From 8d525b15b4e6ca2dac7c1f9a1808a1fde80dd058 Mon Sep 17 00:00:00 2001 From: IMback Date: Fri, 5 Oct 2018 23:09:52 +0200 Subject: [PATCH] changes --- CMakeCache.txt | 9 +- CMakeLists.txt | 4 + main.cpp | 3 +- rgbcontroller | Bin 65376 -> 65408 bytes rgbcontroller.hex | 1341 +++++++++++++++++++++++---------------------- serial.h | 2 +- 6 files changed, 684 insertions(+), 675 deletions(-) diff --git a/CMakeCache.txt b/CMakeCache.txt index 1beacc8..dcb30c4 100644 --- a/CMakeCache.txt +++ b/CMakeCache.txt @@ -17,6 +17,9 @@ //Path to a program. AR_AVRDUDE:FILEPATH=/usr/bin/avrdude +//Path to a program. +AR_AVRSIZE:FILEPATH=/usr/bin/avr-size + //Path to a program. CMAKE_AR:FILEPATH=/bin/ar @@ -233,9 +236,9 @@ CMAKE_CACHEFILE_DIR:INTERNAL=/home/philipp/Programming/RGBcontroller //Major version of cmake used to create the current loaded cache CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=11 +CMAKE_CACHE_MINOR_VERSION:INTERNAL=12 //Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=4 +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 //Path to CMake executable. @@ -334,7 +337,7 @@ CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 //ADVANCED property for variable: CMAKE_RANLIB CMAKE_RANLIB-ADVANCED:INTERNAL=1 //Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.11 +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.12 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG diff --git a/CMakeLists.txt b/CMakeLists.txt index 92739ca..da7fa2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,13 +43,17 @@ add_executable(${PROJECT_NAME} ${ARDUINO_CORE_SRC} ${SRC_FILES}) find_program(AR_AVRDUDE NAMES avrdude PATHS /usr/bin NO_DEFAULT_PATH) +find_program(AR_AVRSIZE NAMES avr-size PATHS /usr/bin NO_DEFAULT_PATH) + add_custom_target(download COMMAND ${CMAKE_OBJCOPY} -j .text -j .data -O ihex ${PROJECT_NAME} ${PROJECT_NAME}.hex + COMMAND ${AR_AVRSIZE} -C ${PROJECT_NAME} COMMAND ${AR_AVRDUDE} -v -p ${MCU} -c ${PROGRAMMER} -P /dev/ttyUSB0 -b 57600 -D -U flash:w:${PROJECT_NAME}.hex DEPENDS ${PROJECT_NAME} ) add_custom_target(export COMMAND ${CMAKE_OBJCOPY} -j .text -j .data -O ihex ${PROJECT_NAME} ${PROJECT_NAME}.hex +COMMAND ${AR_AVRSIZE} -C ${PROJECT_NAME} DEPENDS ${PROJECT_NAME} ) diff --git a/main.cpp b/main.cpp index 231fd7d..4be10b4 100644 --- a/main.cpp +++ b/main.cpp @@ -9,7 +9,7 @@ #include "rgbled.h" #include "eeprom.h" -#define MAX_RELAYS 16 +#define MAX_RELAYS 32 #define COMMAND_BUFFER_SIZE 32 #define SNPRINTF_BUFFER_SIZE 64 @@ -249,6 +249,7 @@ void serialDispatch(Serial* serial , WirelessRelayStore* relays, RgbLed* rgbled, else if(length > 2 && strncmp(buffer, "aux", 3) == 0) { auxDispatch(auxPwm, buffer+4, serial); + if(relays->printState == true) writeState(relays, auxPwm, serial); } else if(length > 4 && strncmp(buffer, "state", 5) == 0) { diff --git a/rgbcontroller b/rgbcontroller index 61d946c72ec8432c57589814a6fe1d98676eb18c..a76976fce2ac950f20307fcb744b96feba40ad5e 100755 GIT binary patch delta 11476 zcmZ`<3tUvyx?gJmVUQUZ9wG<~FarpZFd!h}W5Q81<>f1dlt-wLiQ>C5X9l&Co(hIF zP(I2Yc20GB2$+_gqu4ohuv3!NJy)xfTQo(ifCRBl%Kg5zXKyzB?p?p%?EU}V-}=^L zuh}!gT{qj1TYV%Q?}##lw~QwQKOTe-6?`asX2&D2krqc;ux?8NA;~Hm{{Wk`JN7K5 zk2hcR@Ep5JJ$baws6W}!b6)uF)Muysg%^cpq4Ng&%`+r=MvLdA!2sct?k@%Rwy0?CN+(ILlV61Lzm*F?A-5W$&u>N!NWJ-C4D>EU3mq-Cx{RN&C7wc)Un^ zWQtesg0^;gQ%E`_c|FS9yyuL$(I6aRbxiA=s(X``-`F7h1CqVK%DiXj2Gm_0v!QEi zI%@>%SS)My4yqVX``)k5zb$tH_3!asc~!I=P~V1**b8hsKkTr8ZTV%Ft!~c*b+5VY z;qN8An#4JfV4cu!2s@~}IJ$Bpq-6`LbpPl*!>VgS!&h}n$@ZReiY**@7t)dnqLktJFO@*awluty0+B>#mCPXL|Hi*T64)*om zqC4$R8qUEyaBI>!UGegK!lE5KUforP@J>e#n62y@uFJjs-0M?5WA(A%C6kjw`F^zz zU#}64cFem}ARMFOu>8#@-ikW*exzG8RX^1T?ewCf!=ZQhI)>_d>Mz!J)cZIG)KYFZ zW6;9HEiP)ReykC$cFcklR^O=MGZdw-51_y2ea|Q1{YBq)em~%=Z@35}&;g%1_Vf*2 ztUMroU#+K)zi`~A39Ix148zl>r0V@&sa@cyt%JmQYV3W@1nZDr`^2-Ypg=7h7FYA}AM7`6RhoEE?eAYhvJ3UYCQ`Do{YN&q!_xE5= zjYY0QW`7xEUPv>j@8f&EzX0Q83!LIO6-??xN@-y&Rv#JNCClFY3*vGHjd`tBCbP|izO`=Cxv2HOv#hP`7nHieX ziH*YbiS9T21jCJF;ocjtOmD1*Zsb5WGBjstKHN9M9qG-Qx9Qv!CHW_5*$QjE*wq(V zu)iVX10TPJW|i%7g8)06*P3hS;SXRjz!v%&XcXJ(Z_=r~1BMdYR&`>LP^M<@`w$8g$ z*RZ$o`k-B~u_G#+QeKVv2K_O8gU*=5X0Uu#0$b%F*29LF+3_)nbo{JJcHC4&1r-Wu zo{nCdqhD3;7*N@PZuBhdozj@hZmJ^L&#L{6^=v?8WBn={*wll~Z*(Z`r?CZh@+~`Q zQ$48JKyAp;<2dA~bCj^bfGT+Alm*7a^^buw;o1?n5Uz%xI{Gqe4Vv-b1@*HXcEJoG z3m~MFN_OxXY4+Dh#5kb1-Sc^!35Ac4~^D3XN*R)oYjTI0Uv2e zCi2gOTvmht|irU4u3Hfj+!*mErZ?QsGJaKD*Yr zUn3zWAk;=4`fSnYYa?pIYsHBn+J-+NT5VSN-OP%^3{e*~K44K+P-;3qa5bq{xK{k1 zJRdmUM1G&&Q`+t0{E;0Bdp>->X05%nQS{+Nyl6PT{cKtIw9$%u*h}F#Kv&yc`s`-- zy>vfIio6? z_P40j9)oU?>=sLkHt7f5Z0wfXx*ls!UC*Iw-5nK48Y7B8D`U^>@CA3n#<~pNi>_CGDZRCk}(*rzZlEtldL#qCtNSaJOZ3$u_%2k zHnnhRz^j3i`;SrE<$9QjO9P6WgB@=;`)RkPFWhE725SYmFZm60q(-Xy3(kUOr^uV) zyw!1wK4E{>u4;qM^&~cRLNej4L$UYMakm0aIo@%+%#VDp9IDr}z(;5FYScO>vzqa* z=)JYR+5l~^cAPds8>KaB|K`#ZlI}%_Ukv7u!lm&p>;rx>TMJV%D4omp zq-L2Gg1`uBU0}etl38J3Cf;E1iiKd+E&@Fw@$BDI_fUVfdfGzkZ=@SI*ev8X(knuaZ^`&BQQ@~G zXclspcq?$Ij8!y3fhWq?ou(*ox&lu}Y~@bfsYMoe(D^bRMVH9fimaHmSX)B^$JQgVoQz~@z^ zQ}*L@y%j@YgGoo8a^XC{MKE2Dg0_(aQpDou1j>;nx^&B1B`&s!T@rN9DU3_O?5-!Q5JjI9km$Uh2v8-d-|JZ(Nv*TxP_;8pDbKf8dZWx9K_tP!rT7GhG=HkG1x zY!;G6(?tk4ofgSBLs5pw)F$(%&?jX)l^&GwblN6kGyS`W)4^#r{Ztkt(epB%MZcBt zY}yZ4O8qBBvkfV?=BRYHA_*ba;K|E7o@|#WgJjNMYY+8%&dB4-4sRkVZy$1-Oc ztOc@k30gUoXQ74-l z@0Sgh(m%;~1$|A%rL;xHW$$TJ*IrM}FO7tCI?jJ19W-k%4qkyKK|*l?ms*aCdcgo}mv z^Q|9g2ZYPFNqFP`ikSTBm(eljz1y^fWzQ*Tr8~kwSdhWe?WEs zuHg6>c?NI|$IWCvg-6E@PP|F}41$+AeuJEm@jh|^u$Y9CTnGFP*ZCv44fsor?Ic@8 z$RNiLkOu&VCSVfxla+v{alDwU16;~+A=wIe7veyoCr5yI1Bgfx3VkQ!1e-hCpb`>V zcO*2qTLUKG5Q|GVp5xhEtBB*d99MEIZn+0I&gc9$I9|Z~*x~3%bIfnDk!Spx6 zu;QR$!-15rg{aFp6E7Axv5bZL6)@NZ_b~y;MSc!Hen=Q+gMFW1c?dqFn@o_c1I z#ix0)3oC=7jx@XWvO9%YbHxRLb1V(kli1*qNhZk{6PNhY!MlWKf(?9+faqp2jf}

#7?jp%3F74vjo#oFCSN)pK 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 NC>G=@HK;Lf{|nh#*69EM delta 11283 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 diff --git a/rgbcontroller.hex b/rgbcontroller.hex index 4b14f45..dfbb20a 100644 --- a/rgbcontroller.hex +++ b/rgbcontroller.hex @@ -1,671 +1,672 @@ -:100000000C94A4030C94CC030C94CC030C94CC035C -:100010000C94CC030C94CC030C94CC030C94CC0324 -:100020000C94CC030C94CC030C94CC030C94CC0314 -:100030000C94CC030C94CC030C94CC030C94CC0304 -:100040000C94CC030C94CC030C9470090C94CC034A -:100050000C94CC030C94CC030C94CC030C94CC03E4 -:100060000C94CC030C94CC03524742436F6E7472D1 -:100070006F6C6C65722076302E36207374617274EA -:10008000696E670A004E6F7420612076616C696446 -:1000900020636F6D6D616E640A00454550524F4D8F -:1000A000206572617365640A00206973206E6F7445 -:1000B00020612076616C696420737562636F6D6D79 -:1000C000616E643A20617578205B6F6E2F6F666693 -:1000D0002F7365745D0A0055736167653A20617519 -:1000E0007820736574205B56414C55455D0A00537A -:1000F00065742050574D2076616C75650A00417516 -:10010000782070776D206F66660A004175782070E0 -:10011000776D206F6E0A00206973206E6F74206106 -:100120002076616C696420737562636F6D6D616EBA -:10013000643A20726762205B6F6E2F6F66662F7065 -:1001400072696E742F7365742F7061747465726E4A -:100150002F7072657365745D0A005475726E656404 -:10016000206F666620466164650A005475726E658C -:1001700064206F6E20466164650A005365742050E8 -:1001800072657365740A00536574205061747465F8 -:10019000726E0A0055736167653A20726762207358 -:1001A0006574205B5252525D205B4747475D205B80 -:1001B0004242425D0A0053657420524742207661F4 -:1001C0006C7565730A00524742206C6967687473E6 -:1001D000206F66660A00524742206C696768747334 -:1001E000206F6E0A00206973206E6F742061207684 -:1001F000616C696420737562636F6D6D616E643AE2 -:100200002072656C6179205B6164642F64656C6544 -:1002100074652F6C6973742F6F6E2F6F66662F7302 -:10022000746174652F6D616368696E655D0A005461 -:1002300075726E6564206F6E2053746174652070F2 -:1002400072696E74696E670A0052656C6179733AFF -:100250000A002064656C657465640A0052656C610F -:10026000793A200055736167653A2072656C61794F -:1002700020616464205B69645D202020205B6964E8 -:100280005D206265696E6720612031366269742085 -:10029000686578206E756D6D6265720A00417661E1 -:1002A000696C61626C6520436F6D6D616E64733A59 -:1002B000200A202020202020202020202020202054 -:1002C000202068656C702020202020202020202005 -:1002D000202020202020202020202020203A202004 -:1002E00053686F7720746869732070726F6D7074D3 -:1002F0002E0A202020202020202020202020202006 -:10030000202072656C617920616464205B69645DA2 -:10031000202020202020202020202020203A2020C3 -:1003200041646420576972656C6573732052656C13 -:1003300061792E0A2020202020202020202020202B -:100340002020202072656C61792064656C6574657D -:100350002020202020202020202020202020203A83 -:10036000202044656C657465206C6173742052654F -:100370006C61792E0A20202020202020202020209F -:10038000202020202072656C6179206C69737420B4 -:10039000202020202020202020202020202020205D -:1003A0003A20205072696E74206C697374206F66F5 -:1003B00020736176656420576972656C657373207C -:1003C00052656C6179732E0A202020202020202085 -:1003D000202020202020202072656C6179206D6112 -:1003E0006368696E65205B6F6E2F6F66665D2020A7 -:1003F0002020203A2020476574206D616368696E73 -:1004000065207265616461626C652072656C6179FA -:10041000207374617465207768656E2073746174ED -:1004200065206368616E6765732E0A202020202096 -:10043000202020202020202020202072656C61793F -:10044000205B6F6E2F6F66665D205B6E6E5D202099 -:100450002020202020203A20205475726E206F6EBC -:100460002F6F6666206E74682072656C61792E0A43 -:10047000202020202020202020202020202020207C -:1004800072656C617920737461746520202020206E -:1004900020202020202020202020203A20204765D6 -:1004A00074206D616368696E652072656164616264 -:1004B0006C652072656C61792073746174652E0AB5 -:1004C000202020202020202020202020202020202C -:1004D00065726173652020202020202020202020AC -:1004E00020202020202020202020203A202045727B -:1004F00061736520657070726F6D2E0A2020202058 -:100500002020202020202020202020207267622010 -:100510005B6F6E2F6F66665D2020202020202020DC -:10052000202020202020203A20205475726E206F39 -:100530006E2F6F666620524742206C65647320619F -:10054000742063757272656E742076616C75652EA9 -:100550000A202020202020202020202020202020B1 -:1005600020726762207072696E7420202020202023 -:100570002020202020202020202020203A20205031 -:1005800072696E742063757272656E742052474290 -:100590002076616C75652E0A2020202020202020E6 -:1005A0002020202020202020726762207365742084 -:1005B0005B5252525D205B4747475D205B4242429F -:1005C0005D20203A202053657420524742207661F6 -:1005D0006C75652C207061747465726E206D757316 -:1005E0007420626520302E0A202020202020202028 -:1005F00020202020202020207267622070617474E7 -:1006000065726E205B69645D202020202020202000 -:100610002020203A20205247422070617474657275 -:100620006E2E0A2020202020202020202020202084 -:1006300020202072676220707265736574205B6988 -:10064000645D2020202020202020202020203A200F -:10065000207365742070726573657420636F6C6FAE -:10066000722E0A2020202020202020202020202040 -:100670002020207267622066616465205B6F6E2FA8 -:100680006F66665D202020202020202020203A2038 -:10069000207475726E20436F6C6F726661646520A2 -:1006A0006F6E206F72206F66662E0A202020202039 -:1006B0002020202020202020202020617578205B11 -:1006C0006F6E2F6F66665D20202020202020202066 -:1006D0002020202020203A20205475726E206F6E3A -:1006E0002F6F66662050574D204368616E6E656CB3 -:1006F0002E0A202020202020202020202020202002 -:10070000202061757820736574205B56414C5D2014 -:10071000202020202020202020202020203A2020BF -:100720005365742050574D2076616C75652C207090 -:1007300061747465726E206D75737420626520300B -:100740002E0A00005909270B11241FBECFEFD8E055 -:10075000DEBFCDBF12E0A0E0B1E0E0E9F8E202C008 -:1007600005900D92A234B107D9F723E0A2E4B2E0DC -:1007700001C01D92AA34B207E1F713E0C4EAD3E046 -:1007800004C02197FE010E94B00FC23AD107C9F7F9 -:100790000E946C080C9436140C940000F999FECF5A -:1007A00092BD81BD60BDFA9AF99A0895F999FECF7C -:1007B00092BD81BDF89A80B50895EF92FF920F9394 -:1007C0001F93CF93DF938C01EB017B01E40EF51EA9 -:1007D000CE15DF0539F06991C8010E94CE030F5F85 -:1007E0001F4FF6CFDF91CF911F910F91FF90EF90A8 -:1007F0000895EF92FF920F931F93CF93DF938C0195 -:10080000EB017B01E40EF51ECE15DF0539F0C801C2 -:100810000E94D60389930F5F1F4FF6CFDF91CF91D0 -:100820001F910F91FF90EF900895CF92DF92EF927A -:10083000FF920F931F93CF93DF937C016B01EA012B -:1008400063E071E0CA010E94FB09C6010E94EC0C42 -:1008500040E050E0BA01882331F0C6010E94180D33 -:10086000AC0170E060E0CE010E941F0A6CE2CE0194 -:100870000E94C409670181E4C80ED11CF6014081C1 -:1008800050E070E060E0CE010E941F0A10E003E03B -:10089000F60180811817A0F46CE2CE010E94C40911 -:1008A000C701109F800D911D11240E94A00C61E3CF -:1008B000811101C060E3CE010E94C4091F5FE8CF2F -:1008C0006AE0CE01DF91CF911F910F91FF90EF90E1 -:1008D000DF90CF900C94C4095F926F927F928F92B9 -:1008E0009F92AF92BF92CF92DF92EF92FF920F93BF -:1008F0001F93CF93DF9300D0CDB7DEB78C015B01A0 -:100900006A01790143E050E066E071E0C6010E94AF -:100910001511892B09F074C0F6018381882309F42D -:100920006FC040E150E070E060E0C60103960E94B5 -:10093000D80F7A8369836115710509F45BC068017A -:10094000F1E4CF0ED11CF6012081203108F052C015 -:10095000C801F3E02F9F800D911D11240E94A30C6C -:10096000F60160816F5F90E080E00E94CE03F601A7 -:10097000808190E0880F991F42E050E0BE016F5FD8 -:100980007F4F01960E94DD038A818F9389818F9327 -:10099000F60180811F928F938AE091E09F938F935D -:1009A0001F9280E48F9384E892E09F938F930E943C -:1009B0002B11AC0164E872E0C7010E94CB09F6017B -:1009C00080818F5F80830FB6F894DEBF0FBECDBFEE -:1009D0000F900F90DF91CF911F910F91FF90EF90AB -:1009E000DF90CF90BF90AF909F908F907F906F904F -:1009F0005F90089564E672E0C7010E94E709E8CFBE -:100A000046E050E06BE271E0C6010E941511892BAF -:100A1000E9F4F60185818823C9F06CE572E0C7012D -:100A20000E94E7090F5B1F4FF801408150E070E022 -:100A300060E0C7010E941F0A62E572E0C7010E94E0 -:100A4000E709F801808181508083C2CF44E050E003 -:100A500062E371E0C6010E941511892B09F040C0C4 -:100A600069E472E0C7010E94E709712C4801F1E4D2 -:100A70008F0E911C43E0542E57E3A52E51E0B52E66 -:100A800060E4662E74E8C72E72E0D72EF4018081F0 -:100A9000781608F5C801759C800D911D11240E94DF -:100AA0009C0C9F938F931F927F92BF92AF921F9245 -:100AB0006F92DF92CF920E942B1140E450E064E8E5 -:100AC00072E0C7010E94CB0973940FB6F894DEBFA1 -:100AD0000FBECDBFDBCF6AE0C7010E94C40978CF4B -:100AE00042E050E068EF71E0C6010E941511892BC9 -:100AF00009F048C0F6018281882309F443C0C60189 -:100B000002960E94EE10F801EF5BFF4F208128173C -:100B100098F16C01DD24C601880F991F8C0D9D1D75 -:100B2000800F911F0E94630CDF92CF928AE491E0C4 -:100B30009F938F931F9280E48F9384E892E09F931A -:100B40008F930E942B1140E450E064E872E0C701EB -:100B50000E94CB090FB6F894DEBF0FBECDBFF801DF -:100B6000E05CFF4F8081882309F432CFA701B501F3 -:100B7000C8010E9415042CCF6FE571E0C7010E94E7 -:100B8000FB0926CF43E050E060E072E0C6010E941E -:100B90001511892BF1F4F60183818823D1F0C60168 -:100BA00003960E94EE10F801EF5BFF4F208128179B -:100BB00018F36C01DD24C601880F991F8C0D9D1D53 -:100BC000800F911F0E94800CDF92CF928FE691E000 -:100BD000AFCF47E050E065E871E0C6010E94151113 -:100BE000892B41F4F801E05CFF4F81E080836FE2E4 -:100BF00072E002CF48E050E060E971E0C6010E9477 -:100C00001511892B39F4F801E05CFF4F10826CE973 -:100C100071E0B4CF4BE150E0B601C7010E94CB09AF -:100C200065EE71E0E9CECF92DF92EF92FF920F93E3 -:100C30001F93CF93DF937C01EB018A0142E050E0E8 -:100C400068EF71E0CE010E941511892B81F4C70174 -:100C50000E94A10D66ED71E0C801DF91CF911F9157 -:100C60000F91FF90EF90DF90CF900C94E70943E055 -:100C700050E060E072E0CE010E941511892B31F442 -:100C8000C7010E94CE0D66EC71E0E6CF45E050E072 -:100C900067EB71E0CE010E941511892BA9F5C70100 -:100CA0000E948C0FD82FC7010E948F0FC82FC70139 -:100CB0000E948A0F1F92DF931F92CF931F928F93F0 -:100CC0008DEB91E09F938F931F9280E48F9384E844 -:100CD00092E09F938F930E942B118DB79EB70C9635 -:100CE0000FB6F8949EBF0FBE8DBF40E450E064E89D -:100CF00072E0C801DF91CF911F910F91FF90EF90AB -:100D0000DF90CF900C94CB0943E050E06FEE71E0A0 -:100D1000CE010E941511892B39F5FE0180E09191D9 -:100D2000992321F08C3139F08F5FF9CF64E971E0BC -:100D30008F3008F491CF1F821B86CE010C960E9443 -:100D4000EE10C82ECE0108960E94EE10D82ECE01CD -:100D500004960E94EE102C2D4D2D682FC7010E9485 -:100D6000DC0D66EB71E078CF47E050E064EE71E0B7 -:100D7000CE010E941511892B59F4CE0108960E94CC -:100D8000EE10682FC7010E94B00D67E871E064CFD4 -:100D900046E050E06CEE71E0CE010E941511892B07 -:100DA00059F4CE0107960E94EE10682FC7010E94E9 -:100DB000F00D6BE771E050CF47E050E063EF71E07A -:100DC000CE010E941511892B39F461E0C7010E9400 -:100DD000310E6BE671E040CF48E050E06BEF71E020 -:100DE000CE010E941511892B39F460E0C7010E94E1 -:100DF000310E6AE571E030CF4CE150E0BE01C80130 -:100E00000E94CB0967E171E027CFEF92FF920F9329 -:100E10001F93CF93DF937C018B01EA0142E050E006 -:100E200068EF71E0C8010E941511892B71F4C701A8 -:100E30000E94000D6BE071E0CE01DF91CF911F9118 -:100E40000F91FF90EF900C94E70943E050E060E0D1 -:100E500072E0C8010E941511892B31F4C7010E946C -:100E6000F50C6EEF70E0E8CF43E050E06FEE71E01C -:100E7000C8010E941511892BC9F4F80180E09191F5 -:100E8000992321F08C3131F08F5FF9CF67ED70E05D -:100E9000853090F2C80104960E94EE1060E0782F31 -:100EA000C7010E941F0D6FEE70E0C6CF4CE150E00D -:100EB000B801CE010E94CB0969EA70E0BDCF8F92E4 -:100EC0009F92AF92BF92CF92DF92EF92FF920F93D9 -:100ED0001F93CF93DF93CDB7DEB7A0970FB6F894EB -:100EE000DEBF0FBECDBF8C017B014A0159010E94BC -:100EF000A90A882319F140E250E0BE016F5F7F4FDD -:100F0000C8010E94D80A6C0183E0C816D104B0F071 -:100F100085E0C816D10428F145E050E064E072E0B5 -:100F2000CE0101960E941511892BD9F49801AE01CA -:100F3000495F5F4FB501C7010E946C04A0960FB6D0 -:100F4000F894DEBF0FBECDBFDF91CF911F910F91FF -:100F5000FF90EF90DF90CF90BF90AF909F908F90D9 -:100F6000089543E050E06AE072E0CE0101960E94ED -:100F70001511892B41F4A801BE016B5F7F4FC4019D -:100F80000E941306DBCF43E050E06EE072E0CE013A -:100F900001960E941511892B41F4A801BE016B5FD7 -:100FA0007F4FC5010E940507C9CF85E0C816D1044F -:100FB00088F145E050E062E172E0CE0101960E94C6 -:100FC0001511892B31F4A801B501C7010E94150440 -:100FD000B5CF45E050E068E172E0CE0101960E9495 -:100FE0001511892BD9F4D12CC12C60E0C6010E94C7 -:100FF000CE038FEFC81AD80A81E2C816D104A9F728 -:101000006AE970E0C8010E94E709F701EF5BFF4F52 -:10101000108294CF83E0C816D10461F044E050E020 -:101020006EE172E0CE0101960E9415116DE972E049 -:10103000892B11F065E870E0C8010E94E7097ECFB6 -:10104000CF92DF92EF92FF920F931F93CF93DF9394 -:1010500000D0CDB7DEB76C0190E080E00E94D603EF -:10106000760191E4E90EF11CF7018083813168F08B -:1010700010E000E060E0C8010E94CE030F5F1F4F48 -:1010800001321105B9F7F701108210E003E0812F5A -:1010900090E0880F991F42E050E0BE016F5F7F4FE4 -:1010A00001960E94F90369817A81C601109F800D23 -:1010B000911D11240E94A30C1F5FF70180818117ED -:1010C00030F70F900F90DF91CF911F910F91FF900C -:1010D000EF90DF90CF900895CDB7DEB7A7970FB60A -:1010E000F894DEBF0FBECDBF82E284B988E68AB92C -:1010F00088E185B9B3B0B3FABB24B0F8D3B0D4FA61 -:10110000DD24D0F87894CE0187960E94B109AA24F4 -:10111000A394CC24C39483E0E82E08E410E027E4F1 -:1011200030E045E450E064E470E0CE014F960E9468 -:10113000260DC12C95E0E92E04EB10E023EB30E006 -:1011400041EB50E060EB70E0CE0147960E94260D27 -:10115000CE014F960E94640DCE0147960E94640D09 -:10116000AE01495E5F4FBE01615E7F4FCE010196C9 -:101170000E948F0D812CCC24C39426E8E22EF12C02 -:101180000AE810E028E830E041E850E060E870E06C -:10119000CE010F960E94AA0C1092830282E492E084 -:1011A0000E94200868E670E0CE0187960E94E70959 -:1011B000F12CE12C9E01215F3F4FAE014F5F5F4F4D -:1011C00062E472E0CE0187960E945F07CE0101962D -:1011D0000E94100F03B103FB002700F9B016E1F0E5 -:1011E0008FE39CE90197F1F700C0000003B103FB16 -:1011F000002700F9B01681F013B163E272E0CE016E -:1012000087960E94FB0913FF2CC066E272E0CE01B4 -:1012100087960E94FB0901E013B112951170D11657 -:1012200009F444C08FE39CE90197F1F700C0000086 -:1012300013B112951170D116C9F113B16CE272E0BD -:10124000CE0187960E94FB0914FF13C066E272E08C -:10125000CE0187960E94FB099FEFE91AF90A11E077 -:101260000FC069E272E0CE0187960E94FB0900E0A0 -:10127000D3CF69E272E0CE0187960E94FB0910E0AD -:1012800081E6E8168AEEF80640F06FE272E0CE01E1 -:1012900087960E94FB09F12CE12C8FE39FE10197D7 -:1012A000F1F700C00000D12EB02E84CF112341F3FE -:1012B000D3CFCF93DF93C2E4D2E0CE010E94A70C3C -:1012C000239682E0C237D807C1F780E1FE01119270 -:1012D0008A95E9F781E080938202DF91CF910895AA -:1012E0001F921FB61F9211242F933F934F938F93FA -:1012F0009F93EF93FF934091C6002091C4023091D9 -:10130000C5022038310599F08091C6029091C7023C -:101310008038910561F0205831093093C50220933F -:10132000C402805891099093C7028093C6028091AD -:10133000C4029091C502FC01EF77FF27EC53FD4FEB -:10134000448301969093C5028093C402FF91EF916C -:101350009F918F914F913F912F911F901FBE1F9092 -:1013600018952AE0FC0120831092C50089E1809342 -:10137000C40086E08093C200E1ECF0E088E1808365 -:1013800080818068808308958091C00085FFFCCFB4 -:101390006093C6000895EF92FF920F931F93CF932F -:1013A000DF937C01EB018B01040F151FC017D107E0 -:1013B00039F06991662321F0C7010E94C409F6CF74 -:1013C000DF91CF911F910F91FF90EF9008950F93B0 -:1013D0001F93CF93DF938C01EB01FE016491662391 -:1013E00029F0C8010E94C4092196F7CFDF91CF915F -:1013F0001F910F910895EF92FF920F931F93CF9338 -:10140000DF937C018B01D0E0C0E0F8010190002067 -:10141000E9F73197E01BF10BCE17DF0748F4F8012D -:10142000EC0FFD1F6081C7010E94C4092196EDCF1A -:10143000DF91CF911F910F91FF90EF9008954F9200 -:101440005F926F927F928F929F92BF92CF92DF9224 -:10145000EF92FF920F931F93CF93DF93CDB7DEB739 -:10146000C054D1090FB6F894DEBF0FBECDBF6C01DA -:101470004115510561057105D1F460E30E94C4096D -:10148000C05CDF4F0FB6F894DEBF0FBECDBFDF915B -:10149000CF911F910F91FF90EF90DF90CF90BF9071 -:1014A0009F908F907F906F905F904F900895CE01A6 -:1014B00001967C0180E4F70111928A95E9F7B12C3D -:1014C00077FF0DC0CA0157FF04C088279927841BE6 -:1014D000950BAC01990F660B770BBB24B3940EE30D -:1014E00010E08AE0482E512C612C712CC801411566 -:1014F000510561057105B9F001151105A1F047010C -:10150000800E911ECB01BA01A30192010E94910F9E -:10151000942F852F605DF4016083A901692F782FD6 -:1015200001501109E3CFBB2039F0F701E00FF11FA3 -:101530008DE28083C80101974FE350E0481B590BAF -:10154000BC016F5F7F4F6E0D7F1DC6010E94CB09EE -:1015500097CF81E04091C6025091C7022091C4020A -:101560003091C5024217530708F080E00895CF93E9 -:10157000DF93EC01DB0190E080E084179507A9F090 -:101580002A813B81688179812617370770F4B90178 -:101590006F5F7F4F7B836A832F773327FE01E20FD4 -:1015A000F31F24812D930196E8CFDF91CF91089509 -:1015B0000F931F93CF93DF938B01FC0160812091E8 -:1015C000C6023091C7028091C4029091C502821B6D -:1015D000930BD0E0C0E0F901EC0FFD1FEF77FF2780 -:1015E000EC53FD4F7481671306C0C817D90770F01C -:1015F000D0E0C0E026C021968C179D07C8F3C13803 -:10160000D10549F78238910518F4F2CF2097C9F037 -:10161000415051094C175D0708F4EA01AE01B801C9 -:1016200084EC92E00E94B70AF801EC0FFD1F1082D3 -:101630008091C6029091C70201969093C702809351 -:10164000C602CE01DF91CF911F910F910895E4EC76 -:10165000F2E011821082138212820895E09101015A -:10166000F091020120813091000181E090E0AC0115 -:1016700001C0440F3A95EAF7342F30953223308376 -:101680002081242B2083E7EBFBE03197F1F700C0AA -:101690000000E0910101F0910201408120910001E0 -:1016A000BC0102C0660F771F2A95E2F79B012095C7 -:1016B00024232083E7EEF3E03197F1F700C0000028 -:1016C000E0910101F0910201208130910001AC0113 -:1016D00001C0440F3A95EAF7342F30953223308316 -:1016E0002081242B2083E7EEF3E03197F1F700C04F -:1016F0000000E0910101F091020120813091000190 -:1017000001C0880F3A95EAF780958223808387EBA2 -:101710009BE00197F1F700C000000895662309F4EB -:1017200060C0E0910101F09102012081309100013F -:1017300081E090E0AC0101C0440F3A95EAF7342F04 -:101740003095322330832081242B2083E7EEF3E091 -:101750003197F1F700C00000E0910101F091020122 -:10176000408120910001BC0102C0660F771F2A95BD -:10177000E2F79B01209524232083E7EBFBE03197E0 -:10178000F1F700C00000E0910101F0910201208119 -:1017900030910001AC0101C0440F3A95EAF7342FB3 -:1017A0003095322330832081242B2083E7EEF3E031 -:1017B0003197F1F700C00000E0910101F0910201C2 -:1017C00020813091000101C0880F3A95EAF7809599 -:1017D0008223808387EB9BE00197F1F700C0000034 -:1017E00008950C942E0BEF92FF920F931F93CF93BB -:1017F000DF93EC01E0910101F09102012081309131 -:10180000000181E090E0AC0101C0440F3A95EAF795 -:10181000342F3095322330832081242B2083E7EE30 -:10182000F3E03197F1F700C00000E0910101F09181 -:10183000020120813091000101C0880F3A95EAF73A -:1018400080958223808387EB9BE00197F1F700C0AE -:10185000000010E000E0E12C80E8F82E29813A81B8 -:10186000C701002E02C0969587950A94E2F782235D -:10187000932361E0892B09F460E0CE010E948E0B76 -:101880000F5F1F4F0A30110549F7DF91CF911F916C -:101890000F91FF90EF900895E0910101F091020106 -:1018A00020813091000181E090E001C0880F3A95DD -:1018B000EAF780958223808387E199E70197F1F722 -:1018C00000C0000008950F931F93CF93DF93EC01A6 -:1018D0000AE010E0CE010E94F30B61E0CE010E940D -:1018E0008E0B0E942E0BCE010E944C0C0150110950 -:1018F00089F781E08883DF91CF911F910F9108953F -:101900000F931F93CF93DF93EC010AE010E0CE0119 -:101910000E94F30B0E942E0B61E0CE010E948E0B01 -:10192000CE010E944C0C0150110989F71882DF91F9 -:10193000CF911F910F910895FC01818192810895AB -:10194000FC0180810895FC01728361830895FC018C -:10195000108208958F92AF92CF92EF92FF920F93E1 -:101960001F93CF93DF93CDB7DEB7FC017183608304 -:101970003383228315830483A6828782DB011C9232 -:10198000DA011C928FEF9FEFD70111969C938E93F3 -:10199000DA018C9188618C938C91BC2DB770CB2E21 -:1019A000C82ADA01CC92A081B1818C9182608C939B -:1019B000A281B38111961C921E920480F581E02DC4 -:1019C00011821082DF91CF911F910F91FF90EF90C4 -:1019D000CF90AF908F900895DC01ED91FC919081B4 -:1019E00081E0923009F480E00895DC01ED91FC91F2 -:1019F00011971082ED91FC9180818260808308951F -:101A0000CF93DF93EC010E94F50C8E81882329F09F -:101A1000E881F9818081806880838F81882329F023 -:101A2000E881F981808180628083DF91CF91089580 -:101A3000DC011296ED91FC91808191810895DC0189 -:101A40001296ED91FC91718360830895AF92CF92CD -:101A5000EF920F931F93CF93DF93FC01DA01718311 -:101A600060833383228315830483C682A782EB01BC -:101A700018821C928681882329F0C081D1818881B7 -:101A8000806888838781882329F0C081D1818881FB -:101A900080628883C081D1818881836088838C91B2 -:101AA000DE2DD770ED2EE82AEC92A281B3811C9234 -:101AB0000480F581E02D1082DF91CF911F910F916D -:101AC000EF90CF90AF900895DC01ED91FC91808173 -:101AD000837080830895CF93DF93EC010E94640D9F -:101AE0008E81882329F0E881F98180818068808354 -:101AF0008F81882329F0E881F98180818062808349 -:101B0000DF91CF910895DC011296ED91FC916083F5 -:101B10000895DC011496ED91FC9160830895FC0119 -:101B200071836083538342831482168215821782E5 -:101B300010861186128681E0838787E08487158668 -:101B40000895CF93DF93EC0181E08D87888199819F -:101B50000E946B0D8A819B81DF91CF910C946B0D5C -:101B6000CF93DF93EC016C836623A9F060E088815A -:101B700099810E94890D60E0888199810E94830D7E -:101B800060E08A819B810E94890DCE010E94A10D97 -:101B90001F821E821D82DF91CF910895CF93DF9324 -:101BA000EC011D86888199810E94640D8A819B8148 -:101BB000DF91CF910C94640DFC0114826087418702 -:101BC0002287338531110AC0620F7727771F460FAE -:101BD000572F511D452B11F40C94CE0D0C94A10DD3 -:101BE00061506031D8F5E62FF0E0E85CFB4E0C94D4 -:101BF000B00F20E54FEF60EA0C94DC0D24E14FEFCD -:101C000068ECFACF2CE84FEF64EBF6CF20E040E031 -:101C10006FEFF2CF2AE04CE3FBCF2EE14EE1F8CF9D -:101C200020E04BE9F5CF20E04FEF0AC02AE04FEF6C -:101C300067E3E2CF27E040E568E0DECF2FEF40E04A -:101C400060E0DACF2FEF4FEF62E3D6CF26E940E531 -:101C50006AE0D2CF2CEDE8CF20E0D1CF24E14DE2F5 -:101C6000D7CFFC0163870895CF93DF93EC018C817C -:101C7000813041F58D819E812F8121111CC00196FB -:101C80009E838D836D817E816F3F7105B1F481E00C -:101C90008F83888199810E94890D6D8160958881EB -:101CA00099810E94830D6D8160548A819B81DF91AF -:101CB000CF910C94890D0197E3CF6115710549F718 -:101CC0001F82E7CF823021F58D819E812F812111E6 -:101CD00018C001969E838D836D817E816E3F21E0C9 -:101CE000720789F481E08F83769567958881998161 -:101CF0000E94890D60E0888199810E94830D60E0D7 -:101D0000D4CF0197E7CF6115710571F71F82ECCF32 -:101D1000833069F58D819E812F81211121C001962B -:101D20009E838D836D817E8161154FEF7407D1F4A1 -:101D300081E08F8346E0769567954A95E1F7888143 -:101D400099810E94890D6E81888199810E94830DFD -:101D50006D817E8153E0769567955A95E1F7A5CF21 -:101D60000197DECF6115710529F71F82E3CF84301B -:101D700009F043C06D817E8188819981611520E2DF -:101D80007207F0F536E0769567953A95E1F70E948F -:101D9000890D6D817E81613044E0740780F0888117 -:101DA00099819B01215030422F3F3F4178F570527D -:101DB00026E0769567952A95E1F70E94830D8D813F -:101DC0009E81813020E2920730F0692F66958A81EA -:101DD0009B810E94890D8D819E818A3F4FEF9407E0 -:101DE000C8F401969E838D838FEF90EE20E08150A2 -:101DF00090402040E1F700C00000DF91CF910895AE -:101E0000672F6695669566956058C1CF672F669572 -:101E10006058D3CF6CE88A819B810E94890DE4CF02 -:101E2000CF93DF93EC010E94340E8C8181116FC03F -:101E30008B85882309F45FC08D819E8101969E83E6 -:101E40008D839C8501C0880F9A95EAF781115FC048 -:101E500098B588858917B1F068B528B5281B330B6C -:101E600081E090E01216130614F090E080E0232F3A -:101E7000221F2227221F821B9109681B88819981BA -:101E80000E94890D97B589858917B1F067B527B587 -:101E9000281B330B81E090E01216130614F090E03B -:101EA00080E0232F221F2227221F821B9109681BFB -:101EB000888199810E94830D9091B4008A85891749 -:101EC00031F16091B4002091B400281B330B81E004 -:101ED00090E01216130614F090E080E0232F221FEA -:101EE0002227221F821B9109681B8A819B81DF9117 -:101EF000CF910C94890D6985888199810E94830D09 -:101F00006885888199810E94890D6A85EECFDF916D -:101F1000CF91089588B508958091B400089587B54C -:101F20000895052E97FB1EF400940E94A80F57FDFC -:101F300007D00E94B60F07FC03D04EF40C94A80FF4 -:101F400050954095309521953F4F4F4F5F4F0895E5 -:101F500090958095709561957F4F8F4F9F4F089515 -:101F6000EE0FFF1F0590F491E02D0994A1E21A2EC7 -:101F7000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F2D -:101F8000A217B307E407F50720F0A21BB30BE40B7D -:101F9000F50B661F771F881F991F1A9469F76095C4 -:101FA0007095809590959B01AC01BD01CF0108957E -:101FB000A0E0B0E0EEEDFFE00C94F1135C016B01EA -:101FC0007A016115710519F0FB0191838083E11499 -:101FD000F10429F0C7010297839708F0E5C0E501F5 -:101FE0002196F5011081812F90E00E940C11892B20 -:101FF00011F05E01F4CF1D3229F42196F501118113 -:1020000001E007C01B3221F4E5012296F5011181A0 -:1020100000E0E114F10409F1F0E1EF16F10429F414 -:102020003FC010E3E114F10421F128E0E216F104CD -:1020300001F154F4E2E0EE16F10421F5812C912C2B -:10204000A12CB0E4BB2E3EC0FAE0EF16F10439F04B -:1020500020E1E216F104B1F430C0103319F1FAE0D6 -:10206000EF2EF12CACEC8A2E982CA82CACE0BA2EDA -:1020700029C078E0E72EF12C812C912CA12CE0E1F5 -:10208000BE2E20C060E070E080E090E897010F2C49 -:10209000000C440B550B0E94B60F49015A0112C0A7 -:1020A000103359F488818F7D883509F0BACF1981B2 -:1020B0002296026080E1E82EF12C812C912CA12C3B -:1020C00068E0B62E40E060E070E0CB0127010F2C05 -:1020D000000C66087708FE0150ED352E310E29E020 -:1020E000231570F42FEB210F2A3118F439EC332E1D -:1020F00006C02FE9210F2A3118F529EA322E310EB8 -:10210000232D30E02E153F05DCF447FD16C0861662 -:102110009706A806B90670F0A30192010E94D51394 -:10212000630D711D811D911D61307105810520E8D0 -:10213000920710F04FEF01C041E021961081CBCF04 -:10214000202F2170C114D10471F0442329F021976C -:10215000F601D183C08307C001FF19C02297F601A1 -:10216000D183C08314C047FF12C0222329F060E04E -:1021700070E080E090E804C06FEF7FEF8FEF9FE7A3 -:1021800022E230E0309349032093480309C0222320 -:1021900081F090958095709561957F4F8F4F9F4FFF -:1021A000462F372F282F12C040E030E020E090E08B -:1021B0000DC097FFF5CF82E290E0909349038093A2 -:1021C00048036FEF7FEF8FEF9FE7EACF642F732F06 -:1021D000822FCDB7DEB7E1E10C940D14FC01882706 -:1021E0009927E89421912032E9F3293010F02E301C -:1021F000C8F32B3241F02D3239F4689404C00E94A8 -:102200002311820F911D219120532A30C0F31EF417 -:10221000909581959F4F089591110C942E138032C3 -:1022200019F089508550C8F70895FB01DC01415031 -:10223000504030F08D910190801919F40020B9F7C9 -:10224000881B990B08957AE0979F902D879F802D8A -:10225000910D11240895AEE0B0E0E1E3F1E10C94BA -:10226000FE130D891E898F89988D26E02C831A8391 -:10227000098397FF02C080E090E801979E838D83D9 -:10228000AE01455E5F4F698D7A8DCE0101960E9449 -:102290005B114D815E8157FD0AC02F813885421741 -:1022A00053070CF49A01F801E20FF31F10822E96E7 -:1022B000E4E00C941A14ACE0B0E0E1E6F1E10C9437 -:1022C000F0136C017B018A01FC0117821682838165 -:1022D00081FFBEC1CE0101964C01F6019381F70149 -:1022E00093FD859193FF81917F01882309F4ACC10F -:1022F000853239F493FD859193FF81917F01853279 -:1023000029F4B60190E00E944713E7CF512C312CFD -:1023100020E02032A0F48B3269F030F4803259F0A2 -:10232000833269F420612CC08D3239F0803339F466 -:10233000216026C02260246023C0286021C027FDC0 -:1023400027C030ED380F3A3078F426FF06C0FAE0A7 -:102350005F9E300D1124532E13C08AE0389E300D3D -:102360001124332E20620CC08E3221F426FD6CC164 -:10237000206406C08C3611F4206802C0883641F40F -:10238000F70193FD859193FF81917F018111C1CF69 -:10239000982F9F7D9554933028F40C5F1F4F9FE337 -:1023A00099830DC0833631F0833771F0833509F09E -:1023B0005BC022C0F801808189830E5F1F4F4424D7 -:1023C0004394512C540115C03801F2E06F0E711C7A -:1023D000F801A080B18026FF03C0652D70E002C027 -:1023E0006FEF7FEFC5012C870E943C132C01830106 -:1023F0002C852F77222E17C03801F2E06F0E711C4A -:10240000F801A080B18026FF03C0652D70E002C0F6 -:102410006FEF7FEFC5012C870E9431132C012C85B3 -:102420002068222E830123FC1BC0832D90E04816D8 -:102430005906B0F4B60180E290E00E9447133A9446 -:10244000F4CFF50127FC859127FE81915F01B6014C -:1024500090E00E94471331103A94F1E04F1A51086E -:102460004114510471F7E6C0843611F0893639F50C -:10247000F80127FF07C060817181828193810C5F21 -:102480001F4F08C060817181072E000C880B990BCB -:102490000E5F1F4F2F76722E97FF09C09095809583 -:1024A000709561957F4F8F4F9F4F2068722E2AE065 -:1024B00030E0A4010E947713A82EA81844C08537E5 -:1024C00029F42F7EB22E2AE030E025C0F22FF97FCA -:1024D000BF2E8F36C1F018F4883579F0B5C080373B -:1024E00019F0883721F0B0C02F2F2061B22EB4FE32 -:1024F0000DC08B2D8460B82E09C024FF0AC09F2F09 -:102500009660B92E06C028E030E005C020E130E03A -:1025100002C020E132E0F801B7FE07C0608171819E -:10252000828193810C5F1F4F06C06081718180E0C2 -:1025300090E00E5F1F4FA4010E947713A82EA818E9 -:10254000FB2DFF777F2E76FE0BC0372D3E7FA51427 -:1025500050F474FE0AC072FC08C0372D3E7E05C0E0 -:10256000BA2C372D03C0BA2C01C0B52C34FF0DC0D6 -:10257000FE01EA0DF11D8081803311F4397E09C01E -:1025800032FF06C0B394B39404C0832F867809F059 -:10259000B39433FD13C030FF06C0B31498F43A0C63 -:1025A000532C5B1810C0B31470F4B60180E290E0B5 -:1025B0003C870E944713B3943C85F5CFB31418F4BD -:1025C0003B1802C05A2C312C34FF12C0B60180E3F4 -:1025D00090E03C870E9447133C8532FF17C031FDD5 -:1025E00003C088E790E002C088E590E0B6010CC027 -:1025F000832F867859F031FF02C08BE201C080E260 -:1026000037FD8DE2B60190E00E944713A51438F41F -:10261000B60180E390E00E9447135A94F7CFAA9442 -:10262000F401EA0DF11D8081B60190E00E9447138C -:10263000A110F5CF332009F450CEB60180E290E02E -:102640000E9447133A94F6CFF6018681978102C023 -:102650008FEF9FEF2C96E2E10C940C1499278827BA -:102660000895FC010590615070400110D8F78095E5 -:1026700090958E0F9F1F0895FC016150704001904E -:102680000110D8F7809590958E0F9F1F08950F9396 -:102690001F93CF93DF93182F092FEB018B8181FDBF -:1026A00003C08FEF9FEF1EC082FF0FC02E813F81BE -:1026B0008C819D812817390774F4E881F981CF0155 -:1026C000019699838883108306C0E885F985812F58 -:1026D0000995892B31F78E819F8101969F838E8387 -:1026E000812F902FDF91CF911F910F910895FA01C3 -:1026F000AA27283051F1203181F1E8946F936E7F41 -:102700006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E031 -:102710003CD0670F781F891F9A1FA11D680F791F72 -:102720008A1F911DA11D6A0F711D811D911DA11D83 -:1027300020D009F468943F912AE0269F1124301993 -:10274000305D3193DEF6CF010895462F4770405D2E -:102750004193B3E00FD0C9F7F6CF462F4F70405DDD -:102760004A3318F0495D31FD4052419302D0A9F738 -:10277000EACFB4E0A6959795879577956795BA9532 -:10278000C9F700976105710508959B01AC010A2EF8 -:1027900006945795479537952795BA95C9F7620FCF -:1027A000731F841F951FA01D0895DB018F939F93B6 -:1027B0000E94E513BF91AF91A29F800D911DA39F31 -:1027C000900DB29F900D112408950E942714A59F8B -:1027D000900DB49F900DA49F800D911D112408951C -:1027E0002F923F924F925F926F927F928F929F9221 -:1027F000AF92BF92CF92DF92EF92FF920F931F930F -:10280000CF93DF93CDB7DEB7CA1BDB0B0FB6F894BF -:10281000DEBF0FBECDBF09942A88398848885F84FF -:102820006E847D848C849B84AA84B984C884DF8070 -:10283000EE80FD800C811B81AA81B981CE0FD11D54 -:102840000FB6F894DEBF0FBECDBFED010895A29F75 -:10285000B001B39FC001A39F700D811D1124911D74 -:10286000B29F700D811D1124911D0895F894FFCF22 -:10287000F90DFE0D020E060E0A0E0D0E100E130EB1 -:10288000160E130E1A0E1E0E220E260E2A0E2C0ED9 -:102890000525005354006164640052656C61792021 -:1028A000736176656421204E554D4245523A20258C -:1028B000752049443A202558200A0064656C6574E7 -:1028C00065006C697374004E554D4245523A20259F -:1028D000752049443A2025580A0052454C41593A3E -:1028E000202575207475726E6564206F6E0A004E27 -:1028F0006F2073757463682052656C61790A0052A9 -:10290000454C41593A202575207475726E656420D6 -:102910006F66660A006D616368696E65206F6E00A0 -:102920006D616368696E65206F6666005475726ECE -:102930006564206F666620537461746520707269E7 -:102940006E74696E670A007072696E740043757206 -:1029500072656E74205247422076616C7565733AD9 -:102960000A523A20257520473A20257520423A2000 -:1029700025750A007061747465726E0070726573FB -:1029800065740066616465206F6E00666164652031 -:102990006F66660072656C617900726762006175CE -:1029A00078007374617465006572617365006865B1 -:1029B0006C70004431004F0A00430A004432004466 -:1029C0006F6F72204F70656E205761726E696E670F -:0229D0000A00FB +:100000000C94AA030C94D2030C94D2030C94D20344 +:100010000C94D2030C94D2030C94D2030C94D2030C +:100020000C94D2030C94D2030C94D2030C94D203FC +:100030000C94D2030C94D2030C94D2030C94D203EC +:100040000C94D2030C94D2030C947D090C94D2032B +:100050000C94D2030C94D2030C94D2030C94D203CC +:100060000C94D2030C94D203446F6F72204F7065CE +:100070006E205761726E696E670A00524742436F85 +:100080006E74726F6C6C65722076302E36207374CD +:10009000617274696E670A004E6F74206120766128 +:1000A0006C696420636F6D6D616E640A0045455034 +:1000B000524F4D206572617365640A002069732098 +:1000C0006E6F7420612076616C6964207375626361 +:1000D0006F6D6D616E643A20617578205B6F6E2F75 +:1000E0006F66662F7365745D0A0055736167653AC4 +:1000F0002061757820736574205B56414C55455DD1 +:100100000A005365742050574D2076616C75650A5E +:10011000004175782070776D206F66660A00417522 +:10012000782070776D206F6E0A00206973206E6FE3 +:100130007420612076616C696420737562636F6DF1 +:100140006D616E643A20726762205B6F6E2F6F661E +:10015000662F7072696E742F7365742F706174747A +:1001600065726E2F7072657365745D0A00547572E6 +:100170006E6564206F666620466164650A0054758A +:10018000726E6564206F6E20466164650A00536577 +:1001900074205072657365740A0053657420506151 +:1001A000747465726E0A0055736167653A207267F0 +:1001B0006220736574205B5252525D205B47474753 +:1001C0005D205B4242425D0A005365742052474203 +:1001D0002076616C7565730A00524742206C69672E +:1001E000687473206F66660A00524742206C696724 +:1001F000687473206F6E0A00206973206E6F74201C +:10020000612076616C696420737562636F6D6D61E6 +:100210006E643A2072656C6179205B6164642F645E +:10022000656C6574652F6C6973742F6F6E2F6F66C4 +:10023000662F73746174652F6D616368696E655DA7 +:100240000A005475726E6564206F6E205374617479 +:1002500065207072696E74696E670A0052656C6120 +:1002600079733A0A002064656C657465640A00520B +:10027000656C61793A200055736167653A20726553 +:100280006C617920616464205B69645D20202020BA +:100290005B69645D206265696E672061203136624A +:1002A000697420686578206E756D6D6265720A00EC +:1002B000417661696C61626C6520436F6D6D616E42 +:1002C00064733A200A202020202020202020202093 +:1002D000202020202068656C7020202020202020F5 +:1002E000202020202020202020202020202020200E +:1002F0003A202053686F7720746869732070726F9A +:100300006D70742E0A202020202020202020202004 +:10031000202020202072656C617920616464205B5C +:1003200069645D2020202020202020202020202003 +:100330003A202041646420576972656C65737320AC +:1003400052656C61792E0A20202020202020202058 +:100350002020202020202072656C61792064656C4B +:1003600065746520202020202020202020202020AF +:1003700020203A202044656C657465206C6173749C +:100380002052656C61792E0A202020202020202018 +:10039000202020202020202072656C6179206C694B +:1003A00073742020202020202020202020202020A6 +:1003B0002020203A20205072696E74206C6973747A +:1003C000206F6620736176656420576972656C657D +:1003D00073732052656C6179732E0A2020202020CF +:1003E000202020202020202020202072656C617990 +:1003F000206D616368696E65205B6F6E2F6F666646 +:100400005D20202020203A2020476574206D616304 +:1004100068696E65207265616461626C65207265F1 +:100420006C6179207374617465207768656E2073E0 +:1004300074617465206368616E6765732E0A20209D +:100440002020202020202020202020202020726515 +:100450006C6179205B6F6E2F6F66665D205B6E6EE0 +:100460005D20202020202020203A20205475726E0C +:10047000206F6E2F6F6666206E74682072656C61E7 +:10048000792E0A202020202020202020202020201B +:1004900020202073746174652020202020202020DB +:1004A00020202020202020202020202020203A2032 +:1004B00020476574206D616368696E6520726561AF +:1004C0006461626C652073746174652E0A2020205B +:1004D0002020202020202020202020202065726144 +:1004E0007365202020202020202020202020202074 +:1004F00020202020202020203A2020457261736592 +:1005000020657070726F6D2E0A2020202020202020 +:10051000202020202020202020726762205B6F6E28 +:100520002F6F66665D2020202020202020202020A4 +:10053000202020203A20205475726E206F6E2F6F7D +:10054000666620524742206C6564732061742063A4 +:10055000757272656E742076616C75652E0A202046 +:1005600020202020202020202020202020207267F2 +:1005700062207072696E74202020202020202020AC +:100580002020202020202020203A20205072696E38 +:10059000742063757272656E7420524742207661D2 +:1005A0006C75652E0A20202020202020202020206D +:1005B000202020202072676220736574205B5252D5 +:1005C000525D205B4747475D205B4242425D2020F1 +:1005D0003A2020536574205247422076616C75653D +:1005E0002C207061747465726E206D757374206256 +:1005F0006520302E0A2020202020202020202020AE +:100600002020202020726762207061747465726EF1 +:10061000205B69645D2020202020202020202020D5 +:100620003A2020524742207061747465726E2E0A1F +:1006300020202020202020202020202020202020BA +:1006400072676220707265736574205B69645D20F7 +:1006500020202020202020202020203A20207365E8 +:10066000742070726573657420636F6C6F722E0AEC +:10067000202020202020202020202020202020207A +:100680007267622066616465205B6F6E2F6F6666BD +:100690005D202020202020202020203A202074755A +:1006A000726E20436F6C6F7266616465206F6E209E +:1006B0006F72206F66662E0A2020202020202020C6 +:1006C0002020202020202020617578205B6F6E2F55 +:1006D0006F66665D20202020202020202020202002 +:1006E0002020203A20205475726E206F6E2F6F6686 +:1006F000662050574D204368616E6E656C2E0A204F +:1007000020202020202020202020202020202061A8 +:10071000757820736574205B56414C5D2020202045 +:10072000202020202020202020203A2020536574E3 +:100730002050574D2076616C75652C207061747463 +:1007400065726E206D75737420626520302E0A000C +:100750006609380B11241FBECFEFD8E0DEBFCDBF36 +:1007600012E0A0E0B1E0E2EBF8E202C005900D92E9 +:10077000A033B107D9F723E0A0E3B2E001C01D9296 +:10078000A83FB207E1F713E0CAEAD3E004C021971B +:10079000FE010E94C10FC83AD107C9F70E9479082B +:1007A0000C9447140C940000F999FECF92BD81BDC2 +:1007B00060BDFA9AF99A0895F999FECF92BD81BD6C +:1007C000F89A80B50895EF92FF920F931F93CF93FD +:1007D000DF938C01EB017B01E40EF51ECE15DF05E6 +:1007E00039F06991C8010E94D4030F5F1F4FF6CF03 +:1007F000DF91CF911F910F91FF90EF900895EF92AD +:10080000FF920F931F93CF93DF938C01EB017B013A +:10081000E40EF51ECE15DF0539F0C8010E94DC0399 +:1008200089930F5F1F4FF6CFDF91CF911F910F91EB +:10083000FF90EF900895CF92DF92EF92FF920F9387 +:100840001F93CF93DF938C016B01EA0163E071E0AA +:10085000CA010E94090AC6010E94FD0C40E050E056 +:10086000BA01882339F0C6010E94290D492F50E0B2 +:1008700070E060E0CE010E942D0A6CE2CE010E9481 +:10088000D209680181E8C80ED11CF601408150E010 +:1008900070E060E0CE010E942D0AF12C83E0E82E8A +:1008A000F6018081F816A0F46CE2CE010E94D20914 +:1008B000C801FE9C800D911D11240E94B10C61E3C2 +:1008C000811101C060E3CE010E94D209F394E8CF08 +:1008D0006AE0CE01DF91CF911F910F91FF90EF90D1 +:1008E000DF90CF900C94D2095F926F927F928F929B +:1008F0009F92AF92BF92CF92DF92EF92FF920F93AF +:100900001F93CF93DF9300D0CDB7DEB78C015B018F +:100910006A01790143E050E066E071E0C6010E949F +:100920002611892B09F074C0F6018381882309F40C +:100930006FC040E150E070E060E0C60103960E94A5 +:10094000E90F7A8369836115710509F45BC0680159 +:10095000F1E8CF0ED11CF6012081203208F052C000 +:10096000C801F3E02F9F800D911D11240E94B40C4B +:10097000F60160816F5F90E080E00E94D403F60191 +:10098000808190E0880F991F42E050E0BE016F5FC8 +:100990007F4F01960E94E3038A818F9389818F9311 +:1009A000F60180811F928F938AE091E09F938F934D +:1009B0001F9280E48F9382EB92E09F938F930E942B +:1009C0003C11AC0162EB72E0C7010E94D909F6014B +:1009D00080818F5F80830FB6F894DEBF0FBECDBFDE +:1009E0000F900F90DF91CF911F910F91FF90EF909B +:1009F000DF90CF90BF90AF909F908F907F906F903F +:100A00005F90089567E772E0C7010E94F509E8CF9B +:100A100046E050E06BE271E0C6010E942611892B8E +:100A2000E9F4F60185818823C9F06FE672E0C70119 +:100A30000E94F5090F571F4FF801408150E070E008 +:100A400060E0C7010E942D0A65E672E0C7010E94BE +:100A5000F509F801808181508083C2CF44E050E0E5 +:100A600062E371E0C6010E942611892B09F040C0A3 +:100A70006CE572E0C7010E94F509712C4801F1E8AC +:100A80008F0E911C43E0542E57E3A52E51E0B52E56 +:100A900060E4662E72EBC72E72E0D72EF4018081DF +:100AA000781608F5C801759C800D911D11240E94CF +:100AB000AD0C9F938F931F927F92BF92AF921F9224 +:100AC0006F92DF92CF920E943C1140E450E062EBC3 +:100AD00072E0C7010E94D90973940FB6F894DEBF83 +:100AE0000FBECDBFDBCF6AE0C7010E94D20978CF2D +:100AF00042E050E068EF71E0C6010E942611892BA8 +:100B000009F048C0F6018281882309F443C0C60178 +:100B100002960E94FF10F801EF57FF4F208128171F +:100B200098F16C01DD24C601880F991F8C0D9D1D65 +:100B3000800F911F0E94740CDF92CF928AE491E0A3 +:100B40009F938F931F9280E48F9382EB92E09F9309 +:100B50008F930E943C1140E450E062EB72E0C701C9 +:100B60000E94D9090FB6F894DEBF0FBECDBFF801C1 +:100B7000E058FF4F8081882309F432CFA701B501E7 +:100B8000C8010E941B042CCF6FE571E0C7010E94D1 +:100B9000090A26CF43E050E060E072E0C6010E94FF +:100BA0002611892BF1F4F60183818823D1F0C60147 +:100BB00003960E94FF10F801EF57FF4F208128177E +:100BC00018F36C01DD24C601880F991F8C0D9D1D43 +:100BD000800F911F0E94910CDF92CF928FE691E0DF +:100BE000AFCF47E050E065E871E0C6010E942611F2 +:100BF000892B41F4F801E058FF4F81E0808362E4E3 +:100C000072E002CF48E050E060E971E0C6010E9466 +:100C10002611892B39F4F801E058FF4F10826CE956 +:100C200071E0B4CF4BE150E0B601C7010E94D90991 +:100C300068EF71E0E9CECF92DF92EF92FF920F93CF +:100C40001F93CF93DF937C01EB018A0142E050E0D8 +:100C500068EF71E0CE010E942611892B81F4C70153 +:100C60000E94B20D69EE71E0C801DF91CF911F9132 +:100C70000F91FF90EF90DF90CF900C94F50943E037 +:100C800050E060E072E0CE010E942611892B31F421 +:100C9000C7010E94DF0D69ED71E0E6CF45E050E04D +:100CA00067EB71E0CE010E942611892BA9F5C701DF +:100CB0000E949D0FD82FC7010E94A00FC82FC70107 +:100CC0000E949B0F1F92DF931F92CF931F928F93CF +:100CD0008DEB91E09F938F931F9280E48F9382EB33 +:100CE00092E09F938F930E943C118DB79EB70C9614 +:100CF0000FB6F8949EBF0FBE8DBF40E450E062EB8C +:100D000072E0C801DF91CF911F910F91FF90EF909A +:100D1000DF90CF900C94D90943E050E06FEE71E082 +:100D2000CE010E942611892B39F5FE0180E09191B8 +:100D3000992321F08C3139F08F5FF9CF67EA71E0A8 +:100D40008F3008F491CF1F821B86CE010C960E9433 +:100D5000FF10C82ECE0108960E94FF10D82ECE019B +:100D600004960E94FF102C2D4D2D682FC7010E9464 +:100D7000ED0D69EC71E078CF47E050E064EE71E092 +:100D8000CE010E942611892B59F4CE0108960E94AB +:100D9000FF10682FC7010E94C10D6AE971E064CF9E +:100DA00046E050E06CEE71E0CE010E942611892BE6 +:100DB00059F4CE0107960E94FF10682FC7010E94C8 +:100DC000010E6EE871E050CF47E050E063EF71E054 +:100DD000CE010E942611892B39F461E0C7010E94DF +:100DE000420E6EE771E040CF48E050E06BEF71E0FB +:100DF000CE010E942611892B39F460E0C7010E94C0 +:100E0000420E6DE671E030CF4CE150E0BE01C8010A +:100E10000E94D9096AE271E027CFEF92FF920F9307 +:100E20001F93CF93DF937C018B01EA0142E050E0F6 +:100E300068EF71E0C8010E942611892B71F4C70187 +:100E40000E94110D6EE171E0CE01DF91CF911F91F3 +:100E50000F91FF90EF900C94F50943E050E060E0B3 +:100E600072E0C8010E942611892B31F4C7010E944B +:100E7000060D61E171E0E8CF43E050E06FEE71E014 +:100E8000C8010E942611892BC9F4F80180E09191D4 +:100E9000992321F08C3131F08F5FF9CF6AEE70E049 +:100EA000853090F2C80104960E94FF1060E0782F10 +:100EB000C7010E94300D62E071E0C6CF4CE150E006 +:100EC000B801CE010E94D9096CEB70E0BDCF8F92C2 +:100ED0009F92AF92BF92CF92DF92EF92FF920F93C9 +:100EE0001F93CF93DF93CDB7DEB7A0970FB6F894DB +:100EF000DEBF0FBECDBF8C017B014A0159010E94AC +:100F0000B70A882319F140E250E0BE016F5F7F4FBE +:100F1000C8010E94EA0A6C0183E0C816D104B0F04F +:100F200085E0C816D10428F145E050E064E072E0A5 +:100F3000CE0101960E942611892BD9F49801AE01A9 +:100F4000495F5F4FB501C7010E947404A0960FB6B8 +:100F5000F894DEBF0FBECDBFDF91CF911F910F91EF +:100F6000FF90EF90DF90CF90BF90AF909F908F90C9 +:100F7000089543E050E06AE072E0CE0101960E94DD +:100F80002611892B41F4A801BE016B5F7F4FC4017C +:100F90000E941B06DBCF43E050E06EE072E0CE0122 +:100FA00001960E942611892B99F4A801BE016B5F5E +:100FB0007F4FC5010E940D07F701E058FF4F808168 +:100FC000882321F2A801B501C7010E941B04BECFEE +:100FD00085E0C816D10458F145E050E062E172E0C6 +:100FE000CE0101960E942611892B61F345E050E065 +:100FF00068E172E0CE0101960E942611892BD9F496 +:10100000D12CC12C60E0C6010E94D4038FEFC81A16 +:10101000D80A81E4C816D104A9F76DEA70E0C801C6 +:101020000E94F509F701EF57FF4F10828FCF83E041 +:10103000C816D10461F044E050E06EE172E0CE01E8 +:1010400001960E94261160EB72E0892B11F068E98D +:1010500070E0C8010E94F50979CFCF92DF92EF923C +:10106000FF920F931F93CF93DF9300D0CDB7DEB7DE +:101070006C0190E080E00E94DC03760191E8E90ECB +:10108000F11CF7018083813268F010E000E060E03D +:10109000C8010E94D4030F5F1F4F01341105B9F737 +:1010A000F701108210E003E0812F90E0880F991F74 +:1010B00042E050E0BE016F5F7F4F01960E94FF0348 +:1010C00069817A81C601109F800D911D11240E94B3 +:1010D000B40C1F5FF7018081811730F70F900F90DC +:1010E000DF91CF911F910F91FF90EF90DF90CF9004 +:1010F0000895CDB7DEB7A7970FB6F894DEBF0FBE41 +:10110000CDBF82E284B988E68AB988E185B9B3B0F7 +:10111000B3FABB24B0F8D3B0D4FADD24D0F8789475 +:10112000CE0187960E94BF09AA24A394CC24C3941D +:1011300083E0E82E08E410E027E430E045E450E0E6 +:1011400064E470E0CE014F960E94370DC12C95E00B +:10115000E92E04EB10E023EB30E041EB50E060EBD4 +:1011600070E0CE0147960E94370DCE014F960E9447 +:10117000750DCE0147960E94750DAE01495E5F4F19 +:10118000BE01615E7F4FCE0101960E94A00D812CB1 +:10119000CC24C39426E8E22EF12C0AE810E028E8DB +:1011A00030E041E850E060E870E0CE010F960E9428 +:1011B000BB0C1092B10280E392E00E942D086BE715 +:1011C00070E0CE0187960E94F509F12CE12C9E017A +:1011D000215F3F4FAE014F5F5F4F60E372E0CE0192 +:1011E00087960E946707CE0101960E94210F03B1E6 +:1011F00003FB002700F9B016E1F08FE39CE90197AB +:10120000F1F700C0000003B103FB002700F9B0169E +:1012100081F013B163E272E0CE0187960E94090A61 +:1012200013FF2CC066E272E0CE0187960E94090A85 +:1012300001E013B112951170D11609F444C08FE387 +:101240009CE90197F1F700C0000013B112951170ED +:10125000D116C9F113B16CE272E0CE0187960E94FB +:10126000090A14FF13C066E272E0CE0187960E945D +:10127000090A9FEFE91AF90A11E00FC069E272E06A +:10128000CE0187960E94090A00E0D3CF69E272E09E +:10129000CE0187960E94090A10E081E6E8168AEEE0 +:1012A000F80640F068E670E0CE0187960E94F509E6 +:1012B000F12CE12C8FE39FE10197F1F700C00000D2 +:1012C000D12EB02E84CF112341F3D3CFCF93DF9310 +:1012D000C0E3D2E0CE010E94B80C239682E0C03970 +:1012E000D807C1F780E2FE0111928A95E9F781E003 +:1012F0008093B002DF91CF9108951F921FB61F9285 +:1013000011242F933F934F935F938F939F93EF936A +:10131000FF934091C6002091F2023091F302211513 +:1013200051E0350791F08091F4029091F50281151A +:1013300051E0950751F03A953093F3022093F20271 +:101340009A959093F5028093F4028091F202909125 +:10135000F302FC01FF27EE50FD4F4483019690936A +:10136000F3028093F202FF91EF919F918F915F9131 +:101370004F913F912F911F901FBE1F9018952AE00B +:10138000FC0120831092C50089E18093C40086E0AF +:101390008093C200E1ECF0E088E180838081806886 +:1013A000808308958091C00085FFFCCF6093C600C4 +:1013B0000895EF92FF920F931F93CF93DF937C01D9 +:1013C000EB018B01040F151FC017D10739F069918C +:1013D000662321F0C7010E94D209F6CFDF91CF9199 +:1013E0001F910F91FF90EF9008950F931F93CF934C +:1013F000DF938C01EB01FE016491662329F0C801A3 +:101400000E94D2092196F7CFDF91CF911F910F91C2 +:101410000895EF92FF920F931F93CF93DF937C0178 +:101420008B01D0E0C0E0F80101900020E9F731978E +:10143000E01BF10BCE17DF0748F4F801EC0FFD1F9E +:101440006081C7010E94D2092196EDCFDF91CF9133 +:101450001F910F91FF90EF9008954F925F926F92BE +:101460007F928F929F92BF92CF92DF92EF92FF92E4 +:101470000F931F93CF93DF93CDB7DEB7C054D1093D +:101480000FB6F894DEBF0FBECDBF6C0141155105FC +:1014900061057105D1F460E30E94D209C05CDF4FA1 +:1014A0000FB6F894DEBF0FBECDBFDF91CF911F9175 +:1014B0000F91FF90EF90DF90CF90BF909F908F9013 +:1014C0007F906F905F904F900895CE0101967C01C0 +:1014D00080E4F70111928A95E9F7B12C77FF0DC0EE +:1014E000CA0157FF04C088279927841B950BAC01BC +:1014F000990F660B770BBB24B3940EE310E08AE0E0 +:10150000482E512C612C712CC801411551056105E3 +:101510007105B9F001151105A1F04701800E911E6A +:10152000CB01BA01A30192010E94A20F942F852F33 +:10153000605DF4016083A901692F782F01501109C2 +:10154000E3CFBB2039F0F701E00FF11F8DE280837C +:10155000C80101974FE350E0481B590BBC016F5F76 +:101560007F4F6E0D7F1DC6010E94D90997CF81E084 +:101570004091F4025091F5022091F2023091F30271 +:101580004217530708F080E00895CF93DF93DC0102 +:10159000FB0190E080E084179507C9F012962D9129 +:1015A0003C9113976D917C9111972617370778F42A +:1015B000B9016F5F7F4F13967C936E9312972A0F3A +:1015C0003B2F311DE9012C8121930196E4CFDF915E +:1015D000CF9108950F931F93CF93DF938B01FC015D +:1015E00060812091F4023091F5028091F202909195 +:1015F000F302821B930BD0E0C0E0F901EC0FFD1F5A +:10160000FF27EE50FD4F7481671306C0C817D90736 +:1016100070F0D0E0C0E026C021968C179D07C8F37B +:10162000C130DC0751F78230914018F4F2CF209797 +:10163000C9F0415051094C175D0708F4EA01AE01A9 +:10164000B80182EF92E00E94C50AF801EC0FFD1F7D +:1016500010828091F4029091F50201969093F50228 +:101660008093F402CE01DF91CF911F910F910895E5 +:10167000E2EFF2E011821082138212820895E0916B +:101680000101F091020120813091000181E090E0A0 +:10169000AC0101C0440F3A95EAF7342F309532235C +:1016A00030832081242B2083E7EBFBE03197F1F797 +:1016B00000C00000E0910101F09102014081209101 +:1016C0000001BC0102C0660F771F2A95E2F79B015B +:1016D000209524232083E7EEF3E03197F1F700C053 +:1016E0000000E0910101F0910201208130910001A0 +:1016F000AC0101C0440F3A95EAF7342F30953223FC +:1017000030832081242B2083E7EEF3E03197F1F73B +:1017100000C00000E0910101F091020120813091B0 +:10172000000101C0880F3A95EAF7809582238083F3 +:1017300087EB9BE00197F1F700C000000895662356 +:1017400009F460C0E0910101F09102012081309123 +:10175000000181E090E0AC0101C0440F3A95EAF746 +:10176000342F3095322330832081242B2083E7EEE1 +:10177000F3E03197F1F700C00000E0910101F09132 +:101780000201408120910001BC0102C0660F771F59 +:101790002A95E2F79B01209524232083E7EBFBE0C9 +:1017A0003197F1F700C00000E0910101F0910201D2 +:1017B000208130910001AC0101C0440F3A95EAF755 +:1017C000342F3095322330832081242B2083E7EE81 +:1017D000F3E03197F1F700C00000E0910101F091D2 +:1017E000020120813091000101C0880F3A95EAF78B +:1017F00080958223808387EB9BE00197F1F700C0FF +:10180000000008950C943F0BEF92FF920F931F93EB +:10181000CF93DF93EC01E0910101F091020120816F +:101820003091000181E090E0AC0101C0440F3A9595 +:10183000EAF7342F3095322330832081242B208304 +:10184000E7EEF3E03197F1F700C00000E09101010D +:10185000F091020120813091000101C0880F3A957A +:10186000EAF780958223808387EB9BE00197F1F76D +:1018700000C0000010E000E0E12C80E8F82E298193 +:101880003A81C701002E02C0969587950A94E2F727 +:101890008223932361E0892B09F460E0CE010E944A +:1018A0009F0B0F5F1F4F0A30110549F7DF91CF9152 +:1018B0001F910F91FF90EF900895E0910101F09139 +:1018C000020120813091000181E090E001C0880F89 +:1018D0003A95EAF780958223808387E199E701971B +:1018E000F1F700C0000008950F931F93CF93DF938B +:1018F000EC010AE010E0CE010E94040C61E0CE0190 +:101900000E949F0B0E943F0BCE010E945D0C015074 +:10191000110989F781E08883DF91CF911F910F91A1 +:1019200008950F931F93CF93DF93EC010AE010E02B +:10193000CE010E94040C0E943F0B61E0CE010E9488 +:101940009F0BCE010E945D0C0150110989F718828E +:10195000DF91CF911F910F910895FC0181819281B8 +:101960000895FC0180810895FC01728361830895CC +:10197000FC01108208958F92AF92CF92EF92FF9266 +:101980000F931F93CF93DF93CDB7DEB7FC01718325 +:1019900060833383228315830483A6828782DB01DD +:1019A0001C92DA011C928FEF9FEFD70111969C9346 +:1019B0008E93DA018C9188618C938C91BC2DB770D9 +:1019C000CB2EC82ADA01CC92A081B1818C918260A1 +:1019D0008C93A281B38111961C921E920480F58192 +:1019E000E02D11821082DF91CF911F910F91FF9016 +:1019F000EF90CF90AF908F900895DC01ED91FC9126 +:101A0000908181E0923009F480E00895DC01ED914D +:101A1000FC9111971082ED91FC918081826080830E +:101A20000895CF93DF93EC010E94060D8E818823E9 +:101A300029F0E881F9818081806880838F81882303 +:101A400029F0E881F981808180628083DF91CF91E4 +:101A50000895DC011296ED91FC91808191810895A9 +:101A6000DC011296ED91FC91718360830895AF9231 +:101A7000CF92EF920F931F93CF93DF93FC01DA0184 +:101A8000718360833383228315830483C682A78294 +:101A9000EB0118821C928681882329F0C081D181B4 +:101AA0008881806888838781882329F0C081D181DB +:101AB000888180628883C081D181888183608883A6 +:101AC0008C91DE2DD770ED2EE82AEC92A281B381A5 +:101AD0001C920480F581E02D1082DF91CF911F913F +:101AE0000F91EF90CF90AF900895DC01ED91FC91B4 +:101AF0008081837080830895CF93DF93EC010E94EF +:101B0000750D8E81882329F0E881F98180818068B4 +:101B100080838F81882329F0E881F9818081806228 +:101B20008083DF91CF910895DC011296ED91FC91B5 +:101B300060830895DC011496ED91FC916083089513 +:101B4000FC01718360835383428314821682158261 +:101B5000178210861186128681E0838787E084874A +:101B600015860895CF93DF93EC0181E08D878881FE +:101B700099810E947C0D8A819B81DF91CF910C9489 +:101B80007C0DCF93DF93EC016C836623A9F060E0BA +:101B9000888199810E949A0D60E0888199810E94D4 +:101BA000940D60E08A819B810E949A0DCE010E9473 +:101BB000B20D1F821E821D82DF91CF910895CF93B7 +:101BC000DF93EC011D86888199810E94750D8A81C1 +:101BD0009B81DF91CF910C94750DFC01148260877D +:101BE00041872287338531110AC0620F7727771F1B +:101BF000460F572F511D452B11F40C94DF0D0C94FB +:101C0000B20D61506031D8F5E62FF0E0E75BFB4E96 +:101C10000C94C10F20E54FEF60EA0C94ED0D24E128 +:101C20004FEF68ECFACF2CE84FEF64EBF6CF20E0F3 +:101C300040E06FEFF2CF2AE04CE3FBCF2EE14EE124 +:101C4000F8CF20E04BE9F5CF20E04FEF0AC02AE0C3 +:101C50004FEF67E3E2CF27E040E568E0DECF2FEF0C +:101C600040E060E0DACF2FEF4FEF62E3D6CF26E916 +:101C700040E56AE0D2CF2CEDE8CF20E0D1CF24E1DF +:101C80004DE2D7CFFC0163870895CF93DF93EC013A +:101C90008C81813041F58D819E812F8121111CC065 +:101CA00001969E838D836D817E816F3F7105B1F4B6 +:101CB00081E08F83888199810E949A0D6D81609562 +:101CC000888199810E94940D6D8160548A819B81E5 +:101CD000DF91CF910C949A0D0197E3CF61157105B7 +:101CE00049F71F82E7CF823021F58D819E812F81B8 +:101CF000211118C001969E838D836D817E816E3F78 +:101D000021E0720789F481E08F8376956795888159 +:101D100099810E949A0D60E0888199810E94940DBA +:101D200060E0D4CF0197E7CF6115710571F71F828D +:101D3000ECCF833069F58D819E812F81211121C0E7 +:101D400001969E838D836D817E8161154FEF7407AF +:101D5000D1F481E08F8346E0769567954A95E1F767 +:101D6000888199810E949A0D6E81888199810E9453 +:101D7000940D6D817E8153E0769567955A95E1F7D4 +:101D8000A5CF0197DECF6115710529F71F82E3CF3B +:101D9000843009F043C06D817E818881998161150D +:101DA00020E27207F0F536E0769567953A95E1F70F +:101DB0000E949A0D6D817E81613044E0740780F04D +:101DC000888199819B01215030422F3F3F4178F516 +:101DD000705226E0769567952A95E1F70E94940D5A +:101DE0008D819E81813020E2920730F0692F6695C7 +:101DF0008A819B810E949A0D8D819E818A3F4FEF3F +:101E00009407C8F401969E838D838FEF90EE20E0B7 +:101E1000815090402040E1F700C00000DF91CF9159 +:101E20000895672F6695669566956058C1CF672FB0 +:101E300066956058D3CF6CE88A819B810E949A0D89 +:101E4000E4CFCF93DF93EC010E94450E8C8181118A +:101E50006FC08B85882309F45FC08D819E810196B8 +:101E60009E838D839C8501C0880F9A95EAF7811126 +:101E70005FC098B588858917B1F068B528B5281B6B +:101E8000330B81E090E01216130614F090E080E02E +:101E9000232F221F2227221F821B9109681B888162 +:101EA00099810E949A0D97B589858917B1F067B518 +:101EB00027B5281B330B81E090E01216130614F0AF +:101EC00090E080E0232F221F2227221F821B9109EE +:101ED000681B888199810E94940D9091B4008A8535 +:101EE000891731F16091B4002091B400281B330BA5 +:101EF00081E090E01216130614F090E080E0232FAA +:101F0000221F2227221F821B9109681B8A819B8125 +:101F1000DF91CF910C949A0D6985888199810E94F7 +:101F2000940D6885888199810E949A0D6A85EECF0B +:101F3000DF91CF91089588B508958091B4000895F8 +:101F400087B50895052E97FB1EF400940E94B90FE3 +:101F500057FD07D00E94C70F07FC03D04EF40C9426 +:101F6000B90F50954095309521953F4F4F4F5F4F9A +:101F7000089590958095709561957F4F8F4F9F4FF5 +:101F80000895EE0FFF1F0590F491E02D0994A1E252 +:101F90001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FE3 +:101FA000FF1FA217B307E407F50720F0A21BB30B2E +:101FB000E40BF50B661F771F881F991F1A9469F7AA +:101FC00060957095809590959B01AC01BD01CF0106 +:101FD0000895A0E0B0E0EFEEFFE00C9402145C0185 +:101FE0006B017A016115710519F0FB019183808302 +:101FF000E114F10429F0C7010297839708F0E5C0C6 +:10200000E5012196F5011081812F90E00E941D11BC +:10201000892B11F05E01F4CF1D3229F42196F501D0 +:10202000118101E007C01B3221F4E5012296F50180 +:10203000118100E0E114F10409F1F0E1EF16F1047F +:1020400029F43FC010E3E114F10421F128E0E21685 +:10205000F10401F154F4E2E0EE16F10421F5812CD3 +:10206000912CA12CB0E4BB2E3EC0FAE0EF16F10497 +:1020700039F020E1E216F104B1F430C0103319F167 +:10208000FAE0EF2EF12CACEC8A2E982CA82CACE0C8 +:10209000BA2E29C078E0E72EF12C812C912CA12CAE +:1020A000E0E1BE2E20C060E070E080E090E89701A3 +:1020B0000F2C000C440B550B0E94C70F49015A010D +:1020C00012C0103359F488818F7D883509F0BACF5A +:1020D00019812296026080E1E82EF12C812C912C4E +:1020E000A12C68E0B62E40E060E070E0CB01270153 +:1020F0000F2C000C66087708FE0150ED352E310ECE +:1021000029E0231570F42FEB210F2A3118F439EC54 +:10211000332E06C02FE9210F2A3118F529EA322E75 +:10212000310E232D30E02E153F05DCF447FD16C09F +:1021300086169706A806B90670F0A30192010E94C0 +:10214000E613630D711D811D911D613071058105BF +:1021500020E8920710F04FEF01C041E02196108176 +:10216000CBCF202F2170C114D10471F0442329F06A +:102170002197F601D183C08307C001FF19C02297C0 +:10218000F601D183C08314C047FF12C0222329F077 +:1021900060E070E080E090E804C06FEF7FEF8FEFC9 +:1021A0009FE722E230E03093F7032093F60309C063 +:1021B000222381F090958095709561957F4F8F4F88 +:1021C0009F4F462F372F282F12C040E030E020E0ED +:1021D00090E00DC097FFF5CF82E290E09093F70377 +:1021E0008093F6036FEF7FEF8FEF9FE7EACF642FC7 +:1021F000732F822FCDB7DEB7E1E10C941E14FC01E2 +:1022000088279927E89421912032E9F3293010F0AA +:102210002E30C8F32B3241F02D3239F4689404C0CB +:102220000E943411820F911D219120532A30C0F356 +:102230001EF4909581959F4F089591110C943F1332 +:10224000803219F089508550C8F70895FB01DC01F0 +:102250004150504030F08D910190801919F40020C8 +:10226000B9F7881B990B08957AE0979F902D879F67 +:10227000802D910D11240895AEE0B0E0E2E4F1E18B +:102280000C940F140D891E898F89988D26E02C835C +:102290001A83098397FF02C080E090E801979E832C +:1022A0008D83AE01455E5F4F698D7A8DCE010196BB +:1022B0000E946C114D815E8157FD0AC02F813885C7 +:1022C000421753070CF49A01F801E20FF31F108232 +:1022D0002E96E4E00C942B14ACE0B0E0E2E7F1E1E0 +:1022E0000C9401146C017B018A01FC011782168297 +:1022F000838181FFBEC1CE0101964C01F60193811D +:10230000F70193FD859193FF81917F01882309F463 +:10231000ACC1853239F493FD859193FF81917F01A2 +:10232000853229F4B60190E00E945813E7CF512C72 +:10233000312C20E02032A0F48B3269F030F480326E +:1023400059F0833269F420612CC08D3239F080332A +:1023500039F4216026C02260246023C0286021C097 +:1023600027FD27C030ED380F3A3078F426FF06C03D +:10237000FAE05F9E300D1124532E13C08AE0389E80 +:10238000300D1124332E20620CC08E3221F426FD34 +:102390006CC1206406C08C3611F4206802C08836F7 +:1023A00041F4F70193FD859193FF81917F018111A4 +:1023B000C1CF982F9F7D9554933028F40C5F1F4F09 +:1023C0009FE399830DC0833631F0833771F08335F5 +:1023D00009F05BC022C0F801808189830E5F1F4F26 +:1023E00044244394512C540115C03801F2E06F0E7F +:1023F000711CF801A080B18026FF03C0652D70E03C +:1024000002C06FEF7FEFC5012C870E944D132C0196 +:1024100083012C852F77222E17C03801F2E06F0E32 +:10242000711CF801A080B18026FF03C0652D70E00B +:1024300002C06FEF7FEFC5012C870E9442132C0171 +:102440002C852068222E830123FC1BC0832D90E065 +:1024500048165906B0F4B60180E290E00E94581385 +:102460003A94F4CFF50127FC859127FE81915F0115 +:10247000B60190E00E94581331103A94F1E04F1ADF +:1024800051084114510471F7E6C0843611F08936C1 +:1024900039F5F80127FF07C060817181828193813E +:1024A0000C5F1F4F08C060817181072E000C880BE4 +:1024B000990B0E5F1F4F2F76722E97FF09C09095D4 +:1024C0008095709561957F4F8F4F9F4F2068722E3A +:1024D0002AE030E0A4010E948813A82EA81844C066 +:1024E000853729F42F7EB22E2AE030E025C0F22F66 +:1024F000F97FBF2E8F36C1F018F4883579F0B5C05A +:10250000803719F0883721F0B0C02F2F2061B22E0C +:10251000B4FE0DC08B2D8460B82E09C024FF0AC004 +:102520009F2F9660B92E06C028E030E005C020E15C +:1025300030E002C020E132E0F801B7FE07C0608160 +:102540007181828193810C5F1F4F06C06081718110 +:1025500080E090E00E5F1F4FA4010E948813A82E18 +:10256000A818FB2DFF777F2E76FE0BC0372D3E7F00 +:10257000A51450F474FE0AC072FC08C0372D3E7ECC +:1025800005C0BA2C372D03C0BA2C01C0B52C34FFBE +:102590000DC0FE01EA0DF11D8081803311F4397EFA +:1025A00009C032FF06C0B394B39404C0832F867869 +:1025B00009F0B39433FD13C030FF06C0B31498F490 +:1025C0003A0C532C5B1810C0B31470F4B60180E2BF +:1025D00090E03C870E945813B3943C85F5CFB31428 +:1025E00018F43B1802C05A2C312C34FF12C0B6012B +:1025F00080E390E03C870E9458133C8532FF17C06F +:1026000031FD03C088E790E002C088E590E0B601A4 +:102610000CC0832F867859F031FF02C08BE201C0D5 +:1026200080E237FD8DE2B60190E00E945813A514B8 +:1026300038F4B60180E390E00E9458135A94F7CF23 +:10264000AA94F401EA0DF11D8081B60190E00E9488 +:102650005813A110F5CF332009F450CEB60180E213 +:1026600090E00E9458133A94F6CFF6018681978144 +:1026700002C08FEF9FEF2C96E2E10C941D14992776 +:1026800088270895FC010590615070400110D8F72B +:10269000809590958E0F9F1F0895FC0161507040AA +:1026A00001900110D8F7809590958E0F9F1F089587 +:1026B0000F931F93CF93DF93182F092FEB018B817B +:1026C00081FD03C08FEF9FEF1EC082FF0FC02E81E0 +:1026D0003F818C819D812817390774F4E881F98145 +:1026E000CF01019699838883108306C0E885F98518 +:1026F000812F0995892B31F78E819F8101969F83C8 +:102700008E83812F902FDF91CF911F910F9108958C +:10271000FA01AA27283051F1203181F1E8946F9312 +:102720006E7F6E5F7F4F8F4F9F4FAF4FB1E03ED0B8 +:10273000B4E03CD0670F781F891F9A1FA11D680F56 +:10274000791F8A1F911DA11D6A0F711D811D911D89 +:10275000A11D20D009F468943F912AE0269F1124FE +:102760003019305D3193DEF6CF010895462F477062 +:10277000405D4193B3E00FD0C9F7F6CF462F4F70BD +:10278000405D4A3318F0495D31FD4052419302D01B +:10279000A9F7EACFB4E0A6959795879577956795C1 +:1027A000BA95C9F700976105710508959B01AC01C1 +:1027B0000A2E06945795479537952795BA95C9F7E8 +:1027C000620F731F841F951FA01D0895DB018F9357 +:1027D0009F930E94F613BF91AF91A29F800D911D10 +:1027E000A39F900DB29F900D112408950E9438145C +:1027F000A59F900DB49F900DA49F800D911D112455 +:1028000008952F923F924F925F926F927F928F9294 +:102810009F92AF92BF92CF92DF92EF92FF920F936F +:102820001F93CF93DF93CDB7DEB7CA1BDB0B0FB679 +:10283000F894DEBF0FBECDBF09942A883988488836 +:102840005F846E847D848C849B84AA84B984C884CC +:10285000DF80EE80FD800C811B81AA81B981CE0FC3 +:10286000D11D0FB6F894DEBF0FBECDBFED010895A8 +:10287000A29FB001B39FC001A39F700D811D1124C1 +:10288000911DB29F700D811D1124911D0895F89422 +:10289000FFCF0A0E0F0E130E170E1B0E1E0E210E6B +:1028A000240E270E240E2B0E2F0E330E370E3B0E4A +:0228B0003D0EDB +:1028B2000525005354006164640052656C617920FF +:1028C200736176656421204E554D4245523A20256A +:1028D200752049443A202558200A0064656C6574C5 +:1028E20065006C697374004E554D4245523A20257D +:1028F200752049443A2025580A0052454C41593A1C +:10290200202575207475726E6564206F6E0A004E04 +:102912006F2073757463682052656C61790A005286 +:10292200454C41593A202575207475726E656420B4 +:102932006F66660A006D616368696E65206F6E007E +:102942006D616368696E65206F6666005475726EAC +:102952006564206F666620537461746520707269C5 +:102962006E74696E670A007072696E7400437572E4 +:1029720072656E74205247422076616C7565733AB7 +:102982000A523A20257520473A20257520423A20DE +:1029920025750A007061747465726E0070726573D9 +:1029A20065740066616465206F6E0066616465200F +:1029B2006F66660072656C617900726762006175AC +:1029C200780073746174650065726173650068658F +:1029D2006C70004431004F0A00430A004432000088 :00000001FF diff --git a/serial.h b/serial.h index 7153bf2..3610289 100644 --- a/serial.h +++ b/serial.h @@ -2,7 +2,7 @@ #define SERIAL_H #define BAUD 38400 -#define SERIAL_BUFFER_SIZE 128 +#define SERIAL_BUFFER_SIZE 256 #include #include