From 9dcf65ad46b92ea023a708d231e74004c368ad98 Mon Sep 17 00:00:00 2001
From: hehaoyang <1109196436@qq.com>
Date: Wed, 18 Oct 2023 17:43:02 +0800
Subject: [PATCH] =?UTF-8?q?V1.20=201.=20=E5=A2=9E=E5=8A=A0=E7=BA=A2?=
=?UTF-8?q?=E5=A4=96=E9=81=A5=E6=8E=A7=E5=99=A8=E5=BE=85=E6=9C=BA=E6=8C=89?=
=?UTF-8?q?=E9=92=AE;=202.=20=E5=A2=9E=E5=8A=A0=E7=BA=A2=E5=A4=96=E6=8E=A7?=
=?UTF-8?q?=E5=88=B6=E6=97=B6=E7=9A=84=E7=AD=89=E9=97=AA=E7=83=81=E6=8E=A7?=
=?UTF-8?q?=E5=88=B6;?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 12 +
GD32F103C8T6/App.hex | 1036 +++++++++++++++++
GD32F103C8T6/App/GD32F103CB_MemoryMap.xml | 7 +
GD32F103C8T6/App/User/Api/api.h | 2 +-
GD32F103C8T6/App/User/app.c | 19 +-
GD32F103C8T6/App/main.h | 4 +-
.../Bootloader/GD32F103CB_MemoryMap.xml | 7 +
GD32F103C8T6/Bootloader/main.h | 4 +-
GD32F103C8T6/GD32F10x.emProject | 20 +-
GD32F103C8T6/GD32F10x.emSession | 18 +-
10 files changed, 1102 insertions(+), 27 deletions(-)
create mode 100644 GD32F103C8T6/App.hex
create mode 100644 GD32F103C8T6/App/GD32F103CB_MemoryMap.xml
create mode 100644 GD32F103C8T6/Bootloader/GD32F103CB_MemoryMap.xml
diff --git a/.gitignore b/.gitignore
index fc26d9e..7b5fa74 100644
--- a/.gitignore
+++ b/.gitignore
@@ -203,3 +203,15 @@ GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/wdgt.d
GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/wdgt.o
GD32F103C8T6/Bootloader/Bootloader_Debug.jlink
GD32F103C8T6/App/App_Debug.jlink
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/fmc.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/fmc.o
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/gpio.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/gpio.o
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/iap.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/iap.o
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/setting.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/setting.o
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/spi.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/spi.o
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/system.d
+GD32F103C8T6/Bootloader/Output/Debug/Obj/Bootloader/system.o
diff --git a/GD32F103C8T6/App.hex b/GD32F103C8T6/App.hex
new file mode 100644
index 0000000..2a7b492
--- /dev/null
+++ b/GD32F103C8T6/App.hex
@@ -0,0 +1,1036 @@
+:020000040800F2
+:20000000005000203F1D0008431200088F1100080000000000000000000000000000000007
+:20002000000000000000000000000000451200080000000000000000471200082D110008BA
+:20004000491200084B1200084D1200084F1200085112000853120008C31B0008CF1B000858
+:20006000DB1B0008E71B0008F31B00085512000857120008591200085B1200085D12000823
+:200080005F12000861120008631200086512000867120008691200086B120008FF1B0008C5
+:2000A0006D1200086F1200087112000873120008771C0008A71C0008B71C00087512000848
+:2000C00077120008791200087B1200087D1200087F120008D31C00081F1D00082F1D0008A8
+:2000E0002F1C00088112000883120008871200088712000887120008871200088712000850
+:2001000085120008034C206804348047FBE701F0BBF8FEE7342500087723000844010008AF
+:2001200024010008571F0008771F0008831F00088F1F0008AF1F0008BB1F00083113000812
+:20014000231F00087923000803240008032400080324000803240008032400080324000897
+:20016000032400080324000803240008FFFFFFFFFFFFFFFFFFFFFFFFFFFF00007B2300085A
+:20018000B5230008BC220008D223000813230008042400080D2400081A230008002B35D17F
+:2001A00029B9B0FBF2FC0CFB120260467047914215D22DE9F041B2FA82F39A409940D3F1B3
+:2001C000200C30FA0CFC51EA0C01984000F04EF8280036FA03F200210023BDE8F081F0B51F
+:2001E000B1FBF2FC0CFB1211B2FA82F39A409940D3F1200630FA06F63143984000F036F8ED
+:20020000614628003200DA400023F0BDF3B5B3FA83FC49085FEA300013FA0CF3DCF1200458
+:2002200032FA04F423430CB41A0000F01FF80CBC33FA0CF3DCF11F0C35FA0CF518BF013D22
+:2002400003BCA5FB026705FB0377801BB941904271EB030C05D3821A71EB0303681C00210F
+:20026000F0BD02000B0028000021F0BD940D4FF6C2752D02B5FBF4F4D60A013604FB04F5DB
+:20028000A5FB0656F64306EB0416550832BF00277708013505FB1677A6FB07477F0807EBFF
+:2002A000C63714001500E7FB02457F1B4D1C0400E7FB014505FB1206A64284BF013DB61871
+:2002C000964224BF0135B61A704700BF5AB3844690EA01039B071FD1830707D011F8013B5A
+:2002E00000F8013B013AF7D11CE08446203A09D32DE9F007B1E8F807A0E8F807203AF9D27A
+:20030000BDE8F0071C3205D451F8043B40F8043B043AF9D2043205D011F8013B00F8013B8E
+:20032000013AF9D16046704700220B0011001A0084465AB3830704D000F8011B013AF9D1B5
+:2003400024E0C9B241EA012141EA0141202A11D3203A2DE9F0030B460C460D460E460F4634
+:2003600088468946A0E8FA03203AFBD2BDE8F00320320BD0042A05D340F8041B043A05D0FF
+:20038000042AF9D200F8011B013AFBD1604670472DE9F04F89B017468B4680460020C8F88A
+:2003A00000000DF10E00A0F1010A5D4615F8011B252907D0002900F09981404601F003FEF9
+:2003C000AB46F2E70BF1020B00241BF8012C2A2A08DC202A13D0232A13D0272A46D14FF4A6
+:2003E00000400FE05D2A06DD672A0FDC5E2A3DD14FF4805006E02B2A38D1202002E0402079
+:2004000000E0802004430BF1010BDEE76B2A08DD6C2A0DD0742A18BF7A2A27D11BF8012B0B
+:2004200024E0682A10D06A2A20D11BF8012B08E0584610F8012B6C2A12D19BF801200BF19F
+:20044000020B44F0020411E0584610F8012B682A09D19BF801200BF1020B44F0080405E044
+:2004600044F0010401E044F004048346622A16DDA2F1630015283FF698AF0025DFE800F053
+:200480001A0C0B0B0B0B0C0B0B0B0B202C310B0B3B0B4C0B0B1688E744F480443CE0252AAB
+:2004A00079D0582A40F01A8144F4005420062DD4002531E017F8041B404601F084FD74E73C
+:2004C00057F8040B210700F10D81A107D8F8001054BF016022C068E72006302101EAE07533
+:2004E0001AE02006232101EAE07544F4807457F8040B0021B0E057F8045B15F8011B00291D
+:200500003FF453AF404601F05EFDF6E743F25805782A08BF43F27805600404D4A00708D48B
+:200520003B1D00210BE0A00712D457F8040BC11714E0F81D20F0070707F1080379683868E9
+:20054000670713D414F008071CBFC0B200210FE0F81D20F00707796857F8080B630709D419
+:20056000230744BF40F3C01140B206E080B200211F4616E040F3C03100B2002905DBA3063C
+:200580000ED4630648BF20250BE00023404263EB01012D2505E04046252101F014FD04E7F4
+:2005A0002B2500266E2A25DD6F3A092A00F27F80DFE802F005527D7D7D7D267D7D5250EAAE
+:2005C000010270D0AE46BC46C20842EA41720DF10E070625134665F3DF00B855013652EAEB
+:2005E000D1004FEAD1014FEAD20040EA41721846F0D155E0582A2FD0642A18BF692A56D143
+:2006000050EA01024FD0CDE901570D46074620040AD506F00300032806D10DF10E092C2071
+:2006200009F80600013601E00DF10E0938460A220023FFF7B3FD00EB8002A7EB420242F09E
+:20064000300209F806200136D7F109020022AA41DBD3DDE901572AE050EA010223D0AE4630
+:20066000A20442F2F042C0F60002BC465CBF42F20052C0F60002030943EA017300260DF18A
+:200680000E0500F00F071846D35DAB55013650EA11134FEA11114FEA101343EA0173F0D105
+:2006A0006746754603E030208DF80E000126FF2D04D9290A404601F086FC00E01DB140467C
+:2006C000294601F080FC012EFFF66FAE1AF80610404601F078FC013EF8D866E6002A7FF4F2
+:2006E00064AE14E0D8F8001001705EE6D8F80C0028B1D8E9001291423CBF002242544046CB
+:2007000001F0A3FCD8F8000009B0BDE8F08F404601F09BFC4FF0FF30F6E782B0009040F24F
+:200720001440C4F2010000680099084203D001208DF8070002E000208DF807009DF80700B9
+:2007400002B0704742F21000C4F202000068000600280DD542F20401C4F2020140F2231065
+:20076000C4F26750086048F6AB10CCF6EF5008604FF2E070C1F6FF700088B0F5007F15D9F1
+:2007800042F25000C4F202000068000600280DD542F24401C4F2020140F22310C4F26750A1
+:2007A000086048F6AB10CCF6EF500860704742F21001C4F20201086840F0800008604FF2F1
+:2007C000E070C1F6FF700088B0F5007F07D942F25001C4F20201086840F08000086070479A
+:2007E00080B586B005904FF2E070C1F6FF700088B0F5007F68D905984FF6FE71C0F6070146
+:20080000884227D84FF4702000F089F88DF813009DF81300E8B942F21001C4F20201039158
+:20082000086840F002000860059842F21402C4F202021060086840F0400008604FF4702082
+:2008400000F06DF803998DF81300086820F00200086038E04FF4702000F088F88DF8130032
+:200860009DF8130078BB42F25001C4F20201086840F002000860059842F25401C4F2020176
+:20088000086042F21C00C4F2020000688007002805D5059842F21401C4F20201086042F2BC
+:2008A0005001C4F202010291086840F0400008604FF4702000F05AF802998DF8130008689B
+:2008C00020F00200086026E04FF4702000F027F88DF813009DF81300E8B942F21001C4F2DA
+:2008E00002010191086840F002000860059842F21402C4F202021060086840F04000086000
+:200900004FF4702000F00BF801998DF81300086820F0020008609DF8130006B080BD80B525
+:2009200084B0039001208DF80B0000F0F0FD8DF80B000398013803909DF80B100020012971
+:20094000019004D10398002818BF012001900198C0070028E9D19DF80B00012802D10420E3
+:200960008DF80B009DF80B0004B080BD80B584B0039001208DF80B0000F0F3FD8DF80B0039
+:200980000398013803909DF80B1000200129019004D10398002818BF012001900198C007E4
+:2009A0000028E9D19DF80B00012802D104208DF80B009DF80B0004B080BD87B00690059111
+:2009C00004920393002001900090059800F00F0001909DF81400C006002803D504990198D8
+:2009E000084301900020ADF80A00BDF80A0007283AD8BDF80A100398C840C00770B3069852
+:200A000000680090BDF80A0081000F2000FA01F10098884300900198BDF80A10890000FAA5
+:200A200001F10098084300900598282808D1BDF80A100120884003990840069948610AE0BD
+:200A40000598482807D1BDF80A10012088400399084006990861009806990860BDF80A00AF
+:200A60000130ADF80A00C0E70820ADF80A00BDF80A000F283ED8BDF80A100398C840C007D3
+:200A800090B3069840680090BDF80A006FF01F0101EB80020F2000FA02F200989043009079
+:200AA0000198BDF80A2001EB820100FA01F10098084300900598282808D1BDF80A1001203A
+:200AC000884003990840069948610AE00598482807D1BDF80A100120884003990840069918
+:200AE0000861009806994860BDF80A000130ADF80A00BCE707B0704783B0029001918DF822
+:200B000003209DF8030018B101980299086102E001980299486103B0704780B586B08DF89B
+:200B200017008DF816108DF8152000200490039002904EF60C50CEF20000006800F4E06064
+:200B400001460191B0F5407F22D00198B0F5806F19D00198B0F5A06F11D00198B0F5C06FB5
+:200B600008D00198B0F5E06F17D1002003900420029019E0012003900320029014E0022047
+:200B80000390029010E003200390012002900BE0042003900020029006E04FF4A06000F06A
+:200BA0000AFD0220039002909DF816000399C1F10401884004909DF815000299C1F1040290
+:200BC0000F21D140014004980843049004980001049004989DF817104EF20042CEF200024B
+:200BE00088549DF8172002F01F01012088404EF20011CEF2000141EAD20121F003010860C5
+:200C000006B080BD82B0019000910098008801998862019842F60041C4F20101884249D03C
+:200C20000198B0F1804F45D0019840F20041C4F2000188423ED0019840F60001C4F2000174
+:200C4000884237D0019840F60041C4F20001884230D0019843F20041C4F20101884229D0A8
+:200C6000019844F60041C4F20101884222D0019845F20001C4F2010188421BD0019845F2DE
+:200C80000041C4F20101884214D0019841F60001C4F2000188420DD0019841F60041C4F2B7
+:200CA0000001884206D0019842F20001C4F20001884214D10199086820F0700008600098D5
+:200CC000408800F0600201990868104308600098808800F010020199086810430860009836
+:200CE00080680199C862019841F20001C4F20001884213D0019841F20041C4F20001884289
+:200D00000CD00199086820F4407008600098808900F440720199086810430860019842F6E4
+:200D20000041C4F20101884206D0019843F20041C4F20101884203D10098807B019908631D
+:200D40000199486940F00100486102B0704781B000900099086840F00100086001B070473A
+:200D600082B0019000910098C0430199086102B0704784B000200390029041F20001C4F2B5
+:200D80000201086840F00100086003980130039041F20000C4F20200006800F00200029011
+:200DA00002990020019029B90398B0F5A06018BF012001900198C0070028E6D141F20000CA
+:200DC000C4F2020000688007002800D4FEE741F20401C4F202010091086808600868086059
+:200DE000086840F48060086008684FF6FF72CFF2C3721040086008680022C0F6280210436E
+:200E0000086041F20001C4F20201086840F08070086041F20000C4F2020000688001002889
+:200E200000D4F6E741F20401C4F20201086820F003000860086840F00200086041F20400E4
+:200E4000C4F20200006800F00C00082800D0F5E704B0704780B584B003900291029803996A
+:200E6000401A800A0090FFF76DFC40F2073000F03CFB002001900198009988420DD20398E8
+:200E8000019900EB8120FFF7ABFC40F2073000F02CFB019801300190EDE7FFF788FC04B0B2
+:200EA00080BD80B582B001908DF80310019800F0DCFDFFF747FC01989DF8031000F0DFFDBD
+:200EC000FFF775FC02B080BD86B005900491ADF80E200020ADF80C0005990291019001985D
+:200EE000BDF80E1088422CD202980068009000980499BDF80C20531CADF80C3088540098EB
+:200F0000000A0499BDF80C20531CADF80C308854BDF802000499BDF80C20531CADF80C3098
+:200F200088549DF803000499BDF80C20531CADF80C308854029804300290019801300190D8
+:200F4000CDE7BDF80C0006B0704780B586B084460898CDF814C00491039202938DF80700F6
+:200F6000059800F0D0FD0398182802D003981C2803D14FF4C06000F040FB05980399029A54
+:200F8000049BFFF71AFD9DF8070028B1059804999DF80720FFF7B0FD06B080BD80B582B03D
+:200FA000019000910198FFF7B8FB012805D1009800F003FE019800F012FA02B080BD80B58C
+:200FC00082B00090009800680021C2F6F0710840B0F1005F0ED10098416840F2D800C2F2EF
+:200FE00000000160009909680191019981F308880068804702B080BD80B582B04FF2E87038
+:20100000C1F6FF7000680190002000900098022820DC9DF80700009A40F6F011C2F2000121
+:2010200001F82200BDF80600009A01EB820250700198000A009A01EB820290700198009A30
+:2010400001EB8201C870019804300190009801300090DBE740F6E001C2F2000140F600006E
+:20106000C0F601004022FFF72FFF02B080BD80B540F61C20C2F2000000684DF68361C4F2A4
+:201080001B31A0FB0110800C00F00AF800B1FEE74FF0FF30002100F02AF8FFF7ADFF80BDC4
+:2010A00080B582B0009000980138B0F1807F02D30120019018E0009801384EF21401CEF263
+:2010C000000108604FF0FF300F2100F010F84EF21801CEF20001002008604EF21002CEF25D
+:2010E0000002072111600190019802B080BD82B08DF8070000919DF90700002809D40098B3
+:2011000000019DF907104EF20042CEF2000288540AE0009800019DF8071001F00F014EF68D
+:201120001452CEF20002885402B0704740F2C400C2F20000006830B140F2C401C2F20001A3
+:2011400008680138086040F20000C2F20000D0E90012013142F10002C0E90012D0E90001F1
+:2011600080F47A70084388B940F20802C2F20002D2E90001013041F10001C2E9000140F295
+:201180000001C2F200010020C1E900007047FEE780B58AB00990089109980290B0F1804FEF
+:2011A0000ED0029840F20041C4F2000188420FD0029840F60001C4F20001884210D016E0BC
+:2011C0001C208DF81F004FF4E06000F016FA0EE01D208DF81F0040F2017000F00EFA06E05C
+:2011E0001E208DF81F0040F2027000F006FA099800F03FFA42F62F20ADF80C0000200090C7
+:20120000ADF80E00ADF81000089901EB810149000591ADF818008DF81A00099803A9FFF7D9
+:20122000F1FC09980121019100F0A7FA0099019A9DF81F00FFF771FC0998FFF788FD0AB0BA
+:2012400080BDFEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E6
+:20126000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE71E
+:20128000FEE7FEE7FEE7FEE780B582B00020019000F003F800F057FDFEE780B586B0FFF72D
+:2012A000E6FE4FF080406421FFF772FF694600200290086040F60040C4F2010003904FF493
+:2012C00080611022049203230593FFF73EFE02990398049A059BEC46CCF800104FF4006157
+:2012E000FFF733FE06B080BDF8B51D4617460C460646184600F011FF002803D407FB04F274
+:20130000A24201D20020F8BD2846314600F01CF8B0FBF4F0F8BD40F2D401C2F200010868E8
+:20132000002802BF40F6FC10C2F20000086070477F298EBF6FF00100017001207047436A64
+:2013400008460121FFF7D0BF006800F02DB870B5144600EB400040F21002C2F2000202EBCA
+:20136000C00202F11806D06A02280AD00D4601280DD020B9304600F01CFFA0420DD20024C4
+:2013800010E030462246BDE8704000F03ABF304600F00FFFA04238BF04463046294622465D
+:2013A00000F011FF204670BDF8B514460D4640F21001C2F2000106460878002808BF00F09D
+:2013C000CAFEEFF311874FF0200181F31188304629462246FFF7BBFF87F31188F8BD81B068
+:2013E0000090009840F21441C4F20101086001B0704780B586B00590049100208DF80F006D
+:201400004FF2E070C1F6FF700088B0F5007F48D905984FF6FE71C0F60701884220D84FF434
+:201420007020FFF77CFA8DF80F009DF80F00B0B942F21001C4F202010291086840F00100DD
+:2014400008600498059908604FF47020FFF767FA02998DF80F00086820F0010008601FE041
+:201460004FF47020FFF782FA8DF80F009DF80F00B0B942F25001C4F202010191086840F016
+:20148000010008600498059908604FF47020FFF76DFA01998DF80F00086820F001000860FA
+:2014A0001FE04FF47020FFF73AFA8DF80F009DF80F00B0B942F21001C4F202010091086890
+:2014C00040F0010008600498059908604FF47020FFF725FA00998DF80F00086820F001003B
+:2014E00008609DF80F0006B080BD81B00090009800F01F02012101FA02F3810942F20002B1
+:20150000C4F2020288581843885001B0704781B000208DF8030042F20C00C4F2020000685D
+:20152000C00718B101208DF8030016E042F20C00C4F202000068C006002803D503208DF8AE
+:2015400003000AE042F20C00C4F2020000684007002802D502208DF803009DF8030001B005
+:20156000704781B000208DF8030042F24C00C4F202000068C00718B101208DF8030016E00C
+:2015800042F24C00C4F202000068C006002803D503208DF803000AE042F24C00C4F2020018
+:2015A00000684007002802D502208DF803009DF8030001B0704781B0009000980021C0F2A7
+:2015C000FA5108434EF60C51CEF20001086001B0704782B001900091019800994FF6807286
+:2015E000C1F6FF72114008434EF60851CEF200010860BFF34F8F02B0704781B0ADF8020090
+:20160000BDF8020000F01F02012101FA02F3810941F20002C4F2020288581843885001B0B3
+:20162000704781B0ADF80200BDF8020000F01F02012101FA02F3810941F20002C4F20202C8
+:2016400088581843885001B0704781B0ADF80200BDF8020000F01F02012101FA02F38109D3
+:2016600041F20002C4F2020288589843885001B0704780B58AB0099009980890B0F1804FCF
+:201680003AD0089840F20041C4F2000188423CD0089840F60001C4F2000188423ED008989A
+:2016A00040F60041C4F20001884240D0089841F20001C4F20001884242D0089841F20041A7
+:2016C000C4F20001884244D0089842F60041C4F20101884207D0089843F20041C4F2010135
+:2016E00088423FD047E040F20B300790FFF799FF0798FFF7AAFF3EE04FF480600690FFF74D
+:2017000090FF0698FFF7A1FF35E040F201400590FFF787FF0598FFF798FF2CE040F20240C3
+:201720000490FFF77EFF0498FFF78FFF23E040F203400390FFF775FF0398FFF786FF1AE0FD
+:2017400040F204400290FFF76CFF0298FFF77DFF11E040F205400190FFF763FF0198FFF734
+:2017600074FF08E040F20D300090FFF75AFF0098FFF76BFFFFE70AB080BD82B00190009197
+:20178000009A0199C8681043C86002B0704784B0029001910298C0680199084000900298DB
+:2017A00000690199084205D0009818B101208DF80F0002E000208DF80F009DF80F0004B003
+:2017C000704781B00090009840686FF35F2001B0704785B0039002910020019000900398D1
+:2017E000BDF8081089094058029901F01F02012101FA02F2104001900398029A920D8058A5
+:20180000029AC2F30442914008400090009828B1019818B101208DF8130002E000208DF875
+:2018200013009DF8130005B0704782B001900091009AC2F3044101208840C0430199920D74
+:20184000885002B0704780B582B041F20001C4F20201086840F00100086041F20000C4F201
+:20186000020000688007002800D4F6E741F20401C4F20201086840F0800008600020019074
+:2018800001984F2803D8019801300190F8E741F20401C4F20201086840F09000086000207A
+:2018A000019001984F2803D8019801300190F8E741F20403C4F20203186820F00300186072
+:2018C00041F20001C4F2020108684FF6FF72CFF6F66210400860186840F20C0CCEF6FF0C87
+:2018E00000EA0C001860086810400860086820F48020086018684FF6FF7CCFF2007C00EA5F
+:201900000C00186008681040086041F20801C4F202014FF41F00086000F007F84FF00060CE
+:201920000021FFF756FE02B080BD80B5FFF721FA80BD8CB040F20670C0F60810049040F252
+:201940000120C0F20340039000200290019041F20400C4F202000068C0F381000B900B98D2
+:20196000009030B1009801280DD00098022814D05CE040F61C21C2F2000141F20020C0F249
+:201980007A0008605BE040F61C21C2F2000141F20020C0F27A00086051E041F20400C4F2FD
+:2019A0000200006800F480300A900A9828B940F60010C0F23D00079015E041F20020C0F236
+:2019C0007A00079041F20400C4F20200006800F4003009900998B0F5003F04D140F6001042
+:2019E000C0F23D00079041F20400C4F202000168C1F38341089100680001002803D50898EF
+:201A000040F01000089008980F2803D308980130089002E0089802300890079808994843C1
+:201A200040F61C21C2F20001086008E040F61C21C2F2000141F20020C0F27A00086041F2EC
+:201A40000400C4F202000068C0B200090690069901A8405C059040F61C21C2F20001086840
+:201A6000059AD04008600CB0704780B582B00190019800F58061FFF7EDF902B080BD80B575
+:201A800082B00190009101980099FFF7B2FC40F20730FFF72AFD02B080BD80B588B00790A3
+:201AA0000691ADF81620079800F58061FFF7D2F9FEF748FE00200490079903910799BDF806
+:201AC000162001EB8201029101900198BDF81610884214D203980299884200D30FE00398BC
+:201AE0000699049A8958FFF7CAFF049804300490039804300390019801300190E5E7FEF727
+:201B000056FE08B080BD80B582B001900198009040F60001C4F2010188422AD0009840F6DA
+:201B20000041C4F20101884228D0009841F20001C4F20101884226D0009841F20041C4F2E4
+:201B40000101884224D0009841F60001C4F20101884222D0009841F60041C4F201018842EF
+:201B600020D0009842F20001C4F2010188421ED021E040F20260FFF740FD1CE040F20360DF
+:201B8000FFF73BFD17E040F20460FFF736FD12E040F20560FFF731FD0DE040F20660FFF739
+:201BA0002CFD08E040F20760FFF727FD03E04FF4C160FFF722FD02B080BD81B0009001B0A4
+:201BC000704780B501210846FFF7E8F980BD80B502210846FFF7E2F980BD80B50421084639
+:201BE000FFF7DCF980BD80B508210846FFF7D6F980BD80B510210846FFF7D0F980BD80B54A
+:201C000020210846FFF7CAF940210846FFF7C6F980210846FFF7C2F94FF480710846FFF700
+:201C2000BDF94FF400710846FFF7B8F980BD80B54FF480610846FFF7B1F94FF400610846CF
+:201C4000FFF7ACF94FF480510846FFF7A7F94FF400510846FFF7A2F94FF480410846FFF736
+:201C60009DF94FF400410846FFF798F980BD81B0009001B0704780B54FF0804000F001F8F2
+:201C800080BD80B582B0019001980121FFF77FFD012806D101980121FFF762F80198FFF748
+:201CA000E6FF02B080BD80B540F20040C4F20000FFF7E7FF80BD80B540F60000C4F20000B9
+:201CC000FFF7DFFF80BD82B001908DF8031002B0704780B543F60000C4F2010000F001F821
+:201CE00080BD80B582B00190019840F20531C0F20501FFF76EFD80B10198FFF762FD8DF8F1
+:201D00000300019840F20051C0F20101FFF78DFD01989DF80310FFF7D6FF02B080BD80B540
+:201D200044F20040C4F20000FFF7DBFF80BD80B544F60000C4F20000FFF7D3FF80BDFFF74A
+:201D400082FDFEF7DFF980B588B000200790069040F60040C0F6010006A90222FFF7B4F8DB
+:201D6000069800BA40F2B801C2F2000103910860079802BA40F2BC00C2F20000026009689F
+:201D8000026842F22930C0F6000000F0B0F903980068012840F0AA8040F2BC00C2F20000D5
+:201DA0000268900A012101EB92219205002A18BF084640F2C001C2F2000108600020ADF8A3
+:201DC0001600BDF8160040F2C001C2F200010968884280F08B800020ADF81400BDF8160020
+:201DE00040F2C001C2F200010968013988420BD140F2BC00C2F200000068BDF81610A0EB7A
+:201E00008120ADF8140003E04FF48060ADF81400BDF814209008012101EB92019207002AC4
+:201E200018BF0846ADF81200BDF8161041F20040C0F6010000EB812140F2DC00C2F2000072
+:201E4000029001600168BDF8122042F24440C0F6000000F04CF902980068BDF8122040F281
+:201E6000E001C2F20001FFF72FF8ADF81000BDF81000BDF81410884211D0BDF81000BDF837
+:201E80001410401A04280ADBBDF81010BDF8142042F25620C0F6000000F029F926E0BDF8C8
+:201EA000161044F20000C0F6000000EB812140F2DC00C2F20000019001600168BDF812207F
+:201EC00042F29920C0F6000000F011F901980068BDF8122040F2E001C2F20001FFF7DDFDE5
+:201EE000BDF816000130ADF816006AE740F60040C0F601000021FEF7D4FF42F24F30C0F65B
+:201F0000000000F0F4F844F20000C0F60000FFF756F842F26130C0F6000000F0E8F808B0B2
+:201F200080BD84460020002918BF002A00D17047097848B2002844BF6FF001007047BCF15E
+:201F4000000F18BFCCF800100021C3E90011002818BF012070477F2884BF0020704742F21D
+:201F60007042C0F60002105C42F21642C0F60002515C08407047A0F161011A2938BF203816
+:201F80007047A0F141011A2938BF203070477F2884BF0020704742F27042C0F60002105CAB
+:201FA00042F21642C0F60002515C08407047A0F161011A2938BF20387047A0F141011A29DF
+:201FC00038BF2030704710B582B004468DF80710006978B1D4E900239A4231D26269531C9B
+:201FE00063618154D4E90501884229D1204600F02CF825E0E06850B1D4E9002C62451FD278
+:20200000531CB3EB0C0318BF0B46835418E0A06858B1D4E9002C624512D2531CB3EB0C030C
+:2020200018BFCBB240F822300AE0236A43B1D4E90001884204D20DF107012046012298478B
+:2020400020680130206002B010BD10B54269002A08BF10BD0446036A002B1CBF2169984774
+:202060000020606110BD70B514460D460646FFF752F9014630462A462346BDE8704000F078
+:2020800000B82DE9F04F03AF8DB047F83C3C91460E46044600F05DF80546EB46073020F010
+:2020A0000700ADEB0008C546A7F1380A504600212422FEF73DF941F23F30C0F6000047E9E4
+:2020C00007606FF0004047F8340C47F8144C47F8205C47F8288C5046494657F83C2CFEF75D
+:2020E00057F9DD46A7F10C04A546BDE8F08F83B000B582B00DF10C0C8CE80E0040F610229C
+:20210000C2F200020146106803AA0192FFF7ABFF02B0BDE8004003B0704740F61021C2F24E
+:20212000000140F614220968091AC2F2000218BF01211268121A18BF0122114040F618228E
+:20214000C2F200021268101A18BF01200840404270474020704740F21000C2F2000003217B
+:202160000161416142F23441C0F60001816140F2E042C2F20002C2614FF480620262002241
+:2021800082624262C262016640F6E011C2F200014166102181660267C26642670F2142F2F3
+:2021A0002342C0F60002535C00F8013B0139FAD27047C268016991428FBFD043D243114430
+:2021C0008068084470472DE9F0411546884604464068D4E9021630448F1B9742414603D983
+:2021E000FEF774F8354409E03A46FEF76FF808EB0701ED1B60682A46FEF768F8E560BDE8C6
+:20220000F0812DE9F843144688460546C7684FF000092869F943B842AA689ABF08448118FB
+:20222000014468683844D61BB14238BF0E46A64228BF264641463246FEF748F8F019A96855
+:20224000471A18BF0746EF60A41BB044B144E0D14846BDE8F88372656164206C656E6774CD
+:2022600068203D2025642C207468652072656164206C656E67746820697320696E636F72CE
+:20228000726563742E20757067726164652061626F72746564200D0A007772697465206176
+:2022A0006464726573733A20253034582C206C656E6774683A202564200D0A004A616E75E8
+:2022C000617279004665627275617279004D6172636800417072696C004D6179004A756E3B
+:2022E00065004A756C79004175677573740053657074656D626572004F63746F62657200E7
+:202300004E6F76656D62657200446563656D6265720000414D00504D0000256120256220F0
+:20232000256520255420255900757067726164655F7374617475732025642C20757067723E
+:202340006164655F73697A65202564200D0A00617070206C6F6164696E672E2E2E200D0A59
+:2023600000617070206C6F6164696E67206661696C6564200D0A0043002E0053756E6461F6
+:2023800079004D6F6E6461790054756573646179005765646E6573646179005468757273C3
+:2023A00064617900467269646179005361747572646179000053756E004D6F6E00547565A5
+:2023C0000057656400546875004672690053617400004A616E00466562004D61720041706C
+:2023E00072004D6179004A756E004A756C0041756700536570004F6374004E6F76004465A5
+:2024000063000000256D2F25642F25790025483A254D3A25530000070320041702010857D0
+:1D24200010408000000000000054545220524547474553005465726D696E616C00BC
+:20244000331900087265616420616464726573733A20253034582C206E656564207265610B
+:2024600064206C656E6774683A202564200D0A0020202020202020202068282828282020D4
+:20248000202020202020202020202020202020204810101010101010101010101010101004
+:2024A000848484848484848484841010101010101081818181818101010101010101010175
+:2024C000010101010101010101010110101010101082828282828202020202020202020273
+:2024E0000202020202020202020202101010102030313233343536373839414243444546C4
+:202500003031323334353637383961626364656600B506480649884205D00268043003B413
+:20252000904703BCF7E708BC1847000040240008442400087D25000800000020FC09000059
+:202540008F250008FC0900205825000824000000112500080F010008180100081801000859
+:20256000180100081801000818010008C8000020CC000020D000002000F36F06206861687B
+:202580000834002200E042540139FCD5704720686168A2680C3401E08B5C8354013AFBD560
+:0225A000704782
+:2040000000500020E58700087B6700084B6700080000000000000000000000000000000018
+:204020000000000000000000000000007D67000800000000000000007F670008FF6500083A
+:2040400081670008836700088567000887670008896700088B6700085983000865830008CE
+:20406000718300087D830008898300088D6700088F67000891670008936700089567000828
+:2040800097670008996700089B6700089D6700089F670008A1670008A367000895830008AC
+:2040A000A5670008A7670008A9670008AB6700088985000839900008B9850008AD6700085B
+:2040C000AF670008B1670008B3670008B5670008B767000879870008C5870008D587000876
+:2040E000C5830008B9670008BB670008BF670008BF670008BF670008BF670008BF67000838
+:20410000BD67000886B08DF8170004919DF8170001460291032800F278800299DFE801F01E
+:20412000021E345304990020019048710499C87104998871049A40F2FF315181049908727C
+:2041400004994870049A022191700499C87004990871049948720499087059E004990120FA
+:20416000C8810499002000900874049908810499088004994880049988800499C880049956
+:2041800088810499488143E000208DF80F009DF80F0007280BD804989DF80F10014400206E
+:2041A000C8729DF80F0001308DF80F00EFE70499002088720499486004990872049948721C
+:2041C0000499086024E000208DF80F009DF80F0007280BD804989DF80F1001440020C8727D
+:2041E0009DF80F0001308DF80F00EFE70499002088720499486004990872049981F84B000C
+:20420000049948720499086002E001200028FCD106B0704780B584B00390ADF80A1001928F
+:20422000BDF80A0001460091032800F2BE800099DFE801F0022F5E8C0399086A20F0010001
+:2042400008620399086A20F00A000862019802880399086A104308620399886920F00300D4
+:2042600088610198428803998869104388610399886920F0F00088610198C2880399886943
+:2042800040EA021088610399086A40F0010008628BE00399086A20F0100008620399086A3F
+:2042A00020F0A0000862019802880399086A40EA021008620399886920F44070886101983A
+:2042C00042880399886940EA022088610399886920F4704088610198C2880399886940EA7E
+:2042E000023088610399086A40F0100008625CE00399086A20F4807008620399086A20F411
+:2043000020600862019802880399086A40EA022008620399C86920F00300C8610198428860
+:204320000399C8691043C8610399C86920F0F000C8610198C2880399C86940EA0210C86129
+:204340000399086A40F4807008622EE00399086A20F4805008620399086A20F4005008627B
+:20436000019802880399086A40EA023008620399C86920F44070C861019842880399C8695C
+:2043800040EA0220C8610399C86920F47040C8610198C2880399C86940EA0230C86103991D
+:2043A000086A40F480500862FFE70398BDF80A10019A928800F0ECFB04B080BD034C206879
+:2043C00004348047FBE703F03EF9FEE7089B000880B584B00390ADF80A100020ADF80800BA
+:2043E0000120ADF80600BDF80600BDF80A10023988420EDA0398BDF80610415CBDF80800BA
+:204400000844ADF80800BDF806000130ADF80600E9E703988078014600910B283AD80099F3
+:20442000DFE801F0060C3838161B1E23262B2E330398BDF80A1004F07FFB2BE003988078A8
+:2044400002F005FA4FF47A7004F01EF804F070FC0398407905F03EFA1CE005F055FA19E01A
+:204460000398407905F05CFA14E005F06DFA11E00398407903F0B6F80CE005F06FFA09E034
+:204480000398407903F0C7F804E003994879897900F0F4FF04B080BD002B35D129B9B0FB41
+:2044A000F2FC0CFB120260467047914215D22DE9F041B2FA82F39A409940D3F1200C30FAA7
+:2044C0000CFC51EA0C01984000F04EF8280036FA03F200210023BDE8F081F0B5B1FBF2FC98
+:2044E0000CFB1211B2FA82F39A409940D3F1200630FA06F63143984000F036F86146280075
+:204500003200DA400023F0BDF3B5B3FA83FC49085FEA300013FA0CF3DCF1200432FA04F4C0
+:2045200023430CB41A0000F01FF80CBC33FA0CF3DCF11F0C35FA0CF518BF013D03BCA5FBA4
+:20454000026705FB0377801BB941904271EB030C05D3821A71EB0303681C0021F0BD02007C
+:204560000B0028000021F0BD940D4FF6C2752D02B5FBF4F4D60A013604FB04F5A5FB06564B
+:20458000F64306EB0416550832BF00277708013505FB1677A6FB07477F0807EBC6371400A7
+:2045A0001500E7FB02457F1B4D1C0400E7FB014505FB1206A64284BF013DB618964224BF84
+:2045C0000135B61A704700BF00220B0011001A0084465AB3830704D000F8011B013AF9D1B9
+:2045E00024E0C9B241EA012141EA0141202A11D3203A2DE9F0030B460C460D460E460F4652
+:2046000088468946A0E8FA03203AFBD2BDE8F00320320BD0042A05D340F8041B043A05D01C
+:20462000042AF9D200F8011B013AFBD16046704784B003908DF80B108DF80A20039A40F224
+:204640000041C4F20101086890430860039A40F20441C4F20101086890430860039A40F270
+:204660000841C4F20101086890430860039A40F20C41C4F201010868904308609DF80B006F
+:204680000146019118B10198012809D011E0039A40F20041C4F2010108681043086008E011
+:2046A000039A40F20441C4F20101086810430860FFE79DF80A0001460091032837D80099D3
+:2046C000DFE801F002132435039A40F20841C4F20101086810430860039A40F20C41C4F2E7
+:2046E000010108689043086021E0039A40F20841C4F20101086890430860039A40F20C4175
+:20470000C4F2010108681043086010E0039A40F20841C4F20101086810430860039A40F2FC
+:204720000C41C4F20101086810430860FFE704B0704780B586B0059004914FF6FF7003901C
+:2047400000208DF80B000599086820F0020008600599086840F00100086005984168002014
+:20476000C907019021B90398002818BF012001900198C00718B1039801380390EDE70598B1
+:204780004068C00718B900208DF80B0094E0049991F800C091F801E08B78CA784FF0407031
+:2047A00000EA0E6040EA8C7003F00F0340EA034002F0070240EA0250498901396FF39F2164
+:2047C00008440599C86104980079012805D10599086840F08000086004E00599086820F08A
+:2047E0008000086004984079012805D10599086840F04000086004E00599086820F0400055
+:20480000086004988079012805D10599086840F02000086004E00599086820F0200008604C
+:204820000498C079012805D10599086820F01000086004E00599086840F0100008600498D8
+:20484000007A012805D10599086820F00800086004E00599086840F0080008600498407A69
+:20486000012805D10599086840F00400086004E00599086820F0040008600599086820F003
+:20488000010008604FF6FF700390059841680020C907009021B10398002818BF0120009085
+:2048A0000098C00718B1039801380390EDE7039810B101208DF80B009DF80B0006B080BDF5
+:2048C00097B08DF85B000020149040F20671C0F60811099140F20121C0F203410891079061
+:2048E0000690059104900391029041F20400C4F202000068C0F3810015901598019030B183
+:204900000198012809D0019802280CD052E041F20020C0F27A00139051E041F20020C0F2D3
+:204920007A0013904BE041F20400C4F20200006800F480300F900F98B0F5803F16D141F270
+:204940000020C0F27A000C9041F20400C4F20200006800F400300E900E98B0F5003F04D1F7
+:2049600040F60010C0F23D000C9004E040F60010C0F23D000C9041F20400C4F20200016859
+:20498000C1F383410D9100680001002803D50D9840F010000D900D980E2803D80D98023089
+:2049A0000D9002E00D9801300D900C980D994843139004E041F20020C0F27A00139041F254
+:2049C0000400C4F202000168C9B209090B910B9A06A9895C0A9113990A9AD1401291016848
+:2049E000C1F302210B910B9A04A9895C0A9112990A9AD14011910068C0F3C2200B900B9934
+:204A000002A8405C0A9012980A99C84010909DF85B0001460091032810D80099DFE801F095
+:204A20000205080B1398149008E01298149005E01198149002E010981490FFE7149817B01E
+:204A4000704783B002908DF80710009202989DF8071000EB0110D0F8B00100F00400009964
+:204A600008720098007A50B902989DF8071000EB0110D0F8B001400D0099086009E0029815
+:204A80009DF8071000EB0110D0F8B001C0080099486002989DF8071000EB0110D0F8B00131
+:204AA00000F002000099487202989DF8071000EB0110D0F8B401000A009981F84B000298F1
+:204AC0009DF8071000EB0110D0F8B40100F00F000099887202989DF8071000EB0110D0F815
+:204AE000B8010099C87202989DF8071000EB0110D0F8B801000A0099087302989DF8071003
+:204B000000EB0110D0F8B801000C0099487302989DF8071000EB0110D0F8B801000E00994E
+:204B2000887302989DF8071000EB0110D0F8BC010099C87302989DF8071000EB0110D0F8D5
+:204B4000BC01000A0099087402989DF8071000EB0110D0F8BC01000C0099487402989DF822
+:204B6000071000EB0110D0F8BC01000E009988749DF8070028B90299C86840F02000C8603A
+:204B800004E00299086940F02000086103B0704783B00290ADF80610ADF80420BDF80600FE
+:204BA00001460091032836D80099DFE801F0020E1B270299886920F00C008861BDF80420D7
+:204BC000029988691043886125E00299886920F440608861BDF804200299886940EA02202E
+:204BE000886118E00299C86920F00C00C861BDF804200299C8691043C8610CE00299C869EA
+:204C000020F44060C861BDF804200299C86940EA0220C861FFE703B0704782B0009040F259
+:204C20001440C4F2010000680099084203D001208DF8070002E000208DF807009DF8070074
+:204C400002B0704780B582B08DF807009DF807000146009103282CD80099DFE801F0020CF6
+:204C60001620002002F0AFF840F61071C2F20001012008701EE0082002F0A5F840F61071D4
+:204C8000C2F200010120087014E0092002F09BF840F61071C2F20001012008700AE00B200A
+:204CA00002F091F840F61071C2F200010020087000E028E09DF80700032808D140F6004077
+:204CC000C4F201002021002200F00EFD07E040F60040C4F201002021012200F005FD40F61F
+:204CE0001070C2F200000178022003F0BDFB9DF8071040F6C960C2F200000170032003F0F4
+:204D0000B3FB01F0E2FB02B080BD42F21000C4F202000068000600280DD542F20401C4F2C5
+:204D2000020140F22310C4F26750086048F6AB10CCF6EF5008604FF2E070C1F6FF70008895
+:204D4000B0F5007F15D942F25000C4F202000068000600280DD542F24401C4F2020140F229
+:204D60002310C4F26750086048F6AB10CCF6EF500860704780B59AB08DF8670006A8059064
+:204D80004C21FFF721FC059946F20040C4F2000003F088F9002800F022819DF820000428B7
+:204DA00040F01D8140F6E360C2F20000007801460491052800F2B9800499DFE801F00321D3
+:204DC0003F5D7B99079806A90B3140F61172C2F200026B469A6040F60B72C2F200025A605C
+:204DE00040F60D72C2F200021A6040F61672C2F2000240F61873C2F2000301F0EEFD94E092
+:204E0000079806A90B3140F61172C2F200026B469A6040F60B72C2F200025A6040F60D7216
+:204E2000C2F200021A6040F61672C2F2000240F61873C2F2000303F08DFF76E0079806A933
+:204E40000B3140F61172C2F200026B469A6040F60B72C2F200025A6040F60D72C2F200026E
+:204E60001A6040F61672C2F2000240F61873C2F2000303F0BFFF58E0079806A90B3140F623
+:204E80001172C2F200026B469A6040F60B72C2F200025A6040F60D72C2F200021A6040F6F0
+:204EA0001672C2F2000240F61873C2F2000301F0DBFD3AE0079806A90B3140F61172C2F262
+:204EC00000026B469A6040F60B72C2F200025A6040F60D72C2F200021A6040F61672C2F2AB
+:204EE000000240F61873C2F2000301F0FCFD1CE0079806A90B3140F61172C2F200026B46A8
+:204F00009A6040F60B72C2F200025A6040F60D72C2F200021A6040F61672C2F2000240F6E5
+:204F20001873C2F2000301F02FFE40F61670C2F20000007840F61771C2F20001097888426B
+:204F400005D040F6DE61C2F200010120087040F61870C2F20000007840F61971C2F200015A
+:204F60000978884205D040F6DF61C2F200010120087040F60D70C2F20000007840F60E71B9
+:204F8000C2F200010978884205D040F6D861C2F200010120087040F60B70C2F200000078A2
+:204FA00040F60C71C2F200010978884205D040F6D661C2F200010120087040F61170C2F243
+:204FC0000000007840F61271C2F200010978884205D040F6DC61C2F20001012008701AB040
+:204FE00080BD42F21001C4F20201086840F0800008604FF2E070C1F6FF700088B0F5007F8B
+:2050000007D942F25001C4F20201086840F080000860704780B582B08DF80700FF208DF89C
+:2050200006008DF8050000208DF8040040F61270C2F20000007840F61171C2F20001097865
+:20504000884214D040F61170C2F20000017840F61270C2F20000017003218DF805100178AA
+:205060008DF80610007808B902F08DF825E140F61270C2F20000007800B95EE140F6E1608C
+:20508000C2F20000007808B340F6E260C2F20000007840F6E161C2F200010978884215D028
+:2050A00040F6E160C2F20000017840F6E260C2F2000001700078012807D104208DF8050088
+:2050C00000208DF8060002F05EF8F6E040F61670C2F20000007840F61771C2F2000109782B
+:2050E000884209D040F61670C2F20000007840F61771C2F20001087040F61870C2F20000C8
+:20510000007840F61971C2F200010978884209D040F61870C2F20000007840F61971C2F220
+:205120000001087040F61670C2F20000007840F61871C2F200010978084340F61471C2F25F
+:205140000001087040F61570C2F200000078097888420FD040F61470C2F20000017840F6A8
+:205160001570C2F20000017000218DF8051000788DF8060040F6E260C2F2000000780128FA
+:2051800014D140F61570C2F20000007868B940F6E161C2F200010020087040F6E261C2F230
+:2051A0000001087001F0EFFF87E0C6E040F61570C2F20000007800B97FE040F60E70C2F223
+:2051C0000000007840F60D71C2F200010978884233D040F60D70C2F20000007801280AD1BD
+:2051E00040F6D960C2F200000178013101700078022800DC21E040F6D961C2F200010020AC
+:20520000087040F60D70C2F20000017840F60E70C2F20000017001218DF8051001788DF8A3
+:2052200006100078012808D140F60C70C2F20000007810B9FF208DF8050040F60C70C2F228
+:205240000000007840F60B71C2F200010978884233D040F60B70C2F20000007801280AD140
+:2052600040F6D760C2F200000178013101700078022800DC21E040F6D761C2F2000100202F
+:20528000087040F60B70C2F20000017840F60C70C2F20000017002218DF8051001788DF826
+:2052A00006100078012808D140F60E70C2F20000007810B9FF208DF805009DF80500FF284B
+:2052C00005D040F61370C2F20000007800B934E09DF8060001280BD140F6DB60C2F2000082
+:2052E000007803F041F902F0A3F901F04CFF24E001F049FF9DF8050001460091052815D876
+:205300000099DFE801F00306090C0F1201F07AFF0CE001F080FF09E001F086FF06E001F001
+:205320008CFF03E001F092FF00E006E040F6DB60C2F20000007803F007F902B080BD80B503
+:2053400086B005904FF2E070C1F6FF700088B0F5007F68D905984FF6FE71C0F60701884205
+:2053600027D84FF4702000F0D2F88DF813009DF81300E8B942F21001C4F2020103910868BE
+:2053800040F002000860059842F21402C4F202021060086840F0400008604FF4702000F057
+:2053A000B6F803998DF81300086820F00200086038E04FF4702000F0D1F88DF813009DF850
+:2053C000130078BB42F25001C4F20201086840F002000860059842F25401C4F202010860F8
+:2053E00042F21C00C4F2020000688007002805D5059842F21401C4F20201086042F2500128
+:20540000C4F202010291086840F0400008604FF4702000F0A3F802998DF81300086820F0E7
+:205420000200086026E04FF4702000F070F88DF813009DF81300E8B942F21001C4F20201F2
+:205440000191086840F002000860059842F21402C4F202021060086840F0400008604FF414
+:20546000702000F054F801998DF81300086820F0020008609DF8130006B080BD80B582B042
+:205480008DF807008DF806109DF807000146009106283AD80099DFE801F0040C141C242C50
+:2054A00034009DF8060040F61671C2F2000108702BE09DF8060040F61871C2F200010870A1
+:2054C00023E09DF8060040F60D71C2F2000108701BE09DF8060040F60B71C2F200010870D8
+:2054E00013E09DF8060040F61171C2F2000108700BE09DF8060040F6E161C2F2000108700E
+:2055000003E09DF80600FFF79DFB02B080BD80B584B0039001208DF80B0002F007FA8DF86B
+:205520000B000398013803909DF80B1000200129019004D10398002818BF012001900198B4
+:20554000C0070028E9D19DF80B00012802D104208DF80B009DF80B0004B080BD80B584B058
+:20556000039001208DF80B0002F00AFA8DF80B000398013803909DF80B100020012901906F
+:2055800004D10398002818BF012001900198C0070028E9D19DF80B00012802D104208DF863
+:2055A0000B009DF80B0004B080BD87B00690059104920393002001900090059800F00F00E3
+:2055C00001909DF81400C006002803D504990198084301900020ADF80A00BDF80A000728FC
+:2055E0003AD8BDF80A100398C840C00770B3069800680090BDF80A0081000F2000FA01F14C
+:205600000098884300900198BDF80A10890000FA01F10098084300900598282808D1BDF8CC
+:205620000A100120884003990840069948610AE00598482807D1BDF80A1001208840039918
+:20564000084006990861009806990860BDF80A000130ADF80A00C0E70820ADF80A00BDF889
+:205660000A000F283ED8BDF80A100398C840C00790B3069840680090BDF80A006FF01F0143
+:2056800001EB80020F2000FA02F20098904300900198BDF80A2001EB820100FA01F1009819
+:2056A000084300900598282808D1BDF80A100120884003990840069948610AE0059848286E
+:2056C00007D1BDF80A10012088400399084006990861009806994860BDF80A000130ADF8DA
+:2056E0000A00BCE707B0704783B0029001918DF803209DF8030018B101980299086102E0B0
+:2057000001980299486103B0704783B001900091019880680099084203D001208DF80B0005
+:2057200002E000208DF80B009DF80B0003B0704783B0019000910198C0680099084203D001
+:2057400001208DF80B0002E000208DF80B009DF80B0003B0704780B586B08DF817008DF870
+:2057600016108DF8152000200490039002904EF60C50CEF20000006800F4E060014601919B
+:20578000B0F5407F22D00198B0F5806F19D00198B0F5A06F11D00198B0F5C06F08D0019891
+:2057A000B0F5E06F17D1002003900420029019E0012003900320029014E002200390029007
+:2057C00010E003200390012002900BE0042003900020029006E04FF4A06002F077F902206F
+:2057E000039002909DF816000399C1F10401884004909DF815000299C1F104020F21D140EC
+:20580000014004980843049004980001049004989DF817104EF20042CEF2000288549DF88E
+:20582000172002F01F01012088404EF20011CEF2000141EAD20121F00301086006B080BDB6
+:2058400082B0019000910098008801998862019842F60041C4F20101884249D00198B0F169
+:20586000804F45D0019840F20041C4F2000188423ED0019840F60001C4F20001884237D051
+:20588000019840F60041C4F20001884230D0019843F20041C4F20101884229D0019844F61A
+:2058A0000041C4F20101884222D0019845F20001C4F2010188421BD0019845F20041C4F22E
+:2058C0000101884214D0019841F60001C4F2000188420DD0019841F60041C4F20001884257
+:2058E00006D0019842F20001C4F20001884214D10199086820F0700008600098408800F05C
+:20590000600201990868104308600098808800F010020199086810430860009880680199DF
+:20592000C862019841F20001C4F20001884213D0019841F20041C4F2000188420CD0019908
+:20594000086820F4407008600098808900F440720199086810430860019842F60041C4F2D7
+:205960000101884206D0019843F20041C4F20101884203D10098807B01990863019948693D
+:2059800040F00100486102B0704781B000900099086840F00100086001B0704781B0009038
+:2059A0000099086840F08000086001B0704780B584B00390ADF80A1001920020ADF8020049
+:2059C000ADF800000198008818B90220ADF8020002E00020ADF8020001984088012803D160
+:2059E0000220ADF8000002E00120ADF80000BDF80A00002866D10399086A20F00100086291
+:205A00000399086A20F00A000862019802880399086A104308620399886920F0030088617D
+:205A20000198428803998869104388610399886920F0F00088610198C2880399886940EA2A
+:205A4000021088610399086A40F001000862039801998A880021FFF79BF80399086A20F093
+:205A6000100008620399086A20F0A0000862BDF802200399086A40EA02100862039988696C
+:205A800020F440708861BDF800200399886940EA022088610399886920F4704088610198EF
+:205AA000C2880399886940EA023088610399086A40F010000862039801998A880121FFF7B3
+:205AC00067F865E00399086A20F0100008620399086A20F0A0000862019802880399086A31
+:205AE00040EA021008620399886920F440708861019842880399886940EA02208861039905
+:205B0000886920F4704088610198C2880399886940EA023088610399086A40F0100008627A
+:205B2000039801998A880121FFF732F80399086A20F0010008620399086A20F00A000862C1
+:205B4000BDF802200399086A104308620399886920F003008861BDF8002003998869104365
+:205B600088610399886920F0F00088610198C2880399886940EA021088610399086A40F0F3
+:205B800001000862039801998A880021FFF700F804B080BD82B0019000910098C0430199CA
+:205BA000086102B0704780B588B007900691002005900490039002900798019044F2004163
+:205BC000C4F20001884220D0019844F60001C4F2000188421ED0019844F60041C4F2000146
+:205BE00088421CD0019845F20001C4F2000188421AD0019843F60001C4F20101884218D175
+:205C00000320FEF75DFE059013E00220FEF758FE05900EE00220FEF753FE059009E0022091
+:205C2000FEF74EFE059004E00220FEF749FE0590FFE70598069900EB5100B0FBF1F002903B
+:205C400002984FF6F07108400490029800F00F000390BDF81000BDF80C1008430799886093
+:205C600008B080BD82B0019000910199C86820F4C060C860009A0199C8681043C86002B024
+:205C8000704782B0019000910199C86820F48050C860009A0199C8681043C86002B07047DB
+:205CA00082B0019000910199086920F440500861009A019908691043086102B0704781B07D
+:205CC00000900099C86840F40050C86001B0704783B002900191002000900298C0680090FE
+:205CE000009820F008000090019900980843009000980299C86003B0704783B0029001913B
+:205D0000002000900298C0680090009820F004000090019900980843009000980299C860DD
+:205D200003B0704782B0019000910199486920F480704861009800F4807201994869104391
+:205D4000486102B0704782B0019000910199486920F400704861009800F40072019948691C
+:205D60001043486102B0704783B001908DF8031001989DF80310890940589DF8031001F05E
+:205D80001F01C840C00718B101208DF80B0002E000208DF80B009DF80B0003B0704782B0CC
+:205DA00001900091009800F01F02012101FA02F3019980B2820988581843885002B0704733
+:205DC00084B000200390029041F20001C4F20201086840F00100086003980130039041F2C2
+:205DE0000000C4F20200006800F00200029002990020019029B90398B0F5A06018BF012099
+:205E000001900198C0070028E6D141F20000C4F2020000688007002800D4FEE741F20401BF
+:205E2000C4F2020100910868086008680860086840F48060086008684FF6FF72CFF2C37260
+:205E40001040086008680022C0F628021043086041F20001C4F20201086840F08070086078
+:205E600041F20000C4F2020000688001002800D4F6E741F20401C4F20201086820F0030001
+:205E80000860086840F00200086041F20400C4F20200006800F00C00082800D0F5E704B0AD
+:205EA000704780B586B005900491059846F20041C4F20001884205D102F0D6F840F21970AE
+:205EC00001F026FE40F22E61C2F20001029100200190FEF717F9019840F21C61C2F20001F1
+:205EE000FEF710F9059801F0B7FB019802990871487188710122CA71087248720870487043
+:205F0000042088700220C87004980390142814D00398322819D0039864281DD003987D288A
+:205F200021D00398FA2825D00398B0F5FA7F28D00398B0F57A7F2BD030E040F22E61C2F254
+:205F400000014FF49670488128E040F22E61C2F200017820488121E040F22E61C2F20001D8
+:205F60003C2048811AE040F22E61C2F200013020488113E040F22E61C2F200011820488109
+:205F80000CE040F22E61C2F200010C20488105E040F22E61C2F2000106204881059840F291
+:205FA0002E61C2F20001FEF7C4FB40F21C61C2F20001009100224A818A810120C8810A8008
+:205FC0004A808A80CA800A810874059846F60001C4F20001884205D140F21C61C2F2000107
+:205FE0000F20488140F21C60C2F2000001F048FB06B080BD80B584B003900291029803995B
+:20600000401A800A0090FEF780FE40F2073001F07BFC002001900198009988420DD20398A1
+:20602000019900EB8120FFF78AF940F2073001F06BFC019801300190EDE7FEF7D2FF04B057
+:2060400080BD86B005900491ADF80E200020ADF80C000599029101900198BDF80E10884207
+:206060002CD202980068009000980499BDF80C20531CADF80C3088540098000A0499BDF85A
+:206080000C20531CADF80C308854BDF802000499BDF80C20531CADF80C3088549DF80300AF
+:2060A0000499BDF80C20531CADF80C308854029804300290019801300190CDE7BDF80C0006
+:2060C00006B0704780B586B084460898CDF814C00491039202938DF80700059802F040F8D3
+:2060E0000398182802D003981C2803D14FF4C06001F00EFD05980399029A049BFFF755FA28
+:206100009DF8070028B1059804999DF80720FFF7EBFA06B080BD83B0019001980090012830
+:2061200035D00098022836D00098042837D00098082838D00098102839D0009820283AD034
+:206140000098402837D00098802834D00098B0F5807F30D00098B0F5007F2CD00098B0F5C3
+:20616000806F2CD00098B0F5006F28D00098B0F5805F24D00098B0F5005F20D00098B0F5B7
+:20618000804F1CD00098B0F5004F18D01BE006208DF80B001AE007208DF80B0016E0082050
+:2061A0008DF80B0012E009208DF80B000EE00A208DF80B000AE017208DF80B0006E028201D
+:2061C0008DF80B0002E0FF208DF80B009DF80B0003B0704783B0019001980090012835D079
+:2061E0000098022836D00098042837D00098082838D00098102839D0009820283AD00098E1
+:2062000040283BD0009880283CD00098B0F5807F3CD00098B0F5007F3CD00098B0F5806F83
+:206220003CD00098B0F5006F3CD00098B0F5805F3CD00098B0F5005F3CD00098B0F5804FBE
+:206240003CD00098B0F5004F3CD03FE000208DF80B003EE001208DF80B003AE002208DF83B
+:206260000B0036E003208DF80B0032E004208DF80B002EE005208DF80B002AE006208DF80C
+:206280000B0026E007208DF80B0022E008208DF80B001EE009208DF80B001AE00A208DF81C
+:2062A0000B0016E00B208DF80B0012E00C208DF80B000EE00D208DF80B000AE00E208DF82C
+:2062C0000B0006E00F208DF80B0002E0FF208DF80B009DF80B0003B0704783B00190019816
+:2062E0000090012835D00098022835D00098042835D00098082835D00098102835D0009816
+:20630000202835D00098402835D00098802835D00098B0F5807F34D00098B0F5007F34D0E6
+:206320000098B0F5806F34D00098B0F5006F34D00098B0F5805F34D00098B0F5005F34D0BD
+:206340000098B0F5804F34D00098B0F5004F34D037E00120029036E00220029033E00420D2
+:20636000029030E0082002902DE0102002902AE02020029027E04020029024E080200290E7
+:2063800021E04FF4807002901DE04FF40070029019E04FF48060029015E04FF4006002901D
+:2063A00011E04FF4805002900DE04FF40050029009E04FF48040029005E04FF400400290BD
+:2063C00001E0FF200290029803B0704780B582B00190009101980099FFF7AAF9012804D1D5
+:2063E0000198009901F0FEFA03E00198009901F0F1FA02B080BD80B582B001900091019880
+:20640000FEF70BFC012805D1009800F028FF019801F0F4F902B080BD80B584B003900291DD
+:20642000039802996B4600221A6010220323FFF749FE04B080BD80B584B003900291039829
+:2064400002996B4600221A6010220323FFF73AFE04B080BD80B582B04FF2E870C1F6FF70B7
+:2064600000680190002000900098022820DC9DF80700009A40F6BD61C2F2000101F822005B
+:20648000BDF80600009A01EB820250700198000A009A01EB820290700198009A01EB820128
+:2064A000C870019804300190009801300090DBE740F6BD41C2F2000140F60000C0F6010055
+:2064C0004022FFF7BEFD02B080BD80B540F6BD41C2F2000140F60000C0F60100402201F05C
+:2064E00009FE80BD82B0ADF806008DF80510BDF8061040F6BD40C2F20000405C8DF804000A
+:206500009DF80400FF2803D19DF80500009002E09DF8040000900098C0B202B0704780B50A
+:2065200040F6E860C2F2000000684DF68361C4F21B31A0FB0110800C00F00AF800B1FEE7D8
+:206540004FF0FF30002100F02AF8FFF783FF80BD80B582B0009000980138B0F1807F02D3A8
+:206560000120019018E0009801384EF21401CEF2000108604FF0FF300F2100F010F84EF24C
+:206580001801CEF20001002008604EF21002CEF20002072111600190019802B080BD82B0A1
+:2065A0008DF8070000919DF90700002809D4009800019DF907104EF20042CEF200028854B6
+:2065C0000AE0009800019DF8071001F00F014EF61452CEF20002885402B0704781B0009019
+:2065E000009840F21061C2F20001086040F21060C2F20000006800B1F8E701B0704740F25B
+:206600001060C2F20000006830B140F21061C2F2000108680138086040F20060C2F200005E
+:20662000D0E90012013142F10002C0E90012D0E9000180F47A70084388B940F20862C2F279
+:206640000002D2E90001013041F10001C2E9000140F20061C2F200010020C1E900007047A3
+:2066600080B582B000208DF807009DF8070040F6DA61C2F200010978884265DA9DF807001F
+:2066800000EB400140F20000C2F2000010F83100002853D09DF8070000EB400140F200006A
+:2066A000C2F2000000EBC1018868C968084368B99DF8070000EB400140F20000C2F200003E
+:2066C00000EBC10041684078884737E040F20860C2F20000D0E900209DF8071001EB4103C4
+:2066E00040F20001C2F2000101EBC3010B694969D21A884122D340F20860C2F20000D0E92B
+:2067000000319DF8070000EB400240F20000C2F2000000EBC202D2F808E0D2F80CC013EBA4
+:206720000E0341EB0C01136151619DF8071001EB410100EBC1004168407888479DF8070097
+:2067400001308DF8070090E78CE7FEE780B584B003900291019200200090009801998842DF
+:2067600009D203980299009A895C01F0F3FF009801300090F1E704B080BDFEE7FEE7FEE7D5
+:20678000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A9
+:2067A000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE789
+:2067C00080B5ADF51C7D40F25060C2F2000000880004002838D50DF1090040F26721FDF73D
+:2067E000F3FE40F25060C2F2000000886FF3DF30ADF806000020ADF80400BDF80400BDF837
+:20680000061088420FDABDF8042040F65620C2F20000805C0DF109018854BDF804000130CC
+:20682000ADF80400E9E740F25261C2F200010020088040F25061C2F200010880BDF80610B2
+:206840000DF10900FDF7C4FD0DF51C7D80BD80B582B08DF807009DF80700002319461A4633
+:2068600002F056F802B080BD80B5A6B08DF897008DF8961024928DF88F30002001908DF8E7
+:206880008E000DF10E0000908021FDF79DFE009A0198ADF80C009DF88E30591C8DF88E10CF
+:2068A000A621D1549DF897109DF88E3003F1010C8DF88EC0D1549DF896109DF88E3003F1E2
+:2068C000010C8DF88EC0D1549DF88E104B1C8DF88E3050549DF88F109DF88E3003F1010CAA
+:2068E0008DF88EC0D1548DF80B009DF80B009DF88F10884211DA24989DF80B10405C9DF8EA
+:206900008E20511C8DF88E100DF10E0188549DF80B0001308DF80B00E7E701208DF80A0071
+:206920009DF80A009DF88E1088420FDA9DF80A100DF10E00415CBDF80C000844ADF80C00BC
+:206940009DF80A0001308DF80A00E9E7BDF80C109DF88E20501C8DF88E000DF10E00815494
+:206960009DF88E20511C8DF88E10772181549DF88E1002F09DFF26B080BD80B582B08DF817
+:2069800007009DF80710042000231A4601F0C0FF02B080BD80B582B08DF807000620FFF7EF
+:2069A00056FF02B080BD80B582B08DF807009DF80710082000231A4601F0AAFF02B080BDC0
+:2069C00080B582B08DF807009DF807100A2000231A4601F09DFF02B080BD85B0DDF81CC009
+:2069E000DDF818C0DDF814C004900391029201930498009040F20351C1F6F00188422AD0D3
+:206A000000984DF62511C1F6FE0188422AD103984078C0F38100013818BF0120069908701B
+:206A200003984078C0F30110013818BF01200599087003984079C0F30110013818BF0120AF
+:206A400002990870039840798009013818BF01200199087006E00398C0787C3818BF01209E
+:206A60000799087005B0704784B0DDF818C0DDF814C0DDF810C0039002910192009303987C
+:206A80001721C1F6A70188422BD102988078C0F38100013818BF01200699087002988078F9
+:206AA000C0F30110013818BF012001990870029880788009013818BF0120009908700298D8
+:206AC000007900F00300013818BF01200499087002980079C0F38100013818BF01200599EE
+:206AE000087004B0704785B0DDF81CC0DDF818C0DDF814C0049003910292019304980090FB
+:206B00004BF21711C1F6F001884207D000984BF61721C1F6F00188422DD033E003984178E0
+:206B2000012020EA0101059A11700399497820EA51000699087003988078C00710B1029983
+:206B400000200870039880784008C00710B1029901200870039880788008C00710B10199C9
+:206B60000020087003988078C008C00710B101990120087006E00398C079DF3818BF01209E
+:206B80000799087005B0704784B0DDF818C0DDF814C0DDF810C0039002910192009303985B
+:206BA0004DF21711C1F6FF0188421ED102980178012020EA0101069A11700299097820EA77
+:206BC0005111019A11700299097820EAD111009A11700299497820EA9101049A1170029962
+:206BE000497820EAD1000599087004B0704781B08DF8030040F24C60C2F2000000880004A1
+:206C0000002800D584E040F24C60C2F200000088B0F5807F05DD40F24C61C2F200010020BF
+:206C200008809DF8031040F24C60C2F2000003885A1C028040F6BD52C2F20002D154008867
+:206C400001280AD19DF803007E2805D040F24C61C2F20001002008805AE040F24C60C2F215
+:206C60000000008804280DD140F6BD50C2F20000C078322805D040F24C61C2F20001002070
+:206C8000088045E040F24C60C2F200000088072810D140F6BD50C2F200004179807940EA49
+:206CA000012040F24E61C2F2000108800888093008802DE040F24C60C2F20000008840F2EB
+:206CC0004E61C2F200010988884221D140F24C60C2F20000008840F6BD51C2F200010844A4
+:206CE00010F8010C7F2808D140F24C61C2F20001088840F4004008800AE040F24C61C2F262
+:206D000000010020088040F24E61C2F20001088001B0704780B58AB04FF4C060019000F0F1
+:206D2000F7FE694600200390086040F60000C4F201004021042203230493FFF7C3F9019818
+:206D400000F0C4FE1D20012202921146FEF703FD40F2017000F0DCFE40F20040C4F20000AC
+:206D6000059000F011FF039905986B22ADF81820ADF81A10ADF81C104FF6FF720892ADF846
+:206D800024108DF8261006A9FEF75AFD029B0399059840F23A62C2F200021180538091803A
+:206DA000D180FEF704FE0598FEF7F8FD04990598FEF7F0FE0499059800F07CFF0598FEF7B0
+:206DC000E4FD0AB080BD80B58AB08DF827009DF8271049F2D820C0F6000030F81100ADF82D
+:206DE000240000208DF823009DF8230009282BDCBDF8240000F0010240F60040C4F20100BE
+:206E000005904FF400610491FEF76EFC05984FF4806106910122FEF767FC0499059800BF79
+:206E200000220792FEF760FC05980699079AFEF75BFCBDF824004008ADF824009DF823007B
+:206E400001308DF82300CFE740F60040C4F2010002904FF4006101220192FEF745FC019AB9
+:206E600002984FF480610391FEF73EFC0298039900BF0022FEF738FC0AB080BD80B582B0F3
+:206E80008DF807009DF80700C82101F049FB40F6CC60C2F200000078D8B940F6D160C2F272
+:206EA0000000007848B9082000F042F940F6D161C2F20001012008700BE040F6D161C2F249
+:206EC0000001002008709DF807004FF4FA6101F027FB02B080BD80B582B08DF807009DF855
+:206EE0000700C82101F01CFB40F6CC60C2F200000078D8B940F6D160C2F20000007848B9E7
+:206F00000A2000F015F940F6D161C2F20001012008700BE040F6D161C2F2000100200870F3
+:206F20009DF807004FF4FA6101F0FAFA02B080BD80B582B08DF807009DF80700C82101F0DA
+:206F4000EFFA40F6CC60C2F200000078D8B940F6D160C2F20000007848B9092000F0E8F89C
+:206F600040F6D161C2F20001012008700BE040F6D161C2F20001002008709DF807004FF4DC
+:206F8000FA6101F0CDFA02B080BD80B582B08DF807009DF80700C82101F0C2FA40F6CC6068
+:206FA000C2F200000078D8B940F6D160C2F20000007848B90D2000F0BBF840F6D161C2F294
+:206FC0000001012008700BE040F6D161C2F20001002008709DF807004FF4FA6101F0A0FAB2
+:206FE00002B080BD80B582B08DF807009DF80700C82101F095FA40F6CC60C2F2000000781C
+:20700000D8B940F6D160C2F20000007848B9072000F08EF840F6D161C2F2000101200870F8
+:207020000BE040F6D161C2F20001002008709DF807004FF4FA6101F073FA02B080BD81B0F8
+:207040008DF8030001B0704780B582B08DF8070040F6CD60C2F200000178013101700078A2
+:2070600001460091012806D0009802280DD00098032814D01FE0132000F05AF89DF80700E3
+:207080004FF4B47101F04CFA15E0272000F050F89DF807004FF4E17101F042FA0BE040F65E
+:2070A000CD61C2F20001002008709DF807004FF4FA6101F035FA02B080BD80B582B08DF820
+:2070C000070040F60000C4F201008021FEF71DFB012816D140F6CB60C2F20000017801313E
+:2070E0000170007805280BDB40F6CC61C2F200010120087040F6CB61C2F200010020087034
+:2071000014E040F6CA60C2F20000017801310170007805280ADB40F6CC61C2F20001002089
+:20712000087040F6CA61C2F20001087002B080BD80B584B08DF80F0000208DF80E009DF815
+:207140000E009DF80F1088421BDA40F60000C4F201000090102101910122FEF7C5FA642013
+:207160000290FFF73BFA009801990022FEF7BCFA0298FFF733FA9DF80E0001308DF80E002F
+:20718000DDE704B080BD80B50120FFF7D1FF642001F07AF940F6D161C2F200010020087081
+:2071A00040F6D360C2F20000007801F0DDF940F6D260C2F20000007801F0D6F940F6CE60BB
+:2071C000C2F20000007801F0CFF940F6CF60C2F20000007801F0C8F940F6D560C2F2000068
+:2071E000007801F0C1F940F6D460C2F20000007801F0BAF940F6D060C2F20000007801F0AF
+:20720000B3F980BD80B540F6D360C2F20000007801F09AF980BD80B540F6D260C2F20000A9
+:20722000007801F091F980BD80B540F6CE60C2F20000007801F088F980BD80B540F6CF6010
+:20724000C2F20000007801F07FF980BD80B540F6D560C2F20000007801F076F980BD80B5BE
+:2072600084B0039003980290012835D00298022847D00298402857D00298B0F5807F17D0C3
+:207280000298B0F5007F61D140F60040C4F201004FF40071FEF739FA40F61671C2F2000183
+:2072A000087040F6DE61C2F20001012008704DE040F60040C4F201004FF48071FEF725FAF1
+:2072C00040F61871C2F20001087040F6DF61C2F200010120087039E040F60000C4F20100F8
+:2072E00001210191FEF711FA0146019840F60D72C2F20002117040F6D861C2F20001087072
+:2073000024E040F60000C4F201000221FEF7FDF940F60B71C2F20001087040F6D661C2F26E
+:2073200000010120087011E040F60040C4F201004021FEF7EAF940F61171C2F20001087077
+:2073400040F6DC61C2F200010120087004B080BD80B582B08DF8070040F61070C2F200001E
+:20736000007840B900F064F940F21461C2F200010020086081E040F21461C2F2000108683E
+:207380000130086040F60F70C2F200000078A8B99DF807004FF47A7101F0C2F840F6004027
+:2073A000C4F201004FF400410122FEF79DF940F21461C2F20001002008605EE040F60F700D
+:2073C000C2F20000007801282FD140F60040C4F201004FF40041FEF7F9FF40F21460C2F260
+:2073E0000000006804280CD340F21461C2F20001002008609DF807004FF47A7101F090F8F3
+:2074000012E040F21460C2F200000068022806D19DF807004FF4FA7101F082F804E09DF889
+:207420000700322101F07CF827E040F60F70C2F200000078022820D140F60040C4F201005D
+:207440004FF40041FEF7C2FF40F21460C2F20000006814280CD340F21461C2F20001002099
+:2074600008609DF807004FF47A7101F059F804E09DF80700322101F053F802B080BD80B565
+:2074800084B08DF80F00FF208DF80E0040F60000C4F201004FF48071FEF737F940F609717C
+:2074A000C2F200010291087040F60040C4F2010001904FF48041FEF728F90146019840F61E
+:2074C0000772C2F2000211704FF40051FEF71DF90146019840F60572C2F2000211704FF456
+:2074E0008051FEF712F9029940F6E762C2F20002107040F60A70C2F2000000780978884244
+:207500000ED040F60970C2F20000017840F60A70C2F200000170007810B900208DF80E00E8
+:2075200040F60870C2F20000007840F60771C2F20001097888420ED040F60770C2F2000084
+:20754000017840F60870C2F200000170007810B901208DF80E0040F60670C2F20000007812
+:2075600040F60571C2F20001097888420ED040F60570C2F20000017840F60670C2F2000049
+:207580000170007810B902208DF80E0040F60470C2F20000007840F6E761C2F200010978FA
+:2075A00088420ED040F6E760C2F20000017840F60470C2F200000170007810B903208DF8C1
+:2075C0000E009DF80E00FF2808D09DF80E00FDF739FB9DF80E10062001F098FA04B080BDE3
+:2075E0007047704780B582B08DF80700FFF7F9FF9DF8070040F6E361C2F2000108709DF864
+:207600000710012000F030FFFEF75FFF0020FFF7CAF902B080BD80B582B08DF807009DF870
+:207620000700FFF785FD0020FFF7CAF902B080BD80B540F60040C4F201004FF400410022FB
+:20764000FEF752F880BD80B502F094F901F0F0FEFFF706F8002080BD80B582B00190019839
+:2076600046F20041C4F20001884207D140F21940009000F061FA009800F072FA02B080BDEF
+:2076800082B00190002000900198418901208840009046F20061C4F20001086840F00100AA
+:2076A0000860009A46F21C61C4F200010868904308600198C089F8B9009A46F20C61C4F229
+:2076C00000010868904308600199CA88488840EA02404A8946F24061C4F2000141F8320008
+:2076E00001998A88088840EA02404A8946F24461C4F2000141F832000198C08901281FD115
+:20770000009A46F20C61C4F2000108681043086001990A88488840EA02404A8946F2406134
+:20772000C4F2000141F8320001998A88C88840EA02404A8946F24461C4F2000141F83200ED
+:207740000198808940B9009A46F20461C4F2000108689043086007E0009A46F20461C4F221
+:2077600000010868104308600198008940B9009A46F21461C4F2000108689043086007E032
+:20778000009A46F21461C4F200010868104308600198007C012807D1009A46F21C61C4F2A5
+:2077A000000108681043086046F20061C4F20001086820F00100086002B0704782B0019038
+:2077C0008DF8031000208DF802009DF8030030B90198C06800F003008DF802000AE09DF82F
+:2077E0000300012806D10198006900F003008DF80200FFE79DF8020002B0704781B0009063
+:20780000009840F21441C4F20101086001B0704780B586B00590049100208DF80F004FF237
+:20782000E070C1F6FF700088B0F5007F48D905984FF6FE71C0F60701884220D84FF4702061
+:20784000FDF765FE8DF80F009DF80F00B0B942F21001C4F202010291086840F00100086096
+:207860000498059908604FF47020FDF750FE02998DF80F00086820F0010008601FE04FF4F7
+:207880007020FDF76BFE8DF80F009DF80F00B0B942F25001C4F202010191086840F00100E9
+:2078A00008600498059908604FF47020FDF756FE01998DF80F00086820F0010008601FE08D
+:2078C0004FF47020FDF723FE8DF80F009DF80F00B0B942F21001C4F202010091086840F0F0
+:2078E000010008600498059908604FF47020FDF70EFE00998DF80F00086820F00100086094
+:207900009DF80F0006B080BD81B00090009800F01F02012101FA02F3810942F20002C4F2DE
+:20792000020288581843885001B0704781B000208DF8030042F20C00C4F202000068C007C8
+:2079400018B101208DF8030016E042F20C00C4F202000068C006002803D503208DF80300EE
+:207960000AE042F20C00C4F2020000684007002802D502208DF803009DF8030001B07047CD
+:2079800081B000208DF8030042F24C00C4F202000068C00718B101208DF8030016E042F20B
+:2079A0004C00C4F202000068C006002803D503208DF803000AE042F24C00C4F20200006860
+:2079C0004007002802D502208DF803009DF8030001B0704782B001900091009801990861C8
+:2079E00002B0704782B00190009100980199486102B0704782B08DF807008DF8061000200D
+:207A000000909DF8060000F0030081000F20884000909DF80600032813DC009A0821C4F212
+:207A200001010868904308609DF807009DF8062002F00302920000FA02F2086810430860A0
+:207A400042E09DF80600072813DC009A0C21C4F201010868904308609DF807009DF80620CA
+:207A600002F00302920000FA02F20868104308602AE09DF806000B2813DC009A1021C4F21C
+:207A800001010868904308609DF807009DF8062002F00302920000FA02F208681043086040
+:207AA00012E0009A1421C4F201010868904308609DF807009DF8062002F00302920000FAC8
+:207AC00002F208681043086002B0704781B0009000980021C0F2FA5108434EF60C51CEF2FB
+:207AE0000001086001B0704782B001900091019800994FF68072C1F6FF72114008434EF6F0
+:207B00000851CEF200010860BFF34F8F02B0704781B0ADF80200BDF8020000F01F02012128
+:207B200001FA02F3810941F20002C4F2020288581843885001B0704781B0ADF80200BDF8D4
+:207B4000020000F01F02012101FA02F3810941F20002C4F2020288581843885001B070470C
+:207B600081B0ADF80200BDF8020000F01F02012101FA02F3810941F20002C4F202028858FA
+:207B80009843885001B0704780B58AB0099009980890B0F1804F3AD0089840F20041C4F246
+:207BA000000188423CD0089840F60001C4F2000188423ED0089840F60041C4F200018842F0
+:207BC00040D0089841F20001C4F20001884242D0089841F20041C4F20001884244D00898E5
+:207BE00042F60041C4F20101884207D0089843F20041C4F2010188423FD047E040F20B3078
+:207C00000790FFF799FF0798FFF7AAFF3EE04FF480600690FFF790FF0698FFF7A1FF35E05C
+:207C200040F201400590FFF787FF0598FFF798FF2CE040F202400490FFF77EFF0498FFF77D
+:207C40008FFF23E040F203400390FFF775FF0398FFF786FF1AE040F204400290FFF76CFFA8
+:207C60000298FFF77DFF11E040F205400190FFF763FF0198FFF774FF08E040F20D300090BE
+:207C8000FFF75AFF0098FFF76BFFFFE70AB080BD82B00190009100980199486202B0704727
+:207CA00082B00190002000900198406A0090009802B0704782B001900091009A0199C868C5
+:207CC0001043C86002B0704784B0029001910298C06801990840009002980069019908424D
+:207CE00005D0009818B101208DF80F0002E000208DF80F009DF80F0004B0704780B588B087
+:207D000007900798069044F20041C4F20001884224D0069844F60001C4F20001884226D05B
+:207D2000069844F60041C4F20001884228D0069845F20001C4F2000188422AD0069843F689
+:207D40000001C4F2010188422CD140F20E300590FFF7F2FE0598FFF703FF23E040F211409D
+:207D60000490FFF7E9FE0498FFF7FAFE1AE040F212400390FFF7E0FE0398FFF7F1FE11E0B2
+:207D800040F213400290FFF7D7FE0298FFF7E8FE08E040F214400190FFF7CEFE0198FFF73B
+:207DA000DFFEFFE708B080BD82B00190ADF80210BDF802006FF35F200199486002B070474E
+:207DC00081B00090009840686FF35F2001B0704785B0039002910020019000900398BDF86D
+:207DE000081089094058029901F01F02012101FA02F2104001900398029A920D8058029A58
+:207E0000C2F30442914008400090009828B1019818B101208DF8130002E000208DF8130098
+:207E20009DF8130005B0704782B001900091009AC2F3044101208840C0430199920D885049
+:207E400002B0704780B582B041F20001C4F20201086840F00100086041F20000C4F2020071
+:207E600000688007002800D4F6E741F20401C4F20201086840F08000086000200190019877
+:207E80004F2803D8019801300190F8E741F20401C4F20201086840F090000860002001901C
+:207EA00001984F2803D8019801300190F8E741F20403C4F20203186820F00300186041F26A
+:207EC0000001C4F2020108684FF6FF72CFF6F66210400860186840F20C0CCEF6FF0C00EA6A
+:207EE0000C001860086810400860086820F48020086018684FF6FF7CCFF2007C00EA0C00D7
+:207F0000186008681040086041F20801C4F202014FF41F00086000F007F84FF00060002153
+:207F2000FFF7E2FD02B080BD80B5FDF749FF80BD8CB040F20670C0F60810049040F2012036
+:207F4000C0F20340039000200290019041F20400C4F202000068C0F381000B900B980090FD
+:207F600030B1009801280DD00098022814D05CE040F6E861C2F2000141F20020C0F27A00ED
+:207F800008605BE040F6E861C2F2000141F20020C0F27A00086051E041F20400C4F2020003
+:207FA000006800F480300A900A9828B940F60010C0F23D00079015E041F20020C0F27A0058
+:207FC000079041F20400C4F20200006800F4003009900998B0F5003F04D140F60010C0F2A4
+:207FE0003D00079041F20400C4F202000168C1F38341089100680001002803D5089840F00B
+:208000001000089008980F2803D308980130089002E008980230089007980899484340F655
+:20802000E861C2F20001086008E040F6E861C2F2000141F20020C0F27A00086041F20400A0
+:20804000C4F202000068C0B200090690069901A8405C059040F6E861C2F200010868059A33
+:20806000D04008600CB0704780B584B0694600200190086040F60000C4F2010002904FF422
+:208080000061482203230393FEF71CF801990298039B6A4611604FF480511822FEF712F810
+:2080A00004B080BD80B584B00290019102980021FFF784FB012808DB0298019A0021FCF7BD
+:2080C000C0FC01208DF80F0002E000208DF80F009DF80F0004B080BD80B582B0019000917B
+:2080E00001980099FFF794FB40F20730FFF70CFC02B080BD80B588B007900691ADF81620FD
+:20810000079800F58061FDF775FFFCF7FEFD00200490079903910799BDF8162001EB8201B2
+:20812000029101900198BDF81610884214D203980299884200D30FE003980699049A89587C
+:20814000FFF7CAFF049804300490039804300390019801300190E5E7FCF743FF08B080BD49
+:2081600080B582B001900198009040F60001C4F2010188422AD0009840F60041C4F2010164
+:20818000884228D0009841F20001C4F20101884226D0009841F20041C4F20101884224D057
+:2081A000009841F60001C4F20101884222D0009841F60041C4F20101884220D0009842F22D
+:2081C0000001C4F2010188421ED021E040F20260FFF79EFC1CE040F20360FFF799FC17E0F6
+:2081E00040F20460FFF794FC12E040F20560FFF78FFC0DE040F20660FFF78AFC08E040F23E
+:208200000760FFF785FC03E04FF4C160FFF780FC02B080BD80B586B0059004918DF80F208F
+:208220000498FDF778FF8DF80E00059800F03CF88DF80D000498FDF7CDFF8DF80C000498C8
+:20824000FEF74BF802909DF80D00FF2806D09DF80C00FF2802D00298FF2800D122E04FF444
+:20826000C060FFF755FC059804996B46002201921A6004220323FDF725FF9DF80E00012253
+:208280001146FDF768FA9DF80D009DF80C10FFF7B1FB019902989DF80F20FCF7C9F90298F5
+:2082A000FFF7ACFA06B080BD83B001900198009040F60001C4F2010188422AD0009840F6C1
+:2082C0000041C4F20101884227D0009841F20001C4F20101884224D0009841F20041C4F2E0
+:2082E0000101884221D0009841F60001C4F2010188421ED0009841F60041C4F201018842EF
+:208300001BD0009842F20001C4F20101884218D01BE000208DF80B001AE001208DF80B00E5
+:2083200016E002208DF80B0012E003208DF80B000EE004208DF80B000AE005208DF80B00AF
+:2083400006E006208DF80B0002E0FF208DF80B009DF80B0003B0704780B501210846FEF74C
+:208360004AF880BD80B502210846FEF744F880BD80B504210846FEF73EF880BD80B50821FC
+:208380000846FEF738F880BD80B510210846FEF732F880BD80B520210846FEF72CF84021DF
+:2083A0000846FEF728F880210846FEF724F84FF480710846FEF71FF84FF400710846FEF7D5
+:2083C0001AF880BD80B54FF480610846FEF713F84FF400610846FEF70EF84FF48051084658
+:2083E000FEF709F84FF400510846FEF704F84FF480410846FDF7FFFF4FF400410846FDF7AA
+:20840000FAFF80BD80B58AB009900891079206930998089901220292FDF766F9029A0798CC
+:208420000699FDF761F9099808996B46002203921A601022049203230593FDF743FEDDF89B
+:208440000CC0049A059B07980699EE46CEF800C0FDF738FE09980899FDF7DEFF079806999F
+:20846000FDF7E9FF0AB080BD81B0ADF802008DF801109DF80100BDF8022040F6BD41C2F266
+:208480000001885401B0704781B0009000984FF47A71484340F21061C2F20001086040F293
+:2084A0001060C2F20000006800B1F8E701B0704782B00190009140F6DA60C2F20000017847
+:2084C00001EB410340F20002C2F20002012102F83310017801EB410302EBC3035970019964
+:2084E000037803EB430302EBC3035960009B017801EB410102EBC10C0021CCF80C10CCF8A0
+:208500000830037803EB430302EBC3025161116101780131017000780138C0B202B07047F6
+:2085200082B08DF80700009100989DF8071001EB410240F20001C2F2000101EBC2010022C0
+:20854000CA60886002B0704781B08DF803009DF8030000EB400240F20001C2F20001012019
+:2085600001F8320001B0704781B08DF803009DF8030000EB400240F20001C2F200010020E2
+:2085800001F8320001B0704780B54FF0804000F001F880BD80B582B0019001980121FFF745
+:2085A00093FB012806D101980121FDF7F3FA019800F01AFF02B080BD80B540F60000C4F2DF
+:2085C0000000FFF7E7FF80BD80B584B0694600200190086040F60000C4F2010002904FF48F
+:2085E0000071182203230393FDF76CFD01990298039B6A4611604FF480610422FDF762FD27
+:2086000004B080BD80B586B0694600200290086040F60000C4F201000390042104911822C1
+:2086200003230593FDF74EFD02990398049A059BEC46CCF800100821FDF744FD06B080BD72
+:2086400080B584B0694600200190086040F60040C4F2010002904FF4806118220323039310
+:20866000FDF730FD01990298039B6A4611604FF400610422FDF726FD04B080BD80B586B0A9
+:208680000590049103920598029044F20041C4F20001884219D0029844F60001C4F200017F
+:2086A00088421ED0029843F60001C4F20101884222D1FFF789FF40F20E60FFF729FA25203D
+:2086C00001210022FDF747F816E0FFF79BFF40F21170FFF71DFA262001210022FDF73BF82C
+:2086E0000AE0FFF7ADFF40F21270FFF711FA272001210022FDF72FF80598FFF7FFFA05986A
+:208700000499FDF750FA05980399FDF7ABFA059800210191FDF7B5FA01990598FDF7C0FAD4
+:2087200001990598FDF7FEFA01990598FDF70BFB05980421FDF7E1FA05980821FDF7C8FAD8
+:20874000059840F20531FDF72AFB0598FDF7B7FA06B080BD80B582B001908DF8031001989D
+:208760000721FDF701FB00B9F9E701989DF80310FFF71AFB02B080BD80B543F60000C4F2E9
+:20878000010000F001F880BD80B582B00190019840F20531C0F20501FFF71AFB80B101982C
+:2087A000FFF70EFB8DF80300019840F20051C0F20101FFF739FB01989DF8031000F018FEF1
+:2087C00002B080BD80B544F20040C4F20000FFF7DBFF80BD80B544F60000C4F20000FFF721
+:2087E000D3FF80BDFFF72EFBFBF7E8FD80B5FDF731FE80BD81B08DF8030040F25060C2F290
+:20880000000000880004002800D57FE040F25260C2F200000088B0F51A7F07DA40F250604F
+:20882000C2F200000088B0F51A7F0ADB40F25061C2F200010020088040F25261C2F20001FF
+:2088400008809DF8031040F25060C2F2000003885A1C028040F65622C2F20002D1540088BE
+:2088600001280DD140F65620C2F200000078A62805D040F25061C2F200010020088045E011
+:2088800040F25060C2F200000088052810D140F65620C2F20000C178007940EA012040F21D
+:2088A0005261C2F2000108800888073008802DE040F25060C2F20000008840F25261C2F2B5
+:2088C00000010988884221D140F25060C2F20000008840F65621C2F20001084410F8010C69
+:2088E000772808D140F25061C2F20001088840F4004008800AE040F25061C2F2000100203A
+:20890000088040F25261C2F20001088001B0704780B5A6B08DF897008DF896102492ADF818
+:208920008E3000200190ADF88C0003A800908021FBF74AFE009A01989DF89610BDF88C30A2
+:2089400003F1010CADF88CC0D154ADF80A00BDF80A00BDF88E10884210DA2498BDF80A1000
+:20896000405CBDF88C20511CADF88C1003A98854BDF80A000130ADF80A00E8E79DF897101A
+:208980009DF88C30012003AAFDF76EFF26B080BD80B58EB0002001908DF837000DF10F0057
+:2089A0002821FBF711FE01988DF80E009DF80E000B2814DC9DF80E1040F6BD60C2F20000C1
+:2089C000405C9DF83720511C8DF837100DF10F0188549DF80E0001308DF80E00E6E7002098
+:2089E0008DF80D009DF80D00172814DC9DF80D1040F6EC60C2F20000405C9DF83720511C37
+:208A00008DF837100DF10F0188549DF80D0001308DF80D00E6E740F20860C2F20000D0E967
+:208A200000014FF47A720023FBF736FD02909DF80B009DF837104A1C8DF837200DF10F025F
+:208A40005054BDF80A009DF837104B1C8DF8373050540298000A9DF837104B1C8DF837300D
+:208A6000505402989DF837104B1C8DF8373050549DF8373002210846FDF7F6FE0EB080BD95
+:208A800080B582B08DF807008DF806109DF807008DF804009DF806008DF80500032101AA2F
+:208AA00002231846FDF7E0FE02B080BD80B582B08DF807008DF806109DF8071005200DF115
+:208AC00006020123FFF724FF02B080BD80B582B08DF807008DF806109DF8071007200DF103
+:208AE00006020123FFF714FF02B080BD80B582B08DF807008DF806109DF8071009200DF1F1
+:208B000006020123FFF704FF02B080BD80B582B08DF807008DF806109DF807008DF804008E
+:208B20009DF806008DF805000B2101AA02231846FDF79AFE02B080BD80B588B00790ADF892
+:208B40001A100798C178007940EA01200438ADF8180007984179807940EA012040F24A61DC
+:208B6000C2F2000108800798C179007A40EA0120ADF81600BDF81800B0F5806F06DD0221F8
+:208B8000002318461A46FFF7C3FECFE0BDF81600012815D140F6E461C2F2000101200870EB
+:208BA00040F24661C2F200010020088040F24461C2F20001088040F24861C2F20001088053
+:208BC0000020ADF81400BDF81400BDF81810884216DA0799BDF814000844407A40F2466312
+:208BE000C2F200031A88511C198040F25661C2F200018854BDF814000130ADF81400E2E720
+:208C0000BDF8160040F24861C2F2000109880131884240F08080BDF8160040F24861C2F2E2
+:208C20000001088040F24660C2F200000088B0F5806F0BDA40F24860C2F20000008840F2D6
+:208C40004A61C2F20001098888422ED140F24260C2F200000190018841F20040C0F601008E
+:208C600000EB812040F24661C2F2000102910B889A08012101EB93019B07002B18BF0A467C
+:208C800040F25661C2F20001FFF734FA019A02991088013010800B8840F24462C2F2000262
+:208CA000108818441080002008800020FDF7CFFD40F24860C2F20000008840F24A61C2F201
+:208CC00000010988884225D100218DF80C108DF80D108DF80E1001208DF80F0040F24460B0
+:208CE000C2F200008DF810108DF8111041788DF8121000888DF8130040F60040C0F60100C8
+:208D000003A90222FFF7F6F94FF47A70FFF7BCFB00F00EF80AE040F6E460C2F20000002393
+:208D20000370032118461A46FFF7F2FD08B080BDBFF34F8F4EF60C51CEF20001086800F4AE
+:208D4000E0600422C0F2FA5210430860BFF34F8F00BFFDE785B0DDF81CC0DDF818C0DDF859
+:208D600014C004900391029201930498009040F20351C1F6F001884233D000984AF28951FA
+:208D8000C1F6FD01884207D0009844F29B11C1F6FE01884212D02BE003980078C0F30110BF
+:208DA000013818BF012002990870039800788009013818BF01200199087019E00398007884
+:208DC00000F00300013818BF01200599087003980078C0F38100013818BF012006990870CA
+:208DE00006E00398C0787C3818BF01200799087005B0704785B0DDF81CC0DDF818C0DDF822
+:208E000014C004900391029201930498009044F29911C0F6FE4188421FD0009840F2035156
+:208E2000C1F6F00188422AD000984AF28951C1F6FD0188422AD103980078C0F3011001388E
+:208E400018BF012002990870039800788009013818BF01200199087018E003980078800994
+:208E6000013818BF0120059908700398407800F00300013818BF01200699087006E003989C
+:208E8000C0787C3818BF01200799087005B0704780B582B040F24C60C2F2000000880004E5
+:208EA000002815D540F24C60C2F20000019001886FF3DF3140F6BD50C2F2000000F00AF899
+:208EC00001990020088040F24E61C2F20001088002B080BD80B584B00390ADF80A10002068
+:208EE0008DF80900ADF80600BDF80600BDF80A10023988420EDA0398BDF80610415C9DF82A
+:208F0000090048408DF80900BDF806000130ADF80600E9E79DF80900039ABDF80A1011446C
+:208F200011F8021C88421FD10020ADF8040007208DF803009DF80300BDF80A10884213DABA
+:208F400003989DF80310405C042807D103999DF803000844C07800F03DFC05E09DF80300D0
+:208F600004308DF80300E5E704B080BD80B582B000208DF8070040F6E560C2F200000078BE
+:208F80004006002856D540F21860C2F20000C1788DF8061040888DF805009DF806009DF884
+:208FA000051081F0FF0188422BD19DF8060040BB40F21860C2F200000168090A8DF806105A
+:208FC00000688DF805009DF806009DF8051081F0FF01884215D19DF806008DF807009DF87D
+:208FE000070000F009FC40F6E561C2F20001087800F0BF00087040F6E661C2F2000100204B
+:2090000008709DF8070038B140F6E560C2F200000078000600280DD440F6E561C2F200016C
+:20902000087800F0BF00087040F6E661C2F200010020087002B080BD80B586B040F20040F3
+:20904000C4F200000221FEF73FFE012840F0D78040F60000C4F201004021FCF756FBF8B11A
+:2090600040F23A62C2F200020220108001205080002105919180D18040F20040C4F2000088
+:209080000490FBF7C7F804980599FEF701FE40F6E561C2F20001087840F010000870A7E06D
+:2090A00040F20040C4F200000390FEF7F9FD0146039840F25462C2F20002118040F23A622B
+:2090C000C2F2000200211180012353809180D180FBF7A0F840F6E560C2F200000078C006D8
+:2090E00000287DD540F6E560C2F2000000780006002855D540F25460C2F200000088B0F530
+:20910000967F0FDD40F25460C2F200000088B0F5487F07DA40F21861C2F2000108684000CF
+:2091200008603CE040F25460C2F200000088B0F5AF6F13DD40F25460C2F200000088B0F50F
+:20914000E16F0BDA40F21861C2F20001086840000860086840F00100086020E040F2546073
+:20916000C2F20000008840F69901884217DB40F25460C2F20000008840F6272188420EDCD3
+:2091800040F6E661C2F2000108780130087040F6E561C2F20001087800F0F00008701FE06C
+:2091A00040F25460C2F20000008841F26901884216DB40F25460C2F20000008841F25B2164
+:2091C00088420DDC40F6E561C2F20001087840F08000087040F6E661C2F200010020087039
+:2091E00040F6E561C2F20001087800F0EF00087040F20040C4F200000221FCF7CBFC40F230
+:209200000040C4F200000121FEF75EFD01284DD140F6E560C2F200000078000600282FD5C6
+:2092200040F6E560C2F20000017801F0EF0101700078000738B940F6E561C2F20001087813
+:2092400040F04000087040F6E560C2F20000007800F00F000D2807DC40F6E561C2F2000137
+:209260000878013008700BE040F6E561C2F20001087800F07F000870087800F0F00008706A
+:2092800040F23A62C2F20002002111800120029050809180D18040F20040C4F200000190FA
+:2092A000FAF7B8FF01980299FCF774FC06B080BD80B582B069460020086040F60040C4F2B2
+:2092C00001004FF4006110220323FCF7FBFE0120FDF779FD02B080BDD607D606D207D206C1
+:2092E0004E07CA07C606BE07B207A6079A07860780B582B046F67D60C0F60000C821019172
+:20930000FFF7D6F8014640F6D360C2F2000001700078FFF729F9019946F6D760C0F6000061
+:20932000FFF7C6F8014640F6D260C2F2000001700078FFF719F9019946F63170C0F60000F8
+:20934000FFF7B6F8014640F6CE60C2F2000001700078FFF709F9019946F68B70C0F60000A2
+:20936000FFF7A6F8014640F6CF60C2F2000001700078FFF7F9F8019946F6E570C0F6000048
+:20938000FFF796F8014640F6D560C2F2000001700078FFF7E9F8019947F23F00C0F600005B
+:2093A000FFF786F8014640F6D460C2F2000001700078FFF7D9F847F24900C0F60000642167
+:2093C000FFF776F8014640F6D060C2F2000001700078FFF7C9F847F2BB00C0F600000A2153
+:2093E000FFF766F802B080BD81B0009001B0704780B584B003908DF80B100398019044F203
+:209400000041C4F20001884207D0019843F60001C4F20101884205D008E09DF80B00FFF70B
+:20942000E9F903E09DF80B00FDF7E1FB04B080BD80B588B0FFF7DAF9FFF75AFFFFF738FF54
+:20944000FDF768FC40F60040C4F2010002904FF40071FCF75AF90146029840F61672C2F2A8
+:209460000002117040F61772C2F2000211704FF48071FCF74AF940F61871C2F2000108701D
+:2094800040F61971C2F20001087040F60000C4F20100019001210491FCF737F901460198A7
+:2094A00040F60D72C2F20002117040F60E72C2F20002117002210391FCF727F90146029828
+:2094C00040F60B72C2F20002117040F60C72C2F2000211704021FCF718F90146049840F639
+:2094E0001172C2F20002117040F61272C2F20002117000210591FCF7F5FF049902460598A1
+:2095000040F6E363C2F200031A70FCF7EBFF04990246039840F60F73C2F200031A70FCF745
+:20952000E1FF049940F61072C2F2000210700320FCF7D8FF014640F6C960C2F20000017008
+:209540000078FBF77FFB059946F2C170C0F60000FEF7AEFF059948F66D70C0F60000FEF764
+:20956000A7FF059948F69160C0F60000FEF7A0FF48F69110C0F6000040F6B831FEF798FFEE
+:20958000059944F67550C0F60000FEF791FF47F25130C0F600004FF4FA710691FEF788FFC2
+:2095A000014640F6DB60C2F2000001700078FEF7DBFF069949F20560C0F60000FEF778FF26
+:2095C000014640F6DD60C2F2000001700078FEF7CBFF45F21500C0F600004FF47A71FEF750
+:2095E00067FF49F27960C0F6000064210791FEF75FFF079947F27F40C0F60000FEF758FF31
+:2096000008B080BD80B582B08DF8070040F21461C2F20001009108680130086040F60040F6
+:20962000C4F201004FF40041FCF7D0FE0098006804280CD340F21461C2F20001002008603F
+:209640009DF807004FF47A71FEF76AFF12E040F21460C2F200000068022806D19DF8070091
+:209660004FF4FA71FEF75CFF04E09DF807003221FEF756FF02B080BD80B58EB08DF83700B1
+:2096800040F6DE60C2F200000078012814D140F61670C2F200000B90017800200C90FFF7E6
+:2096A000EFF90B990C980978FFF730FA0C9840F6DE61C2F20001087040F6DF60C2F200006A
+:2096C0000078012814D140F61870C2F200000990017801200A90FFF7D3F909990A9809783E
+:2096E000FFF714FA40F6DF61C2F200010020087040F6D860C2F200000078012814D140F6C5
+:209700000D70C2F200000790017802200890FFF7B7F9079908980978FFF7F8F940F6D86191
+:20972000C2F200010020087040F6D660C2F200000078012814D140F60B70C2F2000005903C
+:20974000017803200690FFF79BF9059906980978FFF7DCF940F6D661C2F20001002008700B
+:2097600040F6DC60C2F200000078012814D140F61170C2F200000390017804200490FFF718
+:209780007FF9039904980978FFF7C0F940F6DC61C2F200010020087040F6E060C2F20000FF
+:2097A0000078012814D140F6E160C2F200000190017805200290FFF763F901990298097830
+:2097C000FFF7A4F940F6E061C2F20001002008700EB080BD81B08DF803009DF8030040F6B0
+:2097E000E161C2F20001087040F6E061C2F200010120087001B0704780B582B08DF80700DA
+:2098000000208DF806009DF80700982808D140F6C960C2F20000007801388DF8060015E024
+:209820009DF80700682808D140F6C960C2F20000007801308DF8060008E09DF80700A2288E
+:2098400003D103208DF8060000E00BE0022000F00BF89DF80600FBF7F5F99DF8061006205A
+:20986000FFF754F902B080BD80B584B08DF80F009DF80F00411E8DF80F10B8B140F6004033
+:20988000C4F2010000904FF4004101910122FBF72BFF64200290FEF7F7FD009801990022D9
+:2098A000FBF722FF0298FEF7EFFDE1E704B080BD80B582B00190ADF80210FDF791FE019995
+:2098C000BDF8022044F20040C4F20000FCF73EFF02B080BD80B582B08DF80700FDF781FE00
+:2098E0009DF8070040F60F71C2F2000108709DF8071000200090FEF7B7FDFCF7E6FD009876
+:20990000FDF73BF802B080BD80B5FDF76AFE40F60F70C2F2000001780020FFF7C7F880BDAC
+:2099200080B582B08DF80700FDF75BFE9DF80700FBF788F90020FDF72DF89DF807100620CD
+:20994000FFF7E4F802B080BD80B540F6C960C2F2000001780020FFF7B9F880BD80B5FDF758
+:2099600040FE40F6E360C2F2000001780020FFF7BDF880BD80B58AB04EF60851CEF200012E
+:2099800044F20000C0F600000860FCF7C8FD46F20040C4F20000FA21FCF783FA44F200408C
+:2099A000C4F200004FF4E13100220592FEF766FE059A43F60000C4F201004FF49641FEF7EC
+:2099C0005DFE05986946086040F60040C4F201000990022102911022049203230893FCF780
+:2099E00071FB049A0599089B0998EC46CCF800104FF40041FCF766FB0598089B6946086046
+:209A000040F60000C4F2010006904FF48071019104220792FCF756FB0599079A089B099877
+:209A2000EC46CCF800104FF48041FCF74BFB0599079A089B0998EC46CCF800104FF40051C6
+:209A4000FCF740FB0599079A089B0998EC46CCF800104FF48051FCF735FB029A09984FF498
+:209A60000071FEF7D7FB0199029A0998FEF7D2FB029A069801210391FEF7CCFB029A06982F
+:209A80001146FEF7C7FB029A09984021FEF7C2FB0399049A089B0998EC46CCF800102021A3
+:209AA000FCF710FB049A05990698089BEC46CCF800101146FCF706FB05990698079A089B5A
+:209AC000EC46CCF800108021FCF7FCFA099A4FF400614FF480631046FEF794FC0AB080BDB7
+:209AE000317F000800B506480649884205D00268043003B4904703BCF7E708BC18470000D1
+:209B0000E09A0008E49A0008399B000800000020E70E00004B9B0008E70E0020289B00087E
+:209B2000E59A0008C7430008090100F36F0656312E3230EE00EB01802068616808340022FA
+:209B400000E042540139FCD570472068616808340A780131802A11D009D30B7801315242DC
+:1E9B6000FF32013203700130013AFBD5F0E70B78037001300131013AF9D5E9E7704714
+:00000001FF
diff --git a/GD32F103C8T6/App/GD32F103CB_MemoryMap.xml b/GD32F103C8T6/App/GD32F103CB_MemoryMap.xml
new file mode 100644
index 0000000..62147cb
--- /dev/null
+++ b/GD32F103C8T6/App/GD32F103CB_MemoryMap.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GD32F103C8T6/App/User/Api/api.h b/GD32F103C8T6/App/User/Api/api.h
index a0eccca..1ec3f3c 100644
--- a/GD32F103C8T6/App/User/Api/api.h
+++ b/GD32F103C8T6/App/User/Api/api.h
@@ -22,7 +22,7 @@
#define API_FRAME_RESPONSE (0x01) /* 响应帧 */
#define API_FRAME_NOTIFICATION (0x02) /* 通知帧 */
-#define SOFTWARE_VERSION ("V1.19")
+#define SOFTWARE_VERSION ("V1.20")
#define HARDWARE_VERSION ("V1.01")
extern uint8_t api_upgrade_mode;
diff --git a/GD32F103C8T6/App/User/app.c b/GD32F103C8T6/App/User/app.c
index 4ffafc1..d6e8990 100644
--- a/GD32F103C8T6/App/User/app.c
+++ b/GD32F103C8T6/App/User/app.c
@@ -46,6 +46,8 @@ static uint8_t diaodu_upload_status = 0;
/* 频闪灯复位*/
static void strobe_light_reset(void);
+/* 频闪灯闪烁*/
+static void strobe_light_toggle(uint8_t count);
#ifdef USE_LED
/* LED 指示灯分析任务 */
@@ -142,7 +144,7 @@ void app_init(void)
m62429_init();
- // ir_init();
+ ir_init();
/* 主动获取一次IO状态 */
door_front_status = door_front_status_temporary = gpio_input_bit_get(DOOR_FRONT_PERIPH, DOOR_FRONT_PIN);
@@ -201,6 +203,17 @@ static void strobe_light_reset(void)
gpio_bit_write(LED_STROBE_PERIPH, LED_STROBE_PIN, RESET);
}
+static void strobe_light_toggle(uint8_t count)
+{
+ while(count--)
+ {
+ gpio_bit_write(LED_STROBE_PERIPH, LED_STROBE_PIN, SET);
+ delay_ms(100);
+ gpio_bit_write(LED_STROBE_PERIPH, LED_STROBE_PIN, RESET);
+ delay_ms(100);
+ }
+}
+
#ifdef USE_LED
static void led_parsing_task(uint8_t uuid)
{
@@ -736,9 +749,13 @@ void ir_key_triggered(uint8_t key)
level = volume_level - 1;
else if (key == 0x68) /* - */
level = volume_level + 1;
+ else if(key == 0xA2)
+ level = 3;
else
return;
+ strobe_light_toggle(2);
+
set_volume_level(level);
api_upload_data_forwarding(0x06, level);
diff --git a/GD32F103C8T6/App/main.h b/GD32F103C8T6/App/main.h
index a5f71ca..3faeb25 100644
--- a/GD32F103C8T6/App/main.h
+++ b/GD32F103C8T6/App/main.h
@@ -5,8 +5,8 @@
#define __weak __WEAK
/* Flash容量 (单位KB) */
-#define FMC_CAPACITY_SIZE_64K
-//#define FMC_CAPACITY_SIZE_128K
+//#define FMC_CAPACITY_SIZE_64K
+#define FMC_CAPACITY_SIZE_128K
//#define FMC_CAPACITY_SIZE_512K
/* 是否适用LED状态灯 */
diff --git a/GD32F103C8T6/Bootloader/GD32F103CB_MemoryMap.xml b/GD32F103C8T6/Bootloader/GD32F103CB_MemoryMap.xml
new file mode 100644
index 0000000..1e85bcd
--- /dev/null
+++ b/GD32F103C8T6/Bootloader/GD32F103CB_MemoryMap.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GD32F103C8T6/Bootloader/main.h b/GD32F103C8T6/Bootloader/main.h
index e43df96..f59ed53 100644
--- a/GD32F103C8T6/Bootloader/main.h
+++ b/GD32F103C8T6/Bootloader/main.h
@@ -5,8 +5,8 @@
#define __weak __WEAK
/* Flash容量 (单位KB) */
-#define FMC_CAPACITY_SIZE_64K
-//#define FMC_CAPACITY_SIZE_128K
+//#define FMC_CAPACITY_SIZE_64K
+#define FMC_CAPACITY_SIZE_128K
#include "gd32f10x_libopt.h"
diff --git a/GD32F103C8T6/GD32F10x.emProject b/GD32F103C8T6/GD32F10x.emProject
index 9c4ad48..cc9fb64 100644
--- a/GD32F103C8T6/GD32F10x.emProject
+++ b/GD32F103C8T6/GD32F10x.emProject
@@ -30,7 +30,7 @@
arm_rtl_variant="SEGGER"
arm_simulator_memory_simulation_parameter="ROM;0x08000000;0x00020000;RAM;0x20000000;0x00005000"
arm_target_debug_interface_type="ADIv5"
- arm_target_device_name="GD32F103C8"
+ arm_target_device_name="GD32F103CB"
arm_target_interface_type="SWD"
c_preprocessor_definitions="ARM_MATH_CM3;GD32F10X_MD;USE_STDPERIPH_DRIVER;__GD32F103_SUBFAMILY;__GD32F10X_FAMILY;__NO_FPU_ENABLE"
c_user_include_directories="$(ProjectDir);$(ProjectDir)/CMSIS_5/CMSIS/Core/Include;$(ProjectDir)/User;$(ProjectDir)/User/Api;$(ProjectDir)/User/Libs/Include;$(ProjectDir)/User/Peripheral/AK517;$(ProjectDir)/User/Peripheral/CAN;$(ProjectDir)/User/Peripheral/DiaoDu;$(ProjectDir)/User/Peripheral/IR;$(ProjectDir)/User/Peripheral/M62429;$(ProjectDir)/User/Peripheral/QGEL50X;$(ProjectDir)/User/Peripheral/V58;$(ProjectDir)/../../../../arm/GD32F10x/Driver/Include;$(ProjectDir)/../../../../arm/GD32F10x/System/Include;$(ProjectDir)/../../../../arm/GD32F10x/Utils/Byte"
@@ -40,11 +40,11 @@
debug_target_connection="J-Link"
gcc_entry_point="Reset_Handler"
link_linker_script_file="$(ProjectDir)/GD32F10x_Flash.icf"
- linker_memory_map_file="$(ProjectDir)/GD32F103C8_MemoryMap.xml"
- linker_output_format="bin"
+ linker_memory_map_file="$(ProjectDir)/GD32F103CB_MemoryMap.xml"
+ linker_output_format="hex"
linker_printf_fp_enabled="Float"
- linker_section_placements_segments="FLASH1 RX 0x08000000 0x00010000;RAM1 RWX 0x20000000 0x00005000;"
- macros="DeviceHeaderFile=$(PackagesDir)/GD32F10x/Device/Include/gd32f10x.h;DeviceSystemFile=$(PackagesDir)/GD32F10x/Device/Source/system_gd32f10x.c;DeviceVectorsFile=$(PackagesDir)/GD32F10x/Source/gd32f10x_md_Vectors.s;DeviceFamily=GD32F10x;DeviceSubFamily=GD32F103;Target=GD32F103C8"
+ linker_section_placements_segments="FLASH1 RX 0x08000000 0x00020000;RAM1 RWX 0x20000000 0x00005000;"
+ macros="DeviceHeaderFile=$(PackagesDir)/GD32F10x/Device/Include/gd32f10x.h;DeviceSystemFile=$(PackagesDir)/GD32F10x/Device/Source/system_gd32f10x.c;DeviceVectorsFile=$(PackagesDir)/GD32F10x/Source/gd32f10x_md_Vectors.s;DeviceFamily=GD32F10x;DeviceSubFamily=GD32F103;Target=GD32F103CB"
project_directory="App"
project_type="Executable"
target_reset_script="Reset();"
@@ -202,20 +202,20 @@
arm_rtl_variant="SEGGER"
arm_simulator_memory_simulation_parameter="ROM;0x08000000;0x00020000;RAM;0x20000000;0x00005000"
arm_target_debug_interface_type="ADIv5"
- arm_target_device_name="GD32F103C8"
+ arm_target_device_name="GD32F103CB"
arm_target_interface_type="SWD"
c_preprocessor_definitions="ARM_MATH_CM3;GD32F10X_MD;USE_STDPERIPH_DRIVER;__GD32F103_SUBFAMILY;__GD32F10X_FAMILY;__NO_FPU_ENABLE"
- c_user_include_directories="$(ProjectDir);$(ProjectDir)/CMSIS_5/CMSIS/Core/Include;$(ProjectDir)/User;$(ProjectDir)/../../../../arm/GD32F10x/Driver/Include;$(ProjectDir)/../../../../arm/GD32F10x/System/Include;$(ProjectDir)/../../../../arm/GD32F10x/Utils/Include"
+ c_user_include_directories="$(ProjectDir);$(ProjectDir)/CMSIS_5/CMSIS/Core/Include;$(ProjectDir)/User;$(ProjectDir)/../../../../arm/GD32F10x/Driver/Include;$(ProjectDir)/../../../../arm/GD32F10x/System/Include;$(ProjectDir)/../../../../arm/GD32F10x/Utils/Byte"
debug_register_definition_file="$(ProjectDir)/GD32F10x_MD_Registers.xml"
debug_stack_pointer_start="__stack_end__"
debug_start_from_entry_point_symbol="Yes"
debug_target_connection="J-Link"
gcc_entry_point="Reset_Handler"
link_linker_script_file="$(ProjectDir)/GD32F10x_Flash.icf"
- linker_memory_map_file="$(ProjectDir)/GD32F103C8_MemoryMap.xml"
+ linker_memory_map_file="$(ProjectDir)/GD32F103CB_MemoryMap.xml"
linker_output_format="hex"
- linker_section_placements_segments="FLASH1 RX 0x08000000 0x00010000;RAM1 RWX 0x20000000 0x00005000;"
- macros="DeviceHeaderFile=$(PackagesDir)/GD32F10x/Device/Include/gd32f10x.h;DeviceSystemFile=$(PackagesDir)/GD32F10x/Device/Source/system_gd32f10x.c;DeviceVectorsFile=$(PackagesDir)/GD32F10x/Source/gd32f10x_md_Vectors.s;DeviceFamily=GD32F10x;DeviceSubFamily=GD32F103;Target=GD32F103C8"
+ linker_section_placements_segments="FLASH1 RX 0x08000000 0x00020000;RAM1 RWX 0x20000000 0x00005000;"
+ macros="DeviceHeaderFile=$(PackagesDir)/GD32F10x/Device/Include/gd32f10x.h;DeviceSystemFile=$(PackagesDir)/GD32F10x/Device/Source/system_gd32f10x.c;DeviceVectorsFile=$(PackagesDir)/GD32F10x/Source/gd32f10x_md_Vectors.s;DeviceFamily=GD32F10x;DeviceSubFamily=GD32F103;Target=GD32F103CB"
project_directory="Bootloader"
project_type="Executable"
target_reset_script="Reset();"
diff --git a/GD32F103C8T6/GD32F10x.emSession b/GD32F103C8T6/GD32F10x.emSession
index cc949f3..b50515d 100644
--- a/GD32F103C8T6/GD32F10x.emSession
+++ b/GD32F103C8T6/GD32F10x.emSession
@@ -2,8 +2,6 @@
-
-
@@ -34,8 +32,6 @@
-
-
@@ -92,12 +88,12 @@
-
-
-
+
+
+
-
-
+
+
@@ -105,12 +101,12 @@
-
+
-
+