[comp.sources.atari.st] v03i057: gfa-uucode -- Uuencode/decode program in GFA BASIC

koreth@panarthea.ebay.sun.com (Steven Grimm) (05/31/90)

Submitted-by: wscart01@ulkyvx.bitnet (Stuart Carter)
Posting-number: Volume 3, Issue 57
Archive-name: gfa-uucode

 Here is a UUE encoder and decoder. This is for mainly the people
who don't have a UUE untility. Simply capture this file in your
buffer and later load it into GFA basic and edit out the non-program
and run. This will create a UUCODE.ACC which is a UUE accesory that
will allow you access to the UUE world. I cant take credit for this
accesory, Moches Branner made about two years ago, and no one has yet
inproved on it's speed.

Stuart Carter
University Of Louisville
Physics Dept.


'---------------------------CUT HERE---------------------------------
'                Stuart Carter's   Hex-decoder                      '
'              Version 1.0               4/10/90                    '
' ------------------------------------------------------------------'
' This program is a simple Hex decoder that contains Moshse Branner's
' (Sorry if i misspelled it) UUCODE acessory. This program will help
' you get started with using file transfers that require ASCII codeings.
' Useing UUCODE.ACC is simple and straight forward except for that:
' 1) Check to make sure UUE file has been re-assembled into one smooth
'    flow of data. (I use Tempus to put files back together.)
' 2) Some UUE files dont have a little "u" or such to end a line. This
'    causes loss of data if end character is a space. Manualy insert
'    spaces if you have a file like this. (Better yet, write a program
'    to do it for you.)
'
'                                               Have Fun, Stuart
READ bytes
DIM code%(bytes/2)
code_adr%=V:code%(0)
get_data:
READ line$
FOR line=1 TO LEN(line$) STEP 2
  byte%=VAL("&h"+MID$(line$,line,2))
  POKE code_adr%+byte_num%,byte%
  INC byte_num%
NEXT line
PRINT AT(70,1);bytes-byte_num%;"   "
IF byte_num%<bytes
  GOTO get_data
ENDIF
BSAVE "UUCODE.ACC",code_adr%,bytes
END
DATA 13583
DATA 601A00003340000001A60000187200000000000000000000000000004EF900
DATA 0000364EF9000014304EF90000126C4EF9000014CA4EF9000013844EF90000
DATA 14164EF9000013064EF9000012C64EF9000032644BFAFFFE0C6D4EF9FFFA66
DATA 045D8D60F49BFC00000100206D0018226D0018D3ED001C202D001453806F06
DATA 132051C8FFFC206D0010202D001C5380421851C8FFFC286D0010D9ED001C29
DATA 4DFFFC4FECFFFC2A6D00084EAD00304EBA002A3F3C00004EBA0D5A48E7FFFE
DATA 3F3C00413F3C00024E41588F203C000F4240538066FC4CDF7FFF4E754E56FF
DATA EC4EBA0B523D40FFFE486C00003F2EFFFE4EBA0BAE5C8F3D40FFFC486EFFEC
DATA 4EBA0B88588F0C6E0028FFEC660000064EBA000C6000FFE64E5E4E754E754E
DATA 56FFFE486C000A3F3C00034EBA0B945C8F3D40FFFE302EFFFE60000002B07C
DATA 00016700000660000028486EFFFE3F3C00024EBA0B8C5C8F4EBA00FA486EFF
DATA FE42674EBA0B7C5C8F600000386000000EB07C00026700000660000028486E
DATA FFFE3F3C00024EBA0B5A5C8F4EBA04EC486EFFFE42674EBA0B4A5C8F600000
DATA 06600000024E5E4E754E56FF983F3C00194EBA1BE6548FD07C00411D40FFAE
DATA 422EFFAF486C003E486EFFAE4EBA2D16508F2F2E000C486EFF9E4EBA2DD250
DATA 8F426EFF98486EFF98486EFF9E486EFFAE4EBA0B10DEFC000C0C6E0000FF98
DATA 6600000A303C00006000004C3F3C002A486EFFAE4EBA2DDC5C8F2D40FF9A20
DATA 6EFF9A4210486EFFAE2F2E00084EBA2D82508F486EFF9E2F2E00084EBA2CAA
DATA 508F486EFF9E2F2E000C4EBA2D66508F302EFF98600000024E5E4E754E56FE
DATA D2422EFF70486EFF70486EFF804EBAFF40508F3D40FF5E0C6E0000FF5E6600
DATA 000A303C000060000110486C0044486EFF804EBA15AA508F2D40FED60C8000
DATA 00000066000018486C00483F3C00014EBA0A1C5C8F303C0000600000DE486E
DATA FF70486EFF604EBA2CEE508F3F3C002E486EFF704EBA2D225C8F2D40FEDA20
DATA 6EFEDA4210486C0066486EFF704EBA2BFE508F486EFF70486EFEDE4EBAFEB6
DATA 508F3D40FF5E0C6E0000FF5E6600000A303C000060000086486C006C486EFE
DATA DE4EBA1520508F2D40FED20C800000000066000018486C006E3F3C00014EBA
DATA 09925C8F303C000060000054486EFF5E3F3C00024EBA099A5C8F486EFF6048
DATA 6C00902F2EFED24EBA20A8DEFC000C2F2EFED22F2EFED64EBA002A508F486C
DATA 009E2F2EFED24EBA208A508F2F2EFED64EBA0ADE588F2F2EFED24EBA0AD458
DATA 8F4E5E4E754E56FFAC3F3C002D486EFFB02F2E00084EBA0254DEFC000A3D40
DATA FFAC206E000C53680004302800040C4000006D000024302EFFACC07C003FD0
DATA 7C0020206E000C22105290204110804880C07C00FF6000001A2F2E000C302E
DATA FFACC07C003FD07C00203F004EBA0CA45C8F426EFFAE6000001C2F2E000C41
DATA EEFFB0D0EEFFAE41D02F084EBA0038508F566EFFAE302EFFAEB06EFFAC6D00
DATA FFDC2F2E000C486C00A44EBA1FF8508F0C6E0000FFAC6E0000066000000660
DATA 00FF4E4E5E4E754E56FFF8206E000810104880E4403D40FFFE206E00081010
DATA 4880E940C07C0030206E0008122800014881E841C27C000F80413D40FFFC20
DATA 6E0008102800014880E540C07C003C206E0008122800024881EC41C27C0003
DATA 80413D40FFFA206E0008102800024880C07C003F3D40FFF8206E000C536800
DATA 04302800040C4000006D000024302EFFFEC07C003FD07C0020206E000C2210
DATA 5290204110804880C07C00FF6000001A2F2E000C302EFFFEC07C003FD07C00
DATA 203F004EBA0B965C8F206E000C53680004302800040C4000006D000024302E
DATA FFFCC07C003FD07C0020206E000C22105290204110804880C07C00FF600000
DATA 1A2F2E000C302EFFFCC07C003FD07C00203F004EBA0B485C8F206E000C5368
DATA 0004302800040C4000006D000024302EFFFAC07C003FD07C0020206E000C22
DATA 105290204110804880C07C00FF6000001A2F2E000C302EFFFAC07C003FD07C
DATA 00203F004EBA0AFA5C8F206E000C53680004302800040C4000006D00002430
DATA 2EFFF8C07C003FD07C0020206E000C22105290204110804880C07C00FF6000
DATA 001A2F2E000C302EFFF8C07C003FD07C00203F004EBA0AAC5C8F4E5E4E754E
DATA 56FFFC426EFFFC6000005E206E000853680004302800040C4000006D000018
DATA 206E000820105290204010104880C07C00FF6000000C2F2E00084EBA093858
DATA 8F3D40FFFE0C6EFFFFFFFE6600000A302EFFFC60000028302EFFFE206E000C
DATA D0EEFFFC1080526EFFFC302EFFFCB06E00106D00FF9A302E0010600000024E
DATA 5E4E754E56FD42422EFF4C486EFF4C486EFFAE4EBAFB1C508F3D40FD420C6E
DATA 0000FD426600000A303C000060000156486C00A8486EFFAE4EBA1186508F2D
DATA 40FD480C800000000066000018486C00AA3F3C00014EBA05F85C8F303C0000
DATA 600001242F2EFD483F3C00FF486EFE4C4EBA12E6DEFC000A0C800000000066
DATA 00000A303C0000600000FE3F3C0006486C00CC486EFE4C4EBA2852DEFC000A
DATA 4A406600FFC2486EFF4C486EFD4C486EFD4C486C00D4486EFE4C4EBA2798DE
DATA FC0014486EFF4C486EFF5C4EBAFA6A508F3D40FD420C6E0000FD426600000A
DATA 303C0000600000A4486C00DE486EFF5C4EBA10D4508F2D40FD440C80000000
DATA 0066000018486C00E23F3C00014EBA05465C8F303C000060000072486EFD42
DATA 3F3C00024EBA054E5C8F2F2EFD442F2EFD484EBA005C508F2F2EFD483F3C01
DATA 00486EFE4C4EBA1218DEFC000A0C800000000067000016486C0106486EFE4C
DATA 4EBA274E508F4A4067000010486C010C3F3C00014EBA04E25C8F2F2EFD484E
DATA BA0674588F2F2EFD444EBA066A588F4E5E4E754E56FF9A2F2E00083F3C0050
DATA 486EFFB04EBA11BCDEFC000A0C800000000066000018486C01283F3C00014E
DATA BA049A5C8F303C0000600000C4102EFFB04880907C0020C07C003F3D40FFA6
DATA 0C6E0000FFA66E000006600000A4486EFFB04EBA2768588FB06EFFA66C0000
DATA 5C3F3C000A486EFFB04EBA277C5C8F2D40FFA8206EFFA84210426EFFA46000
DATA 0010486C0144486EFFB04EBA2650508F486EFFB04EBA2728588F3D40FF9A30
DATA 2EFFA6906EFF9A53403D40FF9A302EFFA4526EFFA4B06EFF9A6F00FFC841EE
DATA FFB12D48FFAC6000001E3F2EFFA62F2E000C2F2EFFAC4EBA0020DEFC000A58
DATA AEFFAC576EFFA60C6E0000FFA66E00FFDC6000FF0C4E5E4E754E56FFFA206E
DATA 000810104880907C0020C07C003FE540206E0008122800014881927C0020C2
DATA 7C003FE84180413D40FFFE206E0008102800014880907C0020C07C003FE940
DATA 206E0008122800024881927C0020C27C003FE44180413D40FFFC206E000810
DATA 2800024880907C0020C07C003FED40206E0008122800034881927C0020C27C
DATA 003F80413D40FFFA0C6E000100106D00003E206E000C53680004302800040C
DATA 4000006D00001C302EFFFE206E000C22105290204110804880C07C00FF6000
DATA 00102F2E000C3F2EFFFE4EBA06D65C8F0C6E000200106D00003E206E000C53
DATA 680004302800040C4000006D00001C302EFFFC206E000C2210529020411080
DATA 4880C07C00FF600000102F2E000C3F2EFFFC4EBA06905C8F0C6E000300106D
DATA 00003E206E000C53680004302800040C4000006D00001C302EFFFA206E000C
DATA 22105290204110804880C07C00FF600000102F2E000C3F2EFFFA4EBA064A5C
DATA 8F4E5E4E752949E7F6294AE7F2222F0004303C00C84E42226CE7F6246CE7F2
DATA 4E750001000201010201010001010201010101010000000000000000000001
DATA 00000100030500050500000101020100100701020100000000000000000000
DATA 01010102010102010102010101010201010100000000000000000000000002
DATA 01010101010601010401010103010201010402010801010000000000000101
DATA 01090101010101010100000501030301020201000000000000000000000000
DATA 00000000000000000000000000000000000000000000000000000004030008
DATA 03000601000801000801000401010301010005000101010005000001010001
DATA 01000000000000000000000000000000000000000000000000000202000000
DATA 00000000000000000000000000000000000000000000000005010005010001
DATA 01000101000205000601000201000101000605000000000001010001000201
DATA 00020101010101000000000000000000000000000000000102030102010101
DATA 0101010001010001024E56FFFA396E0008EFF2302E0008907C000AC1FC0003
DATA 41FAFE8C22082041D0C041D02D48FFFA3D7C0001FFFE601E206EFFFA52AEFF
DATA FA1010322EFFFEE38141ECEFF2D0C148803080526EFFFE0C6E0004FFFE6DDA
DATA 2F2CEF704EBAFE2E588F302CEFA04E5E4E754E56FFFE41ECEFF22948EF7441
DATA ECEFD22948EF7841ECEFB02948EF7C41ECEFA02948EF8041ECEF942948EF84
DATA 41ECEF8C2948EF8841ECEF742948EF703F3C000A4EBAFF58548F396CEFA0EF
DATA 6E302CEF6E4E5E4E754E560000296E0008EF943F3C00174EBAFF36548F4E5E
DATA 4E754E560000396E0008EFB0296E000AEF943F3C00234EBAFF18548F4E5E4E
DATA 754E560000396E0008EFB0296E000AEF943F3C00344EBAFEFA548F4E5E4E75
DATA 4E560000396E0008EFB0296E000AEF943F3C004E4EBAFEDC548F4E5E4E754E
DATA 560000296E0008EF94296E000CEF983F3C005A4EBAFEBE548F206E001030AC
DATA EFA2302CEFA04E5E4E754E5600003F2E00084EBA0F22548F0C6E830000086E
DATA 06303C0000601E3F2E00083F3C003E4EBA1048588F3940E92A6706303CFFFF
DATA 6004303C00004E5E4E754E56FFFE486C01462F2E00084EBA21A6508F4A4067
DATA 60486C014C2F2E00084EBA2194508F4A40674E486C01522F2E00084EBA2182
DATA 508F4A40673C42672F2E00083F3C003C4EBA0FEA508F3D40FFFE0C4000006C
DATA 0C396EFFFEE92A303CFFFF6038302E000CC07C20003F003F2EFFFE4EBA0E32
DATA 588F601E303C0002322E000CC27C200080413F002F2E00084EBA0ECC5C8F3D
DATA 40FFFE302EFFFE4E5E4E754E5600003F2E00083F3C004C4EBA0F86588F4E5E
DATA 4E754E56FFFE2F0B41ECE9BA26486016302B000AC07C000367082F0B4EBA00
DATA 2A588FD6FC0014200B41ECE9BA2208D2BC000005B4B0816DD83F2E00084EBA
DATA FFAE548F265F4E5E4E754E5600002F0B266E00082F0B4EBA0044588F4A4067
DATA 06303CFFFF6030302B000AC07C0010670A2F2B00064EBA0D68588F426B000A
DATA 3F2B000C4EBAFE90548F4A406706303CFFFF6004303C0000265F4E5E4E754E
DATA 56000048E70110266E0008302B000AC07C00036608303CFFFF600000982E13
DATA 9EAB0006302B000AC07C00806756302B000AC07C00026606303CFFFF607630
DATA 2B000AC07C000467103F3C000242A73F2B000C4EBA0BC2508F3F072F2B0006
DATA 3F2B000C4EBA21EC508F0C40FFFF6606303CFFFF6040026BFF7F000A300748
DATA C0D1AB000E60240C6B0000000C6F1C3F3C0001302B0004444048C02F003F2B
DATA 000C4EBA0B76508F2740000E26AB0006426B0004303C00004CDF08804E5E4E
DATA 754E56FFFC2F0B266E0008302B000AC07C00016606006B0040000A302B000A
DATA C07C00606710303CFFFF6000010026AB0006426B00046052302B000AC07C00
DATA 08671E200B41ECE9BA908881FC001441ECE96ED1C041D02008268027400006
DATA 602A302B001248C02F004EBA0C08588F2680274000060C8000000000660800
DATA 6B0008000A6006006B0010000A0CAB00000000000667A42D4BFFFC3F3C0001
DATA 3F2B000C42A73F3C00424EBA0D84DEFC000A206EFFFC2140000E26AB00060C
DATA 6B8300000C660A486CE9CE4EBAFE7E588F302B000AC07C01086706303C0001
DATA 6004302B00123F002F133F2B000C4EBA1566508F37400004536B0004302B00
DATA 040C4000006C200C6BFFFF00046608006B0020000A6006006B0040000A426B
DATA 0004303CFFFF600C2053529310104880C07C00FF265F4E5E4E754E56FFFC2F
DATA 0B266E000A426B0004302B000AC07C00026606006B0040000A302B000AC07C
DATA 00406708303CFFFF6000010A6052302B000AC07C0008671E200B41ECE9BA90
DATA 8881FC001441ECE96ED1C041D02008268027400006602A302B001248C02F00
DATA 4EBA0ADC588F2680274000060C80000000006608006B0008000A6006006B00
DATA 10000A0CAB00000000000667A4302B000AC07C000867102053529310AE0009
DATA 006B0080000A603C302B000AC07C01006732006B0080000A2053529310AE00
DATA 09102E00094880B07C000A6718201390AB0006B06B00126C0C102E00094880
DATA C07C00FF60542F0B4EBAFD2C588F4A40670C006B0040000A303CFFFF603C30
DATA 2B000AC07C01086712426B0004102E00094880C07C00FF60226020302B0012
DATA 534037400004006B0080000A102E00092053529310804880C07C00FF265F4E
DATA 5E4E754E5600002F0B266E000A302B000AC07C008066082013B0AB00066606
DATA 303CFFFF6010526B0004102E00095393205310804880265F4E5E4E754E5600
DATA 00206E000853680004302800040C4000006D14206E00082010529020401010
DATA 4880C07C00FF600A2F2E00084EBAFD2A588F4E5E4E754E560000206E000A53
DATA 680004302800040C4000006D18102E0009206E000A22105290204110804880
DATA C07C00FF60122F2E000A102E000948803F004EBAFE165C8F4E5E4E754E5600
DATA 002002C0BCFFFFFF006604424360265343E38264FA54433002C07C01006716
DATA 3002C07C02FF670ED4BC000002006406E28A524360E2E28AE08AC67C00FFEF
DATA 43484284433010C07C80008440484220824CDF03FF4E5E4E754E5600004E56
DATA 000048E7F080206E000820182210206E000C241826104A806A084680468108
DATA C0001F4A826A084682468308C2001F928391824CDF010F4E5E40ECE9564E75
DATA 4E56000048E7FFC0206E0008226E000C2410E182E78208C2001F30280004EA
DATA 4884403610E843C67C07FF670000DE2E11E187E78708C7001F30290004EA48
DATA 8E403A11E845CA7C07FF670000C09645D67C03FE42864284303C001FE381BE
DATA 826506660AB886620652419C849587E28FE29451C8FFE824013011B1506000
DATA 01484E56000048E7FFC0206E00082410E182E78208C2001F30280004EA4884
DATA 403610E843C67C07FF6764226E000C2E11E187E78708C7001F30290004EA48
DATA 8E403A11E845CA7C07FF6744967C03FFD645280248442A0748453204C2C530
DATA 02C0C7CEC4C4C5484748424284428538073A0242474242D087D384D082D385
DATA 4A80670408C1000124013011B150600000BC4282600000B64E56000048E7FF
DATA C0226E000C303C80003940E954B151600000124E56000048E7FFC0226E000C
DATA 426CE954206E00082C10E186E78608C6001F30280004EA488C403810E844C8
DATA 7C07FF660242862E11E187E78708C7001F30290004EA488E403A11E845CA7C
DATA 07FF660242873210E28EE28F24063604300490456E146604BC876C0E38052C
DATA 073A032E023604240630914A87671C300490456708B07C001F6E10E0AF3011
DATA B3400800000F67024487D487302CE954B1512002C0BCFFFFFF006606428142
DATA 8260485343E38264FA54433002C07C010067163002C07C02FF670ED4BC0000
DATA 01006406E28A524360E2C47CFE002202E88AE08AC67C07FFE9434842C47C00
DATA 0F84433010C07C80008440484220C2E9414841424120814CDF03FF4E5E4E75
DATA 4E56FFF648E7E080302E0008C07CFF003D40FFFE026E00FF00080C6E2000FF
DATA FE6620206E000E301048C02D40FFF6486EFFF64EBA0116588F41EEFFF62D48
DATA 000E603E0C6E2800FFFE67080C6E1000FFFE662E206E000E2D50FFF60C6E28
DATA 00FFFE660C486EFFF64EBA00E2588F600A486EFFF64EBA009C588F41EEFFF6
DATA 2D48000E2F2E000E2F2E000A302E0008E58041ECE930D0C020504E90508F4C
DATA DF01074E5E2F57000ADEFC000A44ECE9564E754E5E4E752940E94C486CE94C
DATA 4EBA008E584F4E75486CE94C4EBA000A584F202CE94C4E754E56000048E7C0
DATA 80206E000820102228000466044A80671CE381E390E381E390E381E3902210
DATA C2BC80000000D0BC40000000808120804CDF01034E5E4E754E56000048E7C0
DATA 80206E000842812010660442806018E280E291E280E291E280E291C0BC8FFF
DATA FFFFD0BC3800000020C020814CDF01034E5E4E754E56000048E7FFC0206E00
DATA 08241066064243428260186E024482363C041D2002C0BCFFFFFF006606E182
DATA 967C00084EFAFE1C4E5E4E754E56FFF248E70730266E0008246E000C426EFF
DATA FA2D4AFFFC200B20402950E94C29680004E9502D6CE94CFFF22D6CE950FFF6
DATA 424547EEFFF23E13E84FCE7C07FF670000809E7C03FF4A476E08BE7CFFFD6D
DATA 1260205245486CE9662F0B4EBAFBF4504F60D45345486CE9662F0B4EBAFC62
DATA 504F60C42613E183E783302B0004EA48864008C3001F4A4767044447EEAB30
DATA 3C0030E3836402524014C0302E00144241E383E3512C033E01E383E351E383
DATA E351D686D347D27C003014C151C8FFE242126004526EFFFA302EFFFA671E24
DATA 6EFFFC4287600614FC003052872007322E001448C1B0816DEE42126062202E
DATA FFFC362E001448C3D08352802440206EFFFC10104880B07C00306602528A5A
DATA 2260060412000A522210124880B07C00396EF0206EFFFC10104880B07C0030
DATA 6610246EFFFC200A5280264014DB66FC5345202EFFFC362E001448C3D08320
DATA 404210206E001030854CDF0CE04E5E4E754E56FFFC48E70130266E000C426E
DATA FFFC10134880B07C006266083D7C2000FFFC528B10134880B07C0072671E10
DATA 134880B07C0077671410134880B07C0061670A203C0000000060000146202C
DATA E92C24400C8000000000662A41ECE9BA24486010302A000AC07C0003660260
DATA 16D4FC0014200A41ECE9BA2208D2BC000005B4B0816DDE200A41ECE9BA2208
DATA D2BC000005B4B0816D0A203C00000000600000F242ACE92C426A000A426EFF
DATA FE102B00014880B07C002B660C3D7C0002FFFE006A0003000A10134880B07C
DATA 007766183F2EFFFC2F2E00084EBAF45C5C8F3E00006A0002000A6068101348
DATA 80B07C00616642303C0002806EFFFC3F002F2E00084EBA038C5C8F3E000C40
DATA FFFF66103F2EFFFC2F2E00084EBAF41E5C8F3E003F3C000242A73F074EBA01
DATA 6E508F006A0006000A601C302EFFFE806EFFFC3F002F2E00084EBA034A5C8F
DATA 3E00006A0001000A0C47FFFF660C426A000A203C0000000060303547000C42
DATA 6A0004203C000000002480254000063F3C000142A73F2A000C4EBA0114508F
DATA 2540000E356CE9B80012200A4CDF0C804E5E4E754E56FFFE48E70030266E00
DATA 08244B6010302EFFFE14C04880B07C000A66026048536E000C302E000C0C40
DATA 00006F3A206E000E53680004302800040C4000006D14206E000E2010529020
DATA 4010104880C07C00FF600A2F2E000E4EBAF548588F3D40FFFE0C40FFFF66A8
DATA 42120C6EFFFFFFFE660E200AB08B6608203C000000006002200B4CDF0C004E
DATA 5E4E754E56FFFE48E7F000242E0008660A80FC000042804281604A222E000C
DATA 426EFFFE4A816C06566EFFFE44814A826C06526EFFFE44827601B4816406E3
DATA 82E38360F64280B481620480839282E28AE28B64F20C6E0003FFFE6D024481
DATA E2EEFFFE640244802D4000082D41000C4CDF000F4E5E4E754E56FFF20C6E00
DATA 0000086C0A203CFFFFFFFF600000FE3F2E000E3F2E00082F2E000A3F3C0042
DATA 4EBA02A8DEFC000A2D40FFFC0C80000000006D08202EFFFC600000D23F3C00
DATA 013F2E000842A73F3C00424EBA027EDEFC000A2D40FFF83F3C00023F2E0008
DATA 42A73F3C00424EBA0264DEFC000A2D40FFF40C6E0001000E660E202EFFF8D0
DATA AE000A2D40000A60240C6E0002000E660E202EFFF4D0AE000A2D40000A600E
DATA 302E000E6708203CFFFFFFFF6062202E000AB0AEFFF46F1E486EFFF2202E00
DATA 0A90AEFFF42F003F2E00083F3C00404EBA01FEDEFC000C42673F2E00082F2E
DATA 000A3F3C00424EBA01E8DEFC000A0C80000000005DC0C07C00013940E92A67
DATA 0A203CFFFFFFFF600A6008426CE92A202E000A4E5E4E754E5600002F2E0008
DATA 3F3C00484EBA01AC5C8F4E5E4E754E5600002F2E00083F3C00494EBA01965C
DATA 8F4E5E4E754E56FFFE426EFFFE6036302EFFFEE58041ECE7FAD0C030106622
DATA 302EFFFEE58041ECE7FAD0C030AE0008302EFFFEE58041ECE7FCD0C030AE00
DATA 0A600C526EFFFE0C6E004CFFFE6DC24E5E4E754E56FFFE426EFFFE6026302E
DATA FFFEE58041ECE7FAD0C03010B06E0008660E302EFFFEE58041ECE7FAD0C042
DATA 50526EFFFE0C6E004CFFFE6DD24E5E4E754E56FFFE3F073E2E00083D7C0130
DATA FFFE41ECE7FA2248D2EEFFFEBE5067065848B3C866F6302800023E1F4E5E4E
DATA 754E56FFFE486C016C2F2E00084EBA124E508F4A40660A3D7C8300FFFE6000
DATA 009E486C01722F2E00084EBA1232508F4A40660A3D7C82FFFFFE6000008248
DATA 6C01782F2E00084EBA1216508F4A4066083D7C82FEFFFE6066302E000CC07C
DATA 000167302F2E00084EBA130E588F4A406706303CFFFF606042672F2E00083F
DATA 3C003C4EBA0058508F3F003F3C003E4EBA004C588F302E000CC07C00033F00
DATA 2F2E00083F3C003D4EBA0034508F3D40FFFE3940E92A0C4000006C06303CFF
DATA FF6018302E000CC07C20003F003F2EFFFE4EBAFE7E588F302EFFFE4E5E4E75
DATA 2949E7F6294AE7F2295FE7EE4E41226CE7F6246CE7F22F2CE7EE4E754E56FF
DATA D648E70110266E000C426EFFD6302E0008B07C0064670260083E3C000A602E
DATA 6008B07C0075670260083E3C000A601E6008B07C006F670260083E3C000860
DATA 0E6008B07C0078670260043E3C00100CAE0000000000106C2A0C6E00640008
DATA 66142053529310BC002D202E001044802D400010600E302E000A660802AE00
DATA 00FFFF00100C470008660C202E0010C0BC0000000760260C470010660C202E
DATA 0010C0BC0000000F6014202E00102F00300748C02F004EBAFBEC588F201F32
DATA 2EFFD6526EFFD6E38141EEFFD8D0C130800C470008660E202E0010E680C0BC
DATA 1FFFFFFF60280C470010660E202E0010E880C0BC0FFFFFFF6014202E00102F
DATA 00300748C02F004EBAFB9E201F588F2D400010202E00106600FF706046536E
DATA FFD6302EFFD6E38041EEFFD8D0C00C50000A6D18302EFFD6E38041EEFFD8D0
DATA C03010907C000AD07C00416012302EFFD6E38041EEFFD8D0C03010D07C0030
DATA 205352931080302EFFD666B44CDF08804E5E4E754E56FFDE48E70310266E00
DATA 0C0C6E0100000A66063D7C0006000A296E0010E94C296E0014E950486C017E
DATA 486CE94C3F3C08044EBAF6085DC0C07C00011D40FFDE302E000A52403F0048
DATA 6EFFE0486EFFE2486E00104EBAF766DEFC000E102EFFDE67082053529310BC
DATA 002D102EFFE24880B07C00306612102EFFE3660C2053529310AEFFE2600001
DATA 4A0C6E00660008660000E03E2EFFE0DE6E000A52473007B06CE9586F06302C
DATA E958600230073E000C4700006C06303C0001600230073F00486EFFE0486EFF
DATA E2486E00104EBAF6F0DEFC000E424660183006524641EEFFE2D0C010102053
DATA 529310805347536EFFE0300767080C6E0000FFE06CDC600C2053529310BC00
DATA 30536EFFE00C6E0000FFE06CEC302E000A67082053529310BC002E60102053
DATA 529310BC0030526EFFE0536E000A302E000A67080C6EFFFFFFE06DE260220C
DATA 4700006F103006524641EEFFE2D0C0101048806004303C0030205352931080
DATA 5347302E000A536E000A4A4066D260602053529310AEFFE2302E000A670820
DATA 53529310BC002E3E3C000160123007524741EEFFE2D0C01010205352931080
DATA 302E000A536E000A4A4066E22053529310BC00453F2EFFE0486C01862F134E
DATA BA033ADEFC000A2F134EBA0EDC588F48C0D1934CDF08C04E5E4E754E56FFFE
DATA 426EFFFE6022302EFFFEC1FC000A206E0008205016104883D043907C00303D
DATA 40FFFE206E00085290206E0008205010104880B07C00306D10206E00082050
DATA 10104880B07C00396FBE302EFFFE4E5E4E754E56FFE648E70330266E000C2D
DATA 6E0008FFFC200B20402450588B60000252600A206E000852AE0008109A1012
DATA 670A10124880B07C002566E810124880B07C00256600022C528A426EFFEC3D
DATA 7C0100FFE8426EFFE61D7C0020FFEF10124880B07C002D66083D7C0001FFEC
DATA 528A10124880B07C003066081D7C0030FFEF528A2D4AFFF0486EFFF04EBAFF
DATA 24588F3D40FFEA246EFFF010124880B07C002E6618528A2D4AFFF0486EFFF0
DATA 4EBAFF02588F3D40FFE8246EFFF010124880B07C006C66083D7C0001FFE652
DATA 8A101267041E1A48872D6E0008FFF80C47006467120C47006F670C0C470078
DATA 67060C4700756642302EFFE66708200B204020106008200B2040301048C02F
DATA 00486E00083F2EFFE63F074EBAFB56DEFC000C302EFFE66706303C00046004
DATA 303C000248C0D7C0600000A40C4700636618200B528020401010206E000852
DATA AE00081080548B600000860C4700736634200B20402D50FFF4588B3C2EFFE8
DATA 6016206EFFF452AEFFF41010206E000852AE00081080534630066708206EFF
DATA F4101066DE604A0C470065670C0C47006667060C470067662C200B20402950
DATA E94C29680004E9502F2CE9502F2CE94C486E00083F2EFFE83F074EBAFC18DE
DATA FC0010508B600C3007206E000852AE00081080202E000890AEFFF8B06EFFEA
DATA 6C00008E302EFFEC67243C2EFFEA222E000892AEFFF89C41600E206E000852
DATA AE000810AEFFEF5346300666EE6062202EFFF8322EFFEA534148C1D0812D40
DATA FFF42D40FFF02C2E00089CAEFFF8601C202EFFF83206534148C1D081204010
DATA 10206EFFF453AEFFF410805346300666E0600C206EFFF852AEFFF810AEFFEF
DATA 202EFFF8B0AEFFF46FEA202EFFF052802D40000810126600FDAC206E000842
DATA 10202E000890AEFFFC4CDF0CC04E5E4E754E56FEFE2F2E000C486EFF004EBA
DATA FD68508F3D40FEFE2F2E0008486EFF004EBA0038508F302EFEFE4E5E4E754E
DATA 560000486E000C2F2E00084EBAFFC6508F4E5E4E754E560000486E000C2F2E
DATA 00084EBAFD26508F4E5E4E754E56000060182F2E000C206E000852AE000810
DATA 1048803F004EBAEE045C8F206E0008101066E04E5E4E754E56FFFC0C6E8300
DATA 00086600013A302CE79CB06CE79A66000100303C00003940E79A3940E79C60
DATA 0000E83F3C00074EBAF910548F3D40FFFC0C6E0008FFFC662A302CE79C6720
DATA 536CE79C3F3C001B3F3C00024EBAF8EC588F3F3C00443F3C00024EBAF8DE58
DATA 8F600000A80C6E000DFFFC6630302CE79C526CE79C41ECE79ED0C010BC000A
DATA 3F3C000D3F3C00024EBAF8B2588F3F3C000A3F3C00024EBAF8A4588F60760C
DATA 6E0003FFFC660A3F3C00024EBAE912548F0C6E001AFFFC6632302EFFFC322C
DATA E79C526CE79C41ECE79ED0C110803F3C000D3F3C00024EBAF866588F3F3C00
DATA 0A3F3C00024EBAF858588F602A302EFFFC322CE79C526CE79C41ECE79ED0C1
DATA 10803F2EFFFC3F3C00024EBAF834588F303C00016600FF1441ECE79ED0ECE7
DATA 9A10104880B07C001A6606303CFFFF6012302CE79A526CE79A41ECE79ED0C0
DATA 10104880601C601A0C6E82FF0008660E3F3C00034EBAF7EC548F6006600430
DATA 3CFFFF4E5E4E754E56FFFC48E70030266E000A302E000EC0BC0000FFFF2D40
DATA FFFC426CE92A0C6E830000086E4842AEFFFC601E3F2E00084EBAFE6A548F16
DATA 804880B07CFFFF660460146006528B52AEFFFC302E000E536E000E4A4066D6
DATA 202EFFFC6608303CFFFF600000E2202EFFFC600000DA602E2F2E000A2F2EFF
DATA FC3F2E00083F3C003F4EBAF75CDEFC000C2D40FFFC3940E92A0C4000006C08
DATA 303CFFFF600000AA3F2E00084EBAF634548F4A4066000092202EFFFC3D4000
DATA 0E202E000A26402440606C200B90AE000A48C0B0AEFFFC6D4A2F0A302E000E
DATA C0BC0000FFFF2F003F2E00083F3C003F4EBAF6F8DEFC000C3940E92A0C4000
DATA 006C06303CFFFF604A302CE92A6602602E302E000E906CE92AC0BC0000FFFF
DATA 91AEFFFC264A10134880B07C000D6604528B600614DB536E000E302E000E66
DATA 8E200A90AE000A48C02D40FFFC426CE92A202EFFFC4CDF0C004E5E4E754E56
DATA 0000302CE790670C2F2CE7964EBAEAFC588F600C206CE79252ACE792101048
DATA 804E5E4E754E56FFFE4EBAFFD43D40FFFE0C6E0020FFFE67F00C6E0009FFFE
DATA 67E80C6E000AFFFE67E0302EFFFE4E5E4E754E56FFFE3D7CFFFFFFFE0C6E00
DATA 3000086D160C6E003900086E0E302E0008907C00303D40FFFE60320C6E0061
DATA 00086D12302E0008907C0061D07C000A3D40FFFE60180C6E004100086D1030
DATA 2E0008907C0041D07C000A3D40FFFE302EFFFEB06E000A6F063D7CFFFFFFFE
DATA 0C6EFFFFFFFE6606397C0001E78E302EFFFE4E5E4E754E56FFF62F073D6E00
DATA 0AFFFC426EFFF8426EFFF64287302E0008B07C00646702600A3D7C000AFFFE
DATA 60346008B07C006F6702600A3D7C0008FFFE60226008B07C00786702600A3D
DATA 7C0010FFFE60106008B07C0068670260063D7C000AFFFE0C6E002DFFFC6610
DATA 303C00013D40FFF84EBAFEBE3D40FFFC60560C6E000AFFFE66162007E78022
DATA 07E381D081362EFFFA48C3D0832E0060260C6E0008FFFE66102007E780362E
DATA FFFA48C3D0832E00600E2007E980362EFFFA48C3D0832E00536E000C3D7C00
DATA 01FFF64EBAFE663D40FFFC302E000C67183F2EFFFE3F2EFFFC4EBAFEA2588F
DATA 3D40FFFA0C40FFFF668C302EFFF6670A302CE78E6704426CE78E302CE79067
DATA 102F2CE7963F2EFFFC4EBAE8F65C8F600453ACE792302EFFF8670620074480
DATA 600220072E1F4E5E4E754E56FFDC48E701103E2E00083D7C000AFFFE302EFF
DATA FE48C04EBAECF02D6CE94CFFF62D6CE950FFFA426EFFF0426EFFEE426EFFEC
DATA 426EFFEA3D7C0001FFE8426EFFE63D7C0013FFE4296C018AE94C296C018EE9
DATA 502D6CE94CFFDC2D6CE950FFE00C47002D660E1D7C0001FFF54EBAFD963E00
DATA 6004422EFFF5426EFFF2600000F80C47002D6610302EFFEE670A3D7C0001FF
DATA EA600000D20C4700306D00009A0C4700396E000092302EFFEE6714302EFFEC
DATA C1FC000AD047907C00303D40FFEC60740C4700306704426EFFE8302EFFE466
DATA 06526EFFF2605E302EFFF06704536EFFF2302EFFE8664E296EFFDCE94C296E
DATA FFE0E950486EFFF6486CE94C3F3C08024EBAEB583F072F0F486CE94C3F3C20
DATA 004EBAEB48548F486C0192486CE94C3F3C08014EBAEB362D6CE94CFFDC2D6C
DATA E950FFE0536EFFE460300C47002E660E302EFFF066083D7C0001FFF0601C0C
DATA 47004567060C470065660E302EFFEE66083D7C0001FFEE600260183D7C0001
DATA FFE64EBAFC963E00536E000A302E000A6600FF04302EFFE66606397C0001E7
DATA 8E302EFFEA670A302EFFEC916EFFF26008302EFFECD16EFFF260620C6E0000
DATA FFF26C2E296EFFDCE94C296EFFE0E950486EFFF6486CE94C3F3C08034EBAEA
DATA 922D6CE94CFFDC2D6CE950FFE0526EFFF2602C296EFFDCE94C296EFFE0E950
DATA 486EFFF6486CE94C3F3C08024EBAEA642D6CE94CFFDC2D6CE950FFE0536EFF
DATA F2302EFFF26698102EFFF56728296EFFDCE94C296EFFE0E950486C019A486C
DATA E94C3F3C08024EBAEA2C2D6CE94CFFDC2D6CE950FFE0302CE790670E2F2CE7
DATA 963F074EBAE6905C8F600453ACE792296EFFDCE94C296EFFE0E9504CDF0880
DATA 4E5E4E754E56FFE248E70030426EFFFE426CE78E206E000858AE0008265060
DATA 00032E101B48803D40FFF80C6E0020FFF867100C6E0009FFF867080C6E000A
DATA FFF8662E4EBAFB843D40FFF60C6EFFFFFFF6671A302CE79067102F2CE7963F
DATA 2EFFF64EBAE6145C8F600453ACE792600002E00C6E0025FFF867484EBAFB4E
DATA 3D40FFF60C6EFFFFFFF66608303CFFFF600002CA302EFFF6B06EFFF8672230
DATA 2CE79067102F2CE7963F2EFFF64EBAE5CC5C8F600453ACE792302EFFFE6000
DATA 029E60000290303C00003D40FFF23D40FFF03D7C0100FFEE10134880B07C00
DATA 2A66083D7C0001FFF2528B10134880B07C00306D2010134880B07C00396E16
DATA 2D4BFFFA486EFFFA4EBAF490588F3D40FFEE266EFFFA10134880B07C006C66
DATA 083D7C0001FFF0528B101B48803D40FFF40C6E0063FFF466344EBAFA703D40
DATA FFF60C40FFFF6608303CFFFF60000214302EFFF26610302EFFF6206E000858
DATA AE000820501080526EFFFE600001EC0C6E0064FFF4671A0C6E006FFFF46712
DATA 0C6E0078FFF4670A0C6E0068FFF4660000904EBAFA403D40FFF60C40FFFF66
DATA 08303CFFFF600001BE3F2EFFEE3F2EFFF63F2EFFF44EBAFACA5C8F2D40FFE2
DATA 302CE78E6708302EFFFE6000019A302EFFF26646302EFFF06712206E000858
DATA AE00082010204020AEFFE2602E0C6E0068FFF46614202EFFE2206E000858AE
DATA 00082210204110806012202EFFE2206E000858AE0008221020413080526EFF
DATA FE6000013C0C6E0065FFF4670A0C6E0066FFF4660000964EBAF9A03D40FFF6
DATA 0C40FFFF6608303CFFFF6000011E3F2EFFEE3F2EFFF64EBAFB58588F2D6CE9
DATA 4CFFE62D6CE950FFEA302CE78E6708302EFFFE600000F6302EFFF26648302E
DATA FFF06724296EFFE6E94C296EFFEAE950206E000858AE00082210204120ACE9
DATA 4C216CE9500004601E296EFFE6E94C296EFFEAE9504EBAE816206E000858AE
DATA 0008221020412080526EFFFE600000960C6E0073FFF46600008C4EBAF9023D
DATA 40FFF60C40FFFF6608303CFFFF60000080302EFFF2660A206E000858AE0008
DATA 24506024302EFFF26606302EFFF614C04EBAF8A83D40FFF60C40FFFF660630
DATA 3CFFFF604C536EFFEE302EFFEE67180C6E0020FFF667100C6E0009FFF66708
DATA 0C6E000AFFF666BE421A302CE79067102F2CE7963F2EFFF64EBAE3365C8F60
DATA 0453ACE792526EFFFE10136600FCD0302EFFFE4CDF0C004E5E4E754E560000
DATA 296E0008E792426CE790486E000C4EBAFC90588F4E5E4E754E56FFFC48E700
DATA 30266E0008246E000C2D4BFFFC60000002101B6600FFFC538B6000000216DA
DATA 6600FFFC202EFFFC600000024CDF0C004E5E4E754E56000048E70030266E00
DATA 08246E000C60000006528B528A1013670000101013121248814880B0416700
DATA FFEA10134880161248839043600000024CDF0C004E5E4E754E56000048E701
DATA 30266E0008246E000C3E2E001060000006528B528A53473007670000161013
DATA 670000101013121248814880B0416700FFE210134880161248839043600000
DATA 024CDF0C804E5E4E754E560000206E00082008226E000C10D96600FFFC4E5E
DATA 4E754E56000048E70030266E0008244B60000004528B10136600FFFA200B90
DATA 8A600000024CDF0C004E5E4E754E56000048E70310266E00083E2E000C6000
DATA 0004528B10131C006700000C10064880B0476600FFEE100667000008200B60
DATA 000008203C00000000600000024CDF08C04E5E4E754E5600002F2E00083F3C
DATA 00414EBAED565C8F3940E92A6708303CFFFF60066004303C00004E5E4E754E
DATA 5600006034206E000810104880B07C000A660E3F3C000D3F3C00024EBAED1E
DATA 588F206E000852AE0008101048803F003F3C00024EBAED06588F302E000C53
DATA 6E000C4A4066C04E5E4E754E5600006018206E000852AE0008101048803F00
DATA 3F3C00044EBAECD8588F302E000C536E000C4A4066DC4E5E4E754E56000060
DATA 18206E000852AE0008101048803F003F3C00054EBAECAA588F302E000C536E
DATA 000C4A4066DC4E5E4E754E56FFF248E70030266E000A244B41EC01A22D48FF
DATA F60C6E8300000866163F2E000E2F0B4EBAFF345C8F3D6E000EFFFE6000014C
DATA 0C6E82FF000866163F2E000E2F0B4EBAFF605C8F3D6E000EFFFE6000012E0C
DATA 6E82FE000866163F2E000E2F0B4EBAFF705C8F3D6E000EFFFE600001102D4B
DATA FFFA426EFFFE3F2E00084EBAEB12548F4A40660000A66000009410124880B0
DATA 7C000A66000086200A90AEFFFAB07C00006F40200A90AEFFFA48C02D40FFF2
DATA 2F2EFFFA2F2EFFF23F2E00083F3C00404EBAEBD4DEFC000C3940E92A48C0B0
DATA AEFFF26708303CFFFF600000A8302CE92AD16EFFFE2F2EFFF62F3C00000002
DATA 3F2E00083F3C00404EBAEB9EDEFC000C3940E92A0C4000026706303CFFFF60
DATA 74526EFFFE528A200A2D40FFFA6002528A200A908BB06E000E6500FF646010
DATA 200B362E000EC6BC0000FFFFD0832440200A90AEFFFA48C02D40FFF22F2EFF
DATA FA2F2EFFF23F2E00083F3C00404EBAEB3CDEFC000C3940E92A48C0B0AEFFF2
DATA 6706303CFFFF6010302CE92AD16EFFFE426CE92A302EFFFE4CDF0C004E5E4E
DATA 7543ECE9BA22FC0000000032FC000022FC0000000032FC000932FC830022FC
DATA 0000000032FC000022FC0000000032FC000022FC0000000032FC010232FC83
DATA 0022FC0000000032FC020022FC0000000032FC000022FC0000000032FC0102
DATA 32FC830022FC0000000032FC0200D2FC0578397C0200E9B8296C0158E96629
DATA 6C015CE96A296C0160E962296C0164E95A296C0168E95E397C0007E95843EC
DATA E93041ED000622C841ED001E22C841ED001822C841ED002422C841ED002A22
DATA C841ED001222C841ED000C22C8297C00000000E92C397C0000E79C397C0000
DATA E79A4E7520205555434F444500005B325D5B5555434F44457C576869636820
DATA 6F7065726174696F6E3F5D5B456E636F64657C4465636F64657C43616E6365
DATA 6C5D00003A5C2A2E2A00627200005B335D5B46696C65206E6F7420666F756E
DATA 642E5D5B43616E63656C5D00002E555545000077005B335D5B43616E277420
DATA 6F70656E202E5555452066696C655D5B43616E63656C5D00626567696E2036
DATA 34342025730A00656E640A0000750A000072005B335D5B43616E2774206669
DATA 6E64202E5555452066696C655D5B43616E63656C5D00626567696E20000025
DATA 732025732025730000627700005B335D5B43616E2774206F70656E206F7574
DATA 7075747C66696C655D5B43616E63656C5D00656E640A00005B315D5B4E6F20
DATA 656E64206C696E652E5D5B436F6E74696E75655D005B335D5B53686F727420
DATA 66696C65215D5B436F6E74696E75655D00002000434F4E3A00004155583A00
DATA 005052543A000040240000000000013F8000003FF0000000000000434F4E3A
DATA 00004155583A00005052543A00000000000000000000256400000000000000
DATA 0000004048000000000000BFF00000000000000D0A00000000000206060606
DATA 0606060600
'--------------------------CUT HERE--------------------------------