diff --git a/.gitignore b/.gitignore index cb38f81..0f92c0b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ **/*.xml *.iml +/__pycache__ diff --git a/EntidadFisica/WiringArquisoft/editing/build/core.a b/EntidadFisica/WiringArquisoft/editing/build/core.a index 7fd1c8c..c7429ae 100644 Binary files a/EntidadFisica/WiringArquisoft/editing/build/core.a and b/EntidadFisica/WiringArquisoft/editing/build/core.a differ diff --git a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp index 742a95d..2751922 100644 --- a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp +++ b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp @@ -186,8 +186,8 @@ void loop() //BATERIA //Value conversion from digital to voltage - batteryCharge = (analogRead(BATTERY_PIN)*3.3)/1024; - //Serial.println(batteryCharge); + batteryCharge = 1000;//(analogRead(BATTERY_PIN)*3.3)/1024; + //Serial.println(analogRead(BATTERY_PIN)*100); //Measured value comparison with min voltage required if(batteryCharge<=MIN_VOLTAGE) { diff --git a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.elf b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.elf index e5a9c80..1eeea35 100644 Binary files a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.elf and b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.elf differ diff --git a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.hex b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.hex index 607545e..1cd52af 100644 --- a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.hex +++ b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.hex @@ -1,915 +1,855 @@ :100000000C9443000C946B000C946B000C946B00EC :100010000C946B000C946B000C946B000C946B00B4 -:100020000C946B000C942A150C9453150C947C15AD -:100030000C9420160C94A5150C94CE150C94F71561 -:100040000C94AF140C94D8140C9401150C946B0000 -:100050000C94330C0C94E6090C946B000C946B001C +:100020000C946B000C9468140C9491140C94BA14F6 +:100030000C945E150C94E3140C940C150C9435156B +:100040000C94ED130C9416140C943F140C946B0048 +:100050000C94710B0C9424090C946B000C946B00A1 :100060000C946B000C946B000C946B000C946B0064 -:100070000C94080C0C94340A0C946B0002016B0372 -:100080005E0CAD17AF0311241FBECFEFD0E1DEBF72 -:10009000CDBF11E0A0E0B1E0E2E6F8E302C00590D8 -:1000A0000D92AE3AB107D9F713E0AEEAB1E001C064 -:1000B0001D92A433B107E1F710E0C4E8D0E004C01A -:1000C0002297FE010E945419CE37D107C9F70E942A -:1000D0002D090C94241C0C940000FC018281938156 +:100070000C94460B0C9472090C946B0002016B03F8 +:100080009C0BEB16AF0311241FBECFEFD0E1DEBFF8 +:10009000CDBF11E0A0E0B1E0ECEAF4E302C00590CE +:1000A0000D92A63AB107D9F713E0A6EAB1E001C074 +:1000B0001D92AB32B107E1F710E0C4E8D0E004C014 +:1000C0002297FE010E947917CE37D107C9F70E9407 +:1000D0006B080C94491A0C940000FC0182819381F6 :1000E0000895FC01228133816217730720F4808513 -:1000F0009185009739F41092F9011092F80128EFD8 +:1000F0009185009739F41092F0011092EF012FEEE4 :1001000031E007C0FB01EE0FFF1FE80FF91F208150 :100110003181C90108950F931F93CF93DF93EC01B1 -:100120008BE691E09983888300E010E00BC0F80132 -:10013000EE0FFF1FE80FF91F808191810E940C11C3 +:1001200083E691E09983888300E010E00BC0F8013A +:10013000EE0FFF1FE80FF91F808191810E944A1086 :100140000F5F1F4F2A813B8188859985021713070E :1001500070F31B821A82009731F0DF91CF911F91CB -:100160000F910C941311DF91CF911F910F9108956E +:100160000F910C945110DF91CF911F910F91089531 :10017000CF93DF93EC010E948B00CE01DF91CF91F2 -:100180000C940C110F931F93CF93DF93EB018A0113 -:1001900042E0BC018DE00E94680C42E0BE018CE0B0 -:1001A0000E94680C42E0B8018AE0DF91CF911F9174 -:1001B0000F910C94680CEF920F93E12C01E028E072 -:1001C00040E855E260E070E080E692E00E94060BB5 -:1001D0003F9A08986AE571E087EE91E00E94E71285 -:1001E0001092C7011092C1011092C8011092C6016D +:100180000C944A100F931F93CF93DF93EB018A01D6 +:1001900042E0BC018DE00E94A60B42E0BE018CE073 +:1001A0000E94A60B42E0B8018AE0DF91CF911F9137 +:1001B0000F910C94A60BEF920F93E12C01E028E035 +:1001C00040E855E260E070E087E592E00E94440A72 +:1001D0003F9A089862E571E08EED91E00E94251249 +:1001E0001092BE011092B8011092BF011092BD0191 :1001F0003D9A3C9A3A9A3B9840E050E06FEB70E0B1 :100200008FEB90E00E94C20061E0809109010E94A2 -:10021000AD0860E0809107010F91EF900C94AD085C +:10021000EB0760E0809107010F91EF900C94EB07E2 :100220005F926F927F928F929F92AF92BF92CF9286 :10023000DF92EF92FF920F931F93CF93DF93CDB78F :10024000DEB727970FB6F894DEBF0FBECDBF3C01D7 :1002500053E1A52EB12CE12CF12C03E010E0B70105 -:100260008AEF91E00E940608C82ED12C2BC0C0FC5A -:1002700005C00E5F1F4FD594C79424C0B8018AEF04 -:1002800091E00E940608582EB8016F5F7F4F8AEFF9 -:1002900091E00E940608982E812CB401650D711D15 -:1002A0004AE0CE0101960E940113B301CE010196EE -:1002B0000E94AB13582ECE0101960E943812552091 +:1002600081EF91E00E947B07C82ED12C2BC0C0FCEF +:1002700005C00E5F1F4FD594C79424C0B80181EF0D +:1002800091E00E947B07582EB8016F5F7F4F81EF8E +:1002900091E00E947B07982E812CB401650D711DA1 +:1002A0004AE0CE0101960E943F12B301CE010196B1 +:1002B0000E94E912582ECE0101960E947611552017 :1002C000C1F211C0C114D10491F68FEFE81AF80AF7 :1002D000850180E1A80EB11C83E0E816F10409F065 :1002E000BECF80E001C081E027960FB6F894DEBF54 :1002F0000FBECDBFDF91CF911F910F91FF90EF9077 :10030000DF90CF90BF90AF909F908F907F906F9035 :100310005F9008950F931F93CF93DF938C01EB01B0 -:1003200060E071E00E94E018BE01660F771F6D5F0C -:100330007F4F482F8AEF91E00E940908A80117FF1C +:1003200060E071E00E940517BE01660F771F6D5FE8 +:100330007F4F482F81EF91E00E947E07A80117FFB1 :1003400002C041505F4F452F550F550BBE016E5FE8 -:100350007F4F660F771F8AEF91E00E9409088E0198 +:100350007F4F660F771F81EF91E00E947E078E012D :10036000D7FF02C0095F1F4F63E0159507956A9597 -:10037000E1F71127B8018AEF91E00E940608482FA3 -:10038000CE0168E070E00E94E01821E030E001C09A -:10039000220F8A95EAF7422BB8018AEF91E0DF91AC -:1003A000CF911F910F910C9409080F931F93CF9336 -:1003B000DF938C01EB0160E071E00E94E018BE0168 -:1003C000660F771F6D5F7F4F482F8AEF91E00E9485 -:1003D0000908A80117FF02C041505F4F452F550F74 -:1003E000550BBE016E5F7F4F660F771F8AEF91E05E -:1003F000DF91CF911F910F910C9409080F931F93D8 +:10037000E1F71127B80181EF91E00E947B07482F38 +:10038000CE0168E070E00E94051721E030E001C076 +:10039000220F8A95EAF7422BB80181EF91E0DF91B5 +:1003A000CF911F910F910C947E070F931F93CF93C2 +:1003B000DF938C01EB0160E071E00E940517BE0144 +:1003C000660F771F6D5F7F4F482F81EF91E00E948E +:1003D0007E07A80117FF02C041505F4F452F550F00 +:1003E000550BBE016E5F7F4F660F771F81EF91E067 +:1003F000DF91CF911F910F910C947E070F931F9364 :10040000CF93DF938C01EC0197FD279623E0D595E0 -:10041000C7952A95E1F7DD27BE018AEF91E00E949A -:100420000608482FC80168E070E00E94E01821E04B -:1004300030E001C0220F8A95EAF74227BE018AEF19 -:1004400091E0DF91CF911F910F910C94090840E04A -:1004500060E070E08AEF91E00E94090840E061E00E -:1004600070E08AEF91E00E94090840E062E070E0ED -:100470008AEF91E00C9409080F931F93CF93DF93B9 +:10041000C7952A95E1F7DD27BE0181EF91E00E94A3 +:100420007B07482FC80168E070E00E94051721E0B3 +:1004300030E001C0220F8A95EAF74227BE0181EF22 +:1004400091E0DF91CF911F910F910C947E0740E0D6 +:1004500060E070E081EF91E00E947E0740E061E0A3 +:1004600070E081EF91E00E947E0740E062E070E082 +:1004700081EF91E00C947E070F931F93CF93DF934E :100480008C01EC0197FD279633E0D595C7953A95F9 -:10049000E1F7DD27BE018AEF91E00E940608482FB0 -:1004A000C80168E070E00E94E01821E030E001C07F -:1004B000220F8A95EAF7422BBE018AEF91E0DF9185 -:1004C000CF911F910F910C940908FC012281338177 +:10049000E1F7DD27BE0181EF91E00E947B07482F45 +:1004A000C80168E070E00E94051721E030E001C05B +:1004B000220F8A95EAF7422BBE0181EF91E0DF918E +:1004C000CF911F910F910C947E07FC012281338103 :1004D0006217730720F480859185009739F4109294 -:1004E000F7011092F60126EF31E007C0FB01EE0F95 +:1004E000EE011092ED012DEE31E007C0FB01EE0FA1 :1004F000FF1FE80FF91F20813181C90108950C9475 :100500006502EF92FF920F931F93CF93DF93CDB7C6 :10051000DEB72A970FB6F894DEBF0FBECDBF7C01C1 -:100520008BE691E09A8389831C821B820AE010E0AB -:100530001E830D8384E190E00E9411119A878987C0 +:1005200083E691E09A8389831C821B820AE010E0B3 +:100530001E830D8384E190E00E944F109A87898783 :10054000892B19F018870F8304C018861F821E821A :100550001D82AE014F5F5F4F6BE370E0C7010E94E9 -:10056000751160E070E0CE0101960E946502FC0109 +:10056000B31060E070E0CE0101960E946502FC01CC :1005700080819181892BB1F562E070E0CE01019616 :100580000E946502FC010081118161E070E0CE01F2 :1005900001960E946502B801FC01808191810E9450 :1005A0008A0161E070E0CE0101960E946502FC01C3 -:1005B000608171814AE050E080E692E00E94F21092 +:1005B000608171814AE050E087E592E00E9430104E :1005C00062E070E0CE0101960E946502FC0160814C -:1005D00071814AE050E080E692E00E94F21063E20E +:1005D00071814AE050E087E592E00E94301061E2CC :1005E00071E064C060E070E0CE0101960E94650297 :1005F000FC01808191810197C1F462E070E0CE013D :1006000001960E946502FC010081118161E070E0A9 :10061000CE0101960E946502B801FC0180819181A2 -:100620000E94D50167E271E041C060E070E0CE0158 +:100620000E94D50165E271E041C060E070E0CE015A :1006300001960E946502FC0180819181029771F40C :1006400061E070E0CE0101960E946502FC018081AC -:1006500091810E94FE016EE271E028C060E070E0CE +:1006500091810E94FE016CE271E028C060E070E0D0 :10066000CE0101960E946502FC0180819181039771 -:1006700029F40E94270265E371E018C060E070E091 +:1006700029F40E94270263E371E018C060E070E093 :10068000CE0101960E946502FC0180819181049750 :1006900089F461E070E0CE0101960E946502FC01E0 -:1006A000808191810E943C026FE371E080E692E0DC -:1006B0000E94FD0FCE0101960E948B002A960FB674 +:1006A000808191810E943C026DE371E087E592E0D8 +:1006B0000E943B0FCE0101960E948B002A960FB636 :1006C000F894DEBF0FBECDBFDF91CF911F910F9188 -:1006D000FF90EF900895EF920F930E947908609336 -:1006E000F2017093F3018093F4019093F5010E945D -:1006F0007908605A75418F4F9F4F6093EE01709358 -:10070000EF018093F0019093F1016AE571E087EECB -:1007100091E00E94A91253E0E52E04E02BE031E0C5 -:100720004EE051E062E171E089EC91E00E94DA076D -:100730000E9479086093B2017093B3018093B40171 -:100740009093B5010E9479086093AE017093AF0158 -:100750008093B0019093B1010F91EF90089587EECF -:1007600091E00C943812FF920F931F93CF93DF9375 +:1006D000FF90EF900895EF920F930E94B7076093F9 +:1006E000E9017093EA018093EB019093EC010E9481 +:1006F000B707605A75418F4F9F4F6093E501709324 +:10070000E6018093E7019093E80162E571E08EEDE8 +:1007100091E00E94E71153E0E52E04E02BE031E088 +:100720004EE051E062E171E080EC91E00E944F0701 +:100730000E94B7076093AA017093AB018093AC014C +:100740009093AD010E94B7076093A6017093A70133 +:100750008093A8019093A9010F91EF9008958EEDD9 +:1007600091E00C947611FF920F931F93CF93DF9338 :10077000CDB7DEB72E970FB6F894DEBF0FBECDBF54 -:100780000E9479086093F2017093F3018093F40161 -:100790009093F5010091EE011091EF012091F0018D -:1007A0003091F1016017710782079307A0F067E4A9 -:1007B00071E080E692E00E9437100E947908605A4A -:1007C00075418F4F9F4F6093EE017093EF018093BF -:1007D000F0019093F10188E10E941408BC01882780 -:1007E00077FD8095982F0E94C21723E333E343E5FA -:1007F00050E40E94721820E030E040E85AE30E9482 -:100800007218FB01462F5F2F682F792F4093B70195 -:100810005093B8016093B9017093BA012AE939E99C -:1008200049E95FE3BF010E94BC1718160CF469C0C8 -:10083000479A0E9479086093B2017093B301809344 -:10084000B4019093B5018091B601811111C00E944D -:100850007908605D7A488F4F9F4F6093AE01709327 -:10086000AF018093B0019093B10181E08093B60114 -:100870004091AE015091AF016091B0017091B10112 -:100880008091B2019091B301A091B401B091B501F2 -:10089000481759076A077B0720F0809106018823D3 -:1008A000A1F120E030E0A90166E071E080E10E9462 -:1008B0002E0E61E571E080E692E00E94371060ED57 -:1008C00077E080E090E00E948B0880E10E94FD0DBF -:1008D0001092B6010E9479086093B2017093B3013F -:1008E0008093B4019093B5010E9479086093AE01A2 -:1008F0007093AF018093B0019093B1011092060103 -:1009000004C0479881E08093060189EC91E00E9441 -:1009100090068823C9F0682FCE0101960E942E13FD -:10092000BE016F5F7F4F87EE91E00E947313CE018F -:1009300001960E94381267EE71E080E692E00E9414 -:10094000231081E08093BC018091C701882329F1A5 -:1009500067E571E0CE0101960E94A912BE016F5FAA -:100960007F4F87EE91E00E94BC13182FCE010196B5 -:100970000E943812112389F040E050E06FEB70E0E4 -:100980008FEB90E00E94C2001092C70142986AE586 -:1009900071E087EE91E00E94E71269E571E0CE0117 -:1009A00001960E94A912BE016F5F7F4F87EE91E012 -:1009B0000E94BC13882339F011E08091EB019091E3 -:1009C000EC01059708F010E0CE0101960E94381264 -:1009D000112331F06AE571E087EE91E00E94E712A1 -:1009E0008091EB019091EC018430910531F567EE37 -:1009F00071E0CE0101960E94DD12CE0101960E94A7 -:100A00001001182FCE0101960E943812112309F40B -:100A100059C14FEF50E060E070E08FEF90E00E942E -:100A2000C200429A81E08093C7018091BC0181118C -:100A30001092BC011092C10116C00597A0F04FEFB3 -:100A400050E060E070E08FEF90E00E94C200809183 -:100A5000BC01882341F06BE571E080E692E00E94E2 -:100A600037101092BC018091C101833078F14FEFB3 -:100A700050E06FEF70E080E090E00E94C2006AE515 -:100A800071E087EE91E00E94E7121092C1016EE5DD -:100A900071E080E692E00E94371020E030E0A9018A -:100AA00066E071E080E10E942E0E68EE73E080E067 -:100AB00090E00E948B0880E10E94FD0D40E050E034 -:100AC0006FEB70E08FEB90E00E94C20064E670E094 -:100AD00080E090E00E948B088091C60181111CC0CB -:100AE000339B76C00E9479086093C2017093C30162 -:100AF0008093C4019093C50111E01093C6014FEF9C -:100B000050E060E070E08FEF90E00E94C200109330 -:100B1000C7011092C1015CC0339B4CC00E94790890 -:100B20000091C2011091C3012091C4013091C5010F -:100B3000601B710B820B930B683873418105910523 -:100B400008F446C04FEF50E06FEF70E080E090E0B7 -:100B50000E94C20020E030E0A90167E174E080E17A -:100B60000E942E0E64EF71E080E090E00E948B08FE -:100B700080E10E94FD0D20E030E0A9016BE072E011 -:100B800080E10E942E0E64EF71E080E090E00E9410 -:100B90008B0880E10E94FD0D8091BB01811118C07E -:100BA00061E671E080E692E00E94371081E0809378 -:100BB000BB010EC040E050E06FEB70E08FEB90E0C7 -:100BC0000E94C2001092C7011092C6011092BB0190 -:100BD00064E670E080E090E00E948B08809107015D -:100BE0000E94DB08082F10E01093BE010093BD01A6 -:100BF00001301105B1F461E0809109010E94FF0804 -:100C00008091BF019091C001892BD1F464E671E01D -:100C100080E692E00E9437101093C0010093BF015C -:100C20000FC060E0809109010E94FF088091BF0120 -:100C30009091C001019721F41092C0011092BF0160 -:100C400064E670E080E090E00E948B088E01085F0F -:100C50001F4F6AE571E0C8010E94A91229C080E611 -:100C600092E00E945F09F82EB80180E692E00E94AF -:100C700023108AE0F8120DC0B801CE0101960E943F -:100C8000DD12CE0101960E948102CE0101960E94E2 -:100C900038126F2DCE0101960E942E13BE016F5F98 -:100CA0007F4FC8010E947313CE0101960E94381233 -:100CB00080E692E00E943409892B89F6C8010E94DF -:100CC00038120CC08091C1018F5F8093C1016AE529 -:100CD00071E087EE91E00E94E712C5CE2E960FB626 -:100CE000F894DEBF0FBECDBFDF91CF911F910F9162 -:100CF000FF900895DC0118968D919C9119978617A5 -:100D0000970769F019967C936E9318975C96ED910E -:100D1000FC915D97309719F01A968C91099408957B -:100D20004F925F926F927F92AF92BF92CF92DF927B -:100D3000EF92FF920F931F93CF93DF93EC01A12CBF -:100D4000A8C00A2D10E0EC81FD81E00FF11F60E0EA -:100D500080810E94FF08B12C68018EC0EB2CF12C21 -:100D60008F81E881F981EC0DFD1DB89EE00DF11D2C -:100D700011249A85808198133CC00E9479084E8482 -:100D80005F846888798864197509860997094A8C8F -:100D90005B8C612C712C641575058605970550F0E8 -:100DA000EA81FB81EE0DFF1D80810E94DB08882314 -:100DB00009F498C00E9479084E845F846888798815 -:100DC0006419750986099709488C598C612C712C16 -:100DD000641575058605970508F493C0EA81FB81C3 -:100DE000EB0DF11D80810E94DB08813009F089C084 -:100DF0007FC00E9479084E845F846888798864196E -:100E0000750986099709488C598C612C712C6415D9 -:100E100075058605970578F1EA81FB81EE0DFF1DCA -:100E200080810E94DB08811126C0EC81FD81E00FEA -:100E3000F11F61E080810E94FF082F812E9DC0017B -:100E40002F9D900D1124E881F981EC0DFD1DE80F17 -:100E5000F91FF0808E859F85A889B9898A8B9B8B25 -:100E6000AC8BBD8B0E9479086E877F87888B998BAE -:100E7000F11015C005C0B3948E81B81608F46ECF7A -:100E8000EC81FD81E00FF11F61E080810E94FF088D -:100E9000A3948F81A81608F454CF80E040C08B85BE -:100EA000F81239C00E9479080A891B892C893D896A -:100EB000601B710B820B930B0E891F8920E030E0C1 -:100EC000061717072807390710F525C081E090E0BD -:100ED0009D878C87FA8661E070E0CE010E947A06D9 -:100EE0008A851DC063E070E0CE010E947A0662CF61 -:100EF00062E070E0CE010E947A068A858B871A86AE -:100F0000BFCF88859985039709F0B5CFB9CF8C8578 -:100F10009D850196DDCF8A85F812D8CFBECFDF91AF -:100F2000CF911F910F91FF90EF90DF90CF90BF90E6 -:100F3000AF907F906F905F904F900895FF920F93C6 -:100F40001F93CF93DF93EC01F12C13C00F2D10E012 -:100F5000EA81FB81E00FF11F60E080810E94AD0813 -:100F6000EA81FB81E00FF11F61E080810E94FF08B0 -:100F7000F3948E81F81650F3F12C13C00F2D10E06E -:100F8000EC81FD81E00FF11F61E080810E94AD08DE -:100F9000EC81FD81E00FF11F61E080810E94FF087C -:100FA000F3948F81F81650F3DF91CF911F910F9139 -:100FB000FF900895EF920F93FC0153834283358392 -:100FC00024830683E7827183608316861786108ADE -:100FD000118A128A138A148A158A8CE291E0978BFF -:100FE000868B82E390E0918F808F88EE93E0938FE1 -:100FF000828F158E148E12861386118610861586A2 -:101000001486CF010F91EF900C949E07CB010C94A6 -:10101000C41BCB01642F0C94CC1B80E480937C0018 -:1010200087E880937A000895CF93DF931F92CDB71E -:10103000DEB790911E01913031F489830E940D0832 -:1010400010921E018981877020911F0140E4249F26 -:1010500090011124822B80937C0080917A0080641F -:1010600080937A0080917A0086FDFCCF20917800F1 -:1010700030917900932F80E0FC01E22B9F01C901A0 -:101080000F90DF91CF9108958091FC019091FD0127 -:10109000A091FE01B091FF013091FB01232F2D5F44 -:1010A0002D3720F40196A11DB11D05C0232F2A570D -:1010B0000296A11DB11D2093FB018093FC0190932A -:1010C000FD01A093FE01B093FF0180910002909179 -:1010D0000102A0910202B09103020196A11DB11D6F -:1010E0008093000290930102A0930202B093030246 -:1010F00008950F931F938FB7F8940091FC011091FE -:10110000FD012091FE013091FF018FBFB801C9019F -:101110001F910F9108958F929F92AF92BF92CF929D -:10112000DF92EF92FF926B017C010E9479084B01E4 -:101130005C010E947908681979098A099B096C1574 -:101140007D058E059F05A8F3FF90EF90DF90CF906F -:10115000BF90AF909F908F900895982F977021E047 -:1011600030E0092E01C0220F0A94EAF78695869591 -:10117000869581F0813089F0823091F08330D1F40E -:1011800012C080812095822302C08081822B8083BF -:101190009FBF0895EAE2F0E008C0E7E2F0E005C092 -:1011A000E4E2F0E002C0E1E2F0E09FB7F8946623E9 -:1011B00041F3EBCF0895982F977021E030E001C004 -:1011C000220F9A95EAF786958695869539F08130B3 -:1011D00041F0823049F0833051F00895E9E2F0E0C7 -:1011E00008C0E6E2F0E005C0E3E2F0E002C0E0E2C1 -:1011F000F0E09081922381E009F480E00895982F37 -:10120000977021E030E0092E01C0220F0A94EAF71E -:1012100086958695869581F0813089F0823091F0AF -:101220008330D1F412C080812095822302C0808156 -:10123000822B80839FBF0895EBE2F0E008C0E8E2D4 -:10124000F0E005C0E5E2F0E002C0E2E2F0E09FB7C6 -:10125000F894662341F3EBCF08950E9487140E940F -:10126000DB000E94B303FDCFFC0120893189C90155 -:101270000895DC0150962D913C915197232B49F014 -:101280005496ED91FC915597E80FF91F268930E0AF -:1012900002C02FEF3FEFC9010895FC01118A108AA7 -:1012A000158A148A138A128A0895FC0124813581D3 -:1012B000C9010895FC0124813581C9010895FC010B -:1012C00080899189892BD1F03FB7F89480899189E1 -:1012D0000197918B808B84899589DF01A80FB91FB5 -:1012E00056962C910196803291051CF4958B848B37 -:1012F00002C0158A148A3FBF30E002C02FEF3FEFD3 -:10130000C9010895EF92FF921F93CF93DF931F922D -:10131000CDB7DEB77C01D701DA968D919C91DB9732 -:101320004097C8F71FB7F894D696ED91FC91D797E0 -:101330000190F081E02DC701C69669830995698106 -:101340004097C8F4F70182AD93AD019693AF82AF99 -:1013500084AD95ADE80FF91FE05CFF4F6083019607 -:10136000D701DD969C938E93DC97409724F0DD9611 -:101370001C921E92DC97F701EA5AFF4F0190F08110 -:10138000E02D8081806280831FBF81E090E00F901C -:10139000DF91CF911F91FF90EF900895665F7F4F8F -:1013A000680F791FCB010895665F7F4F680F791F23 -:1013B000CB010895665F7F4F680F791FCB010895B9 -:1013C000665F7F4F680F791FCB0108951F920F92C0 -:1013D0000FB60F9211242F938F939F93AF93BF93C8 -:1013E000EF93FF9380919A0290919B02892B21F1B8 -:1013F000E091BA02F091BB0280919A0290919B0217 -:10140000019790939B0280939A0280919E02909103 -:101410009F02DC01AA56BD4F1A962C91019680318D -:1014200091052CF490939F0280939E0204C0109229 -:101430009F0210929E02208380919A0290919B02BB -:10144000892B31F4E091B602F091B70288E98083EC -:10145000FF91EF91BF91AF919F918F912F910F903D -:101460000FBE0F901F9018951F920F920FB60F92FC -:1014700011242F938F939F93AF93BF93EF93FF9379 -:1014800080913E0290913F02892B21F1E0915E0212 -:10149000F0915F0280913E0290913F0201979093FC -:1014A0003F0280933E028091420290914302DC0110 -:1014B000A65CBD4F1A962C910196803191052CF4B3 -:1014C000909343028093420204C010924302109210 -:1014D0004202208380913E0290913F02892B31F499 -:1014E000E0915A02F0915B0288E98083FF91EF91CD -:1014F000BF91AF919F918F912F910F900FBE0F9041 -:101500001F901895FC01262F1382128248EE53E09B -:1015100060E070E0448355836683778389E791E0D8 -:101520009183808389E891E09587848780E290E0C9 -:1015300097878687118A108A158A148A138A128AD5 -:1015400083E991E097AB86AB80E190E091AF80AF0B -:1015500013AE12AE17AE16AE15AE14AE222321F0A6 -:10156000213009F052C028C0DF01A05BBF4F85ECDD -:1015700090E08D939C93DF01AE5ABF4F84EC90E0D6 -:101580008D939C93DF01AC5ABF4F80EC90E08D931C -:101590009C93DF01AA5ABF4F81EC90E08D939C93FE -:1015A000DF01A85ABF4F82EC90E08D939C93E65ADE -:1015B000FF4F86EC90E027C0DF01A05BBF4F8DECB2 -:1015C00090E08D939C93DF01AE5ABF4F8CEC90E07E -:1015D0008D939C93DF01AC5ABF4F88EC90E08D93C4 -:1015E0009C93DF01AA5ABF4F89EC90E08D939C93A6 -:1015F000DF01A85ABF4F8AEC90E08D939C93E65A86 -:10160000FF4F8EEC90E09183808308953F924F923C -:101610005F926F927F928F929F92AF92BF92CF9282 -:10162000DF92EF92FF920F931F93CF93DF93EC0122 -:101630004A015B01122F3E2C60E072E18AE790E0E4 -:10164000A50194010E94F41869017A0184E0C80E92 -:10165000D11CE11CF11C83E0F694E794D794C79465 -:101660008A95D1F760E074E284EF90E0A5019401DF -:101670000E94F41829013A0194E0490E511C611CA2 -:10168000711C93E076946794579447949A95D1F798 -:10169000A30192014427552760E874E88EE190E0A9 -:1016A0000E9416195901A818B908B7FE03C0B194D1 -:1016B000A194B108A70196014427552760E472E47C -:1016C0008FE090E00E9416192819390937FF03C0EE -:1016D000319521953109FE01EC5AFF4F0190F081BF -:1016E000E02DA216B3063CF482E08083620181E023 -:1016F000C81AD10804C0108291E0C91AD108163066 -:10170000C1F018F4153099F405C0173029F01930DC -:1017100071F404C080E00EC084E00CC0FE01EA5AFF -:10172000FF4F0190F081E02D80818460808386E00E -:1017300001C082E0023009F4886091E0391621F09E -:1017400092E0391204C002C0806301C08062FE01D1 -:10175000E85AFF4F0190F081E02D8083FE01E05BAD -:10176000FF4F0190F081E02DD082FE01EE5AFF4F35 -:101770000190F081E02DC082CA5ADF4FE881F981E3 -:1017800088E98083DF91CF911F910F91FF90EF90B7 -:10179000DF90CF90BF90AF909F908F907F906F9091 -:1017A0005F904F903F9008950F931F93CF93DF93D7 -:1017B0001F92CDB7DEB78C01DC01ED91FC91019059 -:1017C000F081E02D6983099569818097D0F4F80153 -:1017D0008481958101969583848386819781E80F22 -:1017E000F91F628701968032910534F4D80117966B -:1017F0009C938E93169703C0F8011782168281E09E -:1018000001C080E00F90DF91CF911F910F9108955B -:101810001F920F920FB60F9211242F933F934F9365 -:101820005F936F937F938F939F93AF93BF93EF9348 -:10183000FF93E0915E02F0915F02608180E192E0AF -:101840000E94D40BFF91EF91BF91AF919F918F9127 -:101850007F916F915F914F913F912F910F900FBEAC -:101860000F901F9018951F920F920FB60F92112490 -:101870002F933F934F935F936F937F938F939F9398 -:10188000AF93BF93EF93FF93E091BA02F091BB0245 -:1018900060818CE692E00E94D40BFF91EF91BF91A2 -:1018A000AF919F918F917F916F915F914F913F91F8 -:1018B0002F910F900FBE0F901F90189560E080E65B -:1018C00092E00E94820A61E084E092E00C94820A35 -:1018D0001F93CF93DF93182FEB01209721F460E043 -:1018E0000E94FF0840E0143079F1153029F11630DC -:1018F000E9F1173099F1133169F0143109F044C05E -:1019000011C060E001C061E0812FDF91CF911F9194 -:101910000C94FF0860E08EE093E00E945C17AE013B -:1019200060E007C061E08EE093E00E945C17AE01CA -:1019300061E08EE093E023C060E08CEE92E00E94D4 -:101940005C17AE0160E007C061E08CEE92E00E949F -:101950005C17AE0161E08CEE92E011C060E08AECB1 -:1019600092E00E945C17AE0160E007C061E08AEC83 -:1019700092E00E945C17AE0161E08AEC92E0DF9198 -:10198000CF911F910C948917C038D10508F4B9CFB5 -:10199000BACF8091BF029091C002A091C102B091D4 -:1019A000C202892B8A2B8B2B51F19091BC02E091C2 -:1019B000BD02F091BE028081892780838091BF02A1 -:1019C0009091C002A091C102B091C20218161906EE -:1019D0001A061B0644F58091BF029091C002A091A7 -:1019E000C102B091C2020197A109B1098093BF025F -:1019F0009093C002A093C102B093C202089540E048 -:101A000061E08AEC92E00E94F7162091BC02E0911E -:101A1000BD02F091BE02808190E030E020953095CB -:101A200082239323808308958091C6029091C702F8 -:101A3000A091C802B091C902892B8A2B8B2B51F13E -:101A40009091C302E091C402F091C5028081892780 -:101A500080838091C6029091C702A091C802B09184 -:101A6000C902181619061A061B0644F58091C6020B -:101A70009091C702A091C802B091C9020197A10933 -:101A8000B1098093C6029093C702A093C802B09395 -:101A9000C902089540E061E08CEE92E00E94F716E2 -:101AA0002091C302E091C402F091C502808190E0D0 -:101AB00030E02095309582239323808308951F93EF -:101AC000CF93DF93182F80912001A1E2B1E0ED01C7 -:101AD00008C09991911305C0F0E0E458FF4FC491FC -:101AE00087C0EC2FEA1BE817A0F320E030E012C01B -:101AF000A9019D912F5F3F4F9F3F61F4DA01AF5DD8 -:101B0000BE4F1C93F0E0E458FF4FC491CF3F31F437 -:101B1000CFEF6EC0E22F281758F3FACFC13021F073 -:101B2000C23009F065C033C064E08CEE92E00E94E0 -:101B3000461760E08CEE92E00E944916183068F07B -:101B4000812F8850883060F08850883060F088504D -:101B5000883060F422E230E00BC02BE230E008C0B5 -:101B600028E230E005C025E230E002C020E030E0AD -:101B70003093C5022093C402177021E030E0012E9B -:101B800001C0220F0A94EAF72093C30231C062E039 -:101B90008AEC92E00E94461760E08AEC92E00E9494 -:101BA0004916183068F0812F8850883060F08850CE -:101BB000883060F08850883060F422E230E00BC05A -:101BC0002BE230E008C028E230E005C025E230E03A -:101BD00002C020E030E03093BE022093BD021770B7 -:101BE00021E030E001C0220F1A95EAF72093BC02F1 -:101BF0008C2FDF91CF911F910895CF93C82F8091A3 -:101C000021018C1307C0ECE7F0E0E4918FEF8093A3 -:101C1000210101C0EFEF809122018C1306C0EDE796 -:101C2000F0E0E4918FEF80932201E13019F0E2308F -:101C300081F407C020E040E050E061E08CEE92E0EB -:101C400006C020E040E050E061E08AEC92E00E94B3 -:101C50001C1760E08C2FCF910C94FF082F923F92BD -:101C60004F925F926F927F928F929F92AF92BF92AC -:101C7000CF92DF92EF92FF921F93CF93DF9300D02A -:101C800000D0CDB7DEB7F82E1B0129013A0161154E -:101C90007105B9F40F900F900F900F90DF91CF91D5 -:101CA0001F91FF90EF90DF90CF90BF90AF909F90EB -:101CB0008F907F906F905F904F903F902F900C94FB -:101CC000FD0D0E945F0D182F61E08F2D0E94AD0861 -:101CD00011160CF037C14101A12CB12C60E072E16A -:101CE0008AE790E0A50194010E941619123009F0CC -:101CF000A5C029833A834B835C8369017A0181E023 -:101D0000C81AD108E108F108EFEFCE16D104E104BA -:101D1000F10409F008F484C060E472E48FE090E01C -:101D2000A50194010E94161969017A01F1E0CF1A08 -:101D3000D108E108F1088FEFC816D104E104F104DD -:101D400009F008F46FC060E970ED83E090E0A50150 -:101D500094010E94161969017A01E1E0CE1AD108B6 -:101D6000E108F108FFEFCF16D104E104F10409F016 -:101D700008F45AC068E478EE81E090E0A50194018F -:101D80000E94161969017A0181E0C81AD108E10898 -:101D9000F108EFEFCE16D104E104F10409F008F4E4 -:101DA00045C064E274EF80E090E0A50194010E94D8 -:101DB000161969017A01F1E0CF1AD108E108F1089A -:101DC0008FEFC816D104E104F10491F188F162E1CA -:101DD0007AE780E090E0A50194010E94161969015C -:101DE0007A01E1E0CE1AD108E108F108FFEFCF1641 -:101DF000D104E104F104F1F0E8F069817A818B818A -:101E00009C8120E034E040E050E00E941619690116 -:101E10007A0181E0C81AD108E108F10867E00BC037 -:101E200061E009C062E007C063E005C064E003C090 -:101E300065E001C066E08AEC92E023C069017A01A6 -:101E4000E1E0CE1AD108E108F108C114D104F1E0B3 -:101E5000EF06F10488F068E478EE81E090E0A501F7 -:101E600094010E94161969017A0181E0C81AD1080B -:101E7000E108F10864E001C061E0113021F48CEE6A -:101E800092E00E944916141415041604170484F4F1 -:101E9000D101AA0FBB1FA30192010E94D51828EE01 -:101EA00033E040E050E00E94161949015A0104C095 -:101EB00088248A94982C5401113021F0123009F0B2 -:101EC00041C015C0A60160E08CEE92E00E94891727 -:101ED0008092C6029092C702A092C802B092C90234 -:101EE00021E044E15DE061E08CEE92E014C0A601E7 -:101EF00060E08AEC92E00E9489178092BF02909283 -:101F0000C002A092C102B092C20221E049EC5CE0A2 -:101F100061E08AEC92E00F900F900F900F90DF91AC -:101F2000CF911F91FF90EF90DF90CF90BF90AF9037 -:101F30009F908F907F906F905F904F903F902F90E9 -:101F40000C941C170F900F900F900F90DF91CF9172 -:101F50001F91FF90EF90DF90CF90BF90AF909F9038 -:101F60008F907F906F905F904F903F902F9008954B -:101F7000CF92DF92EF92FF920F931F93CF93DF9355 -:101F80006C01EB017A01E60EF71E00E010E00BC0D9 -:101F90006991D601ED91FC910190F081E02DC6018F -:101FA0000995080F191FCE15DF0591F7C801DF91BC -:101FB000CF911F910F91FF90EF90DF90CF900895F8 -:101FC0006115710581F0DB010D900020E9F7AD018D -:101FD00041505109461B570BDC01ED91FC910280E9 -:101FE000F381E02D099480E090E00895DC01ED910B -:101FF000FC910190F081E02D09940C94E00FDC013C -:10200000ED91FC91DB0114964D915C9115976D91CA -:102010007C910280F381E02D09940F931F93CF935D -:10202000DF93EC016DE00E94F60F8C016AE0CE01B7 -:102030000E94F60F9C01200F311FC901DF91CF9143 -:102040001F910F9108950F931F93CF93DF93EC018E -:102050000E94FF0F8C01CE010E940D109C01200FE9 -:10206000311FC901DF91CF911F910F9108950F93F7 -:102070001F93CF93DF93EC010E94E00F8C01CE0100 -:102080000E940D109801280F391FC901DF91CF91CF -:102090001F910F9108954F925F926F927F929F923E -:1020A000AF92BF92CF92DF92EF92FF920F931F9366 -:1020B000CF93DF93CDB7DEB7A1970FB6F894DEBF0D -:1020C0000FBECDBF5C016A017B01922E19A281E097 -:1020D000821710F08AE0982E8E010F5D1F4F492C59 -:1020E000512C612C712CC701B601A30192010E94F1 -:1020F000F4188C2D929E80191124015011098A30F8 -:1021000014F4805D01C0895CF801808369017A0163 -:10211000C114D104E104F10431F7B801C5010E94F2 -:10212000E00FA1960FB6F894DEBF0FBECDBFDF91D2 -:10213000CF911F910F91FF90EF90DF90CF90BF90C4 -:10214000AF909F907F906F905F904F900895CF9247 -:10215000DF92EF92FF920F931F93CF93DF93EC01E7 -:102160006A017B012115310579F4E881F98101903B -:10217000F081E02D642FDF91CF911F910F91FF909F -:10218000EF90DF90CF9009942A30310519F477FD54 -:102190000EC02AE0B701A601CE01DF91CF911F91B9 -:1021A0000F91FF90EF90DF90CF900C944B106DE269 -:1021B0000E94F60F8C0144275527BA014C195D097E -:1021C0006E097F092AE0CE010E944B10080F191FEB -:1021D000C801DF91CF911F910F91FF90EF90DF9099 -:1021E000CF9008950F931F93CF93DF93EC019A0143 -:1021F000AB01662757FD6095762F0E94A7108C01D2 -:10220000CE010E940D109801280F391FC901DF91DE -:10221000CF911F910F910895009711F00C94F3192D -:1022200008950C945819009711F00C94F31908951F -:10223000AF92BF92CF92DF92EF92FF920F931F93D4 -:10224000CF93DF93EC015B01CA80DB808C819D81A1 -:10225000C816D90601F5EE80FF80EC0CFD1CCE14EB -:10226000DF04C8F4C701880F991F0E9458198C0118 -:10227000009789F0FD82EC82CC0CDD1C68857985A5 -:10228000A6010E94821B88859985009711F00E9403 -:102290001311198708872A813B818C819D8128171A -:1022A0003907C0F482E090E00E945819FC01D50182 -:1022B0008D919C91918380838A819B819C01220FC7 -:1022C000331FA885B985A20FB31FED93FC93019628 -:1022D0009B838A83DF91CF911F910F91FF90EF90A5 -:1022E000DF90CF90BF90AF9008956F927F928F92C2 -:1022F0009F92AF92BF92CF92DF92EF92FF920F9395 -:102300001F93CF93DF93CDB7DEB729970FB6F8941D -:10231000DEBF0FBECDBF8C014B017A010E9422149B -:10232000C12CD12C11C0C601880F991FD701189656 -:10233000ED91FC911997E80FF91F808191810E941E -:102340000C11BFEFCB1ADB0AF70182819381C8160B -:10235000D90648F313821282D8018C9111969C9170 -:1023600011976C0114962D913C9115972C0D3D1DE4 -:10237000F601A12CB12C0AC04191552747FD50957B -:102380004815590519F4BFEFAB1ABB0AE217F3075A -:1023900099F7A114B10471F40E945C1B9987888796 -:1023A000BE01685F7F4FC7010E941811AA24A39441 -:1023B000B12C48C0EFEFAE1ABE0A80E090E040E0DA -:1023C00050E025C0D6012D916D013C01BFEF6B1A85 -:1023D0007B0A332727FD309528153905B9F49C0170 -:1023E000B801CE0101960E94DD1389819A810E9475 -:1023F0005C1B99878887BE01685F7F4FC7010E9479 -:102400001811CE0101960E943812A301C301F801F0 -:102410002481358182179307A8F2B801CE01019675 -:102420000E94DD1389819A810E945C1B99878887AD -:10243000BE01685F7F4FC7010E941811CE0101964F -:102440000E943812C50129960FB6F894DEBF0FBE60 -:10245000CDBFDF91CF911F910F91FF90EF90DF9053 -:10246000CF90BF90AF909F908F907F906F90089586 -:10247000FC01808191810C94F319CF93DF93EC01DF -:1024800088819981009711F00E94F31919821882AE -:102490001D821C821B821A82DF91CF9108950F93B7 -:1024A0001F93CF93DF93EC018B016F5F7F4F888188 -:1024B00099810E94901A009731F0998388831B8339 -:1024C0000A8381E001C080E0DF91CF911F910F91DD -:1024D0000895CF93DF93EC0188819981892B31F0A6 -:1024E0008A819B818617970708F00CC0CE010E9455 -:1024F0004F12882349F08C819D81892B19F4E88142 -:10250000F981108281E001C080E0DF91CF910895D0 -:10251000EF92FF920F931F93CF93DF93EC017B0118 -:102520008A01BA010E946912811104C0CE010E9481 -:102530003D1207C01D830C83B701888199810E94D9 -:10254000941BCE01DF91CF911F910F91FF90EF90DF -:102550000895DC0111961C921E9213961C921E92F5 -:10256000129715961C921E92149716961C9261153E -:10257000710559F0DB010D900020E9F7AD014150E4 -:102580005109461B570B0C9488120895CF93DF9383 -:10259000EC01FB018617970761F06081718161157D -:1025A000710529F0448155810E94881202C00E9461 -:1025B0003D12CE01DF91CF910895FC01118210826E -:1025C000138212821582148216820C94C612CF9343 -:1025D000DF93D82FC92F6115710561F0DB010D90D4 -:1025E0000020E9F7AD0141505109461B570B0E94ED -:1025F000881202C00E943D128D2F9C2FDF91CF9137 -:1026000008950F931F93CF93DF93CDB7DEB76297F3 -:102610000FB6F894DEBF0FBECDBF8C01CB01F80121 -:10262000118210821382128215821482168250E067 -:10263000BE016F5F7F4F0E949B1BBE016F5F7F4F8C -:10264000C8010E94E71262960FB6F894DEBF0FBE73 -:10265000CDBFDF91CF911F910F910895CF93DF935D -:1026600000D0CDB7DEB7FC01118210821382128236 -:1026700015821482168269831A82BE016F5F7F4FB2 -:102680000E94E7120F900F90DF91CF910895EF9283 -:10269000FF920F931F93CF93DF93EC017B010C818B -:1026A0001D816115710511F480E016C041155105B9 -:1026B00091F0040F151FB8010E9469128823A1F33D -:1026C000288139818C819D81B701820F931F0E94DF -:1026D000941B1D830C8381E0DF91CF911F910F919B -:1026E000FF90EF900895FB014481558160817181D5 -:1026F0000C944713CF93DF93DC01ED91FC91EB0138 -:10270000A881B981309711F01097C9F4109759F04A -:10271000EB012C813D81232B31F02C9130E0319560 -:102720002195310914C0309781F0DC0114968D9108 -:102730009C911597892B49F0208130E008C0BD019C -:10274000CF01DF91CF910C948B1B20E030E0C901C9 -:10275000DF91CF910895FC0144815581FB012481D3 -:1027600035814217530729F40E947A1321E0892BFF -:1027700009F020E0822F0895FC0184819581DB011E -:1027800014964D915C91159784179507A0F02081C0 -:1027900031812115310579F06D917C9161157105BB -:1027A00051F0841B950B820F931F0E948B1B9C0181 -:1027B00081E0232B09F080E00895BF92CF92DF9251 -:1027C000EF92FF920F931F93CF93DF936C017B01E6 -:1027D000EA0189012417350720F48D2FE901042F20 -:1027E000182F6AE571E0C6010E94A912D70114965C -:1027F0008D919C9115978C179D07C8F080179107B4 -:1028000008F48C01D701ED91FC911197E00FF11FB5 -:10281000B08010826D917C916C0F7D1FC6010E946B -:10282000E712D701ED91FC91E00FF11FB082C601D4 -:10283000DF91CF911F910F91FF90EF90DF90CF909C -:10284000BF900895AF92BF92CF92DF92EF92FF9226 -:102850000F931F93CF93DF936C01DC01ED90FC90FD -:102860001197E114F10409F447C014960D911C91DD -:1028700015970115110509F43FC05701E501BFEF98 -:10288000AB1ABB0A8881992787FD90950E947A1B15 -:10289000892BA1F7015011090E0D1F1DF801808130 -:1028A000992787FD90950E947A1B892B69F40F5F09 -:1028B0001F4F0C1B1D0BD60115961C930E931497DE -:1028C000EC16FD0650F404C00C171D0790F4EFCF72 -:1028D000A801BE01C7010E94821BD601ED91FC91A7 -:1028E000119714968D919C911597E80FF91F1082FE -:1028F00003C001501109D2CFDF91CF911F910F91E9 -:10290000FF90EF90DF90CF90BF90AF90089563E07D -:102910008EE093E00E94461721E044E458E060E036 -:102920008EE093E00E941C1764E08EE093E00E942A -:10293000491661E08CEE92E00E94461764E08CEE4E -:1029400092E00E94491661E08AEC92E00E944617EC -:1029500064E08AEC92E00E944916789408951F92F0 -:102960000F920FB60F9211242F933F934F935F93C3 -:102970006F937F938F939F93AF93BF93EF93FF9347 -:10298000E0912803F0912903309709F00995FF9110 -:10299000EF91BF91AF919F918F917F916F915F91D7 -:1029A0004F913F912F910F900FBE0F901F90189550 -:1029B0001F920F920FB60F9211242F933F934F93B4 -:1029C0005F936F937F938F939F93AF93BF93EF9397 -:1029D000FF93E0912A03F0912B03309709F00995BA -:1029E000FF91EF91BF91AF919F918F917F916F91E7 -:1029F0005F914F913F912F910F900FBE0F901F90BD -:102A000018951F920F920FB60F9211242F933F9398 -:102A10004F935F936F937F938F939F93AF93BF93E6 -:102A2000EF93FF93E0912603F0912703309709F08D -:102A30000995FF91EF91BF91AF919F918F917F91F8 -:102A40006F915F914F913F912F910F900FBE0F901B -:102A50001F9018951F920F920FB60F9211242F936B -:102A60003F934F935F936F937F938F939F93AF9316 -:102A7000BF93EF93FF93E091E402F091E50230976A -:102A800009F00995FF91EF91BF91AF919F918F91BF -:102A90007F916F915F914F913F912F910F900FBE5A -:102AA0000F901F9018951F920F920FB60F9211243E -:102AB0002F933F934F935F936F937F938F939F9346 -:102AC000AF93BF93EF93FF93E091E602F091E7029B -:102AD000309709F00995FF91EF91BF91AF919F91C8 -:102AE0008F917F916F915F914F913F912F910F90B7 -:102AF0000FBE0F901F9018951F920F920FB60F9256 -:102B000011242F933F934F935F936F937F938F93F2 -:102B10009F93AF93BF93EF93FF93E091E202F09105 -:102B2000E302309709F00995FF91EF91BF91AF91C2 -:102B30009F918F917F916F915F914F913F912F91D5 -:102B40000F900FBE0F901F9018951F920F920FB607 -:102B50000F9211242F933F934F935F936F937F9323 -:102B60008F939F93AF93BF93EF93FF93E0910603EF -:102B7000F0910703309709F00995FF91EF91BF910C -:102B8000AF919F918F917F916F915F914F913F9105 -:102B90002F910F900FBE0F901F9018951F920F92BC -:102BA0000FB60F9211242F933F934F935F936F9320 -:102BB0007F938F939F93AF93BF93EF93FF93E09196 -:102BC0000803F0910903309709F00995FF91EF91FF -:102BD000BF91AF919F918F917F916F915F914F9135 -:102BE0003F912F910F900FBE0F901F9018951F923D -:102BF0000F920FB60F9211242F933F934F935F9331 -:102C00006F937F938F939F93AF93BF93EF93FF93B4 -:102C1000E0910403F0910503309709F00995FF91C5 -:102C2000EF91BF91AF919F918F917F916F915F9144 -:102C30004F913F912F910F900FBE0F901F901895BD -:102C40001F920F920FB60F9211242F933F934F9321 -:102C50005F936F937F938F939F93AF93BF93EF9304 -:102C6000FF93E0910C03F0910D03309709F0099563 -:102C7000FF91EF91BF91AF919F918F917F916F9154 -:102C80005F914F913F912F910F900FBE0F901F902A -:102C90001895DC012C916150223039F4673068F4CA -:102CA000E62FF0E0E756FE4F06C0693030F4E62F1D -:102CB000F0E0E056FE4F208101C020E0DC011A96D2 -:102CC000ED91FC911B978081887F822B80830895F2 -:102CD000CF93DF93EC016883613011F120F0623013 -:102CE00009F06CC048C01B821A8286E490E09D8384 -:102CF0008C838EE690E09F838E8384E490E09987B6 -:102D0000888785E490E09B878A871D861C8687E4F8 -:102D100090E09F878E87198A188A88E490E022C005 -:102D20008FE690E09F838E8385E890E09B838A8383 -:102D300084E890E09D838C8380E890E09987888781 -:102D400081E890E09B878A8789E890E09D878C875F -:102D500088E890E09F878E878BE890E0998B888B3E -:102D60008AE890E09B8B8A8B1D8A1C8A1F8A1E8AA8 -:102D700082E0898323C01B821A8282EB90E09D83CC -:102D80008C8380E790E09F838E8380EB90E099872F -:102D9000888781EB90E09B878A871D861C8683EB62 -:102DA00090E09F878E87198A188A84EB90E09B8B2E -:102DB0008A8B1D8A1C8A1F8A1E8A698360E0CE0165 -:102DC0000E944916EA81FB81309709F01082EC815C -:102DD000FD811082198E188E1B8E1A8E1D8E1C8EF0 -:102DE0001F8E1E8E19A218A2DF91CF91089551E077 -:102DF000411101C050E06530F0F4E62FF0E0E755F6 -:102E0000FE4F408147FD17C0DC011696ED91FC9105 -:102E10001797808121E030E0042E01C0220F0A9430 -:102E2000EAF720952823852F042E01C0880F0A94E5 -:102E3000EAF7282B20830895623099F028F466235E -:102E400041F06130C9F409C0633079F06430A1F415 -:102E500010C0FC01518F408F0FC0FC01538F428F77 -:102E60000BC0FC01558F448F07C0FC01578F468F64 -:102E700003C0FC0151A340A3452B11F440E003C063 -:102E8000222319F041E00C94F7160895DC011896FE -:102E9000ED91FC9119973081262F23703C7F232BD5 -:102EA00020831A96ED91FC911B9780816C70660FC0 -:102EB000877E682B60830895FC018181681740F547 -:102EC0009081992311F0923011F4813049F06623FA -:102ED00029F0613029F0623031F404C026E003C0EB -:102EE00024E001C022E00084F185E02D308183E000 -:102EF00090E0022E01C0880F0A94EAF780958323A0 -:102F00004370022E01C0440F0A94EAF7842B808399 -:102F10000895FC0181816817F8F4611109C0A48546 -:102F2000B585109709F05C930684F785E02D13C0F2 -:102F3000613049F4A089B189109709F05C93028847 -:102F4000F389E02D08C0623039F4A489B5895C9317 -:102F50000688F789E02D4083089560E08EE093E0D5 -:102F60000E94681661E08CEE92E00E94681662E0B2 -:102F70008AEC92E00C94681640D008F481E0089541 -:102F8000E89409C097FB3EF4909580957095619503 -:102F90007F4F8F4F9F4F9923A9F0F92F96E9BB27B9 -:102FA0009395F695879577956795B795F111F8CF35 -:102FB000FAF4BB0F11F460FF1BC06F5F7F4F8F4FA0 -:102FC0009F4F16C0882311F096E911C0772321F096 -:102FD0009EE8872F762F05C0662371F096E8862F2E -:102FE00070E060E02AF09A95660F771F881FDAF785 -:102FF000880F9695879597F90895990F0008550FB2 -:10300000AA0BE0E8FEEF16161706E807F907C0F06E -:1030100012161306E407F50798F0621B730B840B76 -:10302000950B39F40A2661F0232B242B252B21F450 -:1030300008950A2609F4A140A6958FEF811D811DF0 -:10304000089597F99F6780E870E060E008959FEF2A -:1030500080EC089500240A9416161706180609062F -:10306000089500240A9412161306140605060895FE -:10307000092E0394000C11F4882352F0BB0F40F486 -:10308000BF2B11F460FF04C06F5F7F4F8F4F9F4FC6 -:10309000089557FD9058440F551F59F05F3F71F048 -:1030A0004795880F97FB991F61F09F3F79F08795AF -:1030B0000895121613061406551FF2CF4695F1DF38 -:1030C00008C0161617061806991FF1CF86957105C8 -:1030D000610508940895E894BB2766277727CB01FC -:1030E00097F908950BD0C4CFB5DF28F0BADF18F0F8 -:1030F000952309F0A6CFABCF1124EECFCADFA0F302 -:10310000959FD1F3950F50E0551F629FF001729F7C -:10311000BB27F00DB11D639FAA27F00DB11DAA1F9B -:10312000649F6627B00DA11D661F829F2227B00DE8 -:10313000A11D621F739FB00DA11D621F839FA00D73 -:10314000611D221F749F3327A00D611D231F849FC3 -:10315000600D211D822F762F6A2F11249F5750401A -:103160008AF0E1F088234AF0EE0FFF1FBB1F661FB5 -:10317000771F881F91505040A9F79E3F510570F06E -:1031800060CFAACF5F3FECF3983EDCF3869577954E -:103190006795B795F795E7959F5FC1F7FE2B880F69 -:1031A000911D9695879597F908950E943219A59FCC -:1031B000900DB49F900DA49F800D911D1124089532 -:1031C00097FB072E16F4009407D077FD09D00E94D4 -:1031D0003E1907FC05D03EF4909581959F4F0895C8 -:1031E000709561957F4F0895A1E21A2EAA1BBB1B13 -:1031F000FD010DC0AA1FBB1FEE1FFF1FA217B307C3 -:10320000E407F50720F0A21BB30BE40BF50B661FD8 -:10321000771F881F991F1A9469F76095709580959C -:1032200090959B01AC01BD01CF010895052E97FB40 -:1032300016F4009407D057FD0DD00E94F41807FC37 -:1032400009D07EF490958095709561957F4F8F4F52 -:103250009F4F089550954095309521953F4F4F4F82 -:103260005F4F0895A29FB001B39FC001A39F01D0FB -:10327000B29F700D811D1124911D0895AA1BBB1BC7 -:1032800051E107C0AA1FBB1FA617B70710F0A61B66 -:10329000B70B881F991F5A95A9F780959095BC0187 -:1032A000CD010895EE0FFF1F0590F491E02D0994D4 -:1032B0000F931F93CF93DF938230910510F482E038 -:1032C00090E0E0913203F091330320E030E0C0E081 -:1032D000D0E023C04081518148175907A8F0481712 -:1032E000590761F482819381209719F09B838A8327 -:1032F0002EC0909333038093320329C021153105EA -:1033000029F04217530710F0A90102C0BE01DF01E6 -:1033100002811381EF019A01F8013097D9F6211546 -:10332000310509F1281B390B2430310590F4129630 -:103330008D919C9113976115710521F0FB01938389 -:10334000828304C09093330380933203FD0132964D -:1033500044C0FD01E20FF31F819391932250310984 -:103360002D933C933AC02091300330913103232BAD -:1033700041F42091020130910301309331032093F5 -:10338000300320910001309101012115310541F4F4 -:103390002DB73EB74091040150910501241B350B18 -:1033A000E0913003F0913103E217F307A0F42E1BF4 -:1033B0003F0B2817390778F0AC014E5F5F4F241799 -:1033C000350748F04E0F5F1F509331034093300391 -:1033D0008193919302C0E0E0F0E0CF01DF91CF91C3 -:1033E0001F910F910895EF92FF920F931F93CF9328 -:1033F000DF93009709F48FC0DC01129713961C929B -:103400001E921297E0903203F0903303E114F1041E -:1034100089F42D913C911197280F391F8091300329 -:10342000909131038217930789F5B0933103A093EC -:10343000300371C0E70120E030E001C0EA01CA17A3 -:10344000DB0738F44A815B819E0141155105B1F7D4 -:1034500022C0BC0162507109FB01D383C283008189 -:103460001181AC01400F511F4C175D0761F4488179 -:103470005981400F511F4E5F5F4F518340834A81F6 -:103480005B81538342832115310529F4B0933303C3 -:10349000A093320340C0F901B383A283E90169918B -:1034A0007991C60FD71FAC17BD0779F4DC015E9187 -:1034B0004E91460F571F4E5F5F4F518340831296C8 -:1034C0008D919C91139793838283A0E0B0E002C01A -:1034D000D7017C01F701828193810097C9F7C70169 -:1034E000029620813181820F931F20913003309109 -:1034F00031032817390779F4109729F41092330310 -:103500001092320304C013961C921E921297F092EE -:103510003103E0923003CDB7DEB7E6E00C94151C22 -:10352000A0E0B0E0E6E9FAE10C94F31BEC010097AF -:1035300029F4CB010E945819EC01B8C0DC01A60F98 -:10354000B71FFC013297AE17BF0718F4C0E0D0E0F8 -:10355000ADC00081118106171707B0F005301105C5 -:1035600008F4A4C0C80104978617970708F49EC002 -:1035700002501109061B170B0D931D937183608375 -:10358000CD010E94F31992C07B01E01AF10A5C019F -:10359000A00EB11EE0913203F0913303812C912CE7 -:1035A00080E090E04CC0EA15FB05F1F540815181C7 -:1035B0006A0122E0C20ED11CCE14DF04A8F19A01E8 -:1035C0002E193F097901690132E0C30ED11C2EEF9B -:1035D000A22EBB24BA94AC0EBD1E25E0C216D104A7 -:1035E00078F04281538113965C934E931297119613 -:1035F000FC92EE92F501718360833A2F2B2F09C064 -:103600000E5F1F4F040F151FD5010D931C933281C0 -:103610002381009721F0FC013283238347C030933C -:1036200032032093330342C080819181881699062A -:1036300008F44C0152814381CF01E52FF42F3097DC -:1036400009F0B1CF80913003909131038A159B0529 -:10365000F1F486169706D8F480910001909101014B -:10366000009741F48DB79EB7209104013091050178 -:10367000821B930BA817B90708F068CFB0933103EA -:10368000A0933003FE013297718360830FC0CB019A -:103690000E9458197C01009709F458CFA801BE0177 -:1036A0000E94821BCE010E94F319E701CE01CDB723 -:1036B000DEB7ECE00C940F1CFC0188279927E894F6 -:1036C00021912032E9F3293010F02E30C8F32B324B -:1036D00041F02D3239F4689404C00E94BC1B820F63 -:1036E000911D219120532A30C0F31EF490958195AD -:1036F0009F4F089591115EC0803219F08950855016 -:10370000D0F70895FB01DC0102C001900D924150F9 -:103710005040D8F70895FB01DC018D91019080198C -:103720000110D9F3990B0895FB01DC0101900D9272 -:103730000020E1F70895FB019F01E8944230C4F0B6 -:103740004532B4F44A3029F497FB1EF490958195E4 -:103750009F4F642F77270E943E19805D8A330CF0BB -:10376000895D8193CB010097A1F716F45DE2519337 -:103770001082C9010C94DD1B7AE0979F902D879FE2 -:10378000802D910D11240895F999FECF92BD81BD30 -:10379000F89A992780B50895262FF999FECF1FBA78 -:1037A00092BD81BD20BD0FB6F894FA9AF99A0FBE6A -:1037B00001960895992788270895DC01FC01672F59 -:1037C00071917723E1F7329704C07C916D937083F8 -:1037D0006291AE17BF07C8F308952F923F924F92A0 -:1037E0005F926F927F928F929F92AF92BF92CF9291 -:1037F000DF92EF92FF920F931F93CF93DF93CDB79A -:10380000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF11 -:1038100009942A88398848885F846E847D848C84E2 -:103820009B84AA84B984C884DF80EE80FD800C81EB -:103830001B81AA81B981CE0FD11D0FB6F894DEBFCE -:103840000FBECDBFED01089510E0C4E8D0E004C084 -:10385000FE010E9454192296C638D107C9F7F89480 -:02386000FFCF98 -:103862000000340320000102000E000504030908D1 -:1038720007063132333435363738392A30230101DD -:1038820001FFFF61646400757064617465006465C2 -:103892006C6574650064656C657465616C6C00725E -:1038A20065636F7665720049276D20616C69766584 -:1038B20000736F756E64002A002300443100533197 -:1038C200005032004D3100000000006D007F027197 -:1038D200008B00B800000000008209B80F340939DB -:1038E200095F094D09000000005A09DA09E00900E0 -:1038F2000000005509CE09D4090102030405060798 -:0E390200010200030004050607000102030590 +:100780000E94B7076093E9017093EA018093EB013F +:100790009093EC010091E5011091E6012091E701B1 +:1007A0003091E8016017710782079307A0F065E4B4 +:1007B00071E087E592E00E94750F0E94B707605ACA +:1007C00075418F4F9F4F6093E5017093E6018093D1 +:1007D000E7019093E80180E090E0AAE7B4E4809319 +:1007E000AE019093AF01A093B001B093B1014798CF +:1007F00011E01093060180EC91E00E940506882329 +:10080000C1F0682FCE0101960E946C12BE016F5F8D +:100810007F4F8EED91E00E94B112CE0101960E94B1 +:1008200076116EED71E087E592E00E94610F109302 +:10083000B3018091BE01882329F16FE471E0CE01FC +:1008400001960E94E711BE016F5F7F4F8EED91E030 +:100850000E94FA12182FCE0101960E9476111123E0 +:1008600089F040E050E06FEB70E08FEB90E00E9489 +:10087000C2001092BE01429862E571E08EED91E0F7 +:100880000E94251261E571E0CE0101960E94E711F8 +:10089000BE016F5F7F4F8EED91E00E94FA128823B8 +:1008A00039F011E08091E2019091E301059708F0A1 +:1008B00010E0CE0101960E947611112331F062E51D +:1008C00071E08EED91E00E9425128091E2019091FD +:1008D000E3018430910531F56EED71E0CE010196B2 +:1008E0000E941B12CE0101960E941001182FCE010A +:1008F00001960E947611112309F459C14FEF50E07F +:1009000060E070E08FEF90E00E94C200429A81E0C8 +:100910008093BE018091B30181111092B3011092B6 +:10092000B80116C00597A0F04FEF50E060E070E00E +:100930008FEF90E00E94C2008091B301882341F0C4 +:1009400063E571E087E592E00E94750F1092B301B4 +:100950008091B801833078F14FEF50E06FEF70E095 +:1009600080E090E00E94C20062E571E08EED91E0CF +:100970000E9425121092B80166E571E087E592E0C9 +:100980000E94750F20E030E0A90166E071E080E18F +:100990000E946C0D68EE73E080E090E00E94C90751 +:1009A00080E10E943B0D40E050E06FEB70E08FEB88 +:1009B00090E00E94C20064E670E080E090E00E9457 +:1009C000C9078091BD0181111CC0339B76C00E9474 +:1009D000B7076093B9017093BA018093BB019093FC +:1009E000BC0111E01093BD014FEF50E060E070E0FA +:1009F0008FEF90E00E94C2001093BE011092B801E8 +:100A00005CC0339B4CC00E94B7070091B9011091A4 +:100A1000BA012091BB013091BC01601B710B820BAC +:100A2000930B683873418105910508F446C04FEF78 +:100A300050E06FEF70E080E090E00E94C20020E0A4 +:100A400030E0A90167E174E080E10E946C0D64EF81 +:100A500071E080E090E00E94C90780E10E943B0DB8 +:100A600020E030E0A9016BE072E080E10E946C0DB3 +:100A700064EF71E080E090E00E94C90780E10E948D +:100A80003B0D8091B201811118C069E571E087E5E5 +:100A900092E00E94750F81E08093B2010EC040E0A9 +:100AA00050E06FEB70E08FEB90E00E94C20010927C +:100AB000BE011092BD011092B20164E670E080E0C8 +:100AC00090E00E94C907809107010E941908082F31 +:100AD00010E01093B5010093B40101301105B1F499 +:100AE00061E0809109010E943D088091B6019091DA +:100AF000B701892BD1F46CE571E087E592E00E94A3 +:100B0000750F1093B7010093B6010FC060E080919C +:100B100009010E943D088091B6019091B7010197AB +:100B200021F41092B7011092B60164E670E080E003 +:100B300090E00E94C9078E01085F1F4F62E571E0D7 +:100B4000C8010E94E71129C087E592E00E949D0834 +:100B5000F82EB80187E592E00E94610F8AE0F81252 +:100B60000DC0B801CE0101960E941B12CE01019664 +:100B70000E948102CE0101960E9476116F2DCE0156 +:100B800001960E946C12BE016F5F7F4FC8010E94E8 +:100B9000B112CE0101960E94761187E592E00E9483 +:100BA0007208892B89F6C8010E9476110CC08091C9 +:100BB000B8018F5F8093B80162E571E08EED91E03E +:100BC0000E942512C5CE2E960FB6F894DEBF0FBE3A +:100BD000CDBFDF91CF911F910F91FF900895DC0160 +:100BE00018968D919C9119978617970769F0199619 +:100BF0007C936E9318975C96ED91FC915D9730977E +:100C000019F01A968C91099408954F925F926F9201 +:100C10007F92AF92BF92CF92DF92EF92FF920F93AB +:100C20001F93CF93DF93EC01A12CA8C00A2D10E0F5 +:100C3000EC81FD81E00FF11F60E080810E943D08A2 +:100C4000B12C68018EC0EB2CF12C8F81E881F981E9 +:100C5000EC0DFD1DB89EE00DF11D11249A858081DB +:100C600098133CC00E94B7074E845F8468887988D7 +:100C700064197509860997094A8C5B8C612C712C63 +:100C8000641575058605970550F0EA81FB81EE0D28 +:100C9000FF1D80810E941908882309F498C00E94D2 +:100CA000B7074E845F846888798864197509860956 +:100CB0009709488C598C612C712C64157505860533 +:100CC000970508F493C0EA81FB81EB0DF11D80814B +:100CD0000E941908813009F089C07FC00E94B707BF +:100CE0004E845F8468887988641975098609970934 +:100CF000488C598C612C712C6415750586059705F7 +:100D000078F1EA81FB81EE0DFF1D80810E941908B8 +:100D1000811126C0EC81FD81E00FF11F61E080812F +:100D20000E943D082F812E9DC0012F9D900D112402 +:100D3000E881F981EC0DFD1DE80FF91FF0808E852B +:100D40009F85A889B9898A8B9B8BAC8BBD8B0E94B0 +:100D5000B7076E877F87888B998BF11015C005C008 +:100D6000B3948E81B81608F46ECFEC81FD81E00F4C +:100D7000F11F61E080810E943D08A3948F81A81635 +:100D800008F454CF80E040C08B85F81239C00E942F +:100D9000B7070A891B892C893D89601B710B820B5F +:100DA000930B0E891F8920E030E0061717072807EC +:100DB000390710F525C081E090E09D878C87FA8681 +:100DC00061E070E0CE010E94EF058A851DC063E0FE +:100DD00070E0CE010E94EF0562CF62E070E0CE01CC +:100DE0000E94EF058A858B871A86BFCF88859985F3 +:100DF000039709F0B5CFB9CF8C859D850196DDCFDE +:100E00008A85F812D8CFBECFDF91CF911F910F9175 +:100E1000FF90EF90DF90CF90BF90AF907F906F905A +:100E20005F904F900895FF920F931F93CF93DF939E +:100E3000EC01F12C13C00F2D10E0EA81FB81E00FD3 +:100E4000F11F60E080810E94EB07EA81FB81E00FE7 +:100E5000F11F61E080810E943D08F3948E81F816B5 +:100E600050F3F12C13C00F2D10E0EC81FD81E00F49 +:100E7000F11F61E080810E94EB07EC81FD81E00FB2 +:100E8000F11F61E080810E943D08F3948F81F81684 +:100E900050F3DF91CF911F910F91FF900895EF9242 +:100EA0000F93FC0153834283358324830683E782B7 +:100EB0007183608316861786108A118A128A138AB4 +:100EC000148A158A8CE291E0978B868B82E390E0FE +:100ED000918F808F88EE93E0938F828F158E148E82 +:100EE000128613861186108615861486CF010F91FF +:100EF000EF900C941307CB010C94E919CB01642FEC +:100F00000C94F1198091F3019091F401A091F501F5 +:100F1000B091F6013091F201232F2D5F2D3720F48F +:100F20000196A11DB11D05C0232F2A570296A11DB0 +:100F3000B11D2093F2018093F3019093F401A093EB +:100F4000F501B093F6018091F7019091F801A0911D +:100F5000F901B091FA010196A11DB11D8093F7012D +:100F60009093F801A093F901B093FA0108950F93BB +:100F70001F938FB7F8940091F3011091F401209121 +:100F8000F5013091F6018FBFB801C9011F910F9192 +:100F900008958F929F92AF92BF92CF92DF92EF927D +:100FA000FF926B017C010E94B7074B015C010E941C +:100FB000B707681979098A099B096C157D058E05A3 +:100FC0009F05A8F3FF90EF90DF90CF90BF90AF9078 +:100FD0009F908F900895982F977021E030E0092E10 +:100FE00001C0220F0A94EAF786958695869581F0CE +:100FF000813089F0823091F08330D1F412C0808149 +:101000002095822302C08081822B80839FBF089518 +:10101000EAE2F0E008C0E7E2F0E005C0E4E2F0E078 +:1010200002C0E1E2F0E09FB7F894662341F3EBCF12 +:101030000895982F977021E030E001C0220F9A9513 +:10104000EAF786958695869539F0813041F08230B1 +:1010500049F0833051F00895E9E2F0E008C0E6E29B +:10106000F0E005C0E3E2F0E002C0E0E2F0E09081F1 +:10107000922381E009F480E00895982F977021E091 +:1010800030E0092E01C0220F0A94EAF78695869572 +:10109000869581F0813089F0823091F08330D1F4EF +:1010A00012C080812095822302C08081822B8083A0 +:1010B0009FBF0895EBE2F0E008C0E8E2F0E005C071 +:1010C000E5E2F0E002C0E2E2F0E09FB7F8946623C8 +:1010D00041F3EBCF08950E94C5130E94DB000E94EC +:1010E000B303FDCFFC0120893189C9010895DC01DA +:1010F00050962D913C915197232B49F05496ED91A8 +:10110000FC915597E80FF91F268930E002C02FEFB8 +:101110003FEFC9010895FC01118A108A158A148ACB +:10112000138A128A0895FC0124813581C90108952A +:10113000FC0124813581C9010895FC0180899189D0 +:10114000892BD1F03FB7F894808991890197918BD1 +:10115000808B84899589DF01A80FB91F56962C9141 +:101160000196803291051CF4958B848B02C0158A00 +:10117000148A3FBF30E002C02FEF3FEFC90108954E +:10118000EF92FF921F93CF93DF931F92CDB7DEB7FD +:101190007C01D701DA968D919C91DB974097C8F737 +:1011A0001FB7F894D696ED91FC91D7970190F081F6 +:1011B000E02DC701C6966983099569814097C8F4F7 +:1011C000F70182AD93AD019693AF82AF84AD95AD3B +:1011D000E80FF91FE05CFF4F60830196D701DD96B1 +:1011E0009C938E93DC97409724F0DD961C921E9280 +:1011F000DC97F701EA5AFF4F0190F081E02D8081E2 +:10120000806280831FBF81E090E00F90DF91CF91DB +:101210001F91FF90EF900895665F7F4F680F791FD1 +:10122000CB010895665F7F4F680F791FCB0108954A +:10123000665F7F4F680F791FCB010895665F7F4F10 +:10124000680F791FCB0108951F920F920FB60F926E +:1012500011242F938F939F93AF93BF93EF93FF939B +:101260008091910290919202892B21F1E091B1023B +:10127000F091B20280919102909192020197909325 +:101280009202809391028091950290919602DC01E6 +:10129000A357BD4F1A962C910196803191052CF4DD +:1012A000909396028093950204C010929602109239 +:1012B000950220838091910290919202892B31F4C2 +:1012C000E091AD02F091AE0288E98083FF91EF9149 +:1012D000BF91AF919F918F912F910F900FBE0F9063 +:1012E0001F9018951F920F920FB60F9211242F93F3 +:1012F0008F939F93AF93BF93EF93FF9380913502AA +:1013000090913602892B21F1E0915502F09156021D +:101310008091350290913602019790933602809326 +:1013200035028091390290913A02DC01AF5CBD4FE9 +:101330001A962C910196803191052CF490933A02E3 +:101340008093390204C010923A021092390220832D +:101350008091350290913602892B31F4E09151024F +:10136000F091520288E98083FF91EF91BF91AF9194 +:101370009F918F912F910F900FBE0F901F901895F6 +:10138000FC01262F1382128248EE53E060E070E0E9 +:10139000448355836683778381E791E091838083DB +:1013A00081E891E09587848780E290E0978786873F +:1013B000118A108A158A148A138A128A8BE891E09E +:1013C00097AB86AB80E190E091AF80AF13AE12AEE9 +:1013D00017AE16AE15AE14AE222321F0213009F05F +:1013E00052C028C0DF01A05BBF4F85EC90E08D9319 +:1013F0009C93DF01AE5ABF4F84EC90E08D939C9399 +:10140000DF01AC5ABF4F80EC90E08D939C93DF01DD +:10141000AA5ABF4F81EC90E08D939C93DF01A85AAC +:10142000BF4F82EC90E08D939C93E65AFF4F86EC81 +:1014300090E027C0DF01A05BBF4F8DEC90E08D9363 +:101440009C93DF01AE5ABF4F8CEC90E08D939C9340 +:10145000DF01AC5ABF4F88EC90E08D939C93DF0185 +:10146000AA5ABF4F89EC90E08D939C93DF01A85A54 +:10147000BF4F8AEC90E08D939C93E65AFF4F8EEC21 +:1014800090E09183808308953F924F925F926F9294 +:101490007F928F929F92AF92BF92CF92DF92EF9204 +:1014A000FF920F931F93CF93DF93EC014A015B01EF +:1014B000122F3E2C60E072E18AE790E0A5019401D2 +:1014C0000E94191769017A0184E0C80ED11CE11C41 +:1014D000F11C83E0F694E794D794C7948A95D1F7EA +:1014E00060E074E284EF90E0A50194010E94191776 +:1014F00029013A0194E0490E511C611C711C93E0D2 +:1015000076946794579447949A95D1F7A3019201E2 +:101510004427552760E874E88EE190E00E943B176D +:101520005901A818B908B7FE03C0B194A194B10835 +:10153000A70196014427552760E472E48FE090E00C +:101540000E943B172819390937FF03C031952195AF +:101550003109FE01EC5AFF4F0190F081E02DA216F7 +:10156000B3063CF482E08083620181E0C81AD108AE +:1015700004C0108291E0C91AD1081630C1F018F4E5 +:10158000153099F405C0173029F0193071F404C0F2 +:1015900080E00EC084E00CC0FE01EA5AFF4F0190CB +:1015A000F081E02D80818460808386E001C082E04C +:1015B000023009F4886091E0391621F092E0391286 +:1015C00004C002C0806301C08062FE01E85AFF4F80 +:1015D0000190F081E02D8083FE01E05BFF4F0190E0 +:1015E000F081E02DD082FE01EE5AFF4F0190F08194 +:1015F000E02DC082CA5ADF4FE881F98188E98083F3 +:10160000DF91CF911F910F91FF90EF90DF90CF90DE +:10161000BF90AF909F908F907F906F905F904F9012 +:101620003F9008950F931F93CF93DF931F92CDB7F1 +:10163000DEB78C01DC01ED91FC910190F081E02D91 +:101640006983099569818097D0F4F8018481958137 +:1016500001969583848386819781E80FF91F6287BD +:1016600001968032910534F4D80117969C938E939D +:10167000169703C0F8011782168281E001C080E04E +:101680000F90DF91CF911F910F9108951F920F92AC +:101690000FB60F9211242F933F934F935F936F9345 +:1016A0007F938F939F93AF93BF93EF93FF93E091BB +:1016B0005502F0915602608187E092E00E94120B81 +:1016C000FF91EF91BF91AF919F918F917F916F911A +:1016D0005F914F913F912F910F900FBE0F901F90F0 +:1016E00018951F920F920FB60F9211242F933F93CC +:1016F0004F935F936F937F938F939F93AF93BF931A +:10170000EF93FF93E091B102F091B202608183E622 +:1017100092E00E94120BFF91EF91BF91AF919F91C8 +:101720008F917F916F915F914F913F912F910F908A +:101730000FBE0F901F90189560E087E592E00E9421 +:10174000C00961E08BEF91E00C94C0091F93CF9327 +:10175000DF93182FEB01209721F460E00E943D08F1 +:1017600040E0143079F1153029F11630E9F11730E5 +:1017700099F1133169F0143109F044C011C060E0EF +:1017800001C061E0812FDF91CF911F910C943D0842 +:1017900060E085E093E00E949A16AE0160E007C029 +:1017A00061E085E093E00E949A16AE0161E085E079 +:1017B00093E023C060E083EE92E00E949A16AE01AF +:1017C00060E007C061E083EE92E00E949A16AE01ED +:1017D00061E083EE92E011C060E081EC92E00E9453 +:1017E0009A16AE0160E007C061E081EC92E00E94D1 +:1017F0009A16AE0161E081EC92E0DF91CF911F91EA +:101800000C94C716C038D10508F4B9CFBACF80916F +:10181000B6029091B702A091B802B091B902892B9B +:101820008A2B8B2B51F19091B302E091B402F0918D +:10183000B5028081892780838091B6029091B7029A +:10184000A091B802B091B902181619061A061B0623 +:1018500044F58091B6029091B702A091B802B09180 +:10186000B9020197A109B1098093B6029093B7021A +:10187000A093B802B093B902089540E061E081EC12 +:1018800092E00E9435162091B302E091B402F091EB +:10189000B502808190E030E020953095822393233B +:1018A000808308958091BD029091BE02A091BF02F5 +:1018B000B091C002892B8A2B8B2B51F19091BA02E7 +:1018C000E091BB02F091BC028081892780838091E6 +:1018D000BD029091BE02A091BF02B091C002181645 +:1018E00019061A061B0644F58091BD029091BE02AE +:1018F000A091BF02B091C0020197A109B1098093E4 +:10190000BD029093BE02A093BF02B093C00208959F +:1019100040E061E083EE92E00E9435162091BA0229 +:10192000E091BB02F091BC02808190E030E0209514 +:10193000309582239323808308951F93CF93DF9361 +:10194000182F80911E01AFE1B1E0ED0108C099911F +:10195000911305C0F0E0E458FF4FC49187C0EC2F0D +:10196000EA1BE817A0F320E030E012C0A9019D9126 +:101970002F5F3F4F9F3F61F4DA01A15EBE4F1C9382 +:10198000F0E0E458FF4FC491CF3F31F4CFEF6EC089 +:10199000E22F281758F3FACFC13021F0C23009F0F6 +:1019A00065C033C064E083EE92E00E94841660E07C +:1019B00083EE92E00E948715183068F0812F8850DE +:1019C000883060F08850883060F08850883060F44B +:1019D00022E230E00BC02BE230E008C028E230E029 +:1019E00005C025E230E002C020E030E03093BC02C8 +:1019F0002093BB02177021E030E0012E01C0220FBE +:101A00000A94EAF72093BA0231C062E081EC92E0D6 +:101A10000E94841660E081EC92E00E9487151830E5 +:101A200068F0812F8850883060F08850883060F0EE +:101A30008850883060F422E230E00BC02BE230E0C6 +:101A400008C028E230E005C025E230E002C020E016 +:101A500030E03093B5022093B402177021E030E0FB +:101A600001C0220F1A95EAF72093B3028C2FDF9161 +:101A7000CF911F910895CF93C82F80911F018C1390 +:101A800007C0ECE7F0E0E4918FEF80931F0101C005 +:101A9000EFEF809120018C1306C0EDE7F0E0E491B8 +:101AA0008FEF80932001E13019F0E23081F407C01C +:101AB00020E040E050E061E083EE92E006C020E0EC +:101AC00040E050E061E081EC92E00E945A1660E054 +:101AD0008C2FCF910C943D082F923F924F925F92A2 +:101AE0006F927F928F929F92AF92BF92CF92DF922E +:101AF000EF92FF921F93CF93DF9300D000D0CDB72A +:101B0000DEB7F82E1B0129013A0161157105B9F400 +:101B10000F900F900F900F90DF91CF911F91FF903A +:101B2000EF90DF90CF90BF90AF909F908F907F907D +:101B30006F905F904F903F902F900C943B0D0E94C0 +:101B40009D0C182F61E08F2D0E94EB0711160CF0F1 +:101B500037C14101A12CB12C60E072E18AE790E02D +:101B6000A50194010E943B17123009F0A5C02983FA +:101B70003A834B835C8369017A0181E0C81AD108FA +:101B8000E108F108EFEFCE16D104E104F10409F009 +:101B900008F484C060E472E48FE090E0A501940151 +:101BA0000E943B1769017A01F1E0CF1AD108E108E0 +:101BB000F1088FEFC816D104E104F10409F008F42C +:101BC0006FC060E970ED83E090E0A50194010E9490 +:101BD0003B1769017A01E1E0CE1AD108E108F1086A +:101BE000FFEFCF16D104E104F10409F008F45AC064 +:101BF00068E478EE81E090E0A50194010E943B1733 +:101C000069017A0181E0C81AD108E108F108EFEF13 +:101C1000CE16D104E104F10409F008F445C064E2F1 +:101C200074EF80E090E0A50194010E943B176901E8 +:101C30007A01F1E0CF1AD108E108F1088FEFC81658 +:101C4000D104E104F10491F188F162E17AE780E0E6 +:101C500090E0A50194010E943B1769017A01E1E03F +:101C6000CE1AD108E108F108FFEFCF16D104E10444 +:101C7000F104F1F0E8F069817A818B819C8120E0A8 +:101C800034E040E050E00E943B1769017A0181E0B6 +:101C9000C81AD108E108F10867E00BC061E009C08B +:101CA00062E007C063E005C064E003C065E001C016 +:101CB00066E081EC92E023C069017A01E1E0CE1A8E +:101CC000D108E108F108C114D104F1E0EF06F104F4 +:101CD00088F068E478EE81E090E0A50194010E942C +:101CE0003B1769017A0181E0C81AD108E108F108BF +:101CF00064E001C061E0113021F483EE92E00E94C3 +:101D00008715141415041604170484F4D101AA0FBE +:101D1000BB1FA30192010E94FA1628EE33E040E0B7 +:101D200050E00E943B1749015A0104C088248A945C +:101D3000982C5401113021F0123009F041C015C027 +:101D4000A60160E083EE92E00E94C7168092BD0279 +:101D50009092BE02A092BF02B092C00221E042E582 +:101D60005CE061E083EE92E014C0A60160E081ECEB +:101D700092E00E94C7168092B6029092B702A0929B +:101D8000B802B092B90221E047E05CE061E081EC8A +:101D900092E00F900F900F900F90DF91CF911F91D5 +:101DA000FF90EF90DF90CF90BF90AF909F908F907B +:101DB0007F906F905F904F903F902F900C945A16A9 +:101DC0000F900F900F900F90DF91CF911F91FF9088 +:101DD000EF90DF90CF90BF90AF909F908F907F90CB +:101DE0006F905F904F903F902F900895CF92DF9229 +:101DF000EF92FF920F931F93CF93DF936C01EB0150 +:101E00007A01E60EF71E00E010E00BC06991D601E2 +:101E1000ED91FC910190F081E02DC6010995080F2C +:101E2000191FCE15DF0591F7C801DF91CF911F91E2 +:101E30000F91FF90EF90DF90CF900895611571059D +:101E400081F0DB010D900020E9F7AD01415051090F +:101E5000461B570BDC01ED91FC910280F381E02DD4 +:101E6000099480E090E00895DC01ED91FC910190EF +:101E7000F081E02D09940C941E0FDC01ED91FC9192 +:101E8000DB0114964D915C9115976D917C910280C8 +:101E9000F381E02D09940F931F93CF93DF93EC010F +:101EA0006DE00E94340F8C016AE0CE010E94340F75 +:101EB0009C01200F311FC901DF91CF911F910F911C +:101EC00008950F931F93CF93DF93EC010E943D0F72 +:101ED0008C01CE010E944B0F9C01200F311FC901C4 +:101EE000DF91CF911F910F9108950F931F93CF937F +:101EF000DF93EC010E941E0F8C01CE010E944B0F5C +:101F00009801280F391FC901DF91CF911F910F91BF +:101F100008954F925F926F927F929F92AF92BF927D +:101F2000CF92DF92EF92FF920F931F93CF93DF93A5 +:101F3000CDB7DEB7A1970FB6F894DEBF0FBECDBF09 +:101F40005C016A017B01922E19A281E0821710F0D8 +:101F50008AE0982E8E010F5D1F4F492C512C612C69 +:101F6000712CC701B601A30192010E9419178C2D93 +:101F7000929E80191124015011098A3014F4805D59 +:101F800001C0895CF801808369017A01C114D10420 +:101F9000E104F10431F7B801C5010E941E0FA196BA +:101FA0000FB6F894DEBF0FBECDBFDF91CF911F916A +:101FB0000F91FF90EF90DF90CF90BF90AF909F90E8 +:101FC0007F906F905F904F900895CF92DF92EF9245 +:101FD000FF920F931F93CF93DF93EC016A017B0174 +:101FE0002115310579F4E881F9810190F081E02D26 +:101FF000642FDF91CF911F910F91FF90EF90DF90B1 +:10200000CF9009942A30310519F477FD0EC02AE0EB +:10201000B701A601CE01DF91CF911F910F91FF90E3 +:10202000EF90DF90CF900C94890F6DE20E94340FF7 +:102030008C0144275527BA014C195D096E097F09A7 +:102040002AE0CE010E94890F080F191FC801DF91F5 +:10205000CF911F910F91FF90EF90DF90CF90089557 +:102060000F931F93CF93DF93EC019A01AB01662787 +:1020700057FD6095762F0E94E50F8C01CE010E94DE +:102080004B0F9801280F391FC901DF91CF911F9184 +:102090000F910895009711F00C94181808950C945E +:1020A0007D17009711F00C9418180895AF92BF9205 +:1020B000CF92DF92EF92FF920F931F93CF93DF9314 +:1020C000EC015B01CA80DB808C819D81C816D9063A +:1020D00001F5EE80FF80EC0CFD1CCE14DF04C8F48B +:1020E000C701880F991F0E947D178C01009789F006 +:1020F000FD82EC82CC0CDD1C68857985A6010E94EE +:10210000A71988859985009711F00E9451101987A9 +:1021100008872A813B818C819D8128173907C0F46B +:1021200082E090E00E947D17FC01D5018D919C9189 +:10213000918380838A819B819C01220F331FA88514 +:10214000B985A20FB31FED93FC9301969B838A83FD +:10215000DF91CF911F910F91FF90EF90DF90CF9083 +:10216000BF90AF9008956F927F928F929F92AF929F +:10217000BF92CF92DF92EF92FF920F931F93CF9374 +:10218000DF93CDB7DEB729970FB6F894DEBF0FBE49 +:10219000CDBF8C014B017A010E946013C12CD12C60 +:1021A00011C0C601880F991FD7011896ED91FC91B7 +:1021B0001997E80FF91F808191810E944A10BFEFA3 +:1021C000CB1ADB0AF70182819381C816D90648F33E +:1021D00013821282D8018C9111969C9111976C01F7 +:1021E00014962D913C9115972C0D3D1DF601A12CB7 +:1021F000B12C0AC04191552747FD50954815590506 +:1022000019F4BFEFAB1ABB0AE217F30799F7A11451 +:10221000B10471F40E94811999878887BE01685FB3 +:102220007F4FC7010E945610AA24A394B12C48C026 +:10223000EFEFAE1ABE0A80E090E040E050E025C02B +:10224000D6012D916D013C01BFEF6B1A7B0A33273C +:1022500027FD309528153905B9F49C01B801CE0148 +:1022600001960E941B1389819A810E948119998786 +:102270008887BE01685F7F4FC7010E945610CE015C +:1022800001960E947611A301C301F80124813581D2 +:1022900082179307A8F2B801CE0101960E941B1382 +:1022A00089819A810E94811999878887BE01685F18 +:1022B0007F4FC7010E945610CE0101960E947611F1 +:1022C000C50129960FB6F894DEBF0FBECDBFDF91D2 +:1022D000CF911F910F91FF90EF90DF90CF90BF9023 +:1022E000AF909F908F907F906F900895FC018081B8 +:1022F00091810C941818CF93DF93EC018881998118 +:10230000009711F00E941818198218821D821C82F1 +:102310001B821A82DF91CF9108950F931F93CF9361 +:10232000DF93EC018B016F5F7F4F888199810E9461 +:10233000B518009731F0998388831B830A8381E065 +:1023400001C080E0DF91CF911F910F910895CF934D +:10235000DF93EC0188819981892B31F08A819B81FF +:102360008617970708F00CC0CE010E948D118823B4 +:1023700049F08C819D81892B19F4E881F9811082C3 +:1023800081E001C080E0DF91CF910895EF92FF924C +:102390000F931F93CF93DF93EC017B018A01BA0166 +:1023A0000E94A711811104C0CE010E947B1107C0B9 +:1023B0001D830C83B701888199810E94B919CE01D0 +:1023C000DF91CF911F910F91FF90EF900895DC0165 +:1023D00011961C921E9213961C921E92129715969D +:1023E0001C921E92149716961C926115710559F055 +:1023F000DB010D900020E9F7AD0141505109461B6A +:10240000570B0C94C6110895CF93DF93EC01FB0199 +:102410008617970761F0608171816115710529F058 +:10242000448155810E94C61102C00E947B11CE01D9 +:10243000DF91CF910895FC011182108213821282E4 +:102440001582148216820C940412CF93DF93D82F36 +:10245000C92F6115710561F0DB010D900020E9F7CE +:10246000AD0141505109461B570B0E94C61102C0D5 +:102470000E947B118D2F9C2FDF91CF9108950F9398 +:102480001F93CF93DF93CDB7DEB762970FB6F89463 +:10249000DEBF0FBECDBF8C01CB01F80111821082CF +:1024A0001382128215821482168250E0BE016F5F81 +:1024B0007F4F0E94C019BE016F5F7F4FC8010E940D +:1024C000251262960FB6F894DEBF0FBECDBFDF9126 +:1024D000CF911F910F910895CF93DF9300D0CDB787 +:1024E000DEB7FC01118210821382128215821482DF +:1024F000168269831A82BE016F5F7F4F0E94251288 +:102500000F900F90DF91CF910895EF92FF920F936C +:102510001F93CF93DF93EC017B010C811D8161152B +:10252000710511F480E016C04115510591F0040FBA +:10253000151FB8010E94A7118823A1F328813981B2 +:102540008C819D81B701820F931F0E94B9191D8351 +:102550000C8381E0DF91CF911F910F91FF90EF905D +:102560000895FB0144815581608171810C9485122D +:10257000CF93DF93DC01ED91FC91EB01A881B98150 +:10258000309711F01097C9F4109759F0EB012C8196 +:102590003D81232B31F02C9130E03195219531098B +:1025A00014C0309781F0DC0114968D919C911597A1 +:1025B000892B49F0208130E008C0BD01CF01DF91B7 +:1025C000CF910C94B01920E030E0C901DF91CF9198 +:1025D0000895FC0144815581FB0124813581421716 +:1025E000530729F40E94B81221E0892B09F020E05A +:1025F000822F0895FC0184819581DB0114964D9111 +:102600005C91159784179507A0F0208131812115E1 +:10261000310579F06D917C916115710551F0841B44 +:10262000950B820F931F0E94B0199C0181E0232B10 +:1026300009F080E00895BF92CF92DF92EF92FF926F +:102640000F931F93CF93DF936C017B01EA01890104 +:102650002417350720F48D2FE901042F182F62E588 +:1026600071E0C6010E94E711D70114968D919C91EB +:1026700015978C179D07C8F08017910708F48C01F7 +:10268000D701ED91FC911197E00FF11FB0801082FE +:102690006D917C916C0F7D1FC6010E942512D701A0 +:1026A000ED91FC91E00FF11FB082C601DF91CF9157 +:1026B0001F910F91FF90EF90DF90CF90BF90089502 +:1026C000AF92BF92CF92DF92EF92FF920F931F9340 +:1026D000CF93DF936C01DC01ED90FC901197E11436 +:1026E000F10409F447C014960D911C91159701153A +:1026F000110509F43FC05701E501BFEFAB1ABB0A52 +:102700008881992787FD90950E949F19892BA1F7B1 +:10271000015011090E0D1F1DF8018081992787FDB9 +:1027200090950E949F19892B69F40F5F1F4F0C1B16 +:102730001D0BD60115961C930E931497EC16FD06EF +:1027400050F404C00C171D0790F4EFCFA801BE0190 +:10275000C7010E94A719D601ED91FC91119714961B +:102760008D919C911597E80FF91F108203C00150BD +:102770001109D2CFDF91CF911F910F91FF90EF9070 +:10278000DF90CF90BF90AF90089563E085E093E035 +:102790000E94841621E042E857E060E085E093E083 +:1027A0000E945A1664E085E093E00E94871561E07C +:1027B00083EE92E00E94841664E083EE92E00E9431 +:1027C000871561E081EC92E00E94841664E081EC60 +:1027D00092E00E948715789408951F920F920FB689 +:1027E0000F9211242F933F934F935F936F937F9397 +:1027F0008F939F93AF93BF93EF93FF93E0911F034A +:10280000F0912003309709F00995FF91EF91BF9166 +:10281000AF919F918F917F916F915F914F913F9178 +:102820002F910F900FBE0F901F9018951F920F922F +:102830000FB60F9211242F933F934F935F936F9393 +:102840007F938F939F93AF93BF93EF93FF93E09109 +:102850002103F0912203309709F00995FF91EF9140 +:10286000BF91AF919F918F917F916F915F914F91A8 +:102870003F912F910F900FBE0F901F9018951F92B0 +:102880000F920FB60F9211242F933F934F935F93A4 +:102890006F937F938F939F93AF93BF93EF93FF9328 +:1028A000E0911D03F0911E03309709F00995FF9107 +:1028B000EF91BF91AF919F918F917F916F915F91B8 +:1028C0004F913F912F910F900FBE0F901F90189531 +:1028D0001F920F920FB60F9211242F933F934F9395 +:1028E0005F936F937F938F939F93AF93BF93EF9378 +:1028F000FF93E091DB02F091DC02309709F009953B +:10290000FF91EF91BF91AF919F918F917F916F91C7 +:102910005F914F913F912F910F900FBE0F901F909D +:1029200018951F920F920FB60F9211242F933F9379 +:102930004F935F936F937F938F939F93AF93BF93C7 +:10294000EF93FF93E091DD02F091DE02309709F002 +:102950000995FF91EF91BF91AF919F918F917F91D9 +:102960006F915F914F913F912F910F900FBE0F90FC +:102970001F9018951F920F920FB60F9211242F934C +:102980003F934F935F936F937F938F939F93AF93F7 +:10299000BF93EF93FF93E091D902F091DA02309761 +:1029A00009F00995FF91EF91BF91AF919F918F91A0 +:1029B0007F916F915F914F913F912F910F900FBE3B +:1029C0000F901F9018951F920F920FB60F9211241F +:1029D0002F933F934F935F936F937F938F939F9327 +:1029E000AF93BF93EF93FF93E091FD02F091FE024E +:1029F000309709F00995FF91EF91BF91AF919F91A9 +:102A00008F917F916F915F914F913F912F910F9097 +:102A10000FBE0F901F9018951F920F920FB60F9236 +:102A200011242F933F934F935F936F937F938F93D3 +:102A30009F93AF93BF93EF93FF93E091FF02F091C9 +:102A40000003309709F00995FF91EF91BF91AF9185 +:102A50009F918F917F916F915F914F913F912F91B6 +:102A60000F900FBE0F901F9018951F920F920FB6E8 +:102A70000F9211242F933F934F935F936F937F9304 +:102A80008F939F93AF93BF93EF93FF93E091FB02DC +:102A9000F091FC02309709F00995FF91EF91BF91F9 +:102AA000AF919F918F917F916F915F914F913F91E6 +:102AB0002F910F900FBE0F901F9018951F920F929D +:102AC0000FB60F9211242F933F934F935F936F9301 +:102AD0007F938F939F93AF93BF93EF93FF93E09177 +:102AE0000303F0910403309709F00995FF91EF91EA +:102AF000BF91AF919F918F917F916F915F914F9116 +:102B00003F912F910F900FBE0F901F901895DC01F1 +:102B10002C916150223039F4673068F4E62FF0E0F0 +:102B2000EF56FE4F06C0693030F4E62FF0E0E8566D +:102B3000FE4F208101C020E0DC011A96ED91FC914E +:102B40001B978081887F822B80830895CF93DF93AA +:102B5000EC016883613011F120F0623009F06CC043 +:102B600048C01B821A8286E490E09D838C838EE6A7 +:102B700090E09F838E8384E490E09987888785E442 +:102B800090E09B878A871D861C8687E490E09F875C +:102B90008E87198A188A88E490E022C08FE690E038 +:102BA0009F838E8385E890E09B838A8384E890E00E +:102BB0009D838C8380E890E09987888781E890E006 +:102BC0009B878A8789E890E09D878C8788E890E0DA +:102BD0009F878E878BE890E0998B888B8AE890E0BE +:102BE0009B8B8A8B1D8A1C8A1F8A1E8A82E089839E +:102BF00023C01B821A8282EB90E09D838C8380E746 +:102C000090E09F838E8380EB90E09987888781EBAB +:102C100090E09B878A871D861C8683EB90E09F87C8 +:102C20008E87198A188A84EB90E09B8B8A8B1D8A89 +:102C30001C8A1F8A1E8A698360E0CE010E94871564 +:102C4000EA81FB81309709F01082EC81FD811082CE +:102C5000198E188E1B8E1A8E1D8E1C8E1F8E1E8E28 +:102C600019A218A2DF91CF91089551E0411101C03E +:102C700050E06530F0F4E62FF0E0EF55FE4F408174 +:102C800047FD17C0DC011696ED91FC9117978081E6 +:102C900021E030E0042E01C0220F0A94EAF72095CB +:102CA0002823852F042E01C0880F0A94EAF7282BC9 +:102CB00020830895623099F028F4662341F0613052 +:102CC000C9F409C0633079F06430A1F410C0FC018C +:102CD000518F408F0FC0FC01538F428F0BC0FC01FE +:102CE000558F448F07C0FC01578F468F03C0FC01EE +:102CF00051A340A3452B11F440E003C0222319F057 +:102D000041E00C9435160895DC011896ED91FC9184 +:102D100019973081262F23703C7F232B20831A960E +:102D2000ED91FC911B9780816C70660F877E682BFC +:102D300060830895FC018181681740F59081992393 +:102D400011F0923011F4813049F0662329F061309E +:102D500029F0623031F404C026E003C024E001C051 +:102D600022E00084F185E02D308183E090E0022EA6 +:102D700001C0880F0A94EAF7809583234370022EDE +:102D800001C0440F0A94EAF7842B80830895FC0164 +:102D900081816817F8F4611109C0A485B585109781 +:102DA00009F05C930684F785E02D13C0613049F487 +:102DB000A089B189109709F05C930288F389E02D0E +:102DC00008C0623039F4A489B5895C930688F78914 +:102DD000E02D4083089560E085E093E00E94A61511 +:102DE00061E083EE92E00E94A61562E081EC92E041 +:102DF0000C94A6150E945717A59F900DB49F900D97 +:102E0000A49F800D911D1124089597FB072E16F4A1 +:102E1000009407D077FD09D00E94631707FC05D006 +:102E20003EF4909581959F4F0895709561957F4FE1 +:102E30000895A1E21A2EAA1BBB1BFD010DC0AA1FFB +:102E4000BB1FEE1FFF1FA217B307E407F50720F013 +:102E5000A21BB30BE40BF50B661F771F881F991F8E +:102E60001A9469F760957095809590959B01AC01D7 +:102E7000BD01CF010895052E97FB16F4009407D0ED +:102E800057FD0DD00E94191707FC09D07EF49095CC +:102E90008095709561957F4F8F4F9F4F0895509506 +:102EA0004095309521953F4F4F4F5F4F0895A29F1A +:102EB000B001B39FC001A39F01D0B29F700D811DCF +:102EC0001124911D0895AA1BBB1B51E107C0AA1F25 +:102ED000BB1FA617B70710F0A61BB70B881F991FBB +:102EE0005A95A9F780959095BC01CD010895EE0FF4 +:102EF000FF1F0590F491E02D09940F931F93CF933A +:102F0000DF938230910510F482E090E0E091290394 +:102F1000F0912A0320E030E0C0E0D0E023C04081FF +:102F2000518148175907A8F04817590761F4828161 +:102F30009381209719F09B838A832EC090932A0354 +:102F40008093290329C02115310529F04217530721 +:102F500010F0A90102C0BE01DF0102811381EF015F +:102F60009A01F8013097D9F62115310509F1281B8E +:102F7000390B2430310590F412968D919C91139762 +:102F80006115710521F0FB019383828304C0909346 +:102F90002A0380932903FD01329644C0FD01E20F0C +:102FA000F31F81939193225031092D933C933AC0A2 +:102FB0002091270330912803232B41F42091020113 +:102FC00030910301309328032093270320910001BF +:102FD000309101012115310541F42DB73EB74091E3 +:102FE000040150910501241B350BE0912703F0915A +:102FF0002803E217F307A0F42E1B3F0B281739070D +:1030000078F0AC014E5F5F4F2417350748F04E0F44 +:103010005F1F50932803409327038193919302C02D +:10302000E0E0F0E0CF01DF91CF911F910F91089583 +:10303000EF92FF920F931F93CF93DF93009709F4C2 +:103040008FC0DC01129713961C921E921297E0908B +:103050002903F0902A03E114F10489F42D913C91A5 +:103060001197280F391F8091270390912803821709 +:10307000930789F5B0932803A093270371C0E70154 +:1030800020E030E001C0EA01CA17DB0738F44A81CA +:103090005B819E0141155105B1F722C0BC01625010 +:1030A0007109FB01D383C28300811181AC01400F00 +:1030B000511F4C175D0761F448815981400F511F22 +:1030C0004E5F5F4F518340834A815B8153834283CC +:1030D0002115310529F4B0932A03A093290340C098 +:1030E000F901B383A283E90169917991C60FD71FD2 +:1030F000AC17BD0779F4DC015E914E91460F571F66 +:103100004E5F5F4F5183408312968D919C91139730 +:1031100093838283A0E0B0E002C0D7017C01F70175 +:10312000828193810097C9F7C7010296208131817E +:10313000820F931F20912703309128032817390706 +:1031400079F4109729F410922A031092290304C0ED +:1031500013961C921E921297F0922803E092270376 +:10316000CDB7DEB7E6E00C943A1AA0E0B0E0EBEBA6 +:10317000F8E10C94181AEC01009729F4CB010E9495 +:103180007D17EC01B8C0DC01A60FB71FFC01329718 +:10319000AE17BF0718F4C0E0D0E0ADC000811181C8 +:1031A00006171707B0F00530110508F4A4C0C801D0 +:1031B00004978617970708F49EC002501109061B52 +:1031C000170B0D931D9371836083CD010E94181816 +:1031D00092C07B01E01AF10A5C01A00EB11EE091E1 +:1031E0002903F0912A03812C912C80E090E04CC0BF +:1031F000EA15FB05F1F5408151816A0122E0C20E1A +:10320000D11CCE14DF04A8F19A012E193F097901CF +:10321000690132E0C30ED11C2EEFA22EBB24BA945A +:10322000AC0EBD1E25E0C216D10478F04281538158 +:1032300013965C934E9312971196FC92EE92F501C1 +:10324000718360833A2F2B2F09C00E5F1F4F040F2D +:10325000151FD5010D931C9332812381009721F016 +:10326000FC013283238347C03093290320932A0330 +:1032700042C0808191818816990608F44C015281E0 +:103280004381CF01E52FF42F309709F0B1CF809122 +:103290002703909128038A159B05F1F4861697065B +:1032A000D8F48091000190910101009741F48DB70D +:1032B0009EB72091040130910501821B930BA81742 +:1032C000B90708F068CFB0932803A0932703FE0145 +:1032D0003297718360830FC0CB010E947D177C0100 +:1032E000009709F458CFA801BE010E94A719CE018A +:1032F0000E941818E701CE01CDB7DEB7ECE00C94C0 +:10330000341AFC0188279927E89421912032E9F3A7 +:10331000293010F02E30C8F32B3241F02D3239F421 +:10332000689404C00E94E119820F911D21912053DD +:103330002A30C0F31EF4909581959F4F0895911106 +:103340005EC0803219F089508550D0F70895FB0196 +:10335000DC0102C001900D9241505040D8F7089511 +:10336000FB01DC018D91019080190110D9F3990BBB +:103370000895FB01DC0101900D920020E1F7089512 +:10338000FB019F01E8944230C4F04532B4F44A3066 +:1033900029F497FB1EF4909581959F4F642F772712 +:1033A0000E946317805D8A330CF0895D8193CB01A5 +:1033B0000097A1F716F45DE251931082C9010C94B5 +:1033C000021A7AE0979F902D879F802D910D1124EE +:1033D0000895F999FECF92BD81BDF89A992780B5DD +:1033E0000895262FF999FECF1FBA92BD81BD20BD49 +:1033F0000FB6F894FA9AF99A0FBE01960895992794 +:1034000088270895DC01FC01672F71917723E1F78C +:10341000329704C07C916D9370836291AE17BF07A1 +:10342000C8F308952F923F924F925F926F927F92CE +:103430008F929F92AF92BF92CF92DF92EF92FF92C4 +:103440000F931F93CF93DF93CDB7DEB7CA1BDB0B70 +:103450000FB6F894DEBF0FBECDBF09942A88398815 +:1034600048885F846E847D848C849B84AA84B9841C +:10347000C884DF80EE80FD800C811B81AA81B98128 +:10348000CE0FD11D0FB6F894DEBF0FBECDBFED013C +:10349000089510E0C4E8D0E004C0FE010E9479174E +:0C34A0002296C638D107C9F7F894FFCF78 +:1034AC0000002B0320000102000E00050403090894 +:1034BC0007063132333435363738392A302301FF99 +:1034CC00FF616464007570646174650064656C65AB +:1034DC0074650064656C657465616C6C0072656321 +:1034EC006F7665720049276D20616C697665002ADC +:1034FC000023004431005331005032004D310000A4 +:10350C000000006D007F0271008B00B8000000000D +:10351C0000C008F60E720877089D088B08000000A2 +:10352C0000980818091E090000000093080C0912E5 +:10353C000901020304050607010200030004050645 +:06354C0007000102030567 :00000001FF diff --git a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.o b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.o index a5de087..4fe723f 100644 Binary files a/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.o and b/EntidadFisica/WiringArquisoft/editing/build/editing.cpp.o differ diff --git a/EntidadFisica/WiringArquisoft/editing/build/editing.pde b/EntidadFisica/WiringArquisoft/editing/build/editing.pde index 9ffb4b7..6def661 100644 --- a/EntidadFisica/WiringArquisoft/editing/build/editing.pde +++ b/EntidadFisica/WiringArquisoft/editing/build/editing.pde @@ -175,8 +175,8 @@ void loop() //BATERIA //Value conversion from digital to voltage - batteryCharge = (analogRead(BATTERY_PIN)*3.3)/1024; - //Serial.println(batteryCharge); + batteryCharge = 1000;//(analogRead(BATTERY_PIN)*3.3)/1024; + //Serial.println(analogRead(BATTERY_PIN)*100); //Measured value comparison with min voltage required if(batteryCharge<=MIN_VOLTAGE) { diff --git a/EntidadFisica/WiringArquisoft/editing/editing.pde b/EntidadFisica/WiringArquisoft/editing/editing.pde index 9ffb4b7..1286815 100644 --- a/EntidadFisica/WiringArquisoft/editing/editing.pde +++ b/EntidadFisica/WiringArquisoft/editing/editing.pde @@ -176,7 +176,7 @@ void loop() //BATERIA //Value conversion from digital to voltage batteryCharge = (analogRead(BATTERY_PIN)*3.3)/1024; - //Serial.println(batteryCharge); + Serial.println(analogRead(BATTERY_PIN)*100); //Measured value comparison with min voltage required if(batteryCharge<=MIN_VOLTAGE) { diff --git a/EntidadVirtual/API_REST/__pycache__/__init__.cpython-36.pyc b/EntidadVirtual/API_REST/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..15f8691 Binary files /dev/null and b/EntidadVirtual/API_REST/__pycache__/__init__.cpython-36.pyc differ diff --git a/EntidadVirtual/API_REST/__pycache__/server.cpython-36.pyc b/EntidadVirtual/API_REST/__pycache__/server.cpython-36.pyc new file mode 100644 index 0000000..6a31daf Binary files /dev/null and b/EntidadVirtual/API_REST/__pycache__/server.cpython-36.pyc differ diff --git a/EntidadVirtual/API_REST/insercion_alarmas.py b/EntidadVirtual/API_REST/insercion_alarmas.py new file mode 100644 index 0000000..f802a35 --- /dev/null +++ b/EntidadVirtual/API_REST/insercion_alarmas.py @@ -0,0 +1,15 @@ +from flask import Flask +import paho.mqtt.client as paho + +user = mqtt_connect.Client("C1") + +user.connect('localhost', port=8083) +user.subscribe("conjunto1/residencia1/alerta") + +def on_message(user, data, message): + alarmas = mongo.db.alarmas + if + + +user.on_message = on_message +user.loop_start() \ No newline at end of file diff --git a/EntidadVirtual/API_REST/server.py b/EntidadVirtual/API_REST/server.py index 771612a..5a41727 100644 --- a/EntidadVirtual/API_REST/server.py +++ b/EntidadVirtual/API_REST/server.py @@ -13,7 +13,7 @@ import json from os import environ as env from werkzeug.exceptions import HTTPException - +import horarios.horariosLogic as hl from authlib.flask.client import OAuth from six.moves.urllib.parse import urlencode import requests @@ -28,7 +28,7 @@ client.connect("broker.mqtt-dashboard.com", 1883) app.config['MONGO_DBNAME'] = 'restdb' -app.config['MONGO_URI'] = 'mongodb://localhost:27017/restdb' +app.config['MONGO_URI'] = 'mongodb://localhdost:27017/restdb' mongo = PyMongo(app) oauth = OAuth(app) @@ -45,7 +45,7 @@ }, ) -##Cerradura TEST +##Cerradura #Insertar una cerradura @app.route("/cerradura", methods=["POST"]) @@ -58,7 +58,7 @@ def insert_cerradura(): nuevo_candado = "0;"+password+";"+posicion; #hl.agregar_candado(hora_inicio, hora_fin, posicion) - client.publish("horariocandado", hora_inicio+";"+hora_fin+";"+posicion) + hl.agregar_candado(hora_inicio, hora_fin, posicion) client.publish(topico, nuevo_candado) return jsonify(nuevo_candado) @@ -105,7 +105,6 @@ def home(): def callback_handling(): # Handles response from token endpoint resp = auth0.authorize_access_token() - url = 'https://isis2503-softsecurity.auth0.com/userinfo' headers = {'authorization': 'Bearer ' + resp['access_token']} resp = requests.get(url, headers=headers) diff --git a/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/Notificador.cpython-36.pyc b/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/Notificador.cpython-36.pyc new file mode 100644 index 0000000..68a09bd Binary files /dev/null and b/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/Notificador.cpython-36.pyc differ diff --git a/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/__init__.cpython-36.pyc b/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..f59770a Binary files /dev/null and b/EntidadVirtual/ServidorMensajeriaYCorreo/__pycache__/__init__.cpython-36.pyc differ diff --git a/EntidadVirtual/__pycache__/main.cpython-36.pyc b/EntidadVirtual/__pycache__/main.cpython-36.pyc new file mode 100644 index 0000000..988b427 Binary files /dev/null and b/EntidadVirtual/__pycache__/main.cpython-36.pyc differ diff --git a/EntidadVirtual/horarios/__pycache__/__init__.cpython-36.pyc b/EntidadVirtual/horarios/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..a70291a Binary files /dev/null and b/EntidadVirtual/horarios/__pycache__/__init__.cpython-36.pyc differ diff --git a/EntidadVirtual/horarios/__pycache__/horariosLogic.cpython-36.pyc b/EntidadVirtual/horarios/__pycache__/horariosLogic.cpython-36.pyc new file mode 100644 index 0000000..c77728f Binary files /dev/null and b/EntidadVirtual/horarios/__pycache__/horariosLogic.cpython-36.pyc differ diff --git a/EntidadVirtual/horarios/horariosLogic.py b/EntidadVirtual/horarios/horariosLogic.py index 83c8250..db80f43 100644 --- a/EntidadVirtual/horarios/horariosLogic.py +++ b/EntidadVirtual/horarios/horariosLogic.py @@ -2,6 +2,7 @@ import paho.mqtt.client as paho import threading import time +from multiprocessing import Pipe posicion = 0 hora_inicio = 0 @@ -10,10 +11,7 @@ def on_publish(client, userdata, mid): print("mid: "+str(mid)) -def on_subscribe(client, userdata, mid, granted_qos): - print("Subscribed: " + str(mid) + " " + str(granted_qos)) client = paho.Client() -client.on_subscribe = on_subscribe client.on_publish = on_publish topic = "conjunto1/residencia1/cerradura" client.connect("broker.mqtt-dashboard.com", 1883) @@ -51,18 +49,18 @@ def actualizar_estado(self): self.estado = False -candados = [] - - -def agregar_candado(hora_inicio, hora_fin, index): +candados = ["0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"] +def agregar_candado(hora_inicio, hora_fin, pindex): + global candados + index=int(pindex) cand = Candado(hora_inicio, hora_fin, index, False) - candados.insert(index, cand) + candados[index]=cand print("candado agregado") -c = agregar_candado(50,53,5) -c2 = agregar_candado(13,17,2) + print(len(candados)) def borrar_candado(index): + global candados candados.pop(index) @@ -72,28 +70,16 @@ def borrar_todos(): def actualizador(): - print("aacr") + global candados while True: + global candados + print("aacr") + time.sleep(10) + print(len(candados)) for c in candados: - time.sleep(10) - c.actualizar_estado() - -def on_message(client, userdata, msg): - global hora_inicio,hora_fin,posicion - x=str(msg.payload) - x=x[2:-1] - print(x) - hora_inicio, hora_fin, posicion = x.split(";") - agregar_candado(int(hora_inicio),int(hora_fin),int(posicion)) -client.on_message = on_message -a = threading.Thread(target=actualizador()) -a.start() - -client.subscribe("horariocandado") -client.loop_forever() - - - + if not c == "0": + # c.actualizar_estado() + print(c.dar_index) + print("se actualizo") -print("end") diff --git a/EntidadVirtual/main.py b/EntidadVirtual/main.py index 8522738..3f3da04 100644 --- a/EntidadVirtual/main.py +++ b/EntidadVirtual/main.py @@ -1,4 +1,4 @@ -from multiprocessing import Process +from multiprocessing import Process, Pipe import API_REST.server as server import time @@ -12,14 +12,13 @@ def funt3(): def funt4(): - import horarios.horariosLogic as hl + server.hl.actualizador() def funt5(): import ServidorMensajeriaYCorreo.Notificador p1 = Process(target=funt) - p3 = Process(target=funt3) p4 = Process(target=funt4) p5 = Process(target=funt5) @@ -41,10 +40,12 @@ def f2(b): p2 = Process(target=f2, args=(a,)) """ if __name__ == '__main__': + parent, child = Pipe() p1.start() print("correra el proceso 3 -------------------------------------------------------------------------------") p3.start() print("correra el proceso 4 -------------------------------------------------------------------------------") p4.start() print("correra el proceso 5 -------------------------------------------------------------------------------") - p5.start() \ No newline at end of file + p5.start() + diff --git a/EntidadVirtual/notificadores/__pycache__/__init__.cpython-36.pyc b/EntidadVirtual/notificadores/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000..93f45d8 Binary files /dev/null and b/EntidadVirtual/notificadores/__pycache__/__init__.cpython-36.pyc differ diff --git a/EntidadVirtual/notificadores/__pycache__/listenerHeartbeat.cpython-36.pyc b/EntidadVirtual/notificadores/__pycache__/listenerHeartbeat.cpython-36.pyc new file mode 100644 index 0000000..2b0e70f Binary files /dev/null and b/EntidadVirtual/notificadores/__pycache__/listenerHeartbeat.cpython-36.pyc differ