OpenULINK firmware: update firmware hex image86/1486/2
authorMartin Schmölzer <martin.schmoelzer@student.tuwien.ac.at>
Sun, 7 Jul 2013 12:04:24 +0000 (7 14:04 +0200)
committerSpencer Oliver <spen@spen-soft.co.uk>
Wed, 17 Jul 2013 14:31:19 +0000 (17 14:31 +0000)
This image has been re-compiled with SDCC 3.3.0 and achieves slightly better
performance (50-100 Byte/s for STM32F103 flash write) due to new/improved
compiler optimizations.

Successfully tested with ULINK probe and STM32F103 (debug, erase and write
flash).

Change-Id: I4329aa42f50461fa3719fd63d0054d8e86982727
Signed-off-by: Martin Schmölzer <martin.schmoelzer@student.tuwien.ac.at>
Reviewed-on: http://openocd.zylin.com/1486
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/jtag/drivers/OpenULINK/ulink_firmware.hex

dissimilarity index 98%
index dcb724b..efaea58 100644 (file)
-:040000000200733255
-:01000B0032C2
-:0100130032BA
-:01001B0032B2
-:0100230032AA
-:01002B0032A2
-:01003300329A
-:01003B003292
-:01004300328A
-:01004B003282
-:01005300327A
-:01005B003272
-:01006300326A
-:03006B000201256A
-:0300DF0002006EAE
-:05006E0012011680FEE6
-:1000E200907F937404F0907F9C7495F0907F967447
-:1000F20090F0907F94E4F0907F9D747FF0907F97D2
-:10010200E4F0907F957440F0907F9E7442F0907F6F
-:1001120098E4F0221200E2120502D2AF12093590E1
-:03012200000022B8
-:0400CC00C200C201AB
-:10012500C021C0E0C0F0C082C083C002C003C004CB
-:10013500C005C006C007C000C001C0D075D00053BF
-:1001450091EF12045B907FAB7401F0907FB4E044B3
-:1001550002F0D0D0D001D000D007D006D005D00411
-:10016500D003D002D083D082D0F0D0E0D02132327B
-:100175003232323232323232C0E0C082C083D201F2
-:100185005391EF907FA97404F0D083D082D0E032F0
-:10019500C0E0C082C083D2005391EF907FAA74045F
-:1001A500F0D083D082D0E032323232323232323243
-:1001B5003232AA82747F5AFB7407B50300500302DA
-:1001C500026FEB2B2B9001CE730201E60201EA02CE
-:1001D50001FD020210020223020236020249020256
-:1001E5005C907FB422EA30E7067BB67C7F80047B97
-:1001F500C67C7F8B828C8322EA30E7067BB87C7FC6
-:1002050080047BC87C7F8B828C8322EA30E7067B67
-:10021500BA7C7F80047BCA7C7F8B828C8322EA3008
-:10022500E7067BBC7C7F80047BCC7C7F8B828C83C8
-:1002350022EA30E7067BBE7C7F80047BCE7C7F8B09
-:10024500828C8322EA30E7067BC07C7F80047BD0EA
-:100255007C7F8B828C8322EA30E7067AC27B7F80A3
-:10026500047AD27B7F8A828B832290000022AA8225
-:1002750074105AFB74075A4203907FD7EBF0742031
-:100285004BF022907FE8E0FABA8002800ABA810238
-:100295008016BA825D8022907F00E4F0907F01F0A5
-:1002A500907FB57402F0804C907F00E4F0907F0160
-:1002B500F0907FB57402F0803B907FECE0FAA3E00C
-:1002C5008A821201B7AA82AB837C008A828B838CD7
-:1002D500F0121427FA30E008907F007401F08005D1
-:1002E500907F00E4F0907F01E4F0907FB57402F018
-:1002F5008002C322D322907FE8E0FA6005BA024665
-:10030500800A907FB4E0FA4401F0803A907FEAE0F9
-:10031500FAA3E0FB4A7027907FECE0FAA3E08A821B
-:100325001201B7AA82AB83EA4B7002C3228A828B81
-:1003350083E0FC5304FE8A828B83ECF08008907F77
-:10034500B4E0FA4401F0D322907FE8E0FA6005BA00
-:1003550002468010907FEAE0FAA3E0FBBA0239BBBF
-:100365000036D322907FEAE0FAA3E0FB4A7027909B
-:100375007FECE0FAA3E08A821201B7AA82AB83EA96
-:100385004B7002C3228A828B83E0FC4304018A827C
-:100395008B83ECF08002C322D322907FEAE0A3E0B6
-:1003A500FA907FEAE0FBA3E07C00BA0102800CBA78
-:1003B5000202801DBA0302802E807B7A477C14904E
-:1003C5007FD4ECF07A477C147C00907FD5EAF080EE
-:1003D500677A597C14907FD4ECF07A597C147C00B0
-:1003E500907FD5EAF08051907FECE0FAA3E0FC4ADB
-:1003F50070167A797C14907FD4ECF07A797C147C31
-:1004050000907FD5EAF08030907FECE0FAA3E0FC25
-:10041500BA0921BC041E1BEB2BFA9014CD93CAA379
-:1004250093FB8A048B05907FD4EDF07B00907FD5FC
-:10043500EAF08004C322C322D3227582821202739A
-:10044500758202120273907FB87402F0907FC8E43F
-:10045500F0907FC9F022907FE9E0FA740CB50200B4
-:10046500500122EA2A2A90046F730204960204A41A
-:100475000204B20204BA0204B20204C70204D002A2
-:1004850004C80204DD0204ED0204EE0204FE0205C6
-:1004950001120288500122907FB4E04401F022123B
-:1004A50002FB500122907FB4E04401F022907FB41A
-:1004B500E04401F02212034D4042907FB4E0440134
-:1004C500F02222907FB4E04401F02212039F402CD9
-:1004D500907FB4E04401F02290145EE493907F0095
-:1004E500F0907FB57401F02222901464E493907F1C
-:1004F50000F0907FB57401F02212043F22907FDE58
-:100505007404F0907FDF7404F0907FE0E4F0907F56
-:10051500E1F0907FA17401F0907FAFE04401F0908D
-:100525007FAEE04401F0907FAD7404F0907FAC7431
-:1005350004F0D2E8907FD6740AF09000C81213D464
-:07054500907FD67406F0223E
-:1014470012011001FFFFFF4051C2102700010102E6
-:10145700030109022000010104803209040000028F
-:10146700FFFFFF0007058202400000070502024058
-:1014770000000403090414034F00700065006E00A8
-:1014870055004C0049004E004B0014034F007000FC
-:1014970065006E0055004C0049004E004B000E03DE
-:1014A7003000300030003000300031001A034A00AD
-:1014B70054004100470020004100640061007000B3
-:0E14C7007400650072007D149114A514B31416
-:10054C00E5080424C0F582E4347DF583E0FA30E15B
-:10055C0008907F96E0FB54EFF0EA30E008907F962D
-:10056C00E0FB547FF0EA30E308907F96E0FB441008
-:10057C00F0EA30E208907F96E0FA4480F0227A00AC
-:10058C00E50824C0F582E4347DF583E0FB742AB5DC
-:10059C00030050030208FBEB240983C0E0EB242E7C
-:1005AC0083C0E02206DF2C054F28FBFBFBFBFBFB8B
-:1005BC00FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB7F
-:1005CC00FBFBFBFB764FA67FB8F12A5A89E8F706AE
-:1005DC000606070607080808080808080808080897
-:1005EC000808080808080808080808080808080681
-:1005FC00070607070708080808087B05E508042410
-:10060C00C0F582E4347DF583E0FAE50804F58285D3
-:10061C000927C002C003120972D003D0020208FDE0
-:10062C00E5080424C0F582E4347DF583E02405FB61
-:10063C00E50804F582C002C003120C42D003D002BC
-:10064C000208FDE5080424C0F582E4347DF583E05E
-:10065C00FA2405FBE50804F58285093BC002C003BA
-:10066C00120ED2D003D0020208FD7B02E50804244E
-:10067C00C0F582E4347DF583E0FC7402250824C0C7
-:10068C00F582E4347DF583E0F50A8C82C002C00368
-:10069C001212A6D003D0020208FD7B02E508042446
-:1006AC00C0F582E4347DF583E0FC7D0074022508FE
-:1006BC0024C0F582E4347DF583E0FFE44204EF428C
-:1006CC00058C828D83C002C003121239D003D00274
-:1006DC000208FD7B05E5080424C0F582E4347DF5B1
-:1006EC0083E0FAE50804F58285092DC002C00312E7
-:1006FC000AC4D003D0020208FDE5080424C0F58228
-:10070C00E4347DF583E02405FBE50804F582C002A2
-:10071C00C003120D74D003D0020208FDE5080424B6
-:10072C00C0F582E4347DF583E0FA2405FBE508048A
-:10073C00F582850943C002C00312106FD003D002AA
-:10074C000208FD7B02E5080424C0F582E4347DF543
-:10075C0083E0FE7402250824C0F582E4347DF58321
-:10076C00E0F50A8E82C002C0031212DBD003D00265
-:10077C000208FD7B02E5080424C0F582E4347DF513
-:10078C0083E0FC7D007402250824C0F582E4347DEE
-:10079C00F583E0FFE44204EF42058C828D83C002B6
-:1007AC00C003121263D003D0020208FD7B02E508DD
-:1007BC000424C0F582E4347DF583E0FC7D007402F2
-:1007CC00250824C0F582E4347DF583E0FFE442047F
-:1007DC00EF42058C828D83C002C0031213A1D0039B
-:1007EC00D0020208FD7B02E5080424C0F582E43443
-:1007FC007DF583E0FC7D007402250824C0F582E4BD
-:10080C00347DF583E0FFE44204EF42058C828D8356
-:10081C00C002C0031213D4D003D0020208FD7B0027
-:10082C007A02C002C003121326AC82AD83D003D06F
-:10083C000285098275837E8D06EEF0E5090424009D
-:10084C00F582E4347EF5837D00ECF00208FD7B023A
-:10085C00E5080424C0F582E4347DF583E0FC7402E1
-:10086C00250824C0F582E4347DF583E0F50A8C82FA
-:10087C00C002C003121369D003D00280747B05E55B
-:10088C00080424C0F582E4347DF583E0FC74022571
-:10089C000824C0F582E4347DF583E0F50A74032561
-:1008AC000824C0F582E4347DF583E0F50B7404254F
-:1008BC000824C0F582E4347DF583E0F50C7405253D
-:1008CC000824C0F582E4347DF583E0F50D8C82C0FC
-:1008DC0002C003121381D003D00280157B01C00229
-:1008EC00C00312054CD003D00280067B0180027B32
-:1008FC0000EA2509F509AA087C008B057E00ED2A83
-:10090C00FAEE3CFC0ABA00010C907FC9E0FD7E00B7
-:10091C00C3EA9DEC64808EF063F08095F04002D3C6
-:10092C0022EB042508F508C3227508007509001090
-:10093C00000280FB907F96E0FA547FF0C202200206
-:10094C000712058A920280F6907F96E0FA4480F0B6
-:10095C00E509600B907FB9E509F010010280FB906E
-:06096C007FC9E4F080C326
-:0F00D00075220075230075240075250075260024
-:10097200E582FA24C0F582E4347DF583E0F528EAC5
-:100982000424C0F582E4347DF583E0F52974022A5B
-:10099200FD24C0F582E4347DF583E0C4540FFE5398
-:1009A200060FED24C0F582E4347DF583E0FD740F7B
-:1009B2005DF52A74032A24C0F582E4347DF583E0D0
-:1009C200FF74042A24C0F582E4347DF583E0F52B1C
-:1009D200EE60078F0A8E821212A6907F97E0FE5376
-:1009E20006F87F0074044EF87900AD287B001DBD27
-:1009F200FF011B89027C00C3EA9DEC64808BF063DB
-:100A0200F08095F050387A007B00BB0800501C90B3
-:100A12007F97EEF0EAC313FA907F97E8F0907F9900
-:100A2200E0FC30E5034302800B80DFE52729240048
-:100A3200F582E4347EF583EAF009890780AC890700
-:100A42007A00AB2A752C00E52CB529005041AD295E
-:100A520078001DBDFF0118A92C7C00E9B50511EC39
-:100A6200B5000DEB600A4306021BE52BC313F52B01
-:100A7200907F97EEF0EAC313FA907F9774044EF0DA
-:100A8200907F99E0FC30E503430280052C80B8ACEE
-:100A9200297D007408C39CFCE49DFD8CF005F0EAFE
-:100AA2008002C313D5F0FBFAE5272F2400F582E478
-:100AB200347EF583EAF0EB6008852B0A8B82021202
-:100AC200A622E582FA24C0F582E4347DF583E0F5BE
-:100AD2002EEA0424C0F582E4347DF583E0F52F7418
-:100AE200022AFD24C0F582E4347DF583E0C4540F6C
-:100AF200FE53060FED24C0F582E4347DF583E0FD5C
-:100B0200740F5DF53074032A24C0F582E4347DF558
-:100B120083E0FF74042A24C0F582E4347DF583E087
-:100B2200F531EE60078F0A8E821212DB907F97E01A
-:100B3200FE5306F87F0074044EF87900AD2E7B0058
-:100B42001DBDFF011B89027C00C3EA9DEC64808B02
-:100B5200F063F08095F0504E7A007B00BB080050A5
-:100B620032907F97EEF07C00ECB5220050030C80AF
-:100B7200F7EAC313FA907F97E8F07C00ECB5220005
-:100B820050030C80F7907F99E0FC30E5034302802C
-:100B92000B80C9E52D292400F582E4347EF583EA31
-:100BA200F0098907809689077A00AB30753200E533
-:100BB20032B52F005057AD2F78001DBDFF0118A987
-:100BC200327C00E9B50511ECB5000DEB600A430675
-:100BD200021BE531C313F531907F97EEF07C00ECF8
-:100BE200B5220050030C80F7EAC313FA907F977482
-:100BF200044EF07C00ECB5220050030C80F7907F8D
-:100C020099E0FC30E503430280053280A2AC2F7DDF
-:100C1200007408C39CFCE49DFD8CF005F0EA8002A0
-:100C2200C313D5F0FBFAE52D2F2400F582E4347EC0
-:100C3200F583EAF0EB600885310A8B820212DB222F
-:100C4200E582FA24C0F582E4347DF583E0F533EAE7
-:100C52000424C0F582E4347DF583E0F53474022A7D
-:100C6200FD24C0F582E4347DF583E0C4540FFE53C5
-:100C7200060FED24C0F582E4347DF583E0FD740FA8
-:100C82005DF53574032A24C0F582E4347DF583E0F2
-:100C9200FF74042A24C0F582E4347DF583E0F5363E
-:100CA200EE600B8F0A8E82C0021212A6D002907FD3
-:100CB20097E0FE5306F97F00A9337D0019B9FF01C1
-:100CC2001D8F037800C3EB99E864808DF063F08098
-:100CD20095F05038EA2F240524C0F582E4347DF5DE
-:100CE20083E0FB7D00BD0800501FEB30E0054306AA
-:100CF2000180035306FE907F97EEF0EBC313FB9047
-:100D02007F9774044EF00D80DC0F80ACEA2F24052F
-:100D120024C0F582E4347DF583E0FBAA357D00ED45
-:100D2200B534005041EB30E0054306018003530621
-:100D3200FEAF3478001FBFFF01188D017C00E9B5BA
-:100D42000711ECB5000DEA600A4306021AE536C344
-:100D520013F536907F97EEF0EBC313FB907F9774F9
-:100D6200044EF00D80B9EA600885360A8A820212C2
-:100D7200A622E582FA24C0F582E4347DF583E0F50B
-:100D820037EA0424C0F582E4347DF583E0F5387453
-:100D9200022AFD24C0F582E4347DF583E0C4540FB9
-:100DA200FE53060FED24C0F582E4347DF583E0FDA9
-:100DB200740F5DF53974032A24C0F582E4347DF59D
-:100DC20083E0FF74042A24C0F582E4347DF583E0D5
-:100DD200F53AEE600B8F0A8E82C0021212DBD0024D
-:100DE200907F97E0FE5306F97F00A9377D0019B97D
-:100DF200FF011D8F037800C3EB99E864808DF063D7
-:100E0200F08095F0504EEA2F240524C0F582E43498
-:100E12007DF583E0FB7D00BD08005035EB30E00539
-:100E220043060180035306FE907F97EEF07800E8B8
-:100E3200B5230050030880F7EBC313FB907F977430
-:100E4200044EF07800E8B5230050030880F70D80C7
-:100E5200C60F8096EA2F240524C0F582E4347DF57E
-:100E620083E0FBAA397D00EDB538005057EB30E046
-:100E72000543060180035306FEAF3878001FBFFF0B
-:100E820001188D017C00E9B50711ECB5000DEA608F
-:100E92000A4306021AE53AC313F53A907F97EEF039
-:100EA2007C00ECB5230050030C80F7EBC313FB90DE
-:100EB2007F9774044EF07C00ECB5230050030C8045
-:100EC200F70D80A3EA6008853A0A8A820212DB22C1
-:100ED200E582F53C24C0F582E4347DF583E0F53DFE
-:100EE200E53C0424C0F582E4347DF583E0F53E74EC
-:100EF20002253CFD24C0F582E4347DF583E0C45430
-:100F02000FFE53060FED24C0F582E4347DF583E035
-:100F1200FD740F5DF53F7403253C24C0F582E43473
-:100F22007DF583E0FF7404253C24C0F582E4347D22
-:100F3200F583E0F540EE60078F0A8E821212A690CA
-:100F42007F97E0FE5306F97F007900AD3D7B001DDF
-:100F5200BDFF011B89007A00C3E89DEA64808BF023
-:100F620063F08095F0505EE53C29240524C0F582AB
-:100F7200E4347DF583E0F5417B007D00BD0800503F
-:100F820031E54130E00543060180035306FE907FC0
-:100F920097EEF0E541C313F541907F9774044EF04C
-:100FA200EBC313FB907F99E0F830E5034303800D18
-:100FB20080CAE53B292400F582E4347EF583EBF018
-:100FC20009890780868907E53C29240524C0F58222
-:100FD200E4347DF583E0F5417B00AD3F754200E5E9
-:100FE20042B53E005054E54130E00543060180031E
-:100FF2005306FEA93E7C0019B9FF011CA8427A00E3
-:10100200E8B50111EAB5040DED600A4306021DE5DB
-:1010120040C313F540907F97EEF0E541C313F541CD
-:10102200907F9774044EF0EBC313FB907F99E0FA24
-:1010320030E503430380054280A5AC3E7A00740884
-:10104200C39CFCE49AFA8CF005F0EB8002C313D542
-:10105200F0FBFBE53B2F2400F582E4347EF583EBC5
-:10106200F0ED600885400A8D820212A622E582F523
-:101072004424C0F582E4347DF583E0F545E544047B
-:1010820024C0F582E4347DF583E0F54674022544FC
-:10109200FD24C0F582E4347DF583E0C4540FFE5391
-:1010A200060FED24C0F582E4347DF583E0FD740F74
-:1010B2005DF5477403254424C0F582E4347DF5834D
-:1010C200E0FF7404254424C0F582E4347DF583E016
-:1010D200F548EE60078F0A8E821212DB907F97E04E
-:1010E200FE5306F97F007900AD457B001DBDFF016F
-:1010F2001B89007A00C3E89DEA64808BF063F0806C
-:1011020095F05075E54429240524C0F582E4347D28
-:10111200F583E0F5497B007D00BD08005047E549B5
-:1011220030E00543060180035306FE907F97EEF000
-:101132007800E8B5240050030880F7E549C313F5A9
-:1011420049907F9774044EF07800E8B5240050036C
-:101152000880F7EBC313FB907F99E0F830E5034377
-:1011620003800D80B4E543292400F582E4347EF542
-:1011720083EBF00989070210EA8907E5442924056F
-:1011820024C0F582E4347DF583E0F5497B00AD4768
-:10119200754A00E54AB54600506AE54930E0054324
-:1011A200060180035306FEA9467C0019B9FF011C03
-:1011B200A84A7A00E8B50111EAB5040DED600A43C8
-:1011C20006021DE548C313F548907F97EEF07A00BA
-:1011D200EAB5240050030A80F7E549C313F54990A4
-:1011E2007F9774044EF07A00EAB5240050030A8017
-:1011F200F7EBC313FB907F99E0FA30E503430380DA
-:10120200054A808FAC467A007408C39CFCE49AFAC3
-:101212008CF005F0EB8002C313D5F0FBFBE5432F06
-:101222002400F582E4347EF583EBF0ED6008854816
-:101232000A8D820212DB22AA82AB83907F97E0FCA6
-:101242005304FB74044CFD7E007F00C3EE9AEF9BB7
-:10125200500E907F97ECF0EDF00EBE00EE0F80EB9B
-:1012620022AA82AB83907F97E0FC5304FB74044C68
-:10127200FD7E007F00C3EE9AEF9B5027907F97EC94
-:10128200F07800E8B5250050030880F7907F97EDCD
-:10129200F07800E8B5250050030880F70EBE00D5AF
-:1012A2000F80D222AA82907F97E0FB5303FB7C003F
-:1012B200ECB502005022E50A30E005430302800348
-:1012C2005303FD907F97EBF0E50AC313F50A907F75
-:1012D2009774044BF00C80D822AA82907F97E0FB8F
-:1012E2005303FB7C00ECB502005038E50A30E00500
-:1012F20043030280035303FD907F97EBF07D00EDE3
-:10130200B5260050030D80F7E50AC313F50A907F56
-:101312009774044BF07D00EDB5260050030D80F765
-:101322000C80C2227A00907F99E0FB30E5027A01BC
-:10133200907F99E0FB30E603430202907F9AE0FB44
-:1013420030E703430204907F9BE0FB30E503430256
-:1013520008907F9AE0FB53037F8A04E4FAFDEB4A8C
-:10136200F582ED4CF58322E582547FF4FA907F9763
-:10137200E05AF0747F550AFA907F97E04AF022858E
-:101382008222850A23850B24850C25850D262200C1
-:10139200227A567B021ABAFF011BEA4B70F72275BA
-:1013A2000A05750B001213FEAA82AB837C007D0036
-:1013B200C3EC9AED9B501AC002C003C004C00512D0
-:1013C2001391D005D004D003D0020CBC00E20D80F2
-:1013D200DF22AA82AB837C007D00C3EC9AED9B5096
-:1013E2001AC002C003C004C005121393D005D00472
-:0C13F200D003D0020CBC00E20D80DF2212
-:03004300021B009D
-:101B00000201250002017400020175000201760045
-:101B100002017700020178000201790002017A00D7
-:101B200002017B0002017C0002017D0002019500A0
-:101B30000201AD000201AE000201AF000201B000DF
-:101B40000201B1000201B2000201B3000201B400BF
-:081B50000201B5000201B6001C
-:1013FE007A10E4FBFCE58225E0F582E58333F58384
-:10140E00EB33FBEC33FCEB950AF5F0EC950B400659
-:09141E00FCABF0438201DADD228F
-:0600A200E478FFF6D8FD32
-:100080007900E94400601B7A009014D578007592DD
-:1000900020E493F2A308B800020592D9F4DAF275CD
-:0200A00092FFCD
-:1000A8007800E84400600A7900759220E4F309D8E2
-:1000B800FC7800E84400600C7900902000E4F0A38C
-:0400C800D8FCD9FA8D
-:0D00730075814A121443E582600302006E9D
-:1014270020F71430F6148883A88220F507E6A883EE
-:1014370075830022E280F7E49322E022758200227E
-:00000001FF
+:040000000200713257
+:01000B0032C2
+:0100130032BA
+:01001B0032B2
+:0100230032AA
+:01002B0032A2
+:01003300329A
+:01003B003292
+:01004300328A
+:01004B003282
+:01005300327A
+:01005B003272
+:01006300326A
+:03006B000201107F
+:0300CA0002006EC3
+:03006E000201018B
+:1000CD00907F937404F0907F9C7495F0907F96745C
+:1000DD0090F0907F94E4F0907F9D747FF0907F97E7
+:1000ED00E4F0907F957440F0907F9E7442F0907F85
+:1000FD0098E4F0221200CD1204ADD2AF1208E090B8
+:10010D00000022C021C0E0C0F0C082C083C007C083
+:10011D0006C005C004C003C002C001C000C0D07538
+:10012D00D000AF9174EF5FF59112040C907FAB741A
+:10013D0001F0907FB4E04402F0D0D0D000D001D0D7
+:10014D0002D003D004D005D006D007D083D082D002
+:10015D00F0D0E0D02132323232323232323232C04D
+:10016D00E0C082C083C007C0D075D000D201AF916E
+:10017D0074EF5FF591907FA97404F0D0D0D007D0C3
+:10018D0083D082D0E032C0E0C082C083C007C0D02F
+:10019D0075D000D200AF9174EF5FF591907FAA7486
+:1001AD0004F0D0D0D007D083D082D0E032323232BA
+:1001BD0032323232323232AF82747F5FFE24F850E7
+:1001CD0003020278EE240A83F582EE240C83F58374
+:1001DD00E473EFF306192C3F52650101020202028E
+:1001ED000202907FB422EF30E7067DB67E7F800459
+:1001FD007DC67E7F8D828E8322EF30E7067DB87EB1
+:10020D007F80047DC87E7F8D828E8322EF30E7064E
+:10021D007DBA7E7F80047DCA7E7F8D828E8322EFA4
+:10022D0030E7067DBC7E7F80047DCC7E7F8D828E07
+:10023D008322EF30E7067DBE7E7F80047DCE7E7FFC
+:10024D008D828E8322EF30E7067DC07E7F80047D18
+:10025D00D07E7F8D828E8322EF30E7067EC27F7F38
+:10026D0080047ED27F7F8E828F832290000022AF0A
+:10027D008274105FFE74075F4206907FD7EEF074B4
+:10028D00204EF022907FE8E0C322907FE8E0FF60EF
+:10029D0005BF0246800A907FB4E0FF4401F0803A2A
+:1002AD00907FEAE0FEA3E0FF4E7027907FECE0FE2A
+:1002BD00A3E08E821201C4AE82AF83EE4F7002C3F3
+:1002CD00228E828F83E0FD5305FE8E828F83EDF0AB
+:1002DD008008907FB4E0FF4401F0D322907FE8E0E6
+:1002ED00FF6005BF02468010907FEAE0FEA3E0FFAD
+:1002FD00BE0239BF0036D322907FEAE0FEA3E0FFB5
+:10030D004E7027907FECE0FEA3E08E821201C4AE0A
+:10031D0082AF83EE4F7002C3228E828F83E0FD4346
+:10032D0005018E828F83EDF08002C322D322907F50
+:10033D00EAE0A3E0FF907FEAE0FDA3E07E00BF01CD
+:10034D0002800DBF02028021BF030280340203EC44
+:10035D007ED37F138F06907FD4EEF07ED37F137FF5
+:10036D0000907FD5EEF00203EE7EE57F138F0690B1
+:10037D007FD4EEF07EE57F137F00907FD5EEF08089
+:10038D0060907FECE0FEA3E0FF4E70187E057F14B9
+:10039D008F06907FD4EEF07E057F147F00907FD581
+:1003AD00EEF0803D907FECE0FEA3E0FFBE092EBF96
+:1003BD00042BED1475F002A42459F582741435F054
+:1003CD00F583E493FEA3E493FF8E048F058D0490D3
+:1003DD007FD4ECF07F00907FD5EEF08004C322C374
+:1003ED0022D32275828212027C75820212027C90C7
+:1003FD007FB87402F0907FC8E4F0907FC9F022902E
+:10040D007FE9E0FF24F3500122EFF5F0240B83F593
+:10041D0082E5F0241183F583E473414F5D655D72D0
+:10042D007B73889899A9AC0404040404040404049F
+:10043D0004040404120291500122907FB4E044019F
+:10044D00F022120297500122907FB4E04401F02275
+:10045D00907FB4E04401F0221202E94042907FB453
+:10046D00E04401F02222907FB4E04401F022120317
+:10047D003B402C907FB4E04401F0229013EAE493CA
+:10048D00907F00F0907FB57401F022229013F0E47C
+:10049D0093907F00F0907FB57401F0221203F0224B
+:1004AD00907FDE7404F0907FDF7404F0907FE0E4C1
+:1004BD00F0907FE1F0907FA17401F0907FAFE04468
+:1004CD0001F0907FAEE04401F0907FAD7404F090A8
+:1004DD007FAC7404F0D2E8907FD6740AF09000C817
+:0A04ED0012137C907FD67406F022F3
+:1013D30012011001FFFFFF4051C21027000101025B
+:1013E3000301090220000101048032090400000204
+:1013F300FFFFFF00070582024000000705020240CD
+:1014030000000403090414034F00700065006E001C
+:1014130055004C0049004E004B0014034F00700070
+:1014230065006E0055004C0049004E004B000E0352
+:101433003000300030003000300031001A034A0021
+:101443005400410047002000410064006100700027
+:0E14530074006500720009141D1431143F145A
+:1004F700E5080424C0F582E4347DF583E0FF30E1AC
+:1005070008907F96E0FE54EFF08F06EE30E00890FB
+:100517007F96E0FE547FF0EF30E308907F96E0FE91
+:100527004410F0EF30E208907F96E0FF4480F0221D
+:100537007F00E50824C0F582E4347DF583E0FE24DE
+:10054700D550030208A6EE240A83F582EE242F83F2
+:10055700F583E473B18AD7B0FAD3A6A6A6A6A6A652
+:10056700A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A624
+:10057700A6A6A6A621FA512A639CD5053493A205FF
+:1005870006050605060808080808080808080808F0
+:1005970008080808080808080808080808080806D6
+:1005A700060607070707080808087E05E508042464
+:1005B700C0F582E4347DF583E0FFE50804F5828524
+:1005C7000927C007C00612091DD006D0070208A8D0
+:1005D700E5080424C0F582E4347DF583E02405FEB4
+:1005E700E50804F582C007C006120BDED006D00767
+:1005F7000208A8E5080424C0F582E4347DF583E009
+:10060700FF2405FEE50804F58285093CC007C006FE
+:10061700120E79D006D0070208A87E02E508042446
+:10062700C0F582E4347DF583E0FD7402250824C01B
+:10063700F582E4347DF583E0F50A8D82C007C006B4
+:1006470012124AD006D0070208A87E02E508042441
+:10065700C0F582E4347DF583E0FC7D007402250853
+:1006670024C0F582E4347DF583E0FAE44204EA42EB
+:10067700058C828D83C007C0061211DDD006D00716
+:100687000208A87E05E5080424C0F582E4347DF558
+:1006970083E0FFE50804F58285092DC007C006122F
+:1006A7000A67D006D0070208A8E5080424C0F58227
+:1006B700E4347DF583E02405FEE50804F582C007F0
+:1006C700C006120D14D006D0070208A8E5080424B6
+:1006D700C0F582E4347DF583E0FF2405FEE50804D8
+:1006E700F582850943C007C006121013D006D0074C
+:1006F7000208A87E02E5080424C0F582E4347DF5EB
+:1007070083E0FB7402250824C0F582E4347DF58379
+:10071700E0F50A8B82C007C006121281D006D00707
+:100727000208A87E02E5080424C0F582E4347DF5BA
+:1007370083E0FC7D007402250824C0F582E4347D43
+:10074700F583E0FAE44204EA42058C828D83C00710
+:10075700C006121207D006D0070208A87E02E508D5
+:100767000424C0F582E4347DF583E0FC7D00740247
+:10077700250824C0F582E4347DF583E0FAE44204D9
+:10078700EA42058C828D83C007C006121349D00642
+:10079700D0070208A87E02E5080424C0F582E434E5
+:1007A7007DF583E0FC7D007402250824C0F582E412
+:1007B700347DF583E0FAE44204EA42058C828D83B6
+:1007C700C007C00612137CD006D0070208A87E0017
+:1007D7007F02C007C0061212CEAC82AD83D006D00E
+:1007E7000785098275837E8D03EBF0E509042400F4
+:1007F700F582E4347EF5837D00ECF00208A87E02E2
+:10080700E5080424C0F582E4347DF583E0FD740235
+:10081700250824C0F582E4347DF583E0F50A8D824E
+:10082700C007C006121311D006D00780747E05E5F5
+:10083700080424C0F582E4347DF583E0FD740225C5
+:100847000824C0F582E4347DF583E0F50A740325B6
+:100857000824C0F582E4347DF583E0F50B740425A4
+:100867000824C0F582E4347DF583E0F50C74052592
+:100877000824C0F582E4347DF583E0F50D8D82C050
+:1008870007C006121329D006D00780157E01C007BE
+:10089700C0061204F7D006D00780067E0180027ECC
+:1008A70000EF2509F509AD087F008E037C00EB2DCD
+:1008B700FDEC3FFF0DBD00010F907FC9E0FC7B0001
+:1008C700C3ED9CEF64808BF063F08095F04002D31A
+:1008D70022EE042508F508C32275080075090010E3
+:1008E700000280FB907F96E0FF547FF0C202200257
+:1008F70007120537920280F6907F96E0FF4480F05A
+:10090700E509600B907FB9E509F010010280FB90C3
+:100917007FC9E4F080C3E582FF24C0F582E4347D1B
+:10092700F583E0F528EF0424C0F582E4347DF583F0
+:10093700E0F52974022FFC24C0F582E4347DF583A9
+:10094700E0C4540FFB53030FEC24C0F582E4347D5D
+:10095700F583E0FC740F5CF52A74032F24C0F5823D
+:10096700E4347DF583E0FA74042F24C0F582E4347F
+:100977007DF583E0F52BEB60078A0A8B8212124A1A
+:10098700907F97E0FB5303F874044BFA7900A8288B
+:100997007C0018B8FF011C89067F00C3EE98EF643E
+:1009A700808CF063F08095F050347F007E00907F5C
+:1009B70097EBF0EFC313FF907F97EAF0907F99E0F2
+:1009C700FC30E5034307800EBE080040E1E5272918
+:1009D7002400F582E4347EF583EFF00980B0892C9A
+:1009E7007F00AC2A7A00C3EA95295040A8297900EC
+:1009F70018B8FF01198A057E00EDB50011EEB501A3
+:100A07000DEC600A4303021CE52BC313F52B907F03
+:100A170097EBF0EFC313FF907F9774044BF0907F31
+:100A270099E0FE30E5034307800A80BAAD297E00CE
+:100A37007408C39DFDE49EFE8DF005F0EF8002C3B0
+:100A470013D5F0FBFFE527252C2400F582E4347E3F
+:100A5700F583EFF0EC6008852B0A8C8202124A229C
+:100A6700E582FF24C0F582E4347DF583E0F52EEFBF
+:100A77000424C0F582E4347DF583E0F52F74022F5A
+:100A8700FC24C0F582E4347DF583E0C4540FFB53A6
+:100A9700030FEC24C0F582E4347DF583E0FC740F8A
+:100AA7005CF53074032F24C0F582E4347DF583E0D0
+:100AB700FA74042F24C0F582E4347DF583E0F53120
+:100AC700EB60078A0A8B82121281907F97E0FB53B3
+:100AD70003F874044BFA753200A82E7C0018B8FF8F
+:100AE700011CA9327E00C3E998EE64808CF063F0A4
+:100AF7008095F0504C7E007C00907F97EBF079005A
+:100B0700C3E9952250030980F7EEC313FE907F9740
+:100B1700EAF07900C3E9952250030980F7907F999D
+:100B2700E0F930E5034306800CBC080040CBE52D17
+:100B370025322400F582E4347EF583EEF005328019
+:100B4700987E00AA307900C3E9952F5056A82F7CCC
+:100B57000018B8FF011C89057F00EDB50011EFB53E
+:100B6700040DEA600A4303021AE531C313F5319015
+:100B77007F97EBF07F00C3EF952250030F80F7EECE
+:100B8700C313FE907F9774044BF07F00C3EF952249
+:100B970050030F80F7907F99E0FF30E5034306800D
+:100BA7000980A4AD2F7F007408C39DFDE49FFF8DCE
+:100BB700F005F0EE8002C313D5F0FBFEE52D2532DC
+:100BC7002400F582E4347EF583EEF0EA600885318F
+:100BD7000A8A8202128122E582FF24C0F582E43468
+:100BE7007DF583E0F533EF0424C0F582E4347DF529
+:100BF70083E0F53474022FFC24C0F582E4347DF5DC
+:100C070083E0C4540FFB53030FEC24C0F582E43494
+:100C17007DF583E0FC740F5CF53574032F24C0F574
+:100C270082E4347DF583E0FA74042F24C0F582E46E
+:100C3700347DF583E0F536EB600B8A0A8B82C007BB
+:100C470012124AD007907F97E0FB5303F97A00A866
+:100C5700337C0018B8FF011C8A017E00C3E998EEB7
+:100C670064808CF063F08095F05039EF2A240524D6
+:100C7700C0F582E4347DF583E0FE7C00EE30E005CC
+:100C870043030180068B0174FE59FB907F97EBF0BD
+:100C9700EEC313FE907F9774044BF00CBC08004022
+:100CA700DB0A80ABEF2A240524C0F582E4347DF506
+:100CB70083E0FEAF357C00C3EC95345044EE30E062
+:100CC7000543030180068B0274FE5AFBA9347A00A0
+:100CD70019B9FF011A8C007D00E8B50111EDB502C5
+:100CE7000DEF600A4303021FE536C313F536907F05
+:100CF70097EBF0EEC313FE907F9774044BF00C80D4
+:100D0700B6EF600885360A8F8202124A22E582F51D
+:100D17003724C0F582E4347DF583E0F538E5370400
+:100D270024C0F582E4347DF583E0F5397402253774
+:100D3700FC24C0F582E4347DF583E0C4540FFB53F3
+:100D4700030FEC24C0F582E4347DF583E0FC740FD7
+:100D57005CF53A7403253724C0F582E4347DF583C6
+:100D6700E0FA7404253724C0F582E4347DF583E086
+:100D7700F53BEB60078A0A8B82121281907F97E01E
+:100D8700FB5303F97A00A8387C0018B8FF011C8AC6
+:100D9700067F00C3EE98EF64808CF063F08095F0D7
+:100DA7005050E5372A240524C0F582E4347DF583C5
+:100DB700E0FF7E00EF30E00543030180068B0474FB
+:100DC700FE5CFB907F97EBF07C00C3EC9523500310
+:100DD7000C80F7EFC313FF907F9774044BF07C00F0
+:100DE700C3EC952350030C80F70EBE080040C50ADC
+:100DF7008094E5372A240524C0F582E4347DF58301
+:100E0700E0FFAE3A7C00C3EC9539505AEF30E0056D
+:100E170043030180068B0274FE5AFBA8397A001837
+:100E2700B8FF011A8C017D00E9B50011EDB5020D7F
+:100E3700EE600A4303021EE53BC313F53B907F9721
+:100E4700EBF07D00C3ED952350030D80F7EFC3133F
+:100E5700FF907F9774044BF07D00C3ED95235003FB
+:100E67000D80F70C80A0EE6008853B0A8E82021287
+:100E77008122E582FF24C0F582E4347DF583E0F525
+:100E87003DEF0424C0F582E4347DF583E0F53E743C
+:100E9700022FFC24C0F582E4347DF583E0C4540FAF
+:100EA700FB53030FEC24C0F582E4347DF583E0FCAB
+:100EB700740F5CF53F74032F24C0F582E4347DF58D
+:100EC70083E0FA74042F24C0F582E4347DF583E0CF
+:100ED700F540EB600B8A0A8B82C00712124AD007D3
+:100EE700907F97E0FB5303F97A00A83D7C0018B880
+:100EF700FF011C8A017E00C3E998EE64808CF063D1
+:100F0700F08095F0505CEF2A240524C0F582E43484
+:100F17007DF583E0F5417C007900E54130E005434C
+:100F2700030180068B0074FE58FB907F97EBF0E57A
+:100F370041C313F541907F9774044BF0ECC313FC46
+:100F4700907F99E0F830E50343048009B908004031
+:100F5700C9E53C2A2400F582E4347EF583ECF00AE7
+:100F670080888A01EF2A240524C0F582E4347DF5C0
+:100F770083E0F5417C00AF3F754200C3E542953EF3
+:100F87005057E54130E00543030180068B0074FEAE
+:100F970058FBA83E7D0018B8FF011DAA427E00EA53
+:100FA700B50011EEB5050DEF600A4303021FE540DA
+:100FB700C313F540907F97EBF0E541C313F54190DC
+:100FC7007F9774044BF0ECC313FC907F99E0FE30DD
+:100FD700E503430480054280A2AD3E7E007408C34A
+:100FE7009DFDE49EFE8DF005F0EC8002C313D5F065
+:100FF700FBFCE53C292400F582E4347EF583ECF024
+:10100700EF600885400A8F8202124A22E582F54482
+:1010170024C0F582E4347DF583E0F545E5440424F6
+:10102700C0F582E4347DF583E0F54674022544FC7F
+:1010370024C0F582E4347DF583E0C4540FFB5303E9
+:101047000FEC24C0F582E4347DF583E0FC740F5C7B
+:10105700F5477403254424C0F582E4347DF583E025
+:10106700FA7404254424C0F582E4347DF583E0F561
+:1010770048EB60078A0A8B82121281907F97E0FB08
+:101087005303F97A00A8457C0018B8FF011C8A06AB
+:101097007F00C3EE98EF64808CF063F08095F0508A
+:1010A70074E5442A240524C0F582E4347DF583E001
+:1010B700F5497E007C00E54930E0054303018006E1
+:1010C7008B0074FE58FB907F97EBF07800C3E89590
+:1010D7002450030880F7E549C313F549907F9774B7
+:1010E700044BF07800C3E8952450030880F7EEC35B
+:1010F70013FE907F99E0F830E5034306800CBC08A7
+:101107000040B3E5432A2400F582E4347EF583EEFC
+:10111700F00A02108C8A04E5442A240524C0F582CB
+:10112700E4347DF583E0F5497E00AA47754A00C39C
+:10113700E54A9546506DE54930E0054303018006D1
+:101147008B0174FE59FBA9467D0019B9FF011DA843
+:101157004A7F00E8B50111EFB5050DEA600A4303C0
+:10116700021AE548C313F548907F97EBF07F00C359
+:10117700EF952450030F80F7E549C313F549907F96
+:101187009774044BF07F00C3EF952450030F80F74B
+:10119700EEC313FE907F99E0FF30E5034306800519
+:1011A7004A808CAD467F007408C39DFDE49FFF8D88
+:1011B700F005F0EE8002C313D5F0FBFEE5432C24C7
+:1011C70000F582E4347EF583EEF0EA600885480A8C
+:1011D7008A8202128122AE82AF83907F97E0FD530D
+:1011E70005FB74044DFC7A007B00C3EA9EEB9F501D
+:1011F7000E907F97EDF0ECF00ABA00EE0B80EB2231
+:10120700AE82AF83907F97E0FD5305FB74044DFCDE
+:101217007A007B00C3EA9EEB9F5027907F97EDF003
+:101227007900C3E9952550030980F7907F97ECF083
+:101237007900C3E9952550030980F70ABA00D50B51
+:1012470080D222AF82907F97E0FE5306FB7D00C3DA
+:10125700ED9F5025E50A30E00543060280068E041F
+:1012670074FD5CFE907F97EEF0E50AC313F50A90D4
+:101277007F9774044EF00D80D622AF82907F97E05F
+:10128700FE5306FB7D00C3ED9F503BE50A30E005AA
+:1012970043060280068E0474FD5CFE907F97EEF095
+:1012A7007C00C3EC952650030C80F7E50AC313F5C1
+:1012B7000A907F9774044EF07C00C3EC9526500388
+:1012C7000C80F70D80C0227F00907F99E0FE30E50B
+:1012D700027F01907F99E0FE30E603430702907F8B
+:1012E7009AE0FE30E703430704907F9BE0FE30E57A
+:1012F70003430708907F9AE0FE53067F8F05E4FFBC
+:10130700FCEE4FF582EC4DF58322E582547FF4FF26
+:10131700907F97E05FF0747F550AFF907F97E04FCB
+:10132700F022858222850A23850B24850C25850DCD
+:10133700262200227E567F021EBEFF011FEE4F703F
+:10134700F722750A05750B001213A6AE82AF837CD0
+:10135700007D00C3EC9EED9F501AC007C006C00574
+:10136700C004121339D004D005D006D0070CBC0036
+:10137700E20D80DF22AE82AF837C007D00C3EC9E4E
+:10138700ED9F501AC007C006C005C00412133BD01A
+:0F13970004D005D006D0070CBC00E20D80DF2289
+:03004300021B009D
+:101B0000020110000201630002016400020165008D
+:101B1000020166000201670002016800020169001B
+:101B200002016A0002016B0002016C0002019300D5
+:101B30000201BA000201BB000201BC000201BD00AB
+:101B40000201BE000201BF000201C0000201C1008B
+:081B50000201C2000201C30002
+:1013A6007A10E4FBFCE58225E0F582E58333F583DC
+:1013B600EB33FBEC33FCEB950AF5F0EC950B4006B2
+:0913C600FCABF0438201DADD22E8
+:0600A000E478FFF6D8FD34
+:10007E007900E94400601B7A009014617800759253
+:10008E0020E493F2A308B800020592D9F4DAF275CF
+:02009E0092FFCF
+:1000A6007800E84400600A7900759220E4F309D8E4
+:1000B600FC7800E84400600C7900902000E4F0A38E
+:0400C600D8FCD9FA8F
+:0D00710075814A1213CFE582600302006E14
+:0413CF007582002201
+:00000001FF