I will be revamping a water delivery system that has become too convoluted because of too many undocumented modification. The main controller, an Arduino platform, still functions well and I may reuse it. It is my preference to build up a new main controller with proper documentation for use by future service people. This will be my very first Arduino platform project. I am definitely a novice regarding Arduino. I spent 20 years working in the electronics field and am familiar with microprocessor operations. The designer and programmer of the existing unit is long gone. What I would like to do is extract the existing program controlling the unit's functions in an effort to expedite my project creation. I'm thinking that if I can extract the current program on-board the micro, it will be only machine language and would need to be reverse developed into the C++ format. Is what I'm wanting to do, extract program and convert it into a text type C++ format, easily accomplished, or would that be a project in itself?
Not even that
i believe avrdude can be used to read the content of flash, as you said, the code will be in binary and need translation
Welcome to the forum
I am afraid that even if you manage to extract the binary from the board you will spend more time trying to understand what it does than you would in writing the code from scratch. The best that you could do would be to turn the binary into an assembly language listing. Do not expect to get back to C++
Start by writing a specification of what the system should do and write the code to match
i ran the following (after adding the avrdude bin directory to my PATH)
AvrCfg=C:/Users/lenovo/AppData/Local/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf
avrdude -C$AvrCfg -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:r:myFw.hex:i
myFw.hex
:200000000C94B6000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE0018
:200020000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE000C94DE00D0
:200040000C9445020C94DE000C9413020C94ED010C94DE000C94DE000C94DE000C94DE0000
:200060000C94DE000C94DE006E616E00696E660000407A10F35A00A0724E18090010A5D4E9
:20008000E80000E87648170000E40B54020000CA9A3B000000E1F50500008096980000004E
:2000A00040420F000000A08601000000102700000000E803000000006400000000000A00F8
:2000C000000000000100000000002C76D888DC674F0823DFC1DFAE59E1B1B796E5E3E453FC
:2000E000C63AE651997696E8E6C28426EB898C9B62ED407C6FFCEFBC9C9F40F2BAA56FA54E
:20010000F490055A2AF75C936B6CF9676DC11BFCE0E40D47FEF520E6B500D0ED902E03002C
:20012000943577050080841E080000204E0A000000C80C333333330F986E12831141EF8DC0
:200140002114893BE65516CFFEE6DB18D1844B381BF77C1D901DA4BBE424203284725E2250
:200160008100C9F124ECA1E53D27DB0611241FBECFEFD8E0DEBFCDBF11E0A0E0B1E0EAECE0
:20018000F1E102C005900D92A631B107D9F721E0A6E1B1E001C01D92AC3BB207E1F710E047
:2001A000C6EBD0E004C02197FE010E94DD08C53BD107C9F70E94F0050C94E3080C94000082
:2001C000AF92BF92CF92DF92EF92FF920F931F93CF93DF936C017B018B01040F151FEB01D9
:2001E0005E01AE18BF08C017D10759F06991D601ED91FC910190F081E02DC6010995892B17
:2002000079F7C501DF91CF911F910F91FF90EF90DF90CF90BF90AF900895FC01538D448DD3
:20022000252F30E0842F90E0821B930B541710F0CF96089501970895FC01918D828D981781
:2002400061F0A28DAE0FBF2FB11D5D968C91928D9F5F9F73928F90E008958FEF9FEF08958F
:20026000FC01918D828D981731F0828DE80FF11D858D90E008958FEF9FEF0895FC01918D8D
:20028000228D892F90E0805C9F4F821B91098F73992708958FE191E00E943E0121E0892BB0
:2002A00009F420E0822F089580E090E0892B29F00E944A0181110C9400000895FC01A48D6C
:2002C000A80FB92FB11DA35ABF4F2C91848D90E001968F739927848FA689B7892C93A089A5
:2002E000B1898C91837080648C93938D848D981306C00288F389E02D80818F7D808308954F
:20030000EF92FF920F931F93CF93DF93EC0181E0888F9B8D8C8D98131AC0E889F989808184
:2003200085FF15C09FB7F894EE89FF896083E889F98980818370806480839FBF81E090E0A3
:20034000DF91CF911F910F91FF90EF900895F62E0B8D10E00F5F1F4F0F731127E02E8C8D69
:200360008E110CC00FB607FCFACFE889F989808185FFF5CFCE010E945E01F1CFEB8DEC0F42
:20038000FD2FF11DE35AFF4FF0829FB7F8940B8FEA89FB8980818062CFCFCF93DF93EC0171
:2003A000888D8823B9F0AA89BB89E889F9898C9185FD03C0808186FD0DC00FB607FCF7CF29
:2003C0008C9185FFF2CF808185FFEDCFCE010E945E01E9CFDF91CF9108951F920F920FB66E
:2003E0000F9211242F933F934F935F936F937F938F939F93AF93BF93EF93FF938FE191E0CE
:200400000E945E01FF91EF91BF91AF919F918F917F916F915F914F913F912F910F900FBE0F
:200420000F901F9018951F920F920FB60F9211242F938F939F93EF93FF93E0912F01F09188
:2004400030018081E0913501F091360182FD1BC09081809138018F5F8F73209139018217E2
:2004600041F0E0913801F0E0E15EFE4F958F80933801FF91EF919F918F912F910F900FBE49
:200480000F901F9018958081F4CF1F920F920FB60F9211242F933F938F939F93AF93BF9334
:2004A00080911B0190911C01A0911D01B0911E0130911A0123E0230F2D3758F50196A11D0B
:2004C000B11D20931A0180931B0190931C01A0931D01B0931E018091160190911701A091CC
:2004E0001801B09119010196A11DB11D8093160190931701A0931801B0931901BF91AF91C7
:200500009F918F913F912F910F900FBE0F901F90189526E8230F0296A11DB11DD2CFAFE000
:20052000B0E0E5E9F2E00C9408076C011B015A01FC0117821682838181FF48C39E012F5F0E
:200540003F4F4901F6019381F10193FD859193FF81911F01882309F4E7C2853239F493FD97
:20056000859193FF81911F01853239F4B60190E00E942D0835015301E5CFF12C512C00E007
:20058000003238F48B3209F190F48032F9F0833209F107FD34C020ED280F2A3020F506FFC8
:2005A0001BC0FAE0FF9E200D1124F22E05C08D3279F0803371F70160F10193FD859193FFD4
:2005C00081911F018111DCCF1AC002600460F4CF0860F2CF0061F0CF3AE0539E200D112493
:2005E000522E0062E9CF8E3221F406FD9DC20064E3CF8C3611F40068DFCF8836E9F29BEB18
:20060000980F933008F05FC00061805E06FD02C046E0F42E102F1F73853609F05BC01064F9
:2006200017FF61C08F2D9BE39F1508F48BE344244394480E27E03501F4E06F0E711CF50185
:200640006081718182819381042DA4010E943F075C01F981FC87F0FF03C00DE2F3FF07C03E
:200660000BE211FD04C0012F047012FD00E22C852C70E22E09F457C00111ABC2F3E0E12C56
:20068000F515A0F483E0E52CE81A13FD08C0B60180E290E00E942D08EA94E110F8CF0023B5
:2006A00029F0B601802F90E00E942D083C8528E6A22E20E0B22E33FD04C09CE6A92E90E038
:2006C000B92E107122C09BE9980F933008F033C10F7E9CCF863611F41068A2CFFF2009F438
:2006E0009FCFFA949DCFE7E02F2DEF1518F427E037E0F32E412C9FCF11118052B60190E02A
:200700000E942D088FEFA81AB80AF50184918111F3CFEE2009F42FCFB60180E290E00E946D
:200720002D08EA94F6CF17FF6FC04A0CFC85F4FF04C08A81813309F44A9414140CF086C06A
:2007400028E0241510F488E0482E85E090E017FF06C0C501B7FE02C090E080E0019601110F
:200760000196FF2031F02F2D30E02F5F3F4F820F931F5816190619F014F0E52CE81A812F7A
:20078000897011F4E11067C0002329F0B601802F90E00E942D0813FD02C0E11063C017FF5E
:2007A0007CC08501B7FE02C010E000E0C501841991092C016F2D70E0EE27FF27E61BF70BDC
:2007C000FF87EE870F3F100729F4B6018EE290E00E942D08A016B1060CF44BC04016510609
:2007E0000CF047C0F501E01BF10BE80DF91D8181015011092E853F8502171307E4F1B6015B
:2008000090E00E942D08DECF16FD9FCFEF2DF0E0EA15FB0534F03CEFA3163FEFB3060CF08D
:2008200010683296E80DF91D01C0FA94FF2019F082918033D1F317FF88CF442443944F0C65
:20084000FA141B0431F02CF0FA187FCF442443947CCFF12C7ACFB60180E290E00E942D087E
:20086000EA9490CFB60180E390E00E942D08EA9494CF80E3BDCFA016B10641F49A819633E4
:2008800050F4953319F43C8534FF05C0B60190E00E942D083ECF81E3F9CF8A81813319F087
:2008A0009C859F7E9C87B60190E00E942D08FF20A9F0B6018EE290E00E942D08F394F394A5
:2008C000E2E001E00E0FE80DF92DF11D8081B60190E00E942D08E02F0F11F3CF85E690E064
:2008E00014FF02C085E490E0B6010E942D08B7FC06C0A114B104C1F4EC85E4FF15C0B194B6
:20090000A194B1088DE2B60190E00E942D0880E32AE0A216B10454F4B60190E00E942D085C
:20092000B601C501C096B4CF8BE2EDCF8F5FFAE0AF1AB108EDCF8336C9F0833771F18335EC
:2009400009F05BC03501F2E06F0E711CF501A080B1806F2D70E006FD02C06FEF7FEFC501E7
:200960000E9417089D878C8700680DC0350132E0630E711CF5018081898321E030E03D872C
:200980002C8754010F7703FD06C02C853D855216130609F0A8F4E52C2BC0350132E0630EC5
:2009A000711CF501A080B1806F2D70E006FD02C06FEF7FEFC5010E9422089D878C87E2CF6C
:2009C000B60180E290E00E942D085A94DECFF50107FD859107FF81915F01B60190E00E94CB
:2009E0002D08E110EA948C859D8501979D878C87EC85FD85EF2B59F78CCE843619F0893618
:200A000009F074C0350107FF66C0F4E06F0E711CF5016081718182819381102F1F7697FF1F
:200A200008C090958095709561957F4F8F4F9F4F10682AE030E0A4010E945D08A82EA8184B
:200A4000BA2C012F16FF0AC00E7FAF1438F414FF04C012FD02C0012F0E7EBF2C04FF8EC085
:200A6000FE01EA0DF11D8081803309F080C0097EF02FF870EF2E03FD90C000FF8AC0FA2C9B
:200A8000B51410F4F50CFB1804FF8DC0B60180E390E00E942D0802FF09C088E790E001FF1B
:200AA00002C088E590E0B6010E942D08AF1408F486C0AA940A2D10E00F5F1F4F080D191D78
:200AC000F80182918F01B60190E00E942D0880169106B1F71ECEF2E06F0E711CF501608108
:200AE0007181072E000C880B990B97CF102F8537A9F41F7E2AE030E0350117FF2FC0F4E0C8
:200B00006F0E711CF5016081718182819381A4010E945D08A82EA8181F7792CF197F8F3655
:200B2000D1F048F4883591F0F601868197812F96E2E10C942407803739F08837A9F714FDC1
:200B4000146020E130E0D8CF1061F9CF04FD166020E132E0D1CF28E030E0CECFF2E06F0E02
:200B6000711CF5016081718190E080E0D0CF02FD02C0B3947DCFB394B3947ACF802F8678D8
:200B800009F476CFF6CFB60180E290E00E942D08B394B514C0F3E12C77CFE52CEB18B514FB
:200BA00008F472CFF8CF802F867809F47FCF8BE201FF80E207FD8DE2B60190E075CFB601D5
:200BC00080E390E00E942D08FA9470CF8FEF9FEFAECF24E0E12C251508F063CD84E053CD1E
:200BE000CF93DF93CDB7DEB7A1970FB6F894DEBF0FBECDBF789484B5826084BD84B5816007
:200C000084BD85B5826085BD85B5816085BD80916E00816080936E00109281008091810042
:200C200082608093810080918100816080938100809180008160809380008091B10084608C
:200C40008093B1008091B00081608093B00080917A00846080937A0080917A0082608093EF
:200C60007A0080917A00816080937A0080917A00806880937A001092C100E0912F01F0917C
:200C8000300182E08083E0912B01F0912C011082E0912D01F0912E018FEC8083109237013A
:200CA000E0913301F091340186E08083E0913101F0913201808180618083E0913101F09110
:200CC0003201808188608083E0913101F0913201808180688083E0913101F091320180815A
:200CE0008F7D80838AE0882E912CA12CB12C90E0E92E90E0F92E2AEF422E55245A94652CBF
:200D0000752C8FE191E00E943E01892BA9F08FE191E00E941C0182379105C1F08337910533
:200D200059F48FB7F89440921B0150921C0160921D0170921E018FBFE114F10411F30E9498
:200D40004A018823F1F20E940000DBCF8FB7F89420911B0130911C0140911D0150911E0102
:200D60008FBF19A28E010F5D1F4FCA01B901A50194010E94BB08605DF80162938F0121156B
:200D800031054105510589F7309761F001900020E9F73197AF01401B510BB8018FE191E08F
:200DA0000E94E00042E050E062E171E08FE191E00E94E000C1CFEFE1F1E01382128288EE98
:200DC00093E0A0E0B0E084839583A683B78384E091E09183808385EC90E09587848784ECAA
:200DE00090E09787868780EC90E0918B808B81EC90E0938B828B82EC90E0958B848B86ECCE
:200E000090E0978B868B118E128E138E148E08952F923F924F925F926F927F928F929F9248
:200E2000AF92BF92CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CA1BDB0B0FB6F894DF
:200E4000DEBF0FBECDBF09942A88398848885F846E847D848C849B84AA84B984C884DF80A1
:200E6000EE80FD800C811B81AA81B981CE0FD11D0FB6F894DEBF0FBECDBFED010895283004
:200E800008F027E03327DA01990F311D87FD916000966105710539F432602E5F3D9330E312
:200EA0002A95E1F708959F3F30F080387105610509F03C5F3C5F3D93913008F08068911D1E
:200EC000DF93CF931F930F93FF92EF92192F987F9695E92F96959695E90FFF27E653FF4F3B
:200EE00099273327EE24FF24A701E70105900894079428F4360FE71EF81E491F511D660F80
:200F0000771F881F991F0694A1F70590079428F4E70EF81E491F561FC11D770F881F991FB3
:200F2000661F0694A1F70590079428F4F80E491F561FC71FD11D880F991F661F771F0694F3
:200F4000A1F70590079420F4490F561FC71FD81F990F661F771F881F0694A9F784911095AD
:200F6000177041F0D695C79557954795F794E7941A95C1F7E0E7F0E0689415901591359119
:200F80006591959105907FE27395E118F10A430B560BC90BD009C0F7E10CF11E431F561F5D
:200FA000C91FD01D7EF4703311F48A95E6CFE894015030F0080F0AF40027021708F4202FE1
:200FC0002395022F7A3328F079E37D932A95E9F710C07D932A9589F60694979567953795AC
:200FE00017951794E118F10A430B560BC90BD00998F023957E9173957A3308F070E37C93EC
:201000002013B8F77E9170617D9330F0839571E37D9370E32A95E1F71124EF90FF900F9195
:201020001F91CF91DF91992787FD90950895FC010590615070400110D8F7809590958E0F80
:201040009F1F0895FC016150704001900110D8F7809590958E0F9F1F08950F931F93CF937E
:20106000DF93182F092FEB018B8181FD09C01FEF0FEF812F902FDF91CF911F910F91089508
:2010800082FF14C02E813F818C819D81281739073CF4E881F981CF010196998388831083AE
:2010A0008E819F8101969F838E83E3CFE885F985812F0995892BA1F3DACFFA01AA27283037
:2010C00051F1203181F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0B4E03CD0670F86
:2010E000781F891F9A1FA11D680F791F8A1F911DA11D6A0F711D811D911DA11D20D009F418
:2011000068943F912AE0269F11243019305D3193DEF6CF010895462F4770405D4193B3E0F4
:201120000FD0C9F7F6CF462F4F70405D4A3318F0495D31FD4052419302D0A9F7EACFB4E0FC
:20114000A6959795879577956795BA95C9F700976105710508959B01AC010A2E06945795DE
:20116000479537952795BA95C9F7620F731F841F951FA01D0895A1E21A2EAA1BBB1BFD01E4
:201180000DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771FC5
:2011A000881F991F1A9469F760957095809590959B01AC01BD01CF010895EE0FFF1F05906A
:2011C000F491E02D0994F894FFCF000000008001E0000D01CD013E011C0130010D0A0000A5
:2011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:20120000F894DEBF0FBECDBFED010895283008F027E03327DA01990F311D87FD9160009634
:201220006105710539F432602E5F3D9330E32A95E1F708959F3F30F080387105610509F0E4
:201240003C5F3C5F3D93913008F08068911DDF93CF931F930F93FF92EF92192F987F969575
:20126000E92F96959695E90FFF27E653FF4F99273327EE24FF24A701E701059008940794B0
:2012800028F4360FE71EF81E491F511D660F771F881F991F0694A1F70590079428F4E70E1F
:2012A000F81E491F561FC11D770F881F991F661F0694A1F70590079428F4F80E491F561F92
:2012C000C71FD11D880F991F661F771F0694A1F70590079420F4490F561FC71FD81F990F08
:2012E000661F771F881F0694A9F784911095177041F0D695C79557954795F794E7941A953C
:20130000C1F7E0E7F0E068941590159135916591959105907FE27395E118F10A430B560BB4
:20132000C90BD009C0F7E10CF11E431F561FC91FD01D7EF4703311F48A95E6CFE8940150E6
:2013400030F0080F0AF40027021708F4202F2395022F7A3328F079E37D932A95E9F710C044
:201360007D932A9589F6069497956795379517951794E118F10A430B560BC90BD00998F062
:2013800023957E9173957A3308F070E37C932013B8F77E9170617D9330F0839571E37D9309
:2013A00070E32A95E1F71124EF90FF900F911F91CF91DF91992787FD90950895FC01059048
:2013C000615070400110D8F7809590958E0F9F1F0895FC016150704001900110D8F78095B6
:2013E00090958E0F9F1F08950F931F93CF93DF93182F092FEB018B8181FD09C01FEF0FEFDE
:20140000812F902FDF91CF911F910F91089582FF14C02E813F818C819D81281739073CF402
:20142000E881F981CF0101969983888310838E819F8101969F838E83E3CFE885F985812F62
:201440000995892BA1F3DACFFA01AA27283051F1203181F1E8946F936E7F6E5F7F4F8F4FF0
:201460009F4FAF4FB1E03ED0B4E03CD0670F781F891F9A1FA11D680F791F8A1F911DA11DF1
:201480006A0F711D811D911DA11D20D009F468943F912AE0269F11243019305D3193DEF610
:2014A000CF010895462F4770405D4193B3E00FD0C9F7F6CF462F4F70405D4A3318F0495D2F
:2014C00031FD4052419302D0A9F7EACFB4E0A6959795879577956795BA95C9F70097610522
:2014E000710508959B01AC010A2E06945795479537952795BA95C9F7620F731F841F951F05
:20150000A01D0895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50718
:2015200020F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095809590959B01D9
:20154000AC01BD01CF010895EE0FFF1F0590F491E02D0994F894FFCF00000000AD010D01BE
:201560003A01FA016B0149015D0105111011616D702020000D0A0000FFFFFFFFFFFFFFFF5D
:201580006795BA95C9F700976105710508959B01AC010A2E06945795479537952795BA9576
:2015A000C9F7620F731F841F951FA01D0895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FD6
:2015C000FF1FA217B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F791
:2015E00060957095809590959B01AC01BD01CF010895EE0FFF1F0590F491E02D0994F894D8
:20160000FFCF00000000AD010D013A01FA016B0149015D010511101120202020616D7020E1
:20162000000D0A00616D70202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:20164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:201680006E090D891E8986E08C831A8309838FEF9FE79E838D83AE01475E5F4F6F89788DC4
:2016A000CE0101960E94DF032F813885020F131FF80110822E96E4E00C948A09F894FFCFF0
:2016C00000000000AD010D013A01FA016B0149015D01051110110D0A0020202020616D70F8
:2016E0005F6368616E6765733A2025643A206275742025642C2073742025642C206D736514
:20170000632025386C642C206D736563302025386C642C20746D6F75742025386C640020B6
:20172000202020616D702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:20174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:2017800070F3959FC1F3950F50E0551F629FF001729FBB27F00DB11D639FAA27F00DB11D68
:2017A000AA1F649F6627B00DA11D661F829F2227B00DA11D621F739FB00DA11D621F839F3A
:2017C000A00D611D221F749F3327A00D611D231F849F600D211D822F762F6A2F11249F57DB
:2017E00050409AF0F1F088234AF0EE0FFF1FBB1F661F771F881F91505040A9F79E3F51050E
:2018000080F00C945A0B0C94A50B5F3FE4F3983ED4F3869577956795B795F795E7959F5F7C
:20182000C1F7FE2B880F911D9695879597F908959F930E94220C0F9007FCEE5F0C944B0C26
:201840000C94600B0E948A0BD8F3E894E0E0BB279F57F0F02AED3FE049EC06C0EE0FBB0F8F
:20186000661F771F881F28F0B23A62077307840728F0B25A620B730B840BE3959A9572F786
:20188000803830F49A95BB0F661F771F881FD2F790480C94610CEF93E0FF07C0A2EA2AED38
:2018A0003FE049EC5FEB0E94990A0E94710B0F90039401FC9058E8E6F0E00C946D0C9F3F77
:2018C00031F0915020F4879577956795B795880F911D9695879597F908959F938F937F9363
:2018E0006F93FF93EF939B01AC010E94AB0BEF91FF910E94810C2F913F914F915F910C94F2
:20190000AB0BDF93CF931F930F93FF92EF92DF927B018C01689406C0DA2EEF010E94BE0B38
:20192000FE01E894A5912591359145915591A6F3EF010E94990AFE019701A801DA9469F7E2
:20194000DF90EF90FF900F911F91CF91DF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1F79
:20196000EE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9440
:2019800069F760957095809590959B01AC01BD01CF010895EE0FFF1F0590F491E02D099460
:2019A000F894FFCF00000000E401440171013102A201800194010D0A0020202020616D7070
:2019C0002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:2019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:201A000069F7DF90EF90FF900F911F91CF91DF910895EE0FFF1F0590F491E02D0994AEE0BF
:201A2000B0E0E5E1FDE00C94CD070D891E8986E08C831A8309838FEF9FE79E838D83AE0140
:201A4000475E5F4F6F89788DCE0101960E941B032F813885020F131FF80110822E96E4E04D
:201A60000C94E907F894FFCF00000000FF015F018C014C02BD019B01AF0120253364202516
:201A8000732025732025642028256429202D20002030000D0A0020310000FFFFFFFFFFFF59
:201AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:201AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:201AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:201B000008958FEF9FEF0895F894FFCF00000000B30113014001000271014F0163010D0CDB
:201B20000B0A0D0A00636D64733A20636D642023002573202564002020202070696E2000D9
:201B4000206F666600206F6E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:201B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:201B80000895F894FFCF00000000B30113014001000271014F0163010D0C0B0A0D0A006375
:201BA0006D64733A2070696E23206F6E2F6F6666002564206F6666002564206F6E0020200C
:201BC000202070696E20002C20733020002C207331200000FFFFFFFFFFFFFFFFFFFFFFFF4B
:201BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:201C000040E050E0BA018DE591E087CDCD32D10559F48091C701882309F424C140E050E0AA
:201C2000BA0182E791E079CDCE32D10559F48091C701882309F416C140E050E0BA0188E8D3
:201C400091E06BCDCF32D10559F48091C701882309F408C140E050E0BA018FE991E05DCD4F
:201C6000C033D10559F48091C701882309F4FAC040E050E0BA0188EB91E04FCDC133D1053E
:201C800059F48091C701882309F4ECC040E050E0BA0182ED91E041CDC233D10559F48091A8
:201CA000C701882309F4DEC040E050E0BA018EEE91E033CDC333D10559F48091C701882381
:201CC00009F4D0C040E050E0BA018BE092E025CDC433D10559F48091C701882309F4C2C080
:201CE00040E050E0BA018AE292E017CDC533D10559F48091C701882309F4B4C040E050E0B7
:201D0000BA018BE492E009CDC633D10559F48091C701882309F4A6C040E050E0BA018EE6CF
:201D200092E0FBCCC733D10559F48091C701882309F498C040E050E0BA0183E992E0EDCCD2
:201D4000C833D10559F48091C701882309F48AC040E050E0BA018AEB92E0DFCCC933D1052B
:201D600059F48091C701882309F47CC040E050E0BA0184EE92E0D1CCCA33D10559F480919C
:201D8000C701882309F46EC040E050E0BA0180E193E0C3CCCB33D10559F48091C701882392
:201DA00009F460C040E050E0BA018FE393E0B5CCCC33D10559F48091C701882309F452C0E0
:201DC00040E050E0BA0180E793E0A7CCCD33D10559F48091C701882309F444C040E050E0B3
:201DE000BA0184EA93E099CCCE33D10551F48091C7018823B9F140E050E0BA018CED93E0A1
:201E00008CCCCF33D10551F48091C701882351F140E050E0BA0187E194E07FCCC034D1058B
:201E200029F58091C7018823C9F08FE991E00E945E054AE063E070E080E090E00E946B05BA
:201E40008EEA91E00E945E0585E594E00E94DE0540E050E0BA0185E594E05FCC87EB91E03A
:201E60000E94D00583E00E94440259CCC134D10551F48091C7018823A9F340E050E0BA0140
:201E800087E994E04ACCC234D10551F48091C701882341F340E050E0BA018DED94E03DCC7D
:201EA000C334D10551F48091C7018823D9F240E050E0BA0187E295E030CCC434D10551F4C9
:201EC0008091C701882371F240E050E0BA0185E795E023CCC534D10551F48091C7018823A8
:201EE00009F240E050E0BA0188EC95E016CCC634D10559F48091C701882309F4B3CF40E0D1
:201F000050E0BA0180E296E008CCC734D10559F48091C701882309F4A5CF40E050E0BA010C
:201F20008DE796E0FACBC834D10559F48091C701882309F497CF40E050E0BA0180EE96E0FD
:201F4000ECCBC934D10559F48091C701882309F489CF40E050E0BA0189E497E0DECBCA343B
:201F6000D10559F48091C701882309F47BCF40E050E0BA0188EB97E0D0CBCB34D10559F4C1
:201F80008091C701882309F46DCF40E050E0BA018DE298E0C2CBCC34D10559F48091C70109
:201FA000882309F45FCF40E050E0BA0189EA98E0B4CBCD34D10559F48091C701882309F431
:201FC00051CF40E050E0BA018DE299E0A6CBCE34D10559F48091C701882309F443CF40E0A5
:201FE00050E0BA0189EB99E098CBCF34D10559F48091C701882309F435CF40E050E0BA01F0
:202000008DE49AE08ACBC035D10559F48091C701882309F427CF40E050E0BA018AEE9AE0F4
:202020007CCBC135D10559F48091C701882309F419CF40E050E0BA0180E99BE06ECBC235B8
:20204000D10559F48091C701882309F40BCF40E050E0BA0180E49CE060CBC335D10559F4D1
:202060008091C701882309F4FDCE40E050E0BA018AEF9CE052CBC435D10559F48091C70102
:20208000882309F4EFCE40E050E0BA0180EC9DE044CBC535D10559F48091C701882309F43A
:2020A000E1CE40E050E0BA0181E99EE036CBC635D10559F48091C701882309F4D3CE40E01D
:2020C00050E0BA018FE69FE028CBC735D10559F48091C701882309F4C5CE40E050E0BA01F0
:2020E0008AE590E11ACBC835D10559F48091C701882309F4B7CE40E050E0BA0183E591E110
:202100000CCBC935D10559F48091C701882309F4A9CE40E050E0BA018BE592E1FECACA351A
:20212000D10559F48091C701882309F49BCE40E050E0BA0182E793E1F0CAFBE5CF1AD1084E
:202140008AE0C816D10408F0EACA8091C701882309F488CEC3E4D1E003E111E069917991AE
:20216000C1010E9445146B01770FEE08FF08B701A601F801819191918F010E94EE02C7013D
:20218000B6010E944C1326E636E646EA5FE30E94B0130E941413072E000C880B990B0E94A5
:2021A0007A0A83E00E944402F1E0C337DF07B1F6B6CAEAEDF1E01382128288EE93E0A0E03E
:2021C000B0E084839583A683B78385E091E09183808385EC90E09587848784EC90E09787FA
:2021E000868780EC90E0918B808B81EC90E0938B828B82EC90E0958B848B86EC90E0978BB6
:20220000868B118E128E138E148E08952F923F924F925F926F927F928F929F92AF92BF9234
:20222000CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CA1BDB0B0FB6F894DEBF0FBEF3
:20224000CDBF09942A88398848885F846E847D848C849B84AA84B984C884DF80EE80FD800C
:202260000C811B81AA81B981CE0FD11D0FB6F894DEBF0FBECDBFED010895283008F027E0DC
:202280003327DA01990F311D87FD916000966105710539F432602E5F3D9330E32A95E1F766
:2022A00008959F3F30F080387105610509F03C5F3C5F3D93913008F08068911DDF93CF93CD
:2022C0001F930F93FF92EF92192F987F9695E92F96959695E90FFF27E653FF4F99273327E1
:2022E000EE24FF24A701E70105900894079428F4360FE71EF81E491F511D660F771F881F49
:20230000991F0694A1F70590079428F4E70EF81E491F561FC11D770F881F991F661F0694BD
:20232000A1F70590079428F4F80E491F561FC71FD11D880F991F661F771F0694A1F70590D1
:20234000079420F4490F561FC71FD81F990F661F771F881F0694A9F784911095177041F00E
:20236000D695C79557954795F794E7941A95C1F7E0E7F0E0689415901591359165919591A1
:2023800005907FE27395E118F10A430B560BC90BD009C0F7E10CF11E431F561FC91FD01D90
:2023A0007EF4703311F48A95E6CFE894015030F0080F0AF40027021708F4202F2395022FB9
:2023C0007A3328F079E37D932A95E9F710C07D932A9589F60694979567953795179517942A
:2023E000E118F10A430B560BC90BD00998F023957E9173957A3308F070E37C932013B8F74D
:202400007E9170617D9330F0839571E37D9370E32A95E1F71124EF90FF900F911F91CF9153
:20242000DF91992787FD90950895FC010590615070400110D8F7809590958E0F9F1F089521
:20244000FC016150704001900110D8F7809590958E0F9F1F08950F931F93CF93DF93182F0C
:20246000092FEB018B8181FD09C01FEF0FEF812F902FDF91CF911F910F91089582FF14C058
:202480002E813F818C819D81281739073CF4E881F981CF0101969983888310838E819F81C0
:2024A00001969F838E83E3CFE885F985812F0995892BA1F3DACFFA01AA27283051F12031BF
:2024C00081F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0B4E03CD0670F781F891FC6
:2024E0009A1FA11D680F791F8A1F911DA11D6A0F711D811D911DA11D20D009F468943F9177
:202500002AE0269F11243019305D3193DEF6CF010895462F4770405D4193B3E00FD0C9F70D
:20252000F6CF462F4F70405D4A3318F0495D31FD4052419302D0A9F7EACFB4E0A695979520
:20254000879577956795BA95C9F700976105710508959B01AC010A2E069457954795379589
:202560002795BA95C9F7620F731F841F951FA01D0895052E97FB1EF400940E94D01257FD99
:2025800007D00E94E31207FC03D04EF40C94D01250954095309521953F4F4F4F5F4F089587
:2025A00090958095709561957F4F8F4F9F4F08950E940513A59F900DB49F900DA49F800D54
:2025C000911D11240895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E4071E
:2025E000F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F76095709580959095A9
:202600009B01AC01BD01CF010895A29FB001B39FC001A39F700D811D1124911DB29F700D33
:20262000811D1124911D08950E941B136894B1110C94AA1308950E948F1388F09F5798F0BA
:20264000B92F9927B751B0F0E1F0660F771F881F991F1AF0BA95C9F714C0B13091F00E94FE
:20266000A913B1E008950C94A913672F782F8827B85F39F0B93FCCF3869577956795B395C6
:20268000D9F73EF490958095709561957F4F8F4F9F4F0895E89409C097FB3EF49095809589
:2026A000709561957F4F8F4F9F4F9923A9F0F92F96E9BB279395F695879577956795B79584
:2026C000F111F8CFFAF4BB0F11F460FF1BC06F5F7F4F8F4F9F4F16C0882311F096E911C000
:2026E000772321F09EE8872F762F05C0662371F096E8862F70E060E02AF09A95660F771F88
:20270000881FDAF7880F9695879597F9089557FD9058440F551F59F05F3F71F04795880F78
:2027200097FB991F61F09F3F79F087950895121613061406551FF2CF4695F1DF08C01616CF
:2027400017061806991FF1CF86957105610508940895E894BB2766277727CB0197F9089514
:202760000E94C3130C9434140E94261438F00E942D1420F0952311F00C941D140C942314A1
:2027800011240C94AA130E94871370F3959FC1F3950F50E0551F629FF001729FBB27F00DF6
:2027A000B11D639FAA27F00DB11DAA1F649F6627B00DA11D661F829F2227B00DA11D621FEE
:2027C000739FB00DA11D621F839FA00D611D221F749F3327A00D611D231F849F600D211DB5
:2027E000822F762F6A2F11249F5750409AF0F1F088234AF0EE0FFF1FBB1F661F771F881F28
:2028000091505040A9F79E3F510580F00C941D140C94AA135F3FE4F3983ED4F3869577959D
:202820006795B795F795E7959F5FC1F7FE2B880F911D9695879597F9089597F99F6780E8B2
:2028400070E060E008959FEF80EC089500240A941616170618060906089500240A941216F5
:202860001306140605060895092E0394000C11F4882352F0BB0F40F4BF2B11F460FF04C0A1
:202880006F5F7F4F8F4F9F4F089597FB072E16F4009407D077FD09D00E94601407FC05D0BC
:2028A0003EF4909581959F4F0895709561957F4F08950E940513B7FF0895821B930B0895D5
:2028C000AA1BBB1B51E107C0AA1FBB1FA617B70710F0A61BB70B881F991F5A95A9F78095C0
:2028E0009095BC01CD010895EE0FFF1F0590F491E02D0994F894FFCFFF00000000AE010E96
:20290000013B01FB016C014A015E01A5009C00B900A500C400B900DC00C400E900F7004A81
:202920000193026E024B022A0200006E024B022A020B020000E402E40293020200020002BB
:2029400000020003000300020002000200020003000C000C000C00010010000C000C000C0B
:2029600000010010000400020001000D0A0072647900425554544F4E5F5052455353454488
:2029800000425554544F4E5F505245535345442020706374322000202020746F6E653A209D
:2029A00070696E2020002C206E6F74652020006E6F546F6E6500FFFFFFFFFFFFFFFFFFFFE5
:2029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:202A0000F80110822E96E4E00C94A10FF894FFCF0000190380000000100082004B0001007F
:202A200011005000820000000000AF010F013C01FC016D014B015F0100000000F704CA04D6
:202A40002605A004C304B004A1040D0A006768717569636B207475726E6F75742078746CCB
:202A60007220323530343236610053657420746F67676C652F7475726E6F757420696E69B2
:202A80007469616C20706F736974696F6E20736F2074686579206D617463682E00207365C8
:202AA00072766F2025642C2025336400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:202AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:202AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:202B000002965C011E3679F5F6014681578170E060E0202FC4010E9494139ECF02606F2D10
:202B200070E090E080E040E20E94A013F62EFE01E3FC1591E3FE1191EF01C3CFFF24FA94A0
:202B4000C8CFFE01E3FC1591E3FE1191EF01183609F0C4CF08600460FE01E3FC1591E3FEDC
:202B60001191EF01BBCF1336C1F401FD02C0FF24F394C6010E942F1697FD1FC08114910486
:202B800029F0F4018083C40101964C01FA94F110F0CF00FD61CF53945FCF1B35B9F49E014F
:202BA000A4016F2DC6010E946914EC01892B89F7F6018381807309F477CF8FEF9FEF51102F
:202BC00073CFCDB7DEB7EFE00C94AD0FC6010E94C31397FDF2CF1F36A9F130F4143641F04D
:202BE000193639F0006405C01337B9F01537D1F70062202FA4016F2DC6010E94DC13811151
:202C0000C8CFD6CF8114910429F0F4016082C40101964C01FA94FF2071F0C6010E942F16F9
:202C20003C0197FD08C00E946711892B59F3B601C3010E946B168114910409F4AACFF401AE
:202C40001082A7CF0061D5CFFC010590061621F00020D9F7C00108953197CF010895CF93C3
:202C6000DF93EC012B8120FF1AC026FF0CC02F7B2B838E819F8101969F838E838A8190E093
:202C8000DF91CF91089522FF18C0E881F9818081082E000C990B009729F420622B838FEFA2
:202CA0009FEFEECF3196F983E8832E813F812F5F3F4F3F832E839927E3CFEA85FB8509951E
:202CC00097FFF3CF2B81019621F080E2822B8B83E6CF80E1FBCFFB01238120FF11C026FD98
:202CE0000FC08F3F980771F082832F7D206423832681378121503109378326839927089592
:202D00008FEF9FEF0895F894FFCF7F007F0000000020028001AD016D02DE01BC01D0010D78
:202D20000A00203078253032780020310020300020207175657565506B743A200020207182
:202D400075657565446973703A206E426974732025642C000A2020202020202000202020B6
:202D6000202020202564202534642025642C0020204572726F72202D206765744164723A50
:202D8000206E6F206164647265737320666F72204944202564002020206C6F636F5173653D
:202DA000743A20253264202D202534640020206C6F636F5173657400206C6F636F517570D3
:202DC00064743A206164722025640020206C6F636F516164643A20616472202564006C6F65
:202DE000636F516164643A206E6F206672656520656E747269657300446363436D64203204
:202E000035303431322030353A34353A343100446363436D64207265616479006C6F6F70E2
:202E20003A00636D64496E746572703A20002020202063757272656E742025642C2061641B
:202E400063203D20256400202020736574204449522070696E202564002020207365742082
:202E60006462672025640020202064636320656E61626C652025640020636D64496E7465DE
:202E800072703A206E657874002020717565756554646973703A206E6F7420656E61626C01
:202EA000656400206C6F636F51646973703A0020706B74436E742025366C7500202020737E
:202EC00065742050574D202564002020202023696420232020202020202D206C6F636F20CF
:202EE000737064002020202023696420662320202020202D206C6F636F2066756E6374692F
:202F00006F6E002020202023696420732320202020202D20736574206C6F636F20444343BE
:202F200020616464726573730020202020422076616C202020202D20736574206272616B8D
:202F4000652070696E00202020206320202020202020202D20726561642063757272656E2A
:202F6000740020202020442076616C202020202D20736574206469722070696E0020202077
:202F800020642076616C202020202D20736574206462670020202020202020202020202064
:202FA0002020202020203120445F46756E63002020202020202020202020202020202020B1
:202FC000203220445F4D7367002020202020202020202020202020202020203420445F502E
:202FE0006B74002020202020202020202020202020202020203820445F4F7574002020201F
:20300000206420202020202020202D20746F67676C6520646363456E61626C65202829005B
:20302000202020206E20202020202020202D206E65787420706B7400202020206F202020D8
:2030400020202020202D2071756575654F75747075742028290020202020502076616C2009
:203060002020202D207365742050574D2070696E00202020207220202020202020202D209D
:20308000746F67676C6520646972656374696F6E00202020207420202020202020202D208C
:2030A0007175657565546469737020282900202020207620202020202020202D20766572E6
:2030C00073696F6E00202020203F20202020202020202D2074686973206F757470757400A2
:2030E000636D64496E746572703A20696E76616C696420636D64202D2025730025642025C2
:2031000064002564206625640025642073256400207365744164723A206368616E676500CB
:203120006C6F636F51636C723A2061647220253464202D2D004572726F723A207365744177
:2031400064723A2069642072616E67652C2025640000FFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:2031800072726F723A207365744164723A2069642072616E67652C2025640000FFFFFFFF88
:2031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:2031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2032000020207365742050574D202564002020202023696420232020202020202D206C6FCA
:20322000636F20737064002020202023696420662320202020202D206C6F636F2066756E39
:203240006374696F6E002020202023696420732320202020202D20736574206C6F636F2005
:2032600044434320616464726573730020202020422076616C202020202D207365742062BE
:2032800072616B652070696E00202020206320202020202020202D207265616420637572EE
:2032A00072656E740020202020442076616C202020202D20736574206469722070696E004F
:2032C00020202020642076616C202020202D20736574206462670020202020202020202021
:2032E0002020202020202020203120445F46756E630020202020202020202020202020206E
:20330000202020203220445F4D73670020202020202020202020202020202020202034207D
:20332000445F506B74002020202020202020202020202020202020203820445F4F75740048
:20334000202020206420202020202020202D20746F67676C6520646363456E61626C652009
:20336000282900202020206E20202020202020202D206E65787420706B7400202020206FA4
:2033800020202020202020202D2071756575654F7574707574202829002020202050207653
:2033A000616C202020202D207365742050574D2070696E00202020207220202020202020DA
:2033C000202D20746F67676C6520646972656374696F6E0020202020742020202020202049
:2033E000202D207175657565546469737020282900202020207620202020202020202D2083
:2034000076657273696F6E00202020203F20202020202020202D2074686973206F757470FA
:20342000757400636D64496E746572703A20696E76616C696420636D64202D20257300253E
:20344000642025640025642066256400256420732564004572726F723A207365744164725B
:203460003A2069642072616E67652C2025640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:2034800040E050E0BA018DE593E00E94C41163E08DE593E00E94770B70E060E08DE593E004
:2034A0000E94EB0F34E130937103309372038CE3C82ED12CE12CF12C98E1492E512C612C66
:2034C000712C81E193E09A838983E981FA8180810E943305182FE981FA81E65BFF4F8081D5
:2034E000181789F0108364E170E080E090E00E94EB05111108C0E981FA81EA5BFF4F1082A6
:2035000011821282138229813A81255B3F4F3A832983275A3340C9F68FB7F89440911102AA
:203520005091120260911302709114028FBF80916F0290917002A0917102B0917202481B5A
:20354000590B6A0B7B0B483E53406105710508F49CC088519C4FAF4FBF4F80936F02909348
:203560007002A0937102B09372022EE133E03C832B8310E000E0EB81FC8181AC92ACA3AC7A
:20358000B4ACF9E88F0EF3E19F1EA11CB11CEB81FC8181AE92AEA3AEB4AEC501B40120E8A4
:2035A00031E541E050E00E940F1D322E232E822F932F9A838983C501B401A70196010E942D
:2035C0000F1D7F936F93CA01B901A70196010E940F1D7F936F93C501B40120E13EE040E04B
:2035E00050E00E940F1DCA01B901A30192010E940F1D7F936F932F923F921F930F9323E83E
:2036000031E03F932F93E5E1F2E0FF93EF930E945A1D65E172E083E792E00E94B0110FB6A4
:20362000F894DEBF0FBECDBFEB81FC8187A990AD29813A8182179307C4F580E098EF958362
:20364000848317821682AB80BC803CE0A31AB10870E060E0C5010E94EB0F2AE030E0EB81C1
:20366000FC81318320838CE390E09383828365E172E0C5010E94B011EB81FC81E55BFF4F44
:20368000FC83EB830130110569F480E090E0892B09F417CF0E946704882309F412CF0E94FA
:2036A00000000FCF01E010E066CF2FEF3FEFEB81FC8135832483C5CF2F923F924F925F929A
:2036C0006F927F928F929F92AF92BF92CF92DF92EF92FF920F931F93CF93DF93CDB7DEB7CF
:2036E000CA1BDB0B0FB6F894DEBF0FBECDBF09942A88398848885F846E847D848C849B84D3
:20370000AA84B984C884DF80EE80FD800C811B81AA81B981CE0FD11D0FB6F894DEBF0FBE94
:20372000CDBFED010895283008F027E03327DA01990F311D87FD916000966105710539F4DC
:2037400032602E5F3D9330E32A95E1F708959F3F30F080387105610509F03C5F3C5F3D93A2
:20376000913008F08068911DDF93CF931F930F93FF92EF92192F987F9695E92F96959695C8
:20378000E90FFF27E653FF4F99273327EE24FF24A701E70105900894079428F4360FE71E73
:2037A000F81E491F511D660F771F881F991F0694A1F70590079428F4E70EF81E491F561F4D
:2037C000C11D770F881F991F661F0694A1F70590079428F4F80E491F561FC71FD11D880FD5
:2037E000991F661F771F0694A1F70590079420F4490F561FC71FD81F990F661F771F881F6C
:203800000694A9F784911095177041F0D695C79557954795F794E7941A95C1F7E0E7F0E069
:2038200068941590159135916591959105907FE27395E118F10A430B560BC90BD009C0F75A
:20384000E10CF11E431F561FC91FD01D7EF4703311F48A95E6CFE894015030F0080F0AF4D0
:203860000027021708F4202F2395022F7A3328F079E37D932A95E9F710C07D932A9589F6E6
:20388000069497956795379517951794E118F10A430B560BC90BD00998F023957E9173959C
:2038A0007A3308F070E37C932013B8F77E9170617D9330F0839571E37D9370E32A95E1F7A9
:2038C0001124EF90FF900F911F91CF91DF91992787FD90950895FC0105906150704001107B
:2038E000D8F7809590958E0F9F1F0895FC016150704001900110D8F7809590958E0F9F1F63
:2039000008950F931F93CF93DF93182F092FEB018B8181FD09C01FEF0FEF812F902FDF9139
:20392000CF911F910F91089582FF14C02E813F818C819D81281739073CF4E881F981CF01E9
:2039400001969983888310838E819F8101969F838E83E3CFE885F985812F0995892BA1F3EA
:20396000DACFFA01AA27283051F1203181F1E8946F936E7F6E5F7F4F8F4F9F4FAF4FB1E014
:203980003ED0B4E03CD0670F781F891F9A1FA11D680F791F8A1F911DA11D6A0F711D811D84
:2039A000911DA11D20D009F468943F912AE0269F11243019305D3193DEF6CF010895462F8E
:2039C0004770405D4193B3E00FD0C9F7F6CF462F4F70405D4A3318F0495D31FD4052419338
:2039E00002D0A9F7EACFB4E0A6959795879577956795BA95C9F700976105710508959B01C2
:203A0000AC010A2E06945795479537952795BA95C9F7620F731F841F951FA01D0895A1E291
:203A20001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30B25
:203A4000E40BF50B661F771F881F991F1A9469F760957095809590959B01AC01BD01CF01E4
:203A600008950E94391D332312F48A1B9B0B0C944A1DA29FB001B39FC001A39F700D811DA1
:203A80001124911DB29F700D811D1124911D08950E94391DB7FF0895821B930B0895EE0F37
:203AA000FF1F0590F491E02D099481E090E0F8940C947D1DAEE0B0E0E0E6FDE10C946A1BA6
:203AC0000D891E8986E08C831A8309838FEF9FE79E838D83AE01475E5F4F6F89788DCE0108
:203AE00001960E941F152F813885020F131FF80110822E96E4E00C94861BF894FFCF0000FB
:203B00000000420EFD039C119B116407FC0ACA0A610AE009210AEE10FC0B080C4707720857
:203B2000E3085409EB0F730F140F9F119F11000000009D04FD032A04EA045B0439044D0494
:203B400000000000420EFD039C119B116407FC0ACA0A610AE009210AEE10FC0B770B6D0BF9
:203B60007208E3085409EB0F730F140FC41103070D0A004743394130314120546573742167
:203B8000002025326420253364202532643A253032643A2530326400FFFFFFFFFFFFFFFF51
:203BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:203BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:203BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:203C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:203C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:203C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:203C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:203C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:203CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:203CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:203CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:203D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:203D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:203D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:203D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:203D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:203DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:203DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:203DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:203E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
:203E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
:203E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
:203E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
:203E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
:203EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:203EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:203EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
:203F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
:203F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:203F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
:203F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:203F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:203FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
:203FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:203FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:20400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20402000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20404000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:20406000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:20408000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:2040C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:2040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20410000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20412000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20414000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:20416000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:20418000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2041A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:2041C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:2041E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:20420000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20422000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20424000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20426000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:20428000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:2042A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:2042C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:2042E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20430000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20432000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20434000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:20436000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:20438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2043A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:2043C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:2043E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:20440000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
:20442000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
:20444000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
:20446000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
:20448000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
:2044A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
:2044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
:2044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
:20450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
:20452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
:20454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
:20456000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
:20458000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
:2045A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
:2045C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
:2045E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
:20460000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
:20462000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
:20464000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
:20466000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
:20468000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
:2046A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
:2046C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
:2046E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
:20470000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
:20472000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
:20474000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
:20476000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
:20478000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
:2047A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
:2047C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
:2047E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
:20480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
:20482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
:20484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
:20486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
:20488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
:2048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
:2048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
:2048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
:20490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
:20492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
:20494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
:20496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
:20498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
:2049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:2049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
:204A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
:204A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
:204A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
:204A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
:204A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
:204AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:204AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:204AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
:204B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
:204B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
:204B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
:204B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
:204B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
:204BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
:204BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
:204BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
:204C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
:204C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
:204C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
:204C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
:204C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
:204CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
:204CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
:204CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
:204D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
:204D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
:204D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
:204D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
:204D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:204DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
:204DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
:204DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
:204E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
:204E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
:204E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
:204E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
:204E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
:204EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
:204EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
:204EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
:204F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
:204F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
:204F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
:204F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
:204F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
:204FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
:204FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
:204FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
:20500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:20502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:20504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:20506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:20508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:2050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:2050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:2050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:20510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:20512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
:20514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:20516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
:20518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:2051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:20520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
:20522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
:20524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
:20526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
:20528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
:2052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
:2052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
:2052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
:20530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:20532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
:20534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
:20536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
:20538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
:2053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
:2053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:2053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
:20540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
:20542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
:20544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
:20546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
:20548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
:2054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
:2054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
:2054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:20550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
:20552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
:20554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
:20556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
:20558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:2055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:2055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
:2055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
:20560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:20564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
:20566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
:20568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
:2056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
:2056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
:2056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
:20570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:20574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:20576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
:20578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:2057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
:2057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
:2057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
:20580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:20582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
:20584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
:20588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
:2058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
:2058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
:2058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
:20590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
:20592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
:20594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
:20596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
:20598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
:2059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:2059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
:2059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
:205A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
:205A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
:205A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
:205A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:205A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:205AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:205AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:205AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
:205B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:205B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:205B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
:205B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
:205B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:205BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:205BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:205BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
:205C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:205C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:205C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:205C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:205C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:205CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:205CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:205CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:205D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:205D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:205D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:205D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:205D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:205DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:205DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:205DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:205E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
:205E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
:205E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
:205E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
:205E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
:205EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
:205EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
:205EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
:205F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
:205F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
:205F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:205F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
:205F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
:205FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
:205FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:205FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
:20600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:20604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:20606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:20608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:2060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
:2060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:2060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:20614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:20616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:20618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:2061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:2061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:2061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:20624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:20626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:20628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:2062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:2062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:2062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:20634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:20636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:20638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:2063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:2063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:2063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
:20642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
:20644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
:20646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
:20648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
:2064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
:2064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
:2064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
:20650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
:20652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
:20654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
:20656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
:20658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
:2065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
:2065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
:2065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
:20660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
:20662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
:20664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
:20666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
:20668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
:2066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
:2066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
:2066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
:20670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
:20672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
:20674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
:20676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
:20678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
:2067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
:2067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
:2067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
:20680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
:20682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
:20684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
:20686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
:20688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
:2068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
:2068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
:2068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
:20690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
:20692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
:20694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
:20696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
:20698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
:2069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
:2069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
:2069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
:206A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
:206A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
:206A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
:206A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
:206A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
:206AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
:206AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
:206AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
:206B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
:206B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
:206B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
:206B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
:206B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
:206BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
:206BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
:206BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
:206C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
:206C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
:206C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
:206C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
:206C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
:206CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
:206CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
:206CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
:206D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
:206D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
:206D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
:206D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:206D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
:206DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
:206DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
:206DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
:206E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
:206E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
:206E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
:206E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
:206E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
:206EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
:206EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
:206EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
:206F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
:206F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
:206F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
:206F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
:206F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
:206FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
:206FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
:206FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
:20700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:20702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:20704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:20706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:20708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:2070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:2070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:2070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:20710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
:20712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
:20714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
:20716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
:20718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
:2071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:2071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:2071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:20720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
:20722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
:20724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
:20726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
:20728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
:2072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
:2072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
:2072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
:20730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
:20732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
:20734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
:20736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
:20738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
:2073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
:2073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
:2073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
:20740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
:20742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
:20744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
:20746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
:20748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
:2074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
:2074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
:2074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
:20750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
:20752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
:20754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
:20756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
:20758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:2075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
:2075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
:2075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
:20760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
:20762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
:20764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
:20766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
:20768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
:2076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
:2076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
:2076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
:20770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
:20772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
:20774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
:20776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:20778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
:2077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
:2077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
:2077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
:20780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
:20782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
:20786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
:20788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
:2078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
:2078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
:2078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
:20790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
:20792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
:20794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
:20796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
:20798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
:2079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
:2079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
:2079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
:207A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
:207A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
:207A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
:207A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
:207A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
:207AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
:207AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
:207AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
:207B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
:207B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
:207B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
:207B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
:207B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
:207BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
:207BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
:207BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
:207C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:207C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
:207C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
:207C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
:207C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
:207CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
:207CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
:207CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
:207D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
:207D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
:207D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
:207D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
:207D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
:207DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
:207DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
:207DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
:207E0000112484B714BE81FFF0D085E08093810082E08093C00088E18093C10086E08093FC
:207E2000C20080E18093C4008EE0C9D0259A86E020E33CEF91E0309385002093840096BBAD
:207E4000B09BFECF1D9AA8958150A9F7CC24DD2488248394B5E0AB2EA1E19A2EF3E0BF2E79
:207E6000A2D0813461F49FD0082FAFD0023811F0013811F484E001C083E08DD089C0823404
:207E800011F484E103C0853419F485E0A6D080C0853579F488D0E82EFF2485D0082F10E0A0
:207EA000102F00270E291F29000F111F8ED068016FC0863521F484E090D080E0DECF84364D
:207EC00009F040C070D06FD0082F6DD080E0C81680E7D80618F4F601B7BEE895C0E0D1E0ED
:207EE00062D089930C17E1F7F0E0CF16F0E7DF0618F0F601B7BEE89568D007B600FCFDCF1A
:207F0000A601A0E0B1E02C9130E011968C91119790E0982F8827822B932B1296FA010C016F
:207F200087BEE89511244E5F5F4FF1E0A038BF0751F7F601A7BEE89507B600FCFDCF97BE85
:207F4000E89526C08437B1F42ED02DD0F82E2BD03CD0F601EF2C8F010F5F1F4F84911BD0B8
:207F6000EA94F801C1F70894C11CD11CFA94CF0CD11C0EC0853739F428D08EE10CD085E9AE
:207F80000AD08FE07ACF813511F488E018D01DD080E101D065CF982F8091C00085FFFCCF0A
:207FA0009093C60008958091C00087FFFCCF8091C00084FD01C0A8958091C6000895E0E68F
:207FC000F0E098E1908380830895EDDF803219F088E0F5DFFFCF84E1DECF1F93182FE3DF47
:207FE0001150E9F7F2DF1F91089580E0E8DFEE27FF270994FFFFFFFFFFFFFFFFFFFF040425
:00000001FF
for this short program
#define M 4294967296
#define M2 4294967290
// -----------------------------------------------------------------------------
extern volatile unsigned long timer0_millis;
void millisSet (
unsigned long msec )
{
uint8_t oldSREG = SREG;
cli();
timer0_millis = msec;
SREG = oldSREG;
}
// -----------------------------------------------------------------------------
void loop()
{
if (Serial.available ()) {
switch (Serial.read ()) {
case 's':
millisSet (M2);
break;
case 'r':
Serial.println (millis ());
break;
}
}
}
// -----------------------------------------------------------------------------
void setup ()
{
Serial.begin (9600);
}
i got a disassmebled list using
avr-objdump -D -m avr5 myFw.hex > myFw.lst
1st 1000 lines of myFw.lst
myFw.hex: file format ihex
Disassembly of section .sec1:
00000000 <.sec1>:
0: 0c 94 b6 00 jmp 0x16c ; 0x16c
4: 0c 94 de 00 jmp 0x1bc ; 0x1bc
8: 0c 94 de 00 jmp 0x1bc ; 0x1bc
c: 0c 94 de 00 jmp 0x1bc ; 0x1bc
10: 0c 94 de 00 jmp 0x1bc ; 0x1bc
14: 0c 94 de 00 jmp 0x1bc ; 0x1bc
18: 0c 94 de 00 jmp 0x1bc ; 0x1bc
1c: 0c 94 de 00 jmp 0x1bc ; 0x1bc
20: 0c 94 de 00 jmp 0x1bc ; 0x1bc
24: 0c 94 de 00 jmp 0x1bc ; 0x1bc
28: 0c 94 de 00 jmp 0x1bc ; 0x1bc
2c: 0c 94 de 00 jmp 0x1bc ; 0x1bc
30: 0c 94 de 00 jmp 0x1bc ; 0x1bc
34: 0c 94 de 00 jmp 0x1bc ; 0x1bc
38: 0c 94 de 00 jmp 0x1bc ; 0x1bc
3c: 0c 94 de 00 jmp 0x1bc ; 0x1bc
40: 0c 94 45 02 jmp 0x48a ; 0x48a
44: 0c 94 de 00 jmp 0x1bc ; 0x1bc
48: 0c 94 13 02 jmp 0x426 ; 0x426
4c: 0c 94 ed 01 jmp 0x3da ; 0x3da
50: 0c 94 de 00 jmp 0x1bc ; 0x1bc
54: 0c 94 de 00 jmp 0x1bc ; 0x1bc
58: 0c 94 de 00 jmp 0x1bc ; 0x1bc
5c: 0c 94 de 00 jmp 0x1bc ; 0x1bc
60: 0c 94 de 00 jmp 0x1bc ; 0x1bc
64: 0c 94 de 00 jmp 0x1bc ; 0x1bc
68: 6e 61 ori r22, 0x1E ; 30
6a: 6e 00 .word 0x006e ; ????
6c: 69 6e ori r22, 0xE9 ; 233
6e: 66 00 .word 0x0066 ; ????
70: 00 40 sbci r16, 0x00 ; 0
72: 7a 10 cpse r7, r10
74: f3 5a subi r31, 0xA3 ; 163
76: 00 a0 ldd r0, Z+32 ; 0x20
78: 72 4e sbci r23, 0xE2 ; 226
7a: 18 09 sbc r17, r8
7c: 00 10 cpse r0, r0
7e: a5 d4 rcall .+2378 ; 0x9ca
80: e8 00 .word 0x00e8 ; ????
82: 00 e8 ldi r16, 0x80 ; 128
84: 76 48 sbci r23, 0x86 ; 134
86: 17 00 .word 0x0017 ; ????
88: 00 e4 ldi r16, 0x40 ; 64
8a: 0b 54 subi r16, 0x4B ; 75
8c: 02 00 .word 0x0002 ; ????
8e: 00 ca rjmp .-3072 ; 0xfffff490
90: 9a 3b cpi r25, 0xBA ; 186
92: 00 00 nop
94: 00 e1 ldi r16, 0x10 ; 16
96: f5 05 cpc r31, r5
98: 00 00 nop
9a: 80 96 adiw r24, 0x20 ; 32
9c: 98 00 .word 0x0098 ; ????
9e: 00 00 nop
a0: 40 42 sbci r20, 0x20 ; 32
a2: 0f 00 .word 0x000f ; ????
a4: 00 00 nop
a6: a0 86 std Z+8, r10 ; 0x08
a8: 01 00 .word 0x0001 ; ????
aa: 00 00 nop
ac: 10 27 eor r17, r16
ae: 00 00 nop
b0: 00 00 nop
b2: e8 03 fmulsu r22, r16
b4: 00 00 nop
b6: 00 00 nop
b8: 64 00 .word 0x0064 ; ????
ba: 00 00 nop
bc: 00 00 nop
be: 0a 00 .word 0x000a ; ????
c0: 00 00 nop
c2: 00 00 nop
c4: 01 00 .word 0x0001 ; ????
c6: 00 00 nop
c8: 00 00 nop
ca: 2c 76 andi r18, 0x6C ; 108
cc: d8 88 ldd r13, Y+16 ; 0x10
ce: dc 67 ori r29, 0x7C ; 124
d0: 4f 08 sbc r4, r15
d2: 23 df rcall .-442 ; 0xffffff1a
d4: c1 df rcall .-126 ; 0x58
d6: ae 59 subi r26, 0x9E ; 158
d8: e1 b1 in r30, 0x01 ; 1
da: b7 96 adiw r30, 0x27 ; 39
dc: e5 e3 ldi r30, 0x35 ; 53
de: e4 53 subi r30, 0x34 ; 52
e0: c6 3a cpi r28, 0xA6 ; 166
e2: e6 51 subi r30, 0x16 ; 22
e4: 99 76 andi r25, 0x69 ; 105
e6: 96 e8 ldi r25, 0x86 ; 134
e8: e6 c2 rjmp .+1484 ; 0x6b6
ea: 84 26 eor r8, r20
ec: eb 89 ldd r30, Y+19 ; 0x13
ee: 8c 9b sbis 0x11, 4 ; 17
f0: 62 ed ldi r22, 0xD2 ; 210
f2: 40 7c andi r20, 0xC0 ; 192
f4: 6f fc .word 0xfc6f ; ????
f6: ef bc out 0x2f, r14 ; 47
f8: 9c 9f mul r25, r28
fa: 40 f2 brcs .-112 ; 0x8c
fc: ba a5 ldd r27, Y+42 ; 0x2a
fe: 6f a5 ldd r22, Y+47 ; 0x2f
100: f4 90 lpm r15, Z
102: 05 5a subi r16, 0xA5 ; 165
104: 2a f7 brpl .-54 ; 0xd0
106: 5c 93 st X, r21
108: 6b 6c ori r22, 0xCB ; 203
10a: f9 67 ori r31, 0x79 ; 121
10c: 6d c1 rjmp .+730 ; 0x3e8
10e: 1b fc .word 0xfc1b ; ????
110: e0 e4 ldi r30, 0x40 ; 64
112: 0d 47 sbci r16, 0x7D ; 125
114: fe f5 brtc .+126 ; 0x194
116: 20 e6 ldi r18, 0x60 ; 96
118: b5 00 .word 0x00b5 ; ????
11a: d0 ed ldi r29, 0xD0 ; 208
11c: 90 2e mov r9, r16
11e: 03 00 .word 0x0003 ; ????
120: 94 35 cpi r25, 0x54 ; 84
122: 77 05 cpc r23, r7
124: 00 80 ld r0, Z
126: 84 1e adc r8, r20
128: 08 00 .word 0x0008 ; ????
12a: 00 20 and r0, r0
12c: 4e 0a sbc r4, r30
12e: 00 00 nop
130: 00 c8 rjmp .-4096 ; 0xfffff132
132: 0c 33 cpi r16, 0x3C ; 60
134: 33 33 cpi r19, 0x33 ; 51
136: 33 0f add r19, r19
138: 98 6e ori r25, 0xE8 ; 232
13a: 12 83 std Z+2, r17 ; 0x02
13c: 11 41 sbci r17, 0x11 ; 17
13e: ef 8d ldd r30, Y+31 ; 0x1f
140: 21 14 cp r2, r1
142: 89 3b cpi r24, 0xB9 ; 185
144: e6 55 subi r30, 0x56 ; 86
146: 16 cf rjmp .-468 ; 0xffffff74
148: fe e6 ldi r31, 0x6E ; 110
14a: db 18 sub r13, r11
14c: d1 84 ldd r13, Z+9 ; 0x09
14e: 4b 38 cpi r20, 0x8B ; 139
150: 1b f7 brvc .-58 ; 0x118
152: 7c 1d adc r23, r12
154: 90 1d adc r25, r0
156: a4 bb out 0x14, r26 ; 20
158: e4 24 eor r14, r4
15a: 20 32 cpi r18, 0x20 ; 32
15c: 84 72 andi r24, 0x24 ; 36
15e: 5e 22 and r5, r30
160: 81 00 .word 0x0081 ; ????
162: c9 f1 breq .+114 ; 0x1d6
164: 24 ec ldi r18, 0xC4 ; 196
166: a1 e5 ldi r26, 0x51 ; 81
168: 3d 27 eor r19, r29
16a: db 06 cpc r13, r27
16c: 11 24 eor r1, r1
16e: 1f be out 0x3f, r1 ; 63
170: cf ef ldi r28, 0xFF ; 255
172: d8 e0 ldi r29, 0x08 ; 8
174: de bf out 0x3e, r29 ; 62
176: cd bf out 0x3d, r28 ; 61
178: 11 e0 ldi r17, 0x01 ; 1
17a: a0 e0 ldi r26, 0x00 ; 0
17c: b1 e0 ldi r27, 0x01 ; 1
17e: ea ec ldi r30, 0xCA ; 202
180: f1 e1 ldi r31, 0x11 ; 17
182: 02 c0 rjmp .+4 ; 0x188
184: 05 90 lpm r0, Z+
186: 0d 92 st X+, r0
188: a6 31 cpi r26, 0x16 ; 22
18a: b1 07 cpc r27, r17
18c: d9 f7 brne .-10 ; 0x184
18e: 21 e0 ldi r18, 0x01 ; 1
190: a6 e1 ldi r26, 0x16 ; 22
192: b1 e0 ldi r27, 0x01 ; 1
194: 01 c0 rjmp .+2 ; 0x198
196: 1d 92 st X+, r1
198: ac 3b cpi r26, 0xBC ; 188
19a: b2 07 cpc r27, r18
19c: e1 f7 brne .-8 ; 0x196
19e: 10 e0 ldi r17, 0x00 ; 0
1a0: c6 eb ldi r28, 0xB6 ; 182
1a2: d0 e0 ldi r29, 0x00 ; 0
1a4: 04 c0 rjmp .+8 ; 0x1ae
1a6: 21 97 sbiw r28, 0x01 ; 1
1a8: fe 01 movw r30, r28
1aa: 0e 94 dd 08 call 0x11ba ; 0x11ba
1ae: c5 3b cpi r28, 0xB5 ; 181
1b0: d1 07 cpc r29, r17
1b2: c9 f7 brne .-14 ; 0x1a6
1b4: 0e 94 f0 05 call 0xbe0 ; 0xbe0
1b8: 0c 94 e3 08 jmp 0x11c6 ; 0x11c6
1bc: 0c 94 00 00 jmp 0 ; 0x0
1c0: af 92 push r10
1c2: bf 92 push r11
1c4: cf 92 push r12
1c6: df 92 push r13
1c8: ef 92 push r14
1ca: ff 92 push r15
1cc: 0f 93 push r16
1ce: 1f 93 push r17
1d0: cf 93 push r28
1d2: df 93 push r29
1d4: 6c 01 movw r12, r24
1d6: 7b 01 movw r14, r22
1d8: 8b 01 movw r16, r22
1da: 04 0f add r16, r20
1dc: 15 1f adc r17, r21
1de: eb 01 movw r28, r22
1e0: 5e 01 movw r10, r28
1e2: ae 18 sub r10, r14
1e4: bf 08 sbc r11, r15
1e6: c0 17 cp r28, r16
1e8: d1 07 cpc r29, r17
1ea: 59 f0 breq .+22 ; 0x202
1ec: 69 91 ld r22, Y+
1ee: d6 01 movw r26, r12
1f0: ed 91 ld r30, X+
1f2: fc 91 ld r31, X
1f4: 01 90 ld r0, Z+
1f6: f0 81 ld r31, Z
1f8: e0 2d mov r30, r0
1fa: c6 01 movw r24, r12
1fc: 09 95 icall
1fe: 89 2b or r24, r25
200: 79 f7 brne .-34 ; 0x1e0
202: c5 01 movw r24, r10
204: df 91 pop r29
206: cf 91 pop r28
208: 1f 91 pop r17
20a: 0f 91 pop r16
20c: ff 90 pop r15
20e: ef 90 pop r14
210: df 90 pop r13
212: cf 90 pop r12
214: bf 90 pop r11
216: af 90 pop r10
218: 08 95 ret
21a: fc 01 movw r30, r24
21c: 53 8d ldd r21, Z+27 ; 0x1b
21e: 44 8d ldd r20, Z+28 ; 0x1c
220: 25 2f mov r18, r21
222: 30 e0 ldi r19, 0x00 ; 0
224: 84 2f mov r24, r20
226: 90 e0 ldi r25, 0x00 ; 0
228: 82 1b sub r24, r18
22a: 93 0b sbc r25, r19
22c: 54 17 cp r21, r20
22e: 10 f0 brcs .+4 ; 0x234
230: cf 96 adiw r24, 0x3f ; 63
232: 08 95 ret
234: 01 97 sbiw r24, 0x01 ; 1
236: 08 95 ret
238: fc 01 movw r30, r24
23a: 91 8d ldd r25, Z+25 ; 0x19
23c: 82 8d ldd r24, Z+26 ; 0x1a
23e: 98 17 cp r25, r24
240: 61 f0 breq .+24 ; 0x25a
242: a2 8d ldd r26, Z+26 ; 0x1a
244: ae 0f add r26, r30
246: bf 2f mov r27, r31
248: b1 1d adc r27, r1
24a: 5d 96 adiw r26, 0x1d ; 29
24c: 8c 91 ld r24, X
24e: 92 8d ldd r25, Z+26 ; 0x1a
250: 9f 5f subi r25, 0xFF ; 255
252: 9f 73 andi r25, 0x3F ; 63
254: 92 8f std Z+26, r25 ; 0x1a
256: 90 e0 ldi r25, 0x00 ; 0
258: 08 95 ret
25a: 8f ef ldi r24, 0xFF ; 255
25c: 9f ef ldi r25, 0xFF ; 255
25e: 08 95 ret
260: fc 01 movw r30, r24
262: 91 8d ldd r25, Z+25 ; 0x19
264: 82 8d ldd r24, Z+26 ; 0x1a
266: 98 17 cp r25, r24
268: 31 f0 breq .+12 ; 0x276
26a: 82 8d ldd r24, Z+26 ; 0x1a
26c: e8 0f add r30, r24
26e: f1 1d adc r31, r1
270: 85 8d ldd r24, Z+29 ; 0x1d
272: 90 e0 ldi r25, 0x00 ; 0
274: 08 95 ret
276: 8f ef ldi r24, 0xFF ; 255
278: 9f ef ldi r25, 0xFF ; 255
27a: 08 95 ret
27c: fc 01 movw r30, r24
27e: 91 8d ldd r25, Z+25 ; 0x19
280: 22 8d ldd r18, Z+26 ; 0x1a
282: 89 2f mov r24, r25
284: 90 e0 ldi r25, 0x00 ; 0
286: 80 5c subi r24, 0xC0 ; 192
288: 9f 4f sbci r25, 0xFF ; 255
28a: 82 1b sub r24, r18
28c: 91 09 sbc r25, r1
28e: 8f 73 andi r24, 0x3F ; 63
290: 99 27 eor r25, r25
292: 08 95 ret
294: 8f e1 ldi r24, 0x1F ; 31
296: 91 e0 ldi r25, 0x01 ; 1
298: 0e 94 3e 01 call 0x27c ; 0x27c
29c: 21 e0 ldi r18, 0x01 ; 1
29e: 89 2b or r24, r25
2a0: 09 f4 brne .+2 ; 0x2a4
2a2: 20 e0 ldi r18, 0x00 ; 0
2a4: 82 2f mov r24, r18
2a6: 08 95 ret
2a8: 80 e0 ldi r24, 0x00 ; 0
2aa: 90 e0 ldi r25, 0x00 ; 0
2ac: 89 2b or r24, r25
2ae: 29 f0 breq .+10 ; 0x2ba
2b0: 0e 94 4a 01 call 0x294 ; 0x294
2b4: 81 11 cpse r24, r1
2b6: 0c 94 00 00 jmp 0 ; 0x0
2ba: 08 95 ret
2bc: fc 01 movw r30, r24
2be: a4 8d ldd r26, Z+28 ; 0x1c
2c0: a8 0f add r26, r24
2c2: b9 2f mov r27, r25
2c4: b1 1d adc r27, r1
2c6: a3 5a subi r26, 0xA3 ; 163
2c8: bf 4f sbci r27, 0xFF ; 255
2ca: 2c 91 ld r18, X
2cc: 84 8d ldd r24, Z+28 ; 0x1c
2ce: 90 e0 ldi r25, 0x00 ; 0
2d0: 01 96 adiw r24, 0x01 ; 1
2d2: 8f 73 andi r24, 0x3F ; 63
2d4: 99 27 eor r25, r25
2d6: 84 8f std Z+28, r24 ; 0x1c
2d8: a6 89 ldd r26, Z+22 ; 0x16
2da: b7 89 ldd r27, Z+23 ; 0x17
2dc: 2c 93 st X, r18
2de: a0 89 ldd r26, Z+16 ; 0x10
2e0: b1 89 ldd r27, Z+17 ; 0x11
2e2: 8c 91 ld r24, X
2e4: 83 70 andi r24, 0x03 ; 3
2e6: 80 64 ori r24, 0x40 ; 64
2e8: 8c 93 st X, r24
2ea: 93 8d ldd r25, Z+27 ; 0x1b
2ec: 84 8d ldd r24, Z+28 ; 0x1c
2ee: 98 13 cpse r25, r24
2f0: 06 c0 rjmp .+12 ; 0x2fe
2f2: 02 88 ldd r0, Z+18 ; 0x12
2f4: f3 89 ldd r31, Z+19 ; 0x13
2f6: e0 2d mov r30, r0
2f8: 80 81 ld r24, Z
2fa: 8f 7d andi r24, 0xDF ; 223
2fc: 80 83 st Z, r24
2fe: 08 95 ret
300: ef 92 push r14
302: ff 92 push r15
304: 0f 93 push r16
306: 1f 93 push r17
308: cf 93 push r28
30a: df 93 push r29
30c: ec 01 movw r28, r24
30e: 81 e0 ldi r24, 0x01 ; 1
310: 88 8f std Y+24, r24 ; 0x18
312: 9b 8d ldd r25, Y+27 ; 0x1b
314: 8c 8d ldd r24, Y+28 ; 0x1c
316: 98 13 cpse r25, r24
318: 1a c0 rjmp .+52 ; 0x34e
31a: e8 89 ldd r30, Y+16 ; 0x10
31c: f9 89 ldd r31, Y+17 ; 0x11
31e: 80 81 ld r24, Z
320: 85 ff sbrs r24, 5
322: 15 c0 rjmp .+42 ; 0x34e
324: 9f b7 in r25, 0x3f ; 63
326: f8 94 cli
328: ee 89 ldd r30, Y+22 ; 0x16
32a: ff 89 ldd r31, Y+23 ; 0x17
32c: 60 83 st Z, r22
32e: e8 89 ldd r30, Y+16 ; 0x10
330: f9 89 ldd r31, Y+17 ; 0x11
332: 80 81 ld r24, Z
334: 83 70 andi r24, 0x03 ; 3
336: 80 64 ori r24, 0x40 ; 64
338: 80 83 st Z, r24
33a: 9f bf out 0x3f, r25 ; 63
33c: 81 e0 ldi r24, 0x01 ; 1
33e: 90 e0 ldi r25, 0x00 ; 0
340: df 91 pop r29
342: cf 91 pop r28
344: 1f 91 pop r17
346: 0f 91 pop r16
348: ff 90 pop r15
34a: ef 90 pop r14
34c: 08 95 ret
34e: f6 2e mov r15, r22
350: 0b 8d ldd r16, Y+27 ; 0x1b
352: 10 e0 ldi r17, 0x00 ; 0
354: 0f 5f subi r16, 0xFF ; 255
356: 1f 4f sbci r17, 0xFF ; 255
358: 0f 73 andi r16, 0x3F ; 63
35a: 11 27 eor r17, r17
35c: e0 2e mov r14, r16
35e: 8c 8d ldd r24, Y+28 ; 0x1c
360: 8e 11 cpse r24, r14
362: 0c c0 rjmp .+24 ; 0x37c
364: 0f b6 in r0, 0x3f ; 63
366: 07 fc sbrc r0, 7
368: fa cf rjmp .-12 ; 0x35e
36a: e8 89 ldd r30, Y+16 ; 0x10
36c: f9 89 ldd r31, Y+17 ; 0x11
36e: 80 81 ld r24, Z
370: 85 ff sbrs r24, 5
372: f5 cf rjmp .-22 ; 0x35e
374: ce 01 movw r24, r28
376: 0e 94 5e 01 call 0x2bc ; 0x2bc
37a: f1 cf rjmp .-30 ; 0x35e
37c: eb 8d ldd r30, Y+27 ; 0x1b
37e: ec 0f add r30, r28
380: fd 2f mov r31, r29
382: f1 1d adc r31, r1
384: e3 5a subi r30, 0xA3 ; 163
386: ff 4f sbci r31, 0xFF ; 255
388: f0 82 st Z, r15
38a: 9f b7 in r25, 0x3f ; 63
38c: f8 94 cli
38e: 0b 8f std Y+27, r16 ; 0x1b
390: ea 89 ldd r30, Y+18 ; 0x12
392: fb 89 ldd r31, Y+19 ; 0x13
394: 80 81 ld r24, Z
396: 80 62 ori r24, 0x20 ; 32
398: cf cf rjmp .-98 ; 0x338
39a: cf 93 push r28
39c: df 93 push r29
39e: ec 01 movw r28, r24
3a0: 88 8d ldd r24, Y+24 ; 0x18
3a2: 88 23 and r24, r24
3a4: b9 f0 breq .+46 ; 0x3d4
3a6: aa 89 ldd r26, Y+18 ; 0x12
3a8: bb 89 ldd r27, Y+19 ; 0x13
3aa: e8 89 ldd r30, Y+16 ; 0x10
3ac: f9 89 ldd r31, Y+17 ; 0x11
3ae: 8c 91 ld r24, X
3b0: 85 fd sbrc r24, 5
3b2: 03 c0 rjmp .+6 ; 0x3ba
3b4: 80 81 ld r24, Z
3b6: 86 fd sbrc r24, 6
3b8: 0d c0 rjmp .+26 ; 0x3d4
3ba: 0f b6 in r0, 0x3f ; 63
3bc: 07 fc sbrc r0, 7
3be: f7 cf rjmp .-18 ; 0x3ae
3c0: 8c 91 ld r24, X
3c2: 85 ff sbrs r24, 5
3c4: f2 cf rjmp .-28 ; 0x3aa
3c6: 80 81 ld r24, Z
3c8: 85 ff sbrs r24, 5
3ca: ed cf rjmp .-38 ; 0x3a6
3cc: ce 01 movw r24, r28
3ce: 0e 94 5e 01 call 0x2bc ; 0x2bc
3d2: e9 cf rjmp .-46 ; 0x3a6
3d4: df 91 pop r29
3d6: cf 91 pop r28
3d8: 08 95 ret
3da: 1f 92 push r1
3dc: 0f 92 push r0
3de: 0f b6 in r0, 0x3f ; 63
3e0: 0f 92 push r0
3e2: 11 24 eor r1, r1
3e4: 2f 93 push r18
3e6: 3f 93 push r19
3e8: 4f 93 push r20
3ea: 5f 93 push r21
3ec: 6f 93 push r22
3ee: 7f 93 push r23
3f0: 8f 93 push r24
3f2: 9f 93 push r25
3f4: af 93 push r26
3f6: bf 93 push r27
3f8: ef 93 push r30
3fa: ff 93 push r31
3fc: 8f e1 ldi r24, 0x1F ; 31
3fe: 91 e0 ldi r25, 0x01 ; 1
400: 0e 94 5e 01 call 0x2bc ; 0x2bc
404: ff 91 pop r31
406: ef 91 pop r30
408: bf 91 pop r27
40a: af 91 pop r26
40c: 9f 91 pop r25
40e: 8f 91 pop r24
410: 7f 91 pop r23
412: 6f 91 pop r22
414: 5f 91 pop r21
416: 4f 91 pop r20
418: 3f 91 pop r19
41a: 2f 91 pop r18
41c: 0f 90 pop r0
41e: 0f be out 0x3f, r0 ; 63
420: 0f 90 pop r0
422: 1f 90 pop r1
424: 18 95 reti
426: 1f 92 push r1
428: 0f 92 push r0
42a: 0f b6 in r0, 0x3f ; 63
42c: 0f 92 push r0
42e: 11 24 eor r1, r1
430: 2f 93 push r18
432: 8f 93 push r24
434: 9f 93 push r25
436: ef 93 push r30
438: ff 93 push r31
43a: e0 91 2f 01 lds r30, 0x012F ; 0x80012f
43e: f0 91 30 01 lds r31, 0x0130 ; 0x800130
442: 80 81 ld r24, Z
444: e0 91 35 01 lds r30, 0x0135 ; 0x800135
448: f0 91 36 01 lds r31, 0x0136 ; 0x800136
44c: 82 fd sbrc r24, 2
44e: 1b c0 rjmp .+54 ; 0x486
450: 90 81 ld r25, Z
452: 80 91 38 01 lds r24, 0x0138 ; 0x800138
456: 8f 5f subi r24, 0xFF ; 255
458: 8f 73 andi r24, 0x3F ; 63
45a: 20 91 39 01 lds r18, 0x0139 ; 0x800139
45e: 82 17 cp r24, r18
460: 41 f0 breq .+16 ; 0x472
462: e0 91 38 01 lds r30, 0x0138 ; 0x800138
466: f0 e0 ldi r31, 0x00 ; 0
468: e1 5e subi r30, 0xE1 ; 225
46a: fe 4f sbci r31, 0xFE ; 254
46c: 95 8f std Z+29, r25 ; 0x1d
46e: 80 93 38 01 sts 0x0138, r24 ; 0x800138
472: ff 91 pop r31
474: ef 91 pop r30
476: 9f 91 pop r25
478: 8f 91 pop r24
47a: 2f 91 pop r18
47c: 0f 90 pop r0
47e: 0f be out 0x3f, r0 ; 63
480: 0f 90 pop r0
482: 1f 90 pop r1
484: 18 95 reti
486: 80 81 ld r24, Z
488: f4 cf rjmp .-24 ; 0x472
48a: 1f 92 push r1
48c: 0f 92 push r0
48e: 0f b6 in r0, 0x3f ; 63
490: 0f 92 push r0
492: 11 24 eor r1, r1
494: 2f 93 push r18
496: 3f 93 push r19
498: 8f 93 push r24
49a: 9f 93 push r25
49c: af 93 push r26
49e: bf 93 push r27
4a0: 80 91 1b 01 lds r24, 0x011B ; 0x80011b
4a4: 90 91 1c 01 lds r25, 0x011C ; 0x80011c
4a8: a0 91 1d 01 lds r26, 0x011D ; 0x80011d
4ac: b0 91 1e 01 lds r27, 0x011E ; 0x80011e
4b0: 30 91 1a 01 lds r19, 0x011A ; 0x80011a
4b4: 23 e0 ldi r18, 0x03 ; 3
4b6: 23 0f add r18, r19
4b8: 2d 37 cpi r18, 0x7D ; 125
4ba: 58 f5 brcc .+86 ; 0x512
4bc: 01 96 adiw r24, 0x01 ; 1
4be: a1 1d adc r26, r1
4c0: b1 1d adc r27, r1
4c2: 20 93 1a 01 sts 0x011A, r18 ; 0x80011a
4c6: 80 93 1b 01 sts 0x011B, r24 ; 0x80011b
4ca: 90 93 1c 01 sts 0x011C, r25 ; 0x80011c
4ce: a0 93 1d 01 sts 0x011D, r26 ; 0x80011d
4d2: b0 93 1e 01 sts 0x011E, r27 ; 0x80011e
4d6: 80 91 16 01 lds r24, 0x0116 ; 0x800116
4da: 90 91 17 01 lds r25, 0x0117 ; 0x800117
4de: a0 91 18 01 lds r26, 0x0118 ; 0x800118
4e2: b0 91 19 01 lds r27, 0x0119 ; 0x800119
4e6: 01 96 adiw r24, 0x01 ; 1
4e8: a1 1d adc r26, r1
4ea: b1 1d adc r27, r1
4ec: 80 93 16 01 sts 0x0116, r24 ; 0x800116
4f0: 90 93 17 01 sts 0x0117, r25 ; 0x800117
4f4: a0 93 18 01 sts 0x0118, r26 ; 0x800118
4f8: b0 93 19 01 sts 0x0119, r27 ; 0x800119
4fc: bf 91 pop r27
4fe: af 91 pop r26
500: 9f 91 pop r25
502: 8f 91 pop r24
504: 3f 91 pop r19
506: 2f 91 pop r18
508: 0f 90 pop r0
50a: 0f be out 0x3f, r0 ; 63
50c: 0f 90 pop r0
50e: 1f 90 pop r1
510: 18 95 reti
512: 26 e8 ldi r18, 0x86 ; 134
514: 23 0f add r18, r19
516: 02 96 adiw r24, 0x02 ; 2
518: a1 1d adc r26, r1
51a: b1 1d adc r27, r1
51c: d2 cf rjmp .-92 ; 0x4c2
51e: af e0 ldi r26, 0x0F ; 15
520: b0 e0 ldi r27, 0x00 ; 0
522: e5 e9 ldi r30, 0x95 ; 149
524: f2 e0 ldi r31, 0x02 ; 2
526: 0c 94 08 07 jmp 0xe10 ; 0xe10
52a: 6c 01 movw r12, r24
52c: 1b 01 movw r2, r22
52e: 5a 01 movw r10, r20
530: fc 01 movw r30, r24
532: 17 82 std Z+7, r1 ; 0x07
534: 16 82 std Z+6, r1 ; 0x06
536: 83 81 ldd r24, Z+3 ; 0x03
538: 81 ff sbrs r24, 1
53a: 48 c3 rjmp .+1680 ; 0xbcc
53c: 9e 01 movw r18, r28
53e: 2f 5f subi r18, 0xFF ; 255
540: 3f 4f sbci r19, 0xFF ; 255
542: 49 01 movw r8, r18
544: f6 01 movw r30, r12
546: 93 81 ldd r25, Z+3 ; 0x03
548: f1 01 movw r30, r2
54a: 93 fd sbrc r25, 3
54c: 85 91 lpm r24, Z+
54e: 93 ff sbrs r25, 3
550: 81 91 ld r24, Z+
552: 1f 01 movw r2, r30
554: 88 23 and r24, r24
556: 09 f4 brne .+2 ; 0x55a
558: e7 c2 rjmp .+1486 ; 0xb28
55a: 85 32 cpi r24, 0x25 ; 37
55c: 39 f4 brne .+14 ; 0x56c
55e: 93 fd sbrc r25, 3
560: 85 91 lpm r24, Z+
562: 93 ff sbrs r25, 3
564: 81 91 ld r24, Z+
566: 1f 01 movw r2, r30
568: 85 32 cpi r24, 0x25 ; 37
56a: 39 f4 brne .+14 ; 0x57a
56c: b6 01 movw r22, r12
56e: 90 e0 ldi r25, 0x00 ; 0
570: 0e 94 2d 08 call 0x105a ; 0x105a
574: 35 01 movw r6, r10
576: 53 01 movw r10, r6
578: e5 cf rjmp .-54 ; 0x544
57a: f1 2c mov r15, r1
57c: 51 2c mov r5, r1
57e: 00 e0 ldi r16, 0x00 ; 0
580: 00 32 cpi r16, 0x20 ; 32
582: 38 f4 brcc .+14 ; 0x592
584: 8b 32 cpi r24, 0x2B ; 43
586: 09 f1 breq .+66 ; 0x5ca
588: 90 f4 brcc .+36 ; 0x5ae
58a: 80 32 cpi r24, 0x20 ; 32
58c: f9 f0 breq .+62 ; 0x5cc
58e: 83 32 cpi r24, 0x23 ; 35
590: 09 f1 breq .+66 ; 0x5d4
592: 07 fd sbrc r16, 7
594: 34 c0 rjmp .+104 ; 0x5fe
596: 20 ed ldi r18, 0xD0 ; 208
598: 28 0f add r18, r24
59a: 2a 30 cpi r18, 0x0A ; 10
59c: 20 f5 brcc .+72 ; 0x5e6
59e: 06 ff sbrs r16, 6
5a0: 1b c0 rjmp .+54 ; 0x5d8
5a2: fa e0 ldi r31, 0x0A ; 10
5a4: ff 9e mul r15, r31
5a6: 20 0d add r18, r0
5a8: 11 24 eor r1, r1
5aa: f2 2e mov r15, r18
5ac: 05 c0 rjmp .+10 ; 0x5b8
5ae: 8d 32 cpi r24, 0x2D ; 45
5b0: 79 f0 breq .+30 ; 0x5d0
5b2: 80 33 cpi r24, 0x30 ; 48
5b4: 71 f7 brne .-36 ; 0x592
5b6: 01 60 ori r16, 0x01 ; 1
5b8: f1 01 movw r30, r2
5ba: 93 fd sbrc r25, 3
5bc: 85 91 lpm r24, Z+
5be: 93 ff sbrs r25, 3
5c0: 81 91 ld r24, Z+
5c2: 1f 01 movw r2, r30
5c4: 81 11 cpse r24, r1
5c6: dc cf rjmp .-72 ; 0x580
5c8: 1a c0 rjmp .+52 ; 0x5fe
5ca: 02 60 ori r16, 0x02 ; 2
5cc: 04 60 ori r16, 0x04 ; 4
5ce: f4 cf rjmp .-24 ; 0x5b8
5d0: 08 60 ori r16, 0x08 ; 8
5d2: f2 cf rjmp .-28 ; 0x5b8
5d4: 00 61 ori r16, 0x10 ; 16
5d6: f0 cf rjmp .-32 ; 0x5b8
5d8: 3a e0 ldi r19, 0x0A ; 10
5da: 53 9e mul r5, r19
5dc: 20 0d add r18, r0
5de: 11 24 eor r1, r1
5e0: 52 2e mov r5, r18
5e2: 00 62 ori r16, 0x20 ; 32
5e4: e9 cf rjmp .-46 ; 0x5b8
5e6: 8e 32 cpi r24, 0x2E ; 46
5e8: 21 f4 brne .+8 ; 0x5f2
5ea: 06 fd sbrc r16, 6
5ec: 9d c2 rjmp .+1338 ; 0xb28
5ee: 00 64 ori r16, 0x40 ; 64
5f0: e3 cf rjmp .-58 ; 0x5b8
5f2: 8c 36 cpi r24, 0x6C ; 108
5f4: 11 f4 brne .+4 ; 0x5fa
5f6: 00 68 ori r16, 0x80 ; 128
5f8: df cf rjmp .-66 ; 0x5b8
5fa: 88 36 cpi r24, 0x68 ; 104
5fc: e9 f2 breq .-70 ; 0x5b8
5fe: 9b eb ldi r25, 0xBB ; 187
600: 98 0f add r25, r24
602: 93 30 cpi r25, 0x03 ; 3
604: 08 f0 brcs .+2 ; 0x608
606: 5f c0 rjmp .+190 ; 0x6c6
608: 00 61 ori r16, 0x10 ; 16
60a: 80 5e subi r24, 0xE0 ; 224
60c: 06 fd sbrc r16, 6
60e: 02 c0 rjmp .+4 ; 0x614
610: 46 e0 ldi r20, 0x06 ; 6
612: f4 2e mov r15, r20
614: 10 2f mov r17, r16
616: 1f 73 andi r17, 0x3F ; 63
618: 85 36 cpi r24, 0x65 ; 101
61a: 09 f0 breq .+2 ; 0x61e
61c: 5b c0 rjmp .+182 ; 0x6d4
61e: 10 64 ori r17, 0x40 ; 64
620: 17 ff sbrs r17, 7
622: 61 c0 rjmp .+194 ; 0x6e6
624: 8f 2d mov r24, r15
626: 9b e3 ldi r25, 0x3B ; 59
628: 9f 15 cp r25, r15
62a: 08 f4 brcc .+2 ; 0x62e
62c: 8b e3 ldi r24, 0x3B ; 59
62e: 44 24 eor r4, r4
630: 43 94 inc r4
632: 48 0e add r4, r24
634: 27 e0 ldi r18, 0x07 ; 7
636: 35 01 movw r6, r10
638: f4 e0 ldi r31, 0x04 ; 4
63a: 6f 0e add r6, r31
63c: 71 1c adc r7, r1
63e: f5 01 movw r30, r10
640: 60 81 ld r22, Z
642: 71 81 ldd r23, Z+1 ; 0x01
644: 82 81 ldd r24, Z+2 ; 0x02
646: 93 81 ldd r25, Z+3 ; 0x03
648: 04 2d mov r16, r4
64a: a4 01 movw r20, r8
64c: 0e 94 3f 07 call 0xe7e ; 0xe7e
650: 5c 01 movw r10, r24
652: f9 81 ldd r31, Y+1 ; 0x01
654: fc 87 std Y+12, r31 ; 0x0c
656: f0 ff sbrs r31, 0
658: 03 c0 rjmp .+6 ; 0x660
65a: 0d e2 ldi r16, 0x2D ; 45
65c: f3 ff sbrs r31, 3
65e: 07 c0 rjmp .+14 ; 0x66e
660: 0b e2 ldi r16, 0x2B ; 43
662: 11 fd sbrc r17, 1
664: 04 c0 rjmp .+8 ; 0x66e
666: 01 2f mov r16, r17
668: 04 70 andi r16, 0x04 ; 4
66a: 12 fd sbrc r17, 2
66c: 00 e2 ldi r16, 0x20 ; 32
66e: 2c 85 ldd r18, Y+12 ; 0x0c
670: 2c 70 andi r18, 0x0C ; 12
672: e2 2e mov r14, r18
674: 09 f4 brne .+2 ; 0x678
676: 57 c0 rjmp .+174 ; 0x726
678: 01 11 cpse r16, r1
67a: ab c2 rjmp .+1366 ; 0xbd2
67c: f3 e0 ldi r31, 0x03 ; 3
67e: e1 2c mov r14, r1
680: f5 15 cp r31, r5
682: a0 f4 brcc .+40 ; 0x6ac
684: 83 e0 ldi r24, 0x03 ; 3
686: e5 2c mov r14, r5
688: e8 1a sub r14, r24
68a: 13 fd sbrc r17, 3
68c: 08 c0 rjmp .+16 ; 0x69e
68e: b6 01 movw r22, r12
690: 80 e2 ldi r24, 0x20 ; 32
692: 90 e0 ldi r25, 0x00 ; 0
694: 0e 94 2d 08 call 0x105a ; 0x105a
698: ea 94 dec r14
69a: e1 10 cpse r14, r1
69c: f8 cf rjmp .-16 ; 0x68e
69e: 00 23 and r16, r16
6a0: 29 f0 breq .+10 ; 0x6ac
6a2: b6 01 movw r22, r12
6a4: 80 2f mov r24, r16
6a6: 90 e0 ldi r25, 0x00 ; 0
6a8: 0e 94 2d 08 call 0x105a ; 0x105a
6ac: 3c 85 ldd r19, Y+12 ; 0x0c
6ae: 28 e6 ldi r18, 0x68 ; 104
6b0: a2 2e mov r10, r18
6b2: 20 e0 ldi r18, 0x00 ; 0
6b4: b2 2e mov r11, r18
6b6: 33 fd sbrc r19, 3
6b8: 04 c0 rjmp .+8 ; 0x6c2
6ba: 9c e6 ldi r25, 0x6C ; 108
6bc: a9 2e mov r10, r25
6be: 90 e0 ldi r25, 0x00 ; 0
6c0: b9 2e mov r11, r25
6c2: 10 71 andi r17, 0x10 ; 16
6c4: 22 c0 rjmp .+68 ; 0x70a
6c6: 9b e9 ldi r25, 0x9B ; 155
6c8: 98 0f add r25, r24
6ca: 93 30 cpi r25, 0x03 ; 3
6cc: 08 f0 brcs .+2 ; 0x6d0
6ce: 33 c1 rjmp .+614 ; 0x936
6d0: 0f 7e andi r16, 0xEF ; 239
6d2: 9c cf rjmp .-200 ; 0x60c
6d4: 86 36 cpi r24, 0x66 ; 102
6d6: 11 f4 brne .+4 ; 0x6dc
6d8: 10 68 ori r17, 0x80 ; 128
6da: a2 cf rjmp .-188 ; 0x620
6dc: ff 20 and r15, r15
6de: 09 f4 brne .+2 ; 0x6e2
6e0: 9f cf rjmp .-194 ; 0x620
6e2: fa 94 dec r15
6e4: 9d cf rjmp .-198 ; 0x620
6e6: e7 e0 ldi r30, 0x07 ; 7
6e8: 2f 2d mov r18, r15
6ea: ef 15 cp r30, r15
6ec: 18 f4 brcc .+6 ; 0x6f4
6ee: 27 e0 ldi r18, 0x07 ; 7
6f0: 37 e0 ldi r19, 0x07 ; 7
6f2: f3 2e mov r15, r19
6f4: 41 2c mov r4, r1
6f6: 9f cf rjmp .-194 ; 0x636
6f8: 11 11 cpse r17, r1
6fa: 80 52 subi r24, 0x20 ; 32
6fc: b6 01 movw r22, r12
6fe: 90 e0 ldi r25, 0x00 ; 0
700: 0e 94 2d 08 call 0x105a ; 0x105a
704: 8f ef ldi r24, 0xFF ; 255
706: a8 1a sub r10, r24
708: b8 0a sbc r11, r24
70a: f5 01 movw r30, r10
70c: 84 91 lpm r24, Z
70e: 81 11 cpse r24, r1
710: f3 cf rjmp .-26 ; 0x6f8
712: ee 20 and r14, r14
714: 09 f4 brne .+2 ; 0x718
716: 2f cf rjmp .-418 ; 0x576
718: b6 01 movw r22, r12
71a: 80 e2 ldi r24, 0x20 ; 32
71c: 90 e0 ldi r25, 0x00 ; 0
71e: 0e 94 2d 08 call 0x105a ; 0x105a
722: ea 94 dec r14
724: f6 cf rjmp .-20 ; 0x712
726: 17 ff sbrs r17, 7
728: 6f c0 rjmp .+222 ; 0x808
72a: 4a 0c add r4, r10
72c: fc 85 ldd r31, Y+12 ; 0x0c
72e: f4 ff sbrs r31, 4
730: 04 c0 rjmp .+8 ; 0x73a
732: 8a 81 ldd r24, Y+2 ; 0x02
734: 81 33 cpi r24, 0x31 ; 49
736: 09 f4 brne .+2 ; 0x73a
738: 4a 94 dec r4
73a: 14 14 cp r1, r4
73c: 0c f0 brlt .+2 ; 0x740
73e: 86 c0 rjmp .+268 ; 0x84c
740: 28 e0 ldi r18, 0x08 ; 8
742: 24 15 cp r18, r4
744: 10 f4 brcc .+4 ; 0x74a
746: 88 e0 ldi r24, 0x08 ; 8
748: 48 2e mov r4, r24
74a: 85 e0 ldi r24, 0x05 ; 5
74c: 90 e0 ldi r25, 0x00 ; 0
74e: 17 ff sbrs r17, 7
750: 06 c0 rjmp .+12 ; 0x75e
752: c5 01 movw r24, r10
754: b7 fe sbrs r11, 7
756: 02 c0 rjmp .+4 ; 0x75c
758: 90 e0 ldi r25, 0x00 ; 0
75a: 80 e0 ldi r24, 0x00 ; 0
75c: 01 96 adiw r24, 0x01 ; 1
75e: 01 11 cpse r16, r1
760: 01 96 adiw r24, 0x01 ; 1
762: ff 20 and r15, r15
764: 31 f0 breq .+12 ; 0x772
766: 2f 2d mov r18, r15
768: 30 e0 ldi r19, 0x00 ; 0
76a: 2f 5f subi r18, 0xFF ; 255
76c: 3f 4f sbci r19, 0xFF ; 255
76e: 82 0f add r24, r18
770: 93 1f adc r25, r19
772: 58 16 cp r5, r24
774: 19 06 cpc r1, r25
776: 19 f0 breq .+6 ; 0x77e
778: 14 f0 brlt .+4 ; 0x77e
77a: e5 2c mov r14, r5
77c: e8 1a sub r14, r24
77e: 81 2f mov r24, r17
780: 89 70 andi r24, 0x09 ; 9
782: 11 f4 brne .+4 ; 0x788
784: e1 10 cpse r14, r1
786: 67 c0 rjmp .+206 ; 0x856
788: 00 23 and r16, r16
78a: 29 f0 breq .+10 ; 0x796
78c: b6 01 movw r22, r12
78e: 80 2f mov r24, r16
790: 90 e0 ldi r25, 0x00 ; 0
792: 0e 94 2d 08 call 0x105a ; 0x105a
796: 13 fd sbrc r17, 3
798: 02 c0 rjmp .+4 ; 0x79e
79a: e1 10 cpse r14, r1
79c: 63 c0 rjmp .+198 ; 0x864
79e: 17 ff sbrs r17, 7
7a0: 7c c0 rjmp .+248 ; 0x89a
7a2: 85 01 movw r16, r10
7a4: b7 fe sbrs r11, 7
7a6: 02 c0 rjmp .+4 ; 0x7ac
7a8: 10 e0 ldi r17, 0x00 ; 0
7aa: 00 e0 ldi r16, 0x00 ; 0
7ac: c5 01 movw r24, r10
7ae: 84 19 sub r24, r4
7b0: 91 09 sbc r25, r1
7b2: 2c 01 movw r4, r24
7b4: 6f 2d mov r22, r15
7b6: 70 e0 ldi r23, 0x00 ; 0
7b8: ee 27 eor r30, r30
7ba: ff 27 eor r31, r31
7bc: e6 1b sub r30, r22
7be: f7 0b sbc r31, r23
7c0: ff 87 std Y+15, r31 ; 0x0f
7c2: ee 87 std Y+14, r30 ; 0x0e
7c4: 0f 3f cpi r16, 0xFF ; 255
7c6: 10 07 cpc r17, r16
7c8: 29 f4 brne .+10 ; 0x7d4
7ca: b6 01 movw r22, r12
7cc: 8e e2 ldi r24, 0x2E ; 46
7ce: 90 e0 ldi r25, 0x00 ; 0
7d0: 0e 94 2d 08 call 0x105a ; 0x105a
7d4: a0 16 cp r10, r16
7d6: b1 06 cpc r11, r17
7d8: 0c f4 brge .+2 ; 0x7dc
7da: 4b c0 rjmp .+150 ; 0x872
7dc: 40 16 cp r4, r16
7de: 51 06 cpc r5, r17
7e0: 0c f0 brlt .+2 ; 0x7e4
7e2: 47 c0 rjmp .+142 ; 0x872
7e4: f5 01 movw r30, r10
7e6: e0 1b sub r30, r16
7e8: f1 0b sbc r31, r17
7ea: e8 0d add r30, r8
7ec: f9 1d adc r31, r9
7ee: 81 81 ldd r24, Z+1 ; 0x01
7f0: 01 50 subi r16, 0x01 ; 1
7f2: 11 09 sbc r17, r1
7f4: 2e 85 ldd r18, Y+14 ; 0x0e
7f6: 3f 85 ldd r19, Y+15 ; 0x0f
7f8: 02 17 cp r16, r18
7fa: 13 07 cpc r17, r19
7fc: e4 f1 brlt .+120 ; 0x876
7fe: b6 01 movw r22, r12
800: 90 e0 ldi r25, 0x00 ; 0
802: 0e 94 2d 08 call 0x105a ; 0x105a
806: de cf rjmp .-68 ; 0x7c4
808: 16 fd sbrc r17, 6
80a: 9f cf rjmp .-194 ; 0x74a
80c: ef 2d mov r30, r15
80e: f0 e0 ldi r31, 0x00 ; 0
810: ea 15 cp r30, r10
812: fb 05 cpc r31, r11
814: 34 f0 brlt .+12 ; 0x822
816: 3c ef ldi r19, 0xFC ; 252
818: a3 16 cp r10, r19
81a: 3f ef ldi r19, 0xFF ; 255
81c: b3 06 cpc r11, r19
81e: 0c f0 brlt .+2 ; 0x822
820: 10 68 ori r17, 0x80 ; 128
822: 32 96 adiw r30, 0x02 ; 2
824: e8 0d add r30, r8
826: f9 1d adc r31, r9
828: 01 c0 rjmp .+2 ; 0x82c
82a: fa 94 dec r15
82c: ff 20 and r15, r15
82e: 19 f0 breq .+6 ; 0x836
830: 82 91 ld r24, -Z
832: 80 33 cpi r24, 0x30 ; 48
834: d1 f3 breq .-12 ; 0x82a
836: 17 ff sbrs r17, 7
838: 88 cf rjmp .-240 ; 0x74a
83a: 44 24 eor r4, r4
83c: 43 94 inc r4
83e: 4f 0c add r4, r15
840: fa 14 cp r15, r10
842: 1b 04 cpc r1, r11
844: 31 f0 breq .+12 ; 0x852
846: 2c f0 brlt .+10 ; 0x852
848: fa 18 sub r15, r10
84a: 7f cf rjmp .-258 ; 0x74a
84c: 44 24 eor r4, r4
84e: 43 94 inc r4
850: 7c cf rjmp .-264 ; 0x74a
What is the microcontroller on the current board?
Be aware that if the microcontroller has "protection" bits set it might be between extremely difficult and impossible to read the code.
Re-engineer the program from scratch and only include that functionality the user will really need.
Essentially impossible for a beginner, and an advanced user or expert would not bother, rather, just write the code according to your specifications. If you want to hire someone, post on the Jobs and Paid Consultancy forum section.
an article on re-writing DOS mentioned all the warts added to it over the years to fix various unexpected corner cases that would make re-writing it an immesnse undertaking.
i'm always intimidated by the amount time and effort required for complete and thorough testing of even simple projects. Sometimes it seems testing requires more time and effort than developement
A point not mentioned here, is that you should extract the binary code, not to reverse engineer it, but to make backup copies of the Arduino used. Mind you if the hardware breaks you can replace it.
With respect to rebuilding the code and documentation:
First get the requirements on paper.
(1) what parts of the old system are a 100% must?
(2) what parts of the old system are optional?
(3) what parts of the old system are not needed?
(4) what new parts should the new system have?
Can you tell more about the water delivery system?
What does it do?
In what environment does it work?
Are you unable to replace a faulty unit? That would be the case if you don't have the code to flash a replacement MCU. It would seem the original C++ code has to be preserved somewhere, unless it's just hex files.
To extract the code from the MCU, I think you would need to use a programmer, or an Arduino-as-ISP. I don't think you can do that through the normal USB connection to the bootloader. Can someone confirm that?
AVRDudess is a nice front-end GUI for AVRDude:
https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/
Ghidra might produce some kind of C-like pseudo code that would be useful. But I have never used it.
LOL! I won't tell you how many microprocessors are cranking away around here running code that is… nowhere, not preserved - and the tool chains for reproducing a binary to burn long in disuse anyway.
On chips that might be NOS somewhere.
a7
I believe you are correct. Anything the micro will be using would be only binary. If a person had the exact start address and the proper program, data could be pulled out a word at a time (8 bit? 16 bit? words) and displayed on LED display in hexadecimal but just that program would have to include the total instruction set of the micro. Not a good use of my time for this simple project. Thanks.
A rainy day project
Good advice. Thank you.
I think maybe you gathered not only your program but also all data that was gathered while running the program.
That's pretty neat.
Actually, the unit may not have a microcontroller. I purchased a Rex Qualis starter kit for the R3 project. I'm guessing an Arduino knock-off. What I presume to be the main control board, has an ATMEGA328P. I have not looked up its data sheet but the physical chip more resembles a PAL or a GAL than a micro.
Agreed