From ab99c2abd913094eea7b4010e62559f862496a6f Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Mon, 1 Jun 2020 12:43:59 +0200 Subject: [PATCH] Larger packet queue. Fixed FIFO16 overflow and memory inits. --- Config.h | 5 +- Precompiled/rnode_firmware_latest.hex | 2947 +++++++++++++------------ RNode_Firmware.ino | 13 +- Utilities.h | 6 +- 4 files changed, 1487 insertions(+), 1484 deletions(-) diff --git a/Config.h b/Config.h index e7f0428..7ae3d00 100644 --- a/Config.h +++ b/Config.h @@ -4,7 +4,7 @@ #define CONFIG_H #define MAJ_VERS 0x01 - #define MIN_VERS 0x0F + #define MIN_VERS 0x10 #define MCU_1284P 0x91 @@ -34,9 +34,10 @@ const int pin_led_rx = 12; const int pin_led_tx = 13; + // TODO: Reset #define CONFIG_UART_BUFFER_SIZE 6144 #define CONFIG_QUEUE_SIZE 6144 - #define CONFIG_QUEUE_MAX_LENGTH 128 + #define CONFIG_QUEUE_MAX_LENGTH 250 #define EEPROM_SIZE 4096 #define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED diff --git a/Precompiled/rnode_firmware_latest.hex b/Precompiled/rnode_firmware_latest.hex index 890b57e..2224ebd 100644 --- a/Precompiled/rnode_firmware_latest.hex +++ b/Precompiled/rnode_firmware_latest.hex @@ -1,11 +1,11 @@ -:100000000C9483000C943A2B0C94652B0C94902B3D +:100000000C9483000C943D2B0C94682B0C94932B34 :100010000C94AD000C94AD000C94AD000C94AD00AC :100020000C94AD000C94AD000C94AD000C94AD009C :100030000C94AD000C94AD000C94AD000C94AD008C -:100040000C94AD000C94AD000C9455290C94AD00AB -:100050000C9467270C949D270C94AD000C94AD0074 +:100040000C94AD000C94AD000C9458290C94AD00A8 +:100050000C946A270C94A0270C94AD000C94AD006E :100060000C94AD000C94AD000C94AD000C94AD005C -:100070000C94AD000C94AD000C94AD000C94C90D23 +:100070000C94AD000C94AD000C94AD000C94CC0D20 :100080000C94AD000C94AD000C94AD000000000188 :100090000200090A00000000040308070000000035 :1000A0000000000000000000000000000102040841 @@ -14,1522 +14,1523 @@ :1000D00002020202040404040404040403030303EC :1000E00003030303010101010101010100002200DA :1000F000250028002B0000002100240027002A00F2 -:10010000B0057925D12711241FBECFEFD0E4DEBF83 -:10011000CDBF11E0A0E0B1E0EEE8FFE500E00BBFED -:1001200002C007900D92AA34B107D9F728E3AAE4D8 -:10013000B1E001C01D92A835B207E1F710E0C3E8B5 -:10014000D0E004C02197FE010E94002EC038D107E4 -:10015000C9F70E94FF270C94C52F0C9400001F9331 -:10016000CF93DF93EC01162F0E94A72F181739F0B9 -:10017000612FCE01DF91CF911F910C94AF2FDF91B2 -:10018000CF911F9108950C94A72FDC01ED91FC9164 -:100190000190F081E02D099461E08CE00C94C52A77 -:1001A00060E08CE00C94C52A61E08DE00C94C52AD7 -:1001B00060E08DE00C94C52A0F931F93CF93DF93DB +:10010000B0057C25D42711241FBECFEFD0E4DEBF7D +:10011000CDBF11E0A0E0B1E0E4E9FFE500E00BBFF6 +:1001200002C007900D92AA34B107D9F72AE3AAE4D6 +:10013000B1E001C01D92A134B207E1F710E0C3E8BD +:10014000D0E004C02197FE010E94032EC038D107E1 +:10015000C9F70E9402280C94C82F0C9400001F932A +:10016000CF93DF93EC01162F0E94AA2F181739F0B6 +:10017000612FCE01DF91CF911F910C94B22FDF91AF +:10018000CF911F9108950C94AA2FDC01ED91FC9161 +:100190000190F081E02D099461E08CE00C94C82A74 +:1001A00060E08CE00C94C82A61E08DE00C94C82AD1 +:1001B00060E08DE00C94C82A0F931F93CF93DF93D8 :1001C0008C01EC01892B11F4C1E0D0E01C161D0656 -:1001D0000CF561E08CE00E94C52A60E08DE00E9491 -:1001E000C52A64E670E080E090E00E94D02960E0DB -:1001F0008CE00E94C52A61E08DE00E94C52A64E679 -:1002000070E080E090E00E94D02901151105F1F224 -:100210002197DCCF60E08CE00E94C52A60E08DE091 -:10022000DF91CF911F910F910C94C52A0F931F93CB +:1001D0000CF561E08CE00E94C82A60E08DE00E948E +:1001E000C82A64E670E080E090E00E94D32960E0D5 +:1001F0008CE00E94C82A61E08DE00E94C82A64E673 +:1002000070E080E090E00E94D32901151105F1F221 +:100210002197DCCF60E08CE00E94C82A60E08DE08E +:10022000DF91CF911F910F910C94C82A0F931F93C8 :10023000CF93DF938C01EC01892B11F4C1E0D0E066 -:1002400061E08DE00E94C52A60E08DE01C161D066D -:10025000BCF40E94C52A64E670E080E090E00E9451 -:10026000D02961E08DE00E94C52A64E670E080E05C -:1002700090E00E94D0290115110531F32197E4CFB8 -:10028000DF91CF911F910F910C94C52A0F931F936B +:1002400061E08DE00E94C82A60E08DE01C161D066A +:10025000BCF40E94C82A64E670E080E090E00E944E +:10026000D32961E08DE00E94C82A64E670E080E056 +:1002700090E00E94D3290115110531F32197E4CFB5 +:10028000DF91CF911F910F910C94C82A0F931F9368 :10029000CF93DF938C01EC01892B11F4C1E0D0E006 -:1002A00060E08CE01C161D06BCF40E94C52A64E6C2 -:1002B00070E080E090E00E94D02961E08CE00E9434 -:1002C000C52A64E670E080E090E00E94D029011524 +:1002A00060E08CE01C161D06BCF40E94C82A64E6BF +:1002B00070E080E090E00E94D32961E08CE00E9431 +:1002C000C82A64E670E080E090E00E94D32901151E :1002D000110531F32197E4CFDF91CF911F910F9159 -:1002E0000C94C52A8091703390917133A091723330 -:1002F000B09173330196A11DB11D8093703390931B -:100300007133A0937233B0937333409104015091D1 +:1002E0000C94C82A8091593590915A35A0915B356C +:1002F000B0915C350196A11DB11D80935935909345 +:100300005A35A0935B35B0935C3540910401509110 :1003100005016091060170910701481759076A07A6 -:100320007B0720F510927033109271331092723364 -:10033000109273336091753380910901861780F0B4 -:1003400081E08093743380917433680F60937533C8 -:1003500070E08CE00E94D92B60E08DE00C94C52AFF +:100320007B0720F51092593510925A3510925B35A3 +:1003300010925C3560915E3580910901861780F0DE +:1003400081E080935D3580915D35680F60935E3507 +:1003500070E08CE00E94DC2B60E08DE00C94C82AF9 :1003600080910801681778F38FEFEBCF08958091A3 -:10037000703390917133A0917233B09173330196C1 -:10038000A11DB11D8093703390937133A09372338C -:10039000B0937333409104015091050160910601BF +:10037000593590915A35A0915B35B0915C35019615 +:10038000A11DB11D8093593590935A35A0935B35CB +:10039000B0935C35409104015091050160910601D4 :1003A00070910701481759076A077B0720F51092DB -:1003B00070331092713310927233109273336091D4 -:1003C000753380910901861780F081E08093743342 -:1003D00080917433680F6093753370E08DE00E94F4 -:1003E000D92B60E08CE00C94C52A80910801681735 -:1003F00078F38FEFEBCF089560EC70E08EEA97E32F -:100400000E94C50066E070E08EEA97E30E94C50096 -:100410006091813770E08EEA97E30E94C50060EC3E -:1004200070E08EEA97E30C94C50060EC70E08EEA11 -:1004300097E30E94C50067E070E08EEA97E30E94B0 -:10044000C5006091150170E08EEA97E30E94C50037 -:1004500060EC70E08EEA97E30C94C50060EC70E00D -:100460008EEA97E30E94C5006FE070E08EEA97E3A2 -:100470000E94C50061E070E08EEA97E30E94C5002B -:1004800060EC70E08EEA97E30C94C50060EC70E0DD -:100490008EEA97E30E94C5006FE070E08EEA97E372 -:1004A0000E94C50070E060E08EEA97E30E94C500FC -:1004B00060EC70E08EEA97E30C94C50060EC70E0AD -:1004C0008EEA97E30E94C5006EE070E08EEA97E343 -:1004D0000E94C50080917F3761E070E0811102C009 -:1004E00070E060E08EEA97E30E94C50060EC70E087 -:1004F0008EEA97E30C94C50060EC70E08EEA97E317 -:100500000E94C50068E070E08EEA97E30E94C50093 -:1005100066E470E08EEA97E30E94C50060EC70E04C -:100520008EEA97E30C94C50060EC70E08EEA97E3E6 -:100530000E94C50060E570E08EEA97E30E94C50066 -:1005400061E070E08EEA97E30E94C5006FE070E022 -:100550008EEA97E30E94C50060EC70E08EEA97E3B4 -:100560000C94C50080918137882341F060918A37CF -:1005700070918B378CE897E30C94B62308958091A3 -:100580008137882341F060911801709119018CE83E -:1005900097E30C948F240895809181378823E1F0AC -:1005A00080917E37843A51F4609116017091170161 -:1005B00050E040E08CE897E30E945D2580917E3713 +:1003B000593510925A3510925B3510925C35609128 +:1003C0005E3580910901861780F081E080935D356C +:1003D00080915D35680F60935E3570E08DE00E941E +:1003E000DC2B60E08CE00C94C82A8091080168172F +:1003F00078F38FEFEBCF089560EC70E087E999E335 +:100400000E94C50066E070E087E999E30E94C5009C +:1004100060916A3970E087E999E30E94C50060EC59 +:1004200070E087E999E30C94C50060EC70E087E91F +:1004300099E30E94C50067E070E087E999E30E94B4 +:10044000C5006091150170E087E999E30E94C5003D +:1004500060EC70E087E999E30C94C50060EC70E013 +:1004600087E999E30E94C5006FE070E087E999E3AE +:100470000E94C50061E070E087E999E30E94C50031 +:1004800060EC70E087E999E30C94C50060EC70E0E3 +:1004900087E999E30E94C5006FE070E087E999E37E +:1004A0000E94C50070E060E087E999E30E94C50002 +:1004B00060EC70E087E999E30C94C50060EC70E0B3 +:1004C00087E999E30E94C5006EE070E087E999E34F +:1004D0000E94C5008091683961E070E0811102C01E +:1004E00070E060E087E999E30E94C50060EC70E08D +:1004F00087E999E30C94C50060EC70E087E999E323 +:100500000E94C50068E070E087E999E30E94C50099 +:1005100066E470E087E999E30E94C50060EC70E052 +:1005200087E999E30C94C50060EC70E087E999E3F2 +:100530000E94C50060E570E087E999E30E94C5006C +:1005400061E070E087E999E30E94C50060E170E036 +:1005500087E999E30E94C50060EC70E087E999E3C0 +:100560000C94C50080916A39882341F060917339F9 +:100570007091743985E799E30C94B92308958091BB +:100580006A39882341F0609118017091190185E75B +:1005900099E30C949224089580916A398823E1F0BC +:1005A00080916739843A51F4609116017091170176 +:1005B00050E040E085E799E30E946025809167392B :1005C000893A51F4609116017091170141E050E0B1 -:1005D0008CE897E30C945D250895809181378823FA -:1005E00061F08CE897E30E948821609386377093CE -:1005F0008737809388379093893708958091813722 -:10060000882371F040918637509187376091883701 -:10061000709189378CE897E30E94F5230C94ED02E2 -:10062000089580918137882361F08CE897E30E94D8 -:1006300058216093823770938337809384379093E7 -:100640008537089580918137882371F040918237F2 -:100650005091833760918437709185378CE897E3A8 -:100660000E94C4220C94110308958091813788233D -:1006700021F08CE897E30C94D72180E0089583ED76 +:1005D00085E799E30C946025089580916A39882312 +:1005E00061F085E799E30E948B2160936F397093E6 +:1005F00070398093713990937239089580916A3976 +:10060000882371F040916F39509170396091713940 +:100610007091723985E799E30E94F8230C94ED02FA +:10062000089580916A39882361F085E799E30E94F3 +:100630005B2160936B3970936C3980936D39909323 +:100640006E39089580916A39882371F040916B3931 +:1006500050916C3960916D3970916E3985E799E3ED +:100660000E94C7220C941103089580916A3988234F +:1006700021F085E799E30C94DA2180E0089583ED79 :100680009FE00E94C30091E0833709F090E0892F3A :100690000895C8E3DFE06FEFCE010E94AF0021961E :1006A000C11580E1D807B9F70E94D4000E94D0009C :1006B000FBCF88E39FE00E94C30091E0833009F004 :1006C00090E0892F089589E39FE00E94C300982F4E -:1006D00080937E3781E0943A21F0993A11F080E0DE -:1006E000089508958AE39FE00E94C30080937D37B8 +:1006D0008093673981E0943A21F0993A11F080E0F3 +:1006E000089508958AE39FE00E94C30080936639CD :1006F0009FEF980F81E09E3F08F080E00895BF9241 :10070000CF92DF92EF92FF920F931F93CF93DF93DD -:100710008BE090E00E9430287C018C01C8E3DFE090 +:100710008BE090E00E9433287C018C01C8E3DFE08D :10072000CE010E94C300F80181938F012196C3344A -:10073000FFE0DF07A9F76BE070E0C7010E94F61F3A +:10073000FFE0DF07A9F76BE070E0C7010E94F91F37 :10074000B82EC92E082F192FDD24D394CE010E9474 :10075000C300F80191918F018913D12C2196C335E3 -:10076000FFE0DF0799F78B2D9C2D0E94CC28C70155 -:100770000E94CC288D2DDF91CF911F910F91FF907A +:10076000FFE0DF0799F78B2D9C2D0E94CF28C70152 +:100770000E94CF288D2DDF91CF911F910F91FF9077 :10078000EF90DF90CF90BF9008958FED9FE00E9493 :10079000C30091E0833709F090E0892F0895CF924C :1007A000DF92EF92FF92CF930E94C503882309F452 -:1007B00061C084ED9FE00E94C30090E090938B376E -:1007C00080938A3785ED9FE00E94C30090E090936C +:1007B00061C084ED9FE00E94C30090E09093743983 +:1007C0008093733985ED9FE00E94C30090E0909381 :1007D00019018093180186ED9FE00E94C30090E00C :1007E00090931701809316018BED9FE00E94C30048 :1007F000C82F8CED9FE00E94C30090E0B0E0A0E025 :100800007C01DD24CC24FC2A8DED9FE00E94C300F6 :10081000C82F8EED9FE00E94C300C82ADC2AC09238 -:100820008237D0928337E0928437F092853787ED14 +:100820006B39D0926C39E0926D39F0926E3987ED68 :100830009FE00E94C300C82F88ED9FE00E94C30084 :1008400090E0B0E0A0E07C01DD24CC24FC2A89ED1E :100850009FE00E94C300C82F8AED9FE00E94C30062 -:10086000C82ADC2AC0928637D0928737E092883730 -:10087000F0928937CF91FF90EF90DF90CF9008955D -:1008800080918037882309F48AC08091813788233A -:1008900009F485C060918A3784ED9FE00E94AF0023 +:10086000C82ADC2AC0926F39D0927039E09271396F +:10087000F0927239CF91FF90EF90DF90CF90089572 +:1008800080916939882309F48AC080916A39882364 +:1008900009F485C06091733984ED9FE00E94AF0038 :1008A0006091180185ED9FE00E94AF0060911601F4 -:1008B00086ED9FE00E94AF00609186377091873788 -:1008C0008091883790918937692F772788279927D2 -:1008D00087ED9FE00E94AF00609186377091873767 -:1008E0008091883790918937BC018827992788EDB6 -:1008F0009FE00E94AF0060918637709187378091AA -:10090000883790918937672F782F892F992789ED1C -:100910009FE00E94AF00609186378AED9FE00E94C1 -:10092000AF006091823770918337809184379091C6 -:100930008537692F7727882799278BED9FE00E94BD -:10094000AF006091823770918337809184379091A6 -:100950008537BC01882799278CED9FE00E94AF0066 -:100960006091823770918337809184379091853779 +:1008B00086ED9FE00E94AF0060916F3970917039B2 +:1008C0008091713990917239692F772788279927FC +:1008D00087ED9FE00E94AF0060916F397091703991 +:1008E0008091713990917239BC018827992788EDE0 +:1008F0009FE00E94AF0060916F39709170398091D4 +:10090000713990917239672F782F892F992789ED46 +:100910009FE00E94AF0060916F398AED9FE00E94D6 +:10092000AF0060916B3970916C3980916D39909105 +:100930006E39692F7727882799278BED9FE00E94D2 +:10094000AF0060916B3970916C3980916D399091E5 +:100950006E39BC01882799278CED9FE00E94AF007B +:1009600060916B3970916C3980916D3990916E39CD :10097000672F782F892F99278DED9FE00E94AF0078 -:10098000609182378EED9FE00E94AF0063E78FEDAC +:1009800060916B398EED9FE00E94AF0063E78FEDC1 :100990009FE00E94AF008AE090E00C9446018AE05C :1009A00090E00C94160160E08FED9FE00C94AF0096 -:1009B00082E390E00E94DC000E9449038CE897E308 -:1009C0000E94C022109281370895809182379091C1 -:1009D0008337A0918437B0918537892B8A2B8B2B55 -:1009E000E1F08091863790918737A0918837B09158 -:1009F0008937892B8A2B8B2B81F08091160190915E -:100A000017018F3F910549F080918A3790918B377C +:1009B00082E390E00E94DC000E94490385E799E30E +:1009C0000E94C32210926A39089580916B399091E8 +:1009D0006C39A0916D39B0916E39892B8A2B8B2B94 +:1009E000E1F080916F3990917039A0917139B09197 +:1009F0007239892B8A2B8B2B81F080911601909173 +:100A000017018F3F910549F08091733990917439A6 :100A1000892B19F010921501089581E0809315013A -:100A200008958091530187FD0AC0209151013091B2 +:100A20000895809153018A3F50F4209151013091F3 :100A3000520181E02115384118F480E0089581E0E9 -:100A40000895CF938CE897E30E94CD20C82F0E9491 -:100A50009F2960937A3370937B3380937C33909398 -:100A60007D33C0FF2DC081E0809385338093843334 -:100A70008093833380917E3390917F3320918533AF -:100A8000211108C020918433211104C020918333A7 +:100A40000895CF9385E799E30E94D020C82F0E9494 +:100A5000A2296093633570936435809365359093D4 +:100A60006635C0FF2DC081E080936E3580936D3573 +:100A700080936C35809167359091683520916E3503 +:100A8000211108C020916D35211104C020916C35D1 :100A9000222319F120910F01309110018217930741 -:100AA000B0F4019690937F3380937E3381E08093FE -:100AB0008233809181338823E9F0CF910C94CC006C -:100AC000109285331092843310928333D3CF81E018 -:100AD0008093823380938133ECCF009741F001976C -:100AE00090937F3380937E3310928233E2CF1092C3 -:100AF0008133FACFCF910C94D0000F931F930E94B3 -:100B00009F2900917A3310917B3320917C3330916F -:100B10007D33601B710B820B930B00910B011091C5 +:100AA000B0F40196909368358093673581E0809328 +:100AB0006B3580916A358823E9F0CF910C94CC0096 +:100AC00010926E3510926D3510926C35D3CF81E057 +:100AD00080936B3580936A35ECCF009741F0019796 +:100AE000909368358093673510926B35E2CF109202 +:100AF0006A35FACFCF910C94D0000F931F930E94C8 +:100B0000A2290091633510916435209165353091AB +:100B10006635601B710B820B930B00910B011091DA :100B20000C0120910D0130910E01601771078207B1 :100B3000930720F01F910F910C9421051F910F91A5 :100B400008951092900089E18093910080E89EE3DF :100B5000909397008093960080E2809371000895AF -:100B600080910901809375330895803C61F46BEDA9 -:100B700070E08EEA97E30E94C5008CED682F8EEA44 -:100B800097E30C94B8268B3DC9F76BED70E08EEAC5 -:100B900097E30E94C5008DEDF1CF60EC70E08EEA26 -:100BA00097E30E94C50061E270E08EEA97E30E943D -:100BB000C50080918D330E94B50580918C330E94D1 -:100BC000B50580918B330E94B50580918A330E94D0 -:100BD000B50560EC70E08EEA97E30C94C50060EC1C -:100BE00070E08EEA97E30E94C50062E270E08EEA50 -:100BF00097E30E94C500809189330E94B5058091DA -:100C000088330E94B505809187330E94B505809195 -:100C100086330E94B50560EC70E08EEA97E30C9491 -:100C2000C500CF93C0911201C35660EC70E08EEA0C -:100C300097E30E94C50063E270E08EEA97E30E94AA -:100C4000C5008C2F0E94B50560EC70E08EEA97E33A -:100C5000CF910C94C50060EC70E08EEA97E30E949F -:100C6000C50064E270E08EEA97E30E94C5008091BF -:100C70007C370E94B50560EC70E08EEA97E30C9437 -:100C8000C50060EC70E08EEA97E30E94C50062E068 -:100C900070E08EEA97E30E94C500809189370E9438 -:100CA000B505809188370E94B505809187370E94ED -:100CB000B505809186370E94B50560EC70E08EEA3C -:100CC00097E30C94C50060EC70E08EEA97E30E9415 -:100CD000C50061E070E08EEA97E30E94C500809154 -:100CE00085370E94B505809184370E94B5058091B3 -:100CF00083370E94B505809182370E94B50560EC6C -:100D000070E08EEA97E30C94C500CF93DF93C8E3BD +:100B60008091090180935E350895803C61F46BEDBE +:100B700070E087E999E30E94C5008CED682F87E952 +:100B800099E30C94BB268B3DC9F76BED70E087E9C8 +:100B900099E30E94C5008DEDF1CF60EC70E087E92C +:100BA00099E30E94C50061E270E087E999E30E9441 +:100BB000C500809176350E94B505809175350E94FB +:100BC000B505809174350E94B505809173350E94FA +:100BD000B50560EC70E087E999E30C94C50060EC22 +:100BE00070E087E999E30E94C50062E270E087E95E +:100BF00099E30E94C500809172350E94B5058091ED +:100C000071350E94B505809170350E94B5058091BF +:100C10006F350E94B50560EC70E087E999E30C94AC +:100C2000C500CF93C0911201C35660EC70E087E914 +:100C300099E30E94C50063E270E087E999E30E94AE +:100C4000C5008C2F0E94B50560EC70E087E999E340 +:100C5000CF910C94C50060EC70E087E999E30E94A5 +:100C6000C50064E270E087E999E30E94C5008091C5 +:100C700065390E94B50560EC70E087E999E30C9452 +:100C8000C50060EC70E087E999E30E94C50062E06E +:100C900070E087E999E30E94C500809172390E9453 +:100CA000B505809171390E94B505809170390E9417 +:100CB000B50580916F390E94B50560EC70E087E959 +:100CC00099E30C94C50060EC70E087E999E30E9419 +:100CD000C50061E070E087E999E30E94C50080915A +:100CE0006E390E94B50580916D390E94B5058091DD +:100CF0006C390E94B50580916B390E94B50560EC96 +:100D000070E087E999E30C94C500CF93DF93C8E3C3 :100D1000DFE0CE010E94C3000E94B5052196C115F7 :100D200080E1D807B1F7DF91CF91089560EC70E0D2 -:100D30008EEA97E30E94C50061E570E08EEA97E3D2 -:100D40000E94C5000E94850660EC70E08EEA97E381 -:100D50000C94C500CF93C82F60EC70E08EEA97E347 -:100D60000E94C50060E970E08EEA97E30E94C5002A -:100D70006C2F8EEA97E30E94B82660EC70E08EEA52 -:100D800097E3CF910C94C500CF93DF93C82FD62F54 +:100D300087E999E30E94C50061E570E087E999E3DE +:100D40000E94C5000E94850660EC70E087E999E387 +:100D50000C94C500CF93C82F60EC70E087E999E34D +:100D60000E94C50060E970E087E999E30E94C50030 +:100D70006C2F87E999E30E94BB2660EC70E087E95D +:100D800099E3CF910C94C500CF93DF93C82FD62F52 :100D90000E943F0381110BC0C83C48F48C2F90E0A7 :100DA0006D2F885C904FDF91CF910C94AF0083E062 -:100DB000DF91CF910C94AA060E94E50480918137BF -:100DC00081111DC08091150181113CC08091803737 -:100DD0008823C1F1409182375091833760918437E5 -:100DE000709185378CE897E30E941323892B41F497 +:100DB000DF91CF910C94AA060E94E50480916A39D4 +:100DC00081111DC08091150181113CC0809169394C +:100DD0008823C1F140916B3950916C3960916D3924 +:100DE00070916E3985E799E30E941623892B41F4AF :100DF00081E00E94AA0690E080E00E94DC00089555 -:100E000081E0809381370E94CC020E94FE020E9402 -:100E1000B2020E94BF020E9411038CE897E30E9475 -:100E2000B12467EF7AE08CE897E30E94552270E0E6 -:100E300060E08CE897E30E94032583E090E00E9445 +:100E000081E080936A390E94CC020E94FE020E9417 +:100E1000B2020E94BF020E94110385E799E30E947B +:100E2000B4246AEF7AE085E799E30E94582270E0E3 +:100E300060E085E799E30E94062583E090E00E9448 :100E40004601DDCF83E090E00E941601D8CF0E94DA :100E50003F038823F1F00E9459038823D1F00E94B8 :100E600063038823B1F00E947203882391F00E94EB -:100E70007F03882389F081E0809380370E94C50337 +:100E70007F03882389F081E0809369390E94C5034C :100E8000882351F00E94CF0382E1809314010C94D7 -:100E9000DC061092803708950895CF93DF9380E0A9 -:100EA0000E94BB2B0E940E28A8E6BBE1C0E0D8E15F -:100EB000FD019E01119221503040E1F7E8E6F3E395 -:100EC000B183A083B783A683B583A48387E693E326 -:100ED0009383828326E040E052EC61E070E08EEA8A -:100EE00097E30E94FF260E94A10561E08CE00E942A -:100EF000892A61E08DE00E94892AE6E8F5E384EF23 -:100F000091E0DF019C011D9221503040E1F7E2E8C1 -:100F1000F5E384E0DF011D928A95E9F7E4E5F1E06D -:100F2000DF019E011D9221503040E1F7CEE5DAE16C -:100F300088E0DE01E82F1D92EA95E9F7A4E5B9E122 -:100F4000FD0111928A95E9F7E0E6FBE1D183C083C8 -:100F5000D783C683D583C4838EE59BE19383828345 -:100F6000E6E5FAE1B183A083B783A683B583A483C2 -:100F700084E59AE19383828322E030E043E050E00D -:100F800064E070E08CE897E30E947520DF91CF91D8 -:100F90000C94270760EC70E08EEA97E30E94C5008E -:100FA00064E070E08EEA97E30E94C50060918A37A2 -:100FB0008EEA97E30E94B82660EC70E08EEA97E331 -:100FC0000C94C50060EC70E08EEA97E30E94C500C7 -:100FD00065E070E08EEA97E30E94C5006091180119 -:100FE0008EEA97E30E94B82660EC70E08EEA97E301 -:100FF0000C94C50060EC70E08EEA97E30E94C50097 -:1010000063E070E08EEA97E30E94C50060911601EC -:101010008EEA97E30E94B82660EC70E08EEA97E3D0 -:101020000C94C500CF93C82F60EC70E08EEA97E374 -:101030000E94C50060E470E08EEA97E30E94C5005C -:101040006C2F8EEA97E30E94B82660EC70E08EEA7F -:1010500097E3CF910C94C50090917733992309F4CD -:1010600074C2803C09F0ACC080910A0181119DC01E -:10107000109277338091641B9091651B6091601B87 -:101080007091611B8617970761F42091661B309160 -:10109000671B8091621B9091631B2817390709F425 -:1010A00057C22091661B3091671B8091641B909101 -:1010B000651B02972817390709F44AC2809151012C -:1010C000909152018115984108F042C220914D0142 -:1010D00030914E0180914F0190915001019710F491 -:1010E0008FEF97E18217930709F44BC02817390750 -:1010F00008F042C0821B930B0196009709F428C2A6 -:10110000409153014F5F40935301E091661BF09172 -:10111000671B318320834091661B5091671B209190 -:10112000621B3091631B4217530771F57093671B65 -:101130006093661BE0915C1AF0915D1A9183808345 -:1011400020915C1A30915D1A8091581A9091591A29 -:101150002817390721F58091561A9091571A9093C4 -:101160005D1A80935C1A80914F0190915001909389 -:101170004E0180934D010895821B930B8F5F974E14 -:10118000BCCF81E090E0BCCF2091661B3091671B03 -:101190002E5F3F4F3093671B2093661BCBCF809110 -:1011A0005C1A90915D1A0296DACF81E080937733D2 -:1011B0008EEF80930A01109279331092783308955C -:1011C0002091783330917933243F91E0390708F04A -:1011D000BFC190910A012115310529F49E3F19F4F0 -:1011E00080930A010895911145C08B3D21F481E05F -:1011F00080937633089590917633992349F08C3D0E -:1012000021F08D3D19F48BED01C080EC1092763306 -:101210009091530197FD9CC1209151013091520151 -:101220002115384108F094C12091510130915201AB -:101230002F5F3F4F309352012093510120914F0176 -:1012400030915001A9014F5F5F4F5093500140937F -:101250004F012C5A3E4FF901808380914F019091AC -:1012600050018115984109F073C1109250011092FC -:101270004F010895913009F044C08B3DD1F4909313 -:1012800076338091783390917933049709F060C177 -:101290006091823570918335809184359091853548 -:1012A0000E94092E6115710581059105D9F40C94F0 -:1012B000630690917633992349F08C3D21F08D3D62 -:1012C00019F48BED01C080EC10927633A9014F5FC9 -:1012D0005F4F50937933409378332E573A4CF9014E -:1012E0008083CFCF60938237709383378093843726 -:1012F00090938537809114018131C9F60E942203B1 -:10130000D6CF923009F045C08B3DD9F481E080936F -:1013100076338091783390917933049709F018C12E -:1013200060918235709183358091843590918535B7 -:101330000E94092E6115710581059105D9F40C945F -:10134000410690917633992349F08C3D21F08D3DF3 -:1013500019F48BED01C080EC10927633A9014F5F38 -:101360005F4F50937933409378332E573A4CF901BD -:101370008083CFCF60938637709387378093883789 -:1013800090938937809114018131C9F60E94FE0241 -:10139000D6CF933099F48F3F11F40C94FA07823131 -:1013A00008F081E190E090931701809316018091FD -:1013B0001401813191F70E94CC02EFCF9430D1F427 -:1013C0008F3F11F40C94CA07863088F090E08D307E -:1013D000910514F08CE090E090938B3780938A37DE -:1013E00080911401813171F70E94B202EBCF86E047 -:1013F00090E0F2CF9530D1F48F3F11F40C94E207D6 -:10140000853088F090E08930910514F088E090E014 -:10141000909319018093180180911401813171F723 -:101420000E94BF02EBCF85E090E0F2CF963079F4D6 -:101430008F3F11F40C94FC01811103C00E94DE0463 -:10144000F9CF813009F084C00E94DC06F3CF9132DD -:1014500011F40C94CD05923211F40C94EF059332F3 -:1014600011F40C941106973021F40E94E5040C94B9 -:101470001502903319F490E00C944601903421F455 -:101480000E9435030C941208983029F4833709F030 -:101490005FC00C947C029E3059F4813021F480931B -:1014A0007F370C945E028111FCCF10927F37F9CF09 -:1014B0009F3041F40E941105811102C00C942E024C -:1014C0000C944602993529F4883F09F041C00E94E6 -:1014D000D804913511F40C949606923551F58B3D54 -:1014E00079F481E0809376338091783390917933E9 -:1014F000029771F560918335809182350C94C40612 -:1015000090917633992349F08C3D21F08D3D19F46B -:101510008BED01C080EC10927633A9014F5F5F4FD5 -:1015200050937933409378332E573A4CF9018083A6 -:10153000DBCF903511F40C949402933511F40C9494 -:101540004004943529F40C94D304803C09F42DCE46 -:10155000089581E080934A014FB7F89420916C334D -:1015600030916D3380916E3390916F334FBF281758 -:101570003907F1F0E0916C33F0916D3380916A336B -:1015800090916B33E817F90761F48091683390917B -:10159000693390936D3380936C3380810E942C0863 -:1015A000DBCFE0916C33F0916D33CF010196F1CF39 -:1015B00010924A010895CF93DF93EC012197A0F098 -:1015C0008CE897E30E943D2120917A3730917B3758 -:1015D000A9014F5F5F4F50937B3740937A372A576B -:1015E0003A4CF9018083EACFDF91CF9108950F93B0 -:1015F0001F93CF93DF93EC0180917F378111B5C0AA -:101600008CE897E30E943D2121974091110180FFD2 -:1016100078C09C0154E0359527955A95E1F72F70D5 -:1016200033274F3FD9F410927B3710927A372093AB -:1016300011018CE897E30E94E420909313018093BA -:1016400012018CE897E30E94D02080937C37CE0172 -:10165000DF91CF911F910F910C94DB0A4213E3CFDE -:101660008CE897E30E94E42020911201309113014D -:10167000820F931F97FD019695958795909313017F -:101680008093120100917C3710E08CE897E30E9470 -:10169000D020800F912F911D9595879580937C3751 -:1016A000CE010E94DB0A8FEF809311010E94110688 -:1016B0000E942B0660EC70E08EEA97E30E94C50062 -:1016C00070E060E08EEA97E30E94C500C6E8D5E3CB -:1016D00020917A3730917B37CE0186589543821717 -:1016E0009307A0F56991603C39F56BED70E08EEAE7 -:1016F00097E30E94C5006CED8EEA97E30E94B8263E -:10170000E7CF4F3F39F010927B3710927A378FEF47 -:10171000809311018CE897E30E94E42090931301D9 -:10172000809312018CE897E30E94D02080937C374D -:10173000CE010E94DB0ABACF6B3DF1F66BED70E093 -:101740008EEA97E30E94C5006DEDD6CF60EC70E0A5 -:101750008EEA97E30E94C50010927B3710927A3789 -:10176000DF91CF911F910F91089510927B371092C6 -:101770007A378CE897E30E94E420909313018093DA -:1017800012018CE897E30E94D02080937C37CE0131 -:101790000E94DB0A0E9411060E942B0660EC70E09A -:1017A0008EEA97E30E94C50070E060E08EEA97E35E -:1017B0000E94C500C6E8D5E320917A3730917B3787 -:1017C000CE01865895438217930708F0BFCF6991E1 -:1017D000603C61F46BED70E08EEA97E30E94C50017 -:1017E0006CED8EEA97E30E94B826E6CF6B3DC9F711 -:1017F0006BED70E08EEA97E30E94C5006DEDF1CFCE -:10180000CF92DF92EF92FF920F931F93CF93DF93CC -:10181000EC0180918137882309F47AC080917F3769 -:10182000811158C00E94D40060E071E080E090E037 -:101830000E941628162F107FCF3FD10508F01160A7 -:1018400070E060E08CE897E30E94E224612F8CE86E -:1018500097E30E942F209EE8C92E93E3D92EEE2411 -:10186000E394F12CC6018E5893438C179D07F0F436 -:10187000F60161916F018CE897E30E942F20FFEF42 -:10188000EF1AFF0A8FEFE816F10461F78CE897E38F -:101890000E94DA2170E060E08CE897E30E94E22485 -:1018A000612F8CE897E30E942F20D9CF8CE897E333 -:1018B0000E94DA210E94D80070E060E08CE897E393 -:1018C000DF91CF911F910F91FF90EF90DF90CF901C -:1018D0000C9403250E94D400CF3FD10519F010F0DD -:1018E000CFEFD0E070E060E08CE897E30E94E22464 -:1018F0000EE813E3C8018E5893438C179D07B0F68A -:10190000F80161918F018CE897E30E942F20F2CFBC -:1019100082E00E94AA0685E090E0DF91CF911F91BE -:101920000F91FF90EF90DF90CF900C94DC000F931D -:101930001F93CF93DF9380914B0181116EC081E0A3 -:1019400080934B01C0E0D8E14FB7F8942091641B1D -:101950003091651B8091661B9091671B4FBF2817C4 -:10196000390709F45AC0E091641BF091651B80911E -:10197000621B9091631BE817F90709F03FC0809143 -:10198000601B9091611B9093651B8093641B008189 -:101990001181E0915A1AF0915B1A2091581A3091F6 -:1019A000591AE217F30789F52091561A3091571A00 -:1019B00030935B1A20935A1A20813181A90141503A -:1019C0005109443F514008F0BFCFEEE8F3E30E5811 -:1019D0001343C8018E0F9F1FBE010E94AB2DDC0177 -:1019E000AC5ABE4F8C918193CF018E58934382178E -:1019F000930778F3C9010E94000CA6CFE091641B05 -:101A0000F091651BCF010296BECFE0915A1AF0917A -:101A10005B1A9F012E5F3F4FCBCF10925301109264 -:101A200052011092510110924B01DF91CF911F9101 -:101A30000F910895809181378823E1F10E947D05FF -:101A400080915301882311F180918033811102C06C -:101A50000E94210580918233811128C080918133B9 -:101A6000811124C080918033882331F062E370E0DB -:101A700080E090E00E94D0290E942105809182336D -:101A8000811104C0109280330E94970C4FB7F894D4 -:101A900020916C3330916D3380916E3390916F3320 -:101AA0004FBF2817390791F00C94A90A81E0809361 -:101AB0008033ECCF80918037882319F00E94720127 -:101AC000E5CF0E94B7010E94DE04E0CF0895CF93D6 -:101AD00080914C01811127C081E080934C01C4E1C9 -:101AE0008EEA97E30E942E26892BD9F08FB7F894BF -:101AF00040916C3350916D3320916833309169334C -:101B00004217530791F440916E3350916F332091F7 -:101B10006A3330916B334217530739F48FBFC1508A -:101B2000F9F610924C01CF91089540916E33509187 -:101B30006F3320916C3330916D332150310942174E -:101B4000530761F38FBF8EEA97E30E9448262FB7B1 -:101B5000F894E0916E33F0916F33808340916E334F -:101B600050916F3380916A3390916B3348175907C6 -:101B700051F4809168339091693390936F338093DF -:101B80006E332FBFCCCF80916E3390916F3301961F -:101B9000F4CF1F920F920FB60F9211240BB60F9233 -:101BA0002F933F934F935F936F937F938F939F9365 -:101BB000AF93BF93EF93FF930E94670DFF91EF9157 -:101BC000BF91AF919F918F917F916F915F914F9155 -:101BD0003F912F910F900BBE0F900FBE0F901F9053 -:101BE00018952F923F924F925F926F927F928F92B1 -:101BF0009F92AF92BF92CF92DF92EF92FF920F939C -:101C00001F93CF93DF93CDB7DEB7C857D1090FB677 -:101C1000F894DEBF0FBECDBFE9969FAF8EAFE997B8 -:101C20001A01DC0118960D911D912D913C911B9785 -:101C300061960CAF1DAF2EAF3FAF61971C960D9113 -:101C40001D912D913C911F9709831A832B833C830F -:101C500050960D911D912D913C9153970D831E83AC -:101C60002F83388754960D911D912D913C91579754 -:101C700009871A872B873C87E6966FAFE697E7962A -:101C80007FAFE797A85ABF4F6396BFAFAEAF6397DA -:101C9000FC01E45AFF4F6596FFAFEEAF65978C01EC -:101CA000005A1F4F67961FAF0EAF67979C012C59C4 -:101CB0003F4F69963FAF2EAF699788599F4F6B96FC -:101CC0009FAF8EAF6B97E996AEADBFADE997A459C4 -:101CD000BF4F6D96BFAFAEAF6D97E996EEADFFAD5E -:101CE000E997E059FF4F6F96FFAFEEAF6F97E99618 -:101CF0000EAD1FADE9970C581F4FA1961FAF0EAF49 -:101D0000A197E9962EAD3FADE99728583F4FA3968E -:101D10003FAF2EAFA397E9968EAD9FADE99784585C -:101D20009F4FA5969FAF8EAFA597E996AEADBFAD7D -:101D3000E997A058BF4FA796BFAFAEAFA797E99658 -:101D4000EEADFFADE997EC57FF4FA996FFAFEEAFB1 -:101D5000A997E9960EAD1FADE99708571F4FAB96AF -:101D60001FAF0EAFAB97E9962EAD3FADE997245765 -:101D70003F4FAD963FAF2EAFAD97E9968EAD9FAD7D -:101D8000E99780579F4FAF969FAF8EAFAF97E99679 -:101D9000AEADBFADE997AC56BF4FE196BFAFAEAFAA -:101DA000E197E796AEADBFADE7970D911D912D91EF -:101DB0003C910D871E872F87388B6396EEADFFAD64 -:101DC0006397008311832283338361968CAD9DAD2D -:101DD000AEADBFAD619788589B45A549B842800F0D -:101DE000911FA21FB31F4D815E816F817885098588 -:101DF0001A852B853C854027512762277327098147 -:101E00001A812B813C81402351236223732309854E -:101E10001A852B853C854027512762277327840F1D -:101E2000951FA61FB71F8C019D0147E0000F111FD2 -:101E3000221F331F4A95D1F7AC01BD01E9E1769528 -:101E4000679557954795EA95D1F7402B512B622B13 -:101E5000732B89819A81AB81BC81480F591F6A1FFE -:101E60007B1FE796AEADBFADE79714960D911D9120 -:101E70002D913C911797098B1A8B2B8B3C8B659678 -:101E8000EEADFFAD6597008311832283338389858F -:101E90009A85AB85BC858A5A9844A843B741800F80 -:101EA000911FA21FB31FC980DA80EB80FC800D81D7 -:101EB0001E812F813885C026D126E226F326C42232 -:101EC000D522E622F722C026D126E226F3268C0D63 -:101ED0009D1DAE1DBF1D8C019D01FCE0000F111F5B -:101EE000221F331FFA95D1F76C017D01A4E1F6940E -:101EF000E794D794C794AA95D1F7C02AD12AE22AA9 -:101F0000F32AC40ED51EE61EF71EE796AEADBFAD92 -:101F1000E79718968D919D910D90BC91A02D8D8B7A -:101F20009E8BAF8BB88F6796EEADFFAD67978083C2 -:101F30009183A283B3838D819E81AF81B8858552C1 -:101F40009F48AF4DBB4D0D891E892F89388D800F5D -:101F5000911FA21FB31F49805A806B807C8044264A -:101F60005526662677264C205D206E207F2009812D -:101F70001A812B813C814026512662267326840DCE -:101F8000951DA61DB71D8C019D01EFE03695279587 -:101F900017950795EA95D1F72C013D01F1E1440C25 -:101FA000551C661C771CFA95D1F7402A512A622AE3 -:101FB000732A4C0C5D1C6E1C7F1CE796AEADBFAD4A -:101FC000E7971C968D919D910D90BC91A02D898FC6 -:101FD0009A8FAB8FBC8F6996EEADFFAD699780830A -:101FE0009183A283B38389819A81AB81BC81825121 -:101FF0009143A244BE43098D1A8D2B8D3C8D800FD9 -:10200000911FA21FB31F8A019B010C251D252E25A0 -:102010003F250421152126213721042715272627AE -:102020003727800F911FA21FB31F4C015D011AE0DB -:10203000B694A794979487941A95D1F78C019D0133 -:1020400086E1000F111F221F331F8A95D1F708293F -:1020500019292A293B29040D151D261D371DE79630 -:10206000AEADBFADE79750968D919D910D90BC910F -:10207000A02D8D8F9E8FAF8FB8A36B96EEADFFAD69 -:102080006B9780839183A283B3838155904FA3483C -:10209000BA40840F951FA61FB71FB701A60144259C -:1020A00055256625772540235123622373234C252C -:1020B0005D256E257F25840F951FA61FB71F4C0138 -:1020C0005D0147E0880C991CAA1CBB1C4A95D1F7FE -:1020D000AC01BD01E9E17695679557954795EA957D -:1020E000D1F7482959296A297B29400F511F621FBE -:1020F000731FE796AEADBFADE79754968D919D9156 -:102100000D90BC91A02D89A39AA3ABA3BCA36D96FF -:10211000EEADFFAD6D9780839183A283B383865D1F -:102120009943A847B84B8C0D9D1DAE1DBF1D730173 -:102130006201C026D126E226F326C422D522E62259 -:10214000F722C424D524E624F7248C0D9D1DAE1D52 -:10215000BF1D4C015D01FCE0880C991CAA1CBB1C36 -:10216000FA95D1F76C017D01A4E1F694E794D79438 -:10217000C794AA95D1F7C828D928EA28FB28C40E05 -:10218000D51EE61EF71EE796AEADBFADE797589693 -:102190008D919D910D90BC91A02D8DA39EA3AFA379 -:1021A000B8A76F96EEADFFAD6F9780839183A28342 -:1021B000B3838D5E994BAF4CB745840D951DA61D1D -:1021C000B71D2801390144265526662677264C205E -:1021D0005D206E207F204026512662267326840DC6 -:1021E000951DA61DB71D4C015D01EFE0B694A794A7 -:1021F00097948794EA95D1F72C013D01F1E1440CC5 -:10220000551C661C771CFA95D1F7482859286A286E -:102210007B284C0C5D1C6E1C7F1CE796AEADBFADE1 -:10222000E7975C968D919D910D90BC91A02D89A70B -:102230009AA7ABA7BCA7A196EEADFFADA1978083EF -:102240009183A283B3838F5F9A46A94BB240800FDC -:10225000911FA21FB31F8A019B010C251D252E254E -:102260003F2504211521262137210427152726275C -:102270003727800F911FA21FB31F4C015D011AE089 -:10228000B694A794979487941A95D1F78C019D01E1 -:1022900086E1000F111F221F331F8A95D1F70829ED -:1022A00019292A293B29040D151D261D371DE796DE -:1022B000AEADBFADE79790968D919D910D90BC917D -:1022C000A02D8DA79EA7AFA7B8ABA396EEADFFAD8F -:1022D000A39780839183A283B38388529746AF47A5 -:1022E000B649840F951FA61FB71FB701A601442545 -:1022F00055256625772540235123622373234C25DA -:102300005D256E257F25840F951FA61FB71F4C01E5 -:102310005D0147E0880C991CAA1CBB1C4A95D1F7AB -:10232000AC01BD01E9E17695679557954795EA952A -:10233000D1F7482959296A297B29400F511F621F6B -:10234000731FE796AEADBFADE79794968D919D91C3 -:102350000D90BC91A02D89AB9AABABABBCABA59655 -:10236000EEADFFADA59780839183A283B3838155A2 -:102370009840AB4BB4478C0D9D1DAE1DBF1D730126 -:102380006201C026D126E226F326C422D522E62207 -:10239000F722C424D524E624F7248C0D9D1DAE1D00 -:1023A000BF1D4C015D01FCE0880C991CAA1CBB1CE4 -:1023B000FA95D1F76C017D01A4E1F694E794D794E6 -:1023C000C794AA95D1F7C828D928EA28FB28C40EB3 -:1023D000D51EE61EF71EE796AEADBFADE797989601 -:1023E0008D919D910D90BC91A02D8DAB9EABAFAB0F -:1023F000B8AFA796EEADFFADA79780839183A28378 -:10240000B3838F54944AA109B109840D951DA61D6B -:10241000B71D2801390144265526662677264C200B -:102420005D206E207F204026512662267326840D73 -:10243000951DA61DB71D4C015D01EFE0B694A79454 -:1024400097948794EA95D1F72C013D01F1E1440C72 -:10245000551C661C771CFA95D1F7482859286A281C -:102460007B284C0C5D1C6E1C7F1CE796AEADBFAD8F -:10247000E7979C968D919D910D90BC91A02D89AF71 -:102480009AAFABAFBCAFA996EEADFFADA997808375 -:102490009183A283B38382549842A34AB647800FA4 -:1024A000911FA21FB31F8A019B010C251D252E25FC -:1024B0003F2504211521262137210427152726270A -:1024C0003727800F911FA21FB31F4C015D011AE037 -:1024D000B694A794979487941A95D1F78C019D018F -:1024E00086E1000F111F221F331F8A95D1F708299B -:1024F00019292A293B29040D151D261D371DE7968C -:10250000AEADBFADE797D0968D919D910D90BC91EA -:10251000A02D21968CAF9DAFAEAFBFAF2197AB96EC -:10252000EEADFFADAB9780839183A283B3834C0163 -:102530005D01FEED8F1AFEEE9F0AFFE6AF0AF4E999 -:10254000BF0A840E951EA61EB71EB701A60144251C -:1025500055256625772540235123622373234C2577 -:102560005D256E257F25480D591D6A1D7B1D4A017D -:102570005B0197E0880C991CAA1CBB1C9A95D1F7AB -:10258000E9E17695679557954795EA95D1F74829FA -:1025900059296A297B29400F511F621F731FE79633 -:1025A000AEADBFADE797D4968D919D910D90BC9146 -:1025B000A02D25968CAF9DAFAEAFBFAF2597AD9642 -:1025C000EEADFFADAD9780839183A283B3834C01C1 -:1025D0005D01FDE68F1AFEE89F0AF7E6AF0AF2E01A -:1025E000BF0A8C0C9D1CAE1CBF1C73016201C0266F -:1025F000D126E226F326C422D522E622F722C424DD -:10260000D524E624F724C80CD91CEA1CFB1C46017F -:102610005701FCE0880C991CAA1CBB1CFA95D1F749 -:10262000A4E1F694E794D794C794AA95D1F7C82863 -:10263000D928EA28FB28C40ED51EE61EF71EE79609 -:10264000AEADBFADE797D8968D919D910D90BC91A1 -:10265000A02D29968CAF9DAFAEAFBFAF2997AF9697 -:10266000EEADFFADAF9780839183A283B3834C011E -:102670005D01F2E78F1AFCEB9F0AF6E8AF0AF9E575 -:10268000BF0A840C951CA61CB71C280139014426DE -:102690005526662677264C205D206E207F2040261A -:1026A000512662267326480C591C6A1C7B1C530158 -:1026B0004201BFE0B694A79497948794BA95D1F756 -:1026C00081E1440C551C661C771C8A95D1F748287B -:1026D00059286A287B284C0C5D1C6E1C7F1CE796D1 -:1026E000AEADBFADE797DC968D919D910D90BC91FD -:1026F000A02D2D968CAF9DAFAEAFBFAF2D97E196BD -:10270000EEADFFADE19780839183A283B3834C014B -:102710005D01FFED8F1AF7EF9F0AFBE4AF0AF6EBBE -:10272000BF0A800E911EA21EB31E8A019B010C25BA -:102730001D252E253F25042115212621372104277B -:10274000152726273727080D191D2A1D3B1D48016F -:1027500059019AE0B694A794979487949A95D1F7E3 -:10276000E6E1000F111F221F331FEA95D1F7082958 -:1027700019292A293B29040D151D261D371D898875 -:102780009A88AB88BC888EE9881A8AED980A81EE0F -:10279000A80A89E0B80A840E951EA61EB71EB301CA -:1027A000A20140275127622773274C215D216E210A -:1027B0007F214425552566257725480D591D6A1D1D -:1027C0007B1D4A015B01F5E0880C991CAA1CBB1C0F -:1027D000FA95D1F7ABE17695679557954795AA9508 -:1027E000D1F7482959296A297B29400F511F621FB7 -:1027F000731F8DA09EA0AFA0B8A490EC891A9CE492 -:10280000990A9FEBA90A9FE3B90A8C0C9D1CAE1C88 -:10281000BF1C68017901C426D526E626F726C42008 -:10282000D520E620F720C026D126E226F326C80CC4 -:10283000D91CEA1CFB1C46015701B9E0880C991C05 -:10284000AA1CBB1CBA95D1F787E1F694E794D794FC -:10285000C7948A95D1F7C828D928EA28FB28C40E3E -:10286000D51EE61EF71E89AC9AACABACBCACAFEA89 -:102870008A1AA5EA9A0AA1EAAA0AA9EDBA0A840C58 -:10288000951CA61CB71C2A013B014C245D246E2418 -:102890007F24402251226222732244265526662636 -:1028A0007726480C591C6A1C7B1C530142019EE090 -:1028B000880C991CAA1CBB1C9A95D1F7E2E176946E -:1028C000679457944794EA95D1F7482859286A287D -:1028D0007B284C0C5D1C6E1C7F1C8D849E84AF84F9 -:1028E000B888B6E58B1AB8E39B0AB9E4AB0AB6E13F -:1028F000BB0A800E911EA21EB31E970186010425FD -:1029000015252625372504231523262337230C25B3 -:102910001D252E253F25080D191D2A1D3B1D48018B -:102920005901FCE0B694A79497948794FA95D1F74F -:10293000A4E1000F111F221F331FAA95D1F7082908 -:1029400019292A293B29040D151D261D371D89A08B -:102950009AA0ABA0BCA0E3EA8E1AEFEE9E0AE0EDCF -:10296000AE0AE9E2BE0A840E951EA61EB71EB3018A -:10297000A20140275127622773274C215D216E2138 -:102980007F214425552566257725480D591D6A1D4B -:102990007B1D4A015B01B5E0880C991CAA1CBB1C7D -:1029A000BA95D1F78BE176956795579547958A95B6 -:1029B000D1F7482959296A297B29400F511F621FE5 -:1029C000731F8DA89EA8AFA8B8ACFDEA8F1AFBEEC6 -:1029D0009F0AFBEBAF0AFDEFBF0A8C0C9D1CAE1CDF -:1029E000BF1C68017901C426D526E626F726C42037 -:1029F000D520E620F720C026D126E226F326C80CF3 -:102A0000D91CEA1CFB1C4601570199E0880C991C53 -:102A1000AA1CBB1C9A95D1F7E7E1F694E794D794EA -:102A2000C794EA95D1F7C828D928EA28FB28C40E0C -:102A3000D51EE61EF71E2D968CAC9DACAEACBFAC81 -:102A40002D978FE7881A89E1980A8EE5A80A87E210 -:102A5000B80A840C951CA61CB71C2A013B014C2407 -:102A60005D246E247F244022512262227322442658 -:102A7000552666267726480C591C6A1C7B1C530178 -:102A80004201FEE0880C991CAA1CBB1CFA95D1F7E8 -:102A9000A2E17694679457944794AA95D1F7482871 -:102AA00059286A287B284C0C5D1C6E1C7F1C8D8C61 -:102AB0009E8CAF8CB8A098E3891A94E0990A9CE2A6 -:102AC000A90A98E1B90A800E911EA21EB31E9701B1 -:102AD00086010425152526253725042315232623BD -:102AE00037230C251D252E253F25080D191D2A1DD0 -:102AF0003B1D48015901BCE0B694A7949794879474 -:102B0000BA95D1F784E1000F111F221F331F8A9558 -:102B1000D1F7082919292A293B29040D151D261D3D -:102B2000371D89A89AA8ABA8BCA8AAE18A1AA2E373 -:102B30009A0AAEE1AA0AAEEDBA0A840E951EA61E46 -:102B4000B71EB301A20140275127622773274C21EA -:102B50005D216E217F214425552566257725480D69 -:102B6000591D6A1D7B1D4A015B0195E0880C991C6B -:102B7000AA1CBB1C9A95D1F7EBE176956795579502 -:102B80004795EA95D1F7482959296A297B29400FA9 -:102B9000511F621F731F29968CAC9DACAEACBFACAD -:102BA0002997BAE28B1AB8EF9B0AB8ECAB0ABCE3E0 -:102BB000BB0A8C0C9D1CAE1CBF1C68017901C4268D -:102BC000D526E626F726C420D520E620F720C02605 -:102BD000D126E226F326C80CD91CEA1CFB1C4601B0 -:102BE0005701F9E0880C991CAA1CBB1CFA95D1F777 -:102BF000A7E1F694E794D794C794AA95D1F7C8288B -:102C0000D928EA28FB28C40ED51EE61EF71E898C9B -:102C10009A8CAB8CBC8CE9E78E1AE2EF9E0AEAE252 -:102C2000AE0AEBE0BE0A840C951CA61CB71C2A0158 -:102C30003B014C245D246E247F24402251226222D9 -:102C400073224426552666267726480C591C6A1C92 -:102C50007B1C53014201BEE0880C991CAA1CBB1CC2 -:102C6000BA95D1F782E176946794579447948A9500 -:102C7000D1F7482859286A287B284C0C5D1C6E1C0B -:102C80007F1C8DA49EA4AFA4B8A8F3E18F1AFBEE1D -:102C90009F0AF5EAAF0AFAEBBF0A800E911EA21E48 -:102CA000B31E970186010425152526253725042303 -:102CB0001523262337230C251D252E253F25080DFA -:102CC000191D2A1D3B1D480159019CE0B694A7948B -:102CD000979487949A95D1F7E4E1000F111F221F72 -:102CE000331FEA95D1F7082919292A293B29040D10 -:102CF000151D261D371D25968CAC9DACAEACBFAC0A -:102D000025978BEF881A86E1980A8CE1A80A86E558 -:102D1000B80A840E951EA61EB71EB301A201402755 -:102D20005127622773274C215D216E217F21442585 -:102D3000552566257725480D591D6A1D7B1D4A01BD -:102D40005B01F5E0880C991CAA1CBB1CFA95D1F715 -:102D5000ABE17695679557954795AA95D1F74829A0 -:102D600059296A297B29400F511F621F731F8D88C3 -:102D70009E88AF88B88C98E0891A9CE5990A90E102 -:102D8000A90A93E0B90A8C0C9D1CAE1CBF1C6801FB -:102D90007901C426D526E626F726C420D520E620CC -:102DA000F720C026D126E226F326C80CD91CEA1C3F -:102DB000FB1C46015701B9E0880C991CAA1CBB1CDE -:102DC000BA95D1F787E1F694E794D794C7948A959A -:102DD000D1F7C828D928EA28FB28C40ED51EE61E3C -:102DE000F71E89A49AA4ABA4BCA4A7E28A1AADEFEB -:102DF0009A0AA0E9AA0AA8E9BA0A840C951CA61C9A -:102E0000B71C2A013B014C245D246E247F24402200 -:102E10005122622273224426552666267726480CC4 -:102E2000591C6A1C7B1C530142019EE0880C991CB2 -:102E3000AA1CBB1C9A95D1F7E2E17694679457944B -:102E40004794EA95D1F7482859286A287B284C0CE2 -:102E50005D1C6E1C7F1C4601570184249524A6240A -:102E6000B72421968CAD9DADAEADBFAD21978657F1 -:102E7000934BA54DB247800F911FA21FB31F950121 -:102E8000840104231523262337230C251D252E25F5 -:102E90003F25800F911FA21FB31F8C019D01FCE0F5 -:102EA0003695279517950795FA95D1F7E5960CAFC6 -:102EB0001DAF2EAF3FAFE5978C019D01A4E1000F40 -:102EC000111F221F331FAA95D1F7E5968CAD9DAD3A -:102ED000AEADBFADE597082B192B2A2B3B2B040D6C -:102EE000151D261D371D89A19AA1ABA1BCA18E5B22 -:102EF000964CA540B109840F951FA61FB71F8026C9 -:102F00009126A226B326880E991EAA1EBB1ED501A5 -:102F1000C40144E0880F991FAA1FBB1F4A95D1F72F -:102F20005CE1B694A794979487945A95D1F7882A30 -:102F3000992AAA2ABB2A800E911EA21EB31E4DA555 -:102F40005EA56FA578A94F5759406E4878474C0D3C -:102F50005D1D6E1D7F1D73016201C026D126E22614 -:102F6000F326C824D924EA24FB24C40ED51EE61E69 -:102F7000F71EB701A601EBE0440F551F661F771F30 -:102F8000EA95D1F7F5E1F694E794D794C794FA95CA -:102F9000D1F7C42AD52AE62AF72AC80CD91CEA1C7C -:102FA000FB1C49AD5AAD6BAD7CAD4E5D5E496246D2 -:102FB0007249440E551E661E771EB901A8014825A8 -:102FC00059256A257B254C255D256E257F25440ED8 -:102FD000551E661E771ED20123013D014C0C5D1C5F -:102FE0006E1C7F1C29964CAD5DAD6EAD7FAD2997F3 -:102FF000445F574C6A417240400F511F621F731F5C -:10300000950184010C251D252E253F250425152518 -:1030100026253725040F151F261F371FB901A801C4 -:10302000A9E07695679557954795AA95D1F7B7E1A9 -:10303000000F111F221F331FBA95D1F7042B152B38 -:10304000262B372B040D151D261D371D49895A893E -:103050006B897C894C5B554161447B45480D591D0A -:103060006A1D7B1D4601570184249524A624B7249C -:1030700080269126A226B326840E951EA61EB71E74 -:10308000B501A40184E0440F551F661F771F8A9580 -:10309000D1F79CE1B694A794979487949A95D1F729 -:1030A000842A952AA62AB72A800E911EA21EB31E34 -:1030B0004D8D5E8D6F8D78A1475550436142744BA5 -:1030C000C40ED51EE61EF71EB301A20140275127EC -:1030D00062277327482559256A257B254C0D5D1DE0 -:1030E0006E1D7F1DDB01CA01EBE0880F991FAA1F2F -:1030F000BB1FEA95D1F7F5E176956795579547950A -:10310000FA95D1F7482B592B6A2B7B2B480D591D6B -:103110006A1D7B1DC9A4DAA4EBA4FCA4B0EACB1AF7 -:10312000B4EBDB0AB4E4EB0AB9E0FB0A4C0C5D1C1F -:103130006E1C7F1C68017901C824D924EA24FB2471 -:10314000C426D526E626F7264C0C5D1C6E1C7F1C7B -:10315000F20123013F01440E551E661E771ECDA8C5 -:10316000DEA8EFA8F8ACF0E9CF1AF3E4DF0AF0E448 -:10317000EF0AF1E4FF0AC00ED11EE21EF31E950114 -:1031800084010427152726273727042515252625FA -:1031900037250C0D1D1D2E1D3F1D68017901A9E06D -:1031A000F694E794D794C794AA95D1F7B7E1000FA6 -:1031B000111F221F331FBA95D1F70C291D292E2963 -:1031C0003F29040D151D261D371D2596CCACDDAC01 -:1031D000EEACFFAC25978AE3C81A81E8D80A84E6EA -:1031E000E80A87EDF80AC80CD91CEA1CFB1C4A0146 -:1031F0005B0184249524A624B72480269126A22648 -:10320000B3268C0C9D1CAE1CBF1C7501640184E0B0 -:10321000CC0CDD1CEE1CFF1C8A95D1F79CE1B6940A -:10322000A794979487949A95D1F78C289D28AE28D7 -:10323000BF28800E911EA21EB31ECD84DE84EF84B3 -:10324000F88896E0C91A98EDD90A9EE5E90A95E151 -:10325000F90AC40ED51EE61EF71EB301A2014027CF -:10326000512762277327482559256A257B254C0D50 -:103270005D1D6E1D7F1D6A017B01EBE0CC0CDD1C2A -:10328000EE1CFF1CEA95D1F7F5E176956795579509 -:103290004795FA95D1F74C295D296E297F29480D6C -:1032A000591D6A1D7B1DC98CDA8CEB8CFC8CABE73D -:1032B000CA1AAFECDA0AA0E1EA0AABE2FA0A4C0C4D -:1032C0005D1C6E1C7F1C68017901C824D924EA2486 -:1032D000FB24C426D526E626F7264C0C5D1C6E1C66 -:1032E0007F1CF20123013F01440E551E661E771E0E -:1032F000CDA0DEA0EFA0F8A4FBEFCF1AF2EEDF0A1C -:10330000F7E7EF0AFBEFFF0AC00ED11EE21EF31E25 -:10331000950184010427152726273727042515251D -:10332000262537250C0D1D1D2E1D3F1D6801790119 -:10333000A9E0F694E794D794C794AA95D1F7B7E19A -:10334000000F111F221F331FBA95D1F70C291D2919 -:103350002E293F29040D151D261D371DC9A8DAA8E1 -:10336000EBA8FCA887ECC81A8FE2D80A8BE2E80A1F -:1033700086E2F80AC80CD91CEA1CFB1C4A015B0156 -:1033800084249524A624B72480269126A226B32639 -:103390008C0C9D1CAE1CBF1C7501640184E0CC0C20 -:1033A000DD1CEE1CFF1C8A95D1F79CE1B694A79416 -:1033B000979487949A95D1F78C289D28AE28BF289A -:1033C000800E911EA21EB31E2196CCACDDACEEACDD -:1033D000FFAC21979BE1C91A96E6D90A94E2E90A63 -:1033E00099E1F90AC40ED51EE61EF71EB301A2012B -:1033F0004027512762277327482559256A257B25B1 -:103400004C0D5D1D6E1D7F1D6A017B01EBE0CC0C38 -:10341000DD1CEE1CFF1CEA95D1F7F5E1769567956A -:1034200057954795FA95D1F74C295D296E297F2943 -:10343000480D591D6A1D7B1D2D96CCACDDACEEAC44 -:10344000FFAC2D97A8E0CA1AA3E8DA0AADE5EA0AAC -:10345000A0EEFA0A4C0C5D1C6E1C7F1C6801790101 -:10346000C824D924EA24FB24C426D526E626F72638 -:103470004C0C5D1C6E1C7F1CF20123013F01440EAD -:10348000551E661E771ECD88DE88EF88F88CFBE916 -:10349000CF1AF9EADF0AF3E5EF0AFBE3FF0AC00EF1 -:1034A000D11EE21EF31E950184010427152726274D -:1034B000372704251525262537250C0D1D1D2E1D06 -:1034C0003F1D68017901A9E0F694E794D794C79469 -:1034D000AA95D1F7B7E1000F111F221F331FBA952C -:1034E000D1F70C291D292E293F29040D151D261D54 -:1034F000371DCD84DE84EF84F8888CEBC81A8DEDFF -:10350000D80A86EDE80A8BE0F80AC80CD91CEA1C38 -:10351000FB1C4A015B0180949094A094B094802A93 -:10352000912AA22AB32A84249524A624B7248C0C99 -:103530009D1CAE1CBF1C7501640186E0CC0CDD1C1B -:10354000EE1CFF1C8A95D1F79AE1B694A794979444 -:1035500087949A95D1F78C289D28AE28BF28800E95 -:10356000911EA21EB31EC9A4DAA4EBA4FCA499E682 -:10357000C91AD10895EDE90A9CEBF90AC40ED51ECB -:10358000E61EF71EB301A201409550956095709517 -:10359000482959296A297B294027512762277327FF -:1035A0004C0D5D1D6E1D7F1D6A017B01EAE0CC0C98 -:1035B000DD1CEE1CFF1CEA95D1F7F6E176956795C8 -:1035C00057954795FA95D1F74C295D296E297F29A2 -:1035D000480D591D6A1D7B1D2996CCACDDACEEACA7 -:1035E000FFAC2997A9E5CA1AACEDDA0AABE6EA0AFC -:1035F000A4E5FA0AC40CD51CE61CF71C2801390105 -:103600004094509460947094442A552A662A772AEC -:10361000482459246A247B244C0C5D1C6E1C7F1C9E -:1036200073016201AFE0CC0CDD1CEE1CFF1CAA95FF -:10363000D1F7B1E17694679457944794BA95D1F74E -:103640004C285D286E287F28440E551E661E771E66 -:10365000C9A0DAA0EBA0FCA0B7ECCB1ABFE5DB0A4F -:10366000BCE6EB0AB3E0FB0AC00ED11EE21EF31E5D -:103670009501840100951095209530950429152910 -:103680002629372904271527262737270C0D1D1D26 -:103690002E1D3F1D680179018BE0F694E794D794C5 -:1036A000C7948A95D1F795E1000F111F221F331F90 -:1036B0009A95D1F70C291D292E293F29040D151D96 -:1036C000261D371D2196CCACDDACEEACFFAC2197AE -:1036D000EDE3CE1AE6EADE0AE4EAEE0AEAE9FE0AD9 -:1036E000C80CD91CEA1CFB1C4A015B018094909415 -:1036F000A094B094802A912AA22AB32A84249524E3 -:10370000A624B7248C0C9D1CAE1CBF1C7501640143 -:10371000E6E0CC0CDD1CEE1CFF1CEA95D1F7FAE1CB -:10372000B694A79497948794FA95D1F78C289D28FE -:10373000AE28BF28800E911EA21EB31EC98CDA8C43 -:10374000EB8CFC8CFEE6CF1AF3E3DF0AF3EFEF0A13 -:10375000F0E7FF0AC40ED51EE61EF71EB301A20154 -:103760004095509560957095482959296A297B297B -:1037700040275127622773274C0D5D1D6E1D7F1D4D -:103780006A017B01AAE0CC0CDD1CEE1CFF1CAA9593 -:10379000D1F7B6E17695679557954795BA95D1F7E4 -:1037A0004C295D296E297F29480D591D6A1D7B1DF5 -:1037B000CDA8DEA8EFA8F8AC83E8C81A8BE0D80A39 -:1037C00080E1E80AF108C40CD51CE61CF71C2801AE -:1037D00039014094509460947094442A552A662A82 -:1037E000772A482459246A247B244C0C5D1C6E1CC7 -:1037F0007F1C730162018FE0CC0CDD1CEE1CFF1CF2 -:103800008A95D1F791E176946794579447949A9565 -:10381000D1F74C285D286E287F28440E551E661E61 -:10382000771EC988DA88EB88FC889FE2C91A92EA79 -:10383000D90A9BE7E90A9AE7F90AC00ED11EE21EEF -:10384000F31E95018401009510952095309504296B -:1038500015292629372904271527262737270C0D50 -:103860001D1D2E1D3F1D68017901EBE0F694E794C4 -:10387000D794C794EA95D1F7F5E1000F111F221FE5 -:10388000331FFA95D1F70C291D292E293F29040D44 -:10389000151D261D371DCDA4DEA4EFA4F8A8A1EBAD -:1038A000CA1AA1E8DA0AA7E5EA0AA0E9FA0AC80CE6 -:1038B000D91CEA1CFB1C4A015B0180949094A094E3 -:1038C000B094802A912AA22AB32A84249524A6247B -:1038D000B7248C0C9D1CAE1CBF1C75016401A6E0B6 -:1038E000CC0CDD1CEE1CFF1CAA95D1F7BAE1B694F6 -:1038F000A79497948794BA95D1F78C289D28AE28E1 -:10390000BF28800E911EA21EB31E2D968CAD9DADBC -:10391000AEADBFAD2D9780529941A34DB140840FFC -:10392000951FA61FB71FB301A20140955095609542 -:103930007095482959296A297B29402751276227F0 -:103940007327840F951FA61FB71F6C017D014AE0E6 -:10395000CC0CDD1CEE1CFF1C4A95D1F7AC01BD015F -:10396000E6E17695679557954795EA95D1F74C2905 -:103970005D296E297F29480D591D6A1D7B1D8DA16A -:103980009EA1AFA1B8A58C5E9C4BAE4FBC45840DEB -:10399000951DA61DB71D28013901409450946094CF -:1039A0007094442A552A662A772A482459246A247E -:1039B0007B24840D951DA61DB71D6C017D01FFE0C4 -:1039C000CC0CDD1CEE1CFF1CFA95D1F72C013D013F -:1039D000A1E17694679457944794AA95D1F74C281F -:1039E0005D286E287F28440E551E661E771E25967C -:1039F0008CAD9DADAEADBFAD25978F559E4EA74FFB -:103A0000B14B800F911FA21FB31F95018401009538 -:103A10001095209530950429152926293729042742 -:103A2000152726273727800F911FA21FB31F6C0170 -:103A30007D011BE0F694E794D794C7941A95D1F7CB -:103A40008C019D0185E1000F111F221F331F8A95F4 -:103A5000D1F70C291D292E293F29040D151D261DDE -:103A6000371D8D8D9E8DAF8DB8A18E579148AC4A74 -:103A7000B840880D991DAA1DBB1D4A015B018094A9 -:103A80009094A094B094802A912AA22AB32A8424E4 -:103A90009524A624B724880D991DAA1DBB1D6C0171 -:103AA0007D01E6E0CC0CDD1CEE1CFF1CEA95D1F795 -:103AB0004C015D01FAE1B694A79497948794FA9526 -:103AC000D1F78C289D28AE28BF28800E911EA21EFB -:103AD000B31E89AD9AADABADBCAD8B5C9D40A54C22 -:103AE000B244840F951FA61FB71FB301A2014095D2 -:103AF000509560957095482959296A297B29402756 -:103B0000512762277327840F951FA61FB71F6C01CB -:103B10007D014AE0CC0CDD1CEE1CFF1C4A95D1F760 -:103B2000AC01BD01E6E17695679557954795EA9515 -:103B3000D1F74C295D296E297F29480D591D6A1D31 -:103B40007B1D8D899E89AF89B88D85549D42A84281 -:103B5000B54D840D951DA61DB71D28013901409452 -:103B6000509460947094442A552A662A772A4824EF -:103B700059246A247B24840D951DA61DB71D6C0154 -:103B80007D01FFE0CC0CDD1CEE1CFF1CFA95D1F78B -:103B90002C013D01A1E17694679457944794AA952E -:103BA000D1F74C285D286E287F28440E551E661ECE -:103BB000771E89A99AA9ABA9BCA98F569C42A9478F -:103BC000B441800F911FA21FB31F9501840100957E -:103BD0001095209530950429152926293729042781 -:103BE000152726273727800F911FA21FB31F6C01AF -:103BF0007D011BE0F694E794D794C7941A95D1F70A -:103C00008C019D0185E1000F111F221F331F8A9532 -:103C1000D1F70C291D292E293F29040D151D261D1C -:103C2000371D61968CAD9DADAEADBFAD6197880D72 -:103C3000991DAA1DBB1D61968CAF9DAFAEAFBFAFE6 -:103C4000619789819A81AB81BC81800F911FA21FEE -:103C5000B31F89839A83AB83BC830D811E812F811F -:103C60003885040D151D261D371D0D831E832F83DA -:103C7000388789859A85AB85BC85840F951FA61FDB -:103C8000B71F89879A87AB87BC87E796AEADBFAD74 -:103C9000E797A05CBF4FE796BFAFAEAFE797B0E442 -:103CA0002B1A310811F00C94D10E61960CAD1DAD9C -:103CB0002EAD3FAD6197E996AEADBFADE9971896D1 -:103CC0000D931D932D933C931B9709811A812B8192 -:103CD0003C811C960D931D932D933C931F970D8152 -:103CE0001E812F81388550960D931D932D933C9303 -:103CF000539709851A852B853C8554960D931D9302 -:103D00002D933C935797E7968EAD9FADE797C85894 -:103D1000DF4F0FB6F894DEBF0FBECDBFDF91CF915E -:103D20001F910F91FF90EF90DF90CF90BF90AF90D9 -:103D30009F908F907F906F905F904F903F902F90CB -:103D40000895CF93DF93FC0181E093E2A5E4B7E609 -:103D500080879187A287B38789E89BEAADECBFEEA5 -:103D600084879587A687B7878EEF9CEDAAEBB8E985 -:103D7000808B918BA28BB38B86E794E5A2E3B0E1B5 -:103D8000848B958BA68BB78B108211821282138243 -:103D90001482158216821782DF01A85ABF4F80E471 -:103DA000ED01982F19929A95E9F77896DF011D9207 -:103DB0008A95E9F7DF91CF9108958F929F92AF9204 -:103DC000BF92EF92FF920F931F93CF93DF93EC017B -:103DD0007B018A0188819981AA81BB8170E060E0C2 -:103DE0004A015B01880E991EAA1EBB1E2FE1B2225A -:103DF00088829982AA82BB8288169906AA06BB0687 -:103E000068F48C809D80AE80BF802FEF821A920A6A -:103E1000A20AB20A8C829D82AE82BF828F739927DA -:103E2000AA27BB270097A105B10579F120E4822ECE -:103E3000912CA12CB12C881A990AAA0ABB0A48967F -:103E40008C0F9D1F481559056A057B0570F4A80164 -:103E5000B701DF91CF911F910F91FF90EF90BF902D -:103E6000AF909F908F900C94972FA401B7010E9460 -:103E7000972FE80CF91C0819190940E450E0BE011D -:103E8000685E7F4FCE010E94F10D0034110548F0AD -:103E9000A801407CB701CE010E94F10D7C010F7397 -:103EA0001127A801B701CE014896D3CFEF92FF9218 -:103EB0000F931F93CF93DF938C01EB0148815981BE -:103EC0006A817B814F73552766277727DB01CA01FB -:103ED0000196A11DB11D4C0F5D1F20E8FA01208F36 -:103EE00040E450E060E070E0481B590B6A0B7B0B2C -:103EF0007E01F8E1EF0EF11C4830510561057105B6 -:103F0000A0F4489670E060E08C0F9D1F0E94A02FE7 -:103F100040E450E0B701CE010E94F10D40E450E0D2 -:103F200060E070E080E090E0DC0148505109489684 -:103F300070E060E08C0F9D1F0E94A02F8881998106 -:103F4000AA81BB8123E0880F991FAA1FBB1F2A9556 -:103F5000D1F788839983AA83BB83FE01E05BFF4F7F -:103F60008083319690833196A0833196B0833C81D3 -:103F70002D819E818F8131963083319620833196B9 -:103F800090833196808340E450E0B701CE010E94D7 -:103F9000F10D8885F8018083898581838A858283F4 -:103FA0008B8583838C8584838D8585838E858683AD -:103FB0008F85878388898087898981878A89828795 -:103FC0008B8983878C8984878D8985878E8986876D -:103FD0008F89878788E9FE0111928A95E9F7DF9139 -:103FE000CF911F910F91FF90EF900895CF92DF92A4 -:103FF000EF92FF920F931F93CF93DF93CDB7DEB76E -:10400000C859D1090FB6F894DEBF0FBECDBF7C01F1 -:104010006B0180E190E00E9430288C01CE01019676 -:104020000E94A11EA601B701CE0101960E94DD1ECD -:10403000BE016F5F7F4FC8010E94561FC801C8565E -:10404000DF4F0FB6F894DEBF0FBECDBFDF91CF912B -:104050001F910F91FF90EF90DF90CF900895CF9335 -:10406000DF931F92CDB7DEB76983DC01ED91FC9140 -:104070000280F381E02D41E050E0BE016F5F7F4F91 -:1040800009950F90DF91CF9108950895FC01138257 -:10409000128288EE93E0A0E0B0E084839583A6834B -:1040A000B7838BE291E09183808380E5848781E010 -:1040B00085878AE090E09787868789E090E0918BFA -:1040C000808B82E090E0938B828B148A158A168A0B -:1040D000178A118E108E138E128E158E148E40E05C -:1040E00050E0BA01CF010C946127FC017787668705 -:1040F000518B408B338B228B08950F931F93CF935B -:10410000DF93EC01062F142F60E08E850E94C52AF4 -:104110003C852D858091AC37882381F09FB7F8943A -:104120008091AC37813081F58DB38093AA374DB340 -:104130008091AB37809584238DBB9FBF3CBD2DBD47 -:104140000EBD00000DB407FEFDCF8EB51EBD0000F4 -:104150000DB407FEFDCF1EB58091AC37882351F01A -:104160009FB7F8942091AC378091AA37213079F429 -:104170008DBB9FBF61E08E850E94C52A812FDF9194 -:10418000CF911F910F9108959093AA37D7CF8FBFEA -:10419000F1CF6F7740E00C947D2068E10C94C9204A -:1041A00069E10C94C92069E10E94C920682F880F39 -:1041B000770B880B990B0E948E2C20E030E040E8B2 -:1041C0005EE30E943E2D08958F929F92AF92BF9220 -:1041D000EF92FF920F931F93CF93DF938C016AE1CD -:1041E0000E94C920C82FD0E0C8010E94D3200E949D -:1041F000562C4B017B01F801648975898689978962 -:104200000E948E2C24ED30E843E45EE40E94512CA1 -:10421000BE0187FD12C06D597109F7FE11C0680D0E -:10422000791DCB01DF91CF911F910F91FF90EF90FE -:10423000BF90AF909F908F900895645A7109EDCF11 -:10424000072E000C880B990B0E948E2C20EB32E776 -:1042500048E85FE30E943E2D0E94562CE2CFCF93A8 -:10426000DF93EC0163E10E94C92090E0288D398D35 -:10427000821B930BDF91CF910895CF93DF93EC01D5 -:10428000E881F9810480F581E02D0995892B69F099 -:10429000888D998D0196998F888F60E0CE010E945C -:1042A000C92090E0DF91CF9108958FEF9FEFFACF73 -:1042B0000F931F93CF93DF938C0166E00E94C92078 -:1042C000D82F67E0C8010E94C920C82F68E0C80144 -:1042D0000E94C9204C2F50E070E060E0762F652FDF -:1042E000542F44276D2B8A019B01082BC901B8016B -:1042F00020E038E448EE51E00E941B2E03E10E94CA -:10430000C02EB901CA01DF91CF911F910F9108957D -:104310006DE10E94C920E82FF0E084E0F595E79573 -:104320008A95E1F7EA30F10508F036C0E656FE4D11 -:104330000C94002ECD21A421D221A921AE21B3219C -:10434000B821BD21C221C72160EA78E280E090E077 -:10435000089560E471E580E090E0089562E17AE715 -:1043600080E090E0089564EE72EA80E090E00895C5 -:1043700064E274EF80E090E0089568E478EE81E014 -:1043800090E0089560E970ED83E090E0089560E2C8 -:1043900071EA87E090E00895089568E77EE180E0A3 -:1043A00090E0089560EF7CE380E090E008956CE297 -:1043B0000C94C920CF93DF93EC0143E861E80E949D -:1043C0007D2062E1CE010E94C92083FD03C00E94CE -:1043D000F32AF7CF48E062E9CE010E947D2081E018 -:1043E00090E0DF91CF910895AF92BF92CF92DF928C -:1043F000FF920F931F93CF93DF936C015B01EA0150 -:1044000062E20E94C920F82E90E09C012C0F3D1F13 -:104410002F3F310529F020F0CFEFD0E0C81BD90B9A -:104420008501AC0EBD1E0A151B0541F0F801419136 -:104430008F0160E8C6010E947D20F5CF4C2F4F0D03 -:1044400062EAC6010E947D20CE01DF91CF911F91CB -:104450000F91FF90DF90CF90BF90AF9008950F9392 -:104460001F93CF93DF93EC01E881F9810480F581FC -:10447000E02D0995892BB1F06DE0CE010E94C92095 -:10448000082F60E0CE010E94C920182F402F6DE850 -:10449000CE010E947D20812F90E0DF91CF911F916E -:1044A0000F9108958FEF9FEFF8CFCF93DF93EC013B -:1044B0007D8F6C8F8A899B89672BA1F160E00E94B8 -:1044C000892A40E060ECCE010E947D208A899B8988 -:1044D00082309105D9F08A309105D1F00B97D1F453 -:1044E00081E00E94C7258A899B8982309105A1F0CD -:1044F0008A30910599F00B9799F481E043E050E000 -:1045000069E575E2DF91CF910C94F52A82E0E9CF5D -:1045100080E0E7CF8FEFE5CF82E0F0CF80E0EECF15 -:104520008FEFECCF82309105B9F08A309105B1F070 -:104530000B97B1F481E00E94242B8A899B898230F9 -:10454000910581F08A30910579F00B9779F481E03B -:10455000DF91CF910C94E62582E0EDCF80E0EBCFA8 -:104560008FEFE9CF82E0F4CF80E0F2CF8FEFF0CF92 -:1045700041E861E80C947D2040E861E80C947D20DE -:104580000E94BC220C94B325AF92BF92CF92DF92CF -:10459000EF92FF920F931F93CF93DF93EC01DB0118 -:1045A000CA018C8B9D8BAE8BBF8B6A017B01FF0C8C -:1045B000CC08DC2C76019A01AB016C2D7C2D8C2D66 -:1045C0009C2D03E10E94A52EA12CE8E4BE2EF8EE5E -:1045D000CF2EDD24D394E12CF12C00E010E00E94DA -:1045E000482E122FC22ED32E7A01A70166277727D5 -:1045F00066E8CE010E947D2077276F2D5E2D4D2D20 -:1046000067E8CE010E947D20412F68E8CE01DF914E -:10461000CF911F910F91FF90EF90DF90CF90BF90BF -:10462000AF900C947D20CF92DF92EF92FF92CF93C8 -:10463000DF93EC016A017B0161E08E850E94892A8B -:1046400061E08E850E94C52A888999898F3F9807E5 -:10465000B9F061E00E94892A60E088890E94C52A39 -:104660006AE070E080E090E00E94D02961E08889F3 -:104670000E94C52A6AE070E080E090E00E94D029A4 -:104680000E947D2562E4CE010E94C920823191F50D -:10469000CE010E94BC22B701A601CE010E94C42215 -:1046A00040E06EE8CE010E947D2040E06FE8CE0140 -:1046B0000E947D206CE0CE010E94C920482F4360FB -:1046C0006CE8CE010E947D2044E066EACE010E94A3 -:1046D0007D2040E869E8CE010E947D20CE010E9445 -:1046E000B82281E090E0DF91CF91FF90EF90DF90D2 -:1046F000CF90089590E080E0F6CFCF92DF92EF92D6 -:10470000FF92CF93DF93EC016EE10E94C920F82E57 -:10471000CE010E948821F2942FE0F222CC24C3948F -:10472000D12C02C0CC0CDD1CFA94E2F70D2C000C4D -:10473000EE08FF0828EE33E040E050E00E94E12D53 -:10474000C701B6010E94E12D213131054105510516 -:104750005CF04CE066EACE01DF91CF91FF90EF90E4 -:10476000DF90CF900C947D2044E0F4CF0F931F9303 -:10477000CF93DF938C01EB016630710534F06D301F -:10478000710534F56630710529F545EC61EBC8011A -:104790000E947D204CE067EBC8010E947D20C6E0AE -:1047A000D0E06EE1C8010E94C9208F7094E0CC0F68 -:1047B000DD1F9A95E1F74C2F482B6EE9C8010E9446 -:1047C0007D20C801DF91CF911F910F910C947D2323 -:1047D000CCE0D0E043EC61EBC8010E947D204AE0D0 -:1047E00067EBC8010E947D20DCCFCF92DF92EF9271 -:1047F000FF920F931F93CF93DF938C01CB01BA01EC -:104800000E948E2C6B017C0120E030EC43EF55E4DC -:104810000E94512CD0E0C0E018160CF065C020E0DA -:1048200030E842E256E4C701B6010E94512CC1E0D3 -:10483000D0E018160CF058C020E030EC43E756E406 -:10484000C701B6010E94512CC2E0D0E018160CF04E -:104850004BC020E030E842EA56E4C701B6010E94AE -:10486000512CC3E0D0E018160CF03EC020E034E23A -:1048700044EF56E4C701B6010E94512CC4E0D0E0D9 -:10488000181694F520E034EE42E257E4C701B60171 -:104890000E94512CC5E0D0E0181634F520E034E237 -:1048A00044E757E4C701B6010E94512CC6E0D0E0AE -:1048B0001816D4F420E034E244EF57E4C701B601FF -:1048C0000E94512CC7E0D0E0181674F420E034E2C6 -:1048D00044E758E4C701B6010E94512CC9E0D0E07A -:1048E000181614F0C8E0D0E06DE1C8010E94C9209C -:1048F0008F7094E0CC0FDD1F9A95E1F74C2F482B79 -:104900006DE9C8010E947D20C801DF91CF911F9100 -:104910000F91FF90EF90DF90CF900C947D230F9339 -:104920001F93CF93DF938C01EB016930710514F075 -:10493000C8E0D0E06DE1C8010E94C920C530D105B2 -:1049400014F4C5E0D0E02497CC0FDD1F482F417F41 -:104950004C2B6DE9C801DF91CF911F910F910C9401 -:104960007D20CF93DF93EC016EE10E94C920482F98 -:1049700044606EE9CE01DF91CF910C947D20CF93FE -:10498000DF93EC011B8E1A8E6DE10E94C920482F27 -:104990004E7F6DE9CE01DF91CF910C947D20CF93B6 -:1049A000DF93EC0181E090E09B8F8A8F6DE1CE0177 -:1049B0000E94C920482F41606DE9CE01DF91CF915F -:1049C0000C947D200F931F93CF93DF93EC018B0109 -:1049D0000E94B822CE01012B99F00E94CF2440E022 -:1049E0006DE8CE010E947D2040E062EACE010E9487 -:1049F0007D2081E090E0DF91CF911F910F9108958C -:104A00000E94BF24ECCF0F931F93CF93DF93EC0151 -:104A10008B011616170684F40E94CF24402F62EAF9 -:104A2000CE010E947D2045E861E8CE01DF91CF9163 -:104A30001F910F910C947D200E94BF24F4CF0F93FF -:104A40001F93CF93DF93EC0162E10E94C920182FDE -:104A5000482F62E9CE010E947D2015FD25C0198EE8 -:104A6000188E8A8D9B8D62E2892B09F463E1CE0159 -:104A70000E94C920082F10E060E1CE010E94C920E9 -:104A8000482F6DE8CE010E947D20EC8DFD8D309782 -:104A900011F0C801099540E06DE8CE01DF91CF919A -:104AA0001F910F910C947D20DF91CF911F910F9159 -:104AB00008958CE897E30C941F25452B61F4AB0116 -:104AC0006F30710514F04EE050E057FD40E0406754 -:104AD00069E80C947D20AB016231710514F041E16D -:104AE00050E04230510514F442E050E0425040683A -:104AF000EFCF8CE897E30C944620CF93CFB7F89490 -:104B00008091AD37811127C0E0EDF0E08491E0EBBA -:104B1000F0E09491E82FF0E0EE0FFF1FEA50FF4F16 -:104B2000A591B491EC91E92321F461E084E00E9425 -:104B3000C52A61E084E00E94892A8CB580618CBD21 -:104B40008CB580648CBD61E087E00E94892A61E0B9 -:104B500085E00E94892A8091AD378F5F8093AD37C1 -:104B6000CFBFCF9108959FB7F8948091AD37882338 -:104B700019F081508093AD378091AD37811105C018 -:104B80008CB58F7B8CBD1092AC379FBF08952FB72B -:104B9000F894813041F0C0F08230A1F082E080933F -:104BA000AC3780E001C082E09091AB37892B8093D5 -:104BB000AB378091AC37811103C081E08093AC3773 -:104BC0002FBF089584E0F0CF81E0EECF9091AC3715 -:104BD0009230A1F09FB7F894833088F4E82FF0E08A -:104BE000E95CFE4F808180952091AB3782238093D2 -:104BF000AB37811102C01092AC379FBF089580E09F -:104C0000F2CFAF92BF92CF92DF92EF92FF920F93CB -:104C10001F93CF93DF936C017B018B01040F151F52 -:104C2000EB015E01AE18BF08C017D10759F06991BA -:104C3000D601ED91FC910190F081E02DC60109951E -:104C4000892B79F7C501DF91CF911F910F91FF90CB -:104C5000EF90DF90CF90BF90AF900895FC01918DC1 -:104C6000228D892F90E0805C9F4F821B91098F736A -:104C700099270895FC01918D828D981731F0828DCE -:104C8000E80FF11D858D90E008958FEF9FEF089557 -:104C9000FC01918D828D981761F0A28DAE0FBF2F10 -:104CA000B11D5D968C91928D9F5F9F73928F90E066 -:104CB00008958FEF9FEF089587EC97E2892B49F0D5 -:104CC00080E090E0892B29F00E94C72781110E9483 -:104CD000000080E090E0892B49F080E090E0892B93 -:104CE00029F00E94000081110C9400000895FC013D -:104CF000A48DA80FB92FB11DA35ABF4F2C91848D3D -:104D000090E001968F739927848FA689B7892C9399 -:104D1000A089B1898C9180648C93938D848D981334 -:104D200006C00288F389E02D80818F7D80830895FD -:104D3000CF93DF93EC01888D8823B9F0AA89BB89D2 -:104D4000E889F9898C9185FD03C0808186FD0DC0BD -:104D50000FB607FCF7CF8C9185FFF2CF808185FFDE -:104D6000EDCFCE010E947726E9CFDF91CF91089554 -:104D7000EF92FF920F931F93CF93DF93EC0181E0AB -:104D8000888F9B8D8C8D981316C0E889F989808156 -:104D900085FF11C0EE89FF896083E889F9898081E8 -:104DA0008064808381E090E0DF91CF911F910F912B -:104DB000FF90EF900895F62E0B8D10E00F5F1F4FC0 -:104DC0000F731127E02E8C8D8E110CC00FB607FCCF -:104DD000FACFE889F989808185FFF5CFCE010E945D -:104DE0007726F1CFEB8DEC0FFD2FF11DE35AFF4F2E -:104DF000F0820B8FEA89FB8980818062D2CFCF92CB -:104E0000DF92EF92FF921F93CF93DF93EC016A0141 -:104E10007B01122FE889F98982E08083C11481EE39 -:104E2000D806E104F104A1F060E079E08DE390E0C0 -:104E3000A70196010E94BF2D215031094109510956 -:104E40005695479537952795211580E1380798F0B5 -:104E5000E889F989108260E874E88EE190E0A701A2 -:104E600096010E94BF2D21503109410951095695E3 -:104E7000479537952795EC85FD853083EE85FF8531 -:104E80002083188EEC89FD891083EA89FB89808153 -:104E900080618083EA89FB89808188608083EA89D8 -:104EA000FB89808180688083EA89FB8980818F7D8E -:104EB0008083DF91CF911F91FF90EF90DF90CF9093 -:104EC0000895FC01448355836683778308951F9278 -:104ED0000F920FB60F9211240BB60F922F938F9350 -:104EE0009F93EF93FF93E091BE37F091BF3780819E -:104EF000E091C437F091C53782FD1DC0908180914B -:104F0000C7378F5F8F732091C837821741F0E091C8 -:104F1000C737F0E0E255F84C958F8093C737FF9183 -:104F2000EF919F918F912F910F900BBE0F900FBE1D -:104F30000F901F9018958081F2CF1F920F920FB69D -:104F40000F9211240BB60F922F933F934F935F93C1 -:104F50006F937F938F939F93AF93BF93EF93FF9341 -:104F60008EEA97E30E947726FF91EF91BF91AF9170 -:104F70009F918F917F916F915F914F913F912F9171 -:104F80000F900BBE0F900FBE0F901F9018958EEADA -:104F900097E30E942E2621E0892B09F420E0822F3E -:104FA0000895EEEAF7E31382128288EE93E0A0E020 -:104FB000B0E084839583A683B7838EE391E09183E9 -:104FC000808385EC90E09587848784EC90E09787D8 -:104FD000868780EC90E0918B808B81EC90E0938BC6 -:104FE000828B82EC90E0958B848B86EC90E0978BA3 -:104FF000868B118E128E138E148E089508950E9442 -:10500000092A0E94FE270E944D07CCE5D6E20E94A5 -:105010001A0D2097E1F30E945C26F9CF009729F042 -:10502000BC0190E080E00C948E2F0895CF92DF9227 -:10503000EF92FF926B017C01C114D104E104F104F1 -:1050400041F00E943F2FA70196010E94E12D6B01C4 -:105050007C01C701B601FF90EF90DF90CF900895DB -:105060000F931F93CF93DF938230910510F482E06A -:1050700090E0E0915638F091573830E020E0B0E011 -:10508000A0E0309799F42115310509F44AC0281B96 -:10509000390B24303105D8F58A819B816115710562 -:1050A00089F1FB0193838283FE0111C0408151810C -:1050B0000281138148175907E0F04817590799F4FE -:1050C000109761F012960C93129713961C933296D8 -:1050D000CF01DF91CF911F910F9108950093563822 -:1050E00010935738F4CF2115310551F0421753076B -:1050F00038F0A901DB019A01BD01DF01F801C1CF40 -:10510000EF01F9CF9093573880935638CDCFFE01F9 -:10511000E20FF31F81939193225031093983288341 -:10512000D7CF2091543830915538232B41F420911A -:105130001C0130911D013093553820935438209133 -:105140001A0130911B012115310541F42DB73EB7ED -:1051500040911E0150911F01241B350BE0915438E2 -:10516000F0915538E217F307A0F42E1B3F0B2817D8 -:10517000390778F0AC014E5F5F4F2417350748F0D0 -:105180004E0F5F1F5093553840935438819391933D -:105190009FCFF0E0E0E09CCFCF93DF930097E9F062 -:1051A000FC01329713821282A0915638B091573881 -:1051B000ED0130E020E01097A1F420813181820FD1 -:1051C000931F20915438309155382817390709F02A -:1051D00061C0F0935538E0935438DF91CF91089532 -:1051E000EA01CE17DF07E8F54A815B819E01411590 -:1051F0005105B1F7E901FB83EA8349915991C40F45 -:10520000D51FEC17FD0761F4808191810296840F10 -:10521000951FE90199838883828193819B838A8387 -:10522000F0E0E0E012968D919C9113970097B9F50C -:105230002D913C911197CD010296820F931F2091E1 -:105240005438309155382817390739F6309751F5C9 -:105250001092573810925638B0935538A09354385E -:10526000BCCFD383C28340815181840F951FC8175F -:10527000D90761F44E5F5F4F88819981480F591FAC -:10528000518340838A819B819383828321153105D9 -:1052900009F0B0CFF0935738E09356389ECFFD0118 -:1052A000DC01C0CF13821282D7CF1F920F920FB6AC -:1052B0000F9211242F933F938F939F93AF93BF939C -:1052C00080914C3890914D38A0914E38B0914F3824 -:1052D00030914B3823E0230F2D3758F50196A11D4F -:1052E000B11D20934B3880934C3890934D38A09348 -:1052F0004E38B0934F388091503890915138A091EA -:105300005238B09153380196A11DB11D8093503889 -:1053100090935138A0935238B0935338BF91AF91C6 -:105320009F918F913F912F910F900FBE0F901F90E3 -:10533000189526E8230F0296A11DB11DD2CF2FB7D5 -:10534000F89460914C3870914D3880914E3890911E -:105350004F382FBF08953FB7F894809150389091FF -:105360005138A0915238B091533826B5A89B05C04A -:105370002F3F19F00196A11DB11D3FBFBA2FA92FD4 -:10538000982F8827BC01CD01620F711D811D911DD1 -:1053900042E0660F771F881F991F4A95D1F708953D -:1053A0008F929F92AF92BF92CF92DF92EF92FF9235 -:1053B0006B017C010E94AB294B015C01C114D1043B -:1053C000E104F104E9F00E94F32A0E94AB29681974 -:1053D00079098A099B09683E73408105910570F33C -:1053E00021E0C21AD108E108F10888EE880E83E0B6 -:1053F000981EA11CB11CC114D104E104F10429F7C9 -:10540000FF90EF90DF90CF90BF90AF909F908F90E4 -:105410000895789484B5826084BD84B5816084BD2C -:1054200085B5826085BD85B5816085BDEEE6F0E01D -:10543000808181608083E1E8F0E010828081826079 -:105440008083808181608083E0E8F0E080818160FA -:105450008083E1EBF0E0808184608083E0EBF0E02A -:10546000808181608083E1E9F0E0808182608083D7 -:10547000808181608083E0E9F0E0808181608083C9 -:10548000EAE7F0E0808184608083808182608083AD -:105490008081816080838081806880831092C100D8 -:1054A000089581508A3080F5E82FF0E0E65AF54DF6 -:1054B0000C94002E6E2A722A642A6A2A842A842A6C -:1054C000752A7B2A7F2A852A809180008F77809396 -:1054D00080000895809180008F7DF9CF84B58F770B -:1054E00084BD089584B58F7DFBCF8091B0008F7708 -:1054F0008093B00008958091B0008F7DF9CF8091A6 -:1055000090008F77809390000895809190008F7D18 -:10551000F9CFCF93DF9390E0FC01E455FF4F249146 -:1055200084539F4FFC0184918823C9F090E0880F39 -:10553000991FFC01EA50FF4FA591B491FC01E45181 -:10554000FF4FC591D49161110DC09FB7F8948C9114 -:10555000209582238C938881282328839FBFDF9105 -:10556000CF910895623051F49FB7F8943C91822F07 -:10557000809583238C93E8812E2BEFCF8FB7F894FF -:10558000EC912E2B2C938FBFEACF1F93CF93DF93F9 -:10559000282F30E0F901E457FF4F8491F901E455D9 -:1055A000FF4FD491F901E453FF4FC491CC23A9F0EC -:1055B000162F81110E94512AEC2FF0E0EE0FFF1FF1 -:1055C000E451FF4FA591B4918FB7F894EC9111116C -:1055D00008C0D095DE23DC938FBFDF91CF911F9160 -:1055E0000895DE2BF8CF08950895833060F5E82FF5 -:1055F000F0E0EE0FFF1FE05EFE4F718360838130AD -:1056000051F08230A1F0809169008C7F482B40934B -:105610006900E89A089580916900837F440F551FBF -:10562000440F551F482B40936900E99A08958091D3 -:1056300069008F7C94E0440F551F9A95E1F7482B41 -:1056400040936900EA9A0895833078F4E82FF0E0F7 -:10565000813061F0823061F0E898EE0FFF1FE05E6C -:10566000FE4F84EF9AE2918380830895E998F5CF05 -:10567000EA98F3CF1F920F920FB60F9211240BB638 -:105680000F922F933F934F935F936F937F938F93DB -:105690009F93AF93BF93EF93FF93E0912001F0911D -:1056A00021010995FF91EF91BF91AF919F918F914A -:1056B0007F916F915F914F913F912F910F900BBE12 -:1056C0000F900FBE0F901F9018951F920F920FB65C -:1056D0000F9211240BB60F922F933F934F935F932A -:1056E0006F937F938F939F93AF93BF93EF93FF93AA -:1056F000E0912201F09123010995FF91EF91BF9173 -:10570000AF919F918F917F916F915F914F913F9159 -:105710002F910F900BBE0F900FBE0F901F901895FA -:105720001F920F920FB60F9211240BB60F922F9368 -:105730003F934F935F936F937F938F939F93AF9319 -:10574000BF93EF93FF93E0912401F0912501099518 -:10575000FF91EF91BF91AF919F918F917F916F9149 -:105760005F914F913F912F910F900BBE0F900FBE05 -:105770000F901F901895883020F0873108F487E14A -:1057800088512091260190E4299F9001112487706F -:10579000822B80937C0080917A00806480937A00D1 -:1057A00080917A0086FDFCCF8091780090917900FD -:1057B00008951F93CF93DF93182FEB0161E00E94B0 -:1057C000892A209739F460E0812FDF91CF911F91D2 -:1057D0000C94C52ACF3FD10511F461E0F5CFE12F3C -:1057E000F0E0E457FF4FE491E150EA3008F054C094 -:1057F000F0E0E350F44D0C94002E072C0F2C142CE9 -:105800001E2C4C2C4C2C282C302C382C422C84B5A3 -:10581000806884BDC7BDDF91CF911F91089584B585 -:10582000806284BDC8BDF7CF80918000806880937E -:105830008000D0938900C0938800EDCF80918000D4 -:10584000806280938000D0938B00C0938A00E3CF66 -:105850008091B00080688093B000C093B300DBCF2C -:105860008091B00080628093B000C093B400D3CF29 -:1058700080919000806880939000D0939900C093AD -:105880009800C9CF80919000806280939000D0935F -:105890009B00C0939A00BFCFC038D1050CF09DCFBC -:1058A00092CF0E94C92C08F481E008950E945D2CDB -:1058B0006894B1110C94382D08950E941D2D88F024 -:1058C0009F5798F0B92F9927B751B0F0E1F0660FC4 -:1058D000771F881F991F1AF0BA95C9F714C0B13005 -:1058E00091F00E94372DB1E008950C94372D672F69 -:1058F000782F8827B85F39F0B93FCCF38695779534 -:105900006795B395D9F73EF490958095709561951C -:105910007F4F8F4F9F4F0895E89409C097FB3EF447 -:1059200090958095709561957F4F8F4F9F4F9923EC -:10593000A9F0F92F96E9BB279395F695879577956A -:105940006795B795F111F8CFFAF4BB0F11F460FF2A -:105950001BC06F5F7F4F8F4F9F4F16C0882311F082 -:1059600096E911C0772321F09EE8872F762F05C096 -:10597000662371F096E8862F70E060E02AF09A9531 -:10598000660F771F881FDAF7880F9695879597F926 -:105990000895990F0008550FAA0BE0E8FEEF1616C0 -:1059A0001706E807F907C0F012161306E407F50713 -:1059B00098F0621B730B840B950B39F40A2661F087 -:1059C000232B242B252B21F408950A2609F4A1402A -:1059D000A6958FEF811D811D089597F99F6780E837 -:1059E00070E060E008959FEF80EC089500240A9431 -:1059F0001616170618060906089500240A941216AA -:105A00001306140605060895092E0394000C11F4DC -:105A1000882352F0BB0F40F4BF2B11F460FF04C089 -:105A20006F5F7F4F8F4F9F4F089557FD9058440FE2 -:105A3000551F59F05F3F71F04795880F97FB991FED -:105A400061F09F3F79F087950895121613061406AA -:105A5000551FF2CF4695F1DF08C016161706180637 -:105A6000991FF1CF86957105610508940895E89412 -:105A7000BB2766277727CB0197F908950E94512D00 -:105A80000C94042D0E94F62C38F00E94FD2C20F07E -:105A9000952311F00C94ED2C0C94F32C11240C9400 -:105AA000382D0E94152D70F3959FC1F3950F50E08E -:105AB000551F629FF001729FBB27F00DB11D639FC0 -:105AC000AA27F00DB11DAA1F649F6627B00DA11D66 -:105AD000661F829F2227B00DA11D621F739FB00D0C -:105AE000A11D621F839FA00D611D221F749F33277C -:105AF000A00D611D231F849F600D211D822F762F15 -:105B00006A2F11249F5750409AF0F1F088234AF0F1 -:105B1000EE0FFF1FBB1F661F771F881F915050405D -:105B2000A9F79E3F510580F00C94ED2C0C94382D74 -:105B30005F3FE4F3983ED4F3869577956795B795E4 -:105B4000F795E7959F5FC1F7FE2B880F911D9695FE -:105B5000879597F90895AA1BBB1B51E107C0AA1F9F -:105B6000BB1FA617B70710F0A61BB70B881F991FFE -:105B70005A95A9F780959095BC01CD010895A1E2B1 -:105B80001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FB7 -:105B9000FF1FA217B307E407F50720F0A21BB30B02 -:105BA000E40BF50B661F771F881F991F1A9469F77E -:105BB00060957095809590959B01AC01BD01CF01DA -:105BC0000895052E97FB1EF400940E94F82D57FDB2 -:105BD00007D00E94BF2D07FC03D04EF40C94F82D83 -:105BE00050954095309521953F4F4F4F5F4F089509 -:105BF00090958095709561957F4F8F4F9F4F089539 -:105C0000EE0FFF1F0024001C0BBE0790F691E02D45 -:105C10000994692796276927782787277827089581 -:105C20000E94DB2EA59F900DB49F900DA49F800D28 -:105C3000911D11240895E894DF93CF93FC01DB01BB -:105C40000E94DB2E7F936F93E9019A01AC01BF9311 -:105C5000AF933F932F93DF010E94DB2E26F46C1B42 -:105C60007D0B820B930B9E01EB01FC010E94EA2E3F -:105C7000AF91BF912F913F910E94EA2EBE01CF01BB -:105C8000F9012F913F91CF91DF910895689401C060 -:105C9000E8948F929F92CF93DF930E94542EDF91CE -:105CA000CF919F908F90089588249924F401E40166 -:105CB000B0E49F93AA279A158B049C04ED05FE057A -:105CC000CF05D007A10798F4AD2FDC2FCF2FFE2FE3 -:105CD000E92D982C892E982F872F762F652F542FFA -:105CE000432F322F2227B85031F7BF9127C01B2EE8 -:105CF000BF91BB27220F331F441F551F661F771FFD -:105D0000881F991F881C991CEE1FFF1FCC1FDD1FC9 -:105D1000AA1FBB1F8A149B04EC05FD05CE05DF05F9 -:105D2000A007B10748F08A189B08EC09FD09CE09C5 -:105D3000DF09A00BB10B21601A94E1F62EF4940157 -:105D4000AF01BE01CD01000C0895002E083090F087 -:105D5000982F872F762F652F542F432F322F2227EE -:105D60000850F4CF220F331F441F551F661F771FA3 -:105D7000881F991F0A95B2F7002D089597FD10947A -:105D8000002E083098F00850232F342F452F562F1F -:105D9000672F782F892F912DF4CF1594979587959C -:105DA0007795679557954795379527950A95AAF75B -:105DB0001124002D0895A29FB001B39FC001A39F9D -:105DC000700D811D1124911DB29F700D811D112434 -:105DD000911D08950E94DB2E460F571FC81FD91F23 -:105DE00008F4319608958F929F92AF92BF92CF920E -:105DF000DF92EF92FF92CF93DF93EC01688179817C -:105E00008A819B81611571058105910521F464E208 -:105E100079ED8BE597E02DE133EF41E050E00E9412 -:105E2000E12D49015A019B01AC01A7EAB1E40E94AE -:105E3000102E6B017C01ACEEB4EFA50194010E9421 -:105E4000C02FC60ED71EE81EF91EF7FE06C081E061 -:105E5000C81AD108E10880E8F80AC882D982EA8223 -:105E6000FB82C701B6019F77DF91CF91FF90EF9042 -:105E7000DF90CF90BF90AF909F908F9008958F92BA -:105E80009F92AF92BF92CF92DF92EF92FF9260917A -:105E9000000170910101809102019091030161154F -:105EA00071058105910521F464E279ED8BE597E0B8 -:105EB0002DE133EF41E050E00E94E12D49015A010C -:105EC0009B01AC01A7EAB1E40E94102E6B017C019A -:105ED000ACEEB4EFA50194010E94C02FC60ED71EF0 -:105EE000E81EF91EF7FE06C081E0C81AD108E108D5 -:105EF00080E8F80AC0920001D0920101E09202010C -:105F0000F0920301C701B6019F77FF90EF90DF90F9 -:105F1000CF90BF90AF909F908F90089560930001B5 -:105F20007093010180930201909303010895FB0196 -:105F3000DC0102C001900D9241505040D8F7089505 -:105F4000DC0101C06D9341505040E0F70895F9998C -:105F5000FECF92BD81BDF89A992780B50895262F6E -:105F6000F999FECF1FBA92BD81BD20BD0FB6F8943E -:105F7000FA9AF99A0FBE01960895B7FF0C94102E65 -:0E5F80000E94102E821B930B0895F894FFCF01 -:105F8E0001000000F82A00002801FE030000000FA7 -:105F9E0000FFDCFE1101FF000500000058388000F4 -:105FAE00F42AF42AF42A01000000002F20F4212FF5 -:105FBE00213D212F22452001020400000000B826B9 -:0A5FCE0001262E2648263A269826C2 +:100E9000DC06109269390895089580E00E94BE2B07 +:100EA0000E941128A0E5BDE181E098E1FD019C01CF +:100EB000119221503040E1F7E1E5F5E3B183A083E1 +:100EC000B783A683B583A48380E595E39383828368 +:100ED00026E040E052EC61E070E087E999E30E948F +:100EE00002270E94A10561E08CE00E948C2A61E04B +:100EF0008DE00E948C2AEFE6F7E384EF91E0DF01BA +:100F00009C011D9221503040E1F7EBE6F7E384E0CD +:100F1000DF011D928A95E9F7E4E5F1E080E098E1D0 +:100F2000DF019C011D9221503040E1F7A2E5BBE1B9 +:100F300086EF91E0FD019C01119221503040E1F7D4 +:100F4000E8E4FDE1B183A083B783A683B583A483DE +:100F500026E43DE133832283A4E5B9E1FD019C0150 +:100F6000119221503040E1F7EAE4FBE1B183A08324 +:100F7000B783A683B583A48388E49BE193838283AC +:100F800022E030E043E050E064E070E085E799E380 +:100F90000E9478200C94270760EC70E087E999E3C1 +:100FA0000E94C50064E070E087E999E30E94C500F3 +:100FB0006091733987E999E30E94BB2660EC70E089 +:100FC00087E999E30C94C50060EC70E087E999E348 +:100FD0000E94C50065E070E087E999E30E94C500C2 +:100FE0006091180187E999E30E94BB2660EC70E0EC +:100FF00087E999E30C94C50060EC70E087E999E318 +:101000000E94C50063E070E087E999E30E94C50093 +:101010006091160187E999E30E94BB2660EC70E0BD +:1010200087E999E30C94C500CF93C82F60EC70E07A +:1010300087E999E30E94C50060E470E087E999E3DD +:101040000E94C5006C2F87E999E30E94BB2660ECE3 +:1010500070E087E999E3CF910C94C50090916035D9 +:10106000992309F475C2803C09F0ACC080910A0153 +:1010700081119DC01092603580914C1D90914D1D45 +:101080006091481D7091491D8617970761F4209162 +:101090004E1D30914F1D80914A1D90914B1D281778 +:1010A000390709F458C220914E1D30914F1D80918F +:1010B0004C1D90914D1D02972817390709F44BC21A +:1010C00080915101909152018115984108F043C2DD +:1010D00020914D0130914E0180914F01909150012E +:1010E000019710F48FEF97E18217930709F44BC033 +:1010F0002817390708F042C0821B930B019600970E +:1011000009F429C2409153014F5F40935301E0918C +:101110004E1DF0914F1D3183208340914E1D509103 +:101120004F1D20914A1D30914B1D4217530771F5F9 +:1011300070934F1D60934E1DE091501BF091511B19 +:10114000918380832091501B3091511B80914C1BC7 +:1011500090914D1B2817390721F580914A1B9091DA +:101160004B1B9093511B8093501B80914F0190918A +:10117000500190934E0180934D010895821B930B73 +:101180008F5F974EBCCF81E090E0BCCF20914E1D89 +:1011900030914F1D2E5F3F4F30934F1D20934E1DBA +:1011A000CBCF8091501B9091511B0296DACF81E0FA +:1011B000809360358EEF80930A0110926235109211 +:1011C000613508952091613530916235243F91E079 +:1011D000390708F0C0C190910A012115310529F4A1 +:1011E0009E3F19F480930A010895911146C08B3DEA +:1011F00021F481E080935F35089590915F359923C4 +:1012000049F08C3D21F08D3D19F48BED01C080EC4F +:1012100010925F35909153019A3F08F09CC1209144 +:101220005101309152012115384108F094C12091AB +:101230005101309152012F5F3F4F30935201209363 +:10124000510120914F0130915001A9014F5F5F4F33 +:101250005093500140934F012C5A3E4FF901808327 +:1012600080914F01909150018115984109F073C10F +:101270001092500110924F010895913009F044C02E +:101280008B3DD1F490935F358091613590916235BB +:10129000049709F060C160916B3770916C37809151 +:1012A0006D3790916E370E940C2E61157105810586 +:1012B0009105D9F40C94630690915F35992349F018 +:1012C0008C3D21F08D3D19F48BED01C080EC109226 +:1012D0005F35A9014F5F5F4F509362354093613591 +:1012E0002559384CF9018083CFCF60936B397093C7 +:1012F0006C3980936D3990936E39809114018131EE +:10130000C9F60E942203D6CF923009F045C08B3D2A +:10131000D9F481E080935F35809161359091623599 +:10132000049709F018C160916B3770916C37809108 +:101330006D3790916E370E940C2E611571058105F5 +:101340009105D9F40C94410690915F35992349F0A9 +:101350008C3D21F08D3D19F48BED01C080EC109295 +:101360005F35A9014F5F5F4F509362354093613500 +:101370002559384CF9018083CFCF60936F39709332 +:101380007039809371399093723980911401813151 +:10139000C9F60E94FE02D6CF933099F48F3F11F424 +:1013A0000C94FC07823108F081E190E090931701E2 +:1013B0008093160180911401813191F70E94CC0233 +:1013C000EFCF9430D1F48F3F11F40C94CC078630DA +:1013D00088F090E08D30910514F08CE090E09093CF +:1013E00074398093733980911401813171F70E94AF +:1013F000B202EBCF86E090E0F2CF9530D1F48F3F90 +:1014000011F40C94E407853088F090E08930910560 +:1014100014F088E090E09093190180931801809176 +:101420001401813171F70E94BF02EBCF85E090E09B +:10143000F2CF963079F48F3F11F40C94FC018111B6 +:1014400003C00E94DE04F9CF813009F084C00E94FD +:10145000DC06F3CF913211F40C94CD05923211F4E5 +:101460000C94EF05933211F40C941106973021F48B +:101470000E94E5040C941502903319F490E00C944A +:101480004601903421F40E9435030C9414089830DE +:1014900029F4833709F05FC00C947C029E3059F424 +:1014A000813021F4809368390C945E028111FCCF65 +:1014B00010926839F9CF9F3041F40E9411058111D3 +:1014C00002C00C942E020C944602993529F4883FF0 +:1014D00009F041C00E94D804913511F40C9496068D +:1014E000923551F58B3D79F481E080935F358091A1 +:1014F000613590916235029771F560916C378091FA +:101500006B370C94C40690915F35992349F08C3D5C +:1015100021F08D3D19F48BED01C080EC10925F3508 +:10152000A9014F5F5F4F5093623540936135255954 +:10153000384CF9018083DBCF903511F40C94940280 +:10154000933511F40C944004943529F40C94D3048D +:10155000803C09F42CCE089581E080934A014FB776 +:10156000F8942091553530915635809157359091AA +:1015700058354FBF28173907F1F0E0915535F091F4 +:1015800056358091533590915435E817F90761F439 +:1015900080915135909152359093563580935535C1 +:1015A00080810E942E08DBCFE0915535F0915635B1 +:1015B000CF010196F1CF10924A010895CF93DF93A6 +:1015C000EC012197A0F085E799E30E94402120914A +:1015D000633930916439A9014F5F5F4F509364398B +:1015E000409363392159384CF9018083EACFDF9168 +:1015F000CF9108950F931F93CF93DF93EC018091C8 +:1016000068398111B5C085E799E30E94402121978F +:101610004091110180FF78C09C0154E035952795D9 +:101620005A95E1F72F7033274F3FD9F41092643960 +:10163000109263392093110185E799E30E94E72016 +:10164000909313018093120185E799E30E94D320C0 +:1016500080936539CE01DF91CF911F910F910C944A +:10166000DE0A4213E3CF85E799E30E94E720209149 +:10167000120130911301820F931F97FD01969595EA +:10168000879590931301809312010091653910E0C2 +:1016900085E799E30E94D320800F912F911D9595A6 +:1016A000879580936539CE010E94DE0A8FEF809383 +:1016B00011010E9411060E942B0660EC70E087E980 +:1016C00099E30E94C50070E060E087E999E30E9419 +:1016D000C500CFE6D7E32091633930916439CE015C +:1016E0008F56974382179307A0F56991603C39F5AF +:1016F0006BED70E087E999E30E94C5006CED87E926 +:1017000099E30E94BB26E7CF4F3F39F0109264392E +:10171000109263398FEF8093110185E799E30E945E +:10172000E720909313018093120185E799E30E94CB +:10173000D32080936539CE010E94DE0ABACF6B3D7B +:10174000F1F66BED70E087E999E30E94C5006DED5D +:10175000D6CF60EC70E087E999E30E94C500109253 +:10176000643910926339DF91CF911F910F910895E1 +:10177000109264391092633985E799E30E94E7205B +:10178000909313018093120185E799E30E94D3207F +:1017900080936539CE010E94DE0A0E9411060E94E4 +:1017A0002B0660EC70E087E999E30E94C50070E0C9 +:1017B00060E087E999E30E94C500CFE6D7E3209176 +:1017C000633930916439CE018F569743821793075E +:1017D00008F0BFCF6991603C61F46BED70E087E980 +:1017E00099E30E94C5006CED87E999E30E94BB264E +:1017F000E6CF6B3DC9F76BED70E087E999E30E9496 +:10180000C5006DEDF1CFCF92DF92EF92FF920F9373 +:101810001F93CF93DF93EC0180916A39882309F4F9 +:101820007AC080916839811158C00E94D40060E06C +:1018300071E080E090E00E941928162F107FCF3FC2 +:10184000D10508F0116070E060E085E799E30E943F +:10185000E524612F85E799E30E94322097E7C92E9E +:1018600095E3D92EEE24E394F12CC60187579543D6 +:101870008C179D07F0F4F60161916F0185E799E3FC +:101880000E943220FFEFEF1AFF0A8FEFE816F104F3 +:1018900061F785E799E30E94DD2170E060E085E76C +:1018A00099E30E94E524612F85E799E30E943220A5 +:1018B000D9CF85E799E30E94DD210E94D80070E02E +:1018C00060E085E799E3DF91CF911F910F91FF9041 +:1018D000EF90DF90CF900C9406250E94D400CF3F6C +:1018E000D10519F010F0CFEFD0E070E060E085E7AF +:1018F00099E30E94E52407E715E3C801875795435C +:101900008C179D07B0F6F80161918F0185E799E387 +:101910000E943220F2CF82E00E94AA0685E090E089 +:10192000DF91CF911F910F91FF90EF90DF90CF90BB +:101930000C94DC000F931F93CF93DF9380914B01A6 +:1019400081116EC081E080934B01C0E0D8E14FB7B8 +:10195000F89420914C1D30914D1D80914E1D909119 +:101960004F1D4FBF2817390709F45AC0E0914C1D8D +:10197000F0914D1D80914A1D90914B1DE817F9077C +:1019800009F03FC08091481D9091491D90934D1DD5 +:1019900080934C1D00811181E0914E1BF0914F1BF3 +:1019A00020914C1B30914D1BE217F30789F52091D4 +:1019B0004A1B30914B1B30934F1B20934E1B2081B1 +:1019C0003181A90141505109443F514008F0BFCF36 +:1019D000E7E7F5E307571543C8018E0F9F1FBE01C8 +:1019E0000E94AE2DDC01AC5ABE4F8C918193CF0189 +:1019F000875795438217930778F3C9010E94030C18 +:101A0000A6CFE0914C1DF0914D1DCF010296BECFA7 +:101A1000E0914E1BF0914F1B9F012E5F3F4FCBCFAC +:101A200010925301109252011092510110924B01E9 +:101A3000DF91CF911F910F91089580916A3988238A +:101A4000E1F10E947D0580915301882311F180917D +:101A50006935811102C00E94210580916B35811189 +:101A600028C080916A35811124C08091693588230E +:101A700031F062E370E080E090E00E94D3290E94A0 +:101A8000210580916B35811104C0109269350E9447 +:101A90009A0C4FB7F8942091553530915635809176 +:101AA0005735909158354FBF2817390791F00C944E +:101AB000AC0A81E080936935ECCF80916939882345 +:101AC00019F00E947201E5CF0E94B7010E94DE0466 +:101AD000E0CF0895CF9380914C01811127C081E020 +:101AE00080934C01C4E187E999E30E943126892B58 +:101AF000D9F08FB7F89440915535509156352091D3 +:101B00005135309152354217530791F44091573572 +:101B10005091583520915335309154354217530721 +:101B200039F48FBFC150F9F610924C01CF9108954E +:101B30004091573550915835209155353091563553 +:101B4000215031094217530761F38FBF87E999E3A9 +:101B50000E944B262FB7F894E0915735F0915835F5 +:101B600080834091573550915835809153359091ED +:101B700054354817590751F4809151359091523599 +:101B800090935835809357352FBFCCCF80915735E0 +:101B9000909158350196F4CF1F920F920FB60F9285 +:101BA00011240BB60F922F933F934F935F936F9334 +:101BB0007F938F939F93AF93BF93EF93FF930E9475 +:101BC0006A0DFF91EF91BF91AF919F918F917F919E +:101BD0006F915F914F913F912F910F900BBE0F909E +:101BE0000FBE0F901F9018952F923F924F925F92C9 +:101BF0006F927F928F929F92AF92BF92CF92DF921D +:101C0000EF92FF920F931F93CF93DF93CDB7DEB781 +:101C1000C857D1090FB6F894DEBF0FBECDBFE99605 +:101C20009FAF8EAFE9971A01DC0118960D911D91B7 +:101C30002D913C911B9761960CAF1DAF2EAF3FAF1E +:101C400061971C960D911D912D913C911F970983D1 +:101C50001A832B833C8350960D911D912D913C91BD +:101C600053970D831E832F83388754960D911D91B2 +:101C70002D913C91579709871A872B873C87E696C9 +:101C80006FAFE697E7967FAFE797A85ABF4F639687 +:101C9000BFAFAEAF6397FC01E45AFF4F6596FFAF4D +:101CA000EEAF65978C01005A1F4F67961FAF0EAFBE +:101CB00067979C012C593F4F69963FAF2EAF6997AC +:101CC00088599F4F6B969FAF8EAF6B97E996AEADDD +:101CD000BFADE997A459BF4F6D96BFAFAEAF6D973B +:101CE000E996EEADFFADE997E059FF4F6F96FFAF74 +:101CF000EEAF6F97E9960EAD1FADE9970C581F4FE9 +:101D0000A1961FAF0EAFA197E9962EAD3FADE99713 +:101D100028583F4FA3963FAF2EAFA397E9968EADBD +:101D20009FADE99784589F4FA5969FAF8EAFA5971B +:101D3000E996AEADBFADE997A058BF4FA796BFAF2C +:101D4000AEAFA797E996EEADFFADE997EC57FF4F21 +:101D5000A996FFAFEEAFA997E9960EAD1FADE99733 +:101D600008571F4FAB961FAF0EAFAB97E9962EAD3E +:101D70003FADE99724573F4FAD963FAF2EAFAD979C +:101D8000E9968EAD9FADE99780579F4FAF969FAF75 +:101D90008EAFAF97E996AEADBFADE997AC56BF4FEA +:101DA000E196BFAFAEAFE197E796AEADBFADE797B7 +:101DB0000D911D912D913C910D871E872F87388B9A +:101DC0006396EEADFFAD6397008311832283338367 +:101DD00061968CAD9DADAEADBFAD619788589B450A +:101DE000A549B842800F911FA21FB31F4D815E818C +:101DF0006F81788509851A852B853C854027512779 +:101E00006227732709811A812B813C81402351234A +:101E10006223732309851A852B853C85402751272A +:101E200062277327840F951FA61FB71F8C019D0182 +:101E300047E0000F111F221F331F4A95D1F7AC0155 +:101E4000BD01E9E17695679557954795EA95D1F7F4 +:101E5000402B512B622B732B89819A81AB81BC81E2 +:101E6000480F591F6A1F7B1FE796AEADBFADE797BE +:101E700014960D911D912D913C911797098B1A8BFA +:101E80002B8B3C8B6596EEADFFAD65970083118380 +:101E90002283338389859A85AB85BC858A5A984489 +:101EA000A843B741800F911FA21FB31FC980DA80DA +:101EB000EB80FC800D811E812F813885C026D126C4 +:101EC000E226F326C422D522E622F722C026D12616 +:101ED000E226F3268C0D9D1DAE1DBF1D8C019D01BC +:101EE000FCE0000F111F221F331FFA95D1F76C0180 +:101EF0007D01A4E1F694E794D794C794AA95D1F70D +:101F0000C02AD12AE22AF32AC40ED51EE61EF71EE5 +:101F1000E796AEADBFADE79718968D919D910D9068 +:101F2000BC91A02D8D8B9E8BAF8BB88F6796EEAD3D +:101F3000FFAD679780839183A283B3838D819E8158 +:101F4000AF81B88585529F48AF4DBB4D0D891E8925 +:101F50002F89388D800F911FA21FB31F49805A808F +:101F60006B807C8044265526662677264C205D2093 +:101F70006E207F2009811A812B813C8140265126C9 +:101F800062267326840D951DA61DB71D8C019D012B +:101F9000EFE03695279517950795EA95D1F72C012F +:101FA0003D01F1E1440C551C661C771CFA95D1F7F4 +:101FB000402A512A622A732A4C0C5D1C6E1C7F1C1D +:101FC000E796AEADBFADE7971C968D919D910D90B4 +:101FD000BC91A02D898F9A8FAB8FBC8F6996EEAD87 +:101FE000FFAD699780839183A283B38389819A81AE +:101FF000AB81BC8182519143A244BE43098D1A8DAD +:102000002B8D3C8D800F911FA21FB31F8A019B0156 +:102010000C251D252E253F2504211521262137219C +:102020000427152726273727800F911FA21FB31FCC +:102030004C015D011AE0B694A794979487941A9581 +:10204000D1F78C019D0186E1000F111F221F331F64 +:102050008A95D1F7082919292A293B29040D151D2C +:10206000261D371DE796AEADBFADE79750968D9113 +:102070009D910D90BC91A02D8D8F9E8FAF8FB8A399 +:102080006B96EEADFFAD6B9780839183A283B38394 +:102090008155904FA348BA40840F951FA61FB71FC4 +:1020A000B701A601442555256625772540235123F0 +:1020B000622373234C255D256E257F25840F951F94 +:1020C000A61FB71F4C015D0147E0880C991CAA1C94 +:1020D000BB1C4A95D1F7AC01BD01E9E17695679546 +:1020E00057954795EA95D1F7482959296A297B29B7 +:1020F000400F511F621F731FE796AEADBFADE7974C +:1021000054968D919D910D90BC91A02D89A39AA379 +:10211000ABA3BCA36D96EEADFFAD6D9780839183AD +:10212000A283B383865D9943A847B84B8C0D9D1D50 +:10213000AE1DBF1D73016201C026D126E226F32623 +:10214000C422D522E622F722C424D524E624F7248B +:102150008C0D9D1DAE1DBF1D4C015D01FCE0880C6A +:10216000991CAA1CBB1CFA95D1F76C017D01A4E156 +:10217000F694E794D794C794AA95D1F7C828D9289C +:10218000EA28FB28C40ED51EE61EF71EE796AEAD64 +:10219000BFADE79758968D919D910D90BC91A02D64 +:1021A0008DA39EA3AFA3B8A76F96EEADFFAD6F97BB +:1021B00080839183A283B3838D5E994BAF4CB745E7 +:1021C000840D951DA61DB71D2801390144265526ED +:1021D000662677264C205D206E207F2040265126E3 +:1021E00062267326840D951DA61DB71D4C015D0149 +:1021F000EFE0B694A79497948794EA95D1F72C01D1 +:102200003D01F1E1440C551C661C771CFA95D1F791 +:10221000482859286A287B284C0C5D1C6E1C7F1CA2 +:10222000E796AEADBFADE7975C968D919D910D9011 +:10223000BC91A02D89A79AA7ABA7BCA7A196EEAD8C +:10224000FFADA19780839183A283B3838F5F9A466A +:10225000A94BB240800F911FA21FB31F8A019B019F +:102260000C251D252E253F2504211521262137214A +:102270000427152726273727800F911FA21FB31F7A +:102280004C015D011AE0B694A794979487941A952F +:10229000D1F78C019D0186E1000F111F221F331F12 +:1022A0008A95D1F7082919292A293B29040D151DDA +:1022B000261D371DE796AEADBFADE79790968D9181 +:1022C0009D910D90BC91A02D8DA79EA7AFA7B8ABF7 +:1022D000A396EEADFFADA39780839183A283B383D2 +:1022E00088529746AF47B649840F951FA61FB71F60 +:1022F000B701A6014425552566257725402351239E +:10230000622373234C255D256E257F25840F951F41 +:10231000A61FB71F4C015D0147E0880C991CAA1C41 +:10232000BB1C4A95D1F7AC01BD01E9E176956795F3 +:1023300057954795EA95D1F7482959296A297B2964 +:10234000400F511F621F731FE796AEADBFADE797F9 +:1023500094968D919D910D90BC91A02D89AB9AABD7 +:10236000ABABBCABA596EEADFFADA59780839183DB +:10237000A283B38381559840AB4BB4478C0D9D1D10 +:10238000AE1DBF1D73016201C026D126E226F326D1 +:10239000C422D522E622F722C424D524E624F72439 +:1023A0008C0D9D1DAE1DBF1D4C015D01FCE0880C18 +:1023B000991CAA1CBB1CFA95D1F76C017D01A4E104 +:1023C000F694E794D794C794AA95D1F7C828D9284A +:1023D000EA28FB28C40ED51EE61EF71EE796AEAD12 +:1023E000BFADE79798968D919D910D90BC91A02DD2 +:1023F0008DAB9EABAFABB8AFA796EEADFFADA797D9 +:1024000080839183A283B3838F54944AA109B10935 +:10241000840D951DA61DB71D28013901442655269A +:10242000662677264C205D206E207F204026512690 +:1024300062267326840D951DA61DB71D4C015D01F6 +:10244000EFE0B694A79497948794EA95D1F72C017E +:102450003D01F1E1440C551C661C771CFA95D1F73F +:10246000482859286A287B284C0C5D1C6E1C7F1C50 +:10247000E796AEADBFADE7979C968D919D910D907F +:10248000BC91A02D89AF9AAFABAFBCAFA996EEAD12 +:10249000FFADA99780839183A283B383825498422E +:1024A000A34AB647800F911FA21FB31F8A019B0149 +:1024B0000C251D252E253F250421152126213721F8 +:1024C0000427152726273727800F911FA21FB31F28 +:1024D0004C015D011AE0B694A794979487941A95DD +:1024E000D1F78C019D0186E1000F111F221F331FC0 +:1024F0008A95D1F7082919292A293B29040D151D88 +:10250000261D371DE796AEADBFADE797D0968D91EE +:102510009D910D90BC91A02D21968CAF9DAFAEAF3B +:10252000BFAF2197AB96EEADFFADAB9780839183A4 +:10253000A283B3834C015D01FEED8F1AFEEE9F0A6C +:10254000FFE6AF0AF4E9BF0A840E951EA61EB71E69 +:10255000B701A6014425552566257725402351233B +:10256000622373234C255D256E257F25480D591D5B +:102570006A1D7B1D4A015B0197E0880C991CAA1C0F +:10258000BB1C9A95D1F7E9E17695679557954795E4 +:10259000EA95D1F7482959296A297B29400F511F0B +:1025A000621F731FE796AEADBFADE797D4968D91CE +:1025B0009D910D90BC91A02D25968CAF9DAFAEAF97 +:1025C000BFAF2597AD96EEADFFADAD9780839183FC +:1025D000A283B3834C015D01FDE68F1AFEE89F0ADA +:1025E000F7E6AF0AF2E0BF0A8C0C9D1CAE1CBF1CC4 +:1025F00073016201C026D126E226F326C422D52229 +:10260000E622F722C424D524E624F724C80CD91CDA +:10261000EA1CFB1C46015701FCE0880C991CAA1C13 +:10262000BB1CFA95D1F7A4E1F694E794D794C7942C +:10263000AA95D1F7C828D928EA28FB28C40ED51EA8 +:10264000E61EF71EE796AEADBFADE797D8968D9123 +:102650009D910D90BC91A02D29968CAF9DAFAEAFF2 +:10266000BFAF2997AF96EEADFFADAF978083918353 +:10267000A283B3834C015D01F2E78F1AFCEB9F0A42 +:10268000F6E8AF0AF9E5BF0A840C951CA61CB71C36 +:102690002801390144265526662677264C205D20E0 +:1026A0006E207F204026512662267326480C591C36 +:1026B0006A1C7B1C53014201BFE0B694A794979417 +:1026C0008794BA95D1F781E1440C551C661C771CA0 +:1026D0008A95D1F7482859286A287B284C0C5D1C1C +:1026E0006E1C7F1CE796AEADBFADE797DC968D9173 +:1026F0009D910D90BC91A02D2D968CAF9DAFAEAF4E +:10270000BFAF2D97E196EEADFFADE197808391834A +:10271000A283B3834C015D01FFED8F1AF7EF9F0A8F +:10272000FBE4AF0AF6EBBF0A800E911EA21EB31E99 +:102730008A019B010C251D252E253F2504211521ED +:10274000262137210427152726273727080D191D8D +:102750002A1D3B1D480159019AE0B694A79497940D +:1027600087949A95D1F7E6E1000F111F221F331FBE +:10277000EA95D1F7082919292A293B29040D151DA5 +:10278000261D371D89889A88AB88BC888EE9881AEF +:102790008AED980A81EEA80A89E0B80A840E951E8F +:1027A000A61EB71EB301A201402751276227732737 +:1027B0004C215D216E217F214425552566257725F5 +:1027C000480D591D6A1D7B1D4A015B01F5E0880C0F +:1027D000991CAA1CBB1CFA95D1F7ABE176956795BD +:1027E00057954795AA95D1F7482959296A297B29F0 +:1027F000400F511F621F731F8DA09EA0AFA0B8A4F1 +:1028000090EC891A9CE4990A9FEBA90A9FE3B90A04 +:102810008C0C9D1CAE1CBF1C68017901C426D526FA +:10282000E626F726C420D520E620F720C026D126AC +:10283000E226F326C80CD91CEA1CFB1C46015701F2 +:10284000B9E0880C991CAA1CBB1CBA95D1F787E18A +:10285000F694E794D794C7948A95D1F7C828D928D5 +:10286000EA28FB28C40ED51EE61EF71E89AC9AACDA +:10287000ABACBCACAFEA8A1AA5EA9A0AA1EAAA0AEA +:10288000A9EDBA0A840C951CA61CB71C2A013B01B1 +:102890004C245D246E247F24402251226222732224 +:1028A0004426552666267726480C591C6A1C7B1C34 +:1028B000530142019EE0880C991CAA1CBB1C9A95EE +:1028C000D1F7E2E17694679457944794EA95D1F76B +:1028D000482859286A287B284C0C5D1C6E1C7F1CDC +:1028E0008D849E84AF84B888B6E58B1AB8E39B0AC2 +:1028F000B9E4AB0AB6E1BB0A800E911EA21EB31E5C +:10290000970186010425152526253725042315233F +:10291000262337230C251D252E253F25080D191D9F +:102920002A1D3B1D48015901FCE0B694A7949794D9 +:102930008794FA95D1F7A4E1000F111F221F331FCE +:10294000AA95D1F7082919292A293B29040D151D13 +:10295000261D371D89A09AA0ABA0BCA0E3EA8E1A61 +:10296000EFEE9E0AE0EDAE0AE9E2BE0A840E951E85 +:10297000A61EB71EB301A201402751276227732765 +:102980004C215D216E217F21442555256625772523 +:10299000480D591D6A1D7B1D4A015B01B5E0880C7D +:1029A000991CAA1CBB1CBA95D1F78BE1769567954B +:1029B000579547958A95D1F7482959296A297B293E +:1029C000400F511F621F731F8DA89EA8AFA8B8ACFF +:1029D000FDEA8F1AFBEE9F0AFBEBAF0AFDEFBF0A81 +:1029E0008C0C9D1CAE1CBF1C68017901C426D52629 +:1029F000E626F726C420D520E620F720C026D126DB +:102A0000E226F326C80CD91CEA1CFB1C4601570120 +:102A100099E0880C991CAA1CBB1C9A95D1F7E7E198 +:102A2000F694E794D794C794EA95D1F7C828D928A3 +:102A3000EA28FB28C40ED51EE61EF71E2D968CAC88 +:102A40009DACAEACBFAC2D978FE7881A89E1980A90 +:102A50008EE5A80A87E2B80A840C951CA61CB71C50 +:102A60002A013B014C245D246E247F244022512204 +:102A7000622273224426552666267726480C591C66 +:102A80006A1C7B1C53014201FEE0880C991CAA1CA5 +:102A9000BB1CFA95D1F7A2E17694679457944794BA +:102AA000AA95D1F7482859286A287B284C0C5D1C28 +:102AB0006E1C7F1C8D8C9E8CAF8CB8A098E3891AFD +:102AC00094E0990A9CE2A90A98E1B90A800E911E45 +:102AD000A21EB31E9701860104251525262537253C +:102AE00004231523262337230C251D252E253F25BA +:102AF000080D191D2A1D3B1D48015901BCE0B69463 +:102B0000A79497948794BA95D1F784E1000F111F89 +:102B1000221F331F8A95D1F7082919292A293B2911 +:102B2000040D151D261D371D89A89AA8ABA8BCA8A1 +:102B3000AAE18A1AA2E39A0AAEE1AA0AAEEDBA0A9B +:102B4000840E951EA61EB71EB301A2014027512771 +:102B5000622773274C215D216E217F214425552555 +:102B600066257725480D591D6A1D7B1D4A015B01AD +:102B700095E0880C991CAA1CBB1C9A95D1F7EBE137 +:102B80007695679557954795EA95D1F7482959293C +:102B90006A297B29400F511F621F731F29968CAC35 +:102BA0009DACAEACBFAC2997BAE28B1AB8EF9B0ACA +:102BB000B8ECAB0ABCE3BB0A8C0C9D1CAE1CBF1C62 +:102BC00068017901C426D526E626F726C420D5203B +:102BD000E620F720C026D126E226F326C80CD91C11 +:102BE000EA1CFB1C46015701F9E0880C991CAA1C41 +:102BF000BB1CFA95D1F7A7E1F694E794D794C79454 +:102C0000AA95D1F7C828D928EA28FB28C40ED51ED2 +:102C1000E61EF71E898C9A8CAB8CBC8CE9E78E1A69 +:102C2000E2EF9E0AEAE2AE0AEBE0BE0A840C951CD3 +:102C3000A61CB71C2A013B014C245D246E247F2472 +:102C40004022512262227322442655266626772688 +:102C5000480C591C6A1C7B1C53014201BEE0880CC5 +:102C6000991CAA1CBB1CBA95D1F782E17694679493 +:102C7000579447948A95D1F7482859286A287B2881 +:102C80004C0C5D1C6E1C7F1C8DA49EA4AFA4B8A828 +:102C9000F3E18F1AFBEE9F0AF5EAAF0AFAEBBF0ADF +:102CA000800E911EA21EB31E9701860104251525D4 +:102CB0002625372504231523262337230C251D25F8 +:102CC0002E253F25080D191D2A1D3B1D48015901C0 +:102CD0009CE0B694A794979487949A95D1F7E4E1F1 +:102CE000000F111F221F331FEA95D1F70829192958 +:102CF0002A293B29040D151D261D371D25968CAC50 +:102D00009DACAEACBFAC25978BEF881A86E1980AD4 +:102D10008CE1A80A86E5B80A840E951EA61EB71E89 +:102D2000B301A20140275127622773274C215D215F +:102D30006E217F214425552566257725480D591D8F +:102D40006A1D7B1D4A015B01F5E0880C991CAA1CD9 +:102D5000BB1CFA95D1F7ABE17695679557954795EA +:102D6000AA95D1F7482959296A297B29400F511F73 +:102D7000621F731F8D889E88AF88B88C98E0891A6F +:102D80009CE5990A90E1A90A93E0B90A8C0C9D1C74 +:102D9000AE1CBF1C68017901C426D526E626F7269D +:102DA000C420D520E620F720C026D126E226F3262F +:102DB000C80CD91CEA1CFB1C46015701B9E0880C61 +:102DC000991CAA1CBB1CBA95D1F787E1F694E7942D +:102DD000D794C7948A95D1F7C828D928EA28FB2820 +:102DE000C40ED51EE61EF71E89A49AA4ABA4BCA4EB +:102DF000A7E28A1AADEF9A0AA0E9AA0AA8E9BA0AD4 +:102E0000840C951CA61CB71C2A013B014C245D2494 +:102E10006E247F24402251226222732244265526AA +:102E200066267726480C591C6A1C7B1C53014201FC +:102E30009EE0880C991CAA1CBB1C9A95D1F7E2E174 +:102E40007694679457944794EA95D1F7482859287F +:102E50006A287B284C0C5D1C6E1C7F1C46015701A8 +:102E600084249524A624B72421968CAD9DADAEADC7 +:102E7000BFAD21978657934BA54DB247800F911F49 +:102E8000A21FB31F95018401042315232623372392 +:102E90000C251D252E253F25800F911FA21FB31F36 +:102EA0008C019D01FCE03695279517950795FA95BD +:102EB000D1F7E5960CAF1DAF2EAF3FAFE5978C0174 +:102EC0009D01A4E1000F111F221F331FAA95D1F706 +:102ED000E5968CAD9DADAEADBFADE597082B192B3A +:102EE0002A2B3B2B040D151D261D371D89A19AA1E8 +:102EF000ABA1BCA18E5B964CA540B109840F951F78 +:102F0000A61FB71F80269126A226B326880E991EDB +:102F1000AA1EBB1ED501C40144E0880F991FAA1F39 +:102F2000BB1F4A95D1F75CE1B694A7949794879418 +:102F30005A95D1F7882A992AAA2ABB2A800E911E6F +:102F4000A21EB31E4DA55EA56FA578A94F57594087 +:102F50006E4878474C0D5D1D6E1D7F1D730162012B +:102F6000C026D126E226F326C824D924EA24FB244D +:102F7000C40ED51EE61EF71EB701A601EBE0440FF6 +:102F8000551F661F771FEA95D1F7F5E1F694E79490 +:102F9000D794C794FA95D1F7C42AD52AE62AF72AF6 +:102FA000C80CD91CEA1CFB1C49AD5AAD6BAD7CADFD +:102FB0004E5D5E4962467249440E551E661E771E7E +:102FC000B901A801482559256A257B254C255D2591 +:102FD0006E257F25440E551E661E771ED2012301E5 +:102FE0003D014C0C5D1C6E1C7F1C29964CAD5DADEB +:102FF0006EAD7FAD2997445F574C6A417240400FD8 +:10300000511F621F731F950184010C251D252E255C +:103010003F250425152526253725040F151F261FB6 +:10302000371FB901A801A9E076956795579547958F +:10303000AA95D1F7B7E1000F111F221F331FBA95D0 +:10304000D1F7042B152B262B372B040D151D261D10 +:10305000371D49895A896B897C894C5B554161448C +:103060007B45480D591D6A1D7B1D4601570184246F +:103070009524A624B72480269126A226B326840E62 +:10308000951EA61EB71EB501A40184E0440F551F6E +:10309000661F771F8A95D1F79CE1B694A794979401 +:1030A00087949A95D1F7842A952AA62AB72A800E62 +:1030B000911EA21EB31E4D8D5E8D6F8D78A147555A +:1030C00050436142744BC40ED51EE61EF71EB30179 +:1030D000A2014027512762277327482559256A25D1 +:1030E0007B254C0D5D1D6E1D7F1DDB01CA01EBE0D4 +:1030F000880F991FAA1FBB1FEA95D1F7F5E17695B6 +:10310000679557954795FA95D1F7482B592B6A2B18 +:103110007B2B480D591D6A1D7B1DC9A4DAA4EBA4A5 +:10312000FCA4B0EACB1AB4EBDB0AB4E4EB0AB9E0D6 +:10313000FB0A4C0C5D1C6E1C7F1C68017901C824C5 +:10314000D924EA24FB24C426D526E626F7264C0CEF +:103150005D1C6E1C7F1CF20123013F01440E551EB5 +:10316000661E771ECDA8DEA8EFA8F8ACF0E9CF1A4E +:10317000F3E4DF0AF0E4EF0AF1E4FF0AC00ED11E27 +:10318000E21EF31E95018401042715272627372701 +:1031900004251525262537250C0D1D1D2E1D3F1D2B +:1031A00068017901A9E0F694E794D794C794AA95A9 +:1031B000D1F7B7E1000F111F221F331FBA95D1F7C6 +:1031C0000C291D292E293F29040D151D261D371DEB +:1031D0002596CCACDDACEEACFFAC25978AE3C81AE3 +:1031E00081E8D80A84E6E80A87EDF80AC80CD91CF9 +:1031F000EA1CFB1C4A015B0184249524A624B72405 +:1032000080269126A226B3268C0C9D1CAE1CBF1CCA +:103210007501640184E0CC0CDD1CEE1CFF1C8A955A +:10322000D1F79CE1B694A794979487949A95D1F797 +:103230008C289D28AE28BF28800E911EA21EB31E8A +:10324000CD84DE84EF84F88896E0C91A98EDD90A17 +:103250009EE5E90A95E1F90AC40ED51EE61EF71EA1 +:10326000B301A2014027512762277327482559251A +:103270006A257B254C0D5D1D6E1D7F1D6A017B013E +:10328000EBE0CC0CDD1CEE1CFF1CEA95D1F7F5E160 +:103290007695679557954795FA95D1F74C295D290D +:1032A0006E297F29480D591D6A1D7B1DC98CDA8C3A +:1032B000EB8CFC8CABE7CA1AAFECDA0AA0E1EA0AA5 +:1032C000ABE2FA0A4C0C5D1C6E1C7F1C6801790194 +:1032D000C824D924EA24FB24C426D526E626F726CA +:1032E0004C0C5D1C6E1C7F1CF20123013F01440E3F +:1032F000551E661E771ECDA0DEA0EFA0F8A4FBEF42 +:10330000CF1AF2EEDF0AF7E7EF0AFBEFFF0AC00E73 +:10331000D11EE21EF31E95018401042715272627DE +:10332000372704251525262537250C0D1D1D2E1D97 +:103330003F1D68017901A9E0F694E794D794C794FA +:10334000AA95D1F7B7E1000F111F221F331FBA95BD +:10335000D1F70C291D292E293F29040D151D261DE5 +:10336000371DC9A8DAA8EBA8FCA887ECC81A8FE219 +:10337000D80A8BE2E80A86E2F80AC80CD91CEA1CD3 +:10338000FB1C4A015B0184249524A624B7248026D3 +:103390009126A226B3268C0C9D1CAE1CBF1C750169 +:1033A000640184E0CC0CDD1CEE1CFF1C8A95D1F777 +:1033B0009CE1B694A794979487949A95D1F78C281A +:1033C0009D28AE28BF28800E911EA21EB31E2196F6 +:1033D000CCACDDACEEACFFAC21979BE1C91A96E614 +:1033E000D90A94E2E90A99E1F90AC40ED51EE61E4B +:1033F000F71EB301A20140275127622773274825F2 +:1034000059256A257B254C0D5D1D6E1D7F1D6A01AA +:103410007B01EBE0CC0CDD1CEE1CFF1CEA95D1F728 +:10342000F5E17695679557954795FA95D1F74C292B +:103430005D296E297F29480D591D6A1D7B1D2D961A +:10344000CCACDDACEEACFFAC2D97A8E0CA1AA3E87B +:10345000DA0AADE5EA0AA0EEFA0A4C0C5D1C6E1C15 +:103460007F1C68017901C824D924EA24FB24C426DE +:10347000D526E626F7264C0C5D1C6E1C7F1CF2013F +:1034800023013F01440E551E661E771ECD88DE883F +:10349000EF88F88CFBE9CF1AF9EADF0AF3E5EF0AC7 +:1034A000FBE3FF0AC00ED11EE21EF31E950184014C +:1034B00004271527262737270425152526253725F0 +:1034C0000C0D1D1D2E1D3F1D68017901A9E0F6940C +:1034D000E794D794C794AA95D1F7B7E1000F111FCD +:1034E000221F331FBA95D1F70C291D292E293F29F8 +:1034F000040D151D261D371DCD84DE84EF84F8884C +:103500008CEBC81A8DEDD80A86EDE80A8BE0F80A34 +:10351000C80CD91CEA1CFB1C4A015B0180949094E6 +:10352000A094B094802A912AA22AB32A84249524B4 +:10353000A624B7248C0C9D1CAE1CBF1C7501640115 +:1035400086E0CC0CDD1CEE1CFF1C8A95D1F79AE1BD +:10355000B694A794979487949A95D1F78C289D2830 +:10356000AE28BF28800E911EA21EB31EC9A4DAA4E5 +:10357000EBA4FCA499E6C91AD10895EDE90A9CEBE5 +:10358000F90AC40ED51EE61EF71EB301A20140952E +:10359000509560957095482959296A297B294027BB +:1035A0005127622773274C0D5D1D6E1D7F1D6A011B +:1035B0007B01EAE0CC0CDD1CEE1CFF1CEA95D1F788 +:1035C000F6E17695679557954795FA95D1F74C2989 +:1035D0005D296E297F29480D591D6A1D7B1D29967D +:1035E000CCACDDACEEACFFAC2997A9E5CA1AACEDCA +:1035F000DA0AABE6EA0AA4E5FA0AC40CD51CE61C12 +:10360000F71C280139014094509460947094442A26 +:10361000552A662A772A482459246A247B244C0C8C +:103620005D1C6E1C7F1C73016201AFE0CC0CDD1CC5 +:10363000EE1CFF1CAA95D1F7B1E1769467945794DC +:103640004794BA95D1F74C285D286E287F28440E00 +:10365000551E661E771EC9A0DAA0EBA0FCA0B7EC31 +:10366000CB1ABFE5DB0ABCE6EB0AB3E0FB0AC00EEF +:10367000D11EE21EF31E9501840100951095209540 +:1036800030950429152926293729042715272627A7 +:1036900037270C0D1D1D2E1D3F1D680179018BE084 +:1036A000F694E794D794C7948A95D1F795E1000FE3 +:1036B000111F221F331F9A95D1F70C291D292E297E +:1036C0003F29040D151D261D371D2196CCACDDAC00 +:1036D000EEACFFAC2197EDE3CE1AE6EADE0AE4EAAF +:1036E000EE0AEAE9FE0AC80CD91CEA1CFB1C4A01D6 +:1036F0005B0180949094A094B094802A912AA22A8D +:10370000B32A84249524A624B7248C0C9D1CAE1CBB +:10371000BF1C75016401E6E0CC0CDD1CEE1CFF1C37 +:10372000EA95D1F7FAE1B694A79497948794FA951D +:10373000D1F78C289D28AE28BF28800E911EA21E8E +:10374000B31EC98CDA8CEB8CFC8CFEE6CF1AF3E34B +:10375000DF0AF3EFEF0AF0E7FF0AC40ED51EE61EFC +:10376000F71EB301A20140955095609570954829C8 +:1037700059296A297B2940275127622773274C0D35 +:103780005D1D6E1D7F1D6A017B01AAE0CC0CDD1C56 +:10379000EE1CFF1CAA95D1F7B6E176956795579573 +:1037A0004795BA95D1F74C295D296E297F29480D97 +:1037B000591D6A1D7B1DCDA8DEA8EFA8F8AC83E8D3 +:1037C000C81A8BE0D80A80E1E80AF108C40CD51CBD +:1037D000E61CF71C280139014094509460947094C1 +:1037E000442A552A662A772A482459246A247B24A5 +:1037F0004C0C5D1C6E1C7F1C730162018FE0CC0CB5 +:10380000DD1CEE1CFF1C8A95D1F791E1769467943C +:10381000579447949A95D1F74C285D286E287F28B5 +:10382000440E551E661E771EC988DA88EB88FC8810 +:103830009FE2C91A92EAD90A9BE7E90A9AE7F90ACC +:10384000C00ED11EE21EF31E950184010095109555 +:10385000209530950429152926293729042715276D +:10386000262737270C0D1D1D2E1D3F1D68017901D0 +:10387000EBE0F694E794D794C794EA95D1F7F5E195 +:10388000000F111F221F331FFA95D1F70C291D2994 +:103890002E293F29040D151D261D371DCDA4DEA49C +:1038A000EFA4F8A8A1EBCA1AA1E8DA0AA7E5EA0A88 +:1038B000A0E9FA0AC80CD91CEA1CFB1C4A015B01EE +:1038C00080949094A094B094802A912AA22AB32A3A +:1038D00084249524A624B7248C0C9D1CAE1CBF1CEC +:1038E00075016401A6E0CC0CDD1CEE1CFF1CAA9542 +:1038F000D1F7BAE1B694A79497948794BA95D1F783 +:103900008C289D28AE28BF28800E911EA21EB31EB3 +:103910002D968CAD9DADAEADBFAD2D97805299412A +:10392000A34DB140840F951FA61FB71FB301A2017D +:103930004095509560957095482959296A297B29A9 +:103940004027512762277327840F951FA61FB71F93 +:103950006C017D014AE0CC0CDD1CEE1CFF1C4A957D +:10396000D1F7AC01BD01E6E176956795579547958E +:10397000EA95D1F74C295D296E297F29480D591DFB +:103980006A1D7B1D8DA19EA1AFA1B8A58C5E9C4B2D +:10399000AE4FBC45840D951DA61DB71D28013901EC +:1039A0004094509460947094442A552A662A772A49 +:1039B000482459246A247B24840D951DA61DB71D17 +:1039C0006C017D01FFE0CC0CDD1CEE1CFF1CFA95A8 +:1039D000D1F72C013D01A1E1769467945794479467 +:1039E000AA95D1F74C285D286E287F28440E551ED5 +:1039F000661E771E25968CAD9DADAEADBFAD2597ED +:103A00008F559E4EA74FB14B800F911FA21FB31F22 +:103A1000950184010095109520953095042915296C +:103A2000262937290427152726273727800F911F96 +:103A3000A21FB31F6C017D011BE0F694E794D7949D +:103A4000C7941A95D1F78C019D0185E1000F111FD4 +:103A5000221F331F8A95D1F70C291D292E293F29B2 +:103A6000040D151D261D371D8D8D9E8DAF8DB8A1A2 +:103A70008E579148AC4AB840880D991DAA1DBB1DB0 +:103A80004A015B0180949094A094B094802A912A7A +:103A9000A22AB32A84249524A624B724880D991D2C +:103AA000AA1DBB1D6C017D01E6E0CC0CDD1CEE1CEB +:103AB000FF1CEA95D1F74C015D01FAE1B694A79499 +:103AC00097948794FA95D1F78C289D28AE28BF2823 +:103AD000800E911EA21EB31E89AD9AADABADBCADDA +:103AE0008B5C9D40A54CB244840F951FA61FB71F49 +:103AF000B301A201409550956095709548295929C8 +:103B00006A297B294027512762277327840F951F35 +:103B1000A61FB71F6C017D014AE0CC0CDD1CEE1C1A +:103B2000FF1C4A95D1F7AC01BD01E6E1769567959A +:103B300057954795EA95D1F74C295D296E297F293C +:103B4000480D591D6A1D7B1D8D899E89AF89B88DD1 +:103B500085549D42A842B54D840D951DA61DB71DE7 +:103B6000280139014094509460947094442A552A55 +:103B7000662A772A482459246A247B24840D951DBB +:103B8000A61DB71D6C017D01FFE0CC0CDD1CEE1CF9 +:103B9000FF1CFA95D1F72C013D01A1E176946794C1 +:103BA00057944794AA95D1F74C285D286E287F2812 +:103BB000440E551E661E771E89A99AA9ABA9BCA9F9 +:103BC0008F569C42A947B441800F911FA21FB31F7B +:103BD00095018401009510952095309504291529AB +:103BE000262937290427152726273727800F911FD5 +:103BF000A21FB31F6C017D011BE0F694E794D794DC +:103C0000C7941A95D1F78C019D0185E1000F111F12 +:103C1000221F331F8A95D1F70C291D292E293F29F0 +:103C2000040D151D261D371D61968CAD9DADAEADE5 +:103C3000BFAD6197880D991DAA1DBB1D61968CAF04 +:103C40009DAFAEAFBFAF619789819A81AB81BC81D7 +:103C5000800F911FA21FB31F89839A83AB83BC83FC +:103C60000D811E812F813885040D151D261D371DE0 +:103C70000D831E832F83388789859A85AB85BC8504 +:103C8000840F951FA61FB71F89879A87AB87BC87AC +:103C9000E796AEADBFADE797A05CBF4FE796BFAF6D +:103CA000AEAFE797B0E42B1A310811F00C94D40EA4 +:103CB00061960CAD1DAD2EAD3FAD6197E996AEADF1 +:103CC000BFADE99718960D931D932D933C931B97C9 +:103CD00009811A812B813C811C960D931D932D9394 +:103CE0003C931F970D811E812F81388550960D932F +:103CF0001D932D933C93539709851A852B853C85FD +:103D000054960D931D932D933C935797E7968EAD44 +:103D10009FADE797C858DF4F0FB6F894DEBF0FBED0 +:103D2000CDBFDF91CF911F910F91FF90EF90DF906A +:103D3000CF90BF90AF909F908F907F906F905F904B +:103D40004F903F902F900895CF93DF93FC0181E037 +:103D500093E2A5E4B7E680879187A287B38789E8D5 +:103D60009BEAADECBFEE84879587A687B7878EEF79 +:103D70009CEDAAEBB8E9808B918BA28BB38B86E785 +:103D800094E5A2E3B0E1848B958BA68BB78B108270 +:103D90001182128213821482158216821782DF0129 +:103DA000A85ABF4F80E4ED01982F19929A95E9F730 +:103DB0007896DF011D928A95E9F7DF91CF910895FA +:103DC0008F929F92AF92BF92EF92FF920F931F93A9 +:103DD000CF93DF93EC017B018A0188819981AA81CD +:103DE000BB8170E060E04A015B01880E991EAA1E4B +:103DF000BB1E2FE1B22288829982AA82BB828816DA +:103E00009906AA06BB0668F48C809D80AE80BF80B0 +:103E10002FEF821A920AA20AB20A8C829D82AE8287 +:103E2000BF828F739927AA27BB270097A105B105E9 +:103E300079F120E4822E912CA12CB12C881A990AB8 +:103E4000AA0ABB0A48968C0F9D1F481559056A059A +:103E50007B0570F4A801B701DF91CF911F910F91FD +:103E6000FF90EF90BF90AF909F908F900C949A2FFF +:103E7000A401B7010E949A2FE80CF91C081919092E +:103E800040E450E0BE01685E7F4FCE010E94F40D19 +:103E90000034110548F0A801407CB701CE010E9412 +:103EA000F40D7C010F731127A801B701CE014896CC +:103EB000D3CFEF92FF920F931F93CF93DF938C0199 +:103EC000EB01488159816A817B814F7355276627B1 +:103ED0007727DB01CA010196A11DB11D4C0F5D1FA3 +:103EE00020E8FA01208F40E450E060E070E0481BD9 +:103EF000590B6A0B7B0B7E01F8E1EF0EF11C483089 +:103F0000510561057105A0F4489670E060E08C0FE2 +:103F10009D1F0E94A32F40E450E0B701CE010E94F4 +:103F2000F40D40E450E060E070E080E090E0DC01FF +:103F300048505109489670E060E08C0F9D1F0E9428 +:103F4000A32F88819981AA81BB8123E0880F991FC3 +:103F5000AA1FBB1F2A95D1F788839983AA83BB83A5 +:103F6000FE01E05BFF4F8083319690833196A08302 +:103F70003196B0833C812D819E818F813196308333 +:103F800031962083319690833196808340E450E0CF +:103F9000B701CE010E94F40D8885F80180838985E0 +:103FA00081838A8582838B8583838C8584838D85B9 +:103FB00085838E8586838F85878388898087898995 +:103FC00081878A8982878B8983878C8984878D8979 +:103FD00085878E8986878F89878788E9FE01119278 +:103FE0008A95E9F7DF91CF911F910F91FF90EF90A4 +:103FF0000895CF92DF92EF92FF920F931F93CF938A +:10400000DF93CDB7DEB7C859D1090FB6F894DEBF3C +:104010000FBECDBF7C016B0180E190E00E94332890 +:104020008C01CE0101960E94A41EA601B701CE010B +:1040300001960E94E01EBE016F5F7F4FC8010E9483 +:10404000591FC801C856DF4F0FB6F894DEBF0FBE28 +:10405000CDBFDF91CF911F910F91FF90EF90DF9037 +:10406000CF900895CF93DF931F92CDB7DEB76983CA +:10407000DC01ED91FC910280F381E02D41E050E004 +:10408000BE016F5F7F4F09950F90DF91CF9108952B +:104090000895FC011382128288EE93E0A0E0B0E064 +:1040A00084839583A683B7838BE291E09183808399 +:1040B00080E5848781E085878AE090E0978786871E +:1040C00089E090E0918B808B82E090E0938B828BF3 +:1040D000148A158A168A178A118E108E138E128EE4 +:1040E000158E148E40E050E0BA01CF010C94642785 +:1040F000FC0177876687518B408B338B228B089529 +:104100000F931F93CF93DF93EC01062F142F60E0E2 +:104110008E850E94C82A3C852D85809195398823FB +:1041200081F09FB7F89480919539813081F58DB3F6 +:10413000809393394DB380919439809584238DBBBE +:104140009FBF3CBD2DBD0EBD00000DB407FEFDCFD1 +:104150008EB51EBD00000DB407FEFDCF1EB58091CB +:104160009539882351F09FB7F89420919539809123 +:104170009339213079F48DBB9FBF61E08E850E9419 +:10418000C82A812FDF91CF911F910F9108959093AD +:104190009339D7CF8FBFF1CF6F7740E00C94802059 +:1041A00068E10C94CC2069E10C94CC2069E10E9478 +:1041B000CC20682F880F770B880B990B0E94912CCD +:1041C00020E030E040E85EE30E94412D08958F92A8 +:1041D0009F92AF92BF92EF92FF920F931F93CF9354 +:1041E000DF938C016AE10E94CC20C82FD0E0C80187 +:1041F0000E94D6200E94592C4B017B01F801648952 +:104200007589868997890E94912C24ED30E843E4D2 +:104210005EE40E94542CBE0187FD12C06D597109E5 +:10422000F7FE11C0680D791DCB01DF91CF911F9171 +:104230000F91FF90EF90BF90AF909F908F90089557 +:10424000645A7109EDCF072E000C880B990B0E9460 +:10425000912C20EB32E748E85FE30E94412D0E9459 +:10426000592CE2CFCF93DF93EC0163E10E94CC2085 +:1042700090E0288D398D821B930BDF91CF910895AB +:10428000CF93DF93EC01E881F9810480F581E02D83 +:104290000995892B69F0888D998D0196998F888F62 +:1042A00060E0CE010E94CC2090E0DF91CF91089594 +:1042B0008FEF9FEFFACF0F931F93CF93DF938C0174 +:1042C00066E00E94CC20D82F67E0C8010E94CC2075 +:1042D000C82F68E0C8010E94CC204C2F50E070E04D +:1042E00060E0762F652F542F44276D2B8A019B01A8 +:1042F000082BC901B80120E038E448EE51E00E94E3 +:104300001E2E03E10E94C32EB901CA01DF91CF9195 +:104310001F910F9108956DE10E94CC20E82FF0E0ED +:1043200084E0F595E7958A95E1F7EA30F10508F024 +:1043300036C0E356FE4D0C94032ED021A721D52183 +:10434000AC21B121B621BB21C021C521CA2160EA1F +:1043500078E280E090E0089560E471E580E090E02C +:10436000089562E17AE780E090E0089564EE72EAF1 +:1043700080E090E0089564E274EF80E090E00895BA +:1043800068E478EE81E090E0089560E970ED83E004 +:1043900090E0089560E271EA87E090E00895089562 +:1043A00068E77EE180E090E0089560EF7CE380E0E4 +:1043B00090E008956CE20C94CC20CF93DF93EC0155 +:1043C00043E861E80E94802062E1CE010E94CC2097 +:1043D00083FD03C00E94F62AF7CF48E062E9CE01D0 +:1043E0000E94802081E090E0DF91CF910895AF920C +:1043F000BF92CF92DF92FF920F931F93CF93DF93E1 +:104400006C015B01EA0162E20E94CC20F82E90E090 +:104410009C012C0F3D1F2F3F310529F020F0CFEFDD +:10442000D0E0C81BD90B8501AC0EBD1E0A151B05BB +:1044300041F0F80141918F0160E8C6010E9480209F +:10444000F5CF4C2F4F0D62EAC6010E948020CE01AD +:10445000DF91CF911F910F91FF90DF90CF90BF9090 +:10446000AF9008950F931F93CF93DF93EC01E881F2 +:10447000F9810480F581E02D0995892BB1F06DE07B +:10448000CE010E94CC20082F60E0CE010E94CC20FB +:10449000182F402F6DE8CE010E948020812F90E0E0 +:1044A000DF91CF911F910F9108958FEF9FEFF8CF7C +:1044B000CF93DF93EC017D8F6C8F8A899B89672B6B +:1044C000A1F160E00E948C2A40E060ECCE010E94E5 +:1044D00080208A899B8982309105D9F08A309105A4 +:1044E000D1F00B97D1F481E00E94CA258A899B897B +:1044F00082309105A1F08A30910599F00B9799F4DB +:1045000081E043E050E06CE575E2DF91CF910C94DF +:10451000F82A82E0E9CF80E0E7CF8FEFE5CF82E0B5 +:10452000F0CF80E0EECF8FEFECCF82309105B9F085 +:104530008A309105B1F00B97B1F481E00E94272BEE +:104540008A899B898230910581F08A30910579F0C2 +:104550000B9779F481E0DF91CF910C94E92582E00B +:10456000EDCF80E0EBCF8FEFE9CF82E0F4CF80E0BA +:10457000F2CF8FEFF0CF41E861E80C94802040E863 +:1045800061E80C9480200E94BF220C94B625AF9263 +:10459000BF92CF92DF92EF92FF920F931F93CF9330 +:1045A000DF93EC01DB01CA018C8B9D8BAE8BBF8B43 +:1045B0006A017B01FF0CCC08DC2C76019A01AB016F +:1045C0006C2D7C2D8C2D9C2D03E10E94A82EA12CFE +:1045D000E8E4BE2EF8EECF2EDD24D394E12CF12CAE +:1045E00000E010E00E944B2E122FC22ED32E7A0133 +:1045F000A7016627772766E8CE010E9480207727EB +:104600006F2D5E2D4D2D67E8CE010E948020412F39 +:1046100068E8CE01DF91CF911F910F91FF90EF904D +:10462000DF90CF90BF90AF900C948020CF92DF921C +:10463000EF92FF92CF93DF93EC016A017B0161E07F +:104640008E850E948C2A61E08E850E94C82A888906 +:1046500099898F3F9807B9F061E00E948C2A60E049 +:1046600088890E94C82A6AE070E080E090E00E9499 +:10467000D32961E088890E94C82A6AE070E080E05E +:1046800090E00E94D3290E94802562E4CE010E941E +:10469000CC20823191F5CE010E94BF22B701A60144 +:1046A000CE010E94C72240E06EE8CE010E94802029 +:1046B00040E06FE8CE010E9480206CE0CE010E94B5 +:1046C000CC20482F43606CE8CE010E94802044E05B +:1046D00066EACE010E94802040E869E8CE010E948F +:1046E0008020CE010E94BB2281E090E0DF91CF913B +:1046F000FF90EF90DF90CF90089590E080E0F6CFAC +:10470000CF92DF92EF92FF92CF93DF93EC016EE1B5 +:104710000E94CC20F82ECE010E948B21F2942FE033 +:10472000F222CC24C394D12C02C0CC0CDD1CFA9410 +:10473000E2F70D2C000CEE08FF0828EE33E040E015 +:1047400050E00E94E42DC701B6010E94E42D213102 +:104750003105410551055CF04CE066EACE01DF9180 +:10476000CF91FF90EF90DF90CF900C94802044E0A9 +:10477000F4CF0F931F93CF93DF938C01EB0166303F +:10478000710534F06D30710534F56630710529F529 +:1047900045EC61EBC8010E9480204CE067EBC8014A +:1047A0000E948020C6E0D0E06EE1C8010E94CC20CB +:1047B0008F7094E0CC0FDD1F9A95E1F74C2F482BBA +:1047C0006EE9C8010E948020C801DF91CF911F913E +:1047D0000F910C948023CCE0D0E043EC61EBC80156 +:1047E0000E9480204AE067EBC8010E948020DCCF55 +:1047F000CF92DF92EF92FF920F931F93CF93DF93AD +:104800008C01CB01BA010E94912C6B017C0120E04C +:1048100030EC43EF55E40E94542CD0E0C0E0181671 +:104820000CF065C020E030E842E256E4C701B60172 +:104830000E94542CC1E0D0E018160CF058C020E0C3 +:1048400030EC43E756E4C701B6010E94542CC2E0A5 +:10485000D0E018160CF04BC020E030E842EA56E4F5 +:10486000C701B6010E94542CC3E0D0E018160CF02A +:104870003EC020E034E244EF56E4C701B6010E9496 +:10488000542CC4E0D0E0181694F520E034EE42E257 +:1048900057E4C701B6010E94542CC5E0D0E01816B9 +:1048A00034F520E034E244E757E4C701B6010E9442 +:1048B000542CC6E0D0E01816D4F420E034E244EFE3 +:1048C00057E4C701B6010E94542CC7E0D0E0181687 +:1048D00074F420E034E244E758E4C701B6010E94D2 +:1048E000542CC9E0D0E0181614F0C8E0D0E06DE117 +:1048F000C8010E94CC208F7094E0CC0FDD1F9A95E8 +:10490000E1F74C2F482B6DE9C8010E948020C801B7 +:10491000DF91CF911F910F91FF90EF90DF90CF909B +:104920000C9480230F931F93CF93DF938C01EB01A3 +:104930006930710514F0C8E0D0E06DE1C8010E9453 +:10494000CC20C530D10514F4C5E0D0E02497CC0FBD +:10495000DD1F482F417F4C2B6DE9C801DF91CF91BE +:104960001F910F910C948020CF93DF93EC016EE1A7 +:104970000E94CC20482F44606EE9CE01DF91CF9198 +:104980000C948020CF93DF93EC011B8E1A8E6DE187 +:104990000E94CC20482F4E7F6DE9CE01DF91CF9150 +:1049A0000C948020CF93DF93EC0181E090E09B8F0B +:1049B0008A8F6DE1CE010E94CC20482F41606DE9C5 +:1049C000CE01DF91CF910C9480200F931F93CF9352 +:1049D000DF93EC018B010E94BB22CE01012B99F0E9 +:1049E0000E94D22440E06DE8CE010E94802040E089 +:1049F00062EACE010E94802081E090E0DF91CF91B9 +:104A00001F910F9108950E94C224ECCF0F931F9322 +:104A1000CF93DF93EC018B011616170684F40E94E6 +:104A2000D224402F62EACE010E94802045E861E84E +:104A3000CE01DF91CF911F910F910C9480200E94A5 +:104A4000C224F4CF0F931F93CF93DF93EC0162E165 +:104A50000E94CC20182F482F62E9CE010E948020AE +:104A600015FD25C0198E188E8A8D9B8D62E2892BCB +:104A700009F463E1CE010E94CC20082F10E060E130 +:104A8000CE010E94CC20482F6DE8CE010E948020EC +:104A9000EC8DFD8D309711F0C801099540E06DE86F +:104AA000CE01DF91CF911F910F910C948020DF9167 +:104AB000CF911F910F91089585E799E30C942225DA +:104AC000452B61F4AB016F30710514F04EE050E0FE +:104AD00057FD40E0406769E80C948020AB016231EB +:104AE000710514F041E150E04230510514F442E008 +:104AF00050E042504068EFCF85E799E30C9449209D +:104B0000CF93CFB7F89480919639811127C0E0ED0B +:104B1000F0E08491E0EBF0E09491E82FF0E0EE0F0C +:104B2000FF1FEA50FF4FA591B491EC91E92321F4C6 +:104B300061E084E00E94C82A61E084E00E948C2A3F +:104B40008CB580618CBD8CB580648CBD61E087E0E4 +:104B50000E948C2A61E085E00E948C2A809196391F +:104B60008F5F80939639CFBFCF9108959FB7F89408 +:104B700080919639882319F08150809396398091DD +:104B80009639811105C08CB58F7B8CBD10929539FB +:104B90009FBF08952FB7F894813041F0C0F0823064 +:104BA000A1F082E08093953980E001C082E090918D +:104BB0009439892B8093943980919539811103C060 +:104BC00081E0809395392FBF089584E0F0CF81E094 +:104BD000EECF909195399230A1F09FB7F894833041 +:104BE00088F4E82FF0E0E95CFE4F80818095209109 +:104BF0009439822380939439811102C0109295399F +:104C00009FBF089580E0F2CFAF92BF92CF92DF9224 +:104C1000EF92FF920F931F93CF93DF936C017B0171 +:104C20008B01040F151FEB015E01AE18BF08C01702 +:104C3000D10759F06991D601ED91FC910190F08175 +:104C4000E02DC6010995892B79F7C501DF91CF9138 +:104C50001F910F91FF90EF90DF90CF90BF90AF909A +:104C60000895FC01918D228D892F90E0805C9F4FEB +:104C7000821B91098F7399270895FC01918D828D74 +:104C8000981731F0828DE80FF11D858D90E0089521 +:104C90008FEF9FEF0895FC01918D828D981761F041 +:104CA000A28DAE0FBF2FB11D5D968C91928D9F5F2F +:104CB0009F73928F90E008958FEF9FEF08958AEC95 +:104CC00097E2892B49F080E090E0892B29F00E943F +:104CD000CA2781110E94000080E090E0892B49F0F2 +:104CE00080E090E0892B29F00E94000081110C9453 +:104CF00000000895FC01A48DA80FB92FB11DA35A7F +:104D0000BF4F2C91848D90E001968F739927848FEB +:104D1000A689B7892C93A089B1898C9180648C93E2 +:104D2000938D848D981306C00288F389E02D8081CD +:104D30008F7D80830895CF93DF93EC01888D882346 +:104D4000B9F0AA89BB89E889F9898C9185FD03C0EE +:104D5000808186FD0DC00FB607FCF7CF8C9185FFD3 +:104D6000F2CF808185FFEDCFCE010E947A26E9CF78 +:104D7000DF91CF910895EF92FF920F931F93CF93FE +:104D8000DF93EC0181E0888F9B8D8C8D981316C08A +:104D9000E889F989808185FF11C0EE89FF896083E8 +:104DA000E889F98980818064808381E090E0DF91E7 +:104DB000CF911F910F91FF90EF900895F62E0B8DDC +:104DC00010E00F5F1F4F0F731127E02E8C8D8E1197 +:104DD0000CC00FB607FCFACFE889F989808185FFFE +:104DE000F5CFCE010E947A26F1CFEB8DEC0FFD2F8F +:104DF000F11DE35AFF4FF0820B8FEA89FB89808116 +:104E00008062D2CFCF92DF92EF92FF921F93CF9327 +:104E1000DF93EC016A017B01122FE889F98982E0B6 +:104E20008083C11481EED806E104F104A1F060E0B2 +:104E300079E08DE390E0A70196010E94C22D2150F8 +:104E400031094109510956954795379527952115FF +:104E500080E1380798F0E889F989108260E874E801 +:104E60008EE190E0A70196010E94C22D21503109E8 +:104E7000410951095695479537952795EC85FD854C +:104E80003083EE85FF852083188EEC89FD891083A1 +:104E9000EA89FB89808180618083EA89FB8980813E +:104EA00088608083EA89FB89808180688083EA89C1 +:104EB000FB8980818F7D8083DF91CF911F91FF904F +:104EC000EF90DF90CF900895FC0144835583668373 +:104ED000778308951F920F920FB60F9211240BB68D +:104EE0000F922F938F939F93EF93FF93E091A739A6 +:104EF000F091A8398081E091AD39F091AE3982FD11 +:104F00001DC090818091B0398F5F8F732091B1392E +:104F1000821741F0E091B039F0E0E956F64C958FF8 +:104F20008093B039FF91EF919F918F912F910F90C6 +:104F30000BBE0F900FBE0F901F9018958081F2CF7F +:104F40001F920F920FB60F9211240BB60F922F9350 +:104F50003F934F935F936F937F938F939F93AF9301 +:104F6000BF93EF93FF9387E999E30E947A26FF911D +:104F7000EF91BF91AF919F918F917F916F915F91D1 +:104F80004F913F912F910F900BBE0F900FBE0F903E +:104F90001F90189587E999E30E94312621E0892B1B +:104FA00009F420E0822F0895E7E9F9E313821282E1 +:104FB00088EE93E0A0E0B0E084839583A683B78376 +:104FC0008EE391E09183808385EC90E095878487E0 +:104FD00084EC90E09787868780EC90E0918B808BC3 +:104FE00081EC90E0938B828B82EC90E0958B848BAC +:104FF00086EC90E0978B868B118E128E138E148E1A +:10500000089508950E940C2A0E9401280E944D07CD +:10501000CFE5D6E20E941D0D2097E1F30E945F26A6 +:10502000F9CF009729F0BC0190E080E00C94912F1B +:105030000895CF92DF92EF92FF926B017C01C11431 +:10504000D104E104F10441F00E94422FA70196012E +:105050000E94E42D6B017C01C701B601FF90EF9027 +:10506000DF90CF9008950F931F93CF93DF938230FB +:10507000910510F482E090E0E0913F3AF091403ADF +:1050800030E020E0B0E0A0E0309799F42115310540 +:1050900009F44AC0281B390B24303105D8F58A8120 +:1050A0009B816115710589F1FB0193838283FE0168 +:1050B00011C0408151810281138148175907E0F0E6 +:1050C0004817590799F4109761F012960C931297AC +:1050D00013961C933296CF01DF91CF911F910F91C0 +:1050E000089500933F3A1093403AF4CF21153105CB +:1050F00051F04217530738F0A901DB019A01BD01B5 +:10510000DF01F801C1CFEF01F9CF9093403A8093CE +:105110003F3ACDCFFE01E20FF31F819391932250CE +:10512000310939832883D7CF20913D3A30913E3AD7 +:10513000232B41F420911C0130911D0130933E3A04 +:1051400020933D3A20911A0130911B012115310520 +:1051500041F42DB73EB740911E0150911F01241B11 +:10516000350BE0913D3AF0913E3AE217F307A0F497 +:105170002E1B3F0B2817390778F0AC014E5F5F4FAD +:105180002417350748F04E0F5F1F50933E3A409367 +:105190003D3A819391939FCFF0E0E0E09CCFCF9395 +:1051A000DF930097E9F0FC01329713821282A091FD +:1051B0003F3AB091403AED0130E020E01097A1F481 +:1051C00020813181820F931F20913D3A30913E3AE8 +:1051D0002817390709F061C0F0933E3AE0933D3A51 +:1051E000DF91CF910895EA01CE17DF07E8F54A81F4 +:1051F0005B819E0141155105B1F7E901FB83EA830B +:1052000049915991C40FD51FEC17FD0761F48081B6 +:1052100091810296840F951FE90199838883828189 +:1052200093819B838A83F0E0E0E012968D919C91BC +:1052300013970097B9F52D913C911197CD010296E6 +:10524000820F931F20913D3A30913E3A281739073B +:1052500039F6309751F51092403A10923F3AB09398 +:105260003E3AA0933D3ABCCFD383C2834081518163 +:10527000840F951FC817D90761F44E5F5F4F88816F +:105280009981480F591F518340838A819B81938361 +:1052900082832115310509F0B0CFF093403AE093B5 +:1052A0003F3A9ECFFD01DC01C0CF13821282D7CFDF +:1052B0001F920F920FB60F9211242F933F938F934B +:1052C0009F93AF93BF938091353A9091363AA091D6 +:1052D000373AB091383A3091343A23E0230F2D37E2 +:1052E00058F50196A11DB11D2093343A8093353AAB +:1052F0009093363AA093373AB093383A8091393A3E +:1053000090913A3AA0913B3AB0913C3A0196A11D56 +:10531000B11D8093393A90933A3AA0933B3AB093B7 +:105320003C3ABF91AF919F918F913F912F910F90F8 +:105330000FBE0F901F90189526E8230F0296A11D0F +:10534000B11DD2CF2FB7F8946091353A7091363AAB +:105350008091373A9091383A2FBF08953FB7F8942B +:105360008091393A90913A3AA0913B3AB0913C3AC7 +:1053700026B5A89B05C02F3F19F00196A11DB11DB0 +:105380003FBFBA2FA92F982F8827BC01CD01620FEC +:10539000711D811D911D42E0660F771F881F991FA7 +:1053A0004A95D1F708958F929F92AF92BF92CF9274 +:1053B000DF92EF92FF926B017C010E94AE294B01BC +:1053C0005C01C114D104E104F104E9F00E94F62A61 +:1053D0000E94AE29681979098A099B09683E7340C1 +:1053E0008105910570F321E0C21AD108E108F108A6 +:1053F00088EE880E83E0981EA11CB11CC114D10454 +:10540000E104F10429F7FF90EF90DF90CF90BF9077 +:10541000AF909F908F900895789484B5826084BDFA +:1054200084B5816084BD85B5826085BD85B58160A8 +:1054300085BDEEE6F0E0808181608083E1E8F0E008 +:105440001082808182608083808181608083E0E837 +:10545000F0E0808181608083E1EBF0E08081846016 +:105460008083E0EBF0E0808181608083E1E9F0E01F +:10547000808182608083808181608083E0E9F0E0C8 +:10548000808181608083EAE7F0E0808184608083AE +:105490008081826080838081816080838081806858 +:1054A00080831092C100089581508A3080F5E82FE2 +:1054B000F0E0E35AF54D0C94032E712A752A672A01 +:1054C0006D2A872A872A782A7E2A822A882A80912A +:1054D00080008F77809380000895809180008F7D79 +:1054E000F9CF84B58F7784BD089584B58F7DFBCFC8 +:1054F0008091B0008F778093B00008958091B000C4 +:105500008F7DF9CF809190008F77809390000895E0 +:10551000809190008F7DF9CFCF93DF9390E0FC01D5 +:10552000E455FF4F249184539F4FFC0184918823BD +:10553000C9F090E0880F991FFC01EA50FF4FA59138 +:10554000B491FC01E451FF4FC591D49161110DC09C +:105550009FB7F8948C91209582238C93888128237F +:1055600028839FBFDF91CF910895623051F49FB798 +:10557000F8943C91822F809583238C93E8812E2B85 +:10558000EFCF8FB7F894EC912E2B2C938FBFEACFEF +:105590001F93CF93DF93282F30E0F901E457FF4F9B +:1055A0008491F901E455FF4FD491F901E453FF4F81 +:1055B000C491CC23A9F0162F81110E94542AEC2FFC +:1055C000F0E0EE0FFF1FE451FF4FA591B4918FB7AC +:1055D000F894EC91111108C0D095DE23DC938FBFB5 +:1055E000DF91CF911F910895DE2BF8CF0895089594 +:1055F000833060F5E82FF0E0EE0FFF1FE05EFE4F16 +:1056000071836083813051F08230A1F08091690014 +:105610008C7F482B40936900E89A08958091690037 +:10562000837F440F551F440F551F482B409369003B +:10563000E99A0895809169008F7C94E0440F551F8A +:105640009A95E1F7482B40936900EA9A08958330D0 +:1056500078F4E82FF0E0813061F0823061F0E89872 +:10566000EE0FFF1FE05EFE4F87EF9AE2918380838B +:105670000895E998F5CFEA98F3CF1F920F920FB6ED +:105680000F9211240BB60F922F933F934F935F937A +:105690006F937F938F939F93AF93BF93EF93FF93FA +:1056A000E0912001F09121010995FF91EF91BF91C7 +:1056B000AF919F918F917F916F915F914F913F91AA +:1056C0002F910F900BBE0F900FBE0F901F9018954B +:1056D0001F920F920FB60F9211240BB60F922F93B9 +:1056E0003F934F935F936F937F938F939F93AF936A +:1056F000BF93EF93FF93E0912201F091230109956D +:10570000FF91EF91BF91AF919F918F917F916F9199 +:105710005F914F913F912F910F900BBE0F900FBE55 +:105720000F901F9018951F920F920FB60F92112491 +:105730000BB60F922F933F934F935F936F937F938B +:105740008F939F93AF93BF93EF93FF93E0912401C7 +:10575000F09125010995FF91EF91BF91AF919F9134 +:105760008F917F916F915F914F913F912F910F900A +:105770000BBE0F900FBE0F901F901895883020F031 +:10578000873108F487E188512091260190E4299F10 +:10579000900111248770822B80937C0080917A0085 +:1057A000806480937A0080917A0086FDFCCF80919E +:1057B00078009091790008951F93CF93DF93182F6D +:1057C000EB0161E00E948C2A209739F460E0812F80 +:1057D000DF91CF911F910C94C82ACF3FD10511F4CE +:1057E00061E0F5CFE12FF0E0E457FF4FE491E150A5 +:1057F000EA3008F054C0F0E0E050F44D0C94032E71 +:105800000A2C122C172C212C4F2C4F2C2B2C332CE8 +:105810003B2C452C84B5806884BDC7BDDF91CF91FA +:105820001F91089584B5806284BDC8BDF7CF809173 +:105830008000806880938000D0938900C0938800A6 +:10584000EDCF80918000806280938000D0938B00A8 +:10585000C0938A00E3CF8091B00080688093B0004D +:10586000C093B300DBCF8091B00080628093B00022 +:10587000C093B400D3CF8091900080688093900053 +:10588000D0939900C0939800C9CF80919000806216 +:1058900080939000D0939B00C0939A00BFCFC038F4 +:1058A000D1050CF09DCF92CF0E94CC2C08F481E062 +:1058B00008950E94602C6894B1110C943B2D0895BA +:1058C0000E94202D88F09F5798F0B92F9927B75143 +:1058D000B0F0E1F0660F771F881F991F1AF0BA9594 +:1058E000C9F714C0B13091F00E943A2DB1E008958B +:1058F0000C943A2D672F782F8827B85F39F0B93F7D +:10590000CCF3869577956795B395D9F73EF4909546 +:105910008095709561957F4F8F4F9F4F0895E894C4 +:1059200009C097FB3EF490958095709561957F4FE7 +:105930008F4F9F4F9923A9F0F92F96E9BB27939595 +:10594000F695879577956795B795F111F8CFFAF4A5 +:10595000BB0F11F460FF1BC06F5F7F4F8F4F9F4FD6 +:1059600016C0882311F096E911C0772321F09EE834 +:10597000872F762F05C0662371F096E8862F70E09A +:1059800060E02AF09A95660F771F881FDAF7880F74 +:105990009695879597F90895990F0008550FAA0BCA +:1059A000E0E8FEEF16161706E807F907C0F0121632 +:1059B0001306E407F50798F0621B730B840B950B35 +:1059C00039F40A2661F0232B242B252B21F408958A +:1059D0000A2609F4A140A6958FEF811D811D089527 +:1059E00097F99F6780E870E060E008959FEF80EC92 +:1059F000089500240A941616170618060906089535 +:105A000000240A9412161306140605060895092E9A +:105A10000394000C11F4882352F0BB0F40F4BF2B09 +:105A200011F460FF04C06F5F7F4F8F4F9F4F089549 +:105A300057FD9058440F551F59F05F3F71F047953F +:105A4000880F97FB991F61F09F3F79F08795089524 +:105A5000121613061406551FF2CF4695F1DF08C043 +:105A6000161617061806991FF1CF86957105610560 +:105A700008940895E894BB2766277727CB0197F908 +:105A800008950E94542D0C94072D0E94F92C38F093 +:105A90000E94002D20F0952311F00C94F02C0C9412 +:105AA000F62C11240C943B2D0E94182D70F3959F19 +:105AB000C1F3950F50E0551F629FF001729FBB2705 +:105AC000F00DB11D639FAA27F00DB11DAA1F649FA1 +:105AD0006627B00DA11D661F829F2227B00DA11D54 +:105AE000621F739FB00DA11D621F839FA00D611DDA +:105AF000221F749F3327A00D611D231F849F600DFB +:105B0000211D822F762F6A2F11249F5750409AF023 +:105B1000F1F088234AF0EE0FFF1FBB1F661F771FAF +:105B2000881F91505040A9F79E3F510580F00C947A +:105B3000F02C0C943B2D5F3FE4F3983ED4F3869514 +:105B400077956795B795F795E7959F5FC1F7FE2B1A +:105B5000880F911D9695879597F90895AA1BBB1BF1 +:105B600051E107C0AA1FBB1FA617B70710F0A61B5D +:105B7000B70B881F991F5A95A9F780959095BC017E +:105B8000CD010895A1E21A2EAA1BBB1BFD010DC079 +:105B9000AA1FBB1FEE1FFF1FA217B307E407F507DD +:105BA00020F0A21BB30BE40BF50B661F771F881FB9 +:105BB000991F1A9469F760957095809590959B014F +:105BC000AC01BD01CF010895052E97FB1EF4009492 +:105BD0000E94FB2D57FD07D00E94C22D07FC03D069 +:105BE0004EF40C94FB2D50954095309521953F4FE8 +:105BF0004F4F5F4F089590958095709561957F4FB9 +:105C00008F4F9F4F0895EE0FFF1F0024001C0BBE07 +:105C10000790F691E02D0994692796276927782740 +:105C20008727782708950E94DE2EA59F900DB49FA8 +:105C3000900DA49F800D911D11240895E894DF9389 +:105C4000CF93FC01DB010E94DE2E7F936F93E9016D +:105C50009A01AC01BF93AF933F932F93DF010E9452 +:105C6000DE2E26F46C1B7D0B820B930B9E01EB0149 +:105C7000FC010E94ED2EAF91BF912F913F910E94A8 +:105C8000ED2EBE01CF01F9012F913F91CF91DF9110 +:105C90000895689401C0E8948F929F92CF93DF9308 +:105CA0000E94572EDF91CF919F908F900895882466 +:105CB0009924F401E401B0E49F93AA279A158B0478 +:105CC0009C04ED05FE05CF05D007A10798F4AD2F84 +:105CD000DC2FCF2FFE2FE92D982C892E982F872F80 +:105CE000762F652F542F432F322F2227B85031F7AC +:105CF000BF9127C01B2EBF91BB27220F331F441F0C +:105D0000551F661F771F881F991F881C991CEE1F3F +:105D1000FF1FCC1FDD1FAA1FBB1F8A149B04EC05AD +:105D2000FD05CE05DF05A007B10748F08A189B08DE +:105D3000EC09FD09CE09DF09A00BB10B21601A9413 +:105D4000E1F62EF49401AF01BE01CD01000C0895DF +:105D5000002E083090F0982F872F762F652F542F24 +:105D6000432F322F22270850F4CF220F331F441F16 +:105D7000551F661F771F881F991F0A95B2F7002DC0 +:105D8000089597FD1094002E083098F00850232FA6 +:105D9000342F452F562F672F782F892F912DF4CF31 +:105DA0001594979587957795679557954795379566 +:105DB00027950A95AAF71124002D0895A29FB001F6 +:105DC000B39FC001A39F700D811D1124911DB29F2F +:105DD000700D811D1124911D08950E94DE2E460F25 +:105DE000571FC81FD91F08F4319608958F929F92AC +:105DF000AF92BF92CF92DF92EF92FF92CF93DF9359 +:105E0000EC01688179818A819B8161157105810529 +:105E1000910521F464E279ED8BE597E02DE133EF14 +:105E200041E050E00E94E42D49015A019B01AC0180 +:105E3000A7EAB1E40E94132E6B017C01ACEEB4EF33 +:105E4000A50194010E94C32FC60ED71EE81EF91E9D +:105E5000F7FE06C081E0C81AD108E10880E8F80A18 +:105E6000C882D982EA82FB82C701B6019F77DF919F +:105E7000CF91FF90EF90DF90CF90BF90AF909F9029 +:105E80008F9008958F929F92AF92BF92CF92DF92A0 +:105E9000EF92FF92609100017091010180910201E7 +:105EA00090910301611571058105910521F464E26A +:105EB00079ED8BE597E02DE133EF41E050E00E9472 +:105EC000E42D49015A019B01AC01A7EAB1E40E940B +:105ED000132E6B017C01ACEEB4EFA50194010E947E +:105EE000C32FC60ED71EE81EF91EF7FE06C081E0BE +:105EF000C81AD108E10880E8F80AC0920001D092DF +:105F00000101E0920201F0920301C701B6019F77FF +:105F1000FF90EF90DF90CF90BF90AF909F908F90C9 +:105F200008956093000170930101809302019093A2 +:105F300003010895FB01DC0102C001900D92415064 +:105F40005040D8F70895DC0101C06D934150504096 +:105F5000E0F70895F999FECF92BD81BDF89A99278F +:105F600080B50895262FF999FECF1FBA92BD81BD45 +:105F700020BD0FB6F894FA9AF99A0FBE01960895CB +:105F8000B7FF0C94132E0E94132E821B930B0895BF +:045F9000F894FFCFB3 +:105F940001000000F82A00002801FE030000000FA1 +:105FA40000FFDCFE1101FF0005000000413A800003 +:105FB400F72AF72AF72A01000000003220F72132DD +:105FC4002140213222482001020400000000BB26A7 +:0A5FD400042631264B263D269B26AD :00000001FF diff --git a/RNode_Firmware.ino b/RNode_Firmware.ino index 526f6f9..bca73d7 100644 --- a/RNode_Firmware.ino +++ b/RNode_Firmware.ino @@ -3,7 +3,7 @@ #include "Utilities.h" FIFOBuffer serialFIFO; -uint8_t serialBuffer[CONFIG_UART_BUFFER_SIZE]; +uint8_t serialBuffer[CONFIG_UART_BUFFER_SIZE+1]; FIFOBuffer16 packet_starts; size_t packet_starts_buf[CONFIG_QUEUE_MAX_LENGTH+1]; @@ -27,7 +27,7 @@ void setup() { // Initialise serial communication memset(serialBuffer, 0, sizeof(serialBuffer)); - fifo_init(&serialFIFO, serialBuffer, sizeof(serialBuffer)); + fifo_init(&serialFIFO, serialBuffer, CONFIG_UART_BUFFER_SIZE); Serial.begin(serial_baudrate); while (!Serial); @@ -43,11 +43,12 @@ void setup() { memset(cbuf, 0, sizeof(cbuf)); memset(packet_queue, 0, sizeof(packet_queue)); - memset(packet_starts_buf, 0, sizeof(packet_starts)); - memset(packet_lengths_buf, 0, sizeof(packet_lengths)); - fifo16_init(&packet_starts, packet_starts_buf, sizeof(packet_starts_buf)); - fifo16_init(&packet_lengths, packet_lengths_buf, sizeof(packet_lengths_buf)); + memset(packet_starts_buf, 0, sizeof(packet_starts_buf)); + fifo16_init(&packet_starts, packet_starts_buf, CONFIG_QUEUE_MAX_LENGTH); + + memset(packet_lengths_buf, 0, sizeof(packet_starts_buf)); + fifo16_init(&packet_lengths, packet_lengths_buf, CONFIG_QUEUE_MAX_LENGTH); // Set chip select, reset and interrupt // pins for the LoRa module diff --git a/Utilities.h b/Utilities.h index 0c8bf75..73edc79 100644 --- a/Utilities.h +++ b/Utilities.h @@ -542,7 +542,7 @@ static inline unsigned char fifo_pop_locked(FIFOBuffer *f) { inline void fifo_init(FIFOBuffer *f, unsigned char *buffer, size_t size) { f->head = f->tail = f->begin = buffer; - f->end = buffer + size -1; + f->end = buffer + size; } inline size_t fifo_len(FIFOBuffer *f) { @@ -620,10 +620,10 @@ static inline size_t fifo16_pop_locked(FIFOBuffer16 *f) { inline void fifo16_init(FIFOBuffer16 *f, size_t *buffer, size_t size) { f->head = f->tail = f->begin = buffer; - f->end = buffer + (size/sizeof(size_t)) - 1; + f->end = buffer + size; } inline size_t fifo16_len(FIFOBuffer16 *f) { - return ((f->end - f->begin)); + return (f->end - f->begin); }