diff --git a/Tools/AP_Bootloader/board_types.txt b/Tools/AP_Bootloader/board_types.txt index 3a4dbddf6c46a..6997d9df79508 100644 --- a/Tools/AP_Bootloader/board_types.txt +++ b/Tools/AP_Bootloader/board_types.txt @@ -333,6 +333,8 @@ AP_HW_HGLRCF405V4 1524 AP_HW_MFT-SEMA100 2000 +AP_HW_AET-H743-Basic 2024 + AP_HW_SakuraRC-H743 2714 # IDs 4200-4220 reserved for HAKRC diff --git a/Tools/bootloaders/AET-H743-Basic_bl.bin b/Tools/bootloaders/AET-H743-Basic_bl.bin new file mode 100644 index 0000000000000..8afdc71601480 Binary files /dev/null and b/Tools/bootloaders/AET-H743-Basic_bl.bin differ diff --git a/Tools/bootloaders/AET-H743-Basic_bl.hex b/Tools/bootloaders/AET-H743-Basic_bl.hex new file mode 100644 index 0000000000000..e06821cdab430 --- /dev/null +++ b/Tools/bootloaders/AET-H743-Basic_bl.hex @@ -0,0 +1,1276 @@ +:020000040800F2 +:1000000000060020E1020008E3020008E302000805 +:10001000E3020008E3020008E3020008E30200082C +:10002000E3020008E3020008E30200089D30000834 +:10003000E3020008E3020008E3020008E30200080C +:10004000E3020008E3020008E3020008E3020008FC +:10005000E3020008E3020008FD4700082948000801 +:100060005548000881480008AD48000831110008D3 +:100070005911000885110008B1110008DD110008B0 +:100080000512000831120008E3020008E30200082C +:10009000E3020008E3020008E3020008D948000870 +:1000A000E3020008E3020008E3020008E30200089C +:1000B000E3020008E3020008E3020008E30200088C +:1000C000E3020008E3020008E3020008E30200087C +:1000D000E3020008E3020008E3020008E30200086C +:1000E0003D490008E3020008E3020008E3020008BB +:1000F000E3020008E3020008E30200085D120008C2 +:10010000E3020008E3020008C5490008E302000812 +:10011000E3020008E3020008E3020008E30200082B +:1001200089120008B1120008DD1200080913000846 +:1001300035130008E3020008E3020008E3020008A8 +:10014000E3020008E3020008E3020008E3020008FB +:100150005D13000889130008B5130008E3020008C6 +:10016000E3020008E3020008E3020008E3020008DB +:10017000E3020008893C0008E3020008E3020008EB +:10018000E3020008E3020008B1490008E3020008A6 +:10019000E3020008E3020008E3020008E3020008AB +:1001A000E3020008E3020008E3020008E30200089B +:1001B000E3020008E3020008E3020008E30200088B +:1001C000E3020008E3020008E3020008E30200087B +:1001D000E3020008753C0008E3020008E30200089F +:1001E000E3020008E3020008E3020008E30200085B +:1001F000E3020008E3020008E3020008E30200084B +:10020000E3020008E3020008E3020008E30200083A +:10021000E3020008E3020008E3020008E30200082A +:10022000E3020008E3020008E3020008E30200081A +:10023000E3020008E3020008E3020008E30200080A +:10024000E3020008E3020008E3020008E3020008FA +:10025000E3020008E3020008E3020008E3020008EA +:10026000E3020008E3020008E3020008E3020008DA +:10027000E3020008E3020008E3020008E3020008CA +:10028000E3020008E3020008E3020008E3020008BA +:10029000E3020008E3020008E3020008E3020008AA +:1002A000E3020008E3020008E3020008E30200089A +:1002B000E3020008E3020008E3020008E30200088A +:1002C000E3020008E3020008E3020008E30200087A +:1002D000E3020008E3020008E3020008E30200086A +:1002E00002E000F000F8FEE772B6374880F30888B5 +:1002F000364880F3098836483649086040F20000E5 +:10030000CCF200004EF63471CEF200010860BFF36B +:100310004F8FBFF36F8F40F20000C0F2F0004EF637 +:100320008851CEF200010860BFF34F8FBFF36F8F8B +:100330004FF00000E1EE100A4EF63C71CEF20001E3 +:100340000860062080F31488BFF36F8F02F008FF67 +:1003500004F00EF84FF055301F491B4A91423CBF44 +:1003600041F8040BFAE71D49184A91423CBF41F895 +:10037000040BFAE71A491B4A1B4B9A423EBF51F83D +:10038000040B42F8040BF8E700201849184A914280 +:100390003CBF41F8040BFAE702F020FF04F06CF8D0 +:1003A000144C154DAC4203DA54F8041B8847F9E7A6 +:1003B00000F042F8114C124DAC4203DA54F8041B21 +:1003C0008847F9E702F008BF00060020002200205D +:1003D0000000000808ED00E00000002000060020FA +:1003E000384F0008002200206422002068220020EC +:1003F0000C490020E0020008E0020008E0020008CA +:10040000E00200082DE9F04F2DED108AC1F80CD064 +:10041000D0F80CD0BDEC108ABDE8F08F002383F338 +:1004200011882846A047002002F000F9FEE702F0FC +:100430008BF800DFFEE7000038B500F045FC00F067 +:1004400001FE02F0EBFD054602F01EFE0446C0B9B7 +:100450000E4B9D4217D001339D4241F2883512BFA9 +:10046000044600250124002002F0E2FD0CB100F05A +:1004700075F800F085FD284600F01EF900F06EF8D2 +:10048000F9E70025EFE70546EDE700BF010007B0FB +:1004900008B500F0E5FBA0F120035842584108BD23 +:1004A00007B541F21203022101A8ADF8043000F0B3 +:1004B000F5FB03B05DF804FB38B5302383F31188F6 +:1004C000174803680BB102F07DF90023154A4FF479 +:1004D0007A71134802F06CF9002383F31188124CEF +:1004E000236813B12368013B2360636813B1636819 +:1004F000013B63600D4D2B7833B963687BB90220F3 +:1005000000F0A8FC322363602B78032B07D16368CB +:100510002BB9022000F09EFC4FF47A73636038BD63 +:1005200068220020B90400088823002080220020CF +:10053000084B187003280CD8DFE800F00805020803 +:10054000022000F07FBC022000F072BC024B0022AF +:100550005A6070478022002088230020F8B5504B55 +:10056000504A1C461968013100F0998004339342C7 +:10057000F8D162684C4B9A4240F291804B4B9B6899 +:1005800003F1006303F500339A4280F08880002075 +:1005900000F0C0FB0220FFF7CBFF454B0021D3F852 +:1005A000E820C3F8E810D3F81021C3F81011D3F8ED +:1005B0001021D3F8EC20C3F8EC10D3F81421C3F8C1 +:1005C0001411D3F81421D3F8F020C3F8F010D3F8A5 +:1005D0001821C3F81811D3F81821D3F8802042F05D +:1005E0000062C3F88020D3F8802022F00062C3F8B4 +:1005F0008020D3F88020D3F8802042F00072C3F826 +:100600008020D3F8802022F00072C3F88020D3F835 +:10061000803072B64FF0E023C3F8084DD4E90004EF +:10062000BFF34F8FBFF36F8F224AC2F88410BFF31E +:100630004F8F536923F480335361BFF34F8FD2F848 +:10064000803043F6E076C3F3C905C3F34E335B0154 +:1006500003EA060C29464CEA81770139C2F8747224 +:10066000F9D2203B13F1200FF2D1BFF34F8FBFF32C +:100670006F8FBFF34F8FBFF36F8F536923F4003336 +:1006800053610023C2F85032BFF34F8FBFF36F8F17 +:10069000302383F31188854680F308882047F8BD0E +:1006A0000000020820000208FFFF010800220020CD +:1006B0000044025800ED00E02DE9F04F93B0B44B38 +:1006C0002022FF2100900AA89D6800F003FCB14A97 +:1006D0001378A3B90121B04811700360302383F36C +:1006E000118803680BB102F06DF80023AB4A4FF498 +:1006F0007A71A94802F05CF8002383F31188009B0B +:1007000013B1A74B009A1A60A64A1378032B03D0A3 +:1007100000231370A24A53604FF0000A009CD34696 +:100720005646D146012000F08DFB24B19C4B1B683E +:10073000002B00F02682002000F092FA0390039B29 +:10074000002BF2DB012000F073FB039B213B1F2BEE +:10075000E8D801A252F823F0D907000801080008E0 +:100760009508000825070008250700082507000848 +:1007700027090008F70A0008110A0008730A000890 +:100780009B0A0008C10A000825070008D30A0008D0 +:1007900025070008450B0008790800082507000810 +:1007A000890B0008E50700087908000825070008FC +:1007B000730A000825070008250700082507000818 +:1007C0002507000825070008250700082507000859 +:1007D00025070008950800080220FFF759FE0028A9 +:1007E00040F0F981009B022105A8BAF1000F08BF73 +:1007F0001C4641F21233ADF8143000F04FFA91E785 +:100800004FF47A7000F02CFA071EEBDB0220FFF7A2 +:100810003FFE0028E6D0013F052F00F2DE81DFE831 +:1008200007F0030A0D1013360523042105A80593CC +:1008300000F034FA17E004215548F9E704215A483A +:10084000F6E704215948F3E74FF01C08404608F149 +:10085000040800F061FA0421059005A800F01EFAD2 +:10086000B8F12C0FF2D101204FF0000900FA07F780 +:1008700047EA0B0B5FFA8BFB00F078FB26B10BF01D +:100880000B030B2B08BF0024FFF70AFE4AE70421E5 +:100890004748CDE7002EA5D00BF00B030B2BA1D1C1 +:1008A0000220FFF7F5FD074600289BD00120002617 +:1008B00000F030FA0220FFF73BFE1FFA86F84046B0 +:1008C00000F038FA0446B0B1039940460136A1F170 +:1008D00040025142514100F03DFA0028EDD1BA46A4 +:1008E000044641F21213022105A83E46ADF8143029 +:1008F00000F0D4F916E725460120FFF719FE244B36 +:100900009B68AB4207D9284600F006FA013040F058 +:1009100067810435F3E70025224BBA463E461D7039 +:100920001F4B5D60A8E7002E3FF45CAF0BF00B039C +:100930000B2B7FF457AF0220FFF7FAFD322000F0B7 +:100940008FF9B0F10008FFF64DAF18F003077FF400 +:1009500049AF0F4A08EB0503926893423FF642AF56 +:10096000B8F5807F3FF73EAF124BB845019323DDCA +:100970004FF47A7000F074F90390039A002AFFF69E +:1009800031AF039A0137019B03F8012BEDE700BF5C +:10099000002200208423002068220020B9040008DF +:1009A000882300208022002004220020082200202A +:1009B0000C22002084220020C820FFF769FD074692 +:1009C00000283FF40FAF1F2D11D8C5F120020AAB4C +:1009D00025F0030084494245184428BF424601924D +:1009E00000F052FA019AFF217F4800F073FA4FEAB3 +:1009F000A803C8F387027C492846019300F072FAE5 +:100A0000064600283FF46DAF019B05EB830533E7F5 +:100A10000220FFF73DFD00283FF4E4AE00F0B8F9F6 +:100A200000283FF4DFAE0027B846704B9B68BB42FE +:100A300018D91F2F11D80A9B01330ED027F00303BA +:100A400012AA134453F8203C05934046042205A9FA +:100A5000043700F057FB8046E7E7384600F05CF9C2 +:100A60000590F2E7CDF81480042105A800F016F9EE +:100A700002E70023642104A8049300F005F900288C +:100A80007FF4B0AE0220FFF703FD00283FF4AAAECA +:100A9000049800F073F90590E6E70023642104A8A8 +:100AA000049300F0F1F800287FF49CAE0220FFF7D9 +:100AB000EFFC00283FF496AE049800F061F9EAE7F5 +:100AC0000220FFF7E5FC00283FF48CAE00F070F93F +:100AD000E1E70220FFF7DCFC00283FF483AE05A924 +:100AE000142000F06BF907460421049004A800F0DC +:100AF000D5F83946B9E7322000F0B2F8071EFFF604 +:100B000071AEBB077FF46EAE384A07EB09039268FB +:100B100093423FF667AE0220FFF7BAFC00283FF48D +:100B200061AE27F003074F44B9453FF4A5AE4846F0 +:100B300009F1040900F0F0F80421059005A800F07F +:100B4000ADF8F1E74FF47A70FFF7A2FC00283FF40C +:100B500049AE00F01DF9002844D00A9B01330BD0A8 +:100B600008220AA9002000F0BDF900283AD020226E +:100B7000FF210AA800F0AEF9FFF792FC1C4801F033 +:100B80005BFD13B0BDE8F08F002E3FF42BAE0BF0F1 +:100B90000B030B2B7FF426AE0023642105A80593DD +:100BA00000F072F8074600287FF41CAE0220FFF721 +:100BB0006FFC804600283FF415AEFFF771FC41F250 +:100BC000883001F039FD059800F01AFA46463C4697 +:100BD00000F0CCF9A6E506464EE64FF0000901E626 +:100BE000BA467EE637467CE68422002000220020BA +:100BF000A08601002DE9F84F4FF47A7306460D46A2 +:100C0000002402FB03F7DFF85080DFF8509098F9DA +:100C100000305FFA84FA5A1C01D0A34212D159F86D +:100C200024002A4631460368D3F820B03B46D84713 +:100C3000854207D1074B012083F800A0BDE8F88F5B +:100C40000124E4E7002CFBD04FF4FA7001F0F4FC2F +:100C50000020F3E7D42300201022002014220020DB +:100C6000002307B5024601210DF107008DF807307A +:100C7000FFF7C0FF20B19DF8070003B05DF804FB4B +:100C80004FF0FF30F9E700000A46042108B5FFF7EE +:100C9000B1FF80F00100C0B2404208BD074B0A46D8 +:100CA00030B41978064B53F821400146236820469A +:100CB000DD69044BAC4630BC604700BFD423002044 +:100CC00014220020A086010070B5104C0025104EA3 +:100CD00001F0CEFF20803068238883420CD80025A5 +:100CE0002088013801F0C0FF23880544013BB5F599 +:100CF000802F2380F4D370BD01F0B6FF3368054424 +:100D00000133B5F5003F3360E5D3E8E7D623002093 +:100D10009023002002F07AB800F1006000F5003066 +:100D20000068704700F10060920000F5003001F0AB +:100D3000FBBF0000054B1A68054B1B889B1A8342BA +:100D400002D9104401F090BF00207047902300208A +:100D5000D623002038B50446074D29B12868204421 +:100D6000BDE8384001F098BF2868204401F082FFB8 +:100D70000028F3D038BD00BF90230020002070472A +:100D800000F1FF5000F58F10D0F800087047000008 +:100D9000064991F8243033B100230822086A81F80B +:100DA0002430FFF7BFBF0120704700BF942300200D +:100DB000014B1868704700BF0010005C194B0138E8 +:100DC0000322084470B51D68174BC5F30B042D0CA6 +:100DD0001E88A6420BD15C680A46013C824213463B +:100DE0000FD214F9016F4EB102F8016BF6E7013A28 +:100DF00003F10803ECD181420B4602D22C2203F806 +:100E0000012B0424094A1688AE4204D1984284BFBB +:100E1000967803F8016B013C02F10402F3D1581AF1 +:100E200070BD00BF0010005C1C220020C84A0008F2 +:100E3000022803D1024B4FF400229A61704700BF91 +:100E400000100258022802D1014B08229A61704713 +:100E500000100258022804D1024A536983F00803A3 +:100E6000536170470010025870B504464FF47A760B +:100E70004CB1412C254628BF412506FB05F0641BDB +:100E800001F0DAFBF4E770BD002310B5934203D004 +:100E9000CC5CC4540133F9E710BD0000013810B533 +:100EA00010F9013F3BB191F900409C4203D11AB1C6 +:100EB0000131013AF4E71AB191F90020981A10BDF6 +:100EC0001046FCE703460246D01A12F9011B00291E +:100ED000FAD1704702440346934202D003F8011B43 +:100EE000FAE770472DE9F8431F4D14460746884638 +:100EF00095F8242052BBDFF870909CB395F824300D +:100F00002BB92022FF2148462F62FFF7E3FF95F817 +:100F100024004146C0F1080205EB8000A24228BF30 +:100F20002246D6B29200FFF7AFFF95F82430A41BFB +:100F300017441E449044E4B2F6B2082E85F82460AB +:100F4000DBD1FFF725FF0028D7D108E02B6A03EBA0 +:100F500082038342CFD0FFF71BFF0028CBD10020B4 +:100F6000BDE8F8830120FBE794230020024B1A78A8 +:100F7000024B1A70704700BFD423002010220020BB +:100F800038B51A4C1A4D204600F086FE29462046F8 +:100F900000F0AEFE2D684FF47A70D5F89020D2F8AC +:100FA000043843F00203C2F80438FFF75DFF11492B +:100FB000284600F0ABFFD5F890200F4DD2F804384A +:100FC000286823F002030D49A042C2F804384FF408 +:100FD000E1330B6001D000F0BDFD6868A04204D091 +:100FE0000649BDE8384000F0B5BD38BD382B0020BB +:100FF000C44C0008CC4C000814220020BC23002064 +:101000000C4B70B50C4D04461E780C4B55F8262041 +:101010009A420DD00A4B002118221846FFF75AFFBA +:101020000460014655F82600BDE8704000F092BD0E +:1010300070BD00BFD423002014220020382B0020D4 +:10104000BC230020F8B571B6002301201A461946CA +:1010500000F058FA0446802001F076FF002849D0BD +:101060000025254A80274FF4D06C3D26136913F0E4 +:10107000C06F26D1D2F8103113F0C06F21D1236890 +:1010800005F1006199602368D86023685F60236878 +:10109000C3F800C021680B6843F001030B602168AE +:1010A0000B6823F01E030B6021680B68DB07FCD480 +:1010B000237B8035616806FA03F3B5F5001F0B60EA +:1010C000D4D1204600F05EFAB5F5001F11D00024FF +:1010D0000A4E0B4D012001F099FE3388A34205D939 +:1010E00028682044013401F0D7FDF6E7002001F024 +:1010F0008DFE61B6F8BD00BF00200052D62300204F +:101100009023002030B50A44084D91420DD011F8CB +:10111000013B5840082340F30004013B2C4013F0EE +:10112000FF0384EA5000F6D1EFE730BD2083B8ED2D +:1011300008B5074B074A196801F03D0199605368EB +:101140000BB190689847BDE8084001F0DFBF00BFD1 +:1011500000000240D823002008B5084B196889090F +:1011600001F03D018A019A60054AD3680BB110690C +:101170009847BDE8084001F0C9BF00BF0000024029 +:10118000D823002008B5084B1968090C01F03D016F +:101190000A049A60054A53690BB190699847BDE803 +:1011A000084001F0B3BF00BF00000240D823002078 +:1011B00008B5084B1968890D01F03D018A059A6050 +:1011C000054AD3690BB1106A9847BDE8084001F0A1 +:1011D0009DBF00BF00000240D823002008B5074B88 +:1011E000074A596801F03D01D960536A0BB1906A12 +:1011F0009847BDE8084001F089BF00BF00000240E9 +:10120000D823002008B5084B5968890901F03D0131 +:101210008A01DA60054AD36A0BB1106B9847BDE8C2 +:10122000084001F073BF00BF00000240D823002037 +:1012300008B5084B5968090C01F03D010A04DA6051 +:10124000054A536B0BB1906B9847BDE8084001F01D +:101250005DBF00BF00000240D823002008B5084B46 +:101260005968890D01F03D018A05DA60054AD36BA2 +:101270000BB1106C9847BDE8084001F047BF00BFB4 +:1012800000000240D823002008B5074B074A196820 +:1012900001F03D019960536C0BB1906C9847BDE82B +:1012A000084001F033BF00BF00040240D8230020F3 +:1012B00008B5084B1968890901F03D018A019A6057 +:1012C000054AD36C0BB1106D9847BDE8084001F09A +:1012D0001DBF00BF00040240D823002008B5084B02 +:1012E0001968090C01F03D010A049A60054A536D22 +:1012F0000BB1906D9847BDE8084001F007BF00BFF3 +:1013000000040240D823002008B5084B1968890D55 +:1013100001F03D018A059A60054AD36D0BB1106E4C +:101320009847BDE8084001F0F1BE00BF000402404C +:10133000D823002008B5074B074A596801F03D0142 +:10134000D960536E0BB1906E9847BDE8084001F02C +:10135000DDBE00BF00040240D823002008B5084BC2 +:101360005968890901F03D018A01DA60054AD36EA6 +:101370000BB1106F9847BDE8084001F0C7BE00BF31 +:1013800000040240D823002008B5084B5968090C16 +:1013900001F03D010A04DA60054A536F0BB1906F0A +:1013A0009847BDE8084001F0B1BE00BF000402400C +:1013B000D823002008B5084B5968890D01F03D017C +:1013C0008A05DA60054AD36F13B1D2F880009847D6 +:1013D000BDE8084001F09ABE00040240D823002076 +:1013E00000230C4910B51A460B4C0B6054F823002F +:1013F000026001EB430004334260402BF6D1074A00 +:101400004FF0FF339360D360C2F80834C2F80C3455 +:1014100010BD00BFD8230020D84A000800000240B9 +:101420000F28F8B510D9102810D0112811D0122883 +:1014300008D10F240720DFF8C8E00126DEF80050AD +:10144000A04208D9002653E00446F4E70F24002008 +:10145000F1E70724FBE706FA00F73D424AD1264CA4 +:101460004FEA001C3D4304EB00160EEBC000CEF823 +:101470000050C0E90123FBB273B12048D0F8D83046 +:1014800043F00103C0F8D830D0F8003143F0010335 +:10149000C0F80031D0F8003117F47F4F0ED0174854 +:1014A000D0F8D83043F00203C0F8D830D0F800317B +:1014B00043F00203C0F80031D0F8003154F80C00BA +:1014C000036823F01F030360056815F00105FBD1D5 +:1014D00004EB0C033D2493F80CC05F6804FA0CF491 +:1014E0003C6021240560446112B1987B00F066F9EC +:1014F0003046F8BD0130A3E7D84A0008004402583E +:10150000D823002010B5302484F31188FFF788FF1A +:10151000002383F3118810BD10B50446807B00F0D2 +:1015200063F901231549627B03FA02F20B6823EA8F +:101530000203DAB20B6072B9114AD2F8D81021F066 +:101540000101C2F8D810D2F8001121F00101C2F84F +:101550000011D2F8002113F47F4F0ED1084BD3F8BD +:10156000D82022F00202C3F8D820D3F8002122F0BC +:101570000202C3F80021D3F8003110BDD8230020A7 +:101580000044025808B5302383F31188FFF7C4FFE5 +:10159000002383F3118808BD02684368114301608A +:1015A00003B1184770470000024A136843F0C003B4 +:1015B000136070470078004013B50E4C204600F0D1 +:1015C000BDFA04F1140000234FF400720A4900949C +:1015D00000F07AF9094B4FF40072094904F1380020 +:1015E000009400F0F3F9074A074BC4E9172302B04F +:1015F00010BD00BF5C240020C8240020A9150008ED +:10160000C82600200078004000E1F505037C30B5D5 +:10161000244C002918BF0C46012B11D1224B9842B3 +:101620000ED1224BD3F8E82042F08042C3F8E820E4 +:10163000D3F8102142F08042C3F81021D3F81031C2 +:101640002268036EC16D03EB52038466B3FBF2F3B1 +:101650006268150442BF23F0070503F0070343EA5D +:101660004503CB60A36843F040034B60E36843F05D +:1016700001038B6042F4967343F001030B604FF05B +:10168000FF330B62510505D512F0102205D0B2F1DF +:10169000805F04D080F8643030BD7F23FAE73F23B9 +:1016A000F8E700BFD84B00085C2400200044025833 +:1016B0002DE9F047C66D05463768F46921073462A5 +:1016C0001AD014F0080118BF4FF48071E20748BF28 +:1016D00041F02001A3074FF0300348BF41F0400123 +:1016E000600748BF41F0800183F31188281DFFF790 +:1016F00053FF002383F31188E2050AD5302383F3D7 +:1017000011884FF48061281DFFF746FF002383F303 +:1017100011884FF030094FF0000A14F0200838D13A +:101720003B0616D54FF0300905F1380A200610D5D2 +:1017300089F31188504600F07DF9002836DA082137 +:10174000281DFFF729FF27F080033360002383F370 +:101750001188790614D5620612D5302383F31188D7 +:10176000D5E913239A4208D12B6C33B127F04007F7 +:101770001021281DFFF710FF3760002383F3118825 +:10178000E30618D5AA6E1369ABB15069BDE8F047FE +:10179000184789F31188736A284695F86410194030 +:1017A00000F0E6F98AF31188F469B6E7B06288F3CD +:1017B0001188F469BAE7BDE8F0870000090100F17B +:1017C0006043012203F56143C9B283F8001300F0BE +:1017D0001F039A4043099B0003F1604303F56143F3 +:1017E000C3F880211A60704700F01F0301229A405D +:1017F000430900F160409B0000F5614003F1604344 +:1018000003F56143C3F88020C3F88021002380F8EA +:1018100000337047F8B51546826804460B46AA4265 +:1018200000D28568A1692669761AB5420BD218469E +:101830002A46FFF729FBA3692B44A3612846A36826 +:101840005B1BA360F8BD0CD9AF1B18463246FFF7EF +:101850001BFB3A46E1683044FFF716FBE3683B4464 +:10186000EBE718462A46FFF70FFBE368E5E70000C1 +:1018700083689342F7B50446154600D28568D4E9DB +:101880000460361AB5420BD22A46FFF7FDFA6369A7 +:101890002B4463612846A3685B1BA36003B0F0BDC3 +:1018A0000DD93246AF1B0191FFF7EEFA01993A4686 +:1018B000E0683144FFF7E8FAE3683B44E9E72A4689 +:1018C000FFF7E2FAE368E4E710B50A440024C361D5 +:1018D000029B8460C16002610362C0E90000C0E94C +:1018E000051110BD08B5D0E90532934201D18268D7 +:1018F00082B98268013282605A1C426119700021EB +:10190000D0E904329A4224BFC368436100F0B0FEBC +:10191000002008BD4FF0FF30FBE7000070B530231A +:1019200004460E4683F31188A568A5B1A368A26991 +:10193000013BA360531CA36115782269934224BF25 +:10194000E368A361E3690BB120469847002383F362 +:101950001188284607E03146204600F079FE00282D +:10196000E2DA85F3118870BD2DE9F74F04460E4683 +:1019700017469846D0F81C904FF0300A8AF3118829 +:101980004FF0000B154665B12A4631462046FFF759 +:1019900041FF034660B94146204600F059FE002849 +:1019A000F1D0002383F31188781B03B0BDE8F08FDA +:1019B000B9F1000F03D001902046C847019B8BF37B +:1019C0001188ED1A1E448AF31188DCE7C160C361F7 +:1019D000009B82600362C0E905111144C0E9000068 +:1019E00001617047F8B504460D461646302383F36F +:1019F0001188A768A7B1A368013BA36063695A1C5B +:101A000062611D70D4E904329A4224BFE3686361C5 +:101A1000E3690BB120469847002080F3118807E066 +:101A20003146204600F014FE0028E2DA87F31188E0 +:101A3000F8BD0000D0E9052310B59A4201D18268B3 +:101A40007AB982680021013282605A1C82611C7856 +:101A500003699A4224BFC368836100F009FE2046EF +:101A600010BD4FF0FF30FBE72DE9F74F04460E465F +:101A700017469846D0F81C904FF0300A8AF3118828 +:101A80004FF0000B154665B12A4631462046FFF758 +:101A9000EFFE034660B94146204600F0D9FD00281C +:101AA000F1D0002383F31188781B03B0BDE8F08FD9 +:101AB000B9F1000F03D001902046C847019B8BF37A +:101AC0001188ED1A1E448AF31188DCE70268436826 +:101AD0001143016003B11847704700001430FFF74D +:101AE00043BF00004FF0FF331430FFF73DBF00004D +:101AF0003830FFF7B9BF00004FF0FF333830FFF741 +:101B0000B3BF00001430FFF709BF00004FF0FF31F2 +:101B10001430FFF703BF00003830FFF763BF000049 +:101B20004FF0FF323830FFF75DBF0000012914BFCE +:101B30006FF0130000207047FFF73EBD044B0360B9 +:101B400000234360C0E9023301230374704700BFE0 +:101B5000F04B000810B53023044683F31188FFF7DB +:101B600055FD02230020237480F3118810BD00006E +:101B700038B5C36904460D461BB904210844FFF774 +:101B8000A5FF294604F11400FFF7ACFE002806DA91 +:101B9000201D4FF40061BDE83840FFF797BF38BD06 +:101BA000026843681143016003B1184770470000A1 +:101BB00013B5406B00F58054D4F8A4381A68117836 +:101BC000042914D1017C022911D119790123128928 +:101BD0008B4013420BD101A94C3002F087F9D4F8A5 +:101BE000A4480246019B2179206800F0DFF902B089 +:101BF00010BD0000143002F009B900004FF0FF33AF +:101C0000143002F003B900004C3002F0DBB90000E0 +:101C10004FF0FF334C3002F0D5B90000143002F021 +:101C2000D7B800004FF0FF31143002F0D1B80000F7 +:101C30004C3002F0A7B900004FF0FF324C3002F0F8 +:101C4000A1B900000020704710B500F58054D4F809 +:101C5000A4381A681178042917D1017C022914D1FB +:101C60005979012352898B4013420ED1143002F06E +:101C700069F8024648B1D4F8A4484FF4407361793A +:101C80002068BDE8104000F07FB910BD406BFFF741 +:101C9000DBBF0000704700007FB5124B0125042612 +:101CA000044603600023057400F184024360294662 +:101CB000C0E902330C4B0290143001934FF440738F +:101CC000009602F01BF8094B04F69442294604F1F1 +:101CD0004C000294CDE900634FF4407302F0E2F847 +:101CE00004B070BD184C00088D1C0008B11B000822 +:101CF0000A68302383F311880B790B3342F82300F1 +:101D00004B79133342F823008B7913B10B3342F82C +:101D1000230000F58053C3F8A418022303740020A5 +:101D200080F311887047000038B5037F044613B173 +:101D300090F85430ABB90125201D0221FFF730FF88 +:101D400004F114006FF00101257700F09DFC04F10F +:101D50004C0084F854506FF00101BDE8384000F0A9 +:101D600093BC38BD10B5012104460430FFF718FFBD +:101D70000023237784F8543010BD000038B50446A2 +:101D80000025143001F0D2FF04F14C00257702F059 +:101D9000A1F8201D84F854500121FFF701FF2046CF +:101DA000BDE83840FFF750BF90F8803003F0600383 +:101DB000202B06D190F881200023212A03D81F2A46 +:101DC00006D800207047222AFBD1C0E91D3303E06A +:101DD000034A426707228267C3670120704700BF3A +:101DE0003422002037B500F58055D5F8A4381A689C +:101DF000117804291AD1017C022917D119790123FC +:101E000012898B40134211D100F14C04204602F09C +:101E100021F958B101A9204602F068F8D5F8A44884 +:101E20000246019B2179206800F0C0F803B030BD64 +:101E300001F10B03F0B550F8236085B004460D4660 +:101E4000FEB1302383F3118804EB8507301D082190 +:101E5000FFF7A6FEFB6806F14C005B691B681BB12F +:101E6000019002F051F8019803A902F03FF80246F0 +:101E700048B1039B2946204600F098F8002383F3DD +:101E8000118805B0F0BDFB685A691268002AF5D0C8 +:101E90001B8A013B1340F1D104F18002EAE7000004 +:101EA000133138B550F82140ECB1302383F3118859 +:101EB00004F58053D3F8A4281368527903EB820306 +:101EC000DB689B695D6845B104216018FFF768FE17 +:101ED000294604F1140001F03FFF2046FFF7B4FE4D +:101EE000002383F3118838BD7047000001F00CBA5D +:101EF00001234022002110B5044600F8303BFEF7D4 +:101F0000E9FF0023C4E9013310BD000010B5302300 +:101F1000044683F311882422416000210C30FEF72F +:101F2000D9FF204601F012FA02230020237080F32B +:101F3000118810BD70B500EB8103054650690E464F +:101F40001446DA6018B110220021FEF7C3FFA06921 +:101F500018B110220021FEF7BDFF31462846BDE82A +:101F6000704001F0F9BA000083682022002103F0DC +:101F7000011310B5044683601030FEF7ABFF204616 +:101F8000BDE8104001F074BBF0B4012500EB810402 +:101F900047898D40E4683D43A4694581236000235F +:101FA000A2606360F0BC01F091BB0000F0B40125B9 +:101FB00000EB810407898D40E4683D436469058135 +:101FC00023600023A2606360F0BC01F007BC000046 +:101FD00070B5022300250446242203702946C0F868 +:101FE00088500C3040F8045CFEF774FF204684F8FB +:101FF000705001F045FA63681B6823B129462046FA +:10200000BDE87040184770BD0378052B10B5044635 +:102010000AD080F88C300523037043681B680BB12D +:10202000042198470023A36010BD00000178052912 +:1020300006D190F88C20436802701B6803B11847E2 +:102040007047000070B590F87030044613B100235B +:1020500080F8703004F18002204601F02DFB6368A7 +:102060009B68B3B994F8803013F0600535D0002137 +:10207000204601F01FFE0021204601F00FFE63689C +:102080001B6813B1062120469847062384F8703058 +:1020900070BD204698470028E4D0B4F88630A26F7F +:1020A0009A4288BFA36794F98030A56F002B4FF048 +:1020B000300380F20381002D00F0F280092284F8C1 +:1020C000702083F3118800212046D4E91D23FFF7F7 +:1020D0006DFF002383F31188DAE794F8812003F081 +:1020E0007F0343EA022340F20232934200F0C580AC +:1020F00021D8B3F5807F48D00DD8012B3FD0022BDB +:1021000000F09380002BB2D104F1880262670222B2 +:10211000A267E367C1E7B3F5817F00F09B80B3F569 +:10212000407FA4D194F88230012BA0D1B4F888303C +:1021300043F0020332E0B3F5006F4DD017D8B3F58A +:10214000A06F31D0A3F5C063012B90D863682046FF +:1021500094F882205E6894F88310B4F88430B04715 +:10216000002884D0436863670368A3671AE0B3F567 +:10217000106F36D040F6024293427FF478AF5C4B4A +:1021800063670223A3670023C3E794F88230012B1F +:102190007FF46DAFB4F8883023F00203A4F88830E0 +:1021A000C4E91D55E56778E7B4F88030B3F5A06F52 +:1021B0000ED194F88230204684F88A3001F0BEF9BE +:1021C00063681B6813B101212046984703232370DD +:1021D0000023C4E91D339CE704F18B0363670123EB +:1021E000C3E72378042B10D1302383F311882046D2 +:1021F000FFF7BAFE85F311880321636884F88B50DA +:1022000021701B680BB12046984794F88230002B50 +:10221000DED084F88B300423237063681B68002BA6 +:10222000D6D0022120469847D2E794F88430204641 +:102230001D0603F00F010AD501F030FA012804D081 +:1022400002287FF414AF2B4B9AE72B4B98E701F051 +:1022500017FAF3E794F88230002B7FF408AF94F874 +:10226000843013F00F01B3D01A06204602D501F0D6 +:1022700039FDADE701F02AFDAAE794F88230002B82 +:102280007FF4F5AE94F8843013F00F01A0D01B0654 +:10229000204602D501F00EFD9AE701F0FFFC97E71A +:1022A000142284F8702083F311882B462A4629468D +:1022B0002046FFF769FE85F31188E9E65DB1152236 +:1022C00084F8702083F3118800212046D4E91D236F +:1022D000FFF75AFEFDE60B2284F8702083F3118885 +:1022E0002B462A4629462046FFF760FEE3E700BF5B +:1022F000484C0008404C0008444C000838B590F8A1 +:1023000070300446002B3ED0063BDAB20F2A34D898 +:102310000F2B32D8DFE803F0373131082232313168 +:102320003131313131313737856FB0F886309D42E8 +:1023300014D2C3681B8AB5FBF3F203FB12556DB9C7 +:10234000302383F311882B462A462946FFF72EFEB9 +:1023500085F311880A2384F870300EE0142384F882 +:102360007030302383F31188002320461A46194623 +:10237000FFF70AFE002383F3118838BDC36F03B152 +:1023800098470023E7E70021204601F093FC002155 +:10239000204601F083FC63681B6813B106212046C8 +:1023A00098470623D7E7000010B590F87030044630 +:1023B000142B29D017D8062B05D001D81BB110BD7E +:1023C000093B022BFBD80021204601F073FC0021C1 +:1023D000204601F063FC63681B6813B106212046A8 +:1023E0009847062319E0152BE9D10B2380F87030AC +:1023F000302383F3118800231A461946FFF7D6FDD0 +:10240000002383F31188DAE7C3689B695B68002BBC +:10241000D5D1C36F03B19847002384F87030CEE75D +:1024200000238268037503691B6899689142FBD297 +:102430005A680360426010605860704700238268E9 +:10244000037503691B6899689142FBD85A68036059 +:10245000426010605860704708B50846302383F327 +:1024600011880A7D0023052A06D8DFE802F00B0553 +:102470000503120E826913604FF0FF338361FFF78B +:10248000CFFF002383F3118808BD8269936801336D +:102490009360D0E9003213605A60EDE7FFF7C0BFE8 +:1024A000054BD96808751868026853601A600122E4 +:1024B000D8600275FDF7A6BFC82800200C4B30B5C8 +:1024C000DD684B1C87B004460FD02B46094A68468E +:1024D00000F06EF92046FFF7E3FF009B13B168465A +:1024E00000F070F9A86907B030BDFFF7D9FFF9E730 +:1024F000C82800205924000838B50C4D04468161D5 +:10250000EB6881689A68914203D8BDE83840FFF7CC +:1025100087BF1846FFF792FF01230146EC60204673 +:102520002375BDE83840FDF76DBF00BFC828002007 +:10253000044B1A68DB6890689B68984294BF00203F +:1025400001207047C8280020084B10B51C68D868C7 +:10255000226853601A600122DC602275FFF76EFF6B +:1025600001462046BDE81040FDF74CBFC8280020BA +:1025700038B50123084C00252370656001F0A6FDE5 +:1025800001F0CCFD0549064801F05EFE02232370F0 +:1025900085F3118838BD00BF302B0020504C000857 +:1025A000C828002000F044B9034A516853685B1AF8 +:1025B0009842FBD8704700BF001000E08B600223F8 +:1025C000086108468B8270478368A3F1840243F850 +:1025D000142C026943F8442C426943F8402C094A00 +:1025E00043F8242CC268A3F1200043F8182C0222DF +:1025F00003F80C2C002203F80B2C034A43F8102C90 +:10260000704700BF1D040008C828002008B5FFF768 +:10261000DBFFBDE80840FFF741BF0000024BDB686D +:1026200098610F20FFF73CBFC8280020302383F3B8 +:102630001188FFF7F3BF000008B50146302383F38C +:1026400011880820FFF73AFF002383F3118808BDA3 +:10265000064BDB6839B1426818605A60136043600A +:102660000420FFF72BBF4FF0FF307047C828002031 +:102670000368984206D01A68026050601846996153 +:10268000FFF70CBF7047000038B504460D462068C0 +:10269000844200D138BD036823605C608561FFF728 +:1026A000FDFEF4E7036810B59C68A2420CD85C6894 +:1026B0008A600B604C602160596099688A1A9A6040 +:1026C0004FF0FF33836010BD121B1B68ECE7000066 +:1026D0000A2938BF0A2170B504460D460A2660193A +:1026E00001F0EEFC01F0D6FC041BA54203D8751CDA +:1026F00004462E46F3E70A2E04D90120BDE87040B7 +:1027000001F0E2BD70BD0000F8B5144B0D460A2A79 +:102710004FF00A07D96103F11001826038BF0A2225 +:10272000416019691446016048601861A81801F0F9 +:10273000B7FC01F0AFFC431B0646A34206D37C1C4A +:1027400028192746354601F0BBFCF2E70A2F04D9C9 +:102750000120BDE8F84001F0B7BDF8BDC828002051 +:10276000F8B506460D4601F095FC0F4A134653F89E +:10277000107F9F4206D12A4601463046BDE8F84008 +:10278000FFF7C2BFD169BB68441A2C1928BF2C4679 +:10279000A34202D92946FFF79BFF22463146034850 +:1027A000BDE8F840FFF77EBFC8280020D8280020E9 +:1027B000C0E90323002310B45DF8044B4361FFF725 +:1027C000CFBF000010B5194C236998420DD0816825 +:1027D000D0E9003213605A609A680A449A60002374 +:1027E00003604FF0FF33A36110BD0268234643F836 +:1027F000102F53600022026022699A4203D1BDE883 +:10280000104001F057BC936881680B44936001F05D +:1028100041FC2269E1699268441AA242E4D9114458 +:10282000BDE81040091AFFF753BF00BFC8280020B9 +:102830002DE9F047DFF8BC8008F110072C4ED8F8DE +:10284000105001F027FCD8F81C40AA68031B9A42DC +:102850003ED814444FF00009D5E90032C8F81C40B6 +:1028600013605A60C5F80090D8F81030B34201D117 +:1028700001F020FC89F31188D5E9033128469847F7 +:10288000302383F311886B69002BD8D001F002FC50 +:102890006A69A0EB040982464A450DD2022001F084 +:1028A00013FD0022D8F81030B34208D15146284613 +:1028B000BDE8F047FFF728BF121A2244F2E712EBF7 +:1028C00009092946384638BF4A46FFF7EBFEB5E707 +:1028D000D8F81030B34208D01444C8F81C00211AAC +:1028E000A960BDE8F047FFF7F3BEBDE8F08700BF81 +:1028F000D8280020C828002000207047FEE70000EC +:10290000704700004FF0FF307047000002290CD0E4 +:10291000032904D00129074818BF00207047032A63 +:1029200005D8054800EBC2007047044870470020F6 +:10293000704700BF284D000844220020DC4C0008EE +:1029400070B59AB005460846144601A900F0C2F8D1 +:1029500001A8FEF7B7FA431C0022C6B25B0010467E +:10296000C5E9003423700323023404F8013C01ABB1 +:10297000D1B202348E4201D81AB070BD13F8011BD7 +:10298000013204F8010C04F8021CF1E708B5302309 +:1029900083F311880348FFF725FA002383F3118896 +:1029A00008BD00BF382B002090F8803003F01F02D4 +:1029B000012A07D190F881200B2A03D10023C0E916 +:1029C0001D3315E003F06003202B08D1B0F88430EC +:1029D0002BB990F88120212A03D81F2A04D8FFF7A9 +:1029E000E3B9222AEBD0FAE7034A4267072282675B +:1029F000C3670120704700BF3B22002007B50529AF +:102A000017D8DFE801F0191603191920302383F3D2 +:102A10001188104A01210190FFF78CFA01980221D8 +:102A20000D4AFFF787FA0D48FFF7A8F9002383F353 +:102A3000118803B05DF804FB302383F31188074845 +:102A4000FFF772F9F2E7302383F311880348FFF7A9 +:102A500089F9EBE77C4C0008A04C0008382B0020DB +:102A600038B50C4D0C4C2A460C4904F10800FFF710 +:102A700067FF05F1CA0204F110000949FFF760FF82 +:102A800005F5CA7204F118000649BDE83840FFF7A1 +:102A900057BF00BF10440020442200205C4C0008B7 +:102AA000664C0008714C000870B5044608460D4697 +:102AB000FEF708FAC6B22046013403780BB918466F +:102AC00070BD32462946FEF7E9F90028F3D101200E +:102AD000F6E700002DE9F04705460C46FEF7F2F94F +:102AE0002B49C6B22846FFF7DFFF08B10736F6B21A +:102AF00028492846FFF7D8FF08B11036F6B2632EF2 +:102B00000BD8DFF88C80DFF88C90234FDFF894A08F +:102B10002E7846B92670BDE8F08729462046BDE8E4 +:102B2000F04701F0B3BF252E2ED10722414628469B +:102B3000FEF7B4F970B9194B224603F10C0153F8B2 +:102B4000040B8B4242F8040BF9D11B8807350E3475 +:102B50001380DDE7082249462846FEF79FF998B919 +:102B6000A21C0F4B197802320909C95D02F8041C36 +:102B700013F8011B01F00F015345C95D02F8031C56 +:102B8000F0D118340835C3E7013504F8016BBFE70D +:102B9000484D0008714C00085F4D0008504D00087A +:102BA00000E8F11F0CE8F11FBFF34F8F044B1A69C7 +:102BB0005107FCD1D3F810215207F8D1704700BF5C +:102BC0000020005208B50D4B1B78ABB9FFF7ECFFA6 +:102BD0000B4BDA68D10704D50A4A5A6002F18832F1 +:102BE0005A60D3F80C21D20706D5064AC3F804214F +:102BF00002F18832C3F8042108BD00BF6E460020F0 +:102C0000002000522301674508B5114B1B78F3B92A +:102C1000104B1A69510703D5DA6842F04002DA60B6 +:102C2000D3F81021520705D5D3F80C2142F0400209 +:102C3000C3F80C21FFF7B8FF064BDA6842F0010237 +:102C4000DA60D3F80C2142F00102C3F80C2108BD70 +:102C50006E460020002000520F289ABF00F58060C9 +:102C600040040020704700004FF40030704700001F +:102C7000102070470F2808B50BD8FFF7EDFF00F5BF +:102C800000330268013204D104308342F9D10120BB +:102C900008BD0020FCE700000F2838B505463FD8E6 +:102CA000FFF782FF1F4CFFF78DFF4FF0FF33072820 +:102CB0006361C4F814311DD82361FFF775FF030267 +:102CC00043F02403E360E36843F08003E360236997 +:102CD0005A07FCD42846FFF767FFFFF7BDFF4FF404 +:102CE000003100F0B3F92846FFF78EFFBDE8384009 +:102CF000FFF7C0BFC4F81031FFF756FFA0F108037B +:102D00001B0243F02403C4F80C31D4F80C3143F017 +:102D10008003C4F80C31D4F810315B07FBD4D9E739 +:102D2000002038BD002000522DE9F84F05460C4622 +:102D3000104645EA0203DE0602D00020BDE8F88F07 +:102D400020F01F00DFF8BCB0DFF8BCA0FFF73AFFAF +:102D500004EB0008444503D10120FFF755FFEDE7E0 +:102D600020222946204601F081FE10B9203520346A +:102D7000F0E72B4605F120021F68791CDDD10433F2 +:102D80009A42F9D105F178431B481C4EB3F5801FD8 +:102D90001B4B38BF184603F1F80332BFD946D14662 +:102DA0001E46FFF701FF0760A5EB040C336804F132 +:102DB0001C0143F002033360231FD9F8007017F0A1 +:102DC0000507FAD153F8042F8B424CF80320F4D1B5 +:102DD000BFF34F8FFFF7E8FE4FF0FF33202221466D +:102DE00003602846336823F00203336001F03EFE9F +:102DF0000028BBD03846B0E7142100520C20005206 +:102E000014200052102000521021005210B5084C1E +:102E1000237828B11BB9FFF7D5FE0123237010BD1D +:102E2000002BFCD02070BDE81040FFF7EDBE00BFC6 +:102E30006E4600202DE9F04F0D4685B0814658B111 +:102E400011F00D0614BF2022082211F0080301938F +:102E500004D0431E03426AD0002435E0002E37D050 +:102E600009F11F0121F01F094FF00108324F05F051 +:102E70000403DFF8D0A005EA080BBBF1000F32D045 +:102E80007869C0072FD408F101080C37B8F1060F94 +:102E9000F3D19EB9294D4946A819019201F060F974 +:102EA000044600283AD11836019A782EF3D14946C3 +:102EB00001F056F90446002830D1019A49462048CD +:102EC00001F04EF9044668BB204605B0BDE8F08F1E +:102ED0000029C9D101462846029201F041F9044671 +:102EE000E0B9029AC0E713B178694107CBD5AC07C6 +:102EF00002D578698007C6D5019911B178690107B3 +:102F0000C1D51820494600FB08A0CDE9022301F0F5 +:102F100027F90446DDE902230028B4D04A460021FF +:102F2000204601E04A460021FDF7D4FFCCE70246E7 +:102F3000002E95D198E700BF704D0008A0460020F4 +:102F400070460020884600200121FFF773BF000073 +:102F5000F8B5144D01241827134E40F2FF3200211A +:102F60000120FDF7B7FF07FB046001342A6955F81B +:102F70000C1F01F0E1F8062CF5D137254FF4C054B1 +:102F80002046FFF7E1FF014628B122460748BDE889 +:102F9000F84001F0D1B8C4EBC404013D4FEAD404B9 +:102FA000EED1F8BD704D0008884600207046002024 +:102FB0000244074BD2B210B5904200D110BD441C60 +:102FC00000B253F8200041F8040BE0B2F4E700BF70 +:102FD000504000580E4B30B51C6F240405D41C6FB4 +:102FE0001C671C6F44F400441C670A4C02442368AD +:102FF000D2B243F480732360074B904200D130BDBE +:10300000441C51F8045B00B243F82050E0B2F4E7EE +:1030100000440258004802585040005807B50122A9 +:1030200001A90020FFF7C4FF019803B05DF804FB7D +:1030300013B50446FFF7F2FFA04205D0012201A913 +:1030400000200194FFF7C6FF02B010BD0144BFF39A +:103050004F8F064B884204D3BFF34F8FBFF36F8F60 +:103060007047C3F85C022030F4E700BF00ED00E0D9 +:10307000034B1A681AB9034AD2F8D0241A60704771 +:10308000184700200040025808B5FFF7F1FF024B37 +:103090001868C0F3806008BD18470020EFF309836B +:1030A000054968334A6B22F001024A6383F30988B9 +:1030B000002383F31188704700EF00E0302080F395 +:1030C000118862B60D4B0E4AD96821F4E0610904FB +:1030D000090C0A430B49DA60D3F8FC2042F08072F5 +:1030E000C3F8FC20084AC2F8B01F116841F0010182 +:1030F00011602022DA7783F82200704700ED00E0AB +:103100000003FA0555CEACC5001000E0302310B521 +:1031100083F311880E4B5B6813F4006314D0F1EE57 +:10312000103AEFF309844FF08073683CE361094B78 +:10313000DB6B236684F30988FFF7FAF910B1064BBD +:10314000A36110BD054BFBE783F31188F9E700BFCE +:1031500000ED00E000EF00E02F040008320400085A +:1031600070B5BFF34F8FBFF36F8F1A4A0021C2F8BB +:103170005012BFF34F8FBFF36F8F536943F4003387 +:103180005361BFF34F8FBFF36F8FC2F88410BFF34B +:103190004F8FD2F8803043F6E074C3F3C900C3F315 +:1031A0004E335B0103EA0406014646EA81750139A4 +:1031B000C2F86052F9D2203B13F1200FF2D1BFF3D5 +:1031C0004F8F536943F480335361BFF34F8FBFF385 +:1031D0006F8F70BD00ED00E0FEE70000214B22483C +:1031E000224A70B5904237D3214BC11EDA1C121A05 +:1031F00022F003028B4238BF00220021FDF76AFE55 +:103200001C4A0023C2F88430BFF34F8FD2F88030BD +:1032100043F6E074C3F3C900C3F34E335B0103EA22 +:103220000406014646EA81750139C2F86C52F9D2AA +:10323000203B13F1200FF2D1BFF34F8FBFF36F8FFD +:10324000BFF34F8FBFF36F8F0023C2F85032BFF32D +:103250004F8FBFF36F8F70BD53F8041B40F8041BF2 +:10326000C0E700BF9C4F00080C4900200C4900201B +:103270000C49002000ED00E0074BD3F8D81021EAFC +:103280000001C3F8D810D3F8002122EA0002C3F8E5 +:103290000021D3F8003170470044025870B5D0E9DE +:1032A000244300224FF0FF359E6804EB4213510186 +:1032B000D3F80009002805DAD3F8000940F080406F +:1032C000C3F80009D3F8000B002805DAD3F8000B87 +:1032D00040F08040C3F8000B013263189642C3F8F7 +:1032E0000859C3F8085BE0D24FF00113C4F81C384A +:1032F00070BD0000890141F02001016103699B0656 +:10330000FCD41220FFF750B910B50A4C2046FEF746 +:10331000EFFD094BC4F89030084BC4F89430084CCA +:103320002046FEF7E5FD074BC4F89030064BC4F885 +:10333000943010BD1C47002000000840DC4D000800 +:10334000B847002000000440E84D000870B503783D +:103350000546012B5CD1434BD0F89040984258D1A0 +:10336000414B0E216520D3F8D82042F00062C3F80B +:10337000D820D3F8002142F00062C3F80021D3F82E +:103380000021D3F8802042F00062C3F88020D3F8F7 +:10339000802022F00062C3F88020D3F88030FEF74E +:1033A0000DFA324BE360324BC4F800380023D5F8F5 +:1033B0009060C4F8003EC02323604FF40413A3635D +:1033C0003369002BFCDA01230C203361FFF7ECF8A2 +:1033D0003369DB07FCD41220FFF7E6F83369002BD2 +:1033E000FCDA00262846A660FFF758FF6B68C4F891 +:1033F0001068DB68C4F81468C4F81C6883BB1D4BF4 +:10340000A3614FF0FF336361A36843F00103A3603E +:1034100070BD194B9842C9D1134B4FF08060D3F85F +:10342000D82042F00072C3F8D820D3F8002142F02F +:103430000072C3F80021D3F80021D3F8802042F0B5 +:103440000072C3F88020D3F8802022F00072C3F805 +:103450008020D3F88030FFF70FFF0E214D209EE72C +:10346000064BCDE71C4700200044025840140040A2 +:1034700003002002003C30C0B8470020083C30C0A8 +:10348000F8B5D0F89040054600214FF00066204680 +:10349000FFF730FFD5F8941000234FF001128F682A +:1034A0004FF0FF30C4F83438C4F81C2804EB431242 +:1034B00001339F42C2F80069C2F8006BC2F80809E4 +:1034C000C2F8080BF2D20B68D5F89020C5F89830F6 +:1034D000636210231361166916F01006FBD11220E7 +:1034E000FFF762F8D4F8003823F4FE63C4F800381C +:1034F000A36943F4402343F01003A3610923C4F8F4 +:103500001038C4F814380B4BEB604FF0C043C4F8CC +:10351000103B094BC4F8003BC4F81069C4F80039EB +:10352000D5F8983003F1100243F48013C5F89820C1 +:10353000A362F8BDB84D000840800010D0F890207C +:1035400090F88A10D2F8003823F4FE6343EA01139E +:10355000C2F80038704700002DE9F84300EB810302 +:10356000D0F890500C468046DA680FFA81F948018D +:10357000166806F00306731E022B05EB41134FF08D +:10358000000194BFB604384EC3F8101B4FF0010180 +:1035900004F1100398BF06F1805601FA03F3916914 +:1035A00098BF06F5004600293AD0578A04F1580121 +:1035B000374349016F50D5F81C180B430021C5F85B +:1035C0001C382B180127C3F81019A7405369611E36 +:1035D0009BB3138A928B9B08012A88BF5343D8F868 +:1035E0009820981842EA034301F140022146C8F8A6 +:1035F0009800284605EB82025360FFF77BFE08EB3C +:103600008900C3681B8A43EA845348341E4364011B +:103610002E51D5F81C381F43C5F81C78BDE8F88337 +:1036200005EB4917D7F8001B21F40041C7F8001B30 +:10363000D5F81C1821EA0303C0E704F13F030B4A45 +:103640002846214605EB83035A60FFF753FE05EB3E +:103650004910D0F8003923F40043C0F80039D5F8F8 +:103660001C3823EA0707D7E7008000100004000297 +:10367000D0F894201268C0F89820FFF70FBE000021 +:103680005831D0F8903049015B5813F4004004D011 +:1036900013F4001F0CBF0220012070474831D0F8FE +:1036A000903049015B5813F4004004D013F4001F1C +:1036B0000CBF02200120704700EB8101CB68196A22 +:1036C0000B6813604B6853607047000000EB810388 +:1036D00030B5DD68AA691368D36019B9402B84BF7F +:1036E000402313606B8A1468D0F890201C4402EBCE +:1036F0004110013C09B2B4FBF3F46343033323F0FC +:10370000030343EAC44343F0C043C0F8103B2B68B3 +:1037100003F00303012B0ED1D2F8083802EB41105D +:1037200013F4807FD0F8003B14BF43F0805343F084 +:103730000053C0F8003B02EB4112D2F8003B43F0CB +:103740000443C2F8003B30BD2DE9F041D0F8906051 +:1037500005460C4606EB4113D3F8087B3A07C3F83D +:10376000087B08D5D6F814381B0704D500EB810375 +:10377000DB685B689847FA071FD5D6F81438DB0773 +:103780001BD505EB8403D968CCB98B69488A5A6884 +:10379000B2FBF0F600FB16228AB91868DA6890428C +:1037A0000DD2121AC3E90024302383F31188214675 +:1037B0002846FFF78BFF84F31188BDE8F0810123D1 +:1037C00003FA04F26B8923EA02036B81CB68002BB6 +:1037D000F3D021462846BDE8F041184700EB8103AD +:1037E0004A0170B5DD68D0F890306C692668E660F3 +:1037F00056BB1A444FF40020C2F810092A6802F0A0 +:103800000302012A0AB20ED1D3F8080803EB4214CE +:1038100010F4807FD4F8000914BF40F0805040F0CD +:103820000050C4F8000903EB4212D2F8000940F03E +:103830000440C2F800090122D3F8340802FA01F169 +:103840000143C3F8341870BD19B9402E84BF40201D +:10385000206020681A442E8A8419013CB4FBF6F4D7 +:1038600040EAC44040F00050C6E700002DE9F843AC +:10387000D0F8906005460C464F0106EB4113D3F893 +:10388000088918F0010FC3F808891CD0D6F8103841 +:10389000DB0718D500EB8103D3F80CC0DCF814303B +:1038A000D3F800E0DA68964530D2A2EB0E024FF072 +:1038B00000091A60C3F80490302383F31188FFF7DE +:1038C0008DFF89F3118818F0800F1DD0D6F8343899 +:1038D0000126A640334217D005EB84030134D5F806 +:1038E0009050D3F80CC0E4B22F44DCF8142005EB60 +:1038F0000434D2F800E05168714514D3D5F8343857 +:1039000023EA0606C5F83468BDE8F883012303FA04 +:1039100001F2038923EA02030381DCF80830002B5B +:10392000D1D09847CFE7AEEB0103BCF8100083423B +:1039300028BF0346D7F8180980B2B3EB800FE3D84D +:103940009068A0F1040959F8048FC4F80080A0EB36 +:1039500009089844B8F1040FF5D818440B44906056 +:103960005360C8E72DE9F84FD0F8905004466E69CF +:10397000AB691E4016F480586E6103D0BDE8F84F65 +:10398000FEF726BB002E12DAD5F8003E9B0705D0C5 +:10399000D5F8003E23F00303C5F8003ED5F80438FF +:1039A000204623F00103C5F80438FEF73FFB370536 +:1039B00005D52046FFF772FC2046FEF725FBB00434 +:1039C0000CD5D5F8083813F0060FEB6823F47053C4 +:1039D0000CBF43F4105343F4A053EB6031071BD5E5 +:1039E0006368DB681BB9AB6923F00803AB6123781C +:1039F000052B0CD1D5F8003E9A0705D0D5F8003E2E +:103A000023F00303C5F8003E2046FEF70FFB636872 +:103A1000DB680BB120469847F30200F1BA80B70289 +:103A200026D5D4F8909000274FF0010A09EB4712F1 +:103A3000D2F8003B03F44023B3F5802F11D1D2F824 +:103A4000003B002B0DDA62890AFA07F322EA03032E +:103A5000638104EB8703DB68DB6813B139462046DA +:103A600098470137D4F89430FFB29B689F42DDD964 +:103A7000F00619D5D4F89000026AC2F30A1702F0D2 +:103A80000F0302F4F012B2F5802F00F0CA80B2F5F5 +:103A9000402F09D104EB8303002200F58050DB683E +:103AA0001B6A974240F0B0803003D5F8185835D5DE +:103AB000E90303D500212046FFF746FEAA0303D5FC +:103AC00001212046FFF740FE6B0303D5022120466B +:103AD000FFF73AFE2F0303D503212046FFF734FEFC +:103AE000E80203D504212046FFF72EFEA90203D5E4 +:103AF00005212046FFF728FE6A0203D5062120464D +:103B0000FFF722FE2B0203D507212046FFF71CFEFC +:103B1000EF0103D508212046FFF716FE700340F1A0 +:103B2000A780E90703D500212046FFF79FFEAA07DB +:103B300003D501212046FFF799FE6B0703D502212B +:103B40002046FFF793FE2F0703D503212046FFF7FA +:103B50008DFEEE0603D504212046FFF787FEA8065A +:103B600003D505212046FFF781FE690603D506210E +:103B70002046FFF77BFE2A0603D507212046FFF7E4 +:103B800075FEEB0574D520460821BDE8F84FFFF718 +:103B90006DBED4F890904FF0000B4FF0010AD4F8AE +:103BA00094305FFA8BF79B689F423FF638AF09EB82 +:103BB0004713D3F8002902F44022B2F5802F20D118 +:103BC000D3F80029002A1CDAD3F8002942F09042E9 +:103BD000C3F80029D3F80029002AFBDB3946D4F8C2 +:103BE0009000FFF787FB22890AFA07F322EA030312 +:103BF000238104EB8703DB689B6813B139462046B9 +:103C000098470BF1010BCAE7910701D1D0F800806A +:103C1000072A02F101029CBF03F8018B4FEA182822 +:103C20003FE704EB830300F58050DA68D2F818C050 +:103C3000DCF80820DCE9001CA1EB0C0C00218F4211 +:103C400008D1DB689B699A683A449A605A683A449A +:103C50005A6029E711F0030F01D1D0F800808C459C +:103C600001F1010184BF02F8018B4FEA1828E6E751 +:103C7000BDE8F88F08B50348FFF774FEBDE80840BB +:103C8000FFF744BA1C47002008B50348FFF76AFE57 +:103C9000BDE80840FFF73ABAB8470020D0F89030A6 +:103CA00003EB4111D1F8003B43F40013C1F8003B92 +:103CB00070470000D0F8903003EB4111D1F8003983 +:103CC00043F40013C1F8003970470000D0F8903079 +:103CD00003EB4111D1F8003B23F40013C1F8003B82 +:103CE00070470000D0F8903003EB4111D1F8003953 +:103CF00023F40013C1F800397047000030B50433D5 +:103D0000039C0172002104FB0325C160C0E9065336 +:103D1000049B0363059BC0E90000C0E90422C0E9DD +:103D20000842C0E90A11436330BD00000022416A25 +:103D3000C260C0E90411C0E90A226FF00101FEF778 +:103D4000A3BC0000D0E90432934201D1C2680AB991 +:103D5000181D704700207047036919600021C26870 +:103D60000132C260C269134482699342036124BF75 +:103D7000436A0361FEF77CBC38B504460D46E36830 +:103D80003BB162690020131D1268A3621344E36211 +:103D900007E0237A33B929462046FEF759FC00286C +:103DA000EDDA38BD6FF00100FBE70000C368C269BF +:103DB000013BC3604369134482699342436124BF5A +:103DC000436A436100238362036B03B11847704762 +:103DD00070B53023044683F31188866A3EB9FFF735 +:103DE000CBFF054618B186F31188284670BDA36A3B +:103DF000E26A13F8015B9342A36202D32046FFF705 +:103E0000D5FF002383F31188EFE700002DE9F84F79 +:103E100004460E46174698464FF0300989F311883C +:103E20000025AA46D4F828B0BBF1000F09D14146BD +:103E30002046FFF7A1FF20B18BF311882846BDE88B +:103E4000F88FD4E90A12A7EB050B521A934528BF45 +:103E50009346BBF1400F1BD9334601F1400251F8A4 +:103E6000040B914243F8040BF9D1A36A4036403564 +:103E70004033A362D4E90A239A4202D32046FFF7D3 +:103E800095FF8AF31188BD42D8D289F31188C9E71A +:103E900030465A46FCF7F8FFA36A5E445D445B4433 +:103EA000A362E7E710B5029C0433017203FB04210F +:103EB000C460C0E906130023C0E90A33039B03630F +:103EC000049BC0E90000C0E90422C0E90842436342 +:103ED00010BD0000026A6FF00101C260426AC0E9D1 +:103EE00004220022C0E90A22FEF7CEBBD0E9042357 +:103EF0009A4201D1C26822B9184650F8043B0B60BF +:103F0000704700231846FAE7C3680021C2690133ED +:103F1000C3604369134482699342436124BF436A87 +:103F20004361FEF7A5BB000038B504460D46E368C3 +:103F30003BB1236900201A1DA262E2691344E362C7 +:103F400007E0237A33B929462046FEF781FB002893 +:103F5000EDDA38BD6FF00100FBE70000036919607E +:103F6000C268013AC260C269134482699342036124 +:103F700024BF436A036100238362036B03B11847C4 +:103F80007047000070B530230D460446114683F398 +:103F90001188866A2EB9FFF7C7FF10B186F3118822 +:103FA00070BDA36A1D70A36AE26A01339342A362E3 +:103FB00004D3E16920460439FFF7D0FF002080F3E5 +:103FC0001188EDE72DE9F84F04460D4690469946D5 +:103FD0004FF0300A8AF311880026B346A76A4FB91A +:103FE00049462046FFF7A0FF20B187F311883046ED +:103FF000BDE8F88FD4E90A073A1AA8EB06079742FA +:1040000028BF1746402F1BD905F1400355F8042B54 +:104010009D4240F8042BF9D1A36A40364033A36295 +:10402000D4E90A239A4204D3E16920460439FFF710 +:1040300095FF8BF311884645D9D28AF31188CDE7D5 +:1040400029463A46FCF720FFA36A3D443E443B44E0 +:10405000A362E5E7D0E904239A4217D1C3689BB174 +:10406000836A8BB1043B9B1A0ED01360C368013B7B +:10407000C360C3691A4483699A42026124BF436AD8 +:104080000361002383620123184670470023FBE786 +:1040900000F01EBA014B586A704700BF000C004088 +:1040A000034B002258631A610222DA60704700BF96 +:1040B000000C0040014B0022DA607047000C004009 +:1040C000014B5863704700BF000C0040024B034A8D +:1040D0001A60034A5A6070476C480020104900205B +:1040E00000000220074B494210B55C68201A0840C6 +:1040F0001968821A8A4203D3A24201D85A6010BDBD +:104100000020FCE76C48002008B5302383F31188B9 +:10411000FFF7E8FF002383F3118808BD044801215D +:10412000044B03600023C0E901330C3000F0D4B825 +:104130007448002009410008CB1D083A23F007030A +:10414000591A521A012110B4D2080024C0E90043C0 +:1041500084600C301C605A605DF8044B00F0BCB801 +:104160002DE9F84F364ECD1D0F46002818BF0646E4 +:10417000082A4FEAD50538BF082206F10C08341D7D +:104180009146404600F0C4F809F10701C9F1000E5C +:10419000224624686CB9404600F0C4F83368CBB3BB +:1041A00008224946E8009847044698B340E9026768 +:1041B00030E004EB010CD4F804A00CEA0E0C0AF178 +:1041C0000100ACF1080304EBC0009842E0D9A0EB79 +:1041D0000C0CB5EBEC0F4FEAEC0BD9D89C421CD27F +:1041E00004F10802AB45A3EB02024FEAE20262606F +:1041F00009D9691CED43206803EBC1025D44556099 +:1042000043F8310022601C465F60404644F8086B6A +:1042100000F088F82046BDE8F88FAA45216802D151 +:1042200011602346EFE7013504EBC50344F8351070 +:1042300003F10801401AC01058601360F1E700BF95 +:1042400074480020FEE7000070B51B4B00250446B3 +:1042500086B058600E4685620163FEF72FFF04F1B9 +:104260001003A560E562C4E904334FF0FF33C4E9ED +:104270000044C4E90635FFF70DFF2B46024604F162 +:1042800034012046C4E9082380230C4A2565FEF743 +:1042900095F901230A4AE060009203756846726846 +:1042A0000192B268CDE90223064BCDE90435FEF751 +:1042B000ADF906B070BD00BF302B0020F44D0008F2 +:1042C000F94D000845420008024AD36A1843D062FB +:1042D000704700BFC8280020C0E900008160704717 +:1042E0008368013B002B10B583600CDA074BDC6858 +:1042F0004368A061206063601C6044600520FEF795 +:10430000CFF8A06910BD0020FCE700BFC82800203E +:1043100008B5302383F31188FFF7E2FF002383F30E +:10432000118808BD08B5302383F3118883680133F1 +:10433000002B836007DC036800211A68026050606C +:104340001846FEF7D9F8002383F3118808BD000052 +:104350004B6843608B688360CB68C3600B694361C3 +:104360004B6903628B6943620B680360704700000E +:1043700008B53C4B40F2FF713B48D3F888200A4314 +:10438000C3F88820D3F8882022F4FF6222F00702C5 +:10439000C3F88820D3F88820D3F8E0200A43C3F874 +:1043A000E020D3F808210A43C3F808212F4AD3F8A4 +:1043B00008311146FFF7CCFF00F5806002F11C01C7 +:1043C000FFF7C6FF00F5806002F13801FFF7C0FF7C +:1043D00000F5806002F15401FFF7BAFF00F580603C +:1043E00002F17001FFF7B4FF00F5806002F18C016B +:1043F000FFF7AEFF00F5806002F1A801FFF7A8FF0C +:1044000000F5806002F1C401FFF7A2FF00F58060B3 +:1044100002F1E001FFF79CFF00F5806002F1FC0172 +:10442000FFF796FF02F58C7100F58060FFF790FFB3 +:1044300000F01AF90E4BD3F8902242F00102C3F8B3 +:104440009022D3F8942242F00102C3F8942205226C +:10445000C3F898204FF06052C3F89C20054AC3F877 +:10446000A02008BD0044025800000258004E000879 +:1044700000ED00E01F00080308B500F0D7FAFEF7D2 +:1044800077F8104BD3F8DC2042F04002C3F8DC2070 +:10449000D3F8042122F04002C3F80421D3F80431F8 +:1044A000094B1A6842F008021A601A6842F00402C6 +:1044B0001A60FEF7DDFDFEF74BFDBDE80840FEF794 +:1044C000CFBA00BF004402580018024870470000ED +:1044D000114BD3F8E82042F00802C3F8E820D3F8E3 +:1044E000102142F00802C3F810210C4AD3F8103111 +:1044F000D36B43F00803D363C722094B9A624FF092 +:10450000FF32DA6200229A615A63DA605A6001224D +:104510005A611A60704700BF004402580010005CE6 +:10452000000C0040094A08B51169D3680B40D9B2A4 +:104530009B076FEA0101116107D5302383F31188CE +:10454000FEF730F8002383F3118808BD000C00400B +:10455000064BD3F8DC200243C3F8DC20D3F8042157 +:104560001043C3F80401D3F80431704700440258E3 +:1045700008B53C4B4FF0FF31D3F8802062F0004289 +:10458000C3F88020D3F8802002F00042C3F88020D6 +:10459000D3F88020D3F88420C3F88410D3F8842083 +:1045A0000022C3F88420D3F88400D86F40F0FF4085 +:1045B00040F4FF0040F4DF4040F07F00D867D86F40 +:1045C00020F0FF4020F4FF0020F4DF4020F07F00C7 +:1045D000D867D86FD3F888006FEA40506FEA505020 +:1045E000C3F88800D3F88800C0F30A00C3F8880035 +:1045F000D3F88800D3F89000C3F89010D3F8900057 +:10460000C3F89020D3F89000D3F89400C3F8941026 +:10461000D3F89400C3F89420D3F89400D3F898000A +:10462000C3F89810D3F89800C3F89820D3F89800EE +:10463000D3F88C00C3F88C10D3F88C00C3F88C200E +:10464000D3F88C00D3F89C00C3F89C10D3F89C10CE +:10465000C3F89C20D3F89C30FCF7C2FEBDE80840AC +:1046600000F0B8B90044025808B50122534BC3F812 +:104670000821534BD3F8F42042F00202C3F8F4208F +:10468000D3F81C2142F00202C3F81C210222D3F805 +:104690001C314C4BDA605A689104FCD54A4A1A60C6 +:1046A00001229A60494ADA6000221A614FF44042BE +:1046B0009A61444B9A699204FCD51A6842F480725C +:1046C0001A603F4B1A6F12F4407F04D04FF48032CF +:1046D0001A6700221A671A6842F001021A60384B02 +:1046E0001A685007FCD500221A611A6912F03802C4 +:1046F000FBD1012119604FF0804159605A67344A5B +:10470000DA62344A1A611A6842F480321A602C4B19 +:104710001A689103FCD51A6842F480521A601A682C +:104720009204FCD52C4A2D499A6200225A631963DF +:1047300001F57C01DA6301F2E71199635A64284AB2 +:104740001A64284ADA621A6842F0A8521A601C4BAE +:104750001A6802F02852B2F1285FF9D148229A6112 +:104760004FF48862DA6140221A621F4ADA641F4AF3 +:104770001A651F4A5A651F4A9A6532231E4A1360FA +:10478000136803F00F03022BFAD10D4A136943F0AB +:1047900003031361136903F03803182BFAD14FF0A8 +:1047A0000050FFF7D5FE4FF08040FFF7D1FE4FF0ED +:1047B0000040BDE80840FFF7CBBE00BF00800051BD +:1047C000004402580048025800C000F002000001F6 +:1047D0000000FF0100889008121020006302090108 +:1047E000470E0508DD0BBF0120000020000001106E +:1047F0000910E00000010110002000524FF0B0420B +:1048000008B5D2F8883003F00103C2F8883023B12C +:10481000044A13680BB150689847BDE80840FEF79A +:1048200075BC00BF8C4800204FF0B04208B5D2F8EC +:10483000883003F00203C2F8883023B1044A936839 +:104840000BB1D0689847BDE80840FEF75FBC00BFD9 +:104850008C4800204FF0B04208B5D2F8883003F001 +:104860000403C2F8883023B1044A13690BB15069BC +:104870009847BDE80840FEF749BC00BF8C480020BF +:104880004FF0B04208B5D2F8883003F00803C2F800 +:10489000883023B1044A93690BB1D0699847BDE8C9 +:1048A0000840FEF733BC00BF8C4800204FF0B042F8 +:1048B00008B5D2F8883003F01003C2F8883023B16D +:1048C000044A136A0BB1506A9847BDE80840FEF7E6 +:1048D0001DBC00BF8C4800204FF0B04310B5D3F88A +:1048E000884004F47872C3F88820A30604D5124ADD +:1048F000936A0BB1D06A9847600604D50E4A136BD1 +:104900000BB1506B9847210604D50B4A936B0BB142 +:10491000D06B9847E20504D5074A136C0BB1506C75 +:104920009847A30504D5044A936C0BB1D06C984703 +:10493000BDE81040FEF7EABB8C4800204FF0B043C2 +:1049400010B5D3F8884004F47C42C3F8882062058F +:1049500004D5164A136D0BB1506D9847230504D545 +:10496000124A936D0BB1D06D9847E00404D50F4AFD +:10497000136E0BB1506E9847A10404D50B4A936E89 +:104980000BB1D06E9847620404D5084A136F0BB17F +:10499000506F9847230404D5044A936F0BB1D06F2E +:1049A0009847BDE81040FEF7B1BB00BF8C4800201F +:1049B00008B50348FCF77CFEBDE80840FEF7A6BB3F +:1049C0005C24002008B5FFF7ADFDBDE80840FEF708 +:1049D0009DBB0000062108B50846FCF7EFFE062146 +:1049E0000720FCF7EBFE06210820FCF7E7FE062176 +:1049F0000920FCF7E3FE06210A20FCF7DFFE062172 +:104A00001720FCF7DBFE06212820FCF7D7FE092142 +:104A10007A20FCF7D3FE07213220FCF7CFFE0C21D1 +:104A20005220BDE80840FCF7C9BE000008B5FFF7FA +:104A30009FFD00F00DF8FDF77FF8FDF757FAFDF741 +:104A400029F9FFF743FDBDE80840FFF721BB00004F +:104A50000023054A19460133102BC2E9001102F167 +:104A60000802F8D1704700BF8C48002010B501390A +:104A70000244904201D1002005E0037811F8014F73 +:104A8000A34201D0181B10BD0130F2E7034611F814 +:104A9000012B03F8012B002AF9D1704753544D33F1 +:104AA0003248373F3F3F0053544D33324837337815 +:104AB0002F3732780053544D3332483734332F3741 +:104AC00035332F373530000001105A0003105900DC +:104AD0000120580003205600100002400800024048 +:104AE0000008024000000B002800024008000240BD +:104AF0000408024006010C00400002400800024089 +:104B00000808024010020D00580002400800024050 +:104B10000C08024016030E00700002400C00024018 +:104B20001008024000040F00880002400C00024000 +:104B30001408024006051000A00002400C000240CC +:104B40001808024010061100B80002400C00024094 +:104B50001C08024016072F001004024008040240FF +:104B600020080240000838002804024008040240DF +:104B700024080240060939004004024008040240AB +:104B800028080240100A3A00580402400804024073 +:104B90002C080240160B3B00700402400C0402403B +:104BA00030080240000C3C00880402400C04024023 +:104BB00034080240060D4400A00402400C040240E8 +:104BC00038080240100E4500B80402400C040240B0 +:104BD0003C080240160F460000960000000000004E +:104BE00000000000000000000000000000000000C5 +:104BF00000000000F91A0008E51A0008211B00084F +:104C00000D1B0008191B0008051B0008F11A0008FD +:104C1000DD1A00082D1B000800000000111C000810 +:104C2000FD1B0008391C0008251C0008311C000869 +:104C30001D1C0008091C0008F51B0008451C000885 +:104C400000000000010000000000000063300000D0 +:104C50004C4C000820290020302B00204172647544 +:104C600050696C6F740025424F415244252D424CCF +:104C7000002553455249414C250000000200000028 +:104C800000000000311E0008A11E00084000400086 +:104C9000E0430020F043002002000000000000007C +:104CA0000300000000000000E91E000800000000F2 +:104CB000100000000044002000000000010000007F +:104CC000000000001C47002001010200FD2900082F +:104CD0000D290008A92900088D29000843000000BB +:104CE000E44C000809024300020100C0320904003C +:104CF0000001020201000524001001052401000149 +:104D0000042402020524060001070582030800FFAF +:104D100009040100020A000000070501024000002A +:104D2000070581024000000012000000304D00081D +:104D30001201100102000040091241570002010255 +:104D4000030100000403090425424F415244250099 +:104D50004145542D483734332D4261736963003027 +:104D600031323334353637383941424344454600D1 +:104D700000000020000002000200000000000030DF +:104D800000000400080000000000002400000800EB +:104D9000040000000004000000FC0000020000000D +:104DA000000004300080000008000000000000380F +:104DB0000000010001000000000000004520000884 +:104DC000FD220008A92300084000400054480020AC +:104DD00054480020010000006448002080000000CA +:104DE0004001000008000000000100000010000069 +:104DF000080000006D61696E0069646C6500000068 +:104E00000000802A00000000AAAAAAAA000000242C +:104E1000FFFF00000000000000A00A0000000001E9 +:104E200000000000AAAAAAAA00000001FFFF0000DB +:104E3000000000000000000000000044000000002E +:104E4000AAAAAAAA00000044FFFF00000000000078 +:104E5000000000000001100000000000AAAAAAAA99 +:104E600000010000FFFB0000000000000000000047 +:104E70005080420000000000AAAAAAAA10404100E7 +:104E8000F7FF0000000000700700000000000000B5 +:104E900000000000AAAAAAAA00000000FFFF00006C +:104EA0000000000000000000000000000000000002 +:104EB000AAAAAAAA00000000FFFF0000000000004C +:104EC000000000000000000000000000AAAAAAAA3A +:104ED00000000000FFFF00000000000000000000D4 +:104EE0000000000000000000AAAAAAAA000000001A +:104EF000FFFF0000000000000000000000000000B4 +:104F000000000000AAAAAAAA00000000FFFF0000FB +:104F10000000000000000000000000000000000091 +:104F2000AAAAAAAA00000000FFFF000000000000DB +:104F30000000000000000000E80700000000000082 +:104F400000001A0000000000FF000000382B0020C5 +:104F50005C240020000000009C4A0008830400003C +:104F6000A74A000850040000B54A00080096000057 +:104F70000000080096000000000800000400000087 +:104F8000444D000800000000000000000000000088 +:0C4F900000000000000000000000000015 +:00000001FF diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_core_board.png b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_core_board.png new file mode 100644 index 0000000000000..af10c4ea12a12 Binary files /dev/null and b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_core_board.png differ diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_overview.jpg b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_overview.jpg new file mode 100644 index 0000000000000..abec38a65d594 Binary files /dev/null and b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_overview.jpg differ diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_power_board.png b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_power_board.png new file mode 100644 index 0000000000000..dd1906a5bece9 Binary files /dev/null and b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/AET-H743-Basic_power_board.png differ diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/README.md b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/README.md new file mode 100644 index 0000000000000..365bb8680e697 --- /dev/null +++ b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/README.md @@ -0,0 +1,126 @@ +# AET-H743-Basic Flight Controller + +The AET-H743-Basic is a flight controller designed and produced by AeroEggTech + +## Features + + - STM32H743 microcontroller + - Dual ICM42688P IMUs + - 13 PWM / Dshot outputs + - 8 SERIALs + - 1 CAN + - Dedicated USB board + - DPS310 or SPL06 barometer + - 5V/6V/7V 10A BEC; 9V 2A BEC; 5V 2A BEC + - MicroSD Card Slot + - 2-way camera input + - AT7456E OSD + - 2 I2Cs + +## Physical + +![AET-H743-Basic overview](AET-H743-Basic_overview.jpg) + +![AET-H743-Basic core board](AET-H743-Basic_core_board.png) + +![AET-H743-Basic power board](AET-H743-Basic_power_board.png) + + +## Mechanical + + - Dimensions: 36 x 47 x 17 mm + - Weight: 45g + + +## Power supply + +The AET-H743-Basic supports 2-6s Li battery input. It has 3 ways of BEC, which result in 6 ways of power supplys. Please see the table below. + +| Power symbol | Power source | Max power (current) | +|--------------|--------------|---------------------| +| 5V | from 5V BEC | 20W (4A) | +| 9V | from 9V BEC | 18W (2A) | +| 9Vsw | from 9V BEC, controlled by MCU with an NPN MOS | 10W (1A) | +| 4V5 | from USB or 5V BEC, with a diode | 5W (1A) | +| VX | from VX BEC, default 5V, can be changed to 6V or 7V | 50W (10A) | +| BAT | directly from battery | (5A) | + + +## Loading Firmware + +Initial firmware load can be done with DFU by plugging in USB with the bootloader button pressed. Then you should load the "with_bl.hex" firmware, using your favorite DFU loading tool, such as Mission Planner. + +Once the initial firmware is loaded you can update the firmware using any ArduPilot ground station software. Updates should be done with the "\*.apj" firmware files. + +## UART Mapping + + - SERIAL0 -> USB + - SERIAL1 -> UART1 (MAVLink2) + - SERIAL2 -> UART2 (GPS) + - SERIAL3 -> UART3 (MAVLink2) + - SERIAL4 -> UART4 (User / AM32 ESCs) + - SERIAL6 -> UART6 (RCIN) + - SERIAL7 -> UART7 (Bluetooth) + - SERIAL8 -> UART8 (User) + + +## RC Input + +The default RC input is configured on the UART6 and supports all RC protocols except PPM. The SBUS pin is inverted and connected to RX6. RC can be attached to any UART port as long as the serial port protocol is set to `SERIALn_PROTOCOL=23` and SERIAL6_Protocol is changed to something other than '23'. + + +## OSD Support + +The AET-H743-Basic supports onboard analog SD OSD using a AT7456 chip. The analog VTX should connect to the VTX pin. + + +## PWM Output + +The AET-H743-Basic supports up to 13 PWM outputs. + +All the channels support DShot. + +Outputs are grouped and every output within a group must use the same output protocol: + +1, 2 are Group 1; + +3, 4, 5, 6 are Group 2; + +7, 8, 9, 10 are Group 3; + +11, 12 are Group 4; + +13(LED) is Group 5; + +Output 13 can be used as LED neopixel output; + +## Battery Monitoring + +The board has two internal voltage sensors and two current sensors. +The voltage sensors can handle up to 6S LiPo batteries. + +## Compass + +The AET-H743-Basic has no built-in compass, so if needed, you should use an external compass. + +## Analog cameras + +The AET-H743-Basic supports up to 2 cameras, connected to pin CAM1 and CAM2. You can select the video signal to VTX from camera by an RC channel. Set the parameters below: + +- RELAY2_FUNCTION = 1 +- RELAY_PIN2 = 82 +- RC8_OPTION = 34 + +## 9V switch + +The 9Vsw power supply can be controlled by an RC channel. Set the parameters below: + +- RELAY1_FUNCTION = 1 +- RELAY_PIN = 81 +- RC7_OPTION = 28 + +## Bluetooth + +The AET-H743-Basic support both legacy bluetooth SPP and BLE serial. The bluetooth uses UART7 as serial port. Search for `AET-H743-SPP` or `AET-H743-BLE` to connect. + +Note: you should connect a battery to the board so the bluetooth module can work. diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef-bl.dat b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef-bl.dat new file mode 100644 index 0000000000000..5eee362f08c5b --- /dev/null +++ b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef-bl.dat @@ -0,0 +1,49 @@ +# hw definition file for processing by chibios_pins.py +# for AET H743-Basic bootloader + +# MCU class and specific type +MCU STM32H7xx STM32H743xx + +# board ID for firmware load +APJ_BOARD_ID AP_HW_AET-H743-Basic + +# crystal frequency, setup to use external oscillator +OSCILLATOR_HZ 8000000 + +FLASH_SIZE_KB 2048 + +# bootloader starts at zero offset +FLASH_RESERVE_START_KB 0 + +# the location where the bootloader will put the firmware +# the H743 has 128k sectors +FLASH_BOOTLOADER_LOAD_KB 128 + + +# order of UARTs (and USB). Allow bootloading on USB and telem1 +SERIAL_ORDER OTG1 UART7 + +# UART7 (telem1) +PE7 UART7_RX UART7 NODMA +PE8 UART7_TX UART7 NODMA + +# PA10 IO-debug-console +PA11 OTG_FS_DM OTG1 +PA12 OTG_FS_DP OTG1 + +PA13 JTMS-SWDIO SWD +PA14 JTCK-SWCLK SWD + +# make sure Vsw is on during bootloader +PD10 PINIO1 OUTPUT LOW + +PE3 LED_BOOTLOADER OUTPUT LOW +define HAL_LED_ON 0 + +# Add CS pins to ensure they are high in bootloader +PC15 IMU1_CS CS +PB12 MAX7456_CS CS +PE11 IMU2_CS CS +PD4 EXT_CS1 CS +PE2 EXT_CS2 CS +PC13 IMU3_CS CS diff --git a/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef.dat b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef.dat new file mode 100644 index 0000000000000..06ed13770b9dd --- /dev/null +++ b/libraries/AP_HAL_ChibiOS/hwdef/AET-H743-Basic/hwdef.dat @@ -0,0 +1,217 @@ +# hw definition file for processing by chibios_pins.py +# for AET H743-Basic + +# MCU class and specific type +MCU STM32H7xx STM32H743xx + +# board ID for firmware load +APJ_BOARD_ID AP_HW_AET-H743-Basic + +# crystal frequency, setup to use external oscillator +OSCILLATOR_HZ 8000000 + +FLASH_SIZE_KB 2048 +env OPTIMIZE -Os + +USB_STRING_MANUFACTURER "AET" + +# bootloader takes first sector +FLASH_RESERVE_START_KB 128 + +# ChibiOS system timer +STM32_ST_USE_TIMER 12 +define CH_CFG_ST_RESOLUTION 16 + +# USB +PA11 OTG_FS_DM OTG1 +PA12 OTG_FS_DP OTG1 + +# SPI1 for IMU1 (ICM-42688) +PA5 SPI1_SCK SPI1 +PA6 SPI1_MISO SPI1 +PD7 SPI1_MOSI SPI1 +PC15 IMU1_CS CS + +# SPI2 for MAX7456 OSD +PB12 MAX7456_CS CS +PB13 SPI2_SCK SPI2 +PB14 SPI2_MISO SPI2 +PB15 SPI2_MOSI SPI2 + +# SPI4 for IMU3 (ICM-42688) +PC13 IMU3_CS CS +PE12 SPI4_SCK SPI4 +PE13 SPI4_MISO SPI4 +PE14 SPI4_MOSI SPI4 + +# two I2C bus +I2C_ORDER I2C2 I2C1 + +# I2C1 +PB6 I2C1_SCL I2C1 +PB7 I2C1_SDA I2C1 + +# I2C2 +PB10 I2C2_SCL I2C2 +PB11 I2C2_SDA I2C2 + +# ADC +PC0 BATT_VOLTAGE_SENS ADC1 SCALE(1) +PC1 BATT_CURRENT_SENS ADC1 SCALE(1) +PA4 BATT2_VOLTAGE_SENS ADC1 SCALE(1) +PA7 BATT2_CURRENT_SENS ADC1 SCALE(1) + +define HAL_BATT_MONITOR_DEFAULT 4 +define HAL_BATT_VOLT_PIN 10 +define HAL_BATT_CURR_PIN 11 +define HAL_BATT2_VOLT_PIN 18 +define HAL_BATT2_CURR_PIN 7 +define HAL_BATT_VOLT_SCALE 11.0 +define HAL_BATT_CURR_SCALE 40.0 +define HAL_BATT2_VOLT_SCALE 11.0 + +PC4 PRESSURE_SENS ADC1 SCALE(2) +define HAL_DEFAULT_AIRSPEED_PIN 4 + +PC5 RSSI_ADC ADC1 +define BOARD_RSSI_ANA_PIN 8 + +# LED +# green LED1 marked as B/E +# blue LED0 marked as ACT +PE3 LED0 OUTPUT LOW GPIO(90) # blue +PE4 LED1 OUTPUT LOW GPIO(91) # green +define HAL_GPIO_A_LED_PIN 91 +define HAL_GPIO_B_LED_PIN 90 + +define HAL_GPIO_LED_ON 1 +define AP_NOTIFY_GPIO_LED_2_ENABLED 1 + +# order of UARTs (and USB) +SERIAL_ORDER OTG1 USART1 USART2 USART3 UART4 OTG2 USART6 UART7 UART8 + +# USART1 +PA10 USART1_RX USART1 +PA9 USART1_TX USART1 + +# USART2 +PD5 USART2_TX USART2 +PD6 USART2_RX USART2 + +# USART3 +PD9 USART3_RX USART3 +PD8 USART3_TX USART3 + +# UART4 +PB9 UART4_TX UART4 +PB8 UART4_RX UART4 + +# USART6 +PC7 TIM3_CH2 TIM3 RCININT PULLDOWN LOW +PC6 USART6_TX USART6 NODMA + +# as an alternative config setup the RX6 pin as a uart. This allows +# for bi-directional UART based receiver protocols such as FPort +# without any extra hardware +PC7 USART6_RX USART6 NODMA ALT(1) + +# UART7 +PE7 UART7_RX UART7 +PE8 UART7_TX UART7 +PE10 UART7_CTS UART7 +PE9 UART7_RTS UART7 + +# UART8 +PE0 UART8_RX UART8 +PE1 UART8_TX UART8 + +# Serial functions +define DEFAULT_SERIAL1_BAUD 115 +define DEFAULT_SERIAL1_PROTOCOL SerialProtocol_MAVLink2 +define DEFAULT_SERIAL2_BAUD 230 +define DEFAULT_SERIAL2_PROTOCOL SerialProtocol_GPS +define DEFAULT_SERIAL3_BAUD 115 +define DEFAULT_SERIAL3_PROTOCOL SerialProtocol_MAVLink2 +define DEFAULT_SERIAL4_BAUD 230 +define DEFAULT_SERIAL4_PROTOCOL SerialProtocol_GPS +define DEFAULT_SERIAL6_BAUD 115 +define DEFAULT_SERIAL6_PROTOCOL SerialProtocol_RCIN +define DEFAULT_SERIAL7_BAUD 115 +define DEFAULT_SERIAL7_PROTOCOL SerialProtocol_MAVLink2 +define DEFAULT_SERIAL8_BAUD 115 +define DEFAULT_SERIAL8_PROTOCOL SerialProtocol_MAVLink2 + +# CAN bus +PD0 CAN1_RX CAN1 +PD1 CAN1_TX CAN1 +PD3 GPIO_CAN1_SILENT OUTPUT PUSHPULL SPEED_LOW LOW GPIO(70) + +# Motors +PB0 TIM8_CH2N TIM8 PWM(1) GPIO(50) +PB1 TIM8_CH3N TIM8 PWM(2) GPIO(51) +PA0 TIM5_CH1 TIM5 PWM(3) GPIO(52) +PA1 TIM5_CH2 TIM5 PWM(4) GPIO(53) +PA2 TIM5_CH3 TIM5 PWM(5) GPIO(54) +PA3 TIM5_CH4 TIM5 PWM(6) GPIO(55) +PD12 TIM4_CH1 TIM4 PWM(7) GPIO(56) +PD13 TIM4_CH2 TIM4 PWM(8) GPIO(57) +PD14 TIM4_CH3 TIM4 PWM(9) GPIO(58) +PD15 TIM4_CH4 TIM4 PWM(10) GPIO(59) +PE5 TIM15_CH1 TIM15 PWM(11) GPIO(60) +PE6 TIM15_CH2 TIM15 PWM(12) GPIO(61) +PA8 TIM1_CH1 TIM1 PWM(13) GPIO(62) # for WS2812 LED + +# Beeper +PA15 TIM2_CH1 TIM2 GPIO(32) ALARM + +# microSD support +PC8 SDMMC1_D0 SDMMC1 +PC9 SDMMC1_D1 SDMMC1 +PC10 SDMMC1_D2 SDMMC1 +PC11 SDMMC1_D3 SDMMC1 +PC12 SDMMC1_CK SDMMC1 +PD2 SDMMC1_CMD SDMMC1 + +# GPIOs +PD10 PINIO1 OUTPUT GPIO(81) LOW +PD11 PINIO2 OUTPUT GPIO(82) LOW + +DMA_PRIORITY S* + +define HAL_STORAGE_SIZE 32768 + +# use last 2 pages for flash storage +# H743 has 16 pages of 128k each +STORAGE_FLASH_PAGE 14 + +# spi devices +SPIDEV icm42688_0 SPI1 DEVID1 IMU1_CS MODE3 2*MHZ 16*MHZ # Clock is 100Mhz so highest clock <= 24Mhz is 100Mhz/8 +SPIDEV icm42688_1 SPI4 DEVID1 IMU3_CS MODE3 2*MHZ 16*MHZ +SPIDEV osd SPI2 DEVID4 MAX7456_CS MODE0 10*MHZ 10*MHZ + + +DMA_NOSHARE SPI1* SPI4* + +# no built-in compass, but probe the i2c bus for all possible +# external compass types +define ALLOW_ARM_NO_COMPASS +define HAL_PROBE_EXTERNAL_I2C_COMPASSES +define HAL_I2C_INTERNAL_MASK 0 +define HAL_COMPASS_AUTO_ROT_DEFAULT 2 + +# two IMUs +# ICM42688P, ICM42688P +IMU Invensensev3 SPI:icm42688_0 ROTATION_YAW_180 +IMU Invensensev3 SPI:icm42688_1 ROTATION_YAW_270 +define HAL_DEFAULT_INS_FAST_SAMPLE 1 + +# BAROs +BARO SPL06 I2C:0:0x76 +BARO DPS310 I2C:0:0x76 + +define HAL_OS_FATFS_IO 1 + +# setup for OSD +define OSD_ENABLED 1 +define HAL_OSD_TYPE_DEFAULT 1 +ROMFS_WILDCARD libraries/AP_OSD/fonts/font*.bin