From fafe7064812d983277188c0d90a5a12b209898ab Mon Sep 17 00:00:00 2001 From: Paul blue asus Date: Tue, 13 Feb 2018 14:36:43 -0600 Subject: [PATCH] Another late commit from bunch of updates I made over a month ago.. Most progress was on jtag lua statemachine code. From what I recall I tested and verified most state change possibilities with logic analyzer. So they should be fairly good. Possible I didn't test all later ones, or things are partly unfinished, but my best guess is they're good. Appears was able to erase MachXO CPLD. Added time delay for run test. Did some basic testing for gameboy power switching circuit. Also just got STM8S001 CIC programming working for discrete boards via A0. Pretty sure I broke EXP0 in the process for SNES boards.. So need to go back and fix that I think due to new means of changing swim pin. --- firmware/Make_stm_inl6 | 1 + firmware/build_avr/avr_kazzo.elf | Bin 21584 -> 23012 bytes firmware/build_avr/avr_kazzo.hex | 843 ++++++------ firmware/build_stm/inlretro_stm.bin | Bin 15340 -> 16732 bytes firmware/build_stm/inlretro_stm.elf | Bin 184848 -> 187056 bytes firmware/build_stm/inlretro_stm.hex | 1981 ++++++++++++++------------- firmware/build_stm/inlretro_stm.map | 1214 ++++++++-------- firmware/source/jtag.c | 60 +- firmware/source/jtag.h | 2 +- host/scripts/app/jtag.lua | 669 ++++++++- host/scripts/inlretro.lua | 131 +- shared/shared_dict_jtag.h | 20 +- shared/shared_dict_pinport.h | 2 +- 13 files changed, 2880 insertions(+), 2043 deletions(-) diff --git a/firmware/Make_stm_inl6 b/firmware/Make_stm_inl6 index eec5278..e41bb48 100644 --- a/firmware/Make_stm_inl6 +++ b/firmware/Make_stm_inl6 @@ -36,6 +36,7 @@ STARTUP=$(BASE)/include_stm/startup_ARM$(CORE).S # -Os -flto -ffunction-sections -fdata-sections to compile for code size CFLAGS=$(ARCH_FLAGS) $(STARTUP_DEFS) -Os -flto -ffunction-sections -fdata-sections -g +#CFLAGS=$(ARCH_FLAGS) $(STARTUP_DEFS) -flto -ffunction-sections -fdata-sections -g CXXFLAGS=$(CFLAGS) # Link for code size diff --git a/firmware/build_avr/avr_kazzo.elf b/firmware/build_avr/avr_kazzo.elf index 0ace0d8f0b4d0569011ee93c032f1d36c5d78d18..63fcb88c136e2a4139156c74af8c56f2b3d179ff 100644 GIT binary patch delta 8105 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 delta 6827 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 Iu{9ayACF(Je*gdg diff --git a/firmware/build_avr/avr_kazzo.hex b/firmware/build_avr/avr_kazzo.hex index 27b9e49..51257c9 100644 --- a/firmware/build_avr/avr_kazzo.hex +++ b/firmware/build_avr/avr_kazzo.hex @@ -1,4 +1,4 @@ -:100000000C9476000C94950D0C9493000C94930032 +:100000000C9476000C94030F0C9493000C949300C2 :100010000C9493000C9493000C9493000C94930014 :100020000C9493000C9493000C9493000C94930004 :100030000C9493000C9493000C9493000C949300F4 @@ -13,31 +13,31 @@ :1000C00049006E00660069006E00690074006500FA :1000D0004E00650073004C006900760065007300F7 :1000E0002E0063006F006D000403090411241FBE7D -:1000F000CFEFD4E0DEBFCDBF11E0A0E0B1E0E6EA93 -:10010000FDE102C005900D92A630B107D9F723E0BA -:10011000A6E0B1E001C01D92AD3AB207E1F70E943E -:10012000A90E0C94D10E0C9400000F931F93CF9343 -:10013000DF93EC01FB01D9010091470110914801C7 +:1000F000CFEFD4E0DEBFCDBF11E0A0E0B1E0E4E996 +:10010000F0E202C005900D92A630B107D9F723E0C6 +:10011000A6E0B1E001C01D92AD3DB207E1F70E943B +:1001200017100C9448100C9400000F931F93CF935A +:10013000DF93EC01FB01D9010091490110914A01C3 :10014000888187FF09C08E818C93442399F00481B4 :10015000158180E883831DC08FEF8C938E818093FF -:100160003201442309F44BC070936403609363032A -:1001700080E9F0CFE0912001F09121018381883D59 -:10018000A1F50481158180E88383E0912001F0913D -:1001900021011782E0912001F091210183818039B2 -:1001A000F1F48A81813711F08034C9F4E09163035E -:1001B000F09164030480F581E02D8C818083E091CF -:1001C0006303F09164030480F581E02D8D818183C8 -:1001D000E0916303F091640387818E5F8783C80198 +:100160003401442309F44BC0709366036093650324 +:1001700080E9F0CFE0912101F09122018381883D57 +:10018000A1F50481158180E88383E0912101F0913C +:1001900022011782E0912101F091220183818039AF +:1001A000F1F48A81813711F08034C9F4E09165035C +:1001B000F09166030480F581E02D8C818083E091CD +:1001C0006503F09166030480F581E02D8D818183C4 +:1001D000E0916503F091660387818E5F8783C80194 :1001E000DF91CF911F910F910895803D11F41C92E2 -:1001F000CCCF8FEF8C9380E10E947A07C6CFE0913D -:100200002001F09121018381811106C0F0936403E4 -:10021000E093630380E9B8CF883969F7E8CFE3E575 -:10022000F1E08FEF819391E0E336F907D9F78093FE -:10023000460180932501809345018093240180939A -:10024000360180931301809335018093120181E080 -:100250000C947A07CF93DF93FC0150E0CA01820F20 +:1001F000CCCF8FEF8C9380E10E942D09C6CFE09188 +:100200002101F09122018381811106C0F0936603E0 +:10021000E093650380E9B8CF883969F7E8CFE5E571 +:10022000F1E08FEF819391E0E536F907D9F78093FC +:100230004801809327018093470180932601809392 +:10024000380180931401809337018093130181E07A +:100250000C942D09CF93DF93FC0150E0CA01820F6B :10026000911D4197E4F52223E1F183818F3FD9F578 -:1002700082818F3FD1F5DA01AD5ABE4FED0180E0AA +:1002700082818F3FD1F5DA01AB5ABE4FED0180E0AC :1002800099919F3FA1F58F5F2813FACF6283138264 :10029000982F9295990F907E915096831782108691 :1002A0001182108211861286138614861586168690 @@ -48,10 +48,10 @@ :1002F000F3CFCF93DF93DC01EB019A0112969C912F :10030000129780ED890F803318F513968C9113970F :10031000813041F0E8F08230A9F08330B1F085EB14 -:10032000888346C0E2E2F1E0913509F476C048F5F1 +:10032000888346C0E4E2F1E0913509F476C048F5EF :10033000913309F449C078F49923B9F19033E1F18C -:1003400084EBEECFE3E3F1E0EFCFE0E1F1E0ECCFDF -:10035000E3E4F1E0E9CF933309F446C0E8F19035E6 +:1003400084EBEECFE5E3F1E0EFCFE1E1F1E0ECCFDC +:10035000E5E4F1E0E9CF933309F446C0E8F19035E4 :1003600079F7188286E0898386818A8383818B83EB :1003700087818C8380858D8382818E8387858F831F :1003800017C0903808F05FC0903708F055C090361D @@ -61,55 +61,55 @@ :1003C0009C9191878287F3CF14968C911497159600 :1003D0009C9193878487EBCF14968C9114971596F4 :1003E0009C9195878687E3CF14968C918787DFCF82 -:1003F000188281E089831496ED91FC911597ED5A4E +:1003F000188281E089831496ED91FC911597EB5A50 :10040000FE4F80818A83D4CF188281E08983E09176 -:100410002001F09121018381F5CF188286E0898344 +:100410002101F09122018381F5CF188286E0898342 :1004200081858A8382858B8383858C8384858D8374 :1004300085858E838685A3CF40E0BF01CD01DF9106 :10044000CF910C949500892F8770813049F0F8F096 -:10045000823001F1833009F062CFE0E1F1E002C0C7 -:10046000E2E2F1E0903808F4A3CF9838B0F0905968 +:10045000823001F1833009F062CFE1E1F1E002C0C6 +:10046000E4E2F1E0903808F4A3CF9838B0F0905966 :10047000983008F09DCF188213968C91139780873F -:1004800014968D919C9115979183808391CFE3E48D -:10049000F1E0E8CFE3E3F1E0E5CF14964C91149757 +:1004800014968D919C9115979183808391CFE5E48B +:10049000F1E0E8CFE5E3F1E0E5CF14964C91149755 :1004A00015966C91159713962C91CF010E942A01F5 -:1004B00037CF90914601809125018F3F79F481E0FB -:1004C0009F3F09F480E0909136019F3F09F083E05F -:1004D000909113019F3F09F084E0089582E0F3CFEB -:1004E000623059F421E08334920749F121E08232ED -:1004F000920789F483E491E00EC0633069F421E04F -:1005000083349207E1F021E082329207D9F021E0B2 -:100510008333920779F308956430E9F721E0833457 -:10052000920769F021E08232920761F021E0833383 -:10053000920759F021E08031920769F7DBCF82E220 -:1005400091E0089583E391E0089580E191E00895BA -:100550001F93CF93DF930E948007823D09F071C003 -:100560000E9459028093060183E491E09093210157 -:10057000809320010E948007823DA1F4D091060162 -:100580008091200190912101C1E0CD1708F45FC056 -:10059000909321018093200120E8FC01238380EDCA -:1005A0000E947A070E948007823F41F480EF0E94F8 -:1005B0007A07E0912001F091210113820E948007C7 -:1005C000C82F803DE1F48091200190912101FC0130 +:1004B00037CF90914801809127018F3F79F481E0F7 +:1004C0009F3F09F480E0909138019F3F09F083E05D +:1004D000909114019F3F09F084E0089582E0F3CFEA +:1004E000623059F421E08534920749F121E08432E9 +:1004F000920789F485E491E00EC0633069F421E04D +:1005000085349207E1F021E084329207D9F021E0AE +:100510008533920779F308956430E9F721E0853453 +:10052000920769F021E08432920761F021E085337F +:10053000920759F021E08131920769F7DBCF84E21D +:1005400091E0089585E391E0089581E191E00895B7 +:100550001F93CF93DF930E943309823D09F071C04E +:100560000E9459028093060185E491E09093220154 +:10057000809321010E943309823DA1F4D0910601AC +:100580008091210190912201C1E0CD1708F45FC054 +:10059000909322018093210120E8FC01238380EDC8 +:1005A0000E942D090E943309823F41F480EF0E948E +:1005B0002D09E0912101F091220113820E9433095B +:1005C000C82F803DE1F48091210190912201FC012E :1005D00023812038A1F4609106010E94700290935B -:1005E000210180932001FC011782C3830E943F03F5 -:1005F000E0912001F0912101882371F183830E9411 -:100600008007182F803FC9F4C0912001D0912101AB +:1005E000220180932101FC011782C3830E943F03F3 +:1005F000E0912101F0912201882371F183830E940F +:100600003309182F803FC9F4C0912101D0912201F4 :100610008B81883991F460910601CE010E947002AD -:100620009093210180932001FC0113821B83CE0152 -:100630000E94E5048823C9F08B83DF91CF911F913D -:1006400008950E948007823F09F094CF89CF6D2FD3 +:100620009093220180932101FC0113821B83CE0150 +:100630000E941D058823C9F08B83DF91CF911F9104 +:1006400008950E943309823F09F094CF89CF6D2F1E :100650000E947002CF5F99CF208580819181820FA7 :10066000911D9183808388EDC9CF84EF8B8328858A :1006700088819981820F911D99838883DECF0F93A2 :10068000CF93DF93EC01688179818985823111F103 :1006900030F4803169F08131A1F083EC05C0833101 :1006A000D9F08431D1F780E0DF91CF910F91089597 -:1006B00060680FEF2E814A818C819D810E94E9063E -:1006C00007C00FEF2E814A818C819D810E942007F7 +:1006B00060680FEF2E814A818C819D810E949C0889 +:1006C00007C00FEF2E814A818C819D810E94D30843 :1006D0008F83E9CF6066EDCF8FEF84B9CB01880FB0 :1006E000892F881F990B919585B95F9A5F9814B8E7 -:1006F00060680FEF2E814A818C819D810E94AD0A36 +:1006F00060680FEF2E814A818C819D810E94600C81 :10070000E7CF7F928F929F92AF92BF92CF92DF926C :10071000EF92FF920F931F93CF93DF936A015901DA :10072000DA011796CC91D0E0E62EF12CFE2CEE24C7 @@ -120,7 +120,7 @@ :100770009AE2F501099560EA85E595E5F5010995A7 :10078000CE0199274C018E289F28D6011496ED9111 :10079000FC911597E80FF91F6081C401F5010995D7 -:1007A0000E94760CC401F8010995782EC401F80165 +:1007A0000E94E40DC401F8010995782EC401F801F6 :1007B00009957812F5CF2196BBCF7F928F929F92A9 :1007C000AF92BF92CF92DF92EF92FF920F931F935F :1007D000CF93DF936A015901DA011796CC91D0E0EB @@ -131,347 +131,394 @@ :10082000F501099565E58AEA9AE0F501099560EA1E :1008300085E595E1F5010995CE0199274C018E28B2 :100840009F28D6011496ED91FC911597E80FF91F9A -:100850006081C401F50109950E94760CC401F8017C +:100850006081C401F50109950E94E40DC401F8010D :100860000995782EC401F80109957812F5CF2196E3 :10087000BBCF4F925F926F927F928F929F92AF9277 :10088000BF92CF92DF92EF92FF920F931F93CF937D :10089000DF93662E7A01E901DA0117965C90852CC8 -:1008A000912CA89558986AEA8AEA9AE0F901099584 -:1008B00065E585E595E0FE01099560E28AEA9AE042 -:1008C000FE010995712C762C6624D70116968C9121 -:1008D000169790E08815990520F517965C9260E9C7 -:1008E00080E090E0FE01099560E080E090E0FE018C -:1008F000099560EF80E090E0FE010995589A80E04C -:10090000DF91CF911F910F91FF90EF90DF90CF90EB -:10091000BF90AF909F908F907F906F905F904F901F -:10092000089580EA0E94A00AC52CD12C5601A62861 -:10093000B728D7011496ED91FC911597EC0DFD1D8C -:100940006081C501FE010995589AA8950E94760C10 -:10095000C501F80109955898D7011496ED91FC91BD -:100960001597EC0DFD1D4080841541F0589A482ED6 -:10097000C501F80109955898481213C0D70114967B -:100980008D919C911597C80ED91EF6018081481251 -:1009900019C05394FFEF8F1A9F0A5198599A59988A -:1009A00094CF0000000000000000000000000000E4 -:1009B00000000000000000000000589AC501F80186 -:1009C0000995D5CF519A599A80CF0F931F93AC01B7 -:1009D000FC01608171819185923159F030F4903140 -:1009E00061F0913199F083EC05C09331B9F0943105 -:1009F000D1F780E01F910F910895606804E216E03E -:100A000025E136E080E00E948103F3CF0CE416E09C -:100A100020E636E080E00E94DD03EBCF8FEF84B963 -:100A2000CB01880F892F881F990B919585B95F9A03 -:100A30005F9814B860680DE51AE02EE63AE080E0B1 -:100A40000E943904D6CF14B88FEF85B93F9A4798E2 -:100A500081B911B882B914B885B914B885B9389874 -:100A6000409A3998419A3A98429A3C98449A3D98CB -:100A7000459A3E98469A53985B9A55985D9A3B984A -:100A8000439A3F98479A57985F9A50985898519828 -:100A9000599A08950E942305399A419A389A4098A4 -:100AA0003A9A429A3C9A449A3D9A459A14B88FEFE2 -:100AB00085B914B885B914B885B93F9A479881B9F2 -:100AC00012B884B915B8479A479814B808950E9487 -:100AD0002305399A419A3C9A449A3D9A459A589AE4 -:100AE000509A14B88FEF85B914B885B914B885B980 -:100AF0003F9A479881B912B884B915B8479A479870 -:100B000014B814B885B9579A5F9884B915B85F9A24 -:100B10005F9814B80895823031F0833011F081303D -:100B2000A1F480E008955098589A88E08093820359 -:100B300089E290E0909381038093800381E090E0CC -:100B400090937F0380937E03ECCF87E908955898B4 -:100B5000509A000089B15098589880FD22C0509852 -:100B6000589A59B149B1000039B10000000029B1CB -:100B700000000000000099B100000000000000002B -:100B800089B15098589850FD0EC040FD0EC030FD00 -:100B90000EC020FD0EC090FD0EC080FD0EC080EE88 -:100BA000089580EF089580E0089581E0089583E03E -:100BB000089586E008958AE008958FE008950F93E0 -:100BC0001F93CF93DF931F92CDB7DEB78901823099 -:100BD00009F130F4882381F08130C1F086E910C03A -:100BE0008330D9F08038D1F781E0F90180830E9409 -:100BF000A705F80181830CC089830E9423058981A0 -:100C00000F90DF91CF911F910F9108950E944A0597 -:100C100080E0F6CF0E946705FBCF842F0F90DF9115 -:100C2000CF911F910F910C948B0582B98FEF84B9EE -:100C300095B9479A479814B884B965B9509A5898A5 -:100C40005098589A14B8089582B92FEF24B995B9DD -:100C5000479A479814B8409A97FD419800000000C1 -:100C60000000000083B14098419A08955098589828 -:100C700082B92FEF24B995B9479A479814B842988A -:100C800024B965B9409A97FD41980000000040984A -:100C9000419A429A14B80895811520E2920708F407 -:100CA000906882B98FEF84B995B9479A479814B87C -:100CB0004498000000000000000083B1449A0895A9 -:100CC000811520E2920708F4906882B98FEF84B909 -:100CD00095B9479A479814B884B965B90000459802 -:100CE0000000459A14B808958FEF84B994E095B93F -:100CF000479A479814B829B1207230E084B988E047 -:100D000085B9479A479814B889B1807290E041E05C -:100D10002115310509F040E061E0009709F060E03D -:100D2000442311F0611116C051E0232B09F450E067 -:100D300021E0892B09F420E0552311F021110CC08A -:100D4000662311F051110AC0442311F0211108C08B -:100D50008FEF089580E1089581E1089582E108957B -:100D600083E108950F931F93CF93C82FCA01890180 -:100D7000C23001F130F4CC2391F0C130B9F0C0EAB7 -:100D800010C0C238D1F0C338F1F0C138C1F721E04A -:100D9000F80120830E942406F801818309C00E9483 -:100DA00015068C2FCF911F910F9108950E94600618 -:100DB000C0E0F7CF0E943606FBCF21E0F801208388 -:100DC0000E944C06E9CF81E0F90180830E947406FD -:100DD000E3CFEF92FF920F93CF93DF9300D01F9258 -:100DE000CDB7DEB77C018FEF84B965B9479A4798D4 -:100DF00014B8409A67FD419842B980E0011117C0CC -:100E00000000000093B1F701E80FF11D90834F5FE0 -:100E100042B98F5F281790F74098419A0F900F9032 -:100E20000F90DF91CF910F91FF90EF9008952B835A -:100E30004A8389830E94760C89814A812B81E2CF83 -:100E4000EF92FF920F93CF93DF9300D01F92CDB715 -:100E5000DEB77C01603208F460688FEF84B965B951 -:100E6000479A479814B8449842B980E0011116C0D7 -:100E70000000000093B1F701E80FF11D90834F5F70 -:100E800042B98F5F281790F7449A0F900F900F90F8 -:100E9000DF91CF910F91FF90EF9008952B834A83BC -:100EA00089830E94760C89814A812B81E3CFCF937D -:100EB000DF93FB01DC0112962C91222329F02034D0 -:100EC00079F082ED808308C01082A0910201B09178 -:100ED0000301EC018C818C93CF01DF91CF910895B8 -:100EE000108281E08183A0910201B09103018C9175 -:100EF0008283F2CFE0910201F09103018083089593 -:100F0000E0910201F0910301808108950F931F93F6 -:100F1000D901082F10E00831110508F0C2C2F8010C -:100F2000EC56F84F0C94CB0ECE07AC0709086408BA -:100F3000B008FC084809F309F809FD09000A040A89 -:100F4000070A0F0A170A1B0A1E0A220A2B0A320A6C -:100F5000360A3E0A450A490A4631510508F0A3C23D -:100F6000FA01EB54F84F0C94CB0ECB07D107D50701 -:100F7000D907DD07E107E507E907ED07F107F50701 -:100F8000F907FD070108530A530A530A530A530A83 -:100F9000530A530A05083898409A80E01F910F9130 -:100FA00008953998419A80E0F9CF3A98429A80E0C2 -:100FB000F5CF3B98439A80E0F1CF3C98449A80E08B -:100FC000EDCF3D98459A80E0E9CF3E98469A80E083 -:100FD000E5CF3F98479A80E0E1CF5098589A80E05B -:100FE000DDCF5198599A80E0D9CF53985B9A80E031 -:100FF000D5CF55985D9A80E0D1CF56985E9A80E023 -:10100000CDCF57985F9A80E0C9CF5098589A80E02A -:10101000C5CF4631510508F048C2FA01EE5EF74FE0 -:101020000C94CB0E28082C083008340838083C08EB -:101030004008440848084C085008540858085C0800 -:10104000550A550A550A550A550A550A550A60089F -:101050003898409880E0A2CF3998419880E09ECFA0 -:101060003A98429880E09ACF3B98439880E096CF98 -:101070003C98449880E092CF3D98459880E08ECF90 -:101080003E98469880E08ACF3F98479880E086CF88 -:101090005098589880E082CF5198599880E07ECF40 -:1010A00053985B9880E07ACF55985D9880E076CF32 -:1010B00056985E9880E072CF57985F9880E06ECF28 -:1010C0005098589880E06ACF4631510508F0EFC13A -:1010D000FA01E359F74F0C94CB0E83088608890870 -:1010E0008C088F089208950898089B089E08A1080C -:1010F000A408A708AA08570A570A570A570A570AFE -:10110000570A570AAD08389A80E048CF399A80E0EC -:1011100045CF3A9A80E042CF3B9A80E03FCF3C9A5D -:1011200080E03CCF3D9A80E039CF3E9A80E036CFD8 -:101130003F9A80E033CF509A80E030CF519A80E0E0 -:101140002DCF539A80E02ACF559A80E027CF569A28 -:1011500080E024CF579A80E021CF509A80E01ECFC4 -:101160004631510508F0A5C1FA01E754F74F0C9438 -:10117000CB0ECF08D208D508D808DB08DE08E10876 -:10118000E408E708EA08ED08F008F308F608590A49 -:10119000590A590A590A590A590A590AF908409824 -:1011A00080E0FCCE419880E0F9CE429880E0F6CE17 -:1011B000439880E0F3CE449880E0F0CE459880E0FC -:1011C000EDCE469880E0EACE479880E0E7CE58988A -:1011D00080E0E4CE599880E0E1CE5B9880E0DECEFE -:1011E0005D9880E0DBCE5E9880E0D8CE5F9880E0AE -:1011F000D5CE589880E0D2CE4631510508F05BC17B -:10120000FA01EB5FF64F0C94CB0E1B091E09210966 -:10121000240927092A092D09300933093609390912 -:101220003C093F0942095B0A5B0A5B0A5B0A5B0AED -:101230005B0A5B0A4509409A80E0B0CE419A80E0A3 -:10124000ADCE429A80E0AACE439A80E0A7CE449ADF -:1012500080E0A4CE459A80E0A1CE469A80E09ECE62 -:10126000479A80E09BCE589A80E098CE599A80E0C9 -:1012700095CE5B9A80E092CE5D9A80E08FCE5E9AAA -:1012800080E08CCE5F9A80E089CE589A80E086CE4E -:1012900082E08C934631510508F0A2C0FA01ED5A64 -:1012A000F64F0C94CB0E690972097B0984098D09EC -:1012B00096099F09A809B109BA09C309CC09D5093A -:1012C000DE09F009F009F009F009F009F009F00968 -:1012D000E70986B1817011968C93119712961C9232 -:1012E00080E05CCE86B1827090E012969C938E93E3 -:1012F000119780E053CE86B1847090E012969C9353 -:101300008E93119780E04ACE86B1887090E0129655 -:101310009C938E93119780E041CE86B1807190E0CE -:1013200012969C938E93119780E038CE86B180728E -:1013300090E012969C938E93119780E02FCE86B109 -:10134000807490E012969C938E93119780E026CE45 -:1013500086B1807890E012969C938E93119780E0EE -:101360001DCE89B1817011968C93119712961C92A3 -:1013700080E014CE89B1827090E012969C938E9397 -:10138000119780E00BCE89B1887090E012969C9303 -:101390008E93119780E002CE89B1807290E0129610 -:1013A0009C938E93119780E0F9CD89B1807490E081 -:1013B00012969C938E93119780E0F0CD89B180783E -:1013C00090E012969C938E93119780E0E7CD89B1BF -:1013D000817011968C93119712961C9280E0DECD4D -:1013E0001C928DE8DBCD14B88FEF85B980E0D6CDA7 -:1013F00014B88FEF85B980E0D1CD14B880E0CECDA0 -:101400008FEF84B980E0CACD45B980E0C7CD83B104 -:1014100011968C93119781E08C9380E0BFCD14B826 -:101420008FEF85B93F9A479881B980E0B7CD8FEFAC -:1014300082B980E0B3CD11B880E0B0CD8FEF81B933 -:1014400080E0ACCD42B98FEF84B955B9479A47983F -:1014500014B880E0A3CD14B88FEF85B9579A5F9880 -:1014600080E09CCD57985F9A80E098CD8FEF84B94B -:1014700045B95F9A5F9814B880E090CD14B88FEFAB -:1014800085B9579A5F9880E089CD57985F9A80E038 -:1014900085CD8FEF84B945B95F9A5F9814B880E025 -:1014A0007DCD8CE87BCD8DE879CD8DE877CD8DE84D -:1014B00075CD8DE873CD8DE871CD82B98FEF84B98C -:1014C00095B9479A479814B841984498000000008D -:1014D0000000000083B1449A419A089582B98FEFC9 -:1014E00084B995B9479A479814B884B965B94598AD -:1014F00041980000000000000000459A419A14B88D -:101500000895CF93DF93952FE901813099F020F072 -:10151000823059F08AEA06C09FEF94B945B95F9AC4 -:101520005F9814B8DF91CF910895842F0E946E0ABE -:1015300080E0F8CF8883842F0E945D0A8983F8CFEA -:101540009FEF94B985B945984198000000000000CC -:101550000000459A419A14B80895EF92FF920F93B4 -:10156000CF93DF9300D01F92CDB7DEB77C018FEF12 -:1015700084B965B9479A479814B84498419842B9D4 -:1015800080E0011119C0000000000000000093B1CC -:10159000F701E80FF11D90834F5F42B98F5F281765 -:1015A00080F7449A419A0F900F900F90DF91CF915E -:1015B0000F91FF90EF9008952B834A8389830E94B7 -:1015C000760C00000000000089814A812B81DFCF6A -:1015D00020E030E02817390709F4089500000000E2 -:1015E0002F5F3F4FF7CFCF93DF934091820350E0BF -:1015F00020E030E060E084E00E94860780E190E037 -:101600000E94E80A4091820350E020E030E060E070 -:1016100085E00E948607C4E0D0E04091820350E05C -:1016200020E030E060E084E00E9486078EEC92E0EB -:101630000E94E80A4091820350E020E030E060E040 -:1016400085E00E948607219741F7C4E0D0E084E658 -:1016500091E00E94E80A4091820350E020E030E0EF -:1016600060E084E00E94860783E691E00E94E80A39 -:101670004091820350E020E030E060E085E00E948D -:101680008607219721F7DF91CF910895409182033A -:1016900050E020E030E060E084E00E94860780E1D6 -:1016A00090E00E94E80A4091820350E020E030E0A0 -:1016B00060E085E00C94860781E00895482F90E073 -:1016C000982F882720E0411103C0211180680895D8 -:1016D00020953FEF340F4323F6CF80E090E008954C -:1016E0001F93CF93DF931F92CDB7DEB7182F892FAB -:1016F00069830E945E0B812F0E945E0B6981862F99 -:101700000E945E0B81E00F90DF91CF911F910895B1 -:101710000F931F93CF93DF931F92CDB7DEB789014D -:10172000823009F130F4882381F08130C1F082E801 -:1017300010C08131E9F08132D1F781E0F901808375 -:10174000CA010E94700BF80111C089830E94F30A3C -:1017500089810F90DF91CF911F910F9108950E9481 -:10176000460B80E0F6CF81E0F90180838183F9CFD9 -:1017700082E0F901808312821182F3CFCF93DF934D -:101780001F92CDB7DEB7DC018FEF80930701109277 -:10179000080187E091E0909392038093910316965D -:1017A0008C91169789831196EC9111974E2F50E0EA -:1017B000FA013197E830F10508F06EC0EE51F44FB0 -:1017C0000C94CB0EEA0BFA0B080C160C320C4C0CDA -:1017D000430C240C14964D915C91159728E031E050 -:1017E00013966C91139712968C910E9486078093A2 -:1017F000070144C014964D915C91159728E031E0A3 -:1018000013966C91139712968C910E94DF05EFCF7F -:1018100014964D915C91159728E031E013966C91E8 -:10182000139712968C910E94B206E1CF14964D91B7 -:101830005C91159728E031E013966C9113971296FE -:101840008C910E94810AD3CF14964D915C9115978B -:1018500028E031E013966C91139712968C910E94B8 -:10186000880BC5CFAE014F5F5F4F67E071E0CD01E0 -:101870000E947901909392038093910389810F9044 -:10188000DF91CF910895AE014F5F5F4F67E071E048 -:10189000CD010E945707EECF80E8A9CFE091630306 -:1018A000F0916403278144815581322F360F231331 -:1018B00012C0E0916303F09164038781860F8783F0 -:1018C00080913201861B8093320181110DC088E91D -:1018D000838381E00895FC017191CF01FA01E20F49 -:1018E000F11D70832F5FE3CF80E00895CF93DF93E6 -:1018F00060919303635067FD91C080919003CCE0A9 -:10190000D0E0C81BD109C956DC4F80918F038D32BE -:1019100009F0CFC0683009F07FC083EC8093830367 -:101920008AE58093050110920F018881807679F015 -:10193000CE010E94BE0B8F3F09F466C09F819111BA -:1019400069C09E81981708F065C0892F63C02A81FD -:1019500010928C03998191110AC010928D032CE88A -:1019600033E082E03093920320939103E7CF9530E8 -:1019700029F4209394032CE833E0F4CF963099F5C2 -:101980009B81913059F48EE890E09093920380937C -:10199000910382E190E490930F01D0CF923019F43B -:1019A0008CE790E0F2CF9330A9F7211108C088EEC0 -:1019B00090E0909392038093910384E0EBCF2130E9 -:1019C00041F48EEB90E090939203809391038AE22E -:1019D000E1CF2230F9F680EA90E090939203809371 -:1019E00091038EE1D7CF983059F0993019F42093B4 -:1019F0009603C1CF81E09A3009F4BDCF80E0BBCF20 -:101A000026E933E081E0AECF988197FD8E8190E8A2 -:101A100090930F018093040110929303809105012C -:101A200084FF3AC0809104018F3FB1F1C82F893003 -:101A300008F0C8E08C1B809304018091830398E830 -:101A4000892780938303CC23D1F0809191039091D7 -:101A5000920320910F0126FF3FC0A4E8B3E0FC01F0 -:101A60002C2F34913D9331962150D9F701962FEFC9 -:101A70002C0F820F911D90939203809391036C2FF2 -:101A800084E893E00E94910DCC5FCC3019F08FEF89 -:101A900080930401C093050184E199B1947131F4FC -:101AA0008150D9F71092940310928E03DF91CF9159 -:101AB000089580910F0187FFAFCFCE010E944E0C99 -:101AC0008F3F21F48EE180930501A6CF882309F48E -:101AD000A3CF10920401A0CFE4E8F3E0DC012C2FA7 -:101AE0003D9131932150E1F7C1CFE9E6F0E08081EB -:101AF00082608083E89A0895A82FB92F80E090E053 -:101B000041E050EA609530E009C02D918227979519 -:101B1000879510F084279527305EC8F36F5FA8F390 -:101B20000895EADF8D939D930895CF93CFB7CF9318 -:101B3000DF93C3954C9BE9F74C9B0BC04C9B09C0B2 -:101B40004C9B07C04C9B05C04C9B03C04C9B01C0E9 -:101B500089C06F93C0919003DD27C956DC4F2F9346 -:101B600065E54C9B03C02F916F91E6CF0F931F93B8 -:101B70004F9320E040E15F9309B1047104FB27F922 -:101B80003F9350E03BE039C0147140642F77012F40 -:101B90005F5F1EC0406819B114712F7752501FC08B -:101BA000406409B12F770471D1F15F5F00C023C099 -:101BB000406219B12F77147191F15F5F00C025C0A9 -:101BC00004711027515012F45D5F000011502795E9 -:101BD0002C3F19B1C8F614710127015027952C3FED -:101BE000C8F64227499309B1047110274F73115069 -:101BF00027952C3FA8F64695469519B1147179F0B2 -:101C00000127015027952C3F98F66B5A60F331500D -:101C100009B1B0F600C011E01CBB002717C03B5053 -:101C20003195C31BD04011E01CBB0881033CF9F087 -:101C30000B34E9F020918E031981110F1213EDCFAF -:101C4000093651F10D3211F0013E39F70093950339 -:101C50003F915F914F911F910F912F916F91CCB355 -:101C6000C0FD67CFDF91CF91CFBFCF911895209165 -:101C70009503222369F310919303112339F534302E -:101C80003AF13093930320938F03109190033BE03C -:101C9000311B309390031CC0009193030130B4F4C6 -:101CA0000AE53091050134FD14C000930501C3E835 -:101CB000D3E013C0052710E000C000000BB91AC024 -:101CC000052710E0221F1DC010E021C04AE502C018 -:101CD00032ED432FC4E1D0E032E01AB114615C9AD6 -:101CE0000BB11AB954E120E865E320FF05270BB9D1 -:101CF000279517951C3FF0F66695B8F7B1F720FFCA -:101D000005270BB9279517951C3FD0F627951795F2 -:101D100017FF052700001C3F0BB9B0F629913A9533 -:101D200019F70B7E10919403110FC651D0400BB9D7 -:101D300011F010938E0311E01CBB00611AB11B7EE1 -:101D4000402F4B7E54E05A95F1F70BB91AB94BB9B5 -:101D50007FCF9EE088E10FB6F894A895809360004D -:101D60000FBE909360000E94750D549A80E08150E0 -:101D700051F4549878940E942305A8950E94760CFB -:101D80000E94A802FACFA895EFE9FFE03197F1F79A -:101D900000C00000ECCFEE0FFF1F0590F491E02D86 -:061DA0000994F894FFCF46 -:061DA60063016503FF5A12 +:1008A000912CA8955898000000000000000000005E +:1008B0000000000000006AEA8AEA9AE0F90109955E +:1008C00065E585E595E0FE01099560E28AEA9AE032 +:1008D000FE010995712C762C6624D70116968C9111 +:1008E000169790E08815990520F517965C9260E9B7 +:1008F00080E090E0FE01099560E080E090E0FE017C +:10090000099560EF80E090E0FE010995589A80E03B +:10091000DF91CF911F910F91FF90EF90DF90CF90DB +:10092000BF90AF909F908F907F906F905F904F900F +:10093000089580EA0E94530CC52CD12C5601A6289C +:10094000B728D7011496ED91FC911597EC0DFD1D7C +:100950006081C501FE010995589A00000000000061 +:1009600000000000000000000000A8950E94E40DB7 +:10097000C501F8010995589800000000000000002A +:100980000000000000000000D7011496ED91FC91DA +:100990001597EC0DFD1D40808415C1F0589A00009C +:1009A0000000000000000000000000000000482ED1 +:1009B000C501F8010995589848121BC000000000B5 +:1009C000000000000000000000000000D7011496A5 +:1009D0008D919C911597C80ED91EF6018081481201 +:1009E00029C05394FFEF8F1A9F0A5198599A59982A +:1009F00074CF0000000000000000000000000000B4 +:100A000000000000000000000000000000000000E6 +:100A100000000000000000000000589A00000000E4 +:100A2000000000000000000000000000C501F80107 +:100A30000995BDCF519A599A50CF0F931F93AC018E +:100A4000FC01608171819185923159F030F49031CF +:100A500061F0913199F083EC05C09331B9F0943194 +:100A6000D1F780E01F910F910895606807ED17E0BE +:100A700028EC37E080E00E948103F3CF0FEF17E00E +:100A800023E138E080E00E94DD03EBCF8FEF84B9F3 +:100A9000CB01880F892F881F990B919585B95F9A93 +:100AA0005F9814B8606800E11CE021E23CE080E05F +:100AB0000E943904D6CF14B88FEF85B93F9A479872 +:100AC00081B911B882B914B885B914B885B9389804 +:100AD000409A3998419A3A98429A3C98449A3D985B +:100AE000459A3E98469A53985B9A55985D9A3B98DA +:100AF000439A3F98479A57985F9A509858985198B8 +:100B0000599A08950E945B05399A419A389A4098FB +:100B10003A9A429A3C9A449A3D9A459A14B88FEF71 +:100B200085B914B885B914B885B93F9A479881B981 +:100B300012B884B915B8479A479814B808950E9416 +:100B40005B05399A419A3C9A449A3D9A459A589A3B +:100B5000509A14B88FEF85B914B885B914B885B90F +:100B60003F9A479881B912B884B915B8479A4798FF +:100B700014B814B885B9579A5F9884B915B85F9AB4 +:100B80005F9814B80895823081F0833061F081302D +:100B9000A1F40898109A1092B20380E290E090932A +:100BA000B1038093B00380E008955098589A88E08C +:100BB0008093B20389E290E0F2CF87E90895813013 +:100BC00049F414B88FEF85B9579A5F980E94580678 +:100BD00080E0089588E908955898509A000089B1F6 +:100BE0005098589880FD22C05098589A59B149B1F0 +:100BF000000039B10000000029B100000000000031 +:100C000099B1000000000000000089B15098589888 +:100C100050FD0EC040FD0EC030FD0EC020FD0EC0C8 +:100C200090FD0EC080FD0EC080EE089580EF089507 +:100C300080E0089581E0089583E0089586E00895B6 +:100C40008AE008958FE008950F931F93CF93C82FE4 +:100C5000842F8901C230F9F030F4CC2389F0C130FF +:100C6000B1F0C6E90FC0C430F1F0C0F0C038C9F728 +:100C700081E0F90180830E94EC05F801818309C0BD +:100C80000E945B058C2FCF911F910F9108950E94B8 +:100C90008205C0E0F7CF0E949F05FBCFCF911F9147 +:100CA0000F910C94C305CF911F910F910C94DF0508 +:100CB000109210018FEF84B915B85F9A5F9814B83D +:100CC0005098589A80E88093680310927603E7E77B +:100CD000F3E0119283E0E739F807D9F708956091BE +:100CE0007603813109F441C0109210019FEF94B94D +:100CF0009091100195B95F9A5F9814B820E070E068 +:100D00003FEF8032C9F4E72FF0E0E958FC4F408113 +:100D100050E0022E02C0559547950A94E2F740FF35 +:100D200028C092E034B995B95F9A5F9814B82F5FE4 +:100D3000283011F47F5F20E0492F446034B945B971 +:100D40005F9A5F9814B8615034B995B95F9A5F980B +:100D500014B86111D6CF909310014093230134B998 +:100D600015B85F9A5F9814B8089592E090931001B7 +:100D7000BDCF90E0D7CF0F931F93CF93DF934091D8 +:100D8000760310917703813109F461C0109210014C +:100D90009FEF94B99091100195B95F9A5F9814B83C +:100DA00020E030E05FEFA1E0B0E0803281F4E12F9D +:100DB000F0E0022E02C0F595E7950A94E2F7E0FF15 +:100DC0004AC0916054B995B95F9A5F9814B860327F +:100DD000B1F4211105C0E32FF0E0E958FC4F108277 +:100DE000489B0DC0E32FF0E0E958FC4F7081ED0106 +:100DF000022E01C0CC0F0A94EAF77C2B7083792F66 +:100E0000746054B975B95F9A5F9814B8415054B979 +:100E100095B95F9A5F9814B82F5F283039F43F5F17 +:100E2000E32FF0E0E958FC4F108120E04111BDCFE5 +:100E300090931001709323018FEF84B915B85F9AD6 +:100E40005F9814B8DF91CF911F910F91089591E0B1 +:100E5000909310019DCF9E7FB5CF8091680383381A +:100E600001F5809169038630A9F188F4823019F187 +:100E700020F48130C9F08EEE12C0833011F184303D +:100E8000D1F781E88093680360E281E11FC0883078 +:100E900059F128F1803831F08F3F69F780EF809366 +:100EA000680308950C94580681E88093680380E2F3 +:100EB0000E946F060DC081E88093680360E080E2C5 +:100EC00005C081E88093680360E280E10E94BB0670 +:100ED00082E8E5CF81E88093680360E2F0CF81E8A3 +:100EE0008093680380E1E4CF81E88093680381E127 +:100EF000DFCFCF93DF93E901843061F138F48230A2 +:100F0000E1F008F58130A1F087E80FC0873039F1B2 +:100F100028F48530C9F74093760306C0883021F164 +:100F2000803891F70E94580680E0DF91CF910895B4 +:100F30009091690399838883F7CF4093690383E88D +:100F400080936803F1CF4093690383E8809368033B +:100F50000E942D0780916803898381E0ECCF409344 +:100F6000770350937803E0CF809177038983809152 +:100F700078038A83809179038B8380917A038C83B1 +:100F800080917B038D8380917C038E8386E0D3CF19 +:100F900082B98FEF84B995B9479A479814B884B944 +:100FA00065B9509A58985098589A14B8089582B9CB +:100FB0002FEF24B995B9479A479814B8409A97FDEE +:100FC0004198000000000000000083B14098419A61 +:100FD00008955098589882B92FEF24B995B9479A37 +:100FE000479814B8429824B965B9409A97FD41983A +:100FF000000000004098419A429A14B80895811563 +:1010000020E2920708F4906882B98FEF84B995B90D +:10101000479A479814B84498000000000000000068 +:1010200083B1449A0895811520E2920708F49068EC +:1010300082B98FEF84B995B9479A479814B884B9A3 +:1010400065B9000045980000459A14B808958FEFDF +:1010500084B994E095B9479A479814B829B1207299 +:1010600030E084B988E085B9479A479814B889B1C7 +:10107000807290E041E02115310509F040E061E027 +:10108000009709F060E0442311F0611116C051E0AF +:10109000232B09F450E021E0892B09F420E05523AB +:1010A00011F021110CC0662311F051110AC0442324 +:1010B00011F0211108C08FEF089580E1089581E1BA +:1010C000089582E1089583E108950F931F93CF93CC +:1010D000C82FCA018901C23001F130F4CC2391F04C +:1010E000C130B9F0C0EA10C0C238D1F0C338F1F055 +:1010F000C138C1F721E0F80120830E94D707F80129 +:10110000818309C00E94C8078C2FCF911F910F9136 +:1011100008950E941308C0E0F7CF0E94E907FBCFB3 +:1011200021E0F80120830E94FF07E9CF81E0F90167 +:1011300080830E942708E3CFEF92FF920F93CF9313 +:10114000DF9300D01F92CDB7DEB77C018FEF84B95B +:1011500065B9479A479814B8409A67FD419842B9D3 +:1011600080E0011117C00000000093B1F701E80F03 +:10117000F11D90834F5F42B98F5F281790F7409819 +:10118000419A0F900F900F90DF91CF910F91FF90A8 +:10119000EF9008952B834A8389830E94E40D89810F +:1011A0004A812B81E2CFEF92FF920F93CF93DF938F +:1011B00000D01F92CDB7DEB77C01603208F46068C2 +:1011C0008FEF84B965B9479A479814B8449842B9E3 +:1011D00080E0011116C00000000093B1F701E80F94 +:1011E000F11D90834F5F42B98F5F281790F7449AA3 +:1011F0000F900F900F90DF91CF910F91FF90EF9094 +:1012000008952B834A8389830E94E40D89814A8152 +:101210002B81E3CFCF93DF93FB01DC0112962C915E +:10122000222329F0203479F082ED808308C01082D7 +:10123000A0910201B0910301EC018C818C93CF014C +:10124000DF91CF910895108281E08183A091020106 +:10125000B09103018C918283F2CFE0910201F09171 +:10126000030180830895E0910201F09103018081E0 +:1012700008950F931F93D901082F10E0083111052D +:1012800008F0C2C2F801E95BF64F0C9442108109E4 +:101290005F09BC09170A630AAF0AFB0AA60BAB0B6E +:1012A000B00BB30BB70BBA0BC20BCA0BCE0BD10BE7 +:1012B000D50BDE0BE50BE90BF10BF80BFC0B463104 +:1012C000510508F0A3C2FA01E859F64F0C944210F8 +:1012D0007E09840988098C099009940998099C0958 +:1012E000A009A409A809AC09B009B409060C060CA8 +:1012F000060C060C060C060C060CB8093898409A29 +:1013000080E01F910F9108953998419A80E0F9CFBC +:101310003A98429A80E0F5CF3B98439A80E0F1CF2B +:101320003C98449A80E0EDCF3D98459A80E0E9CF23 +:101330003E98469A80E0E5CF3F98479A80E0E1CF1B +:101340005098589A80E0DDCF5198599A80E0D9CFD3 +:1013500053985B9A80E0D5CF55985D9A80E0D1CFC5 +:1013600056985E9A80E0CDCF57985F9A80E0C9CFBB +:101370005098589A80E0C5CF4631510508F048C2D0 +:10138000FA01EB53F64F0C944210DB09DF09E30935 +:10139000E709EB09EF09F309F709FB09FF09030A5C +:1013A000070A0B0A0F0A080C080C080C080C080C9A +:1013B000080C080C130A3898409880E0A2CF39989E +:1013C000419880E09ECF3A98429880E09ACF3B982F +:1013D000439880E096CF3C98449880E092CF3D9827 +:1013E000459880E08ECF3E98469880E08ACF3F981F +:1013F000479880E086CF5098589880E082CF5198E7 +:10140000599880E07ECF53985B9880E07ACF5598CA +:101410005D9880E076CF56985E9880E072CF5798BE +:101420005F9880E06ECF5098589880E06ACF463140 +:10143000510508F0EFC1FA01E05EF54F0C9442103F +:10144000360A390A3C0A3F0A420A450A480A4B0A48 +:101450004E0A510A540A570A5A0A5D0A0A0C0A0C23 +:101460000A0C0A0C0A0C0A0C0A0C600A389A80E072 +:1014700048CF399A80E045CF3A9A80E042CF3B9AF4 +:1014800080E03FCF3C9A80E03CCF3D9A80E039CF6E +:101490003E9A80E036CF3F9A80E033CF509A80E08A +:1014A00030CF519A80E02DCF539A80E02ACF559AC1 +:1014B00080E027CF569A80E024CF579A80E021CF52 +:1014C000509A80E01ECF4631510508F0A5C1FA01BF +:1014D000E459F54F0C944210820A850A880A8B0A57 +:1014E0008E0A910A940A970A9A0A9D0AA00AA30AE8 +:1014F000A60AA90A0C0C0C0C0C0C0C0C0C0C0C0CF9 +:101500000C0CAC0A409880E0FCCE419880E0F9CE0B +:10151000429880E0F6CE439880E0F3CE449880E095 +:10152000F0CE459880E0EDCE469880E0EACE479830 +:1015300080E0E7CE589880E0E4CE599880E0E1CE94 +:101540005B9880E0DECE5D9880E0DBCE5E9880E048 +:10155000D8CE5F9880E0D5CE589880E0D2CE463184 +:10156000510508F05BC1FA01E854F54F0C944210A4 +:10157000CE0AD10AD40AD70ADA0ADD0AE00AE30A57 +:10158000E60AE90AEC0AEF0AF20AF50A0E0C0E0C5A +:101590000E0C0E0C0E0C0E0C0E0CF80A409A80E08D +:1015A000B0CE419A80E0ADCE429A80E0AACE439A76 +:1015B00080E0A7CE449A80E0A4CE459A80E0A1CEF8 +:1015C000469A80E09ECE479A80E09BCE589A80E073 +:1015D00098CE599A80E095CE5B9A80E092CE5D9A43 +:1015E00080E08FCE5E9A80E08CCE5F9A80E089CEDC +:1015F000589A80E086CE82E08C934631510508F0FF +:10160000A2C0FA01EA5FF44F0C9442101C0B250BA8 +:101610002E0B370B400B490B520B5B0B640B6D0B06 +:10162000760B7F0B880B910BA30BA30BA30BA30BC8 +:10163000A30BA30BA30B9A0B86B1817011968C930D +:10164000119712961C9280E05CCE86B1827090E079 +:1016500012969C938E93119780E053CE86B184703E +:1016600090E012969C938E93119780E04ACE86B1BB +:10167000887090E012969C938E93119780E041CEF3 +:1016800086B1807190E012969C938E93119780E0C2 +:1016900038CE86B1807290E012969C938E9311970B +:1016A00080E02FCE86B1807490E012969C938E934A +:1016B000119780E026CE86B1807890E012969C93B8 +:1016C0008E93119780E01DCE89B1817011968C9315 +:1016D000119712961C9280E014CE89B1827090E02E +:1016E00012969C938E93119780E00BCE89B18870EF +:1016F00090E012969C938E93119780E002CE89B170 +:10170000807290E012969C938E93119780E0F9CDB1 +:1017100089B1807490E012969C938E93119780E02B +:10172000F0CD89B1807890E012969C938E931197BA +:1017300080E0E7CD89B1817011968C931197129654 +:101740001C9280E0DECD1C928DE8DBCD14B88FEFCB +:1017500085B980E0D6CD14B88FEF85B980E0D1CDC2 +:1017600014B880E0CECD8FEF84B980E0CACD45B902 +:1017700080E0C7CD83B111968C93119781E08C9353 +:1017800080E0BFCD14B88FEF85B93F9A479881B9F3 +:1017900080E0B7CD8FEF82B980E0B3CD11B880E0A3 +:1017A000B0CD8FEF81B980E0ACCD42B98FEF84B975 +:1017B00055B9479A479814B880E0A3CD14B88FEF75 +:1017C00085B9579A5F9880E09CCD57985F9A80E0E2 +:1017D00098CD8FEF84B945B95F9A5F9814B880E0CF +:1017E00090CD14B88FEF85B9579A5F9880E089CD76 +:1017F00057985F9A80E085CD8FEF84B945B95F9A9D +:101800005F9814B880E07DCD8CE87BCD8DE879CDF4 +:101810008DE877CD8DE875CD8DE873CD8DE871CDF0 +:1018200082B98FEF84B995B9479A479814B841980F +:101830004498000000000000000083B1449A419ADF +:10184000089582B98FEF84B995B9479A479814B82B +:1018500084B965B945984198000000000000000077 +:10186000459A419A14B80895CF93DF93952FE901D3 +:10187000813099F020F0823059F08AEA06C09FEF5B +:1018800094B945B95F9A5F9814B8DF91CF910895E4 +:10189000842F0E94210C80E0F8CF8883842F0E943F +:1018A000100C8983F8CF9FEF94B985B9459841987A +:1018B0000000000000000000459A419A14B8089505 +:1018C000EF92FF920F93CF93DF9300D01F92CDB78B +:1018D000DEB77C018FEF84B965B9479A479814B891 +:1018E0004498419842B980E0011119C000000000FD +:1018F0000000000093B1F701E80FF11D90834F5FE6 +:1019000042B98F5F281780F7449A419A0F900F9041 +:101910000F90DF91CF910F91FF90EF9008952B835F +:101920004A8389830E94E40D000000000000898141 +:101930004A812B81DFCF880F991F880F991F20E0E4 +:1019400030E02817390709F40895000000002F5FE0 +:101950003F4FF7CF20E030E02817390709F408950A +:10196000000000002F5F3F4FF7CFCF93DF9380E160 +:1019700090E00E949B0CC4E0D0E084EF91E00E94D4 +:101980009B0C84EF91E00E949B0C2197B1F7C4E07F +:10199000D0E08AEF90E00E949B0C8AEF90E00E94DA +:1019A0009B0C2197B1F7DF91CF91089580E190E0F2 +:1019B0000C949B0CCF93DF931F92CDB7DEB7F90148 +:1019C000813171F038F48130C1F078F08230C9F0A3 +:1019D00082E80FC08132A9F0823299F08231C1F7DA +:1019E00082E08083128211820AC089830E94B50C32 +:1019F00089810F90DF91CF9108950E94D60C80E0ED +:101A0000F8CF81E080831182FACF482F90E0982FA1 +:101A1000882720E0411103C0211180680895209596 +:101A20003FEF340F4323F6CF80E090E0089580E04D +:101A3000089560E070E0CB010895CF93DF931F928B +:101A4000CDB7DEB7DC018FEF80930701109208015C +:101A500087E091E09093C2038093C10316968C9126 +:101A6000169789831196EC9111974E2F50E0FA0149 +:101A70003197E930F10508F07DC0EF5BF24F0C942F +:101A800042104A0D5A0D680D760DA00DBA0DB10D1C +:101A9000840D920D14964D915C91159728E031E0DC +:101AA00013966C91139712968C910E94390980932A +:101AB000070152C014964D915C91159728E031E0D2 +:101AC00013966C91139712968C910E942406EFCF77 +:101AD00014964D915C91159728E031E013966C9126 +:101AE000139712968C910E946508E1CF14964D9140 +:101AF0005C91159728E031E013966C91139712963C +:101B00008C910E94340CD3CF14964D915C91159713 +:101B100028E031E013966C91139712968C910E94F5 +:101B2000DA0CC5CF14964D915C91159728E031E001 +:101B300013966C91139712968C910E947907B7CFE8 +:101B4000AE014F5F5F4F67E071E0CD010E94790108 +:101B50009093C2038093C10389810F90DF91CF914D +:101B60000895AE014F5F5F4F67E071E0CD010E94C5 +:101B70000A09EECF80E89BCFE0916503F091660300 +:101B8000278144815581322F360F231312C0E091F3 +:101B90006503F09166038781860F87838091340106 +:101BA000861B8093340181110DC088E9838381E015 +:101BB0000895FC017191CF01FA01E20FF11D7083CC +:101BC0002F5FE3CF80E00895CF93DF936091C3034D +:101BD000635067FD91C08091C003CCE0D0E0C81B8A +:101BE000D109C953DC4F8091BF038D3209F0CFC0BA +:101BF000683009F07FC083EC8093B3038AE580935B +:101C0000050110920F018881807679F0CE010E9443 +:101C10001D0D8F3F09F466C09F81911169C09E819F +:101C2000981708F065C0892F63C02A811092BC0301 +:101C3000998191110AC01092BD032CEB33E082E030 +:101C40003093C2032093C103E7CF953029F420934A +:101C5000C4032CEB33E0F4CF963099F59B8191309F +:101C600059F48EE890E09093C2038093C10382E11F +:101C700090E490930F01D0CF923019F48CE790E06C +:101C8000F2CF9330A9F7211108C088EE90E090932D +:101C9000C2038093C10384E0EBCF213041F48EEB8B +:101CA00090E09093C2038093C1038AE2E1CF223097 +:101CB000F9F680EA90E09093C2038093C1038EE12D +:101CC000D7CF983059F0993019F42093C603C1CF7B +:101CD00081E09A3009F4BDCF80E0BBCF26EC33E041 +:101CE00081E0AECF988197FD8E8190E890930F01AF +:101CF000809304011092C3038091050184FF3AC0D0 +:101D0000809104018F3FB1F1C82F893008F0C8E0FD +:101D10008C1B809304018091B30398E889278093FA +:101D2000B303CC23D1F08091C1039091C2032091E1 +:101D30000F0126FF3FC0A4EBB3E0FC012C2F349130 +:101D40003D9331962150D9F701962FEF2C0F820F3A +:101D5000911D9093C2038093C1036C2F84EB93E099 +:101D60000E94FF0ECC5FCC3019F08FEF80930401FE +:101D7000C093050184E199B1947131F48150D9F790 +:101D80001092C4031092BE03DF91CF910895809109 +:101D90000F0187FFAFCFCE010E94BC0D8F3F21F412 +:101DA0008EE180930501A6CF882309F4A3CF10927A +:101DB0000401A0CFE4EBF3E0DC012C2F3D91319343 +:101DC0002150E1F7C1CFE9E6F0E0808182608083B5 +:101DD000E89A0895A82FB92F80E090E041E050EAFA +:101DE000609530E009C02D9182279795879510F076 +:101DF00084279527305EC8F36F5FA8F30895EADF64 +:101E00008D939D930895CF93CFB7CF93DF93C395D1 +:101E10004C9BE9F74C9B0BC04C9B09C04C9B07C0EB +:101E20004C9B05C04C9B03C04C9B01C089C06F9369 +:101E3000C091C003DD27C953DC4F2F9365E54C9B50 +:101E400003C02F916F91E6CF0F931F934F9320E024 +:101E500040E15F9309B1047104FB27F93F9350E01F +:101E60003BE039C0147140642F77012F5F5F1EC0C3 +:101E7000406819B114712F7752501FC0406409B1E6 +:101E80002F770471D1F15F5F00C023C0406219B1A8 +:101E90002F77147191F15F5F00C025C00471102786 +:101EA000515012F45D5F0000115027952C3F19B17D +:101EB000C8F614710127015027952C3FC8F6422718 +:101EC000499309B1047110274F73115027952C3F86 +:101ED000A8F64695469519B1147179F0012701507D +:101EE00027952C3F98F66B5A60F3315009B1B0F644 +:101EF00000C011E01CBB002717C03B503195C31B2D +:101F0000D04011E01CBB0881033CF9F00B34E9F030 +:101F10002091BE031981110F1213EDCF093651F133 +:101F20000D3211F0013E39F70093C5033F915F91E7 +:101F30004F911F910F912F916F91CCB3C0FD67CF3F +:101F4000DF91CF91CFBFCF9118952091C503222368 +:101F500069F31091C303112339F534303AF130930A +:101F6000C3032093BF031091C0033BE0311B3093A8 +:101F7000C0031CC00091C3030130B4F40AE53091E2 +:101F8000050134FD14C000930501C3EBD3E013C079 +:101F9000052710E000C000000BB91AC0052710E0AB +:101FA000221F1DC010E021C04AE502C032ED432FC0 +:101FB000C4E1D0E032E01AB114615C9A0BB11AB9F5 +:101FC00054E120E865E320FF05270BB92795179515 +:101FD0001C3FF0F66695B8F7B1F720FF05270BB95F +:101FE000279517951C3FD0F62795179517FF0527BE +:101FF00000001C3F0BB9B0F629913A9519F70B7EFA +:102000001091C403110FC651D0400BB911F01093B9 +:10201000BE0311E01CBB00611AB11B7E402F4B7E3A +:1020200054E05A95F1F70BB91AB94BB97FCF9EE03E +:1020300088E10FB6F894A895809360000FBE909346 +:1020400060000E94E30E549A80E0815099F4549805 +:1020500078940E945B0580EF80936803A8950E94A6 +:10206000E40D0E94A80280916803803FB9F30E94AA +:102070002D07F4CFA895EFE9FFE03197F1F700C005 +:102080000000E3CFEE0FFF1F0590F491E02D0994BF +:04209000F894FFCFF2 +:0620940065019703FF5AED :00000001FF diff --git a/firmware/build_stm/inlretro_stm.bin b/firmware/build_stm/inlretro_stm.bin index c5534434991e78cf0c857765d93de54c284187b6..b91f7c12f95c54459e36673c13080e26eed9f300 100644 GIT binary patch delta 8744 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 W*o1j|g+Y+ML-5J`DO-6-(*FU(OOe_D diff --git a/firmware/build_stm/inlretro_stm.elf b/firmware/build_stm/inlretro_stm.elf index 3e75965f999a921218261e8eed06a86bc4b24a18..36a6c6499a26673de8560748abfbd24402f233cb 100644 GIT binary patch literal 187056 zcmeFY33OCdwm*FCJ#~}HKvGEf%d)sdvC3`zVH97 zb)xs~efHUBpM8F3+UMM2(~Q}6Ns`#WpUiR@rQT*tKMvIWiOiVHlyOXD9C;(yaLV^A zE|=Kia;B%p2R(Xp;fKmI%?i_l(T}ZQj2^ifsOj%a5`D*sG3`Mql2ypx~mtMm@0 zE=ZL>(@kogcj{BQ_v_<~jjhmpSBrH_d&WjG^-Q4K-rKd$v2{;Uv$Q>}lUbz0Qg8Rk zq~>=WsaCH!$tJZYd8LljX0JI-O0sr4B)`;q!^yX*x@X6@yJtydF)nk{CSwM>)3&$j z&AG!oUo=Zz*!Q|dmsyiMuQ^7u5uPoTGkrnxE3^O5Y4*J0ba~QU@^(*?G(n#$9h7>N zlf3tDr=r-jh|eS4`e&nf%=gjT^~<96G`-k-hbbjD`+(Q9pYh&LPNlL-*k-9tw($?R zOP8)pRAwl1l#7)s6t}Woxk0%_xl3tPex>YHK3D#sL`Nj@^Z6e0PRAlXzahqUVJ$P6 zJXhLxI1{&~ddr$zriGm>kJ=mPPqL2mH#SA&$NL+b6QbojYUS(wT%&vY?{Y{Q_hLV9 zz0$tbxgF&RldaAq+g9MzZSIgRv`XzAoxrNM^|aLc*ZvU}=^*R<-RWfJH6MoeO{YdO zGb?0oD-+ptb^+*O*1*;>FSxgrJ6St>f_1XD*az${ELmzX?N^fAYpY_cNiMJ1?_MOw z*gkYI(}RH)qh#KvM7!H<(XKzZlWgxp+6t-e7t&@(4Zo0H52^JR(#Alj#!H84VVEXr|Mi!=7zOr4Qd}&LfX^9IkuskaGS=3b1DXN7O_y7F*u4AIsM;S@%N(!bJoAfzBtMj zGwa>)jC~)$)H^VTX1SPkJLq>v-v@dOv=@(xdBqH}^&ZG>nauRw8-u~S-wNXI44xmf z|Cx@>LgKAp@MK5~LMi+a_XCS%vs#SQ&--V|)}fw$@MvgUJ#Z=+V`}cnk<7@(vUc71 ztdh+Et!DLX6>9?5uG_-yVmsL5?0NPY`z`wuYcU^IQrvF=%M{lkw`@Ixk+c42i&-)r zR#M%!*-|0B%|_A{km`ORbwO(Qh4f-bt-p{uAf?(KKc}{-Vd=x?NXH%38FxC*^&mg2 zdH*?@Sz&4GInv=_>0ReYqr%e7=Sa_d9rEj@bEN+WOTFhvzX?mPJxBW4*OKw7fAjXk zuMNhv|0dfPE?sv{={LU~VPOZmzoOn-(?61Bu`%pTUc}C4Q$c63`K+4Nf_sx+iM3%P z+rsW(_p+VrG1g-8n)fRS+DedwKHBkhi%HTXF*ZtXLt1xMdMna~v(h&rZ9OZ!0qL+s z%yhEg8IoW=k!1PTI`ess1k5{1xd!uTPLt%)AqnO(N#+hpXbzKP#@95CW8A4&ub64d zU_Q-R${#-@!CWQD*g*-+QIeRymdwKk{Yd}XU>-G?8gY*OxUcUt=`G9`4IBHF`R)m2 zSodK;{<_<)&8+{^9DIwW-_ZOES^D}2a5L^#E_C0nS^De<_28FZQV-sBVkFDJs@@~# zu_87ebP}_&8EiJV9{EDHkX^x+vX$t`CU!mZnp(^Y*kPr;j+tINf_Y~O@h^dw!~ApL zbzy!Nczu|E6nseg0dUr^^!_8VX}^=~Z9hWR6XlT3?OJMkxUQQ}!VoTT19&yeH-Yzt z`NmKQDO7%imf9aqEjc2YUeRi~;)u@lYmKWp%g#j_B8xRdlrSPSVMJ;)MC@!XtC4Hu zOW0*>30na?u4Ol}TZa(A&RhbE8Y18=;59_R=YZD`0iOk4Lj-&Zcz6qLI5-Uv@Nq!o zPA5r&eNm?dG11bJmex?w(kD)aanVvgA*CUsrT&hThK-gwa*`}m&A#Ze=bvBh*|7PJ z`yPBURC8Lx0+wX0_fkt9haJKutzkgY0SO^AB-suL;WQ-K3JIY#B=JH*tx9XyKWKYB zWQ5+3)++c}?i@-lg$Cs_)8UxIyxtq^TRdoI`=Ff#kkKd`Dpv)GdXB_8SZ<&l=MPG@ zBf1Q=wqQ`Ue^6!y!lTaeDGewOKP#Q|i@KsuGV`6LdQY%VIq5Y=I}XdC7%;-2uS#-L zT;+F1Iz!Pxu_f*#gWCHCwLk6uqvKCuIrYy+{rep6 zI|tUuVBZJ*?^eAx%hAxmWNVVmsg04}^mjX%DXpPH|CmQIlV7j)d(Ce-(!#Onn~pcn zvhZ~OYmV2P0})TK@3H=u9lt)S#*Y3@N9S4kt^LnAD83E$-36<=2dzHlcsi^_>tTX> z7urB8YOrr(|4zr_;Toua54azxl57WE32xe*6I`k8hpM8jshaMR{^KU^n3g$hazn#@ z$zYv|xjf0bRWaDM4%6FOjP6>4dYOKol52G|w9Yv!|gJ=VbHIK5m_8?SIHsIHikXBcF?m?{VQg*M@(x-jNPhi9Tsh? ztZgxMtNWF1c9_j?;MS{9A{6-t`=tIm(e5)R=zUUqAJ^VLYww>ydXxjK zz~z$)miX?=xx7aQ*}^Z_{t;hz3;yNDOdMl1dUFmd%RM{lQr)Yhd_+#&_Uc*b4XN%} zs|?IS(N(XBjh*CAMWjWN5w_1WaK}0fwgawYw`xsBN=6LnH9H#8IBDsfdPk`IWwoya zXpRlcEq)3oY0Nd8N@rb+zuov_Y~IC8VuoPw`Q6y6fB4}o#)5AlZax8u(3#?EsrS%v z^a4gks(arY^2{*kqYis@du{5Fzgo@$Db&ihs`ksX8f2TJcCW+W&b1m`AGzO{rL%qH z8txuz9gdW0^SQk0>;}eF+pOA`XT3aIagVjJ9Gz=MZ8zlIGRY0@7cf^6Tn`(QwXvDv zn%_Xk}!!sD0HMO?D;ZE6->0>$E!u;g{$#SLNYkH_Ek%#Jk2=U7fSn#`3Y<|~# zyyv@GYeOr@PV^Y!VV5zm$GlxTyINHm!=c{0UmN>g(?RzFDFO3!pRL}L!X6Q6K44!6(RGj3x72K_Z zoL61vVEm#6)i$p--MxO6YD;$M-8VY9EylISJilQPB1Wt>y_16P2ky`L=EP&>B>EoC8P>D8pu)GM!0NlPpwCZh9_xMT)We>L9@hKrsT_>TiN{%Q^(mHf zJP>M|>w>Lpk~Ui=;dF9|V_xlrjtA;Sxi6fafl(#<+s`J8AzXcb}srPuzE$TD}tqk2tp0+OVhWQO0 zox`kNW0XX8Tc>38GX_niH@d{jMkK zfCPGP4=b4DqgCt4p3ONI1&rXH>oMW|LQi7B&wkl#Q0qONJv8UExrX^i``W;qqxnX2 z>lEhIaXd7~3^>0I$D_v+izgXRIv$2cM-=mu=B{LXch0*PGt8p9D+iW#1 z)@wc^87)nd+&io>Y+LPow=M^x#U+__t^KN%vEHOJzjo+$BsTS{+pJv|SlMK^R6*sR z?F^OYXP$TJcBGwUfy%Rjzxs9K`&HKakJFOzNyo1)NF1!WKV0)s zor!K*d3N+ah#Uq?S#R)E8+gL^ct8%zE;#M--gorHrp{)aCDj*kK(?g&j0Yr3yzf?X zVj$9z?c)a&%W?k(=kOlA#pLr^e)6;4`%Xs();kiL9`)3Fl)yS?S`)w2Pv}!HGhBF(sV4a0`kP@8qaq}8=R>qThsKVr@hH^)uE=kt5P>Sdex#0 zUtJYp{y5Otl*EcB7gp)ckD%P;d4 z=U4e&GSBF_#Mv9T#Q8m*?*e7{bA7WuoR<$@af237TIWgK_^9U)>Z{pkx~hF+-Bs;P zsPDS3uA0%aDW4sDyvLKjc)u(EJYQ|T)wdx3FDRGRZ1OzjkxSE}>pWk1N_v83Yt@Ap zNu`GTlm1DL@~RI#t)5Aa_dP@<)9s$~s^0h9?wNo#GPBu}($k51xr2?VYx@GkEnM5a z_9u-yxHfg&F>p2Oz73G3R95eKu{qE2;o`?U`Ob9LnZAfK1M)G>H22}Ap8^A|ID}TD zUW-;-i&k7)ch#Y5AH6E=x{g4KGrelDyR2ywV)aYEaNARzY-6%V?|!F=S&Dp2m0Q{@ zihscu#QCtk&-o(GX(&$i1kE`;-S&aGq+>EWh&!NH@EpSPDxT?hs`0GEL-(+U@wDNg zJ0mY>GoFW>$*vajJDxRVa;y49q-wD8+z|)lUR(c2IXQ8M)0@Bj!&~zc4|+=XcSh#l zae!L$Q&W3mXLG9e=D>FJS(kZfV4L$>Jl_OfXzp!_j^5WfBl#Ztnuo?|IBjqQ!8-b28@ z2FM=*<~8dsb6x9Pm|Sna9liKrXIte7&6DW?sr1g|br(n#*IyPa_{jIR>7N*ZEMMod z=12PW!`E>EljnuzRoJJBw4RVKo*J~#KPKQcZ~A(xr#Cm|+U+oYh6);2G4BzYD& z4%5wSM~x$`S=y0gUFb-%b#%sfnekF*3gl_cskTd;sn$!JHCCx(duOWmBIlvI7buY* zdyN-55^x4Pbn5~q-GoQ&>D`;yWX=EHe*rvZ`QQ5IIt>0?r$r5-$VDt6LD```EU2e?*^tg+LIHTq_WbB4+qGn zw20R~mO3WE=OnAwlqe@@ck$hEe z&mZ-gr@PFayMjTlHyD(`zlD31 z;$p@kaDO@*k6OwY-IYclkH$OQjnZ9e{N2GI-K8?K%$ST3gFRL9dCkc-&&WrFI+QK}Cz2 zJTqzE)Am2?gS3ayz8K|{Ox1|4=*F|XZpUCr-7MCyqt>hM?rg91%*6Q+Whs7*ceYi^ z2k<>aPPPqm#=)1kvwVrwd|6nFnoWB6LY|NZkzo&T50!`YgM8r%v;UJfc?6 zf4VAt10rzv49{2g|lK-YLjHnWcOLi9Z%L73NH6!R=HcP zTk0fLX6HGTmMr&pjQDmd-!8LpSid7$%d~WBr_3T-OCZ^4#~T{VtlOT-q&77-!Y@Cd zv}H_FDyR5(+bgwt$l_@<`7>v2xhSGdX^3o7DkFSpvu<9jw6$3kTk@=%FN$iDCWc}= zisGKEb=h?fNM(mRZ?3($PLH)jDvfvU@9bDCx8lk#?+^YsoPXk+De(VxYir$;bum~Q zqz4iT9vNsu?alyduX_vM*k~W1^?x9i8i=h1Vy%JLs;?`{nN^kAl;t$!7W$>^%%)-P zm#oj!Nu$TJSa%5ndiOnGO+l+!Ycg8B1FgQpp2F1JVg3tzFEie1O6xK`t~N|emGP^?H>bA)Ex&)l&ISpWF zUSL4`-P!w}$!X|Hahsf`*{RJ7^b6R$8l%JDO>LG-X$1~RGJYXR)g&pihP39_;5HcL zjNy{ERT>WJOKwZu-YI)c*b@y^3C`%|B%1*%Zn617E3N#7y>YXR&9_y4dq8jI-eUn; z&*&QteY3G*Evm#b9S^Nvc0Ba$ht{*Vutw20pEFp8`nn{uoRfEfw0%+&+osrBtvchw z>gc%zx{l5~TdBKSV!bz>)-fr!!aunwO5KTZ)>QmhXQ?}n1&dklS}m^#d8O{1);#uD zC)U1RwA;g9&5L@!Y1o=o|f8zeXes# zOhbvD&NF)lVv>;0V=iDVlbWQk&)sVFpwC|TJVvW!fk9Fn&1lF6P z<>mjI&vBYG%P(m@XPx5#)AAC?=MBNW1kGpin6(eLMVY?njM60lE7tqnDII$lo({!N z%vg)r=GQTc;y>$Rabs zrW))sp5AQ!9=T*Ef&C0FRGUHV1s^?|fi`%YVi>ofN-+{_trGTqPFGF_j$$0KDuCzavOnmgW_;qvBu?q0z?g$iaVk5lut4tqQe;+ zh-x=`A#OkJ_=v-8pDt8lyDp@kV3f0e??`afxZ@_?W&^&i)D_p4K&ReoI?#})!%bdo z-OG~tmeV@=(A{s&dDM33)lWu1)Pv;L#PG|L*JEtA#e9n2eDTw%$XFnU}blFckpSd92Gr_e#KaqC1 z9Hqy|f_=MBNoHyMvCbzd`#xkSF#)wtb|3Qi%w?Xkrk}8n<7?pLGS36pLl1ezH~9*f zujI=ebBhr*d!cXn@?Pxe!M|rY)~I8=`CU)<#)F-P2|ApfQ@*6%zwp?qIg^-I zHE(>h39AFvuLb?C#)6*Z?uVO3Z@kr+l~;^ktz6cSV2hHEbq=##hI?t9F_=T~U`<1T zoNwJ!C1X6_VP~dpd#ydHK`P#=fAyk;4c(o2R;g67?eAPzdtYVm{!m=HqqeTm1CLXh z+cz#qPW2uz9rFC;i<*Wgd4FdDM*N=x8}Ta}%B*#Bm%B@GFTbLeO0d?&&dVF5`@Ew|Y^&|(ZHSWNY&zrRwZYL()$xf> z)h%o|PsV&h4a`VuF#V@ANTtu}ufOQBhW(x6t+*|zl}gwH`#SHeJVxH)i%)wkpVVGk z+xSGln?2fgo?O;>{YKV0dEC?wrkxlccxrcjGlcO-)M;5+OK0oxAfms`Lkad|7@o}aBdxc z{BXC?0vq|TnGZS|HphUPeql2uY;#)JX2qb*g8}WnOqH!N_WpTz=={PE3+V9B*=67? zL$Lw-g7q-O2i4$d9j7xr#X1!8(D{kZQrTGNy`TeeH{H8kd@*CY^Fc>|Ml*KD?88yD z=smhkPK=GVwd8ag>(G1qwBC!c-i%WO_1(3=bA=tJ*;cFh>A@31sDHZcyN%bOwJT0s zY`hk9`3cq71X_Q>YtGbqLqT6i?X8tb`(dN0#dvKaZvOf%Ji&~5;CjJ{UL&QQ_+CI? z2HR^#2TblOab`8U>KhsyN!Eu=`0i(`uhruh2)pZs>fc@abgkK4>rfs{vYK72gSChH zZ^vTlFY^ibigVGw|3`Th$dg-!EDh*f>t^k3i{*|jm8rh}s5Eb-(wQgZjj!pNc%_(x9Y-+QN@~1i{Fj{No^)qv>>mASW zjgy-V6Ha+P@6_c+9FTf1I^jBV&zTixj^la9e9{w-xS$vJO-sJsf|aWF>tNsCPG0^s z!(KsSiN+6I?GBv3Xdj_*NMnx19*xW1u2HiU=4yzOyE}_*u3GQt7Ii)AR;oI0sl{*M z4oSuv>w=@1S{t7Cu@}^$jT15Bx9amQs>O^iu}Z}Ww(ic_+P2Cc4~D)c)3+m>IBR?N z4vcMf)?aVeOuP4`h;)5Ai#6m*ACDZvdURtD{lt6iK~=I|XRRIKZXQ{|p06>E#?ed857&X*HTYtb-w*D(IkBDP51o$Q&3+o6ag z+X#j4zkzi)T#__W6Up85n&N=FN!OzdZd&VBQSn;IArWUp=gR7GR@`8Q)X> zMvHxi{ZaeVX|9eIu(#-_2W4ns4Zps4R}`JDef{mx9m~a9huCM z?~|TV8QS$0%T;~S4ih|iB&f?w^#%L31?%0rmPi(ZPt9PKw8O!^<{&eFv&6ELyP0Ja z(%xWhEmQfP;=RnQsFvCjxcQ9&{W%abE4C^sb)P}n_A$QsP?;lvWQoNG@kIq?awUIM z@s|On_5dq}zs2QDPrr-hZbO%j9g0*w>WGa0cot4)H=Q!OYrv;Q4*&RYgzh7i`HSh) zcGD@tUds1q`9DDJL+UD|QX{`bYQCnm3hA#<2YJkVY01er9Y+BhI>~rY(=ev*v8>Ez z^|d%%sOE;YnflyFf8I(JIIIY=++H8+edtVN?nysW^Hv7?z6$1MuwM04Z`Ysfm`z>p zxJzfZ*`Jucr6Gb1XSx!rN!hi-&U){}UAOMpyp_dF*Bb1z2Pt}rWKrW-(FotuD-6aJ zOPqG2O=`tG$Gv5&6m@scWVvPj3G8Qc2YX<8tk$o+dwWfml?&L~+B|mMF4kLj=DOV_ ztgJz0Z8LA{h-534@K&dt-7B@0vNA?3AS(ucuj#s{7O-5#daKUpiz3h-8eu#bh2>{& zAhJmEMUB}9^r=M~g9i(^)ku7o2$=Zs`tR4KPc z^vJu7jBrwzJ~!H**rBo%CZUZVoguWM)Qx*Qd*xlhzSLj@zBZO%n+^6kf`+cmwTD)` z?Mhve!su5ISK!2BYw&c%EP2OGy}&FwM9tXyg1DkM9gP|!CaY~TBXc8t`dseM)9j2! z?t#-GzcaO-SOmY{!I)td#rOUSW{O!7>??uoVBgN*N%TAQ^A;^%_DR5}ZKh$bp-ak( z^f5eqqMVIi6dzQXVXu^ZG9YI&d=rY#|JQ--Y;*Dgx7@+9Q(Zs64(qyk4}Tg9dn;fz z2m3w?@-}4;`)}EjJGQel_vU1LJIfxj#kaFo*fTR@uC4xqu9Z4u?0c(wEUOMj&isg(ciB7ba;v_KTX}1a zo8f!s`CnXUmn~JkoaSZCx^a^Ee73{>kj-ZASQ&5JX|J{~$I4b6WTsmyBM#&La(xg)=`3_6U`Ny2w`9 z9Pw1l+S6r8)(&7V#2?bW3b+odx4 z?yF{C%%6^UT7olHduRn^zF+m|$8FTg%J^Ese7E=L#x({apQ^^1;O}R-U4D!y%VmDO z`a-~FA7-q!XIvTV^PRc5vL5v?%Z@|3ard8<^A2)8_5-~ucUJoSGwd{*-aQp>lv%YM zd&Ze+dp@HP^zoTUwK>3wOulOKe7kLW#O~MZIT>uU?jB`Z7TbnhR5yM!dvwNd>@E@a z2m7u$?X*jniB|i%^pNl0`!2OB9lD+E_Fq@NikhUJ8Ft-H@(}C%nTU?ux)pWL)J3Ql z2jVr^`ZIB1FYbpIV;u4DVmrK;0q@D%`{8w^{h>N${;*D0mQ-)fxUimDSb7+@M6Edi zYKiL<>KGTno~a*1(4QTswwE%pwgT2N1Cfk;m;o;;&g9m~Me!K(f3LII$Cics85X$2 zt_uw4SfCTpv7+wBzyu~0dl?W*UP|*9e^@0jb8k9BcjQd~v85Rk*$%57yMCTqH$K57mFY?imVaV5dQA7mM_u)=1%~TJp>D}?g-@|` z`X{HTmgf(|7hQkw5jz`;`C>Ao_g`26zdvp6QFnRm{W!raNPR!Ka=P9Z8TNR0J9{4Wq9vAp_^tLA>RIoD zuyAo;GVo&u=LO=6*ugoN%RB6nsSH>a`>C!PpH53v`lW)IzWAbu15^j=U4NW%Z__+k zcidn;oOWx#VEOAogK0tKHv5k0p9WfO+!cx$RvzyR=t|UGROdygGc7=6Z}PVWQrI?I zG%Il_1(`l>DrT*=G8aV`w&UFa75m?`m-hqvtD#K4nbt(4Ct|#qMx>{1cZy=JB()A^$ z_Dyp$_t$oYv8u%?GyiKUy(I0DuulbF((jsPci1nqFSakWPwAF+O?fZAjkPdy>`T&9 z!M^xYhK|HN$us}E`j-Ep{`vnC{ilO{Kc4&__=Ej#McBT)ku&-_S-EkK%JL%-k4ux} zM%itMOO#VxeF14wO=FEaA!DJ78x!3rjX%*kpzY(VH5TKW*3Amz1=taMzKrrf&-dCZJlBSm6IPLhp>G#j7cw9F896#12B*}ZXLjb~5d zpBtFt!>JEWsy&=l+FNahJH3{AUkmP)AGVbG_E={4y0IdyMXp23^;x3**ne?zm1iyp1_vL+&av14Evk%tZb#4Lw;TfFCGg7%?^8- zl)^UK5~fA7R4b2^KgPeMl2UC0dP`8lpZtx17jhlG&fLp=FXl4;?LDW=-1?H`H$EDP zA&(^dnHB@|b-sc2QtNN;c@Op7-Lo$j`z_Y}VBb$?dd)J&?;fp{TFp(GG=P|Z`8Ngz zki?qkTN{wEf09o!>SDeXf%t&(G;8g!5AbC3O&Nx?}5 zXdd48Z_-p7H*?Lq7f+FQ>49#o^k%IkBhG0_99p8&bRW=kBLcgR+UyUT(yh|CL~gPj z)M{9I#%9M_j9X1ZX|gquOU1J7+oN*!!OQAxt6=HaQ({tkSpLejQgw0 zQ1(FOKm76L2W^J)Zcf>nl4RwU)PtE>%>0sG8uvK+bM+6{p&r8y#j~HZm1UT$`;w0( zvwWO|%^xiO?jotI6?wgT751+{Dx-D410P~pR-Wm=uMrWyQ_U>HeYfFLAAWh8kKaw^ z$N1)_qqGsH8&}IroTm4VG;^1v_T$uaJU}O_{NpAjX=kj2<39vKxz@^WVcXEfof3W% zf#08FMbTmpm6<(Vk+|{Evjk>#vEEU~ZRyPC*-H`8NuR|hjDa`M;;nKwp08Dtnc_ibXB1Vs}lK-=KYhYceZ?^m3ANNY9eh49Jdmb=&EQ zk`tLEF>h&+r8>=Hgk4e__+W z)@xiL{>9rG{F}G`{$D0+&V>b)Er5k}tP$l4*gTCc|1Zp}>y&QX^E3iH{CT6n?|HhH z_^I+)@`xe1?pScso;`cK^S%#mlAw1Abk9?=x8(JB zYI4xsQzv>S{20=ouF>7zo5JZfP|~|6oZcBukNpYd;yb zIroX+CU%p~+XPDf5XA?nO)F1@98Q-6zRK=ywdmBJ3i zmHqMQafz#re)qY;V*YP)Quref5C{ka1Ofs9fq+0jARrJB2nYlO0s?{mpCd4B3>r|o zw6?B+Nf}_3^DZoy!y;lM=R`?~y5Z6YX%tVEQl*(T+axu2=G=?bi`J}JxmI1arcs@? zV2(OtRo&7hOO`HC=QXaWU%Gbfn#Q&2c?G4#CFd7hRa$VhXG!h4rFrUkg=K{$DoKma zD=k)Y8<(zJTDuk*i(sQ@Y1l@=c?ETiwX5shYU9%N4Qm_LtX50MO&nKt{$*?hT$5QD zy`__J!YVq>=`U22`)oWHSEg)3UrgOn4xTaxsSt%(GDJ>4SVezWkdUwO>rTSb%5_()+u(sQH{*<-?&wm#o@zE-;QSrWZ!?w|U zqsrgBLFK=Z)N%aP8>;#5C6&K&gIdImg%wkEGC#JlkS7;%x60#GzEp1V) zq)$ZtADN28%d*N(U#IH-&V%wYNPmC5%1c$9#NXAaNWOk8@%waz>v`LzLLOcIa3)W1 z@INz^XFB*}(rYkrs>z}MgrAb1;WuAj$WO{G{1(uD(Az-&1$sN^&!BgJ{u6pFpuM2m zK!1=o^X;JDBi#ym4D=z;FF+p!{T$_<06mQKF3kIX-^WTGe4SBxO}2JHsz27Md!EzoyCUkCji=xea`d(c;reh>5& z(2qc$0sRE@DbPcpPlA31`WR>r=)<62fj)rpM?u>`zX5H7{1`lXmT#BW@gE@BCNJZ? zpe>;P1ib_FXVBY0{{?y*^!h<>0X+$Nvs}$jf!>7lY0xd8TW=`jebPF92k1YgYJNB9 zk4SF^{T}pQ(7%JWfqsMh4$!Yb9{~Ld^r;&P)2H$S(lY-14f+Q&EBJn}FWo?HzK`se zq4o#K!G8_95A=1=cR}9({VnKT(08PA{x;}aNdE@(O{Cue-HY1RPdgz4u%_rv6Ko79Ee4~1Vtun!8af&LD3FX%g<)^gsBY+E_6SjX+bF2Bnaz3V-*Oc?o>-eH_o}=@eE&5 z&eN;;(sG_w&6kz))M~!GoTn7>)#W@2&f&2ai{s75on$uv1lnZhGaMcOF;R4U}@Dqo^j8ci7$MHNLTPtW*I76UzM zg*LU3vs^Ak;AIYBr#D-;j zElK*Az7V22P^X?xEeC5aG@|-z9GX8W*j?~8?KQr%kPqLSozBbUvC@{TqN2wNoE2F` zSyvae^QiI)lDy2b%8Bw@Hno^CO%EHhvL_p}N>Cdp_#W!l^H)&6Wi!7RdrLKU z7doeKV>y8lS7-zdr97sPUsDL|=8i9#Qc*;Ix+v(?+)RBIWY6&LZzwFv|&(;sHJS!Qm_kc-Begn zO8-?B6;0F0W^N$W6%^w2qI0Z2O!W`IFf9BY#@2xn$qN0M|h=uA+ELaKU z71-0u@0-H6Ne}Y24Gw;Wm6!5kN;!XHQ{e`b4Qwn#*&Pb)&w-8D@C^>0P*`zAF{Iz? zXkZ-Q_#XH>m1R8E!H2c1bUM*m|Hkr~EF(`<;rWJzPI(4Jm-vn*vz`BW02q$@DC!Kw zf#(KV|F?#NEF8_DVc}>FTqvvq6AtUZ4Tg2#2V=%iY<5M%>V~spMQE(5ZJ?MBT>YxG z4QsDJ6pSDZ;a>fk#-&%(uPP3u&W;bEyX5Lso=~Y}D{I%fL+metM#PCjK_h~}fj|)k zC0nahew`88NEj4~oaNhc$F4`qMJq~TaXu$0VA&&Dd5Z8Vxk8_h)t zMRLr5B1?s0g)|b=%$QXK4P*8gzCki)jLtO65v0Xou9&nsWobmk)R4g%^Bl9e*ibCT z4X8Ae%2rt#si|1W5JFNI$}!5314`Yb^o%5pgp~@csb!=FekR;A%gTTnOM}`cOiD6k z7)?c4MWyLjnwJ-u<7=Fu3U%NZCQc=T47EUcHEuO-o)}@urrnSa^{SBe4I;I#Hj?F2(I)~r4sc;G(SuH1%OH|t( z>8R~?Su*ixM=?*S=1Jvz6?Q^37i$Dx(o*EcLQ_;^9CsdXD&(qP>v4bT`iyjIUn_IPfL1>VmSX&l~ z{gz27>DrpVUNvUQd;q;Ylo?=BE&*1An(?4-@yf)18OCCBM#&aPXJ-~wEXO`e>pUM; zjoPoAmYrTYxpb%_T2z?2Uy?>6+7!;X_%*@mT> z2=o*GltIED-{jDEwFHSrHqk!*SEkP6iH^k!7ee&hrfSSrY}czX&>Yw>nyQgFh6CMI zD#A$>VWrAH0DTEGzR=1img7)YG98By+8zqCbuoM=r^w^k8?YBt!{lSvmzN+23Ce{? z+=wV5Ry*)1yp0q8&2<#ZfamR-95gg0S7k3mmsMw{XVZBxs=DeLsQugW<#6QDR(Kl2O8A%e66y z*gzd^F3v1DdyIxgs-X}Dy03G<*gtjZa+H4IhH{AhdfhS}<F?;sxR^#l&Jg=PB7lySGNqR3yZ<6H-Y@|2nfp>KY>Y+a~0#!eb7l=yuG6!#$ z93@!ZX3vFFpWjgJY{C$yr8mcD*2NX*WK>kZqgp7^r9Z46#;I7P!+)lRfs7)azHET! ziRwZp7V_nMR(TNu;{oM?d?U|BGZp@&T#k-;@H&b&k8!o~^2^e4(5~mu=0=3#)HNT; zDkKj=q9qT=Ef^4gzLvsjwOSjpnb>1w_9^z6|Kt|vf9am)fB)8JXiNXaeu_ixn^?)&I?1UAC?!afeD2ROSNV42f~Jp{m&69 zs$IK^VkCqcbd9u@Vg#zum4_PlF-aQ^)QQ^2Frq7P4!{;PIy*cNh~yYc&0~y3W1ws_ zn=yni;LJIg@5US`W7vfL#u&{esE-+qy%d%Tp)`82adfuPRAS1`!2pYf$T%K57nLY7 za4h(r-n>E2lY4;Y3r0@#OIJ)uQWjtmrHz<@*|oamrs1Ol20xa5+9>XBJ;(> z$13YcrgR!V;{ttK=sAmk+b|z0DY!W}# z6b|E^K;mx)l$Z_y9aH0`1z}TpBpSMvS~+Db8MYBGDJQ5urV}qKpOSnA@m#rtMu(kv zo$?j+$4ufCugAAo~{*AFup@bS@&^pu9?DFCjib*-iSF5}&A4k^Uk= zX}Hor*ereue6mtUWiKN>oyi1B+~tH4CNIs~#9c5aEszOVsR(@1X7~&N@qm68*&Ypj z>AH~4g@ZcRg>;7BMHaT=HKK7niylEUW8^zXMvv0iO(-0elIiFXqzcP4pGPGPW=iiv zoIIp4WGwkC3qy9jVrUUr9%Y4I{rIO5o^1m65(qb3vCl&94jW{2#YWu1+p)rrSzg;xv|4yCoiVU`N>_(8CE{2=r^ zRfB%iVswC9LK@O5WQR5mxkOW=VJ=Uk5tT|W*+vQq?~Pz;8YYoEUDKj*FV~YJESAi? z2PJLUFw5t8FFK=EN(MW+^uf z44hja9C=nw;wIFilO(O!IXAw@KN5292ter1PMb)4-ypYhE$agRmd{h%^V{ z5o&wxorAB^1wCNwJxXc=jPoo+N!ZrFr> zW{`IgMD0+^n*!!H#8iQK7oO&ofyqZz`J`^S0;z(Lu*?c*DbvR>{ed``Srv$d?kMD5 zjNCj4%=N^?f;mmhzo5Nk6k~<+;u%{&%CADg0ZTqfihhe!(Vyvc2(MzAE`>0@3wgRR z`9v%}$kI@t=u%Vs-R;kfxlwfD~=*hrCNTQw;9P@$jVy}=6A$g z3FZhfmxGZ_sD)H5cOj)BMSqj;M&)&*LT!~>^BzL733++D!L$(b5|~|J$_BJ7Z-ukU zu0uJrjpbbiNjK>XNQ#z2Qq)MV>+uTx<&Fodm$A~o3+Wqq0+7qILv{c~*`x$;e}P40 zGAWtonW&(dik8#Pm!2G|O!_U)rI4%=>1Hytm3NV$pCC(ydfsU;RxtULYstjuz8on_ z9++lg#({YOOa-k&6?Fc`7+L_gLLuP$Fs6loL6&+kGNZC-dsO&$I;Kwft&Ck-ryY2C z8w9aYsN?iNi3~RN82IqHZ>o$u>)$2xvR)z`>~oWuUMo_JEUl6}HkJCsiiHZhghXKKMf` zbsk_fj0_2GfnZ8CN1K%2YZ`<_q}INvZ$mI8l>pFD46AT2wU@$yW605*k7ubIg`@I5 z(+XpVt5X6%C~71f@)VA^Ql0Vz2}Xnj)g+*sgs7yDU^)rtf*~p~Bq)YJs{~7AsFEx; zWdZ8fr&mIvaGcH6DPN;jeJc5)a0Ef>lut-QJIg8j5D8Ym0ewnH;}sHoPZ}da0vyrR zDfIwGKl~NVD1#tU_W=BuLdOJsQb;eI^pdEq#E@Px32daHU4ef!C3Rh94@_INT zy&)x`dI~KSeh=DJ`6TL+-jw=LJ|w-5q$^=xdR?NEXh^yp(o{NzM1?D9CIKB$qV%Ee zy$J&AgD@`5mP5^NAxSq$=7uE*wN+~mN#=wl-;?Ac*p=SWqD;&aNNg+DEXUo?2wa6K z{0^9zu2b;4LdF(ixzMo=v_vP-em!_OI&U~q`18<8MVF)TzqlMV3|)@K|Kf7g5V{=I zE*cX?(tVwF(U>rF(U@@7MPq_WE#wNF5fV(K9lB^tIP0P@;jD|sgtIOh6VAG5OgQVJ zG2yI>#)NTXKXlQUaMnd*!dVxM3BSB(OqfEqvD&p;LShlTiqwtATTjNOgVAnTL-%$G z2^VPj7vmkhbRaK^G($I)@fUa?J^QB8P)vH^i@@+2#ifY%F$Q9;#P%$|PNk)9pcJbe zq+cgsVkuw>WyR9Q5@LsG=UlBo?6rdmaScq~tGN(g3L$?vbZ)T%Wdm7+fJ_?5WH{46 zHp6@Z86A+5)i9sf!0;Oa&2G%g5D(LuDJ_S^SUL_3iy}6OtPYFO)FO2$sAo9EV)EV6 z&7`Qc=jAF5{JKsA$w zs?i1$i%Fy^wcBdxwZUq%bf}sTt5u^Lszx_djc%x#h=FRfi~dk+wBg6%KOhW3r&Z|) z>M>{*r)%9Xg0PRXhx%wF#TU{mWQl(MfuIdX%si}5qgF#q?*G}0t$HqsNUxLDF-p#) z+~ z9V}Nt<<>(nnL0_HO6BgSa_Lv2qj;%AKOgyj+B^3+tIG4c?8N)L2V|_%YNPN=<^6dW?to@#8Vp z7?W6Itg+U5{1}gV(BrWl>yh*Qy_db-y&YTI^wWQi8=iTd-}5~0{ax>R*ILiody`4@ zB#9=gFtkc_2)D^*23MOlKB;79oIp0kBaA{}B@0bbZQ*Rv5hm%IxSpv3i$@vHQD@j`#{$(@4lPNke!q_*0r|(LF z=O?<*R)f;vtFcb~p)m${lEuP&NZ@0!o zRi0_)otSh~AF}3>uO{{+qO%X8ebi`zY-T>_e4qEek$j&(`+Ckdn)$TzVqdLlmfX^g z*Euhu%_})NZIb%oXX+-!^c*xDI+M0fG9CIejnE&_esgG8zr(*YU@PTsT*9^Rbn{e4TW7-hw+!zSlD$(Nq=5rZU|v~1d82?57RQyj$E7__Trk8+;y;qY0my#~^;1ao1{uSwWmve8- zIQ#_;vp)nX@7ZIfL`kg-v(G@#x)N3W9XTc!D6FWSj!f*G^EisKw-Ud?|76vr>`Ws^ z)pmO~_d6KMW+vudj_riSiMhJtShglH?^g7syt`A0{^Ym#Q(9&AkMj?ZVd)&Vmz>5f z_v8(7tuE4uDq8SuTt^>J{S%)%D#Nqpz)NgIKc2hzrOz20P0-!b(cek*qCb(lr=!24 zG|^n$bS=3(aqb9m8*#F#eIFrCOK4?c@A+&+7ryFLN4S6)v1F0fq|slnm!Kn7E|SX` zK-Fc$`HLUMS`KUyY${_Z{*s4Fp1>A;`7Qpg!-IQhQQ4m+mNt{Y#b8<)m3=#L-h~6Szva zuBeat)JU#9AH(-dNh{S+uj0e`EGq3N`U8AcwV^B1ts-N6$6GHi`kuF*ChH1q+sdbL zN>u*W7k!mRt!hA5g|$Y?T0P>s2((Ol#ui+!M|GGV3?FDSBCL??#VI0Eg6$rc; z6s?f(e@J!g&miGPOP0d{&fv9CPWtMgN_fN2~q@-8Yp+%GzIn?gOpRhV4>Z zkD(p2A+hH~T-(rnem26j27!rHl@7eTd45k8c#3SsUXs__DuYace2oNZfA_HBK|nZD>v_m1>!eZ!endeeHF zine~_Ocz^|X=~Z^D5-s0Z>(EA#_4ixU88G(!)VLZ)~$(Ee+*tp9alYoaIu6RBV;9f z58*}$`w_m4P@_b(PlE0T)&2_MClX#l_zl9c9)xLUvlCS2-}``ytlEjHvYK9=`8=g+ z7ku*PTqoF;YQSH1rYdh*U+O#Ib!R%?n_T~tM>9uKk}_8<3L|D;u!Y{o#D@|!E`5^q@?!TKMHh@I^EA>-RdTS)8v=yVwORzRGsK)dsO;B(hD5U;2I_nk&E7^{ zI&nqkpNQMY#l>s2#*G>xiuWC~B~cYedcnqKT_o`x-Fwv6mS=##J$VYh_q5Dp=X`ZmJP5JumE@UBzB(b%$aiSdcz4`bFg>*|9Flkc>p71%+DTCzv zNNmJOi8$#<=Uck^B>9eVIXO5wkyw3_N;q)}NoV6Q#?=T1?lhg8IQvwY$CjF$#|hg6 z<148lbtsjh+|-grT9uMckp1ja=bdV8#3lJE^E7^5t~s1GTt=hfj3&B_OruV<8Ld9a zXEiBKO;CAs8qjqHC(*c8w%p0F^LeK(;c?p;m9Fe^8hfU*n#Pvg-h1 z=KTe)uyC4BZ{b<4UMBD9m5K9C_5H=PC|fr1TeYTV&yK55#DthJIWgy?ro{TsZyI$` zsd|29X*A~~S`Foho)ZbG4isVht8cg_5shO@ zFn1JFRIv;5te`yRV?--)!HxJ8O}vH23(>h&%|0>6oJqb&)n%ay%0T<20MhMCCgbF4 zfc49&rp9JzI9M9n^QN0=w=C!*v^6n2?^L z4nK)cc2?thN?5(TY5MuNVw#K-<2(g9M&0x#-@J5_TpcM~j;Do=tIZt99SIz}pKy#! zjvJ~>&Ila~G6{}ox#o`Pf@)0(a%6h=L)$E7dG-H-Yd77a{H9e#zK*?Pa*k1SR!&a` zd@~XE0XHW`x>3>*c6NL;%?OUBnN~f=EXC*eLyPCBW_(8}C5L-%LQ|27TpwT!mXk`W zpBLA_ECgi95pEWPxTd*;tOUt{gw}0-Ja=@EE%2^(in2(=m6R&% z7u9N^mI1fcu_`PIRs~?VgqUTDQ=w|i@}c$ObX>k1q+lIc8muzF^X5ewvSq;nW%8-9 z3n`0+U07Kv5VS}H^&$O=AfZ``SBCkk0jvDlTyOiAEt?-mE@i^x?8)NJ(V1thgUmR= zf77Dm2O(YwO5^Fw?jWAB>3Zm41a+5a15VBKmVo5sT`@d}NC=s?K7vS$nTO9I5>nRaL~>yammsc*;X1_4G34Pz^0FBAB3>24U5Gcw@K(hAF}xe`i5NbGNI;OU#>6D^ z3UZyp?SN!9hT9OYj^Qi!po| z@%0$Kh4@|!KS1Oeq0g!eacm4HAf6G!sfbHsSc`aV46jGr9m73{dt@B3;^AYGn?xSYLtGle zI>h!E62+E$XLQc_eMG)u%%|o4X>v;pI}mS-;cmoxV)!uPD=~Z>QEQ-^D&Z3N5=&(w zY8KO~Srlz6(Nfq7p%%NFB_$Cxh-oR3ht{F}EFh@Gw8}_*2>!ZJH;WxJVuP3#9(ich zi8#K=T1=}Bd5E22wPIR)(2C8nS~0CbXvJ!+R!mC~TCq)5D|V^XinT&2S&LM!Q8$YX z8nHoa2PBVc;KXB+U9;G2Mr;tf-D<_|v|6#dAf?j+cgU!l#SR;>LF@=5k4NB-8g;YS z6Gm(hdkT`rbMWVlx>@WcBQ}U>ag@hfaNY$`?ZnVxx`NAf_c$ z9$G(%ag~SIR3kQsX;qbnmehGh-7HpT#0If?s}Eo-n^t6AD^q!5 zM~v7Y_K?+zX<=pr#h$cUvFEH->;ALtX8baYQ?r#tyqWEiuGEpSk`LAc3G|1wN@*3tJR9# zX0>8E1yEnH16C{c1FID~Y_(!Xtyb(Ys}+07YQ5u>7f#dNwtD|XCk#dOv} zEB2w)is|HqR&1mZo5gevLn}7XYQ=OaLn}7jYQ<(*tyq=SiY>5Ov4vJErn4V8i1B;? zu~|$fL9}8wTCLa~s};M=YQ=O)#8>Pts}<9k5v|xEs}(z9wPFuit=J=0EB2_>is^Jo z4r0VIAvTLWZ?$4CTCLdYRx9?F)rx&!wPGJyt(eZN!KB_w_33Vs}*apTCvSmD@JHJ$(qG(gTCwM?R_q0<6??;K#on@7v1pX3gBaf)q?(D1w_34NtX6EQ)rw8C zTCsUnE4ILD#pm~5U2L^to2^!?+iJyntyb)6s}Ikos=s}`$sYVmrj z7He^8@y%8(*6GyZmszzK&+$!>SHiEdYO&j#TKo>H7CYe7;s>o->;b11f6%JM9&>8( zUs$!6_Kj+#HjN)zwV3vgQfu?r1krdg?IWeuCbHA2#k8N4TAN7%0pu;FeWldeR6b|b zV%lFyt1OshuTz&o%ki*@D4!wqS6bEf`#93kKKOg28pRU~ru+7+hxy z2G`kw!F9G^aGfm}TxSag*V%%>b+%w|oh_(Mu)EF{46d^UC$L#7hg@%HkGmj-+T5;< z;RZzQU!AkIusdR?{i^n$&Z=#wHk=M>&#B#|gW6!a>ugm+yGeJQEvT)dyUrF2uCoP$ z>ukZ`I$Q7vX&;4LLE6W;>ug!IfqNykYUk#zvt`wmt&GiwORK$_yUvzXn>2TwEvS9i zn%H?A;^r7`LA)%6+HzeL!(E6s$55NB{V~+;>WLU?tK_b;RqjO2_1X%#N>(Ad>ug!I z4RY7ng4+MM>uf=7d~SnWTJ3o5ilMeT2VMH1K;GnOCgF!FI+1J2XgIQ%h;sW)KI}8oRiNrnrcvun6Vr`dwKo zKL?ei@^R2-<)F{b!7xkLNqHxS4)VPWDvGN1iC=5VnKu-jzV9I7voZ8JT}=BsA>ZA4 zTYYzc{WCdl*K@gh1AAdUy5z-t4TLDB+%!_k=})a%nS9rZh3RRiPFKDf4*IkX`t%MC zlZTe%AP>PH55XW0L7&GbRNk96FjAe6?~comUkY%cpKlH>Uxyt02I5UI+>N*=hIb&| z8ACn&JQ%|xh!4f^5kys>peuYm6H$|@sIn1N?)6p_Qx!BazI;4X_I~T3a(`$=mHDt0 zRo-J(6jRa4VwiTDA;9d~EvWKcy9Ir@)Lk%Wx1h>*?G_B$Ef}<0(3h|JJkR$K_($F^ zBe#BvN8oWf`=~lj_b)%nj?=xv{fQ`w(^>2vK9@xnhxPoBx-yTdN_YT$3iX_1>RqhY z!uLr&!{TmX$x|&h{`c{K`zeTBlGraGvNEnOA}^uIm>OVeJ)$r8N;0_$VywlkhKi$X zBDVq2mpJT)ilR9=oxZ$5Pt<*<#*MOZ4L)!0r`5;%NG`Pd&hS1Sd%uaUyhPOET@XX- z3_Oz2HeR(Fv1?K;3?SAh*-KEY@u~Io5egM3A|Au*UI(u=-P92GST0sT)}_YU7+V`Z zo_2F=-R!L|llGIxB1x`eP0meXS28lakWYU-@}2saU9ojI}{bAyFmK|4KCECaWAC zG!Bho-k~w)Ak8F*YKkeCDnEzQ(Ue1_d?{7+S-Es_Tmq3!tlo;g@v^Qoszxz|W+~UW zSZVechX%2OR`kgQ?}G};Jc{a7>nWxHul%}7dkiW_C&!Txbrn-USbjP=j4=+4V%{OH zt~6I0hXyf)lI712HrQWeBshG^p}u=lMfmL!op#BBz-UMS4qIg_gS zdDx3q6jOf6AkMdW_e?Vi2&x-tN%htswkBtg)NT!83MSr0x^%geXqzG9$KJ1-r>=Z-w1qMX|e$*m4N=fYplWEoW9zy@dU;)rwg$cfMA! z?NABVc@6s{?XqZBVxJ_vY^^GZe-ENcdZ+p)R@95rzpSy{n0JV~Sq>AhsLJBy#<@Xksu5eNV9Ts_ zC2XA)#WoqSr4@FW)rwtdwR#`>CaV>*Vy+ie>_pV+#j1Uh=2=89O457Rs*-pLqJet7 z`kPkt%`XFvgk0B29A`Wl#ZHec5|y5=6I0#BL|fPa1s3^KHSGZmQe!}Rg_K80OQRio2 zuUpXoYxMx9QlgBIf3El;bj0TP;oKE;|XjIhC z51Bco6i1+7zp6KmRTm;wpU&0$7>f6-@>oteZ5mJhA;wPZ9wW9q2vg;QEN7rvY^;r9 z%b>F8ifF{HDf`wUUusQayP%?IFj6KDTea9@PA&cvq}0hRQ}#(tQkKt6@(d_R7TRl1 z$u#8`LW~`AJ11qc$ygi3)F@v&$sJH! zyH99lSg0*&V_eckZ@r4FY=2el6W;@Ig1a4N6XnizAEDYrx8$|gD~mWz{71TZIFij0 zSc4Tq>!<5&pEr}&C!S7T8XC=5@j8=tV?9h&3$_=UJXxdKxC`bEf?GKN4&)yMa@=AZ zH;A2o%@iektQm3I}Xz6QpDEGG@UHg0u^jsa2R788pXUruyw&Yx^A6LcBmBPe|6 z#N+4`GvR|JUPD%tgb$DKaS;lLm=2u-DKNrEMEFn$9|PfoAAHn<4|h;RZg=Kmi8NKng-spn;Dt@Sz1h zroaai_$UG&KA^aPHIRY=H$VylR2+c<2=0XLhVFwD-1i8iaK2|C1@OHJDP->hC?X7P zG^DUR-gGqacr)PVK($ak)B-8It^-m)-3~}0bT>f?n%fU?8#;L(q`OzD|cKA;q>Wg%r%T4pQ`5E9Aq~x{-H73P{@zDFThJ&^DoGN8ySwdjfhIQow{F zCC(r;!oP~(V`qB^Z@h_^f2@o^f>e+^c3_9 zNKeZ*^RW3+_rUo@xPKtMfk&HqfT}0QdUiRHXHJu#1<*oh8B`0cf!0C|P!rSv=|PZQ zM$>bm$Dt>o4({0Namojf?%wOJz3$2%;x@0pBd=TW&qBHluUp4&K*ykWp!cB+EOi z>}TujXY1@|>ukKv>VZ|^I(j>6CBLqb+pm7MZhp3IeztD@|GRGb{gw8qBO%4z{zvUs z6~C+4)8Y25zT8Uezw5qOk*CkHA677Cn6CnI`NfswLTEAcyOiVey_9_ZJ^Oc`UU8kvgBdAsDo>k>sm zz5E|^eNuS7RG`ovXfLFIAzu$41XSp+-)4CY`q!?96wjjTA)g<2)snhzq;vMabbaLg zYq>_MgM9Fa59IK6^QANjoNym~>B|x5LFg#-2=oEu?RvtbCqlPD{*li?Ej zJ&kKjX!=?9p1d9|h3R+Ua}9JYA@S6+Hrpu5w$LwO^#8}iQ!yx*nRbt7ATx@qk7(kZ>a z=j`>m->UELd;?OxUa#ApO;8J@+n-*qXdA`GDBeXOEg}V>h!krgQuv4{;xU0}i=&$e z5)kP*y-1JSMfzeO(E>=1rS(u%q{osXJ%iMj1L=!_MEYVNk>-dh$~ooLRddd*T2Nh8J|mmy z&ZGx2Gs}Okrs;y&nV!~6dwZt6VnIb~Hr?CSS)R>o>l*0l>n*RIw`ktnb1x~c=o#!B z>S=|y^$&fytuH&6*-_C`^~w6J^YcR^}=&wrk4|R7B^`{0i1A~?Q>Fgk1 z7kgpLMGY&OqEu>#Urkw<8jSi|FUzFb`g(fOz3madJCSPLIhcvEnRNSxXnVG6Fq2Zv z`UkVo1sB$lvMt@+ooP?C4s~>VtdOXyFD1JzY;H6((At!_Vu<1?D4V$=)!vnjwxzqf z+Ec1^s%N0pjc&CaU4BcuuZNB^l^956Gd=09-l(>@sVSn@vT1ctid;=8B&E*jY&(8e z(CWx{Aw>rWBi!De>KW>$s`{qY zC3IL%g+8xTqlM$)sybGos%^UP|LgeyE75L zU*P(GAk*8M|X6=22K%H=~j!WrK{kDvqV|K9PS!4#TJKdX!RK=8jdL=iOQFhy$1;b1|JH}P{Gq7)H&~~t$ zXF6ou@nHLiITZC~wlmZ^Fjl(beWQ-CXrSxLjA=&P`8ztY?Umhw{7!tfYg;8h0pz=a zUd@SXBSw)U!r+kes&6>nozcT{^_E5i83HZ!s+Eo>vzD1P)~;N#o7vve zHPB`z<@U9iUaesLTdP&k)IevpYisAA&E5D-jgQJQu3gzYPDisr1>-^b#|Wat{)Y1g&>R(ql`bBiUHbN&$Prt;42XYNdwds^)_aIUGkZPk2(J^JtuI|)25SPO&H*1lW z0X80;>0X*-MwMMlt~Q*Wq|+?pY?kRww{~YzUD+$#!l16!1UGX>XGSBmXS&ln3noTz zlq`tWZCJfLwZde^n#T5pBFzxlR&;b_2L>b7y&yYAFVYIjgy>IqneNn_$Q_(F?);k>(5@pM;*|O!YUki!CzDCpy^CU|nYDO#}1RcmkyS&E*Gd z`IzLj)Wpyt;yXbL>ba~Oo9wzwxgB0JrhHfO_fNQ{EN)G%Y+b@A7R8sPOPPnj zwXQ5*NB_O2<=B+BE^!XShs)dh=5(7Nx9I z-ZfC(+c#L=)x$=yC&Mnfy_}sv`Sz~v?(%f^_Vmty@{V*@xA%`ym&@|0Q^{N94*xNi zhx&1GeP%7Omy5*_4dAmmhjVZLmP=nujEX*b(@VTK;=76YRPn<%;>E;~grDMwU-k(; z#qm|C(GpPek__YAb|HA+Sb05`5 zcHJ7X%0#66z7b&A^@u36-y2}r`Hh`CduLIMW#1EEy)kF#m@Ftn{x1Sn01M z{KxytejvcIzji{tU0+h-{bgSgV5RR2u&v12z1;0jYuD}1(B7a>3-fXH3$XIPH^6G2 z!Z^IY>|=H7$$ad5@W&&+&SB<9ojX1~)|;Ew-`e#$W{7tc;A;b1kE5`T`~>-548I_t@Lw0;Ul(Bg z7O~H77sB6xwNj|PYM(HSkHv2UcsE*uSvuvfAAaF`9rOA}7&V{L=)3%Vv%oGatLz8) z`&NNnSXN*Du>k8lDy#|N>r3ceIgpR7FW)FxZlJ>~%Xzq@0PE+GLx25#a)|Zg$RXCR zCx@7?LCV8~{^jBF06$DZ{o?g_c!GaV!1aUI9zP4#?`GTiW9Pemc^fsKMD&mR6>c%e z+Vun8vdVspzrsrlvUZKF{lt>6UvIT1v-U*ve-UnRd$c0*)A6W1nzw6yyb)m8wPy?M zGXgBT_Hd!SKftnUPZ!z`2UvDC_aDu^&)em%eWAxQ@ITA#6TN?DV3)u4jox47m$3KqSa$6n zL#+Ly$MSzA!1CALF|_YypXjmd+Bb$+`$msV`^#f2f9)GX`<5v&mRQhkzO2nXZg9t!-A0=H>r@fTah_7Sol0oQzy$D4uw zX0R>8uGgIb{yF|#;JtzW`+;5azhqXN{_pWG1#fWv{~LS>SeFDUe2{1;$dhYG8Ic2&gX3H$3Yd8j_u2KKF_|8^yh{$2VZ@NWaG^xd=L z{FJ^wz+YE=z`VwgD}Qr!zW_bL(06;yAtf>+t}qKc5Tm z$-|_7A+XCo`ci&=B>_HjnDnCqyV6e#@Qh*nPY>+!pAq2M!}!k%?B@<+uL|sIhOyTL zcKwQ^|M>Z^DX{ksWA6^^WX$>#AFxtcFR3_`#9g- zpSwSymHVFy@R-tk`IL-Q`J4LGB?FH%g zga4f4-P`{P9MBIPxajZ{w?*pMwtG-1bjd1x7J75d%(JW_35t!>w3+P z-`Bz6c@k*?po|DE6-=7X-&mH(fCOPNm^AmQ(W!}<0jVamhId@7Cp2Atsh&@X@L z!>d(!<-G$wD`@XXGS>YDKR?HU!}?7F>)pj4Pd{&7|R*sTi~?Y@2I`|!Fua&JuF!J;0w9w{?Ij#orv~*ogNB6jsR;kDe8D;N*WSLOdV1@>18@VnsaSPwpM^K%5Z zq{I450#6D0V?J2-r~LRffOY@G&xcLmw^)9o& zi^_i#8{x1&K3{;p01oHJ7s0=w{l5QKfN!V#a`M&sy8*n2@t*`%{f59-1ji3^HE;d> z3idAt{qsj)-GB1)buaiQ9KTf8C(M$=yEIhO0$yTM_59sth|@_!0Enf^A%E93hNSg)*Cx%^)$NdGpt z0)KP7;{Q)z-CycU9j%=mSfj^`b+RnI3F52^^5YuHER0%>j+iayq4&-?#(U40Bmk+yJ*{n?bVse zzGzx|)I6w%*v-TgMfDk?yo@w$aG0>5;REiv`?i`$B_HHb7>kw{NkJ@!iR*JQA3n50 zkyDlP7A}~t2lBZ%m@p8_#&x>5qr4zb3tUWK!P9peJfKL5kB1TDM{AhC9-K3a*zMz>D&8fN-Yillw)_S3n7?+fd1u%b2KeiGwLU2UZ4wsO^ zN(o`}kthT$m`I0Iwkjg#jOYkL3DWp!(0kLDo45uWzC!rGP`1}76%dl@B&vicE)yVQ z!&=D9KDSLNtVmfz)+t47Yag*1Ht4~jq2BFXz3mn0Y!Al+4zF zD7D@cM*Nf_bxe?-iKZm3uCi+&o35-2p zTAhzl9evq0;xT-Qt1^SD2%>c56C@`THic#=1gx(&>h5Z_88d78vlRnF{R$JMb4>5L zGEGFS&(35XL}pa^x~yMbo9a-AhoX!KIf~M)HY-9L+xmA_3=9sns@DlMPIu>oEE2tG zpVI5`IhcSEdIE03o97U;O7QE@6L(#C0Kn=tL!rYf_yEvV?3-9}t3RUw98 zD4U_0R7AX_&mFLr+&6qfzFkPVV>GIvY){o3eGYjmf zyYY5YpefxokXf;#Ez_?6WNcbhYZZa*;v!rmZ^|^n9=)lQ4Sq;vqn6bd%t!7T z!q{4x^YkANyz+rv1pd_2EhnD~FK7sJYTh}}(#3)A1GVf#bro+;Z_A`MtZaxHIJlcP zq*XEzxn znHjRStB2(^m1-Rri04FD;aZkkLi*b>e7o@Kf)3Zp`LTAHc{WEAYC)>5CU55Wc|sVP zodN|1e_lHq`ugKQ#9;@wnp}MOaW(y1v4@TcdnEoc7m-HU|9TwS`sSLZmbs~UVOPdw z6&z}24GgMcCsMRxQ_Je=)Z8!&MFA@G)CPm*1@#6ofQurgc6FFe2j{t=BJTjAJTv1q zUU0#tx*+&)`3j~(&AKpM!-l%lhPt}d7v^P82Au2s!5IgN=Hiy?E~w$4CJeGS(>*UW zKeZs0SDW0s9>Z2khqfQ3I$nPn%v+@tYN*4Sr6@mgHRzB9x%A8X6x2oVxO!wk*fNE5 zYCdQl+w5@3>wJyJywsfeVXBYMLe4i)*xbAs&l>@G0jDc4XRyT-6FDPH>#~ z!J=1Eb-~*5u}FF!8(r9^tWj}1Ckrmk%o~hCe={{qY4L)i-plI;^-WbOudM|^^>#PM z0;P_w(pr!=g*e|0WK-LCEr|VC^M>WQ+0@jMTLBmyJ2H7y%sZngWYvU{vlf~6QSw~v zffcUM=1fe!K?j@Di4KM3@#`pl`mw0Cuxn|`blVeSigQ5Q&?mKfn7!jqf(Gi`b!M;AX)-HMfAa&u&vl{%bZ1#5(_tCo85rEx4| z?0EAU>1UB`r^(l>E8zyPgEt+ty)|vL%e-0E@>?)$*VWl=K|Ie`G*_;zX|4}jV|H-% zOvFm27i3KKd6Q_^W!sz^=A>$y&QGmxNVPPr(taT?=eS$djefYyskSh3`I7>WZFl9J zUpTVOnN~{<;r^Ttqo{IVXAjo_@WHI*onA7#hDu)3t7OW^#fo|fs?uap$y%d?j82NM z@}8a6B|XTyfUT?q7|+s%P2zx&qHe?b90$+rvqUgA4W-qZsT z_wh;Y0ee}dpDLK(Wakvv9&obnm!IBQ6!8^hxsUP?{n&ADn8x@1RSh$4PvH>+H0@1_S)~B_bE0{o#BuqiADcpR>&yz3S+tvpl`e_GbS^21T!*@yn$>0<$J#x zC9$tYF&#aA=+UD@9l^r#VeI3Io)GeWK_gW+Fe7{mYg3+HOAcnJgq z0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0j zARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka z1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%( zKp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m z1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5 zKtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7; z2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;Yn zfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB z2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfx!QF2xKzjD~#!W#PbPfy8m0jq!Z02{{Qc1bt2Qn)xnrEH)fOQ=_&De{hwb+ei3e%py#xUdAV26WQWX5DxtOQtzU2iQbXaX!vSmq!Bm7@W z-Ih9oN3Dss8Qk7!C~^9%`6^=yo6gTL_UpZ;Lvb$2TwB*-QA{V))+IaoES2f3VMm=$ z*U{cu=beVQU`uu>uI<(GQJ*DS&a@}Fk`YVtIk6;au`H$@g%u?n(iESLS=}R6-viLcQ>l?zs&q)AcjBEz90wnO)}tE}5PhNoUV= z+l2CeOetZaD!Z!3xC`9=n06Tl&&<6bPm#7( zHk<6lo(@Us`aUET4h!hY6nj%yWplB|#6o3K*WVyD1;S}&l)64cIx8?HKGePZY*;FF z9fK?-(9<63Ufd`9OGw%t>Ymq^em&IDeirTZ0pdQ22eIU{7HNx$XgZ8TE*vs*xH7)E z$X?;`A(s6ig-L~_fjCQtaWG`aL6xMgUukknV0?3hr-)HJZJNXoklHd4Q_k6Nj?{IR zCQlBmbYxx?>eioSt>c>q*yGHfw8tr_@F;a%3yodp#l$Q(RI>n$x()m?vQeU3l?f0CN zC3^s~gc%xRovEI3TdMnA&zPDd`@7I8vyl#I>^Idm)NskZ0CT|!HOo^rU9x4leWs(H z8hDV5$J|+->+D(XV_MHwOoKhYv=4TF=t;7F=+@`wdY-c9x%#pUi zZeRXKp4FW42Ya&nBwwpxNv0o-D-cr7@?MZK2RZp}qK{@jM@YH0Eetpm7)qoehO(Afo$)LcJQ>Vt&t+#+$2-yP9968Dzj&NC?IZD`Ks}j~vHOa<5I8)sVJ;`Hl zv&*nFth}ZiI`uyD2MuY8*?zok$!}hC+47Iy_2P`{?ZF&yzVEpiCg1OG`AyAp7?(cNZ=7*4sfg#;U58mb?4EHx>oWL4-9Mat zW~R|n(Ui(|*bf(31N&>9o_?t5)h0PFRHOt#<8xSj?#{_4+n;cqXbP1uKhN72;gq~R zuDuuLc*nR87pDc7Maow@F}}K=_))S*BfoBcw7UBUgT)w>I^J{K>$g;TE1SM8Q3K2@ zkFWH$xw0W0+2kM2`~{!hH?z$1YLgH8#!t7ovYJBO%|9|rncLo|Fy8z}Z^y=C?fNlF zAv>1*soeGLS)S-{j$=NfW#hw5lHHBI|Jsl4#^IeeyOw))HRW$y*f6B1^r&y>SbLm& zxIMh4DW=d+T1OT(Op?dhuBideb$2+Jxx-QCh-;9_Zq+?KZ$U#x`&gS)A=wYNFQ~hx zy6bRwJ=;;Yq;U-*&T4MmI49HKJ8C}eee;vU?Qya{NHMsLF9bc)PsB}aXpMPNeKIL6 zvDn^G(2`$W_qF;xJHak%sI=A1T;Zv(rQ285X;E)mNG za%R4%3iQD)`SFg{KtF?uSmQY%^Ri__b>BzpS#dLKeGlsgy_cD_XsE+RKGEus+ zx5Z-9+Hz>n?5TI9+b!<;h9%B)+b;7~mTs@F)0rj9-X;Cz+Y0v9?W?nR7DC73mRi-e zbbDL7yzOd_ynV;wPu3^mI^7)_(N)FfC{)p#QORx9x&(RMt|5JaVK0@2w z=$?$$2I_0nuc&`@9eCe)>;Cj+X=`>ncH1Xd*LP>qn~z|(G@x@{*iA z&AXdeSLu&N?`4kXU1_%(d?ih8^MZC(L=je>Nw;MLE^CS@P6=GroEk3|QCt~kxJEP2 zJmr)$F8K`Kc9~ASmNsdw4Xxdt?hADvKTUBw)g)V4;PFoND6=m1 zOV&&M_ZBSdfHE9B4`)rcJI$z+SoD!9imKv26+{52zLEV%R%@iZ!lQ?<1X|?p3`jUAf*R!BF=K zjK>qI!Lw!t#p*LZP=^&9YdP_XX%1^eJy-#yWpis?rYE_APE$7X4(O3o2dU5Et~nt) z8`ABrx=UOJj~TT(>bcmdw;y#!&jGUixZ7uOHe_?sy2y2rGi-lJ-R}@Z9-@$Nf-rby z%p|Y+KL3i@W@^RBsIM$7XO2W^pSil`uspp%wma)=&hRen9nYlciv1nzjz-v`dn2E5 zMg!wU`}Df8)5p$;@r$m9>wvsNCb`}-qDHc(x_6myhQU5A%RRe+X3N=i3mZx? zJ1(qS9xS;^E{XN?67IjRK*E^2ILHbX1@~J_&P9B7LxO#-wj(rnvb8fDb|aoSQYubA zHdC!fXRmed0D7`rXEeC8oqBJ!Gu@r-%JO|c>jCEWyHXf?8~f}QjJN4n1LzF!R^-g^ zXHY*LIz!O;A!8KN`K}9v?!s;@dVbQ@l*oQAy2qmtP2>9`*wG%I_VQ0PebKbLS+*Md z)QeNli&Oo(3X(dnw^sRYuuk${XYCG1mU?ff`&7>^uZq4R|4`t);8dvl-X2!)LonQ1 zIxf7Gjnn$>IP~U&&RKN_oewM-|441g2=a1k*1@&H^rNy}0d4kPu=updTge`BF-O$#aZ1b7o zB=Rda_)M8>YrEclE7KR~skAeHP1c2ev-J{x8gP~^dSku!(#~}kRm^oVS}9nKRra4w6;p zXl~auGlCb*Wae_M#JjW-7yeKl@pa4T1hm0CXT5ixE6tPLJhz5UZ5=&5rz8tQw4v^2 zd%guvk@p1Uh^(u}?fd4`-llX`HomkZ>*!ybICir=opRUhKMaudX?EA_VitI)Gw*15 z@jQRRQC2*{Usmk&KWlMxPH=SvC%FEO=c{04@rC}HBeROX#Xj2Xjj34THEev?d%WpW z@4}7d%Ud@txxBUM;ma3o`s{LV=jLK|?8#1VF*|Zor@PqguPbiw&nbQvmf6i_?;~Eh zB0GMG_cQOJ&X8qj&D?oXg}%5qV02n)j(E3ujm|f{L?!d>-kh2@y|;UZxC~xqv3TvB zd$C>|Yc#Cu4idLuUF*7UHSX9t!}_nmEnNR)kj7nf&vov)869t{b&OqxXPClR5uWJy zQ<%)oy`!ML+>3Z5EPfAPO!{w}z;2{(p*TXC%aFe1M&X!h=DUg=ErIyF=!^tTnxw5Er>)j^*n z<;Pw3 z+CKEuk5bo|kb#+5rj#y!EMLJTX_7(63So}W@Rs_W7!mTA?RY(z}7JzxR=yl zvR3vudzQVz-eyPHr!2hs{-%G2ft}iMH?thUx-8*TmF3x@-93e+Z$L`t=JTZoA=Up( z+72n5%g)z*98%hqwe^>XJ2Wb>HIj2re-8F!l=I7=V&399-_H#Z?K}Fk536DADMK4TyNSsLw+*p4ecxt>4D^Me52ro54(M7<*G0jnm8pptY=? zt!7Q&-c)X2d(hG^vp=zS*~jb)t*x^>i%A=}VB>ekOeeQfhnCd8O@+NOR7U-hWClWnq_pZduzRngh<$Y>r4%&XZmf zktUocZNzvF-&02JB58f4^J(->lEk>0q#H{75%&#CWYfcOzjdCk8IclRKTkS2B7OBd z>8ObGrSqgErzF!0KdGbXl-~5*Ph^84)=!*gop@?s5j*zYXVm6He#~G)*iiNkFJ+_I zB+%(>HmhZI;NIbvVWe+jH?cd}ee41DC~GnMEQi%p&muViH@M6a{JaIXAtVW>KSo+P zC;dLs`g78MLE3gs`gNou9(mZqOZ^flEIIJGV)5a|JDhr|FaLxZmOR=oiA1%tPqK)G zb++|MPDCWP^-Ch?rp*{H)@pf)2SpAPw9b*^Vj`R$tA_BpjnlGZMB&t$N{n0XU;5i4aQL8~w(r?Hvf z68L%nWJCEm}T(i;kmYT39}3WFJsmuJ{7!nO9?&!ye=YFKPT(M z+IKZ(IeRj4{{^j{ld{?5BHMqSB%L%l?CC2lwKZb#IV@=#Um!ZQZsk)@>gED{OX(TYJK#n=TMsIgqqz@ z!xC`gp6+AV8%k%wvv)Rby74_!lXc_fL)J9=WnV)^^ZB`YpFyVkiR>6;;ZhErQ_9tqBD*14?hDWg>zqh9!NajU-RJMtbNoF9DXk;t`r8Sa@h7saeb)Uo zY3`HVD)r-VO`r78Inu^n$+Ysk7#n&O(~9#X?ti1)U*N_w-TTYRQ1@)yMK5-qki)kz z*hAOg-Uzo8$2<$1;k7>0J*jt&YhIsxZlAoecZPFjO}dA^Q&U@&^iFrWT+vxE)NSdV z;+#HxZUer38cwnwzL_CB(p8u?lT{jQc?TKT2!s4X?>#~r`^|N@eLgOk zu3Hi+V8*)0SFXeh>+pqQEJppUx}te?_`X$clgd)<9qn~>+pGU^EIc#OT`PW(QP*`a zdar;lKz)B*2c|iE&&K5Fa#*6iPygIBzcVI>b#3bDaD;P6^9uH9a7>OghIM&+!cw|zx~xZk zTc!=?U1MEmzdy3O$45Ey{gP2G*gtiSKhBhKTdwU)fXcWK9y%QN;Ng8%WN`%}n{WQf zd^XmR5@R2eBcr@A&_;Byt3+&HzMFp2-9GX%tcRj5%ki0H%MM$zEjz$0lXaI&uK5q1 zD|EUeHeJZ1vrV@#St?UHlZ|p`oDtvAjJ_9t>*zWtjrmdg)d2S_Wc-~)Y>}=b(>o0( z+n99w54ex*I&hI=rsE^WR7dB5>l`=i-|ApR`F>Y!n}ZFNwk>k>W`2-zGSlT)s{fo_ zl11MPkB6i-pW~701b-pZl}(?5u^94CjX5ffnKd=;@QR$1!C6z)V~9+GAv>*UPNX=$Cew5y?X#CD(xai7lae&+esCiQaD<%u2FP;F~jUDgU~( zWEuCcl0iuOLWOnA$oH2WWERy}QujlUS>izd6-=0(SQBSBq?fk5i@QLwIT_59SPH&> zlTD!%h%5Uvh_gA}UE}X7oVDq9THK>Qps?ey>N{<*Deq1%V_i3%!FN0GhS&k`o`_N2 zF|t5eNR#UiQodKq{|0hDQkNrTi2V|&*_zgBq(4I$6fyH><5I#qEe_bwFFw2|DT(Pi zOI8)L`Z^PnjFyJ&({zQgfudDL;IJ~p3cLKQ>%p_Jg}ni0ELs)n{w!2Dm~|P?bRBrx zfzfo}RZqo??T$yM+|Uri1~8@EW>$CaaImglo@Ey0$)Z(dOxYIdc7*6x0}fl2xGWj%lp0GBAey%hJZ~pOUDxYuCXpbIGbXY+YRu+q9c? zEjhbsZ#k=MFtY8_ZflEWE0^+ZE(g0u+E&3TaV`vd(FeNBoA%6Mg^YF8oYj@apgz>Y zcqlF}mK_YnmP-D(p@)Dz)o5c#h3DsbI~>E#ghIAez~;c4D^KrFSgNpOW-}}09QpZY zCCj2}d0R}Uyw}7CCza_6;{$1JMwZ1S)bX9OgjSq!<9_c!d3UJW5Q-Vz9Vo|@WT@L2 z(jU0K?)b`A+=iuDjG05-mxlBQ?G4@o2}@t~P%E$!1-}Zxx8V?ehV^4SN|2ar+&(R~ zFxIat>86G}X&cipnV@9SwDCPAA6G$ok{^(YAedZjG+{W?@?r-3S z9k^*f--nN!+W<3W{0~EXySktKr+mq6TUoZ}`pmg*me=o#Z)Mxy&%#Wh?hiub%X`2u zQ*Y@PNYepi8d*Pu5hoHs)* z_vl6(2+G#B4-ARfO6)e-60;{^-H(;&wl;P$Q)+XrL+$)6!6#PUiCarnG7jZs_${6f zQ|djfIq&ll1lsM~+`rs{f>!%B7>S4P}-PR^^yc{c#` zF56ih2uyX*X!_%s6qC$q9auBY);fwA^`Ljp#u}T0tkmqUwaj+dr^M`i-jP2T-ze`^ zw+vxhu!<@p3)sU`2VixHxi8dx<&Q3hgpp`-tj`I@{&)XH4z*3$+3I+%`gbTv>YVCO zc2b0x=g-Ep6)su12k+Ey<4M{o?2%6trnWiF%fi$BZ~7`Zo|rQeWZ z4gh~`gqOiLX?%2Ek72LwAAr-nR5TMaMWvq?#ru^a8DIWb;MPuj@ZBGsp?OJnV1P0( zF)y(sOJDMjqdGJ97^;~+*lFCC$+n~2hyU=*%CDILA9CXSC)t;VoUH08S)RZwrE+KW z>42HFQ|-Gle_+NVLF{2l{Me;PL-opml`OGh@L0CPro*aVy(EMv*9kEWDfbL=4p8;0>>wxIQ&UWvFrXzn!b_Bl@D z7dvwdZ)R3c(RpUgQp#^f3|Sb54C}nhQOm|LeJMMvH#3WV++lXv6d!x5_8r7}1N07M zO2aSlKV6?vy8akhJnF|cldk7_nDL6B9^cX$akELapBjkP{h1!r#rX6}nYG#mR4e|e zjucNT`!&i%O-lY5usNQtXI&4#!~EcQ;Kz>53Z|5@V;5j7?{G-wN_Z;^P+1H8ik7Ml zNW-W3Q%YlwQW>o4iXO_nO^alGkKS@3`<9@-}DF^806EU!8g-N{Kgy7DuJCVQCYa|c6T)%GgW{$naVEA5uBPKBP;?Vjv#I_5eS zJC->nc1XJ?zLBz>wJ=NKv(lbWcgh)kTiX82Y5!UMlK-Oq=>LlTzEJl+djAXYVEtPe z@h@-WjDEdey>Y*h6~|&fE{&5LWsg2NO*Xi@gVMN#jSD@ggBQ5DDb17B_$|!?+B(j* zC8B@Ry!k_KbR9<=*f)gt?NhOHXO_+bx9sQJQYyDQbmMn8@Y^IF!%|qQV+>}lSMW>X z{e>n!kEwVklz#&oY*Y7PZ@(=`^NU^I$WZs2z4b9O-c{Q!&Q|YPggjL-7W%n>kN+k7Gud$P}YR5MFiFRK}y}zX--@mJ*!oR;{ zs=os>(mLciwOoHmd;se&?u!g|73(RLcF&Kj@K@La7+LIjtD)Mq)3I!dde8pg4db~j zspM;{Z|ak>jY`}d?DB z!mmh7l@p_W$3XAlz%cwmdkRhweB0#UYlWBjUoYI`kJguJe|zT}DDSS$LxosxG4F@E zzdhS!kvV=RWUJOnZqlSd>s@_CrY((2WwQOtQ*z!ej17#Y z11DD9w11&T$I@hJtAR;-bQMlFH^(=gxXRTS>h_*hwLLF>^L5s@D!h({y6evVe$|ny z+L*4=pBa|1E)_Qe`U4nWA)+xx*0sJz!ut`(yAG%3iSw9D4zG2y>hVGb|~}fOjeAuu;s1AU(J&$w;`|Vpvt}v8W_z3Uc`{d zh7_5PK8GFgtF^3Tfd4kumWf}g72_98#R>k|Ij}b2bmMNBhST)H3=4Nl#?v@8^#ti; zRor97r4(_gJ>LYwxwh&r;ah)zyCnRZp-}f*m{GL7hml#l2V!yKqhqPe;$~fgdh9vO z?>$I6qF#TAo9+xw;#)EHC|y#I{$Qx)(HFI zY?ek>{0DBev*8SJf>f+d>z`nfB$~ptiOjgOVB$5x_^)C zYx#!cyM3LYB>zfF@AVnGLYsGnLYuolH96?sNn?Fu{t?!nqS3v+8zbrMprm(qB)v0| z9`-HlQrdlYgVw^|rhkR)w}Z|@x~DsA=lLPDncb-Pnm{QYqWA|Fn^&C)%kKas`L95! z9PuX*5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m z1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5 zKtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7; z2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;Yn zfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB z2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx z5C{ka1Oftq|E&n<7&As=|4wGc#he-cfF~;ZpGKufK*^PV-Zvs`^{KBuQdz?Pv>-)1 z0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx_+O5|xzt{tQFRBV?|l{sPc-kk;cNtWviCety@-PTm+NSWf7C%qlPbOtXos>F*Yu{ zqG4Ub+BL?C5tXAW$6m}~Q7Dl168UvF{5+2Yl8^`3?`%h-RL!*y4!14>smthUw@HtW_b zTNmc~m?ayQFJIOe7H(L#1T_RN6SS)@ZCKN=KAdV;8`fA|*RUqc)vsRHun`1}+8gGUuc}+;3A2|jUADY#!>aX{uD{BQs60$z z3;-`}ShF4pm9eNi(x!-C$Dfv@frHJK%F+scrO`CRB+F<%MMjewDf?3<4X_Nhn1)Q4 znUiPEEz2{RECnV@X=DTRh9Zz#V?vJ5WBwa77~#o=xjX|>DJ zzzLJW4i{Q3uvp6UWpZ*wW4$Z zuQc*m#?l27WEv!j3ava2twUVGu;m^j&ouG`E8k#T;acEYuwX%6j%}oiXIdwvT*;Rh zXUW-Q76Y?Rm}O|A0g033!zW7;Pc-uNM!ZYM6HPJ>F}W&AH;h!4{Z9gp@|P=VKm5gW>9tSG<0G-LsfbM{#vS{?rblLk)CG3Cmf0*QsA zOcIZfG8}oOmDv@yWS8=CBfn6}%Q0C7mp|FC;K3oL6&p5e*s_Hut*6nv0TrxW?U8fH zfesGbF>o*dwc;N#Ncbb0of>Z}M`G7zBNCm=IE$w_7cW=<(UY5N(Nz?cudU_jP9=^v z)gtkcWaP)0kw3QC$ln5e7Bs~=laH<9$;R?2{P;CaewJDDlz6_ASHa-PYn?o`7XBW- zrbnRYC2K+-gVS zS--| zn-#;Pz*3f5KExDm$Nsn83MU<#oN)M^Vq5_aPhVRF(Z`#r&`P@WArlmt-zSmiGi1p8 ze#zK?Rw!Rsh(2t|%c+FV)m3~@tqUq|Tx(U5_&(Xn|8k9y*H`huM(TYh82Nugp|Ohm zzi)KTm@#9UX~tq+RK@G95v??m-b2#sWw}b?cU`Lk%C)5^hyE-s7Y|5I{?@fdzTC-M zC1*JX(~Oyjsq@-eR})4u4RrWVF+z5Qk@#sm?t!p5rvG%K>4Ip&+z{nVGjjQ0Yb3?f zj0;?tI9BkQDwoR@k(&E-c^>Mi@RKq%?gN{salhuqS*tG2&PTydpwf*-v?avv$wo+a zLZT&)%Pn#y`sQ3rX)?R@-(O_MMPURK*OsI ztt#QAh`2sk-wFijxeEu9KU*WP()6zpSTG``dayY3trz5c{p!k!y1{-q13@KdTF*Z@_1w3cig&Mk@z7DPnkc5p(^n|E7mLc_RUrvU$rZj zr#ksxFqPyw`6JTv7;yh=a`MC$zTV1@OSSwdlz3ReNa^ETdAVlGV0Si;v#uyDHDNr^ zkkE#Or2(DP<(j~+gH;m^Pd_Fc&XcMt_`oW@(pa8rc41oM8Ag7Yv2@goA*KoC@2`B2 z>#Y?$#mO%>mO+A1IiX^RY1aFfZ5d*+yidUlsO75=$F)`1KUr5ihe-WErDpg6}d;XX>Z?VD`v!O8YFEJRGfS*5UL$9*ixBY zx@baa1$JfS<^0)eYfC5by|R(NhtUFx@i$}wR>uXF5(~eomd6>h^Iu%Jh`)9X&DzVU zfcH^+4Bvy9q&X76#blxg$^+(~yh#J~ZgZ=*17AyL=#7fiWga zzQ$_esYYrXyw@B1COb>sG8?}gs_#kG4Jh^OCM&nr@{6lXJR7kA+ryaHCH@1qPMCDh zgwYcwpd(6E7&K_?stFi4RrgNhTcij0_N!=_M5p{(t>Q0kwq6C>&o)|Nd%sG<XCr@fw<#M6gfsIuQvFI4E5?5Wdz$H(^w0ah^ zfXq%|+yC$F-T!A#qs-f|#=EwW_Su+{em3FJB-pnp#_UI@8_yujS;=V3B%|(c+{c&m z>#wouUf^fsC-_a*Sb4A9!fysW4SE~s_n^0f{tNUD(C?tv0@?+-1@s&FdcGC(??`V0 z{TlQ^&`&@g2K@;1QP2~hyFrhF?gM=n^eNE8uzwo#FQCtW{u%P$Y7xDT5}$|UHP9D8 z{|Ndr=qsQdpdFyEfW8d+N6;5QUjuy}o?Zw29nx=r{ucBd&?i9Ozee{w-vj121doA! z2>J+UC+IHF&p_{ogHxcbpnnD34*Ayz=}Ep-UeCXQWQ)9rQ=^sIF0KFC6y<1w(?*RP{^e)hUfNll-JLo;2e*@hP`d7^G zZJ?in-Vgd2BmCUj+4o?nnL+&?iCP1KkUH4D@m2e*pR`(2qeM zg8iqU4}hM$_C3B6dS7S}-3yJsA?F@Qz5=})vqm+LH`AMC+N4VmTv+52J~*wuQ1i!2l@r*4$vU<9@uOx z)um$>e?5O_Gv+n6o<9uw5$I!}$3Y(lJqEfP^eFV60DTAPCqa*}<@_no!$|)cG=Ti) zKo24PJm_nn2SHy2wN>#BWZSFwgzLGZijP~4{UIN{oV%*{$n|_iRVk0F;>9QVMOD10 zh1XW`!dkwd3abQPSj7w0^F>uIo@do|#82?0RXnGbFRS9&wR}0I@LIm2if38*nkt^A zOXF*+c&g6Iy;WSVdxKx8dymKIXm!_3;a64ZMvmprU4v4!|6d0jBdg>T%z$~AH)Qtd z|K1s}?=Ip$HT!L{VD`J7OZnOPi*PI|tuW{E1SgJxg%-~bj;4Gl;~*0L8)~wcp+2+#*8wJ;j8llEV6mwn&txt)=b;p=l@cz>RqwAadFMe8N;>Y zaBt(<6?Dn7czHwP>MNno=%#S;Tw{f`VzhN+Ig@;ck`V+OpoNl(g)FfftQ!wqyV2iT zJn|I0l1s|)=8|qD7C+emJ|#1sGIt}LJoW<0lw%*GUcVQTl)P$4lv{DU8lcZehgdxY zu|9Ji#4M&^Dbr_<1}CduKt*pPo~w@%ZzgR;O~G5APja1l5#IVj;^Wk-NnT8Ry!t!h zt;8p&zbE%)#3!l?NnSyGlKL6m`Vqt@t7AxKEb%GoKx|R;=sVAQiK9!tC<>WQOr!_GCTg??qkf5HZ zRa06)>wWnEgdc<%xcAq?k{F^e=(!`iy0d&W?X+UT4!PjUr{kyCz77;D@IF)iwUz@F-m_i zN`Em*e=#x9Vq*J?(YhZ?=><|r)!`P!%^=fj9;>xx7)aPBO$oPA#xu~Ap4R#*E=O|_ zp0u+F2o72Uu?7u9nR8$wJxf}okvW`_2Pn4+56c=1C-M>_9Lz#e+IcY?7%tR=WU~y9 zL2J_`WOFkfmi-N7Yr~4JcWM5RcHYxxH-YRP$CF8oBu^r{H}J3=dhrTr7mRAbN;}_z z(O@bJQnLCO&tR$o5owlt6fYj93FsDh43g5$SoHI-X`E)7i+T;A0(pX_S%oyq zeu_+=pa|${*aj-?oCHg)hWrUCb1oFMNcmHwx1Q{>rXw(Z5#1BJk(73>>$ACtY;K2= zh6=xkY-s2+;{d#rziI76cgLhB?R<*Dq!x_i{28jIH5*n_noNzTJTn*Jt^P@R6NE05 zU(`%3zlUy&LRZD4B<;*CA;L5}x--5*lg7aL-~?1WlCuuV8Zbyx40ltSFpcCNKzhi7 zcuBH!B}#aY(po1`G<_#r4N;IGsak#;(s}eFQK?*7f@|k|1+Vq^hEpKT;_+-&fizoL z&qkP7z5y9GY8kWT^^D~gBfTT6D3w8tghNL_NZtC^;SA+UHYT6tPlWX4e$%1AU(-4g z){?J;yE%}3c8*SMMCXTyr!7nGmRKQ$7%7Wo*HJa!AQb4r{B8}ecuYbD4X-z-0p3R} zT5kyJ^&pw4q4OsKCky=`Jc9mAUfL+BVe>ZSeu89?22IcR@Sop;*PUpNFfvqSWrK#y zZe%$Y9GGYeEgKA`GU`^?#aH|8b~)aac%Il4h0QW2A%Fk?16B*rRyGj-c-X z)2S2e96l2Q_3zSB*bO8*b%@5}>Pf}dBUbtu)YKxW^iJf(jFU=7P}(V#y#uP?liv$u zSPrO^GMNxBH{+$0YrM+K6lNS)PpTC%&6=#@cX%Z{Mw(Je0wl_NT921b!cSV`6-+s* zrP+Yhuu6DH>V-UMtrslWu*wmrhHe0bOW!6E(L1D_FJM13VqHW;TDtKgS0ec$Gzb>m z)RCm}Hj)&B&N<43TtAX?C^`G~IL1atlVdJI9vgc#-e;)Ichm2i1rt2bqMZM(j2t;3y(HmgS5_1qt8tP(i2UAAO z<6stonLu_EKSF9XQrN(CAvV;A*66cvt4EHqS8fFE_BSEBk8DUdk%oQ;snV{2#bITE zG-;lcg%-8fLpBsB+iwIjjhMT@tR?0uF!vF&2Fw946UcC4D^lMeHStj}nW)CZr@$-( zGqf1aY1!EWShdMv{(PDP;`Xwk6_KnzM6>o5QH*SVzrA6oe|0UXE;l~ z0)@djgQv# z&Pdjq(X5CS>bfhE^>Kf_hVF)pHV^;omrdOtk@eNpK^xL}@l5BTx-OIK_aOZX#AyEw zn9GQH1;uzE%q}obf|)=@6W>DWk4Q~?AIvdgI>CGmri%9S07T~_=X*92jx;+? zL_}=pMr6=dtQBId!NWDB2ERU%bs(BGUyXurTO`XL&5Gb-WJC8xvc3psg_n!C7B;j! zk|Cjgqa-auDq};RkH`(@$mO^$HWaO;g;o~MP`1=!hcL7NQrh}C&XZmekuE-0I`w2k zisHi7H0;LGjCC40zJgnHop+cul0N?4!PKK2X5)T#n2qm0%*OrfFdH8}%zg{c zx`fwu!;{M3D&ci)AyKb|`vh&1AgT8t*n~s0O3JDm`U!s`UQutrfKPan_!uUWqlCBU zY^ij@R+p&g&^a`piE6*k#2Dfw^*z`oY6k#W-AKH40^sVMh#^rsgNFSl#z*{<)5L^l z$iH>~Pt16o{L=wEvHt*`c+LSl@tgyAqM5YA2k^vm4&aG}6i)a6o_NjyJn@_Zc;Yz+ z@WgWt;ECrPz!T3ofG3`F08jk+0X%Ucolmv%bKHfre>nI29A9=665W@0#SKe3eI072 zb^zI=Gyj5!sm~DqBk_vbgJwxOOT129LGlpsiSad4<}mz5gA)4q3n?LKi2(^?$wJl= znF$-oglmbM_{k2aDbf~{XN<3&gM_N(6tYC}L-M41@xl>=Vu~E_ldnW;CB;amp`zUw zB&I%#+*sv#yi@*!m!4WruQk7R<&c>6uBLDT?^F_h8C7D63EjY$I5~vLR6U5S#A?k> z-HbpJ?Zite?L`u&5HG7V-zQEbo~yS|?{E;WsQJWCBVJW$wM?8&e2jX8^lONZRmYMa z7x6mvHmtFUGl-8L}9NSsH!UY$-pe?fezdYJUJb5okC?I9KsN(0mnDW1i9z-OwNWP363IZP%{5-%Z? zBDX1Nqv1}PBNMPvDWFOJC@dfz(C@}OZ8k!YHidQO_UUYrHJt&2$>3Iq2VzI58%QG~ zV-94xK^ofvjsi4Jkxj{G_fyJdK2QzevN)-ndf-u_sa%Vp<=OLP#ID#+-SD3 zUy%1qIwi(_p-Bg##<5=zT$x?a3L9i>AoeRQzWLBFT8o@yb5O)? zpbjQ81VwE#=nG`V4A8uNAN3YaYu+L(d5al92Aa2+0a_?orxA)~T8{ioQd0Vr6iq3E zVp6mMGAPn8%LaX^DQm`S$hbdGD>tn6Z@Xk!p8*-obPt(Q{dl-A3V~}OXyx+$a>Fbe zbP<{`%uA=D<%ZK*xe>PC&pF=NAS{kdF4y{WCD=^u)}>rSmU@^xmKxKLNvxd|RE`6Q zF&q6?o}y_{my_!$bc{Q^>`>BXEY5O%1$3kXvUD+I;n8v+JQ4=2C5I=q3R4dZ7kiQ% z4%99mwXDHUk=9?Sy9~BaF~<&?(m?Yg(}Oir>Xb_<^Lxl%MP@Mx zOC+fFB2_|@ekC^0B}2ii1T!oVOn4j(r_sJXiRqdVfxLPrw)jQIAvy%LqCbH72QhyE zGZ!1$qThiz0LIz{^)aNp36eo6D3c_mw;)xzm0tJbRYpDfZaAL~n0S6MkrL_+r7$SX zA!aDOD(E$VUeoa^-bHFlz)gc%2_0|ih-m_IH8FIva1Swef_ajd9bjGuqy3drV_`$D zyBSHII~!3}IFV%KuOj0uaF0>O5IPA}_$g!fo5*NP!BrE*X}Xu{bpoP~;j*$B^8GL< zrKW*}O|ziMd5j*mpz`Hw0CUk2uqrjfMPM!_W(JscVkUzbl8UR0#V|pvERhUSAZ>xP zNCC4OOl35?)Bs6oK3)||sSs99!?g+QFJP<;tswIkA$oz#p9XUr3>!|P@Hn*GuvEre z0pi^KaO%ob*mfAmSLvy>XZDJJ!j$B~+X<4QS=+qY72--8lV^RLi%Dx=8~+ITI7(#WGw_!_Z|!ntk4 zC~RnOWFPqvgg=IbGVaz#{uSvo*pt%8s8Sb%mave=qhpLb4Z-M$7P-O^aHO1u4i{Cr z3`)rmEI!8-DH$MJ9aS2pu#tHXT=x@C!ywxlRVq^0=rIsP1A-S+nC6>_kkUs6)$$dT zM>>&w^CzBWL3Sc6quPyL_!CDXy$~qCoV=Hfl4h%k3d69k*aUe+3tnj5-vMPOD%?RW zwBdScp)aXDfN9akU|u8U9WXHiz#JlNFe5I3NddyUk_>R)!|sH%GAb=ifTT2oUbNvv zk#|DBVmn@JcpiM*jl#RA#LdrOI26$}x8p%(QRrClLHV6#eedQ8ECy|L@ib=KP1*8@uMStaYq3}@y!*!MKGSS$7 z5Ta+vY%iF%h90_p&Bz{CC{Z+nz3U@#@AQQRcQo-$ocZ^vkW%433(p8kh#?uPd6)9Ny123e_ zQbq>aADvFRmH&wxt%htK)Qbq&O<;;Cw`2!Wtw@#p3d~=K`8AjxFjY5zsiMyU=u%#U z72ce6!kM-?3o*kXlpC8z%b?0}t7V+97wx1|v{NA82|;2m=BzY4n#Eu?Q3fA53{4ya zeo_W3l64a4sN6RScMoJT6^~|8gd0~sca&K2{U{R5Rxw;vC0)_8UBf`m7Eb4WI!+>83LX9fu=!N z#A@}M_#Olk+6VxJc9$x@k?K1d3Yfma!KW|-tw*s%-)hD$5<-6_K?a?CRPH6g>m(Q$ z7Az*gD^n;>C-+fl$|nflF3(j$G+R+8RL(igOE zC}G`uAvMshIyO=WHqAx@?YLugVN9?mF-~$&sWT#Q!r3;1=Oh%#kW@fg5}HI}XEdSeU|Sx&O&E8(kpKUkO$vc?uZ$ zXV+}J|C&wy*)<#2uGu12JdtY?Yjj6YYGZ6w-~M zgQjG70W5kAxd-W(e?{RZ6-}W%?hWBB^lmuUehdSF#?$xwNT#}j zcDG^07&>`H<@5`U2p@}2bvK2#(>kr|CtDceo%o%{Xq?s@OL?y5{aku;Q<%=Hy(GWlfE9IB@LUaQJ;UeaGw zJgY5;TQEJ}>=c9GY!{Cq`^&ndUa~}_$>6D*EFL zY_Q9^p!jj5INwWwg?NFN0^(nE1#IwzjI~mj&qb%ANE{rP3l%OA2K8U=)d%TUcnPO7 zVUM3bBUVn2v*^V@1nm1&HaxIt{p7HYRiy*T)+GJJPF)*|n4}c{6Sk9cWe+*!BX!A6 zgu|)K60BNoJ*UPSQ!JiVSEt+0hvy;b5-2ps8=S22KeOEk8;EQj$$oW)&6s4D!Jetp zoT{>YeCo_DG@U*A(RdNbwl^!;6L6-t8Jc7S_m5;B!j93^*Xy3+w5-jl1L@nsL8ZTsDj1qE5JIUXv>jm zoi@pr+CuD7hTyq6@yT|3+tqm*jWz3Kj z*Jcu9mnY&SXEI`iMdX{;eng{s5M{d|G*%`X-G6A^*^nlaak@Vl8{>jy8Yh?WHuPxK z#Q;}x9iV1a!X z_eD^*lTSh7If>IDJ~++ea~KB~oZj5$CUEt^f5l(L`HYe`Vp5tpwNV>oWlKc8i|9oVb!AK{d)>Fsn|jsMep!+Bh#3#0p>eT@ipK_3ZxL&1iIGU^OP zXF8PKBp;%14?==|qO+8p1ESgVn<6`Rv7mh4Q=P+2h`9w}dQb>D&vEIfcs~M~NAj?;RxHtj5|t+5STon8Sc$<%BRRgzq3Pqw zT5^ghgqkurRR&a(gfphPu8iG=P?L^|S0kV>63(#dbX2%j6w)N7kW`m3uZlt+$!iFj z1G!%*K=O_Q$hBa~qD&Ib=ISz;MP8KEI4?5>cRg)l8B z?EP|u99&o_edSA)Ip7u`APrq}+m)s3ZLhNQoy{t1vw>wIIsU`dw?b~NN_*=nO*=F0`gu1l2(>3x*26H!*`J3afImsorWu98$=^bf}6dDkY$DHw?WBtXp&NrC@(u$Gq4@*iA3?7A|K}Iw@`zBU%4U5ZqlPYo*i6 z^$djiV53V-|E;3LwO2^5K|rC`f_zi7hK+g=XSg{fHjm(t`{P(4@i3v zP6uR-t$q!i=DFqArf3ybj^ipnw-8<48u}9y+piU5|UPQkRC{lxJMMZ%5=^ z2#9>kMg9a4Pa~l7N%~M@@=qc(A&dQWjIj=*EA9p$XuydIb7xi})M{Wj z3f| zhlaH!eH{S{@eL4G4XhQz$ukpPsz`hmNW2IZVgX!Oy$GmSFNy;sxG#q^{Uq=*Kta2L zVbBqY9w7OGu>B-?1ZpgX1L(~NjloWtkBeL}uAf;9eSukXR*0FB_v=f%F=*I0@xs=9hlW@#-QZ8ISZmixVcWn zxCc*Z2G7P}H8T-Cs=<s*%%AVM>BQ;Q-y+wVDxLr>xMZIesx#ls)| zQ7W_*5_Suw{Dvv&h`I7RB5?fPx?r9N)2z_O1f90 zNp3=D40cUxECy%Y4gPfmY!F*Xbs@Tqj$YmGB486e;70C#ET1tvy=#Oo<+fmXg{~q; z@vP9~yJumz@Z7;<1{1>1O^>>BOx}+Nb5IoU~76Yu_tzJ<*qa z?30Cfa!j7I2SKhxWLC$(0O&RYvS3&WQ&ZwN}$LR z4r>V%{Sx9fT!v_`4HUf+D0(GO^h%)UwSl6Qupjkjwza+YAmSfFXvE>7Y55#C=buMh zH}snVz9iryFDA&=YUJev*;b9b9wUvxHC3g&m88g4r}&Lav9l_L*V^~#&x<#Mw45+aA#jN#bl9nC&)=CYeCs*d;}TNfGV<%OaR>-0#eq`Nbl$WInNI zS;eAd7mI$a<4$^xTd&2_AMFhUo&rdZOR-%$gO68cqKpMnj)<0G12o`P;=23u;P-j* z4dCze@DqbG4 z&&K5=5k)T#ik8QFRNi2A@@w$;vXjFb;OP)$vRxNVJ~^FUk&|@qf5lG9d;8mX0uUtW zR8GoM*)Q)w)D^1+cY9KmC&53h@>a^^pHmsPSyC19FQ_c~J8`Ywj{r-CS;lKD)5F!mRJ>aNL{kXtrv;#k5ir$B+Jx<6qO8VR zmUAI85v)3wDN;$%fuwBL!!%FefQhtyB!>|6_9?l?6(G6yOasXMHw2_0 zx$9#Fkh=!~07>H~3?O$g0sxZiTm#6BApjt``jZBbyB+}m$*g$>klTp>faH1ykXvw; z03l{FClL92e4j?zC0Lj%3Ah%ZmlA9es?luKTY}ThMBz+DbH=qE?umi}ADL`_K1IS&g0Ld*5Aa|PrB=yyyUOFDpRux&z3)sQ}5Z96;{40wi`FNmt0tlIuvC zWG;e^2e~!{NV*+B?ryn`q)84UXbN)QSAgV62atPO0g{&;K<-rqNZxh;xpx#GX-rue zc^yHkOYThtNbE$Du8?b! zgG-vkPBiHXIUZxU!^Iz-VIGj9N=Ra7m{86z#}y!HiLd0LoMG@94KfKy>e@q&M={zVdg48VrQ7JLT;G?Bs{rr?7|AU zPyrG3b{oJkX(SEDac)@0LeNBkn2-`(b}0EwMp z!V0+~3Xs?tCajQqLje*y!-N%b?6IRGARDi_JFkyvUK>?C$ z5VYIL?Nxx}1_zM4Ndc1m4j^~C0wf0CLyA&X~4?#ze+ye@b9CQG=?<+v^LkEz1 zTmh1&9YF3m1xQ|U0J$RykQ{XYxi=Lc`IQ66y`uoh?;JobkdtmmavFlRgIu!$By$`< zZmt3(3miahkpd*04j|X90LjG;Ah%orl64Lsw?P4tD;+>?s{$lh2ap?9fF$n#azzD5 zu66*q2NWPVh=9A7U#^fjtnnl?9weU3^BPa`vc;1*s_`UmTRfTL8c#yYLGmFpQ_jmF z2@MB{C$m7~NoY4nJeh8dC!yIO@nkO3c#;8&CzI895?T|YPiCjalhBxucrrI?Jjs5G zCv%s^lhBk9eKH3%o`jZ!#FP1n#*;j6@nl}oc#_vGp3IvXPeL<7@*z_%r|OV|R)oZp znWOO}7a+u!DsamcATe_SCr?P56d*BkBCL?hDnMf9L|7qLR)ECJiBQamI~5>#2tf-c zcTfS6#~eWJaRo@8cL2E;6d-xc0p#9RfW*v+P|S(hVgrOEW=@1+POMXa#LNktjUXLX zfW*uRT-+cXRe;3IiBQamIbt=0BxX*8o;l$jLYg^&VSz7eY)~}v$a{93Gbsc#qr$)z z9JOgr2xx|dfo56=xCmM_E(|13yFx%SFbp&kLqIb!3^X%CKr=K9G*d%BGd2t~b3;Hg zI1DtCLqIb+3^cPtKr=iHG}A*sGd>J7^Fu&0Kn$FXGd*n&0nG?8(9944%@8rrOc4Ri z7%|Yy5dqC0G0;pB0nI2e(99A6%`h?0OcMdkI5E)769LUYG0;pD0nJD;(99G8%}_DW zOcepmSTWGd6#>m)G0;pF0nKPJ(99MA&2TZ$Ocw#ocrnn-7Xi(HG0;pH0nLapun9+d z+Aji{A!DGKG6I@0W1yKc0-8Z%pqVrRZbAMuWeha4MnE%c3^db5Kr?O(H1kG4GjI$v z6GuQZatt&xM?f=l3^Y?mKr?m>Y{Dsg27-WOXyzDbCXaw~0MOJiko+P90m;zZF_8R) z29lx4W1yKolF|$y1I+{ya4S;L^fA!PAOXz~GSEyR0nHdP(99tL%^)(+OdLW>i^9GphtN!^%K2tpt1vS9y zOe_J-$THB(ECJ2XGH@=;2ijNynz3b|nOg$3L8}|VK=QP;1T>?|Kr_1pG{eh4Gra^f zxXeOC}W|SFdW|@Fy zm>FoMnScRI2%2ODl5a*3kjxwpBtO?cGBnLBrI~4x(hM~NJE2G$O+Yi&47?Zs?KA<& z&`dLs{00NbTKJNGBoN8Bu{%zKr`$Nd)^jm7ks{ZK=1d{;8fgLKi|e!o>*75qc3;BV36<*J6H6B|VQHLU2!N10v&GYB+Bo3Jc#fx!XpTW5gtc)0%0zkAn9V-i9lz| zFCY{UZa}yhVL!qh2nP`8NO=^&d|z!m`8HBB`ltnACc^*E{YQt>+Wz@d_Q!I}DZV9S z^J*F9l8wWD^!*<@U-{+`-;?6YMSi}wA@AD}?m{^5N0wvxK8Ae$kacD0`G%17gVovZ z5Aqiv@Le8Te|$lO@4oPzAinhSA6<`p@5RdJcMl&ycp2e?tY=GSb>Qm|cOme-4qMms z+c!OywGM%=R@gqkmm>I5gY5^*!}OW9c37iFJdn;PjkAhb6=t>Irk;Ym(JbXr@6-7Z=W)Keyi(j1asClZ)wAMP2lZplgaZy zVlsK2IZVcn>PCgaWVEXo|#nEyu zDrC0jqM?yu5Ji*tJ+);~IT+24mZQniV1Qq~j0X3VbAOs|TpXQGJI5DohYXz4^@YC<9$$V*adp?&<@z?9d zbK_BYPazkq$rQ7zGbk)tlgVeta>Zb>fI8%4(D3`bZcw73v5BFp*d4_+L22~roFwP( z@g@VE8H0{X=_-TSF*K3KFZzx}yN8R>Xg(Ov6wvueb$1mbjyW?&XXNsk!LeL4THF!H ztSNHVxatq#r-FlQZY;AW*f6kmWwc7P*M@1Ws#X&}5nL(%;bkg zQpMcP(Gq53s3bGz^bt$|J40 zVlh9FY8}>rZ@oHKoB%#tE}|1g^V?gg1UWy^%BY>nVv6O*3kjbY8iHU;q_vcjrNVsJ zwZ1%tT=FFj?oJF5##Gi4dq+4WgY0N&2tV?ii*maQ?dbRIoWqzlyVmBj zx!pnE=DyxAD3yz-bO(OFyEGK6Tltw#Cu5Wy&y=pxvEdF9XdaVeW0QrboGX>vIL2)q zC_9r~6KvdcMc=AWgn?lF#$ND4n76sCj%97)0J{fq&7_m7H_YvrM7Eeq#oUevYd_eT z85_;Y?2X2;eQ8BIwW9bH?1^#ITQ)Q-&fItg3!tYz3wMNQza6B?-M9Tqx+2 zXk^y}=G!3VPBfUwUlkO~`N9MiF&2<4xMZ~kMeaho1~OxlIZWvBab$-6;tF6{$Z&W9 zzdc@@9Ksi}V0Uhpza8?oQ~oZ+I^#NzQx!A2q)a5rlqXA)|Mv1ou(7{y)hZ0h;CS2_ zo4A*_GC1~_1@ZVx`Enh=mR^cVSbpdaDGqfiWcJ8LCM#XXFQ1k6Sqq{SYm7yovN4zT zt=$;0$lhFhg+afRv_JFNxCyatQZV+OthcVaEmQ5)L@%zOr+S{wF3tn&JUd5+ayqu` zLo~sS9xKOMDbrQ8#kMhK1S$j?gm#ZY6bGrLsrQ&+B3)dA+zSZ%i>T+I0 zRY9h|4qGSt%CYMd&tSps#3Yf+D(lMr*4gf5*q7_z>0lu?5IDrqollYoueESDw`QWw(zt7QR-X7t-ER%Vgq}`KwyM*8KXgF`1@cSN3 zZpZDC<&bA0@Kb=i4RmF5)4uwf>zv**i0AjLm>zGj@OvS9YV_=TB2&Ql;cb_jKvy)U z_BMUxL)SI#oBq{l*Ejqn^G;C#AKsGL4?2~O)sweu&VbHrCcwwOZ*o<0%f4w}ZMdHK z@w+DZvG1T<)jTsPt+%^0`N=aS2Ult zui>jKS^Kj#?*{?UJQx99l{aJ_w+o}$wxJ+WE;U+8Pebr$oEAfEDYmbcZDiF1zt!KW@De!C|V zKj6v4U-4w(+(SU{(e(4NH<(PEdy2_SKjO(!z9$oZ*prEKud(#pyPk#2y@&0i{!BM< zw7uMmOrQ9Jp3MASsgb!S`T8T+e@vG8c{1}m?#aZt7y0_!i%h2eV)yt!>&N}b$B*C^ zy)Pefx6f6dU$*7r_-QLAvwVI6NZxQ)tUVWH9 zzrWD(SE_$){w24`bv)kk%4d2kLzkZY@e_BOP}`T>e$({#x!YNa^Y)aMsQ6xY+eq=} zJ(>9za4X34Sw3%LnN0jO+}`nJeg}oh+8=9bWPXQ*kK_7OCF3hMtK=Izxr~IA`EAAQ z|LZ~dBQABZ%=%CU!AHx##gp$uEM-f70P_Bt^pp{ekEX|0ho(e~<=bmye5Yv@j&A~W z^8HA72r}n{%@@iL@zMN$;>m{)D>5z()c-MM?Dut`mYy<1e5MD_;xB)X#>XiWCH^A* z^4Dp6oH9`>pFeIXBJ^JYLzx3=A^#{H2~cP}8SuILG4^PyQuj z{%R4=8g=-00+c^mWb&!Vh`)WLJFzn%m&eCmSPz$tUTVtVG!A7LWOm~((r=5@pH zEaLQ&tW3(b-jdson%{1BJ5txf{hrM7p7dm{hj%=g_(8t-B_B=yswWeF9xqGzIQJ)4Fn!_&Jel~uv#N1E z_%?mw*|V$V{lBOGliR)8|3_-lANJCBI$p;wf^272{5;?Zj`c#V4E`QFF#?%$Nk7L< zOh8U%!Lbu1$ee?Qe-SeNJNe6rfVg8P{tM)0gCXAlIXP7wJMmYLlO)GZd;@}>@|ft@ ziEl#o>+@~Meto`IgFga!mRBCfgWtifQFX!pp#J&b_q|7*y+u9*G}3zG4m{(et>8v5UW%&&@}KE4J$_&H=Ac`1JgCcv*DbB<7+ z2l?M2LrvtRkn29B`y25UkS~JFeV#J=r)6PMK4r5vsKNTo^zZ?sZ~ZhL(ZuPqkoR~p z(;tTnf{*TJ`a^sw7g?W0c%uvzwDR9vT&@3>Cw~q4_ObE0W=W#|jVbWM?Fs%Z;EzJ? zL?%|=P3IZj5c~u1{|nsO^AzL{ci<7Hr~ir@|N7uxrzmfv%krxWem(`h+rxi51%BMa z+232vP4Z)Zj(GC4WHWHrqcIPs{w1PuV^#7wHS)3=ndS35q$TS5<$1`L zc^)!(1JY+OzuOUU27X5{2l-5_XP$>Be+9DH(=D*4Z-V?y^cSx&XQ0LVAs5h|nUGJf zpB~%+8J`sYw4gt}4S5{;3n5egyO94KUBvz8EXa>R=J_1mAnBi~!H+=x8SFpmGyN|h z|1IpD{JJ9kPpTCK?|-ApRK{Kf_x17 z5$}93|Lbb>Z-jh4*014z3)wIK2asRGc~;tw!Jmndxz(%Re+T|0)PGT&|4$+Rz-!OD zka>P)|FHk-am(hT7(eF6`kW4V56ZueGWu^eOTVcR^(rZ^Zznrf4u)1^7p*@{~hEt-u(GajsByM`F-2V z;{4!N7d(pk@O;nu!}bk6+KPL2=m5%ZLq2mlzDx|~5X!%WdD__*8O!7H)$q{TCtEdE<&mYP5^Z#Cr{5a%Cz5e?d!Wek|Mjziag29$1whT>XMavHob!uzqj{POA<$W0a?2rGKkiXwPe06*9Z5yHtK{<` ze-zjE-^BB2Lk%85{;t;_S3~{^+Os;&A76(a%)@-`v-Z`bzYp?1dg-68!T(o{{5Irq z+^^yNZjRUI(ck`jtHUkUFJZop#O0k0nfFUCn#CZ|> z2=iYJocAX|!ue|evS<9iC`!4+74NG5WM2jSUvJ(@1R zgo~JXzs2vN1Lyq&yZ)?z?Dto?M$SN9h5T**`AQ9b3uNBku>9_*!M_Lj*J!`(zdwSU z)bH4dry&2>Yu{1Gr=z@uaeMl3y~}v}$#0qdG_()21@>SQZmIkAp9A?vUVfdBzk~H4 z>l6LE3^Kpw-}bNGn)I6?{{Z^3UZMY4$h===^J5QW-mfwl?uu3A-$OaRK63y4K@ENc za>g64Uqar2{dQa2-czxW{+qXc=Rv;0WYnkDziLIH(2GadTh~qCiRso&cm%q2XlUfp zf$>e3woL@{vq68EE;aq|{t4FP@PJ>q`6oHmOzi^J)^&bo=M)d2r}mKG&o%S0w|g*J z>x$r>jN%C*o{EYiM*Q^D9+L7gd|TJDu1NHlr6+RBR96g8;89c#~zI$05#Vu7V#8v!F{Kyig{Kd5NSaTQmYs8hD?G zXOFu2Av1k!C+;20B2c9WK1dTqxKN3^RV+>Bca7$=t(oFD9toCmW5e)`iYA7K@zi`N zAG&9XLnG0uwVR?c9l_wewLL!>X(B#AgoBW}ijmKul6Zg!FFHIRFHaQVsWp+0;4PJd z56$*c5N(#i@YtRYwZ-X8++g5m(KcEtX4=}T^Y83J&neR368Gi?C%3Pen79hA2CRBi z7=hmayn%cv8lET)!3WGryfjz7G;|XDD=7I*K{M#20|&&h(Lv1$v!+mNEln2qv>lxz zy&IPz9+6d>nOTlRHLH$Ev8($VpL?5;b(e5)AQ@?L$Kx>Q;N$Mg)&2PIynJP|Tea=S5h$YBh_s!C5U6 zVY5t*c*s?V!pvwXw`%uLt|0!VQN(SuhdwCrlkwOKE0RX&0*)em{2dj8O>5V8L@QVN z-Zx=hVNav}qJ;-~4=ZuErJb&+N=a1FQRj zKJ;b(fK%GAey!u-xw#wOuhQFVJ5hq?G!#V{4!y17p#t1$u<;;?Oj7GPteG&k9bSbRzK%5(qfh~J)$;%?Esd&^I(f@NI;toT<7jc`i>{0H@ z)hp;0i#6ib>_FHbVciBHx_l*gzdc2cB!(m&H*zwV>qf`18Aj1y39fEz1c%SBP!Bdo zI7$xXg8sg>HGRZ=?xcFll<45tcSpS|ss`DH6rNXFM$J;KYDwQjfu3dRM>OSlbRrik zKdGh-tIl%iJNSAzXCIWkxqn5tX=&6|)j=+&nmI4~kynt8Y_Mv}rnQ~X(yA=D@B+-F zPCu4w;5j67v99Rcs5|=omEd}@{_KVOZ@Fsei?<+F6DLSK=qo4a5Cc~|HnQ8V zESG@L6f_7HK`t)1jGo1yx{ z%N4G=Z)M-+Vpv(@2qE?2@ho#Q6?@<6bu0SU_>GWblQ$`* zawkrv%t=nkQkSYZJLOg_*Mp9zC;Uvbxi8ujUdqdPRW*{XXII;hzL%%{$r}RBaBvI7 zMJ@>1N_)m}6bCIAm5vxESMN5w(a?r@LltHD5=p=PZ^iAkJ zqjC6~Jd-{zj*A~_rI<7B2f7a`BA<)!mpt`&zp#B;J^jqw$CC6QhV|oz_noMh`1ffZ z#5N)zuL5~~+FRk!C24w<&-<{tQYqn?L$3=M`LR7eRtQ>|ImGG+@3~^_h>U{zo#C*Zkl{738^>i w!M)JK4@?B?>PCRfuLXf!<>&XrKi3DJ!o4B;SbnG1=>4Ck>Vuz}5~%6@Kj}@F6aWAK diff --git a/firmware/build_stm/inlretro_stm.hex b/firmware/build_stm/inlretro_stm.hex index a6f50a5..8fcb46d 100644 --- a/firmware/build_stm/inlretro_stm.hex +++ b/firmware/build_stm/inlretro_stm.hex @@ -1,5 +1,5 @@ :020000040800F2 -:1000000000180020C1000008FD000008E1030008FE +:1000000000180020C1000008FD000008351E00088F :1000100000000000000000000000000000000000E0 :10002000000000000000000000000000FD000008CB :100030000000000000000000FD000008FD000008B6 @@ -10,953 +10,1040 @@ :10008000FD000008FD000008FD000008FD0000085C :10009000FD000008FD000008FD000008FD0000084C :1000A000FD000008FD000008FD000008FD0000083C -:1000B000FD000008FD000008FD0000086D0C0008B0 +:1000B000FD000008FD000008FD0000080101000827 :1000C00009490A4A0A4B9B1A03DD043BC858D05021 :1000D000FBDC0849084A0020521A02DD043A885025 -:1000E000FCDC00F0BDFA0000BC3700080000002076 -:1000F0003004002030040020E8060020FEE7C0465F -:10010000002302000002002A04D1002B01D080232A -:1001100018437047DB43511EDBB20A40F3E700008F -:100120000E4B0F4A58610F4B8900186802431A6042 -:100130005A690D480240114390225961082001215B -:10014000D20590629162C046C046C046C0469061EA -:1001500091611A6805490A401A6070470008004812 -:10016000505505000004004803FC0000AFAAFAFF48 -:10017000094B0122586190230421DB059A629962A0 -:10018000C046C046C046C046044800699961800820 -:10019000C0B29A617047C046000800480004004899 -:1001A0000F4B984202D880231B0218430D4B0E4A76 -:1001B00058610E4B8900186802431A605A690C484E -:1001C000024011435961C04690220821D205916234 -:1001D000C04691611A6807490A401A607047C046D4 -:1001E000FF1F0000000800485055050000040048AB -:1001F00003FC0000AFAAFAFF0A4B984202D8802302 -:100200001B021843084B042258619023DB059A62B5 -:10021000C046C046C046C046044908699A61800885 -:10022000C0B27047FF1F00000008004800040048EB -:100230000D4B8022586190235200DB0500B29A6179 -:10024000002801DAFF3A9A62C046C046C046C0465E -:10025000064B8022186990235200DB059A628008C1 -:10026000FF3AC0B29A617047000800480004004895 -:10027000114B124A10B558611068114B89000343A5 -:10028000136053690F48104C034019439023516188 -:100290008021DB05186849010843186040209862F6 -:1002A000186820401860D8680143D960136807496E -:1002B0000B40136010BDC046000800480004004811 -:1002C0005055050003FC0000FFEFFFFFAFAAFAFF47 -:1002D000022907D10F4B104A984218D0904209D1F9 -:1002E000180007E0032906D10A4B0B490B4A984234 -:1002F0000BD1080070470429FCD1064B064A9842EE -:1003000005D006499042F4D0054A8842E6D1100053 -:10031000F0E7C04634040020480400205C040020BC -:1003200070040020224B10B51968224B224C1A8809 -:1003300052085200505A214A10801A88023292B252 -:100340001A8052085200505A1D4A10801A880232F0 -:1003500092B21A8052085200505A1A4A10801A88D3 -:100360001948023292B21A8052085200515A174A62 -:1003700011801A882188023292B21A808A4210D9DA -:1003800008318A1A92B2028022881A801049114BD1 -:100390000A881343104A1A40302353409BB20B8003 -:1003A00010BD0E4C21888A42EAD808230380EDE76D -:1003B000E00600209A0400209804002040600040DD -:1003C00042600040446000400260004046600040DF -:1003D000005C00408080FFFFBF8FFFFF960400207D -:1003E000FEE70000F7B502240F0004430421A0201B -:1003F0001D4E1E4D24040192338821432A68C001FA -:1004000001F0F6FF01282CD10830044378303388FE -:100410002A682100FF3001F0EBFF012821D1338849 -:100420002A682100002001F0E3FF012819D1380AD1 -:10043000FFF766FE33882A68210001F0D9FF012802 -:100440000FD1F8B2FFF75CFE33882A68210001F073 -:10045000CFFF0198FFF754FE33882A68210001F08E -:10046000C7FFC0B2FEBDC046DC060020D806002093 -:10047000F7B502250090019105430421C0201F4FCC -:100480001F4E2D043B8829433268800101F0B0FFE4 -:10049000040001282FD10923C0201D4332683B8866 -:1004A0002900400001F0A4FF0400012823D13B886B -:1004B00032682900002001F09BFF040001281AD1B6 -:1004C000019B180AFFF71CFE3B883268290001F0E7 -:1004D0008FFF040001280ED16B461879FFF710FE3C -:1004E000009A3B8814430922E1B20904114332689F -:1004F00001F07EFF0400A0B2FEBDC046DC06002075 -:10050000D80600200023834200D17047C046C04671 -:1005100001339BB2F7E70000BC22444BD203996A37 -:1005200070B50A439A629A6A4149424C0A409A62FB -:100530008022596912030A435A613F4A3F491068B1 -:100540003F4E084310601068204080241060D0683F -:10055000E4020143D1605A6922435A61394A116861 -:1005600031401160D56838490D43D560106830407E -:100570001060D0680143D160B0215869490301433C -:1005800059619023DB0519683048014019608021CA -:10059000D868490201430120D96019688143196074 -:1005A000D9680143D96004211D688D431D60DD6851 -:1005B0000D43DD6010251E68AE431E60DE683543C6 -:1005C000DD6040251E68AE431E60DE683543DD6099 -:1005D0001D681F4E35401D608025DE686D03354364 -:1005E000DD601D681B4E35401D608025DE68ED0511 -:1005F0003543DD601D68184E35401D60DD682C43B5 -:10060000DC601468154D84431460D4682043D060C6 -:100610001C682C401C60D8682840D86013688B4345 -:100620001360D3681943D16070BDC046001002400A -:10063000FFFFA1FFAAAAAAAA0008004855555555D0 -:10064000AFAAFAFF0004004850550500FFFFFEFF67 -:10065000FFFFEFFFFFFFFFBFFFFFFBFFFFEFFFFF0E -:100660009022D64B12031968F0B50A431A60802213 -:1006700087B0920219681142FCD0012259680A43DE -:100680005A608022596852020A435A60802259688F -:10069000D2020A435A608022196852040A431A603F -:1006A0008022920419681142FCD011210220C44A10 -:1006B00011605A680E398A4302435A601A6B7D31C1 -:1006C0000A431A638022DC6912042243DA6162B6AB -:1006D000BC4B4025DA8FBC4C8243DA87DA8F013875 -:1006E0008243DA870022B948C2872280B84C25802D -:1006F000B84C083525808025B74C6D012580B74C56 -:100700002180C287B649B74A11808021B64A0906BE -:1007100011608022D98FD2000A43DA87B34AB44BE2 -:100720001A80FFF7F9FEB34E202332781100994367 -:10073000D2292ED1B049B148C978C3780224FF2903 -:1007400004D1FF3B1C00631E9C41E4B2AC4BDB7840 -:10075000FF2B00D00324AB4BDB78FF2B00D004240D -:10076000A94BAA4F1C703860D22A12D10023012550 -:1007700005E02100FFF7ACFD01230135EDB2A542F4 -:10078000F7D3002B00D0386080223B68DA70D0238A -:1007900033703378F22B05D10022023B33709B4B30 -:1007A0001B68DA703578D02D00D026E2974E30687D -:1007B000C378802B00D020E2934B1978FFF788FD97 -:1007C00000233060437204000388C570C07AD9B238 -:1007D0001038042800D90EE202F0F2FE030C464A5B -:1007E0003A008020237AA2780143606801F0C6FDB8 -:1007F00060722DE0864B6668A078257A5A691F29B9 -:100800002FD8802739430902D2B21143902259616F -:100810000421FF27D20591625A693F023A407D497F -:1008200002435A618C460022C04661460969013084 -:100830008908B1545969C0B2394001320143D2B27A -:1008400059619542F0D290230421DB0599616272CF -:100850006E4B1B6819889A7A52181A80D822DA705F -:10086000CBE1D2B20902D0E7237AA2786020BBE7BD -:100870006848DB0945699A06AD05AD0D120C2A439F -:10088000C02690254261ED05F600DB006A69334021 -:10089000614E6768324013436B61237AA2780193FB -:1008A0005B4B5E690296802631436E46367A0902BA -:1008B000314359610421FF26A9620339A9625969AC -:1008C00036023140114359610021C046C046C0463E -:1008D000C04605690132AD087D545D69D2B235402C -:1008E00015435D610131019DC9B28D42EDD2902366 -:1008F0000422DB059A61033A9A616172A8E78024B9 -:100900002643360233B27D7A01933B7AECB2AB4296 -:1009100007D27C72F4233A88FB70BB7A9B183B8029 -:1009200001E7AA213D48FFF7A3FC55213C48FFF70A -:100930009FFCA0213948FFF79BFC019BEEB21E43B0 -:100940007B68B6B2195D3000FFF792FCC0463000FC -:10095000FFF76EFC04003000FFF76AFC8442F5D11B -:100960000135ADB2D1E7360233B27D7A01933B7ADD -:10097000ECB2AB42CDD3AA212A48FFF711FC552196 -:100980002948FFF70DFCA0212648FFF709FC019B31 -:10099000EEB21E437B68B6B2195D3000FFF700FC73 -:1009A000C0463000FFF728FC04003000FFF724FCAD -:1009B0008442F5D10135ADB2D9E7C04600100240FE -:1009C00000200240025C0040505C0040065C004099 -:1009D0000060004004600040066000404C5C004045 -:1009E00020320000005C004000E100E00080FFFFDA -:1009F000585C00409C04002048040020340400207F -:100A00005C040020700400203004002084040020D6 -:100A10000008004800040048FFF900005555000098 -:100A2000AA2A000055150000AA0A0000854CDB091F -:100A300061699A068905890D120C0A439025C02127 -:100A40006261ED05C900DB006A690B407E490A401E -:100A500013436B617B7A01936B469B88049340231D -:100A6000AB62C046C046C046C046C046C046C0464F -:100A7000C046AA217548FFF753FB55217448FFF77C -:100A80004FFB20217148FFF74BFB80231E433602AA -:100A900033B205933B7A049A934213D26B461B7987 -:100AA00090217B720020FFF73BFB00210800FFF73D -:100AB00037FBF0210020FFF733FB90234022DB05BA -:100AC0009A6127E72268634B134323606369624A94 -:100AD0001340A02292001343636108220123AA62FB -:100AE000AB62C046C046C046C0464026AA61AB6164 -:100AF00023685A4A13402360019A059B13439BB213 -:100B000002937B680298995CFFF70AFBAE61C046CE -:100B1000C046C046C046C046C046C046C046C046A5 -:100B20000298FFF725FB0390AE62C046C046C04660 -:100B3000C046C046C046C046C0467B68019A985C25 -:100B4000039B834217D0AE61C046C046C046C04634 -:100B5000C046C046C046C0460298FFF709FB039B4B -:100B6000AE6298421ED1C046C046C046C046C0468E -:100B7000C046C046C0467B68019A9B5C834233D125 -:100B800013000133DBB20193049B226801339BB253 -:100B9000049304239A432260E2681343E360022330 -:100BA000A36277E7C046C046C046C046C046C046BE -:100BB000C046C046C046C046C046C046C046C04605 -:100BC000C046C046C046C046C046C046AE61C046EC -:100BD000C046C046C046C046C046C046C046029851 -:100BE000FFF7C6FA0390B7E7042322681343236094 -:100BF0000223A3614EE7C323E370194B1C78F02C4A -:100C000000D090E5174D2F68FB78982B00D08AE52F -:100C1000154B38001978FFF75BFB00232860C37081 -:100C2000F87A3B881038FC70DEB2042806D802F04F -:100C3000D1FC66FE9AFE71FEFDFE71FEC323FB70C1 -:100C400071E5C04600040048FFF90000AA0A000050 -:100C5000550500005055050003FC0000AFAAFAFF3F -:100C60009C0400208404002030040020F0B5D74A02 -:100C700089B0138801921BB2002B01DB00F0F4FC59 -:100C80001388D34A1A4080231343019A1380019B8F -:100C90001A8880231B011340CE4A01D100F0B2FC18 -:100CA000CD49CE4D0B68CE4801330B602B787F21A8 -:100CB0001C008C43CB49CC4E0C70E988018000208D -:100CC0003080602633401370C84A1470834221D0AC -:100CD000FF23C74CCAB22370C64B60701C600292DF -:100CE00068780138072801D900F03AFC02F07CFC52 -:100CF00008004200A4012D02D20238042304560247 -:100D0000621CA988A87800F02FFD20706A46BA4BB3 -:100D100012891A802B78602259B2002901DB00F079 -:100D200042FC134016D16A78062A0FD16A88110A4C -:100D3000022901D100F016FC032901D100F018FCB2 -:100D4000AE4A012901D100F00EFC03936A46AA4B7A -:100D500092891A80019B1A88A94B1343A94A1A4009 -:100D6000C0239B015340019A9BB21380FFF7DAFA2C -:100D700000F03AFCAE78022E00D1A7E005D8002E94 -:100D80005CD0012E5FD096265AE0032E00D1F0E011 -:100D9000802EF8D19023012740218026DB05677043 -:100DA00099621A68760132431A60C04696481C69F7 -:100DB0001A680C4002401A60DA680240DA60F022D9 -:100DC000002C38D11A6802401A60DA681643DE60D7 -:100DD0001A6904921A690592C0461A690692C046B9 -:100DE000C0461A699446C046C046C0461A69079272 -:100DF000C046C046C046C0461E691A6802401A6016 -:100E0000DA681040D860049B22000B4213D1059B86 -:100E10003A000B420FD1069B02320B420BD16346C4 -:100E200003320B4207D1079B04320B4203D1053238 -:100E3000730600D4D1326E4B9A70A3E0FFF76CFBBF -:100E40006B4B1E7062E7FFF767FB9023DB051A68A8 -:100E50006E4C32431A6080229E61196852020A4326 -:100E60001A608022042152009A621A6800260A43FE -:100E70001A6002229A6118680E3202431A604022F8 -:100E8000996119680A431A6008229A6180236049AF -:100E9000DB024A6913434B615E4B1A6822401A60B9 -:100EA000D8685D4A1043D860186820401860D86838 -:100EB0000243DA6080234A691B0313434B61574B9B -:100EC000574A19680A431A605E61B9E7FFF724FBC5 -:100ED00090230121DB051A684C4E0A431A60102248 -:100EE000996119680A431A60042240219A611A68BC -:100EF0000A431A6008229A61802299611968520196 -:100F00000A431A6080224249D202486902434A6178 -:100F1000404A106830401060D4683F480443D460B1 -:100F2000146834401460D4682043D06080204C6939 -:100F30000003204348613948394C06683443002691 -:100F400004604661C0204C69C002204348611068BB -:100F5000344901431160A021186849020143196016 -:100F600051698905890D51615A692F490A405A61B1 -:100F700066E72B79022B07D0032B03D09726012B92 -:100F800000D05DE700265BE7B023214A5B0351698F -:100F90000B4353619023DB051A681B490A401A6012 -:100FA0008022D96852011143D96040215868084312 -:100FB000586099611868024308201A601B4A107033 -:100FC0001B4A13601B4B1980DCE7C046005C0040E5 -:100FD0008F0F0000CE0600209004002048600040E3 -:100FE00096040020CC0600209A040020CD060020A4 -:100FF000D0060020E00600209804002016360008E5 -:101000008081FFFF8FBFFFFFFFEFFFFFAFAAFAFF57 -:101010000010024000040048505505000008004838 -:101020005555555500005055FFF90000DE060020CB -:10103000D8060020DC060020AE78E978A888022EC9 -:101040001AD005D8002E0FD0012E11D0A0260DE009 -:10105000822E3CD0832E3FD0812EF7D101236370A6 -:10106000FFF7E6F8A07005E0FFF702F926704DE6FD -:10107000FFF796F80026F9E79023DB051A68C04FC2 -:1010800089003A401A60DA683A40DA60BD4A506135 -:10109000BD4A9E621768BD4E00B23E431660576956 -:1010A000BB4E3E4031435161802149009961002887 -:1010B00001DA01209862C046C04699620121996117 -:1010C000491899611368B3490B401360D2E70123B3 -:1010D0006370FFF791F8C5E70123FF266370802353 -:1010E0009020A84ADB005169C00531400B43536191 -:1010F000036951699BB20E4080210901314351615E -:1011000002698021180092B210438900102608421B -:1011100019D00B4018000A40411E884111004E1E94 -:10112000B141C0B2C9B2002802D0112600290AD1AB -:10113000002A02D11226002805D1002B02D1132645 -:10114000002900D1FF26A67094E7AB78A888012B70 -:101150001FD0002B03D0022B16D0AA2312E08A4EF8 -:1011600082067169120C8905890D0A437261902209 -:10117000C026D205F600C00051693040864E31408D -:10118000084350612370C1E5E978FEF7C9FF0023E9 -:10119000F8E76370FEF7ECFFA070F8E7AE78EA7846 -:1011A000A988112E6FD007D8012E48D0002E0DD05F -:1011B000022E53D0822659E7212E5AD0222E5ED0FD -:1011C000122EF7D10223102063705FE0734F3200BC -:1011D0003978042000F0C8FA3020FFF793F9320084 -:1011E0003978052000F0C0FA04266D48FFF78AF927 -:1011F00039780022042000F0B7FA013E6948FFF771 -:1012000081F9B6B239780022052000F0ADFA002E3F -:10121000EBD104366448FFF775F9397800220420D1 -:1012200000F0A2FA013E6148FFF76CF9B6B23978D6 -:101230000022052000F098FA002EEBD116E7574E59 -:1012400000223178042000F08FFA3020FFF75AF99D -:1012500031780022052000F087FA0BE70123544A79 -:101260006370544B12681B885349002001F0C0F88A -:10127000F8E6012300206370FFF7B4F8F2E60123DB -:1012800010206370F8E7022300206370FFF7F0F886 -:101290006080EFE6AA781300303B2F2B19D8E8784E -:1012A000032800D9F8E002F08BF914021012434B26 -:1012B000512A00D1A1E024D8312A54D00BD8002AD9 -:1012C00034D0302A4AD0B42346E03D4BF0E73D4BC2 -:1012D000EEE73D4BECE7332A4FD049D3502AF2D109 -:1012E00000222270063262701A7AA270DA78E270F6 -:1012F0005A7A22719A7A62719A78A2715B7CE37150 -:1013000070E07F2A00D9ADE0702A00D385E0602A22 -:1013100060D0612A69D0522AD5D100221B88227060 -:10132000A37002321B0A6270E3705BE0FF2327495F -:1013300053540132102AFBD1204A2349D3709370B1 -:10134000204ACB70D370937001228B701C49CB70F4 -:101350008B701F4B1A700023237043E0AA88110A78 -:10136000D9721A73F7E7AA88110A59739A73F2E7C8 -:10137000AA88110AD9731A74EDE7AA885A74EAE7A1 -:10138000FFEFFFFF0008004800040048505505002B -:1013900003FC0000AFAAFAFFFFF90000DE06002000 -:1013A0006D0800006A0800002C04000029040000F9 -:1013B000D8060020DC0600200400020048040020BB -:1013C0005C0400207004002034040020BC040020D1 -:1013D0009C0400200023237001336370AB88C14A52 -:1013E000D35CA370C04B1C6090E4002323700133D6 -:1013F0006370BE4B1B68DB78F3E700222270063275 -:101400006270DA7AA2701A7BE2705A7B22719A7B40 -:101410006271DA7BA2711B7C71E7B54BB3495C68E2 -:101420002B787F2B00D93DE16846B24B007A1870CB -:101430000868C378002B0ED000200290982B05D1AD -:1014400038E100200290D02B00D133E1AA4B1030BC -:101450001870FF2304E0A94B18609023C3706F330A -:10146000029327E107201040032815D802F0A8F8BE -:1014700016021812A24B802AB4D3872A12D97032CE -:10148000D2B2072AAED800222270EA789A72AA88CD -:101490001A80A7E79B4BEEE7B5235DE7944BEAE79D -:1014A000994BE8E7AA8804926A46E978177CBE223D -:1014B000CE19102E34DC0432002931D0DE78033A04 -:1014C000FF2E2DD19E780132FF2E29D1854E00228C -:1014D000B446D6B2B14225D8049A4E01120A0492FB -:1014E0006A46013E127C1E727E0130009A70002214 -:1014F000864EDA7036185A729A721A80DA721A7335 -:101500005A739A73DA731A745A745E603B006344B8 -:101510006846007C98540132D6B2B142F8D8002215 -:1015200022705FE760460132BE18013E865DFF2EE5 -:10153000CFD0C122F4E7AA78002A04D0402A07D0ED -:10154000D22222704FE72270A9886B4A11704AE7B5 -:101550000022227001326270674A1278A27042E75C -:1015600080230FE66A4A604B1A601223FFF7EDFBF7 -:10157000D2B2012A11D0002A09D0022A01D0FFF7E5 -:10158000E4FB594B634A1A60634BFFF7DEFB564B93 -:10159000624A1A600423FFF7D8FB534B604A1A6073 -:1015A000604BFFF7D2FB134208D16B78052B05D1B6 -:1015B0006B885D4A13705D4ADBB21380019B5C4A05 -:1015C0001B88019913405B4A13439BB20B80002197 -:1015D000594B1980019B1B881A43584B1A40584B92 -:1015E0005A40019B92B21A80564BDA8F520507D5AA -:1015F0008021554A11800022DA87544B019A1380CA -:1016000009B0F0BD1278402AEED1514A1278002A72 -:10161000EAD1504A1188394AC9B21268557A5668D7 -:10162000D8B24419E4B2814218D8537A3148CB1861 -:10163000537203785B1ADBB20370002B01D198332D -:10164000D370019B1A883B4B1343434A1A40C02373 -:101650009B015340019A9BB21380C5E73F4818187D -:10166000007801333055DBE7019B1B881B06BBD597 -:10167000019B3B4A1B881340802212021343019AAC -:101680001380384B1B78802B01D1FFF76FFB264A64 -:101690001378002BA8D080210B432B490B8000230B -:1016A0001370A1E70868C378D82B00D0C9E680235F -:1016B0004468C3700B6800215972DB78902B00D00E -:1016C00090E6712A00D08DE60C4BAA881B685968F9 -:1016D0000A70AA885968120A4A705A7A02325A72F3 -:1016E00080E6C046BC040020E00600208404002000 -:1016F000340400208C0400209C0400208804002076 -:1017000048040020700400205C040020CC04002069 -:1017100004360008803600081E0300002836000842 -:101720002C3600082A03000094040020506000407A -:101730008F8EFFFF8080FFFF02600040BFBFFFFF72 -:1017400030300000065C00404C5C0040203200005D -:10175000CD060020066000408FBFFFFF48600040BC -:101760000F8FFFFFCC06002030B50300192801D9E8 -:1017700000F0E6FD01F038FF1A0022001801130204 -:10178000DF0276030104CF04E104ED04F504FD0457 -:10179000070510051E0526052E0536053B054F05D8 -:1017A0006505A205B705CE05C702D302B022C94917 -:1017B0005203486902434A61180030BD152901D916 -:1017C00000F0C1FD080001F00FFF160023002E00FD -:1017D000BE05390044004F00BE055C00690073007F -:1017E0008000BE05BE058D009A00A700B400C100B0 -:1017F000CE00D800E2009023DB051A68B6490A4003 -:101800001A608022D96852020A43DA600023D3E7C3 -:1018100090230122DB05196891431960D9680A43B6 -:10182000DA600023C8E790230422DB05196891439E -:101830001960D9680A43DA600023BDE790231022BB -:10184000DB05196891431960D9680A43DA600023FF -:10185000B2E790234022DB05196891431960D968EB -:101860000A43DA600023A7E79023DB051A689B4947 -:101870000A401A608022D96852030A43DA600023C2 -:101880009AE79023DB051A6895490A401A6080227E -:10189000D96852010A43DA6000238DE70422914B94 -:1018A000196891431960D9680A43DA60002383E715 -:1018B0009023DB051A688C490A401A608022D96897 -:1018C000D2050A43DA60002376E79023DB051A6825 -:1018D00086490A401A608022D968D2020A43DA6037 -:1018E000002369E79023DB051A6881490A401A60E2 -:1018F0008022D96852000A43DA6000235CE7902313 -:10190000DB051A687B490A401A608022D968D20038 -:101910000A43DA6000234FE79023DB051A68764913 -:101920000A401A608022D968D2010A43DA60002393 -:1019300042E79023DB051A6870490A401A6080224A -:10194000D968D2040A43DA60002335E79023DB0527 -:101950001A686B490A401A608022D96852050A4306 -:10196000DA60002328E701225E4B19689143196071 -:10197000D9680A43DA6000231EE71022614B196818 -:1019800091431960D9680A43DA60002314E7902371 -:10199000DB051A6857490A401A608022D968D200CC -:1019A0000A43DA60002307E7152901D900F0CEFCCD -:1019B000080001F019FE160021002C00CB043700AE -:1019C00042004D00CB04580063006D007800CB044A -:1019D000CB048300A900B400BF00CA00D500DF001B -:1019E000E9009023DB0519683B4801401960DA687B -:1019F0000240DA600023DFE690230121DB051A684C -:101A00008A431A60DA688A43DA600023D4E69023B6 -:101A10000421DB051A688A431A60DA688A43DA60AF -:101A20000023C9E690231021DB051A688A431A6057 -:101A3000DA688A43DA600023BEE690234021DB05A2 -:101A40001A688A431A60DA688A43DA600023B3E6C8 -:101A50009023DB051968214801401960DA680240CB -:101A6000DA600023A8E69023DB0519681C480140D2 -:101A70001960DA680240DA6000239DE60421194B00 -:101A80001A688A431A60DA688A43DA60002393E6A8 -:101A90009023DB051968144801401960DA68024098 -:101AA000DA60002388E69023DB0519680F480140BF -:101AB0001960DA680240DA6000237DE69023DB05D6 -:101AC00019680B4801401960DA680240DA600023A7 -:101AD00072E6C04600100240FFFFFEFFFFFFEFFF6F -:101AE000FFEFFFFF00040048FFFFFFBFFFFFFBFF0A -:101AF000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFB3F -:101B0000FFFFFFEF000C00489023DB051968CC486D -:101B100001401960DA680240DA6000234CE6902345 -:101B2000DB051968C74801401960DA680240DA60CD -:101B3000002341E69023DB051968C3480140196082 -:101B4000DA680240DA60002336E69023DB05196884 -:101B5000BE4801401960DA680240DA6000232BE6D3 -:101B60000121BB4B1A688A431A60DA688A43DA603B -:101B7000002321E61021B74B1A688A431A60DA68FD -:101B80008A43DA60002317E69023DB051968AC4826 -:101B900001401960DA680240DA6000230CE615297A -:101BA00000D9D6E3080001F01FFD16001F00270032 -:101BB000D4032F0037003F00D403480051005800E1 -:101BC0006100D403D4036A0073007C0085008E009A -:101BD00097009E00A50090228023D20511685B0229 -:101BE0000B4313600023E7E590220123D20511681F -:101BF0000B4313600023DFE590220423D205116814 -:101C00000B4313600023D7E590221023D2051168FF -:101C10000B4313600023CFE590224023D2051168C7 -:101C20000B4313600023C7E590228023D20511687F -:101C30005B030B4313600023BEE590228023D20593 -:101C400011685B010B4313600023B5E50423804A50 -:101C500011680B4313600023AEE590228023D20568 -:101C60001168DB050B4313600023A5E59022802358 -:101C7000D2051168DB020B43136000239CE5902220 -:101C80008023D20511685B000B431360002393E5AA -:101C900090228023D2051168DB000B4313600023E0 -:101CA0008AE590228023D2051168DB010B43136083 -:101CB000002381E590228023D2051168DB040B43C9 -:101CC0001360002378E590228023D20511685B051C -:101CD0000B43136000236FE501235D4A11680B433A -:101CE0001360002368E510235A4A11680B43136000 -:101CF000002361E590228023D2051168DB000B43AD -:101D00001360002358E58D23082900D054E5902264 -:101D10004023D20551680B43536000234CE58D23CB -:101D2000082900D048E59022D205536838318B430A -:101D30005360002340E5152900D90DE3080001F0A8 -:101D400053FC16001D0023000B0329002F00350053 -:101D50000B033C00420047004E000B030B035500F1 -:101D60005B00610067006E0075007A008B008022C6 -:101D700090235200DB059A6200231DE59023012287 -:101D8000DB059A62002317E590230222DB059A62A5 -:101D9000002311E590230422DB059A6200230BE562 -:101DA00090230822DB059A62002305E58022902318 -:101DB000D200DB059A620023FEE490234022DB057B -:101DC0009A620023F8E40222214B9A620023F3E492 -:101DD000802290231202DB059A620023ECE4802229 -:101DE00090239200DB059A620023E5E49023102201 -:101DF000DB059A620023DFE490232022DB059A6250 -:101E00000023D9E490238022DB059A620023D3E4E7 -:101E1000802290239201DB059A620023CCE4802289 -:101E20009023D201DB059A620023C5E40122084B0E -:101E30009A620023C0E40422064B9A620023BBE4AA -:101E4000FFFBFFFFFFBFFFFFFFFFFFFBFFFFFFEFFA -:101E500000040048000C004890232022DB059A6211 -:101E60000023A9E4152900D979E2080001F0BCFBA0 -:101E700016001D002300770229002F00350077028D -:101E80003C00420047004E007702770255005B009D -:101E9000610067006E0075007A007F008022902349 -:101EA0005200DB059A61002386E490230122DB05C2 -:101EB0009A61002380E490230222DB059A610023CB -:101EC0007AE490230422DB059A61002374E49023D2 -:101ED0000822DB059A6100236EE480229023D20061 -:101EE000DB059A61002367E490234022DB059A61B9 -:101EF000002361E40222E34B9A6100235CE4802228 -:101F000090231202DB059A61002355E4802290237E -:101F10009200DB059A6100234EE490231022DB053A -:101F20009A61002348E490232022DB059A61002374 -:101F300042E490238022DB059A6100233CE4802266 -:101F400090239201DB059A61002335E480229023DF -:101F5000D201DB059A6100232EE40122C94B9A616C -:101F6000002329E40422C84B9A61002324E490232F -:101F70002022DB059A6100231EE402231370152939 -:101F800000D9C3E0080001F01BFB0B1620C12A3466 -:101F90003EC149535C66C1C1717B858F9AA5AEB7BE -:101FA00090238021DB051B6949000B40013213801F -:101FB0000023FFF701FC90230121DB051B6901329F -:101FC0000B4013800023FFF7F7FB90230221DB0572 -:101FD0001B6901320B4013800023FFF7EDFB9023B8 -:101FE0000421DB051B6901320B4013800023FFF73E -:101FF000E3FB90230821DB051B6901320B401380B2 -:102000000023FFF7D9FB90238021DB051B69C90062 -:102010000B40013213800023FFF7CEFB90234021B9 -:10202000DB051B6901320B4013800023FFF7C4FB63 -:102030000221944B01321B690B4013800023FFF7F0 -:10204000BBFB9023DB051B690132DB0BDB03138039 -:102050000023FFF7B1FB90238021DB051B6989007A -:102060000B40013213800023FFF7A6FB90231021C1 -:10207000DB051B6901320B4013800023FFF79CFB3B -:1020800090232021DB051B6901320B4013800023C4 -:10209000FFF792FB90238021DB051B6901320B4087 -:1020A00013800023FFF788FB90238021DB051B6949 -:1020B00089010B40013213800023FFF77DFB902341 -:1020C0008021DB051B69C9010B400132138000230D -:1020D000FFF772FB01216B4B01321B690B40138030 -:1020E0000023FFF769FB0421674B01321B690B409A -:1020F00013800023FFF760FB90232021DB051B6981 -:1021000001320B4013800023FFF756FB00231370AE -:102110008D33FFF751FB80235C4ADB0251690B438F -:102120005361584B5A491A680A401A60D968594A8B -:102130000A43DA600023FFF73FFB524B54491A6809 -:102140000A401A60D968534A0A43DA600023FFF74D -:1021500033FB4C4A4E4913680B4013600023FFF7D2 -:102160002BFB484A4B4B11680B4313600023FFF7CE -:1021700023FB444A4848536989000340194351618D -:102180000023FFF719FB3F4B1B699B08537001238A -:1021900013700023FFF710FB80233C4A1B03516997 -:1021A0000B4353613D4A3E4B11680B4313600023C0 -:1021B000FFF702FB394A3A4BD1680B43D360002347 -:1021C000FFF7FAFA354A374913680B4013600023CA -:1021D000FFF7F2FA314A324B11680B4313600023C8 -:1021E000FFF7EAFA2D4B59610023FFF7E5FA802348 -:1021F000264A1B0351690B435361224A2A4B11683B -:102200000B4313609022D2051168284B0B431360D7 -:102210000023FFF7D1FA1B4A234BD1680B43D3604D -:102220009023DB05D86821490143D9601168204813 -:10223000014011601A681F490A401A600023FFF725 -:10224000BBFAF82480250F488B024269E401234041 -:102250002D024C022C4092052343920D13434361FF -:1022600090201024C0054B0842692340124CC9013C -:10227000224013438022D2011140194341610023BF -:10228000FFF79AFA00040048000C004800100240D2 -:10229000AFAAFAFF5055050003FC000000080048F3 -:1022A00055555555AAAAAAAA00005055000100107C -:1022B000FFFFAFAAFFFEFFEFEFBF0000C023294AD8 -:1022C000DB0251690B435361274A284B11680B43CA -:1022D00013609022A023D20511685B020B431360A8 -:1022E0000023FFF769FA204A204BD1680B43D360E3 -:1022F0009023A021DB05D86849020143D960116809 -:102300001B48014011601A681A490A401A600023EC -:10231000FFF752FA14488B0642691B0C9205920D86 -:10232000134343619022C020D205C000C900536905 -:10233000014011480340194351610023FFF73CFA63 -:102340008C23FFF739FA8D23FFF736FA8D23FFF739 -:1023500033FA8D23FFF730FA8D23FFF72DFA8D2303 -:10236000FFF72AFA00100240000400480000505510 -:10237000FFFFAFAAFFBFFEFFFFF90000F0B5174C4B -:10238000050060690E02C0B2304360618026902073 -:102390007600C00549B28661002901DA0121816217 -:1023A000FF26002061693602314011430C4F616104 -:1023B000C04639690132890829546169D2B2314075 -:1023C00001301143C0B261619842F1D9902380225B -:1023D000DB0552009A62FF3A9A61F0BD000800489E -:1023E00000040048000000000000000000000000A1 -:1023F000F0B5474680B4061C081C000C102801D517 -:10240000162700E004270007000F8046FF20014048 -:102410005468251C1D439C43F60313850AD5C0460A -:10242000C046C046C046C046C046C04694801383DE -:10243000958002E0012000F081F801390AD4381CAF -:1024400000F07CF8C046948013839580C046C04657 -:102450007600E2E7381C013800F070F894801383AE -:102460009580042000F06AF8108A184001D0FF20FF -:1024700061E0C046C046C046C046C046C0469480E3 -:102480009580108A184055D001200226B04552D0C0 -:102490000921168A1E40FCD1012000F04FF89480DB -:1024A000C0469580C04603E0C046C046C046C04610 -:1024B000948095807600108A1840EFF300804000E9 -:1024C000C00F0643381C023800F038F8948095801D -:1024D000022000F033F80139EAD5138594800120F9 -:1024E00000F02CF813839580301C80210223994042 -:1024F0000E401BD1002341085E4149085E41490856 -:102500005E4149085E4149085E4149085E4149080B -:102510005E4149085E4149085E41760808D340089B -:10252000FF21084048400002013004E00E2002E094 -:10253000092000E0002080BCB846F0BD0138FDD184 -:102540007047C04603685A0003D45B005B08C0189C -:102550007047802212061343F9E7C046F0B557468C -:102560004E46DE464546E0B5814683B09246002998 -:1025700025D04B1E9B46002701935B46FB18DC0FC2 -:10258000E4184B466410E5005E193000FFF7DAFFEF -:10259000019B8046A3420BD0280008304844FFF737 -:1025A000D1FFD04506D80138504509D2671CE4E771 -:1025B000504505D9A74202D0631E9B46DDE70026A1 -:1025C000300003B03CBC90469946A246AB46F0BDF5 -:1025D000012809D0022805D0002801D0002070472A -:1025E0000248FCE70248FAE70248F8E7F12C000845 -:1025F000092D0008FD2C000830B5234B83B00500E1 -:102600008C1E002B2AD001A9200000E000BF00286A -:1026100020D001992200FFF7A1FF041E1AD0FFF776 -:1026200091FF6368A864012B10D0201D002B1BDBD9 -:10263000FFF788FF0023E8642B650368002B17DB96 -:10264000FFF780FF2861002003B030BD0023052084 -:102650002B61F9E7002309202B61F5E70B480C49B2 -:10266000091AC9100191D5E70123E8642B65E4E755 -:102670001801000FFFF7ACFF2861002801D10930D5 -:10268000E2E70020E0E7C04600000000EC3600086A -:10269000BC370008036810B50400DA0705D49B07AF -:1026A0000FD5483000F084FC23685A070FD51A076D -:1026B00014D5DB0604D42000D130FF3000F084FCB8 -:1026C00010BD483000F070FC23685A07EFD420009A -:1026D000D03000F071FC23681A07EAD42000513092 -:1026E000FF3000F06DFC2368E3E7C0460368002B71 -:1026F00000D01B1818007047092070477047C0466B -:1027000070B504000D0008E02B6C2A006361210005 -:10271000012023699847082807D1296C2000FFF77A -:102720006BFF0028F0D000F09FFE0728FBD10020AF -:10273000296CFFF7E3FF281D00F020FCF0B5CE4622 -:10274000474680B5C368324C9846A5448369060065 -:1027500014000431402205A8994600F08DFE0023A4 -:1027600004AD296C30000493FFF746FF631E9C41C3 -:1027700007000934002F15D0AB6B10216B644B465A -:1027800021430193C9B20095330032000120C047B4 -:10279000002833D13800F5239B009D440CBC9046A3 -:1027A0009946F0BDF0222B6C5200736129007CA881 -:1027B00000F062FE7CAA31003369200098478A9BB2 -:1027C00007006B6403934B4600950193320033007E -:1027D00021000120C047002810D1F0227CA952001E -:1027E000280000F049FE082F06D1296C3000FFF7C1 -:1027F00003FF09240700BDE7072F01D00927C9E718 -:102800000020296CFFF77AFF05A800F0B7FBC0464F -:102810002CFCFFFF406C704770B5CB6BFAB00B64BB -:1028200004000E004022043103A800F025FE01231D -:102830005B42029306E002AA210023699847050043 -:1028400008280AD1129B200019000193FFF7D4FE3B -:102850000028F0D009207AB070BD02A8FFF71AFF57 -:10286000062DF7D131002000FFF74AFF10B5826135 -:10287000DA6BC1601A6419000022FFF75FFF10BD18 -:10288000436970B50B64C36804000D00002B04D0CD -:102890000122FFF753FF00F0E7FD0A002369010062 -:1028A00002209847072807D0082803D129002000D4 -:1028B000FFF726FF00F0D8FD0020296CFFF71EFF70 -:1028C000281D00F05BFBC046C36810B5002B05D087 -:1028D000CB6B00220B64FFF731FF10BDFFF79CFFAD -:1028E000FBE7C0467047C046836810B5002B02D096 -:1028F00001000120984710BD10B5012907D000291B -:1029000007D003390224012901D9200010BD012478 -:10291000FBE70224002BF8D10F2AF6D89200821888 -:102920005268029B00241A60EFE7C04600B585B0EC -:1029300003AB0A00009300210023FFF7DDFF03989B -:1029400005B000BD10B5012907D0002907D0033913 -:102950000224012901D9200010BD0124FBE7022433 -:10296000002BF8D10F2AF6D8029B92001B68821820 -:1029700053600024EFE7C04600B585B003AB039277 -:1029800000930A0000230021FFF7DCFF05B000BD23 -:1029900070B51A4CD36BA544136406000D0019A83A -:1029A000111D402200F068FD01235B42189314E0E2 -:1029B0000C2118A802AAFFF7DFFF290018A8B047CA -:1029C000002812D1069B18AA02A908300193984743 -:1029D000040005280AD0092807D0289B02A819005E -:1029E0000193FFF709FE0028E2D0092418A8FFF799 -:1029F00051FE200090239B009D4470BDC0FDFFFF51 -:102A0000F0B5DE464E464546574693460322E0B5AE -:102A10001E0013008BB003400193CB6C0D001C1DF6 -:102A20001B6808940793002E66D11B02079306AB20 -:102A30005E731A73019B022B00D16EE02B6DDB07D6 -:102A400047D40023A846B2460293083303400393B9 -:102A50002568002D00D137E15346022B49D0258847 -:102A6000668804340123370099469F4343469B6C94 -:102A70000F219C4658466744FFF758FF00228742C3 -:102A800006D82A004B469A43D719B84280414242A1 -:102A900002230121760033400D402B43012B3ED011 -:102AA000002B5AD0022B1CD1236801995F007F08AC -:102AB000002965D1002A06D0039A002A00D188E0B7 -:102AC000002F00D1AAE0002B65DB0137BF00E4191D -:102AD000BEE700230293022E47DDFFF70DFE00281C -:102AE00049D009200BB03CBC90469946A246AB4663 -:102AF000F0BD66680834B5E7022E9BDC1A0C1B0497 -:102B00000793022306A90B73FD3313409B00E418BF -:102B1000019B4A73022B00D090E7AC6B8EE7019BC0 -:102B2000002B3AD1002A16D02368DD0F63689A1C67 -:102B3000D7D0424658320692013300D1C6E0201D5C -:102B4000FFF7D4FD06AB01002A00404600E000BFBD -:102B5000002800D0A7E008347AE7019B002B02D0C0 -:102B6000002A00D08BE0043472E707A9584600F031 -:102B7000D1FA0028B5D1029B002B5DD10820B1E726 -:102B800043460D2158461D6AFFF7D0FE854263D0AB -:102B90002368002B99DA043497E743460D21584601 -:102BA0001D6AFFF7C3FE8542D5D143469B6A9C420E -:102BB000D1D145462000FFF7C5FC0F210200584641 -:102BC000FFF7DAFE58462A000021FFF7D5FE07205E -:102BD00088E7002F22D058235146434406AABA461C -:102BE000251D0026049405911F00914603E004353D -:102BF0002600A24514D028000697FFF777FD4B4624 -:102C0000010000224046741C00E000BF0028EED006 -:102C10005746059B049C9A46B742B9D1454601E008 -:102C20004546049C0D215846FFF780FE069B28620E -:102C30006B62AC62062055E70F215846FFF776FE1F -:102C40000E2102005846FFF797FE5846274A0F21EB -:102C5000FFF792FE072045E743469B6A9C4297D1C7 -:102C6000434642469F620023D36204331363231D0D -:102C700053632368002B32DB0123029325E72000F6 -:102C8000FFF760FC454604340600AC63404600E0B4 -:102C900000BF002800D124E7584632000F21FFF77B -:102CA0006BFE07201EE707000D2158464546FFF73B -:102CB0003DFE2862022F0FD1069BEB6243462C3368 -:102CC0006B62AC6206200DE7564604E70D215846BC -:102CD0004546FFF72BFE2862069B6B62F1E7380042 -:102CE000013080004546201865E7C046000000001E -:102CF00010B50023FFF784FE10BDC04610B50123B8 -:102D0000FFF77EFE10BDC04610B50223FFF778FE28 -:102D100010BDC046F0B5CE46474680B50600C3B0EC -:102D200014001D0001294ED0002933D003290AD0F8 -:102D3000042902D1002B00D189E0022043B00CBC51 -:102D400090469946F0BD032BF7D11404150C240CC2 -:102D50002B19102BF1D8082203681A4200D0E7E0A3 -:102D600020AB1800984600F02DF9B36BED001A0067 -:102D7000002C09D0E400EA1A1C1942441968D15009 -:102D800004339C42FAD12200B263404600F018F9A5 -:102D90000020D3E70220002BD0D10023012710040C -:102DA000B56B000C321D39009940084202D02968E9 -:102DB0000435116001330432102BF4D10020A30438 -:102DC000BCD4B563BAE71404170C240C012B5FD0F4 -:102DD000052BB2D13B19202BAFD80F2F7DD9A1469F -:102DE000002C65D1002223009146B16B002B00DC42 -:102DF00088E020A88046FA00DB00521ACB18424433 -:102E00000868505004318B42FAD119004B46002B10 -:102E100010D04B4658003A00102F00D21022002349 -:102E2000103AD2006A448000CC58D4500433834214 -:102E3000FAD1C918012D5ED0B1630F2F74D94B465A -:102E4000002BA5D0684600F0B7F8002076E7102ADE -:102E500000D972E7102203681A4245D120AB18004E -:102E6000984600F0B3F800230120B16B02009A40AD -:102E7000144204D045460F689A00AF500431013324 -:102E8000042BF3D14046B16300F09EF8002055E7D3 -:102E90003B19102B00D950E70F2F00D94DE7002325 -:102EA0009946012233681A4230D14B46002B5AD042 -:102EB000042233681A4242D1012D47D00F2F06D881 -:102EC00020AB180000F076F84B46002B8AD06846FD -:102ED00000F074F81023DB1B87E7102BDFD91022DA -:102EE000524291469944DCE793430360D130FF306E -:102EF00000F06CF8B2E7043120A8B16300F054F898 -:102F000000201BE74B46002B84D193E71900914327 -:102F10000A003160052D1ED0032230009343336038 -:102F2000483000F043F8C0E720A800F041F886E7F9 -:102F3000934303605130FF3000F044F810E7300055 -:102F400093433360D03000F039F8B5E720AB180078 -:102F500000F02CF8BEE7022330001A4332604830FC -:102F600000F028F8A1E7012D03D00F2F00D939E791 -:102F7000A6E720AB180000F019F833E7011C343144 -:102F800038C9043B9C461D60A646011C20313CC943 -:102F900090469946A246AB46011C0831FCC94168DF -:102FA0000068E54600BDC0467047C0467047C04651 -:102FB0007047C0467047C0467047C0467047C0461D -:102FC0007047C0467047C0467047C0467047C0460D -:102FD00001B401A801B585B0FFB408A841464A462E -:102FE00053465C4665463EC001A83EC80F98009017 -:102FF00000230CB401A9FFF70FFC109B12B0184777 -:1030000001B401A801B585B0FFB408A841464A46FD -:1030100053465C4665463EC001A83EC80F980090E6 -:1030200000230CB401A9FFF72BFC109B12B018472A -:1030300001B401A801B585B0FFB408A841464A46CD -:1030400053465C4665463EC001A83EC80F980090B6 -:1030500000230CB401A9FFF737FC109B12B01847EE -:1030600001B401A801B585B0FFB408A841464A469D -:1030700053465C4665463EC001A83EC80F98009086 -:1030800000230CB401ABFFF7F1FB109B12B0184703 -:1030900001B401A801B585B0FFB408A841464A466D -:1030A00053465C4665463EC001A83EC80F98009056 -:1030B00000230CB401AAFFF76BFC109B12B0184759 -:1030C000027A0300002A04D1427AB020002A07D1F4 -:1030D0007047013A02720268100E12021A60F7E796 -:1030E000013A5A725A68111D596003211268197207 -:1030F000F2E7C04600B585B003AB00930C22002375 -:103100000021FFF7F9FB039805B000BD10B5FFF7EC -:10311000F1FF10BDF0B557464E464546DE4600234A -:10312000E0B587B003930F339846083B9946802358 -:103130001B0306000F009A463800FFF7C1FF04008A -:10314000B02821D0030632D4FF2583001D4005ABF3 -:103150009B4600930D220023002130000435FFF729 -:10316000CBFB63064CD5059B5D1B05955B46009329 -:1031700000230D2200213000FFF7E4FB3800FFF7A9 -:103180009FFF0400B028DDD1039B0024002B2FD12A -:1031900005AD00950E2200213000FFF7ADFB009534 -:1031A00000230F2200213000FFF7CCFB20E00300BA -:1031B00042469343DBB2802B63D0902B25D0A02BCB -:1031C00032D0B02B45D0C02B00D173E003004A466B -:1031D0009343DBB2D02B0AD15346024001321A434B -:1031E000052301213000FFF795FD0028A4D0092414 -:1031F000200007B03CBC90469946A246AB46F0BDC5 -:10320000059B9C4665440595B0E7833B03400D2B29 -:10321000EDD0424605AD024000950023002130006C -:10322000FFF76AFB0095A3E7FF234A461B0119003D -:10323000824311410A001A40030702D58023DB01B3 -:103240001A43002300213000FFF764FD0028CED18F -:1032500072E7B1284AD0B2285ED0B32800D18BE003 -:10326000FC230340B42BC2D04A46534602400132ED -:103270001A43012101233000FFF74CFD0028B6D18D -:103280005AE704023800FFF71BFF802520432D0278 -:10329000A842ACD004010005020C0023002130003C -:1032A000FFF738FD0028A2D12C4200D144E70123CA -:1032B000039341E7C6286AD0C7287CD003004A465A -:1032C0009343DBB2C02B00D18BE0C82800D18FE044 -:1032D000C92800D08BE73800FFF7F2FEF023020385 -:1032E0001B03134042460240013278E73800FFF7E3 -:1032F000E7FE002800D17AE7030042469343DBB2A1 -:10330000002B00D073E7020000213000FFF702FD20 -:10331000002800D06BE70FE705AB00939B460D221A -:10332000002300213000FFF7E7FA3800FFF7C8FE5E -:1033300003066AD57F25B03C059B2840A0409C46EB -:103340006044059038000734FFF7BAFE0306F3D453 -:10335000812292009446863AFF3A1040A040059B95 -:10336000723A634418185B460590009300210023CD -:103370003000FFF7E7FADFE63800FFF7A1FEF023A1 -:1033800002031B03134042460240013270E738003B -:10339000FFF796FEF02302031B0313404246024050 -:1033A00001321A43032303213000FFF7B3FC002846 -:1033B00000D01CE7C0E63800FFF782FE002800D1ED -:1033C00015E7030042469343DBB2002B00D00EE723 -:1033D000020004213000FFF79DFC002800D006E722 -:1033E000AAE64346A0221C40013412032243D9E737 -:1033F0003800FFF765FE434602009A43D2B210320E -:103400001840120301300243EAE60224A0E7C04656 -:10341000030000B5DB6C85B05A6808001202019207 -:103420001A0001A908324A6003220A72DB794B7242 -:10343000FFF770FE05B000BD10B5FFF767FE806CAA -:1034400010BDC04610B5FFF761FEC26CD3799B007A -:103450000833D01810BDC04610B500F005F8C046BE -:1034600010B5FFF7F9FFC04610B5062000F074F85C -:10347000012000F0A3F8C046F0B505000F2A2FD9AF -:103480000B0003439B0734D116000C000300103ED1 -:10349000350901352D01451927681F6067685F6090 -:1034A000A7689F60E7681034DF6010339D42F3D156 -:1034B0000F239E431036851989191340032B1AD9FF -:1034C0001E1F0023B4080134A400CF58EF5004336A -:1034D000A342FAD10324A643331D2240C918ED1894 -:1034E000002A05D00023CC5CEC5401339342FAD17E -:1034F000F0BD0500F6E71A00F2E7C04670B505001A -:103500000C001F2922D8B7239B00C358002B14D0CE -:103510008A009B181A68002A0FD0012A0BD0511C70 -:1035200005D00021200019609047002070BD1623AF -:1035300003600120FAE70020F8E7280000F02AF8ED -:1035400022000100280000F011F8EFE716230360C5 -:1035500001204042EAE7C04610B5034B010018685D -:10356000FFF7CCFF10BDC04600000020002370B55F -:10357000074C050008001100236000F017F8431CF9 -:1035800000D070BD2368002BFBD02B60F9E7C0464C -:10359000E406002010B500F001F810BD582201200B -:1035A000014B40421A607047E40600205822012077 -:1035B000014B40421A607047E4060020FEE7C04617 -:1035C00002B4714649084900095C49008E4402BCB6 -:1035D0007047C04603B47146490840004900095E7F -:1035E00049008E4403BC704703B47146490840004B -:1035F0004900095A49008E4403BC7047F8B5C046DB -:10360000F8B5C04609021200010100803209040029 -:1036100000000000000012010002FF000008C016B8 -:10362000DC05000201020001040309042A03490029 -:103630006E00660069006E006900740065004E004F -:10364000650073004C0069007600650073002E0071 -:1036500063006F006D00000000000000000000002B -:10366000000000000000000000000000000000005A -:10367000000000000000000000000000000000004A -:103680001E0349004E004C002000520065007400EB -:1036900072006F002D00500072006F006700000084 -:1036A000000000000000000000000000000000001A -:0C36B0000000000000000000000000000E -:1036BC0074B20181B0AB308000000000800A01813F -:1036CC00B0B0ABF0000000003F020181B0AB308025 -:1036DC000000000080060181B0B0ABF000000000DB -:1036EC0004EDFF7FB0B0B08050EEFF7F0100000012 -:1036FC00FCEEFF7FB0A9028090EFFF7FB0B0A880F6 -:10370C00E0EFFF7F01000000ECEFFF7FB0B0AA807C -:10371C0020F0FF7F9CFFFF7FF0F0FF7F0100000097 -:10372C00ECF0FF7FAA3F398038F1FF7FB0B0A88062 -:10373C0044F1FF7FB0B0AA8084F1FF7FB0B0A880C5 -:10374C0098F1FF7F0100000094F1FF7FB0B0A880DA -:10375C009CF1FF7F010000002CF2FF7FAA0FB280CA -:10376C0094F2FF7F58FFFF7F7CF5FF7FB0B0A880FD -:10377C0098F5FF7F54FFFF7FF8F7FF7F01000000F3 -:10378C0068F9FF7F0084048078F9FF7FB0B0A880CF -:10379C0078F9FF7F40FFFF7F6CFCFF7F0084048083 -:1037AC008CFCFF7FB0B0A880A4FCFF7F0100000060 -:1037BC00080000200000000000000000F4020020BF -:1037CC005C030020C4030020000000000000000087 -:1037DC0000000000000000000000000000000000DD -:1037EC0000000000000000000000000000000000CD -:1037FC0000000000000000000000000000000000BD -:10380C0000000000000000000000000000000000AC -:10381C00000000000000000000000000000000009C -:10382C00000000000000000000000000000000008C -:10383C00000000000000000000000000000000007C -:10384C00000000000000000000000000000000006C -:10385C00000000000000000000000000000000005C -:10386C0001000000000000000E33CDAB34126DE6F9 -:10387C00ECDE05000B000000000000000000000062 -:10388C00000000000000000000000000000000002C -:10389C00000000000000000000000000000000001C -:1038AC00000000000000000000000000000000000C -:1038BC0000000000000000000000000000000000FC -:1038CC0000000000000000000000000000000000EC -:1038DC0000000000000000000000000000000000DC -:1038EC0000000000000000000000000000000000CC -:1038FC0000000000000000000000000000000000BC -:10390C0000000000000000000000000000000000AB -:10391C00000000000000000000000000000000009B -:10392C00000000000000000000000000000000008B -:10393C00000000000000000000000000000000007B -:10394C00000000000000000000000000000000006B -:10395C00000000000000000000000000000000005B -:10396C00000000000000000000000000000000004B -:10397C00000000000000000000000000000000003B -:10398C00000000000000000000000000000000002B -:10399C00000000000000000000000000000000001B -:1039AC00000000000000000000000000000000000B -:1039BC0000000000000000000000000000000000FB -:1039CC0000000000000000000000000000000000EB -:1039DC0000000000000000000000000000000000DB -:1039EC0000000000000000000000000000000000CB -:1039FC0000000000000000000000000000000000BB -:103A0C0000000000000000000000000000000000AA -:103A1C00000000000000000000000000000000009A -:103A2C00000000000000000000000000000000008A -:103A3C00000000000000000000000000000000007A -:103A4C00000000000000000000000000000000006A -:103A5C00000000000000000000000000000000005A -:103A6C00000000000000000000000000000000004A -:103A7C00000000000000000000000000000000003A -:103A8C00000000000000000000000000000000002A -:103A9C00000000000000000000000000000000001A -:103AAC00000000000000000000000000000000000A -:103ABC0000000000000000000000000000000000FA -:103ACC0000000000000000000000000000000000EA -:103ADC0000000000000000000000000000000000DA -:103AEC0000000000000000000000000000000000CA -:103AFC0000000000000000000000000000000000BA -:103B0C0000000000000000000000000000000000A9 -:103B1C000000000000000000000000000000000099 -:103B2C000000000000000000000000000000000089 -:103B3C000000000000000000000000000000000079 -:103B4C000000000000000000000000000000000069 -:103B5C000000000000000000000000000000000059 -:103B6C000000000000000000000000000000000049 -:103B7C000000000000000000000000000000000039 -:103B8C000000000000000000000000000000000029 -:103B9C000000000000000000000000000000000019 -:103BAC000000000000000000000000000000000009 -:103BBC0000000000000000000000000000000000F9 -:103BCC0000000000000000000000000000000000E9 -:103BDC0000000000000000000000000000000000D9 +:1000E000FCDC02F0E5F800002C3D000800000020D8 +:1000F00030040020300400202C070020FEE7C0461A +:10010000F0B5C94A89B0138801921BB2002B01DBFC +:1001100001F0C0FB1388C54A1A4080231343019A9B +:100120001380019B1A8880231B011340C04A01D110 +:1001300001F07EFBBF49C04C0B68C04801330B6027 +:1001400023787F211D008D43BD49BE4E0D70E1888F +:10015000018000203080602633401370BA4A2600A8 +:100160001570834247D0FF23B84CCAB22370B84BF6 +:1001700060701C60029270780138082801D901F083 +:1001800005FB03F0E9FC09004106DE076808AD093C +:10019000030BEE0A92086609B078B3888C221928FE +:1001A00024D88022D20003F0D7FC1A005600820126 +:1001B00062024303CC0360041C05390545054D0567 +:1001C00055055F05680576057E0586058E05930550 +:1001D000A705BD05DE05F3050A0612033703B023A4 +:1001E0009C4A5B0351690B435361002222706A46AB +:1001F000994B12891A803378602259B2002901DBA9 +:1002000001F0E7FA134016D17278062A0FD17288EE +:10021000110A022901D101F0BBFA032901D101F031 +:10022000BDFA8E4A012901D101F0B3FA03936A465F +:10023000894B92891A80019B1A88894B1343894AFA +:100240001A40C0239B015340019A9BB2138001F0D6 +:1002500093FD01F0DFFA152B01D900F0C6FD18005F +:100260008023DB0003F078FC160023002E00C1057C +:10027000390044004F00C1055C0069007300800034 +:10028000C105C1058D009A00A500B200BF00CC00D9 +:10029000D60018019022D205136873490B401360F1 +:1002A0008023D1685B020B43D36000229EE790213C +:1002B0000123C9050A689A430A60CA681343CB60E0 +:1002C000002293E790210423C9050A689A430A6033 +:1002D000CA681343CB60002288E790211023C90528 +:1002E0000A689A430A60CA681343CB6000227DE71C +:1002F00090214023C9050A689A430A60CA681343DB +:10030000CB60002272E79022D205136857490B4058 +:1003100013608023D1685B030B43D360002265E741 +:100320009022D205136852490B4013608023D16894 +:100330005B010B43D360002258E704234D490A6850 +:100340009A430A60CA681343CB6000224EE79022AA +:10035000D205136848490B4013608023D168DB0540 +:100360000B43D360002241E79022D2051368434932 +:100370000B4013608023D168DB020B43D360002263 +:1003800034E79022D20513683D490B401360802367 +:10039000D1685B000B43D360002227E79022D2058F +:1003A0001168384801401160D1680B43D3600022C6 +:1003B0001CE79022D205136833490B401360802359 +:1003C000D168DB010B43D36000220FE79022D205F6 +:1003D00013682E490B4013608023D168DB040B4364 +:1003E000D360002202E79022D205136828490B400F +:1003F00013608023D1685B050B43D3600022F5E6D0 +:1004000001231C490A689A430A60CA681343CB60F7 +:100410000022EBE610231F490A689A430A60CA6863 +:100420001343CB600022E1E6005C00408F0F000028 +:10043000EE0600208C04002048600040920400205A +:10044000EC06002096040020ED060020F0060020B7 +:10045000200700200010024094040020863B000882 +:100460008081FFFF8FBFFFFFFFFFFEFFFFFFEFFF5A +:10047000FFEFFFFF00040048FFFFFFBFFFFFFBFF90 +:10048000FFFEFFFFFFFBFFFFFFBFFFFFFFFFFFFBC5 +:10049000FFFFFFEF000C00489021C9050A68D24811 +:1004A00002400A60CA681343CB6000229EE6152B07 +:1004B00001D900F09DFC180003F04EFB160021004E +:1004C0002C009A04370042004D009A045800630043 +:1004D0006D0078009A049A0483008E009900A400AD +:1004E000AF00BA00C400CE009023DB051968BF48F6 +:1004F00001401960DA680240DA60002276E6902353 +:100500000121DB051A688A431A60DA688A43DA60D7 +:1005100000226BE690230421DB051A688A431A60E7 +:10052000DA688A43DA60002260E690231021DB0556 +:100530001A688A431A60DA688A43DA60002255E64C +:1005400090234021DB051A688A431A60DA688A43DF +:10055000DA6000224AE69023DB051968A4480140CE +:100560001960DA680240DA6000223FE69023DB057A +:100570001968A04801401960DA680240DA60002278 +:1005800034E604219C4B1A688A431A60DA688A436D +:10059000DA6000222AE69023DB05196897480140BB +:1005A0001960DA680240DA6000221FE69023DB055A +:1005B0001968934801401960DA680240DA60002245 +:1005C00014E69023DB0519688E4801401960DA684B +:1005D0000240DA60002209E69023DB0519688248B0 +:1005E00001401960DA680240DA600022FEE59023DB +:1005F000DB051968844801401960DA680240DA6056 +:100600000022F3E59023DB0519688048014019605A +:10061000DA680240DA600022E8E59023DB05196819 +:100620007B4801401960DA680240DA600022DDE5AB +:100630000121714B1A688A431A60DA688A43DA60CA +:100640000022D3E51021734B1A688A431A60DA68D6 +:100650008A43DA600022C9E59023DB051968624805 +:1006600001401960DA680240DA600022BEE5152B0D +:1006700000D9C0E3180003F06FFA16001F0027002E +:10068000BE032F0037003F00BE0348005100580052 +:100690006100BE03BE036A0073007A0083008C0011 +:1006A00095009C00A30090228023D20511685B0274 +:1006B0000B431360002299E590220123D2051168B3 +:1006C0000B431360002291E590220423D2051168A8 +:1006D0000B431360002289E590221023D205116894 +:1006E0000B431360002281E590224023D20511685C +:1006F0000B431360002279E590228023D205116814 +:100700005B030B431360002270E590228023D20527 +:1007100011685B010B431360002267E50423364A2E +:1007200011680B431360002260E590228023D205FC +:100730001168DB050B431360002257E590228023EC +:10074000D2051168DB020B43136000224EE59022B4 +:100750008023D20511685B000B431360002245E53E +:100760009021C9050B681A430A6000223EE59022D9 +:100770008023D2051168DB010B431360002235E5AD +:1007800090228023D2051168DB040B431360002202 +:100790002CE590228023D20511685B050B43136082 +:1007A000002223E50123144A11680B431360002241 +:1007B0001CE51023174A11680B431360002215E54E +:1007C0009021C9050B681A430A6000220EE58D22AC +:1007D000082B00D00AE59022D205516838330B432C +:1007E0005360002202E5C046FFFBFFFFFFFFFEFF54 +:1007F000FFFFEFFFFFEFFFFF00040048FFFFFFBF19 +:10080000FFFFFBFFFFFEFFFFFFBFFFFFFFFFFFFB41 +:10081000FFFFFFEF000C00488D22082B00D0E5E41D +:1008200090224021D20553688B4353600022DDE4BF +:10083000152B00D9E2E2180003F08EF916001D0016 +:100840002300E00229002F003500E0023A004000BA +:1008500045004C00E002E002530059005F006500D3 +:100860006C00730078007D00802290235200DB052D +:100870009A620022BAE490230122DB059A620022E8 +:10088000B4E490230222DB059A620022AEE49023B6 +:100890000422DB059A620022A8E490230822DB05EB +:1008A0009A620022A2E49023DB059A6200229DE472 +:1008B00090234022DB059A62002297E40222D24B69 +:1008C0009A62002292E4802290231202DB059A624F +:1008D00000228BE4802290239200DB059A620022A2 +:1008E00084E490231022DB059A6200227EE49023A8 +:1008F0002022DB059A62002278E490238022DB0527 +:100900009A62002272E4802290239201DB059A62AF +:1009100000226BE480229023D201DB059A62002240 +:1009200064E40122B84B9A6200225FE40422B74BD0 +:100930009A6200225AE490232022DB059A62002268 +:1009400054E4152B00D95CE2180003F005F91600F9 +:100950001D0023005A0229002F0035005A023A00D8 +:10096000400046004E005A025A0256005D006400E4 +:100970006B0073007B00810087008022902352006F +:10098000DB059A61002231E490230122DB059A61A4 +:1009900000222BE490230222DB059A61002225E449 +:1009A00090230422DB059A6100221FE49023082291 +:1009B000DB059A61002219E49023DB059A6100228D +:1009C00014E490234022DB059A6100220EE4022207 +:1009D0008D4B9A610022FFF709FC802290231202BE +:1009E000DB059A610022FFF701FC80229023920030 +:1009F000DB059A610022FFF7F9FB90231022DB054B +:100A00009A610022FFF7F2FB90232022DB059A6116 +:100A10000022FFF7EBFB90238022DB059A61002286 +:100A2000FFF7E4FB802290239201DB059A6100220C +:100A3000FFF7DCFB80229023D201DB059A610022C4 +:100A4000FFF7D4FB0122704B9A610022FFF7CEFB27 +:100A500004226E4B9A610022FFF7C8FB90232022EC +:100A6000DB059A610022FFF7C1FB02226270152BA1 +:100A700000D9B1E0180003F05BF80B151EAF27306A +:100A800039AF434C545DAFAF677079828C969EA6A8 +:100A900090238022DB051B695200134063800022F3 +:100AA000FFF7A4FB90230122DB051B691340638041 +:100AB0000022FFF79BFB90230222DB051B691340FA +:100AC00063800022FFF792FB90230422DB051B6961 +:100AD000134063800022FFF789FB90230822DB0587 +:100AE0001B69134063800022FFF780FB9023802264 +:100AF000DB051B69D200134063800022FFF776FB01 +:100B000090234022DB051B69134063800022FFF71E +:100B10006DFB02223C4B1B69134063800022FFF7F0 +:100B200065FB9023DB051B690022DB0BDB03638085 +:100B3000FFF75CFB90238022DB051B6992001340CA +:100B400063800022FFF752FB90231022DB051B6914 +:100B5000134063800022FFF749FB90232022DB052E +:100B60001B69134063800022FFF740FB9023802223 +:100B7000DB051B69134063800022FFF737FB9023DE +:100B80008022DB051B699201134063800022FFF77E +:100B90002DFB90238022DB051B69D201134063806B +:100BA0000022FFF723FB0122174B1B6913406380D0 +:100BB0000022FFF71BFB0422144B1B6913406380C8 +:100BC0000022FFF713FB90232022DB051B69134053 +:100BD00063800022FFF70AFB00238D226370FFF77A +:100BE00005FB80230A4ADB0251690B435361064A25 +:100BF000084913680B401360D168074B0B43D3605F +:100C00000022FFF7F3FAC04600040048000C004839 +:100C100000100240AFAAFAFF50550500D34AD4494C +:100C200013680B401360D168D24B0B43D360002292 +:100C3000FFF7DCFACD4ACE4913680B40136000225F +:100C4000FFF7D4FAC94ACB4B11680B43136000225B +:100C5000FFF7CCFAC549C8484A699B0002401343D4 +:100C60004B610022FFF7C2FAC04B00221B699B08B0 +:100C7000A37001236370FFF7B9FA8023BF4A1B03F7 +:100C800051690B435361BE4ABE4B11680B4313605D +:100C90000022FFF7ABFABA4ABA4BD1680B43D360D4 +:100CA0000022FFF7A3FAB64AB74913680B40136056 +:100CB0000022FFF79BFAB24AB24B11680B43136054 +:100CC0000022FFF793FAAE4A53610022FFF78EFA33 +:100CD0008023AA4A1B0351690B435361A34AAB4BC0 +:100CE00011680B4313609022D2051168A84B0B4387 +:100CF00013600022FFF77AFA9C4AA44BD1680B4399 +:100D0000D3609023DB05D868A1490143D9601168FD +:100D1000A048014011601A689F490A401A600022E9 +:100D2000FFF764FAF8228027904D98026969D20192 +:100D300010403F025A023A4089051043890D08438A +:100D40009021686110205D08C90528404A69934DCB +:100D5000DB012A4002438020C001034013434B6162 +:100D60000022FFF743FAC023844ADB0251690B4398 +:100D700053617E4A854B11680B4313609022A02378 +:100D8000D20511685B020B4313600022FFF72EFAB5 +:100D9000764A7E4BD1680B43D3609023A021DB05BC +:100DA000D86849020143D96011687A48014011604E +:100DB0001A687B490A401A600022FFF717FA6B484D +:100DC0009A064169120C8905890D0A4342619022F5 +:100DD000C020D205C000DB005169034071480140CA +:100DE0000B4353610022FFF701FA8D22FFF7FEF952 +:100DF0008D22FFF7FBF98D22FFF7F8F98D22FFF71F +:100E0000F5F98D22FFF7F2F9B578B388022D00D1FC +:100E1000CEE005D8002D60D0012D64D096255EE08F +:100E2000042D00D159E100D215E1802DF6D1902397 +:100E3000012740218025DB05677099621A686D01E2 +:100E40002A431A60C04658481C691A680C40024080 +:100E50001A60DA680240DA60F022002C3AD11A688F +:100E600002401A60DA681543DD601A6994461A690F +:100E70000A400492C0461A690592C046C0461A69E3 +:100E80000692C046C046C0461A690792C046C04690 +:100E9000C046C0461D691A6802401A60DA681040F0 +:100EA000D860634622000B4214D1049B3A00002B09 +:100EB00010D1059B02320B420CD1069B03320B4230 +:100EC00008D10B0007990432194203D105321D42A3 +:100ED00000D1D132354B9A70FDE001F045F9334B2A +:100EE0001D70FFF784F901F03FF99023DB051A68C4 +:100EF0001F4C2A431A6080229D61196852020A43DE +:100F00001A608022042152009A621A6800250A435E +:100F10001A6002229A6118680E3202431A60402257 +:100F2000996119680A431A6008229A61802313495B +:100F3000DB024A6913434B610C4B1A6822401A606A +:100F4000D8680C4A1043D860186820401860D868E8 +:100F50000243DA6080234A691B0313434B61084B49 +:100F6000084A19680A431A605D61B8E7000400483E +:100F7000AFAAFAFF5055050003FC00000010024024 +:100F80000008004855555555AAAAAAAA0000505570 +:100F900000010010FFFFAFAAFFFEFFEFEFBF000050 +:100FA000FFBFFEFFFFF90000FFEFFFFFF00600208C +:100FB00001F0DAF890230121DB051A68C94D0A43D4 +:100FC0001A601022996119680A431A6004224021AC +:100FD0009A611A680A431A6008229A61802299610C +:100FE000196852010A431A608022BF49D202486937 +:100FF00002434A61BD4A106828401060D468BC486A +:101000000443D46014682C401460D4682043D0603A +:1010100080204C69000320434861B648B64C0568FF +:101020002C43002504604561C0204C69C002204368 +:1010300048611068B14901431160A0211868490254 +:101040000143196051698905890D51615A69AC499B +:101050000A405A6143E7DBB2022B1ED00025032B66 +:1010600000D13CE7012B6AD180229F4912034869D5 +:1010700002434A619F4A116899431160D16819433C +:10108000D160516819435160936111680B4313603B +:101090009C4B1D709C4B1A6021E7B023924A5B0366 +:1010A000516940200B4353619023DB051A6897492F +:1010B0000A401A608022D96852011143D9605968E8 +:1010C00001435960986119680A4308211A608D4AE2 +:1010D00011708D4A1360002501E7DBB29825012BC2 +:1010E00000D0FCE6902106220A20894BC905196030 +:1010F000884B1A707D4B884A1360884A1070884A62 +:1011000001301360874A1070874A01301360874AA4 +:1011100010708020744A00035469204350611C6899 +:101120007648204318600868814B03430B60B02366 +:1011300051695B030B43536100F03AFFCBE79725FE +:10114000CDE6B578F178B088022D1BD005D8002DFA +:101150000FD0012D12D0A0250DE0822D3DD0832D82 +:1011600040D0812DF7D10123637000F0A9FCA0705D +:1011700006E000F0C5FC2570FFF739F800F058FCD8 +:101180000025F8E79023DB051A68604F89003A4094 +:101190001A60DA683A40DA60564A5061534A9D62F2 +:1011A0001768534D00B23D4315605769614D3D408E +:1011B00029435161802149009961002801DA012009 +:1011C0009862C046C04699620121996149189961A7 +:1011D000136844490B401360D2E70123637000F0A9 +:1011E00053FCC4E70123FF25637080239020414A0C +:1011F000DB005169C00529400B4353610369516904 +:101200009BB20D408021090129435161026980216F +:10121000180092B2104389001025084219D00B40E3 +:1012200018000A40411E884111004D1EA941C0B25C +:10123000C9B2002802D0112500290AD1002A02D102 +:101240001225002805D1002B02D11325002900D139 +:10125000FF25A57094E7B378B088012B20D0002B30 +:1012600003D0022B17D0AA2312E0204D8206696911 +:10127000120C8905890D0A436A619021C025C905B0 +:10128000C000ED004A6905401D4802402A434A61FA +:101290002370FEF7ACFFF17800F08AFB0023F7E73C +:1012A000637000F0ADFBA070F8E7B578F278B18814 +:1012B000112D00D1C6E009D8012D00D195E0002DF7 +:1012C0003AD0022D00D1A6E0822554E7212D00D18D +:1012D000AEE0222D00D1B1E0122DF5D10223102075 +:1012E0006370B2E0AFAAFAFF0010024000040048A9 +:1012F00050550500000800485555555500005055FB +:10130000FFF90000FC060020F8060020FFEFFFFFB9 +:101310001007002014070020080700200C070020F9 +:10132000180700201C0700200007002004070020E9 +:101330000001001003FC00000121C54DC54F2A78B3 +:101340003B68914099625A6810208A435A6000F0C5 +:1013500023FE01212B783A6899400B009161516876 +:1013600004250B43536001230493FA20400000F04E +:1013700013FEB74A04991278FA209140B54F400005 +:101380003B68013D99625A68ADB28A435A6000F0E9 +:1013900003FEAF4B04991B783A6899400B009161AA +:1013A00051680B435360002DDFD10435FA2000F063 +:1013B000F3FD0121A64AA74F12783B68914099623C +:1013C0005A68FA208A435A6000F0E6FD0121A04BDA +:1013D0003A681B78013D99400B0091615168ADB2AC +:1013E0000B435360002DE1D1C5E62900984A994F7F +:1013F00012783B68914099625A6810208A435A607B +:1014000000F0CAFD924A3B68127895409D615A6887 +:1014100015435D60B4E601238D4A637012788E49EE +:1014200093408C4A9BB21268002001F099FA9EE624 +:1014300001230020637000F0FFFC98E601231020D8 +:101440006370F8E702230020637000F04FFD6080B6 +:1014500096E6B378B288042B1AD006D8022B1CD09B +:1014600021D8012B0FD0872312E7072B24D003D8D4 +:10147000052BF8D1794B14E0082B22D0802BF2D128 +:1014800000F096FD0AE7764A1278A270637005E7CD +:10149000744B1B78A3700123F8E7714B1A708322F9 +:1014A000704B1A70FAE66E4B6E4D1A7083232B70D8 +:1014B00000F0EEFD2B78EDE76B4B1A70120A5A70B4 +:1014C000ECE6694B1A78A2705A78E2709A78227129 +:1014D000DA7862711A79A2715B79E3710623D5E734 +:1014E000B2781300303B2F2B19D8F078032800D99D +:1014F000EFE002F01DFB140210125C4B512A00D1E8 +:1015000077E024D8312A53D00BD8002A33D0302AA0 +:1015100049D0B42345E0564BF0E7564BEEE7564B27 +:10152000ECE7332A4ED048D3502AF2D10022227061 +:10153000063262701A7AA270DA78E2705A7A2271F0 +:101540009A7A62719A78A2715B7CE37145E07F2A96 +:1015500000D9A4E0702A5CD2602A36D0612A40D03B +:10156000522AD6D100221B882270A37002321B0A95 +:101570006270E37031E0FF23404953540132102A76 +:10158000FBD13A4A3C49D37093703A4ACB70D3703E +:10159000937001228B703649CB708B70384B1A7068 +:1015A0000023237019E0B288110AD9721A73F7E781 +:1015B000B288110A59739A73F2E7B288110AD97383 +:1015C0001A74EDE7B2885A74EAE7002323700133F6 +:1015D0006370B388294AD35CA3702A4B1C60FEF762 +:1015E00006FE0023237001336370274B1B68DB78F2 +:1015F000F2E70022227006326270DA7AA2701A7B59 +:10160000E2705A7B22719A7B6271DA7BA2711B7C39 +:101610009BE7194B1C495C6833787F2B00D957E155 +:1016200068461A4B007A18700868C378002B2FD0D0 +:1016300000200290982B05D152E100200290D02B7F +:1016400000D14DE10E4B10301870FF2325E0C0464D +:10165000FC060020F806002004000200D904002047 +:10166000B8040020DA040020B9040020440400205B +:10167000580400206C04002030040020DB0400200B +:101680009804002020070020800400208804002007 +:101690009F4B18609023C3706F33029320E10720A3 +:1016A0001040032815D802F043FA16021812994B7D +:1016B000802A92D3872A12D97032D2B2072A8CD8C4 +:1016C00000222270F2789A72B2881A8085E7924BD3 +:1016D000EEE7B52365E7914BEAE7914BE8E7B18880 +:1016E000F0780A0AC9B245189446BE22102D2DDCA6 +:1016F000043200282AD0DD78033AFF2D26D19D78C8 +:101700000132FF2D22D10022D5B2A84220D8624654 +:101710004501013D1D724D012F009A700022814D3F +:10172000DA70ED195A729A721A80DA721A735A7351 +:101730009A73DA731A745A745D607B4B5918634656 +:101740008B540132D3B29842F9D80022227044E778 +:1017500001328D18744F013D7D5DFF2DD4D0C12223 +:10176000F4E7B278002A04D0402A07D0D2222270AF +:1017700034E72270B1886D4A11702FE70022227081 +:1017800001326270694A1278A27027E780237FE5F0 +:10179000674A684B1A601223FEF748FDD2B2012A4D +:1017A00011D0002A09D0022A01D0FEF73FFD614B7B +:1017B000614A1A60614BFEF739FD5E4B604A1A6060 +:1017C0000423FEF733FD5B4B5E4A1A605E4BFEF767 +:1017D0002DFD134208D17378052B05D173885B4A20 +:1017E00013705B4ADBB21380019B5A4A1B88019934 +:1017F0001340594A13439BB20B800021574B198069 +:10180000019B1B881A43564B1A40564B5A40019B6A +:1018100092B21A80544BDA8F520507D58021534A71 +:1018200011800022DA87524B019A138009B0F0BD73 +:101830001278402AEED14F4A1278002AEAD14E4A55 +:101840001088334AC0B211684D7A4E68DAB2541922 +:10185000E4B2904218D84A7A82184A72474A1378FA +:101860001B1ADBB21370002B01D19833CB70019B94 +:101870001A88394B1343424A1A40C0239B015340F4 +:10188000019A9BB21380C5E73E4A9A181278013339 +:101890003255DBE7019B1B881B06BBD5019B3A4AEF +:1018A0001B881340802212021343019A1380374B86 +:1018B0001B78802B01D1FEF7CAFC244A1378002B39 +:1018C000A8D080210B4329490B8000231370A1E786 +:1018D0000868C378D82B00D0AFE680234468C37073 +:1018E0000B6800215972DB78902B00D075E6712AC5 +:1018F00000D072E6064BB2881B6859680A70B2883D +:101900005968120A4A705A7A02325A7265E6C0461B +:1019100084040020440400206C04002030040020D3 +:1019200058040020EC040020DB0400209804002070 +:10193000743B000820070020F03B00081E03000055 +:10194000983B00089C3B00082A03000090040020FC +:10195000506000408F8EFFFF8080FFFF02600040DC +:10196000BFBFFFFF30300000065C00404C5C004011 +:1019700020320000ED0600200660004088040020B0 +:101980008FBFFFFF486000400F8FFFFFEC06002075 +:10199000002302000002002A04D1002B01D0802382 +:1019A00018437047DB43511EDBB20A40F3E70000E7 +:1019B0000E4B0F4A58610F4B8900186802431A609A +:1019C0005A690D48024011439022596108200121B3 +:1019D000D20590629162C046C046C046C046906142 +:1019E00091611A6805490A401A607047000800486A +:1019F000505505000004004803FC0000AFAAFAFFA0 +:101A0000094B0122586190230421DB059A629962F7 +:101A1000C046C046C046C046044800699961800877 +:101A2000C0B29A617047C0460008004800040048F0 +:101A30000F4B984202D880231B0218430D4B0E4ACD +:101A400058610E4B8900186802431A605A690C48A5 +:101A5000024011435961C04690220821D20591628B +:101A6000C04691611A6807490A401A607047C0462B +:101A7000FF1F000000080048505505000004004802 +:101A800003FC0000AFAAFAFF0A4B984202D8802359 +:101A90001B021843084B042258619023DB059A620D +:101AA000C046C046C046C046044908699A618008DD +:101AB000C0B27047FF1F0000000800480004004843 +:101AC0000D4B8022586190235200DB0500B29A61D1 +:101AD000002801DAFF3A9A62C046C046C046C046B6 +:101AE000064B8022186990235200DB059A62800819 +:101AF000FF3AC0B29A6170470008004800040048ED +:101B0000114B124A10B558611068114B89000343FC +:101B1000136053690F48104C0340194390235161DF +:101B20008021DB051868490108431860402098624D +:101B3000186820401860D8680143D96013680749C5 +:101B40000B40136010BDC046000800480004004868 +:101B50005055050003FC0000FFEFFFFFAFAAFAFF9E +:101B6000F0B5404B8BB0089119783F4B09921B7828 +:101B7000019002933D4B019D1C683D4B3D481A78F6 +:101B800001231E0096403C4AA662102D5ED11278B9 +:101B900000689340836201200200364B05901F6865 +:101BA000354B1B789A4003920200344B1B68069316 +:101BB000334B1B789A4093B202000793314B1B685A +:101BC0009C46314B1B789A40002304921A000198DE +:101BD000202806D1029D05981D4105423ED003985C +:101BE000B861089820280FD1002B01D11E488354DA +:101BF000069805690798054206D01B48855C05983C +:101C0000984005431848855409980139C9B20028FD +:101C100002D0002900D1A6616046049D0133DBB2E9 +:101C200085618562082B05D101320F4BD2B29B5CD6 +:101C3000029300230029CAD10E4B1A680E4B197863 +:101C400001238B409362A6620BB0F0BD019D112D64 +:101C5000A1D112780068934083619CE70398B86231 +:101C6000BFE7C046D9040020B904002018070020AF +:101C70001C070020080700200C0700201007002088 +:101C8000140700200007002004070020F7B51F4BB1 +:101C90001F491A781F4B10282ED101241E780D6879 +:101CA000B440AC62012635000C6831001B78019607 +:101CB0009D40194B1B680093184B1B7899400023DB +:101CC0008C46190020280DD1154E019F765C1E41CF +:101CD0003E4219D0A5610133DBB2082B02D10023AB +:101CE0000131C9B26646009F013AD2B2BE61BE62FE +:101CF000002AE7D1A562F7BD1128D3D101241E78AF +:101D00000D68B440AC61CDE7A562E4E7D9040020DA +:101D1000180700201C0700200007002004070020EF +:101D2000B9040020022907D10F4B104A984218D05D +:101D3000904209D1180007E0032906D10A4B0B494C +:101D40000B4A98420BD1080070470429FCD1064B7E +:101D5000064A984205D006499042F4D0054A884286 +:101D6000E6D11000F0E7C046300400204404002013 +:101D7000580400206C040020224B10B51968224B37 +:101D8000224C1A8852085200505A214A10801A8850 +:101D9000023292B21A8052085200505A1D4A1080E4 +:101DA0001A88023292B21A8052085200505A1A4AC5 +:101DB00010801A881948023292B21A8052085200D2 +:101DC000515A174A11801A882188023292B21A8019 +:101DD0008A4210D908318A1A92B2028022881A8067 +:101DE0001049114B0A881343104A1A4030235340BC +:101DF0009BB20B8010BD0E4C21888A42EAD8082382 +:101E00000380EDE7200700209604002094040020C2 +:101E1000406000404260004044600040026000407A +:101E200046600040005C00408080FFFFBF8FFFFFE6 +:101E300092040020FEE70000F7B501230225294F98 +:101E400001923A780091054393400421A020264E48 +:101E50002D049BB229433268C00100F081FD0400CB +:101E600001283DD13B7809209C4005437830A3B23E +:101E700032682900FF3000F073FD040001282FD1E3 +:101E80003B7832689C402900A3B2002000F068FD36 +:101E90000400012824D1009B180AFFF779FD3B7844 +:101EA00032689C402900A3B200F05AFD04000128CA +:101EB00016D16B461878FFF76BFD22003B7829009E +:101EC0009A4093B2326800F04BFD0198FFF760FD35 +:101ED0003B7832689C402900A3B200F041FD040029 +:101EE000E0B2FEBDFC060020F8060020F7B5012395 +:101EF0000225274F00903A78019105439340042131 +:101F0000C020244E2D049BB229433268800100F08A +:101F100027FD0400012838D109231D433B78C02048 +:101F20009C403268A3B22900400000F019FD040073 +:101F300001282AD13B7832689C402900A3B20020B6 +:101F400000F00EFD040001281FD1019B180AFFF7C5 +:101F50001FFD3B7832689C402900A3B200F000FDD1 +:101F60000400012811D16B461879FFF711FD2200FA +:101F70003B789A4093B2009A14430922E1B20904D3 +:101F80001143326800F0ECFC0400A0B2FEBDC04674 +:101F9000FC060020F80600200023800080B2834267 +:101FA00000D17047C046C04601339BB2F7E700003E +:101FB000F0B52C4B85B019682B4B2C481B7800785A +:101FC0000193012302901E0018001F00019A029C39 +:101FD0009640A040264D274A2D781268AF408E6269 +:101FE0008446906224489D40006887620468039498 +:101FF0001C00AC402500039C254305604568019CFE +:10200000BD4345609C401D00A54008681C00284356 +:1020100008604868B04348601068029999408C4055 +:1020200021000143604611605168814313485160AB +:102030000078134A98408340126812481168994307 +:102040001160D1680B43D36080220F4B1A700023BC +:1020500019000E4A13701A1801331170202BFAD18F +:1020600005B0F0BD180700201C0700200C07002059 +:1020700004070020080700200007002014070020A4 +:1020800010070020B9040020DA040020D904002041 +:1020900010B5334B1B78082B5DD016D8314C032B71 +:1020A00044D007D8012B2DD0022B31D0EE222D4B5E +:1020B0001A7023E0062B44D049D8042BF6D1812393 +:1020C000012223702021112027E00F2B34D008D8C3 +:1020D000244C0D2B25D00E2BE8D181230022237018 +:1020E00027E0802B08D01F4CFF2B08D0102BDDD110 +:1020F00081230022237027E0FFF75AFF10BDF02351 +:102100002370FBE7812320202370FFF7BFFD06E04B +:1021100081230122002123702020FFF721FD82234B +:10212000EEE78123002223701100F5E781230122CD +:10213000237020211020F0E781230A4C0022237015 +:10214000C0E781230122237020210800E5E78123D5 +:1021500010202370D9E78123024C11202370D4E78B +:10216000B8040020DA040020BC22444BD203996A50 +:1021700070B50A439A629A6A4149424C0A409A628F +:102180008022596912030A435A613F4A3F49106845 +:102190003F4E084310601068204080241060D068D3 +:1021A000E4020143D1605A6922435A61394A1168F5 +:1021B00031401160D56838490D43D5601068304012 +:1021C0001060D0680143D160B021586949030143D0 +:1021D00059619023DB05196830480140196080215E +:1021E000D868490201430120D96019688143196008 +:1021F000D9680143D96004211D688D431D60DD68E5 +:102200000D43DD6010251E68AE431E60DE68354359 +:10221000DD6040251E68AE431E60DE683543DD602C +:102220001D681F4E35401D608025DE686D033543F7 +:10223000DD601D681B4E35401D608025DE68ED05A4 +:102240003543DD601D68184E35401D60DD682C4348 +:10225000DC601468154D84431460D4682043D0605A +:102260001C682C401C60D8682840D86013688B43D9 +:102270001360D3681943D16070BDC046001002409E +:10228000FFFFA1FFAAAAAAAA000800485555555564 +:10229000AFAAFAFF0004004850550500FFFFFEFFFB +:1022A000FFFFEFFFFFFFFFBFFFFFFBFFFFEFFFFFA2 +:1022B0009022D94B12031968F0B50A431A608022A4 +:1022C00087B0920219681142FCD0012259680A4372 +:1022D0005A608022596852020A435A608022596823 +:1022E000D2020A435A608022196852040A431A60D3 +:1022F0008022920419681142FCD011210224C74A9D +:1023000011605A680E398A4322435A601A6B7D3134 +:102310000A431A638022D86912040243DA6162B662 +:102320000120BF4B4026DA8FBE4DA243DA87DA8FF9 +:102330008243DA870022BC48C2872A80BB4D2E80A8 +:10234000BB4D08362E808026BA4D76012E80BA4DC0 +:102350002980C287B949BA4A11808021B94A090641 +:1023600011608022D98FD2000A43DA87B64AB74B70 +:102370001A80FFF7F9FEF022B54B04941A70B54E9F +:102380002021327813008B43D22B2ED1B249B3488F +:10239000C978C378049CFF2904D1FF3B1C00631E4D +:1023A0009C41E4B2AE4BDB78FF2B00D00324AD4B55 +:1023B000DB78FF2B00D00424AB4BAC4F1C70386093 +:1023C000D22A12D10023012505E02100FFF7AAFC43 +:1023D00001230135EDB2A542F7D3002B00D03860C0 +:1023E00080223B68DA70D02333703378F22B05D12A +:1023F0000022023B33709D4B1B68DA703578D02D7C +:1024000000D031E2994E3068C378802B00D02BE2A7 +:10241000954B1978FFF786FC002330604372040067 +:102420000388C570C07AD9B21038042800D919E2DF +:1024300001F07EFB030C494D3A008020237AA278FC +:102440000143606800F052FA60722DE06768A0787E +:10245000267A874B1F2930D880225D6911430902F3 +:10246000EDB20D435D6190220421FF25D2059162FA +:102470005A692D022A407F4902435A618C46002244 +:10248000C0466146096901308908B9545969C0B22A +:10249000294001320143D2B259619642F0D29023D1 +:1024A0000421DB0599616272704B1B6819889A7A66 +:1024B00052181A80D822DA70D6E15A690902D2B2CB +:1024C00011435961CFE7237AA2786020B8E76948C1 +:1024D000DB0945699A06AD05AD0D120C2A43C026ED +:1024E00090254261ED05F600DB006A693340624EDB +:1024F0006768324013436B61237AA27800935C4B88 +:102500005E690196802631436E46367909020E4394 +:1025100004215E61FF26A9620339A9625969360266 +:102520003140114359610021C046C046C046C046F3 +:1025300005690132AD087D545D69D2B2354015435D +:102540005D610131009DC9B28D42EDD2902304221C +:10255000DB059A61033A9A616172A5E780242643FC +:10256000360233B27D7A00933B7AECB2AB4207D2AB +:102570007C72F4233A88FB70BB7A9B183B8094E111 +:10258000AA213E48FFF7BCFA55213D48FFF7B8FAAB +:10259000A0213A48FFF7B4FA009BEEB21E437B68D5 +:1025A000B6B2195D3000FFF7ABFAC0463000FFF756 +:1025B00087FA04003000FFF783FA8442F5D1013531 +:1025C000ADB2D1E7360233B27D7A00933B7AECB2FA +:1025D000AB42CDD3AA212B48FFF72AFA55212A482E +:1025E000FFF726FAA0212748FFF722FA009BEEB258 +:1025F0001E437B68B6B2195D3000FFF719FAC0467A +:102600003000FFF741FA04003000FFF73DFA844242 +:10261000F5D10135ADB2D9E70010024000200240EB +:10262000025C0040505C0040065C004000600040DE +:1026300004600040066000404C5C00402032000016 +:10264000005C004000E100E00080FFFF585C0040BB +:10265000DA04002098040020440400203004002004 +:10266000580400206C04002024070020800400206F +:102670000008004800040048FFF90000555500001C +:10268000AA2A000055150000AA0A00008C4CDB099C +:1026900061699A068905890D120C0A439025C021AB +:1026A0006261ED05C900DB006A690B4085490A409B +:1026B00013436B617B7A00936B461B880193402325 +:1026C000AB62C046C046C046C046C046C046C046D3 +:1026D000C046AA217C48FFF76BF955217B48FFF7DC +:1026E00067F920217848FFF763F980231E433602FB +:1026F00033B205933B7A019A934213D26B461B780F +:1027000090217B720020FFF753F900210800FFF7AA +:102710004FF9F0210020FFF74BF990234022DB0511 +:102720009A6126E722686A4B134323606369694A0A +:102730001340A02292001343636108220123AA627E +:10274000AB62C046C046C046C046AA61AB612368C2 +:10275000614A059E13402360009B009A1E437B68DC +:10276000B6B2995C3000FFF723F94023AB61C04655 +:10277000C046C046C046C046C046C046C046C04629 +:102780003000FFF73DF940230290AB62C046C046DF +:10279000C046C046C046C046C046C0467B68009A98 +:1027A000985C029B83421AD04023AB61C046C0466E +:1027B000C046C046C046C046C046C046039330002F +:1027C000FFF71EF9029B984220D1039BAB62C046E3 +:1027D000C046C046C046C046C046C046C0467B68EC +:1027E000009A9B5C834236D113000133DBB2009325 +:1027F000019B226801339BB2019304239A43226018 +:10280000E2681343E360049BA36273E7039BAB623C +:10281000C046C046C046C046C046C046C046C04688 +:10282000C046C046C046C046C046C046C046C04678 +:10283000C046C046C046C046039BAB61C046C046CA +:10284000C046C046C046C046C046C0463000FFF73E +:10285000D7F80290B3E70423226813432360049B54 +:10286000A36147E7C323E3701C4B1C78F02C1CD1F9 +:102870001B4D2F68FB78982B17D11A4B380019780D +:10288000FFF750FA00232860C370F87A3B881038AD +:10289000FC70DEB2042806D801F054F960FE94FE04 +:1028A0006BFEF8FE6BFEC323FB700F4B1B78F02B07 +:1028B00000D164E5832B00D061E5FFF7E9FB5EE51D +:1028C00000040048FFF90000AA0A000055050000B6 +:1028D0005055050003FC0000AFAAFAFF9804002041 +:1028E0008004002024070020DA040020F0B5174CF3 +:1028F000050060690E02C0B23043606180269020FE +:102900007600C00549B28661002901DA01218162A1 +:10291000FF26002061693602314011430C4F61618E +:10292000C04639690132890829546169D2B23140FF +:1029300001301143C0B261619842F1D990238022E5 +:10294000DB0552009A62FF3A9A61F0BD0008004828 +:10295000000400480000000000000000000000002B +:10296000F0B5474680B4061C081C000C102801D5A1 +:10297000162700E004270007000F8046FF200140D3 +:102980005468251C1D439C43F60313850AD5C04695 +:10299000C046C046C046C046C046C0469480138369 +:1029A000958002E0012000F081F801390AD4381C3A +:1029B00000F07CF8C046948013839580C046C046E2 +:1029C0007600E2E7381C013800F070F89480138339 +:1029D0009580042000F06AF8108A184001D0FF208A +:1029E00061E0C046C046C046C046C046C04694806E +:1029F0009580108A184055D001200226B04552D04B +:102A00000921168A1E40FCD1012000F04FF8948065 +:102A1000C0469580C04603E0C046C046C046C0469A +:102A2000948095807600108A1840EFF30080400073 +:102A3000C00F0643381C023800F038F894809580A7 +:102A4000022000F033F80139EAD513859480012083 +:102A500000F02CF813839580301C802102239940CC +:102A60000E401BD1002341085E4149085E414908E0 +:102A70005E4149085E4149085E4149085E41490896 +:102A80005E4149085E4149085E41760808D3400826 +:102A9000FF21084048400002013004E00E2002E01F +:102AA000092000E0002080BCB846F0BD0138FDD10F +:102AB0007047C04603685A0003D45B005B08C01827 +:102AC0007047802212061343F9E7C046F0B5574617 +:102AD0004E46DE464546E0B5814683B09246002923 +:102AE00025D04B1E9B46002701935B46FB18DC0F4D +:102AF000E4184B466410E5005E193000FFF7DAFF7A +:102B0000019B8046A3420BD0280008304844FFF7C1 +:102B1000D1FFD04506D80138504509D2671CE4E7FB +:102B2000504505D9A74202D0631E9B46DDE700262B +:102B3000300003B03CBC90469946A246AB46F0BD7F +:102B4000012809D0022805D0002801D000207047B4 +:102B50000248FCE70248FAE70248F8E76132000859 +:102B6000793200086D32000830B5234B83B0050080 +:102B70008C1E002B2AD001A9200000E000BF0028F5 +:102B800020D001992200FFF7A1FF041E1AD0FFF701 +:102B900091FF6368A864012B10D0201D002B1BDB64 +:102BA000FFF788FF0023E8642B650368002B17DB21 +:102BB000FFF780FF2861002003B030BD002305200F +:102BC0002B61F9E7002309202B61F5E70B480C493D +:102BD000091AC9100191D5E70123E8642B65E4E7E0 +:102BE0001801000FFFF7ACFF2861002801D1093060 +:102BF000E2E70020E0E7C046000000005C3C00087F +:102C00002C3D0008036810B50400DA0705D49B07C3 +:102C10000FD5483000F084FC23685A070FD51A07F7 +:102C200014D5DB0604D42000D130FF3000F084FC42 +:102C300010BD483000F070FC23685A07EFD4200024 +:102C4000D03000F071FC23681A07EAD4200051301C +:102C5000FF3000F06DFC2368E3E7C0460368002BFB +:102C600000D01B1818007047092070477047C046F5 +:102C700070B504000D0008E02B6C2A006361210090 +:102C8000012023699847082807D1296C2000FFF705 +:102C90006BFF0028F0D000F09FFE0728FBD100203A +:102CA000296CFFF7E3FF281D00F020FCF0B5CE46AD +:102CB000474680B5C368324C9846A54483690600F0 +:102CC00014000431402205A8994600F08DFE00232F +:102CD00004AD296C30000493FFF746FF631E9C414E +:102CE00007000934002F15D0AB6B10216B644B46E5 +:102CF00021430193C9B20095330032000120C0473F +:102D0000002833D13800F5239B009D440CBC90462D +:102D10009946F0BDF0222B6C5200736129007CA80B +:102D200000F062FE7CAA31003369200098478A9B3C +:102D300007006B6403934B46009501933200330008 +:102D400021000120C047002810D1F0227CA95200A8 +:102D5000280000F049FE082F06D1296C3000FFF74B +:102D600003FF09240700BDE7072F01D00927C9E7A2 +:102D70000020296CFFF77AFF05A800F0B7FBC046DA +:102D80002CFCFFFF406C704770B5CB6BFAB00B6446 +:102D900004000E004022043103A800F025FE0123A8 +:102DA0005B42029306E002AA2100236998470500CE +:102DB00008280AD1129B200019000193FFF7D4FEC6 +:102DC0000028F0D009207AB070BD02A8FFF71AFFE2 +:102DD000062DF7D131002000FFF74AFF10B58261C0 +:102DE000DA6BC1601A6419000022FFF75FFF10BDA3 +:102DF000436970B50B64C36804000D00002B04D058 +:102E00000122FFF753FF00F0E7FD0A0023690100EC +:102E100002209847072807D0082803D1290020005E +:102E2000FFF726FF00F0D8FD0020296CFFF71EFFFA +:102E3000281D00F05BFBC046C36810B5002B05D011 +:102E4000CB6B00220B64FFF731FF10BDFFF79CFF37 +:102E5000FBE7C0467047C046836810B5002B02D020 +:102E600001000120984710BD10B5012907D00029A5 +:102E700007D003390224012901D9200010BD012403 +:102E8000FBE70224002BF8D10F2AF6D89200821813 +:102E90005268029B00241A60EFE7C04600B585B077 +:102EA00003AB0A00009300210023FFF7DDFF039826 +:102EB00005B000BD10B5012907D0002907D003399E +:102EC0000224012901D9200010BD0124FBE70224BE +:102ED000002BF8D10F2AF6D8029B92001B688218AB +:102EE00053600024EFE7C04600B585B003AB039202 +:102EF00000930A0000230021FFF7DCFF05B000BDAE +:102F000070B51A4CD36BA544136406000D0019A8C4 +:102F1000111D402200F068FD01235B42189314E06C +:102F20000C2118A802AAFFF7DFFF290018A8B04754 +:102F3000002812D1069B18AA02A9083001939847CD +:102F4000040005280AD0092807D0289B02A81900E8 +:102F50000193FFF709FE0028E2D0092418A8FFF723 +:102F600051FE200090239B009D4470BDC0FDFFFFDB +:102F7000F0B5DE464E464546574693460322E0B539 +:102F80001E0013008BB003400193CB6C0D001C1D81 +:102F90001B6808940793002E66D11B02079306ABAB +:102FA0005E731A73019B022B00D16EE02B6DDB0761 +:102FB00047D40023A846B246029308330340039344 +:102FC0002568002D00D137E15346022B49D02588D2 +:102FD000668804340123370099469F4343469B6C1F +:102FE0000F219C4658466744FFF758FF002287424E +:102FF00006D82A004B469A43D719B842804142422C +:1030000002230121760033400D402B43012B3ED09B +:10301000002B5AD0022B1CD1236801995F007F0836 +:10302000002965D1002A06D0039A002A00D188E041 +:10303000002F00D1AAE0002B65DB0137BF00E419A7 +:10304000BEE700230293022E47DDFFF70DFE0028A6 +:1030500049D009200BB03CBC90469946A246AB46ED +:10306000F0BD66680834B5E7022E9BDC1A0C1B0421 +:103070000793022306A90B73FD3313409B00E4184A +:10308000019B4A73022B00D090E7AC6B8EE7019B4B +:10309000002B3AD1002A16D02368DD0F63689A1CF2 +:1030A000D7D0424658320692013300D1C6E0201DE7 +:1030B000FFF7D4FD06AB01002A00404600E000BF48 +:1030C000002800D0A7E008347AE7019B002B02D04B +:1030D000002A00D08BE0043472E707A9584600F0BC +:1030E000D1FA0028B5D1029B002B5DD10820B1E7B1 +:1030F00043460D2158461D6AFFF7D0FE854263D036 +:103100002368002B99DA043497E743460D2158468B +:103110001D6AFFF7C3FE8542D5D143469B6A9C4298 +:10312000D1D145462000FFF7C5FC0F2102005846CB +:10313000FFF7DAFE58462A000021FFF7D5FE0720E8 +:1031400088E7002F22D058235146434406AABA46A6 +:10315000251D0026049405911F00914603E00435C7 +:103160002600A24514D028000697FFF777FD4B46AE +:10317000010000224046741C00E000BF0028EED091 +:103180005746059B049C9A46B742B9D1454601E093 +:103190004546049C0D215846FFF780FE069B286299 +:1031A0006B62AC62062055E70F215846FFF776FEAA +:1031B0000E2102005846FFF797FE5846274A0F2176 +:1031C000FFF792FE072045E743469B6A9C4297D152 +:1031D000434642469F620023D36204331363231D98 +:1031E00053632368002B32DB0123029325E7200081 +:1031F000FFF760FC454604340600AC63404600E03F +:1032000000BF002800D124E7584632000F21FFF705 +:103210006BFE07201EE707000D2158464546FFF7C5 +:103220003DFE2862022F0FD1069BEB6243462C33F2 +:103230006B62AC6206200DE7564604E70D21584646 +:103240004546FFF72BFE2862069B6B62F1E73800CC +:10325000013080004546201865E7C04600000000A8 +:1032600010B50023FFF784FE10BDC04610B5012342 +:10327000FFF77EFE10BDC04610B50223FFF778FEB3 +:1032800010BDC046F0B5CE46474680B50600C3B077 +:1032900014001D0001294ED0002933D003290AD083 +:1032A000042902D1002B00D189E0022043B00CBCDC +:1032B00090469946F0BD032BF7D11404150C240C4D +:1032C0002B19102BF1D8082203681A4200D0E7E02E +:1032D00020AB1800984600F02DF9B36BED001A00F2 +:1032E000002C09D0E400EA1A1C1942441968D15094 +:1032F00004339C42FAD12200B263404600F018F930 +:103300000020D3E70220002BD0D100230127100496 +:10331000B56B000C321D39009940084202D0296873 +:103320000435116001330432102BF4D10020A304C2 +:10333000BCD4B563BAE71404170C240C012B5FD07E +:10334000052BB2D13B19202BAFD80F2F7DD9A14629 +:10335000002C65D1002223009146B16B002B00DCCC +:1033600088E020A88046FA00DB00521ACB184244BD +:103370000868505004318B42FAD119004B46002B9B +:1033800010D04B4658003A00102F00D210220023D4 +:10339000103AD2006A448000CC58D450043383429F +:1033A000FAD1C918012D5ED0B1630F2F74D94B46E5 +:1033B000002BA5D0684600F0B7F8002076E7102A69 +:1033C00000D972E7102203681A4245D120AB1800D9 +:1033D000984600F0B3F800230120B16B02009A4038 +:1033E000144204D045460F689A00AF5004310133AF +:1033F000042BF3D14046B16300F09EF8002055E75E +:103400003B19102B00D950E70F2F00D94DE70023AF +:103410009946012233681A4230D14B46002B5AD0CC +:10342000042233681A4242D1012D47D00F2F06D80B +:1034300020AB180000F076F84B46002B8AD0684687 +:1034400000F074F81023DB1B87E7102BDFD9102264 +:10345000524291469944DCE793430360D130FF30F8 +:1034600000F06CF8B2E7043120A8B16300F054F822 +:1034700000201BE74B46002B84D193E719009143B2 +:103480000A003160052D1ED00322300093433360C3 +:10349000483000F043F8C0E720A800F041F886E784 +:1034A000934303605130FF3000F044F810E73000E0 +:1034B00093433360D03000F039F8B5E720AB180003 +:1034C00000F02CF8BEE7022330001A433260483087 +:1034D00000F028F8A1E7012D03D00F2F00D939E71C +:1034E000A6E720AB180000F019F833E7011C3431CF +:1034F00038C9043B9C461D60A646011C20313CC9CE +:1035000090469946A246AB46011C0831FCC9416869 +:103510000068E54600BDC0467047C0467047C046DB +:103520007047C0467047C0467047C0467047C046A7 +:103530007047C0467047C0467047C0467047C04697 +:1035400001B401A801B585B0FFB408A841464A46B8 +:1035500053465C4665463EC001A83EC80F980090A1 +:1035600000230CB401A9FFF70FFC109B12B0184701 +:1035700001B401A801B585B0FFB408A841464A4688 +:1035800053465C4665463EC001A83EC80F98009071 +:1035900000230CB401A9FFF72BFC109B12B01847B5 +:1035A00001B401A801B585B0FFB408A841464A4658 +:1035B00053465C4665463EC001A83EC80F98009041 +:1035C00000230CB401A9FFF737FC109B12B0184779 +:1035D00001B401A801B585B0FFB408A841464A4628 +:1035E00053465C4665463EC001A83EC80F98009011 +:1035F00000230CB401ABFFF7F1FB109B12B018478E +:1036000001B401A801B585B0FFB408A841464A46F7 +:1036100053465C4665463EC001A83EC80F980090E0 +:1036200000230CB401AAFFF76BFC109B12B01847E3 +:10363000027A0300002A04D1427AB020002A07D17E +:103640007047013A02720268100E12021A60F7E720 +:10365000013A5A725A68111D596003211268197291 +:10366000F2E7C04600B585B003AB00930C220023FF +:103670000021FFF7F9FB039805B000BD10B5FFF777 +:10368000F1FF10BDF0B557464E464546DE460023D5 +:10369000E0B587B003930F339846083B99468023E3 +:1036A0001B0306000F009A463800FFF7C1FF040015 +:1036B000B02821D0030632D4FF2583001D4005AB7E +:1036C0009B4600930D220023002130000435FFF7B4 +:1036D000CBFB63064CD5059B5D1B05955B460093B4 +:1036E00000230D2200213000FFF7E4FB3800FFF734 +:1036F0009FFF0400B028DDD1039B0024002B2FD1B5 +:1037000005AD00950E2200213000FFF7ADFB0095BE +:1037100000230F2200213000FFF7CCFB20E0030044 +:1037200042469343DBB2802B63D0902B25D0A02B55 +:1037300032D0B02B45D0C02B00D173E003004A46F5 +:103740009343DBB2D02B0AD15346024001321A43D5 +:10375000052301213000FFF795FD0028A4D009249E +:10376000200007B03CBC90469946A246AB46F0BD4F +:10377000059B9C4665440595B0E7833B03400D2BB4 +:10378000EDD0424605AD02400095002300213000F7 +:10379000FFF76AFB0095A3E7FF234A461B011900C8 +:1037A000824311410A001A40030702D58023DB013E +:1037B0001A43002300213000FFF764FD0028CED11A +:1037C00072E7B1284AD0B2285ED0B32800D18BE08E +:1037D000FC230340B42BC2D04A4653460240013278 +:1037E0001A43012101233000FFF74CFD0028B6D118 +:1037F0005AE704023800FFF71BFF802520432D0203 +:10380000A842ACD004010005020C002300213000C6 +:10381000FFF738FD0028A2D12C4200D144E7012354 +:10382000039341E7C6286AD0C7287CD003004A46E4 +:103830009343DBB2C02B00D18BE0C82800D18FE0CE +:10384000C92800D08BE73800FFF7F2FEF02302030F +:103850001B03134042460240013278E73800FFF76D +:10386000E7FE002800D17AE7030042469343DBB22B +:10387000002B00D073E7020000213000FFF702FDAB +:10388000002800D06BE70FE705AB00939B460D22A5 +:10389000002300213000FFF7E7FA3800FFF7C8FEE9 +:1038A00003066AD57F25B03C059B2840A0409C4676 +:1038B0006044059038000734FFF7BAFE0306F3D4DE +:1038C000812292009446863AFF3A1040A040059B20 +:1038D000723A634418185B46059000930021002358 +:1038E0003000FFF7E7FADFE63800FFF7A1FEF0232C +:1038F00002031B03134042460240013270E73800C6 +:10390000FFF796FEF02302031B03134042460240DA +:1039100001321A43032303213000FFF7B3FC0028D0 +:1039200000D01CE7C0E63800FFF782FE002800D177 +:1039300015E7030042469343DBB2002B00D00EE7AD +:10394000020004213000FFF79DFC002800D006E7AC +:10395000AAE64346A0221C40013412032243D9E7C1 +:103960003800FFF765FE434602009A43D2B2103298 +:103970001840120301300243EAE60224A0E7C046E1 +:10398000030000B5DB6C85B05A6808001202019292 +:103990001A0001A908324A6003220A72DB794B72CD +:1039A000FFF770FE05B000BD10B5FFF767FE806C35 +:1039B00010BDC04610B5FFF761FEC26CD3799B0005 +:1039C0000833D01810BDC04610B500F005F8C04649 +:1039D00010B5FFF7F9FFC04610B5062000F074F8E7 +:1039E000012000F0A3F8C046F0B505000F2A2FD93A +:1039F0000B0003439B0734D116000C000300103E5C +:103A0000350901352D01451927681F6067685F601A +:103A1000A7689F60E7681034DF6010339D42F3D1E0 +:103A20000F239E431036851989191340032B1AD989 +:103A30001E1F0023B4080134A400CF58EF500433F4 +:103A4000A342FAD10324A643331D2240C918ED181E +:103A5000002A05D00023CC5CEC5401339342FAD108 +:103A6000F0BD0500F6E71A00F2E7C04670B50500A4 +:103A70000C001F2922D8B7239B00C358002B14D059 +:103A80008A009B181A68002A0FD0012A0BD0511CFB +:103A900005D00021200019609047002070BD16233A +:103AA00003600120FAE70020F8E7280000F02AF878 +:103AB00022000100280000F011F8EFE71623036050 +:103AC00001204042EAE7C04610B5034B01001868E8 +:103AD000FFF7CCFF10BDC04600000020002370B5EA +:103AE000074C050008001100236000F017F8431C84 +:103AF00000D070BD2368002BFBD02B60F9E7C046D7 +:103B00002807002010B500F001F810BD5822012050 +:103B1000014B40421A6070472807002058220120BC +:103B2000014B40421A60704728070020FEE7C0465C +:103B300002B4714649084900095C49008E4402BC40 +:103B40007047C04603B47146490840004900095E09 +:103B500049008E4403BC704703B4714649084000D5 +:103B60004900095A49008E4403BC7047F8B5C04665 +:103B7000F8B5C046090212000101008032090400B4 +:103B800000000000000012010002FF000008C01643 +:103B9000DC05000201020001040309042A034900B4 +:103BA0006E00660069006E006900740065004E00DA +:103BB000650073004C0069007600650073002E00FC +:103BC00063006F006D0000000000000000000000B6 +:103BD00000000000000000000000000000000000E5 +:103BE00000000000000000000000000000000000D5 +:103BF0001E0349004E004C00200052006500740076 +:103C000072006F002D00500072006F00670000000E +:103C100000000000000000000000000000000000A4 +:0C3C200000000000000000000000000098 +:103C2C0074B20181B0AB308000000000800A0181C9 +:103C3C00B0B0ABF0000000003F020181B0AB3080AF +:103C4C000000000080060181B0B0ABF00000000065 +:103C5C0004EDFF7FB0B0B08050EEFF7F010000009C +:103C6C00FCEEFF7FB0A9028090EFFF7FB0B0A88080 +:103C7C00E0EFFF7F01000000ECEFFF7FB0B0AA8007 +:103C8C0020F0FF7F9CFFFF7FF0F0FF7F0100000022 +:103C9C00ECF0FF7FAA3F398038F1FF7FB0B0A880ED +:103CAC0044F1FF7FB0B0AA8084F1FF7FB0B0A88050 +:103CBC0098F1FF7F0100000094F1FF7FB0B0A88065 +:103CCC009CF1FF7F010000002CF2FF7FAA0FB28055 +:103CDC0094F2FF7F58FFFF7F7CF5FF7FB0B0A88088 +:103CEC0098F5FF7F54FFFF7FF8F7FF7F010000007E +:103CFC0068F9FF7F0084048078F9FF7FB0B0A8805A +:103D0C0078F9FF7F40FFFF7F6CFCFF7F008404800D +:103D1C008CFCFF7FB0B0A880A4FCFF7F01000000EA +:103D2C00080000200000000000000000F402002049 +:103D3C005C030020C4030020000000000000000011 +:103D4C000000000000000000000000000000000067 +:103D5C000000000000000000000000000000000057 +:103D6C000000000000000000000000000000000047 +:103D7C000000000000000000000000000000000037 +:103D8C000000000000000000000000000000000027 +:103D9C000000000000000000000000000000000017 +:103DAC000000000000000000000000000000000007 +:103DBC0000000000000000000000000000000000F7 +:103DCC0000000000000000000000000000000000E7 +:103DDC0001000000000000000E33CDAB34126DE684 +:103DEC00ECDE05000B0000000000000000000000ED +:103DFC0000000000000000000000000000000000B7 +:103E0C0000000000000000000000000000000000A6 +:103E1C000000000000000000000000000000000096 +:103E2C000000000000000000000000000000000086 +:103E3C000000000000000000000000000000000076 +:103E4C000000000000000000000000000000000066 +:103E5C000000000000000000000000000000000056 +:103E6C000000000000000000000000000000000046 +:103E7C000000000000000000000000000000000036 +:103E8C000000000000000000000000000000000026 +:103E9C000000000000000000000000000000000016 +:103EAC000000000000000000000000000000000006 +:103EBC0000000000000000000000000000000000F6 +:103ECC0000000000000000000000000000000000E6 +:103EDC0000000000000000000000000000000000D6 +:103EEC0000000000000000000000000000000000C6 +:103EFC0000000000000000000000000000000000B6 +:103F0C0000000000000000000000000000000000A5 +:103F1C000000000000000000000000000000000095 +:103F2C000000000000000000000000000000000085 +:103F3C000000000000000000000000000000000075 +:103F4C000000000000000000000000000000000065 +:103F5C000000000000000000000000000000000055 +:103F6C000000000000000000000000000000000045 +:103F7C000000000000000000000000000000000035 +:103F8C000000000000000000000000000000000025 +:103F9C000000000000000000000000000000000015 +:103FAC000000000000000000000000000000000005 +:103FBC0000000000000000000000000000000000F5 +:103FCC0000000000000000000000000000000000E5 +:103FDC0000000000000000000000000000000000D5 +:103FEC0000000000000000000000000000000000C5 +:103FFC0000000000000000000000000000000000B5 +:10400C0000000000000000000000000000000000A4 +:10401C000000000000000000000000000000000094 +:10402C000000000000000000000000000000000084 +:10403C000000000000000000000000000000000074 +:10404C000000000000000000000000000000000064 +:10405C000000000000000000000000000000000054 +:10406C000000000000000000000000000000000044 +:10407C000000000000000000000000000000000034 +:10408C000000000000000000000000000000000024 +:10409C000000000000000000000000000000000014 +:1040AC000000000000000000000000000000000004 +:1040BC0000000000000000000000000000000000F4 +:1040CC0000000000000000000000000000000000E4 +:1040DC0000000000000000000000000000000000D4 +:1040EC0000000000000000000000000000000000C4 +:1040FC0000000000000000000000000000000000B4 +:10410C0000000000000000000000000000000000A3 +:10411C000000000000000000000000000000000093 +:10412C000000000000000000000000000000000083 +:10413C000000000000000000000000000000000073 +:10414C000000000000000000000000000000000063 :04000005080000C12E :00000001FF diff --git a/firmware/build_stm/inlretro_stm.map b/firmware/build_stm/inlretro_stm.map index a363665..ef09552 100644 --- a/firmware/build_stm/inlretro_stm.map +++ b/firmware/build_stm/inlretro_stm.map @@ -1,112 +1,130 @@ Archive member included to satisfy reference by file (symbol) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o (__aeabi_unwind_cpp_pr0) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o (__gnu_thumb1_case_shi) -c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o (__gnu_thumb1_case_uhi) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o (__aeabi_unwind_cpp_pr0) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(libunwind.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (restore_core_regs) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (__gnu_unwind_execute) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (abort) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (exit) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (_global_impure_ptr) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (__libc_init_array) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) (memcpy) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o (memset) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (raise) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_kill_r) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) (__call_exitprocs) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (atexit) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__libc_fini_array) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) (__retarget_lock_acquire_recursive) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) (_malloc_r) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (__malloc_lock) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (errno) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_sbrk_r) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) (__register_exitproc) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) (_free_r) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_getpid) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) (_kill) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) (_sbrk) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) (_exit) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o (__gnu_thumb1_case_uqi) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o (__gnu_thumb1_case_shi) +c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o (__gnu_thumb1_case_uhi) Allocating common symbols Common symbol size file -errno 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) +__lock___atexit_recursive_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +__lock___arc4random_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +errno 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) incoming_bytes_remain 0x1 source/buffer.o (symbol from plugin) +__lock___env_recursive_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +__lock___sinit_recursive_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +pbje_cmd_update_flag + 0x1 source/jtag.o (symbol from plugin) +__lock___malloc_recursive_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) raw_bank_status 0x10 source/buffer.o (symbol from plugin) raw_buffer16 0x200 source/buffer.o (symbol from plugin) -swim_pin 0x1 source/swim.o (symbol from plugin) +__lock___at_quick_exit_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) cur_usb_load_buff 0x4 source/buffer.o (symbol from plugin) +__lock___dd_hash_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +__lock___tz_mutex 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) +__lock___sfp_recursive_mutex + 0x1 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) Discarded input sections - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - .text 0x00000000 0x60 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .data 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .bss 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .init_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .fini_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .eh_frame 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .jcr 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o + .text 0x00000000 0x60 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .data 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .bss 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .init_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .fini_array 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .eh_frame 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .jcr 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o - .text 0x00000000 0x78 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.extab 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o + .text 0x00000000 0x78 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.extab 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.exidx 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .ARM.attributes - 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + 0x00000000 0x1b c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o .text 0x00000000 0x0 source/buffer.o (symbol from plugin) - .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .rodata.oper_info - 0x00000000 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .text 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x00000000 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .text 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o .text 0x00000000 0x0 source/dump.o (symbol from plugin) .text 0x00000000 0x0 source/flash.o (symbol from plugin) .text 0x00000000 0x0 source/io.o (symbol from plugin) + .text 0x00000000 0x0 source/jtag.o (symbol from plugin) .text 0x00000000 0x0 source/main.o (symbol from plugin) .text 0x00000000 0x0 source/nes.o (symbol from plugin) .text 0x00000000 0x0 source/operation.o (symbol from plugin) @@ -116,232 +134,261 @@ Discarded input sections .text 0x00000000 0x0 source/usb.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/stm_init.o (symbol from plugin) .text 0x00000000 0x0 source_stm_only/usbstm.o (symbol from plugin) - .data 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o - .bss 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o - .ARM.extab 0x00000000 0x0 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .debug_frame 0x00000000 0x2c4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o + .bss 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o + .ARM.extab 0x00000000 0x0 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .debug_frame 0x00000000 0x2c4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(libunwind.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(libunwind.o) .ARM.attributes - 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .debug_frame 0x00000000 0xf4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(libunwind.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + .debug_frame 0x00000000 0xf4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text.exit 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text.exit 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .rodata._global_impure_ptr - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .text.__libc_init_array - 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-init.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text.memset 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text.memset 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memset.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r.part.0 - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal_r - 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._signal_r - 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp_r - 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text.signal 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text.signal 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text._init_signal - 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .text.__sigtramp - 0x00000000 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .debug_frame 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x00000000 0x14 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .debug_frame 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .debug_frame 0x00000000 0x44 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .debug_frame 0x00000000 0x44 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.startup.register_fini - 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .init_array.00000 - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .text.__call_exitprocs - 0x00000000 0xf8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .debug_frame 0x00000000 0x54 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + 0x00000000 0x110 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .data.__atexit_recursive_mutex + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .debug_frame 0x00000000 0x54 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text.atexit 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__call_atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text.atexit 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .debug_frame 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .text.__libc_fini_array - 0x00000000 0x34 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + 0x00000000 0x34 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-fini.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text.__retarget_lock_release_recursive + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .debug_frame 0x00000000 0xb0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .ARM.attributes + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + COMMON 0x00000000 0x21 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-lock.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .text._malloc_r - 0x00000000 0x568 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x568 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_current_mallinfo - 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x28 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_sbrked_mem - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_max_total_mem - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .bss.__malloc_top_pad - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_av_ - 0x00000000 0x408 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x408 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_sbrk_base - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .data.__malloc_trim_threshold - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mallocr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_lock - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .text.__malloc_unlock - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .debug_frame 0x00000000 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + 0x00000000 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .debug_frame 0x00000000 0x40 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-mlock.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text.cleanup_glue - 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .text._reclaim_reent - 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .debug_frame 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x00000000 0x94 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .debug_frame 0x00000000 0x48 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text._sbrk_r 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .debug_frame 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-sbrkr.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .text.__register_exitproc - 0x00000000 0xd4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + 0x00000000 0xf4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .debug_frame 0x00000000 0x3c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-__atexit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .text._malloc_trim_r - 0x00000000 0xa0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text._free_r 0x00000000 0x1bc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .debug_frame 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + 0x00000000 0xa0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text._free_r 0x00000000 0x1bc c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .debug_frame 0x00000000 0x50 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .stab 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-freer.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stab 0x00000000 0x24 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .stab 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .stab 0x00000000 0x18 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) 0x24 (size before relaxing) - .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text._sbrk 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text._sbrk 0x00000000 0x1c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .bss.heap_end.4116 - 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(sbrk.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .debug_frame 0x00000000 0x20 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .eh_frame 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .jcr 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o + .eh_frame 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o + .jcr 0x00000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o .ARM.attributes - 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o - .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .init 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .fini 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o + 0x00000000 0x2c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o + .text 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o + .init 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o + .fini 0x00000000 0x8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o .ARM.attributes - 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + .data 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + .bss 0x00000000 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) Memory Configuration @@ -352,18 +399,18 @@ RAM 0x20000000 0x00001800 xrw Linker script and memory map -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o -LOAD C:\Users\skido\AppData\Local\Temp\cchGVmTG.o +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o LOAD source/buffer.o -LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o -LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o -LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o -LOAD C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o +LOAD C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o LOAD source/dump.o LOAD source/flash.o LOAD source/io.o +LOAD source/jtag.o LOAD source/main.o LOAD source/nes.o LOAD source/operation.o @@ -373,26 +420,26 @@ LOAD source/swim.o LOAD source/usb.o LOAD source_stm_only/stm_init.o LOAD source_stm_only/usbstm.o -LOAD C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o +LOAD C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o START GROUP -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a END GROUP START GROUP -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc.a +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a END GROUP -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtend.o -LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtn.o +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtend.o +LOAD c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o -.text 0x08000000 0x36bc +.text 0x08000000 0x3c2c *(.isr_vector) - .isr_vector 0x08000000 0xc0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .isr_vector 0x08000000 0xc0 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o 0x08000000 __isr_vector *(.text*) - .text 0x080000c0 0x40 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .text 0x080000c0 0x40 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o 0x080000c0 Reset_Handler 0x080000fc TSC_IRQHandler 0x080000fc ADC1_COMP_IRQHandler @@ -431,141 +478,148 @@ LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none- 0x080000fc FLASH_IRQHandler 0x080000fc USART1_IRQHandler 0x080000fc TIM1_BRK_UP_TRG_COM_IRQHandler - .text.unlikely.append_pairity - 0x08000100 0x1e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - *fill* 0x0800011e 0x2 - .text.snes_rom_wr - 0x08000120 0x50 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000120 snes_rom_wr - .text.snes_rom_rd - 0x08000170 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000170 snes_rom_rd - .text.nes_ppu_wr - 0x080001a0 0x58 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x080001a0 nes_ppu_wr - .text.nes_ppu_rd - 0x080001f8 0x38 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x080001f8 nes_ppu_rd - .text.nes_cpu_rd - 0x08000230 0x40 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000230 nes_cpu_rd - .text.discrete_exp0_prgrom_wr - 0x08000270 0x60 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000270 discrete_exp0_prgrom_wr - .text.get_next_buff - 0x080002d0 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .text.control_xfr_in.lto_priv.25 - 0x08000324 0xbc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000324 control_xfr_in.lto_priv.25 - .text.HardFault_Handler - 0x080003e0 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x080003e0 HardFault_Handler - *fill* 0x080003e2 0x2 - .text.unlikely.swim_wotf - 0x080003e4 0x8c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x080003e4 swim_wotf - .text.unlikely.swim_rotf - 0x08000470 0x94 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000470 swim_rotf - .text.unlikely.delay - 0x08000504 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000504 delay - *fill* 0x08000516 0x2 - .text.io_reset - 0x08000518 0x148 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000518 io_reset - .text.startup.main - 0x08000660 0x60c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x08000660 main .text.USB_IRQHandler - 0x08000c6c 0xafc C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x08000c6c USB_IRQHandler - .text.pinport_call.constprop.7 - 0x08001768 0xc14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - 0x08001768 pinport_call.constprop.7 - .text.nes_cpu_page_rd_poll.constprop.16 - 0x0800237c 0x68 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - 0x0800237c nes_cpu_page_rd_poll.constprop.16 - *fill* 0x080023e4 0xc - .text 0x080023f0 0x154 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o - 0x080023f0 swim_xfr - .text 0x08002544 0xa38 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - 0x08002814 _Unwind_GetCFA - 0x08002818 __gnu_Unwind_RaiseException - 0x0800286c __gnu_Unwind_ForcedUnwind - 0x08002880 __gnu_Unwind_Resume - 0x080028c8 __gnu_Unwind_Resume_or_Rethrow - 0x080028e4 _Unwind_Complete - 0x080028e8 _Unwind_DeleteException - 0x080028f8 _Unwind_VRS_Get - 0x08002944 _Unwind_VRS_Set - 0x08002990 __gnu_Unwind_Backtrace - 0x08002cf0 __aeabi_unwind_cpp_pr0 - 0x08002cfc __aeabi_unwind_cpp_pr1 - 0x08002d08 __aeabi_unwind_cpp_pr2 - 0x08002d14 _Unwind_VRS_Pop - .text 0x08002f7c 0x144 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(libunwind.o) - 0x08002f7c __restore_core_regs - 0x08002f7c restore_core_regs - 0x08002fa8 __gnu_Unwind_Restore_VFP - 0x08002fac __gnu_Unwind_Save_VFP - 0x08002fb0 __gnu_Unwind_Restore_VFP_D - 0x08002fb4 __gnu_Unwind_Save_VFP_D - 0x08002fb8 __gnu_Unwind_Restore_VFP_D_16_to_31 - 0x08002fbc __gnu_Unwind_Save_VFP_D_16_to_31 - 0x08002fc0 __gnu_Unwind_Restore_WMMXD - 0x08002fc4 __gnu_Unwind_Save_WMMXD - 0x08002fc8 __gnu_Unwind_Restore_WMMXC - 0x08002fcc __gnu_Unwind_Save_WMMXC - 0x08002fd0 ___Unwind_RaiseException - 0x08002fd0 _Unwind_RaiseException - 0x08003000 _Unwind_Resume - 0x08003000 ___Unwind_Resume - 0x08003030 _Unwind_Resume_or_Rethrow - 0x08003030 ___Unwind_Resume_or_Rethrow - 0x08003060 _Unwind_ForcedUnwind - 0x08003060 ___Unwind_ForcedUnwind - 0x08003090 ___Unwind_Backtrace - 0x08003090 _Unwind_Backtrace - .text 0x080030c0 0x3a8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x08003114 __gnu_unwind_execute - 0x08003410 __gnu_unwind_frame - 0x08003438 _Unwind_GetRegionStart - 0x08003444 _Unwind_GetLanguageSpecificData - 0x08003458 _Unwind_GetTextRelBase - 0x08003460 _Unwind_GetDataRelBase - .text.abort 0x08003468 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) - 0x08003468 abort - .text.memcpy 0x08003478 0x84 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) - 0x08003478 memcpy + 0x08000100 0x1890 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x08000100 USB_IRQHandler + .text.append_pairity + 0x08001990 0x1e C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + *fill* 0x080019ae 0x2 + .text.snes_rom_wr + 0x080019b0 0x50 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x080019b0 snes_rom_wr + .text.snes_rom_rd + 0x08001a00 0x30 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001a00 snes_rom_rd + .text.nes_ppu_wr + 0x08001a30 0x58 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001a30 nes_ppu_wr + .text.nes_ppu_rd + 0x08001a88 0x38 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001a88 nes_ppu_rd + .text.nes_cpu_rd + 0x08001ac0 0x40 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001ac0 nes_cpu_rd + .text.discrete_exp0_prgrom_wr + 0x08001b00 0x60 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001b00 discrete_exp0_prgrom_wr + .text.pbje_scan + 0x08001b60 0x12c C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .text.pbje_state_change + 0x08001c8c 0x98 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .text.get_next_buff + 0x08001d24 0x54 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .text.control_xfr_in.lto_priv.26 + 0x08001d78 0xbc C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001d78 control_xfr_in.lto_priv.26 + .text.HardFault_Handler + 0x08001e34 0x2 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001e34 HardFault_Handler + *fill* 0x08001e36 0x2 + .text.swim_wotf + 0x08001e38 0xb4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001e38 swim_wotf + .text.swim_rotf + 0x08001eec 0xac C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001eec swim_rotf + .text.delay_us + 0x08001f98 0x16 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001f98 delay_us + *fill* 0x08001fae 0x2 + .text.jtag_init_pbje + 0x08001fb0 0xe0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08001fb0 jtag_init_pbje + .text.jtag_run_pbje.part.0 + 0x08002090 0xd8 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08002090 jtag_run_pbje.part.0 + .text.io_reset + 0x08002168 0x148 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x08002168 io_reset + .text.startup.main + 0x080022b0 0x63c C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x080022b0 main + .text.nes_cpu_page_rd_poll.constprop.17 + 0x080028ec 0x68 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + 0x080028ec nes_cpu_page_rd_poll.constprop.17 + *fill* 0x08002954 0xc + .text 0x08002960 0x154 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o + 0x08002960 swim_xfr + .text 0x08002ab4 0xa38 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + 0x08002d84 _Unwind_GetCFA + 0x08002d88 __gnu_Unwind_RaiseException + 0x08002ddc __gnu_Unwind_ForcedUnwind + 0x08002df0 __gnu_Unwind_Resume + 0x08002e38 __gnu_Unwind_Resume_or_Rethrow + 0x08002e54 _Unwind_Complete + 0x08002e58 _Unwind_DeleteException + 0x08002e68 _Unwind_VRS_Get + 0x08002eb4 _Unwind_VRS_Set + 0x08002f00 __gnu_Unwind_Backtrace + 0x08003260 __aeabi_unwind_cpp_pr0 + 0x0800326c __aeabi_unwind_cpp_pr1 + 0x08003278 __aeabi_unwind_cpp_pr2 + 0x08003284 _Unwind_VRS_Pop + .text 0x080034ec 0x144 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(libunwind.o) + 0x080034ec __restore_core_regs + 0x080034ec restore_core_regs + 0x08003518 __gnu_Unwind_Restore_VFP + 0x0800351c __gnu_Unwind_Save_VFP + 0x08003520 __gnu_Unwind_Restore_VFP_D + 0x08003524 __gnu_Unwind_Save_VFP_D + 0x08003528 __gnu_Unwind_Restore_VFP_D_16_to_31 + 0x0800352c __gnu_Unwind_Save_VFP_D_16_to_31 + 0x08003530 __gnu_Unwind_Restore_WMMXD + 0x08003534 __gnu_Unwind_Save_WMMXD + 0x08003538 __gnu_Unwind_Restore_WMMXC + 0x0800353c __gnu_Unwind_Save_WMMXC + 0x08003540 ___Unwind_RaiseException + 0x08003540 _Unwind_RaiseException + 0x08003570 _Unwind_Resume + 0x08003570 ___Unwind_Resume + 0x080035a0 _Unwind_Resume_or_Rethrow + 0x080035a0 ___Unwind_Resume_or_Rethrow + 0x080035d0 _Unwind_ForcedUnwind + 0x080035d0 ___Unwind_ForcedUnwind + 0x08003600 ___Unwind_Backtrace + 0x08003600 _Unwind_Backtrace + .text 0x08003630 0x3a8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08003684 __gnu_unwind_execute + 0x08003980 __gnu_unwind_frame + 0x080039a8 _Unwind_GetRegionStart + 0x080039b4 _Unwind_GetLanguageSpecificData + 0x080039c8 _Unwind_GetTextRelBase + 0x080039d0 _Unwind_GetDataRelBase + .text.abort 0x080039d8 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-abort.o) + 0x080039d8 abort + .text.memcpy 0x080039e8 0x84 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-memcpy-stub.o) + 0x080039e8 memcpy .text._raise_r - 0x080034fc 0x5c c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x080034fc _raise_r - .text.raise 0x08003558 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) - 0x08003558 raise - .text._kill_r 0x0800356c 0x28 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x0800356c _kill_r + 0x08003a6c 0x5c c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08003a6c _raise_r + .text.raise 0x08003ac8 0x14 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signal.o) + 0x08003ac8 raise + .text._kill_r 0x08003adc 0x28 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08003adc _kill_r .text._getpid_r - 0x08003594 0x8 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) - 0x08003594 _getpid_r - .text._getpid 0x0800359c 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) - 0x0800359c _getpid - .text._kill 0x080035ac 0x10 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) - 0x080035ac _kill - .text._exit 0x080035bc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) - 0x080035bc _exit - .text 0x080035c0 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) - 0x080035c0 __gnu_thumb1_case_uqi - .text 0x080035d4 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - 0x080035d4 __gnu_thumb1_case_shi - .text 0x080035e8 0x14 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) - 0x080035e8 __gnu_thumb1_case_uhi + 0x08003b04 0x8 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-signalr.o) + 0x08003b04 _getpid_r + .text._getpid 0x08003b0c 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + 0x08003b0c _getpid + .text._kill 0x08003b1c 0x10 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(kill.o) + 0x08003b1c _kill + .text._exit 0x08003b2c 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(_exit.o) + 0x08003b2c _exit + .text 0x08003b30 0x14 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x08003b30 __gnu_thumb1_case_uqi + .text 0x08003b44 0x14 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) + 0x08003b44 __gnu_thumb1_case_shi + .text 0x08003b58 0x14 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x08003b58 __gnu_thumb1_case_uhi *(.init) - .init 0x080035fc 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x080035fc _init + .init 0x08003b6c 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o + 0x08003b6c _init *(.fini) - .fini 0x08003600 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o - 0x08003600 _fini + .fini 0x08003b70 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o + 0x08003b70 _fini *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -578,62 +632,62 @@ LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.config_desc - 0x08003604 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08003b74 0x12 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .rodata.device_desc - 0x08003616 0x12 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08003b86 0x12 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .rodata.string0_desc - 0x08003628 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08003b98 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .rodata.string1_desc - 0x0800362c 0x54 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08003b9c 0x54 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .rodata.string2_desc - 0x08003680 0x3c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x08003bf0 0x3c C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o *(.eh_frame*) -.glue_7 0x080036bc 0x0 - .glue_7 0x080036bc 0x0 linker stubs +.glue_7 0x08003c2c 0x0 + .glue_7 0x08003c2c 0x0 linker stubs -.glue_7t 0x080036bc 0x0 - .glue_7t 0x080036bc 0x0 linker stubs +.glue_7t 0x08003c2c 0x0 + .glue_7t 0x08003c2c 0x0 linker stubs -.vfp11_veneer 0x080036bc 0x0 - .vfp11_veneer 0x080036bc 0x0 linker stubs +.vfp11_veneer 0x08003c2c 0x0 + .vfp11_veneer 0x08003c2c 0x0 linker stubs -.v4_bx 0x080036bc 0x0 - .v4_bx 0x080036bc 0x0 linker stubs +.v4_bx 0x08003c2c 0x0 + .v4_bx 0x08003c2c 0x0 linker stubs -.iplt 0x080036bc 0x0 - .iplt 0x080036bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.iplt 0x08003c2c 0x0 + .iplt 0x08003c2c 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o -.ARM.extab 0x080036bc 0x30 +.ARM.extab 0x08003c2c 0x30 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x080036bc 0x24 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) - .ARM.extab 0x080036e0 0xc c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) - 0x080036ec __exidx_start = . + .ARM.extab 0x08003c2c 0x24 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.extab 0x08003c50 0xc c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) + 0x08003c5c __exidx_start = . -.ARM.exidx 0x080036ec 0xd0 +.ARM.exidx 0x08003c5c 0xd0 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x080036ec 0x8 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + .ARM.exidx 0x08003c5c 0x8 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o 0x10 (size before relaxing) - .ARM.exidx 0x080036f4 0x98 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(unwind-arm.o) + .ARM.exidx 0x08003c64 0x98 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(unwind-arm.o) 0xd8 (size before relaxing) - .ARM.exidx 0x0800378c 0x30 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(pr-support.o) + .ARM.exidx 0x08003cfc 0x30 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(pr-support.o) 0x48 (size before relaxing) - 0x080037bc __exidx_end = . - 0x080037bc __etext = ALIGN (0x4) + 0x08003d2c __exidx_end = . + 0x08003d2c __etext = ALIGN (0x4) -.rel.dyn 0x080037bc 0x0 - .rel.iplt 0x080037bc 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.rel.dyn 0x08003d2c 0x0 + .rel.iplt 0x08003d2c 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o -.data 0x20000000 0x430 load address 0x080037bc +.data 0x20000000 0x430 load address 0x08003d2c 0x20000000 __data_start__ = . *(vtable) *(.data*) .data._impure_ptr - 0x20000000 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000000 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000000 _impure_ptr *fill* 0x20000004 0x4 .data.impure_data - 0x20000008 0x428 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) + 0x20000008 0x428 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-impure.o) 0x20000430 . = ALIGN (0x4) 0x20000430 PROVIDE (__preinit_array_start, .) *(.preinit_array) @@ -652,84 +706,115 @@ LOAD c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none- 0x20000430 . = ALIGN (0x4) 0x20000430 __data_end__ = . -.igot.plt 0x20000430 0x0 load address 0x08003bec - .igot.plt 0x20000430 0x0 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crtbegin.o +.igot.plt 0x20000430 0x0 load address 0x0800415c + .igot.plt 0x20000430 0x0 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o -.bss 0x20000430 0x2b8 load address 0x08003bec +.bss 0x20000430 0x2fc load address 0x0800415c 0x20000430 . = ALIGN (0x4) 0x20000430 __bss_start__ = . *(.bss*) - .bss.num_buff.4922 - 0x20000430 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - *fill* 0x20000431 0x3 - .bss.buff0 0x20000434 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000434 buff0 - .bss.buff1 0x20000448 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000448 buff1 - .bss.buff2 0x2000045c 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x2000045c buff2 - .bss.buff3 0x20000470 0x14 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000470 buff3 - .bss.cur_buff 0x20000484 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000484 cur_buff + .bss.buff0 0x20000430 0x14 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000430 buff0 + .bss.buff1 0x20000444 0x14 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000444 buff1 + .bss.buff2 0x20000458 0x14 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000458 buff2 + .bss.buff3 0x2000046c 0x14 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x2000046c buff3 + .bss.cur_buff 0x20000480 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000480 cur_buff .bss.cur_usb_load_buff - 0x20000488 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x20000484 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .bss.incoming_bytes_remain - 0x2000048c 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - *fill* 0x2000048d 0x3 - .bss.log 0x20000490 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x20000488 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + *fill* 0x20000489 0x3 + .bss.log 0x2000048c 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .bss.new_address - 0x20000494 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - *fill* 0x20000495 0x1 - .bss.num_bytes_req.lto_priv.28 - 0x20000496 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000496 num_bytes_req.lto_priv.28 - .bss.num_bytes_sending.lto_priv.27 - 0x20000498 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x20000498 num_bytes_sending.lto_priv.27 - .bss.num_bytes_xfrd.lto_priv.26 - 0x2000049a 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x2000049a num_bytes_xfrd.lto_priv.26 + 0x20000490 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + *fill* 0x20000491 0x1 + .bss.num_bytes_req.lto_priv.29 + 0x20000492 0x2 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000492 num_bytes_req.lto_priv.29 + .bss.num_bytes_sending.lto_priv.28 + 0x20000494 0x2 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000494 num_bytes_sending.lto_priv.28 + .bss.num_bytes_xfrd.lto_priv.27 + 0x20000496 0x2 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000496 num_bytes_xfrd.lto_priv.27 .bss.oper_info_struct - 0x2000049c 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x2000049c oper_info_struct + 0x20000498 0x20 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000498 oper_info_struct + .bss.pbje_command + 0x200004b8 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200004b8 pbje_command + .bss.pbje_data + 0x200004b9 0x20 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200004b9 pbje_data + .bss.pbje_numclk + 0x200004d9 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200004d9 pbje_numclk + .bss.pbje_status + 0x200004da 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200004da pbje_status .bss.raw_bank_status - 0x200004bc 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x200004db 0x10 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + *fill* 0x200004eb 0x1 .bss.raw_buffer16 - 0x200004cc 0x200 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .bss.req_dir 0x200006cc 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .bss.reqdir 0x200006cd 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .bss.reqtype 0x200006ce 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - *fill* 0x200006cf 0x1 - .bss.rv16.4842 - 0x200006d0 0x8 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x200004ec 0x200 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .bss.req_dir 0x200006ec 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .bss.reqdir 0x200006ed 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .bss.reqtype 0x200006ee 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + *fill* 0x200006ef 0x1 + .bss.rv16.4865 + 0x200006f0 0x8 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .bss.swim_base - 0x200006d8 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x200006d8 swim_base - .bss.swim_mask - 0x200006dc 0x2 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x200006dc swim_mask - .bss.swim_pin 0x200006de 0x1 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - *fill* 0x200006df 0x1 + 0x200006f8 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200006f8 swim_base + .bss.swim_pin 0x200006fc 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x200006fc swim_pin + *fill* 0x200006fd 0x3 + .bss.tck_base 0x20000700 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000700 tck_base + .bss.tck_pin 0x20000704 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000704 tck_pin + *fill* 0x20000705 0x3 + .bss.tdi_base 0x20000708 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000708 tdi_base + .bss.tdi_pin 0x2000070c 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x2000070c tdi_pin + *fill* 0x2000070d 0x3 + .bss.tdo_base 0x20000710 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000710 tdo_base + .bss.tdo_pin 0x20000714 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000714 tdo_pin + *fill* 0x20000715 0x3 + .bss.tms_base 0x20000718 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000718 tms_base + .bss.tms_pin 0x2000071c 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x2000071c tms_pin + *fill* 0x2000071d 0x3 .bss.usbMsgPtr - 0x200006e0 0x4 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x200006e0 usbMsgPtr + 0x20000720 0x4 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x20000720 usbMsgPtr + .bss.num_buff.4945 + 0x20000724 0x1 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o *(COMMON) - COMMON 0x200006e4 0x4 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) - 0x200006e4 errno - 0x200006e8 . = ALIGN (0x4) - 0x200006e8 __bss_end__ = . + *fill* 0x20000725 0x3 + COMMON 0x20000728 0x4 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libg.a(lib_a-reent.o) + 0x20000728 errno + 0x2000072c . = ALIGN (0x4) + 0x2000072c __bss_end__ = . -.heap 0x200006e8 0x0 - 0x200006e8 __end__ = . - 0x200006e8 PROVIDE (end, .) +.heap 0x20000730 0x0 + 0x20000730 __end__ = . + 0x20000730 PROVIDE (end, .) *(.heap*) - .heap 0x200006e8 0x0 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o - 0x200006e8 __HeapLimit = . + .heap 0x20000730 0x0 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o + 0x20000730 __HeapLimit = . -.stack_dummy 0x200006e8 0xc00 +.stack_dummy 0x20000730 0xc00 *(.stack*) - .stack 0x200006e8 0xc00 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + .stack 0x20000730 0xc00 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o 0x20001800 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20000c00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20001800 PROVIDE (__stack, __StackTop) @@ -739,98 +824,85 @@ OUTPUT(build_stm/inlretro_stm.elf elf32-littlearm) .ARM.attributes 0x00000000 0x28 .ARM.attributes - 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m/crti.o + 0x00000000 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o .ARM.attributes - 0x0000001e 0x1b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + 0x0000001e 0x1b C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o .ARM.attributes - 0x00000039 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + 0x00000039 0x2f C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .ARM.attributes - 0x00000068 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x00000068 0x2f C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o .ARM.attributes - 0x00000097 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x00000097 0x2f C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o .ARM.attributes - 0x000000c6 0x2f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o + 0x000000c6 0x21 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o .ARM.attributes - 0x000000f5 0x21 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + 0x000000e7 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) .ARM.attributes - 0x00000116 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uqi.o) + 0x00000105 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) .ARM.attributes - 0x00000134 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_shi.o) - .ARM.attributes - 0x00000152 0x1e c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) + 0x00000123 0x1e c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_thumb1_case_uhi.o) -.comment 0x00000000 0x6e - .comment 0x00000000 0x6e C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x6f (size before relaxing) - .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .comment 0x0000006e 0x6f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o +.comment 0x00000000 0x7f + .comment 0x00000000 0x7f C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x80 (size before relaxing) + .comment 0x0000007f 0x80 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .comment 0x0000007f 0x80 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o -.debug_line 0x00000000 0x1348 - .debug_line 0x00000000 0x6f C:\Users\skido\AppData\Local\Temp\cchGVmTG.o - .debug_line 0x0000006f 0x665 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_line 0x000006d4 0x557 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_line 0x00000c2b 0x502 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_line 0x0000112d 0x128 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .debug_line 0x00001255 0xf3 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o +.debug_line 0x00000000 0x148a + .debug_line 0x00000000 0x6f C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o + .debug_line 0x0000006f 0xa01 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_line 0x00000a70 0x805 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_line 0x00001275 0x122 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + .debug_line 0x00001397 0xf3 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o -.debug_info 0x00000000 0x253f - .debug_info 0x00000000 0x8b C:\Users\skido\AppData\Local\Temp\cchGVmTG.o - .debug_info 0x0000008b 0xecd C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_info 0x00000f58 0x1367 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_info 0x000022bf 0x106 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_info 0x000023c5 0xf6 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .debug_info 0x000024bb 0x84 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o +.debug_info 0x00000000 0x276d + .debug_info 0x00000000 0x82 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o + .debug_info 0x00000082 0x151d C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_info 0x0000159f 0x105d C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_info 0x000025fc 0xf6 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + .debug_info 0x000026f2 0x7b C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o -.debug_abbrev 0x00000000 0x91a - .debug_abbrev 0x00000000 0x14 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o - .debug_abbrev 0x00000014 0x44f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_abbrev 0x00000463 0x378 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_abbrev 0x000007db 0x8f C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_abbrev 0x0000086a 0x9c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .debug_abbrev 0x00000906 0x14 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o +.debug_abbrev 0x00000000 0x8e0 + .debug_abbrev 0x00000000 0x14 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o + .debug_abbrev 0x00000014 0x387 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_abbrev 0x0000039b 0x495 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_abbrev 0x00000830 0x9c C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + .debug_abbrev 0x000008cc 0x14 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o .debug_aranges 0x00000000 0x130 .debug_aranges - 0x00000000 0x20 C:\Users\skido\AppData\Local\Temp\cchGVmTG.o + 0x00000000 0x20 C:\Users\Paul\AppData\Local\Temp\ccYvVw2e.o .debug_aranges - 0x00000020 0x90 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o + 0x00000020 0x20 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o .debug_aranges - 0x000000b0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o + 0x00000040 0xb0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o .debug_aranges - 0x000000d0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o + 0x000000f0 0x20 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o .debug_aranges - 0x000000f0 0x20 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - .debug_aranges - 0x00000110 0x20 C:\Users\skido\AppData\Local\Temp\ccfw3XWp.o + 0x00000110 0x20 C:\Users\Paul\AppData\Local\Temp\cc4F3l7j.o -.debug_loc 0x00000000 0x3e21 - .debug_loc 0x00000000 0xc53 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_loc 0x00000c53 0xcc3 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_loc 0x00001916 0x2461 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_loc 0x00003d77 0xaa C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o +.debug_loc 0x00000000 0x32ed + .debug_loc 0x00000000 0x23cf C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_loc 0x000023cf 0xe74 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_loc 0x00003243 0xaa C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o -.debug_ranges 0x00000000 0x850 - .debug_ranges 0x00000000 0x218 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_ranges 0x00000218 0x618 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_ranges 0x00000830 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_ranges 0x00000840 0x10 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o +.debug_ranges 0x00000000 0x1500 + .debug_ranges 0x00000000 0x12b8 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_ranges 0x000012b8 0x238 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_ranges 0x000014f0 0x10 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o -.debug_str 0x00000000 0xa46 - .debug_str 0x00000000 0x460 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - 0x4bf (size before relaxing) - .debug_str 0x00000460 0x589 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - 0x83a (size before relaxing) - .debug_str 0x000009e9 0x26 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - 0x201 (size before relaxing) - .debug_str 0x00000a0f 0x37 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o - 0x1d9 (size before relaxing) +.debug_str 0x00000000 0xb54 + .debug_str 0x00000000 0x875 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + 0x8e5 (size before relaxing) + .debug_str 0x00000875 0x2a8 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + 0x553 (size before relaxing) + .debug_str 0x00000b1d 0x37 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o + 0x1d1 (size before relaxing) -.debug_frame 0x00000000 0x1e0 - .debug_frame 0x00000000 0x154 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans0.ltrans.o - .debug_frame 0x00000154 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans1.ltrans.o - .debug_frame 0x00000184 0x2c C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans2.ltrans.o - .debug_frame 0x000001b0 0x30 C:\Users\skido\AppData\Local\Temp\ccRyd8KI.ltrans3.ltrans.o +.debug_frame 0x00000000 0x230 + .debug_frame 0x00000000 0x30 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans0.ltrans.o + .debug_frame 0x00000030 0x1d0 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans1.ltrans.o + .debug_frame 0x00000200 0x30 C:\Users\Paul\AppData\Local\Temp\ccmd3DOk.ltrans2.ltrans.o .stabstr 0x00000000 0x76 - .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-6_2-2016q4-20161216-win32/bin/../lib/gcc/arm-none-eabi/6.2.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) + .stabstr 0x00000000 0x76 c:/arm/gcc-arm-none-eabi-6-2017-q2-update-win32/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libnosys.a(getpid.o) diff --git a/firmware/source/jtag.c b/firmware/source/jtag.c index 9a87b78..519fccb 100644 --- a/firmware/source/jtag.c +++ b/firmware/source/jtag.c @@ -170,33 +170,57 @@ void jtag_run_pbje() pbje_status = PBJE_DONE; break; - case PBJE_TDI_SCAN: //ignore TDO 256max + case PBJE_TDI_SCAN: //ignore TDO, end scan with exit 256max pbje_status = PBJE_PROC; - pbje_scan( DATA0, 0 ); + pbje_scan( DATA0, 0, 1 ); pbje_status = PBJE_DONE; break; - case PBJE_TDO_SCAN0: //TDI = 0, TMS=0 256max + case PBJE_TDI_SCAN_HOLD: //ignore TDO, don't exit 256max pbje_status = PBJE_PROC; - pbje_scan( FORCE0, DATA0 ); + pbje_scan( DATA0, 0, 0 ); pbje_status = PBJE_DONE; break; - case PBJE_TDO_SCAN1: //TDI = 1, TMS=0 256max + case PBJE_TDO_SCAN0: //TDI = 0, TMS=0 (last TMS=1) 256max pbje_status = PBJE_PROC; - pbje_scan( FORCE1, DATA0 ); + pbje_scan( FORCE0, DATA0, 1 ); + pbje_status = PBJE_DONE; + break; + + case PBJE_TDO_SCAN1: //TDI = 1, TMS=0 (last TMS=1) 256max + pbje_status = PBJE_PROC; + pbje_scan( FORCE1, DATA0, 1 ); + pbje_status = PBJE_DONE; + break; + + case PBJE_TDO_SCAN0_HOLD: //TDI = 0, TMS=0 256max + pbje_status = PBJE_PROC; + pbje_scan( FORCE0, DATA0, 0 ); + pbje_status = PBJE_DONE; + break; + + case PBJE_TDO_SCAN1_HOLD: //TDI = 1, TMS=0 256max + pbje_status = PBJE_PROC; + pbje_scan( FORCE1, DATA0, 0 ); pbje_status = PBJE_DONE; break; //case PBJE_HALF_SCAN: //TDI = first half of data array, TDO = second, TMS=0 128max // pbje_status = PBJE_PROC; - // pbje_scan( DATA0, DATA1 ); + // pbje_scan( DATA0, DATA1, 1 ); // pbje_status = PBJE_DONE; // break; case PBJE_FULL_SCAN: //TDI = entire data array, TDO dumped into array stomping TDI, TMS=0 256max pbje_status = PBJE_PROC; - pbje_scan( DATA0, DATA0 ); + pbje_scan( DATA0, DATA0, 1 ); + pbje_status = PBJE_DONE; + break; + + case PBJE_FULL_SCAN_HOLD: //TDI = entire data array, TDO dumped into array stomping TDI, TMS=0 256max + pbje_status = PBJE_PROC; + pbje_scan( DATA0, DATA0, 0 ); pbje_status = PBJE_DONE; break; @@ -332,8 +356,9 @@ void pbje_state_change( uint8_t tms_data ) //tdi/tdo data in data array, ingored, or forced 0/1 //numclk contains number of tck clocks to perform //PRE/POST: TCK is low, all signals low (limit 5v non-tolerance with original kazzos) -void pbje_scan( uint8_t tdi_data, uint8_t tdo_data ) +void pbje_scan( uint8_t tdi_data, uint8_t tdo_data, uint8_t exit ) { + //numclk is a sticky value, don't modify! uint8_t clk_count = pbje_numclk; uint8_t cur_byte = 0; @@ -414,7 +439,22 @@ void pbje_scan( uint8_t tdi_data, uint8_t tdo_data ) } } + clk_count--; + //clock in TMS & TDI value with rising edge of TCK + //on the last shift, if exiting, exit SHIFT-DR/IR so TMS must go high + //This will put statemachine in EXIT1-IR/DR state at the same time the last bit is shifted in + if( exit && (clk_count == 0)) { +#ifdef STM_INL6 + TMS_HI(); +#else + exp_byte |= TMS_MASK; + EXP_SET(exp_byte); +#endif + } + + + //clock TCK latching both TMS & TDI #ifdef STM_INL6 TCK_HI(); #else @@ -423,8 +463,6 @@ void pbje_scan( uint8_t tdi_data, uint8_t tdo_data ) EXP_SET(exp_byte_temp); #endif - //may need to slow between edges.. depending on max TCK frequency... - clk_count--; //end cycle TDO shifted out on falling edge of TCK #ifdef STM_INL6 diff --git a/firmware/source/jtag.h b/firmware/source/jtag.h index 1e3e7bf..c6de2fd 100644 --- a/firmware/source/jtag.h +++ b/firmware/source/jtag.h @@ -81,6 +81,6 @@ void jtag_run_pbje(); #define DATA0 0x20 //0x2x -> data array //#define DATA1 0x21 void pbje_state_change( uint8_t tms_data ); -void pbje_scan( uint8_t tdi_data, uint8_t tdo_data ); +void pbje_scan( uint8_t tdi_data, uint8_t tdo_data, uint8_t exit ); #endif diff --git a/host/scripts/app/jtag.lua b/host/scripts/app/jtag.lua index 9d06e42..e28db90 100644 --- a/host/scripts/app/jtag.lua +++ b/host/scripts/app/jtag.lua @@ -6,8 +6,31 @@ local jtag = {} local dict = require "scripts.app.dict" -- file constants +local pbje_loc --physical location of PBJE engine so this script known how to set engine registers +local cur_jtag_state +local clock = os.clock +local function sleep(n) -- seconds + local t0 = clock() + while clock() - t0 <= n do end +end +-- warning: clock can eventually wrap around for sufficiently large n +-- (whose value is platform dependent). Even for n == 1, clock() - t0 +-- might become negative on the second that clock wraps. + -- local functions + +-- initialize lua portions of JTAG +-- JTAG hardware port may be virtuatlized by placing PBJE "Paul's Basic JTAG Engine" +-- inside the board itself (ie CIC mcu) instead of on the inlretro programmer +-- in these types of cases, want the jtag high level functions to be independent of +-- where the PBJE engine is located physically. +local function init_jtag_lua( location ) + + pbje_loc = location + +end + local function wait_pbje_done( num_polls, debug ) local status @@ -29,41 +52,464 @@ local function wait_pbje_done( num_polls, debug ) end +local function set_data_2B( data ) + + --check args + if( data > 0xFFFF )then + print("ERROR data:", data, "too large for set_data_2B") + return false + end + + --set data based on pjbe location + if( pbje_loc == nil ) then + print("ERROR, pbje location must be initialized prior to setting registers") + + elseif( pbje_loc == "INLRETRO" ) then + dict.jtag("SET_2B_DATA", data) + return true + + else + print("ERROR, pbje location:", pbje_loc, "not recognized by set_data_2B function.") + end + + --failed if got to this point without returning + return false + +end + +local function set_clk( num_clks ) + + --check args + if( num_clks == 256 ) then + num_clks = 0 + elseif( num_clks > 255 or num_clks < 0 )then + print("ERROR num clks:", num_clks, "exceeds range of 1-256") + return false + end + + --set num_clks based on pjbe location + if( pbje_loc == nil ) then + print("ERROR, pbje location must be initialized prior to setting registers") + + elseif( pbje_loc == "INLRETRO" ) then + dict.jtag("SET_NUMCLK", num_clks) + return true + + else + print("ERROR, pbje location:", pbje_loc, "not recognized by set_clk function.") + end + + --failed if got to this point without returning + return false + +end + +local function set_run_get_cmd( command ) + + local rv + + --check args + if not op_jtag[command] then + print("ERROR command:", command, "is not defined in shared_dict_jtag.h") + return false + end + + --set command based on pjbe location + if( pbje_loc == nil ) then + print("ERROR, pbje location must be initialized prior to setting registers") + + elseif( pbje_loc == "INLRETRO" ) then + rv = dict.jtag("SET_CMD_WAIT", command) + --verify command was done + if(rv ~= op_jtag["PBJE_DONE"]) then print("error JTAG not done, status: ", rv) end + return true + + else + print("ERROR, pbje location:", pbje_loc, "not recognized by set_run_get_cmd function.") + end + + --failed if got to this point without returning + return false + +end + +-- clocks JTAG statemachine with TMS set to 1 enough times to guarantee RESET state +-- prereq: JTAG PBJEngine must be initialized +local function reset_statemachine( debug ) + + local rv + --only takes 5 clocks with TMS high to force into RESET from any state + set_clk(8) + set_run_get_cmd("PBJE_CLOCK1") --no data needed for this opcode, forces TMS to 1 + + --we know the state machine is in RESET now + cur_jtag_state = "RESET" +end + + + +-- current and next JTAG state must be stable (RESET, IDLE, PAUSE-DR/IR) or SHIFT-DR/IR +-- only exception is reset will blindly force RESET by clocking with TMS high + +-- other gotcha is that the last TDI bit is latched when transitioning out of SHIFT-DR/IR +-- state. So data scans must go from shift to exit1 to complete. Therefore it doesn't make +-- sense to enter this function in a SHIFT-DR/IR state, doing so would scan in one bit when +-- exiting SHIFT state + + +local function goto_state( new_jtag_state ) + + local clk, tms + + --if new state is RESET then, just blindly clock with TMS high + if( new_jtag_state == "RESET" ) then + reset_statemachine() + cur_jtag_state = "RESET" + return true + end + + --current state is stored in cur_jtag_state + if( cur_jtag_state == "RESET" ) then + if( new_jtag_state == "IDLE" ) then + clk = 1 + tms = 0 -- IDLE-RESET + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 4 + tms = 0x02 -- SHIFT-CAP-SELDR-IDLE 0010 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 5 + tms = 0x06 -- SHIFT-CAP-SELIR-SELDR-IDLE 00110 + + elseif( new_jtag_state == "PAUSE_DR" ) then + clk = 5 + tms = 0x0a -- PAUSE-EX1-CAP-SELDR-IDLE 01010 + + elseif( new_jtag_state == "PAUSE_IR" ) then + clk = 6 + tms = 0x16 -- PAUSE-EX1-CAP-SELIR-SELDR-IDLE 010110 + + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor shift state!!!") + return nil + end + + + elseif( cur_jtag_state == "IDLE" ) then + if( new_jtag_state == "IDLE" ) then + clk = 1 + tms = 0 -- IDLE-IDLE + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 3 + tms = 0x01 -- SHIFT-CAP-SELDR 001 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 4 + tms = 0x03 -- SHIFT-CAP-SELIR-SELDR 0011 + + elseif( new_jtag_state == "PAUSE_DR" ) then + clk = 4 + tms = 0x05 -- PAUSE-EX1-CAP-SELDR 0101 + + elseif( new_jtag_state == "PAUSE_IR" ) then + clk = 5 + tms = 0x0b -- PAUSE-EX1-CAP-SELIR-SELDR 01011 + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor shift state!!!") + return nil + end + + elseif( cur_jtag_state == "EXIT1_DR" ) then + if( new_jtag_state == "IDLE" ) then + clk = 2 + tms = 0x01 -- IDLE-UP 01 + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 3 + tms = 0x02 -- SHIFT-EX2-PAUSE 010 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 5 + tms = 0x07 -- SHIFT-CAP-SELIR-SELDR-UP 0_0111 + + elseif( new_jtag_state == "PAUSE_DR" ) then + clk = 1 + tms = 0x00 -- PAUSE 0 + + elseif( new_jtag_state == "PAUSE_IR" ) then + clk = 6 + tms = 0x17 -- PAUSE-EX1-CAP-SELIR-SELDR-UP 01_0111 + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor shift state!!!") + return nil + end + + elseif( cur_jtag_state == "EXIT1_IR" ) then + if( new_jtag_state == "IDLE" ) then + clk = 2 + tms = 0x01 -- IDLE-UP 01 + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 4 + tms = 0x03 -- SHIFT-CAP-SELIR-UP 0011 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 3 + tms = 0x02 -- SHIFT-EX2-PAUSE 010 + + elseif( new_jtag_state == "PAUSE_DR" ) then + clk = 5 + tms = 0x0b -- PAUSE-EX1-CAP-SELIR-UP 0_1011 + + elseif( new_jtag_state == "PAUSE_IR" ) then + clk = 1 + tms = 0x00 -- PAUSE 0 + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor shift state!!!") + return nil + end + + + elseif( cur_jtag_state == "SHIFT_DR" ) then +-- if( new_jtag_state == "IDLE" ) then +-- clk = 3 +-- tms = 0x03 -- IDLE-UP-EX1 011 +-- +-- -- elseif( new_jtag_state == "SHIFT_DR" ) then +-- -- --nothing to do +-- +-- elseif( new_jtag_state == "SHIFT_IR" ) then +-- clk = 6 +-- tms = 0x0f -- SHIFT-CAP-SELIR-SELDR-UP-EX1 00_1111 +-- +-- elseif( new_jtag_state == "PAUSE_DR" ) then +-- clk = 2 +-- tms = 0x01 -- PAUSE-EX1 01 +-- +-- elseif( new_jtag_state == "PAUSE_IR" ) then +-- clk = 7 +-- tms = 0x2f -- PAUSE-EX1-CAP-SELIR-SELDR-UP-EX1 010_1111 +-- else +-- + print("ERROR!!! can't change state starting from SHIFT-IR/DR as a bit will be scanned in when exitting") + return nil +-- end + + elseif( cur_jtag_state == "SHIFT_IR" ) then +-- if( new_jtag_state == "IDLE" ) then +-- clk = 3 +-- tms = 0x03 -- IDLE-UP-EX1 011 +-- +-- elseif( new_jtag_state == "SHIFT_DR" ) then +-- clk = 5 +-- tms = 0x07 -- SHIFT-CAP-SELIR-UP-EX1 0_0111 +-- +-- -- elseif( new_jtag_state == "SHIFT_IR" ) then +-- -- --nothing to do +-- +-- elseif( new_jtag_state == "PAUSE_DR" ) then +-- clk = 6 +-- tms = 0x17 -- PAUSE-EX1-CAP-SELIR-UP-EX1 01_0111 +-- +-- elseif( new_jtag_state == "PAUSE_IR" ) then +-- clk = 2 +-- tms = 0x01 -- PAUSE-EX1 01 +-- else + print("ERROR!!! can't change state starting from SHIFT-IR/DR as a bit will be scanned in when exitting") + return nil +-- end + + elseif( cur_jtag_state == "PAUSE_DR" ) then + if( new_jtag_state == "IDLE" ) then + clk = 3 + tms = 0x03 -- IDLE-UP-EX2 011 + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 2 + tms = 0x01 -- SHIFT-EX2 01 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 6 + tms = 0x0f -- SHIFT-CAP-SELIR-SELDR-UP-EX2 00_1111 + + elseif( new_jtag_state == "PAUSE_DR" ) then + --nothing to do + + elseif( new_jtag_state == "PAUSE_IR" ) then + clk = 7 + tms = 0x2f -- PAUSE-EX1-CAP-SELIR-SELDR-UP_EX2 010_1111 + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor pre-shift state!!!") + return nil + end + + elseif( cur_jtag_state == "PAUSE_IR" ) then + if( new_jtag_state == "IDLE" ) then + clk = 3 + tms = 0x03 -- IDLE-UP-EX2 011 + + elseif( new_jtag_state == "SHIFT_DR" ) then + clk = 5 + tms = 0x07 -- SHIFT-CAP-SELDR-UP-EX2 0_0111 + + elseif( new_jtag_state == "SHIFT_IR" ) then + clk = 2 + tms = 0x01 -- SHIFT-EX2 01 + + elseif( new_jtag_state == "PAUSE_DR" ) then + clk = 6 + tms = 0x17 -- PAUSE-EX1-CAP-SELDR-UP_EX2 01_0111 + + elseif( new_jtag_state == "PAUSE_IR" ) then + --nothing to do + else + print("ERROR!!! new JTAG state:", new_jtag_state, "isn't stable, nor pre-shift state!!!") + return nil + end + + else + print("ERROR!!! current JTAG state:", cur_jtag_state, "isn't stable, nor shift state!!!") + return nil + end + + --set PJBE register values and give state change command + set_data_2B(tms) + set_clk(clk) + set_run_get_cmd("PBJE_STATE_CHG") + + --update jtag state + cur_jtag_state = new_jtag_state + + return true + +end + + +-- return data scanned out + +local function scan( numbits, data_in, data_out, debug ) + + --check to ensure current state is SHIFT-IR/DR + if not( cur_jtag_state == "SHIFT_IR" or cur_jtag_state == "SHIFT_DR") then + print("ERROR, jtag state must be SHIFT-IR/DR in order to scan data in/out") + return nil + end + + + --TODO analyze numbits to determine if needs to be split into several shorter scans + --currently all scans exit at end of shift + set_clk(numbits) + + --scan out with TDI high + if( data_in == "HIGH" and data_out ) then + set_run_get_cmd("PBJE_TDO_SCAN1") + data_out = dict.jtag("GET_6B_DATA") + + --scan out with TDI low + elseif( data_in == "LOW" and data_out ) then + set_run_get_cmd("PBJE_TDO_SCAN0") + data_out = dict.jtag("GET_6B_DATA") + + --scan in with TDI high + elseif( data_in == "HIGH" and not data_out ) then + set_run_get_cmd("PBJE_TDO_SCAN1") + + --scan in with TDI low + elseif( data_in == "LOW" and not data_out ) then + set_run_get_cmd("PBJE_TDO_SCAN0") + + --scan in ignoring TDO + elseif( data_in and not data_out ) then + set_data_2B(data_in) + set_run_get_cmd("PBJE_TDI_SCAN") + + --scan in data and capture scan out + elseif( data_in and data_out ) then + set_data_2B(data_in) + set_run_get_cmd("PBJE_FULL_SCAN") + data_out = dict.jtag("GET_6B_DATA") + + else + print("ERROR, bad arguements to jtag scan function") + return nil + end + + --currently all scans exit at end of shift + --state has now shifted to EXIT1 + if( cur_jtag_state == "SHIFT_IR" ) then + cur_jtag_state = "EXIT1_IR" + elseif( cur_jtag_state == "SHIFT_DR" ) then + cur_jtag_state = "EXIT1_DR" + end + + --TODO only return the number of bits scanned, mask away everything else + return data_out + +end + + +local function runtest( state, clks, time, debug ) + + --check that state is a stable state + if( state ~= "IDLE" and state ~= "RESET" and state ~= "PAUSE_DR" and state ~= "PAUSE_IR" ) then + print("ERROR! runtest must designate a stable state of IDLE, RESET, PAUSE-DR/IR") + return nil + end + + --state arguement is required + --svf standard dictates this as a sticky value use last passed, IDLE is default + goto_state(state) + + + --currently require some number of TCK clocks to perform test + set_clk(clks) + + if( state == "RESET") then + --RESET remains stable with TMS = 1 + set_run_get_cmd("PBJE_CLOCK1") + else + --PAUSE & IDLE states remain stable with TMS = 0 + set_run_get_cmd("PBJE_CLOCK0") + end + + + --ensure sufficient time has passed + --current firmware build for stm32 on inlretro6 consumes 400nsec per TCK & ~1msec between USB transfers + if( time ) then + --call sleep function for time number of seconds (support fractions) + sleep( time ) + end + + return true + +end + local function run_jtag( debug ) + + local rv + + --setup lua portion of jtag engine + init_jtag_lua("INLRETRO") + + --initialize JTAG port on USB device dict.io("JTAG_INIT", "JTAG_ON_EXP0_3") - --dict.jtag("SET_3B_DATA", 0x0201, 0x03 ) - --print("return data:", dict.jtag("GET_6B_DATA")) - --print(dict.jtag("SET_CMD", "PBJE_STATE_CHG")) - --print(dict.jtag("GET_CMD")) - --print(dict.jtag("GET_STATUS")) --first put/verify jtag statemachine is in RESET - dict.jtag("SET_2B_DATA", 0xFFFF) - dict.jtag("SET_NUMCLK", 8) - rv = dict.jtag("SET_CMD_WAIT", "PBJE_STATE_CHG") - --verify command was done - if(rv ~= op_jtag["PBJE_DONE"]) then print("error JTAG not done, status: ", rv) end - + goto_state("RESET") --by default jtag should be in IDCODE or BYPASS if IDCODE not present + --The TDI pin doesn't even have to be working to scan out IDCODE by this means --change to SCAN-DR state - --reset-DRshift c4 m0010 - dict.jtag("SET_2B_DATA", 0x0002) - dict.jtag("SET_NUMCLK", 4) - rv = dict.jtag("SET_CMD_WAIT", "PBJE_STATE_CHG") - --verify command was done - if(rv ~= op_jtag["PBJE_DONE"]) then print("error JTAG not done, status: ", rv) end + goto_state("SHIFT_DR") --scan out 32bit IDCODE while scanning in 1's to TDI - dict.jtag("SET_NUMCLK", 32) - dict.jtag("SET_CMD", "PBJE_TDO_SCAN1") - --verify done before updating PBJE values - jtag.wait_pbje_done( 4, true ) + rv = scan( 32, "HIGH", true ) - rv = dict.jtag("GET_6B_DATA") print("return data:", string.format(" %X, ",rv)) if( rv == 0x1281043 ) then -- Mach XO 256 01281043 @@ -90,43 +536,155 @@ local function run_jtag( debug ) -- -- ! Shift in IDCODE(0x16) instruction -- SIR 8 TDI (16); + goto_state("SHIFT_IR") + scan( 8, 0x16) + + --return to default state after SIR + --doesn't appear to actually be needed +-- goto_state("PAUSE_IR") + -- SDR 32 TDI (FFFFFFFF) -- TDO (01281043) -- MASK (FFFFFFFF); - --- --change to SCAN-IR state --- dict.jtag("SET_2B_DATA", 0x0006) --- dict.jtag("SET_NUMCLK", 5) --- dict.jtag("SET_CMD", "PBJE_STATE_CHG") --- --verify done before updating PBJE values --- jtag.wait_pbje_done( 4, true ) --- --- --scan in IDCODE instruction --- dict.jtag("SET_2B_DATA", 0x0016) --- dict.jtag("SET_NUMCLK", 8) --- dict.jtag("SET_CMD", "PBJE_TDI_SCAN") --- --verify done before updating PBJE values --- jtag.wait_pbje_done( 4, true ) --- --- --change to SCAN-DR state --- --shift-pause c2 m01 --- --IRpause-DRshift c5 m00111 --- --together c7 m001_1101 -> 0x1D --- dict.jtag("SET_2B_DATA", 0x001D) --- dict.jtag("SET_NUMCLK", 7) --- dict.jtag("SET_CMD", "PBJE_STATE_CHG") --- --verify done before updating PBJE values --- jtag.wait_pbje_done( 4, true ) --- --- --- --scan out 32bit IDCODE while scanning in 1's to TDI --- dict.jtag("SET_NUMCLK", 32) --- dict.jtag("SET_CMD", "PBJE_TDO_SCAN1") --- --verify done before updating PBJE values --- jtag.wait_pbje_done( 4, true ) --- --- print("return data:", dict.jtag("GET_6B_DATA")) + goto_state("SHIFT_DR") + rv = scan( 32, "HIGH", true) + print("return data:", string.format(" %X, ",rv)) + + --xilinx IDCODE command is different + --//Loading device with 'idcode' instruction. + --SIR 8 TDI (fe) SMASK (ff) ; + --SDR 32 TDI (00000000) SMASK (ffffffff) TDO (f9602093) MASK (0fffffff) ; +-- goto_state("SHIFT_IR") +-- scan( 8, 0xfe) +-- goto_state("SHIFT_DR") +-- rv = scan( 32, "HIGH", true) +-- print("return data:", string.format(" %X, ",rv)) + + + --MACH XO 256 + --! Program Bscan register + -- + --! Shift in Preload(0x1C) instruction + --SIR 8 TDI (1C); + --SDR 160 TDI (FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF); + --the HIGHZ instruction seems more fitting... 0x18 + goto_state("SHIFT_IR") + scan( 8, 0x1c) + goto_state("SHIFT_DR") + scan( 160, "HIGH") + + +-- ! Enable the programming mode +-- +-- ! Shift in ISC ENABLE(0x15) instruction +-- SIR 8 TDI (15); + goto_state("SHIFT_IR") + scan( 8, 0x15) +-- RUNTEST IDLE 5 TCK 1.00E-003 SEC; + runtest( "IDLE", 5 ) + +-- +-- +-- ! Erase the device +-- +-- ! Shift in ISC SRAM ENABLE(0x55) instruction +-- SIR 8 TDI (55); + goto_state("SHIFT_IR") + scan( 8, 0x55) + runtest( "IDLE", 5 ) +-- RUNTEST IDLE 5 TCK 1.00E-003 SEC; +-- +-- ! Shift in ISC ERASE(0x03) instruction +-- SIR 8 TDI (03); + goto_state("SHIFT_IR") + scan( 8, 0x03) + runtest( "IDLE", 5 ) +-- RUNTEST IDLE 5 TCK 1.00E-003 SEC; +-- +-- ! Shift in ISC ENABLE(0x15) instruction +-- SIR 8 TDI (15); + goto_state("SHIFT_IR") + scan( 8, 0x15) + runtest( "IDLE", 5 ) +-- RUNTEST IDLE 5 TCK 1.00E-003 SEC; +-- +-- ! Shift in ISC ERASE(0x03) instruction +-- SIR 8 TDI (03); + goto_state("SHIFT_IR") + scan( 8, 0x03) + --runtest( "IDLE", 5, 1 ) --seems to fail if under ~0.5sec + runtest( "IDLE", 5, 0.7 ) +-- RUNTEST IDLE 5 TCK 1.00E+001 SEC; +-- SDR 1 TDI (0) +-- TDO (1); TDO must be set + goto_state("SHIFT_DR") + rv = scan( 1, 0x0, true) % 2 --mask out all but the last bit + if( rv == 1) then + print("MachXO-256 CPLD erasure success!!!") + else + print("failed to erase MachXO-256 CPLD") + end + + +-- ! Read the status bit +-- +-- ! Shift in READ STATUS(0xB2) instruction +-- SIR 8 TDI (B2); + goto_state("SHIFT_IR") + scan( 8, 0xb2) + runtest( "IDLE", 5 ) +-- RUNTEST IDLE 5 TCK 1.00E-003 SEC; +-- SDR 1 TDI (0) +-- TDO (0); + goto_state("SHIFT_DR") + rv = scan( 1, "LOW", true) % 2 --mask out all but the last bit + if( rv == 0 ) then + print("status bit clear as expected") + else + print("ERROR status bit was set, not sure what this means...") + end + + +--! Program Fuse Map +-- +--! Shift in INIT ADDRESS(0x21) instruction +--SIR 8 TDI (21); +--RUNTEST IDLE 5 TCK 1.00E-003 SEC; +--! Shift in BYPASS(0xFF) instruction +--SIR 8 TDI (FF); +--RUNTEST IDLE 5 TCK 1.00E-003 SEC; +--! Shift in DATA SHIFT(0x02) instruction +--SIR 8 TDI (02); +--! Shift in Row = 1 +--SDR 192 TDI (FFF7BFF3DEFFCEEFFF3BBFFCEEFFF3DFFFFDEFFF3BBFFCFF); +--! Shift in LSCC PROGRAM INCR RTI(0x67) instruction +--SIR 8 TDI (67); +--RUNTEST IDLE 5 TCK 1.00E-002 SEC; +--STATE DRPAUSE; +--! Shift in DATA SHIFT(0x02) instruction +--SIR 8 TDI (02); +--! Shift in Row = 2 +--SDR 192 TDI (FFF7BFF3DEFFCEEFFF37BFFCF7FFFFBBFFCEEFFF37BFFCFF); +--! Shift in LSCC PROGRAM INCR RTI(0x67) instruction +--SIR 8 TDI (67); +--RUNTEST IDLE 5 TCK 1.00E-002 SEC; +--STATE DRPAUSE; +--! Shift in DATA SHIFT(0x02) instruction +--SIR 8 TDI (02); +--! Shift in Row = 3 +--SDR 192 TDI (FFBFFFFFDEFFCFFFFFFBBFFCFFFFFF5FFFCFFFFFFFFFFFFF); +--! Shift in LSCC PROGRAM INCR RTI(0x67) instruction +--SIR 8 TDI (67); +--RUNTEST IDLE 5 TCK 1.00E-002 SEC; +--STATE DRPAUSE; +--! Shift in DATA SHIFT(0x02) instruction +--SIR 8 TDI (02); +--! Shift in Row = 4 +--SDR 192 TDI (FFFFFFFFDEFFCFFFFFFBBFFCFFFFFFBBFFCFFFFFFFFFFFFF); +-- +-- .... + end -- global variables so other modules can use them @@ -138,6 +696,7 @@ end -- functions other modules are able to call jtag.wait_pbje_done = wait_pbje_done jtag.run_jtag = run_jtag +jtag.sleep = sleep -- return the module's table return jtag diff --git a/host/scripts/inlretro.lua b/host/scripts/inlretro.lua index c2797ca..73eac9f 100644 --- a/host/scripts/inlretro.lua +++ b/host/scripts/inlretro.lua @@ -5,6 +5,9 @@ -- initial function called from C main function main () + + print("\n") + local dict = require "scripts.app.dict" local cart = require "scripts.app.cart" local nes = require "scripts.app.nes" @@ -48,6 +51,7 @@ function main () dict.io("IO_RESET") dict.io("NES_INIT") + --[[ --NES detect mirroring to gain mapper info nes.detect_mapper_mirroring(true) --NES detect memories to gain more mapper/board info @@ -67,75 +71,86 @@ function main () dict.nes("NES_CPU_WR", 0x8000, 0x00) nes.read_flashID_prgrom_exp0(true) --try mapper 30 flash ID + --]] jtag.run_jtag() --- --Check for SWIM on A0 --- dict.io("IO_RESET") --- --- dict.io("SWIM_INIT", "SWIM_ON_A0") --- if swim.start(true) then --- --SWIM is now established and running at HIGH SPEED --- snes_swimcart = false --don't want to use SWIM pin to control flash /OE, use SNES RESET (EXP0) instead --- --- -- swim.swim_test() --- --- --swim.write_optn_bytes( true, true ) -- enable ROP, debug --- --- --check if ROP set, allow clearing ROP and erasing CIC --- --blindly erase STM8 CIC for now by disabling ROP --- swim.disable_ROP_erase(true) --- --- --open CIC file --- --local cic_file = assert(io.open("stm8_8KB_zero.bin", "rb")) --- --local cic_file = assert(io.open("stm8_8KB_0xff.bin", "rb")) --- local cic_file = assert(io.open("stm8_8KB_testpattern.bin", "rb")) --- --- --write CIC file --- swim.write_flash( cic_file ) --- --- --close CIC file --- assert(cic_file:close()) --- --- -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed --- swim.stop_and_reset() --- else --- print("ERROR problem with STM8 CIC") --- end --- --- print("done flashing STM8 on A0") + --Check for SWIM on A0 + --[[ + dict.io("IO_RESET") + print("start swim") + + dict.io("SWIM_INIT", "SWIM_ON_A0") + if swim.start(true) then + --SWIM is now established and running at HIGH SPEED + snes_swimcart = false --don't want to use SWIM pin to control flash /OE, use SNES RESET (EXP0) instead + + -- swim.swim_test() + + --swim.write_optn_bytes( true, true ) -- enable ROP, debug + + --check if ROP set, allow clearing ROP and erasing CIC + --blindly erase STM8 CIC for now by disabling ROP + swim.disable_ROP_erase(true) + + --open CIC file + --local cic_file = assert(io.open("stm8_8KB_zero.bin", "rb")) + --local cic_file = assert(io.open("stm8_8KB_0xff.bin", "rb")) + --local cic_file = assert(io.open("stm8_8KB_testpattern.bin", "rb")) + local cic_file = assert(io.open("NESCIC.bin", "rb")) + + --write CIC file + swim.write_flash( cic_file ) + + --close CIC file + assert(cic_file:close()) + + --set ROP & AFR0 + swim.write_optn_bytes( false, true ) -- ROP not set, debug set + + -- reset STM8 CIC and end SWIM comms to it can execute what we just flashed + swim.stop_and_reset() + else + print("ERROR problem with STM8 CIC") + end + + print("done flashing STM8 on A0") dict.io("IO_RESET") - - -- --determined all that could about mapper board - -- --set rom types and sizes - -- --perform desired operation + --]] - -- --FLASHING: - -- --erase cart - -- erase.erase_nes( true ) - -- --open file - -- local file - -- file = assert(io.open("inltest.bin", "rb")) - -- --determine if auto-doubling, deinterleaving, etc, - -- --needs done to make board compatible with rom - -- --flash cart - -- flash.flash_nes( file, true ) - -- --close file - -- assert(file:close()) + --determined all that could about mapper board + --set rom types and sizes + --perform desired operation - -- --DUMPING: - -- --create new file - -- local file - -- file = assert(io.open("dump.bin", "wb")) - -- --dump cart into file - -- dump.dump_nes( file, true ) - -- --close file - -- assert(file:close()) + --[[ + --FLASHING: + --erase cart + erase.erase_nes( true ) + --open file + local file + file = assert(io.open("inltest.bin", "rb")) + --determine if auto-doubling, deinterleaving, etc, + --needs done to make board compatible with rom + --flash cart + flash.flash_nes( file, true ) + --close file + assert(file:close()) + + --DUMPING: + --create new file + local file + file = assert(io.open("dump.bin", "wb")) + --dump cart into file + dump.dump_nes( file, true ) + + --close file + assert(file:close()) + --]] -- dict.io("IO_RESET") diff --git a/shared/shared_dict_jtag.h b/shared/shared_dict_jtag.h index 7c2ff46..405bbd3 100644 --- a/shared/shared_dict_jtag.h +++ b/shared/shared_dict_jtag.h @@ -26,18 +26,29 @@ //should only be used for quick commands like state change, not for long scan in/outs #define GET_STATUS 4 //RL=3 only the engine can write to status, ready only by host + #define SET_NUMCLK 5 //numclk is only writable by host, read only by engine + //set to zero if would like 256 clocks to be performed + //range is 1-255, 0 equates to 256 clocks + #define SET_2B_DATA 7 #define GET_6B_DATA 8 //RL=8 //PBJE Paul's Basic Jtag engine commands & status' #define PBJE_STATE_CHG 0x01 //data array holds TMS values to clock values bit packed, TDI undefined + + +//DATA SCAN commands, these end with settting TMS to 1 to exit SHIFT-IR/DR completing the SCAN. +//If need to make multiple smaller scans to make up one big scan, this would be the last scan, "HOLD" scans +//lower down would be the first to second to last scans #define PBJE_TDI_SCAN 0x02 //ignore TDO 256max #define PBJE_TDO_SCAN0 0x03 //TDI = 0, TMS=0 256max #define PBJE_TDO_SCAN1 0x04 //TDI = 1, TMS=0 256max -#define PBJE_HALF_SCAN 0x05 //TDI = first half of data array, TDO = second, TMS=0 128max +//#define PBJE_HALF_SCAN 0x05 //TDI = first half of data array, TDO = second, TMS=0 128max #define PBJE_FULL_SCAN 0x06 //TDI = entire data array, TDO dumped into array stomping TDI, TMS=0 256max + +//Clocking commands, mostly used for RUNTEST type instructions when waiting for device to complete operation #define PBJE_CLOCK0 0x07 //data not used, clock TMS=0 for NUMCLK #define PBJE_CLOCK1 0x08 //data not used, clock TMS=1 for NUMCLK #define PBJE_FREE_CLOCK0 0x09 //data not used, clock TMS=0 indefinely @@ -45,6 +56,13 @@ #define PBJE_LONG_CLOCK0 0x0B //data contains 32bit uint for number of clocks, TMS=0, numclk not used #define PBJE_LONG_CLOCK1 0x0C //data contains 32bit uint for number of clocks, TMS=1, numclk not used +//These scans leave JTAG SM in SHIFT state so more bits can be shifted in later on +//this is because the last bit is shifted in when exiting SHIFT-IR/DR +#define PBJE_TDI_SCAN_HOLD 0x0D //ignore TDO 256max +#define PBJE_TDO_SCAN0_HOLD 0x0E //TDI = 0, TMS=0 256max +#define PBJE_TDO_SCAN1_HOLD 0x0F //TDI = 1, TMS=0 256max +#define PBJE_FULL_SCAN_HOLD 0x10 //TDI = entire data array, TDO dumped into array stomping TDI, TMS=0 256max + //Statuses & commands to get to the status #define PBJE_INIT 0x80 diff --git a/shared/shared_dict_pinport.h b/shared/shared_dict_pinport.h index ed75ef7..09a1dfc 100644 --- a/shared/shared_dict_pinport.h +++ b/shared/shared_dict_pinport.h @@ -103,7 +103,7 @@ // PC15 "AUDR" cart audio #define C15_ 15 #define AUDR_ 15 -// PC16 "CIN" CIC data in +// PC16 "CIN" CIC data in & GB power selector #define C16_ 16 #define CIN_ 16 // PC17 "SWD" mcu debug