summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--obdlogger/MPU6050.cpp3
-rw-r--r--obdlogger/ZtLib.cpp2
-rw-r--r--obdlogger/obdlogger.cbp29
-rw-r--r--obdlogger/obdlogger.hex2947
-rw-r--r--obdlogger/obdlogger.ino22
-rw-r--r--samples/obdtest/obdtest.ino90
6 files changed, 1449 insertions, 1644 deletions
diff --git a/obdlogger/MPU6050.cpp b/obdlogger/MPU6050.cpp
index 302a0c4..86901d9 100644
--- a/obdlogger/MPU6050.cpp
+++ b/obdlogger/MPU6050.cpp
@@ -29,6 +29,7 @@
// Register 0x75 (WHO_AM_I) = 0x68.
//
+#include <Arduino.h>
#include "MPU6050.h"
// --------------------------------------------------------
@@ -46,7 +47,7 @@
//
int MPU6050_read(int start, uint8_t *buffer, int size)
{
- int i, n, error;
+ int i, n;
Wire.beginTransmission(MPU6050_I2C_ADDRESS);
n = Wire.write(start);
diff --git a/obdlogger/ZtLib.cpp b/obdlogger/ZtLib.cpp
index e458f06..f8b55df 100644
--- a/obdlogger/ZtLib.cpp
+++ b/obdlogger/ZtLib.cpp
@@ -12,7 +12,7 @@ extern "C" {
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
- #include "../../Wire/utility/twi.h"
+ #include "../Wire/utility/twi.h"
}
#include "ZtLib.h"
diff --git a/obdlogger/obdlogger.cbp b/obdlogger/obdlogger.cbp
index 714897e..eaab57a 100644
--- a/obdlogger/obdlogger.cbp
+++ b/obdlogger/obdlogger.cbp
@@ -265,6 +265,30 @@
<Variable name="UPLOAD_PORT" value="" />
</Environment>
</Target>
+ <Target title="Microduino Core+ (644P)">
+ <Option output="bin/Release/obdlogger_${BOARD_ID}_$(UPLOAD_PORT).elf" prefix_auto="1" extension_auto="0" />
+ <Option type="1" />
+ <Option compiler="avrgcc" />
+ <Compiler>
+ <Add option="-O2" />
+ <Add option="-mmcu=$(MCU)" />
+ <Add option="-D__AVR_ATmega644P__" />
+ <Add directory="$(ARDUINO_DIR)/hardware/arduino/cores/arduino" />
+ <Add directory="$(ARDUINO_DIR)/hardware/arduino/variants/plus" />
+ </Compiler>
+ <Linker>
+ <Add option="-mmcu=$(MCU)" />
+ </Linker>
+ <ExtraCommands>
+ <Add after="avr-objcopy -O ihex -R .eeprom -R .eesafe $(TARGET_OUTPUT_FILE) $(TARGET_OUTPUT_FILE).hex" />
+ <Add after="avr-objcopy --no-change-warnings -j .eeprom --change-section-lma .eeprom=0 -O ihex $(TARGET_OUTPUT_FILE) $(TARGET_OUTPUT_FILE).eep.hex" />
+ <Add after="avr-size --mcu=$(MCU) --format=avr $(TARGET_OUTPUT_FILE)" />
+ </ExtraCommands>
+ <Environment>
+ <Variable name="BOARD_ID" value="uduino644p" />
+ <Variable name="MCU" value="atmega644p" />
+ </Environment>
+ </Target>
</Build>
<Compiler>
<Add option="-fno-exceptions" />
@@ -320,7 +344,10 @@
<Option compilerVar="CC" />
</Unit>
<Unit filename="libraries/SD.cpp" />
- <Unit filename="libraries/SoftwareSerial.cpp" />
+ <Unit filename="libraries/SoftwareSerial.cpp">
+ <Option compile="0" />
+ <Option link="0" />
+ </Unit>
<Unit filename="libraries/Wire.cpp" />
<Unit filename="libraries/twi.c">
<Option compilerVar="CC" />
diff --git a/obdlogger/obdlogger.hex b/obdlogger/obdlogger.hex
index d82fece..0c23f7b 100644
--- a/obdlogger/obdlogger.hex
+++ b/obdlogger/obdlogger.hex
@@ -1,1613 +1,1336 @@
-:100000000C94A8010C94B3180C94E0180C940D19DE
-:100010000C943A190C94D0010C94D0010C94D0019A
-:100020000C94D0010C94D0010C94EE160C9475171E
-:100030000C94D0010C94D0010C94D0010C94D001FC
-:100040000C94D0010C94D0010C94D0010C94D001EC
-:100050000C94D0010C94D0010C94D0010C9467192D
-:100060000C94D0010C94080F0C94560F0C94D001F2
-:100070000C94D0010C94D0010C94D0010C94D001BC
-:100080000C9406150C94D0010C94D0010C94D00162
-:100090000C94682F0C94D0010C94D0010C94D001D6
-:1000A0000C94D0010C94D0010C94D00141545A0D01
-:1000B0000000415445300D0041544C310D00415475
-:1000C000490D0000303130300D00303132300D003C
-:1000D000303134300D0061746C700D005345415265
-:1000E0004348494E470034312000253032582530EE
-:1000F000325820310D00080B0002020201000904F1
-:100100000000010202000005240010010524010185
-:1001100001042402060524060001070581031000DE
-:100120004009040100020A00000007050202400025
-:10013000000705830240000005010902A101090131
-:10014000A100850105091901290315002501950361
-:100150007501810295017505810305010930093199
-:1001600009381581257F750895038106C0C00501F2
-:100170000906A1018502050719E029E715002501F7
-:10018000750195088102950175088103950675082A
-:10019000150025650507190029658100C0090402BD
-:1001A0000001030000000921010100012265000790
-:1001B00005840340000100000000000000002A2B1D
-:1001C0002800000000000000000000000000000007
-:1001D0000000000000002C9EB4A0A1A2A434A6A799
-:1001E000A5AE362D3738271E1F2021222324252691
-:1001F000B333B62EB7B89F8485868788898A8B8C5F
-:100200008D8E8F909192939495969798999A9B9CA6
-:100210009D2F3130A3AD350405060708090A0B0CE4
-:100220000D0E0F101112131415161718191A1B1C86
-:100230001DAFB1B0B50004030904220341007200F0
-:100240006400750069006E006F0020004C006500BE
-:100250006F006E006100720064006F0018034100BF
-:1002600072006400750069006E006F0020004C0091
-:100270004C00430012010002000000404123368080
-:1002800000010102000112010002020000404123AE
-:10029000368000010102000100C18081C100000020
-:1002A00000240027002A002D003000000000002557
-:1002B0000028002B002E0031000000000023002643
-:1002C0000029002C002F0004040404040304050288
-:1002D00002020204030202020206060606060604E1
-:1002E0000402020204040802011040804010204071
-:1002F000804080080204018040201002011080101C
-:100300002040400000000200080E0000030401002D
-:100310000B000000000000000000000000000000D2
-:1003200000070605040100080A0B0C0D097C3C3E81
-:100330005E2B3D3F2F5B5D3B2C2A225C0000BF09FA
-:100340003C0EC21052115B123A16DB1CD52EB809B6
-:1003500011241FBECFEFDAE0DEBFCDBF12E0A0E078
-:10036000B1E0E6E5F3E602C005900D92A435B107D1
-:10037000D9F717E0A4E5B2E001C01D92AD33B10793
-:10038000E1F713E0CEE4D3E004C02297FE010E941F
-:100390009A31CE33D107C9F70E94AC120C949E312A
-:1003A0000C940000FB01DC0105900D920020E1F7A8
-:1003B0000895FB0155915523A9F0BF01DC014D9132
-:1003C00045174111E1F759F4CD010590002049F09E
-:1003D0004D9140154111C9F3FB014111EFCF81E06F
-:1003E00090E001970895FB01DC0104C08D9101901C
-:1003F000801921F441505040C8F7881B990B08958B
-:10040000FC018191861721F08823D9F79927089557
-:100410003197CF010895FB01DC014150504048F075
-:1004200001900D920020C9F701C01D92415050402B
-:10043000E0F70895AEE0B0E0E0E2F2E00C946F3156
-:100440000D891E8986E08C831A8309838FEF9FE7CD
-:100450009E838D839E01275E3F4FCE0101966F895B
-:10046000788DA9010E9462022F813885020F131F27
-:10047000F80110822E96E4E00C948B31AEE0B0E0EF
-:10048000E4E4F2E00C946F310D891E898EE08C83D8
-:100490001A8309838FEF9FE79E838D839E01275EDA
-:1004A0003F4FCE0101966F89788DA9010E946202AB
-:1004B0002F813885020F131FF80110822E96E4E079
-:1004C0000C948B31ABE0B0E0E8E6F2E00C946131E3
-:1004D0003C012B015A01FC0117821682838181FDA8
-:1004E00003C06FEF7FEFC6C19AE0892E1E0108940A
-:1004F000211C311CF3012381F20123FD859123FF8F
-:1005000081912F01882309F4B2C1853239F423FD8A
-:10051000859123FF81912F01853229F490E0B30169
-:100520000E945504E7CF982FFF24EE249924FFE181
-:10053000FF15D0F09B3269F09C3228F4903259F0CC
-:10054000933291F40EC09D3249F0903369F441E04A
-:1005500024C052E0F52A84E0F82A28C098E0F92A5D
-:1005600025C0E0E1FE2A22C0F7FC29C0892F805374
-:100570008A3070F4F6FE05C0989C902C1124980ED9
-:1005800015C0E89CE02C1124E80EF0E2FF2A0EC012
-:100590009E3229F4F6FC6BC140E4F42A07C09C3675
-:1005A00019F450E8F52A02C0983649F4F20123FD07
-:1005B000959123FF91912F01992309F0B8CF892FAD
-:1005C0008554833018F08052833038F444E050E092
-:1005D000A40EB51E5FE359830FC0933631F09337F5
-:1005E00079F0933509F056C020C0F50180818983E8
-:1005F00042E050E0A40EB51E610101E010E012C01F
-:10060000F501C080D180F6FC03C06FEF7FEF02C020
-:10061000692D70E042E050E0A40EB51EC6010E94B4
-:100620004A048C015FE7F52214C0F501C080D18037
-:10063000F6FC03C06FEF7FEF02C0692D70E042E06F
-:1006400050E0A40EB51EC6010E943F048C0150E884
-:10065000F52AF3FE07C01AC080E290E0B3010E94C1
-:100660005504EA948E2D90E008171907A8F30EC0E0
-:10067000F601F7FC8591F7FE81916F0190E0B301DF
-:100680000E945504E110EA94015010400115110533
-:1006900079F7EAC0943611F0993669F5F7FE08C08B
-:1006A000F501208131814281538184E090E00AC0CC
-:1006B000F501808191819C01442737FD4095542F9D
-:1006C00082E090E0A80EB91E9FE6F92257FF09C00C
-:1006D00050954095309521953F4F4F4F5F4FE0E843
-:1006E000FE2ACA01B901A1012AE030E00E9481047A
-:1006F000D82ED21840C0953729F41F2D1F7E2AE02E
-:1007000030E01DC01F2D197F9F3661F0903720F417
-:10071000983509F0ACC00FC0903739F0983709F020
-:10072000A6C004C028E030E00AC0106114FD1460C7
-:1007300020E130E004C014FD166020E132E017FF34
-:1007400008C0F501608171818281938144E050E0AD
-:1007500008C0F50180819181BC0180E090E042E019
-:1007600050E0A40EB51EA1010E948104D82ED2181B
-:100770008FE7F82EF122F6FE0BC05EEFF522D914BA
-:1007800038F4F4FE07C0F2FC05C08FEEF82202C078
-:100790001D2D01C0192DF4FE0DC0FE01ED0DF11D42
-:1007A0008081803319F499EEF92208C01F5FF2FEB0
-:1007B00005C003C08F2D867809F01F5F0F2DF3FC55
-:1007C00014C0F0FE0FC01E1510F09D2C0BC09D2C08
-:1007D0009E0C911A1E2D06C080E290E0B3010E948B
-:1007E00055041F5F1E15C0F304C01E1510F4E11A56
-:1007F00001C0EE2404FF0FC080E390E0B3010E942B
-:10080000550402FF1DC001FD03C088E790E00EC043
-:1008100088E590E00BC0802F867891F001FF02C040
-:100820008BE201C080E2F7FC8DE290E0B3010E9410
-:10083000550406C080E390E0B3010E9455049A94E9
-:10084000D914C0F3DA94F101ED0DF11D808190E02F
-:10085000B3010E945504DD20A9F706C080E290E0B4
-:10086000B3010E945504EA94EE20C1F743CEF30190
-:1008700066817781CB012B96E2E10C947D31FC01FE
-:100880000590615070400110D8F7809590958E0FBB
-:100890009F1F0895FC016150704001900110D8F72E
-:1008A000809590958E0F9F1F08950F931F93CF9360
-:1008B000DF938C01EB018B8181FF1BC082FF0DC098
-:1008C0002E813F818C819D812817390764F4E8814E
-:1008D000F9810193F983E88306C0E885F985802FC3
-:1008E0000995892B31F48E819F8101969F838E8398
-:1008F00002C00FEF1FEFC801DF91CF911F910F9141
-:100900000895FA01AA27283051F1203181F1E894A5
-:100910006F936E7F6E5F7F4F8F4F9F4FAF4FB1E0F2
-:100920003ED0B4E03CD0670F781F891F9A1FA11DED
-:10093000680F791F8A1F911DA11D6A0F711D811DEE
-:10094000911DA11D20D009F468943F912AE0269FB3
-:1009500011243019305D3193DEF6CF010895462F12
-:100960004770405D4193B3E00FD0C9F7F6CF462FF3
-:100970004F70405D4A3318F0495D31FD405241935C
-:1009800002D0A9F7EACFB4E0A69597958795779519
-:100990006795BA95C9F700976105710508959B01A0
-:1009A000AC010A2E06945795479537952795BA9529
-:1009B000C9F7620F731F841F951FA01D08950F9321
-:1009C0001F938C01FC01838160E00E94F61A81E094
-:1009D00090E00E94091AF801838161E00E94F61AF2
-:1009E00081E090E00E94091AF801838160E00E9492
-:1009F000F61A61E070E080E090E00E94E3191F9138
-:100A00000F9108950F931F93CF93DF93EC01062F5F
-:100A10000F701C8107C0602F6170812F0E94F61A31
-:100A200006951F5F8F818117B0F7CE010E94DF040A
-:100A3000DF91CF911F910F910895EF92FF921F9335
-:100A40007C01162F70E084E0759567958A95E1F733
-:100A5000C7010E9402051F70C701612F0E94020595
-:100A60001F91FF90EF9008951F93CF93DF93EC01B8
-:100A7000162F898160E00E94F61A8881882321F070
-:100A80008A8160E00E94F61ACE01612F0E94020561
-:100A9000DF91CF911F9108951F93CF93DF93EC01C6
-:100AA000162F898161E00E94F61A8881882321F03F
-:100AB0008A8160E00E94F61ACE01612F0E941D0516
-:100AC000DF91CF911F910895EF92FF920F931F93A3
-:100AD000CF93DF937C01FB0101900020E9F7319770
-:100AE0000E2F061BEB0110E008C0688164311CF07A
-:100AF000C7010E944C051F5F21961017B0F3DF91CC
-:100B0000CF911F910F91FF90EF9008951F93CF9376
-:100B1000DF93EC01162F898160E00E94F61A88812C
-:100B2000882321F08A8160E00E94F61ACE01612FAD
-:100B30000E941D05DF91CF911F910895FF920F93A1
-:100B40001F93CF93DF93EC01F62E042F62E00E94F7
-:100B5000860588E2089F80011124F00E00E005C0A0
-:100B6000CE0164E10E9486050F5F0F15C8F3DF9187
-:100B7000CF911F910F91FF900895CF93DF93EC01D8
-:100B80008B8161E00E94691A898161E00E94691A83
-:100B90008881882321F08A8161E00E94691A8C8112
-:100BA00061E00E94691A8D8161E00E94691A8E815C
-:100BB00061E00E94691A8F8161E00E94691A62E314
-:100BC00070E080E090E00E94E319CE0163E00E94B3
-:100BD000340565E070E080E090E00E94E319CE010A
-:100BE00063E00E94340584E690E00E94091ACE0179
-:100BF00063E00E94340565E070E080E090E00E94D0
-:100C0000E319CE0162E00E943405CE0162E00E9449
-:100C1000340568856150660F660F660FCE010E942D
-:100C200034058CE390E00E94091ACE016CE00E942A
-:100C300086058CE390E00E94091ACE0161E00E94D3
-:100C4000860563E070E080E090E00E94E319CE0149
-:100C500066E00E94860561E070E080E090E00E941E
-:100C6000E319DF91CF91089561E00E94860561E06C
-:100C700070E080E090E00E94E3190895FC0140815B
-:100C800020E030E050E023C0842F8154863010F4FF
-:100C900047500CC0842F8156863010F4475206C04E
-:100CA000403299F0842F80538A30A8F4C90124E09F
-:100CB000880F991F2A95E1F7242F332727FD3095B8
-:100CC0002F703070282B392B5F5F31964081442381
-:100CD00011F05430CCF2C9010895FC0120819181BA
-:100CE000822F8154863010F427500AC0822F8156FB
-:100CF000863010F4275204C0822F80538A30B0F41B
-:100D0000892F8154863010F497500AC0892F81565C
-:100D1000863010F4975204C0892F80538A3030F403
-:100D20009F70822F8295807F892B089580E008959F
-:100D3000CF93DF93EA018F3009F440C0803198F4FB
-:100D40008B3009F463C08C3038F48530B9F18A30C7
-:100D500069F1843009F550C08D3009F457C08E30E8
-:100D600008F05AC01BC08F3209F446C0803340F4EB
-:100D7000813109F441C08131A8F18F3169F455C046
-:100D8000833309F443C0843318F4813329F44DC00C
-:100D90008334D1F0863491F080E04DC0CB010E94C5
-:100DA0003E06959587959595879542C0CB010E9403
-:100DB0006D0693E0899FC00111243AC0CB010E94C7
-:100DC0006D0690E0889734C0CB010E943E0624E671
-:100DD00030E0AC01429FC001439F900D529F900DA7
-:100DE000112411C0CB010E943E0664E670E00E940F
-:100DF0002C31798368831EC0CB010E946D0694E676
-:100E0000899FC00111246FEF70E0F1CFCB010E94E8
-:100E10006D06888319820EC0CB010E946D0690E09A
-:100E2000805890409595879503C0CB010E943E065F
-:100E30009983888381E0DF91CF910895DF92EF92CB
-:100E4000FF920F931F93DF93CF93CDB7DEB7E09759
-:100E50000FB6F894DEBF0FBECDBF8C01D62E7A013F
-:100E6000DC01ED91FC910190F081E02DAE014F5F2E
-:100E70005F4F0995BC01009759F4D801ED91FC91A1
-:100E80000484F585E02DC8016DE0099580E004C07B
-:100E90008D2DA7010E949806E0960FB6F894DEBF4C
-:100EA0000FBECDBFCF91DF911F910F91FF90EF90BB
-:100EB000DF900895CF92DF92EF92FF920F931F93EE
-:100EC000DF93CF93CDB7DEB7E0970FB6F894DEBFD0
-:100ED0000FBECDBFFC017B016A01A081B1812D91C4
-:100EE0003C9160E0AE014F5F5F4FF90109958C01C5
-:100EF000009711F480E009C003970E946D06F70186
-:100F00008083B801A6010E949806E0960FB6F89477
-:100F1000DEBF0FBECDBFCF91DF911F910F91FF902C
-:100F2000EF90DF90CF9008955F926F927F928F92B3
-:100F30009F92AF92BF92CF92DF92EF92FF920F9368
-:100F40001F93DF93CF9300D000D000D0CDB7DEB792
-:100F50008C01562EEE24FF243E010894611C711C66
-:100F60005520A9F4B701660F771F6E0D7F1D660F20
-:100F7000771F64557F4FC3010E94D201D801ED91C4
-:100F8000FC910284F385E02DC801B30109950E940C
-:100F9000AF194B015C01CC24DD24D801ED91FC910B
-:100FA0000680F781E02DC8010995882389F0D801D2
-:100FB000ED91FC910084F185E02DC80109958E33F7
-:100FC00011F4D394EACFBEE2BC1538F3C394E5CF55
-:100FD000DD2069F40E94AF19681979098A099B0913
-:100FE000695B7B4080409040C0F280E00CC0089478
-:100FF000E11CF11CF7E0EF16F10409F0B1CFD801C4
-:1010000013961C9281E026960FB6F894DEBF0FBEB1
-:10101000CDBFCF91DF911F910F91FF90EF90DF90A7
-:10102000CF90BF90AF909F908F907F906F905F9088
-:1010300008958F929F92AF92BF92CF92DF92EF92DC
-:10104000FF920F931F93CF93DF938C01C62E7A01EB
-:101050000E94AF194B015C01DD24D801ED91FC9198
-:101060000680F781E02DC8010995CD2DD0E08823B9
-:10107000A9F0D801ED91FC910084F185E02DC80123
-:101080000995CE0DDF1D8883D394BFE2DB1669F18D
-:101090008E3319F7E6E0ED1500F727C0CE0DDF1D02
-:1010A0001882D80112968C91813051F4C7016CEDF1
-:1010B00070E00E94D901892B19F4C0EDD7E002C07D
-:1010C000C8E5DBE10E94AF19681979098A099B0913
-:1010D0009E0140E050E0261737074807590708F0FF
-:1010E000BCCFF80183818F5F8383F701ED0DF11D84
-:1010F0001082E70114C0EC012396CC2029F0CE0128
-:101100000E946D068C1559F4D80113961C922296F4
-:101110008881803221F4AE014F5F5F4F09C0CE015C
-:1011200066EE70E00E94D901009729F740E050E098
-:10113000CA01DF91CF911F910F91FF90EF90DF9047
-:10114000CF90BF90AF909F908F90089561157105DB
-:1011500091F0DB010D900020E9F71197A61BB70B6A
-:10116000E091C003F091C1030280F381E02D80EC97
-:1011700093E0AD010995089580EC93E00E94491039
-:10118000089580EC93E00E94181020E0892B09F06C
-:1011900021E0822F0895EF92FF920F931F93DF9328
-:1011A000CF93CDB7DEB728970FB6F894DEBF0FBE4A
-:1011B000CDBF8C018DB79EB708970FB6F8949EBF30
-:1011C0000FBE8DBFEDB7FEB731967E010894E11CCE
-:1011D000F11CADB7BEB71296FC92EE9211978AEE53
-:1011E00090E093838283D80112968C918483158238
-:1011F000668317820E943E028DB79EB708960FB68F
-:10120000F8949EBF0FBE8DBFD801ED91FC91028472
-:10121000F385E02DC801B701099528960FB6F8941B
-:10122000DEBF0FBECDBFCF91DF911F910F91FF9019
-:10123000EF900895BF92CF92DF92EF92FF920F93BB
-:101240001F93CF93DF93EC01B62E6A012223C9F0DE
-:101250000E94AF197B018C01E881F9810680F7813A
-:10126000E02DCE010995882371F40E94AF196E1903
-:101270007F09800B910B605D774080409040B0F417
-:10128000EBCF0E94CB08E881F9810280F381E02D49
-:10129000CE016B2DA6010995DF91CF911F910F9182
-:1012A000FF90EF90DF90CF90BF9008958B818F5F7C
-:1012B0008B8380E0F1CF772767FD709580EC93E01A
-:1012C0000E94821008958130910509F047C06F5F38
-:1012D0007F4F09F04CC087EE91E0909355028093C8
-:1012E000540281E0809356021092570210925D02E0
-:1012F00010925E02109261021092630282E090E00E
-:10130000A0E0B0E08093640290936502A09366022F
-:10131000B093670210927B0282E892E00E94291B40
-:1013200010929D0288E080939E028BE080939F0242
-:1013300089E08093A00284E08093A10285E08093FD
-:10134000A20286E08093A30287E08093A40282E059
-:1013500090E09093A6028093A5020895892B39F41A
-:101360006F5F7F4F21F482E892E00E943C1B08955A
-:1013700080E090E06FEF7FEF0E946309089581E0C5
-:1013800090E06FEF7FEF0E94630908950F931F9322
-:101390000DE912E0C8010E943406C8016CE540E086
-:1013A0000E949E05C80160E071E00E946405C801CA
-:1013B0006CE541E00E949E05C80164E071E00E9476
-:1013C00064051F910F910895DF92EF92FF920F93A2
-:1013D0001F93CF93DF93D82E84E592E06D2D0E946A
-:1013E000CB084091B8025091B902141615060CF0C2
-:1013F000E7C0CAEBD2E082E892E0BE010E94FF1B88
-:101400006091DA027091DB028091DC029091DD0242
-:1014100024E630E040E050E00E943F316336710541
-:1014200081059105D9F582E892E00E949D1B00D0CC
-:1014300000D000D0EDB7FEB73196ADB7BEB712966B
-:10144000DC93CE93119788E091E09383828380911F
-:10145000B4029091B502A091B602B091B7022AE011
-:10146000B695A795979587952A95D1F79583848307
-:101470000E941A022DB73EB72A5F3F4F0FB6F8946D
-:101480003EBF0FBE2DBF8DE992E068E443E00E94AD
-:101490009E058DE992E0BE010E9464053DE0D316F1
-:1014A00081F181E3D81609F454C09CE0D91609F003
-:1014B00087C000D000D000D0EDB7FEB731960AEB60
-:1014C00012E0ADB7BEB712961C930E9311978FE042
-:1014D00091E0938382838091DE029091DF02958375
-:1014E00084830E941A022DB73EB72A5F3F4F0FB682
-:1014F000F8943EBF0FBE2DBF8DE992E060E040E062
-:1015000058C000D000D000D0EDB7FEB731960AEB3E
-:1015100012E0ADB7BEB712961C930E93119783E1FC
-:1015200091E0938382838091DE029091DF02958324
-:1015300084830E941A022DB73EB72A5F3F4F0FB631
-:10154000F8943EBF0FBE2DBF8DE992E060E141E00F
-:1015500030C02091DE023091DF024091E0025091D4
-:10156000E1022417350764F100D000D000D0EDB7B8
-:10157000FEB731960AEB12E0ADB7BEB712961C93D8
-:101580000E93119787E191E093838283241B350B9F
-:10159000358324830E941A022DB73EB72A5F3F4F3E
-:1015A0000FB6F8943EBF0FBE2DBF8DE992E060E00C
-:1015B00043E00E949E058DE992E0B8010E94640517
-:1015C00084E592E06D2D4EED52E00E941E078823C7
-:1015D00009F46FC00E94AF197B018C018DB79EB7D3
-:1015E0000A970FB6F8949EBF0FBE8DBFEDB7FEB73A
-:1015F00031968AEB92E0ADB7BEB712969C938E936C
-:10160000119780E291E0938382838091E20290912E
-:10161000E3029701281B390B35832483D682178276
-:101620008091DE029091DF02918780870E941A02EA
-:101630009C019093B9028093B802442737FD4095EE
-:10164000542F8091B4029091B502A091B602B0914E
-:10165000B702820F931FA41FB51F8093B40290930B
-:10166000B502A093B602B093B7028091DA029091CE
-:10167000DB02A091DC02B091DD020196A11DB11D3B
-:101680008093DA029093DB02A093DC02B093DD0238
-:10169000E092E202F092E3020093E4021093E5028A
-:1016A0008DB79EB70A960FB6F8949EBF0FBE8DBF3A
-:1016B00004C01092B9021092B802DF91CF911F912D
-:1016C0000F91FF90EF90DF9008950F931F93DF939A
-:1016D000CF93CDB7DEB764970FB6F894DEBF0FBED9
-:1016E000CDBF88E592E061E04AE00E946C2188234A
-:1016F00009F4A1C080916302823029F0833049F05F
-:10170000813051F403C02AE231E008C02EE231E01A
-:1017100005C022E331E002C027E331E000D000D071
-:1017200000D0EDB7FEB731968E010F5F1F4FADB7FA
-:10173000BEB712961C930E9311978BE391E093839F
-:101740008283358324830E941A028DB79EB7069642
-:101750000FB6F8949EBF0FBE8DBF8DE992E060E09A
-:1017600040E00E949E058DE992E0B8010E94640568
-:1017700084E692E068E572E041E00E947A2A8823DC
-:10178000A1F484E692E068E572E040E00E947A2AE3
-:10179000882359F48DE992E060E041E00E949E05C3
-:1017A0008DE992E067E471E050C06091680270E0FA
-:1017B00080E090E0969587957795679520916D02EA
-:1017C00030916E0240916F02509170020E94F93088
-:1017D00000D000D000D0EDB7FEB731968E010F5F7C
-:1017E0001F4FADB7BEB712961C930E9311972FE4FF
-:1017F00031E0338322833AE0969587957795679514
-:101800003A95D1F7758364830E941A028DB79EB70B
-:1018100006960FB6F8949EBF0FBE8DBF8DE992E07D
-:1018200060E041E00E949E058DE992E0B8010E94CF
-:10183000640581E00DC08DE992E060E041E00E9426
-:101840009E058DE992E06DE571E00E94640580E0FF
-:1018500064960FB6F894DEBF0FBECDBFCF91DF9177
-:101860001F910F910895CF92DF92EF92FF920F9305
-:101870001F93DF93CF93CDB7DEB7A8970FB6F89439
-:10188000DEBF0FBECDBF7E010894E11CF11C5EE6F9
-:10189000C52E51E0D52E0E94650B882339F468EEE1
-:1018A00073E080E090E00E94E319F5CF84E294E0D9
-:1018B0006AE00E94071F01E010E000D000D000D0D5
-:1018C000EDB7FEB73196ADB7BEB71296FC92EE9269
-:1018D0001197D382C282158304830E941A028DB7A6
-:1018E0009EB706960FB6F8949EBF0FBE8DBF84E2DA
-:1018F00094E0B7010E94BE1D882399F00F5F1F4F2F
-:101900009FEF0F3F1907C9F68DE992E060E042E0D2
-:101910000E949E058DE992E06AE771E00E946405ED
-:10192000BACF8DE992E060E042E00E949E058DE929
-:1019300092E0B7010E9464051092B4021092B502C1
-:101940001092B6021092B702CE010E9664E274E0D5
-:10195000A70123E10E94701E8889998990938502CE
-:10196000809384028A899B89AC89BD898093860291
-:1019700090938702A0938802B09389028E899F89F1
-:10198000A88DB98D80938A0290938B02A0938C02CC
-:10199000B0938D02AEE8B2E0FE017A968DE0019040
-:1019A0000D928150E1F78FA198A590939C028093AE
-:1019B0009B02CE010E960E943C1B82E892E00E94A0
-:1019C0007E1B882361F48DE992E060E042E00E9492
-:1019D0009E058DE992E065E871E00E946405A89695
-:1019E0000FB6F894DEBF0FBECDBFCF91DF911F9130
-:1019F0000F91FF90EF90DF90CF900895CF93DF93FA
-:101A00008091A7028823A1F487EA92E00E94FD1347
-:101A1000892B71F00E94AF196093AF027093B002EE
-:101A20008093B1029093B20287EA92E00E94071479
-:101A30008091B3028F5F8093B3028150843059F05C
-:101A400085301CF4882329F00BC0843131F08034B8
-:101A500039F481E303C085E001C08FE00E94E4090E
-:101A60008CE00E94E4098DE00E94E4098091570215
-:101A70008530A8F182E892E00E948B1B8DE992E00C
-:101A80000E9434068DE992E060E971E00E946405ED
-:101A90008AE060E00E94F61AC0E0D0E008C0CA30D8
-:101AA000D10521F48DE992E00E943406219684E567
-:101AB00092E060E00E949407882389F38AE061E065
-:101AC0000E94F61A0E94330C68EE73E080E090E00A
-:101AD0000E94E3190E94C6091092B3022AC00E9414
-:101AE000AF199B01AC018091AF029091B002A0911F
-:101AF000B102B091B202281B390B4A0B5B0B209349
-:101B0000AF023093B0024093B1025093B202283E2C
-:101B100083E0380780E0480780E0580750F468EE1B
-:101B200073E080E090E0621B730B840B950B0E94C6
-:101B3000E319DF91CF91089580EC93E040E056E9FE
-:101B400060E070E00E94910F8DE992E00E94BD0577
-:101B50008DE992E00E9434068DE992E060EA71E03E
-:101B60000E9464058AE061E00E94691A0E94330CB9
-:101B70008DE992E060E043E00E949E058DE992E0ED
-:101B80006DEA71E00E94640584E592E060E00E94E5
-:101B900094078823C9F384E592E061E340EE52E0C4
-:101BA00020E00E941A098DE992E060E043E00E9483
-:101BB0009E058DE992E06EEB71E00E94640568EE8F
-:101BC00073E080E090E00E94E3190E94C6090E9441
-:101BD000AF196093E2027093E3028093E402909362
-:101BE000E502089520912603309127038091280370
-:101BF00090912903281B390B2F733070C901089568
-:101C00002091260330912703809128039091290386
-:101C10002817390719F42FEF3FEF09C0E091280387
-:101C2000F0912903EA51FD4F8081282F30E0C9014E
-:101C300008952091260330912703809128039091E5
-:101C400029032817390719F42FEF3FEF13C0E0914C
-:101C50002803F0912903EA51FD4F20818091280348
-:101C60009091290301968F7390709093290380932C
-:101C7000280330E0C901089510922D0310922C031F
-:101C800088EE93E0A0E0B0E080932E0390932F03C2
-:101C9000A0933003B093310389EF91E090932B032D
-:101CA00080932A0308950F931F93DF93CF930F928E
-:101CB000CDB7DEB78C0169838091D801882369F0A4
-:101CC00083E0BE016F5F7F4F41E050E00E945916F4
-:101CD0001816190614F49C0107C081E090E0F80181
-:101CE0009383828320E030E0C9010F90CF91DF9190
-:101CF0001F910F91089583E00E9430160895CF93AD
-:101D0000DF9312C082E00E94AC152FEF8F3F920745
-:101D1000C9F0E0912603F0912703EA51FD4F80833B
-:101D2000D0932703C0932603C0912603D0912703A5
-:101D30002196CF73D0708091280390912903C81702
-:101D4000D90701F7DF91CF910895FC0180818E5F63
-:101D5000808380E866EF70E042E450E00E94D7158F
-:101D60000895FC0181819081913A59F4813209F002
-:101D70004CC080E061ED71E047E050E00E94D71573
-:101D800042C0913209F041C0803239F481ED91E0D6
-:101D900067E070E00E941B1636C0823209F035C041
-:101DA00082818093D8018091D1019091D201A0913C
-:101DB000D301B091D401805B9440A040B04019F5AC
-:101DC0008091D80180FD12C087E797E790930108C2
-:101DD000809300082BE088E190E00FB6F894A89576
-:101DE000809360000FBE209360000DC088E10FB6A5
-:101DF000F89480936000109260000FBEA895109236
-:101E000001081092000881E0089580E00895089587
-:101E10001F920F920FB60F9211242F933F934F935F
-:101E20008F939F93EF93FF938091C80082FD1DC015
-:101E30004091CE0020917803309179032F5F3F4F7E
-:101E40002F73307080917A0390917B0328173907A4
-:101E500071F0E0917803F0917903E85CFC4F4083E6
-:101E6000309379032093780302C08091CE00FF91D4
-:101E7000EF919F918F914F913F912F910F900FBEB6
-:101E80000F901F901895E091CC03F091CD03E05C8A
-:101E9000FF4F8191919120813181821B930B8F7330
-:101EA0009070892B11F00E94070F08951F920F92D6
-:101EB0000FB60F9211242F933F938F939F93EF931D
-:101EC000FF932091BC033091BD038091BE0390919C
-:101ED000BF032817390731F48091C9008F7D8093A3
-:101EE000C90014C0E091BE03F091BF03E458FC4F59
-:101EF00020818091BE039091BF0301968F739070F3
-:101F00009093BF038093BE032093CE00FF91EF9187
-:101F10009F918F913F912F910F900FBE0F901F9027
-:101F20001895AF92BF92DF92EF92FF920F931F939B
-:101F3000CF93DF93EC017A018B01DD24403081EEF9
-:101F4000580780E0680780E0780711F0DD24D3941B
-:101F500091E0A92EB12CEC89FD89DD2069F0C50145
-:101F600008A002C0880F991F0A94E2F7808360E0FE
-:101F700079E08DE390E005C0108260E874E88EE1BE
-:101F800090E0A80197010E943F312150304040402D
-:101F90005040569547953795279580E12030380772
-:101FA00020F0DD2011F0DD24D6CFE889F9893083D7
-:101FB000EA89FB89208319A2EE89FF89408121E00B
-:101FC00030E0C9010C8C02C0880F991F0A94E2F717
-:101FD000482B4083EE89FF894081C9010D8C02C0E6
-:101FE000880F991F0A94E2F7482B4083EE89FF89F6
-:101FF0004081C9010E8C02C0880F991F0A94E2F734
-:10200000482B4083EE89FF8980810F8C02C0220F0C
-:10201000331F0A94E2F7209528232083DF91CF9184
-:102020001F910F91FF90EF90DF90BF90AF900895B8
-:10203000DC011C96ED91FC911D97E05CFF4F219116
-:10204000319180819181281B390B2F733070C90128
-:102050000895DC011C96ED91FC911D97E05CFF4F0B
-:1020600020813181E054F040DF01AE5BBF4F8D91A4
-:102070009C9111972817390719F42FEF3FEF07C0EC
-:102080008D919C91E80FF91F8081282F30E0C901C4
-:102090000895DC011C96ED91FC911D97E05CFF4FCB
-:1020A00020813181E054F040DF01AE5BBF4F8D9164
-:1020B0009C9111972817390719F42FEF3FEF10C0A3
-:1020C0008D919C911197E80FF91F20818D919C9122
-:1020D000119701968F73907011969C938E9330E0B8
-:1020E000C9010895DC0191968C919197882339F06C
-:1020F0005496ED91FC915597808186FFF9CF91968A
-:102100001C920895CF93DF93EC01EE85FF85E05C90
-:10211000FF4F20813181E054F0402F5F3F4F2F73FC
-:102120003070DF01AE5BBF4F8D919C9111972817E6
-:102130003907D1F3E05CFF4F80819181E054F0409A
-:10214000E80FF91F6083EE85FF85E05CFF4F318368
-:102150002083EE89FF89208181E090E00F8C02C00E
-:10216000880F991F0A94E2F7282B208381E089A326
-:10217000EC89FD8980818064808381E090E0DF913B
-:10218000CF9108951092C3031092C20388EE93E09A
-:10219000A0E0B0E08093C4039093C503A093C6036E
-:1021A000B093C7038BE092E09093C1038093C00388
-:1021B00088E393E09093CD038093CC038CE793E086
-:1021C0009093CF038093CE038DEC90E09093D10356
-:1021D0008093D0038CEC90E09093D3038093D20350
-:1021E00088EC90E09093D5038093D40389EC90E041
-:1021F0009093D7038093D6038AEC90E09093D90311
-:102200008093D8038EEC90E09093DB038093DA0305
-:1022100084E08093DC0383E08093DD0387E0809398
-:10222000DE0385E08093DF0381E08093E00308957F
-:10223000FC0191818081813A31F4913089F080E014
-:10224000933089F40DC0813269F49B3021F482818E
-:102250008093D90105C09A3029F482818093DA01F4
-:1022600081E0089580E00895EF92FF920F931F930D
-:102270008C01E62EDC01ED91FC910480F581E02DCE
-:102280000995F82ED801ED91FC910680F781E02D9B
-:10229000C8016E2D09958F2D90E01F910F91FF9031
-:1022A000EF9008951092E2031092E6031092E50376
-:1022B0008BE192E09093E4038093E3030895EF921F
-:1022C000FF920F931F93DF93CF930F92CDB7DEB79B
-:1022D00089838B017A0184E0BE016F5F7F4F41E00B
-:1022E00050E00E94591684E4B801A7010E945916D3
-:1022F0000F90CF91DF911F910F91FF90EF90089574
-:1023000082E048E050E00E945F110895FC011682CF
-:102310001782108611861286138614823496BF01A6
-:102320000E9480110895DC01683810F0685829C0B7
-:10233000E62FF0E067FF13C0E058F04081E090E046
-:1023400002C0880F991FEA95E2F7809514962C91A8
-:102350001497282314962C93149760E012C0EA5423
-:10236000FE4F6491662319F420E030E01DC067FF42
-:1023700008C014968C9114978D7F14968C931497A3
-:102380006F77FD0190E0662321F08681861709F4BE
-:1023900016829F5F31969630B1F7CD011496BD013C
-:1023A0000E94801121E030E0C9010895CF93DF93AE
-:1023B000DC01683810F0685825C0E62FF0E067FFB0
-:1023C00012C0E058F04081E090E002C0880F991FF1
-:1023D000EA95E2F714962C911497282B14962C93D7
-:1023E000149760E00FC0EA54FE4F64916623D9F160
-:1023F00067FF08C014968C911497826014968C9392
-:1024000014976F7716968C9116978617A9F11796E1
-:102410008C911797861781F118968C9118978617CB
-:1024200059F119968C911997861731F11A968C915A
-:102430001A97861709F11B968C911B978617E1F066
-:10244000ED01E0E0F0E09E2F8E81882321F4EA0F79
-:10245000FB1F668306C09F5F31962196E630F1052B
-:1024600091F7963049F481E090E013969C938E9317
-:10247000129720E030E007C0CD011496BD010E9404
-:10248000801121E030E0C901DF91CF91089580E80B
-:1024900068E371E045E650E00E94D7150895FC011D
-:1024A00080818F5F808380E86DE971E049E150E0D1
-:1024B0000E94D715089589E292E09093F0038093EB
-:1024C000EF031092F1031092F2031092F3031092B3
-:1024D000F40308958F929F92AF92BF92CF92DF92B2
-:1024E000EF92FF920F931F93CF93DF934C016B01F9
-:1024F0007C01AA24BB24C0E0D0E0C601F7016281C0
-:102500004AE050E00E94CC148C01C6016EE20E94A9
-:102510003514080F191FA00EB11E21960894E11C56
-:10252000F11CC330D10549F7C601F40165814AE0C9
-:1025300050E00E94CC149501280F391FC901DF918A
-:10254000CF911F910F91FF90EF90DF90CF90BF90B0
-:10255000AF909F908F900895CF93DF930E94131AAE
-:1025600082E194E00E943B1686ED92E19093FE0397
-:102570008093FD03109200041092FF0382E0809389
-:10258000F803109202041092010485EF93E09093F7
-:102590003A07809339070E949C0DC3E4DFE00E9454
-:1025A000FE0C2097E1F30E94430FF9CF682F8AE2D7
-:1025B00093E00E94530E80E090E008950F931F93E4
-:1025C000CF93DF93BC018230910510F462E070E09C
-:1025D000E0913507F0913607A0E0B0E040E050E030
-:1025E00024C08081918186179707D0F086179707BE
-:1025F00071F482819381109729F013969C938E93A6
-:1026000012972CC0909336078093350727C0411549
-:10261000510519F08417950718F4EF018D01AC01ED
-:10262000DF01828193819C01F9013097D1F6411538
-:102630005105F9F0CA01861B970B8430910580F48F
-:102640008A819B810115110521F0F8019383828312
-:1026500004C09093360780933507FE0132962FC051
-:10266000FE01E80FF91F61937193029799838883A4
-:1026700026C08DB79EB7885790402091DB013091DE
-:10268000DC0128173907C8F4AC01421B530B46176D
-:10269000570798F0CB0102964817590770F0820F40
-:1026A000931F9093DC018093DB019093DE01809374
-:1026B000DD01F9016193719302C0E0E0F0E0CF0128
-:1026C000DF91CF911F910F910895CF93DF939C01DC
-:1026D000009709F48FC0EC0122971B821A82609147
-:1026E0003507709136076115710581F488819981EC
-:1026F000820F931F2091DB013091DC0128173907ED
-:1027000039F5D093DC01C093DB0174C0DB0140E0FC
-:1027100050E0AC17BD0708F1BB83AA83FE012191ED
-:102720003191E20FF31FAE17BF0779F48D919C91A1
-:102730001197280F391F2E5F3F4F39832883129638
-:102740008D919C9113979B838A834115510571F458
-:10275000D0933607C09335074DC012968D919C914A
-:102760001397AD01009711F0DC01D3CFDA01139676
-:10277000DC93CE931297FA0121913191E20FF31F6E
-:10278000CE17DF0769F488819981280F391F2E5FE2
-:102790003F4FFA01318320838A819B819383828317
-:1027A000E0E0F0E0DB0112968D919C911397009789
-:1027B00019F0BC01FD01F6CFAB014E5F5F4FDB01AD
-:1027C0008D919C91840F951F2091DB013091DC014C
-:1027D0002817390779F4309729F4109236071092A8
-:1027E000350702C013821282425050405093DC01E0
-:1027F0004093DB01DF91CF910895FC0120E030E0B0
-:102800008081882311F421E030E0C9010895FC01A2
-:1028100081E080830895CF92DF92EF92FF920F9331
-:102820001F93CF93DF937C016B018A01C0E0D0E05E
-:102830000FC0D6016D916D01D701ED91FC91019012
-:10284000F081E02DC7010995C80FD91F0150104034
-:102850000115110571F7CE01DF91CF911F910F91F5
-:10286000FF90EF90DF90CF900895DC01ED91FC9107
-:102870000190F081E02D09950895CF93DF93EC014D
-:102880006115710519F420E030E00FC0DB010D90F7
-:102890000020E9F71197A61BB70BE881F9810280A8
-:1028A000F381E02DAD0109959C01C901DF91CF9124
-:1028B00008954F925F927F928F929F92AF92BF92B4
-:1028C000CF92DF92EF92FF920F931F93DF93CF93FC
-:1028D000CDB7DEB7A1970FB6F894DEBF0FBECDBF60
-:1028E0002C01742ECB01223008F42AE019A231E227
-:1028F000C32ED12CCC0EDD1E822E9924AA24BB24FB
-:10290000672D752FA50194010E943F3179018A013D
-:10291000C801B701A50194010E94F930472D461B5B
-:102920000894C108D1084A3014F4405D01C0495CE4
-:10293000F6014083E114F1040105110521F07E2C1C
-:102940005F2DC801DDCFC201B6010E943D14A196E2
-:102950000FB6F894DEBF0FBECDBFCF91DF911F91B0
-:102960000F91FF90EF90DF90CF90BF90AF909F902E
-:102970008F907F905F904F900895DC012115310575
-:1029800041F4ED91FC910190F081E02D642F0995C7
-:1029900008950E9459140895EF92FF920F931F9388
-:1029A0009A01E62EFF2400E010E0B801A7010E9482
-:1029B000BD141F910F91FF90EF9008958230B9F0F0
-:1029C000833028F4882351F08130F9F40AC0843030
-:1029D000B9F0843090F08530C1F415C010926E00CB
-:1029E000089580916F008D7F80936F00089580918E
-:1029F00070008D7F8093700008951092710008958B
-:102A00001092720008951092730008951F920F9211
-:102A10000FB60F9211242F933F934F935F936F93B1
-:102A20007F938F939F93AF93BF93EF93FF93809187
-:102A3000030490910404A0910504B091060400974A
-:102A4000A105B10551F1E0910704F09108048081DE
-:102A50009091090489278083809103049091040454
-:102A6000A0910504B0910604181619061A061B0653
-:102A70000CF58091030490910404A0910504B09199
-:102A800006040197A109B1098093030490930404FB
-:102A9000A0930504B09306040DC083E00E94DE14E9
-:102AA000E0910704F09108049081809109048095D9
-:102AB00089238083FF91EF91BF91AF919F918F9177
-:102AC0007F916F915F914F913F912F910F900FBE2A
-:102AD0000F901F901895FC0104C08091F100819324
-:102AE00061506623D1F7289884E680930B040895FB
-:102AF000282F80910C048823C1F057FF1AC015C0FD
-:102B0000289890930B048091F1008193E217F307CA
-:102B1000B9F74115510539F08091F200882319F475
-:102B20008BE68093E800AFBF02C04FEF5FEFCA01B2
-:102B30000895AFB7F89427702093E9008091F200D0
-:102B4000282F30E0241735070CF4A901FB019B0165
-:102B5000240F311D94E6DACFDF93CF930F92CDB7D8
-:102B6000DEB7BE016F5F7F4F41E050E00E947815F5
-:102B7000019719F02FEF3FEF03C08981282F30E034
-:102B8000C9010F90CF91DF9108952FB7F894877006
-:102B90008093E9008091E80085FD02C090E004C0C8
-:102BA0008091F20090E4981B2FBF892F0895FF9227
-:102BB0000F931F93F82E142F052F40910F0450915F
-:102BC0001004212F302FC901DC01FB016EEF29C059
-:102BD000F7FE02C0949101C0908120910D043091C4
-:102BE0000E0424173507ACF48091E8008570E1F3FA
-:102BF0008091E80082FF03C02FEF3FEF17C0909352
-:102C0000F100C90101968F739070892B11F46093C4
-:102C1000E8002F5F3F4F30930E0420930D0411976F
-:102C200031961097A9F6812F902F9C01C9011F9111
-:102C30000F91FF9008950F931F939C01162F072F5C
-:102C40008091E80082FFFCCFC901612F0E946B15C3
-:102C50008BEF8093E800812F902F1F910F910895A3
-:102C60008093E9008091F200882319F08AE3809331
-:102C7000E8000895089510920C0481E08093D70035
-:102C800080EA8093D80082E189BD09B400FEFDCFBF
-:102C900061E070E080E090E00E94E31980E98093B9
-:102CA000D8008CE08093E2001092E000559A209AC0
-:102CB00008956F927F928F929F92AF92BF92CF9220
-:102CC000DF92EF92FF920F931F93CF93DF93E82E43
-:102CD000942E852E80910C04882309F18B01242FDA
-:102CE000352FC901EC016AEFF62E57E0752E7E20D4
-:102CF0008E2D90E040E2A42EB12CA822B9223AE316
-:102D0000632E20E4C22ED12CC822D9224CC08E2D95
-:102D10000E94C515282F882361F4FA9419F42FEF27
-:102D20003FEF4CC061E070E080E090E00E94E3196A
-:102D30003AC090E0C817D9070CF42C2FC21BD10958
-:102D40004FB7F8947092E900A114B10421F406C0C1
-:102D50001092F10021502223D9F719C0E7FC03C0DB
-:102D6000F801922F10C0C801322F06C0FC01019655
-:102D7000E491E093F10031503323C1F706C0819113
-:102D80008093F10091509923D1F7020F111D80918A
-:102D9000E80085FF05C0209729F4C114D10411F083
-:102DA0006092E8004FBF209709F0B1CF5D9884E6AC
-:102DB00080930A04292D382DC9019C01C901DF9196
-:102DC000CF911F910F91FF90EF90DF90CF90BF9028
-:102DD000AF909F908F907F906F9008951F920F9269
-:102DE0000FB60F9211242F933F934F935F936F93DE
-:102DF0007F938F939F93AF93BF93EF93FF938091B4
-:102E0000E1001092E100982F83FF0FC01092E900BB
-:102E100081E08093EB001092EC0082E38093ED0060
-:102E200010920C0488E08093F00092FF34C083E09D
-:102E30008093E9008091F200882319F08AE380935F
-:102E4000E8008FB7F89492E09093E9009091F20037
-:102E50008FBF992321F08AE293E00E947F0E809138
-:102E60000A04882351F080910A04815080930A0457
-:102E700080910A04882309F45D9A80910B048823C9
-:102E800051F080910B04815080930B0480910B04CE
-:102E9000882309F4289AFF91EF91BF91AF919F91F8
-:102EA0008F917F916F915F914F913F912F910F90F3
-:102EB0000FBE0F901F9018950F931F93DF93CF9322
-:102EC0000F92CDB7DEB719828E010F5F1F4FC80179
-:102ED0000E94A50EC8010E944F12898190E00F90B8
-:102EE000CF91DF911F910F9108951F920F920FB60E
-:102EF0000F921124EF92FF921F932F933F934F93C2
-:102F00005F936F937F938F939F93AF93BF93EF9351
-:102F1000FF93DF93CF93CDB7DEB76197DEBFCDBF11
-:102F20001092E9008091E80083FF04C1CE01019670
-:102F300068E00E946B1582EF8093E800998197FF0B
-:102F400005C08091E80080FFFCCF03C08EEF809326
-:102F5000E800292F30E0C90180769070892B09F0B4
-:102F6000C2C08A81882329F41092F1001092F100E6
-:102F7000D6C0813009F4D3C0833009F4D0C0853085
-:102F800049F48091E80080FFFCCF8B8180688093BA
-:102F9000E300C5C0863009F07CC01C81EF80F88456
-:102FA0001230C1F51092E90010920E0410920D0437
-:102FB0001092100410920F040E945C1799E0FE0119
-:102FC0003996DF01292F1D922A95E9F799871A87EB
-:102FD00091E09E8790E8988B9AEF998B20910D0451
-:102FE00030910E04275F3F4F3C872B878D871092CF
-:102FF000E90010920E0410920D04F0921004E09279
-:103000000F0480E0BF0149E050E00E94D7150E9404
-:103010005C1785C01092E90010920E0410920D0406
-:10302000F0921004E0920F04123241F482E290E038
-:103030000E944712892B09F476C071C0113079F4CF
-:1030400088E0E816F10419F481E08093110480917E
-:103050001104882309F06BC0E4E7F2E013C01330D9
-:1030600009F061C08B81882319F4E6E3F2E00AC01D
-:10307000823019F4EAE3F2E005C0813009F053C070
-:10308000ECE5F2E0449180E8BF0150E00E94D715E2
-:1030900046C0873009F447C0883021F481E080932E
-:1030A000F1003DC08930D9F523703070232BD9F55C
-:1030B000E9E9F2E091E031E026E39093E900309312
-:1030C000EB0084918093EC002093ED009F5F31969C
-:1030D000953099F78EE78093EA001092EA008B8191
-:1030E00080930C041CC08F8198851092E900109287
-:1030F0000E0410920D049093100480930F048D81A0
-:10310000882329F4CE0101960E94B10E06C08230B8
-:1031100051F4CE0101960E941811882321F08EEF00
-:103120008093E80007C081E28093EB0003C0E6E8EB
-:10313000F2E0A8CF6196DEBFCDBFCF91DF91FF91C6
-:10314000EF91BF91AF919F918F917F916F915F911F
-:103150004F913F912F911F91FF90EF900F900FBED5
-:103160000F901F9018951F920F920FB60F92112477
-:103170002F933F934F935F936F937F938F939F937F
-:10318000AF93BF93EF93FF93809113049091140436
-:10319000892B29F0E0911304F09114040995FF9113
-:1031A000EF91BF91AF919F918F917F916F915F91BF
-:1031B0004F913F912F910F900FBE0F901F90189538
-:1031C0001F920F920FB60F9211242F933F934F939C
-:1031D0005F936F937F938F939F93AF93BF93EF937F
-:1031E000FF938091150490911604892B29F0E091AA
-:1031F0001504F09116040995FF91EF91BF91AF91DD
-:103200009F918F917F916F915F914F913F912F91FE
-:103210000F900FBE0F901F9018951F920F920FB630
-:103220000F9211242F933F934F935F936F937F934C
-:103230008F939F93AF93BF93EF93FF938091170466
-:1032400090911804892B29F0E0911704F09118044B
-:103250000995FF91EF91BF91AF919F918F917F91D0
-:103260006F915F914F913F912F910F900FBE0F90F3
-:103270001F9018951F920F920FB60F9211242F9343
-:103280003F934F935F936F937F938F939F93AF93EE
-:10329000BF93EF93FF938091190490911A04892BA7
-:1032A00029F0E0911904F0911A040995FF91EF912A
-:1032B000BF91AF919F918F917F916F915F914F914E
-:1032C0003F912F910F900FBE0F901F9018951F9256
-:1032D0000F920FB60F9211242F933F938F939F93CA
-:1032E000AF93BF9380911F0490912004A09121047B
-:1032F000B0912204309123040196A11DB11D232F0A
-:103300002D5F2D3720F02D570196A11DB11D209363
-:10331000230480931F0490932004A0932104B0936E
-:10332000220480911B0490911C04A0911D04B09173
-:103330001E040196A11DB11D80931B0490931C04D3
-:10334000A0931D04B0931E04BF91AF919F918F91E4
-:103350003F912F910F900FBE0F901F9018958FB730
-:10336000F89420911F043091200440912104509141
-:1033700022048FBFB901CA0108959FB7F894209124
-:103380001B0430911C0440911D0450911E0486B50D
-:10339000A89B06C08F3F21F02F5F3F4F4F4F5F4FDD
-:1033A0009FBF542F432F322F2227280F311D411D3D
-:1033B000511D82E0220F331F441F551F8A95D1F7FC
-:1033C000B901CA010895EF92FF920F931F93CF9313
-:1033D000DF937B018C010E94BD19EB010EC00E949E
-:1033E000BD196C1B7D0B685E7340C8F30894E1083F
-:1033F000F10801091109C851DC4FE114F10401057C
-:10340000110569F7DF91CF911F910F91FF90EF9018
-:103410000895019739F0880F991F880F991F029717
-:103420000197F1F70895789484B5826084BD84B5DE
-:10343000816084BD85B5826085BD85B5816085BDAF
-:10344000EEE6F0E0808181608083E1E8F0E01082C8
-:10345000808182608083808181608083E0E8F0E009
-:10346000808181608083E1E9F0E0808182608083F7
-:10347000808181608083E0E9F0E0808181608083E9
-:10348000E1ECF0E0808184608083808182608083D1
-:10349000808181608083E3ECF0E0808181608083C3
-:1034A000E0ECF0E0808182608083E2ECF0E08081FB
-:1034B00081608083EAE7F0E080818460808380819E
-:1034C0008260808380818160808380818068808346
-:1034D0000895CF93DF93482F50E0CA018B519D4F41
-:1034E000FC01349149535D4FFA018491882369F1BD
-:1034F00090E0880F991FFC01E356FD4FA591B49110
-:10350000FC01E555FD4FC591D491662351F42FB7C9
-:10351000F8948C91932F909589238C93888189239B
-:103520000BC0623061F42FB7F8948C91932F909573
-:1035300089238C938881832B88832FBF06C09FB7F4
-:10354000F8948C91832B8C939FBFDF91CF9108953A
-:10355000883071F1893068F4823031F1833020F4A1
-:10356000813009F042C01DC0833089F08430E9F514
-:1035700012C08B3059F18C3028F48930E9F08A3050
-:10358000A1F51EC08C3031F18E3079F529C08091C3
-:1035900080008F7703C0809180008F7D80938000B2
-:1035A000089584B58F7702C084B58F7D84BD08955A
-:1035B000809190008F7707C0809190008F7D03C02D
-:1035C00080919000877F8093900008958091C00043
-:1035D0008F7703C08091C0008F7D8093C0000895D5
-:1035E0008091C200877F8093C2000895FF920F935D
-:1035F0001F93F62E482F50E0CA018D5F9C4FFC01AF
-:103600002491CA018B519D4FFC01149149535D4F88
-:10361000FA0104910023C9F0222319F0822F0E949D
-:10362000A81AE02FF0E0EE0FFF1FE555FD4FA59122
-:10363000B4919FB7F894FF2021F48C9110958123C9
-:1036400002C08C91812B8C939FBF1F910F91FF9093
-:103650000895FC011382128288EE93E0A0E0B0E0AE
-:1036600084839583A683B7838FE292E091838083DE
-:10367000128E118E14860895FC018FE292E09183E0
-:1036800080830895DF93CF930F92CDB7DEB7FC010F
-:103690006983A081B18112962D913C911397BE014F
-:1036A0006F5F7F4F41E050E0F90109950F90CF9196
-:1036B000DF910895DC015996ED91FC915A9730976E
-:1036C00019F420E030E018C02389348945895689EF
-:1036D00082859385A485B585281B390B4A0B5B0B26
-:1036E0002030B0E83B07B0E04B07B0E05B0720F0CC
-:1036F0002FEF3FE740E050E0C9010895DC01599603
-:10370000ED91FC915A97309711F480E008958581EE
-:10371000811181E00895CF93DF93EC01898D9A8D1B
-:10372000009741F00E949023898D9A8D0E94651325
-:103730001A8E198EDF91CF910895FC01818D928DA3
-:10374000009711F00E9446230895DF93CF930F92C4
-:10375000CDB7DEB7FC01818D928D009749F0BE0197
-:103760006F5F7F4F41E050E00E946724019719F09E
-:103770002FEF3FEF03C08981282F30E0C9010F9060
-:10378000CF91DF910895EF92FF920F931F93DF93F4
-:10379000CF930F92CDB7DEB77C01DC0159968D91A6
-:1037A0009C915A97009719F400E010E01FC0BE01E9
-:1037B0006F5F7F4F41E050E00E946724019719F04E
-:1037C0000FEF1FEF13C08981082F10E0D701599622
-:1037D000ED91FC915A9742855385648575854150DA
-:1037E000504060407040CF010E948022C8010F907D
-:1037F000CF91DF911F910F91FF90EF900895CF939C
-:10380000DF93EC01E98DFA8D309761F0138212821B
-:10381000CF010E94AC269C01E98DFA8D82819381B3
-:10382000892B31F081E090E09B838A8320E030E0B7
-:10383000C901DF91CF910895EF92FF920F931F93EB
-:10384000CF93DF93EC01F62EE72E8A011B821A82BA
-:1038500088EE93E0A0E0B0E08C839D83AE83BF83CD
-:103860008FE292E0998388838DE190E00E94DE12DE
-:103870009A8F898F009791F0DC018F2D9E2D9C01EE
-:10388000F9018DE101900D928150E1F7CE010C9686
-:10389000B8014CE050E00E940B02188EDF91CF91EE
-:1038A0001F910F91FF90EF9008950F931F93CF9367
-:1038B000DF938C01FB01C081D181FC01EC0FFD1F66
-:1038C00080818F3209F4219698012C0F3D1FA0E0D2
-:1038D000B0E00BC0FA01EA0FFB1F8083119621961E
-:1038E0002F5F3F4FAC30B10531F0F90180818F324D
-:1038F00011F0882379F7A40FB51F1C92F801EC0F83
-:10390000FD1F80818F3209F42196FB01D183C08392
-:10391000C00FD11F8881811181E0DF91CF911F916C
-:103920000F910895CF93DF939C01FB0182819381D6
-:10393000D90113969C938E9312978FE392E0119680
-:103940009C938E93848114968C93149785811596FD
-:103950008C9386819781A085B185E9018E839F83B1
-:10396000A887B98782859385A485B5858A879B8733
-:10397000AC87BD8786859785A089B1898E879F870B
-:10398000A88BB98B82898A8B83899489A589B6890A
-:103990008B8B9C8BAD8BBE8B8789908DA18DB28DCF
-:1039A0008F8B988FA98FBA8F838D948D9C8F8B8FDF
-:1039B000DF91CF9108951092290410922A04109259
-:1039C0002D0410922F0482E090E0A0E0B0E08093FC
-:1039D000300490933104A0933204B09333041092D6
-:1039E000470410925104109250048FE392E0909398
-:1039F0004F0480934E04109253040895EF92FF9267
-:103A00001F93DF93CF93CDB7DEB76D970FB6F894C2
-:103A1000DEBF0FBECDBF9C01AB011C821B828FE3BA
-:103A200092E09A8389831E827E010894E11CF11C36
-:103A3000C701B90121E00E94D928182F882319F065
-:103A4000C7010E949023812F6D960FB6F894DEBFB8
-:103A50000FBECDBFCF91DF911F91FF90EF900895E2
-:103A60002F923F924F925F926F927F928F929F928E
-:103A7000BF92CF92DF92EF92FF920F931F93DF934B
-:103A8000CF93CDB7DEB7C954D0400FB6F894DEBFA0
-:103A90000FBECDBF1C017B012A0139011B8A1A8A86
-:103AA0008FE392E0998B888B1D8A18AA1FA69EA788
-:103AB0008DA71AAA1A8219828B0120E1C22ED12C5D
-:103AC000CC0EDD1E93E0892E912C8C0E9D1E03C022
-:103AD000C80186016C01C101BE016F5F7F4FA40167
-:103AE0000E94551CB82E40E0882309F441E0C8012B
-:103AF000B4019301F2010995882339F40E151F05CD
-:103B000019F1C8010E9490231FC0BB20A9F0C60173
-:103B1000B801A40121E00E94D928B82E0E151F0576
-:103B200019F0C8010E949023BB2071F00E151F05EB
-:103B300079F6CE018D96CDCF0E151F0519F0C8016F
-:103B40000E94902381E001C080E0C75BDF4F0FB689
-:103B5000F894DEBF0FBECDBFCF91DF911F910F91C3
-:103B6000FF90EF90DF90CF90BF909F908F907F90CD
-:103B70006F905F904F903F902F9008959B01BC01F4
-:103B8000665D7F4FC9014EEF5CE120E030E00E94AE
-:103B9000301D08952F923F924F925F926F927F92C5
-:103BA0008F929F92AF92BF92CF92DF92EF92FF924D
-:103BB0000F931F93DF93CF93CDB7DEB7C754D04099
-:103BC0000FB6F894DEBF0FBECDBF782E692E2A0146
-:103BD00019018E01025F1F4F665D7F4FC8010E9471
-:103BE000921C1EA61DA68FE392E09CA78BA718AA85
-:103BF0007201B02EA12E3BE2C32ED12CCC0EDD1EC5
-:103C00004E010894811C911C3BC0F70180818F32CA
-:103C100021F40894E11CF11C33C0422F4E194D30A1
-:103C200008F04CE0042F10E0C401B701A8010E9485
-:103C30000B02F401E00FF11F1082C6010E949023D5
-:103C4000C6016B2D7A2DA40121E00E94D92888237A
-:103C500051F4E72DF62D138212828FE392E09183C7
-:103C60008083158221C0E00EF11E8B2D9A2D0E94BB
-:103C7000902396018B2D9A2D6C01C901B22EA92E8D
-:103C8000C7016FE270E00E9400029C01009709F0FA
-:103C9000BCCFE418F508F101F182E082872D962D62
-:103CA0006B2D7A2D0E94921C872D962DC95BDF4FBC
-:103CB0000FB6F894DEBF0FBECDBFCF91DF911F913D
-:103CC0000F91FF90EF90DF90CF90BF90AF909F90BB
-:103CD0008F907F906F905F904F903F902F900895BE
-:103CE0009F92AF92BF92CF92DF92EF92FF920F938B
-:103CF0001F93DF93CF93CDB7DEB7C657D0400FB633
-:103D0000F894DEBF0FBECDBFA82E992E8A01B22E29
-:103D100043E0C42ED12CCC0EDD1EC601A8019E01AD
-:103D20002F5F3F4F0E94CA1DE980FA80E00EF11E0E
-:103D3000F7018081882369F48E01005E1F4FC8015E
-:103D4000B6010E94921C8A2D992DB8014FEC51E0CA
-:103D500047C0FE01FF96118210828FE392E09EAF72
-:103D60008DAFFE01EE5BFF4F108228852223A9F064
-:103D70002250CE01CD96223048F46EE474E0A701C3
-:103D80002B2D0E94D928882381F407C0B601A701F2
-:103D90002B2D0E94D928882329F48A2D992D0E9441
-:103DA000291B20C0C6010E949023F6E0BF2259F0D3
-:103DB000FE01E05BFF4F4081518162817381CE0142
-:103DC000CD960E9480228E01065A1F4FC801BE0167
-:103DD000635C7F4F0E94921C8A2D992DB801A70128
-:103DE0000E941C1C8A2D992DCA58DF4F0FB6F894DB
-:103DF000DEBF0FBECDBFCF91DF911F910F91FF901E
-:103E0000EF90DF90CF90BF90AF909F9008950F9369
-:103E10001F93CF93DF93EC01462F61E00E946C214A
-:103E20008823D1F08E01045F1F4FC801BE0141E01D
-:103E30000E947A2A882339F4C801BE0140E00E941A
-:103E40007A2A882349F0CE018A96B8010E94C625B5
-:103E5000882319F081E001C080E0DF91CF911F91AC
-:103E60000F910895FC01673020F086E1858380E0A2
-:103E70000895262F30E060FD02C0663019F48DB53C
-:103E80008E7F02C08DB581608DBD8CB58C7F8CBD61
-:103E90004CB522FD02C090E001C092E03695279516
-:103EA000822F8170842B892B8CBD81E00895FF9235
-:103EB0000F931F93CF93DF938B010E94AF19EB01F8
-:103EC000FF24FA94FEBC0DB407FEFDCF8EB58F3FE4
-:103ED00011F481E008C00E94AF196C1B7D0B6017C4
-:103EE000710780F380E0DF91CF911F910F91FF90D8
-:103EF0000895FC01848160E00E94F61A0895FC0197
-:103F0000848161E00E94F61A0895DC016EBDFA0119
-:103F100020E030E00DB407FEFDCF80818EBD0DB4F2
-:103F200007FEFDCF81818EBD2E5F3F4F329682E02E
-:103F30002030380779F70DB407FEFDCF8FEF8EBD27
-:103F40000DB407FEFDCF8FEF8EBD0DB407FEFDCF84
-:103F50008FEF8EBD0DB407FEFDCF8EB51A968C93F4
-:103F60001A978F71853011F481E0089581E11596DB
-:103F70008C931597CD010E947F1F80E00895FF92DA
-:103F80000F931F93CF93DF93EC010E94AF198B0126
-:103F9000FF24FA9409C00E94AF19601B710B6D5287
-:103FA000714010F08FE00DC0FEBC0DB407FEFDCFD8
-:103FB0008EB58A878F3F79F38E3F11F481E006C07A
-:103FC0008DE08D83CE010E947F1F80E0DF91CF9135
-:103FD0001F910F91FF900895CF93DF93EC018E8195
-:103FE0008823D1F08FEF8EBD2F8138854FEF04C02D
-:103FF0000DB407FEFDCF4EBD2F5F3F4FC9010197A6
-:1040000081509240A8F338872F830DB407FEFDCF6F
-:10401000CE010E947F1F1E82DF91CF910895DF9213
-:10402000EF92FF920F931F93CF93DF93EC01D62E65
-:1040300079018A010E94EC1FCE010E94791FCE01F6
-:104040006CE271E00E94571F8D2D80648EBD0DB40F
-:1040500007FEFDCF28E130E0D801C701022E04C0E1
-:10406000B695A795979587950A94D2F78EBD0DB40E
-:1040700007FEFDCF285030408FEF283F380761F70B
-:10408000DD2011F485E906C088E0D81611F487E830
-:1040900001C08FEF8EBD0DB407FEFDCF90E02FEF76
-:1040A0002EBD0DB407FEFDCF8EB587FF02C0915027
-:1040B000B9F78A87DF91CF911F910F91FF90EF9011
-:1040C000DF900895CF92DF92EF92FF920F931F93AC
-:1040D000CF93DF93EC017A018B0169014115510502
-:1040E0006105710511F482E137C08B85833039F0A9
-:1040F00029E0EE0CFF1C001F111F2A95D1F7CE01FD
-:1041000068E1A80197010E940F20882311F084E044
-:1041100023C0CE016EEFA6010E94851F8823E9F01F
-:10412000CE0168E572E00E94571F882311F485E1F3
-:1041300013C0CE016DE020E030E040E050E00E948E
-:104140000F20882341F48FEF8EBD0DB407FEFDCF05
-:104150008EB5882379F084E18D83CE010E947F1F84
-:1041600080E0DF91CF911F910F91FF90EF90DF9052
-:10417000CF900895CE010E947F1F81E0F2CF8F92F1
-:104180009F92AF92BF92CF92DF92EF92FF920F93E6
-:104190001F93CF93DF93EC015A016B014901011585
-:1041A000110509F47BC0C801820F931F8150924012
-:1041B00008F06FC08E81882371F088819981AA816F
-:1041C000BB81481759076A077B0729F48F819885B7
-:1041D0008816990618F5A882B982CA82DB828B8577
-:1041E000833039F069E0AA0CBB1CCC1CDD1C6A953D
-:1041F000D1F7CE0161E1A60195010E940F2088232D
-:1042000019F083E08D8345C0CE010E94BF1F882333
-:1042100009F43FC018861F8281E08E838FEF8EBD28
-:104220008F8198852FEF05C00DB407FEFDCF2EBD01
-:10423000019688159905C0F398878F83D801119747
-:1042400020E030E09FEF0BC00DB407FEFDCF8EB530
-:10425000F701E20FF31F80839EBD2F5F3F4F2A17A8
-:104260003B0790F30DB407FEFDCF8EB5AE0DBF1D1D
-:104270008C932F813885200F311F38872F838985B4
-:10428000882319F02050324048F0CE010E94EC1FE4
-:1042900005C0CE010E947F1F80E001C081E0DF9158
-:1042A000CF911F910F91FF90EF90DF90CF90BF9033
-:1042B000AF909F908F900895EF92FF920F931F936E
-:1042C000790120E030E000E012E00E94BF201F9161
-:1042D0000F91FF90EF900895BF92CF92DF92EF92EF
-:1042E000FF920F931F93CF93DF93EC01B62E1B86A3
-:1042F00019861E821D824C830E94AF196B018C812E
-:1043000061E00E94691ACE010E947F1F8EE060E08A
-:104310000E94691A80E161E00E94691A8FE061E001
-:104320000E94691A81E161E00E94691A81E161E0FD
-:104330000E94F61A83E58CBD8DB58E7F8DBD80E021
-:104340009FEF9EBD0DB407FEFDCF8F5F8A30C9F78A
-:10435000CE010E94791F09C00E94AF196C197D0916
-:10436000615D774010F081E05EC0CE0160E020E04A
-:1043700030E040E050E00E940F20182F8A87813003
-:1043800059F7CE0168E02AEA31E040E050E00E94AF
-:104390000F2082FF02C01B8711C080E02FEF2EBDCF
-:1043A0000DB407FEFDCF9EB58F5F8430C1F79A87AD
-:1043B0009A3A11F082E037C082E08B878B85823099
-:1043C00021F0EE24FF2487010FC0E12CF12C012DF8
-:1043D000F0E41F2F09C00E94AF196C197D09615DBF
-:1043E000774010F088E01FC0CE0167E320E030E0A6
-:1043F00040E050E00E940F20CE0169E2A801970141
-:104400000E940F208A87882331F78B85823031F50F
-:10441000CE016AE320E030E040E050E00E940F204F
-:10442000882339F086E08D83CE010E947F1F80E0D3
-:104430001CC08FEF8EBD0DB407FEFDCF8EB5807C06
-:10444000803C11F483E08B8780E09FEF9EBD0DB42C
-:1044500007FEFDCF2EB58F5F8330C1F7CE010E94DE
-:104460007F1FCE016B2D0E94321FDF91CF911F91D4
-:104470000F91FF90EF90DF90CF90BF900895CF9372
-:10448000DF93EC01DB0180E090E020E2FD01E80F2A
-:10449000F91F208301968B309105C1F757E040E06A
-:1044A00021C02E3219F08DE293E007C05A3019F185
-:1044B0005AE048E017C03217F1F0FC010196349140
-:1044C0003323C9F75417B8F02132A8F02F3798F4E6
-:1044D000822F81568A3108F42052FD01E40FF11D2C
-:1044E00020834F5F29912223E1F690E08C91803266
-:1044F00019F091E001C090E0892FDF91CF910895EC
-:104500006F927F928F929F92AF92BF92CF92DF92E3
-:10451000EF92FF920F931F93CF93DF93EC017A01F9
-:104520008B012D81222309F480C08B899C89AD8960
-:10453000BE8984179507A607B70708F476C085C01B
-:10454000E114F1040105110549F41E821F82188649
-:1045500019861A861B861C861D8665C02A853B85A2
-:104560004C855D85EB8DFC8D858590E0099621500D
-:1045700030404040504039014A01082E04C0969412
-:104580008794779467940A94D2F72F5F3F4F4F4FE9
-:104590005F4F0894E108F10801091109570168010A
-:1045A00004C0D694C794B794A7948A95D2F7089478
-:1045B000E11CF11C011D111DA614B704C804D90487
-:1045C00028F0211531054105510549F48F89988D51
-:1045D000A98DBA8D8E839F83A887B98716C0A61828
-:1045E000B708C808D90811C04E815F8168857985F0
-:1045F0008B8D9C8D94010E945B2C0894A108B108BE
-:10460000C108D108882331F410C086E0882E912C8F
-:104610008C0E9D1EA114B104C104D10429F7EA86B1
-:10462000FB860C871D8781E001C080E0DF91CF9180
-:104630001F910F91FF90EF90DF90CF90BF90AF90C0
-:104640009F908F907F906F900895223009F078CFDF
-:10465000E6CFCF93DF93EC01462F6E857F85888967
-:1046600099890E943F2A882319F420E030E00AC08B
-:104670008A89282F30E095E0220F331F9A95E1F7C1
-:1046800021593B4FC901DF91CF9108950F931F939B
-:10469000CF93DF938C01FC0185818823D9F184813C
-:1046A00087FF35C0C80161E00E942923EC01009713
-:1046B00089F1F8018581823040F483899489A58944
-:1046C000B6898C8F9D8FAE8FBF8FF8018789908DB3
-:1046D0009B8F8A8F8789908DA18DB28DCD01AA275E
-:1046E000BB279D8B8C8BE0916D04F0916E0430970D
-:1046F00051F0BE016A5E7F4FCE0148960995888DC4
-:10470000998D9B8B8A8BF80184818F7784830E949B
-:10471000E02901C080E0DF91CF911F910F910895B2
-:10472000CF93DF93EC010E944623882311F01D8272
-:1047300081E0DF91CF9108956F927F928F929F9247
-:10474000AF92BF92CF92DF92EF92FF920F931F939F
-:10475000DF93CF9300D000D0CDB7DEB77C015A01F4
-:104760006B01DC0115968C911597813009F08FC093
-:1047700014968C9181FF8BC09EC00097A105B10556
-:1047800011F481E085C0F701628473848484958488
-:10479000C701B601A5010E948022882309F477C0D1
-:1047A000D7015B968D919C915C97A114B104C104D3
-:1047B000D10489F457964D915D916D917C915A97F2
-:1047C0000E94CE2C882309F462C0F701178A108E4C
-:1047D000118E128E3DC0D70116964D915D916D914F
-:1047E0007C9119979E012F5F3F4F0E945B2C88237D
-:1047F00009F44DC0D7015B96ED91FC915C9749811E
-:104800005A816B817C818789803129F088EF9FEF05
-:10481000AFEFBFE004C088EF9FEFA0E0B0E0481723
-:1048200059076A077B07A0F4CF010E94CE2C88238A
-:1048300071F1F7014681578160857185838D948D73
-:104840000FEF1FEF2FEF3FE00E94BF2B8823F9F0FF
-:10485000D7015396AD92BD92CD92DC9256971496A5
-:104860008C911497806814968C93C7010E944623FC
-:10487000882369F0B601A5016A147B048C049D04A9
-:1048800010F4B401A301C7010E94802201C080E09E
-:104890000F900F900F900F90CF91DF911F910F917C
-:1048A000FF90EF90DF90CF90BF90AF909F908F9050
-:1048B0007F906F900895F70183899489A589B689BF
-:1048C00084179507A607B70708F057CFE0CF2F92B8
-:1048D0003F924F925F926F927F928F929F92AF9290
-:1048E000BF92CF92DF92EF92FF920F931F93CF93DD
-:1048F000DF93EC012A018D81882309F4C6C08C81E5
-:1049000080FFC3C0D8C025014E185F084B0176E078
-:10491000272E312C2C0E3D1E3201B1C02A853B853D
-:104920004C855D856FEFA62E61E0B62EA222B322E4
-:104930008D8179018A0199E016950795F794E7949E
-:104940009A95D1F7EB8DFC8D823049F4428D538DD1
-:10495000648D758D4E0D5F1D601F711F3FC0D4802B
-:10496000DA94DE20A114B104D9F4DD20C9F42115B4
-:1049700031054105510549F48F89988DA98DBA8D6E
-:104980008E839F83A887B9870BC04E815F8168851E
-:104990007985CF0191010E945B2C882309F475C0B1
-:1049A000EB8DFC8D4E815F8168857985425050404A
-:1049B00060407040058404C0440F551F661F771F78
-:1049C0000A94D2F786859785A089B189480F591F27
-:1049D0006A1F7B1F4D0D511D611D711D80E092E00E
-:1049E0008A199B0963018615970508F46C018C816F
-:1049F00086FD06C080E0C81682E0D80609F073C0C4
-:104A00008091DF019091E001A091E101B091E2017C
-:104A1000481759076A077B0709F465C080916F063C
-:104A2000909170069501860174010E94BF20882331
-:104A300061F18C0C9D1C12C0950121593B4FA901BD
-:104A40004C0D5D1DF901D40102C081918D93E417D5
-:104A5000F507D9F7E21BF30B8E0E9F1E960140E07F
-:104A600050E08A859B85AC85BD85820F931FA41F6E
-:104A7000B51F8A879B87AC87BD876C187D0861143A
-:104A8000710409F04BCFA20102C04FEF5FEFCA01E2
-:104A9000DF91CF911F910F91FF90EF90DF90CF901A
-:104AA000BF90AF909F908F907F906F905F904F904E
-:104AB0003F902F900895AB88BC88CD88DE88EA842B
-:104AC000FB840C851D859A0140E050E0D601C501AC
-:104AD0008E199F09A00BB10B82179307A407B50786
-:104AE00008F411CF13CFCB01BA0140E00E943F2A56
-:104AF000882309F0A1CFC9CFCF92DF92EF92FF9226
-:104B00000F931F93DF93CF930F92CDB7DEB76C0156
-:104B1000FC018581823070F0E284F3840485158580
-:104B2000C601BE016F5F7F4F41E050E00E946724E5
-:104B3000019769F020E030E0C9010F90CF91DF913B
-:104B40001F910F91FF90EF90DF90CF900895F601A5
-:104B500082859385A485B5854F96A11DB11D828759
-:104B60009387A487B587F5E016950795F794E794A2
-:104B7000FA95D1F78E2D8F70282F30E0E5E0220FC7
-:104B8000331FEA95E1F721593B4FD6CF0F931F937F
-:104B9000CF93DF93EC018B018D81882309F041C015
-:104BA000FB0187898031B1F482E08D831F8A188EE2
-:104BB000198E1A8E808D918DA0E0B0E045E0880FAF
-:104BC000991FAA1FBB1F4A95D1F78B8B9C8BAD8B6E
-:104BD000BE8B15C0803229F583E08D83FB01428DA9
-:104BE000538D648D758D4F8B588F698F7A8F9E0191
-:104BF0002D5E3F4FC8010E94272D882391F01C8F06
-:104C00000B8F81E08C831E821F82188619861A867C
-:104C10001B861C861D861E861F86188A198A1A8A7C
-:104C200001C080E0DF91CF911F910F9108951F93F4
-:104C3000CF93DF93EC01142FE62FF0E075E0EE0F39
-:104C4000FF1F7A95E1F7E159FB4F8385817121F0D0
-:104C5000842F827409F054C06A8B8091DF01909197
-:104C6000E001A091E101B091E2018E879F87A88BBE
-:104C7000B98B84899589A0E0B0E0BC015527442711
-:104C8000828D938DA0E0B0E0482B592B6A2B7B2BB3
-:104C90004F8B588F698F7A8F838590E088719070E1
-:104CA000009751F4848D958DA68DB78D8B8B9C8B41
-:104CB000AD8BBE8B81E00CC0409711F59E012D5E3F
-:104CC0003F4F8B8D9C8D0E94272D8823C9F084E057
-:104CD0008D83812F8F708C831E821F821886198688
-:104CE0001A861B861C861D8616FD02C081E009C03F
-:104CF000CE0140E050E060E070E00E949C2301C0E3
-:104D000080E0DF91CF911F910895CF93DF93EC0165
-:104D10009C012A5F3F4F8B8D9C8D41E050E060E00D
-:104D200070E00E94962D8823A1F08F89988DA98D1F
-:104D3000BA8D0097A105B10559F48E819F81A88590
-:104D4000B9858F8B988FA98FBA8F8C8180688C835F
-:104D500081E0DF91CF9108952F923F924F925F9221
-:104D60007F928F929F92AF92BF92CF92DF92EF92FB
-:104D7000FF920F931F93DF93CF9300D000D000D00A
-:104D8000CDB7DEB76C01162F072F5E834D83DC0194
-:104D900015968C911597813009F070C114968C91FD
-:104DA00081FF6CC18EC1F60143895489658976897A
-:104DB00082859385A485B58584179507A607B707CF
-:104DC00031F0C6010E948022882309F457C1812F47
-:104DD000902F9C0129012D803E8017C1D6015B9642
-:104DE000ED91FC915C97DA01C90119E0B695A795A0
-:104DF000979587951A95D1F774807A9478227FEFEA
-:104E0000872E71E0972E82229322772009F04EC0E0
-:104E10008114910409F04AC0D60116964D915D9116
-:104E20006D917C911997411551056105710581F4CA
-:104E300057968D919D910D90BC91A02D0097A10545
-:104E4000B10549F1F60186839783A087B1872EC00B
-:104E5000CF019E012F5F3F4F0E945B2C882309F4F6
-:104E600014C129813A814B815C81D6015B96ED9119
-:104E7000FC915C978789803129F088EF9FEFAFEF35
-:104E8000BFE004C088EF9FEFA0E0B0E0281739072B
-:104E90004A075B0730F0C6010E948526882331F45B
-:104EA000EDC0F601268337834087518780E092E08A
-:104EB0008819990951018215930508F45C01D601FE
-:104EC0005B96ED91FC915C971696ED90FD900D919F
-:104ED0001C9119978EEF9FEFAFEFBFEFE80EF91E11
-:104EE0000A1F1B1F058404C0EE0CFF1C001F111FAE
-:104EF0000A94D2F786859785A089B189E80EF91EB4
-:104F00000A1F1B1FE70CF11C011D111D90E0A916C3
-:104F100092E0B90651F58091DF019091E001A091F6
-:104F2000E101B091E2018E159F05A007B10761F480
-:104F30008FEF9FEFAFEFBFEF8093DF019093E00122
-:104F4000A093E101B093E20180916F069091700609
-:104F5000B801A70192010E946220882309F48EC043
-:104F6000A0E0B2E04A0E5B1E3EC08114910409F538
-:104F7000F601228533854485558583899489A589E1
-:104F8000B689281739074A075B0798F00E94E0297D
-:104F9000882309F473C0E092DF01F092E0010093EE
-:104FA000E1011093E20180917106816080937106A6
-:104FB00008C0C801B70141E00E943F2A882309F4D4
-:104FC0005DC0940121593B4FA9014A0D5B1DD201DF
-:104FD000F90102C08D918193E417F507D9F7E21B1F
-:104FE000F30B4E0E5F1E2A183B08950140E050E07F
-:104FF000F60182859385A485B585820F931FA41F32
-:10500000B51F82879387A487B587D6011A962D91FD
-:105010003D914D915C911D972114310409F0DECE34
-:1050200053968D919D910D90BC91A02D8217930761
-:10503000A407B50748F4F601238B348B458B568BB8
-:1050400084818068848311C080916D0490916E0486
-:10505000892B59F08D819E81892B39F0D6011496C8
-:105060008C911497806814968C93F601848183FF49
-:105070000EC0C6010E944623882349F481E090E0D7
-:10508000D60113969C938E9312971E821D828D815A
-:105090009E8126960FB6F894DEBF0FBECDBFCF918E
-:1050A000DF911F910F91FF90EF90DF90CF90BF9015
-:1050B000AF909F908F907F905F904F903F902F90F8
-:1050C000089582FD70CE83CEDF93CF930F92CDB73C
-:1050D000DEB76983BE016F5F7F4F41E050E00E9401
-:1050E000AC260F90CF91DF910895DF92EF92FF925F
-:1050F0000F931F93CF93DF93EC010E9485268823A3
-:1051000009F44EC0EB8DFC8DEE80FF80088519857B
-:105110008EEF9FEFAFEFBFEFE80EF91E0A1F1B1FC8
-:10512000058404C0EE0CFF1C001F111F0A94D2F767
-:1051300086859785A089B189E80EF91E0A1F1B1F75
-:10514000D4800894E108F108010911090BC0C801D5
-:10515000B7016D0D711D811D911D0E941B2A8823B1
-:10516000F9F0DA94DD2099F7EB8DFC8D20E032E048
-:1051700040E050E0058404C0220F331F441F551F38
-:105180000A94D2F78B899C89AD89BE89820F931FBF
-:10519000A41FB51F8B8B9C8BAD8BBE8B81E001C098
-:1051A00080E0DF91CF911F910F91FF90EF90DF9002
-:1051B00008956F927F928F929F92AF92BF92CF92FB
-:1051C000DF92EF92FF920F931F93DF93CF93CDB7B0
-:1051D000DEB72B970FB6F894DEBF0FBECDBF5C01D4
-:1051E0006B01822EDC0115968C91882309F0D2C0C8
-:1051F000CA018E010F5F1F4FB8010E943F22882312
-:1052000009F4C8C0F601838D948DD5015C969C93FA
-:105210008E935B971682178210861186D6011A9696
-:105220001D921D921D921C921D979924380141C018
-:10523000C6010E947C25FC01009709F4ABC085E003
-:1052400016950795F794E7948A95D1F71E2D1F7050
-:105250008081882311F0853ED1F4992091F4D50105
-:1052600052961C9352972091DF013091E0014091BA
-:10527000E1015091E2011E962D933D934D935C9375
-:1052800051978081882399F49924939421C0C30174
-:10529000BF014BE050E00E94F301009751F4882DCC
-:1052A0008073803309F476C0C501612F6FC09924E3
-:1052B0009394F601E284F3840485158583899489A7
-:1052C000A589B689E816F9060A071B0708F4B0CFC6
-:1052D000882D8271823109F05DC0992041F0C501AD
-:1052E00061E00E9429238C01009789F453C0D60104
-:1052F00015968C91823009F44DC0C6010E94752824
-:10530000882309F447C0F501128A0FE614E080E211
-:10531000D8011D928A95E9F7D801FE0131968BE0FC
-:1053200001900D928150E1F7E0916D04F0916E04CF
-:10533000309739F0B801625F7F4FC80140960995F8
-:1053400009C081E298E2F801918B808B80E098E0BF
-:1053500097878687D80150968D919C915197539647
-:105360009C938E93529759969C938E9358971E9622
-:105370008D919C911F9757969C938E9356970E9460
-:10538000E029882339F0C501F5016289482D0E9482
-:10539000172601C080E02B960FB6F894DEBF0FBE33
-:1053A000CDBFCF91DF911F910F91FF90EF90DF90D4
-:1053B000CF90BF90AF909F908F907F906F90089507
-:1053C00080917106882399F14091DF015091E001AD
-:1053D0006091E1017091E20180916F0690917006F9
-:1053E0002FE634E00E946220882319F14091720672
-:1053F00050917306609174067091750641155105C0
-:105400006105710591F080916F06909170062FE60D
-:1054100034E00E946220882361F01092720610929C
-:10542000730610927406109275061092710681E050
-:10543000089580E00895EF92FF920F931F937B01F0
-:105440008C010E94E0298823A9F0EFE6F4E0119294
-:1054500086E0EF36F807D9F7E092DF01F092E0013D
-:105460000093E1011093E2018091710681608093C5
-:10547000710681E01F910F91FF90EF900895DF92E8
-:10548000EF92FF920F931F937B018C01D42E80919A
-:10549000DF019091E001A091E101B091E2018E1550
-:1054A0009F05A007B107C1F00E94E0298823D9F029
-:1054B00080916F0690917006B801A7012FE634E045
-:1054C0000E945C21882379F0E092DF01F092E001F4
-:1054D0000093E1011093E201809171068D29809380
-:1054E000710681E001C080E01F910F91FF90EF9065
-:1054F000DF9008958F929F92AF92BF92CF92DF92EA
-:10550000EF92FF920F931F93CF93DF936C01142FB1
-:105510007093700660936F06442321F488249924C5
-:10552000540140C0453008F01CC160E070E080E0EC
-:1055300090E040E00E943F2A882309F412C1C12F65
-:10554000D0E02197FE0174E0EE0FFF1F7A95E1F79E
-:10555000E159FB4FE254FE4F8081EE5BF14090E059
-:105560008F779070892B09F0FCC0E653FE4F808145
-:105570009181A281B38184369105A105B10508F41A
-:10558000F0C064E0CC0FDD1F6A95E1F7CB5CD94F2A
-:1055900088809980AA80BB8081149104A104B10401
-:1055A00009F4DFC0C501B40140E00E943F2A88230E
-:1055B00009F4D7C080917A0490917B048050924086
-:1055C00009F0CFC020917F04222309F4CAC0809142
-:1055D0007D0490917E04892B09F4C3C080917C04E2
-:1055E000882309F4BEC0F601228B80917C04848359
-:1055F000158661E070E007C04F5FF60145874150B6
-:10560000483008F0AEC0F6014585848190E09B01EA
-:10561000042E02C0220F331F0A94E2F78217930769
-:1056200059F720918504309186042115310519F030
-:1056300040E050E008C020919304309194044091E0
-:10564000950450919604F60125833683478350874D
-:10565000E0907D04F0907E0400E010E0E80CF91C7E
-:105660000A1D1B1DE38AF48A058B168B809180042A
-:1056700090918104918F808F60917F0470E080E031
-:1056800090E00E94F9306E0D7F1D801F911FF60182
-:10569000628F738F848F958F209180043091810465
-:1056A00055E0220F331F5A95E1F721503E4F232F2B
-:1056B0003327269540E050E0260F371F481F591F1B
-:1056C00026873787408B518B809182049091830489
-:1056D000009719F0A0E0B0E008C080918F0490918D
-:1056E0009004A0919104B091920485017401E21A92
-:1056F000F30A040B150BA8019701280F391F4A1F45
-:105700005B1FF601058404C056954795379527958C
-:105710000A94D2F72187328743875487253FFFE0D9
-:105720003F07F0E04F07F0E05F0710F48CE006C0A1
-:10573000255F3F4F4040504028F480E1F601878BC1
-:1057400081E010C080919B0490919C04A0919D04E5
-:10575000B0919E04F601828F938FA48FB58F80E263
-:10576000EECF80E0DF91CF911F910F91FF90EF90EE
-:10577000DF90CF90BF90AF909F908F9008954F9201
-:105780005F926F927F928F929F92AF92BF92CF92D1
-:10579000DF92EF92FF920F931F93CF93DF93EC0171
-:1057A0006A017B012801390142305105610571050B
-:1057B00008F46FC089859A85AB85BC850196A11DCB
-:1057C000B11D84179507A607B70708F462C02B8997
-:1057D0003C894D895E898F89803129F499278F2DE5
-:1057E0007E2D6D2D09C0C701B60117E096958795EE
-:1057F000779567951A95D1F74B015C01820E931E40
-:10580000A41EB51E8091DF019091E001A091E101FD
-:10581000B091E20188169906AA06BB0639F0C501C7
-:10582000B40140E00E943F2A882399F18F8980319A
-:1058300049F4F601F070EE0FFF1FE159FB4F518262
-:1058400040820DC0F601EF77F070EE0FFF1FEE0FF4
-:10585000FF1FE159FB4F4082518262827382809127
-:1058600071068160809371068A89823080F08D8113
-:105870009E81AF81B885880E991EAA1EBB1E80929C
-:10588000720690927306A0927406B092750681E03B
-:1058900001C080E0DF91CF911F910F91FF90EF90B9
-:1058A000DF90CF90BF90AF909F908F907F906F9040
-:1058B0005F904F900895CF92DF92EF92FF920F93F7
-:1058C0001F93CF93DF93EC017A018B0169018985E6
-:1058D0009A85AB85BC850196A11DB11D84179507DE
-:1058E000A607B70708F450C02B893C894D895E890B
-:1058F0008F89803129F49927812F702F6F2D09C04E
-:10590000C801B701E7E09695879577956795EA9581
-:10591000D1F7260F371F481F591F8091DF01909143
-:10592000E001A091E101B091E201281739074A078F
-:105930005B0739F0CA01B90140E00E943F2A882381
-:1059400019F18F89803159F4F701F070EE0FFF1FC4
-:10595000E159FB4F80819181A0E0B0E00EC0F701DA
-:10596000EF77F070EE0FFF1FEE0FFF1FE159FB4FB7
-:1059700080819181A281B381BF70F6018083918380
-:10598000A283B38381E001C080E0DF91CF911F91BA
-:105990000F91FF90EF90DF90CF900895AF92BF925C
-:1059A000CF92DF92EF92FF920F931F93DF93CF93EB
-:1059B00000D000D0CDB7DEB76C017A018B0182E058
-:1059C00090E0A0E0B0E0F60180839183A283B383EE
-:1059D0005E010894A11CB11CC601B801A701950184
-:1059E0000E945B2C882319F1C601B801A70100E0D1
-:1059F00010E020E030E00E94BF2B8823C1F0E98056
-:105A0000FA800B811C81F6018789803129F088EFAB
-:105A10009FEFAFEFBFE004C088EF9FEFA0E0B0E0E2
-:105A2000E816F9060A071B07B8F281E001C080E01A
-:105A30000F900F900F900F90CF91DF911F910F91CA
-:105A4000FF90EF90DF90CF90BF90AF9008954F926E
-:105A50005F926F927F928F929F92AF92BF92CF92FE
-:105A6000DF92EF92FF920F931F93DF93CF9300D0BB
-:105A700000D0CDB7DEB76C0149835A836B837C833A
-:105A80003901EE24FF2487012E010894411C511C8A
-:105A9000812CA2E09A2EA12CB12C49815A816B81D4
-:105AA0007C81C60192010E945B2C882351F1D501B3
-:105AB000C401F601058404C0880F991FAA1FBB1FEB
-:105AC0000A94D2F7E80EF91E0A1F1B1F29813A819A
-:105AD0004B815C818789803129F088EF9FEFAFEFA0
-:105AE000BFE004C088EF9FEFA0E0B0E028173907BF
-:105AF0004A075B0790F2F301E082F182028313838D
-:105B000081E00F900F900F900F90CF91DF911F9138
-:105B10000F91FF90EF90DF90CF90BF90AF909F904C
-:105B20008F907F906F905F904F9008952F923F924B
-:105B30004F925F926F927F928F929F92AF92BF929D
-:105B4000CF92DF92EF92FF920F931F93DF93CF9349
-:105B5000CDB7DEB72F970FB6F894DEBF0FBECDBF1F
-:105B60001C014A875B876C877D873F872E87D90119
-:105B70000D911D912D913C910115110521053105C6
-:105B800049F0480159010894811C911CA11CB11CC9
-:105B9000198610C0FC0180809180A280B380198694
-:105BA0008A859B85AC85BD850197A105B10511F45A
-:105BB00091E09987D10119968D919D910D90BC919D
-:105BC000A02D0196A11DB11D8D839E83AF83B88743
-:105BD000750164014424552432018E010F5F1F4F6B
-:105BE000F10181859285A385B485481659066A0618
-:105BF0007B0608F090C08D819E81AF81B8858C15A1
-:105C00009D05AE05BF0550F482E0882E912CA12C95
-:105C1000B12CB2E0CB2ED12CE12CF12CC101B7017B
-:105C2000A60198010E945B2C882309F474C0898125
-:105C30009A81AB81BC81A70196012F5F3F4F4F4FE7
-:105C40005F4F0097A105B10519F049015A010DC038
-:105C5000281939094A095B098A859B85AC85BD8568
-:105C6000281739074A075B0759F00894411C511C53
-:105C7000611C711C0894C11CD11CE11CF11CB0CF2B
-:105C8000C101A601B7010FEF1FEF2FEF3FE00E9408
-:105C9000BF2B882399F43FC026013701089441089F
-:105CA000510861087108C101B301A2019701860181
-:105CB0000E94BF2B882379F1730162018C149D042B
-:105CC000AE04BF0448F3AE85BF854D915D916D91E3
-:105CD0007C91411551056105710539F0C1019501AE
-:105CE00084010E94BF2B8823B1F0EE85FF8580825E
-:105CF0009182A282B382F985FF2359F00894811C16
-:105D0000911CA11CB11CD1018D929D92AD92BC92AF
-:105D1000139781E001C080E02F960FB6F894DEBFA4
-:105D20000FBECDBFCF91DF911F910F91FF90EF90EC
-:105D3000DF90CF90BF90AF909F908F907F906F90AB
-:105D40005F904F903F902F9008952091970630E0FC
-:105D500080919606281B3109C90108954091960645
-:105D600080919706481718F02FEF3FEF0AC0E42FF5
-:105D7000F0E0EA58F94F8081282F30E04F5F4093E0
-:105D80009606C9010895E091960680919706E81756
-:105D900018F0EFEFFFEF06C0F0E0EA58F94F80810E
-:105DA000E82FF0E0CF01089508951092BE061092FA
-:105DB000BD0688EE93E0A0E0B0E08093BF0690932C
-:105DC000C006A093C106B093C20687E492E0909308
-:105DD000BC068093BB060895CF92DF92EF92FF92AC
-:105DE0000F931F93CF93DF937C016B018A01809106
-:105DF000BA068823A1F0C0E0D0E00DC0D701ED9134
-:105E0000FC91D601AC0FBD1F0190F081E02DC701C0
-:105E10006C9109952196C017D10780F304C0CB017E
-:105E2000642F0E944D2FC801DF91CF911F910F91D8
-:105E3000FF90EF90DF90CF900895DF93CF930F9274
-:105E4000CDB7DEB7FC0169838091BA068823C9F01B
-:105E50008091B906803238F081E090E093838283AC
-:105E600020E030E015C08091B806E82FF0E0E85659
-:105E7000F94F998190838F5F8093B8068093B9061C
-:105E800005C0CE01019661E00E944D2F21E030E077
-:105E9000C9010F90CF91DF910895482F613210F022
-:105EA00081E008958091C706843011F082E0089562
-:105EB00060931207A1EFB6E0842F9C01F90102C0A4
-:105EC00081918D938E2F841B8617D0F380E00895E7
-:105ED0001F920F920FB60F9211242F933F934F935F
-:105EE0005F936F937F938F939F93AF93BF93EF9342
-:105EF000FF938091B90090E0887F90708036910583
-:105F000009F4F2C081369105CCF58832910509F487
-:105F10007BC089329105B4F48031910509F46FC0DA
-:105F2000813191053CF4009709F447C1089709F0C5
-:105F30004FC165C08831910509F466C0809709F0AA
-:105F400047C182C08034910509F4A4C08134910511
-:105F500044F48033910509F482C0C89709F038C130
-:105F600089C08035910509F489C08835910509F407
-:105F700096C08834910509F02BC1AEC088399105CF
-:105F800009F413C189399105ECF48837910509F4B6
-:105F9000ABC0893791054CF48836910509F4A4C04B
-:105FA0008037910509F014C19FC08838910509F424
-:105FB000FCC08039910509F49DC08038910509F035
-:105FC00007C198C0803B910509F4C6C0813B91058B
-:105FD0004CF4803A910509F49FC0883A910509F084
-:105FE000F7C0BAC0803C910509F4E3C0883C910534
-:105FF00009F4DFC0883B910509F0EAC0C2C0809176
-:10600000C8068093BB00CFC09091EF068091F00648
-:10601000981768F49091EF06E92FF0E0E153F94FFB
-:1060200080818093BB009F5F9093EF06BCC08091FE
-:10603000C906882309F44BC085ED8093BC0080918C
-:10604000BC0084FDFCCFC2C080E28093340785EDA4
-:106050008093BC008091BC0084FDFCCFB7C080E37E
-:106060008093340785ED8093BC008091BC0084FD53
-:10607000FCCFACC088E3809334079BC08091EF06CF
-:106080009091BB00E82FF0E0E153F94F90838F5FD0
-:106090008093EF069091EF068091F00682C0809188
-:1060A000EF069091BB00E82FF0E0E153F94F9083A9
-:1060B0008F5F8093EF068091C906882341F085EDBC
-:1060C0008093BC008091BC0084FDFCCF7FC081E048
-:1060D0008093CA0684EA6EC085ED8093BC008091EF
-:1060E000BC0084FDFCCF72C083E08093C706109291
-:1060F000330759C080913307803208F056C0809131
-:1061000033079091BB00E82FF0E0ED5EF84F9083ED
-:106110008F5F8093330747C080913307803230F41C
-:10612000E0913307F0E0ED5EF84F108285ED80934B
-:10613000BC008091BC0084FDFCCF1092C70660912A
-:106140003307E091CD06F091CE0683E197E070E051
-:106150000995109233072DC084E08093C7061092F2
-:10616000110710921207E091CB06F091CC06099529
-:1061700080911207882329F481E0809312071092FE
-:10618000F10690911107E92FF0E0EF50F94F80816F
-:106190008093BB009F5F90931107909111078091AE
-:1061A0001207981710F485EC01C085E88093BC00B5
-:1061B0000FC085EC8093BC0009C01092340785EDB8
-:1061C0008093BC008091BC0084FDFCCF1092C70678
-:1061D000FF91EF91BF91AF919F918F917F916F91BF
-:1061E0005F914F913F912F910F900FBE0F901F9095
-:1061F0001895629FD001739FF001829FE00DF11D01
-:10620000649FE00DF11D929FF00D839FF00D749F30
-:10621000F00D659FF00D9927729FB00DE11DF91FDC
-:10622000639FB00DE11DF91FBD01CF011124089539
-:10623000AA1BBB1B51E107C0AA1FBB1FA617B707AC
-:1062400010F0A61BB70B881F991F5A95A9F78095C8
-:106250009095BC01CD01089597FB092E07260AD021
-:1062600077FD04D0E5DF06D000201AF47095619523
-:106270007F4F0895F6F7909581959F4F0895A1E27D
-:106280001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FB0
-:10629000FF1FA217B307E407F50720F0A21BB30BFB
-:1062A000E40BF50B661F771F881F991F1A9469F777
-:1062B00060957095809590959B01AC01BD01CF01D3
-:1062C00008952F923F924F925F926F927F928F929A
-:1062D0009F92AF92BF92CF92DF92EF92FF920F9375
-:1062E0001F93CF93DF93CDB7DEB7CA1BDB0B0FB67F
-:1062F000F894DEBF0FBECDBF09942A88398848883C
-:106300005F846E847D848C849B84AA84B984C884D1
-:10631000DF80EE80FD800C811B81AA81B981CE0FC8
-:10632000D11D0FB6F894DEBF0FBECDBFED010895AD
-:10633000EE0FFF1F0590F491E02D099413E0CEE4D9
-:10634000D3E004C0FE010E949A312296C035D107E5
-:06635000C9F7F894FFCF2D
-:106356006B70680072706D00253475204B42002505
-:10636600346400253364002564206B6D20202000F2
-:1063760025642C25582C25640A00534432005344C6
-:10638600310053444843004E2F4100534420547972
-:1063960070653A202573004E6F2046415421005304
-:1063A600442053697A653A2025644D42004E6F2099
-:1063B60053442043617264202020202020004F4255
-:1063C60044253035642E435356005344206572727B
-:1063D6006F7220200046696C65206572726F7200CC
-:1063E6005265636F6E6E656374696E672E2E2E003E
-:1063F600496E697469616C697A696E67005761698B
-:1064060074696E67204F42442044617461004F42B4
-:106416004420436F6E6E6563746564212020002FEF
-:106426000000E100000000000001013D076400FFDC
-:10643600FFFFFF0000000019081E075A07C108BC2D
-:1064460008A6085B0900000000530E0B14F20D1994
-:106456000E000E7B0E7F0E0000000082100B14183B
-:10646600104910291072100000000034110B14D6C8
-:106476001193118611000000006A1200000000420C
-:106486001BFF1B5A1BA51BC31B9D1B0000000064A2
-:10649600280B14000000001D2FEC2EA52EAE2EC3D7
-:0464A6002ED42E00C2
+:100000000C9493000C94BB000C94BB000C94BB00AC
+:100010000C94BB000C94BB000C94BB000C94BB0074
+:100020000C94BB000C94BB000C94BB000C94BB0064
+:100030000C94BB000C94BB000C94BB000C94BB0054
+:100040000C94E0260C94BB000C946A230C94B82307
+:100050000C94BB000C94BB000C94BB000C94BB0034
+:100060000C94D8210C94BB0041545A0D000041540B
+:1000700045300D0041544C310D004154490D0000F4
+:10008000303130300D00303132300D00303134300D
+:100090000D0061746C700D00534541524348494E48
+:1000A0004700343120002530325825303258203175
+:1000B0000D007C3C3E5E2B3D3F2F5B5D3B2C2A229E
+:1000C0005C0000000000240027002A00000000005F
+:1000D000250028002B000000000023002600290036
+:1000E00004040404040404040202020202020303DE
+:1000F00003030303010204081020408001020408E6
+:100100001020010204081020000000070002010076
+:10011000000304060000000000000000AA08460ECC
+:1001200045212425A30811241FBECFEFD8E0DEBF50
+:10013000CDBF12E0A0E0B1E0E2E3F2E502C005903D
+:100140000D92A432B107D9F716E0A4E2B2E001C0E3
+:100150001D92AC37B107E1F711E0C4E2D1E004C071
+:100160002297FE010E940829CC31D107C9F70E94CD
+:100170007A250C940C290C940000FB01DC010590FD
+:100180000D920020E1F70895FB0155915523A9F048
+:10019000BF01DC014D9145174111E1F759F4CD0143
+:1001A0000590002049F04D9140154111C9F3FB0124
+:1001B0004111EFCF81E090E001970895FB01DC0150
+:1001C00004C08D910190801921F441505040C8F72E
+:1001D000881B990B0895FC018191861721F08823D3
+:1001E000D9F7992708953197CF010895FB01DC01D4
+:1001F0004150504048F001900D920020C9F701C0D5
+:100200001D9241505040E0F70895AEE0B0E0EBE0C1
+:10021000F1E00C94DD280D891E8986E08C831A8319
+:1002200009838FEF9FE79E838D839E01275E3F4F5B
+:10023000CE0101966F89788DA9010E944D012F8111
+:100240003885020F131FF80110822E96E4E00C94FB
+:10025000F928AEE0B0E0EFE2F1E00C94DD280D8982
+:100260001E898EE08C831A8309838FEF9FE79E831C
+:100270008D839E01275E3F4FCE0101966F89788D59
+:10028000A9010E944D012F813885020F131FF8012B
+:1002900010822E96E4E00C94F928ABE0B0E0E3E5A0
+:1002A000F1E00C94CF283C012B015A01FC0117828C
+:1002B0001682838181FD03C06FEF7FEFC6C19AE094
+:1002C000892E1E010894211C311CF3012381F201A7
+:1002D00023FD859123FF81912F01882309F4B2C169
+:1002E000853239F423FD859123FF81912F018532D9
+:1002F00029F490E0B3010E944003E7CF982FFF2438
+:10030000EE249924FFE1FF15D0F09B3269F09C3276
+:1003100028F4903259F0933291F40EC09D3249F096
+:10032000903369F441E024C052E0F52A84E0F82AD1
+:1003300028C098E0F92A25C0E0E1FE2A22C0F7FC97
+:1003400029C0892F80538A3070F4F6FE05C0989C2E
+:10035000902C1124980E15C0E89CE02C1124E80E76
+:10036000F0E2FF2A0EC09E3229F4F6FC6BC140E495
+:10037000F42A07C09C3619F450E8F52A02C09836D2
+:1003800049F4F20123FD959123FF91912F019923C7
+:1003900009F0B8CF892F8554833018F0805283300C
+:1003A00038F444E050E0A40EB51E5FE359830FC05B
+:1003B000933631F0933779F0933509F056C020C069
+:1003C000F5018081898342E050E0A40EB51E6101F1
+:1003D00001E010E012C0F501C080D180F6FC03C03E
+:1003E0006FEF7FEF02C0692D70E042E050E0A40E95
+:1003F000B51EC6010E9435038C015FE7F52214C0CB
+:10040000F501C080D180F6FC03C06FEF7FEF02C022
+:10041000692D70E042E050E0A40EB51EC6010E94B6
+:100420002A038C0150E8F52AF3FE07C01AC080E2C7
+:1004300090E0B3010E944003EA948E2D90E00817EB
+:100440001907A8F30EC0F601F7FC8591F7FE81911C
+:100450006F0190E0B3010E944003E110EA94015063
+:1004600010400115110579F7EAC0943611F099365C
+:1004700069F5F7FE08C0F501208131814281538181
+:1004800084E090E00AC0F501808191819C014427BD
+:1004900037FD4095542F82E090E0A80EB91E9FE6EC
+:1004A000F92257FF09C050954095309521953F4F4F
+:1004B0004F4F5F4FE0E8FE2ACA01B901A1012AE0CF
+:1004C00030E00E946C03D82ED21840C0953729F432
+:1004D0001F2D1F7E2AE030E01DC01F2D197F9F3683
+:1004E00061F0903720F4983509F0ACC00FC0903718
+:1004F00039F0983709F0A6C004C028E030E00AC0FF
+:10050000106114FD146020E130E004C014FD166099
+:1005100020E132E017FF08C0F5016081718182811E
+:10052000938144E050E008C0F50180819181BC01D5
+:1005300080E090E042E050E0A40EB51EA1010E94D0
+:100540006C03D82ED2188FE7F82EF122F6FE0BC0DE
+:100550005EEFF522D91438F4F4FE07C0F2FC05C0B2
+:100560008FEEF82202C01D2D01C0192DF4FE0DC022
+:10057000FE01ED0DF11D8081803319F499EEF92211
+:1005800008C01F5FF2FE05C003C08F2D867809F0FA
+:100590001F5F0F2DF3FC14C0F0FE0FC01E1510F0EE
+:1005A0009D2C0BC09D2C9E0C911A1E2D06C080E226
+:1005B00090E0B3010E9440031F5F1E15C0F304C00A
+:1005C0001E1510F4E11A01C0EE2404FF0FC080E3F1
+:1005D00090E0B3010E94400302FF1DC001FD03C073
+:1005E00088E790E00EC088E590E00BC0802F867809
+:1005F00091F001FF02C08BE201C080E2F7FC8DE2C6
+:1006000090E0B3010E94400306C080E390E0B30194
+:100610000E9440039A94D914C0F3DA94F101ED0DCD
+:10062000F11D808190E0B3010E944003DD20A9F715
+:1006300006C080E290E0B3010E944003EA94EE20FD
+:10064000C1F743CEF30166817781CB012B96E2E1BE
+:100650000C94EB28FC010590615070400110D8F714
+:10066000809590958E0F9F1F0895FC0161507040FA
+:1006700001900110D8F7809590958E0F9F1F0895D7
+:100680000F931F93CF93DF938C01EB018B8181FF3D
+:100690001BC082FF0DC02E813F818C819D81281758
+:1006A000390764F4E881F9810193F983E88306C08E
+:1006B000E885F985802F0995892B31F48E819F81FA
+:1006C00001969F838E8302C00FEF1FEFC801DF9159
+:1006D000CF911F910F910895FA01AA27283051F167
+:1006E000203181F1E8946F936E7F6E5F7F4F8F4F63
+:1006F0009F4FAF4FB1E03ED0B4E03CD0670F781FC2
+:10070000891F9A1FA11D680F791F8A1F911DA11DA6
+:100710006A0F711D811D911DA11D20D009F46894DF
+:100720003F912AE0269F11243019305D3193DEF687
+:10073000CF010895462F4770405D4193B3E00FD03D
+:10074000C9F7F6CF462F4F70405D4A3318F0495D28
+:1007500031FD4052419302D0A9F7EACFB4E0A6950B
+:100760009795879577956795BA95C9F7009761052D
+:10077000710508959B01AC010A2E06945795479583
+:1007800037952795BA95C9F7620F731F841F951F78
+:10079000A01D08950F931F938C01FC01838160E0DD
+:1007A0000E94132881E090E00E948F27F801838146
+:1007B00061E00E94132881E090E00E948F27F801F9
+:1007C000838160E00E94132861E070E080E090E0A7
+:1007D0000E9436271F910F9108950F931F93CF9377
+:1007E000DF93EC01062F0F701C8107C0602F617032
+:1007F000812F0E94132806951F5F8F818117B0F704
+:10080000CE010E94CA03DF91CF911F910F910895ED
+:10081000EF92FF921F937C01162F70E084E0759594
+:1008200067958A95E1F7C7010E94ED031F70C70124
+:10083000612F0E94ED031F91FF90EF9008951F9389
+:10084000CF93DF93EC01162F898160E00E9413287B
+:100850008881882321F08A8160E00E941328CE01DC
+:10086000612F0E94ED03DF91CF911F9108951F9397
+:10087000CF93DF93EC01162F898161E00E9413284A
+:100880008881882321F08A8160E00E941328CE01AC
+:10089000612F0E940804DF91CF911F910895EF927C
+:1008A000FF920F931F93CF93DF937C01FB01019085
+:1008B0000020E9F731970E2F061BEB0110E008C06E
+:1008C000688164311CF0C7010E9437041F5F2196C4
+:1008D0001017B0F3DF91CF911F910F91FF90EF9020
+:1008E00008951F93CF93DF93EC01162F898160E069
+:1008F0000E9413288881882321F08A8160E00E9469
+:100900001328CE01612F0E940804DF91CF911F911F
+:100910000895FF920F931F93CF93DF93EC01F62E70
+:10092000042F62E00E94710488E2089F8001112474
+:10093000F00E00E005C0CE0164E10E9471040F5F7B
+:100940000F15C8F3DF91CF911F910F91FF9008957C
+:10095000CF93DF93EC018B8161E00E94D4278981E2
+:1009600061E00E94D4278881882321F08A8161E098
+:100970000E94D4278C8161E00E94D4278D8161E0A0
+:100980000E94D4278E8161E00E94D4278F8161E08C
+:100990000E94D42762E370E080E090E00E94362756
+:1009A000CE0163E00E941F0465E070E080E090E00B
+:1009B0000E943627CE0163E00E941F0484E690E087
+:1009C0000E948F27CE0163E00E941F0465E070E063
+:1009D00080E090E00E943627CE0162E00E941F0472
+:1009E000CE0162E00E941F0468856150660F660FA9
+:1009F000660FCE010E941F048CE390E00E948F27B7
+:100A0000CE016CE00E9471048CE390E00E948F277D
+:100A1000CE0161E00E94710463E070E080E090E04C
+:100A20000E943627CE0166E00E94710461E070E00A
+:100A300080E090E00E943627DF91CF91089561E039
+:100A40000E94710461E070E080E090E00E9436272F
+:100A50000895FC01408120E030E050E023C0842F65
+:100A60008154863010F447500CC0842F8156863054
+:100A700010F4475206C0403299F0842F80538A30D8
+:100A8000A8F4C90124E0880F991F2A95E1F7242FC3
+:100A9000332727FD30952F703070282B392B5F5F5F
+:100AA00031964081442311F05430CCF2C9010895AD
+:100AB000FC0120819181822F8154863010F42750CF
+:100AC0000AC0822F8156863010F4275204C0822F2C
+:100AD00080538A30B0F4892F8154863010F49750B7
+:100AE0000AC0892F8156863010F4975204C0892F8E
+:100AF00080538A3030F49F70822F8295807F892BBB
+:100B0000089580E00895CF93DF93EA018F3009F4D0
+:100B100040C0803198F48B3009F463C08C3038F4D5
+:100B20008530B9F18A3069F1843009F550C08D30D3
+:100B300009F457C08E3008F05AC01BC08F3209F438
+:100B400046C0803340F4813109F441C08131A8F1BD
+:100B50008F3169F455C0833309F443C0843318F4EA
+:100B6000813329F44DC08334D1F0863491F080E094
+:100B70004DC0CB010E942905959587959595879540
+:100B800042C0CB010E94580593E0899FC001112407
+:100B90003AC0CB010E94580590E0889734C0CB0141
+:100BA0000E94290524E630E0AC01429FC001439F2A
+:100BB000900D529F900D112411C0CB010E94290568
+:100BC00064E670E00E949A28798368831EC0CB0196
+:100BD0000E94580594E6899FC00111246FEF70E0D0
+:100BE000F1CFCB010E945805888319820EC0CB013A
+:100BF0000E94580590E0805890409595879503C0D5
+:100C0000CB010E9429059983888381E0DF91CF91F0
+:100C10000895DF92EF92FF920F931F93DF93CF938C
+:100C2000CDB7DEB7E0970FB6F894DEBF0FBECDBFED
+:100C30008C01D62E7A01DC01ED91FC910190F081BE
+:100C4000E02DAE014F5F5F4F0995BC01009759F44D
+:100C5000D801ED91FC910484F585E02DC8016DE08B
+:100C6000099580E004C08D2DA7010E948305E096C0
+:100C70000FB6F894DEBF0FBECDBFCF91DF911F91AD
+:100C80000F91FF90EF90DF900895CF92DF92EF9257
+:100C9000FF920F931F93DF93CF93CDB7DEB7E0970B
+:100CA0000FB6F894DEBF0FBECDBFFC017B016A0119
+:100CB000A081B1812D913C9160E0AE014F5F5F4F0B
+:100CC000F90109958C01009711F480E009C00397A0
+:100CD0000E945805F7018083B801A6010E94830590
+:100CE000E0960FB6F894DEBF0FBECDBFCF91DF9177
+:100CF0001F910F91FF90EF90DF90CF9008955F923A
+:100D00006F927F928F929F92AF92BF92CF92DF921B
+:100D1000EF92FF920F931F93DF93CF9300D000D0F9
+:100D200000D0CDB7DEB78C01562EEE24FF243E0155
+:100D30000894611C711C5520A9F4B701660F771F38
+:100D40006E0D7F1D660F771F68597F4FC3010E948C
+:100D5000BD00D801ED91FC910284F385E02DC8011E
+:100D6000B30109950E9428274B015C01CC24DD24A6
+:100D7000D801ED91FC910680F781E02DC80109951D
+:100D8000882389F0D801ED91FC910084F185E02D54
+:100D9000C80109958E3311F4D394EACFBEE2BC1595
+:100DA00038F3C394E5CFDD2069F40E942827681941
+:100DB00079098A099B09695B7B4080409040C0F2B9
+:100DC00080E00CC00894E11CF11CF7E0EF16F10480
+:100DD00009F0B1CFD80113961C9281E026960FB688
+:100DE000F894DEBF0FBECDBFCF91DF911F910F9161
+:100DF000FF90EF90DF90CF90BF90AF909F908F903B
+:100E00007F906F905F9008958F929F92AF92BF9264
+:100E1000CF92DF92EF92FF920F931F93CF93DF93C6
+:100E20008C01C62E7A010E9428274B015C01DD242B
+:100E3000D801ED91FC910680F781E02DC80109955C
+:100E4000CD2DD0E08823A9F0D801ED91FC9100844C
+:100E5000F185E02DC8010995CE0DDF1D8883D3945F
+:100E6000BFE2DB1669F18E3319F7E6E0ED1500F706
+:100E700027C0CE0DDF1D1882D80112968C918130CB
+:100E800051F4C70168E970E00E94C400892B19F48D
+:100E9000C0EDD7E002C0C8E5DBE10E942827681951
+:100EA00079098A099B099E0140E050E0261737071F
+:100EB0004807590708F0BCCFF80183818F5F83830F
+:100EC000F701ED0DF11D1082E70114C0EC0123962E
+:100ED000CC2029F0CE010E9458058C1559F4D80178
+:100EE00013961C9222968881803221F4AE014F5FC6
+:100EF0005F4F09C0CE0162EA70E00E94C400009713
+:100F000029F740E050E0CA01DF91CF911F910F9186
+:100F1000FF90EF90DF90CF90BF90AF909F908F9019
+:100F200008956115710591F0DB010D900020E9F73E
+:100F30001197A61BB70BE0914F06F0915006028067
+:100F4000F381E02D8FE496E0AD01099508958FE4DB
+:100F500096E00E94AB2408958FE496E00E947A24E4
+:100F600020E0892B09F021E0822F0895EF92FF9273
+:100F70000F931F93DF93CF93CDB7DEB728970FB6AC
+:100F8000F894DEBF0FBECDBF8C018DB79EB708971A
+:100F90000FB6F8949EBF0FBE8DBFEDB7FEB731966A
+:100FA0007E010894E11CF11CADB7BEB71296FC920D
+:100FB000EE92119786EA90E093838283D80112968D
+:100FC0008C9184831582668317820E9429018DB7D4
+:100FD0009EB708960FB6F8949EBF0FBE8DBFD8017E
+:100FE000ED91FC910284F385E02DC801B7010995CC
+:100FF00028960FB6F894DEBF0FBECDBFCF91DF911C
+:101000001F910F91FF90EF900895BF92CF92DF92C2
+:10101000EF92FF920F931F93CF93DF93EC01B62EC5
+:101020006A012223C9F00E9428277B018C01E881F4
+:10103000F9810680F781E02DCE010995882371F4AE
+:101040000E9428276E197F09800B910B605D774005
+:1010500080409040B0F4EBCF0E94B607E881F98160
+:101060000280F381E02DCE016B2DA6010995DF9161
+:10107000CF911F910F91FF90EF90DF90CF90BF9095
+:1010800008958B818F5F8B8380E0F1CF772767FD99
+:1010900070958FE496E00E94E424089581309105D4
+:1010A00009F047C06F5F7F4F09F04CC08DED91E0B4
+:1010B000909325028093240281E08093260210926F
+:1010C000270210922D0210922E02109231021092DD
+:1010D000330282E090E0A0E0B0E08093340290938D
+:1010E0003502A0933602B093370210924B0282E58C
+:1010F00092E00E94DD0C10926D0288E080936E02F7
+:101100008BE080936F0289E08093700284E080938B
+:10111000710285E08093720286E08093730287E01B
+:101120008093740282E090E090937602809375023F
+:101130000895892B39F46F5F7F4F21F482E592E0A7
+:101140000E94F00C089580E090E06FEF7FEF0E9426
+:101150004E08089581E090E06FEF7FEF0E944E0807
+:1011600008950F931F930DE612E0C8010E941F051A
+:10117000C8016CE540E00E948904C80160E071E0AC
+:101180000E944F04C8016CE541E00E948904C80137
+:1011900064E071E00E944F041F910F910895DF9267
+:1011A000EF92FF920F931F93CF93DF93D82E84E299
+:1011B00092E06D2D0E94B6074091880250918902FD
+:1011C000141615060CF0E7C0CAE8D2E082E592E0FA
+:1011D000BE010E94B30D6091AA027091AB02809192
+:1011E000AC029091AD0224E630E040E050E00E9475
+:1011F000AD286336710581059105D9F582E592E048
+:101200000E94510D00D000D000D0EDB7FEB731964E
+:10121000ADB7BEB71296DC93CE93119788E091E0FC
+:10122000938382838091840290918502A0918602AB
+:10123000B09187022AE0B695A795979587952A954C
+:10124000D1F7958384830E9405012DB73EB72A5FAD
+:101250003F4F0FB6F8943EBF0FBE2DBF8DE692E014
+:1012600068E443E00E9489048DE692E0BE010E949A
+:101270004F043DE0D31681F181E3D81609F454C040
+:101280009CE0D91609F087C000D000D000D0EDB79F
+:10129000FEB731960AE812E0ADB7BEB712961C93BE
+:1012A0000E9311978FE091E0938382838091AE0239
+:1012B0009091AF02958384830E9405012DB73EB7BC
+:1012C0002A5F3F4F0FB6F8943EBF0FBE2DBF8DE68D
+:1012D00092E060E040E058C000D000D000D0EDB710
+:1012E000FEB731960AE812E0ADB7BEB712961C936E
+:1012F0000E93119783E191E0938382838091AE02F4
+:101300009091AF02958384830E9405012DB73EB76B
+:101310002A5F3F4F0FB6F8943EBF0FBE2DBF8DE63C
+:1013200092E060E141E030C02091AE023091AF0226
+:101330004091B0025091B1022417350764F100D0FA
+:1013400000D000D0EDB7FEB731960AE812E0ADB795
+:10135000BEB712961C930E93119787E191E0938389
+:101360008283241B350B358324830E9405012DB70E
+:101370003EB72A5F3F4F0FB6F8943EBF0FBE2DBF5A
+:101380008DE692E060E043E00E9489048DE692E001
+:10139000B8010E944F0484E292E06D2D4EEA52E0C3
+:1013A0000E940906882309F46FC00E9428277B0148
+:1013B0008C018DB79EB70A970FB6F8949EBF0FBEEB
+:1013C0008DBFEDB7FEB731968AE892E0ADB7BEB7F4
+:1013D00012969C938E93119780E291E0938382837F
+:1013E0008091B2029091B3029701281B390B35838B
+:1013F0002483D68217828091AE029091AF029187AA
+:1014000080870E9405019C01909389028093880245
+:10141000442737FD4095542F809184029091850296
+:10142000A0918602B0918702820F931FA41FB51F5F
+:101430008093840290938502A0938602B0938702E2
+:101440008091AA029091AB02A091AC02B091AD0242
+:101450000196A11DB11D8093AA029093AB02A093A7
+:10146000AC02B093AD02E092B202F092B3020093EC
+:10147000B4021093B5028DB79EB70A960FB6F894D2
+:101480009EBF0FBE8DBF04C01092890210928802C9
+:10149000DF91CF911F910F91FF90EF90DF90089512
+:1014A0000F931F93DF93CF93CDB7DEB764970FB63B
+:1014B000F894DEBF0FBECDBF88E292E061E04AE063
+:1014C0000E94DC13882309F4A1C08091330282308A
+:1014D00029F0833049F0813051F403C02AE231E031
+:1014E00008C02EE231E005C022E331E002C027E36C
+:1014F00031E000D000D000D0EDB7FEB731968E01BC
+:101500000F5F1F4FADB7BEB712961C930E93119786
+:101510008BE391E093838283358324830E940501CA
+:101520008DB79EB706960FB6F8949EBF0FBE8DBFBF
+:101530008DE692E060E040E00E9489048DE692E052
+:10154000B8010E944F0484E392E068E272E041E057
+:101550000E94EA1C8823A1F484E392E068E272E02E
+:1015600040E00E94EA1C882359F48DE692E060E096
+:1015700041E00E9489048DE692E067E471E050C08A
+:101580006091380270E080E090E0969587957795BD
+:10159000679520913D0230913E0240913F0250916B
+:1015A00040020E94672800D000D000D0EDB7FEB7FF
+:1015B00031968E010F5F1F4FADB7BEB712961C93C9
+:1015C0000E9311972FE431E0338322833AE096950E
+:1015D0008795779567953A95D1F7758364830E94CF
+:1015E00005018DB79EB706960FB6F8949EBF0FBE45
+:1015F0008DBF8DE692E060E041E00E9489048DE6B7
+:1016000092E0B8010E944F0481E00DC08DE692E0A7
+:1016100060E041E00E9489048DE692E06DE571E0B2
+:101620000E944F0480E064960FB6F894DEBF0FBEB0
+:10163000CDBFCF91DF911F910F910895CF92DF928F
+:10164000EF92FF920F931F93DF93CF93CDB7DEB747
+:10165000A8970FB6F894DEBF0FBECDBF7E010894E9
+:10166000E11CF11C5EE6C52E51E0D52E0E94500A09
+:10167000882339F468EE73E080E090E00E9436271A
+:10168000F5CF86EB92E06AE00E94771101E010E06E
+:1016900000D000D000D0EDB7FEB73196ADB7BEB7E1
+:1016A0001296FC92EE921197D382C2821583048324
+:1016B0000E9405018DB79EB706960FB6F8949EBF9F
+:1016C0000FBE8DBF86EB92E0B7010E94290F8823E1
+:1016D00099F00F5F1F4F9FEF0F3F1907C9F68DE677
+:1016E00092E060E042E00E9489048DE692E06AE7C1
+:1016F00071E00E944F04BACF8DE692E060E042E0D4
+:101700000E9489048DE692E0B7010E944F04109276
+:101710008402109285021092860210928702CE01F6
+:101720000E9666EB72E0A70123E10E9452108889B1
+:10173000998990935502809354028A899B89AC8938
+:10174000BD898093560290935702A0935802B0939C
+:1017500059028E899F89A88DB98D80935A029093E2
+:101760005B02A0935C02B0935D02AEE5B2E0FE01C5
+:101770007A968DE001900D928150E1F78FA198A5A6
+:1017800090936C0280936B02CE010E960E94F00C37
+:1017900082E592E00E94320D882361F48DE692E0AA
+:1017A00060E042E00E9489048DE692E065E871E025
+:1017B0000E944F04A8960FB6F894DEBF0FBECDBFAF
+:1017C000CF91DF911F910F91FF90EF90DF90CF901D
+:1017D0000895CF93DF93809177028823A1F487E760
+:1017E00092E00E94A826892B71F00E94282760931E
+:1017F0007F0270938002809381029093820287E738
+:1018000092E00E94B226809183028F5F80938302D0
+:101810008150843059F085301CF4882329F00BC0A6
+:10182000843131F0803439F481E303C085E001C0B4
+:101830008FE00E94CF088CE00E94CF088DE00E94CC
+:10184000CF08809127028530A8F182E592E00E94BE
+:101850003F0D8DE692E00E941F058DE692E060E963
+:1018600071E00E944F048AE060E00E941328C0E00B
+:10187000D0E008C0CA30D10521F48DE692E00E9484
+:101880001F05219684E292E060E00E947F06882393
+:1018900089F38AE061E00E9413280E941E0B68EE23
+:1018A00073E080E090E00E9436270E94B108109219
+:1018B00083022AC00E9428279B01AC0180917F02ED
+:1018C00090918002A0918102B0918202281B390B75
+:1018D0004A0B5B0B20937F0230938002409381027E
+:1018E00050938202283E83E0380780E0480780E07A
+:1018F000580750F468EE73E080E090E0621B730BD1
+:10190000840B950B0E943627DF91CF9108958FE4C9
+:1019100096E040E056E960E070E00E94F3238DE637
+:1019200092E00E94A8048DE692E00E941F058DE6D9
+:1019300092E060EA71E00E944F048AE061E00E9458
+:10194000D4270E941E0B8DE692E060E043E00E94E7
+:1019500089048DE692E06DEA71E00E944F0484E212
+:1019600092E060E00E947F068823C9F384E292E05F
+:1019700061E340EB52E020E00E9405088DE692E032
+:1019800060E043E00E9489048DE692E06EEB71E036
+:101990000E944F0468EE73E080E090E00E943627DA
+:1019A0000E94B1080E9428276093B2027093B3028C
+:1019B0008093B4029093B5020895FC0113821282C1
+:1019C00088EE93E0A0E0B0E084839583A683B7839C
+:1019D0008FEE91E091838083128E118E148608958C
+:1019E000FC018FEE91E0918380830895DF93CF9384
+:1019F0000F92CDB7DEB7FC016983A081B181129649
+:101A00002D913C911397BE016F5F7F4F41E050E0F5
+:101A1000F90109950F90CF91DF910895DC01599656
+:101A2000ED91FC915A97309719F420E030E018C0FE
+:101A3000238934894589568982859385A485B5850E
+:101A4000281B390B4A0B5B0B2030B0E83B07B0E09A
+:101A50004B07B0E05B0720F02FEF3FE740E050E09E
+:101A6000C9010895DC015996ED91FC915A97309780
+:101A700011F480E008958581811181E00895CF936C
+:101A8000DF93EC01898D9A8D009741F00E9400163A
+:101A9000898D9A8D0E9410261A8E198EDF91CF9112
+:101AA0000895FC01818D928D009711F00E94B6156A
+:101AB0000895DF93CF930F92CDB7DEB7FC01818DF0
+:101AC000928D009749F0BE016F5F7F4F41E050E07B
+:101AD0000E94D716019719F02FEF3FEF03C08981BD
+:101AE000282F30E0C9010F90CF91DF910895EF9238
+:101AF000FF920F931F93DF93CF930F92CDB7DEB773
+:101B00007C01DC0159968D919C915A97009719F4AC
+:101B100000E010E01FC0BE016F5F7F4F41E050E06A
+:101B20000E94D716019719F00FEF1FEF13C089819C
+:101B3000082F10E0D7015996ED91FC915A974285F4
+:101B40005385648575854150504060407040CF0199
+:101B50000E94F014C8010F90CF91DF911F910F9157
+:101B6000FF90EF900895CF93DF93EC01E98DFA8D0C
+:101B7000309761F013821282CF010E941C199C01E0
+:101B8000E98DFA8D82819381892B31F081E090E09B
+:101B90009B838A8320E030E0C901DF91CF910895D3
+:101BA000EF92FF920F931F93CF93DF93EC01F62EEA
+:101BB000E72E8A011B821A8288EE93E0A0E0B0E053
+:101BC0008C839D83AE83BF838FEE91E0998388835E
+:101BD0008DE190E00E9489259A8F898F009791F07E
+:101BE000DC018F2D9E2D9C01F9018DE101900D925C
+:101BF0008150E1F7CE010C96B8014CE050E00E9414
+:101C0000F600188EDF91CF911F910F91FF90EF900A
+:101C100008950F931F93CF93DF938C01FB01C08135
+:101C2000D181FC01EC0FFD1F80818F3209F42196D8
+:101C300098012C0F3D1FA0E0B0E00BC0FA01EA0FA5
+:101C4000FB1F8083119621962F5F3F4FAC30B1056B
+:101C500031F0F90180818F3211F0882379F7A40FD8
+:101C6000B51F1C92F801EC0FFD1F80818F3209F423
+:101C70002196FB01D183C083C00FD11F88818111C0
+:101C800081E0DF91CF911F910F9108951092BB02D7
+:101C90001092BC021092BF021092C10282E090E04A
+:101CA000A0E0B0E08093C2029093C302A093C4026C
+:101CB000B093C5021092D9021092E3021092E20290
+:101CC0008FEF91E09093E1028093E0021092E502A1
+:101CD0000895EF92FF921F93DF93CF93CDB7DEB7B6
+:101CE0006D970FB6F894DEBF0FBECDBF9C01AB0160
+:101CF0001C821B828FEF91E09A8389831E827E0172
+:101D00000894E11CF11CC701B90121E00E94491BA4
+:101D1000182F882319F0C7010E940016812F6D9695
+:101D20000FB6F894DEBF0FBECDBFCF91DF911F91EC
+:101D3000FF90EF9008952F923F924F925F926F9293
+:101D40007F928F929F92BF92CF92DF92EF92FF92FB
+:101D50000F931F93DF93CF93CDB7DEB7C954D04015
+:101D60000FB6F894DEBF0FBECDBF1C017B012A0168
+:101D700039011B8A1A8A8FEF91E0998B888B1D8A13
+:101D800018AA1FA69EA78DA71AAA1A8219828B01CC
+:101D900020E1C22ED12CCC0EDD1E93E0892E912C99
+:101DA0008C0E9D1E03C0C80186016C01C101BE01DD
+:101DB0006F5F7F4FA4010E94090EB82E40E0882378
+:101DC00009F441E0C801B4019301F20109958823A7
+:101DD00039F40E151F0519F1C8010E9400161FC025
+:101DE000BB20A9F0C601B801A40121E00E94491B53
+:101DF000B82E0E151F0519F0C8010E940016BB2051
+:101E000071F00E151F0579F6CE018D96CDCF0E150A
+:101E10001F0519F0C8010E94001681E001C080E092
+:101E2000C75BDF4F0FB6F894DEBF0FBECDBFCF91BB
+:101E3000DF911F910F91FF90EF90DF90CF90BF90B7
+:101E40009F908F907F906F905F904F903F902F90DA
+:101E500008959B01BC01665D7F4FC90149E65EE0C4
+:101E600020E030E00E949B0E08952F923F924F9207
+:101E70005F926F927F928F929F92AF92BF92CF921A
+:101E8000DF92EF92FF920F931F93DF93CF93CDB723
+:101E9000DEB7C754D0400FB6F894DEBF0FBECDBF3B
+:101EA000582E492EFB013A01190184A595A5998B5D
+:101EB000888B2FEF31E03F872E8786A58A8B87A5F9
+:101EC0008B8B80A991A9A2A9B3A98C8B9D8BAE8B7A
+:101ED000BF8B84A995A9A6A9B7A9888F998FAA8F26
+:101EE000BB8F80AD91ADA2ADB3AD8C8F9D8FAE8F0A
+:101EF000BF8F84AD88A3FD9681919191A191B191FD
+:101F000089A39AA3ABA3BCA381919191A191B19113
+:101F10008DA39EA3AFA3B8A7808191819AA789A71B
+:101F20001EA61DA63CA72BA718AA7A018E01025F48
+:101F30001F4F3BE2A32EB12CAC0EBD1E4E010894E8
+:101F4000811C911C35C0D7018C918F3221F40894EB
+:101F5000E11CF11C2DC0422F4E194D3008F04CE011
+:101F6000C42EDD24C401B701A6010E94F600F401CD
+:101F7000EC0DFD1D1082C5010E940016C501B801BF
+:101F8000A40121E00E94491B882351F4E52DF42D82
+:101F9000138212828FEF91E091838083158266C055
+:101FA000EC0CFD1CC8010E940016C50158018C01F3
+:101FB000C7016FE270E00E94EB009C01009719F6E8
+:101FC000E618F708F101F182E082E52DF42DD80141
+:101FD00012968D919C911397938382838FEF91E05A
+:101FE0009183808314968C911497848315968C9199
+:101FF0001597858316962D913D914D915C9119977A
+:1020000026833783408751871A962D913D914D91B4
+:102010005C911D9722873387448755871E962D91A3
+:102020003D914D915C91519726873787408B518B1D
+:1020300052968C915297828B53962D913D914D9152
+:102040005C915697238B348B458B568B57962D91ED
+:102050003D914D915C915A97278B308F418F528FD4
+:102060005B968D919C915C97948F838F852D942D99
+:10207000C95BDF4F0FB6F894DEBF0FBECDBFCF9167
+:10208000DF911F910F91FF90EF90DF90CF90BF9065
+:10209000AF909F908F907F906F905F904F903F9008
+:1020A0002F9008959F92AF92BF92CF92DF92EF92BE
+:1020B000FF920F931F93DF93CF93CDB7DEB7C65731
+:1020C000D0400FB6F894DEBF0FBECDBFC82E992EFC
+:1020D0008A01D22E43E0A42EB12CAC0EBD1EC50148
+:1020E000A8019E012F5F3F4F0E94350FE980FA80C3
+:1020F000E00EF11EF70180814FEF51E02885882323
+:1021000009F03FC08D819E819BA38AA359A348A358
+:102110008F818CA32DA389859A85AB85BC858EA3E1
+:102120009FA3A8A7B9A78D859E85AF85B8898AA7E3
+:102130009BA7ACA7BDA789899A89AB89BC898EA7C3
+:102140009FA7A8ABB9AB8D898AAB8E899F89A88DD3
+:10215000B98D8BAB9CABADABBEAB8A8D9B8DAC8D83
+:10216000BD8D8FAB98AFA9AFBAAF8E8D9F8D9CAF51
+:102170008BAF8C2D992DBE01605E7F4F4FEC51E0EF
+:102180009FC0FE01FF96118210825EAF4DAFFE012F
+:10219000EE5BFF4F10822223A9F02250CE01CD9694
+:1021A000223048F460EE72E0A7012D2D0E94491BF9
+:1021B000882381F407C0B501A7012D2D0E94491B7A
+:1021C000882329F48C2D992D0E94DD0C7BC0C5013C
+:1021D0000E940016F6E0DF2259F0FE01E05BFF4F9F
+:1021E0004081518162817381CE01CD960E94F014AD
+:1021F0009E01265A3F4FFE01FF9680819181F90191
+:10220000938382838FEF91E091838083FE01EF5B64
+:10221000FF4F8081F9018483FE01EE5BFF4F8081D7
+:10222000F9018583FE01ED5BFF4F80819181A281E1
+:10223000B381F90186839783A087B187FE01E95BAB
+:10224000FF4F80819181A281B381F90182879387B9
+:10225000A487B587FE01E55BFF4F80819181A28154
+:10226000B381F90186879787A08BB18BFE01E15B73
+:10227000FF4F8081F901828BFE01E05BFF4F80817F
+:102280009181A281B381F901838B948BA58BB68B4D
+:10229000FE01EC5AFF4F80819181A281B381F90147
+:1022A000878B908FA18FB28FFE01E85AFF4F8081FC
+:1022B0009181F901948F838F8C2D992DB901A701FC
+:1022C0000E94D00D8C2D992DCA58DF4F0FB6F8946F
+:1022D000DEBF0FBECDBFCF91DF911F910F91FF9059
+:1022E000EF90DF90CF90BF90AF909F9008950F93A5
+:1022F0001F93CF93DF93EC01462F61E00E94DC1324
+:102300008823D1F08E01045F1F4FC801BE0141E058
+:102310000E94EA1C882339F4C801BE0140E00E94F3
+:10232000EA1C882349F0CE018A96B8010E9436182B
+:10233000882319F081E001C080E0DF91CF911F91E7
+:102340000F910895FC01673020F086E1858380E0DD
+:102350000895262F30E060FD02C0663019F48DB577
+:102360008E7F02C08DB581608DBD8CB58C7F8CBD9C
+:102370004CB522FD02C090E001C092E03695279551
+:10238000822F8170842B892B8CBD81E00895FF9270
+:102390000F931F93CF93DF938B010E942827EB01AC
+:1023A000FF24FA94FEBC0DB407FEFDCF8EB58F3F1F
+:1023B00011F481E008C00E9428276C1B7D0B601778
+:1023C000710780F380E0DF91CF911F910F91FF9013
+:1023D0000895FC01848160E00E9413280895FC01A7
+:1023E000848161E00E9413280895DC016EBDFA012A
+:1023F00020E030E00DB407FEFDCF80818EBD0DB42E
+:1024000007FEFDCF81818EBD2E5F3F4F329682E069
+:102410002030380779F70DB407FEFDCF8FEF8EBD62
+:102420000DB407FEFDCF8FEF8EBD0DB407FEFDCFBF
+:102430008FEF8EBD0DB407FEFDCF8EB51A968C932F
+:102440001A978F71853011F481E0089581E1159616
+:102450008C931597CD010E94EF1180E00895FF92B3
+:102460000F931F93CF93DF93EC010E9428278B01DA
+:10247000FF24FA9409C00E942827601B710B6D523B
+:10248000714010F08FE00DC0FEBC0DB407FEFDCF13
+:102490008EB58A878F3F79F38E3F11F481E006C0B5
+:1024A0008DE08D83CE010E94EF1180E0DF91CF910E
+:1024B0001F910F91FF900895CF93DF93EC018E81D0
+:1024C0008823D1F08FEF8EBD2F8138854FEF04C068
+:1024D0000DB407FEFDCF4EBD2F5F3F4FC9010197E1
+:1024E00081509240A8F338872F830DB407FEFDCFAB
+:1024F000CE010E94EF111E82DF91CF910895DF92ED
+:10250000EF92FF920F931F93CF93DF93EC01D62EA0
+:1025100079018A010E945C12CE010E94E911CE016C
+:102520006CE271E00E94C7118D2D80648EBD0DB4E8
+:1025300007FEFDCF28E130E0D801C701022E04C01C
+:10254000B695A795979587950A94D2F78EBD0DB449
+:1025500007FEFDCF285030408FEF283F380761F746
+:10256000DD2011F485E906C088E0D81611F487E86B
+:1025700001C08FEF8EBD0DB407FEFDCF90E02FEFB1
+:102580002EBD0DB407FEFDCF8EB587FF02C0915062
+:10259000B9F78A87DF91CF911F910F91FF90EF904C
+:1025A000DF900895CF92DF92EF92FF920F931F93E7
+:1025B000CF93DF93EC017A018B016901411551053D
+:1025C0006105710511F482E137C08B85833039F0E4
+:1025D00029E0EE0CFF1C001F111F2A95D1F7CE0138
+:1025E00068E1A80197010E947F12882311F084E01E
+:1025F00023C0CE016EEFA6010E94F5118823E9F0F9
+:10260000CE0168E572E00E94C711882311F485E1CC
+:1026100013C0CE016DE020E030E040E050E00E94C9
+:102620007F12882341F48FEF8EBD0DB407FEFDCFDE
+:102630008EB5882379F084E18D83CE010E94EF115D
+:1026400080E0DF91CF911F910F91FF90EF90DF908D
+:10265000CF900895CE010E94EF1181E0F2CF8F92CA
+:102660009F92AF92BF92CF92DF92EF92FF920F9321
+:102670001F93CF93DF93EC015A016B0149010115C0
+:10268000110509F47BC0C801820F931F815092404D
+:1026900008F06FC08E81882371F088819981AA81AA
+:1026A000BB81481759076A077B0729F48F819885F2
+:1026B0008816990618F5A882B982CA82DB828B85B2
+:1026C000833039F069E0AA0CBB1CCC1CDD1C6A9578
+:1026D000D1F7CE0161E1A60195010E947F12882306
+:1026E00019F083E08D8345C0CE010E942F1288230C
+:1026F00009F43FC018861F8281E08E838FEF8EBD64
+:102700008F8198852FEF05C00DB407FEFDCF2EBD3C
+:10271000019688159905C0F398878F83D801119782
+:1027200020E030E09FEF0BC00DB407FEFDCF8EB56B
+:10273000F701E20FF31F80839EBD2F5F3F4F2A17E3
+:102740003B0790F30DB407FEFDCF8EB5AE0DBF1D58
+:102750008C932F813885200F311F38872F838985EF
+:10276000882319F02050324048F0CE010E945C12BC
+:1027700005C0CE010E94EF1180E001C081E0DF9131
+:10278000CF911F910F91FF90EF90DF90CF90BF906E
+:10279000AF909F908F900895EF92FF920F931F93A9
+:1027A000790120E030E000E012E00E942F131F9139
+:1027B0000F91FF90EF900895BF92CF92DF92EF922A
+:1027C000FF920F931F93CF93DF93EC01B62E1B86DE
+:1027D00019861E821D824C830E9428276B018C81E2
+:1027E00061E00E94D427CE010E94EF118CE060E0EE
+:1027F0000E94D4278BE061E00E94D4278DE061E045
+:102800000E94D4278AE061E00E94D4278AE061E038
+:102810000E94132883E58CBD8DB58E7F8DBD80E031
+:102820009FEF9EBD0DB407FEFDCF8F5F8A30C9F7C5
+:10283000CE010E94E91109C00E9428276C197D0968
+:10284000615D774010F081E05EC0CE0160E020E085
+:1028500030E040E050E00E947F12182F8A878130DC
+:1028600059F7CE0168E02AEA31E040E050E00E94EA
+:102870007F1282FF02C01B8711C080E02FEF2EBDA8
+:102880000DB407FEFDCF9EB58F5F8430C1F79A87E8
+:102890009A3A11F082E037C082E08B878B858230D4
+:1028A00021F0EE24FF2487010FC0E12CF12C012D33
+:1028B000F0E41F2F09C00E9428276C197D09615D73
+:1028C000774010F088E01FC0CE0167E320E030E0E1
+:1028D00040E050E00E947F12CE0169E2A80197011A
+:1028E0000E947F128A87882331F78B85823031F5E9
+:1028F000CE016AE320E030E040E050E00E947F1229
+:10290000882339F086E08D83CE010E94EF1180E0AC
+:102910001CC08FEF8EBD0DB407FEFDCF8EB5807C41
+:10292000803C11F483E08B8780E09FEF9EBD0DB467
+:1029300007FEFDCF2EB58F5F8330C1F7CE010E9419
+:10294000EF11CE016B2D0E94A211DF91CF911F914B
+:102950000F91FF90EF90DF90CF90BF900895CF93AD
+:10296000DF93EC01DB0180E090E020E2FD01E80F65
+:10297000F91F208301968B309105C1F757E040E0A5
+:1029800021C02E3219F082EB90E007C05A3019F1C5
+:102990005AE048E017C03217F1F0FC01019634917B
+:1029A0003323C9F75417B8F02132A8F02F3798F421
+:1029B000822F81568A3108F42052FD01E40FF11D67
+:1029C00020834F5F29912223E1F690E08C918032A1
+:1029D00019F091E001C090E0892FDF91CF91089527
+:1029E0006F927F928F929F92AF92BF92CF92DF921F
+:1029F000EF92FF920F931F93CF93DF93EC017A0135
+:102A00008B012D81222309F480C08B899C89AD899B
+:102A1000BE8984179507A607B70708F476C085C056
+:102A2000E114F1040105110549F41E821F82188684
+:102A300019861A861B861C861D8665C02A853B85DD
+:102A40004C855D85EB8DFC8D858590E00996215048
+:102A500030404040504039014A01082E04C096944D
+:102A60008794779467940A94D2F72F5F3F4F4F4F24
+:102A70005F4F0894E108F108010911095701680145
+:102A800004C0D694C794B794A7948A95D2F70894B3
+:102A9000E11CF11C011D111DA614B704C804D904C2
+:102AA00028F0211531054105510549F48F89988D8C
+:102AB000A98DBA8D8E839F83A887B98716C0A61863
+:102AC000B708C808D90811C04E815F81688579852B
+:102AD0008B8D9C8D94010E94CB1E0894A108B10897
+:102AE000C108D108882331F410C086E0882E912CCB
+:102AF0008C0E9D1EA114B104C104D10429F7EA86ED
+:102B0000FB860C871D8781E001C080E0DF91CF91BB
+:102B10001F910F91FF90EF90DF90CF90BF90AF90FB
+:102B20009F908F907F906F900895223009F078CF1A
+:102B3000E6CFCF93DF93EC01462F6E857F858889A2
+:102B400099890E94AF1C882319F420E030E00AC064
+:102B50008A89282F30E095E0220F331F9A95E1F7FC
+:102B60002F5F3C4FC901DF91CF9108950F931F93C1
+:102B7000CF93DF938C01FC0185818823D9F1848177
+:102B800087FF35C0C80161E00E949915EC010097EC
+:102B900089F1F8018581823040F483899489A5897F
+:102BA000B6898C8F9D8FAE8FBF8FF8018789908DEE
+:102BB0009B8F8A8F8789908DA18DB28DCD01AA2799
+:102BC000BB279D8B8C8BE091FF02F0910003309727
+:102BD00051F0BE016A5E7F4FCE0148960995888DFF
+:102BE000998D9B8B8A8BF80184818F7784830E94D7
+:102BF000501C01C080E0DF91CF911F910F9108958B
+:102C0000CF93DF93EC010E94B615882311F01D824B
+:102C100081E0DF91CF9108956F927F928F929F9282
+:102C2000AF92BF92CF92DF92EF92FF920F931F93DA
+:102C3000DF93CF9300D000D0CDB7DEB77C015A012F
+:102C40006B01DC0115968C911597813009F08FC0CE
+:102C500014968C9181FF8BC09EC00097A105B10591
+:102C600011F481E085C0F7016284738484849584C3
+:102C7000C701B601A5010E94F014882309F477C0AA
+:102C8000D7015B968D919C915C97A114B104C1040E
+:102C9000D10489F457964D915D916D917C915A972D
+:102CA0000E943E1F882309F462C0F701178A108E24
+:102CB000118E128E3DC0D70116964D915D916D918A
+:102CC0007C9119979E012F5F3F4F0E94CB1E882356
+:102CD00009F44DC0D7015B96ED91FC915C97498159
+:102CE0005A816B817C818789803129F088EF9FEF41
+:102CF000AFEFBFE004C088EF9FEFA0E0B0E048175F
+:102D000059076A077B07A0F4CF010E943E1F882362
+:102D100071F1F7014681578160857185838D948DAE
+:102D20000FEF1FEF2FEF3FE00E942F1E8823F9F0D7
+:102D3000D7015396AD92BD92CD92DC9256971496E0
+:102D40008C911497806814968C93C7010E94B615D5
+:102D5000882369F0B601A5016A147B048C049D04E4
+:102D600010F4B401A301C7010E94F01401C080E077
+:102D70000F900F900F900F90CF91DF911F910F91B7
+:102D8000FF90EF90DF90CF90BF90AF909F908F908B
+:102D90007F906F900895F70183899489A589B689FA
+:102DA00084179507A607B70708F057CFE0CF2F92F3
+:102DB0003F924F925F926F927F928F929F92AF92CB
+:102DC000BF92CF92DF92EF92FF920F931F93CF9318
+:102DD000DF93EC012A018D81882309F4C6C08C8120
+:102DE00080FFC3C0D8C025014E185F084B0176E0B4
+:102DF000272E312C2C0E3D1E3201B1C02A853B8579
+:102E00004C855D856FEFA62E61E0B62EA222B3221F
+:102E10008D8179018A0199E016950795F794E794D9
+:102E20009A95D1F7EB8DFC8D823049F4428D538D0C
+:102E3000648D758D4E0D5F1D601F711F3FC0D48066
+:102E4000DA94DE20A114B104D9F4DD20C9F42115EF
+:102E500031054105510549F48F89988DA98DBA8DA9
+:102E60008E839F83A887B9870BC04E815F81688559
+:102E70007985CF0191010E94CB1E882309F475C08A
+:102E8000EB8DFC8D4E815F81688579854250504085
+:102E900060407040058404C0440F551F661F771FB3
+:102EA0000A94D2F786859785A089B189480F591F62
+:102EB0006A1F7B1F4D0D511D611D711D80E092E049
+:102EC0008A199B0963018615970508F46C018C81AA
+:102ED00086FD06C080E0C81682E0D80609F073C0FF
+:102EE0008091D1019091D201A091D301B091D401F0
+:102EF000481759076A077B0709F465C080910105E7
+:102F0000909102059501860174010E942F13882378
+:102F100061F18C0C9D1C12C095012F5F3C4FA901E3
+:102F20004C0D5D1DD401F90102C081918D93E41710
+:102F3000F507D9F7E21BF30B8E0E9F1E960140E0BA
+:102F400050E08A859B85AC85BD85820F931FA41FA9
+:102F5000B51F8A879B87AC87BD876C187D08611475
+:102F6000710409F04BCFA20102C04FEF5FEFCA011D
+:102F7000DF91CF911F910F91FF90EF90DF90CF9055
+:102F8000BF90AF909F908F907F906F905F904F9089
+:102F90003F902F900895AB88BC88CD88DE88EA8466
+:102FA000FB840C851D859A0140E050E0D601C501E7
+:102FB0008E199F09A00BB10B82179307A407B507C1
+:102FC00008F411CF13CFCB01BA0140E00E94AF1C2F
+:102FD000882309F0A1CFC9CFCF92DF92EF92FF9261
+:102FE0000F931F93DF93CF930F92CDB7DEB76C0192
+:102FF000FC018581823070F0E284F38404851585BC
+:10300000C601BE016F5F7F4F41E050E00E94D716BE
+:10301000019769F020E030E0C9010F90CF91DF9176
+:103020001F910F91FF90EF90DF90CF900895F601E0
+:1030300082859385A485B5854F96A11DB11D828794
+:103040009387A487B587F5E016950795F794E794DD
+:10305000FA95D1F78E2D8F70282F30E0E5E0220F02
+:10306000331FEA95E1F72F5F3C4FD6CF0F931F93A5
+:10307000CF93DF93EC018B018D81882309F041C050
+:10308000FB0187898031B1F482E08D831F8A188E1D
+:10309000198E1A8E808D918DA0E0B0E045E0880FEA
+:1030A000991FAA1FBB1F4A95D1F78B8B9C8BAD8BA9
+:1030B000BE8B15C0803229F583E08D83FB01428DE4
+:1030C000538D648D758D4F8B588F698F7A8F9E01CC
+:1030D0002D5E3F4FC8010E94971F882391F01C8FDF
+:1030E0000B8F81E08C831E821F82188619861A86B8
+:1030F0001B861C861D861E861F86188A198A1A8AB8
+:1031000001C080E0DF91CF911F910F9108951F932F
+:10311000CF93DF93EC01142FE62FF0E075E0EE0F74
+:10312000FF1F7A95E1F7EF5FFC4F8385817121F0F6
+:10313000842F827409F054C06A8B8091D1019091E0
+:10314000D201A091D301B091D4018E879F87A88B23
+:10315000B98B84899589A0E0B0E0BC01552744274C
+:10316000828D938DA0E0B0E0482B592B6A2B7B2BEE
+:103170004F8B588F698F7A8F838590E0887190701C
+:10318000009751F4848D958DA68DB78D8B8B9C8B7C
+:10319000AD8BBE8B81E00CC0409711F59E012D5E7A
+:1031A0003F4F8B8D9C8D0E94971F8823C9F084E030
+:1031B0008D83812F8F708C831E821F8218861986C3
+:1031C0001A861B861C861D8616FD02C081E009C07A
+:1031D000CE0140E050E060E070E00E940C1601C0BB
+:1031E00080E0DF91CF911F910895CF93DF93EC01A1
+:1031F0009C012A5F3F4F8B8D9C8D41E050E060E049
+:1032000070E00E9406208823A1F08F89988DA98DF7
+:10321000BA8D0097A105B10559F48E819F81A885CB
+:10322000B9858F8B988FA98FBA8F8C8180688C839A
+:1032300081E0DF91CF9108952F923F924F925F925C
+:103240007F928F929F92AF92BF92CF92DF92EF9236
+:10325000FF920F931F93DF93CF9300D000D000D045
+:10326000CDB7DEB76C01162F072F5E834D83DC01CF
+:1032700015968C911597813009F070C114968C9138
+:1032800081FF6CC18EC1F6014389548965897689B5
+:1032900082859385A485B58584179507A607B7070A
+:1032A00031F0C6010E94F014882309F457C1812F20
+:1032B000902F9C0129012D803E8017C1D6015B967D
+:1032C000ED91FC915C97DA01C90119E0B695A795DB
+:1032D000979587951A95D1F774807A9478227FEF25
+:1032E000872E71E0972E82229322772009F04EC01C
+:1032F0008114910409F04AC0D60116964D915D9152
+:103300006D917C911997411551056105710581F405
+:1033100057968D919D910D90BC91A02D0097A10580
+:10332000B10549F1F60186839783A087B1872EC046
+:10333000CF019E012F5F3F4F0E94CB1E882309F4CF
+:1033400014C129813A814B815C81D6015B96ED9154
+:10335000FC915C978789803129F088EF9FEFAFEF70
+:10336000BFE004C088EF9FEFA0E0B0E02817390766
+:103370004A075B0730F0C6010E94F518882331F434
+:10338000EDC0F601268337834087518780E092E0C5
+:103390008819990951018215930508F45C01D60139
+:1033A0005B96ED91FC915C971696ED90FD900D91DA
+:1033B0001C9119978EEF9FEFAFEFBFEFE80EF91E4C
+:1033C0000A1F1B1F058404C0EE0CFF1C001F111FE9
+:1033D0000A94D2F786859785A089B189E80EF91EEF
+:1033E0000A1F1B1FE70CF11C011D111D90E0A916FF
+:1033F00092E0B90651F58091D1019091D201A0914E
+:10340000D301B091D4018E159F05A007B10761F4D7
+:103410008FEF9FEFAFEFBFEF8093D1019093D20179
+:10342000A093D301B093D40180910105909102053E
+:10343000B801A70192010E94D212882309F48EC01C
+:10344000A0E0B2E04A0E5B1E3EC08114910409F573
+:10345000F601228533854485558583899489A5891C
+:10346000B689281739074A075B0798F00E94501C55
+:10347000882309F473C0E092D101F092D201009345
+:10348000D3011093D40180910305816080930305DB
+:1034900008C0C801B70141E00E94AF1C882309F4AD
+:1034A0005DC094012F5F3C4FA9014A0D5B1DD20105
+:1034B000F90102C08D918193E417F507D9F7E21B5A
+:1034C000F30B4E0E5F1E2A183B08950140E050E0BA
+:1034D000F60182859385A485B585820F931FA41F6D
+:1034E000B51F82879387A487B587D6011A962D9139
+:1034F0003D914D915C911D972114310409F0DECE70
+:1035000053968D919D910D90BC91A02D821793079C
+:10351000A407B50748F4F601238B348B458B568BF3
+:1035200084818068848311C08091FF0290910003A0
+:10353000892B59F08D819E81892B39F0D601149603
+:103540008C911497806814968C93F601848183FF84
+:103550000EC0C6010E94B615882349F481E090E0B0
+:10356000D60113969C938E9312971E821D828D8195
+:103570009E8126960FB6F894DEBF0FBECDBFCF91C9
+:10358000DF911F910F91FF90EF90DF90CF90BF9050
+:10359000AF909F908F907F905F904F903F902F9033
+:1035A000089582FD70CE83CEDF93CF930F92CDB777
+:1035B000DEB76983BE016F5F7F4F41E050E00E943C
+:1035C0001C190F90CF91DF910895DF92EF92FF9237
+:1035D0000F931F93CF93DF93EC010E94F51888237C
+:1035E00009F44EC0EB8DFC8DEE80FF8008851985B7
+:1035F0008EEF9FEFAFEFBFEFE80EF91E0A1F1B1F04
+:10360000058404C0EE0CFF1C001F111F0A94D2F7A2
+:1036100086859785A089B189E80EF91E0A1F1B1FB0
+:10362000D4800894E108F108010911090BC0C80110
+:10363000B7016D0D711D811D911D0E948B1C88238A
+:10364000F9F0DA94DD2099F7EB8DFC8D20E032E083
+:1036500040E050E0058404C0220F331F441F551F73
+:103660000A94D2F78B899C89AD89BE89820F931FFA
+:10367000A41FB51F8B8B9C8BAD8BBE8B81E001C0D3
+:1036800080E0DF91CF911F910F91FF90EF90DF903D
+:1036900008956F927F928F929F92AF92BF92CF9236
+:1036A000DF92EF92FF920F931F93DF93CF93CDB7EB
+:1036B000DEB72B970FB6F894DEBF0FBECDBF5C010F
+:1036C0006B01822EDC0115968C91882309F0D2C003
+:1036D000CA018E010F5F1F4FB8010E94AF148823EB
+:1036E00009F4C8C0F601838D948DD5015C969C9336
+:1036F0008E935B971682178210861186D6011A96D2
+:103700001D921D921D921C921D979924380141C053
+:10371000C6010E94EC17FC01009709F4ABC085E0DC
+:1037200016950795F794E7948A95D1F71E2D1F708B
+:103730008081882311F0853ED1F4992091F4D50140
+:1037400052961C9352972091D1013091D201409111
+:10375000D3015091D4011E962D933D934D935C93CC
+:1037600051978081882399F49924939421C0C301AF
+:10377000BF014BE050E00E94DE00009751F4882D1D
+:103780008073803309F476C0C501612F6FC099241E
+:103790009394F601E284F3840485158583899489E2
+:1037A000A589B689E816F9060A071B0708F4B0CF01
+:1037B000882D8271823109F05DC0992041F0C501E8
+:1037C00061E00E9499158C01009789F453C0D601DD
+:1037D00015968C91823009F44DC0C6010E94E51AFD
+:1037E000882309F447C0F501128A01E013E080E262
+:1037F000D8011D928A95E9F7D801FE0131968BE038
+:1038000001900D928150E1F7E091FF02F0910003E9
+:10381000309739F0B801625F7F4FC8014096099533
+:1038200009C081E298E2F801918B808B80E098E0FA
+:1038300097878687D80150968D919C915197539682
+:103840009C938E93529759969C938E9358971E965D
+:103850008D919C911F9757969C938E9356970E949B
+:10386000501C882339F0C501F5016289482D0E945A
+:10387000871801C080E02B960FB6F894DEBF0FBE0C
+:10388000CDBFCF91DF911F910F91FF90EF90DF900F
+:10389000CF90BF90AF909F908F907F906F90089542
+:1038A00080910305882399F14091D1015091D20173
+:1038B0006091D3017091D40180910105909102052E
+:1038C00021E033E00E94D212882319F140910405CF
+:1038D0005091050560910605709107054115510548
+:1038E0006105710591F0809101059091020521E03B
+:1038F00033E00E94D212882361F0109204051092E6
+:10390000050510920605109207051092030581E047
+:10391000089580E00895EF92FF920F931F937B012B
+:103920008C010E94501C8823A9F0E1E0F3E0119281
+:1039300085E0E130F807D9F7E092D101F092D201A9
+:103940000093D3011093D40180910305816080938B
+:10395000030581E01F910F91FF90EF900895DF9292
+:10396000EF92FF920F931F937B018C01D42E8091D5
+:10397000D1019091D201A091D301B091D4018E15C3
+:103980009F05A007B107C1F00E94501C8823D9F001
+:103990008091010590910205B801A70121E033E073
+:1039A0000E94CC13882379F0E092D101F092D201E9
+:1039B0000093D3011093D401809103058D29809346
+:1039C000030581E001C080E01F910F91FF90EF900F
+:1039D000DF9008958F929F92AF92BF92CF92DF9225
+:1039E000EF92FF920F931F93CF93DF936C01142FED
+:1039F0007093020560930105442321F488249924DF
+:103A0000540140C0453008F01CC160E070E080E027
+:103A100090E040E00E94AF1C882309F412C1C12F3E
+:103A2000D0E02197FE0174E0EE0FFF1F7A95E1F7D9
+:103A3000EF5FFC4FE254FE4F8081EE5BF14090E07F
+:103A40008F779070892B09F0FCC0E653FE4F808180
+:103A50009181A281B38184369105A105B10508F455
+:103A6000F0C064E0CC0FDD1F6A95E1F7C953DB4F6E
+:103A700088809980AA80BB8081149104A104B1043C
+:103A800009F4DFC0C501B40140E00E94AF1C8823E7
+:103A900009F4D7C080910C0390910D03805092409F
+:103AA00009F0CFC020911103222309F4CAC08091EC
+:103AB0000F0390911003892B09F4C3C080910E036A
+:103AC000882309F4BEC0F601228B80910E03848303
+:103AD000158661E070E007C04F5FF60145874150F1
+:103AE000483008F0AEC0F6014585848190E09B0126
+:103AF000042E02C0220F331F0A94E2F782179307A5
+:103B000059F720911703309118032115310519F049
+:103B100040E050E008C020912503309126034091F9
+:103B2000270350912803F601258336834783508766
+:103B3000E0900F03F090100300E010E0E80CF91C97
+:103B40000A1D1B1DE38AF48A058B168B80911203D4
+:103B500090911303918F808F6091110370E080E04A
+:103B600090E00E9467286E0D7F1D801F911FF60157
+:103B7000628F738F848F958F20911203309113037E
+:103B800055E0220F331F5A95E1F721503E4F232F66
+:103B90003327269540E050E0260F371F481F591F56
+:103BA00026873787408B518B8091140390911503A2
+:103BB000009719F0A0E0B0E008C080912103909137
+:103BC0002203A0912303B091240385017401E21A1A
+:103BD000F30A040B150BA8019701280F391F4A1F80
+:103BE0005B1FF601058404C05695479537952795C8
+:103BF0000A94D2F72187328743875487253FFFE015
+:103C00003F07F0E04F07F0E05F0710F48CE006C0DC
+:103C1000255F3F4F4040504028F480E1F601878BFC
+:103C200081E010C080912D0390912E03A0912F036D
+:103C3000B0913003F601828F938FA48FB58F80E20D
+:103C4000EECF80E0DF91CF911F910F91FF90EF9029
+:103C5000DF90CF90BF90AF909F908F9008954F923C
+:103C60005F926F927F928F929F92AF92BF92CF920C
+:103C7000DF92EF92FF920F931F93CF93DF93EC01AC
+:103C80006A017B0128013901423051056105710546
+:103C900008F46FC089859A85AB85BC850196A11D06
+:103CA000B11D84179507A607B70708F462C02B89D2
+:103CB0003C894D895E898F89803129F499278F2D20
+:103CC0007E2D6D2D09C0C701B60117E09695879529
+:103CD000779567951A95D1F74B015C01820E931E7B
+:103CE000A41EB51E8091D1019091D201A091D30163
+:103CF000B091D40188169906AA06BB0639F0C50111
+:103D0000B40140E00E94AF1C882399F18F89803173
+:103D100049F4F601F070EE0FFF1FEF5FFC4F518288
+:103D200040820DC0F601EF77F070EE0FFF1FEE0F2F
+:103D3000FF1FEF5FFC4F408251826282738280914D
+:103D400003058160809303058A89823080F08D812C
+:103D50009E81AF81B885880E991EAA1EBB1E8092D7
+:103D6000040590920505A0920605B092070581E032
+:103D700001C080E0DF91CF911F910F91FF90EF90F4
+:103D8000DF90CF90BF90AF909F908F907F906F907B
+:103D90005F904F900895CF92DF92EF92FF920F9332
+:103DA0001F93CF93DF93EC017A018B016901898521
+:103DB0009A85AB85BC850196A11DB11D8417950719
+:103DC000A607B70708F450C02B893C894D895E8946
+:103DD0008F89803129F49927812F702F6F2D09C089
+:103DE000C801B701E7E09695879577956795EA95BD
+:103DF000D1F7260F371F481F591F8091D10190918D
+:103E0000D201A091D301B091D401281739074A07F4
+:103E10005B0739F0CA01B90140E00E94AF1C88235A
+:103E200019F18F89803159F4F701F070EE0FFF1FFF
+:103E3000EF5FFC4F80819181A0E0B0E00EC0F70100
+:103E4000EF77F070EE0FFF1FEE0FFF1FEF5FFC4FDD
+:103E500080819181A281B381BF70F60180839183BB
+:103E6000A283B38381E001C080E0DF91CF911F91F5
+:103E70000F91FF90EF90DF90CF900895AF92BF9297
+:103E8000CF92DF92EF92FF920F931F93DF93CF9326
+:103E900000D000D0CDB7DEB76C017A018B0182E093
+:103EA00090E0A0E0B0E0F60180839183A283B38329
+:103EB0005E010894A11CB11CC601B801A7019501BF
+:103EC0000E94CB1E882319F1C601B801A70100E0AA
+:103ED00010E020E030E00E942F1E8823C1F0E9802E
+:103EE000FA800B811C81F6018789803129F088EFE7
+:103EF0009FEFAFEFBFE004C088EF9FEFA0E0B0E01E
+:103F0000E816F9060A071B07B8F281E001C080E055
+:103F10000F900F900F900F90CF91DF911F910F9105
+:103F2000FF90EF90DF90CF90BF90AF9008954F92A9
+:103F30005F926F927F928F929F92AF92BF92CF9239
+:103F4000DF92EF92FF920F931F93DF93CF9300D0F6
+:103F500000D0CDB7DEB76C0149835A836B837C8375
+:103F60003901EE24FF2487012E010894411C511CC5
+:103F7000812CA2E09A2EA12CB12C49815A816B810F
+:103F80007C81C60192010E94CB1E882351F1D5018C
+:103F9000C401F601058404C0880F991FAA1FBB1F26
+:103FA0000A94D2F7E80EF91E0A1F1B1F29813A81D5
+:103FB0004B815C818789803129F088EF9FEFAFEFDB
+:103FC000BFE004C088EF9FEFA0E0B0E028173907FA
+:103FD0004A075B0790F2F301E082F18202831383C8
+:103FE00081E00F900F900F900F90CF91DF911F9174
+:103FF0000F91FF90EF90DF90CF90BF90AF909F9088
+:104000008F907F906F905F904F9008952F923F9286
+:104010004F925F926F927F928F929F92AF92BF92D8
+:10402000CF92DF92EF92FF920F931F93DF93CF9384
+:10403000CDB7DEB72F970FB6F894DEBF0FBECDBF5A
+:104040001C014A875B876C877D873F872E87D90154
+:104050000D911D912D913C91011511052105310501
+:1040600049F0480159010894811C911CA11CB11C04
+:10407000198610C0FC0180809180A280B3801986CF
+:104080008A859B85AC85BD850197A105B10511F495
+:1040900091E09987D10119968D919D910D90BC91D8
+:1040A000A02D0196A11DB11D8D839E83AF83B8877E
+:1040B000750164014424552432018E010F5F1F4FA6
+:1040C000F10181859285A385B485481659066A0653
+:1040D0007B0608F090C08D819E81AF81B8858C15DC
+:1040E0009D05AE05BF0550F482E0882E912CA12CD1
+:1040F000B12CB2E0CB2ED12CE12CF12CC101B701B7
+:10410000A60198010E94CB1E882309F474C08981FE
+:104110009A81AB81BC81A70196012F5F3F4F4F4F22
+:104120005F4F0097A105B10519F049015A010DC073
+:10413000281939094A095B098A859B85AC85BD85A3
+:10414000281739074A075B0759F00894411C511C8E
+:10415000611C711C0894C11CD11CE11CF11CB0CF66
+:10416000C101A601B7010FEF1FEF2FEF3FE00E9443
+:104170002F1E882399F43FC0260137010894410877
+:10418000510861087108C101B301A20197018601BC
+:104190000E942F1E882379F1730162018C149D0403
+:1041A000AE04BF0448F3AE85BF854D915D916D911E
+:1041B0007C91411551056105710539F0C1019501E9
+:1041C00084010E942F1E8823B1F0EE85FF85808236
+:1041D0009182A282B382F985FF2359F00894811C51
+:1041E000911CA11CB11CD1018D929D92AD92BC92EB
+:1041F000139781E001C080E02F960FB6F894DEBFE0
+:104200000FBECDBFCF91DF911F910F91FF90EF9027
+:10421000DF90CF90BF90AF909F908F907F906F90E6
+:104220005F904F903F902F9008952091290530E0A6
+:1042300080912805281B3109C9010895409128055E
+:1042400080912905481718F02FEF3FEF0AC0E42F9F
+:10425000F0E0E85FFA4F8081282F30E04F5F409315
+:104260002805C9010895E091280580912905E817DE
+:1042700018F0EFEFFFEF06C0F0E0E85FFA4F808143
+:10428000E82FF0E0CF0108950895109250051092A4
+:104290004F0588EE93E0A0E0B0E080935105909345
+:1042A0005205A0935305B093540587E092E0909394
+:1042B0004E0580934D050895CF92DF92EF92FF92C5
+:1042C0000F931F93CF93DF937C016B018A01809141
+:1042D0004C058823A1F0C0E0D0E00DC0D701ED91DE
+:1042E000FC91D601AC0FBD1F0190F081E02DC701FC
+:1042F0006C9109952196C017D10780F304C0CB01BA
+:10430000642F0E94BD21C801DF91CF911F910F91B1
+:10431000FF90EF90DF90CF900895DF93CF930F92AF
+:10432000CDB7DEB7FC01698380914C058823C9F0C5
+:1043300080914B05803238F081E090E09383828356
+:1043400020E030E015C080914A05E82FF0E0E65DFE
+:10435000FA4F998190838F5F80934A0580934B0534
+:1043600005C0CE01019661E00E94BD2121E030E050
+:10437000C9010F90CF91DF910895482F613210F05D
+:1043800081E0089580915905843011F082E008950C
+:104390006093A405A3E8B5E0842F9C01F90102C055
+:1043A00081918D938E2F841B8617D0F380E0089522
+:1043B0001F920F920FB60F9211242F933F934F939A
+:1043C0005F936F937F938F939F93AF93BF93EF937D
+:1043D000FF938091B90090E0887F907080369105BE
+:1043E00009F4F2C081369105CCF58832910509F4C3
+:1043F0007BC089329105B4F48031910509F46FC016
+:10440000813191053CF4009709F447C1089709F000
+:104410004FC165C08831910509F466C0809709F0E5
+:1044200047C182C08034910509F4A4C0813491054C
+:1044300044F48033910509F482C0C89709F038C16B
+:1044400089C08035910509F489C08835910509F442
+:1044500096C08834910509F02BC1AEC0883991050A
+:1044600009F413C189399105ECF48837910509F4F1
+:10447000ABC0893791054CF48836910509F4A4C086
+:104480008037910509F014C19FC08838910509F45F
+:10449000FCC08039910509F49DC08038910509F070
+:1044A00007C198C0803B910509F4C6C0813B9105C6
+:1044B0004CF4803A910509F49FC0883A910509F0BF
+:1044C000F7C0BAC0803C910509F4E3C0883C91056F
+:1044D00009F4DFC0883B910509F0EAC0C2C08091B1
+:1044E0005A058093BB00CFC09091810580918205D1
+:1044F000981768F490918105E92FF0E0EF59FA4F91
+:1045000080818093BB009F5F90938105BCC08091A8
+:104510005B05882309F44BC085ED8093BC00809136
+:10452000BC0084FDFCCFC2C080E28093C60585ED4F
+:104530008093BC008091BC0084FDFCCFB7C080E3B9
+:104540008093C60585ED8093BC008091BC0084FDFE
+:10455000FCCFACC088E38093C6059BC080918105E9
+:104560009091BB00E82FF0E0EF59FA4F90838F5FF6
+:1045700080938105909181058091820582C0809110
+:1045800081059091BB00E82FF0E0EF59FA4F90833E
+:104590008F5F8093810580915B05882341F085EDD5
+:1045A0008093BC008091BC0084FDFCCF7FC081E083
+:1045B00080935C0584EA6EC085ED8093BC00809199
+:1045C000BC0084FDFCCF72C083E08093590510923B
+:1045D000C50559C08091C505803208F056C080914C
+:1045E000C5059091BB00E82FF0E0EB55FA4F9083A2
+:1045F0008F5F8093C50547C08091C505803230F438
+:10460000E091C505F0E0EB55FA4F108285ED8093FF
+:10461000BC008091BC0084FDFCCF109259056091D4
+:10462000C505E0915F05F091600585EA95E070E0D1
+:1046300009951092C5052DC084E08093590510920C
+:10464000A3051092A405E0915D05F0915E05099522
+:104650008091A405882329F481E08093A405109219
+:1046600083059091A305E92FF0E0ED57FA4F808183
+:104670008093BB009F5F9093A3059091A3058091C9
+:10468000A405981710F485EC01C085E88093BC0060
+:104690000FC085EC8093BC0009C01092C60585ED63
+:1046A0008093BC008091BC0084FDFCCF1092590522
+:1046B000FF91EF91BF91AF919F918F917F916F91FA
+:1046C0005F914F913F912F910F900FBE0F901F90D0
+:1046D000189508951F920F920FB60F9211242F93E1
+:1046E0003F934F938F939F93EF93FF938091C000DD
+:1046F00082FD1DC04091C60020910706309108063A
+:104700002F5F3F4F2F7330708091090690910A06FA
+:104710002817390771F0E0910706F0910806E95370
+:10472000FA4F4083309308062093070602C0809119
+:10473000C600FF91EF919F918F914F913F912F91E3
+:104740000F900FBE0F901F901895E0915B06F091AF
+:104750005C06E05CFF4F8191919120813181821B49
+:10476000930B8F739070892B11F00E946923089529
+:104770001F920F920FB60F9211242F933F938F9396
+:104780009F93EF93FF9320914B0630914C068091BD
+:104790004D0690914E062817390731F48091C100DB
+:1047A0008F7D8093C10014C0E0914D06F0914E06BC
+:1047B000E55FF94F208180914D0690914E0601965C
+:1047C0008F73907090934E0680934D062093C60091
+:1047D000FF91EF919F918F913F912F910F900FBE7D
+:1047E0000F901F901895AF92BF92DF92EF92FF92B9
+:1047F0000F931F93CF93DF93EC017A018B01DD249C
+:10480000403081EE580780E0680780E0780711F0BB
+:10481000DD24D39491E0A92EB12CEC89FD89DD2013
+:1048200069F0C50108A002C0880F991F0A94E2F739
+:10483000808360E079E08DE390E005C0108260E85D
+:1048400074E88EE190E0A80197010E94AD28215004
+:10485000304040405040569547953795279580E128
+:104860002030380720F0DD2011F0DD24D6CFE88994
+:10487000F9893083EA89FB89208319A2EE89FF89AF
+:10488000408121E030E0C9010C8C02C0880F991FE3
+:104890000A94E2F7482B4083EE89FF894081C901E1
+:1048A0000D8C02C0880F991F0A94E2F7482B4083B1
+:1048B000EE89FF894081C9010E8C02C0880F991FC3
+:1048C0000A94E2F7482B4083EE89FF8980810F8CA0
+:1048D00002C0220F331F0A94E2F720952823208379
+:1048E000DF91CF911F910F91FF90EF90DF90BF90DC
+:1048F000AF900895DC011C96ED91FC911D97E05C52
+:10490000FF4F2191319180819181281B390B2F73A9
+:104910003070C9010895DC011C96ED91FC911D9742
+:10492000E05CFF4F20813181E054F040DF01AE5B5D
+:10493000BF4F8D919C9111972817390719F42FEFCC
+:104940003FEF07C08D919C91E80FF91F8081282FC0
+:1049500030E0C9010895DC011C96ED91FC911D9792
+:10496000E05CFF4F20813181E054F040DF01AE5B1D
+:10497000BF4F8D919C9111972817390719F42FEF8C
+:104980003FEF10C08D919C911197E80FF91F208186
+:104990008D919C91119701968F73907011969C93B5
+:1049A0008E9330E0C9010895DC0191968C91919726
+:1049B000882339F05496ED91FC915597808186FFBC
+:1049C000F9CF91961C920895CF93DF93EC01EE8579
+:1049D000FF85E05CFF4F20813181E054F0402F5F84
+:1049E0003F4F2F733070DF01AE5BBF4F8D919C91B5
+:1049F000119728173907D1F3E05CFF4F808191812F
+:104A0000E054F040E80FF91F6083EE85FF85E05C1D
+:104A1000FF4F31832083EE89FF89208181E090E080
+:104A20000F8C02C0880F991F0A94E2F7282B20836D
+:104A300081E089A3EC89FD8980818064808381E0A5
+:104A400090E0DF91CF910895109252061092510696
+:104A500088EE93E0A0E0B0E0809353069093540674
+:104A6000A0935506B093560687E192E090935006C6
+:104A700080934F0687EC95E090935C0680935B06ED
+:104A80008BE096E090935E0680935D0685EC90E067
+:104A90009093600680935F0684EC90E090936206AA
+:104AA0008093610680EC90E09093640680936306A7
+:104AB00081EC90E0909366068093650682EC90E02E
+:104AC000909368068093670686EC90E090936A0660
+:104AD0008093690684E080936B0683E080936C0684
+:104AE00087E080936D0685E080936E0681E0809379
+:104AF0006F060895CF93DF930E9499270E94870C39
+:104B0000C5EAD3E20E94E90B2097E1F30E94A523B6
+:104B1000F9CF0F931F93CF93DF93BC0182309105A0
+:104B200010F462E070E0E0917A06F0917B06A0E07C
+:104B3000B0E040E050E024C0808191818617970763
+:104B4000D0F08617970771F482819381109729F02E
+:104B500013969C938E9312972CC090937B06809310
+:104B60007A0627C04115510519F08417950718F4E6
+:104B7000EF018D01AC01DF01828193819C01F9017C
+:104B80003097D1F641155105F9F0CA01861B970BF4
+:104B90008430910580F48A819B810115110521F0F3
+:104BA000F8019383828304C090937B0680937A06F6
+:104BB000FE0132962FC0FE01E80FF91F6193719339
+:104BC00002979983888326C08DB79EB788579040F7
+:104BD0002091D5013091D60128173907C8F4AC01CE
+:104BE000421B530B4617570798F0CB010296481704
+:104BF000590770F0820F931F9093D6018093D501CF
+:104C00009093D8018093D701F9016193719302C009
+:104C1000E0E0F0E0CF01DF91CF911F910F91089577
+:104C2000CF93DF939C01009709F48FC0EC0122978A
+:104C30001B821A8260917A0670917B06611571055C
+:104C400081F488819981820F931F2091D501309141
+:104C5000D6012817390739F5D093D601C093D5016D
+:104C600074C0DB0140E050E0AC17BD0708F1BB8326
+:104C7000AA83FE0121913191E20FF31FAE17BF0706
+:104C800079F48D919C911197280F391F2E5F3F4F1A
+:104C90003983288312968D919C9113979B838A83E5
+:104CA0004115510571F4D0937B06C0937A064DC02F
+:104CB00012968D919C911397AD01009711F0DC0134
+:104CC000D3CFDA011396DC93CE931297FA01219198
+:104CD0003191E20FF31FCE17DF0769F488819981C4
+:104CE000280F391F2E5F3F4FFA01318320838A81BD
+:104CF0009B8193838283E0E0F0E0DB0112968D914B
+:104D00009C911397009719F0BC01FD01F6CFAB0100
+:104D10004E5F5F4FDB018D919C91840F951F209119
+:104D2000D5013091D6012817390779F4309729F445
+:104D300010927B0610927A0602C0138212824250B1
+:104D400050405093D6014093D501DF91CF91089503
+:104D5000FC0120E030E08081882311F421E030E084
+:104D6000C9010895FC0181E080830895CF92DF920C
+:104D7000EF92FF920F931F93CF93DF937C016B0110
+:104D80008A01C0E0D0E00FC0D6016D916D01D7015E
+:104D9000ED91FC910190F081E02DC7010995C80FBC
+:104DA000D91F015010400115110571F7CE01DF9197
+:104DB000CF911F910F91FF90EF90DF90CF900895CA
+:104DC0001F920F920FB60F9211242F933F938F9340
+:104DD0009F93AF93BF938091750690917606A091B3
+:104DE0007706B0917806309179060196A11DB11D24
+:104DF000232F2D5F2D3720F02D570196A11DB11DBA
+:104E0000209379068093750690937606A093770693
+:104E1000B09378068091710690917206A091730606
+:104E2000B09174060196A11DB11D809371069093F7
+:104E30007206A0937306B0937406BF91AF919F91D1
+:104E40008F913F912F910F900FBE0F901F9018954B
+:104E50008FB7F894209175063091760640917706C9
+:104E6000509178068FBFB901CA0108959B01AC012A
+:104E70007FB7F8948091710690917206A0917306A5
+:104E8000B091740666B5A89B05C06F3F19F00196F6
+:104E9000A11DB11D7FBFBA2FA92F982F8827860F7C
+:104EA000911DA11DB11D62E0880F991FAA1FBB1F94
+:104EB0006A95D1F7BC012DC0FFB7F89480917106B7
+:104EC00090917206A0917306B0917406E6B5A89B06
+:104ED00005C0EF3F19F00196A11DB11DFFBFBA2F0C
+:104EE000A92F982F88278E0F911DA11DB11DE2E0DB
+:104EF000880F991FAA1FBB1FEA95D1F7861B970B36
+:104F0000885E9340C8F22150304040405040685184
+:104F10007C4F211531054105510571F60895019722
+:104F200039F0880F991F880F991F02970197F1F7A1
+:104F30000895789484B5826084BD84B5816084BD11
+:104F400085B5826085BD85B5816085BDEEE6F0E002
+:104F5000808181608083E1E8F0E01082808182605E
+:104F60008083808181608083E0E8F0E080818160DF
+:104F70008083E1EBF0E0808184608083E0EBF0E00F
+:104F8000808181608083EAE7F0E0808184608083B3
+:104F9000808182608083808181608083808180685D
+:104FA00080831092C1000895CF93DF93482F50E083
+:104FB000CA018C509F4FFC01349140525F4FFA015F
+:104FC0008491882369F190E0880F991FFC01EE53CA
+:104FD000FF4FA591B491FC01E453FF4FC591D491CB
+:104FE000662351F42FB7F8948C91932F90958923D1
+:104FF0008C93888189230BC0623061F42FB7F894B9
+:105000008C91932F909589238C938881832B88830F
+:105010002FBF06C09FB7F8948C91832B8C939FBFB2
+:10502000DF91CF910895482F50E0CA01885F9E4FCD
+:10503000FC012491CA018C509F4FFC019491405275
+:105040005F4FFA013491332309F440C0222351F118
+:10505000233071F0243028F42130A1F0223011F5F2
+:1050600014C02630B1F02730C1F02430D9F404C088
+:10507000809180008F7703C0809180008F7D809326
+:10508000800010C084B58F7702C084B58F7D84BD49
+:1050900009C08091B0008F7703C08091B0008F7DF0
+:1050A0008093B000E32FF0E0EE0FFF1FE453FF4FBB
+:1050B000A591B4912FB7F894662321F48C91909523
+:1050C000892302C08C91892B8C932FBF0895629FF6
+:1050D000D001739FF001829FE00DF11D649FE00DF0
+:1050E000F11D929FF00D839FF00D749FF00D659F51
+:1050F000F00D9927729FB00DE11DF91F639FB00D50
+:10510000E11DF91FBD01CF0111240895AA1BBB1B8E
+:1051100051E107C0AA1FBB1FA617B70710F0A61BB7
+:10512000B70B881F991F5A95A9F780959095BC01D8
+:10513000CD01089597FB092E07260AD077FD04D0EC
+:10514000E5DF06D000201AF4709561957F4F089531
+:10515000F6F7909581959F4F0895A1E21A2EAA1B0C
+:10516000BB1BFD010DC0AA1FBB1FEE1FFF1FA21717
+:10517000B307E407F50720F0A21BB30BE40BF50B14
+:10518000661F771F881F991F1A9469F7609570959D
+:10519000809590959B01AC01BD01CF0108952F92A0
+:1051A0003F924F925F926F927F928F929F92AF92B7
+:1051B000BF92CF92DF92EF92FF920F931F93CF9304
+:1051C000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF9B
+:1051D0000FBECDBF09942A88398848885F846E84C1
+:1051E0007D848C849B84AA84B984C884DF80EE800B
+:1051F000FD800C811B81AA81B981CE0FD11D0FB614
+:10520000F894DEBF0FBECDBFED010895EE0FFF1F76
+:105210000590F491E02D099411E0C4E2D1E004C0BE
+:10522000FE010E9408292296C632D107C9F7F894D8
+:02523000FFCFAE
+:105232006B70680072706D00253475204B4200253A
+:10524200346400253364002564206B6D2020200027
+:1052520025642C25582C25640A00534432005344FB
+:10526200310053444843004E2F41005344205479A7
+:1052720070653A202573004E6F2046415421005339
+:10528200442053697A653A2025644D42004E6F20CE
+:1052920053442043617264202020202020004F428A
+:1052A20044253035642E43535600534420657272B0
+:1052B2006F7220200046696C65206572726F720001
+:1052C2005265636F6E6E656374696E672E2E2E0073
+:1052D200496E697469616C697A696E6700576169C0
+:1052E20074696E67204F42442044617461004F42EA
+:1052F2004420436F6E6E6563746564212020002F25
+:1053020000FFFFFFFF7C06640000000000040709A5
+:10531200064506AC07A7079107460800000000F6FD
+:105322000CB30D0E0D590D770D510D00000000D478
+:105332001AB626000000008D215C2115211E2133A2
+:1053420021442100000000E424B6267A24AB248BF9
+:0453520024D424003B
:00000001FF
diff --git a/obdlogger/obdlogger.ino b/obdlogger/obdlogger.ino
index de9dd03..9970ec4 100644
--- a/obdlogger/obdlogger.ino
+++ b/obdlogger/obdlogger.ino
@@ -6,16 +6,16 @@
*************************************************************************/
#include <Arduino.h>
-#include <OBD.h>
-#include <SD.h>
#include <Wire.h>
-#include <Multilcd.h>
-#include <TinyGPS.h>
+#include "OBD.h"
+#include "SD.h"
+#include "Multilcd.h"
+#include "TinyGPS.h"
#include "MPU6050.h"
-#define DATASET_INTERVAL 1000 /* ms */
-#define SD_CS_PIN 10
-//#define SD_CS_PIN 4 // ethernet shield
+//#define SD_CS_PIN 4 // ethernet shield with SD
+#define SD_CS_PIN 7 // microduino
+//#define SD_CS_PIN 10 // SD breakout
// addition PIDs (non-OBD)
#define PID_GPS_DATETIME 0xF01
@@ -23,6 +23,8 @@
#define PID_GPS_ALTITUDE 0xF03
#define PID_GPS_SPEED 0xF04
+#define DATASET_INTERVAL 1000 /* ms */
+
// GPS logging can only be enabled when there is additional serial UART
#if defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega644p)
#define ENABLE_GPS
@@ -42,9 +44,9 @@ SdVolume volume;
File sdfile;
// LCD
-//LCD_OLED lcd; /* for I2C OLED module */
+LCD_OLED lcd; /* for I2C OLED module */
//LCD_PCD8544 lcd; /* for LCD4884 shield or Nokia 5100 screen module */
-LCD_1602 lcd; /* for LCD1602 shield */
+//LCD_1602 lcd; /* for LCD1602 shield */
static uint32_t filesize = 0;
static uint32_t datacount = 0;
@@ -161,7 +163,7 @@ void setup()
lcd.print("Initializing");
// init SD card
- pinMode(SD_CS_PIN, OUTPUT);
+ pinMode(SS, OUTPUT);
CheckSD();
// initiate OBD-II connection until success
diff --git a/samples/obdtest/obdtest.ino b/samples/obdtest/obdtest.ino
index 27854eb..2c2d764 100644
--- a/samples/obdtest/obdtest.ino
+++ b/samples/obdtest/obdtest.ino
@@ -1,8 +1,8 @@
#include <Arduino.h>
#include <Wire.h>
-#include <MultiLCD.h>
-#include <OBD.h>
-#include <MPU6050.h>
+#include "MultiLCD.h"
+#include "OBD.h"
+#include "MPU6050.h"
#define INIT_CMD_COUNT 8
#define MAX_CMD_LEN 6
@@ -88,6 +88,57 @@ char get_key(unsigned int input)
return -1;
}
+void readMPU6050()
+{
+ int error;
+ float dT;
+ accel_t_gyro_union accel_t_gyro;
+
+ // Read the raw values.
+ // Read 14 bytes at once,
+ // containing acceleration, temperature and gyro.
+ // With the default settings of the MPU-6050,
+ // there is no filter enabled, and the values
+ // are not very stable.
+
+ lcd.setCursor(0, 1);
+ error = MPU6050_read (MPU6050_ACCEL_XOUT_H, (uint8_t *) &accel_t_gyro, sizeof(accel_t_gyro));
+ if (error != 0) {
+ lcd.print("ACC Error!");
+ return;
+ }
+
+
+ // Swap all high and low bytes.
+ // After this, the registers values are swapped,
+ // so the structure name like x_accel_l does no
+ // longer contain the lower byte.
+ uint8_t swap;
+ #define SWAP(x,y) swap = x; x = y; y = swap
+
+ SWAP (accel_t_gyro.reg.x_accel_h, accel_t_gyro.reg.x_accel_l);
+ SWAP (accel_t_gyro.reg.y_accel_h, accel_t_gyro.reg.y_accel_l);
+ SWAP (accel_t_gyro.reg.z_accel_h, accel_t_gyro.reg.z_accel_l);
+ SWAP (accel_t_gyro.reg.t_h, accel_t_gyro.reg.t_l);
+ SWAP (accel_t_gyro.reg.x_gyro_h, accel_t_gyro.reg.x_gyro_l);
+ SWAP (accel_t_gyro.reg.y_gyro_h, accel_t_gyro.reg.y_gyro_l);
+ SWAP (accel_t_gyro.reg.z_gyro_h, accel_t_gyro.reg.z_gyro_l);
+
+
+ // Print the raw acceleration values
+
+ char buf[20];
+ dT = ( (float) accel_t_gyro.value.temperature + 12412.0) / 340.0;
+ sprintf(buf, "%d %d %d %d ",
+ (int)dT,
+ accel_t_gyro.value.x_accel / 128,
+ accel_t_gyro.value.y_accel / 128,
+ accel_t_gyro.value.z_accel / 128);
+ //Serial.println(buf);
+ lcd.setCursor(0, 1);
+ lcd.print(buf);
+}
+
void query()
{
char buf[17];
@@ -117,46 +168,47 @@ void query()
obd.Query((byte)pid);
if (stateMPU6050 == 0) {
- accel_t_gyro_union data;
- char buf[20];
- int ret = MPU6050_readout(&data);
- if (ret == 0) {
- sprintf(buf, "%d/%d/%d", data.value.x_accel, data.value.y_accel, data.value.z_accel);
- } else {
- sprintf(buf, "6050 error: %d", ret);
- }
+ readMPU6050();
}
}
void setup()
{
+ Wire.begin();
lcd.begin();
- pinMode(13, OUTPUT); //we'll use the debug LED to output a heartbeat
- digitalWrite(13, LOW);
OBDUART.begin(38400);
- digitalWrite(13, HIGH);
lcd.clear();
lcd.print("Init MPU6050...");
lcd.setCursor(0, 1);
+
stateMPU6050 = MPU6050_init();
- if (stateMPU6050 == 0) {
- lcd.print("Success!");
- } else {
- char buf[16];
+
+ char buf[16];
+ if (stateMPU6050 != 0) {
sprintf(buf, "Error: %d", stateMPU6050);
lcd.print(buf);
+ } else {
+ unsigned long t = millis();
+ do {
+ readMPU6050();
+ delay(100);
+ } while (millis() - t <= 10000);
}
delay(1000);
do {
lcd.clear();
lcd.print("Init OBD...");
+
+ if (stateMPU6050 == 0) {
+ readMPU6050();
+ }
+
delay(500);
} while(!obd.Init());
- char buf[16];
lcd.setCursor(0, 1);
lcd.print("CONNECTED! ");
delay(1000);