From 007e03336469f85e17f2a4a7c82f193b003aa810 Mon Sep 17 00:00:00 2001 From: timecop Date: Sat, 24 Mar 2012 09:27:40 +0000 Subject: [PATCH] committed (untested) GPS support by sbaron; fix for channel map cli stuff by simonk. reindented some code, so changes are large. git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@127 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61 --- baseflight.uvopt | 38 +- baseflight.uvproj | 8 +- obj/baseflight.hex | 4928 +++++++++++++++++++++++--------------------- src/board.h | 1 + src/cli.c | 44 +- src/gps.c | 249 +++ src/main.c | 12 +- src/mw.c | 231 ++- src/mw.h | 8 +- src/serial.c | 2 +- 10 files changed, 3046 insertions(+), 2475 deletions(-) create mode 100644 src/gps.c diff --git a/baseflight.uvopt b/baseflight.uvopt index 976bf14b5..a96357489 100755 --- a/baseflight.uvopt +++ b/baseflight.uvopt @@ -73,7 +73,7 @@ 1 0 - 1 + 0 255 @@ -279,7 +279,7 @@ 1 0 - 0 + 1 255 @@ -318,7 +318,7 @@ 1 0 0 - 7 + 1 @@ -329,7 +329,7 @@ - Segger\JL2CM3.dll + BIN\UL2CM3.DLL @@ -355,7 +355,7 @@ 0 UL2CM3 - -O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000) + -UV0168AVR -O206 -S8 -C0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO11 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000 @@ -558,10 +558,10 @@ 1 0 0 - 0 + 12 0 39 - 46 + 50 0 .\src\mw.c mw.c @@ -600,10 +600,10 @@ 5 0 0 - 14 + 18 0 1 - 18 + 7 0 .\src\board.h board.h @@ -637,8 +637,8 @@ 0 22 0 - 1 - 1 + 0 + 0 0 .\src\drv_adc.c drv_adc.c @@ -693,8 +693,8 @@ 0 0 0 - 137 - 143 + 0 + 0 0 .\src\drv_i2c.c drv_i2c.c @@ -707,8 +707,8 @@ 0 0 0 - 27 - 45 + 0 + 0 0 .\src\drv_mpu3050.c drv_mpu3050.c @@ -735,8 +735,8 @@ 0 0 0 - 42 - 43 + 0 + 0 0 .\src\drv_system.c drv_system.c @@ -966,8 +966,8 @@ 0 0 0 - 116 - 133 + 0 + 0 0 .\src\baseflight_startups\startup_stm32f10x_md.s startup_stm32f10x_md.s diff --git a/baseflight.uvproj b/baseflight.uvproj index 0a756e8d5..c135a1158 100755 --- a/baseflight.uvproj +++ b/baseflight.uvproj @@ -754,7 +754,7 @@ 1 0 - 7 + 1 @@ -768,7 +768,7 @@ - Segger\JL2CM3.dll + BIN\UL2CM3.DLL @@ -778,9 +778,9 @@ 0 1 1 - 4099 + 4096 - Segger\JL2CM3.dll + BIN\UL2CM3.DLL "" () diff --git a/obj/baseflight.hex b/obj/baseflight.hex index 521c0aadf..ef0a55efe 100644 --- a/obj/baseflight.hex +++ b/obj/baseflight.hex @@ -1,2324 +1,2638 @@ :020000040800F2 -:1000000028170020916A0008D16A0008D36A000806 -:10001000D56A0008D76A0008D96A00080000000005 -:10002000000000000000000000000000DB6A000883 -:10003000DD6A000800000000DF6A0008DD410008FA -:10004000E36A0008E36A0008E36A0008E36A00085C -:10005000E36A0008E36A0008E36A0008E36A00084C -:10006000E36A0008E36A0008E36A0008E36A00083C -:10007000E36A0008E36A00084F440008E36A0008E6 -:10008000E36A0008E36A0008E36A0008E36A00081C -:10009000E36A0008E36A0008E36A0008E36A00080C -:1000A000E36A0008E36A0008E36A0008E36A0008FC -:1000B000253E0008373E0008E36A0008B93A000808 -:1000C00097380008BD3A0008BB3A0008E36A000808 -:1000D000E36A0008E36A0008E36A0008E36A0008CC -:1000E000CD330008E36A0008E36A0008DFF80CD0AB -:1000F00007F0FEF900480047851200082817002085 +:1000000050170020B9710008F9710008FB71000851 +:10001000FD710008FF710008017200080000000077 +:100020000000000000000000000000000372000853 +:10003000057200080000000007720008054900086A +:100040000B7200080B7200080B7200080B7200089C +:100050000B7200080B7200080B7200080B7200088C +:100060000B7200080B7200080B7200080B7200087C +:100070000B7200080B720008774B00080B72000827 +:100080000B7200080B7200080B7200080B7200085C +:100090000B7200080B7200080B7200080B7200084C +:1000A0000B7200080B7200080B7200080B7200083C +:1000B0004D4500085F4500080B720008E14100084B +:1000C000BF3F0008E5410008E34100080B7200084B +:1000D0000B7200080B7200086D3800080B720008E4 +:1000E000F53A00080B7200080B720008DFF80CD01C +:1000F00007F00EFE0048004791120008501700203C :1001000070B51546B0FBF5F60446A84203D3304659 -:10011000FFF7F6FF014605FB1640FAA2105C0870D7 +:10011000FFF7F6FF014605FB1640F6A2105C0870DB :10012000481C70BD70B50C46911E232900D30A22CD :100130000025002804DA2D212170611C404200E0D6 :100140002146FFF7DDFF0570204670BD70B50546FE -:100150000C46086806F047FD024621682868BDE89D -:10016000704006F048BD10B5F0A004F03DFA012043 -:1001700000F019FDF4A004F037FA0A2004F061F849 -:10018000BDE81040002004F028B910B5F2A004F03A -:100190002BFA00F0DDFCF3A004F026FA0A2004F0AC -:1001A00050F8BDE81040002004F017B910B504461F -:1001B000F0A004F019FA2021F44806F0E9FCF44814 -:1001C00000210170F34801702046BDE81040DCE7D3 -:1001D0002DE9F047064606F006FDC5B200F086FDA3 -:1001E000DFF8AC9307464FF0010809F14C0955B10F -:1001F0002A46E9A1304606F0FEFCE0B1307800273F -:100200002D2829D02CE0E6A004F0EEF90024454684 +:100150000C46086807F0DBF8024621682868BDE80D +:10016000704007F0DCB810B5ECA004F0D1FD012020 +:1001700000F01FFDF0A004F0CBFD0A2004F0F5FB19 +:10018000BDE81040002004F0BCBC10B5EEA004F0A7 +:10019000BFFD00F0E3FCEFA004F0BAFD0A2004F07C +:1001A000E4FBBDE81040002004F0ABBC10B50446F1 +:1001B000ECA004F0ADFD2021F04807F07DF8F048F8 +:1001C00000210170EF4801702046BDE81040DCE7D7 +:1001D0002DE9F047064607F09AF8C5B200F08CFD0D +:1001E000DFF89C9307464FF0010809F14C0955B11F +:1001F0002A46E5A1304607F092F8E0B130780027B2 +:100200002D2829D02CE0E2A004F082FD00244546F0 :100210004FEA090656F8240058B105FA04F13942AC -:1002200001D004F0E1F9202004F0D1F9641CE4B21B -:10023000F0E7C4A022E0DFA004F0D6F900244D4688 -:1002400055F824000028F4D004F0CEF9202004F062 -:10025000BEF9641CE4B2F3E70127761C6D1EEDB213 -:100260005FF0000459F8241039B12A46304606F0F0 -:10027000C2FC38B1641CE4B2F4E7D4A0BDE8F04796 -:1002800004F0B2B908FA04F01FB100F02AFDD6A0BC -:1002900002E000F07FFCD7A004F0A6F959F8240092 -:1002A00004F0A2F9C5E770B50024D5A004F09CF9CC -:1002B000D94D00BF04EB440655F8260004F094F92C -:1002C000202004F084F905EB8600406804F08CF9E6 -:1002D0009CA004F089F9641CE4B20A2CEAD370BD36 -:1002E0003EB5054606F07FFC10F0FF0001D008285F -:1002F00016D0CAA004F078F9CE4BCF4A0020694648 -:1003000015181C5C95F85650401CC0B24C55082876 -:10031000F6D300220A54084604F066F989A015E0D5 -:100320000024285D06F0F2FBC1B22955C14806F051 -:1003300051FC50B1641CE4B2082CF2D3284600F002 -:10034000ABFB79A0FFF7CCFF3EBDBCA004F04CF99D -:100350003EBD2DE9F041804606F045FC8C4DB64F80 -:1003600010F0FF0605F1040511D032468AA140467F -:1003700006F041FCA0B1002455F8241009B3324620 -:10038000404606F038FC08B3641CE4B2F4E7B3A0BE -:1003900004F02AF9787805EB800050F8040C1CE092 -:1003A000B2A004F021F9002455F8240038B104F07B -:1003B0001BF9202004F00BF9641CE4B2F4E761A0FF -:1003C00000E0AFA0BDE8F04104F00EB9601C787009 -:1003D000B1A004F009F955F8240004F005F9EEE79E -:1003E0001FB5014600200A7932B1012A07D0022A3E -:1003F00009D0032A0DD109E08868007809E08868EF -:1004000090F9000005E08868008802E08868B0F98B -:1004100000000A226946FFF785FE684604F0E4F80A -:100420001FBD2DE9F047814606F0DDFB7A4C10F048 -:10043000FF0F04F1780420D09BA1484606F0B4FBDE -:10044000002837D0401C06F0EFFB80465FF0000626 -:1004500006EB860704EB870554F8270006F0C3FB7C -:10046000024654F82710484606F0C5FB20B3761C18 -:10047000F6B21E2EECD38DA03DE194A004F0B4F8AA -:100480005FF0000505EB850004EB800654F82000C2 -:1004900004F0AAF893A004F0A7F83046FFF7A0FFF5 -:1004A00028A004F0A1F80A2003F0CBFE6D1CEDB2E9 -:1004B0001E2DE7D3BDE8F08706EB860104EB810033 -:1004C000C36843451DDC026942451ADB2A7932B113 -:1004D000012A04D0022A06D0032A07D103E0AA6821 -:1004E00082F8008002E0AA68A2F8008054F8210097 -:1004F00004F07AF87CA004F077F82846BDE8F047CD -:100500006EE7F7E03031323334353637383941422F -:10051000434445464748494A4B4C4D4E4F50515233 -:10052000535455565758595A000000005265736588 -:100530007474696E6720746F2064656661756C748D -:10054000732E2E2E0D0A00005265626F6F74696E55 -:10055000672E2E2E00000000536176696E672E2EE6 -:100560002E0000000D0A5265626F6F74696E672E6F -:100570002E2E00000D0A4C656176696E6720434C93 -:1005800049206D6F64652E2E2E0D0A00D0020020CA -:1005900000000020E80100206C6973740000000076 -:1005A000456E61626C656420666561747572657321 -:1005B0003A200000417661696C61626C6520666575 -:1005C0006174757265733A2000000000496E7661AF -:1005D0006C69642066656174757265206E616D6515 -:1005E0002E2E2E0D0A00000044697361626C656452 -:1005F00020000000456E61626C6564200000000010 -:10060000417661696C61626C6520636F6D6D616ECE -:1006100064733A0D0A000000108900084375727275 -:10062000656E742061737369676E6D656E743A20D0 -:1006300000000000E08B0008F00200204D7573748C -:1006400020626520616E79206F72646572206F662A -:100650002041455452313233340D0A0043757272D1 -:10066000656E74206D697865723A20004176616923 -:100670006C61626C65206D69786572733A20000068 -:10068000496E76616C6964206D6978657220747951 -:1006900070652E2E2E0D0A004D69786572207365E7 -:1006A0007420746F200000003D0000004552523A53 -:1006B00020556E6B6E6F776E207661726961626C29 -:1006C00065206E616D650D0A000000004375727251 -:1006D000656E742073657474696E67733A200D0AD1 -:1006E00000000000203D20002073657420746F20FE -:1006F0000000000092A0BDE8F04703F075BF1FB5F1 -:1007000099A003F071FF03F083FD4FF47A71B0FB01 -:10071000F1F00A226946FFF705FD684603F064FF21 -:1007200095A003F061FF99480A2269460078FFF717 -:10073000F9FC684603F058FF95A003F055FF974871 -:100740000A2269460078FFF7EDFC684603F04CFF8B -:1007500093A003F049FF96A003F046FF98480A22B1 -:1007600069460088FFF7DEFC684603F03DFF95A070 -:1007700003F03AFF03F023FA0A226946FFF7D2FC9E -:10078000684603F031FFAFF2442003F02DFF1FBD98 -:1007900090A003F029BF2DE9FF5FDFF86C9299F874 -:1007A000000038B9012189F8001098A003F01CFF5F -:1007B00000F0C3F8DFF88CA2DFF88CB203F0E5FE9E -:1007C00000286FD003F0EEFE092806D03F2804D0A1 -:1007D0009AF800105446B9B34EE09C4F00242546C9 +:1002200001D004F075FD202004F065FD641CE4B2EB +:10023000F0E7C0A022E0DBA004F06AFD00244D46F8 +:1002400055F824000028F4D004F062FD202004F0CA +:1002500052FD641CE4B2F3E70127761C6D1EEDB27B +:100260005FF0000459F8241039B12A46304607F0EF +:1002700056F838B1641CE4B2F4E7D0A0BDE8F0470A +:1002800004F046BD08FA04F01FB100F030FDD2A022 +:1002900002E000F085FCD3A004F03AFD59F82400F8 +:1002A00004F036FDC5E770B50024D1A004F030FDA0 +:1002B000D54D00BF04EB440655F8260004F028FD98 +:1002C000202004F018FD05EB8600406804F020FDB6 +:1002D00098A004F01DFD641CE4B20A2CEAD370BDA2 +:1002E0003EB5054607F013F8C0B208281DD100241A +:1002F000285D06F09FFF2855641CE4B2082CF7D354 +:100300000024C248295D06F0F9FF28B12819295DAB +:10031000401C06F0F3FF08B1BDA01CE0641CE4B271 +:10032000082CEED3284600F0BDFBC1A004F0F0FC81 +:10033000B64BC54A0020694615181C5C95F8565006 +:10034000401CC0B24C550828F6D300220A54084677 +:1003500004F0DEFC77A004F0DBFC3EBD2DE9F041AB +:10036000804606F0D4FF864DB74F10F0FF0605F12A +:10037000040512D0324684A1404606F0D0FFA8B151 +:100380005FF0000455F8241009B33246404606F0E9 +:10039000C6FF08B3641CE4B2F4E7ACA004F0B8FCF8 +:1003A000787805EB800050F8040C1CE0ABA004F05A +:1003B000AFFC002455F8240038B104F0A9FC20203B +:1003C00004F099FC641CE4B2F4E75AA000E0A8A091 +:1003D000BDE8F04104F09CBC601C7870AAA004F059 +:1003E00097FC55F8240004F093FCEEE71FB5014696 +:1003F00000200A7932B1012A07D0022A09D0032A43 +:100400000DD109E08868007809E0886890F900005B +:1004100005E08868008802E08868B0F900000A22D8 +:100420006946FFF77FFE684604F072FC1FBD2DE9A8 +:10043000F047814606F06BFF734C10F0FF0F04F19C +:10044000780420D094A1484606F042FF002837D017 +:10045000401C06F07DFF80465FF0000606EB860735 +:1004600004EB870554F8270006F051FF024654F8C4 +:100470002710484606F053FF20B3761CF6B21E2E16 +:10048000ECD386A037E18DA004F042FC5FF00005BC +:1004900005EB850004EB800654F8200004F038FCDE +:1004A0008CA004F035FC3046FFF7A0FF21A004F03B +:1004B0002FFC0A2004F059FA6D1CEDB21E2DE7D373 +:1004C000BDE8F08706EB860104EB8100C368434575 +:1004D0000FDC026942450CDB2A7932B1012A04D0D3 +:1004E000022A01D0032A03D1F6E0AA6882F800802C +:1004F000F5E0FFE0303132333435363738394142B8 +:10050000434445464748494A4B4C4D4E4F50515243 +:10051000535455565758595A000000005265736598 +:100520007474696E6720746F2064656661756C749D +:10053000732E2E2E0D0A00005265626F6F74696E65 +:10054000672E2E2E00000000536176696E672E2EF6 +:100550002E0000000D0A5265626F6F74696E672E7F +:100560002E2E00000D0A4C656176696E6720434CA3 +:1005700049206D6F64652E2E2E0D0A00EC020020BE +:1005800000000020000200206C697374000000006D +:10059000456E61626C656420666561747572657331 +:1005A0003A200000417661696C61626C6520666585 +:1005B0006174757265733A2000000000496E7661BF +:1005C0006C69642066656174757265206E616D6525 +:1005D0002E2E2E0D0A00000044697361626C656462 +:1005E00020000000456E61626C6564200000000020 +:1005F000417661696C61626C6520636F6D6D616EDF +:1006000064733A0D0A000000F89A0008C89D0008BB +:100610004D75737420626520616E79206F72646518 +:1006200072206F662041455452313233340D0A0036 +:1006300043757272656E742061737369676E6D6560 +:100640006E743A20000000000C03002043757272A3 +:10065000656E74206D697865723A20004176616933 +:100660006C61626C65206D69786572733A20000078 +:10067000496E76616C6964206D6978657220747961 +:1006800070652E2E2E0D0A004D69786572207365F7 +:100690007420746F200000003D0000004552523A63 +:1006A00020556E6B6E6F776E207661726961626C39 +:1006B00065206E616D650D0A000000004375727261 +:1006C000656E742073657474696E67733A200D0AE1 +:1006D00000000000203D2000AA68A2F8008054F825 +:1006E000210004F015FB96A004F012FB2846BDE89B +:1006F000F0477BE695A0BDE8F04704F009BB1FB5C5 +:100700009CA004F005FB04F017F94FF47A71B0FBDC +:10071000F1F00A226946FFF705FD684604F0F8FA91 +:1007200098A004F0F5FA9C480A2269460078FFF781 +:10073000F9FC684604F0ECFA98A004F0E9FA9A484B +:100740000A2269460078FFF7EDFC684604F0E0FAFB +:1007500096A004F0DDFA99A004F0DAFA9B480A2288 +:1007600069460088FFF7DEFC684604F0D1FA98A0DD +:1007700004F0CEFA03F0B7FD0A226946FFF7D2FC77 +:10078000684604F0C5FAAFF2542004F0C1FA1FBD68 +:1007900093A004F0BDBA2DE9FF5FDFF8789299F8D5 +:1007A000000038B9012189F800109BA004F0B0FACC +:1007B00000F0C3F8DFF898A2DFF898B204F079FAF5 +:1007C00000286FD004F082FA092806D03F2804D010 +:1007D0009AF800105446B9B34EE09F4F00242546C6 :1007E0009AF8006007F178080CE000BF9AF8002042 -:1007F00022B19548396806F0FEF910B904B93C46B3 +:1007F00022B19848396806F092FD10B904B93C4618 :100800003D460C374745F1D3A4B150465F460178C9 :1008100022682B68525C5B5C9A420BD11AB17A5405 :10082000491C0170F3E72022CBB2491C0BF80320CE :100830008AF800109AF80000574608B1AC4210D070 -:1008400083A003F0D1FE07E014E0206803F0CCFEA3 -:10085000092003F0BCFE0C34AC42F6D900F06DF870 -:1008600000265C4638788642A8DAA05D03F0AFFE29 +:1008400086A004F065FA07E014E0206804F060FA7E +:10085000092004F050FA0C34AC42F6D900F06DF8DF +:1008600000265C4638788642A8DAA05D04F043FA98 :10087000761CF7E7042810D00C2814D019B10A28E8 :1008800015D00D2813D07F283ED0202996D22028BD -:1008900094D37E2892D8B1B345E004B06A48BDE84D -:1008A000F05F83E447E06CA003F09EFE28E0AFF227 -:1008B0006C3003F099FE207800255E460BF800505E -:1008C0006848CDE9000B0C230A226049029501A873 -:1008D00006F022F9070007D0386806F084F93044A2 -:1008E000B968401C884702E05FA003F07DFE20212C -:1008F000554806F04DF9257099F8000000281AD0E7 +:1008900094D37E2892D8B1B345E004B06D48BDE84A +:1008A000F05F83E447E06FA004F032FA28E0AFF293 +:1008B0007C3004F02DFA207800255E460BF80050BD +:1008C0006B48CDE9000B0C230A226349029501A86D +:1008D00006F0B6FC070007D0386806F018FD304473 +:1008E000B968401C884702E062A004F011FA202198 +:1008F000584806F0E1FC257099F8000000281AD04D :1009000000F01BF85AE70CE00029FBD0491ECAB2E0 -:1009100000208AF800200BF802005CA003F064FEBF +:1009100000208AF800200BF802005FA004F0F8F92C :100920004CE72028EED00BF80100491C8AF8001093 -:1009300003F04DFE42E7BDE8FF9F55A003F054BE13 -:100940004552523A2056616C756520617373696730 -:100950006E6D656E74206F7574206F662072616EA7 -:1009600067650D0A0000000053797374656D2055AA -:100970007074696D653A2000207365636F6E6473EF -:100980002C20566F6C746167653A200007010020C7 -:10099000202A20302E31562028000000740100202B -:1009A000532062617474657279290D0A0000000099 -:1009B0004379636C652054696D653A20000000003E -:1009C000080100202C20493243204572726F727357 -:1009D0003A2000004166726F333220434C49207642 -:1009E000657273696F6E20322E302D707265332000 -:1009F0004D61722032342032303132202F20313696 -:100A00003A30363A32390000E80100200D0A456ECE -:100A1000746572696E6720434C49204D6F64652C84 -:100A200020747970652027657869742720746F2099 -:100A300072657475726E2C206F72202768656C70F9 -:100A4000270D0A0000000020D002002010890008B5 -:100A50000D1B5B4B000000001B5B324A1B5B313BF4 -:100A6000314800004D0100084552523A20556E6B46 -:100A70006E6F776E20636F6D6D616E642C20747283 -:100A800079202768656C70270000000008200800A6 -:100A90000D0A2320000000002DE9F0410546044620 -:100AA000944E954F09E0934806F094F820B1611BED -:100AB000801B384480F85610641C21780029F2D13C -:100AC000BDE8F08170B57C228C498B4806F047F870 -:100AD00089498B4E002091F8212091F8204040F266 -:100AE000E24500BF00FB00F3193B534303F6C41378 -:100AF0004343634393FBF5F326F81030401CC0B228 -:100B00000728EFD3B1F86E204FF47F734FF4FA60EB -:100B10009A4201D21A4602E0824200D90246A1F866 -:100B20006E20B1F870209A4201D21A4602E0824249 -:100B300000D90246A1F87020B1F872209A4201D281 -:100B4000184602E0824200D81046A1F8720070BD3B -:100B500070B505F078FD342005F083FF674D284619 -:100B600005F0ACFD04280AD1634E00246019315908 -:100B700005F043FE042802D1241D7C2CF6D305F099 -:100B80006EFDFFF79FFFBDE87040012214210F208A -:100B900000F0C8BF58494A6802434A607047564946 -:100BA00000204860704770B554490A785549097863 -:100BB00008B98A427AD0504C032000252170607019 -:100BC00002206560FFF7E6FF282020721E212174B5 -:100BD000172222766072617462765521A172A57423 -:100BE000A5761021E1720F21E1740722E27632220C -:100BF0006273657561772573257525775A21A17311 -:100C00002D21A1756422A277E07384F82010412081 -:100C100084F8210084F8225084F8235084F824506A -:100C200000202118401C01F83C5FC0B2CD720B2897 -:100C3000F7D304F15004344824F81E5C24F81C5CFB -:100C400044F8180CA5704FF06E00E0704FF02B00C8 -:100C500020714FF0210060712CA0FFF71DFFA573DC -:100C600040F2DC50208240F24C41618240F26C71D3 -:100C7000A18240F27E41E18240F23A7121834FF439 -:100C80007A71618301212177E083208460844FF4AD -:100C90007F70A0844FF4FA60E0840A2084F8280072 -:100CA00084F82900BDE8704052E7FFE770BD1549A0 -:100CB0004968014201D00120704700207047114966 -:100CC0004A6802434A6070470E494A6882434A6054 -:100CD000704709494968014201D00120704700204E -:100CE000704705494A6882434A6070470248406835 -:100CF00070470000E08B0008F002002000FC0008B4 -:100D00005404002074000020031414004145545280 -:100D10003132333400000000FE4810B5008806F080 -:100D200082F9FD4AFD4B06F000F906F0B6F9FC49E0 -:100D300048800420FFF7BBFF002803D0BDE8104027 -:100D400001F0FDBE10BD10B506F016FE06F0C4F9A8 -:100D5000F44AF54B06F0E9F806F09FF900B210BD31 -:100D60002DE9F04706460C46D6E9007080464868F3 -:100D7000B568414605F0BDFF81463946206805F05B -:100D8000B8FF494605F05DFF294605F0AFFFB060AA -:100D90004146A06805F0ADFF81462946206805F070 -:100DA000A8FF494605F09FFF394605F04AFF30602D -:100DB0003946A06805F09DFF07462946606805F0A2 -:100DC00098FF394605F03DFF414605F03AFF706057 -:100DD000BDE8F0872DE9FF5F002503F007FAD04C4E -:100DE0000646A069301A06F01EF9D04AD04B06F02C -:100DF0009CF806F087F90390A6610026E94604F105 -:100E0000440A04F13E0804F14A0B04F1500700BF04 -:100E10003AF9160006F0F9F8039905F06AFF49F867 -:100E2000260038F91610A1EB21123BF816101144D8 -:100E300009B2081128F8161000FB005527F8160013 -:100E40000420FFF734FF761CF6B2032EE0D36420B3 -:100E50004543B04869460088404395FBF0F6B548E5 -:100E6000FFF77EFF0420FFF722FF20B1B14869465B -:100E70000C30FFF775FFB7F90000002800DC404296 -:100E8000B4F9021088420CDAB7F90200002800DC3D -:100E90004042884205DAB7F90400002801DD01204C -:100EA00000E00020253EA34D20709F2E02D310F0BD -:100EB000FF0F1BD0DFF88082DFF88092002400BF94 -:100EC00037F9140006F0A1F8064655F8240041460B -:100ED00005F00FFF314605F0B4FE494605F009FF65 -:100EE00045F82400641CE4B2032CE9D30420FFF786 -:100EF000DEFE904E0C36F8B1DFF82482DFF8409227 -:100F0000DFF840A2002408F1560800BF38F91400A9 -:100F100006F07BF8074656F82400494605F0E9FE3E -:100F2000394605F08EFE514605F0E3FE46F82400F2 -:100F3000641CE4B2032CE9D3A9682868FFF703FF17 -:100F4000774C0E342080D5E90101FFF7FCFE60806C -:100F50000420FFF7ACFE002822D0B4686868214660 -:100F600005F0C7FEAF6880467168384605F0C1FEDF -:100F7000414605F0B8FE80463846316805F0B9FEB6 -:100F800006462146286805F0B4FE314605F0ABFE62 -:100F90004146FFF7D8FE0A2190FBF1F06A4908802C -:100FA000BDE8FF9F2DE9FF5F0120FFF780FE18B12C -:100FB00001F0CFFCFFF70EFF01F07DFD584C002043 -:100FC0006F46443434F8101027F81010401CC0B29B -:100FD0000328F7D303F00AF9514E706100F0CCFDFD -:100FE00003F004F9716940F28A25401AA84204D935 -:100FF00056490888401C088005E003F0F7F871693D -:10100000401AA842F9D301F056FDDFF814A10025DB -:10101000B946A0460AF1320A0DF1080B0327AAF1DE -:10102000060400BF38F8151039F81500084400B25E -:101030002BF815003AF915200244521C92FBF7F2E6 -:1010400000EBD07024F8152040102AF8150001207C -:10105000FFF72DFE20B9324900204A3121F8150052 -:101060006D1CEDB2032DDDD38020FFF732FE384A30 -:1010700000B32B490A31087828B9906B020C0A702A -:10108000020A4A708870264D002038350A5C34F90F -:10109000106035F91070531E07FB03635B1C93FB54 -:1010A000F2F224F8102025F81020401CC0B20328CA -:1010B000ECD375E750780128FBD1B6F90810B4F9E4 -:1010C0000400012202EB4101084490FBF7F0A080EC -:1010D000308165E7F0B51F4801681148C269914247 -:1010E00070D346F2A8121144C1610A23026A114C5E -:1010F00092FBF3F290F90110183413B201F11402CB -:10110000282592FBF5F734F9116005FB172224F826 -:10111000113021E09C010020DF4F8D976E12DB3FE4 -:101120007C0000203B597E90A9E781403DAF940FA1 -:101130006BC7353E6C03002000009B4308BA523B4E -:10114000000048435E06A33BE40100206C01002040 -:10115000F002002020010020D2B2491C34F91220F4 -:1011600049B2941B9B1A00264170282900DB467067 -:101170002A491C1B03EB8303CA7E5B00624392FB7C -:10118000F5F2142493FBF4F3524212B282804362CC -:10119000846AE31A002B01DD1C4600E05C420A2C45 -:1011A00003DA0932122A00D88680CA7A5442B3EB95 -:1011B000440F02DA5400644206E0B3EB420F02DD52 -:1011C000540001E029E01C466243642492FBF4F2DF -:1011D0008488224412B26FF095048280A24201DA20 -:1011E000224602E0962A00DD96228280C97C59437D -:1011F000322391FBF3F1C388194409B2084BC18033 -:10120000994202DB5B42994200DD1946C1804FF4EE -:10121000FA7391FBF3F111448180F0BDF0020020DC -:10122000D08AFFFF2DE9F0414548007808B102253A -:1012300000E0002502F086FF401B4249C6B21020A4 -:1012400008602C46404F06E0B7F86810204602F0D0 -:1012500069FF641CE4B2B442F6D340F6B83002F041 -:10126000F0FF2C464FF47A7505E02946204602F03F -:1012700059FF641CE4B2B442F7D3BDE8F041042046 -:1012800003F088B802F0E8FFFFF71CFC0020FFF72E -:101290008AFC0720FFF713FD00F05EF80820FFF737 -:1012A00018FD04460120FFF714FD2549097801B116 -:1012B0000121224602F0C1FD08B1FFF7B3FF214929 -:1012C0004FF01008C1F800800E1F4FF00809C6F853 -:1012D0000090DFF878A00024351F8F14AAF1040BCA -:1012E000286880F010002860286880F008002860D6 -:1012F000192002F0A6FFCAF80070192002F0A1FF21 -:10130000CBF80070641CE4B20A2CE9D3C6F8009054 -:10131000C6F8008001F0E4F9FFF7FEFC0220FFF7B9 -:10132000D8FC08B101F02FFA02F060FF084908600C -:1013300008494FF4C870088000F02EFEFCE700005A -:10134000E1000020140C0140F002002014080140CC -:10135000240100209A01002070B5F94E0125F94CB6 -:101360007078042805D0012803D0052801D008286A -:1013700000D165702020FFF7ACFC18B94020FFF7C2 -:10138000A8FC00B16570707812280DD2DFE800F07B -:101390000C0F11110D0913130B11131515150C0C4E -:1013A0000C1100200AE0257070BD022006E0032029 -:1013B00004E0042002E0062000E00820207070BD58 -:1013C00070B5E048407800281AD0DD4DDD4C6878D3 -:1013D0000834012807D0042805D02188002002F015 -:1013E000A1FE618807E02189002002F09BFE687859 -:1013F000042805D16189BDE87040012002F092BE49 -:1014000070BD2DE9F041CF4E0025707800B1022566 -:101410000024CD4F08E000BF601937F81410C0B2A7 -:1014200002F080FE641CE4B230788442F4D3BDE85C -:10143000F081C44A0021C44B127803E023F8110064 -:10144000491CC9B29142F9D3DBE72DE9F04FBD4801 -:10145000BE4DA1B00078032823D9BD48B5F90420BA -:10146000B0F904004142002801DD034600E00B46CC -:101470006FF06304E31A9A4204DA002800DC08469D -:10148000221A0DE0002801DD034600E00B4664331C -:101490009A4205DD002801DD024600E00A4664327A -:1014A000AA80A7480322AA4C4678A848DFF898A249 -:1014B000B0F902108B0093FBF2F30F93B4F90640DE -:1014C000234403934B005B4293FBF2F71C97B0F964 -:1014D000009004EB010804EB0902B8180A90601AA6 -:1014E000A4EB0903089058180490C9F1000000EB20 -:1014F000D070119001EBD17740101E9700EB670779 -:1015000009974F4207EBD77700EB670005901797D5 -:1015100009EBD9701A901E9F401000EB67070697E1 -:10152000179FA2EB010E00EB670020441F90844838 -:101530001C9FA3EB010B90F96C0007EB030C122E20 -:1015400030D2DFE806F02F304C5E09FC82A1FB733D -:10155000C2E0FAF92F2F2FF8AAF80020AAF80230DB -:10156000B5F904504FF47F7300FB051202F2DC5210 -:101570009A4201DA1A4604E04FF4FA64A24200DD0E -:101580002246704C68430834401A00F2DC50228135 -:10159000984201DA184604E04FF4FA61884200DD0F -:1015A00008466081ECE1039AAAF80020AAF802C07C -:1015B0000A9A6349AAF80420B5F90420B1F8721018 -:1015C00000FB02104FF47F71884203DB4FF4FA6195 -:1015D000884200DD08465B4908310881D0E1B5F951 -:1015E000044000FB148500FB0433AAF8005000FB04 -:1015F0000422AAF80230AAF80420089A00FB14205A -:1016000011E0B5F90430049C00FB031100FB134505 -:10161000AAF8005000FB03B5AAF80250114400FBE1 -:1016200013E0AAF80410AAF80600A9E1B5F904200D -:1016300000FB1283AAF8003000FB0280AAF802B077 -:10164000AAF80400AAF806E09AE1B5F904300F9967 -:1016500000FB03440C44AAF8004000FB13C4AAF8A2 -:1016600002400A9C00FB1344AAF80440039C00FBC0 -:101670001344AAF8064000FB03C4AAF808401C9CC7 -:1016800000FB034010441DE0B5F90420099900FB5C -:1016900002435D18AAF80050059D2C4400FB12443B -:1016A000AAF80240069C2344AAF804301F9B00FBC2 -:1016B0001233AAF80630089B00FB023300FB1280AD -:1016C000AAF80830AAF80A005AE1B5F904500999B5 -:1016D00000FB05467718AAF80070059F00FB15333C -:1016E0003E44AAF80260069E344400FB1544AAF862 -:1016F00004401F9C00FB1544AAF8064000FB05208F -:10170000AAF80830DEE7B5F90440049E00FB041790 -:1017100000FB1466AAF8006000FB04B6AAF8026099 -:10172000D619AAF8046000FB14E6AAF806603B4448 -:10173000AAF808300EE093E057E017E0E6E0AEE0EC -:10174000F0020020E0000020D40300205C01002013 -:101750006201002000FB14B3114400FB1411AAF82D -:101760000A3000FB04E0AAF80C103BE0AB46C9EBE2 -:10177000C9050A2695FBF6F7A1EBC10595FBF6F521 -:101780000695BBF904B007EB050C00FB0B4E0CEB08 -:101790000E04AAF80040A9EBC90494FBF6FCC1EBC7 -:1017A000C10191FBF6F1069D654405EB0E040CEBBF -:1017B0000105AAF8024005EB0E043944AAF80440DA -:1017C0007144AAF80610089900FB1B11AAF808102A -:1017D00000FB1B3100FB1B83AAF80A1000FB1B2037 -:1017E000AAF80C30AAF80E00CAE0B5F904C0179D9B -:1017F00000FB0CF606EB65051544AAF80050119D98 -:1018000004EB65056F1A00FB0C75AAF802501E9DCB -:1018100003EB650700FB0C75AAF804501A9D06EB54 -:1018200065054544AAF806501A9D04EB6504611A43 -:1018300000FB1C14AAF80840179903EB610100FB98 -:101840001C11AAF80A10119908EB610100FB1C1188 -:10185000AAF80C101E9902EB610100FB1C10C1E7F5 -:10186000B5F904104843414201EBD17108EB610224 -:10187000AAF8002043000A2293FBF2F404EB0B03C6 -:10188000AAF8023000EBD0734000404290FBF2F225 -:1018900008EB6303AAF8043002EB0E00C3E6994894 -:1018A000994A40F2DC5690F97810B2F90230594367 -:1018B000964BCD1701EB1571B3F9024006EB2111E0 -:1018C00021444FF47F75A94201DA294604E04FF420 -:1018D000FA64A14200DD21468D4C218090F9790007 -:1018E000B2F900104843C217B3F9001000EB1270B0 -:1018F00006EB20100844A84201DA284604E04FF421 -:10190000FA61884200DD0846608039E08148AAF823 -:101910000040007868B180487A494288B1F8601088 -:101920000088541A431A7A481C44891A04801944BE -:1019300005E0774801EB0902A9EB01010280418033 -:101940007349704BB1F90000B3F86E2002444FF4B4 -:101950007F70824201DA024604E04FF4FA64A24248 -:1019600000DD22460A80B1F90220B3F870301A4433 -:10197000824204DB4FF4FA60824200DC1046488069 -:101980002020FFF7A6F9654FC8B363496048B1F955 -:101990000C500580B1F90E404480F978B9B1594A2C -:1019A000594B92F97810B3F902607143CE1701EBED -:1019B000167105EB2111018092F97910B3F900201D -:1019C0005143CA1701EB127104EB21114180B0F9A8 -:1019D00000104FF47F72914201DA114604E04FF497 -:1019E000FA63994200DD19460180B0F90210914274 -:1019F00003DB4FF4FA62914200DD11464180402042 -:101A0000FFF767F9B8B1424C0125083CA0780128DE -:101A10000ED1E078B8B14FF47A76012819D002F0EF -:101A2000F7FB6168401AB04202D90020E070A07054 -:101A3000387900B1A570364F0121083F5546BAF9F3 -:101A400000603A781DE032494FF4FA608880E57012 -:101A50000BE002F0DDFB6168401AB042E8D92C4986 -:101A60004FF47F7088800220E07002F0D1FB60604C -:101A7000DEE700BF35F91100B04200DD0646491C23 -:101A8000C9B29142F6D3002435E01E4AB2F868008C -:101A9000B04205DA35F81410331AC91A25F81410B3 -:101AA00035F91410B2F86630994201DA184602E0AE -:101AB000814200DC084625F8140017489046B0F92A -:101AC0000610B2F86200814208DA1020FFF701F92F -:101AD00040B1B8F86A0000BF25F81400104800783B -:101AE00018B106E0B8F86600F6E7B8F86A0025F81D -:101AF0001400641CE4B238788442C6D321B0BDE837 -:101B0000F08F0000F00200208A0000206201002017 -:101B1000E8000020FA0000204404002062040020B5 -:101B2000FB0000202DE9F74FDFF838A40746904668 -:101B30000025DFF82C944FF48056AAF1040B17E02F -:101B400000240EE0D9F8001081F00801C9F8001057 -:101B5000CAF80060019802F074FBCBF80060641CC6 -:101B6000E4B2BC42EED33C2002F06BFB6D1CEDB244 -:101B70004545E5D3BDE8FE8F2DE9F84FFA4A00242C -:101B800040F2DC53B2F90690F84D4FF4FA719945E2 -:101B900001DA64200DE0F548B9F5FA6F90F82400F9 -:101BA00004DAA9F2DC53584390FBF1F0C0F1640071 -:101BB000C0B2AB46824695F85E50BBF86030DFF8A5 -:101BC000B0E30020E84940F2E63631F910C0ACEB52 -:101BD000030101F2F312B24204D8002904DCA3EBA2 -:101BE0000C0101E04FF4FA7189B2D8462DB18D4253 -:101BF00002D2491B89B200E00021022829D06422C8 -:101C0000B1FBF2F2D84E103606EB420736F91260FD -:101C1000B7F902700096BE1B6FF018077A4301EB0C -:101C200082025643642296FBF2F2009E32442EF862 -:101C3000102098F822204A434FF4FA71B2FBF1F1D8 -:101C4000C1F16401C9B201FB0AF16422B1FBF2F1F6 -:101C50000AE0AEF8041098F823204A434FF4FA71D2 -:101C6000B2FBF1F1C1F164018044C9B298F8086097 -:101C700064224E43B6FBF2F6BD4F483F3E5498F8FF -:101C800018604E43B6FBF2F1FA1C9C45115404DA7D -:101C90003EF8102052422EF81020401CC0B20328FB -:101CA00090D30BF16600B24D42880188BBF8620008 -:101CB000A2EB0102A9EB000302FB03F2C0F5FA60FC -:101CC00092FBF0F00844A5F16A05AEF806006878CA -:101CD0007646C8B3A748B5F91C10B0F90000401A01 -:101CE00005F093F9A44905F004F8074605F06EFFE6 -:101CF0008146384606F020FD8046B6F9000005F022 -:101D000084F94146009004F0F4FF0746B6F902005A -:101D100005F07BF98246494604F0EBFF394604F0B2 -:101D200090FF05F08DF907464146504604F0E1FF6B -:101D300080464946009804F0DCFF414604F0D3FF9A -:101D400005F07EF9308077800220FEF7C2FF002682 -:101D50004FF00108B8B3687A401CC0B20621B0FB4E -:101D6000F1F2687201FB1200C0B901F0D8FAE97A09 -:101D70007D4A01F00703603A491C22F81300E9721A -:101D80005FF0000032F81010401C2144C0B28CB249 -:101D90000828F7D3E00800F0DEFCE87372487149C8 -:101DA0001E30091F827A4FF480500AB107220CE0DE -:101DB000EA7B2B8C9A4203D89BF85530934203D987 -:101DC000AE722E7008601BE00422AA722A7852B10B -:101DD0002B6BAA6A03F5743390339A4210D92E7094 -:101DE00008602A630CE0AA7A6449D1402A6B0A444D -:101DF000A96A8A4204D25B4A85F800801060296390 -:101E00005F48604F564C008818B10120FEF74FFF25 -:101E100010B95D48008820B1206880F0080020607B -:101E20000BE039780820012902D14D49091D0860CD -:101E3000E97811B14A49083108604FF48070FEF723 -:101E400048FF48B1A96BA86A884205D94CF25031C5 -:101E50000844A86302F0E8FB696BA86A884204D9C9 -:101E60004A490978C1B187F8008000F080FF10204E -:101E7000FEF71DFF00280DD0E96BA86A884209D93A -:101E8000297A012906D142490844E863206880F094 -:101E900010002060BDE8F88F3E70216881F00801D5 -:101EA00021603C4908446863DFE7314A002110B5EE -:101EB0006A3A51822D49084490F8560002F03DF9E3 -:101EC000A0F2EE2140F2DD52914200D3501E10BD2F -:101ED0002DE9F047264E00246A3E234F307BDFF881 -:101EE0008880401C503F3073A14607F140052046D2 -:101EF000FFF7DBFF327B07EBC40102F0030221F89E -:101F0000120025F81490002035F8143031F8102014 -:101F1000401C1A44C0B225F814200428F4D335F923 -:101F20001400801CC11700EB9170801025F814007C -:101F300038F914204146D21E904202DA821C21F860 -:101F4000142031F91420D21C904202DD801E28F8A2 -:101F50001400641CE4B2082CC9D3BDE8F08700006B -:101F60000C0C01401408014044040020F002002041 -:101F700062010020E401002039FA8E3C80841E00BA -:101F800098010020900100209A0100207C00002090 -:101F9000F049020020A107002DE9FC5FDFF818944A -:101FA000DFF818B40125D9F82810D9F84400002426 -:101FB000814276D944F620621144C9F84410FFF7F3 -:101FC00087FFDFF8FCA3FF4F4FF4C878BAF906008B -:101FD000B7F8621088426FDA09F15E004E4604805D -:101FE000448084801E38D4460480448099F80D00D3 -:101FF000401CC0B289F80D00BAF904208A4205DA03 -:10200000BCF902308B4201DAF17889B1B7F864107B -:10201000D0468A4205DDB8F902208A4201DDF17816 -:1020200061B10420FEF755FED0B3F078F8B14AE074 -:10203000142802D1E448A0F80080DAE0142815D171 -:102040007978E248012902D0082904D00BE040F257 -:10205000DC51418105E0B7F86E100180B7F87010CF -:102060004180FFF7ADF902F0C1F8F062C1E0B8F9C4 -:102070000410B7F862204046914224DAB0F90220F9 -:10208000B7F864108A421EDDB8F9000088421ADDF4 -:10209000707B142803D1F08A20B1F4823583A8E044 -:1020A00011E0CEE1F08B28B10020F08328B10222AC -:1020B000012104E00120F8E74DE003220A210A2073 -:1020C000FFF730FD95E097F8410010B997F84C0004 -:1020D00070B1BB481E30407930B1307920B1F57015 -:1020E000BBF80000B0832CE0F07850B3F47028E027 -:1020F000B8F90410B7F862204046914203DBB0F90A -:102100000030934202DAF278012A0ED0B7F8642048 -:10211000914203DCB0F90010914212DDB8F90200DF -:1021200090420EDAF07828B10BE0707B142860D171 -:10213000F4705EE0A448008818B9A548007801282A -:1021400001D0747355E0707B142852D1F570BBF840 -:102150000000B0834DE0B7F864305246984248DD45 -:1021600099F8036048469EBBB2F904608E420ADAD1 -:10217000B2F902C08C4506DA417B14290ED1954A8A -:10218000A2F800800AE09E420CDDB2F902608E42A5 -:1021900008DA417B142901D18F4A1570491C89F84E -:1021A0000D1026E0B2F902604FF480789E4202DD05 -:1021B000B88E801C03E08E4203DAB88E801EB8868B -:1021C0000CE0BAF900209A4203DD788E801C04E00E -:1021D0000FE08A420BDA788E801E7886FEF7B8FC14 -:1021E0004046FEF776FD20B102F07FFA01E089F863 -:1021F0000D400420FEF76DFD28B3B9F81E204846B7 -:10220000322172B1C278012A0BD1BAF90620B7F88F -:1022100062309A4205DD6A4A1E3252790AB98182D9 -:10222000C483674A1E32127A2AB1C28B5AB9C58357 -:10223000A9F8141007E0C18A29B1C17819B9C4837B -:10224000C482A9F818505E49002040F21452B1F936 -:1022500008304FF4C77AA3F2155100915849B1F9EB -:102260000A60A6F2155EDFF858C1934201DA012731 -:1022700000E000270099514501D8012100E000212C -:1022800047EA410740F2A461E0468B4202DD4FF08D -:10229000010C01E04FF0000C47EA8C07964202DA8D -:1022A0004FF0010C01E04FF0000C47EACC0CD64592 -:1022B00001D8012700E000274CEA07178E4202DD13 -:1022C0004FF0010C01E04FF0000C47EA4C1C3D4F71 -:1022D0000744019797F83C701CEA070F3BD1B8F907 -:1022E0000C80904502DA4FF0010C01E04FF0000C39 -:1022F000A8F21557574501D8012700E000274CEAFE -:10230000470C884501DD012700E000274CEA870CD7 -:102310002B4FB7F90E70974202DA4FF0010801E037 -:102320004FF000084CEAC808A7F2155CD44502D863 -:102330004FF0010C01E04FF0000C48EA0C1C8F42FA -:1023400001DD012100E000214CEA4117019991F8DB -:1023500047100F4000D0012719491E310F54401C6F -:10236000C0B20B28FFF47FAF0F46387818B9B9F91F -:10237000120032280DDD0120FEF799FC48B199F8D2 -:10238000050040B90C4840300480448089F805506D -:1023900001E089F80540787908B989F8045099F87E -:1023A000051010204E4601291FD00C49086002205C -:1023B000FEF77DFC38B313E0F8000020E4010020B4 -:1023C00044040020F00200209A010020E8000020D0 -:1023D000900100209801002094010020100C014081 -:1023E000787888B1F07910B10FE0AF49DEE7AF48F7 -:1023F000AF49F57100680860AE48C0887083AE4888 -:102400000480AE48048000E0F4710420FEF74FFC25 -:1024100088B1B87838B1B07930B9A948B571BBF88E -:102420000010018000E0B471787A18B1707810B9AA -:10243000757000E07470387A08B1B5700CE0B47053 -:102440000AE099F90E10E9B3012949D0022953D0C5 -:1024500003295CD089F80E40FEF7A4FD01F0C6FE0A -:10246000C9F82800D9F82C104D46411AA9F81010C7 -:10247000C9F82C000420FEF71AFC30B38D49B1F9DD -:10248000042002F145008A2845D8A87998B38C48E1 -:10249000BBF800300088181A00B210F1B40F02DC4B -:1024A00000F5B47000B2B42802DBA0F5B47000B23D -:1024B000844B1B784BB1844BDB7B43431E2093FB47 -:1024C000F0F000E002E0101A888028E089F80E5051 -:1024D0000420FEF7ECFB0028BED000F06AFBBBE74F -:1024E000022189F80E100846FEF7E1FB0028B3D060 -:1024F00000F03AFAB0E70EE0032189F80E1002204E -:10250000FEF7D5FB0028A7D0FEF7E4FDA4E70421E1 -:1025100089F80E10A0E76A48BBF80010018002207D -:10252000FEF7C5FB78B1E87968B16248B5F91A10D1 -:10253000B0F90620521A1432282A00D9EC715F4AE9 -:1025400012881144C180DFF86CE195F80590AEF176 -:10255000480E0EF12A08DFF874A1002008F1060CDD -:1025600008F10C0BB9F1010F40D102283ED25149BC -:10257000223931F91020223131F91010C2EB41011A -:10258000534A914203DB5242914200DC0A465149D0 -:102590004D4E642331F81010511A06EB4002528E52 -:1025A00011440AB2B17B514391FBF3F1B37F09B2FD -:1025B0001D465B4203EB83038B4203DC05EB850383 -:1025C0008B4200DA19463B4D2A3D35F910301A444A -:1025D000414B9A4203DB5B429A4200DC13461AB23B -:1025E00025F81020B37D5A4312132CE03149314DA8 -:1025F0003AF9106031F910100C3D01EB8102130122 -:10260000314A17183A7A93FBF2F2921B35F91030DF -:1026100012B21A44314B9A4202DB5B429A4200DD0D -:102620001A4606F5207625F81020B6F5A06F01D9D8 -:1026300025F8104035F910207D2392FBF3F23B7C06 -:102640005A43921112B23AF910501EF80030502637 -:102650006B4393FBF6F3CB1A38F8101028F81050A0 -:102660003CF810603BF81070691A37442BF8106082 -:102670000F442CF810100F493FB245391A44095C39 -:102680007943A2EB61110B4A921F22F81010401CF3 -:10269000C0B20328FFF466AFFEF7D7FEFEF790FE48 -:1026A000BDE8FC5FFEF7ADBE140C0140A0000020A9 -:1026B000A400002062010020820000208000002091 -:1026C000E60100207C000020F0020020A80000208D -:1026D0000CFEFFFF8A000020F0D8FFFF80C1FFFF43 -:1026E00010B5FB4800F050FE10B90120FEF7ECFADF -:1026F00000F0B4FE10B90220FEF7E6FA00F0F4FF95 -:1027000010B90420FEF7E0FA0120FEF7D0FAF04CF1 -:1027100008B1206880470220FEF7C9FA08B100F02E -:102720009DFEEB49EA480C3102F07AF828B101200D -:10273000FEF7C5FA2068804707E0E5480C3001F055 -:10274000F3FA10B9032001F025FEE1480C300068CF -:10275000BDE81040004770B50546DE4890F85300CC -:1027600004F05CFC0446284604F058FCDA4904F006 -:10277000C0FADA4904F0F3FA214604F0BAFA04F098 -:1027800078FC80B270BD70B500252C4600F0C7FD06 -:1027900005440A2001F055FD641CE4B2202CF5D359 -:1027A000C5F34F10FFF7D7FFCA4A022192F8543001 -:1027B00003FB01F4844203D8491CC9B20629F7D3AC -:1027C000C748017092F855004843C649088070BD5B -:1027D0002DE9F05FDFF81083C44EBE4CB8F804203A -:1027E000002592B3BA4900204FF4C87C24396245D1 -:1027F00001D141F8205051F8203036F910703B4497 -:1028000041F8203026F8105004EB4003401CC0B2C1 -:10281000DD840328EBD3012A12D1086890FBFCF079 -:10282000E084486890FBFCF020858868B8F80810C0 -:1028300090FBFCF0401A60856586A586FEF788F956 -:10284000B8F80400401EA8F804000420FEF741FA7E -:10285000002870D0DFF898C2DFF88C929C4FBCF84B -:10286000001009F12409183FA9F10C0A322904D0FB -:10287000F1B30020322910D011E0E28CA9F8002039 -:10288000228DA9F80220628DA9F80420628EAAF890 -:102890000020A28EAAF80220EBE747F8205057F854 -:1028A000202036F910301A4447F8202026F810501E -:1028B00004EB4002401CC0B2D5840328DAD3E346BF -:1028C00001291AD18B488C490222058001200880F9 -:1028D0000A210846FFF726F9B9F80010E184B9F893 -:1028E00002102185B9F804006085BAF8001000E0F4 -:1028F00008E06186BAF80200A086BBF80010491E05 -:10290000ABF800107D480188012914D10580396891 -:10291000322091FBF0F1E184796891FBF0F121859F -:10292000B96891FBF0F1B8F80800081A608565866F -:10293000A586FEF70DF93088E18C401A308070884A -:10294000218D401A7080B088618D401AB080BDE83A -:10295000F09F10B55E4C654861688847A168634880 -:102960008847BDE8104033E710B565485E4C006805 -:102970002169884231D32061607878B3012837D04B -:1029800002283CD0032828D100F01CFE6061608939 -:1029900000F0E7FDA081606900F03BFE04F035FB2C -:1029A000584904F0DCF904F097FB4FF00052564B05 -:1029B00005F0CCF90022554B04F0B4FA0022544B38 -:1029C00004F0B3FA04F069FB52490860002060701B -:1029D000206941F288310844206110BDFFE700F012 -:1029E000DAFD607841F2F811401C60702069F2E76E -:1029F00000F09FFD60816078401C6070EDE700F0A2 -:102A000051FE607843F2B061401C60702069E2E7DB -:102A10002DE9F047344F404E404CF88848B3DFF87A -:102A2000B0800025A9464FF4C87AA8F10C08F988AF -:102A3000514501D148F8259058F8253034F915C092 -:102A40000129634448F8253024F8159026F815909C -:102A500008D193FBFAF026F8150001220F210A2075 -:102A6000FFF760F86D1CEDB2032DE0D3F888401E2F -:102A7000F8801D4D00202A3534F8101036F810204B -:102A8000891A09B224F8101035F91020A2F54873FC -:102A9000994201DA1A4604E002F54872914200DCDC -:102AA0000A4624F8102025F81020401CC0B2032844 -:102AB000E2D3BDE8F08710B5054C18480C346168C6 -:102AC0008847A16815488847BDE81040A0E7000086 -:102AD00094040020F00200203333534000F07F457F -:102AE000740100201801002094010020C60000207D -:102AF0000C010020720100200E01002010010020B6 -:102B00002001002080E6C547965BC83F0000F03FEB -:102B10001AE950419C000020D8000020C00000208D -:102B200010B5834800F01DFE8148824982880A80E2 -:102B3000028852424A804088404288804DE770B502 -:102B400000F0E5FD642001F07CFBFFF7E9FF0A20BF -:102B500001F077FB774CB4F90000002800DC40421C -:102B600004F053FA744E0146304604F0F8F8704D04 -:102B700014352860B4F90200002800DC404204F05B -:102B800044FA0146304604F0EAF86860B4F90400FB -:102B9000002800DC404204F038FA0146674804F09F -:102BA000DEF8A86000F0CBFD614901203039887063 -:102BB00070BD2DE9FE4F5E4D6148303D0068E9690A -:102BC00088427DD35F490844E861FFF7A9FF594C6B -:102BD000B4F9000004F019FA05F144063168894699 -:102BE00004F087F804F02CFA00B220800090B4F9C9 -:102BF000020004F00AFA71688A4604F07AF804F0D8 -:102C00001FFA00B260800190B4F9040004F0FDF9ED -:102C1000B168029104F06DF804F012FA00B2A080DD -:102C2000834628780E3EDFF82081B71D012813D196 -:102C3000E8692862002002464FEA080303EB4001DE -:102C40008A8534F8101026F8101027F81010401C50 -:102C5000C0B20328F2D32A70009804F0D6F949468E -:102C600004F047F804F0ECF900B2208081460198A6 -:102C700004F0CBF9514604F03CF804F0E1F900B25D -:102C800060808246584604F0C0F9029904F031F899 -:102C900004F0D6F901B2A180A87868B1B8F82C3058 -:102CA000A9EB03022280B8F82E30AAEB030262805F -:102CB000B8F83000081AA080286A00281ED000E06A -:102CC0001CE0E969091A2148814219D220480168AB -:102CD00081F008010160002034F9101036F910204D -:102CE000914201DA26F8101037F91020914201DDE7 -:102CF00027F81010401CC0B20328EDD3BDE8FE8FAA -:102D000000204146C5F8200036F9102037F9103070 -:102D10001A4401EB400302EBD2725210401CC0B2C5 -:102D20009A850328F0D3BDE8FE4FFDF711BF0000E0 -:102D3000C4010020D200002000009144000087441C -:102D400020010020A0860100F002002080C3C901FC -:102D50000C0C014010B50446C0B201F038FCC4F3BD -:102D60000720BDE8104001F032BC01F030BC2DE975 -:102D7000F05FFE48007800287ED101F006FC0028B4 -:102D80007BD001F00FFCFA4C522877D077DC232857 -:102D900072D0452874D0DFF8DCB3DFF8DC83DFF8CD -:102DA000DCA3F74EF74DDFF8E0934D2869D04F28AC -:102DB00063D101F00CFC00244FEA0A0737F9140034 -:102DC000FFF7C8FF641CE4B2032CF7D35FF00004E4 -:102DD00036F91400FFF7BEFF641CE4B2032CF7D3EE -:102DE000DBF8000004F011F9E84903F082FF04F079 -:102DF00027F900B2FFF7AEFFB8F90000FFF7AAFF0E -:102E0000E34E002436F91400FFF7A4FF641CE4B27B -:102E1000022CF7D35FF0000435F91400FFF79AFF96 -:102E2000641CE4B2062CF7D300244D4635F9140097 -:102E3000FFF790FF641CE4B2062CF7D30120FDF7E6 -:102E400036FF44000220FDF732FF44EA80040420EC -:102E5000FDF72DFF44EAC0041020FDF728FF44EAE7 -:102E6000001001F0B4FBCB480178CB48007841EA70 -:102E70004001CA48007805E05DE0C3E060E13FE062 -:102E8000F0E15CE041EA8001C548007841EAC00118 -:102E9000C448007841EA0010C349097840EA41106B -:102EA000C0B201F094FBC148007801F090FBCB2048 -:102EB00001F08DFBBE48007801F089FBBD48007829 -:102EC00001F085FBBC4C206800B2FFF743FF20688F -:102ED0000014FFF73FFFB94C206800B2FFF73AFF3C -:102EE00020680014FFF736FFB548008800B2FFF7EE -:102EF00031FFB448008800B2FFF72CFF4F2025E1D6 -:102F000053287DD057287CD058287BD101F057FB1F -:102F100005464138112876D24F2001F058FB4B204E -:102F200001F055FB403D6570FDF712FE0020BDE845 -:102F3000F05F01F052BABDE8F05FFDF72CBC4D2008 -:102F400001F045FBCB2001F042FB00273AF91700C6 -:102F5000FFF700FF7F1CFFB2032FF7D35FF00007DE -:102F600036F91700FFF7F6FE7F1CFFB2032FF7D3E9 -:102F7000954F002637F91600FFF7ECFE761CF6B2E7 -:102F8000032EF7D3DBF8000000B2FFF7E3FEB8F939 -:102F90000000FFF7DFFE8D4F002600BF37F9160057 -:102FA000FFF7D8FE761CF6B2082EF7D35FF00006C6 -:102FB00035F91600FFF7CEFE761CF6B2082EF7D3D1 -:102FC00000254E4636F91500FFF7C4FE6D1CEDB224 -:102FD000082DF7D30120FDF76AFE45000220FDF71A -:102FE00066FE45EA80050420FDF761FE45EAC0055E -:102FF0001020FDF75CFE45EA001001F0E8FA03E05E -:103000002AE1A7E02CE19DE062480178624800785F -:1030100041EA40016148007841EA80026048017855 -:1030200060480078014342EAC100C0B201F0CFFA23 -:103030006748008800B2FFF78DFE00F0C0FD00B2C7 -:10304000FFF788FE524E002536F91500FFF782FE85 -:103050006D1CEDB2022DF7D3607801F0B8FA0025AF -:103060006619307A01F0B3FA307C01F0B0FA307EA4 -:1030700001F0ADFA6D1CEDB2082DF1D314F8200F5C -:1030800001F0A5FA607801F0A2FAA07801F09FFAA9 -:10309000E07801F09CFA2079A4F1200401F097FA7D -:1030A0004C4E0025671917F83C0F01F090FAF87A9A -:1030B000715D40EAC110C0B201F089FA6D1CEDB239 -:1030C0000B2DEFD34448008800B2FFF743FE43487E -:1030D0000088B43000B2FFF73DFE3648007801F0BA -:1030E00076FA3348007801F072FA3D48007801F032 -:1030F0006EFA3C48008800B2FFF72CFE3A48008880 -:1031000000B2FFF727FE2948007801F060FA37483F -:103110000A21006890FBF1F000B2FFF71BFE344873 -:10312000B0F90000FFF716FE3248B0F90000FFF7D3 -:1031300011FE3148B0F90000FFF70CFE4D2005E00C -:103140000120F4E64E2001F042FA4720BDE8F05F8E -:1031500001F03DBA5FF0000501F031FA66193072F6 -:1031600001F02DFA307401F02AFA47E0E80100205E -:10317000F0020020A0000020E4010020CC0000208C -:10318000A8000020D40300204404002000002041B7 -:103190008A000020FD000020FF000020FE0000202B -:1031A0006A0100206B010020FB00002007010020C5 -:1031B00084010020850100207C0100208001002086 -:1031C000880100208A010020D2000020E8000020B1 -:1031D0000801002062040020860100206E0100200A -:1031E000700100208C0100208E0100209C00002036 -:1031F00076010020780100207A0100206D1CEDB2DC -:103200003076082DA8D301F0DAF904F8200F01F088 -:10321000D6F9607001F0D3F9A07001F0D0F9E07038 -:1032200001F0CDF92071A4F120044FF0000500BF9A -:1032300001F0C5F9661906F83C0F01F0C0F96D1CE4 -:10324000EDB2F0720B2DF3D301F0B9F901F0B7F93B -:10325000BDE8F05FFDF77CBC04494FF4C8700880FE -:10326000BDE8F09F024901200870F9E798010020AD -:103270009401002070B52B4E90B0304601F08AFDCD -:1032800029480090294801A90024012531C12802BC -:103290000494CDE9054080000790202008900002AA -:1032A000CDE909046946304601F0E1FD01213046CF -:1032B00001F007FE8DF830400B948DF831504FF43B -:1032C0006020CDE90D04184C8DF83C504C3C0BA906 -:1032D000204601F0E9FB032301220421204601F0EE -:1032E00063FC0121204601F011FC0121204601F080 -:1032F00003FC204601F01DFC204601F01FFC0028C5 -:10330000FAD1204601F021FC204601F023FC0028E0 -:10331000FAD10121204601F024FC10B070BD034811 -:1033200000887047080002404C240140EA01002058 -:10333000704710B50446214B06223221532000F07D -:1033400004FC1E4908784A7800EB02202080887827 -:10335000CA7800EB022060800879497900EB0120EF -:10336000A08010BD10B508222D21532000F0E7FBEE -:103370000B223121532000F0E2FB09222C21BDE871 -:103380001040532000F0DBBB38B5044600208DF818 -:10339000000001466B460122532000F0D6FB18B115 -:1033A0009DF80000E52801D0002038BD04482060C9 -:1033B000044860600448A060012038BDEC01002092 -:1033C00065330008333300083133000810B54FF47B -:1033D0008044204601F020FE012805D1204601F05E -:1033E00029FEBE490120087010BD10B5BB4C86B047 -:1033F0006B4660681622AA21807E00F0A6FBBDF80D -:10340000000041BA60680180BDF8021049BA4180ED -:10341000BDF8041049BA8180BDF8061049BAC180D0 -:10342000BDF8081049BA0181BDF80A1049BA4181B6 -:10343000BDF80C1049BA8181BDF80E1049BAC1819E -:10344000BDF8101049BA0182BDF8121049BA418284 -:10345000BDF8141049BA818206B010BDF0B59F4C7A -:1034600085B0607810B1012005B0F0BD4FF4005573 -:10347000ADF80C5003208DF80E001020984F8DF8F9 -:103480000F0003A9384602F0E6FF6E00ADF80C60AD -:1034900004208DF80F0003A9384602F0DCFF3D61DF -:1034A0000E21022003F08EF8019600268DF80860A8 -:1034B00008208DF8090001258DF80A5001A801F0B7 -:1034C0005BFD28208DF810000F208DF811008DF87D -:1034D00012008DF8135004A801F077FA0C2000F0C8 -:1034E000B0FE616877206B46CE7688760122D021C7 -:1034F00000F02BFB60689DF800100222C175056288 -:103500008284552901D00020AEE75521C176807E06 -:103510006B460122D12100F018FB9DF80000616884 -:1035200000F00F0200090A764876FFF75EFF65702B -:1035300099E76A4808B542F21071027800E000BFCE -:1035400022B90B00A1F1010189B2F8D140686B46A4 -:103550000222807EF62100F0F8FABDF8000040BAA1 -:1035600008BD5E494968CA7E552A01D0C8690EE087 -:103570004A89B1F91430801A0A895043C013B1F94D -:1035800012200344D20292FBF3F21044C8610830C7 -:10359000001100B27047514800212E22017040688E -:1035A000F421807E00F0CBBA10B54C4C0020207086 -:1035B000FFF7F1FF20780028FDD0FFF7BAFFBDE844 -:1035C0001040CEE738B5454C42F21070217800E04B -:1035D00000BF21B90200A0F1010080B2F8D16068FB -:1035E0006B460322807EF62100F0AFFA9DF80000C2 -:1035F0009DF80110000440EA01209DF802100843E4 -:103600006168B1F92420C2F10802D04001220A62A7 -:1036100038BD70B531494A68D169B2F90E40A1F59B -:103620007A6101FB01F31D136C43E512B2F902400C -:10363000B2F904604C4305EBE424B2F9005004EB0A -:103640008505948CA5404E437113B2F90C601B1391 -:103650005E4301EB2641891C8910D288AD1C01F51F -:1036600000414A43D10B4CF25032A0EBA500E2409E -:103670005043B0F1004F03D24000B0FBF1F002E044 -:10368000B0FBF1F040000112494340F6DE325143F5 -:10369000144A0914424301EB224101F6CF6100EBC9 -:1036A000211070BD0D48342341688A8C03EB8212CF -:1036B00000230370887ED2B2F42100F040BA10B526 -:1036C000064C00202070FFF7EDFF20780028FDD089 -:1036D000FFF778FFBDE810409BE70000F4010020F1 -:1036E0000010014043E3FFFF08B500208DF8000003 -:1036F0006B4601220A211E2000F027FA18B19DF81E -:103700000000482801D0002008BD012008BD10B5E8 -:10371000642000F096FD712200211E2000F00FFAB7 -:10372000322000F08EFD602201211E2000F007FAF9 -:1037300001220221BDE810401E2000F000BA10B5A1 -:10374000702200211E2000F0FAF9202201211E2003 -:1037500000F0F5F900220221BDE810401E2000F023 -:10376000EEB91CB504466B46062203211E2000F06C -:10377000ECF9BDF8000040BA2080BDF8020040BA64 -:103780006080BDF8040040BAA0801CBD30B587B091 -:1037900005464FF44060ADF8140003208DF8160084 -:1037A0001C208DF8170005A9FC4802F054FEFC4CC3 -:1037B000E56000F007FAE06801F044FC684601F0BB -:1037C000ACFC00224FF44071E06801F00CFD0025D4 -:1037D000ADF804504BF6FF70ADF806004FF4804092 -:1037E000ADF80C00EF4800900121E06801F0A3FC67 -:1037F0006946E06801F039FC4FF4A06001F0E0F8A0 -:1038000022208DF810008DF811508DF812500120F3 -:103810008DF8130004A801F0D8F821208DF81000CD -:103820008DF8115004A801F0D0F807B030BD70B584 -:10383000DB4CE068858A15F4E06F24D0018B002210 -:103840004FF4806101F0CFFCA8051CD4E06801882A -:10385000890518D40188C9050CD50188C905FCD48F -:10386000012101F090FCE06801888905FCD4FFF794 -:103870008DFF08E0012101F086FC00224FF4407129 -:10388000E06801F0B0FCE068818A21F47061818217 -:103890000020E07070BDCAE72DE9F041C04CE0683F -:1038A000818A4FF00105C9B2CA074FF0000627D040 -:1038B000018821F400610180012101F06EFCA670F5 -:1038C000207A20B1207860B96079FF2809D0217969 -:1038D0000022E06801F094FC6079FF280FD0FF20FF -:1038E000B8E02570A079022804D1E068018841F48D -:1038F0000061018021790122E06801F081FCC9E0CA -:103900008A074FF4806734D5BFF3508FA079012820 -:1039100010D1207A70B1207860B10021E06801F008 -:103920003CFCBFF3508FE068018B012101F02BFCC0 -:1039300065701CE0E068008BBFF3508FA07902280F -:103940000DD1207A58B1207848B10021E06801F00B -:1039500024FC93E03946E06801F045FC9AE0A07948 -:10396000032804D1207A10B12078002874D10122D4 -:10397000F0E74A0753D56570227A89490978CAB3B6 -:10398000C9B3A17902291FD9002101F006FCE06822 -:1039900001F033FC94F9022063699854521CA27020 -:1039A0000121E06801F0EFFB6570E06801F025FCA3 -:1039B00094F9021062695054491CA17001223946E1 -:1039C000E06801F010FC25E0012101F0DCFBE0687B -:1039D00001F013FC94F9021062695054491CA17063 -:1039E000E06801F00AFC94F9021062695054891CE5 -:1039F000A1700FE000E000E009B9E17931B10121E7 -:103A000001F0C1FBA078401CA07003E0012101F08F -:103A1000B0FB2570E0680188C905FCD43AE04A068D -:103A20001BD501F0EAFB94F9021062695054491C5D -:103A300048B2A070A179C01C814204D1002239464D -:103A4000E06801F0D0FBA17994F90200814221D114 -:103A500000F10100A0701DE010E009061AD594F9EC -:103A60000220511C4BB20BD02569A95CA37001F058 -:103A7000C2FBA07994F9021088420BD1002269E7B9 -:103A8000A370617901F0B7FB207A0028F6D1A07904 -:103A90000028F3D094F90210A079401C814209D18A -:103AA0002670607828B100224FF44071E06801F080 -:103AB0009AFBE670BDE8F081EEE6B8E6ECE67CB590 -:103AC000374C400047F23055207161710120E071A0 -:103AD00000212172C4F810D0C4F814D06946A27134 -:103AE000E070072A01D900207CBD002003E01E5CA5 -:103AF0000E54401CC0B29042F9D3E0688188890519 -:103B00000ED40188C90505D401888905FCD401219A -:103B100001F02FFB01224FF44071E06801F063FBDC -:103B2000E07810B16D1EFBD102E00DB101207CBD2B -:103B30006089401C6081E068FFF728FED3E707B585 -:103B400002AB0122FFF7BBFF0EBD70B5144C4FEA6C -:103B5000400047F23055207161710020E071012072 -:103B6000207263612361A271E070E0688188890539 -:103B70000ED40188C90505D401888905FCD401212A -:103B800001F0F7FA01224FF44071E06801F02BFBDD -:103B9000E07848B16D1EFBD109E00000000C014047 -:103BA000FC010020801A06000DB1012070BD608963 -:103BB000401C6081E068FFF7E9FD002070BD2F48E0 -:103BC000408970472DE9F8434FF44067ADF8007025 -:103BD0004FF003088DF802801420294C8DF8030063 -:103BE0006946204602F037FC3946204602F0A0FC28 -:103BF0000025261502E00A2000F00DFB3146204684 -:103C000002F082FC0028F6D03146204602F092FCF9 -:103C10000A2000F000FB3146204602F089FC0A2011 -:103C200000F0F9FA6D1CEDB2082DE7D34FF40065F2 -:103C30002946204602F07EFC0A2000F0ECFA3146CC -:103C4000204602F077FC0A2000F0E5FA31462046D3 -:103C500002F06EFC0A2000F0DEFA2946204602F04F -:103C600067FCADF800708DF802801C208DF8030011 -:103C70006946204602F0EFFBBDE8F883FC01002016 -:103C8000000C0140B0F90010CA1701EB92718910C5 -:103C90000180B0F90210CA1701EB927189104180BE -:103CA000B0F904104942CA1701EB92718910818062 -:103CB00070471CB504466B4606221D216820FFF79D -:103CC00044FFBDF8000040BA2080BDF8020040BAB1 -:103CD0006080BDF8040040BAA0801CBD10B519205A -:103CE00000F0AFFA002215216820FFF728FF10B975 -:103CF000032000F04FFB16481621007840F0180210 -:103D00006820FFF71CFF002217216820FFF717FF2C -:103D100001223D216820FFF712FF01223E21BDE86C -:103D200010406820FFF70BBF10B50446192000F0C3 -:103D300088FA002215216820FFF701FF002806D02D -:103D400004482060044860600448A060012010BD61 -:103D500014020020DD3C0008B33C0008853C00084C -:103D60002DE9F84F4FF0000BDFF818A4DFF8189496 -:103D700080465E460AEBC60009EBC605D0E900475F -:103D80004046444548D1390C009102F066F90128BB -:103D900042D12046009902F06BF91EB9F949012081 -:103DA000083988703F043F0C06D0042F08D0082F34 -:103DB00014D00C2F08D115E0204602F037F902E0AC -:103DC000204602F035F98346287878B1A5F804B08A -:103DD0006888594683450FD9081A11E0204602F039 -:103DE00029F9F0E7204602F027F9ECE70120A5F8D1 -:103DF00002B02870022106E04FF6FF72101A084444 -:103E0000E88000212970E04840304180DE49078089 -:103E10002046403101F03CFE761CF6B2082EA9D3B4 -:103E2000BDE8F88FD748083801784FF0804009B1D5 -:103E300000F08CB994E7D54892E72DE9F74F8AB0A6 -:103E40000746002001240990ADF81C4048208DF859 -:103E50001F0003268DF81E6007A9CD4802F0FBFA6B -:103E6000DFF82093C849A9F10809002089F80070FB -:103E700040F2DC5201EBC003401CC0B2DA800828DB -:103E8000F8D32820DFF804B31C254FF0804A4FF008 -:103E90000008DFB3ADF81C408DF81F008DF81E60E0 -:103EA00007A9BB4802F0D7FA8DF820508DF8218081 -:103EB0008DF8224045468DF8234008A800F085FD86 -:103EC00004A801F0ADFE4720ADF810004FF6FF70DA -:103ED000ADF81400ADF8125004A9504601F030FCC2 -:103EE000A9484030014645808480C5800581058011 -:103EF000504601F0CDFD01220221504601F0C9FEDD -:103F00000121504601F0B0FE0A2166E0FFE7CF2113 -:103F1000ADF81C108DF81F008DF81E6007A99C4895 -:103F200002F099FAADF81C6007A99A4802F093FADA -:103F30008DF820508DF821808DF8224045468DF86F -:103F4000234008A800F041FD1D208DF8200008A89E -:103F500000F03BFD04A801F063FE4720ADF810001F -:103F60004FF6FF70ADF81400ADF8125004A94FF0F1 -:103F7000804001F0E5FB04A9584601F0E1FB8248CE -:103F80004030824645808480C580058100257D487B -:103F900000EBC5018A887C49AAF8002050F835005A -:103FA000403101F075FD6D1CEDB2082DEFD34FF0DF -:103FB000804A01221E21504601F06BFE01221E2183 -:103FC0005D46584601F065FE0121504601F04CFE69 -:103FD0000121284601F048FE062189F801104FF41E -:103FE0001060ADF81C0018208DF81F008DF81E60C1 -:103FF00007A9674802F02FFA4FF47070ADF81C0063 -:1040000007A9644802F027FA0B9840F6C315002868 -:104010007ED00C9810B141F2873001E044F61F6069 -:10402000ADF8140004A95C4801F08AFBADF8145007 -:1040300004A95A4801F084FB7020ADF80480ADF863 -:10404000000046464FF47A794FF0020A4FF4807828 -:10405000ADF80240ADF80690ADF808A0ADF80C80C0 -:1040600069464D4801F0A5FB69464B4801F048FC04 -:1040700069464A4801F09DFB6946484801F0CEFB7D -:104080006946464801F004FC6946444801F038FCA2 -:104090000121414801F0E8FD0121404801F0E4FD23 -:1040A00001213D4801F0EAFD01213C4801F0E6FD17 -:1040B0005FB3ADF8145004A95D46584601F040FBCB -:1040C0007020ADF80000ADF80460ADF80240ADF826 -:1040D0000690ADF808A0ADF80C806946284601F0BE -:1040E00068FB6946284601F099FB6946284601F0BD -:1040F000CFFB6946284601F003FC0121284601F068 -:10410000B3FD0121284601F0B9FD09980DB000E08A -:1041100001E0BDE8F08FADF8145004A91E4801F08D -:104120000FFB85E7174A083A5278904204D2154AA5 -:10413000403252F8200001807047134901EBC00063 -:10414000C08870470F4808384078704770B5022122 -:104150004D07284601F081FF0A4C083C012807D191 -:10416000A088E080284601F061FFA0800120A070B7 -:104170000221284601F07CFFA088E18888420FD9FF -:10418000401A11E020020020D80400200004004062 -:1041900000080140000C0140002C014000080040D4 -:1041A0004FF6FF72511A084480B2B0F57A6F01D908 -:1041B00000200EE0A0F2EF2140F2DB52914206D245 -:1041C000E178082903D2044A02EBC101C880E078F3 -:1041D000401CE07070BD0000D80400208348416896 -:1041E000834881604168491C4160704772B67F48CE -:1041F00043687F488168426862B6591A0068B1FB1B -:10420000F0F002EB4201C1EBC21100EBC1007047BC -:1042100077484068704770B5744C00236168744DEE -:104220006268511A0B4411462A68B3FBF2F28242CB -:1042300006D2801A2A68B3FBF2F602FB1633EFE7C8 -:1042400070BD30B504464FF47A7502E02846FFF79A -:10425000E2FF641EFAD230BD2DE9F04186B00121A3 -:104260001D2001F082F90121C80201F07EF901212F -:10427000084601F083F90121022001F07FF90121B4 -:10428000042001F07BF90121480201F06EF90121BF -:10429000880301F06AF90121880501F06FF9012115 -:1042A000084601F059F90121022001F055F901F009 -:1042B0008AF94FF6FF70ADF80000DFF8388100246E -:1042C0008DF803406946404602F0C5F84A4F6946FA -:1042D000384602F0C0F86946484802F0BCF80121AF -:1042E000474802F046F91820ADF8000003258DF884 -:1042F000025010268DF803606946384602F0ABF88C -:104300003D4808211030016006608614ADF8006059 -:104310008DF8025014208DF803006946404602F0E3 -:104320009AF834481030066001A801F0D0F83549F9 -:104330000198B0FBF1F02E4908603348016841F064 -:10434000807101602948016841F0010101602F4836 -:104350004FF47A710068B0FBF1F0B0F1807F0CD2BD -:1043600020F07F414FF0E020491E4161264AF021B4 -:10437000D93A1170846107210161FEF77BFF24485F -:10438000FFF704FA00F076F86420FFF75AFF06B052 -:10439000BDE8F081184A1021143211600821121F63 -:1043A0001160044640F2DB10124F151F44434E02C9 -:1043B0001437A7F1040C286880F0100028602868E2 -:1043C00080F008002860A01EFFF73BFF3E60192028 -:1043D000FFF737FFCCF80060EDE710B10E490D484C -:1043E000086009490D48F03908607047001000E086 -:1043F0008802002000080140000C0140001001402C -:104400000002300040420F00FCED00E0A40200205A -:1044100000580040EFBEADDEF04F00200400FA056A -:104420007748764A41685318764A136583688B4209 -:1044300003D9591A9164436004E0C1F58071916415 -:10444000002141606F480121443000F03ABD10B5B1 -:104450004FF4005000F073FD6A480021443000F032 -:1044600030FD6748001D03C8814202D0BDE81040FE -:10447000D6E710BD2DE9F04192B04FF40070ADF8D1 -:104480003C0003208DF83E0018205F4C8DF83F0063 -:104490000FA9204601F0DFFF2015ADF83C004820B1 -:1044A0008DF83F000FA9204601F0D5FF0E208DF8B2 -:1044B000400001208DF8410000248DF842408DF825 -:1044C000430010A800F081FA4FF4E1300B90ADF8F2 -:1044D00034400C20DFF83481ADF83040ADF83600C0 -:1044E000ADF83240ADF838400BA9404601F0F4FD7C -:1044F000444F5837384600F04DFC08F10405B81415 -:104500000095CDE909044248CDE9010480260494D0 -:10451000CDE90564A81503902020CDE90740694640 -:10452000384600F0A4FC0121384600F0CAFC012204 -:104530004021404601F06AFE384600F0D7FC304981 -:10454000304F44370860384600F024FC10200290B9 -:1045500000950494CDE905640794694638460894AB -:1045600000F085FC01220221384600F0B5FC254808 -:10457000846401228021404601F048FE012140462A -:1045800001F022FE12B0BDE8F0811E4810B558308F -:1045900000F0ACFC1A490968884201D0012010BD26 -:1045A000002010BD16491A4B0A68C2F58070185CCD -:1045B000521E0A6002D14FF480720A60704710B533 -:1045C000FFF7E3FF0028FBD0BDE81040EAE70C4A04 -:1045D0000A4B91685854491CC8B290600948406C15 -:1045E000C00700D11CE7704710B5044602E0641C08 -:1045F000FFF7EDFF20780028F9D110BD220600203A -:1046000094020020000002400008014000380140F0 -:104610002205002010B56522FF216D20FFF78FFADB -:10462000002800D0012010BDFEB5384C01252078AF -:1046300078B1012822D002281FD164208DF8000013 -:1046400033488DF8015000260078A0B38DF8025051 -:1046500043E07A208DF800002E486B460222B0F924 -:104660000000FF21C0F1B40000EBD07040108DF8C5 -:1046700001006D20FFF723FA2570FEBD2649792041 -:104680008DF80000B1F900000A2290FBF2F010F161 -:104690005A0301D5002003E05A30B42800DDB420CD -:1046A0008DF80100B1F9020090FBF2F010F15A010F -:1046B00002D5002004E00EE05A30B42800DDB4201A -:1046C0008DF802006B460322FF216D20FFF7F7F9FA -:1046D00002202070FEBD8DF802606B460322FF2190 -:1046E0006D20FFF7ECF92670FEBD08B56B208DF844 -:1046F00000000A208DF801008DF802006B460322AD -:10470000FF216D20FFF7DBF908BD0000A0020020AB -:10471000FB000020E40100208A000020B0F9001016 -:10472000CA1701EB927189100180B0F90210CA1703 -:1047300001EB927189104180B0F904104942CA1707 -:1047400001EB92718910818070471CB504466B465D -:10475000062243216820FFF7F8F9BDF8000040BAAF -:104760002080BDF8020040BA6080BDF8040040BA65 -:10477000A0801CBD10B580226B216820FFF7DFF9F7 -:104780000520FFF75EFD002219216820FFF7D7F909 -:1047900000221A216820FFF7D2F903226B2168203A -:1047A000FFF7CDF918221B21BDE810406820FFF764 -:1047B000C6B9B0F90210B0F90020CB1701EB537164 -:1047C000C91001805142CA1701EB5271C9104180D2 -:1047D000B0F90410CA1701EB5271C91081807047FB -:1047E0001CB504466B4606223B216820FFF7ADF955 -:1047F000BDF8000040BA2080BDF8020040BA6080D9 -:10480000BDF8040040BAA0801CBD10B510221C21C8 -:104810006820FFF794F9134940F2FF30088010BD7B -:1048200038B504460D462320FFF70BFD6B460122E9 -:1048300075216820FFF789F9002804D09DF8000051 -:10484000682801D0002038BD074820600748606014 -:104850000748A06007482860074868600748A860C4 -:10486000012038BD9C0100200B480008E1470008EA -:10487000B3470008754700084B4700081D4700086C -:10488000474810B5016841F0010101604168454A9F -:10489000114041600168444A11400160016821F4FF -:1048A00080210160416821F4FE0141604FF41F0145 -:1048B000816000F030F83D494FF00060086010BDA5 -:1048C000374A10B550683A4910F00C03394803D004 -:1048D000042B01D0082B0BD001605168354AC1F37D -:1048E0000311121D515C026822FA01F2026010BD30 -:1048F0005168536801F470114FF0020413F4803FC3 -:1049000004EB914102D053689B0301D52A4B00E090 -:10491000274B5943E0E722480021026842F48032E5 -:1049200002604FF4A063026801F1010112F4003F3C -:1049300001D19942F7D10168890330D51F490A682E -:1049400042F010020A600A6822F003020A600A6854 -:1049500042F002020A60416841604168416041687A -:1049600041F480614160416821F47C1141604168FB -:1049700041F4E8114160016841F080710160016813 -:104980008901FCD5416821F003014160416841F093 -:10499000020141604168C1F381010229FAD17047E7 -:1049A000001002400000FFF8FFFFF6FE08ED00E0F7 -:1049B00000127A00A402002000093D0000200240FD -:1049C0002749084327490860704770B50F21C4780C -:1049D000027801234FF0E026DCB1224C246804F475 -:1049E000E064C4F5E064250AC5F10404E9404578B3 -:1049F000A54084780C402C4321011B4C11550078B4 -:104A000000F01F018B40400906EB8000C0F8003128 -:104A100070BD02F01F008340500906EB8000C0F813 -:104A2000803170BD114A114001430E48001F0160E2 -:104A300070470C4A121D0029116801D0014300E0A3 -:104A40008143116070474FF0E0210428086903D0CA -:104A500020F004000861704740F00400FAE700000D -:104A60000000FA050CED00E000E400E080FFFF1F0D -:104A7000C24910B5884202D1012144150AE0C0495B -:104A8000884202D10121041504E0BE4988420AD1BE -:104A90000121CC03204600F07AFD2046BDE81040FD -:104AA000002100F074BD10BD10B54268B64B0C7902 -:104AB0001A400B6842EA0422134343608368B34AF6 -:104AC0001340D1E9024222434C7943EA44031A439A -:104AD0008260C26A097C22F47002491EC9B242EAAD -:104AE0000151C16210BD00210160017141718160FD -:104AF000C1600121017470470029816802D041F032 -:104B0000010101E021F00101816070470029816805 -:104B100002D041F4807101E021F48071816070471E -:104B2000002A4268C9B201D00A4300E08A434260C9 -:104B30007047816841F0080181607047014600209C -:104B40008968090700D501207047816841F0040198 -:104B500081607047014600208968490700D501201F -:104B600070470029816802D041F4A00101E021F4DE -:104B7000A00181607047014600208968490200D584 -:104B8000012070474268491E22F4604242EA4131E6 -:104B9000416070470029416802D041F4006101E0A2 -:104BA00021F400614160704770B5072509290AD9D1 -:104BB000C468A1F10A0606EB4606B540AC43B34013 -:104BC0001C43C46007E0046901EB4106B540AC43F7 -:104BD000B3401C4304611F23072A09D2446B521EB1 -:104BE00002EB820293409C4391400C43446370BDAE -:104BF0000D2A09D2046BD21F02EB820293409C4320 -:104C000091400C43046370BDC46A0D3A02EB82020A -:104C100093409C4391400C43C46270BD002981685D -:104C200002D041F4801101E021F4801181607047CD -:104C3000C06C80B2704751484C3000687047002902 -:104C4000416802D041F4806101E021F4806141605B -:104C500070470029416802D041F4805101E021F4FD -:104C6000805141607047826822F4E0420A438260CA -:104C700070470029816802D041F4004101E021F42D -:104C80000041816070470029816802D041F402111F -:104C900001E021F40211816070470146002089681B -:104CA000890200D50120704770B5072509290AD966 -:104CB000C468A1F10A0606EB4606B540AC43B34012 -:104CC0001C43C46007E0046901EB4106B540AC43F6 -:104CD000B3401C430461836BC3F30154121B921C49 -:104CE00002EB82041F22A2409343A1400B43836343 -:104CF00070BD826B491E22F4401242EA0151816369 -:104D00007047425070470844806A80B270474268DA -:104D10001F4B1A400A4342607047416282627047EB -:104D2000426822F01F020A4342607047134908316B -:104D30000028086802D040F4000001E020F40000E0 -:104D4000086070470246002012680A4200D0012025 -:104D50007047C9430160704710B5002244680B0AD0 -:104D6000C9B200680C40184201D004B101221046BB -:104D700010BD6FEA1121016070470000002401405E -:104D800000280140003C0140FFFEF0FFFDF7F1FF6D -:104D9000FFFD3FFF01684FF6FE72114001600021E8 -:104DA000016041608160C1606A496A4A0839904285 -:104DB00003D1486840F00F0006E0664A1432904282 -:104DC00004D1486840F0F00048607047614A2832DA -:104DD000904203D1486840F47060F5E75D4A3C3288 -:104DE000904203D1486840F47040EDE7594A503290 -:104DF000904203D1486840F47020E5E7554A643298 -:104E0000904203D1486840F47000DDE7514A78329F -:104E1000904203D1486840F07060D5E74E4A111FB8 -:104E2000904203D1086840F00F0006E04A4A14326D -:104E3000904204D1086840F0F00008607047464A8C -:104E40002832904203D1086840F47060F5E7424A86 -:104E50003C32904203D1086840F47040EDE73E4A8E -:104E600050329042EAD1086840F47020E5E730B54E -:104E7000036847F6F07293430C6A8A682243D1E9CB -:104E800004452C4322438C692243CC6922434C6A5B -:104E900022438C6A22431A430260CA6842600A684D -:104EA00082604968C16030BD00210160416081605D -:104EB000C160016141618161C161016241628162E0 -:104EC00070470029016802D041F0010102E04FF66D -:104ED000FE72114001607047002A026801D00A4347 -:104EE00000E08A430260704741607047406880B2CA -:104EF000704701460020CA0002D5174A083A01E06F -:104F0000144A083A12680A4200D001207047C100D2 -:104F100003D51149091F086070470E4908394860D8 -:104F2000704701460020CA0002D50B4A083A01E04A -:104F3000084A083A12680A4200D001207047C100AE -:104F400003D50549091F08607047024908394860C0 -:104F50007047000008000240080402403749002062 -:104F60000860091D0860091D0860091D08603349B3 -:104F7000334814310860704730B53049837902688E -:104F800053B30B6893430B600A1D13680468A34373 -:104F9000136002790A441368046823431360274AA4 -:104FA000083213680468A3431360131D1C68056866 -:104FB000AC431C604479102C05D021440A68006879 -:104FC00002430A6030BD116804682143116019680A -:104FD00000680143196030BD0079084401689143BD -:104FE000016030BD0021016001710C2242718171AC -:104FF0007047124910310A6802430A60704701463F -:105000000E4A0020143212680A4200D00120704774 -:105010000A49143108607047084A014600201268A6 -:10502000064B0A4014331B680B4202D0002A00D002 -:1050300001207047014914310860704700040140A5 -:10504000FFFF0F00C04910B588424FF0010101D1A8 -:105050004C0501E04FF48004204600F0A1FA204600 -:10506000BDE81040002100F09BBA70B5044680886E -:1050700086B00D4620F03F06684600F028FAB34996 -:105080000298B0FBF1F189B20E43A680228822F08B -:1050900001022280AE4B2A689A421CD85200B0FB13 -:1050A000F2F080B2042800D20420491C2184A0839D -:1050B000208840F00100208021884FF6F530014023 -:1050C000A8886A89104308432080A8892989084351 -:1050D000208106B070BDEB88A3F53F46FF3E05D1A9 -:1050E00002EB4202B0FBF2F080B208E002EBC20336 -:1050F00003EB0212B0FBF2F080B240F480400205F4 -:1051000001D140F001004FF4967251434FF47A728E -:10511000B1FBF2F140F40040C7E741F28831016091 -:10512000002181804BF6FF72C280018141814FF4E2 -:105130008041818170470029018802D041F001013E -:1051400001E021F00101018070470029818802D02F -:1051500041F4006101E021F4006181807047002981 -:10516000818802D041F4805101E021F48051818096 -:1051700070470029018802D041F4807101E021F4D8 -:105180008071018070470029018802D041F40071CC -:1051900001E021F40071018070470029018802D0EC -:1051A00041F4806101E021F48061018070478289CF -:1051B00001F0FE0122F0FE021143818170470029B7 -:1051C000818902D041F0010101E021F001018181DA -:1051D00070470029018802D041F0400101E021F030 -:1051E000400101807047002A828801D00A4300E014 -:1051F0008A438280704701827047008AC0B270473C -:1052000012B141F0010101E001F0FE01018270479D -:10521000405A70470029018802D041F4004101E062 -:10522000C1F30E0101807047B1F5006F018803D012 -:1052300021F400610180704741F40061FAE7B1F5A3 -:10524000005F018803D021F400510180704741F4D0 -:105250000051FAE70029018802D041F4805101E0B1 -:1052600021F4805101807047B1F5006F018803D0AF -:1052700021F400610180704741F40061FAE70029E0 -:10528000018802D041F0200101E021F020010180DD -:105290007047008B000A70470029018802D041F056 -:1052A000100101E021F01001018070470029018800 -:1052B00003D021F080010180704741F08001FAE7BE -:1052C000B1F5804F818B02D021F4804101E041F49F -:1052D000804181837047838A0022008B43EA004328 -:1052E00023F07F40814300D1012210467047818A1C -:1052F000008B41EA004121F07F40704700220B0FF4 -:1053000021F07F4101D0143001E0090C1830006811 -:10531000084200D0012210467047C943818270477D -:1053200010B58388002201F0E064808A03EA144308 -:1053300021F07F41084201D003B10122104610BD87 -:10534000C9438182704700000054004040420F0072 -:10535000A0860100A448016841F001010160416894 -:10536000A24A114041600168A14A114001600168F0 -:1053700021F480210160416821F4FE0141604FF475 -:105380001F018160704798490A6822F480320A60E0 -:105390000A6822F480220A60B0F5803F07D0B0F599 -:1053A000802F03D1086840F4A02008607047086887 -:1053B00040F48030F9E70246002053098A49012B66 -:1053C0000AD0022B0AD0496A02F01F02012393403F -:1053D0000B4200D0012070470968F5E7096AF3E73E -:1053E00030B500244FF4A0653120FFF7E4FF641CC2 -:1053F000AC4201D00028F7D03120FFF7DCFF0028B5 -:1054000000D0012030BD78490A6822F0F80242EA53 -:10541000C00008607047774908607047724A536857 -:10542000084323F47C1318435060704771490866A1 -:1054300070476D4A516821F0030101435160704784 -:105440006948406800F00C007047674A516821F0D5 -:10545000F001014351607047634A516821F4E061F3 -:1054600001435160704760494A6822F4605242EA41 -:10547000C000486070475C4A0029517A01D001435E -:1054800000E08143517270475B4908607047564A9B -:10549000516821F44041014351607047574900224F -:1054A0000A7001F82029012802D0042802D1052021 -:1054B00081F8200070475249086070474A490A6ADB -:1054C00002430A6270474E494439086070474649B2 -:1054D00010B54A6812F00C034A4A03D0042B01D0DD -:1054E000082B26D002604A68474B02F0F0021209EE -:1054F0009C5C0268E24042604C6804F4E064240A68 -:105500001C5D22FA04F484604C6804F460544FEA91 -:10551000D4241B5D22FA03F2C26049683A4B01F4BD -:1055200040414FEA91311B1F595CB2FBF1F101611F -:1055300010BD4A684B6802F470124FF0020413F475 -:10554000803F04EB924202D04B689B0301D52F4B66 -:1055500000E02C4B5A43C5E7234A0029516901D08A -:10556000014300E08143516170471F4A002991695E -:1055700001D0014300E08143916170471A4A00293C -:10558000D16901D0014300E08143D1617047164ADF -:105590000029D16801D0014300E08143D160704708 -:1055A000114A0029116901D0014300E081431161D2 -:1055B000704713494039086070470E49C864704706 -:1055C0000949C87170470848416A41F080714162D9 -:1055D0007047054A0146002092680A4200D0012027 -:1055E0007047014988727047001002400000FFF8C0 -:1055F000FFFFF6FE00004242D80042422010024067 -:105600008004424200127A00BC02002000093D00E2 -:10561000F64910B5884202D10121C41486E0B0F1E8 -:10562000804F09D0F24988420DD101210220FFF7B5 -:10563000B7FF0021022064E001210846FFF7B0FF18 -:10564000002101205DE0EB49884206D101210420C0 -:10565000FFF7A6FF0021042053E0E749884206D166 -:1056600001210820FFF79CFF0021082049E0E349C1 -:10567000884206D101211020FFF792FF002110205F -:105680003FE0DF49884206D101212020FFF788FF53 -:105690000021202035E0DB49884202D10121441459 -:1056A00044E0D949884202D10121CC043EE0D749E7 -:1056B000884202D101210C0538E0D549884202D147 -:1056C00001214C0532E0D349884206D10121402016 -:1056D000FFF766FF0021402013E0CF49884206D142 -:1056E00001218020FFF75CFF0021802009E0CB49E9 -:1056F00088420AD1841501212046FFF751FF00217D -:105700002046BDE81040FFF74BBFC549884202D193 -:1057100001210C040AE0C349884202D101214C0452 -:1057200004E0C14988420AD101218C042046FFF7D8 -:105730002EFF2046BDE810400021FFF728BF10BD16 -:1057400030B50288A94BAF4C98420DD0A0420BD087 -:10575000B0F1804F08D0A64DA84205D0A54DA84273 -:1057600002D0A54DA84203D122F070054A882A43F1 -:10577000A24DA84206D0A24DA84203D022F4407503 -:10578000CA882A4302808A8882850A8802859842CC -:105790000AD0A04208D0A24A904205D0A14A904225 -:1057A00002D0A14A904201D1097A01860121818269 -:1057B00030BD30B5028C22F001020284028C838855 -:1057C000048B22F0020224F073050C882C430D890F -:1057D00015434A882A43854DA8420BD0894DA842DB -:1057E00008D08F4DA84205D08E4DA84202D08E4DD4 -:1057F000A8420DD122F008054A8923F440732A43B8 -:1058000022F004058A882A438D891D43CB892B43C6 -:1058100083800483C9888186028430BD30B5028CC0 -:1058200022F010020284028C8388048B22F0200272 -:1058300024F4E6450C88240645EA14440D892D0518 -:1058400042EA15454A88120545EA1242674DA842C8 -:1058500002D06C4DA84215D122F080054A8923F46C -:105860004063120545EA124222F040058A8812057B -:1058700045EA12428D89AD0443EA1545CB899B0464 -:1058800045EA134383800483C9880187028430BDBD -:1058900030B5028C22F480720284028C8388848B5F -:1058A00022F4007224F073050C882C430D892D0618 -:1058B00042EA15454A88120645EA12424B4DA84273 -:1058C00002D0504DA84215D122F400654A8923F434 -:1058D0004053120645EA124222F480658A88120675 -:1058E00045EA12428D892D0543EA1545CB891B05F2 -:1058F00045EA134383808483C9888187028430BD4D -:1059000030B5028C22F480520284038C8288848B0E -:1059100024F4E6450C88240645EA144423F4005593 -:105920000B891B0745EA13434D882D0743EA1545AC -:105930002E4B984202D0334B984205D122F480433B -:105940008A89920543EA124282808483C988A0F83A -:105950004010058430BD828B22F440628283828BAA -:1059600042EA012282837047828B22F00C028283FA -:10597000828B0A4382837047028B22F44062028347 -:10598000028B42EA01220283704770B5048C24F036 -:1059900010040484068B048C26F473461B0746EA25 -:1059A0001343120643EA12420D05104B2D0C984288 -:1059B0000ED0144B98420BD0B0F1804F08D00C4B56 -:1059C000984205D00B4B984202D00B4B984205D120 -:1059D00024F02001294341F0100104E024F0A00349 -:1059E0000B4343F010010283018470BD002C014081 -:1059F0000004004000080040000C0040001000407F -:105A00000014004000340140004C014000500140AF -:105A10000054014000180040001C004000200040DD -:105A2000004001400044014000480140028B22F048 -:105A30000C020283028B0A430283704730B5048C48 -:105A400024F001040484058B048C1B0542EA1343F3 -:105A500025F0F305F64A2B4390420ED0F54A9042CA -:105A60000BD0B0F1804F08D0F34A904205D0F34AF2 -:105A7000904202D0F24A904202D124F0020201E0A8 -:105A800024F00A020A4342F001010383018430BD7D -:105A90002DE9F05F0D4604460E88E548DFF894C313 -:105AA000DFF894A3DFF894E34988AA882B894FF0A4 -:105AB000804B3EB3042E2DD0082E268C32D026F4F7 -:105AC00080562684B4F81C90268C0F074FEA17489E -:105AD000120629F473471B0747EA124242EA1343AE -:105AE00084420AD0644508D05C4506D0544504D0B1 -:105AF000744502D0D248844241D126F4005040EA95 -:105B000008003FE02046FFF799FFE9882046BDE8FE -:105B1000F05F8BE72046FFF738FFE9882046BDE8B5 -:105B2000F05F29E726F480762684A78B268C1B0558 -:105B300027F0F30742EA13434FEA01683B434FEA79 -:105B4000184884420AD0644508D05C4506D05445C4 -:105B500004D0744502D0BA48844204D126F40070BF -:105B600040EA080002E026F42060084340F4807018 -:105B7000A3832084E9882046BDE8F05FF4E626F49C -:105B80000240084340F48050A3832084E9882046E3 -:105B9000BDE8F05FDFE62DE9F0410C4600254988BD -:105BA0000746012601B90225A288012A00D1022652 -:105BB000208823890028384610D0FFF7E6FEE188C8 -:105BC0003846FFF7D9FE2389324629463846FFF783 -:105BD00035FFE1883846BDE8F04127E7FFF72EFFA3 -:105BE000E1883846FFF722FF2389324629463846A6 -:105BF000FFF7CBFEE1883846BDE8F041BCE610B5C2 -:105C00000A884B88CC881A438B8823431A430B8914 -:105C10001A434B8989891A430A43A0F8442010BDCE -:105C20004FF6FF71818000210180C18041800172A7 -:105C300070470021018041808180C18001814181C4 -:105C40008181C181704700210180418001228280D1 -:105C5000C180018170470021018041808180C18025 -:105C600001814181818170470029018802D041F082 -:105C7000010101E021F0010101807047002930F8A5 -:105C8000441F02D041F4004101E0C1F30E01018044 -:105C90007047002A828901D00A4300E08A4382814A -:105CA0007047818270471143A0F848107047002A5E -:105CB000828901D00A4300E08A43828170470189CA -:105CC00021F0070101817047028922F070020A4326 -:105CD0000281704700B50346FFF7F6FF188940F0D0 -:105CE0000700188100BD70B50D4611460446602DB1 -:105CF0004FF001020AD0FFF7A1FE29462046FFF728 -:105D0000E3FF208940F00700208170BDFFF73DFED2 -:105D1000F3E710B5048942EA0323E4B20B432343BB -:105D2000038110BD10B50446FFF7F3FF208940F052 -:105D30007700208110BD10B50446FFF7EAFF2089E7 -:105D400040F48040208110BD018582827047028826 -:105D500022F070020A430280704770B50589048BF7 -:105D6000068C25F007050D434FF6FC410C4040F230 -:105D700001110C4326F0220642EA0311314305814A -:105D80000483018470BD028B22F070020A430283F7 -:105D90007047028B22F4E04242EA012101837047FE -:105DA000828B22F070020A4382837047828B22F436 -:105DB000E04242EA0121818370470029018802D034 -:105DC00041F0800101E021F080010180704700294D -:105DD000818802D041F0040101E021F004018180BA -:105DE00070470029818802D041F0080101E021F0CC -:105DF0000801818070470029818802D041F00101AB -:105E000001E021F0010181807047028B22F008023D -:105E10000A4302837047028B22F4006242EA0121A6 -:105E200001837047828B22F008020A438283704705 -:105E3000002C0140003401400004004000080040F4 -:105E4000000C0040828B22F4006242EA012181832F -:105E50007047028B22F004020A4302837047028BD0 -:105E600022F4806242EA012101837047828B22F092 -:105E700004020A4382837047828B22F4806242EAE2 -:105E8000012181837047028B22F080020A43028342 -:105E90007047028BC2F30E0242EA01210183704770 -:105EA000828B22F080020A4382837047828BC2F386 -:105EB0000E0242EA012181837047028C22F0020225 -:105EC0000A4302847047028C22F008020A430284CB -:105ED0007047028C22F0200242EA011101847047CF -:105EE000028C22F0800242EA011101847047028C88 -:105EF00022F4007242EA012101847047028C22F4EC -:105F0000006242EA012101847047028C22F40052AF -:105F100042EA01310184704710B50123048C8B40A3 -:105F20009C430484038C8A401343038410BD10B542 -:105F30000423048C8B409C430484038C8A401343C9 -:105F4000038410BD30B50124058C00F118038C408A -:105F5000A543058479B108290DD0091F88B203EB48 -:105F60005000016821F4E041016001681206120C42 -:105F70001143016030BD03EB5100016821F0700155 -:105F800001600168F4E70029018802D041F00201B4 -:105F900001E021F00201018070470029018802D050 -:105FA00041F0040101E021F0040101807047002963 -:105FB000818802D041F0800101E021F080018180E0 -:105FC0007047028822F00802028002880A43028099 -:105FD0007047828822F07002828082880A43828021 -:105FE0007047028922F00702028102890A43028176 -:105FF0007047028922F08002028102890A430281ED -:10600000704781847047818570478186704701871A -:10601000704781877047A0F840107047028822F4CB -:106020004072028002880A4302807047808E704767 -:10603000008F7047808F7047B0F840007047808CA9 -:106040007047008D704702460020128A0A4200D035 -:1060500001207047C94301827047038A002280896A -:106060000B4200EA010001D000B101221046704746 -:10607000C943018270470000C64910B588420AD161 -:1060800001218C032046FFF782FA2046BDE810402C -:106090000021FFF77CBAC049884202D101214C049B -:1060A00010E0BE49884202D101218C040AE0BC49BB -:1060B000884202D10121CC0404E0BA4988420AD1C5 -:1060C00001210C052046FFF76BFA2046BDE8104081 -:1060D0000021FFF765BA10BD30B50446008A85B0CF -:1060E0000D464CF6FF710840E98801432182A189E1 -:1060F0004EF6F3100140A8882A8910436A890A43A2 -:106100001043A081A08A4FF6FF410840A9890143AE -:10611000A1826846FFF7DBF99E48844201D10398CB -:1061200000E00298A1890904002900EBC00101EBFD -:106130000010296802DA4FEA410101E04FEA8101CB -:10614000B0FBF1F06422B0FBF2F14FEA01114FEA2B -:1061500011136FF018056B4300EB8300A3891D0436 -:106160004FF0320306D503EBC000B0FBF2F000F0B5 -:10617000070005E003EB0010B0FBF2F000F00F00A9 -:106180000843208105B030BD4FF416510160002155 -:106190008180C18001810C2242818181704710B5CC -:1061A000038A4FF2FF0213400A884C8822438C88EE -:1061B000C9880C4322431A43028210BD002101808A -:1061C00041808180C18070470029818902D041F4DB -:1061D000005101E021F400518181704710B5C1F3F5 -:1061E000421301F01F040121A140012B07D0022B13 -:1061F00007D01430002A026805D00A4304E00C30AE -:10620000F8E71030F6E78A43026010BD002A828A60 -:1062100001D00A4300E08A4382827047028A22F05A -:106220000F020282028A0A4302827047828922F4A4 -:106230000062828182890A438281704700298189B4 -:1062400002D041F0020101E021F00201818170479A -:10625000028A22F020020282028A0A4302827047E6 -:106260000029018A02D041F4804101E021F48041FB -:1062700001827047C1F30801818070478088C0F3B4 -:1062800008007047818941F0010181817047028BCC -:10629000D2B20283028B42EA012101837047028B52 -:1062A00002F47F420283028B0A4302837047002973 -:1062B000818A02D041F0200101E021F02001818299 -:1062C00070470029818A02D041F0100101E021F0DD -:1062D0001001818270470029818A02D041F00801B3 -:1062E00001E021F00801818270470029818902D0F4 -:1062F00041F4004101E0C1F30E01818170470029A2 -:10630000818A02D041F4006101E021F400618182C0 -:106310007047828A22F004028282828A0A43828241 -:1063200070470029818A02D041F0020101E021F08A -:106330000201818270470246002012880A4200D082 -:1063400001207047C9430180704770B501F01F06F6 -:1063500001220025C1F3421302FA06F4012B0FD0EB -:10636000022B0FD0838A4FEA11210088234202FAC0 -:1063700001F200EA020001D000B10125284670BDFB -:106380008389F0E7038AEEE70A0A01219140C943B5 -:106390000180704700380140004400400048004040 -:1063A000004C004000500040904910B5884206D192 -:1063B00001210420FFF7EBF8002104203BE08C4989 -:1063C000884206D101210820FFF7E1F800210820CA -:1063D00031E08849884206D101211020FFF7D7F823 -:1063E0000021102027E08449884206D10121202085 -:1063F000FFF7CDF8002120201DE08049884206D11A -:1064000001214020FFF7C3F80021402013E07C4920 -:10641000884206D101218020FFF7B9F800218020B1 -:1064200009E0784988420AD1841501212046FFF706 -:10643000AEF800212046BDE81040FFF7A8B810BD17 -:1064400010B501210846FFF7A2F80021BDE8104071 -:106450000120FFF79CB82DE9F041CB78002503F02F -:106460000F02DB0601D58B781A430B884FF00F081B -:1064700013F0FF0F4FF0010C1BD004680E880CFACC -:1064800005F31E409E4210D1AF0008FA07F624EA39 -:10649000060602FA07F43443CE78282E02D0482E9E -:1064A00002D002E0436100E003616D1C082DE5D3DA -:1064B00004600B88FF2B1DD94468002505F10806F0 -:1064C0000CFA06F30E881E409E420FD1AF0008FA68 -:1064D00007F624EA060602FA07F43443CE78282E9B -:1064E00000D14361CE78482E00D103616D1C082D88 -:1064F000E4D34460BDE8F0814FF6FF7101800221D2 -:1065000081700421C17070470246002092680A42DF -:1065100000D001207047806880B27047024600209A -:10652000D2680A4200D001207047C06880B270472C -:1065300001617047416170470AB101617047416173 -:106540007047C160704741F480328261816182612D -:106550008169806970472C4B10B51A684FF68074BA -:10656000224042EA00100843186010BD2749C86164 -:106570007047F0B5244C002801DAE36900E0636855 -:10658000420D120185B2C0F301579540C0F3034696 -:10659000032F05D0C2020AD50322B240934307E07D -:1065A00023F07062636823F07063636002E0AB43C2 -:1065B00043F0706201B12A43002801DAE261F0BDC4 -:1065C0006260F0BD10B58A0721F003040E49130F75 -:1065D00021440F228C689A4094438C608A689840CA -:1065E00002438A6010BD0A490860704700080140F4 -:1065F000000C01400010014000140140001801404F -:10660000001C014000200140000001400000204229 -:10661000DC002042FC4A116801F03801014311609E -:106620007047F9490A6822F008020A600A680243C2 -:106630000A607047F4490A6822F010020A600A688A -:1066400002430A607047F048F0494160F0494160F8 -:106650007047ED48ED494160ED4941607047EA48B7 -:10666000016941F0800101617047E748016941F02B -:10667000800101617047E4490420CA68D20701D053 -:1066800001207047CA68520701D502207047C968C7 -:10669000C906FBD50320704700B50346FFF7EBFFA3 -:1066A00003E000BFFFF7E7FF5B1E012803D0002BCC -:1066B00000D1052000BD002BF4D1FAE770B50546E6 -:1066C0004FF430263046FFF7E7FF042811D1CE4CB7 -:1066D000206940F0020020616561206940F04000BF -:1066E00020613046FFF7D8FF216941F6FD72114065 -:1066F000216170BD30B54FF430252846FFF7CCFF3F -:10670000042810D1C04C206940F0040020612069A9 -:1067100040F0400020612846FFF7BEFF216941F6A6 -:10672000FB721140216130BD00B50346FFF7A3FFA6 -:1067300003E000BFFFF79FFF5B1E012803D0002B83 -:1067400000D1052000BD002BF4D1FAE730B54FF49D -:1067500030252846FFF7E8FF042810D1AA4C20690D -:1067600040F004002061206940F04000206128468C -:10677000FFF7DAFF216941F6FB721140216130BD5C -:10678000A1490020C969890700D50120704770B56B -:10679000A525FFF7F5FF00B100254FF43026304660 -:1067A000FFF77AFF042827D1974C9848A0609848B3 -:1067B000A060206940F020002061206940F0400086 -:1067C00020613046FFF768FF41F6EF7604280ED1CE -:1067D000206941F6DF7108402061206940F0100017 -:1067E00020618C4805804FF40050FFF755FF0528C5 -:1067F00002D021693140216170BDF0B505464FF4EA -:10680000005C0E466046FFF747FF042814D17E4C1B -:10681000206940F0010020612E806046FFF73CFFB8 -:1068200041F6FE77042804D1300C68806046FFF7FB -:1068300033FF216939402161F0BDF0B505464FF4C1 -:1068400000570E463846FFF727FF04280CD16E4C40 -:10685000206940F0010020612E803846FFF71CFFC0 -:106860002169BA1E11402161F0BDF0B505464FF413 -:1068700000570E463846FFF70FFF042813D1624C2D -:106880006248A0606248A060206940F0100020616A -:106890002E803846FFF700FF052804D0216941F615 -:1068A000EF7211402161F0BD2DE9F041C043C4B247 -:1068B000C0F30725C0F30746070E4FF400584046C3 -:1068C000FFF7EAFE04283CD1DFF83CC14F49CCF881 -:1068D00008104F49CCF80810DCF8101041F01001F6 -:1068E000CCF81010FF2C07D04A48083004804046EE -:1068F000FFF7D2FE04281BD1FF2D07D045480A30F0 -:1069000005804046FFF7C8FE042811D1FF2E07D0AE -:1069100040480C3006804046FFF7BEFE042807D1F1 -:10692000FF2F07D03B480E3007804046FFF7B4FEEC -:10693000052806D0DCF8101041F6EF721140CCF8B3 -:106940001010BDE8F08170B506464FF4302528469A -:10695000FFF7A2FE042818D12B4C2C48A0602C482D -:10696000A060206940F020002061206940F04000D4 -:1069700020612846FFF790FE41F6DF71042805D01C -:10698000052802D022690A40226170BD20690840B2 -:106990002061206940F0100020611E480EB10021E6 -:1069A00000E0A52101802846FFF776FE0528ECD0FF -:1069B000216941F6EF721140216170BDF0B5124CB2 -:1069C000064612480D461746A0601148A0604FF4D5 -:1069D000005C6046FFF760FE042814D1206940F097 -:1069E000100020613D430B493543891C45F0F800F8 -:1069F00008806046FFF750FE052804D0216941F663 -:106A0000EF7211402161F0BD002002402301674573 -:106A1000AB89EFCD00F8FF1F1C48C06980087047A4 -:106A20001A48006A7047194900200968890600D58C -:106A300001207047154A0029116901D0014300E087 -:106A400081431161704701460020104A012903D09B -:106A5000D2680A4203D17047D169C907FBD001202F -:106A600070470A49C860704708490420CA68D207BD -:106A700001D001207047CA68520701D50220704733 -:106A8000C968C906FBD503207047000000200240FA -:106A900014481549026800608A4203D013488047B1 -:106AA00013480047134E4FF0090030601248016848 -:106AB00021F07061016041020160104C18202060DB -:106AC0000F49104808601048D0F800D040680047CF -:106AD000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78E -:106AE000FEE7FEE7F04F0020EFBEADDE8148000874 -:106AF000ED0000081810024004000140140C014091 -:106B0000000C01404434434400F0FF1FA0F1610138 -:106B1000192900D8203870472DE9F05F83460F46C9 -:106B2000154699464FF0FF36DDF828A011E0A81968 -:106B3000441009FB0470804601465846524690476F -:106B4000002802D004DA254603E04046BDE8F09F65 -:106B50002646A5EB06000128E9DC0020F6E740EA1E -:106B600001039B0703D009E008C9121F08C0042ACB -:106B7000FAD203E011F8013B00F8013B521EF9D2B2 -:106B80007047D2B201E000F8012B491EFBD27047DA -:106B90000022F6E710B50446084611460246204694 -:106BA000FFF7EFFF204610BD30B50EE003460A4662 -:106BB00001E05B1C521C1C781578AC4201D1002C02 -:106BC000F7D115F0FF0F04D0401C0278002AEDD158 -:106BD000002030BDCAB20178914203D009B1401CF7 -:106BE000F9E7002070470146002000E0401C0A5CE5 -:106BF000002AFBD170472DE9F041054600200E46E2 -:106C00009046044600E0641C44450BD2285D00F029 -:106C1000C6FA0746305D00F0C2FA381A02D1295D83 -:106C20000029F0D1BDE8F08170B5064600F07AFD8C -:106C3000046805460A220021304600F0B6FA2C60AE -:106C400070BDF0B480EA0102D20F4300B3EB410FF4 -:106C500002D20346084619464B0042D0C30DDDB2AE -:106C6000C1F3C7542C1B202C35DAC1F3160141F4B3 -:106C7000000502B16D42C4F1200605FA06F1254176 -:106C80002844B3EBD05F23D0C2B1012CA0EBC3509A -:106C900009DCF0BC4FF0004202EAC35200F50000EC -:106CA000DBB200F0C3BA400000F1807000EBC350CB -:106CB000A0F1807040EAD170490009E0490841EA3A -:106CC000C071A0EBC35000F50000400800EBC350BA -:106CD000F0BC00F0A2BA5142012303EB4101801A3B -:106CE000F6E7F0BC704781F00041AAE780F0004071 -:106CF000A7E780EA010210B502F00042400026D06A -:106D00004B0023D04FEA106101EB1361C0F3560032 -:106D1000C3F3560340F4000043F40003A0FB033028 -:106D2000A1F17F014FEA00401C0401D000F10100F5 -:106D300050EA134001D44000491EC3B20C0604EBD4 -:106D4000D010401C4008802B02D003E0002010BD72 -:106D500020F00100002900DA0020104310BD80EA75 -:106D6000010202F0004330B430F0004221F0004054 -:106D700015D0A0B1C0F3C755C2F3C754C2F3160172 -:106D8000C0F31600651B41F4000140F400007D359E -:106D9000814201D36D1C00E04900002D02DA30BCB5 -:106DA000002070474FF400020024814201D3091AE9 -:106DB000144352084FEA4101F7D151B1814202D147 -:106DC0004FF0004105E002D24FF0010101E06FF009 -:106DD000010104EBC55030BC184400F01EBA2DE987 -:106DE000FE4F074681EA0300C00F0E46019021F0D6 -:106DF000004123F00044B81AA14105D2384631467B -:106E000017461E460B46024623F00040104304D1AD -:106E10003846314603B0BDE8F08F350DC5F30A00A2 -:106E2000C3F30A510290401A0090402868DAC3F375 -:106E3000130040F4801B0198924620B10023D2EB4E -:106E4000030A63EB0B0B00985946C0F14002504611 -:106E500000F074F980460C4650465946009A00F0FE -:106E60008CF9C0197141EF1785EA11533B4340D0AB -:106E7000019A52B3009A012A11DC0022801A4FF0C5 -:106E8000004361EB055103EA05538018CDE9002367 -:106E900041F580114246234600F02CFABAE72E0550 -:106EA0000025401B61EB0601401941F580120018D6 -:106EB00052412818A6F5001343EB020140EAD470B2 -:106EC000294318EB0808644113E064084FEA3808C6 -:106ED0004FF0000244EAC0744FEA0553801A61EB98 -:106EE0000301801841F5801149084FEA30008018ED -:106EF00059414246234603B0BDE8F04F00F0EDB9DA -:106F00000198012240000023D0EB020263EBE07302 -:106F100001984FEAE074381A66EB0401EBE783F05E -:106F200000435CE781F0004159E72DE9FE4F81EA1B -:106F3000030421F0004504F0004423F000414FF029 -:106F4000000A009450EA050302D052EA010304D17A -:106F50000020014603B0BDE8F08FC1F30A53C5F32A -:106F60000A541C44A0FB02B3C5F3130545F4801C6E -:106F7000C1F3130141F480180CFB023300FB083EFF -:106F8000A4F2F334810A930A41EA8C5143EA88530C -:106F90000194A1FB03474FEA9C2505FB03734FEACD -:106FA000982601FB06373D05260545EA1435BBEB5F -:106FB00006016EEB0503850E920E45EA8C1542EA3A -:106FC0008812A5FB0206261E67EB00070C0D44EA9B -:106FD0000334A41947EB1350C1F313064FF0000319 -:106FE00019464FEA033343EA165343EA0403019C6C -:106FF000E5FB0201A4F10C040294009C4FEA063266 -:10700000CDE900A400F076F9A4E7C10F80EAE070B2 -:107010000844CA079623002100F008B996230022ED -:10702000114600F003B90EB540F233410291002140 -:10703000CDE900110A460B4600F05CF903B000BD33 -:1070400000F0004220F00040C10DC0F3160040F4F3 -:1070500000007F2901DA00207047962903DCC1F186 -:107060009601C84001E096398840002AF4D0404299 -:10707000704720F00040C10DC0F3160040F400003E -:107080007F2901DA00207047962903DCC1F19601BF -:10709000C840704796398840704770B5C1F30A52AE -:1070A00001F000450024C1F3130140F2FF3341F425 -:1070B00080119A4201DA002070BD40F233439A42B7 -:1070C000A2F2334203DC524200F047F800E0904065 -:1070D0002C43F1D0404270BD00F0004230F000403F -:1070E0000DD0C10D01F5607142EA01510022C0F3DB -:1070F0001600520742EAD0024007114370470020B1 -:107100000146704701F0004230B421F0004150EADE -:10711000010306D00B0DA3F56073C1F31301002B1F -:1071200002DC30BC00207047440F44EAC104C100B7 -:10713000A01830BC00EBC35000F06FB8202A04DB6D -:10714000203A00FA02F1002070479140C2F120037A -:1071500020FA03F3194390407047202A04DB203AB9 -:1071600021FA02F00021704721FA02F3D040C2F167 -:1071700020029140084319467047202A06DBCB17AE -:10718000203A41FA02F043EAE071704741FA02F313 -:10719000D040C2F120029140084319467047A0F147 -:1071A0004101192900D8203070472DE9F0470F46DA -:1071B000914680460446002614F8015B2DB100F08C -:1071C000A9F90068405DC007F6D12B2D02D02D2D06 -:1071D00018D0641E4A463946204600F09FF927B170 -:1071E0003968A14201D1C7F8008071054FF002044F -:1071F0000BD54042002803DD00F094FA0460A0079C -:10720000BDE8F08746F48066E4E70028F8DA00F08D -:1072100089FA04606FF00040F2E70029A8BF7047C8 -:10722000401C490008BF20F00100704710B4B0FABC -:1072300080FC00FA0CF050EA010404BF10BC704757 -:1072400049B1CCF1200421FA04F411FA0CF118BF71 -:10725000012121430843A3EB0C01CB1D0106000AC9 -:10726000002BBEBF002010BC704700EBC350104481 -:107270000029A4BF10BC7047401C490008BF20F083 -:10728000010010BC7047420005D0C0F3C752524203 -:10729000914201DC0020704700EBC150704710B5EF -:1072A00041000CD0C0F3C751962908DC7E2909DCC7 -:1072B00006DB410204D000F0004040F07E5010BDDB -:1072C000002010BDC1F19604C4F1200100FA01F1C3 -:1072D000E040FFF7A2FFA04010BD10B5002B08DA78 -:1072E000401C41F1000192185B411A4301D120F08A -:1072F000010010BD2DE9F04D92469B4611B1B1FA47 -:1073000081F202E0B0FA80F220329046FFF716FFD9 -:1073100006460F4640EA0A0041EA0B0152465B4628 -:10732000084303D130463946BDE8F08D194652EA8C -:10733000010015D0C8F140025046FFF70EFF044689 -:107340000D46504659464246FFF7F8FE084301D025 -:10735000012000E00020044345EAE07526432F4366 -:107360000A984FEAD625A0EB08000A304FEA4653A8 -:107370004FF0000245EA47554FEAD72402D50020D6 -:107380000146D1E7010550196141DDE908450019C1 -:107390006941BDE8F04DA0E72DE9F04D81EA030415 -:1073A00004F0004B21F0004714464FF0000A23F090 -:1073B000004150EA070220D054EA01021DD0C1F377 -:1073C0000A550246C1F31300C7F30A56C7F3130365 -:1073D00040F4801143F48013A6EB0508101BD64639 -:1073E00008F2FD3873EB010002D308F1010801E057 -:1073F00092185B41B8F1000F03DA00200146BDE8A6 -:10740000F08D00204FF48015064607460EE0B2EBE3 -:10741000040C73EB010C04D3121B064363EB010352 -:107420002F436D084FEA300092185B4150EA050C7B -:10743000EDD152EA030012D082EA040083EA01058A -:10744000284303D100224FF0004308E0101B8B417A -:1074500002D20122002302E06FF0010253101AEB66 -:10746000060047EB085110EB0A0041EB0B01BDE8A9 -:10747000F04DFFF732BF70B521F0004303430CD04D -:10748000C1F30A540026D4EB060566EB0603D417B5 -:10749000AD1AA34102DB0020014670BD001C41EB88 -:1074A000025170BD0EB5C10F80EAE0700844CA07F2 -:1074B000002140F233438DE80E000A460B46FFF7E9 -:1074C00019FF03B000BD000030B5002904DB4FF008 -:1074D0000044404264EB0101002B04DB4FF0004408 -:1074E000524264EB0303994208BF904230BD000052 -:1074F000064C074D06E0E06840F0010394E8070001 -:1075000098471034AC42F6D3F8F7F4FD1490000815 -:107510003490000800487047248D00082DE9F05F82 -:107520008246007800278B4615460AF10104B946C9 -:10753000302801D09DB113E014F8010B0127782801 -:1075400003D0582801D045B10AE00DB1102D07D164 -:107550000027102514F8010B02E0082500E00A2599 -:107560000026B0460EE005FB080005FB06F10127EA -:1075700001EB10461FFA80F8B6F5803F00D3B946FC -:1075800014F8010B294600F069F80028EBDABBF18A -:10759000000F05D00FB1641E00E05446CBF8004048 -:1075A000B9F1000F06D000F0BDF802210160C81E3D -:1075B000BDE8F09F48EA0640FAE72DE9F04D0023C8 -:1075C0001A461B1A8A4103DB00200146BDE8F08DF4 -:1075D000C1F30A52C1F3130141F480154FF0000BBF -:1075E000D10702D100186D41521E0026044640F218 -:1075F000FF11304601EB620A374680460246002002 -:107600004FF48011FFF7A9FD80197941331847EB3A -:107610000102B4EB030C75EB020C04D3E41A65EB26 -:10762000020506460F46241908F101006D41804607 -:107630003428E3DDB11947EB0700091BA84103D249 -:107640004FF0FF32134601E0002213461BEB060009 -:1076500047EB0A51BDE8F04DFFF73FBE3A2800D294 -:10766000303820F02002412A01D3A2F137008842AD -:1076700001D34FF0FF30704770B501EB020410F8F2 -:10768000015B15F0070301D110F8013B2A1106D167 -:1076900010F8012B03E010F8016B01F8016B5B1E81 -:1076A000F9D12B0705D40023521E0FD401F8013B5A -:1076B000FAE710F8013B02F10202A1EB030303E039 -:1076C00013F8015B01F8015B521EF9D5A142D6D334 -:1076D000002070BD490050EAC12018BF04204A0DA7 -:1076E00018BF40F0010040F2FF72B2EB515F08BFDB -:1076F00040F00200012808BF052070474100080241 -:1077000018BF04200A0E18BF40F001004FF07F425E -:1077100032EA010108BF40F00200012808BF05203D -:107720007047000000487047CC0200202DE9F0416E -:107730004F1E00EBC7010446D1E9000115461E4665 -:1077400037F006020DD02A463346FFF7EEFB7F1EC8 -:1077500004EBC703D3E90023FFF741FB37F0060230 -:10776000F1D1022F25D0042F13D0062F18BFBDE86A -:10777000F0812A463346FFF7D8FBD4E90A23FFF706 -:107780002EFB2A463346FFF7D0FBD4E90823FFF748 -:1077900026FB2A463346FFF7C8FBD4E90623FFF74A -:1077A0001EFB2A463346FFF7C0FBD4E90423FFF74C -:1077B00016FB2A463346FFF7B8FBD4E90223FFF74E -:1077C0000EFB2A463346FFF7B0FBD4E90023BDE8A1 -:1077D000F041FFF704BB0000024A00201107FFF749 -:1077E0004ABE000001FDFFFF6FF05E010807FFF7D2 -:1077F0004ABD00002DE9F04D034614464FF07F408E -:107800000E46B0EB440F04D8001608601846BDE8D9 -:10781000F08D4FF0004040EA0421C4F3C75078389F -:10782000431100F01F00DFF814C1C0F12002FC4436 -:107830005CF823500CEB83038540D3F804C02CFA8A -:1078400002F72F439D680CFA00FC25FA02F8DB686A -:1078500005FA00F023FA02F240EA02054CEA080CAD -:10786000A7FB0123ACFB01C0A5FB015101EB0C05FB -:10787000A94294BF4FF0000C4FF0010C81186144F5 -:10788000BCF1000F02D0814202D903E0814201D253 -:10789000012000E00020184400F120024FEA921875 -:1078A0008006CA0C40EA42304F03C6F80080FFF75A -:1078B000ACFB82463846FFF7B1FB6FF01201FFF7D1 -:1078C000E2FC07462846FFF7A9FB6FF02501FFF70A -:1078D000DAFC834639465046FFF7B3F95946FFF7BD -:1078E000B0F900F500656FF30B0551462846FFF728 -:1078F000FAF93946FFF7F7F95946FFF7F7F9104952 -:10790000FFF7F7F907460F492846FFF7F2F939461E -:10791000FFF797F907460C492846FFF7EAF9394679 -:10792000FFF78FF914F0004F08BFBDE8F08DC8F1E4 -:10793000805180F000403160BDE8F08D4E140000B1 -:10794000DB0FC92F22AAFD290000C92F02E008C8B9 -:10795000121F08C1002AFAD170477047002001E0C9 -:1079600001C1121F002AFBD17047000001490860C5 -:1079700070470000CC0200202DE9F0474FF068422C -:1079800002EB400305460C46B3F1654F3CBF02EBEA -:107990004102B2F1654F3FD34FF07F42B2EB400F4F -:1079A00028BFB2EB410F03D2BDE8F047FFF749B95A -:1079B00040EA01035B0008BF44F0FF410AD0B2EB8C -:1079C000400F08BFB2EB410F06D125F0804024F0F4 -:1079D000804105460C461FE0B2EB400F12BF5FEA44 -:1079E000410245F0FF4004F0004115D04FEA41024A -:1079F00092EA400310D4002AACBF4FF09F464FF0EC -:107A00003E563146FFF775F9054631462046FFF7E9 -:107A100070F9044628462146C0F3C752C1F3C75344 -:107A2000D21A1B2A06DD10F0004F14BF54485548E7 -:107A3000BDE8F08712F11A0F17DA11F0004F06D0E7 -:107A400010F0004F14BF50485048BDE8F087214661 -:107A50002846FFF784F90446FFF750FE042808BFC4 -:107A6000FFF7C2FE2046BDE8F0874200B2EB410FAF -:107A700025D910F0004F19BF454F464E464F474E8F -:107A8000224685F0004415460A4680F00041104623 -:107A90000A1A5200B2F1807F3ED248404049DFF8D6 -:107AA00004A110F0004F18D04FF03F483846FFF7C0 -:107AB0001AF9074651463046FFF715F917E011F05D -:107AC000004F04BF00263746E2D010F0004F19BF28 -:107AD000354F364E364F374EDAE74FF07C58384642 -:107AE000FFF7AFF8074651463046FFF7AAF80646BB -:107AF00041462846FFF7FDF82146FFF7A2F88246E7 -:107B000021464046FFF7F5F82946FFF7EFF85146C2 -:107B1000FFF725F9044604E021462846FFF71FF940 -:107B200004460146FFF7E5F880462349FFF7E1F8F0 -:107B30002249FFF786F84146FFF7DBF82049FFF7B7 -:107B400080F84146FFF7D5F81E49FFF77AF841461D -:107B5000FFF7CFF81C49FFF774F805464146204669 -:107B6000FFF7C7F82946FFF7C4F83146FFF769F871 -:107B70002146FFF766F83946BDE8F047FFF761B8E0 -:107B8000DB0FC9BFDB0FC93FDB0F49C0DB0F49402B -:107B90000000C9BF22AAFDB90000C93F22AAFD39D1 -:107BA0000060ED3EC30ACE37000049C022AA7DBA6C -:107BB0000000494022AA7D3A2DAD65BD8FB8D53D64 -:107BC0000FB511BE61C84C3EA8AAAABE2DE9F84364 -:107BD0000446024650486946B0EB420F09D94FF0BF -:107BE000E640B0EB420F8CBF4FF0FF30002000901A -:107BF00034E04A4B22F0004083422BD948492046CA -:107C0000FFF777F8FFF74BFB0546FFF719FA00F08F -:107C10000300009043492846FFF76BF806464249A7 -:107C20002846FFF766F8074640492846FFF761F8FF -:107C300080463F492846FFF75CF82146FFF756F893 -:107C40004146FFF750F83946FFF74DF83146FFF748 -:107C50004AF802E01046FFF7CDFD0446009D002DD6 -:107C600018DA6000B0F17F4F3CBF4FF07E50BDE8A6 -:107C7000F88309D14FF00100FFF778FEBDE8F84323 -:107C800000210846FFF76BB82046BDE8F843012104 -:107C9000FFF7F9BA214615F0010F08461DD0FFF78E -:107CA00028F806462349FFF724F82349FFF71EF872 -:107CB0003146FFF71EF82149FEF7C3FF3146FFF7B3 -:107CC00018F82146FFF715F82146FEF7BAFF15F020 -:107CD000020F18BFBDE8F8831AE0FFF70AF8044660 -:107CE0001749FFF706F81749FEF7ABFF2146FFF7E4 -:107CF00000F81549FEF7A5FF2146FEF7FAFF4FF001 -:107D00007E51FEF79EFF15F0020F08BFBDE8F88315 -:107D100080F00040BDE8F883B61F927E490E4946C8 -:107D200083F9223F1A61342C0020A23300A0FD39D0 -:107D30000000C93F336D4C39DA82083CA0AA2ABE44 -:107D4000B93AB2BACA9F2A3DDDFFFFBE2DE9F04D18 -:107D500016460F460546020096B01C4621F000412B -:107D600023F0004014BF4FF0010C4FF0000C0CEB5F -:107D7000470CFE4B0CEB03084FEA630CC4452DD8AF -:107D80005FEA060818BF4FF0010808EB4408984462 -:107D9000F74B434522D8F74B50EA060C02D09F42DE -:107DA00005D14AB916B000201946BDE8F08D002A69 -:107DB00008BF4FF0000C01D04FF0010C0CEB470353 -:107DC00013F5001F0AD8002E14BF4FF0010C4FF01E -:107DD000000C0CEB440313F5001F08D916B0324613 -:107DE000234628463946BDE8F04DFEF7F8BFDFF8D8 -:107DF00088B34FF0000A002FB8BF584523DADF4B95 -:107E00009842A8BF4FF0020A1DDADA4B98421ADBFB -:107E1000DB4B03EB2053142B08DDC3F1340C26FAA3 -:107E20000CF303FA0CFCB4450DD108E05EB9C3F1C4 -:107E3000140C20FA0CF303FA0CFC844503D103F074 -:107E40000103C3F1020A51EA020321D1002C1FDA17 -:107E5000002F18BFBAF1020F02D0BAF1010F0BD0F8 -:107E60000220FFF783FD16B00022BDE8F04D134657 -:107E70001046C049FFF790BA0220FFF777FD16B011 -:107E80002A463B46BDE8F04D0020BA49FFF784BAC8 -:107E9000330076D1584525D107F1804010F5801088 -:107EA00001BF002A0020B34916B008BFBDE8F08D1D -:107EB000B048814207DB002CA1BF1846214616B00E -:107EC000BDE8F08D07E0201E05DA80F0004116B015 -:107ED0001846BDE8F08DAB497944D1E9000116B0F0 -:107EE000BDE8F08DDFF88CC260452FD1002C28DA78 -:107EF00039B159451CD1002A04BF002002460CD0DC -:107F00001FE06AB10220FFF731FD40F2013200208C -:107F10004FF0E041FFF7AFFA0A46394600F0DEBA0B -:107F2000954A394616B0002062F31E01BDE8F08D77 -:107F300007DA16B03B46BDE8F04D00206146FFF77A -:107F40002BBA16B010463946BDE8F08D8B4518DDCA -:107F5000B4F1804F0DD0A4F10053B3F1FF5310D111 -:107F60003B1E0EDB16B01046BDE8F04D194600F082 -:107F7000A9BC3B4616B01046BDE8F04D1946FEF7C9 -:107F8000D4BF27F00043A2BBE1B1594538D1002F3F -:107F900006DD002CA1BF0020594616B0BDE8F08DCB -:107FA000002F01DD002C1FDB002F16DA002C14DB64 -:107FB000BAF1010F4FF000000CBF73496E4916B0C3 -:107FC000BDE8F08DBAF1020F18BF002F0CD0BAF146 -:107FD000010F09D1002F07DA0CE0002FB8BF002CE9 -:107FE0000EDABAF1010F05D0002016B00146BDE847 -:107FF000F08D05E016B000204FF00041BDE8F08D97 -:108000004FF0010C0CEBE7720F9252EA0A020BD010 -:108010005E4A90427DDD5E4B5E4A984216DD91429B -:108020000EDC002C1CDB2CE00120FFF79FFC16B0BF -:108030000022BDE8F04D134610461146FFF7ACB9DB -:108040004C48884202DC002C0ADC1AE08A4202DD3D -:10805000002C05DB15E0474B99421EDD002C10DD9E -:108060000220FFF783FC40F2013200204FF0E04194 -:10807000FFF701FA404A16B061F31E021146BDE84F -:10808000F08D0220FFF772FCFFF7A6FB394A16B00D -:1080900061F31E021146BDE8F08D002228463946E4 -:1080A000FEF73DFF05460F466FF00102FFF7E3F9CB -:1080B0004FF05532384BFEF735FF2A463B46FEF768 -:1080C00034FF0022354BFEF72DFF8B4680462A46B3 -:1080D0003B4610461946FEF728FF42465B46FEF730 -:1080E00024FF80460B914FF0C0422D4B2846394665 -:1080F000FEF71BFF834605912A4A294B40460B9900 -:10810000FEF713FF88460290274A284B2846394637 -:1081100000E01BE0FEF709FF4346029AFEF7FFFE70 -:10812000054602460B460B9158460599FEF757FE49 -:10813000002788465A463846059BFEF7F0FE2A4639 -:108140000B9BFEF7EFFE024600F073B90020B1F57D -:10815000801F07DA352228461946FFF78CF90546B5 -:108160006FF0340000EB215022E00000FFFF1F0001 -:10817000FFFF0F000000F03F0000F07F00004043D1 -:1081800001FCFFFF9C0D00000000F0FF0000E0413B -:108190000000F043FFFFEF3F5555D53F0000E03FA3 -:1081A0004715F73FFE822B6544DF5DF80BAE543E6A -:1081B000A0F2FF300190C1F3130040F07F6141F065 -:1081C00040510291FE498842D8BF4FF0000B0EDDAE -:1081D000FC498142C8BF4FF0010B08DC01984FF009 -:1081E000000B401C01900298A0F580100290F64808 -:1081F0000299784400EBCB0009910790D0E9002365 -:108200002846FEF78CFE059100900798D0E90023E0 -:1082100028460999FEF7E3FD02460B460020EB498C -:10822000FFF7BAF80B910B460246069005990098A5 -:10823000FEF77BFE0A90E6488846002778440068EF -:108240000C9002994FF0005040EA610000EB8B4027 -:1082500000F5002102910798D0E900230C98FEF761 -:108260005EFE2A46099BFEF75DFE3A464346FEF750 -:108270005CFE0791054638464146029B0C9AFEF784 -:1082800054FE059B009AFEF74DFE2A46079BFEF71B -:1082900046FE0B9B069AFEF748FE0A9A0691089046 -:1082A000434610461946FEF740FE05460246C948B9 -:1082B0000B46079106217844FFF738FA0290079B96 -:1082C0002A46059110461946FEF72FFE059B029A95 -:1082D000FEF72BFE059105464346384619460A9A95 -:1082E000FEF77DFD069B089AFEF71FFE2A46059BBA -:1082F000FEF775FD3A464346059112901046194621 -:10830000FEF713FE0022B44B07910090FEF767FDC5 -:10831000059B129AFEF763FD0D463A46AE4B384672 -:10832000FEF7FDFD079B009AFEF7F9FD059B129AEB -:10833000FEF7F8FD3A46079112902B46104641464B -:10834000FEF7F3FD0591009043460A9A07991298AB -:10835000FEF7EBFD804607912B463A4606990898B2 -:10836000FEF7E3FD4246079BFEF739FD884606907F -:10837000059B009AFEF733FD00200F460546059B3E -:10838000009AFEF7CCFD4346069AFEF7CBFD8046E9 -:108390000D914FF06042914B28463946FEF7C5FDDE -:1083A000059100908E4A8D4B40460D99FEF7BDFD1C -:1083B000804604918B4A8C4B28463946FEF7B5FD22 -:1083C0004246049BFEF70BFD884A7A4402EBCB033E -:1083D000D3E90023FEF703FD029004910198FFF713 -:1083E00061F80791DDE904310546029A0098FEF72D -:1083F000F6FC7F4A7A4402EBCB0BDBE90023FEF765 -:10840000EEFC2A46079BFEF7EAFC002788462A4630 -:108410003846079BFEF783FDDBE90023FEF77FFD6F -:10842000059B009AFEF77BFD049B029AFEF77AFDFE -:10843000024600200A900F98644DAAF101031843E8 -:1084400001D16C4D0A9000200B4602903046214627 -:10845000FEF76BFD82468B46234630461946029A4C -:10846000FEF75DFD3A464346FEF75FFD52465B462A -:10847000FEF7B5FC06468A463A4643462146029830 -:10848000FEF753FD04460F4632465346FEF7A7FC5F -:10849000594A8B46914226DBABEB020353EA0002BA -:1084A00010D122463B46FEF73AFD80460391534ADF -:1084B000534B30465146FEF792FC4246039BFFF772 -:1084C00003F82CD20220FFF751FA40F201320020CB -:1084D0004FF0E041FEF7CFFF0A46294616B062F39F -:1084E0001E01BDE8F08D474B2BF000429A4216D397 -:1084F000454A0BEB020353EA000208D122463B46F1 -:10850000FEF70DFD32465346FEF7DEFF07D8022088 -:10851000FFF72CFAFFF760F90A462946DEE72BF051 -:1085200000403A493A4A01EB20514FF0000890428E -:1085300023DD481C4FF4801121FA00F05844C0F3A9 -:108540000A51344AA1F2FF317A44334B1268CB40CE -:1085500020EA0303C0F3130040F4801CC1F11400AF -:108560002CFA00F8BBF1000FB8BFC8F10008204694 -:108570003946FEF7D4FC04460F4622463B463046B9 -:108580005146FEF72CFC4FF0000B5A46234B584641 -:108590000791FEF7CAFC05910090214A214B5846ED -:1085A0000799FEF7C2FCCDE9020122463B46584638 -:1085B0000799FEF7B4FC32465346FEF7B3FC33E0AE -:1085C0008E9803007AB60B00FA0900000000F03F15 -:1085D000380A0000660900000000084009C7EE3FA5 -:1085E000FD033ADCF5015B14E02F3EBE42080000BB -:1085F000080800000000F0BF00009040FE822B65DC -:108600004715973C00CC904000346F3F01FCFFFFC2 -:108610000000E03F2C070000FFFF0F00432EE63F65 -:10862000396CA80C615C20BE3F4A404BFEF77DFCD4 -:10863000DDE90223FEF7D3FB07468A46059B009A35 -:10864000FEF7CDFB04460E46059B009AFEF767FC3D -:108650003A465346FEF766FC0746224633460B91E0 -:1086600010461946FEF761FC8346024630488A46AA -:108670000B4605217844FFF759F85A465346FEF752 -:1086800054FC22463346FEF74DFC82468B463A4662 -:10869000204631460B9BFEF748FC3A460B9BFEF703 -:1086A0009EFB00910C9000224FF0804350465946AB -:1086B000FEF735FC0746039152465B46204631469D -:1086C000FEF733FC3A46039BFEF766FE009B0C9ACE -:1086D000FEF725FC22463346FEF721FC0022154B0F -:1086E000FEF720FC0E46044601EB08510815002851 -:1086F00010DC424620463146FEF7BDFEFEF7EAFF9B -:10870000042808BFFFF768F8424620463146FEF7C6 -:10871000B2FE04460A980B4616B022462946BDE82A -:10872000F04DFEF702BC0000EF39FAFE422EE63FA4 -:10873000D80500000000F03F2DE9F84304465448F6 -:1087400022466946B0EB420F09D94FF0E640B0EB44 -:10875000440F8CBF4FF0FF300020009034E04D4BB1 -:1087600022F0004083422BD94B491046FEF7C1FA54 -:10877000FEF795FD0646FEF763FC00F0030000904F -:1087800046493046FEF7B5FA054645493046FEF7FC -:10879000B0FA074643493046FEF7ABFA80464249F5 -:1087A0003046FEF7A6FA2146FEF7A0FA4146FEF74C -:1087B0009AFA3946FEF797FA2946FEF794FA02E04C -:1087C0001046FFF717F80446009D002D1DDA6000E3 -:1087D000B0F17F4F09D22046FEF790FF042808BF72 -:1087E000FFF702F82046BDE8F88308D10120FFF723 -:1087F000BDF8BDE8F84300210846FEF7B0BA2046B0 -:10880000BDE8F8430121FEF73EBD214615F0010FFA -:1088100008461FD0FEF76DFA04462449FEF769FAB0 -:108820002349FEF70EFA2146FEF763FA2149FEF7C7 -:1088300008FA2146FEF75DFA4FF07E51FEF701FA85 -:1088400015F0020F08BFBDE8F88300BF80F00040BC -:10885000BDE8F883FEF74DFA06461749FEF749FAD8 -:108860001649FEF743FA3146FEF743FA1449FEF77C -:10887000E8F93146FEF73DFA2146FEF73AFA21467D -:10888000FEF7DFF915F0020FE0D1BDE8F883000034 -:10889000B61F927E490E494683F9223F1A61342C55 -:1088A0000020A23300A0FD390000C93FB93AB2BA96 -:1088B000CA9F2A3DDDFFFFBE336D4C39DA82083C8A -:1088C000A0AA2ABE2DE9F04106460F46FEF775FE26 -:1088D0000D46040018BF0120284320F00040C0F1DD -:1088E0007F6010F1E0400FD5002E14BF0120002062 -:1088F000384320F00040C0F17F6000F1E0400028E4 -:10890000A4BF0120FFF732F820462946BDE8F081D8 -:10891000748F0008A98F000867010008948F000871 -:1089200013900008AD010008908E0008C78E000863 -:10893000D10100082E8F000813900008A70200083C -:108940002A8F0008588F0008E1020008528F0008A3 -:10895000C68F000853030008988E0008998F0008FE -:108960008B010008908F0008D98F000823040008AD -:10897000898F00087D8F0008FF060008148F00080B -:108980001390000891070008258E000800000000E1 -:108990004E0300200000000020000000028E0008AE -:1089A0000200000050030020B0040000A4060000F4 -:1089B000788E00080200000056030020000000002E -:1089C000D0070000848E0008020000005803002039 -:1089D00000000000D00700002E8E000802000000FA -:1089E0005A03002000000000D0070000B58E0008E8 -:1089F000020000005203002000000000D007000029 -:108A0000BE8E000802000000540300200000000099 -:108A1000D00700005F8E0008000000004303002024 -:108A20000A000000C80000004C8E00080000000092 -:108A3000440300200A00000032000000398E0008C4 -:108A400000000000450300200A0000003200000082 -:108A50001C8F0008010000005C030020FFFFFFFFE7 -:108A600001000000088E0008020000005E030020E4 -:108A700000000000D0070000168E00080200000071 -:108A80006003002000000000D0070000698E00088D -:108A9000020000006203002000000000D007000078 -:108AA000088F00080200000064030020000000009E -:108AB000D0070000089000080200000066030020B4 -:108AC00000000000D0070000338F00080100000004 -:108AD000680300209CFFFFFF64000000438F000834 -:108AE00001000000690300209CFFFFFF64000000FC -:108AF000AD8E000800000000F90200200000000018 -:108B0000C8000000A58E000800000000010300203E -:108B100000000000C80000009D8E0008000000005A -:108B20000903002000000000C8000000018F0008B9 -:108B300000000000F802002000000000C800000053 -:108B4000FA8E000800000000000300200000000072 -:108B5000C8000000F38E0008000000000803002099 -:108B600000000000C80000000290000800000000A3 -:108B7000FA02002000000000C8000000FC8F00087E -:108B8000000000000203002000000000C8000000F8 -:108B9000F68F0008000000000A030020000000001B -:108BA000C8000000EB8E000800000000FE0200205C -:108BB00000000000C8000000E38E00080000000074 -:108BC0000603002000000000C8000000DB8E000843 -:108BD000000000000E03002000000000C80000009C -:108BE000414552543132333400000000000000008F -:108BF000000000000000F03F000000000000F83F0F -:108C000000000000000000000000004003B8E23F48 -:108C1000000000000000000006D0CF43EBFD4C3EFA -:108C2000033333333333E33FFFAB6FDBB66DDB3FEF -:108C30004D268F515555D53F01411DA96074D13F37 -:108C400065DBC9934A86CD3FEF4E454A287ECA3F31 -:108C50003E5555555555C53F93BDBE166CC166BFB3 -:108C60002CDE25AF6A56113FF16BD2C541BDBBBEAC -:108C7000D0A4BE726937663E00000000000000000C -:108C8000000000006E83F9A22915444ED15727FC3D -:108C9000C0DD34F5999562DB4190433CAB6351FEF6 -:108CA00000404040404040404040414141414140FF -:108CB00040404040404040404040404040404040B4 -:108CC0004005020202020202020202020202020243 -:108CD0000220202020202020202020020202020248 -:108CE00002029090909090901010101010101010A0 -:108CF00010101010101010101010101002020202AC -:108D000002028888888888880808080808080808EF -:108D100008080808080808080808080802020202EB -:108D200040000000A18C0008565441494C340059C1 -:108D3000340048455836005936004F43544F583890 -:108D400000414952504C414E450048454C495F391D -:108D5000305F4445470043414D545249470047590D -:108D6000524F5F534D4F4F5448494E47004C454476 -:108D70005F52494E4700464C59494E475F57494E4E -:108D800047004249005452490047494D42414C0076 -:108D9000494E464C494748545F4143435F43414C29 -:108DA0000048454C495F3132305F4343504D0050DD -:108DB000504D004449474954414C5F534552564F2A -:108DC000005155414450004D4F544F525F53544F42 -:108DD00050004F43544F464C41545000564241546A -:108DE00000534552564F5F54494C5400484558363D -:108DF00058005155414458004F43544F464C41543C -:108E000058006D696472630077696E675F6C6566B0 -:108E1000745F6D69640077696E675F726967687413 -:108E20005F6D6964006465616462616E64006D69B0 -:108E30006E636F6D6D616E6400766261746D696EF4 -:108E400063656C6C766F6C746167650076626174E3 -:108E50006D617863656C6C766F6C746167650076C4 -:108E60006261747363616C65007472695F796177C4 -:108E70005F6D6964646C65006D696E7468726F74AF -:108E8000746C65006D61787468726F74746C6500E1 -:108E900066656174757265007361766500645F7004 -:108EA0006974636800695F706974636800705F70FB -:108EB00069746368006D696E636865636B006D61FA -:108EC00078636865636B006C697374206F72202D22 -:108ED00076616C206F722076616C00645F6C6576E1 -:108EE000656C00695F6C6576656C00705F6C6576BB -:108EF000656C00645F726F6C6C00695F726F6C6CA4 -:108F000000705F726F6C6C007472695F7961775F7B -:108F10006D696E0076657273696F6E007961775F57 -:108F2000646972656374696F6E006D617000686575 -:108F30006C700074696C745F70697463685F7072E0 -:108F40006F700074696C745F726F6C6C5F70726FBD -:108F500070006D69786572006D617070696E672070 -:108F60006F662066697273742034206368616E6E68 -:108F7000656C730064656661756C74730073686F0B -:108F8000772073797374656D2073746174757300E1 -:108F90007365740065786974007361766520616E2D -:108FA00064207265626F6F740072657365742074FB -:108FB0006F2064656661756C747320616E642072E5 -:108FC00065626F6F74006D69786572206E616D65A2 -:108FD000206F72206C697374006E616D653D7661FF -:108FE0006C7565206F7220626C616E6B20666F72AB -:108FF000206C69737400645F79617700695F7961DF -:109000007700705F796177007472695F7961775F6B -:109010006D6178003490000800000020D00200004C -:109020007876000808910008D0020020581400004B -:109030005C7900084113858D1B08C1041AF2041ADB -:1090400082041A89041A37041A32041A76041A2F71 -:10905000041AEC041A3A041AD2041AF8041A410445 -:109060001AA1041A4A041A2804411AAF081ADC0487 -:109070001A90041AB3041AC7041AE1041A56041AFF -:109080005E045A6D287206021C010345093D7204F4 -:10909000CBDC0502017C022803023C018B803F04EB -:1090A000011213AC040A2520A022403A020812043F -:1090B0003A040812083A0808120C22105A0420191F -:1090C00008392019083920190829201E342C01409C -:1090D00040041334081B4038041A3C0419211B4077 -:1090E00034201A38041A3C0419391944011B3BA2D4 -:1090F0004A7941380C0102030406070809020406F4 -:089100008529106914410000EB +:1009300004F0E1F942E7BDE8FF9F58A004F0E8B9F0 +:100940002073657420746F20000000004552523AF5 +:100950002056616C75652061737369676E6D656E95 +:1009600074206F7574206F662072616E67650D0A62 +:100970000000000053797374656D20557074696DC3 +:10098000653A2000207365636F6E64732C20566F88 +:100990006C746167653A20000D010020202A203028 +:1009A0002E31562028000000900100205320626163 +:1009B0007474657279290D0A000000004379636C34 +:1009C000652054696D653A20000000000E0100208A +:1009D0002C20493243204572726F72733A20000016 +:1009E0004166726F333220434C49207665727369D9 +:1009F0006F6E20322E302D70726533204D61722063 +:100A000032342032303132202F2031383A32353AE8 +:100A100034390000000200200D0A456E74657269C9 +:100A20006E6720434C49204D6F64652C20747970AB +:100A3000652027657869742720746F207265747546 +:100A4000726E2C206F72202768656C70270D0A006B +:100A500000000020EC020020F89A00080D1B5B4B00 +:100A6000000000001B5B324A1B5B313B3148000039 +:100A70004D0100084552523A20556E6B6E6F776EED +:100A800020636F6D6D616E642C207472792027680D +:100A9000656C702700000000082008000D0A232064 +:100AA000000000002DE9F04105460446944E954FA4 +:100AB00009E0934806F022FC20B1611B801B3844FA +:100AC00080F85610641C21780029F2D1BDE8F0812D +:100AD00070B57C228C498B4806F0D5FB89498B4E3A +:100AE000002091F8212091F8204040F2E24500BF1B +:100AF00000FB00F3193B534303F6C4134343634322 +:100B000093FBF5F326F81030401CC0B20728EFD352 +:100B1000B1F86E204FF47F734FF4FA609A4201D21D +:100B20001A4602E0824200D90246A1F86E20B1F8CE +:100B300070209A4201D21A4602E0824200D902464F +:100B4000A1F87020B1F872209A4201D2184602E052 +:100B5000824200D81046A1F8720070BD70B506F050 +:100B600006F9342006F011FB674D284606F03AF9E5 +:100B700004280AD1634E00246019315906F0D1F9D6 +:100B8000042802D1241D7C2CF6D306F0FCF8FFF7D4 +:100B90009FFFBDE87040012214210F2000F0D4BF58 +:100BA00058494A6802434A607047564900204860E5 +:100BB000704770B554490A785549097808B98A428E +:100BC0007AD0504C032000252170607002206560AF +:100BD000FFF7E6FF282020721E21217417222276BB +:100BE0006072617462765521A172A574A576102198 +:100BF000E1720F21E1740722E27632226273657599 +:100C000061772573257525775A21A1732D21A1754B +:100C10006422A277E07384F82010412084F8210038 +:100C200084F8225084F8235084F82450002021189E +:100C3000401C01F83C5FC0B2CD720B28F7D304F121 +:100C40005004344824F81E5C24F81C5C44F8180C4A +:100C5000A5704FF06E00E0704FF02B0020714FF048 +:100C6000210060712CA0FFF71DFFA57340F2DC503E +:100C7000208240F24C41618240F26C71A18240F2CC +:100C80007E41E18240F23A7121834FF47A716183AF +:100C900001212177E083208460844FF47F70A08459 +:100CA0004FF4FA60E0840A2084F8280084F82900D0 +:100CB000BDE8704052E7FFE770BD15494968014241 +:100CC00001D0012070470020704711494A68024353 +:100CD0004A6070470E494A6882434A607047094932 +:100CE0004968014201D00120704700207047054942 +:100CF0004A6882434A607047024840687047000073 +:100D0000C89D00080C03002000FC000870040020AF +:100D1000780000200314140041455452313233341A +:100D200000000000FE4810B5008806F090FDFD4A66 +:100D3000FD4B06F08EFC06F0C4FDFC494880042003 +:100D4000FFF7BBFF002803D0BDE8104002F045B814 +:100D500010BD10B507F056FE06F0E9FDF44AF54B5C +:100D600006F077FC06F0ADFD00B210BD2DE9F047AE +:100D700006460C46D6E9007080464868B56841468C +:100D800006F04BFB81463946206806F046FB494693 +:100D900006F0EBFA294606F03DFBB0604146A0683C +:100DA00006F03BFB81462946206806F036FB4946A3 +:100DB00006F02DFB394606F0D8FA30603946A068B7 +:100DC00006F02BFB07462946606806F026FB3946ED +:100DD00006F0CBFA414606F0C8FA7060BDE8F0872D +:100DE0002DE9FF5F002503F095FDD04C0646A06974 +:100DF000301A06F02CFDD04AD04B06F02AFC06F043 +:100E0000D5FD0390A6610026E94604F1440A04F1E9 +:100E10003E0804F14A0B04F1500700BF3AF91600EE +:100E200006F0F6FC039906F0F8FA49F8260038F9BE +:100E30001610A1EB21123BF81610114409B208114B +:100E400028F8161000FB005527F816000420FFF7BD +:100E500034FF761CF6B2032EE0D364204543B0483D +:100E600069460088404395FBF0F6B548FFF77EFFE2 +:100E70000420FFF722FF20B1B14869460C30FFF78C +:100E800075FFB7F90000002800DC4042B4F90210F9 +:100E900088420CDAB7F90200002800DC40428842A0 +:100EA00005DAB7F90400002801DD012000E0002088 +:100EB000253EA34D20709F2E02D310F0FF0F1BD0B4 +:100EC000DFF88082DFF88092002400BF37F9140039 +:100ED00006F09EFC064655F82400414606F09DFAB1 +:100EE000314606F042FA494606F097FA45F82400E2 +:100EF000641CE4B2032CE9D30420FFF7DEFE904E1D +:100F00000C36F8B1DFF82482DFF84092DFF840A217 +:100F1000002408F1560800BF38F9140006F078FCE8 +:100F2000074656F82400494606F077FA394606F097 +:100F30001CFA514606F071FA46F82400641CE4B22B +:100F4000032CE9D3A9682868FFF703FF774C0E3418 +:100F50002080D5E90101FFF7FCFE60800420FFF747 +:100F6000ACFE002822D0B4686868214606F055FA25 +:100F7000AF6880467168384606F04FFA414606F081 +:100F800046FA80463846316806F047FA064621465A +:100F9000286806F042FA314606F039FA4146FFF772 +:100FA000D8FE0A2190FBF1F06A490880BDE8FF9F56 +:100FB0002DE9FF5F0120FFF780FE18B101F017FE59 +:100FC000FFF70EFF01F0C5FE584C00206F46443479 +:100FD00034F8101027F81010401CC0B20328F7D3C3 +:100FE00003F098FC514E706100F0D8FD03F092FCC4 +:100FF000716940F28A25401AA84204D956490888E6 +:10100000401C088005E003F085FC7169401AA84285 +:10101000F9D301F09EFEDFF814A10025B946A046E1 +:101020000AF1320A0DF1080B0327AAF1060400BFEA +:1010300038F8151039F81500084400B22BF81500DF +:101040003AF915200244521C92FBF7F200EBD070E3 +:1010500024F8152040102AF815000120FFF72DFE76 +:1010600020B9324900204A3121F815006D1CEDB23B +:10107000032DDDD38020FFF732FE384A00B32B4921 +:101080000A31087828B9906B020C0A70020A4A707B +:101090008870264D002038350A5C34F9106035F927 +:1010A0001070531E07FB03635B1C93FBF2F224F8E2 +:1010B000102025F81020401CC0B20328ECD375E79F +:1010C00050780128FBD1B6F90810B4F904000122C8 +:1010D00002EB4101084490FBF7F0A080308165E706 +:1010E000F0B51F4801681148C269914270D346F2B9 +:1010F000A8121144C1610A23026A114C92FBF3F257 +:1011000090F90110183413B201F11402282592FB52 +:10111000F5F734F9116005FB172224F8113021E0AE +:10112000B4010020DF4F8D976E12DB3F800000205E +:101130003B597E90A9E781403DAF940F6BC7353E88 +:101140008803002000009B4308BA523B000048433C +:101150005E06A33BFC0100208A0100200C03002056 +:1011600030010020D2B2491C34F9122049B2941B3C +:101170009B1A00264170282900DB46702A491C1B57 +:1011800003EB8303CA7E5B00624392FBF5F21424F7 +:1011900093FBF4F3524212B282804362846AE31AF0 +:1011A000002B01DD1C4600E05C420A2C03DA093208 +:1011B000122A00D88680CA7A5442B3EB440F02DA6E +:1011C0005400644206E0B3EB420F02DD540001E03C +:1011D00029E01C466243642492FBF4F28488224492 +:1011E00012B26FF095048280A24201DA224602E038 +:1011F000962A00DD96228280C97C5943322391FBD6 +:10120000F3F1C388194409B2084BC180994202DB4B +:101210005B42994200DD1946C1804FF4FA7391FB9D +:10122000F3F111448180F0BD0C030020D08AFFFF50 +:101230002DE9F0414B48007808B1022500E0002577 +:1012400003F014FB401B4849C6B2102008602C462E +:10125000464F06E0B7F86810204603F0F7FA641C22 +:10126000E4B2B442F6D340F6B83003F07EFB2C462D +:101270004FF47A7505E02946204603F0E7FA641C2E +:10128000E4B2B442F7D3BDE8F041042003F016BC49 +:1012900003F076FBFFF71CFC0020FFF78AFC072019 +:1012A000FFF713FD00F06AF80820FFF718FD044669 +:1012B0000120FFF714FD2B49097801B101212246D5 +:1012C00003F04FF908B1FFF7B3FF27494FF01008BB +:1012D000C1F800800E1F4FF00809C6F80090DFF833 +:1012E00090A00024351F8F14AAF1040B286880F009 +:1012F00010002860286880F008002860192003F09A +:1013000034FBCAF80070192003F02FFBCBF80070F3 +:10131000641CE4B20A2CE9D3C6F80090C6F8008039 +:1013200001F02CFBFFF7FEFC0220FFF7D8FC08B110 +:1013300001F077FB0120FFF7D2FC30B14FF40070D1 +:10134000FFF7CDFC08B102F0A1FA03F0E3FA094976 +:10135000086009494FF4C870A1F8000000F02EFEA3 +:10136000FCE70000E5000020140C01400C03002005 +:101370001408014034010020B201002070B5F94E7C +:101380000125F94C7078042805D0012803D00528E0 +:1013900001D0082800D165702020FFF7A0FC18B903 +:1013A0004020FFF79CFC00B16570707812280DD2C8 +:1013B000DFE800F00C0F11110D0913130B111315B9 +:1013C00015150C0C0C1100200AE0257070BD0220D0 +:1013D00006E0032004E0042002E0062000E00820EC +:1013E000207070BD70B5E048407800281AD0DD4DFF +:1013F000DD4C68780834012807D0042805D02188FE +:10140000002003F023FA618807E02189002003F01F +:101410001DFA6878042805D16189BDE87040012073 +:1014200003F014BA70BD2DE9F041CF4E002570785D +:1014300000B102250024CD4F08E000BF601937F845 +:101440001410C0B203F002FA641CE4B23078844293 +:10145000F4D3BDE8F081C44A0021C44B127803E004 +:1014600023F81100491CC9B29142F9D3DBE72DE9F9 +:10147000F04FBD48BE4DA1B00078032823D9BD4828 +:10148000B5F90420B0F904004142002801DD03460B +:1014900000E00B466FF06304E31A9A4204DA002876 +:1014A00000DC0846221A0DE0002801DD034600E0BA +:1014B0000B4664339A4205DD002801DD024600E058 +:1014C0000A466432AA80A7480322AA4C4678A84854 +:1014D000DFF898A2B0F902108B0093FBF2F30F93A0 +:1014E000B4F90640234403934B005B4293FBF2F7AD +:1014F0001C97B0F9009004EB010804EB0902B8183E +:101500000A90601AA4EB0903089058180490C9F1D6 +:10151000000000EBD070119001EBD17740101E97C6 +:1015200000EB670709974F4207EBD77700EB67009F +:101530000590179709EBD9701A901E9F401000EB89 +:1015400067070697179FA2EB010E00EB6700204488 +:101550001F9084481C9FA3EB010B90F96C0007EBD4 +:10156000030C122E30D2DFE806F02F304C5E09FC5F +:1015700082A1FB73C2E0FAF92F2F2FF8AAF80020FE +:10158000AAF80230B5F904504FF47F7300FB05123E +:1015900002F2DC529A4201DA1A4604E04FF4FA648D +:1015A000A24200DD2246704C68430834401A00F223 +:1015B000DC502281984201DA184604E04FF4FA61C7 +:1015C000884200DD08466081ECE1039AAAF8002019 +:1015D000AAF802C00A9A6349AAF80420B5F90420BF +:1015E000B1F8721000FB02104FF47F71884203DBE8 +:1015F0004FF4FA61884200DD08465B4908310881F2 +:10160000D0E1B5F9044000FB148500FB0433AAF8CF +:10161000005000FB0422AAF80230AAF80420089A1D +:1016200000FB142011E0B5F90430049C00FB031109 +:1016300000FB1345AAF8005000FB03B5AAF80250BE +:10164000114400FB13E0AAF80410AAF80600A9E16F +:10165000B5F9042000FB1283AAF8003000FB0280D9 +:10166000AAF802B0AAF80400AAF806E09AE1B5F9CF +:1016700004300F9900FB03440C44AAF8004000FB1F +:1016800013C4AAF802400A9C00FB1344AAF80440C1 +:10169000039C00FB1344AAF8064000FB03C4AAF80D +:1016A00008401C9C00FB034010441DE0B5F90420D9 +:1016B000099900FB02435D18AAF80050059D2C44CF +:1016C00000FB1244AAF80240069C2344AAF8043006 +:1016D0001F9B00FB1233AAF80630089B00FB023365 +:1016E00000FB1280AAF80830AAF80A005AE1B5F9FE +:1016F0000450099900FB05467718AAF80070059F69 +:1017000000FB15333E44AAF80260069E344400FBF9 +:101710001544AAF804401F9C00FB1544AAF8064093 +:1017200000FB0520AAF80830DEE7B5F90440049E66 +:1017300000FB041700FB1466AAF8006000FB04B667 +:10174000AAF80260D619AAF8046000FB14E6AAF809 +:1017500006603B44AAF808300EE093E057E017E03B +:10176000E6E0AEE00C030020E4000020F0030020DF +:101770007C0100208201002000FB14B3114400FB17 +:101780001411AAF80A3000FB04E0AAF80C103BE0A0 +:10179000AB46C9EBC9050A2695FBF6F7A1EBC105D7 +:1017A00095FBF6F50695BBF904B007EB050C00FBBD +:1017B0000B4E0CEB0E04AAF80040A9EBC90494FBF5 +:1017C000F6FCC1EBC10191FBF6F1069D654405EB0A +:1017D0000E040CEB0105AAF8024005EB0E04394497 +:1017E000AAF804407144AAF80610089900FB1B11DE +:1017F000AAF8081000FB1B3100FB1B83AAF80A1093 +:1018000000FB1B20AAF80C30AAF80E00CAE0B5F9BC +:1018100004C0179D00FB0CF606EB65051544AAF8FD +:101820000050119D04EB65056F1A00FB0C75AAF8BA +:1018300002501E9D03EB650700FB0C75AAF80450CF +:101840001A9D06EB65054544AAF806501A9D04EB5F +:101850006504611A00FB1C14AAF80840179903EBF1 +:10186000610100FB1C11AAF80A10119908EB610133 +:1018700000FB1C11AAF80C101E9902EB610100FB81 +:101880001C10C1E7B5F904104843414201EBD17186 +:1018900008EB6102AAF8002043000A2293FBF2F44D +:1018A00004EB0B03AAF8023000EBD0734000404277 +:1018B00090FBF2F208EB6303AAF8043002EB0E008F +:1018C000C3E69948994A40F2DC5690F97810B2F98B +:1018D00002305943964BCD1701EB1571B3F9024015 +:1018E00006EB211121444FF47F75A94201DA294604 +:1018F00004E04FF4FA64A14200DD21468D4C2180C2 +:1019000090F97900B2F900104843C217B3F90010FA +:1019100000EB127006EB20100844A84201DA2846BA +:1019200004E04FF4FA61884200DD0846608039E047 +:101930008148AAF80040007868B180487A49428816 +:10194000B1F860100088541A431A7A481C44891A66 +:101950000480194405E0774801EB0902A9EB010175 +:10196000028041807349704BB1F90000B3F86E20DA +:1019700002444FF47F70824201DA024604E04FF4E1 +:10198000FA64A24200DD22460A80B1F90220B3F8CF +:1019900070301A44824204DB4FF4FA60824200DC69 +:1019A000104648802020FFF79AF9654FC8B3634975 +:1019B0006048B1F90C500580B1F90E404480F978C7 +:1019C000B9B1594A594B92F97810B3F90260714391 +:1019D000CE1701EB167105EB2111018092F97910F8 +:1019E000B3F900205143CA1701EB127104EB211126 +:1019F0004180B0F900104FF47F72914201DA114634 +:101A000004E04FF4FA63994200DD19460180B0F911 +:101A10000210914203DB4FF4FA62914200DD11465D +:101A200041804020FFF75BF9B8B1424C0125083CEA +:101A3000A07801280ED1E078B8B14FF47A76012869 +:101A400019D002F079FF6168401AB04202D9002033 +:101A5000E070A070387900B1A570364F0121083FC1 +:101A60005546BAF900603A781DE032494FF4FA6001 +:101A70008880E5700BE002F05FFF6168401AB042B9 +:101A8000E8D92C494FF47F7088800220E07002F082 +:101A900053FF6060DEE700BF35F91100B04200DDA2 +:101AA0000646491CC9B29142F6D3002435E01E4ACD +:101AB000B2F86800B04205DA35F81410331AC91AC2 +:101AC00025F8141035F91410B2F86630994201DA8D +:101AD000184602E0814200DC084625F81400174849 +:101AE0009046B0F90610B2F86200814208DA102080 +:101AF000FFF7F5F840B1B8F86A0000BF25F8140008 +:101B00001048007818B106E0B8F86600F6E7B8F8B3 +:101B10006A0025F81400641CE4B238788442C6D305 +:101B200021B0BDE8F08F00000C0300208E000020E3 +:101B300082010020EC000020000100206004002051 +:101B40007E040020010100202DE9F74FDFF838A4C2 +:101B5000074690460025DFF82C944FF48056AAF1F2 +:101B6000040B17E000240EE0D9F8001081F0080102 +:101B7000C9F80010CAF80060019802F0F6FECBF830 +:101B80000060641CE4B2BC42EED33C2002F0EDFEE7 +:101B90006D1CEDB24545E5D3BDE8FE8F2DE9F84F4C +:101BA000FA4A002440F2DC53B2F90690F84D4FF4A3 +:101BB000FA71994501DA64200DE0F548B9F5FA6F3C +:101BC00090F8240004DAA9F2DC53584390FBF1F0BA +:101BD000C0F16400C0B2AB46824695F85E50BBF8D7 +:101BE0006030DFF8B0E30020E84940F2E63631F932 +:101BF00010C0ACEB030101F2F312B24204D8002989 +:101C000004DCA3EB0C0101E04FF4FA7189B2D84671 +:101C10002DB18D4202D2491B89B200E00021022879 +:101C200029D06422B1FBF2F2D84E103606EB4207FF +:101C300036F91260B7F902700096BE1B6FF01807F4 +:101C40007A4301EB82025643642296FBF2F2009E35 +:101C500032442EF8102098F822204A434FF4FA71AB +:101C6000B2FBF1F1C1F16401C9B201FB0AF16422D6 +:101C7000B1FBF2F10AE0AEF8041098F823204A43D1 +:101C80004FF4FA71B2FBF1F1C1F164018044C9B2C1 +:101C900098F8086064224E43B6FBF2F6BD4F5A3FF7 +:101CA0003E5498F818604E43B6FBF2F1FA1C9C457E +:101CB000115404DA3EF8102052422EF81020401C35 +:101CC000C0B2032890D30BF16600B24D4288018860 +:101CD000BBF86200A2EB0102A9EB000302FB03F2D6 +:101CE000C0F5FA6092FBF0F00844A5F18605AEF865 +:101CF0000600E8787646C8B3A748B5F92010B0F9D1 +:101D00000000401A05F084FDA44905F086FB074653 +:101D100006F0F8FF8146384607F002FE8046B6F925 +:101D2000000005F075FD4146009005F076FB074682 +:101D3000B6F9020005F06CFD8246494605F06DFBE0 +:101D4000394605F012FB05F08FFD07464146504627 +:101D500005F063FB80464946009805F05EFB41466E +:101D600005F055FB05F080FD308077800220FEF7FE +:101D7000B6FF00264FF00108B8B3E87A401CC0B2A5 +:101D80000621B0FBF1F2E87201FB1200C0B901F0CC +:101D90005AFE697B7D4A01F00703603A491C22F82C +:101DA000130069735FF0000032F81010401C2144EA +:101DB000C0B28CB20828F7D3E00800F01AFE6874AD +:101DC000724871491E30091F827A4FF480500AB15F +:101DD00007220CE06A7C6B8D9A4203D89BF8553041 +:101DE000934203D92E732E7008601BE004222A73DD +:101DF0002A7852B1EB6B6A6B03F5743390339A42D5 +:101E000010D92E700860EA630CE02A7B6449D14047 +:101E1000EA6B0A44696B8A4204D25B4A85F8008007 +:101E20001060E9635F48604F564C008818B101208C +:101E3000FEF743FF10B95D48008820B1206880F0AC +:101E4000080020600BE039780820012902D14D49B3 +:101E5000091D0860697911B14A49083108604FF4D9 +:101E60008070FEF73CFF48B1696C686B884205D909 +:101E70004CF250310844686402F06AFF296C686BC8 +:101E8000884204D94A490978C1B187F8008001F035 +:101E9000BCF81020FEF711FF00280DD0A96C686B6C +:101EA000884209D9A97A012906D142490844A8647F +:101EB000206880F010002060BDE8F88F3E70216837 +:101EC00081F0080121603C4908442864DFE7314A79 +:101ED000002110B5863A91822D49084490F85600A9 +:101EE00002F0BFFCA0F2EE2140F2DD52914200D39D +:101EF000501E10BD2DE9F047264E0024863E234F8C +:101F0000B07BDFF88880401C503FB073A14607F1DA +:101F100040052046FFF7DBFFB27B07EBC40102F070 +:101F2000030221F8120025F81490002035F814302F +:101F300031F81020401C1A44C0B225F8142004289F +:101F4000F4D335F91400801CC11700EB9170801098 +:101F500025F8140038F914204146D21E904202DAC6 +:101F6000821C21F8142031F91420D21C904202DD89 +:101F7000801E28F81400641CE4B2082CC9D3BDE804 +:101F8000F08700000C0C01401408014060040020A0 +:101F90000C03002082010020FC01002039FA8E3C55 +:101FA00080841E00B0010020AA010020B2010020A0 +:101FB00080000020F049020020A107002DE9FF5F0A +:101FC000DFF800940125DFF800A4D9F83410D9F81F +:101FD00050000024814276D944F620621144C9F8A9 +:101FE0005010FFF787FFF94EDFF8E4B34FF4C878DD +:101FF000B6F90600BBF8621088426FDA09F17A0080 +:102000004F460480448084802E38DC46048044801F +:1020100099F80F00401CC0B289F80F00B6F90420EF +:102020008A4205DAB6F902308B4201DA797991B148 +:10203000BBF86410D8468A4206DDB6F90220634632 +:102040008A4201DD797961B10420FEF748FEC8B308 +:102050007879F8B149E0142802D1DE48A0F8008070 +:10206000DFE0142815D15978DB48012902D008296E +:1020700004D00BE040F2DC51418105E0B3F86E1072 +:102080000180B8F870104180FFF7ACF902F042FC13 +:10209000B863C6E0B6F90410B8F86220914224DAB9 +:1020A000B6F90210B8F8640081421EDDB6F90010DE +:1020B00081421ADDF87B142803D1788B20B17C8310 +:1020C000BD83AEE011E0E7E1388D28B1002038850E +:1020D00028B10222012104E00120F8E74DE00322AB +:1020E0000A210A20FFF730FD9BE098F84110404696 +:1020F00011B990F84C1071B1B4481E30407930B12C +:10210000B87920B17D71BAF8000038842BE0787975 +:1021100048B37C7127E0B6F90410B0F86220914210 +:1021200003DBB6F90030934202DA7A79012A0ED045 +:10213000B8F86400814203DCB6F90010814212DD78 +:10214000B6F9021081420EDA787928B10BE0F87BFB +:10215000142866D17C7164E09E48008818B99F48B5 +:102160000078012801D0FC735BE0F87B142858D17B +:102170007D71BAF80000388453E0BBF86420DC4677 +:1021800090424EDD99F8053048467BBBB6F90430E5 +:102190008B420ADAB6F902708F4206DAC17B142943 +:1021A0000ED18F4AA2F800800AE093420CDDB6F906 +:1021B00002308B4208DAC17B142901D1894A15709B +:1021C000491C89F80F102CE0B6F902304FF48077E3 +:1021D000934203DDBCF83400801C04E08B4206DA35 +:1021E000BCF83400801EABF834000FE019E0B6F9FB +:1021F0000030934203DDBCF83200801C04E08B42C7 +:102200000DDABCF83200801EABF83200FEF7A6FCF7 +:102210003846FEF764FD20B102F0FBFD01E089F8CD +:102220000F400420FEF75BFD28B3B9F8282048468C +:10223000322172B14279012A0BD1B6F90630BBF8CE +:102240006220934205DD614A1E3252790AB9018348 +:1022500004855E4A1E32127A2AB1028D5AB905856A +:10226000A9F8181007E0418B29B1417919B9048503 +:102270004483A9F81C5055490020B1F90820B1F950 +:102280000A30A2F2155EA3F21551009140F21451EA +:10229000DFF838C18A4201DA012700E000274FF455 +:1022A000C77BDE4501D8012600E0002647EA460745 +:1022B00040F2A466E046B24202DD4FF0010C01E0BC +:1022C0004FF0000C47EA8C078B4202DA4FF0010C0A +:1022D00001E04FF0000C47EACC0C009F5F4501D8AD +:1022E000012700E000274CEA0717B34202DD4FF058 +:1022F000010C01E04FF0000C47EA4C1C344F07443E +:10230000019797F83C701CEA070F3BD1B8F90C8095 +:10231000884502DA4FF0010C01E04FF0000CA8F202 +:1023200015575F4501D8012700E000274CEA470C0C +:102330004746B046474501DD012600E000264CEA4D +:102340008607224EB6F90E608E4202DA4FF0010C7B +:1023500001E04FF0000C47EACC0CA6F215575F45A0 +:1023600001D8012700E000274CEA0717464501DDA8 +:10237000012600E0002647EA4616019F97F84770BD +:102380003E4201D0012700E00027104E1E36375490 +:10239000401CC0B20B28FFF47BAF3746387818B921 +:1023A000B9F9140032281FDD0120FEF786FCD8B1F0 +:1023B00099F80700D0B903484C300480448089F86C +:1023C000075013E0FC000020FC0100206004002006 +:1023D0000C030020B2010020EC000020AA01002024 +:1023E000B0010020AC01002089F80740787908B9D5 +:1023F00089F8065099F8071010204E4601290AD096 +:10240000FE4908600220FEF758FCA8B1787890B128 +:10241000707A18B110E0F949091DF2E7F848F94956 +:10242000757200680860F848C088F083F748048037 +:10243000F748048000E074720420FEF73EFC88B187 +:10244000B87838B1307A30B9F2483572BAF800103D +:10245000018000E03472787A18B1F07810B9F57024 +:1024600000E0F4701020FEF728FC78B1B87908B1CC +:10247000757000E07470F87938B1B07830B9B57023 +:10248000706DF065B06D306600E0B470387A08B1F8 +:1024900035710CE034710AE099F91010F1B301299B +:1024A0004AD0022954D003295DD089F81040FEF7A4 +:1024B0007FFD02F02FFAC9F83400D9F83820821ACB +:1024C000A9F81220C9F838000420FEF7F6FB30B353 +:1024D000CD49B1F9042002F145008A2847D899F87E +:1024E0000800A0B3CB48BAF800300088181A00B230 +:1024F00010F1B40F02DC00F5B47000B2B42802DBB6 +:10250000A0F5B47000B2C44B1B7843B1C34BDB7B66 +:1025100043431E2093FBF0F0101A01E002E02AE092 +:10252000888028E089F810500420FEF7C6FB0028B8 +:10253000BDD000F08CFCBAE7022189F810100846E3 +:10254000FEF7BBFB0028B2D000F05CFBAFE70EE06B +:10255000032189F810100220FEF7AFFB0028A6D057 +:10256000FEF7BEFDA3E7042189F810109FE7A948F4 +:10257000BAF8001001800220FEF79FFB90B199F895 +:102580000900494670B1A048B1F91E20B0F90630E3 +:102590009B1A1433282B01D989F809409C490988D2 +:1025A0001144C1801020FEF788FBDFF85CB2ABF16C +:1025B000220BE0B3002599F8012099F80230294652 +:1025C000484652EA030604D0867A16B1012A05D09D +:1025D00007E0ABF80040ABF80240FCE0458CB0F9F6 +:1025E0001610012B02D1858CB9F92610BAF900001A +:1025F000081A05F00DF98A4904F00FFFDFF81CA254 +:1026000007466FF009019AF81D00484305F00EF9DE +:10261000CDE90201284605F01AF905460E4638466E +:1026200005F085F90746884607F022F900E0D2E078 +:10263000CDE900019AF80D0005F009F9DDE9002364 +:1026400005F007F82A46334605F003F80022754BDB +:1026500005F06FF8DDE9022305F080F99AF81D0016 +:1026600005D26FF00901484305F0E0F83FE000EBC8 +:102670008000400005F0EBF8CDE902013846414604 +:1026800007F0F6F8CDE900019AF80D0005F0DFF843 +:10269000DDE9002304F0DDFF2A46334604F0D9FFCC +:1026A0000022604B05F045F8DDE9022305F06AF9E8 +:1026B00007D29AF81D0000EB8000400005F0C7F833 +:1026C00015E03846414607F0D3F8CDE900019AF805 +:1026D0000D0005F0BCF8DDE9002304F0BAFF2A463E +:1026E000334604F0B6FF00224E4B05F022F805F009 +:1026F000E8F8ABF800009AF81D006FF009014843B4 +:1027000005F094F8CDE902013846414606F0A4FAF6 +:10271000CDE900019AF80D0005F099F8DDE90023F4 +:1027200004F097FF2A46334604F093FF00223D4B06 +:1027300004F0FFFFDDE9022305F010F99AF81D000F +:1027400005D26FF00901484305F070F83FE000EB57 +:102750008000400005F07BF8CDE902013846414693 +:1027600006F07AFACDE900019AF80D0005F06FF84D +:10277000DDE9002304F06DFF2A46334604F069FFCB +:102780000022284B04F0D5FFDDE9022305F0FAF81A +:1027900007D29AF81D0000EB8000400005F057F8C2 +:1027A00015E03846414606F057FA074688469AF83B +:1027B0000D0005F04CF83A46434604F04AFF2A461D +:1027C000334604F046FF0022164B04F0B2FF05F03A +:1027D00078F8ABF80200DFF8308099F80790A8F19C +:1027E0001E08DFF844A0002008F1060C08F10C0ECA +:1027F000B9F1010F56D1022854D217E0100C014054 +:10280000A4000020A80000208201002086000020F3 +:1028100084000020FE010020800000200C03002026 +:1028200039FA8E3C00002440AC0000204D493BF9B1 +:10283000102031F91010C2EB41014B4A914202DBEA +:102840005242914200DD1146484A494D642332F814 +:102850001020AE7F891A05EB4002528E11440AB255 +:10286000A97B514391FBF3F1734209B203EB83035C +:102870008B4203DC06EB86038B4200DA1946394EA5 +:102880003A3E36F910301A443A4B9A4203DB5B4227 +:102890009A4200DC13461AB226F81020AB7D5A4348 +:1028A00012132CE02F492F4D3AF9106031F9101016 +:1028B0000C3D01EB810213012D4A17183A7A93FB64 +:1028C000F2F2921B35F9103012B21A442A4B9A4296 +:1028D00002DB5B429A4200DD1A4606F5207625F8B7 +:1028E0001020B6F5A06F01D925F8104035F9102059 +:1028F0007D2392FBF3F23B7C5A43921112B2194BA7 +:102900003AF910505A3B50261B5C6B4393FBF6F38D +:10291000CB1A38F8101028F810503CF810603EF828 +:102920001070691A37442EF810600F442CF81010FC +:102930000C493FB257391A44095C7943A2EB611143 +:10294000084A921F22F81010401CC0B20328FFF45E +:102950004FAFFEF78CFDFEF745FDBDE8FF5FFEF7CC +:1029600062BD0000820100200CFEFFFF8E000020EF +:102970000C030020F0D8FFFF80C1FFFF10B5FB481B +:1029800001F096F810B90120FEF7A4F901F0FAF869 +:1029900010B90220FEF79EF901F03AFA10B90420AE +:1029A000FEF798F90120FEF788F9F04C08B120688D +:1029B00080470220FEF781F908B101F0E3F8EB4906 +:1029C000EA480C3102F0C0FA28B10120FEF77DF987 +:1029D0002068804707E0E5480C3001F039FD10B968 +:1029E000032002F06BF8E1480C300068BDE81040AD +:1029F000004770B50546DE4890F8530004F011FF1B +:102A00000446284604F00DFFDA4904F006FDDA49D1 +:102A100004F039FD214604F000FD04F03EFF80B2D1 +:102A200070BD70B500252C4601F00DF805440A2054 +:102A300001F09BFF641CE4B2202CF5D3C5F34F10CA +:102A4000FFF7D7FFCA4A022192F8543003FB01F482 +:102A5000844203D8491CC9B20629F7D3C74801707C +:102A600092F855004843C649088070BD2DE9F05FD3 +:102A7000DFF81083C44EBE4CB8F80420002592B392 +:102A8000BA4900204FF4C87C2439624501D141F88D +:102A9000205051F8203036F910703B4441F8203076 +:102AA00026F8105004EB4003401CC0B2DD8403281C +:102AB000EBD3012A12D1086890FBFCF0E08448684F +:102AC00090FBFCF020858868B8F8081090FBFCF0BB +:102AD000401A60856586A586FEF740F8B8F80400C0 +:102AE000401EA8F804000420FEF7F9F8002870D072 +:102AF000DFF898C2DFF88C929C4FBCF8001009F107 +:102B00002409183FA9F10C0A322904D0F1B300209E +:102B1000322910D011E0E28CA9F80020228DA9F80A +:102B20000220628DA9F80420628EAAF80020A28EED +:102B3000AAF80220EBE747F8205057F8202036F992 +:102B400010301A4447F8202026F8105004EB4002B9 +:102B5000401CC0B2D5840328DAD3E34601291AD138 +:102B60008B488C4902220580012008800A210846F2 +:102B7000FEF7EAFFB9F80010E184B9F802102185E8 +:102B8000B9F804006085BAF8001000E008E061863A +:102B9000BAF80200A086BBF80010491EABF800107E +:102BA0007D480188012914D105803968322091FBC4 +:102BB000F0F1E184796891FBF0F12185B96891FB2E +:102BC000F0F1B8F80800081A60856586A586FDF75B +:102BD000C5FF3088E18C401A30807088218D401A02 +:102BE0007080B088618D401AB080BDE8F09F10B54C +:102BF0005E4C654861688847A16863488847BDE8BE +:102C0000104033E710B565485E4C00682169884282 +:102C100031D32061607878B3012837D002283CD0C6 +:102C2000032828D101F062F86061608901F02DF875 +:102C3000A081606901F081F804F0EAFD584904F0D0 +:102C400022FC04F074FE4FF00052564B06F01AF9C5 +:102C50000022554B04F0FAFC0022544B04F0F9FC1E +:102C600004F02FFE5249086000206070206941F294 +:102C700088310844206110BDFFE701F020F860783A +:102C800041F2F811401C60702069F2E700F0E5FFA6 +:102C900060816078401C6070EDE701F097F8607823 +:102CA00043F2B061401C60702069E2E72DE9F04713 +:102CB000344F404E404CF88848B3DFF8B0800025D0 +:102CC000A9464FF4C87AA8F10C08F988514501D1FA +:102CD00048F8259058F8253034F915C00129634487 +:102CE00048F8253024F8159026F8159008D193FB64 +:102CF000FAF026F8150001220F210A20FEF724FF22 +:102D00006D1CEDB2032DE0D3F888401EF8801D4DF8 +:102D100000202A3534F8101036F81020891A09B22C +:102D200024F8101035F91020A2F54873994201DA01 +:102D30001A4604E002F54872914200DC0A4624F883 +:102D4000102025F81020401CC0B20328E2D3BDE8B3 +:102D5000F08710B5054C18480C3461688847A168A5 +:102D600015488847BDE81040A0E70000B0040020E7 +:102D70000C0300203333534000F07F4590010020C6 +:102D800026010020AC010020CA0000201401002010 +:102D90008E010020160100201801002030010020C3 +:102DA00080E6C547965BC83F0000F03F1AE95041F6 +:102DB000A0000020DC000020C400002010B58348E3 +:102DC00001F063F88148824982880A800288524271 +:102DD0004A804088404288804DE770B501F02BF86A +:102DE000642001F0C2FDFFF7E9FF0A2001F0BDFDFC +:102DF000774CB4F90000002800DC404204F008FDE4 +:102E0000744E0146304604F03EFB704D1435286088 +:102E1000B4F90200002800DC404204F0F9FC01464D +:102E2000304604F030FB6860B4F90400002800DC90 +:102E3000404204F0EDFC0146674804F024FBA86022 +:102E400001F011F8614901203039887070BD2DE919 +:102E5000FE4F5E4D6148303D0068E96988427DD390 +:102E60005F490844E861FFF7A9FF594CB4F9000035 +:102E700004F0CEFC05F144063168894604F0CDFA31 +:102E800004F0F2FC00B220800090B4F9020004F0DB +:102E9000BFFC71688A4604F0C0FA04F0E5FC00B299 +:102EA00060800190B4F9040004F0B2FCB1680291B2 +:102EB00004F0B3FA04F0D8FC00B2A080834628786E +:102EC0000E3EDFF82081B71D012813D1E869286282 +:102ED000002002464FEA080303EB40018A8534F8DC +:102EE000101026F8101027F81010401CC0B203284C +:102EF000F2D32A70009804F08BFC494604F08DFA56 +:102F000004F0B2FC00B220808146019804F080FCFD +:102F1000514604F082FA04F0A7FC00B260808246B9 +:102F2000584604F075FC029904F077FA04F09CFC12 +:102F300001B2A180A87868B1B8F82C30A9EB0302DF +:102F40002280B8F82E30AAEB03026280B8F8300075 +:102F5000081AA080286A00281ED000E01CE0E96959 +:102F6000091A2148814219D22048016881F00801DC +:102F70000160002034F9101036F91020914201DA76 +:102F800026F8101037F91020914201DD27F81010B3 +:102F9000401CC0B20328EDD3BDE8FE8F002041469F +:102FA000C5F8200036F9102037F910301A4401EB2B +:102FB000400302EBD2725210401CC0B29A85032823 +:102FC000F0D3BDE8FE4FFDF7C9BD0000DC010020D5 +:102FD000D60000200000914400008744300100200A +:102FE000A08601000C03002080C3C9010C0C014025 +:102FF00010B50446C0B201F07EFEC4F30720BDE860 +:10300000104001F078BE01F076BE2DE9F05FFE4879 +:10301000007800287ED101F04CFE00287BD001F022 +:1030200055FEFA4D522877D077DC232872D04528F8 +:1030300074D0DFF8DCB3DFF8DC83DFF8DCA3F74E15 +:10304000F74FDFF8E0934D2869D04F2863D101F0A6 +:1030500052FE00244FEA0A0535F91400FFF7C8FFB5 +:10306000641CE4B2032CF7D35FF0000436F91400BB +:10307000FFF7BEFF641CE4B2032CF7D3DBF80000BB +:1030800004F0C6FBE84904F0C8F904F0EDFB00B217 +:10309000FFF7AEFFB8F90000FFF7AAFFE34D0024E9 +:1030A00035F91400FFF7A4FF641CE4B2022CF7D337 +:1030B0005FF0000437F91400FFF79AFF641CE4B2D4 +:1030C000062CF7D300244D4635F91400FFF790FF86 +:1030D000641CE4B2062CF7D30120FDF7EEFD44009A +:1030E0000220FDF7EAFD44EA80040420FDF7E5FD37 +:1030F00044EAC0041020FDF7E0FD44EA001001F0AE +:10310000FAFDCB480178CB48007841EA4001CA4833 +:10311000007805E05DE0C3E062E13FE0F2E15CE001 +:1031200041EA8001C548007841EAC001C4480078FE +:1031300041EA0010C349097840EA4110C0B201F0E9 +:10314000DAFDC148007801F0D6FDCB2001F0D3FDB7 +:10315000BE48007801F0CFFDBD48007801F0CBFDFE +:10316000BC4C206800B2FFF743FF20680014FFF753 +:103170003FFFB94C206800B2FFF73AFF2068001407 +:10318000FFF736FFB548008800B2FFF731FFB448BB +:10319000008800B2FFF72CFF4F2027E153287DD095 +:1031A00057287CD058287BD101F09DFD044641383A +:1031B000112876D24F2001F09EFD4B2001F09BFD9F +:1031C000403C6C70FDF7CAFC0020BDE8F05F01F0E8 +:1031D00098BCBDE8F05FFDF7DEBA4D2001F08BFD35 +:1031E000CB2001F088FD00243AF91400FFF700FF1E +:1031F000641CE4B2032CF7D35FF0000436F914002A +:10320000FFF7F6FE641CE4B2032CF7D3954E0024BE +:1032100036F91400FFF7ECFE641CE4B2032CF7D37C +:10322000DBF8000000B2FFF7E3FEB8F90000FFF79B +:10323000DFFE8D4E002400BF36F91400FFF7D8FEE4 +:10324000641CE4B2082CF7D35FF0000437F91400D3 +:10325000FFF7CEFE641CE4B2082CF7D300244E46E0 +:1032600036F91400FFF7C4FE641CE4B2082CF7D34F +:103270000120FDF722FD44000220FDF71EFD44EA77 +:1032800080040420FDF719FD44EAC0041020FDF776 +:1032900014FD44EA001001F02EFD03E02CE1A9E04A +:1032A0002EE19FE0624801786248007841EA4001DF +:1032B0006148007841EA80016048007841EAC00135 +:1032C0005F48007841EA0010C0B201F014FD674881 +:1032D000008800B2FFF78CFE01F005F800B2FFF79E +:1032E00087FE524E002400BF36F91400FFF780FE1F +:1032F000641CE4B2022CF7D3687801F0FCFC0024D3 +:103300002E19307A01F0F7FC307C01F0F4FC307EAD +:1033100001F0F1FC641CE4B2082CF1D315F8200F85 +:1033200001F0E9FC687801F0E6FCA87801F0E3FC24 +:10333000E87801F0E0FC2879A5F1200501F0DBFC3C +:103340004B4E00242F1917F83C0F01F0D4FCF87AEB +:10335000315D40EAC110C0B201F0CDFC641CE4B2A2 +:103360000B2CEFD34348008800B2FFF741FE4248E0 +:103370000088B43000B2FFF73BFE3548007801F01A +:10338000BAFC3248007801F0B6FC3C48007801F005 +:10339000B2FC3B48008800B2FFF72AFE394800889B +:1033A00000B2FFF725FE2848007801F0A4FC36485B +:1033B0000A21006890FBF1F000B2FFF719FE3348D4 +:1033C000B0F90000FFF714FE3148B0F90000FFF734 +:1033D0000FFE3048B0F90000FFF70AFE4D2005E06F +:1033E0000120F2E64E2001F086FC4720BDE8F05FA8 +:1033F00001F081BC5FF0000401F075FC2E19307201 +:1034000001F071FC307447E0000200200C03002042 +:10341000A4000020FC010020D0000020AC0000200F +:10342000F003002060040020000020418E000020F6 +:10343000030100200501002004010020FD00002000 +:10344000FE000020010100200D010020A00100204D +:10345000A10100205001002054010020A201002001 +:10346000A4010020D6000020EC0000200E01002066 +:103470007E0400201E010020120100208C0100208B +:10348000A6010020A8010020A00000209201002039 +:10349000940100209601002001F025FC641CE4B298 +:1034A0003076082CA8D301F01EFC05F8200F01F09F +:1034B0001AFC687001F017FCA87001F014FCE870A9 +:1034C00001F011FC2871A5F120054FF0000400BFA8 +:1034D00001F009FC2E1906F83C0F01F004FC641CF5 +:1034E000E4B2F0720B2CF3D301F0FDFB01F0FBFB17 +:1034F000BDE8F05FFDF732BB04494FF4C8700880A7 +:10350000BDE8F09F024901200870F9E7B0010020F2 +:10351000AC0100202DE9F0470446DDE9089A0F468A +:103520009846101B04F074F90646204604F07EF914 +:10353000FD4AFE4B04F08DF805F08EFB04460D4667 +:10354000A8EB070004F072F922462B4604F081F83C +:1035500004F02CFA0546014603F05FFF04463146AD +:10356000084603F05AFF214603F0FFFE04F0DFF99E +:1035700006F09CFAEE4AEF4B04F06BF804F0C0F949 +:10358000A9F80000304604F0D2F906460C46284659 +:1035900004F0CDF93246234605F074F9E64AE74BCC +:1035A00004F057F804F08DF9AAF80000BDE8F087A0 +:1035B00070B5034600200246054615E02E2C05D1C5 +:1035C000521CD2B2002912D054181D5500EB8000B5 +:1035D0009C5C4004000CA4F13006092E02D830385F +:1035E000204480B2521CD2B29C5C002CE6D170BD4B +:1035F00070B5017802464FF47A74002311B1114678 +:103600000A2610E0002070BD824207D0303DEDB2A6 +:1036100005FB0433B4FBF6F40D709BB2EDB22E2D16 +:1036200000D10A46491C0D78002DEDD1541E12F828 +:10363000025D247805EB8505303C04EB4504A4F5D8 +:10364000F07442F21071A4B201FB04330624B3FB00 +:10365000F4F309E001EB810112F8014D4900303C1F +:10366000E4B204FB013314708242F3D1184670BDFA +:103670002DE9F0470026B24C0546242817D02046F5 +:10368000DFF8C08240782C2D15D02A2D13D021468A +:103690000D2DC97874D00A2D72D00F2803D208F8E6 +:1036A0000050401C607000296BD000207EE726701F +:1036B0006670A670F9E708F8006020784FF00109FD +:1036C00028B12179012928D0022961D06DE0267125 +:1036D00098F80000472868D198F80100502864D174 +:1036E00098F80200472802D052280BD05DE098F8E5 +:1036F0000300472859D198F80400412855D184F88F +:10370000049052E098F803004D284ED198F8040038 +:1037100043284AD10220207147E08B4F022814D061 +:1037200003280BD0894F04280FD0052811D0062874 +:1037300016D007281DD0092824D036E098F80000BC +:1037400053280AD031E038602FE07E48FFF750FF61 +:10375000F9E798F80000572827D138684042F2E787 +:1037600098F80000302801D9012000E000207849B5 +:1037700004E000217348FFF71BFF7649087014E04E +:1037800020E018E000216F48FFF712FF72490BE0BC +:1037900007280AD101216B48FFF70AFF6F49484308 +:1037A0006F49B0FBF1F06F4908802078401C207011 +:1037B00066702A2D03D0A0786840A07075E784F861 +:1037C000039072E70029F9D098F8000000F066F83D +:1037D000050198F8010000F061F82844A178C0B212 +:1037E0008842E670EAD120790128E7D1DEE67CB58F +:1037F000C0B2FFF73DFF00282CD05B4801220178C2 +:10380000012910D0027052480078012822D1514875 +:10381000007803281ED9554B4B48554C1E784B4910 +:10382000544D1EB107E000210170ECE71A700268E8 +:1038300022600A682A60504A1278012A0BD04F4B46 +:103840004F4ACDE900230B6802682968D4F80000CC +:10385000FFF760FE7CBD4B4B4B4ACDE9002302686D +:103860004A480B6801684A480068F1E710B5494CBE +:1038700040F22551204603F0FCF8012805D12046EE +:1038800003F090F8BDE81040B1E710BD10B500F0AE +:103890000EF8BDE810401020FDF717BA3038C0B25E +:1038A000092801D9C01FC0B200F00F00704730B521 +:1038B000012187B0480402F0F5F926208DF81000A8 +:1038C00000248DF8114001208DF812008DF81300AE +:1038D00004A801F00EFC0820ADF8140004258DF8B2 +:1038E000175005A92C4803F04AF9ADF80440ADF88B +:1038F0000640ADF80840ADF80C404FF41650254C8A +:103900000090ADF80A506946204602F079FF012286 +:1039100040F22551204602F0F5FF0121204602F039 +:10392000E7FF07B030BD0000A92E72D8E76C873ED4 +:10393000FC639ED1D3CBF13FF8C1631ADCA54C40A8 +:1039400001020020C8040020500100205401002082 +:10395000A0010020A1010020A20100208CD90700B5 +:10396000A0860100A40100208C0100200601002097 +:10397000980100209C010020FE0000201201002080 +:103980001E01002022010020200100205C010020F7 +:1039900058010020004400400008014070B52B4E43 +:1039A00090B0304601F08AFD29480090294801A9CD +:1039B0000024012531C128020494CDE9054080008E +:1039C0000790202008900002CDE90904694630469E +:1039D00001F0E1FD0121304601F007FE8DF8304095 +:1039E0000B948DF831504FF46020CDE90D04184C44 +:1039F0008DF83C504C3C0BA9204601F0E9FB032319 +:103A000001220421204601F063FC0121204601F03F +:103A100011FC0121204601F003FC204601F01DFCB1 +:103A2000204601F01FFC0028FAD1204601F021FCBD +:103A3000204601F023FC0028FAD10121204601F0A4 +:103A400024FC10B070BD0348008870470800024095 +:103A50004C24014006020020704710B50446214B5B +:103A600006223221532000F004FC1E4908784A78CF +:103A700000EB022020808878CA7800EB022060806A +:103A80000879497900EB0120A08010BD10B508220B +:103A90002D21532000F0E7FB0B223121532000F0B1 +:103AA000E2FB09222C21BDE81040532000F0DBBBD3 +:103AB00038B5044600208DF8000001466B4601220F +:103AC000532000F0D6FB18B19DF80000E52801D086 +:103AD000002038BD04482060044860600448A060AD +:103AE000012038BD080200208D3A00085B3A00082A +:103AF000593A000810B54FF48044204601F020FEEA +:103B0000012805D1204601F029FEBE490120087098 +:103B100010BD10B5BB4C86B06B4660681622AA215A +:103B2000807E00F0A6FBBDF8000041BA606801800D +:103B3000BDF8021049BA4180BDF8041049BA81802D +:103B4000BDF8061049BAC180BDF8081049BA018114 +:103B5000BDF80A1049BA4181BDF80C1049BA8181FB +:103B6000BDF80E1049BAC181BDF8101049BA0182E2 +:103B7000BDF8121049BA4182BDF8141049BA8182C9 +:103B800006B010BDF0B59F4C85B0607810B1012033 +:103B900005B0F0BD4FF40055ADF80C5003208DF882 +:103BA0000E001020984F8DF80F0003A9384602F040 +:103BB000E6FF6E00ADF80C6004208DF80F0003A93D +:103BC000384602F0DCFF3D610E21022003F08EF842 +:103BD000019600268DF8086008208DF8090001255F +:103BE0008DF80A5001A801F05BFD28208DF8100027 +:103BF0000F208DF811008DF812008DF8135004A8D5 +:103C000001F077FA0C2000F0B0FE616877206B4677 +:103C1000CE7688760122D02100F02BFB60689DF8DB +:103C200000100222C17505628284552901D000204E +:103C3000AEE75521C176807E6B460122D12100F08E +:103C400018FB9DF80000616800F00F0200090A7679 +:103C50004876FFF75EFF657099E76A4808B542F25B +:103C60001071027800E000BF22B90B00A1F1010140 +:103C700089B2F8D140686B460222807EF62100F0BE +:103C8000F8FABDF8000040BA08BD5E494968CA7E2E +:103C9000552A01D0C8690EE04A89B1F91430801A5A +:103CA0000A895043C013B1F912200344D20292FB97 +:103CB000F3F21044C8610830001100B27047514857 +:103CC00000212E2201704068F421807E00F0CBBAE2 +:103CD00010B54C4C00202070FFF7F1FF2078002831 +:103CE000FDD0FFF7BAFFBDE81040CEE738B5454C30 +:103CF00042F21070217800E000BF21B90200A0F16B +:103D0000010080B2F8D160686B460322807EF62104 +:103D100000F0AFFA9DF800009DF80110000440EAA1 +:103D200001209DF8021008436168B1F92420C2F116 +:103D30000802D04001220A6238BD70B531494A6894 +:103D4000D169B2F90E40A1F57A6101FB01F31D13AF +:103D50006C43E512B2F90240B2F904604C4305EB42 +:103D6000E424B2F9005004EB8505948CA5404E4341 +:103D70007113B2F90C601B135E4301EB2641891CE1 +:103D80008910D288AD1C01F500414A43D10B4CF299 +:103D90005032A0EBA500E2405043B0F1004F03D2F7 +:103DA0004000B0FBF1F002E0B0FBF1F04000011286 +:103DB000494340F6DE325143144A0914424301EBB1 +:103DC000224101F6CF6100EB211070BD0D48342374 +:103DD00041688A8C03EB821200230370887ED2B282 +:103DE000F42100F040BA10B5064C00202070FFF717 +:103DF000EDFF20780028FDD0FFF778FFBDE81040E8 +:103E00009BE70000100200200010014043E3FFFF89 +:103E100008B500208DF800006B4601220A211E2003 +:103E200000F027FA18B19DF80000482801D00020C2 +:103E300008BD012008BD10B5642000F096FD712278 +:103E400000211E2000F00FFA322000F08EFD6022CB +:103E500001211E2000F007FA01220221BDE81040D6 +:103E60001E2000F000BA10B5702200211E2000F0C4 +:103E7000FAF9202201211E2000F0F5F9002202218A +:103E8000BDE810401E2000F0EEB91CB504466B469C +:103E9000062203211E2000F0ECF9BDF8000040BA14 +:103EA0002080BDF8020040BA6080BDF8040040BA2E +:103EB000A0801CBD30B587B005464FF44060ADF81A +:103EC000140003208DF816001C208DF8170005A99A +:103ED000FC4802F054FEFC4CE56000F007FAE06894 +:103EE00001F044FC684601F0ACFC00224FF4407144 +:103EF000E06801F00CFD0025ADF804504BF6FF70B2 +:103F0000ADF806004FF48040ADF80C00EF4800908B +:103F10000121E06801F0A3FC6946E06801F039FC8A +:103F20004FF4A06001F0E0F822208DF810008DF829 +:103F300011508DF8125001208DF8130004A801F0E3 +:103F4000D8F821208DF810008DF8115004A801F048 +:103F5000D0F807B030BD70B5DB4CE068858A15F449 +:103F6000E06F24D0018B00224FF4806101F0CFFC80 +:103F7000A8051CD4E0680188890518D40188C90502 +:103F80000CD50188C905FCD4012101F090FCE06842 +:103F900001888905FCD4FFF78DFF08E0012101F0BD +:103FA00086FC00224FF44071E06801F0B0FCE0684C +:103FB000818A21F4706181820020E07070BDCAE7BF +:103FC0002DE9F041C04CE068818A4FF00105C9B28B +:103FD000CA074FF0000627D0018821F40061018054 +:103FE000012101F06EFCA670207A20B1207860B922 +:103FF0006079FF2809D021790022E06801F094FC63 +:104000006079FF280FD0FF20B8E02570A079022842 +:1040100004D1E068018841F4006101802179012226 +:10402000E06801F081FCC9E08A074FF4806734D56D +:10403000BFF3508FA079012810D1207A70B1207879 +:1040400060B10021E06801F03CFCBFF3508FE068F4 +:10405000018B012101F02BFC65701CE0E068008BF6 +:10406000BFF3508FA07902280DD1207A58B1207863 +:1040700048B10021E06801F024FC93E03946E06893 +:1040800001F045FC9AE0A079032804D1207A10B110 +:104090002078002874D10122F0E74A0753D56570D3 +:1040A000227A89490978CAB3C9B3A17902291FD9EB +:1040B000002101F006FCE06801F033FC94F90220D5 +:1040C00063699854521CA2700121E06801F0EFFB73 +:1040D0006570E06801F025FC94F9021062695054A3 +:1040E000491CA17001223946E06801F010FC25E06E +:1040F000012101F0DCFBE06801F013FC94F90210EF +:1041000062695054491CA170E06801F00AFC94F9FE +:10411000021062695054891CA1700FE000E000E0B9 +:1041200009B9E17931B1012101F0C1FBA078401C4E +:10413000A07003E0012101F0B0FB2570E068018868 +:10414000C905FCD43AE04A061BD501F0EAFB94F914 +:10415000021062695054491C48B2A070A179C01C79 +:10416000814204D100223946E06801F0D0FBA179F8 +:1041700094F90200814221D100F10100A0701DE0FC +:1041800010E009061AD594F90220511C4BB20BD04D +:104190002569A95CA37001F0C2FBA07994F9021013 +:1041A00088420BD1002269E7A370617901F0B7FB67 +:1041B000207A0028F6D1A0790028F3D094F90210D3 +:1041C000A079401C814209D12670607828B1002274 +:1041D0004FF44071E06801F09AFBE670BDE8F081B1 +:1041E000EEE6B8E6ECE67CB5374C400047F23055D9 +:1041F000207161710120E07100212172C4F810D09A +:10420000C4F814D06946A271E070072A01D90020D1 +:104210007CBD002003E01E5C0E54401CC0B29042E6 +:10422000F9D3E068818889050ED40188C90505D4D1 +:1042300001888905FCD4012101F02FFB01224FF4F4 +:104240004071E06801F063FBE07810B16D1EFBD1B6 +:1042500002E00DB101207CBD6089401C6081E068F6 +:10426000FFF728FED3E707B502AB0122FFF7BBFF3C +:104270000EBD70B5144C4FEA400047F23055207126 +:1042800061710020E0710120207263612361A271DD +:10429000E070E068818889050ED40188C90505D4DD +:1042A00001888905FCD4012101F0F7FA01224FF4BD +:1042B0004071E06801F02BFBE07848B16D1EFBD146 +:1042C00009E00000000C014018020020801A0600DE +:1042D0000DB1012070BD6089401C6081E068FFF76E +:1042E000E9FD002070BD2F48408970472DE9F84353 +:1042F0004FF44067ADF800704FF003088DF802806E +:104300001420294C8DF803006946204602F037FC42 +:104310003946204602F0A0FC0025261502E00A20BE +:1043200000F00DFB3146204602F082FC0028F6D05A +:104330003146204602F092FC0A2000F000FB314694 +:10434000204602F089FC0A2000F0F9FA6D1CEDB25B +:10435000082DE7D34FF400652946204602F07EFC85 +:104360000A2000F0ECFA3146204602F077FC0A20E1 +:1043700000F0E5FA3146204602F06EFC0A2000F01B +:10438000DEFA2946204602F067FCADF800708DF891 +:1043900002801C208DF803006946204602F0EFFBE6 +:1043A000BDE8F88318020020000C0140B0F90010AD +:1043B000CA1701EB927189100180B0F90210CA1777 +:1043C00001EB927189104180B0F904104942CA177B +:1043D00001EB92718910818070471CB504466B46D1 +:1043E00006221D216820FFF744FFBDF8000040BAF7 +:1043F0002080BDF8020040BA6080BDF8040040BAD9 +:10440000A0801CBD10B5192000F0AFFA00221521C4 +:104410006820FFF728FF10B9032000F04FFB164873 +:104420001621007840F018026820FFF71CFF0022D8 +:1044300017216820FFF717FF01223D216820FFF7B1 +:1044400012FF01223E21BDE810406820FFF70BBF9C +:1044500010B50446192000F088FA002215216820C2 +:10446000FFF701FF002806D0044820600448606080 +:104470000448A060012010BD30020020054400085F +:10448000DB430008AD4300082DE9F84F4FF0000B67 +:10449000DFF818A4DFF8189480465E460AEBC600E1 +:1044A00009EBC605D0E900474046444548D1390CE0 +:1044B000009102F066F9012842D12046009902F0ED +:1044C0006BF91EB9F9490120083988703F043F0C87 +:1044D00006D0042F08D0082F14D00C2F08D115E0D7 +:1044E000204602F037F902E0204602F035F9834613 +:1044F000287878B1A5F804B06888594683450FD963 +:10450000081A11E0204602F029F9F0E7204602F0EF +:1045100027F9ECE70120A5F802B02870022106E097 +:104520004FF6FF72101A0844E88000212970E04815 +:1045300040304180DE4907802046403101F03CFE9A +:10454000761CF6B2082EA9D3BDE8F88FD7480838F4 +:1045500001784FF0804009B100F08CB994E7D5485C +:1045600092E72DE9F74F8AB0074600200124099011 +:10457000ADF81C4048208DF81F0003268DF81E6002 +:1045800007A9CD4802F0FBFADFF82093C849A9F14A +:104590000809002089F8007040F2DC5201EBC003EA +:1045A000401CC0B2DA800828F8D32820DFF804B312 +:1045B0001C254FF0804A4FF00008DFB3ADF81C40D7 +:1045C0008DF81F008DF81E6007A9BB4802F0D7FACE +:1045D0008DF820508DF821808DF8224045468DF8C9 +:1045E000234008A800F085FD04A801F0ADFE472097 +:1045F000ADF810004FF6FF70ADF81400ADF8125092 +:1046000004A9504601F030FCA948403001464580DD +:104610008480C58005810580504601F0CDFD0122D2 +:104620000221504601F0C9FE0121504601F0B0FEC2 +:104630000A2166E0FFE7CF21ADF81C108DF81F00BE +:104640008DF81E6007A99C4802F099FAADF81C602D +:1046500007A99A4802F093FA8DF820508DF821802E +:104660008DF8224045468DF8234008A800F041FD12 +:104670001D208DF8200008A800F03BFD04A801F0E3 +:1046800063FE4720ADF810004FF6FF70ADF8140040 +:10469000ADF8125004A94FF0804001F0E5FB04A9E9 +:1046A000584601F0E1FB82484030824645808480D4 +:1046B000C580058100257D4800EBC5018A887C49BD +:1046C000AAF8002050F83500403101F075FD6D1C4E +:1046D000EDB2082DEFD34FF0804A01221E21504643 +:1046E00001F06BFE01221E215D46584601F065FE79 +:1046F0000121504601F04CFE0121284601F048FE00 +:10470000062189F801104FF41060ADF81C00182044 +:104710008DF81F008DF81E6007A9674802F02FFA78 +:104720004FF47070ADF81C0007A9644802F027FA36 +:104730000B9840F6C31500287ED00C9810B141F2BA +:10474000873001E044F61F60ADF8140004A95C480E +:1047500001F08AFBADF8145004A95A4801F084FB1B +:104760007020ADF80480ADF8000046464FF47A7929 +:104770004FF0020A4FF48078ADF80240ADF8069091 +:10478000ADF808A0ADF80C8069464D4801F0A5FBD6 +:1047900069464B4801F048FC69464A4801F09DFBD8 +:1047A0006946484801F0CEFB6946464801F004FCE2 +:1047B0006946444801F038FC0121414801F0E8FD18 +:1047C0000121404801F0E4FD01213D4801F0EAFDEE +:1047D00001213C4801F0E6FD5FB3ADF8145004A997 +:1047E0005D46584601F040FB7020ADF80000ADF882 +:1047F0000460ADF80240ADF80690ADF808A0ADF841 +:104800000C806946284601F068FB6946284601F09D +:1048100099FB6946284601F0CFFB6946284601F01E +:1048200003FC0121284601F0B3FD0121284601F0D7 +:10483000B9FD09980DB000E001E0BDE8F08FADF8DA +:10484000145004A91E4801F00FFB85E7174A083AE7 +:104850005278904204D2154A403252F8200001802A +:104860007047134901EBC000C08870470F480838F3 +:104870004078704770B502214D07284601F081FF4E +:104880000A4C083C012807D1A088E080284601F0A6 +:1048900061FFA0800120A0700221284601F07CFF6A +:1048A000A088E18888420FD9401A11E03C0200201C +:1048B000040500200004004000080140000C0140F5 +:1048C000002C0140000800404FF6FF72511A0844C6 +:1048D00080B2B0F57A6F01D900200EE0A0F2EF218E +:1048E00040F2DB52914206D2E178082903D2044A11 +:1048F00002EBC101C880E078401CE07070BD000090 +:104900000405002083484168834881604168491C50 +:104910004160704772B67F4843687F48816842684B +:1049200062B6591A0068B1FBF0F002EB4201C1EB2C +:10493000C21100EBC100704777484068704770B5FE +:10494000744C00236168744D6268511A0B4411461F +:104950002A68B3FBF2F2824206D2801A2A68B3FBBD +:10496000F2F602FB1633EFE770BD30B504464FF4A4 +:104970007A7502E02846FFF7E2FF641EFAD230BDE6 +:104980002DE9F04186B001211D2001F082F90121BD +:10499000C80201F07EF90121084601F083F90121E6 +:1049A000022001F07FF90121042001F07BF90121AF +:1049B000480201F06EF90121880301F06AF9012132 +:1049C000880501F06FF90121084601F059F901212C +:1049D000022001F055F901F08AF94FF6FF70ADF8A9 +:1049E0000000DFF8388100248DF803406946404616 +:1049F00002F0C5F84A4F6946384602F0C0F86946E9 +:104A0000484802F0BCF80121474802F046F9182056 +:104A1000ADF8000003258DF8025010268DF80360D4 +:104A20006946384602F0ABF83D4808211030016075 +:104A300006608614ADF800608DF8025014208DF8E1 +:104A400003006946404602F09AF834481030066088 +:104A500001A801F0D0F835490198B0FBF1F02E49DA +:104A600008603348016841F080710160294801689D +:104A700041F0010101602F484FF47A710068B0FBEA +:104A8000F1F0B0F1807F0CD220F07F414FF0E020B8 +:104A9000491E4161264AF021D93A117084610721EB +:104AA0000161FEF77BFF2448FFF704FA00F076F877 +:104AB0006420FFF75AFF06B0BDE8F081184A1021C4 +:104AC000143211600821121F1160044640F2DB10FD +:104AD000124F151F44434E021437A7F1040C2868E7 +:104AE00080F010002860286880F008002860A01E70 +:104AF000FFF73BFF3E601920FFF737FFCCF800605F +:104B0000EDE710B10E490D48086009490D48F0392C +:104B100008607047001000E0A40200200008014077 +:104B2000000C0140001001400002300040420F0024 +:104B3000FCED00E0C002002000580040EFBEADDEFA +:104B4000F04F00200400FA057748764A4168531870 +:104B5000764A136583688B4203D9591A916443607E +:104B600004E0C1F580719164002141606F4801212A +:104B7000443000F03ABD10B54FF4005000F073FD22 +:104B80006A480021443000F030FD6748001D03C82A +:104B9000814202D0BDE81040D6E710BD2DE9F041BA +:104BA00092B04FF40070ADF83C0003208DF83E0049 +:104BB00018205F4C8DF83F000FA9204601F0DFFF61 +:104BC0002015ADF83C0048208DF83F000FA9204685 +:104BD00001F0D5FF0E208DF8400001208DF8410036 +:104BE00000248DF842408DF8430010A800F081FAAF +:104BF0004FF4E1300B90ADF834400C20DFF83481F5 +:104C0000ADF83040ADF83600ADF83240ADF8384080 +:104C10000BA9404601F0F4FD444F5837384600F0E8 +:104C20004DFC08F10405B8140095CDE9090442488B +:104C3000CDE9010480260494CDE90564A81503900C +:104C40002020CDE907406946384600F0A4FC012148 +:104C5000384600F0CAFC01224021404601F06AFEBD +:104C6000384600F0D7FC3049304F443708603846AA +:104C700000F024FC1020029000950494CDE9056416 +:104C8000079469463846089400F085FC0122022109 +:104C9000384600F0B5FC2548846401228021404656 +:104CA00001F048FE0121404601F022FE12B0BDE8AD +:104CB000F0811E4810B5583000F0ACFC1A49096864 +:104CC000884201D0012010BD002010BD16491A4BAA +:104CD0000A68C2F58070185C521E0A6002D14FF457 +:104CE00080720A60704710B5FFF7E3FF0028FBD021 +:104CF000BDE81040EAE70C4A0A4B91685854491C39 +:104D0000C8B290600948406CC00700D11CE77047EA +:104D100010B5044602E0641CFFF7EDFF2078002880 +:104D2000F9D110BD4E060020B00200200000024064 +:104D300000080140003801404E05002010B56522F2 +:104D4000FF216D20FFF78FFA002800D0012010BD51 +:104D5000FEB5384C0125207878B1012822D00228F0 +:104D60001FD164208DF8000033488DF801500026D3 +:104D70000078A0B38DF8025043E07A208DF800004F +:104D80002E486B460222B0F90000FF21C0F1B400AA +:104D900000EBD07040108DF801006D20FFF723FA72 +:104DA0002570FEBD264979208DF80000B1F900007C +:104DB0000A2290FBF2F010F15A0301D5002003E023 +:104DC0005A30B42800DDB4208DF80100B1F902009A +:104DD00090FBF2F010F15A0102D5002004E00EE041 +:104DE0005A30B42800DDB4208DF802006B4603224F +:104DF000FF216D20FFF7F7F902202070FEBD8DF82E +:104E000002606B460322FF216D20FFF7ECF926704C +:104E1000FEBD08B56B208DF800000A208DF801005A +:104E20008DF802006B460322FF216D20FFF7DBF9AE +:104E300008BD0000BC02002001010020FC01002090 +:104E40008E000020B0F90010CA1701EB9271891092 +:104E50000180B0F90210CA1701EB927189104180EC +:104E6000B0F904104942CA1701EB92718910818090 +:104E700070471CB504466B46062243216820FFF7A5 +:104E8000F8F9BDF8000040BA2080BDF8020040BA31 +:104E90006080BDF8040040BAA0801CBD10B580221F +:104EA0006B216820FFF7DFF90520FFF75EFD002288 +:104EB00019216820FFF7D7F900221A216820FFF78F +:104EC000D2F903226B216820FFF7CDF918221B21AC +:104ED000BDE810406820FFF7C6B9B0F90210B0F97C +:104EE0000020CB1701EB5371C91001805142CA1742 +:104EF00001EB5271C9104180B0F90410CA1701EBDF +:104F00005271C910818070471CB504466B46062259 +:104F10003B216820FFF7ADF9BDF8000040BA2080C2 +:104F2000BDF8020040BA6080BDF8040040BAA0801D +:104F30001CBD10B510221C216820FFF794F91349FD +:104F400040F2FF30088010BD38B504460D462320DE +:104F5000FFF70BFD6B46012275216820FFF789F9E9 +:104F6000002804D09DF80000682801D0002038BD3A +:104F700007482060074860600748A060074828602D +:104F8000074868600748A860012038BDB4010020C8 +:104F9000334F0008094F0008DB4E00089D4E000803 +:104FA000734E0008454E0008474810B5016841F0AF +:104FB000010101604168454A114041600168444A6D +:104FC00011400160016821F480210160416821F4F1 +:104FD000FE0141604FF41F01816000F030F83D494F +:104FE0004FF00060086010BD374A10B550683A496C +:104FF00010F00C03394803D0042B01D0082B0BD040 +:1050000001605168354AC1F30311121D515C0268F9 +:1050100022FA01F2026010BD5168536801F4701168 +:105020004FF0020413F4803F04EB914102D0536827 +:105030009B0301D52A4B00E0274B5943E0E7224868 +:105040000021026842F4803202604FF4A0630268DB +:1050500001F1010112F4003F01D19942F7D1016839 +:10506000890330D51F490A6842F010020A600A68B5 +:1050700022F003020A600A6842F002020A604168F4 +:10508000416041684160416841F48061416041682C +:1050900021F47C114160416841F4E81141600168EC +:1050A00041F08071016001688901FCD5416821F0FF +:1050B00003014160416841F0020141604168C1F370 +:1050C00081010229FAD17047001002400000FFF868 +:1050D000FFFFF6FE08ED00E000127A00C00200209B +:1050E00000093D0000200240274908432749086085 +:1050F000704770B50F21C478027801234FF0E02685 +:10510000DCB1224C246804F4E064C4F5E064250AB0 +:10511000C5F10404E9404578A54084780C402C434F +:1051200021011B4C1155007800F01F018B404009F4 +:1051300006EB8000C0F8003170BD02F01F00834014 +:10514000500906EB8000C0F8803170BD114A114053 +:1051500001430E48001F016070470C4A121D0029D0 +:10516000116801D0014300E08143116070474FF0A6 +:10517000E0210428086903D020F00400086170478A +:1051800040F00400FAE700000000FA050CED00E032 +:1051900000E400E080FFFF1FC24910B5884202D141 +:1051A000012144150AE0C049884202D101210415B9 +:1051B00004E0BE4988420AD10121CC03204600F018 +:1051C0007AFD2046BDE81040002100F074BD10BDFE +:1051D00010B54268B64B0C791A400B6842EA0422BB +:1051E000134343608368B34A1340D1E90242224328 +:1051F0004C7943EA44031A438260C26A097C22F470 +:105200007002491EC9B242EA0151C16210BD0021BB +:105210000160017141718160C160012101747047B9 +:105220000029816802D041F0010101E021F0010173 +:10523000816070470029816802D041F4807101E0EB +:1052400021F4807181607047002A4268C9B201D0A0 +:105250000A4300E08A4342607047816841F00801D8 +:1052600081607047014600208968090700D5012048 +:105270007047816841F00401816070470146002059 +:105280008968490700D5012070470029816802D04C +:1052900041F4A00101E021F4A001816070470146C2 +:1052A00000208968490200D5012070474268491EE4 +:1052B00022F4604242EA413141607047002941686E +:1052C00002D041F4006101E021F4006141607047C7 +:1052D00070B5072509290AD9C468A1F10A0606EBA9 +:1052E0004606B540AC43B3401C43C46007E00469C4 +:1052F00001EB4106B540AC43B3401C4304611F239E +:10530000072A09D2446B521E02EB820293409C434F +:1053100091400C43446370BD0D2A09D2046BD21F27 +:1053200002EB820293409C4391400C43046370BDA6 +:10533000C46A0D3A02EB820293409C4391400C43B5 +:10534000C46270BD0029816802D041F4801101E07F +:1053500021F4801181607047C06C80B27047514861 +:105360004C30006870470029416802D041F48061E8 +:1053700001E021F48061416070470029416802D05A +:1053800041F4805101E021F480514160704782680E +:1053900022F4E0420A43826070470029816802D00B +:1053A00041F4004101E021F400418160704700298F +:1053B000816802D041F4021101E021F40211816000 +:1053C0007047014600208968890200D50120704796 +:1053D00070B5072509290AD9C468A1F10A0606EBA8 +:1053E0004606B540AC43B3401C43C46007E00469C3 +:1053F00001EB4106B540AC43B3401C430461836BF1 +:10540000C3F30154121B921C02EB82041F22A24020 +:105410009343A1400B43836370BD826B491E22F40A +:10542000401242EA0151816370474250704708447C +:10543000806A80B2704742681F4B1A400A4342603C +:105440007047416282627047426822F01F020A433D +:1054500042607047134908310028086802D040F4C0 +:10546000000001E020F400000860704702460020C0 +:1054700012680A4200D001207047C943016070479A +:1054800010B5002244680B0AC9B200680C401842EB +:1054900001D004B10122104610BD6FEA1121016054 +:1054A000704700000024014000280140003C0140FA +:1054B000FFFEF0FFFDF7F1FFFFFD3FFF01684FF634 +:1054C000FE72114001600021016041608160C16095 +:1054D0006A496A4A0839904203D1486840F00F008F +:1054E00006E0664A1432904204D1486840F0F00069 +:1054F00048607047614A2832904203D1486840F4BE +:105500007060F5E75D4A3C32904203D1486840F450 +:105510007040EDE7594A5032904203D1486840F458 +:105520007020E5E7554A6432904203D1486840F460 +:105530007000DDE7514A7832904203D1486840F06C +:105540007060D5E74E4A111F904203D1086840F0C1 +:105550000F0006E04A4A1432904204D1086840F035 +:10556000F00008607047464A2832904203D108682C +:1055700040F47060F5E7424A3C32904203D108683B +:1055800040F47040EDE73E4A50329042EAD108685C +:1055900040F47020E5E730B5036847F6F0729343B6 +:1055A0000C6A8A682243D1E904452C4322438C6962 +:1055B0002243CC6922434C6A22438C6A22431A4319 +:1055C0000260CA6842600A6882604968C16030BD92 +:1055D0000021016041608160C160016141618161C0 +:1055E000C16101624162816270470029016802D095 +:1055F00041F0010102E04FF6FE7211400160704778 +:10560000002A026801D00A4300E08A430260704722 +:1056100041607047406880B2704701460020CA0070 +:1056200002D5174A083A01E0144A083A12680A42B9 +:1056300000D001207047C10003D51149091F08603F +:1056400070470E4908394860704701460020CA007B +:1056500002D50B4A083A01E0084A083A12680A42A1 +:1056600000D001207047C10003D50549091F08601B +:10567000704702490839486070470000080002403E +:1056800008040240374900200860091D0860091D10 +:105690000860091D086033493348143108607047B9 +:1056A00030B530498379026853B30B6893430B607C +:1056B0000A1D13680468A343136002790A4413683F +:1056C000046823431360274A083213680468A3431D +:1056D0001360131D1C680568AC431C604479102CD2 +:1056E00005D021440A68006802430A6030BD116891 +:1056F000046821431160196800680143196030BDD6 +:105700000079084401689143016030BD00210160C7 +:1057100001710C22427181717047124910310A687F +:1057200002430A60704701460E4A00201432126894 +:105730000A4200D0012070470A49143108607047BE +:10574000084A014600201268064B0A4014331B68C1 +:105750000B4202D0002A00D00120704701491431C9 +:105760000860704700040140FFFF0F00C04910B5FA +:1057700088424FF0010101D14C0501E04FF4800453 +:10578000204600F0A1FA2046BDE81040002100F0BC +:105790009BBA70B50446808886B00D4620F03F065F +:1057A000684600F028FAB3490298B0FBF1F189B2DB +:1057B0000E43A680228822F001022280AE4B2A6886 +:1057C0009A421CD85200B0FBF2F080B2042800D2FA +:1057D0000420491C2184A083208840F001002080FF +:1057E00021884FF6F5300140A8886A8910430843A4 +:1057F0002080A88929890843208106B070BDEB88E4 +:10580000A3F53F46FF3E05D102EB4202B0FBF2F0AA +:1058100080B208E002EBC20303EB0212B0FBF2F02D +:1058200080B240F48040020501D140F001004FF405 +:10583000967251434FF47A72B1FBF2F140F400409A +:10584000C7E741F288310160002181804BF6FF7289 +:10585000C280018141814FF48041818170470029DC +:10586000018802D041F0010101E021F00101018035 +:1058700070470029818802D041F4006101E021F4E1 +:105880000061818070470029818802D041F48051F5 +:1058900001E021F48051818070470029018802D005 +:1058A00041F4807101E021F480710180704700298A +:1058B000018802D041F4007101E021F400710180FF +:1058C00070470029018802D041F4806101E021F491 +:1058D000806101807047828901F0FE0122F0FE02A2 +:1058E0001143818170470029818902D041F0010173 +:1058F00001E021F00101818170470029018802D077 +:1059000041F0400101E021F0400101807047002A90 +:10591000828801D00A4300E08A4382807047018276 +:105920007047008AC0B2704712B141F0010101E036 +:1059300001F0FE0101827047405A7047002901883A +:1059400002D041F4004101E0C1F30E010180704733 +:10595000B1F5006F018803D021F400610180704728 +:1059600041F40061FAE7B1F5005F018803D021F44A +:1059700000510180704741F40051FAE70029018885 +:1059800002D041F4805101E021F480510180704740 +:10599000B1F5006F018803D021F4006101807047E8 +:1059A00041F40061FAE70029018802D041F02001AA +:1059B00001E021F0200101807047008B000A704750 +:1059C0000029018802D041F0100101E021F010010E +:1059D000018070470029018803D021F080010180F7 +:1059E000704741F08001FAE7B1F5804F818B02D01A +:1059F00021F4804101E041F4804181837047838A32 +:105A00000022008B43EA004323F07F40814300D112 +:105A1000012210467047818A008B41EA004121F043 +:105A20007F40704700220B0F21F07F4101D01430DE +:105A300001E0090C18300068084200D0012210462D +:105A40007047C9438182704710B58388002201F0F6 +:105A5000E064808A03EA144321F07F41084201D0C8 +:105A600003B10122104610BDC94381827047000076 +:105A70000054004040420F00A0860100A448016885 +:105A800041F0010101604168A24A11404160016892 +:105A9000A14A11400160016821F480210160416840 +:105AA00021F4FE0141604FF41F0181607047984965 +:105AB0000A6822F480320A600A6822F480220A60AE +:105AC000B0F5803F07D0B0F5802F03D1086840F4CF +:105AD000A02008607047086840F48030F9E702466B +:105AE000002053098A49012B0AD0022B0AD0496AA7 +:105AF00002F01F02012393400B4200D001207047A7 +:105B00000968F5E7096AF3E730B500244FF4A065AA +:105B10003120FFF7E4FF641CAC4201D00028F7D02D +:105B20003120FFF7DCFF002800D0012030BD78498C +:105B30000A6822F0F80242EAC0000860704777491C +:105B400008607047724A5368084323F47C13184373 +:105B5000506070477149086670476D4A516821F07E +:105B600003010143516070476948406800F00C0030 +:105B70007047674A516821F0F00101435160704756 +:105B8000634A516821F4E061014351607047604904 +:105B90004A6822F4605242EAC000486070475C4A9A +:105BA0000029517A01D0014300E0814351727047CE +:105BB0005B4908607047564A516821F440410143EF +:105BC00051607047574900220A7001F820290128C6 +:105BD00002D0042802D1052081F8200070475249E4 +:105BE000086070474A490A6A02430A6270474E4990 +:105BF000443908607047464910B54A6812F00C03F2 +:105C00004A4A03D0042B01D0082B26D002604A68F0 +:105C1000474B02F0F00212099C5C0268E2404260CD +:105C20004C6804F4E064240A1C5D22FA04F48460E5 +:105C30004C6804F460544FEAD4241B5D22FA03F24A +:105C4000C26049683A4B01F440414FEA91311B1F51 +:105C5000595CB2FBF1F1016110BD4A684B6802F476 +:105C600070124FF0020413F4803F04EB924202D012 +:105C70004B689B0301D52F4B00E02C4B5A43C5E7E3 +:105C8000234A0029516901D0014300E08143516159 +:105C900070471F4A0029916901D0014300E0814308 +:105CA000916170471A4A0029D16901D0014300E08F +:105CB0008143D1617047164A0029D16801D0014360 +:105CC00000E08143D1607047114A0029116901D079 +:105CD000014300E081431161704713494039086076 +:105CE00070470E49C86470470949C8717047084831 +:105CF000416A41F0807141627047054A01460020C7 +:105D000092680A4200D001207047014988727047AA +:105D1000001002400000FFF8FFFFF6FE00004242C4 +:105D2000D8004242201002408004424200127A0011 +:105D3000D802002000093D00F64910B5884202D182 +:105D40000121C41486E0B0F1804F09D0F2498842A5 +:105D50000DD101210220FFF7B7FF0021022064E0EE +:105D600001210846FFF7B0FF002101205DE0EB496B +:105D7000884206D101210420FFF7A6FF002104205C +:105D800053E0E749884206D101210820FFF79CFF34 +:105D90000021082049E0E349884206D10121102072 +:105DA000FFF792FF002110203FE0DF49884206D133 +:105DB00001212020FFF788FF0021202035E0DB496A +:105DC000884202D10121441444E0D949884202D1D9 +:105DD0000121CC043EE0D749884202D101210C05C3 +:105DE00038E0D549884202D101214C0532E0D3493F +:105DF000884206D101214020FFF766FF00214020A4 +:105E000013E0CF49884206D101218020FFF75CFFD3 +:105E10000021802009E0CB4988420AD18415012164 +:105E20002046FFF751FF00212046BDE81040FFF754 +:105E30004BBFC549884202D101210C040AE0C34985 +:105E4000884202D101214C0404E0C14988420AD1B0 +:105E500001218C042046FFF72EFF2046BDE81040AC +:105E60000021FFF728BF10BD30B50288A94BAF4C09 +:105E700098420DD0A0420BD0B0F1804F08D0A64D73 +:105E8000A84205D0A54DA84202D0A54DA84203D1F5 +:105E900022F070054A882A43A24DA84206D0A24D9E +:105EA000A84203D022F44075CA882A4302808A8817 +:105EB00082850A88028598420AD0A04208D0A24A68 +:105EC000904205D0A14A904202D0A14A904201D10D +:105ED000097A01860121818230BD30B5028C22F021 +:105EE00001020284028C8388048B22F0020224F0D7 +:105EF00073050C882C430D8915434A882A43854D28 +:105F0000A8420BD0894DA84208D08F4DA84205D099 +:105F10008E4DA84202D08E4DA8420DD122F0080528 +:105F20004A8923F440732A4322F004058A882A43CD +:105F30008D891D43CB892B4383800483C988818647 +:105F4000028430BD30B5028C22F010020284028C33 +:105F50008388048B22F0200224F4E6450C88240672 +:105F600045EA14440D892D0542EA15454A88120573 +:105F700045EA1242674DA84202D06C4DA84215D1A5 +:105F800022F080054A8923F44063120545EA124253 +:105F900022F040058A88120545EA12428D89AD0437 +:105FA00043EA1545CB899B0445EA13438380048368 +:105FB000C9880187028430BD30B5028C22F480721A +:105FC0000284028C8388848B22F4007224F073058F +:105FD0000C882C430D892D0642EA15454A88120685 +:105FE00045EA12424B4DA84202D0504DA84215D16D +:105FF00022F400654A8923F44053120645EA12420E +:1060000022F480658A88120645EA12428D892D05A0 +:1060100043EA1545CB891B0545EA134383808483F6 +:10602000C9888187028430BD30B5028C22F4805249 +:106030000284038C8288848B24F4E6450C88240631 +:1060400045EA144423F400550B891B0745EA134322 +:106050004D882D0743EA15452E4B984202D0334B0D +:10606000984205D122F480438A89920543EA12427C +:1060700082808483C988A0F84010058430BD828B5B +:1060800022F440628283828B42EA0122828370473B +:10609000828B22F00C028283828B0A4382837047B8 +:1060A000028B22F440620283028B42EA01220283C5 +:1060B000704770B5048C24F010040484068B048CA3 +:1060C00026F473461B0746EA1343120643EA1242BC +:1060D0000D05104B2D0C98420ED0144B98420BD04E +:1060E000B0F1804F08D00C4B984205D00B4B984232 +:1060F00002D00B4B984205D124F02001294341F0F6 +:10610000100104E024F0A0030B4343F010010283CC +:10611000018470BD002C01400004004000080040D4 +:10612000000C00400010004000140040003401400A +:10613000004C014000500140005401400018004054 +:10614000001C00400020004000400140004401408D +:1061500000480140028B22F00C020283028B0A43AA +:106160000283704730B5048C24F001040484058B4D +:10617000048C1B0542EA134325F0F305F64A2B4332 +:1061800090420ED0F54A90420BD0B0F1804F08D02B +:10619000F34A904205D0F34A904202D0F24A90422C +:1061A00002D124F0020201E024F00A020A4342F084 +:1061B00001010383018430BD2DE9F05F0D460446E3 +:1061C0000E88E548DFF894C3DFF894A3DFF894E382 +:1061D0004988AA882B894FF0804B3EB3042E2DD0DE +:1061E000082E268C32D026F480562684B4F81C90D3 +:1061F000268C0F074FEA1748120629F473471B072E +:1062000047EA124242EA134384420AD0644508D066 +:106210005C4506D0544504D0744502D0D24884422F +:1062200041D126F4005040EA08003FE02046FFF745 +:1062300099FFE9882046BDE8F05F8BE72046FFF72D +:1062400038FFE9882046BDE8F05F29E726F480762C +:106250002684A78B268C1B0527F0F30742EA1343FD +:106260004FEA01683B434FEA184884420AD064452C +:1062700008D05C4506D0544504D0744502D0BA48D5 +:10628000844204D126F4007040EA080002E026F4BB +:106290002060084340F48070A3832084E98820466E +:1062A000BDE8F05FF4E626F40240084340F4805075 +:1062B000A3832084E9882046BDE8F05FDFE62DE96E +:1062C000F0410C46002549880746012601B9022500 +:1062D000A288012A00D10226208823890028384676 +:1062E00010D0FFF7E6FEE1883846FFF7D9FE238994 +:1062F000324629463846FFF735FFE1883846BDE883 +:10630000F04127E7FFF72EFFE1883846FFF722FF2D +:106310002389324629463846FFF7CBFEE1883846C6 +:10632000BDE8F041BCE610B50A884B88CC881A431A +:106330008B8823431A430B891A434B8989891A4353 +:106340000A43A0F8442010BD4FF6FF718180002160 +:106350000180C1804180017270470021018041802D +:106360008180C180018141818181C181704700218B +:106370000180418001228280C1800181704700211B +:10638000018041808180C18001814181818170478C +:106390000029018802D041F0010101E021F0010152 +:1063A00001807047002930F8441F02D041F40041B9 +:1063B00001E0C1F30E0101807047002A828901D0FB +:1063C0000A4300E08A43828170478182704711430B +:1063D000A0F848107047002A828901D00A4300E0E3 +:1063E0008A4382817047018921F00701018170474A +:1063F000028922F070020A430281704700B5034609 +:10640000FFF7F6FF188940F00700188100BD70B54E +:106410000D4611460446602D4FF001020AD0FFF7E9 +:10642000A1FE29462046FFF7E3FF208940F0070040 +:10643000208170BDFFF73DFEF3E710B5048942EA05 +:106440000323E4B20B432343038110BD10B504467C +:10645000FFF7F3FF208940F07700208110BD10B5D1 +:106460000446FFF7EAFF208940F48040208110BDF8 +:10647000018582827047028822F070020A430280FE +:10648000704770B50589048B068C25F007050D4310 +:106490004FF6FC410C4040F201110C4326F022065D +:1064A00042EA0311314305810483018470BD028BEC +:1064B00022F070020A4302837047028B22F4E0420A +:1064C00042EA012101837047828B22F070020A4365 +:1064D00082837047828B22F4E04242EA0121818369 +:1064E00070470029018802D041F0800101E021F0CD +:1064F0008001018070470029818802D041F00401A9 +:1065000001E021F00401818070470029818802D0D8 +:1065100041F0080101E021F0080181807047002965 +:10652000818802D041F0010101E021F00101818068 +:106530007047028B22F008020A4302837047028BE5 +:1065400022F4006242EA012101837047828B22F02B +:1065500008020A4382837047002C01400034014046 +:106560000004004000080040000C0040828B22F430 +:10657000006242EA012181837047028B22F004020B +:106580000A4302837047028B22F4806242EA0121AF +:1065900001837047828B22F004020A438283704792 +:1065A000828B22F4806242EA012181837047028B50 +:1065B00022F080020A4302837047028BC2F30E026C +:1065C00042EA012101837047828B22F080020A4354 +:1065D00082837047828BC2F30E0242EA01218183DB +:1065E0007047028C22F002020A4302847047028C38 +:1065F00022F008020A4302847047028C22F0200233 +:1066000042EA011101847047028C22F0800242EAC2 +:10661000011101847047028C22F4007242EA0121C8 +:1066200001847047028C22F4006242EA0121018455 +:106630007047028C22F4005242EA01310184704713 +:1066400010B50123048C8B409C430484038C8A4046 +:106650001343038410BD10B50423048C8B409C436A +:106660000484038C8A401343038410BD30B5012495 +:10667000058C00F118038C40A543058479B10829E5 +:106680000DD0091F88B203EB5000016821F4E041EE +:10669000016001681206120C1143016030BD03EB6A +:1066A0005100016821F0700101600168F4E70029E0 +:1066B000018802D041F0020101E021F002010180D5 +:1066C00070470029018802D041F0040101E021F067 +:1066D0000401018070470029818802D041F08001C7 +:1066E00001E021F0800181807047028822F00802D9 +:1066F000028002880A4302807047828822F070027A +:10670000828082880A4382807047028922F00702D1 +:10671000028102890A4302817047028922F08002C5 +:10672000028102890A430281704781847047818512 +:106730007047818670470187704781877047A0F84E +:1067400040107047028822F44072028002880A4397 +:1067500002807047808E7047008F7047808F70472F +:10676000B0F840007047808C7047008D704702463B +:106770000020128A0A4200D001207047C9430182DA +:106780007047038A002280890B4200EA010001D091 +:1067900000B1012210467047C943018270470000D2 +:1067A000C64910B588420AD101218C032046FFF763 +:1067B00082FA2046BDE810400021FFF77CBAC049AC +:1067C000884202D101214C0410E0BE49884202D126 +:1067D00001218C040AE0BC49884202D10121CC0489 +:1067E00004E0BA4988420AD101210C052046FFF78E +:1067F0006BFA2046BDE810400021FFF765BA10BDD6 +:1068000030B50446008A85B00D464CF6FF7108404D +:10681000E98801432182A1894EF6F3100140A8883E +:106820002A8910436A890A431043A081A08A4FF63F +:10683000FF410840A9890143A1826846FFF7DBF9BF +:106840009E48844201D1039800E00298A18909047E +:10685000002900EBC00101EB0010296802DA4FEAC1 +:10686000410101E04FEA8101B0FBF1F06422B0FB8D +:10687000F2F14FEA01114FEA11136FF018056B4363 +:1068800000EB8300A3891D044FF0320306D503EB10 +:10689000C000B0FBF2F000F0070005E003EB0010D1 +:1068A000B0FBF2F000F00F000843208105B030BDCE +:1068B0004FF41651016000218180C18001810C22BA +:1068C00042818181704710B5038A4FF2FF02134065 +:1068D0000A884C8822438C88C9880C4322431A4377 +:1068E000028210BD0021018041808180C1807047FB +:1068F0000029818902D041F4005101E021F40051C6 +:106900008181704710B5C1F3421301F01F040121CA +:10691000A140012B07D0022B07D01430002A0268B7 +:1069200005D00A4304E00C30F8E71030F6E78A435C +:10693000026010BD002A828A01D00A4300E08A4327 +:1069400082827047028A22F00F020282028A0A4380 +:1069500002827047828922F40062828182890A431E +:10696000828170470029818902D041F0020101E053 +:1069700021F0020181817047028A22F02002028206 +:10698000028A0A43028270470029018A02D041F438 +:10699000804101E021F4804101827047C1F3080188 +:1069A000818070478088C0F308007047818941F07A +:1069B000010181817047028BD2B20283028B42EACD +:1069C000012101837047028B02F47F420283028B14 +:1069D0000A43028370470029818A02D041F02001D6 +:1069E00001E021F02001818270470029818A02D0D4 +:1069F00041F0100101E021F010018182704700296F +:106A0000818A02D041F0080101E021F00801818271 +:106A100070470029818902D041F4004101E0C1F3AF +:106A20000E01818170470029818A02D041F4006102 +:106A300001E021F4006181827047828A22F0040221 +:106A40008282828A0A43828270470029818A02D028 +:106A500041F0020101E021F002018182704702460B +:106A6000002012880A4200D001207047C9430180EB +:106A7000704770B501F01F0601220025C1F34213D3 +:106A800002FA06F4012B0FD0022B0FD0838A4FEAB3 +:106A900011210088234202FA01F200EA020001D02B +:106AA00000B10125284670BD8389F0E7038AEEE72F +:106AB0000A0A01219140C943018070470038014012 +:106AC0000044004000480040004C0040005000409E +:106AD000904910B5884206D101210420FFF7EBF858 +:106AE000002104203BE08C49884206D10121082086 +:106AF000FFF7E1F80021082031E08849884206D1FB +:106B000001211020FFF7D7F80021102027E0844949 +:106B1000884206D101212020FFF7CDF80021202056 +:106B20001DE08049884206D101214020FFF7C3F8CB +:106B30000021402013E07C49884206D101218020B9 +:106B4000FFF7B9F80021802009E0784988420AD18E +:106B5000841501212046FFF7AEF800212046BDE84C +:106B60001040FFF7A8B810BD10B501210846FFF787 +:106B7000A2F80021BDE810400120FFF79CB82DE9E4 +:106B8000F041CB78002503F00F02DB0601D58B78AE +:106B90001A430B884FF00F0813F0FF0F4FF0010C52 +:106BA0001BD004680E880CFA05F31E409E4210D1DB +:106BB000AF0008FA07F624EA060602FA07F434439F +:106BC000CE78282E02D0482E02D002E0436100E0A9 +:106BD00003616D1C082DE5D304600B88FF2B1DD9C4 +:106BE0004468002505F108060CFA06F30E881E40DD +:106BF0009E420FD1AF0008FA07F624EA060602FA11 +:106C000007F43443CE78282E00D14361CE78482E45 +:106C100000D103616D1C082DE4D34460BDE8F08110 +:106C20004FF6FF710180022181700421C17070470D +:106C30000246002092680A4200D001207047806816 +:106C400080B2704702460020D2680A4200D001207C +:106C50007047C06880B270470161704741617047FA +:106C60000AB10161704741617047C160704741F4EA +:106C700080328261816182618169806970472C4BB9 +:106C800010B51A684FF68074224042EA001008439B +:106C9000186010BD2749C8617047F0B5244C002822 +:106CA00001DAE36900E06368420D120185B2C0F3C6 +:106CB00001579540C0F30346032F05D0C2020AD501 +:106CC0000322B240934307E023F07062636823F02D +:106CD0007063636002E0AB4343F0706201B12A432A +:106CE000002801DAE261F0BD6260F0BD10B58A07EC +:106CF00021F003040E49130F21440F228C689A409F +:106D000094438C608A68984002438A6010BD0A49A7 +:106D10000860704700080140000C0140001001406D +:106D20000014014000180140001C014000200140F7 +:106D30000000014000002042DC002042FC4A1168B3 +:106D400001F03801014311607047F9490A6822F0E7 +:106D500008020A600A6802430A607047F4490A6838 +:106D600022F010020A600A6802430A607047F04885 +:106D7000F0494160F04941607047ED48ED4941609C +:106D8000ED4941607047EA48016941F080010161C5 +:106D90007047E748016941F0800101617047E449AB +:106DA0000420CA68D20701D001207047CA68520780 +:106DB00001D502207047C968C906FBD5032070477A +:106DC00000B50346FFF7EBFF03E000BFFFF7E7FF67 +:106DD0005B1E012803D0002B00D1052000BD002B35 +:106DE000F4D1FAE770B505464FF430263046FFF788 +:106DF000E7FF042811D1CE4C206940F00200206149 +:106E00006561206940F0400020613046FFF7D8FFFF +:106E1000216941F6FD721140216170BD30B54FF41A +:106E200030252846FFF7CCFF042810D1C04C20693C +:106E300040F004002061206940F0400020612846B5 +:106E4000FFF7BEFF216941F6FB721140216130BDA1 +:106E500000B50346FFF7A3FF03E000BFFFF79FFF66 +:106E60005B1E012803D0002B00D1052000BD002BA4 +:106E7000F4D1FAE730B54FF430252846FFF7E8FFA4 +:106E8000042810D1AA4C206940F004002061206938 +:106E900040F0400020612846FFF7DAFF216941F603 +:106EA000FB721140216130BDA1490020C9698907E9 +:106EB00000D50120704770B5A525FFF7F5FF00B19B +:106EC00000254FF430263046FFF77AFF042827D1FB +:106ED000974C9848A0609848A060206940F0200036 +:106EE0002061206940F0400020613046FFF768FFD4 +:106EF00041F6EF7604280ED1206941F6DF71084093 +:106F00002061206940F0100020618C4805804FF41A +:106F10000050FFF755FF052802D02169314021615B +:106F200070BDF0B505464FF4005C0E466046FFF7B5 +:106F300047FF042814D17E4C206940F001002061F5 +:106F40002E806046FFF73CFF41F6FE77042804D10F +:106F5000300C68806046FFF733FF216939402161BA +:106F6000F0BDF0B505464FF400570E463846FFF722 +:106F700027FF04280CD16E4C206940F001002061ED +:106F80002E803846FFF71CFF2169BA1E114021618F +:106F9000F0BDF0B505464FF400570E463846FFF7F2 +:106FA0000FFF042813D1624C6248A0606248A060C1 +:106FB000206940F0100020612E803846FFF700FF66 +:106FC000052804D0216941F6EF7211402161F0BD1E +:106FD0002DE9F041C043C4B2C0F30725C0F3074612 +:106FE000070E4FF400584046FFF7EAFE04283CD154 +:106FF000DFF83CC14F49CCF808104F49CCF80810D5 +:10700000DCF8101041F01001CCF81010FF2C07D064 +:107010004A48083004804046FFF7D2FE04281BD1BE +:10702000FF2D07D045480A3005804046FFF7C8FECF +:10703000042811D1FF2E07D040480C30068040466E +:10704000FFF7BEFE042807D1FF2F07D03B480E30C4 +:1070500007804046FFF7B4FE052806D0DCF8101084 +:1070600041F6EF721140CCF81010BDE8F08170B518 +:1070700006464FF430252846FFF7A2FE042818D113 +:107080002B4C2C48A0602C48A060206940F02000C8 +:107090002061206940F0400020612846FFF790FE03 +:1070A00041F6DF71042805D0052802D022690A4084 +:1070B000226170BD206908402061206940F0100005 +:1070C00020611E480EB1002100E0A5210180284664 +:1070D000FFF776FE0528ECD0216941F6EF721140EA +:1070E000216170BDF0B5124C064612480D46174698 +:1070F000A0601148A0604FF4005C6046FFF760FE9E +:10710000042814D1206940F0100020613D430B4950 +:107110003543891C45F0F80008806046FFF750FEB3 +:10712000052804D0216941F6EF7211402161F0BDBC +:107130000020024023016745AB89EFCD00F8FF1F17 +:107140001C48C069800870471A48006A704719498E +:1071500000200968890600D501207047154A0029DA +:10716000116901D0014300E081431161704701467C +:107170000020104A012903D0D2680A4203D1704787 +:10718000D169C907FBD0012070470A49C860704720 +:1071900008490420CA68D20701D001207047CA6894 +:1071A000520701D502207047C968C906FBD50320E4 +:1071B0007047000000200240144815490268006032 +:1071C0008A4203D01348804713480047134E4FF0BC +:1071D000090030601248016821F0706101604102CD +:1071E0000160104C182020600F49104808601048BA +:1071F000D0F800D040680047FEE7FEE7FEE7FEE774 +:10720000FEE7FEE7FEE7FEE7FEE7FEE7F04F0020C1 +:10721000EFBEADDEA94F0008ED00000818100240D7 +:1072200004000140140C0140000C0140443443446C +:1072300000F0FF1FA0F16101192900D82038704724 +:107240002DE9F05F83460F46154699464FF0FF360D +:10725000DDF828A011E0A819441009FB047080464D +:107260000146584652469047002802D004DA254687 +:1072700003E04046BDE8F09F2646A5EB0600012846 +:10728000E9DC0020F6E740EA01039B0703D009E0B0 +:1072900008C9121F08C0042AFAD203E011F8013B02 +:1072A00000F8013B521EF9D27047D2B201E000F85B +:1072B000012B491EFBD270470022F6E710B50446A9 +:1072C0000846114602462046FFF7EFFF204610BD54 +:1072D00030B50EE003460A4601E05B1C521C1C78E8 +:1072E0001578AC4201D1002CF7D115F0FF0F04D076 +:1072F000401C0278002AEDD1002030BDCAB20178CE +:10730000914203D009B1401CF9E7002070470146C3 +:10731000002000E0401C0A5C002AFBD170472DE9E8 +:10732000F041054600200E469046044600E0641CED +:1073300044450BD2285D00F086FB0746305D00F027 +:1073400082FB381A02D1295D0029F0D1BDE8F08115 +:1073500070B5064600F0A4FD046805460A22002127 +:10736000304600F076FB2C6070BDF0B480EA01027C +:10737000D20F4300B3EB410F02D203460846194631 +:107380004B0042D0C30DDDB2C1F3C7542C1B202CDF +:1073900035DAC1F3160141F4000502B16D42C4F1C2 +:1073A000200605FA06F125412844B3EBD05F23D02F +:1073B000C2B1012CA0EBC35009DCF0BC4FF000427D +:1073C00002EAC35200F50000DBB200F083BB4000CC +:1073D00000F1807000EBC350A0F1807040EAD170E2 +:1073E000490009E0490841EAC071A0EBC35000F52B +:1073F0000000400800EBC350F0BC00F062BB5142FB +:10740000012303EB4101801AF6E7F0BC704781F0DD +:107410000041AAE780F00040A7E780EA010210B52A +:1074200002F00042400026D04B0023D04FEA10610A +:1074300001EB1361C0F35600C3F3560340F40000A0 +:1074400043F40003A0FB0330A1F17F014FEA0040A9 +:107450001C0401D000F1010050EA134001D44000A7 +:10746000491EC3B20C0604EBD010401C4008802B10 +:1074700002D003E0002010BD20F00100002900DA56 +:107480000020104310BD80EA010202F0004330B436 +:1074900030F0004221F0004015D0A0B1C0F3C75534 +:1074A000C2F3C754C2F31601C0F31600651B41F4C2 +:1074B000000140F400007D35814201D36D1C00E0E5 +:1074C0004900002D02DA30BC002070474FF4000262 +:1074D0000024814201D3091A144352084FEA4101A2 +:1074E000F7D151B1814202D14FF0004105E002D203 +:1074F0004FF0010101E06FF0010104EBC55030BC19 +:10750000184400F0DEBA2DE9FE4F074681EA030079 +:10751000C00F0E46019021F0004123F00044B81A3C +:10752000A14105D23846314617461E460B46024653 +:1075300023F00040104304D13846314603B0BDE883 +:10754000F08F350DC5F30A00C3F30A510290401ABB +:107550000090402868DAC3F3130040F4801B0198C0 +:10756000924620B10023D2EB030A63EB0B0B009889 +:107570005946C0F14002504600F034FA80460C46AD +:1075800050465946009A00F04CFAC0197141EF1765 +:1075900085EA11533B4340D0019A52B3009A012A25 +:1075A00011DC0022801A4FF0004361EB055103EA21 +:1075B00005538018CDE9002341F58011424623464A +:1075C00000F0ECFABAE72E050025401B61EB06013E +:1075D000401941F58012001852412818A6F50013F1 +:1075E00043EB020140EAD470294318EB08086441D8 +:1075F00013E064084FEA38084FF0000244EAC07410 +:107600004FEA0553801A61EB0301801841F58011A0 +:1076100049084FEA3000801859414246234603B0DA +:10762000BDE8F04F00F0ADBA019801224000002300 +:10763000D0EB020263EBE07301984FEAE074381A72 +:1076400066EB0401EBE783F000435CE781F0004167 +:1076500059E72DE9FE4F81EA030421F0004504F0CB +:10766000004423F000414FF0000A009450EA050363 +:1076700002D052EA010304D10020014603B0BDE864 +:10768000F08FC1F30A53C5F30A541C44A0FB02B3A4 +:10769000C5F3130545F4801CC1F3130141F48018B0 +:1076A0000CFB023300FB083EA4F2F334810A930A78 +:1076B00041EA8C5143EA88530194A1FB03474FEA06 +:1076C0009C2505FB03734FEA982601FB06373D0511 +:1076D000260545EA1435BBEB06016EEB0503850E66 +:1076E000920E45EA8C1542EA8812A5FB0206261E78 +:1076F00067EB00070C0D44EA0334A41947EB135061 +:10770000C1F313064FF0000319464FEA033343EA6F +:10771000165343EA0403019CE5FB0201A4F10C04A7 +:107720000294009C4FEA0632CDE900A400F036FA3C +:10773000A4E72DE9F04D81EA030404F0004B21F0A9 +:10774000004714464FF0000A23F0004150EA0702B8 +:1077500020D054EA01021DD0C1F30A550246C1F3FC +:107760001300C7F30A56C7F3130340F4801143F420 +:107770008013A6EB0508101BD64608F2FD3873EB04 +:10778000010002D308F1010801E092185B41B8F151 +:10779000000F03DA00200146BDE8F08D00204FF411 +:1077A0008015064607460EE0B2EB040C73EB010CA5 +:1077B00004D3121B064363EB01032F436D084FEA0A +:1077C000300092185B4150EA050CEDD152EA0300FB +:1077D00012D082EA040083EA0105284303D1002283 +:1077E0004FF0004308E0101B8B4102D2012200231E +:1077F00002E06FF0010253101AEB060047EB08514C +:1078000010EB0A0041EB0B01BDE8F04D00F0B9B9F7 +:10781000C10F80EAE0700844CA079623002100F0F7 +:1078200059B996230022114600F054B90EB5C10F84 +:1078300080EAE0700844CA07002140F233438DE833 +:107840000E000A460B4600F0A9F903B000BD0EB5C4 +:1078500040F2334102910021CDE900110A460B4666 +:1078600000F09CF903B000BD00F0004220F00040A1 +:10787000C10DC0F3160040F400007F2901DA00209A +:107880007047962903DCC1F19601C84001E09639A2 +:107890008840002AF4D04042704720F00040C10DDB +:1078A000C0F3160040F400007F2901DA0020704781 +:1078B000962903DCC1F19601C8407047963988408B +:1078C000704770B5C1F30A5201F000450024C1F3BE +:1078D000130140F2FF3341F480119A4201DA002093 +:1078E00070BD40F233439A42A2F2334203DC52426B +:1078F00000F087F800E090402C43F1D0404270BD8A +:10790000C1F30A52C1F3130140F2FF3341F4801175 +:107910009A4201DA0020704740F233439A42A2F2C1 +:10792000334202DC524200F06CB89040704700F0E5 +:10793000004230F000400DD0C10D01F5607142EA07 +:1079400001510022C0F31600520742EAD00240075C +:1079500011437047002001467047000030B50029F0 +:1079600004DB4FF00044404264EB0101002B04DBD8 +:107970004FF00044524264EB03038B4208BF824243 +:1079800030BD000030B5002904DB4FF00044404218 +:1079900064EB0101002B04DB4FF00044524264EB26 +:1079A0000303994208BF904230BD000001F000423D +:1079B00030B421F0004150EA010306D00B0DA3F5CD +:1079C0006073C1F31301002B02DC30BC0020704750 +:1079D000440F44EAC104C100A01830BC00EBC350FE +:1079E00000F06FB8202A04DB203A00FA02F10020F0 +:1079F00070479140C2F1200320FA03F319439040ED +:107A00007047202A04DB203A21FA02F00021704757 +:107A100021FA02F3D040C2F12002914008431946F6 +:107A20007047202A06DBCB17203A41FA02F043EADE +:107A3000E071704741FA02F3D040C2F12002914058 +:107A4000084319467047A0F14101192900D8203098 +:107A500070472DE9F0470F469146804604460026C0 +:107A600014F8015B2DB100F065F90068405DC007B6 +:107A7000F6D12B2D02D02D2D18D0641E4A46394642 +:107A8000204600F05BF927B13968A14201D1C7F85F +:107A9000008071054FF002040BD54042002803DD41 +:107AA00000F0FEF90460A007BDE8F08746F48066A8 +:107AB000E4E70028F8DA00F0F3F904606FF0004022 +:107AC000F2E70029A8BF7047401C490008BF20F01A +:107AD0000100704710B4B0FA80FC00FA0CF050EAD4 +:107AE000010404BF10BC704749B1CCF1200421FA55 +:107AF00004F411FA0CF118BF012121430843A3EB50 +:107B00000C01CB1D0106000A002BBEBF002010BCDB +:107B1000704700EBC35010440029A4BF10BC70474D +:107B2000401C490008BF20F0010010BC7047420013 +:107B300005D0C0F3C7525242914201DC0020704789 +:107B400000EBC150704710B541000CD0C0F3C751D5 +:107B5000962908DC7E2909DC06DB410204D000F00E +:107B6000004040F07E5010BD002010BDC1F19604D1 +:107B7000C4F1200100FA01F1E040FFF7A2FFA040AC +:107B800010BD10B5002B08DA401C41F1000192181D +:107B90005B411A4301D120F0010010BD2DE9F04DE9 +:107BA00092469B4611B1B1FA81F202E0B0FA80F23E +:107BB00020329046FFF716FF06460F4640EA0A00BD +:107BC00041EA0B0152465B46084303D13046394631 +:107BD000BDE8F08D194652EA010015D0C8F1400207 +:107BE0005046FFF70EFF04460D46504659464246A2 +:107BF000FFF7F8FE084301D0012000E00020044315 +:107C000045EAE07526432F430A984FEAD625A0EBB4 +:107C100008000A304FEA46534FF0000245EA475544 +:107C20004FEAD72402D500200146D1E701055019BB +:107C30006141DDE9084500196941BDE8F04DA0E763 +:107C400070B521F0004303430CD0C1F30A54002661 +:107C5000D4EB060566EB0603D417AD1AA34102DB8D +:107C60000020014670BD001C41EB025170BD2DE9A2 +:107C7000F04D00231A461B1A8A4103DB00200146FF +:107C8000BDE8F08DC1F30A52C1F3130141F4801530 +:107C90004FF0000BD10702D100186D41521E002693 +:107CA000044640F2FF11304601EB620A3746804637 +:107CB000024600204FF48011FFF7A3FE801979419E +:107CC000331847EB0102B4EB030C75EB020C04D341 +:107CD000E41A65EB020506460F46241908F1010077 +:107CE0006D4180463428E3DDB11947EB0700091BDD +:107CF000A84103D24FF0FF32134601E000221346A1 +:107D00001BEB060047EB0A51BDE8F04DFFF739BF0A +:107D1000064C074D06E0E06840F0010394E80700D8 +:107D200098471034AC42F6D3F8F7E4F9B8A300084A +:107D3000D8A3000800487047C4A000082DE9F05FF0 +:107D40008246007800278B4615460AF10104B946A1 +:107D5000302801D09DB113E014F8010B01277828D9 +:107D600003D0582801D045B10AE00DB1102D07D13C +:107D70000027102514F8010B02E0082500E00A2571 +:107D80000026B0460EE005FB080005FB06F10127C2 +:107D900001EB10461FFA80F8B6F5803F00D3B946D4 +:107DA00014F8010B294600F018F80028EBDABBF1B3 +:107DB000000F05D00FB1641E00E05446CBF8004020 +:107DC000B9F1000F06D000F06BF802210160C81E67 +:107DD000BDE8F09F48EA0640FAE73A2800D230387A +:107DE00020F02002412A01D3A2F13700884201D3BA +:107DF0004FF0FF30704770B501EB020410F8015BE3 +:107E000015F0070301D110F8013B2A1106D110F833 +:107E1000012B03E010F8016B01F8016B5B1EF9D137 +:107E20002B0705D40023521E0FD401F8013BFAE7BB +:107E300010F8013B02F10202A1EB030303E013F887 +:107E4000015B01F8015B521EF9D5A142D6D3002097 +:107E500070BD490050EAC12018BF04204A0D18BF68 +:107E600040F0010040F2FF72B2EB515F08BF40F0FA +:107E70000200012808BF052070474100080218BF12 +:107E800004200A0E18BF40F001004FF07F4232EA92 +:107E9000010108BF40F00200012808BF052070471B +:107EA00000487047E80200202DE9F74F144696B0CD +:107EB0000021C4E902111799099121F00047C9492D +:107EC0008F4206DC1799C4E9000119B00020BDE813 +:107ED000F08FC549C54EB94241DD0999DFF81083DD +:107EE000DFF810A3C44A00291BDD33461799FFF7BA +:107EF000AAFBB74206D0C14AC14BFFF7A4FBC4E9B5 +:107F000000010AE04FF0D352BD4BFFF79CFB424605 +:107F10005346FFF798FBC4E9000119B00120BDE802 +:107F2000F08F354633461799FFF7EDFAAF4206D08A +:107F3000B24AB34BFFF7E7FAC4E900010AE04FF099 +:107F4000D352AF4BFFF7DFFA42465346FFF7DBFA57 +:107F5000C4E9000119B04FF0FF30BDE8F08FA94926 +:107F60008F42179977DC21F000458346A64AA74B3C +:107F70002946FFF76EFB0022A54BFFF7C4FAFFF777 +:107F8000A0FC0A90FFF752FC80468A469A4A334684 +:107F9000FFF75FFB2B465A46FFF758FB05460E4698 +:107FA000964A974B40465146FFF753FB3A0D01273F +:107FB0000C922A463346FFF749FB032FC4E9000120 +:107FC00038D00C98C1F30A51401A07EB4711113908 +:107FD00088422FDD8F480096784400EB07100D9003 +:107FE000D0E90023AB4640465146FFF732FBCDE9CE +:107FF000040102460B4658460099FFF724FB05464C +:108000000E4602460B4658460099FFF71CFBDDE979 +:108010000423FFF718FB83460D9804915146D0E9DD +:1080200002234046FFF715FB5A46049BFFF70BFB64 +:108030007F1CBEE709980028A2BF0A9819B0BDE8C6 +:10804000F08F616881F0004161600A9819B0404288 +:10805000BDE8F08FFFE784461798C1F31301C0F322 +:108060000A5041F48011A0F2F5300591411100F061 +:108070001F08C8F12000129000201090119066484F +:10808000784400EB810000F1140311A80627196859 +:108090005D68129A01FA08F125FA02F21143059A75 +:1080A000D0F800A0A1FB0256A1FB0C2192440D4484 +:1080B000924534BF4FF0010B4FF0000B50F8042CE9 +:1080C00005EB0B0E72448D4234BF01210021314477 +:1080D000BBF1000F02D0AA4202D903E0AA4201D2AA +:1080E000012500E000252944C0F800A040E9021263 +:1080F0001B1F001F7F1ECAD10C980F9F00F100505C +:10810000800F12900C98DDE90D568000FFF78EFB72 +:10811000CDE908012846FFF79AFB6FF01D02FFF733 +:108120008FFDCDE906013046FFF791FB6FF03D0270 +:10813000FFF786FD82468B463846FFF788FB6FF0D7 +:108140005D02FFF77DFD0746884652465B46FFF716 +:10815000DAF9DDE90623FFF7D6F9DDE90823FFF7B1 +:10816000D2F9DDE9082300250E462846FFF76BFA11 +:10817000DDE90623FFF767FA52465B46FFF763FA2D +:108180003A464346FFF762FADFF894A0234A534683 +:10819000FFF75FFA80460F46224A234B31462846B6 +:1081A000FFF757FA42463B46FFF7ADF907468846C8 +:1081B0004FF0A842534631462846FFF74AFA3A465E +:1081C0004346FFF7A0F9179A12F0004F04D0129A15 +:1081D00081F0004152421292C4E90001129819B094 +:1081E000BDE8F08FFB21E93F7CD90240FB21F93F3C +:1081F0007370032E8A19A33B000040543163621A46 +:1082000061B4D03DFB21394183C8C96D305FE43F83 +:108210000000E03F541F0000DC1E0000182D4454F5 +:10822000FB21F93D3326A611460B113C2DE9FF4DEC +:1082300021F0004807460C46B8F1795F08DAFFF7ED +:1082400040FB002801BF0020324904B0BDE8F08D9A +:108250003A46234610461946FFF7FBF90546024603 +:108260002D480E460B460621784400F05DF82A465C +:108270003346FFF7EEF9DDE9022382468B463846A6 +:108280002146FFF7E6F904460F4652465B4628466C +:108290003146FFF7DEF922463B46FFF7D4F90746A1 +:1082A0008A464FF0FF3228463146FFF7C9FC1B4A89 +:1082B00090450ADA3A465346FFF7C5F904B0002262 +:1082C000BDE8F04D134BFFF7C1B9154A4245A8BFB1 +:1082D000A8F500154FF00004B8BF124D22462B46FA +:1082E000FFF7B1F90646884622462B460020094989 +:1082F000FFF7A9F904460D463A4653463046414633 +:10830000FFF7A1F904B022462B46BDE8F04DFFF778 +:108310009DB900000000F03F8C1C00003333D33FB8 +:108320000000E93F0000D23F2DE9F0414F1E00EB75 +:10833000C7010446D1E9000115461E4637F0060282 +:108340000DD02A463346FFF784F97F1E04EBC7039E +:10835000D3E90023FFF7D7F837F00602F1D1022F57 +:1083600025D0042F13D0062F18BFBDE8F0812A4670 +:108370003346FFF76EF9D4E90A23FFF7C4F82A461B +:108380003346FFF766F9D4E90823FFF7BCF82A461D +:108390003346FFF75EF9D4E90623FFF7B4F82A461F +:1083A0003346FFF756F9D4E90423FFF7ACF82A4621 +:1083B0003346FFF74EF9D4E90223FFF7A4F82A4623 +:1083C0003346FFF746F9D4E90023BDE8F041FFF753 +:1083D0009AB800002DE9FF4D054621F0004084B019 +:1083E0000C46B0F1795F0BDA2846FFF732FD04281E +:1083F00008BF00F065F8284608B02146BDE8F08DBA +:108400002A460B461046FFF724F906460F462A4631 +:108410002346FFF71EF9804626488A4632463B46E9 +:1084200005217844FFF780FF83461098029160B3DE +:10843000214A224B40465146FFF70BF9CDE9000196 +:108440005A4640465146029BFFF703F9824688464A +:10845000DDE906014FF0FF32FFF7F2FB52464346DB +:10846000FFF7F1F832463B46FFF7F3F8DDE9062364 +:10847000FFF7E9F8DDE90023FFF7E5F808B02A4641 +:108480002346BDE8F04DFFF7E1B80B465A463046AB +:108490003946FFF7DEF8084A084BFFF734F8424642 +:1084A0005346FFF7D6F808B02A462346BDE8F04DFC +:1084B000FFF729B8F21B0000495555555555C5BF62 +:1084C000024A00201107FFF7BBBB000001FDFFFFC0 +:1084D0006FF05E010807FFF72ABB00002DE9F04DA1 +:1084E000034614464FF07F400E46B0EB440F04D8CD +:1084F000001608601846BDE8F08D4FF0004040EAD5 +:108500000421C4F3C7507838431100F01F00DFF88E +:1085100014C1C0F12002FC445CF823500CEB83032F +:108520008540D3F804C02CFA02F72F439D680CFA5B +:1085300000FC25FA02F8DB6805FA00F023FA02F2E3 +:1085400040EA02054CEA080CA7FB0123ACFB01C082 +:10855000A5FB015101EB0C05A94294BF4FF0000CA3 +:108560004FF0010C81186144BCF1000F02D0814230 +:1085700002D903E0814201D2012000E0002018442A +:1085800000F120024FEA92188006CA0C40EA4230FD +:108590004F03C6F80080FFF73BF982463846FFF7E5 +:1085A00040F96FF01201FFF7C2FA07462846FFF7BD +:1085B00038F96FF02501FFF7BAFA8346394650467D +:1085C000FEF7D3FE5946FEF7D0FE00F500656FF3C7 +:1085D0000B0551462846FEF71AFF3946FEF717FFEE +:1085E0005946FEF717FF1049FEF717FF07460F49D8 +:1085F0002846FEF712FF3946FEF7B7FE07460C493C +:108600002846FEF70AFF3946FEF7AFFE14F0004F8A +:1086100008BFBDE8F08DC8F1805180F000403160A6 +:10862000BDE8F08DDE1A0000DB0FC92F22AAFD295C +:108630000000C92F02E008C8121F08C1002AFAD1A1 +:1086400070477047002001E001C1121F002AFBD1D2 +:10865000704700000149086070470000E8020020F0 +:108660002DE9F84F04460D4621F000400091744971 +:10867000884213DB7349884201DC08D13CB12046B3 +:108680002946BDE8F84F4FF00102FFF7D9BA6E480E +:10869000002DCCBF6D496E49BDE8F88F6D49884209 +:1086A00011DA6D498842A8BF4FF0FF366DDA2046D7 +:1086B0002946FFF7CEFB042808BFFFF701FF20463D +:1086C0002946BDE8F88F6549DFF894A125F00045FB +:1086D000884232DA6349884219DA002632464FF07E +:1086E000804320462946FEF70EFF074688460122B2 +:1086F00020462946FFF7A4FA00225346FEF7A3FFBF +:108700003A464346FFF715F804460D463DE001267C +:108710000022534620462946FEF7F5FE07468846C6 +:108720000022534620462946FEF78DFF43463A462F +:10873000FEF7FFFF04460D4627E04B4988421BDA4F +:10874000DFF8288102260022434620462946FEF70C +:1087500080FF00225346FEF7D6FE82460F460022D7 +:10876000434620462946FEF76EFF52463B46FEF73B +:10877000E0FF04460D4608E0032622462B46002073 +:108780003B49FEF7D6FF04460D4622462B461046CF +:108790001946FEF75EFF8B46824602460B46FEF701 +:1087A00058FF07460246334888460B460621784460 +:1087B000FFF7BAFD52465B46FEF74BFF82462E4856 +:1087C0008B463A46434605217844FFF7ADFD3A46CD +:1087D0004346FEF73EFF02460B46002E50465946E2 +:1087E0000CDAFEF790FE22462B46FEF732FF01B070 +:1087F00022462B46BDE8F04FFEF728BFFEF783FE6A +:1088000022462B46FEF725FF1C4A7A4402EBC6039C +:10881000D3E90023FEF717FF22462B46FEF713FF8E +:10882000174A7A4402EBC603D3E90023FEF70EFF92 +:10883000009A002AB8BF81F00041BDE8F88F00001F +:10884000000010440000F07F182D4454FB21F93F34 +:10885000FB21F9BF0000DC3F0000203E0000F33F99 +:108860000000F03F0000E63F008003400000F83FBA +:108870000000F0BF16170000D416000072160000AA +:108880003A1600002DE9F04D9446CCF1000423F097 +:1088900000464CEA0404524F46EAD47498468A468D +:1088A00021F00042BC4206D8454240EA050442EAB3 +:1088B000D474BC4204D9BDE8F04D6246FEF723BE35 +:1088C000A8F14055A5F17F6555EA0C040BD00224B0 +:1088D00004EAA874434DDFF810E144EADA7452EA7E +:1088E000000B04D00CE0BDE8F04DFFF7B9BE002C42 +:1088F00014BF012CBDE8F08D022C30D0032C32D0F7 +:1089000056EA0C0B0AD0BE4220D1BA4209D126F059 +:10891000804622F080423346114617E000291ADBD8 +:1089200025E0DFF8C8B0FB44002C04BFDBE9000100 +:10893000BDE8F08D012C02BFDBE9000181F00041B0 +:10894000BDE8F08D022C0AD0032C0CD0BA4212D113 +:10895000BAF1000F0BDA23482549BDE8F08D28460F +:108960002449BDE8F08D28467146BDE8F08D1D48CC +:108970002149BDE8F08D921B12153C2AC4BF19484D +:108980001D490EDCB8F1000FBEBF12F13C0F0020F4 +:10899000014606DB6246FEF7CCFE21F00041FFF700 +:1089A0005FFE002C08BFBDE8F08D012C04BF81F0F4 +:1089B0000041BDE8F08D114A114B022C07D0FEF7A3 +:1089C00042FE2A46BDE8F04D0A4BFEF73CBEFEF7DC +:1089D0003AFE2A46BDE8F04D064BFEF737BE0000D2 +:1089E0000000F07F182D4454FB2109C0FE15000043 +:1089F000FB21F9BFFB210940FB21F93F075C143340 +:108A000026A6A13C2DE9F0474FF0684202EB400357 +:108A100005460C46B3F1654F3CBF02EB4102B2F193 +:108A2000654F3FD34FF07F42B2EB400F28BFB2EB10 +:108A3000410F03D2BDE8F047FEF797BC40EA0103BF +:108A40005B0008BF44F0FF410AD0B2EB400F08BF03 +:108A5000B2EB410F06D125F0804024F0804105465D +:108A60000C461FE0B2EB400F12BF5FEA410245F037 +:108A7000FF4004F0004115D04FEA410292EA400362 +:108A800010D4002AACBF4FF09F464FF03E563146FF +:108A9000FEF7C3FC054631462046FEF7BEFC044601 +:108AA00028462146C0F3C752C1F3C753D21A1B2A26 +:108AB00006DD10F0004F14BF54485548BDE8F0875C +:108AC00012F11A0F17DA11F0004F06D010F0004F14 +:108AD00014BF50485048BDE8F08721462846FEF7AD +:108AE000D2FC0446FFF7C9F9042808BFFFF7F0FCE1 +:108AF0002046BDE8F0874200B2EB410F25D910F0C7 +:108B0000004F19BF454F464E464F474E224685F00F +:108B1000004415460A4680F0004110460A1A5200E9 +:108B2000B2F1807F3ED248404049DFF804A110F006 +:108B3000004F18D04FF03F483846FEF768FC074614 +:108B400051463046FEF763FC17E011F0004F04BFBA +:108B500000263746E2D010F0004F19BF354F364E91 +:108B6000364F374EDAE74FF07C583846FEF7FDFBBC +:108B7000074651463046FEF7F8FB06464146284672 +:108B8000FEF74BFC2146FEF7F0FB824621464046AD +:108B9000FEF743FC2946FEF73DFC5146FEF773FC09 +:108BA000044604E021462846FEF76DFC04460146D3 +:108BB000FEF733FC80462349FEF72FFC2249FEF7DF +:108BC000D4FB4146FEF729FC2049FEF7CEFB414687 +:108BD000FEF723FC1E49FEF7C8FB4146FEF71DFCCD +:108BE0001C49FEF7C2FB054641462046FEF715FC30 +:108BF0002946FEF712FC3146FEF7B7FB2146FEF789 +:108C0000B4FB3946BDE8F047FEF7AFBBDB0FC9BF89 +:108C1000DB0FC93FDB0F49C0DB0F49400000C9BF74 +:108C200022AAFDB90000C93F22AAFD390060ED3E2D +:108C3000C30ACE37000049C022AA7DBA00004940CD +:108C400022AA7D3A2DAD65BD8FB8D53D0FB511BEB9 +:108C500061C84C3EA8AAAABE00B5284B21F000422C +:108C600087B09A42DCBF0022134631DD244B9A4282 +:108C70000DD168B94FF00100FFF7ECFC002207B0FE +:108C80001346104611465DF804EBFEF752BD06DBB5 +:108C900007B04FF001025DF804EBFEF7D1BF02AA66 +:108CA000FFF702F910F0030104BF0DF1080CBCE856 +:108CB0000F000DD0012001290ED0022914D00DF192 +:108CC000080C0090BCE80F00FFF784FB07B000BD64 +:108CD000FFF7ACFA07B000BD0DF1080C0090BCE83E +:108CE0000F00FFF777FB05E00DF1080CBCE80F0063 +:108CF000FFF79CFA07B081F0004100BDFB21E93F7E +:108D00000000F07F2DE9F8430446024650486946CA +:108D1000B0EB420F09D94FF0E640B0EB420F8CBFE9 +:108D20004FF0FF300020009034E04A4B22F000402A +:108D300083422BD948492046FEF76FFBFEF703FF1D +:108D40000546FEF791FD00F00300009043492846D8 +:108D5000FEF763FB064642492846FEF75EFB0746E0 +:108D600040492846FEF759FB80463F492846FEF712 +:108D700054FB2146FEF74EFB4146FEF748FB3946C1 +:108D8000FEF745FB3146FEF742FB02E01046FFF7D7 +:108D9000A5FB0446009D002D18DA6000B0F17F4F5E +:108DA0003CBF4FF07E50BDE8F88309D14FF0010081 +:108DB000FFF750FCBDE8F84300210846FEF763BB0F +:108DC0002046BDE8F8430121FEF7B1BE214615F06B +:108DD000010F08461DD0FEF720FB06462349FEF78B +:108DE0001CFB2349FEF716FB3146FEF716FB214913 +:108DF000FEF7BBFA3146FEF710FB2146FEF70DFBEE +:108E00002146FEF7B2FA15F0020F18BFBDE8F8834D +:108E10001AE0FEF702FB04461749FEF7FEFA17496F +:108E2000FEF7A3FA2146FEF7F8FA1549FEF79DFA78 +:108E30002146FEF7F2FA4FF07E51FEF796FA15F052 +:108E4000020F08BFBDE8F88380F00040BDE8F8835A +:108E5000B61F927E490E494683F9223F1A61342C8F +:108E60000020A23300A0FD390000C93F336D4C390A +:108E7000DA82083CA0AA2ABEB93AB2BACA9F2A3DF1 +:108E8000DDFFFFBE2DE9F04D16460F4605460200F8 +:108E900096B01C4621F0004123F0004014BF4FF073 +:108EA000010C4FF0000C0CEB470CFE4B0CEB0308D5 +:108EB0004FEA630CC4452DD85FEA060818BF4FF08F +:108EC000010808EB44089844F74B434522D8F74B78 +:108ED00050EA060C02D09F4205D14AB916B00020D4 +:108EE0001946BDE8F08D002A08BF4FF0000C01D0F4 +:108EF0004FF0010C0CEB470313F5001F0AD8002EAE +:108F000014BF4FF0010C4FF0000C0CEB440313F5B1 +:108F1000001F08D916B03246234628463946BDE818 +:108F2000F04DFEF7F0BADFF888B34FF0000A002FDB +:108F3000B8BF584523DADF4B9842A8BF4FF0020A6A +:108F40001DDADA4B98421ADBDB4B03EB2053142B70 +:108F500008DDC3F1340C26FA0CF303FA0CFCB4451B +:108F60000DD108E05EB9C3F1140C20FA0CF303FA3A +:108F70000CFC844503D103F00103C3F1020A51EA5A +:108F8000020321D1002C1FDA002F18BFBAF1020F03 +:108F900002D0BAF1010F0BD00220FFF75BFB16B035 +:108FA0000022BDE8F04D13461046C049FEF7C1BB94 +:108FB0000220FFF74FFB16B02A463B46BDE8F04DB6 +:108FC0000020BA49FEF7B5BB330076D1584525D10C +:108FD00007F1804010F5801001BF002A0020B3493E +:108FE00016B008BFBDE8F08DB048814207DB002C09 +:108FF000A1BF1846214616B0BDE8F08D07E0201E3F +:1090000005DA80F0004116B01846BDE8F08DAB4996 +:109010007944D1E9000116B0BDE8F08DDFF88CC2CB +:1090200060452FD1002C28DA39B159451CD1002ACE +:1090300004BF002002460CD01FE06AB10220FFF7F7 +:1090400009FB40F2013200204FF0E041FEF7F8FD4D +:109050000A46394600F0DEBA954A394616B0002075 +:1090600062F31E01BDE8F08D07DA16B03B46BDE89D +:10907000F04D00206146FEF75CBB16B01046394645 +:10908000BDE8F08D8B4518DDB4F1804F0DD0A4F113 +:109090000053B3F1FF5310D13B1E0EDB16B0104648 +:1090A000BDE8F04D194600F001BD3B4616B0104634 +:1090B000BDE8F04D1946FEF7CCBA27F00043A2BB3D +:1090C000E1B1594538D1002F06DD002CA1BF0020A9 +:1090D000594616B0BDE8F08D002F01DD002C1FDBD6 +:1090E000002F16DA002C14DBBAF1010F4FF000004C +:1090F0000CBF73496E4916B0BDE8F08DBAF1020F8E +:1091000018BF002F0CD0BAF1010F09D1002F07DAD8 +:109110000CE0002FB8BF002C0EDABAF1010F05D019 +:10912000002016B00146BDE8F08D05E016B0002025 +:109130004FF00041BDE8F08D4FF0010C0CEBE772F1 +:109140000F9252EA0A020BD05E4A90427DDD5E4BDE +:109150005E4A984216DD91420EDC002C1CDB2CE0AE +:109160000120FFF777FA16B00022BDE8F04D134654 +:1091700010461146FEF7DDBA4C48884202DC002C4E +:109180000ADC1AE08A4202DD002C05DB15E0474BC1 +:1091900099421EDD002C10DD0220FFF75BFA40F241 +:1091A000013200204FF0E041FEF74AFD404A16B080 +:1091B00061F31E021146BDE8F08D0220FFF74AFA66 +:1091C000FFF77EF9394A16B061F31E021146BDE879 +:1091D000F08D002228463946FEF735FA05460F463F +:1091E0006FF00102FEF72CFD4FF05532384BFEF7C1 +:1091F0002DFA2A463B46FEF72CFA0022354BFEF7A5 +:1092000025FA8B4680462A463B4610461946FEF70D +:1092100020FA42465B46FEF71CFA80460B914FF05F +:10922000C0422D4B28463946FEF713FA8346059176 +:109230002A4A294B40460B99FEF70BFA88460290C2 +:10924000274A284B2846394600E01BE0FEF701FA82 +:109250004346029AFEF7F7F9054602460B460B9184 +:1092600058460599FEF74FF9002788465A46384672 +:10927000059BFEF7E8F92A460B9BFEF7E7F9024645 +:1092800000F073B90020B1F5801F07DA35222846B7 +:109290001946FEF7D5FC05466FF0340000EB21506F +:1092A00022E00000FFFF1F00FFFF0F000000F03F63 +:1092B0000000F07F0000404301FCFFFF140F00009E +:1092C0000000F0FF0000E0410000F043FFFFEF3F2F +:1092D0005555D53F0000E03F4715F73FFE822B650F +:1092E00044DF5DF80BAE543EA0F2FF300190C1F3B5 +:1092F000130040F07F6141F040510291FE498842E5 +:10930000D8BF4FF0000B0EDDFC498142C8BF4FF0C3 +:10931000010B08DC01984FF0000B401C01900298F3 +:10932000A0F580100290F6480299784400EBCB003B +:1093300009910790D0E900232846FEF784F90591AA +:1093400000900798D0E9002328460999FEF7DBF83A +:1093500002460B460020EB49FEF7EBF90B910B465A +:109360000246069005990098FEF773F90A90E648C0 +:1093700088460027784400680C9002994FF000500E +:1093800040EA610000EB8B4000F500210291079854 +:10939000D0E900230C98FEF756F92A46099BFEF700 +:1093A00055F93A464346FEF754F9079105463846C3 +:1093B0004146029B0C9AFEF74CF9059B009AFEF77A +:1093C00045F92A46079BFEF73EF90B9B069AFEF7E6 +:1093D00040F90A9A06910890434610461946FEF74E +:1093E00038F905460246C9480B46079106217844DC +:1093F000FEF79AFF0290079B2A46059110461946F0 +:10940000FEF727F9059B029AFEF723F90591054619 +:109410004346384619460A9AFEF775F8069B089A9D +:10942000FEF717F92A46059BFEF76DF83A464346C4 +:109430000591129010461946FEF70BF90022B44B25 +:1094400007910090FEF75FF8059B129AFEF75BF814 +:109450000D463A46AE4B3846FEF7F5F8079B009AA4 +:10946000FEF7F1F8059B129AFEF7F0F83A460791DD +:1094700012902B4610464146FEF7EBF805910090FE +:1094800043460A9A07991298FEF7E3F88046079137 +:109490002B463A4606990898FEF7DBF84246079BAA +:1094A000FEF731F888460690059B009AFEF72BF8E8 +:1094B00000200F460546059B009AFEF7C4F8434678 +:1094C000069AFEF7C3F880460D914FF06042914B2B +:1094D00028463946FEF7BDF8059100908E4A8D4B1F +:1094E00040460D99FEF7B5F8804604918B4A8C4BA7 +:1094F00028463946FEF7ADF84246049BFEF703F8CE +:10950000884A7A4402EBCB03D3E90023FDF7FBFF43 +:10951000029004910198FEF789F90791DDE9043181 +:109520000546029A0098FDF7EEFF7F4A7A4402EB67 +:10953000CB0BDBE90023FDF7E6FF2A46079BFDF78F +:10954000E2FF002788462A463846079BFEF77BF84D +:10955000DBE90023FEF777F8059B009AFEF773F826 +:10956000049B029AFEF772F8024600200A900F98B8 +:10957000644DAAF10103184301D16C4D0A900020FB +:109580000B46029030462146FEF763F882468B4632 +:10959000234630461946029AFEF755F83A464346A6 +:1095A000FEF757F852465B46FDF7ADFF06468A4682 +:1095B0003A46434621460298FEF74BF804460F46CA +:1095C00032465346FDF79FFF594A8B46914226DBB0 +:1095D000ABEB020353EA000210D122463B46FEF7F2 +:1095E00032F880460391534A534B30465146FDF7BB +:1095F0008AFF4246039BFEF7C5F92CD20220FFF7F3 +:1096000029F840F2013200204FF0E041FEF718FB4C +:109610000A46294616B062F31E01BDE8F08D474B9D +:109620002BF000429A4216D3454A0BEB020353EA51 +:10963000000208D122463B46FEF705F83246534663 +:10964000FEF7A0F907D80220FFF704F8FEF738FF6D +:109650000A462946DEE72BF000403A493A4A01EB38 +:1096600020514FF00008904223DD481C4FF4801138 +:1096700021FA00F05844C0F30A51344AA1F2FF31F4 +:109680007A44334B1268CB4020EA0303C0F3130043 +:1096900040F4801CC1F114002CFA00F8BBF1000F5B +:1096A000B8BFC8F1000820463946FDF7CCFF044694 +:1096B0000F4622463B4630465146FDF724FF4FF009 +:1096C000000B5A46234B58460791FDF7C2FF059100 +:1096D0000090214A214B58460799FDF7BAFFCDE982 +:1096E000020122463B4658460799FDF7ACFF324639 +:1096F0005346FDF7ABFF33E08E9803007AB60B00BC +:10970000AA0A00000000F03FB00B0000160A00009B +:109710000000084009C7EE3FFD033ADCF5015B1489 +:10972000E02F3EBEF2080000B80800000000F0BFC5 +:1097300000009040FE822B654715973C00CC90407E +:1097400000346F3F01FCFFFF0000E03FA408000071 +:10975000FFFF0F00432EE63F396CA80C615C20BE72 +:109760003F4A404BFDF775FFDDE90223FDF7CBFED5 +:1097700007468A46059B009AFDF7C5FE04460E463D +:10978000059B009AFDF75FFF3A465346FDF75EFFE3 +:109790000746224633460B9110461946FDF759FFFE +:1097A0008346024630488A460B4605217844FEF738 +:1097B000BBFD5A465346FDF74CFF22463346FDF7A4 +:1097C00045FF82468B463A46204631460B9BFDF7C5 +:1097D00040FF3A460B9BFDF796FE00910C9000224D +:1097E0004FF0804350465946FDF72DFF0746039141 +:1097F00052465B4620463146FDF72BFF3A46039B17 +:10980000FDF797FF009B0C9AFDF71DFF224633469C +:10981000FDF719FF0022154BFDF718FF0E46044611 +:1098200001EB08510815002810DC4246204631465D +:10983000FEF706FAFEF70DFB042808BFFEF740FE10 +:10984000424620463146FEF7FBF904460A980B468D +:1098500016B022462946BDE8F04DFDF7FABE0000DD +:10986000EF39FAFE422EE63F880600000000F03F86 +:1098700000B5294B21F0004287B09A4203DC002258 +:109880001346009233E0254B9A420DD168B94FF050 +:109890000100FEF7DFFE002207B013461046114616 +:1098A0005DF804EBFDF745BF06DB07B04FF00102A2 +:1098B0005DF804EBFEF7C4B902AAFEF7F5FA10F062 +:1098C00003014FF001000DD0012914D002291AD054 +:1098D0000DF1080CBCE80F00FEF7A8FC07B081F002 +:1098E000004100BD0DF1080C0090BCE80F00FEF730 +:1098F00071FD07B000BD0DF1080CBCE80F00FEF7CC +:1099000095FC07B000BD0DF1080C0090BCE80F00FD +:10991000FEF760FDE2E70000FB21E93F0000F07F79 +:109920002DE9F8430446544822466946B0EB420FFD +:1099300009D94FF0E640B0EB440F8CBF4FF0FF3039 +:109940000020009034E04D4B22F0004083422BD9A0 +:109950004B491046FDF761FDFEF7F5F80646FDF7A9 +:1099600083FF00F00300009046493046FDF755FDA7 +:10997000054645493046FDF750FD07464349304608 +:10998000FDF74BFD804642493046FDF746FD214636 +:10999000FDF740FD4146FDF73AFD3946FDF737FD3D +:1099A0002946FDF734FD02E01046FEF797FD044618 +:1099B000009D002D1DDA6000B0F17F4F09D22046D6 +:1099C000FEF75BFA042808BFFEF782FD2046BDE8DB +:1099D000F88308D10120FEF73DFEBDE8F8430021E1 +:1099E0000846FDF750BD2046BDE8F8430121FEF7CB +:1099F0009EB8214615F0010F08461FD0FDF70DFD5A +:109A000004462449FDF709FD2349FDF7AEFC214634 +:109A1000FDF703FD2149FDF7A8FC2146FDF7FDFCFC +:109A20004FF07E51FDF7A1FC15F0020F08BFBDE815 +:109A3000F88300BF80F00040BDE8F883FDF7EDFC3F +:109A400006461749FDF7E9FC1649FDF7E3FC3146E8 +:109A5000FDF7E3FC1449FDF788FC3146FDF7DDFC1A +:109A60002146FDF7DAFC2146FDF77FFC15F0020FD9 +:109A7000E0D1BDE8F8830000B61F927E490E49464A +:109A800083F9223F1A61342C0020A23300A0FD3953 +:109A90000000C93FB93AB2BACA9F2A3DDDFFFFBEF6 +:109AA000336D4C39DA82083CA0AA2ABE2DE9F04178 +:109AB00006460F46FEF7DBF80D46040018BF0120EE +:109AC000284320F00040C0F17F6010F1E0400FD546 +:109AD000002E14BF01200020384320F00040C0F1C8 +:109AE0007F6000F1E0400028A4BF0120FEF7B2FD36 +:109AF00020462946BDE8F08118A300084DA30008C0 +:109B00006701000838A30008B7A30008AD010008EA +:109B100034A200086BA20008D1010008D2A20008FC +:109B2000B7A30008A7020008CEA20008F6A200080A +:109B3000E102000812A300086AA300085D03000800 +:109B40003CA200083DA300088B01000834A30008D4 +:109B50007DA300082F0400082DA3000821A30008FE +:109B6000FF060008B8A20008B7A300089107000884 +:109B7000C9A10008000000006A03002000000000E6 +:109B800020000000A6A10008020000006C030020D5 +:109B9000B0040000A40600001CA20008020000009F +:109BA0007203002000000000D007000028A2000877 +:109BB000020000007403002000000000D007000035 +:109BC000D2A100080200000076030020000000007F +:109BD000D007000059A20008020000006E03002018 +:109BE00000000000D007000062A200080200000090 +:109BF0007003002000000000D007000003A200084E +:109C0000000000005F0300200A000000C800000000 +:109C1000F0A1000800000000600300200A0000001E +:109C200032000000DDA100080000000061030020F8 +:109C30000A00000032000000C0A20008010000007D +:109C400078030020FFFFFFFF01000000ACA1000827 +:109C5000020000007A03002000000000D00700008E +:109C6000BAA10008020000007C03002000000000F0 +:109C7000D00700000DA20008020000007E030020B3 +:109C800000000000D0070000ACA2000802000000A5 +:109C90008003002000000000D0070000ACA30008F3 +:109CA000020000008203002000000000D007000036 +:109CB000D7A2000801000000840300209CFFFFFFE2 +:109CC00064000000E7A200080100000085030020F6 +:109CD0009CFFFFFF6400000051A20008000000008C +:109CE0001503002000000000C800000049A2000881 +:109CF000000000001D03002000000000C80000005C +:109D000041A2000800000000250300200000000020 +:109D1000C8000000A5A200080000000014030020F5 +:109D200000000000C80000009EA200080000000023 +:109D30001C03002000000000C800000097A20008DB +:109D4000000000002403002000000000C800000004 +:109D5000A6A3000800000000160300200000000079 +:109D6000C8000000A0A30008000000001E0300209F +:109D700000000000C80000009AA3000800000000D6 +:109D80002603002000000000C80000008FA2000889 +:109D9000000000001A03002000000000C8000000BE +:109DA00087A200080000000022030020000000003D +:109DB000C80000007FA20008000000002A03002065 +:109DC00000000000C80000004145525431323334D5 +:109DD0000000000000000000000000000000F03F54 +:109DE000000000000000F83F00000000000000003C +:109DF0000000004003B8E23F000000000000000047 +:109E000006D0CF43EBFD4C3E033333333333E33FD4 +:109E1000FFAB6FDBB66DDB3F4D268F515555D53F00 +:109E200001411DA96074D13F65DBC9934A86CD3FCE +:109E3000EF4E454A287ECA3F3E5555555555C53FBC +:109E400093BDBE166CC166BF2CDE25AF6A56113FAE +:109E5000F16BD2C541BDBBBED0A4BE726937663EB0 +:109E60004FBB610567ACDD3F182D4454FB21E93F32 +:109E70009BF681D20B73EF3F182D4454FB21F93F21 +:109E8000E2652F227F2B7A3C075C143326A6813CA7 +:109E9000BDCBF07A8807703C075C143326A6913C52 +:109EA000C4EB98999999C9BF711623FEC671BCBFBE +:109EB0006D9A74AFF2B0B3BF9AFDDE522DDEADBF26 +:109EC0002F6C6A2C44B4A2BF0D5555555555D53F3E +:109ED000FF8300922449C23F6E204CC5CD45B73F59 +:109EE000513DD0A0660DB13FEB0D76244B7BA93FD1 +:109EF00011DA22E33AAD903F4C5555555555A53FE3 +:109F00007751C1166CC156BF9015CB19A001FA3E0E +:109F1000AD529C804F7E92BEC4B1B4BD9EEE213E38 +:109F2000D43888BEE9FAA8BD000000000000000097 +:109F300000004054FB21F93F3163621A61B4D03D07 +:109F40000000601A61B4D03D7370032E8A19A33BE0 +:109F50000000002E8A19A33BC14920259A837B3932 +:109F600000000000000000006E83F9A22915444E95 +:109F7000D15727FCC0DD34F5999562DB4190433C15 +:109F8000AB6351FE61C5BBDE3A6E24B7E0D24D42F1 +:109F9000EA2E49061C92D1091CEB1DFE3EA729B1F1 +:109FA000F53582E88444BB2E26709CE9417E5FB47F +:109FB00039D69139F43953838B5F849C3B28F9BDA2 +:109FC000FF97F81F0F9805DE8B112FEF1F6D0A5AB0 +:109FD000CF7E366DB709CB27663F464F2DEA5F9E91 +:109FE000C7BA27757BF1E5EBF739073DEA92528A4C +:109FF000B15FFB6B085D8D1F000000006E83F9A24E +:10A000002915444ED15727FCC0DD34F5999562DB04 +:10A010004190433CAB6351FEA6F810111111813FF2 +:10A02000D561C119A0012ABF7DFEB157E31DC73E0E +:10A03000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53D52 +:10A04000004040404040404040404141414141404B +:10A050004040404040404040404040404040404000 +:10A06000400502020202020202020202020202028F +:10A070000220202020202020202020020202020294 +:10A0800002029090909090901010101010101010EC +:10A0900010101010101010101010101002020202F8 +:10A0A000020288888888888808080808080808083C +:10A0B0000808080808080808080808080202020238 +:10A0C0004000000041A00008565441494C3400595A +:10A0D000340048455836005936004F43544F5838DD +:10A0E00000414952504C414E450048454C495F396A +:10A0F000305F4445470043414D545249470047595A +:10A10000524F5F534D4F4F5448494E47004C4544C2 +:10A110005F52494E4700464C59494E475F57494E9A +:10A1200047004249005452490047494D42414C00C2 +:10A13000494E464C494748545F4143435F43414C75 +:10A140000048454C495F3132305F4343504D005029 +:10A15000504D004449474954414C5F534552564F76 +:10A16000005155414450004D4F544F525F53544F8E +:10A1700050004F43544F464C4154500047505300F9 +:10A180005642415400534552564F5F54494C540077 +:10A190004845583658005155414458004F43544F94 +:10A1A000464C415458006D696472630077696E676C +:10A1B0005F6C6566745F6D69640077696E675F7276 +:10A1C000696768745F6D6964006465616462616E8B +:10A1D00064006D696E636F6D6D616E6400766261BF +:10A1E000746D696E63656C6C766F6C746167650025 +:10A1F000766261746D617863656C6C766F6C7461A6 +:10A20000676500766261747363616C65007472697E +:10A210005F7961775F6D6964646C65006D696E7408 +:10A2200068726F74746C65006D61787468726F74B5 +:10A23000746C65006665617475726500736176653E +:10A2400000645F706974636800695F706974636853 +:10A2500000705F7069746368006D696E6368656340 +:10A260006B006D6178636865636B006C6973742063 +:10A270006F72202D76616C206F722076616C0064A5 +:10A280005F6C6576656C00695F6C6576656C007007 +:10A290005F6C6576656C00645F726F6C6C00695F03 +:10A2A000726F6C6C00705F726F6C6C007472695FBF +:10A2B0007961775F6D696E0076657273696F6E00A4 +:10A2C0007961775F646972656374696F6E006D614F +:10A2D000700068656C700074696C745F7069746399 +:10A2E000685F70726F700074696C745F726F6C6C11 +:10A2F0005F70726F70006D617070696E67206F665D +:10A30000207263206368616E6E656C206F72646595 +:10A3100072006D697865720064656661756C74734E +:10A320000073686F772073797374656D207374613F +:10A330007475730073657400657869740073617671 +:10A340006520616E64207265626F6F740072657360 +:10A35000657420746F2064656661756C7473206128 +:10A360006E64207265626F6F74006D69786572202B +:10A370006E616D65206F72206C697374006E616D23 +:10A38000653D76616C7565206F7220626C616E6BE5 +:10A3900020666F72206C69737400645F7961770066 +:10A3A000695F79617700705F796177007472695FC6 +:10A3B0007961775F6D617800D8A300080000002004 +:10A3C000EC020000F67D0008B0A40008EC020020BA +:10A3D0006414000044860008411325A11B08610491 +:10A3E0001A96041A22041A290413D7A01B08D204AF +:10A3F0001A160C1ACF081A90081ADA081A72081AD4 +:10A400009C041AE10C1A41081AEA081AC804411AF5 +:10A410004F101A80041A30041A53041A67041A855C +:10A42000041AF6201AFE041A0D0C1A7C0441720656 +:10A43000021C010345093D7204CBDC0502019402B4 +:10A440002403023C018B803F04011613D8040A2523 +:10A4500020A022403A020812043A040812083A08DE +:10A4600008120C22105A0420190839201908392022 +:10A47000190829201E342C014040041334081B40C5 +:10A4800038041A3C0419211B4034201A38041A3CA1 +:10A490000419391944011B3BA24A7941380C0102C5 +:10A4A00003040607080902040685291069144100FF :04000005080000ED02 :00000001FF diff --git a/src/board.h b/src/board.h index 0c8a64738..0d3f4c414 100755 --- a/src/board.h +++ b/src/board.h @@ -29,6 +29,7 @@ typedef enum { FEATURE_CAMTRIG = 1 << 6, FEATURE_GYRO_SMOOTHING = 1 << 7, FEATURE_LED_RING = 1 << 8, + FEATURE_GPS = 1 << 9, } AvailableFeatures; typedef void (* sensorInitFuncPtr)(void); diff --git a/src/cli.c b/src/cli.c index 3a9f1c7ba..500be53da 100644 --- a/src/cli.c +++ b/src/cli.c @@ -35,7 +35,7 @@ const char *mixerNames[] = { // sync this with AvailableFeatures enum from board.h const char *featureNames[] = { "PPM", "VBAT", "INFLIGHT_ACC_CAL", "DIGITAL_SERVO", "MOTOR_STOP", - "SERVO_TILT", "CAMTRIG", "GYRO_SMOOTHING", "LED_RING", + "SERVO_TILT", "CAMTRIG", "GYRO_SMOOTHING", "LED_RING", "GPS", NULL }; @@ -51,7 +51,7 @@ const clicmd_t cmdTable[] = { { "exit", "", cliExit }, { "feature", "list or -val or val", cliFeature }, { "help", "", cliHelp }, - { "map", "mapping of first 4 channels", cliMap }, + { "map", "mapping of rc channel order", cliMap }, { "mixer", "mixer name or list", cliMixer }, { "save", "save and reboot", cliSave }, { "set", "name=value or blank for list", cliSet }, @@ -113,6 +113,8 @@ const clivalue_t valueTable[] = { static void cliSetVar(const clivalue_t *var, const int32_t value); static void cliPrintVar(const clivalue_t *var); +#ifndef HAVE_ITOA_FUNCTION + /* ** The following two functions together make up an itoa() ** implementation. Function i2a() is a 'private' function @@ -147,6 +149,8 @@ char *itoa(int i, char *a, int r) return a; } +#endif + static void cliPrompt(void) { uartPrint("\r\n# "); @@ -255,35 +259,27 @@ static void cliMap(char *cmdline) uint8_t len; uint8_t i; char out[9]; - + len = strlen(cmdline); - if (len == 0 || len != 8) { - uartPrint("Current assignment: "); - for (i = 0; i < 8; i++) - out[cfg.rcmap[i]] = rcChannelLetters[i]; - out[i] = '\0'; - uartPrint(out); - uartPrint("\r\n"); - return; - } else { - bool fail = false; + if (len == 8) { // uppercase it - for (i = 0; i < 8; i++) { + for (i = 0; i < 8; i++) cmdline[i] = toupper(cmdline[i]); - if (!strchr(rcChannelLetters, cmdline[i])) { - fail = true; - break; - } - } - - if (fail) + for (i = 0; i < 8; i++) { + if (strchr(rcChannelLetters, cmdline[i]) && !strchr(cmdline + i + 1, cmdline[i])) + continue; uartPrint("Must be any order of AETR1234\r\n"); - else { - parseRcChannels(cmdline); - cliMap(""); + return; } + parseRcChannels(cmdline); } + uartPrint("Current assignment: "); + for (i = 0; i < 8; i++) + out[cfg.rcmap[i]] = rcChannelLetters[i]; + out[i] = '\0'; + uartPrint(out); + uartPrint("\r\n"); } static void cliMixer(char *cmdline) diff --git a/src/gps.c b/src/gps.c new file mode 100644 index 000000000..50bc46f01 --- /dev/null +++ b/src/gps.c @@ -0,0 +1,249 @@ +#include "board.h" +#include "mw.h" + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +#ifndef sq +#define sq(x) ((x)*(x)) +#endif + +static void GPS_NewData(uint16_t c); +static bool GPS_newFrame(char c); +static void GPS_distance(int32_t lat1, int32_t lon1, int32_t lat2, int32_t lon2, uint16_t * dist, int16_t * bearing); + +/*----------------------------------------------------------- + * + * GPS low level routines + * + *-----------------------------------------------------------*/ + +void USART2_IRQHandler(void) +{ + if (USART_GetITStatus(USART2, USART_IT_RXNE) == SET) { + GPS_NewData(USART_ReceiveData(USART2)); + } +} + +static void uart2Init(void) +{ + NVIC_InitTypeDef NVIC_InitStructure; + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + + RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); + + NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + USART_InitStructure.USART_BaudRate = 9600; + USART_InitStructure.USART_WordLength = USART_WordLength_8b; + USART_InitStructure.USART_StopBits = USART_StopBits_1; + USART_InitStructure.USART_Parity = USART_Parity_No; + USART_InitStructure.USART_Mode = USART_Mode_Rx; + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; + USART_Init(USART2, &USART_InitStructure); + + USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); + USART_Cmd(USART2, ENABLE); +} + +void gpsInit(void) +{ + uart2Init(); + sensorsSet(SENSOR_GPS); +} + +/*----------------------------------------------------------- + * + * Multiwii GPS code + * + *-----------------------------------------------------------*/ + +static void GPS_NewData(uint16_t c) +{ + if (GPS_newFrame(c)) { + if (GPS_update == 1) + GPS_update = 0; + else + GPS_update = 1; + if (GPS_fix == 1 && GPS_numSat > 3) { + if (GPS_fix_home == 0) { + GPS_fix_home = 1; + GPS_latitude_home = GPS_latitude; + GPS_longitude_home = GPS_longitude; + } + if (GPSModeHold == 1) + GPS_distance(GPS_latitude_hold, GPS_longitude_hold, GPS_latitude, GPS_longitude, &GPS_distanceToHold, &GPS_directionToHold); + else + GPS_distance(GPS_latitude_home, GPS_longitude_home, GPS_latitude, GPS_longitude, &GPS_distanceToHome, &GPS_directionToHome); + } + } +} + +/* this is an equirectangular approximation to calculate distance and bearing between 2 GPS points (lat/long) + it's much more faster than an exact calculation + the error is neglectible for few kilometers assuming a constant R for earth + input: lat1/long1 <-> lat2/long2 unit: 1/100000 degree + output: distance in meters, bearing in degrees +*/ +static void GPS_distance(int32_t lat1, int32_t lon1, int32_t lat2, int32_t lon2, uint16_t * dist, int16_t * bearing) +{ + float dLat = (lat2 - lat1); // difference of latitude in 1/100000 degrees + float dLon = (lon2 - lon1) * cos(lat1 * (PI / 180 / 100000.0)); // difference of longitude in 1/100000 degrees + *dist = 6372795 / 100000.0 * PI / 180 * (sqrt(sq(dLat) + sq(dLon))); + *bearing = 180 / PI * (atan2(dLon, dLat)); +} + +/* The latitude or longitude is coded this way in NMEA frames + dm.m coded as degrees + minutes + minute decimal + Where: + - d can be 1 or more char long. generally: 2 char long for latitude, 3 char long for longitude + - m is always 2 char long + - m can be 1 or more char long + This function converts this format in a unique unsigned long where 1 degree = 100 000 +*/ +static uint32_t GPS_coord_to_degrees(char *s) +{ + char *p, *d = s; + uint32_t sec, m = 1000; + uint16_t min, dec = 0; + + if (!*s) + return 0; + for (p = s; *p != 0; p++) { + if (d != s) { + *p -= '0'; + dec += *p * m; + m /= 10; + } + if (*p == '.') + d = p; + } + m = 10000; + min = *--d - '0'; + min += (*--d - '0') * 10; + sec = (m * min + dec) / 6; + while (d != s) { + m *= 10; + *--d -= '0'; + sec += *d * m; + } + return sec; +} + +// helper functions +static uint16_t grab_fields(char *src, uint8_t mult) +{ // convert string to uint16 + uint8_t i; + uint16_t tmp = 0; + for (i = 0; src[i] != 0; i++) { + if (src[i] == '.') { + i++; + if (mult == 0) + break; + else + src[i + mult] = 0; + } + tmp *= 10; + if (src[i] >= '0' && src[i] <= '9') + tmp += src[i] - '0'; + } + return tmp; +} + +static uint8_t hex_c(uint8_t n) +{ // convert '0'..'9','A'..'F' to 0..15 + n -= '0'; + if (n > 9) + n -= 7; + n &= 0x0F; + return n; +} + +/* This is a light implementation of a GPS frame decoding + This should work with most of modern GPS devices configured to output NMEA frames. + It assumes there are some NMEA GGA frames to decode on the serial bus + Here we use only the following data : + - latitude + - longitude + - GPS fix is/is not ok + - GPS num sat (4 is enough to be +/- reliable) + // added by Mis + - GPS altitude (for OSD displaying) + - GPS speed (for OSD displaying) +*/ +#define FRAME_GGA 1 +#define FRAME_RMC 2 + +static bool GPS_newFrame(char c) +{ + uint8_t frameOK = 0; + static uint8_t param = 0, offset = 0, parity = 0; + static char string[15]; + static uint8_t checksum_param, frame = 0; + + if (c == '$') { + param = 0; + offset = 0; + parity = 0; + } else if (c == ',' || c == '*') { + string[offset] = 0; + if (param == 0) { //frame identification + frame = 0; + if (string[0] == 'G' && string[1] == 'P' && string[2] == 'G' && string[3] == 'G' && string[4] == 'A') + frame = FRAME_GGA; + if (string[0] == 'G' && string[1] == 'P' && string[2] == 'R' && string[3] == 'M' && string[4] == 'C') + frame = FRAME_RMC; + } else if (frame == FRAME_GGA) { + if (param == 2) { + GPS_latitude = GPS_coord_to_degrees(string); + } else if (param == 3 && string[0] == 'S') + GPS_latitude = -GPS_latitude; + else if (param == 4) { + GPS_longitude = GPS_coord_to_degrees(string); + } else if (param == 5 && string[0] == 'W') + GPS_longitude = -GPS_longitude; + else if (param == 6) { + GPS_fix = string[0] > '0'; + } else if (param == 7) { + GPS_numSat = grab_fields(string, 0); + } else if (param == 9) { + GPS_altitude = grab_fields(string, 0); + } // altitude in meters added by Mis + } else if (frame == FRAME_RMC) { + if (param == 7) { + GPS_speed = ((uint32_t) grab_fields(string, 1) * 514444L) / 100000L; + } // speed in cm/s added by Mis + } + param++; + offset = 0; + if (c == '*') + checksum_param = 1; + else + parity ^= c; + } else if (c == '\r' || c == '\n') { + if (checksum_param) { //parity checksum + uint8_t checksum = hex_c(string[0]); + checksum <<= 4; + checksum += hex_c(string[1]); + if (checksum == parity) + frameOK = 1; + } + checksum_param = 0; + } else { + if (offset < 15) + string[offset++] = c; + if (!checksum_param) + parity ^= c; + } + return frameOK && (frame == FRAME_GGA); +} diff --git a/src/main.c b/src/main.c index f33592fc8..56d361852 100755 --- a/src/main.c +++ b/src/main.c @@ -8,7 +8,7 @@ void throttleCalibration(void) uint8_t offset = useServo ? 2 : 0; uint8_t len = pwmGetNumOutputChannels() - offset; uint8_t i; - + LED1_ON; // write maxthrottle (high) @@ -28,7 +28,7 @@ void throttleCalibration(void) int main(void) { uint8_t i; - + #if 0 // using this to write asm for bootloader :) RCC->APB2ENR |= RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO; // GPIOB + AFIO @@ -36,7 +36,7 @@ int main(void) AFIO->MAPR = 0x02000000; GPIOB->BRR = 0x18; // set low 4 & 3 GPIOB->CRL = 0x44433444; // PIN 4 & 3 Output 50MHz -#endif +#endif systemInit(); @@ -72,6 +72,10 @@ int main(void) if (feature(FEATURE_VBAT)) batteryInit(); + // Optional GPS - available only when using PPM, otherwise required pins won't be usable + if (feature(FEATURE_PPM) && feature(FEATURE_GPS)) + gpsInit(); + previousTime = micros(); calibratingG = 400; #if defined(POWERMETER) @@ -79,7 +83,7 @@ int main(void) pMeter[i] = 0; #endif - // loopy + // loopy while (1) { loop(); } diff --git a/src/mw.c b/src/mw.c index de623237f..49f08de1f 100755 --- a/src/mw.c +++ b/src/mw.c @@ -10,23 +10,23 @@ int16_t debug1, debug2, debug3, debug4; uint8_t buzzerState = 0; uint32_t currentTime = 0; uint32_t previousTime = 0; -uint16_t cycleTime = 0; // this is the number in micro second to achieve a full loop, it can differ a little and is taken into account in the PID loop -uint8_t GPSModeHome = 0; // if GPS RTH is activated -uint8_t GPSModeHold = 0; // if GPS PH is activated -uint8_t headFreeMode = 0; // if head free mode is a activated -uint8_t passThruMode = 0; // if passthrough mode is activated +uint16_t cycleTime = 0; // this is the number in micro second to achieve a full loop, it can differ a little and is taken into account in the PID loop +uint8_t GPSModeHome = 0; // if GPS RTH is activated +uint8_t GPSModeHold = 0; // if GPS PH is activated +uint8_t headFreeMode = 0; // if head free mode is a activated +uint8_t passThruMode = 0; // if passthrough mode is activated int16_t headFreeModeHold; int16_t annex650_overrun_count = 0; uint8_t armed = 0; -uint8_t vbat; // battery voltage in 0.1V steps +uint8_t vbat; // battery voltage in 0.1V steps volatile int16_t failsafeCnt = 0; int16_t failsafeEvents = 0; -int16_t rcData[8]; // interval [1000;2000] -int16_t rcCommand[4]; // interval [1000;2000] for THROTTLE and [-500;+500] for ROLL/PITCH/YAW +int16_t rcData[8]; // interval [1000;2000] +int16_t rcCommand[4]; // interval [1000;2000] for THROTTLE and [-500;+500] for ROLL/PITCH/YAW //uint8_t rcRate8; //uint8_t rcExpo8; -int16_t lookupRX[7]; // lookup table for expo & RC rate +int16_t lookupRX[7]; // lookup table for expo & RC rate // uint8_t P8[8], I8[8], D8[8]; //8 bits is much faster and the code is much shorter uint8_t dynP8[3], dynI8[3], dynD8[3]; @@ -37,9 +37,9 @@ uint8_t dynP8[3], dynI8[3], dynD8[3]; // uint8_t activate2[CHECKBOXITEMS]; uint8_t rcOptions[CHECKBOXITEMS]; uint8_t okToArm = 0; -uint8_t accMode = 0; // if level mode is a activated -uint8_t magMode = 0; // if compass heading hold is a activated -uint8_t baroMode = 0; // if altitude hold is activated +uint8_t accMode = 0; // if level mode is a activated +uint8_t magMode = 0; // if compass heading hold is a activated +uint8_t baroMode = 0; // if altitude hold is activated int16_t axisPID[3]; volatile uint16_t rcValue[18] = { 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502 }; // interval [1000;2000] @@ -49,15 +49,16 @@ volatile uint16_t rcValue[18] = { 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502 // ********************** int32_t GPS_latitude, GPS_longitude; int32_t GPS_latitude_home, GPS_longitude_home; +int32_t GPS_latitude_hold, GPS_longitude_hold; uint8_t GPS_fix, GPS_fix_home = 0; uint8_t GPS_numSat; -uint16_t GPS_distanceToHome; // in meters -int16_t GPS_directionToHome = 0; // in degrees -uint16_t GPS_distanceToHome, GPS_distanceToHold; // distance to home or hold point in meters -int16_t GPS_directionToHome, GPS_directionToHold; // direction to home or hol point in degrees -uint16_t GPS_altitude, GPS_speed; // altitude in 0.1m and speed in 0.1m/s - Added by Mis -uint8_t GPS_update = 0; // it's a binary toogle to distinct a GPS position update -int16_t GPS_angle[2]; // it's the angles that must be applied for GPS correction +uint16_t GPS_distanceToHome; // in meters +int16_t GPS_directionToHome = 0; // in degrees +uint16_t GPS_distanceToHome, GPS_distanceToHold; // distance to home or hold point in meters +int16_t GPS_directionToHome, GPS_directionToHold; // direction to home or hol point in degrees +uint16_t GPS_altitude, GPS_speed; // altitude in 0.1m and speed in 0.1m/s - Added by Mis +uint8_t GPS_update = 0; // it's a binary toogle to distinct a GPS position update +int16_t GPS_angle[2]; // it's the angles that must be applied for GPS correction //Automatic ACC Offset Calibration @@ -72,11 +73,11 @@ uint16_t AccInflightCalibrationActive = 0; // power meter // ********************** #define PMOTOR_SUM 8 // index into pMeter[] for sum -uint32_t pMeter[PMOTOR_SUM + 1]; // we use [0:7] for eight motors,one extra for sum -uint8_t pMeterV; // dummy to satisfy the paramStruct logic in ConfigurationLoop() -uint32_t pAlarm; // we scale the eeprom value from [0:255] to this value we can directly compare to the sum in pMeter[6] +uint32_t pMeter[PMOTOR_SUM + 1]; // we use [0:7] for eight motors,one extra for sum +uint8_t pMeterV; // dummy to satisfy the paramStruct logic in ConfigurationLoop() +uint32_t pAlarm; // we scale the eeprom value from [0:255] to this value we can directly compare to the sum in pMeter[6] // uint8_t powerTrigger1 = 0; -uint16_t powerValue = 0; // last known current +uint16_t powerValue = 0; // last known current uint16_t intPowerMeterSum, intPowerTrigger1; uint8_t batteryCellCount = 3; // cell count uint16_t batteryWarningVoltage; // annoying buzzer after this one, battery ready to be dead @@ -84,10 +85,10 @@ uint16_t batteryWarningVoltage; // annoying buzzer after this one, battery ready void blinkLED(uint8_t num, uint8_t wait, uint8_t repeat) { uint8_t i, r; - + for (r = 0; r < repeat; r++) { for (i = 0; i < num; i++) { - LED0_TOGGLE; // switch LEDPIN state + LED0_TOGGLE; // switch LEDPIN state BEEP_ON; delay(wait); BEEP_OFF; @@ -98,7 +99,7 @@ void blinkLED(uint8_t num, uint8_t wait, uint8_t repeat) // this code is executed at each loop and won't interfere with control loop if it lasts less than 650 microseconds void annexCode(void) -{ +{ static uint32_t buzzerTime, calibratedAccTime; #if defined(LCD_TELEMETRY) static uint16_t telemetryTimer = 0, telemetryAutoTimer = 0, psensorTimer = 0; @@ -122,7 +123,7 @@ void annexCode(void) if (rcData[THROTTLE] < 1500) { prop2 = 100; } else if (rcData[THROTTLE] < 2000) { - prop2 = 100 - (uint16_t) cfg.dynThrPID *(rcData[THROTTLE] - 1500) / 500; + prop2 = 100 - (uint16_t) cfg.dynThrPID * (rcData[THROTTLE] - 1500) / 500; } else { prop2 = 100 - cfg.dynThrPID; } @@ -139,7 +140,7 @@ void annexCode(void) if (axis != 2) { //ROLL & PITCH uint16_t tmp2 = tmp / 100; rcCommand[axis] = lookupRX[tmp2] + (tmp - tmp2 * 100) * (lookupRX[tmp2 + 1] - lookupRX[tmp2]) / 100; - prop1 = 100 - (uint16_t) cfg.rollPitchRate *tmp / 500; + prop1 = 100 - (uint16_t) cfg.rollPitchRate * tmp / 500; prop1 = (uint16_t) prop1 *prop2 / 100; } else { //YAW rcCommand[axis] = tmp; @@ -160,7 +161,6 @@ void annexCode(void) rcCommand[ROLL] = rcCommand[ROLL] * cosDiff - rcCommand[PITCH] * sinDiff; rcCommand[PITCH] = rcCommand_PITCH; } - #if defined(POWERMETER_HARD) if (!(++psensorTimer % PSENSORFREQ)) { pMeterRaw = analogRead(PSENSORPIN); @@ -184,23 +184,22 @@ void annexCode(void) vbatRaw += vbatRawArray[i]; vbat = batteryAdcToVoltage(vbatRaw / 8); } - if (rcOptions[BOXBEEPERON]) { // unconditional beeper on via AUXn switch + if (rcOptions[BOXBEEPERON]) { // unconditional beeper on via AUXn switch buzzerFreq = 7; } else if (((vbat > batteryWarningVoltage) - #if defined(POWERMETER) +#if defined(POWERMETER) && ((pMeter[PMOTOR_SUM] < pAlarm) || (pAlarm == 0)) - #endif - ) || (vbat < cfg.vbatmincellvoltage)) - { //VBAT ok AND powermeter ok, buzzer off +#endif + ) || (vbat < cfg.vbatmincellvoltage)) { //VBAT ok AND powermeter ok, buzzer off buzzerFreq = 0; buzzerState = 0; BEEP_OFF; - #if defined(POWERMETER) - } else if (pMeter[PMOTOR_SUM] > pAlarm) { // sound alarm for powermeter +#if defined(POWERMETER) + } else if (pMeter[PMOTOR_SUM] > pAlarm) { // sound alarm for powermeter buzzerFreq = 4; - #endif +#endif } else - buzzerFreq = 4; // low battery + buzzerFreq = 4; // low battery if (buzzerFreq) { if (buzzerState && (currentTime > buzzerTime + 250000)) { buzzerState = 0; @@ -214,7 +213,7 @@ void annexCode(void) } } - if ((calibratingA > 0 && sensors(SENSOR_ACC)) || (calibratingG > 0)) { // Calibration phasis + if ((calibratingA > 0 && sensors(SENSOR_ACC)) || (calibratingG > 0)) { // Calibration phasis LED0_TOGGLE; } else { if (calibratedACC == 1) { @@ -292,7 +291,7 @@ void computeRC(void) static int16_t rcData4Values[8][4], rcDataMean[8]; static uint8_t rc4ValuesIndex = 0; uint8_t chan, a; - + #if defined(SBUS) readSBus(); #endif @@ -363,11 +362,11 @@ void loop(void) } else if (rcData[YAW] > cfg.maxcheck && rcData[PITCH] > cfg.maxcheck && armed == 0) { if (rcDelayCommand == 20) { if (cfg.mixerConfiguration == MULTITYPE_TRI) { - servo[5] = 1500; // we center the yaw servo in conf mode + servo[5] = 1500; // we center the yaw servo in conf mode writeServos(); } else if (cfg.mixerConfiguration == MULTITYPE_FLYING_WING) { - servo[0] = cfg.wing_left_mid; - servo[1] = cfg.wing_right_mid; + servo[0] = cfg.wing_left_mid; + servo[1] = cfg.wing_right_mid; writeServos(); } #if defined(LCD_CONF) @@ -459,11 +458,11 @@ void loop(void) #endif if (feature(FEATURE_INFLIGHT_ACC_CAL)) { - if (AccInflightCalibrationArmed && armed == 1 && rcData[THROTTLE] > cfg.mincheck && !rcOptions[BOXARM]) { // Copter is airborne and you are turning it off via boxarm : start measurement + if (AccInflightCalibrationArmed && armed == 1 && rcData[THROTTLE] > cfg.mincheck && !rcOptions[BOXARM]) { // Copter is airborne and you are turning it off via boxarm : start measurement InflightcalibratingA = 50; AccInflightCalibrationArmed = 0; } - if (rcOptions[BOXPASSTHRU]) { //Use the Passthru Option to activate : Passthru = TRUE Meausrement started, Land and passtrhu = 0 measurement stored + if (rcOptions[BOXPASSTHRU]) { //Use the Passthru Option to activate : Passthru = TRUE Meausrement started, Land and passtrhu = 0 measurement stored if (!AccInflightCalibrationArmed) { AccInflightCalibrationArmed = 1; InflightcalibratingA = 50; @@ -475,8 +474,9 @@ void loop(void) } } - for(i = 0; i < CHECKBOXITEMS; i++) { - rcOptions[i] = (((rcData[AUX1] < 1300) | (1300 < rcData[AUX1] && rcData[AUX1] < 1700) << 1 | (rcData[AUX1] > 1700) << 2 | (rcData[AUX2] < 1300) << 3 | (1300 < rcData[AUX2] && rcData[AUX2] < 1700) << 4 | (rcData[AUX2] > 1700) << 5) & cfg.activate1[i]) || (((rcData[AUX3] < 1300) | (1300 < rcData[AUX3] && rcData[AUX3] < 1700) << 1 | (rcData[AUX3] > 1700) << 2 | (rcData[AUX4] < 1300) << 3 | (1300 < rcData[AUX4] && rcData[AUX4] < 1700) << 4 | (rcData[AUX4] > 1700) << 5) & cfg.activate2[i]); + for (i = 0; i < CHECKBOXITEMS; i++) { + rcOptions[i] = (((rcData[AUX1] < 1300) | (1300 < rcData[AUX1] && rcData[AUX1] < 1700) << 1 | (rcData[AUX1] > 1700) << 2 | (rcData[AUX2] < 1300) << 3 | (1300 < rcData[AUX2] && rcData[AUX2] < 1700) << 4 | (rcData[AUX2] > 1700) << 5) & cfg.activate1[i]) + || (((rcData[AUX3] < 1300) | (1300 < rcData[AUX3] && rcData[AUX3] < 1700) << 1 | (rcData[AUX3] > 1700) << 2 | (rcData[AUX4] < 1300) << 3 | (1300 < rcData[AUX4] && rcData[AUX4] < 1700) << 4 | (rcData[AUX4] > 1700) << 5) & cfg.activate2[i]); } //note: if FAILSAFE is disable, failsafeCnt > 5*FAILSAVE_DELAY is always false @@ -525,53 +525,55 @@ void loop(void) } else headFreeMode = 0; } -#if defined(GPS) - if (rcOptions[BOXGPSHOME]) { - GPSModeHome = 1; - } else - GPSModeHome = 0; - if (rcOptions[BOXGPSHOLD]) { - if (GPSModeHold == 0) { - GPSModeHold = 1; - GPS_latitude_hold = GPS_latitude; - GPS_longitude_hold = GPS_longitude; + + if (sensors(SENSOR_GPS)) { + if (rcOptions[BOXGPSHOME]) { + GPSModeHome = 1; + } else + GPSModeHome = 0; + if (rcOptions[BOXGPSHOLD]) { + if (GPSModeHold == 0) { + GPSModeHold = 1; + GPS_latitude_hold = GPS_latitude; + GPS_longitude_hold = GPS_longitude; + } + } else { + GPSModeHold = 0; } - } else { - GPSModeHold = 0; } -#endif + if (rcOptions[BOXPASSTHRU]) { passThruMode = 1; } else passThruMode = 0; - } else { // not in rc loop - static int8_t taskOrder = 0; //never call all function in the same loop, to avoid high delay spikes + } else { // not in rc loop + static int8_t taskOrder = 0; //never call all function in the same loop, to avoid high delay spikes switch (taskOrder) { - case 0: - taskOrder++; - if (sensors(SENSOR_MAG)) - Mag_getADC(); - break; - case 1: - taskOrder++; - if (sensors(SENSOR_BARO)) - Baro_update(); - break; - case 2: - taskOrder++; - if (sensors(SENSOR_BARO)) - getEstimatedAltitude(); - break; - case 3: - taskOrder++; -#if GPS - GPS_NewData(); -#endif - break; - - default: - taskOrder = 0; - break; + case 0: + taskOrder++; + if (sensors(SENSOR_MAG)) + Mag_getADC(); + break; + case 1: + taskOrder++; + if (sensors(SENSOR_BARO)) + Baro_update(); + break; + case 2: + taskOrder++; + if (sensors(SENSOR_BARO)) + getEstimatedAltitude(); + break; + case 3: + taskOrder++; +#if 0 // GPS - not used as we read gps data in interrupt mode + GPS_NewData(); +#endif + break; + + default: + taskOrder = 0; + break; } } @@ -590,7 +592,7 @@ void loop(void) if (dif >= +180) dif -= 360; if (smallAngle25) - rcCommand[YAW] -= dif * cfg.P8[PIDMAG] / 30; // 18 deg + rcCommand[YAW] -= dif * cfg.P8[PIDMAG] / 30; // 18 deg } else magHold = heading; } @@ -598,47 +600,48 @@ void loop(void) if (sensors(SENSOR_BARO)) { if (baroMode) { if (abs(rcCommand[THROTTLE] - initialThrottleHold) > 20) { - baroMode = 0; // so that a new althold reference is defined + baroMode = 0; // so that a new althold reference is defined } rcCommand[THROTTLE] = initialThrottleHold + BaroPID; } } -#if GPS - uint16_t GPS_dist; - int16_t GPS_dir; - if ((GPSModeHome == 0 && GPSModeHold == 0) || (GPS_fix_home == 0)) { - GPS_angle[ROLL] = 0; - GPS_angle[PITCH] = 0; - } else { - if (GPSModeHome == 1) { - GPS_dist = GPS_distanceToHome; - GPS_dir = GPS_directionToHome; - } - if (GPSModeHold == 1) { - GPS_dist = GPS_distanceToHold; - GPS_dir = GPS_directionToHold; + if (sensors(SENSOR_GPS)) { + uint16_t GPS_dist = 0; + int16_t GPS_dir = 0; + + if ((GPSModeHome == 0 && GPSModeHold == 0) || (GPS_fix_home == 0)) { + GPS_angle[ROLL] = 0; + GPS_angle[PITCH] = 0; + } else { + float radDiff; + if (GPSModeHome == 1) { + GPS_dist = GPS_distanceToHome; + GPS_dir = GPS_directionToHome; + } + if (GPSModeHold == 1) { + GPS_dist = GPS_distanceToHold; + GPS_dir = GPS_directionToHold; + } + radDiff = (GPS_dir - heading) * 0.0174533f; + GPS_angle[ROLL] = constrain(cfg.P8[PIDGPS] * sin(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // with P=5.0, a distance of 1 meter = 0.5deg inclination + GPS_angle[PITCH] = constrain(cfg.P8[PIDGPS] * cos(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // max inclination = D deg } - float radDiff = (GPS_dir - heading) * 0.0174533f; - GPS_angle[ROLL] = constrain(cfg.P8[PIDGPS] * sin(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // with P=5.0, a distance of 1 meter = 0.5deg inclination - GPS_angle[PITCH] = constrain(cfg.P8[PIDGPS] * cos(radDiff) * GPS_dist / 10, -cfg.D8[PIDGPS] * 10, +cfg.D8[PIDGPS] * 10); // max inclination = D deg } -#endif - //**** PITCH & ROLL & YAW PID **** for (axis = 0; axis < 3; axis++) { if (accMode == 1 && axis < 2) { //LEVEL MODE // 50 degrees max inclination - errorAngle = constrain(2 * rcCommand[axis] - GPS_angle[axis], -500, +500) - angle[axis] + cfg.accTrim[axis]; //16 bits is ok here + errorAngle = constrain(2 * rcCommand[axis] - GPS_angle[axis], -500, +500) - angle[axis] + cfg.accTrim[axis]; //16 bits is ok here #ifdef LEVEL_PDF PTerm = -(int32_t) angle[axis] * cfg.P8[PIDLEVEL] / 100; #else - PTerm = (int32_t) errorAngle * cfg.P8[PIDLEVEL] / 100; //32 bits is needed for calculation: errorAngle*P8[PIDLEVEL] could exceed 32768 16 bits is ok for result + PTerm = (int32_t) errorAngle * cfg.P8[PIDLEVEL] / 100; //32 bits is needed for calculation: errorAngle*P8[PIDLEVEL] could exceed 32768 16 bits is ok for result #endif PTerm = constrain(PTerm, -cfg.D8[PIDLEVEL] * 5, +cfg.D8[PIDLEVEL] * 5); errorAngleI[axis] = constrain(errorAngleI[axis] + errorAngle, -10000, +10000); //WindUp //16 bits is ok here - ITerm = ((int32_t) errorAngleI[axis] * cfg.I8[PIDLEVEL]) >> 12; //32 bits is needed for calculation:10000*I8 could exceed 32768 16 bits is ok for result + ITerm = ((int32_t) errorAngleI[axis] * cfg.I8[PIDLEVEL]) >> 12; //32 bits is needed for calculation:10000*I8 could exceed 32768 16 bits is ok for result } else { //ACRO MODE or YAW axis error = (int32_t) rcCommand[axis] * 10 * 8 / cfg.P8[axis]; //32 bits is needed for calculation: 500*5*10*8 = 200000 16 bits is ok for result if P8>2 (P>0.2) error -= gyroData[axis]; @@ -648,9 +651,9 @@ void loop(void) errorGyroI[axis] = constrain(errorGyroI[axis] + error, -16000, +16000); //WindUp //16 bits is ok here if (abs(gyroData[axis]) > 640) errorGyroI[axis] = 0; - ITerm = (errorGyroI[axis] / 125 * cfg.I8[axis]) >> 6; // 16 bits is ok here 16000/125 = 128 ; 128*250 = 32000 + ITerm = (errorGyroI[axis] / 125 * cfg.I8[axis]) >> 6; // 16 bits is ok here 16000/125 = 128 ; 128*250 = 32000 } - PTerm -= (int32_t) gyroData[axis] * dynP8[axis] / 10 / 8; // 32 bits is needed for calculation + PTerm -= (int32_t) gyroData[axis] * dynP8[axis] / 10 / 8; // 32 bits is needed for calculation delta = gyroData[axis] - lastGyro[axis]; //16 bits is ok here, the dif between 2 consecutive gyro reads is limited to 800 lastGyro[axis] = gyroData[axis]; @@ -658,7 +661,7 @@ void loop(void) delta2[axis] = delta1[axis]; delta1[axis] = delta; - DTerm = ((int32_t) deltaSum * dynD8[axis]) >> 5; //32 bits is needed for calculation + DTerm = ((int32_t) deltaSum * dynD8[axis]) >> 5; //32 bits is needed for calculation axisPID[axis] = PTerm + ITerm - DTerm; } diff --git a/src/mw.h b/src/mw.h index 898e042df..baac8a55b 100755 --- a/src/mw.h +++ b/src/mw.h @@ -216,10 +216,11 @@ extern uint8_t baroMode; extern uint16_t intPowerMeterSum, intPowerTrigger1; extern int32_t GPS_latitude, GPS_longitude; extern int32_t GPS_latitude_home, GPS_longitude_home; +extern int32_t GPS_latitude_hold, GPS_longitude_hold; extern uint8_t GPS_fix, GPS_fix_home; extern uint8_t GPS_numSat; -extern uint16_t GPS_distanceToHome; -extern int16_t GPS_directionToHome; +extern uint16_t GPS_distanceToHome, GPS_distanceToHold; +extern int16_t GPS_directionToHome, GPS_directionToHold; extern uint8_t GPS_update; extern uint8_t GPSModeHome; extern uint8_t GPSModeHold; @@ -278,3 +279,6 @@ uint32_t featureMask(void); // cli void cliProcess(void); + +// gps +void gpsInit(void); diff --git a/src/serial.c b/src/serial.c index bc6da3a0f..b814b76fa 100755 --- a/src/serial.c +++ b/src/serial.c @@ -152,7 +152,7 @@ void serialCom(void) for (i = 0; i < 8; i++) serialize16(rcData[i]); serialize8(sensors(SENSOR_ACC) << 1 | sensors(SENSOR_BARO) << 2 | sensors(SENSOR_MAG) << 3 | sensors(SENSOR_GPS) << 4); - serialize8(accMode | baroMode << 1 | magMode << 2 | (GPSModeHome | GPSModeHold) << 3); + serialize8(accMode | baroMode << 1 | magMode << 2 | GPSModeHome << 3 | GPSModeHold << 4); #if defined(LOG_VALUES) serialize16(cycleTimeMax); cycleTimeMax = 0;