diff --git a/Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex b/Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex index 1575f3e..fc596d9 100644 --- a/Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex +++ b/Keil 8051 v9.53 - Release/RF-Bridge-EFM8BB1.hex @@ -1,491 +1,499 @@ -:020000040000FA -:100000000210D8A2029290A2029280AD40AC3F7F33 -:100010000A7E0012002E12001DA202B322E59120DA -:10002000E2FB220210487597A5222202141B8E4182 -:100030008F428C438D4412163112188EE54424BF32 -:100040009000E8F0E54334FF9000E7F09000E3E52E -:1000500041F0A3E542F043910422220211671219F4 -:100060002253D87853DAFE1218F3E4900087F02276 -:10007000D2DE2202146E1217C0C290C296C280E471 -:10008000FBFD7F101218DA12053174A4F0D2AF1202 -:10009000170AD2969000ECE004F070069000EBE0B6 -:1000A00004F09000EBE0B427E9A3E0B410E4C296BA -:1000B0001200263003091216B18E228F2380067596 -:1000C0002201752300E5237004E522640170469047 -:1000D00000DEE0700612170B0202959000EBE4754B -:1000E000F001120807FED3E5F09410EE94274002C9 -:1000F000D296D39000ECE094309000EBE0947550F1 -:1001000003020295E4F0A3F09000DEF0900099F075 -:10011000C29602029512170A9000DEE014602A14BB -:1001200070030202591470030202171470030202D2 -:100130003024046003020295E52364AA60030202EE -:10014000959000DE04F0020295E523900099F0906E -:1001500000DE7402F0E52312092F0201A0017FA145 -:10016000018BA501A9A601BDA701C6A801DDA901B2 -:10017000CCB001D5B1019DC00295FF0000020C1268 -:10018000051EE490008AF07FA1806512054E900064 -:10019000EA7408F0E4F52575240902029512054E6B -:1001A000E4F52575240202029590008A7401F07F1F -:1001B000A61215A690007974A6F0020295120531D8 -:1001C00074A4F00202959000EA7408F09000DE74C6 -:1001D00003F00202957FB112056202029512051E1C -:1001E00090008AE09000E9F090008A7401F07FA905 -:1001F0001205627D307C757F017E00121797020226 -:100200009512056B900079EFF0E48005E490009979 -:10021000F09000DEF0807EE4F525E523F524E5246A -:10022000D39400402C12005E9000DE7404F08065D0 -:1002300074032525F582E43400F583E523F00525D4 -:10024000E525B52402800AE525C39470404775244E -:10025000709000DE7402F0803CE5236455703690A7 -:1002600000DEF0C203900099E02460601B24FC6073 -:100270001224FE600E14600B24F760101460042436 -:100280001070127FA0121875D2038009900004E04C -:10029000049000EAF0900099E012092F02BEA10339 -:1002A00033A40377A50333A60447A802BEA9047CA0 -:1002B000B004E5B1041EC00442FF000000B090008D -:1002C00086E030E73F7DC87C0012053F900099E052 -:1002D0002457600E2408701F12056B7FA31215ECC3 -:1002E00080159000E9E090008AF0900079E0FF121C -:1002F00015A67FAB12057CE4900086F043DA01D2AC -:10030000030200B01218EB50207DE87C0312053F79 -:10031000900099E02457600C240860030200B07F2D -:10032000A20204D77FAA0204D71205744003020078 -:10033000B0802E900086E030E71F900099E0245AAC -:10034000600F240260030204F17FA41215EC020482 -:10035000F17FA612057C0204F1120574400302002D -:10036000B01216E7C006C0071216F69200D007D0EA -:10037000061209810200B09000DEE060030200B0C6 -:100380001217127003020411240560030200B01258 -:100390000558900005E0FFA3E090008BCFF0A3EF9D -:1003A000F0900007E0FFA3E090008DCFF0A3EFF006 -:1003B000900003E0FFA3E090008FCFF0A3EFF07B6D -:1003C000017A00798B901A0EE493FC740193FD90EE -:1003D0001A10E493F52E1217028E2FF530901A138F -:1003E000E493F5311217028E32F533901A16E49326 -:1003F000F5341217028E35F536901A19E493F53755 -:10040000A3E493F538753900753A09120EBC020061 -:10041000B09000EAE07063C2807FA00204D7900031 -:10042000DEE060030200B0900003E0FCA3E0FD7F8B -:10043000017E00121797D29612001DC2967FA0026D -:1004400004D77F030204D79000DEE060030200B00F -:100450001217126019240560030200B012055890AB -:100460000003E0FF7C007D041213570200B09000EF -:10047000EAE07006C2807FA0805D80619000DEE0CF -:1004800060030200B01217126043240560030200EB -:10049000B09000EAE014F012005E7E007F05C00616 -:1004A000C007900003E0FB25E0FFE433FE74052F56 -:1004B000F58274003EAD82FCEB25E0FFE52424FECE -:1004C000C39FFBD007D006120FA70200B09000EA2E -:1004D000E0700AC2807FA01218680200B0E49000A9 -:1004E00087F00200B0900086E030E7107FB1121173 -:1004F000ECE4900086F043DA010200B07E007FED6C -:1005000012151040030200B01216E7C006C0071211 -:1005100016F69200D007D006120D160200B07D32FA -:100520007C007F017E00121797D29612001DC296A2 -:1005300022E490008AF07FA41215A6900079227F11 -:10054000017E00121797D29612001DC29622120049 -:100550005E9000DE7404F0229000EAE014F01200D5 -:100560005E221215A6900079EFF022900079E0FF4C -:100570001215A6227E007FED12151022900086E053 -:10058000547FFD12155B228F29E4F536EF25E02517 -:10059000E02468F8E6701EEF25E025E02469F8768F -:1005A000087E007F707D007B017A00790312095577 -:1005B000E490007AF0AB2CAA2DA92EC001120B6793 -:1005C0002466F9E7540F120CA3120B86D001121403 -:1005D000C1503D120B672466F9E7540FFF120CA3BC -:1005E000120C90300101B34031EF700A900077E5B2 -:1005F0002AF0A3E52BF0120B67120CAF2401FFEFDA -:10060000FEEC54F04EFEEDFF120B67120C9A800ABE -:10061000120B672466F874F056F6AB2CAA2DA92E9F -:10062000C001120B67120CBB120BD1120CC7120BBC -:1006300086D0011214C15052120B67120CBB120B60 -:10064000D1FF120CC75408FE120C92300101B340C6 -:1006500043EF700A900088E52AF0A3E52BF0120B17 -:1006600067120BC22401FFE433FEEFC4F8540FC835 -:1006700068FFEEC454F048FEED540FFDEC4EFEED65 -:100680004FFF120B67120C9A800A120B672467F84F -:10069000740F56F6120B67120CAFFB700F120BCAD9 -:1006A000700A120B4D2469F8E4F6C322120B67247A -:1006B00068F8E53514667003753601C3E531953683 -:1006C0006B7020D290120B672466F874F056F674A3 -:1006D0000F0856120B662468F806120B672469F897 -:1006E00016804C120B67120BC2FFC3E53495366FB0 -:1006F000703DD290120B672466F8EC54F0FEED5476 -:100700000FA60608120B662468F806120B67246908 -:10071000F816120B67120BD8E0FF120B672469F86A -:10072000E6FE7401A806088002C333D8FC4FF0121D -:100730000B672469F8E67017120B67120BD8120CBE -:100740004CFF12182DEFF0120B672469F87608128F -:100750000B672468F8E6C3953540311218E350055D -:10076000E4900085F0120C4960181218F37D207C8B -:10077000037F017E0012176E120CD3A3E529F0440B -:1007800080F0120B4D2469F8E4F6D322C322BB019A -:100790000689828A83F0225002F722BBFE01F322EF -:1007A000EF8DF0A4A8F0CF8CF0A428CE8DF0A42E6D -:1007B000FE22BC000BBE0029EF8DF084FFADF022BD -:1007C000E4CCF875F008EF2FFFEE33FEEC33FCEECF -:1007D0009DEC984005FCEE9DFE0FD5F0E9E4CEFDC2 -:1007E00022EDF8F5F0EE8420D21CFEADF075F00895 -:1007F000EF2FFFED33FD4007985006D5F0F222C3EE -:1008000098FD0FD5F0EA22C5F0F8A3E028F0C5F076 -:10081000F8E582158270021583E038F022BB0110E2 -:10082000E58229F582E5833AF583E0F5F0A3E0223D -:100830005009E92582F886F008E622BBFE0AE92580 -:1008400082F8E2F5F008E222E5832AF583E993F5E0 -:10085000F0A3E9932275F008758200EF2FFFEE33C5 -:10086000FECD33CDCC33CCC58233C5829BED9AEC23 -:1008700099E58298400CF582EE9BFEED9AFDEC998D -:10088000FC0FD5F0D6E4CEFBE4CDFAE4CCF9A88297 -:1008900022B800C1B90059BA002DEC8BF084CFCE3C -:1008A000CDFCE5F0CBF97818EF2FFFEE33FEED33FA -:1008B000FDEC33FCEB33FB10D703994004EB99FBC1 -:1008C0000FD8E5E4F9FA227818EF2FFFEE33FEEDAA -:1008D00033FDEC33FCC933C910D7059BE99A4007B7 -:1008E000EC9BFCE99AF90FD8E0E4C9FAE4CCFB22CE -:1008F00075F010EF2FFFEE33FEED33FDCC33CCC897 -:1009000033C810D7079BEC9AE899400AED9BFDECA1 -:100910009AFCE899F80FD5F0DAE4CDFBE4CCFAE4E0 -:10092000C8F922A42582F582E5F03583F58322D02B -:1009300083D082F8E4937012740193700DA3A39393 -:10094000F8740193F5828883E4737402936860EF0E -:10095000A3A3A380DFEF4E6012EF60010EEDBB0199 -:100960000B89828A83F0A3DFFCDEFA2289F050072C -:10097000F709DFFCA9F022BBFEFCF309DFFCA9F0BC -:10098000228E268F27E4F528C3E5279464E5269474 -:10099000005017E4F528E528120B922469F8E4F6D4 -:1009A0000528E528B40FEFC2902290008AE0147069 -:1009B00003020A6F046003020B4C7866E6C4540F0E -:1009C000F97065D3E5279494E52694115003020B42 -:1009D0004C300003020B4CE9120C32E6540FFC08B9 -:1009E000E6FDEC4E18F6ED08F618120C29EC540F43 -:1009F0004E18F6ED08F6900001E526F0A3E527F085 -:100A0000AE26FF7C007D1F1207B290008BEEF0A394 -:100A1000EFF07C007D031207A0A3EEF0A3EFF0A39C -:100A2000E526F0A3E527F0227866E6C4540F6402B9 -:100A30006003020B4C120CEB752C01752D00752E0A -:100A40008B901BD793FE7401938E2FF530901BD99A -:100A5000E493F531A3120BBB8E32F533901BDCE42B -:100A600093F534901BE0E493F535E4FF020587E449 -:100A7000F528120BA8120D0CFFE528120C54F9EF03 -:100A8000C399506EE528120C16F5828C832FF582DF -:100A9000E43583F583E493FF120C90300001B350EA -:100AA00003020B40E528C454F024D1F582E4341B42 -:100AB000120C20F5828C83EF540775F00212092383 -:100AC000120C22FDAF27AE261214CBE528501925B3 -:100AD000E025E02466F8120C29EC540F4EFEEDFFE1 -:100AE000120BA8120C9A8058120B922469F8E4F6A3 -:100AF000804E120BA8120D0C697045120CEBE52804 -:100B0000120BAFAA06752CFF8A2DF52EE528120CC4 -:100B1000F6120BB98E2FF530E528120C63F531E58E -:100B200028120D01120BB98E32F533E528120C7222 -:100B3000F534E528120C81F535AF28120587400CF5 -:100B40000528E528C3940F5003020A7222C290E5DB -:100B50002925E025E02466F8E4F608F6E52925E0F5 -:100B600025E02468F8E4F6E52925E025E022F58370 -:100B7000E493FF5408FE131313541F24FF9202AB97 -:100B800029AA2AA92BEF540775F002A4F58285F053 -:100B9000832225E025E02466F8E4F608F6E528251A -:100BA000E025E02468F8E4F6E52825E025E022C405 -:100BB00054F024D1F582E4341BF583E493FE7401F0 -:100BC00093222466F8E6FC08E6FDECC4F854F0C86D -:100BD000EDC4540F48540F222468F8E6141313137D -:100BE000541F2403F582E43400F58322E529252BE4 -:100BF000F582E43528F583E022A200E433C43333E0 -:100C00003354804526FFE527900074CFF0A3EFF022 -:100C1000E490007BF022C454F024D4F582E4341B29 -:100C2000F583E493FC74019322E6FC08E6FDECC432 -:100C3000540F2401FFEFC454F0FE22E52E25E024DA -:100C40008BF582E43400F58322900085E0FF90006C -:100C50007AE06F22C454F024D6F582E4341BF58385 -:100C6000E49322C454F024D9F582E4341BF583E4E0 -:100C70009322C454F024DCF582E4341BF583E4931E -:100C800022C454F024E0F582E4341BF583E493227B -:100C90005408131313541F24FF222466F8A60608D1 -:100CA000A607222530F582E4352FF583E49322242C -:100CB00066F8E6FC08E6FDEC540F222466F9E7C46A -:100CC000F854F0C809E7222533F582E43532F5837C -:100CD000E4932290007AE0900085F053DAFE22251A -:100CE000E0247DF582E43400F58322A200920185A0 -:100CF000262A85272B22C454F024D7F582E4341BFE -:100D000022C454F024DAF582E4341B222466F8E687 -:100D1000FEEEC4540F228E268F27C3E5279464E588 -:100D20002694005003020EAA900087E024FE60255E -:100D3000147003020DB724036003020EAFC290AF1C -:100D400027AE2612185A4003020EAF120BF990007C -:100D5000877402F022120EB0503090007BE09404B1 -:100D60004021D290E4900000F0900073F0C2049013 -:100D7000007CF090007AF0900003F09000877403FC -:100D8000F08025E4900087F0801E900074E0547F8E -:100D9000FEA3E0FFD3E5279FE5269E4005120BF951 -:100DA000800690007BE004F090007BE0C394E0506C -:100DB00003020EAF020EAA90007CE004F090007BCC -:100DC000E0FFA3E0D39F4003020E587B007A007936 -:100DD00028AF27AE261212DF4022900000E0FF125B -:100DE0000C3DE526F0A3E527F08F28900000E004F5 -:100DF000F0E0D394074005E4900087F030041DA292 -:100E000000E433C43333335480FFE528C454F04F37 -:100E1000FF900073E0120BE2EFF08039900073E076 -:100E2000FF120BE2E0FEA200E43333333354F84503 -:100E300028FDEE4DF074032F120BE4120C4CFF1240 -:100E4000182DEFF0900073E004F0E0D394704005AB -:100E5000E4900087F0B20422120EB0504D1218E355 -:100E60005005E4900085F0120C49603A1218F37DA9 -:100E7000207C037F017E0012176E120CD3900003BA -:100E8000E0FD900074E05480FF900000E0C454F056 -:100E90004FFFED4F900003F0900074E0547FF0900E -:100EA0000086E04480F0C2908000E4900087F02249 -:100EB000A2009201AF27AE26121744228B298A2A5C -:100EC000892B8C2C8D2DE4F53D753E80F53BE53B63 -:100ED000C3952E5010E52D253BF582E4352C120FDD -:100EE0006C053B80E9E4F53BE53BC395385057E59D -:100EF0003A253DF582E43539F583E0553E7019F524 -:100F00003CE53CC39531502DE530253CF582E43578 -:100F10002F120F6C053C80E9E4F53CE53CC39534A9 -:100F20005013E533253CF582E43532120B6E120F77 -:100F30009B053C80E6E53EC313F53E7005053D7517 -:100F40003E80053B80A2E4F53BE53BC3953750135B -:100F5000E536253BF582E43535120B6E120F9B0505 -:100F60003B80E6C2909000877405F022F583E493FD -:100F7000FF5408FE131313541F24FF9202AB29AA37 -:100F80002AA92BEF540775F002A4F58285F083128D -:100F9000081DF54085F03F1200032212081DF540A0 -:100FA00085F03F120003228E268F278C288D298BF7 -:100FB0002AD200C201852982852883E05488D394EF -:100FC000004003D38001C39201E4F52BE52BC395C8 -:100FD0002A505930010D120BECC413131354012481 -:100FE000FF8002A2009202852782852683C083C0EB -:100FF00082120BECFFC45407D082D083121035301C -:10100000010C120BECFF131313541F138002A200E8 -:101010009202852782852683C083C082120BEC54FE -:1010200007D082D083121035052B80A0C29090008B -:10103000877405F02275F002120923E0F53FA3E062 -:10104000F540120003920022C0E0C0F0C083C082CD -:10105000C0D075D000C000C001C002C003C004C031 -:1010600005C006C007E5985403F545F45298E545D8 -:1010700030E01712192B9000DD121739EFF09000B5 -:10108000DDE004F0E0B44002E4F0E54530E12E900C -:1010900000E0E0D39400401A9000DCE02446F8E63B -:1010A000FF1219289000DCE004F09000E0E014F05A -:1010B0008002D2059000DCE0B42002E4F0D007D03A -:1010C00006D005D004D003D002D001D000D0D0D0BB -:1010D00082D083D0F0D0E03212005A787FE4F6D884 -:1010E000FD7581A1021122020076E493A3F8E49336 -:1010F000A34003F68001F208DFF48029E493A3F80B -:101100005407240CC8C333C4540F4420C88340047C -:10111000F456800146F6DFE4800B0102040810203B -:101120004080901266E47E019360BCA3FF543F3080 -:10113000E509541FFEE493A360010ECF54C025E0DF -:1011400060A840B8E493A3FAE493A3F8E493A3C897 -:10115000C582C8CAC583CAF0A3C8C582C8CAC58328 -:10116000CADFE9DEE780BEC0E0C0F0C083C082C055 -:10117000D075D000C000C001C002C003C004C005CB -:10118000C006C007E5D85487F521F452D8E5F730FA -:10119000E508E5F730E60312193253F7DFE52130B1 -:1011A000E708E5D930E003121931E52130E008E520 -:1011B000DA30E003121675E52130E108E5DB30E0B6 -:1011C00003121933E52130E208E5DC30E00312199F -:1011D00034D007D006D005D004D003D002D001D03F -:1011E00000D0D0D082D083D0F0D0E032AE07E4F58A -:1011F0002612180A900000E004FF12181112125F64 -:10120000900000E0FFE526C39F501412172BE05416 -:101210007FFF12181112172B121725052680E19057 -:101220000074E0547FFF12181190007412172512F9 -:10123000125FE4F526900073E0FFE526C39F501788 -:10124000740325261217190526E526541F70E61289 -:10125000192512191E80DE7F551218110219251248 -:10126000192512191E224200E500004200E100008B -:101270004200E700004200E30000C1834100860015 -:101280004100870041008A004100790042000100CE -:101290000042008800004200770000C10441007352 -:1012A000004100850041007A004100000048007DB7 -:1012B0000000000000000000410076004100DD0059 -:1012C0004100DF004100DB004100DC004100E000A4 -:1012D0004100DA00C1054100DE0041009900008EA6 -:1012E000298F2A8B2B8A2C892DE4F52E900000E083 -:1012F000FFE52EC39F505EE52AAE297803CEC313C7 -:10130000CE13D8F9FDAC06E52AAE297802CEC31378 -:10131000CE13D8F92DFFEE3CAB07FA120C3BE0FEE2 -:10132000A3E0FFC39BEE9A50028004AE02AF03AA73 -:1013300006AB07120C3BE0FCA3E0FDAF2AAE29127E -:1013400017E7500DAB2BAA2CA92DE52E12078ED333 -:1013500022052E8097C3228F268C278D28EF120B13 -:10136000AFAA06F97BFFEF120C16FDEF120C54F535 -:101370002EEF120CF6120BB98E2FF530EF120C6314 -:10138000F531EF120D01120BB98E32F533EF120C5D -:1013900072F534EFC454F024DDF582E4341B120BF3 -:1013A000B98E35F536EFC454F024DFF582E4341BF2 -:1013B000F583E493F537EF120C81F53885273985ED -:1013C000283A020EBC900076E0FDC4540F2401FBC5 -:1013D000E433FAED540FF96B7001EA603DE97010E7 -:1013E000E0C4540F2401FDE433FCED64044C602A96 -:1013F000900076E0C4540FFD540F120CDFEEF0A302 -:10140000EFF0ED04C454F049900076F0E0FFC454CE -:101410000FC394044004EF540FF022C0E0C083C017 -:1014200082C0D075D000C004C005C006C00753C834 -:101430007F9000E5E0FEA3E0FF4E700353C8FB90F1 -:1014400000E112166A50099000E5E4F0A3F0800D67 -:10145000C39000E6E09DF09000E5E09CF0D007D05E -:1014600006D005D004D0D0D082D083D0E032C0E006 -:10147000C083C082C0D075D000C004C005C006C003 -:101480000753917F9000E7E0FEA3E0FF4E70035307 -:1014900091FB9000E312166A50099000E7E4F0A374 -:1014A000F0800DC39000E8E09DF09000E7E09CF034 -:1014B000D007D006D005D004D0D0D082D083D0E0E1 -:1014C0003212081DFDACF0AF2BAE2A8F828E83AF97 -:1014D00005AE041218A6AB07AA06D3EB94F4EA945F -:1014E0000140067E017FF48004AE02AF03AA06AB82 -:1014F00007C3EB9464EA940050067E007F64800486 -:10150000AE02AF03AA06AB07AF82AE831217E72283 -:10151000AD07AC06ABDA900076E0FEC4540FFFEEE8 -:10152000540FFEB50702C32253DAFE900076E0FAAC -:10153000EE120CDFE0FFA3E08D828C83CFF0A3EFEF -:10154000F0EA54F0FF900076E0044FF0540FC3949B -:10155000044004E054F0F08BDAD322AE05AD07E48A -:10156000FCFB7FAA121811AF05121811EEC454F03B -:1015700024A6F582E4341DF583E493FFECC39F5069 -:101580000774082CFC0B80F4EB04FF12180CE4FC2D -:10159000ECC39B500974032C1217190C80F27F5571 -:1015A0001218110219258F26900079E0F5277E0088 -:1015B0007F3C7D007B007A0079661209557F0B1213 -:1015C000192E43DA011200707D0A7C007F017E0033 -:1015D00012179712001DE4900087F0900086F0909B -:1015E0000099E526F0900079F0AF2722AE07E4FDE0 -:1015F000F52612180A900001E0FF12181190000160 -:10160000121725900077E0FF12181190007712173B -:1016100025900088E0FF1218119000881217257499 -:10162000032D1217190DBD03F67F5512181102195B -:1016300025AB07AA06E4F9F87F407E427D0FFC1235 -:101640000891A804A905AA06AB077F207ED77D755F -:101650007C01120891C3E49FFFE49EFE22AB07AA1F -:1016600006E4F9F87FE87E03FD22E0FCA3E0FDC379 -:10167000EF9DEE9C22AFFBAEFC7C007D0A1207A022 -:10168000AD07AC06AFD953D9BFE4F5FAF5F98FD958 -:10169000C3EC948050157F002093027F01EFC43388 -:1016A000333354804CFEEDFF0213C5E4900076F016 -:1016B000229000DDE0FF9000DBE0B507057E017FB2 -:1016C00000229000DB121739E0FD7C009000DBE087 -:1016D00004F0E0B44002E4F09000DAE0FEEE4204F0 -:1016E000E4F0AE04AF05229000EDE0FCA3E0FDECD9 -:1016F000547FFEAF0522EC5480C41313135401240D -:10170000FF22A3E493FE74019322E49000EBF0A384 -:10171000F022900087E024FB22F582E43400F58378 -:10172000E0FF021811A3E0FF021811E52625E024CE -:101730008BF582E43400F58322E0249AF582E434C8 -:1017400000F58322AD07AC06900074E0FAA3E0FB3D -:10175000EA5480C413131354017005300102C322EC -:10176000AF05AE04EA547FFCAD031214CB228E37D2 -:101770008F388C398D3A12165D12163E12188290EF -:1017800000E5E539F0A3E53AF09000E1E537F0A394 -:10179000E538F043C804228E288F298C2A8D2B121D -:1017A000165D12163E12188E9000E7E52AF0A3E5AA -:1017B0002BF09000E3E528F0A3E529F04391042203 -:1017C00012002A1218FA1219011218B2121916125E -:1017D00018441218D01218BC1218C612189A1219EE -:1017E0000812191A02190FC3ED9BF582EC9AF583C2 -:1017F000C3E5829FE5839E500FED2BFDEC3AFCC3C1 -:10180000EF9DEE9C50028001C3227FAA121811AFF7 -:1018100006C2059000DFE0B42002E4F09000DFE0B3 -:101820002446F8A607E004F0A3E004F0227E1DE4BD -:10183000FDEF30E70625E06EFF8004EF25E0FF0DA9 -:10184000BD08EE22AF885388AF758CA0758DCBEFA5 -:101850005440FEEF54104E428822C3EF942CEE9475 -:10186000014003D38001C322121875D2039000797E -:10187000E0FF0215A6AE0712180A7F5512181102D2 -:101880001925AD07AC06ECF5CBAF058FCA22AD0725 -:10189000AC06ECF593AF058F9222C2DE75D90575C3 -:1018A000F9FF75960122EF7802CEC313CE13D8F953 -:1018B000FF2275E34075E10175E20122E5915404D0 -:1018C0005391FB429122758E547589224388502290 -:1018D000E5C8540453C8FB42C82253984FEB4F4D00 -:1018E000F59822E5C8C320E201D322E591C320E2A6 -:1018F00001D32253C8FB53C87F2275A41175D4CFDE -:101900002275A54175D5772253F77F75DA30227598 -:10191000E69075A8B022E4F5A9224398102230057C -:10192000FD22C2DE22D299228F9922AF99228F8C7A -:101930002222222222015E041A2A620802080109D8 -:1019400000019004B00BB81C520A03080109000101 -:10195000C20384286E020800090108014A02762A9F -:101960004E020800090108028A1E82071C0F8C081B -:101970000108020803016802D012C005DC0A03084E -:10198000010900024E05DC01AE348A0A0308010990 -:1019900000012C0A00008C047E27F60801080308C9 -:1019A0000208020803080401040A9A051428A00882 -:1019B000010800080208020800080301720438192F -:1019C00082020801080009029407D00FA02328080A -:1019D00003080108020801061802D000D208010A13 -:1019E0000109020A0101D603FC0BFE0208010800EE -:1019F00009019002D0132E010A00090108023007E4 -:101A0000760F322274030801080208193503193BC6 -:101A100002193D02193F020000001819410419493A -:101A200002194B02194D0200000018194F031955F5 -:101A30000219570219590200000018195B031961B5 -:101A4000021963021965020000000C196704196F7E -:101A50000219710219730200000028197504197D1A -:101A600002197F0219810200000028198304198BD2 -:101A700002198D02198F0200000018199105199B97 -:101A800002199D0419A10419A5022019A70419AF70 -:101A90000219B10419B50419B9022019BB0319C1FF -:101AA0000219C30219C5020000001119C70419CF99 -:101AB0000219D10219D30219D5022419D70319DD4D -:101AC0000219DF0219E10219E3022819E50319EBF3 -:101AD0000219ED0219EF020000001419F10319F7C1 -:101AE0000219F90219FB020000002719FD041A056A -:101AF000021A07021A090200000024015E041A2AD1 -:101B000062080208010900019004B00BB81C520AD7 -:101B1000030801090001C20384286E0208000901BC -:101B200008014A02762A4E020800090108028A1EAC -:101B300082071C0F8C080108020803016802D012FA -:101B4000C005DC0A0308010900024E05DC01AE34C1 -:101B50008A0A0308010900012C0A00008C047E2770 -:101B6000F608010803080208020803080401040A31 -:101B70009A051428A00801080008020802080008B5 -:101B8000030172043819820208010800090294074F -:101B9000D00FA02328080308010802080106180234 -:101BA000D000D208010A0109020A0101D603FC0B88 -:101BB000FE020801080009019002D0132E010A005C -:101BC000090108023007760F322274030801080267 -:101BD000081AFB031B01021B03021B050200000085 -:101BE000181B07041B0F021B11021B13020000002D -:101BF000181B15031B1B021B1D021B1F02000000EC -:101C0000181B21031B27021B29021B2B02000000AB -:101C10000C1B2D041B35021B37021B390200000070 -:101C2000281B3B041B43021B45021B47020000000C -:101C3000281B49041B51021B53021B5502000000C4 -:101C4000181B57051B61021B63041B67041B6B02F7 -:101C5000201B6D041B75021B77041B7B041B7F027A -:101C6000201B81031B87021B89021B8B02000000C3 -:101C7000111B8D041B95021B97021B99021B9B02D3 -:101C8000241B9D031BA3021BA5021BA7021BA90269 -:101C9000281BAB031BB1021BB3021BB502000000E3 -:101CA000141BB7031BBD021BBF021BC102000000B7 -:101CB000271BC3041BCB021BCD021BCF020000005D -:101CC00024015E041A2A6208020801090001900436 -:101CD000B00BB81C520A030801090001C203842892 -:101CE0006E020800090108014A02762A4E02080025 -:101CF000090108028A1E82071C0F8C0801080208CD -:101D000003016802D012C005DC0A030801090002C1 -:101D10004E05DC01AE348A0A0308010900012C0AD1 -:101D200000008C047E27F608010803080208020858 -:101D300003080401040A9A051428A00801080008F1 -:101D4000020802080008030172043819820208011F -:101D5000080009029407D00FA023280803080108EF -:101D6000020801061802D000D208010A0109020A7D -:101D70000101D603FC0BFE020801080009019002D4 -:101D8000D0132E010A00090108023007760F322213 -:101D9000740308010802081CC1031CC7021CC90205 -:101DA0001CCB02000000181CCD041CD5021CD7025D -:101DB0001CD902000000181CDB031CE1021CE3021A -:101DC0001CE502000000181CE7031CED021CEF02DA -:101DD0001CF1020000000C1CF3041CFB021CFD02A1 -:101DE0001CFF02000000281D01041D09021D0B023A -:101DF0001D0D02000000281D0F041D17021D1902F1 -:101E00001D1B02000000181D1D051D27021D2904B1 -:101E10001D2D041D3102201D33041D3B021D3D04F8 -:101E20001D41041D4502201D47031D4D021D4F028B -:101E30001D5102000000111D53041D5B021D5D02B7 -:101E40001D5F021D6102241D63031D69021D6B02DB -:101E50001D6D021D6F02281D71031D77021D790281 -:101E60001D7B02000000141D7D031D83021D8502E1 -:101E70001D8702000000271D89041D91021D930289 -:071E80001D95020000002483 -:00000001FF +:020000040000FA +:100000000210E6A2029290A2029280AD40AC3F7F25 +:100010000A7E0012002E12001DA202B322E59120DA +:10002000E2FB220210567597A522220214298E4166 +:100030008F428C438D4412163D1218BCE54424BFF8 +:100040009000E8F0E54334FF9000E7F09000E3E52E +:1000500041F0A3E542F043910422220211751219E6 +:100060004453D87853DAFE121915E4900087F02231 +:10007000D2DE2202147C1217CCC290C296C280E457 +:10008000FBFD7F101218FC12053174A4F0D2AF12E0 +:100090001716D2969000ECE004F070069000EBE0AA +:1000A00004F09000EBE0B427E9A3E0B410E4C296BA +:1000B0001200263003091216BD8E228F238006758A +:1000C0002201752300E5237004E522640170469047 +:1000D00000DEE070061217170202959000EBE4753F +:1000E000F001120815FED3E5F09410EE94274002BB +:1000F000D296D39000ECE094309000EBE0947550F1 +:1001000003020295E4F0A3F09000DEF0900099F075 +:10011000C2960202951217169000DEE014602A14AF +:1001200070030202591470030202171470030202D2 +:100130003024046003020295E52364AA60030202EE +:10014000959000DE04F0020295E523900099F0906E +:1001500000DE7402F0E52312093D0201A0017FA137 +:10016000018BA501A9A601BDA701C6A801DDA901B2 +:10017000CCB001D5B1019DC00295FF0000020C1268 +:10018000051EE490008AF07FA1806512054E900064 +:10019000EA7408F0E4F52575240902029512054E6B +:1001A000E4F52575240202029590008A7401F07F1F +:1001B000A61215B290007974A6F0020295120531CC +:1001C00074A4F00202959000EA7408F09000DE74C6 +:1001D00003F00202957FB112056202029512051E1C +:1001E00090008AE09000E9F090008A7401F07FA905 +:1001F0001205627D307C757F017E001217A302021A +:100200009512056B900079EFF0E48005E490009979 +:10021000F09000DEF0807EE4F525E523F524E5246A +:10022000D39400402C12005E9000DE7404F08065D0 +:1002300074032525F582E43400F583E523F00525D4 +:10024000E525B52402800AE525C39470404775244E +:10025000709000DE7402F0803CE5236455703690A7 +:1002600000DEF0C203900099E02460601B24FC6073 +:100270001224FE600E14600B24F760101460042436 +:100280001070127FA01218A3D2038009900004E01E +:10029000049000EAF0900099E012093D02BEA1032B +:1002A00033A40377A50333A60447A802BEA9047CA0 +:1002B000B004E5B1041EC00442FF000000B090008D +:1002C00086E030E73F7DC87C0012053F900099E052 +:1002D0002457600E2408701F12056B7FA31215F8B7 +:1002E00080159000E9E090008AF0900079E0FF121C +:1002F00015B27FAB12057CE4900086F043DA01D2A0 +:10030000030200B012190D50207DE87C0312053F56 +:10031000900099E02457600C240860030200B07F2D +:10032000A20204D77FAA0204D71205744003020078 +:10033000B0802E900086E030E71F900099E0245AAC +:10034000600F240260030204F17FA41215F8020476 +:10035000F17FA612057C0204F1120574400302002D +:10036000B01216F3C006C0071217029200D007D0D1 +:100370000612098F0200B09000DEE060030200B0B8 +:1003800012171E7003020411240560030200B0124C +:100390000558900005E0FFA3E090008BCFF0A3EF9D +:1003A000F0900007E0FFA3E090008DCFF0A3EFF006 +:1003B000900003E0FFA3E090008FCFF0A3EFF07B6D +:1003C000017A00798B901A42E493FC740193FD90BA +:1003D0001A44E493F52E12170E8E2FF530901A471B +:1003E000E493F53112170E8E32F533901A4AE493E6 +:1003F000F53412170E8E35F536901A4DE493F53715 +:10040000A3E493F538753900753A09120ECA020053 +:10041000B09000EAE07063C2807FA00204D7900031 +:10042000DEE060030200B0900003E0FCA3E0FD7F8B +:10043000017E001217A3D29612001DC2967FA00261 +:1004400004D77F030204D79000DEE060030200B00F +:1004500012171E6019240560030200B0120558909F +:100460000003E0FF7C007D041213650200B09000E1 +:10047000EAE07006C2807FA0805D80619000DEE0CF +:1004800060030200B012171E6043240560030200DF +:10049000B09000EAE014F012005E7E007F05C00616 +:1004A000C007900003E0FB25E0FFE433FE74052F56 +:1004B000F58274003EAD82FCEB25E0FFE52424FECE +:1004C000C39FFBD007D006120FB50200B09000EA20 +:1004D000E0700AC2807FA01218960200B0E490007B +:1004E00087F00200B0900086E030E7107FB1121173 +:1004F000FAE4900086F043DA010200B07E007FED5E +:1005000012151C40030200B01216F3C006C00712F9 +:1005100017029200D007D006120D240200B07D32DF +:100520007C007F017E001217A3D29612001DC29696 +:1005300022E490008AF07FA41215B2900079227F05 +:10054000017E001217A3D29612001DC2962212003D +:100550005E9000DE7404F0229000EAE014F01200D5 +:100560005E221215B2900079EFF022900079E0FF40 +:100570001215B2227E007FED12151C22900086E03B +:10058000547FFD121567228F29E4F536EF25E0250B +:10059000E02468F8E6701EEF25E025E02469F8768F +:1005A000087E007F707D007B017A00790312096369 +:1005B000E490007AF0AB2CAA2DA92EC001120B7585 +:1005C0002466F9E7540F120CB1120B94D0011207F4 +:1005D0008E503D120B752466F9E7540FFF120CB1D3 +:1005E000120C9E300101B34031EF700A900077E5A4 +:1005F0002AF0A3E52BF0120B75120CBD2401FFEFBE +:10060000FEEC54F04EFEEDFF120B75120CA8800AA2 +:10061000120B752466F874F056F6AB2CAA2DA92E91 +:10062000C001120B75120CC9120BDF120CD5120B84 +:1006300094D00112078E5052120B75120CC9120B76 +:10064000DFFF120CD55408FE120CA0300101B3409C +:1006500043EF700A900088E52AF0A3E52BF0120B17 +:1006600075120BD02401FFE433FEEFC4F8540FC819 +:1006700068FFEEC454F048FEED540FFDEC4EFEED65 +:100680004FFF120B75120CA8800A120B752467F825 +:10069000740F56F6120B75120CBDFB700F120BD8AF +:1006A000700A120B5B2469F8E4F6C322120B75245E +:1006B00068F8E53514667003753601C3E531953683 +:1006C0006B7020D290120B752466F874F056F67495 +:1006D0000F0856120B742468F806120B752469F87B +:1006E00016804C120B75120BD0FFC3E53495366F94 +:1006F000703DD290120B752466F8EC54F0FEED5468 +:100700000FA60608120B742468F806120B752469EC +:10071000F816120B75120BE6E0FF120B752469F840 +:10072000E6FE7401A806088002C333D8FC4FF0121D +:100730000B752469F8E67017120B75120BE6120C94 +:100740005AFF12185BEFF0120B752469F876081245 +:100750000B752468F8E6C39535403112190550052C +:10076000E4900085F0120C5760181219157D207C5A +:10077000037F017E0012177A120CE1A3E529F044F1 +:1007800080F0120B5B2469F8E4F6D322C32212082E +:100790002BFDACF0AF2BAE2A1214CF22BB01068981 +:1007A000828A83F0225002F722BBFE01F322EF8DF2 +:1007B000F0A4A8F0CF8CF0A428CE8DF0A42EFE22B9 +:1007C000BC000BBE0029EF8DF084FFADF022E4CC1D +:1007D000F875F008EF2FFFEE33FEEC33FCEE9DECE6 +:1007E000984005FCEE9DFE0FD5F0E9E4CEFD22ED2C +:1007F000F8F5F0EE8420D21CFEADF075F008EF2F76 +:10080000FFED33FD4007985006D5F0F222C398FD66 +:100810000FD5F0EA22C5F0F8A3E028F0C5F0F8E51E +:1008200082158270021583E038F022BB0110E58248 +:1008300029F582E5833AF583E0F5F0A3E02250093B +:10084000E92582F886F008E622BBFE0AE92582F84F +:10085000E2F5F008E222E5832AF583E993F5F0A3B7 +:10086000E9932275F008758200EF2FFFEE33FECD7D +:1008700033CDCC33CCC58233C5829BED9AEC99E560 +:100880008298400CF582EE9BFEED9AFDEC99FC0FF0 +:10089000D5F0D6E4CEFBE4CDFAE4CCF9A88222B8B8 +:1008A00000C1B90059BA002DEC8BF084CFCECDFC3D +:1008B000E5F0CBF97818EF2FFFEE33FEED33FDECCA +:1008C00033FCEB33FB10D703994004EB99FB0FD8B3 +:1008D000E5E4F9FA227818EF2FFFEE33FEED33FD51 +:1008E000EC33FCC933C910D7059BE99A4007EC9B50 +:1008F000FCE99AF90FD8E0E4C9FAE4CCFB2275F0E0 +:1009000010EF2FFFEE33FEED33FDCC33CCC833C8F0 +:1009100010D7079BEC9AE899400AED9BFDEC9AFCF6 +:10092000E899F80FD5F0DAE4CDFBE4CCFAE4C8F9A5 +:1009300022A42582F582E5F03583F58322D083D089 +:1009400082F8E4937012740193700DA3A393F8746A +:100950000193F5828883E4737402936860EFA3A324 +:10096000A380DFEF4E6012EF60010EEDBB010B893B +:10097000828A83F0A3DFFCDEFA2289F05007F709B0 +:10098000DFFCA9F022BBFEFCF309DFFCA9F0228EFC +:10099000268F27E4F528C3E5279464E526940050C4 +:1009A00017E4F528E528120BA02469F8E4F60528D9 +:1009B000E528B410EFC2902290008AE01470030280 +:1009C0000A7D046003020B5A7866E6C4540FF9707E +:1009D00065D3E5279494E52694115003020B5A3011 +:1009E0000003020B5AE9120C40E6540FFC08E6FD26 +:1009F000EC4E18F6ED08F618120C37EC540F4E18A2 +:100A0000F6ED08F6900001E526F0A3E527F0AE2606 +:100A1000FF7C007D1F1207C090008BEEF0A3EFF06B +:100A20007C007D031207AEA3EEF0A3EFF0A3E52652 +:100A3000F0A3E527F0227866E6C4540F6402600351 +:100A4000020B5A120CF9752C01752D00752E8B9026 +:100A50001C2D93FE7401938E2FF530901C2FE49380 +:100A6000F531A3120BC98E32F533901C32E493F5A5 +:100A700034901C36E493F535E4FF020587E4F5284D +:100A8000120BB6120D1AFFE528120C62F9EFC3998A +:100A9000506EE528120C24F5828C832FF582E43504 +:100AA00083F583E493FF120C9E300001B3500302E0 +:100AB0000B4EE528C454F02427F582E4341C120CB4 +:100AC0002EF5828C83EF540775F002120931120C57 +:100AD00030FDAF27AE261214CFE528501925E025AA +:100AE000E02466F8120C37EC540F4EFEEDFF120BAB +:100AF000B6120CA88058120BA02469F8E4F6804EB8 +:100B0000120BB6120D1A697045120CF9E528120B7A +:100B1000BDAA06752CFF8A2DF52EE528120D0412AC +:100B20000BC78E2FF530E528120C71F531E5281230 +:100B30000D0F120BC78E32F533E528120C80F534F9 +:100B4000E528120C8FF535AF28120587400C0528D3 +:100B5000E528C394105003020A8022C290E529259B +:100B6000E025E02466F8E4F608F6E52925E025E02E +:100B70002468F8E4F6E52925E025E022F583E493EE +:100B8000FF5408FE131313541F24FF9202AB29AA2B +:100B90002AA92BEF540775F002A4F58285F0832271 +:100BA00025E025E02466F8E4F608F6E52825E025AA +:100BB000E02468F8E4F6E52825E025E022C454F0B6 +:100BC0002427F582E4341CF583E493FE7401932218 +:100BD0002466F8E6FC08E6FDECC4F854F0C8EDC461 +:100BE000540F48540F222468F8E614131313541FAB +:100BF0002403F582E43400F58322E529252BF582D0 +:100C0000E43528F583E022A200E433C433333354BF +:100C1000804526FFE527900074CFF0A3EFF0E49025 +:100C2000007BF022C454F0242AF582E4341CF583BE +:100C3000E493FC74019322E6FC08E6FDECC4540F37 +:100C40002401FFEFC454F0FE22E52E25E0248BF5AD +:100C500082E43400F58322900085E0FF90007AE082 +:100C60006F22C454F0242CF582E4341CF583E49301 +:100C700022C454F0242FF582E4341CF583E493223B +:100C8000C454F02432F582E4341CF583E49322C486 +:100C900054F02436F582E4341CF583E4932254089E +:100CA000131313541F24FF222466F8A60608A60770 +:100CB000222530F582E4352FF583E493222466F86B +:100CC000E6FC08E6FDEC540F222466F9E7C4F8546C +:100CD000F0C809E7222533F582E43532F583E49341 +:100CE0002290007AE0900085F053DAFE2225E0247D +:100CF0007DF582E43400F58322A200920185262A44 +:100D000085272B22C454F0242DF582E4341C22C400 +:100D100054F02430F582E4341C222466F8E6FEEE1A +:100D2000C4540F228E268F27C3E5279464E52694AA +:100D3000005003020EB8900087E024FE6025147076 +:100D400003020DC524036003020EBDC290AF27AE9F +:100D5000261218884003020EBD120C0790008774FB +:100D600002F022120EBE503090007BE0940440212D +:100D7000D290E4900000F0900073F0C20490007CE8 +:100D8000F090007AF0900003F09000877403F080F8 +:100D900025E4900087F0801E900074E0547FFEA34D +:100DA000E0FFD3E5279FE5269E4005120C0780064D +:100DB00090007BE004F090007BE0C394E0500302DD +:100DC0000EBD020EB890007CE004F090007BE0FFC6 +:100DD000A3E0D39F4003020E667B007A007928AF20 +:100DE00027AE261212ED4022900000E0FF120C4BBD +:100DF000E526F0A3E527F08F28900000E004F0E05E +:100E0000D394074005E4900087F030041DA200E46D +:100E100033C43333335480FFE528C454F04FFF907C +:100E20000073E0120BF0EFF08039900073E0FF12D6 +:100E30000BF0E0FEA200E43333333354F84528FDD1 +:100E4000EE4DF074032F120BF2120C5AFF12185BC6 +:100E5000EFF0900073E004F0E0D394704005E4906C +:100E60000087F0B20422120EBE504D121905500533 +:100E7000E4900085F0120C57603A1219157D207C21 +:100E8000037F017E0012177A120CE1900003E0FD4F +:100E9000900074E05480FF900000E0C454F04FFFD5 +:100EA000ED4F900003F0900074E0547FF0900086C6 +:100EB000E04480F0C2908000E4900087F022A2001D +:100EC0009201AF27AE26121750228B298A2A892B2E +:100ED0008C2C8D2DE4F53D753E80F53BE53BC395AF +:100EE0002E5010E52D253BF582E4352C120F7A05A6 +:100EF0003B80E9E4F53BE53BC395385057E53A259F +:100F00003DF582E43539F583E0553E7019F53CE551 +:100F10003CC39531502DE530253CF582E4352F1248 +:100F20000F7A053C80E9E4F53CE53CC39534501369 +:100F3000E533253CF582E43532120B7C120FA9050E +:100F40003C80E6E53EC313F53E7005053D753E80E9 +:100F5000053B80A2E4F53BE53BC395375013E536EE +:100F6000253BF582E43535120B7C120FA9053B8039 +:100F7000E6C2909000877405F022F583E493FF5455 +:100F800008FE131313541F24FF9202AB29AA2AA9A7 +:100F90002BEF540775F002A4F58285F08312082B1D +:100FA000F54085F03F1200032212082BF54085F032 +:100FB0003F120003228E268F278C288D298B2AD260 +:100FC00000C201852982852883E05488D39400409B +:100FD00003D38001C39201E4F52BE52BC3952A507E +:100FE0005930010D120BFAC4131313540124FF805E +:100FF00002A2009202852782852683C083C08212C6 +:101000000BFAFFC45407D082D08312104330010C76 +:10101000120BFAFF131313541F138002A200920243 +:10102000852782852683C083C082120BFA5407D09D +:1010300082D083121043052B80A0C2909000877449 +:1010400005F02275F002120931E0F53FA3E0F5400A +:10105000120003920022C0E0C0F0C083C082C0D062 +:1010600075D000C000C001C002C003C004C005C0EC +:1010700006C007E5985403F545F45298E54530E07D +:101080001712194D9000DD121745EFF09000DDE0CA +:1010900004F0E0B44002E4F0E54530E12E9000E0D9 +:1010A000E0D39400401A9000DCE02446F8E6FF12FA +:1010B000194A9000DCE004F09000E0E014F08002B7 +:1010C000D2059000DCE0B42002E4F0D007D006D0D6 +:1010D00005D004D003D002D001D000D0D0D082D02F +:1010E00083D0F0D0E03212005A787FE4F6D8FD7554 +:1010F00081A5021130020076E493A3F8E493A340A3 +:1011000003F68001F208DFF48029E493A3F8540782 +:10111000240CC8C333C4540F4420C8834004F4567D +:10112000800146F6DFE4800B0102040810204080B5 +:10113000901274E47E019360BCA3FF543F30E50934 +:10114000541FFEE493A360010ECF54C025E060A8B5 +:1011500040B8E493A3FAE493A3F8E493A3C8C58248 +:10116000C8CAC583CAF0A3C8C582C8CAC583CADFB6 +:10117000E9DEE780BEC0E0C0F0C083C082C0D075A9 +:10118000D000C000C001C002C003C004C005C0063A +:10119000C007E5D85487F521F452D8E5F730E508C3 +:1011A000E5F730E60312195453F7DFE52130E7087D +:1011B000E5D930E003121953E52130E008E5DA30D3 +:1011C000E003121681E52130E108E5DB30E003128F +:1011D0001955E52130E208E5DC30E003121956D05C +:1011E00007D006D005D004D003D002D001D000D063 +:1011F000D0D082D083D0F0D0E032AE07E4F5261212 +:101200001816900000E004FF12181D12126D9000D5 +:1012100000E0FFE526C39F5014121737E0547FFF0C +:1012200012181D121737121731052680E19000742D +:10123000E0547FFF12181D90007412173112126DC6 +:10124000E4F526900073E0FFE526C39F5017740372 +:1012500025261217250526E526541F70E612194784 +:1012600012194080DE7F5512181D021947121947C6 +:10127000121940224200E500004200E10000420055 +:10128000E700004200E30000C18341008600410006 +:10129000870041008A0041007900420001000042BD +:1012A000008800004200770000C104410073004143 +:1012B00000850041007A004100000048007D0000E8 +:1012C000000000000000410076004100DD00410008 +:1012D000DF004100DB004100DC004100E000410094 +:1012E000DA00C1054100DE0041009900008E298F1F +:1012F0002A8B2B8A2C892DE4F52E900000E0FFE547 +:101300002EC39F505EE52AAE297803CEC313CE13B9 +:10131000D8F9FDAC06E52AAE297802CEC313CE1368 +:10132000D8F92DFFEE3CAB07FA120C49E0FEA3E022 +:10133000FFC39BEE9A50028004AE02AF03AA06AB35 +:1013400007120C49E0FCA3E0FDAF2AAE291217F307 +:10135000500DAB2BAA2CA92DE52E12079CD32205EC +:101360002E8097C3228F268C278D28EF120BBDAAC3 +:1013700006F97BFFEF120C24FDEF120C62F52EEF45 +:10138000120D04120BC78E2FF530EF120C71F531D0 +:10139000EF120D0F120BC78E32F533EF120C80F5E2 +:1013A00034EFC454F02433F582E4341C120BC78E9E +:1013B00035F536EFC454F02435F582E4341CF5835A +:1013C000E493F537EF120C8FF53885273985283AE5 +:1013D000020ECA900076E0FDC4540F2401FBE433F2 +:1013E000FAED540FF96B7001EA603DE97010E0C44A +:1013F000540F2401FDE433FCED64044C602A90009A +:1014000076E0C4540FFD540F120CEDEEF0A3EFF094 +:10141000ED04C454F049900076F0E0FFC4540FC3CB +:1014200094044004EF540FF022C0E0C083C082C097 +:10143000D075D000C004C005C006C00753C87F9057 +:1014400000E5E0FEA3E0FF4E700353C8FB9000E10F +:1014500012167650099000E5E4F0A3F0800DC390D9 +:1014600000E6E09DF09000E5E09CF0D007D006D0CB +:1014700005D004D0D0D082D083D0E032C0E0C08389 +:10148000C082C0D075D000C004C005C006C00753DC +:10149000917F9000E7E0FEA3E0FF4E70035391FBC5 +:1014A0009000E312167650099000E7E4F0A3F08074 +:1014B0000DC39000E8E09DF09000E7E09CF0D007BD +:1014C000D006D005D004D0D0D082D083D0E0328EE8 +:1014D000378F388D828C83AF82AE83121839AB0779 +:1014E000AA06D3EB94F4EA940140067E017FF480CF +:1014F00004AE02AF03AA06AB07C3EB9464EA940000 +:1015000050067E007F648004AE02AF03AA06AB07DC +:10151000AD82AC83AF38AE371217F322AD07AC06FD +:10152000ABDA900076E0FEC4540FFFEE540FFEB528 +:101530000702C32253DAFE900076E0FAEE120CEDB9 +:10154000E0FFA3E08D828C83CFF0A3EFF0EA54F0AC +:10155000FF900076E0044FF0540FC394044004E081 +:1015600054F0F08BDAD322AE05AD07E4FCFB7FAA82 +:1015700012181DAF0512181DEEC454F0241EF5827A +:10158000E4341EF583E493FFECC39F500774082CEA +:10159000FC0B80F4EB04FF121818E4FCECC39B5026 +:1015A0000974032C1217250C80F27F5512181D02A6 +:1015B00019478F26900079E0F5277E007F407D0057 +:1015C0007B007A0079661209637F0B12195043DAA7 +:1015D000011200707D0A7C007F017E001217A312A9 +:1015E000001DE4900087F0900086F0900099E526B9 +:1015F000F0900079F0AF2722AE07E4FDF52612182F +:1016000016900001E0FF12181D9000011217319092 +:101610000077E0FF12181D900077121731900088B4 +:10162000E0FF12181D90008812173174032D121755 +:10163000250DBD03F67F5512181D021947AB07AAE9 +:1016400006E4F9F87F407E427D0FFC12089FA80453 +:10165000A905AA06AB077F207ED77D757C011208FD +:101660009FC3E49FFFE49EFE22AB07AA06E4F9F8BD +:101670007FE87E03FD22E0FCA3E0FDC3EF9DEE9C2E +:1016800022AFFBAEFC7C007D0A1207AEAD07AC06B4 +:10169000AFD953D9BFE4F5FAF5F98FD9C3EC9480EB +:1016A00050157F002093027F01EFC4333333548001 +:1016B0004CFEEDFF0213D3E4900076F0229000DDA3 +:1016C000E0FF9000DBE0B507057E017F002290007F +:1016D000DB121745E0FD7C009000DBE004F0E0B495 +:1016E0004002E4F09000DAE0FEEE4204E4F0AE04E2 +:1016F000AF05229000EDE0FCA3E0FDEC547FFEAFCF +:101700000522EC5480C4131313540124FF22A3E4D4 +:1017100093FE74019322E49000EBF0A3F02290007A +:1017200087E024FB22F582E43400F583E0FF021811 +:101730001DA3E0FF02181DE52625E0248BF582E4B9 +:101740003400F58322E0249AF582E43400F5832204 +:10175000AD07AC06900074E0FAA3E0FBEA5480C445 +:1017600013131354017005300102C322AF05AE04F8 +:10177000EA547FFCAD031214CF228E378F388C3998 +:101780008D3A12166912164A1218B09000E5E53922 +:10179000F0A3E53AF09000E1E537F0A3E538F04337 +:1017A000C804228E288F298C2A8D2B1216691216B6 +:1017B0004A1218BC9000E7E52AF0A3E52BF0900050 +:1017C000E3E528F0A3E529F04391042212002A1250 +:1017D000191C1219231218D412193812187212185F +:1017E000F21218DE1218E81218C812192A12193C3F +:1017F000021931C3ED9BF582EC9AF583C3E5829F14 +:10180000E5839E500FED2BFDEC3AFCC3EF9DEE9C63 +:1018100050028001C3227FAA12181DAF06C2059094 +:1018200000DFE0B42002E4F09000DFE02446F8A6F8 +:1018300007E004F0A3E004F022AD07AC06ECC4F826 +:1018400054F0C868FAEDC4540F48FBED7802CEC3DB +:1018500013CE13D8F92BFFEE3AFE227E1DE4FDEFE6 +:1018600030E70625E06EFF8004EF25E0FF0DBD08A0 +:10187000EE22AF885388AF758CA0758DCBEF5440A6 +:10188000FEEF54104E428822C3EF942CEE94014098 +:1018900003D38001C3221218A3D203900079E0FF82 +:1018A0000215B2AE071218167F5512181D021947FD +:1018B000AD07AC06ECF5CBAF058FCA22AD07AC0681 +:1018C000ECF593AF058F9222C2DE75D90575F9FF4D +:1018D0007596012275E34075E10175E20122E591FB +:1018E00054045391FB429122758E5475892243888A +:1018F0005022E5C8540453C8FB42C82253984FEB0A +:101900004F4DF59822E5C8C320E201D322E591C3EB +:1019100020E201D32253C8FB53C87F2275A411755E +:10192000D4CF2275A54175D5772253F77F75DA306C +:101930002275E69075A8B022E4F5A92243981022FA +:101940003005FD22C2DE22D299228F9922AF992240 +:101950008F8C2222222222015E041A2A62080208A7 +:10196000010900019004B00BB81C520A03080109D8 +:101970000001C20384286E020800090108014A021E +:10198000762A4E020800090108028A1E82071C0FEF +:101990008C080108020803016802D012C005DC0AA5 +:1019A0000308010900024E05DC01AE348A0A03086F +:1019B000010900012C0A00008C047E27F6080108AA +:1019C00003080208020803080401040A9A051428FF +:1019D000A0080108000802080208000803017204B8 +:1019E000381982020801080009029407D00FA023C9 +:1019F000280803080108020801061802D000D208CE +:101A0000010A0109020A0101D603FC0BFE020801CA +:101A1000080009019002D0132E010A0009010802F2 +:101A20003007760F322274030801080208271013CA +:101A300088076C03E802A802C608010A030C05190E +:101A40005703195D02195F0219610200000018199D +:101A50006304196B02196D02196F02000000181956 +:101A60007103197702197902197B02000000181915 +:101A70007D031983021985021987020000000C19E1 +:101A8000890419910219930219950200000028197E +:101A90009704199F0219A10219A302000000281936 +:101AA000A50419AD0219AF0219B1020000001819FE +:101AB000B30519BD0219BF0419C30419C7022019BF +:101AC000C90419D10219D30419D70419DB0220194A +:101AD000DD0319E30219E50219E7020000001119FC +:101AE000E90419F10219F30219F50219F702241990 +:101AF000F90319FF021A01021A03021A0502281A31 +:101B000007031A0D021A0F021A1102000000141A1C +:101B100013031A19021A1B021A1D02000000271AC9 +:101B20001F041A27021A29021A2B02000000241A85 +:101B30002D061A39021A3B021A3D0200000030013C +:101B40005E041A2A62080208010900019004B00B21 +:101B5000B81C520A030801090001C20384286E025E +:101B60000800090108014A02762A4E02080009010C +:101B700008028A1E82071C0F8C0801080208030154 +:101B80006802D012C005DC0A0308010900024E05F4 +:101B9000DC01AE348A0A0308010900012C0A0000A6 +:101BA0008C047E27F60801080308020802080308CF +:101BB0000401040A9A051428A00801080008020874 +:101BC00002080008030172043819820208010800A3 +:101BD00009029407D00FA02328080308010802086F +:101BE00001061802D000D208010A0109020A010107 +:101BF000D603FC0BFE020801080009019002D01375 +:101C00002E010A00090108023007760F3222740300 +:101C1000080108020827101388076C03E802A802CD +:101C2000C608010A030C051B3F031B45021B4702A4 +:101C30001B4902000000181B4B041B53021B5502DA +:101C40001B5702000000181B59031B5F021B610297 +:101C50001B6302000000181B65031B6B021B6D0257 +:101C60001B6F020000000C1B71041B79021B7B021E +:101C70001B7D02000000281B7F041B87021B8902BA +:101C80001B8B02000000281B8D041B95021B970272 +:101C90001B9902000000181B9B051BA5021BA70433 +:101CA0001BAB041BAF02201BB1041BB9021BBB04FE +:101CB0001BBF041BC302201BC5031BCB021BCD0291 +:101CC0001BCF02000000111BD1041BD9021BDB0239 +:101CD0001BDD021BDF02241BE1031BE7021BE902E1 +:101CE0001BEB021BED02281BEF031BF5021BF70287 +:101CF0001BF902000000141BFB031C01021C030261 +:101D00001C0502000000271C07041C0F021C110206 +:101D10001C1302000000241C15061C21021C2302B7 +:101D20001C250200000030015E041A2A6208020825 +:101D3000010900019004B00BB81C520A0308010904 +:101D40000001C20384286E020800090108014A024A +:101D5000762A4E020800090108028A1E82071C0F1B +:101D60008C080108020803016802D012C005DC0AD1 +:101D70000308010900024E05DC01AE348A0A03089B +:101D8000010900012C0A00008C047E27F6080108D6 +:101D900003080208020803080401040A9A0514282B +:101DA000A0080108000802080208000803017204E4 +:101DB000381982020801080009029407D00FA023F5 +:101DC000280803080108020801061802D000D208FA +:101DD000010A0109020A0101D603FC0BFE020801F7 +:101DE000080009019002D0132E010A00090108021F +:101DF0003007760F322274030801080208271013F7 +:101E000088076C03E802A802C608010A030C051D36 +:101E100027031D2D021D2F021D3102000000181D79 +:101E200033041D3B021D3D021D3F02000000181D32 +:101E300041031D47021D49021D4B02000000181DF1 +:101E40004D031D53021D55021D57020000000C1DBD +:101E500059041D61021D63021D6502000000281D5A +:101E600067041D6F021D71021D7302000000281D12 +:101E700075041D7D021D7F021D8102000000181DDA +:101E800083051D8D021D8F041D93041D9702201DC7 +:101E900099041DA1021DA3041DA7041DAB02201D52 +:101EA000AD031DB3021DB5021DB702000000111DD8 +:101EB000B9041DC1021DC3021DC5021DC702241D98 +:101EC000C9031DCF021DD1021DD3021DD502281D3D +:101ED000D7031DDD021DDF021DE102000000141DFD +:101EE000E3031DE9021DEB021DED02000000271DAA +:101EF000EF041DF7021DF9021DFB02000000241D66 +:0F1F0000FD061E09021E0B021E0D02000000301E +:00000001FF diff --git a/inc/RF_Config.h b/inc/RF_Config.h index bf14dad..6e10b54 100644 --- a/inc/RF_Config.h +++ b/inc/RF_Config.h @@ -35,3 +35,4 @@ #define EFM8BB1_SUPPORT_BY302_PROTOCOL 1 // Byron BY302 Doorbell, Issue #102 #define EFM8BB1_SUPPORT_DT_5514_PROTOCOL 1 // 5514 SILENT Dual Tech, Issue #104 #define EFM8BB1_SUPPORT_H13726_PROTOCOL 1 // Auriol H13726 Weather Station, Issue #106 +#define EFM8BB1_SUPPORT_WT0124_PROTOCOL 1 // WT0124 Pool Thermometer diff --git a/inc/RF_Protocols.h b/inc/RF_Protocols.h index 0d29da5..3d93395 100644 --- a/inc/RF_Protocols.h +++ b/inc/RF_Protocols.h @@ -317,6 +317,17 @@ SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(H13726)[], static uint8_t, SI_SEG_CODE) = { LO SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(H13726)[], static uint8_t, SI_SEG_CODE) = { LOW(2), HIGH(0) }; #endif +/* + * WT0124 Pool Thermometer + */ +#if EFM8BB1_SUPPORT_WT0124_PROTOCOL == 1 +#define WT0124 +SI_SEGMENT_VARIABLE(PROTOCOL_BUCKETS(WT0124)[], static uint16_t, SI_SEG_CODE) = { 10000, 5000, 1900, 1000, 680, 710 }; +SI_SEGMENT_VARIABLE(PROTOCOL_START(WT0124)[], static uint8_t, SI_SEG_CODE) = { HIGH(0), LOW(1) }; +SI_SEGMENT_VARIABLE(PROTOCOL_BIT0(WT0124)[], static uint8_t, SI_SEG_CODE) = { HIGH(2), LOW(3) }; +SI_SEGMENT_VARIABLE(PROTOCOL_BIT1(WT0124)[], static uint8_t, SI_SEG_CODE) = { HIGH(4), LOW(5) }; +#endif + SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_CODE) = { #if EFM8BB1_SUPPORT_PT226X_PROTOCOL == 1 @@ -592,6 +603,19 @@ SI_SEGMENT_VARIABLE(PROTOCOL_DATA[], static struct BUCKET_PROTOCOL_DATA, SI_SEG_ 36 }, #endif +#if EFM8BB1_SUPPORT_WT0124_PROTOCOL == 1 + /* + * WT0124 Pool Thermometer + */ + { + { &PROTOCOL_BUCKETS(WT0124), ARRAY_LENGTH(PROTOCOL_BUCKETS(WT0124)) }, + { &PROTOCOL_START(WT0124), ARRAY_LENGTH(PROTOCOL_START(WT0124)) }, + { &PROTOCOL_BIT0(WT0124), ARRAY_LENGTH(PROTOCOL_BIT0(WT0124)) }, + { &PROTOCOL_BIT1(WT0124), ARRAY_LENGTH(PROTOCOL_BIT1(WT0124)) }, + { NULL, 0 }, + 48 + }, +#endif }; #define PROTOCOLCOUNT (sizeof(PROTOCOL_DATA) / sizeof(PROTOCOL_DATA[0])) diff --git a/src/RF_Handling.c b/src/RF_Handling.c index 8cdc030..6b8e5b1 100644 --- a/src/RF_Handling.c +++ b/src/RF_Handling.c @@ -91,8 +91,8 @@ uint8_t Compute_CRC8_Simple_OneByte(uint8_t byteVal) uint16_t compute_delta(uint16_t bucket) { - //return ((bucket >> 2) + (bucket >> 4)); - return (bucket >> 2); // 25% delta of bucket for advanced decoding + return ((bucket >> 2) + (bucket >> 4)); + //return (bucket >> 2); // 25% delta of bucket for advanced decoding } bool CheckRFBucket(uint16_t duration, uint16_t bucket, uint16_t delta)