diff options
author | Erez Zukerman <ezuk@madmimi.com> | 2015-10-28 03:07:15 +0100 |
---|---|---|
committer | Erez Zukerman <ezuk@madmimi.com> | 2015-10-28 03:07:15 +0100 |
commit | d3db8d62f6fc6a7dee43978ddc8356579b502b37 (patch) | |
tree | 6d9445482ff1fd7d564fbc8494344056a120461e | |
parent | 2739aa8d780a8210eac30a284786d60dedc671bc (diff) | |
download | qmk_firmware-d3db8d62f6fc6a7dee43978ddc8356579b502b37.tar.gz qmk_firmware-d3db8d62f6fc6a7dee43978ddc8356579b502b37.tar.xz |
More work on ErgoDox EZ default keymap
-rw-r--r-- | keyboard/ergodox_ez/Makefile | 16 | ||||
-rw-r--r-- | keyboard/ergodox_ez/config.h | 2 | ||||
-rw-r--r-- | keyboard/ergodox_ez/ergodox_ez.c | 29 | ||||
-rw-r--r-- | keyboard/ergodox_ez/ergodox_ez.h | 21 | ||||
-rw-r--r-- | keyboard/ergodox_ez/ergodox_ez.hex | 2880 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/keymap_default.c | 46 | ||||
-rw-r--r-- | keyboard/ergodox_ez/matrix.c | 4 | ||||
-rw-r--r-- | quantum/keymap_common.c | 7 | ||||
-rw-r--r-- | quantum/keymap_common.h | 7 |
9 files changed, 1442 insertions, 1570 deletions
diff --git a/keyboard/ergodox_ez/Makefile b/keyboard/ergodox_ez/Makefile index f9260b1ce..16ced9032 100644 --- a/keyboard/ergodox_ez/Makefile +++ b/keyboard/ergodox_ez/Makefile @@ -27,7 +27,8 @@ TARGET_DIR = . # # project specific files SRC = ergodox_ez.c \ - twimaster.c + twimaster.c \ + matrix.c ifdef KEYMAP SRC := keymaps/keymap_$(KEYMAP).c $(SRC) @@ -84,17 +85,18 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Atmel DFU loader 4096 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 +OPT_DEFS += -DBOOTLOADER_SIZE=512 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE # SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA diff --git a/keyboard/ergodox_ez/config.h b/keyboard/ergodox_ez/config.h index 850d24579..583ad84f5 100644 --- a/keyboard/ergodox_ez/config.h +++ b/keyboard/ergodox_ez/config.h @@ -52,7 +52,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* Set 0 if debouncing isn't needed */ #define DEBOUNCE 2 -#define TAPPING_TERM 100 +#define TAPPING_TERM 200 /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE diff --git a/keyboard/ergodox_ez/ergodox_ez.c b/keyboard/ergodox_ez/ergodox_ez.c index f7e156b31..78e956a04 100644 --- a/keyboard/ergodox_ez/ergodox_ez.c +++ b/keyboard/ergodox_ez/ergodox_ez.c @@ -4,10 +4,6 @@ bool i2c_initialized = 0; uint8_t mcp23018_status = 0x20; -bool ergodox_left_led_1 = 0; // left top -bool ergodox_left_led_2 = 0; // left middle -bool ergodox_left_led_3 = 0; // left bottom - __attribute__ ((weak)) void * matrix_init_user(void) { @@ -92,32 +88,7 @@ uint8_t init_mcp23018(void) { out: i2c_stop(); - if (!mcp23018_status) mcp23018_status = ergodox_left_leds_update(); - return mcp23018_status; } -uint8_t ergodox_left_leds_update(void) { - if (mcp23018_status) { // if there was an error - return mcp23018_status; - } - - // set logical value (doesn't matter on inputs) - // - unused : hi-Z : 1 - // - input : hi-Z : 1 - // - driving : hi-Z : 1 - mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(OLATA); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b11111111 - & ~(ergodox_left_led_3<<LEFT_LED_3_SHIFT) - ); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b11111111 - & ~(ergodox_left_led_2<<LEFT_LED_2_SHIFT) - & ~(ergodox_left_led_1<<LEFT_LED_1_SHIFT) - ); if (mcp23018_status) goto out; - -out: - i2c_stop(); - return mcp23018_status; -} diff --git a/keyboard/ergodox_ez/ergodox_ez.h b/keyboard/ergodox_ez/ergodox_ez.h index 219b4bd0b..3989a2f3a 100644 --- a/keyboard/ergodox_ez/ergodox_ez.h +++ b/keyboard/ergodox_ez/ergodox_ez.h @@ -37,29 +37,16 @@ uint8_t ergodox_left_leds_update(void); #define LED_BRIGHTNESS_LO 31 #define LED_BRIGHTNESS_HI 255 -#define LEFT_LED_1_SHIFT 7 // in MCP23018 port B -#define LEFT_LED_2_SHIFT 6 // in MCP23018 port B -#define LEFT_LED_3_SHIFT 7 // in MCP23018 port A - -extern bool ergodox_left_led_1; // left top -extern bool ergodox_left_led_2; // left middle -extern bool ergodox_left_led_3; // left bottom inline void ergodox_board_led_on(void) { DDRD |= (1<<6); PORTD |= (1<<6); } inline void ergodox_right_led_1_on(void) { DDRB |= (1<<5); PORTB |= (1<<5); } inline void ergodox_right_led_2_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); } inline void ergodox_right_led_3_on(void) { DDRB |= (1<<7); PORTB |= (1<<7); } -inline void ergodox_left_led_1_on(void) { ergodox_left_led_1 = 1; } -inline void ergodox_left_led_2_on(void) { ergodox_left_led_2 = 1; } -inline void ergodox_left_led_3_on(void) { ergodox_left_led_3 = 1; } inline void ergodox_board_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); } inline void ergodox_right_led_1_off(void) { DDRB &= ~(1<<5); PORTB &= ~(1<<5); } inline void ergodox_right_led_2_off(void) { DDRB &= ~(1<<6); PORTB &= ~(1<<6); } inline void ergodox_right_led_3_off(void) { DDRB &= ~(1<<7); PORTB &= ~(1<<7); } -inline void ergodox_left_led_1_off(void) { ergodox_left_led_1 = 0; } -inline void ergodox_left_led_2_off(void) { ergodox_left_led_2 = 0; } -inline void ergodox_left_led_3_off(void) { ergodox_left_led_3 = 0; } inline void ergodox_led_all_on(void) { @@ -67,10 +54,6 @@ inline void ergodox_led_all_on(void) ergodox_right_led_1_on(); ergodox_right_led_2_on(); ergodox_right_led_3_on(); - ergodox_left_led_1_on(); - ergodox_left_led_2_on(); - ergodox_left_led_3_on(); - ergodox_left_leds_update(); } inline void ergodox_led_all_off(void) @@ -79,10 +62,6 @@ inline void ergodox_led_all_off(void) ergodox_right_led_1_off(); ergodox_right_led_2_off(); ergodox_right_led_3_off(); - ergodox_left_led_1_off(); - ergodox_left_led_2_off(); - ergodox_left_led_3_off(); - ergodox_left_leds_update(); } inline void ergodox_right_led_1_set(uint8_t n) { OCR1A = n; } diff --git a/keyboard/ergodox_ez/ergodox_ez.hex b/keyboard/ergodox_ez/ergodox_ez.hex index 21b6a9f91..00cfd73a7 100644 --- a/keyboard/ergodox_ez/ergodox_ez.hex +++ b/keyboard/ergodox_ez/ergodox_ez.hex @@ -1,1468 +1,1416 @@ -:100000000C9456060C949A060C949A060C949A0634
-:100010000C949A060C949A060C949A060C949A06E0
-:100020000C949A060C949A060C94F7120C94C9132B
-:100030000C940B220C949A060C949A060C949A0633
-:100040000C949A060C949A060C949A060C949A06B0
-:100050000C949A060C9472220C949A060C949A06AC
-:100060000C949A060C949A060C949A060C949A0690
-:100070000C949A060C949A060C949A060C949A0680
-:100080000C949A060C949A060C949A060C949A0670
-:100090000C949A060C949A060C949A060C949A0660
-:1000A0000C949A060C949A060C949A0677077D078E
-:1000B0008407880788078607880781078C072E141E
-:1000C00050143B1550143B159214B5143B150A15EA
-:1000D0001D156B186B1899189918EE182A191B1B07
-:1000E0001B1B42191B1B391A391AF51A1B1B1B1B28
-:1000F000091B0000F0A12E004C002A00E100357120
-:1001000000001E00140004001D71E1044D001F00DA
-:100110001A0016001B002B002A0020000800070010
-:10012000060050002C0021001500090019004F00A6
-:100130004A00220017000A00050000007600500067
-:100140002B00000033020000E3004F0033020000E8
-:1001500001540000E60023001C000B001100000009
-:100160002971240018000D00100052004B002500DA
-:100170000C000E00360051002800260012000F006F
-:10018000370030002B0027001300337238712F0026
-:100190004E002D0031003400E500C1000000005089
-:1001A000010033020100010000003A001E0220029B
-:1001B0002202010001003B001F0221022302010074
-:1001C00001003C002F0226022F00010001003D002B
-:1001D000300227023000010001003E0038023500E5
-:1001E00035020000010001000100000001000000D4
-:1001F00001000100010000000100000001003F00BB
-:10020000520051002402000001004000240021009F
-:100210001E00010001004100250022001F003700E0
-:1002200001004200260023002000270001004300B7
-:1002300025022E0231002E0001004400450001007D
-:1002400001000100000001000100010001000100A7
-:10025000000001000100F2000100010001000100A6
-:10026000F000F10001000100010001000100F300B5
-:100270000100F60001000100010001000100F5008D
-:100280000100010001000100010000000100010067
-:100290000100000001000000010001000100000059
-:1002A0000100000001000100010001000100000048
-:1002B00001000100010001000100A900010001008E
-:1002C00001000100AC00AA00B60001000100AE0070
-:1002D000AB0001000100010001000100010001006C
-:1002E000010001000100A8000100010000000A4413
-:1002F000454255473A20656E61626C65642E0A007E
-:100300000A002530313662003A200025303258008C
-:100310000A722F6320303132333435363738394161
-:1003200042434445460A000A002530325800626FB5
-:10033000756E6365213A20005B735D004B657962E1
-:100340006F6172642073746172742E0A005B575D72
-:10035000005B535D005B525D005B445D005B435D91
-:100360000016034500720067006F0044006F0078BC
-:1003700000200045005A0000001603450072006787
-:10038000006F0044006F007800200045005A000014
-:10039000000403090409027400040100A0FA09041E
-:1003A00000000103010100092111010001223F00A9
-:1003B0000705810308000A09040100010301020086
-:1003C000092111010001224D000705820308000ADE
-:1003D00009040200010300000009211101000122AB
-:1003E00036000705830308000A090403000203001E
-:1003F00000000921110100012220000705840320CB
-:100400000001070504032000011201100100000093
-:1004100008EDFE07130100010200010631FF097417
-:10042000A1010975150025FF95207508810209763F
-:10043000150025FF952075089102C005010980A1CE
-:1004400001850216010026B7001A01002AB70075BF
-:100450001095018100C0050C0901A1018503160159
-:1004600000269C021A01002A9C0275109501810049
-:10047000C005010902A1010901A10005091901290D
-:10048000051500250195057501810295017503810A
-:10049000010501093009311581257F950275088113
-:1004A0000609381581257F950175088106050C0A16
-:1004B00038021581257F950175088106C0C00501A8
-:1004C0000906A101050719E029E71500250195088E
-:1004D0007501810295017508810105081901290539
-:1004E00095057501910295017503910105071900A4
-:1004F00029FF150025FF950675088100C00A002513
-:1005000030325820006B6579626F6172645F72658A
-:10051000706F72743A20000A0025303258006B6503
-:1005200079626F6172645F7365745F6C65643A20B1
-:1005300000646F6E652E0A00626F6F676D61676998
-:1005400063207363616E3A202E2E2E2000290A004C
-:100550002575002F002575005D280025640020000A
-:10056000256400200025640020002564007C00250F
-:10057000303258006D6F7573656B6579205B6274FE
-:100580006E7C782079207620685D287265702F61F6
-:10059000636C293A205B006D6B5F776865656C5F03
-:1005A00074696D655F746F5F6D6178203D202564AF
-:1005B0000A006D6B5F776865656C5F6D61785F736E
-:1005C00070656564203D2025640A006D6B5F746969
-:1005D0006D655F746F5F6D6178203D2025640A0052
-:1005E0006D6B5F6D61785F7370656564203D20257C
-:1005F000640A006D6B5F696E74657276616C203D94
-:100600002025640A006D6B5F64656C6179203D2074
-:1006100025640A006D6B5F776865656C5F74696D52
-:10062000655F746F5F6D6178203D2025640A006D01
-:100630006B5F776865656C5F6D61785F737065652A
-:1006400064203D2025640A006D6B5F74696D655FF1
-:10065000746F5F6D6178203D2025640A006D6B5FCB
-:100660006D61785F7370656564203D2025640A00C4
-:100670006D6B5F696E74657276616C203D202564D8
-:100680000A006D6B5F64656C6179203D2025640A0A
-:10069000000A00257500363A20776865656C5F743E
-:1006A000696D655F746F5F6D61783A20000A00259F
-:1006B0007500353A20776865656C5F6D61785F73AA
-:1006C000706565643A20000A00257500343A20748C
-:1006D000696D655F746F5F6D61783A20000A00256F
-:1006E0007500333A206D61785F73706565643A20F8
-:1006F000000A00257500323A20696E7465727661D1
-:100700006C286D73293A20000A00257500313A20C3
-:1007100064656C6179282A31306D73293A20000AAA
-:10072000092D2056616C756573202D0A004D3E0021
-:100730004D25643E20003F0073657420646566614A
-:10074000756C740A00433E2000776865726520640A
-:10075000656C74613A20637572736F723D25642C09
-:1007600020776865656C3D25640A5365652068746B
-:1007700074703A2F2F656E2E77696B6970656469A6
-:10078000612E6F72672F77696B692F4D6F75736577
-:100790005F6B6579730A000A092D204D6F757365CB
-:1007A0006B6579202D0A4553432F713A097175699C
-:1007B000740A313A0964656C6179282A31306D73A5
-:1007C000290A323A09696E74657276616C286D7314
-:1007D000290A333A096D61785F73706565640A347C
-:1007E0003A0974696D655F746F5F6D61780A353AB7
-:1007F00009776865656C5F6D61785F7370656564C6
-:100800000A363A09776865656C5F74696D655F746F
-:100810006F5F6D61780A0A703A097072696E7420B0
-:1008200076616C7565730A643A0973657420646552
-:100830006661756C74730A75703A092B310A646FBE
-:10084000776E3A092D310A706775703A092B31308D
-:100850000A7067646F776E3A092D31300A0A737037
-:10086000656564203D2064656C7461202A206D619B
-:10087000785F7370656564202A20287265706561F1
-:1008800074202F2074696D655F746F5F6D617829C6
-:100890000A003F004D3E2000433E20004C25640AE4
-:1008A000000A092D20436F6E736F6C65202D0A4579
-:1008B00053432F713A09717569740A6D3A096D6F66
-:1008C0007573656B65790A000A092D204D616769AA
-:1008D00063202D0A643A0964656275670A783A09EB
-:1008E0006465627567206D61747269780A6B3A0994
-:1008F0006465627567206B6579626F6172640A6D09
-:100900003A096465627567206D6F7573650A763A9A
-:100910000976657273696F6E0A733A09737461744C
-:1009200075730A633A09636F6E736F6C65206D6F40
-:1009300064650A302D343A096C61796572302D3462
-:10094000284631302D4634290A506175733A0962C0
-:100950006F6F746C6F616465720A653A09656570E2
-:10096000726F6D0A000A002575002E6E6B726F3A69
-:1009700020000A002575002E737761705F62616345
-:100980006B736C6173685F6261636B7370616365E5
-:100990003A20000A002575002E737761705F677238
-:1009A0006176655F6573633A20000A002575002E45
-:1009B0006E6F5F6775693A20000A002575002E7317
-:1009C0007761705F72616C745F726775693A20005D
-:1009D0000A002575002E737761705F6C616C745F1F
-:1009E0006C6775693A20000A002575002E636170F6
-:1009F000736C6F636B5F746F5F636F6E74726F6C39
-:100A00003A20000A002575002E737761705F636FCE
-:100A10006E74726F6C5F636170736C6F636B3A209E
-:100A2000000A0025303258006B65796D61705F6394
-:100A30006F6E6669672E7261773A20000A0025752D
-:100A4000002E6D6F7573653A20000A002575002E23
-:100A50006B6579626F6172643A20000A0025750047
-:100A60002E6D61747269783A20000A002575002E97
-:100A7000656E61626C653A20000A002530325800CC
-:100A800064656275675F636F6E6669672E72617712
-:100A90003A20000A0025750064656661756C745F14
-:100AA0006C617965723A20003F0074696D65725F10
-:100AB000636F756E743A202530346C580A006B658C
-:100AC00079626F6172645F69646C653A2025580AC7
-:100AD000006B6579626F6172645F70726F746F63CF
-:100AE0006F6C3A2025580A00686F73745F6B6579E4
-:100AF000626F6172645F6C65647328293A202558BF
-:100B00000A000A092D20537461747573202D0A00A0
-:100B10004743433A20342E382E32204156522D4C32
-:100B20004942433A20312E382E30204156525F41FF
-:100B30005243483A20617672350A004F5054494F6B
-:100B40004E533A204C55464120424F4F544D414759
-:100B50004943204D4F5553454B4559204558545214
-:100B6000414B455920434F4E534F4C4520434F4D29
-:100B70004D414E4420343039360A004255494C44E8
-:100B80003A20313864613165362D64697274792098
-:100B90002830323A35343A3238204F6374203238B4
-:100BA0002032303135290A005649443A20307846FF
-:100BB000454544284572676F446F7820455A29207F
-:100BC0005049443A20307831333037284572676FC6
-:100BD000446F7820455A29205645523A20307830C3
-:100BE0003030310A00444553433A20742E6D2E6B49
-:100BF0002E206B6579626F617264206669726D7711
-:100C000061726520666F72204572676F646F780A43
-:100C1000000A092D2056657273696F6E202D0A0037
-:100C20000A6D6F7573653A206F66660A000A6D6F0C
-:100C30007573653A206F6E0A000A6B6579626F61A1
-:100C400072643A206F66660A000A6B6579626F61AA
-:100C500072643A206F6E0A000A6D61747269783AA4
-:100C6000206F66660A000A6D61747269783A206FB7
-:100C70006E0A000A64656275673A206F6E0A000AA0
-:100C800064656275673A206F66660A000A0A626FD9
-:100C90006F746C6F616465722E2E2E2000433E20AF
-:100CA000006565636F6E6669673A0A0011241FBEAE
-:100CB000CFEFDAE0DEBFCDBF04B603FE24C08091E3
-:100CC000020290910302A0910402B09105028730C4
-:100CD000904BA740B04BB9F410920202109203025D
-:100CE000109204021092050214BE84B7877F84BF5D
-:100CF00088E10FB6F89480936000109260000FBEF8
-:100D0000E0E0F8E3099511E0A0E0B1E0E2E4FBE502
-:100D100002C005900D92A435B107D9F712E0A4E501
-:100D2000B1E001C01D92A230B107E1F70E9433107B
-:100D30000C949F2D0C940000FF93EF93E0915401CD
-:100D4000F0915501309709F00995EF91FF910895C1
-:100D5000FC018591803011F0EFDFFBCF0895FF2774
-:100D6000E0E230E247FF0CC0419597FF09C0EDE299
-:100D70006095709580959095611D711D811D911DE7
-:100D800027FF02C0219530E350E2AA27660F771FA4
-:100D9000881F991FAA1FA41710F0A41B63955A95CA
-:100DA000A9F7AA3008F0A95FA05DAF93F39561158C
-:100DB00071058105910541F7ED3211F4EF93F3953B
-:100DC000F21718F43F93F395FBCF8F91B5DFFA95A7
-:100DD000E1F70895E991F9918591803021F085320C
-:100DE00019F0AADFF9CF089520E0E8945591553223
-:100DF000C1F3503311F4689455915A3348F4505369
-:100E000090F3220F022E220F220F200D250FF4CF78
-:100E10000EF4219589919991533619F3533729F19D
-:100E2000533559F1BC0188279927E8945C3621F4A1
-:100E30008991999168945591543639F446EF7EF032
-:100E400077FF0DC08FEF9FEF0AC055374AE039F0AA
-:100E5000583540E121F0523642E009F00895FF9301
-:100E6000EF937DDFEF91FF91B7CFFF93EF93FC01FD
-:100E700081918030B9F360DFFBCFFF93EF9368DFA0
-:100E8000F1CFDF93CF93CDB7DEB72596A3DFCF9118
-:100E9000DF91089561110BC0FC018281882321F04C
-:100EA00085EE0E94FF1603C085EE0E94C71780E002
-:100EB00090E0089508956091CF017091D0018091E4
-:100EC000D1019091D2010E944D2156985E981092C6
-:100ED0005801109257011092560190E0FC01319791
-:100EE000E930F105F0F4EA5AFF4F0C94542D81E0FB
-:100EF000809358018093570112C081E0809357017D
-:100F000010C081E08093570181E009C0569A5E9A33
-:100F100081E08093580105C081E08093580180935F
-:100F200056010E949D078093000108958BE597E08C
-:100F3000892B11F00C945B070895809100018111B9
-:100F40002FC080E40E94340880930001811124C0E6
-:100F500084E10E945E088093000181111DC0809190
-:100F6000560187958827879580950E945E08809313
-:100F70000001811111C080915801879588278795BC
-:100F8000909157019295990F990F907C892B80959C
-:100F90000E945E08809300010E9456088091000123
-:100FA000089556985E9825982D9826982E982798FB
-:100FB0002F981092580110925701109256010E94DA
-:100FC0009D078FEF90E09093890080938800909325
-:100FD0008B0080938A0090938D0080938C00569AAA
-:100FE0005E9A259A2D9A269A2E9A279A2F9A81E010
-:100FF0008093580180935701809356010E949D076A
-:101000002FE782E490E1215080409040E1F700C05A
-:10101000000056985E9825982D9826982E98279827
-:101020002F981092580110925701109256010C946B
-:101030009D0789EA8093800089E08093810024984D
-:101040002C983F988AB18F748AB96E98479A8BB161
-:10105000806B8BB9769A0E94D1078AE597E0892B3D
-:1010600011F00C945A07089594EA9093BC00909163
-:10107000BC0097FFFCCF9091B900987F983021F089
-:10108000903111F081E008958093BB0084E8809353
-:10109000BC008091BC0087FFFCCF8091B900887FA5
-:1010A000883111F0803471F780E0089584E98093ED
-:1010B000BC008091BC0084FDFCCF08958093BB00F0
-:1010C00084E88093BC008091BC0087FFFCCF9091A6
-:1010D000B900987F81E0983209F480E008958B3B55
-:1010E000910578F4883A910540F5853A9105D0F458
-:1010F0008430910508F0B1C08130910509F4ADC08C
-:101100006BC0803E910508F467C0883E910508F4E5
-:10111000A4C09C01205F31092031310508F05CC07A
-:1011200090650895853A910509F459C0863A91056C
-:1011300009F458C083E890E40895883A910509F4C9
-:1011400054C0893A910509F453C08A3A910509F4CB
-:1011500052C08B3A910509F451C08C3A910509F4BB
-:1011600050C08D3A910509F44FC0803B910509F4B8
-:101170004EC08E3A910509F44DC08F3A910509F49D
-:101180004CC0813B910509F44BC0823B910509F4A9
-:101190004AC0833B910509F449C0843B910509F499
-:1011A00048C0853B910509F447C0863B910509F489
-:1011B00046C0873B910509F445C0883B910509F479
-:1011C00044C0893B910509F443C08A3B910509F06D
-:1011D00042C08AE296E4089580E090E0089581E8B4
-:1011E00090E4089582E890E4089582EE94E40895EE
-:1011F00089EE94E408958AEE94E4089585EB94E4EE
-:10120000089586EB94E4089587EB94E408958CECBC
-:1012100094E408958DEC94E4089583E895E40895AA
-:101220008AE895E4089582E995E4089584E995E4CF
-:10123000089581E296E4089583E296E4089584E2B5
-:1012400096E4089585E296E4089586E296E408958A
-:1012500087E296E4089580E094E40895089596E086
-:10126000799FF001112494E5899FE00DF11D11246F
-:10127000E60FF11DEE0FFF1FEA50FF4F859194918D
-:101280000895880F991F8E589040FC018591949184
-:101290000895880F991F8E509F4FFC01859194915E
-:1012A000089546E0749FF001112494E5899FE00DB4
-:1012B000F11D1124E60FF11DEE0FFF1FEA50FF4F45
-:1012C00025913491C9019A9581159F4110F4C90166
-:1012D0000895C90190528115904128F4C9019F7069
-:1012E0000E9449090895C90190538115904120F445
-:1012F000C9019927906C0895211580E5380711F4EC
-:101300000C949722213090E5390751F48EEE92E04B
-:101310000E94A8068091E20181608093E201089515
-:10132000C90190558115904108F050C0832F99272D
-:101330008F70992781309105D9F4A9014370552701
-:1013400002C0880F991F4A95E2F79C68A90164E0E2
-:10135000440F551F6A95E1F744275370842B952B52
-:1013600073E0220F331F7A95E1F7207633271DC0F3
-:101370008230910529F4922F8827816F906A089511
-:1013800083309105A9F4A9014370552781E090E0CD
-:1013900002C0880F991F4A95E2F79C6843E0220F2C
-:1013A000331F4A95E1F7207E3770822B932B0895E7
-:1013B0000497F1F4A9014370552781E090E002C041
-:1013C000880F991F4A95E2F79A68E8CFC9019057AC
-:1013D0008115904120F4C9019F7090620895C90160
-:1013E00090588115904120F4C9019F70906A08952A
-:1013F000203E3105E0F4203C310558F5213331051C
-:1014000009F470C048F42932310509F464C02A3265
-:10141000310509F46EC074C029333105F1F022386A
-:101420003105D9F02533310509F44EC069C0233E9A
-:10143000310589F138F4203E3105C1F0223E3105F5
-:10144000E1F05EC0263E310569F1273E3105A9F184
-:1014500057C0C9010E94410908958091F30180FDA0
-:1014600002C081FF4DC080EE90E04BC08091F3013F
-:1014700080FFF9CF89E390E044C08091F30182FFBF
-:101480000EC08091F30184FF03C080E090E039C07A
-:1014900083EE90E036C08091F30182FFF2CF82EEBE
-:1014A00090E02FC08091F30183FF0BC08091F30186
-:1014B00084FDEBCF87EE90E024C08091F30183FFA1
-:1014C000F5CF86EE90E01DC08091F30185FF07C047
-:1014D00089E290E016C08091F30185FFF9CF85E3A2
-:1014E00090E00FC08091F30186FF07C08AE290E090
-:1014F00008C08091F30186FFF9CF81E390E001C03D
-:10150000C9010E946F08089508955F926F927F92BB
-:101510008F929F92AF92BF92CF92DF92EF92FF9203
-:101520000F931F93CF93DF93CDB7DEB728970FB6F6
-:10153000F894DEBF0FBECDBF9E012F5F3F4F4E011F
-:101540008DE1880E911C60E070E000E010E0E12C7D
-:10155000F12CC12CD12CA12CB12C622E532E88E061
-:10156000782E41E050E0E5E1F1E0A62DB52D872D84
-:1015700001900D928A95E1F7F901819191919F0176
-:10158000FC01E07FFF27E032F10559F48F709927C5
-:10159000FA0102C0EE0FFF1F8A95E2F7AE2ABF2ABA
-:1015A00037C0E033F10559F48F709927FA0102C072
-:1015B000EE0FFF1F8A95E2F7CE2ADF2A29C0E0341A
-:1015C000F10559F48F709927FA0102C0EE0FFF1F41
-:1015D0008A95E2F7EE2AFF2A1BC0E035F10559F49F
-:1015E0008F709927FA0102C0EE0FFF1F8A95E2F76C
-:1015F0000E2B1F2B0DC0E036F10551F48F7099278B
-:10160000FA0102C0EE0FFF1F8A95E2F76E2B7F2BC7
-:101610002815390509F0A7CF94B18A2D8095892323
-:1016200084B985B18A2985B997B18C2D8095892394
-:1016300087B988B18C2988B99AB18E2D8095892374
-:101640008AB98BB18E298BB99DB1802F8095892362
-:101650008DB98EB1802B8EB990B3862F809589235A
-:1016600080BB81B3862B81BB28960FB6F894DEBF72
-:101670000FBECDBFDF91CF911F910F91FF90EF90E3
-:10168000DF90CF90BF90AF909F908F907F906F90A2
-:101690005F9008955F926F927F928F929F92AF9228
-:1016A000BF92CF92DF92EF92FF920F931F93CF934F
-:1016B000DF93CDB7DEB768970FB6F894DEBF0FBEE5
-:1016C000CDBF85B7806885BF85B7806885BF0E941C
-:1016D000850A9E012F5F3F4F4E018DE0880E911CC1
-:1016E00060E070E000E010E0E12CF12CC12CD12C86
-:1016F000A12CB12C622E532E98E1792E41E050E0BE
-:10170000EDE1F1E0A62DB52D872D01900D928A9582
-:10171000E1F7F901819191919F01FC01E07FFF27A1
-:10172000E032F10559F48F709927FA0102C0EE0FEB
-:10173000FF1F8A95E2F7AE2ABF2A37C0E033F105D2
-:1017400059F48F709927FA0102C0EE0FFF1F8A9596
-:10175000E2F7CE2ADF2A29C0E034F10559F48F7070
-:101760009927FA0102C0EE0FFF1F8A95E2F7EE2AD1
-:10177000FF2A1BC0E035F10559F48F709927FA0153
-:1017800002C0EE0FFF1F8A95E2F70E2B1F2B0DC034
-:10179000E036F10551F48F709927FA0102C0EE0F7F
-:1017A000FF1F8A95E2F76E2B7F2B2815390509F06C
-:1017B000A7CF94B18A2D8095892384B985B18A29D0
-:1017C00085B997B18C2D8095892387B988B18C29EB
-:1017D00088B99AB18E2D809589238AB98BB18E29CB
-:1017E0008BB99DB1802F809589238DB98EB1802BC7
-:1017F0008EB990B3862F8095892380BB81B3862BC9
-:1018000081BBE7E6F1E0A9E5B1E011921D9281E02C
-:10181000E537F807D1F789E198E0892BB9F06896A8
-:101820000FB6F894DEBF0FBECDBFDF91CF911F91F1
-:101830000F91FF90EF90DF90CF90BF90AF909F906F
-:101840008F907F906F905F900C94190868960FB6F8
-:10185000F894DEBF0FBECDBFDF91CF911F910F91E6
-:10186000FF90EF90DF90CF90BF90AF909F908F90C0
-:101870007F906F905F9008952F923F924F925F926A
-:101880006F927F928F929F92AF92BF92CF92DF9290
-:10189000EF92FF920F931F93CF93DF93CDB7DEB7F5
-:1018A000A0970FB6F894DEBF0FBECDBF7E0149E111
-:1018B000E40EF11C4E0155E3850E911C29E5C22E64
-:1018C00021E0D22E38E0232E5E2C6F2C01E010E0B8
-:1018D00048E1342E52E0452E69E2A62E63E0B62E92
-:1018E000E5E1F1E0A52DB62D822D01900D928A95AE
-:1018F000E1F7F701819191917F019C01207F3327CE
-:101900002032310589F424B18F709927A80102C0D3
-:10191000440F551F8A95E2F7CA01242B24B995B1CB
-:101920008095892385B94FC02033310589F427B1CB
-:101930008F709927F80102C0EE0FFF1F8A95E2F71A
-:10194000CF012E2B27B998B18095892388B93BC048
-:101950002034310589F42AB18F709927A80102C07B
-:10196000440F551F8A95E2F7CA01242B2AB99BB16F
-:10197000809589238BB927C02035310589F42DB195
-:101980008F709927F80102C0EE0FFF1F8A95E2F7CA
-:10199000CF012E2B2DB99EB1809589238EB913C00E
-:1019A0002036310581F420B38F709927A80102C039
-:1019B000440F551F8A95E2F7CA01242B20BB91B32F
-:1019C0008095892381BB50EA5A95F1F7AE014F5FAC
-:1019D0005F4F712C80E090E0EDE1F1E0DE011196C7
-:1019E000232D01900D922A95E1F7FA012191319171
-:1019F000AF01B901607F77276032710511F463B1DF
-:101A000013C06033710511F466B10EC06034710506
-:101A100011F469B109C06035710511F46CB104C0ED
-:101A200060367105A1F46FB170E02F70332702C0EA
-:101A3000759567952A95E2F760FD07C0202F082E5F
-:101A400001C0220F0A94EAF701C020E0722A019631
-:101A50008630910509F6F6018081871539F170828B
-:101A600080910101882301F18091E20180FF04C08F
-:101A70008EE293E00E94A8068091E20180FF0CC0F4
-:101A8000809101011F928F93BF92AF920E944107F4
-:101A90000F900F900F900F908091E20180FF04C093
-:101AA00087E293E00E94A806409201010E94850A05
-:101AB000FFEFCF1ADF0AE814F90409F011CF809183
-:101AC00001018823B1F0815080930101882339F00E
-:101AD0008FE99FE00197F1F700C000000AC0A7E678
-:101AE000B1E0E9E5F1E081918D9391E0E736F90706
-:101AF000D1F786E997E0892B11F00E94960781E0E3
-:101B0000A0960FB6F894DEBF0FBECDBFDF91CF9188
-:101B10001F910F91FF90EF90DF90CF90BF90AF900B
-:101B20009F908F907F906F905F904F903F902F90FD
-:101B30000895E82FF0E0E959FE4F80810895CF9293
-:101B4000DF92EF92FF920F931F93CF93DF9380E189
-:101B500093E00E94A80677E6E72E71E0F72EC0E03A
-:101B6000D0E0EBE0CE2EE3E0DE2E02E013E0DF93E8
-:101B7000CF93DF92CF920E94410788E093E00E94CA
-:101B8000A806F70181917F0190E00E94B2219F9306
-:101B90008F931F930F930E94410780E093E00E9470
-:101BA000A80621968DB79EB708960FB6F8949EBFEB
-:101BB0000FBE8DBFCE30D105D1F6DF91CF911F91F1
-:101BC0000F91FF90EF90DF90CF900895809180016A
-:101BD00008959FB7F894109277019FBF9091F901F3
-:101BE000943009F058C09091E9009F702091EC006A
-:101BF00020FF02C020E801C020E0292B94E0909350
-:101C0000E9009091EB0090FF43C09091EE0097FFA8
-:101C10003FC090917501992321F09091E80095FFC4
-:101C200037C01092750196E03091E80035FD15C07F
-:101C30003091F901343061F53091EB0035FD28C069
-:101C4000915021F481E08093750122C0EFE9FFE01B
-:101C50003197F1F700C00000E7CF8093F100809149
-:101C6000E80085FD0AC08091E80080FFFCCF8091EC
-:101C7000E8008E778093E80006C08FB7F89491E073
-:101C8000909377018FBF2F702093E90080E0089533
-:101C90002F702093E9008FEF0895CF93DF9300D04A
-:101CA0001F92CDB7DEB72091F901243019F523E05A
-:101CB00029839B838A832093E9008FEF9091E8002A
-:101CC000815095FD06C095ED9A95F1F700008111C0
-:101CD000F5CF8091E80085FF0DC040E050E063E063
-:101CE00070E0CE0101960E94EA108091E8008E77A4
-:101CF0008093E8000F900F900F90DF91CF9108959F
-:101D0000CF93DF9300D01F92CDB7DEB72091F901BA
-:101D1000243021F522E029839B838A8383E080930A
-:101D2000E9008FEF9091E800815095FD06C095ED98
-:101D30009A95F1F700008111F5CF8091E80085FFB9
-:101D40000DC040E050E063E070E0CE0101960E94DB
-:101D5000EA108091E8008E778093E8000F900F9052
-:101D60000F90DF91CF9108952091F9012430F1F483
-:101D700022E02093E9002FEF3091E800215035FD5B
-:101D800006C035ED3A95F1F700002111F5CF20910D
-:101D9000E80025FF0BC040E050E065E070E00E94E5
-:101DA000EA108091E8008E778093E8000895CF9341
-:101DB000DF93EC018091F901843039F581E0809363
-:101DC000E9008FEF9091E800815095FD06C095EDF8
-:101DD0009A95F1F700008111F5CF8091E80085FF19
-:101DE00014C040E050E068E070E0CE010E94EA10CC
-:101DF0008091E8008E778093E80088E0FE01A8E7F4
-:101E0000B1E001900D928A95E1F7DF91CF910895AD
-:101E10008DE593E00E94A8068091F801811109C028
-:101E20000E947C120E94D9128091E200846080930B
-:101E3000E200089589E593E00E94A8061092F80157
-:101E4000089585E593E00C94A80681E593E00C9451
-:101E5000A8068DE493E00E94A8060C9409228091C4
-:101E600076018F5F8093760162E30E94342D911199
-:101E700035C01092760180917701882379F18091A5
-:101E8000F901843049F58091E9008F709091EC0060
-:101E900090FF02C090E801C090E0982B84E080930E
-:101EA000E9008091EB0080FF14C08091EE0087FF75
-:101EB00010C08091E80085FF03C01092F100F9CFB7
-:101EC0008091E80080FF05C08091E8008E778093C4
-:101ED000E8009F709093E90010927701089542E026
-:101EE00061EC81E00E94F61142E061EC82E00E9428
-:101EF000F61142E061EC83E00E94F61142E261ECEF
-:101F000084E00C94F6118091FB01833009F453C0F6
-:101F100030F4813071F0823009F48CC008958A3039
-:101F200009F478C08B3009F45EC0893009F09AC09A
-:101F300020C08091FA01813A09F094C08091E800B4
-:101F4000877F8093E8008091FE019091FF01892BAB
-:101F500021F060E080E090E003C068E088E791E075
-:101F600070E00E9433118091E8008B778093E80045
-:101F700008958091FA01813209F074C08091FE01C8
-:101F80009091FF01892B09F06DC08091E800877F57
-:101F90008093E8008091E80082FD05C08091F901FE
-:101FA0008111F8CF5FC08091F10080938001809112
-:101FB000E8008B7753C08091FA01813A09F052C052
-:101FC0008091FE019091FF01892B09F04BC0809117
-:101FD000E800877F8093E8008091E80080FFFCCFD5
-:101FE00080910C0136C08091FA018132D9F580913F
-:101FF000FE019091FF01892BA9F58091E800877F70
-:102000008093E8000E942B128091FC0180930C01C8
-:102010000C943C1B8091FA01813221F58091E800FB
-:10202000877F8093E8000E942B128091FD018093AE
-:10203000810108958091FA01813AA1F48091E8002C
-:10204000877F8093E8008091E80080FFFCCF80913B
-:1020500081018093F1008091E8008E778093E80001
-:102060000C942B12089584B7877F84BF88E10FB644
-:10207000F89480936000109260000FBE90E080E8BA
-:102080000FB6F89480936100909361000FBE0E9498
-:10209000FE150E947C120E94D9128091E200846099
-:1020A0008093E20089EE9DE00E94482178940E948E
-:1020B00053150E94001682E091E00E9470158CE397
-:1020C00093E00E94A8068091F901853089F488E3A5
-:1020D00093E00E94A8060E94CC218091F7018823FA
-:1020E00091F30E94F421882371F30E94D410EBCF66
-:1020F0000E942E16E8CF292F332723303105A9F06F
-:102100006CF42130310509F442C02230310509F068
-:1021100043C084E790E025E933E042C02132310535
-:10212000C9F02232310519F137C099278130910564
-:1021300041F08230910541F0892B71F5E1E9F3E03E
-:1021400005C0E9E7F3E002C0E1E6F3E0849190E046
-:102150009F0126C0643000F5E62FF0E0EE0FFF1F70
-:10216000EF5BFE4F2081318189E090E019C064303F
-:1021700098F4E62FF0E0DF01AA0FBB1FA75CBE4F6B
-:102180002D913C91EB5CFE4F808190E009C082E193
-:1021900090E029E034E004C080E090E020E030E00E
-:1021A000FA0131832083089580E189BD82E189BDF0
-:1021B00009B400FEFDCF8091D8008F7D8093D800B8
-:1021C0008091E00082608093E0008091E00081FDDA
-:1021D000FCCF0895CF92DF92EF92FF920F931F935F
-:1021E000CF93DF937C018B01EA010E944C12811195
-:1021F00031C0209731F088819981081B190BE80EB6
-:10220000F91EC12CD12C0115110519F18091E8009E
-:1022100085FD14C08091E8008E778093E8002097B8
-:1022200041F0888199818C0D9D1D9983888385E07B
-:1022300011C00E944C12882331F30CC0F701819128
-:102240007F018093F10001501109FFEFCF1ADF0ADF
-:10225000DACF80E0DF91CF911F910F91FF90EF9047
-:10226000DF90CF900895209100023091010226174F
-:10227000370748F06115710539F42091E8002E7791
-:102280002093E80001C0B901FC0120E0611571054F
-:10229000B9F18091F901882309F440C0853009F42F
-:1022A0003FC08091E80083FD3DC08091E80082FF3F
-:1022B00006C08091E80082FF26C080E008958091EA
-:1022C000E80080FFE3CF2091F3008091F20090E0DE
-:1022D000922B6115710551F08830910538F42191E8
-:1022E0002093F100615071090196F3CF21E0089726
-:1022F00009F020E08091E8008E778093E800C6CF57
-:102300002111C7CFD6CF8091F901882339F08530CC
-:1023100039F08091E80083FFCCCF04C082E00895BB
-:1023200083E0089581E00895209100023091010238
-:102330002617370748F06115710539F42091E80038
-:102340002E772093E80001C0B901FC0120E061155F
-:102350007105C1F18091F901882309F441C08530EC
-:1023600009F440C08091E80083FD3EC08091E80000
-:1023700082FF06C08091E80082FF27C080E00895B8
-:102380008091E80080FFE3CF2091F3008091F2007C
-:1023900090E0922B6115710559F08830910540F459
-:1023A00024912093F1003196615071090196F2CF8A
-:1023B00021E0089709F020E08091E8008E77809373
-:1023C000E800C5CF2111C6CFD5CF8091F901882370
-:1023D00039F0853039F08091E80083FFCBCF04C01D
-:1023E00082E0089583E0089581E00895982F973062
-:1023F00058F59093E900981739F07091EC0020910E
-:10240000ED005091F00003C0242F762F50E021FF03
-:1024100019C03091EB003E7F3093EB003091ED001E
-:102420003D7F3093ED003091EB0031603093EB0055
-:102430007093EC002093ED005093F0002091EE009B
-:1024400027FF07C09F5FD3CF8F708093E90081E0A3
-:10245000089580E008958091FA0187FD05C080917C
-:10246000E80080FF0EC012C08091E80082FD05C028
-:102470008091F9018111F8CF08958091E8008B7760
-:1024800008C08091F9018111EACF08958091E80098
-:102490008E778093E80008958091E4009091E500A4
-:1024A00045E62091EC0020FF21C02091E80020FDAE
-:1024B00021C02091F901222389F0253089F0209153
-:1024C000EB0025FD0FC02091E4003091E5002817B6
-:1024D000390739F3415041F0C901E3CF82E0089553
-:1024E00083E0089581E0089584E008952091E80054
-:1024F00022FFDFCF80E008950E94EA120E94F212CC
-:10250000E0EEF0E0808181608083E8EDF0E08081A2
-:102510008F77808319BCA7EDB0E08C918E7F8C9370
-:1025200080818F7E80831092F80108950F931F930E
-:10253000CF93DF930E94EA120E94F212C8EDD0E01E
-:1025400088818F77888388818068888388818F7D60
-:10255000888319BC1092F9011092F5011092F701CD
-:102560001092F60100EE10E0F80180818B7F8083ED
-:1025700088818160888342E060E080E00E94F611FB
-:10258000E1EEF0E080818E7F8083E2EEF0E08081FA
-:1025900081608083808188608083F80180818E7F64
-:1025A0008083888180618883DF91CF911F910F9113
-:1025B0000895E8EDF0E080818F7E8083E7EDF0E024
-:1025C00080818160808384E082BF81E08093F80114
-:1025D0000C949612E8EDF0E080818E7F808310925B
-:1025E000E20008951092DA001092E10008951F921F
-:1025F0000F920FB60F9211242F933F934F935F9337
-:102600006F937F938F939F93AF93BF93EF93FF93BA
-:102610008091E10082FF0BC08091E20082FF07C041
-:102620008091E1008B7F8093E1000E942F0F8091C9
-:10263000DA0080FF1FC08091D80080FF1BC080910E
-:10264000DA008E7F8093DA008091D90080FF0DC080
-:1026500080E189BD82E189BD09B400FEFDCF81E042
-:102660008093F9010E94080F05C019BC1092F9016E
-:102670000E941A0F8091E10080FF19C08091E20052
-:1026800080FF15C08091E2008E7F8093E2008091F0
-:10269000E20080618093E2008091D80080628093A4
-:1026A000D80019BC85E08093F9010E94250F809124
-:1026B000E10084FF30C08091E20084FF2CC080E103
-:1026C00089BD82E189BD09B400FEFDCF8091D800AB
-:1026D0008F7D8093D8008091E1008F7E8093E10010
-:1026E0008091E2008F7E8093E2008091E200816021
-:1026F0008093E2008091F501882311F084E007C007
-:102700008091E30087FF02C083E001C081E08093F5
-:10271000F9010E94290F8091E10083FF29C0809177
-:10272000E20083FF25C08091E100877F8093E10074
-:1027300082E08093F9011092F5018091E1008E7F93
-:102740008093E1008091E2008E7F8093E20080918F
-:10275000E20080618093E20042E060E080E00E945D
-:10276000F6118091F00088608093F0000E94210FA4
-:10277000FF91EF91BF91AF919F918F917F916F9159
-:102780005F914F913F912F910F900FBE0F901F902F
-:1027900018951F920F920FB60F9211242F933F930B
-:1027A0004F935F936F937F938F939F93AF93BF9359
-:1027B000CF93EF93FF93C091E900CF708091EC002D
-:1027C0001092E9008091F000877F8093F000789468
-:1027D0000E9405141092E9008091F00088608093B7
-:1027E000F000C093E900FF91EF91CF91BF91AF91BD
-:1027F0009F918F917F916F915F914F913F912F9119
-:102800000F900FBE0F901F9018951F93CF93DF93DB
-:10281000CDB7DEB7AA970FB6F894DEBF0FBECDBF17
-:10282000EAEFF1E08091F100819322E0E230F207DB
-:10283000C9F70E94830F8091E80083FF1CC120919B
-:10284000FA013091FB01832F90E08A30910508F066
-:1028500012C1FC01E15AFF4F0C94542D203881F035
-:10286000223809F008C18091FE018F708093E90041
-:102870008091EB0085FB882780F91092E90006C063
-:102880008091F6019091F701911182609091E8009A
-:10289000977F9093E8008093F1001092F100C5C0FB
-:1028A000822F8D7F09F0E7C0222319F0223061F0DA
-:1028B000E2C08091FC01813009F0DDC0333009F0C5
-:1028C00080E08093F70128C08091FC01811124C031
-:1028D0002091FE012F7009F4CEC02093E900809171
-:1028E000EB0080FF19C08091EB00333011F480625F
-:1028F00011C080618093EB0081E090E0022E01C066
-:10290000880F0A94EAF78093EA001092EA00809117
-:10291000EB0088608093EB001092E9008091E80062
-:10292000877F86C02111A7C01091FC011F7780917D
-:10293000E3008078812B8093E3008091E800877F1B
-:102940008093E8000E942B128091E80080FFFCCF6A
-:102950008091E30080688093E300112311F083E00D
-:1029600001C082E08093F90186C02058223008F02F
-:1029700082C08091FC019091FD018C3D23E0920783
-:1029800079F583E08A838AE289834FB7F894DE0180
-:10299000139620E03EE051E2E32FF0E05093570021
-:1029A000E49120FF03C0E295EF703F5FEF708E2F40
-:1029B00090E0EA3010F0C79601C0C0968D939D93C9
-:1029C0002F5F243149F74FBF8091E800877F8093C4
-:1029D000E8006AE270E0CE0101960E94331114C053
-:1029E000AE014F5F5F4F6091FE010E947B10009728
-:1029F00009F441C02091E800277F2093E800BC0142
-:102A000089819A810E9494118091E8008B7780934C
-:102A1000E80031C0203879F58091E800877F809305
-:102A2000E8008091F5018093F1008091E8008E77B5
-:102A30008093E8000E942B121EC021111CC09091AF
-:102A4000FC019230C0F48091E800877F8093E80019
-:102A50009093F5010E942B128091F501811104C021
-:102A60008091E30087FF02C084E001C081E0809391
-:102A7000F9010E946F0F8091E80083FF0AC08091E6
-:102A8000E800877F8093E8008091EB00806280936C
-:102A9000EB00AA960FB6F894DEBF0FBECDBFDF9154
-:102AA000CF911F910895CF938091F9018823B1F0C0
-:102AB0008091E9008F709091EC0090FF02C090E847
-:102AC00001C090E0C92FC82B1092E9008091E80066
-:102AD00083FD0E940514CF70C093E900CF91089543
-:102AE00090938701809386010895E0918601F0918B
-:102AF0008701309721F00190F081E02D099480E06A
-:102B00000895FF920F931F93CF93DF938C01E09171
-:102B10008601F0918701309799F10280F381E02DD1
-:102B200009958091E20182FF2BC080FF04C085E0FF
-:102B300095E00E94A806E80188E0F82E0FEF14E067
-:102B40008091E20180FF0BC088811F928F931F93B9
-:102B50000F930E9441070F900F900F900F90FA94DF
-:102B60002196F110EDCF8091E20180FF09C08DEF39
-:102B700094E0DF91CF911F910F91FF900C94A806E4
-:102B8000DF91CF911F910F91FF900895E091860101
-:102B9000F0918701309721F00480F581E02D0994B0
-:102BA000089520918401309185018217930771F077
-:102BB0009093850180938401E0918601F0918701D3
-:102BC000309721F00680F781E02D09940895209137
-:102BD0008201309183018217930771F090938301F2
-:102BE00080938201E0918601F0918701309721F076
-:102BF0000084F185E02D0994089508950C94FD1545
-:102C00000E9434220E944A0B0C94FA22CF93C82FC0
-:102C10008091E20182FF1EC080FF04C08EE195E03A
-:102C20000E94A8068091E20180FF0CC01F92CF9302
-:102C300029E135E03F932F930E9441070F900F90B9
-:102C40000F900F908091E20180FF04C087E195E032
-:102C50000E94A8068C2FCF910C94840ACF92DF9209
-:102C6000EF92FF920F931F93CF93DF93CDB7DEB711
-:102C70002B970FB6F894DEBF0FBECDBF0E943C0C61
-:102C800039E8E32E31E0F32E00E010E0C02E802F73
-:102C90000E94990DF701D1907F01D826B1F40F5F02
-:102CA0001F4F0E30110591F78FEF89838A831B82A6
-:102CB0000E943D228160782F9D838C8349815A81B7
-:102CC0006B818D810E94D11641C09091E20191FFEC
-:102CD00004C08B870E949F0D8B8520E030E04D2D36
-:102CE00050E0922FBA01022E02C0759567950A94A2
-:102CF000E2F760FF25C02E83CF82EE24E394F12C0F
-:102D000002C0EE0CFF1C9A95E2F790E08E219F2105
-:102D100021E0892B09F420E028870E943D22816070
-:102D2000782F9A8789874E815F8168858A850E947E
-:102D3000D116F801E757FE4F80818E25808306C0AB
-:102D40002F5F3F4F2630310561F6A9CF0E946126E3
-:102D5000109188010E9475151817A1F00E94751531
-:102D6000809388012B960FB6F894DEBF0FBECDBFBF
-:102D7000DF91CF911F910F91FF90EF90DF90CF9057
-:102D80000C9406162B960FB6F894DEBF0FBECDBF7F
-:102D9000DF91CF911F910F91FF90EF90DF90CF9037
-:102DA0000895CF93DF93CDB7DEB72B970FB6F89486
-:102DB000DEBF0FBECDBF4F83588769877A878B8769
-:102DC000DE01119686E0FD0111928A95E9F785E012
-:102DD000FE01379601900D928A95E1F749815A815B
-:102DE0006B817C818D819E810E94081E2B960FB67F
-:102DF000F894DEBF0FBECDBFDF91CF910895CF9382
-:102E0000C82F882309F4C1C0823859F40E9475156F
-:102E100081FDBBC089E30E94A7200E94222189E393
-:102E20000CC0833879F40E94751580FDAEC083E52F
-:102E30000E94A7200E94222183E50E94C820CF91F2
-:102E40000C942221843859F40E94751582FD9DC08E
-:102E500087E40E94A7200E94222187E4EECF8CEF16
-:102E60008C0F813A48F48C2F0E94BD2A81118DC0AD
-:102E70008C2F0E94A720E3CF80E28C0F883048F48B
-:102E8000C77081E001C0880FCA95EAF70E94E92067
-:102E9000D6CF8BE58C0F833078F4C53A29F0C63A4B
-:102EA00031F482E890E005C081E890E002C083E858
-:102EB00090E0CF910C94D11588E58C0F833108F008
-:102EC00064C0C83A39F1C93A41F1CA3A49F1CB3A3A
-:102ED00051F1CC3A59F1CD3A61F1C03B69F1CE3AAA
-:102EE00071F1CF3A79F1C13B81F1C23B89F1C33B2A
-:102EF00091F1C43B99F1C53BA1F1C63BA9F1C73B98
-:102F0000B1F1C83BB9F1C93BC1F1CA3BC9F58AE28D
-:102F100092E038C082EE90E035C089EE90E032C099
-:102F20008AEE90E02FC085EB90E02CC086EB90E01D
-:102F300029C087EB90E026C08CEC90E023C08DEC9C
-:102F400090E020C083E891E01DC08AE891E01AC0BB
-:102F500082E991E017C084E991E014C081E292E037
-:102F600011C083E292E00EC084E292E00BC085E2E1
-:102F700092E008C086E292E005C087E292E002C0DB
-:102F800080E090E0CF910C94E715CF9108958823CD
-:102F900009F44BC0823859F40E94751581FF45C071
-:102FA00089E30E94A7200E94222189E30CC0833874
-:102FB00071F40E94751580FF38C083E50E94A72038
-:102FC0000E94222183E50E94C8200C94222184388B
-:102FD00059F40E94751582FF28C087E40E94A7203B
-:102FE0000E94222187E4EFCF9CEF980F913A58F38B
-:102FF00090E2980F983050F4877091E001C0990FDB
-:103000008A95EAF7892F0E94EF20DFCF9BE5980F82
-:10301000933020F480E090E00C94D115885A8331ED
-:1030200020F480E090E00C94E7150895882321F0C7
-:103030000E94E9200C9422210895882321F00E9407
-:10304000EF200C9422210895CF92DF92EF92FF920D
-:103050000F931F93CF93DF93CDB7DEB728970FB6AB
-:10306000F894DEBF0FBECDBF8C0185E0F801DE0114
-:10307000119601900D928A95E1F7F8014081318116
-:10308000F280258122952F7083819481892B31F0E4
-:103090003F3F31F481E04F3F19F403C081E001C0AC
-:1030A00080E080FDC8C249833A8389819A812F8359
-:1030B0000E9465209E8388870E9464200E94371F9B
-:1030C0004E81E42FE295EF70F0E0E759FF4F2F813A
-:1030D00068850C94542D842F807F142F1F708823B3
-:1030E00011F01295107FFF2059F0112309F458C2F6
-:1030F000812F68870E94F9200E942221688550C292
-:10310000862F0E94C717112309F495C2812F0E94B0
-:10311000FF2028960FB6F894DEBF0FBECDBFDF911B
-:10312000CF911F910F91FF90EF90DF90CF900C9473
-:103130002221342F307F842F8F70303211F082950E
-:10314000807F662319F0613009F12AC0FF20A1F0C9
-:10315000222381F1213071F528960FB6F894DEBF55
-:103160000FBECDBFDF91CF911F910F91FF90EF90D8
-:10317000DF90CF900C940921222319F0213009F41B
-:103180005AC28E830E940C218E818EC1FF2021F0B5
-:10319000263008F050C20EC0253008F04CC284C161
-:1031A000FF20C1F0222331F0F801958190FFF8C192
-:1031B0009F70958328960FB6F894DEBF0FBECDBFE3
-:1031C000DF91CF911F910F91FF90EF90DF90CF9003
-:1031D0000C941618222309F467C1F6C1242F2695F2
-:1031E0002695237030E02115310521F0213031057D
-:1031F000C9F021C2FF2021F0862F942F937002C0C6
-:1032000080E090E028960FB6F894DEBF0FBECDBFE9
-:10321000DF91CF911F910F91FF90EF90DF90CF90B2
-:103220000C94D115FF2021F0862F942F937002C0AB
-:1032300080E090E028960FB6F894DEBF0FBECDBFB9
-:10324000DF91CF911F910F91FF90EF90DF90CF9082
-:103250000C94E715862FFF2019F00E94E72402C086
-:103260000E944F2528960FB6F894DEBF0FBECDBF43
+:100000000C9471060C94B5060C94B5060C94B506C8
+:100010000C94B5060C94B5060C94B5060C94B50674
+:100020000C94B5060C94B5060C946E110C94401209
+:100030000C9482200C94B5060C94B5060C94B5066D
+:100040000C94B5060C94B5060C94B5060C94B50644
+:100050000C94B5060C94E9200C94B5060C94B506E6
+:100060000C94B5060C94B5060C94B5060C94B50624
+:100070000C94B5060C94B5060C94B5060C94B50614
+:100080000C94B5060C94B5060C94B5060C94B50604
+:100090000C94B5060C94B5060C94B5060C94B506F4
+:1000A0000C94B5060C94B5060C94B506A512C712AF
+:1000B000B213C712B21309132C13B2138113941382
+:1000C000E216E216101710176517A1179219921968
+:1000D000B9179219B018B0186C19921992198019A1
+:1000E0000000F0A12E004C002A00E1003581000044
+:1000F0001E00140004001D71E1044D001F001A00D1
+:1001000016001B002B002A00200008000700060034
+:1001100050002C0021001500090019004F004A0072
+:10012000220017000A0005000000760050002B0096
+:10013000000033020000E3004F00330200000154CE
+:100140000000E20023001C000B00110000002971D8
+:10015000240018000D00100052004B0025000C0078
+:100160000E00360051002800260012000F00370054
+:100170002F002B00270013003382387130004E000F
+:100180002D0031003400E500C100000000500100E6
+:1001900033020100010000003A001E022002220288
+:1001A000010001003B001F022102230201000100A7
+:1001B0003C002F0226022F00010001003D0030020A
+:1001C00027023000010001003E00380235003502F0
+:1001D000000001000100010000000100000001001A
+:1001E0000100010000000100000001003F0052007A
+:1001F00051002402000001004000240021001E00E4
+:10020000010001004100250022001F00370001000D
+:1002100042002600230020002700010043002502A1
+:100220002E0231002E0001004400450001000100B3
+:1002300001000000010001000100010001000000B8
+:1002400001000100F2000100010001000100F000C6
+:10025000F10001000100010001000100F3000100B4
+:10026000F60001000100010001000100F50001009D
+:100270000100010001000100000001000100010077
+:100280000000010000000100010001000000010069
+:100290000000010001000100010001000000010058
+:1002A0000100010001000100A9000100010001009E
+:1002B0000100AC00AA00B60001000100AE00AB00D6
+:1002C0000100010001000100010001000100010026
+:1002D00001000100A8000100010000000A00253013
+:1002E000313662003A200025303258000A722F63FE
+:1002F0002030313233343536373839414243444582
+:10030000460A000A002530325800626F756E636538
+:10031000213A20006C6566742073696465206174FD
+:100320007461636865640A006C656674207369644F
+:1003300065206E6F7420726573706F6E64696E678E
+:100340000A00747279696E6720746F207265736534
+:1003500074206D637032333031380A000A444542EC
+:1003600055473A20656E61626C65642E0A005B73C6
+:100370005D004B6579626F617264207374617274A1
+:100380002E0A005B575D005B535D005B525D005BB6
+:10039000445D005B435D0016034500720067006F1B
+:1003A0000044006F007800200045005A000000164D
+:1003B000034500720067006F0044006F0078002062
+:1003C0000045005A000000040309040902740004F7
+:1003D0000100A0FA09040000010301010009211134
+:1003E000010001223F000705810308000A090401FA
+:1003F000000103010200092111010001224D000743
+:1004000005820308000A0904020001030000000934
+:1004100021110100012236000705830308000A09A3
+:100420000403000203000000092111010001222041
+:1004300000070584032000010705040320000112C2
+:1004400001100100000008EDFE0713010001020089
+:10045000010631FF0974A1010975150025FF9520DA
+:10046000750881020976150025FF9520750891020F
+:10047000C005010980A101850216010026B7001AF6
+:1004800001002AB700751095018100C0050C090113
+:10049000A1018503160100269C021A01002A9C0274
+:1004A000751095018100C005010902A1010901A192
+:1004B000000509190129051500250195057501811A
+:1004C0000295017503810105010930093115812566
+:1004D0007F95027508810609381581257F9501757C
+:1004E000088106050C0A38021581257F95017508DB
+:1004F0008106C0C005010906A101050719E029E729
+:100500001500250195087501810295017508810185
+:1005100005081901290595057501910295017503D5
+:1005200091010507190029FF150025FF950675089B
+:100530008100C00A002530325820006B6579626F57
+:100540006172645F7265706F72743A20000A0025F0
+:10055000303258006B6579626F6172645F736574E5
+:100560005F6C65643A2000646F6E652E0A00626FEE
+:100570006F676D61676963207363616E3A202E2E29
+:100580002E2000290A002575002F002575005D2802
+:100590000025640020002564002000256400200060
+:1005A0002564007C0025303258006D6F7573656BD3
+:1005B0006579205B62746E7C782079207620685D96
+:1005C000287265702F61636C293A205B006D6B5F48
+:1005D000776865656C5F74696D655F746F5F6D6189
+:1005E00078203D2025640A006D6B5F776865656C37
+:1005F0005F6D61785F7370656564203D2025640AD6
+:10060000006D6B5F74696D655F746F5F6D617820FD
+:100610003D2025640A006D6B5F6D61785F737065C6
+:100620006564203D2025640A006D6B5F696E74650A
+:100630007276616C203D2025640A006D6B5F6465F5
+:100640006C6179203D2025640A006D6B5F776865D9
+:10065000656C5F74696D655F746F5F6D6178203D77
+:100660002025640A006D6B5F776865656C5F6D615E
+:10067000785F7370656564203D2025640A006D6BAA
+:100680005F74696D655F746F5F6D6178203D2025D3
+:10069000640A006D6B5F6D61785F737065656420DF
+:1006A0003D2025640A006D6B5F696E74657276612A
+:1006B0006C203D2025640A006D6B5F64656C617978
+:1006C000203D2025640A000A00257500363A20776F
+:1006D0006865656C5F74696D655F746F5F6D617887
+:1006E0003A20000A00257500353A20776865656C68
+:1006F0005F6D61785F73706565643A20000A00255C
+:100700007500343A2074696D655F746F5F6D617850
+:100710003A20000A00257500333A206D61785F7336
+:10072000706565643A20000A00257500323A206938
+:100730006E74657276616C286D73293A20000A0028
+:10074000257500313A2064656C6179282A31306D55
+:1007500073293A20000A092D2056616C75657320B3
+:100760002D0A004D3E004D25643E20003F0073657C
+:10077000742064656661756C740A00433E200077DE
+:10078000686572652064656C74613A206375727384
+:100790006F723D25642C20776865656C3D25640A81
+:1007A00053656520687474703A2F2F656E2E7769D3
+:1007B0006B6970656469612E6F72672F77696B6909
+:1007C0002F4D6F7573655F6B6579730A000A092D8C
+:1007D000204D6F7573656B6579202D0A4553432F46
+:1007E000713A09717569740A313A0964656C617905
+:1007F000282A31306D73290A323A09696E7465729C
+:1008000076616C286D73290A333A096D61785F73DC
+:10081000706565640A343A0974696D655F746F5F69
+:100820006D61780A353A09776865656C5F6D617846
+:100830005F73706565640A363A09776865656C5F51
+:1008400074696D655F746F5F6D61780A0A703A094B
+:100850007072696E742076616C7565730A643A090A
+:100860007365742064656661756C74730A75703A9B
+:10087000092B310A646F776E3A092D310A7067755A
+:10088000703A092B31300A7067646F776E3A092D20
+:1008900031300A0A7370656564203D2064656C74AC
+:1008A00061202A206D61785F7370656564202A205D
+:1008B00028726570656174202F2074696D655F749E
+:1008C0006F5F6D6178290A003F004D3E2000433E76
+:1008D00020004C25640A000A092D20436F6E736FB7
+:1008E0006C65202D0A4553432F713A09717569745F
+:1008F0000A6D3A096D6F7573656B65790A000A09AF
+:100900002D204D61676963202D0A643A0964656290
+:1009100075670A783A096465627567206D6174725B
+:1009200069780A6B3A096465627567206B6579625C
+:100930006F6172640A6D3A096465627567206D6F54
+:100940007573650A763A0976657273696F6E0A7314
+:100950003A097374617475730A633A09636F6E734D
+:100960006F6C65206D6F64650A302D343A096C61D7
+:10097000796572302D34284631302D4634290A509D
+:100980006175733A09626F6F746C6F616465720AA6
+:10099000653A09656570726F6D0A000A0025750079
+:1009A0002E6E6B726F3A20000A002575002E737749
+:1009B00061705F6261636B736C6173685F626163D6
+:1009C0006B73706163653A20000A002575002E7311
+:1009D0007761705F67726176655F6573633A200067
+:1009E0000A002575002E6E6F5F6775693A20000A50
+:1009F000002575002E737761705F72616C745F7291
+:100A00006775693A20000A002575002E73776170BA
+:100A10005F6C616C745F6C6775693A20000A002531
+:100A200075002E636170736C6F636B5F746F5F63CF
+:100A30006F6E74726F6C3A20000A002575002E7379
+:100A40007761705F636F6E74726F6C5F63617073F8
+:100A50006C6F636B3A20000A0025303258006B65DA
+:100A6000796D61705F636F6E6669672E7261773A48
+:100A700020000A002575002E6D6F7573653A200001
+:100A80000A002575002E6B6579626F6172643A20E9
+:100A9000000A002575002E6D61747269783A200095
+:100AA0000A002575002E656E61626C653A20000AA9
+:100AB00000253032580064656275675F636F6E664B
+:100AC00069672E7261773A20000A00257500646517
+:100AD0006661756C745F6C617965723A20003F00E5
+:100AE00074696D65725F636F756E743A202530347A
+:100AF0006C580A006B6579626F6172645F69646C3F
+:100B0000653A2025580A006B6579626F6172645FEF
+:100B100070726F746F636F6C3A2025580A00686FAB
+:100B200073745F6B6579626F6172645F6C65647327
+:100B300028293A2025580A000A092D205374617487
+:100B40007573202D0A004743433A20342E382E3245
+:100B5000204156522D4C4942433A20312E382E30F6
+:100B6000204156525F415243483A20617672350A1D
+:100B7000004F5054494F4E533A204C554641204265
+:100B80004F4F544D41474943204D4F5553454B45D9
+:100B9000592045585452414B455920434F4E534FCD
+:100BA0004C4520434F4D4D414E44203531320A00D3
+:100BB0004255494C443A20323733396161382D640B
+:100BC00069727479202830333A35383A3338204FF7
+:100BD00063742032382032303135290A00564944B6
+:100BE0003A20307846454544284572676F446F780F
+:100BF00020455A29205049443A2030783133303743
+:100C0000284572676F446F7820455A29205645520F
+:100C10003A203078303030310A00444553433A208E
+:100C2000742E6D2E6B2E206B6579626F617264205D
+:100C30006669726D7761726520666F7220457267B2
+:100C40006F646F780A000A092D2056657273696F08
+:100C50006E202D0A000A6D6F7573653A206F666607
+:100C60000A000A6D6F7573653A206F6E0A000A6B91
+:100C70006579626F6172643A206F66660A000A6B7A
+:100C80006579626F6172643A206F6E0A000A6D6165
+:100C9000747269783A206F66660A000A6D61747230
+:100CA00069783A206F6E0A000A64656275673A20B7
+:100CB0006F6E0A000A64656275673A206F66660A9D
+:100CC000000A0A626F6F746C6F616465722E2E2E5B
+:100CD0002000433E20006565636F6E6669673A0ACF
+:100CE000000011241FBECFEFDAE0DEBFCDBF04B697
+:100CF00003FE24C08091E1019091E201A091E30103
+:100D0000B091E4018730904BA740B04BB9F41092FA
+:100D1000E1011092E2011092E3011092E40114BE8D
+:100D200084B7877F84BF88E10FB6F8948093600012
+:100D3000109260000FBEE0E0FFE3099511E0A0E033
+:100D4000B1E0E0E3F8E502C005900D92A433B107ED
+:100D5000D9F711E0A4E3B1E001C01D92A13EB107B3
+:100D6000E1F70E94AA0E0C94162C0C940000FF933D
+:100D7000EF93E0913401F0913501309709F0099536
+:100D8000EF91FF910895FC018591803011F0EFDF24
+:100D9000FBCF0895FF27E0E230E247FF0CC041950A
+:100DA00097FF09C0EDE26095709580959095611D63
+:100DB000711D811D911D27FF02C0219530E350E276
+:100DC000AA27660F771F881F991FAA1FA41710F064
+:100DD000A41B63955A95A9F7AA3008F0A95FA05DF6
+:100DE000AF93F395611571058105910541F7ED32DA
+:100DF00011F4EF93F395F21718F43F93F395FBCFAB
+:100E00008F91B5DFFA95E1F70895E991F991859110
+:100E1000803021F0853219F0AADFF9CF089520E063
+:100E2000E89455915532C1F3503311F468945591BB
+:100E30005A3348F4505390F3220F022E220F220F00
+:100E4000200D250FF4CF0EF42195899199915336F9
+:100E500019F3533729F1533559F1BC0188279927E4
+:100E6000E8945C3621F489919991689455915436AF
+:100E700039F446EF7EF077FF0DC08FEF9FEF0AC089
+:100E800055374AE039F0583540E121F0523642E01A
+:100E900009F00895FF93EF937DDFEF91FF91B7CFB6
+:100EA000FF93EF93FC0181918030B9F360DFFBCFBA
+:100EB000FF93EF9368DFF1CFDF93CF93CDB7DEB72A
+:100EC0002596A3DFCF91DF91089561110BC0FC013E
+:100ED0008281882321F085EE0E94761503C085EE7D
+:100EE0000E943E1680E090E0089508956091AE0162
+:100EF0007091AF018091B0019091B1010E94C41F27
+:100F000056985E9825982D9826982E9827982F9871
+:100F1000813019F0823021F00895259A2D9A089594
+:100F2000269A2E9A089586E797E0892B11F00C9463
+:100F30007607089556985E9825982D9826982E98AD
+:100F400027982F988FEF90E09093890080938800E6
+:100F500090938B0080938A0090938D0080938C00F7
+:100F6000569A5E9A259A2D9A269A2E9A279A2F9A01
+:100F70002FE782E490E1215080409040E1F700C0EB
+:100F8000000056985E9825982D9826982E982798B8
+:100F90002F98089589EA8093800089E080938100EA
+:100FA00024982C983F988AB18F748AB96E98479A82
+:100FB0008BB1806B8BB9769A0E949A0785E797E090
+:100FC000892B11F00C947507089580E2809300013D
+:100FD0008091360181110EC00E94340881E0809317
+:100FE00036012FEF83ED90E3215080409040E1F7F0
+:100FF00000C0000080E40E943A0880930001811143
+:101000002EC00E94640880930001811128C00E94B4
+:10101000640880930001811122C08FE30E9464085C
+:101020008093000181111BC00E945C0880E40E9433
+:101030003A0880930001811112C08CE00E9464087C
+:101040008093000181110BC00E946408809300010D
+:10105000811105C08FE30E946408809300010E9403
+:101060005C088091000108951092B9008AE0809395
+:10107000B800089594EA9093BC009091BC0097FF4B
+:10108000FCCF9091B900987F983021F0903111F009
+:1010900081E008958093BB0084E88093BC00809138
+:1010A000BC0087FFFCCF8091B900887F883111F0A8
+:1010B000803471F780E0089584E98093BC008091CA
+:1010C000BC0084FDFCCF08958093BB0084E880932E
+:1010D000BC008091BC0087FFFCCF9091B900987F45
+:1010E00081E0983209F480E0089584E88093BC00A0
+:1010F0008091BC0087FFFCCF8091BB000895809158
+:101100000001811115C080E40E943A08809300011B
+:1011100081110CC082E10E9464088093000181115A
+:1011200005C08FEF0E946408809300010E945C0854
+:1011300084B1807F84B985B1807F85B98AB1837F8E
+:101140008AB98BB1837F8BB93E98469808950E94E7
+:10115000E507809300010E947F0880B38C7080BBFC
+:1011600081B3836F81BBE6E4F1E0A8E3B1E01192C3
+:101170001D9281E0E435F807D1F78AEC97E0892BDE
+:1011800011F00C94CA0708959F92AF92BF92CF922C
+:10119000DF92EF92FF920F931F93CF93DF93809193
+:1011A00000018823E1F0809137018F5F8093370140
+:1011B000811115C082E493E00E94C3060E94E507F6
+:1011C00080930001882329F088E293E00E94C306FF
+:1011D00006C084E193E00E94C3060E949A0708E3D8
+:1011E00011E0C0E0D0E0BB24B39482E0A82ECC2470
+:1011F000C394D12C25E0E22E23E0F22EC73000F577
+:1012000080910001811162C080E40E943A088093BD
+:101210000001811112C082E10E94640880930001E4
+:1012200081110BC0C6010C2E01C0880F0A94EAF789
+:1012300080950E946408809300010E945C0846C06B
+:10124000CA30A1F028F4C83059F0C93061F005C0A7
+:10125000CC3089F070F0CD3089F0209A289810C0F9
+:10126000219A29980DC0229A2A980AC0239A2B986D
+:1012700007C0529A01C0539A5B9802C03E9A4698A2
+:10128000E0EAEA95F1F78FB1799985C092E0817033
+:101290008B25892B7C9B02C090E001C094E0892BB8
+:1012A0007D9B02C090E001C098E0892B7E9B02C02C
+:1012B00090E001C090E1892B9FB19095991F9927EB
+:1012C000991F9295990F907E892B10C080910001F3
+:1012D000811176C080E40E943A088093000188233F
+:1012E00009F45BC0912C0E945C08892DF801908163
+:1012F000981739F1808380910101882301F1809151
+:10130000C10180FF04C08AE093E00E94C30680917F
+:10131000C10180FF0CC0809101011F928F93FF9249
+:10132000EF920E945C070F900F900F900F908091AA
+:10133000C10180FF04C083E093E00E94C306A09235
+:1013400001010E947F0821960F5F1F4FCE30D1050B
+:1013500009F054CF809101018823B1F0815080932E
+:101360000101882339F08FE99FE00197F1F700C070
+:1013700000000AC0A6E4B1E0E8E3F1E081918D93BA
+:1013800091E0E634F907D1F783E997E0892BD1F0B2
+:101390000E94930717C090E07ACF83E10E9464080F
+:1013A0008093000181119ECF81E40E943A088093CE
+:1013B0000001811197CF0E947508982E909493CFC9
+:1013C00080E094CF81E0DF91CF911F910F91FF904A
+:1013D000EF90DF90CF90BF90AF909F900895E82F4F
+:1013E000F0E0EA5BFE4F80810895CF92DF92EF92AA
+:1013F000FF920F931F93CF93DF938CEE92E00E94A6
+:10140000C30636E4E32E31E0F32EC0E0D0E047EE31
+:10141000C42E42E0D42E0EED12E0DF93CF93DF9284
+:10142000CF920E945C0784EE92E00E94C306F7010F
+:1014300081917F0190E00E9429209F938F931F93B9
+:101440000F930E945C078CED92E00E94C3062196E8
+:101450008DB79EB708960FB6F8949EBF0FBE8DBF8E
+:10146000CE30D105D1F6DF91CF911F910F91FF9032
+:10147000EF90DF90CF9008958B3B910578F4883AF8
+:10148000910540F5853A9105D0F48430910508F036
+:10149000B1C08130910509F4ADC06BC0803E9105AB
+:1014A00008F467C0883E910508F4A4C09C01205F41
+:1014B00031092031310508F05CC090650895853A06
+:1014C000910509F459C0863A910509F458C083E89A
+:1014D00090E40895883A910509F454C0893A910539
+:1014E00009F453C08A3A910509F452C08B3A910528
+:1014F00009F451C08C3A910509F450C08D3A910518
+:1015000009F44FC0803B910509F44EC08E3A910515
+:1015100009F44DC08F3A910509F44CC0813B910507
+:1015200009F44BC0823B910509F44AC0833B910505
+:1015300009F449C0843B910509F448C0853B9105F5
+:1015400009F447C0863B910509F446C0873B9105E5
+:1015500009F445C0883B910509F444C0893B9105D5
+:1015600009F443C08A3B910509F042C08AE296E43F
+:10157000089580E090E0089581E890E4089582E87D
+:1015800090E4089582EE94E4089589EE94E4089539
+:101590008AEE94E4089585EB94E4089586EB94E450
+:1015A000089587EB94E408958CEC94E408958DEC11
+:1015B00094E4089583E895E408958AE895E408950D
+:1015C00082E995E4089584E995E4089581E296E43A
+:1015D000089583E296E4089584E296E4089585E20E
+:1015E00096E4089586E296E4089587E296E40895E5
+:1015F00080E094E40895089596E0799FF001112425
+:1016000094E5899FE00DF11D1124E60FF11DEE0F09
+:10161000FF1FEC51FF4F859194910895880F991FFA
+:10162000805A9040FC01859194910895880F991FEC
+:1016300080529F4FFC0185919491089526E0729FFE
+:10164000F001112444E5849FE00DF11D1124E60F03
+:10165000F11DEE0FFF1FEC51FF4F25913491C90191
+:101660009A9581159F4110F4C9010895C9019052BE
+:101670008115904128F4C9019F700E94160B0895AE
+:10168000C90190538115904120F4C9019927906CAC
+:101690000895211580E5380769F40E94B3199FEF7A
+:1016A00024E34CE0915020404040E1F700C00000AE
+:1016B0000C940E21213080E5380751F48CE593E03D
+:1016C0000E94C3068091C10181608093C101089589
+:1016D000C90190558115904108F050C0832F99277A
+:1016E0008F70992781309105D9F4A901437055274E
+:1016F00002C0880F991F4A95E2F79C68A90164E02F
+:10170000440F551F6A95E1F744275370842B952B9E
+:1017100073E0220F331F7A95E1F7207633271DC03F
+:101720008230910529F4922F8827816F906A08955D
+:1017300083309105A9F4A9014370552781E090E019
+:1017400002C0880F991F4A95E2F79C6843E0220F78
+:10175000331F4A95E1F7207E3770822B932B089533
+:101760000497F1F4A9014370552781E090E002C08D
+:10177000880F991F4A95E2F79A68E8CFC9019057F8
+:101780008115904120F4C9019F7090620895C901AC
+:1017900090588115904120F4C9019F70906A089576
+:1017A000203E3105E0F4203C310558F52133310568
+:1017B00009F470C048F42932310509F464C02A32B2
+:1017C000310509F46EC074C029333105F1F02238B7
+:1017D0003105D9F02533310509F44EC069C0233EE7
+:1017E000310589F138F4203E3105C1F0223E310542
+:1017F000E1F05EC0263E310569F1273E3105A9F1D1
+:1018000057C0C9010E940E0B08958091D20180FD3E
+:1018100002C081FF4DC080EE90E04BC08091D201AC
+:1018200080FFF9CF89E390E044C08091D20182FF2C
+:101830000EC08091D20184FF03C080E090E039C0E7
+:1018400083EE90E036C08091D20182FFF2CF82EE2B
+:1018500090E02FC08091D20183FF0BC08091D20114
+:1018600084FDEBCF87EE90E024C08091D20183FF0E
+:10187000F5CF86EE90E01DC08091D20185FF07C0B4
+:1018800089E290E016C08091D20185FFF9CF85E30F
+:1018900090E00FC08091D20186FF07C08AE290E0FD
+:1018A00008C08091D20186FFF9CF81E390E001C0AA
+:1018B000C9010E943C0A0895089580915F0108952E
+:1018C0009FB7F894109256019FBF9091D801943021
+:1018D00009F058C09091E9009F702091EC0020FF22
+:1018E00002C020E801C020E0292B94E09093E90099
+:1018F0009091EB0090FF43C09091EE0097FF3FC0A6
+:1019000090915401992321F09091E80095FF37C000
+:101910001092540196E03091E80035FD15C03091E9
+:10192000D801343061F53091EB0035FD28C091507D
+:1019300021F481E08093540122C0EFE9FFE0319768
+:10194000F1F700C00000E7CF8093F1008091E8003C
+:1019500085FD0AC08091E80080FFFCCF8091E800FF
+:101960008E778093E80006C08FB7F89491E090934B
+:1019700056018FBF2F702093E90080E008952F70EB
+:101980002093E9008FEF0895CF93DF9300D01F924B
+:10199000CDB7DEB72091D801243019F523E0298393
+:1019A0009B838A832093E9008FEF9091E800815018
+:1019B00095FD06C095ED9A95F1F700008111F5CFE0
+:1019C0008091E80085FF0DC040E050E063E070E0EA
+:1019D000CE0101960E94610F8091E8008E7780937E
+:1019E000E8000F900F900F90DF91CF910895CF9363
+:1019F000DF9300D01F92CDB7DEB72091D8012430FD
+:101A000021F522E029839B838A8383E08093E90088
+:101A10008FEF9091E800815095FD06C095ED9A9565
+:101A2000F1F700008111F5CF8091E80085FF0DC02E
+:101A300040E050E063E070E0CE0101960E94610F4B
+:101A40008091E8008E778093E8000F900F900F90C0
+:101A5000DF91CF9108952091D8012430F1F422E054
+:101A60002093E9002FEF3091E800215035FD06C0AA
+:101A700035ED3A95F1F700002111F5CF2091E800FE
+:101A800025FF0BC040E050E065E070E00E94610F70
+:101A90008091E8008E778093E8000895CF93DF93DC
+:101AA000EC018091D801843039F581E08093E90020
+:101AB0008FEF9091E800815095FD06C095ED9A95C5
+:101AC000F1F700008111F5CF8091E80085FF14C087
+:101AD00040E050E068E070E0CE010E94610F80912C
+:101AE000E8008E778093E80088E0FE01A7E5B1E08A
+:101AF00001900D928A95E1F7DF91CF91089583E9E6
+:101B000093E00E94C3068091D701811109C00E9411
+:101B1000F3100E9450118091E20084608093E200F3
+:101B200008958FE893E00E94C3061092D7010895AC
+:101B30008BE893E00C94C30687E893E00C94C3060B
+:101B400083E893E00E94C3060C94802080915501A5
+:101B50008F5F8093550162E30E94AB2B911135C0DA
+:101B60001092550180915601882379F18091D80116
+:101B7000843049F58091E9008F709091EC0090FFDE
+:101B800002C090E801C090E0982B84E08093E900C7
+:101B90008091EB0080FF14C08091EE0087FF10C0A1
+:101BA0008091E80085FF03C01092F100F9CF809189
+:101BB000E80080FF05C08091E8008E778093E80000
+:101BC0009F709093E90010925601089542E061ECF5
+:101BD00081E00E946D1042E061EC82E00E946D1095
+:101BE00042E061EC83E00E946D1042E261EC84E02F
+:101BF0000C946D108091DA01833009F453C030F4F5
+:101C0000813071F0823009F48CC008958A3009F473
+:101C100078C08B3009F45EC0893009F09AC020C0CA
+:101C20008091D901813A09F094C08091E800877FC2
+:101C30008093E8008091DD019091DE01892B21F0F5
+:101C400060E080E090E003C068E087E591E070E04C
+:101C50000E94AA0F8091E8008B778093E800089596
+:101C60008091D901813209F074C08091DD01909199
+:101C7000DE01892B09F06DC08091E800877F809399
+:101C8000E8008091E80082FD05C08091D8018111B3
+:101C9000F8CF5FC08091F10080935F018091E800F0
+:101CA0008B7753C08091D901813A09F052C080915D
+:101CB000DD019091DE01892B09F04BC08091E80095
+:101CC000877F8093E8008091E80080FFFCCF8091BF
+:101CD0000C0136C08091D9018132D9F58091DD01A6
+:101CE0009091DE01892BA9F58091E800877F809390
+:101CF000E8000E94A2108091DB0180930C010C94FB
+:101D0000B3198091D901813221F58091E800877F54
+:101D10008093E8000E94A2108091DC018093600112
+:101D200008958091D901813AA1F48091E800877FDC
+:101D30008093E8008091E80080FFFCCF80916001F3
+:101D40008093F1008091E8008E778093E8000C94F6
+:101D5000A210089584B7877F84BF88E10FB6F894F6
+:101D600080936000109260000FBE90E080E80FB694
+:101D7000F89480936100909361000FBE0E947514E7
+:101D80000E94F3100E9450118091E20084608093C1
+:101D9000E20080E69CE00E94BF1F78940E94CA1374
+:101DA0000E94771482E091E00E94E71382E793E0BB
+:101DB0000E94C3068091D801853089F48EE693E0B5
+:101DC0000E94C3060E9443208091D601882391F38C
+:101DD0000E946B20882371F30E944B0FEBCF0E946F
+:101DE000A514E8CF292F332723303105A9F06CF44F
+:101DF0002130310509F442C02230310509F043C0D9
+:101E000084E790E02BEC33E042C021323105C9F089
+:101E10002232310519F137C099278130910541F0FF
+:101E20008230910541F0892B71F5E7ECF3E005C0B4
+:101E3000EFEAF3E002C0E7E9F3E0849190E09F016C
+:101E400026C0643000F5E62FF0E0EE0FFF1FEF5DD7
+:101E5000FE4F2081318189E090E019C0643098F410
+:101E6000E62FF0E0DF01AA0FBB1FA75EBE4F2D914A
+:101E70003C91EB5EFE4F808190E009C082E190E0F2
+:101E80002FE334E004C080E090E020E030E0FA018D
+:101E900031832083089580E189BD82E189BD09B441
+:101EA00000FEFDCF8091D8008F7D8093D800809177
+:101EB000E00082608093E0008091E00081FDFCCF33
+:101EC0000895CF92DF92EF92FF920F931F93CF93DB
+:101ED000DF937C018B01EA010E94C310811131C0A4
+:101EE000209731F088819981081B190BE80EF91EA3
+:101EF000C12CD12C0115110519F18091E80085FD47
+:101F000014C08091E8008E778093E800209741F01C
+:101F1000888199818C0D9D1D9983888385E011C0EE
+:101F20000E94C310882331F30CC0F70181917F0117
+:101F30008093F10001501109FFEFCF1ADF0ADACFC9
+:101F400080E0DF91CF911F910F91FF90EF90DF9094
+:101F5000CF9008952091DF013091E00126173707D7
+:101F600048F06115710539F42091E8002E7720932F
+:101F7000E80001C0B901FC0120E061157105B9F16B
+:101F80008091D801882309F440C0853009F43FC00E
+:101F90008091E80083FD3DC08091E80082FF06C08B
+:101FA0008091E80082FF26C080E008958091E800DB
+:101FB00080FFE3CF2091F3008091F20090E0922B1C
+:101FC0006115710551F08830910538F42191209305
+:101FD000F100615071090196F3CF21E0089709F0F3
+:101FE00020E08091E8008E778093E800C6CF211131
+:101FF000C7CFD6CF8091D801882339F0853039F00A
+:102000008091E80083FFCCCF04C082E0089583E094
+:10201000089581E008952091DF013091E0012617B5
+:10202000370748F06115710539F42091E8002E77E3
+:102030002093E80001C0B901FC0120E061157105A1
+:10204000C1F18091D801882309F441C0853009F499
+:1020500040C08091E80083FD3EC08091E80082FF8F
+:1020600006C08091E80082FF27C080E0089580913B
+:10207000E80080FFE3CF2091F3008091F20090E030
+:10208000922B6115710559F08830910540F4249127
+:102090002093F1003196615071090196F2CF21E051
+:1020A000089709F020E08091E8008E778093E8009F
+:1020B000C5CF2111C6CFD5CF8091D801882339F063
+:1020C000853039F08091E80083FFCBCF04C082E0F7
+:1020D000089583E0089581E00895982F973058F58A
+:1020E0009093E900981739F07091EC002091ED0081
+:1020F0005091F00003C0242F762F50E021FF19C02B
+:102100003091EB003E7F3093EB003091ED003D7F4E
+:102110003093ED003091EB0031603093EB00709321
+:10212000EC002093ED005093F0002091EE0027FF8B
+:1021300007C09F5FD3CF8F708093E90081E008953F
+:1021400080E008958091D90187FD05C08091E80065
+:1021500080FF0EC012C08091E80082FD05C0809112
+:10216000D8018111F8CF08958091E8008B7708C0DD
+:102170008091D8018111EACF08958091E8008E778F
+:102180008093E80008958091E4009091E50045E691
+:102190002091EC0020FF21C02091E80020FD21C00B
+:1021A0002091D801222389F0253089F02091EB007D
+:1021B00025FD0FC02091E4003091E5002817390774
+:1021C00039F3415041F0C901E3CF82E0089583E043
+:1021D000089581E0089584E008952091E80022FFA9
+:1021E000DFCF80E008950E9461110E946911E0EE46
+:1021F000F0E0808181608083E8EDF0E080818F777E
+:10220000808319BCA7EDB0E08C918E7F8C93808188
+:102210008F7E80831092D70108950F931F93CF93E1
+:10222000DF930E9461110E946911C8EDD0E088819E
+:102230008F77888388818068888388818F7D888371
+:1022400019BC1092D8011092D4011092D6011092AC
+:10225000D50100EE10E0F80180818B7F80838881BA
+:102260008160888342E060E080E00E946D10E1EED2
+:10227000F0E080818E7F8083E2EEF0E080818160FB
+:102280008083808188608083F80180818E7F808355
+:10229000888180618883DF91CF911F910F9108958C
+:1022A000E8EDF0E080818F7E8083E7EDF0E08081D3
+:1022B0008160808384E082BF81E08093D7010C94A9
+:1022C0000D11E8EDF0E080818E7F80831092E200B6
+:1022D00008951092DA001092E10008951F920F9273
+:1022E0000FB60F9211242F933F934F935F936F93E9
+:1022F0007F938F939F93AF93BF93EF93FF938091BF
+:10230000E10082FF0BC08091E20082FF07C0809154
+:10231000E1008B7F8093E1000E94A60D8091DA009E
+:1023200080FF1FC08091D80080FF1BC08091DA0021
+:102330008E7F8093DA008091D90080FF0DC080E10C
+:1023400089BD82E189BD09B400FEFDCF81E08093A3
+:10235000D8010E947F0D05C019BC1092D8010E94BF
+:10236000910D8091E10080FF19C08091E20080FF13
+:1023700015C08091E2008E7F8093E2008091E200A0
+:1023800080618093E2008091D80080628093D800C1
+:1023900019BC85E08093D8010E949C0D8091E100DA
+:1023A00084FF30C08091E20084FF2CC080E189BDB1
+:1023B00082E189BD09B400FEFDCF8091D8008F7DF8
+:1023C0008093D8008091E1008F7E8093E10080911E
+:1023D000E2008F7E8093E2008091E2008160809332
+:1023E000E2008091D401882311F084E007C080913D
+:1023F000E30087FF02C083E001C081E08093D80141
+:102400000E94A00D8091E10083FF29C08091E2002D
+:1024100083FF25C08091E100877F8093E10082E007
+:102420008093D8011092D4018091E1008E7F809337
+:10243000E1008091E2008E7F8093E2008091E200D3
+:1024400080618093E20042E060E080E00E946D10D5
+:102450008091F00088608093F0000E94980DFF91B9
+:10246000EF91BF91AF919F918F917F916F915F910C
+:102470004F913F912F910F900FBE0F901F90189585
+:102480001F920F920FB60F9211242F933F934F93E9
+:102490005F936F937F938F939F93AF93BF93CF93EC
+:1024A000EF93FF93C091E900CF708091EC00109200
+:1024B000E9008091F000877F8093F00078940E947B
+:1024C0007C121092E9008091F00088608093F00007
+:1024D000C093E900FF91EF91CF91BF91AF919F9190
+:1024E0008F917F916F915F914F913F912F910F90BD
+:1024F0000FBE0F901F9018951F93CF93DF93CDB70A
+:10250000DEB7AA970FB6F894DEBF0FBECDBFE9EDD8
+:10251000F1E08091F100819321E0E13EF207C9F7FB
+:102520000E94FA0D8091E80083FF1CC12091D9011F
+:102530003091DA01832F90E08A30910508F012C1C2
+:10254000FC01EA5AFF4F0C94CB2B203881F0223843
+:1025500009F008C18091DD018F708093E9008091BE
+:10256000EB0085FB882780F91092E90006C0809176
+:10257000D5019091D601911182609091E800977FEA
+:102580009093E8008093F1001092F100C5C0822F73
+:102590008D7F09F0E7C0222319F0223061F0E2C0FC
+:1025A0008091DB01813009F0DDC0333009F080E03B
+:1025B0008093D60128C08091DB01811124C0209135
+:1025C000DD012F7009F4CEC02093E9008091EB006B
+:1025D00080FF19C08091EB00333011F4806211C08C
+:1025E00080618093EB0081E090E0022E01C0880FB3
+:1025F0000A94EAF78093EA001092EA008091EB00D7
+:1026000088608093EB001092E9008091E800877F5A
+:1026100086C02111A7C01091DB011F778091E300D4
+:102620008078812B8093E3008091E800877F8093FE
+:10263000E8000E94A2108091E80080FFFCCF80910A
+:10264000E30080688093E300112311F083E001C070
+:1026500082E08093D80186C02058223008F082C0E2
+:102660008091DB019091DC018C3D23E0920779F5AC
+:1026700083E08A838AE289834FB7F894DE01139658
+:1026800020E03EE051E2E32FF0E050935700E49168
+:1026900020FF03C0E295EF703F5FEF708E2F90E058
+:1026A000EA3010F0C79601C0C0968D939D932F5FBE
+:1026B000243149F74FBF8091E800877F8093E8007D
+:1026C0006AE270E0CE0101960E94AA0F14C0AE012A
+:1026D0004F5F5F4F6091DD010E94F20E009709F499
+:1026E00041C02091E800277F2093E800BC01898148
+:1026F0009A810E940B108091E8008B778093E8000C
+:1027000031C0203879F58091E800877F8093E80018
+:102710008091D4018093F1008091E8008E778093BE
+:10272000E8000E94A2101EC021111CC09091DB0184
+:102730009230C0F48091E800877F8093E800909306
+:10274000D4010E94A2108091D401811104C0809113
+:10275000E30087FF02C084E001C081E08093D801DC
+:102760000E94E60D8091E80083FF0AC08091E80096
+:10277000877F8093E8008091EB0080628093EB007C
+:10278000AA960FB6F894DEBF0FBECDBFDF91CF91F2
+:102790001F910895CF938091D8018823B1F0809143
+:1027A000E9008F709091EC0090FF02C090E801C0AA
+:1027B00090E0C92FC82B1092E9008091E80083FDBA
+:1027C0000E947C12CF70C093E900CF91089590933E
+:1027D0006601809365010895E0916501F0916601BD
+:1027E000309721F00190F081E02D099480E0089568
+:1027F000FF920F931F93CF93DF938C01E0916501BC
+:10280000F0916601309799F10280F381E02D0995EE
+:102810008091C10182FF2BC080FF04C08BE395E053
+:102820000E94C306E80188E0F82E05E315E08091D8
+:10283000C10180FF0BC088811F928F931F930F935C
+:102840000E945C070F900F900F900F90FA942196C2
+:10285000F110EDCF8091C10180FF09C083E395E0C5
+:10286000DF91CF911F910F91FF900C94C306DF91E0
+:10287000CF911F910F91FF900895E0916501F09124
+:102880006601309721F00480F581E02D09940895C8
+:1028900020916301309164018217930771F0909346
+:1028A000640180936301E0916501F09166013097C6
+:1028B00021F00680F781E02D0994089520916101AF
+:1028C000309162018217930771F0909362018093B7
+:1028D0006101E0916501F0916601309721F000847B
+:1028E000F185E02D0994089508950C9474140E94C4
+:1028F000AB200E94A7080C947121CF93C82F809120
+:10290000C10182FF1EC080FF04C084E595E00E94E3
+:10291000C3068091C10180FF0CC01F92CF932FE4AA
+:1029200035E03F932F930E945C070F900F900F901C
+:102930000F908091C10180FF04C08DE495E00E945A
+:10294000C3068C2FCF910C945C0CCF92DF92EF9248
+:10295000FF920F931F93CF93DF93CDB7DEB72B97E3
+:102960000FB6F894DEBF0FBECDBF0E94C40838E694
+:10297000E32E31E0F32E00E010E0C02E802F0E9405
+:10298000EF09F701D1907F01D826B1F40F5F1F4FF7
+:102990000E30110591F78FEF89838A831B820E9485
+:1029A000B4208160782F9D838C8349815A816B810B
+:1029B0008D810E94481541C09091C10191FF04C0D2
+:1029C0008B870E94F5098B8520E030E04D2D50E08B
+:1029D000922FBA01022E02C0759567950A94E2F70C
+:1029E00060FF25C02E83CF82EE24E394F12C02C039
+:1029F000EE0CFF1C9A95E2F790E08E219F2121E0DA
+:102A0000892B09F420E028870E94B4208160782F68
+:102A10009A8789874E815F8168858A850E944815DB
+:102A2000F801E859FE4F80818E25808306C02F5F14
+:102A30003F4F2630310561F6A9CF0E94D82410916E
+:102A400067010E94EC131817A1F00E94EC13809309
+:102A500067012B960FB6F894DEBF0FBECDBFDF9196
+:102A6000CF911F910F91FF90EF90DF90CF900C943A
+:102A70007D142B960FB6F894DEBF0FBECDBFDF914D
+:102A8000CF911F910F91FF90EF90DF90CF9008951D
+:102A9000CF93DF93CDB7DEB72B970FB6F894DEBF99
+:102AA0000FBECDBF4F83588769877A878B87DE013A
+:102AB000119686E0FD0111928A95E9F785E0FE0105
+:102AC000379601900D928A95E1F749815A816B8181
+:102AD0007C818D819E810E947F1C2B960FB6F8947D
+:102AE000DEBF0FBECDBFDF91CF910895CF93C82F2A
+:102AF000882309F4C1C0823859F40E94EC1381FD87
+:102B0000BBC089E30E941E1F0E94991F89E30CC06D
+:102B1000833879F40E94EC1380FDAEC083E50E94F7
+:102B20001E1F0E94991F83E50E943F1FCF910C94A6
+:102B3000991F843859F40E94EC1382FD9DC087E4EC
+:102B40000E941E1F0E94991F87E4EECF8CEF8C0F0E
+:102B5000813A48F48C2F0E94342981118DC08C2F2A
+:102B60000E941E1FE3CF80E28C0F883048F4C770AC
+:102B700081E001C0880FCA95EAF70E94601FD6CF96
+:102B80008BE58C0F833078F4C53A29F0C63A31F4DE
+:102B900082E890E005C081E890E002C083E890E020
+:102BA000CF910C94481488E58C0F833108F064C0F1
+:102BB000C83A39F1C93A41F1CA3A49F1CB3A51F12F
+:102BC000CC3A59F1CD3A61F1C03B69F1CE3A71F19D
+:102BD000CF3A79F1C13B81F1C23B89F1C33B91F11D
+:102BE000C43B99F1C53BA1F1C63BA9F1C73BB1F18B
+:102BF000C83BB9F1C93BC1F1CA3BC9F58AE292E0D1
+:102C000038C082EE90E035C089EE90E032C08AEEA6
+:102C100090E02FC085EB90E02CC086EB90E029C0BF
+:102C200087EB90E026C08CEC90E023C08DEC90E028
+:102C300020C083E891E01DC08AE891E01AC082E9D3
+:102C400091E017C084E991E014C081E292E011C0E4
+:102C500083E292E00EC084E292E00BC085E292E053
+:102C600008C086E292E005C087E292E002C080E000
+:102C700090E0CF910C945E14CF910895882309F4CD
+:102C80004BC0823859F40E94EC1381FF45C089E3A0
+:102C90000E941E1F0E94991F89E30CC0833871F4A3
+:102CA0000E94EC1380FF38C083E50E941E1F0E9423
+:102CB000991F83E50E943F1F0C94991F843859F493
+:102CC0000E94EC1382FF28C087E40E941E1F0E940E
+:102CD000991F87E4EFCF9CEF980F913A58F390E259
+:102CE000980F983050F4877091E001C0990F8A9541
+:102CF000EAF7892F0E94661FDFCF9BE5980F93307C
+:102D000020F480E090E00C944814885A833120F439
+:102D100080E090E00C945E140895882321F00E94D6
+:102D2000601F0C94991F0895882321F00E94661F4C
+:102D30000C94991F0895CF92DF92EF92FF920F9318
+:102D40001F93CF93DF93CDB7DEB728970FB6F894D4
+:102D5000DEBF0FBECDBF8C0185E0F801DE0111960C
+:102D600001900D928A95E1F7F80140813181F2805E
+:102D7000258122952F7083819481892B31F03F3FEB
+:102D800031F481E04F3F19F403C081E001C080E0DD
+:102D900080FDC8C249833A8389819A812F830E942A
+:102DA000DC1E9E8388870E94DB1E0E94AE1D4E8122
+:102DB000E42FE295EF70F0E0E05AFF4F2F81688535
+:102DC0000C94CB2B842F807F142F1F70882311F03D
+:102DD0001295107FFF2059F0112309F458C2812F5A
+:102DE00068870E94701F0E94991F688550C2862FB5
+:102DF0000E943E16112309F495C2812F0E94761F6E
+:102E000028960FB6F894DEBF0FBECDBFDF91CF91ED
+:102E10001F910F91FF90EF90DF90CF900C94991F2E
+:102E2000342F307F842F8F70303211F08295807F65
+:102E3000662319F0613009F12AC0FF20A1F0222396
+:102E400081F1213071F528960FB6F894DEBF0FBEE0
+:102E5000CDBFDF91CF911F910F91FF90EF90DF9049
+:102E6000CF900C94801F222319F0213009F45AC20C
+:102E70008E830E94831F8E818EC1FF2021F0263019
+:102E800008F050C20EC0253008F04CC284C1FF20AB
+:102E9000C1F0222331F0F801958190FFF8C19F70B5
+:102EA000958328960FB6F894DEBF0FBECDBFDF9195
+:102EB000CF911F910F91FF90EF90DF90CF900C94E6
+:102EC0008D16222309F467C1F6C1242F2695269575
+:102ED000237030E02115310521F021303105C9F092
+:102EE00021C2FF2021F0862F942F937002C080E032
+:102EF00090E028960FB6F894DEBF0FBECDBFDF91ED
+:102F0000CF911F910F91FF90EF90DF90CF900C9495
+:102F10004814FF2021F0862F942F937002C080E088
+:102F200090E028960FB6F894DEBF0FBECDBFDF91BC
+:102F3000CF911F910F91FF90EF90DF90CF900C9465
+:102F40005E14862FFF2019F00E945E2302C00E94AB
+:102F5000C62328960FB6F894DEBF0FBECDBFDF9113
+:102F6000CF911F910F91FF90EF90DF90CF900C9435
+:102F70004B24842F837009F076C0F110D3C1262F23
+:102F8000229526952770220F220F862F8F70C82E2C
+:102F9000D12CE12CF12C022E04C0CC0CDD1CEE1C3B
+:102FA000FF1C0A94D2F764FF10C06FE070E080E06D
+:102FB00090E004C0660F771F881F991F2A95D2F7EB
+:102FC000609570958095909503C060E070E0CB01AE
+:102FD000242F269526952370422F50E0423051052C
+:102FE000D1F04330510559F16C297D298E299F2953
+:102FF0004130510541F128960FB6F894DEBF0FBE5F
+:10300000CDBFDF91CF911F910F91FF90EF90DF9097
+:10301000CF900C94D31D6C297D298E299F29289649
+:103020000FB6F894DEBF0FBECDBFDF91CF911F91D9
+:103030000F91FF90EF90DF90CF900C94ED1D0E94C8
+:10304000D31DC701B60128960FB6F894DEBF0FBE98
+:10305000CDBFDF91CF911F910F91FF90EF90DF9047
+:10306000CF900C94B91DFF2019F0842F817001C0FE
+:103070008695882309F456C1262F22952695277018
+:10308000220F220F862F8F70C82ED12CE12CF12C0D
+:10309000022E04C0CC0CDD1CEE1CFF1C0A94D2F7DF
+:1030A00064FF10C06FE070E080E090E004C0660F45
+:1030B000771F881F991F2A95D2F760957095809584
+:1030C000909503C060E070E0CB01242F26952695F3
+:1030D0002370422F50E042305105D1F0433051056A
+:1030E00059F16C297D298E299F294130510541F1E3
+:1030F00028960FB6F894DEBF0FBECDBFDF91CF91FB
+:103100001F910F91FF90EF90DF90CF900C94A71E2E
+:103110006C297D298E299F2928960FB6F894DEBF49
+:103120000FBECDBFDF91CF911F910F91FF90EF9018
+:10313000DF90CF900C94C11E0E94A71EC701B6015C
+:1031400028960FB6F894DEBF0FBECDBFDF91CF91AA
+:103150001F910F91FF90EF90DF90CF900C948D1EF8
+:10316000603F49F118F4603E48F48CC0623F09F4B6
+:1031700051C0E0F1633F09F461C084C0162F1F7095
+:10318000842F8F71FF2021F00E94261E812F89CE6F
+:103190000E94471E812F28960FB6F894DEBF0FBEFF
+:1031A000CDBFDF91CF911F910F91FF90EF90DF90F6
+:1031B000CF900C949416FF20A9F0253008F0B2C0EF
+:1031C000842F8F7128960FB6F894DEBF0FBECDBF47
+:1031D000DF91CF911F910F91FF90EF90DF90CF90F3
+:1031E0000C946C1E263008F09DC0EACFFF20A1F0A1
+:1031F000842F8F7128960FB6F894DEBF0FBECDBF17
+:10320000DF91CF911F910F91FF90EF90DF90CF90C2
+:103210000C94261EFF2061F3842F8F7128960FB621
+:10322000F894DEBF0FBECDBFDF91CF911F910F91FC
+:10323000FF90EF90DF90CF900C94471EFF2091F00D
+:10324000842F8F7128960FB6F894DEBF0FBECDBFC6
+:10325000DF91CF911F910F91FF90EF90DF90CF9072
+:103260000C94111E28960FB6F894DEBF0FBECDBF8A
:10327000DF91CF911F910F91FF90EF90DF90CF9052
-:103280000C94D425842F837009F076C0F110D3C13B
-:10329000262F229526952770220F220F862F8F70BA
-:1032A000C82ED12CE12CF12C022E04C0CC0CDD1C3C
-:1032B000EE1CFF1C0A94D2F764FF10C06FE070E0B0
-:1032C00080E090E004C0660F771F881F991F2A9541
-:1032D000D2F7609570958095909503C060E070E09E
-:1032E000CB01242F269526952370422F50E04230A3
-:1032F0005105D1F04330510559F16C297D298E29B2
-:103300009F294130510541F128960FB6F894DEBF50
-:103310000FBECDBFDF91CF911F910F91FF90EF9026
-:10332000DF90CF900C945C1F6C297D298E299F29FA
-:1033300028960FB6F894DEBF0FBECDBFDF91CF91B8
-:103340001F910F91FF90EF90DF90CF900C94761F1C
-:103350000E945C1FC701B60128960FB6F894DEBF25
-:103360000FBECDBFDF91CF911F910F91FF90EF90D6
-:10337000DF90CF900C94421FFF2019F0842F8170B2
-:1033800001C08695882309F456C1262F22952695DB
-:103390002770220F220F862F8F70C82ED12CE12C80
-:1033A000F12C022E04C0CC0CDD1CEE1CFF1C0A9478
-:1033B000D2F764FF10C06FE070E080E090E004C0DE
-:1033C000660F771F881F991F2A95D2F76095709511
-:1033D0008095909503C060E070E0CB01242F269586
-:1033E00026952370422F50E042305105D1F04330F2
-:1033F000510559F16C297D298E299F2941305105AC
-:1034000041F128960FB6F894DEBF0FBECDBFDF9115
-:10341000CF911F910F91FF90EF90DF90CF900C9480
-:1034200030206C297D298E299F2928960FB6F89483
-:10343000DEBF0FBECDBFDF91CF911F910F91FF90E7
-:10344000EF90DF90CF900C944A200E943020C7016B
-:10345000B60128960FB6F894DEBF0FBECDBFDF9140
-:10346000CF911F910F91FF90EF90DF90CF900C9430
-:103470001620603F49F118F4603E48F48CC0623F6A
-:1034800009F451C0E0F1633F09F461C084C0162F14
-:103490001F70842F8F71FF2021F00E94AF1F812F9A
-:1034A00089CE0E94D01F812F28960FB6F894DEBFD8
-:1034B0000FBECDBFDF91CF911F910F91FF90EF9085
-:1034C000DF90CF900C941D18FF20A9F0253008F054
-:1034D000B2C0842F8F7128960FB6F894DEBF0FBE4E
-:1034E000CDBFDF91CF911F910F91FF90EF90DF90B3
-:1034F000CF900C94F51F263008F09DC0EACFFF2036
-:10350000A1F0842F8F7128960FB6F894DEBF0FBEFE
-:10351000CDBFDF91CF911F910F91FF90EF90DF9082
-:10352000CF900C94AF1FFF2061F3842F8F712896EA
-:103530000FB6F894DEBF0FBECDBFDF91CF911F91C4
-:103540000F91FF90EF90DF90CF900C94D01FFF2051
-:1035500091F0842F8F7128960FB6F894DEBF0FBEBE
-:10356000CDBFDF91CF911F910F91FF90EF90DF9032
-:10357000CF900C949A1F28960FB6F894DEBF0FBE1A
-:10358000CDBFDF91CF911F910F91FF90EF90DF9012
-:10359000CF900C94901FFF20A1F0222309F4B1CF0B
-:1035A000862F28960FB6F894DEBF0FBECDBFDF91F1
-:1035B000CF911F910F91FF90EF90DF90CF900C94DF
-:1035C000FF16222309F4B1CF862F28960FB6F89460
-:1035D000DEBF0FBECDBFDF91CF911F910F91FF9046
-:1035E000EF90DF90CF900C94C7174F70C8010E94E6
-:1035F0004A0728960FB6F894DEBF0FBECDBFDF9105
-:10360000CF911F910F91FF90EF90DF90CF900C948E
-:10361000B51E4F70C80128960FB6F894DEBF0FBED6
-:10362000CDBFDF91CF911F910F91FF90EF90DF9071
-:10363000CF900C942E0928960FB6F894DEBF0FBEDB
-:10364000CDBFDF91CF911F910F91FF90EF90DF9051
-:10365000CF9008950E9406210E94DB200E94222123
-:103660000E9402270E94D42580E090E00E94D1159C
-:1036700080E090E00C94E7150E94F6200C942A1B41
-:103680000E946520292F22952F7030E02C303105C3
-:103690004CF42A3031056CF42250310922303105C6
-:1036A00090F407C02C30310551F02F30310539F03E
-:1036B0000AC0803E10F0803F31F481E0089593FB12
-:1036C000882780F9089580E00895CF93DF9300D094
-:1036D00000D01F92CDB7DEB70F900F900F900F90D4
-:1036E0000F90DF91CF910895CF93DF9300D000D05A
-:1036F00000D0CDB7DEB726960FB6F894DEBF0FBE6A
-:10370000CDBFDF91CF9108951F93CF93DF93C091E9
-:10371000970116E080919801C81799F0D0E01C9F9E
-:10372000F0011D9FF00D1124E756FE4F408151819D
-:1037300062817381848195810E94741B2196C77078
-:10374000E9CFDF91CF911F9108954091C901509128
-:10375000CA016091CB017091CC018091CD01909113
-:10376000CE010C94741BCF938091CE0182958F7003
-:1037700009F05FC08091CB01882309F45AC02091E1
-:103780009701A09198016091C9017091CA0180913F
-:10379000CC019091CD0131E06F3F09F030E0B32FC3
-:1037A000C6E02A1709F445C0009721F07F3F21F4B5
-:1037B0004B2F03C041E001C040E030E040FD35C088
-:1037C000C29FF001C39FF00D1124E756FE4F4181C7
-:1037D00074132BC04081641328C04281411125C05D
-:1037E000438154814817590710F441505109481B2F
-:1037F000590B44365105C8F48091CE018F70806119
-:103800008093CE0186E0829FF001839FF00D11240A
-:10381000E256FE4F80818F708061808389EC91E059
-:103820000E942418CF910C94841B2F5F3F4F277068
-:10383000B8CFCF910895CF92DF92EF92FF920F937E
-:103840001F93CF93DF93CDB7DEB762970FB6F8948F
-:10385000DEBF0FBECDBF8C0185E0F801DE011D96F5
-:1038600001900D928A95E1F7D8014C9111965C91E7
-:10387000119712966C9112971396ED90FC901497F5
-:103880007091C901E091CA012091CC013091CD0124
-:103890002115310531F0EF3F31F481E07F3F19F41C
-:1038A00003C081E001C080E0B82FB170CB2E80FD55
-:1038B0006CC1D090CB01DD2009F4F5C0F091CE01B0
-:1038C000E216F30638F0C701821B930B843691058C
-:1038D00048F09BC0209530952E0D3F1D24363105B4
-:1038E00008F093C08F2F807F09F052C0E51314C0F9
-:1038F000741312C0D62E61110FC0FF70F061F093E7
-:10390000CE010E94A51B89EC91E00E9424188091B1
-:10391000CE01F80185836CC1EF2831F05F3F31F4AF
-:1039200081E04F3F19F403C081E001C080E080FDD9
-:1039300003C081E0862701C080E0F82FF170FF2EE0
-:1039400080FF1CC0809197012091980136E082177A
-:1039500009F428C190E0389FF001399FF00D11243F
-:10396000E756FE4F7181571306C07081471303C09D
-:103970007281671303C001968770E9CFD62E662344
-:1039800009F436C18091CE0181608093CE0153C08D
-:10399000E51308C0741306C0611104C0D801159660
-:1039A000FC93AEC04D875E878D859E856A8B0E9495
-:1039B000401B6A89882329F1D62E662311F12091B4
-:1039C000CE01822F82958F7090E002970CF460C038
-:1039D0008091C9019091CA0198878F831986FB86CF
-:1039E000EA862C87CE01079651C0E51731F14D8745
-:1039F0005E878D859E856A8B0E94401B6A89811136
-:103A00002EC0C8010E942418A4C08F2F807F69F7A0
-:103A10007E2DF98AE88A89890E94651B89EC91E0EC
-:103A20000E942418E9ECF1E086E0DF011D928A95FE
-:103A3000E9F70E94A51BD12CDBC07413D8CF61110C
-:103A4000D6CFD8011596FC93C8010E942418E9EC42
-:103A5000F1E086E0DF011D928A95E9F7C9C0D62E14
-:103A6000662379F22091CE01822F82958F7090E0AB
-:103A7000029774F08091C9019091CA019A83898359
-:103A80001B82FD82EC822E83CE0101960E942418B7
-:103A900086E0F801A9ECB1E001900D928A95E1F77A
-:103AA0000E94B31B6FC0E216F30628F0C701821B09
-:103AB000930B9C0104C0209530952E0D3F1D24369C
-:103AC000310508F052C0D62E662309F49ACFE513CB
-:103AD0002CC074132AC08091CE0180FD1DC0982F88
-:103AE00092959F70C9F0D80115968C9315979F30C9
-:103AF00039F09F5F9295907F8F70892B15968C93EC
-:103B0000C8010E94241886E0F801A9ECB1E00190F8
-:103B10000D928A95E1F736C086E0F801A9ECB1E094
-:103B200001900D928A95E1F763C04D875E878D8580
-:103B30009E850E94401B882379F086E0F801A9EC5D
-:103B4000B1E001900D928A95E1F70E94B31B0E94AB
-:103B5000A51BDD24D3944CC08091CE01816080935D
-:103B6000CE01C8010E94241843C07E2DF98AE88A3C
-:103B700089890E94651BE9ECF1E086E0DF011D9276
-:103B80008A95E9F70E94A51B33C0662309F439CF53
-:103B90004D875E878D859E850E94401B882309F492
-:103BA00030CFCBCF4D875E878D859E850E94652067
-:103BB000292F22952F7030E0223031052CF49F7090
-:103BC00041F0811106C00CC0243031052CF49F70E7
-:103BD00049F4805E883020F0C8010E942418CF2C60
-:103BE000DC2C06C0D80115969C91907F91F7F8CFF8
-:103BF0008D2D62960FB6F894DEBF0FBECDBFDF915C
-:103C0000CF911F910F91FF90EF90DF90CF9008958B
-:103C10001F93CF93DF93CDB7DEB72C970FB6F894F1
-:103C2000DEBF0FBECDBF4F83588769877A878B87EA
-:103C30009C87CE0107960E941B1C8823C1F02F8110
-:103C400038858A859B85892B31F03F3F11F080E0D4
-:103C500003C02F3FE1F781E0811147C04F815885B4
-:103C600069857A858B859C850E94741B3EC086E0A1
-:103C7000FE013796DE01119601900D928A95E1F7CB
-:103C8000FF81E8854A855B854115510531F0EF3F9D
-:103C900031F481E0FF3F19F403C081E001C080E00E
-:103CA00080FD23C02091980130E0C9010196877002
-:103CB00099276091970170E086179707F1F1F983D2
-:103CC000EA835D834C8396E0929FD001939FB00D71
-:103CD0001124A756BE4FFE01319601900D929A9580
-:103CE000E1F7809398010E94841B16E08091970170
-:103CF00090919801891779F1189FC0011124875676
-:103D00009E4F0E941B1C882331F1E09197011E9F5A
-:103D1000F0011124E756FE4F408151816281738189
-:103D2000848195810E94741B8091970190E0019697
-:103D30008770992780939701D9CF0E943C1B1092DE
-:103D4000980110929701E9ECF1E086E0DF011D9205
-:103D50008A95E9F7CACF2C960FB6F894DEBF0FBE4E
-:103D6000CDBFDF91CF911F910895EF92FF920F93F6
-:103D70001F93CF93DF939C01009709F471C0F12C3E
-:103D8000EE24E394E9012196F9018491843740F40B
-:103D9000843008F056C0813081F0823021F160C05B
-:103DA000853709F449C0C0F19CE7980F903708F0B7
-:103DB00057C08F770E94C71746C089010E5F1F4FFB
-:103DC000FE01849190E2980F983050F48770FE2D98
-:103DD00001C0FF0F8A95EAF78F2F0E94F92015C0C6
-:103DE0000E94FF1614C089010E5F1F4FFE018491CF
-:103DF00090E2980F983068F48770FE2D01C0FF0F95
-:103E00008A95EAF78F2F0E94FF200E942221E80165
-:103E10001AC00E94C717FBCF2E5F3F4FFE01C4910F
-:103E2000CC2341F08FE99FE00197F1F700C000003B
-:103E3000C150F6CFE90107C0FE01F490E9012296D6
-:103E400002C00E94FF168F2D882341F0EFE9FFE0AA
-:103E50003197F1F700C000008150F6CF9E0192CF5C
-:103E6000DF91CF911F910F91FF90EF9008950895EA
-:103E70006093D3017093D4018093D5019093D601C0
-:103E80000C942A1B0F931F930091D3011091D4011E
-:103E90002091D5013091D601062B172B282B392BD9
-:103EA0000093D3011093D4012093D5013093D60110
-:103EB0001F910F910C942A1B0F931F930091D30114
-:103EC0001091D4012091D5013091D60106231723FA
-:103ED000282339230093D3011093D4012093D501D3
-:103EE0003093D6011F910F910C942A1B0F931F93AF
-:103EF0000091D3011091D4012091D5013091D601C8
-:103F000006271727282739270093D3011093D401B8
-:103F10002093D5013093D6011F910F910C942A1B49
-:103F20001092CF011092D0011092D1011092D201C3
-:103F30000C942A1B41E050E060E070E004C0440FA4
-:103F4000551F661F771F8A95D2F74093CF01509374
-:103F5000D0016093D1017093D2010C942A1B41E0EF
-:103F600050E060E070E004C0440F551F661F771FEB
-:103F70008A95D2F78091CF019091D001A091D10183
-:103F8000B091D201842B952BA62BB72B8093CF0118
-:103F90009093D001A093D101B093D2010C942A1B2D
-:103FA00041E050E060E070E004C0440F551F661F20
-:103FB000771F8A95D2F740955095609570958091BE
-:103FC000CF019091D001A091D101B091D201842371
-:103FD0009523A623B7238093CF019093D001A0937C
-:103FE000D101B093D2010C942A1B41E050E060E073
-:103FF00070E004C0440F551F661F771F8A95D2F7E3
-:104000008091CF019091D001A091D101B091D201C6
-:1040100084279527A627B7278093CF019093D001B7
-:10402000A093D101B093D2010C942A1B0F931F933C
-:104030000091CF011091D0012091D1013091D20196
-:10404000062B172B282B392B0093CF011093D0016F
-:104050002093D1013093D2011F910F910C942A1B10
-:104060000F931F930091CF011091D0012091D101A6
-:104070003091D20106231723282339230093CF013F
-:104080001093D0012093D1013093D2011F910F9151
-:104090000C942A1B0F931F930091CF011091D00114
-:1040A0002091D1013091D2010627172728273927DF
-:1040B0000093CF011093D0012093D1013093D2010E
-:1040C0001F910F910C942A1B0895CF92DF92EF92CB
-:1040D000FF920F931F93CF93DF93EC01C090D30116
-:1040E000D090D401E090D501F090D6018091CF011D
-:1040F0009091D001A091D101B091D201C82AD92AC2
-:10410000EA2AFB2A0FE110E0B701A601002E04C045
-:1041100076956795579547950A94D2F740FF07C063
-:10412000BE01802F0E9451098130910539F4015060
-:10413000110950F7BE0180E00E945109DF91CF9133
-:104140001F910F91FF90EF90DF90CF9008954091D5
-:104150000D0150910E0120E030E09FEFFA01E20FD7
-:10416000F31F6281681799F09F3F19F4611101C034
-:10417000922F2F5F3F4F2630310581F79F3F39F057
-:10418000FA01E90FF11D97FDFA95828308950895CC
-:1041900040910D0150910E0120E030E0FA01E20F54
-:1041A000F31F9281981301C012822F5F3F4F263078
-:1041B0003105A1F7089581E090E0E0910D01F091C3
-:1041C0000E01E80FF91F1082019688309105A9F7BA
-:1041D00008959091E101982B9093E10108958095C5
-:1041E0009091E10198239093E10108951092E101EB
-:1041F00008959091E001982B9093E00108958095A7
-:104200009091E00198239093E00108951092E001CD
-:1042100008958093D70108951092D7010895409191
-:104220000D0150910E0120E030E080E0FA01E20F34
-:10423000F31F918191118F5F2F5F3F4F2730310521
-:10424000A9F70895E0910D01F0910E018091E1012F
-:104250008083E0910D01F0910E0180819091E00149
-:10426000892B80839091D701992361F0E0910D0112
-:10427000F0910E018081892B80830E940F21811192
-:104280001092D70180910D0190910E010C9481152F
-:1042900090935501809354010895CF92DF92EF924D
-:1042A000FF920F931F936C01EE24FF24C114D104DD
-:1042B000E104F10421F46B017C0180E001C080E1A4
-:1042C00033272F2D1E2D0D2D01151105210531052B
-:1042D00019F0885F6801790197018601A4E036959D
-:1042E000279517950795AA95D1F701151105210571
-:1042F000310519F08C5F6801790197018601F2E0C0
-:104300003695279517950795FA95D1F7011511055B
-:104310002105310519F08E5F68017901B701A60109
-:104320007695679557954795452B462B472B09F072
-:104330008F5F1F910F91FF90EF90DF90CF900895C6
-:104340008295982F9C7C96959695837344E0849FE4
-:1043500090011124922B892F8A7A86959575990F51
-:10436000892B08951F93CF93DF931F92CDB7DEB7AC
-:1043700099830E94A021182F9981892F0E94A02142
-:10438000212F30E0322F2227A901482BCA010F909C
-:10439000DF91CF911F9108958091F901843009F147
-:1043A0001092E30120E488E190E00FB6F894A8951C
-:1043B000809360000FBE2093600083B7817F84608C
-:1043C00083BF83B7816083BF7894889583B78E7FDE
-:1043D00083BF88E10FB6F89480936000109260006C
-:1043E0000FBE089508950895CF930E94F2210E9470
-:1043F0003C0C0E94F321C0E08C2F0E94990D81118A
-:1044000005C0CF5FCE30C1F780E001C081E0CF9121
-:1044100008950C943C1B1F920F920FB60F9211241B
-:104420008F939F93AF93BF938091E301811113C04A
-:104430008091E4019091E501A091E601B091E7013E
-:104440004196A11DB11D8093E4019093E501A093D5
-:10445000E601B093E701BF91AF919F918F910F90CB
-:104460000FBE0F901F90189582E084BD93E095BD1C
-:104470009AEF97BD80936E0008952FB7F8948091BE
-:10448000E4019091E501A091E601B091E7012FBF11
-:104490000895CF92DF92EF92FF920F931F932FB761
-:1044A000F8944091E4015091E5016091E60170912A
-:1044B000E7012FBF6A017B01EE24FF248C0120E07D
-:1044C00030E0C016D106E206F30610F4415051095F
-:1044D000481B590BCA011F910F91FF90EF90DF907D
-:1044E000CF9008951F920F920FB60F9211248F93C1
-:1044F0009F93AF93BF938091E4019091E501A091C8
-:10450000E601B091E7010196A11DB11D8093E40180
-:104510009093E501A093E601B093E701BF91AF91BD
-:104520009F918F910F900FBE0F901F9018950E9432
-:104530007C12F8942FEF87EA91E62150804090405A
-:10454000E1F700C0000087E090EBDC0180930202FD
-:1045500090930302A0930402B09305022CE088E13B
-:1045600090E00FB6F894A895809360000FBE20935A
-:104570006000FFCFEF92FF920F931F93CF93DF93D3
-:10458000E82EF12C8F2D0E94990DC0E0D0E0082F6D
-:1045900010E098010C2E02C0359527950A94E2F799
-:1045A00020FD05C02196C630D10599F709C06C2FB2
-:1045B0007F2D80E00E942F09E812F4CF81E005C032
-:1045C000F3948EE0F812DECF80E0DF91CF911F915F
-:1045D0000F91FF90EF900895CF93C82F8CE20E9427
-:1045E000BA22882321F08C2FCF910C94BA2280E03C
-:1045F000CF910895CF930E944024811102C00E9460
-:10460000262488E395E00E94A806C5E6C15049F03B
-:104610000E943C0C8FE39CE90197F1F700C0000079
-:10462000F5CF81E395E00E94A80689E20E94EC2282
-:1046300081110AC18AE20E94EC2281110E94262483
-:1046400085E00E94EC2281110E9497220E944B2457
-:104650008093E20187E00E94EC22882399F18BE1AC
-:104660000E94EC22882351F09091E20191FB88276F
-:1046700080F921E0822780FB91F922C08EE00E9420
-:10468000EC22882351F09091E20192FB882780F977
-:1046900021E0822780FB92F913C080E10E94EC2286
-:1046A0009091E201882341F093FB882780F921E073
-:1046B000822780FB93F904C0892F809580FB90F9B5
-:1046C0009093E2018091E2010E944F240E945D24B8
-:1046D0008093F30180EE0E94EC22882341F08091C8
-:1046E000F301982F909590FB80F98093F30189E373
-:1046F0000E94EC22882359F09091F30191FB8827C6
-:1047000080F921E0822780FB91F99093F30182EEFA
-:104710000E94EC22882359F09091F30192FB8827A4
-:1047200080F921E0822780FB92F99093F30186EED5
-:104730000E94EC22882359F09091F30193FB882783
-:1047400080F921E0822780FB93F99093F30183EEB7
-:104750000E94EC22882359F09091F30194FB882762
-:1047600080F921E0822780FB94F99093F30185E39F
-:104770000E94EC22882359F09091F30195FB882741
-:1047800080F921E0822780FB95F99093F30181E382
-:104790000E94EC22882359F09091F30196FB882720
-:1047A00080F921E0822780FB96F99093F30181E163
-:1047B0000E94EC22882359F09091F30197FB8827FF
-:1047C00080F921E0822780FB97F99093F301809193
-:1047D000F3010E94612487E20E94EC22C82F8EE13F
-:1047E0000E94EC228111C2608FE10E94EC228111B3
-:1047F000C46080E20E94EC228111C86081E20E94C4
-:10480000EC228111C06182E20E94EC228111C0621F
-:1048100083E20E94EC228111C06484E20E94EC22B7
-:10482000882311F0C06802C0CC2329F08C2F0E948D
-:1048300058246C2F03C00E945424682F70E080E03D
-:1048400090E0CF910C94381FCF9108956DEE7EEFDC
-:1048500080E090E00E948A2D60E082E090E00E947B
-:104860007C2D60E083E090E00E947C2D60E084E09D
-:1048700090E00E947C2D60E085E090E00C947C2D1F
-:1048800080E090E00E94762D21E08D3E9E4F09F061
-:1048900020E0822F089582E090E00C946E2D682F26
-:1048A00082E090E00C947C2D83E090E00C946E2DDF
-:1048B000682F83E090E00C947C2D84E090E00C94D1
-:1048C0006E2D682F84E090E00C947C2D8091EA019D
-:1048D00080FF0BC06091120185E0689FB001112438
-:1048E00075956795759567952AC081FF09C0609198
-:1048F000120185E0689FB0011124759567951FC06E
-:1049000082FF07C06091120185E0689FB001112409
-:1049100016C04091EB014423C9F060911101461784
-:1049200088F72091120185E0289F90011124429F71
-:10493000C001439F900D112470E00E94402D60380B
-:10494000710540F46115710539F002C065E070E051
-:10495000862F08958FE7089581E008958091EA01F8
-:1049600080FF08C06091100170E07595679575959E
-:10497000679521C081FF06C06091100170E07595B8
-:10498000679519C082FF04C06091100170E010C0EB
-:104990008091EB018823C1F060910F018617A0F789
-:1049A00090911001989FC001112470E00E94402D49
-:1049B0006038710528F46115710521F0862F08957E
-:1049C0008FE7089581E0089561E070E0F4CF803FC3
-:1049D00021F40E946624819504C0813F29F40E943D
-:1049E00066248093EE010895823F21F40E9466249C
-:1049F000819504C0833F29F40E9466248093ED01D1
-:104A00000895893F19F40E94AE2405C08A3F31F40D
-:104A10000E94AE2481958093EF0108958B3F21F48D
-:104A20000E94AE24819504C08C3F29F40E94AE24DC
-:104A30008093F0010895843F21F48091EC0181601E
-:104A400017C0853F21F48091EC01826011C0863F40
-:104A500021F48091EC0184600BC0873F21F48091A8
-:104A6000EC01886005C0883F31F48091EC018061E1
-:104A70008093EC0108958D3F21F48091EA018160DB
-:104A80000BC08E3F21F48091EA01826005C08F3F08
-:104A900029F48091EA0184608093EA010895803FBF
-:104AA00039F48091EE0187FF6CC01092EE0169C06D
-:104AB000813F29F48091EE011816BCF362C09091F9
-:104AC000ED01823F29F497FF5CC01092ED0159C0BF
-:104AD000833F19F41916CCF354C0893F41F48091F7
-:104AE000EF0118160CF04DC01092EF014AC08A3F3A
-:104AF00029F48091EF0187FF44C0F6CF8B3F39F452
-:104B00008091F00187FF3DC01092F0013AC08C3FC8
-:104B100029F48091F0011816BCF333C0843F21F4CE
-:104B20008091EC018E7F17C0853F21F48091EC01CC
-:104B30008D7F11C0863F21F48091EC018B7F0BC0EB
-:104B4000873F21F48091EC01877F05C0883F31F4D5
-:104B50008091EC018F7E8093EC0113C08D3F21F496
-:104B60008091EA018E7F0BC08E3F21F48091EA0193
-:104B70008D7F05C08F3F29F48091EA018B7F809360
-:104B8000EA018091ED0181110EC08091EE01811149
-:104B90000AC08091EF01811106C08091F00181115E
-:104BA00002C01092EB0108958091E20183FF7EC064
-:104BB00084E795E00E94A8068091EC011F928F93F4
-:104BC0008FE695E09F938F930E9441078DE695E0D5
-:104BD0000E94A8062091ED01822F992787FD9095CC
-:104BE0009F932F938AE695E09F938F930E944107AE
-:104BF00088E695E00E94A8062091EE01822F992771
-:104C000087FD90959F932F9385E695E09F938F93D3
-:104C10000E94410783E695E00E94A8062091EF01DB
-:104C2000822F992787FD90959F932F9380E695E09B
-:104C30009F938F930E9441078EE595E00E94A806FE
-:104C40002091F001822F992787FD90959F932F93B4
-:104C50008BE595E09F938F930E94410788E595E04F
-:104C60000E94A8068091EB011F928F9385E595E045
-:104C70009F938F930E94410783E595E00E94A806C9
-:104C80008091EA011F928F9380E595E09F938F9327
-:104C90000E9441078DE495E00E94A8068DB79EB75B
-:104CA0004C960FB6F8949EBF0FBE8DBF8CEE91E070
-:104CB0000E94C6150E943D229093E9018093E8016D
-:104CC00008951F93CF93DF938091E8019091E901BC
-:104CD0000E9449224091EB01442321F020911301CD
-:104CE00030E006C0209114015AE0259F9001112464
-:104CF0008217930708F482C08091ED011091EE01B4
-:104D0000D091EF01C091F001811107C0111105C0D0
-:104D1000D11103C0CC2309F471C04F3F19F04F5F8C
-:104D20004093EB01181624F40E9466248093ED0151
-:104D30008091ED0187FF05C00E94662481958093D4
-:104D4000ED01111624F40E9466248093EE018091F7
-:104D5000EE0187FF05C00E94662481958093EE01D5
-:104D60006091ED01662339F11091EE01112319F1E3
-:104D7000772767FD7095872F972F0E94452C23E397
-:104D800033E343E35FE30E94A92C0E94122C60935B
-:104D9000ED01612F772767FD7095872F972F0E9470
-:104DA000452C23E333E343E35FE30E94A92C0E94F5
-:104DB000122C6093EE011D1624F40E94AE24809301
-:104DC000EF018091EF0187FF05C00E94AE2481951D
-:104DD0008093EF011C1624F40E94AE248093F0010E
-:104DE0008091F00187FF05C00E94AE2481958093D9
-:104DF000F001DF91CF911F910C94D425DF91CF91D9
-:104E00001F910895ECEEF1E085E0DF011D928A9597
-:104E1000E9F71092EB011092EA01089587E997E013
-:104E20000E94A8061F9281E08F931F9285E08F93C6
-:104E300089E497E09F938F930E9441070F900F9012
-:104E40000F900F900F900F9008958330E9F128F4A0
-:104E5000813061F0823009F10895853009F462C033
-:104E600008F449C0863009F474C0089520911401F3
-:104E7000862F90E0820F911D8F3F910520F4620FE5
-:104E80006093140103C08FEF80931401809114018B
-:104E90001F928F9382E896E072C020911301862FB3
-:104EA00090E0820F911D8F3F910520F4620F609377
-:104EB000130103C08FEF80931301809113011F92A0
-:104EC0008F9380E796E05BC020911201862F90E0DF
-:104ED000820F911D8F3F910520F4620F60931201A4
-:104EE00003C08FEF80931201809112011F928F9364
-:104EF0008DE596E044C020911101862F90E0820F4D
-:104F0000911D8F3F910520F4620F6093110103C042
-:104F10008FEF80931101809111011F928F9388E48C
-:104F200096E02DC020911001862F90E0820F911DF8
-:104F30008F3F910520F4620F6093100103C08FEF43
-:104F400080931001809110011F928F938FE296E061
-:104F500016C020910F01862F90E0820F911D8F3F88
-:104F6000910520F4620F60930F0103C08FEF8093CF
-:104F70000F0180910F011F928F9384E196E09F9320
-:104F80008F930E9441070F900F900F900F900895FC
-:104F9000833081F128F4813059F08230D1F00895C6
-:104FA000853009F449C0B8F1863009F456C0089537
-:104FB00080911401681720F4861B8093140102C0AD
-:104FC00010921401809114011F928F9385E096E056
-:104FD00054C080911301681720F4861B809313013D
-:104FE00002C010921301809113011F928F9383EFDF
-:104FF00095E043C080911201681720F4861B8093CE
-:10500000120102C010921201809112011F928F931F
-:1050100080EE95E032C080911101681720F4861B64
-:105020008093110102C010921101809111011F9211
-:105030008F938BEC95E021C080911001681720F4CC
-:10504000861B8093100102C0109210018091100104
-:105050001F928F9382EB95E010C080910F0168172B
-:1050600020F4861B80930F0102C010920F018091E3
-:105070000F011F928F9387E995E09F938F930E9472
-:1050800041070F900F900F900F900895CF93C82F66
-:105090001F928F932CE938E03F932F930E94410792
-:1050A00061E070E080E090E004C0660F771F881F29
-:1050B000991FCA95D2F70E94381F0F900F900F903A
-:1050C0000F90CF910C943C1BCF938732B0F58E316B
-:1050D00008F043C28E3009F4BDC100F5873009F4F1
-:1050E0008DC1A8F4863009F03CC28091E201817F35
-:1050F0008E7F8093E20181EA98E00E94A8068DE904
-:105100009CE00E94A80681E08093F20175C188307E
-:1051100009F43FC08B3009F46BC123C2863109F416
-:10512000DDC120F4803109F4A8C11BC2893109F422
-:10513000BEC18B3109F47BC114C2883309F458C154
-:1051400050F4893209F407C2853309F404C2873266
-:1051500009F007C200C2833409F4FDC128F48A3380
-:1051600008F4FFC18953FAC1883409F0FAC10E94DA
-:105170003C1B8CE89CE00E94A8069FEF23ED80E397
-:10518000915020408040E1F700C000000E9497222B
-:1051900033C181EA9CE00E94A80688E99AE00E9457
-:1051A000A8060E9454241F928F9385E99AE09F934A
-:1051B0008F930E94410783E99AE00E94A8060E940B
-:1051C0004B24C82F80E89AE00E94A8061F92CF9334
-:1051D0002BE73AE03F932F930E94410789E79AE03B
-:1051E0000E94A8068FE69AE00E94A8068C2F817084
-:1051F0001F928F932CE63AE03F932F930E94410732
-:105200008AE69AE00E94A80680E69AE00E94A80634
-:10521000C1FB882780F91F928F932DE53AE03F93D9
-:105220002F930E9441078BE59AE00E94A8068FE425
-:105230009AE00E94A806C2FB882780F91F928F93EC
-:105240002CE43AE03F932F930E9441078AE49AE0CE
-:105250000E94A80681E49AE00E94A806C3FBCC271E
-:10526000C0F91F92CF938EE39AE09F938F930E9491
-:1052700041078CE39AE00E94A8060E945D24C82F93
-:1052800088E29AE00E94A8061F92CF9323E23AE0B8
-:105290003F932F930E94410781E29AE00E94A80663
-:1052A00088E09AE00E94A8068C2F81701F928F934D
-:1052B00025E03AE03F932F930E9441078DB79EB7B8
-:1052C00080960FB6F8949EBF0FBE8DBF83E09AE024
-:1052D0000E94A8068CEE99E00E94A806C1FB8827D0
-:1052E00080F91F928F9329EE39E03F932F930E940C
-:1052F000410787EE99E00E94A80685ED99E00E949B
-:10530000A806C2FB882780F91F928F9322ED39E00F
-:105310003F932F930E94410780ED99E00E94A806D9
-:105320008EEB99E00E94A806C3FB882780F91F92A4
-:105330008F932BEB39E03F932F930E94410789EB2A
-:1053400099E00E94A8068FEA99E00E94A806C4FB93
-:10535000882780F91F928F932CEA39E03F932F938F
-:105360000E9441078AEA99E00E94A80688E999E02C
-:105370000E94A806C5FB882780F91F928F9325E914
-:1053800039E03F932F930E94410783E999E00E94FF
-:10539000A80687E799E00E94A806C6FB882780F93F
-:1053A0001F928F9324E739E03F932F930E94410788
-:1053B00082E799E00E94A8068AE699E00E94A80682
-:1053C000C7FBCC27C0F91F92CF9387E699E09F9344
-:1053D0008F930E94410785E699E00E94A8068DB749
-:1053E0009EB74C960FB6F8949EBF0FBE8DBF04C0FB
-:1053F00088EC98E00E94A806C1E0B8C08091E20164
-:10540000C82FC17080FF09C08FE79CE00E94A806EA
-:105410008091E201817F8E7F44C083E79CE00E94FF
-:10542000A8068091E20181608093E201E5CF80913E
-:10543000E20181FBCC27C0F991E0C927C0FB81F9CB
-:105440008093E201CC2319F086E69CE025C088E534
-:105450009CE0D0CF8091E20182FBCC27C0F991E0A3
-:10546000C927C0FB82F98093E201CC2319F089E4BB
-:105470009CE012C089E39CE0BDCF8091E20183FBF8
-:10548000CC27C0F991E0C927C0FB83F98093E201E2
-:10549000CC2351F08DE29CE00E94A8068091E201AD
-:1054A00081608093E20162C080E29CE0A3CF81E151
-:1054B0009CE00E94A80685EE9BE00E94A80688EA70
-:1054C0009BE00E94A8068BE79BE00E94A8068BE366
-:1054D0009BE00E94A80680E19BE08CCF82E09BE0ED
-:1054E0000E94A8060E9475151F928F9388EE9AE07D
-:1054F0009F938F930E94410780910C011F928F937D
-:1055000081ED9AE09F938F930E94410780918101E2
-:105510001F928F938EEB9AE09F938F930E94410787
-:105520008091E4019091E501A091E601B091E7013D
-:10553000BF93AF939F938F938AEA9AE09F938F9341
-:105540000E9441078DB79EB742960FB6F8949EBF52
-:105550000FBE8DBF51CF80E001C08D510E94462803
-:105560004BCF88EA9AE00E94A806C0E08C2FCF912A
-:10557000089580E0089580E00895CF93C82F80912A
-:10558000F201813081F020F0823009F44CC042C138
-:10559000A0910D01B0910E018C91813169F08232A0
-:1055A00009F03AC109C0A0910D01B0910E018C9192
-:1055B000813111F0823249F48C2F0E94B92A811175
-:1055C0002FC08C2F0E9464282CC08C2F0E94BB2AD5
-:1055D000811126C0C431E1F070F4CB3081F0C031CC
-:1055E000D1F40E940E2784E998E00E94A80682E088
-:1055F0008093F20115C0C93259F0C83361F481EAD1
-:1056000098E00E94A80688E998E00E94A80608C0D1
-:105610001092F20103C182E998E00E94A806FEC040
-:1056200081E08170FDC0C43220F5CE3108F0C0C0E9
-:10563000CB3099F1C8F4C73009F0D2C08AE080932A
-:10564000140194E19093130193E0909312018093DD
-:10565000110188E08093100188E280930F0188E3B4
-:1056600097E00E94A806BFC0C33149F1C431C1F020
-:10567000B7C0CB3409F4A9C028F4C93289F0C833C3
-:1056800061F0AEC0C13509F49EC0C23509F499C0BD
-:10569000CE3409F0A5C06AE09EC00E940E27A3C0C8
-:1056A0008091F101882319F01092F1019CC085E4EA
-:1056B00097E00E94A80681E08093F201B1C08FE1DB
-:1056C00097E00E94A8068DE097E00E94A8068091CE
-:1056D00014011F928F938AE097E09F938F930E940B
-:1056E000410788E097E00E94A80686EF96E00E94B6
-:1056F000A806809113011F928F9383EF96E09F93EA
-:105700008F930E94410781EF96E00E94A80682EEE7
-:1057100096E00E94A806809112011F928F938FED50
-:1057200096E09F938F930E9441078DED96E00E9433
-:10573000A8068CEC96E00E94A806809111011F92A9
-:105740008F9389EC96E09F938F930E94410787EC9B
-:1057500096E00E94A80682EB96E00E94A80680913F
-:1057600010011F928F938FEA96E09F938F930E9470
-:1057700041078DEA96E00E94A80686E996E00E941D
-:10578000A80680910F011F928F9383E996E09F9363
-:105790008F930E94410781E996E00E94A8068DB789
-:1057A0009EB748960FB6F8949EBF0FBE8DBF1BC024
-:1057B000CE51EC2FF0E0E75BFE4F80818093F1014A
-:1057C00012C061E003C061E006C06AE08091F101AF
-:1057D0000E94252708C08091F1010E94C82703C0BC
-:1057E00086E397E013C08091F101882369F01F924E
-:1057F0008F9380E397E09F938F930E9441070F90D0
-:105800000F900F900F9004C08DE297E00E94A806C1
-:1058100081E006C01092F20180E002C080E001CF7A
-:10582000CF91089504D06894B1118DC0089570D0BF
-:1058300088F09F5790F0B92F9927B751A0F0D1F079
-:10584000660F771F881F991F1AF0BA95C9F712C003
-:10585000B13081F077D0B1E0089574C0672F782F10
-:105860008827B85F39F0B93FCCF38695779567956F
-:10587000B395D9F73EF490958095709561957F4FDB
-:105880008F4F9F4F0895E89409C097FB3EF4909581
-:105890008095709561957F4F8F4F9F4F9923A9F009
-:1058A000F92F96E9BB279395F69587957795679598
-:1058B000B795F111F8CFFAF4BB0F11F460FF1BC0DC
-:1058C0006F5F7F4F8F4F9F4F16C0882311F096E96F
-:1058D00011C0772321F09EE8872F762F05C066231D
-:1058E00071F096E8862F70E060E02AF09A95660FD6
-:1058F000771F881FDAF7880F9695879597F908958F
-:1059000057FD9058440F551F59F05F3F71F0479570
-:10591000880F97FB991F61F09F3F79F08795089555
-:10592000121613061406551FF2CF4695F1DF08C074
-:10593000161617061806991FF1CF86957105610591
-:1059400008940895E894BB2766277727CB0197F939
-:1059500008950BD078C069D028F06ED018F0952348
-:1059600009F05AC05FC01124EECFCADFA0F3959FA3
-:10597000D1F3950F50E0551F629FF001729FBB2736
-:10598000F00DB11D639FAA27F00DB11DAA1F649FE2
-:105990006627B00DA11D661F829F2227B00DA11D95
-:1059A000621F739FB00DA11D621F839FA00D611D1B
-:1059B000221F749F3327A00D611D231F849F600D3C
-:1059C000211D822F762F6A2F11249F5750408AF075
-:1059D000E1F088234AF0EE0FFF1FBB1F661F771F01
-:1059E000881F91505040A9F79E3F510570F014C098
-:1059F000AACF5F3FECF3983EDCF3869577956795E9
-:105A0000B795F795E7959F5FC1F7FE2B880F911D1E
-:105A10009695879597F9089597F99F6780E870E0C4
-:105A200060E008959FEF80EC089500240A94161614
-:105A3000170618060906089500240A94121613067C
-:105A4000140605060895092E0394000C11F488230A
-:105A500052F0BB0F40F4BF2B11F460FF04C06F5F26
-:105A60007F4F8F4F9F4F0895991B79E004C0991F76
-:105A7000961708F0961B881F7A95C9F780950895A8
-:105A800097FB072E16F4009407D077FD09D00E94EB
-:105A90005A2D07FC05D03EF4909581959F4F0895AF
-:105AA000709561957F4F0895EE0FFF1F0590F4915B
-:105AB000E02D0994AA1BBB1B51E107C0AA1FBB1F05
-:105AC000A617B70710F0A61BB70B881F991F5A958A
-:105AD000A9F780959095BC01CD010895F999FECF65
-:105AE00092BD81BDF89A992780B50895A8E1B0E0EC
-:105AF00042E050E00C94912D262FF999FECF1FBA69
-:105B000092BD81BD20BD0FB6F894FA9AF99A0FBEE6
-:105B1000019608950E947C2D272F0C947D2DDC0189
-:105B2000CB01FC01F999FECF06C0F2BDE1BDF89AA8
-:105B3000319600B40D9241505040B8F70895F89452
-:025B4000FFCF95
-:105B42002002E60DD70EB40E800E4D0E01D80128AC
-:105B5200080A03140A40004500250026006100607F
-:105B620000200037006400650066006700440046BC
-:105B720000240047003F4D3620BE0471043B041B45
-:105B820004A703C003D903F20301020304050607B5
-:045B920008090000FE
+:103280000C94071EFF20A1F0222309F4B1CF862F52
+:1032900028960FB6F894DEBF0FBECDBFDF91CF9159
+:1032A0001F910F91FF90EF90DF90CF900C947615C7
+:1032B000222309F4B1CF862F28960FB6F894DEBFEB
+:1032C0000FBECDBFDF91CF911F910F91FF90EF9077
+:1032D000DF90CF900C943E164F70C8010E94650796
+:1032E00028960FB6F894DEBF0FBECDBFDF91CF9109
+:1032F0001F910F91FF90EF90DF90CF900C942C1DB9
+:103300004F70C80128960FB6F894DEBF0FBECDBF30
+:10331000DF91CF911F910F91FF90EF90DF90CF90B1
+:103320000C94FB0A28960FB6F894DEBF0FBECDBFF3
+:10333000DF91CF911F910F91FF90EF90DF90CF9091
+:1033400008950E947D1F0E94521F0E94991F0E9493
+:1033500079250E944B2480E090E00E94481480E090
+:1033600090E00C945E140E946D1F0C94A1190E94B1
+:10337000DC1E292F22952F7030E02C3031054CF4C3
+:103380002A3031056CF4225031092230310590F495
+:1033900007C02C30310551F02F30310539F00AC00B
+:1033A000803E10F0803F31F481E0089593FB882740
+:1033B00080F9089580E00895CF93DF9300D000D086
+:1033C0001F92CDB7DEB70F900F900F900F900F9018
+:1033D000DF91CF910895CF93DF9300D000D000D03C
+:1033E000CDB7DEB726960FB6F894DEBF0FBECDBFC1
+:1033F000DF91CF9108951F93CF93DF93C091760112
+:1034000016E080917701C81799F0D0E01C9FF00179
+:103410001D9FF00D1124E858FE4F408151816281BB
+:103420007381848195810E94EB192196C770E9CF41
+:10343000DF91CF911F9108954091A8015091A9016A
+:103440006091AA017091AB018091AC019091AD01A6
+:103450000C94EB19CF938091AD0182958F7009F098
+:103460005FC08091AA01882309F45AC02091760197
+:10347000A09177016091A8017091A9018091AB01A1
+:103480009091AC0131E06F3F09F030E0B32FC6E01E
+:103490002A1709F445C0009721F07F3F21F44B2FF4
+:1034A00003C041E001C040E030E040FD35C0C29FB4
+:1034B000F001C39FF00D1124E858FE4F41817413B1
+:1034C0002BC04081641328C04281411125C0438133
+:1034D00054814817590710F441505109481B590BA2
+:1034E000483C5105C8F48091AD018F708061809394
+:1034F000AD0186E0829FF001839FF00D1124E35817
+:10350000FE4F80818F708061808388EA91E00E9405
+:103510009B16CF910C94FB192F5F3F4F2770B8CFAC
+:10352000CF910895CF92DF92EF92FF920F931F9366
+:10353000CF93DF93CDB7DEB762970FB6F894DEBFB7
+:103540000FBECDBF8C0185E0F801DE011D96019014
+:103550000D928A95E1F7D8014C9111965C911197E3
+:1035600012966C9112971396ED90FC9014977091AF
+:10357000A801E091A9012091AB013091AC01211586
+:10358000310531F0EF3F31F481E07F3F19F403C0A2
+:1035900081E001C080E0B82FB170CB2E80FD6CC1FE
+:1035A000D090AA01DD2009F4F5C0F091AD01E2163A
+:1035B000F30638F0C701821B930B883C910548F055
+:1035C0009BC0209530952E0D3F1D283C310508F0FD
+:1035D00093C08F2F807F09F052C0E51314C074137D
+:1035E00012C0D62E61110FC0FF70F061F093AD01D3
+:1035F0000E941C1A88EA91E00E949B168091AD01FE
+:10360000F80185836CC1EF2831F05F3F31F481E030
+:103610004F3F19F403C081E001C080E080FD03C08A
+:1036200081E0862701C080E0F82FF170FF2E80FF37
+:103630001CC0809176012091770136E0821709F451
+:1036400028C190E0389FF001399FF00D1124E8580F
+:10365000FE4F7181571306C07081471303C07281FA
+:10366000671303C001968770E9CFD62E662309F44D
+:1036700036C18091AD0181608093AD0153C0E513E7
+:1036800008C0741306C0611104C0D8011596FC93DC
+:10369000AEC04D875E878D859E856A8B0E94B71967
+:1036A0006A89882329F1D62E662311F12091AD0174
+:1036B000822F82958F7090E002970CF460C0809109
+:1036C000A8019091A90198878F831986FB86EA86C5
+:1036D0002C87CE01079651C0E51731F14D875E87E3
+:1036E0008D859E856A8B0E94B7196A8981112EC0CB
+:1036F000C8010E949B16A4C08F2F807F69F77E2D82
+:10370000F98AE88A89890E94DC1988EA91E00E9496
+:103710009B16E8EAF1E086E0DF011D928A95E9F761
+:103720000E941C1AD12CDBC07413D8CF6111D6CFE4
+:10373000D8011596FC93C8010E949B16E8EAF1E0B7
+:1037400086E0DF011D928A95E9F7C9C0D62E66236F
+:1037500079F22091AD01822F82958F7090E00297CF
+:1037600074F08091A8019091A9019A8389831B82AA
+:10377000FD82EC822E83CE0101960E949B1686E08C
+:10378000F801A8EAB1E001900D928A95E1F70E9454
+:103790002A1A6FC0E216F30628F0C701821B930BAA
+:1037A0009C0104C0209530952E0D3F1D283C31050D
+:1037B00008F052C0D62E662309F49ACFE5132CC028
+:1037C00074132AC08091AD0180FD1DC0982F929581
+:1037D0009F70C9F0D80115968C9315979F3039F0DA
+:1037E0009F5F9295907F8F70892B15968C93C8015F
+:1037F0000E949B1686E0F801A8EAB1E001900D92C4
+:103800008A95E1F736C086E0F801A8EAB1E00190B8
+:103810000D928A95E1F763C04D875E878D859E8501
+:103820000E94B719882379F086E0F801A8EAB1E090
+:1038300001900D928A95E1F70E942A1A0E941C1AA3
+:10384000DD24D3944CC08091AD0181608093AD01A3
+:10385000C8010E949B1643C07E2DF98AE88A898997
+:103860000E94DC19E8EAF1E086E0DF011D928A950A
+:10387000E9F70E941C1A33C0662309F439CF4D873B
+:103880005E878D859E850E94B719882309F430CF05
+:10389000CBCF4D875E878D859E850E94DC1E292FAC
+:1038A00022952F7030E0223031052CF49F7041F0CA
+:1038B000811106C00CC0243031052CF49F7049F4EE
+:1038C000805E883020F0C8010E949B16CF2CDC2C33
+:1038D00006C0D80115969C91907F91F7F8CF8D2D59
+:1038E00062960FB6F894DEBF0FBECDBFDF91CF91C9
+:1038F0001F910F91FF90EF90DF90CF9008951F934D
+:10390000CF93DF93CDB7DEB72C970FB6F894DEBF19
+:103910000FBECDBF4F83588769877A878B879C8777
+:10392000CE0107960E94921A8823C1F02F81388514
+:103930008A859B85892B31F03F3F11F080E003C0E1
+:103940002F3FE1F781E0811147C04F81588569859C
+:103950007A858B859C850E94EB193EC086E0FE012E
+:103960003796DE01119601900D928A95E1F7FF815D
+:10397000E8854A855B854115510531F0EF3F31F40B
+:1039800081E0FF3F19F403C081E001C080E080FDC9
+:1039900023C02091770130E0C901019687709927F3
+:1039A0006091760170E086179707F1F1F983EA8359
+:1039B0005D834C8396E0929FD001939FB00D1124BC
+:1039C000A858BE4FFE01319601900D929A95E1F7ED
+:1039D000809377010E94FB1916E080917601909107
+:1039E0007701891779F1189FC001112488589E4FDB
+:1039F0000E94921A882331F1E09176011E9FF00116
+:103A00001124E858FE4F4081518162817381848185
+:103A100095810E94EB198091760190E00196877064
+:103A2000992780937601D9CF0E94B319109277011C
+:103A300010927601E8EAF1E086E0DF011D928A95B6
+:103A4000E9F7CACF2C960FB6F894DEBF0FBECDBFF4
+:103A5000DF91CF911F910895EF92FF920F931F93E3
+:103A6000CF93DF939C01009709F471C0F12CEE24F1
+:103A7000E394E9012196F9018491843740F484307C
+:103A800008F056C0813081F0823021F160C0853766
+:103A900009F449C0C0F19CE7980F903708F057C06F
+:103AA0008F770E943E1646C089010E5F1F4FFE01B0
+:103AB000849190E2980F983050F48770FE2D01C0E9
+:103AC000FF0F8A95EAF78F2F0E94701F15C00E9482
+:103AD000761514C089010E5F1F4FFE01849190E29C
+:103AE000980F983068F48770FE2D01C0FF0F8A95FB
+:103AF000EAF78F2F0E94761F0E94991FE8011AC0D3
+:103B00000E943E16FBCF2E5F3F4FFE01C491CC2397
+:103B100041F08FE99FE00197F1F700C00000C1502C
+:103B2000F6CFE90107C0FE01F490E901229602C038
+:103B30000E9476158F2D882341F0EFE9FFE0319741
+:103B4000F1F700C000008150F6CF9E0192CFDF91C7
+:103B5000CF911F910F91FF90EF900895089560937A
+:103B6000B2017093B3018093B4019093B5010C94AA
+:103B7000A1190F931F930091B2011091B3012091ED
+:103B8000B4013091B501062B172B282B392B00934C
+:103B9000B2011093B3012093B4013093B5011F918A
+:103BA0000F910C94A1190F931F930091B2011091E2
+:103BB000B3012091B4013091B501062317232823C6
+:103BC00039230093B2011093B3012093B4013093D1
+:103BD000B5011F910F910C94A1190F931F930091A0
+:103BE000B2011091B3012091B4013091B5010627C3
+:103BF0001727282739270093B2011093B301209388
+:103C0000B4013093B5011F910F910C94A11910923A
+:103C1000AE011092AF011092B0011092B1010C945C
+:103C2000A11941E050E060E070E004C0440F551F6E
+:103C3000661F771F8A95D2F74093AE015093AF016C
+:103C40006093B0017093B1010C94A11941E050E070
+:103C500060E070E004C0440F551F661F771F8A950F
+:103C6000D2F78091AE019091AF01A091B001B091D7
+:103C7000B101842B952BA62BB72B8093AE0190938B
+:103C8000AF01A093B001B093B1010C94A11941E030
+:103C900050E060E070E004C0440F551F661F771FBE
+:103CA0008A95D2F740955095609570958091AE01B8
+:103CB0009091AF01A091B001B091B10184239523FF
+:103CC000A623B7238093AE019093AF01A093B001D8
+:103CD000B093B1010C94A11941E050E060E070E0B4
+:103CE00004C0440F551F661F771F8A95D2F7809135
+:103CF000AE019091AF01A091B001B091B1018427C4
+:103D00009527A627B7278093AE019093AF01A09384
+:103D1000B001B093B1010C94A1190F931F930091BE
+:103D2000AE011091AF012091B0013091B101062B8D
+:103D3000172B282B392B0093AE011093AF01209342
+:103D4000B0013093B1011F910F910C94A1190F9301
+:103D50001F930091AE011091AF012091B0013091FD
+:103D6000B10106231723282339230093AE011093B2
+:103D7000AF012093B0013093B1011F910F910C94CA
+:103D8000A1190F931F930091AE011091AF012091E3
+:103D9000B0013091B1010627172728273927009352
+:103DA000AE011093AF012093B0013093B1011F9188
+:103DB0000F910C94A1190895CF92DF92EF92FF9288
+:103DC0000F931F93CF93DF93EC01C090B201D0907B
+:103DD000B301E090B401F090B5018091AE019091F3
+:103DE000AF01A091B001B091B101C82AD92AEA2A45
+:103DF000FB2A0FE110E0B701A601002E04C0769562
+:103E00006795579547950A94D2F740FF07C0BE01C2
+:103E1000802F0E941E0B8130910539F40150110949
+:103E200050F7BE0180E00E941E0BDF91CF911F91E1
+:103E30000F91FF90EF90DF90CF90089540910D018A
+:103E400050910E0120E030E09FEFFA01E20FF31FE6
+:103E50006281681799F09F3F19F4611101C0922F98
+:103E60002F5F3F4F2630310581F79F3F39F0FA0130
+:103E7000E90FF11D97FDFA95828308950895409109
+:103E80000D0150910E0120E030E0FA01E20FF31F26
+:103E90009281981301C012822F5F3F4F2630310567
+:103EA000A1F7089581E090E0E0910D01F0910E01FD
+:103EB000E80FF91F1082019688309105A9F708953F
+:103EC0009091C001982B9093C00108958095909196
+:103ED000C00198239093C00108951092C0010895E5
+:103EE0009091BF01982B9093BF0108958095909178
+:103EF000BF0198239093BF0108951092BF010895C8
+:103F00008093B60108951092B601089540910D0175
+:103F100050910E0120E030E080E0FA01E20FF31F43
+:103F2000918191118F5F2F5F3F4F27303105A9F7A6
+:103F30000895E0910D01F0910E018091C001808300
+:103F4000E0910D01F0910E0180819091BF01892BCC
+:103F500080839091B601992361F0E0910D01F09179
+:103F60000E018081892B80830E94861F811110920F
+:103F7000B60180910D0190910E010C94F81390936D
+:103F80003501809334010895CF92DF92EF92FF9232
+:103F90000F931F936C01EE24FF24C114D104E1049C
+:103FA000F10421F46B017C0180E001C080E1332742
+:103FB0002F2D1E2D0D2D011511052105310519F08F
+:103FC000885F6801790197018601A4E036952795FD
+:103FD00017950795AA95D1F701151105210531050A
+:103FE00019F08C5F6801790197018601F2E036953E
+:103FF000279517950795FA95D1F701151105210514
+:10400000310519F08E5F68017901B701A601769537
+:10401000679557954795452B462B472B09F08F5FA2
+:104020001F910F91FF90EF90DF90CF9008958295B0
+:10403000982F9C7C96959695837344E0849F90017D
+:104040001124922B892F8A7A86959575990F892B41
+:1040500008951F93CF93DF931F92CDB7DEB7998357
+:104060000E941720182F9981892F0E941720212F35
+:1040700030E0322F2227A901482BCA010F90DF918F
+:10408000CF911F9108958091D801843009F1109249
+:10409000C20120E488E190E00FB6F894A8958093DF
+:1040A00060000FBE2093600083B7817F846083BF70
+:1040B00083B7816083BF7894889583B78E7F83BFF1
+:1040C00088E10FB6F89480936000109260000FBEF4
+:1040D000089508950895CF930E9469200E94C4080E
+:1040E0000E946A20C0E08C2F0E94EF09811105C058
+:1040F000CF5FCE30C1F780E001C081E0CF9108955D
+:104100000C94B3191F920F920FB60F9211248F9334
+:104110009F93AF93BF938091C201811113C080918F
+:10412000C3019091C401A091C501B091C60141960F
+:10413000A11DB11D8093C3019093C401A093C5013B
+:10414000B093C601BF91AF919F918F910F900FBE19
+:104150000F901F90189582E084BD93E095BD9AEF73
+:1041600097BD80936E0008952FB7F8948091C30196
+:104170009091C401A091C501B091C6012FBF0895CF
+:10418000CF92DF92EF92FF920F931F932FB7F89485
+:104190004091C3015091C4016091C5017091C60165
+:1041A0002FBF6A017B01EE24FF248C0120E030E068
+:1041B000C016D106E206F30610F441505109481B1F
+:1041C000590BCA011F910F91FF90EF90DF90CF9094
+:1041D00008951F920F920FB60F9211248F939F9301
+:1041E000AF93BF938091C3019091C401A091C50189
+:1041F000B091C6010196A11DB11D8093C30190939A
+:10420000C401A093C501B093C601BF91AF919F9126
+:104210008F910F900FBE0F901F9018950E94F31072
+:10422000F8942FEF87EA91E6215080409040E1F723
+:1042300000C0000087E090EBDC018093E1019093E7
+:10424000E201A093E301B093E4012CE088E190E067
+:104250000FB6F894A895809360000FBE209360007D
+:10426000FFCFEF92FF920F931F93CF93DF93E82E30
+:10427000F12C8F2D0E94EF09C0E0D0E0082F10E054
+:1042800098010C2E02C0359527950A94E2F720FD7F
+:1042900005C02196C630D10599F709C06C2F7F2D36
+:1042A00080E00E94FC0AE812F4CF81E005C0F3949C
+:1042B0008EE0F812DECF80E0DF91CF911F910F9159
+:1042C000FF90EF900895CF93C82F8CE20E94312188
+:1042D000882321F08C2FCF910C94312180E0CF9155
+:1042E0000895CF930E94B722811102C00E949D229F
+:1042F0008EE695E00E94C306C5E6C15049F00E94D3
+:10430000C4088FE39CE90197F1F700C00000F5CFE6
+:1043100087E695E00E94C30689E20E94632181112D
+:104320000AC18AE20E94632181110E949D2285E0D8
+:104330000E94632181110E940E210E94C22280935B
+:10434000C10187E00E946321882399F18BE10E94DB
+:104350006321882351F09091C10191FB882780F956
+:1043600021E0822780FB91F922C08EE00E94632128
+:10437000882351F09091C10192FB882780F921E0B8
+:10438000822780FB92F913C080E10E946321909103
+:10439000C101882341F093FB882780F921E082271F
+:1043A00080FB93F904C0892F809580FB90F990934E
+:1043B000C1018091C1010E94C6220E94D422809333
+:1043C000D20180EE0E946321882341F08091D201C6
+:1043D000982F909590FB80F98093D20189E30E94F9
+:1043E0006321882359F09091D20191FB882780F9AD
+:1043F00021E0822780FB91F99093D20182EE0E9406
+:104400006321882359F09091D20192FB882780F98B
+:1044100021E0822780FB92F99093D20186EE0E94E0
+:104420006321882359F09091D20193FB882780F96A
+:1044300021E0822780FB93F99093D20183EE0E94C2
+:104440006321882359F09091D20194FB882780F949
+:1044500021E0822780FB94F99093D20185E30E94AA
+:104460006321882359F09091D20195FB882780F928
+:1044700021E0822780FB95F99093D20181E30E948D
+:104480006321882359F09091D20196FB882780F907
+:1044900021E0822780FB96F99093D20181E10E946E
+:1044A0006321882359F09091D20197FB882780F9E6
+:1044B00021E0822780FB97F99093D2018091D2016D
+:1044C0000E94D82287E20E946321C82F8EE10E94B9
+:1044D00063218111C2608FE10E9463218111C46058
+:1044E00080E20E9463218111C86081E20E94632101
+:1044F0008111C06182E20E9463218111C06283E266
+:104500000E9463218111C06484E20E946321882398
+:1045100011F0C06802C0CC2329F08C2F0E94CF225A
+:104520006C2F03C00E94CB22682F70E080E090E0E7
+:10453000CF910C94AF1DCF9108956DEE7EEF80E08A
+:1045400090E00E94012C60E082E090E00E94F32B5A
+:1045500060E083E090E00E94F32B60E084E090E074
+:104560000E94F32B60E085E090E00C94F32B80E058
+:1045700090E00E94ED2B21E08D3E9E4F09F020E05F
+:10458000822F089582E090E00C94E52B682F82E062
+:1045900090E00C94F32B83E090E00C94E52B682FD3
+:1045A00083E090E00C94F32B84E090E00C94E52BF6
+:1045B000682F84E090E00C94F32B8091C90180FF78
+:1045C0000BC06091120185E0689FB00111247595C0
+:1045D0006795759567952AC081FF09C060911201A2
+:1045E00085E0689FB0011124759567951FC082FF13
+:1045F00007C06091120185E0689FB001112416C0C8
+:104600004091CA014423C9F060911101461788F70F
+:104610002091120185E0289F90011124429FC00142
+:10462000439F900D112470E00E94B72B60387105F4
+:1046300040F46115710539F002C065E070E0862F25
+:1046400008958FE7089581E008958091C90180FF62
+:1046500008C06091100170E0759567957595679534
+:1046600021C081FF06C06091100170E075956795CB
+:1046700019C082FF04C06091100170E010C08091E9
+:10468000CA018823C1F060910F018617A0F79091AD
+:104690001001989FC001112470E00E94B72B603870
+:1046A000710528F46115710521F0862F08958FE7B3
+:1046B000089581E0089561E070E0F4CF803F21F437
+:1046C0000E94DD22819504C0813F29F40E94DD22F1
+:1046D0008093CD010895823F21F40E94DD228195CF
+:1046E00004C0833F29F40E94DD228093CC01089509
+:1046F000893F19F40E94252305C08A3F31F40E94A6
+:10470000252381958093CE0108958B3F21F40E944B
+:104710002523819504C08C3F29F40E942523809392
+:10472000CF010895843F21F48091CB01816017C0AF
+:10473000853F21F48091CB01826011C0863F21F436
+:104740008091CB0184600BC0873F21F48091CB0125
+:10475000886005C0883F31F48091CB0180618093EF
+:10476000CB0108958D3F21F48091C90181600BC078
+:104770008E3F21F48091C901826005C08F3F29F4EA
+:104780008091C90184608093C9010895803F39F404
+:104790008091CD0187FF6CC01092CD0169C0813F2F
+:1047A00029F48091CD011816BCF362C09091CC0120
+:1047B000823F29F497FF5CC01092CC0159C0833F1F
+:1047C00019F41916CCF354C0893F41F48091CE01FD
+:1047D00018160CF04DC01092CE014AC08A3F29F441
+:1047E0008091CE0187FF44C0F6CF8B3F39F4809192
+:1047F000CF0187FF3DC01092CF013AC08C3F29F412
+:104800008091CF011816BCF333C0843F21F480910E
+:10481000CB018E7F17C0853F21F48091CB018D7F26
+:1048200011C0863F21F48091CB018B7F0BC0873F65
+:1048300021F48091CB01877F05C0883F31F48091BE
+:10484000CB018F7E8093CB0113C08D3F21F48091EB
+:10485000C9018E7F0BC08E3F21F48091C9018D7FED
+:1048600005C08F3F29F48091C9018B7F8093C901D6
+:104870008091CC0181110EC08091CD0181110AC0BF
+:104880008091CE01811106C08091CF01811102C0BB
+:104890001092CA0108958091C10183FF7EC08AEA07
+:1048A00095E00E94C3068091CB011F928F9385EA09
+:1048B00095E09F938F930E945C0783EA95E00E94A6
+:1048C000C3062091CC01822F992787FD90959F9355
+:1048D0002F9380EA95E09F938F930E945C078EE967
+:1048E00095E00E94C3062091CD01822F992787FD74
+:1048F00090959F932F938BE995E09F938F930E94C0
+:104900005C0789E995E00E94C3062091CE01822FC1
+:10491000992787FD90959F932F9386E995E09F9324
+:104920008F930E945C0784E995E00E94C306209162
+:10493000CF01822F992787FD90959F932F9381E92F
+:1049400095E09F938F930E945C078EE895E00E940C
+:10495000C3068091CA011F928F938BE895E09F93C5
+:104960008F930E945C0789E895E00E94C3068091BE
+:10497000C9011F928F9386E895E09F938F930E94C1
+:104980005C0783E895E00E94C3068DB79EB74C96FE
+:104990000FB6F8949EBF0FBE8DBF8BEC91E00E94C6
+:1049A0003D140E94B4209093C8018093C7010895DC
+:1049B0001F93CF93DF938091C7019091C8010E940C
+:1049C000C0204091CA01442321F02091130130E01E
+:1049D00006C0209114015AE0259F900111248217EE
+:1049E000930708F482C08091CC011091CD01D09141
+:1049F000CE01C091CF01811107C0111105C0D111A5
+:104A000003C0CC2309F471C04F3F19F04F5F4093AE
+:104A1000CA01181624F40E94DD228093CC018091F3
+:104A2000CC0187FF05C00E94DD2281958093CC01D7
+:104A3000111624F40E94DD228093CD018091CD01D6
+:104A400087FF05C00E94DD2281958093CD01609192
+:104A5000CC01662339F11091CD01112319F177278B
+:104A600067FD7095872F972F0E94BC2A23E333E3BD
+:104A700043E35FE30E94202B0E94892A6093CC01CC
+:104A8000612F772767FD7095872F972F0E94BC2A8B
+:104A900023E333E343E35FE30E94202B0E94892A50
+:104AA0006093CD011D1624F40E9425238093CE012E
+:104AB0008091CE0187FF05C00E94252381958093B8
+:104AC000CE011C1624F40E9425238093CF018091EF
+:104AD000CF0187FF05C00E94252381958093CF01D8
+:104AE000DF91CF911F910C944B24DF91CF911F91B7
+:104AF0000895EBECF1E085E0DF011D928A95E9F77E
+:104B00001092CA011092C90108958DEC97E00E949D
+:104B1000C3061F9281E08F931F9285E08F938FE7EA
+:104B200097E09F938F930E945C070F900F900F90D8
+:104B30000F900F900F9008958330E9F128F48130A1
+:104B400061F0823009F10895853009F462C008F4FB
+:104B500049C0863009F474C0089520911401862F4D
+:104B600090E0820F911D8F3F910520F4620F6093BA
+:104B7000140103C08FEF80931401809114011F92E0
+:104B80008F9388EB96E072C020911301862F90E0FE
+:104B9000820F911D8F3F910520F4620F60931301E6
+:104BA00003C08FEF80931301809113011F928F93A5
+:104BB00086EA96E05BC020911201862F90E0820F7A
+:104BC000911D8F3F910520F4620F6093120103C085
+:104BD0008FEF80931201809112011F928F9383E9CE
+:104BE00096E044C020911101862F90E0820F911D24
+:104BF0008F3F910520F4620F6093110103C08FEF86
+:104C000080931101809111011F928F938EE796E09E
+:104C10002DC020911001862F90E0820F911D8F3FB3
+:104C2000910520F4620F6093100103C08FEF809311
+:104C30001001809110011F928F9385E696E016C0B7
+:104C400020910F01862F90E0820F911D8F3F9105DB
+:104C500020F4620F60930F0103C08FEF80930F0168
+:104C600080910F011F928F938AE496E09F938F9318
+:104C70000E945C070F900F900F900F900895833063
+:104C800081F128F4813059F08230D1F008958530D7
+:104C900009F449C0B8F1863009F456C008958091EE
+:104CA0001401681720F4861B8093140102C010922F
+:104CB0001401809114011F928F938BE396E054C0EE
+:104CC00080911301681720F4861B8093130102C0A2
+:104CD00010921301809113011F928F9389E296E045
+:104CE00043C080911201681720F4861B8093120143
+:104CF00002C010921201809112011F928F9386E1DF
+:104D000096E032C080911101681720F4861B8093D1
+:104D1000110102C010921101809111011F928F9315
+:104D200081E096E021C080911001681720F4861B75
+:104D30008093100102C010921001809110011F9207
+:104D40008F9388EE95E010C080910F01681720F4D2
+:104D5000861B80930F0102C010920F0180910F01FA
+:104D60001F928F938DEC95E09F938F930E945C0729
+:104D70000F900F900F900F900895CF93C82F1F9210
+:104D80008F9322ED38E03F932F930E945C0761E000
+:104D900070E080E090E004C0660F771F881F991FC5
+:104DA000CA95D2F70E94AF1D0F900F900F900F90F1
+:104DB000CF910C94B319CF938732B0F58E3108F0B0
+:104DC00043C28E3009F4BDC100F5873009F48DC1AE
+:104DD000A8F4863009F03CC28091C101817F8E7FAA
+:104DE0008093C10187ED98E00E94C30682ED9CE0AC
+:104DF0000E94C30681E08093D10175C1883009F417
+:104E00003FC08B3009F46BC123C2863109F4DDC188
+:104E100020F4803109F4A8C11BC2893109F4BEC154
+:104E20008B3109F47BC114C2883309F458C150F4A2
+:104E3000893209F407C2853309F404C2873209F0C4
+:104E400007C200C2833409F4FDC128F48A3308F490
+:104E5000FFC18953FAC1883409F0FAC10E94B3191D
+:104E600081EC9CE00E94C3069FEF23ED80E391500C
+:104E700020408040E1F700C000000E940E2133C1B5
+:104E800086ED9CE00E94C3068EEC9AE00E94C30669
+:104E90000E94CB221F928F938BEC9AE09F938F936B
+:104EA0000E945C0789EC9AE00E94C3060E94C2221D
+:104EB000C82F86EB9AE00E94C3061F92CF9321EB86
+:104EC0003AE03F932F930E945C078FEA9AE00E949A
+:104ED000C30685EA9AE00E94C3068C2F81701F9258
+:104EE0008F9322EA3AE03F932F930E945C0780EA77
+:104EF0009AE00E94C30686E99AE00E94C306C1FBBD
+:104F0000882780F91F928F9323E93AE03F932F93EC
+:104F10000E945C0781E99AE00E94C30685E89AE056
+:104F20000E94C306C2FB882780F91F928F9322E854
+:104F30003AE03F932F930E945C0780E89AE00E943A
+:104F4000C30687E79AE00E94C306C3FBCC27C0F9DB
+:104F50001F92CF9384E79AE09F938F930E945C0700
+:104F600082E79AE00E94C3060E94D422C82F8EE5F1
+:104F70009AE00E94C3061F92CF9329E53AE03F933F
+:104F80002F930E945C0787E59AE00E94C3068EE398
+:104F90009AE00E94C3068C2F81701F928F932BE39F
+:104FA0003AE03F932F930E945C078DB79EB780969F
+:104FB0000FB6F8949EBF0FBE8DBF89E39AE00E94A2
+:104FC000C30682E29AE00E94C306C1FB882780F9EB
+:104FD0001F928F932FE13AE03F932F930E945C073B
+:104FE0008DE19AE00E94C3068BE09AE00E94C3061E
+:104FF000C2FB882780F91F928F9328E03AE03F9305
+:105000002F930E945C0786E09AE00E94C30684EF1B
+:1050100099E00E94C306C3FB882780F91F928F93F3
+:1050200021EF39E03F932F930E945C078FEE99E0C8
+:105030000E94C30685EE99E00E94C306C4FB882740
+:1050400080F91F928F9322EE39E03F932F930E94B5
+:105050005C0780EE99E00E94C3068EEC99E00E9406
+:10506000C306C5FB882780F91F928F932BEC39E08C
+:105070003F932F930E945C0789EC99E00E94C3063E
+:105080008DEA99E00E94C306C6FB882780F91F922B
+:105090008F932AEA39E03F932F930E945C0788EAB6
+:1050A00099E00E94C30680EA99E00E94C306C7FB0C
+:1050B000CC27C0F91F92CF938DE999E09F938F93EE
+:1050C0000E945C078BE999E00E94C3068DB79EB7EA
+:1050D0004C960FB6F8949EBF0FBE8DBF04C08EEFE6
+:1050E00098E00E94C306C1E0B8C08091C101C82FFA
+:1050F000C17080FF09C084EB9CE00E94C3068091D0
+:10510000C101817F8E7F44C088EA9CE00E94C30673
+:105110008091C10181608093C101E5CF8091C1017F
+:1051200081FBCC27C0F991E0C927C0FB81F98093AE
+:10513000C101CC2319F08BE99CE025C08DE89CE0EF
+:10514000D0CF8091C10182FBCC27C0F991E0C92763
+:10515000C0FB82F98093C101CC2319F08EE79CE05B
+:1051600012C08EE69CE0BDCF8091C10183FBCC27AD
+:10517000C0F991E0C927C0FB83F98093C101CC231A
+:1051800051F082E69CE00E94C3068091C1018160DB
+:105190008093C10162C085E59CE0A3CF86E49CE0DA
+:1051A0000E94C3068AE19CE00E94C3068DED9BE04D
+:1051B0000E94C30680EB9BE00E94C30681E79BE050
+:1051C0000E94C30686E49BE08CCF88E39BE00E94AC
+:1051D000C3060E94EC131F928F938EE19BE09F9376
+:1051E0008F930E945C0780910C011F928F9387E040
+:1051F0009BE09F938F930E945C07809160011F92B8
+:105200008F9384EF9AE09F938F930E945C07809125
+:10521000C3019091C401A091C501B091C601BF9393
+:10522000AF939F938F9380EE9AE09F938F930E940A
+:105230005C078DB79EB742960FB6F8949EBF0FBE1F
+:105240008DBF51CF80E001C08D510E94BD264BCF54
+:105250008EED9AE00E94C306C0E08C2FCF91089596
+:1052600080E0089580E00895CF93C82F8091D10108
+:10527000813081F020F0823009F44CC042C1A0910D
+:105280000D01B0910E018C91813169F0823209F0EB
+:105290003AC109C0A0910D01B0910E018C918131EC
+:1052A00011F0823249F48C2F0E94302981112FC0D5
+:1052B0008C2F0E94DB262CC08C2F0E94322981115A
+:1052C00026C0C431E1F070F4CB3081F0C031D1F4AC
+:1052D0000E9485258AEC98E00E94C30682E08093B4
+:1052E000D10115C0C93259F0C83361F487ED98E097
+:1052F0000E94C3068EEC98E00E94C30608C010927C
+:10530000D10103C188EC98E00E94C306FEC081E091
+:105310008170FDC0C43220F5CE3108F0C0C0CB3062
+:1053200099F1C8F4C73009F0D2C08AE08093140123
+:1053300094E19093130193E09093120180931101F3
+:1053400088E08093100188E280930F018EE697E059
+:105350000E94C306BFC0C33149F1C431C1F0B7C018
+:10536000CB3409F4A9C028F4C93289F0C83361F0FC
+:10537000AEC0C13509F49EC0C23509F499C0CE341F
+:1053800009F0A5C06AE09EC00E948525A3C0809157
+:10539000D001882319F01092D0019CC08BE797E0D0
+:1053A0000E94C30681E08093D101B1C085E597E0FA
+:1053B0000E94C30683E497E00E94C3068091140113
+:1053C0001F928F9380E497E09F938F930E945C07D6
+:1053D0008EE397E00E94C3068CE297E00E94C3062A
+:1053E000809113011F928F9389E297E09F938F938F
+:1053F0000E945C0787E297E00E94C30688E197E07D
+:105400000E94C306809112011F928F9385E197E05D
+:105410009F938F930E945C0783E197E00E94C306ED
+:1054200082E097E00E94C306809111011F928F9342
+:105430008FEF96E09F938F930E945C078DEF96E02D
+:105440000E94C30688EE96E00E94C3068091100178
+:105450001F928F9385EE96E09F938F930E945C0737
+:1054600083EE96E00E94C3068CEC96E00E94C30691
+:1054700080910F011F928F9389EC96E09F938F93F9
+:105480000E945C0787EC96E00E94C3068DB79EB72A
+:1054900048960FB6F8949EBF0FBE8DBF1BC0CE516D
+:1054A000EC2FF0E0E75DFE4F80818093D00112C0C9
+:1054B00061E003C061E006C06AE08091D0010E9413
+:1054C0009C2508C08091D0010E943F2603C08CE635
+:1054D00097E013C08091D001882369F01F928F93C9
+:1054E00086E697E09F938F930E945C070F900F9042
+:1054F0000F900F9004C083E697E00E94C30681E0FE
+:1055000006C01092D10180E002C080E001CFCF91AF
+:10551000089504D06894B1118DC0089570D088F0BA
+:105520009F5790F0B92F9927B751A0F0D1F0660F8F
+:10553000771F881F991F1AF0BA95C9F712C0B130AA
+:1055400081F077D0B1E0089574C0672F782F882755
+:10555000B85F39F0B93FCCF3869577956795B395E9
+:10556000D9F73EF490958095709561957F4F8F4F58
+:105570009F4F0895E89409C097FB3EF4909580955D
+:10558000709561957F4F8F4F9F4F9923A9F0F92F09
+:1055900096E9BB279395F695879577956795B79587
+:1055A000F111F8CFFAF4BB0F11F460FF1BC06F5F6D
+:1055B0007F4F8F4F9F4F16C0882311F096E911C07F
+:1055C000772321F09EE8872F762F05C0662371F0A0
+:1055D00096E8862F70E060E02AF09A95660F771FB4
+:1055E000881FDAF7880F9695879597F9089557FDE4
+:1055F0009058440F551F59F05F3F71F04795880F41
+:1056000097FB991F61F09F3F79F0879508951216D7
+:1056100013061406551FF2CF4695F1DF08C0161683
+:1056200017061806991FF1CF869571056105089434
+:105630000895E894BB2766277727CB0197F908954B
+:105640000BD078C069D028F06ED018F0952309F0FF
+:105650005AC05FC01124EECFCADFA0F3959FD1F3EB
+:10566000950F50E0551F629FF001729FBB27F00D10
+:10567000B11D639FAA27F00DB11DAA1F649F662765
+:10568000B00DA11D661F829F2227B00DA11D621FB4
+:10569000739FB00DA11D621F839FA00D611D221F6E
+:1056A000749F3327A00D611D231F849F600D211D52
+:1056B000822F762F6A2F11249F5750408AF0E1F0F5
+:1056C00088234AF0EE0FFF1FBB1F661F771F881F3E
+:1056D00091505040A9F79E3F510570F014C0AACFD9
+:1056E0005F3FECF3983EDCF3869577956795B79529
+:1056F000F795E7959F5FC1F7FE2B880F911D969553
+:10570000879597F9089597F99F6780E870E060E0C2
+:1057100008959FEF80EC089500240A94161617064A
+:1057200018060906089500240A9412161306140692
+:1057300005060895092E0394000C11F4882352F0F5
+:10574000BB0F40F4BF2B11F460FF04C06F5F7F4FAD
+:105750008F4F9F4F0895991B79E004C0991F9617AA
+:1057600008F0961B881F7A95C9F78095089597FBD6
+:10577000072E16F4009407D077FD09D00E94D12B94
+:1057800007FC05D03EF4909581959F4F0895709544
+:1057900061957F4F0895EE0FFF1F0590F491E02D66
+:1057A0000994AA1BBB1B51E107C0AA1FBB1FA61768
+:1057B000B70710F0A61BB70B881F991F5A95A9F7BA
+:1057C00080959095BC01CD010895F999FECF92BDC9
+:1057D00081BDF89A992780B50895A8E1B0E042E02C
+:1057E00050E00C94082C262FF999FECF1FBA92BDD9
+:1057F00081BD20BD0FB6F894FA9AF99A0FBE0196B2
+:1058000008950E94F32B272F0C94F42BDC01CB017D
+:10581000FC01F999FECF06C0F2BDE1BDF89A3196C0
+:1058200000B40D9241505040B8F70895F894FFCF5E
+:1058300020025D0C4E0D2B0DF70CC40C01B7012896
+:10584000080A03140A3F4D3620F404A704710451DA
+:1058500004DD03F6030F0428040102030405060710
+:045860000809000033
:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/keymap_default.c b/keyboard/ergodox_ez/keymaps/keymap_default.c index 2965dc74e..870f804ec 100644 --- a/keyboard/ergodox_ez/keymaps/keymap_default.c +++ b/keyboard/ergodox_ez/keymaps/keymap_default.c @@ -46,15 +46,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_COLN,KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, TG(1), KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_RBRC,KC_LBRC, KC_FN1, - KC_RALT, CTL_T(KC_ESC), + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), KC_PGUP, KC_PGDN,KC_TAB, KC_ENT ), /* Keymap 1: Symbol Layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | Flash | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // SYMBOLS [SYMB] = KEYMAP( // left hand - RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, KC_COLN,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, @@ -162,50 +162,24 @@ void * matrix_init_user(void) { // Runs constantly in the background, in a loop. void * matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); ergodox_board_led_off(); - ergodox_left_led_1_off(); - ergodox_left_led_2_off(); - ergodox_left_led_3_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); switch (layer) { // TODO: Make this relevant to the ErgoDox EZ. case 1: - // all - ergodox_left_led_1_on(); - ergodox_left_led_2_on(); - ergodox_left_led_3_on(); + ergodox_right_led_1_on(); break; case 2: - // blue - ergodox_left_led_2_on(); - break; - case 8: - // blue and green - ergodox_left_led_2_on(); - // break missed intentionally - case 3: - // green - ergodox_left_led_3_on(); - break; - case 6: - ergodox_board_led_on(); - // break missed intentionally - case 4: - case 5: - case 7: - // white - ergodox_left_led_1_on(); - break; - case 9: - // white+green - ergodox_left_led_1_on(); - ergodox_left_led_3_on(); + ergodox_right_led_2_on(); break; default: // none break; } - mcp23018_status = ergodox_left_leds_update(); }; diff --git a/keyboard/ergodox_ez/matrix.c b/keyboard/ergodox_ez/matrix.c index 09380d308..3e1d69444 100644 --- a/keyboard/ergodox_ez/matrix.c +++ b/keyboard/ergodox_ez/matrix.c @@ -277,7 +277,7 @@ static void unselect_rows(void) mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; mcp23018_status = i2c_write(GPIOA); if (mcp23018_status) goto out; mcp23018_status = i2c_write( 0xFF - & ~(ergodox_left_led_3<<LEFT_LED_3_SHIFT) + & ~(0<<7) ); if (mcp23018_status) goto out; out: i2c_stop(); @@ -305,7 +305,7 @@ static void select_row(uint8_t row) mcp23018_status = i2c_start(I2C_ADDR_WRITE); if (mcp23018_status) goto out; mcp23018_status = i2c_write(GPIOA); if (mcp23018_status) goto out; mcp23018_status = i2c_write( 0xFF & ~(1<<row) - & ~(ergodox_left_led_3<<LEFT_LED_3_SHIFT) + & ~(0<<7) ); if (mcp23018_status) goto out; out: i2c_stop(); diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index fc889a308..6cc7adf51 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "report.h" #include "keycode.h" #include "action_layer.h" +#include <util/delay.h> #include "action.h" #include "action_macro.h" #include "debug.h" @@ -71,6 +72,8 @@ action_t action_for_key(uint8_t layer, keypos_t key) return action; #endif } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here + clear_keyboard(); + _delay_ms(250); bootloader_jump(); return; } else if (keycode == DEBUG) { // DEBUG is 0x5001 @@ -78,7 +81,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) print("\nDEBUG: enabled.\n"); debug_enable = true; return; - } else if (keycode >= 0x5000 && keycode < 0x6000) { + } else if (keycode >= 0x5000 && keycode < 0x6000) { // Layer movement shortcuts // See .h to see constraints/usage int type = (keycode >> 0x8) & 0xF; @@ -107,7 +110,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) action_t action; action.code = ACTION_LAYER_TOGGLE(layer); return action; - } + } #ifdef MIDI_ENABLE } else if (keycode >= 0x6000 && keycode < 0x7000) { action_t action; diff --git a/quantum/keymap_common.h b/quantum/keymap_common.h index 5735631d9..2da01251d 100644 --- a/quantum/keymap_common.h +++ b/quantum/keymap_common.h @@ -190,12 +190,7 @@ extern const uint16_t fn_actions[]; #define GUI_T(kc) MT(0x8, kc) // L-ayer, T-ap - 256 keycode max, 16 layer max -#define LT(layer, kc) (kc | 0x7000 | ((layer & 0xF) << 8)) - -// For sending unicode codes. -// You may not send codes over 1FFF -- this supports most of UTF8. -// To have a key that sends out Œ, go UC(0x0152) -#define UNICODE(n) (n | 0x8000) +#define LT(layer, kc) (kc | 0x8000 | ((layer & 0xF) << 8)) #define UC(n) UNICODE(n) |