From 148c6a517549973a622f7df91f95e525550cd520 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 21 Jun 2016 13:49:06 +0900 Subject: [PATCH 001/127] usb_usb: Add multiple keyboard support it supports four keyboards and two cascaded hubs --- converter/usb_usb/Makefile | 2 +- converter/usb_usb/main.cpp | 36 ----- converter/usb_usb/matrix.c | 133 ---------------- converter/usb_usb/usb_usb.cpp | 221 +++++++++++++++++++++++++++ tmk_core/common/util.h | 8 + tmk_core/protocol/usb_hid/parser.cpp | 24 +-- tmk_core/protocol/usb_hid/parser.h | 5 +- 7 files changed, 238 insertions(+), 191 deletions(-) delete mode 100644 converter/usb_usb/matrix.c create mode 100644 converter/usb_usb/usb_usb.cpp diff --git a/converter/usb_usb/Makefile b/converter/usb_usb/Makefile index 0f25232b..5abb49d7 100644 --- a/converter/usb_usb/Makefile +++ b/converter/usb_usb/Makefile @@ -110,7 +110,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 SRC = \ keymap_common.c \ - matrix.c \ + usb_usb.cpp \ main.cpp ifdef KEYMAP diff --git a/converter/usb_usb/main.cpp b/converter/usb_usb/main.cpp index 652c8057..5b542a75 100644 --- a/converter/usb_usb/main.cpp +++ b/converter/usb_usb/main.cpp @@ -3,17 +3,9 @@ #include #include -// USB HID host -#include "Usb.h" -#include "usbhub.h" -#include "hid.h" -#include "hidboot.h" -#include "parser.h" - // LUFA #include "lufa.h" -#include "timer.h" #include "sendchar.h" #include "debug.h" #include "keyboard.h" @@ -64,22 +56,6 @@ static void LUFA_setup(void) -/* - * USB Host Shield HID keyboard - */ -USB usb_host; -USBHub hub1(&usb_host); -HIDBoot kbd(&usb_host); -KBDReportParser kbd_parser; - - -void led_set(uint8_t usb_led) -{ - kbd.SetReport(0, 0, 2, 0, 1, &usb_led); -} - - - int main(void) { // LED for debug @@ -94,10 +70,6 @@ int main(void) LUFA_setup(); - // USB Host Shield setup - usb_host.Init(); - kbd.SetReportParser(0, (HIDReportParser*)&kbd_parser); - /* NOTE: Don't insert time consuming job here. * It'll cause unclear initialization failure when DFU reset(worm start). */ @@ -111,17 +83,9 @@ int main(void) debug("init: done\n"); -uint16_t timer; for (;;) { keyboard_task(); -timer = timer_read(); - usb_host.Task(); -timer = timer_elapsed(timer); -if (timer > 100) { - debug("host.Task: "); debug_hex16(timer); debug("\n"); -} - #if !defined(INTERRUPT_CONTROL_ENDPOINT) // LUFA Task for control request USB_USBTask(); diff --git a/converter/usb_usb/matrix.c b/converter/usb_usb/matrix.c deleted file mode 100644 index 184933ac..00000000 --- a/converter/usb_usb/matrix.c +++ /dev/null @@ -1,133 +0,0 @@ -/* -Copyright 2011 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#include -#include -#include "usb_hid.h" -#include "keycode.h" -#include "util.h" -#include "print.h" -#include "debug.h" -#include "matrix.h" - -/* KEY CODE to Matrix - * - * HID keycode(1 byte): - * Higher 5 bits indicates ROW and lower 3 bits COL. - * - * 7 6 5 4 3 2 1 0 - * +---------------+ - * | ROW | COL | - * +---------------+ - * - * Matrix space(16 * 16): - * r\c0123456789ABCDEF - * 0 +----------------+ - * : | | - * : | | - * 16 +----------------+ - */ -#define ROW_MASK 0xF0 -#define COL_MASK 0x0F -#define CODE(row, col) (((row) << 4) | (col)) -#define ROW(code) (((code) & ROW_MASK) >> 4) -#define COL(code) ((code) & COL_MASK) -#define ROW_BITS(code) (1 << COL(code)) - - -uint8_t matrix_rows(void) { return MATRIX_ROWS; } -uint8_t matrix_cols(void) { return MATRIX_COLS; } -void matrix_init(void) {} -bool matrix_has_ghost(void) { return false; } - -static bool matrix_is_mod =false; - -uint8_t matrix_scan(void) { - static uint16_t last_time_stamp = 0; - - if (last_time_stamp != usb_hid_time_stamp) { - last_time_stamp = usb_hid_time_stamp; - matrix_is_mod = true; - } else { - matrix_is_mod = false; - } - return 1; -} - -bool matrix_is_modified(void) { - - return matrix_is_mod; -} - -bool matrix_is_on(uint8_t row, uint8_t col) { - uint8_t code = CODE(row, col); - - if (IS_MOD(code)) { - if (usb_hid_keyboard_report.mods & ROW_BITS(code)) { - return true; - } - } - for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { - if (usb_hid_keyboard_report.keys[i] == code) { - return true; - } - } - return false; -} - -matrix_row_t matrix_get_row(uint8_t row) { - uint16_t row_bits = 0; - - if (IS_MOD(CODE(row, 0)) && usb_hid_keyboard_report.mods) { - row_bits |= usb_hid_keyboard_report.mods; - } - - for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { - if (IS_ANY(usb_hid_keyboard_report.keys[i])) { - if (row == ROW(usb_hid_keyboard_report.keys[i])) { - row_bits |= ROW_BITS(usb_hid_keyboard_report.keys[i]); - } - } - } - return row_bits; -} - -uint8_t matrix_key_count(void) { - uint8_t count = 0; - - count += bitpop(usb_hid_keyboard_report.mods); - for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { - if (IS_ANY(usb_hid_keyboard_report.keys[i])) { - count++; - } - } - return count; -} - -void matrix_print(void) { - print("\nr/c 01234567\n"); - for (uint8_t row = 0; row < matrix_rows(); row++) { - phex(row); print(": "); - pbin_reverse(matrix_get_row(row)); -#ifdef MATRIX_HAS_GHOST - if (matrix_has_ghost_in_row(row)) { - print(" + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include +#include + +// USB HID host +#include "Usb.h" +#include "usbhub.h" +#include "hid.h" +#include "hidboot.h" +#include "parser.h" + +#include "keycode.h" +#include "util.h" +#include "print.h" +#include "debug.h" +#include "timer.h" +#include "matrix.h" +#include "led.h" + + +/* KEY CODE to Matrix + * + * HID keycode(1 byte): + * Higher 5 bits indicates ROW and lower 3 bits COL. + * + * 7 6 5 4 3 2 1 0 + * +---------------+ + * | ROW | COL | + * +---------------+ + * + * Matrix space(16 * 16): + * r\c0123456789ABCDEF + * 0 +----------------+ + * : | | + * : | | + * 16 +----------------+ + */ +#define ROW_MASK 0xF0 +#define COL_MASK 0x0F +#define CODE(row, col) (((row) << 4) | (col)) +#define ROW(code) (((code) & ROW_MASK) >> 4) +#define COL(code) ((code) & COL_MASK) +#define ROW_BITS(code) (1 << COL(code)) + + +// Integrated key state of all keyboards +static report_keyboard_t keyboard_report; + +static bool matrix_is_mod =false; + +/* + * USB Host Shield HID keyboards + * This supports two cascaded hubs and four keyboards + */ +USB usb_host; +USBHub hub1(&usb_host); +USBHub hub2(&usb_host); +HIDBoot kbd1(&usb_host); +HIDBoot kbd2(&usb_host); +HIDBoot kbd3(&usb_host); +HIDBoot kbd4(&usb_host); +KBDReportParser kbd_parser1; +KBDReportParser kbd_parser2; +KBDReportParser kbd_parser3; +KBDReportParser kbd_parser4; + + +uint8_t matrix_rows(void) { return MATRIX_ROWS; } +uint8_t matrix_cols(void) { return MATRIX_COLS; } +bool matrix_has_ghost(void) { return false; } +void matrix_init(void) { + // USB Host Shield setup + usb_host.Init(); + kbd1.SetReportParser(0, (HIDReportParser*)&kbd_parser1); + kbd2.SetReportParser(0, (HIDReportParser*)&kbd_parser2); + kbd3.SetReportParser(0, (HIDReportParser*)&kbd_parser3); + kbd4.SetReportParser(0, (HIDReportParser*)&kbd_parser4); +} + +static void or_report(report_keyboard_t report) { + // integrate reports into keyboard_report + keyboard_report.mods |= report.mods; + for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { + if (IS_ANY(report.keys[i])) { + for (uint8_t j = 0; j < KEYBOARD_REPORT_KEYS; j++) { + if (! keyboard_report.keys[j]) { + keyboard_report.keys[j] = report.keys[i]; + break; + } + } + } + } +} + +uint8_t matrix_scan(void) { + static uint16_t last_time_stamp1 = 0; + static uint16_t last_time_stamp2 = 0; + static uint16_t last_time_stamp3 = 0; + static uint16_t last_time_stamp4 = 0; + + // check report came from keyboards + if (kbd_parser1.time_stamp != last_time_stamp1 || + kbd_parser2.time_stamp != last_time_stamp2 || + kbd_parser3.time_stamp != last_time_stamp3 || + kbd_parser4.time_stamp != last_time_stamp4) { + + last_time_stamp1 = kbd_parser1.time_stamp; + last_time_stamp2 = kbd_parser2.time_stamp; + last_time_stamp3 = kbd_parser3.time_stamp; + last_time_stamp4 = kbd_parser4.time_stamp; + + // clear and integrate all reports + keyboard_report = {}; + or_report(kbd_parser1.report); + or_report(kbd_parser2.report); + or_report(kbd_parser3.report); + or_report(kbd_parser4.report); + + matrix_is_mod = true; + + dprintf("state: %02X %02X", keyboard_report.mods, keyboard_report.reserved); + for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { + dprintf(" %02X", keyboard_report.keys[i]); + } + dprint("\r\n"); + } else { + matrix_is_mod = false; + } + + uint16_t timer; + timer = timer_read(); + usb_host.Task(); + timer = timer_elapsed(timer); + if (timer > 100) { + dprintf("host.Task: %d\n", timer); + } + + return 1; +} + +bool matrix_is_modified(void) { + return matrix_is_mod; +} + +bool matrix_is_on(uint8_t row, uint8_t col) { + uint8_t code = CODE(row, col); + + if (IS_MOD(code)) { + if (keyboard_report.mods & ROW_BITS(code)) { + return true; + } + } + for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { + if (keyboard_report.keys[i] == code) { + return true; + } + } + return false; +} + +matrix_row_t matrix_get_row(uint8_t row) { + uint16_t row_bits = 0; + + if (IS_MOD(CODE(row, 0)) && keyboard_report.mods) { + row_bits |= keyboard_report.mods; + } + + for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { + if (IS_ANY(keyboard_report.keys[i])) { + if (row == ROW(keyboard_report.keys[i])) { + row_bits |= ROW_BITS(keyboard_report.keys[i]); + } + } + } + return row_bits; +} + +uint8_t matrix_key_count(void) { + uint8_t count = 0; + + count += bitpop(keyboard_report.mods); + for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { + if (IS_ANY(keyboard_report.keys[i])) { + count++; + } + } + return count; +} + +void matrix_print(void) { + print("\nr/c 0123456789ABCDEF\n"); + for (uint8_t row = 0; row < matrix_rows(); row++) { + xprintf("%02d: ", row); + print_bin_reverse16(matrix_get_row(row)); + print("\n"); + } +} + +void led_set(uint8_t usb_led) +{ + kbd1.SetReport(0, 0, 2, 0, 1, &usb_led); + kbd2.SetReport(0, 0, 2, 0, 1, &usb_led); + kbd3.SetReport(0, 0, 2, 0, 1, &usb_led); + kbd4.SetReport(0, 0, 2, 0, 1, &usb_led); +} diff --git a/tmk_core/common/util.h b/tmk_core/common/util.h index 7451cc08..3e01a93d 100644 --- a/tmk_core/common/util.h +++ b/tmk_core/common/util.h @@ -28,6 +28,10 @@ along with this program. If not, see . #define XSTR(s) #s +#ifdef __cplusplus +extern "C" { +#endif + uint8_t bitpop(uint8_t bits); uint8_t bitpop16(uint16_t bits); uint8_t bitpop32(uint32_t bits); @@ -40,4 +44,8 @@ uint8_t bitrev(uint8_t bits); uint16_t bitrev16(uint16_t bits); uint32_t bitrev32(uint32_t bits); +#ifdef __cplusplus +} +#endif + #endif diff --git a/tmk_core/protocol/usb_hid/parser.cpp b/tmk_core/protocol/usb_hid/parser.cpp index fe002c0d..94e747ca 100644 --- a/tmk_core/protocol/usb_hid/parser.cpp +++ b/tmk_core/protocol/usb_hid/parser.cpp @@ -4,30 +4,14 @@ #include "debug.h" -report_keyboard_t usb_hid_keyboard_report; -uint16_t usb_hid_time_stamp; - - void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf) { - bool is_error = false; - report_keyboard_t *report = (report_keyboard_t *)buf; + ::memcpy(&report, buf, sizeof(report_keyboard_t)); + time_stamp = millis(); - dprintf("keyboard input: %02X %02X", report->mods, report->reserved); + dprintf("input %d: %02X %02X", hid->GetAddress(), report.mods, report.reserved); for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { - if (IS_ERROR(report->keys[i])) { - is_error = true; - } - dprintf(" %02X", report->keys[i]); + dprintf(" %02X", report.keys[i]); } dprint("\r\n"); - - // ignore error and not send report to computer - if (is_error) { - dprint("Error usage! \r\n"); - return; - } - - ::memcpy(&usb_hid_keyboard_report, buf, sizeof(report_keyboard_t)); - usb_hid_time_stamp = millis(); } diff --git a/tmk_core/protocol/usb_hid/parser.h b/tmk_core/protocol/usb_hid/parser.h index 703eb1ed..036281fa 100644 --- a/tmk_core/protocol/usb_hid/parser.h +++ b/tmk_core/protocol/usb_hid/parser.h @@ -2,11 +2,14 @@ #define PARSER_H #include "hid.h" +#include "report.h" class KBDReportParser : public HIDReportParser { public: - virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf); + report_keyboard_t report; + uint16_t time_stamp; + virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf); }; #endif From a65fa6437c0187766d59d3d939ebbc3c001b5b05 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 15 Jun 2016 11:01:29 +0900 Subject: [PATCH 002/127] core: Fix USB remote wakeup on ATmega32U2 #361 --- tmk_core/protocol/lufa.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index 87386be9..d239585b 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -37,6 +37,10 @@ LUFA_OPTS += -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABL #LUFA_OPTS += -DINTERRUPT_CONTROL_ENDPOINT LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE=8 LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS=1 +# Remote wakeup fix for ATmega32U2 https://github.com/tmk/tmk_keyboard/issues/361 +ifeq ($(MCU),atmega32u2) + LUFA_OPTS += -DNO_LIMITED_CONTROLLER_CONNECT +endif OPT_DEFS += -DF_USB=$(F_USB)UL OPT_DEFS += -DARCH=ARCH_$(ARCH) From 885e7adb18fb6039f0fe66de23e0622af923f7d1 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 21 Jun 2016 14:53:27 +0900 Subject: [PATCH 003/127] Move some projects to 'orphan' directory --- README.md | 92 +++++++----------- {keyboard => orphan}/IIgs/Makefile | 0 {keyboard => orphan}/IIgs/README | 0 {keyboard => orphan}/IIgs/config.h | 0 {keyboard => orphan}/IIgs/doc/PIN_BYPASS.jpg | Bin .../IIgs/doc/Teensy++_Mod.jpg | Bin {keyboard => orphan}/IIgs/hid_listen.mac | Bin {keyboard => orphan}/IIgs/keymap.c | 0 .../serialmouse_usb => orphan/IIgs}/led.c | 0 {keyboard => orphan}/IIgs/matrix.c | 0 orphan/README.md | 5 + {converter => orphan}/ascii_usb/Makefile | 0 {converter => orphan}/ascii_usb/README | 0 {converter => orphan}/ascii_usb/config.h | 0 {converter => orphan}/ascii_usb/keymap.c | 0 {converter => orphan}/ascii_usb/led.c | 0 {converter => orphan}/ascii_usb/matrix.c | 0 .../ghost_squid/Makefile.lufa | 0 {keyboard => orphan}/ghost_squid/README.md | 0 {keyboard => orphan}/ghost_squid/config.h | 0 {keyboard => orphan}/ghost_squid/keymap.c | 0 .../ghost_squid/keymap_ansi.h | 0 {keyboard => orphan}/ghost_squid/led.c | 0 {keyboard => orphan}/ghost_squid/matrix.c | 0 {keyboard => orphan}/hid_liber/Makefile.lufa | 0 {keyboard => orphan}/hid_liber/Makefile.pjrc | 0 {keyboard => orphan}/hid_liber/README.md | 0 {keyboard => orphan}/hid_liber/config.h | 0 {keyboard => orphan}/hid_liber/keymap.c | 0 .../hid_liber/keymap_alaricljs.h | 0 {keyboard => orphan}/hid_liber/keymap_ansi.h | 0 .../hid_liber/keymap_custom.h | 0 {keyboard => orphan}/hid_liber/keymap_iso.h | 0 {keyboard => orphan}/hid_liber/led.c | 0 {keyboard => orphan}/hid_liber/matrix.c | 0 {keyboard => orphan}/kitten_paw/Makefile.lufa | 0 {keyboard => orphan}/kitten_paw/README.md | 0 {keyboard => orphan}/kitten_paw/config.h | 0 {keyboard => orphan}/kitten_paw/keymap.c | 0 {keyboard => orphan}/kitten_paw/keymap_ansi.h | 0 {keyboard => orphan}/kitten_paw/led.c | 0 {keyboard => orphan}/kitten_paw/matrix.c | 0 {keyboard => orphan}/kmac/Makefile.lufa | 0 {keyboard => orphan}/kmac/Makefile.pjrc | 0 {keyboard => orphan}/kmac/README.md | 0 {keyboard => orphan}/kmac/backlight.c | 0 {keyboard => orphan}/kmac/config.h | 0 {keyboard => orphan}/kmac/keymap.c | 0 {keyboard => orphan}/kmac/keymap_winkey.h | 0 {keyboard => orphan}/kmac/keymap_winkeyless.h | 0 {keyboard => orphan}/kmac/led.c | 0 {keyboard => orphan}/kmac/matrix.c | 0 {keyboard => orphan}/lightpad/Makefile.lufa | 0 {keyboard => orphan}/lightpad/README.md | 0 {keyboard => orphan}/lightpad/backlight.c | 0 {keyboard => orphan}/lightpad/backlight.h | 0 {keyboard => orphan}/lightpad/config.h | 0 {keyboard => orphan}/lightpad/keymap.c | 0 .../lightpad/keymap_lightpad.h | 0 {keyboard => orphan}/lightpad/led.c | 0 {keyboard => orphan}/lightpad/matrix.c | 0 {keyboard => orphan}/lightsaber/Makefile.lufa | 0 {keyboard => orphan}/lightsaber/Makefile.pjrc | 0 {keyboard => orphan}/lightsaber/README.md | 0 {keyboard => orphan}/lightsaber/backlight.c | 0 {keyboard => orphan}/lightsaber/backlight.h | 0 {keyboard => orphan}/lightsaber/config.h | 0 {keyboard => orphan}/lightsaber/keymap.c | 0 .../lightsaber/keymap_winkey.h | 0 {keyboard => orphan}/lightsaber/led.c | 0 {keyboard => orphan}/lightsaber/matrix.c | 0 {keyboard => orphan}/macway/Makefile.lufa | 0 {keyboard => orphan}/macway/Makefile.pjrc | 0 {keyboard => orphan}/macway/config.h | 0 {keyboard => orphan}/macway/doc/back.jpg | Bin {keyboard => orphan}/macway/doc/case.jpg | Bin {keyboard => orphan}/macway/doc/keys.jpg | Bin {keyboard => orphan}/macway/doc/side.jpg | Bin {keyboard => orphan}/macway/doc/switch.jpg | Bin {keyboard => orphan}/macway/doc/teensy.jpg | Bin {keyboard => orphan}/macway/doc/wiring.jpg | Bin {keyboard => orphan}/macway/doc/withHHKB.jpg | Bin .../macway/doc/withThinkPad.jpg | Bin {keyboard => orphan}/macway/keymap.c | 0 {keyboard/IIgs => orphan/macway}/led.c | 0 {keyboard => orphan}/macway/matrix.c | 0 {keyboard => orphan}/nerd/Makefile | 0 {keyboard => orphan}/nerd/README.md | 0 {keyboard => orphan}/nerd/backlight.c | 0 {keyboard => orphan}/nerd/backlight.h | 0 {keyboard => orphan}/nerd/config.h | 0 {keyboard => orphan}/nerd/keymap_60_ansi150.c | 0 {keyboard => orphan}/nerd/keymap_80_ansi150.c | 0 {keyboard => orphan}/nerd/keymap_common.c | 0 {keyboard => orphan}/nerd/keymap_common.h | 0 {keyboard => orphan}/nerd/matrix.c | 0 {keyboard => orphan}/phantom/Makefile.lufa | 0 {keyboard => orphan}/phantom/Makefile.pjrc | 0 {keyboard => orphan}/phantom/README.md | 0 {keyboard => orphan}/phantom/config.h | 0 {keyboard => orphan}/phantom/keymap.c | 0 {keyboard => orphan}/phantom/keymap_7bit.h | 0 {keyboard => orphan}/phantom/keymap_ansi.h | 0 .../phantom/keymap_ansi_150.h | 0 {keyboard => orphan}/phantom/keymap_iso.h | 0 {keyboard => orphan}/phantom/keymap_iso_150.h | 0 {keyboard => orphan}/phantom/led.c | 0 {keyboard => orphan}/phantom/matrix.c | 0 .../serialmouse_usb/Makefile | 0 .../serialmouse_usb/README.md | 0 .../serialmouse_usb/config.h | 0 .../serialmouse_usb/keymap.c | 0 .../serialmouse_usb/keymap_common.c | 0 .../serialmouse_usb/keymap_common.h | 0 .../macway => orphan/serialmouse_usb}/led.c | 0 .../serialmouse_usb/matrix.c | 0 .../terminal_bluefruit/Makefile | 0 .../terminal_bluefruit/README | 0 .../terminal_bluefruit/config.h | 0 .../terminal_bluefruit/keymap.c | 0 .../terminal_bluefruit/led.c | 0 .../terminal_bluefruit/matrix.c | 0 122 files changed, 39 insertions(+), 58 deletions(-) rename {keyboard => orphan}/IIgs/Makefile (100%) rename {keyboard => orphan}/IIgs/README (100%) rename {keyboard => orphan}/IIgs/config.h (100%) rename {keyboard => orphan}/IIgs/doc/PIN_BYPASS.jpg (100%) rename {keyboard => orphan}/IIgs/doc/Teensy++_Mod.jpg (100%) rename {keyboard => orphan}/IIgs/hid_listen.mac (100%) mode change 100755 => 100644 rename {keyboard => orphan}/IIgs/keymap.c (100%) rename {converter/serialmouse_usb => orphan/IIgs}/led.c (100%) rename {keyboard => orphan}/IIgs/matrix.c (100%) create mode 100644 orphan/README.md rename {converter => orphan}/ascii_usb/Makefile (100%) rename {converter => orphan}/ascii_usb/README (100%) rename {converter => orphan}/ascii_usb/config.h (100%) rename {converter => orphan}/ascii_usb/keymap.c (100%) rename {converter => orphan}/ascii_usb/led.c (100%) rename {converter => orphan}/ascii_usb/matrix.c (100%) rename {keyboard => orphan}/ghost_squid/Makefile.lufa (100%) rename {keyboard => orphan}/ghost_squid/README.md (100%) rename {keyboard => orphan}/ghost_squid/config.h (100%) rename {keyboard => orphan}/ghost_squid/keymap.c (100%) rename {keyboard => orphan}/ghost_squid/keymap_ansi.h (100%) rename {keyboard => orphan}/ghost_squid/led.c (100%) rename {keyboard => orphan}/ghost_squid/matrix.c (100%) rename {keyboard => orphan}/hid_liber/Makefile.lufa (100%) rename {keyboard => orphan}/hid_liber/Makefile.pjrc (100%) rename {keyboard => orphan}/hid_liber/README.md (100%) rename {keyboard => orphan}/hid_liber/config.h (100%) rename {keyboard => orphan}/hid_liber/keymap.c (100%) rename {keyboard => orphan}/hid_liber/keymap_alaricljs.h (100%) rename {keyboard => orphan}/hid_liber/keymap_ansi.h (100%) rename {keyboard => orphan}/hid_liber/keymap_custom.h (100%) rename {keyboard => orphan}/hid_liber/keymap_iso.h (100%) rename {keyboard => orphan}/hid_liber/led.c (100%) rename {keyboard => orphan}/hid_liber/matrix.c (100%) rename {keyboard => orphan}/kitten_paw/Makefile.lufa (100%) rename {keyboard => orphan}/kitten_paw/README.md (100%) rename {keyboard => orphan}/kitten_paw/config.h (100%) rename {keyboard => orphan}/kitten_paw/keymap.c (100%) rename {keyboard => orphan}/kitten_paw/keymap_ansi.h (100%) rename {keyboard => orphan}/kitten_paw/led.c (100%) rename {keyboard => orphan}/kitten_paw/matrix.c (100%) rename {keyboard => orphan}/kmac/Makefile.lufa (100%) rename {keyboard => orphan}/kmac/Makefile.pjrc (100%) rename {keyboard => orphan}/kmac/README.md (100%) rename {keyboard => orphan}/kmac/backlight.c (100%) rename {keyboard => orphan}/kmac/config.h (100%) rename {keyboard => orphan}/kmac/keymap.c (100%) rename {keyboard => orphan}/kmac/keymap_winkey.h (100%) rename {keyboard => orphan}/kmac/keymap_winkeyless.h (100%) rename {keyboard => orphan}/kmac/led.c (100%) rename {keyboard => orphan}/kmac/matrix.c (100%) rename {keyboard => orphan}/lightpad/Makefile.lufa (100%) rename {keyboard => orphan}/lightpad/README.md (100%) rename {keyboard => orphan}/lightpad/backlight.c (100%) rename {keyboard => orphan}/lightpad/backlight.h (100%) rename {keyboard => orphan}/lightpad/config.h (100%) rename {keyboard => orphan}/lightpad/keymap.c (100%) rename {keyboard => orphan}/lightpad/keymap_lightpad.h (100%) rename {keyboard => orphan}/lightpad/led.c (100%) rename {keyboard => orphan}/lightpad/matrix.c (100%) rename {keyboard => orphan}/lightsaber/Makefile.lufa (100%) rename {keyboard => orphan}/lightsaber/Makefile.pjrc (100%) rename {keyboard => orphan}/lightsaber/README.md (100%) rename {keyboard => orphan}/lightsaber/backlight.c (100%) rename {keyboard => orphan}/lightsaber/backlight.h (100%) rename {keyboard => orphan}/lightsaber/config.h (100%) rename {keyboard => orphan}/lightsaber/keymap.c (100%) rename {keyboard => orphan}/lightsaber/keymap_winkey.h (100%) rename {keyboard => orphan}/lightsaber/led.c (100%) rename {keyboard => orphan}/lightsaber/matrix.c (100%) rename {keyboard => orphan}/macway/Makefile.lufa (100%) rename {keyboard => orphan}/macway/Makefile.pjrc (100%) rename {keyboard => orphan}/macway/config.h (100%) rename {keyboard => orphan}/macway/doc/back.jpg (100%) rename {keyboard => orphan}/macway/doc/case.jpg (100%) rename {keyboard => orphan}/macway/doc/keys.jpg (100%) rename {keyboard => orphan}/macway/doc/side.jpg (100%) rename {keyboard => orphan}/macway/doc/switch.jpg (100%) rename {keyboard => orphan}/macway/doc/teensy.jpg (100%) rename {keyboard => orphan}/macway/doc/wiring.jpg (100%) rename {keyboard => orphan}/macway/doc/withHHKB.jpg (100%) rename {keyboard => orphan}/macway/doc/withThinkPad.jpg (100%) rename {keyboard => orphan}/macway/keymap.c (100%) rename {keyboard/IIgs => orphan/macway}/led.c (100%) rename {keyboard => orphan}/macway/matrix.c (100%) rename {keyboard => orphan}/nerd/Makefile (100%) rename {keyboard => orphan}/nerd/README.md (100%) rename {keyboard => orphan}/nerd/backlight.c (100%) rename {keyboard => orphan}/nerd/backlight.h (100%) rename {keyboard => orphan}/nerd/config.h (100%) rename {keyboard => orphan}/nerd/keymap_60_ansi150.c (100%) rename {keyboard => orphan}/nerd/keymap_80_ansi150.c (100%) rename {keyboard => orphan}/nerd/keymap_common.c (100%) rename {keyboard => orphan}/nerd/keymap_common.h (100%) rename {keyboard => orphan}/nerd/matrix.c (100%) rename {keyboard => orphan}/phantom/Makefile.lufa (100%) rename {keyboard => orphan}/phantom/Makefile.pjrc (100%) rename {keyboard => orphan}/phantom/README.md (100%) rename {keyboard => orphan}/phantom/config.h (100%) rename {keyboard => orphan}/phantom/keymap.c (100%) rename {keyboard => orphan}/phantom/keymap_7bit.h (100%) rename {keyboard => orphan}/phantom/keymap_ansi.h (100%) rename {keyboard => orphan}/phantom/keymap_ansi_150.h (100%) rename {keyboard => orphan}/phantom/keymap_iso.h (100%) rename {keyboard => orphan}/phantom/keymap_iso_150.h (100%) rename {keyboard => orphan}/phantom/led.c (100%) rename {keyboard => orphan}/phantom/matrix.c (100%) rename {converter => orphan}/serialmouse_usb/Makefile (100%) rename {converter => orphan}/serialmouse_usb/README.md (100%) rename {converter => orphan}/serialmouse_usb/config.h (100%) rename {converter => orphan}/serialmouse_usb/keymap.c (100%) rename {converter => orphan}/serialmouse_usb/keymap_common.c (100%) rename {converter => orphan}/serialmouse_usb/keymap_common.h (100%) rename {keyboard/macway => orphan/serialmouse_usb}/led.c (100%) rename {converter => orphan}/serialmouse_usb/matrix.c (100%) rename {converter => orphan}/terminal_bluefruit/Makefile (100%) rename {converter => orphan}/terminal_bluefruit/README (100%) rename {converter => orphan}/terminal_bluefruit/config.h (100%) rename {converter => orphan}/terminal_bluefruit/keymap.c (100%) rename {converter => orphan}/terminal_bluefruit/led.c (100%) rename {converter => orphan}/terminal_bluefruit/matrix.c (100%) diff --git a/README.md b/README.md index 7edce607..941acf11 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,15 @@ TMK Keyboard Firmware Collection ================================ -This is a keyboard firmware with some useful features for Atmel AVR controller. +This repository includes keyboard and converter firmware projects built with [`tmk_core`][tmk_core] keyboard library. -Source code is available here: +The latest source code is available here: Updates ------- +#### 2016/06/22 +Some projects were moved from `converter` and `keyboard` to `orphan` directory. Those might be removed in some future but you will be able to access them with `orphans` tag. See + #### 2016/02/10 core: flabbergast's Chibios protocol was merged from (@72b1668). See [tmk_core/protocol/chibios/README.md](tmk_core/protocol/chibios/README.md). Chibios protocol supports Cortex-M such as STM32 and Kinetis. @@ -19,28 +22,6 @@ In `Makefile` you need to set `TMK_DIR` to indicate core library location now. -Features --------- -These features can be used in your keyboard. - -* Multi-layer Keymap - Multiple keyboard layouts with layer switching -* Mouse key - Mouse control with keyboard -* System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up -* Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc -* USB NKRO - 120 keys(+ 8 modifiers) simultaneously -* PS/2 mouse support - PS/2 mouse(TrackPoint) as composite device -* Keyboard protocols - PS/2, ADB, M0110, Sun and other old keyboard protocols -* User Function - Customizable function of key with writing code -* Macro - Very primitive at this time -* Keyboard Tricks - Oneshot modifier and modifier with tapping feature -* Debug Console - Messages for debug and interaction with firmware -* Virtual DIP Switch - Configurations stored EEPROM(Boot Magic) -* Locking CapsLock - Mechanical switch support for CapsLock -* Breathing Sleep LED - Sleep indicator with charm during USB suspend -* Backlight - Control backlight levels - - - Projects -------- You can find some keyboard specific projects under `converter` and `keyboard` directory. @@ -54,32 +35,23 @@ You can find some keyboard specific projects under `converter` and `keyboard` di * [x68k_usb](converter/x68k_usb/) - [Sharp X68000 keyboard to USB][GH_x68k] * [sun_usb](converter/sun_usb/) - [Sun] to USB(type4, 5 and 3?) * [pc98_usb](converter/pc98_usb/) - [PC98] to USB -* [usb_usb](converter/usb_usb/) - USB to USB(experimental) -* [ascii_usb](converter/ascii_usb/) - ASCII(Serial console terminal) to USB -* [ibm4704_usb](converter/ibm4704_usb) - [IBM 4704 keyboard Converter][GH_ibm4704] +* [usb_usb](converter/usb_usb/) - [USB to USB][GH_usb] +* [ibm4704_usb](converter/ibm4704_usb) - [IBM 4704 keyboard to USB][GH_ibm4704] +* [next_usb](converter/next_usb) - NeXT(Non-ADB) to USB, contributed by [BCG](https://github.com/bgould) and based on [Adafruit's work](https://learn.adafruit.com/usb-next-keyboard-with-arduino-micro/overview) ### keyboard * [hhkb](keyboard/hhkb/) - [Happy Hacking Keyboard pro][GH_hhkb] **my main board** -* [gh60](keyboard/gh60/) - [GH60] DIY 60% keyboard [prototype][GH60_proto] **my second board** +* [alps64](keyboard/alps64/) - [Alps64 PCB](https://geekhack.org/index.php?topic=69740.0) * [hbkb](keyboard/hbkb/) - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod) -* [hid_liber](keyboard/hid_liber/) - [HID liberation][HID_liber] controller (by alaricljs) -* [phantom](keyboard/phantom/) - [Phantom] keyboard (by Tranquilite) -* [IIgs_Standard](keyboard/IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung) -* [macway](keyboard/macway/) - [Compact keyboard mod][GH_macway] [retired] -* [KMAC](keyboard/kmac/) - Korean custom keyboard -* [Lightsaber](keyboard/lightsaber/) - Korean custom keyboard * [Infinity](keyboard/infinity/) - Massdrop [Infinity keyboard][Infinity] -* [NerD](keyboard/nerd/) - Korean custom keyboard -* [KittenPaw](keyboard/kitten_paw) - Custom Majestouch controller -* [Lightpad](keyboard/lightpad) - Korean custom keypad -* [ghost_squid](keyboard/ghost_squid/) - [The Ghost Squid][ghost_squid] controller for [Cooler Master QuickFire XT][cmxt] - -### External projects using tmk_keyboard -* [ErgoDox_cub-uanic][cub-uanic] - Split Ergonomic Keyboard [ErgoDox][ergodox_org] -* [mcdox][mcdox_tmk] - [mcdox][mcdox] +* [gh60](keyboard/gh60/) - [GH60] DIY 60% keyboard [prototype][GH60_proto] **my second board** +* [onekey](keyboard/onekey/) - Simple one key keyboard example + + +### Projects based tmk_keyboard or tmk_core +https://github.com/tmk/tmk_keyboard/wiki/TMK-Based-Projects -[GH_macway]: http://geekhack.org/showwiki.php?title=Island:11930 [GH_hhkb]: http://geekhack.org/showwiki.php?title=Island:12047 [GH_ps2]: http://geekhack.org/showwiki.php?title=Island:14618 [GH_adb]: http://geekhack.org/showwiki.php?title=Island:14290 @@ -90,20 +62,11 @@ You can find some keyboard specific projects under `converter` and `keyboard` di [GH_x68k]: http://geekhack.org/showwiki.php?title=Island:29060 [GH_hbkb]: http://geekhack.org/showwiki.php?title=Island:29483 [GH_ibm4704]: http://geekhack.org/index.php?topic=54706.0 -[HID_liber]: http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions -[Phantom]: http://geekhack.org/index.php?topic=26742 [GH60]: http://geekhack.org/index.php?topic=34959 [GH60_proto]: http://geekhack.org/index.php?topic=37570.0 [PC98]: http://en.wikipedia.org/wiki/NEC_PC-9801 [Sun]: http://en.wikipedia.org/wiki/Sun-3 -[IIGS]: http://en.wikipedia.org/wiki/Apple_IIGS [Infinity]: https://www.massdrop.com/buy/infinity-keyboard-kit -[ghost_squid]: http://deskthority.net/wiki/Costar_replacement_controllers#The_Ghost_Squid -[cmxt]: http://gaming.coolermaster.com/en/products/keyboards/quickfirext/ -[ergodox_org]: http://ergodox.org/ -[cub-uanic]: https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox -[mcdox]: https://github.com/DavidMcEwan/mcdox -[mcdox_tmk]: https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox @@ -131,7 +94,7 @@ Magic Commands -------------- To see help press `Magic` + `H`. -`Magic` key combination is `LShift` + `RShift` in many project, but `Power` key on ADB converter. +`Magic` key combination is `LShift` + `RShift` in many projects, but `Power` key on ADB converter. `Magic` keybind can be vary on each project, check `config.h` in project directory. Following commands can be also executed with `Magic` + key. In console mode `Magic` keybind is not needed. @@ -202,11 +165,11 @@ To avoid configuring accidentally additive salt key `KC_SPACE` also needs to be Mechanical Locking support -------------------------- -This feature makes it possible for you to use mechanical locking switch for `CapsLock`, `NumLock` +This feature makes it possible for you to use mechanical locking switch for `CapsLock`, `NumLock` or `ScrollLock`. To enable this feature define these macros in `config.h` and use `KC_LCAP`, `KC_LN UM` or `KC_LSCR` in keymap for locking key instead of normal `KC_CAPS`, `KC_NLCK` or `KC_SLCK`. Res ync option tries to keep switch state consistent with keyboard LED state. - + #define LOCKING_SUPPORT_ENABLE #define LOCKING_RESYNC_ENABLE @@ -214,15 +177,21 @@ ync option tries to keep switch state consistent with keyboard LED state. Start Your Own Project ----------------------- -**TBD** +1. Add `tmk_core` into your repository using `git submodule` or `git subtree`. +2. Copy files from `tmk_keybaord` or other project similar to yours +3. Edit those files to support your keyboard. + +See these as examples. +- https://github.com/tmk/infinity_ergodox +- https://github.com/tmk/whitefox Debugging -------- -Use PJRC's `hid_listen` to see debug messages. You can use the tool for debug even if firmware use LUFA stack. +Use PJRC's `hid_listen` to see debug messages. You can use xprintf() to display debug info, see `tmk_core/common/xprintf.h`. -You can use xprintf() to display debug info on `hid_listen`, see `tmk_core/common/xprintf.h`. +- https://www.pjrc.com/teensy/hid_listen.html @@ -236,6 +205,13 @@ Files and Directories +Contribution +------------ +- Report bugs in github **[Issues](https://github.com/tmk/tmk_keyboard/issues)**. +- Pull requets are also welcomed. + + + Coding Style ------------- - Doesn't use Tab to indent, use 4-spaces instead. diff --git a/keyboard/IIgs/Makefile b/orphan/IIgs/Makefile similarity index 100% rename from keyboard/IIgs/Makefile rename to orphan/IIgs/Makefile diff --git a/keyboard/IIgs/README b/orphan/IIgs/README similarity index 100% rename from keyboard/IIgs/README rename to orphan/IIgs/README diff --git a/keyboard/IIgs/config.h b/orphan/IIgs/config.h similarity index 100% rename from keyboard/IIgs/config.h rename to orphan/IIgs/config.h diff --git a/keyboard/IIgs/doc/PIN_BYPASS.jpg b/orphan/IIgs/doc/PIN_BYPASS.jpg similarity index 100% rename from keyboard/IIgs/doc/PIN_BYPASS.jpg rename to orphan/IIgs/doc/PIN_BYPASS.jpg diff --git a/keyboard/IIgs/doc/Teensy++_Mod.jpg b/orphan/IIgs/doc/Teensy++_Mod.jpg similarity index 100% rename from keyboard/IIgs/doc/Teensy++_Mod.jpg rename to orphan/IIgs/doc/Teensy++_Mod.jpg diff --git a/keyboard/IIgs/hid_listen.mac b/orphan/IIgs/hid_listen.mac old mode 100755 new mode 100644 similarity index 100% rename from keyboard/IIgs/hid_listen.mac rename to orphan/IIgs/hid_listen.mac diff --git a/keyboard/IIgs/keymap.c b/orphan/IIgs/keymap.c similarity index 100% rename from keyboard/IIgs/keymap.c rename to orphan/IIgs/keymap.c diff --git a/converter/serialmouse_usb/led.c b/orphan/IIgs/led.c similarity index 100% rename from converter/serialmouse_usb/led.c rename to orphan/IIgs/led.c diff --git a/keyboard/IIgs/matrix.c b/orphan/IIgs/matrix.c similarity index 100% rename from keyboard/IIgs/matrix.c rename to orphan/IIgs/matrix.c diff --git a/orphan/README.md b/orphan/README.md new file mode 100644 index 00000000..08274cb1 --- /dev/null +++ b/orphan/README.md @@ -0,0 +1,5 @@ +Orphan Projects +=============== +These projects won't be updated anymore and might be removed sometime in the future. + +https://github.com/tmk/tmk_keyboard/issues/173 diff --git a/converter/ascii_usb/Makefile b/orphan/ascii_usb/Makefile similarity index 100% rename from converter/ascii_usb/Makefile rename to orphan/ascii_usb/Makefile diff --git a/converter/ascii_usb/README b/orphan/ascii_usb/README similarity index 100% rename from converter/ascii_usb/README rename to orphan/ascii_usb/README diff --git a/converter/ascii_usb/config.h b/orphan/ascii_usb/config.h similarity index 100% rename from converter/ascii_usb/config.h rename to orphan/ascii_usb/config.h diff --git a/converter/ascii_usb/keymap.c b/orphan/ascii_usb/keymap.c similarity index 100% rename from converter/ascii_usb/keymap.c rename to orphan/ascii_usb/keymap.c diff --git a/converter/ascii_usb/led.c b/orphan/ascii_usb/led.c similarity index 100% rename from converter/ascii_usb/led.c rename to orphan/ascii_usb/led.c diff --git a/converter/ascii_usb/matrix.c b/orphan/ascii_usb/matrix.c similarity index 100% rename from converter/ascii_usb/matrix.c rename to orphan/ascii_usb/matrix.c diff --git a/keyboard/ghost_squid/Makefile.lufa b/orphan/ghost_squid/Makefile.lufa similarity index 100% rename from keyboard/ghost_squid/Makefile.lufa rename to orphan/ghost_squid/Makefile.lufa diff --git a/keyboard/ghost_squid/README.md b/orphan/ghost_squid/README.md similarity index 100% rename from keyboard/ghost_squid/README.md rename to orphan/ghost_squid/README.md diff --git a/keyboard/ghost_squid/config.h b/orphan/ghost_squid/config.h similarity index 100% rename from keyboard/ghost_squid/config.h rename to orphan/ghost_squid/config.h diff --git a/keyboard/ghost_squid/keymap.c b/orphan/ghost_squid/keymap.c similarity index 100% rename from keyboard/ghost_squid/keymap.c rename to orphan/ghost_squid/keymap.c diff --git a/keyboard/ghost_squid/keymap_ansi.h b/orphan/ghost_squid/keymap_ansi.h similarity index 100% rename from keyboard/ghost_squid/keymap_ansi.h rename to orphan/ghost_squid/keymap_ansi.h diff --git a/keyboard/ghost_squid/led.c b/orphan/ghost_squid/led.c similarity index 100% rename from keyboard/ghost_squid/led.c rename to orphan/ghost_squid/led.c diff --git a/keyboard/ghost_squid/matrix.c b/orphan/ghost_squid/matrix.c similarity index 100% rename from keyboard/ghost_squid/matrix.c rename to orphan/ghost_squid/matrix.c diff --git a/keyboard/hid_liber/Makefile.lufa b/orphan/hid_liber/Makefile.lufa similarity index 100% rename from keyboard/hid_liber/Makefile.lufa rename to orphan/hid_liber/Makefile.lufa diff --git a/keyboard/hid_liber/Makefile.pjrc b/orphan/hid_liber/Makefile.pjrc similarity index 100% rename from keyboard/hid_liber/Makefile.pjrc rename to orphan/hid_liber/Makefile.pjrc diff --git a/keyboard/hid_liber/README.md b/orphan/hid_liber/README.md similarity index 100% rename from keyboard/hid_liber/README.md rename to orphan/hid_liber/README.md diff --git a/keyboard/hid_liber/config.h b/orphan/hid_liber/config.h similarity index 100% rename from keyboard/hid_liber/config.h rename to orphan/hid_liber/config.h diff --git a/keyboard/hid_liber/keymap.c b/orphan/hid_liber/keymap.c similarity index 100% rename from keyboard/hid_liber/keymap.c rename to orphan/hid_liber/keymap.c diff --git a/keyboard/hid_liber/keymap_alaricljs.h b/orphan/hid_liber/keymap_alaricljs.h similarity index 100% rename from keyboard/hid_liber/keymap_alaricljs.h rename to orphan/hid_liber/keymap_alaricljs.h diff --git a/keyboard/hid_liber/keymap_ansi.h b/orphan/hid_liber/keymap_ansi.h similarity index 100% rename from keyboard/hid_liber/keymap_ansi.h rename to orphan/hid_liber/keymap_ansi.h diff --git a/keyboard/hid_liber/keymap_custom.h b/orphan/hid_liber/keymap_custom.h similarity index 100% rename from keyboard/hid_liber/keymap_custom.h rename to orphan/hid_liber/keymap_custom.h diff --git a/keyboard/hid_liber/keymap_iso.h b/orphan/hid_liber/keymap_iso.h similarity index 100% rename from keyboard/hid_liber/keymap_iso.h rename to orphan/hid_liber/keymap_iso.h diff --git a/keyboard/hid_liber/led.c b/orphan/hid_liber/led.c similarity index 100% rename from keyboard/hid_liber/led.c rename to orphan/hid_liber/led.c diff --git a/keyboard/hid_liber/matrix.c b/orphan/hid_liber/matrix.c similarity index 100% rename from keyboard/hid_liber/matrix.c rename to orphan/hid_liber/matrix.c diff --git a/keyboard/kitten_paw/Makefile.lufa b/orphan/kitten_paw/Makefile.lufa similarity index 100% rename from keyboard/kitten_paw/Makefile.lufa rename to orphan/kitten_paw/Makefile.lufa diff --git a/keyboard/kitten_paw/README.md b/orphan/kitten_paw/README.md similarity index 100% rename from keyboard/kitten_paw/README.md rename to orphan/kitten_paw/README.md diff --git a/keyboard/kitten_paw/config.h b/orphan/kitten_paw/config.h similarity index 100% rename from keyboard/kitten_paw/config.h rename to orphan/kitten_paw/config.h diff --git a/keyboard/kitten_paw/keymap.c b/orphan/kitten_paw/keymap.c similarity index 100% rename from keyboard/kitten_paw/keymap.c rename to orphan/kitten_paw/keymap.c diff --git a/keyboard/kitten_paw/keymap_ansi.h b/orphan/kitten_paw/keymap_ansi.h similarity index 100% rename from keyboard/kitten_paw/keymap_ansi.h rename to orphan/kitten_paw/keymap_ansi.h diff --git a/keyboard/kitten_paw/led.c b/orphan/kitten_paw/led.c similarity index 100% rename from keyboard/kitten_paw/led.c rename to orphan/kitten_paw/led.c diff --git a/keyboard/kitten_paw/matrix.c b/orphan/kitten_paw/matrix.c similarity index 100% rename from keyboard/kitten_paw/matrix.c rename to orphan/kitten_paw/matrix.c diff --git a/keyboard/kmac/Makefile.lufa b/orphan/kmac/Makefile.lufa similarity index 100% rename from keyboard/kmac/Makefile.lufa rename to orphan/kmac/Makefile.lufa diff --git a/keyboard/kmac/Makefile.pjrc b/orphan/kmac/Makefile.pjrc similarity index 100% rename from keyboard/kmac/Makefile.pjrc rename to orphan/kmac/Makefile.pjrc diff --git a/keyboard/kmac/README.md b/orphan/kmac/README.md similarity index 100% rename from keyboard/kmac/README.md rename to orphan/kmac/README.md diff --git a/keyboard/kmac/backlight.c b/orphan/kmac/backlight.c similarity index 100% rename from keyboard/kmac/backlight.c rename to orphan/kmac/backlight.c diff --git a/keyboard/kmac/config.h b/orphan/kmac/config.h similarity index 100% rename from keyboard/kmac/config.h rename to orphan/kmac/config.h diff --git a/keyboard/kmac/keymap.c b/orphan/kmac/keymap.c similarity index 100% rename from keyboard/kmac/keymap.c rename to orphan/kmac/keymap.c diff --git a/keyboard/kmac/keymap_winkey.h b/orphan/kmac/keymap_winkey.h similarity index 100% rename from keyboard/kmac/keymap_winkey.h rename to orphan/kmac/keymap_winkey.h diff --git a/keyboard/kmac/keymap_winkeyless.h b/orphan/kmac/keymap_winkeyless.h similarity index 100% rename from keyboard/kmac/keymap_winkeyless.h rename to orphan/kmac/keymap_winkeyless.h diff --git a/keyboard/kmac/led.c b/orphan/kmac/led.c similarity index 100% rename from keyboard/kmac/led.c rename to orphan/kmac/led.c diff --git a/keyboard/kmac/matrix.c b/orphan/kmac/matrix.c similarity index 100% rename from keyboard/kmac/matrix.c rename to orphan/kmac/matrix.c diff --git a/keyboard/lightpad/Makefile.lufa b/orphan/lightpad/Makefile.lufa similarity index 100% rename from keyboard/lightpad/Makefile.lufa rename to orphan/lightpad/Makefile.lufa diff --git a/keyboard/lightpad/README.md b/orphan/lightpad/README.md similarity index 100% rename from keyboard/lightpad/README.md rename to orphan/lightpad/README.md diff --git a/keyboard/lightpad/backlight.c b/orphan/lightpad/backlight.c similarity index 100% rename from keyboard/lightpad/backlight.c rename to orphan/lightpad/backlight.c diff --git a/keyboard/lightpad/backlight.h b/orphan/lightpad/backlight.h similarity index 100% rename from keyboard/lightpad/backlight.h rename to orphan/lightpad/backlight.h diff --git a/keyboard/lightpad/config.h b/orphan/lightpad/config.h similarity index 100% rename from keyboard/lightpad/config.h rename to orphan/lightpad/config.h diff --git a/keyboard/lightpad/keymap.c b/orphan/lightpad/keymap.c similarity index 100% rename from keyboard/lightpad/keymap.c rename to orphan/lightpad/keymap.c diff --git a/keyboard/lightpad/keymap_lightpad.h b/orphan/lightpad/keymap_lightpad.h similarity index 100% rename from keyboard/lightpad/keymap_lightpad.h rename to orphan/lightpad/keymap_lightpad.h diff --git a/keyboard/lightpad/led.c b/orphan/lightpad/led.c similarity index 100% rename from keyboard/lightpad/led.c rename to orphan/lightpad/led.c diff --git a/keyboard/lightpad/matrix.c b/orphan/lightpad/matrix.c similarity index 100% rename from keyboard/lightpad/matrix.c rename to orphan/lightpad/matrix.c diff --git a/keyboard/lightsaber/Makefile.lufa b/orphan/lightsaber/Makefile.lufa similarity index 100% rename from keyboard/lightsaber/Makefile.lufa rename to orphan/lightsaber/Makefile.lufa diff --git a/keyboard/lightsaber/Makefile.pjrc b/orphan/lightsaber/Makefile.pjrc similarity index 100% rename from keyboard/lightsaber/Makefile.pjrc rename to orphan/lightsaber/Makefile.pjrc diff --git a/keyboard/lightsaber/README.md b/orphan/lightsaber/README.md similarity index 100% rename from keyboard/lightsaber/README.md rename to orphan/lightsaber/README.md diff --git a/keyboard/lightsaber/backlight.c b/orphan/lightsaber/backlight.c similarity index 100% rename from keyboard/lightsaber/backlight.c rename to orphan/lightsaber/backlight.c diff --git a/keyboard/lightsaber/backlight.h b/orphan/lightsaber/backlight.h similarity index 100% rename from keyboard/lightsaber/backlight.h rename to orphan/lightsaber/backlight.h diff --git a/keyboard/lightsaber/config.h b/orphan/lightsaber/config.h similarity index 100% rename from keyboard/lightsaber/config.h rename to orphan/lightsaber/config.h diff --git a/keyboard/lightsaber/keymap.c b/orphan/lightsaber/keymap.c similarity index 100% rename from keyboard/lightsaber/keymap.c rename to orphan/lightsaber/keymap.c diff --git a/keyboard/lightsaber/keymap_winkey.h b/orphan/lightsaber/keymap_winkey.h similarity index 100% rename from keyboard/lightsaber/keymap_winkey.h rename to orphan/lightsaber/keymap_winkey.h diff --git a/keyboard/lightsaber/led.c b/orphan/lightsaber/led.c similarity index 100% rename from keyboard/lightsaber/led.c rename to orphan/lightsaber/led.c diff --git a/keyboard/lightsaber/matrix.c b/orphan/lightsaber/matrix.c similarity index 100% rename from keyboard/lightsaber/matrix.c rename to orphan/lightsaber/matrix.c diff --git a/keyboard/macway/Makefile.lufa b/orphan/macway/Makefile.lufa similarity index 100% rename from keyboard/macway/Makefile.lufa rename to orphan/macway/Makefile.lufa diff --git a/keyboard/macway/Makefile.pjrc b/orphan/macway/Makefile.pjrc similarity index 100% rename from keyboard/macway/Makefile.pjrc rename to orphan/macway/Makefile.pjrc diff --git a/keyboard/macway/config.h b/orphan/macway/config.h similarity index 100% rename from keyboard/macway/config.h rename to orphan/macway/config.h diff --git a/keyboard/macway/doc/back.jpg b/orphan/macway/doc/back.jpg similarity index 100% rename from keyboard/macway/doc/back.jpg rename to orphan/macway/doc/back.jpg diff --git a/keyboard/macway/doc/case.jpg b/orphan/macway/doc/case.jpg similarity index 100% rename from keyboard/macway/doc/case.jpg rename to orphan/macway/doc/case.jpg diff --git a/keyboard/macway/doc/keys.jpg b/orphan/macway/doc/keys.jpg similarity index 100% rename from keyboard/macway/doc/keys.jpg rename to orphan/macway/doc/keys.jpg diff --git a/keyboard/macway/doc/side.jpg b/orphan/macway/doc/side.jpg similarity index 100% rename from keyboard/macway/doc/side.jpg rename to orphan/macway/doc/side.jpg diff --git a/keyboard/macway/doc/switch.jpg b/orphan/macway/doc/switch.jpg similarity index 100% rename from keyboard/macway/doc/switch.jpg rename to orphan/macway/doc/switch.jpg diff --git a/keyboard/macway/doc/teensy.jpg b/orphan/macway/doc/teensy.jpg similarity index 100% rename from keyboard/macway/doc/teensy.jpg rename to orphan/macway/doc/teensy.jpg diff --git a/keyboard/macway/doc/wiring.jpg b/orphan/macway/doc/wiring.jpg similarity index 100% rename from keyboard/macway/doc/wiring.jpg rename to orphan/macway/doc/wiring.jpg diff --git a/keyboard/macway/doc/withHHKB.jpg b/orphan/macway/doc/withHHKB.jpg similarity index 100% rename from keyboard/macway/doc/withHHKB.jpg rename to orphan/macway/doc/withHHKB.jpg diff --git a/keyboard/macway/doc/withThinkPad.jpg b/orphan/macway/doc/withThinkPad.jpg similarity index 100% rename from keyboard/macway/doc/withThinkPad.jpg rename to orphan/macway/doc/withThinkPad.jpg diff --git a/keyboard/macway/keymap.c b/orphan/macway/keymap.c similarity index 100% rename from keyboard/macway/keymap.c rename to orphan/macway/keymap.c diff --git a/keyboard/IIgs/led.c b/orphan/macway/led.c similarity index 100% rename from keyboard/IIgs/led.c rename to orphan/macway/led.c diff --git a/keyboard/macway/matrix.c b/orphan/macway/matrix.c similarity index 100% rename from keyboard/macway/matrix.c rename to orphan/macway/matrix.c diff --git a/keyboard/nerd/Makefile b/orphan/nerd/Makefile similarity index 100% rename from keyboard/nerd/Makefile rename to orphan/nerd/Makefile diff --git a/keyboard/nerd/README.md b/orphan/nerd/README.md similarity index 100% rename from keyboard/nerd/README.md rename to orphan/nerd/README.md diff --git a/keyboard/nerd/backlight.c b/orphan/nerd/backlight.c similarity index 100% rename from keyboard/nerd/backlight.c rename to orphan/nerd/backlight.c diff --git a/keyboard/nerd/backlight.h b/orphan/nerd/backlight.h similarity index 100% rename from keyboard/nerd/backlight.h rename to orphan/nerd/backlight.h diff --git a/keyboard/nerd/config.h b/orphan/nerd/config.h similarity index 100% rename from keyboard/nerd/config.h rename to orphan/nerd/config.h diff --git a/keyboard/nerd/keymap_60_ansi150.c b/orphan/nerd/keymap_60_ansi150.c similarity index 100% rename from keyboard/nerd/keymap_60_ansi150.c rename to orphan/nerd/keymap_60_ansi150.c diff --git a/keyboard/nerd/keymap_80_ansi150.c b/orphan/nerd/keymap_80_ansi150.c similarity index 100% rename from keyboard/nerd/keymap_80_ansi150.c rename to orphan/nerd/keymap_80_ansi150.c diff --git a/keyboard/nerd/keymap_common.c b/orphan/nerd/keymap_common.c similarity index 100% rename from keyboard/nerd/keymap_common.c rename to orphan/nerd/keymap_common.c diff --git a/keyboard/nerd/keymap_common.h b/orphan/nerd/keymap_common.h similarity index 100% rename from keyboard/nerd/keymap_common.h rename to orphan/nerd/keymap_common.h diff --git a/keyboard/nerd/matrix.c b/orphan/nerd/matrix.c similarity index 100% rename from keyboard/nerd/matrix.c rename to orphan/nerd/matrix.c diff --git a/keyboard/phantom/Makefile.lufa b/orphan/phantom/Makefile.lufa similarity index 100% rename from keyboard/phantom/Makefile.lufa rename to orphan/phantom/Makefile.lufa diff --git a/keyboard/phantom/Makefile.pjrc b/orphan/phantom/Makefile.pjrc similarity index 100% rename from keyboard/phantom/Makefile.pjrc rename to orphan/phantom/Makefile.pjrc diff --git a/keyboard/phantom/README.md b/orphan/phantom/README.md similarity index 100% rename from keyboard/phantom/README.md rename to orphan/phantom/README.md diff --git a/keyboard/phantom/config.h b/orphan/phantom/config.h similarity index 100% rename from keyboard/phantom/config.h rename to orphan/phantom/config.h diff --git a/keyboard/phantom/keymap.c b/orphan/phantom/keymap.c similarity index 100% rename from keyboard/phantom/keymap.c rename to orphan/phantom/keymap.c diff --git a/keyboard/phantom/keymap_7bit.h b/orphan/phantom/keymap_7bit.h similarity index 100% rename from keyboard/phantom/keymap_7bit.h rename to orphan/phantom/keymap_7bit.h diff --git a/keyboard/phantom/keymap_ansi.h b/orphan/phantom/keymap_ansi.h similarity index 100% rename from keyboard/phantom/keymap_ansi.h rename to orphan/phantom/keymap_ansi.h diff --git a/keyboard/phantom/keymap_ansi_150.h b/orphan/phantom/keymap_ansi_150.h similarity index 100% rename from keyboard/phantom/keymap_ansi_150.h rename to orphan/phantom/keymap_ansi_150.h diff --git a/keyboard/phantom/keymap_iso.h b/orphan/phantom/keymap_iso.h similarity index 100% rename from keyboard/phantom/keymap_iso.h rename to orphan/phantom/keymap_iso.h diff --git a/keyboard/phantom/keymap_iso_150.h b/orphan/phantom/keymap_iso_150.h similarity index 100% rename from keyboard/phantom/keymap_iso_150.h rename to orphan/phantom/keymap_iso_150.h diff --git a/keyboard/phantom/led.c b/orphan/phantom/led.c similarity index 100% rename from keyboard/phantom/led.c rename to orphan/phantom/led.c diff --git a/keyboard/phantom/matrix.c b/orphan/phantom/matrix.c similarity index 100% rename from keyboard/phantom/matrix.c rename to orphan/phantom/matrix.c diff --git a/converter/serialmouse_usb/Makefile b/orphan/serialmouse_usb/Makefile similarity index 100% rename from converter/serialmouse_usb/Makefile rename to orphan/serialmouse_usb/Makefile diff --git a/converter/serialmouse_usb/README.md b/orphan/serialmouse_usb/README.md similarity index 100% rename from converter/serialmouse_usb/README.md rename to orphan/serialmouse_usb/README.md diff --git a/converter/serialmouse_usb/config.h b/orphan/serialmouse_usb/config.h similarity index 100% rename from converter/serialmouse_usb/config.h rename to orphan/serialmouse_usb/config.h diff --git a/converter/serialmouse_usb/keymap.c b/orphan/serialmouse_usb/keymap.c similarity index 100% rename from converter/serialmouse_usb/keymap.c rename to orphan/serialmouse_usb/keymap.c diff --git a/converter/serialmouse_usb/keymap_common.c b/orphan/serialmouse_usb/keymap_common.c similarity index 100% rename from converter/serialmouse_usb/keymap_common.c rename to orphan/serialmouse_usb/keymap_common.c diff --git a/converter/serialmouse_usb/keymap_common.h b/orphan/serialmouse_usb/keymap_common.h similarity index 100% rename from converter/serialmouse_usb/keymap_common.h rename to orphan/serialmouse_usb/keymap_common.h diff --git a/keyboard/macway/led.c b/orphan/serialmouse_usb/led.c similarity index 100% rename from keyboard/macway/led.c rename to orphan/serialmouse_usb/led.c diff --git a/converter/serialmouse_usb/matrix.c b/orphan/serialmouse_usb/matrix.c similarity index 100% rename from converter/serialmouse_usb/matrix.c rename to orphan/serialmouse_usb/matrix.c diff --git a/converter/terminal_bluefruit/Makefile b/orphan/terminal_bluefruit/Makefile similarity index 100% rename from converter/terminal_bluefruit/Makefile rename to orphan/terminal_bluefruit/Makefile diff --git a/converter/terminal_bluefruit/README b/orphan/terminal_bluefruit/README similarity index 100% rename from converter/terminal_bluefruit/README rename to orphan/terminal_bluefruit/README diff --git a/converter/terminal_bluefruit/config.h b/orphan/terminal_bluefruit/config.h similarity index 100% rename from converter/terminal_bluefruit/config.h rename to orphan/terminal_bluefruit/config.h diff --git a/converter/terminal_bluefruit/keymap.c b/orphan/terminal_bluefruit/keymap.c similarity index 100% rename from converter/terminal_bluefruit/keymap.c rename to orphan/terminal_bluefruit/keymap.c diff --git a/converter/terminal_bluefruit/led.c b/orphan/terminal_bluefruit/led.c similarity index 100% rename from converter/terminal_bluefruit/led.c rename to orphan/terminal_bluefruit/led.c diff --git a/converter/terminal_bluefruit/matrix.c b/orphan/terminal_bluefruit/matrix.c similarity index 100% rename from converter/terminal_bluefruit/matrix.c rename to orphan/terminal_bluefruit/matrix.c From e590b64703949fc85b3072a3248d57b33731350f Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 22 Jun 2016 12:35:23 +0900 Subject: [PATCH 004/127] Update orphan/README.md --- orphan/README.md | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/orphan/README.md b/orphan/README.md index 08274cb1..917c2c4d 100644 --- a/orphan/README.md +++ b/orphan/README.md @@ -1,5 +1,30 @@ Orphan Projects =============== -These projects won't be updated anymore and might be removed sometime in the future. - +These projects won't be updated by tmk anymore and might be removed sometime in the future. https://github.com/tmk/tmk_keyboard/issues/173 + +Also see this wiki page to find original repositories/authors and alternative projects. +https://github.com/tmk/tmk_keyboard/wiki/TMK-Based-Projects + + +* [ascii_usb](ascii_usb/) - ASCII(Serial console terminal) to USB +* [hid_liber](hid_liber/) - [HID liberation][HID_liber] controller (by alaricljs) +* [phantom](phantom/) - [Phantom] keyboard (by Tranquilite) +* [IIgs](IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung) +* [macway](macway/) - [Compact keyboard mod][GH_macway] [retired] +* [kmac](kmac/) - Korean custom keyboard +* [lightsaber](lightsaber/) - Korean custom keyboard +* [nerd](nerd/) - Korean custom keyboard +* [lightpad](lightpad) - Korean custom keypad +* [kitten_paw](kitten_paw) - Custom Majestouch controller +* [ghost_squid](ghost_squid/) - [The Ghost Squid][ghost_squid] controller for [Cooler Master QuickFire XT][cmxt] +* [terminal_bluefruit](terminal_bluefruit) - [Model M to Bluetooth with Bluefruit EZ-Key HID][Ada] +* [serialmouse_usb](serialmouse_usb) - + +[GH_macway]: http://geekhack.org/showwiki.php?title=Island:11930 +[HID_liber]: http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions +[Phantom]: http://geekhack.org/index.php?topic=26742 +[IIGS]: http://en.wikipedia.org/wiki/Apple_IIGS +[ghost_squid]: http://deskthority.net/wiki/Costar_replacement_controllers#The_Ghost_Squid +[cmxt]: http://gaming.coolermaster.com/en/products/keyboards/quickfirext/ +[M_bluefruit]: https://learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid/overview From 38ab23568e639af7de13e77a2f47a2d51123c6de Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Wed, 22 Jun 2016 13:51:19 +0200 Subject: [PATCH 005/127] README missing link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 941acf11..49992fcc 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ https://github.com/tmk/tmk_keyboard/wiki/TMK-Based-Projects [PC98]: http://en.wikipedia.org/wiki/NEC_PC-9801 [Sun]: http://en.wikipedia.org/wiki/Sun-3 [Infinity]: https://www.massdrop.com/buy/infinity-keyboard-kit +[tmk_core]: https://github.com/tmk/tmk_core From ee2c18f0cd600990566c7b0378aaed4885b22b71 Mon Sep 17 00:00:00 2001 From: Brandon Bennett Date: Fri, 22 Jul 2016 00:16:17 -0600 Subject: [PATCH 006/127] Add support for Infinity 60% 1.1a The newest version of the Infinity keyboard has a slightly different matrix and LED support. This just adds support for the matrix. Flashed and tested on my IC60 1.1a. --- keyboard/infinity/README | 12 ++++++++---- keyboard/infinity/config.h | 5 ++++- keyboard/infinity/led.c | 2 +- keyboard/infinity/matrix.c | 13 +++++++++++++ 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/keyboard/infinity/README b/keyboard/infinity/README index 53d1c917..18da9a88 100644 --- a/keyboard/infinity/README +++ b/keyboard/infinity/README @@ -26,8 +26,12 @@ http://cache.freescale.com/files/32bit/doc/data_sheet/K20P48M50SF0.pdf Pin Usage ========= Key Matrix: - Strobe(output high): PTB0 PTB1 PTB2 PTB3 PTB16 PTB17 PTC4 PTC5 PTD0 - Sense(input with pull-down): PTD1 PTD2 PTD3 PTD4 PTD5 PTD6 PTD7 + For v1.0 (without LED support) + strobe(output high): ptb0 ptb1 ptb2 ptb3 ptb16 ptb17 ptc4 ptc5 ptd0 + sense(input with pull-down): ptd1 ptd2 ptd3 ptd4 ptd5 ptd6 ptd7 + For v1.1a (with LED support) + strobe(output high): ptc0 ptc1 ptc2 ptc3 ptc4 ptc5 ptc6 ptc7 ptd0 + sense(input with pull-down): ptd1 ptd2 ptd3 ptd4 ptd5 ptd6 ptd7 SWD pinout: @@ -47,7 +51,7 @@ kiibohd bootloader: Lib/mk20dx128vlf5.bootloader.ld | .vectors | ------------. | StackPointer0 | of Bootloader | .startup | \ | ResetHandler1 | | .rodata | `--+---------------+ 0xF8 -0x0000_0400 | .flashconfig(0x10)| +0x0000_0400 | .flashconfig(0x10)| _0410 | .text | | .init | 0x0000_1000 +-------------------+ -----------------+---------------+ Vector table @@ -62,7 +66,7 @@ kiibohd bootloader: Lib/mk20dx128vlf5.bootloader.ld 0x1FFF_E000 +-------------------+ -----------------+---------------+ Vector table _E0F8 | | ------------. | | of App(copied) - | | \ | | + | | \ | | | | `--+---------------+ mbed NVIC | | | RAM | diff --git a/keyboard/infinity/config.h b/keyboard/infinity/config.h index dc734dbd..c9295a19 100644 --- a/keyboard/infinity/config.h +++ b/keyboard/infinity/config.h @@ -34,10 +34,13 @@ along with this program. If not, see . #define MATRIX_COLS 7 // Sense /* key combination for command */ -#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) +#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) /* for prototype */ //#define INFINITY_PROTOTYPE +/* Version 1.1a of the board */ +//#define INFINITY_LED + #endif diff --git a/keyboard/infinity/led.c b/keyboard/infinity/led.c index b7e638b2..ce9d510b 100644 --- a/keyboard/infinity/led.c +++ b/keyboard/infinity/led.c @@ -19,7 +19,7 @@ along with this program. If not, see . #include "led.h" -/* HHKB has no LEDs */ +/* TODO: setup led support for 1.1a version of the board */ void led_set(uint8_t usb_led) { } diff --git a/keyboard/infinity/matrix.c b/keyboard/infinity/matrix.c index 478a40fd..36c95815 100644 --- a/keyboard/infinity/matrix.c +++ b/keyboard/infinity/matrix.c @@ -39,6 +39,7 @@ void matrix_init(void) gpio_init_in_ex(&col[5], PTD6, PullDown); gpio_init_in_ex(&col[6], PTD7, PullDown); +#ifdef INFINITY_LED /* Row(strobe) */ gpio_init_out_ex(&row[0], PTB0, 0); gpio_init_out_ex(&row[1], PTB1, 0); @@ -49,6 +50,18 @@ void matrix_init(void) gpio_init_out_ex(&row[6], PTC4, 0); gpio_init_out_ex(&row[7], PTC5, 0); gpio_init_out_ex(&row[8], PTD0, 0); +#else + gpio_init_out_ex(&row[0], PTC0, 0); + gpio_init_out_ex(&row[1], PTC1, 0); + gpio_init_out_ex(&row[2], PTC2, 0); + gpio_init_out_ex(&row[3], PTC3, 0); + gpio_init_out_ex(&row[4], PTC4, 0); + gpio_init_out_ex(&row[5], PTC5, 0); + gpio_init_out_ex(&row[6], PTC6, 0); + gpio_init_out_ex(&row[7], PTC7, 0); + gpio_init_out_ex(&row[8], PTD0, 0); + +#endif } uint8_t matrix_scan(void) From bd0f670345f48125257b1b2b59acb5d0ca2e988b Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 31 Jul 2016 02:00:26 +0900 Subject: [PATCH 007/127] core: Fix keycode.txt --- tmk_core/doc/keycode.txt | 52 ++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/tmk_core/doc/keycode.txt b/tmk_core/doc/keycode.txt index 44d7e27c..1712929c 100644 --- a/tmk_core/doc/keycode.txt +++ b/tmk_core/doc/keycode.txt @@ -1,7 +1,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. -Range of 00-A4 and E0-E7 are identical with HID Usage: +Range of 00-A4 and E0-E7 are identical with HID Usage of Keyboard/Keypad Page(0x07): Virtual keycodes are defined out of above range to support special actions. @@ -186,30 +186,35 @@ KC_RGUI E7 Keyboard Right GUI(Windows/Apple/Meta key /* * Virtual keycodes */ -/* System Control */ +/* Generic Desktop Page(0x01) - System Control */ KC_SYSTEM_POWER KC_PWR System Power Down KC_SYSTEM_SLEEP KC_SLEP System Sleep KC_SYSTEM_WAKE KC_WAKE System Wake -/* Consumer Page */ -KC_AUDIO_MUTE KC_MUTE -KC_AUDIO_VOL_UP KC_VOLU -KC_AUDIO_VOL_DOWN KC_VOLD -KC_MEDIA_NEXT_TRACK KC_MNXT -KC_MEDIA_PREV_TRACK KC_MPRV -KC_MEDIA_STOP KC_MSTP -KC_MEDIA_PLAY_PAUSE KC_MPLY -KC_MEDIA_SELECT KC_MSEL -KC_MAIL KC_MAIL -KC_CALCULATOR KC_CALC -KC_MY_COMPUTER KC_MYCM -KC_WWW_SEARCH KC_WSCH -KC_WWW_HOME KC_WHOM -KC_WWW_BACK KC_WBAK -KC_WWW_FORWARD KC_WFWD -KC_WWW_STOP KC_WSTP -KC_WWW_REFRESH KC_WREF -KC_WWW_FAVORITES KC_WFAV -/* Mousekey */ + +/* Consumer Page(0x07) */ +KC_AUDIO_MUTE KC_MUTE Mute +KC_AUDIO_VOL_UP KC_VOLU Volume Increment +KC_AUDIO_VOL_DOWN KC_VOLD Volume Decrement +KC_MEDIA_NEXT_TRACK KC_MNXT Scan Next Track +KC_MEDIA_PREV_TRACK KC_MPRV Scan Previous Track +KC_MEDIA_STOP KC_MSTP Stop +KC_MEDIA_FAST_FORWARD KC_MFFD Fast Forward +KC_MEDIA_REWIND KC_MRWD Rewind +KC_MEDIA_PLAY_PAUSE KC_MPLY Play/Pause +KC_EJCT KC_MEDIA_EJECT Stop/Eject +KC_MEDIA_SELECT KC_MSEL AL Consumer Control Configuration +KC_MAIL KC_MAIL AL Email Reader +KC_CALCULATOR KC_CALC AL Calculator +KC_MY_COMPUTER KC_MYCM AL Local Machine Browser +KC_WWW_SEARCH KC_WSCH AC Search +KC_WWW_HOME KC_WHOM AC Home +KC_WWW_BACK KC_WBAK AC Back +KC_WWW_FORWARD KC_WFWD AC Forward +KC_WWW_STOP KC_WSTP AC Stop +KC_WWW_REFRESH KC_WREF AC Refresh +KC_WWW_FAVORITES KC_WFAV AC Bookmarks + +/* Mousekey - TMK specific */ KC_MS_UP KC_MS_U Mouse Cursor Up KC_MS_DOWN KC_MS_D Mouse Cursor Down KC_MS_LEFT KC_MS_L Mouse Cursor Left @@ -226,7 +231,8 @@ KC_MS_WH_RIGHT KC_WH_R Mouse Wheel Right KC_MS_ACCEL0 KC_ACL0 Mouse Acceleration 0 KC_MS_ACCEL1 KC_ACL1 Mouse Acceleration 1 KC_MS_ACCEL2 KC_ACL2 Mouse Acceleration 2 -/* Fn key */ + +/* Fn key - TMK specific */ KC_FN0 KC_FN1 KC_FN2 From 9839bb83d98b2b5cdbad0c4ccf3b32669204062e Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 8 Aug 2016 13:35:11 +0900 Subject: [PATCH 008/127] core: Change chibios repo directory names --- tmk_core/protocol/chibios/README.md | 8 ++++---- tmk_core/tool/chibios/chibios.mk | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tmk_core/protocol/chibios/README.md b/tmk_core/protocol/chibios/README.md index 63e6641f..2fadc799 100644 --- a/tmk_core/protocol/chibios/README.md +++ b/tmk_core/protocol/chibios/README.md @@ -1,16 +1,16 @@ ## TMK running on top of ChibiOS -This code can be used to run TMK keyboard logic on top of [ChibiOS], meaning that you can run TMK on whatever [ChibiOS] supports. The notable examples are ARM-based Teensies (3.x and LC) and on the boards with STM32 MCUs. +This code can be used to run TMK keyboard logic on top of [ChibiOS], meaning that you can run TMK on whatever ChibiOS supports. The notable examples are PJRC Teensies(3.x and LC) with NXP Kinetis and dev boards with ST Micro STM32 MCUs. ### Usage -- To use, [get a zip of chibios](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip) and unpack/rename it to `tmk_core/tool/chibios/chibios`; or you can just clone [the repo](https://github.com/ChibiOS/ChibiOS) there. For Freescale/NXP Kinetis support (meaning ARM Teensies and the Infinity keyboard), you'll also need [a zip of chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip), unpacked/renamed to `tmk_core/tool/chibios/chibios-contrib`. Likewise, for git-savvy people, just clone [the repo](https://github.com/ChibiOS/ChibiOS-Contrib) there. -- Note: the abovementioned directories are the defaults. You can have the two chibios repositories wherever you want, just define their location in `CHIBIOS` and `CHIBIOS_CONTRIB` variables in your `Makefile`. +- To use, get a [zip file](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip) of ChibiOS and unpack/rename it to `tmk_core/tool/chibios/ChibiOS`; or you can just clone [ChibiOS repo](https://github.com/ChibiOS/ChibiOS) there. For Freescale/NXP Kinetis support (meaning Teensies 3.x/LC and the Infinity keyboard), you'll also need a [zip](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip) of ChibiOS-Contrib, unpacked/renamed to `tmk_core/tool/chibios/ChibiOS-Contrib`. Likewise, for git-savvy people, just clone [ChibiOS-Contrib repo](https://github.com/ChibiOS/ChibiOS-Contrib) there. +- Note: the above mentioned directories are the defaults. You can have the two ChibiOS repositories wherever you want, just define their location in `CHIBIOS` and `CHIBIOS_CONTRIB` variables in your `Makefile`. - You will also need to install an ARM toolchain, for instance from [here](https://launchpad.net/gcc-arm-embedded). On linux, this is usually also present as a package for your distribution (as `gcc-arm` or something similar). On OS X, you can use [homebrew](http://brew.sh/) with an appropriate tap. ### Notes -- Some comments about ChibiOS syntax and the most commonly used GPIO functions are, as well as an example for ARM Teensies, is [here](https://github.com/tmk/tmk_keyboard/blob/master/keyboard/teensy_lc_onekey/instructions.md). +- Some comments about ChibiOS syntax and the most commonly used GPIO functions are, as well as an example for Teensies, is [here](https://github.com/tmk/tmk_keyboard/blob/master/keyboard/teensy_lc_onekey/instructions.md). - For gcc options, inspect `tmk_core/tool/chibios/chibios.mk`. For instance, I enabled `-Wno-missing-field-initializers`, because TMK common bits generated a lot of warnings on that. - For debugging, it is sometimes useful disable gcc optimisations, you can do that by adding `-O0` to `OPT_DEFS` in your `Makefile`. - USB string descriptors are messy. I did not find a way to cleanly generate the right structures from actual strings, so the definitions in individual keyboards' `config.h` are ugly as heck. diff --git a/tmk_core/tool/chibios/chibios.mk b/tmk_core/tool/chibios/chibios.mk index f2fedd22..88ba94ae 100644 --- a/tmk_core/tool/chibios/chibios.mk +++ b/tmk_core/tool/chibios/chibios.mk @@ -83,8 +83,8 @@ endif # # Imported source files and paths -CHIBIOS ?= $(TMK_DIR)/tool/chibios/chibios -CHIBIOS_CONTRIB ?= $(TMK_DIR)/tool/chibios/chibios-contrib +CHIBIOS ?= $(TMK_DIR)/tool/chibios/ChibiOS +CHIBIOS_CONTRIB ?= $(TMK_DIR)/tool/chibios/ChibiOS-Contrib # Startup files. Try a few different locations, for compability with old versions and # for things hardware in the contrib repository STARTUP_MK = $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/startup_$(MCU_STARTUP).mk From e5cb8469af8b5e94b3cdb0c1645ff4141ae496d5 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 30 Mar 2016 03:37:57 +0900 Subject: [PATCH 009/127] core: action codes are action_t struct now --- tmk_core/common/action_code.h | 6 +++--- tmk_core/common/action_layer.c | 4 ++-- tmk_core/common/actionmap.h | 2 +- tmk_core/common/keymap.c | 32 +++++++++++++++----------------- 4 files changed, 21 insertions(+), 23 deletions(-) diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index b39c6441..8dad38b9 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -181,9 +181,9 @@ typedef union { /* action utility */ -#define ACTION_NO 0 -#define ACTION_TRANSPARENT 1 -#define ACTION(kind, param) ((kind)<<12 | (param)) +#define ACTION_NO { .code = 0 } +#define ACTION_TRANSPARENT { .code = 1 } +#define ACTION(kind, param) { .code = ((kind)<<12 | (param)) } /* diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 95909cc2..6b5a7fd2 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -117,7 +117,7 @@ void layer_debug(void) action_t layer_switch_get_action(keypos_t key) { - action_t action = { .code = ACTION_TRANSPARENT }; + action_t action = ACTION_TRANSPARENT; #ifndef NO_ACTION_LAYER uint32_t layers = layer_state | default_layer_state; @@ -125,7 +125,7 @@ action_t layer_switch_get_action(keypos_t key) for (int8_t i = 31; i >= 0; i--) { if (layers & (1UL<. /* Keymapping with 16bit action codes */ -extern const uint16_t actionmaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS]; /* Modified key */ diff --git a/tmk_core/common/keymap.c b/tmk_core/common/keymap.c index 25161748..b37bade8 100644 --- a/tmk_core/common/keymap.c +++ b/tmk_core/common/keymap.c @@ -53,7 +53,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) case KC_LALT: if (keymap_config.swap_lalt_lgui) { if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_LGUI); } @@ -63,13 +63,13 @@ action_t action_for_key(uint8_t layer, keypos_t key) return keycode_to_action(KC_LALT); } if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_LGUI); case KC_RALT: if (keymap_config.swap_ralt_rgui) { if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_RGUI); } @@ -79,7 +79,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) return keycode_to_action(KC_RALT); } if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_RGUI); case KC_GRAVE: @@ -133,23 +133,22 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) /* translates keycode to action */ static action_t keycode_to_action(uint8_t keycode) { - action_t action = {}; switch (keycode) { case KC_A ... KC_EXSEL: case KC_LCTRL ... KC_RGUI: - action.code = ACTION_KEY(keycode); + return (action_t)ACTION_KEY(keycode); break; case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: - action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); + return (action_t)ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); break; case KC_AUDIO_MUTE ... KC_WWW_FAVORITES: - action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); + return (action_t)ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); break; case KC_MS_UP ... KC_MS_ACCEL2: - action.code = ACTION_MOUSEKEY(keycode); + return (action_t)ACTION_MOUSEKEY(keycode); break; case KC_TRNS: - action.code = ACTION_TRANSPARENT; + return (action_t)ACTION_TRANSPARENT; break; case KC_BOOTLOADER: clear_keyboard(); @@ -157,10 +156,10 @@ static action_t keycode_to_action(uint8_t keycode) bootloader_jump(); // not return break; default: - action.code = ACTION_NO; + return (action_t)ACTION_NO; break; } - return action; + return (action_t)ACTION_NO; } @@ -181,21 +180,20 @@ uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) __attribute__ ((weak)) action_t keymap_fn_to_action(uint8_t keycode) { - action_t action = { .code = ACTION_NO }; switch (keycode) { case KC_FN0 ... KC_FN31: { uint8_t layer = keymap_fn_layer(FN_INDEX(keycode)); uint8_t key = keymap_fn_keycode(FN_INDEX(keycode)); if (key) { - action.code = ACTION_LAYER_TAP_KEY(layer, key); + return (action_t)ACTION_LAYER_TAP_KEY(layer, key); } else { - action.code = ACTION_LAYER_MOMENTARY(layer); + return (action_t)ACTION_LAYER_MOMENTARY(layer); } } - return action; + return (action_t)ACTION_NO; default: - return action; + return (action_t)ACTION_NO; } } #endif From c04b6bec89dd570efe3a7da68ac8deba7abff6d8 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 30 Mar 2016 03:40:37 +0900 Subject: [PATCH 010/127] Fix: Use action_t in keymap files --- converter/adb_usb/keymap_ansi.c | 2 +- converter/adb_usb/keymap_common.h | 2 +- converter/adb_usb/keymap_hasu.c | 2 +- converter/adb_usb/keymap_iso.c | 2 +- converter/ibm4704_usb/keymap_50key.c | 2 +- converter/ibm4704_usb/keymap_alps102key.c | 2 +- converter/ibm4704_usb/keymap_common.h | 2 +- converter/ibm4704_usb/keymap_hasu.c | 2 +- converter/ibm4704_usb/keymap_plain.c | 2 +- converter/m0110_usb/keymap_common.h | 2 +- converter/m0110_usb/keymap_default.c | 4 ++-- converter/m0110_usb/keymap_hasu.c | 2 +- converter/m0110_usb/keymap_intl.c | 2 +- converter/m0110_usb/keymap_spacefn.c | 2 +- converter/next_usb/keymap.c | 2 +- converter/pc98_usb/keymap.c | 2 +- converter/ps2_usb/keymap_common.h | 2 +- converter/ps2_usb/keymap_jis.c | 2 +- converter/ps2_usb/keymap_plain.c | 2 +- converter/ps2_usb/keymap_spacefn.c | 2 +- converter/usb_usb/keymap.c | 2 +- converter/usb_usb/keymap_common.h | 2 +- converter/usb_usb/keymap_editor.c | 2 +- converter/usb_usb/keymap_hasu.c | 4 ++-- converter/usb_usb/keymap_iso.c | 2 +- converter/usb_usb/keymap_jis.c | 2 +- converter/usb_usb/keymap_spacefn.c | 2 +- keyboard/alps64/actionmap_hasu.c | 2 +- keyboard/alps64/actionmap_plain.c | 2 +- keyboard/alps64/keymap_common.h | 2 +- keyboard/alps64/keymap_editor.c | 4 ++-- keyboard/alps64/keymap_hasu.c | 2 +- keyboard/alps64/keymap_plain.c | 2 +- keyboard/gh60/keymap_common.h | 2 +- keyboard/gh60/keymap_hasu.c | 2 +- keyboard/gh60/keymap_hhkb.c | 2 +- keyboard/gh60/keymap_plain.c | 2 +- keyboard/gh60/keymap_poker.c | 2 +- keyboard/gh60/keymap_poker_bit.c | 2 +- keyboard/gh60/keymap_poker_set.c | 2 +- keyboard/gh60/keymap_spacefn.c | 2 +- keyboard/hhkb/keymap_common.h | 2 +- keyboard/hhkb/keymap_hasu.c | 4 ++-- keyboard/hhkb/keymap_hhkb.c | 4 ++-- keyboard/hhkb/keymap_jp.c | 4 ++-- keyboard/hhkb/keymap_spacefn.c | 2 +- keyboard/infinity/keymap.c | 2 +- keyboard/infinity/keymap_common.h | 2 +- keyboard/infinity_chibios/keymap_common.h | 2 +- keyboard/infinity_chibios/keymap_hasu.c | 2 +- keyboard/infinity_chibios/keymap_plain.c | 2 +- keyboard/onekey/keymap.c | 4 ++-- keyboard/stm32_f072_onekey/keymap_plain.c | 5 +++-- keyboard/stm32_f103_onekey/keymap_plain.c | 2 +- keyboard/teensy_lc_onekey/keymap_plain.c | 2 +- orphan/ghost_squid/keymap_ansi.h | 2 +- orphan/hid_liber/keymap_alaricljs.h | 2 +- orphan/hid_liber/keymap_ansi.h | 2 +- orphan/hid_liber/keymap_custom.h | 2 +- orphan/hid_liber/keymap_iso.h | 2 +- orphan/kitten_paw/keymap_ansi.h | 2 +- orphan/kmac/keymap_winkey.h | 2 +- orphan/kmac/keymap_winkeyless.h | 2 +- orphan/lightpad/keymap_lightpad.h | 2 +- orphan/lightsaber/keymap_winkey.h | 2 +- orphan/nerd/keymap_60_ansi150.c | 2 +- orphan/nerd/keymap_80_ansi150.c | 2 +- orphan/nerd/keymap_common.h | 2 +- orphan/phantom/keymap_7bit.h | 2 +- orphan/phantom/keymap_ansi.h | 2 +- orphan/phantom/keymap_ansi_150.h | 2 +- orphan/phantom/keymap_iso.h | 2 +- orphan/phantom/keymap_iso_150.h | 2 +- orphan/serialmouse_usb/keymap_common.h | 2 +- orphan/terminal_bluefruit/keymap.c | 2 +- 75 files changed, 84 insertions(+), 83 deletions(-) diff --git a/converter/adb_usb/keymap_ansi.c b/converter/adb_usb/keymap_ansi.c index aa993192..8d69ec5b 100644 --- a/converter/adb_usb/keymap_ansi.c +++ b/converter/adb_usb/keymap_ansi.c @@ -12,5 +12,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/adb_usb/keymap_common.h b/converter/adb_usb/keymap_common.h index cb643c8f..e9d5b651 100644 --- a/converter/adb_usb/keymap_common.h +++ b/converter/adb_usb/keymap_common.h @@ -30,7 +30,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* Common layout: ANSI+ISO diff --git a/converter/adb_usb/keymap_hasu.c b/converter/adb_usb/keymap_hasu.c index a0b3f1fc..14701160 100644 --- a/converter/adb_usb/keymap_hasu.c +++ b/converter/adb_usb/keymap_hasu.c @@ -53,6 +53,6 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_BSLS), }; diff --git a/converter/adb_usb/keymap_iso.c b/converter/adb_usb/keymap_iso.c index 1ccb17e2..ffb7f431 100644 --- a/converter/adb_usb/keymap_iso.c +++ b/converter/adb_usb/keymap_iso.c @@ -12,5 +12,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/ibm4704_usb/keymap_50key.c b/converter/ibm4704_usb/keymap_50key.c index 97294fb4..c589ce05 100644 --- a/converter/ibm4704_usb/keymap_50key.c +++ b/converter/ibm4704_usb/keymap_50key.c @@ -11,7 +11,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/ibm4704_usb/keymap_alps102key.c b/converter/ibm4704_usb/keymap_alps102key.c index f3dda718..aac8a423 100644 --- a/converter/ibm4704_usb/keymap_alps102key.c +++ b/converter/ibm4704_usb/keymap_alps102key.c @@ -45,6 +45,6 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/converter/ibm4704_usb/keymap_common.h b/converter/ibm4704_usb/keymap_common.h index 9cb23b0b..55e26de2 100644 --- a/converter/ibm4704_usb/keymap_common.h +++ b/converter/ibm4704_usb/keymap_common.h @@ -31,7 +31,7 @@ along with this program. If not, see . // 32*8(256) byte array which converts PS/2 code into USB code extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* 107-key */ diff --git a/converter/ibm4704_usb/keymap_hasu.c b/converter/ibm4704_usb/keymap_hasu.c index 14c17117..e235ce80 100644 --- a/converter/ibm4704_usb/keymap_hasu.c +++ b/converter/ibm4704_usb/keymap_hasu.c @@ -60,7 +60,7 @@ enum macro_id { ALT_TAB, }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_TAP_KEY(2, KC_SCLN), [2] = ACTION_LAYER_TAP_KEY(3, KC_SLASH), diff --git a/converter/ibm4704_usb/keymap_plain.c b/converter/ibm4704_usb/keymap_plain.c index 4aed684e..9e78b021 100644 --- a/converter/ibm4704_usb/keymap_plain.c +++ b/converter/ibm4704_usb/keymap_plain.c @@ -45,6 +45,6 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/converter/m0110_usb/keymap_common.h b/converter/m0110_usb/keymap_common.h index 925556d9..42df5cce 100644 --- a/converter/m0110_usb/keymap_common.h +++ b/converter/m0110_usb/keymap_common.h @@ -21,7 +21,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* Common layout for M0110 and M0110A diff --git a/converter/m0110_usb/keymap_default.c b/converter/m0110_usb/keymap_default.c index 0f9b8d27..bfe8727d 100644 --- a/converter/m0110_usb/keymap_default.c +++ b/converter/m0110_usb/keymap_default.c @@ -98,9 +98,9 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { #endif [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_MOMENTARY(2), diff --git a/converter/m0110_usb/keymap_hasu.c b/converter/m0110_usb/keymap_hasu.c index 11f1a4f3..3a6a308d 100644 --- a/converter/m0110_usb/keymap_hasu.c +++ b/converter/m0110_usb/keymap_hasu.c @@ -79,7 +79,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), [2] = ACTION_LAYER_TAP_KEY(3, KC_SPACE), diff --git a/converter/m0110_usb/keymap_intl.c b/converter/m0110_usb/keymap_intl.c index 6cc251a2..547bebca 100644 --- a/converter/m0110_usb/keymap_intl.c +++ b/converter/m0110_usb/keymap_intl.c @@ -68,6 +68,6 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { /* * Fn action definition */ -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/converter/m0110_usb/keymap_spacefn.c b/converter/m0110_usb/keymap_spacefn.c index 5017861a..d941ea8f 100644 --- a/converter/m0110_usb/keymap_spacefn.c +++ b/converter/m0110_usb/keymap_spacefn.c @@ -65,7 +65,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde }; diff --git a/converter/next_usb/keymap.c b/converter/next_usb/keymap.c index 0041df54..3f2131aa 100644 --- a/converter/next_usb/keymap.c +++ b/converter/next_usb/keymap.c @@ -59,7 +59,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "keycode.h" // 32*8(256) byte array which converts PS/2 code into USB code -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { ACTION_LAYER_MOMENTARY(1), // FN0 - left command key ACTION_LAYER_MOMENTARY(1), // FN1 - right command key ACTION_KEY(KC_BSLS), // FN2 - number pad slash & backslash diff --git a/converter/pc98_usb/keymap.c b/converter/pc98_usb/keymap.c index 8922ea7b..c9ea5b0b 100644 --- a/converter/pc98_usb/keymap.c +++ b/converter/pc98_usb/keymap.c @@ -163,7 +163,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) /* * Fn actions */ -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { ACTION_LAYER_TAP_TOGGLE(0), // FN0 ACTION_LAYER_TAP_KEY(1, KC_SLASH), // FN1 ACTION_LAYER_TAP_KEY(2, KC_SCLN), // FN2 diff --git a/converter/ps2_usb/keymap_common.h b/converter/ps2_usb/keymap_common.h index d783e01d..a24fa756 100644 --- a/converter/ps2_usb/keymap_common.h +++ b/converter/ps2_usb/keymap_common.h @@ -30,7 +30,7 @@ along with this program. If not, see . // 32*8(256) byte array which converts PS/2 code into USB code extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* All keys */ diff --git a/converter/ps2_usb/keymap_jis.c b/converter/ps2_usb/keymap_jis.c index 02585150..b430b907 100644 --- a/converter/ps2_usb/keymap_jis.c +++ b/converter/ps2_usb/keymap_jis.c @@ -30,5 +30,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/ps2_usb/keymap_plain.c b/converter/ps2_usb/keymap_plain.c index 51b2fddb..ecb13d7d 100644 --- a/converter/ps2_usb/keymap_plain.c +++ b/converter/ps2_usb/keymap_plain.c @@ -28,5 +28,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/ps2_usb/keymap_spacefn.c b/converter/ps2_usb/keymap_spacefn.c index bffd2bc6..8f087a85 100644 --- a/converter/ps2_usb/keymap_spacefn.c +++ b/converter/ps2_usb/keymap_spacefn.c @@ -54,7 +54,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde }; diff --git a/converter/usb_usb/keymap.c b/converter/usb_usb/keymap.c index f1211147..5c9a1d1c 100644 --- a/converter/usb_usb/keymap.c +++ b/converter/usb_usb/keymap.c @@ -119,4 +119,4 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { #endif }; -const uint16_t fn_actions[] PROGMEM = {}; +const action_t fn_actions[] PROGMEM = {}; diff --git a/converter/usb_usb/keymap_common.h b/converter/usb_usb/keymap_common.h index ee1c7c4d..a3234f5b 100644 --- a/converter/usb_usb/keymap_common.h +++ b/converter/usb_usb/keymap_common.h @@ -29,7 +29,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* ,---------------. ,---------------. ,---------------. diff --git a/converter/usb_usb/keymap_editor.c b/converter/usb_usb/keymap_editor.c index bd63ea23..553457c9 100644 --- a/converter/usb_usb/keymap_editor.c +++ b/converter/usb_usb/keymap_editor.c @@ -52,7 +52,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] __attribute__ ((section (".key ), }; -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_MOMENTARY(2), [2] = ACTION_LAYER_MOMENTARY(3), diff --git a/converter/usb_usb/keymap_hasu.c b/converter/usb_usb/keymap_hasu.c index de19e230..600681eb 100644 --- a/converter/usb_usb/keymap_hasu.c +++ b/converter/usb_usb/keymap_hasu.c @@ -142,9 +142,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { #endif [0] = ACTION_DEFAULT_LAYER_SET(0), // Default layer(not used) [1] = ACTION_LAYER_TAP_TOGGLE(1), // HHKB layer(toggle with 5 taps) diff --git a/converter/usb_usb/keymap_iso.c b/converter/usb_usb/keymap_iso.c index f22a8405..3df93f6d 100644 --- a/converter/usb_usb/keymap_iso.c +++ b/converter/usb_usb/keymap_iso.c @@ -32,5 +32,5 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { /* * Fn action definition */ -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { }; diff --git a/converter/usb_usb/keymap_jis.c b/converter/usb_usb/keymap_jis.c index d164dcec..24fdeec8 100644 --- a/converter/usb_usb/keymap_jis.c +++ b/converter/usb_usb/keymap_jis.c @@ -32,5 +32,5 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { /* * Fn action definition */ -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { }; diff --git a/converter/usb_usb/keymap_spacefn.c b/converter/usb_usb/keymap_spacefn.c index 69f8693e..96c17e15 100644 --- a/converter/usb_usb/keymap_spacefn.c +++ b/converter/usb_usb/keymap_spacefn.c @@ -58,7 +58,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde }; diff --git a/keyboard/alps64/actionmap_hasu.c b/keyboard/alps64/actionmap_hasu.c index e5aee15d..4259720d 100644 --- a/keyboard/alps64/actionmap_hasu.c +++ b/keyboard/alps64/actionmap_hasu.c @@ -37,7 +37,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } -const uint16_t PROGMEM actionmaps[][MATRIX_ROWS][MATRIX_COLS] = { +const action_t PROGMEM actionmaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Default Layer * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \ | diff --git a/keyboard/alps64/actionmap_plain.c b/keyboard/alps64/actionmap_plain.c index 4a78b7a1..de8fa992 100644 --- a/keyboard/alps64/actionmap_plain.c +++ b/keyboard/alps64/actionmap_plain.c @@ -10,7 +10,7 @@ #define AC_LM1 ACTION_LAYER_MOMENTARY(1) // HHKB layer -const uint16_t PROGMEM actionmaps[][MATRIX_ROWS][MATRIX_COLS] = { +const action_t PROGMEM actionmaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Default Layer * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|BSpc | diff --git a/keyboard/alps64/keymap_common.h b/keyboard/alps64/keymap_common.h index 957db579..bfd6ccbd 100644 --- a/keyboard/alps64/keymap_common.h +++ b/keyboard/alps64/keymap_common.h @@ -31,7 +31,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* Alps64 keymap definition macro */ diff --git a/keyboard/alps64/keymap_editor.c b/keyboard/alps64/keymap_editor.c index 68c629f0..7abf6feb 100644 --- a/keyboard/alps64/keymap_editor.c +++ b/keyboard/alps64/keymap_editor.c @@ -27,9 +27,9 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { }; #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { #endif [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_MOMENTARY(2), diff --git a/keyboard/alps64/keymap_hasu.c b/keyboard/alps64/keymap_hasu.c index d297d72f..17e3ac6a 100644 --- a/keyboard/alps64/keymap_hasu.c +++ b/keyboard/alps64/keymap_hasu.c @@ -121,7 +121,7 @@ enum macro_id { /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), // HHKB layer [1] = ACTION_LAYER_TAP_KEY(1, KC_ENTER), // HHKB layer [2] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), // Cursor layer with Slash* diff --git a/keyboard/alps64/keymap_plain.c b/keyboard/alps64/keymap_plain.c index 11a43d59..034b8076 100644 --- a/keyboard/alps64/keymap_plain.c +++ b/keyboard/alps64/keymap_plain.c @@ -28,6 +28,6 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), }; -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/keyboard/gh60/keymap_common.h b/keyboard/gh60/keymap_common.h index 896badd7..471905e7 100644 --- a/keyboard/gh60/keymap_common.h +++ b/keyboard/gh60/keymap_common.h @@ -31,7 +31,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* GH60 keymap definition macro diff --git a/keyboard/gh60/keymap_hasu.c b/keyboard/gh60/keymap_hasu.c index e6af2858..cdeefb26 100644 --- a/keyboard/gh60/keymap_hasu.c +++ b/keyboard/gh60/keymap_hasu.c @@ -131,7 +131,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(4), [1] = ACTION_LAYER_TAP_KEY(5, KC_SLASH), [2] = ACTION_LAYER_TAP_KEY(6, KC_SCLN), diff --git a/keyboard/gh60/keymap_hhkb.c b/keyboard/gh60/keymap_hhkb.c index ce1b816e..4253c385 100644 --- a/keyboard/gh60/keymap_hhkb.c +++ b/keyboard/gh60/keymap_hhkb.c @@ -47,6 +47,6 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/keyboard/gh60/keymap_plain.c b/keyboard/gh60/keymap_plain.c index 3138c180..1cd52139 100644 --- a/keyboard/gh60/keymap_plain.c +++ b/keyboard/gh60/keymap_plain.c @@ -8,4 +8,4 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH,NO, RSFT, \ LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL), }; -const uint16_t PROGMEM fn_actions[] = {}; +const action_t PROGMEM fn_actions[] = {}; diff --git a/keyboard/gh60/keymap_poker.c b/keyboard/gh60/keymap_poker.c index 7a612ee4..5e94184f 100644 --- a/keyboard/gh60/keymap_poker.c +++ b/keyboard/gh60/keymap_poker.c @@ -90,7 +90,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,FN6, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { /* Poker Layout */ [0] = ACTION_LAYER_MOMENTARY(6), // to Fn overlay [1] = ACTION_LAYER_TOGGLE(4), // toggle arrow overlay diff --git a/keyboard/gh60/keymap_poker_bit.c b/keyboard/gh60/keymap_poker_bit.c index b8870fdd..f6045644 100644 --- a/keyboard/gh60/keymap_poker_bit.c +++ b/keyboard/gh60/keymap_poker_bit.c @@ -40,7 +40,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, UP, \ TRNS,TRNS,TRNS, TRNS, TRNS,LEFT,DOWN,RGHT), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { /* Poker Layout */ [0] = ACTION_LAYER_BIT_XOR(1, 0b0101, ON_BOTH), // Poker Fn(with fix for Esc) [1] = ACTION_LAYER_TOGGLE(5), // Poker Arrow toggle diff --git a/keyboard/gh60/keymap_poker_set.c b/keyboard/gh60/keymap_poker_set.c index aaa31fc5..ec17605d 100644 --- a/keyboard/gh60/keymap_poker_set.c +++ b/keyboard/gh60/keymap_poker_set.c @@ -65,7 +65,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { /* Poker Layout */ [0] = ACTION_LAYER_SET(4, ON_PRESS), // FN0 move to Fn'd when press [1] = ACTION_LAYER_SET(5, ON_PRESS), // FN1 move to Fn'd arrow when press diff --git a/keyboard/gh60/keymap_spacefn.c b/keyboard/gh60/keymap_spacefn.c index 8077dcee..8724b56d 100644 --- a/keyboard/gh60/keymap_spacefn.c +++ b/keyboard/gh60/keymap_spacefn.c @@ -49,7 +49,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde }; diff --git a/keyboard/hhkb/keymap_common.h b/keyboard/hhkb/keymap_common.h index 3622665f..741ab21e 100644 --- a/keyboard/hhkb/keymap_common.h +++ b/keyboard/hhkb/keymap_common.h @@ -33,7 +33,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; #define KEYMAP( \ diff --git a/keyboard/hhkb/keymap_hasu.c b/keyboard/hhkb/keymap_hasu.c index a5602ded..b63265c9 100644 --- a/keyboard/hhkb/keymap_hasu.c +++ b/keyboard/hhkb/keymap_hasu.c @@ -192,9 +192,9 @@ enum macro_id { * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { #endif [0] = ACTION_DEFAULT_LAYER_SET(0), // Default layer(not used) [1] = ACTION_LAYER_TAP_TOGGLE(1), // HHKB layer(toggle with 5 taps) diff --git a/keyboard/hhkb/keymap_hhkb.c b/keyboard/hhkb/keymap_hhkb.c index 7807f436..ae96e834 100644 --- a/keyboard/hhkb/keymap_hhkb.c +++ b/keyboard/hhkb/keymap_hhkb.c @@ -54,7 +54,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_MOMENTARY(2), [2] = ACTION_LAYER_MOMENTARY(3), @@ -89,7 +89,7 @@ const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { [31] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_BSLASH), }; #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_LAYER_MOMENTARY(1), }; #endif diff --git a/keyboard/hhkb/keymap_jp.c b/keyboard/hhkb/keymap_jp.c index 48d0ee70..152674d0 100644 --- a/keyboard/hhkb/keymap_jp.c +++ b/keyboard/hhkb/keymap_jp.c @@ -42,9 +42,9 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE -const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { +const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { #else -const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { #endif [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/keyboard/hhkb/keymap_spacefn.c b/keyboard/hhkb/keymap_spacefn.c index deff920a..b5a8c8b4 100644 --- a/keyboard/hhkb/keymap_spacefn.c +++ b/keyboard/hhkb/keymap_spacefn.c @@ -108,7 +108,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) /* * Fn action definition */ -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), [2] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde diff --git a/keyboard/infinity/keymap.c b/keyboard/infinity/keymap.c index 4726cee6..c2845b18 100644 --- a/keyboard/infinity/keymap.c +++ b/keyboard/infinity/keymap.c @@ -42,7 +42,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/keyboard/infinity/keymap_common.h b/keyboard/infinity/keymap_common.h index b0f765bf..77f4fed2 100644 --- a/keyboard/infinity/keymap_common.h +++ b/keyboard/infinity/keymap_common.h @@ -30,7 +30,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; #ifdef INFINITY_PROTOTYPE diff --git a/keyboard/infinity_chibios/keymap_common.h b/keyboard/infinity_chibios/keymap_common.h index 260822fc..7d053277 100644 --- a/keyboard/infinity_chibios/keymap_common.h +++ b/keyboard/infinity_chibios/keymap_common.h @@ -31,7 +31,7 @@ along with this program. If not, see . extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; #ifdef INFINITY_PROTOTYPE diff --git a/keyboard/infinity_chibios/keymap_hasu.c b/keyboard/infinity_chibios/keymap_hasu.c index 2d0635f0..538de746 100644 --- a/keyboard/infinity_chibios/keymap_hasu.c +++ b/keyboard/infinity_chibios/keymap_hasu.c @@ -119,7 +119,7 @@ enum macro_id { /* * Fn action definition */ -const uint16_t fn_actions[] = { +const action_t fn_actions[] = { [0] = ACTION_DEFAULT_LAYER_SET(0), // Default layer(not used) [1] = ACTION_LAYER_TAP_TOGGLE(1), // HHKB layer(toggle with 5 taps) [2] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), // Cursor layer with Slash* diff --git a/keyboard/infinity_chibios/keymap_plain.c b/keyboard/infinity_chibios/keymap_plain.c index 2673d6aa..0015a0b2 100644 --- a/keyboard/infinity_chibios/keymap_plain.c +++ b/keyboard/infinity_chibios/keymap_plain.c @@ -42,7 +42,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), }; -const uint16_t fn_actions[] = { +const action_t fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), }; diff --git a/keyboard/onekey/keymap.c b/keyboard/onekey/keymap.c index dce4e919..11804bf3 100644 --- a/keyboard/onekey/keymap.c +++ b/keyboard/onekey/keymap.c @@ -34,7 +34,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* * Fn action definition */ -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { }; @@ -60,7 +60,7 @@ action_t keymap_fn_to_action(uint8_t keycode) if (FN_INDEX(keycode) < FN_ACTIONS_SIZE) { action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]); } else { - action.code = ACTION_NO; + action = (action_t)ACTION_NO; } return action; } diff --git a/keyboard/stm32_f072_onekey/keymap_plain.c b/keyboard/stm32_f072_onekey/keymap_plain.c index 8de1c027..88c56baa 100644 --- a/keyboard/stm32_f072_onekey/keymap_plain.c +++ b/keyboard/stm32_f072_onekey/keymap_plain.c @@ -18,6 +18,7 @@ along with this program. If not, see . #include "keycode.h" #include "action.h" #include "action_macro.h" +#include "action_code.h" #include "report.h" #include "host.h" #include "print.h" @@ -28,7 +29,7 @@ static const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD }; -static const uint16_t fn_actions[] = { +static const action_t fn_actions[] = { }; /* translates key to keycode */ @@ -40,5 +41,5 @@ uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) /* translates Fn keycode to action */ action_t keymap_fn_to_action(uint8_t keycode) { - return (action_t){ .code = fn_actions[FN_INDEX(keycode)] }; + return (action_t)fn_actions[FN_INDEX(keycode)]; } diff --git a/keyboard/stm32_f103_onekey/keymap_plain.c b/keyboard/stm32_f103_onekey/keymap_plain.c index 8de1c027..04011a29 100644 --- a/keyboard/stm32_f103_onekey/keymap_plain.c +++ b/keyboard/stm32_f103_onekey/keymap_plain.c @@ -28,7 +28,7 @@ static const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD }; -static const uint16_t fn_actions[] = { +static const action_t fn_actions[] = { }; /* translates key to keycode */ diff --git a/keyboard/teensy_lc_onekey/keymap_plain.c b/keyboard/teensy_lc_onekey/keymap_plain.c index 922fa537..250c6632 100644 --- a/keyboard/teensy_lc_onekey/keymap_plain.c +++ b/keyboard/teensy_lc_onekey/keymap_plain.c @@ -28,7 +28,7 @@ static const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {{KC_A}}, }; // to test: KC_CAPS, KT_BTLD, KC_A -static const uint16_t fn_actions[] = { +static const action_t fn_actions[] = { }; /* translates key to keycode */ diff --git a/orphan/ghost_squid/keymap_ansi.h b/orphan/ghost_squid/keymap_ansi.h index ed1088ba..e659d060 100644 --- a/orphan/ghost_squid/keymap_ansi.h +++ b/orphan/ghost_squid/keymap_ansi.h @@ -18,6 +18,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_COLS][MATRIX_ROWS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/hid_liber/keymap_alaricljs.h b/orphan/hid_liber/keymap_alaricljs.h index 8903fc68..3d10913f 100644 --- a/orphan/hid_liber/keymap_alaricljs.h +++ b/orphan/hid_liber/keymap_alaricljs.h @@ -56,6 +56,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [1] = ACTION_LAYER_MOMENTARY(1), // activate layer 1 when FN1 pressed }; diff --git a/orphan/hid_liber/keymap_ansi.h b/orphan/hid_liber/keymap_ansi.h index 8ce85a49..1e67ed21 100644 --- a/orphan/hid_liber/keymap_ansi.h +++ b/orphan/hid_liber/keymap_ansi.h @@ -29,4 +29,4 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -static const uint16_t PROGMEM fn_actions[] = {}; +static const action_t PROGMEM fn_actions[] = {}; diff --git a/orphan/hid_liber/keymap_custom.h b/orphan/hid_liber/keymap_custom.h index 03e1a1bf..db1d5c7b 100644 --- a/orphan/hid_liber/keymap_custom.h +++ b/orphan/hid_liber/keymap_custom.h @@ -59,6 +59,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [1] = ACTION_LAYER_MOMENTARY(1), // activate layer 1 when FN1 pressed }; diff --git a/orphan/hid_liber/keymap_iso.h b/orphan/hid_liber/keymap_iso.h index c1845367..a3df0038 100644 --- a/orphan/hid_liber/keymap_iso.h +++ b/orphan/hid_liber/keymap_iso.h @@ -29,4 +29,4 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -static const uint16_t PROGMEM fn_actions[] = {}; +static const action_t PROGMEM fn_actions[] = {}; diff --git a/orphan/kitten_paw/keymap_ansi.h b/orphan/kitten_paw/keymap_ansi.h index ed1088ba..e659d060 100644 --- a/orphan/kitten_paw/keymap_ansi.h +++ b/orphan/kitten_paw/keymap_ansi.h @@ -18,6 +18,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_COLS][MATRIX_ROWS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/kmac/keymap_winkey.h b/orphan/kmac/keymap_winkey.h index 3379789e..7ae1e881 100644 --- a/orphan/kmac/keymap_winkey.h +++ b/orphan/kmac/keymap_winkey.h @@ -17,7 +17,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS, TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_BACKLIGHT_STEP() }; diff --git a/orphan/kmac/keymap_winkeyless.h b/orphan/kmac/keymap_winkeyless.h index 939ee379..b6244c42 100644 --- a/orphan/kmac/keymap_winkeyless.h +++ b/orphan/kmac/keymap_winkeyless.h @@ -17,7 +17,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS, TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_BACKLIGHT_STEP() }; diff --git a/orphan/lightpad/keymap_lightpad.h b/orphan/lightpad/keymap_lightpad.h index 9333964e..febdc6c7 100644 --- a/orphan/lightpad/keymap_lightpad.h +++ b/orphan/lightpad/keymap_lightpad.h @@ -17,7 +17,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { FN7, NO, MSTP) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_BACKLIGHT_LEVEL(BACKLIGHT_FN1), [2] = ACTION_BACKLIGHT_LEVEL(BACKLIGHT_FN2), diff --git a/orphan/lightsaber/keymap_winkey.h b/orphan/lightsaber/keymap_winkey.h index 3e836708..99ceaa6f 100644 --- a/orphan/lightsaber/keymap_winkey.h +++ b/orphan/lightsaber/keymap_winkey.h @@ -17,7 +17,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS, TRNS, TRNS, TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_BACKLIGHT_TOGGLE(), [2] = ACTION_BACKLIGHT_LEVEL(BACKLIGHT_ALPHA), diff --git a/orphan/nerd/keymap_60_ansi150.c b/orphan/nerd/keymap_60_ansi150.c index f85836ab..e974625b 100644 --- a/orphan/nerd/keymap_60_ansi150.c +++ b/orphan/nerd/keymap_60_ansi150.c @@ -22,7 +22,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LEFT,DOWN,RGHT, TRNS, TRNS,TRNS,TRNS) }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(2), [1] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), [2] = ACTION_LAYER_TOGGLE(1), diff --git a/orphan/nerd/keymap_80_ansi150.c b/orphan/nerd/keymap_80_ansi150.c index 72a7d83c..79eb52b1 100644 --- a/orphan/nerd/keymap_80_ansi150.c +++ b/orphan/nerd/keymap_80_ansi150.c @@ -25,7 +25,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(2), [1] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), [2] = ACTION_LAYER_TOGGLE(1), diff --git a/orphan/nerd/keymap_common.h b/orphan/nerd/keymap_common.h index e1166359..d342e4ba 100644 --- a/orphan/nerd/keymap_common.h +++ b/orphan/nerd/keymap_common.h @@ -30,7 +30,7 @@ along with this program. If not, see . #include "keymap.h" extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; #define KEYMAP( \ K08, K09, K18, K19, K28, K29, K38, K39, K48, K49, K58, K59, K68, K69, K88, K89, \ diff --git a/orphan/phantom/keymap_7bit.h b/orphan/phantom/keymap_7bit.h index e6c4eabb..8ab81a14 100644 --- a/orphan/phantom/keymap_7bit.h +++ b/orphan/phantom/keymap_7bit.h @@ -35,7 +35,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, \ TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_9), [2] = ACTION_MODS_KEY(MOD_LSFT, KC_0) diff --git a/orphan/phantom/keymap_ansi.h b/orphan/phantom/keymap_ansi.h index 96a4c9df..a39b0125 100644 --- a/orphan/phantom/keymap_ansi.h +++ b/orphan/phantom/keymap_ansi.h @@ -17,6 +17,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS, TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/phantom/keymap_ansi_150.h b/orphan/phantom/keymap_ansi_150.h index 7fdb9eb1..7f18f95d 100644 --- a/orphan/phantom/keymap_ansi_150.h +++ b/orphan/phantom/keymap_ansi_150.h @@ -17,6 +17,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS, TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/phantom/keymap_iso.h b/orphan/phantom/keymap_iso.h index 970f622e..80e50731 100644 --- a/orphan/phantom/keymap_iso.h +++ b/orphan/phantom/keymap_iso.h @@ -17,6 +17,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/phantom/keymap_iso_150.h b/orphan/phantom/keymap_iso_150.h index ab9acda1..cf9ea787 100644 --- a/orphan/phantom/keymap_iso_150.h +++ b/orphan/phantom/keymap_iso_150.h @@ -17,6 +17,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; -static const uint16_t PROGMEM fn_actions[] = { +static const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_MOMENTARY(1) }; diff --git a/orphan/serialmouse_usb/keymap_common.h b/orphan/serialmouse_usb/keymap_common.h index 216a8dc0..59619097 100644 --- a/orphan/serialmouse_usb/keymap_common.h +++ b/orphan/serialmouse_usb/keymap_common.h @@ -31,7 +31,7 @@ along with this program. If not, see . // 32*8(256) byte array which converts PS/2 code into USB code extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; +extern const action_t fn_actions[]; /* All keys */ diff --git a/orphan/terminal_bluefruit/keymap.c b/orphan/terminal_bluefruit/keymap.c index 8acd8cfb..cb5e0cca 100644 --- a/orphan/terminal_bluefruit/keymap.c +++ b/orphan/terminal_bluefruit/keymap.c @@ -177,7 +177,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -static const uint16_t fn_actions[] PROGMEM = { +static const action_t fn_actions[] PROGMEM = { [0] = ACTION_DEFAULT_LAYER_SET(0), [1] = ACTION_LAYER_MOMENTARY(1), [2] = ACTION_LAYER_MOMENTARY(2), //ACTION_LAYER_ON(2, ON_RELEASE), From 19dca3def8560888c0492072511ff90f8ad17df6 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 25 Jun 2016 23:10:31 +0900 Subject: [PATCH 011/127] core: Add default implemenation of keymap read --- tmk_core/common/keymap.c | 55 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/keymap.c b/tmk_core/common/keymap.c index b37bade8..01c6e642 100644 --- a/tmk_core/common/keymap.c +++ b/tmk_core/common/keymap.c @@ -1,5 +1,5 @@ /* -Copyright 2013 Jun Wako +Copyright 2013,2016 Jun Wako This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,9 @@ along with this program. If not, see . #include "wait.h" #include "debug.h" #include "bootloader.h" +#if defined(__AVR__) +#include +#endif #ifdef BOOTMAGIC_ENABLE extern keymap_config_t keymap_config; @@ -32,6 +35,7 @@ static action_t keycode_to_action(uint8_t keycode); /* converts key to action */ +__attribute__ ((weak)) action_t action_for_key(uint8_t layer, keypos_t key) { uint8_t keycode = keymap_key_to_keycode(layer, key); @@ -169,6 +173,28 @@ static action_t keycode_to_action(uint8_t keycode) * Legacy keymap support * Consider using new keymap API instead. */ +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const uint8_t fn_layer[]; +extern const uint8_t fn_keycode[]; + +__attribute__ ((weak)) +uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) +{ + return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); +} + +__attribute__ ((weak)) +uint8_t keymap_fn_layer(uint8_t index) +{ + return pgm_read_byte(&fn_layer[index]); +} + +__attribute__ ((weak)) +uint8_t keymap_fn_keycode(uint8_t index) +{ + return pgm_read_byte(&fn_keycode[index]); +} + __attribute__ ((weak)) uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) { @@ -196,4 +222,31 @@ action_t keymap_fn_to_action(uint8_t keycode) return (action_t)ACTION_NO; } } + +#else + +/* user keymaps should be defined somewhere */ +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const action_t fn_actions[]; + +__attribute__ ((weak)) +uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) +{ +#if defined(__AVR__) + return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); +#else + return keymaps[(layer)][(key.row)][(key.col)]; +#endif +} + +__attribute__ ((weak)) +action_t keymap_fn_to_action(uint8_t keycode) +{ +#if defined(__AVR__) + return (action_t)pgm_read_word(&fn_actions[FN_INDEX(keycode)]); +#else + return fn_actions[FN_INDEX(keycode)]; +#endif +} + #endif From 7b31d1b9d9f0d9c7d1e4b553e583381552cd8778 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 25 Jun 2016 23:23:22 +0900 Subject: [PATCH 012/127] Remove keymap read code from project directories --- converter/adb_usb/Makefile | 3 +- converter/adb_usb/Makefile.rev1 | 3 +- converter/adb_usb/Makefile.teensy | 3 +- converter/adb_usb/config.h | 4 --- converter/adb_usb/keymap_common.c | 30 ----------------- converter/adb_usb/keymap_common.h | 5 --- converter/adb_usb/keymap_plain.c | 2 +- converter/ibm4704_usb/Makefile | 3 +- converter/ibm4704_usb/keymap_common.c | 30 ----------------- converter/ibm4704_usb/keymap_common.h | 6 ---- converter/m0110_usb/Makefile | 1 - converter/m0110_usb/Makefile.teensy | 1 - converter/m0110_usb/Makefile.tmk_rev1 | 1 - converter/m0110_usb/Makefile.tmk_rev2 | 1 - converter/m0110_usb/keymap_common.c | 37 --------------------- converter/m0110_usb/keymap_common.h | 5 --- converter/news_usb/keymap.c | 23 ++----------- converter/next_usb/keymap.c | 17 ++-------- converter/pc98_usb/keymap.c | 40 ++--------------------- converter/ps2_usb/Makefile | 3 +- converter/ps2_usb/Makefile.mbed | 1 - converter/ps2_usb/Makefile.pjrc | 3 +- converter/ps2_usb/Makefile.tmk_rev1 | 3 +- converter/ps2_usb/Makefile.tmk_rev2 | 3 +- converter/ps2_usb/Makefile.vusb | 3 +- converter/ps2_usb/keymap_common.c | 31 ------------------ converter/ps2_usb/keymap_common.h | 5 --- converter/sun_usb/keymap.c | 23 ++----------- converter/sun_usb/keymap_sun3.c | 17 ---------- converter/terminal_usb/keymap.c | 23 ++----------- converter/usb_usb/Makefile | 4 +-- converter/usb_usb/keymap_common.c | 31 ------------------ converter/usb_usb/keymap_common.h | 4 --- converter/x68k_usb/keymap.c | 18 ++-------- converter/xt_usb/Makefile | 3 +- converter/xt_usb/keymap_common.c | 31 ------------------ converter/xt_usb/keymap_common.h | 4 --- converter/xt_usb/keymap_jis.c | 2 +- converter/xt_usb/keymap_plain.c | 2 +- converter/xt_usb/keymap_spacefn.c | 2 +- keyboard/alps64/Makefile | 1 - keyboard/alps64/actionmap_hasu.c | 1 - keyboard/alps64/actionmap_plain.c | 1 - keyboard/alps64/keymap_common.c | 30 ----------------- keyboard/alps64/keymap_common.h | 5 --- keyboard/gh60/Makefile | 3 +- keyboard/gh60/keymap_common.c | 30 ----------------- keyboard/gh60/keymap_common.h | 5 --- keyboard/hhkb/Makefile | 3 +- keyboard/hhkb/Makefile.pjrc | 3 +- keyboard/hhkb/Makefile.rn42 | 3 +- keyboard/hhkb/keymap_common.c | 33 ------------------- keyboard/hhkb/keymap_common.h | 4 --- keyboard/infinity/Makefile | 1 - keyboard/infinity/keymap_common.c | 30 ----------------- keyboard/infinity/keymap_common.h | 4 --- keyboard/infinity_chibios/Makefile | 1 - keyboard/infinity_chibios/keymap_common.c | 30 ----------------- keyboard/infinity_chibios/keymap_common.h | 4 --- keyboard/onekey/keymap.c | 29 ---------------- keyboard/stm32_f103_onekey/keymap_plain.c | 2 +- keyboard/teensy_lc_onekey/keymap_plain.c | 2 +- 62 files changed, 36 insertions(+), 620 deletions(-) delete mode 100644 converter/adb_usb/keymap_common.c delete mode 100644 converter/ibm4704_usb/keymap_common.c delete mode 100644 converter/m0110_usb/keymap_common.c delete mode 100644 converter/ps2_usb/keymap_common.c delete mode 100644 converter/usb_usb/keymap_common.c delete mode 100644 converter/xt_usb/keymap_common.c delete mode 100644 keyboard/alps64/keymap_common.c delete mode 100644 keyboard/gh60/keymap_common.c delete mode 100644 keyboard/hhkb/keymap_common.c delete mode 100644 keyboard/infinity/keymap_common.c delete mode 100644 keyboard/infinity_chibios/keymap_common.c diff --git a/converter/adb_usb/Makefile b/converter/adb_usb/Makefile index 76e10950..21fc26b5 100644 --- a/converter/adb_usb/Makefile +++ b/converter/adb_usb/Makefile @@ -48,8 +48,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c \ adb.c diff --git a/converter/adb_usb/Makefile.rev1 b/converter/adb_usb/Makefile.rev1 index 1cd539b6..c986210b 100644 --- a/converter/adb_usb/Makefile.rev1 +++ b/converter/adb_usb/Makefile.rev1 @@ -48,8 +48,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c \ adb.c diff --git a/converter/adb_usb/Makefile.teensy b/converter/adb_usb/Makefile.teensy index d97f0eb3..59eaad51 100644 --- a/converter/adb_usb/Makefile.teensy +++ b/converter/adb_usb/Makefile.teensy @@ -48,8 +48,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c \ adb.c diff --git a/converter/adb_usb/config.h b/converter/adb_usb/config.h index 5ce5c221..3500188d 100644 --- a/converter/adb_usb/config.h +++ b/converter/adb_usb/config.h @@ -40,10 +40,6 @@ along with this program. If not, see . #define LOCKING_RESYNC_ENABLE -/* legacy keymap support */ -#define USE_LEGACY_KEYMAP - - /* ADB port setting */ #define ADB_PORT PORTD #define ADB_PIN PIND diff --git a/converter/adb_usb/keymap_common.c b/converter/adb_usb/keymap_common.c deleted file mode 100644 index 55a13793..00000000 --- a/converter/adb_usb/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2011,2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/adb_usb/keymap_common.h b/converter/adb_usb/keymap_common.h index e9d5b651..49581d79 100644 --- a/converter/adb_usb/keymap_common.h +++ b/converter/adb_usb/keymap_common.h @@ -19,7 +19,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -29,10 +28,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* Common layout: ANSI+ISO * ,---. .---------------. ,---------------. ,---------------. ,-----------. ,---------------. * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| diff --git a/converter/adb_usb/keymap_plain.c b/converter/adb_usb/keymap_plain.c index 2f11f86a..b7a80f57 100644 --- a/converter/adb_usb/keymap_plain.c +++ b/converter/adb_usb/keymap_plain.c @@ -36,7 +36,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_GRV), [1] = ACTION_LAYER_TAP_KEY(1, KC_BSLS), }; diff --git a/converter/ibm4704_usb/Makefile b/converter/ibm4704_usb/Makefile index 79f17ec0..c73bcfd5 100644 --- a/converter/ibm4704_usb/Makefile +++ b/converter/ibm4704_usb/Makefile @@ -8,8 +8,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c \ protocol/ibm4704.c diff --git a/converter/ibm4704_usb/keymap_common.c b/converter/ibm4704_usb/keymap_common.c deleted file mode 100644 index 55a13793..00000000 --- a/converter/ibm4704_usb/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2011,2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/ibm4704_usb/keymap_common.h b/converter/ibm4704_usb/keymap_common.h index 55e26de2..ea0ec942 100644 --- a/converter/ibm4704_usb/keymap_common.h +++ b/converter/ibm4704_usb/keymap_common.h @@ -19,7 +19,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -29,11 +28,6 @@ along with this program. If not, see . #include "keymap.h" -// 32*8(256) byte array which converts PS/2 code into USB code -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* 107-key */ #define KEYMAP( \ K46,K64, K00,K18,K19,K1A,K10,K11,K12,K08,K09,K0A,K0F,K1F,K0D,K0C,K0E, K6A,K6B,K6C, K47,K48,K49,K4A, \ diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile index e8364563..5007824d 100644 --- a/converter/m0110_usb/Makefile +++ b/converter/m0110_usb/Makefile @@ -10,7 +10,6 @@ TARGET_DIR = . # keyboard dependent files SRC = matrix.c \ led.c \ - keymap_common.c \ m0110.c # To use own keymap file run make like: make keymap=hasu diff --git a/converter/m0110_usb/Makefile.teensy b/converter/m0110_usb/Makefile.teensy index 394b6605..d08c3f44 100644 --- a/converter/m0110_usb/Makefile.teensy +++ b/converter/m0110_usb/Makefile.teensy @@ -10,7 +10,6 @@ TARGET_DIR = . # keyboard dependent files SRC = matrix.c \ led.c \ - keymap_common.c \ m0110.c # To use own keymap file run make like: make keymap=hasu diff --git a/converter/m0110_usb/Makefile.tmk_rev1 b/converter/m0110_usb/Makefile.tmk_rev1 index f36fcc4b..cf10c788 100644 --- a/converter/m0110_usb/Makefile.tmk_rev1 +++ b/converter/m0110_usb/Makefile.tmk_rev1 @@ -10,7 +10,6 @@ TARGET_DIR = . # keyboard dependent files SRC = matrix.c \ led.c \ - keymap_common.c \ m0110.c # To use own keymap file run make like: make keymap=hasu diff --git a/converter/m0110_usb/Makefile.tmk_rev2 b/converter/m0110_usb/Makefile.tmk_rev2 index e8364563..5007824d 100644 --- a/converter/m0110_usb/Makefile.tmk_rev2 +++ b/converter/m0110_usb/Makefile.tmk_rev2 @@ -10,7 +10,6 @@ TARGET_DIR = . # keyboard dependent files SRC = matrix.c \ led.c \ - keymap_common.c \ m0110.c # To use own keymap file run make like: make keymap=hasu diff --git a/converter/m0110_usb/keymap_common.c b/converter/m0110_usb/keymap_common.c deleted file mode 100644 index 4ac2d717..00000000 --- a/converter/m0110_usb/keymap_common.c +++ /dev/null @@ -1,37 +0,0 @@ -/* -Copyright 2011,2012,2014 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include -#include -#include "action.h" -#include "keycode.h" -#include "keymap.h" -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn index to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - action_t action; - action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]); - return action; -} diff --git a/converter/m0110_usb/keymap_common.h b/converter/m0110_usb/keymap_common.h index 42df5cce..4f7e88fb 100644 --- a/converter/m0110_usb/keymap_common.h +++ b/converter/m0110_usb/keymap_common.h @@ -15,15 +15,10 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include -#include #include "keycode.h" #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* Common layout for M0110 and M0110A * This keymap works with both keyboards. As you can see, the M0110A is * a superset of M0110 keyboard, only one exception is 'Enter'(34) of M0110 diff --git a/converter/news_usb/keymap.c b/converter/news_usb/keymap.c index 058f2914..5e6c2b5d 100644 --- a/converter/news_usb/keymap.c +++ b/converter/news_usb/keymap.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "util.h" #include "keymap.h" @@ -56,7 +55,7 @@ along with this program. If not, see . // Assign Fn key(0-7) to a layer to which switch with the Fn key pressed. -static const uint8_t PROGMEM fn_layer[] = { +const uint8_t PROGMEM fn_layer[] = { 0, // Fn0 0, // Fn1 0, // Fn2 @@ -69,7 +68,7 @@ static const uint8_t PROGMEM fn_layer[] = { // Assign Fn key(0-7) to a keycode sent when release Fn key without use of the layer. // See layer.c for details. -static const uint8_t PROGMEM fn_keycode[] = { +const uint8_t PROGMEM fn_keycode[] = { KC_NO, // Fn0 KC_NO, // Fn1 KC_NO, // Fn2 @@ -81,7 +80,7 @@ static const uint8_t PROGMEM fn_keycode[] = { }; -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: default * ,---. ,------------------------, ,------------------------. ,---------. * |Pow| | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10| | F11| F12| ,-----------. @@ -107,19 +106,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LALT,CAPS,LALT, SPC, ERAS, RALT,RGUI,RCTL, PGDN, TAB, LEFT,DOWN,RGHT ), }; - - -uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) -{ - return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); -} - -uint8_t keymap_fn_layer(uint8_t index) -{ - return pgm_read_byte(&fn_layer[index]); -} - -uint8_t keymap_fn_keycode(uint8_t index) -{ - return pgm_read_byte(&fn_keycode[index]); -} diff --git a/converter/next_usb/keymap.c b/converter/next_usb/keymap.c index 3f2131aa..90700da5 100644 --- a/converter/next_usb/keymap.c +++ b/converter/next_usb/keymap.c @@ -50,7 +50,6 @@ POSSIBILITY OF SUCH DAMAGE. #include #include -#include #include "keycode.h" #include "print.h" #include "debug.h" @@ -59,7 +58,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "keycode.h" // 32*8(256) byte array which converts PS/2 code into USB code -static const action_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { ACTION_LAYER_MOMENTARY(1), // FN0 - left command key ACTION_LAYER_MOMENTARY(1), // FN1 - right command key ACTION_KEY(KC_BSLS), // FN2 - number pad slash & backslash @@ -116,7 +115,7 @@ static const action_t PROGMEM fn_actions[] = { } -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: default * ,-----------------------------------------------------------. ,-----------. ,---------------. @@ -163,15 +162,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/pc98_usb/keymap.c b/converter/pc98_usb/keymap.c index c9ea5b0b..e56a72f1 100644 --- a/converter/pc98_usb/keymap.c +++ b/converter/pc98_usb/keymap.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -72,7 +71,7 @@ along with this program. If not, see . -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* ,---------------------------------------------------------------. | 60| 61| 62| 63| 64| 65| 66| 67| 68| 69| 6A| 6B| 36| 37| 3F| 3E| @@ -114,7 +113,6 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LGUI, LALT, LCTL, LSFT, SPC, SPC, RALT ), }; -static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {}; /* * Macro definition @@ -163,7 +161,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) /* * Fn actions */ -static const action_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { ACTION_LAYER_TAP_TOGGLE(0), // FN0 ACTION_LAYER_TAP_KEY(1, KC_SLASH), // FN1 ACTION_LAYER_TAP_KEY(2, KC_SCLN), // FN2 @@ -172,37 +170,3 @@ static const action_t PROGMEM fn_actions[] = { ACTION_MACRO(RBRACKET), // FN5 ACTION_MACRO(DUMMY), // FN6 }; - - - - - - -/* - * No need to edit. - */ -#define KEYMAPS_SIZE (sizeof(keymaps) / sizeof(keymaps[0])) -#define FN_ACTIONS_SIZE (sizeof(fn_actions) / sizeof(fn_actions[0])) - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - if (layer < KEYMAPS_SIZE) { - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); - } else { - // fall back to layer 0 - return pgm_read_byte(&keymaps[0][(key.row)][(key.col)]); - } -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - action_t action; - if (FN_INDEX(keycode) < FN_ACTIONS_SIZE) { - action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]); - } else { - action.code = ACTION_NO; - } - return action; -} diff --git a/converter/ps2_usb/Makefile b/converter/ps2_usb/Makefile index 51b22256..dd034264 100644 --- a/converter/ps2_usb/Makefile +++ b/converter/ps2_usb/Makefile @@ -11,8 +11,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/ps2_usb/Makefile.mbed b/converter/ps2_usb/Makefile.mbed index bbd9bd45..9ca9f5fa 100644 --- a/converter/ps2_usb/Makefile.mbed +++ b/converter/ps2_usb/Makefile.mbed @@ -10,7 +10,6 @@ OBJDIR = ./build OBJECTS = \ $(OBJDIR)/protocol/ps2_busywait.o \ $(OBJDIR)/protocol/ps2_io_mbed.o \ - $(OBJDIR)/./keymap_common.o \ $(OBJDIR)/./matrix.o \ $(OBJDIR)/./led.o \ $(OBJDIR)/./main.o diff --git a/converter/ps2_usb/Makefile.pjrc b/converter/ps2_usb/Makefile.pjrc index 64319aca..88ee387d 100644 --- a/converter/ps2_usb/Makefile.pjrc +++ b/converter/ps2_usb/Makefile.pjrc @@ -8,8 +8,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # keyboard dependent files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/ps2_usb/Makefile.tmk_rev1 b/converter/ps2_usb/Makefile.tmk_rev1 index 6aaef499..644845f9 100644 --- a/converter/ps2_usb/Makefile.tmk_rev1 +++ b/converter/ps2_usb/Makefile.tmk_rev1 @@ -12,8 +12,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/ps2_usb/Makefile.tmk_rev2 b/converter/ps2_usb/Makefile.tmk_rev2 index 5049a227..83243280 100644 --- a/converter/ps2_usb/Makefile.tmk_rev2 +++ b/converter/ps2_usb/Makefile.tmk_rev2 @@ -12,8 +12,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/ps2_usb/Makefile.vusb b/converter/ps2_usb/Makefile.vusb index 1f2c209a..79c11639 100644 --- a/converter/ps2_usb/Makefile.vusb +++ b/converter/ps2_usb/Makefile.vusb @@ -8,8 +8,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # keyboard dependent files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/ps2_usb/keymap_common.c b/converter/ps2_usb/keymap_common.c deleted file mode 100644 index e344fb41..00000000 --- a/converter/ps2_usb/keymap_common.c +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2011,2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" -#include "progmem.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/ps2_usb/keymap_common.h b/converter/ps2_usb/keymap_common.h index a24fa756..6e612e60 100644 --- a/converter/ps2_usb/keymap_common.h +++ b/converter/ps2_usb/keymap_common.h @@ -28,11 +28,6 @@ along with this program. If not, see . #include "keymap.h" -// 32*8(256) byte array which converts PS/2 code into USB code -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* All keys */ #define KEYMAP_ALL( \ K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ diff --git a/converter/sun_usb/keymap.c b/converter/sun_usb/keymap.c index 3d724a52..f94fe5c7 100644 --- a/converter/sun_usb/keymap.c +++ b/converter/sun_usb/keymap.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "util.h" #include "keymap.h" @@ -87,7 +86,7 @@ along with this program. If not, see . // Assign Fn key(0-7) to a layer to which switch with the Fn key pressed. -static const uint8_t PROGMEM fn_layer[] = { +const uint8_t PROGMEM fn_layer[] = { 2, // Fn0 3, // Fn1 4, // Fn2 @@ -100,7 +99,7 @@ static const uint8_t PROGMEM fn_layer[] = { // Assign Fn key(0-7) to a keycode sent when release Fn key without use of the layer. // See layer.c for details. -static const uint8_t PROGMEM fn_keycode[] = { +const uint8_t PROGMEM fn_keycode[] = { KC_NO, // Fn0 KC_SCLN, // Fn1 KC_SLSH, // Fn2 @@ -112,7 +111,7 @@ static const uint8_t PROGMEM fn_keycode[] = { }; -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* KEYMAP( HELP, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10,F11,F12, PSCR,SLCK,PAUS, MUTE,VOLD,VOLU,PWR, @@ -174,19 +173,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { CAPS,LALT,LGUI, BTN1, RGUI,RALT,NO, LEFT,DOWN,RGHT ), }; - - -uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) -{ - return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); -} - -uint8_t keymap_fn_layer(uint8_t index) -{ - return pgm_read_byte(&fn_layer[index]); -} - -uint8_t keymap_fn_keycode(uint8_t index) -{ - return pgm_read_byte(&fn_keycode[index]); -} diff --git a/converter/sun_usb/keymap_sun3.c b/converter/sun_usb/keymap_sun3.c index 273cd944..217aa79a 100644 --- a/converter/sun_usb/keymap_sun3.c +++ b/converter/sun_usb/keymap_sun3.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "util.h" #include "keymap.h" @@ -155,19 +154,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), */ }; - - -uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) -{ - return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); -} - -uint8_t keymap_fn_layer(uint8_t index) -{ - return pgm_read_byte(&fn_layer[index]); -} - -uint8_t keymap_fn_keycode(uint8_t index) -{ - return pgm_read_byte(&fn_keycode[index]); -} diff --git a/converter/terminal_usb/keymap.c b/converter/terminal_usb/keymap.c index 8ca66b5e..5a3ee6ff 100644 --- a/converter/terminal_usb/keymap.c +++ b/converter/terminal_usb/keymap.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "print.h" #include "debug.h" @@ -102,7 +101,7 @@ along with this program. If not, see . } // Assign Fn key(0-7) to a layer to which switch with the Fn key pressed. -static const uint8_t PROGMEM fn_layer[] = { +const uint8_t PROGMEM fn_layer[] = { 0, // Fn0 0, // Fn1 0, // Fn2 @@ -115,7 +114,7 @@ static const uint8_t PROGMEM fn_layer[] = { // Assign Fn key(0-7) to a keycode sent when release Fn key without use of the layer. // See layer.c for details. -static const uint8_t PROGMEM fn_keycode[] = { +const uint8_t PROGMEM fn_keycode[] = { KC_NO, // Fn0 KC_NO, // Fn1 KC_NO, // Fn2 @@ -127,7 +126,7 @@ static const uint8_t PROGMEM fn_keycode[] = { }; -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: default * ,---. ,---------------. ,---------------. ,---------------. ,-----------. * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| @@ -198,19 +197,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), */ }; - - -uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) -{ - return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); -} - -uint8_t keymap_fn_layer(uint8_t index) -{ - return pgm_read_byte(&fn_layer[index]); -} - -uint8_t keymap_fn_keycode(uint8_t index) -{ - return pgm_read_byte(&fn_keycode[index]); -} diff --git a/converter/usb_usb/Makefile b/converter/usb_usb/Makefile index 5abb49d7..a4ac27b2 100644 --- a/converter/usb_usb/Makefile +++ b/converter/usb_usb/Makefile @@ -108,9 +108,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 #OPT_DEFS += -DNO_ACTION_LAYER #OPT_DEFS += -DNO_ACTION_MACRO -SRC = \ - keymap_common.c \ - usb_usb.cpp \ +SRC = usb_usb.cpp \ main.cpp ifdef KEYMAP diff --git a/converter/usb_usb/keymap_common.c b/converter/usb_usb/keymap_common.c deleted file mode 100644 index 8ab5ba92..00000000 --- a/converter/usb_usb/keymap_common.c +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2014 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" -#include "progmem.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/usb_usb/keymap_common.h b/converter/usb_usb/keymap_common.h index a3234f5b..3284264f 100644 --- a/converter/usb_usb/keymap_common.h +++ b/converter/usb_usb/keymap_common.h @@ -28,10 +28,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* ,---------------. ,---------------. ,---------------. * |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| * ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. diff --git a/converter/x68k_usb/keymap.c b/converter/x68k_usb/keymap.c index 836752bf..4d6a1261 100644 --- a/converter/x68k_usb/keymap.c +++ b/converter/x68k_usb/keymap.c @@ -17,7 +17,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "util.h" @@ -72,7 +71,7 @@ along with this program. If not, see . } -static const uint16_t fn_actions[] PROGMEM = { +const action_t fn_actions[] PROGMEM = { [0] = ACTION_FUNCTION(0), // toggle all LEDs }; @@ -92,7 +91,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) } -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* X68000 Keyboard Scan codes ,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------. | 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54| @@ -128,16 +127,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LGUI,LALT,MHEN, SPC, HENK,KANA,APP, ZKHK, F14, F15, P0, PCMM,PDOT ), }; - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/xt_usb/Makefile b/converter/xt_usb/Makefile index cd8230cb..6fc29cbf 100644 --- a/converter/xt_usb/Makefile +++ b/converter/xt_usb/Makefile @@ -11,8 +11,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/converter/xt_usb/keymap_common.c b/converter/xt_usb/keymap_common.c deleted file mode 100644 index e344fb41..00000000 --- a/converter/xt_usb/keymap_common.c +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2011,2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" -#include "progmem.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/converter/xt_usb/keymap_common.h b/converter/xt_usb/keymap_common.h index b9de6a86..9953c938 100644 --- a/converter/xt_usb/keymap_common.h +++ b/converter/xt_usb/keymap_common.h @@ -28,10 +28,6 @@ along with this program. If not, see . #include "keymap.h" -// 32*8(256) byte array which converts PS/2 code into USB code -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; - /* All keys */ #define KEYMAP_ALL( \ K00, K02,K03,K04,K05,K06,K07,K08,K09,K0A,K0B,K0C,K0D, K0E,K0F,K0G, \ diff --git a/converter/xt_usb/keymap_jis.c b/converter/xt_usb/keymap_jis.c index 02585150..b430b907 100644 --- a/converter/xt_usb/keymap_jis.c +++ b/converter/xt_usb/keymap_jis.c @@ -30,5 +30,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/xt_usb/keymap_plain.c b/converter/xt_usb/keymap_plain.c index 51b2fddb..ecb13d7d 100644 --- a/converter/xt_usb/keymap_plain.c +++ b/converter/xt_usb/keymap_plain.c @@ -28,5 +28,5 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; diff --git a/converter/xt_usb/keymap_spacefn.c b/converter/xt_usb/keymap_spacefn.c index bffd2bc6..8f087a85 100644 --- a/converter/xt_usb/keymap_spacefn.c +++ b/converter/xt_usb/keymap_spacefn.c @@ -54,7 +54,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), }; -const uint16_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde }; diff --git a/keyboard/alps64/Makefile b/keyboard/alps64/Makefile index c82c126b..97d23ae0 100644 --- a/keyboard/alps64/Makefile +++ b/keyboard/alps64/Makefile @@ -120,7 +120,6 @@ ifdef ACTIONMAP_ENABLE KEYMAP_FILE = actionmap else KEYMAP_FILE = keymap - SRC := keymap_common.c $(SRC) endif ifdef KEYMAP SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) diff --git a/keyboard/alps64/actionmap_hasu.c b/keyboard/alps64/actionmap_hasu.c index 4259720d..5eb43421 100644 --- a/keyboard/alps64/actionmap_hasu.c +++ b/keyboard/alps64/actionmap_hasu.c @@ -1,4 +1,3 @@ -#include #include "actionmap.h" #include "action_code.h" #include "actionmap_common.h" diff --git a/keyboard/alps64/actionmap_plain.c b/keyboard/alps64/actionmap_plain.c index de8fa992..58ffbaaa 100644 --- a/keyboard/alps64/actionmap_plain.c +++ b/keyboard/alps64/actionmap_plain.c @@ -1,4 +1,3 @@ -#include #include "actionmap.h" #include "action_code.h" #include "actionmap_common.h" diff --git a/keyboard/alps64/keymap_common.c b/keyboard/alps64/keymap_common.c deleted file mode 100644 index fdb1769e..00000000 --- a/keyboard/alps64/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/keyboard/alps64/keymap_common.h b/keyboard/alps64/keymap_common.h index bfd6ccbd..17418783 100644 --- a/keyboard/alps64/keymap_common.h +++ b/keyboard/alps64/keymap_common.h @@ -19,7 +19,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -30,10 +29,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* Alps64 keymap definition macro */ #define KEYMAP( \ K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \ diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile index 083b87c3..b72019b1 100644 --- a/keyboard/gh60/Makefile +++ b/keyboard/gh60/Makefile @@ -48,8 +48,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # project specific files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/keyboard/gh60/keymap_common.c b/keyboard/gh60/keymap_common.c deleted file mode 100644 index fdb1769e..00000000 --- a/keyboard/gh60/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/keyboard/gh60/keymap_common.h b/keyboard/gh60/keymap_common.h index 471905e7..7dbdf4b9 100644 --- a/keyboard/gh60/keymap_common.h +++ b/keyboard/gh60/keymap_common.h @@ -19,7 +19,6 @@ along with this program. If not, see . #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -30,10 +29,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - /* GH60 keymap definition macro * K2C, K31 and K3C are extra keys for ISO */ diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 5a179bd2..8e15df19 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -49,8 +49,7 @@ TARGET_DIR = . # List C source files here. (C dependencies are automatically generated.) -SRC += keymap_common.c \ - matrix.c \ +SRC += matrix.c \ led.c CONFIG_H = config.h diff --git a/keyboard/hhkb/Makefile.pjrc b/keyboard/hhkb/Makefile.pjrc index 7d0f8c3a..e2d3a570 100644 --- a/keyboard/hhkb/Makefile.pjrc +++ b/keyboard/hhkb/Makefile.pjrc @@ -13,8 +13,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # keyboard dependent files -SRC = keymap_common.c \ - matrix.c \ +SRC = matrix.c \ led.c ifdef KEYMAP diff --git a/keyboard/hhkb/Makefile.rn42 b/keyboard/hhkb/Makefile.rn42 index 8cb44352..aae99ee9 100644 --- a/keyboard/hhkb/Makefile.rn42 +++ b/keyboard/hhkb/Makefile.rn42 @@ -49,8 +49,7 @@ TARGET_DIR = . # List C source files here. (C dependencies are automatically generated.) -SRC += keymap_common.c \ - matrix.c \ +SRC += matrix.c \ led.c CONFIG_H = config_rn42.h diff --git a/keyboard/hhkb/keymap_common.c b/keyboard/hhkb/keymap_common.c deleted file mode 100644 index e938fb62..00000000 --- a/keyboard/hhkb/keymap_common.c +++ /dev/null @@ -1,33 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include -#include "action.h" -#include -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/keyboard/hhkb/keymap_common.h b/keyboard/hhkb/keymap_common.h index 741ab21e..97e2e098 100644 --- a/keyboard/hhkb/keymap_common.h +++ b/keyboard/hhkb/keymap_common.h @@ -32,10 +32,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - #define KEYMAP( \ K31, K30, K00, K10, K11, K20, K21, K40, K41, K60, K61, K70, K71, K50, K51, \ K32, K01, K02, K13, K12, K23, K22, K42, K43, K62, K63, K73, K72, K52, \ diff --git a/keyboard/infinity/Makefile b/keyboard/infinity/Makefile index 052134c3..5b3c1fe6 100644 --- a/keyboard/infinity/Makefile +++ b/keyboard/infinity/Makefile @@ -9,7 +9,6 @@ OBJDIR = ./build OBJECTS = \ $(OBJDIR)/matrix.o \ - $(OBJDIR)/keymap_common.o \ $(OBJDIR)/led.o \ $(OBJDIR)/main.o diff --git a/keyboard/infinity/keymap_common.c b/keyboard/infinity/keymap_common.c deleted file mode 100644 index fdb1769e..00000000 --- a/keyboard/infinity/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} diff --git a/keyboard/infinity/keymap_common.h b/keyboard/infinity/keymap_common.h index 77f4fed2..412417a2 100644 --- a/keyboard/infinity/keymap_common.h +++ b/keyboard/infinity/keymap_common.h @@ -29,10 +29,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - #ifdef INFINITY_PROTOTYPE /* Infinity prototype */ diff --git a/keyboard/infinity_chibios/Makefile b/keyboard/infinity_chibios/Makefile index 9999451c..3873239a 100644 --- a/keyboard/infinity_chibios/Makefile +++ b/keyboard/infinity_chibios/Makefile @@ -9,7 +9,6 @@ TARGET_DIR = . # project specific files SRC = matrix.c \ - keymap_common.c \ led.c ifdef KEYMAP diff --git a/keyboard/infinity_chibios/keymap_common.c b/keyboard/infinity_chibios/keymap_common.c deleted file mode 100644 index 69b170ce..00000000 --- a/keyboard/infinity_chibios/keymap_common.c +++ /dev/null @@ -1,30 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include "keymap_common.h" - - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - return keymaps[(layer)][(key.row)][(key.col)]; -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - return (action_t){ .code = fn_actions[FN_INDEX(keycode)] }; -} diff --git a/keyboard/infinity_chibios/keymap_common.h b/keyboard/infinity_chibios/keymap_common.h index 7d053277..d958f30f 100644 --- a/keyboard/infinity_chibios/keymap_common.h +++ b/keyboard/infinity_chibios/keymap_common.h @@ -30,10 +30,6 @@ along with this program. If not, see . #include "keymap.h" -extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const action_t fn_actions[]; - - #ifdef INFINITY_PROTOTYPE /* Infinity prototype */ diff --git a/keyboard/onekey/keymap.c b/keyboard/onekey/keymap.c index 11804bf3..2a435634 100644 --- a/keyboard/onekey/keymap.c +++ b/keyboard/onekey/keymap.c @@ -16,7 +16,6 @@ along with this program. If not, see . */ #include #include -#include #include "keycode.h" #include "action.h" #include "action_macro.h" @@ -36,31 +35,3 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ static const action_t PROGMEM fn_actions[] = { }; - - - -#define KEYMAPS_SIZE (sizeof(keymaps) / sizeof(keymaps[0])) -#define FN_ACTIONS_SIZE (sizeof(fn_actions) / sizeof(fn_actions[0])) - -/* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - if (layer < KEYMAPS_SIZE) { - return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); - } else { - // fall back to layer 0 - return pgm_read_byte(&keymaps[0][(key.row)][(key.col)]); - } -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint8_t keycode) -{ - action_t action; - if (FN_INDEX(keycode) < FN_ACTIONS_SIZE) { - action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]); - } else { - action = (action_t)ACTION_NO; - } - return action; -} diff --git a/keyboard/stm32_f103_onekey/keymap_plain.c b/keyboard/stm32_f103_onekey/keymap_plain.c index 04011a29..5aee2b7f 100644 --- a/keyboard/stm32_f103_onekey/keymap_plain.c +++ b/keyboard/stm32_f103_onekey/keymap_plain.c @@ -40,5 +40,5 @@ uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) /* translates Fn keycode to action */ action_t keymap_fn_to_action(uint8_t keycode) { - return (action_t){ .code = fn_actions[FN_INDEX(keycode)] }; + return fn_actions[FN_INDEX(keycode)]; } diff --git a/keyboard/teensy_lc_onekey/keymap_plain.c b/keyboard/teensy_lc_onekey/keymap_plain.c index 250c6632..16b05a75 100644 --- a/keyboard/teensy_lc_onekey/keymap_plain.c +++ b/keyboard/teensy_lc_onekey/keymap_plain.c @@ -40,5 +40,5 @@ uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) /* translates Fn keycode to action */ action_t keymap_fn_to_action(uint8_t keycode) { - return (action_t){ .code = fn_actions[FN_INDEX(keycode)] }; + return fn_actions[FN_INDEX(keycode)]; } From 1b5266cb6ec28404bd82a8dc4fb078f6d214c22e Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 26 Jun 2016 14:23:28 +0900 Subject: [PATCH 013/127] core: Fix doc/keymap.md for new keymap framework --- README.md | 4 ++++ tmk_core/README.md | 3 +++ tmk_core/doc/keymap.md | 14 +++++++------- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 49992fcc..68e92b46 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,10 @@ The latest source code is available here: Updates ------- +#### 2016/06/26 +Keymap framework was updated. `fn_actions[]` should be defined as `action_t` instead of `uint16_t`. And default code for keymap handling is now included in core you just need define `uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]` and `action_t fn_actions[]`. + + #### 2016/06/22 Some projects were moved from `converter` and `keyboard` to `orphan` directory. Those might be removed in some future but you will be able to access them with `orphans` tag. See diff --git a/tmk_core/README.md b/tmk_core/README.md index f460d0ed..c9c2eda4 100644 --- a/tmk_core/README.md +++ b/tmk_core/README.md @@ -7,6 +7,9 @@ Source code is available here: Updates ------- +#### 2016/06/26 +Keymap framework was updated. `fn_actions[]` should be defined as `action_t` instead of `uint16_t`. And default code for keymap handling is now included in core you just need define `uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]` and `action_t fn_actions[]`. + #### 2016/02/10 flabbergast's Chibios protocol was merged from . See [protocol/chibios/README.md](protocol/chibios/README.md). Chibios protocol supports Cortex-M such as STM32 and Kinetis. diff --git a/tmk_core/doc/keymap.md b/tmk_core/doc/keymap.md index 3a196a2d..df5d6de1 100644 --- a/tmk_core/doc/keymap.md +++ b/tmk_core/doc/keymap.md @@ -95,7 +95,7 @@ Note that ***higher layers have priority in the layer stack***. The firmware sta ### 0.3 Keymap Example -The keymap is defined in the **`keymaps[]`** array, a 2-dimensional array of rows and columns corresponding to positions in the keyboard matrix. But most often the layers are defined using C macros to allow for easier reading and editing of the keymap files. To use complex actions you need to define `Fn` keycodes in the **`fn_actions[]`** array. +The keymap is defined in the **`uint8_t keymaps[]`** array, a 2-dimensional array of rows and columns corresponding to positions in the keyboard matrix. But most often the layers are defined using C macros to allow for easier reading and editing of the keymap files. To use complex actions you need to define `Fn` action in the **`action_t fn_actions[]`** array. This is a keymap example for the [HHKB](http://en.wikipedia.org/wiki/Happy_Hacking_Keyboard) keyboard. This example has three layers: the QWERTY base layer, and two overlay layers for cursor and mousekey control, respectively. @@ -109,7 +109,7 @@ In this example, You can find other keymap definitions in file `keymap.c` located on project directories. - static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: Qwerty * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| @@ -167,7 +167,7 @@ You can find other keymap definitions in file `keymap.c` located on project dire LGUI,LALT, BTN1, RALT,TRNS), }; - static const uint16_t PROGMEM fn_actions[] = { + const action_t PROGMEM fn_actions[] = { ACTION_LAYER_MOMENTARY(1), // FN0 ACTION_LAYER_TAP_KEY(2, KC_SCLN), // FN1 ACTION_LAYER_TOGGLE(2), // FN2 @@ -214,7 +214,7 @@ There are 8 modifiers which has discrimination between left and right. - `KC_WSCH`, `KC_WHOM`, `KC_WBAK`, `KC_WFWD`, `KC_WSTP`, `KC_WREF`, `KC_WFAV` for web browser operation ### 1.5 Fn key -`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***32 `Fn` keys can be defined at most.*** +`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `action_t fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***32 `Fn` keys can be defined at most.*** ### 1.6 Keycode Table See keycode table in [`doc/keycode.txt`](./keycode.txt) for description of keycodes. @@ -443,7 +443,7 @@ To define tappable `Function` action in keymap use this. #### 2.4.3 Implement user function `Function` actions can be defined freely with C by user in callback function: - void keymap_call_function(keyrecord_t *event, uint8_t id, uint8_t opt) + void action_function(keyrecord_t *record, uint8_t id, uint8_t opt); This C function is called every time key is operated, argument `id` selects action to be performed and `opt` can be used for option. Function `id` can be 0-255 and `opt` can be 0-15. @@ -598,13 +598,13 @@ Legacy Keymap uses two arrays `fn_layer[]` and `fn_keycode[]` to define Fn key. In following setting example, `Fn0`, `Fn1` and `Fn2` switch layer to 1, 2 and 2 respectively. `Fn2` registers `Space` key when tapping while `Fn0` and `Fn1` doesn't send any key. - static const uint8_t PROGMEM fn_layer[] = { + const uint8_t PROGMEM fn_layer[] = { 1, // Fn0 2, // Fn1 2, // Fn2 }; - static const uint8_t PROGMEM fn_keycode[] = { + const uint8_t PROGMEM fn_keycode[] = { KC_NO, // Fn0 KC_NO, // Fn1 KC_SPC, // Fn2 From e84a5981e3f0604af77b888927c82bbb6f32b6c1 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 29 Jun 2016 19:59:59 +0900 Subject: [PATCH 014/127] core: Add unimap support --- tmk_core/common.mk | 13 ++- tmk_core/common/actionmap.c | 5 + tmk_core/common/actionmap.h | 4 - tmk_core/common/unimap.c | 57 ++++++++++ tmk_core/common/unimap.h | 211 ++++++++++++++++++++++++++++++++++++ tmk_core/doc/unimap.txt | 51 +++++++++ 6 files changed, 333 insertions(+), 8 deletions(-) create mode 100644 tmk_core/common/unimap.c create mode 100644 tmk_core/common/unimap.h create mode 100644 tmk_core/doc/unimap.txt diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 9cfe6d5a..4fc5398c 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -17,11 +17,16 @@ SRC += $(COMMON_DIR)/host.c \ # Option modules -ifdef ACTIONMAP_ENABLE - SRC += $(COMMON_DIR)/actionmap.c - OPT_DEFS += -DACTIONMAP_ENABLE +ifdef UNIMAP_ENABLE + SRC += $(COMMON_DIR)/unimap.c + OPT_DEFS += -DUNIMAP_ENABLE else - SRC += $(COMMON_DIR)/keymap.c + ifdef ACTIONMAP_ENABLE + SRC += $(COMMON_DIR)/actionmap.c + OPT_DEFS += -DACTIONMAP_ENABLE + else + SRC += $(COMMON_DIR)/keymap.c + endif endif ifdef BOOTMAGIC_ENABLE diff --git a/tmk_core/common/actionmap.c b/tmk_core/common/actionmap.c index 49d0f5ce..6b0fa8e9 100644 --- a/tmk_core/common/actionmap.c +++ b/tmk_core/common/actionmap.c @@ -18,6 +18,11 @@ along with this program. If not, see . #include "action_code.h" #include "actionmap.h" + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS]; + + /* Converts key to action */ __attribute__ ((weak)) action_t action_for_key(uint8_t layer, keypos_t key) diff --git a/tmk_core/common/actionmap.h b/tmk_core/common/actionmap.h index ac529975..5e00bb2e 100644 --- a/tmk_core/common/actionmap.h +++ b/tmk_core/common/actionmap.h @@ -24,10 +24,6 @@ along with this program. If not, see . #include "action.h" -/* Keymapping with 16bit action codes */ -extern const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS]; - - /* Modified key */ #define AC_c(kc) ACTION_MODS_KEY(MOD_LCTL, KC_##kc) #define AC_s(kc) ACTION_MODS_KEY(MOD_LSFT, KC_##kc) diff --git a/tmk_core/common/unimap.c b/tmk_core/common/unimap.c new file mode 100644 index 00000000..c3d6c264 --- /dev/null +++ b/tmk_core/common/unimap.c @@ -0,0 +1,57 @@ +#include "keyboard.h" +#include "action.h" +#include "unimap.h" +#include "print.h" +#if defined(__AVR__) +# include +#endif + + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS]; + +// table translates matrix to universal keymap +extern const uint8_t unimap_trans[MATRIX_ROWS][MATRIX_COLS]; + + + +// translates raw matrix to universal map +keypos_t unimap_translate(keypos_t key) +{ + uint8_t unimap_pos = +#if defined(__AVR__) + pgm_read_byte(&unimap_trans[key.row][key.col]); +#else + unimap_trans[key.row][key.col]; +#endif + return (keypos_t) { + .row = ((unimap_pos & 0x70) >> 4), + .col = (unimap_pos & 0x0F) + }; +} + +/* Converts key to action */ +__attribute__ ((weak)) +action_t action_for_key(uint8_t layer, keypos_t key) +{ + keypos_t uni = unimap_translate(key); + if ((uni.row << 4 | uni.col) == UNIMAP_NO) return (action_t)ACTION_NO; +#if defined(__AVR__) + return (action_t)pgm_read_word(&actionmaps[(layer)][(uni.row)][(uni.col)]); +#else + return actionmaps[(layer)][(uni.row)][(uni.col)]; +#endif +} + +/* Macro */ +__attribute__ ((weak)) +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +} + +/* Function */ +__attribute__ ((weak)) +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) +{ +} diff --git a/tmk_core/common/unimap.h b/tmk_core/common/unimap.h new file mode 100644 index 00000000..43be70bd --- /dev/null +++ b/tmk_core/common/unimap.h @@ -0,0 +1,211 @@ +/* +Copyright 2016 Jun Wako +*/ +#ifndef _UNIMAP_H_ +#define _UNIMAP_H_ + +#include +#include +#include "action.h" +#include "action_code.h" +#include "actionmap.h" + + +// Universal map table: 8x16=128key +#define UNIMAP_ROWS 8 +#define UNIMAP_COLS 16 + +/* Universal 128-key keyboard layout(8x16) + ,-----------------------------------------------. + |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| +,---. |-----------------------------------------------| ,-----------. ,-----------. +|Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| +`---' `-----------------------------------------------' `-----------' `-----------' +,-----------------------------------------------------------. ,-----------. ,---------------. +| `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| +|-----------------------------------------------------------| |-----------| |---------------| +|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| +|-----------------------------------------------------------| `-----------' |---------------| +|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| +|-----------------------------------------------------------| ,---. |---------------| +|Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| +|-----------------------------------------------------------| ,-----------. |---------------| +|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| +`-----------------------------------------------------------' `-----------' `---------------' +App: Windows Menu key +Gui: Windows key, Mac ⌘ key or Meta key +VDn Vup Mut: Volume control +< #: ISO keys(in UK legend) +KP=: Keypad = for Mac +KP,: Brazilian Keypad Comma +JPY: Japanese Yen(¥) +RO: Japanese ろ(Ro) or Brazilian /(Slash) +MHEN: Japanese 無変換(Non Conversion) or Korean Hanja +HENK: Japanese 変換(Conversion) or Korean Hangul/English +KANA: Japanese かな(Hiragana/Katakana) +https://en.wikipedia.org/wiki/Keyboard_layout#Japanese +https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 +*/ +#define UNIMAP( \ + K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ + K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K01,K02,K03, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, K5C,K5D,K5E,K66, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K67, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K62, K63,K58 \ +) { \ + { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, /* 00-07 */ \ + AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_##K0D, AC_##K0E, AC_##K0F }, /* 08-0F */ \ + { AC_##K10, AC_##K11, AC_##K12, AC_##K13, AC_##K14, AC_##K15, AC_##K16, AC_##K17, /* 10-17 */ \ + AC_##K18, AC_##K19, AC_##K1A, AC_##K1B, AC_##K1C, AC_##K1D, AC_##K1E, AC_##K1F }, /* 18-1F */ \ + { AC_##K20, AC_##K21, AC_##K22, AC_##K23, AC_##K24, AC_##K25, AC_##K26, AC_##K27, /* 20-27 */ \ + AC_##K28, AC_##K29, AC_##K2A, AC_##K2B, AC_##K2C, AC_##K2D, AC_##K2E, AC_##K2F }, /* 28-2F */ \ + { AC_##K30, AC_##K31, AC_##K32, AC_##K33, AC_##K34, AC_##K35, AC_##K36, AC_##K37, /* 30-37 */ \ + AC_##K38, AC_##K39, AC_##K3A, AC_##K3B, AC_##K3C, AC_##K3D, AC_##K3E, AC_##K3F }, /* 38-3F */ \ + { AC_##K40, AC_##K41, AC_##K42, AC_##K43, AC_##K44, AC_##K45, AC_##K46, AC_##K47, /* 40-47 */ \ + AC_##K48, AC_##K49, AC_##K4A, AC_##K4B, AC_##K4C, AC_##K4D, AC_##K4E, AC_##K4F }, /* 48-4F */ \ + { AC_##K50, AC_##K51, AC_##K52, AC_##K53, AC_##K54, AC_##K55, AC_##K56, AC_##K57, /* 50-57 */ \ + AC_##K58, AC_##K59, AC_##K5A, AC_##K5B, AC_##K5C, AC_##K5D, AC_##K5E, AC_##K5F }, /* 58-5F */ \ + { AC_##K60, AC_##K61, AC_##K62, AC_##K63, AC_##K64, AC_##K65, AC_##K66, AC_##K67, /* 60-67 */ \ + AC_##K68, AC_##K69, AC_##K6A, AC_##K6B, AC_##K6C, AC_##K6D, AC_##K6E, AC_##K6F }, /* 68-6F */ \ + { AC_##K70, AC_##K71, AC_##K72, AC_##K73, AC_##K74, AC_##K75, AC_##K76, AC_##K77, /* 70-77 */ \ + AC_##K78, AC_##K79, AC_##K7A, AC_##K7B, AC_##K7C, AC_##K7D, AC_##K7E, AC_##K7F } /* 78-7F */ \ +} + +// Universal map position codes +enum unimap_position_codes { +// logical name position(row << 4 | col) +// ------------------------------------------------ + UNIMAP_KANA, // 0x00 + UNIMAP_VOLUME_DOWN, // 0x01 + UNIMAP_VOLUME_UP, // 0x02 + UNIMAP_VOLUME_MUTE, // 0x03 + UNIMAP_A, // 0x04 + UNIMAP_B, // 0x05 + UNIMAP_C, // 0x06 + UNIMAP_D, // 0x07 + UNIMAP_E, // 0x08 + UNIMAP_F, // 0x09 + UNIMAP_G, // 0x0A + UNIMAP_H, // 0x0B + UNIMAP_I, // 0x0C + UNIMAP_J, // 0x0D + UNIMAP_K, // 0x0E + UNIMAP_L, // 0x0F + UNIMAP_M, // 0x10 + UNIMAP_N, // 0x11 + UNIMAP_O, // 0x12 + UNIMAP_P, // 0x13 + UNIMAP_Q, // 0x14 + UNIMAP_R, // 0x15 + UNIMAP_S, // 0x16 + UNIMAP_T, // 0x17 + UNIMAP_U, // 0x18 + UNIMAP_V, // 0x19 + UNIMAP_W, // 0x1A + UNIMAP_X, // 0x1B + UNIMAP_Y, // 0x1C + UNIMAP_Z, // 0x1D + UNIMAP_1, // 0x1E + UNIMAP_2, // 0x1F + UNIMAP_3, // 0x20 + UNIMAP_4, // 0x21 + UNIMAP_5, // 0x22 + UNIMAP_6, // 0x23 + UNIMAP_7, // 0x24 + UNIMAP_8, // 0x25 + UNIMAP_9, // 0x26 + UNIMAP_0, // 0x27 + UNIMAP_ENTER, // 0x28 + UNIMAP_ESCAPE, // 0x29 + UNIMAP_BSPACE, // 0x2A + UNIMAP_TAB, // 0x2B + UNIMAP_SPACE, // 0x2C + UNIMAP_MINUS, // 0x2D + UNIMAP_EQUAL, // 0x2E + UNIMAP_LBRACKET, // 0x2F + UNIMAP_RBRACKET, // 0x30 + UNIMAP_BSLASH, // 0x31 + UNIMAP_NONUS_HASH, // 0x32 ISO UK hasu + UNIMAP_SCOLON, // 0x33 + UNIMAP_QUOTE, // 0x34 + UNIMAP_GRAVE, // 0x35 + UNIMAP_COMMA, // 0x36 + UNIMAP_DOT, // 0x37 + UNIMAP_SLASH, // 0x38 + UNIMAP_CAPSLOCK, // 0x39 + UNIMAP_F1, // 0x3A + UNIMAP_F2, // 0x3B + UNIMAP_F3, // 0x3C + UNIMAP_F4, // 0x3D + UNIMAP_F5, // 0x3E + UNIMAP_F6, // 0x3F + UNIMAP_F7, // 0x40 + UNIMAP_F8, // 0x41 + UNIMAP_F9, // 0x42 + UNIMAP_F10, // 0x43 + UNIMAP_F11, // 0x44 + UNIMAP_F12, // 0x45 + UNIMAP_PSCREEN, // 0x46 + UNIMAP_SCROLLLOCK, // 0x47 + UNIMAP_PAUSE, // 0x48 + UNIMAP_INSERT, // 0x49 + UNIMAP_HOME, // 0x4A + UNIMAP_PGUP, // 0x4B + UNIMAP_DELETE, // 0x4C + UNIMAP_END, // 0x4D + UNIMAP_PGDOWN, // 0x4E + UNIMAP_RIGHT, // 0x4F + UNIMAP_LEFT, // 0x50 + UNIMAP_DOWN, // 0x51 + UNIMAP_UP, // 0x52 + UNIMAP_NUMLOCK, // 0x53 + UNIMAP_KP_SLASH, // 0x54 + UNIMAP_KP_ASTERISK, // 0x55 + UNIMAP_KP_MINUS, // 0x56 + UNIMAP_KP_PLUS, // 0x57 + UNIMAP_KP_ENTER, // 0x58 + UNIMAP_KP_1, // 0x59 + UNIMAP_KP_2, // 0x5A + UNIMAP_KP_3, // 0x5B + UNIMAP_KP_4, // 0x5C + UNIMAP_KP_5, // 0x5D + UNIMAP_KP_6, // 0x5E + UNIMAP_KP_7, // 0x5F + UNIMAP_KP_8, // 0x60 + UNIMAP_KP_9, // 0x61 + UNIMAP_KP_0, // 0x62 + UNIMAP_KP_DOT, // 0x63 + UNIMAP_NONUS_BSLASH, // 0x64 ISO UK backslash + UNIMAP_APPLICATION, // 0x65 + UNIMAP_KP_COMMA, // 0x66 + UNIMAP_KP_EQUAL, // 0x67 + UNIMAP_F13, // 0x68 + UNIMAP_F14, // 0x69 + UNIMAP_F15, // 0x6A + UNIMAP_F16, // 0x6B + UNIMAP_F17, // 0x6C + UNIMAP_F18, // 0x6D + UNIMAP_F19, // 0x6E + UNIMAP_F20, // 0x6F + UNIMAP_F21, // 0x70 + UNIMAP_F22, // 0x71 + UNIMAP_F23, // 0x72 + UNIMAP_F24, // 0x73 + UNIMAP_JYEN, // 0x74 + UNIMAP_RO, // 0x75 + UNIMAP_HENK, // 0x76 + UNIMAP_MHEN, // 0x77 + UNIMAP_LCTRL, // 0x78 + UNIMAP_LSHIFT, // 0x79 + UNIMAP_LALT, // 0x7A + UNIMAP_LGUI, // 0x7B + UNIMAP_RCTRL, // 0x7C + UNIMAP_RSHIFT, // 0x7D + UNIMAP_RALT, // 0x7E + UNIMAP_RGUI, // 0x7F + UNIMAP_NO, // 0x80 +}; + +#endif diff --git a/tmk_core/doc/unimap.txt b/tmk_core/doc/unimap.txt new file mode 100644 index 00000000..0db038e6 --- /dev/null +++ b/tmk_core/doc/unimap.txt @@ -0,0 +1,51 @@ +Unimap +====== +universal keymapping framework +using logical 128-key keyboard layout independent from physical keyboad matrix + +unimap is actually an actionmap whose size is row:8xcol:16. + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS]; + +/* Universal 128-key keyboard layout(8x16) + ,-----------------------------------------------. + |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| +,---. |-----------------------------------------------| ,-----------. ,-----------. +|Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| +`---' `-----------------------------------------------' `-----------' `-----------' +,-----------------------------------------------------------. ,-----------. ,---------------. +| `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| +|-----------------------------------------------------------| |-----------| |---------------| +|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| +|-----------------------------------------------------------| `-----------' |---------------| +|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| +|-----------------------------------------------------------| ,---. |---------------| +|Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| +|-----------------------------------------------------------| ,-----------. |---------------| +|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| +`-----------------------------------------------------------' `-----------' `---------------' +App: Windows Menu key +Gui: Windows key, Mac ⌘ key or Meta key +VDn Vup Mut: Volume control +< #: ISO keys(in UK legend) +KP=: Keypad = for Mac +KP,: Brazilian Keypad Comma +JPY: Japanese Yen(¥) +RO: Japanese ろ(Ro) or Brazilian /(Slash) +MHEN: Japanese 無変換(Non Conversion) or Korean Hanja +HENK: Japanese 変換(Conversion) or Korean Hangul/English +KANA: Japanese かな(Hiragana/Katakana) +https://en.wikipedia.org/wiki/Keyboard_layout#Japanese +https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 +*/ + + +when refering to keymapping physical matrix position needed to be translated into logical one on unimap +the translation is defined in unimap array + +row and col of unimap positon is encoded as follows +position = (row << 4) | col + +// table translates matrix to universal keymap +extern const uint8_t unimap_trans[MATRIX_ROWS][MATRIX_COLS]; From 1eec1632130c1b80a1697dd6a95e2fae88fa1fa5 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 29 Jun 2016 20:56:45 +0900 Subject: [PATCH 015/127] adb_usb: Add unimap_plain --- converter/adb_usb/Makefile | 69 ++++------ converter/adb_usb/Makefile.unimap | 3 + converter/adb_usb/unimap_common.h | 212 ++++++++++++++++++++++++++++++ converter/adb_usb/unimap_plain.c | 46 +++++++ 4 files changed, 284 insertions(+), 46 deletions(-) create mode 100644 converter/adb_usb/Makefile.unimap create mode 100644 converter/adb_usb/unimap_common.h create mode 100644 converter/adb_usb/unimap_plain.c diff --git a/converter/adb_usb/Makefile b/converter/adb_usb/Makefile index 21fc26b5..b2bda944 100644 --- a/converter/adb_usb/Makefile +++ b/converter/adb_usb/Makefile @@ -1,43 +1,3 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - # Target file name (without extension). TARGET = adb_usb_lufa @@ -52,12 +12,6 @@ SRC = matrix.c \ led.c \ adb.c -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_plain.c $(SRC) -endif - CONFIG_H = config.h @@ -124,6 +78,9 @@ COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend #NKRO_ENABLE = yes # USB Nkey Rollover ADB_MOUSE_ENABLE = yes +#UNIMAP_ENABLE = yes +#ACTIONMAP_ENABLE = yes # Use 16bit actionmap instead of 8bit keymap +#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor # ADB Mice need acceleration for todays much bigger screens. OPT_DEFS += -DADB_MOUSE_MAXACC=8 @@ -132,6 +89,26 @@ OPT_DEFS += -DADB_MOUSE_MAXACC=8 # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax + +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap +else + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE)_plain.c $(SRC) +endif + + # Search Path VPATH += $(TARGET_DIR) VPATH += $(TMK_DIR) diff --git a/converter/adb_usb/Makefile.unimap b/converter/adb_usb/Makefile.unimap new file mode 100644 index 00000000..8991e1c6 --- /dev/null +++ b/converter/adb_usb/Makefile.unimap @@ -0,0 +1,3 @@ +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/converter/adb_usb/unimap_common.h b/converter/adb_usb/unimap_common.h new file mode 100644 index 00000000..fb9b0858 --- /dev/null +++ b/converter/adb_usb/unimap_common.h @@ -0,0 +1,212 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* Apple Extended Keyboard Common layout: ANSI+ISO + * ,---. .---------------. ,---------------. ,---------------. ,-----------. ,---------------. + * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|F24| + * `---' `---------------' `---------------' `---------------' `-----------' `---------------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| |Ins|Hom|PgU| |NmL| =| /| *| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| -| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Return | | 4| 5| 6| +| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shif|\ | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | + * |-----------------------------------------------------------| ,-----------. |-----------|Ent| + * |Ctrl |Alt |Gui | Space |Gui |Alt |Ctrl | |Lef|Dow|Rig| | 0| .| | + * `-----------------------------------------------------------' `-----------' `---------------' + * Command = Gui + * Option = Alt + * Power key = F24 + */ +// http://lxr.free-electrons.com/source/drivers/macintosh/adbhid.c +// http://opensource.apple.com//source/IOHIDFamily/IOHIDFamily-701.20.10/IOHIDFamily/Cosmo_USB2ADB.c +// http://m0115.web.fc2.com/m0115.jpg +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + // Position(unimap) ADB scan code(matrix) + // --------------------------------------------- + { + UNIMAP_A, // 0x00 + UNIMAP_S, // 0x01 + UNIMAP_D, // 0x02 + UNIMAP_F, // 0x03 + UNIMAP_H, // 0x04 + UNIMAP_G, // 0x05 + UNIMAP_Z, // 0x06 + UNIMAP_X, // 0x07 + }, + { + UNIMAP_C, // 0x08 + UNIMAP_V, // 0x09 + UNIMAP_NONUS_BSLASH, // 0x0A + UNIMAP_B, // 0x0B + UNIMAP_Q, // 0x0C + UNIMAP_W, // 0x0D + UNIMAP_E, // 0x0E + UNIMAP_R, // 0x0F + }, + { + UNIMAP_Y, // 0x10 + UNIMAP_T, // 0x11 + UNIMAP_1, // 0x12 + UNIMAP_2, // 0x13 + UNIMAP_3, // 0x14 + UNIMAP_4, // 0x15 + UNIMAP_6, // 0x16 + UNIMAP_5, // 0x17 + }, + { + UNIMAP_EQUAL, // 0x18 + UNIMAP_9, // 0x19 + UNIMAP_7, // 0x1A + UNIMAP_MINUS, // 0x1B + UNIMAP_8, // 0x1C + UNIMAP_0, // 0x1D + UNIMAP_RBRACKET, // 0x1E + UNIMAP_O, // 0x1F + }, + { + UNIMAP_U, // 0x20 + UNIMAP_LBRACKET, // 0x21 + UNIMAP_I, // 0x22 + UNIMAP_P, // 0x23 + UNIMAP_ENTER, // 0x24 + UNIMAP_L, // 0x25 + UNIMAP_J, // 0x26 + UNIMAP_QUOTE, // 0x27 + }, + { + UNIMAP_K, // 0x28 + UNIMAP_SCOLON, // 0x29 + UNIMAP_BSLASH, // 0x2A + UNIMAP_COMMA, // 0x2B + UNIMAP_SLASH, // 0x2C + UNIMAP_N, // 0x2D + UNIMAP_M, // 0x2E + UNIMAP_DOT, // 0x2F + }, + { + UNIMAP_TAB, // 0x30 + UNIMAP_SPACE, // 0x31 + UNIMAP_GRAVE, // 0x32 + UNIMAP_BSPACE, // 0x33 + UNIMAP_KP_ENTER, // 0x34 + UNIMAP_ESCAPE, // 0x35 + UNIMAP_LCTRL, // 0x36 + UNIMAP_LGUI, // 0x37 + }, + { + UNIMAP_LSHIFT, // 0x38 + UNIMAP_CAPSLOCK, // 0x39 + UNIMAP_LALT, // 0x3A + UNIMAP_LEFT, // 0x3B + UNIMAP_RIGHT, // 0x3C + UNIMAP_DOWN, // 0x3D + UNIMAP_UP, // 0x3E + UNIMAP_F23, // 0x3F FN? + }, + { + UNIMAP_F17, // 0x40 + UNIMAP_KP_DOT, // 0x41 + UNIMAP_NO, // 0x42 + UNIMAP_KP_ASTERISK, // 0x43 + UNIMAP_NO, // 0x44 + UNIMAP_KP_PLUS, // 0x45 + UNIMAP_NO, // 0x46 + UNIMAP_NUMLOCK, // 0x47 + }, + { + UNIMAP_NO, // 0x48 + UNIMAP_NO, // 0x49 + UNIMAP_NO, // 0x4A + UNIMAP_KP_SLASH, // 0x4B + UNIMAP_KP_ENTER, // 0x4C + UNIMAP_NO, // 0x4D + UNIMAP_KP_MINUS, // 0x4E + UNIMAP_F18, // 0x4F + }, + { + UNIMAP_F19, // 0x50 + UNIMAP_KP_EQUAL, // 0x51 + UNIMAP_KP_0, // 0x52 + UNIMAP_KP_1, // 0x53 + UNIMAP_KP_2, // 0x54 + UNIMAP_KP_3, // 0x55 + UNIMAP_KP_4, // 0x56 + UNIMAP_KP_5, // 0x57 + }, + { + UNIMAP_KP_6, // 0x58 + UNIMAP_KP_7, // 0x59 + UNIMAP_F20, // 0x5A + UNIMAP_KP_8, // 0x5B + UNIMAP_KP_9, // 0x5C + UNIMAP_JYEN, // 0x5D + UNIMAP_RO, // 0x5E + UNIMAP_KP_COMMA, // 0x5F + }, + { + UNIMAP_F5, // 0x60 + UNIMAP_F6, // 0x61 + UNIMAP_F7, // 0x62 + UNIMAP_F3, // 0x63 + UNIMAP_F8, // 0x64 + UNIMAP_F9, // 0x65 + UNIMAP_MHEN, // 0x66 + UNIMAP_F11, // 0x67 + }, + { + UNIMAP_HENK, // 0x68 + UNIMAP_PSCREEN, // 0x69 + UNIMAP_F16, // 0x6A + UNIMAP_SCROLLLOCK, // 0x6B + UNIMAP_NO, // 0x6C + UNIMAP_F10, // 0x6D + UNIMAP_APPLICATION, // 0x6E compose + UNIMAP_F12, // 0x6F + }, + { + UNIMAP_NO, // 0x70 + UNIMAP_PAUSE, // 0x71 + UNIMAP_INSERT, // 0x72 + UNIMAP_HOME, // 0x73 + UNIMAP_PGUP, // 0x74 + UNIMAP_DELETE, // 0x75 + UNIMAP_F4, // 0x76 + UNIMAP_END, // 0x77 + }, + { + UNIMAP_F2, // 0x78 + UNIMAP_PGDOWN, // 0x79 + UNIMAP_F1, // 0x7A + UNIMAP_RSHIFT, // 0x7B + UNIMAP_RALT, // 0x7C + UNIMAP_RCTRL, // 0x7D + UNIMAP_RGUI, // 0x7E + UNIMAP_F24, // 0x7F power key + } +}; + +#endif diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c new file mode 100644 index 00000000..4d3efc24 --- /dev/null +++ b/converter/adb_usb/unimap_plain.c @@ -0,0 +1,46 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_common.h" + + +#define AC_FN0 ACTION_LAYER_TAP_KEY(1, KC_GRV) +#define AC_FN1 ACTION_LAYER_TAP_KEY(1, KC_BSLS) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, JYEN,DEL, INS, HOME,PGUP, NLCK,BTN2,BTN3,WH_D, + TAB, Q, W, E, R, T, Y, U, PSCR,SLCK,PAUS,UP, INS, TRNS, DEL, END, PGDN, WH_D,MS_U,WH_U,WH_U, + CAPS,VOLD,VOLU,MUTE,F, G, H, J, HOME,PGUP,LEFT,RGHT, NUHS,ENT, MS_L,MS_D,MS_R,BTN4, + LSFT,NUBS,Z, X, C, V, B, N, M, END, PGDN,DOWN, RO, RSFT, PGUP, WH_L,MS_D,WH_R,BTN1, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, HOME,PGDN,END, BTN1, BTN2,BTN3 + ), +}; From 8ceb86bc2f5c6d7e56715f57985015b87c5ed69c Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 30 Jun 2016 13:31:05 +0900 Subject: [PATCH 016/127] hhkb: Add unimap_jp --- keyboard/hhkb/Makefile | 18 ++- keyboard/hhkb/Makefile.unimap.jp | 4 + keyboard/hhkb/unimap_common.h | 222 +++++++++++++++++++++++++++++++ keyboard/hhkb/unimap_jp.c | 45 +++++++ 4 files changed, 286 insertions(+), 3 deletions(-) create mode 100644 keyboard/hhkb/Makefile.unimap.jp create mode 100644 keyboard/hhkb/unimap_common.h create mode 100644 keyboard/hhkb/unimap_jp.c diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 8e15df19..1146d5ec 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -118,6 +118,9 @@ COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = yes # USB Nkey Rollover #KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor #HHKB_JP = yes # HHKB JP support +#UNIMAP_ENABLE = yes +#ACTIONMAP_ENABLE = yes # Use 16bit actionmap instead of 8bit keymap +#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor #OPT_DEFS += -DNO_ACTION_TAPPING #OPT_DEFS += -DNO_ACTION_LAYER @@ -127,13 +130,22 @@ NKRO_ENABLE = yes # USB Nkey Rollover # # Keymap file # +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap +else + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) else ifdef HHKB_JP - SRC := keymap_jp.c $(SRC) + SRC := $(KEYMAP_FILE)_jp.c $(SRC) else - SRC := keymap_hhkb.c $(SRC) + SRC := $(KEYMAP_FILE)_hhkb.c $(SRC) endif endif diff --git a/keyboard/hhkb/Makefile.unimap.jp b/keyboard/hhkb/Makefile.unimap.jp new file mode 100644 index 00000000..3c41b25c --- /dev/null +++ b/keyboard/hhkb/Makefile.unimap.jp @@ -0,0 +1,4 @@ +HHKB_JP = yes +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/keyboard/hhkb/unimap_common.h b/keyboard/hhkb/unimap_common.h new file mode 100644 index 00000000..905c116f --- /dev/null +++ b/keyboard/hhkb/unimap_common.h @@ -0,0 +1,222 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* HHKB JP + * ,-----------------------------------------------------------. + * |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |JPY|BS | + * |-----------------------------------------------------------| + * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |Enter| + * |------------------------------------------------------` | + * |Caps |A |S |D |F |G |H |J |K |L |; |' |# | | + * |-----------------------------------------------------------| + * |Shift |Z |X |C |V |B |N |M |, |. |/ |Ro |Up |Shi| + * |-----------------------------------------------------------| + * |Ctl||Esc|Gui|Alt|Mhn| |Hen|Kan|Alt|Ctl||Lef|Dow|Rig| + * `-----------------------------------------------------------' + * Esc = Grave(`) + * Control = Caps Lock + * Left Fn = Left Control + * Right Fn = Right Control + */ +// row:16 x col:8 +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + // 0 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_GRAVE, + UNIMAP_TAB, + UNIMAP_LCTRL, + UNIMAP_LSHIFT, + UNIMAP_CAPSLOCK, + UNIMAP_NO, + }, + // 1 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_4, + UNIMAP_E, + UNIMAP_MHEN, + UNIMAP_C, + UNIMAP_D, + UNIMAP_NO, + }, + // 2 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_3, + UNIMAP_W, + UNIMAP_LALT, + UNIMAP_X, + UNIMAP_S, + UNIMAP_NO, + }, + // 3 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_1, + UNIMAP_NO, + UNIMAP_ESCAPE, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + }, + // 4 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_NO, + }, + // 5 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_5, + UNIMAP_R, + UNIMAP_NO, + UNIMAP_V, + UNIMAP_F, + UNIMAP_NO, + }, + // 6 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_2, + UNIMAP_Q, + UNIMAP_LGUI, + UNIMAP_Z, + UNIMAP_A, + UNIMAP_NO, + }, + // 7 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_6, + UNIMAP_T, + UNIMAP_SPACE, + UNIMAP_B, + UNIMAP_G, + UNIMAP_NO, + }, + // 8 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_9, + UNIMAP_I, + UNIMAP_KANA, + UNIMAP_COMMA, + UNIMAP_K, + UNIMAP_NO, + }, + // 9 + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_8, + UNIMAP_U, + UNIMAP_HENK, + UNIMAP_M, + UNIMAP_J, + UNIMAP_NO, + }, + // A + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_7, + UNIMAP_Y, + UNIMAP_NO, + UNIMAP_N, + UNIMAP_H, + UNIMAP_NO, + }, + // B + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_0, + UNIMAP_O, + UNIMAP_RALT, + UNIMAP_DOT, + UNIMAP_L, + UNIMAP_NO, + }, + // C + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_BSPACE, + UNIMAP_NO, + UNIMAP_RIGHT, + UNIMAP_RSHIFT, + UNIMAP_ENTER, + UNIMAP_NO, + }, + // D + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_JYEN, + UNIMAP_RBRACKET, + UNIMAP_DOWN, + UNIMAP_UP, + UNIMAP_NONUS_HASH, + UNIMAP_NO, + }, + // E + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_MINUS, + UNIMAP_P, + UNIMAP_RCTRL, + UNIMAP_SLASH, + UNIMAP_SCOLON, + UNIMAP_NO, + }, + // F + { + UNIMAP_NO, + UNIMAP_NO, + UNIMAP_EQUAL, + UNIMAP_LBRACKET, + UNIMAP_LEFT, + UNIMAP_RO, + UNIMAP_QUOTE, + UNIMAP_NO, + }, +}; + +#endif diff --git a/keyboard/hhkb/unimap_jp.c b/keyboard/hhkb/unimap_jp.c new file mode 100644 index 00000000..70e6b0cd --- /dev/null +++ b/keyboard/hhkb/unimap_jp.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_common.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + ZKHK, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, NO, NO, NO, NO, NO, NO, NO, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, NO, NO, NO, NO, NO, NO, NO, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, NO, NO, NO, NO, + LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, NO, NO, NO, NO, + FN0, LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,NO, NO, FN0, LEFT,DOWN,RGHT, NO, NO, NO + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; From 935c42693206d69004527d8c2145e9dec84c93bf Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 26 Aug 2016 14:42:47 +0900 Subject: [PATCH 017/127] Add unimap firmware hex file --- keyboard/hhkb/hhkb_jp_unimap.hex | 1336 ++++++++++++++++++++++++++++++ 1 file changed, 1336 insertions(+) create mode 100644 keyboard/hhkb/hhkb_jp_unimap.hex diff --git a/keyboard/hhkb/hhkb_jp_unimap.hex b/keyboard/hhkb/hhkb_jp_unimap.hex new file mode 100644 index 00000000..d0799699 --- /dev/null +++ b/keyboard/hhkb/hhkb_jp_unimap.hex @@ -0,0 +1,1336 @@ +:100000000C94E4050C942B060C942B060C942B06F4 +:100010000C942B060C942B060C942B060C942B069C +:100020000C942B060C942B060C94740D0C942B063C +:100030000C94211C0C942B060C942B060C942B0670 +:100040000C942B060C942B060C942B060C942B066C +:100050000C942B060C94C11C0C942B060C942B06B0 +:100060000C942B060C942B060C942B060C942B064C +:100070000C942B060C942B060C942B060C942B063C +:100080000C942B060C942B060C942B060C942B062C +:100090000C942B060C942B060C942B060C942B061C +:1000A0000C942B060C942B060C942B066A0E8C0ECB +:1000B0007A0F8C0E7A0FD10EF40E7A0F490F5C0F67 +:1000C0006312631290129012EB1227131F151F1563 +:1000D0003F131F153A143A14F5141F151F150B156D +:1000E0008080352B787939808080210877060780D9 +:1000F0008080201A7A1B168080801E802980808054 +:100100008080808080808080808022158019098096 +:1001100080801F147B1D0480808023172C050A809B +:100120008080260C00360E808080251876100D8089 +:100130008080241C80110B80808027127E370F80E6 +:1001400080802A804F7D2880808074305152328098 +:1001500080802D137C38338080802E2F5075348022 +:10016000253032583A20253038620A000A722F634F +:100170002030313233343536370A005B735D004B43 +:100180006579626F6172642073746172742E0A0003 +:1001900055534220636F6E666967757265642E0AF7 +:1001A000005B575D005B535D005B525D005B445D2F +:1001B000005B435D001203480048004B00420020F2 +:1001C000006D006F00640000000E0374002E006DCF +:1001D000002E006B002E0000000403090409028DAC +:1001E00000050100A032090400000103010100091B +:1001F00021110100012240000705810308000A09BE +:100200000401000103010200092111010001224D36 +:10021000000705820308000A090402000103000028 +:10022000000921110100012236000705830308009F +:100230000A09040300020300000009211101000162 +:100240002222000705840320000107050403200083 +:10025000010904040001030000000921110100014B +:10026000223900070585031000011201100100006A +:100270000008EDFEFECA04010102000105010906A5 +:10028000A101050719E029E7150025019508750169 +:10029000810205081901290595057501910295014D +:1002A0007503910105071900297715002501957837 +:1002B00075018102C00631FF0974A101097515009D +:1002C00026FF009520750881020976150026FF009B +:1002D000952075089102C005010980A101850216CB +:1002E000010026B7001A01002AB700751095018198 +:1002F00000C0050C0901A1018503160100269C021E +:100300001A01002A9C02751095018100C00501099F +:1003100002A1010901A100050919012905150025FE +:10032000019505750181029501750381010501099A +:100330003009311581257F95027508810609381528 +:1003400081257F950175088106050C0A3802158103 +:10035000257F950175088106C0C005010906A10128 +:10036000050719E029E715002501950875018102A7 +:100370009501750881010508190129059505750183 +:1003800091029501750391010507190029FF1500D8 +:1003900026FF00950675088100C00A0025303258F6 +:1003A00020006B6579626F6172645F7265706F7255 +:1003B000743A20004C45443A20253032580A0064F3 +:1003C000656C5F6B65795F6269743A2063616E2763 +:1003D000742064656C3A20253032580A00616464E8 +:1003E0005F6B65795F6269743A2063616E27742080 +:1003F0006164643A20253032580A004F6E65736894 +:100400006F743A2074696D656F75740A00646F6E5D +:10041000652E0A00626F6F746D6167696320736394 +:10042000616E3A202E2E2E2000290A002575002FFD +:10043000002575005D28002564002000256400204B +:100440000025640020002564007C0025303258001F +:100450006D6F7573656B6579205B62746E7C782057 +:1004600079207620685D287265702F61636C293A67 +:10047000205B006D6B5F776865656C5F74696D65A7 +:100480005F746F5F6D6178203D2025640A006D6B9D +:100490005F776865656C5F6D61785F7370656564D3 +:1004A000203D2025640A006D6B5F74696D655F7483 +:1004B0006F5F6D6178203D2025640A006D6B5F6D74 +:1004C00061785F7370656564203D2025640A006D66 +:1004D0006B5F696E74657276616C203D2025640ADD +:1004E000006D6B5F64656C6179203D2025640A00B6 +:1004F0006D6B5F776865656C5F74696D655F746F60 +:100500005F6D6178203D2025640A006D6B5F776820 +:1005100065656C5F6D61785F7370656564203D2013 +:1005200025640A006D6B5F74696D655F746F5F6D44 +:100530006178203D2025640A006D6B5F6D61785FF6 +:100540007370656564203D2025640A006D6B5F69EA +:100550006E74657276616C203D2025640A006D6BB7 +:100560005F64656C6179203D2025640A000A0025DE +:100570007500363A20776865656C5F74696D655FF4 +:10058000746F5F6D61783A20000A00257500353A76 +:1005900020776865656C5F6D61785F737065656411 +:1005A0003A20000A00257500343A2074696D655FB1 +:1005B000746F5F6D61783A20000A00257500333A48 +:1005C000206D61785F73706565643A20000A0025CC +:1005D0007500323A20696E74657276616C286D73AD +:1005E000293A20000A00257500313A2064656C61C3 +:1005F00079282A31306D73293A20000A092D2056B6 +:10060000616C756573202D0A004D3E004D25643EDA +:1006100020003F007365742064656661756C740A20 +:1006200000433E200077686572652064656C7461E4 +:100630003A20637572736F723D25642C207768656C +:10064000656C3D25640A53656520687474703A2FA3 +:100650002F656E2E77696B6970656469612E6F72A4 +:10066000672F77696B692F4D6F7573655F6B657960 +:10067000730A000A092D204D6F7573656B6579202B +:100680002D0A4553432F713A09717569740A313A3D +:100690000964656C6179282A31306D73290A323A10 +:1006A00009696E74657276616C286D73290A333A34 +:1006B000096D61785F73706565640A343A0974691D +:1006C0006D655F746F5F6D61780A353A09776865AB +:1006D000656C5F6D61785F73706565640A363A09B1 +:1006E000776865656C5F74696D655F746F5F6D6178 +:1006F000780A0A703A097072696E742076616C75B6 +:1007000065730A643A097365742064656661756C83 +:1007100074730A75703A092B310A646F776E3A095F +:100720002D310A706775703A092B31300A70676491 +:100730006F776E3A092D31300A0A7370656564204F +:100740003D2064656C7461202A206D61785F737050 +:10075000656564202A2028726570656174202F20E9 +:1007600074696D655F746F5F6D6178290A003F0081 +:100770004D3E2000433E20004C25640A000A092D0E +:1007800020436F6E736F6C65202D0A4553432F71A4 +:100790003A09717569740A6D3A096D6F7573656B05 +:1007A00065790A000A092D204D61676963202D0AC9 +:1007B000643A0964656275670A783A096465627526 +:1007C00067206D61747269780A6B3A0964656275B5 +:1007D00067206B6579626F6172640A6D3A096465BE +:1007E000627567206D6F7573650A763A0976657272 +:1007F00073696F6E0A733A097374617475730A636F +:100800003A09636F6E736F6C65206D6F64650A30B3 +:100810002D343A096C61796572302D3428463130B7 +:100820002D4634290A506175733A09626F6F746CF2 +:100830006F616465720A653A09656570726F6D0A69 +:100840006E3A094E4B524F0A000A002575002E6E73 +:100850006B726F3A20000A002575002E7377617065 +:100860005F6261636B736C6173685F6261636B731A +:10087000706163653A20000A002575002E73776168 +:10088000705F67726176655F6573633A20000A0086 +:100890002575002E6E6F5F6775693A20000A002586 +:1008A00075002E737761705F72616C745F7267752B +:1008B000693A20000A002575002E737761705F6C1D +:1008C000616C745F6C6775693A20000A00257500D9 +:1008D0002E636170736C6F636B5F746F5F636F6EB9 +:1008E00074726F6C3A20000A002575002E737761D0 +:1008F000705F636F6E74726F6C5F636170736C6F47 +:10090000636B3A20000A0025303258006B65796D20 +:1009100061705F636F6E6669672E7261773A20005F +:100920000A002575002E6D6F7573653A20000A0068 +:100930002575002E6B6579626F6172643A20000A3A +:10094000002575002E6D61747269783A20000A00E6 +:100950002575002E656E61626C653A20000A0025DF +:100960003032580064656275675F636F6E666967F1 +:100970002E7261773A20000A002575006465666171 +:10098000756C745F6C617965723A20003F004E4B64 +:10099000524F3A206F66660A004E4B524F3A206F14 +:1009A0006E0A0074696D65725F7265616433322826 +:1009B000293A202530346C580A006B6579626F61E2 +:1009C00072645F6E6B726F3A2025580A006B65790E +:1009D000626F6172645F69646C653A2025580A0031 +:1009E0006B6579626F6172645F70726F746F636F51 +:1009F0006C3A2025580A00686F73745F6B657962E2 +:100A00006F6172645F6C65647328293A2025580A07 +:100A1000000A092D20537461747573202D0A004754 +:100A200043433A20342E392E32204156522D4C4920 +:100A300042433A20312E382E3073766E2041565282 +:100A40005F415243483A20617672350A004F505454 +:100A5000494F4E533A204C55464120424F4F544D3A +:100A600041474943204D4F5553454B455920455823 +:100A70005452414B455920434F4E534F4C45204310 +:100A80004F4D4D414E44204E4B524F204B45594DFA +:100A900041505F53454354494F4E20343039360A54 +:100AA000004255494C443A20363233653034652093 +:100AB0002831333A35353A313420417567203236A2 +:100AC0002032303136290A005649443A20307846DF +:100AD00045454428742E6D2E6B2E29205049443AEA +:100AE000203078434146452848484B42206D6F648A +:100AF00029205645523A203078303130340A0044AB +:100B00004553433A20742E6D2E6B2E206B6579620F +:100B10006F617264206669726D7761726520666FBD +:100B2000722048484B42206D6F640A000A092D204C +:100B300056657273696F6E202D0A000A6D6F7573AA +:100B4000653A206F66660A000A6D6F7573653A2014 +:100B50006F6E0A000A6B6579626F6172643A206F8A +:100B600066660A000A6B6579626F6172643A206F8B +:100B70006E0A000A6D61747269783A206F66660ABF +:100B8000000A6D61747269783A206F6E0A000A6417 +:100B9000656275673A206F6E0A000A646562756760 +:100BA0003A206F66660A000A0A626F6F746C6F61A2 +:100BB0006465722E2E2E2000433E20006565636F13 +:100BC0006E6669673A0A000011241FBECFEFDAE0B3 +:100BD000DEBFCDBF04B603FE27C080910202909114 +:100BE0000302A0910402B09105028730904BA74008 +:100BF000B04BD1F410920202109203021092040240 +:100C00001092050214BE84B7877F84BF0FB6F89494 +:100C1000A8958091600088618093600010926000C8 +:100C20000FBEE0E0F8E3099511E0A0E0B1E0EAE2F0 +:100C3000F1E502C005900D92A833B107D9F722E083 +:100C4000A8E3B1E001C01D92A230B207E1F70E9413 +:100C50009C0A0C9493280C940000FF93EF93E0916E +:100C60003801F0913901309709F00995EF91FF9122 +:100C70000895FC018591803011F0EFDFFBCF0895DE +:100C8000FF27E0E230E247FF0CC0419597FF09C023 +:100C9000EDE26095709580959095611D711D811DA7 +:100CA000911D27FF02C0219530E350E2AA27660F6D +:100CB000771F881F991FAA1FA41710F0A41B639504 +:100CC0005A95A9F7AA3008F0A95FA05DAF93F395F4 +:100CD000611571058105910541F7ED3211F4EF932E +:100CE000F395F21718F43F93F395FBCF8F91B5DF8F +:100CF000FA95E1F70895E991F9918591803021F015 +:100D0000853219F0AADFF9CF089520E0E8945591D3 +:100D10005532C1F3503311F4689455915A3348F465 +:100D2000505390F3220F022E220F220F200D250F79 +:100D3000F4CF0EF4219589919991533619F35337D5 +:100D400029F1533559F1BC0188279927E8945C367D +:100D500021F48991999168945591543639F446EF6C +:100D60007EF077FF0DC08FEF9FEF0AC055374AE046 +:100D700039F0583540E121F0523642E009F008954B +:100D8000FF93EF937DDFEF91FF91B7CFFF93EF9349 +:100D9000FC0181918030B9F360DFFBCFFF93EF93CB +:100DA00068DFF1CFDF93CF93CDB7DEB72596A3DF12 +:100DB000CF91DF9108958FEF84B980E485B957987A +:100DC0005F9A87B1806C87B988B1806C88B92E9A98 +:100DD0002F98EAE4F1E080E18E0F11928E13FDCF9F +:100DE000EAE3F1E080E18E0F11928E13FDCF8AE4E9 +:100DF00091E090935D0180935C018AE391E0909390 +:100E00005B0180935A010895EF92FF920F931F9315 +:100E1000CF93DF9380915A0190915B0120915C0107 +:100E200030915D0130935B0120935A0190935D01F5 +:100E300080935C01C0E0D0E001E010E080E090E051 +:100E4000FC2FF770EC2FE87025B1207C2F2BAC0124 +:100E500033E0440F551F3A95E1F7242B25B928B10B +:100E60002F73EE2311F0206401C0206828B92AE115 +:100E70002A95F1F700C0A0915A01B0915B01AC0F27 +:100E8000BD1F2C9130E0082E02C0359527950A949D +:100E9000E2F720FD2F9AA5E3AA95F1F70000F6B43A +:100EA0002E98BAE1BA95F1F700C040915C015091DB +:100EB0005D01BA016C0F7D1F4F9B0BC09801082E7E +:100EC00001C0220F0A94EAF72095DB013C9123230D +:100ED00009C0DB01EC909801082E01C0220F0A9492 +:100EE000EAF72E292C9326B56F2D70E02F1518F0F8 +:100EF00026B530E004C026B530E021503F4F261B18 +:100F0000370B2630310558F0A0915A01B0915B01A2 +:100F1000AC0FBD1F2C91DA01AC0FBD1F2C93BAE1B1 +:100F2000BA95F1F700C02F982E9A20EA2A95F1F78A +:100F300001968830910509F087CFA0915C01B091AE +:100F40005D01AC0FBD1FE0915A01F0915B01EC0F08 +:100F5000FD1F9C918081981751F00E945F1C609347 +:100F60005E0170935F01809360019093610121960F +:100F7000C031D10509F062CF8091F801853021F0B0 +:100F80008091F801811111C060915E0170915F0143 +:100F900080916001909161010E94951C61317742BE +:100FA0008105910510F00E94E21B81E0DF91CF9155 +:100FB0001F910F91FF90EF90089520915C01309167 +:100FC0005D01F901E80FF11D808108950F931F93D2 +:100FD000CF93DF938CE691E00E943906C0E0D0E029 +:100FE00000E611E0E0915C01F0915D01EC0FFD1F66 +:100FF00080810E94B71B1F928F93DF93CF931F9323 +:101000000F930E94D20621960F900F900F900F9091 +:101010000F900F90C031D10529F7DF91CF911F912B +:101020000F91089508950895569A81FF02C05E9A1F +:1010300008955E9808958091750108959FB7F8947A +:10104000109264019FBF9091F801943009F057C04D +:101050009091E9009F703091EC00232F217030FDBA +:1010600020E8922B24E02093E9002091EB0020FF60 +:1010700043C02091EE0027FF3FC020916201222350 +:1010800021F02091E80025FF37C01092620126E090 +:101090003091E80035FD15C03091F801343061F52C +:1010A0003091EB0035FD28C0215021F481E0809380 +:1010B000620122C0EFE9FFE03197F1F700C00000C4 +:1010C000E7CF8093F1008091E80085FD0AC0809110 +:1010D000E80080FFFCCF8091E8008E778093E800E5 +:1010E00006C08FB7F89421E0209364018FBF9F70F2 +:1010F0009093E90080E008959F709093E9008FEF4E +:101100000895CF93DF9300D01F92CDB7DEB79C0137 +:101110008091F801843019F593E099833B832A8309 +:101120009093E9008FEF9091E800815095FD06C003 +:1011300095ED9A95F1F700008111F5CF8091E800C7 +:1011400085FF0DC040E050E063E070E0CE01019605 +:101150000E94620B8091E8008E778093E8000F90E8 +:101160000F900F90DF91CF910895CF93DF9300D030 +:101170001F92CDB7DEB72091F801243021F522E08F +:1011800029839B838A8383E08093E9008FEF90918A +:10119000E800815095FD06C095ED9A95F1F70000A5 +:1011A0008111F5CF8091E80085FF0DC040E050E04F +:1011B00063E070E0CE0101960E94620B8091E8002E +:1011C0008E778093E8000F900F900F90DF91CF9172 +:1011D00008952091F8012430F1F422E02093E900F1 +:1011E0002FEF3091E800215035FD06C035ED3A95DE +:1011F000F1F700002111F5CF2091E80025FF0BC089 +:1012000040E050E065E070E00E94620B8091E800F1 +:101210008E778093E8000895CF93DF932091F801B3 +:10122000243009F048C0EC0180910A018823E1F0E4 +:1012300080910B018823C1F085E08093E9008FEF56 +:101240009091E800815095FD06C095E19A95F1F7DF +:1012500000008111F5CF8091E80085FF2CC040E0AF +:1012600050E060E170E017C081E08093E9008FEF0B +:101270009091E800815095FD06C095ED9A95F1F7A3 +:1012800000008111F5CF8091E80085FF14C040E097 +:1012900050E068E070E0CE010E94620B8091E800AF +:1012A0008E778093E80080E1FE01A5E6B1E0019031 +:1012B0000D928A95E1F7DF91CF91089581EB91E04E +:1012C0000E9439068091F701811109C00E94F90C32 +:1012D0000E94560D8091E20084608093E2000895A0 +:1012E0008DEA91E00E9439061092F701089589EA8B +:1012F00091E00C943906209163012F5F822F62E305 +:101300000E942828992319F02093630108951092D0 +:10131000630180916401882371F18091F801843028 +:1013200041F58091E9008F702091EC00922F91702F +:1013300020FD90E8892B94E09093E9009091EB00D8 +:1013400090FF14C09091EE0097FF10C09091E800BC +:1013500095FF03C01092F100F9CF9091E80090FF43 +:1013600005C09091E8009E779093E8008F7080937D +:10137000E90010926401089542E061EC81E00E946E +:10138000730C42E061EC82E00E94730C42E061EC7D +:1013900083E00E94730C42E261EC84E00E94730CD3 +:1013A00042E161EC85E00C94730C8091FA0183308A +:1013B00009F455C030F4813071F0823009F48EC0E8 +:1013C00008958A3009F47AC08B3009F460C08930FE +:1013D00009F09CC020C08091F901813A09F096C0C3 +:1013E0008091E800877F8093E8008091FD019091D3 +:1013F000FE01892B21F460E185E691E003C060E005 +:1014000080E090E070E00E94AF0B8091E8008B7765 +:101410008093E80008958091F901813209F076C047 +:101420008091FD019091FE01009719F0049709F059 +:101430006DC08091E800877F8093E8008091E8008C +:1014400082FD05C08091F8018111F8CF5FC08091C5 +:10145000F100809375018091E8008B7753C08091F3 +:10146000F901813A09F052C08091FD019091FE018D +:10147000892B09F04BC08091E800877F8093E800BA +:101480008091E80080FFFCCF80910A0136C08091F6 +:10149000F9018132D9F58091FD019091FE01892BEE +:1014A000A9F58091E800877F8093E8000E94A80C4E +:1014B0008091FB0180930A010C9440158091F90101 +:1014C000813221F58091E800877F8093E8000E94B7 +:1014D000A80C8091FC018093760108958091F90118 +:1014E000813AA1F48091E800877F8093E8008091A1 +:1014F000E80080FFFCCF809176018093F10080911D +:10150000E8008E778093E8000C94A80C0895089565 +:101510000895089585EA91E00E9439060C94890A9D +:101520000E94E21B8091F601882329F00E940B1C87 +:1015300081110C944C0B089584B7877F84BF0FB63C +:10154000F894A89580916000886180936000109263 +:1015500060000FBE90E080E80FB6F89480936100C1 +:10156000909361000FBE0E94870A0E943F100E9464 +:10157000F90C0E94560D8091E20084608093E20095 +:101580008EE198E00E94B21B78948091F80184303B +:1015900019F00E94920FF9CF80E991E00E9439067C +:1015A0000E94411080E091E00E94AD0F8FE791E032 +:1015B0000E9439060E94880A8091F801853039F42A +:1015C0008BE791E00E9439060E94900AF5CF0E94B5 +:1015D00047100E94920FF0CF0C941F1C81EA91E0FB +:1015E0000E9439060C94EC0A292F33272330310549 +:1015F000C9F064F42130310581F02230310509F061 +:1016000043C08DE890E02DED31E042C0213231053C +:10161000F1F02232310541F137C082E190E02AE653 +:1016200032E036C099278130910541F08230910532 +:1016300041F0892B49F5E9EDF1E005C0E9ECF1E075 +:1016400002C0E5EBF1E0849190E09F0121C065309C +:10165000D8F4E62FF0E0EE0FFF1FED5DFE4F208186 +:10166000318189E090E014C0653070F470E0FB01D6 +:10167000EE0FFF1FE75EFE4F20813181FB01EC5E24 +:10168000FE4F808190E004C080E090E020E030E0F8 +:10169000FA0131832083089580E189BD82E189BD0B +:1016A00009B400FEFDCF8091D8008F7D8093D800D3 +:1016B0008091E00082608093E0008091E00081FDF5 +:1016C000FCCF0895CF92DF92EF92FF920F931F937A +:1016D000CF93DF93EC018B017A010E94C70C81113B +:1016E00035C0E114F10439F0F70180819181081BC4 +:1016F000190BC80FD91FC12CD12C0115110529F1C7 +:101700008091E80085FD18C08091E8008E77809375 +:10171000E8000E94920FE114F10449F0F701808182 +:101720009181C80ED91ED182C08285E00FC00E946F +:10173000C70C882311F30AC089918093F1000150EE +:101740001109FFEFCF1ADF0AD8CF80E0DF91CF91E8 +:101750001F910F91FF90EF90DF90CF90089520910F +:10176000FF01309100022617370748F06115710517 +:1017700039F42091E8002E772093E80001C0B901E8 +:1017800040E061157105A9F12091F801222309F4C7 +:1017900043C0253009F442C02091E80023FD40C039 +:1017A0002091E80022FD32C02091E80020FFE9CF1F +:1017B0004091F3002091F20030E0342BFC01CF0186 +:1017C0006115710559F02830310540F481918093FD +:1017D000F100615071092F5F3F4FF1CF41E0283098 +:1017E000310509F040E02091E8002E772093E800D1 +:1017F000C8CF4111C9CF0AC08091F801882361F098 +:10180000853061F08091E80083FD0AC08091E80096 +:1018100082FFF2CF80E0089582E0089583E008958A +:1018200081E008952091FF013091000226173707CB +:1018300048F06115710539F42091E8002E77209366 +:10184000E80001C0B901FC0120E06115710591F1CA +:101850008091F801882309F440C0853009F43FC025 +:101860008091E80083FD3DC08091E80082FD2FC09B +:101870008091E80080FFE9CF2091F3008091F20091 +:1018800090E0922B6115710559F08830910540F474 +:1018900024912093F1003196615071090196F2CFA5 +:1018A00021E0089709F020E08091E8008E7780938E +:1018B000E800CBCF2111CCCF0AC08091F80188235A +:1018C00061F0853061F08091E80083FD0AC080916D +:1018D000E80082FFF2CF80E0089582E0089583E07F +:1018E000089581E00895982F973058F59093E90076 +:1018F000981739F07091EC002091ED005091F000B4 +:1019000003C0242F762F50E021FF19C03091EB0047 +:101910003E7F3093EB003091ED003D7F3093ED0042 +:101920003091EB0031603093EB007093EC0020932A +:10193000ED005093F0002091EE0027FF07C09F5F5D +:10194000D3CF8F708093E90081E0089580E00895FF +:101950008091F90187FF11C08091E80082FD05C0E8 +:101960008091F8018111F8CF11C08091E8008B7748 +:101970000BC08091F801882349F08091E80080FF36 +:10198000F8CF8091E8008E778093E8000895209149 +:10199000E4003091E50095E64091EC00842F8170E1 +:1019A00040FF22C08091E80080FD1CC08091F801BA +:1019B000882391F0853091F08091EB0085FD10C077 +:1019C0004091E4005091E5004217530729F39A0132 +:1019D000915011F784E0089582E0089583E008951E +:1019E00081E0089580E008954091E80042FFDECF55 +:1019F00008950E94670D0E946F0DE0EEF0E0808177 +:101A000081608083E8EDF0E080818F77808319BC6E +:101A1000A7EDB0E08C918E7F8C9380818F7E808348 +:101A20001092F70108950F931F93CF93DF930E94B5 +:101A3000670D0E946F0DC8EDD0E088818F77888395 +:101A400088818068888388818F7D888319BC109203 +:101A5000F8011092F4011092F6011092F50100EED7 +:101A600010E0F80180818B7F80838881816088838A +:101A700042E060E080E00E94730CE1EEF0E08081E3 +:101A80008E7F8083E2EEF0E08081816080838081C0 +:101A900088608083F80180818E7F80838881806167 +:101AA0008883DF91CF911F910F910895E8EDF0E0C9 +:101AB00080818F7E8083E7EDF0E08081816080838C +:101AC00084E082BF81E08093F7010C94130DE8ED70 +:101AD000F0E080818E7F80831092E2000895109262 +:101AE000DA001092E10008951F920F920FB60F9244 +:101AF00011242F933F934F935F936F937F938F9313 +:101B00009F93AF93BF93EF93FF938091E10082FF88 +:101B10000BC08091E20082FF07C08091E1008B7FC3 +:101B20008093E1000E947B098091DA0080FF1FC052 +:101B30008091D80080FF1BC08091DA008E7F809357 +:101B4000DA008091D90080FF0DC080E189BD82E17B +:101B500089BD09B400FEFDCF81E08093F8010E94A9 +:101B60005E0905C019BC1092F8010E9470098091AD +:101B7000E10080FF19C08091E20080FF15C08091D4 +:101B8000E2008E7F8093E2008091E200806180938A +:101B9000E2008091D80080628093D80019BC85E073 +:101BA0008093F8010E948A0A8091E10084FF30C08E +:101BB0008091E20084FF2CC080E189BD82E189BD73 +:101BC00009B400FEFDCF8091D8008F7D8093D800AE +:101BD0008091E1008F7E8093E1008091E2008F7E12 +:101BE0008093E2008091E20081608093E200809126 +:101BF000F401882311F084E007C08091E30087FDA1 +:101C000002C081E001C083E08093F8010E94EE0AE7 +:101C10008091E10083FF24C08091E20083FF20C017 +:101C20008091E100877F8093E10082E08093F8015A +:101C30001092F4018091E1008E7F8093E100809109 +:101C4000E2008E7F8093E2008091E20080618093C9 +:101C5000E20042E060E080E00E94730C0E9477099D +:101C6000FF91EF91BF91AF919F918F917F916F9174 +:101C70005F914F913F912F910F900FBE0F901F904A +:101C800018951F93CF93DF93CDB7DEB7AA970FB602 +:101C9000F894DEBF0FBECDBFE9EFF1E088E08E0F14 +:101CA0009091F10091938E13FBCF0E94D509809102 +:101CB000E80083FF1FC18091F9019091FA01492F3B +:101CC00050E04A30510508F015C1FA01EA5AFF4FB9 +:101CD0000C944828803881F0823809F00BC180913B +:101CE000FD018F708093E9008091EB0085FB8827D0 +:101CF00080F91092E90006C08091F5019091F601FB +:101D0000911182609091E800977F9093E800809312 +:101D1000F1001092F100C8C0282F2D7F09F0EAC011 +:101D2000882319F0823061F0E5C08091FB01813099 +:101D300009F0E0C0933009F080E08093F6012BC0F9 +:101D40008091FB01811127C08091FD018F7009F402 +:101D5000D1C08093E9002091EB0020FF1CC093309C +:101D600021F48091EB00806214C09091EB009061AF +:101D70009093EB0021E030E0A90102C0440F551F11 +:101D80008A95E2F74093EA001092EA008091EB0016 +:101D900088608093EB001092E9008091E800877FD3 +:101DA00086C08111A7C01091FB011F778091E300CD +:101DB0008078812B8093E3008091E800877F809377 +:101DC000E8000E94A80C8091E80080FFFCCF809181 +:101DD000E30080688093E300111102C082E001C03B +:101DE00083E08093F80186C08058823008F082C07A +:101DF0008091FB019091FC018C3D53E0950779F5B2 +:101E000083E08A838AE289834FB7F894DE011396D0 +:101E100020E03EE051E2E32FF0E050935700E491E0 +:101E200020FF03C0E295EF703F5FEF708E2F90E0D0 +:101E3000EA3010F0C79601C0C0968D939D932F5F36 +:101E4000243149F74FBF8091E800877F8093E800F5 +:101E50006AE270E0CE0101960E94AF0B14C0AE01A1 +:101E60004F5F5F4F6091FD010E94F40ABC01892B16 +:101E700009F440C09091E800977F9093E800898131 +:101E80009A810E94120C8091E8008B778093E80081 +:101E900031C0803879F58091E800877F8093E80031 +:101EA0008091F4018093F1008091E8008E77809317 +:101EB000E8000E94A80C1EC081111CC09091FB017B +:101EC0009230C0F48091E800877F8093E80090937F +:101ED000F4010E94A80C8091F401811106C0809148 +:101EE000E30087FD02C081E001C084E08093F80137 +:101EF0000E94BC098091E80083FF0AC08091E8003D +:101F0000877F8093E8008091EB0080628093EB00F4 +:101F1000AA960FB6F894DEBF0FBECDBFDF91CF916A +:101F20001F910895CF938091F8018823A1F0C0916B +:101F3000E900CF709091EC00892F817090FD80E8CE +:101F4000C82B1092E9008091E80083FD0E94410EA9 +:101F5000CF70C093E900CF91089590937C01809356 +:101F60007B010895E0917B01F0917C01309721F095 +:101F70000190F081E02D099480E00895EF92FF92A6 +:101F80000F931F93CF93DF93E0917B01F0917C013E +:101F90003097B1F18C010280F381E02D0995809199 +:101FA000E30182FF2DC080FF04C082EA93E00E941B +:101FB0003906E80110E18CE9E82E83E0F82E8091E3 +:101FC000E30180FF0BC088811F928F93FF92EF92F5 +:101FD0000E94D2060F900F900F900F9011502196F3 +:101FE0001111EDCF8091E30180FF0AC08AE993E0EF +:101FF000DF91CF911F910F91FF90EF900C943906D4 +:10200000DF91CF911F910F91FF90EF900895E09194 +:102010007B01F0917C01309721F00480F581E02D67 +:10202000099408952091790130917A0182179307DC +:1020300071F090937A0180937901E0917B01F091A6 +:102040007C01309721F00680F781E02D09940895F6 +:1020500020917701309178018217930771F0909366 +:10206000780180937701E0917B01F0917C013097BA +:1020700021F00084F185E02D0994089508950C94D1 +:102080003E100E944A1C0E94DB060C94981DCF92C1 +:10209000DF92EF92FF920F931F93CF93DF9300D0C5 +:1020A00000D000D0CDB7DEB70E9404078EE7C82E5F +:1020B00081E0D82E00E010E0E02E802F0E94DD07A6 +:1020C000F60141916F01F42EF826B1F40F5F1F4F16 +:1020D0000031110589F78FEF89838A831B820E9463 +:1020E000531C8160782F9D838C8349815A816B8139 +:1020F0008D810E94061147C09091E30191FF04C0B9 +:102100008E830E94E6078E8120E030E04F2D50E064 +:10211000922FBA01022E02C0759567950A94E2F7D4 +:1021200060FF2BC02983EA8221E030E0690102C010 +:10213000CC0CDD1C9A95E2F790E08C219D21892B37 +:1021400009F420E02B830E94531C8160782F9D832B +:102150008C8349815A816B818D810E94061149814E +:102160005A816B817C818D810E94CE1BF801E258DF +:10217000FE4F8081C826C08206C02F5F3F4F2830A7 +:10218000310531F6A3CF0E94CD1B0E942221109170 +:102190007D010E94B20F181741F10E94B20F809387 +:1021A0007D019091E30192FF0EC090FF0CC01F9241 +:1021B0008F9384EB93E09F938F930E94D2060F90AE +:1021C0000F900F900F9080917D0126960FB6F89496 +:1021D000DEBF0FBECDBFDF91CF911F910F91FF905A +:1021E000EF90DF90CF900C94DF1B26960FB6F894FB +:1021F000DEBF0FBECDBFDF91CF911F910F91FF903A +:10220000EF90DF90CF9008950C941408CF93DF9354 +:10221000CDB7DEB72B970FB6F894DEBF0FBECDBF9C +:10222000942F4F83252F588769877A878B874A8514 +:102230005B85452B21F02F3F09F59F3FF9F4DE0127 +:10224000119686E0FD0111928A95E9F785E0FE017D +:10225000379601900D928A95E1F749815A816B81F9 +:102260007C818D819E810E94E3172B960FB6F89496 +:10227000DEBF0FBECDBFDF91CF9108954F8158854E +:1022800069857A858B850E94CE1BD9CFCF93882311 +:1022900009F4A4C0C82F8CEF8C0F813A48F48C2F1E +:1022A0000E94A22581119AC08C2F0E946E1A0CC028 +:1022B00080E28C0F883058F4C77081E001C0880F2D +:1022C000CA95EAF70E94191BCF910C945D1B8BE510 +:1022D0008C0F833078F4C53A29F0C63A31F083E8A0 +:1022E00090E005C081E890E002C082E890E0CF91E4 +:1022F0000C94121088E58C0F853108F06FC0C83A35 +:1023000061F1C93A69F1CA3A71F1CB3A79F1CC3A43 +:1023100081F1CD3A89F1CE3A91F1CF3A99F1C13BB1 +:10232000A1F1C03BA9F1C23BB1F1C33BB9F1C43B40 +:10233000C1F1C53BC9F1C63BD1F1C73BD9F1C83B9F +:10234000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3BFF +:1023500009F43FC080E090E03EC082EE90E03BC0D8 +:1023600089EE90E038C08AEE90E035C085EB90E0D1 +:1023700032C086EB90E02FC083EB90E02CC084EB62 +:1023800090E029C087EB90E026C08CEC90E023C061 +:102390008DEC90E020C083E891E01DC08AE891E0D8 +:1023A0001AC082E991E017C084E991E014C081E28B +:1023B00092E011C083E292E00EC084E292E00BC092 +:1023C00085E292E008C086E292E005C087E292E0F2 +:1023D00002C08AE292E0CF910C942810CF91089528 +:1023E000882329F19CEF980F913A18F40E94C11AA2 +:1023F0000DC090E2980F983058F4877091E001C0BA +:10240000990F8A95EAF7892F0E941F1B0C945D1B78 +:102410009BE5980F933020F480E090E00C9412102C +:10242000885A853120F480E090E00C9428100895BB +:10243000882321F00E94191B0C945D1B08958823AA +:1024400021F00E941F1B0C945D1B0895CF92DF9218 +:10245000EF92FF920F931F93CF93DF9300D000D0A2 +:1024600000D0CDB7DEB725E0FC01DE01119601906A +:102470000D922A95E1F7FC0140813181F28025819E +:1024800022952F7063817481672B09F4D8C23F3F76 +:1024900019F44F3F09F4D3C26C0149833A8389810F +:1024A0009A812E830E942D1A182F092F0E942C1A10 +:1024B0000E943C19E02FE295EF70F0E0E05AFF4FE8 +:1024C0002E810C944828802F807F902F9F70092F99 +:1024D000882311F00295007FFF2049F0002309F4C2 +:1024E0005FC2802F0E942C1B0E945D1B59C2812F4E +:1024F0000E94F011002309F4A2C2802F0E94321B17 +:1025000026960FB6F894DEBF0FBECDBFDF91CF91F8 +:102510001F910F91FF90EF90DF90CF900C945D1B77 +:10252000802F807F902F9F70092F803211F00295AD +:10253000007F112319F0113001F129C0FF20A9F00B +:10254000802F222349F1213039F526960FB6F894D1 +:10255000DEBF0FBECDBFDF91CF911F910F91FF90D6 +:10256000EF90DF90CF900C943C1B222319F0213088 +:1025700009F465C20E94451B2CC0FF20E9F02630FB +:1025800008F05DC20E94161B802329F022C0FF20A4 +:10259000F1F0211115C0802F26960FB6F894DEBFFA +:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4 +:1025B000DF90CF900C941812253008F040C209C06B +:1025C000F601858180FFECC18F708583E4CF2111F6 +:1025D000FBC1802F69C1202F26952695237030E0FE +:1025E0002115310521F021303105C9F028C2FF2025 +:1025F00021F0812F902F937002C080E090E026960A +:102600000FB6F894DEBF0FBECDBFDF91CF911F9103 +:102610000F91FF90EF90DF90CF900C941210FF205D +:1026200021F0812F902F937002C080E090E02696D9 +:102630000FB6F894DEBF0FBECDBFDF91CF911F91D3 +:102640000F91FF90EF90DF90CF900C942810812F86 +:10265000FF2019F00E94A81F02C00E941020269699 +:102660000FB6F894DEBF0FBECDBFDF91CF911F91A3 +:102670000F91FF90EF90DF90CF900C949520802FDA +:10268000837009F078C0F110DAC1812F82958695A8 +:102690008770880F880F912F9F70C92ED12CE12C45 +:1026A000F12C082E04C0CC0CDD1CEE1CFF1C0A947F +:1026B000D2F714FF12C04FE050E060E070E004C0B9 +:1026C000440F551F661F771F8A95D2F7CB01BA01B9 +:1026D000609570958095909503C060E070E0CB01A7 +:1026E000202F269526952370422F50E04230510529 +:1026F000D1F04330510559F16C297D298E299F294C +:102700004130510541F126960FB6F894DEBF0FBE59 +:10271000CDBFDF91CF911F910F91FF90EF90DF9090 +:10272000CF900C9451196C297D298E299F292696CA +:102730000FB6F894DEBF0FBECDBFDF91CF911F91D2 +:102740000F91FF90EF90DF90CF900C9463190E944F +:102750005119C701B60126960FB6F894DEBF0FBE19 +:10276000CDBFDF91CF911F910F91FF90EF90DF9040 +:10277000CF900C943F19FF2019F0802F817001C079 +:102780008695882309F45BC1812F82958695877091 +:10279000880F880F912F9F70C92ED12CE12CF12C1E +:1027A000082E04C0CC0CDD1CEE1CFF1C0A94D2F7D2 +:1027B00014FF12C04FE050E060E070E004C0440F2E +:1027C000551F661F771F8A95D2F7CB01BA01609516 +:1027D00070958095909503C060E070E0CB01202F4C +:1027E000269526952370422F50E042305105D1F0B6 +:1027F0004330510559F16C297D298E299F2941309B +:10280000510541F126960FB6F894DEBF0FBECDBF3D +:10281000DF91CF911F910F91FF90EF90DF90CF90BC +:102820000C94081A6C297D298E299F2926960FB6AB +:10283000F894DEBF0FBECDBFDF91CF911F910F91F6 +:10284000FF90EF90DF90CF900C941A1A0E94081A14 +:10285000C701B60126960FB6F894DEBF0FBECDBFF6 +:10286000DF91CF911F910F91FF90EF90DF90CF906C +:102870000C94F619103F41F118F4103E48F48BC047 +:10288000123F09F450C0D8F1133F09F460C083C06F +:102890001F70802F8F71FF2021F00E948F19812FD0 +:1028A0007BCE0E94B019812F26960FB6F894DEBF1A +:1028B0000FBECDBFDF91CF911F910F91FF90EF9091 +:1028C000DF90CF900C941F12FF20A9F0253008F064 +:1028D000B6C0802F8F7126960FB6F894DEBF0FBE5C +:1028E000CDBFDF91CF911F910F91FF90EF90DF90BF +:1028F000CF900C94D519263008F0A1C0EACFFF2064 +:10290000A1F0802F8F7126960FB6F894DEBF0FBE10 +:10291000CDBFDF91CF911F910F91FF90EF90DF908E +:10292000CF900C948F19FF2061F3802F8F71269622 +:102930000FB6F894DEBF0FBECDBFDF91CF911F91D0 +:102940000F91FF90EF90DF90CF900C94B019FF2083 +:1029500091F0802F8F7126960FB6F894DEBF0FBED0 +:10296000CDBFDF91CF911F910F91FF90EF90DF903E +:10297000CF900C947A1926960FB6F894DEBF0FBE4E +:10298000CDBFDF91CF911F910F91FF90EF90DF901E +:10299000CF900C947519FF20A1F0222309F4B1CF38 +:1029A000812F26960FB6F894DEBF0FBECDBFDF9104 +:1029B000CF911F910F91FF90EF90DF90CF900C94EB +:1029C0004611222309F4B1CF812F26960FB6F89431 +:1029D000DEBF0FBECDBFDF91CF911F910F91FF9052 +:1029E000EF90DF90CF900C94F011402F4F70612F3B +:1029F000C6010E94421D26960FB6F894DEBF0FBE98 +:102A0000CDBFDF91CF911F910F91FF90EF90DF909D +:102A1000CF900C948718402F4F70612FC6012696D7 +:102A20000FB6F894DEBF0FBECDBFDF91CF911F91DF +:102A30000F91FF90EF90DF90CF900C94451D26965C +:102A40000FB6F894DEBF0FBECDBFDF91CF911F91BF +:102A50000F91FF90EF90DF90CF9008950E94391B67 +:102A60000E94081B0E945D1B0E94C7210E949520A6 +:102A700080E090E00E94121080E090E00C9428101A +:102A80000E94291B0C942E150E942D1A292F229585 +:102A90002F7030E02C3031054CF42A3031056CF4C5 +:102AA000225031092230310588F407C02C3031051D +:102AB00049F02F30310531F009C0803E48F0803FA9 +:102AC00029F406C093FB882780F9089580E00895D3 +:102AD00081E00895CF93DF9300D000D01F92CDB74F +:102AE000DEB70F900F900F900F900F90DF91CF9166 +:102AF0000895CF93DF9300D000D000D0CDB7DEB7DC +:102B000026960FB6F894DEBF0FBECDBFDF91CF91F2 +:102B100008951F93CF93DF93C0918E0116E08091AB +:102B20008F01C81799F0D0E01C9FF0011D9FF00D98 +:102B30001124E057FE4F408151816281738184816D +:102B400095810E9479152196C770E9CFDF91CF91C9 +:102B50001F9108954091C0015091C1016091C2013F +:102B60007091C3018091C4019091C5010C947915B5 +:102B70008091C50182958F7009F054C08091C20187 +:102B8000882309F44FC080918E01A0918F0160913C +:102B9000C0017091C1014091C3015091C401B6E0E0 +:102BA0008A1709F43FC090E041155105C1F17F3FFC +:102BB00011F46F3FA1F1B89FF001B99FF00D1124FE +:102BC000E057FE4F218172132AC02081621327C073 +:102BD0002281211124C0238134812417350710F468 +:102BE00021503109241B350B2C323140C0F4209187 +:102BF000C5012F7020612093C50126E0289FF001B8 +:102C0000299FF00D1124EB56FE4F80818F7080615B +:102C1000808380EC91E00E9426120C948915019625 +:102C20008770BECF0895CF92DF92EF92FF920F93FD +:102C30001F93CF93DF93CDB7DEB762970FB6F894AB +:102C4000DEBF0FBECDBF8C0185E0F801DE011D9611 +:102C500001900D928A95E1F7D8014C9111965C9103 +:102C6000119712966C9112971396CD90DC90149751 +:102C70003091C0017091C1018091C3019091C40154 +:102C8000009709F473C17F3F19F43F3F09F46EC107 +:102C9000E090C201EE2009F4C5C02091C501C8161C +:102CA000D90650F0F601E81BF90BCF01FF24F3948D +:102CB0008C329140C8F009C0809590958C0D9D1D77 +:102CC000FF24F3948C32914078F0F12C207F09F0AE +:102CD000C6C07C2DD98AC88A89890E946A1580EC71 +:102CE00091E00E942612B1C0822F807F09F045C07A +:102CF000751313C0341311C061110FC02F70206100 +:102D00002093C5010E94AA1580EC91E00E94261232 +:102D10008091C501F80185832EC0CD2819F15F3F50 +:102D200011F44F3FF9F0F62E61111CC080918E0115 +:102D300020918F0136E0821709F45BC090E0389F44 +:102D4000F001399FF00D1124E057FE4F71815713A8 +:102D500006C07081471303C07281711103C00196D0 +:102D60008770E9CFF62E662309F41DC18091C50155 +:102D700081608093C501F12C16C1751309C034130D +:102D800007C0611105C08091C501F8018583C8C0E5 +:102D90004D875E878D859E856A8B0E9444156A8962 +:102DA0008823E1F16623D1F12091C501822F82951C +:102DB0008F7090E0029774F08091C0019091C101F2 +:102DC00098878F831986DB86CA862C87CE01079663 +:102DD0000E94261286E0F801A0ECB1E001900D926D +:102DE0008A95E1F70E94B8150E94AA15FF24F39472 +:102DF000DAC04D875E878D859E850E942D1A292F0A +:102E000022952F7030E0223031050CF0BFC09F704A +:102E100009F0B9C0805E883008F4C5C0C8010E94BE +:102E20002612E4CFC816D90608F453C0F601E81BF1 +:102E3000F90BCF018C32914008F453C0F12C7C2D5A +:102E4000D98AC88A89890E946A15E0ECF1E086E097 +:102E5000DF011D928A95E9F70E94AA15A4C0751397 +:102E600014C0341312C0611110C08091C501F80163 +:102E70008583C8010E94261286E0E0ECF1E0DF01C4 +:102E80001D928A95E9F7FE2C8EC04D875E878D8551 +:102E90009E856A8B0E9444156A89882309F4BECFF7 +:102EA000662309F4BBCF2091C501822F82958F70D4 +:102EB00090E002970CF48ECF8091C0019091C101F7 +:102EC0009A8389831B82DD82CC822E83CE01019678 +:102ED0007FCF809590958C0D9D1D8C32914008F090 +:102EE000ADCFF62E662309F499CF75132EC0341397 +:102EF0002CC02091C50120FD1FC0822F82958F70AC +:102F0000D9F0D80115962C9315978F3049F08F5F23 +:102F1000982F9295907F822F8F70892B15968C9386 +:102F2000C8010E94261286E0F801A0ECB1E00190F1 +:102F30000D928A95E1F790CF86E0F801A0ECB1E020 +:102F400001900D928A95E1F72EC04D875E878D85A1 +:102F50009E850E94441581113DCF8091C5018160FD +:102F60008093C501C8010E9426121DC0662309F482 +:102F700055CF4D875E878D859E850E944415882399 +:102F800009F44CCF27CF811145CF0DC02430310536 +:102F90000CF044CF9F7009F43DCFD80115969C9159 +:102FA000907F09F037CF8F2D62960FB6F894DEBF71 +:102FB0000FBECDBFDF91CF911F910F91FF90EF908A +:102FC000DF90CF9008951F93CF93DF93CDB7DEB7F7 +:102FD0002C970FB6F894DEBF0FBECDBF4F83588736 +:102FE00069877A878B879C87CE0107960E94131684 +:102FF000882369F08F8198852A853B85232BF1F101 +:103000009F3F09F063C08F3F09F060C037C086E082 +:10301000FE013796DE01119601900D928A95E1F737 +:103020006F817885EA85FB85309741F17F3F11F408 +:103030006F3F21F120918F0130E0C9010196877027 +:10304000992740918E0150E08417950709F447C0F5 +:1030500069837A83FD83EC8396E0929FD001939FEE +:10306000B00D1124A057BE4FFE01319601900D9274 +:103070009A95E1F780938F010E94891516E080915F +:103080008E0190918F018917C1F1189FC001112401 +:1030900080579E4F0E941316882379F1E0918E018C +:1030A0001E9FF0011124E057FE4F40815181628143 +:1030B0007381848195810E94791580918E0190E0C1 +:1030C00001968770992780938E01D9CF4F815885BB +:1030D00069857A858B859C850E947915CFCF0E9462 +:1030E000401510928F0110928E01E0ECF1E086E025 +:1030F000DF011D928A95E9F7C1CF2C960FB6F8949F +:10310000DEBF0FBECDBFDF91CF911F910895DF923B +:10311000EF92FF920F931F93CF93DF93FC01892BC4 +:1031200009F48AC0E12CF12CDD24D394EF0121961F +:103130008491853709F461C058F4843708F04EC093 +:10314000843008F06AC08130D1F0823071F174C0EF +:10315000883709F45DC050F4863709F455C08737C5 +:1031600009F06AC08E2D0E94261B54C09CE7980F60 +:10317000903708F061C08F770E94F01150C08F0126 +:103180000E5F1F4FFE01849190E2980F983050F42B +:103190008770FD2D01C0FF0F8A95EAF78F2F0E94DF +:1031A0002C1B14C00E94461113C08F010E5F1F4FCD +:1031B000FE01C49180E28C0F883060F4C7708D2DC1 +:1031C00001C0880FCA95EAF70E94321B0E945D1B5E +:1031D000E80125C08C2F0E94F011FACF9F012E5FCD +:1031E0003F4FFE01C491CC2369F08FE99FE0019726 +:1031F000F1F700C00000C150F6CF9F012E5F3F4F96 +:10320000FE01F490E9010BC00E94161BE82E07C0D6 +:103210000E94291B0E945D1B02C00E9446118F2D37 +:10322000882341F0EFE9FFE03197F1F700C000009B +:103230008150F6CFFE017ACFDF91CF911F910F9190 +:10324000FF90EF90DF9008956093CA017093CB01D7 +:103250008093CC019093CD010E94DD1B0C942E1520 +:103260006093C6017093C7018093C8019093C90110 +:103270000E94DE1B0C942E1508950C9424190F93B4 +:103280001F930091CA011091CB012091CC01309184 +:10329000CD01602B712B822B932B1F910F910C94DE +:1032A00024190F931F930091CA011091CB01209113 +:1032B000CC013091CD0160237123822393231F9190 +:1032C0000F910C9424190F931F930091CA01109130 +:1032D000CB012091CC013091CD016027712782274D +:1032E00093271F910F910C94241960E070E0CB019B +:1032F0000C9430190F931F9341E050E060E070E0B0 +:103300008A019B0104C0000F111F221F331F8A95E1 +:10331000D2F7C901B8011F910F910C9430190F9386 +:103320001F9341E050E060E070E004C0440F551F7F +:10333000661F771F8A95D2F78091C6019091C701C9 +:10334000A091C801B091C9018A019B01082B192BDA +:103350002A2B3B2BC901B8011F910F910C943019F6 +:103360000F931F9341E050E060E070E004C0440F11 +:10337000551F661F771F8A95D2F740955095609527 +:1033800070958091C6019091C701A091C801B0913C +:10339000C9018A019B01082319232A233B23C90160 +:1033A000B8011F910F910C9430190F931F9341E0B6 +:1033B00050E060E070E004C0440F551F661F771FA7 +:1033C0008A95D2F78091C6019091C701A091C8015A +:1033D000B091C9018A019B01082719272A273B2799 +:1033E000C901B8011F910F910C9430190F931F93CD +:1033F0000091C6011091C7012091C8013091C90107 +:10340000602B712B822B932B1F910F910C943019F1 +:103410000F931F930091C6011091C7012091C8011D +:103420003091C90160237123822393231F910F914F +:103430000C9430190F931F930091C6011091C7018E +:103440002091C8013091C9016027712782279327F5 +:103450001F910F910C9430190895CF92DF92EF9243 +:10346000FF920F931F93CF93DF938C01C090CA01FB +:10347000D090CB01E090CC01F090CD014091C601FD +:103480005091C7016091C8017091C901C42AD52A21 +:10349000E62AF72ACFE1D0E0D701C6010C2E04C0FE +:1034A000B695A795979587950A94D2F780FF07C0A0 +:1034B000B8018C2F0E94171D8130910531F421979E +:1034C00058F7B80180E00E94171DDF91CF911F913E +:1034D0000F91FF90EF90DF90CF90089590910A01A7 +:1034E000992321F090910B01911109C020910C01B9 +:1034F00030910D01F90132969FEF40E030C0982FD6 +:103500009695969596959F30A0F4E0910C01F091D8 +:103510000D01E90FF11D877021E030E0A90102C023 +:10352000440F551F8A95E2F7CA019181892B818347 +:1035300008959091E30190FF23C01F928F938DED2A +:1035400093E09F938F930E94D2060F900F900F905D +:103550000F9008959F3F39F04F5F4E3041F05191E9 +:103560005813F8CF0DC05111F7CF942FF5CF9F3FCF +:1035700039F0F901E90FF11D97FDFA95828308955D +:10358000089590910A01992321F090910B019111D6 +:1035900009C020910C0130910D01F9013296205F94 +:1035A0003F4F30C0982F9695969596959F30A8F4EA +:1035B000E0910C01F0910D01E90FF11D877021E000 +:1035C00030E0A90102C0440F551F8A95E2F7CA01F5 +:1035D000809591818923818308959091E30190FFE3 +:1035E00016C01F928F938FEB93E09F938F930E944F +:1035F000D2060F900F900F900F9008953196E2171A +:10360000F30729F090819813F9CF1082F7CF08952E +:1036100081E090E0E0910C01F0910D01E80FF91FBD +:103620001082019680319105A9F708958091E201F9 +:1036300008959091E201892B8093E201089580958D +:103640009091E20189238093E20108958093E20141 +:1036500008951092E20108959091E101892B8093E1 +:10366000E101089580959091E10189238093E10122 +:1036700008951092E10108958093D0010E94531C97 +:103680009093CF018093CE0108951092D0011092B3 +:10369000CF011092CE01089580910C0190910D01FF +:1036A000FC0131969C01205F3F4F80E09191911188 +:1036B0008F5FE217F307D1F70895E0910C01F091C5 +:1036C0000D018091E2018083E0910C01F0910D01E8 +:1036D00090818091E101892B80838091D0018823A2 +:1036E000D9F10E94531C2091CE013091CF01821755 +:1036F000930748F00E94531C2091CE013091CF01D6 +:10370000821B930B0AC00E94531C2091CE01309162 +:10371000CF0120953095820F931F8C32914070F02D +:103720008091E30180FF08C08BEF93E09F938F931C +:103730000E94D2060F900F900E94451BE0910C0151 +:10374000F0910D0190818091D001892B80830E949E +:103750004C1B81110E94451B80910C0190910D0121 +:103760000C94BE0F9093390180933801089582958F +:10377000982F9C7C392F36953695282F237344E05B +:10378000249FC0011124932F982B292F2A7A269544 +:10379000892F8575880F822B08950895CF93DF9325 +:1037A00000D000D01F92CDB7DEB70F900F900F90D2 +:1037B0000F900F90DF91CF910895089508950C9484 +:1037C000041108958091F801843021F11092E401F0 +:1037D00020E488E190E00FB6F894A895809360000B +:1037E0000FBE2093600083B7817F846083BF83B75F +:1037F000816083BF7894889583B78E7F83BF0FB62F +:10380000F894A89580916000886180936000109280 +:1038100060000FBE0895CF930E9412080E94040713 +:103820000E941308C0E08C2F0E94DD07811104C0A4 +:10383000CF5FC031C1F701C081E0CF9108950C94F2 +:1038400040151F920F920FB60F9211248F939F93E2 +:10385000AF93BF938091E401811113C08091E50182 +:103860009091E601A091E701B091E8014196A11D78 +:10387000B11D8093E5019093E601A093E701B09319 +:10388000E801BF91AF919F918F910F900FBE0F9064 +:103890001F90189582E084BD93E095BD9AEF97BD87 +:1038A00080936E0008952FB7F8948091E501909170 +:1038B000E601A091E701B091E8012FBF08952FB76D +:1038C000F8946091E5017091E6018091E701909193 +:1038D000E8012FBF0895CF92DF92EF92FF920F93EE +:1038E0001F932FB7F8944091E5015091E601609144 +:1038F000E7017091E8012FBF6A017B01EE24FF24EC +:103900008C0120E030E0C016D106E206F30610F488 +:10391000415051099A01281B390BC9011F910F9180 +:10392000FF90EF90DF90CF900895CF92DF92EF92CB +:10393000FF920F931F932FB7F894C090E501D0909A +:10394000E601E090E701F090E8012FBF97018601C2 +:10395000061B170B280B390BC616D706E806F90607 +:1039600018F0C901B80106C0C901B8016150710958 +:10397000810991091F910F91FF90EF90DF90CF90F7 +:1039800008951F920F920FB60F9211248F939F9359 +:10399000AF93BF938091E5019091E601A091E7017B +:1039A000B091E8010196A11DB11D8093E5019093AE +:1039B000E601A093E701B093E801BF91AF919F9119 +:1039C0008F910F900FBE0F901F9018950E94F90CC9 +:1039D000F8942FEF87EA91E6215080409040E1F77C +:1039E00000C0000087E090EBDC018093020290931E +:1039F0000302A0930402B09305029CE088E10FB695 +:103A0000F894A895809360000FBE90936000FFCF5C +:103A100028E0929FF0011124E80FF11DE052FF4FC2 +:103A20008491982F90778F7092959F700895CF937F +:103A3000C82FCB010E94081D292F30E0E82FF0E0AD +:103A4000A90164E0440F551F6A95E1F74E2B5F2BE7 +:103A50004038510519F480E090E012C088E0C89F1A +:103A6000200D311D112484E0220F331F8A95E1F7C8 +:103A7000E20FF31FEE0FFF1FE050F849859194917C +:103A8000CF91089580E090E008950895CF92DF925D +:103A9000EF92FF920F931F93CF936C01C0E08C2F96 +:103AA0000E94DD0700E010E0E82EF12CC701002E97 +:103AB00002C0959587950A94E2F780FF16C0602FA3 +:103AC0007C2F80E00E94171D9C018C159D0559F0EC +:103AD000832F807E932F907C11F0803A31F430E078 +:103AE0002C153D0511F481E009C00F5F1F4F083010 +:103AF0001105E1F6CF5FC03191F680E0CF911F91C3 +:103B00000F91FF90EF90DF90CF900895CF93DF93C8 +:103B1000EC018CE290E00E94461D882329F0CE0142 +:103B2000DF91CF910C94461D80E0DF91CF910895F5 +:103B3000CF930E94001F811102C00E94E61E84E103 +:103B400094E00E943906C5E6C15049F00E9404077E +:103B50008FE39CE90197F1F700C00000F5CF8DE0FD +:103B600094E00E94390689E290E00E94861D81114E +:103B70002BC18AE290E00E94861D81110E94E61E00 +:103B800085E090E00E94861D81110E94E61C0E9443 +:103B9000E11B0E940B1F8093E30187E090E00E94ED +:103BA000861D8823C1F18BE190E00E94861D882349 +:103BB00051F08091E30181FB222720F991E09227C7 +:103BC00090FB81F90FC08EE090E00E94861D882353 +:103BD00061F08091E30182FB222720F991E0922796 +:103BE00090FB82F98093E30116C080E190E00E948F +:103BF000861D9091E301882341F093FB222720F951 +:103C000081E0822780FB93F904C0892F809580FB97 +:103C100090F99093E3018091E3010E940F1F0E94AD +:103C20001D1F8093010280EE90E00E94861D882374 +:103C300041F080910102982F909590FB80F980933C +:103C4000010289E390E00E94861D882359F080914B +:103C5000010281FB222720F991E0922790FB81F954 +:103C60008093010282EE90E00E94861D882359F025 +:103C70008091010282FB222720F991E0922790FB9C +:103C800082F98093010286EE90E00E94861D8823CF +:103C900059F08091010283FB222720F991E09227BD +:103CA00090FB83F98093010283EE90E00E94861DD1 +:103CB000882359F08091010284FB222720F991E0AA +:103CC000922790FB84F98093010285E390E00E94A3 +:103CD000861D882359F08091010285FB222720F957 +:103CE00091E0922790FB85F98093010281E390E0B7 +:103CF0000E94861D882359F08091010286FB2227AD +:103D000020F991E0922790FB86F98093010281E1EE +:103D100090E00E94861D882359F08091010287FB64 +:103D2000222720F991E0922790FB87F980930102E6 +:103D3000809101020E94211F8091010287FB882748 +:103D400080F980930B0187E290E00E94861DC82FC6 +:103D50008EE190E00E94861D8111C2608FE190E0AB +:103D60000E94861D8111C46080E290E00E94861D41 +:103D70008111C86081E290E00E94861D8111C061BE +:103D800082E290E00E94861D8111C06283E290E091 +:103D90000E94861D8111C06484E290E00E94861D0D +:103DA000882311F0C06802C0CC2329F08C2F0E9418 +:103DB000181F6C2F03C00E94141F682F70E080E052 +:103DC00090E0CF910C943D19CF9108956DEE7EEF68 +:103DD00080E090E00E947E2860E082E090E00E9417 +:103DE000702860E083E090E00E94702860E084E04A +:103DF00090E00E94702860E085E090E00C947028CC +:103E000080E090E00E946A2821E08D3E9E4F09F0FC +:103E100020E0822F089582E090E00C946228682FC1 +:103E200082E090E00C94702883E090E00C9462288B +:103E3000682F83E090E00C94702884E090E00C946C +:103E40006228682F84E090E00C9470288091EB0148 +:103E500080FF0BC06091110185E0689FB0011124C3 +:103E600075956795759567952BC081FF09C0609121 +:103E7000110185E0689FB00111247595679520C0F8 +:103E800082FF07C06091110185E0689FB001112495 +:103E900017C09091EC019923D1F060911001961711 +:103EA00088F72091110185E0289F90011124929FAD +:103EB000A001939F500D112470E0CA010E94342884 +:103EC0006038710540F46115710539F002C065E094 +:103ED00070E0862F08958FE7089581E0089580911E +:103EE000EB0180FF08C060910F0170E07595679548 +:103EF0007595679521C081FF06C060910F0170E044 +:103F00007595679519C082FF04C060910F0170E03C +:103F100010C09091EC019923C1F060910E019617A9 +:103F2000A0F780910F01899FC001112470E00E94C9 +:103F300034286038710528F46115710521F0862F49 +:103F400008958FE7089581E0089561E070E0F4CF6F +:103F5000803F21F40E94261F819504C0813F29F4EF +:103F60000E94261F8093EF010895823F21F40E9452 +:103F7000261F819504C0833F29F40E94261F809349 +:103F8000EE010895893F19F40E946F1F05C08A3F12 +:103F900031F40E946F1F81958093F00108958B3F4B +:103FA00021F40E946F1F819504C08C3F29F40E9468 +:103FB0006F1F8093F1010895843F21F48091ED01FA +:103FC000816017C0853F21F48091ED01826011C0AE +:103FD000863F21F48091ED0184600BC0873F21F47E +:103FE0008091ED01886005C0883F31F48091ED013A +:103FF00080618093ED0108958D3F21F48091EB0164 +:1040000081600BC08E3F21F48091EB01826005C07E +:104010008F3F29F48091EB0184608093EB01089538 +:10402000803F39F48091EF0187FF6CC01092EF015F +:1040300069C0813F29F48091EF011816BCF362C07A +:104040009091EE01823F29F497FF5CC01092EE013F +:1040500059C0833F19F41916CCF354C0893F41F479 +:104060008091F00118160CF04DC01092F0014AC07A +:104070008A3F29F48091F00187FF44C0F6CF8B3F3F +:1040800039F48091F10187FF3DC01092F1013AC0EF +:104090008C3F29F48091F1011816BCF333C0843FA2 +:1040A00021F48091ED018E7F17C0853F21F480912E +:1040B000ED018D7F11C0863F21F48091ED018B7F52 +:1040C0000BC0873F21F48091ED01877F05C0883FB9 +:1040D00031F48091ED018F7E8093ED0113C08D3F0F +:1040E00021F48091EB018E7F0BC08E3F21F48091F3 +:1040F000EB018D7F05C08F3F29F48091EB018B7F11 +:104100008093EB018091EE0181110EC08091EF014F +:1041100081110AC08091F001811106C08091F101E6 +:10412000811102C01092EC0108958091E30183FF98 +:104130007EC080E594E00E9439068091ED011F92D7 +:104140008F938BE494E09F938F930E94D20689E42F +:1041500094E00E9439068091EE01282F082E000C71 +:10416000330B3F938F9386E494E09F938F930E9449 +:10417000D20684E494E00E9439068091EF01282F52 +:10418000082E000C330B3F938F9381E494E09F93B0 +:104190008F930E94D2068FE394E00E9439068091AB +:1041A000F001282F082E000C330B3F938F938CE3E4 +:1041B00094E09F938F930E94D2068AE394E00E943A +:1041C00039068091F101282F082E000C330B3F9304 +:1041D0008F9387E394E09F938F930E94D20684E3AA +:1041E00094E00E9439068091EC011F928F9381E345 +:1041F00094E09F938F930E94D2068FE294E00E94F6 +:1042000039068091EB011F928F938CE294E09F938B +:104210008F930E94D20689E294E00E9439068DB7FE +:104220009EB74C960FB6F8949EBF0FBE8DBF8DEE15 +:1042300091E00E9407100E94531C9093EA01809322 +:10424000E90108951F93CF93DF938091E901909145 +:10425000EA010E946B1CAC019091EC01992321F0C2 +:104260002091120130E006C0209113018AE0289FBE +:10427000900111244217530708F485C08091EE0184 +:10428000C091EF01D091F0011091F101811107C0AF +:10429000C11175C0D11173C0111171C074C09F3F9D +:1042A00019F09F5F9093EC01181624F40E94261FCA +:1042B0008093EE018091EE0187FF05C00E94261FCA +:1042C00081958093EE011C1624F40E94261F809392 +:1042D000EF018091EF0187FF05C00E94261F8195A5 +:1042E0008093EF016091EE01662331F1C091EF01FF +:1042F000CC2311F1062E000C770B880B990B0E9432 +:104300002F2723E333E343E35FE30E9493270E94D5 +:10431000F7266093EE016C2FCC0F770B880B990B6F +:104320000E942F2723E333E343E35FE30E949327B5 +:104330000E94F7266093EF011D1624F40E946F1F60 +:104340008093F0018091F00187FF05C00E946F1FEC +:1043500081958093F001111624F40E946F1F8093C1 +:10436000F1018091F10187FF05C00E946F1F8195C7 +:104370008093F101DF91CF911F910C9495209F3F85 +:1043800009F08FCF97CFDF91CF911F910895EDEE78 +:10439000F1E085E0DF011D928A95E9F71092EC01CA +:1043A0001092EB01089583E796E00E9439061F9270 +:1043B00081E08F931F9285E08F9385E296E09F9333 +:1043C0008F930E94D2060F900F900F900F900F9036 +:1043D0000F9008958330E9F128F4813061F0823044 +:1043E00009F10895853009F462C008F449C08630A7 +:1043F00009F474C0089580911301262F30E0280F2E +:10440000311D2F3F310524F4680F6093130103C061 +:104410008FEF80931301809113011F928F938EE58C +:1044200095E072C080911201262F30E0280F311DD7 +:104430002F3F310524F4680F6093120103C08FEF02 +:1044400080931201809112011F928F938CE495E06A +:104450005BC080911101262F30E0280F311D2F3FC6 +:10446000310524F4680F6093110103C08FEF80932E +:104470001101809111011F928F9389E395E044C04F +:1044800080911001262F30E0280F311D2F3F31057C +:1044900024F4680F6093100103C08FEF8093100124 +:1044A000809110011F928F9384E295E02DC080913E +:1044B0000F01262F30E0280F311D2F3F310524F446 +:1044C000680F60930F0103C08FEF80930F018091FD +:1044D0000F011F928F938BE095E016C080910E0123 +:1044E000262F30E0280F311D2F3F310524F4680FAF +:1044F00060930E0103C08FEF80930E0180910E0137 +:104500001F928F9380EF94E09F938F930E94D20627 +:104510000F900F900F900F900895833081F128F441 +:10452000813059F08230D1F00895853009F449C0C6 +:10453000B8F1863009F456C00895809113016817C8 +:1045400020F4861B8093130102C010921301809106 +:1045500013011F928F9381EE94E054C08091120159 +:10456000681720F4861B8093120102C0109212017A +:10457000809112011F928F938FEC94E043C0809141 +:104580001101681720F4861B8093110102C010925C +:104590001101809111011F928F938CEB94E032C036 +:1045A00080911001681720F4861B8093100102C0CF +:1045B00010921001809110011F928F9387EA94E06E +:1045C00021C080910F01681720F4861B80930F0192 +:1045D00002C010920F0180910F011F928F938EE8FD +:1045E00094E010C080910E01681720F4861B809320 +:1045F0000E0102C010920E0180910E011F928F9346 +:1046000083E794E09F938F930E94D2060F900F90C0 +:104610000F900F900895CF93C82F1F928F9388E724 +:1046200097E09F938F930E94D20681E090E0A0E0F4 +:10463000B0E0BC01CD0104C0660F771F881F991F31 +:10464000CA95D2F70E943D190F900F900F900F90CE +:10465000CF910C944015CF938B3109F4CBC108F066 +:1046600049C08E3009F4DAC100F5873009F4A9C1D8 +:10467000A8F4863009F05AC28091E301817F8E7FD1 +:104680008093E3018DE797E00E94390688EB9BE079 +:104690000E94390681E08093F30191C1883009F4CA +:1046A0005BC08B3009F487C141C2813109F426C255 +:1046B00020F4803109F4C6C139C2863109F4DDC164 +:1046C000893109F033C28CE29BE00E9439068FEFFA +:1046D0009AE00E94390688EC9AE00E94390681EA45 +:1046E0009AE00E9439068DE49AE00E9439068FE133 +:1046F0009AE063C1853309F413C268F4873209F480 +:104700000FC228F48E3108F411C28D510CC28932C7 +:1047100009F406C20BC2833438F48A3308F002C2AB +:10472000883309F448C102C2833409F4F9C18834DA +:1047300009F0FCC10E94401587EA9BE00E943906FF +:104740009FEF23ED80E3915020408040E1F700C0CF +:1047500000000E94E61C33C18CEB9BE00E943906EE +:104760008CE799E00E9439060E94141F1F928F93D4 +:1047700089E799E09F938F930E94D20687E799E09B +:104780000E9439060E940B1FC82F84E699E00E9400 +:1047900039061F92CF938FE599E09F938F930E94E4 +:1047A000D2068DE599E00E94390683E599E00E94E2 +:1047B00039068C2F81701F928F9380E599E09F932B +:1047C0008F930E94D2068EE499E00E94390684E419 +:1047D00099E00E943906C1FB882780F91F928F93C8 +:1047E00081E499E09F938F930E94D2068FE399E032 +:1047F0000E94390683E399E00E943906C2FB8827AC +:1048000080F91F928F9380E399E09F938F930E948A +:10481000D2068EE299E00E94390685E299E00E9474 +:104820003906C3FBCC27C0F91F92CF9382E299E0EF +:104830009F938F930E94D20680E299E00E943906EE +:104840000E941D1FC82F8CE099E00E9439061F921C +:10485000CF9387E099E09F938F930E94D20685E0E3 +:1048600099E00E9439068CEE98E00E9439068C2F60 +:1048700081701F928F9389EE98E09F938F930E948F +:10488000D2068DB79EB780960FB6F8949EBF0FBE26 +:104890008DBF87EE98E00E94390680ED98E00E9477 +:1048A0003906C1FB882780F91F928F938DEC98E021 +:1048B0009F938F930E94D2068BEC98E00E9439065A +:1048C00089EB98E00E943906C2FB882780F91F9285 +:1048D0008F9386EB98E09F938F930E94D20684EB90 +:1048E00098E00E94390682EA98E00E943906C3FBEC +:1048F000882780F91F928F938FE998E09F938F9379 +:104900000E94D2068DE998E00E94390683E998E07A +:104910000E943906C4FB882780F91F928F9380E993 +:1049200098E09F938F930E94D2068EE898E00E94B1 +:1049300039068CE798E00E943906C5FB882780F984 +:104940001F928F9389E798E09F938F930E94D206DE +:1049500087E798E00E9439068BE598E00E943906C7 +:10496000C6FB882780F91F928F9388E598E09F9374 +:104970008F930E94D20686E598E00E9439068EE465 +:1049800098E00E943906C7FBCC27C0F91F92CF934D +:104990008BE498E09F938F930E94D20689E498E07D +:1049A0000E9439068DB79EB74C960FB6F8949EBFFD +:1049B0000FBE8DBF04C084EA97E00E943906C1E0B3 +:1049C000BAC08091E301C82FC17080FF09C08AE995 +:1049D0009BE00E9439068091E301817F8E7F47C072 +:1049E0008EE89BE00E9439068091E301816080930C +:1049F000E301E5CF9091E30191FBCC27C0F981E081 +:104A0000C827892FC0FB81F98093E301CC2319F0DB +:104A100081E89BE027C083E79BE0CFCF9091E30143 +:104A200092FBCC27C0F981E0C827892FC0FB82F90F +:104A30008093E301CC2319F084E69BE013C084E566 +:104A40009BE0BBCF9091E30193FBCC27C0F981E0C1 +:104A5000C827892FC0FB83F98093E301CC2351F051 +:104A600088E49BE00E9439068091E3018160809395 +:104A7000E30161C08BE39BE0A0CF81E19AE00E945B +:104A800039060E94B20F1F928F9387EF99E09F9390 +:104A90008F930E94D20680910A011F928F9380EE1D +:104AA00099E09F938F930E94D206809176011F9286 +:104AB0008F938DEC99E09F938F930E94D206809103 +:104AC0000B011F928F938AEB99E09F938F930E9423 +:104AD000D2060E945F1C9F938F937F936F9383EA0C +:104AE00099E09F938F930E94D2068DB79EB746960A +:104AF0000FB6F8949EBF0FBE8DBF61CF0E944015C8 +:104B0000C0910B0181E0C827C0930B01CC2329F091 +:104B100089E999E00E9439060EC08EE899E04DCFF0 +:104B200080E001C089530E940B2349CF8CE899E0B3 +:104B30000E943906C0E08C2FCF91089580E008953F +:104B400080E00895CF93C82F8091F301813071F0F8 +:104B500020F0823009F44BC042C1E0910C01F09189 +:104B60000D018081823209F03CC107C0E0910C0147 +:104B7000F0910D018081823261F48C2F0E949E257C +:104B8000811104C08C2F0E942B232FC081E090E064 +:104B90002CC08C2F0E94A025811126C0C431E1F0C9 +:104BA00070F4CB3081F0C031D1F40E94D32180E782 +:104BB00097E00E94390682E08093F30115C0C93264 +:104BC00059F0C83361F48DE797E00E94390684E715 +:104BD00097E00E94390608C01092F30104C18EE6E6 +:104BE00097E00E943906FFC081E08170FEC0C432A8 +:104BF00028F5CE3108F0C1C0CB30A1F1D0F4C730D8 +:104C000009F0D3C08EE18093130182E380931201F7 +:104C10008AE08093110184E18093100188E0809301 +:104C20000F0188E280930E0184E196E00E9439062C +:104C3000BFC0C33149F1C431C1F0B7C0CB3409F4AE +:104C4000A9C028F4C93289F0C83361F0AEC0C135BB +:104C500009F49EC0C23509F499C0CE3409F0A5C04C +:104C60006AE09EC00E94D321A3C08091F2018823F4 +:104C700019F01092F2019CC081E296E00E94390680 +:104C800081E08093F301B1C08BEF95E00E9439067B +:104C900089EE95E00E943906809113011F928F934F +:104CA00086EE95E09F938F930E94D20684EE95E066 +:104CB0000E94390682ED95E00E943906809112012A +:104CC0001F928F938FEC95E09F938F930E94D20653 +:104CD0008DEC95E00E9439068EEB95E00E94390636 +:104CE000809111011F928F938BEB95E09F938F938F +:104CF0000E94D20689EB95E00E94390688EA95E089 +:104D00000E943906809110011F928F9385EA95E0E9 +:104D10009F938F930E94D20683EA95E00E94390602 +:104D20008EE895E00E94390680910F011F928F93C3 +:104D30008BE895E09F938F930E94D20689E895E0D7 +:104D40000E94390682E795E00E94390680910E01A3 +:104D50001F928F938FE695E09F938F930E94D206C8 +:104D60008DE695E00E9439068DB79EB748960FB63E +:104D7000F8949EBF0FBE8DBF1BC0CE51EC2FF0E04C +:104D8000E35DFE4F80818093F20112C061E003C0B9 +:104D900061E006C06AE08091F2010E94EA2108C049 +:104DA0008091F2010E948D2203C082E196E013C03F +:104DB0008091F201882369F01F928F938CE096E036 +:104DC0009F938F930E94D2060F900F900F900F9099 +:104DD00004C089E096E00E94390681E006C0109286 +:104DE000F30180E002C080E000CFCF9108950E94DF +:104DF000FE266894B1110C948D2708950E947227A5 +:104E000088F09F5798F0B92F9927B751B0F0E1F08B +:104E1000660F771F881F991F1AF0BA95C9F714C03B +:104E2000B13091F00E948C27B1E008950C948C274A +:104E3000672F782F8827B85F39F0B93FCCF3869574 +:104E400077956795B395D9F73EF4909580957095D1 +:104E500061957F4F8F4F9F4F0895E89409C097FB4E +:104E60003EF490958095709561957F4F8F4F9F4F41 +:104E70009923A9F0F92F96E9BB279395F695879585 +:104E800077956795B795F111F8CFFAF4BB0F11F448 +:104E900060FF1BC06F5F7F4F8F4F9F4F16C08823EF +:104EA00011F096E911C0772321F09EE8872F762F25 +:104EB00005C0662371F096E8862F70E060E02AF066 +:104EC0009A95660F771F881FDAF7880F9695879552 +:104ED00097F9089557FD9058440F551F59F05F3FBB +:104EE00071F04795880F97FB991F61F09F3F79F00C +:104EF00087950895121613061406551FF2CF46958E +:104F0000F1DF08C0161617061806991FF1CF86950F +:104F10007105610508940895E894BB2766277727F3 +:104F2000CB0197F908950E94A6270C9417280E9498 +:104F3000092838F00E94102820F0952311F00C94D5 +:104F400000280C94062811240C948D270E946A27AF +:104F500070F3959FC1F3950F50E0551F629FF001CC +:104F6000729FBB27F00DB11D639FAA27F00DB11DE5 +:104F7000AA1F649F6627B00DA11D661F829F22276E +:104F8000B00DA11D621F739FB00DA11D621F839FF5 +:104F9000A00D611D221F749F3327A00D611D231FCB +:104FA000849F600D211D822F762F6A2F11249F5719 +:104FB00050409AF0F1F088234AF0EE0FFF1FBB1F1C +:104FC000661F771F881F91505040A9F79E3F5105DB +:104FD00080F00C9400280C948D275F3FE4F3983EFA +:104FE000D4F3869577956795B795F795E7959F5F85 +:104FF000C1F7FE2B880F911D9695879597F9089517 +:1050000097F99F6780E870E060E008959FEF80EC7B +:10501000089500240A94161617061806090608951E +:1050200000240A9412161306140605060895092E84 +:105030000394000C11F4882352F0BB0F40F4BF2BF3 +:1050400011F460FF04C06F5F7F4F8F4F9F4F089533 +:10505000991B79E004C0991F961708F0961B881FCA +:105060007A95C9F78095089597FB072E16F400945A +:1050700007D077FD09D00E944E2807FC05D03EF4EA +:10508000909581959F4F0895709561957F4F0895F4 +:10509000EE0FFF1F0590F491E02D0994AA1BBB1B96 +:1050A00051E107C0AA1FBB1FA617B70710F0A61B28 +:1050B000B70B881F991F5A95A9F780959095BC0149 +:1050C000CD010895F999FECF92BD81BDF89A992737 +:1050D00080B50895A8E1B0E042E050E00C94852846 +:1050E000262FF999FECF1FBA92BD81BD20BD0FB604 +:1050F000F894FA9AF99A0FBE019608950E947028C2 +:10510000272F0C947128DC01CB01FC01F999FECF0B +:1051100006C0F2BDE1BDF89A319600B40D9241503F +:0A5120005040B8F70895F894FFCF4F +:10512A001B080C09E908B50881080101D101280802 +:10513A00140A321E404D3622395A030D03D702B5DE +:10514A00027C02EF01080221023A025A020102031A +:08515A00040506070809000026 +:1068000088000000000000000400050006000700EA +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280035002A002B002C002D002E002F00D0 +:106860003000310032003300340029003600370098 +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A00050005100520000000000000000000000F5 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000890087008A008B0083 +:1068F000F1A1E100E200E300F1A1E500E600000003 +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0081404D004E0029 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF From 42dfaa3a39fec331a1cd51dd78dcdd4340691bd1 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Aug 2016 14:38:19 +0900 Subject: [PATCH 018/127] adb_usb: Fix capslock of unimap --- converter/adb_usb/unimap_plain.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index 4d3efc24..4ced3a6d 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -30,7 +30,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PPLS, - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, + LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), @@ -39,7 +39,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, JYEN,DEL, INS, HOME,PGUP, NLCK,BTN2,BTN3,WH_D, TAB, Q, W, E, R, T, Y, U, PSCR,SLCK,PAUS,UP, INS, TRNS, DEL, END, PGDN, WH_D,MS_U,WH_U,WH_U, - CAPS,VOLD,VOLU,MUTE,F, G, H, J, HOME,PGUP,LEFT,RGHT, NUHS,ENT, MS_L,MS_D,MS_R,BTN4, + LCAP,VOLD,VOLU,MUTE,F, G, H, J, HOME,PGUP,LEFT,RGHT, NUHS,ENT, MS_L,MS_D,MS_R,BTN4, LSFT,NUBS,Z, X, C, V, B, N, M, END, PGDN,DOWN, RO, RSFT, PGUP, WH_L,MS_D,WH_R,BTN1, LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, HOME,PGDN,END, BTN1, BTN2,BTN3 ), From 22a48dab7badc02e1641ae9e078b2329cbf73724 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Aug 2016 14:46:34 +0900 Subject: [PATCH 019/127] adb_usb: Change Makfiles --- converter/adb_usb/Makefile | 16 ++-- converter/adb_usb/Makefile.rev1 | 143 +----------------------------- converter/adb_usb/Makefile.teensy | 143 +----------------------------- converter/adb_usb/Makefile.unimap | 1 + 4 files changed, 13 insertions(+), 290 deletions(-) diff --git a/converter/adb_usb/Makefile b/converter/adb_usb/Makefile index b2bda944..14fc181b 100644 --- a/converter/adb_usb/Makefile +++ b/converter/adb_usb/Makefile @@ -1,14 +1,14 @@ # Target file name (without extension). -TARGET = adb_usb_lufa +TARGET ?= adb_usb # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # project specific files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c \ adb.c @@ -19,7 +19,7 @@ CONFIG_H = config.h # atmega32u4 Teensy2.0 # atemga32u4 TMK Converter rev.1 # atemga32u2 TMK Converter rev.2 -MCU = atmega32u2 +MCU ?= atmega32u2 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -32,14 +32,14 @@ MCU = atmega32u2 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -52,7 +52,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT diff --git a/converter/adb_usb/Makefile.rev1 b/converter/adb_usb/Makefile.rev1 index c986210b..caddb607 100644 --- a/converter/adb_usb/Makefile.rev1 +++ b/converter/adb_usb/Makefile.rev1 @@ -1,142 +1,3 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# Target file name (without extension). -TARGET = adb_usb_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# project specific files -SRC = matrix.c \ - led.c \ - adb.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_ansi.c $(SRC) -endif - -CONFIG_H = config.h - - -# MCU name -# atmega32u4 Teensy2.0 -# atemga32u4 TMK Converter rev.1 -# atemga32u2 TMK Converter rev.2 +TARGET = adb_usb_rev1 MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 for TMK Converter rev.1/rev.2 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover -ADB_MOUSE_ENABLE = yes - -# ADB Mice need acceleration for todays much bigger screens. -OPT_DEFS += -DADB_MOUSE_MAXACC=8 - - -# Optimize size but this may cause error "relocation truncated to fit" -#EXTRALDFLAGS = -Wl,--relax - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk +include Makefile diff --git a/converter/adb_usb/Makefile.teensy b/converter/adb_usb/Makefile.teensy index 59eaad51..604e3642 100644 --- a/converter/adb_usb/Makefile.teensy +++ b/converter/adb_usb/Makefile.teensy @@ -1,142 +1,3 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# Target file name (without extension). -TARGET = adb_usb_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# project specific files -SRC = matrix.c \ - led.c \ - adb.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_ansi.c $(SRC) -endif - -CONFIG_H = config.h - - -# MCU name -# atmega32u4 Teensy2.0 -# atemga32u4 TMK Converter rev.1 -# atemga32u2 TMK Converter rev.2 +TARGET = adb_usb_teensy MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 for TMK Converter rev.1/rev.2 -# LUFA bootloader 4096 -# USBaspLoader 2048 -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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover -ADB_MOUSE_ENABLE = yes - -# ADB Mice need acceleration for todays much bigger screens. -OPT_DEFS += -DADB_MOUSE_MAXACC=8 - - -# Optimize size but this may cause error "relocation truncated to fit" -#EXTRALDFLAGS = -Wl,--relax - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk +include Makefile diff --git a/converter/adb_usb/Makefile.unimap b/converter/adb_usb/Makefile.unimap index 8991e1c6..70ecf3d0 100644 --- a/converter/adb_usb/Makefile.unimap +++ b/converter/adb_usb/Makefile.unimap @@ -1,3 +1,4 @@ +TARGET = adb_usb_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes include Makefile From 4ace8711ca9a3f167b7423937459b215f0902604 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Aug 2016 15:16:56 +0900 Subject: [PATCH 020/127] adb_usb: Add hex files for unimap editor --- .../adb_usb/binary/adb_usb_rev1_unimap.hex | 1287 +++++++++++++++++ .../adb_usb/binary/adb_usb_rev2_unimap.hex | 1277 ++++++++++++++++ 2 files changed, 2564 insertions(+) create mode 100644 converter/adb_usb/binary/adb_usb_rev1_unimap.hex create mode 100644 converter/adb_usb/binary/adb_usb_rev2_unimap.hex diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex new file mode 100644 index 00000000..d9d04f2c --- /dev/null +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -0,0 +1,1287 @@ +:100000000C945B050C94A2050C94A2050C94A2051B +:100010000C94A2050C94A2050C94A2050C94A205C4 +:100020000C94A2050C94A2050C94AB0F0C947D10BB +:100030000C942B1E0C94A2050C94A2050C94A20502 +:100040000C94A2050C94A2050C94A2050C94A20594 +:100050000C94A2050C949F1E0C94A2050C94A2056E +:100060000C94A2050C94A2050C94A2050C94A20574 +:100070000C94A2050C94A2050C94A2050C94A20564 +:100080000C94A2050C94A2050C94A2050C94A20554 +:100090000C94A2050C94A2050C94A2050C94A20544 +:1000A0000C94A2050C94A2050C94A205EA100C1164 +:1000B000FA110C11FA1151117411FA11C911DC1154 +:1000C0001A151A1547154715A215DE15D617D61796 +:1000D000F615D617F116F116AC17D617D617C217A4 +:1000E000041607090B0A1D1B06196405141A0815C6 +:1000F0001C171E1F202123222E26242D25273012D7 +:10010000182F0C13280F0D340E33313638111037D9 +:100110002B2C352A5829787B79397A504F515272D5 +:100120006C63805580578053808080545880566D12 +:100130006E6762595A5B5C5D5E5F6F606174756685 +:100140003E3F403C4142774476466B47804365459D +:100150008048494A4B4C3D4D3B4E3A7D7E7C7F73F7 +:100160000A0025303862003A2000253032580072EB +:100170002F632030313233343536370A0061646200 +:100180005F686F73745F6B62645F726563763A2059 +:100190004552524F52282564290A000A002530345E +:1001A00058006164625F686F73745F6B62645F7252 +:1001B0006563763A20004552524F523A206D65648D +:1001C0006961206B6579300A004552524F523A20DE +:1001D0006D65646961206B6579310A005D0A0025EF +:1001E000640020002564007C002530325800200087 +:1001F00025303258006164625F6D6F7573652072DF +:1002000061773A205B000A00253031366200616474 +:10021000625F686F73745F6D6F7573655F7265633E +:10022000763A2000646562756720656E61626C6570 +:10023000642E0A005363616E3A20616464723A2549 +:10024000642C20726567333A253034580A004166C1 +:1002500074657220696E69743A0A00466F756E643F +:100260003A206D65646961206B6579730A00536398 +:10027000616E3A20616464723A25642C207265676D +:10028000333A253034580A004265666F726520693A +:100290006E69743A0A005B735D004B6579626F6149 +:1002A00072642073746172742E0A00555342206385 +:1002B0006F6E666967757265642E0A005B575D0034 +:1002C0005B535D005B525D005B445D005B435D0022 +:1002D0002E0341004400420020006B0065007900BD +:1002E00062006F00610072006400200063006F0014 +:1002F0006E007600650072007400650072000000F8 +:100300000E0374002E006D002E006B002E00000006 +:100310000403090409027400040100A03209040066 +:100320000001030101000921110100012240000721 +:1003300005810308000A0904010001030102000904 +:100340002111010001224D000705820308000A095E +:1003500004020001030000000921110100012236FE +:10036000000705830308000A0904030002030000D4 +:100370000009211101000122220007058403200049 +:10038000010705040320000112011001000000080C +:10039000EDFEDB0A0101010200010631FF0974A133 +:1003A000010975150026FF00952075088102097660 +:1003B000150026FF00952075089102C005010980EF +:1003C000A101850216010026B7001A01002AB70014 +:1003D000751095018100C0050C0901A10185031666 +:1003E0000100269C021A01002A9C027510950181C9 +:1003F00000C005010902A1010901A10005091901B7 +:1004000029051500250195057501810295017503E2 +:1004100081010501093009311581257F9502750893 +:10042000810609381581257F950175088106050C1F +:100430000A38021581257F950175088106C0C0051F +:10044000010906A101050719E029E7150025019515 +:1004500008750181029501750881010508190129B6 +:10046000059505750191029501750391010507191F +:100470000029FF150026FF00950675088100C00AB7 +:10048000002530325820006B6579626F6172645FBD +:100490007265706F72743A20004C45443A202530E2 +:1004A00032580A00290A002575002F002575005DC5 +:1004B0002800256400200025640020002564002019 +:1004C000002564007C0025303258006D6F7573651F +:1004D0006B6579205B62746E7C7820792076206869 +:1004E0005D287265702F61636C293A205B006D6B2B +:1004F0005F776865656C5F74696D655F746F5F6D6C +:100500006178203D2025640A006D6B5F7768656522 +:100510006C5F6D61785F7370656564203D20256454 +:100520000A006D6B5F74696D655F746F5F6D6178F4 +:10053000203D2025640A006D6B5F6D61785F7370EC +:10054000656564203D2025640A006D6B5F696E74EB +:10055000657276616C203D2025640A006D6B5F64D6 +:10056000656C6179203D2025640A006D6B5F7768BA +:1005700065656C5F74696D655F746F5F6D61782030 +:100580003D2025640A006D6B5F776865656C5F6D63 +:1005900061785F7370656564203D2025640A006D95 +:1005A0006B5F74696D655F746F5F6D6178203D206E +:1005B00025640A006D6B5F6D61785F7370656564BB +:1005C000203D2025640A006D6B5F696E746572764C +:1005D000616C203D2025640A006D6B5F64656C6171 +:1005E00079203D2025640A000A00257500363A204E +:1005F000776865656C5F74696D655F746F5F6D6169 +:10060000783A20000A00257500353A20776865653C +:100610006C5F6D61785F73706565643A20000A00F5 +:10062000257500343A2074696D655F746F5F6D6184 +:10063000783A20000A00257500333A206D61785F12 +:1006400073706565643A20000A00257500323A200F +:10065000696E74657276616C286D73293A20000AA0 +:1006600000257500313A2064656C6179282A3130A3 +:100670006D73293A20000A092D2056616C75657347 +:10068000202D0A004D3E004D25643E20003F0073A2 +:1006900065742064656661756C740A00433E2000D1 +:1006A00077686572652064656C74613A2063757261 +:1006B000736F723D25642C20776865656C3D2564F9 +:1006C0000A53656520687474703A2F2F656E2E7713 +:1006D000696B6970656469612E6F72672F77696BEA +:1006E000692F4D6F7573655F6B6579730A000A0931 +:1006F0002D204D6F7573656B6579202D0A45534329 +:100700002F713A09717569740A313A0964656C612F +:1007100079282A31306D73290A323A09696E746575 +:100720007276616C286D73290A333A096D61785FBE +:1007300073706565640A343A0974696D655F746F36 +:100740005F6D61780A353A09776865656C5F6D6140 +:10075000785F73706565640A363A09776865656C19 +:100760005F74696D655F746F5F6D61780A0A703AD6 +:10077000097072696E742076616C7565730A643AEB +:10078000097365742064656661756C74730A7570AD +:100790003A092B310A646F776E3A092D310A706776 +:1007A00075703A092B31300A7067646F776E3A09B9 +:1007B0002D31300A0A7370656564203D2064656CD4 +:1007C0007461202A206D61785F7370656564202AEA +:1007D0002028726570656174202F2074696D655FD3 +:1007E000746F5F6D6178290A003F004D3E20004321 +:1007F0003E20004C25640A000A092D20436F6E73C9 +:100800006F6C65202D0A4553432F713A0971756944 +:10081000740A6D3A096D6F7573656B65790A000A24 +:10082000092D204D61676963202D0A643A096465CA +:100830006275670A783A096465627567206D61744C +:100840007269780A6B3A096465627567206B65792D +:10085000626F6172640A6D3A096465627567206D42 +:100860006F7573650A763A0976657273696F6E0AF9 +:10087000733A097374617475730A633A09636F6E2E +:10088000736F6C65206D6F64650A302D343A096CA6 +:1008900061796572302D34284631302D4634290A6D +:1008A000506175733A09626F6F746C6F6164657241 +:1008B0000A003F0074696D65725F7265616433326E +:1008C00028293A202530346C580A006B6579626F0C +:1008D0006172645F69646C653A2025580A006B6533 +:1008E00079626F6172645F70726F746F636F6C3A7C +:1008F0002025580A00686F73745F6B6579626F61B9 +:1009000072645F6C65647328293A2025580A000ACE +:10091000092D20537461747573202D0A00474343D9 +:100920003A20342E392E32204156522D4C49424322 +:100930003A20312E382E3073766E204156525F4168 +:100940005243483A20617672350A004F5054494F5D +:100950004E533A204C554641204D4F5553454B453B +:10096000592045585452414B455920434F4E534FFF +:100970004C4520434F4D4D414E44204B45594D4130 +:10098000505F53454354494F4E20343039360A00A6 +:100990004255494C443A20393335633432362D645C +:1009A00069727479202831343A33343A333920412A +:1009B00075672032392032303136290A00564944D1 +:1009C0003A2030784645454428742E6D2E6B2E29EA +:1009D000205049443A203078304144422841444232 +:1009E000206B6579626F61726420636F6E766572E9 +:1009F00074657229205645523A20307830313031B2 +:100A00000A00444553433A20636F6E766572742042 +:100A1000414442206B6579626F61726420746F207B +:100A20005553420A000A092D2056657273696F6E8C +:100A3000202D0A000A6D6F7573653A206F66660A8D +:100A4000000A6D6F7573653A206F6E0A000A6B6558 +:100A500079626F6172643A206F66660A000A6B659C +:100A600079626F6172643A206F6E0A000A6D617478 +:100A70007269783A206F66660A000A6D617472695D +:100A8000783A206F6E0A000A64656275673A206FD3 +:100A90006E0A000A64656275673A206F66660A002E +:100AA0000A0A626F6F746C6F616465722E2E2E205D +:100AB00000433E20000011241FBECFEFDAE0DEBF6E +:100AC000CDBF04B603FE27C08091DC019091DD010B +:100AD000A091DE01B091DF018730904BA740B04B71 +:100AE000D1F41092DC011092DD011092DE0110921F +:100AF000DF0114BE84B7877F84BF0FB6F894A89532 +:100B000080916000886180936000109260000FBE49 +:100B1000E0E0F8E3099511E0A0E0B1E0E4E1FEE4F3 +:100B200002C005900D92A433B107D9F721E0A4E3E8 +:100B3000B1E001C01D92AC3DB207E1F70E94DA0CB2 +:100B40000C9408270C940000FF93EF93E09134017C +:100B5000F0913501309709F00995EF91FF910895D3 +:100B6000FC018591803011F0EFDFFBCF0895FF2766 +:100B7000E0E230E247FF0CC0419597FF09C0EDE28B +:100B80006095709580959095611D711D811D911DD9 +:100B900027FF02C0219530E350E2AA27660F771F96 +:100BA000881F991FAA1FA41710F0A41B63955A95BC +:100BB000A9F7AA3008F0A95FA05DAF93F39561157E +:100BC00071058105910541F7ED3211F4EF93F3952D +:100BD000F21718F43F93F395FBCF8F91B5DFFA9599 +:100BE000E1F70895E991F9918591803021F08532FE +:100BF00019F0AADFF9CF089520E0E8945591553215 +:100C0000C1F3503311F4689455915A3348F450535A +:100C100090F3220F022E220F220F200D250FF4CF6A +:100C20000EF4219589919991533619F3533729F18F +:100C3000533559F1BC0188279927E8945C3621F493 +:100C40008991999168945591543639F446EF7EF024 +:100C500077FF0DC08FEF9FEF0AC055374AE039F09C +:100C6000583540E121F0523642E009F00895FF93F3 +:100C7000EF937DDFEF91FF91B7CFFF93EF93FC01EF +:100C800081918030B9F360DFFBCFFF93EF9368DF92 +:100C9000F1CFDF93CF93CDB7DEB72596A3DFCF910A +:100CA000DF910895282F2770E82FE695E695E695C1 +:100CB000EF70F0E0E95CFE4F87FF0AC081E090E052 +:100CC00001C0880F2A95EAF780959081892308C092 +:100CD00081E090E001C0880F2A95EAF79081892B86 +:100CE000808381E080934C0108950F931F93CF93ED +:100CF000DF93569A5E9A0E94BE092FEF87EA91E62B +:100D0000215080409040E1F700C0000088E892E068 +:100D10009F938F930E9449060F900F90C1E0D0E0FF +:100D20000EE612E063E08C2F0E94C209009771F07A +:100D30009F938F93DF93CF931F930F930E94490646 +:100D40000F900F900F900F900F900F909FEF29EF43 +:100D500080E0915020408040E1F700C000002196E3 +:100D6000C031D105F9F663E082E00E94C209813109 +:100D7000910511F170F487309105F1F020F404979A +:100D80000297F0F419C089309105B1F00D97C1F4C4 +:100D900013C08D31910581F030F48431910561F0FB +:100DA000499771F409C0843C910531F0873C910565 +:100DB00019F0813C910521F481E080934D0102C03E +:100DC00010924D0163E087E00E94C20991E08230F9 +:100DD00009F090E090934E01992341F08BE592E069 +:100DE0009F938F930E9449060F900F9023E042E05B +:100DF00063E082E00E94420A8EE492E09F938F9328 +:100E00000E9449060F900F90C1E0D0E004E312E089 +:100E100063E08C2F0E94C209009771F09F938F931B +:100E2000DF93CF931F930F930E9449060F900F906B +:100E30000F900F900F900F908FEF99EF20E081505F +:100E400090402040E1F700C000002196C031D1055C +:100E5000F9F6E7E3F1E080E18E0F11928E13FDCFFA +:100E60008091BE0181608093BE0184E292E00E9485 +:100E7000B005569A5E98DF91CF911F910F9108951A +:100E8000CF93DF938FE79BEB0197F1F700C0000052 +:100E90000E943E0AEC01009711F481E0C3C097FD67 +:100EA00005C080914701816080934701D7FF05C04D +:100EB000809147018E7F809347012D2F33272F7319 +:100EC0003327BE016F737727C6FF02C060547109D4 +:100ED000D6FF02C02054310940913601042E000C87 +:100EE000550B649FC001659F900D749F900D112458 +:100EF00081386FEF960714F481E89FEF9195819503 +:100F0000910981386FEF960714F481E89FEF81957E +:100F100080934801249FC001259F900D349F900D20 +:100F2000112481382FEF920714F481E89FEF9195F7 +:100F30008195910981386FEF960714F481E89FEF4E +:100F40008195809349018091BE0183FF60C08EE04E +:100F500092E00E94B005DF93CF9388E092E09F93E8 +:100F60008F930E94490686E092E00E94B00585EFCB +:100F700091E00E94B00580913601282F082E000CC8 +:100F8000330B3F938F9380EF91E09F938F930E9459 +:100F900049068EEE91E00E94B005809147011F92B4 +:100FA0008F9389EE91E09F938F930E94490687EE7D +:100FB00091E00E94B00580914801282F082E000C76 +:100FC000330B3F938F9384EE91E09F938F930E9416 +:100FD000490682EE91E00E94B00580914901282FD8 +:100FE000082E000C330B3F938F938FED91E09F936E +:100FF0008F930E9449068CED91E00E94B0058DB759 +:101000009EB744960FB6F8949EBF0FBE8DBF87E47F +:1010100091E00E946C128091360191E088300CF0D2 +:1010200090E0890F80933601DF91CF9108951F934F +:10103000CF93DF9310924C01C0910001D091010138 +:101040008FEF9FEF9093010180930001CF3F8FEFCF +:10105000D80709F06AC08FE79BEB0197F1F700C052 +:10106000000082E00E943B0AEC01892B09F05DC080 +:1010700080914E01882309F458C087E00E943B0A02 +:10108000009709F452C09C012F7733272230310595 +:10109000A1F048F42115310569F02130310599F4AA +:1010A00080788A641AC02330310551F02F3731051A +:1010B000A1F009C08078826410C0807889640DC076 +:1010C000807888640AC089EC91E09F938F930E9496 +:1010D00049060F900F9081E18FC0292F33272F777A +:1010E00033272130310579F050F02230310579F085 +:1010F0002330310581F4EC01D078D86416C0EC01BE +:10110000D078D26412C0EC01D078DA640EC0EC0161 +:10111000D078D9640AC086EB91E09F938F930E94A8 +:1011200049060F900F9080E167C08091BE0181FF5A +:1011300018C0209709F45DC082EA91E00E94B005D2 +:10114000DF93CF938DE991E09F938F930E9449069F +:101150008BE991E00E94B0050F900F900F900F90D7 +:1011600003C0209709F445C0CF379FE7D90711F492 +:101170008FE705C0CF3F8FEFD80721F48FEF0E9494 +:10118000520639C02D2F3327822F1C2F2F3F3105B8 +:1011900081F4DF93CF938DE791E09F938F930E942B +:1011A00049060E9475060F900F900F900F908C2F9C +:1011B00023C090914D01992381F0A9014F775527C4 +:1011C0004233510521F42078822F8A6006C04A30CC +:1011D000510519F42078822F82630E9452061F3F26 +:1011E00051F0DC2FCC27CF6FD0930101C0930001C9 +:1011F00002C080E001C081E0DF91CF911F9108958E +:10120000E82FF0E0E95CFE4F2081822F90E021E0A2 +:1012100030E002C0220F331F6A95E2F728233923FA +:1012200081E0232B09F480E00895E82FF0E0E95CE9 +:10123000FE4F80810895CF92DF92EF92FF920F933D +:101240001F93CF93DF938091BE0181FF35C08FE65E +:1012500091E00E94B00587E3E82E81E0F82EC0E01F +:10126000D0E09AE6C92E91E0D92E02E611E0DF9394 +:10127000CF93DF92CF920E94490687E691E00E94C9 +:10128000B005F70181917F010E94C01D1F928F93CD +:101290001F930F930E94490680E691E00E94B005DB +:1012A00021968DB79EB708960FB6F8949EBF0FBED5 +:1012B0008DBFC031D105D9F6DF91CF911F910F912C +:1012C000FF90EF90DF90CF900895682F609582E0B7 +:1012D0000C947C0A509A83E091E00197F1F700C0EA +:1012E000000050989AEB9A95F1F700C00895509A33 +:1012F0008AEB8A95F1F700C0509883E091E001975E +:10130000F1F700C000000895EF92FF920F931F9332 +:10131000CF93DF93C0E0D0E090E8E92EF12C082FC6 +:1013200010E0C7010C2E02C0959587950A94E2F74C +:1013300080239123892B19F00E94770902C00E9413 +:101340006A092196C830D10561F7DF91CF911F91CD +:101350000F91FF90EF900895489B06C023E02A95D7 +:10136000F1F700000197C1F70895489906C023E0FE +:101370002A95F1F700000197C1F708955898509801 +:1013800008950895CF92DF92EF92FF920F931F93EB +:10139000CF93DF931F92CDB7DEB7182FF894509AF2 +:1013A00083EF9BE00197F1F700C0000069830E9482 +:1013B000770969816C6020E1129FC0011124862B9E +:1013C0000E9484090E946A0984EF91E00E94B50995 +:1013D000892B21F4789482EE9FEF43C084EF91E053 +:1013E0000E94AC09009711F478943BC011E1C12C24 +:1013F000D12C02E882E890E00E94B5097C018823A4 +:1014000051F199270E94AC09882329F1CC0CDD1CED +:10141000902F9E19E81A9E1518F46894C0F806C01B +:10142000113121F478948CEE9FEF1BC0115011F70D +:101430008FE591E00E94B509892B21F478948BEE19 +:101440009FEF0FC08BE590E00E94AC09892BB1F7AC +:101450007894C60106C07894812F90E0919581958B +:1014600091090F90DF91CF911F910F91FF90EF9015 +:10147000DF90CF90089560E00C94C20960E083E0B3 +:101480000C94C2091F93CF93DF9300D01F92CDB766 +:10149000DEB7182FF894509A83EF9BE00197F1F78D +:1014A00000C000002B834A8369830E947709698109 +:1014B000686030E1139FC0011124862B0E948409CB +:1014C0000E946A098FE193E00197F1F700C00000E4 +:1014D0000E9477094A81842F0E9484092B81822FE0 +:1014E0000E9484090E946A0978940F900F900F90CF +:1014F000DF91CF911F910895262F277040E062E081 +:101500000C94420A80915A0108959FB7F894109262 +:1015100051019FBF9091D301943009F057C0909131 +:10152000E9009F703091EC00232F217030FD20E8FE +:10153000922B24E02093E9002091EB0020FF43C090 +:101540002091EE0027FF3FC020914F01222321F080 +:101550002091E80025FF37C010924F0126E030911E +:10156000E80035FD15C03091D301343061F530917C +:10157000EB0035FD28C0215021F481E080934F011C +:1015800022C0EFE9FFE03197F1F700C00000E7CF9C +:101590008093F1008091E80085FD0AC08091E80009 +:1015A00080FFFCCF8091E8008E778093E80006C032 +:1015B0008FB7F89421E0209351018FBF9F709093D3 +:1015C000E90080E008959F709093E9008FEF0895FF +:1015D000CF93DF9300D01F92CDB7DEB79C018091EF +:1015E000D301843019F593E099833B832A83909348 +:1015F000E9008FEF9091E800815095FD06C095EDD0 +:101600009A95F1F700008111F5CF8091E80085FFF0 +:101610000DC040E050E063E070E0CE0101960E9412 +:101620009B0D8091E8008E778093E8000F900F90DB +:101630000F90DF91CF910895CF93DF9300D01F9249 +:10164000CDB7DEB72091D301243021F522E02983E4 +:101650009B838A8383E08093E9008FEF9091E80079 +:10166000815095FD06C095ED9A95F1F70000811126 +:10167000F5CF8091E80085FF0DC040E050E063E0C9 +:1016800070E0CE0101960E949B0D8091E8008E775C +:101690008093E8000F900F900F90DF91CF91089505 +:1016A0002091D3012430F1F422E02093E9002FEFC0 +:1016B0003091E800215035FD06C035ED3A95F1F73F +:1016C00000002111F5CF2091E80025FF0BC040E07C +:1016D00050E065E070E00E949B0D8091E8008E77FD +:1016E0008093E8000895CF93DF932091D3012430B5 +:1016F00039F521E02093E9002FEF3091E8002150E7 +:1017000035FD06C035ED3A95F1F700002111F5CF12 +:101710002091E80025FF14C0EC0140E050E068E0B3 +:1017200070E00E949B0D8091E8008E778093E80026 +:1017300088E0FE01A2E5B1E001900D928A95E1F703 +:10174000DF91CF9108958CEC92E00E94B0058091DA +:10175000D201811109C00E94300F0E948D0F80912B +:10176000E20084608093E200089588EC92E00E9499 +:10177000B0051092D201089584EC92E00C94B0056B +:10178000209150012F5F822F62E30E94CE26992381 +:1017900019F0209350010895109250018091510149 +:1017A000882371F18091D301843041F58091E90063 +:1017B0008F702091EC00922F917020FD90E8892B82 +:1017C00094E09093E9009091EB0090FF14C0909109 +:1017D000EE0097FF10C09091E80095FF03C01092B3 +:1017E000F100F9CF9091E80090FF05C09091E800DA +:1017F0009E779093E8008F708093E90010925101DA +:10180000089542E061EC81E00E94AA0E42E061ECA2 +:1018100082E00E94AA0E42E061EC83E00E94AA0EE0 +:1018200042E261EC84E00C94AA0E8091D5018330F1 +:1018300009F453C030F4813071F0823009F48CC067 +:1018400008958A3009F478C08B3009F45EC089307D +:1018500009F09AC020C08091D401813A09F094C067 +:101860008091E800877F8093E8008091D801909173 +:10187000D901892B21F468E082E591E003C060E0A2 +:1018800080E090E070E00E94E60D8091E8008B77A8 +:101890008093E80008958091D401813209F074C0EA +:1018A0008091D8019091D901892B09F06DC0809168 +:1018B000E800877F8093E8008091E80082FD05C002 +:1018C0008091D3018111F8CF5FC08091F1008093A6 +:1018D0005A018091E8008B7753C08091D401813AFE +:1018E00009F052C08091D8019091D901892B09F05B +:1018F0004BC08091E800877F8093E8008091E800EA +:1019000080FFFCCF80910C0136C08091D4018132E0 +:10191000D9F58091D8019091D901892BA9F58091B1 +:10192000E800877F8093E8000E94DF0E8091D60157 +:1019300080930C010C94F7178091D401813221F52A +:101940008091E800877F8093E8000E94DF0E8091FD +:10195000D70180935B0108958091D401813AA1F46D +:101960008091E800877F8093E8008091E80080FF05 +:10197000FCCF80915B018093F1008091E8008E772D +:101980008093E8000C94DF0E08950895089508955B +:1019900080EC92E00E94B0050C94C70C0E94EA1DF6 +:1019A0008091D101882329F00E94151E81110C9489 +:1019B000850D089584B7877F84BF0FB6F894A895E6 +:1019C00080916000886180936000109260000FBE7B +:1019D00090E080E80FB6F8948093610090936100E6 +:1019E0000FBE0E94C50C0E94A4120E94300F0E94DC +:1019F0008D0F8091E20084608093E20085E89AE098 +:101A00000E94BB1D78948091D3018430E1F78BEA6A +:101A100092E00E94B0050E94A61282E091E00E942E +:101A200012128AE992E00E94B0050E94C60C8091D1 +:101A3000D301853039F486E992E00E94B0050E9416 +:101A4000CE0CF5CF0E94AC12F2CF0C94291E8CEB79 +:101A500092E00E94B0050C94250D292F33272330E6 +:101A60003105C9F064F42130310581F022303105AF +:101A700009F043C084E790E024E133E042C0213222 +:101A80003105F1F02232310541F137C082E190E0B9 +:101A900028E833E036C099278130910541F0823043 +:101AA000910541F0892B49F5E0E1F3E005C0E0E064 +:101AB000F3E002C0E0EDF2E0849190E09F0121C0EC +:101AC0006430D8F4E62FF0E0EE0FFF1FEF5DFE4F1D +:101AD0002081318189E090E014C0643070F470E0BE +:101AE000FB01EE0FFF1FE75EFE4F20813181FB01FE +:101AF000EB5EFE4F808190E004C080E090E020E04B +:101B000030E0FA0131832083089580E189BD82E1CC +:101B100089BD09B400FEFDCF8091D8008F7D8093F0 +:101B2000D8008091E00082608093E0008091E00026 +:101B300081FDFCCF0895CF92DF92EF92FF920F9339 +:101B40001F93CF93DF93EC018B016A010E94FE0E7D +:101B5000811133C0C114D10439F0F6018081918123 +:101B6000081B190BC80FD91FE12CF12C0115110509 +:101B700019F18091E80085FD16C08091E8008E770C +:101B80008093E800C114D10449F0F601808191816D +:101B9000E80EF91EF182E08285E00FC00E94FE0E81 +:101BA000882321F30AC089918093F1000150110923 +:101BB000FFEFEF1AFF0ADACF80E0DF91CF911F919C +:101BC0000F91FF90EF90DF90CF9008952091DA0170 +:101BD0003091DB012617370748F06115710539F49C +:101BE0002091E8002E772093E80001C0B90140E081 +:101BF00061157105A9F12091D301222309F443C095 +:101C0000253009F442C02091E80023FD40C0209116 +:101C1000E80022FD32C02091E80020FFE9CF40918A +:101C2000F3002091F20030E0342BFC01CF0161156C +:101C3000710559F02830310540F481918093F1000D +:101C4000615071092F5F3F4FF1CF41E028303105DE +:101C500009F040E02091E8002E772093E800C8CFFB +:101C60004111C9CF0AC08091D301882361F085302A +:101C700061F08091E80083FD0AC08091E80082FF56 +:101C8000F2CF80E0089582E0089583E0089581E036 +:101C900008952091DA013091DB012617370748F0CB +:101CA0006115710539F42091E8002E772093E80042 +:101CB00001C0B901FC0120E06115710591F180912D +:101CC000D301882309F440C0853009F43FC08091D6 +:101CD000E80083FD3DC08091E80082FD2FC0809127 +:101CE000E80080FFE9CF2091F3008091F20090E0BE +:101CF000922B6115710559F08830910540F42491BB +:101D00002093F1003196615071090196F2CF21E0E4 +:101D1000089709F020E08091E8008E778093E80032 +:101D2000CBCF2111CCCF0AC08091D301882361F0A1 +:101D3000853061F08091E80083FD0AC08091E80061 +:101D400082FFF2CF80E0089582E0089583E0089555 +:101D500081E00895982F973058F59093E9009817EF +:101D600039F07091EC002091ED005091F00003C02B +:101D7000242F762F50E021FF19C03091EB003E7FD9 +:101D80003093EB003091ED003D7F3093ED003091CA +:101D9000EB0031603093EB007093EC002093ED008A +:101DA0005093F0002091EE0027FF07C09F5FD3CF34 +:101DB0008F708093E90081E0089580E0089580911C +:101DC000D40187FF11C08091E80082FD05C0809199 +:101DD000D3018111F8CF11C08091E8008B770BC03F +:101DE0008091D301882349F08091E80080FFF8CFEB +:101DF0008091E8008E778093E80008952091E400B8 +:101E00003091E50095E64091EC00842F817040FF11 +:101E100022C08091E80080FD1CC08091D3018823FE +:101E200091F0853091F08091EB0085FD10C04091DC +:101E3000E4005091E5004217530729F39A019150AD +:101E400011F784E0089582E0089583E0089581E029 +:101E5000089580E008954091E80042FFDECF0895A4 +:101E60000E949E0F0E94A60FE0EEF0E0808181604C +:101E70008083E8EDF0E080818F77808319BCA7ED47 +:101E8000B0E08C918E7F8C9380818F7E80831092C6 +:101E9000D20108950F931F93CF93DF930E949E0F5B +:101EA0000E94A60FC8EDD0E088818F778883888153 +:101EB0008068888388818F7D888319BC1092D301C4 +:101EC0001092CF011092D1011092D00100EE10E0DB +:101ED000F80180818B7F808388818160888342E0E4 +:101EE00060E080E00E94AA0EE1EEF0E080818E7F4B +:101EF0008083E2EEF0E08081816080838081886071 +:101F00008083F80180818E7F8083888180618883CF +:101F1000DF91CF911F910F910895E8EDF0E080815E +:101F20008F7E8083E7EDF0E080818160808384E0B4 +:101F300082BF81E08093D2010C944A0FE8EDF0E07B +:101F400080818E7F80831092E20008951092DA00E3 +:101F50001092E10008951F920F920FB60F92112474 +:101F60002F933F934F935F936F937F938F939F93A1 +:101F7000AF93BF93EF93FF938091E10082FF0BC07B +:101F80008091E20082FF07C08091E1008B7F809307 +:101F9000E1000E94C00B8091DA0080FF1FC0809199 +:101FA000D80080FF1BC08091DA008E7F8093DA001A +:101FB0008091D90080FF0DC080E189BD82E189BD9B +:101FC00009B400FEFDCF81E08093D3010E94A30BF2 +:101FD00005C019BC1092D3010E94B50B8091E1009D +:101FE00080FF19C08091E20080FF15C08091E2005F +:101FF0008E7F8093E2008091E20080618093E20016 +:102000008091D80080628093D80019BC85E08093CD +:10201000D3010E94C80C8091E10084FF30C0809100 +:10202000E20084FF2CC080E189BD82E189BD09B452 +:1020300000FEFDCF8091D8008F7D8093D8008091E5 +:10204000E1008F7E8093E1008091E2008F7E80939B +:10205000E2008091E20081608093E2008091CF01F4 +:10206000882311F084E007C08091E30087FD02C05F +:1020700081E001C083E08093D3010E94270D80910D +:10208000E10083FF29C08091E20083FF25C0809199 +:10209000E100877F8093E10082E08093D30110927A +:1020A000CF018091E1008E7F8093E1008091E2007A +:1020B0008E7F8093E2008091E20080618093E20055 +:1020C00042E060E080E00E94AA0E8091F00088600B +:1020D0008093F0000E94BC0BFF91EF91BF91AF91F4 +:1020E0009F918F917F916F915F914F913F912F9130 +:1020F0000F900FBE0F901F9018951F920F920FB662 +:102100000F9211242F933F934F935F936F937F937D +:102110008F939F93AF93BF93CF93DF93EF93FF93EF +:10212000C091E900CF708091EC00D82FD17080FD74 +:10213000D0E81092E9008091F000877F8093F00052 +:1021400078940E94C1101092E9008091F00088609C +:102150008093F000CD2BCF70C093E900FF91EF91F9 +:10216000DF91CF91BF91AF919F918F917F916F91AF +:102170005F914F913F912F910F900FBE0F901F9045 +:1021800018951F93CF93DF93CDB7DEB7AA970FB6FD +:10219000F894DEBF0FBECDBFE4EDF1E088E08E0F16 +:1021A0009091F10091938E13FBCF0E94150C8091BA +:1021B000E80083FF1FC18091D4019091D501492F80 +:1021C00050E04A30510508F015C1FA01EA5AFF4FB4 +:1021D0000C94EE26803881F0823809F00BC1809192 +:1021E000D8018F708093E9008091EB0085FB8827F0 +:1021F00080F91092E90006C08091D0019091D10140 +:10220000911182609091E800977F9093E80080930D +:10221000F1001092F100C8C0282F2D7F09F0EAC00C +:10222000882319F0823061F0E5C08091D6018130B9 +:1022300009F0E0C0933009F080E08093D1012BC019 +:102240008091D601811127C08091D8018F7009F447 +:10225000D1C08093E9002091EB0020FF1CC0933097 +:1022600021F48091EB00806214C09091EB009061AA +:102270009093EB0021E030E0A90102C0440F551F0C +:102280008A95E2F74093EA001092EA008091EB0011 +:1022900088608093EB001092E9008091E800877FCE +:1022A00086C08111A7C01091D6011F778091E300ED +:1022B0008078812B8093E3008091E800877F809372 +:1022C000E8000E94DF0E8091E80080FFFCCF809143 +:1022D000E30080688093E300111102C082E001C036 +:1022E00083E08093D30186C08058823008F082C09A +:1022F0008091D6019091D7018C3D53E0950779F5F7 +:1023000083E08A838AE289834FB7F894DE011396CB +:1023100020E03EE051E2E32FF0E050935700E491DB +:1023200020FF03C0E295EF703F5FEF708E2F90E0CB +:10233000EA3010F0C79601C0C0968D939D932F5F31 +:10234000243149F74FBF8091E800877F8093E800F0 +:102350006AE270E0CE0101960E94E60D14C0AE0163 +:102360004F5F5F4F6091D8010E942D0DBC01892BFA +:1023700009F440C09091E800977F9093E80089812C +:102380009A810E94490E8091E8008B778093E80043 +:1023900031C0803879F58091E800877F8093E8002C +:1023A0008091CF018093F1008091E8008E77809337 +:1023B000E8000E94DF0E1EC081111CC09091D60162 +:1023C0009230C0F48091E800877F8093E80090937A +:1023D000CF010E94DF0E8091CF01811106C0809154 +:1023E000E30087FD02C081E001C084E08093D30157 +:1023F0000E94010C8091E80083FF0AC08091E800F0 +:10240000877F8093E8008091EB0080628093EB00EF +:10241000AA960FB6F894DEBF0FBECDBFDF91CF9165 +:102420001F91089590936101809360010895E09158 +:102430006001F0916101309721F00190F081E02D71 +:10244000099480E00895EF92FF920F931F93CF932A +:10245000DF93E0916001F09161013097B1F18C015F +:102460000280F381E02D09958091BE0182FF2DC08D +:1024700080FF04C087E894E00E94B005E80118E0FE +:1024800081E8E82E84E0F82E8091BE0180FF0BC029 +:1024900088811F928F93FF92EF920E9449060F90BE +:1024A0000F900F900F90115021961111EDCF809148 +:1024B000BE0180FF0AC08FE794E0DF91CF911F91AA +:1024C0000F91FF90EF900C94B005DF91CF911F9189 +:1024D0000F91FF90EF900895E0916001F0916101FC +:1024E000309721F00480F581E02D09940895209122 +:1024F0005E0130915F018217930771F090935F0145 +:1025000080935E01E0916001F0916101309721F0CC +:102510000680F781E02D0994089520915C013091A7 +:102520005D018217930771F090935D0180935C01C8 +:10253000E0916001F0916101309721F00084F18514 +:10254000E02D0994089508950C94A3120E94541E3E +:102550000E9475060C94C109CF92DF92EF92FF9210 +:102560000F931F93CF93DF9300D000D000D0CDB74F +:10257000DEB70E94170883E6C82E81E0D82E00E05F +:1025800010E0E02E802F0E941509F60141916F01A5 +:10259000F42EF826B1F40F5F1F4F0031110589F7B3 +:1025A0008FEF89838A831B820E945D1E8160782F52 +:1025B0009D838C8349815A816B818D810E946D132B +:1025C00047C09091BE0191FF04C08E830E941B09F9 +:1025D0008E8120E030E04F2D50E0922FBA01022E84 +:1025E00002C0759567950A94E2F760FF2BC02983B6 +:1025F000EA8221E030E0690102C0CC0CDD1C9A9532 +:10260000E2F790E08C219D21892B09F420E02B83B7 +:102610000E945D1E8160782F9D838C8349815A8141 +:102620006B818D810E946D1349815A816B817C8100 +:102630008D810E94D71DF801ED59FE4F8081C8267B +:10264000C08206C02F5F3F4F2830310531F6A3CF3F +:102650000E94D61D0E9420210E9440071091620115 +:102660000E941712181741F10E94171280936201FD +:102670009091BE0192FF0EC090FF0CC01F928F93ED +:1026800089E994E09F938F930E9449060F900F90E1 +:102690000F900F908091620126960FB6F894DEBFDE +:1026A0000FBECDBFDF91CF911F910F91FF90EF90A3 +:1026B000DF90CF900C94E81D26960FB6F894DEBFFD +:1026C0000FBECDBFDF91CF911F910F91FF90EF9083 +:1026D000DF90CF9008950C946509CF93DF93CDB729 +:1026E000DEB72B970FB6F894DEBF0FBECDBF942F89 +:1026F0004F83252F588769877A878B874A855B8523 +:10270000452B21F02F3F09F59F3FF9F4DE0111968B +:1027100086E0FD0111928A95E9F785E0FE01379682 +:1027200001900D928A95E1F749815A816B817C81F4 +:102730008D819E810E94911A2B960FB6F894DEBF70 +:102740000FBECDBFDF91CF9108954F815885698528 +:102750007A858B850E94D71DD9CFCF93882309F422 +:10276000CDC0C82F823859F40E94171281FDC6C00F +:1027700089E30E941C1D0E94951D89E30CC08338CB +:1027800079F40E94171280FDB9C083E50E941C1DD8 +:102790000E94951D83E50E94391DCF910C94951DD3 +:1027A000843859F40E94171282FDA8C087E40E9461 +:1027B0001C1D0E94951D87E4EECF8CEF8C0F813A93 +:1027C00048F48C2F0E944A24811198C08C2F0E94BB +:1027D0001C1DE3CF80E28C0F883048F4C77081E085 +:1027E00001C0880FCA95EAF70E945B1DD6CF8BE522 +:1027F0008C0F833078F4C53A29F0C63A31F083E87B +:1028000090E005C081E890E002C082E890E0CF91BE +:102810000C94771288E58C0F853108F06FC0C83AA8 +:1028200061F1C93A69F1CA3A71F1CB3A79F1CC3A1E +:1028300081F1CD3A89F1CE3A91F1CF3A99F1C13B8C +:10284000A1F1C03BA9F1C23BB1F1C33BB9F1C43B1B +:10285000C1F1C53BC9F1C63BD1F1C73BD9F1C83B7A +:10286000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3BDA +:1028700009F43FC080E090E03EC082EE90E03BC0B3 +:1028800089EE90E038C08AEE90E035C085EB90E0AC +:1028900032C086EB90E02FC083EB90E02CC084EB3D +:1028A00090E029C087EB90E026C08CEC90E023C03C +:1028B0008DEC90E020C083E891E01DC08AE891E0B3 +:1028C0001AC082E991E017C084E991E014C081E266 +:1028D00092E011C083E292E00EC084E292E00BC06D +:1028E00085E292E008C086E292E005C087E292E0CD +:1028F00002C08AE292E0CF910C948D12CF9108959C +:10290000882309F44BC0823859F40E94171281FFC2 +:1029100045C089E30E941C1D0E94951D89E30CC0DF +:10292000833871F40E94171280FF38C083E50E943B +:102930001C1D0E94951D83E50E94391D0C94951D58 +:10294000843859F40E94171282FF28C087E40E943D +:102950001C1D0E94951D87E4EFCF9CEF980F913AC4 +:1029600058F390E2980F983050F4877091E001C0CE +:10297000990F8A95EAF7892F0E94611DDFCF9BE5A9 +:10298000980F933020F480E090E00C947712885AEE +:10299000853120F480E090E00C948D120895882316 +:1029A00021F00E945B1D0C94951D0895882321F051 +:1029B0000E94611D0C94951D0895CF92DF92EF92B5 +:1029C000FF920F931F93CF93DF9300D000D000D0DE +:1029D000CDB7DEB725E0FC01DE01119601900D9226 +:1029E0002A95E1F7FC0140813181F2802581229511 +:1029F0002F7063817481672B09F4D8C23F3F19F4AB +:102A00004F3F09F4D3C26C0149833A8389819A818B +:102A10002E830E94DB1C182F092F0E94DA1C0E94B3 +:102A2000EA1BE02FE295EF70F0E0E05AFF4F2E81B5 +:102A30000C94EE26802F807F902F9F70092F882383 +:102A400011F00295007FFF2049F0002309F45FC2D6 +:102A5000802F0E946E1D0E94951D59C2812F0E94D9 +:102A60008014002309F4A2C2802F0E94741D2696B0 +:102A70000FB6F894DEBF0FBECDBFDF91CF911F918F +:102A80000F91FF90EF90DF90CF900C94951D802FC9 +:102A9000807F902F9F70092F803211F00295007F68 +:102AA000112319F0113001F129C0FF20A9F0802F66 +:102AB000222349F1213039F526960FB6F894DEBF6E +:102AC0000FBECDBFDF91CF911F910F91FF90EF907F +:102AD000DF90CF900C947E1D222319F0213009F451 +:102AE00065C20E94811D2CC0FF20E9F0263008F04D +:102AF0005DC20E94581D802329F022C0FF20F1F002 +:102B0000211115C0802F26960FB6F894DEBF0FBE98 +:102B1000CDBFDF91CF911F910F91FF90EF90DF908C +:102B2000CF900C94CF14253008F040C209C0F601B4 +:102B3000858180FFECC18F708583E4CF2111FBC1BB +:102B4000802F69C1202F26952695237030E021150E +:102B5000310521F021303105C9F028C2FF2021F0D4 +:102B6000812F902F937002C080E090E026960FB6E0 +:102B7000F894DEBF0FBECDBFDF91CF911F910F91B3 +:102B8000FF90EF90DF90CF900C947712FF2021F010 +:102B9000812F902F937002C080E090E026960FB6B0 +:102BA000F894DEBF0FBECDBFDF91CF911F910F9183 +:102BB000FF90EF90DF90CF900C948D12812FFF202B +:102BC00019F00E94A61F02C00E940E2026960FB682 +:102BD000F894DEBF0FBECDBFDF91CF911F910F9153 +:102BE000FF90EF90DF90CF900C949320802F837014 +:102BF00009F078C0F110DAC1812F8295869587702F +:102C0000880F880F912F9F70C92ED12CE12CF12CA9 +:102C1000082E04C0CC0CDD1CEE1CFF1C0A94D2F75D +:102C200014FF12C04FE050E060E070E004C0440FB9 +:102C3000551F661F771F8A95D2F7CB01BA016095A1 +:102C400070958095909503C060E070E0CB01202FD7 +:102C5000269526952370422F50E042305105D1F041 +:102C60004330510559F16C297D298E299F29413026 +:102C7000510541F126960FB6F894DEBF0FBECDBFC9 +:102C8000DF91CF911F910F91FF90EF90DF90CF9048 +:102C90000C94FF1B6C297D298E299F2926960FB63F +:102CA000F894DEBF0FBECDBFDF91CF911F910F9182 +:102CB000FF90EF90DF90CF900C94111C0E94FF1BAF +:102CC000C701B60126960FB6F894DEBF0FBECDBF82 +:102CD000DF91CF911F910F91FF90EF90DF90CF90F8 +:102CE0000C94ED1BFF2019F0802F817001C0869598 +:102CF000882309F45BC1812F829586958770880FA0 +:102D0000880F912F9F70C92ED12CE12CF12C082E09 +:102D100004C0CC0CDD1CEE1CFF1C0A94D2F714FF7F +:102D200012C04FE050E060E070E004C0440F551F57 +:102D3000661F771F8A95D2F7CB01BA01609570950F +:102D40008095909503C060E070E0CB01202F269520 +:102D500026952370422F50E042305105D1F0433088 +:102D6000510559F16C297D298E299F294130510542 +:102D700041F126960FB6F894DEBF0FBECDBFDF91AE +:102D8000CF911F910F91FF90EF90DF90CF900C9417 +:102D9000B61C6C297D298E299F2926960FB6F8949A +:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E +:102DB000EF90DF90CF900C94C81C0E94B61CC70106 +:102DC000B60126960FB6F894DEBF0FBECDBFDF91D9 +:102DD000CF911F910F91FF90EF90DF90CF900C94C7 +:102DE000A41C103F41F118F4103E48F48BC0123F70 +:102DF00009F450C0D8F1133F09F460C083C01F70BC +:102E0000802F8F71FF2021F00E943D1C812F7BCEEF +:102E10000E945E1C812F26960FB6F894DEBF0FBE6F +:102E2000CDBFDF91CF911F910F91FF90EF90DF9079 +:102E3000CF900C94D614FF20A9F0253008F0B6C02E +:102E4000802F8F7126960FB6F894DEBF0FBECDBFD0 +:102E5000DF91CF911F910F91FF90EF90DF90CF9076 +:102E60000C94831C263008F0A1C0EACFFF20A1F00B +:102E7000802F8F7126960FB6F894DEBF0FBECDBFA0 +:102E8000DF91CF911F910F91FF90EF90DF90CF9046 +:102E90000C943D1CFF2061F3802F8F7126960FB696 +:102EA000F894DEBF0FBECDBFDF91CF911F910F9180 +:102EB000FF90EF90DF90CF900C945E1CFF2091F07C +:102EC000802F8F7126960FB6F894DEBF0FBECDBF50 +:102ED000DF91CF911F910F91FF90EF90DF90CF90F6 +:102EE0000C94281C26960FB6F894DEBF0FBECDBFFB +:102EF000DF91CF911F910F91FF90EF90DF90CF90D6 +:102F00000C94231CFF20A1F0222309F4B1CF812FC0 +:102F100026960FB6F894DEBF0FBECDBFDF91CF91DE +:102F20001F910F91FF90EF90DF90CF900C94AD1315 +:102F3000222309F4B1CF812F26960FB6F894DEBF75 +:102F40000FBECDBFDF91CF911F910F91FF90EF90FA +:102F5000DF90CF900C948014402F4F70612FC601EA +:102F60000E94201F26960FB6F894DEBF0FBECDBF7D +:102F7000DF91CF911F910F91FF90EF90DF90CF9055 +:102F80000C94351B402F4F70612FC60126960FB64B +:102F9000F894DEBF0FBECDBFDF91CF911F910F918F +:102FA000FF90EF90DF90CF900C94231F26960FB6E2 +:102FB000F894DEBF0FBECDBFDF91CF911F910F916F +:102FC000FF90EF90DF90CF9008950E947B1D0E94AC +:102FD0004A1D0E94951D0E94C5210E94932080E0F9 +:102FE00090E00E94771280E090E00C948D120E9495 +:102FF0006B1D0C94E5170E94DB1C292F22952F7066 +:1030000030E02C3031054CF42A3031056CF422507C +:1030100031092230310588F407C02C30310549F0E0 +:103020002F30310531F009C0803E48F0803F29F44F +:1030300006C093FB882780F9089580E0089581E019 +:103040000895CF93DF9300D000D01F92CDB7DEB7A5 +:103050000F900F900F900F900F90DF91CF910895E8 +:10306000CF93DF9300D000D000D0CDB7DEB7269647 +:103070000FB6F894DEBF0FBECDBFDF91CF9108959C +:103080001F93CF93DF93C091730116E08091740179 +:10309000C81799F0D0E01C9FF0011D9FF00D11247E +:1030A000EB58FE4F4081518162817381848195810B +:1030B0000E9430182196C770E9CFDF91CF911F9100 +:1030C00008954091A5015091A6016091A7017091CA +:1030D000A8018091A9019091AA010C9430188091C7 +:1030E000AA0182958F7009F054C08091A7018823AE +:1030F00009F44FC080917301A09174016091A50102 +:103100007091A6014091A8015091A901B6E08A17DB +:1031100009F43FC090E041155105C1F17F3F11F422 +:103120006F3FA1F1B89FF001B99FF00D1124EB584A +:10313000FE4F218172132AC02081621327C0228191 +:10314000211124C0238134812417350710F4215024 +:103150003109241B350B283C3105C0F42091AA010C +:103160002F7020612093AA0126E0289FF001299F5B +:10317000F00D1124E658FE4F80818F7080618083AE +:1031800085EA91E00E94DD140C9440180196877046 +:10319000BECF0895CF92DF92EF92FF920F931F93CD +:1031A000CF93DF93CDB7DEB762970FB6F894DEBF4B +:1031B0000FBECDBF8C0185E0F801DE011D960190A8 +:1031C0000D928A95E1F7D8014C9111965C91119777 +:1031D00012966C9112971396CD90DC9014973091C3 +:1031E000A5017091A6018091A8019091A901009775 +:1031F00009F46BC17F3F19F43F3F09F466C1E090C9 +:10320000A701EE2009F4C0C02091AA01C816D90672 +:1032100028F0F601E81BF90BCF0104C080959095CA +:103220008C0D9D1DFF24F394883C910578F0F12CC2 +:10323000207F09F0C6C07C2DD98AC88A89890E945E +:10324000211885EA91E00E94DD14B1C0822F807FB1 +:1032500009F046C0751314C0341312C0611110C0B8 +:103260002F7020612093AA010E94611885EA91E0E5 +:103270000E94DD148091AA01D80115968C932EC06E +:10328000CD2819F15F3F11F44F3FF9F0F62E61118F +:103290001CC0809173012091740136E0821709F4FB +:1032A0005AC090E0389FF001399FF00D1124EB587F +:1032B000FE4F7181571306C07081471303C072819E +:1032C000711103C001968770E9CFF62E662309F4C9 +:1032D00018C18091AA0181608093AA01F12C11C1CB +:1032E000751308C0341306C0611104C08091AA018F +:1032F000D801C3C04D875E878D859E856A8B0E94ED +:10330000FB176A898823E1F16623D1F12091AA0194 +:10331000822F82958F7090E0029774F08091A501C2 +:103320009091A60198878F831986DB86CA862C87A1 +:10333000CE0107960E94DD1486E0F801A5EAB1E00F +:1033400001900D928A95E1F70E946F180E94611812 +:10335000FF24F394D6C04D875E878D859E850E949D +:10336000DB1C292F22952F7030E0223031050CF024 +:10337000BCC09F7009F0B6C0805E883008F4C1C040 +:10338000C8010E94DD14E4CFC816D90608F453C062 +:10339000F601E81BF90BCF01883C910508F450C0F9 +:1033A000F12C7C2DD98AC88A89890E942118E5EAE6 +:1033B000F1E086E0DF011D928A95E9F70E9461182D +:1033C000A0C0751314C0341312C0611110C08091D5 +:1033D000AA01F8018583C8010E94DD1486E0E5EAB0 +:1033E000F1E0DF011D928A95E9F7FE2C8AC04D8736 +:1033F0005E878D859E856A8B0E94FB176A8988236C +:1034000009F4BECF662309F4BBCF2091AA01822F15 +:1034100082958F7090E002970CF48ECF8091A50179 +:103420009091A6019A8389831B82DD82CC822E83B0 +:10343000CE0101967FCF809590958C0D9D1DACCFD0 +:10344000F62E662309F49CCF75132EC034132CC0BE +:103450002091AA0120FD1FC0822F82958F70D9F084 +:10346000D80115962C9315978F3049F08F5F982FC0 +:103470009295907F822F8F70892B15968C93C8011F +:103480000E94DD1486E0F801A5EAB1E001900D92FA +:103490008A95E1F793CF86E0F801A5EAB1E00190C3 +:1034A0000D928A95E1F72DC04D875E878D859E85AB +:1034B0000E94FB17811140CF8091AA018160809307 +:1034C000AA01C8010E94DD141CC0662309F458CF6C +:1034D0004D875E878D859E850E94FB17882309F4A2 +:1034E0004FCF2ACF811148CF0CC0243031050CF0CA +:1034F00047CF9F7009F440CFF8019581907F09F084 +:103500003BCF8F2D62960FB6F894DEBF0FBECDBFB6 +:10351000DF91CF911F910F91FF90EF90DF90CF90AF +:1035200008951F93CF93DF93CDB7DEB72C970FB6D7 +:10353000F894DEBF0FBECDBF4F83588769877A8767 +:103540008B879C87CE0107960E94CA18882369F052 +:103550008F8198852A853B85232BF1F19F3F09F0C8 +:1035600063C08F3F09F060C037C086E0FE01379628 +:10357000DE01119601900D928A95E1F76F817885B1 +:10358000EA85FB85309741F17F3F11F46F3F21F1D0 +:103590002091740130E0C90101968770992740910C +:1035A000730150E08417950709F447C069837A8353 +:1035B000FD83EC8396E0929FD001939FB00D112480 +:1035C000AB58BE4FFE01319601900D929A95E1F7EE +:1035D000809374010E94401816E0809173019091CD +:1035E00074018917C1F1189FC00111248B589E4F97 +:1035F0000E94CA18882379F1E09173011E9FF0019F +:103600001124EB58FE4F4081518162817381848186 +:1036100095810E9430188091730190E00196877027 +:10362000992780937301D9CF4F81588569857A8511 +:103630008B859C850E943018CFCF0E94F71710927F +:10364000740110927301E5EAF1E086E0DF011D925A +:103650008A95E9F7C1CF2C960FB6F894DEBF0FBE5E +:10366000CDBFDF91CF911F910895DF92EF92FF922E +:103670000F931F93CF93DF93FC01892B09F48AC02A +:10368000E12CF12CDD24D394EF0121968491853730 +:1036900009F461C058F4843708F04EC0843008F053 +:1036A0006AC08130D1F0823071F174C0883709F47A +:1036B0005DC050F4863709F455C0873709F06AC0F9 +:1036C0008E2D0E94681D54C09CE7980F903708F01B +:1036D00061C08F770E94801450C08F010E5F1F4F12 +:1036E000FE01849190E2980F983050F48770FD2D80 +:1036F00001C0FF0F8A95EAF78F2F0E946E1D14C03C +:103700000E94AD1313C08F010E5F1F4FFE01C491C5 +:1037100080E28C0F883060F4C7708D2D01C0880F57 +:10372000CA95EAF70E94741D0E94951DE80125C004 +:103730008C2F0E948014FACF9F012E5F3F4FFE0115 +:10374000C491CC2369F08FE99FE00197F1F700C0A5 +:103750000000C150F6CF9F012E5F3F4FFE01F49055 +:10376000E9010BC00E94581DE82E07C00E946B1D86 +:103770000E94951D02C00E94AD138F2D882341F039 +:10378000EFE9FFE03197F1F700C000008150F6CF7C +:10379000FE017ACFDF91CF911F910F91FF90EF90B3 +:1037A000DF9008956093AF017093B0018093B101F1 +:1037B0009093B2010E94E61D0C94E5176093AB0153 +:1037C0007093AC018093AD019093AE010E94E71D10 +:1037D0000C94E51708950C94D21B0F931F9300913E +:1037E000AF011091B0012091B1013091B201602B75 +:1037F000712B822B932B1F910F910C94D21B0F9343 +:103800001F930091AF011091B0012091B10130914F +:10381000B20160237123822393231F910F910C9493 +:10382000D21B0F931F930091AF011091B001209113 +:10383000B1013091B20160277127822793271F9130 +:103840000F910C94D21B60E070E0CB010C94DE1B56 +:103850000F931F9341E050E060E070E08A019B010C +:1038600004C0000F111F221F331F8A95D2F7C90110 +:10387000B8011F910F910C94DE1B0F931F9341E031 +:1038800050E060E070E004C0440F551F661F771FD2 +:103890008A95D2F78091AB019091AC01A091AD01D6 +:1038A000B091AE018A019B01082B192B2A2B3B2BCF +:1038B000C901B8011F910F910C94DE1B0F931F9348 +:1038C00041E050E060E070E004C0440F551F661F07 +:1038D000771F8A95D2F740955095609570958091A5 +:1038E000AB019091AC01A091AD01B091AE018A0104 +:1038F0009B01082319232A233B23C901B8011F91E7 +:103900000F910C94DE1B0F931F9341E050E060E099 +:1039100070E004C0440F551F661F771F8A95D2F7C9 +:103920008091AB019091AC01A091AD01B091AE013D +:103930008A019B01082719272A273B27C901B801BB +:103940001F910F910C94DE1B0F931F930091AB01FD +:103950001091AC012091AD013091AE01602B712B23 +:10396000822B932B1F910F910C94DE1B0F931F93AF +:103970000091AB011091AC012091AD013091AE01ED +:1039800060237123822393231F910F910C94DE1BDC +:103990000F931F930091AB011091AC012091AD01E9 +:1039A0003091AE0160277127822793271F910F91D5 +:1039B0000C94DE1B0895CF92DF92EF92FF920F934B +:1039C0001F93CF93DF938C01C090AF01D090B001D3 +:1039D000E090B101F090B2014091AB015091AC0187 +:1039E0006091AD017091AE01C42AD52AE62AF72A6A +:1039F000CFE1D0E0D701C6010C2E04C0B695A79543 +:103A0000979587950A94D2F780FF07C0B8018C2F4D +:103A10000E94F51E8130910531F4219758F7B801C5 +:103A200080E00E94F51EDF91CF911F910F91FF90D2 +:103A3000EF90DF90CF90089520910D0130910E010D +:103A4000F90132969FEF40E05191581789F09F3F5E +:103A500019F4511101C0942F4F5F4630A9F79F3FD1 +:103A600039F0F901E90FF11D97FDFA958283089568 +:103A7000089520910D0130910E01F9013296285FD1 +:103A80003F4F9081981301C010823196E217F307DF +:103A9000C1F7089581E090E0E0910D01F0910E01F1 +:103AA000E80FF91F1082019688309105A9F7089553 +:103AB0008091BD0108959091BD01892B8093BD0136 +:103AC000089580959091BD0189238093BD0108954B +:103AD0008093BD0108951092BD0108959091BC019D +:103AE000892B8093BC01089580959091BC01892316 +:103AF0008093BC0108951092BC0108958093B30196 +:103B000008951092B301089580910D0190910E01D6 +:103B1000FC0131969C01285F3F4F80E0919191110B +:103B20008F5FE217F307D1F70895E0910D01F0914F +:103B30000E018091BD018083E0910D01F0910E0195 +:103B400090818091BC01892B80838091B30188236F +:103B500061F0E0910D01F0910E019081892B80833D +:103B60000E94841D81111092B30180910D019091EA +:103B70000E010C9423129093350180933401089523 +:103B80008295982F9C7C392F36953695282F237354 +:103B900044E0249FC0011124932F982B292F2A7AC7 +:103BA0002695892F8575880F822B08950895CF93C8 +:103BB000DF9300D000D01F92CDB7DEB70F900F90EB +:103BC0000F900F900F90DF91CF9108950895089571 +:103BD0000C946B138091D301843021F11092BF01BA +:103BE00020E488E190E00FB6F894A89580936000F7 +:103BF0000FBE2093600083B7817F846083BF83B74B +:103C0000816083BF7894889583B78E7F83BF0FB61A +:103C1000F894A8958091600088618093600010926C +:103C200060000FBE089508950895CF930E94131E5B +:103C30000E9417080E94141EC0E08C2F0E941509D4 +:103C4000811104C0CF5FC031C1F701C081E0CF91C5 +:103C500008950C94F7171F920F920FB60F9211242C +:103C60008F939F93AF93BF938091BF01811113C036 +:103C70008091C0019091C101A091C201B091C30196 +:103C80004196A11DB11D8093C0019093C101A093E5 +:103C9000C201B093C301BF91AF919F918F910F90DB +:103CA0000FBE0F901F90189582E084BD93E095BDE4 +:103CB0009AEF97BD80936E0008952FB7F894809186 +:103CC000C0019091C101A091C201B091C3012FBF69 +:103CD00008952FB7F8946091C0017091C10180914F +:103CE000C2019091C3012FBF0895CF92DF92EF924E +:103CF000FF920F931F932FB7F8944091C0015091FA +:103D0000C1016091C2017091C3012FBF6A017B01A3 +:103D1000EE24FF248C0120E030E0C016D106E2063C +:103D2000F30610F4415051099A01281B390BC901BF +:103D30001F910F91FF90EF90DF90CF9008951F9209 +:103D40000F920FB60F9211248F939F93AF93BF934F +:103D50008091C0019091C101A091C201B091C301B5 +:103D60000196A11DB11D8093C0019093C101A09344 +:103D7000C201B093C301BF91AF919F918F910F90FA +:103D80000FBE0F901F9018950E94300FF8942FEFE0 +:103D900087EA91E6215080409040E1F700C00000A2 +:103DA00087E090EBDC018093DC019093DD01A09330 +:103DB000DE01B093DF019CE088E10FB6F894A8958E +:103DC000809360000FBE90936000FFCF28E0929F29 +:103DD000F0011124E80FF11DE052FF4F8491982F5C +:103DE00090778F7092959F700895CF93C82FCB01D5 +:103DF0000E94E61E292F30E0E82FF0E0A90164E0E0 +:103E0000440F551F6A95E1F74E2B5F2B4038510543 +:103E100019F480E090E012C088E0C89F200D311DA9 +:103E2000112484E0220F331F8A95E1F7E20FF31F7C +:103E3000EE0FFF1FE050F84985919491CF910895BE +:103E400080E090E0089508958091C60180FF0BC046 +:103E50006091120185E0689FB00111247595679506 +:103E6000759567952BC081FF09C06091120185E0AF +:103E7000689FB00111247595679520C082FF07C027 +:103E80006091120185E0689FB001112417C09091E4 +:103E9000C7019923D1F060911101961788F72091FD +:103EA000120185E0289F90011124929FA001939F09 +:103EB000500D112470E0CA010E94DA2660387105A5 +:103EC00040F46115710539F002C065E070E0862F9D +:103ED00008958FE7089581E008958091C60180FFDD +:103EE00008C06091100170E07595679575956795AC +:103EF00021C081FF06C06091100170E07595679543 +:103F000019C082FF04C06091100170E010C0909150 +:103F1000C7019923C1F060910F019617A0F7809116 +:103F20001001899FC001112470E00E94DA266038D8 +:103F3000710528F46115710521F0862F08958FE72A +:103F4000089581E0089561E070E0F4CF803F21F4AE +:103F50000E94241F819504C0813F29F40E94241FE0 +:103F60008093CA010895823F21F40E94241F819505 +:103F700004C0833F29F40E94241F8093C90108953F +:103F8000893F19F40E946D1F05C08A3F31F40E94D9 +:103F90006D1F81958093CB0108958B3F21F40E9482 +:103FA0006D1F819504C08C3F29F40E946D1F809382 +:103FB000CC010895843F21F48091C801816017C02D +:103FC000853F21F48091C801826011C0863F21F4B1 +:103FD0008091C80184600BC0873F21F48091C801A3 +:103FE000886005C0883F31F48091C801806180936A +:103FF000C80108958D3F21F48091C60181600BC0F6 +:104000008E3F21F48091C601826005C08F3F29F464 +:104010008091C60184608093C6010895803F39F481 +:104020008091CA0187FF6CC01092CA0169C0813FAC +:1040300029F48091CA011816BCF362C09091C9019D +:10404000823F29F497FF5CC01092C90159C0833F99 +:1040500019F41916CCF354C0893F41F48091CB0177 +:1040600018160CF04DC01092CB014AC08A3F29F4BB +:104070008091CB0187FF44C0F6CF8B3F39F480910C +:10408000CC0187FF3DC01092CC013AC08C3F29F48F +:104090008091CC011816BCF333C0843F21F4809189 +:1040A000C8018E7F17C0853F21F48091C8018D7FA4 +:1040B00011C0863F21F48091C8018B7F0BC0873FE0 +:1040C00021F48091C801877F05C0883F31F4809139 +:1040D000C8018F7E8093C80113C08D3F21F4809169 +:1040E000C6018E7F0BC08E3F21F48091C6018D7F6B +:1040F00005C08F3F29F48091C6018B7F8093C60154 +:104100008091C90181110EC08091CA0181110AC03C +:104110008091CB01811106C08091CC01811102C038 +:104120001092C70108958091BE0183FF7EC08BEC81 +:1041300094E00E94B0058091C8011F928F9386EC95 +:1041400094E09F938F930E94490684EC94E00E9430 +:10415000B0058091C901282F082E000C330B3F9326 +:104160008F9381EC94E09F938F930E9449068FEB8D +:1041700094E00E94B0058091CA01282F082E000CFF +:10418000330B3F938F938CEB94E09F938F930E941C +:1041900049068AEB94E00E94B0058091CB01282F5C +:1041A000082E000C330B3F938F9387EB94E09F9383 +:1041B0008F930E94490685EB94E00E94B0058091A0 +:1041C000CC01282F082E000C330B3F938F9382EBEA +:1041D00094E09F938F930E9449068FEA94E00E9497 +:1041E000B0058091C7011F928F938CEA94E09F9352 +:1041F0008F930E9449068AEA94E00E94B00580915C +:10420000C6011F928F9387EA94E09F938F930E9439 +:10421000490684EA94E00E94B0058DB79EB74C969B +:104220000FB6F8949EBF0FBE8DBF88EC91E00E9440 +:104230006C120E945D1E9093C5018093C401089585 +:104240001F93CF93DF938091C4019091C5010E9489 +:10425000751EAC019091C701992321F020911301A3 +:1042600030E006C0209114018AE0289F90011124BB +:104270004217530708F485C08091C901C091CA0153 +:10428000D091CB011091CC01811107C0C11175C033 +:10429000D11173C0111171C074C09F3F19F09F5F9D +:1042A0009093C701181624F40E94241F8093C9011B +:1042B0008091C90187FF05C00E94241F81958093CA +:1042C000C9011C1624F40E94241F8093CA01809106 +:1042D000CA0187FF05C00E94241F81958093CA01EF +:1042E0006091C901662331F1C091CA01CC2311F15B +:1042F000062E000C770B880B990B0E94D52523E323 +:1043000033E343E35FE30E9439260E949D256093D7 +:10431000C9016C2FCC0F770B880B990B0E94D52508 +:1043200023E333E343E35FE30E9439260E949D25A4 +:104330006093CA011D1624F40E946D1F8093CB0167 +:104340008091CB0187FF05C00E946D1F81958093EE +:10435000CB01111624F40E946D1F8093CC01809133 +:10436000CC0187FF05C00E946D1F81958093CC0111 +:10437000DF91CF911F910C9493209F3F09F08FCF35 +:1043800097CFDF91CF911F910895E8ECF1E085E0A0 +:10439000DF011D928A95E9F71092C7011092C601BC +:1043A00008958EEE96E00E94B0051F9281E08F93F3 +:1043B0001F9285E08F9380EA96E09F938F930E94EF +:1043C00049060F900F900F900F900F900F90089547 +:1043D0008330E9F128F4813061F0823009F10895E9 +:1043E000853009F462C008F449C0863009F474C00D +:1043F000089580911401262F30E0280F311D2F3FA2 +:10440000310524F4680F6093140103C08FEF80938B +:104410001401809114011F928F9389ED95E072C071 +:1044200080911301262F30E0280F311D2F3F3105D9 +:1044300024F4680F6093130103C08FEF809313017E +:10444000809113011F928F9387EC95E05BC0809160 +:104450001201262F30E0280F311D2F3F310524F4A3 +:10446000680F6093120103C08FEF80931201809157 +:1044700012011F928F9384EB95E044C0809111014B +:10448000262F30E0280F311D2F3F310524F4680F0F +:104490006093110103C08FEF80931101809111018E +:1044A0001F928F938FE995E02DC080911001262FE8 +:1044B00030E0280F311D2F3F310524F4680F609341 +:1044C000100103C08FEF80931001809110011F92A3 +:1044D0008F9386E895E016C080910F01262F30E07B +:1044E000280F311D2F3F310524F4680F60930F0111 +:1044F00003C08FEF80930F0180910F011F928F9364 +:104500008BE695E09F938F930E9449060F900F9042 +:104510000F900F900895833081F128F4813059F085 +:104520008230D1F00895853009F449C0B8F1863061 +:1045300009F456C0089580911401681720F4861B71 +:104540008093140102C010921401809114011F92F3 +:104550008F938CE595E054C080911301681720F487 +:10456000861B8093130102C01092130180911301E6 +:104570001F928F938AE495E043C0809112016817DF +:1045800020F4861B8093120102C0109212018091C8 +:1045900012011F928F9387E395E032C08091110141 +:1045A000681720F4861B8093110102C0109211013C +:1045B000809111011F928F9382E295E021C080913A +:1045C0001001681720F4861B8093100102C010921E +:1045D0001001809110011F928F9389E095E010C027 +:1045E00080910F01681720F4861B80930F0102C091 +:1045F00010920F0180910F011F928F938EEE94E025 +:104600009F938F930E9449060F900F900F900F90E9 +:104610000895CF93C82F1F928F9383EF97E09F93B6 +:104620008F930E94490681E090E0A0E0B0E0BC01D9 +:10463000CD0104C0660F771F881F991FCA95D2F756 +:104640000E94EB1B0F900F900F900F90CF910C9446 +:10465000F717CF93873288F58E3108F00BC18E3073 +:1046600009F487C0D8F4873009F460C08B3009F4AE +:104670004FC0863009F002C18091BE01817F8E7FDC +:104680008093BE0188EF97E00E94B00581EB9AE02D +:104690000E94B00581E08093CE0146C0863109F4C6 +:1046A000B0C020F4803109F47AC0E8C0893109F43F +:1046B00091C08B3109F449C0E1C0883349F150F40D +:1046C000893209F4D5C0853309F4D2C0873209F0A4 +:1046D000D5C0CEC0833409F4CBC028F48A3308F4A3 +:1046E000CDC08953C8C0883409F0C8C00E94F717EC +:1046F00080EA9AE00E94B0052FEF83ED90E321500D +:1047000080409040E1F700C000000E94C41E0CC031 +:104710008FE198E041C087E89AE00E94B00580915F +:10472000BE0181608093BE01C1E0ADC08091BE0139 +:10473000C82FC17080FFEFCF83E99AE00E94B005D7 +:104740008091BE01817F8E7F3FC09091BE0191FB21 +:10475000CC27C0F981E0C827892FC0FB81F980935D +:10476000BE01CC2319F08AE79AE029C08CE69AE0D2 +:1047700013C09091BE0192FBCC27C0F981E0C827FD +:10478000892FC0FB82F98093BE01CC2319F08DE5FF +:104790009AE015C08DE49AE00E94B005C5CF9091D3 +:1047A000BE0193FBCC27C0F981E0C827892FC0FB4D +:1047B00083F98093BE01CC2351F081E49AE00E94FA +:1047C000B0058091BE0181608093BE015CC084E32E +:1047D0009AE0E2CF85E29AE00E94B00582E09AE09A +:1047E0000E94B0058DEB99E00E94B00580E999E048 +:1047F0000E94B0058BE499E00E94B0058DE199E03C +:10480000CBCF8FE099E00E94B0050E9417121F9253 +:104810008F9385EF98E09F938F930E944906809134 +:104820000C011F928F938EED98E09F938F930E94BF +:10483000490680915B011F928F938BEC98E09F93C8 +:104840008F930E9449060E94691E9F938F937F93C6 +:104850006F9384EB98E09F938F930E9449068DB7E6 +:104860009EB742960FB6F8949EBF0FBE8DBF5CCF29 +:1048700080E001C08D510E94092356CF82EB98E061 +:104880000E94B005C0E08C2FCF91089580E008957C +:1048900080E00895CF93C82F8091CE01813069F0D8 +:1048A00020F0823009F449C040C167E08FE00E94E7 +:1048B0000009882309F43FC106C067E08FE00E9429 +:1048C0000009882361F08C2F0E944624811104C0C6 +:1048D0008C2F0E9429232FC081E090E02CC08C2FC8 +:1048E0000E944824811126C0C431E1F070F4CB301D +:1048F00081F0C031D1F40E94D1218BEE97E00E946B +:10490000B00582E08093CE0115C0C93259F0C8339A +:1049100061F488EF97E00E94B0058FEE97E00E9467 +:10492000B00508C01092CE0104C189EE97E00E9444 +:10493000B005FFC081E08170FEC0C43228F5CE31E1 +:1049400008F0C1C0CB30A1F1D0F4C73009F0D3C01A +:104950008EE18093140182E3809313018AE08093B7 +:10496000120184E18093110188E08093100188E2B4 +:1049700080930F018FE896E00E94B005BFC0C3315D +:1049800049F1C431C1F0B7C0CB3409F4A9C028F44F +:10499000C93289F0C83361F0AEC0C13509F49EC098 +:1049A000C23509F499C0CE3409F0A5C06AE09EC0B2 +:1049B0000E94D121A3C08091CD01882319F01092CB +:1049C000CD019CC08CE996E00E94B00581E0809307 +:1049D000CE01B1C086E796E00E94B00584E696E07D +:1049E0000E94B005809114011F928F9381E696E09A +:1049F0009F938F930E9449068FE596E00E94B00531 +:104A00008DE496E00E94B005809113011F928F9370 +:104A10008AE496E09F938F930E94490688E496E08B +:104A20000E94B00589E396E00E94B00580911201D2 +:104A30001F928F9386E396E09F938F930E9449067F +:104A400084E396E00E94B00583E296E00E94B00500 +:104A5000809111011F928F9380E296E09F938F9334 +:104A60000E9449068EE196E00E94B00589E096E03A +:104A70000E94B005809110011F928F9386E096E00E +:104A80009F938F930E94490684E096E00E94B005B0 +:104A90008DEE95E00E94B00580910F011F928F93DB +:104AA0008AEE95E09F938F930E94490688EE95E0E9 +:104AB0000E94B0058DB79EB748960FB6F8949EBF7A +:104AC0000FBE8DBF1BC0CE51EC2FF0E0E75DFE4F57 +:104AD00080818093CD0112C061E003C061E006C017 +:104AE0006AE08091CD010E94E82108C08091CD014B +:104AF0000E948B2203C08DE896E013C08091CD0107 +:104B0000882369F01F928F9387E896E09F938F9395 +:104B10000E9449060F900F900F900F9004C084E8F8 +:104B200096E00E94B00581E006C01092CE0180E0C0 +:104B300002C080E000CFCF9108950E94A425689420 +:104B4000B1110C94332608950E94182688F09F57BF +:104B500098F0B92F9927B751B0F0E1F0660F771FA1 +:104B6000881F991F1AF0BA95C9F714C0B13091F097 +:104B70000E943226B1E008950C943226672F782FD8 +:104B80008827B85F39F0B93FCCF38695779567955C +:104B9000B395D9F73EF490958095709561957F4FC8 +:104BA0008F4F9F4F0895E89409C097FB3EF490956E +:104BB0008095709561957F4F8F4F9F4F9923A9F0F6 +:104BC000F92F96E9BB279395F69587957795679585 +:104BD000B795F111F8CFFAF4BB0F11F460FF1BC0C9 +:104BE0006F5F7F4F8F4F9F4F16C0882311F096E95C +:104BF00011C0772321F09EE8872F762F05C066230A +:104C000071F096E8862F70E060E02AF09A95660FC2 +:104C1000771F881FDAF7880F9695879597F908957B +:104C200057FD9058440F551F59F05F3F71F047955D +:104C3000880F97FB991F61F09F3F79F08795089542 +:104C4000121613061406551FF2CF4695F1DF08C061 +:104C5000161617061806991FF1CF8695710561057E +:104C600008940895E894BB2766277727CB0197F926 +:104C700008950E944C260C94BD260E94AF2638F061 +:104C80000E94B62620F0952311F00C94A6260C94D1 +:104C9000AC2611240C9433260E94102670F3959FA5 +:104CA000C1F3950F50E0551F629FF001729FBB2723 +:104CB000F00DB11D639FAA27F00DB11DAA1F649FBF +:104CC0006627B00DA11D661F829F2227B00DA11D72 +:104CD000621F739FB00DA11D621F839FA00D611DF8 +:104CE000221F749F3327A00D611D231F849F600D19 +:104CF000211D822F762F6A2F11249F5750409AF042 +:104D0000F1F088234AF0EE0FFF1FBB1F661F771FCD +:104D1000881F91505040A9F79E3F510580F00C9498 +:104D2000A6260C9433265F3FE4F3983ED4F3869591 +:104D300077956795B795F795E7959F5FC1F7FE2B38 +:104D4000880F911D9695879597F9089597F99F6714 +:104D500080E870E060E008959FEF80EC0895002403 +:104D60000A941616170618060906089500240A94D0 +:104D700012161306140605060895092E0394000C56 +:104D800011F4882352F0BB0F40F4BF2B11F460FFE5 +:104D900004C06F5F7F4F8F4F9F4F0895991B79E03D +:104DA00004C0991F961708F0961B881F7A95C9F7BB +:104DB0008095089597FB072E16F4009407D077FD91 +:104DC00009D00E94F42607FC05D03EF49095819509 +:104DD0009F4F0895709561957F4F0895EE0FFF1FC7 +:104DE0000590F491E02D0994AA1BBB1B51E107C06B +:104DF000AA1FBB1FA617B70710F0A61BB70B881F6B +:104E0000991F5A95A9F780959095BC01CD010895F9 +:044E1000F894FFCF44 +:104E1400FFFF820A730B500B1C0BE80A01B4012834 +:104E240008140A321E404D36223F04F203BC039A92 +:104E34000326033F03580371030102030405060715 +:044E44000809000059 +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031A132003300340035A1360037004A +:10687000380082003A003B003C003D003E003F00F3 +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900008800EA44E944E244EA4405000600E2441F +:10691000080009000A000B0046000D004A004B0069 +:10692000100011004700480014001500E94417004A +:10693000180019001A001B001C001D003A003B0043 +:106940003C003D003E003F0040004100420043004B +:10695000280029004C002B002C0044004500520068 +:1069600049000100320050004F0001004D004E0070 +:10697000510082003A003B003C003D003E003F00D9 +:1069800040004100420043004400450046004700EB +:10699000480049004A004B004C004D004E004D009D +:1069A0004A004E004B005300F550F650FA50F95093 +:1069B000F650FB50F150FC50F250F150F350FA50A9 +:1069C000F050F950F450F55064006500F750F45061 +:1069D000680069006A006B006C006D006E006F005B +:1069E0007000710072007300890087008A008B00BC +:1069F000E000E100E200E300E400E500E600E7007B +:00000001FF diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex new file mode 100644 index 00000000..a444c908 --- /dev/null +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -0,0 +1,1277 @@ +:100000000C943B050C9482050C9482050C9482059B +:100010000C9482050C9482050C9482050C94820544 +:100020000C9482050C9482050C9482050C944D0F5F +:100030000C94FC0F0C94B91D0C9482050C94820551 +:100040000C9482050C9482050C9482050C942D1E50 +:100050000C9482050C9482050C9482050C94820504 +:100060000C9482050C9482050C9482050C948205F4 +:100070000C94820569108B1079118B107911D010B6 +:10008000F310791148115B1199149914C614C61410 +:1000900021155D15551755177515551770167016DE +:1000A0002B17551755174117041607090B0A1D1B67 +:1000B00006196405141A08151C171E1F2021232277 +:1000C0002E26242D25273012182F0C13280F0D341F +:1000D0000E333136381110372B2C352A5829787BBE +:1000E00079397A504F5152726C63805580578053E2 +:1000F000808080545880566D6E6762595A5B5C5D93 +:100100005E5F6F60617475663E3F403C414277447C +:1001100076466B47804365458048494A4B4C3D4D88 +:100120003B4E3A7D7E7C7F730A0025303862003A70 +:1001300020002530325800722F63203031323334A2 +:100140003536370A006164625F686F73745F6B6293 +:10015000645F726563763A204552524F5228256497 +:10016000290A000A0025303458006164625F686F14 +:1001700073745F6B62645F726563763A2000455208 +:10018000524F523A206D65646961206B6579300A7F +:10019000004552524F523A206D65646961206B658B +:1001A00079310A005D0A0025640020002564007C86 +:1001B000002530325800200025303258006164623A +:1001C0005F6D6F757365207261773A205B000A007E +:1001D0002530313662006164625F686F73745F6DF1 +:1001E0006F7573655F726563763A2000646562754A +:1001F0006720656E61626C65642E0A005363616EF0 +:100200003A20616464723A25642C20726567333A3F +:10021000253034580A00416674657220696E69742D +:100220003A0A00466F756E643A206D656469612014 +:100230006B6579730A005363616E3A20616464727E +:100240003A25642C20726567333A253034580A0009 +:100250004265666F726520696E69743A0A005B7365 +:100260005D004B6579626F617264207374617274B2 +:100270002E0A0055534220636F6E6669677572657A +:10028000642E0A005B575D005B535D005B525D00AE +:100290002E0341004400420020006B0065007900FD +:1002A00062006F00610072006400200063006F0054 +:1002B0006E00760065007200740065007200000038 +:1002C0000E0374002E006D002E006B002E00000047 +:1002D0000403090409027400040100A032090400A7 +:1002E0000001030101000921110100012240000762 +:1002F00005810308000A0904010001030102000945 +:100300002111010001224D000705820308000A099E +:10031000040200010300000009211101000122363E +:10032000000705830308000A090403000203000014 +:100330000009211101000122220007058403200089 +:10034000010705040320000112011001000000084C +:10035000EDFEDB0A0101010200010631FF0974A173 +:10036000010975150026FF009520750881020976A0 +:10037000150026FF00952075089102C0050109802F +:10038000A101850216010026B7001A01002AB70054 +:10039000751095018100C0050C0901A101850316A6 +:1003A0000100269C021A01002A9C02751095018109 +:1003B00000C005010902A1010901A10005091901F7 +:1003C0002905150025019505750181029501750323 +:1003D00081010501093009311581257F95027508D4 +:1003E000810609381581257F950175088106050C60 +:1003F0000A38021581257F950175088106C0C00560 +:10040000010906A101050719E029E7150025019555 +:1004100008750181029501750881010508190129F6 +:10042000059505750191029501750391010507195F +:100430000029FF150026FF00950675088100C00AF7 +:10044000002530325820006B6579626F6172645FFD +:100450007265706F72743A20004C45443A20253022 +:1004600032580A00290A002575002F002575005D05 +:100470002800256400200025640020002564002059 +:10048000002564007C0025303258006D6F7573655F +:100490006B6579205B62746E7C78207920762068A9 +:1004A0005D287265702F61636C293A205B006D6B6B +:1004B0005F776865656C5F74696D655F746F5F6DAC +:1004C0006178203D2025640A006D6B5F7768656563 +:1004D0006C5F6D61785F7370656564203D20256495 +:1004E0000A006D6B5F74696D655F746F5F6D617835 +:1004F000203D2025640A006D6B5F6D61785F73702D +:10050000656564203D2025640A006D6B5F696E742B +:10051000657276616C203D2025640A006D6B5F6416 +:10052000656C6179203D2025640A006D6B5F7768FA +:1005300065656C5F74696D655F746F5F6D61782070 +:100540003D2025640A006D6B5F776865656C5F6DA3 +:1005500061785F7370656564203D2025640A006DD5 +:100560006B5F74696D655F746F5F6D6178203D20AE +:1005700025640A006D6B5F6D61785F7370656564FB +:10058000203D2025640A006D6B5F696E746572768C +:10059000616C203D2025640A006D6B5F64656C61B1 +:1005A00079203D2025640A000A00257500363A208E +:1005B000776865656C5F74696D655F746F5F6D61A9 +:1005C000783A20000A00257500353A20776865657D +:1005D0006C5F6D61785F73706565643A20000A0036 +:1005E000257500343A2074696D655F746F5F6D61C5 +:1005F000783A20000A00257500333A206D61785F53 +:1006000073706565643A20000A00257500323A204F +:10061000696E74657276616C286D73293A20000AE0 +:1006200000257500313A2064656C6179282A3130E3 +:100630006D73293A20000A092D2056616C75657387 +:10064000202D0A004D3E004D25643E20003F0073E2 +:1006500065742064656661756C740A00433E200011 +:1006600077686572652064656C74613A20637572A1 +:10067000736F723D25642C20776865656C3D256439 +:100680000A53656520687474703A2F2F656E2E7753 +:10069000696B6970656469612E6F72672F77696B2A +:1006A000692F4D6F7573655F6B6579730A000A0971 +:1006B0002D204D6F7573656B6579202D0A45534369 +:1006C0002F713A09717569740A313A0964656C6170 +:1006D00079282A31306D73290A323A09696E7465B6 +:1006E0007276616C286D73290A333A096D61785FFF +:1006F00073706565640A343A0974696D655F746F77 +:100700005F6D61780A353A09776865656C5F6D6180 +:10071000785F73706565640A363A09776865656C59 +:100720005F74696D655F746F5F6D61780A0A703A16 +:10073000097072696E742076616C7565730A643A2B +:10074000097365742064656661756C74730A7570ED +:100750003A092B310A646F776E3A092D310A7067B6 +:1007600075703A092B31300A7067646F776E3A09F9 +:100770002D31300A0A7370656564203D2064656C14 +:100780007461202A206D61785F7370656564202A2A +:100790002028726570656174202F2074696D655F13 +:1007A000746F5F6D6178290A003F004D3E20004361 +:1007B0003E20004C25640A000A092D20436F6E7309 +:1007C0006F6C65202D0A4553432F713A0971756985 +:1007D000740A6D3A096D6F7573656B65790A000A65 +:1007E000092D204D61676963202D0A643A0964650B +:1007F0006275670A783A096465627567206D61748D +:100800007269780A6B3A096465627567206B65796D +:10081000626F6172640A6D3A096465627567206D82 +:100820006F7573650A763A0976657273696F6E0A39 +:10083000733A097374617475730A633A09636F6E6E +:10084000736F6C65206D6F64650A302D343A096CE6 +:1008500061796572302D34284631302D4634290AAD +:10086000506175733A09626F6F746C6F6164657281 +:100870000A003F0074696D65725F726561643332AE +:1008800028293A202530346C580A006B6579626F4C +:100890006172645F69646C653A2025580A006B6573 +:1008A00079626F6172645F70726F746F636F6C3ABC +:1008B0002025580A00686F73745F6B6579626F61F9 +:1008C00072645F6C65647328293A2025580A000A0F +:1008D000092D20537461747573202D0A004743431A +:1008E0003A20342E392E32204156522D4C49424363 +:1008F0003A20312E382E3073766E204156525F41A9 +:100900005243483A2061767233350A004F505449B9 +:100910004F4E533A204C554641204D4F5553454B71 +:1009200045592045585452414B455920434F4E5349 +:100930004F4C4520434F4D4D414E44204B45594D62 +:1009400041505F53454354494F4E20343039360AA5 +:10095000004255494C443A20393335633432362D00 +:100960006469727479202831343A33363A3432204B +:100970004175672032392032303136290A00564914 +:10098000443A2030784645454428742E6D2E6B2E0F +:1009900029205049443A203078304144422841448B +:1009A00042206B6579626F61726420636F6E766559 +:1009B0007274657229205645523A203078303130B1 +:1009C000310A00444553433A20636F6E7665727472 +:1009D00020414442206B6579626F61726420746FBC +:1009E000205553420A000A092D2056657273696F1B +:1009F0006E202D0A000A6D6F7573653A206F66666A +:100A00000A000A6D6F7573653A206F6E0A000A6BF3 +:100A10006579626F6172643A206F66660A000A6BDC +:100A20006579626F6172643A206F6E0A000A6D61C7 +:100A3000747269783A206F66660A000A6D61747292 +:100A400069783A206F6E0A000A64656275673A2019 +:100A50006F6E0A000A64656275673A206F66660AFF +:100A6000000A0A626F6F746C6F616465722E2E2EBD +:100A70002000433E200011241FBECFEFD4E0DEBF94 +:100A8000CDBF04B603FE27C08091DC019091DD014B +:100A9000A091DE01B091DF018730904BA740B04BB1 +:100AA000D1F41092DC011092DD011092DE0110925F +:100AB000DF0114BE84B7877F84BF0FB6F894A89572 +:100AC00080916000886180936000109260000FBE8A +:100AD000E0E0F8E3099511E0A0E0B1E0ECE7FDE427 +:100AE00002C005900D92A433B107D9F721E0A4E329 +:100AF000B1E001C01D92AC3DB207E1F70E949A0C33 +:100B00000C94BC260C940000FF93EF93E091340109 +:100B1000F0913501309709F00995EF91FF91089513 +:100B2000FC018591803011F0EFDFFBCF0895FF27A6 +:100B3000E0E230E247FF0CC0419597FF09C0EDE2CB +:100B40006095709580959095611D711D811D911D19 +:100B500027FF02C0219530E350E2AA27660F771FD6 +:100B6000881F991FAA1FA41710F0A41B63955A95FC +:100B7000A9F7AA3008F0A95FA05DAF93F3956115BE +:100B800071058105910541F7ED3211F4EF93F3956D +:100B9000F21718F43F93F395FBCF8F91B5DFFA95D9 +:100BA000E1F70895E991F9918591803021F085323E +:100BB00019F0AADFF9CF089520E0E8945591553255 +:100BC000C1F3503311F4689455915A3348F450539B +:100BD00090F3220F022E220F220F200D250FF4CFAB +:100BE0000EF4219589919991533619F3533729F1D0 +:100BF000533559F1BC0188279927E8945C3621F4D4 +:100C00008991999168945591543639F446EF7EF064 +:100C100077FF0DC08FEF9FEF0AC055374AE039F0DC +:100C2000583540E121F0523642E009F00895FF9333 +:100C3000EF937DDFEF91FF91B7CFFF93EF93FC012F +:100C400081918030B9F360DFFBCFFF93EF9368DFD2 +:100C5000F1CFDF93CF93CDB7DEB72596A3DFCF914A +:100C6000DF910895282F2770E82FE695E695E69501 +:100C7000EF70F0E0E95CFE4F87FF0AC081E090E092 +:100C800001C0880F2A95EAF780959081892308C0D2 +:100C900081E090E001C0880F2A95EAF79081892BC6 +:100CA000808381E080934C0108950F931F93CF932D +:100CB000DF93569A5E9A0E9498092FEF87EA91E691 +:100CC000215080409040E1F700C0000080E592E0B4 +:100CD0009F938F930E9429060F900F90C1E0D0E060 +:100CE00006E312E063E08C2F0E949C09009771F0EC +:100CF0009F938F93DF93CF931F930F930E942906A7 +:100D00000F900F900F900F900F900F909FEF29EF83 +:100D100080E0915020408040E1F700C00000219623 +:100D2000C031D105F9F663E082E00E949C0981316F +:100D3000910511F170F487309105F1F020F40497DA +:100D40000297F0F419C089309105B1F00D97C1F404 +:100D500013C08D31910581F030F48431910561F03B +:100D6000499771F409C0843C910531F0873C9105A5 +:100D700019F0813C910521F481E080934D0102C07E +:100D800010924D0163E087E00E949C0991E082305F +:100D900009F090E090934E01992341F083E292E0B4 +:100DA0009F938F930E9429060F900F9023E042E0BB +:100DB00063E082E00E941C0A86E192E09F938F9399 +:100DC0000E9429060F900F90C1E0D0E00CEF11E0D7 +:100DD00063E08C2F0E949C09009771F09F938F9382 +:100DE000DF93CF931F930F930E9429060F900F90CC +:100DF0000F900F900F900F908FEF99EF20E08150A0 +:100E000090402040E1F700C000002196C031D1059C +:100E1000F9F6E7E3F1E080E18E0F11928E13FDCF3A +:100E20008091BE0181608093BE018CEE91E00E94B2 +:100E30009005569A5E98DF91CF911F910F9108957A +:100E4000CF93DF938FE79BEB0197F1F700C0000092 +:100E50000E94180AEC01009711F481E0BDC097FDD3 +:100E600005C080914701816080934701D7FF05C08D +:100E7000809147018E7F80934701ED2FFF27EF730D +:100E8000FF27CE018F739927C6FF02C080549109B6 +:100E9000D6FF02C0E054F109A09136010A2E000CE1 +:100EA000BB0BBD010E94712681382FEF920714F40D +:100EB00081E89FEF22273327281B390B21388FEF3A +:100EC000380714F421E83FEF219520934801CF0122 +:100ED000BD010E94712681382FEF920714F481E83A +:100EE0009FEF91958195910981382FEF920714F426 +:100EF00081E89FEF8195809349018091BE0183FF36 +:100F000060C086ED91E00E949005DF93CF9380ED65 +:100F100091E09F938F930E9429068EEC91E00E94AE +:100F200090058DEB91E00E94900580913601282F6D +:100F3000082E000C330B3F938F9388EB91E09F9327 +:100F40008F930E94290686EB91E00E949005809184 +:100F500047011F928F9381EB91E09F938F930E94A3 +:100F600029068FEA91E00E94900580914801282F80 +:100F7000082E000C330B3F938F938CEA91E09F93E4 +:100F80008F930E9429068AEA91E00E949005809141 +:100F90004901282F082E000C330B3F938F9387EACB +:100FA00091E09F938F930E94290684EA91E00E942A +:100FB00090058DB79EB744960FB6F8949EBF0FBEAE +:100FC0008DBF87E491E00E94EB118091360191E0A2 +:100FD00088300CF090E0890F80933601DF91CF913B +:100FE00008951F93CF93DF9310924C01C09100019D +:100FF000D09101018FEF9FEF909301018093000149 +:10100000CF3F8FEFD80709F06AC08FE79BEB0197BE +:10101000F1F700C0000082E00E94150AEC01892B64 +:1010200009F05DC080914E01882309F458C087E023 +:101030000E94150A009709F452C09C012F773327AC +:1010400022303105A1F048F42115310569F0213035 +:10105000310599F480788A641AC02330310551F043 +:101060002F373105A1F009C08078826410C08078E4 +:1010700089640DC0807888640AC081E991E09F93FB +:101080008F930E9429060F900F9081E18FC0292F26 +:1010900033272F7733272130310579F050F0223074 +:1010A000310579F02330310581F4EC01D078D86432 +:1010B00016C0EC01D078D26412C0EC01D078DA64AA +:1010C0000EC0EC01D078D9640AC08EE791E09F93FE +:1010D0008F930E9429060F900F9080E167C0809146 +:1010E000BE0181FF18C0209709F45DC08AE691E037 +:1010F0000E949005DF93CF9385E691E09F938F93B5 +:101100000E94290683E691E00E9490050F900F90BF +:101110000F900F9003C0209709F445C0CF379FE789 +:10112000D90711F48FE705C0CF3F8FEFD80721F41F +:101130008FEF0E94320639C02D2F3327822F1C2FAC +:101140002F3F310581F4DF93CF9385E491E09F93A6 +:101150008F930E9429060E9455060F900F900F90C2 +:101160000F908C2F23C090914D01992381F0A901FC +:101170004F7755274233510521F42078822F8A601A +:1011800006C04A30510519F42078822F82630E94EC +:1011900032061F3F51F0DC2FCC27CF6FD0930101D7 +:1011A000C093000102C080E001C081E0DF91CF91D7 +:1011B0001F910895E82FF0E0E95CFE4F2081822F17 +:1011C00090E021E030E002C0220F331F6A95E2F781 +:1011D0002823392381E0232B09F480E00895E82FA8 +:1011E000F0E0E95CFE4F80810895CF92DF92EF92AC +:1011F000FF920F931F93CF93DF938091BE0181FFE6 +:1012000035C087E391E00E94900587E3E82E81E0F6 +:10121000F82EC0E0D0E092E3C92E91E0D92E0AE288 +:1012200011E0DF93CF93DF92CF920E9429068FE2E5 +:1012300091E00E949005F70181917F010E94521D6B +:101240001F928F931F930F930E94290688E291E0CB +:101250000E94900521968DB79EB708960FB6F89418 +:101260009EBF0FBE8DBFC031D105D9F6DF91CF91A2 +:101270001F910F91FF90EF90DF90CF900895682F0E +:10128000609582E00C94550A509A83E091E00197B2 +:10129000F1F700C0000050989AEB9A95F1F700C062 +:1012A0000895509A8AEB8A95F1F700C0509883E030 +:1012B00091E00197F1F700C000000895EF92FF92CE +:1012C0000F931F93CF93DF93C0E0D0E090E8E92E17 +:1012D000F12C082F10E0C7010C2E02C095958795C0 +:1012E0000A94E2F780239123892B19F00E94510977 +:1012F00002C00E9444092196C830D10561F7DF91F0 +:10130000CF911F910F91FF90EF900895489B06C0D9 +:1013100023E02A95F1F700000197C1F70895489955 +:1013200006C023E02A95F1F700000197C1F7089560 +:101330005898509808950895CF92DF92EF92FF92B7 +:101340000F931F93CF93DF9300D0CDB7DEB7F89400 +:10135000509AE3EFFBE03197F1F700C000006A8399 +:1013600089830E9451096A816C6089818295807F9E +:10137000862B0E945E090E94440984EF91E00E943E +:101380008F09892B21F4789482EE9FEF43C084EF7C +:1013900091E00E948609009711F478943BC011E116 +:1013A000C12CD12C02E882E890E00E948F097C01D8 +:1013B000882351F199270E948609882329F1CC0CB2 +:1013C000DD1C902F9E19E81A9E1518F46894C0F839 +:1013D00006C0113121F478948CEE9FEF1BC01150A0 +:1013E00011F78FE591E00E948F09892B21F4789401 +:1013F0008BEE9FEF0FC08BE590E00E948609892B52 +:10140000B1F77894C60106C07894812F90E0919549 +:10141000819591090F900F90DF91CF911F910F91BE +:10142000FF90EF90DF90CF90089560E00C949C09BE +:1014300060E083E00C949C091F93CF93DF9300D06E +:101440001F92CDB7DEB7182FF894509A83EF9BE028 +:101450000197F1F700C000002B834A8369830E9443 +:1014600051096981862F88601295107F812B0E9417 +:101470005E090E9444098FE193E00197F1F700C0F3 +:1014800000000E9451094A81842F0E945E092B812D +:10149000822F0E945E090E94440978940F900F9059 +:1014A0000F90DF91CF911F910895262F277040E074 +:1014B00062E00C941C0A80915A0108959FB7F89439 +:1014C000109251019FBF9091D301943009F057C001 +:1014D0009091E9009F703091EC00232F217030FD36 +:1014E00020E8922B24E02093E9002091EB0020FFDC +:1014F00043C02091EE0027FF3FC020914F012223DF +:1015000021F02091E80025FF37C010924F0126E01E +:101510003091E80035FD15C03091D301343061F5CC +:101520003091EB0035FD28C0215021F481E08093FB +:101530004F0122C0EFE9FFE03197F1F700C0000052 +:10154000E7CF8093F1008091E80085FD0AC080918B +:10155000E80080FFFCCF8091E8008E778093E80060 +:1015600006C08FB7F89421E0209351018FBF9F7080 +:101570009093E90080E008959F709093E9008FEFC9 +:101580000895CF93DF9300D01F92CDB7DEB79C01B3 +:101590008091D301843019F593E099833B832A83AA +:1015A0009093E9008FEF9091E800815095FD06C07F +:1015B00095ED9A95F1F700008111F5CF8091E80043 +:1015C00085FF0DC040E050E063E070E0CE01019681 +:1015D0000E945B0D8091E8008E778093E8000F9069 +:1015E0000F900F90DF91CF910895CF93DF9300D0AC +:1015F0001F92CDB7DEB72091D301243021F522E030 +:1016000029839B838A8383E08093E9008FEF909105 +:10161000E800815095FD06C095ED9A95F1F7000020 +:101620008111F5CF8091E80085FF0DC040E050E0CA +:1016300063E070E0CE0101960E945B0D8091E800AE +:101640008E778093E8000F900F900F90DF91CF91ED +:1016500008952091D3012430F1F422E02093E90091 +:101660002FEF3091E800215035FD06C035ED3A9559 +:10167000F1F700002111F5CF2091E80025FF0BC004 +:1016800040E050E065E070E00E945B0D8091E80072 +:101690008E778093E8000895CF93DF932091D30154 +:1016A000243039F521E02093E9002FEF3091E80054 +:1016B000215035FD06C035ED3A95F1F700002111B6 +:1016C000F5CF2091E80025FF14C0EC0140E050E088 +:1016D00068E070E00E945B0D8091E8008E77809357 +:1016E000E80088E0FE01A2E5B1E001900D928A9544 +:1016F000E1F7DF91CF9108958CE892E00C9490058A +:10170000209150012F5F822F62E30E94822699234D +:1017100019F02093500108951092500180915101C9 +:10172000882371F18091D301843041F58091E900E3 +:101730008F702091EC00922F917020FD90E8892B02 +:1017400094E09093E9009091EB0090FF14C0909189 +:10175000EE0097FF10C09091E80095FF03C0109233 +:10176000F100F9CF9091E80090FF05C09091E8005A +:101770009E779093E8008F708093E900109251015A +:10178000089542E061EC81E00E94640E42E061EC69 +:1017900082E00E94640E42E061EC83E00E94640EED +:1017A00042E261EC84E00C94640E8091D5018330B8 +:1017B00009F453C030F4813071F0823009F48CC0E8 +:1017C00008958A3009F478C08B3009F45EC08930FE +:1017D00009F09AC020C08091D401813A09F094C0E8 +:1017E0008091E800877F8093E8008091D8019091F4 +:1017F000D901892B21F468E082E591E003C060E023 +:1018000080E090E070E00E94A60D8091E8008B7768 +:101810008093E80008958091D401813209F074C06A +:101820008091D8019091D901892B09F06DC08091E8 +:10183000E800877F8093E8008091E80082FD05C082 +:101840008091D3018111F8CF5FC08091F100809326 +:101850005A018091E8008B7753C08091D401813A7E +:1018600009F052C08091D8019091D901892B09F0DB +:101870004BC08091E800877F8093E8008091E8006A +:1018800080FFFCCF80910C0136C08091D401813261 +:10189000D9F58091D8019091D901892BA9F5809132 +:1018A000E800877F8093E8000E94990E8091D6011E +:1018B00080930C010C9476178091D401813221F52C +:1018C0008091E800877F8093E8000E94990E8091C4 +:1018D000D70180935B0108958091D401813AA1F4EE +:1018E0008091E800877F8093E8008091E80080FF86 +:1018F000FCCF80915B018093F1008091E8008E77AE +:101900008093E8000C94990E089508950895089521 +:1019100088E892E00E9490050C94870C0E94781D44 +:101920008091D101882329F00E94A31D81110C947C +:10193000450D089584B7877F84BF0FB6F894A895A6 +:1019400080916000886180936000109260000FBEFB +:1019500090E080E80FB6F894809361009093610066 +:101960000FBE0E94850C0E9423120E94EA0E0E9464 +:101970003D0F8091E20084608093E2008EE59AE062 +:101980000E944D1D78948091D3018430E1F783E764 +:1019900092E00E9490050E94251282E091E00E9450 +:1019A000911182E692E00E9490050E94860C80913F +:1019B000D301853039F48EE592E00E9490050E94B3 +:1019C0008E0CF5CF0E942B12F2CF0C94B71D84E839 +:1019D00092E00E9490050C94E50C292F33272330C8 +:1019E0003105C9F064F42130310581F02230310530 +:1019F00009F043C084E790E024ED32E042C0213298 +:101A00003105F1F02232310541F137C082E190E039 +:101A100028E433E036C099278130910541F08230C7 +:101A2000910541F0892B49F5E0EDF2E005C0E0ECCD +:101A3000F2E002C0E0E9F2E0849190E09F0121C071 +:101A40006430D8F4E62FF0E0EE0FFF1FEF5DFE4F9D +:101A50002081318189E090E014C0643070F470E03E +:101A6000FB01EE0FFF1FE75EFE4F20813181FB017E +:101A7000EB5EFE4F808190E004C080E090E020E0CB +:101A800030E0FA0131832083089584E089BD86E047 +:101A900089BD09B400FEFDCF8091D8008F7D809371 +:101AA000D8008091E00082608093E0008091E000A7 +:101AB00081FDFCCF0895CF92DF92EF92FF920F93BA +:101AC0001F93CF93DF93EC018B016A010E94B80E44 +:101AD000811133C0C114D10439F0F60180819181A4 +:101AE000081B190BC80FD91FE12CF12C011511058A +:101AF00019F18091E80085FD16C08091E8008E778D +:101B00008093E800C114D10449F0F60180819181ED +:101B1000E80EF91EF182E08285E00FC00E94B80E47 +:101B2000882321F30AC089918093F10001501109A3 +:101B3000FFEFEF1AFF0ADACF80E0DF91CF911F911C +:101B40000F91FF90EF90DF90CF9008952091DA01F0 +:101B50003091DB012617370748F06115710539F41C +:101B60002091E8002E772093E80001C0B90140E001 +:101B70006115710591F12091D301222309F440C030 +:101B8000253009F43FC02091E80023FD3DC020919D +:101B9000E80022FD2FC02091E80020FFE9CF20912E +:101BA000F20030E0FC01CF016115710559F02830D9 +:101BB000310540F481918093F100615071092F5FEC +:101BC0003F4FF1CF41E02830310509F040E020914E +:101BD000E8002E772093E800CBCF4111CCCF0AC08C +:101BE0008091D301882361F0853061F08091E80015 +:101BF00083FD0AC08091E80082FFF2CF80E0089563 +:101C000082E0089583E0089581E008952091DA014B +:101C10003091DB012617370748F06115710539F45B +:101C20002091E8002E772093E80001C0B901FC0163 +:101C300020E06115710579F18091D301882309F4C1 +:101C40003DC0853009F43CC08091E80083FD3AC076 +:101C50008091E80082FD2CC08091E80080FFE9CFF0 +:101C60008091F20090E06115710559F0883091057E +:101C700040F424912093F10031966150710901964E +:101C8000F2CF21E0089709F020E08091E8008E77FC +:101C90008093E800CECF2111CFCF0AC08091D3012D +:101CA000882361F0853061F08091E80083FD0AC0EF +:101CB0008091E80082FFF2CF80E0089582E00895ED +:101CC00083E0089581E00895982F953058F590931A +:101CD000E900981739F07091EC002091ED005091D7 +:101CE000F00003C0242F762F50E021FF19C030915F +:101CF000EB003E7F3093EB003091ED003D7F309361 +:101D0000ED003091EB0031603093EB007093EC000C +:101D10002093ED005093F0002091EE0027FF07C0C4 +:101D20009F5FD3CF8F708093E90081E0089580E0BA +:101D300008958091D40187FF11C08091E80082FD51 +:101D400005C08091D3018111F8CF11C08091E800C6 +:101D50008B770BC08091D301882349F08091E800F4 +:101D600080FFF8CF8091E8008E778093E800089597 +:101D70002091E4003091E50095E64091EC00842F3D +:101D8000817040FF22C08091E80080FD1CC08091DE +:101D9000D301882391F0853091F08091EB0085FD8F +:101DA00010C04091E4005091E5004217530729F319 +:101DB0009A01915011F784E0089582E0089583E03C +:101DC000089581E0089580E008954091E80042FF81 +:101DD000DECF08950E94470F0E944A0FE0EEF0E028 +:101DE000808181608083E8EDF0E080818F7780835F +:101DF00019BCE3E6F0E08081816080831092D2011B +:101E000008950E94470F0E944A0F8091D8008F7753 +:101E10008093D8008091D80080688093D80080910A +:101E2000D8008F7D8093D80084E089BD86E089BD8D +:101E300009B400FEFDCF1092D3011092CF01109291 +:101E4000D1011092D00142E060E080E00E94640E77 +:101E50008091E1008E7F8093E1008091E2008160BB +:101E60008093E2008091E20088608093E20080919C +:101E7000E0008E7F8093E0000895E3E6F0E080814B +:101E80008E7F808381E08093D2010C94010F1092A9 +:101E9000E20008951092E10008951F920F920FB68C +:101EA0000F9211242F933F934F935F936F937F93E0 +:101EB0008F939F93AF93BF93EF93FF938091E10034 +:101EC00082FF0BC08091E20082FF07C08091E10099 +:101ED0008B7F8093E1000E94800B8091E10080FF66 +:101EE00019C08091E20080FF15C08091E2008E7FD2 +:101EF0008093E2008091E20080618093E200809113 +:101F0000D80080628093D80019BC85E08093D3010B +:101F10000E94880C8091E10084FF30C08091E20033 +:101F200084FF2CC084E089BD86E089BD09B400FE31 +:101F3000FDCF8091D8008F7D8093D8008091E10003 +:101F40008F7E8093E1008091E2008F7E8093E2009B +:101F50008091E20081608093E2008091CF0188232C +:101F600011F084E007C08091E30087FD02C081E0AA +:101F700001C083E08093D3010E94E70C8091E100CF +:101F800083FF29C08091E20083FF25C08091E1009A +:101F9000877F8093E10082E08093D3011092CF018C +:101FA0008091E1008E7F8093E1008091E2008E7F3E +:101FB0008093E2008091E20080618093E20042E041 +:101FC00060E080E00E94640E8091F0008860809361 +:101FD000F0000E947C0BFF91EF91BF91AF919F9118 +:101FE0008F917F916F915F914F913F912F910F90C2 +:101FF0000FBE0F901F9018951F920F920FB60F9261 +:1020000011242F933F934F935F936F937F938F93FD +:102010009F93AF93BF93CF93DF93EF93FF93C091C1 +:10202000E900CF708091EC00D82FD17080FDD0E80E +:102030001092E9008091F000877F8093F0007894FF +:102040000E9440101092E9008091F0008860809317 +:10205000F000CD2BCF70C093E900FF91EF91DF919D +:10206000CF91BF91AF919F918F917F916F915F9130 +:102070004F913F912F910F900FBE0F901F90189589 +:102080001F93CF93DF93CDB7DEB7AA970FB6F8941F +:10209000DEBF0FBECDBFE4EDF1E088E08E0F909182 +:1020A000F10091938E13FBCF0E94D50B8091E80035 +:1020B00083FF1FC18091D4019091D501492F50E039 +:1020C0004A30510508F015C1FA01E65CFF4F0C9447 +:1020D000A226803881F0823809F00BC18091D801A6 +:1020E0008F708093E9008091EB0085FB882780F951 +:1020F0001092E90006C08091D0019091D101911118 +:1021000082609091E800977F9093E8008093F100BF +:102110001092F100C8C0282F2D7F09F0EAC0882353 +:1021200019F0823061F0E5C08091D601813009F06C +:10213000E0C0933009F080E08093D1012BC0809102 +:10214000D601811127C08091D8018F7009F4D1C0C8 +:102150008093E9002091EB0020FF1CC0933021F414 +:102160008091EB00806214C09091EB00906190939D +:10217000EB0021E030E0A90102C0440F551F8A9511 +:10218000E2F74093EA001092EA008091EB00886049 +:102190008093EB001092E9008091E800877F86C071 +:1021A0008111A7C01091D6011F778091E30080783C +:1021B000812B8093E3008091E800877F8093E80083 +:1021C0000E94990E8091E80080FFFCCF8091E3008F +:1021D00080688093E300111102C082E001C083E0B7 +:1021E0008093D30186C08058823008F082C08091ED +:1021F000D6019091D7018C3D53E0950779F583E0A6 +:102200008A838AE289834FB7F894DE01139620E02F +:102210003EE051E2E32FF0E050935700E49120FFBD +:1022200003C0E295EF703F5FEF708E2F90E0EA30D1 +:1022300010F0C79601C0C0968D939D932F5F2431F7 +:1022400049F74FBF8091E800877F8093E8006AE2FA +:1022500070E0CE0101960E94A60D14C0AE014F5F42 +:102260005F4F6091D8010E94ED0CBC01892B09F4ED +:1022700040C09091E800977F9093E80089819A810F +:102280000E94060E8091E8008B778093E80031C0B1 +:10229000803879F58091E800877F8093E80080910D +:1022A000CF018093F1008091E8008E778093E80061 +:1022B0000E94990E1EC081111CC09091D6019230CF +:1022C000C0F48091E800877F8093E8009093CF016D +:1022D0000E94990E8091CF01811106C08091E30088 +:1022E00087FD02C081E001C084E08093D3010E9499 +:1022F000C10B8091E80083FF0AC08091E800877FCE +:102300008093E8008091EB0080628093EB00AA96B6 +:102310000FB6F894DEBF0FBECDBFDF91CF911F91F6 +:10232000089590936101809360010895E0916001A8 +:10233000F0916101309721F00190F081E02D099436 +:1023400080E00895EF92FF920F931F93CF93DF9356 +:10235000E0916001F09161013097B1F18C01028050 +:10236000F381E02D09958091BE0182FF2DC080FF91 +:1023700004C087E494E00E949005E80118E081E43D +:10238000E82E84E0F82E8091BE0180FF0BC088818A +:102390001F928F93FF92EF920E9429060F900F9049 +:1023A0000F900F90115021961111EDCF8091BE0129 +:1023B00080FF0AC08FE394E0DF91CF911F910F91CE +:1023C000FF90EF900C949005DF91CF911F910F91AA +:1023D000FF90EF900895E0916001F09161013097D6 +:1023E00021F00480F581E02D0994089520915E018B +:1023F00030915F018217930771F090935F01809392 +:102400005E01E0916001F0916101309721F006805A +:10241000F781E02D0994089520915C0130915D01D0 +:102420008217930771F090935D0180935C01E091B6 +:102430006001F0916101309721F00084F185E02D79 +:102440000994089508950C9422120E94E21D0E949E +:1024500055060C949B09CF92DF92EF92FF920F9357 +:102460001F93CF93DF9300D000D000D0CDB7DEB75D +:102470000E94F10783E6C82E81E0D82E00E010E02C +:10248000E02E802F0E94EF08F60141916F01F42E9B +:10249000F826B1F40F5F1F4F0031110589F78FEF58 +:1024A00089838A831B820E94EB1D8160782F9D8324 +:1024B0008C8349815A816B818D810E94EC1247C0C7 +:1024C0009091BE0191FF04C08E830E94F5088E8119 +:1024D00020E030E04F2D50E0922FBA01022E02C0D2 +:1024E000759567950A94E2F760FF2BC02983EA820D +:1024F00021E030E0690102C0CC0CDD1C9A95E2F7C6 +:1025000090E08C219D21892B09F420E02B830E94EF +:10251000EB1D8160782F9D838C8349815A816B816B +:102520008D810E94EC1249815A816B817C818D8161 +:102530000E94651DF801ED59FE4F8081C826C082BA +:1025400006C02F5F3F4F2830310531F6A3CF0E94E0 +:10255000641D0E94B9200E942007109162010E9410 +:102560009611181741F10E94961180936201909183 +:10257000BE0192FF0EC090FF0CC01F928F9389E5A1 +:1025800094E09F938F930E9429060F900F900F90D5 +:102590000F908091620126960FB6F894DEBF0FBEB1 +:1025A000CDBFDF91CF911F910F91FF90EF90DF9002 +:1025B000CF900C94761D26960FB6F894DEBF0FBE12 +:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 +:1025D000CF9008950C943F09CF93DF93CDB7DEB72A +:1025E0002B970FB6F894DEBF0FBECDBF942F4F834D +:1025F000252F588769877A878B874A855B85452B86 +:1026000021F02F3F09F59F3FF9F4DE01119686E096 +:10261000FD0111928A95E9F785E0FE013796019058 +:102620000D928A95E1F749815A816B817C818D8178 +:102630009E810E941F1A2B960FB6F894DEBF0FBE24 +:10264000CDBFDF91CF9108954F81588569857A85F7 +:102650008B850E94651DD9CFCF93882309F4CDC007 +:10266000C82F823859F40E94961181FDC6C089E3B3 +:102670000E94AE1C0E94271D89E30CC0833879F4A8 +:102680000E94961180FDB9C083E50E94AE1C0E9495 +:10269000271D83E50E94CB1CCF910C94271D843805 +:1026A00059F40E94961182FDA8C087E40E94AE1CD6 +:1026B0000E94271D87E4EECF8CEF8C0F813A48F4FF +:1026C0008C2F0E94E523811198C08C2F0E94AE1C94 +:1026D000E3CF80E28C0F883048F4C77081E001C0FE +:1026E000880FCA95EAF70E94ED1CD6CF8BE58C0FB8 +:1026F000833078F4C53A29F0C63A31F083E890E0A7 +:1027000005C081E890E002C082E890E0CF910C948F +:10271000F61188E58C0F853108F06FC0C83A61F179 +:10272000C93A69F1CA3A71F1CB3A79F1CC3A81F1FF +:10273000CD3A89F1CE3A91F1CF3A99F1C13BA1F16D +:10274000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FC +:10275000C53BC9F1C63BD1F1C73BD9F1C83BE1F15B +:10276000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B0 +:102770003FC080E090E03EC082EE90E03BC089EE3A +:1027800090E038C08AEE90E035C085EB90E032C032 +:1027900086EB90E02FC083EB90E02CC084EB90E0C0 +:1027A00029C087EB90E026C08CEC90E023C08DEC34 +:1027B00090E020C083E891E01DC08AE891E01AC053 +:1027C00082E991E017C084E991E014C081E292E0CF +:1027D00011C083E292E00EC084E292E00BC085E279 +:1027E00092E008C086E292E005C087E292E002C073 +:1027F0008AE292E0CF910C940C12CF910895882335 +:1028000009F44BC0823859F40E94961181FF45C0EB +:1028100089E30E94AE1C0E94271D89E30CC0833807 +:1028200071F40E94961180FF38C083E50E94AE1CAF +:102830000E94271D83E50E94CB1C0C94271D843821 +:1028400059F40E94961182FF28C087E40E94AE1CB2 +:102850000E94271D87E4EFCF9CEF980F913A58F321 +:1028600090E2980F983050F4877091E001C0990F72 +:102870008A95EAF7892F0E94F31CDFCF9BE5980F1A +:10288000933020F480E090E00C94F611885A853162 +:1028900020F480E090E00C940C120895882321F03D +:1028A0000E94ED1C0C94271D0895882321F00E949E +:1028B000F31C0C94271D0895CF92DF92EF92FF92A4 +:1028C0000F931F93CF93DF9300D000D000D0CDB7EC +:1028D000DEB725E0FC01DE01119601900D922A95EC +:1028E000E1F7FC0140813181F280258122952F7032 +:1028F00063817481672B09F4D8C23F3F19F44F3FBD +:1029000009F4D3C26C0149833A8389819A812E8369 +:102910000E946D1C182F092F0E946C1C0E947C1BAA +:10292000E02FE295EF70F0E0EC5BFF4F2E810C940E +:10293000A226802F807F902F9F70092F882311F06F +:102940000295007FFF2049F0002309F45FC2802F29 +:102950000E94001D0E94271D59C2812F0E94FF1353 +:10296000002309F4A2C2802F0E94061D26960FB6EE +:10297000F894DEBF0FBECDBFDF91CF911F910F91B5 +:10298000FF90EF90DF90CF900C94271D802F807FD9 +:10299000902F9F70092F803211F00295007F112334 +:1029A00019F0113001F129C0FF20A9F0802F222356 +:1029B00049F1213039F526960FB6F894DEBF0FBEE7 +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF900C94101D222319F0213009F465C208 +:1029E0000E94131D2CC0FF20E9F0263008F05DC2C4 +:1029F0000E94EA1C802329F022C0FF20F1F021115F +:102A000015C0802F26960FB6F894DEBF0FBECDBF3F +:102A1000DF91CF911F910F91FF90EF90DF90CF90BA +:102A20000C944E14253008F040C209C0F60185818F +:102A300080FFECC18F708583E4CF2111FBC1802F13 +:102A400069C1202F26952695237030E02115310588 +:102A500021F021303105C9F028C2FF2021F0812F5B +:102A6000902F937002C080E090E026960FB6F89405 +:102A7000DEBF0FBECDBFDF91CF911F910F91FF90B1 +:102A8000EF90DF90CF900C94F611FF2021F0812F72 +:102A9000902F937002C080E090E026960FB6F894D5 +:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 +:102AB000EF90DF90CF900C940C12812FFF2019F033 +:102AC0000E943F1F02C00E94A71F26960FB6F894CF +:102AD000DEBF0FBECDBFDF91CF911F910F91FF9051 +:102AE000EF90DF90CF900C942C20802F837009F012 +:102AF00078C0F110DAC1812F829586958770880F92 +:102B0000880F912F9F70C92ED12CE12CF12C082E0B +:102B100004C0CC0CDD1CEE1CFF1C0A94D2F714FF81 +:102B200012C04FE050E060E070E004C0440F551F59 +:102B3000661F771F8A95D2F7CB01BA016095709511 +:102B40008095909503C060E070E0CB01202F269522 +:102B500026952370422F50E042305105D1F043308A +:102B6000510559F16C297D298E299F294130510544 +:102B700041F126960FB6F894DEBF0FBECDBFDF91B0 +:102B8000CF911F910F91FF90EF90DF90CF900C9419 +:102B9000911B6C297D298E299F2926960FB6F894C2 +:102BA000DEBF0FBECDBFDF91CF911F910F91FF9080 +:102BB000EF90DF90CF900C94A31B0E94911BC70154 +:102BC000B60126960FB6F894DEBF0FBECDBFDF91DB +:102BD000CF911F910F91FF90EF90DF90CF900C94C9 +:102BE0007F1BFF2019F0802F817001C086958823FC +:102BF00009F45BC1812F829586958770880F880FB5 +:102C0000912F9F70C92ED12CE12CF12C082E04C0DD +:102C1000CC0CDD1CEE1CFF1C0A94D2F714FF12C072 +:102C20004FE050E060E070E004C0440F551F661FA5 +:102C3000771F8A95D2F7CB01BA0160957095809580 +:102C4000909503C060E070E0CB01202F269526957B +:102C50002370422F50E042305105D1F043305105EE +:102C600059F16C297D298E299F294130510541F167 +:102C700026960FB6F894DEBF0FBECDBFDF91CF9181 +:102C80001F910F91FF90EF90DF90CF900C94481C14 +:102C90006C297D298E299F2926960FB6F894DEBFD0 +:102CA0000FBECDBFDF91CF911F910F91FF90EF909D +:102CB000DF90CF900C945A1C0E94481CC701B601AB +:102CC00026960FB6F894DEBF0FBECDBFDF91CF9131 +:102CD0001F910F91FF90EF90DF90CF900C94361CD6 +:102CE000103F41F118F4103E48F48BC0123F09F434 +:102CF00050C0D8F1133F09F460C083C01F70802F0B +:102D00008F71FF2021F00E94CF1B812F7BCE0E946C +:102D1000F01B812F26960FB6F894DEBF0FBECDBFF5 +:102D2000DF91CF911F910F91FF90EF90DF90CF90A7 +:102D30000C945514FF20A9F0253008F0B6C0802F60 +:102D40008F7126960FB6F894DEBF0FBECDBFDF9110 +:102D5000CF911F910F91FF90EF90DF90CF900C9447 +:102D6000151C263008F0A1C0EACFFF20A1F0802F6B +:102D70008F7126960FB6F894DEBF0FBECDBFDF91E0 +:102D8000CF911F910F91FF90EF90DF90CF900C9417 +:102D9000CF1BFF2061F3802F8F7126960FB6F8941A +:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E +:102DB000EF90DF90CF900C94F01BFF2091F0802FCC +:102DC0008F7126960FB6F894DEBF0FBECDBFDF9190 +:102DD000CF911F910F91FF90EF90DF90CF900C94C7 +:102DE000BA1B26960FB6F894DEBF0FBECDBFDF919B +:102DF000CF911F910F91FF90EF90DF90CF900C94A7 +:102E0000B51BFF20A1F0222309F4B1CF812F269614 +:102E10000FB6F894DEBF0FBECDBFDF91CF911F91EB +:102E20000F91FF90EF90DF90CF900C942C13222302 +:102E300009F4B1CF812F26960FB6F894DEBF0FBEEE +:102E4000CDBFDF91CF911F910F91FF90EF90DF9059 +:102E5000CF900C94FF13402F4F70612FC6010E943A +:102E6000B51E26960FB6F894DEBF0FBECDBFDF911C +:102E7000CF911F910F91FF90EF90DF90CF900C9426 +:102E8000C71A402F4F70612FC60126960FB6F894CF +:102E9000DEBF0FBECDBFDF91CF911F910F91FF908D +:102EA000EF90DF90CF900C94B81E26960FB6F89452 +:102EB000DEBF0FBECDBFDF91CF911F910F91FF906D +:102EC000EF90DF90CF9008950E940D1D0E94DC1CB2 +:102ED0000E94271D0E9460210E942C2080E090E02B +:102EE0000E94F61180E090E00C940C120E94FD1CF0 +:102EF0000C9464170E946D1C292F22952F7030E0CE +:102F00002C3031054CF42A3031056CF42250310953 +:102F10002230310588F407C02C30310549F02F30BC +:102F2000310531F009C0803E48F0803F29F406C0E9 +:102F300093FB882780F9089580E0089581E0089543 +:102F4000CF93DF9300D000D01F92CDB7DEB70F90A4 +:102F50000F900F900F900F90DF91CF910895CF9326 +:102F6000DF9300D000D000D0CDB7DEB726960FB6E5 +:102F7000F894DEBF0FBECDBFDF91CF910895CF9300 +:102F8000DF93C091730180917401C817A1F0D0E064 +:102F9000CE0166E070E00E947126FC01EB58FE4F06 +:102FA0004081518162817381848195810E94AF1734 +:102FB0002196C770E8CFDF91CF9108954091A50188 +:102FC0005091A6016091A7017091A8018091A9017B +:102FD0009091AA010C94AF17CF93DF938091AA012F +:102FE00082958F7009F05CC08091A701882309F455 +:102FF00057C020917301D09174014091A501C091F7 +:10300000A601E091A801F091A9012D1709F448C08B +:1030100030E0309709F440C0CF3F11F44F3FE1F169 +:10302000C90166E070E00E947126DC01AB58BE4F1A +:1030300011968C911197C8132FC08C9148132CC0F6 +:1030400012968C911297811127C013968D919C91A5 +:1030500014978E179F0708F401978E1B9F0B883CCF +:103060009105D0F48091AA018F7080618093AA01AC +:10307000C90166E070E00E947126FC01E658FE4F2F +:1030800090819F709061908385EA91E00E945C142A +:10309000DF91CF910C94BF172F5F3F4F2770B5CFB3 +:1030A000DF91CF910895BF92CF92DF92EF92FF927E +:1030B0000F931F93CF93DF93CDB7DEB761970FB612 +:1030C000F894DEBF0FBECDBF8C0185E0F801DE01B4 +:1030D0001D9601900D928A95E1F7D8014C911196B9 +:1030E0002C9111971296EC9012971396CD90DC903C +:1030F00014975091A5016091A6018091A80190912B +:10310000A901009709F46EC16F3F19F45F3F09F4FC +:1031100069C1B090A701BB2009F4C3C03091AA01D6 +:10312000C816D90628F0F601E81BF90BCF0104C038 +:10313000809590958C0D9D1DFF24F394883C9105FE +:1031400088F0F12C307F09F0CBC07C2DD98AC88A59 +:10315000522F6E2D89890E94A01785EA91E00E9466 +:103160005C14B4C0832F807F09F049C0621314C07F +:10317000541312C0E11010C03F7030613093AA01A7 +:103180000E94DE1785EA91E00E945C148091AA01FA +:10319000D80115968C9331C0CD2831F12F3F11F411 +:1031A0004F3F11F1FE2CE1101FC0E09173013091EF +:1031B0007401E31709F45CC0F0E0CF0166E070E051 +:1031C0000E947126DC01AB58BE4F11968C9111976D +:1031D000281307C08C91481304C012968C9181115A +:1031E00003C03196E770E5CFFE2CEE2009F416C13E +:1031F0008091AA0181608093AA01F12C0FC1621312 +:1032000008C0541306C0E11004C08091AA01D8017F +:10321000C1C04D872E878D859E850E947A17882391 +:10322000E1F1EE20D1F12091AA01822F82958F70D9 +:1032300090E0029774F08091A5019091A601988783 +:103240008F831986DB86CA862C87CE0107960E945B +:103250005C1486E0F801A5EAB1E001900D928A9530 +:10326000E1F70E94EC170E94DE17FF24F394D6C00A +:103270004D872E878D859E850E946D1C292F229556 +:103280002F7030E0223031050CF0BCC09F7009F087 +:10329000B6C0805E883008F4C1C0C8010E945C14CA +:1032A000E4CFC816D90608F453C0F601E81BF90BA1 +:1032B000CF01883C910508F450C0F12C7C2DD98AAF +:1032C000C88A522F6E2D89890E94A017E5EAF1E085 +:1032D00086E0DF011D928A95E9F70E94DE179EC005 +:1032E000621314C0541312C0E11010C08091AA01DF +:1032F000F8018583C8010E945C1486E0E5EAF1E0EC +:10330000DF011D928A95E9F7FB2C88C04D872E8737 +:103310008D859E850E947A17882309F4BECFEE2002 +:1033200009F4BBCF2091AA01822F82958F7090E083 +:1033300002970CF48ECF8091A5019091A6019A83FB +:1033400089831B82DD82CC822E83CE0101967FCFC2 +:10335000809590958C0D9D1DACCFFE2CEE2009F430 +:103360009CCF62132EC054132CC02091AA0120FDC3 +:103370001FC0822F82958F70D9F0D80115962C939B +:1033800015978F3049F08F5F982F9295907F822FFD +:103390008F70892B15968C93C8010E945C1486E06F +:1033A000F801A5EAB1E001900D928A95E1F795CF79 +:1033B00086E0F801A5EAB1E001900D928A95E1F767 +:1033C0002DC04D872E878D859E850E947A1781118D +:1033D00040CF8091AA0181608093AA01C8010E9418 +:1033E0005C141CC0EE2009F458CF4D872E878D85C4 +:1033F0009E850E947A17882309F44FCF2ACF811126 +:1034000048CF0CC0243031050CF047CF9F7009F431 +:1034100040CFF8019581907F09F03BCF8F2D6196C9 +:103420000FB6F894DEBF0FBECDBFDF91CF911F91D5 +:103430000F91FF90EF90DF90CF90BF900895CF93C2 +:10344000DF93CDB7DEB72C970FB6F894DEBF0FBE73 +:10345000CDBF4F83588769877A878B879C87CE013A +:1034600007960E945318882371F08F8198852A85CA +:103470003B85232B09F43FC09F3F09F068C08F3F75 +:1034800009F065C038C086E0FE013796DE0111966E +:1034900001900D928A95E1F76F817885EA85FB8529 +:1034A000309749F17F3F11F46F3F29F1809174010A +:1034B00090E09C012F5F3F4F2770332740917301AD +:1034C00050E02417350709F44BC069837A83FD83E4 +:1034D000EC8366E070E00E947126DC01AB58BE4FC1 +:1034E00096E0FE01319601900D929A95E1F72093B6 +:1034F00074010E94BF178091730190917401891724 +:10350000E9F190E066E070E00E9471268B589E4FD2 +:103510000E945318882391F18091730190E066E036 +:1035200070E00E947126FC01EB58FE4F40815181F2 +:1035300062817381848195810E94AF1780917301AC +:1035400090E001968770992780937301D4CF4F81C3 +:10355000588569857A858B859C850E94AF17CBCF6E +:103560000E9476171092740110927301E5EAF1E05F +:1035700086E0DF011D928A95E9F7BDCF2C960FB644 +:10358000F894DEBF0FBECDBFDF91CF910895DF92DB +:10359000EF92FF920F931F93CF93DF93FC01892B40 +:1035A00009F48AC0E12CF12CDD24D394EF0121969B +:1035B0008491853709F461C058F4843708F04EC00F +:1035C000843008F06AC08130D1F0823071F174C06B +:1035D000883709F45DC050F4863709F455C0873741 +:1035E00009F06AC08E2D0E94FA1C54C09CE7980F07 +:1035F000903708F061C08F770E94FF1350C08F0191 +:103600000E5F1F4FFE01849190E2980F983050F4A6 +:103610008770FD2D01C0FF0F8A95EAF78F2F0E945A +:10362000001D14C00E942C1313C08F010E5F1F4F8A +:10363000FE01C49180E28C0F883060F4C7708D2D3C +:1036400001C0880FCA95EAF70E94061D0E94271D37 +:10365000E80125C08C2F0E94FF13FACF9F012E5F37 +:103660003F4FFE01C491CC2369F08FE99FE00197A1 +:10367000F1F700C00000C150F6CF9F012E5F3F4F11 +:10368000FE01F490E9010BC00E94EA1CE82E07C07D +:103690000E94FD1C0E94271D02C00E942C138F2D2A +:1036A000882341F0EFE9FFE03197F1F700C0000017 +:1036B0008150F6CFFE017ACFDF91CF911F910F910C +:1036C000FF90EF90DF9008956093AF017093B00189 +:1036D0008093B1019093B2010E94741D0C94641701 +:1036E0006093AB017093AC018093AD019093AE01F8 +:1036F0000E94751D0C94641708950C94641B0F931D +:103700001F930091AF011091B0012091B101309150 +:10371000B201602B712B822B932B1F910F910C9474 +:10372000641B0F931F930091AF011091B001209182 +:10373000B1013091B20160237123822393231F9141 +:103740000F910C94641B0F931F930091AF01109184 +:10375000B0012091B1013091B20160277127822719 +:1037600093271F910F910C94641B60E070E0CB01D4 +:103770000C94701B0F931F9341E050E060E070E0E9 +:103780008A019B0104C0000F111F221F331F8A955D +:10379000D2F7C901B8011F910F910C94701B0F93C0 +:1037A0001F9341E050E060E070E004C0440F551FFB +:1037B000661F771F8A95D2F78091AB019091AC017B +:1037C000A091AD01B091AE018A019B01082B192B8C +:1037D0002A2B3B2BC901B8011F910F910C94701B30 +:1037E0000F931F9341E050E060E070E004C0440F8D +:1037F000551F661F771F8A95D2F7409550956095A3 +:1038000070958091AB019091AC01A091AD01B09108 +:10381000AE018A019B01082319232A233B23C901F6 +:10382000B8011F910F910C94701B0F931F9341E0EF +:1038300050E060E070E004C0440F551F661F771F22 +:103840008A95D2F78091AB019091AC01A091AD0126 +:10385000B091AE018A019B01082719272A273B272F +:10386000C901B8011F910F910C94701B0F931F9306 +:103870000091AB011091AC012091AD013091AE01EE +:10388000602B712B822B932B1F910F910C94701B2B +:103890000F931F930091AB011091AC012091AD01EA +:1038A0003091AE0160237123822393231F910F91E6 +:1038B0000C94701B0F931F930091AB011091AC01FE +:1038C0002091AD013091AE016027712782279327A7 +:1038D0001F910F910C94701B0895CF92DF92EF927D +:1038E000FF920F931F93CF93DF938C01C090AF0192 +:1038F000D090B001E090B101F090B2014091AB01E5 +:103900005091AC016091AD017091AE01C42AD52AED +:10391000E62AF72ACFE1D0E0D701C6010C2E04C079 +:10392000B695A795979587950A94D2F780FF07C01B +:10393000B8018C2F0E94861E8130910531F42197A9 +:1039400058F7B80180E00E94861EDF91CF911F9149 +:103950000F91FF90EF90DF90CF90089520910D018F +:1039600030910E01F90132969FEF40E051915817C6 +:1039700089F09F3F19F4511101C0942F4F5F4630D9 +:10398000A9F79F3F39F0F901E90FF11D97FDFA956D +:1039900082830895089520910D0130910E01F9015F +:1039A0003296285F3F4F9081981301C01082319664 +:1039B000E217F307C1F7089581E090E0E0910D016F +:1039C000F0910E01E80FF91F1082019688309105E1 +:1039D000A9F708958091BD0108959091BD01892BAB +:1039E0008093BD01089580959091BD0189238093B6 +:1039F000BD0108958093BD0108951092BD01089501 +:103A00009091BC01892B8093BC0108958095909181 +:103A1000BC0189238093BC0108951092BC010895D4 +:103A20008093B30108951092B301089580910D0120 +:103A300090910E01FC0131969C01285F3F4F80E080 +:103A4000919191118F5FE217F307D1F70895E091FB +:103A50000D01F0910E018091BD018083E0910D0177 +:103A6000F0910E0190818091BC01892B808380911F +:103A7000B301882361F0E0910D01F0910E01908176 +:103A8000892B80830E94161D81111092B3018091B1 +:103A90000D0190910E010C94A21190933501809329 +:103AA000340108958295982F9C7C292F2695269580 +:103AB000982F9373990F990F922B892F8A7A869555 +:103AC0009575990F892B08950895CF93DF9300D0B2 +:103AD00000D01F92CDB7DEB70F900F900F900F90D0 +:103AE0000F90DF91CF910895089508950C94EA12F4 +:103AF0008091D301843021F11092BF0120E488E14C +:103B000090E00FB6F894A895809360000FBE2093C4 +:103B1000600083B7817F846083BF83B7816083BF88 +:103B20007894889583B78E7F83BF0FB6F894A89555 +:103B300080916000886180936000109260000FBEE9 +:103B4000089508950895CF930E94A11D0E94F10742 +:103B50000E94A21DC0E08C2F0E94EF08811104C0BA +:103B6000CF5FC031C1F701C081E0CF9108950C94BF +:103B700076171F920F920FB60F9211248F939F9377 +:103B8000AF93BF938091BF01811113C08091C00199 +:103B90009091C101A091C201B091C3014196A11DB4 +:103BA000B11D8093C0019093C101A093C201B09355 +:103BB000C301BF91AF919F918F910F900FBE0F9056 +:103BC0001F90189582E084BD93E095BD9AEF97BD54 +:103BD00080936E0008952FB7F8948091C001909162 +:103BE000C101A091C201B091C3012FBF08952FB7A9 +:103BF000F8946091C0017091C1018091C2019091CF +:103C0000C3012FBF0895CF92DF92EF92FF920F93DF +:103C10001F932FB7F8944091C0015091C10160915A +:103C2000C2017091C3012FBF6A017B01EE24FF2402 +:103C30008C0120E030E0C016D106E206F30610F455 +:103C4000415051099A01281B390BC9011F910F914D +:103C5000FF90EF90DF90CF9008951F920F920FB6D4 +:103C60000F9211248F939F93AF93BF938091C001C4 +:103C70009091C101A091C201B091C3010196A11D13 +:103C8000B11D8093C0019093C101A093C201B09374 +:103C9000C301BF91AF919F918F910F900FBE0F9075 +:103CA0001F9018950E94EA0EF8942FEF87EA91E68C +:103CB000215080409040E1F700C0000087E090EB89 +:103CC000DC018093DC019093DD01A093DE01B093D1 +:103CD000DF019CE088E10FB6F894A895809360001E +:103CE0000FBE90936000FFCFE92FF0E093E0EE0F5E +:103CF000FF1F9A95E1F7E80FF11DE855FF4F8491FA +:103D0000982F90778F7092959F700895CF93C82FBA +:103D1000CB010E94741E292F30E0E82FF0E0C9018A +:103D200044E0880F991F4A95E1F78E2B9F2B80382E +:103D3000910519F480E090E016C04C2F50E083E02C +:103D4000440F551F8A95E1F7240F351F94E0220F89 +:103D5000331F9A95E1F7E20FF31FEE0FFF1FE050BC +:103D6000F84985919491CF91089580E090E008956D +:103D700008958091C60180FF0CC08091120190E0EF +:103D800065E070E00E9471269595879595958795D9 +:103D90002EC081FF0AC08091120190E065E070E0C2 +:103DA0000E9471269595879522C082FF08C0809158 +:103DB000120190E065E070E00E94712618C0209129 +:103DC000C7012223D1F030911101231780F7809190 +:103DD000120190E065E070E00E947126622F70E0B1 +:103DE0000E947126632F70E00E948E26CB018038DE +:103DF000910530F4009731F0089585E090E0089542 +:103E00008FE7089581E008958091C60180FF08C082 +:103E10006091100170E0759567957595679523C061 +:103E200081FF06C06091100170E0759567951BC019 +:103E300082FF04C06091100170E012C06091C70160 +:103E40006623D1F020910F016217A0F78091100135 +:103E500070E090E00E947126622F70E00E948E2632 +:103E60006038710528F46115710521F0862F0895D9 +:103E70008FE7089581E0089561E070E0F4CF803F1E +:103E800021F40E94B91E819504C0813F29F40E944B +:103E9000B91E8093CA010895823F21F40E94B91E81 +:103EA000819504C0833F29F40E94B91E8093C90103 +:103EB0000895893F19F40E94041F05C08A3F31F418 +:103EC0000E94041F81958093CB0108958B3F21F4BC +:103ED0000E94041F819504C08C3F29F40E94041F96 +:103EE0008093CC010895843F21F48091C8018160C2 +:103EF00017C0853F21F48091C801826011C0863FC0 +:103F000021F48091C80184600BC0873F21F4809127 +:103F1000C801886005C0883F31F48091C801806184 +:103F20008093C80108958D3F21F48091C60181607E +:103F30000BC08E3F21F48091C601826005C08F3F87 +:103F400029F48091C60184608093C6010895803F62 +:103F500039F48091CA0187FF6CC01092CA0169C010 +:103F6000813F29F48091CA011816BCF362C0909178 +:103F7000C901823F29F497FF5CC01092C90159C062 +:103F8000833F19F41916CCF354C0893F41F4809152 +:103F9000CB0118160CF04DC01092CB014AC08A3FDD +:103FA00029F48091CB0187FF44C0F6CF8B3F39F4D1 +:103FB0008091CC0187FF3DC01092CC013AC08C3F6C +:103FC00029F48091CC011816BCF333C0843F21F44E +:103FD0008091C8018E7F17C0853F21F48091C80170 +:103FE0008D7F11C0863F21F48091C8018B7F0BC06B +:103FF000873F21F48091C801877F05C0883F31F455 +:104000008091C8018F7E8093C80113C08D3F21F439 +:104010008091C6018E7F0BC08E3F21F48091C60136 +:104020008D7F05C08F3F29F48091C6018B7F8093DF +:10403000C6018091C90181110EC08091CA01811110 +:104040000AC08091CB01811106C08091CC01811101 +:1040500002C01092C70108958091BE0183FF7EC007 +:104060008BE894E00E9490058091C8011F928F9385 +:1040700086E894E09F938F930E94290684E894E059 +:104080000E9490058091C901282F082E000C330B47 +:104090003F938F9381E894E09F938F930E9429062A +:1040A0008FE794E00E9490058091CA01282F082E86 +:1040B000000C330B3F938F938CE794E09F938F9387 +:1040C0000E9429068AE794E00E9490058091CB0126 +:1040D000282F082E000C330B3F938F9387E794E033 +:1040E0009F938F930E94290685E794E00E94900594 +:1040F0008091CC01282F082E000C330B3F938F9317 +:1041000082E794E09F938F930E9429068FE694E0C4 +:104110000E9490058091C7011F928F938CE694E0D6 +:104120009F938F930E9429068AE694E00E9490054F +:104130008091C6011F928F9387E694E09F938F939F +:104140000E94290684E694E00E9490058DB79EB7F0 +:104150004C960FB6F8949EBF0FBE8DBF88EC91E0D1 +:104160000E94EB110E94EB1D9093C5018093C40146 +:1041700008951F93CF93DF938091C4019091C5015F +:104180000E94031EFC012091C701222329F0909177 +:104190001301892F90E007C08091140190E06AE03C +:1041A00070E00E947126E817F90708F485C0809135 +:1041B000C901C091CA01D091CB011091CC018111EC +:1041C00007C0C11175C0D11173C0111171C074C085 +:1041D0002F3F19F02F5F2093C701181624F40E9477 +:1041E000B91E8093C9018091C90187FF05C00E9453 +:1041F000B91E81958093C9011C1624F40E94B91E32 +:104200008093CA018091CA0187FF05C00E94B91E30 +:1042100081958093CA016091C901662331F1C091F3 +:10422000CA01CC2311F1062E000C770B880B990BD9 +:104230000E94702523E333E343E35FE30E94D42528 +:104240000E9438256093C9016C2FCC0F770B880B27 +:10425000990B0E94702523E333E343E35FE30E945D +:10426000D4250E9438256093CA011D1624F40E94AB +:10427000041F8093CB018091CB0187FF05C00E9472 +:10428000041F81958093CB01111624F40E94041F12 +:104290008093CC018091CC0187FF05C00E94041F50 +:1042A00081958093CC01DF91CF911F910C942C20AC +:1042B0002F3F09F08FCF97CFDF91CF911F910895B6 +:1042C000E8ECF1E085E0DF011D928A95E9F71092B4 +:1042D000C7011092C60108958EEA96E00E949005EB +:1042E0001F9281E08F931F9285E08F9380E696E086 +:1042F0009F938F930E9429060F900F900F900F901D +:104300000F900F9008958330E9F128F4813061F027 +:10431000823009F10895853009F462C008F449C07B +:10432000863009F474C0089580911401262F30E07E +:10433000280F311D2F3F310524F4680F60931401BD +:1043400003C08FEF80931401809114011F928F930B +:1043500089E995E072C080911301262F30E0280F83 +:10436000311D2F3F310524F4680F6093130103C002 +:104370008FEF80931301809113011F928F9387E831 +:1043800095E05BC080911201262F30E0280F311D8F +:104390002F3F310524F4680F6093120103C08FEFA3 +:1043A00080931201809112011F928F9384E795E010 +:1043B00044C080911101262F30E0280F311D2F3F7E +:1043C000310524F4680F6093110103C08FEF8093CF +:1043D0001101809111011F928F938FE595E02DC0FF +:1043E00080911001262F30E0280F311D2F3F31051D +:1043F00024F4680F6093100103C08FEF80931001C5 +:10440000809110011F928F9386E495E016C08091F1 +:104410000F01262F30E0280F311D2F3F310524F4E6 +:10442000680F60930F0103C08FEF80930F0180919D +:104430000F011F928F938BE295E09F938F930E94C1 +:1044400029060F900F900F900F900895833081F1FF +:1044500028F4813059F08230D1F00895853009F484 +:1044600049C0B8F1863009F456C00895809114010E +:10447000681720F4861B8093140102C01092140167 +:10448000809114011F928F938CE195E054C080912C +:104490001301681720F4861B8093130102C0109249 +:1044A0001301809113011F928F938AE095E043C01E +:1044B00080911201681720F4861B8093120102C0BC +:1044C00010921201809112011F928F9387EF94E056 +:1044D00032C080911101681720F4861B809311016E +:1044E00002C010921101809111011F928F9382EEF0 +:1044F00094E021C080911001681720F4861B8093FE +:10450000100102C010921001809110011F928F9330 +:1045100089EC94E010C080910F01681720F4861B8D +:1045200080930F0102C010920F0180910F011F9222 +:104530008F938EEA94E09F938F930E9429060F90A9 +:104540000F900F900F900895CF93C82F1F928F93C5 +:1045500083EB97E09F938F930E94290681E090E080 +:10456000A0E0B0E0BC01CD0104C0660F771F881F3A +:10457000991FCA95D2F70E947D1B0F900F900F9044 +:104580000F90CF910C947617CF93873288F58E31A8 +:1045900008F00BC18E3009F487C0D8F4873009F4D5 +:1045A00060C08B3009F44FC0863009F002C18091A1 +:1045B000BE01817F8E7F8093BE0188EB97E00E94D1 +:1045C000900582E79AE00E94900581E08093CE01F9 +:1045D00046C0863109F4B0C020F4803109F47AC0B5 +:1045E000E8C0893109F491C08B3109F449C0E1C0B8 +:1045F000883349F150F4893209F4D5C0853309F480 +:10460000D2C0873209F0D5C0CEC0833409F4CBC004 +:1046100028F48A3308F4CDC08953C8C0883409F01F +:10462000C8C00E94761781E69AE00E9490052FEF9D +:1046300083ED90E3215080409040E1F700C00000FE +:104640000E94521E0CC08FED97E041C088E49AE0B2 +:104650000E9490058091BE0181608093BE01C1E0FF +:10466000ADC08091BE01C82FC17080FFEFCF84E53F +:104670009AE00E9490058091BE01817F8E7F3FC0AD +:104680009091BE0191FBCC27C0F981E0C827892F0A +:10469000C0FB81F98093BE01CC2319F08BE39AE033 +:1046A00029C08DE29AE013C09091BE0192FBCC2705 +:1046B000C0F981E0C827892FC0FB82F98093BE0131 +:1046C000CC2319F08EE19AE015C08EE09AE00E94AA +:1046D0009005C5CF9091BE0193FBCC27C0F981E036 +:1046E000C827892FC0FB83F98093BE01CC2351F0EA +:1046F00082E09AE00E9490058091BE0181608093E3 +:10470000BE015CC085EF99E0E2CF86EE99E00E94A1 +:10471000900583EC99E00E9490058EE799E00E9455 +:10472000900581E599E00E9490058CE099E00E9457 +:1047300090058DED98E0CBCF8FEC98E00E9490052E +:104740000E9496111F928F9385EB98E09F938F9311 +:104750000E94290680910C011F928F938EE998E0A8 +:104760009F938F930E94290680915B011F928F93E4 +:104770008BE898E09F938F930E9429060E94F71D73 +:104780009F938F937F936F9384E798E09F938F938A +:104790000E9429068DB79EB742960FB6F8949EBF29 +:1047A0000FBE8DBF5CCF80E001C08D510E94A4225E +:1047B00056CF82E798E00E949005C0E08C2FCF9101 +:1047C000089580E0089580E00895CF93C82F8091E8 +:1047D000CE01813069F020F0823009F449C040C137 +:1047E00067E08FE00E94DA08882309F43FC106C021 +:1047F00067E08FE00E94DA08882361F08C2F0E9426 +:10480000E123811104C08C2F0E94C4222FC081E0BB +:1048100090E02CC08C2F0E94E323811126C0C4316C +:10482000E1F070F4CB3081F0C031D1F40E946C2102 +:104830008BEA97E00E94900582E08093CE0115C03C +:10484000C93259F0C83361F488EB97E00E949005B3 +:104850008FEA97E00E94900508C01092CE0104C133 +:1048600089EA97E00E949005FFC081E08170FEC058 +:10487000C43228F5CE3108F0C1C0CB30A1F1D0F45C +:10488000C73009F0D3C08EE18093140182E3809396 +:1048900013018AE08093120184E18093110188E082 +:1048A0008093100188E280930F018FE496E00E94CC +:1048B0009005BFC0C33149F1C431C1F0B7C0CB349A +:1048C00009F4A9C028F4C93289F0C83361F0AEC038 +:1048D000C13509F49EC0C23509F499C0CE3409F03F +:1048E000A5C06AE09EC00E946C21A3C08091CD014A +:1048F000882319F01092CD019CC08CE596E00E94AF +:10490000900581E08093CE01B1C086E396E00E94DD +:10491000900584E296E00E949005809114011F9218 +:104920008F9381E296E09F938F930E9429068FE1F7 +:1049300096E00E9490058DE096E00E94900580919F +:1049400013011F928F938AE096E09F938F930E94AA +:10495000290688E096E00E94900589EF95E00E9484 +:104960009005809112011F928F9386EF95E09F939F +:104970008F930E94290684EF95E00E94900583EEB4 +:1049800095E00E949005809111011F928F9380EE17 +:1049900095E09F938F930E9429068EED95E00E94EB +:1049A000900589EC95E00E949005809110011F927E +:1049B0008F9386EC95E09F938F930E94290684EC59 +:1049C00095E00E9490058DEA95E00E949005809107 +:1049D0000F011F928F938AEA95E09F938F930E9415 +:1049E000290688EA95E00E9490058DB79EB7489603 +:1049F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDB +:104A0000F0E0E75DFE4F80818093CD0112C061E050 +:104A100003C061E006C06AE08091CD010E9483215D +:104A200008C08091CD010E94262203C08DE496E04B +:104A300013C08091CD01882369F01F928F9387E482 +:104A400096E09F938F930E9429060F900F900F90EE +:104A50000F9004C084E496E00E94900581E006C0B7 +:104A60001092CE0180E002C080E000CFCF91089587 +:104A70000E943F256894B1110C94CE2508950E94A0 +:104A8000B32588F09F5798F0B92F9927B751B0F008 +:104A9000E1F0660F771F881F991F1AF0BA95C9F7C2 +:104AA00014C0B13091F00E94CD25B1E008950C946E +:104AB000CD25672F782F8827B85F39F0B93FCCF321 +:104AC000869577956795B395D9F73EF4909580953F +:104AD000709561957F4F8F4F9F4F0895E89409C05F +:104AE00097FB3EF490958095709561957F4F8F4F21 +:104AF0009F4F9923A9F0F92F96E9BB279395F69537 +:104B0000879577956795B795F111F8CFFAF4BB0FB4 +:104B100011F460FF1BC06F5F7F4F8F4F9F4F16C018 +:104B2000882311F096E911C0772321F09EE8872FA2 +:104B3000762F05C0662371F096E8862F70E060E05E +:104B40002AF09A95660F771F881FDAF7880F9695D7 +:104B5000879597F9089557FD9058440F551F59F0C0 +:104B60005F3F71F04795880F97FB991F61F09F3F5A +:104B700079F087950895121613061406551FF2CF83 +:104B80004695F1DF08C0161617061806991FF1CFD3 +:104B900086957105610508940895E894BB276627FA +:104BA0007727CB0197F908950E94E6250C9460269B +:104BB0000E94522638F00E94592620F0952311F0C9 +:104BC0000C9449260C944F260C94CE250E94AB25BC +:104BD00078F39923C9F35523B9F3950F50E0551F86 +:104BE000AA27EE27FF27BB2700240894679520F407 +:104BF000E20FF31FB41F0A1E220F331F441FAA1F08 +:104C00006695A9F7779530F4F30FB41F0A1E121EAC +:104C100008F46395330F441FAA1F221F769599F756 +:104C2000879520F4B40F0A1E121E631F440FAA1F9B +:104C3000221F331F8695A9F7862F712D602D112411 +:104C40009F5750409AF0F1F088234AF0EE0FFF1F73 +:104C5000BB1F661F771F881F91505040A9F79E3FCA +:104C6000510580F00C9449260C94CE255F3FE4F367 +:104C7000983ED4F3869577956795B795F795E79520 +:104C80009F5FC1F7FE2B880F911D9695879597F929 +:104C9000089597F99F6780E870E060E008959FEFBE +:104CA00080EC089500240A941616170618060906C3 +:104CB000089500240A941216130614060506089592 +:104CC000092E0394000C11F4882352F0BB0F40F41A +:104CD000BF2B11F460FF04C06F5F7F4F8F4F9F4F5A +:104CE00008950024552704C0080E591F880F991FE6 +:104CF000009729F076956795B8F37105B9F7802D7F +:104D0000952F0895991B79E004C0991F961708F014 +:104D1000961B881F7A95C9F78095089597FB072EF3 +:104D200016F4009407D077FD09D00E94A82607FC4E +:104D300005D03EF4909581959F4F089570956195AB +:104D40007F4F0895EE0FFF1F0590F491E02D099419 +:104D5000AA1BBB1B51E107C0AA1FBB1FA617B707A1 +:104D600010F0A61BB70B881F991F5A95A9F78095BD +:0C4D70009095BC01CD010895F894FFCF90 +:104D7C00FFFF5B0A4C0B290BF50AC10A01B4012891 +:104D8C0008140A321E404D3622FF03B2037C035A2C +:104D9C0003E602FF021803310301020304050607B0 +:044DAC0008090000F2 +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031A132003300340035A1360037004A +:10687000380082003A003B003C003D003E003F00F3 +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900008800EA44E944E244EA4405000600E2441F +:10691000080009000A000B0046000D004A004B0069 +:10692000100011004700480014001500E94417004A +:10693000180019001A001B001C001D003A003B0043 +:106940003C003D003E003F0040004100420043004B +:10695000280029004C002B002C0044004500520068 +:1069600049000100320050004F0001004D004E0070 +:10697000510082003A003B003C003D003E003F00D9 +:1069800040004100420043004400450046004700EB +:10699000480049004A004B004C004D004E004D009D +:1069A0004A004E004B005300F550F650FA50F95093 +:1069B000F650FB50F150FC50F250F150F350FA50A9 +:1069C000F050F950F450F55064006500F750F45061 +:1069D000680069006A006B006C006D006E006F005B +:1069E0007000710072007300890087008A008B00BC +:1069F000E000E100E200E300E400E500E600E7007B +:00000001FF From 8027dc51f40281f3a0139a23f3a4ab7ab87a5cbb Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 29 Aug 2016 22:25:12 +0900 Subject: [PATCH 021/127] adb_usb: Fix keypad and media keys of unimap --- converter/adb_usb/README.md | 6 +- .../adb_usb/binary/adb_usb_rev1_unimap.hex | 50 +- .../adb_usb/binary/adb_usb_rev2_unimap.hex | 2256 ++++++++--------- converter/adb_usb/unimap_common.h | 19 +- converter/adb_usb/unimap_plain.c | 26 +- 5 files changed, 1179 insertions(+), 1178 deletions(-) diff --git a/converter/adb_usb/README.md b/converter/adb_usb/README.md index 034540c9..2240d023 100644 --- a/converter/adb_usb/README.md +++ b/converter/adb_usb/README.md @@ -1,10 +1,10 @@ ADB to USB keyboard converter ============================= -This firmware converts Apple ADB keyboard protocol to USB. You can use TMK Converter, PJRC Teensy2.0 and other USB AVR MCU(ATMega32U4, AT90USB64/128 or etc) for this. But binary size is probably more than 10KB and it won't fit into 8K flash. +This firmware converts Apple ADB keyboard protocol to USB, you can use it to plug old ADB keyboard into modern computer. It works on TMK ADB-USB Converter, PJRC Teensy2.0 and other USB AVR MCU(ATMega32U4, AT90USB64/128 or etc) and needs more than 10KB flash at least. -Discuss: http://geekhack.org/showwiki.php?title=Island:14290 +Discuss here: http://geekhack.org/showwiki.php?title=Island:14290 -TMK Converter: https://geekhack.org/index.php?topic=72052.0 +You can buy a TMK converter here: https://geekhack.org/index.php?topic=72052.0 diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index d9d04f2c..d99fd95c 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -16,8 +16,8 @@ :1000F0001C171E1F202123222E26242D25273012D7 :10010000182F0C13280F0D340E33313638111037D9 :100110002B2C352A5829787B79397A504F515272D5 -:100120006C63805580578053808080545880566D12 -:100130006E6762595A5B5C5D5E5F6F606174756685 +:100120006C63685680668053020103555880576D92 +:100130006E5462595A5B5C5D5E5F6F606174756698 :100140003E3F403C4142774476466B47804365459D :100150008048494A4B4C3D4D3B4E3A7D7E7C7F73F7 :100160000A0025303862003A2000253032580072EB @@ -151,9 +151,9 @@ :10096000592045585452414B455920434F4E534FFF :100970004C4520434F4D4D414E44204B45594D4130 :10098000505F53454354494F4E20343039360A00A6 -:100990004255494C443A20393335633432362D645C -:1009A00069727479202831343A33343A333920412A -:1009B00075672032392032303136290A00564944D1 +:100990004255494C443A20633634616436322D6402 +:1009A00069727479202831313A31353A3130204139 +:1009B00075672033302032303136290A00564944D9 :1009C0003A2030784645454428742E6D2E6B2E29EA :1009D000205049443A203078304144422841444232 :1009E000206B6579626F61726420636F6E766572E9 @@ -1252,7 +1252,7 @@ :104E240008140A321E404D36223F04F203BC039A92 :104E34000326033F03580371030102030405060715 :044E44000809000059 -:106800008800EA44E944E244040005000600070069 +:106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C @@ -1262,26 +1262,26 @@ :10687000380082003A003B003C003D003E003F00F3 :1068800040004100420043004400450046004700EC :10689000480049004A004B004C004D004E004F009C -:1068A000500051005200530054005500560057004C +:1068A000500051005200530067005400550056003C :1068B000580059005A005B005C005D005E005F00FC -:1068C000600061006200630064006500850067008D -:1068D000680069006A006B006C006D006E006F005C -:1068E0007000710072007300890087008A008B00BD +:1068C0006000610062006300640000005700000087 +:1068D0006800000000000000000000000000000050 +:1068E0000000000000007300000000000000000035 :1068F000E000E100E200E300E400E500E600E7007C -:106900008800EA44E944E244EA4405000600E2441F -:10691000080009000A000B0046000D004A004B0069 -:10692000100011004700480014001500E94417004A -:10693000180019001A001B001C001D003A003B0043 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000280029004C002B002C0044004500520068 -:1069600049000100320050004F0001004D004E0070 -:10697000510082003A003B003C003D003E003F00D9 -:1069800040004100420043004400450046004700EB -:10699000480049004A004B004C004D004E004D009D -:1069A0004A004E004B005300F550F650FA50F95093 -:1069B000F650FB50F150FC50F250F150F350FA50A9 -:1069C000F050F950F450F55064006500F750F45061 -:1069D000680069006A006B006C006D006E006F005B -:1069E0007000710072007300890087008A008B00BC -:1069F000E000E100E200E300E400E500E600E7007B +:10695000010001004C00010001004400450052000C +:1069600049000100010050004F0001004D004E00A1 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F :00000001FF diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index a444c908..6b4c88fc 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -1,19 +1,19 @@ -:100000000C943B050C9482050C9482050C9482059B -:100010000C9482050C9482050C9482050C94820544 -:100020000C9482050C9482050C9482050C944D0F5F -:100030000C94FC0F0C94B91D0C9482050C94820551 -:100040000C9482050C9482050C9482050C942D1E50 -:100050000C9482050C9482050C9482050C94820504 -:100060000C9482050C9482050C9482050C948205F4 -:100070000C94820569108B1079118B107911D010B6 -:10008000F310791148115B1199149914C614C61410 -:1000900021155D15551755177515551770167016DE -:1000A0002B17551755174117041607090B0A1D1B67 +:100000000C9438050C947F050C947F050C947F05A7 +:100010000C947F050C947F050C947F050C947F0550 +:100020000C947F050C947F050C947F050C944A0F6B +:100030000C94F90F0C94B61D0C947F050C947F055D +:100040000C947F050C947F050C947F050C942A1E5C +:100050000C947F050C947F050C947F050C947F0510 +:100060000C947F050C947F050C947F050C947F0500 +:100070000C947F0566108810761188107611CD10CB +:10008000F01076114511581196149614C314C31428 +:100090001E155A1552175217721552176D166D16F6 +:1000A0002817521752173E17041607090B0A1D1B73 :1000B00006196405141A08151C171E1F2021232277 :1000C0002E26242D25273012182F0C13280F0D341F :1000D0000E333136381110372B2C352A5829787BBE -:1000E00079397A504F5152726C63805580578053E2 -:1000F000808080545880566D6E6762595A5B5C5D93 +:1000E00079397A504F5152726C63685680668053EA +:1000F000020103555880576D6E5462595A5B5C5D1E :100100005E5F6F60617475663E3F403C414277447C :1001100076466B47804365458048494A4B4C3D4D88 :100120003B4E3A7D7E7C7F730A0025303862003A70 @@ -147,1102 +147,1102 @@ :1009200045592045585452414B455920434F4E5349 :100930004F4C4520434F4D4D414E44204B45594D62 :1009400041505F53454354494F4E20343039360AA5 -:10095000004255494C443A20393335633432362D00 -:100960006469727479202831343A33363A3432204B -:100970004175672032392032303136290A00564914 -:10098000443A2030784645454428742E6D2E6B2E0F -:1009900029205049443A203078304144422841448B -:1009A00042206B6579626F61726420636F6E766559 -:1009B0007274657229205645523A203078303130B1 -:1009C000310A00444553433A20636F6E7665727472 -:1009D00020414442206B6579626F61726420746FBC -:1009E000205553420A000A092D2056657273696F1B -:1009F0006E202D0A000A6D6F7573653A206F66666A -:100A00000A000A6D6F7573653A206F6E0A000A6BF3 -:100A10006579626F6172643A206F66660A000A6BDC -:100A20006579626F6172643A206F6E0A000A6D61C7 -:100A3000747269783A206F66660A000A6D61747292 -:100A400069783A206F6E0A000A64656275673A2019 -:100A50006F6E0A000A64656275673A206F66660AFF -:100A6000000A0A626F6F746C6F616465722E2E2EBD -:100A70002000433E200011241FBECFEFD4E0DEBF94 -:100A8000CDBF04B603FE27C08091DC019091DD014B -:100A9000A091DE01B091DF018730904BA740B04BB1 -:100AA000D1F41092DC011092DD011092DE0110925F -:100AB000DF0114BE84B7877F84BF0FB6F894A89572 -:100AC00080916000886180936000109260000FBE8A -:100AD000E0E0F8E3099511E0A0E0B1E0ECE7FDE427 -:100AE00002C005900D92A433B107D9F721E0A4E329 -:100AF000B1E001C01D92AC3DB207E1F70E949A0C33 -:100B00000C94BC260C940000FF93EF93E091340109 -:100B1000F0913501309709F00995EF91FF91089513 -:100B2000FC018591803011F0EFDFFBCF0895FF27A6 -:100B3000E0E230E247FF0CC0419597FF09C0EDE2CB -:100B40006095709580959095611D711D811D911D19 -:100B500027FF02C0219530E350E2AA27660F771FD6 -:100B6000881F991FAA1FA41710F0A41B63955A95FC -:100B7000A9F7AA3008F0A95FA05DAF93F3956115BE -:100B800071058105910541F7ED3211F4EF93F3956D -:100B9000F21718F43F93F395FBCF8F91B5DFFA95D9 -:100BA000E1F70895E991F9918591803021F085323E -:100BB00019F0AADFF9CF089520E0E8945591553255 -:100BC000C1F3503311F4689455915A3348F450539B -:100BD00090F3220F022E220F220F200D250FF4CFAB -:100BE0000EF4219589919991533619F3533729F1D0 -:100BF000533559F1BC0188279927E8945C3621F4D4 -:100C00008991999168945591543639F446EF7EF064 -:100C100077FF0DC08FEF9FEF0AC055374AE039F0DC -:100C2000583540E121F0523642E009F00895FF9333 -:100C3000EF937DDFEF91FF91B7CFFF93EF93FC012F -:100C400081918030B9F360DFFBCFFF93EF9368DFD2 -:100C5000F1CFDF93CF93CDB7DEB72596A3DFCF914A -:100C6000DF910895282F2770E82FE695E695E69501 -:100C7000EF70F0E0E95CFE4F87FF0AC081E090E092 -:100C800001C0880F2A95EAF780959081892308C0D2 -:100C900081E090E001C0880F2A95EAF79081892BC6 -:100CA000808381E080934C0108950F931F93CF932D -:100CB000DF93569A5E9A0E9498092FEF87EA91E691 -:100CC000215080409040E1F700C0000080E592E0B4 -:100CD0009F938F930E9429060F900F90C1E0D0E060 -:100CE00006E312E063E08C2F0E949C09009771F0EC -:100CF0009F938F93DF93CF931F930F930E942906A7 -:100D00000F900F900F900F900F900F909FEF29EF83 -:100D100080E0915020408040E1F700C00000219623 -:100D2000C031D105F9F663E082E00E949C0981316F -:100D3000910511F170F487309105F1F020F40497DA -:100D40000297F0F419C089309105B1F00D97C1F404 -:100D500013C08D31910581F030F48431910561F03B -:100D6000499771F409C0843C910531F0873C9105A5 -:100D700019F0813C910521F481E080934D0102C07E -:100D800010924D0163E087E00E949C0991E082305F -:100D900009F090E090934E01992341F083E292E0B4 -:100DA0009F938F930E9429060F900F9023E042E0BB -:100DB00063E082E00E941C0A86E192E09F938F9399 -:100DC0000E9429060F900F90C1E0D0E00CEF11E0D7 -:100DD00063E08C2F0E949C09009771F09F938F9382 -:100DE000DF93CF931F930F930E9429060F900F90CC -:100DF0000F900F900F900F908FEF99EF20E08150A0 -:100E000090402040E1F700C000002196C031D1059C -:100E1000F9F6E7E3F1E080E18E0F11928E13FDCF3A -:100E20008091BE0181608093BE018CEE91E00E94B2 -:100E30009005569A5E98DF91CF911F910F9108957A -:100E4000CF93DF938FE79BEB0197F1F700C0000092 -:100E50000E94180AEC01009711F481E0BDC097FDD3 -:100E600005C080914701816080934701D7FF05C08D -:100E7000809147018E7F80934701ED2FFF27EF730D -:100E8000FF27CE018F739927C6FF02C080549109B6 -:100E9000D6FF02C0E054F109A09136010A2E000CE1 -:100EA000BB0BBD010E94712681382FEF920714F40D -:100EB00081E89FEF22273327281B390B21388FEF3A -:100EC000380714F421E83FEF219520934801CF0122 -:100ED000BD010E94712681382FEF920714F481E83A -:100EE0009FEF91958195910981382FEF920714F426 -:100EF00081E89FEF8195809349018091BE0183FF36 -:100F000060C086ED91E00E949005DF93CF9380ED65 -:100F100091E09F938F930E9429068EEC91E00E94AE -:100F200090058DEB91E00E94900580913601282F6D -:100F3000082E000C330B3F938F9388EB91E09F9327 -:100F40008F930E94290686EB91E00E949005809184 -:100F500047011F928F9381EB91E09F938F930E94A3 -:100F600029068FEA91E00E94900580914801282F80 -:100F7000082E000C330B3F938F938CEA91E09F93E4 -:100F80008F930E9429068AEA91E00E949005809141 -:100F90004901282F082E000C330B3F938F9387EACB -:100FA00091E09F938F930E94290684EA91E00E942A -:100FB00090058DB79EB744960FB6F8949EBF0FBEAE -:100FC0008DBF87E491E00E94EB118091360191E0A2 -:100FD00088300CF090E0890F80933601DF91CF913B -:100FE00008951F93CF93DF9310924C01C09100019D -:100FF000D09101018FEF9FEF909301018093000149 -:10100000CF3F8FEFD80709F06AC08FE79BEB0197BE -:10101000F1F700C0000082E00E94150AEC01892B64 -:1010200009F05DC080914E01882309F458C087E023 -:101030000E94150A009709F452C09C012F773327AC -:1010400022303105A1F048F42115310569F0213035 -:10105000310599F480788A641AC02330310551F043 -:101060002F373105A1F009C08078826410C08078E4 -:1010700089640DC0807888640AC081E991E09F93FB -:101080008F930E9429060F900F9081E18FC0292F26 -:1010900033272F7733272130310579F050F0223074 -:1010A000310579F02330310581F4EC01D078D86432 -:1010B00016C0EC01D078D26412C0EC01D078DA64AA -:1010C0000EC0EC01D078D9640AC08EE791E09F93FE -:1010D0008F930E9429060F900F9080E167C0809146 -:1010E000BE0181FF18C0209709F45DC08AE691E037 -:1010F0000E949005DF93CF9385E691E09F938F93B5 -:101100000E94290683E691E00E9490050F900F90BF -:101110000F900F9003C0209709F445C0CF379FE789 -:10112000D90711F48FE705C0CF3F8FEFD80721F41F -:101130008FEF0E94320639C02D2F3327822F1C2FAC -:101140002F3F310581F4DF93CF9385E491E09F93A6 -:101150008F930E9429060E9455060F900F900F90C2 -:101160000F908C2F23C090914D01992381F0A901FC -:101170004F7755274233510521F42078822F8A601A -:1011800006C04A30510519F42078822F82630E94EC -:1011900032061F3F51F0DC2FCC27CF6FD0930101D7 -:1011A000C093000102C080E001C081E0DF91CF91D7 -:1011B0001F910895E82FF0E0E95CFE4F2081822F17 -:1011C00090E021E030E002C0220F331F6A95E2F781 -:1011D0002823392381E0232B09F480E00895E82FA8 -:1011E000F0E0E95CFE4F80810895CF92DF92EF92AC -:1011F000FF920F931F93CF93DF938091BE0181FFE6 -:1012000035C087E391E00E94900587E3E82E81E0F6 -:10121000F82EC0E0D0E092E3C92E91E0D92E0AE288 -:1012200011E0DF93CF93DF92CF920E9429068FE2E5 -:1012300091E00E949005F70181917F010E94521D6B -:101240001F928F931F930F930E94290688E291E0CB -:101250000E94900521968DB79EB708960FB6F89418 -:101260009EBF0FBE8DBFC031D105D9F6DF91CF91A2 -:101270001F910F91FF90EF90DF90CF900895682F0E -:10128000609582E00C94550A509A83E091E00197B2 -:10129000F1F700C0000050989AEB9A95F1F700C062 -:1012A0000895509A8AEB8A95F1F700C0509883E030 -:1012B00091E00197F1F700C000000895EF92FF92CE -:1012C0000F931F93CF93DF93C0E0D0E090E8E92E17 -:1012D000F12C082F10E0C7010C2E02C095958795C0 -:1012E0000A94E2F780239123892B19F00E94510977 -:1012F00002C00E9444092196C830D10561F7DF91F0 -:10130000CF911F910F91FF90EF900895489B06C0D9 -:1013100023E02A95F1F700000197C1F70895489955 -:1013200006C023E02A95F1F700000197C1F7089560 -:101330005898509808950895CF92DF92EF92FF92B7 -:101340000F931F93CF93DF9300D0CDB7DEB7F89400 -:10135000509AE3EFFBE03197F1F700C000006A8399 -:1013600089830E9451096A816C6089818295807F9E -:10137000862B0E945E090E94440984EF91E00E943E -:101380008F09892B21F4789482EE9FEF43C084EF7C -:1013900091E00E948609009711F478943BC011E116 -:1013A000C12CD12C02E882E890E00E948F097C01D8 -:1013B000882351F199270E948609882329F1CC0CB2 -:1013C000DD1C902F9E19E81A9E1518F46894C0F839 -:1013D00006C0113121F478948CEE9FEF1BC01150A0 -:1013E00011F78FE591E00E948F09892B21F4789401 -:1013F0008BEE9FEF0FC08BE590E00E948609892B52 -:10140000B1F77894C60106C07894812F90E0919549 -:10141000819591090F900F90DF91CF911F910F91BE -:10142000FF90EF90DF90CF90089560E00C949C09BE -:1014300060E083E00C949C091F93CF93DF9300D06E -:101440001F92CDB7DEB7182FF894509A83EF9BE028 -:101450000197F1F700C000002B834A8369830E9443 -:1014600051096981862F88601295107F812B0E9417 -:101470005E090E9444098FE193E00197F1F700C0F3 -:1014800000000E9451094A81842F0E945E092B812D -:10149000822F0E945E090E94440978940F900F9059 -:1014A0000F90DF91CF911F910895262F277040E074 -:1014B00062E00C941C0A80915A0108959FB7F89439 -:1014C000109251019FBF9091D301943009F057C001 -:1014D0009091E9009F703091EC00232F217030FD36 -:1014E00020E8922B24E02093E9002091EB0020FFDC -:1014F00043C02091EE0027FF3FC020914F012223DF -:1015000021F02091E80025FF37C010924F0126E01E -:101510003091E80035FD15C03091D301343061F5CC -:101520003091EB0035FD28C0215021F481E08093FB -:101530004F0122C0EFE9FFE03197F1F700C0000052 -:10154000E7CF8093F1008091E80085FD0AC080918B -:10155000E80080FFFCCF8091E8008E778093E80060 -:1015600006C08FB7F89421E0209351018FBF9F7080 -:101570009093E90080E008959F709093E9008FEFC9 -:101580000895CF93DF9300D01F92CDB7DEB79C01B3 -:101590008091D301843019F593E099833B832A83AA -:1015A0009093E9008FEF9091E800815095FD06C07F -:1015B00095ED9A95F1F700008111F5CF8091E80043 -:1015C00085FF0DC040E050E063E070E0CE01019681 -:1015D0000E945B0D8091E8008E778093E8000F9069 -:1015E0000F900F90DF91CF910895CF93DF9300D0AC -:1015F0001F92CDB7DEB72091D301243021F522E030 -:1016000029839B838A8383E08093E9008FEF909105 -:10161000E800815095FD06C095ED9A95F1F7000020 -:101620008111F5CF8091E80085FF0DC040E050E0CA -:1016300063E070E0CE0101960E945B0D8091E800AE -:101640008E778093E8000F900F900F90DF91CF91ED -:1016500008952091D3012430F1F422E02093E90091 -:101660002FEF3091E800215035FD06C035ED3A9559 -:10167000F1F700002111F5CF2091E80025FF0BC004 -:1016800040E050E065E070E00E945B0D8091E80072 -:101690008E778093E8000895CF93DF932091D30154 -:1016A000243039F521E02093E9002FEF3091E80054 -:1016B000215035FD06C035ED3A95F1F700002111B6 -:1016C000F5CF2091E80025FF14C0EC0140E050E088 -:1016D00068E070E00E945B0D8091E8008E77809357 -:1016E000E80088E0FE01A2E5B1E001900D928A9544 -:1016F000E1F7DF91CF9108958CE892E00C9490058A -:10170000209150012F5F822F62E30E94822699234D -:1017100019F02093500108951092500180915101C9 -:10172000882371F18091D301843041F58091E900E3 -:101730008F702091EC00922F917020FD90E8892B02 -:1017400094E09093E9009091EB0090FF14C0909189 -:10175000EE0097FF10C09091E80095FF03C0109233 -:10176000F100F9CF9091E80090FF05C09091E8005A -:101770009E779093E8008F708093E900109251015A -:10178000089542E061EC81E00E94640E42E061EC69 -:1017900082E00E94640E42E061EC83E00E94640EED -:1017A00042E261EC84E00C94640E8091D5018330B8 -:1017B00009F453C030F4813071F0823009F48CC0E8 -:1017C00008958A3009F478C08B3009F45EC08930FE -:1017D00009F09AC020C08091D401813A09F094C0E8 -:1017E0008091E800877F8093E8008091D8019091F4 -:1017F000D901892B21F468E082E591E003C060E023 -:1018000080E090E070E00E94A60D8091E8008B7768 -:101810008093E80008958091D401813209F074C06A -:101820008091D8019091D901892B09F06DC08091E8 -:10183000E800877F8093E8008091E80082FD05C082 -:101840008091D3018111F8CF5FC08091F100809326 -:101850005A018091E8008B7753C08091D401813A7E -:1018600009F052C08091D8019091D901892B09F0DB -:101870004BC08091E800877F8093E8008091E8006A -:1018800080FFFCCF80910C0136C08091D401813261 -:10189000D9F58091D8019091D901892BA9F5809132 -:1018A000E800877F8093E8000E94990E8091D6011E -:1018B00080930C010C9476178091D401813221F52C -:1018C0008091E800877F8093E8000E94990E8091C4 -:1018D000D70180935B0108958091D401813AA1F4EE -:1018E0008091E800877F8093E8008091E80080FF86 -:1018F000FCCF80915B018093F1008091E8008E77AE -:101900008093E8000C94990E089508950895089521 -:1019100088E892E00E9490050C94870C0E94781D44 -:101920008091D101882329F00E94A31D81110C947C -:10193000450D089584B7877F84BF0FB6F894A895A6 -:1019400080916000886180936000109260000FBEFB -:1019500090E080E80FB6F894809361009093610066 -:101960000FBE0E94850C0E9423120E94EA0E0E9464 -:101970003D0F8091E20084608093E2008EE59AE062 -:101980000E944D1D78948091D3018430E1F783E764 -:1019900092E00E9490050E94251282E091E00E9450 -:1019A000911182E692E00E9490050E94860C80913F -:1019B000D301853039F48EE592E00E9490050E94B3 -:1019C0008E0CF5CF0E942B12F2CF0C94B71D84E839 -:1019D00092E00E9490050C94E50C292F33272330C8 -:1019E0003105C9F064F42130310581F02230310530 -:1019F00009F043C084E790E024ED32E042C0213298 -:101A00003105F1F02232310541F137C082E190E039 -:101A100028E433E036C099278130910541F08230C7 -:101A2000910541F0892B49F5E0EDF2E005C0E0ECCD -:101A3000F2E002C0E0E9F2E0849190E09F0121C071 -:101A40006430D8F4E62FF0E0EE0FFF1FEF5DFE4F9D -:101A50002081318189E090E014C0643070F470E03E -:101A6000FB01EE0FFF1FE75EFE4F20813181FB017E -:101A7000EB5EFE4F808190E004C080E090E020E0CB -:101A800030E0FA0131832083089584E089BD86E047 -:101A900089BD09B400FEFDCF8091D8008F7D809371 -:101AA000D8008091E00082608093E0008091E000A7 -:101AB00081FDFCCF0895CF92DF92EF92FF920F93BA -:101AC0001F93CF93DF93EC018B016A010E94B80E44 -:101AD000811133C0C114D10439F0F60180819181A4 -:101AE000081B190BC80FD91FE12CF12C011511058A -:101AF00019F18091E80085FD16C08091E8008E778D -:101B00008093E800C114D10449F0F60180819181ED -:101B1000E80EF91EF182E08285E00FC00E94B80E47 -:101B2000882321F30AC089918093F10001501109A3 -:101B3000FFEFEF1AFF0ADACF80E0DF91CF911F911C -:101B40000F91FF90EF90DF90CF9008952091DA01F0 -:101B50003091DB012617370748F06115710539F41C -:101B60002091E8002E772093E80001C0B90140E001 -:101B70006115710591F12091D301222309F440C030 -:101B8000253009F43FC02091E80023FD3DC020919D -:101B9000E80022FD2FC02091E80020FFE9CF20912E -:101BA000F20030E0FC01CF016115710559F02830D9 -:101BB000310540F481918093F100615071092F5FEC -:101BC0003F4FF1CF41E02830310509F040E020914E -:101BD000E8002E772093E800CBCF4111CCCF0AC08C -:101BE0008091D301882361F0853061F08091E80015 -:101BF00083FD0AC08091E80082FFF2CF80E0089563 -:101C000082E0089583E0089581E008952091DA014B -:101C10003091DB012617370748F06115710539F45B -:101C20002091E8002E772093E80001C0B901FC0163 -:101C300020E06115710579F18091D301882309F4C1 -:101C40003DC0853009F43CC08091E80083FD3AC076 -:101C50008091E80082FD2CC08091E80080FFE9CFF0 -:101C60008091F20090E06115710559F0883091057E -:101C700040F424912093F10031966150710901964E -:101C8000F2CF21E0089709F020E08091E8008E77FC -:101C90008093E800CECF2111CFCF0AC08091D3012D -:101CA000882361F0853061F08091E80083FD0AC0EF -:101CB0008091E80082FFF2CF80E0089582E00895ED -:101CC00083E0089581E00895982F953058F590931A -:101CD000E900981739F07091EC002091ED005091D7 -:101CE000F00003C0242F762F50E021FF19C030915F -:101CF000EB003E7F3093EB003091ED003D7F309361 -:101D0000ED003091EB0031603093EB007093EC000C -:101D10002093ED005093F0002091EE0027FF07C0C4 -:101D20009F5FD3CF8F708093E90081E0089580E0BA -:101D300008958091D40187FF11C08091E80082FD51 -:101D400005C08091D3018111F8CF11C08091E800C6 -:101D50008B770BC08091D301882349F08091E800F4 -:101D600080FFF8CF8091E8008E778093E800089597 -:101D70002091E4003091E50095E64091EC00842F3D -:101D8000817040FF22C08091E80080FD1CC08091DE -:101D9000D301882391F0853091F08091EB0085FD8F -:101DA00010C04091E4005091E5004217530729F319 -:101DB0009A01915011F784E0089582E0089583E03C -:101DC000089581E0089580E008954091E80042FF81 -:101DD000DECF08950E94470F0E944A0FE0EEF0E028 -:101DE000808181608083E8EDF0E080818F7780835F -:101DF00019BCE3E6F0E08081816080831092D2011B -:101E000008950E94470F0E944A0F8091D8008F7753 -:101E10008093D8008091D80080688093D80080910A -:101E2000D8008F7D8093D80084E089BD86E089BD8D -:101E300009B400FEFDCF1092D3011092CF01109291 -:101E4000D1011092D00142E060E080E00E94640E77 -:101E50008091E1008E7F8093E1008091E2008160BB -:101E60008093E2008091E20088608093E20080919C -:101E7000E0008E7F8093E0000895E3E6F0E080814B -:101E80008E7F808381E08093D2010C94010F1092A9 -:101E9000E20008951092E10008951F920F920FB68C -:101EA0000F9211242F933F934F935F936F937F93E0 -:101EB0008F939F93AF93BF93EF93FF938091E10034 -:101EC00082FF0BC08091E20082FF07C08091E10099 -:101ED0008B7F8093E1000E94800B8091E10080FF66 -:101EE00019C08091E20080FF15C08091E2008E7FD2 -:101EF0008093E2008091E20080618093E200809113 -:101F0000D80080628093D80019BC85E08093D3010B -:101F10000E94880C8091E10084FF30C08091E20033 -:101F200084FF2CC084E089BD86E089BD09B400FE31 -:101F3000FDCF8091D8008F7D8093D8008091E10003 -:101F40008F7E8093E1008091E2008F7E8093E2009B -:101F50008091E20081608093E2008091CF0188232C -:101F600011F084E007C08091E30087FD02C081E0AA -:101F700001C083E08093D3010E94E70C8091E100CF -:101F800083FF29C08091E20083FF25C08091E1009A -:101F9000877F8093E10082E08093D3011092CF018C -:101FA0008091E1008E7F8093E1008091E2008E7F3E -:101FB0008093E2008091E20080618093E20042E041 -:101FC00060E080E00E94640E8091F0008860809361 -:101FD000F0000E947C0BFF91EF91BF91AF919F9118 -:101FE0008F917F916F915F914F913F912F910F90C2 -:101FF0000FBE0F901F9018951F920F920FB60F9261 -:1020000011242F933F934F935F936F937F938F93FD -:102010009F93AF93BF93CF93DF93EF93FF93C091C1 -:10202000E900CF708091EC00D82FD17080FDD0E80E -:102030001092E9008091F000877F8093F0007894FF -:102040000E9440101092E9008091F0008860809317 -:10205000F000CD2BCF70C093E900FF91EF91DF919D -:10206000CF91BF91AF919F918F917F916F915F9130 -:102070004F913F912F910F900FBE0F901F90189589 -:102080001F93CF93DF93CDB7DEB7AA970FB6F8941F -:10209000DEBF0FBECDBFE4EDF1E088E08E0F909182 -:1020A000F10091938E13FBCF0E94D50B8091E80035 -:1020B00083FF1FC18091D4019091D501492F50E039 -:1020C0004A30510508F015C1FA01E65CFF4F0C9447 -:1020D000A226803881F0823809F00BC18091D801A6 -:1020E0008F708093E9008091EB0085FB882780F951 -:1020F0001092E90006C08091D0019091D101911118 -:1021000082609091E800977F9093E8008093F100BF -:102110001092F100C8C0282F2D7F09F0EAC0882353 -:1021200019F0823061F0E5C08091D601813009F06C -:10213000E0C0933009F080E08093D1012BC0809102 -:10214000D601811127C08091D8018F7009F4D1C0C8 -:102150008093E9002091EB0020FF1CC0933021F414 -:102160008091EB00806214C09091EB00906190939D -:10217000EB0021E030E0A90102C0440F551F8A9511 -:10218000E2F74093EA001092EA008091EB00886049 -:102190008093EB001092E9008091E800877F86C071 -:1021A0008111A7C01091D6011F778091E30080783C -:1021B000812B8093E3008091E800877F8093E80083 -:1021C0000E94990E8091E80080FFFCCF8091E3008F -:1021D00080688093E300111102C082E001C083E0B7 -:1021E0008093D30186C08058823008F082C08091ED -:1021F000D6019091D7018C3D53E0950779F583E0A6 -:102200008A838AE289834FB7F894DE01139620E02F -:102210003EE051E2E32FF0E050935700E49120FFBD -:1022200003C0E295EF703F5FEF708E2F90E0EA30D1 -:1022300010F0C79601C0C0968D939D932F5F2431F7 -:1022400049F74FBF8091E800877F8093E8006AE2FA -:1022500070E0CE0101960E94A60D14C0AE014F5F42 -:102260005F4F6091D8010E94ED0CBC01892B09F4ED -:1022700040C09091E800977F9093E80089819A810F -:102280000E94060E8091E8008B778093E80031C0B1 -:10229000803879F58091E800877F8093E80080910D -:1022A000CF018093F1008091E8008E778093E80061 -:1022B0000E94990E1EC081111CC09091D6019230CF -:1022C000C0F48091E800877F8093E8009093CF016D -:1022D0000E94990E8091CF01811106C08091E30088 -:1022E00087FD02C081E001C084E08093D3010E9499 -:1022F000C10B8091E80083FF0AC08091E800877FCE -:102300008093E8008091EB0080628093EB00AA96B6 -:102310000FB6F894DEBF0FBECDBFDF91CF911F91F6 -:10232000089590936101809360010895E0916001A8 -:10233000F0916101309721F00190F081E02D099436 -:1023400080E00895EF92FF920F931F93CF93DF9356 -:10235000E0916001F09161013097B1F18C01028050 -:10236000F381E02D09958091BE0182FF2DC080FF91 -:1023700004C087E494E00E949005E80118E081E43D -:10238000E82E84E0F82E8091BE0180FF0BC088818A -:102390001F928F93FF92EF920E9429060F900F9049 -:1023A0000F900F90115021961111EDCF8091BE0129 -:1023B00080FF0AC08FE394E0DF91CF911F910F91CE -:1023C000FF90EF900C949005DF91CF911F910F91AA -:1023D000FF90EF900895E0916001F09161013097D6 -:1023E00021F00480F581E02D0994089520915E018B -:1023F00030915F018217930771F090935F01809392 -:102400005E01E0916001F0916101309721F006805A -:10241000F781E02D0994089520915C0130915D01D0 -:102420008217930771F090935D0180935C01E091B6 -:102430006001F0916101309721F00084F185E02D79 -:102440000994089508950C9422120E94E21D0E949E -:1024500055060C949B09CF92DF92EF92FF920F9357 -:102460001F93CF93DF9300D000D000D0CDB7DEB75D -:102470000E94F10783E6C82E81E0D82E00E010E02C -:10248000E02E802F0E94EF08F60141916F01F42E9B -:10249000F826B1F40F5F1F4F0031110589F78FEF58 -:1024A00089838A831B820E94EB1D8160782F9D8324 -:1024B0008C8349815A816B818D810E94EC1247C0C7 -:1024C0009091BE0191FF04C08E830E94F5088E8119 -:1024D00020E030E04F2D50E0922FBA01022E02C0D2 -:1024E000759567950A94E2F760FF2BC02983EA820D -:1024F00021E030E0690102C0CC0CDD1C9A95E2F7C6 -:1025000090E08C219D21892B09F420E02B830E94EF -:10251000EB1D8160782F9D838C8349815A816B816B -:102520008D810E94EC1249815A816B817C818D8161 -:102530000E94651DF801ED59FE4F8081C826C082BA -:1025400006C02F5F3F4F2830310531F6A3CF0E94E0 -:10255000641D0E94B9200E942007109162010E9410 -:102560009611181741F10E94961180936201909183 -:10257000BE0192FF0EC090FF0CC01F928F9389E5A1 -:1025800094E09F938F930E9429060F900F900F90D5 -:102590000F908091620126960FB6F894DEBF0FBEB1 -:1025A000CDBFDF91CF911F910F91FF90EF90DF9002 -:1025B000CF900C94761D26960FB6F894DEBF0FBE12 -:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 -:1025D000CF9008950C943F09CF93DF93CDB7DEB72A -:1025E0002B970FB6F894DEBF0FBECDBF942F4F834D -:1025F000252F588769877A878B874A855B85452B86 -:1026000021F02F3F09F59F3FF9F4DE01119686E096 -:10261000FD0111928A95E9F785E0FE013796019058 -:102620000D928A95E1F749815A816B817C818D8178 -:102630009E810E941F1A2B960FB6F894DEBF0FBE24 -:10264000CDBFDF91CF9108954F81588569857A85F7 -:102650008B850E94651DD9CFCF93882309F4CDC007 -:10266000C82F823859F40E94961181FDC6C089E3B3 -:102670000E94AE1C0E94271D89E30CC0833879F4A8 -:102680000E94961180FDB9C083E50E94AE1C0E9495 -:10269000271D83E50E94CB1CCF910C94271D843805 -:1026A00059F40E94961182FDA8C087E40E94AE1CD6 -:1026B0000E94271D87E4EECF8CEF8C0F813A48F4FF -:1026C0008C2F0E94E523811198C08C2F0E94AE1C94 -:1026D000E3CF80E28C0F883048F4C77081E001C0FE -:1026E000880FCA95EAF70E94ED1CD6CF8BE58C0FB8 -:1026F000833078F4C53A29F0C63A31F083E890E0A7 -:1027000005C081E890E002C082E890E0CF910C948F -:10271000F61188E58C0F853108F06FC0C83A61F179 -:10272000C93A69F1CA3A71F1CB3A79F1CC3A81F1FF -:10273000CD3A89F1CE3A91F1CF3A99F1C13BA1F16D -:10274000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FC -:10275000C53BC9F1C63BD1F1C73BD9F1C83BE1F15B -:10276000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B0 -:102770003FC080E090E03EC082EE90E03BC089EE3A -:1027800090E038C08AEE90E035C085EB90E032C032 -:1027900086EB90E02FC083EB90E02CC084EB90E0C0 -:1027A00029C087EB90E026C08CEC90E023C08DEC34 -:1027B00090E020C083E891E01DC08AE891E01AC053 -:1027C00082E991E017C084E991E014C081E292E0CF -:1027D00011C083E292E00EC084E292E00BC085E279 -:1027E00092E008C086E292E005C087E292E002C073 -:1027F0008AE292E0CF910C940C12CF910895882335 -:1028000009F44BC0823859F40E94961181FF45C0EB -:1028100089E30E94AE1C0E94271D89E30CC0833807 -:1028200071F40E94961180FF38C083E50E94AE1CAF -:102830000E94271D83E50E94CB1C0C94271D843821 -:1028400059F40E94961182FF28C087E40E94AE1CB2 -:102850000E94271D87E4EFCF9CEF980F913A58F321 -:1028600090E2980F983050F4877091E001C0990F72 -:102870008A95EAF7892F0E94F31CDFCF9BE5980F1A -:10288000933020F480E090E00C94F611885A853162 -:1028900020F480E090E00C940C120895882321F03D -:1028A0000E94ED1C0C94271D0895882321F00E949E -:1028B000F31C0C94271D0895CF92DF92EF92FF92A4 -:1028C0000F931F93CF93DF9300D000D000D0CDB7EC -:1028D000DEB725E0FC01DE01119601900D922A95EC -:1028E000E1F7FC0140813181F280258122952F7032 -:1028F00063817481672B09F4D8C23F3F19F44F3FBD -:1029000009F4D3C26C0149833A8389819A812E8369 -:102910000E946D1C182F092F0E946C1C0E947C1BAA -:10292000E02FE295EF70F0E0EC5BFF4F2E810C940E -:10293000A226802F807F902F9F70092F882311F06F -:102940000295007FFF2049F0002309F45FC2802F29 -:102950000E94001D0E94271D59C2812F0E94FF1353 -:10296000002309F4A2C2802F0E94061D26960FB6EE -:10297000F894DEBF0FBECDBFDF91CF911F910F91B5 -:10298000FF90EF90DF90CF900C94271D802F807FD9 -:10299000902F9F70092F803211F00295007F112334 -:1029A00019F0113001F129C0FF20A9F0802F222356 -:1029B00049F1213039F526960FB6F894DEBF0FBEE7 -:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE -:1029D000CF900C94101D222319F0213009F465C208 -:1029E0000E94131D2CC0FF20E9F0263008F05DC2C4 -:1029F0000E94EA1C802329F022C0FF20F1F021115F -:102A000015C0802F26960FB6F894DEBF0FBECDBF3F -:102A1000DF91CF911F910F91FF90EF90DF90CF90BA -:102A20000C944E14253008F040C209C0F60185818F -:102A300080FFECC18F708583E4CF2111FBC1802F13 -:102A400069C1202F26952695237030E02115310588 -:102A500021F021303105C9F028C2FF2021F0812F5B -:102A6000902F937002C080E090E026960FB6F89405 -:102A7000DEBF0FBECDBFDF91CF911F910F91FF90B1 -:102A8000EF90DF90CF900C94F611FF2021F0812F72 -:102A9000902F937002C080E090E026960FB6F894D5 -:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 -:102AB000EF90DF90CF900C940C12812FFF2019F033 -:102AC0000E943F1F02C00E94A71F26960FB6F894CF -:102AD000DEBF0FBECDBFDF91CF911F910F91FF9051 -:102AE000EF90DF90CF900C942C20802F837009F012 -:102AF00078C0F110DAC1812F829586958770880F92 -:102B0000880F912F9F70C92ED12CE12CF12C082E0B -:102B100004C0CC0CDD1CEE1CFF1C0A94D2F714FF81 -:102B200012C04FE050E060E070E004C0440F551F59 -:102B3000661F771F8A95D2F7CB01BA016095709511 -:102B40008095909503C060E070E0CB01202F269522 -:102B500026952370422F50E042305105D1F043308A -:102B6000510559F16C297D298E299F294130510544 -:102B700041F126960FB6F894DEBF0FBECDBFDF91B0 -:102B8000CF911F910F91FF90EF90DF90CF900C9419 -:102B9000911B6C297D298E299F2926960FB6F894C2 -:102BA000DEBF0FBECDBFDF91CF911F910F91FF9080 -:102BB000EF90DF90CF900C94A31B0E94911BC70154 -:102BC000B60126960FB6F894DEBF0FBECDBFDF91DB -:102BD000CF911F910F91FF90EF90DF90CF900C94C9 -:102BE0007F1BFF2019F0802F817001C086958823FC -:102BF00009F45BC1812F829586958770880F880FB5 -:102C0000912F9F70C92ED12CE12CF12C082E04C0DD -:102C1000CC0CDD1CEE1CFF1C0A94D2F714FF12C072 -:102C20004FE050E060E070E004C0440F551F661FA5 -:102C3000771F8A95D2F7CB01BA0160957095809580 -:102C4000909503C060E070E0CB01202F269526957B -:102C50002370422F50E042305105D1F043305105EE -:102C600059F16C297D298E299F294130510541F167 -:102C700026960FB6F894DEBF0FBECDBFDF91CF9181 -:102C80001F910F91FF90EF90DF90CF900C94481C14 -:102C90006C297D298E299F2926960FB6F894DEBFD0 -:102CA0000FBECDBFDF91CF911F910F91FF90EF909D -:102CB000DF90CF900C945A1C0E94481CC701B601AB -:102CC00026960FB6F894DEBF0FBECDBFDF91CF9131 -:102CD0001F910F91FF90EF90DF90CF900C94361CD6 -:102CE000103F41F118F4103E48F48BC0123F09F434 -:102CF00050C0D8F1133F09F460C083C01F70802F0B -:102D00008F71FF2021F00E94CF1B812F7BCE0E946C -:102D1000F01B812F26960FB6F894DEBF0FBECDBFF5 -:102D2000DF91CF911F910F91FF90EF90DF90CF90A7 -:102D30000C945514FF20A9F0253008F0B6C0802F60 -:102D40008F7126960FB6F894DEBF0FBECDBFDF9110 -:102D5000CF911F910F91FF90EF90DF90CF900C9447 -:102D6000151C263008F0A1C0EACFFF20A1F0802F6B -:102D70008F7126960FB6F894DEBF0FBECDBFDF91E0 -:102D8000CF911F910F91FF90EF90DF90CF900C9417 -:102D9000CF1BFF2061F3802F8F7126960FB6F8941A -:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E -:102DB000EF90DF90CF900C94F01BFF2091F0802FCC -:102DC0008F7126960FB6F894DEBF0FBECDBFDF9190 -:102DD000CF911F910F91FF90EF90DF90CF900C94C7 -:102DE000BA1B26960FB6F894DEBF0FBECDBFDF919B -:102DF000CF911F910F91FF90EF90DF90CF900C94A7 -:102E0000B51BFF20A1F0222309F4B1CF812F269614 -:102E10000FB6F894DEBF0FBECDBFDF91CF911F91EB -:102E20000F91FF90EF90DF90CF900C942C13222302 -:102E300009F4B1CF812F26960FB6F894DEBF0FBEEE -:102E4000CDBFDF91CF911F910F91FF90EF90DF9059 -:102E5000CF900C94FF13402F4F70612FC6010E943A -:102E6000B51E26960FB6F894DEBF0FBECDBFDF911C -:102E7000CF911F910F91FF90EF90DF90CF900C9426 -:102E8000C71A402F4F70612FC60126960FB6F894CF -:102E9000DEBF0FBECDBFDF91CF911F910F91FF908D -:102EA000EF90DF90CF900C94B81E26960FB6F89452 -:102EB000DEBF0FBECDBFDF91CF911F910F91FF906D -:102EC000EF90DF90CF9008950E940D1D0E94DC1CB2 -:102ED0000E94271D0E9460210E942C2080E090E02B -:102EE0000E94F61180E090E00C940C120E94FD1CF0 -:102EF0000C9464170E946D1C292F22952F7030E0CE -:102F00002C3031054CF42A3031056CF42250310953 -:102F10002230310588F407C02C30310549F02F30BC -:102F2000310531F009C0803E48F0803F29F406C0E9 -:102F300093FB882780F9089580E0089581E0089543 -:102F4000CF93DF9300D000D01F92CDB7DEB70F90A4 -:102F50000F900F900F900F90DF91CF910895CF9326 -:102F6000DF9300D000D000D0CDB7DEB726960FB6E5 -:102F7000F894DEBF0FBECDBFDF91CF910895CF9300 -:102F8000DF93C091730180917401C817A1F0D0E064 -:102F9000CE0166E070E00E947126FC01EB58FE4F06 -:102FA0004081518162817381848195810E94AF1734 -:102FB0002196C770E8CFDF91CF9108954091A50188 -:102FC0005091A6016091A7017091A8018091A9017B -:102FD0009091AA010C94AF17CF93DF938091AA012F -:102FE00082958F7009F05CC08091A701882309F455 -:102FF00057C020917301D09174014091A501C091F7 -:10300000A601E091A801F091A9012D1709F448C08B -:1030100030E0309709F440C0CF3F11F44F3FE1F169 -:10302000C90166E070E00E947126DC01AB58BE4F1A -:1030300011968C911197C8132FC08C9148132CC0F6 -:1030400012968C911297811127C013968D919C91A5 -:1030500014978E179F0708F401978E1B9F0B883CCF -:103060009105D0F48091AA018F7080618093AA01AC -:10307000C90166E070E00E947126FC01E658FE4F2F -:1030800090819F709061908385EA91E00E945C142A -:10309000DF91CF910C94BF172F5F3F4F2770B5CFB3 -:1030A000DF91CF910895BF92CF92DF92EF92FF927E -:1030B0000F931F93CF93DF93CDB7DEB761970FB612 -:1030C000F894DEBF0FBECDBF8C0185E0F801DE01B4 -:1030D0001D9601900D928A95E1F7D8014C911196B9 -:1030E0002C9111971296EC9012971396CD90DC903C -:1030F00014975091A5016091A6018091A80190912B -:10310000A901009709F46EC16F3F19F45F3F09F4FC -:1031100069C1B090A701BB2009F4C3C03091AA01D6 -:10312000C816D90628F0F601E81BF90BCF0104C038 -:10313000809590958C0D9D1DFF24F394883C9105FE -:1031400088F0F12C307F09F0CBC07C2DD98AC88A59 -:10315000522F6E2D89890E94A01785EA91E00E9466 -:103160005C14B4C0832F807F09F049C0621314C07F -:10317000541312C0E11010C03F7030613093AA01A7 -:103180000E94DE1785EA91E00E945C148091AA01FA -:10319000D80115968C9331C0CD2831F12F3F11F411 -:1031A0004F3F11F1FE2CE1101FC0E09173013091EF -:1031B0007401E31709F45CC0F0E0CF0166E070E051 -:1031C0000E947126DC01AB58BE4F11968C9111976D -:1031D000281307C08C91481304C012968C9181115A -:1031E00003C03196E770E5CFFE2CEE2009F416C13E -:1031F0008091AA0181608093AA01F12C0FC1621312 -:1032000008C0541306C0E11004C08091AA01D8017F -:10321000C1C04D872E878D859E850E947A17882391 -:10322000E1F1EE20D1F12091AA01822F82958F70D9 -:1032300090E0029774F08091A5019091A601988783 -:103240008F831986DB86CA862C87CE0107960E945B -:103250005C1486E0F801A5EAB1E001900D928A9530 -:10326000E1F70E94EC170E94DE17FF24F394D6C00A -:103270004D872E878D859E850E946D1C292F229556 -:103280002F7030E0223031050CF0BCC09F7009F087 -:10329000B6C0805E883008F4C1C0C8010E945C14CA -:1032A000E4CFC816D90608F453C0F601E81BF90BA1 -:1032B000CF01883C910508F450C0F12C7C2DD98AAF -:1032C000C88A522F6E2D89890E94A017E5EAF1E085 -:1032D00086E0DF011D928A95E9F70E94DE179EC005 -:1032E000621314C0541312C0E11010C08091AA01DF -:1032F000F8018583C8010E945C1486E0E5EAF1E0EC -:10330000DF011D928A95E9F7FB2C88C04D872E8737 -:103310008D859E850E947A17882309F4BECFEE2002 -:1033200009F4BBCF2091AA01822F82958F7090E083 -:1033300002970CF48ECF8091A5019091A6019A83FB -:1033400089831B82DD82CC822E83CE0101967FCFC2 -:10335000809590958C0D9D1DACCFFE2CEE2009F430 -:103360009CCF62132EC054132CC02091AA0120FDC3 -:103370001FC0822F82958F70D9F0D80115962C939B -:1033800015978F3049F08F5F982F9295907F822FFD -:103390008F70892B15968C93C8010E945C1486E06F -:1033A000F801A5EAB1E001900D928A95E1F795CF79 -:1033B00086E0F801A5EAB1E001900D928A95E1F767 -:1033C0002DC04D872E878D859E850E947A1781118D -:1033D00040CF8091AA0181608093AA01C8010E9418 -:1033E0005C141CC0EE2009F458CF4D872E878D85C4 -:1033F0009E850E947A17882309F44FCF2ACF811126 -:1034000048CF0CC0243031050CF047CF9F7009F431 -:1034100040CFF8019581907F09F03BCF8F2D6196C9 -:103420000FB6F894DEBF0FBECDBFDF91CF911F91D5 -:103430000F91FF90EF90DF90CF90BF900895CF93C2 -:10344000DF93CDB7DEB72C970FB6F894DEBF0FBE73 -:10345000CDBF4F83588769877A878B879C87CE013A -:1034600007960E945318882371F08F8198852A85CA -:103470003B85232B09F43FC09F3F09F068C08F3F75 -:1034800009F065C038C086E0FE013796DE0111966E -:1034900001900D928A95E1F76F817885EA85FB8529 -:1034A000309749F17F3F11F46F3F29F1809174010A -:1034B00090E09C012F5F3F4F2770332740917301AD -:1034C00050E02417350709F44BC069837A83FD83E4 -:1034D000EC8366E070E00E947126DC01AB58BE4FC1 -:1034E00096E0FE01319601900D929A95E1F72093B6 -:1034F00074010E94BF178091730190917401891724 -:10350000E9F190E066E070E00E9471268B589E4FD2 -:103510000E945318882391F18091730190E066E036 -:1035200070E00E947126FC01EB58FE4F40815181F2 -:1035300062817381848195810E94AF1780917301AC -:1035400090E001968770992780937301D4CF4F81C3 -:10355000588569857A858B859C850E94AF17CBCF6E -:103560000E9476171092740110927301E5EAF1E05F -:1035700086E0DF011D928A95E9F7BDCF2C960FB644 -:10358000F894DEBF0FBECDBFDF91CF910895DF92DB -:10359000EF92FF920F931F93CF93DF93FC01892B40 -:1035A00009F48AC0E12CF12CDD24D394EF0121969B -:1035B0008491853709F461C058F4843708F04EC00F -:1035C000843008F06AC08130D1F0823071F174C06B -:1035D000883709F45DC050F4863709F455C0873741 -:1035E00009F06AC08E2D0E94FA1C54C09CE7980F07 -:1035F000903708F061C08F770E94FF1350C08F0191 -:103600000E5F1F4FFE01849190E2980F983050F4A6 -:103610008770FD2D01C0FF0F8A95EAF78F2F0E945A -:10362000001D14C00E942C1313C08F010E5F1F4F8A -:10363000FE01C49180E28C0F883060F4C7708D2D3C -:1036400001C0880FCA95EAF70E94061D0E94271D37 -:10365000E80125C08C2F0E94FF13FACF9F012E5F37 -:103660003F4FFE01C491CC2369F08FE99FE00197A1 -:10367000F1F700C00000C150F6CF9F012E5F3F4F11 -:10368000FE01F490E9010BC00E94EA1CE82E07C07D -:103690000E94FD1C0E94271D02C00E942C138F2D2A -:1036A000882341F0EFE9FFE03197F1F700C0000017 -:1036B0008150F6CFFE017ACFDF91CF911F910F910C -:1036C000FF90EF90DF9008956093AF017093B00189 -:1036D0008093B1019093B2010E94741D0C94641701 -:1036E0006093AB017093AC018093AD019093AE01F8 -:1036F0000E94751D0C94641708950C94641B0F931D -:103700001F930091AF011091B0012091B101309150 -:10371000B201602B712B822B932B1F910F910C9474 -:10372000641B0F931F930091AF011091B001209182 -:10373000B1013091B20160237123822393231F9141 -:103740000F910C94641B0F931F930091AF01109184 -:10375000B0012091B1013091B20160277127822719 -:1037600093271F910F910C94641B60E070E0CB01D4 -:103770000C94701B0F931F9341E050E060E070E0E9 -:103780008A019B0104C0000F111F221F331F8A955D -:10379000D2F7C901B8011F910F910C94701B0F93C0 -:1037A0001F9341E050E060E070E004C0440F551FFB -:1037B000661F771F8A95D2F78091AB019091AC017B -:1037C000A091AD01B091AE018A019B01082B192B8C -:1037D0002A2B3B2BC901B8011F910F910C94701B30 -:1037E0000F931F9341E050E060E070E004C0440F8D -:1037F000551F661F771F8A95D2F7409550956095A3 -:1038000070958091AB019091AC01A091AD01B09108 -:10381000AE018A019B01082319232A233B23C901F6 -:10382000B8011F910F910C94701B0F931F9341E0EF -:1038300050E060E070E004C0440F551F661F771F22 -:103840008A95D2F78091AB019091AC01A091AD0126 -:10385000B091AE018A019B01082719272A273B272F -:10386000C901B8011F910F910C94701B0F931F9306 -:103870000091AB011091AC012091AD013091AE01EE -:10388000602B712B822B932B1F910F910C94701B2B -:103890000F931F930091AB011091AC012091AD01EA -:1038A0003091AE0160237123822393231F910F91E6 -:1038B0000C94701B0F931F930091AB011091AC01FE -:1038C0002091AD013091AE016027712782279327A7 -:1038D0001F910F910C94701B0895CF92DF92EF927D -:1038E000FF920F931F93CF93DF938C01C090AF0192 -:1038F000D090B001E090B101F090B2014091AB01E5 -:103900005091AC016091AD017091AE01C42AD52AED -:10391000E62AF72ACFE1D0E0D701C6010C2E04C079 -:10392000B695A795979587950A94D2F780FF07C01B -:10393000B8018C2F0E94861E8130910531F42197A9 -:1039400058F7B80180E00E94861EDF91CF911F9149 -:103950000F91FF90EF90DF90CF90089520910D018F -:1039600030910E01F90132969FEF40E051915817C6 -:1039700089F09F3F19F4511101C0942F4F5F4630D9 -:10398000A9F79F3F39F0F901E90FF11D97FDFA956D -:1039900082830895089520910D0130910E01F9015F -:1039A0003296285F3F4F9081981301C01082319664 -:1039B000E217F307C1F7089581E090E0E0910D016F -:1039C000F0910E01E80FF91F1082019688309105E1 -:1039D000A9F708958091BD0108959091BD01892BAB -:1039E0008093BD01089580959091BD0189238093B6 -:1039F000BD0108958093BD0108951092BD01089501 -:103A00009091BC01892B8093BC0108958095909181 -:103A1000BC0189238093BC0108951092BC010895D4 -:103A20008093B30108951092B301089580910D0120 -:103A300090910E01FC0131969C01285F3F4F80E080 -:103A4000919191118F5FE217F307D1F70895E091FB -:103A50000D01F0910E018091BD018083E0910D0177 -:103A6000F0910E0190818091BC01892B808380911F -:103A7000B301882361F0E0910D01F0910E01908176 -:103A8000892B80830E94161D81111092B3018091B1 -:103A90000D0190910E010C94A21190933501809329 -:103AA000340108958295982F9C7C292F2695269580 -:103AB000982F9373990F990F922B892F8A7A869555 -:103AC0009575990F892B08950895CF93DF9300D0B2 -:103AD00000D01F92CDB7DEB70F900F900F900F90D0 -:103AE0000F90DF91CF910895089508950C94EA12F4 -:103AF0008091D301843021F11092BF0120E488E14C -:103B000090E00FB6F894A895809360000FBE2093C4 -:103B1000600083B7817F846083BF83B7816083BF88 -:103B20007894889583B78E7F83BF0FB6F894A89555 -:103B300080916000886180936000109260000FBEE9 -:103B4000089508950895CF930E94A11D0E94F10742 -:103B50000E94A21DC0E08C2F0E94EF08811104C0BA -:103B6000CF5FC031C1F701C081E0CF9108950C94BF -:103B700076171F920F920FB60F9211248F939F9377 -:103B8000AF93BF938091BF01811113C08091C00199 -:103B90009091C101A091C201B091C3014196A11DB4 -:103BA000B11D8093C0019093C101A093C201B09355 -:103BB000C301BF91AF919F918F910F900FBE0F9056 -:103BC0001F90189582E084BD93E095BD9AEF97BD54 -:103BD00080936E0008952FB7F8948091C001909162 -:103BE000C101A091C201B091C3012FBF08952FB7A9 -:103BF000F8946091C0017091C1018091C2019091CF -:103C0000C3012FBF0895CF92DF92EF92FF920F93DF -:103C10001F932FB7F8944091C0015091C10160915A -:103C2000C2017091C3012FBF6A017B01EE24FF2402 -:103C30008C0120E030E0C016D106E206F30610F455 -:103C4000415051099A01281B390BC9011F910F914D -:103C5000FF90EF90DF90CF9008951F920F920FB6D4 -:103C60000F9211248F939F93AF93BF938091C001C4 -:103C70009091C101A091C201B091C3010196A11D13 -:103C8000B11D8093C0019093C101A093C201B09374 -:103C9000C301BF91AF919F918F910F900FBE0F9075 -:103CA0001F9018950E94EA0EF8942FEF87EA91E68C -:103CB000215080409040E1F700C0000087E090EB89 -:103CC000DC018093DC019093DD01A093DE01B093D1 -:103CD000DF019CE088E10FB6F894A895809360001E -:103CE0000FBE90936000FFCFE92FF0E093E0EE0F5E -:103CF000FF1F9A95E1F7E80FF11DE855FF4F8491FA -:103D0000982F90778F7092959F700895CF93C82FBA -:103D1000CB010E94741E292F30E0E82FF0E0C9018A -:103D200044E0880F991F4A95E1F78E2B9F2B80382E -:103D3000910519F480E090E016C04C2F50E083E02C -:103D4000440F551F8A95E1F7240F351F94E0220F89 -:103D5000331F9A95E1F7E20FF31FEE0FFF1FE050BC -:103D6000F84985919491CF91089580E090E008956D -:103D700008958091C60180FF0CC08091120190E0EF -:103D800065E070E00E9471269595879595958795D9 -:103D90002EC081FF0AC08091120190E065E070E0C2 -:103DA0000E9471269595879522C082FF08C0809158 -:103DB000120190E065E070E00E94712618C0209129 -:103DC000C7012223D1F030911101231780F7809190 -:103DD000120190E065E070E00E947126622F70E0B1 -:103DE0000E947126632F70E00E948E26CB018038DE -:103DF000910530F4009731F0089585E090E0089542 -:103E00008FE7089581E008958091C60180FF08C082 -:103E10006091100170E0759567957595679523C061 -:103E200081FF06C06091100170E0759567951BC019 -:103E300082FF04C06091100170E012C06091C70160 -:103E40006623D1F020910F016217A0F78091100135 -:103E500070E090E00E947126622F70E00E948E2632 -:103E60006038710528F46115710521F0862F0895D9 -:103E70008FE7089581E0089561E070E0F4CF803F1E -:103E800021F40E94B91E819504C0813F29F40E944B -:103E9000B91E8093CA010895823F21F40E94B91E81 -:103EA000819504C0833F29F40E94B91E8093C90103 -:103EB0000895893F19F40E94041F05C08A3F31F418 -:103EC0000E94041F81958093CB0108958B3F21F4BC -:103ED0000E94041F819504C08C3F29F40E94041F96 -:103EE0008093CC010895843F21F48091C8018160C2 -:103EF00017C0853F21F48091C801826011C0863FC0 -:103F000021F48091C80184600BC0873F21F4809127 -:103F1000C801886005C0883F31F48091C801806184 -:103F20008093C80108958D3F21F48091C60181607E -:103F30000BC08E3F21F48091C601826005C08F3F87 -:103F400029F48091C60184608093C6010895803F62 -:103F500039F48091CA0187FF6CC01092CA0169C010 -:103F6000813F29F48091CA011816BCF362C0909178 -:103F7000C901823F29F497FF5CC01092C90159C062 -:103F8000833F19F41916CCF354C0893F41F4809152 -:103F9000CB0118160CF04DC01092CB014AC08A3FDD -:103FA00029F48091CB0187FF44C0F6CF8B3F39F4D1 -:103FB0008091CC0187FF3DC01092CC013AC08C3F6C -:103FC00029F48091CC011816BCF333C0843F21F44E -:103FD0008091C8018E7F17C0853F21F48091C80170 -:103FE0008D7F11C0863F21F48091C8018B7F0BC06B -:103FF000873F21F48091C801877F05C0883F31F455 -:104000008091C8018F7E8093C80113C08D3F21F439 -:104010008091C6018E7F0BC08E3F21F48091C60136 -:104020008D7F05C08F3F29F48091C6018B7F8093DF -:10403000C6018091C90181110EC08091CA01811110 -:104040000AC08091CB01811106C08091CC01811101 -:1040500002C01092C70108958091BE0183FF7EC007 -:104060008BE894E00E9490058091C8011F928F9385 -:1040700086E894E09F938F930E94290684E894E059 -:104080000E9490058091C901282F082E000C330B47 -:104090003F938F9381E894E09F938F930E9429062A -:1040A0008FE794E00E9490058091CA01282F082E86 -:1040B000000C330B3F938F938CE794E09F938F9387 -:1040C0000E9429068AE794E00E9490058091CB0126 -:1040D000282F082E000C330B3F938F9387E794E033 -:1040E0009F938F930E94290685E794E00E94900594 -:1040F0008091CC01282F082E000C330B3F938F9317 -:1041000082E794E09F938F930E9429068FE694E0C4 -:104110000E9490058091C7011F928F938CE694E0D6 -:104120009F938F930E9429068AE694E00E9490054F -:104130008091C6011F928F9387E694E09F938F939F -:104140000E94290684E694E00E9490058DB79EB7F0 -:104150004C960FB6F8949EBF0FBE8DBF88EC91E0D1 -:104160000E94EB110E94EB1D9093C5018093C40146 -:1041700008951F93CF93DF938091C4019091C5015F -:104180000E94031EFC012091C701222329F0909177 -:104190001301892F90E007C08091140190E06AE03C -:1041A00070E00E947126E817F90708F485C0809135 -:1041B000C901C091CA01D091CB011091CC018111EC -:1041C00007C0C11175C0D11173C0111171C074C085 -:1041D0002F3F19F02F5F2093C701181624F40E9477 -:1041E000B91E8093C9018091C90187FF05C00E9453 -:1041F000B91E81958093C9011C1624F40E94B91E32 -:104200008093CA018091CA0187FF05C00E94B91E30 -:1042100081958093CA016091C901662331F1C091F3 -:10422000CA01CC2311F1062E000C770B880B990BD9 -:104230000E94702523E333E343E35FE30E94D42528 -:104240000E9438256093C9016C2FCC0F770B880B27 -:10425000990B0E94702523E333E343E35FE30E945D -:10426000D4250E9438256093CA011D1624F40E94AB -:10427000041F8093CB018091CB0187FF05C00E9472 -:10428000041F81958093CB01111624F40E94041F12 -:104290008093CC018091CC0187FF05C00E94041F50 -:1042A00081958093CC01DF91CF911F910C942C20AC -:1042B0002F3F09F08FCF97CFDF91CF911F910895B6 -:1042C000E8ECF1E085E0DF011D928A95E9F71092B4 -:1042D000C7011092C60108958EEA96E00E949005EB -:1042E0001F9281E08F931F9285E08F9380E696E086 -:1042F0009F938F930E9429060F900F900F900F901D -:104300000F900F9008958330E9F128F4813061F027 -:10431000823009F10895853009F462C008F449C07B -:10432000863009F474C0089580911401262F30E07E -:10433000280F311D2F3F310524F4680F60931401BD -:1043400003C08FEF80931401809114011F928F930B -:1043500089E995E072C080911301262F30E0280F83 -:10436000311D2F3F310524F4680F6093130103C002 -:104370008FEF80931301809113011F928F9387E831 -:1043800095E05BC080911201262F30E0280F311D8F -:104390002F3F310524F4680F6093120103C08FEFA3 -:1043A00080931201809112011F928F9384E795E010 -:1043B00044C080911101262F30E0280F311D2F3F7E -:1043C000310524F4680F6093110103C08FEF8093CF -:1043D0001101809111011F928F938FE595E02DC0FF -:1043E00080911001262F30E0280F311D2F3F31051D -:1043F00024F4680F6093100103C08FEF80931001C5 -:10440000809110011F928F9386E495E016C08091F1 -:104410000F01262F30E0280F311D2F3F310524F4E6 -:10442000680F60930F0103C08FEF80930F0180919D -:104430000F011F928F938BE295E09F938F930E94C1 -:1044400029060F900F900F900F900895833081F1FF -:1044500028F4813059F08230D1F00895853009F484 -:1044600049C0B8F1863009F456C00895809114010E -:10447000681720F4861B8093140102C01092140167 -:10448000809114011F928F938CE195E054C080912C -:104490001301681720F4861B8093130102C0109249 -:1044A0001301809113011F928F938AE095E043C01E -:1044B00080911201681720F4861B8093120102C0BC -:1044C00010921201809112011F928F9387EF94E056 -:1044D00032C080911101681720F4861B809311016E -:1044E00002C010921101809111011F928F9382EEF0 -:1044F00094E021C080911001681720F4861B8093FE -:10450000100102C010921001809110011F928F9330 -:1045100089EC94E010C080910F01681720F4861B8D -:1045200080930F0102C010920F0180910F011F9222 -:104530008F938EEA94E09F938F930E9429060F90A9 -:104540000F900F900F900895CF93C82F1F928F93C5 -:1045500083EB97E09F938F930E94290681E090E080 -:10456000A0E0B0E0BC01CD0104C0660F771F881F3A -:10457000991FCA95D2F70E947D1B0F900F900F9044 -:104580000F90CF910C947617CF93873288F58E31A8 -:1045900008F00BC18E3009F487C0D8F4873009F4D5 -:1045A00060C08B3009F44FC0863009F002C18091A1 -:1045B000BE01817F8E7F8093BE0188EB97E00E94D1 -:1045C000900582E79AE00E94900581E08093CE01F9 -:1045D00046C0863109F4B0C020F4803109F47AC0B5 -:1045E000E8C0893109F491C08B3109F449C0E1C0B8 -:1045F000883349F150F4893209F4D5C0853309F480 -:10460000D2C0873209F0D5C0CEC0833409F4CBC004 -:1046100028F48A3308F4CDC08953C8C0883409F01F -:10462000C8C00E94761781E69AE00E9490052FEF9D -:1046300083ED90E3215080409040E1F700C00000FE -:104640000E94521E0CC08FED97E041C088E49AE0B2 -:104650000E9490058091BE0181608093BE01C1E0FF -:10466000ADC08091BE01C82FC17080FFEFCF84E53F -:104670009AE00E9490058091BE01817F8E7F3FC0AD -:104680009091BE0191FBCC27C0F981E0C827892F0A -:10469000C0FB81F98093BE01CC2319F08BE39AE033 -:1046A00029C08DE29AE013C09091BE0192FBCC2705 -:1046B000C0F981E0C827892FC0FB82F98093BE0131 -:1046C000CC2319F08EE19AE015C08EE09AE00E94AA -:1046D0009005C5CF9091BE0193FBCC27C0F981E036 -:1046E000C827892FC0FB83F98093BE01CC2351F0EA -:1046F00082E09AE00E9490058091BE0181608093E3 -:10470000BE015CC085EF99E0E2CF86EE99E00E94A1 -:10471000900583EC99E00E9490058EE799E00E9455 -:10472000900581E599E00E9490058CE099E00E9457 -:1047300090058DED98E0CBCF8FEC98E00E9490052E -:104740000E9496111F928F9385EB98E09F938F9311 -:104750000E94290680910C011F928F938EE998E0A8 -:104760009F938F930E94290680915B011F928F93E4 -:104770008BE898E09F938F930E9429060E94F71D73 -:104780009F938F937F936F9384E798E09F938F938A -:104790000E9429068DB79EB742960FB6F8949EBF29 -:1047A0000FBE8DBF5CCF80E001C08D510E94A4225E -:1047B00056CF82E798E00E949005C0E08C2FCF9101 -:1047C000089580E0089580E00895CF93C82F8091E8 -:1047D000CE01813069F020F0823009F449C040C137 -:1047E00067E08FE00E94DA08882309F43FC106C021 -:1047F00067E08FE00E94DA08882361F08C2F0E9426 -:10480000E123811104C08C2F0E94C4222FC081E0BB -:1048100090E02CC08C2F0E94E323811126C0C4316C -:10482000E1F070F4CB3081F0C031D1F40E946C2102 -:104830008BEA97E00E94900582E08093CE0115C03C -:10484000C93259F0C83361F488EB97E00E949005B3 -:104850008FEA97E00E94900508C01092CE0104C133 -:1048600089EA97E00E949005FFC081E08170FEC058 -:10487000C43228F5CE3108F0C1C0CB30A1F1D0F45C -:10488000C73009F0D3C08EE18093140182E3809396 -:1048900013018AE08093120184E18093110188E082 -:1048A0008093100188E280930F018FE496E00E94CC -:1048B0009005BFC0C33149F1C431C1F0B7C0CB349A -:1048C00009F4A9C028F4C93289F0C83361F0AEC038 -:1048D000C13509F49EC0C23509F499C0CE3409F03F -:1048E000A5C06AE09EC00E946C21A3C08091CD014A -:1048F000882319F01092CD019CC08CE596E00E94AF -:10490000900581E08093CE01B1C086E396E00E94DD -:10491000900584E296E00E949005809114011F9218 -:104920008F9381E296E09F938F930E9429068FE1F7 -:1049300096E00E9490058DE096E00E94900580919F -:1049400013011F928F938AE096E09F938F930E94AA -:10495000290688E096E00E94900589EF95E00E9484 -:104960009005809112011F928F9386EF95E09F939F -:104970008F930E94290684EF95E00E94900583EEB4 -:1049800095E00E949005809111011F928F9380EE17 -:1049900095E09F938F930E9429068EED95E00E94EB -:1049A000900589EC95E00E949005809110011F927E -:1049B0008F9386EC95E09F938F930E94290684EC59 -:1049C00095E00E9490058DEA95E00E949005809107 -:1049D0000F011F928F938AEA95E09F938F930E9415 -:1049E000290688EA95E00E9490058DB79EB7489603 -:1049F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDB -:104A0000F0E0E75DFE4F80818093CD0112C061E050 -:104A100003C061E006C06AE08091CD010E9483215D -:104A200008C08091CD010E94262203C08DE496E04B -:104A300013C08091CD01882369F01F928F9387E482 -:104A400096E09F938F930E9429060F900F900F90EE -:104A50000F9004C084E496E00E94900581E006C0B7 -:104A60001092CE0180E002C080E000CFCF91089587 -:104A70000E943F256894B1110C94CE2508950E94A0 -:104A8000B32588F09F5798F0B92F9927B751B0F008 -:104A9000E1F0660F771F881F991F1AF0BA95C9F7C2 -:104AA00014C0B13091F00E94CD25B1E008950C946E -:104AB000CD25672F782F8827B85F39F0B93FCCF321 -:104AC000869577956795B395D9F73EF4909580953F -:104AD000709561957F4F8F4F9F4F0895E89409C05F -:104AE00097FB3EF490958095709561957F4F8F4F21 -:104AF0009F4F9923A9F0F92F96E9BB279395F69537 -:104B0000879577956795B795F111F8CFFAF4BB0FB4 -:104B100011F460FF1BC06F5F7F4F8F4F9F4F16C018 -:104B2000882311F096E911C0772321F09EE8872FA2 -:104B3000762F05C0662371F096E8862F70E060E05E -:104B40002AF09A95660F771F881FDAF7880F9695D7 -:104B5000879597F9089557FD9058440F551F59F0C0 -:104B60005F3F71F04795880F97FB991F61F09F3F5A -:104B700079F087950895121613061406551FF2CF83 -:104B80004695F1DF08C0161617061806991FF1CFD3 -:104B900086957105610508940895E894BB276627FA -:104BA0007727CB0197F908950E94E6250C9460269B -:104BB0000E94522638F00E94592620F0952311F0C9 -:104BC0000C9449260C944F260C94CE250E94AB25BC -:104BD00078F39923C9F35523B9F3950F50E0551F86 -:104BE000AA27EE27FF27BB2700240894679520F407 -:104BF000E20FF31FB41F0A1E220F331F441FAA1F08 -:104C00006695A9F7779530F4F30FB41F0A1E121EAC -:104C100008F46395330F441FAA1F221F769599F756 -:104C2000879520F4B40F0A1E121E631F440FAA1F9B -:104C3000221F331F8695A9F7862F712D602D112411 -:104C40009F5750409AF0F1F088234AF0EE0FFF1F73 -:104C5000BB1F661F771F881F91505040A9F79E3FCA -:104C6000510580F00C9449260C94CE255F3FE4F367 -:104C7000983ED4F3869577956795B795F795E79520 -:104C80009F5FC1F7FE2B880F911D9695879597F929 -:104C9000089597F99F6780E870E060E008959FEFBE -:104CA00080EC089500240A941616170618060906C3 -:104CB000089500240A941216130614060506089592 -:104CC000092E0394000C11F4882352F0BB0F40F41A -:104CD000BF2B11F460FF04C06F5F7F4F8F4F9F4F5A -:104CE00008950024552704C0080E591F880F991FE6 -:104CF000009729F076956795B8F37105B9F7802D7F -:104D0000952F0895991B79E004C0991F961708F014 -:104D1000961B881F7A95C9F78095089597FB072EF3 -:104D200016F4009407D077FD09D00E94A82607FC4E -:104D300005D03EF4909581959F4F089570956195AB -:104D40007F4F0895EE0FFF1F0590F491E02D099419 -:104D5000AA1BBB1B51E107C0AA1FBB1FA617B707A1 -:104D600010F0A61BB70B881F991F5A95A9F78095BD -:0C4D70009095BC01CD010895F894FFCF90 -:104D7C00FFFF5B0A4C0B290BF50AC10A01B4012891 -:104D8C0008140A321E404D3622FF03B2037C035A2C -:104D9C0003E602FF021803310301020304050607B0 -:044DAC0008090000F2 -:106800008800EA44E944E244040005000600070069 +:10095000004255494C443A206336346164363220B3 +:100960002831313A31343A333620417567203330FB +:100970002032303136290A005649443A2030784630 +:1009800045454428742E6D2E6B2E29205049443A3B +:100990002030783041444228414442206B657962DE +:1009A0006F61726420636F6E766572746572292060 +:1009B0005645523A203078303130310A00444553A0 +:1009C000433A20636F6E7665727420414442206B17 +:1009D0006579626F61726420746F205553420A001A +:1009E0000A092D2056657273696F6E202D0A000A60 +:1009F0006D6F7573653A206F66660A000A6D6F75D4 +:100A000073653A206F6E0A000A6B6579626F6172D6 +:100A1000643A206F66660A000A6B6579626F6172DC +:100A2000643A206F6E0A000A6D61747269783A2028 +:100A30006F66660A000A6D61747269783A206F6E9B +:100A40000A000A64656275673A206F6E0A000A64DC +:100A5000656275673A206F66660A000A0A626F6F00 +:100A6000746C6F616465722E2E2E2000433E200050 +:100A700011241FBECFEFD4E0DEBFCDBF04B603FE0E +:100A800027C08091DC019091DD01A091DE01B09141 +:100A9000DF018730904BA740B04BD1F41092DC01BE +:100AA0001092DD011092DE011092DF0114BE84B7B6 +:100AB000877F84BF0FB6F894A89580916000886105 +:100AC00080936000109260000FBEE0E0F8E30995AB +:100AD00011E0A0E0B1E0E6E7FDE402C005900D9270 +:100AE000A433B107D9F721E0A4E3B1E001C01D921E +:100AF000AC3DB207E1F70E94970C0C94B9260C9418 +:100B00000000FF93EF93E0913401F09135013097AD +:100B100009F00995EF91FF910895FC0185918030CE +:100B200011F0EFDFFBCF0895FF27E0E230E247FF4F +:100B30000CC0419597FF09C0EDE2609570958095D6 +:100B40009095611D711D811D911D27FF02C021958A +:100B500030E350E2AA27660F771F881F991FAA1F4C +:100B6000A41710F0A41B63955A95A9F7AA3008F0B2 +:100B7000A95FA05DAF93F39561157105810591059E +:100B800041F7ED3211F4EF93F395F21718F43F9318 +:100B9000F395FBCF8F91B5DFFA95E1F70895E991D1 +:100BA000F9918591803021F0853219F0AADFF9CFD3 +:100BB000089520E0E89455915532C1F3503311F473 +:100BC000689455915A3348F4505390F3220F022EF3 +:100BD000220F220F200D250FF4CF0EF421958991BD +:100BE0009991533619F3533729F1533559F1BC0113 +:100BF00088279927E8945C3621F489919991689423 +:100C00005591543639F446EF7EF077FF0DC08FEFE3 +:100C10009FEF0AC055374AE039F0583540E121F0DE +:100C2000523642E009F00895FF93EF937DDFEF9194 +:100C3000FF91B7CFFF93EF93FC0181918030B9F31F +:100C400060DFFBCFFF93EF9368DFF1CFDF93CF93AC +:100C5000CDB7DEB72596A3DFCF91DF910895282F7A +:100C60002770E82FE695E695E695EF70F0E0E95CF1 +:100C7000FE4F87FF0AC081E090E001C0880F2A95EF +:100C8000EAF780959081892308C081E090E001C057 +:100C9000880F2A95EAF79081892B808381E08093E1 +:100CA0004C0108950F931F93CF93DF93569A5E9A4A +:100CB0000E9495092FEF87EA91E6215080409040ED +:100CC000E1F700C0000080E592E09F938F930E94BF +:100CD00026060F900F90C1E0D0E006E312E063E03B +:100CE0008C2F0E949909009771F09F938F93DF9347 +:100CF000CF931F930F930E9426060F900F900F9093 +:100D00000F900F900F909FEF29EF80E091502040BF +:100D10008040E1F700C000002196C031D105F9F60E +:100D200063E082E00E9499098131910511F170F42C +:100D300087309105F1F020F404970297F0F419C080 +:100D400089309105B1F00D97C1F413C08D31910533 +:100D500081F030F48431910561F0499771F409C054 +:100D6000843C910531F0873C910519F0813C910557 +:100D700021F481E080934D0102C010924D0163E0A7 +:100D800087E00E94990991E0823009F090E0909309 +:100D90004E01992341F083E292E09F938F930E944A +:100DA00026060F900F9023E042E063E082E00E946D +:100DB000190A86E192E09F938F930E9426060F9076 +:100DC0000F90C1E0D0E00CEF11E063E08C2F0E94A7 +:100DD0009909009771F09F938F93DF93CF931F939F +:100DE0000F930E9426060F900F900F900F900F9078 +:100DF0000F908FEF99EF20E0815090402040E1F775 +:100E000000C000002196C031D105F9F6E7E3F1E01A +:100E100080E18E0F11928E13FDCF8091BE01816013 +:100E20008093BE018CEE91E00E948D05569A5E98EB +:100E3000DF91CF911F910F910895CF93DF938FE7AB +:100E40009BEB0197F1F700C000000E94150AEC012E +:100E5000009711F481E0BDC097FD05C08091470166 +:100E6000816080934701D7FF05C0809147018E7F45 +:100E700080934701ED2FFF27EF73FF27CE018F737C +:100E80009927C6FF02C080549109D6FF02C0E054E2 +:100E9000F109A09136010A2E000CBB0BBD010E9486 +:100EA0006E2681382FEF920714F481E89FEF2227F6 +:100EB0003327281B390B21388FEF380714F421E82A +:100EC0003FEF219520934801CF01BD010E946E267E +:100ED00081382FEF920714F481E89FEF9195819567 +:100EE000910981382FEF920714F481E89FEF8195E3 +:100EF000809349018091BE0183FF60C086ED91E03F +:100F00000E948D05DF93CF9380ED91E09F938F93A7 +:100F10000E9426068EEC91E00E948D058DEB91E0FB +:100F20000E948D0580913601282F082E000C330B6E +:100F30003F938F9388EB91E09F938F930E942606B7 +:100F400086EB91E00E948D05809147011F928F935F +:100F500081EB91E09F938F930E9426068FEA91E0A8 +:100F60000E948D0580914801282F082E000C330B1C +:100F70003F938F938CEA91E09F938F930E94260674 +:100F80008AEA91E00E948D0580914901282F082E60 +:100F9000000C330B3F938F9387EA91E09F938F93DD +:100FA0000E94260684EA91E00E948D058DB79EB7C7 +:100FB00044960FB6F8949EBF0FBE8DBF87E491E0B4 +:100FC0000E94E8118091360191E088300CF090E0A9 +:100FD000890F80933601DF91CF9108951F93CF93AE +:100FE000DF9310924C01C0910001D09101018FEF6D +:100FF0009FEF9093010180930001CF3F8FEFD807BF +:1010000009F06AC08FE79BEB0197F1F700C0000081 +:1010100082E00E94120AEC01892B09F05DC08091E8 +:101020004E01882309F458C087E00E94120A0097F5 +:1010300009F452C09C012F77332722303105A1F0EB +:1010400048F42115310569F02130310599F4807893 +:101050008A641AC02330310551F02F373105A1F0D1 +:1010600009C08078826410C0807889640DC080785F +:1010700088640AC081E991E09F938F930E942606BD +:101080000F900F9081E18FC0292F33272F773327BF +:101090002130310579F050F02230310579F02330DC +:1010A000310581F4EC01D078D86416C0EC01D07819 +:1010B000D26412C0EC01D078DA640EC0EC01D078B2 +:1010C000D9640AC08EE791E09F938F930E94260611 +:1010D0000F900F9080E167C08091BE0181FF18C022 +:1010E000209709F45DC08AE691E00E948D05DF93A8 +:1010F000CF9385E691E09F938F930E94260683E627 +:1011000091E00E948D050F900F900F900F9003C0FB +:10111000209709F445C0CF379FE7D90711F48FE72F +:1011200005C0CF3F8FEFD80721F48FEF0E942F0625 +:1011300039C02D2F3327822F1C2F2F3F310581F4EB +:10114000DF93CF9385E491E09F938F930E942606CF +:101150000E9452060F900F900F900F908C2F23C07B +:1011600090914D01992381F0A9014F775527423382 +:10117000510521F42078822F8A6006C04A3051053B +:1011800019F42078822F82630E942F061F3F51F0AE +:10119000DC2FCC27CF6FD0930101C093000102C098 +:1011A00080E001C081E0DF91CF911F910895E82F89 +:1011B000F0E0E95CFE4F2081822F90E021E030E0FA +:1011C00002C0220F331F6A95E2F72823392381E0FA +:1011D000232B09F480E00895E82FF0E0E95CFE4F4E +:1011E00080810895CF92DF92EF92FF920F931F9329 +:1011F000CF93DF938091BE0181FF35C087E391E0FB +:101200000E948D0587E3E82E81E0F82EC0E0D0E053 +:1012100092E3C92E91E0D92E0AE211E0DF93CF9339 +:10122000DF92CF920E9426068FE291E00E948D0508 +:10123000F70181917F010E944F1D1F928F931F9391 +:101240000F930E94260688E291E00E948D05219668 +:101250008DB79EB708960FB6F8949EBF0FBE8DBF90 +:10126000C031D105D9F6DF91CF911F910F91FF9039 +:10127000EF90DF90CF900895682F609582E00C94F6 +:10128000520A509A83E091E00197F1F700C0000004 +:1012900050989AEB9A95F1F700C00895509A8AEB0E +:1012A0008A95F1F700C0509883E091E00197F1F73B +:1012B00000C000000895EF92FF920F931F93CF9309 +:1012C000DF93C0E0D0E090E8E92EF12C082F10E089 +:1012D000C7010C2E02C0959587950A94E2F78023EA +:1012E0009123892B19F00E944E0902C00E944109E6 +:1012F0002196C830D10561F7DF91CF911F910F91F1 +:10130000FF90EF900895489B06C023E02A95F1F7DF +:1013100000000197C1F70895489906C023E02A9577 +:10132000F1F700000197C1F7089558985098089573 +:101330000895CF92DF92EF92FF920F931F93CF9376 +:10134000DF9300D0CDB7DEB7F894509AE3EFFBE01F +:101350003197F1F700C000006A8389830E944E092B +:101360006A816C6089818295807F862B0E945B09EF +:101370000E94410984EF91E00E948C09892B21F49D +:10138000789482EE9FEF43C084EF91E00E9483093E +:10139000009711F478943BC011E1C12CD12C02E8E4 +:1013A00082E890E00E948C097C01882351F1992702 +:1013B0000E948309882329F1CC0CDD1C902F9E19F3 +:1013C000E81A9E1518F46894C0F806C0113121F48B +:1013D00078948CEE9FEF1BC0115011F78FE591E0D0 +:1013E0000E948C09892B21F478948BEE9FEF0FC01B +:1013F0008BE590E00E948309892BB1F77894C601B0 +:1014000006C07894812F90E09195819591090F9075 +:101410000F90DF91CF911F910F91FF90EF90DF9090 +:10142000CF90089560E00C94990960E083E00C94FB +:1014300099091F93CF93DF9300D01F92CDB7DEB7EA +:10144000182FF894509A83EF9BE00197F1F700C0B2 +:1014500000002B834A8369830E944E096981862F8D +:1014600088601295107F812B0E945B090E944109C0 +:101470008FE193E00197F1F700C000000E944E0950 +:101480004A81842F0E945B092B81822F0E945B0975 +:101490000E94410978940F900F900F90DF91CF91A7 +:1014A0001F910895262F277040E062E00C94190ADE +:1014B00080915A0108959FB7F894109251019FBFEF +:1014C0009091D301943009F057C09091E9009F703A +:1014D0003091EC00232F217030FD20E8922B24E086 +:1014E0002093E9002091EB0020FF43C02091EE0003 +:1014F00027FF3FC020914F01222321F02091E800D7 +:1015000025FF37C010924F0126E03091E80035FDED +:1015100015C03091D301343061F53091EB0035FDC9 +:1015200028C0215021F481E080934F0122C0EFE9CF +:10153000FFE03197F1F700C00000E7CF8093F100A2 +:101540008091E80085FD0AC08091E80080FFFCCF13 +:101550008091E8008E778093E80006C08FB7F894FA +:1015600021E0209351018FBF9F709093E90080E0AC +:1015700008959F709093E9008FEF0895CF93DF93C4 +:1015800000D01F92CDB7DEB79C018091D30184308B +:1015900019F593E099833B832A839093E9008FEFB9 +:1015A0009091E800815095FD06C095ED9A95F1F770 +:1015B00000008111F5CF8091E80085FF0DC040E06B +:1015C00050E063E070E0CE0101960E94580D8091DA +:1015D000E8008E778093E8000F900F900F90DF91D6 +:1015E000CF910895CF93DF9300D01F92CDB7DEB790 +:1015F0002091D301243021F522E029839B838A8323 +:1016000083E08093E9008FEF9091E800815095FD91 +:1016100006C095ED9A95F1F700008111F5CF809104 +:10162000E80085FF0DC040E050E063E070E0CE01CF +:1016300001960E94580D8091E8008E778093E80013 +:101640000F900F900F90DF91CF9108952091D301CB +:101650002430F1F422E02093E9002FEF3091E800EC +:10166000215035FD06C035ED3A95F1F70000211106 +:10167000F5CF2091E80025FF0BC040E050E065E089 +:1016800070E00E94580D8091E8008E778093E8000A +:101690000895CF93DF932091D301243039F521E0D1 +:1016A0002093E9002FEF3091E800215035FD06C06E +:1016B00035ED3A95F1F700002111F5CF2091E800C2 +:1016C00025FF14C0EC0140E050E068E070E00E94AB +:1016D000580D8091E8008E778093E80088E0FE0145 +:1016E000A2E5B1E001900D928A95E1F7DF91CF91EB +:1016F00008958CE892E00C948D05209150012F5FA5 +:10170000822F62E30E947F26992319F020935001D3 +:1017100008951092500180915101882371F18091B8 +:10172000D301843041F58091E9008F702091EC0065 +:10173000922F917020FD90E8892B94E09093E9001E +:101740009091EB0090FF14C09091EE0097FF10C0B5 +:101750009091E80095FF03C01092F100F9CF9091AD +:10176000E80090FF05C09091E8009E779093E80014 +:101770008F708093E90010925101089542E061EC6E +:1017800081E00E94610E42E061EC82E00E94610E05 +:1017900042E061EC83E00E94610E42E261EC84E091 +:1017A0000C94610E8091D501833009F453C030F45C +:1017B000813071F0823009F48CC008958A3009F4C8 +:1017C00078C08B3009F45EC0893009F09AC020C01F +:1017D0008091D401813A09F094C08091E800877F1C +:1017E0008093E8008091D8019091D901892B21F450 +:1017F00068E082E591E003C060E080E090E070E0A6 +:101800000E94A30D8091E8008B778093E8000895F3 +:101810008091D401813209F074C08091D8019091F7 +:10182000D901892B09F06DC08091E800877F8093F2 +:10183000E8008091E80082FD05C08091D30181110C +:10184000F8CF5FC08091F10080935A018091E80049 +:101850008B7753C08091D401813A09F052C08091B6 +:10186000D8019091D901892B09F04BC08091E800F3 +:10187000877F8093E8008091E80080FFFCCF809113 +:101880000C0136C08091D4018132D9F58091D80104 +:101890009091D901892BA9F58091E800877F8093E9 +:1018A000E8000E94960E8091D60180930C010C9462 +:1018B00073178091D401813221F58091E800877FF0 +:1018C0008093E8000E94960E8091D70180935B017F +:1018D00008958091D401813AA1F48091E800877F36 +:1018E0008093E8008091E80080FFFCCF80915B014D +:1018F0008093F1008091E8008E778093E8000C944B +:10190000960E089508950895089588E892E00E943B +:101910008D050C94840C0E94751D8091D101882343 +:1019200029F00E94A01D81110C94420D089584B7E6 +:10193000877F84BF0FB6F894A89580916000886176 +:1019400080936000109260000FBE90E080E80FB6B8 +:10195000F89480936100909361000FBE0E94820C06 +:101960000E9420120E94E70E0E943A0F8091E2002E +:1019700084608093E2008BE59AE00E944A1D78948F +:101980008091D3018430E1F783E792E00E948D05D6 +:101990000E94221282E091E00E948E1182E692E083 +:1019A0000E948D050E94830C8091D301853039F40B +:1019B0008EE592E00E948D050E948B0CF5CF0E946F +:1019C0002812F2CF0C94B41D84E892E00E948D0599 +:1019D0000C94E20C292F332723303105C9F064F42D +:1019E0002130310581F02230310509F043C084E710 +:1019F00090E024ED32E042C021323105F1F0223294 +:101A0000310541F137C082E190E028E433E036C08F +:101A100099278130910541F08230910541F0892B61 +:101A200049F5E0EDF2E005C0E0ECF2E002C0E0E9EB +:101A3000F2E0849190E09F0121C06430D8F4E62F59 +:101A4000F0E0EE0FFF1FEF5DFE4F2081318189E056 +:101A500090E014C0643070F470E0FB01EE0FFF1FE3 +:101A6000E75EFE4F20813181FB01EB5EFE4F8081FE +:101A700090E004C080E090E020E030E0FA013183A3 +:101A80002083089584E089BD86E089BD09B400FE05 +:101A9000FDCF8091D8008F7D8093D8008091E000A9 +:101AA00082608093E0008091E00081FDFCCF08958A +:101AB000CF92DF92EF92FF920F931F93CF93DF931A +:101AC000EC018B016A010E94B50E811133C0C11473 +:101AD000D10439F0F60180819181081B190BC80FE0 +:101AE000D91FE12CF12C0115110519F18091E800A5 +:101AF00085FD16C08091E8008E778093E800C114C0 +:101B0000D10449F0F60180819181E80EF91EF1823D +:101B1000E08285E00FC00E94B50E882321F30AC041 +:101B200089918093F10001501109FFEFEF1AFF0A2C +:101B3000DACF80E0DF91CF911F910F91FF90EF906E +:101B4000DF90CF9008952091DA013091DB012617C4 +:101B5000370748F06115710539F42091E8002E77B8 +:101B60002093E80001C0B90140E06115710591F1D1 +:101B70002091D301222309F440C0253009F43FC04D +:101B80002091E80023FD3DC02091E80022FD2FC0F8 +:101B90002091E80020FFE9CF2091F20030E0FC0125 +:101BA000CF016115710559F02830310540F481915C +:101BB0008093F100615071092F5F3F4FF1CF41E0F9 +:101BC0002830310509F040E02091E8002E7720937D +:101BD000E800CBCF4111CCCF0AC08091D30188233C +:101BE00061F0853061F08091E80083FD0AC080914A +:101BF000E80082FFF2CF80E0089582E0089583E05C +:101C0000089581E008952091DA013091DB012617D3 +:101C1000370748F06115710539F42091E8002E77F7 +:101C20002093E80001C0B901FC0120E061157105B5 +:101C300079F18091D301882309F43DC0853009F4FE +:101C40003CC08091E80083FD3AC08091E80082FDAD +:101C50002CC08091E80080FFE9CF8091F20090E0F5 +:101C60006115710559F08830910540F42491209355 +:101C7000F1003196615071090196F2CF21E0089789 +:101C800009F020E08091E8008E778093E800CECFC5 +:101C90002111CFCF0AC08091D301882361F0853014 +:101CA00061F08091E80083FD0AC08091E80082FF26 +:101CB000F2CF80E0089582E0089583E0089581E006 +:101CC0000895982F953058F59093E900981739F0BA +:101CD0007091EC002091ED005091F00003C0242F92 +:101CE000762F50E021FF19C03091EB003E7F3093FA +:101CF000EB003091ED003D7F3093ED003091EB0033 +:101D000031603093EB007093EC002093ED00509322 +:101D1000F0002091EE0027FF07C09F5FD3CF8F70A8 +:101D20008093E90081E0089580E008958091D401D6 +:101D300087FF11C08091E80082FD05C08091D3012A +:101D40008111F8CF11C08091E8008B770BC0809192 +:101D5000D301882349F08091E80080FFF8CF80917B +:101D6000E8008E778093E80008952091E400309198 +:101D7000E50095E64091EC00842F817040FF22C081 +:101D80008091E80080FD1CC08091D301882391F0F0 +:101D9000853091F08091EB0085FD10C04091E4000A +:101DA0005091E5004217530729F39A01915011F71A +:101DB00084E0089582E0089583E0089581E0089525 +:101DC00080E008954091E80042FFDECF08950E9430 +:101DD000440F0E94470FE0EEF0E080818160808335 +:101DE000E8EDF0E080818F77808319BCE3E6F0E0D6 +:101DF0008081816080831092D20108950E94440FF7 +:101E00000E94470F8091D8008F778093D8008091EF +:101E1000D80080688093D8008091D8008F7D80930F +:101E2000D80084E089BD86E089BD09B400FEFDCFFD +:101E30001092D3011092CF011092D1011092D001D3 +:101E400042E060E080E00E94610E8091E1008E7FC0 +:101E50008093E1008091E20081608093E2008091B4 +:101E6000E20088608093E2008091E0008E7F8093A2 +:101E7000E0000895E3E6F0E080818E7F808381E0DA +:101E80008093D2010C94FE0E1092E20008951092FD +:101E9000E10008951F920F920FB60F9211242F9315 +:101EA0003F934F935F936F937F938F939F93AF93E2 +:101EB000BF93EF93FF938091E10082FF0BC080916D +:101EC000E20082FF07C08091E1008B7F8093E100F8 +:101ED0000E947D0B8091E10080FF19C08091E2009B +:101EE00080FF15C08091E2008E7F8093E200809198 +:101EF000E20080618093E2008091D800806280934C +:101F0000D80019BC85E08093D3010E94850C809194 +:101F1000E10084FF30C08091E20084FF2CC084E0A7 +:101F200089BD86E089BD09B400FEFDCF8091D8004F +:101F30008F7D8093D8008091E1008F7E8093E100B7 +:101F40008091E2008F7E8093E2008091E2008160C8 +:101F50008093E2008091CF01882311F084E007C0D4 +:101F60008091E30087FD02C081E001C083E080939F +:101F7000D3010E94E40C8091E10083FF29C080918D +:101F8000E20083FF25C08091E100877F8093E1001C +:101F900082E08093D3011092CF018091E1008E7F87 +:101FA0008093E1008091E2008E7F8093E200809137 +:101FB000E20080618093E20042E060E080E00E9405 +:101FC000610E8091F00088608093F0000E94790B90 +:101FD000FF91EF91BF91AF919F918F917F916F9101 +:101FE0005F914F913F912F910F900FBE0F901F90D7 +:101FF00018951F920F920FB60F9211242F933F93B3 +:102000004F935F936F937F938F939F93AF93BF9300 +:10201000CF93DF93EF93FF93C091E900CF7080914E +:10202000EC00D82FD17080FDD0E81092E9008091AB +:10203000F000877F8093F00078940E943D1010920A +:10204000E9008091F00088608093F000CD2BCF7084 +:10205000C093E900FF91EF91DF91CF91BF91AF91D4 +:102060009F918F917F916F915F914F913F912F91B0 +:102070000F900FBE0F901F9018951F93CF93DF9373 +:10208000CDB7DEB7AA970FB6F894DEBF0FBECDBFAF +:10209000E4EDF1E088E08E0F9091F10091938E13C2 +:1020A000FBCF0E94D20B8091E80083FF1FC180917B +:1020B000D4019091D501492F50E04A30510508F0E4 +:1020C00015C1FA01E65CFF4F0C949F26803881F021 +:1020D000823809F00BC18091D8018F708093E9009C +:1020E0008091EB0085FB882780F91092E90006C0FB +:1020F0008091D0019091D101911182609091E8007E +:10210000977F9093E8008093F1001092F100C8C08F +:10211000282F2D7F09F0EAC0882319F0823061F062 +:10212000E5C08091D601813009F0E0C0933009F01C +:1021300080E08093D1012BC08091D601811127C00E +:102140008091D8018F7009F4D1C08093E90020916B +:10215000EB0020FF1CC0933021F48091EB008062E3 +:1021600014C09091EB0090619093EB0021E030E07F +:10217000A90102C0440F551F8A95E2F74093EA0077 +:102180001092EA008091EB0088608093EB0010923F +:10219000E9008091E800877F86C08111A7C0109177 +:1021A000D6011F778091E3008078812B8093E30034 +:1021B0008091E800877F8093E8000E94960E8091CE +:1021C000E80080FFFCCF8091E30080688093E3000B +:1021D000111102C082E001C083E08093D30186C068 +:1021E0008058823008F082C08091D6019091D7014A +:1021F0008C3D53E0950779F583E08A838AE28983F1 +:102200004FB7F894DE01139620E03EE051E2E32F51 +:10221000F0E050935700E49120FF03C0E295EF7087 +:102220003F5FEF708E2F90E0EA3010F0C79601C04C +:10223000C0968D939D932F5F243149F74FBF8091B6 +:10224000E800877F8093E8006AE270E0CE010196A3 +:102250000E94A30D14C0AE014F5F5F4F6091D80183 +:102260000E94EA0CBC01892B09F440C09091E8005F +:10227000977F9093E80089819A810E94030E809154 +:10228000E8008B778093E80031C0803879F5809141 +:10229000E800877F8093E8008091CF018093F10070 +:1022A0008091E8008E778093E8000E94960E1EC011 +:1022B00081111CC09091D6019230C0F48091E80049 +:1022C000877F8093E8009093CF010E94960E8091C3 +:1022D000CF01811106C08091E30087FD02C081E03B +:1022E00001C084E08093D3010E94BE0B8091E8007E +:1022F00083FF0AC08091E800877F8093E800809187 +:10230000EB0080628093EB00AA960FB6F894DEBFD4 +:102310000FBECDBFDF91CF911F91089590936101C2 +:10232000809360010895E0916001F0916101309720 +:1023300021F00190F081E02D099480E00895EF9262 +:10234000FF920F931F93CF93DF93E0916001F09181 +:1023500061013097B1F18C010280F381E02D099584 +:102360008091BE0182FF2DC080FF04C087E494E00D +:102370000E948D05E80118E081E4E82E84E0F82E43 +:102380008091BE0180FF0BC088811F928F93FF92C6 +:10239000EF920E9426060F900F900F900F90115011 +:1023A00021961111EDCF8091BE0180FF0AC08FE30D +:1023B00094E0DF91CF911F910F91FF90EF900C94DB +:1023C0008D05DF91CF911F910F91FF90EF900895B0 +:1023D000E0916001F0916101309721F00480F58176 +:1023E000E02D0994089520915E0130915F018217DC +:1023F000930771F090935F0180935E01E09160011B +:10240000F0916101309721F00680F781E02D099469 +:10241000089520915C0130915D018217930771F05E +:1024200090935D0180935C01E0916001F091610106 +:10243000309721F00084F185E02D099408950895E6 +:102440000C941F120E94DF1D0E9452060C949809E2 +:10245000CF92DF92EF92FF920F931F93CF93DF9370 +:1024600000D000D000D0CDB7DEB70E94EE0783E6E3 +:10247000C82E81E0D82E00E010E0E02E802F0E94D0 +:10248000EC08F60141916F01F42EF826B1F40F5FCC +:102490001F4F0031110589F78FEF89838A831B82D3 +:1024A0000E94E81D8160782F9D838C8349815A8129 +:1024B0006B818D810E94E91247C09091BE0191FF0E +:1024C00004C08E830E94F2088E8120E030E04F2D00 +:1024D00050E0922FBA01022E02C0759567950A94BA +:1024E000E2F760FF2BC02983EA8221E030E0690136 +:1024F00002C0CC0CDD1C9A95E2F790E08C219D2166 +:10250000892B09F420E02B830E94E81D8160782F3D +:102510009D838C8349815A816B818D810E94E91250 +:1025200049815A816B817C818D810E94621DF801F5 +:10253000ED59FE4F8081C826C08206C02F5F3F4FF5 +:102540002830310531F6A3CF0E94611D0E94B620CC +:102550000E941D07109162010E949311181741F10A +:102560000E949311809362019091BE0192FF0EC070 +:1025700090FF0CC01F928F9389E594E09F938F93F7 +:102580000E9426060F900F900F900F90809162018D +:1025900026960FB6F894DEBF0FBECDBFDF91CF9168 +:1025A0001F910F91FF90EF90DF90CF900C94731DCF +:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148 +:1025C0001F910F91FF90EF90DF90CF9008950C94A2 +:1025D0003C09CF93DF93CDB7DEB72B970FB6F894B6 +:1025E000DEBF0FBECDBF942F4F83252F588769873D +:1025F0007A878B874A855B85452B21F02F3F09F52C +:102600009F3FF9F4DE01119686E0FD0111928A9553 +:10261000E9F785E0FE01379601900D928A95E1F782 +:1026200049815A816B817C818D819E810E941C1A17 +:102630002B960FB6F894DEBF0FBECDBFDF91CF91C2 +:1026400008954F81588569857A858B850E94621D22 +:10265000D9CFCF93882309F4CDC0C82F823859F43D +:102660000E94931181FDC6C089E30E94AB1C0E94A9 +:10267000241D89E30CC0833879F40E94931180FDF6 +:10268000B9C083E50E94AB1C0E94241D83E50E9413 +:10269000C81CCF910C94241D843859F40E949311C6 +:1026A00082FDA8C087E40E94AB1C0E94241D87E421 +:1026B000EECF8CEF8C0F813A48F48C2F0E94E223EE +:1026C000811198C08C2F0E94AB1CE3CF80E28C0F4D +:1026D000883048F4C77081E001C0880FCA95EAF7D6 +:1026E0000E94EA1CD6CF8BE58C0F833078F4C53A74 +:1026F00029F0C63A31F083E890E005C081E890E027 +:1027000002C082E890E0CF910C94F31188E58C0F21 +:10271000853108F06FC0C83A61F1C93A69F1CA3A27 +:1027200071F1CB3A79F1CC3A81F1CD3A89F1CE3AD7 +:1027300091F1CF3A99F1C13BA1F1C03BA9F1C23B64 +:10274000B1F1C33BB9F1C43BC1F1C53BC9F1C63BD3 +:10275000D1F1C73BD9F1C83BE1F1C93BE9F1CA3B33 +:10276000F1F1CB3BF9F1CC3B09F43FC080E090E0C4 +:102770003EC082EE90E03BC089EE90E038C08AEE29 +:1027800090E035C085EB90E032C086EB90E02FC042 +:1027900083EB90E02CC084EB90E029C087EB90E0C5 +:1027A00026C08CEC90E023C08DEC90E020C083E844 +:1027B00091E01DC08AE891E01AC082E991E017C05B +:1027C00084E991E014C081E292E011C083E292E0DA +:1027D0000EC084E292E00BC085E292E008C086E27F +:1027E00092E005C087E292E002C08AE292E0CF91D7 +:1027F0000C940912CF910895882309F44BC08238B4 +:1028000059F40E94931181FF45C089E30E94AB1CDB +:102810000E94241D89E30CC0833871F40E94931137 +:1028200080FF38C083E50E94AB1C0E94241D83E515 +:102830000E94C81C0C94241D843859F40E949311E2 +:1028400082FF28C087E40E94AB1C0E94241D87E4FD +:10285000EFCF9CEF980F913A58F390E2980F983091 +:1028600050F4877091E001C0990F8A95EAF7892F9B +:102870000E94F01CDFCF9BE5980F933020F480E09E +:1028800090E00C94F311885A853120F480E090E0B8 +:102890000C9409120895882321F00E94EA1C0C94DC +:1028A000241D0895882321F00E94F01C0C94241DFF +:1028B0000895CF92DF92EF92FF920F931F93CF93E1 +:1028C000DF9300D000D000D0CDB7DEB725E0FC010B +:1028D000DE01119601900D922A95E1F7FC014081ED +:1028E0003181F280258122952F7063817481672B5D +:1028F00009F4D8C23F3F19F44F3F09F4D3C26C0129 +:1029000049833A8389819A812E830E946A1C182FF9 +:10291000092F0E94691C0E94791BE02FE295EF703D +:10292000F0E0EC5BFF4F2E810C949F26802F807F80 +:10293000902F9F70092F882311F00295007FFF20B0 +:1029400049F0002309F45FC2802F0E94FD1C0E9401 +:10295000241D59C2812F0E94FC13002309F4A2C236 +:10296000802F0E94031D26960FB6F894DEBF0FBE7F +:10297000CDBFDF91CF911F910F91FF90EF90DF902E +:10298000CF900C94241D802F807F902F9F70092F53 +:10299000803211F00295007F112319F0113001F1FE +:1029A00029C0FF20A9F0802F222349F1213039F5D9 +:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 +:1029C0001F910F91FF90EF90DF90CF900C940D1D11 +:1029D000222319F0213009F465C20E94101D2CC079 +:1029E000FF20E9F0263008F05DC20E94E71C80233A +:1029F00029F022C0FF20F1F0211115C0802F26966A +:102A00000FB6F894DEBF0FBECDBFDF91CF911F91FF +:102A10000F91FF90EF90DF90CF900C944B142530E6 +:102A200008F040C209C0F601858180FFECC18F70BB +:102A30008583E4CF2111FBC1802F69C1202F26950A +:102A40002695237030E02115310521F02130310524 +:102A5000C9F028C2FF2021F0812F902F937002C06F +:102A600080E090E026960FB6F894DEBF0FBECDBF93 +:102A7000DF91CF911F910F91FF90EF90DF90CF905A +:102A80000C94F311FF2021F0812F902F937002C03E +:102A900080E090E026960FB6F894DEBF0FBECDBF63 +:102AA000DF91CF911F910F91FF90EF90DF90CF902A +:102AB0000C940912812FFF2019F00E943C1F02C0C4 +:102AC0000E94A41F26960FB6F894DEBF0FBECDBF9E +:102AD000DF91CF911F910F91FF90EF90DF90CF90FA +:102AE0000C942920802F837009F078C0F110DAC18E +:102AF000812F829586958770880F880F912F9F7000 +:102B0000C92ED12CE12CF12C082E04C0CC0CDD1CDC +:102B1000EE1CFF1C0A94D2F714FF12C04FE050E0E5 +:102B200060E070E004C0440F551F661F771F8A9550 +:102B3000D2F7CB01BA01609570958095909503C04E +:102B400060E070E0CB01202F269526952370422F60 +:102B500050E042305105D1F04330510559F16C2914 +:102B60007D298E299F294130510541F126960FB6C6 +:102B7000F894DEBF0FBECDBFDF91CF911F910F91B3 +:102B8000FF90EF90DF90CF900C948E1B6C297D29E5 +:102B90008E299F2926960FB6F894DEBF0FBECDBFB3 +:102BA000DF91CF911F910F91FF90EF90DF90CF9029 +:102BB0000C94A01B0E948E1BC701B60126960FB66F +:102BC000F894DEBF0FBECDBFDF91CF911F910F9163 +:102BD000FF90EF90DF90CF900C947C1BFF2019F0BA +:102BE000802F817001C08695882309F45BC1812FF5 +:102BF000829586958770880F880F912F9F70C92EB8 +:102C0000D12CE12CF12C082E04C0CC0CDD1CEE1CC8 +:102C1000FF1C0A94D2F714FF12C04FE050E060E0AE +:102C200070E004C0440F551F661F771F8A95D2F7C6 +:102C3000CB01BA01609570958095909503C060E0D6 +:102C400070E0CB01202F269526952370422F50E06F +:102C500042305105D1F04330510559F16C297D299D +:102C60008E299F294130510541F126960FB6F894DF +:102C7000DEBF0FBECDBFDF91CF911F910F91FF90AF +:102C8000EF90DF90CF900C94451C6C297D298E2904 +:102C90009F2926960FB6F894DEBF0FBECDBFDF91F9 +:102CA000CF911F910F91FF90EF90DF90CF900C94F8 +:102CB000571C0E94451CC701B60126960FB6F89412 +:102CC000DEBF0FBECDBFDF91CF911F910F91FF905F +:102CD000EF90DF90CF900C94331C103F41F118F42B +:102CE000103E48F48BC0123F09F450C0D8F1133F96 +:102CF00009F460C083C01F70802F8F71FF2021F006 +:102D00000E94CC1B812F7BCE0E94ED1B812F26962B +:102D10000FB6F894DEBF0FBECDBFDF91CF911F91EC +:102D20000F91FF90EF90DF90CF900C945214FF2002 +:102D3000A9F0253008F0B6C0802F8F7126960FB607 +:102D4000F894DEBF0FBECDBFDF91CF911F910F91E1 +:102D5000FF90EF90DF90CF900C94121C263008F07B +:102D6000A1C0EACFFF20A1F0802F8F7126960FB669 +:102D7000F894DEBF0FBECDBFDF91CF911F910F91B1 +:102D8000FF90EF90DF90CF900C94CC1BFF2061F36D +:102D9000802F8F7126960FB6F894DEBF0FBECDBF81 +:102DA000DF91CF911F910F91FF90EF90DF90CF9027 +:102DB0000C94ED1BFF2091F0802F8F7126960FB69B +:102DC000F894DEBF0FBECDBFDF91CF911F910F9161 +:102DD000FF90EF90DF90CF900C94B71B26960FB624 +:102DE000F894DEBF0FBECDBFDF91CF911F910F9141 +:102DF000FF90EF90DF90CF900C94B21BFF20A1F0DA +:102E0000222309F4B1CF812F26960FB6F894DEBFA6 +:102E10000FBECDBFDF91CF911F910F91FF90EF902B +:102E2000DF90CF900C942913222309F4B1CF812F86 +:102E300026960FB6F894DEBF0FBECDBFDF91CF91BF +:102E40001F910F91FF90EF90DF90CF900C94FC13A7 +:102E5000402F4F70612FC6010E94B21E26960FB6FA +:102E6000F894DEBF0FBECDBFDF91CF911F910F91C0 +:102E7000FF90EF90DF90CF900C94C41A402F4F70CA +:102E8000612FC60126960FB6F894DEBF0FBECDBFE8 +:102E9000DF91CF911F910F91FF90EF90DF90CF9036 +:102EA0000C94B51E26960FB6F894DEBF0FBECDBFAC +:102EB000DF91CF911F910F91FF90EF90DF90CF9016 +:102EC00008950E940A1D0E94D91C0E94241D0E9480 +:102ED0005D210E94292080E090E00E94F31180E0B3 +:102EE00090E00C9409120E94FA1C0C9461170E9445 +:102EF0006A1C292F22952F7030E02C3031054CF4BC +:102F00002A3031056CF4225031092230310588F421 +:102F100007C02C30310549F02F30310531F009C0A0 +:102F2000803E48F0803F29F406C093FB882780F953 +:102F3000089580E0089581E00895CF93DF9300D055 +:102F400000D01F92CDB7DEB70F900F900F900F906B +:102F50000F90DF91CF910895CF93DF9300D000D0F1 +:102F600000D0CDB7DEB726960FB6F894DEBF0FBE01 +:102F7000CDBFDF91CF910895CF93DF93C0917301BF +:102F800080917401C817A1F0D0E0CE0166E070E036 +:102F90000E946E26FC01EB58FE4F408151816281F8 +:102FA0007381848195810E94AC172196C770E8CF08 +:102FB000DF91CF9108954091A5015091A6016091B4 +:102FC000A7017091A8018091A9019091AA010C9488 +:102FD000AC17CF93DF938091AA0182958F7009F08F +:102FE0005CC08091A701882309F457C02091730128 +:102FF000D09174014091A501C091A601E091A80172 +:10300000F091A9012D1709F448C030E0309709F478 +:1030100040C0CF3F11F44F3FE1F1C90166E070E0DD +:103020000E946E26DC01AB58BE4F11968C91119711 +:10303000C8132FC08C9148132CC012968C911297F4 +:10304000811127C013968D919C9114978E179F071D +:1030500008F401978E1B9F0B883C9105D0F480915A +:10306000AA018F7080618093AA01C90166E070E0B7 +:103070000E946E26FC01E658FE4F90819F70906181 +:10308000908385EA91E00E945914DF91CF910C94CE +:10309000BC172F5F3F4F2770B5CFDF91CF910895B9 +:1030A000BF92CF92DF92EF92FF920F931F93CF9335 +:1030B000DF93CDB7DEB761970FB6F894DEBF0FBED2 +:1030C000CDBF8C0185E0F801DE011D9601900D92C7 +:1030D0008A95E1F7D8014C9111962C91119712968F +:1030E000EC9012971396CD90DC9014975091A50117 +:1030F0006091A6018091A8019091A901009709F41F +:103100006EC16F3F19F45F3F09F469C1B090A70128 +:10311000BB2009F4C3C03091AA01C816D90628F013 +:10312000F601E81BF90BCF0104C0809590958C0D3A +:103130009D1DFF24F394883C910588F0F12C307F8D +:1031400009F0CBC07C2DD98AC88A522F6E2D89896F +:103150000E949D1785EA91E00E945914B4C0832F04 +:10316000807F09F049C0621314C0541312C0E110EB +:1031700010C03F7030613093AA010E94DB1785EACE +:1031800091E00E9459148091AA01D80115968C9360 +:1031900031C0CD2831F12F3F11F44F3F11F1FE2CFA +:1031A000E1101FC0E091730130917401E31709F43D +:1031B0005CC0F0E0CF0166E070E00E946E26DC01AA +:1031C000AB58BE4F11968C911197281307C08C9164 +:1031D000481304C012968C91811103C03196E77098 +:1031E000E5CFFE2CEE2009F416C18091AA01816082 +:1031F0008093AA01F12C0FC1621308C0541306C0BA +:10320000E11004C08091AA01D801C1C04D872E876A +:103210008D859E850E9477178823E1F1EE20D1F1FC +:103220002091AA01822F82958F7090E0029774F00E +:103230008091A5019091A60198878F831986DB86DE +:10324000CA862C87CE0107960E94591486E0F801A1 +:10325000A5EAB1E001900D928A95E1F70E94E91785 +:103260000E94DB17FF24F394D6C04D872E878D85EF +:103270009E850E946A1C292F22952F7030E02230F3 +:1032800031050CF0BCC09F7009F0B6C0805E88307C +:1032900008F4C1C0C8010E945914E4CFC816D90669 +:1032A00008F453C0F601E81BF90BCF01883C9105E7 +:1032B00008F450C0F12C7C2DD98AC88A522F6E2D6B +:1032C00089890E949D17E5EAF1E086E0DF011D9201 +:1032D0008A95E9F70E94DB179EC0621314C054134D +:1032E00012C0E11010C08091AA01F8018583C801C5 +:1032F0000E94591486E0E5EAF1E0DF011D928A950B +:10330000E9F7FB2C88C04D872E878D859E850E940E +:103310007717882309F4BECFEE2009F4BBCF2091A4 +:10332000AA01822F82958F7090E002970CF48ECFC5 +:103330008091A5019091A6019A8389831B82DD82E9 +:10334000CC822E83CE0101967FCF809590958C0DF7 +:103350009D1DACCFFE2CEE2009F49CCF62132EC035 +:1033600054132CC02091AA0120FD1FC0822F8295EA +:103370008F70D9F0D80115962C9315978F3049F09E +:103380008F5F982F9295907F822F8F70892B159643 +:103390008C93C8010E94591486E0F801A5EAB1E0B7 +:1033A00001900D928A95E1F795CF86E0F801A5EAA4 +:1033B000B1E001900D928A95E1F72DC04D872E87DF +:1033C0008D859E850E947717811140CF8091AA013B +:1033D00081608093AA01C8010E9459141CC0EE208C +:1033E00009F458CF4D872E878D859E850E947717CB +:1033F000882309F44FCF2ACF811148CF0CC0243045 +:1034000031050CF047CF9F7009F440CFF80195814A +:10341000907F09F03BCF8F2D61960FB6F894DEBFF9 +:103420000FBECDBFDF91CF911F910F91FF90EF9015 +:10343000DF90CF90BF900895CF93DF93CDB7DEB7E5 +:103440002C970FB6F894DEBF0FBECDBF4F835887C1 +:1034500069877A878B879C87CE0107960E945018D0 +:10346000882371F08F8198852A853B85232B09F469 +:103470003FC09F3F09F068C08F3F09F065C038C06A +:1034800086E0FE013796DE01119601900D928A9535 +:10349000E1F76F817885EA85FB85309749F17F3FB9 +:1034A00011F46F3F29F18091740190E09C012F5F2E +:1034B0003F4F277033274091730150E024173507A1 +:1034C00009F44BC069837A83FD83EC8366E070E086 +:1034D0000E946E26DC01AB58BE4F96E0FE0131968D +:1034E00001900D929A95E1F7209374010E94BC1708 +:1034F00080917301909174018917E9F190E066E081 +:1035000070E00E946E268B589E4F0E9450188823B0 +:1035100091F18091730190E066E070E00E946E2668 +:10352000FC01EB58FE4F408151816281738184819F +:1035300095810E94AC178091730190E0019687708D +:10354000992780937301D4CF4F81588569857A85F7 +:103550008B859C850E94AC17CBCF0E94731710926D +:10356000740110927301E5EAF1E086E0DF011D923B +:103570008A95E9F7BDCF2C960FB6F894DEBF0FBE43 +:10358000CDBFDF91CF910895DF92EF92FF920F931D +:103590001F93CF93DF93FC01892B09F48AC0E12CA0 +:1035A000F12CDD24D394EF0121968491853709F421 +:1035B00061C058F4843708F04EC0843008F06AC007 +:1035C0008130D1F0823071F174C0883709F45DC068 +:1035D00050F4863709F455C0873709F06AC08E2D3C +:1035E0000E94F71C54C09CE7980F903708F061C008 +:1035F0008F770E94FC1350C08F010E5F1F4FFE019A +:10360000849190E2980F983050F48770FD2D01C09E +:10361000FF0F8A95EAF78F2F0E94FD1C14C00E94AD +:10362000291313C08F010E5F1F4FFE01C49180E26A +:103630008C0F883060F4C7708D2D01C0880FCA953B +:10364000EAF70E94031D0E94241DE80125C08C2F6B +:103650000E94FC13FACF9F012E5F3F4FFE01C491E1 +:10366000CC2369F08FE99FE00197F1F700C00000DB +:10367000C150F6CF9F012E5F3F4FFE01F490E9014C +:103680000BC00E94E71CE82E07C00E94FA1C0E9493 +:10369000241D02C00E9429138F2D882341F0EFE9D9 +:1036A000FFE03197F1F700C000008150F6CFFE0136 +:1036B0007ACFDF91CF911F910F91FF90EF90DF9024 +:1036C00008956093AF017093B0018093B10190931E +:1036D000B2010E94711D0C9461176093AB0170934D +:1036E000AC018093AD019093AE010E94721D0C94C9 +:1036F000611708950C94611B0F931F930091AF0104 +:103700001091B0012091B1013091B201602B712B69 +:10371000822B932B1F910F910C94611B0F931F937E +:103720000091AF011091B0012091B1013091B2012F +:1037300060237123822393231F910F910C94611BAB +:103740000F931F930091AF011091B0012091B1012F +:103750003091B20160277127822793271F910F9123 +:103760000C94611B60E070E0CB010C946D1B0F9317 +:103770001F9341E050E060E070E08A019B0104C0CB +:10378000000F111F221F331F8A95D2F7C901B801FC +:103790001F910F910C946D1B0F931F9341E050E00C +:1037A00060E070E004C0440F551F661F771F8A95C4 +:1037B000D2F78091AB019091AC01A091AD01B09195 +:1037C000AE018A019B01082B192B2A2B3B2BC90127 +:1037D000B8011F910F910C946D1B0F931F9341E043 +:1037E00050E060E070E004C0440F551F661F771F73 +:1037F0008A95D2F740955095609570958091AB0170 +:103800009091AC01A091AD01B091AE018A019B01F4 +:10381000082319232A233B23C901B8011F910F91C3 +:103820000C946D1B0F931F9341E050E060E070E03B +:1038300004C0440F551F661F771F8A95D2F78091E9 +:10384000AB019091AC01A091AD01B091AE018A01A4 +:103850009B01082719272A273B27C901B8011F9177 +:103860000F910C946D1B0F931F930091AB0110915E +:10387000AC012091AD013091AE01602B712B822BF8 +:10388000932B1F910F910C946D1B0F931F9300911D +:10389000AB011091AC012091AD013091AE016023DC +:1038A0007123822393231F910F910C946D1B0F930F +:1038B0001F930091AB011091AC012091AD013091AB +:1038C000AE0160277127822793271F910F910C94D7 +:1038D0006D1B0895CF92DF92EF92FF920F931F938B +:1038E000CF93DF938C01C090AF01D090B001E090F6 +:1038F000B101F090B2014091AB015091AC016091E7 +:10390000AD017091AE01C42AD52AE62AF72ACFE18B +:10391000D0E0D701C6010C2E04C0B695A7959795A7 +:1039200087950A94D2F780FF07C0B8018C2F0E94B8 +:10393000831E8130910531F4219758F7B80180E05A +:103940000E94831EDF91CF911F910F91FF90EF9006 +:10395000DF90CF90089520910D0130910E01F90173 +:1039600032969FEF40E05191581789F09F3F19F42C +:10397000511101C0942F4F5F4630A9F79F3F39F096 +:10398000F901E90FF11D97FDFA95828308950895D5 +:1039900020910D0130910E01F9013296285F3F4FC1 +:1039A0009081981301C010823196E217F307C1F796 +:1039B000089581E090E0E0910D01F0910E01E80F93 +:1039C000F91F1082019688309105A9F7089580911A +:1039D000BD0108959091BD01892B8093BD0108958B +:1039E00080959091BD0189238093BD0108958093B6 +:1039F000BD0108951092BD0108959091BC01892BDD +:103A00008093BC01089580959091BC018923809397 +:103A1000BC0108951092BC0108958093B3010895EC +:103A20001092B301089580910D0190910E01FC0157 +:103A300031969C01285F3F4F80E0919191118F5FFB +:103A4000E217F307D1F70895E0910D01F0910E010F +:103A50008091BD018083E0910D01F0910E01908174 +:103A60008091BC01892B80838091B301882361F010 +:103A7000E0910D01F0910E019081892B80830E94CD +:103A8000131D81111092B30180910D0190910E01CF +:103A90000C949F1190933501809334010895829581 +:103AA000982F9C7C292F26952695982F9373990FF4 +:103AB000990F922B892F8A7A86959575990F892B64 +:103AC00008950895CF93DF9300D000D01F92CDB713 +:103AD000DEB70F900F900F900F900F90DF91CF9166 +:103AE0000895089508950C94E7128091D3018430CD +:103AF00021F11092BF0120E488E190E00FB6F89424 +:103B0000A895809360000FBE2093600083B7817FEB +:103B1000846083BF83B7816083BF7894889583B7BF +:103B20008E7F83BF0FB6F894A8958091600088615E +:103B300080936000109260000FBE0895089508956C +:103B4000CF930E949E1D0E94EE070E949F1DC0E021 +:103B50008C2F0E94EC08811104C0CF5FC031C1F7E7 +:103B600001C081E0CF9108950C9473171F920F92BA +:103B70000FB60F9211248F939F93AF93BF938091B1 +:103B8000BF01811113C08091C0019091C101A0912A +:103B9000C201B091C3014196A11DB11D8093C00126 +:103BA0009093C101A093C201B093C301BF91AF91A3 +:103BB0009F918F910F900FBE0F901F90189582E0EC +:103BC00084BD93E095BD9AEF97BD80936E000895F4 +:103BD0002FB7F8948091C0019091C101A091C201CA +:103BE000B091C3012FBF08952FB7F8946091C00121 +:103BF0007091C1018091C2019091C3012FBF0895BE +:103C0000CF92DF92EF92FF920F931F932FB7F8940A +:103C10004091C0015091C1016091C2017091C301F6 +:103C20002FBF6A017B01EE24FF248C0120E030E0ED +:103C3000C016D106E206F30610F4415051099A016C +:103C4000281B390BC9011F910F91FF90EF90DF9056 +:103C5000CF9008951F920F920FB60F9211248F9359 +:103C60009F93AF93BF938091C0019091C101A091A8 +:103C7000C201B091C3010196A11DB11D8093C00185 +:103C80009093C101A093C201B093C301BF91AF91C2 +:103C90009F918F910F900FBE0F901F9018950E94CB +:103CA000E70EF8942FEF87EA91E62150804090408C +:103CB000E1F700C0000087E090EBDC018093DC01BD +:103CC0009093DD01A093DE01B093DF019CE088E1D9 +:103CD0000FB6F894A895809360000FBE9093600093 +:103CE000FFCFE92FF0E093E0EE0FFF1F9A95E1F789 +:103CF000E80FF11DE855FF4F8491982F90778F7052 +:103D000092959F700895CF93C82FCB010E94711E8A +:103D1000292F30E0E82FF0E0C90144E0880F991F17 +:103D20004A95E1F78E2B9F2B8038910519F480E09E +:103D300090E016C04C2F50E083E0440F551F8A9549 +:103D4000E1F7240F351F94E0220F331F9A95E1F716 +:103D5000E20FF31FEE0FFF1FE050F8498591949199 +:103D6000CF91089580E090E0089508958091C60174 +:103D700080FF0CC08091120190E065E070E00E942D +:103D80006E2695958795959587952EC081FF0AC0DB +:103D90008091120190E065E070E00E946E2695959A +:103DA000879522C082FF08C08091120190E065E0F3 +:103DB00070E00E946E2618C02091C7012223D1F026 +:103DC00030911101231780F78091120190E065E096 +:103DD00070E00E946E26622F70E00E946E26632FB4 +:103DE00070E00E948B26CB018038910530F400975B +:103DF00031F0089585E090E008958FE7089581E01F +:103E000008958091C60180FF08C06091100170E0A4 +:103E1000759567957595679523C081FF06C060917C +:103E2000100170E0759567951BC082FF04C060911A +:103E3000100170E012C06091C7016623D1F020919B +:103E40000F016217A0F78091100170E090E00E94CE +:103E50006E26622F70E00E948B266038710528F470 +:103E60006115710521F0862F08958FE7089581E08F +:103E7000089561E070E0F4CF803F21F40E94B61E07 +:103E8000819504C0813F29F40E94B61E8093CA0127 +:103E90000895823F21F40E94B61E819504C0833F9D +:103EA00029F40E94B61E8093C9010895893F19F430 +:103EB0000E94011F05C08A3F31F40E94011F8195B5 +:103EC0008093CB0108958B3F21F40E94011F8195BF +:103ED00004C08C3F29F40E94011F8093CC010895F7 +:103EE000843F21F48091C801816017C0853F21F48F +:103EF0008091C801826011C0863F21F48091C80181 +:103F000084600BC0873F21F48091C801886005C0A0 +:103F1000883F31F48091C80180618093C801089581 +:103F20008D3F21F48091C60181600BC08E3F21F44A +:103F30008091C601826005C08F3F29F48091C6013F +:103F400084608093C6010895803F39F48091CA014E +:103F500087FF6CC01092CA0169C0813F29F480912B +:103F6000CA011816BCF362C09091C901823F29F4BE +:103F700097FF5CC01092C90159C0833F19F419160C +:103F8000CCF354C0893F41F48091CB0118160CF05A +:103F90004DC01092CB014AC08A3F29F48091CB01D9 +:103FA00087FF44C0F6CF8B3F39F48091CC0187FF67 +:103FB0003DC01092CC013AC08C3F29F48091CC01D5 +:103FC0001816BCF333C0843F21F48091C8018E7F62 +:103FD00017C0853F21F48091C8018D7F11C0863FB5 +:103FE00021F48091C8018B7F0BC0873F21F4809121 +:103FF000C801877F05C0883F31F48091C8018F7E5A +:104000008093C80113C08D3F21F48091C6018E7F3B +:104010000BC08E3F21F48091C6018D7F05C08F3F7C +:1040200029F48091C6018B7F8093C6018091C901DC +:1040300081110EC08091CA0181110AC08091CB010B +:10404000811106C08091CC01811102C01092C7017C +:1040500008958091BE0183FF7EC08BE894E00E94AA +:104060008D058091C8011F928F9386E894E09F93FD +:104070008F930E94260684E894E00E948D0580912B +:10408000C901282F082E000C330B3F938F9381E832 +:1040900094E09F938F930E9426068FE794E00E94FE +:1040A0008D058091CA01282F082E000C330B3F93F9 +:1040B0008F938CE794E09F938F930E9426068AE764 +:1040C00094E00E948D058091CB01282F082E000CD2 +:1040D000330B3F938F9387E794E09F938F930E94D6 +:1040E000260685E794E00E948D058091CC01282F5B +:1040F000082E000C330B3F938F9382E794E09F933D +:104100008F930E9426068FE694E00E948D05809191 +:10411000C7011F928F938CE694E09F938F930E9428 +:1041200026068AE694E00E948D058091C6011F92C2 +:104130008F9387E694E09F938F930E94260684E6F0 +:1041400094E00E948D058DB79EB74C960FB6F894FB +:104150009EBF0FBE8DBF88EC91E00E94E8110E94C7 +:10416000E81D9093C5018093C40108951F93CF93D8 +:10417000DF938091C4019091C5010E94001EFC0153 +:104180002091C701222329F090911301892F90E0FB +:1041900007C08091140190E06AE070E00E946E26F2 +:1041A000E817F90708F485C08091C901C091CA01D8 +:1041B000D091CB011091CC01811107C0C11175C004 +:1041C000D11173C0111171C074C02F3F19F02F5F4E +:1041D0002093C701181624F40E94B61E8093C901CB +:1041E0008091C90187FF05C00E94B61E819580930A +:1041F000C9011C1624F40E94B61E8093CA01809146 +:10420000CA0187FF05C00E94B61E81958093CA012E +:104210006091C901662331F1C091CA01CC2311F12B +:10422000062E000C770B880B990B0E946D2523E35B +:1042300033E343E35FE30E94D1250E943525609379 +:10424000C9016C2FCC0F770B880B990B0E946D2541 +:1042500023E333E343E35FE30E94D1250E94352546 +:104260006093CA011D1624F40E94011F8093CB01A4 +:104270008091CB0187FF05C00E94011F819580932B +:10428000CB01111624F40E94011F8093CC01809170 +:10429000CC0187FF05C00E94011F81958093CC014E +:1042A000DF91CF911F910C9429202F3F09F08FCFE0 +:1042B00097CFDF91CF911F910895E8ECF1E085E071 +:1042C000DF011D928A95E9F71092C7011092C6018D +:1042D00008958EEA96E00E948D051F9281E08F93EB +:1042E0001F9285E08F9380E696E09F938F930E94C4 +:1042F00026060F900F900F900F900F900F9008953B +:104300008330E9F128F4813061F0823009F10895B9 +:10431000853009F462C008F449C0863009F474C0DD +:10432000089580911401262F30E0280F311D2F3F72 +:10433000310524F4680F6093140103C08FEF80935C +:104340001401809114011F928F9389E995E072C046 +:1043500080911301262F30E0280F311D2F3F3105AA +:1043600024F4680F6093130103C08FEF809313014F +:10437000809113011F928F9387E895E05BC0809135 +:104380001201262F30E0280F311D2F3F310524F474 +:10439000680F6093120103C08FEF80931201809128 +:1043A00012011F928F9384E795E044C08091110120 +:1043B000262F30E0280F311D2F3F310524F4680FE0 +:1043C0006093110103C08FEF80931101809111015F +:1043D0001F928F938FE595E02DC080911001262FBD +:1043E00030E0280F311D2F3F310524F4680F609312 +:1043F000100103C08FEF80931001809110011F9274 +:104400008F9386E495E016C080910F01262F30E04F +:10441000280F311D2F3F310524F4680F60930F01E1 +:1044200003C08FEF80930F0180910F011F928F9334 +:104430008BE295E09F938F930E9426060F900F903A +:104440000F900F900895833081F128F4813059F056 +:104450008230D1F00895853009F449C0B8F1863032 +:1044600009F456C0089580911401681720F4861B42 +:104470008093140102C010921401809114011F92C4 +:104480008F938CE195E054C080911301681720F45C +:10449000861B8093130102C01092130180911301B7 +:1044A0001F928F938AE095E043C0809112016817B4 +:1044B00020F4861B8093120102C010921201809199 +:1044C00012011F928F9387EF94E032C08091110107 +:1044D000681720F4861B8093110102C0109211010D +:1044E000809111011F928F9382EE94E021C0809100 +:1044F0001001681720F4861B8093100102C01092EF +:104500001001809110011F928F9389EC94E010C0EC +:1045100080910F01681720F4861B80930F0102C061 +:1045200010920F0180910F011F928F938EEA94E0F9 +:104530009F938F930E9426060F900F900F900F90DD +:104540000895CF93C82F1F928F9383EB97E09F938B +:104550008F930E94260681E090E0A0E0B0E0BC01CD +:10456000CD0104C0660F771F881F991FCA95D2F727 +:104570000E947A1B0F900F900F900F90CF910C9488 +:104580007317CF93873288F58E3108F00BC18E30C8 +:1045900009F487C0D8F4873009F460C08B3009F47F +:1045A0004FC0863009F002C18091BE01817F8E7FAD +:1045B0008093BE0188EB97E00E948D058CE69AE01F +:1045C0000E948D0581E08093CE0146C0863109F4BA +:1045D000B0C020F4803109F47AC0E8C0893109F410 +:1045E00091C08B3109F449C0E1C0883349F150F4DE +:1045F000893209F4D5C0853309F4D2C0873209F075 +:10460000D5C0CEC0833409F4CBC028F48A3308F473 +:10461000CDC08953C8C0883409F0C8C00E94731740 +:104620008BE59AE00E948D052FEF83ED90E32150FA +:1046300080409040E1F700C000000E944F1E0CC077 +:104640008FED97E041C082E49AE00E948D05809151 +:10465000BE0181608093BE01C1E0ADC08091BE010A +:10466000C82FC17080FFEFCF8EE49AE00E948D05C5 +:104670008091BE01817F8E7F3FC09091BE0191FBF2 +:10468000CC27C0F981E0C827892FC0FB81F980932E +:10469000BE01CC2319F085E39AE029C087E29AE0B5 +:1046A00013C09091BE0192FBCC27C0F981E0C827CE +:1046B000892FC0FB82F98093BE01CC2319F088E1D9 +:1046C0009AE015C088E09AE00E948D05C5CF9091D0 +:1046D000BE0193FBCC27C0F981E0C827892FC0FB1E +:1046E00083F98093BE01CC2351F08CEF99E00E94B6 +:1046F0008D058091BE0181608093BE015CC08FEE0C +:1047000099E0E2CF80EE99E00E948D058DEB99E073 +:104710000E948D0588E799E00E948D0581E599E06A +:104720000E948D058CE099E00E948D058DED98E04A +:10473000CBCF8FEC98E00E948D050E9493111F92C1 +:104740008F9385EB98E09F938F930E94260680912C +:104750000C011F928F938EE998E09F938F930E9494 +:10476000260680915B011F928F938BE898E09F93C0 +:104770008F930E9426060E94F41D9F938F937F9330 +:104780006F9384E798E09F938F930E9426068DB7DE +:104790009EB742960FB6F8949EBF0FBE8DBF5CCFFA +:1047A00080E001C08D510E94A12256CF82E798E09F +:1047B0000E948D05C0E08C2FCF91089580E0089570 +:1047C00080E00895CF93C82F8091CE01813069F0A9 +:1047D00020F0823009F449C040C167E08FE00E94B8 +:1047E000D708882309F43FC106C067E08FE00E9424 +:1047F000D708882361F08C2F0E94DE23811104C02A +:104800008C2F0E94C1222FC081E090E02CC08C2F01 +:104810000E94E023811126C0C431E1F070F4CB3056 +:1048200081F0C031D1F40E9469218BEA97E00E94A7 +:104830008D0582E08093CE0115C0C93259F0C8338E +:1048400061F488EB97E00E948D058FEA97E00E9463 +:104850008D0508C01092CE0104C189EA97E00E943C +:104860008D05FFC081E08170FEC0C43228F5CE31D5 +:1048700008F0C1C0CB30A1F1D0F4C73009F0D3C0EB +:104880008EE18093140182E3809313018AE0809388 +:10489000120184E18093110188E08093100188E285 +:1048A00080930F018FE496E00E948D05BFC0C33155 +:1048B00049F1C431C1F0B7C0CB3409F4A9C028F420 +:1048C000C93289F0C83361F0AEC0C13509F49EC069 +:1048D000C23509F499C0CE3409F0A5C06AE09EC083 +:1048E0000E946921A3C08091CD01882319F0109204 +:1048F000CD019CC08CE596E00E948D0581E08093FF +:10490000CE01B1C086E396E00E948D0584E296E078 +:104910000E948D05809114011F928F9381E296E091 +:104920009F938F930E9426068FE196E00E948D054B +:104930008DE096E00E948D05809113011F928F9368 +:104940008AE096E09F938F930E94260688E096E087 +:104950000E948D0589EF95E00E948D0580911201DE +:104960001F928F9386EF95E09F938F930E94260668 +:1049700084EF95E00E948D0583EE95E00E948D0501 +:10498000809111011F928F9380EE95E09F938F93FA +:104990000E9426068EED95E00E948D0589EC95E03B +:1049A0000E948D05809110011F928F9386EC95E0F7 +:1049B0009F938F930E94260684EC95E00E948D05BC +:1049C0008DEA95E00E948D0580910F011F928F93D3 +:1049D0008AEA95E09F938F930E94260688EA95E0E5 +:1049E0000E948D058DB79EB748960FB6F8949EBF6E +:1049F0000FBE8DBF1BC0CE51EC2FF0E0E75DFE4F28 +:104A000080818093CD0112C061E003C061E006C0E7 +:104A10006AE08091CD010E94802108C08091CD0183 +:104A20000E94232203C08DE496E013C08091CD0143 +:104A3000882369F01F928F9387E496E09F938F936A +:104A40000E9426060F900F900F900F9004C084E4F0 +:104A500096E00E948D0581E006C01092CE0180E0B4 +:104A600002C080E000CFCF9108950E943C25689459 +:104A7000B1110C94CB2508950E94B02588F09F5762 +:104A800098F0B92F9927B751B0F0E1F0660F771F72 +:104A9000881F991F1AF0BA95C9F714C0B13091F068 +:104AA0000E94CA25B1E008950C94CA25672F782F7B +:104AB0008827B85F39F0B93FCCF38695779567952D +:104AC000B395D9F73EF490958095709561957F4F99 +:104AD0008F4F9F4F0895E89409C097FB3EF490953F +:104AE0008095709561957F4F8F4F9F4F9923A9F0C7 +:104AF000F92F96E9BB279395F69587957795679556 +:104B0000B795F111F8CFFAF4BB0F11F460FF1BC099 +:104B10006F5F7F4F8F4F9F4F16C0882311F096E92C +:104B200011C0772321F09EE8872F762F05C06623DA +:104B300071F096E8862F70E060E02AF09A95660F93 +:104B4000771F881FDAF7880F9695879597F908954C +:104B500057FD9058440F551F59F05F3F71F047952E +:104B6000880F97FB991F61F09F3F79F08795089513 +:104B7000121613061406551FF2CF4695F1DF08C032 +:104B8000161617061806991FF1CF8695710561054F +:104B900008940895E894BB2766277727CB0197F9F7 +:104BA00008950E94E3250C945D260E944F2638F05C +:104BB0000E94562620F0952311F00C9446260C9462 +:104BC0004C260C94CB250E94A82578F39923C9F391 +:104BD0005523B9F3950F50E0551FAA27EE27FF275D +:104BE000BB2700240894679520F4E20FF31FB41F3D +:104BF0000A1E220F331F441FAA1F6695A9F7779537 +:104C000030F4F30FB41F0A1E121E08F46395330F1D +:104C1000441FAA1F221F769599F7879520F4B40F99 +:104C20000A1E121E631F440FAA1F221F331F8695E0 +:104C3000A9F7862F712D602D11249F5750409AF0AF +:104C4000F1F088234AF0EE0FFF1FBB1F661F771F8E +:104C5000881F91505040A9F79E3F510580F00C9459 +:104C600046260C94CB255F3FE4F3983ED4F386951B +:104C700077956795B795F795E7959F5FC1F7FE2BF9 +:104C8000880F911D9695879597F9089597F99F67D5 +:104C900080E870E060E008959FEF80EC08950024C4 +:104CA0000A941616170618060906089500240A9491 +:104CB00012161306140605060895092E0394000C17 +:104CC00011F4882352F0BB0F40F4BF2B11F460FFA6 +:104CD00004C06F5F7F4F8F4F9F4F0895002455276B +:104CE00004C0080E591F880F991F009729F0769568 +:104CF0006795B8F37105B9F7802D952F0895991B25 +:104D000079E004C0991F961708F0961B881F7A95C2 +:104D1000C9F78095089597FB072E16F4009407D0E5 +:104D200077FD09D00E94A52607FC05D03EF490959A +:104D300081959F4F0895709561957F4F0895EE0F6F +:104D4000FF1F0590F491E02D0994AA1BBB1B51E1B4 +:104D500007C0AA1FBB1FA617B70710F0A61BB70BEB +:104D6000881F991F5A95A9F780959095BC01CD0190 +:064D70000895F894FFCF46 +:104D7600FFFF580A490B260BF20ABE0A01B40128A6 +:104D860008140A321E404D3622FF03B2037C035A32 +:104D960003E602FF021803310301020304050607B6 +:044DA60008090000F8 +:106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C @@ -1252,26 +1252,26 @@ :10687000380082003A003B003C003D003E003F00F3 :1068800040004100420043004400450046004700EC :10689000480049004A004B004C004D004E004F009C -:1068A000500051005200530054005500560057004C +:1068A000500051005200530067005400550056003C :1068B000580059005A005B005C005D005E005F00FC -:1068C000600061006200630064006500850067008D -:1068D000680069006A006B006C006D006E006F005C -:1068E0007000710072007300890087008A008B00BD +:1068C0006000610062006300640000005700000087 +:1068D0006800000000000000000000000000000050 +:1068E0000000000000007300000000000000000035 :1068F000E000E100E200E300E400E500E600E7007C -:106900008800EA44E944E244EA4405000600E2441F -:10691000080009000A000B0046000D004A004B0069 -:10692000100011004700480014001500E94417004A -:10693000180019001A001B001C001D003A003B0043 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000280029004C002B002C0044004500520068 -:1069600049000100320050004F0001004D004E0070 -:10697000510082003A003B003C003D003E003F00D9 -:1069800040004100420043004400450046004700EB -:10699000480049004A004B004C004D004E004D009D -:1069A0004A004E004B005300F550F650FA50F95093 -:1069B000F650FB50F150FC50F250F150F350FA50A9 -:1069C000F050F950F450F55064006500F750F45061 -:1069D000680069006A006B006C006D006E006F005B -:1069E0007000710072007300890087008A008B00BC -:1069F000E000E100E200E300E400E500E600E7007B +:10695000010001004C00010001004400450052000C +:1069600049000100010050004F0001004D004E00A1 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F :00000001FF diff --git a/converter/adb_usb/unimap_common.h b/converter/adb_usb/unimap_common.h index fb9b0858..96f8a872 100644 --- a/converter/adb_usb/unimap_common.h +++ b/converter/adb_usb/unimap_common.h @@ -40,6 +40,7 @@ along with this program. If not, see . * Command = Gui * Option = Alt * Power key = F24 + * Mic = F13(Adjustable keyboard) */ // http://lxr.free-electrons.com/source/drivers/macintosh/adbhid.c // http://opensource.apple.com//source/IOHIDFamily/IOHIDFamily-701.20.10/IOHIDFamily/Cosmo_USB2ADB.c @@ -130,26 +131,26 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { { UNIMAP_F17, // 0x40 UNIMAP_KP_DOT, // 0x41 - UNIMAP_NO, // 0x42 - UNIMAP_KP_ASTERISK, // 0x43 + UNIMAP_F13, // 0x42 Mic(Adjustable keyboard) + UNIMAP_KP_MINUS, // 0x43 ADB keypad asterisk(top right) UNIMAP_NO, // 0x44 - UNIMAP_KP_PLUS, // 0x45 + UNIMAP_KP_COMMA, // 0x45 ADB keypad plus UNIMAP_NO, // 0x46 UNIMAP_NUMLOCK, // 0x47 }, { - UNIMAP_NO, // 0x48 - UNIMAP_NO, // 0x49 - UNIMAP_NO, // 0x4A - UNIMAP_KP_SLASH, // 0x4B + UNIMAP_VOLUME_UP, // 0x48 Vol Up(Adjustable keyboard) + UNIMAP_VOLUME_DOWN, // 0x49 Vol Down(Adjustable keyboard) + UNIMAP_VOLUME_MUTE, // 0x4A Vol Mute(Adjustable keyboard) + UNIMAP_KP_ASTERISK, // 0x4B ADB keypad slash(between equal and asterisk) UNIMAP_KP_ENTER, // 0x4C UNIMAP_NO, // 0x4D - UNIMAP_KP_MINUS, // 0x4E + UNIMAP_KP_PLUS, // 0x4E ADB keypad minus UNIMAP_F18, // 0x4F }, { UNIMAP_F19, // 0x50 - UNIMAP_KP_EQUAL, // 0x51 + UNIMAP_KP_SLASH, // 0x51 ADB keypad equal(next to clear/numlock) UNIMAP_KP_0, // 0x52 UNIMAP_KP_1, // 0x53 UNIMAP_KP_2, // 0x54 diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index 4ced3a6d..f9cba541 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -26,21 +26,21 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif UNIMAP( - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + F13, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, - FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PPLS, - LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PMNS, + LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PPLS, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, NO, + LCTL,LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,NO, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), UNIMAP( - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, - TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, JYEN,DEL, INS, HOME,PGUP, NLCK,BTN2,BTN3,WH_D, - TAB, Q, W, E, R, T, Y, U, PSCR,SLCK,PAUS,UP, INS, TRNS, DEL, END, PGDN, WH_D,MS_U,WH_U,WH_U, - LCAP,VOLD,VOLU,MUTE,F, G, H, J, HOME,PGUP,LEFT,RGHT, NUHS,ENT, MS_L,MS_D,MS_R,BTN4, - LSFT,NUBS,Z, X, C, V, B, N, M, END, PGDN,DOWN, RO, RSFT, PGUP, WH_L,MS_D,WH_R,BTN1, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, HOME,PGDN,END, BTN1, BTN2,BTN3 + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS ), }; From 81a0d946601b22475209ba1f33a9d167b56dcfe4 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 30 Aug 2016 11:38:37 +0900 Subject: [PATCH 022/127] hhkb: Change unimap hex file name --- keyboard/hhkb/Makefile | 18 +- keyboard/hhkb/Makefile.unimap.jp | 1 + keyboard/hhkb/binary/hhkb_jp_unimap.hex | 1336 +++++++++++++++++++++++ keyboard/hhkb/hhkb_jp_unimap.hex | 1336 ----------------------- 4 files changed, 1346 insertions(+), 1345 deletions(-) create mode 100644 keyboard/hhkb/binary/hhkb_jp_unimap.hex delete mode 100644 keyboard/hhkb/hhkb_jp_unimap.hex diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 1146d5ec..4bbfdb80 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -39,27 +39,27 @@ #---------------------------------------------------------------------------- # Target file name (without extension). -TARGET = hhkb_lufa +TARGET ?= hhkb_lufa # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # List C source files here. (C dependencies are automatically generated.) -SRC += matrix.c \ +SRC ?= matrix.c \ led.c -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name # PJRC Teensy++ 2.0 #MCU = at90usb1286 # TMK Alt Controller or PJRC Teensy 2.0 -MCU = atmega32u4 +MCU ?= atmega32u4 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -72,14 +72,14 @@ MCU = atmega32u4 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -92,7 +92,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task #OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT diff --git a/keyboard/hhkb/Makefile.unimap.jp b/keyboard/hhkb/Makefile.unimap.jp index 3c41b25c..e7d01ba8 100644 --- a/keyboard/hhkb/Makefile.unimap.jp +++ b/keyboard/hhkb/Makefile.unimap.jp @@ -1,3 +1,4 @@ +TARGET = hhkb_jp_unimap HHKB_JP = yes UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex new file mode 100644 index 00000000..eee9f8be --- /dev/null +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -0,0 +1,1336 @@ +:100000000C94E7050C942E060C942E060C942E06E8 +:100010000C942E060C942E060C942E060C942E0690 +:100020000C942E060C942E060C94770D0C942E0630 +:100030000C94241C0C942E060C942E060C942E0664 +:100040000C942E060C942E060C942E060C942E0660 +:100050000C942E060C94C41C0C942E060C942E06A4 +:100060000C942E060C942E060C942E060C942E0640 +:100070000C942E060C942E060C942E060C942E0630 +:100080000C942E060C942E060C942E060C942E0620 +:100090000C942E060C942E060C942E060C942E0610 +:1000A0000C942E060C942E060C942E066D0E8F0EBC +:1000B0007D0F8F0E7D0FD40EF70E7D0F4C0F5F0F4F +:1000C0006612661293129312EE122A13221522154B +:1000D000421322153D143D14F814221522150E1555 +:1000E0008080352B787939808080210877060780D9 +:1000F0008080201A7A1B168080801E802980808054 +:100100008080808080808080808022158019098096 +:1001100080801F147B1D0480808023172C050A809B +:100120008080260C00360E808080251876100D8089 +:100130008080241C80110B80808027127E370F80E6 +:1001400080802A804F7D2880808074305152328098 +:1001500080802D137C38338080802E2F5075348022 +:10016000253032583A20253038620A000A722F634F +:100170002030313233343536370A005B735D004B43 +:100180006579626F6172642073746172742E0A0003 +:1001900055534220636F6E666967757265642E0AF7 +:1001A000005B575D005B535D005B525D005B445D2F +:1001B000005B435D001203480048004B00420020F2 +:1001C000006D006F00640000000E0374002E006DCF +:1001D000002E006B002E0000000403090409028DAC +:1001E00000050100A032090400000103010100091B +:1001F00021110100012240000705810308000A09BE +:100200000401000103010200092111010001224D36 +:10021000000705820308000A090402000103000028 +:10022000000921110100012236000705830308009F +:100230000A09040300020300000009211101000162 +:100240002222000705840320000107050403200083 +:10025000010904040001030000000921110100014B +:10026000223900070585031000011201100100006A +:100270000008EDFEFECA04010102000105010906A5 +:10028000A101050719E029E7150025019508750169 +:10029000810205081901290595057501910295014D +:1002A0007503910105071900297715002501957837 +:1002B00075018102C00631FF0974A101097515009D +:1002C00026FF009520750881020976150026FF009B +:1002D000952075089102C005010980A101850216CB +:1002E000010026B7001A01002AB700751095018198 +:1002F00000C0050C0901A1018503160100269C021E +:100300001A01002A9C02751095018100C00501099F +:1003100002A1010901A100050919012905150025FE +:10032000019505750181029501750381010501099A +:100330003009311581257F95027508810609381528 +:1003400081257F950175088106050C0A3802158103 +:10035000257F950175088106C0C005010906A10128 +:10036000050719E029E715002501950875018102A7 +:100370009501750881010508190129059505750183 +:1003800091029501750391010507190029FF1500D8 +:1003900026FF00950675088100C00A0025303258F6 +:1003A00020006B6579626F6172645F7265706F7255 +:1003B000743A20004C45443A20253032580A0064F3 +:1003C000656C5F6B65795F6269743A2063616E2763 +:1003D000742064656C3A20253032580A00616464E8 +:1003E0005F6B65795F6269743A2063616E27742080 +:1003F0006164643A20253032580A004F6E65736894 +:100400006F743A2074696D656F75740A00646F6E5D +:10041000652E0A00626F6F746D6167696320736394 +:10042000616E3A202E2E2E2000290A002575002FFD +:10043000002575005D28002564002000256400204B +:100440000025640020002564007C0025303258001F +:100450006D6F7573656B6579205B62746E7C782057 +:1004600079207620685D287265702F61636C293A67 +:10047000205B006D6B5F776865656C5F74696D65A7 +:100480005F746F5F6D6178203D2025640A006D6B9D +:100490005F776865656C5F6D61785F7370656564D3 +:1004A000203D2025640A006D6B5F74696D655F7483 +:1004B0006F5F6D6178203D2025640A006D6B5F6D74 +:1004C00061785F7370656564203D2025640A006D66 +:1004D0006B5F696E74657276616C203D2025640ADD +:1004E000006D6B5F64656C6179203D2025640A00B6 +:1004F0006D6B5F776865656C5F74696D655F746F60 +:100500005F6D6178203D2025640A006D6B5F776820 +:1005100065656C5F6D61785F7370656564203D2013 +:1005200025640A006D6B5F74696D655F746F5F6D44 +:100530006178203D2025640A006D6B5F6D61785FF6 +:100540007370656564203D2025640A006D6B5F69EA +:100550006E74657276616C203D2025640A006D6BB7 +:100560005F64656C6179203D2025640A000A0025DE +:100570007500363A20776865656C5F74696D655FF4 +:10058000746F5F6D61783A20000A00257500353A76 +:1005900020776865656C5F6D61785F737065656411 +:1005A0003A20000A00257500343A2074696D655FB1 +:1005B000746F5F6D61783A20000A00257500333A48 +:1005C000206D61785F73706565643A20000A0025CC +:1005D0007500323A20696E74657276616C286D73AD +:1005E000293A20000A00257500313A2064656C61C3 +:1005F00079282A31306D73293A20000A092D2056B6 +:10060000616C756573202D0A004D3E004D25643EDA +:1006100020003F007365742064656661756C740A20 +:1006200000433E200077686572652064656C7461E4 +:100630003A20637572736F723D25642C207768656C +:10064000656C3D25640A53656520687474703A2FA3 +:100650002F656E2E77696B6970656469612E6F72A4 +:10066000672F77696B692F4D6F7573655F6B657960 +:10067000730A000A092D204D6F7573656B6579202B +:100680002D0A4553432F713A09717569740A313A3D +:100690000964656C6179282A31306D73290A323A10 +:1006A00009696E74657276616C286D73290A333A34 +:1006B000096D61785F73706565640A343A0974691D +:1006C0006D655F746F5F6D61780A353A09776865AB +:1006D000656C5F6D61785F73706565640A363A09B1 +:1006E000776865656C5F74696D655F746F5F6D6178 +:1006F000780A0A703A097072696E742076616C75B6 +:1007000065730A643A097365742064656661756C83 +:1007100074730A75703A092B310A646F776E3A095F +:100720002D310A706775703A092B31300A70676491 +:100730006F776E3A092D31300A0A7370656564204F +:100740003D2064656C7461202A206D61785F737050 +:10075000656564202A2028726570656174202F20E9 +:1007600074696D655F746F5F6D6178290A003F0081 +:100770004D3E2000433E20004C25640A000A092D0E +:1007800020436F6E736F6C65202D0A4553432F71A4 +:100790003A09717569740A6D3A096D6F7573656B05 +:1007A00065790A000A092D204D61676963202D0AC9 +:1007B000643A0964656275670A783A096465627526 +:1007C00067206D61747269780A6B3A0964656275B5 +:1007D00067206B6579626F6172640A6D3A096465BE +:1007E000627567206D6F7573650A763A0976657272 +:1007F00073696F6E0A733A097374617475730A636F +:100800003A09636F6E736F6C65206D6F64650A30B3 +:100810002D343A096C61796572302D3428463130B7 +:100820002D4634290A506175733A09626F6F746CF2 +:100830006F616465720A653A09656570726F6D0A69 +:100840006E3A094E4B524F0A000A002575002E6E73 +:100850006B726F3A20000A002575002E7377617065 +:100860005F6261636B736C6173685F6261636B731A +:10087000706163653A20000A002575002E73776168 +:10088000705F67726176655F6573633A20000A0086 +:100890002575002E6E6F5F6775693A20000A002586 +:1008A00075002E737761705F72616C745F7267752B +:1008B000693A20000A002575002E737761705F6C1D +:1008C000616C745F6C6775693A20000A00257500D9 +:1008D0002E636170736C6F636B5F746F5F636F6EB9 +:1008E00074726F6C3A20000A002575002E737761D0 +:1008F000705F636F6E74726F6C5F636170736C6F47 +:10090000636B3A20000A0025303258006B65796D20 +:1009100061705F636F6E6669672E7261773A20005F +:100920000A002575002E6D6F7573653A20000A0068 +:100930002575002E6B6579626F6172643A20000A3A +:10094000002575002E6D61747269783A20000A00E6 +:100950002575002E656E61626C653A20000A0025DF +:100960003032580064656275675F636F6E666967F1 +:100970002E7261773A20000A002575006465666171 +:10098000756C745F6C617965723A20003F004E4B64 +:10099000524F3A206F66660A004E4B524F3A206F14 +:1009A0006E0A0074696D65725F7265616433322826 +:1009B000293A202530346C580A006B6579626F61E2 +:1009C00072645F6E6B726F3A2025580A006B65790E +:1009D000626F6172645F69646C653A2025580A0031 +:1009E0006B6579626F6172645F70726F746F636F51 +:1009F0006C3A2025580A00686F73745F6B657962E2 +:100A00006F6172645F6C65647328293A2025580A07 +:100A1000000A092D20537461747573202D0A004754 +:100A200043433A20342E392E32204156522D4C4920 +:100A300042433A20312E382E3073766E2041565282 +:100A40005F415243483A20617672350A004F505454 +:100A5000494F4E533A204C55464120424F4F544D3A +:100A600041474943204D4F5553454B455920455823 +:100A70005452414B455920434F4E534F4C45204310 +:100A80004F4D4D414E44204E4B524F204B45594DFA +:100A900041505F53454354494F4E20343039360A54 +:100AA000004255494C443A20333964346639322D7A +:100AB0006469727479202831313A33343A333820FA +:100AC0004175672033302032303136290A005649CB +:100AD000443A2030784645454428742E6D2E6B2EBE +:100AE00029205049443A2030784341464528484817 +:100AF0004B42206D6F6429205645523A20307830A1 +:100B00003130340A00444553433A20742E6D2E6B25 +:100B10002E206B6579626F617264206669726D77F1 +:100B200061726520666F722048484B42206D6F6489 +:100B30000A000A092D2056657273696F6E202D0A0E +:100B4000000A6D6F7573653A206F66660A000A6D5C +:100B50006F7573653A206F6E0A000A6B6579626F74 +:100B60006172643A206F66660A000A6B6579626F8B +:100B70006172643A206F6E0A000A6D61747269785E +:100B80003A206F66660A000A6D61747269783A20CD +:100B90006F6E0A000A64656275673A206F6E0A001C +:100BA0000A64656275673A206F66660A000A0A621F +:100BB0006F6F746C6F616465722E2E2E2000433E41 +:100BC00020006565636F6E6669673A0A000011244C +:100BD0001FBECFEFDAE0DEBFCDBF04B603FE27C0F5 +:100BE0008091020290910302A0910402B09105024B +:100BF0008730904BA740B04BD1F410920202109274 +:100C00000302109204021092050214BE84B7877F7B +:100C100084BF0FB6F894A895809160008861809396 +:100C20006000109260000FBEE0E0F8E3099511E06B +:100C3000A0E0B1E0E0E3F1E502C005900D92A83339 +:100C4000B107D9F722E0A8E3B1E001C01D92A230BC +:100C5000B207E1F70E949F0A0C9496280C940000BA +:100C6000FF93EF93E0913801F0913901309709F04B +:100C70000995EF91FF910895FC018591803011F065 +:100C8000EFDFFBCF0895FF27E0E230E247FF0CC023 +:100C9000419597FF09C0EDE260957095809590951C +:100CA000611D711D811D911D27FF02C0219530E33B +:100CB00050E2AA27660F771F881F991FAA1FA41743 +:100CC00010F0A41B63955A95A9F7AA3008F0A95F04 +:100CD000A05DAF93F395611571058105910541F70D +:100CE000ED3211F4EF93F395F21718F43F93F39567 +:100CF000FBCF8F91B5DFFA95E1F70895E991F9916E +:100D00008591803021F0853219F0AADFF9CF08955E +:100D100020E0E89455915532C1F3503311F46894B2 +:100D200055915A3348F4505390F3220F022E220F5C +:100D3000220F200D250FF4CF0EF421958991999162 +:100D4000533619F3533729F1533559F1BC0188272C +:100D50009927E8945C3621F489919991689455918A +:100D6000543639F446EF7EF077FF0DC08FEF9FEFDA +:100D70000AC055374AE039F0583540E121F0523683 +:100D800042E009F00895FF93EF937DDFEF91FF912B +:100D9000B7CFFF93EF93FC0181918030B9F360DF0F +:100DA000FBCFFF93EF9368DFF1CFDF93CF93CDB706 +:100DB000DEB72596A3DFCF91DF9108958FEF84B939 +:100DC00080E485B957985F9A87B1806C87B988B1FC +:100DD000806C88B92E9A2F98EAE4F1E080E18E0FBA +:100DE00011928E13FDCFEAE3F1E080E18E0F1192B4 +:100DF0008E13FDCF8AE491E090935D0180935C01B6 +:100E00008AE391E090935B0180935A010895EF92F9 +:100E1000FF920F931F93CF93DF9380915A0190918C +:100E20005B0120915C0130915D0130935B01209367 +:100E30005A0190935D0180935C01C0E0D0E001E035 +:100E400010E080E090E0FC2FF770EC2FE87025B107 +:100E5000207C2F2BAC0133E0440F551F3A95E1F76E +:100E6000242B25B928B12F73EE2311F0206401C083 +:100E7000206828B92AE12A95F1F700C0A0915A010B +:100E8000B0915B01AC0FBD1F2C9130E0082E02C069 +:100E9000359527950A94E2F720FD2F9AA5E3AA95A8 +:100EA000F1F70000F6B42E98BAE1BA95F1F700C058 +:100EB00040915C0150915D01BA016C0F7D1F4F9B09 +:100EC0000BC09801082E01C0220F0A94EAF7209562 +:100ED000DB013C91232309C0DB01EC909801082E33 +:100EE00001C0220F0A94EAF72E292C9326B56F2D04 +:100EF00070E02F1518F026B530E004C026B530E0BC +:100F000021503F4F261B370B2630310558F0A0915A +:100F10005A01B0915B01AC0FBD1F2C91DA01AC0FEF +:100F2000BD1F2C93BAE1BA95F1F700C02F982E9A05 +:100F300020EA2A95F1F701968830910509F087CFCC +:100F4000A0915C01B0915D01AC0FBD1FE0915A0111 +:100F5000F0915B01EC0FFD1F9C918081981751F07F +:100F60000E94621C60935E0170935F018093600138 +:100F7000909361012196C031D10509F062CF809133 +:100F8000F801853021F08091F801811111C0609144 +:100F90005E0170915F0180916001909161010E94FA +:100FA000981C613177428105910510F00E94E51B84 +:100FB00081E0DF91CF911F910F91FF90EF90089505 +:100FC00020915C0130915D01F901E80FF11D8081F4 +:100FD00008950F931F93CF93DF938CE691E00E94C7 +:100FE0003C06C0E0D0E000E611E0E0915C01F09149 +:100FF0005D01EC0FFD1F80810E94BA1B1F928F9331 +:10100000DF93CF931F930F930E94D50621960F90E5 +:101010000F900F900F900F900F90C031D10529F7CE +:10102000DF91CF911F910F91089508950895569AD9 +:1010300081FF02C05E9A08955E98089580917501BF +:1010400008959FB7F894109264019FBF9091F801A2 +:10105000943009F057C09091E9009F703091EC00F6 +:10106000232F217030FD20E8922B24E02093E9000B +:101070002091EB0020FF43C02091EE0027FF3FC0EE +:1010800020916201222321F02091E80025FF37C042 +:101090001092620126E03091E80035FD15C03091D4 +:1010A000F801343061F53091EB0035FD28C0215056 +:1010B00021F481E08093620122C0EFE9FFE03197E3 +:1010C000F1F700C00000E7CF8093F1008091E800C5 +:1010D00085FD0AC08091E80080FFFCCF8091E80088 +:1010E0008E778093E80006C08FB7F89421E02093B4 +:1010F00064018FBF9F709093E90080E008959F7016 +:101100009093E9008FEF0895CF93DF9300D01F9263 +:10111000CDB7DEB79C018091F801843019F593E0DA +:1011200099833B832A839093E9008FEF9091E800A5 +:10113000815095FD06C095ED9A95F1F7000081115B +:10114000F5CF8091E80085FF0DC040E050E063E0FE +:1011500070E0CE0101960E94650B8091E8008E77C9 +:101160008093E8000F900F900F90DF91CF9108953A +:10117000CF93DF9300D01F92CDB7DEB72091F80157 +:10118000243021F522E029839B838A8383E08093A6 +:10119000E9008FEF9091E800815095FD06C095ED34 +:1011A0009A95F1F700008111F5CF8091E80085FF55 +:1011B0000DC040E050E063E070E0CE0101960E9477 +:1011C000650B8091E8008E778093E8000F900F9078 +:1011D0000F90DF91CF9108952091F8012430F1F420 +:1011E00022E02093E9002FEF3091E800215035FDF7 +:1011F00006C035ED3A95F1F700002111F5CF2091A9 +:10120000E80025FF0BC040E050E065E070E00E9480 +:10121000650B8091E8008E778093E8000895CF9366 +:10122000DF932091F801243009F048C0EC0180914F +:101230000A018823E1F080910B018823C1F085E049 +:101240008093E9008FEF9091E800815095FD06C0F2 +:1012500095E19A95F1F700008111F5CF8091E800B2 +:1012600085FF2CC040E050E060E170E017C081E0F5 +:101270008093E9008FEF9091E800815095FD06C0C2 +:1012800095ED9A95F1F700008111F5CF8091E80076 +:1012900085FF14C040E050E068E070E0CE010E949D +:1012A000650B8091E8008E778093E80080E1FE0175 +:1012B000A5E6B1E001900D928A95E1F7DF91CF911B +:1012C000089581EB91E00E943C068091F701811125 +:1012D00009C00E94FC0C0E94590D8091E2008460BC +:1012E0008093E20008958DEA91E00E943C061092FE +:1012F000F701089589EA91E00C943C06209163017E +:101300002F5F822F62E30E942B28992319F02093EC +:10131000630108951092630180916401882371F143 +:101320008091F801843041F58091E9008F7020911F +:10133000EC00922F917020FD90E8892B94E090931F +:10134000E9009091EB0090FF14C09091EE0097FFA0 +:1013500010C09091E80095FF03C01092F100F9CF02 +:101360009091E80090FF05C09091E8009E779093DF +:10137000E8008F708093E90010926401089542E0C4 +:1013800061EC81E00E94760C42E061EC82E00E9418 +:10139000760C42E061EC83E00E94760C42E261EC64 +:1013A00084E00E94760C42E161EC85E00C94760CBE +:1013B0008091FA01833009F455C030F4813071F026 +:1013C000823009F48EC008958A3009F47AC08B30D7 +:1013D00009F460C0893009F09CC020C08091F901F7 +:1013E000813A09F096C08091E800877F8093E800F9 +:1013F0008091FD019091FE01892B21F460E185E649 +:1014000091E003C060E080E090E070E00E94B20BE9 +:101410008091E8008B778093E80008958091F9012E +:10142000813209F076C08091FD019091FE01009714 +:1014300019F0049709F06DC08091E800877F8093D0 +:10144000E8008091E80082FD05C08091F8018111DB +:10145000F8CF5FC08091F100809375018091E80022 +:101460008B7753C08091F901813A09F052C0809185 +:10147000FD019091FE01892B09F04BC08091E8009D +:10148000877F8093E8008091E80080FFFCCF809107 +:101490000A0136C08091F9018132D9F58091FD01B0 +:1014A0009091FE01892BA9F58091E800877F8093B8 +:1014B000E8000E94AB0C8091FB0180930A010C9420 +:1014C00043158091F901813221F58091E800877FF1 +:1014D0008093E8000E94AB0C8091FC018093760120 +:1014E00008958091F901813AA1F48091E800877F05 +:1014F0008093E8008091E80080FFFCCF8091760126 +:101500008093F1008091E8008E778093E8000C943E +:10151000AB0C089508950895089585EA91E00E941E +:101520003C060C948C0A0E94E51B8091F6018823EE +:1015300029F00E940E1C81110C944F0B089584B762 +:10154000877F84BF0FB6F894A8958091600088616A +:1015500080936000109260000FBE90E080E80FB6AC +:10156000F89480936100909361000FBE0E948A0AF4 +:101570000E9442100E94FC0C0E94590D8091E200D2 +:1015800084608093E20081E298E00E94B51B789429 +:101590008091F801843019F00E94950FF9CF80E90D +:1015A00091E00E943C060E94441080E091E00E947D +:1015B000B00F8FE791E00E943C060E948B0A809159 +:1015C000F801853039F48BE791E00E943C060E94D7 +:1015D000930AF5CF0E944A100E94950FF0CF0C9409 +:1015E000221C81EA91E00E943C060C94EF0A292F0C +:1015F000332723303105C9F064F42130310581F0FF +:101600002230310509F043C08DE890E02DED31E046 +:1016100042C021323105F1F02232310541F137C0AB +:1016200082E190E02AE632E036C0992781309105C8 +:1016300041F08230910541F0892B49F5E9EDF1E067 +:1016400005C0E9ECF1E002C0E5EBF1E0849190E047 +:101650009F0121C06530D8F4E62FF0E0EE0FFF1FA8 +:10166000ED5DFE4F2081318189E090E014C065304E +:1016700070F470E0FB01EE0FFF1FE75EFE4F20816C +:101680003181FB01EC5EFE4F808190E004C080E080 +:1016900090E020E030E0FA0131832083089580E17A +:1016A00089BD82E189BD09B400FEFDCF8091D800DB +:1016B0008F7D8093D8008091E00082608093E0006D +:1016C0008091E00081FDFCCF0895CF92DF92EF92F0 +:1016D000FF920F931F93CF93DF93EC018B017A015D +:1016E0000E94CA0C811135C0E114F10439F0F701F0 +:1016F00080819181081B190BC80FD91FC12CD12CD7 +:101700000115110529F18091E80085FD18C080912F +:10171000E8008E778093E8000E94950FE114F104B1 +:1017200049F0F70180819181C80ED91ED182C08213 +:1017300085E00FC00E94CA0C882311F30AC089916A +:101740008093F10001501109FFEFCF1ADF0AD8CFC3 +:1017500080E0DF91CF911F910F91FF90EF90DF908C +:10176000CF9008952091FF0130910002261737078E +:1017700048F06115710539F42091E8002E77209327 +:10178000E80001C0B90140E061157105A9F120919F +:10179000F801222309F443C0253009F442C0209106 +:1017A000E80023FD40C02091E80022FD32C02091D6 +:1017B000E80020FFE9CF4091F3002091F20030E0F3 +:1017C000342BFC01CF016115710559F0283031052A +:1017D00040F481918093F100615071092F5F3F4F78 +:1017E000F1CF41E02830310509F040E02091E800D8 +:1017F0002E772093E800C8CF4111C9CF0AC080914D +:10180000F801882361F0853061F08091E80083FD64 +:101810000AC08091E80082FFF2CF80E0089582E064 +:10182000089583E0089581E008952091FF013091AB +:1018300000022617370748F06115710539F4209129 +:10184000E8002E772093E80001C0B901FC0120E0F8 +:101850006115710591F18091F801882309F440C068 +:10186000853009F43FC08091E80083FD3DC0809140 +:10187000E80082FD2FC08091E80080FFE9CF209131 +:10188000F3008091F20090E0922B6115710559F000 +:101890008830910540F424912093F10031966150F5 +:1018A00071090196F2CF21E0089709F020E08091BC +:1018B000E8008E778093E800CBCF2111CCCF0AC00F +:1018C0008091F801882361F0853061F08091E80013 +:1018D00083FD0AC08091E80082FFF2CF80E0089586 +:1018E00082E0089583E0089581E00895982F97306D +:1018F00058F59093E900981739F07091EC00209119 +:10190000ED005091F00003C0242F762F50E021FF0E +:1019100019C03091EB003E7F3093EB003091ED0029 +:101920003D7F3093ED003091EB0031603093EB0060 +:101930007093EC002093ED005093F0002091EE00A6 +:1019400027FF07C09F5FD3CF8F708093E90081E0AE +:10195000089580E008958091F90187FF11C080917A +:10196000E80082FD05C08091F8018111F8CF11C017 +:101970008091E8008B770BC08091F801882349F0B3 +:101980008091E80080FFF8CF8091E8008E77809307 +:10199000E80008952091E4003091E50095E640913B +:1019A000EC00842F817040FF22C08091E80080FD10 +:1019B0001CC08091F801882391F0853091F08091CE +:1019C000EB0085FD10C04091E4005091E500421706 +:1019D000530729F39A01915011F784E0089582E0AA +:1019E000089583E0089581E0089580E0089540918E +:1019F000E80042FFDECF08950E946A0D0E94720D3A +:101A0000E0EEF0E0808181608083E8EDF0E08081AD +:101A10008F77808319BCA7EDB0E08C918E7F8C937B +:101A200080818F7E80831092F70108950F931F931A +:101A3000CF93DF930E946A0D0E94720DC8EDD0E033 +:101A400088818F77888388818068888388818F7D6B +:101A5000888319BC1092F8011092F4011092F601DB +:101A60001092F50100EE10E0F80180818B7F8083F9 +:101A700088818160888342E060E080E00E94760C8B +:101A8000E1EEF0E080818E7F8083E2EEF0E0808105 +:101A900081608083808188608083F80180818E7F6F +:101AA0008083888180618883DF91CF911F910F911E +:101AB0000895E8EDF0E080818F7E8083E7EDF0E02F +:101AC00080818160808384E082BF81E08093F70120 +:101AD0000C94160DE8EDF0E080818E7F80831092EB +:101AE000E20008951092DA001092E10008951F922A +:101AF0000F920FB60F9211242F933F934F935F9342 +:101B00006F937F938F939F93AF93BF93EF93FF93C5 +:101B10008091E10082FF0BC08091E20082FF07C04C +:101B20008091E1008B7F8093E1000E947E0980918B +:101B3000DA0080FF1FC08091D80080FF1BC0809119 +:101B4000DA008E7F8093DA008091D90080FF0DC08B +:101B500080E189BD82E189BD09B400FEFDCF81E04D +:101B60008093F8010E94610905C019BC1092F80128 +:101B70000E9473098091E10080FF19C08091E2000A +:101B800080FF15C08091E2008E7F8093E2008091FB +:101B9000E20080618093E2008091D80080628093AF +:101BA000D80019BC85E08093F8010E948D0A8091CD +:101BB000E10084FF30C08091E20084FF2CC080E10E +:101BC00089BD82E189BD09B400FEFDCF8091D800B6 +:101BD0008F7D8093D8008091E1008F7E8093E1001B +:101BE0008091E2008F7E8093E2008091E20081602C +:101BF0008093E2008091F401882311F084E007C013 +:101C00008091E30087FD02C081E001C083E0809302 +:101C1000F8010E94F10A8091E10083FF24C08091C5 +:101C2000E20083FF20C08091E100877F8093E10084 +:101C300082E08093F8011092F4018091E1008E7FA0 +:101C40008093E1008091E2008E7F8093E20080919A +:101C5000E20080618093E20042E060E080E00E9468 +:101C6000760C0E947A09FF91EF91BF91AF919F91FD +:101C70008F917F916F915F914F913F912F910F9035 +:101C80000FBE0F901F9018951F93CF93DF93CDB782 +:101C9000DEB7AA970FB6F894DEBF0FBECDBFE9EF4F +:101CA000F1E088E08E0F9091F10091938E13FBCFBD +:101CB0000E94D8098091E80083FF1FC18091F9013B +:101CC0009091FA01492F50E04A30510508F015C1B2 +:101CD000FA01EA5AFF4F0C944B28803881F0823881 +:101CE00009F00BC18091FD018F708093E900809114 +:101CF000EB0085FB882780F91092E90006C08091EF +:101D0000F5019091F601911182609091E800977F22 +:101D10009093E8008093F1001092F100C8C0282F42 +:101D20002D7F09F0EAC0882319F0823061F0E5C008 +:101D30008091FB01813009F0E0C0933009F080E030 +:101D40008093F6012BC08091FB01811127C0809107 +:101D5000FD018F7009F4D1C08093E9002091EB0060 +:101D600020FF1CC0933021F48091EB00806214C0EE +:101D70009091EB0090619093EB0021E030E0A9019D +:101D800002C0440F551F8A95E2F74093EA00109273 +:101D9000EA008091EB0088608093EB001092E900EC +:101DA0008091E800877F86C08111A7C01091FB0158 +:101DB0001F778091E3008078812B8093E3008091EE +:101DC000E800877F8093E8000E94AB0C8091E800D8 +:101DD00080FFFCCF8091E30080688093E3001111C5 +:101DE00002C082E001C083E08093F80186C0805881 +:101DF000823008F082C08091FB019091FC018C3D03 +:101E000053E0950779F583E08A838AE289834FB7A7 +:101E1000F894DE01139620E03EE051E2E32FF0E07B +:101E200050935700E49120FF03C0E295EF703F5FAD +:101E3000EF708E2F90E0EA3010F0C79601C0C09688 +:101E40008D939D932F5F243149F74FBF8091E80018 +:101E5000877F8093E8006AE270E0CE0101960E94DD +:101E6000B20B14C0AE014F5F5F4F6091FD010E9445 +:101E7000F70ABC01892B09F440C09091E800977FD4 +:101E80009093E80089819A810E94150C8091E80066 +:101E90008B778093E80031C0803879F58091E80035 +:101EA000877F8093E8008091F4018093F100809116 +:101EB000E8008E778093E8000E94AB0C1EC0811171 +:101EC0001CC09091FB019230C0F48091E800877FA4 +:101ED0008093E8009093F4010E94AB0C8091F40190 +:101EE000811106C08091E30087FD02C081E001C03E +:101EF00084E08093F8010E94BF098091E80083FF8D +:101F00000AC08091E800877F8093E8008091EB0011 +:101F100080628093EB00AA960FB6F894DEBF0FBEE6 +:101F2000CDBFDF91CF911F910895CF938091F8019C +:101F30008823A1F0C091E900CF709091EC00892F27 +:101F4000817090FD80E8C82B1092E9008091E80034 +:101F500083FD0E94440ECF70C093E900CF91089595 +:101F600090937C0180937B010895E0917B01F09137 +:101F70007C01309721F00190F081E02D099480E000 +:101F80000895EF92FF920F931F93CF93DF93E09109 +:101F90007B01F0917C013097B1F18C010280F381DB +:101FA000E02D09958091E30182FF2DC080FF04C0E0 +:101FB00082EA93E00E943C06E80110E18CE9E82EF9 +:101FC00083E0F82E8091E30180FF0BC088811F928F +:101FD0008F93FF92EF920E94D5060F900F900F9073 +:101FE0000F90115021961111EDCF8091E30180FFE8 +:101FF0000AC08AE993E0DF91CF911F910F91FF9082 +:10200000EF900C943C06DF91CF911F910F91FF90C0 +:10201000EF900895E0917B01F0917C01309721F0E1 +:102020000480F581E02D0994089520917901309183 +:102030007A018217930771F090937A018093790166 +:10204000E0917B01F0917C01309721F00680F781CF +:10205000E02D09940895209177013091780182173D +:10206000930771F09093780180937701E0917B0161 +:10207000F0917C01309721F00084F185E02D0994E6 +:10208000089508950C9441100E944D1C0E94DE0694 +:102090000C949B1DCF92DF92EF92FF920F931F93B0 +:1020A000CF93DF9300D000D000D0CDB7DEB70E9431 +:1020B00007078EE7C82E81E0D82E00E010E0E02E62 +:1020C000802F0E94E007F60141916F01F42EF8265F +:1020D000B1F40F5F1F4F0031110589F78FEF89832E +:1020E0008A831B820E94561C8160782F9D838C837B +:1020F00049815A816B818D810E94091147C090915D +:10210000E30191FF04C08E830E94E9078E8120E0E5 +:1021100030E04F2D50E0922FBA01022E02C075958B +:1021200067950A94E2F760FF2BC02983EA8221E0D9 +:1021300030E0690102C0CC0CDD1C9A95E2F790E01A +:102140008C219D21892B09F420E02B830E94561CB1 +:102150008160782F9D838C8349815A816B818D8129 +:102160000E94091149815A816B817C818D810E9475 +:10217000D11BF801E258FE4F8081C826C08206C0FC +:102180002F5F3F4F2830310531F6A3CF0E94D01B7F +:102190000E94252110917D010E94B50F181741F171 +:1021A0000E94B50F80937D019091E30192FF0EC0D4 +:1021B00090FF0CC01F928F9384EB93E09F938F93BB +:1021C0000E94D5060F900F900F900F9080917D0187 +:1021D00026960FB6F894DEBF0FBECDBFDF91CF912C +:1021E0001F910F91FF90EF90DF90CF900C94E21B26 +:1021F00026960FB6F894DEBF0FBECDBFDF91CF910C +:102200001F910F91FF90EF90DF90CF9008950C9465 +:102210001708CF93DF93CDB7DEB72B970FB6F8949F +:10222000DEBF0FBECDBF942F4F83252F5887698700 +:102230007A878B874A855B85452B21F02F3F09F5EF +:102240009F3FF9F4DE01119686E0FD0111928A9517 +:10225000E9F785E0FE01379601900D928A95E1F746 +:1022600049815A816B817C818D819E810E94E61714 +:102270002B960FB6F894DEBF0FBECDBFDF91CF9186 +:1022800008954F81588569857A858B850E94D11B79 +:10229000D9CFCF93882309F4A4C0C82F8CEF8C0F1B +:1022A000813A48F48C2F0E94A52581119AC08C2F69 +:1022B0000E94711A0CC080E28C0F883058F4C770ED +:1022C00081E001C0880FCA95EAF70E941C1BCF91DC +:1022D0000C94601B8BE58C0F833078F4C53A29F0A1 +:1022E000C63A31F083E890E005C081E890E002C092 +:1022F00082E890E0CF910C94151088E58C0F853121 +:1023000008F06FC0C83A61F1C93A69F1CA3A71F18F +:10231000CB3A79F1CC3A81F1CD3A89F1CE3A91F1CB +:10232000CF3A99F1C13BA1F1C03BA9F1C23BB1F158 +:10233000C33BB9F1C43BC1F1C53BC9F1C63BD1F1C7 +:10234000C73BD9F1C83BE1F1C93BE9F1CA3BF1F127 +:10235000CB3BF9F1CC3B09F43FC080E090E03EC0BC +:1023600082EE90E03BC089EE90E038C08AEE90E0CB +:1023700035C085EB90E032C086EB90E02FC083EB58 +:1023800090E02CC084EB90E029C087EB90E026C061 +:102390008CEC90E023C08DEC90E020C083E891E0CD +:1023A0001DC08AE891E01AC082E991E017C084E973 +:1023B00091E014C081E292E011C083E292E00EC08D +:1023C00084E292E00BC085E292E008C086E292E0EF +:1023D00005C087E292E002C08AE292E0CF910C94BD +:1023E0002B10CF910895882329F19CEF980F913AF3 +:1023F00018F40E94C41A0DC090E2980F983058F457 +:10240000877091E001C0990F8A95EAF7892F0E94A1 +:10241000221B0C94601B9BE5980F933020F480E006 +:1024200090E00C941510885A853120F480E090E0FB +:102430000C942B100895882321F00E941C1B0C94EF +:10244000601B0895882321F00E94221B0C94601BBE +:102450000895CF92DF92EF92FF920F931F93CF9345 +:10246000DF9300D000D000D0CDB7DEB725E0FC016F +:10247000DE01119601900D922A95E1F7FC01408151 +:102480003181F280258122952F7063817481672BC1 +:1024900009F4D8C23F3F19F44F3F09F4D3C26C018D +:1024A00049833A8389819A812E830E94301A182F9A +:1024B000092F0E942F1A0E943F19E02FE295EF701A +:1024C000F0E0E05AFF4F2E810C944B28802F807F44 +:1024D000902F9F70092F882311F00295007FFF2015 +:1024E00049F0002309F45FC2802F0E942F1B0E9435 +:1024F000601B59C2812F0E94F311002309F4A2C26C +:10250000802F0E94351B26960FB6F894DEBF0FBEB3 +:10251000CDBFDF91CF911F910F91FF90EF90DF9092 +:10252000CF900C94601B802F807F902F9F70092F7D +:10253000803211F00295007F112319F0113001F162 +:1025400029C0FF20A9F0802F222349F1213039F53D +:1025500026960FB6F894DEBF0FBECDBFDF91CF91A8 +:102560001F910F91FF90EF90DF90CF900C943F1B45 +:10257000222319F0213009F465C20E94481B2CC0A7 +:10258000FF20E9F0263008F05DC20E94191B80236D +:1025900029F022C0FF20F1F0211115C0802F2696CE +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF900C941B1225307D +:1025C00008F040C209C0F601858180FFECC18F7020 +:1025D0008583E4CF2111FBC1802F69C1202F26956F +:1025E0002695237030E02115310521F02130310589 +:1025F000C9F028C2FF2021F0812F902F937002C0D4 +:1026000080E090E026960FB6F894DEBF0FBECDBFF7 +:10261000DF91CF911F910F91FF90EF90DF90CF90BE +:102620000C941510FF2021F0812F902F937002C081 +:1026300080E090E026960FB6F894DEBF0FBECDBFC7 +:10264000DF91CF911F910F91FF90EF90DF90CF908E +:102650000C942B10812FFF2019F00E94AB1F02C099 +:102660000E94132026960FB6F894DEBF0FBECDBF92 +:10267000DF91CF911F910F91FF90EF90DF90CF905E +:102680000C949820802F837009F078C0F110DAC183 +:10269000812F829586958770880F880F912F9F7064 +:1026A000C92ED12CE12CF12C082E04C0CC0CDD1C41 +:1026B000EE1CFF1C0A94D2F714FF12C04FE050E04A +:1026C00060E070E004C0440F551F661F771F8A95B5 +:1026D000D2F7CB01BA01609570958095909503C0B3 +:1026E00060E070E0CB01202F269526952370422FC5 +:1026F00050E042305105D1F04330510559F16C2979 +:102700007D298E299F294130510541F126960FB62A +:10271000F894DEBF0FBECDBFDF91CF911F910F9117 +:10272000FF90EF90DF90CF900C9454196C297D2985 +:102730008E299F2926960FB6F894DEBF0FBECDBF17 +:10274000DF91CF911F910F91FF90EF90DF90CF908D +:102750000C9466190E945419C701B60126960FB64B +:10276000F894DEBF0FBECDBFDF91CF911F910F91C7 +:10277000FF90EF90DF90CF900C944219FF2019F05A +:10278000802F817001C08695882309F45BC1812F59 +:10279000829586958770880F880F912F9F70C92E1C +:1027A000D12CE12CF12C082E04C0CC0CDD1CEE1C2D +:1027B000FF1C0A94D2F714FF12C04FE050E060E013 +:1027C00070E004C0440F551F661F771F8A95D2F72B +:1027D000CB01BA01609570958095909503C060E03B +:1027E00070E0CB01202F269526952370422F50E0D4 +:1027F00042305105D1F04330510559F16C297D2902 +:102800008E299F294130510541F126960FB6F89443 +:10281000DEBF0FBECDBFDF91CF911F910F91FF9013 +:10282000EF90DF90CF900C940B1A6C297D298E29A4 +:102830009F2926960FB6F894DEBF0FBECDBFDF915D +:10284000CF911F910F91FF90EF90DF90CF900C945C +:102850001D1A0E940B1AC701B60126960FB6F894EE +:10286000DEBF0FBECDBFDF91CF911F910F91FF90C3 +:10287000EF90DF90CF900C94F919103F41F118F4CC +:10288000103E48F48BC0123F09F450C0D8F1133FFA +:1028900009F460C083C01F70802F8F71FF2021F06A +:1028A0000E949219812F7BCE0E94B319812F269608 +:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151 +:1028C0000F91FF90EF90DF90CF900C942212FF2099 +:1028D000A9F0253008F0B6C0802F8F7126960FB66C +:1028E000F894DEBF0FBECDBFDF91CF911F910F9146 +:1028F000FF90EF90DF90CF900C94D819263008F01D +:10290000A1C0EACFFF20A1F0802F8F7126960FB6CD +:10291000F894DEBF0FBECDBFDF91CF911F910F9115 +:10292000FF90EF90DF90CF900C949219FF2061F30D +:10293000802F8F7126960FB6F894DEBF0FBECDBFE5 +:10294000DF91CF911F910F91FF90EF90DF90CF908B +:102950000C94B319FF2091F0802F8F7126960FB63B +:10296000F894DEBF0FBECDBFDF91CF911F910F91C5 +:10297000FF90EF90DF90CF900C947D1926960FB6C4 +:10298000F894DEBF0FBECDBFDF91CF911F910F91A5 +:10299000FF90EF90DF90CF900C947819FF20A1F07A +:1029A000222309F4B1CF812F26960FB6F894DEBF0B +:1029B0000FBECDBFDF91CF911F910F91FF90EF9090 +:1029C000DF90CF900C944911222309F4B1CF812FCD +:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 +:1029E0001F910F91FF90EF90DF90CF900C94F31117 +:1029F000402F4F70612FC6010E94451D26960FB6CD +:102A0000F894DEBF0FBECDBFDF91CF911F910F9124 +:102A1000FF90EF90DF90CF900C948A18402F4F706A +:102A2000612FC60126960FB6F894DEBF0FBECDBF4C +:102A3000DF91CF911F910F91FF90EF90DF90CF909A +:102A40000C94481D26960FB6F894DEBF0FBECDBF7E +:102A5000DF91CF911F910F91FF90EF90DF90CF907A +:102A600008950E943C1B0E940B1B0E94601B0E9449 +:102A7000CA210E94982080E090E00E94151080E01A +:102A800090E00C942B100E942C1B0C9431150E948A +:102A9000301A292F22952F7030E02C3031054CF45C +:102AA0002A3031056CF4225031092230310588F486 +:102AB00007C02C30310549F02F30310531F009C005 +:102AC000803E48F0803F29F406C093FB882780F9B8 +:102AD000089580E0089581E00895CF93DF9300D0BA +:102AE00000D01F92CDB7DEB70F900F900F900F90D0 +:102AF0000F90DF91CF910895CF93DF9300D000D056 +:102B000000D0CDB7DEB726960FB6F894DEBF0FBE65 +:102B1000CDBFDF91CF9108951F93CF93DF93C091E5 +:102B20008E0116E080918F01C81799F0D0E01C9FAC +:102B3000F0011D9FF00D1124E057FE4F408151819F +:102B400062817381848195810E947C152196C77072 +:102B5000E9CFDF91CF911F9108954091C00150912D +:102B6000C1016091C2017091C3018091C401909133 +:102B7000C5010C947C158091C50182958F7009F078 +:102B800054C08091C201882309F44FC080918E0106 +:102B9000A0918F016091C0017091C1014091C3016A +:102BA0005091C401B6E08A1709F43FC090E0411586 +:102BB0005105C1F17F3F11F46F3FA1F1B89FF001C2 +:102BC000B99FF00D1124E057FE4F218172132AC0E6 +:102BD0002081621327C02281211124C023813481E6 +:102BE0002417350710F421503109241B350B2C32E2 +:102BF0003140C0F42091C5012F7020612093C501A0 +:102C000026E0289FF001299FF00D1124EB56FE4F7E +:102C100080818F708061808380EC91E00E94291216 +:102C20000C948C1501968770BECF0895CF92DF92D9 +:102C3000EF92FF920F931F93CF93DF93CDB7DEB741 +:102C400062970FB6F894DEBF0FBECDBF8C0185E052 +:102C5000F801DE011D9601900D928A95E1F7D801E9 +:102C60004C9111965C91119712966C911297139654 +:102C7000CD90DC9014973091C0017091C10180918A +:102C8000C3019091C401009709F473C17F3F19F407 +:102C90003F3F09F46EC1E090C201EE2009F4C5C0C7 +:102CA0002091C501C816D90650F0F601E81BF90BB2 +:102CB000CF01FF24F3948C329140C8F009C0809575 +:102CC00090958C0D9D1DFF24F3948C32914078F0EB +:102CD000F12C207F09F0C6C07C2DD98AC88A898949 +:102CE0000E946D1580EC91E00E942912B1C0822FE4 +:102CF000807F09F045C0751313C0341311C06111F2 +:102D00000FC02F7020612093C5010E94AD1580EC8B +:102D100091E00E9429128091C501F80185832EC09F +:102D2000CD2819F15F3F11F44F3FF9F0F62E6111F4 +:102D30001CC080918E0120918F0136E0821709F42A +:102D40005BC090E0389FF001399FF00D1124E057EF +:102D5000FE4F7181571306C07081471303C0728103 +:102D6000711103C001968770E9CFF62E662309F42E +:102D70001DC18091C50181608093C501F12C16C1F0 +:102D8000751309C0341307C0611105C08091C501D6 +:102D9000F8018583C8C04D875E878D859E856A8BC7 +:102DA0000E9447156A898823E1F16623D1F12091B9 +:102DB000C501822F82958F7090E0029774F0809108 +:102DC000C0019091C10198878F831986DB86CA86DE +:102DD0002C87CE0107960E94291286E0F801A0EC0C +:102DE000B1E001900D928A95E1F70E94BB150E9417 +:102DF000AD15FF24F394DAC04D875E878D859E85DF +:102E00000E94301A292F22952F7030E02230310590 +:102E10000CF0BFC09F7009F0B9C0805E883008F424 +:102E2000C5C0C8010E942912E4CFC816D90608F40B +:102E300053C0F601E81BF90BCF018C32914008F426 +:102E400053C0F12C7C2DD98AC88A89890E946D15BE +:102E5000E0ECF1E086E0DF011D928A95E9F70E943F +:102E6000AD15A4C0751314C0341312C0611110C085 +:102E70008091C501F8018583C8010E94291286E06E +:102E8000E0ECF1E0DF011D928A95E9F7FE2C8EC09F +:102E90004D875E878D859E856A8B0E9447156A895E +:102EA000882309F4BECF662309F4BBCF2091C50166 +:102EB000822F82958F7090E002970CF48ECF8091D4 +:102EC000C0019091C1019A8389831B82DD82CC82EB +:102ED0002E83CE0101967FCF809590958C0D9D1D00 +:102EE0008C32914008F0ADCFF62E662309F499CFCD +:102EF00075132EC034132CC02091C50120FD1FC0B6 +:102F0000822F82958F70D9F0D80115962C93159742 +:102F10008F3049F08F5F982F9295907F822F8F701E +:102F2000892B15968C93C8010E94291286E0F8011E +:102F3000A0ECB1E001900D928A95E1F790CF86E088 +:102F4000F801A0ECB1E001900D928A95E1F72EC056 +:102F50004D875E878D859E850E94471581113DCFE7 +:102F60008091C50181608093C501C8010E9429122A +:102F70001DC0662309F455CF4D875E878D859E85DC +:102F80000E944715882309F44CCF27CF811145CFE4 +:102F90000DC0243031050CF044CF9F7009F43DCFB3 +:102FA000D80115969C91907F09F037CF8F2D6296AE +:102FB0000FB6F894DEBF0FBECDBFDF91CF911F914A +:102FC0000F91FF90EF90DF90CF9008951F93CF93D4 +:102FD000DF93CDB7DEB72C970FB6F894DEBF0FBEE8 +:102FE000CDBF4F83588769877A878B879C87CE01AF +:102FF00007960E941616882369F08F8198852A8586 +:103000003B85232BF1F19F3F09F063C08F3F09F00F +:1030100060C037C086E0FE013796DE011196019050 +:103020000D928A95E1F76F817885EA85FB85309767 +:1030300041F17F3F11F46F3F21F120918F0130E08A +:10304000C90101968770992740918E0150E084173D +:10305000950709F447C069837A83FD83EC8396E082 +:10306000929FD001939FB00D1124A057BE4FFE0137 +:10307000319601900D929A95E1F780938F010E940D +:103080008C1516E080918E0190918F018917C1F106 +:10309000189FC001112480579E4F0E941616882346 +:1030A00079F1E0918E011E9FF0011124E057FE4F4F +:1030B0004081518162817381848195810E947C1558 +:1030C00080918E0190E001968770992780938E0100 +:1030D000D9CF4F81588569857A858B859C850E94DB +:1030E0007C15CFCF0E94431510928F0110928E0154 +:1030F000E0ECF1E086E0DF011D928A95E9F7C1CFAF +:103100002C960FB6F894DEBF0FBECDBFDF91CF91E6 +:103110001F910895DF92EF92FF920F931F93CF9329 +:10312000DF93FC01892B09F48AC0E12CF12CDD240A +:10313000D394EF0121968491853709F461C058F446 +:10314000843708F04EC0843008F06AC08130D1F076 +:10315000823071F174C0883709F45DC050F486374D +:1031600009F455C0873709F06AC08E2D0E94291BCB +:1031700054C09CE7980F903708F061C08F770E9489 +:10318000F31150C08F010E5F1F4FFE01849190E23A +:10319000980F983050F48770FD2D01C0FF0F8A956D +:1031A000EAF78F2F0E942F1B14C00E94491113C0F1 +:1031B0008F010E5F1F4FFE01C49180E28C0F88309B +:1031C00060F4C7708D2D01C0880FCA95EAF70E9480 +:1031D000351B0E94601BE80125C08C2F0E94F31153 +:1031E000FACF9F012E5F3F4FFE01C491CC2369F0BF +:1031F0008FE99FE00197F1F700C00000C150F6CFC2 +:103200009F012E5F3F4FFE01F490E9010BC00E9429 +:10321000191BE82E07C00E942C1B0E94601B02C0D5 +:103220000E9449118F2D882341F0EFE9FFE031978B +:10323000F1F700C000008150F6CFFE017ACFDF9198 +:10324000CF911F910F91FF90EF90DF9008956093C1 +:10325000CA017093CB018093CC019093CD010E9461 +:10326000E01B0C9431156093C6017093C7018093E5 +:10327000C8019093C9010E94E11B0C943115089577 +:103280000C9427190F931F930091CA011091CB0141 +:103290002091CC013091CD01602B712B822B932B8F +:1032A0001F910F910C9427190F931F930091CA013E +:1032B0001091CB012091CC013091CD01602371237D +:1032C000822393231F910F910C9427190F931F931F +:1032D0000091CA011091CB012091CC013091CD0118 +:1032E00060277127822793271F910F910C9427192C +:1032F00060E070E0CB010C9433190F931F9341E011 +:1033000050E060E070E08A019B0104C0000F111FD3 +:10331000221F331F8A95D2F7C901B8011F910F915F +:103320000C9433190F931F9341E050E060E070E07C +:1033300004C0440F551F661F771F8A95D2F78091EE +:10334000C6019091C701A091C801B091C9018A013D +:103350009B01082B192B2A2B3B2BC901B8011F916C +:103360000F910C9433190F931F9341E050E060E0EC +:1033700070E004C0440F551F661F771F8A95D2F76F +:1033800040955095609570958091C6019091C701C8 +:10339000A091C801B091C9018A019B01082319239A +:1033A0002A233B23C901B8011F910F910C943319B3 +:1033B0000F931F9341E050E060E070E004C0440FC1 +:1033C000551F661F771F8A95D2F78091C60190918D +:1033D000C701A091C801B091C9018A019B010827CA +:1033E00019272A273B27C901B8011F910F910C9477 +:1033F00033190F931F930091C6011091C7012091BB +:10340000C8013091C901602B712B822B932B1F9126 +:103410000F910C9433190F931F930091C6011091D3 +:10342000C7012091C8013091C90160237123822313 +:1034300093231F910F910C9433190F931F930091B5 +:10344000C6011091C7012091C8013091C9016027C0 +:103450007127822793271F910F910C943319089598 +:10346000CF92DF92EF92FF920F931F93CF93DF9350 +:103470008C01C090CA01D090CB01E090CC01F090BB +:10348000CD014091C6015091C7016091C801709172 +:10349000C901C42AD52AE62AF72ACFE1D0E0D7010C +:1034A000C6010C2E04C0B695A795979587950A94EA +:1034B000D2F780FF07C0B8018C2F0E941A1D8130FF +:1034C000910531F4219758F7B80180E00E941A1D48 +:1034D000DF91CF911F910F91FF90EF90DF90CF90F0 +:1034E000089590910A01992321F090910B01911177 +:1034F00009C020910C0130910D01F90132969FEF26 +:1035000040E030C0982F9695969596959F30A0F400 +:10351000E0910C01F0910D01E90FF11D877021E0A0 +:1035200030E0A90102C0440F551F8A95E2F7CA0195 +:103530009181892B818308959091E30190FF23C0AD +:103540001F928F938DED93E09F938F930E94D506EA +:103550000F900F900F900F9008959F3F39F04F5F9D +:103560004E3041F051915813F8CF0DC05111F7CFA3 +:10357000942FF5CF9F3F39F0F901E90FF11D97FD29 +:10358000FA9582830895089590910A01992321F074 +:1035900090910B01911109C020910C0130910D0106 +:1035A000F9013296205F3F4F30C0982F969596953F +:1035B00096959F30A8F4E0910C01F0910D01E90F70 +:1035C000F11D877021E030E0A90102C0440F551FB2 +:1035D0008A95E2F7CA0180959181892381830895B4 +:1035E0009091E30190FF16C01F928F938FEB93E0B1 +:1035F0009F938F930E94D5060F900F900F900F907E +:1036000008953196E217F30729F090819813F9CFC6 +:103610001082F7CF089581E090E0E0910C01F091E5 +:103620000D01E80FF91F1082019680319105A9F76D +:1036300008958091E20108959091E201892B809391 +:10364000E201089580959091E20189238093E2013F +:1036500008958093E20108951092E20108959091F7 +:10366000E101892B8093E101089580959091E1011A +:1036700089238093E10108951092E10108958093D8 +:10368000D0010E94561C9093CF018093CE010895E3 +:103690001092D0011092CF011092CE010895809126 +:1036A0000C0190910D01FC0131969C01205F3F4F70 +:1036B00080E0919191118F5FE217F307D1F70895A0 +:1036C000E0910C01F0910D018091E2018083E09185 +:1036D0000C01F0910D0190818091E101892B808393 +:1036E0008091D0018823D9F10E94561C2091CE01EF +:1036F0003091CF018217930748F00E94561C209109 +:10370000CE013091CF01821B930B0AC00E94561C40 +:103710002091CE013091CF0120953095820F931FDB +:103720008C32914070F08091E30180FF08C08BEFF4 +:1037300093E09F938F930E94D5060F900F900E9465 +:10374000481BE0910C01F0910D0190818091D00116 +:10375000892B80830E944F1B81110E94481B8091FE +:103760000C0190910D010C94C10F9093390180933D +:10377000380108958295982F9C7C392F369536957F +:10378000282F237344E0249FC0011124932F982BEA +:10379000292F2A7A2695892F8575880F822B0895DF +:1037A0000895CF93DF9300D000D01F92CDB7DEB73E +:1037B0000F900F900F900F900F90DF91CF91089581 +:1037C000089508950C94071108958091F8018430AC +:1037D00021F11092E40120E488E190E00FB6F89422 +:1037E000A895809360000FBE2093600083B7817F0F +:1037F000846083BF83B7816083BF7894889583B7E3 +:103800008E7F83BF0FB6F894A89580916000886181 +:1038100080936000109260000FBE0895CF930E94C5 +:1038200015080E9407070E941608C0E08C2F0E940E +:10383000E007811104C0CF5FC031C1F701C081E052 +:10384000CF9108950C9443151F920F920FB60F92CB +:1038500011248F939F93AF93BF938091E4018111C3 +:1038600013C08091E5019091E601A091E701B0912C +:10387000E8014196A11DB11D8093E5019093E601F9 +:10388000A093E701B093E801BF91AF919F918F9111 +:103890000F900FBE0F901F90189582E084BD93E0AB +:1038A00095BD9AEF97BD80936E0008952FB7F89459 +:1038B0008091E5019091E601A091E701B091E801C6 +:1038C0002FBF08952FB7F8946091E5017091E6013C +:1038D0008091E7019091E8012FBF0895CF92DF9288 +:1038E000EF92FF920F931F932FB7F8944091E50149 +:1038F0005091E6016091E7017091E8012FBF6A01E4 +:103900007B01EE24FF248C0120E030E0C016D106BC +:10391000E206F30610F4415051099A01281B390BB5 +:10392000C9011F910F91FF90EF90DF90CF90089504 +:10393000CF92DF92EF92FF920F931F932FB7F894DD +:10394000C090E501D090E601E090E701F090E80139 +:103950002FBF97018601061B170B280B390BC616C4 +:10396000D706E806F90618F0C901B80106C0C90172 +:10397000B80161507109810991091F910F91FF9060 +:10398000EF90DF90CF9008951F920F920FB60F9295 +:1039900011248F939F93AF93BF938091E5019091F2 +:1039A000E601A091E701B091E8010196A11DB11DCA +:1039B0008093E5019093E601A093E701B093E801BD +:1039C000BF91AF919F918F910F900FBE0F901F905D +:1039D00018950E94FC0CF8942FEF87EA91E621508D +:1039E00080409040E1F700C0000087E090EBDC01F0 +:1039F0008093020290930302A0930402B093050205 +:103A00009CE088E10FB6F894A895809360000FBE03 +:103A100090936000FFCF28E0929FF0011124E80FFF +:103A2000F11DE052FF4F8491982F90778F709295FF +:103A30009F700895CF93C82FCB010E940B1D292F93 +:103A400030E0E82FF0E0A90164E0440F551F6A95CB +:103A5000E1F74E2B5F2B4038510519F480E090E0E0 +:103A600012C088E0C89F200D311D112484E0220F70 +:103A7000331F8A95E1F7E20FF31FEE0FFF1FE050AF +:103A8000F84985919491CF91089580E090E0089550 +:103A90000895CF92DF92EF92FF920F931F93CF93EF +:103AA0006C01C0E08C2F0E94E00700E010E0E82EDF +:103AB000F12CC701002E02C0959587950A94E2F774 +:103AC00080FF16C0602F7C2F80E00E941A1D9C0191 +:103AD0008C159D0559F0832F807E932F907C11F0DB +:103AE000803A31F430E02C153D0511F481E009C035 +:103AF0000F5F1F4F08301105E1F6CF5FC03191F61F +:103B000080E0CF911F910F91FF90EF90DF90CF90C9 +:103B10000895CF93DF93EC018CE290E00E94491D61 +:103B2000882329F0CE01DF91CF910C94491D80E0CC +:103B3000DF91CF910895CF930E94031F811102C09E +:103B40000E94E91E84E194E00E943C06C5E6C15053 +:103B500049F00E9407078FE39CE90197F1F700C045 +:103B60000000F5CF8DE094E00E943C0689E290E0F1 +:103B70000E94891D81112BC18AE290E00E94891D5B +:103B800081110E94E91E85E090E00E94891D81114B +:103B90000E94E91C0E94E41B0E940E1F8093E30117 +:103BA00087E090E00E94891D8823C1F18BE190E0BD +:103BB0000E94891D882351F08091E30181FB222717 +:103BC00020F991E0922790FB81F90FC08EE090E000 +:103BD0000E94891D882361F08091E30182FB2227E6 +:103BE00020F991E0922790FB82F98093E30116C0BF +:103BF00080E190E00E94891D9091E301882341F0CB +:103C000093FB222720F981E0822780FB93F904C0EF +:103C1000892F809580FB90F99093E3018091E301D7 +:103C20000E94121F0E94201F8093010280EE90E0EC +:103C30000E94891D882341F080910102982F909560 +:103C400090FB80F98093010289E390E00E94891D36 +:103C5000882359F08091010281FB222720F991E00D +:103C6000922790FB81F98093010282EE90E00E94FE +:103C7000891D882359F08091010282FB222720F9B7 +:103C800091E0922790FB82F98093010286EE90E00A +:103C90000E94891D882359F08091010283FB22270D +:103CA00020F991E0922790FB83F98093010283EE43 +:103CB00090E00E94891D882359F08091010284FBC5 +:103CC000222720F991E0922790FB84F9809301024A +:103CD00085E390E00E94891D882359F080910102BC +:103CE00085FB222720F991E0922790FB85F98093AC +:103CF000010281E390E00E94891D882359F08091A0 +:103D0000010286FB222720F991E0922790FB86F999 +:103D10008093010281E190E00E94891D882359F07F +:103D20008091010287FB222720F991E0922790FBE6 +:103D300087F980930102809101020E94241F8091E3 +:103D4000010287FB882780F980930B0187E290E0CE +:103D50000E94891DC82F8EE190E00E94891D81116B +:103D6000C2608FE190E00E94891D8111C46080E2F1 +:103D700090E00E94891D8111C86081E290E00E945C +:103D8000891D8111C06182E290E00E94891D81112C +:103D9000C06283E290E00E94891D8111C06484E2C8 +:103DA00090E00E94891D882311F0C06802C0CC23D6 +:103DB00029F08C2F0E941B1F6C2F03C00E94171F1D +:103DC000682F70E080E090E0CF910C944019CF9183 +:103DD00008956DEE7EEF80E090E00E94812860E023 +:103DE00082E090E00E94732860E083E090E00E940F +:103DF000732860E084E090E00E94732860E085E032 +:103E000090E00C94732880E090E00E946D2821E0FF +:103E10008D3E9E4F09F020E0822F089582E090E0D1 +:103E20000C946528682F82E090E00C94732883E05E +:103E300090E00C946528682F83E090E00C94732840 +:103E400084E090E00C946528682F84E090E00C9466 +:103E500073288091EB0180FF0BC06091110185E018 +:103E6000689FB001112475956795759567952BC06E +:103E700081FF09C06091110185E0689FB0011124A4 +:103E80007595679520C082FF07C06091110185E09C +:103E9000689FB001112417C09091EC019923D1F0D3 +:103EA00060911001961788F72091110185E0289FF5 +:103EB00090011124929FA001939F500D112470E056 +:103EC000CA010E9437286038710540F461157105F8 +:103ED00039F002C065E070E0862F08958FE70895FD +:103EE00081E008958091EB0180FF08C060910F018F +:103EF00070E0759567957595679521C081FF06C03F +:103F000060910F0170E07595679519C082FF04C03C +:103F100060910F0170E010C09091EC019923C1F005 +:103F200060910E019617A0F780910F01899FC00143 +:103F3000112470E00E9437286038710528F461155B +:103F4000710521F0862F08958FE7089581E0089587 +:103F500061E070E0F4CF803F21F40E94291F819539 +:103F600004C0813F29F40E94291F8093EF01089526 +:103F7000823F21F40E94291F819504C0833F29F4C8 +:103F80000E94291F8093EE010895893F19F40E9431 +:103F9000721F05C08A3F31F40E94721F8195809381 +:103FA000F00108958B3F21F40E94721F819504C097 +:103FB0008C3F29F40E94721F8093F1010895843F81 +:103FC00021F48091ED01816017C0853F21F480913B +:103FD000ED01826011C0863F21F48091ED01846083 +:103FE0000BC0873F21F48091ED01886005C0883FB8 +:103FF00031F48091ED0180618093ED0108958D3F52 +:1040000021F48091EB0181600BC08E3F21F48091FF +:10401000EB01826005C08F3F29F48091EB01846041 +:104020008093EB010895803F39F48091EF0187FF81 +:104030006CC01092EF0169C0813F29F48091EF01BB +:104040001816BCF362C09091EE01823F29F497FFED +:104050005CC01092EE0159C0833F19F41916CCF3DD +:1040600054C0893F41F48091F00118160CF04DC006 +:104070001092F0014AC08A3F29F48091F00187FF35 +:1040800044C0F6CF8B3F39F48091F10187FF3DC0EA +:104090001092F1013AC08C3F29F48091F101181679 +:1040A000BCF333C0843F21F48091ED018E7F17C0B3 +:1040B000853F21F48091ED018D7F11C0863F21F471 +:1040C0008091ED018B7F0BC0873F21F48091ED0142 +:1040D000877F05C0883F31F48091ED018F7E80930A +:1040E000ED0113C08D3F21F48091EB018E7F0BC059 +:1040F0008E3F21F48091EB018D7F05C08F3F29F425 +:104100008091EB018B7F8093EB018091EE01811117 +:104110000EC08091EF0181110AC08091F0018111E0 +:1041200006C08091F101811102C01092EC01089546 +:104130008091E30183FF7EC080E594E00E943C060D +:104140008091ED011F928F938BE494E09F938F9366 +:104150000E94D50689E494E00E943C068091EE011D +:10416000282F082E000C330B3F938F9386E494E0A6 +:104170009F938F930E94D50684E494E00E943C06AE +:104180008091EF01282F082E000C330B3F938F9363 +:1041900081E494E09F938F930E94D5068FE394E08F +:1041A0000E943C068091F001282F082E000C330B52 +:1041B0003F938F938CE394E09F938F930E94D50657 +:1041C0008AE394E00E943C068091F101282F082E9A +:1041D000000C330B3F938F9387E394E09F938F936F +:1041E0000E94D50684E394E00E943C068091EC0195 +:1041F0001F928F9381E394E09F938F930E94D50643 +:104200008FE294E00E943C068091EB011F928F9315 +:104210008CE294E09F938F930E94D50689E294E00C +:104220000E943C068DB79EB74C960FB6F8949EBF81 +:104230000FBE8DBF8DEE91E00E940A100E94561CA9 +:104240009093EA018093E90108951F93CF93DF9340 +:104250008091E9019091EA010E946E1CAC0190915D +:10426000EC01992321F02091120130E006C0209149 +:1042700013018AE0289F900111244217530708F484 +:1042800085C08091EE01C091EF01D091F0011091B5 +:10429000F101811107C0C11175C0D11173C0111195 +:1042A00071C074C09F3F19F09F5F9093EC01181686 +:1042B00024F40E94291F8093EE018091EE0187FF74 +:1042C00005C00E94291F81958093EE011C1624F4DD +:1042D0000E94291F8093EF018091EF0187FF05C0A5 +:1042E0000E94291F81958093EF016091EE01662362 +:1042F00031F1C091EF01CC2311F1062E000C770BA8 +:10430000880B990B0E94322723E333E343E35FE3F7 +:104310000E9496270E94FA266093EE016C2FCC0F24 +:10432000770B880B990B0E94322723E333E343E397 +:104330005FE30E9496270E94FA266093EF011D1604 +:1043400024F40E94721F8093F0018091F00187FF96 +:1043500005C00E94721F81958093F001111624F40C +:104360000E94721F8093F1018091F10187FF05C0C7 +:104370000E94721F81958093F101DF91CF911F916F +:104380000C9498209F3F09F08FCF97CFDF91CF916A +:104390001F910895EDEEF1E085E0DF011D928A9511 +:1043A000E9F71092EC011092EB01089583E796E093 +:1043B0000E943C061F9281E08F931F9285E08F93AD +:1043C00085E296E09F938F930E94D5060F900F9001 +:1043D0000F900F900F900F9008958330E9F128F41B +:1043E000813061F0823009F10895853009F462C0AE +:1043F00008F449C0863009F474C00895809113010F +:10440000262F30E0280F311D2F3F310524F4680F8F +:104410006093130103C08FEF809313018091130108 +:104420001F928F938EE595E072C080911201262F26 +:1044300030E0280F311D2F3F310524F4680F6093C1 +:10444000120103C08FEF80931201809112011F921D +:104450008F938CE495E05BC080911101262F30E0B2 +:10446000280F311D2F3F310524F4680F609311018F +:1044700003C08FEF80931101809111011F928F93E0 +:1044800089E395E044C080911001262F30E0280F89 +:10449000311D2F3F310524F4680F6093100103C0D4 +:1044A0008FEF80931001809110011F928F9384E20F +:1044B00095E02DC080910F01262F30E0280F311D8F +:1044C0002F3F310524F4680F60930F0103C08FEF75 +:1044D00080930F0180910F011F928F938BE095E0E5 +:1044E00016C080910E01262F30E0280F311D2F3F7E +:1044F000310524F4680F60930E0103C08FEF8093A1 +:104500000E0180910E011F928F9380EF94E09F9394 +:104510008F930E94D5060F900F900F900F900895E3 +:10452000833081F128F4813059F08230D1F0089540 +:10453000853009F449C0B8F1863009F456C00895B1 +:1045400080911301681720F4861B8093130102C029 +:1045500010921301809113011F928F9381EE94E0CA +:1045600054C080911201681720F4861B80931201B9 +:1045700002C010921201809112011F928F938FEC52 +:1045800094E043C080911101681720F4861B80934A +:10459000110102C010921101809111011F928F939D +:1045A0008CEB94E032C080911001681720F4861BD8 +:1045B0008093100102C010921001809110011F928F +:1045C0008F9387EA94E021C080910F01681720F44F +:1045D000861B80930F0102C010920F0180910F0182 +:1045E0001F928F938EE894E010C080910E0168179F +:1045F00020F4861B80930E0102C010920E01809160 +:104600000E011F928F9383E794E09F938F930E94F4 +:10461000D5060F900F900F900F900895CF93C82F4D +:104620001F928F9388E797E09F938F930E94D50600 +:1046300081E090E0A0E0B0E0BC01CD0104C0660FD5 +:10464000771F881F991FCA95D2F70E9440190F90B3 +:104650000F900F900F90CF910C944315CF938B3107 +:1046600009F4CBC108F049C08E3009F4DAC100F575 +:10467000873009F4A9C1A8F4863009F05AC28091A4 +:10468000E301817F8E7F8093E3018DE797E00E94B5 +:104690003C068EEB9BE00E943C0681E08093F30198 +:1046A00091C1883009F45BC08B3009F487C141C2E5 +:1046B000813109F426C220F4803109F4C6C139C21F +:1046C000863109F4DDC1893109F033C282E39BE010 +:1046D0000E943C0685E09BE00E943C068EEC9AE03E +:1046E0000E943C0681EA9AE00E943C068DE49AE032 +:1046F0000E943C068FE19AE063C1853309F413C23E +:1047000068F4873209F40FC228F48E3108F411C21C +:104710008D510CC2893209F406C20BC2833438F4BD +:104720008A3308F002C2883309F448C102C28334D4 +:1047300009F4F9C1883409F0FCC10E9443158DEADF +:104740009BE00E943C069FEF23ED80E391502040C8 +:104750008040E1F700C000000E94E91C33C182ECF8 +:104760009BE00E943C068CE799E00E943C060E9478 +:10477000171F1F928F9389E799E09F938F930E9451 +:10478000D50687E799E00E943C060E940E1FC82FBD +:1047900084E699E00E943C061F92CF938FE599E052 +:1047A0009F938F930E94D5068DE599E00E943C0669 +:1047B00083E599E00E943C068C2F81701F928F93B5 +:1047C00080E599E09F938F930E94D5068EE499E04F +:1047D0000E943C0684E499E00E943C06C1FB8827C5 +:1047E00080F91F928F9381E499E09F938F930E94A9 +:1047F000D5068FE399E00E943C0683E399E00E948E +:104800003C06C2FB882780F91F928F9380E399E0D2 +:104810009F938F930E94D5068EE299E00E943C06FA +:1048200085E299E00E943C06C3FBCC27C0F91F92A9 +:10483000CF9382E299E09F938F930E94D50680E206 +:1048400099E00E943C060E94201FC82F8CE099E04E +:104850000E943C061F92CF9387E099E09F938F932D +:104860000E94D50685E099E00E943C068CEE98E017 +:104870000E943C068C2F81701F928F9389EE98E0E6 +:104880009F938F930E94D5068DB79EB780960FB6E3 +:10489000F8949EBF0FBE8DBF87EE98E00E943C0645 +:1048A00080ED98E00E943C06C1FB882780F91F92AA +:1048B0008F938DEC98E09F938F930E94D5068BEC9D +:1048C00098E00E943C0689EB98E00E943C06C2FBFF +:1048D000882780F91F928F9386EB98E09F938F93A0 +:1048E0000E94D50684EB98E00E943C0682EA98E09C +:1048F0000E943C06C3FB882780F91F928F938FE9A3 +:1049000098E09F938F930E94D5068DE998E00E94CE +:104910003C0683E998E00E943C06C4FB882780F9A6 +:104920001F928F9380E998E09F938F930E94D50602 +:104930008EE898E00E943C068CE798E00E943C06D6 +:10494000C5FB882780F91F928F9389E798E09F9392 +:104950008F930E94D50687E798E00E943C068BE57E +:1049600098E00E943C06C6FB882780F91F928F932F +:1049700088E598E09F938F930E94D50686E598E09E +:104980000E943C068EE498E00E943C06C7FBCC27C0 +:10499000C0F91F92CF938BE498E09F938F930E946E +:1049A000D50689E498E00E943C068DB79EB74C96E8 +:1049B0000FB6F8949EBF0FBE8DBF04C084EA97E087 +:1049C0000E943C06C1E0BAC08091E301C82FC170CB +:1049D00080FF09C080EA9BE00E943C068091E301D1 +:1049E000817F8E7F47C084E99BE00E943C068091D6 +:1049F000E30181608093E301E5CF9091E30191FBB6 +:104A0000CC27C0F981E0C827892FC0FB81F98093AA +:104A1000E301CC2319F087E89BE027C089E79BE0FE +:104A2000CFCF9091E30192FBCC27C0F981E0C8275A +:104A3000892FC0FB82F98093E301CC2319F08AE629 +:104A40009BE013C08AE59BE0BBCF9091E30193FB11 +:104A5000CC27C0F981E0C827892FC0FB83F9809358 +:104A6000E301CC2351F08EE49BE00E943C06809150 +:104A7000E30181608093E30161C081E49BE0A0CF0A +:104A800081E19AE00E943C060E94B50F1F928F932D +:104A900087EF99E09F938F930E94D50680910A013A +:104AA0001F928F9380EE99E09F938F930E94D5067B +:104AB000809176011F928F938DEC99E09F938F9355 +:104AC0000E94D50680910B011F928F938AEB99E08B +:104AD0009F938F930E94D5060E94621C9F938F9391 +:104AE0007F936F9383EA99E09F938F930E94D506FB +:104AF0008DB79EB746960FB6F8949EBF0FBE8DBF7A +:104B000061CF0E944315C0910B0181E0C827C0937B +:104B10000B01CC2329F089E999E00E943C060EC0E4 +:104B20008EE899E04DCF80E001C089530E940E23AA +:104B300049CF8CE899E00E943C06C0E08C2FCF91D1 +:104B4000089580E0089580E00895CF93C82F809164 +:104B5000F301813071F020F0823009F44BC042C182 +:104B6000E0910C01F0910D018081823209F03CC18D +:104B700007C0E0910C01F0910D018081823261F457 +:104B80008C2F0E94A125811104C08C2F0E942E23FE +:104B90002FC081E090E02CC08C2F0E94A3258111B2 +:104BA00026C0C431E1F070F4CB3081F0C031D1F4D3 +:104BB0000E94D62180E797E00E943C0682E0809325 +:104BC000F30115C0C93259F0C83361F48DE797E09D +:104BD0000E943C0684E797E00E943C0608C01092C1 +:104BE000F30104C18EE697E00E943C06FFC081E01D +:104BF0008170FEC0C43228F5CE3108F0C1C0CB3080 +:104C0000A1F1D0F4C73009F0D3C08EE18093130135 +:104C100082E3809312018AE08093110184E1809302 +:104C2000100188E080930F0188E280930E0184E1F7 +:104C300096E00E943C06BFC0C33149F1C431C1F0C7 +:104C4000B7C0CB3409F4A9C028F4C93289F0C833FD +:104C500061F0AEC0C13509F49EC0C23509F499C0F7 +:104C6000CE3409F0A5C06AE09EC00E94D621A3C040 +:104C70008091F201882319F01092F2019CC081E228 +:104C800096E00E943C0681E08093F301B1C08BEF77 +:104C900095E00E943C0689EE95E00E943C068091DA +:104CA00013011F928F9386EE95E09F938F930E943E +:104CB000D50684EE95E00E943C0682ED95E00E94C8 +:104CC0003C06809112011F928F938FEC95E09F9389 +:104CD0008F930E94D5068DEC95E00E943C068EEBEA +:104CE00095E00E943C06809111011F928F938BEBFF +:104CF00095E09F938F930E94D50689EB95E00E94E3 +:104D00003C0688EA95E00E943C06809110011F92C3 +:104D10008F9385EA95E09F938F930E94D50683EA4F +:104D200095E00E943C068EE895E00E943C0680914A +:104D30000F011F928F938BE895E09F938F930E94B2 +:104D4000D50689E895E00E943C0682E795E00E943E +:104D50003C0680910E011F928F938FE695E09F9302 +:104D60008F930E94D5068DE695E00E943C068DB794 +:104D70009EB748960FB6F8949EBF0FBE8DBF1BC05E +:104D8000CE51EC2FF0E0E35DFE4F80818093F20185 +:104D900012C061E003C061E006C06AE08091F201E8 +:104DA0000E94ED2108C08091F2010E94902203C070 +:104DB00082E196E013C08091F201882369F01F928E +:104DC0008F938CE096E09F938F930E94D5060F906F +:104DD0000F900F900F9004C089E096E00E943C066F +:104DE00081E006C01092F30180E002C080E000CFB5 +:104DF000CF9108950E9401276894B1110C949027D7 +:104E000008950E94752788F09F5798F0B92F992729 +:104E1000B751B0F0E1F0660F771F881F991F1AF0A5 +:104E2000BA95C9F714C0B13091F00E948F27B1E054 +:104E300008950C948F27672F782F8827B85F39F053 +:104E4000B93FCCF3869577956795B395D9F73EF43E +:104E500090958095709561957F4F8F4F9F4F0895E6 +:104E6000E89409C097FB3EF4909580957095619504 +:104E70007F4F8F4F9F4F9923A9F0F92F96E9BB27BA +:104E80009395F695879577956795B795F111F8CF36 +:104E9000FAF4BB0F11F460FF1BC06F5F7F4F8F4FA1 +:104EA0009F4F16C0882311F096E911C0772321F097 +:104EB0009EE8872F762F05C0662371F096E8862F2F +:104EC00070E060E02AF09A95660F771F881FDAF786 +:104ED000880F9695879597F9089557FD9058440F38 +:104EE000551F59F05F3F71F04795880F97FB991F49 +:104EF00061F09F3F79F08795089512161306140606 +:104F0000551FF2CF4695F1DF08C016161706180692 +:104F1000991FF1CF86957105610508940895E8946D +:104F2000BB2766277727CB0197F908950E94A92709 +:104F30000C941A280E940C2838F00E94132820F0A4 +:104F4000952311F00C9403280C94092811240C9437 +:104F500090270E946D2770F3959FC1F3950F50E045 +:104F6000551F629FF001729FBB27F00DB11D639F1B +:104F7000AA27F00DB11DAA1F649F6627B00DA11DC1 +:104F8000661F829F2227B00DA11D621F739FB00D67 +:104F9000A11D621F839FA00D611D221F749F3327D7 +:104FA000A00D611D231F849F600D211D822F762F70 +:104FB0006A2F11249F5750409AF0F1F088234AF04D +:104FC000EE0FFF1FBB1F661F771F881F91505040B9 +:104FD000A9F79E3F510580F00C9403280C9490276C +:104FE0005F3FE4F3983ED4F3869577956795B79540 +:104FF000F795E7959F5FC1F7FE2B880F911D96955A +:10500000879597F9089597F99F6780E870E060E0C9 +:1050100008959FEF80EC089500240A941616170651 +:1050200018060906089500240A9412161306140699 +:1050300005060895092E0394000C11F4882352F0FC +:10504000BB0F40F4BF2B11F460FF04C06F5F7F4FB4 +:105050008F4F9F4F0895991B79E004C0991F9617B1 +:1050600008F0961B881F7A95C9F78095089597FBDD +:10507000072E16F4009407D077FD09D00E9451281E +:1050800007FC05D03EF4909581959F4F089570954B +:1050900061957F4F0895EE0FFF1F0590F491E02D6D +:1050A0000994AA1BBB1B51E107C0AA1FBB1FA6176F +:1050B000B70710F0A61BB70B881F991F5A95A9F7C1 +:1050C00080959095BC01CD010895F999FECF92BDD0 +:1050D00081BDF89A992780B50895A8E1B0E042E033 +:1050E00050E00C948828262FF999FECF1FBA92BD64 +:1050F00081BD20BD0FB6F894FA9AF99A0FBE0196B9 +:1051000008950E947328272F0C947428DC01CB018A +:10511000FC01F999FECF06C0F2BDE1BDF89A3196C7 +:1051200000B40D9241505040B8F70895F894FFCF65 +:105130001E080F09EC08B80884080101D1012808ED +:10514000140A321E404D3622395A030D03D702B5D8 +:10515000027C02EF01080221023A025A0201020314 +:08516000040506070809000020 +:1068000088000000000000000400050006000700EA +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280035002A002B002C002D002E002F00D0 +:106860003000310032003300340029003600370098 +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A00050005100520000000000000000000000F5 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000890087008A008B0083 +:1068F000F1A1E100E200E300F1A1E500E600000003 +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0081404D004E0029 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/keyboard/hhkb/hhkb_jp_unimap.hex b/keyboard/hhkb/hhkb_jp_unimap.hex deleted file mode 100644 index d0799699..00000000 --- a/keyboard/hhkb/hhkb_jp_unimap.hex +++ /dev/null @@ -1,1336 +0,0 @@ -:100000000C94E4050C942B060C942B060C942B06F4 -:100010000C942B060C942B060C942B060C942B069C -:100020000C942B060C942B060C94740D0C942B063C -:100030000C94211C0C942B060C942B060C942B0670 -:100040000C942B060C942B060C942B060C942B066C -:100050000C942B060C94C11C0C942B060C942B06B0 -:100060000C942B060C942B060C942B060C942B064C -:100070000C942B060C942B060C942B060C942B063C -:100080000C942B060C942B060C942B060C942B062C -:100090000C942B060C942B060C942B060C942B061C -:1000A0000C942B060C942B060C942B066A0E8C0ECB -:1000B0007A0F8C0E7A0FD10EF40E7A0F490F5C0F67 -:1000C0006312631290129012EB1227131F151F1563 -:1000D0003F131F153A143A14F5141F151F150B156D -:1000E0008080352B787939808080210877060780D9 -:1000F0008080201A7A1B168080801E802980808054 -:100100008080808080808080808022158019098096 -:1001100080801F147B1D0480808023172C050A809B -:100120008080260C00360E808080251876100D8089 -:100130008080241C80110B80808027127E370F80E6 -:1001400080802A804F7D2880808074305152328098 -:1001500080802D137C38338080802E2F5075348022 -:10016000253032583A20253038620A000A722F634F -:100170002030313233343536370A005B735D004B43 -:100180006579626F6172642073746172742E0A0003 -:1001900055534220636F6E666967757265642E0AF7 -:1001A000005B575D005B535D005B525D005B445D2F -:1001B000005B435D001203480048004B00420020F2 -:1001C000006D006F00640000000E0374002E006DCF -:1001D000002E006B002E0000000403090409028DAC -:1001E00000050100A032090400000103010100091B -:1001F00021110100012240000705810308000A09BE -:100200000401000103010200092111010001224D36 -:10021000000705820308000A090402000103000028 -:10022000000921110100012236000705830308009F -:100230000A09040300020300000009211101000162 -:100240002222000705840320000107050403200083 -:10025000010904040001030000000921110100014B -:10026000223900070585031000011201100100006A -:100270000008EDFEFECA04010102000105010906A5 -:10028000A101050719E029E7150025019508750169 -:10029000810205081901290595057501910295014D -:1002A0007503910105071900297715002501957837 -:1002B00075018102C00631FF0974A101097515009D -:1002C00026FF009520750881020976150026FF009B -:1002D000952075089102C005010980A101850216CB -:1002E000010026B7001A01002AB700751095018198 -:1002F00000C0050C0901A1018503160100269C021E -:100300001A01002A9C02751095018100C00501099F -:1003100002A1010901A100050919012905150025FE -:10032000019505750181029501750381010501099A -:100330003009311581257F95027508810609381528 -:1003400081257F950175088106050C0A3802158103 -:10035000257F950175088106C0C005010906A10128 -:10036000050719E029E715002501950875018102A7 -:100370009501750881010508190129059505750183 -:1003800091029501750391010507190029FF1500D8 -:1003900026FF00950675088100C00A0025303258F6 -:1003A00020006B6579626F6172645F7265706F7255 -:1003B000743A20004C45443A20253032580A0064F3 -:1003C000656C5F6B65795F6269743A2063616E2763 -:1003D000742064656C3A20253032580A00616464E8 -:1003E0005F6B65795F6269743A2063616E27742080 -:1003F0006164643A20253032580A004F6E65736894 -:100400006F743A2074696D656F75740A00646F6E5D -:10041000652E0A00626F6F746D6167696320736394 -:10042000616E3A202E2E2E2000290A002575002FFD -:10043000002575005D28002564002000256400204B -:100440000025640020002564007C0025303258001F -:100450006D6F7573656B6579205B62746E7C782057 -:1004600079207620685D287265702F61636C293A67 -:10047000205B006D6B5F776865656C5F74696D65A7 -:100480005F746F5F6D6178203D2025640A006D6B9D -:100490005F776865656C5F6D61785F7370656564D3 -:1004A000203D2025640A006D6B5F74696D655F7483 -:1004B0006F5F6D6178203D2025640A006D6B5F6D74 -:1004C00061785F7370656564203D2025640A006D66 -:1004D0006B5F696E74657276616C203D2025640ADD -:1004E000006D6B5F64656C6179203D2025640A00B6 -:1004F0006D6B5F776865656C5F74696D655F746F60 -:100500005F6D6178203D2025640A006D6B5F776820 -:1005100065656C5F6D61785F7370656564203D2013 -:1005200025640A006D6B5F74696D655F746F5F6D44 -:100530006178203D2025640A006D6B5F6D61785FF6 -:100540007370656564203D2025640A006D6B5F69EA -:100550006E74657276616C203D2025640A006D6BB7 -:100560005F64656C6179203D2025640A000A0025DE -:100570007500363A20776865656C5F74696D655FF4 -:10058000746F5F6D61783A20000A00257500353A76 -:1005900020776865656C5F6D61785F737065656411 -:1005A0003A20000A00257500343A2074696D655FB1 -:1005B000746F5F6D61783A20000A00257500333A48 -:1005C000206D61785F73706565643A20000A0025CC -:1005D0007500323A20696E74657276616C286D73AD -:1005E000293A20000A00257500313A2064656C61C3 -:1005F00079282A31306D73293A20000A092D2056B6 -:10060000616C756573202D0A004D3E004D25643EDA -:1006100020003F007365742064656661756C740A20 -:1006200000433E200077686572652064656C7461E4 -:100630003A20637572736F723D25642C207768656C -:10064000656C3D25640A53656520687474703A2FA3 -:100650002F656E2E77696B6970656469612E6F72A4 -:10066000672F77696B692F4D6F7573655F6B657960 -:10067000730A000A092D204D6F7573656B6579202B -:100680002D0A4553432F713A09717569740A313A3D -:100690000964656C6179282A31306D73290A323A10 -:1006A00009696E74657276616C286D73290A333A34 -:1006B000096D61785F73706565640A343A0974691D -:1006C0006D655F746F5F6D61780A353A09776865AB -:1006D000656C5F6D61785F73706565640A363A09B1 -:1006E000776865656C5F74696D655F746F5F6D6178 -:1006F000780A0A703A097072696E742076616C75B6 -:1007000065730A643A097365742064656661756C83 -:1007100074730A75703A092B310A646F776E3A095F -:100720002D310A706775703A092B31300A70676491 -:100730006F776E3A092D31300A0A7370656564204F -:100740003D2064656C7461202A206D61785F737050 -:10075000656564202A2028726570656174202F20E9 -:1007600074696D655F746F5F6D6178290A003F0081 -:100770004D3E2000433E20004C25640A000A092D0E -:1007800020436F6E736F6C65202D0A4553432F71A4 -:100790003A09717569740A6D3A096D6F7573656B05 -:1007A00065790A000A092D204D61676963202D0AC9 -:1007B000643A0964656275670A783A096465627526 -:1007C00067206D61747269780A6B3A0964656275B5 -:1007D00067206B6579626F6172640A6D3A096465BE -:1007E000627567206D6F7573650A763A0976657272 -:1007F00073696F6E0A733A097374617475730A636F -:100800003A09636F6E736F6C65206D6F64650A30B3 -:100810002D343A096C61796572302D3428463130B7 -:100820002D4634290A506175733A09626F6F746CF2 -:100830006F616465720A653A09656570726F6D0A69 -:100840006E3A094E4B524F0A000A002575002E6E73 -:100850006B726F3A20000A002575002E7377617065 -:100860005F6261636B736C6173685F6261636B731A -:10087000706163653A20000A002575002E73776168 -:10088000705F67726176655F6573633A20000A0086 -:100890002575002E6E6F5F6775693A20000A002586 -:1008A00075002E737761705F72616C745F7267752B -:1008B000693A20000A002575002E737761705F6C1D -:1008C000616C745F6C6775693A20000A00257500D9 -:1008D0002E636170736C6F636B5F746F5F636F6EB9 -:1008E00074726F6C3A20000A002575002E737761D0 -:1008F000705F636F6E74726F6C5F636170736C6F47 -:10090000636B3A20000A0025303258006B65796D20 -:1009100061705F636F6E6669672E7261773A20005F -:100920000A002575002E6D6F7573653A20000A0068 -:100930002575002E6B6579626F6172643A20000A3A -:10094000002575002E6D61747269783A20000A00E6 -:100950002575002E656E61626C653A20000A0025DF -:100960003032580064656275675F636F6E666967F1 -:100970002E7261773A20000A002575006465666171 -:10098000756C745F6C617965723A20003F004E4B64 -:10099000524F3A206F66660A004E4B524F3A206F14 -:1009A0006E0A0074696D65725F7265616433322826 -:1009B000293A202530346C580A006B6579626F61E2 -:1009C00072645F6E6B726F3A2025580A006B65790E -:1009D000626F6172645F69646C653A2025580A0031 -:1009E0006B6579626F6172645F70726F746F636F51 -:1009F0006C3A2025580A00686F73745F6B657962E2 -:100A00006F6172645F6C65647328293A2025580A07 -:100A1000000A092D20537461747573202D0A004754 -:100A200043433A20342E392E32204156522D4C4920 -:100A300042433A20312E382E3073766E2041565282 -:100A40005F415243483A20617672350A004F505454 -:100A5000494F4E533A204C55464120424F4F544D3A -:100A600041474943204D4F5553454B455920455823 -:100A70005452414B455920434F4E534F4C45204310 -:100A80004F4D4D414E44204E4B524F204B45594DFA -:100A900041505F53454354494F4E20343039360A54 -:100AA000004255494C443A20363233653034652093 -:100AB0002831333A35353A313420417567203236A2 -:100AC0002032303136290A005649443A20307846DF -:100AD00045454428742E6D2E6B2E29205049443AEA -:100AE000203078434146452848484B42206D6F648A -:100AF00029205645523A203078303130340A0044AB -:100B00004553433A20742E6D2E6B2E206B6579620F -:100B10006F617264206669726D7761726520666FBD -:100B2000722048484B42206D6F640A000A092D204C -:100B300056657273696F6E202D0A000A6D6F7573AA -:100B4000653A206F66660A000A6D6F7573653A2014 -:100B50006F6E0A000A6B6579626F6172643A206F8A -:100B600066660A000A6B6579626F6172643A206F8B -:100B70006E0A000A6D61747269783A206F66660ABF -:100B8000000A6D61747269783A206F6E0A000A6417 -:100B9000656275673A206F6E0A000A646562756760 -:100BA0003A206F66660A000A0A626F6F746C6F61A2 -:100BB0006465722E2E2E2000433E20006565636F13 -:100BC0006E6669673A0A000011241FBECFEFDAE0B3 -:100BD000DEBFCDBF04B603FE27C080910202909114 -:100BE0000302A0910402B09105028730904BA74008 -:100BF000B04BD1F410920202109203021092040240 -:100C00001092050214BE84B7877F84BF0FB6F89494 -:100C1000A8958091600088618093600010926000C8 -:100C20000FBEE0E0F8E3099511E0A0E0B1E0EAE2F0 -:100C3000F1E502C005900D92A833B107D9F722E083 -:100C4000A8E3B1E001C01D92A230B207E1F70E9413 -:100C50009C0A0C9493280C940000FF93EF93E0916E -:100C60003801F0913901309709F00995EF91FF9122 -:100C70000895FC018591803011F0EFDFFBCF0895DE -:100C8000FF27E0E230E247FF0CC0419597FF09C023 -:100C9000EDE26095709580959095611D711D811DA7 -:100CA000911D27FF02C0219530E350E2AA27660F6D -:100CB000771F881F991FAA1FA41710F0A41B639504 -:100CC0005A95A9F7AA3008F0A95FA05DAF93F395F4 -:100CD000611571058105910541F7ED3211F4EF932E -:100CE000F395F21718F43F93F395FBCF8F91B5DF8F -:100CF000FA95E1F70895E991F9918591803021F015 -:100D0000853219F0AADFF9CF089520E0E8945591D3 -:100D10005532C1F3503311F4689455915A3348F465 -:100D2000505390F3220F022E220F220F200D250F79 -:100D3000F4CF0EF4219589919991533619F35337D5 -:100D400029F1533559F1BC0188279927E8945C367D -:100D500021F48991999168945591543639F446EF6C -:100D60007EF077FF0DC08FEF9FEF0AC055374AE046 -:100D700039F0583540E121F0523642E009F008954B -:100D8000FF93EF937DDFEF91FF91B7CFFF93EF9349 -:100D9000FC0181918030B9F360DFFBCFFF93EF93CB -:100DA00068DFF1CFDF93CF93CDB7DEB72596A3DF12 -:100DB000CF91DF9108958FEF84B980E485B957987A -:100DC0005F9A87B1806C87B988B1806C88B92E9A98 -:100DD0002F98EAE4F1E080E18E0F11928E13FDCF9F -:100DE000EAE3F1E080E18E0F11928E13FDCF8AE4E9 -:100DF00091E090935D0180935C018AE391E0909390 -:100E00005B0180935A010895EF92FF920F931F9315 -:100E1000CF93DF9380915A0190915B0120915C0107 -:100E200030915D0130935B0120935A0190935D01F5 -:100E300080935C01C0E0D0E001E010E080E090E051 -:100E4000FC2FF770EC2FE87025B1207C2F2BAC0124 -:100E500033E0440F551F3A95E1F7242B25B928B10B -:100E60002F73EE2311F0206401C0206828B92AE115 -:100E70002A95F1F700C0A0915A01B0915B01AC0F27 -:100E8000BD1F2C9130E0082E02C0359527950A949D -:100E9000E2F720FD2F9AA5E3AA95F1F70000F6B43A -:100EA0002E98BAE1BA95F1F700C040915C015091DB -:100EB0005D01BA016C0F7D1F4F9B0BC09801082E7E -:100EC00001C0220F0A94EAF72095DB013C9123230D -:100ED00009C0DB01EC909801082E01C0220F0A9492 -:100EE000EAF72E292C9326B56F2D70E02F1518F0F8 -:100EF00026B530E004C026B530E021503F4F261B18 -:100F0000370B2630310558F0A0915A01B0915B01A2 -:100F1000AC0FBD1F2C91DA01AC0FBD1F2C93BAE1B1 -:100F2000BA95F1F700C02F982E9A20EA2A95F1F78A -:100F300001968830910509F087CFA0915C01B091AE -:100F40005D01AC0FBD1FE0915A01F0915B01EC0F08 -:100F5000FD1F9C918081981751F00E945F1C609347 -:100F60005E0170935F01809360019093610121960F -:100F7000C031D10509F062CF8091F801853021F0B0 -:100F80008091F801811111C060915E0170915F0143 -:100F900080916001909161010E94951C61317742BE -:100FA0008105910510F00E94E21B81E0DF91CF9155 -:100FB0001F910F91FF90EF90089520915C01309167 -:100FC0005D01F901E80FF11D808108950F931F93D2 -:100FD000CF93DF938CE691E00E943906C0E0D0E029 -:100FE00000E611E0E0915C01F0915D01EC0FFD1F66 -:100FF00080810E94B71B1F928F93DF93CF931F9323 -:101000000F930E94D20621960F900F900F900F9091 -:101010000F900F90C031D10529F7DF91CF911F912B -:101020000F91089508950895569A81FF02C05E9A1F -:1010300008955E9808958091750108959FB7F8947A -:10104000109264019FBF9091F801943009F057C04D -:101050009091E9009F703091EC00232F217030FDBA -:1010600020E8922B24E02093E9002091EB0020FF60 -:1010700043C02091EE0027FF3FC020916201222350 -:1010800021F02091E80025FF37C01092620126E090 -:101090003091E80035FD15C03091F801343061F52C -:1010A0003091EB0035FD28C0215021F481E0809380 -:1010B000620122C0EFE9FFE03197F1F700C00000C4 -:1010C000E7CF8093F1008091E80085FD0AC0809110 -:1010D000E80080FFFCCF8091E8008E778093E800E5 -:1010E00006C08FB7F89421E0209364018FBF9F70F2 -:1010F0009093E90080E008959F709093E9008FEF4E -:101100000895CF93DF9300D01F92CDB7DEB79C0137 -:101110008091F801843019F593E099833B832A8309 -:101120009093E9008FEF9091E800815095FD06C003 -:1011300095ED9A95F1F700008111F5CF8091E800C7 -:1011400085FF0DC040E050E063E070E0CE01019605 -:101150000E94620B8091E8008E778093E8000F90E8 -:101160000F900F90DF91CF910895CF93DF9300D030 -:101170001F92CDB7DEB72091F801243021F522E08F -:1011800029839B838A8383E08093E9008FEF90918A -:10119000E800815095FD06C095ED9A95F1F70000A5 -:1011A0008111F5CF8091E80085FF0DC040E050E04F -:1011B00063E070E0CE0101960E94620B8091E8002E -:1011C0008E778093E8000F900F900F90DF91CF9172 -:1011D00008952091F8012430F1F422E02093E900F1 -:1011E0002FEF3091E800215035FD06C035ED3A95DE -:1011F000F1F700002111F5CF2091E80025FF0BC089 -:1012000040E050E065E070E00E94620B8091E800F1 -:101210008E778093E8000895CF93DF932091F801B3 -:10122000243009F048C0EC0180910A018823E1F0E4 -:1012300080910B018823C1F085E08093E9008FEF56 -:101240009091E800815095FD06C095E19A95F1F7DF -:1012500000008111F5CF8091E80085FF2CC040E0AF -:1012600050E060E170E017C081E08093E9008FEF0B -:101270009091E800815095FD06C095ED9A95F1F7A3 -:1012800000008111F5CF8091E80085FF14C040E097 -:1012900050E068E070E0CE010E94620B8091E800AF -:1012A0008E778093E80080E1FE01A5E6B1E0019031 -:1012B0000D928A95E1F7DF91CF91089581EB91E04E -:1012C0000E9439068091F701811109C00E94F90C32 -:1012D0000E94560D8091E20084608093E2000895A0 -:1012E0008DEA91E00E9439061092F701089589EA8B -:1012F00091E00C943906209163012F5F822F62E305 -:101300000E942828992319F02093630108951092D0 -:10131000630180916401882371F18091F801843028 -:1013200041F58091E9008F702091EC00922F91702F -:1013300020FD90E8892B94E09093E9009091EB00D8 -:1013400090FF14C09091EE0097FF10C09091E800BC -:1013500095FF03C01092F100F9CF9091E80090FF43 -:1013600005C09091E8009E779093E8008F7080937D -:10137000E90010926401089542E061EC81E00E946E -:10138000730C42E061EC82E00E94730C42E061EC7D -:1013900083E00E94730C42E261EC84E00E94730CD3 -:1013A00042E161EC85E00C94730C8091FA0183308A -:1013B00009F455C030F4813071F0823009F48EC0E8 -:1013C00008958A3009F47AC08B3009F460C08930FE -:1013D00009F09CC020C08091F901813A09F096C0C3 -:1013E0008091E800877F8093E8008091FD019091D3 -:1013F000FE01892B21F460E185E691E003C060E005 -:1014000080E090E070E00E94AF0B8091E8008B7765 -:101410008093E80008958091F901813209F076C047 -:101420008091FD019091FE01009719F0049709F059 -:101430006DC08091E800877F8093E8008091E8008C -:1014400082FD05C08091F8018111F8CF5FC08091C5 -:10145000F100809375018091E8008B7753C08091F3 -:10146000F901813A09F052C08091FD019091FE018D -:10147000892B09F04BC08091E800877F8093E800BA -:101480008091E80080FFFCCF80910A0136C08091F6 -:10149000F9018132D9F58091FD019091FE01892BEE -:1014A000A9F58091E800877F8093E8000E94A80C4E -:1014B0008091FB0180930A010C9440158091F90101 -:1014C000813221F58091E800877F8093E8000E94B7 -:1014D000A80C8091FC018093760108958091F90118 -:1014E000813AA1F48091E800877F8093E8008091A1 -:1014F000E80080FFFCCF809176018093F10080911D -:10150000E8008E778093E8000C94A80C0895089565 -:101510000895089585EA91E00E9439060C94890A9D -:101520000E94E21B8091F601882329F00E940B1C87 -:1015300081110C944C0B089584B7877F84BF0FB63C -:10154000F894A89580916000886180936000109263 -:1015500060000FBE90E080E80FB6F89480936100C1 -:10156000909361000FBE0E94870A0E943F100E9464 -:10157000F90C0E94560D8091E20084608093E20095 -:101580008EE198E00E94B21B78948091F80184303B -:1015900019F00E94920FF9CF80E991E00E9439067C -:1015A0000E94411080E091E00E94AD0F8FE791E032 -:1015B0000E9439060E94880A8091F801853039F42A -:1015C0008BE791E00E9439060E94900AF5CF0E94B5 -:1015D00047100E94920FF0CF0C941F1C81EA91E0FB -:1015E0000E9439060C94EC0A292F33272330310549 -:1015F000C9F064F42130310581F02230310509F061 -:1016000043C08DE890E02DED31E042C0213231053C -:10161000F1F02232310541F137C082E190E02AE653 -:1016200032E036C099278130910541F08230910532 -:1016300041F0892B49F5E9EDF1E005C0E9ECF1E075 -:1016400002C0E5EBF1E0849190E09F0121C065309C -:10165000D8F4E62FF0E0EE0FFF1FED5DFE4F208186 -:10166000318189E090E014C0653070F470E0FB01D6 -:10167000EE0FFF1FE75EFE4F20813181FB01EC5E24 -:10168000FE4F808190E004C080E090E020E030E0F8 -:10169000FA0131832083089580E189BD82E189BD0B -:1016A00009B400FEFDCF8091D8008F7D8093D800D3 -:1016B0008091E00082608093E0008091E00081FDF5 -:1016C000FCCF0895CF92DF92EF92FF920F931F937A -:1016D000CF93DF93EC018B017A010E94C70C81113B -:1016E00035C0E114F10439F0F70180819181081BC4 -:1016F000190BC80FD91FC12CD12C0115110529F1C7 -:101700008091E80085FD18C08091E8008E77809375 -:10171000E8000E94920FE114F10449F0F701808182 -:101720009181C80ED91ED182C08285E00FC00E946F -:10173000C70C882311F30AC089918093F1000150EE -:101740001109FFEFCF1ADF0AD8CF80E0DF91CF91E8 -:101750001F910F91FF90EF90DF90CF90089520910F -:10176000FF01309100022617370748F06115710517 -:1017700039F42091E8002E772093E80001C0B901E8 -:1017800040E061157105A9F12091F801222309F4C7 -:1017900043C0253009F442C02091E80023FD40C039 -:1017A0002091E80022FD32C02091E80020FFE9CF1F -:1017B0004091F3002091F20030E0342BFC01CF0186 -:1017C0006115710559F02830310540F481918093FD -:1017D000F100615071092F5F3F4FF1CF41E0283098 -:1017E000310509F040E02091E8002E772093E800D1 -:1017F000C8CF4111C9CF0AC08091F801882361F098 -:10180000853061F08091E80083FD0AC08091E80096 -:1018100082FFF2CF80E0089582E0089583E008958A -:1018200081E008952091FF013091000226173707CB -:1018300048F06115710539F42091E8002E77209366 -:10184000E80001C0B901FC0120E06115710591F1CA -:101850008091F801882309F440C0853009F43FC025 -:101860008091E80083FD3DC08091E80082FD2FC09B -:101870008091E80080FFE9CF2091F3008091F20091 -:1018800090E0922B6115710559F08830910540F474 -:1018900024912093F1003196615071090196F2CFA5 -:1018A00021E0089709F020E08091E8008E7780938E -:1018B000E800CBCF2111CCCF0AC08091F80188235A -:1018C00061F0853061F08091E80083FD0AC080916D -:1018D000E80082FFF2CF80E0089582E0089583E07F -:1018E000089581E00895982F973058F59093E90076 -:1018F000981739F07091EC002091ED005091F000B4 -:1019000003C0242F762F50E021FF19C03091EB0047 -:101910003E7F3093EB003091ED003D7F3093ED0042 -:101920003091EB0031603093EB007093EC0020932A -:10193000ED005093F0002091EE0027FF07C09F5F5D -:10194000D3CF8F708093E90081E0089580E00895FF -:101950008091F90187FF11C08091E80082FD05C0E8 -:101960008091F8018111F8CF11C08091E8008B7748 -:101970000BC08091F801882349F08091E80080FF36 -:10198000F8CF8091E8008E778093E8000895209149 -:10199000E4003091E50095E64091EC00842F8170E1 -:1019A00040FF22C08091E80080FD1CC08091F801BA -:1019B000882391F0853091F08091EB0085FD10C077 -:1019C0004091E4005091E5004217530729F39A0132 -:1019D000915011F784E0089582E0089583E008951E -:1019E00081E0089580E008954091E80042FFDECF55 -:1019F00008950E94670D0E946F0DE0EEF0E0808177 -:101A000081608083E8EDF0E080818F77808319BC6E -:101A1000A7EDB0E08C918E7F8C9380818F7E808348 -:101A20001092F70108950F931F93CF93DF930E94B5 -:101A3000670D0E946F0DC8EDD0E088818F77888395 -:101A400088818068888388818F7D888319BC109203 -:101A5000F8011092F4011092F6011092F50100EED7 -:101A600010E0F80180818B7F80838881816088838A -:101A700042E060E080E00E94730CE1EEF0E08081E3 -:101A80008E7F8083E2EEF0E08081816080838081C0 -:101A900088608083F80180818E7F80838881806167 -:101AA0008883DF91CF911F910F910895E8EDF0E0C9 -:101AB00080818F7E8083E7EDF0E08081816080838C -:101AC00084E082BF81E08093F7010C94130DE8ED70 -:101AD000F0E080818E7F80831092E2000895109262 -:101AE000DA001092E10008951F920F920FB60F9244 -:101AF00011242F933F934F935F936F937F938F9313 -:101B00009F93AF93BF93EF93FF938091E10082FF88 -:101B10000BC08091E20082FF07C08091E1008B7FC3 -:101B20008093E1000E947B098091DA0080FF1FC052 -:101B30008091D80080FF1BC08091DA008E7F809357 -:101B4000DA008091D90080FF0DC080E189BD82E17B -:101B500089BD09B400FEFDCF81E08093F8010E94A9 -:101B60005E0905C019BC1092F8010E9470098091AD -:101B7000E10080FF19C08091E20080FF15C08091D4 -:101B8000E2008E7F8093E2008091E200806180938A -:101B9000E2008091D80080628093D80019BC85E073 -:101BA0008093F8010E948A0A8091E10084FF30C08E -:101BB0008091E20084FF2CC080E189BD82E189BD73 -:101BC00009B400FEFDCF8091D8008F7D8093D800AE -:101BD0008091E1008F7E8093E1008091E2008F7E12 -:101BE0008093E2008091E20081608093E200809126 -:101BF000F401882311F084E007C08091E30087FDA1 -:101C000002C081E001C083E08093F8010E94EE0AE7 -:101C10008091E10083FF24C08091E20083FF20C017 -:101C20008091E100877F8093E10082E08093F8015A -:101C30001092F4018091E1008E7F8093E100809109 -:101C4000E2008E7F8093E2008091E20080618093C9 -:101C5000E20042E060E080E00E94730C0E9477099D -:101C6000FF91EF91BF91AF919F918F917F916F9174 -:101C70005F914F913F912F910F900FBE0F901F904A -:101C800018951F93CF93DF93CDB7DEB7AA970FB602 -:101C9000F894DEBF0FBECDBFE9EFF1E088E08E0F14 -:101CA0009091F10091938E13FBCF0E94D509809102 -:101CB000E80083FF1FC18091F9019091FA01492F3B -:101CC00050E04A30510508F015C1FA01EA5AFF4FB9 -:101CD0000C944828803881F0823809F00BC180913B -:101CE000FD018F708093E9008091EB0085FB8827D0 -:101CF00080F91092E90006C08091F5019091F601FB -:101D0000911182609091E800977F9093E800809312 -:101D1000F1001092F100C8C0282F2D7F09F0EAC011 -:101D2000882319F0823061F0E5C08091FB01813099 -:101D300009F0E0C0933009F080E08093F6012BC0F9 -:101D40008091FB01811127C08091FD018F7009F402 -:101D5000D1C08093E9002091EB0020FF1CC093309C -:101D600021F48091EB00806214C09091EB009061AF -:101D70009093EB0021E030E0A90102C0440F551F11 -:101D80008A95E2F74093EA001092EA008091EB0016 -:101D900088608093EB001092E9008091E800877FD3 -:101DA00086C08111A7C01091FB011F778091E300CD -:101DB0008078812B8093E3008091E800877F809377 -:101DC000E8000E94A80C8091E80080FFFCCF809181 -:101DD000E30080688093E300111102C082E001C03B -:101DE00083E08093F80186C08058823008F082C07A -:101DF0008091FB019091FC018C3D53E0950779F5B2 -:101E000083E08A838AE289834FB7F894DE011396D0 -:101E100020E03EE051E2E32FF0E050935700E491E0 -:101E200020FF03C0E295EF703F5FEF708E2F90E0D0 -:101E3000EA3010F0C79601C0C0968D939D932F5F36 -:101E4000243149F74FBF8091E800877F8093E800F5 -:101E50006AE270E0CE0101960E94AF0B14C0AE01A1 -:101E60004F5F5F4F6091FD010E94F40ABC01892B16 -:101E700009F440C09091E800977F9093E800898131 -:101E80009A810E94120C8091E8008B778093E80081 -:101E900031C0803879F58091E800877F8093E80031 -:101EA0008091F4018093F1008091E8008E77809317 -:101EB000E8000E94A80C1EC081111CC09091FB017B -:101EC0009230C0F48091E800877F8093E80090937F -:101ED000F4010E94A80C8091F401811106C0809148 -:101EE000E30087FD02C081E001C084E08093F80137 -:101EF0000E94BC098091E80083FF0AC08091E8003D -:101F0000877F8093E8008091EB0080628093EB00F4 -:101F1000AA960FB6F894DEBF0FBECDBFDF91CF916A -:101F20001F910895CF938091F8018823A1F0C0916B -:101F3000E900CF709091EC00892F817090FD80E8CE -:101F4000C82B1092E9008091E80083FD0E94410EA9 -:101F5000CF70C093E900CF91089590937C01809356 -:101F60007B010895E0917B01F0917C01309721F095 -:101F70000190F081E02D099480E00895EF92FF92A6 -:101F80000F931F93CF93DF93E0917B01F0917C013E -:101F90003097B1F18C010280F381E02D0995809199 -:101FA000E30182FF2DC080FF04C082EA93E00E941B -:101FB0003906E80110E18CE9E82E83E0F82E8091E3 -:101FC000E30180FF0BC088811F928F93FF92EF92F5 -:101FD0000E94D2060F900F900F900F9011502196F3 -:101FE0001111EDCF8091E30180FF0AC08AE993E0EF -:101FF000DF91CF911F910F91FF90EF900C943906D4 -:10200000DF91CF911F910F91FF90EF900895E09194 -:102010007B01F0917C01309721F00480F581E02D67 -:10202000099408952091790130917A0182179307DC -:1020300071F090937A0180937901E0917B01F091A6 -:102040007C01309721F00680F781E02D09940895F6 -:1020500020917701309178018217930771F0909366 -:10206000780180937701E0917B01F0917C013097BA -:1020700021F00084F185E02D0994089508950C94D1 -:102080003E100E944A1C0E94DB060C94981DCF92C1 -:10209000DF92EF92FF920F931F93CF93DF9300D0C5 -:1020A00000D000D0CDB7DEB70E9404078EE7C82E5F -:1020B00081E0D82E00E010E0E02E802F0E94DD07A6 -:1020C000F60141916F01F42EF826B1F40F5F1F4F16 -:1020D0000031110589F78FEF89838A831B820E9463 -:1020E000531C8160782F9D838C8349815A816B8139 -:1020F0008D810E94061147C09091E30191FF04C0B9 -:102100008E830E94E6078E8120E030E04F2D50E064 -:10211000922FBA01022E02C0759567950A94E2F7D4 -:1021200060FF2BC02983EA8221E030E0690102C010 -:10213000CC0CDD1C9A95E2F790E08C219D21892B37 -:1021400009F420E02B830E94531C8160782F9D832B -:102150008C8349815A816B818D810E94061149814E -:102160005A816B817C818D810E94CE1BF801E258DF -:10217000FE4F8081C826C08206C02F5F3F4F2830A7 -:10218000310531F6A3CF0E94CD1B0E942221109170 -:102190007D010E94B20F181741F10E94B20F809387 -:1021A0007D019091E30192FF0EC090FF0CC01F9241 -:1021B0008F9384EB93E09F938F930E94D2060F90AE -:1021C0000F900F900F9080917D0126960FB6F89496 -:1021D000DEBF0FBECDBFDF91CF911F910F91FF905A -:1021E000EF90DF90CF900C94DF1B26960FB6F894FB -:1021F000DEBF0FBECDBFDF91CF911F910F91FF903A -:10220000EF90DF90CF9008950C941408CF93DF9354 -:10221000CDB7DEB72B970FB6F894DEBF0FBECDBF9C -:10222000942F4F83252F588769877A878B874A8514 -:102230005B85452B21F02F3F09F59F3FF9F4DE0127 -:10224000119686E0FD0111928A95E9F785E0FE017D -:10225000379601900D928A95E1F749815A816B81F9 -:102260007C818D819E810E94E3172B960FB6F89496 -:10227000DEBF0FBECDBFDF91CF9108954F8158854E -:1022800069857A858B850E94CE1BD9CFCF93882311 -:1022900009F4A4C0C82F8CEF8C0F813A48F48C2F1E -:1022A0000E94A22581119AC08C2F0E946E1A0CC028 -:1022B00080E28C0F883058F4C77081E001C0880F2D -:1022C000CA95EAF70E94191BCF910C945D1B8BE510 -:1022D0008C0F833078F4C53A29F0C63A31F083E8A0 -:1022E00090E005C081E890E002C082E890E0CF91E4 -:1022F0000C94121088E58C0F853108F06FC0C83A35 -:1023000061F1C93A69F1CA3A71F1CB3A79F1CC3A43 -:1023100081F1CD3A89F1CE3A91F1CF3A99F1C13BB1 -:10232000A1F1C03BA9F1C23BB1F1C33BB9F1C43B40 -:10233000C1F1C53BC9F1C63BD1F1C73BD9F1C83B9F -:10234000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3BFF -:1023500009F43FC080E090E03EC082EE90E03BC0D8 -:1023600089EE90E038C08AEE90E035C085EB90E0D1 -:1023700032C086EB90E02FC083EB90E02CC084EB62 -:1023800090E029C087EB90E026C08CEC90E023C061 -:102390008DEC90E020C083E891E01DC08AE891E0D8 -:1023A0001AC082E991E017C084E991E014C081E28B -:1023B00092E011C083E292E00EC084E292E00BC092 -:1023C00085E292E008C086E292E005C087E292E0F2 -:1023D00002C08AE292E0CF910C942810CF91089528 -:1023E000882329F19CEF980F913A18F40E94C11AA2 -:1023F0000DC090E2980F983058F4877091E001C0BA -:10240000990F8A95EAF7892F0E941F1B0C945D1B78 -:102410009BE5980F933020F480E090E00C9412102C -:10242000885A853120F480E090E00C9428100895BB -:10243000882321F00E94191B0C945D1B08958823AA -:1024400021F00E941F1B0C945D1B0895CF92DF9218 -:10245000EF92FF920F931F93CF93DF9300D000D0A2 -:1024600000D0CDB7DEB725E0FC01DE01119601906A -:102470000D922A95E1F7FC0140813181F28025819E -:1024800022952F7063817481672B09F4D8C23F3F76 -:1024900019F44F3F09F4D3C26C0149833A8389810F -:1024A0009A812E830E942D1A182F092F0E942C1A10 -:1024B0000E943C19E02FE295EF70F0E0E05AFF4FE8 -:1024C0002E810C944828802F807F902F9F70092F99 -:1024D000882311F00295007FFF2049F0002309F4C2 -:1024E0005FC2802F0E942C1B0E945D1B59C2812F4E -:1024F0000E94F011002309F4A2C2802F0E94321B17 -:1025000026960FB6F894DEBF0FBECDBFDF91CF91F8 -:102510001F910F91FF90EF90DF90CF900C945D1B77 -:10252000802F807F902F9F70092F803211F00295AD -:10253000007F112319F0113001F129C0FF20A9F00B -:10254000802F222349F1213039F526960FB6F894D1 -:10255000DEBF0FBECDBFDF91CF911F910F91FF90D6 -:10256000EF90DF90CF900C943C1B222319F0213088 -:1025700009F465C20E94451B2CC0FF20E9F02630FB -:1025800008F05DC20E94161B802329F022C0FF20A4 -:10259000F1F0211115C0802F26960FB6F894DEBFFA -:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4 -:1025B000DF90CF900C941812253008F040C209C06B -:1025C000F601858180FFECC18F708583E4CF2111F6 -:1025D000FBC1802F69C1202F26952695237030E0FE -:1025E0002115310521F021303105C9F028C2FF2025 -:1025F00021F0812F902F937002C080E090E026960A -:102600000FB6F894DEBF0FBECDBFDF91CF911F9103 -:102610000F91FF90EF90DF90CF900C941210FF205D -:1026200021F0812F902F937002C080E090E02696D9 -:102630000FB6F894DEBF0FBECDBFDF91CF911F91D3 -:102640000F91FF90EF90DF90CF900C942810812F86 -:10265000FF2019F00E94A81F02C00E941020269699 -:102660000FB6F894DEBF0FBECDBFDF91CF911F91A3 -:102670000F91FF90EF90DF90CF900C949520802FDA -:10268000837009F078C0F110DAC1812F82958695A8 -:102690008770880F880F912F9F70C92ED12CE12C45 -:1026A000F12C082E04C0CC0CDD1CEE1CFF1C0A947F -:1026B000D2F714FF12C04FE050E060E070E004C0B9 -:1026C000440F551F661F771F8A95D2F7CB01BA01B9 -:1026D000609570958095909503C060E070E0CB01A7 -:1026E000202F269526952370422F50E04230510529 -:1026F000D1F04330510559F16C297D298E299F294C -:102700004130510541F126960FB6F894DEBF0FBE59 -:10271000CDBFDF91CF911F910F91FF90EF90DF9090 -:10272000CF900C9451196C297D298E299F292696CA -:102730000FB6F894DEBF0FBECDBFDF91CF911F91D2 -:102740000F91FF90EF90DF90CF900C9463190E944F -:102750005119C701B60126960FB6F894DEBF0FBE19 -:10276000CDBFDF91CF911F910F91FF90EF90DF9040 -:10277000CF900C943F19FF2019F0802F817001C079 -:102780008695882309F45BC1812F82958695877091 -:10279000880F880F912F9F70C92ED12CE12CF12C1E -:1027A000082E04C0CC0CDD1CEE1CFF1C0A94D2F7D2 -:1027B00014FF12C04FE050E060E070E004C0440F2E -:1027C000551F661F771F8A95D2F7CB01BA01609516 -:1027D00070958095909503C060E070E0CB01202F4C -:1027E000269526952370422F50E042305105D1F0B6 -:1027F0004330510559F16C297D298E299F2941309B -:10280000510541F126960FB6F894DEBF0FBECDBF3D -:10281000DF91CF911F910F91FF90EF90DF90CF90BC -:102820000C94081A6C297D298E299F2926960FB6AB -:10283000F894DEBF0FBECDBFDF91CF911F910F91F6 -:10284000FF90EF90DF90CF900C941A1A0E94081A14 -:10285000C701B60126960FB6F894DEBF0FBECDBFF6 -:10286000DF91CF911F910F91FF90EF90DF90CF906C -:102870000C94F619103F41F118F4103E48F48BC047 -:10288000123F09F450C0D8F1133F09F460C083C06F -:102890001F70802F8F71FF2021F00E948F19812FD0 -:1028A0007BCE0E94B019812F26960FB6F894DEBF1A -:1028B0000FBECDBFDF91CF911F910F91FF90EF9091 -:1028C000DF90CF900C941F12FF20A9F0253008F064 -:1028D000B6C0802F8F7126960FB6F894DEBF0FBE5C -:1028E000CDBFDF91CF911F910F91FF90EF90DF90BF -:1028F000CF900C94D519263008F0A1C0EACFFF2064 -:10290000A1F0802F8F7126960FB6F894DEBF0FBE10 -:10291000CDBFDF91CF911F910F91FF90EF90DF908E -:10292000CF900C948F19FF2061F3802F8F71269622 -:102930000FB6F894DEBF0FBECDBFDF91CF911F91D0 -:102940000F91FF90EF90DF90CF900C94B019FF2083 -:1029500091F0802F8F7126960FB6F894DEBF0FBED0 -:10296000CDBFDF91CF911F910F91FF90EF90DF903E -:10297000CF900C947A1926960FB6F894DEBF0FBE4E -:10298000CDBFDF91CF911F910F91FF90EF90DF901E -:10299000CF900C947519FF20A1F0222309F4B1CF38 -:1029A000812F26960FB6F894DEBF0FBECDBFDF9104 -:1029B000CF911F910F91FF90EF90DF90CF900C94EB -:1029C0004611222309F4B1CF812F26960FB6F89431 -:1029D000DEBF0FBECDBFDF91CF911F910F91FF9052 -:1029E000EF90DF90CF900C94F011402F4F70612F3B -:1029F000C6010E94421D26960FB6F894DEBF0FBE98 -:102A0000CDBFDF91CF911F910F91FF90EF90DF909D -:102A1000CF900C948718402F4F70612FC6012696D7 -:102A20000FB6F894DEBF0FBECDBFDF91CF911F91DF -:102A30000F91FF90EF90DF90CF900C94451D26965C -:102A40000FB6F894DEBF0FBECDBFDF91CF911F91BF -:102A50000F91FF90EF90DF90CF9008950E94391B67 -:102A60000E94081B0E945D1B0E94C7210E949520A6 -:102A700080E090E00E94121080E090E00C9428101A -:102A80000E94291B0C942E150E942D1A292F229585 -:102A90002F7030E02C3031054CF42A3031056CF4C5 -:102AA000225031092230310588F407C02C3031051D -:102AB00049F02F30310531F009C0803E48F0803FA9 -:102AC00029F406C093FB882780F9089580E00895D3 -:102AD00081E00895CF93DF9300D000D01F92CDB74F -:102AE000DEB70F900F900F900F900F90DF91CF9166 -:102AF0000895CF93DF9300D000D000D0CDB7DEB7DC -:102B000026960FB6F894DEBF0FBECDBFDF91CF91F2 -:102B100008951F93CF93DF93C0918E0116E08091AB -:102B20008F01C81799F0D0E01C9FF0011D9FF00D98 -:102B30001124E057FE4F408151816281738184816D -:102B400095810E9479152196C770E9CFDF91CF91C9 -:102B50001F9108954091C0015091C1016091C2013F -:102B60007091C3018091C4019091C5010C947915B5 -:102B70008091C50182958F7009F054C08091C20187 -:102B8000882309F44FC080918E01A0918F0160913C -:102B9000C0017091C1014091C3015091C401B6E0E0 -:102BA0008A1709F43FC090E041155105C1F17F3FFC -:102BB00011F46F3FA1F1B89FF001B99FF00D1124FE -:102BC000E057FE4F218172132AC02081621327C073 -:102BD0002281211124C0238134812417350710F468 -:102BE00021503109241B350B2C323140C0F4209187 -:102BF000C5012F7020612093C50126E0289FF001B8 -:102C0000299FF00D1124EB56FE4F80818F7080615B -:102C1000808380EC91E00E9426120C948915019625 -:102C20008770BECF0895CF92DF92EF92FF920F93FD -:102C30001F93CF93DF93CDB7DEB762970FB6F894AB -:102C4000DEBF0FBECDBF8C0185E0F801DE011D9611 -:102C500001900D928A95E1F7D8014C9111965C9103 -:102C6000119712966C9112971396CD90DC90149751 -:102C70003091C0017091C1018091C3019091C40154 -:102C8000009709F473C17F3F19F43F3F09F46EC107 -:102C9000E090C201EE2009F4C5C02091C501C8161C -:102CA000D90650F0F601E81BF90BCF01FF24F3948D -:102CB0008C329140C8F009C0809590958C0D9D1D77 -:102CC000FF24F3948C32914078F0F12C207F09F0AE -:102CD000C6C07C2DD98AC88A89890E946A1580EC71 -:102CE00091E00E942612B1C0822F807F09F045C07A -:102CF000751313C0341311C061110FC02F70206100 -:102D00002093C5010E94AA1580EC91E00E94261232 -:102D10008091C501F80185832EC0CD2819F15F3F50 -:102D200011F44F3FF9F0F62E61111CC080918E0115 -:102D300020918F0136E0821709F45BC090E0389F44 -:102D4000F001399FF00D1124E057FE4F71815713A8 -:102D500006C07081471303C07281711103C00196D0 -:102D60008770E9CFF62E662309F41DC18091C50155 -:102D700081608093C501F12C16C1751309C034130D -:102D800007C0611105C08091C501F8018583C8C0E5 -:102D90004D875E878D859E856A8B0E9444156A8962 -:102DA0008823E1F16623D1F12091C501822F82951C -:102DB0008F7090E0029774F08091C0019091C101F2 -:102DC00098878F831986DB86CA862C87CE01079663 -:102DD0000E94261286E0F801A0ECB1E001900D926D -:102DE0008A95E1F70E94B8150E94AA15FF24F39472 -:102DF000DAC04D875E878D859E850E942D1A292F0A -:102E000022952F7030E0223031050CF0BFC09F704A -:102E100009F0B9C0805E883008F4C5C0C8010E94BE -:102E20002612E4CFC816D90608F453C0F601E81BF1 -:102E3000F90BCF018C32914008F453C0F12C7C2D5A -:102E4000D98AC88A89890E946A15E0ECF1E086E097 -:102E5000DF011D928A95E9F70E94AA15A4C0751397 -:102E600014C0341312C0611110C08091C501F80163 -:102E70008583C8010E94261286E0E0ECF1E0DF01C4 -:102E80001D928A95E9F7FE2C8EC04D875E878D8551 -:102E90009E856A8B0E9444156A89882309F4BECFF7 -:102EA000662309F4BBCF2091C501822F82958F70D4 -:102EB00090E002970CF48ECF8091C0019091C101F7 -:102EC0009A8389831B82DD82CC822E83CE01019678 -:102ED0007FCF809590958C0D9D1D8C32914008F090 -:102EE000ADCFF62E662309F499CF75132EC0341397 -:102EF0002CC02091C50120FD1FC0822F82958F70AC -:102F0000D9F0D80115962C9315978F3049F08F5F23 -:102F1000982F9295907F822F8F70892B15968C9386 -:102F2000C8010E94261286E0F801A0ECB1E00190F1 -:102F30000D928A95E1F790CF86E0F801A0ECB1E020 -:102F400001900D928A95E1F72EC04D875E878D85A1 -:102F50009E850E94441581113DCF8091C5018160FD -:102F60008093C501C8010E9426121DC0662309F482 -:102F700055CF4D875E878D859E850E944415882399 -:102F800009F44CCF27CF811145CF0DC02430310536 -:102F90000CF044CF9F7009F43DCFD80115969C9159 -:102FA000907F09F037CF8F2D62960FB6F894DEBF71 -:102FB0000FBECDBFDF91CF911F910F91FF90EF908A -:102FC000DF90CF9008951F93CF93DF93CDB7DEB7F7 -:102FD0002C970FB6F894DEBF0FBECDBF4F83588736 -:102FE00069877A878B879C87CE0107960E94131684 -:102FF000882369F08F8198852A853B85232BF1F101 -:103000009F3F09F063C08F3F09F060C037C086E082 -:10301000FE013796DE01119601900D928A95E1F737 -:103020006F817885EA85FB85309741F17F3F11F408 -:103030006F3F21F120918F0130E0C9010196877027 -:10304000992740918E0150E08417950709F447C0F5 -:1030500069837A83FD83EC8396E0929FD001939FEE -:10306000B00D1124A057BE4FFE01319601900D9274 -:103070009A95E1F780938F010E94891516E080915F -:103080008E0190918F018917C1F1189FC001112401 -:1030900080579E4F0E941316882379F1E0918E018C -:1030A0001E9FF0011124E057FE4F40815181628143 -:1030B0007381848195810E94791580918E0190E0C1 -:1030C00001968770992780938E01D9CF4F815885BB -:1030D00069857A858B859C850E947915CFCF0E9462 -:1030E000401510928F0110928E01E0ECF1E086E025 -:1030F000DF011D928A95E9F7C1CF2C960FB6F8949F -:10310000DEBF0FBECDBFDF91CF911F910895DF923B -:10311000EF92FF920F931F93CF93DF93FC01892BC4 -:1031200009F48AC0E12CF12CDD24D394EF0121961F -:103130008491853709F461C058F4843708F04EC093 -:10314000843008F06AC08130D1F0823071F174C0EF -:10315000883709F45DC050F4863709F455C08737C5 -:1031600009F06AC08E2D0E94261B54C09CE7980F60 -:10317000903708F061C08F770E94F01150C08F0126 -:103180000E5F1F4FFE01849190E2980F983050F42B -:103190008770FD2D01C0FF0F8A95EAF78F2F0E94DF -:1031A0002C1B14C00E94461113C08F010E5F1F4FCD -:1031B000FE01C49180E28C0F883060F4C7708D2DC1 -:1031C00001C0880FCA95EAF70E94321B0E945D1B5E -:1031D000E80125C08C2F0E94F011FACF9F012E5FCD -:1031E0003F4FFE01C491CC2369F08FE99FE0019726 -:1031F000F1F700C00000C150F6CF9F012E5F3F4F96 -:10320000FE01F490E9010BC00E94161BE82E07C0D6 -:103210000E94291B0E945D1B02C00E9446118F2D37 -:10322000882341F0EFE9FFE03197F1F700C000009B -:103230008150F6CFFE017ACFDF91CF911F910F9190 -:10324000FF90EF90DF9008956093CA017093CB01D7 -:103250008093CC019093CD010E94DD1B0C942E1520 -:103260006093C6017093C7018093C8019093C90110 -:103270000E94DE1B0C942E1508950C9424190F93B4 -:103280001F930091CA011091CB012091CC01309184 -:10329000CD01602B712B822B932B1F910F910C94DE -:1032A00024190F931F930091CA011091CB01209113 -:1032B000CC013091CD0160237123822393231F9190 -:1032C0000F910C9424190F931F930091CA01109130 -:1032D000CB012091CC013091CD016027712782274D -:1032E00093271F910F910C94241960E070E0CB019B -:1032F0000C9430190F931F9341E050E060E070E0B0 -:103300008A019B0104C0000F111F221F331F8A95E1 -:10331000D2F7C901B8011F910F910C9430190F9386 -:103320001F9341E050E060E070E004C0440F551F7F -:10333000661F771F8A95D2F78091C6019091C701C9 -:10334000A091C801B091C9018A019B01082B192BDA -:103350002A2B3B2BC901B8011F910F910C943019F6 -:103360000F931F9341E050E060E070E004C0440F11 -:10337000551F661F771F8A95D2F740955095609527 -:1033800070958091C6019091C701A091C801B0913C -:10339000C9018A019B01082319232A233B23C90160 -:1033A000B8011F910F910C9430190F931F9341E0B6 -:1033B00050E060E070E004C0440F551F661F771FA7 -:1033C0008A95D2F78091C6019091C701A091C8015A -:1033D000B091C9018A019B01082719272A273B2799 -:1033E000C901B8011F910F910C9430190F931F93CD -:1033F0000091C6011091C7012091C8013091C90107 -:10340000602B712B822B932B1F910F910C943019F1 -:103410000F931F930091C6011091C7012091C8011D -:103420003091C90160237123822393231F910F914F -:103430000C9430190F931F930091C6011091C7018E -:103440002091C8013091C9016027712782279327F5 -:103450001F910F910C9430190895CF92DF92EF9243 -:10346000FF920F931F93CF93DF938C01C090CA01FB -:10347000D090CB01E090CC01F090CD014091C601FD -:103480005091C7016091C8017091C901C42AD52A21 -:10349000E62AF72ACFE1D0E0D701C6010C2E04C0FE -:1034A000B695A795979587950A94D2F780FF07C0A0 -:1034B000B8018C2F0E94171D8130910531F421979E -:1034C00058F7B80180E00E94171DDF91CF911F913E -:1034D0000F91FF90EF90DF90CF90089590910A01A7 -:1034E000992321F090910B01911109C020910C01B9 -:1034F00030910D01F90132969FEF40E030C0982FD6 -:103500009695969596959F30A0F4E0910C01F091D8 -:103510000D01E90FF11D877021E030E0A90102C023 -:10352000440F551F8A95E2F7CA019181892B818347 -:1035300008959091E30190FF23C01F928F938DED2A -:1035400093E09F938F930E94D2060F900F900F905D -:103550000F9008959F3F39F04F5F4E3041F05191E9 -:103560005813F8CF0DC05111F7CF942FF5CF9F3FCF -:1035700039F0F901E90FF11D97FDFA95828308955D -:10358000089590910A01992321F090910B019111D6 -:1035900009C020910C0130910D01F9013296205F94 -:1035A0003F4F30C0982F9695969596959F30A8F4EA -:1035B000E0910C01F0910D01E90FF11D877021E000 -:1035C00030E0A90102C0440F551F8A95E2F7CA01F5 -:1035D000809591818923818308959091E30190FFE3 -:1035E00016C01F928F938FEB93E09F938F930E944F -:1035F000D2060F900F900F900F9008953196E2171A -:10360000F30729F090819813F9CF1082F7CF08952E -:1036100081E090E0E0910C01F0910D01E80FF91FBD -:103620001082019680319105A9F708958091E201F9 -:1036300008959091E201892B8093E201089580958D -:103640009091E20189238093E20108958093E20141 -:1036500008951092E20108959091E101892B8093E1 -:10366000E101089580959091E10189238093E10122 -:1036700008951092E10108958093D0010E94531C97 -:103680009093CF018093CE0108951092D0011092B3 -:10369000CF011092CE01089580910C0190910D01FF -:1036A000FC0131969C01205F3F4F80E09191911188 -:1036B0008F5FE217F307D1F70895E0910C01F091C5 -:1036C0000D018091E2018083E0910C01F0910D01E8 -:1036D00090818091E101892B80838091D0018823A2 -:1036E000D9F10E94531C2091CE013091CF01821755 -:1036F000930748F00E94531C2091CE013091CF01D6 -:10370000821B930B0AC00E94531C2091CE01309162 -:10371000CF0120953095820F931F8C32914070F02D -:103720008091E30180FF08C08BEF93E09F938F931C -:103730000E94D2060F900F900E94451BE0910C0151 -:10374000F0910D0190818091D001892B80830E949E -:103750004C1B81110E94451B80910C0190910D0121 -:103760000C94BE0F9093390180933801089582958F -:10377000982F9C7C392F36953695282F237344E05B -:10378000249FC0011124932F982B292F2A7A269544 -:10379000892F8575880F822B08950895CF93DF9325 -:1037A00000D000D01F92CDB7DEB70F900F900F90D2 -:1037B0000F900F90DF91CF910895089508950C9484 -:1037C000041108958091F801843021F11092E401F0 -:1037D00020E488E190E00FB6F894A895809360000B -:1037E0000FBE2093600083B7817F846083BF83B75F -:1037F000816083BF7894889583B78E7F83BF0FB62F -:10380000F894A89580916000886180936000109280 -:1038100060000FBE0895CF930E9412080E94040713 -:103820000E941308C0E08C2F0E94DD07811104C0A4 -:10383000CF5FC031C1F701C081E0CF9108950C94F2 -:1038400040151F920F920FB60F9211248F939F93E2 -:10385000AF93BF938091E401811113C08091E50182 -:103860009091E601A091E701B091E8014196A11D78 -:10387000B11D8093E5019093E601A093E701B09319 -:10388000E801BF91AF919F918F910F900FBE0F9064 -:103890001F90189582E084BD93E095BD9AEF97BD87 -:1038A00080936E0008952FB7F8948091E501909170 -:1038B000E601A091E701B091E8012FBF08952FB76D -:1038C000F8946091E5017091E6018091E701909193 -:1038D000E8012FBF0895CF92DF92EF92FF920F93EE -:1038E0001F932FB7F8944091E5015091E601609144 -:1038F000E7017091E8012FBF6A017B01EE24FF24EC -:103900008C0120E030E0C016D106E206F30610F488 -:10391000415051099A01281B390BC9011F910F9180 -:10392000FF90EF90DF90CF900895CF92DF92EF92CB -:10393000FF920F931F932FB7F894C090E501D0909A -:10394000E601E090E701F090E8012FBF97018601C2 -:10395000061B170B280B390BC616D706E806F90607 -:1039600018F0C901B80106C0C901B8016150710958 -:10397000810991091F910F91FF90EF90DF90CF90F7 -:1039800008951F920F920FB60F9211248F939F9359 -:10399000AF93BF938091E5019091E601A091E7017B -:1039A000B091E8010196A11DB11D8093E5019093AE -:1039B000E601A093E701B093E801BF91AF919F9119 -:1039C0008F910F900FBE0F901F9018950E94F90CC9 -:1039D000F8942FEF87EA91E6215080409040E1F77C -:1039E00000C0000087E090EBDC018093020290931E -:1039F0000302A0930402B09305029CE088E10FB695 -:103A0000F894A895809360000FBE90936000FFCF5C -:103A100028E0929FF0011124E80FF11DE052FF4FC2 -:103A20008491982F90778F7092959F700895CF937F -:103A3000C82FCB010E94081D292F30E0E82FF0E0AD -:103A4000A90164E0440F551F6A95E1F74E2B5F2BE7 -:103A50004038510519F480E090E012C088E0C89F1A -:103A6000200D311D112484E0220F331F8A95E1F7C8 -:103A7000E20FF31FEE0FFF1FE050F849859194917C -:103A8000CF91089580E090E008950895CF92DF925D -:103A9000EF92FF920F931F93CF936C01C0E08C2F96 -:103AA0000E94DD0700E010E0E82EF12CC701002E97 -:103AB00002C0959587950A94E2F780FF16C0602FA3 -:103AC0007C2F80E00E94171D9C018C159D0559F0EC -:103AD000832F807E932F907C11F0803A31F430E078 -:103AE0002C153D0511F481E009C00F5F1F4F083010 -:103AF0001105E1F6CF5FC03191F680E0CF911F91C3 -:103B00000F91FF90EF90DF90CF900895CF93DF93C8 -:103B1000EC018CE290E00E94461D882329F0CE0142 -:103B2000DF91CF910C94461D80E0DF91CF910895F5 -:103B3000CF930E94001F811102C00E94E61E84E103 -:103B400094E00E943906C5E6C15049F00E9404077E -:103B50008FE39CE90197F1F700C00000F5CF8DE0FD -:103B600094E00E94390689E290E00E94861D81114E -:103B70002BC18AE290E00E94861D81110E94E61E00 -:103B800085E090E00E94861D81110E94E61C0E9443 -:103B9000E11B0E940B1F8093E30187E090E00E94ED -:103BA000861D8823C1F18BE190E00E94861D882349 -:103BB00051F08091E30181FB222720F991E09227C7 -:103BC00090FB81F90FC08EE090E00E94861D882353 -:103BD00061F08091E30182FB222720F991E0922796 -:103BE00090FB82F98093E30116C080E190E00E948F -:103BF000861D9091E301882341F093FB222720F951 -:103C000081E0822780FB93F904C0892F809580FB97 -:103C100090F99093E3018091E3010E940F1F0E94AD -:103C20001D1F8093010280EE90E00E94861D882374 -:103C300041F080910102982F909590FB80F980933C -:103C4000010289E390E00E94861D882359F080914B -:103C5000010281FB222720F991E0922790FB81F954 -:103C60008093010282EE90E00E94861D882359F025 -:103C70008091010282FB222720F991E0922790FB9C -:103C800082F98093010286EE90E00E94861D8823CF -:103C900059F08091010283FB222720F991E09227BD -:103CA00090FB83F98093010283EE90E00E94861DD1 -:103CB000882359F08091010284FB222720F991E0AA -:103CC000922790FB84F98093010285E390E00E94A3 -:103CD000861D882359F08091010285FB222720F957 -:103CE00091E0922790FB85F98093010281E390E0B7 -:103CF0000E94861D882359F08091010286FB2227AD -:103D000020F991E0922790FB86F98093010281E1EE -:103D100090E00E94861D882359F08091010287FB64 -:103D2000222720F991E0922790FB87F980930102E6 -:103D3000809101020E94211F8091010287FB882748 -:103D400080F980930B0187E290E00E94861DC82FC6 -:103D50008EE190E00E94861D8111C2608FE190E0AB -:103D60000E94861D8111C46080E290E00E94861D41 -:103D70008111C86081E290E00E94861D8111C061BE -:103D800082E290E00E94861D8111C06283E290E091 -:103D90000E94861D8111C06484E290E00E94861D0D -:103DA000882311F0C06802C0CC2329F08C2F0E9418 -:103DB000181F6C2F03C00E94141F682F70E080E052 -:103DC00090E0CF910C943D19CF9108956DEE7EEF68 -:103DD00080E090E00E947E2860E082E090E00E9417 -:103DE000702860E083E090E00E94702860E084E04A -:103DF00090E00E94702860E085E090E00C947028CC -:103E000080E090E00E946A2821E08D3E9E4F09F0FC -:103E100020E0822F089582E090E00C946228682FC1 -:103E200082E090E00C94702883E090E00C9462288B -:103E3000682F83E090E00C94702884E090E00C946C -:103E40006228682F84E090E00C9470288091EB0148 -:103E500080FF0BC06091110185E0689FB0011124C3 -:103E600075956795759567952BC081FF09C0609121 -:103E7000110185E0689FB00111247595679520C0F8 -:103E800082FF07C06091110185E0689FB001112495 -:103E900017C09091EC019923D1F060911001961711 -:103EA00088F72091110185E0289F90011124929FAD -:103EB000A001939F500D112470E0CA010E94342884 -:103EC0006038710540F46115710539F002C065E094 -:103ED00070E0862F08958FE7089581E0089580911E -:103EE000EB0180FF08C060910F0170E07595679548 -:103EF0007595679521C081FF06C060910F0170E044 -:103F00007595679519C082FF04C060910F0170E03C -:103F100010C09091EC019923C1F060910E019617A9 -:103F2000A0F780910F01899FC001112470E00E94C9 -:103F300034286038710528F46115710521F0862F49 -:103F400008958FE7089581E0089561E070E0F4CF6F -:103F5000803F21F40E94261F819504C0813F29F4EF -:103F60000E94261F8093EF010895823F21F40E9452 -:103F7000261F819504C0833F29F40E94261F809349 -:103F8000EE010895893F19F40E946F1F05C08A3F12 -:103F900031F40E946F1F81958093F00108958B3F4B -:103FA00021F40E946F1F819504C08C3F29F40E9468 -:103FB0006F1F8093F1010895843F21F48091ED01FA -:103FC000816017C0853F21F48091ED01826011C0AE -:103FD000863F21F48091ED0184600BC0873F21F47E -:103FE0008091ED01886005C0883F31F48091ED013A -:103FF00080618093ED0108958D3F21F48091EB0164 -:1040000081600BC08E3F21F48091EB01826005C07E -:104010008F3F29F48091EB0184608093EB01089538 -:10402000803F39F48091EF0187FF6CC01092EF015F -:1040300069C0813F29F48091EF011816BCF362C07A -:104040009091EE01823F29F497FF5CC01092EE013F -:1040500059C0833F19F41916CCF354C0893F41F479 -:104060008091F00118160CF04DC01092F0014AC07A -:104070008A3F29F48091F00187FF44C0F6CF8B3F3F -:1040800039F48091F10187FF3DC01092F1013AC0EF -:104090008C3F29F48091F1011816BCF333C0843FA2 -:1040A00021F48091ED018E7F17C0853F21F480912E -:1040B000ED018D7F11C0863F21F48091ED018B7F52 -:1040C0000BC0873F21F48091ED01877F05C0883FB9 -:1040D00031F48091ED018F7E8093ED0113C08D3F0F -:1040E00021F48091EB018E7F0BC08E3F21F48091F3 -:1040F000EB018D7F05C08F3F29F48091EB018B7F11 -:104100008093EB018091EE0181110EC08091EF014F -:1041100081110AC08091F001811106C08091F101E6 -:10412000811102C01092EC0108958091E30183FF98 -:104130007EC080E594E00E9439068091ED011F92D7 -:104140008F938BE494E09F938F930E94D20689E42F -:1041500094E00E9439068091EE01282F082E000C71 -:10416000330B3F938F9386E494E09F938F930E9449 -:10417000D20684E494E00E9439068091EF01282F52 -:10418000082E000C330B3F938F9381E494E09F93B0 -:104190008F930E94D2068FE394E00E9439068091AB -:1041A000F001282F082E000C330B3F938F938CE3E4 -:1041B00094E09F938F930E94D2068AE394E00E943A -:1041C00039068091F101282F082E000C330B3F9304 -:1041D0008F9387E394E09F938F930E94D20684E3AA -:1041E00094E00E9439068091EC011F928F9381E345 -:1041F00094E09F938F930E94D2068FE294E00E94F6 -:1042000039068091EB011F928F938CE294E09F938B -:104210008F930E94D20689E294E00E9439068DB7FE -:104220009EB74C960FB6F8949EBF0FBE8DBF8DEE15 -:1042300091E00E9407100E94531C9093EA01809322 -:10424000E90108951F93CF93DF938091E901909145 -:10425000EA010E946B1CAC019091EC01992321F0C2 -:104260002091120130E006C0209113018AE0289FBE -:10427000900111244217530708F485C08091EE0184 -:10428000C091EF01D091F0011091F101811107C0AF -:10429000C11175C0D11173C0111171C074C09F3F9D -:1042A00019F09F5F9093EC01181624F40E94261FCA -:1042B0008093EE018091EE0187FF05C00E94261FCA -:1042C00081958093EE011C1624F40E94261F809392 -:1042D000EF018091EF0187FF05C00E94261F8195A5 -:1042E0008093EF016091EE01662331F1C091EF01FF -:1042F000CC2311F1062E000C770B880B990B0E9432 -:104300002F2723E333E343E35FE30E9493270E94D5 -:10431000F7266093EE016C2FCC0F770B880B990B6F -:104320000E942F2723E333E343E35FE30E949327B5 -:104330000E94F7266093EF011D1624F40E946F1F60 -:104340008093F0018091F00187FF05C00E946F1FEC -:1043500081958093F001111624F40E946F1F8093C1 -:10436000F1018091F10187FF05C00E946F1F8195C7 -:104370008093F101DF91CF911F910C9495209F3F85 -:1043800009F08FCF97CFDF91CF911F910895EDEE78 -:10439000F1E085E0DF011D928A95E9F71092EC01CA -:1043A0001092EB01089583E796E00E9439061F9270 -:1043B00081E08F931F9285E08F9385E296E09F9333 -:1043C0008F930E94D2060F900F900F900F900F9036 -:1043D0000F9008958330E9F128F4813061F0823044 -:1043E00009F10895853009F462C008F449C08630A7 -:1043F00009F474C0089580911301262F30E0280F2E -:10440000311D2F3F310524F4680F6093130103C061 -:104410008FEF80931301809113011F928F938EE58C -:1044200095E072C080911201262F30E0280F311DD7 -:104430002F3F310524F4680F6093120103C08FEF02 -:1044400080931201809112011F928F938CE495E06A -:104450005BC080911101262F30E0280F311D2F3FC6 -:10446000310524F4680F6093110103C08FEF80932E -:104470001101809111011F928F9389E395E044C04F -:1044800080911001262F30E0280F311D2F3F31057C -:1044900024F4680F6093100103C08FEF8093100124 -:1044A000809110011F928F9384E295E02DC080913E -:1044B0000F01262F30E0280F311D2F3F310524F446 -:1044C000680F60930F0103C08FEF80930F018091FD -:1044D0000F011F928F938BE095E016C080910E0123 -:1044E000262F30E0280F311D2F3F310524F4680FAF -:1044F00060930E0103C08FEF80930E0180910E0137 -:104500001F928F9380EF94E09F938F930E94D20627 -:104510000F900F900F900F900895833081F128F441 -:10452000813059F08230D1F00895853009F449C0C6 -:10453000B8F1863009F456C00895809113016817C8 -:1045400020F4861B8093130102C010921301809106 -:1045500013011F928F9381EE94E054C08091120159 -:10456000681720F4861B8093120102C0109212017A -:10457000809112011F928F938FEC94E043C0809141 -:104580001101681720F4861B8093110102C010925C -:104590001101809111011F928F938CEB94E032C036 -:1045A00080911001681720F4861B8093100102C0CF -:1045B00010921001809110011F928F9387EA94E06E -:1045C00021C080910F01681720F4861B80930F0192 -:1045D00002C010920F0180910F011F928F938EE8FD -:1045E00094E010C080910E01681720F4861B809320 -:1045F0000E0102C010920E0180910E011F928F9346 -:1046000083E794E09F938F930E94D2060F900F90C0 -:104610000F900F900895CF93C82F1F928F9388E724 -:1046200097E09F938F930E94D20681E090E0A0E0F4 -:10463000B0E0BC01CD0104C0660F771F881F991F31 -:10464000CA95D2F70E943D190F900F900F900F90CE -:10465000CF910C944015CF938B3109F4CBC108F066 -:1046600049C08E3009F4DAC100F5873009F4A9C1D8 -:10467000A8F4863009F05AC28091E301817F8E7FD1 -:104680008093E3018DE797E00E94390688EB9BE079 -:104690000E94390681E08093F30191C1883009F4CA -:1046A0005BC08B3009F487C141C2813109F426C255 -:1046B00020F4803109F4C6C139C2863109F4DDC164 -:1046C000893109F033C28CE29BE00E9439068FEFFA -:1046D0009AE00E94390688EC9AE00E94390681EA45 -:1046E0009AE00E9439068DE49AE00E9439068FE133 -:1046F0009AE063C1853309F413C268F4873209F480 -:104700000FC228F48E3108F411C28D510CC28932C7 -:1047100009F406C20BC2833438F48A3308F002C2AB -:10472000883309F448C102C2833409F4F9C18834DA -:1047300009F0FCC10E94401587EA9BE00E943906FF -:104740009FEF23ED80E3915020408040E1F700C0CF -:1047500000000E94E61C33C18CEB9BE00E943906EE -:104760008CE799E00E9439060E94141F1F928F93D4 -:1047700089E799E09F938F930E94D20687E799E09B -:104780000E9439060E940B1FC82F84E699E00E9400 -:1047900039061F92CF938FE599E09F938F930E94E4 -:1047A000D2068DE599E00E94390683E599E00E94E2 -:1047B00039068C2F81701F928F9380E599E09F932B -:1047C0008F930E94D2068EE499E00E94390684E419 -:1047D00099E00E943906C1FB882780F91F928F93C8 -:1047E00081E499E09F938F930E94D2068FE399E032 -:1047F0000E94390683E399E00E943906C2FB8827AC -:1048000080F91F928F9380E399E09F938F930E948A -:10481000D2068EE299E00E94390685E299E00E9474 -:104820003906C3FBCC27C0F91F92CF9382E299E0EF -:104830009F938F930E94D20680E299E00E943906EE -:104840000E941D1FC82F8CE099E00E9439061F921C -:10485000CF9387E099E09F938F930E94D20685E0E3 -:1048600099E00E9439068CEE98E00E9439068C2F60 -:1048700081701F928F9389EE98E09F938F930E948F -:10488000D2068DB79EB780960FB6F8949EBF0FBE26 -:104890008DBF87EE98E00E94390680ED98E00E9477 -:1048A0003906C1FB882780F91F928F938DEC98E021 -:1048B0009F938F930E94D2068BEC98E00E9439065A -:1048C00089EB98E00E943906C2FB882780F91F9285 -:1048D0008F9386EB98E09F938F930E94D20684EB90 -:1048E00098E00E94390682EA98E00E943906C3FBEC -:1048F000882780F91F928F938FE998E09F938F9379 -:104900000E94D2068DE998E00E94390683E998E07A -:104910000E943906C4FB882780F91F928F9380E993 -:1049200098E09F938F930E94D2068EE898E00E94B1 -:1049300039068CE798E00E943906C5FB882780F984 -:104940001F928F9389E798E09F938F930E94D206DE -:1049500087E798E00E9439068BE598E00E943906C7 -:10496000C6FB882780F91F928F9388E598E09F9374 -:104970008F930E94D20686E598E00E9439068EE465 -:1049800098E00E943906C7FBCC27C0F91F92CF934D -:104990008BE498E09F938F930E94D20689E498E07D -:1049A0000E9439068DB79EB74C960FB6F8949EBFFD -:1049B0000FBE8DBF04C084EA97E00E943906C1E0B3 -:1049C000BAC08091E301C82FC17080FF09C08AE995 -:1049D0009BE00E9439068091E301817F8E7F47C072 -:1049E0008EE89BE00E9439068091E301816080930C -:1049F000E301E5CF9091E30191FBCC27C0F981E081 -:104A0000C827892FC0FB81F98093E301CC2319F0DB -:104A100081E89BE027C083E79BE0CFCF9091E30143 -:104A200092FBCC27C0F981E0C827892FC0FB82F90F -:104A30008093E301CC2319F084E69BE013C084E566 -:104A40009BE0BBCF9091E30193FBCC27C0F981E0C1 -:104A5000C827892FC0FB83F98093E301CC2351F051 -:104A600088E49BE00E9439068091E3018160809395 -:104A7000E30161C08BE39BE0A0CF81E19AE00E945B -:104A800039060E94B20F1F928F9387EF99E09F9390 -:104A90008F930E94D20680910A011F928F9380EE1D -:104AA00099E09F938F930E94D206809176011F9286 -:104AB0008F938DEC99E09F938F930E94D206809103 -:104AC0000B011F928F938AEB99E09F938F930E9423 -:104AD000D2060E945F1C9F938F937F936F9383EA0C -:104AE00099E09F938F930E94D2068DB79EB746960A -:104AF0000FB6F8949EBF0FBE8DBF61CF0E944015C8 -:104B0000C0910B0181E0C827C0930B01CC2329F091 -:104B100089E999E00E9439060EC08EE899E04DCFF0 -:104B200080E001C089530E940B2349CF8CE899E0B3 -:104B30000E943906C0E08C2FCF91089580E008953F -:104B400080E00895CF93C82F8091F301813071F0F8 -:104B500020F0823009F44BC042C1E0910C01F09189 -:104B60000D018081823209F03CC107C0E0910C0147 -:104B7000F0910D018081823261F48C2F0E949E257C -:104B8000811104C08C2F0E942B232FC081E090E064 -:104B90002CC08C2F0E94A025811126C0C431E1F0C9 -:104BA00070F4CB3081F0C031D1F40E94D32180E782 -:104BB00097E00E94390682E08093F30115C0C93264 -:104BC00059F0C83361F48DE797E00E94390684E715 -:104BD00097E00E94390608C01092F30104C18EE6E6 -:104BE00097E00E943906FFC081E08170FEC0C432A8 -:104BF00028F5CE3108F0C1C0CB30A1F1D0F4C730D8 -:104C000009F0D3C08EE18093130182E380931201F7 -:104C10008AE08093110184E18093100188E0809301 -:104C20000F0188E280930E0184E196E00E9439062C -:104C3000BFC0C33149F1C431C1F0B7C0CB3409F4AE -:104C4000A9C028F4C93289F0C83361F0AEC0C135BB -:104C500009F49EC0C23509F499C0CE3409F0A5C04C -:104C60006AE09EC00E94D321A3C08091F2018823F4 -:104C700019F01092F2019CC081E296E00E94390680 -:104C800081E08093F301B1C08BEF95E00E9439067B -:104C900089EE95E00E943906809113011F928F934F -:104CA00086EE95E09F938F930E94D20684EE95E066 -:104CB0000E94390682ED95E00E943906809112012A -:104CC0001F928F938FEC95E09F938F930E94D20653 -:104CD0008DEC95E00E9439068EEB95E00E94390636 -:104CE000809111011F928F938BEB95E09F938F938F -:104CF0000E94D20689EB95E00E94390688EA95E089 -:104D00000E943906809110011F928F9385EA95E0E9 -:104D10009F938F930E94D20683EA95E00E94390602 -:104D20008EE895E00E94390680910F011F928F93C3 -:104D30008BE895E09F938F930E94D20689E895E0D7 -:104D40000E94390682E795E00E94390680910E01A3 -:104D50001F928F938FE695E09F938F930E94D206C8 -:104D60008DE695E00E9439068DB79EB748960FB63E -:104D7000F8949EBF0FBE8DBF1BC0CE51EC2FF0E04C -:104D8000E35DFE4F80818093F20112C061E003C0B9 -:104D900061E006C06AE08091F2010E94EA2108C049 -:104DA0008091F2010E948D2203C082E196E013C03F -:104DB0008091F201882369F01F928F938CE096E036 -:104DC0009F938F930E94D2060F900F900F900F9099 -:104DD00004C089E096E00E94390681E006C0109286 -:104DE000F30180E002C080E000CFCF9108950E94DF -:104DF000FE266894B1110C948D2708950E947227A5 -:104E000088F09F5798F0B92F9927B751B0F0E1F08B -:104E1000660F771F881F991F1AF0BA95C9F714C03B -:104E2000B13091F00E948C27B1E008950C948C274A -:104E3000672F782F8827B85F39F0B93FCCF3869574 -:104E400077956795B395D9F73EF4909580957095D1 -:104E500061957F4F8F4F9F4F0895E89409C097FB4E -:104E60003EF490958095709561957F4F8F4F9F4F41 -:104E70009923A9F0F92F96E9BB279395F695879585 -:104E800077956795B795F111F8CFFAF4BB0F11F448 -:104E900060FF1BC06F5F7F4F8F4F9F4F16C08823EF -:104EA00011F096E911C0772321F09EE8872F762F25 -:104EB00005C0662371F096E8862F70E060E02AF066 -:104EC0009A95660F771F881FDAF7880F9695879552 -:104ED00097F9089557FD9058440F551F59F05F3FBB -:104EE00071F04795880F97FB991F61F09F3F79F00C -:104EF00087950895121613061406551FF2CF46958E -:104F0000F1DF08C0161617061806991FF1CF86950F -:104F10007105610508940895E894BB2766277727F3 -:104F2000CB0197F908950E94A6270C9417280E9498 -:104F3000092838F00E94102820F0952311F00C94D5 -:104F400000280C94062811240C948D270E946A27AF -:104F500070F3959FC1F3950F50E0551F629FF001CC -:104F6000729FBB27F00DB11D639FAA27F00DB11DE5 -:104F7000AA1F649F6627B00DA11D661F829F22276E -:104F8000B00DA11D621F739FB00DA11D621F839FF5 -:104F9000A00D611D221F749F3327A00D611D231FCB -:104FA000849F600D211D822F762F6A2F11249F5719 -:104FB00050409AF0F1F088234AF0EE0FFF1FBB1F1C -:104FC000661F771F881F91505040A9F79E3F5105DB -:104FD00080F00C9400280C948D275F3FE4F3983EFA -:104FE000D4F3869577956795B795F795E7959F5F85 -:104FF000C1F7FE2B880F911D9695879597F9089517 -:1050000097F99F6780E870E060E008959FEF80EC7B -:10501000089500240A94161617061806090608951E -:1050200000240A9412161306140605060895092E84 -:105030000394000C11F4882352F0BB0F40F4BF2BF3 -:1050400011F460FF04C06F5F7F4F8F4F9F4F089533 -:10505000991B79E004C0991F961708F0961B881FCA -:105060007A95C9F78095089597FB072E16F400945A -:1050700007D077FD09D00E944E2807FC05D03EF4EA -:10508000909581959F4F0895709561957F4F0895F4 -:10509000EE0FFF1F0590F491E02D0994AA1BBB1B96 -:1050A00051E107C0AA1FBB1FA617B70710F0A61B28 -:1050B000B70B881F991F5A95A9F780959095BC0149 -:1050C000CD010895F999FECF92BD81BDF89A992737 -:1050D00080B50895A8E1B0E042E050E00C94852846 -:1050E000262FF999FECF1FBA92BD81BD20BD0FB604 -:1050F000F894FA9AF99A0FBE019608950E947028C2 -:10510000272F0C947128DC01CB01FC01F999FECF0B -:1051100006C0F2BDE1BDF89A319600B40D9241503F -:0A5120005040B8F70895F894FFCF4F -:10512A001B080C09E908B50881080101D101280802 -:10513A00140A321E404D3622395A030D03D702B5DE -:10514A00027C02EF01080221023A025A020102031A -:08515A00040506070809000026 -:1068000088000000000000000400050006000700EA -:10681000080009000A000B000C000D000E000F001C -:1068200010001100120013001400150016001700CC -:10683000180019001A001B001C001D001E001F007C -:10684000200021002200230024002500260027002C -:10685000280035002A002B002C002D002E002F00D0 -:106860003000310032003300340029003600370098 -:106870003800E00000000000000000000000000000 -:106880000000000000000000000000000000000008 -:1068900000000000000000000000000000004F00A9 -:1068A00050005100520000000000000000000000F5 -:1068B00000000000000000000000000000000000D8 -:1068C00000000000000000000000000000000000C8 -:1068D00000000000000000000000000000000000B8 -:1068E0000000000000000000890087008A008B0083 -:1068F000F1A1E100E200E300F1A1E500E600000003 -:106900000100010001000100EA4401000100E2442D -:106910000100010001005500460054004A004B00F0 -:10692000560057004700480001000100E9440100FB -:106930000100010001000100010001003A003B00DC -:106940003C003D003E003F0040004100420043004B -:10695000580001004C00390001004400450052007D -:1069600001000100010050004F0081404D004E0029 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001004D00A3 -:1069A0004A004E004B0001000100010001000100FF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 -:1069F000010001000100010001000100010001008F -:00000001FF From ab02ffd09e3d3138d810a16c9ee74eb0d0deeff3 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 30 Aug 2016 12:48:12 +0900 Subject: [PATCH 023/127] hhkb: Add unimap for hhkb --- keyboard/hhkb/Makefile.unimap | 4 + keyboard/hhkb/binary/hhkb_unimap.hex | 1329 ++++++++++++++++++++++++++ keyboard/hhkb/unimap_common.h | 280 ++---- keyboard/hhkb/unimap_hhkb.c | 45 + 4 files changed, 1473 insertions(+), 185 deletions(-) create mode 100644 keyboard/hhkb/Makefile.unimap create mode 100644 keyboard/hhkb/binary/hhkb_unimap.hex create mode 100644 keyboard/hhkb/unimap_hhkb.c diff --git a/keyboard/hhkb/Makefile.unimap b/keyboard/hhkb/Makefile.unimap new file mode 100644 index 00000000..6e402c00 --- /dev/null +++ b/keyboard/hhkb/Makefile.unimap @@ -0,0 +1,4 @@ +TARGET = hhkb_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex new file mode 100644 index 00000000..c4125d1d --- /dev/null +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -0,0 +1,1329 @@ +:100000000C94C4050C940B060C940B060C940B0674 +:100010000C940B060C940B060C940B060C940B061C +:100020000C940B060C940B060C943F0D0C940B06D1 +:100030000C94EC1B0C940B060C940B060C940B0606 +:100040000C940B060C940B060C940B060C940B06EC +:100050000C940B060C948C1C0C940B060C940B0645 +:100060000C940B060C940B060C940B060C940B06CC +:100070000C940B060C940B060C940B060C940B06BC +:100080000C940B060C940B060C940B060C940B06AC +:100090000C940B060C940B060C940B060C940B069C +:1000A0000C940B060C940B060C940B06350E570E95 +:1000B000450F570E450F9C0EBF0E450F140F270F0F +:1000C0002E122E125B125B12B612F212EA14EA140E +:1000D0000A13EA1405140514C014EA14EA14D61419 +:1000E0001F141A16041D1B062021150807091905DF +:1000F00022231C170A0B11801E352B39797B7A2C91 +:100100002425180C0E0D1080742A31287C7D7F7EEA +:1001100026271213330F36802D2E302F3438378098 +:10012000253032583A20253038620A000A722F638F +:100130002030313233343536370A005B735D004B83 +:100140006579626F6172642073746172742E0A0043 +:1001500055534220636F6E666967757265642E0A37 +:10016000005B575D005B535D005B525D005B445D6F +:10017000005B435D001203480048004B0042002032 +:10018000006D006F00640000000E0374002E006D0F +:10019000002E006B002E0000000403090409028DEC +:1001A00000050100A032090400000103010100095B +:1001B00021110100012240000705810308000A09FE +:1001C0000401000103010200092111010001224D77 +:1001D000000705820308000A090402000103000069 +:1001E00000092111010001223600070583030800E0 +:1001F0000A090403000203000000092111010001A3 +:1002000022220007058403200001070504032000C3 +:10021000010904040001030000000921110100018B +:1002200022390007058503100001120110010000AA +:100230000008EDFEFECA04010102000105010906E5 +:10024000A101050719E029E71500250195087501A9 +:10025000810205081901290595057501910295018D +:100260007503910105071900297715002501957877 +:1002700075018102C00631FF0974A10109751500DD +:1002800026FF009520750881020976150026FF00DB +:10029000952075089102C005010980A1018502160B +:1002A000010026B7001A01002AB7007510950181D8 +:1002B00000C0050C0901A1018503160100269C025E +:1002C0001A01002A9C02751095018100C0050109E0 +:1002D00002A1010901A1000509190129051500253F +:1002E00001950575018102950175038101050109DB +:1002F0003009311581257F95027508810609381569 +:1003000081257F950175088106050C0A3802158143 +:10031000257F950175088106C0C005010906A10168 +:10032000050719E029E715002501950875018102E7 +:1003300095017508810105081901290595057501C3 +:1003400091029501750391010507190029FF150018 +:1003500026FF00950675088100C00A002530325836 +:1003600020006B6579626F6172645F7265706F7295 +:10037000743A20004C45443A20253032580A006433 +:10038000656C5F6B65795F6269743A2063616E27A3 +:10039000742064656C3A20253032580A0061646428 +:1003A0005F6B65795F6269743A2063616E277420C0 +:1003B0006164643A20253032580A004F6E657368D4 +:1003C0006F743A2074696D656F75740A00646F6E9E +:1003D000652E0A00626F6F746D61676963207363D5 +:1003E000616E3A202E2E2E2000290A002575002F3E +:1003F000002575005D28002564002000256400208C +:100400000025640020002564007C0025303258005F +:100410006D6F7573656B6579205B62746E7C782097 +:1004200079207620685D287265702F61636C293AA7 +:10043000205B006D6B5F776865656C5F74696D65E7 +:100440005F746F5F6D6178203D2025640A006D6BDD +:100450005F776865656C5F6D61785F737065656413 +:10046000203D2025640A006D6B5F74696D655F74C3 +:100470006F5F6D6178203D2025640A006D6B5F6DB4 +:1004800061785F7370656564203D2025640A006DA6 +:100490006B5F696E74657276616C203D2025640A1D +:1004A000006D6B5F64656C6179203D2025640A00F6 +:1004B0006D6B5F776865656C5F74696D655F746FA0 +:1004C0005F6D6178203D2025640A006D6B5F776861 +:1004D00065656C5F6D61785F7370656564203D2054 +:1004E00025640A006D6B5F74696D655F746F5F6D85 +:1004F0006178203D2025640A006D6B5F6D61785F37 +:100500007370656564203D2025640A006D6B5F692A +:100510006E74657276616C203D2025640A006D6BF7 +:100520005F64656C6179203D2025640A000A00251E +:100530007500363A20776865656C5F74696D655F34 +:10054000746F5F6D61783A20000A00257500353AB6 +:1005500020776865656C5F6D61785F737065656451 +:100560003A20000A00257500343A2074696D655FF1 +:10057000746F5F6D61783A20000A00257500333A88 +:10058000206D61785F73706565643A20000A00250C +:100590007500323A20696E74657276616C286D73ED +:1005A000293A20000A00257500313A2064656C6103 +:1005B00079282A31306D73293A20000A092D2056F6 +:1005C000616C756573202D0A004D3E004D25643E1B +:1005D00020003F007365742064656661756C740A61 +:1005E00000433E200077686572652064656C746125 +:1005F0003A20637572736F723D25642C20776865AD +:10060000656C3D25640A53656520687474703A2FE3 +:100610002F656E2E77696B6970656469612E6F72E4 +:10062000672F77696B692F4D6F7573655F6B6579A0 +:10063000730A000A092D204D6F7573656B6579206B +:100640002D0A4553432F713A09717569740A313A7D +:100650000964656C6179282A31306D73290A323A50 +:1006600009696E74657276616C286D73290A333A74 +:10067000096D61785F73706565640A343A0974695D +:100680006D655F746F5F6D61780A353A09776865EB +:10069000656C5F6D61785F73706565640A363A09F1 +:1006A000776865656C5F74696D655F746F5F6D61B8 +:1006B000780A0A703A097072696E742076616C75F6 +:1006C00065730A643A097365742064656661756CC4 +:1006D00074730A75703A092B310A646F776E3A09A0 +:1006E0002D310A706775703A092B31300A706764D2 +:1006F0006F776E3A092D31300A0A73706565642090 +:100700003D2064656C7461202A206D61785F737090 +:10071000656564202A2028726570656174202F2029 +:1007200074696D655F746F5F6D6178290A003F00C1 +:100730004D3E2000433E20004C25640A000A092D4E +:1007400020436F6E736F6C65202D0A4553432F71E4 +:100750003A09717569740A6D3A096D6F7573656B45 +:1007600065790A000A092D204D61676963202D0A09 +:10077000643A0964656275670A783A096465627566 +:1007800067206D61747269780A6B3A0964656275F5 +:1007900067206B6579626F6172640A6D3A096465FE +:1007A000627567206D6F7573650A763A09766572B2 +:1007B00073696F6E0A733A097374617475730A63AF +:1007C0003A09636F6E736F6C65206D6F64650A30F4 +:1007D0002D343A096C61796572302D3428463130F8 +:1007E0002D4634290A506175733A09626F6F746C33 +:1007F0006F616465720A653A09656570726F6D0AAA +:100800006E3A094E4B524F0A000A002575002E6EB3 +:100810006B726F3A20000A002575002E73776170A5 +:100820005F6261636B736C6173685F6261636B735A +:10083000706163653A20000A002575002E737761A8 +:10084000705F67726176655F6573633A20000A00C6 +:100850002575002E6E6F5F6775693A20000A0025C6 +:1008600075002E737761705F72616C745F7267756B +:10087000693A20000A002575002E737761705F6C5D +:10088000616C745F6C6775693A20000A0025750019 +:100890002E636170736C6F636B5F746F5F636F6EF9 +:1008A00074726F6C3A20000A002575002E73776110 +:1008B000705F636F6E74726F6C5F636170736C6F87 +:1008C000636B3A20000A0025303258006B65796D61 +:1008D00061705F636F6E6669672E7261773A2000A0 +:1008E0000A002575002E6D6F7573653A20000A00A9 +:1008F0002575002E6B6579626F6172643A20000A7B +:10090000002575002E6D61747269783A20000A0026 +:100910002575002E656E61626C653A20000A00251F +:100920003032580064656275675F636F6E66696731 +:100930002E7261773A20000A0025750064656661B1 +:10094000756C745F6C617965723A20003F004E4BA4 +:10095000524F3A206F66660A004E4B524F3A206F54 +:100960006E0A0074696D65725F7265616433322866 +:10097000293A202530346C580A006B6579626F6122 +:1009800072645F6E6B726F3A2025580A006B65794E +:10099000626F6172645F69646C653A2025580A0071 +:1009A0006B6579626F6172645F70726F746F636F91 +:1009B0006C3A2025580A00686F73745F6B65796222 +:1009C0006F6172645F6C65647328293A2025580A48 +:1009D000000A092D20537461747573202D0A004795 +:1009E00043433A20342E392E32204156522D4C4961 +:1009F00042433A20312E382E3073766E20415652C3 +:100A00005F415243483A20617672350A004F505494 +:100A1000494F4E533A204C55464120424F4F544D7A +:100A200041474943204D4F5553454B455920455863 +:100A30005452414B455920434F4E534F4C45204350 +:100A40004F4D4D414E44204E4B524F204B45594D3A +:100A500041505F53454354494F4E20343039360A94 +:100A6000004255494C443A203831613064393420D1 +:100A70002831313A34343A323220417567203330EC +:100A80002032303136290A005649443A203078461F +:100A900045454428742E6D2E6B2E29205049443A2A +:100AA000203078434146452848484B42206D6F64CA +:100AB00029205645523A203078303130340A0044EB +:100AC0004553433A20742E6D2E6B2E206B65796250 +:100AD0006F617264206669726D7761726520666FFE +:100AE000722048484B42206D6F640A000A092D208D +:100AF00056657273696F6E202D0A000A6D6F7573EB +:100B0000653A206F66660A000A6D6F7573653A2054 +:100B10006F6E0A000A6B6579626F6172643A206FCA +:100B200066660A000A6B6579626F6172643A206FCB +:100B30006E0A000A6D61747269783A206F66660AFF +:100B4000000A6D61747269783A206F6E0A000A6457 +:100B5000656275673A206F6E0A000A6465627567A0 +:100B60003A206F66660A000A0A626F6F746C6F61E2 +:100B70006465722E2E2E2000433E20006565636F53 +:100B80006E6669673A0A000011241FBECFEFDAE0F3 +:100B9000DEBFCDBF04B603FE27C08091EA0190916D +:100BA000EB01A091EC01B091ED018730904BA74093 +:100BB000B04BD1F41092EA011092EB011092EC01CB +:100BC0001092ED0114BE84B7877F84BF0FB6F894EE +:100BD000A895809160008861809360001092600009 +:100BE0000FBEE0E0F8E3099511E0A0E0B1E0E0EC31 +:100BF000F0E502C005900D92A833B107D9F721E0C6 +:100C0000A8E3B1E001C01D92AA3EB207E1F70E943D +:100C1000670A0C945E280C940000FF93EF93E09118 +:100C20003801F0913901309709F00995EF91FF9162 +:100C30000895FC018591803011F0EFDFFBCF08951E +:100C4000FF27E0E230E247FF0CC0419597FF09C063 +:100C5000EDE26095709580959095611D711D811DE7 +:100C6000911D27FF02C0219530E350E2AA27660FAD +:100C7000771F881F991FAA1FA41710F0A41B639544 +:100C80005A95A9F7AA3008F0A95FA05DAF93F39534 +:100C9000611571058105910541F7ED3211F4EF936E +:100CA000F395F21718F43F93F395FBCF8F91B5DFCF +:100CB000FA95E1F70895E991F9918591803021F055 +:100CC000853219F0AADFF9CF089520E0E894559114 +:100CD0005532C1F3503311F4689455915A3348F4A6 +:100CE000505390F3220F022E220F220F200D250FBA +:100CF000F4CF0EF4219589919991533619F3533716 +:100D000029F1533559F1BC0188279927E8945C36BD +:100D100021F48991999168945591543639F446EFAC +:100D20007EF077FF0DC08FEF9FEF0AC055374AE086 +:100D300039F0583540E121F0523642E009F008958B +:100D4000FF93EF937DDFEF91FF91B7CFFF93EF9389 +:100D5000FC0181918030B9F360DFFBCFFF93EF930B +:100D600068DFF1CFDF93CF93CDB7DEB72596A3DF52 +:100D7000CF91DF9108958FEF84B980E485B95798BA +:100D80005F9A2E9A2F98E2E4F1E088E08E0F11929C +:100D90008E13FDCFEAE3F1E088E08E0F11928E13FF +:100DA000FDCF82E491E090934D0180934C018AE362 +:100DB00091E090934B0180934A0108950F931F9304 +:100DC000CF93DF9380914A0190914B0120914C0188 +:100DD00030914D0130934B0120934A0190934D0186 +:100DE00080934C01C0E0D0E001E010E080E090E0B2 +:100DF00025B1207C2C2BAC0133E0440F551F3A95D4 +:100E0000E1F7242B25B9EAE1EA95F1F700C0E0917A +:100E10004A01F0914B01EC0FFD1F208130E0082EBC +:100E200002C0359527950A94E2F720FD2F9AF5E345 +:100E3000FA95F1F70000E6B52E982AE12A95F1F728 +:100E400000C040914C0150914D01DA01AC0FBD1F23 +:100E50004F9B0AC09801082E01C0220F0A94EAF79E +:100E600020953C91232308C06C919801082E01C065 +:100E7000220F0A94EAF7262B2C9326B56E2F70E0EA +:100E80002E1718F026B530E004C026B530E021500A +:100E90003F4F261B370B2630310558F0E0914A01B1 +:100EA000F0914B01EC0FFD1F2081FA01EC0FFD1FAB +:100EB00020833AE13A95F1F700C02F982E9AEBE2A1 +:100EC000F1E03197F1F700C00000019688309105FC +:100ED00009F08ECFA0914C01B0914D01AC0FBD1F18 +:100EE000E0914A01F0914B01EC0FFD1F9C91808134 +:100EF000981751F00E942A1C60934E0170934F0185 +:100F000080935001909351012196C830D10509F08A +:100F10006DCF8091E001853021F08091E001811159 +:100F200011C060914E0170914F01809150019091DC +:100F300051010E94601C613177428105910510F0DA +:100F40000E94AD1B81E0DF91CF911F910F91089519 +:100F500020914C0130914D01F901E80FF11D808184 +:100F600008950F931F93CF93DF938CE291E00E943B +:100F70001906C0E0D0E000E211E0E0914C01F091F0 +:100F80004D01EC0FFD1F80810E94821B1F928F93E9 +:100F9000DF93CF931F930F930E94B20621960F9079 +:100FA0000F900F900F900F900F90C830D10529F738 +:100FB000DF91CF911F910F91089508950895569A4A +:100FC00081FF02C05E9A08955E9808958091650140 +:100FD00008959FB7F894109254019FBF9091E0013B +:100FE000943009F057C09091E9009F703091EC0067 +:100FF000232F217030FD20E8922B24E02093E9007C +:101000002091EB0020FF43C02091EE0027FF3FC05E +:1010100020915201222321F02091E80025FF37C0C2 +:101020001092520126E03091E80035FD15C0309154 +:10103000E001343061F53091EB0035FD28C02150DE +:1010400021F481E08093520122C0EFE9FFE0319763 +:10105000F1F700C00000E7CF8093F1008091E80035 +:1010600085FD0AC08091E80080FFFCCF8091E800F8 +:101070008E778093E80006C08FB7F89421E0209324 +:1010800054018FBF9F709093E90080E008959F7096 +:101090009093E9008FEF0895CF93DF9300D01F92D4 +:1010A000CDB7DEB79C018091E001843019F593E063 +:1010B00099833B832A839093E9008FEF9091E80016 +:1010C000815095FD06C095ED9A95F1F700008111CC +:1010D000F5CF8091E80085FF0DC040E050E063E06F +:1010E00070E0CE0101960E942D0B8091E8008E7772 +:1010F0008093E8000F900F900F90DF91CF910895AB +:10110000CF93DF9300D01F92CDB7DEB72091E001DF +:10111000243021F522E029839B838A8383E0809316 +:10112000E9008FEF9091E800815095FD06C095EDA4 +:101130009A95F1F700008111F5CF8091E80085FFC5 +:101140000DC040E050E063E070E0CE0101960E94E7 +:101150002D0B8091E8008E778093E8000F900F9020 +:101160000F90DF91CF9108952091E0012430F1F4A8 +:1011700022E02093E9002FEF3091E800215035FD67 +:1011800006C035ED3A95F1F700002111F5CF209119 +:10119000E80025FF0BC040E050E065E070E00E94F1 +:1011A0002D0B8091E8008E778093E8000895CF930F +:1011B000DF932091E001243009F048C0EC018091D8 +:1011C0000A018823E1F080910B018823C1F085E0BA +:1011D0008093E9008FEF9091E800815095FD06C063 +:1011E00095E19A95F1F700008111F5CF8091E80023 +:1011F00085FF2CC040E050E060E170E017C081E066 +:101200008093E9008FEF9091E800815095FD06C032 +:1012100095ED9A95F1F700008111F5CF8091E800E6 +:1012200085FF14C040E050E068E070E0CE010E940D +:101230002D0B8091E8008E778093E80080E1FE011D +:10124000A5E5B1E001900D928A95E1F7DF91CF918C +:10125000089581E791E00E9419068091DF018111D4 +:1012600009C00E94C40C0E94210D8091E20084609C +:101270008093E20008958DE691E00E941906109295 +:10128000DF01089589E691E00C941906209153013D +:101290002F5F822F62E30E94F327992319F0209396 +:1012A000530108951092530180915401882371F1E4 +:1012B0008091E001843041F58091E9008F702091A8 +:1012C000EC00922F917020FD90E8892B94E0909390 +:1012D000E9009091EB0090FF14C09091EE0097FF11 +:1012E00010C09091E80095FF03C01092F100F9CF73 +:1012F0009091E80090FF05C09091E8009E77909350 +:10130000E8008F708093E90010925401089542E044 +:1013100061EC81E00E943E0C42E061EC82E00E94C0 +:101320003E0C42E061EC83E00E943E0C42E261EC44 +:1013300084E00E943E0C42E161EC85E00C943E0C9E +:101340008091E201833009F455C030F4813071F0AE +:10135000823009F48EC008958A3009F47AC08B3047 +:1013600009F460C0893009F09CC020C08091E1017F +:10137000813A09F096C08091E800877F8093E80069 +:101380008091E5019091E601892B21F460E185E5EA +:1013900091E003C060E080E090E070E00E947A0B92 +:1013A0008091E8008B778093E80008958091E101B7 +:1013B000813209F076C08091E5019091E6010097B5 +:1013C00019F0049709F06DC08091E800877F809341 +:1013D000E8008091E80082FD05C08091E001811164 +:1013E000F8CF5FC08091F100809365018091E800A3 +:1013F0008B7753C08091E101813A09F052C080910E +:10140000E5019091E601892B09F04BC08091E8003D +:10141000877F8093E8008091E80080FFFCCF809177 +:101420000A0136C08091E1018132D9F58091E50150 +:101430009091E601892BA9F58091E800877F809340 +:10144000E8000E94730C8091E30180930A010C94E0 +:101450000B158091E101813221F58091E800877FB1 +:101460008093E8000E94730C8091E40180936601F0 +:1014700008958091E101813AA1F48091E800877F8D +:101480008093E8008091E80080FFFCCF80916601A6 +:101490008093F1008091E8008E778093E8000C94AF +:1014A000730C089508950895089585E691E00E94CB +:1014B00019060C94540A0E94AD1B8091DE0188230A +:1014C00029F00E94D61B81110C94170B089584B744 +:1014D000877F84BF0FB6F894A895809160008861DB +:1014E00080936000109260000FBE90E080E80FB61D +:1014F000F89480936100909361000FBE0E94520A9D +:101500000E940A100E94C40C0E94210D8091E200EA +:1015100084608093E20089EE97E00E947D1B7894BE +:101520008091E001843019F00E945D0FF9CF80E5D1 +:1015300091E00E9419060E940C1080E091E00E9448 +:10154000780F8FE391E00E9419060E94530A809160 +:10155000E001853039F48BE391E00E9419060E9486 +:101560005B0AF5CF0E9412100E945D0FF0CF0C9421 +:10157000EA1B81E691E00E9419060C94B70A292F14 +:10158000332723303105C9F064F42130310581F06F +:101590002230310509F043C08DE890E02DE931E0BB +:1015A00042C021323105F1F02232310541F137C01C +:1015B00082E190E02AE232E036C09927813091053D +:1015C00041F08230910541F0892B49F5E9E9F1E0DC +:1015D00005C0E9E8F1E002C0E5E7F1E0849190E0C0 +:1015E0009F0121C06530D8F4E62FF0E0EE0FFF1F19 +:1015F000ED5DFE4F2081318189E090E014C06530BF +:1016000070F470E0FB01EE0FFF1FE75EFE4F2081DC +:101610003181FB01EC5EFE4F808190E004C080E0F0 +:1016200090E020E030E0FA0131832083089580E1EA +:1016300089BD82E189BD09B400FEFDCF8091D8004B +:101640008F7D8093D8008091E00082608093E000DD +:101650008091E00081FDFCCF0895CF92DF92EF9260 +:10166000FF920F931F93CF93DF93EC018B017A01CD +:101670000E94920C811135C0E114F10439F0F70198 +:1016800080819181081B190BC80FD91FC12CD12C47 +:101690000115110529F18091E80085FD18C08091A0 +:1016A000E8008E778093E8000E945D0FE114F1045A +:1016B00049F0F70180819181C80ED91ED182C08284 +:1016C00085E00FC00E94920C882311F30AC0899113 +:1016D0008093F10001501109FFEFCF1ADF0AD8CF34 +:1016E00080E0DF91CF911F910F91FF90EF90DF90FD +:1016F000CF9008952091E7013091E8012617370730 +:1017000048F06115710539F42091E8002E77209397 +:10171000E80001C0B90140E061157105A9F120910F +:10172000E001222309F443C0253009F442C020918E +:10173000E80023FD40C02091E80022FD32C0209146 +:10174000E80020FFE9CF4091F3002091F20030E063 +:10175000342BFC01CF016115710559F0283031059A +:1017600040F481918093F100615071092F5F3F4FE8 +:10177000F1CF41E02830310509F040E02091E80048 +:101780002E772093E800C8CF4111C9CF0AC08091BD +:10179000E001882361F0853061F08091E80083FDED +:1017A0000AC08091E80082FFF2CF80E0089582E0D5 +:1017B000089583E0089581E008952091E701309134 +:1017C000E8012617370748F06115710539F42091B3 +:1017D000E8002E772093E80001C0B901FC0120E069 +:1017E0006115710591F18091E001882309F440C0F1 +:1017F000853009F43FC08091E80083FD3DC08091B1 +:10180000E80082FD2FC08091E80080FFE9CF2091A1 +:10181000F3008091F20090E0922B6115710559F070 +:101820008830910540F424912093F1003196615065 +:1018300071090196F2CF21E0089709F020E080912C +:10184000E8008E778093E800CBCF2111CCCF0AC07F +:101850008091E001882361F0853061F08091E8009B +:1018600083FD0AC08091E80082FFF2CF80E00895F6 +:1018700082E0089583E0089581E00895982F9730DD +:1018800058F59093E900981739F07091EC00209189 +:10189000ED005091F00003C0242F762F50E021FF7F +:1018A00019C03091EB003E7F3093EB003091ED009A +:1018B0003D7F3093ED003091EB0031603093EB00D1 +:1018C0007093EC002093ED005093F0002091EE0017 +:1018D00027FF07C09F5FD3CF8F708093E90081E01F +:1018E000089580E008958091E10187FF11C0809103 +:1018F000E80082FD05C08091E0018111F8CF11C0A0 +:101900008091E8008B770BC08091E001882349F03B +:101910008091E80080FFF8CF8091E8008E77809377 +:10192000E80008952091E4003091E50095E64091AB +:10193000EC00842F817040FF22C08091E80080FD80 +:101940001CC08091E001882391F0853091F0809156 +:10195000EB0085FD10C04091E4005091E500421776 +:10196000530729F39A01915011F784E0089582E01A +:10197000089583E0089581E0089580E008954091FE +:10198000E80042FFDECF08950E94320D0E943A0D1A +:10199000E0EEF0E0808181608083E8EDF0E080811E +:1019A0008F77808319BCA7EDB0E08C918E7F8C93EC +:1019B00080818F7E80831092DF0108950F931F93A3 +:1019C000CF93DF930E94320D0E943A0DC8EDD0E014 +:1019D00088818F77888388818068888388818F7DDC +:1019E000888319BC1092E0011092DC011092DE0194 +:1019F0001092DD0100EE10E0F80180818B7F808382 +:101A000088818160888342E060E080E00E943E0C33 +:101A1000E1EEF0E080818E7F8083E2EEF0E0808175 +:101A200081608083808188608083F80180818E7FDF +:101A30008083888180618883DF91CF911F910F918E +:101A40000895E8EDF0E080818F7E8083E7EDF0E09F +:101A500080818160808384E082BF81E08093DF01A8 +:101A60000C94DE0CE8EDF0E080818E7F8083109294 +:101A7000E20008951092DA001092E10008951F929A +:101A80000F920FB60F9211242F933F934F935F93B2 +:101A90006F937F938F939F93AF93BF93EF93FF9336 +:101AA0008091E10082FF0BC08091E20082FF07C0BD +:101AB0008091E1008B7F8093E1000E944609809134 +:101AC000DA0080FF1FC08091D80080FF1BC080918A +:101AD000DA008E7F8093DA008091D90080FF0DC0FC +:101AE00080E189BD82E189BD09B400FEFDCF81E0BE +:101AF0008093E0010E94290905C019BC1092E00101 +:101B00000E943B098091E10080FF19C08091E200B2 +:101B100080FF15C08091E2008E7F8093E20080916B +:101B2000E20080618093E2008091D800806280931F +:101B3000D80019BC85E08093E0010E94550A80918D +:101B4000E10084FF30C08091E20084FF2CC080E17E +:101B500089BD82E189BD09B400FEFDCF8091D80026 +:101B60008F7D8093D8008091E1008F7E8093E1008B +:101B70008091E2008F7E8093E2008091E20081609C +:101B80008093E2008091DC01882311F084E007C09B +:101B90008091E30087FD02C081E001C083E0809373 +:101BA000E0010E94B90A8091E10083FF24C0809186 +:101BB000E20083FF20C08091E100877F8093E100F5 +:101BC00082E08093E0011092DC018091E1008E7F41 +:101BD0008093E1008091E2008E7F8093E20080910B +:101BE000E20080618093E20042E060E080E00E94D9 +:101BF0003E0C0E944209FF91EF91BF91AF919F91DE +:101C00008F917F916F915F914F913F912F910F90A5 +:101C10000FBE0F901F9018951F93CF93DF93CDB7F2 +:101C2000DEB7AA970FB6F894DEBF0FBECDBFE1EEC8 +:101C3000F1E088E08E0F9091F10091938E13FBCF2D +:101C40000E94A0098091E80083FF1FC18091E101FB +:101C50009091E201492F50E04A30510508F015C13A +:101C6000FA01EA5AFF4F0C941328803881F0823829 +:101C700009F00BC18091E5018F708093E90080919C +:101C8000EB0085FB882780F91092E90006C080915F +:101C9000DD019091DE01911182609091E800977FC3 +:101CA0009093E8008093F1001092F100C8C0282FB3 +:101CB0002D7F09F0EAC0882319F0823061F0E5C079 +:101CC0008091E301813009F0E0C0933009F080E0B9 +:101CD0008093DE012BC08091E301811127C08091A8 +:101CE000E5018F7009F4D1C08093E9002091EB00E9 +:101CF00020FF1CC0933021F48091EB00806214C05F +:101D00009091EB0090619093EB0021E030E0A9010D +:101D100002C0440F551F8A95E2F74093EA001092E3 +:101D2000EA008091EB0088608093EB001092E9005C +:101D30008091E800877F86C08111A7C01091E301E0 +:101D40001F778091E3008078812B8093E30080915E +:101D5000E800877F8093E8000E94730C8091E80080 +:101D600080FFFCCF8091E30080688093E300111135 +:101D700002C082E001C083E08093E00186C0805809 +:101D8000823008F082C08091E3019091E4018C3DA3 +:101D900053E0950779F583E08A838AE289834FB718 +:101DA000F894DE01139620E03EE051E2E32FF0E0EC +:101DB00050935700E49120FF03C0E295EF703F5F1E +:101DC000EF708E2F90E0EA3010F0C79601C0C096F9 +:101DD0008D939D932F5F243149F74FBF8091E80089 +:101DE000877F8093E8006AE270E0CE0101960E944E +:101DF0007A0B14C0AE014F5F5F4F6091E5010E9406 +:101E0000BF0ABC01892B09F440C09091E800977F7C +:101E10009093E80089819A810E94DD0B8091E8000F +:101E20008B778093E80031C0803879F58091E800A5 +:101E3000877F8093E8008091DC018093F10080919E +:101E4000E8008E778093E8000E94730C1EC0811119 +:101E50001CC09091E3019230C0F48091E800877F2C +:101E60008093E8009093DC010E94730C8091DC0168 +:101E7000811106C08091E30087FD02C081E001C0AE +:101E800084E08093E0010E9487098091E80083FF4D +:101E90000AC08091E800877F8093E8008091EB0082 +:101EA00080628093EB00AA960FB6F894DEBF0FBE57 +:101EB000CDBFDF91CF911F910895CF938091E00125 +:101EC0008823A1F0C091E900CF709091EC00892F98 +:101ED000817090FD80E8C82B1092E9008091E800A5 +:101EE00083FD0E940C0ECF70C093E900CF9108953E +:101EF00090936C0180936B010895E0916B01F091D8 +:101F00006C01309721F00190F081E02D099480E080 +:101F10000895EF92FF920F931F93CF93DF93E09179 +:101F20006B01F0916C013097B1F18C010280F3816B +:101F3000E02D09958091CB0182FF2DC080FF04C068 +:101F400082E693E00E941906E80110E18CE5E82E94 +:101F500083E0F82E8091CB0180FF0BC088811F9217 +:101F60008F93FF92EF920E94B2060F900F900F9006 +:101F70000F90115021961111EDCF8091CB0180FF70 +:101F80000AC08AE593E0DF91CF911F910F91FF90F6 +:101F9000EF900C941906DF91CF911F910F91FF9054 +:101FA000EF900895E0916B01F0916C01309721F072 +:101FB0000480F581E02D0994089520916901309104 +:101FC0006A018217930771F090936A018093690107 +:101FD000E0916B01F0916C01309721F00680F78160 +:101FE000E02D0994089520916701309168018217CE +:101FF000930771F09093680180936701E0916B0102 +:10200000F0916C01309721F00084F185E02D099466 +:10201000089508950C9409100E94151C0E94BB0697 +:102020000C94631DCF92DF92EF92FF920F931F9358 +:10203000CF93DF9300D000D000D0CDB7DEB70E94A1 +:10204000DE068EE6C82E81E0D82E00E010E0E02EFD +:10205000802F0E94A807F60141916F01F42EF82607 +:10206000B1F40F5F1F4F0830110589F78FEF898397 +:102070008A831B820E941E1C8160782F9D838C8323 +:1020800049815A816B818D810E94D11047C0909106 +:10209000CB0191FF04C08E830E94B1078E8120E0A6 +:1020A00030E04F2D50E0922FBA01022E02C07595FC +:1020B00067950A94E2F760FF2BC02983EA8221E04A +:1020C00030E0690102C0CC0CDD1C9A95E2F790E08B +:1020D0008C219D21892B09F420E02B830E941E1C5A +:1020E0008160782F9D838C8349815A816B818D819A +:1020F0000E94D11049815A816B817C818D810E941F +:10210000991BF801E259FE4F8081C826C08206C0A3 +:102110002F5F3F4F2830310531F6A3CF0E94981B27 +:102120000E94ED2010916D010E947D0F181741F162 +:102130000E947D0F80936D019091CB0192FF0EC0A4 +:1021400090FF0CC01F928F9384E793E09F938F932F +:102150000E94B2060F900F900F900F9080916D012A +:1021600026960FB6F894DEBF0FBECDBFDF91CF919C +:102170001F910F91FF90EF90DF90CF900C94AA1BCE +:1021800026960FB6F894DEBF0FBECDBFDF91CF917C +:102190001F910F91FF90EF90DF90CF9008950C94D6 +:1021A000DF07CF93DF93CDB7DEB72B970FB6F89449 +:1021B000DEBF0FBECDBF942F4F83252F5887698771 +:1021C0007A878B874A855B85452B21F02F3F09F560 +:1021D0009F3FF9F4DE01119686E0FD0111928A9588 +:1021E000E9F785E0FE01379601900D928A95E1F7B7 +:1021F00049815A816B817C818D819E810E94AE17BD +:102200002B960FB6F894DEBF0FBECDBFDF91CF91F6 +:1022100008954F81588569857A858B850E94991B21 +:10222000D9CFCF93882309F4A4C0C82F8CEF8C0F8B +:10223000813A48F48C2F0E946D2581119AC08C2F11 +:102240000E94391A0CC080E28C0F883058F4C77095 +:1022500081E001C0880FCA95EAF70E94E41ACF9185 +:102260000C94281B8BE58C0F833078F4C53A29F049 +:10227000C63A31F083E890E005C081E890E002C002 +:1022800082E890E0CF910C94DD0F88E58C0F8531CA +:1022900008F06FC0C83A61F1C93A69F1CA3A71F100 +:1022A000CB3A79F1CC3A81F1CD3A89F1CE3A91F13C +:1022B000CF3A99F1C13BA1F1C03BA9F1C23BB1F1C9 +:1022C000C33BB9F1C43BC1F1C53BC9F1C63BD1F138 +:1022D000C73BD9F1C83BE1F1C93BE9F1CA3BF1F198 +:1022E000CB3BF9F1CC3B09F43FC080E090E03EC02D +:1022F00082EE90E03BC089EE90E038C08AEE90E03C +:1023000035C085EB90E032C086EB90E02FC083EBC8 +:1023100090E02CC084EB90E029C087EB90E026C0D1 +:102320008CEC90E023C08DEC90E020C083E891E03D +:102330001DC08AE891E01AC082E991E017C084E9E3 +:1023400091E014C081E292E011C083E292E00EC0FD +:1023500084E292E00BC085E292E008C086E292E05F +:1023600005C087E292E002C08AE292E0CF910C942D +:10237000F30FCF910895882329F19CEF980F913A9C +:1023800018F40E948C1A0DC090E2980F983058F4FF +:10239000877091E001C0990F8A95EAF7892F0E9412 +:1023A000EA1A0C94281B9BE5980F933020F480E0E8 +:1023B00090E00C94DD0F885A853120F480E090E0A5 +:1023C0000C94F30F0895882321F00E94E41A0C94D2 +:1023D000281B0895882321F00E94EA1A0C94281BD8 +:1023E0000895CF92DF92EF92FF920F931F93CF93B6 +:1023F000DF9300D000D000D0CDB7DEB725E0FC01E0 +:10240000DE01119601900D922A95E1F7FC014081C1 +:102410003181F280258122952F7063817481672B31 +:1024200009F4D8C23F3F19F44F3F09F4D3C26C01FD +:1024300049833A8389819A812E830E94F819182F43 +:10244000092F0E94F7190E940719E02FE295EF70FB +:10245000F0E0E05AFF4F2E810C941328802F807FEC +:10246000902F9F70092F882311F00295007FFF2085 +:1024700049F0002309F45FC2802F0E94F71A0E94DE +:10248000281B59C2812F0E94BB11002309F4A2C24C +:10249000802F0E94FD1A26960FB6F894DEBF0FBE5D +:1024A000CDBFDF91CF911F910F91FF90EF90DF9003 +:1024B000CF900C94281B802F807F902F9F70092F26 +:1024C000803211F00295007F112319F0113001F1D3 +:1024D00029C0FF20A9F0802F222349F1213039F5AE +:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119 +:1024F0001F910F91FF90EF90DF90CF900C94071BEE +:10250000222319F0213009F465C20E94101B2CC04F +:10251000FF20E9F0263008F05DC20E94E11A802316 +:1025200029F022C0FF20F1F0211115C0802F26963E +:102530000FB6F894DEBF0FBECDBFDF91CF911F91D4 +:102540000F91FF90EF90DF90CF900C94E311253026 +:1025500008F040C209C0F601858180FFECC18F7090 +:102560008583E4CF2111FBC1802F69C1202F2695DF +:102570002695237030E02115310521F021303105F9 +:10258000C9F028C2FF2021F0812F902F937002C044 +:1025900080E090E026960FB6F894DEBF0FBECDBF68 +:1025A000DF91CF911F910F91FF90EF90DF90CF902F +:1025B0000C94DD0FFF2021F0812F902F937002C02B +:1025C00080E090E026960FB6F894DEBF0FBECDBF38 +:1025D000DF91CF911F910F91FF90EF90DF90CF90FF +:1025E0000C94F30F812FFF2019F00E94731F02C07B +:1025F0000E94DB1F26960FB6F894DEBF0FBECDBF3C +:10260000DF91CF911F910F91FF90EF90DF90CF90CE +:102610000C946020802F837009F078C0F110DAC12B +:10262000812F829586958770880F880F912F9F70D4 +:10263000C92ED12CE12CF12C082E04C0CC0CDD1CB1 +:10264000EE1CFF1C0A94D2F714FF12C04FE050E0BA +:1026500060E070E004C0440F551F661F771F8A9525 +:10266000D2F7CB01BA01609570958095909503C023 +:1026700060E070E0CB01202F269526952370422F35 +:1026800050E042305105D1F04330510559F16C29E9 +:102690007D298E299F294130510541F126960FB69B +:1026A000F894DEBF0FBECDBFDF91CF911F910F9188 +:1026B000FF90EF90DF90CF900C941C196C297D292E +:1026C0008E299F2926960FB6F894DEBF0FBECDBF88 +:1026D000DF91CF911F910F91FF90EF90DF90CF90FE +:1026E0000C942E190E941C19C701B60126960FB62C +:1026F000F894DEBF0FBECDBFDF91CF911F910F9138 +:10270000FF90EF90DF90CF900C940A19FF2019F002 +:10271000802F817001C08695882309F45BC1812FC9 +:10272000829586958770880F880F912F9F70C92E8C +:10273000D12CE12CF12C082E04C0CC0CDD1CEE1C9D +:10274000FF1C0A94D2F714FF12C04FE050E060E083 +:1027500070E004C0440F551F661F771F8A95D2F79B +:10276000CB01BA01609570958095909503C060E0AB +:1027700070E0CB01202F269526952370422F50E044 +:1027800042305105D1F04330510559F16C297D2972 +:102790008E299F294130510541F126960FB6F894B4 +:1027A000DEBF0FBECDBFDF91CF911F910F91FF9084 +:1027B000EF90DF90CF900C94D3196C297D298E294E +:1027C0009F2926960FB6F894DEBF0FBECDBFDF91CE +:1027D000CF911F910F91FF90EF90DF90CF900C94CD +:1027E000E5190E94D319C701B60126960FB6F894D1 +:1027F000DEBF0FBECDBFDF91CF911F910F91FF9034 +:10280000EF90DF90CF900C94C119103F41F118F474 +:10281000103E48F48BC0123F09F450C0D8F1133F6A +:1028200009F460C083C01F70802F8F71FF2021F0DA +:102830000E945A19812F7BCE0E947B19812F2696E8 +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 +:102850000F91FF90EF90DF90CF900C94EA11FF2042 +:10286000A9F0253008F0B6C0802F8F7126960FB6DC +:10287000F894DEBF0FBECDBFDF91CF911F910F91B6 +:10288000FF90EF90DF90CF900C94A019263008F0C5 +:10289000A1C0EACFFF20A1F0802F8F7126960FB63E +:1028A000F894DEBF0FBECDBFDF91CF911F910F9186 +:1028B000FF90EF90DF90CF900C945A19FF2061F3B6 +:1028C000802F8F7126960FB6F894DEBF0FBECDBF56 +:1028D000DF91CF911F910F91FF90EF90DF90CF90FC +:1028E0000C947B19FF2091F0802F8F7126960FB6E4 +:1028F000F894DEBF0FBECDBFDF91CF911F910F9136 +:10290000FF90EF90DF90CF900C94451926960FB66C +:10291000F894DEBF0FBECDBFDF91CF911F910F9115 +:10292000FF90EF90DF90CF900C944019FF20A1F022 +:10293000222309F4B1CF812F26960FB6F894DEBF7B +:102940000FBECDBFDF91CF911F910F91FF90EF9000 +:10295000DF90CF900C941111222309F4B1CF812F75 +:1029600026960FB6F894DEBF0FBECDBFDF91CF9194 +:102970001F910F91FF90EF90DF90CF900C94BB11BF +:10298000402F4F70612FC6010E940D1D26960FB675 +:10299000F894DEBF0FBECDBFDF91CF911F910F9195 +:1029A000FF90EF90DF90CF900C945218402F4F7013 +:1029B000612FC60126960FB6F894DEBF0FBECDBFBD +:1029C000DF91CF911F910F91FF90EF90DF90CF900B +:1029D0000C94101D26960FB6F894DEBF0FBECDBF27 +:1029E000DF91CF911F910F91FF90EF90DF90CF90EB +:1029F00008950E94041B0E94D31A0E94281B0E9463 +:102A000092210E94602080E090E00E94DD0F80E033 +:102A100090E00C94F30F0E94F41A0C94F9140E94A5 +:102A2000F819292F22952F7030E02C3031054CF405 +:102A30002A3031056CF4225031092230310588F4F6 +:102A400007C02C30310549F02F30310531F009C075 +:102A5000803E48F0803F29F406C093FB882780F928 +:102A6000089580E0089581E00895CF93DF9300D02A +:102A700000D01F92CDB7DEB70F900F900F900F9040 +:102A80000F90DF91CF910895CF93DF9300D000D0C6 +:102A900000D0CDB7DEB726960FB6F894DEBF0FBED6 +:102AA000CDBFDF91CF9108951F93CF93DF93C09156 +:102AB000760116E080917701C81799F0D0E01C9F4D +:102AC000F0011D9FF00D1124E858FE4F4081518107 +:102AD00062817381848195810E9444152196C7701B +:102AE000E9CFDF91CF911F9108954091A8015091B6 +:102AF000A9016091AA017091AB018091AC01909104 +:102B0000AD010C9444158091AD0182958F7009F050 +:102B100054C08091AA01882309F44FC080917601A6 +:102B2000A09177016091A8017091A9014091AB013A +:102B30005091AC01B6E08A1709F43FC090E041150E +:102B40005105C1F17F3F11F46F3FA1F1B89FF00132 +:102B5000B99FF00D1124E858FE4F218172132AC04D +:102B60002081621327C02281211124C02381348156 +:102B70002417350710F421503109241B350B2C3252 +:102B80003140C0F42091AD012F7020612093AD0140 +:102B900026E0289FF001299FF00D1124E358FE4FF5 +:102BA00080818F708061808388EA91E00E94F111BA +:102BB0000C94541501968770BECF0895CF92DF9282 +:102BC000EF92FF920F931F93CF93DF93CDB7DEB7B2 +:102BD00062970FB6F894DEBF0FBECDBF8C0185E0C3 +:102BE000F801DE011D9601900D928A95E1F7D8015A +:102BF0004C9111965C91119712966C9112971396C5 +:102C0000CD90DC9014973091A8017091A90180912A +:102C1000AB019091AC01009709F473C17F3F19F4A7 +:102C20003F3F09F46EC1E090AA01EE2009F4C5C04F +:102C30002091AD01C816D90650F0F601E81BF90B3A +:102C4000CF01FF24F3948C329140C8F009C08095E5 +:102C500090958C0D9D1DFF24F3948C32914078F05B +:102C6000F12C207F09F0C6C07C2DD98AC88A8989B9 +:102C70000E94351588EA91E00E94F111B1C0822FBF +:102C8000807F09F045C0751313C0341311C0611162 +:102C90000FC02F7020612093AD010E94751588EA46 +:102CA00091E00E94F1118091AD01F80185832EC061 +:102CB000CD2819F15F3F11F44F3FF9F0F62E611165 +:102CC0001CC0809176012091770136E0821709F4CB +:102CD0005BC090E0389FF001399FF00D1124E85857 +:102CE000FE4F7181571306C07081471303C0728174 +:102CF000711103C001968770E9CFF62E662309F49F +:102D00001DC18091AD0181608093AD01F12C16C190 +:102D1000751309C0341307C0611105C08091AD015E +:102D2000F8018583C8C04D875E878D859E856A8B37 +:102D30000E940F156A898823E1F16623D1F1209161 +:102D4000AD01822F82958F7090E0029774F0809190 +:102D5000A8019091A90198878F831986DB86CA867E +:102D60002C87CE0107960E94F11186E0F801A8EAAF +:102D7000B1E001900D928A95E1F70E9483150E94BF +:102D80007515FF24F394DAC04D875E878D859E8587 +:102D90000E94F819292F22952F7030E0223031053A +:102DA0000CF0BFC09F7009F0B9C0805E883008F495 +:102DB000C5C0C8010E94F111E4CFC816D90608F4B5 +:102DC00053C0F601E81BF90BCF018C32914008F497 +:102DD00053C0F12C7C2DD98AC88A89890E94351567 +:102DE000E8EAF1E086E0DF011D928A95E9F70E94AA +:102DF0007515A4C0751314C0341312C0611110C02E +:102E00008091AD01F8018583C8010E94F11186E02F +:102E1000E8EAF1E0DF011D928A95E9F7FE2C8EC009 +:102E20004D875E878D859E856A8B0E940F156A8906 +:102E3000882309F4BECF662309F4BBCF2091AD01EE +:102E4000822F82958F7090E002970CF48ECF809144 +:102E5000A8019091A9019A8389831B82DD82CC828B +:102E60002E83CE0101967FCF809590958C0D9D1D70 +:102E70008C32914008F0ADCFF62E662309F499CF3D +:102E800075132EC034132CC02091AD0120FD1FC03E +:102E9000822F82958F70D9F0D80115962C931597B3 +:102EA0008F3049F08F5F982F9295907F822F8F708F +:102EB000892B15968C93C8010E94F11186E0F801C8 +:102EC000A8EAB1E001900D928A95E1F790CF86E0F3 +:102ED000F801A8EAB1E001900D928A95E1F72EC0C1 +:102EE0004D875E878D859E850E940F1581113DCF90 +:102EF0008091AD0181608093AD01C8010E94F11104 +:102F00001DC0662309F455CF4D875E878D859E854C +:102F10000E940F15882309F44CCF27CF811145CF8C +:102F20000DC0243031050CF044CF9F7009F43DCF23 +:102F3000D80115969C91907F09F037CF8F2D62961E +:102F40000FB6F894DEBF0FBECDBFDF91CF911F91BA +:102F50000F91FF90EF90DF90CF9008951F93CF9344 +:102F6000DF93CDB7DEB72C970FB6F894DEBF0FBE58 +:102F7000CDBF4F83588769877A878B879C87CE011F +:102F800007960E94DE15882369F08F8198852A852F +:102F90003B85232BF1F19F3F09F063C08F3F09F080 +:102FA00060C037C086E0FE013796DE0111960190C1 +:102FB0000D928A95E1F76F817885EA85FB853097D8 +:102FC00041F17F3F11F46F3F21F12091770130E013 +:102FD000C9010196877099274091760150E08417C6 +:102FE000950709F447C069837A83FD83EC8396E0F3 +:102FF000929FD001939FB00D1124A858BE4FFE019F +:10300000319601900D929A95E1F7809377010E9495 +:10301000541516E080917601909177018917C1F1DE +:10302000189FC001112488589E4F0E94DE158823E6 +:1030300079F1E09176011E9FF0011124E858FE4FCE +:103040004081518162817381848195810E94441500 +:103050008091760190E001968770992780937601A0 +:10306000D9CF4F81588569857A858B859C850E944B +:103070004415CFCF0E940B15109277011092760164 +:10308000E8EAF1E086E0DF011D928A95E9F7C1CF19 +:103090002C960FB6F894DEBF0FBECDBFDF91CF9157 +:1030A0001F910895DF92EF92FF920F931F93CF939A +:1030B000DF93FC01892B09F48AC0E12CF12CDD247B +:1030C000D394EF0121968491853709F461C058F4B7 +:1030D000843708F04EC0843008F06AC08130D1F0E7 +:1030E000823071F174C0883709F45DC050F48637BE +:1030F00009F455C0873709F06AC08E2D0E94F11A75 +:1031000054C09CE7980F903708F061C08F770E94F9 +:10311000BB1150C08F010E5F1F4FFE01849190E2E2 +:10312000980F983050F48770FD2D01C0FF0F8A95DD +:10313000EAF78F2F0E94F71A14C00E94111113C0D2 +:103140008F010E5F1F4FFE01C49180E28C0F88300B +:1031500060F4C7708D2D01C0880FCA95EAF70E94F0 +:10316000FD1A0E94281BE80125C08C2F0E94BB116C +:10317000FACF9F012E5F3F4FFE01C491CC2369F02F +:103180008FE99FE00197F1F700C00000C150F6CF32 +:103190009F012E5F3F4FFE01F490E9010BC00E949A +:1031A000E11AE82E07C00E94F41A0E94281B02C0F0 +:1031B0000E9411118F2D882341F0EFE9FFE0319734 +:1031C000F1F700C000008150F6CFFE017ACFDF9109 +:1031D000CF911F910F91FF90EF90DF900895609332 +:1031E000B2017093B3018093B4019093B5010E9432 +:1031F000A81B0C94F9146093AE017093AF018093F7 +:10320000B0019093B1010E94A91B0C94F914089588 +:103210000C94EF180F931F930091B2011091B3011A +:103220002091B4013091B501602B712B822B932B2F +:103230001F910F910C94EF180F931F930091B201FF +:103240001091B3012091B4013091B5016023712335 +:10325000822393231F910F910C94EF180F931F93C8 +:103260000091B2011091B3012091B4013091B501E8 +:1032700060277127822793271F910F910C94EF18D5 +:1032800060E070E0CB010C94FB180F931F9341E0BA +:1032900050E060E070E08A019B0104C0000F111F44 +:1032A000221F331F8A95D2F7C901B8011F910F91D0 +:1032B0000C94FB180F931F9341E050E060E070E026 +:1032C00004C0440F551F661F771F8A95D2F780915F +:1032D000AE019091AF01A091B001B091B1018A010E +:1032E0009B01082B192B2A2B3B2BC901B8011F91DD +:1032F0000F910C94FB180F931F9341E050E060E096 +:1033000070E004C0440F551F661F771F8A95D2F7DF +:1033100040955095609570958091AE019091AF0168 +:10332000A091B001B091B1018A019B01082319233A +:103330002A233B23C901B8011F910F910C94FB185C +:103340000F931F9341E050E060E070E004C0440F31 +:10335000551F661F771F8A95D2F78091AE01909115 +:10336000AF01A091B001B091B1018A019B01082782 +:1033700019272A273B27C901B8011F910F910C94E7 +:10338000FB180F931F930091AE011091AF01209194 +:10339000B0013091B101602B712B822B932B1F91C7 +:1033A0000F910C94FB180F931F930091AE01109195 +:1033B000AF012091B0013091B101602371238223CC +:1033C00093231F910F910C94FB180F931F9300915F +:1033D000AE011091AF012091B0013091B101602791 +:1033E0007127822793271F910F910C94FB18089542 +:1033F000CF92DF92EF92FF920F931F93CF93DF93C1 +:103400008C01C090B201D090B301E090B401F09073 +:10341000B5014091AE015091AF016091B001709142 +:10342000B101C42AD52AE62AF72ACFE1D0E0D70194 +:10343000C6010C2E04C0B695A795979587950A945A +:10344000D2F780FF07C0B8018C2F0E94E21C8130A8 +:10345000910531F4219758F7B80180E00E94E21CF1 +:10346000DF91CF911F910F91FF90EF90DF90CF9060 +:10347000089590910A01992321F090910B019111E7 +:1034800009C020910C0130910D01F90132969FEF96 +:1034900040E030C0982F9695969596959F30A0F471 +:1034A000E0910C01F0910D01E90FF11D877021E011 +:1034B00030E0A90102C0440F551F8A95E2F7CA0106 +:1034C0009181892B818308959091CB0190FF23C036 +:1034D0001F928F938DE993E09F938F930E94B20682 +:1034E0000F900F900F900F9008959F3F39F04F5F0E +:1034F0004E3041F051915813F8CF0DC05111F7CF14 +:10350000942FF5CF9F3F39F0F901E90FF11D97FD99 +:10351000FA9582830895089590910A01992321F0E4 +:1035200090910B01911109C020910C0130910D0176 +:10353000F9013296205F3F4F30C0982F96959695AF +:1035400096959F30A8F4E0910C01F0910D01E90FE0 +:10355000F11D877021E030E0A90102C0440F551F22 +:103560008A95E2F7CA018095918189238183089524 +:103570009091CB0190FF16C01F928F938FE793E03D +:103580009F938F930E94B2060F900F900F900F9011 +:1035900008953196E217F30729F090819813F9CF37 +:1035A0001082F7CF089581E090E0E0910C01F09156 +:1035B0000D01E80FF91F1082019680319105A9F7DE +:1035C00008958091CA0108959091CA01892B809332 +:1035D000CA01089580959091CA0189238093CA01F8 +:1035E00008958093CA0108951092CA010895909198 +:1035F000C901892B8093C901089580959091C901D3 +:1036000089238093C90108951092C9010895809378 +:10361000B8010E941E1C9093B7018093B6010895D3 +:103620001092B8011092B7011092B60108958091DE +:103630000C0190910D01FC0131969C01205F3F4FE0 +:1036400080E0919191118F5FE217F307D1F7089510 +:10365000E0910C01F0910D018091CA018083E0910D +:103660000C01F0910D0190818091C901892B80831B +:103670008091B8018823D9F10E941E1C2091B601C7 +:103680003091B7018217930748F00E941E1C2091C9 +:10369000B6013091B701821B930B0AC00E941E1C19 +:1036A0002091B6013091B70120953095820F931F7C +:1036B0008C32914070F08091CB0180FF08C08BEB81 +:1036C00093E09F938F930E94B2060F900F900E94F9 +:1036D000101BE0910C01F0910D0190818091B801D7 +:1036E000892B80830E94171B81110E94101B8091DF +:1036F0000C0190910D010C94890F909339018093E6 +:10370000380108958295982F9C7C392F36953695EF +:10371000282F237344E0249FC0011124932F982B5A +:10372000292F2A7A2695892F8575880F822B08954F +:103730000895CF93DF9300D000D01F92CDB7DEB7AE +:103740000F900F900F900F900F90DF91CF910895F1 +:10375000089508950C94CF1008958091E00184306D +:1037600021F11092CC0120E488E190E00FB6F894AA +:10377000A895809360000FBE2093600083B7817F7F +:10378000846083BF83B7816083BF7894889583B753 +:103790008E7F83BF0FB6F894A895809160008861F2 +:1037A00080936000109260000FBE0895CF930E9436 +:1037B000DD070E94DE060E94DE07C0E08C2F0E941B +:1037C000A807811104C0CF5FC830C1F701C081E0F4 +:1037D000CF9108950C940B151F920F920FB60F9274 +:1037E00011248F939F93AF93BF938091CC0181114C +:1037F00013C08091CD019091CE01A091CF01B091E5 +:10380000D0014196A11DB11D8093CD019093CE01B1 +:10381000A093CF01B093D001BF91AF919F918F91B1 +:103820000F900FBE0F901F90189582E084BD93E01B +:1038300095BD9AEF97BD80936E0008952FB7F894C9 +:103840008091CD019091CE01A091CF01B091D00196 +:103850002FBF08952FB7F8946091CD017091CE01DC +:103860008091CF019091D0012FBF0895CF92DF9228 +:10387000EF92FF920F931F932FB7F8944091CD01D1 +:103880005091CE016091CF017091D0012FBF6A019C +:103890007B01EE24FF248C0120E030E0C016D1062D +:1038A000E206F30610F4415051099A01281B390B26 +:1038B000C9011F910F91FF90EF90DF90CF90089575 +:1038C000CF92DF92EF92FF920F931F932FB7F8944E +:1038D000C090CD01D090CE01E090CF01F090D0010A +:1038E0002FBF97018601061B170B280B390BC61635 +:1038F000D706E806F90618F0C901B80106C0C901E3 +:10390000B80161507109810991091F910F91FF90D0 +:10391000EF90DF90CF9008951F920F920FB60F9205 +:1039200011248F939F93AF93BF938091CD0190917A +:10393000CE01A091CF01B091D0010196A11DB11D82 +:103940008093CD019093CE01A093CF01B093D0018D +:10395000BF91AF919F918F910F900FBE0F901F90CD +:1039600018950E94C40CF8942FEF87EA91E6215035 +:1039700080409040E1F700C0000087E090EBDC0160 +:103980008093EA019093EB01A093EC01B093ED01D9 +:103990009CE088E10FB6F894A895809360000FBE74 +:1039A00090936000FFCF28E0929FF0011124E80F70 +:1039B000F11DE052FF4F8491982F90778F70929570 +:1039C0009F700895CF93C82FCB010E94D31C292F3D +:1039D00030E0E82FF0E0A90164E0440F551F6A953C +:1039E000E1F74E2B5F2B4038510519F480E090E051 +:1039F00012C088E0C89F200D311D112484E0220FE1 +:103A0000331F8A95E1F7E20FF31FEE0FFF1FE0501F +:103A1000F84985919491CF91089580E090E00895C0 +:103A20000895CF92DF92EF92FF920F931F93CF935F +:103A30006C01C0E08C2F0E94A80700E010E0E82E87 +:103A4000F12CC701002E02C0959587950A94E2F7E4 +:103A500080FF16C0602F7C2F80E00E94E21C9C013A +:103A60008C159D0559F0832F807E932F907C11F04B +:103A7000803A31F430E02C153D0511F481E009C0A5 +:103A80000F5F1F4F08301105E1F6CF5FC83091F688 +:103A900080E0CF911F910F91FF90EF90DF90CF903A +:103AA0000895CF93DF93EC018CE290E00E94111D0A +:103AB000882329F0CE01DF91CF910C94111D80E075 +:103AC000DF91CF910895CF930E94CB1E811102C048 +:103AD0000E94B11E84ED93E00E941906C5E6C15014 +:103AE00049F00E94DE068FE39CE90197F1F700C0E0 +:103AF0000000F5CF8DEC93E00E94190689E290E07A +:103B00000E94511D81112BC18AE290E00E94511D3B +:103B100081110E94B11E85E090E00E94511D81112B +:103B20000E94B11C0E94AC1B0E94D61E8093CB0148 +:103B300087E090E00E94511D8823C1F18BE190E065 +:103B40000E94511D882351F08091CB0181FB2227D7 +:103B500020F991E0922790FB81F90FC08EE090E070 +:103B60000E94511D882361F08091CB0182FB2227A6 +:103B700020F991E0922790FB82F98093CB0116C047 +:103B800080E190E00E94511D9091CB01882341F08B +:103B900093FB222720F981E0822780FB93F904C060 +:103BA000892F809580FB90F99093CB018091CB0178 +:103BB0000E94DA1E0E94E81E8093E90180EE90E0E8 +:103BC0000E94511D882341F08091E901982F909522 +:103BD00090FB80F98093E90189E390E00E94511DF8 +:103BE000882359F08091E90181FB222720F991E097 +:103BF000922790FB81F98093E90182EE90E00E9488 +:103C0000511D882359F08091E90182FB222720F978 +:103C100091E0922790FB82F98093E90186EE90E093 +:103C20000E94511D882359F08091E90183FB2227CE +:103C300020F991E0922790FB83F98093E90183EECC +:103C400090E00E94511D882359F08091E90184FB86 +:103C5000222720F991E0922790FB84F98093E901D3 +:103C600085E390E00E94511D882359F08091E9017D +:103C700085FB222720F991E0922790FB85F980931C +:103C8000E90181E390E00E94511D882359F0809161 +:103C9000E90186FB222720F991E0922790FB86F923 +:103CA0008093E90181E190E00E94511D882359F041 +:103CB0008091E90187FB222720F991E0922790FB70 +:103CC00087F98093E9018091E9010E94EC1E8091BF +:103CD000E90187FB882780F980930B0187E290E058 +:103CE0000E94511DC82F8EE190E00E94511D81114C +:103CF000C2608FE190E00E94511D8111C46080E29A +:103D000090E00E94511D8111C86081E290E00E9404 +:103D1000511D8111C06182E290E00E94511D81110C +:103D2000C06283E290E00E94511D8111C06484E270 +:103D300090E00E94511D882311F0C06802C0CC237E +:103D400029F08C2F0E94E31E6C2F03C00E94DF1EFF +:103D5000682F70E080E090E0CF910C940819CF912B +:103D600008956DEE7EEF80E090E00E94492860E0CB +:103D700082E090E00E943B2860E083E090E00E94B7 +:103D80003B2860E084E090E00E943B2860E085E012 +:103D900090E00C943B2880E090E00E94352821E0E0 +:103DA0008D3E9E4F09F020E0822F089582E090E042 +:103DB0000C942D28682F82E090E00C943B2883E03F +:103DC00090E00C942D28682F83E090E00C943B2821 +:103DD00084E090E00C942D28682F84E090E00C940F +:103DE0003B288091D30180FF0BC06091110185E0D9 +:103DF000689FB001112475956795759567952BC0DF +:103E000081FF09C06091110185E0689FB001112414 +:103E10007595679520C082FF07C06091110185E00C +:103E2000689FB001112417C09091D4019923D1F05B +:103E300060911001961788F72091110185E0289F65 +:103E400090011124929FA001939F500D112470E0C6 +:103E5000CA010E94FF276038710540F461157105A1 +:103E600039F002C065E070E0862F08958FE708956D +:103E700081E008958091D30180FF08C060910F0117 +:103E800070E0759567957595679521C081FF06C0AF +:103E900060910F0170E07595679519C082FF04C0AD +:103EA00060910F0170E010C09091D4019923C1F08E +:103EB00060910E019617A0F780910F01899FC001B4 +:103EC000112470E00E94FF276038710528F4611505 +:103ED000710521F0862F08958FE7089581E00895F8 +:103EE00061E070E0F4CF803F21F40E94F11E8195E3 +:103EF00004C0813F29F40E94F11E8093D7010895E8 +:103F0000823F21F40E94F11E819504C0833F29F471 +:103F10000E94F11E8093D6010895893F19F40E94F2 +:103F20003A1F05C08A3F31F40E943A1F8195809361 +:103F3000D80108958B3F21F40E943A1F819504C057 +:103F40008C3F29F40E943A1F8093D9010895843F41 +:103F500021F48091D501816017C0853F21F48091C3 +:103F6000D501826011C0863F21F48091D501846023 +:103F70000BC0873F21F48091D501886005C0883F40 +:103F800031F48091D50180618093D50108958D3FF2 +:103F900021F48091D30181600BC08E3F21F4809188 +:103FA000D301826005C08F3F29F48091D3018460E2 +:103FB0008093D3010895803F39F48091D70187FF22 +:103FC0006CC01092D70169C0813F29F48091D7015C +:103FD0001816BCF362C09091D601823F29F497FF76 +:103FE0005CC01092D60159C0833F19F41916CCF366 +:103FF00054C0893F41F48091D80118160CF04DC08F +:104000001092D8014AC08A3F29F48091D80187FFD5 +:1040100044C0F6CF8B3F39F48091D90187FF3DC072 +:104020001092D9013AC08C3F29F48091D901181619 +:10403000BCF333C0843F21F48091D5018E7F17C03B +:10404000853F21F48091D5018D7F11C0863F21F4F9 +:104050008091D5018B7F0BC0873F21F48091D501E2 +:10406000877F05C0883F31F48091D5018F7E809392 +:10407000D50113C08D3F21F48091D3018E7F0BC0F9 +:104080008E3F21F48091D3018D7F05C08F3F29F4AD +:104090008091D3018B7F8093D3018091D6018111D0 +:1040A0000EC08091D70181110AC08091D801811181 +:1040B00006C08091D901811102C01092D4010895E7 +:1040C0008091CB0183FF7EC080E194E00E941906BD +:1040D0008091D5011F928F938BE094E09F938F93F3 +:1040E0000E94B20689E094E00E9419068091D601F0 +:1040F000282F082E000C330B3F938F9386E094E01B +:104100009F938F930E94B20684E094E00E94190668 +:104110008091D701282F082E000C330B3F938F93EB +:1041200081E094E09F938F930E94B2068FEF93E01B +:104130000E9419068091D801282F082E000C330BFD +:104140003F938F938CEF93E09F938F930E94B206DF +:104150008AEF93E00E9419068091D901282F082E3A +:10416000000C330B3F938F9387EF93E09F938F93D4 +:104170000E94B20684EF93E00E9419068091D40158 +:104180001F928F9381EF93E09F938F930E94B206CB +:104190008FEE93E00E9419068091D3011F928F93B6 +:1041A0008CEE93E09F938F930E94B20689EE93E08A +:1041B0000E9419068DB79EB74C960FB6F8949EBF15 +:1041C0000FBE8DBF85ED91E00E94D20F0E941E1C94 +:1041D0009093D2018093D10108951F93CF93DF93E1 +:1041E0008091D1019091D2010E94361CAC01909136 +:1041F000D401992321F02091120130E006C02091D2 +:1042000013018AE0289F900111244217530708F4F4 +:1042100085C08091D601C091D701D091D80110916D +:10422000D901811107C0C11175C0D11173C011111D +:1042300071C074C09F3F19F09F5F9093D40118160E +:1042400024F40E94F11E8093D6018091D60187FF4D +:1042500005C00E94F11E81958093D6011C1624F49E +:104260000E94F11E8093D7018091D70187FF05C07E +:104270000E94F11E81958093D7016091D60166233B +:1042800031F1C091D701CC2311F1062E000C770B30 +:10429000880B990B0E94FA2623E333E343E35FE3A1 +:1042A0000E945E270E94C2266093D6016C2FCC0F1D +:1042B000770B880B990B0E94FA2623E333E343E341 +:1042C0005FE30E945E270E94C2266093D7011D16FD +:1042D00024F40E943A1F8093D8018091D80187FF6F +:1042E00005C00E943A1F81958093D801111624F4CD +:1042F0000E943A1F8093D9018091D90187FF05C0A0 +:104300000E943A1F81958093D901DF91CF911F912F +:104310000C9460209F3F09F08FCF97CFDF91CF9112 +:104320001F910895E5EDF1E085E0DF011D928A958A +:10433000E9F71092D4011092D301089583E396E037 +:104340000E9419061F9281E08F931F9285E08F9340 +:1043500085EE95E09F938F930E94B2060F900F9089 +:104360000F900F900F900F9008958330E9F128F48B +:10437000813061F0823009F10895853009F462C01E +:1043800008F449C0863009F474C00895809113017F +:10439000262F30E0280F311D2F3F310524F4680F00 +:1043A0006093130103C08FEF809313018091130179 +:1043B0001F928F938EE195E072C080911201262F9B +:1043C00030E0280F311D2F3F310524F4680F609332 +:1043D000120103C08FEF80931201809112011F928E +:1043E0008F938CE095E05BC080911101262F30E027 +:1043F000280F311D2F3F310524F4680F6093110100 +:1044000003C08FEF80931101809111011F928F9350 +:1044100089EF94E044C080911001262F30E0280FEE +:10442000311D2F3F310524F4680F6093100103C044 +:104430008FEF80931001809110011F928F9384EE73 +:1044400094E02DC080910F01262F30E0280F311D00 +:104450002F3F310524F4680F60930F0103C08FEFE5 +:1044600080930F0180910F011F928F938BEC94E04A +:1044700016C080910E01262F30E0280F311D2F3FEE +:10448000310524F4680F60930E0103C08FEF809311 +:104490000E0180910E011F928F9380EB94E09F9309 +:1044A0008F930E94B2060F900F900F900F90089577 +:1044B000833081F128F4813059F08230D1F00895B1 +:1044C000853009F449C0B8F1863009F456C0089522 +:1044D00080911301681720F4861B8093130102C09A +:1044E00010921301809113011F928F9381EA94E03F +:1044F00054C080911201681720F4861B809312012A +:1045000002C010921201809112011F928F938FE8C6 +:1045100094E043C080911101681720F4861B8093BA +:10452000110102C010921101809111011F928F930D +:104530008CE794E032C080911001681720F4861B4C +:104540008093100102C010921001809110011F92FF +:104550008F9387E694E021C080910F01681720F4C3 +:10456000861B80930F0102C010920F0180910F01F2 +:104570001F928F938EE494E010C080910E01681713 +:1045800020F4861B80930E0102C010920E018091D0 +:104590000E011F928F9383E394E09F938F930E9469 +:1045A000B2060F900F900F900F900895CF93C82FE1 +:1045B0001F928F9388E397E09F938F930E94B20698 +:1045C00081E090E0A0E0B0E0BC01CD0104C0660F46 +:1045D000771F881F991FCA95D2F70E9408190F905C +:1045E0000F900F900F90CF910C940B15CF938B31B0 +:1045F00009F4CBC108F049C08E3009F4DAC100F5E6 +:10460000873009F4A9C1A8F4863009F05AC2809114 +:10461000CB01817F8E7F8093CB018DE397E00E9459 +:10462000190688E79BE00E94190681E08093DB0170 +:1046300091C1883009F45BC08B3009F487C141C255 +:10464000813109F426C220F4803109F4C6C139C28F +:10465000863109F4DDC1893109F033C28CEE9AE06C +:104660000E9419068FEB9AE00E94190688E89AE0EA +:104670000E94190681E69AE00E9419068DE09AE0F0 +:104680000E9419068FED99E063C1853309F413C2C6 +:1046900068F4873209F40FC228F48E3108F411C28D +:1046A0008D510CC2893209F406C20BC2833438F42E +:1046B0008A3308F002C2883309F448C102C2833445 +:1046C00009F4F9C1883409F0FCC10E940B1587E692 +:1046D0009BE00E9419069FEF23ED80E3915020405C +:1046E0008040E1F700C000000E94B11C33C18CE79C +:1046F0009BE00E9419068CE399E00E9419060E9433 +:10470000DF1E1F928F9389E399E09F938F930E94FE +:10471000B20687E399E00E9419060E94D61EC82FB0 +:1047200084E299E00E9419061F92CF938FE199E0ED +:104730009F938F930E94B2068DE199E00E94190623 +:1047400083E199E00E9419068C2F81701F928F934C +:1047500080E199E09F938F930E94B2068EE099E0EA +:104760000E94190684E099E00E941906C1FB88277F +:1047700080F91F928F9381E099E09F938F930E941D +:10478000B2068FEF98E00E94190683EF98E00E942E +:104790001906C2FB882780F91F928F9380EF98E05B +:1047A0009F938F930E94B2068EEE98E00E941906A6 +:1047B00085EE98E00E941906C3FBCC27C0F91F9232 +:1047C000CF9382EE98E09F938F930E94B20680EE83 +:1047D00098E00E9419060E94E81EC82F8CEC98E011 +:1047E0000E9419061F92CF9387EC98E09F938F93B6 +:1047F0000E94B20685EC98E00E9419068CEA98E0C7 +:104800000E9419068C2F81701F928F9389EA98E07D +:104810009F938F930E94B2068DB79EB780960FB676 +:10482000F8949EBF0FBE8DBF87EA98E00E941906DC +:1048300080E998E00E941906C1FB882780F91F9241 +:104840008F938DE898E09F938F930E94B2068BE838 +:1048500098E00E94190689E798E00E941906C2FBB9 +:10486000882780F91F928F9386E798E09F938F9314 +:104870000E94B20684E798E00E94190682E698E05A +:104880000E941906C3FB882780F91F928F938FE53A +:1048900098E09F938F930E94B2068DE598E00E9466 +:1048A000190683E598E00E941906C4FB882780F961 +:1048B0001F928F9380E598E09F938F930E94B2069A +:1048C0008EE498E00E9419068CE398E00E94190695 +:1048D000C5FB882780F91F928F9389E398E09F9307 +:1048E0008F930E94B20687E398E00E9419068BE13D +:1048F00098E00E941906C6FB882780F91F928F93C3 +:1049000088E198E09F938F930E94B20686E198E039 +:104910000E9419068EE098E00E941906C7FBCC277A +:10492000C0F91F92CF938BE098E09F938F930E94E2 +:10493000B20689E098E00E9419068DB79EB74C96A2 +:104940000FB6F8949EBF0FBE8DBF04C084E697E0FB +:104950000E941906C1E0BAC08091CB01C82FC17076 +:1049600080FF09C08AE59BE00E9419068091CB0177 +:10497000817F8E7F47C08EE49BE00E941906809164 +:10498000CB0181608093CB01E5CF9091CB0191FB6E +:10499000CC27C0F981E0C827892FC0FB81F980931B +:1049A000CB01CC2319F081E49BE027C083E39BE09B +:1049B000CFCF9091CB0192FBCC27C0F981E0C827E3 +:1049C000892FC0FB82F98093CB01CC2319F084E2BC +:1049D0009BE013C084E19BE0BBCF9091CB0193FBA4 +:1049E000CC27C0F981E0C827892FC0FB83F98093C9 +:1049F000CB01CC2351F088E09BE00E941906809106 +:104A0000CB0181608093CB0161C08BEF9AE0A0CF96 +:104A100081ED99E00E9419060E947D0F1F928F93ED +:104A200087EB99E09F938F930E94B20680910A01D1 +:104A30001F928F9380EA99E09F938F930E94B20612 +:104A4000809166011F928F938DE899E09F938F93D9 +:104A50000E94B20680910B011F928F938AE799E022 +:104A60009F938F930E94B2060E942A1C9F938F935C +:104A70007F936F9383E699E09F938F930E94B20692 +:104A80008DB79EB746960FB6F8949EBF0FBE8DBFEA +:104A900061CF0E940B15C0910B0181E0C827C09324 +:104AA0000B01CC2329F089E599E00E9419060EC07C +:104AB0008EE499E04DCF80E001C089530E94D62258 +:104AC00049CF8CE499E00E941906C0E08C2FCF9169 +:104AD000089580E0089580E00895CF93C82F8091D5 +:104AE000DB01813071F020F0823009F44BC042C10B +:104AF000E0910C01F0910D018081823209F03CC1FE +:104B000007C0E0910C01F0910D018081823261F4C7 +:104B10008C2F0E946925811104C08C2F0E94F622DF +:104B20002FC081E090E02CC08C2F0E946B2581115A +:104B300026C0C431E1F070F4CB3081F0C031D1F443 +:104B40000E949E2180E397E00E94190682E08093F4 +:104B5000DB0115C0C93259F0C83361F48DE397E029 +:104B60000E94190684E397E00E94190608C010927B +:104B7000DB0104C18EE297E00E941906FFC081E0CC +:104B80008170FEC0C43228F5CE3108F0C1C0CB30F0 +:104B9000A1F1D0F4C73009F0D3C08EE180931301A6 +:104BA00082E3809312018AE08093110184E1809373 +:104BB000100188E080930F0188E280930E0184ED5C +:104BC00095E00E941906BFC0C33149F1C431C1F05C +:104BD000B7C0CB3409F4A9C028F4C93289F0C8336E +:104BE00061F0AEC0C13509F49EC0C23509F499C068 +:104BF000CE3409F0A5C06AE09EC00E949E21A3C0E9 +:104C00008091DA01882319F01092DA019CC081EEBC +:104C100095E00E94190681E08093DB01B1C08BEB27 +:104C200095E00E94190689EA95E00E941906809194 +:104C300013011F928F9386EA95E09F938F930E94B2 +:104C4000B20684EA95E00E94190682E995E00E9486 +:104C50001906809112011F928F938FE895E09F9320 +:104C60008F930E94B2068DE895E00E9419068EE7A8 +:104C700095E00E941906809111011F928F938BE796 +:104C800095E09F938F930E94B20689E795E00E947A +:104C9000190688E695E00E941906809110011F927E +:104CA0008F9385E695E09F938F930E94B20683E6EB +:104CB00095E00E9419068EE495E00E941906809105 +:104CC0000F011F928F938BE495E09F938F930E9427 +:104CD000B20689E495E00E94190682E395E00E94FD +:104CE000190680910E011F928F938FE295E09F939A +:104CF0008F930E94B2068DE295E00E9419068DB74F +:104D00009EB748960FB6F8949EBF0FBE8DBF1BC0CE +:104D1000CE51EC2FF0E0E35DFE4F80818093DA010D +:104D200012C061E003C061E006C06AE08091DA0170 +:104D30000E94B52108C08091DA010E94582203C068 +:104D400082ED95E013C08091DA01882369F01F920B +:104D50008F938CEC95E09F938F930E94B2060F90F7 +:104D60000F900F900F9004C089EC95E00E941906F7 +:104D700081E006C01092DB0180E002C080E000CF3D +:104D8000CF9108950E94C9266894B1110C945827B8 +:104D900008950E943D2788F09F5798F0B92F9927D2 +:104DA000B751B0F0E1F0660F771F881F991F1AF016 +:104DB000BA95C9F714C0B13091F00E945727B1E0FD +:104DC00008950C945727672F782F8827B85F39F0FC +:104DD000B93FCCF3869577956795B395D9F73EF4AF +:104DE00090958095709561957F4F8F4F9F4F089557 +:104DF000E89409C097FB3EF4909580957095619575 +:104E00007F4F8F4F9F4F9923A9F0F92F96E9BB272A +:104E10009395F695879577956795B795F111F8CFA6 +:104E2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F11 +:104E30009F4F16C0882311F096E911C0772321F007 +:104E40009EE8872F762F05C0662371F096E8862F9F +:104E500070E060E02AF09A95660F771F881FDAF7F6 +:104E6000880F9695879597F9089557FD9058440FA8 +:104E7000551F59F05F3F71F04795880F97FB991FB9 +:104E800061F09F3F79F08795089512161306140676 +:104E9000551FF2CF4695F1DF08C016161706180603 +:104EA000991FF1CF86957105610508940895E894DE +:104EB000BB2766277727CB0197F908950E947127B2 +:104EC0000C94E2270E94D42738F00E94DB2720F0C0 +:104ED000952311F00C94CB270C94D12711240C941A +:104EE00058270E94352770F3959FC1F3950F50E026 +:104EF000551F629FF001729FBB27F00DB11D639F8C +:104F0000AA27F00DB11DAA1F649F6627B00DA11D31 +:104F1000661F829F2227B00DA11D621F739FB00DD7 +:104F2000A11D621F839FA00D611D221F749F332747 +:104F3000A00D611D231F849F600D211D822F762FE0 +:104F40006A2F11249F5750409AF0F1F088234AF0BD +:104F5000EE0FFF1FBB1F661F771F881F9150504029 +:104F6000A9F79E3F510580F00C94CB270C9458274D +:104F70005F3FE4F3983ED4F3869577956795B795B0 +:104F8000F795E7959F5FC1F7FE2B880F911D9695CA +:104F9000879597F9089597F99F6780E870E060E03A +:104FA00008959FEF80EC089500240A9416161706C2 +:104FB00018060906089500240A941216130614060A +:104FC00005060895092E0394000C11F4882352F06D +:104FD000BB0F40F4BF2B11F460FF04C06F5F7F4F25 +:104FE0008F4F9F4F0895991B79E004C0991F961722 +:104FF00008F0961B881F7A95C9F78095089597FB4E +:10500000072E16F4009407D077FD09D00E941928C6 +:1050100007FC05D03EF4909581959F4F08957095BB +:1050200061957F4F0895EE0FFF1F0590F491E02DDD +:105030000994AA1BBB1B51E107C0AA1FBB1FA617DF +:10504000B70710F0A61BB70B881F991F5A95A9F731 +:1050500080959095BC01CD010895F999FECF92BD40 +:1050600081BDF89A992780B50895A8E1B0E042E0A3 +:1050700050E00C945028262FF999FECF1FBA92BD0C +:1050800081BD20BD0FB6F894FA9AF99A0FBE019629 +:1050900008950E943B28272F0C943C28DC01CB016B +:1050A000FC01F999FECF06C0F2BDE1BDF89A319638 +:1050B00000B40D9241505040B8F70895F894FFCFD6 +:1050C000E607D708B40880084C080101B901280890 +:1050D000140A321E404D3622391A03CD029702754A +:1050E000023C02AF01C801E101FA011A0201020308 +:0850F000040506070809000091 +:10680000E70000000000000004000500060007008B +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:106850002800000035002B002C002D002E002F00FA +:1068600030002A00000033003400290036003700D1 +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000000000F8 +:1068A00000000000000000000000000000000000E8 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000310000000000000077 +:1068F0000000E100E300E200F1A1E500E600000095 +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0081404D004E0029 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001000100EF +:1069A00001000100010001000100010001000100DF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/keyboard/hhkb/unimap_common.h b/keyboard/hhkb/unimap_common.h index 905c116f..bceeb80d 100644 --- a/keyboard/hhkb/unimap_common.h +++ b/keyboard/hhkb/unimap_common.h @@ -22,201 +22,111 @@ along with this program. If not, see . #include "unimap.h" +/* Mapping to Universal keyboard layout + * + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + */ + +#ifndef HHKB_JP +/* HHKB + * ,-----------------------------------------------------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|BS | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '|Enter | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Ctl| + * `-----------------------------------------------------------' + * |Gui|Alt | Space |Alt |Gui| + * `-------------------------------------------' + * + * Matrix - row:8 x col:8 + * ,-----------------------------------------------------------. + * |31 |30 |00 |10 |11 |20 |21 |40 |41 |60 |61 |70 |71 |50 |51 | + * |-----------------------------------------------------------| + * |32 |01 |02 |13 |12 |23 |22 |42 |43 |62 |63 |73 |72 |52 | + * |-----------------------------------------------------------| + * |33 |04 |03 |14 |15 |24 |25 |45 |44 |65 |64 |74 | 53 | + * |-----------------------------------------------------------| + * |34 |05 |06 |07 |16 |17 |26 |46 |66 |76 |75 |55 |54 | + * `-----------------------------------------------------------' + * |35 |36 | 37 |57 |56 | + * `-------------------------------------------' + */ + +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_2, UNIMAP_Q, UNIMAP_W, UNIMAP_S, UNIMAP_A, UNIMAP_Z, UNIMAP_X, UNIMAP_C, }, + { UNIMAP_3, UNIMAP_4, UNIMAP_R, UNIMAP_E, UNIMAP_D, UNIMAP_F, UNIMAP_V, UNIMAP_B, }, + { UNIMAP_5, UNIMAP_6, UNIMAP_Y, UNIMAP_T, UNIMAP_G, UNIMAP_H, UNIMAP_N, UNIMAP_NO, }, + { UNIMAP_1, UNIMAP_GRAVE, UNIMAP_TAB, UNIMAP_CAPSLOCK, UNIMAP_LSHIFT, UNIMAP_LGUI, UNIMAP_LALT, UNIMAP_SPACE, }, + { UNIMAP_7, UNIMAP_8, UNIMAP_U, UNIMAP_I, UNIMAP_K, UNIMAP_J, UNIMAP_M, UNIMAP_NO, }, + { UNIMAP_JYEN, UNIMAP_BSPACE, UNIMAP_BSLASH, UNIMAP_ENTER, UNIMAP_RCTRL, UNIMAP_RSHIFT, UNIMAP_RGUI, UNIMAP_RALT, }, + { UNIMAP_9, UNIMAP_0, UNIMAP_O, UNIMAP_P, UNIMAP_SCOLON, UNIMAP_L, UNIMAP_COMMA, UNIMAP_NO, }, + { UNIMAP_MINUS, UNIMAP_EQUAL, UNIMAP_RBRACKET, UNIMAP_LBRACKET, UNIMAP_QUOTE, UNIMAP_SLASH, UNIMAP_DOT, UNIMAP_NO, }, +}; + +#else /* HHKB JP * ,-----------------------------------------------------------. * |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |JPY|BS | * |-----------------------------------------------------------| - * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |Enter| + * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] | | * |------------------------------------------------------` | - * |Caps |A |S |D |F |G |H |J |K |L |; |' |# | | + * |CapsL |A |S |D |F |G |H |J |K |L |; |' |# |Entr| * |-----------------------------------------------------------| - * |Shift |Z |X |C |V |B |N |M |, |. |/ |Ro |Up |Shi| + * |Shift |Z |X |C |V |B |N |M |, |. |/ |RO |Up |Shi| * |-----------------------------------------------------------| - * |Ctl||Esc|Gui|Alt|Mhn| |Hen|Kan|Alt|Ctl||Lef|Dow|Rig| + * |Ctl||Esc|Gui|Alt|MHE| |HEN|KAN|Alt|Ctl||Lef|Dow|Rig| + * `-----------------------------------------------------------' + * + * Matrix - row:16 x col:8 + * ,-----------------------------------------------------------. + * |02 |32 |62 |22 |12 |52 |72 |A2 |92 |82 |B2 |E2 |F2 |D2 |C2 | + * |-----------------------------------------------------------| + * |03 |63 |23 |13 |53 |73 |A3 |93 |83 |B3 |E3 |F3 |D3 | | + * |------------------------------------------------------` | + * |06 |66 |26 |16 |56 |76 |A6 |96 |86 |B6 |E6 |F6 |D6 | C6 | + * |-----------------------------------------------------------| + * |05 |65 |25 |15 |55 |75 |A5 |95 |85 |B5 |E5 |F5 |D5 |C5 | + * |-----------------------------------------------------------| + * |04 ||34 |64 |24 |14 | 74 |94 |84 |B4 |E4 ||F4 |D4 |C4 | * `-----------------------------------------------------------' - * Esc = Grave(`) - * Control = Caps Lock - * Left Fn = Left Control - * Right Fn = Right Control */ -// row:16 x col:8 const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { - // 0 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_GRAVE, - UNIMAP_TAB, - UNIMAP_LCTRL, - UNIMAP_LSHIFT, - UNIMAP_CAPSLOCK, - UNIMAP_NO, - }, - // 1 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_4, - UNIMAP_E, - UNIMAP_MHEN, - UNIMAP_C, - UNIMAP_D, - UNIMAP_NO, - }, - // 2 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_3, - UNIMAP_W, - UNIMAP_LALT, - UNIMAP_X, - UNIMAP_S, - UNIMAP_NO, - }, - // 3 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_1, - UNIMAP_NO, - UNIMAP_ESCAPE, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - }, - // 4 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_NO, - }, - // 5 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_5, - UNIMAP_R, - UNIMAP_NO, - UNIMAP_V, - UNIMAP_F, - UNIMAP_NO, - }, - // 6 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_2, - UNIMAP_Q, - UNIMAP_LGUI, - UNIMAP_Z, - UNIMAP_A, - UNIMAP_NO, - }, - // 7 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_6, - UNIMAP_T, - UNIMAP_SPACE, - UNIMAP_B, - UNIMAP_G, - UNIMAP_NO, - }, - // 8 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_9, - UNIMAP_I, - UNIMAP_KANA, - UNIMAP_COMMA, - UNIMAP_K, - UNIMAP_NO, - }, - // 9 - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_8, - UNIMAP_U, - UNIMAP_HENK, - UNIMAP_M, - UNIMAP_J, - UNIMAP_NO, - }, - // A - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_7, - UNIMAP_Y, - UNIMAP_NO, - UNIMAP_N, - UNIMAP_H, - UNIMAP_NO, - }, - // B - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_0, - UNIMAP_O, - UNIMAP_RALT, - UNIMAP_DOT, - UNIMAP_L, - UNIMAP_NO, - }, - // C - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_BSPACE, - UNIMAP_NO, - UNIMAP_RIGHT, - UNIMAP_RSHIFT, - UNIMAP_ENTER, - UNIMAP_NO, - }, - // D - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_JYEN, - UNIMAP_RBRACKET, - UNIMAP_DOWN, - UNIMAP_UP, - UNIMAP_NONUS_HASH, - UNIMAP_NO, - }, - // E - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_MINUS, - UNIMAP_P, - UNIMAP_RCTRL, - UNIMAP_SLASH, - UNIMAP_SCOLON, - UNIMAP_NO, - }, - // F - { - UNIMAP_NO, - UNIMAP_NO, - UNIMAP_EQUAL, - UNIMAP_LBRACKET, - UNIMAP_LEFT, - UNIMAP_RO, - UNIMAP_QUOTE, - UNIMAP_NO, - }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_GRAVE, UNIMAP_TAB, UNIMAP_LCTRL, UNIMAP_LSHIFT, UNIMAP_CAPSLOCK, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_4, UNIMAP_E, UNIMAP_MHEN, UNIMAP_C, UNIMAP_D, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_3, UNIMAP_W, UNIMAP_LALT, UNIMAP_X, UNIMAP_S, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_1, UNIMAP_NO, UNIMAP_ESCAPE, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_5, UNIMAP_R, UNIMAP_NO, UNIMAP_V, UNIMAP_F, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_2, UNIMAP_Q, UNIMAP_LGUI, UNIMAP_Z, UNIMAP_A, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_6, UNIMAP_T, UNIMAP_SPACE, UNIMAP_B, UNIMAP_G, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_9, UNIMAP_I, UNIMAP_KANA, UNIMAP_COMMA, UNIMAP_K, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_8, UNIMAP_U, UNIMAP_HENK, UNIMAP_M, UNIMAP_J, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_7, UNIMAP_Y, UNIMAP_NO, UNIMAP_N, UNIMAP_H, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_0, UNIMAP_O, UNIMAP_RALT, UNIMAP_DOT, UNIMAP_L, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_BSPACE, UNIMAP_NO, UNIMAP_RIGHT, UNIMAP_RSHIFT, UNIMAP_ENTER, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_JYEN, UNIMAP_RBRACKET, UNIMAP_DOWN, UNIMAP_UP, UNIMAP_NONUS_HASH, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_MINUS, UNIMAP_P, UNIMAP_RCTRL, UNIMAP_SLASH, UNIMAP_SCOLON, UNIMAP_NO, }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_EQUAL, UNIMAP_LBRACKET, UNIMAP_LEFT, UNIMAP_RO, UNIMAP_QUOTE, UNIMAP_NO, }, }; +#endif #endif diff --git a/keyboard/hhkb/unimap_hhkb.c b/keyboard/hhkb/unimap_hhkb.c new file mode 100644 index 00000000..f06cfbb9 --- /dev/null +++ b/keyboard/hhkb/unimap_hhkb.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_common.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, NO, NO, NO, NO, NO, NO, NO, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, NO, NO, NO, NO, NO, NO, NO, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, NO, NO, NO, NO, + LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, NO, NO, NO, NO, NO, + NO, LALT,LGUI,NO, SPC, NO, RGUI,RALT,NO, NO, FN0, NO, NO, NO, NO, NO, NO + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS + ), +}; From 6bc7bab6a53a7fb78e0ab1d5989de3a6c9efce4f Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 30 Aug 2016 12:49:59 +0900 Subject: [PATCH 024/127] core: Fix unimap layout comment --- tmk_core/common/unimap.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/common/unimap.h b/tmk_core/common/unimap.h index 43be70bd..3b6540b1 100644 --- a/tmk_core/common/unimap.h +++ b/tmk_core/common/unimap.h @@ -26,9 +26,9 @@ Copyright 2016 Jun Wako |-----------------------------------------------------------| |-----------| |---------------| |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |-----------------------------------------------------------| `-----------' |---------------| -|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| +|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Entr| | 4| 5| 6|KP,| |-----------------------------------------------------------| ,---. |---------------| -|Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| +|Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| |-----------------------------------------------------------| ,-----------. |---------------| |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| `-----------------------------------------------------------' `-----------' `---------------' From d96f295106d5f2360fed9c912226377d3b7684c0 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 31 Aug 2016 13:13:29 +0900 Subject: [PATCH 025/127] hhkb: Organize Makefiles for unimap --- keyboard/hhkb/Makefile | 40 +- ...Makefile.keymap_editor => Makefile.editor} | 2 +- ...n42.keymap_editor => Makefile.editor.rn42} | 2 +- keyboard/hhkb/Makefile.jp | 2 + keyboard/hhkb/Makefile.rn42 | 159 +- keyboard/hhkb/Makefile.rn42.jp | 1 - keyboard/hhkb/Makefile.unimap.jp | 1 + keyboard/hhkb/Makefile.unimap.rn42 | 4 + keyboard/hhkb/Makefile.unimap.rn42.jp | 5 + keyboard/hhkb/binary/hhkb_jp_unimap.hex | 2402 ++++++++--------- keyboard/hhkb/binary/hhkb_unimap.hex | 2372 ++++++++-------- .../hhkb/{ => not_supported}/Makefile.pjrc | 0 keyboard/hhkb/unimap_jp.c | 2 +- 13 files changed, 2283 insertions(+), 2709 deletions(-) rename keyboard/hhkb/{Makefile.keymap_editor => Makefile.editor} (85%) rename keyboard/hhkb/{Makefile.rn42.keymap_editor => Makefile.editor.rn42} (83%) create mode 100644 keyboard/hhkb/Makefile.unimap.rn42 create mode 100644 keyboard/hhkb/Makefile.unimap.rn42.jp rename keyboard/hhkb/{ => not_supported}/Makefile.pjrc (100%) diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 4bbfdb80..2ba1786c 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -39,7 +39,7 @@ #---------------------------------------------------------------------------- # Target file name (without extension). -TARGET ?= hhkb_lufa +TARGET ?= hhkb # Directory common source filess exist TMK_DIR ?= ../../tmk_core @@ -52,13 +52,14 @@ TARGET_DIR ?= . SRC ?= matrix.c \ led.c +ifeq (yes,$(strip $(RN42_ENABLE))) +CONFIG_H ?= config_rn42.h +else CONFIG_H ?= config.h +endif # MCU name -# PJRC Teensy++ 2.0 -#MCU = at90usb1286 -# TMK Alt Controller or PJRC Teensy 2.0 MCU ?= atmega32u4 # Processor frequency. @@ -110,17 +111,16 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = yes # Console for debug -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor -#HHKB_JP = yes # HHKB JP support -#UNIMAP_ENABLE = yes -#ACTIONMAP_ENABLE = yes # Use 16bit actionmap instead of 8bit keymap -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor +#BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover +#HHKB_JP ?= yes # HHKB JP support +#UNIMAP_ENABLE ?= yes # Universal keymap +#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap +#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor #OPT_DEFS += -DNO_ACTION_TAPPING #OPT_DEFS += -DNO_ACTION_LAYER @@ -130,10 +130,10 @@ NKRO_ENABLE = yes # USB Nkey Rollover # # Keymap file # -ifdef UNIMAP_ENABLE +ifeq (yes,$(strip $(UNIMAP_ENABLE))) KEYMAP_FILE = unimap else - ifdef ACTIONMAP_ENABLE + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) KEYMAP_FILE = actionmap else KEYMAP_FILE = keymap @@ -142,7 +142,7 @@ endif ifdef KEYMAP SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) else - ifdef HHKB_JP + ifeq (yes,$(strip $(HHKB_JP))) SRC := $(KEYMAP_FILE)_jp.c $(SRC) else SRC := $(KEYMAP_FILE)_hhkb.c $(SRC) @@ -159,6 +159,10 @@ endif VPATH += $(TARGET_DIR) VPATH += $(TMK_DIR) +ifeq (yes,$(strip $(RN42_ENABLE))) +include rn42.mk +include $(TMK_DIR)/protocol.mk +endif include $(TMK_DIR)/protocol/lufa.mk include $(TMK_DIR)/common.mk include $(TMK_DIR)/rules.mk diff --git a/keyboard/hhkb/Makefile.keymap_editor b/keyboard/hhkb/Makefile.editor similarity index 85% rename from keyboard/hhkb/Makefile.keymap_editor rename to keyboard/hhkb/Makefile.editor index 77a13e68..ae8e12ff 100644 --- a/keyboard/hhkb/Makefile.keymap_editor +++ b/keyboard/hhkb/Makefile.editor @@ -1,5 +1,5 @@ # build firmware for keymap editor # +TARGET = hhkb_editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor include Makefile - diff --git a/keyboard/hhkb/Makefile.rn42.keymap_editor b/keyboard/hhkb/Makefile.editor.rn42 similarity index 83% rename from keyboard/hhkb/Makefile.rn42.keymap_editor rename to keyboard/hhkb/Makefile.editor.rn42 index 6e55f694..a081dcd0 100644 --- a/keyboard/hhkb/Makefile.rn42.keymap_editor +++ b/keyboard/hhkb/Makefile.editor.rn42 @@ -1,5 +1,5 @@ # build firmware for keymap editor # +TARGET = hhkb_rn42_editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor include Makefile.rn42 - diff --git a/keyboard/hhkb/Makefile.jp b/keyboard/hhkb/Makefile.jp index e04dbb24..4c4fcd7c 100644 --- a/keyboard/hhkb/Makefile.jp +++ b/keyboard/hhkb/Makefile.jp @@ -1,2 +1,4 @@ +TARGET = hhkb_jp HHKB_JP = yes +NKRO_ENABLE = no include Makefile diff --git a/keyboard/hhkb/Makefile.rn42 b/keyboard/hhkb/Makefile.rn42 index aae99ee9..c6945078 100644 --- a/keyboard/hhkb/Makefile.rn42 +++ b/keyboard/hhkb/Makefile.rn42 @@ -1,154 +1,5 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# Target file name (without extension). -TARGET = hhkb_rn42 - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - - -# List C source files here. (C dependencies are automatically generated.) -SRC += matrix.c \ - led.c - -CONFIG_H = config_rn42.h - - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task -#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 (TMK Alt Controller) -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = yes # Console for debug -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor -#HHKB_JP = yes # HHKB JP support - - -# -# Keymap file -# -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - ifdef HHKB_JP - SRC := keymap_jp.c $(SRC) - else - SRC := keymap_hhkb.c $(SRC) - endif -endif - - -ifneq (, $(or $(findstring keymap_jp.c, $(SRC)), $(findstring yes, $(HHKB_JP)))) - OPT_DEFS += -DHHKB_JP -endif - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - -include rn42.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk - -debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION -debug-on: all - -debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT -debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) -debug-off: all +TARGET ?= hhkb_rn42 +CONFIG_H ?= config_rn42.h +RN42_ENABLE ?= yes +NKRO_ENABLE ?= no +include Makefile diff --git a/keyboard/hhkb/Makefile.rn42.jp b/keyboard/hhkb/Makefile.rn42.jp index a3494e96..9cb11a3a 100644 --- a/keyboard/hhkb/Makefile.rn42.jp +++ b/keyboard/hhkb/Makefile.rn42.jp @@ -1,3 +1,2 @@ HHKB_JP = yes include Makefile.rn42 - diff --git a/keyboard/hhkb/Makefile.unimap.jp b/keyboard/hhkb/Makefile.unimap.jp index e7d01ba8..7aa54435 100644 --- a/keyboard/hhkb/Makefile.unimap.jp +++ b/keyboard/hhkb/Makefile.unimap.jp @@ -2,4 +2,5 @@ TARGET = hhkb_jp_unimap HHKB_JP = yes UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes +NKRO_ENABLE = no include Makefile diff --git a/keyboard/hhkb/Makefile.unimap.rn42 b/keyboard/hhkb/Makefile.unimap.rn42 new file mode 100644 index 00000000..aafb04bd --- /dev/null +++ b/keyboard/hhkb/Makefile.unimap.rn42 @@ -0,0 +1,4 @@ +TARGET = hhkb_rn42_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile.rn42 diff --git a/keyboard/hhkb/Makefile.unimap.rn42.jp b/keyboard/hhkb/Makefile.unimap.rn42.jp new file mode 100644 index 00000000..8f8707ac --- /dev/null +++ b/keyboard/hhkb/Makefile.unimap.rn42.jp @@ -0,0 +1,5 @@ +TARGET = hhkb_jp_rn42_unimap +HHKB_JP = yes +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile.rn42 diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex index eee9f8be..99584586 100644 --- a/keyboard/hhkb/binary/hhkb_jp_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -1,17 +1,17 @@ -:100000000C94E7050C942E060C942E060C942E06E8 -:100010000C942E060C942E060C942E060C942E0690 -:100020000C942E060C942E060C94770D0C942E0630 -:100030000C94241C0C942E060C942E060C942E0664 -:100040000C942E060C942E060C942E060C942E0660 -:100050000C942E060C94C41C0C942E060C942E06A4 -:100060000C942E060C942E060C942E060C942E0640 -:100070000C942E060C942E060C942E060C942E0630 -:100080000C942E060C942E060C942E060C942E0620 -:100090000C942E060C942E060C942E060C942E0610 -:1000A0000C942E060C942E060C942E066D0E8F0EBC -:1000B0007D0F8F0E7D0FD40EF70E7D0F4C0F5F0F4F -:1000C0006612661293129312EE122A13221522154B -:1000D000421322153D143D14F814221522150E1555 +:100000000C94C6040C940D050C940D050C940D0570 +:100010000C940D050C940D050C940D050C940D0518 +:100020000C940D050C940D050C942D0C0C940D05E1 +:100030000C946B1A0C940D050C940D050C940D0585 +:100040000C940D050C940D050C940D050C940D05E8 +:100050000C940D050C940B1B0C940D050C940D05C4 +:100060000C940D050C940D050C940D050C940D05C8 +:100070000C940D050C940D050C940D050C940D05B8 +:100080000C940D050C940D050C940D050C940D05A8 +:100090000C940D050C940D050C940D050C940D0598 +:1000A0000C940D050C940D050C940D05230D450DB8 +:1000B000330E450D330E8A0DAD0D330E020E150EA7 +:1000C0001A111A1147114711A211DE11D613D613B6 +:1000D000F611D613F112F112AC13D613D613C213C4 :1000E0008080352B787939808080210877060780D9 :1000F0008080201A7A1B168080801E802980808054 :100100008080808080808080808022158019098096 @@ -27,1287 +27,1123 @@ :1001A000005B575D005B535D005B525D005B445D2F :1001B000005B435D001203480048004B00420020F2 :1001C000006D006F00640000000E0374002E006DCF -:1001D000002E006B002E0000000403090409028DAC -:1001E00000050100A032090400000103010100091B +:1001D000002E006B002E00000004030904090274C5 +:1001E00000040100A032090400000103010100091C :1001F00021110100012240000705810308000A09BE :100200000401000103010200092111010001224D36 :10021000000705820308000A090402000103000028 :10022000000921110100012236000705830308009F :100230000A09040300020300000009211101000162 :100240002222000705840320000107050403200083 -:10025000010904040001030000000921110100014B -:10026000223900070585031000011201100100006A -:100270000008EDFEFECA04010102000105010906A5 -:10028000A101050719E029E7150025019508750169 -:10029000810205081901290595057501910295014D -:1002A0007503910105071900297715002501957837 -:1002B00075018102C00631FF0974A101097515009D -:1002C00026FF009520750881020976150026FF009B -:1002D000952075089102C005010980A101850216CB -:1002E000010026B7001A01002AB700751095018198 -:1002F00000C0050C0901A1018503160100269C021E -:100300001A01002A9C02751095018100C00501099F -:1003100002A1010901A100050919012905150025FE -:10032000019505750181029501750381010501099A -:100330003009311581257F95027508810609381528 -:1003400081257F950175088106050C0A3802158103 -:10035000257F950175088106C0C005010906A10128 -:10036000050719E029E715002501950875018102A7 -:100370009501750881010508190129059505750183 -:1003800091029501750391010507190029FF1500D8 -:1003900026FF00950675088100C00A0025303258F6 -:1003A00020006B6579626F6172645F7265706F7255 -:1003B000743A20004C45443A20253032580A0064F3 -:1003C000656C5F6B65795F6269743A2063616E2763 -:1003D000742064656C3A20253032580A00616464E8 -:1003E0005F6B65795F6269743A2063616E27742080 -:1003F0006164643A20253032580A004F6E65736894 -:100400006F743A2074696D656F75740A00646F6E5D -:10041000652E0A00626F6F746D6167696320736394 -:10042000616E3A202E2E2E2000290A002575002FFD -:10043000002575005D28002564002000256400204B -:100440000025640020002564007C0025303258001F -:100450006D6F7573656B6579205B62746E7C782057 -:1004600079207620685D287265702F61636C293A67 -:10047000205B006D6B5F776865656C5F74696D65A7 -:100480005F746F5F6D6178203D2025640A006D6B9D -:100490005F776865656C5F6D61785F7370656564D3 -:1004A000203D2025640A006D6B5F74696D655F7483 -:1004B0006F5F6D6178203D2025640A006D6B5F6D74 -:1004C00061785F7370656564203D2025640A006D66 -:1004D0006B5F696E74657276616C203D2025640ADD -:1004E000006D6B5F64656C6179203D2025640A00B6 -:1004F0006D6B5F776865656C5F74696D655F746F60 -:100500005F6D6178203D2025640A006D6B5F776820 -:1005100065656C5F6D61785F7370656564203D2013 -:1005200025640A006D6B5F74696D655F746F5F6D44 -:100530006178203D2025640A006D6B5F6D61785FF6 -:100540007370656564203D2025640A006D6B5F69EA -:100550006E74657276616C203D2025640A006D6BB7 -:100560005F64656C6179203D2025640A000A0025DE -:100570007500363A20776865656C5F74696D655FF4 -:10058000746F5F6D61783A20000A00257500353A76 -:1005900020776865656C5F6D61785F737065656411 -:1005A0003A20000A00257500343A2074696D655FB1 -:1005B000746F5F6D61783A20000A00257500333A48 -:1005C000206D61785F73706565643A20000A0025CC -:1005D0007500323A20696E74657276616C286D73AD -:1005E000293A20000A00257500313A2064656C61C3 -:1005F00079282A31306D73293A20000A092D2056B6 -:10060000616C756573202D0A004D3E004D25643EDA -:1006100020003F007365742064656661756C740A20 -:1006200000433E200077686572652064656C7461E4 -:100630003A20637572736F723D25642C207768656C -:10064000656C3D25640A53656520687474703A2FA3 -:100650002F656E2E77696B6970656469612E6F72A4 -:10066000672F77696B692F4D6F7573655F6B657960 -:10067000730A000A092D204D6F7573656B6579202B -:100680002D0A4553432F713A09717569740A313A3D -:100690000964656C6179282A31306D73290A323A10 -:1006A00009696E74657276616C286D73290A333A34 -:1006B000096D61785F73706565640A343A0974691D -:1006C0006D655F746F5F6D61780A353A09776865AB -:1006D000656C5F6D61785F73706565640A363A09B1 -:1006E000776865656C5F74696D655F746F5F6D6178 -:1006F000780A0A703A097072696E742076616C75B6 -:1007000065730A643A097365742064656661756C83 -:1007100074730A75703A092B310A646F776E3A095F -:100720002D310A706775703A092B31300A70676491 -:100730006F776E3A092D31300A0A7370656564204F -:100740003D2064656C7461202A206D61785F737050 -:10075000656564202A2028726570656174202F20E9 -:1007600074696D655F746F5F6D6178290A003F0081 -:100770004D3E2000433E20004C25640A000A092D0E -:1007800020436F6E736F6C65202D0A4553432F71A4 -:100790003A09717569740A6D3A096D6F7573656B05 -:1007A00065790A000A092D204D61676963202D0AC9 -:1007B000643A0964656275670A783A096465627526 -:1007C00067206D61747269780A6B3A0964656275B5 -:1007D00067206B6579626F6172640A6D3A096465BE -:1007E000627567206D6F7573650A763A0976657272 -:1007F00073696F6E0A733A097374617475730A636F -:100800003A09636F6E736F6C65206D6F64650A30B3 -:100810002D343A096C61796572302D3428463130B7 -:100820002D4634290A506175733A09626F6F746CF2 -:100830006F616465720A653A09656570726F6D0A69 -:100840006E3A094E4B524F0A000A002575002E6E73 -:100850006B726F3A20000A002575002E7377617065 -:100860005F6261636B736C6173685F6261636B731A -:10087000706163653A20000A002575002E73776168 -:10088000705F67726176655F6573633A20000A0086 -:100890002575002E6E6F5F6775693A20000A002586 -:1008A00075002E737761705F72616C745F7267752B -:1008B000693A20000A002575002E737761705F6C1D -:1008C000616C745F6C6775693A20000A00257500D9 -:1008D0002E636170736C6F636B5F746F5F636F6EB9 -:1008E00074726F6C3A20000A002575002E737761D0 -:1008F000705F636F6E74726F6C5F636170736C6F47 -:10090000636B3A20000A0025303258006B65796D20 -:1009100061705F636F6E6669672E7261773A20005F -:100920000A002575002E6D6F7573653A20000A0068 -:100930002575002E6B6579626F6172643A20000A3A -:10094000002575002E6D61747269783A20000A00E6 -:100950002575002E656E61626C653A20000A0025DF -:100960003032580064656275675F636F6E666967F1 -:100970002E7261773A20000A002575006465666171 -:10098000756C745F6C617965723A20003F004E4B64 -:10099000524F3A206F66660A004E4B524F3A206F14 -:1009A0006E0A0074696D65725F7265616433322826 -:1009B000293A202530346C580A006B6579626F61E2 -:1009C00072645F6E6B726F3A2025580A006B65790E -:1009D000626F6172645F69646C653A2025580A0031 -:1009E0006B6579626F6172645F70726F746F636F51 -:1009F0006C3A2025580A00686F73745F6B657962E2 -:100A00006F6172645F6C65647328293A2025580A07 -:100A1000000A092D20537461747573202D0A004754 -:100A200043433A20342E392E32204156522D4C4920 -:100A300042433A20312E382E3073766E2041565282 -:100A40005F415243483A20617672350A004F505454 -:100A5000494F4E533A204C55464120424F4F544D3A -:100A600041474943204D4F5553454B455920455823 -:100A70005452414B455920434F4E534F4C45204310 -:100A80004F4D4D414E44204E4B524F204B45594DFA -:100A900041505F53454354494F4E20343039360A54 -:100AA000004255494C443A20333964346639322D7A -:100AB0006469727479202831313A33343A333820FA -:100AC0004175672033302032303136290A005649CB -:100AD000443A2030784645454428742E6D2E6B2EBE -:100AE00029205049443A2030784341464528484817 -:100AF0004B42206D6F6429205645523A20307830A1 -:100B00003130340A00444553433A20742E6D2E6B25 -:100B10002E206B6579626F617264206669726D77F1 -:100B200061726520666F722048484B42206D6F6489 -:100B30000A000A092D2056657273696F6E202D0A0E -:100B4000000A6D6F7573653A206F66660A000A6D5C -:100B50006F7573653A206F6E0A000A6B6579626F74 -:100B60006172643A206F66660A000A6B6579626F8B -:100B70006172643A206F6E0A000A6D61747269785E -:100B80003A206F66660A000A6D61747269783A20CD -:100B90006F6E0A000A64656275673A206F6E0A001C -:100BA0000A64656275673A206F66660A000A0A621F -:100BB0006F6F746C6F616465722E2E2E2000433E41 -:100BC00020006565636F6E6669673A0A000011244C -:100BD0001FBECFEFDAE0DEBFCDBF04B603FE27C0F5 -:100BE0008091020290910302A0910402B09105024B -:100BF0008730904BA740B04BD1F410920202109274 -:100C00000302109204021092050214BE84B7877F7B -:100C100084BF0FB6F894A895809160008861809396 -:100C20006000109260000FBEE0E0F8E3099511E06B -:100C3000A0E0B1E0E0E3F1E502C005900D92A83339 -:100C4000B107D9F722E0A8E3B1E001C01D92A230BC -:100C5000B207E1F70E949F0A0C9496280C940000BA -:100C6000FF93EF93E0913801F0913901309709F04B -:100C70000995EF91FF910895FC018591803011F065 -:100C8000EFDFFBCF0895FF27E0E230E247FF0CC023 -:100C9000419597FF09C0EDE260957095809590951C -:100CA000611D711D811D911D27FF02C0219530E33B -:100CB00050E2AA27660F771F881F991FAA1FA41743 -:100CC00010F0A41B63955A95A9F7AA3008F0A95F04 -:100CD000A05DAF93F395611571058105910541F70D -:100CE000ED3211F4EF93F395F21718F43F93F39567 -:100CF000FBCF8F91B5DFFA95E1F70895E991F9916E -:100D00008591803021F0853219F0AADFF9CF08955E -:100D100020E0E89455915532C1F3503311F46894B2 -:100D200055915A3348F4505390F3220F022E220F5C -:100D3000220F200D250FF4CF0EF421958991999162 -:100D4000533619F3533729F1533559F1BC0188272C -:100D50009927E8945C3621F489919991689455918A -:100D6000543639F446EF7EF077FF0DC08FEF9FEFDA -:100D70000AC055374AE039F0583540E121F0523683 -:100D800042E009F00895FF93EF937DDFEF91FF912B -:100D9000B7CFFF93EF93FC0181918030B9F360DF0F -:100DA000FBCFFF93EF9368DFF1CFDF93CF93CDB706 -:100DB000DEB72596A3DFCF91DF9108958FEF84B939 -:100DC00080E485B957985F9A87B1806C87B988B1FC -:100DD000806C88B92E9A2F98EAE4F1E080E18E0FBA -:100DE00011928E13FDCFEAE3F1E080E18E0F1192B4 -:100DF0008E13FDCF8AE491E090935D0180935C01B6 -:100E00008AE391E090935B0180935A010895EF92F9 -:100E1000FF920F931F93CF93DF9380915A0190918C -:100E20005B0120915C0130915D0130935B01209367 -:100E30005A0190935D0180935C01C0E0D0E001E035 -:100E400010E080E090E0FC2FF770EC2FE87025B107 -:100E5000207C2F2BAC0133E0440F551F3A95E1F76E -:100E6000242B25B928B12F73EE2311F0206401C083 -:100E7000206828B92AE12A95F1F700C0A0915A010B -:100E8000B0915B01AC0FBD1F2C9130E0082E02C069 -:100E9000359527950A94E2F720FD2F9AA5E3AA95A8 -:100EA000F1F70000F6B42E98BAE1BA95F1F700C058 -:100EB00040915C0150915D01BA016C0F7D1F4F9B09 -:100EC0000BC09801082E01C0220F0A94EAF7209562 -:100ED000DB013C91232309C0DB01EC909801082E33 -:100EE00001C0220F0A94EAF72E292C9326B56F2D04 -:100EF00070E02F1518F026B530E004C026B530E0BC -:100F000021503F4F261B370B2630310558F0A0915A -:100F10005A01B0915B01AC0FBD1F2C91DA01AC0FEF -:100F2000BD1F2C93BAE1BA95F1F700C02F982E9A05 -:100F300020EA2A95F1F701968830910509F087CFCC -:100F4000A0915C01B0915D01AC0FBD1FE0915A0111 -:100F5000F0915B01EC0FFD1F9C918081981751F07F -:100F60000E94621C60935E0170935F018093600138 -:100F7000909361012196C031D10509F062CF809133 -:100F8000F801853021F08091F801811111C0609144 -:100F90005E0170915F0180916001909161010E94FA -:100FA000981C613177428105910510F00E94E51B84 -:100FB00081E0DF91CF911F910F91FF90EF90089505 -:100FC00020915C0130915D01F901E80FF11D8081F4 -:100FD00008950F931F93CF93DF938CE691E00E94C7 -:100FE0003C06C0E0D0E000E611E0E0915C01F09149 -:100FF0005D01EC0FFD1F80810E94BA1B1F928F9331 -:10100000DF93CF931F930F930E94D50621960F90E5 -:101010000F900F900F900F900F90C031D10529F7CE -:10102000DF91CF911F910F91089508950895569AD9 -:1010300081FF02C05E9A08955E98089580917501BF -:1010400008959FB7F894109264019FBF9091F801A2 -:10105000943009F057C09091E9009F703091EC00F6 -:10106000232F217030FD20E8922B24E02093E9000B -:101070002091EB0020FF43C02091EE0027FF3FC0EE -:1010800020916201222321F02091E80025FF37C042 -:101090001092620126E03091E80035FD15C03091D4 -:1010A000F801343061F53091EB0035FD28C0215056 -:1010B00021F481E08093620122C0EFE9FFE03197E3 -:1010C000F1F700C00000E7CF8093F1008091E800C5 -:1010D00085FD0AC08091E80080FFFCCF8091E80088 -:1010E0008E778093E80006C08FB7F89421E02093B4 -:1010F00064018FBF9F709093E90080E008959F7016 -:101100009093E9008FEF0895CF93DF9300D01F9263 -:10111000CDB7DEB79C018091F801843019F593E0DA -:1011200099833B832A839093E9008FEF9091E800A5 -:10113000815095FD06C095ED9A95F1F7000081115B -:10114000F5CF8091E80085FF0DC040E050E063E0FE -:1011500070E0CE0101960E94650B8091E8008E77C9 -:101160008093E8000F900F900F90DF91CF9108953A -:10117000CF93DF9300D01F92CDB7DEB72091F80157 -:10118000243021F522E029839B838A8383E08093A6 -:10119000E9008FEF9091E800815095FD06C095ED34 -:1011A0009A95F1F700008111F5CF8091E80085FF55 -:1011B0000DC040E050E063E070E0CE0101960E9477 -:1011C000650B8091E8008E778093E8000F900F9078 -:1011D0000F90DF91CF9108952091F8012430F1F420 -:1011E00022E02093E9002FEF3091E800215035FDF7 -:1011F00006C035ED3A95F1F700002111F5CF2091A9 -:10120000E80025FF0BC040E050E065E070E00E9480 -:10121000650B8091E8008E778093E8000895CF9366 -:10122000DF932091F801243009F048C0EC0180914F -:101230000A018823E1F080910B018823C1F085E049 -:101240008093E9008FEF9091E800815095FD06C0F2 -:1012500095E19A95F1F700008111F5CF8091E800B2 -:1012600085FF2CC040E050E060E170E017C081E0F5 -:101270008093E9008FEF9091E800815095FD06C0C2 -:1012800095ED9A95F1F700008111F5CF8091E80076 -:1012900085FF14C040E050E068E070E0CE010E949D -:1012A000650B8091E8008E778093E80080E1FE0175 -:1012B000A5E6B1E001900D928A95E1F7DF91CF911B -:1012C000089581EB91E00E943C068091F701811125 -:1012D00009C00E94FC0C0E94590D8091E2008460BC -:1012E0008093E20008958DEA91E00E943C061092FE -:1012F000F701089589EA91E00C943C06209163017E -:101300002F5F822F62E30E942B28992319F02093EC -:10131000630108951092630180916401882371F143 -:101320008091F801843041F58091E9008F7020911F -:10133000EC00922F917020FD90E8892B94E090931F -:10134000E9009091EB0090FF14C09091EE0097FFA0 -:1013500010C09091E80095FF03C01092F100F9CF02 -:101360009091E80090FF05C09091E8009E779093DF -:10137000E8008F708093E90010926401089542E0C4 -:1013800061EC81E00E94760C42E061EC82E00E9418 -:10139000760C42E061EC83E00E94760C42E261EC64 -:1013A00084E00E94760C42E161EC85E00C94760CBE -:1013B0008091FA01833009F455C030F4813071F026 -:1013C000823009F48EC008958A3009F47AC08B30D7 -:1013D00009F460C0893009F09CC020C08091F901F7 -:1013E000813A09F096C08091E800877F8093E800F9 -:1013F0008091FD019091FE01892B21F460E185E649 -:1014000091E003C060E080E090E070E00E94B20BE9 -:101410008091E8008B778093E80008958091F9012E -:10142000813209F076C08091FD019091FE01009714 -:1014300019F0049709F06DC08091E800877F8093D0 -:10144000E8008091E80082FD05C08091F8018111DB -:10145000F8CF5FC08091F100809375018091E80022 -:101460008B7753C08091F901813A09F052C0809185 -:10147000FD019091FE01892B09F04BC08091E8009D -:10148000877F8093E8008091E80080FFFCCF809107 -:101490000A0136C08091F9018132D9F58091FD01B0 -:1014A0009091FE01892BA9F58091E800877F8093B8 -:1014B000E8000E94AB0C8091FB0180930A010C9420 -:1014C00043158091F901813221F58091E800877FF1 -:1014D0008093E8000E94AB0C8091FC018093760120 -:1014E00008958091F901813AA1F48091E800877F05 -:1014F0008093E8008091E80080FFFCCF8091760126 -:101500008093F1008091E8008E778093E8000C943E -:10151000AB0C089508950895089585EA91E00E941E -:101520003C060C948C0A0E94E51B8091F6018823EE -:1015300029F00E940E1C81110C944F0B089584B762 -:10154000877F84BF0FB6F894A8958091600088616A -:1015500080936000109260000FBE90E080E80FB6AC -:10156000F89480936100909361000FBE0E948A0AF4 -:101570000E9442100E94FC0C0E94590D8091E200D2 -:1015800084608093E20081E298E00E94B51B789429 -:101590008091F801843019F00E94950FF9CF80E90D -:1015A00091E00E943C060E94441080E091E00E947D -:1015B000B00F8FE791E00E943C060E948B0A809159 -:1015C000F801853039F48BE791E00E943C060E94D7 -:1015D000930AF5CF0E944A100E94950FF0CF0C9409 -:1015E000221C81EA91E00E943C060C94EF0A292F0C -:1015F000332723303105C9F064F42130310581F0FF -:101600002230310509F043C08DE890E02DED31E046 -:1016100042C021323105F1F02232310541F137C0AB -:1016200082E190E02AE632E036C0992781309105C8 -:1016300041F08230910541F0892B49F5E9EDF1E067 -:1016400005C0E9ECF1E002C0E5EBF1E0849190E047 -:101650009F0121C06530D8F4E62FF0E0EE0FFF1FA8 -:10166000ED5DFE4F2081318189E090E014C065304E -:1016700070F470E0FB01EE0FFF1FE75EFE4F20816C -:101680003181FB01EC5EFE4F808190E004C080E080 -:1016900090E020E030E0FA0131832083089580E17A -:1016A00089BD82E189BD09B400FEFDCF8091D800DB -:1016B0008F7D8093D8008091E00082608093E0006D -:1016C0008091E00081FDFCCF0895CF92DF92EF92F0 -:1016D000FF920F931F93CF93DF93EC018B017A015D -:1016E0000E94CA0C811135C0E114F10439F0F701F0 -:1016F00080819181081B190BC80FD91FC12CD12CD7 -:101700000115110529F18091E80085FD18C080912F -:10171000E8008E778093E8000E94950FE114F104B1 -:1017200049F0F70180819181C80ED91ED182C08213 -:1017300085E00FC00E94CA0C882311F30AC089916A -:101740008093F10001501109FFEFCF1ADF0AD8CFC3 -:1017500080E0DF91CF911F910F91FF90EF90DF908C -:10176000CF9008952091FF0130910002261737078E -:1017700048F06115710539F42091E8002E77209327 -:10178000E80001C0B90140E061157105A9F120919F -:10179000F801222309F443C0253009F442C0209106 -:1017A000E80023FD40C02091E80022FD32C02091D6 -:1017B000E80020FFE9CF4091F3002091F20030E0F3 -:1017C000342BFC01CF016115710559F0283031052A -:1017D00040F481918093F100615071092F5F3F4F78 -:1017E000F1CF41E02830310509F040E02091E800D8 -:1017F0002E772093E800C8CF4111C9CF0AC080914D -:10180000F801882361F0853061F08091E80083FD64 -:101810000AC08091E80082FFF2CF80E0089582E064 -:10182000089583E0089581E008952091FF013091AB -:1018300000022617370748F06115710539F4209129 -:10184000E8002E772093E80001C0B901FC0120E0F8 -:101850006115710591F18091F801882309F440C068 -:10186000853009F43FC08091E80083FD3DC0809140 -:10187000E80082FD2FC08091E80080FFE9CF209131 -:10188000F3008091F20090E0922B6115710559F000 -:101890008830910540F424912093F10031966150F5 -:1018A00071090196F2CF21E0089709F020E08091BC -:1018B000E8008E778093E800CBCF2111CCCF0AC00F -:1018C0008091F801882361F0853061F08091E80013 -:1018D00083FD0AC08091E80082FFF2CF80E0089586 -:1018E00082E0089583E0089581E00895982F97306D -:1018F00058F59093E900981739F07091EC00209119 -:10190000ED005091F00003C0242F762F50E021FF0E -:1019100019C03091EB003E7F3093EB003091ED0029 -:101920003D7F3093ED003091EB0031603093EB0060 -:101930007093EC002093ED005093F0002091EE00A6 -:1019400027FF07C09F5FD3CF8F708093E90081E0AE -:10195000089580E008958091F90187FF11C080917A -:10196000E80082FD05C08091F8018111F8CF11C017 -:101970008091E8008B770BC08091F801882349F0B3 -:101980008091E80080FFF8CF8091E8008E77809307 -:10199000E80008952091E4003091E50095E640913B -:1019A000EC00842F817040FF22C08091E80080FD10 -:1019B0001CC08091F801882391F0853091F08091CE -:1019C000EB0085FD10C04091E4005091E500421706 -:1019D000530729F39A01915011F784E0089582E0AA -:1019E000089583E0089581E0089580E0089540918E -:1019F000E80042FFDECF08950E946A0D0E94720D3A -:101A0000E0EEF0E0808181608083E8EDF0E08081AD -:101A10008F77808319BCA7EDB0E08C918E7F8C937B -:101A200080818F7E80831092F70108950F931F931A -:101A3000CF93DF930E946A0D0E94720DC8EDD0E033 -:101A400088818F77888388818068888388818F7D6B -:101A5000888319BC1092F8011092F4011092F601DB -:101A60001092F50100EE10E0F80180818B7F8083F9 -:101A700088818160888342E060E080E00E94760C8B -:101A8000E1EEF0E080818E7F8083E2EEF0E0808105 -:101A900081608083808188608083F80180818E7F6F -:101AA0008083888180618883DF91CF911F910F911E -:101AB0000895E8EDF0E080818F7E8083E7EDF0E02F -:101AC00080818160808384E082BF81E08093F70120 -:101AD0000C94160DE8EDF0E080818E7F80831092EB -:101AE000E20008951092DA001092E10008951F922A -:101AF0000F920FB60F9211242F933F934F935F9342 -:101B00006F937F938F939F93AF93BF93EF93FF93C5 -:101B10008091E10082FF0BC08091E20082FF07C04C -:101B20008091E1008B7F8093E1000E947E0980918B -:101B3000DA0080FF1FC08091D80080FF1BC0809119 -:101B4000DA008E7F8093DA008091D90080FF0DC08B -:101B500080E189BD82E189BD09B400FEFDCF81E04D -:101B60008093F8010E94610905C019BC1092F80128 -:101B70000E9473098091E10080FF19C08091E2000A -:101B800080FF15C08091E2008E7F8093E2008091FB -:101B9000E20080618093E2008091D80080628093AF -:101BA000D80019BC85E08093F8010E948D0A8091CD -:101BB000E10084FF30C08091E20084FF2CC080E10E -:101BC00089BD82E189BD09B400FEFDCF8091D800B6 -:101BD0008F7D8093D8008091E1008F7E8093E1001B -:101BE0008091E2008F7E8093E2008091E20081602C -:101BF0008093E2008091F401882311F084E007C013 -:101C00008091E30087FD02C081E001C083E0809302 -:101C1000F8010E94F10A8091E10083FF24C08091C5 -:101C2000E20083FF20C08091E100877F8093E10084 -:101C300082E08093F8011092F4018091E1008E7FA0 -:101C40008093E1008091E2008E7F8093E20080919A -:101C5000E20080618093E20042E060E080E00E9468 -:101C6000760C0E947A09FF91EF91BF91AF919F91FD -:101C70008F917F916F915F914F913F912F910F9035 -:101C80000FBE0F901F9018951F93CF93DF93CDB782 -:101C9000DEB7AA970FB6F894DEBF0FBECDBFE9EF4F -:101CA000F1E088E08E0F9091F10091938E13FBCFBD -:101CB0000E94D8098091E80083FF1FC18091F9013B -:101CC0009091FA01492F50E04A30510508F015C1B2 -:101CD000FA01EA5AFF4F0C944B28803881F0823881 -:101CE00009F00BC18091FD018F708093E900809114 -:101CF000EB0085FB882780F91092E90006C08091EF -:101D0000F5019091F601911182609091E800977F22 -:101D10009093E8008093F1001092F100C8C0282F42 -:101D20002D7F09F0EAC0882319F0823061F0E5C008 -:101D30008091FB01813009F0E0C0933009F080E030 -:101D40008093F6012BC08091FB01811127C0809107 -:101D5000FD018F7009F4D1C08093E9002091EB0060 -:101D600020FF1CC0933021F48091EB00806214C0EE -:101D70009091EB0090619093EB0021E030E0A9019D -:101D800002C0440F551F8A95E2F74093EA00109273 -:101D9000EA008091EB0088608093EB001092E900EC -:101DA0008091E800877F86C08111A7C01091FB0158 -:101DB0001F778091E3008078812B8093E3008091EE -:101DC000E800877F8093E8000E94AB0C8091E800D8 -:101DD00080FFFCCF8091E30080688093E3001111C5 -:101DE00002C082E001C083E08093F80186C0805881 -:101DF000823008F082C08091FB019091FC018C3D03 -:101E000053E0950779F583E08A838AE289834FB7A7 -:101E1000F894DE01139620E03EE051E2E32FF0E07B -:101E200050935700E49120FF03C0E295EF703F5FAD -:101E3000EF708E2F90E0EA3010F0C79601C0C09688 -:101E40008D939D932F5F243149F74FBF8091E80018 -:101E5000877F8093E8006AE270E0CE0101960E94DD -:101E6000B20B14C0AE014F5F5F4F6091FD010E9445 -:101E7000F70ABC01892B09F440C09091E800977FD4 -:101E80009093E80089819A810E94150C8091E80066 -:101E90008B778093E80031C0803879F58091E80035 -:101EA000877F8093E8008091F4018093F100809116 -:101EB000E8008E778093E8000E94AB0C1EC0811171 -:101EC0001CC09091FB019230C0F48091E800877FA4 -:101ED0008093E8009093F4010E94AB0C8091F40190 -:101EE000811106C08091E30087FD02C081E001C03E -:101EF00084E08093F8010E94BF098091E80083FF8D -:101F00000AC08091E800877F8093E8008091EB0011 -:101F100080628093EB00AA960FB6F894DEBF0FBEE6 -:101F2000CDBFDF91CF911F910895CF938091F8019C -:101F30008823A1F0C091E900CF709091EC00892F27 -:101F4000817090FD80E8C82B1092E9008091E80034 -:101F500083FD0E94440ECF70C093E900CF91089595 -:101F600090937C0180937B010895E0917B01F09137 -:101F70007C01309721F00190F081E02D099480E000 -:101F80000895EF92FF920F931F93CF93DF93E09109 -:101F90007B01F0917C013097B1F18C010280F381DB -:101FA000E02D09958091E30182FF2DC080FF04C0E0 -:101FB00082EA93E00E943C06E80110E18CE9E82EF9 -:101FC00083E0F82E8091E30180FF0BC088811F928F -:101FD0008F93FF92EF920E94D5060F900F900F9073 -:101FE0000F90115021961111EDCF8091E30180FFE8 -:101FF0000AC08AE993E0DF91CF911F910F91FF9082 -:10200000EF900C943C06DF91CF911F910F91FF90C0 -:10201000EF900895E0917B01F0917C01309721F0E1 -:102020000480F581E02D0994089520917901309183 -:102030007A018217930771F090937A018093790166 -:10204000E0917B01F0917C01309721F00680F781CF -:10205000E02D09940895209177013091780182173D -:10206000930771F09093780180937701E0917B0161 -:10207000F0917C01309721F00084F185E02D0994E6 -:10208000089508950C9441100E944D1C0E94DE0694 -:102090000C949B1DCF92DF92EF92FF920F931F93B0 -:1020A000CF93DF9300D000D000D0CDB7DEB70E9431 -:1020B00007078EE7C82E81E0D82E00E010E0E02E62 -:1020C000802F0E94E007F60141916F01F42EF8265F -:1020D000B1F40F5F1F4F0031110589F78FEF89832E -:1020E0008A831B820E94561C8160782F9D838C837B -:1020F00049815A816B818D810E94091147C090915D -:10210000E30191FF04C08E830E94E9078E8120E0E5 -:1021100030E04F2D50E0922FBA01022E02C075958B -:1021200067950A94E2F760FF2BC02983EA8221E0D9 -:1021300030E0690102C0CC0CDD1C9A95E2F790E01A -:102140008C219D21892B09F420E02B830E94561CB1 -:102150008160782F9D838C8349815A816B818D8129 -:102160000E94091149815A816B817C818D810E9475 -:10217000D11BF801E258FE4F8081C826C08206C0FC -:102180002F5F3F4F2830310531F6A3CF0E94D01B7F -:102190000E94252110917D010E94B50F181741F171 -:1021A0000E94B50F80937D019091E30192FF0EC0D4 -:1021B00090FF0CC01F928F9384EB93E09F938F93BB -:1021C0000E94D5060F900F900F900F9080917D0187 -:1021D00026960FB6F894DEBF0FBECDBFDF91CF912C -:1021E0001F910F91FF90EF90DF90CF900C94E21B26 -:1021F00026960FB6F894DEBF0FBECDBFDF91CF910C -:102200001F910F91FF90EF90DF90CF9008950C9465 -:102210001708CF93DF93CDB7DEB72B970FB6F8949F -:10222000DEBF0FBECDBF942F4F83252F5887698700 -:102230007A878B874A855B85452B21F02F3F09F5EF -:102240009F3FF9F4DE01119686E0FD0111928A9517 -:10225000E9F785E0FE01379601900D928A95E1F746 -:1022600049815A816B817C818D819E810E94E61714 -:102270002B960FB6F894DEBF0FBECDBFDF91CF9186 -:1022800008954F81588569857A858B850E94D11B79 -:10229000D9CFCF93882309F4A4C0C82F8CEF8C0F1B -:1022A000813A48F48C2F0E94A52581119AC08C2F69 -:1022B0000E94711A0CC080E28C0F883058F4C770ED -:1022C00081E001C0880FCA95EAF70E941C1BCF91DC -:1022D0000C94601B8BE58C0F833078F4C53A29F0A1 -:1022E000C63A31F083E890E005C081E890E002C092 -:1022F00082E890E0CF910C94151088E58C0F853121 -:1023000008F06FC0C83A61F1C93A69F1CA3A71F18F -:10231000CB3A79F1CC3A81F1CD3A89F1CE3A91F1CB -:10232000CF3A99F1C13BA1F1C03BA9F1C23BB1F158 -:10233000C33BB9F1C43BC1F1C53BC9F1C63BD1F1C7 -:10234000C73BD9F1C83BE1F1C93BE9F1CA3BF1F127 -:10235000CB3BF9F1CC3B09F43FC080E090E03EC0BC -:1023600082EE90E03BC089EE90E038C08AEE90E0CB -:1023700035C085EB90E032C086EB90E02FC083EB58 -:1023800090E02CC084EB90E029C087EB90E026C061 -:102390008CEC90E023C08DEC90E020C083E891E0CD -:1023A0001DC08AE891E01AC082E991E017C084E973 -:1023B00091E014C081E292E011C083E292E00EC08D -:1023C00084E292E00BC085E292E008C086E292E0EF -:1023D00005C087E292E002C08AE292E0CF910C94BD -:1023E0002B10CF910895882329F19CEF980F913AF3 -:1023F00018F40E94C41A0DC090E2980F983058F457 -:10240000877091E001C0990F8A95EAF7892F0E94A1 -:10241000221B0C94601B9BE5980F933020F480E006 -:1024200090E00C941510885A853120F480E090E0FB -:102430000C942B100895882321F00E941C1B0C94EF -:10244000601B0895882321F00E94221B0C94601BBE -:102450000895CF92DF92EF92FF920F931F93CF9345 -:10246000DF9300D000D000D0CDB7DEB725E0FC016F -:10247000DE01119601900D922A95E1F7FC01408151 -:102480003181F280258122952F7063817481672BC1 -:1024900009F4D8C23F3F19F44F3F09F4D3C26C018D -:1024A00049833A8389819A812E830E94301A182F9A -:1024B000092F0E942F1A0E943F19E02FE295EF701A -:1024C000F0E0E05AFF4F2E810C944B28802F807F44 -:1024D000902F9F70092F882311F00295007FFF2015 -:1024E00049F0002309F45FC2802F0E942F1B0E9435 -:1024F000601B59C2812F0E94F311002309F4A2C26C -:10250000802F0E94351B26960FB6F894DEBF0FBEB3 -:10251000CDBFDF91CF911F910F91FF90EF90DF9092 -:10252000CF900C94601B802F807F902F9F70092F7D -:10253000803211F00295007F112319F0113001F162 -:1025400029C0FF20A9F0802F222349F1213039F53D -:1025500026960FB6F894DEBF0FBECDBFDF91CF91A8 -:102560001F910F91FF90EF90DF90CF900C943F1B45 -:10257000222319F0213009F465C20E94481B2CC0A7 -:10258000FF20E9F0263008F05DC20E94191B80236D -:1025900029F022C0FF20F1F0211115C0802F2696CE -:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 -:1025B0000F91FF90EF90DF90CF900C941B1225307D -:1025C00008F040C209C0F601858180FFECC18F7020 -:1025D0008583E4CF2111FBC1802F69C1202F26956F -:1025E0002695237030E02115310521F02130310589 -:1025F000C9F028C2FF2021F0812F902F937002C0D4 -:1026000080E090E026960FB6F894DEBF0FBECDBFF7 -:10261000DF91CF911F910F91FF90EF90DF90CF90BE -:102620000C941510FF2021F0812F902F937002C081 -:1026300080E090E026960FB6F894DEBF0FBECDBFC7 -:10264000DF91CF911F910F91FF90EF90DF90CF908E -:102650000C942B10812FFF2019F00E94AB1F02C099 -:102660000E94132026960FB6F894DEBF0FBECDBF92 -:10267000DF91CF911F910F91FF90EF90DF90CF905E -:102680000C949820802F837009F078C0F110DAC183 -:10269000812F829586958770880F880F912F9F7064 -:1026A000C92ED12CE12CF12C082E04C0CC0CDD1C41 -:1026B000EE1CFF1C0A94D2F714FF12C04FE050E04A -:1026C00060E070E004C0440F551F661F771F8A95B5 -:1026D000D2F7CB01BA01609570958095909503C0B3 -:1026E00060E070E0CB01202F269526952370422FC5 -:1026F00050E042305105D1F04330510559F16C2979 -:102700007D298E299F294130510541F126960FB62A -:10271000F894DEBF0FBECDBFDF91CF911F910F9117 -:10272000FF90EF90DF90CF900C9454196C297D2985 -:102730008E299F2926960FB6F894DEBF0FBECDBF17 -:10274000DF91CF911F910F91FF90EF90DF90CF908D -:102750000C9466190E945419C701B60126960FB64B -:10276000F894DEBF0FBECDBFDF91CF911F910F91C7 -:10277000FF90EF90DF90CF900C944219FF2019F05A -:10278000802F817001C08695882309F45BC1812F59 -:10279000829586958770880F880F912F9F70C92E1C -:1027A000D12CE12CF12C082E04C0CC0CDD1CEE1C2D -:1027B000FF1C0A94D2F714FF12C04FE050E060E013 -:1027C00070E004C0440F551F661F771F8A95D2F72B -:1027D000CB01BA01609570958095909503C060E03B -:1027E00070E0CB01202F269526952370422F50E0D4 -:1027F00042305105D1F04330510559F16C297D2902 -:102800008E299F294130510541F126960FB6F89443 -:10281000DEBF0FBECDBFDF91CF911F910F91FF9013 -:10282000EF90DF90CF900C940B1A6C297D298E29A4 -:102830009F2926960FB6F894DEBF0FBECDBFDF915D -:10284000CF911F910F91FF90EF90DF90CF900C945C -:102850001D1A0E940B1AC701B60126960FB6F894EE -:10286000DEBF0FBECDBFDF91CF911F910F91FF90C3 -:10287000EF90DF90CF900C94F919103F41F118F4CC -:10288000103E48F48BC0123F09F450C0D8F1133FFA -:1028900009F460C083C01F70802F8F71FF2021F06A -:1028A0000E949219812F7BCE0E94B319812F269608 -:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151 -:1028C0000F91FF90EF90DF90CF900C942212FF2099 -:1028D000A9F0253008F0B6C0802F8F7126960FB66C -:1028E000F894DEBF0FBECDBFDF91CF911F910F9146 -:1028F000FF90EF90DF90CF900C94D819263008F01D -:10290000A1C0EACFFF20A1F0802F8F7126960FB6CD -:10291000F894DEBF0FBECDBFDF91CF911F910F9115 -:10292000FF90EF90DF90CF900C949219FF2061F30D -:10293000802F8F7126960FB6F894DEBF0FBECDBFE5 -:10294000DF91CF911F910F91FF90EF90DF90CF908B -:102950000C94B319FF2091F0802F8F7126960FB63B -:10296000F894DEBF0FBECDBFDF91CF911F910F91C5 -:10297000FF90EF90DF90CF900C947D1926960FB6C4 -:10298000F894DEBF0FBECDBFDF91CF911F910F91A5 -:10299000FF90EF90DF90CF900C947819FF20A1F07A -:1029A000222309F4B1CF812F26960FB6F894DEBF0B -:1029B0000FBECDBFDF91CF911F910F91FF90EF9090 -:1029C000DF90CF900C944911222309F4B1CF812FCD -:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 -:1029E0001F910F91FF90EF90DF90CF900C94F31117 -:1029F000402F4F70612FC6010E94451D26960FB6CD -:102A0000F894DEBF0FBECDBFDF91CF911F910F9124 -:102A1000FF90EF90DF90CF900C948A18402F4F706A -:102A2000612FC60126960FB6F894DEBF0FBECDBF4C -:102A3000DF91CF911F910F91FF90EF90DF90CF909A -:102A40000C94481D26960FB6F894DEBF0FBECDBF7E -:102A5000DF91CF911F910F91FF90EF90DF90CF907A -:102A600008950E943C1B0E940B1B0E94601B0E9449 -:102A7000CA210E94982080E090E00E94151080E01A -:102A800090E00C942B100E942C1B0C9431150E948A -:102A9000301A292F22952F7030E02C3031054CF45C -:102AA0002A3031056CF4225031092230310588F486 -:102AB00007C02C30310549F02F30310531F009C005 -:102AC000803E48F0803F29F406C093FB882780F9B8 -:102AD000089580E0089581E00895CF93DF9300D0BA -:102AE00000D01F92CDB7DEB70F900F900F900F90D0 -:102AF0000F90DF91CF910895CF93DF9300D000D056 -:102B000000D0CDB7DEB726960FB6F894DEBF0FBE65 -:102B1000CDBFDF91CF9108951F93CF93DF93C091E5 -:102B20008E0116E080918F01C81799F0D0E01C9FAC -:102B3000F0011D9FF00D1124E057FE4F408151819F -:102B400062817381848195810E947C152196C77072 -:102B5000E9CFDF91CF911F9108954091C00150912D -:102B6000C1016091C2017091C3018091C401909133 -:102B7000C5010C947C158091C50182958F7009F078 -:102B800054C08091C201882309F44FC080918E0106 -:102B9000A0918F016091C0017091C1014091C3016A -:102BA0005091C401B6E08A1709F43FC090E0411586 -:102BB0005105C1F17F3F11F46F3FA1F1B89FF001C2 -:102BC000B99FF00D1124E057FE4F218172132AC0E6 -:102BD0002081621327C02281211124C023813481E6 -:102BE0002417350710F421503109241B350B2C32E2 -:102BF0003140C0F42091C5012F7020612093C501A0 -:102C000026E0289FF001299FF00D1124EB56FE4F7E -:102C100080818F708061808380EC91E00E94291216 -:102C20000C948C1501968770BECF0895CF92DF92D9 -:102C3000EF92FF920F931F93CF93DF93CDB7DEB741 -:102C400062970FB6F894DEBF0FBECDBF8C0185E052 -:102C5000F801DE011D9601900D928A95E1F7D801E9 -:102C60004C9111965C91119712966C911297139654 -:102C7000CD90DC9014973091C0017091C10180918A -:102C8000C3019091C401009709F473C17F3F19F407 -:102C90003F3F09F46EC1E090C201EE2009F4C5C0C7 -:102CA0002091C501C816D90650F0F601E81BF90BB2 -:102CB000CF01FF24F3948C329140C8F009C0809575 -:102CC00090958C0D9D1DFF24F3948C32914078F0EB -:102CD000F12C207F09F0C6C07C2DD98AC88A898949 -:102CE0000E946D1580EC91E00E942912B1C0822FE4 -:102CF000807F09F045C0751313C0341311C06111F2 -:102D00000FC02F7020612093C5010E94AD1580EC8B -:102D100091E00E9429128091C501F80185832EC09F -:102D2000CD2819F15F3F11F44F3FF9F0F62E6111F4 -:102D30001CC080918E0120918F0136E0821709F42A -:102D40005BC090E0389FF001399FF00D1124E057EF -:102D5000FE4F7181571306C07081471303C0728103 -:102D6000711103C001968770E9CFF62E662309F42E -:102D70001DC18091C50181608093C501F12C16C1F0 -:102D8000751309C0341307C0611105C08091C501D6 -:102D9000F8018583C8C04D875E878D859E856A8BC7 -:102DA0000E9447156A898823E1F16623D1F12091B9 -:102DB000C501822F82958F7090E0029774F0809108 -:102DC000C0019091C10198878F831986DB86CA86DE -:102DD0002C87CE0107960E94291286E0F801A0EC0C -:102DE000B1E001900D928A95E1F70E94BB150E9417 -:102DF000AD15FF24F394DAC04D875E878D859E85DF -:102E00000E94301A292F22952F7030E02230310590 -:102E10000CF0BFC09F7009F0B9C0805E883008F424 -:102E2000C5C0C8010E942912E4CFC816D90608F40B -:102E300053C0F601E81BF90BCF018C32914008F426 -:102E400053C0F12C7C2DD98AC88A89890E946D15BE -:102E5000E0ECF1E086E0DF011D928A95E9F70E943F -:102E6000AD15A4C0751314C0341312C0611110C085 -:102E70008091C501F8018583C8010E94291286E06E -:102E8000E0ECF1E0DF011D928A95E9F7FE2C8EC09F -:102E90004D875E878D859E856A8B0E9447156A895E -:102EA000882309F4BECF662309F4BBCF2091C50166 -:102EB000822F82958F7090E002970CF48ECF8091D4 -:102EC000C0019091C1019A8389831B82DD82CC82EB -:102ED0002E83CE0101967FCF809590958C0D9D1D00 -:102EE0008C32914008F0ADCFF62E662309F499CFCD -:102EF00075132EC034132CC02091C50120FD1FC0B6 -:102F0000822F82958F70D9F0D80115962C93159742 -:102F10008F3049F08F5F982F9295907F822F8F701E -:102F2000892B15968C93C8010E94291286E0F8011E -:102F3000A0ECB1E001900D928A95E1F790CF86E088 -:102F4000F801A0ECB1E001900D928A95E1F72EC056 -:102F50004D875E878D859E850E94471581113DCFE7 -:102F60008091C50181608093C501C8010E9429122A -:102F70001DC0662309F455CF4D875E878D859E85DC -:102F80000E944715882309F44CCF27CF811145CFE4 -:102F90000DC0243031050CF044CF9F7009F43DCFB3 -:102FA000D80115969C91907F09F037CF8F2D6296AE -:102FB0000FB6F894DEBF0FBECDBFDF91CF911F914A -:102FC0000F91FF90EF90DF90CF9008951F93CF93D4 -:102FD000DF93CDB7DEB72C970FB6F894DEBF0FBEE8 -:102FE000CDBF4F83588769877A878B879C87CE01AF -:102FF00007960E941616882369F08F8198852A8586 -:103000003B85232BF1F19F3F09F063C08F3F09F00F -:1030100060C037C086E0FE013796DE011196019050 -:103020000D928A95E1F76F817885EA85FB85309767 -:1030300041F17F3F11F46F3F21F120918F0130E08A -:10304000C90101968770992740918E0150E084173D -:10305000950709F447C069837A83FD83EC8396E082 -:10306000929FD001939FB00D1124A057BE4FFE0137 -:10307000319601900D929A95E1F780938F010E940D -:103080008C1516E080918E0190918F018917C1F106 -:10309000189FC001112480579E4F0E941616882346 -:1030A00079F1E0918E011E9FF0011124E057FE4F4F -:1030B0004081518162817381848195810E947C1558 -:1030C00080918E0190E001968770992780938E0100 -:1030D000D9CF4F81588569857A858B859C850E94DB -:1030E0007C15CFCF0E94431510928F0110928E0154 -:1030F000E0ECF1E086E0DF011D928A95E9F7C1CFAF -:103100002C960FB6F894DEBF0FBECDBFDF91CF91E6 -:103110001F910895DF92EF92FF920F931F93CF9329 -:10312000DF93FC01892B09F48AC0E12CF12CDD240A -:10313000D394EF0121968491853709F461C058F446 -:10314000843708F04EC0843008F06AC08130D1F076 -:10315000823071F174C0883709F45DC050F486374D -:1031600009F455C0873709F06AC08E2D0E94291BCB -:1031700054C09CE7980F903708F061C08F770E9489 -:10318000F31150C08F010E5F1F4FFE01849190E23A -:10319000980F983050F48770FD2D01C0FF0F8A956D -:1031A000EAF78F2F0E942F1B14C00E94491113C0F1 -:1031B0008F010E5F1F4FFE01C49180E28C0F88309B -:1031C00060F4C7708D2D01C0880FCA95EAF70E9480 -:1031D000351B0E94601BE80125C08C2F0E94F31153 -:1031E000FACF9F012E5F3F4FFE01C491CC2369F0BF -:1031F0008FE99FE00197F1F700C00000C150F6CFC2 -:103200009F012E5F3F4FFE01F490E9010BC00E9429 -:10321000191BE82E07C00E942C1B0E94601B02C0D5 -:103220000E9449118F2D882341F0EFE9FFE031978B -:10323000F1F700C000008150F6CFFE017ACFDF9198 -:10324000CF911F910F91FF90EF90DF9008956093C1 -:10325000CA017093CB018093CC019093CD010E9461 -:10326000E01B0C9431156093C6017093C7018093E5 -:10327000C8019093C9010E94E11B0C943115089577 -:103280000C9427190F931F930091CA011091CB0141 -:103290002091CC013091CD01602B712B822B932B8F -:1032A0001F910F910C9427190F931F930091CA013E -:1032B0001091CB012091CC013091CD01602371237D -:1032C000822393231F910F910C9427190F931F931F -:1032D0000091CA011091CB012091CC013091CD0118 -:1032E00060277127822793271F910F910C9427192C -:1032F00060E070E0CB010C9433190F931F9341E011 -:1033000050E060E070E08A019B0104C0000F111FD3 -:10331000221F331F8A95D2F7C901B8011F910F915F -:103320000C9433190F931F9341E050E060E070E07C -:1033300004C0440F551F661F771F8A95D2F78091EE -:10334000C6019091C701A091C801B091C9018A013D -:103350009B01082B192B2A2B3B2BC901B8011F916C -:103360000F910C9433190F931F9341E050E060E0EC -:1033700070E004C0440F551F661F771F8A95D2F76F -:1033800040955095609570958091C6019091C701C8 -:10339000A091C801B091C9018A019B01082319239A -:1033A0002A233B23C901B8011F910F910C943319B3 -:1033B0000F931F9341E050E060E070E004C0440FC1 -:1033C000551F661F771F8A95D2F78091C60190918D -:1033D000C701A091C801B091C9018A019B010827CA -:1033E00019272A273B27C901B8011F910F910C9477 -:1033F00033190F931F930091C6011091C7012091BB -:10340000C8013091C901602B712B822B932B1F9126 -:103410000F910C9433190F931F930091C6011091D3 -:10342000C7012091C8013091C90160237123822313 -:1034300093231F910F910C9433190F931F930091B5 -:10344000C6011091C7012091C8013091C9016027C0 -:103450007127822793271F910F910C943319089598 -:10346000CF92DF92EF92FF920F931F93CF93DF9350 -:103470008C01C090CA01D090CB01E090CC01F090BB -:10348000CD014091C6015091C7016091C801709172 -:10349000C901C42AD52AE62AF72ACFE1D0E0D7010C -:1034A000C6010C2E04C0B695A795979587950A94EA -:1034B000D2F780FF07C0B8018C2F0E941A1D8130FF -:1034C000910531F4219758F7B80180E00E941A1D48 -:1034D000DF91CF911F910F91FF90EF90DF90CF90F0 -:1034E000089590910A01992321F090910B01911177 -:1034F00009C020910C0130910D01F90132969FEF26 -:1035000040E030C0982F9695969596959F30A0F400 -:10351000E0910C01F0910D01E90FF11D877021E0A0 -:1035200030E0A90102C0440F551F8A95E2F7CA0195 -:103530009181892B818308959091E30190FF23C0AD -:103540001F928F938DED93E09F938F930E94D506EA -:103550000F900F900F900F9008959F3F39F04F5F9D -:103560004E3041F051915813F8CF0DC05111F7CFA3 -:10357000942FF5CF9F3F39F0F901E90FF11D97FD29 -:10358000FA9582830895089590910A01992321F074 -:1035900090910B01911109C020910C0130910D0106 -:1035A000F9013296205F3F4F30C0982F969596953F -:1035B00096959F30A8F4E0910C01F0910D01E90F70 -:1035C000F11D877021E030E0A90102C0440F551FB2 -:1035D0008A95E2F7CA0180959181892381830895B4 -:1035E0009091E30190FF16C01F928F938FEB93E0B1 -:1035F0009F938F930E94D5060F900F900F900F907E -:1036000008953196E217F30729F090819813F9CFC6 -:103610001082F7CF089581E090E0E0910C01F091E5 -:103620000D01E80FF91F1082019680319105A9F76D -:1036300008958091E20108959091E201892B809391 -:10364000E201089580959091E20189238093E2013F -:1036500008958093E20108951092E20108959091F7 -:10366000E101892B8093E101089580959091E1011A -:1036700089238093E10108951092E10108958093D8 -:10368000D0010E94561C9093CF018093CE010895E3 -:103690001092D0011092CF011092CE010895809126 -:1036A0000C0190910D01FC0131969C01205F3F4F70 -:1036B00080E0919191118F5FE217F307D1F70895A0 -:1036C000E0910C01F0910D018091E2018083E09185 -:1036D0000C01F0910D0190818091E101892B808393 -:1036E0008091D0018823D9F10E94561C2091CE01EF -:1036F0003091CF018217930748F00E94561C209109 -:10370000CE013091CF01821B930B0AC00E94561C40 -:103710002091CE013091CF0120953095820F931FDB -:103720008C32914070F08091E30180FF08C08BEFF4 -:1037300093E09F938F930E94D5060F900F900E9465 -:10374000481BE0910C01F0910D0190818091D00116 -:10375000892B80830E944F1B81110E94481B8091FE -:103760000C0190910D010C94C10F9093390180933D -:10377000380108958295982F9C7C392F369536957F -:10378000282F237344E0249FC0011124932F982BEA -:10379000292F2A7A2695892F8575880F822B0895DF -:1037A0000895CF93DF9300D000D01F92CDB7DEB73E -:1037B0000F900F900F900F900F90DF91CF91089581 -:1037C000089508950C94071108958091F8018430AC -:1037D00021F11092E40120E488E190E00FB6F89422 -:1037E000A895809360000FBE2093600083B7817F0F -:1037F000846083BF83B7816083BF7894889583B7E3 -:103800008E7F83BF0FB6F894A89580916000886181 -:1038100080936000109260000FBE0895CF930E94C5 -:1038200015080E9407070E941608C0E08C2F0E940E -:10383000E007811104C0CF5FC031C1F701C081E052 -:10384000CF9108950C9443151F920F920FB60F92CB -:1038500011248F939F93AF93BF938091E4018111C3 -:1038600013C08091E5019091E601A091E701B0912C -:10387000E8014196A11DB11D8093E5019093E601F9 -:10388000A093E701B093E801BF91AF919F918F9111 -:103890000F900FBE0F901F90189582E084BD93E0AB -:1038A00095BD9AEF97BD80936E0008952FB7F89459 -:1038B0008091E5019091E601A091E701B091E801C6 -:1038C0002FBF08952FB7F8946091E5017091E6013C -:1038D0008091E7019091E8012FBF0895CF92DF9288 -:1038E000EF92FF920F931F932FB7F8944091E50149 -:1038F0005091E6016091E7017091E8012FBF6A01E4 -:103900007B01EE24FF248C0120E030E0C016D106BC -:10391000E206F30610F4415051099A01281B390BB5 -:10392000C9011F910F91FF90EF90DF90CF90089504 -:10393000CF92DF92EF92FF920F931F932FB7F894DD -:10394000C090E501D090E601E090E701F090E80139 -:103950002FBF97018601061B170B280B390BC616C4 -:10396000D706E806F90618F0C901B80106C0C90172 -:10397000B80161507109810991091F910F91FF9060 -:10398000EF90DF90CF9008951F920F920FB60F9295 -:1039900011248F939F93AF93BF938091E5019091F2 -:1039A000E601A091E701B091E8010196A11DB11DCA -:1039B0008093E5019093E601A093E701B093E801BD -:1039C000BF91AF919F918F910F900FBE0F901F905D -:1039D00018950E94FC0CF8942FEF87EA91E621508D -:1039E00080409040E1F700C0000087E090EBDC01F0 -:1039F0008093020290930302A0930402B093050205 -:103A00009CE088E10FB6F894A895809360000FBE03 -:103A100090936000FFCF28E0929FF0011124E80FFF -:103A2000F11DE052FF4F8491982F90778F709295FF -:103A30009F700895CF93C82FCB010E940B1D292F93 -:103A400030E0E82FF0E0A90164E0440F551F6A95CB -:103A5000E1F74E2B5F2B4038510519F480E090E0E0 -:103A600012C088E0C89F200D311D112484E0220F70 -:103A7000331F8A95E1F7E20FF31FEE0FFF1FE050AF -:103A8000F84985919491CF91089580E090E0089550 -:103A90000895CF92DF92EF92FF920F931F93CF93EF -:103AA0006C01C0E08C2F0E94E00700E010E0E82EDF -:103AB000F12CC701002E02C0959587950A94E2F774 -:103AC00080FF16C0602F7C2F80E00E941A1D9C0191 -:103AD0008C159D0559F0832F807E932F907C11F0DB -:103AE000803A31F430E02C153D0511F481E009C035 -:103AF0000F5F1F4F08301105E1F6CF5FC03191F61F -:103B000080E0CF911F910F91FF90EF90DF90CF90C9 -:103B10000895CF93DF93EC018CE290E00E94491D61 -:103B2000882329F0CE01DF91CF910C94491D80E0CC -:103B3000DF91CF910895CF930E94031F811102C09E -:103B40000E94E91E84E194E00E943C06C5E6C15053 -:103B500049F00E9407078FE39CE90197F1F700C045 -:103B60000000F5CF8DE094E00E943C0689E290E0F1 -:103B70000E94891D81112BC18AE290E00E94891D5B -:103B800081110E94E91E85E090E00E94891D81114B -:103B90000E94E91C0E94E41B0E940E1F8093E30117 -:103BA00087E090E00E94891D8823C1F18BE190E0BD -:103BB0000E94891D882351F08091E30181FB222717 -:103BC00020F991E0922790FB81F90FC08EE090E000 -:103BD0000E94891D882361F08091E30182FB2227E6 -:103BE00020F991E0922790FB82F98093E30116C0BF -:103BF00080E190E00E94891D9091E301882341F0CB -:103C000093FB222720F981E0822780FB93F904C0EF -:103C1000892F809580FB90F99093E3018091E301D7 -:103C20000E94121F0E94201F8093010280EE90E0EC -:103C30000E94891D882341F080910102982F909560 -:103C400090FB80F98093010289E390E00E94891D36 -:103C5000882359F08091010281FB222720F991E00D -:103C6000922790FB81F98093010282EE90E00E94FE -:103C7000891D882359F08091010282FB222720F9B7 -:103C800091E0922790FB82F98093010286EE90E00A -:103C90000E94891D882359F08091010283FB22270D -:103CA00020F991E0922790FB83F98093010283EE43 -:103CB00090E00E94891D882359F08091010284FBC5 -:103CC000222720F991E0922790FB84F9809301024A -:103CD00085E390E00E94891D882359F080910102BC -:103CE00085FB222720F991E0922790FB85F98093AC -:103CF000010281E390E00E94891D882359F08091A0 -:103D0000010286FB222720F991E0922790FB86F999 -:103D10008093010281E190E00E94891D882359F07F -:103D20008091010287FB222720F991E0922790FBE6 -:103D300087F980930102809101020E94241F8091E3 -:103D4000010287FB882780F980930B0187E290E0CE -:103D50000E94891DC82F8EE190E00E94891D81116B -:103D6000C2608FE190E00E94891D8111C46080E2F1 -:103D700090E00E94891D8111C86081E290E00E945C -:103D8000891D8111C06182E290E00E94891D81112C -:103D9000C06283E290E00E94891D8111C06484E2C8 -:103DA00090E00E94891D882311F0C06802C0CC23D6 -:103DB00029F08C2F0E941B1F6C2F03C00E94171F1D -:103DC000682F70E080E090E0CF910C944019CF9183 -:103DD00008956DEE7EEF80E090E00E94812860E023 -:103DE00082E090E00E94732860E083E090E00E940F -:103DF000732860E084E090E00E94732860E085E032 -:103E000090E00C94732880E090E00E946D2821E0FF -:103E10008D3E9E4F09F020E0822F089582E090E0D1 -:103E20000C946528682F82E090E00C94732883E05E -:103E300090E00C946528682F83E090E00C94732840 -:103E400084E090E00C946528682F84E090E00C9466 -:103E500073288091EB0180FF0BC06091110185E018 -:103E6000689FB001112475956795759567952BC06E -:103E700081FF09C06091110185E0689FB0011124A4 -:103E80007595679520C082FF07C06091110185E09C -:103E9000689FB001112417C09091EC019923D1F0D3 -:103EA00060911001961788F72091110185E0289FF5 -:103EB00090011124929FA001939F500D112470E056 -:103EC000CA010E9437286038710540F461157105F8 -:103ED00039F002C065E070E0862F08958FE70895FD -:103EE00081E008958091EB0180FF08C060910F018F -:103EF00070E0759567957595679521C081FF06C03F -:103F000060910F0170E07595679519C082FF04C03C -:103F100060910F0170E010C09091EC019923C1F005 -:103F200060910E019617A0F780910F01899FC00143 -:103F3000112470E00E9437286038710528F461155B -:103F4000710521F0862F08958FE7089581E0089587 -:103F500061E070E0F4CF803F21F40E94291F819539 -:103F600004C0813F29F40E94291F8093EF01089526 -:103F7000823F21F40E94291F819504C0833F29F4C8 -:103F80000E94291F8093EE010895893F19F40E9431 -:103F9000721F05C08A3F31F40E94721F8195809381 -:103FA000F00108958B3F21F40E94721F819504C097 -:103FB0008C3F29F40E94721F8093F1010895843F81 -:103FC00021F48091ED01816017C0853F21F480913B -:103FD000ED01826011C0863F21F48091ED01846083 -:103FE0000BC0873F21F48091ED01886005C0883FB8 -:103FF00031F48091ED0180618093ED0108958D3F52 -:1040000021F48091EB0181600BC08E3F21F48091FF -:10401000EB01826005C08F3F29F48091EB01846041 -:104020008093EB010895803F39F48091EF0187FF81 -:104030006CC01092EF0169C0813F29F48091EF01BB -:104040001816BCF362C09091EE01823F29F497FFED -:104050005CC01092EE0159C0833F19F41916CCF3DD -:1040600054C0893F41F48091F00118160CF04DC006 -:104070001092F0014AC08A3F29F48091F00187FF35 -:1040800044C0F6CF8B3F39F48091F10187FF3DC0EA -:104090001092F1013AC08C3F29F48091F101181679 -:1040A000BCF333C0843F21F48091ED018E7F17C0B3 -:1040B000853F21F48091ED018D7F11C0863F21F471 -:1040C0008091ED018B7F0BC0873F21F48091ED0142 -:1040D000877F05C0883F31F48091ED018F7E80930A -:1040E000ED0113C08D3F21F48091EB018E7F0BC059 -:1040F0008E3F21F48091EB018D7F05C08F3F29F425 -:104100008091EB018B7F8093EB018091EE01811117 -:104110000EC08091EF0181110AC08091F0018111E0 -:1041200006C08091F101811102C01092EC01089546 -:104130008091E30183FF7EC080E594E00E943C060D -:104140008091ED011F928F938BE494E09F938F9366 -:104150000E94D50689E494E00E943C068091EE011D -:10416000282F082E000C330B3F938F9386E494E0A6 -:104170009F938F930E94D50684E494E00E943C06AE -:104180008091EF01282F082E000C330B3F938F9363 -:1041900081E494E09F938F930E94D5068FE394E08F -:1041A0000E943C068091F001282F082E000C330B52 -:1041B0003F938F938CE394E09F938F930E94D50657 -:1041C0008AE394E00E943C068091F101282F082E9A -:1041D000000C330B3F938F9387E394E09F938F936F -:1041E0000E94D50684E394E00E943C068091EC0195 -:1041F0001F928F9381E394E09F938F930E94D50643 -:104200008FE294E00E943C068091EB011F928F9315 -:104210008CE294E09F938F930E94D50689E294E00C -:104220000E943C068DB79EB74C960FB6F8949EBF81 -:104230000FBE8DBF8DEE91E00E940A100E94561CA9 -:104240009093EA018093E90108951F93CF93DF9340 -:104250008091E9019091EA010E946E1CAC0190915D -:10426000EC01992321F02091120130E006C0209149 -:1042700013018AE0289F900111244217530708F484 -:1042800085C08091EE01C091EF01D091F0011091B5 -:10429000F101811107C0C11175C0D11173C0111195 -:1042A00071C074C09F3F19F09F5F9093EC01181686 -:1042B00024F40E94291F8093EE018091EE0187FF74 -:1042C00005C00E94291F81958093EE011C1624F4DD -:1042D0000E94291F8093EF018091EF0187FF05C0A5 -:1042E0000E94291F81958093EF016091EE01662362 -:1042F00031F1C091EF01CC2311F1062E000C770BA8 -:10430000880B990B0E94322723E333E343E35FE3F7 -:104310000E9496270E94FA266093EE016C2FCC0F24 -:10432000770B880B990B0E94322723E333E343E397 -:104330005FE30E9496270E94FA266093EF011D1604 -:1043400024F40E94721F8093F0018091F00187FF96 -:1043500005C00E94721F81958093F001111624F40C -:104360000E94721F8093F1018091F10187FF05C0C7 -:104370000E94721F81958093F101DF91CF911F916F -:104380000C9498209F3F09F08FCF97CFDF91CF916A -:104390001F910895EDEEF1E085E0DF011D928A9511 -:1043A000E9F71092EC011092EB01089583E796E093 -:1043B0000E943C061F9281E08F931F9285E08F93AD -:1043C00085E296E09F938F930E94D5060F900F9001 -:1043D0000F900F900F900F9008958330E9F128F41B -:1043E000813061F0823009F10895853009F462C0AE -:1043F00008F449C0863009F474C00895809113010F -:10440000262F30E0280F311D2F3F310524F4680F8F -:104410006093130103C08FEF809313018091130108 -:104420001F928F938EE595E072C080911201262F26 -:1044300030E0280F311D2F3F310524F4680F6093C1 -:10444000120103C08FEF80931201809112011F921D -:104450008F938CE495E05BC080911101262F30E0B2 -:10446000280F311D2F3F310524F4680F609311018F -:1044700003C08FEF80931101809111011F928F93E0 -:1044800089E395E044C080911001262F30E0280F89 -:10449000311D2F3F310524F4680F6093100103C0D4 -:1044A0008FEF80931001809110011F928F9384E20F -:1044B00095E02DC080910F01262F30E0280F311D8F -:1044C0002F3F310524F4680F60930F0103C08FEF75 -:1044D00080930F0180910F011F928F938BE095E0E5 -:1044E00016C080910E01262F30E0280F311D2F3F7E -:1044F000310524F4680F60930E0103C08FEF8093A1 -:104500000E0180910E011F928F9380EF94E09F9394 -:104510008F930E94D5060F900F900F900F900895E3 -:10452000833081F128F4813059F08230D1F0089540 -:10453000853009F449C0B8F1863009F456C00895B1 -:1045400080911301681720F4861B8093130102C029 -:1045500010921301809113011F928F9381EE94E0CA -:1045600054C080911201681720F4861B80931201B9 -:1045700002C010921201809112011F928F938FEC52 -:1045800094E043C080911101681720F4861B80934A -:10459000110102C010921101809111011F928F939D -:1045A0008CEB94E032C080911001681720F4861BD8 -:1045B0008093100102C010921001809110011F928F -:1045C0008F9387EA94E021C080910F01681720F44F -:1045D000861B80930F0102C010920F0180910F0182 -:1045E0001F928F938EE894E010C080910E0168179F -:1045F00020F4861B80930E0102C010920E01809160 -:104600000E011F928F9383E794E09F938F930E94F4 -:10461000D5060F900F900F900F900895CF93C82F4D -:104620001F928F9388E797E09F938F930E94D50600 -:1046300081E090E0A0E0B0E0BC01CD0104C0660FD5 -:10464000771F881F991FCA95D2F70E9440190F90B3 -:104650000F900F900F90CF910C944315CF938B3107 -:1046600009F4CBC108F049C08E3009F4DAC100F575 -:10467000873009F4A9C1A8F4863009F05AC28091A4 -:10468000E301817F8E7F8093E3018DE797E00E94B5 -:104690003C068EEB9BE00E943C0681E08093F30198 -:1046A00091C1883009F45BC08B3009F487C141C2E5 -:1046B000813109F426C220F4803109F4C6C139C21F -:1046C000863109F4DDC1893109F033C282E39BE010 -:1046D0000E943C0685E09BE00E943C068EEC9AE03E -:1046E0000E943C0681EA9AE00E943C068DE49AE032 -:1046F0000E943C068FE19AE063C1853309F413C23E -:1047000068F4873209F40FC228F48E3108F411C21C -:104710008D510CC2893209F406C20BC2833438F4BD -:104720008A3308F002C2883309F448C102C28334D4 -:1047300009F4F9C1883409F0FCC10E9443158DEADF -:104740009BE00E943C069FEF23ED80E391502040C8 -:104750008040E1F700C000000E94E91C33C182ECF8 -:104760009BE00E943C068CE799E00E943C060E9478 -:10477000171F1F928F9389E799E09F938F930E9451 -:10478000D50687E799E00E943C060E940E1FC82FBD -:1047900084E699E00E943C061F92CF938FE599E052 -:1047A0009F938F930E94D5068DE599E00E943C0669 -:1047B00083E599E00E943C068C2F81701F928F93B5 -:1047C00080E599E09F938F930E94D5068EE499E04F -:1047D0000E943C0684E499E00E943C06C1FB8827C5 -:1047E00080F91F928F9381E499E09F938F930E94A9 -:1047F000D5068FE399E00E943C0683E399E00E948E -:104800003C06C2FB882780F91F928F9380E399E0D2 -:104810009F938F930E94D5068EE299E00E943C06FA -:1048200085E299E00E943C06C3FBCC27C0F91F92A9 -:10483000CF9382E299E09F938F930E94D50680E206 -:1048400099E00E943C060E94201FC82F8CE099E04E -:104850000E943C061F92CF9387E099E09F938F932D -:104860000E94D50685E099E00E943C068CEE98E017 -:104870000E943C068C2F81701F928F9389EE98E0E6 -:104880009F938F930E94D5068DB79EB780960FB6E3 -:10489000F8949EBF0FBE8DBF87EE98E00E943C0645 -:1048A00080ED98E00E943C06C1FB882780F91F92AA -:1048B0008F938DEC98E09F938F930E94D5068BEC9D -:1048C00098E00E943C0689EB98E00E943C06C2FBFF -:1048D000882780F91F928F9386EB98E09F938F93A0 -:1048E0000E94D50684EB98E00E943C0682EA98E09C -:1048F0000E943C06C3FB882780F91F928F938FE9A3 -:1049000098E09F938F930E94D5068DE998E00E94CE -:104910003C0683E998E00E943C06C4FB882780F9A6 -:104920001F928F9380E998E09F938F930E94D50602 -:104930008EE898E00E943C068CE798E00E943C06D6 -:10494000C5FB882780F91F928F9389E798E09F9392 -:104950008F930E94D50687E798E00E943C068BE57E -:1049600098E00E943C06C6FB882780F91F928F932F -:1049700088E598E09F938F930E94D50686E598E09E -:104980000E943C068EE498E00E943C06C7FBCC27C0 -:10499000C0F91F92CF938BE498E09F938F930E946E -:1049A000D50689E498E00E943C068DB79EB74C96E8 -:1049B0000FB6F8949EBF0FBE8DBF04C084EA97E087 -:1049C0000E943C06C1E0BAC08091E301C82FC170CB -:1049D00080FF09C080EA9BE00E943C068091E301D1 -:1049E000817F8E7F47C084E99BE00E943C068091D6 -:1049F000E30181608093E301E5CF9091E30191FBB6 -:104A0000CC27C0F981E0C827892FC0FB81F98093AA -:104A1000E301CC2319F087E89BE027C089E79BE0FE -:104A2000CFCF9091E30192FBCC27C0F981E0C8275A -:104A3000892FC0FB82F98093E301CC2319F08AE629 -:104A40009BE013C08AE59BE0BBCF9091E30193FB11 -:104A5000CC27C0F981E0C827892FC0FB83F9809358 -:104A6000E301CC2351F08EE49BE00E943C06809150 -:104A7000E30181608093E30161C081E49BE0A0CF0A -:104A800081E19AE00E943C060E94B50F1F928F932D -:104A900087EF99E09F938F930E94D50680910A013A -:104AA0001F928F9380EE99E09F938F930E94D5067B -:104AB000809176011F928F938DEC99E09F938F9355 -:104AC0000E94D50680910B011F928F938AEB99E08B -:104AD0009F938F930E94D5060E94621C9F938F9391 -:104AE0007F936F9383EA99E09F938F930E94D506FB -:104AF0008DB79EB746960FB6F8949EBF0FBE8DBF7A -:104B000061CF0E944315C0910B0181E0C827C0937B -:104B10000B01CC2329F089E999E00E943C060EC0E4 -:104B20008EE899E04DCF80E001C089530E940E23AA -:104B300049CF8CE899E00E943C06C0E08C2FCF91D1 -:104B4000089580E0089580E00895CF93C82F809164 -:104B5000F301813071F020F0823009F44BC042C182 -:104B6000E0910C01F0910D018081823209F03CC18D -:104B700007C0E0910C01F0910D018081823261F457 -:104B80008C2F0E94A125811104C08C2F0E942E23FE -:104B90002FC081E090E02CC08C2F0E94A3258111B2 -:104BA00026C0C431E1F070F4CB3081F0C031D1F4D3 -:104BB0000E94D62180E797E00E943C0682E0809325 -:104BC000F30115C0C93259F0C83361F48DE797E09D -:104BD0000E943C0684E797E00E943C0608C01092C1 -:104BE000F30104C18EE697E00E943C06FFC081E01D -:104BF0008170FEC0C43228F5CE3108F0C1C0CB3080 -:104C0000A1F1D0F4C73009F0D3C08EE18093130135 -:104C100082E3809312018AE08093110184E1809302 -:104C2000100188E080930F0188E280930E0184E1F7 -:104C300096E00E943C06BFC0C33149F1C431C1F0C7 -:104C4000B7C0CB3409F4A9C028F4C93289F0C833FD -:104C500061F0AEC0C13509F49EC0C23509F499C0F7 -:104C6000CE3409F0A5C06AE09EC00E94D621A3C040 -:104C70008091F201882319F01092F2019CC081E228 -:104C800096E00E943C0681E08093F301B1C08BEF77 -:104C900095E00E943C0689EE95E00E943C068091DA -:104CA00013011F928F9386EE95E09F938F930E943E -:104CB000D50684EE95E00E943C0682ED95E00E94C8 -:104CC0003C06809112011F928F938FEC95E09F9389 -:104CD0008F930E94D5068DEC95E00E943C068EEBEA -:104CE00095E00E943C06809111011F928F938BEBFF -:104CF00095E09F938F930E94D50689EB95E00E94E3 -:104D00003C0688EA95E00E943C06809110011F92C3 -:104D10008F9385EA95E09F938F930E94D50683EA4F -:104D200095E00E943C068EE895E00E943C0680914A -:104D30000F011F928F938BE895E09F938F930E94B2 -:104D4000D50689E895E00E943C0682E795E00E943E -:104D50003C0680910E011F928F938FE695E09F9302 -:104D60008F930E94D5068DE695E00E943C068DB794 -:104D70009EB748960FB6F8949EBF0FBE8DBF1BC05E -:104D8000CE51EC2FF0E0E35DFE4F80818093F20185 -:104D900012C061E003C061E006C06AE08091F201E8 -:104DA0000E94ED2108C08091F2010E94902203C070 -:104DB00082E196E013C08091F201882369F01F928E -:104DC0008F938CE096E09F938F930E94D5060F906F -:104DD0000F900F900F9004C089E096E00E943C066F -:104DE00081E006C01092F30180E002C080E000CFB5 -:104DF000CF9108950E9401276894B1110C949027D7 -:104E000008950E94752788F09F5798F0B92F992729 -:104E1000B751B0F0E1F0660F771F881F991F1AF0A5 -:104E2000BA95C9F714C0B13091F00E948F27B1E054 -:104E300008950C948F27672F782F8827B85F39F053 -:104E4000B93FCCF3869577956795B395D9F73EF43E -:104E500090958095709561957F4F8F4F9F4F0895E6 -:104E6000E89409C097FB3EF4909580957095619504 -:104E70007F4F8F4F9F4F9923A9F0F92F96E9BB27BA -:104E80009395F695879577956795B795F111F8CF36 -:104E9000FAF4BB0F11F460FF1BC06F5F7F4F8F4FA1 -:104EA0009F4F16C0882311F096E911C0772321F097 -:104EB0009EE8872F762F05C0662371F096E8862F2F -:104EC00070E060E02AF09A95660F771F881FDAF786 -:104ED000880F9695879597F9089557FD9058440F38 -:104EE000551F59F05F3F71F04795880F97FB991F49 -:104EF00061F09F3F79F08795089512161306140606 -:104F0000551FF2CF4695F1DF08C016161706180692 -:104F1000991FF1CF86957105610508940895E8946D -:104F2000BB2766277727CB0197F908950E94A92709 -:104F30000C941A280E940C2838F00E94132820F0A4 -:104F4000952311F00C9403280C94092811240C9437 -:104F500090270E946D2770F3959FC1F3950F50E045 -:104F6000551F629FF001729FBB27F00DB11D639F1B -:104F7000AA27F00DB11DAA1F649F6627B00DA11DC1 -:104F8000661F829F2227B00DA11D621F739FB00D67 -:104F9000A11D621F839FA00D611D221F749F3327D7 -:104FA000A00D611D231F849F600D211D822F762F70 -:104FB0006A2F11249F5750409AF0F1F088234AF04D -:104FC000EE0FFF1FBB1F661F771F881F91505040B9 -:104FD000A9F79E3F510580F00C9403280C9490276C -:104FE0005F3FE4F3983ED4F3869577956795B79540 -:104FF000F795E7959F5FC1F7FE2B880F911D96955A -:10500000879597F9089597F99F6780E870E060E0C9 -:1050100008959FEF80EC089500240A941616170651 -:1050200018060906089500240A9412161306140699 -:1050300005060895092E0394000C11F4882352F0FC -:10504000BB0F40F4BF2B11F460FF04C06F5F7F4FB4 -:105050008F4F9F4F0895991B79E004C0991F9617B1 -:1050600008F0961B881F7A95C9F78095089597FBDD -:10507000072E16F4009407D077FD09D00E9451281E -:1050800007FC05D03EF4909581959F4F089570954B -:1050900061957F4F0895EE0FFF1F0590F491E02D6D -:1050A0000994AA1BBB1B51E107C0AA1FBB1FA6176F -:1050B000B70710F0A61BB70B881F991F5A95A9F7C1 -:1050C00080959095BC01CD010895F999FECF92BDD0 -:1050D00081BDF89A992780B50895A8E1B0E042E033 -:1050E00050E00C948828262FF999FECF1FBA92BD64 -:1050F00081BD20BD0FB6F894FA9AF99A0FBE0196B9 -:1051000008950E947328272F0C947428DC01CB018A -:10511000FC01F999FECF06C0F2BDE1BDF89A3196C7 -:1051200000B40D9241505040B8F70895F894FFCF65 -:105130001E080F09EC08B80884080101D1012808ED -:10514000140A321E404D3622395A030D03D702B5D8 -:10515000027C02EF01080221023A025A0201020314 -:08516000040506070809000020 +:10025000011201100100000008EDFEFECA040101B8 +:100260000200010631FF0974A1010975150026FF7E +:10027000009520750881020976150026FF0095205B +:1002800075089102C005010980A1018502160100CF +:1002900026B7001A01002AB700751095018100C029 +:1002A000050C0901A1018503160100269C021A0113 +:1002B000002A9C02751095018100C005010902A168 +:1002C000010901A10005091901290515002501955C +:1002D0000575018102950175038101050109300948 +:1002E000311581257F95027508810609381581250C +:1002F0007F950175088106050C0A38021581257F56 +:10030000950175088106C0C005010906A101050710 +:1003100019E029E71500250195087501810295016D +:1003200075088101050819012905950575019102D6 +:100330009501750391010507190029FF150026FF96 +:1003400000950675088100C00A002530325820004B +:100350006B6579626F6172645F7265706F72743A17 +:1003600020004C45443A20253032580A004F6E6533 +:1003700073686F743A2074696D656F75740A00292B +:100380000A002575002F002575005D2800256400F2 +:100390002000256400200025640020002564007CE6 +:1003A0000025303258006D6F7573656B6579205B81 +:1003B00062746E7C782079207620685D2872657082 +:1003C0002F61636C293A205B006D6B5F7768656510 +:1003D0006C5F74696D655F746F5F6D6178203D203F +:1003E00025640A006D6B5F776865656C5F6D617889 +:1003F0005F7370656564203D2025640A006D6B5F46 +:1004000074696D655F746F5F6D6178203D20256450 +:100410000A006D6B5F6D61785F7370656564203D88 +:100420002025640A006D6B5F696E74657276616C7D +:10043000203D2025640A006D6B5F64656C61792046 +:100440003D2025640A006D6B5F776865656C5F749D +:10045000696D655F746F5F6D6178203D2025640A6A +:10046000006D6B5F776865656C5F6D61785F737059 +:10047000656564203D2025640A006D6B5F74696DBD +:10048000655F746F5F6D6178203D2025640A006DA3 +:100490006B5F6D61785F7370656564203D202564D6 +:1004A0000A006D6B5F696E74657276616C203D2029 +:1004B00025640A006D6B5F64656C6179203D2025C1 +:1004C000640A000A00257500363A20776865656C75 +:1004D0005F74696D655F746F5F6D61783A20000AC3 +:1004E00000257500353A20776865656C5F6D617829 +:1004F0005F73706565643A20000A00257500343A20 +:100500002074696D655F746F5F6D61783A20000AD1 +:1005100000257500333A206D61785F7370656564FE +:100520003A20000A00257500323A20696E7465721F +:1005300076616C286D73293A20000A002575003118 +:100540003A2064656C6179282A31306D73293A202C +:10055000000A092D2056616C756573202D0A004D27 +:100560003E004D25643E20003F00736574206465A5 +:100570006661756C740A00433E2000776865726599 +:100580002064656C74613A20637572736F723D25E7 +:10059000642C20776865656C3D25640A5365652089 +:1005A000687474703A2F2F656E2E77696B69706569 +:1005B0006469612E6F72672F77696B692F4D6F7554 +:1005C00073655F6B6579730A000A092D204D6F759D +:1005D00073656B6579202D0A4553432F713A097174 +:1005E0007569740A313A0964656C6179282A313079 +:1005F0006D73290A323A09696E74657276616C28E6 +:100600006D73290A333A096D61785F7370656564AB +:100610000A343A0974696D655F746F5F6D61780AB9 +:10062000353A09776865656C5F6D61785F737065F1 +:1006300065640A363A09776865656C5F74696D654B +:100640005F746F5F6D61780A0A703A097072696E43 +:10065000742076616C7565730A643A097365742059 +:1006600064656661756C74730A75703A092B310A9A +:10067000646F776E3A092D310A706775703A092BED +:1006800031300A7067646F776E3A092D31300A0A8B +:100690007370656564203D2064656C7461202A2058 +:1006A0006D61785F7370656564202A2028726570BB +:1006B000656174202F2074696D655F746F5F6D6173 +:1006C00078290A003F004D3E2000433E20004C2583 +:1006D000640A000A092D20436F6E736F6C65202D2C +:1006E0000A4553432F713A09717569740A6D3A09C5 +:1006F0006D6F7573656B65790A000A092D204D6170 +:10070000676963202D0A643A0964656275670A782F +:100710003A096465627567206D61747269780A6B65 +:100720003A096465627567206B6579626F6172640E +:100730000A6D3A096465627567206D6F7573650AA5 +:10074000763A0976657273696F6E0A733A09737443 +:10075000617475730A633A09636F6E736F6C652019 +:100760006D6F64650A302D343A096C6179657230B9 +:100770002D34284631302D4634290A506175733A9C +:1007800009626F6F746C6F616465720A003F007478 +:10079000696D65725F72656164333228293A20257C +:1007A00030346C580A006B6579626F6172645F69FE +:1007B000646C653A2025580A006B6579626F617236 +:1007C000645F70726F746F636F6C3A2025580A0013 +:1007D000686F73745F6B6579626F6172645F6C657B +:1007E000647328293A2025580A000A092D205374D9 +:1007F00061747573202D0A004743433A20342E3923 +:100800002E32204156522D4C4942433A20312E3847 +:100810002E3073766E204156525F415243483A2043 +:10082000617672350A004F5054494F4E533A204C6E +:10083000554641204D4F5553454B45592045585439 +:1008400052414B455920434F4E534F4C4520434F47 +:100850004D4D414E44204B45594D41505F5345430A +:1008600054494F4E20343039360A004255494C44E1 +:100870003A20353166353966642D646972747920A1 +:100880002831353A34393A303020417567203331D8 +:100890002032303136290A005649443A2030784611 +:1008A00045454428742E6D2E6B2E29205049443A1C +:1008B000203078434146452848484B42206D6F64BC +:1008C00029205645523A203078303130340A0044DD +:1008D0004553433A20742E6D2E6B2E206B65796242 +:1008E0006F617264206669726D7761726520666FF0 +:1008F000722048484B42206D6F640A000A092D207F +:1009000056657273696F6E202D0A000A6D6F7573DC +:10091000653A206F66660A000A6D6F7573653A2046 +:100920006F6E0A000A6B6579626F6172643A206FBC +:1009300066660A000A6B6579626F6172643A206FBD +:100940006E0A000A6D61747269783A206F66660AF1 +:10095000000A6D61747269783A206F6E0A000A6449 +:10096000656275673A206F6E0A000A646562756792 +:100970003A206F66660A000A0A626F6F746C6F61D4 +:100980006465722E2E2E2000433E200011241FBECF +:10099000CFEFDAE0DEBFCDBF04B603FE27C0809103 +:1009A000EB019091EC01A091ED01B091EE01873047 +:1009B000904BA740B04BD1F41092EB011092EC0198 +:1009C0001092ED011092EE0114BE84B7877F84BFB0 +:1009D0000FB6F894A89580916000886180936000BC +:1009E000109260000FBEE0E0F8E3099511E0A0E08E +:1009F000B1E0E0EFF6E402C005900D92A233B1073A +:100A0000D9F721E0A2E3B1E001C01D92AB3EB207ED +:100A1000E1F70E9455090C9476230C940000FF9393 +:100A2000EF93E0913201F0913301309709F009958D +:100A3000EF91FF910895FC018591803011F0EFDF77 +:100A4000FBCF0895FF27E0E230E247FF0CC041955D +:100A500097FF09C0EDE26095709580959095611DB6 +:100A6000711D811D911D27FF02C0219530E350E2C9 +:100A7000AA27660F771F881F991FAA1FA41710F0B7 +:100A8000A41B63955A95A9F7AA3008F0A95FA05D49 +:100A9000AF93F395611571058105910541F7ED322D +:100AA00011F4EF93F395F21718F43F93F395FBCFFE +:100AB0008F91B5DFFA95E1F70895E991F991859164 +:100AC000803021F0853219F0AADFF9CF089520E0B7 +:100AD000E89455915532C1F3503311F4689455910F +:100AE0005A3348F4505390F3220F022E220F220F54 +:100AF000200D250FF4CF0EF421958991999153364D +:100B000019F3533729F1533559F1BC018827992737 +:100B1000E8945C3621F48991999168945591543602 +:100B200039F446EF7EF077FF0DC08FEF9FEF0AC0DC +:100B300055374AE039F0583540E121F0523642E06D +:100B400009F00895FF93EF937DDFEF91FF91B7CF09 +:100B5000FF93EF93FC0181918030B9F360DFFBCF0D +:100B6000FF93EF9368DFF1CFDF93CF93CDB7DEB77D +:100B70002596A3DFCF91DF9108958FEF84B980E4AC +:100B800085B957985F9A87B1806C87B988B1806CB6 +:100B900088B92E9A2F98E4E4F1E080E18E0F11924B +:100BA0008E13FDCFE4E3F1E080E18E0F11928E13FE +:100BB000FDCF84E491E0909357018093560184E344 +:100BC00091E090935501809354010895EF92FF9224 +:100BD0000F931F93CF93DF93809154019091550110 +:100BE00020915601309157013093550120935401C3 +:100BF0009093570180935601C0E0D0E001E010E0EF +:100C000080E090E0FC2FF770EC2FE87025B1207C9D +:100C10002F2BAC0133E0440F551F3A95E1F7242BFD +:100C200025B928B12F73EE2311F0206401C020688C +:100C300028B92AE12A95F1F700C0A0915401B0919A +:100C40005501AC0FBD1F2C9130E0082E02C0359528 +:100C500027950A94E2F720FD2F9AA5E3AA95F1F7CC +:100C60000000F6B42E98BAE1BA95F1F700C04091B1 +:100C7000560150915701BA016C0F7D1F4F9B0BC05D +:100C80009801082E01C0220F0A94EAF72095DB0193 +:100C90003C91232309C0DB01EC909801082E01C090 +:100CA000220F0A94EAF72E292C9326B56F2D70E0B7 +:100CB0002F1518F026B530E004C026B530E02150DD +:100CC0003F4F261B370B2630310558F0A0915401B9 +:100CD000B0915501AC0FBD1F2C91DA01AC0FBD1FB7 +:100CE0002C93BAE1BA95F1F700C02F982E9A20EA1A +:100CF0002A95F1F701968830910509F087CFA091E8 +:100D00005601B0915701AC0FBD1FE0915401F09115 +:100D10005501EC0FFD1F9C918081981751F00E94A6 +:100D2000A91A609358017093590180935A019093C6 +:100D30005B012196C031D10509F062CF8091E201BB +:100D4000853021F08091E201811111C0609158013C +:100D50007091590180915A0190915B010E94DF1AB4 +:100D6000613177428105910510F00E942C1A81E0D3 +:100D7000DF91CF911F910F91FF90EF9008952091F7 +:100D8000560130915701F901E80FF11D8081089556 +:100D90000F931F93CF93DF938CE691E00E941B0586 +:100DA000C0E0D0E000E611E0E0915601F09157017B +:100DB000EC0FFD1F80810E94021A1F928F93DF9318 +:100DC000CF931F930F930E94B40521960F900F901D +:100DD0000F900F900F900F90C031D10529F7DF9140 +:100DE000CF911F910F91089508950895569A81FF0C +:100DF00002C05E9A08955E980895809167010895F3 +:100E00009FB7F89410925E019FBF9091E2019430D9 +:100E100009F057C09091E9009F703091EC00232FAA +:100E2000217030FD20E8922B24E02093E9002091EE +:100E3000EB0020FF43C02091EE0027FF3FC0209130 +:100E40005C01222321F02091E80025FF37C0109299 +:100E50005C0126E03091E80035FD15C03091E201DB +:100E6000343061F53091EB0035FD28C0215021F47C +:100E700081E080935C0122C0EFE9FFE03197F1F758 +:100E800000C00000E7CF8093F1008091E80085FD6D +:100E90000AC08091E80080FFFCCF8091E8008E7747 +:100EA0008093E80006C08FB7F89421E020935E019C +:100EB0008FBF9F709093E90080E008959F7090939A +:100EC000E9008FEF0895CF93DF9300D01F92CDB745 +:100ED000DEB79C018091E201843019F593E099839B +:100EE0003B832A839093E9008FEF9091E800815033 +:100EF00095FD06C095ED9A95F1F700008111F5CFAB +:100F00008091E80085FF0DC040E050E063E070E0B4 +:100F1000CE0101960E941B0A8091E8008E77809393 +:100F2000E8000F900F900F90DF91CF910895CF932D +:100F3000DF9300D01F92CDB7DEB72091E2012430BD +:100F400021F522E029839B838A8383E08093E90053 +:100F50008FEF9091E800815095FD06C095ED9A9530 +:100F6000F1F700008111F5CF8091E80085FF0DC0F9 +:100F700040E050E063E070E0CE0101960E941B0A61 +:100F80008091E8008E778093E8000F900F900F908B +:100F9000DF91CF9108952091E2012430F1F422E015 +:100FA0002093E9002FEF3091E800215035FD06C075 +:100FB00035ED3A95F1F700002111F5CF2091E800C9 +:100FC00025FF0BC040E050E065E070E00E941B0A86 +:100FD0008091E8008E778093E8000895CF93DF93A7 +:100FE0002091E201243039F521E02093E9002FEF30 +:100FF0003091E800215035FD06C035ED3A95F1F706 +:1010000000002111F5CF2091E80025FF14C0EC016C +:1010100040E050E068E070E00E941B0A8091E80028 +:101020008E778093E80088E0FE01AFE5B1E00190A3 +:101030000D928A95E1F7DF91CF91089581EB91E0D0 +:101040000E941B058091E101811109C00E94B20B31 +:101050000E940F0C8091E20084608093E20008956A +:101060008DEA91E00E941B051092E101089589EA42 +:1010700091E00C941B0520915D012F5F822F62E3AC +:101080000E943C23992319F020935D01089510924A +:101090005D0180915E01882371F18091E2018430CD +:1010A00041F58091E9008F702091EC00922F9170B2 +:1010B00020FD90E8892B94E09093E9009091EB005B +:1010C00090FF14C09091EE0097FF10C09091E8003F +:1010D00095FF03C01092F100F9CF9091E80090FFC6 +:1010E00005C09091E8009E779093E8008F70809300 +:1010F000E90010925E01089542E061EC81E00E94F7 +:101100002C0B42E061EC82E00E942C0B42E061EC8F +:1011100083E00E942C0B42E261EC84E00C942C0BE7 +:101120008091E401833009F453C030F4813071F0D0 +:10113000823009F48CC008958A3009F478C08B306D +:1011400009F45EC0893009F09AC020C08091E301A3 +:10115000813A09F094C08091E800877F8093E8008D +:101160008091E7019091E801892B21F468E08FE5F7 +:1011700091E003C060E080E090E070E00E94680AC7 +:101180008091E8008B778093E80008958091E301D7 +:10119000813209F074C08091E7019091E801892BB8 +:1011A00009F06DC08091E800877F8093E80080910E +:1011B000E80082FD05C08091E2018111F8CF5FC097 +:1011C0008091F100809367018091E8008B7753C094 +:1011D0008091E301813A09F052C08091E70190913A +:1011E000E801892B09F04BC08091E800877F80934C +:1011F000E8008091E80080FFFCCF80910A0136C0B2 +:101200008091E3018132D9F58091E7019091E80165 +:10121000892BA9F58091E800877F8093E8000E94E0 +:10122000610B8091E50180930A010C94F713809182 +:10123000E301813221F58091E800877F8093E80007 +:101240000E94610B8091E60180936801089580916E +:10125000E301813AA1F48091E800877F8093E80060 +:101260008091E80080FFFCCF809168018093F100BD +:101270008091E8008E778093E8000C94610B0895CC +:1012800008950895089585EA91E00E941B050C9445 +:1012900042090E942C1A8091E001882329F00E94C3 +:1012A000551A81110C94050A089584B7877F84BF6D +:1012B0000FB6F894A89580916000886180936000D3 +:1012C000109260000FBE90E080E80FB6F894809313 +:1012D0006100909361000FBE0E9440090E94F80EC9 +:1012E0000E94B20B0E940F0C8091E20084608093F8 +:1012F000E20080E097E00E94FD1978948091E2017D +:10130000843019F00E944B0EF9CF80E991E00E94E1 +:101310001B050E94FA0E80E091E00E94660E8FE7A6 +:1013200091E00E941B050E9441098091E2018530F5 +:1013300039F48BE791E00E941B050E944909F5CF23 +:101340000E94FE0E0E944B0EF0CF0C94691A81EAA7 +:1013500091E00E941B050C94A509292F3327233007 +:101360003105C9F064F42130310581F022303105B6 +:1013700009F043C084E790E02DED31E042C0213216 +:101380003105F1F02232310541F137C082E190E0C0 +:1013900021E532E036C099278130910541F0823055 +:1013A000910541F0892B49F5E9EDF1E005C0E9EC43 +:1013B000F1E002C0E5EBF1E0849190E09F0121C0F3 +:1013C0006430D8F4E62FF0E0EE0FFF1FE15EFE4F31 +:1013D0002081318189E090E014C0643070F470E0C5 +:1013E000FB01EE0FFF1FE95EFE4F20813181FB0103 +:1013F000ED5EFE4F808190E004C080E090E020E050 +:1014000030E0FA0131832083089580E189BD82E1D3 +:1014100089BD09B400FEFDCF8091D8008F7D8093F7 +:10142000D8008091E00082608093E0008091E0002D +:1014300081FDFCCF0895CF92DF92EF92FF920F9340 +:101440001F93CF93DF93EC018B017A010E94800BF5 +:10145000811135C0E114F10439F0F70180819181E7 +:10146000081B190BC80FD91FC12CD12C0115110550 +:1014700029F18091E80085FD18C08091E8008E7701 +:101480008093E8000E944B0EE114F10449F0F7014B +:1014900080819181C80ED91ED182C08285E00FC0A3 +:1014A0000E94800B882311F30AC089918093F10078 +:1014B00001501109FFEFCF1ADF0AD8CF80E0DF918A +:1014C000CF911F910F91FF90EF90DF90CF900895F3 +:1014D0002091E9013091EA012617370748F061159C +:1014E000710539F42091E8002E772093E80001C0BF +:1014F000B90140E061157105A9F12091E2012223B3 +:1015000009F443C0253009F442C02091E80023FDCE +:1015100040C02091E80022FD32C02091E80020FF69 +:10152000E9CF4091F3002091F20030E0342BFC0130 +:10153000CF016115710559F02830310540F48191D2 +:101540008093F100615071092F5F3F4FF1CF41E06F +:101550002830310509F040E02091E8002E772093F3 +:10156000E800C8CF4111C9CF0AC08091E2018823A9 +:1015700061F0853061F08091E80083FD0AC08091C0 +:10158000E80082FFF2CF80E0089582E0089583E0D2 +:10159000089581E008952091E9013091EA0126172C +:1015A000370748F06115710539F42091E8002E776E +:1015B0002093E80001C0B901FC0120E0611571052C +:1015C00091F18091E201882309F440C0853009F44B +:1015D0003FC08091E80083FD3DC08091E80082FD1E +:1015E0002FC08091E80080FFE9CF2091F300809127 +:1015F000F20090E0922B6115710559F08830910549 +:1016000040F424912093F1003196615071090196C4 +:10161000F2CF21E0089709F020E08091E8008E7772 +:101620008093E800CBCF2111CCCF0AC08091E2019A +:10163000882361F0853061F08091E80083FD0AC065 +:101640008091E80082FFF2CF80E0089582E0089563 +:1016500083E0089581E00895982F973058F590938E +:10166000E900981739F07091EC002091ED0050914D +:10167000F00003C0242F762F50E021FF19C03091D5 +:10168000EB003E7F3093EB003091ED003D7F3093D7 +:10169000ED003091EB0031603093EB007093EC0083 +:1016A0002093ED005093F0002091EE0027FF07C03B +:1016B0009F5FD3CF8F708093E90081E0089580E031 +:1016C00008958091E30187FF11C08091E80082FDB9 +:1016D00005C08091E2018111F8CF11C08091E8002E +:1016E0008B770BC08091E201882349F08091E8005C +:1016F00080FFF8CF8091E8008E778093E80008950E +:101700002091E4003091E50095E64091EC00842FB3 +:10171000817040FF22C08091E80080FD1CC0809154 +:10172000E201882391F0853091F08091EB0085FDF6 +:1017300010C04091E4005091E5004217530729F38F +:101740009A01915011F784E0089582E0089583E0B2 +:10175000089581E0089580E008954091E80042FFF7 +:10176000DECF08950E94200C0E94280CE0EEF0E0ED +:10177000808181608083E8EDF0E080818F778083D5 +:1017800019BCA7EDB0E08C918E7F8C9380818F7E09 +:1017900080831092E10108950F931F93CF93DF93FD +:1017A0000E94200C0E94280CC8EDD0E088818F7721 +:1017B000888388818068888388818F7D888319BC2D +:1017C0001092E2011092DE011092E0011092DF010E +:1017D00000EE10E0F80180818B7F8083888181603A +:1017E000888342E060E080E00E942C0BE1EEF0E0B4 +:1017F00080818E7F8083E2EEF0E080818160808353 +:10180000808188608083F80180818E7F80838881D9 +:1018100080618883DF91CF911F910F910895E8ED4A +:10182000F0E080818F7E8083E7EDF0E08081816051 +:10183000808384E082BF81E08093E1010C94CC0B33 +:10184000E8EDF0E080818E7F80831092E2000895C1 +:101850001092DA001092E10008951F920F920FB6D5 +:101860000F9211242F933F934F935F936F937F9326 +:101870008F939F93AF93BF93EF93FF938091E1007A +:1018800082FF0BC08091E20082FF07C08091E100DF +:101890008B7F8093E1000E943B088091DA0080FFFB +:1018A0001FC08091D80080FF1BC08091DA008E7F1E +:1018B0008093DA008091D90080FF0DC080E189BD5E +:1018C00082E189BD09B400FEFDCF81E08093E20191 +:1018D0000E941E0805C019BC1092E2010E94300847 +:1018E0008091E10080FF19C08091E20080FF15C067 +:1018F0008091E2008E7F8093E2008091E20080611F +:101900008093E2008091D80080628093D80019BC57 +:1019100085E08093E2010E9443098091E10084FF09 +:1019200030C08091E20084FF2CC080E189BD82E15B +:1019300089BD09B400FEFDCF8091D8008F7D8093D2 +:10194000D8008091E1008F7E8093E1008091E200D9 +:101950008F7E8093E2008091E20081608093E200BC +:101960008091DE01882311F084E007C08091E300BC +:1019700087FD02C081E001C083E08093E2010E9404 +:10198000A7098091E10083FF24C08091E20083FFDA +:1019900020C08091E100877F8093E10082E0809306 +:1019A000E2011092DE018091E1008E7F8093E100E0 +:1019B0008091E2008E7F8093E2008091E20080615E +:1019C0008093E20042E060E080E00E942C0B0E94E5 +:1019D0003708FF91EF91BF91AF919F918F917F91C8 +:1019E0006F915F914F913F912F910F900FBE0F908C +:1019F0001F9018951F93CF93DF93CDB7DEB7AA97AB +:101A00000FB6F894DEBF0FBECDBFE3EEF1E088E085 +:101A10008E0F9091F10091938E13FBCF0E9490084E +:101A20008091E80083FF1FC18091E3019091E40160 +:101A3000492F50E04A30510508F015C1FA01EA5A21 +:101A4000FF4F0C945C23803881F0823809F00BC181 +:101A50008091E7018F708093E9008091EB0085FB16 +:101A6000882780F91092E90006C08091DF019091EB +:101A7000E001911182609091E800977F9093E800D7 +:101A80008093F1001092F100C8C0282F2D7F09F03B +:101A9000EAC0882319F0823061F0E5C08091E50149 +:101AA000813009F0E0C0933009F080E08093E001DC +:101AB0002BC08091E501811127C08091E7018F70D3 +:101AC00009F4D1C08093E9002091EB0020FF1CC0F5 +:101AD000933021F48091EB00806214C09091EB0070 +:101AE00090619093EB0021E030E0A90102C0440F27 +:101AF000551F8A95E2F74093EA001092EA00809120 +:101B0000EB0088608093EB001092E9008091E80080 +:101B1000877F86C08111A7C01091E5011F77809152 +:101B2000E3008078812B8093E3008091E800877F39 +:101B30008093E8000E94610B8091E80080FFFCCF59 +:101B40008091E30080688093E300111102C082E07D +:101B500001C083E08093E20186C08058823008F0A3 +:101B600082C08091E5019091E6018C3D53E095079C +:101B700079F583E08A838AE289834FB7F894DE019E +:101B8000139620E03EE051E2E32FF0E0509357003F +:101B9000E49120FF03C0E295EF703F5FEF708E2F5E +:101BA00090E0EA3010F0C79601C0C0968D939D93E7 +:101BB0002F5F243149F74FBF8091E800877F8093E2 +:101BC000E8006AE270E0CE0101960E94680A14C043 +:101BD000AE014F5F5F4F6091E7010E94AD09BC010C +:101BE000892B09F440C09091E800977F9093E8001A +:101BF00089819A810E94CB0A8091E8008B7780933B +:101C0000E80031C0803879F58091E800877F8093C3 +:101C1000E8008091DE018093F1008091E8008E77EA +:101C20008093E8000E94610B1EC081111CC090913E +:101C3000E5019230C0F48091E800877F8093E8004E +:101C40009093DE010E94610B8091DE01811106C03C +:101C50008091E30087FD02C081E001C084E08093B1 +:101C6000E2010E947C088091E80083FF0AC0809115 +:101C7000E800877F8093E8008091EB00806280938A +:101C8000EB00AA960FB6F894DEBF0FBECDBFDF9172 +:101C9000CF911F910895CF938091E2018823A1F005 +:101CA000C091E900CF709091EC00892F817090FD78 +:101CB00080E8C82B1092E9008091E80083FD0E9423 +:101CC000FA0CCF70C093E900CF91089590936E0104 +:101CD00080936D010895E0916D01F0916E01309750 +:101CE00021F00190F081E02D099480E00895EF92B9 +:101CF000FF920F931F93CF93DF93E0916D01F091CB +:101D00006E013097B1F18C010280F381E02D0995CD +:101D10008091CD0182FF2DC080FF04C080E593E05B +:101D20000E941B05E80118E08AE4E82E83E0F82E03 +:101D30008091CD0180FF0BC088811F928F93FF920D +:101D4000EF920E94B4050F900F900F900F901150DA +:101D500021961111EDCF8091CD0180FF0AC088E45A +:101D600093E0DF91CF911F910F91FF90EF900C9432 +:101D70001B05DF91CF911F910F91FF90EF90089578 +:101D8000E0916D01F0916E01309721F00480F581B2 +:101D9000E02D0994089520916B0130916C01821718 +:101DA000930771F090936C0180936B01E0916D014A +:101DB000F0916E01309721F00680F781E02D0994B3 +:101DC00008952091690130916A018217930771F09B +:101DD00090936A0180936901E0916D01F0916E0129 +:101DE000309721F00084F185E02D0994089508953D +:101DF0000C94F70E0E94941A0C94BD05CF92DF92BA +:101E0000EF92FF920F931F93CF93DF9300D000D0F8 +:101E100000D0CDB7DEB70E94E60580E7C82E81E08E +:101E2000D82E00E010E0E02E802F0E94BF06F601C1 +:101E300041916F01F42EF826B1F40F5F1F4F00316E +:101E4000110589F78FEF89838A831B820E949D1A6F +:101E50008160782F9D838C8349815A816B818D812C +:101E60000E94BD0F47C09091CD0191FF04C08E83A9 +:101E70000E94C8068E8120E030E04F2D50E0922F66 +:101E8000BA01022E02C0759567950A94E2F760FFC9 +:101E90002BC02983EA8221E030E0690102C0CC0C2A +:101EA000DD1C9A95E2F790E08C219D21892B09F4A5 +:101EB00020E02B830E949D1A8160782F9D838C8364 +:101EC00049815A816B818D810E94BD0F49815A8160 +:101ED0006B817C818D810E94191AF801E059FE4FB7 +:101EE0008081C826C08206C02F5F3F4F2830310551 +:101EF00031F6A3CF0E94181A0E948C1D10916F0119 +:101F00000E946B0E181741F10E946B0E80936F01B7 +:101F10009091CD0192FF0EC090FF0CC01F928F9345 +:101F200082E693E09F938F930E94B4050F900F90E9 +:101F30000F900F9080916F0126960FB6F894DEBF38 +:101F40000FBECDBFDF91CF911F910F91FF90EF900A +:101F5000DF90CF900C942A1A26960FB6F894DEBF25 +:101F60000FBECDBFDF91CF911F910F91FF90EF90EA +:101F7000DF90CF9008950C94F606CF93DF93CDB702 +:101F8000DEB72B970FB6F894DEBF0FBECDBF942FF0 +:101F90004F83252F588769877A878B874A855B858A +:101FA000452B21F02F3F09F59F3FF9F4DE011196F3 +:101FB00086E0FD0111928A95E9F785E0FE013796EA +:101FC00001900D928A95E1F749815A816B817C815C +:101FD0008D819E810E949A162B960FB6F894DEBFD3 +:101FE0000FBECDBFDF91CF9108954F815885698590 +:101FF0007A858B850E94191AD9CFCF93882309F44B +:10200000A4C0C82F8CEF8C0F813A48F48C2F0E940B +:10201000B62081119AC08C2F0E9425190CC080E235 +:102020008C0F883058F4C77081E001C0880FCA95C2 +:10203000EAF70E946419CF910C94A8198BE58C0FD4 +:10204000833078F4C53A29F0C63A31F083E890E05D +:1020500005C081E890E002C082E890E0CF910C9446 +:10206000CB0E88E58C0F853108F06FC0C83A61F15E +:10207000C93A69F1CA3A71F1CB3A79F1CC3A81F1B6 +:10208000CD3A89F1CE3A91F1CF3A99F1C13BA1F124 +:10209000C03BA9F1C23BB1F1C33BB9F1C43BC1F1B3 +:1020A000C53BC9F1C63BD1F1C73BD9F1C83BE1F112 +:1020B000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F467 +:1020C0003FC080E090E03EC082EE90E03BC089EEF1 +:1020D00090E038C08AEE90E035C085EB90E032C0E9 +:1020E00086EB90E02FC083EB90E02CC084EB90E077 +:1020F00029C087EB90E026C08CEC90E023C08DECEB +:1021000090E020C083E891E01DC08AE891E01AC009 +:1021100082E991E017C084E991E014C081E292E085 +:1021200011C083E292E00EC084E292E00BC085E22F +:1021300092E008C086E292E005C087E292E002C029 +:102140008AE292E0CF910C94E10ECF91089588231A +:1021500029F19CEF980F913A18F40E9442190DC092 +:1021600090E2980F983058F4877091E001C0990F71 +:102170008A95EAF7892F0E946A190C94A8199BE5A1 +:10218000980F933020F480E090E00C94CB0E885AA6 +:10219000853120F480E090E00C94E10E08958823CE +:1021A00021F00E9464190C94A8190895882321F045 +:1021B0000E946A190C94A8190895CF92DF92EF92A9 +:1021C000FF920F931F93CF93DF9300D000D000D0E6 +:1021D000CDB7DEB725E0FC01DE01119601900D922E +:1021E0002A95E1F7FC0140813181F2802581229519 +:1021F0002F7063817481672B09F4D8C23F3F19F4B3 +:102200004F3F09F4D3C26C0149833A8389819A8193 +:102210002E830E94E418182F092F0E94E3180E94B1 +:10222000F317E02FE295EF70F0E0E05AFF4F2E81B8 +:102230000C945C23802F807F902F9F70092F882320 +:1022400011F00295007FFF2049F0002309F45FC2DE +:10225000802F0E9477190E94A81959C2812F0E94CD +:10226000A710002309F4A2C2802F0E947D19269690 +:102270000FB6F894DEBF0FBECDBFDF91CF911F9197 +:102280000F91FF90EF90DF90CF900C94A819802FC2 +:10229000807F902F9F70092F803211F00295007F70 +:1022A000112319F0113001F129C0FF20A9F0802F6E +:1022B000222349F1213039F526960FB6F894DEBF76 +:1022C0000FBECDBFDF91CF911F910F91FF90EF9087 +:1022D000DF90CF900C948719222319F0213009F454 +:1022E00065C20E9490192CC0FF20E9F0263008F04A +:1022F0005DC20E946119802329F022C0FF20F1F005 +:10230000211115C0802F26960FB6F894DEBF0FBEA0 +:10231000CDBFDF91CF911F910F91FF90EF90DF9094 +:10232000CF900C94CF10253008F040C209C0F601C0 +:10233000858180FFECC18F708583E4CF2111FBC1C3 +:10234000802F69C1202F26952695237030E0211516 +:10235000310521F021303105C9F028C2FF2021F0DC +:10236000812F902F937002C080E090E026960FB6E8 +:10237000F894DEBF0FBECDBFDF91CF911F910F91BB +:10238000FF90EF90DF90CF900C94CB0EFF2021F0C8 +:10239000812F902F937002C080E090E026960FB6B8 +:1023A000F894DEBF0FBECDBFDF91CF911F910F918B +:1023B000FF90EF90DF90CF900C94E10E812FFF20E3 +:1023C00019F00E94121C02C00E947A1C26960FB6B9 +:1023D000F894DEBF0FBECDBFDF91CF911F910F915B +:1023E000FF90EF90DF90CF900C94FF1C802F8370B4 +:1023F00009F078C0F110DAC1812F82958695877037 +:10240000880F880F912F9F70C92ED12CE12CF12CB1 +:10241000082E04C0CC0CDD1CEE1CFF1C0A94D2F765 +:1024200014FF12C04FE050E060E070E004C0440FC1 +:10243000551F661F771F8A95D2F7CB01BA016095A9 +:1024400070958095909503C060E070E0CB01202FDF +:10245000269526952370422F50E042305105D1F049 +:102460004330510559F16C297D298E299F2941302E +:10247000510541F126960FB6F894DEBF0FBECDBFD1 +:10248000DF91CF911F910F91FF90EF90DF90CF9050 +:102490000C9408186C297D298E299F2926960FB641 +:1024A000F894DEBF0FBECDBFDF91CF911F910F918A +:1024B000FF90EF90DF90CF900C941A180E940818AC +:1024C000C701B60126960FB6F894DEBF0FBECDBF8A +:1024D000DF91CF911F910F91FF90EF90DF90CF9000 +:1024E0000C94F617FF2019F0802F817001C086959B +:1024F000882309F45BC1812F829586958770880FA8 +:10250000880F912F9F70C92ED12CE12CF12C082E11 +:1025100004C0CC0CDD1CEE1CFF1C0A94D2F714FF87 +:1025200012C04FE050E060E070E004C0440F551F5F +:10253000661F771F8A95D2F7CB01BA016095709517 +:102540008095909503C060E070E0CB01202F269528 +:1025500026952370422F50E042305105D1F0433090 +:10256000510559F16C297D298E299F29413051054A +:1025700041F126960FB6F894DEBF0FBECDBFDF91B6 +:10258000CF911F910F91FF90EF90DF90CF900C941F +:10259000BF186C297D298E299F2926960FB6F8949D +:1025A000DEBF0FBECDBFDF91CF911F910F91FF9086 +:1025B000EF90DF90CF900C94D1180E94BF18C70104 +:1025C000B60126960FB6F894DEBF0FBECDBFDF91E1 +:1025D000CF911F910F91FF90EF90DF90CF900C94CF +:1025E000AD18103F41F118F4103E48F48BC0123F73 +:1025F00009F450C0D8F1133F09F460C083C01F70C4 +:10260000802F8F71FF2021F00E944618812F7BCEF2 +:102610000E946718812F26960FB6F894DEBF0FBE72 +:10262000CDBFDF91CF911F910F91FF90EF90DF9081 +:10263000CF900C94D610FF20A9F0253008F0B6C03A +:10264000802F8F7126960FB6F894DEBF0FBECDBFD8 +:10265000DF91CF911F910F91FF90EF90DF90CF907E +:102660000C948C18263008F0A1C0EACFFF20A1F00E +:10267000802F8F7126960FB6F894DEBF0FBECDBFA8 +:10268000DF91CF911F910F91FF90EF90DF90CF904E +:102690000C944618FF2061F3802F8F7126960FB699 +:1026A000F894DEBF0FBECDBFDF91CF911F910F9188 +:1026B000FF90EF90DF90CF900C946718FF2091F07F +:1026C000802F8F7126960FB6F894DEBF0FBECDBF58 +:1026D000DF91CF911F910F91FF90EF90DF90CF90FE +:1026E0000C94311826960FB6F894DEBF0FBECDBFFE +:1026F000DF91CF911F910F91FF90EF90DF90CF90DE +:102700000C942C18FF20A1F0222309F4B1CF812FC3 +:1027100026960FB6F894DEBF0FBECDBFDF91CF91E6 +:102720001F910F91FF90EF90DF90CF900C94FD0FD1 +:10273000222309F4B1CF812F26960FB6F894DEBF7D +:102740000FBECDBFDF91CF911F910F91FF90EF9002 +:10275000DF90CF900C94A710402F4F70612FC601CF +:102760000E948C1B26960FB6F894DEBF0FBECDBF1D +:10277000DF91CF911F910F91FF90EF90DF90CF905D +:102780000C943E17402F4F70612FC60126960FB64E +:10279000F894DEBF0FBECDBFDF91CF911F910F9197 +:1027A000FF90EF90DF90CF900C948F1B26960FB682 +:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 +:1027C000FF90EF90DF90CF9008950E9484190E94AF +:1027D00053190E94A8190E94311E0E94FF1C80E01C +:1027E00090E00E94CB0E80E090E00C94E10E0E94FD +:1027F00074190C94E5130E94E418292F22952F7068 +:1028000030E02C3031054CF42A3031056CF4225084 +:1028100031092230310588F407C02C30310549F0E8 +:102820002F30310531F009C0803E48F0803F29F457 +:1028300006C093FB882780F9089580E0089581E021 +:102840000895CF93DF9300D000D01F92CDB7DEB7AD +:102850000F900F900F900F900F90DF91CF910895F0 +:10286000CF93DF9300D000D000D0CDB7DEB726964F +:102870000FB6F894DEBF0FBECDBFDF91CF910895A4 +:102880001F93CF93DF93C091800116E08091810167 +:10289000C81799F0D0E01C9FF0011D9FF00D112486 +:1028A000EE57FE4F40815181628173818481958111 +:1028B0000E9430142196C770E9CFDF91CF911F910C +:1028C00008954091B2015091B3016091B4017091AB +:1028D000B5018091B6019091B7010C9430148091AC +:1028E000B70182958F7009F054C08091B40188239C +:1028F00009F44FC080918001A09181016091B201E3 +:102900007091B3014091B5015091B601B6E08A17BC +:1029100009F43FC090E041155105C1F17F3F11F42A +:102920006F3FA1F1B89FF001B99FF00D1124EE5750 +:10293000FE4F218172132AC02081621327C0228199 +:10294000211124C0238134812417350710F421502C +:102950003109241B350B2C323140C0F42091B701D2 +:102960002F7020612093B70126E0289FF001299F56 +:10297000F00D1124E957FE4F80818F7080618083B4 +:1029800082EB91E00E94DD100C9440140196877058 +:10299000BECF0895CF92DF92EF92FF920F931F93D5 +:1029A000CF93DF93CDB7DEB762970FB6F894DEBF53 +:1029B0000FBECDBF8C0185E0F801DE011D960190B0 +:1029C0000D928A95E1F7D8014C9111965C9111977F +:1029D00012966C9112971396CD90DC9014973091CB +:1029E000B2017091B3018091B5019091B601009749 +:1029F00009F473C17F3F19F43F3F09F46EC1E090C1 +:102A0000B401EE2009F4C5C02091B701C816D9065B +:102A100050F0F601E81BF90BCF01FF24F3948C3240 +:102A20009140C8F009C0809590958C0D9D1DFF24A4 +:102A3000F3948C32914078F0F12C207F09F0C6C0DD +:102A40007C2DD98AC88A89890E94211482EB91E061 +:102A50000E94DD10B1C0822F807F09F045C0751340 +:102A600013C0341311C061110FC02F702061209367 +:102A7000B7010E94611482EB91E00E94DD10809109 +:102A8000B701F80185832EC0CD2819F15F3F11F4FD +:102A90004F3FF9F0F62E61111CC08091800120910A +:102AA000810136E0821709F45BC090E0389FF001A5 +:102AB000399FF00D1124EE57FE4F7181571306C058 +:102AC0007081471303C07281711103C00196877032 +:102AD000E9CFF62E662309F41DC18091B70181600C +:102AE0008093B701F12C16C1751309C0341307C0C8 +:102AF000611105C08091B701F8018583C8C04D8779 +:102B00005E878D859E856A8B0E94FB136A89882368 +:102B1000E1F16623D1F12091B701822F82958F7068 +:102B200090E0029774F08091B2019091B301988780 +:102B30008F831986DB86CA862C87CE0107960E9472 +:102B4000DD1086E0F801A2EBB1E001900D928A95CC +:102B5000E1F70E946F140E946114FF24F394DAC01D +:102B60004D875E878D859E850E94E418292F2295CA +:102B70002F7030E0223031050CF0BFC09F7009F09B +:102B8000B9C0805E883008F4C5C0C8010E94DD105D +:102B9000E4CFC816D90608F453C0F601E81BF90BB8 +:102BA000CF018C32914008F453C0F12C7C2DD98A8E +:102BB000C88A89890E942114E2EBF1E086E0DF01F6 +:102BC0001D928A95E9F70E946114A4C0751314C080 +:102BD000341312C0611110C08091B701F8018583D0 +:102BE000C8010E94DD1086E0E2EBF1E0DF011D92FA +:102BF0008A95E9F7FE2C8EC04D875E878D859E8570 +:102C00006A8B0E94FB136A89882309F4BECF66236E +:102C100009F4BBCF2091B701822F82958F7090E08D +:102C200002970CF48ECF8091B2019091B3019A83F8 +:102C300089831B82DD82CC822E83CE0101967FCFD9 +:102C4000809590958C0D9D1D8C32914008F0ADCFF4 +:102C5000F62E662309F499CF75132EC034132CC0B9 +:102C60002091B70120FD1FC0822F82958F70D9F06F +:102C7000D80115962C9315978F3049F08F5F982FB8 +:102C80009295907F822F8F70892B15968C93C80117 +:102C90000E94DD1086E0F801A2EBB1E001900D92F8 +:102CA0008A95E1F790CF86E0F801A2EBB1E00190C0 +:102CB0000D928A95E1F72EC04D875E878D859E85A2 +:102CC0000E94FB1381113DCF8091B70181608093F9 +:102CD000B701C8010E94DD101DC0662309F455CF5D +:102CE0004D875E878D859E850E94FB13882309F49E +:102CF0004CCF27CF811145CF0DC0243031050CF0CA +:102D000044CF9F7009F43DCFD80115969C91907FD8 +:102D100009F037CF8F2D62960FB6F894DEBF0FBE45 +:102D2000CDBFDF91CF911F910F91FF90EF90DF907A +:102D3000CF9008951F93CF93DF93CDB7DEB72C9735 +:102D40000FB6F894DEBF0FBECDBF4F83588769879B +:102D50007A878B879C87CE0107960E94CA148823A6 +:102D600069F08F8198852A853B85232BF1F19F3F60 +:102D700009F063C08F3F09F060C037C086E0FE01F4 +:102D80003796DE01119601900D928A95E1F76F81D9 +:102D90007885EA85FB85309741F17F3F11F46F3FDD +:102DA00021F12091810130E0C901019687709927B6 +:102DB0004091800150E08417950709F447C069836A +:102DC0007A83FD83EC8396E0929FD001939FB00DB0 +:102DD0001124AE57BE4FFE01319601900D929A9587 +:102DE000E1F7809381010E94401416E080918001F8 +:102DF000909181018917C1F1189FC00111248E574C +:102E00009E4F0E94CA14882379F1E09180011E9F91 +:102E1000F0011124EE57FE4F408151816281738190 +:102E2000848195810E9430148091800190E0019608 +:102E30008770992780938001D9CF4F815885698504 +:102E40007A858B859C850E943014CFCF0E94F71322 +:102E50001092810110928001E2EBF1E086E0DF0147 +:102E60001D928A95E9F7C1CF2C960FB6F894DEBF74 +:102E70000FBECDBFDF91CF911F910895DF92EF92EA +:102E8000FF920F931F93CF93DF93FC01892B09F4DB +:102E90008AC0E12CF12CDD24D394EF01219684919A +:102EA000853709F461C058F4843708F04EC0843087 +:102EB00008F06AC08130D1F0823071F174C0883777 +:102EC00009F45DC050F4863709F455C0873709F01E +:102ED0006AC08E2D0E94711954C09CE7980F9037DC +:102EE00008F061C08F770E94A71050C08F010E5F5D +:102EF0001F4FFE01849190E2980F983050F4877034 +:102F0000FD2D01C0FF0F8A95EAF78F2F0E947719D8 +:102F100014C00E94FD0F13C08F010E5F1F4FFE01F2 +:102F2000C49180E28C0F883060F4C7708D2D01C091 +:102F3000880FCA95EAF70E947D190E94A819E80136 +:102F400025C08C2F0E94A710FACF9F012E5F3F4F04 +:102F5000FE01C491CC2369F08FE99FE00197F1F75E +:102F600000C00000C150F6CF9F012E5F3F4FFE0111 +:102F7000F490E9010BC00E946119E82E07C00E947D +:102F800074190E94A81902C00E94FD0F8F2D88237A +:102F900041F0EFE9FFE03197F1F700C00000815008 +:102FA000F6CFFE017ACFDF91CF911F910F91FF9065 +:102FB000EF90DF9008956093BC017093BD01809302 +:102FC000BE019093BF010E94281A0C94E5136093F0 +:102FD000B8017093B9018093BA019093BB010E942C +:102FE000291A0C94E51308950C94DB170F931F9383 +:102FF0000091BC011091BD012091BE013091BF0133 +:10300000602B712B822B932B1F910F910C94DB174C +:103010000F931F930091BC011091BD012091BE013F +:103020003091BF0160237123822393231F910F915D +:103030000C94DB170F931F930091BC011091BD01FD +:103040002091BE013091BF0160277127822793270D +:103050001F910F910C94DB1760E070E0CB010C9492 +:10306000E7170F931F9341E050E060E070E08A01A2 +:103070009B0104C0000F111F221F331F8A95D2F736 +:10308000C901B8011F910F910C94E7170F931F937B +:1030900041E050E060E070E004C0440F551F661F3F +:1030A000771F8A95D2F78091B8019091B901A091CC +:1030B000BA01B091BB018A019B01082B192B2A2B65 +:1030C0003B2BC901B8011F910F910C94E7170F9387 +:1030D0001F9341E050E060E070E004C0440F551FD2 +:1030E000661F771F8A95D2F7409550956095709529 +:1030F0008091B8019091B901A091BA01B091BB0142 +:103100008A019B01082319232A233B23C901B80103 +:103110001F910F910C94E7170F931F9341E050E01C +:1031200060E070E004C0440F551F661F771F8A954A +:10313000D2F78091B8019091B901A091BA01B091F4 +:10314000BB018A019B01082719272A273B27C901B0 +:10315000B8011F910F910C94E7170F931F930091E3 +:10316000B8011091B9012091BA013091BB01602BD7 +:10317000712B822B932B1F910F910C94E7170F93B8 +:103180001F930091B8011091B9012091BA013091BB +:10319000BB0160237123822393231F910F910C9411 +:1031A000E7170F931F930091B8011091B901209177 +:1031B000BA013091BB0160277127822793271F91A5 +:1031C0000F910C94E7170895CF92DF92EF92FF9240 +:1031D0000F931F93CF93DF938C01C090BC01D090CD +:1031E000BD01E090BE01F090BF014091B801509147 +:1031F000B9016091BA017091BB01C42AD52AE62AAF +:10320000F72ACFE1D0E0D701C6010C2E04C0B69555 +:10321000A795979587950A94D2F780FF07C0B801C4 +:103220008C2F0E94611B8130910531F4219758F752 +:10323000B80180E00E94611BDF91CF911F910F9137 +:10324000FF90EF90DF90CF90089520910B01309187 +:103250000C01F90132969FEF40E05191581789F027 +:103260009F3F19F4511101C0942F4F5F4630A9F7C9 +:103270009F3F39F0F901E90FF11D97FDFA9582831F +:103280000895089520910B0130910C01F9013296B7 +:10329000285F3F4F9081981301C010823196E2174A +:1032A000F307C1F7089581E090E0E0910B01F09100 +:1032B0000C01E80FF91F1082019688309105A9F7DB +:1032C00008958091CC0108959091CC01892B809331 +:1032D000CC01089580959091CC0189238093CC01F5 +:1032E00008958093CC0108951092CC010895909197 +:1032F000CB01892B8093CB01089580959091CB01D0 +:1033000089238093CB0108951092CB010895809377 +:10331000C2010E949D1A9093C1018093C00108953B +:103320001092C2011092C1011092C00108958091C3 +:103330000B0190910C01FC0131969C01285F3F4FDD +:1033400080E0919191118F5FE217F307D1F7089513 +:10335000E0910B01F0910C018091CC018083E09110 +:103360000B01F0910C0190818091CB01892B80831E +:103370008091C2018823D9F10E949D1A2091C00139 +:103380003091C1018217930748F00E949D1A209145 +:10339000C0013091C101821B930B0AC00E949D1A8B +:1033A0002091C0013091C10120953095820F931F6B +:1033B0008C32914070F08091CD0180FF08C08DE685 +:1033C00093E09F938F930E94B4050F900F900E94FB +:1033D0009019E0910B01F0910C0190818091C20154 +:1033E000892B80830E94971981110E9490198091E6 +:1033F0000B0190910C010C94770E90933301809304 +:10340000320108958295982F9C7C392F36953695F8 +:10341000282F237344E0249FC0011124932F982B5D +:10342000292F2A7A2695892F8575880F822B089552 +:103430000895CF93DF9300D000D01F92CDB7DEB7B1 +:103440000F900F900F900F900F90DF91CF910895F4 +:10345000089508950C94BB0F8091E201843021F10E +:103460001092CE0120E488E190E00FB6F894A89580 +:10347000809360000FBE2093600083B7817F8460DB +:1034800083BF83B7816083BF7894889583B78E7F2D +:1034900083BF0FB6F894A8958091600088618093EF +:1034A0006000109260000FBE0895CF930E94F40652 +:1034B0000E94E6050E94F506C0E08C2F0E94BF0620 +:1034C000811104C0CF5FC031C1F701C081E0CF914D +:1034D00008950C94F7131F920F920FB60F921124B8 +:1034E0008F939F93AF93BF938091CE01811113C0AF +:1034F0008091CF019091D001A091D101B091D201E2 +:103500004196A11DB11D8093CF019093D001A0934E +:10351000D101B093D201BF91AF919F918F910F9044 +:103520000FBE0F901F90189582E084BD93E095BD6B +:103530009AEF97BD80936E0008952FB7F89480910D +:10354000CF019091D001A091D101B091D2012FBFB4 +:1035500008952FB7F8946091CF017091D0018091B8 +:10356000D1019091D2012FBF0895CF92DF92EF92B7 +:10357000FF920F931F932FB7F8944091CF01509172 +:10358000D0016091D1017091D2012FBF6A017B01FE +:10359000EE24FF248C0120E030E0C016D106E206C4 +:1035A000F30610F4415051099A01281B390BC90147 +:1035B0001F910F91FF90EF90DF90CF900895CF92E1 +:1035C000DF92EF92FF920F931F932FB7F894C09062 +:1035D000CF01D090D001E090D101F090D2012FBF67 +:1035E00097018601061B170B280B390BC616D70649 +:1035F000E806F90618F0C901B80106C0C901B8010A +:1036000061507109810991091F910F91FF90EF900D +:10361000DF90CF9008951F920F920FB60F92112452 +:103620008F939F93AF93BF938091CF019091D001DF +:10363000A091D101B091D2010196A11DB11D80933D +:10364000CF019093D001A093D101B093D201BF914B +:10365000AF919F918F910F900FBE0F901F90189573 +:103660000E94B20BF8942FEF87EA91E62150804038 +:103670009040E1F700C0000087E090EBDC01809310 +:10368000EB019093EC01A093ED01B093EE019CE06F +:1036900088E10FB6F894A895809360000FBE9093D0 +:1036A0006000FFCF28E0929FF0011124E80FF11D88 +:1036B000E052FF4F8491982F90778F7092959F7072 +:1036C0000895CF93C82FCB010E94521B292F30E0C1 +:1036D000E82FF0E0A90164E0440F551F6A95E1F777 +:1036E0004E2B5F2B4038510519F480E090E012C05A +:1036F00088E0C89F200D311D112484E0220F331F64 +:103700008A95E1F7E20FF31FEE0FFF1FE050F84933 +:1037100085919491CF91089580E090E00895089567 +:103720008091D50180FF0BC06091100185E0689FFA +:10373000B001112475956795759567952BC081FF2C +:1037400009C06091100185E0689FB0011124759552 +:10375000679520C082FF07C06091100185E0689FD7 +:10376000B001112417C09091D6019923D1F0609136 +:103770000F01961788F72091100185E0289F90018E +:103780001124929FA001939F500D112470E0CA0153 +:103790000E9448236038710540F46115710539F0C5 +:1037A00002C065E070E0862F08958FE7089581E0FC +:1037B00008958091D50180FF08C060910E0170E0EE +:1037C000759567957595679521C081FF06C06091D5 +:1037D0000E0170E07595679519C082FF04C0609175 +:1037E0000E0170E010C09091D6019923C1F0609154 +:1037F0000D019617A0F780910E01899FC001112439 +:1038000070E00E9448236038710528F46115710545 +:1038100021F0862F08958FE7089581E0089561E0F3 +:1038200070E0F4CF803F21F40E94901B819504C08A +:10383000813F29F40E94901B8093D9010895823F13 +:1038400021F40E94901B819504C0833F29F40E94BB +:10385000901B8093D8010895893F19F40E94D91BC9 +:1038600005C08A3F31F40E94D91B81958093DA010B +:1038700008958B3F21F40E94D91B819504C08C3F91 +:1038800029F40E94D91B8093DB010895843F21F421 +:103890008091D701816017C0853F21F48091D701C5 +:1038A000826011C0863F21F48091D70184600BC0F3 +:1038B000873F21F48091D701886005C0883F31F4AB +:1038C0008091D70180618093D70108958D3F21F4C5 +:1038D0008091D50181600BC08E3F21F48091D5018C +:1038E000826005C08F3F29F48091D5018460809368 +:1038F000D5010895803F39F48091D90187FF6CC0CC +:103900001092D90169C0813F29F48091D90118161C +:10391000BCF362C09091D801823F29F497FF5CC04C +:103920001092D80159C0833F19F41916CCF354C032 +:10393000893F41F48091DA0118160CF04DC01092C5 +:10394000DA014AC08A3F29F48091DA0187FF44C036 +:10395000F6CF8B3F39F48091DB0187FF3DC0109299 +:10396000DB013AC08C3F29F48091DB011816BCF3CF +:1039700033C0843F21F48091D7018E7F17C0853FEB +:1039800021F48091D7018D7F11C0863F21F4809171 +:10399000D7018B7F0BC0873F21F48091D701877FB0 +:1039A00005C0883F31F48091D7018F7E8093D70185 +:1039B00013C08D3F21F48091D5018E7F0BC08E3FC7 +:1039C00021F48091D5018D7F05C08F3F29F480912E +:1039D000D5018B7F8093D5018091D80181110EC0D4 +:1039E0008091D90181110AC08091DA01811106C04C +:1039F0008091DB01811102C01092D601089580915F +:103A0000CD0183FF7EC086EA93E00E941B05809172 +:103A1000D7011F928F9381EA93E09F938F930E9427 +:103A2000B4058FE993E00E941B058091D801282FEF +:103A3000082E000C330B3F938F938CE993E09F93F8 +:103A40008F930E94B4058AE993E00E941B05809140 +:103A5000D901282F082E000C330B3F938F9387E951 +:103A600093E09F938F930E94B40585E993E00E94B1 +:103A70001B058091DA01282F082E000C330B3F9391 +:103A80008F9382E993E09F938F930E94B40580E91E +:103A900093E00E941B058091DB01282F082E000C6B +:103AA000330B3F938F938DE893E09F938F930E9406 +:103AB000B4058AE893E00E941B058091D6011F920D +:103AC0008F9387E893E09F938F930E94B40585E8D6 +:103AD00093E00E941B058091D5011F928F9382E88D +:103AE00093E09F938F930E94B4058FE793E00E9429 +:103AF0001B058DB79EB74C960FB6F8949EBF0FBEB0 +:103B00008DBF87ED91E00E94C00E0E949D1A909398 +:103B1000D4018093D30108951F93CF93DF938091B5 +:103B2000D3019091D4010E94B51AAC019091D601B5 +:103B3000992321F02091110130E006C0209112015B +:103B40008AE0289F900111244217530708F485C08A +:103B50008091D801C091D901D091DA011091DB0197 +:103B6000811107C0C11175C0D11173C0111171C08D +:103B700074C09F3F19F09F5F9093D601181624F4EC +:103B80000E94901B8093D8018091D80187FF05C0C7 +:103B90000E94901B81958093D8011C1624F40E94EA +:103BA000901B8093D9018091D90187FF05C00E94A5 +:103BB000901B81958093D9016091D801662331F1E2 +:103BC000C091D901CC2311F1062E000C770B880B84 +:103BD000990B0E94432223E333E343E35FE30E9414 +:103BE000A7220E940B226093D8016C2FCC0F770B79 +:103BF000880B990B0E94432223E333E343E35FE303 +:103C00000E94A7220E940B226093D9011D1624F462 +:103C10000E94D91B8093DA018091DA0187FF05C0E9 +:103C20000E94D91B81958093DA01111624F40E9419 +:103C3000D91B8093DB018091DB0187FF05C00E94C7 +:103C4000D91B81958093DB01DF91CF911F910C945B +:103C5000FF1C9F3F09F08FCF97CFDF91CF911F912E +:103C60000895E7EDF1E085E0DF011D928A95E9F71F +:103C70001092D6011092D501089589EC95E00E942A +:103C80001B051F9281E08F931F9285E08F938BE736 +:103C900095E09F938F930E94B4050F900F900F9023 +:103CA0000F900F900F9008958330E9F128F4813040 +:103CB00061F0823009F10895853009F462C008F49A +:103CC00049C0863009F474C0089580911201262FEE +:103CD00030E0280F311D2F3F310524F4680F609329 +:103CE000120103C08FEF80931201809112011F9285 +:103CF0008F9384EB94E072C080911101262F30E005 +:103D0000280F311D2F3F310524F4680F60931101F6 +:103D100003C08FEF80931101809111011F928F9347 +:103D200082EA94E05BC080911001262F30E0280FDA +:103D3000311D2F3F310524F4680F6093100103C03B +:103D40008FEF80931001809110011F928F938FE865 +:103D500094E044C080910F01262F30E0280F311DE0 +:103D60002F3F310524F4680F60930F0103C08FEFDC +:103D700080930F0180910F011F928F938AE794E047 +:103D80002DC080910E01262F30E0280F311D2F3FCE +:103D9000310524F4680F60930E0103C08FEF809308 +:103DA0000E0180910E011F928F9381E694E016C060 +:103DB00080910D01262F30E0280F311D2F3F310556 +:103DC00024F4680F60930D0103C08FEF80930D0101 +:103DD00080910D011F928F9386E494E09F938F93BF +:103DE0000E94B4050F900F900F900F9008958330AC +:103DF00081F128F4813059F08230D1F00895853076 +:103E000009F449C0B8F1863009F456C0089580918C +:103E10001201681720F4861B8093120102C01092D1 +:103E20001201809112011F928F9387E394E054C096 +:103E300080911101681720F4861B8093110102C044 +:103E400010921101809111011F928F9385E294E0ED +:103E500043C080911001681720F4861B80931001E5 +:103E600002C010921001809110011F928F9382E185 +:103E700094E032C080910F01681720F4861B809374 +:103E80000F0102C010920F0180910F011F928F93BA +:103E90008DEF93E021C080910E01681720F4861BFE +:103EA00080930E0102C010920E0180910E011F92AC +:103EB0008F9384EE93E010C080910D01681720F479 +:103EC000861B80930D0102C010920D0180910D019F +:103ED0001F928F9389EC93E09F938F930E94B40578 +:103EE0000F900F900F900F900895CF93C82F1F92AF +:103EF0008F938EEC96E09F938F930E94B40581E0A0 +:103F000090E0A0E0B0E0BC01CD0104C0660F771FD7 +:103F1000881F991FCA95D2F70E94F4170F900F902F +:103F20000F900F90CF910C94F713CF93873288F5B1 +:103F30008E3108F00BC18E3009F487C0D8F4873079 +:103F400009F460C08B3009F44FC0863009F002C11B +:103F50008091CD01817F8E7F8093CD0183ED96E0AE +:103F60000E941B0588E899E00E941B0581E0809370 +:103F7000DD0146C0863109F4B0C020F4803109F477 +:103F80007AC0E8C0893109F491C08B3109F449C085 +:103F9000E1C0883349F150F4893209F4D5C0853342 +:103FA00009F4D2C0873209F0D5C0CEC0833409F4F9 +:103FB000CBC028F48A3308F4CDC08953C8C08834F4 +:103FC00009F0C8C00E94F71387E799E00E941B051B +:103FD0002FEF83ED90E3215080409040E1F700C047 +:103FE00000000E94301B0CC08AEF96E041C08EE5B5 +:103FF00099E00E941B058091CD0181608093CD01E5 +:10400000C1E0ADC08091CD01C82FC17080FFEFCF5E +:104010008AE699E00E941B058091CD01817F8E7F09 +:104020003FC09091CD0191FBCC27C0F981E0C8271A +:10403000892FC0FB81F98093CD01CC2319F081E554 +:1040400099E029C083E499E013C09091CD0192FBDF +:10405000CC27C0F981E0C827892FC0FB82F9809363 +:10406000CD01CC2319F084E399E015C084E299E0F6 +:104070000E941B05C5CF9091CD0193FBCC27C0F9C1 +:1040800081E0C827892FC0FB83F98093CD01CC2321 +:1040900051F088E199E00E941B058091CD0181607B +:1040A0008093CD015CC08BE099E0E2CF8CEF98E08B +:1040B0000E941B058FEC98E00E941B0588E998E0A0 +:1040C0000E941B058BE698E00E941B0586E298E0A3 +:1040D0000E941B0588EF97E0CBCF8AEE97E00E9405 +:1040E0001B050E946B0E1F928F9380ED97E09F93AC +:1040F0008F930E94B40580910A011F928F9389EBE0 +:1041000097E09F938F930E94B405809168011F925E +:104110008F9386EA97E09F938F930E94B4050E9445 +:10412000A91A9F938F937F936F938FE897E09F9344 +:104130008F930E94B4058DB79EB742960FB6F89440 +:104140009EBF0FBE8DBF5CCF80E001C08D510E942D +:10415000751F56CF8DE897E00E941B05C0E08C2F9D +:10416000CF91089580E0089580E00895CF93C82FFF +:104170008091DD01813071F020F0823009F44BC074 +:1041800042C1E0910B01F0910C018081823209F073 +:104190003CC107C0E0910B01F0910C01808182329B +:1041A00061F48C2F0E94B220811104C08C2F0E94D8 +:1041B000951F2FC081E090E02CC08C2F0E94B4206E +:1041C000811126C0C431E1F070F4CB3081F0C031F0 +:1041D000D1F40E943D1E86EC96E00E941B0582E011 +:1041E0008093DD0115C0C93259F0C83361F483ED05 +:1041F00096E00E941B058AEC96E00E941B0508C011 +:104200001092DD0104C184EC96E00E941B05FFC002 +:1042100081E08170FEC0C43228F5CE3108F0C1C003 +:10422000CB30A1F1D0F4C73009F0D3C08EE1809338 +:10423000120182E3809311018AE08093100184E1EE +:1042400080930F0188E080930E0188E280930D0136 +:104250008AE695E00E941B05BFC0C33149F1C43115 +:10426000C1F0B7C0CB3409F4A9C028F4C93289F031 +:10427000C83361F0AEC0C13509F49EC0C23509F43F +:1042800099C0CE3409F0A5C06AE09EC00E943D1ED0 +:10429000A3C08091DC01882319F01092DC019CC03E +:1042A00087E795E00E941B0581E08093DD01B1C0A6 +:1042B00081E595E00E941B058FE395E00E941B05B8 +:1042C000809112011F928F938CE395E09F938F93BF +:1042D0000E94B4058AE395E00E941B0588E295E000 +:1042E0000E941B05809111011F928F9385E295E03A +:1042F0009F938F930E94B40583E295E00E941B0573 +:1043000084E195E00E941B05809110011F928F931C +:1043100081E195E09F938F930E94B4058FE095E033 +:104320000E941B058EEF94E00E941B0580910F01F7 +:104330001F928F938BEF94E09F938F930E94B4050D +:1043400089EF94E00E941B0584EE94E00E941B0517 +:1043500080910E011F928F9381EE94E09F938F9333 +:104360000E94B4058FED94E00E941B0588EC94E058 +:104370000E941B0580910D011F928F9385EC94E0A4 +:104380009F938F930E94B40583EC94E00E941B05D9 +:104390008DB79EB748960FB6F8949EBF0FBE8DBFDF +:1043A0001BC0CE51EC2FF0E0E95DFE4F8081809381 +:1043B000DC0112C061E003C061E006C06AE08091E8 +:1043C000DC010E94541E08C08091DC010E94F71E8F +:1043D00003C088E695E013C08091DC01882369F072 +:1043E0001F928F9382E695E09F938F930E94B4056E +:1043F0000F900F900F900F9004C08FE595E00E94F2 +:104400001B0581E006C01092DD0180E002C080E063 +:1044100000CFCF9108950E9412226894B1110C949C +:10442000A12208950E94862288F09F5798F0B92F04 +:104430009927B751B0F0E1F0660F771F881F991FD9 +:104440001AF0BA95C9F714C0B13091F00E94A022B9 +:10445000B1E008950C94A022672F782F8827B85FC9 +:1044600039F0B93FCCF3869577956795B395D9F731 +:104470003EF490958095709561957F4F8F4F9F4F3B +:104480000895E89409C097FB3EF490958095709547 +:1044900061957F4F8F4F9F4F9923A9F0F92F96E990 +:1044A000BB279395F695879577956795B795F11105 +:1044B000F8CFFAF4BB0F11F460FF1BC06F5F7F4FA2 +:1044C0008F4F9F4F16C0882311F096E911C07723B4 +:1044D00021F09EE8872F762F05C0662371F096E8BD +:1044E000862F70E060E02AF09A95660F771F881F8C +:1044F000DAF7880F9695879597F9089557FD9058A4 +:10450000440F551F59F05F3F71F04795880F97FB97 +:10451000991F61F09F3F79F0879508951216130651 +:104520001406551FF2CF4695F1DF08C01616170680 +:104530001806991FF1CF86957105610508940895B5 +:10454000E894BB2766277727CB0197F908950E9447 +:10455000BA220C942B230E941D2338F00E9424239E +:1045600020F0952311F00C9414230C941A23112499 +:104570000C94A1220E947E2270F3959FC1F3950FA7 +:1045800050E0551F629FF001729FBB27F00DB11DD7 +:10459000639FAA27F00DB11DAA1F649F6627B00D67 +:1045A000A11D661F829F2227B00DA11D621F739F50 +:1045B000B00DA11D621F839FA00D611D221F749F5E +:1045C0003327A00D611D231F849F600D211D822FA5 +:1045D000762F6A2F11249F5750409AF0F1F08823CC +:1045E0004AF0EE0FFF1FBB1F661F771F881F9150F9 +:1045F0005040A9F79E3F510580F00C9414230C9471 +:10460000A1225F3FE4F3983ED4F3869577956795B2 +:10461000B795F795E7959F5FC1F7FE2B880F911D22 +:104620009695879597F9089597F99F6780E870E0C8 +:1046300060E008959FEF80EC089500240A94161618 +:10464000170618060906089500240A941216130680 +:10465000140605060895092E0394000C11F488230E +:1046600052F0BB0F40F4BF2B11F460FF04C06F5F2A +:104670007F4F8F4F9F4F0895991B79E004C0991F7A +:10468000961708F0961B881F7A95C9F780950895AC +:1046900097FB072E16F4009407D077FD09D00E94EF +:1046A000622307FC05D03EF4909581959F4F0895B5 +:1046B000709561957F4F0895EE0FFF1F0590F4915F +:1046C000E02D0994AA1BBB1B51E107C0AA1FBB1F09 +:1046D000A617B70710F0A61BB70B881F991F5A958E +:1046E000A9F780959095BC01CD010895F894FFCF6E +:1046F000FD06EE07CB079707630701C301280814DF +:104700000A321E404D36220803BB0285026302EFC7 +:1047100001080221023A0201020304050607080902 +:02472000000097 :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C :10684000200021002200230024002500260027002C :10685000280035002A002B002C002D002E002F00D0 -:106860003000310032003300340029003600370098 +:1068600030000000320033003400290036003700C9 :106870003800E00000000000000000000000000000 :106880000000000000000000000000000000000008 :1068900000000000000000000000000000004F00A9 diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index c4125d1d..74f02cc7 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -1,17 +1,17 @@ -:100000000C94C4050C940B060C940B060C940B0674 -:100010000C940B060C940B060C940B060C940B061C -:100020000C940B060C940B060C943F0D0C940B06D1 -:100030000C94EC1B0C940B060C940B060C940B0606 -:100040000C940B060C940B060C940B060C940B06EC -:100050000C940B060C948C1C0C940B060C940B0645 -:100060000C940B060C940B060C940B060C940B06CC -:100070000C940B060C940B060C940B060C940B06BC -:100080000C940B060C940B060C940B060C940B06AC -:100090000C940B060C940B060C940B060C940B069C -:1000A0000C940B060C940B060C940B06350E570E95 -:1000B000450F570E450F9C0EBF0E450F140F270F0F -:1000C0002E122E125B125B12B612F212EA14EA140E -:1000D0000A13EA1405140514C014EA14EA14D61419 +:100000000C9408050C944F050C944F050C944F0567 +:100010000C944F050C944F050C944F050C944F0510 +:100020000C944F050C944F050C94830C0C944F05C5 +:100030000C942D1B0C944F050C944F050C944F05FC +:100040000C944F050C944F050C944F050C944F05E0 +:100050000C944F050C94CD1B0C944F050C944F053C +:100060000C944F050C944F050C944F050C944F05C0 +:100070000C944F050C944F050C944F050C944F05B0 +:100080000C944F050C944F050C944F050C944F05A0 +:100090000C944F050C944F050C944F050C944F0590 +:1000A0000C944F050C944F050C944F05790D9B0D46 +:1000B000890E9B0D890EE00D030E890E580E6B0EF6 +:1000C000701170119D119D11F81134122C142C1403 +:1000D0004C122C144713471302142C142C1418140C :1000E0001F141A16041D1B062021150807091905DF :1000F00022231C170A0B11801E352B39797B7A2C91 :100100002425180C0E0D1080742A31287C7D7F7EEA @@ -58,1242 +58,1114 @@ :10039000742064656C3A20253032580A0061646428 :1003A0005F6B65795F6269743A2063616E277420C0 :1003B0006164643A20253032580A004F6E657368D4 -:1003C0006F743A2074696D656F75740A00646F6E9E -:1003D000652E0A00626F6F746D61676963207363D5 -:1003E000616E3A202E2E2E2000290A002575002F3E -:1003F000002575005D28002564002000256400208C -:100400000025640020002564007C0025303258005F -:100410006D6F7573656B6579205B62746E7C782097 -:1004200079207620685D287265702F61636C293AA7 -:10043000205B006D6B5F776865656C5F74696D65E7 -:100440005F746F5F6D6178203D2025640A006D6BDD -:100450005F776865656C5F6D61785F737065656413 -:10046000203D2025640A006D6B5F74696D655F74C3 -:100470006F5F6D6178203D2025640A006D6B5F6DB4 -:1004800061785F7370656564203D2025640A006DA6 -:100490006B5F696E74657276616C203D2025640A1D -:1004A000006D6B5F64656C6179203D2025640A00F6 -:1004B0006D6B5F776865656C5F74696D655F746FA0 -:1004C0005F6D6178203D2025640A006D6B5F776861 -:1004D00065656C5F6D61785F7370656564203D2054 -:1004E00025640A006D6B5F74696D655F746F5F6D85 -:1004F0006178203D2025640A006D6B5F6D61785F37 -:100500007370656564203D2025640A006D6B5F692A -:100510006E74657276616C203D2025640A006D6BF7 -:100520005F64656C6179203D2025640A000A00251E -:100530007500363A20776865656C5F74696D655F34 -:10054000746F5F6D61783A20000A00257500353AB6 -:1005500020776865656C5F6D61785F737065656451 -:100560003A20000A00257500343A2074696D655FF1 -:10057000746F5F6D61783A20000A00257500333A88 -:10058000206D61785F73706565643A20000A00250C -:100590007500323A20696E74657276616C286D73ED -:1005A000293A20000A00257500313A2064656C6103 -:1005B00079282A31306D73293A20000A092D2056F6 -:1005C000616C756573202D0A004D3E004D25643E1B -:1005D00020003F007365742064656661756C740A61 -:1005E00000433E200077686572652064656C746125 -:1005F0003A20637572736F723D25642C20776865AD -:10060000656C3D25640A53656520687474703A2FE3 -:100610002F656E2E77696B6970656469612E6F72E4 -:10062000672F77696B692F4D6F7573655F6B6579A0 -:10063000730A000A092D204D6F7573656B6579206B -:100640002D0A4553432F713A09717569740A313A7D -:100650000964656C6179282A31306D73290A323A50 -:1006600009696E74657276616C286D73290A333A74 -:10067000096D61785F73706565640A343A0974695D -:100680006D655F746F5F6D61780A353A09776865EB -:10069000656C5F6D61785F73706565640A363A09F1 -:1006A000776865656C5F74696D655F746F5F6D61B8 -:1006B000780A0A703A097072696E742076616C75F6 -:1006C00065730A643A097365742064656661756CC4 -:1006D00074730A75703A092B310A646F776E3A09A0 -:1006E0002D310A706775703A092B31300A706764D2 -:1006F0006F776E3A092D31300A0A73706565642090 -:100700003D2064656C7461202A206D61785F737090 -:10071000656564202A2028726570656174202F2029 -:1007200074696D655F746F5F6D6178290A003F00C1 -:100730004D3E2000433E20004C25640A000A092D4E -:1007400020436F6E736F6C65202D0A4553432F71E4 -:100750003A09717569740A6D3A096D6F7573656B45 -:1007600065790A000A092D204D61676963202D0A09 -:10077000643A0964656275670A783A096465627566 -:1007800067206D61747269780A6B3A0964656275F5 -:1007900067206B6579626F6172640A6D3A096465FE -:1007A000627567206D6F7573650A763A09766572B2 -:1007B00073696F6E0A733A097374617475730A63AF -:1007C0003A09636F6E736F6C65206D6F64650A30F4 -:1007D0002D343A096C61796572302D3428463130F8 -:1007E0002D4634290A506175733A09626F6F746C33 -:1007F0006F616465720A653A09656570726F6D0AAA -:100800006E3A094E4B524F0A000A002575002E6EB3 -:100810006B726F3A20000A002575002E73776170A5 -:100820005F6261636B736C6173685F6261636B735A -:10083000706163653A20000A002575002E737761A8 -:10084000705F67726176655F6573633A20000A00C6 -:100850002575002E6E6F5F6775693A20000A0025C6 -:1008600075002E737761705F72616C745F7267756B -:10087000693A20000A002575002E737761705F6C5D -:10088000616C745F6C6775693A20000A0025750019 -:100890002E636170736C6F636B5F746F5F636F6EF9 -:1008A00074726F6C3A20000A002575002E73776110 -:1008B000705F636F6E74726F6C5F636170736C6F87 -:1008C000636B3A20000A0025303258006B65796D61 -:1008D00061705F636F6E6669672E7261773A2000A0 -:1008E0000A002575002E6D6F7573653A20000A00A9 -:1008F0002575002E6B6579626F6172643A20000A7B -:10090000002575002E6D61747269783A20000A0026 -:100910002575002E656E61626C653A20000A00251F -:100920003032580064656275675F636F6E66696731 -:100930002E7261773A20000A0025750064656661B1 -:10094000756C745F6C617965723A20003F004E4BA4 -:10095000524F3A206F66660A004E4B524F3A206F54 -:100960006E0A0074696D65725F7265616433322866 -:10097000293A202530346C580A006B6579626F6122 -:1009800072645F6E6B726F3A2025580A006B65794E -:10099000626F6172645F69646C653A2025580A0071 -:1009A0006B6579626F6172645F70726F746F636F91 -:1009B0006C3A2025580A00686F73745F6B65796222 -:1009C0006F6172645F6C65647328293A2025580A48 -:1009D000000A092D20537461747573202D0A004795 -:1009E00043433A20342E392E32204156522D4C4961 -:1009F00042433A20312E382E3073766E20415652C3 -:100A00005F415243483A20617672350A004F505494 -:100A1000494F4E533A204C55464120424F4F544D7A -:100A200041474943204D4F5553454B455920455863 -:100A30005452414B455920434F4E534F4C45204350 -:100A40004F4D4D414E44204E4B524F204B45594D3A -:100A500041505F53454354494F4E20343039360A94 -:100A6000004255494C443A203831613064393420D1 -:100A70002831313A34343A323220417567203330EC -:100A80002032303136290A005649443A203078461F -:100A900045454428742E6D2E6B2E29205049443A2A -:100AA000203078434146452848484B42206D6F64CA -:100AB00029205645523A203078303130340A0044EB -:100AC0004553433A20742E6D2E6B2E206B65796250 -:100AD0006F617264206669726D7761726520666FFE -:100AE000722048484B42206D6F640A000A092D208D -:100AF00056657273696F6E202D0A000A6D6F7573EB -:100B0000653A206F66660A000A6D6F7573653A2054 -:100B10006F6E0A000A6B6579626F6172643A206FCA -:100B200066660A000A6B6579626F6172643A206FCB -:100B30006E0A000A6D61747269783A206F66660AFF -:100B4000000A6D61747269783A206F6E0A000A6457 -:100B5000656275673A206F6E0A000A6465627567A0 -:100B60003A206F66660A000A0A626F6F746C6F61E2 -:100B70006465722E2E2E2000433E20006565636F53 -:100B80006E6669673A0A000011241FBECFEFDAE0F3 -:100B9000DEBFCDBF04B603FE27C08091EA0190916D -:100BA000EB01A091EC01B091ED018730904BA74093 -:100BB000B04BD1F41092EA011092EB011092EC01CB -:100BC0001092ED0114BE84B7877F84BF0FB6F894EE -:100BD000A895809160008861809360001092600009 -:100BE0000FBEE0E0F8E3099511E0A0E0B1E0E0EC31 -:100BF000F0E502C005900D92A833B107D9F721E0C6 -:100C0000A8E3B1E001C01D92AA3EB207E1F70E943D -:100C1000670A0C945E280C940000FF93EF93E09118 -:100C20003801F0913901309709F00995EF91FF9162 -:100C30000895FC018591803011F0EFDFFBCF08951E -:100C4000FF27E0E230E247FF0CC0419597FF09C063 -:100C5000EDE26095709580959095611D711D811DE7 -:100C6000911D27FF02C0219530E350E2AA27660FAD -:100C7000771F881F991FAA1FA41710F0A41B639544 -:100C80005A95A9F7AA3008F0A95FA05DAF93F39534 -:100C9000611571058105910541F7ED3211F4EF936E -:100CA000F395F21718F43F93F395FBCF8F91B5DFCF -:100CB000FA95E1F70895E991F9918591803021F055 -:100CC000853219F0AADFF9CF089520E0E894559114 -:100CD0005532C1F3503311F4689455915A3348F4A6 -:100CE000505390F3220F022E220F220F200D250FBA -:100CF000F4CF0EF4219589919991533619F3533716 -:100D000029F1533559F1BC0188279927E8945C36BD -:100D100021F48991999168945591543639F446EFAC -:100D20007EF077FF0DC08FEF9FEF0AC055374AE086 -:100D300039F0583540E121F0523642E009F008958B -:100D4000FF93EF937DDFEF91FF91B7CFFF93EF9389 -:100D5000FC0181918030B9F360DFFBCFFF93EF930B -:100D600068DFF1CFDF93CF93CDB7DEB72596A3DF52 -:100D7000CF91DF9108958FEF84B980E485B95798BA -:100D80005F9A2E9A2F98E2E4F1E088E08E0F11929C -:100D90008E13FDCFEAE3F1E088E08E0F11928E13FF -:100DA000FDCF82E491E090934D0180934C018AE362 -:100DB00091E090934B0180934A0108950F931F9304 -:100DC000CF93DF9380914A0190914B0120914C0188 -:100DD00030914D0130934B0120934A0190934D0186 -:100DE00080934C01C0E0D0E001E010E080E090E0B2 -:100DF00025B1207C2C2BAC0133E0440F551F3A95D4 -:100E0000E1F7242B25B9EAE1EA95F1F700C0E0917A -:100E10004A01F0914B01EC0FFD1F208130E0082EBC -:100E200002C0359527950A94E2F720FD2F9AF5E345 -:100E3000FA95F1F70000E6B52E982AE12A95F1F728 -:100E400000C040914C0150914D01DA01AC0FBD1F23 -:100E50004F9B0AC09801082E01C0220F0A94EAF79E -:100E600020953C91232308C06C919801082E01C065 -:100E7000220F0A94EAF7262B2C9326B56E2F70E0EA -:100E80002E1718F026B530E004C026B530E021500A -:100E90003F4F261B370B2630310558F0E0914A01B1 -:100EA000F0914B01EC0FFD1F2081FA01EC0FFD1FAB -:100EB00020833AE13A95F1F700C02F982E9AEBE2A1 -:100EC000F1E03197F1F700C00000019688309105FC -:100ED00009F08ECFA0914C01B0914D01AC0FBD1F18 -:100EE000E0914A01F0914B01EC0FFD1F9C91808134 -:100EF000981751F00E942A1C60934E0170934F0185 -:100F000080935001909351012196C830D10509F08A -:100F10006DCF8091E001853021F08091E001811159 -:100F200011C060914E0170914F01809150019091DC -:100F300051010E94601C613177428105910510F0DA -:100F40000E94AD1B81E0DF91CF911F910F91089519 -:100F500020914C0130914D01F901E80FF11D808184 -:100F600008950F931F93CF93DF938CE291E00E943B -:100F70001906C0E0D0E000E211E0E0914C01F091F0 -:100F80004D01EC0FFD1F80810E94821B1F928F93E9 -:100F9000DF93CF931F930F930E94B20621960F9079 -:100FA0000F900F900F900F900F90C830D10529F738 -:100FB000DF91CF911F910F91089508950895569A4A -:100FC00081FF02C05E9A08955E9808958091650140 -:100FD00008959FB7F894109254019FBF9091E0013B -:100FE000943009F057C09091E9009F703091EC0067 -:100FF000232F217030FD20E8922B24E02093E9007C -:101000002091EB0020FF43C02091EE0027FF3FC05E -:1010100020915201222321F02091E80025FF37C0C2 -:101020001092520126E03091E80035FD15C0309154 -:10103000E001343061F53091EB0035FD28C02150DE -:1010400021F481E08093520122C0EFE9FFE0319763 -:10105000F1F700C00000E7CF8093F1008091E80035 -:1010600085FD0AC08091E80080FFFCCF8091E800F8 -:101070008E778093E80006C08FB7F89421E0209324 -:1010800054018FBF9F709093E90080E008959F7096 -:101090009093E9008FEF0895CF93DF9300D01F92D4 -:1010A000CDB7DEB79C018091E001843019F593E063 -:1010B00099833B832A839093E9008FEF9091E80016 -:1010C000815095FD06C095ED9A95F1F700008111CC -:1010D000F5CF8091E80085FF0DC040E050E063E06F -:1010E00070E0CE0101960E942D0B8091E8008E7772 -:1010F0008093E8000F900F900F90DF91CF910895AB -:10110000CF93DF9300D01F92CDB7DEB72091E001DF -:10111000243021F522E029839B838A8383E0809316 -:10112000E9008FEF9091E800815095FD06C095EDA4 -:101130009A95F1F700008111F5CF8091E80085FFC5 -:101140000DC040E050E063E070E0CE0101960E94E7 -:101150002D0B8091E8008E778093E8000F900F9020 -:101160000F90DF91CF9108952091E0012430F1F4A8 -:1011700022E02093E9002FEF3091E800215035FD67 -:1011800006C035ED3A95F1F700002111F5CF209119 -:10119000E80025FF0BC040E050E065E070E00E94F1 -:1011A0002D0B8091E8008E778093E8000895CF930F -:1011B000DF932091E001243009F048C0EC018091D8 -:1011C0000A018823E1F080910B018823C1F085E0BA -:1011D0008093E9008FEF9091E800815095FD06C063 -:1011E00095E19A95F1F700008111F5CF8091E80023 -:1011F00085FF2CC040E050E060E170E017C081E066 -:101200008093E9008FEF9091E800815095FD06C032 -:1012100095ED9A95F1F700008111F5CF8091E800E6 -:1012200085FF14C040E050E068E070E0CE010E940D -:101230002D0B8091E8008E778093E80080E1FE011D -:10124000A5E5B1E001900D928A95E1F7DF91CF918C -:10125000089581E791E00E9419068091DF018111D4 -:1012600009C00E94C40C0E94210D8091E20084609C -:101270008093E20008958DE691E00E941906109295 -:10128000DF01089589E691E00C941906209153013D -:101290002F5F822F62E30E94F327992319F0209396 -:1012A000530108951092530180915401882371F1E4 -:1012B0008091E001843041F58091E9008F702091A8 -:1012C000EC00922F917020FD90E8892B94E0909390 -:1012D000E9009091EB0090FF14C09091EE0097FF11 -:1012E00010C09091E80095FF03C01092F100F9CF73 -:1012F0009091E80090FF05C09091E8009E77909350 -:10130000E8008F708093E90010925401089542E044 -:1013100061EC81E00E943E0C42E061EC82E00E94C0 -:101320003E0C42E061EC83E00E943E0C42E261EC44 -:1013300084E00E943E0C42E161EC85E00C943E0C9E -:101340008091E201833009F455C030F4813071F0AE -:10135000823009F48EC008958A3009F47AC08B3047 -:1013600009F460C0893009F09CC020C08091E1017F -:10137000813A09F096C08091E800877F8093E80069 -:101380008091E5019091E601892B21F460E185E5EA -:1013900091E003C060E080E090E070E00E947A0B92 -:1013A0008091E8008B778093E80008958091E101B7 -:1013B000813209F076C08091E5019091E6010097B5 -:1013C00019F0049709F06DC08091E800877F809341 -:1013D000E8008091E80082FD05C08091E001811164 -:1013E000F8CF5FC08091F100809365018091E800A3 -:1013F0008B7753C08091E101813A09F052C080910E -:10140000E5019091E601892B09F04BC08091E8003D -:10141000877F8093E8008091E80080FFFCCF809177 -:101420000A0136C08091E1018132D9F58091E50150 -:101430009091E601892BA9F58091E800877F809340 -:10144000E8000E94730C8091E30180930A010C94E0 -:101450000B158091E101813221F58091E800877FB1 -:101460008093E8000E94730C8091E40180936601F0 -:1014700008958091E101813AA1F48091E800877F8D -:101480008093E8008091E80080FFFCCF80916601A6 -:101490008093F1008091E8008E778093E8000C94AF -:1014A000730C089508950895089585E691E00E94CB -:1014B00019060C94540A0E94AD1B8091DE0188230A -:1014C00029F00E94D61B81110C94170B089584B744 -:1014D000877F84BF0FB6F894A895809160008861DB -:1014E00080936000109260000FBE90E080E80FB61D -:1014F000F89480936100909361000FBE0E94520A9D -:101500000E940A100E94C40C0E94210D8091E200EA -:1015100084608093E20089EE97E00E947D1B7894BE -:101520008091E001843019F00E945D0FF9CF80E5D1 -:1015300091E00E9419060E940C1080E091E00E9448 -:10154000780F8FE391E00E9419060E94530A809160 -:10155000E001853039F48BE391E00E9419060E9486 -:101560005B0AF5CF0E9412100E945D0FF0CF0C9421 -:10157000EA1B81E691E00E9419060C94B70A292F14 -:10158000332723303105C9F064F42130310581F06F -:101590002230310509F043C08DE890E02DE931E0BB -:1015A00042C021323105F1F02232310541F137C01C -:1015B00082E190E02AE232E036C09927813091053D -:1015C00041F08230910541F0892B49F5E9E9F1E0DC -:1015D00005C0E9E8F1E002C0E5E7F1E0849190E0C0 -:1015E0009F0121C06530D8F4E62FF0E0EE0FFF1F19 -:1015F000ED5DFE4F2081318189E090E014C06530BF -:1016000070F470E0FB01EE0FFF1FE75EFE4F2081DC -:101610003181FB01EC5EFE4F808190E004C080E0F0 -:1016200090E020E030E0FA0131832083089580E1EA -:1016300089BD82E189BD09B400FEFDCF8091D8004B -:101640008F7D8093D8008091E00082608093E000DD -:101650008091E00081FDFCCF0895CF92DF92EF9260 -:10166000FF920F931F93CF93DF93EC018B017A01CD -:101670000E94920C811135C0E114F10439F0F70198 -:1016800080819181081B190BC80FD91FC12CD12C47 -:101690000115110529F18091E80085FD18C08091A0 -:1016A000E8008E778093E8000E945D0FE114F1045A -:1016B00049F0F70180819181C80ED91ED182C08284 -:1016C00085E00FC00E94920C882311F30AC0899113 -:1016D0008093F10001501109FFEFCF1ADF0AD8CF34 -:1016E00080E0DF91CF911F910F91FF90EF90DF90FD -:1016F000CF9008952091E7013091E8012617370730 -:1017000048F06115710539F42091E8002E77209397 -:10171000E80001C0B90140E061157105A9F120910F -:10172000E001222309F443C0253009F442C020918E -:10173000E80023FD40C02091E80022FD32C0209146 -:10174000E80020FFE9CF4091F3002091F20030E063 -:10175000342BFC01CF016115710559F0283031059A -:1017600040F481918093F100615071092F5F3F4FE8 -:10177000F1CF41E02830310509F040E02091E80048 -:101780002E772093E800C8CF4111C9CF0AC08091BD -:10179000E001882361F0853061F08091E80083FDED -:1017A0000AC08091E80082FFF2CF80E0089582E0D5 -:1017B000089583E0089581E008952091E701309134 -:1017C000E8012617370748F06115710539F42091B3 -:1017D000E8002E772093E80001C0B901FC0120E069 -:1017E0006115710591F18091E001882309F440C0F1 -:1017F000853009F43FC08091E80083FD3DC08091B1 -:10180000E80082FD2FC08091E80080FFE9CF2091A1 -:10181000F3008091F20090E0922B6115710559F070 -:101820008830910540F424912093F1003196615065 -:1018300071090196F2CF21E0089709F020E080912C -:10184000E8008E778093E800CBCF2111CCCF0AC07F -:101850008091E001882361F0853061F08091E8009B -:1018600083FD0AC08091E80082FFF2CF80E00895F6 -:1018700082E0089583E0089581E00895982F9730DD -:1018800058F59093E900981739F07091EC00209189 -:10189000ED005091F00003C0242F762F50E021FF7F -:1018A00019C03091EB003E7F3093EB003091ED009A -:1018B0003D7F3093ED003091EB0031603093EB00D1 -:1018C0007093EC002093ED005093F0002091EE0017 -:1018D00027FF07C09F5FD3CF8F708093E90081E01F -:1018E000089580E008958091E10187FF11C0809103 -:1018F000E80082FD05C08091E0018111F8CF11C0A0 -:101900008091E8008B770BC08091E001882349F03B -:101910008091E80080FFF8CF8091E8008E77809377 -:10192000E80008952091E4003091E50095E64091AB -:10193000EC00842F817040FF22C08091E80080FD80 -:101940001CC08091E001882391F0853091F0809156 -:10195000EB0085FD10C04091E4005091E500421776 -:10196000530729F39A01915011F784E0089582E01A -:10197000089583E0089581E0089580E008954091FE -:10198000E80042FFDECF08950E94320D0E943A0D1A -:10199000E0EEF0E0808181608083E8EDF0E080811E -:1019A0008F77808319BCA7EDB0E08C918E7F8C93EC -:1019B00080818F7E80831092DF0108950F931F93A3 -:1019C000CF93DF930E94320D0E943A0DC8EDD0E014 -:1019D00088818F77888388818068888388818F7DDC -:1019E000888319BC1092E0011092DC011092DE0194 -:1019F0001092DD0100EE10E0F80180818B7F808382 -:101A000088818160888342E060E080E00E943E0C33 -:101A1000E1EEF0E080818E7F8083E2EEF0E0808175 -:101A200081608083808188608083F80180818E7FDF -:101A30008083888180618883DF91CF911F910F918E -:101A40000895E8EDF0E080818F7E8083E7EDF0E09F -:101A500080818160808384E082BF81E08093DF01A8 -:101A60000C94DE0CE8EDF0E080818E7F8083109294 -:101A7000E20008951092DA001092E10008951F929A -:101A80000F920FB60F9211242F933F934F935F93B2 -:101A90006F937F938F939F93AF93BF93EF93FF9336 -:101AA0008091E10082FF0BC08091E20082FF07C0BD -:101AB0008091E1008B7F8093E1000E944609809134 -:101AC000DA0080FF1FC08091D80080FF1BC080918A -:101AD000DA008E7F8093DA008091D90080FF0DC0FC -:101AE00080E189BD82E189BD09B400FEFDCF81E0BE -:101AF0008093E0010E94290905C019BC1092E00101 -:101B00000E943B098091E10080FF19C08091E200B2 -:101B100080FF15C08091E2008E7F8093E20080916B -:101B2000E20080618093E2008091D800806280931F -:101B3000D80019BC85E08093E0010E94550A80918D -:101B4000E10084FF30C08091E20084FF2CC080E17E -:101B500089BD82E189BD09B400FEFDCF8091D80026 -:101B60008F7D8093D8008091E1008F7E8093E1008B -:101B70008091E2008F7E8093E2008091E20081609C -:101B80008093E2008091DC01882311F084E007C09B -:101B90008091E30087FD02C081E001C083E0809373 -:101BA000E0010E94B90A8091E10083FF24C0809186 -:101BB000E20083FF20C08091E100877F8093E100F5 -:101BC00082E08093E0011092DC018091E1008E7F41 -:101BD0008093E1008091E2008E7F8093E20080910B -:101BE000E20080618093E20042E060E080E00E94D9 -:101BF0003E0C0E944209FF91EF91BF91AF919F91DE -:101C00008F917F916F915F914F913F912F910F90A5 -:101C10000FBE0F901F9018951F93CF93DF93CDB7F2 -:101C2000DEB7AA970FB6F894DEBF0FBECDBFE1EEC8 -:101C3000F1E088E08E0F9091F10091938E13FBCF2D -:101C40000E94A0098091E80083FF1FC18091E101FB -:101C50009091E201492F50E04A30510508F015C13A -:101C6000FA01EA5AFF4F0C941328803881F0823829 -:101C700009F00BC18091E5018F708093E90080919C -:101C8000EB0085FB882780F91092E90006C080915F -:101C9000DD019091DE01911182609091E800977FC3 -:101CA0009093E8008093F1001092F100C8C0282FB3 -:101CB0002D7F09F0EAC0882319F0823061F0E5C079 -:101CC0008091E301813009F0E0C0933009F080E0B9 -:101CD0008093DE012BC08091E301811127C08091A8 -:101CE000E5018F7009F4D1C08093E9002091EB00E9 -:101CF00020FF1CC0933021F48091EB00806214C05F -:101D00009091EB0090619093EB0021E030E0A9010D -:101D100002C0440F551F8A95E2F74093EA001092E3 -:101D2000EA008091EB0088608093EB001092E9005C -:101D30008091E800877F86C08111A7C01091E301E0 -:101D40001F778091E3008078812B8093E30080915E -:101D5000E800877F8093E8000E94730C8091E80080 -:101D600080FFFCCF8091E30080688093E300111135 -:101D700002C082E001C083E08093E00186C0805809 -:101D8000823008F082C08091E3019091E4018C3DA3 -:101D900053E0950779F583E08A838AE289834FB718 -:101DA000F894DE01139620E03EE051E2E32FF0E0EC -:101DB00050935700E49120FF03C0E295EF703F5F1E -:101DC000EF708E2F90E0EA3010F0C79601C0C096F9 -:101DD0008D939D932F5F243149F74FBF8091E80089 -:101DE000877F8093E8006AE270E0CE0101960E944E -:101DF0007A0B14C0AE014F5F5F4F6091E5010E9406 -:101E0000BF0ABC01892B09F440C09091E800977F7C -:101E10009093E80089819A810E94DD0B8091E8000F -:101E20008B778093E80031C0803879F58091E800A5 -:101E3000877F8093E8008091DC018093F10080919E -:101E4000E8008E778093E8000E94730C1EC0811119 -:101E50001CC09091E3019230C0F48091E800877F2C -:101E60008093E8009093DC010E94730C8091DC0168 -:101E7000811106C08091E30087FD02C081E001C0AE -:101E800084E08093E0010E9487098091E80083FF4D -:101E90000AC08091E800877F8093E8008091EB0082 -:101EA00080628093EB00AA960FB6F894DEBF0FBE57 -:101EB000CDBFDF91CF911F910895CF938091E00125 -:101EC0008823A1F0C091E900CF709091EC00892F98 -:101ED000817090FD80E8C82B1092E9008091E800A5 -:101EE00083FD0E940C0ECF70C093E900CF9108953E -:101EF00090936C0180936B010895E0916B01F091D8 -:101F00006C01309721F00190F081E02D099480E080 -:101F10000895EF92FF920F931F93CF93DF93E09179 -:101F20006B01F0916C013097B1F18C010280F3816B -:101F3000E02D09958091CB0182FF2DC080FF04C068 -:101F400082E693E00E941906E80110E18CE5E82E94 -:101F500083E0F82E8091CB0180FF0BC088811F9217 -:101F60008F93FF92EF920E94B2060F900F900F9006 -:101F70000F90115021961111EDCF8091CB0180FF70 -:101F80000AC08AE593E0DF91CF911F910F91FF90F6 -:101F9000EF900C941906DF91CF911F910F91FF9054 -:101FA000EF900895E0916B01F0916C01309721F072 -:101FB0000480F581E02D0994089520916901309104 -:101FC0006A018217930771F090936A018093690107 -:101FD000E0916B01F0916C01309721F00680F78160 -:101FE000E02D0994089520916701309168018217CE -:101FF000930771F09093680180936701E0916B0102 -:10200000F0916C01309721F00084F185E02D099466 -:10201000089508950C9409100E94151C0E94BB0697 -:102020000C94631DCF92DF92EF92FF920F931F9358 -:10203000CF93DF9300D000D000D0CDB7DEB70E94A1 -:10204000DE068EE6C82E81E0D82E00E010E0E02EFD -:10205000802F0E94A807F60141916F01F42EF82607 -:10206000B1F40F5F1F4F0830110589F78FEF898397 -:102070008A831B820E941E1C8160782F9D838C8323 -:1020800049815A816B818D810E94D11047C0909106 -:10209000CB0191FF04C08E830E94B1078E8120E0A6 -:1020A00030E04F2D50E0922FBA01022E02C07595FC -:1020B00067950A94E2F760FF2BC02983EA8221E04A -:1020C00030E0690102C0CC0CDD1C9A95E2F790E08B -:1020D0008C219D21892B09F420E02B830E941E1C5A -:1020E0008160782F9D838C8349815A816B818D819A -:1020F0000E94D11049815A816B817C818D810E941F -:10210000991BF801E259FE4F8081C826C08206C0A3 -:102110002F5F3F4F2830310531F6A3CF0E94981B27 -:102120000E94ED2010916D010E947D0F181741F162 -:102130000E947D0F80936D019091CB0192FF0EC0A4 -:1021400090FF0CC01F928F9384E793E09F938F932F -:102150000E94B2060F900F900F900F9080916D012A -:1021600026960FB6F894DEBF0FBECDBFDF91CF919C -:102170001F910F91FF90EF90DF90CF900C94AA1BCE -:1021800026960FB6F894DEBF0FBECDBFDF91CF917C -:102190001F910F91FF90EF90DF90CF9008950C94D6 -:1021A000DF07CF93DF93CDB7DEB72B970FB6F89449 -:1021B000DEBF0FBECDBF942F4F83252F5887698771 -:1021C0007A878B874A855B85452B21F02F3F09F560 -:1021D0009F3FF9F4DE01119686E0FD0111928A9588 -:1021E000E9F785E0FE01379601900D928A95E1F7B7 -:1021F00049815A816B817C818D819E810E94AE17BD -:102200002B960FB6F894DEBF0FBECDBFDF91CF91F6 -:1022100008954F81588569857A858B850E94991B21 -:10222000D9CFCF93882309F4A4C0C82F8CEF8C0F8B -:10223000813A48F48C2F0E946D2581119AC08C2F11 -:102240000E94391A0CC080E28C0F883058F4C77095 -:1022500081E001C0880FCA95EAF70E94E41ACF9185 -:102260000C94281B8BE58C0F833078F4C53A29F049 -:10227000C63A31F083E890E005C081E890E002C002 -:1022800082E890E0CF910C94DD0F88E58C0F8531CA -:1022900008F06FC0C83A61F1C93A69F1CA3A71F100 -:1022A000CB3A79F1CC3A81F1CD3A89F1CE3A91F13C -:1022B000CF3A99F1C13BA1F1C03BA9F1C23BB1F1C9 -:1022C000C33BB9F1C43BC1F1C53BC9F1C63BD1F138 -:1022D000C73BD9F1C83BE1F1C93BE9F1CA3BF1F198 -:1022E000CB3BF9F1CC3B09F43FC080E090E03EC02D -:1022F00082EE90E03BC089EE90E038C08AEE90E03C -:1023000035C085EB90E032C086EB90E02FC083EBC8 -:1023100090E02CC084EB90E029C087EB90E026C0D1 -:102320008CEC90E023C08DEC90E020C083E891E03D -:102330001DC08AE891E01AC082E991E017C084E9E3 -:1023400091E014C081E292E011C083E292E00EC0FD -:1023500084E292E00BC085E292E008C086E292E05F -:1023600005C087E292E002C08AE292E0CF910C942D -:10237000F30FCF910895882329F19CEF980F913A9C -:1023800018F40E948C1A0DC090E2980F983058F4FF -:10239000877091E001C0990F8A95EAF7892F0E9412 -:1023A000EA1A0C94281B9BE5980F933020F480E0E8 -:1023B00090E00C94DD0F885A853120F480E090E0A5 -:1023C0000C94F30F0895882321F00E94E41A0C94D2 -:1023D000281B0895882321F00E94EA1A0C94281BD8 -:1023E0000895CF92DF92EF92FF920F931F93CF93B6 -:1023F000DF9300D000D000D0CDB7DEB725E0FC01E0 -:10240000DE01119601900D922A95E1F7FC014081C1 -:102410003181F280258122952F7063817481672B31 -:1024200009F4D8C23F3F19F44F3F09F4D3C26C01FD -:1024300049833A8389819A812E830E94F819182F43 -:10244000092F0E94F7190E940719E02FE295EF70FB -:10245000F0E0E05AFF4F2E810C941328802F807FEC -:10246000902F9F70092F882311F00295007FFF2085 -:1024700049F0002309F45FC2802F0E94F71A0E94DE -:10248000281B59C2812F0E94BB11002309F4A2C24C -:10249000802F0E94FD1A26960FB6F894DEBF0FBE5D -:1024A000CDBFDF91CF911F910F91FF90EF90DF9003 -:1024B000CF900C94281B802F807F902F9F70092F26 -:1024C000803211F00295007F112319F0113001F1D3 -:1024D00029C0FF20A9F0802F222349F1213039F5AE -:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119 -:1024F0001F910F91FF90EF90DF90CF900C94071BEE -:10250000222319F0213009F465C20E94101B2CC04F -:10251000FF20E9F0263008F05DC20E94E11A802316 -:1025200029F022C0FF20F1F0211115C0802F26963E -:102530000FB6F894DEBF0FBECDBFDF91CF911F91D4 -:102540000F91FF90EF90DF90CF900C94E311253026 -:1025500008F040C209C0F601858180FFECC18F7090 -:102560008583E4CF2111FBC1802F69C1202F2695DF -:102570002695237030E02115310521F021303105F9 -:10258000C9F028C2FF2021F0812F902F937002C044 -:1025900080E090E026960FB6F894DEBF0FBECDBF68 -:1025A000DF91CF911F910F91FF90EF90DF90CF902F -:1025B0000C94DD0FFF2021F0812F902F937002C02B -:1025C00080E090E026960FB6F894DEBF0FBECDBF38 -:1025D000DF91CF911F910F91FF90EF90DF90CF90FF -:1025E0000C94F30F812FFF2019F00E94731F02C07B -:1025F0000E94DB1F26960FB6F894DEBF0FBECDBF3C -:10260000DF91CF911F910F91FF90EF90DF90CF90CE -:102610000C946020802F837009F078C0F110DAC12B -:10262000812F829586958770880F880F912F9F70D4 -:10263000C92ED12CE12CF12C082E04C0CC0CDD1CB1 -:10264000EE1CFF1C0A94D2F714FF12C04FE050E0BA -:1026500060E070E004C0440F551F661F771F8A9525 -:10266000D2F7CB01BA01609570958095909503C023 -:1026700060E070E0CB01202F269526952370422F35 -:1026800050E042305105D1F04330510559F16C29E9 -:102690007D298E299F294130510541F126960FB69B -:1026A000F894DEBF0FBECDBFDF91CF911F910F9188 -:1026B000FF90EF90DF90CF900C941C196C297D292E -:1026C0008E299F2926960FB6F894DEBF0FBECDBF88 -:1026D000DF91CF911F910F91FF90EF90DF90CF90FE -:1026E0000C942E190E941C19C701B60126960FB62C -:1026F000F894DEBF0FBECDBFDF91CF911F910F9138 -:10270000FF90EF90DF90CF900C940A19FF2019F002 -:10271000802F817001C08695882309F45BC1812FC9 -:10272000829586958770880F880F912F9F70C92E8C -:10273000D12CE12CF12C082E04C0CC0CDD1CEE1C9D -:10274000FF1C0A94D2F714FF12C04FE050E060E083 -:1027500070E004C0440F551F661F771F8A95D2F79B -:10276000CB01BA01609570958095909503C060E0AB -:1027700070E0CB01202F269526952370422F50E044 -:1027800042305105D1F04330510559F16C297D2972 -:102790008E299F294130510541F126960FB6F894B4 -:1027A000DEBF0FBECDBFDF91CF911F910F91FF9084 -:1027B000EF90DF90CF900C94D3196C297D298E294E -:1027C0009F2926960FB6F894DEBF0FBECDBFDF91CE -:1027D000CF911F910F91FF90EF90DF90CF900C94CD -:1027E000E5190E94D319C701B60126960FB6F894D1 -:1027F000DEBF0FBECDBFDF91CF911F910F91FF9034 -:10280000EF90DF90CF900C94C119103F41F118F474 -:10281000103E48F48BC0123F09F450C0D8F1133F6A -:1028200009F460C083C01F70802F8F71FF2021F0DA -:102830000E945A19812F7BCE0E947B19812F2696E8 -:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 -:102850000F91FF90EF90DF90CF900C94EA11FF2042 -:10286000A9F0253008F0B6C0802F8F7126960FB6DC -:10287000F894DEBF0FBECDBFDF91CF911F910F91B6 -:10288000FF90EF90DF90CF900C94A019263008F0C5 -:10289000A1C0EACFFF20A1F0802F8F7126960FB63E -:1028A000F894DEBF0FBECDBFDF91CF911F910F9186 -:1028B000FF90EF90DF90CF900C945A19FF2061F3B6 -:1028C000802F8F7126960FB6F894DEBF0FBECDBF56 -:1028D000DF91CF911F910F91FF90EF90DF90CF90FC -:1028E0000C947B19FF2091F0802F8F7126960FB6E4 -:1028F000F894DEBF0FBECDBFDF91CF911F910F9136 -:10290000FF90EF90DF90CF900C94451926960FB66C -:10291000F894DEBF0FBECDBFDF91CF911F910F9115 -:10292000FF90EF90DF90CF900C944019FF20A1F022 -:10293000222309F4B1CF812F26960FB6F894DEBF7B -:102940000FBECDBFDF91CF911F910F91FF90EF9000 -:10295000DF90CF900C941111222309F4B1CF812F75 -:1029600026960FB6F894DEBF0FBECDBFDF91CF9194 -:102970001F910F91FF90EF90DF90CF900C94BB11BF -:10298000402F4F70612FC6010E940D1D26960FB675 -:10299000F894DEBF0FBECDBFDF91CF911F910F9195 -:1029A000FF90EF90DF90CF900C945218402F4F7013 -:1029B000612FC60126960FB6F894DEBF0FBECDBFBD -:1029C000DF91CF911F910F91FF90EF90DF90CF900B -:1029D0000C94101D26960FB6F894DEBF0FBECDBF27 -:1029E000DF91CF911F910F91FF90EF90DF90CF90EB -:1029F00008950E94041B0E94D31A0E94281B0E9463 -:102A000092210E94602080E090E00E94DD0F80E033 -:102A100090E00C94F30F0E94F41A0C94F9140E94A5 -:102A2000F819292F22952F7030E02C3031054CF405 -:102A30002A3031056CF4225031092230310588F4F6 -:102A400007C02C30310549F02F30310531F009C075 -:102A5000803E48F0803F29F406C093FB882780F928 -:102A6000089580E0089581E00895CF93DF9300D02A -:102A700000D01F92CDB7DEB70F900F900F900F9040 -:102A80000F90DF91CF910895CF93DF9300D000D0C6 -:102A900000D0CDB7DEB726960FB6F894DEBF0FBED6 -:102AA000CDBFDF91CF9108951F93CF93DF93C09156 -:102AB000760116E080917701C81799F0D0E01C9F4D -:102AC000F0011D9FF00D1124E858FE4F4081518107 -:102AD00062817381848195810E9444152196C7701B -:102AE000E9CFDF91CF911F9108954091A8015091B6 -:102AF000A9016091AA017091AB018091AC01909104 -:102B0000AD010C9444158091AD0182958F7009F050 -:102B100054C08091AA01882309F44FC080917601A6 -:102B2000A09177016091A8017091A9014091AB013A -:102B30005091AC01B6E08A1709F43FC090E041150E -:102B40005105C1F17F3F11F46F3FA1F1B89FF00132 -:102B5000B99FF00D1124E858FE4F218172132AC04D -:102B60002081621327C02281211124C02381348156 -:102B70002417350710F421503109241B350B2C3252 -:102B80003140C0F42091AD012F7020612093AD0140 -:102B900026E0289FF001299FF00D1124E358FE4FF5 -:102BA00080818F708061808388EA91E00E94F111BA -:102BB0000C94541501968770BECF0895CF92DF9282 -:102BC000EF92FF920F931F93CF93DF93CDB7DEB7B2 -:102BD00062970FB6F894DEBF0FBECDBF8C0185E0C3 -:102BE000F801DE011D9601900D928A95E1F7D8015A -:102BF0004C9111965C91119712966C9112971396C5 -:102C0000CD90DC9014973091A8017091A90180912A -:102C1000AB019091AC01009709F473C17F3F19F4A7 -:102C20003F3F09F46EC1E090AA01EE2009F4C5C04F -:102C30002091AD01C816D90650F0F601E81BF90B3A -:102C4000CF01FF24F3948C329140C8F009C08095E5 -:102C500090958C0D9D1DFF24F3948C32914078F05B -:102C6000F12C207F09F0C6C07C2DD98AC88A8989B9 -:102C70000E94351588EA91E00E94F111B1C0822FBF -:102C8000807F09F045C0751313C0341311C0611162 -:102C90000FC02F7020612093AD010E94751588EA46 -:102CA00091E00E94F1118091AD01F80185832EC061 -:102CB000CD2819F15F3F11F44F3FF9F0F62E611165 -:102CC0001CC0809176012091770136E0821709F4CB -:102CD0005BC090E0389FF001399FF00D1124E85857 -:102CE000FE4F7181571306C07081471303C0728174 -:102CF000711103C001968770E9CFF62E662309F49F -:102D00001DC18091AD0181608093AD01F12C16C190 -:102D1000751309C0341307C0611105C08091AD015E -:102D2000F8018583C8C04D875E878D859E856A8B37 -:102D30000E940F156A898823E1F16623D1F1209161 -:102D4000AD01822F82958F7090E0029774F0809190 -:102D5000A8019091A90198878F831986DB86CA867E -:102D60002C87CE0107960E94F11186E0F801A8EAAF -:102D7000B1E001900D928A95E1F70E9483150E94BF -:102D80007515FF24F394DAC04D875E878D859E8587 -:102D90000E94F819292F22952F7030E0223031053A -:102DA0000CF0BFC09F7009F0B9C0805E883008F495 -:102DB000C5C0C8010E94F111E4CFC816D90608F4B5 -:102DC00053C0F601E81BF90BCF018C32914008F497 -:102DD00053C0F12C7C2DD98AC88A89890E94351567 -:102DE000E8EAF1E086E0DF011D928A95E9F70E94AA -:102DF0007515A4C0751314C0341312C0611110C02E -:102E00008091AD01F8018583C8010E94F11186E02F -:102E1000E8EAF1E0DF011D928A95E9F7FE2C8EC009 -:102E20004D875E878D859E856A8B0E940F156A8906 -:102E3000882309F4BECF662309F4BBCF2091AD01EE -:102E4000822F82958F7090E002970CF48ECF809144 -:102E5000A8019091A9019A8389831B82DD82CC828B -:102E60002E83CE0101967FCF809590958C0D9D1D70 -:102E70008C32914008F0ADCFF62E662309F499CF3D -:102E800075132EC034132CC02091AD0120FD1FC03E -:102E9000822F82958F70D9F0D80115962C931597B3 -:102EA0008F3049F08F5F982F9295907F822F8F708F -:102EB000892B15968C93C8010E94F11186E0F801C8 -:102EC000A8EAB1E001900D928A95E1F790CF86E0F3 -:102ED000F801A8EAB1E001900D928A95E1F72EC0C1 -:102EE0004D875E878D859E850E940F1581113DCF90 -:102EF0008091AD0181608093AD01C8010E94F11104 -:102F00001DC0662309F455CF4D875E878D859E854C -:102F10000E940F15882309F44CCF27CF811145CF8C -:102F20000DC0243031050CF044CF9F7009F43DCF23 -:102F3000D80115969C91907F09F037CF8F2D62961E -:102F40000FB6F894DEBF0FBECDBFDF91CF911F91BA -:102F50000F91FF90EF90DF90CF9008951F93CF9344 -:102F6000DF93CDB7DEB72C970FB6F894DEBF0FBE58 -:102F7000CDBF4F83588769877A878B879C87CE011F -:102F800007960E94DE15882369F08F8198852A852F -:102F90003B85232BF1F19F3F09F063C08F3F09F080 -:102FA00060C037C086E0FE013796DE0111960190C1 -:102FB0000D928A95E1F76F817885EA85FB853097D8 -:102FC00041F17F3F11F46F3F21F12091770130E013 -:102FD000C9010196877099274091760150E08417C6 -:102FE000950709F447C069837A83FD83EC8396E0F3 -:102FF000929FD001939FB00D1124A858BE4FFE019F -:10300000319601900D929A95E1F7809377010E9495 -:10301000541516E080917601909177018917C1F1DE -:10302000189FC001112488589E4F0E94DE158823E6 -:1030300079F1E09176011E9FF0011124E858FE4FCE -:103040004081518162817381848195810E94441500 -:103050008091760190E001968770992780937601A0 -:10306000D9CF4F81588569857A858B859C850E944B -:103070004415CFCF0E940B15109277011092760164 -:10308000E8EAF1E086E0DF011D928A95E9F7C1CF19 -:103090002C960FB6F894DEBF0FBECDBFDF91CF9157 -:1030A0001F910895DF92EF92FF920F931F93CF939A -:1030B000DF93FC01892B09F48AC0E12CF12CDD247B -:1030C000D394EF0121968491853709F461C058F4B7 -:1030D000843708F04EC0843008F06AC08130D1F0E7 -:1030E000823071F174C0883709F45DC050F48637BE -:1030F00009F455C0873709F06AC08E2D0E94F11A75 -:1031000054C09CE7980F903708F061C08F770E94F9 -:10311000BB1150C08F010E5F1F4FFE01849190E2E2 -:10312000980F983050F48770FD2D01C0FF0F8A95DD -:10313000EAF78F2F0E94F71A14C00E94111113C0D2 -:103140008F010E5F1F4FFE01C49180E28C0F88300B -:1031500060F4C7708D2D01C0880FCA95EAF70E94F0 -:10316000FD1A0E94281BE80125C08C2F0E94BB116C -:10317000FACF9F012E5F3F4FFE01C491CC2369F02F -:103180008FE99FE00197F1F700C00000C150F6CF32 -:103190009F012E5F3F4FFE01F490E9010BC00E949A -:1031A000E11AE82E07C00E94F41A0E94281B02C0F0 -:1031B0000E9411118F2D882341F0EFE9FFE0319734 -:1031C000F1F700C000008150F6CFFE017ACFDF9109 -:1031D000CF911F910F91FF90EF90DF900895609332 -:1031E000B2017093B3018093B4019093B5010E9432 -:1031F000A81B0C94F9146093AE017093AF018093F7 -:10320000B0019093B1010E94A91B0C94F914089588 -:103210000C94EF180F931F930091B2011091B3011A -:103220002091B4013091B501602B712B822B932B2F -:103230001F910F910C94EF180F931F930091B201FF -:103240001091B3012091B4013091B5016023712335 -:10325000822393231F910F910C94EF180F931F93C8 -:103260000091B2011091B3012091B4013091B501E8 -:1032700060277127822793271F910F910C94EF18D5 -:1032800060E070E0CB010C94FB180F931F9341E0BA -:1032900050E060E070E08A019B0104C0000F111F44 -:1032A000221F331F8A95D2F7C901B8011F910F91D0 -:1032B0000C94FB180F931F9341E050E060E070E026 -:1032C00004C0440F551F661F771F8A95D2F780915F -:1032D000AE019091AF01A091B001B091B1018A010E -:1032E0009B01082B192B2A2B3B2BC901B8011F91DD -:1032F0000F910C94FB180F931F9341E050E060E096 -:1033000070E004C0440F551F661F771F8A95D2F7DF -:1033100040955095609570958091AE019091AF0168 -:10332000A091B001B091B1018A019B01082319233A -:103330002A233B23C901B8011F910F910C94FB185C -:103340000F931F9341E050E060E070E004C0440F31 -:10335000551F661F771F8A95D2F78091AE01909115 -:10336000AF01A091B001B091B1018A019B01082782 -:1033700019272A273B27C901B8011F910F910C94E7 -:10338000FB180F931F930091AE011091AF01209194 -:10339000B0013091B101602B712B822B932B1F91C7 -:1033A0000F910C94FB180F931F930091AE01109195 -:1033B000AF012091B0013091B101602371238223CC -:1033C00093231F910F910C94FB180F931F9300915F -:1033D000AE011091AF012091B0013091B101602791 -:1033E0007127822793271F910F910C94FB18089542 -:1033F000CF92DF92EF92FF920F931F93CF93DF93C1 -:103400008C01C090B201D090B301E090B401F09073 -:10341000B5014091AE015091AF016091B001709142 -:10342000B101C42AD52AE62AF72ACFE1D0E0D70194 -:10343000C6010C2E04C0B695A795979587950A945A -:10344000D2F780FF07C0B8018C2F0E94E21C8130A8 -:10345000910531F4219758F7B80180E00E94E21CF1 -:10346000DF91CF911F910F91FF90EF90DF90CF9060 -:10347000089590910A01992321F090910B019111E7 -:1034800009C020910C0130910D01F90132969FEF96 -:1034900040E030C0982F9695969596959F30A0F471 -:1034A000E0910C01F0910D01E90FF11D877021E011 -:1034B00030E0A90102C0440F551F8A95E2F7CA0106 -:1034C0009181892B818308959091CB0190FF23C036 -:1034D0001F928F938DE993E09F938F930E94B20682 -:1034E0000F900F900F900F9008959F3F39F04F5F0E -:1034F0004E3041F051915813F8CF0DC05111F7CF14 -:10350000942FF5CF9F3F39F0F901E90FF11D97FD99 -:10351000FA9582830895089590910A01992321F0E4 -:1035200090910B01911109C020910C0130910D0176 -:10353000F9013296205F3F4F30C0982F96959695AF -:1035400096959F30A8F4E0910C01F0910D01E90FE0 -:10355000F11D877021E030E0A90102C0440F551F22 -:103560008A95E2F7CA018095918189238183089524 -:103570009091CB0190FF16C01F928F938FE793E03D -:103580009F938F930E94B2060F900F900F900F9011 -:1035900008953196E217F30729F090819813F9CF37 -:1035A0001082F7CF089581E090E0E0910C01F09156 -:1035B0000D01E80FF91F1082019680319105A9F7DE -:1035C00008958091CA0108959091CA01892B809332 -:1035D000CA01089580959091CA0189238093CA01F8 -:1035E00008958093CA0108951092CA010895909198 -:1035F000C901892B8093C901089580959091C901D3 -:1036000089238093C90108951092C9010895809378 -:10361000B8010E941E1C9093B7018093B6010895D3 -:103620001092B8011092B7011092B60108958091DE -:103630000C0190910D01FC0131969C01205F3F4FE0 -:1036400080E0919191118F5FE217F307D1F7089510 -:10365000E0910C01F0910D018091CA018083E0910D -:103660000C01F0910D0190818091C901892B80831B -:103670008091B8018823D9F10E941E1C2091B601C7 -:103680003091B7018217930748F00E941E1C2091C9 -:10369000B6013091B701821B930B0AC00E941E1C19 -:1036A0002091B6013091B70120953095820F931F7C -:1036B0008C32914070F08091CB0180FF08C08BEB81 -:1036C00093E09F938F930E94B2060F900F900E94F9 -:1036D000101BE0910C01F0910D0190818091B801D7 -:1036E000892B80830E94171B81110E94101B8091DF -:1036F0000C0190910D010C94890F909339018093E6 -:10370000380108958295982F9C7C392F36953695EF -:10371000282F237344E0249FC0011124932F982B5A -:10372000292F2A7A2695892F8575880F822B08954F -:103730000895CF93DF9300D000D01F92CDB7DEB7AE -:103740000F900F900F900F900F90DF91CF910895F1 -:10375000089508950C94CF1008958091E00184306D -:1037600021F11092CC0120E488E190E00FB6F894AA -:10377000A895809360000FBE2093600083B7817F7F -:10378000846083BF83B7816083BF7894889583B753 -:103790008E7F83BF0FB6F894A895809160008861F2 -:1037A00080936000109260000FBE0895CF930E9436 -:1037B000DD070E94DE060E94DE07C0E08C2F0E941B -:1037C000A807811104C0CF5FC830C1F701C081E0F4 -:1037D000CF9108950C940B151F920F920FB60F9274 -:1037E00011248F939F93AF93BF938091CC0181114C -:1037F00013C08091CD019091CE01A091CF01B091E5 -:10380000D0014196A11DB11D8093CD019093CE01B1 -:10381000A093CF01B093D001BF91AF919F918F91B1 -:103820000F900FBE0F901F90189582E084BD93E01B -:1038300095BD9AEF97BD80936E0008952FB7F894C9 -:103840008091CD019091CE01A091CF01B091D00196 -:103850002FBF08952FB7F8946091CD017091CE01DC -:103860008091CF019091D0012FBF0895CF92DF9228 -:10387000EF92FF920F931F932FB7F8944091CD01D1 -:103880005091CE016091CF017091D0012FBF6A019C -:103890007B01EE24FF248C0120E030E0C016D1062D -:1038A000E206F30610F4415051099A01281B390B26 -:1038B000C9011F910F91FF90EF90DF90CF90089575 -:1038C000CF92DF92EF92FF920F931F932FB7F8944E -:1038D000C090CD01D090CE01E090CF01F090D0010A -:1038E0002FBF97018601061B170B280B390BC61635 -:1038F000D706E806F90618F0C901B80106C0C901E3 -:10390000B80161507109810991091F910F91FF90D0 -:10391000EF90DF90CF9008951F920F920FB60F9205 -:1039200011248F939F93AF93BF938091CD0190917A -:10393000CE01A091CF01B091D0010196A11DB11D82 -:103940008093CD019093CE01A093CF01B093D0018D -:10395000BF91AF919F918F910F900FBE0F901F90CD -:1039600018950E94C40CF8942FEF87EA91E6215035 -:1039700080409040E1F700C0000087E090EBDC0160 -:103980008093EA019093EB01A093EC01B093ED01D9 -:103990009CE088E10FB6F894A895809360000FBE74 -:1039A00090936000FFCF28E0929FF0011124E80F70 -:1039B000F11DE052FF4F8491982F90778F70929570 -:1039C0009F700895CF93C82FCB010E94D31C292F3D -:1039D00030E0E82FF0E0A90164E0440F551F6A953C -:1039E000E1F74E2B5F2B4038510519F480E090E051 -:1039F00012C088E0C89F200D311D112484E0220FE1 -:103A0000331F8A95E1F7E20FF31FEE0FFF1FE0501F -:103A1000F84985919491CF91089580E090E00895C0 -:103A20000895CF92DF92EF92FF920F931F93CF935F -:103A30006C01C0E08C2F0E94A80700E010E0E82E87 -:103A4000F12CC701002E02C0959587950A94E2F7E4 -:103A500080FF16C0602F7C2F80E00E94E21C9C013A -:103A60008C159D0559F0832F807E932F907C11F04B -:103A7000803A31F430E02C153D0511F481E009C0A5 -:103A80000F5F1F4F08301105E1F6CF5FC83091F688 -:103A900080E0CF911F910F91FF90EF90DF90CF903A -:103AA0000895CF93DF93EC018CE290E00E94111D0A -:103AB000882329F0CE01DF91CF910C94111D80E075 -:103AC000DF91CF910895CF930E94CB1E811102C048 -:103AD0000E94B11E84ED93E00E941906C5E6C15014 -:103AE00049F00E94DE068FE39CE90197F1F700C0E0 -:103AF0000000F5CF8DEC93E00E94190689E290E07A -:103B00000E94511D81112BC18AE290E00E94511D3B -:103B100081110E94B11E85E090E00E94511D81112B -:103B20000E94B11C0E94AC1B0E94D61E8093CB0148 -:103B300087E090E00E94511D8823C1F18BE190E065 -:103B40000E94511D882351F08091CB0181FB2227D7 -:103B500020F991E0922790FB81F90FC08EE090E070 -:103B60000E94511D882361F08091CB0182FB2227A6 -:103B700020F991E0922790FB82F98093CB0116C047 -:103B800080E190E00E94511D9091CB01882341F08B -:103B900093FB222720F981E0822780FB93F904C060 -:103BA000892F809580FB90F99093CB018091CB0178 -:103BB0000E94DA1E0E94E81E8093E90180EE90E0E8 -:103BC0000E94511D882341F08091E901982F909522 -:103BD00090FB80F98093E90189E390E00E94511DF8 -:103BE000882359F08091E90181FB222720F991E097 -:103BF000922790FB81F98093E90182EE90E00E9488 -:103C0000511D882359F08091E90182FB222720F978 -:103C100091E0922790FB82F98093E90186EE90E093 -:103C20000E94511D882359F08091E90183FB2227CE -:103C300020F991E0922790FB83F98093E90183EECC -:103C400090E00E94511D882359F08091E90184FB86 -:103C5000222720F991E0922790FB84F98093E901D3 -:103C600085E390E00E94511D882359F08091E9017D -:103C700085FB222720F991E0922790FB85F980931C -:103C8000E90181E390E00E94511D882359F0809161 -:103C9000E90186FB222720F991E0922790FB86F923 -:103CA0008093E90181E190E00E94511D882359F041 -:103CB0008091E90187FB222720F991E0922790FB70 -:103CC00087F98093E9018091E9010E94EC1E8091BF -:103CD000E90187FB882780F980930B0187E290E058 -:103CE0000E94511DC82F8EE190E00E94511D81114C -:103CF000C2608FE190E00E94511D8111C46080E29A -:103D000090E00E94511D8111C86081E290E00E9404 -:103D1000511D8111C06182E290E00E94511D81110C -:103D2000C06283E290E00E94511D8111C06484E270 -:103D300090E00E94511D882311F0C06802C0CC237E -:103D400029F08C2F0E94E31E6C2F03C00E94DF1EFF -:103D5000682F70E080E090E0CF910C940819CF912B -:103D600008956DEE7EEF80E090E00E94492860E0CB -:103D700082E090E00E943B2860E083E090E00E94B7 -:103D80003B2860E084E090E00E943B2860E085E012 -:103D900090E00C943B2880E090E00E94352821E0E0 -:103DA0008D3E9E4F09F020E0822F089582E090E042 -:103DB0000C942D28682F82E090E00C943B2883E03F -:103DC00090E00C942D28682F83E090E00C943B2821 -:103DD00084E090E00C942D28682F84E090E00C940F -:103DE0003B288091D30180FF0BC06091110185E0D9 -:103DF000689FB001112475956795759567952BC0DF -:103E000081FF09C06091110185E0689FB001112414 -:103E10007595679520C082FF07C06091110185E00C -:103E2000689FB001112417C09091D4019923D1F05B -:103E300060911001961788F72091110185E0289F65 -:103E400090011124929FA001939F500D112470E0C6 -:103E5000CA010E94FF276038710540F461157105A1 -:103E600039F002C065E070E0862F08958FE708956D -:103E700081E008958091D30180FF08C060910F0117 -:103E800070E0759567957595679521C081FF06C0AF -:103E900060910F0170E07595679519C082FF04C0AD -:103EA00060910F0170E010C09091D4019923C1F08E -:103EB00060910E019617A0F780910F01899FC001B4 -:103EC000112470E00E94FF276038710528F4611505 -:103ED000710521F0862F08958FE7089581E00895F8 -:103EE00061E070E0F4CF803F21F40E94F11E8195E3 -:103EF00004C0813F29F40E94F11E8093D7010895E8 -:103F0000823F21F40E94F11E819504C0833F29F471 -:103F10000E94F11E8093D6010895893F19F40E94F2 -:103F20003A1F05C08A3F31F40E943A1F8195809361 -:103F3000D80108958B3F21F40E943A1F819504C057 -:103F40008C3F29F40E943A1F8093D9010895843F41 -:103F500021F48091D501816017C0853F21F48091C3 -:103F6000D501826011C0863F21F48091D501846023 -:103F70000BC0873F21F48091D501886005C0883F40 -:103F800031F48091D50180618093D50108958D3FF2 -:103F900021F48091D30181600BC08E3F21F4809188 -:103FA000D301826005C08F3F29F48091D3018460E2 -:103FB0008093D3010895803F39F48091D70187FF22 -:103FC0006CC01092D70169C0813F29F48091D7015C -:103FD0001816BCF362C09091D601823F29F497FF76 -:103FE0005CC01092D60159C0833F19F41916CCF366 -:103FF00054C0893F41F48091D80118160CF04DC08F -:104000001092D8014AC08A3F29F48091D80187FFD5 -:1040100044C0F6CF8B3F39F48091D90187FF3DC072 -:104020001092D9013AC08C3F29F48091D901181619 -:10403000BCF333C0843F21F48091D5018E7F17C03B -:10404000853F21F48091D5018D7F11C0863F21F4F9 -:104050008091D5018B7F0BC0873F21F48091D501E2 -:10406000877F05C0883F31F48091D5018F7E809392 -:10407000D50113C08D3F21F48091D3018E7F0BC0F9 -:104080008E3F21F48091D3018D7F05C08F3F29F4AD -:104090008091D3018B7F8093D3018091D6018111D0 -:1040A0000EC08091D70181110AC08091D801811181 -:1040B00006C08091D901811102C01092D4010895E7 -:1040C0008091CB0183FF7EC080E194E00E941906BD -:1040D0008091D5011F928F938BE094E09F938F93F3 -:1040E0000E94B20689E094E00E9419068091D601F0 -:1040F000282F082E000C330B3F938F9386E094E01B -:104100009F938F930E94B20684E094E00E94190668 -:104110008091D701282F082E000C330B3F938F93EB -:1041200081E094E09F938F930E94B2068FEF93E01B -:104130000E9419068091D801282F082E000C330BFD -:104140003F938F938CEF93E09F938F930E94B206DF -:104150008AEF93E00E9419068091D901282F082E3A -:10416000000C330B3F938F9387EF93E09F938F93D4 -:104170000E94B20684EF93E00E9419068091D40158 -:104180001F928F9381EF93E09F938F930E94B206CB -:104190008FEE93E00E9419068091D3011F928F93B6 -:1041A0008CEE93E09F938F930E94B20689EE93E08A -:1041B0000E9419068DB79EB74C960FB6F8949EBF15 -:1041C0000FBE8DBF85ED91E00E94D20F0E941E1C94 -:1041D0009093D2018093D10108951F93CF93DF93E1 -:1041E0008091D1019091D2010E94361CAC01909136 -:1041F000D401992321F02091120130E006C02091D2 -:1042000013018AE0289F900111244217530708F4F4 -:1042100085C08091D601C091D701D091D80110916D -:10422000D901811107C0C11175C0D11173C011111D -:1042300071C074C09F3F19F09F5F9093D40118160E -:1042400024F40E94F11E8093D6018091D60187FF4D -:1042500005C00E94F11E81958093D6011C1624F49E -:104260000E94F11E8093D7018091D70187FF05C07E -:104270000E94F11E81958093D7016091D60166233B -:1042800031F1C091D701CC2311F1062E000C770B30 -:10429000880B990B0E94FA2623E333E343E35FE3A1 -:1042A0000E945E270E94C2266093D6016C2FCC0F1D -:1042B000770B880B990B0E94FA2623E333E343E341 -:1042C0005FE30E945E270E94C2266093D7011D16FD -:1042D00024F40E943A1F8093D8018091D80187FF6F -:1042E00005C00E943A1F81958093D801111624F4CD -:1042F0000E943A1F8093D9018091D90187FF05C0A0 -:104300000E943A1F81958093D901DF91CF911F912F -:104310000C9460209F3F09F08FCF97CFDF91CF9112 -:104320001F910895E5EDF1E085E0DF011D928A958A -:10433000E9F71092D4011092D301089583E396E037 -:104340000E9419061F9281E08F931F9285E08F9340 -:1043500085EE95E09F938F930E94B2060F900F9089 -:104360000F900F900F900F9008958330E9F128F48B -:10437000813061F0823009F10895853009F462C01E -:1043800008F449C0863009F474C00895809113017F -:10439000262F30E0280F311D2F3F310524F4680F00 -:1043A0006093130103C08FEF809313018091130179 -:1043B0001F928F938EE195E072C080911201262F9B -:1043C00030E0280F311D2F3F310524F4680F609332 -:1043D000120103C08FEF80931201809112011F928E -:1043E0008F938CE095E05BC080911101262F30E027 -:1043F000280F311D2F3F310524F4680F6093110100 -:1044000003C08FEF80931101809111011F928F9350 -:1044100089EF94E044C080911001262F30E0280FEE -:10442000311D2F3F310524F4680F6093100103C044 -:104430008FEF80931001809110011F928F9384EE73 -:1044400094E02DC080910F01262F30E0280F311D00 -:104450002F3F310524F4680F60930F0103C08FEFE5 -:1044600080930F0180910F011F928F938BEC94E04A -:1044700016C080910E01262F30E0280F311D2F3FEE -:10448000310524F4680F60930E0103C08FEF809311 -:104490000E0180910E011F928F9380EB94E09F9309 -:1044A0008F930E94B2060F900F900F900F90089577 -:1044B000833081F128F4813059F08230D1F00895B1 -:1044C000853009F449C0B8F1863009F456C0089522 -:1044D00080911301681720F4861B8093130102C09A -:1044E00010921301809113011F928F9381EA94E03F -:1044F00054C080911201681720F4861B809312012A -:1045000002C010921201809112011F928F938FE8C6 -:1045100094E043C080911101681720F4861B8093BA -:10452000110102C010921101809111011F928F930D -:104530008CE794E032C080911001681720F4861B4C -:104540008093100102C010921001809110011F92FF -:104550008F9387E694E021C080910F01681720F4C3 -:10456000861B80930F0102C010920F0180910F01F2 -:104570001F928F938EE494E010C080910E01681713 -:1045800020F4861B80930E0102C010920E018091D0 -:104590000E011F928F9383E394E09F938F930E9469 -:1045A000B2060F900F900F900F900895CF93C82FE1 -:1045B0001F928F9388E397E09F938F930E94B20698 -:1045C00081E090E0A0E0B0E0BC01CD0104C0660F46 -:1045D000771F881F991FCA95D2F70E9408190F905C -:1045E0000F900F900F90CF910C940B15CF938B31B0 -:1045F00009F4CBC108F049C08E3009F4DAC100F5E6 -:10460000873009F4A9C1A8F4863009F05AC2809114 -:10461000CB01817F8E7F8093CB018DE397E00E9459 -:10462000190688E79BE00E94190681E08093DB0170 -:1046300091C1883009F45BC08B3009F487C141C255 -:10464000813109F426C220F4803109F4C6C139C28F -:10465000863109F4DDC1893109F033C28CEE9AE06C -:104660000E9419068FEB9AE00E94190688E89AE0EA -:104670000E94190681E69AE00E9419068DE09AE0F0 -:104680000E9419068FED99E063C1853309F413C2C6 -:1046900068F4873209F40FC228F48E3108F411C28D -:1046A0008D510CC2893209F406C20BC2833438F42E -:1046B0008A3308F002C2883309F448C102C2833445 -:1046C00009F4F9C1883409F0FCC10E940B1587E692 -:1046D0009BE00E9419069FEF23ED80E3915020405C -:1046E0008040E1F700C000000E94B11C33C18CE79C -:1046F0009BE00E9419068CE399E00E9419060E9433 -:10470000DF1E1F928F9389E399E09F938F930E94FE -:10471000B20687E399E00E9419060E94D61EC82FB0 -:1047200084E299E00E9419061F92CF938FE199E0ED -:104730009F938F930E94B2068DE199E00E94190623 -:1047400083E199E00E9419068C2F81701F928F934C -:1047500080E199E09F938F930E94B2068EE099E0EA -:104760000E94190684E099E00E941906C1FB88277F -:1047700080F91F928F9381E099E09F938F930E941D -:10478000B2068FEF98E00E94190683EF98E00E942E -:104790001906C2FB882780F91F928F9380EF98E05B -:1047A0009F938F930E94B2068EEE98E00E941906A6 -:1047B00085EE98E00E941906C3FBCC27C0F91F9232 -:1047C000CF9382EE98E09F938F930E94B20680EE83 -:1047D00098E00E9419060E94E81EC82F8CEC98E011 -:1047E0000E9419061F92CF9387EC98E09F938F93B6 -:1047F0000E94B20685EC98E00E9419068CEA98E0C7 -:104800000E9419068C2F81701F928F9389EA98E07D -:104810009F938F930E94B2068DB79EB780960FB676 -:10482000F8949EBF0FBE8DBF87EA98E00E941906DC -:1048300080E998E00E941906C1FB882780F91F9241 -:104840008F938DE898E09F938F930E94B2068BE838 -:1048500098E00E94190689E798E00E941906C2FBB9 -:10486000882780F91F928F9386E798E09F938F9314 -:104870000E94B20684E798E00E94190682E698E05A -:104880000E941906C3FB882780F91F928F938FE53A -:1048900098E09F938F930E94B2068DE598E00E9466 -:1048A000190683E598E00E941906C4FB882780F961 -:1048B0001F928F9380E598E09F938F930E94B2069A -:1048C0008EE498E00E9419068CE398E00E94190695 -:1048D000C5FB882780F91F928F9389E398E09F9307 -:1048E0008F930E94B20687E398E00E9419068BE13D -:1048F00098E00E941906C6FB882780F91F928F93C3 -:1049000088E198E09F938F930E94B20686E198E039 -:104910000E9419068EE098E00E941906C7FBCC277A -:10492000C0F91F92CF938BE098E09F938F930E94E2 -:10493000B20689E098E00E9419068DB79EB74C96A2 -:104940000FB6F8949EBF0FBE8DBF04C084E697E0FB -:104950000E941906C1E0BAC08091CB01C82FC17076 -:1049600080FF09C08AE59BE00E9419068091CB0177 -:10497000817F8E7F47C08EE49BE00E941906809164 -:10498000CB0181608093CB01E5CF9091CB0191FB6E -:10499000CC27C0F981E0C827892FC0FB81F980931B -:1049A000CB01CC2319F081E49BE027C083E39BE09B -:1049B000CFCF9091CB0192FBCC27C0F981E0C827E3 -:1049C000892FC0FB82F98093CB01CC2319F084E2BC -:1049D0009BE013C084E19BE0BBCF9091CB0193FBA4 -:1049E000CC27C0F981E0C827892FC0FB83F98093C9 -:1049F000CB01CC2351F088E09BE00E941906809106 -:104A0000CB0181608093CB0161C08BEF9AE0A0CF96 -:104A100081ED99E00E9419060E947D0F1F928F93ED -:104A200087EB99E09F938F930E94B20680910A01D1 -:104A30001F928F9380EA99E09F938F930E94B20612 -:104A4000809166011F928F938DE899E09F938F93D9 -:104A50000E94B20680910B011F928F938AE799E022 -:104A60009F938F930E94B2060E942A1C9F938F935C -:104A70007F936F9383E699E09F938F930E94B20692 -:104A80008DB79EB746960FB6F8949EBF0FBE8DBFEA -:104A900061CF0E940B15C0910B0181E0C827C09324 -:104AA0000B01CC2329F089E599E00E9419060EC07C -:104AB0008EE499E04DCF80E001C089530E94D62258 -:104AC00049CF8CE499E00E941906C0E08C2FCF9169 -:104AD000089580E0089580E00895CF93C82F8091D5 -:104AE000DB01813071F020F0823009F44BC042C10B -:104AF000E0910C01F0910D018081823209F03CC1FE -:104B000007C0E0910C01F0910D018081823261F4C7 -:104B10008C2F0E946925811104C08C2F0E94F622DF -:104B20002FC081E090E02CC08C2F0E946B2581115A -:104B300026C0C431E1F070F4CB3081F0C031D1F443 -:104B40000E949E2180E397E00E94190682E08093F4 -:104B5000DB0115C0C93259F0C83361F48DE397E029 -:104B60000E94190684E397E00E94190608C010927B -:104B7000DB0104C18EE297E00E941906FFC081E0CC -:104B80008170FEC0C43228F5CE3108F0C1C0CB30F0 -:104B9000A1F1D0F4C73009F0D3C08EE180931301A6 -:104BA00082E3809312018AE08093110184E1809373 -:104BB000100188E080930F0188E280930E0184ED5C -:104BC00095E00E941906BFC0C33149F1C431C1F05C -:104BD000B7C0CB3409F4A9C028F4C93289F0C8336E -:104BE00061F0AEC0C13509F49EC0C23509F499C068 -:104BF000CE3409F0A5C06AE09EC00E949E21A3C0E9 -:104C00008091DA01882319F01092DA019CC081EEBC -:104C100095E00E94190681E08093DB01B1C08BEB27 -:104C200095E00E94190689EA95E00E941906809194 -:104C300013011F928F9386EA95E09F938F930E94B2 -:104C4000B20684EA95E00E94190682E995E00E9486 -:104C50001906809112011F928F938FE895E09F9320 -:104C60008F930E94B2068DE895E00E9419068EE7A8 -:104C700095E00E941906809111011F928F938BE796 -:104C800095E09F938F930E94B20689E795E00E947A -:104C9000190688E695E00E941906809110011F927E -:104CA0008F9385E695E09F938F930E94B20683E6EB -:104CB00095E00E9419068EE495E00E941906809105 -:104CC0000F011F928F938BE495E09F938F930E9427 -:104CD000B20689E495E00E94190682E395E00E94FD -:104CE000190680910E011F928F938FE295E09F939A -:104CF0008F930E94B2068DE295E00E9419068DB74F -:104D00009EB748960FB6F8949EBF0FBE8DBF1BC0CE -:104D1000CE51EC2FF0E0E35DFE4F80818093DA010D -:104D200012C061E003C061E006C06AE08091DA0170 -:104D30000E94B52108C08091DA010E94582203C068 -:104D400082ED95E013C08091DA01882369F01F920B -:104D50008F938CEC95E09F938F930E94B2060F90F7 -:104D60000F900F900F9004C089EC95E00E941906F7 -:104D700081E006C01092DB0180E002C080E000CF3D -:104D8000CF9108950E94C9266894B1110C945827B8 -:104D900008950E943D2788F09F5798F0B92F9927D2 -:104DA000B751B0F0E1F0660F771F881F991F1AF016 -:104DB000BA95C9F714C0B13091F00E945727B1E0FD -:104DC00008950C945727672F782F8827B85F39F0FC -:104DD000B93FCCF3869577956795B395D9F73EF4AF -:104DE00090958095709561957F4F8F4F9F4F089557 -:104DF000E89409C097FB3EF4909580957095619575 -:104E00007F4F8F4F9F4F9923A9F0F92F96E9BB272A -:104E10009395F695879577956795B795F111F8CFA6 -:104E2000FAF4BB0F11F460FF1BC06F5F7F4F8F4F11 -:104E30009F4F16C0882311F096E911C0772321F007 -:104E40009EE8872F762F05C0662371F096E8862F9F -:104E500070E060E02AF09A95660F771F881FDAF7F6 -:104E6000880F9695879597F9089557FD9058440FA8 -:104E7000551F59F05F3F71F04795880F97FB991FB9 -:104E800061F09F3F79F08795089512161306140676 -:104E9000551FF2CF4695F1DF08C016161706180603 -:104EA000991FF1CF86957105610508940895E894DE -:104EB000BB2766277727CB0197F908950E947127B2 -:104EC0000C94E2270E94D42738F00E94DB2720F0C0 -:104ED000952311F00C94CB270C94D12711240C941A -:104EE00058270E94352770F3959FC1F3950F50E026 -:104EF000551F629FF001729FBB27F00DB11D639F8C -:104F0000AA27F00DB11DAA1F649F6627B00DA11D31 -:104F1000661F829F2227B00DA11D621F739FB00DD7 -:104F2000A11D621F839FA00D611D221F749F332747 -:104F3000A00D611D231F849F600D211D822F762FE0 -:104F40006A2F11249F5750409AF0F1F088234AF0BD -:104F5000EE0FFF1FBB1F661F771F881F9150504029 -:104F6000A9F79E3F510580F00C94CB270C9458274D -:104F70005F3FE4F3983ED4F3869577956795B795B0 -:104F8000F795E7959F5FC1F7FE2B880F911D9695CA -:104F9000879597F9089597F99F6780E870E060E03A -:104FA00008959FEF80EC089500240A9416161706C2 -:104FB00018060906089500240A941216130614060A -:104FC00005060895092E0394000C11F4882352F06D -:104FD000BB0F40F4BF2B11F460FF04C06F5F7F4F25 -:104FE0008F4F9F4F0895991B79E004C0991F961722 -:104FF00008F0961B881F7A95C9F78095089597FB4E -:10500000072E16F4009407D077FD09D00E941928C6 -:1050100007FC05D03EF4909581959F4F08957095BB -:1050200061957F4F0895EE0FFF1F0590F491E02DDD -:105030000994AA1BBB1B51E107C0AA1FBB1FA617DF -:10504000B70710F0A61BB70B881F991F5A95A9F731 -:1050500080959095BC01CD010895F999FECF92BD40 -:1050600081BDF89A992780B50895A8E1B0E042E0A3 -:1050700050E00C945028262FF999FECF1FBA92BD0C -:1050800081BD20BD0FB6F894FA9AF99A0FBE019629 -:1050900008950E943B28272F0C943C28DC01CB016B -:1050A000FC01F999FECF06C0F2BDE1BDF89A319638 -:1050B00000B40D9241505040B8F70895F894FFCFD6 -:1050C000E607D708B40880084C080101B901280890 -:1050D000140A321E404D3622391A03CD029702754A -:1050E000023C02AF01C801E101FA011A0201020308 -:0850F000040506070809000091 +:1003C0006F743A2074696D656F75740A00290A00AC +:1003D0002575002F002575005D280025640020008C +:1003E000256400200025640020002564007C002591 +:1003F000303258006D6F7573656B6579205B627480 +:100400006E7C782079207620685D287265702F6177 +:10041000636C293A205B006D6B5F776865656C5F84 +:1004200074696D655F746F5F6D6178203D20256430 +:100430000A006D6B5F776865656C5F6D61785F73EF +:1004400070656564203D2025640A006D6B5F7469EA +:100450006D655F746F5F6D6178203D2025640A00D3 +:100460006D6B5F6D61785F7370656564203D2025FD +:10047000640A006D6B5F696E74657276616C203D15 +:100480002025640A006D6B5F64656C6179203D20F6 +:1004900025640A006D6B5F776865656C5F74696DD4 +:1004A000655F746F5F6D6178203D2025640A006D83 +:1004B0006B5F776865656C5F6D61785F73706565AC +:1004C00064203D2025640A006D6B5F74696D655F73 +:1004D000746F5F6D6178203D2025640A006D6B5F4D +:1004E0006D61785F7370656564203D2025640A0046 +:1004F0006D6B5F696E74657276616C203D2025645A +:100500000A006D6B5F64656C6179203D2025640A8B +:10051000000A00257500363A20776865656C5F74BF +:10052000696D655F746F5F6D61783A20000A002520 +:100530007500353A20776865656C5F6D61785F732B +:10054000706565643A20000A00257500343A20740D +:10055000696D655F746F5F6D61783A20000A0025F0 +:100560007500333A206D61785F73706565643A2079 +:10057000000A00257500323A20696E746572766152 +:100580006C286D73293A20000A00257500313A2045 +:1005900064656C6179282A31306D73293A20000A2C +:1005A000092D2056616C756573202D0A004D3E00A3 +:1005B0004D25643E20003F007365742064656661CC +:1005C000756C740A00433E2000776865726520648C +:1005D000656C74613A20637572736F723D25642C8B +:1005E00020776865656C3D25640A536565206874ED +:1005F00074703A2F2F656E2E77696B697065646928 +:10060000612E6F72672F77696B692F4D6F757365F8 +:100610005F6B6579730A000A092D204D6F7573654C +:100620006B6579202D0A4553432F713A097175691D +:10063000740A313A0964656C6179282A31306D7326 +:10064000290A323A09696E74657276616C286D7395 +:10065000290A333A096D61785F73706565640A34FD +:100660003A0974696D655F746F5F6D61780A353A38 +:1006700009776865656C5F6D61785F737065656447 +:100680000A363A09776865656C5F74696D655F74F1 +:100690006F5F6D61780A0A703A097072696E742032 +:1006A00076616C7565730A643A09736574206465D4 +:1006B0006661756C74730A75703A092B310A646F40 +:1006C000776E3A092D310A706775703A092B31300F +:1006D0000A7067646F776E3A092D31300A0A7370B9 +:1006E000656564203D2064656C7461202A206D611D +:1006F000785F7370656564202A2028726570656173 +:1007000074202F2074696D655F746F5F6D61782947 +:100710000A003F004D3E2000433E20004C25640A65 +:10072000000A092D20436F6E736F6C65202D0A45FA +:1007300053432F713A09717569740A6D3A096D6FE7 +:100740007573656B65790A000A092D204D6167692B +:1007500063202D0A643A0964656275670A783A096C +:100760006465627567206D61747269780A6B3A0915 +:100770006465627567206B6579626F6172640A6D8A +:100780003A096465627567206D6F7573650A763A1C +:100790000976657273696F6E0A733A0973746174CE +:1007A00075730A633A09636F6E736F6C65206D6FC2 +:1007B00064650A302D343A096C61796572302D34E4 +:1007C000284631302D4634290A506175733A096242 +:1007D0006F6F746C6F616465720A6E3A094E4B52AA +:1007E0004F0A003F004E4B524F3A206F66660A0098 +:1007F0004E4B524F3A206F6E0A0074696D65725FFE +:1008000072656164333228293A202530346C580AE5 +:10081000006B6579626F6172645F6E6B726F3A2014 +:1008200025580A006B6579626F6172645F69646C58 +:10083000653A2025580A006B6579626F6172645FC2 +:1008400070726F746F636F6C3A2025580A00686F7E +:1008500073745F6B6579626F6172645F6C656473FA +:1008600028293A2025580A000A092D20537461745A +:100870007573202D0A004743433A20342E392E3217 +:10088000204156522D4C4942433A20312E382E30C9 +:1008900073766E204156525F415243483A2061764A +:1008A00072350A004F5054494F4E533A204C55462A +:1008B00041204D4F5553454B4559204558545241C1 +:1008C0004B455920434F4E534F4C4520434F4D4DC0 +:1008D000414E44204E4B524F204B45594D41505FA5 +:1008E00053454354494F4E20343039360A0042555F +:1008F000494C443A20353166353966642D64697255 +:100900007479202831363A33313A303720417567CF +:100910002033312032303136290A005649443A20FA +:1009200030784645454428742E6D2E6B2E29205074 +:1009300049443A203078434146452848484B4220B4 +:100940006D6F6429205645523A203078303130346A +:100950000A00444553433A20742E6D2E6B2E206BB3 +:100960006579626F617264206669726D7761726524 +:1009700020666F722048484B42206D6F640A000A5F +:10098000092D2056657273696F6E202D0A000A6D5D +:100990006F7573653A206F66660A000A6D6F75732E +:1009A000653A206F6E0A000A6B6579626F61726446 +:1009B0003A206F66660A000A6B6579626F6172643D +:1009C0003A206F6E0A000A6D61747269783A206F7E +:1009D00066660A000A6D61747269783A206F6E0A61 +:1009E000000A64656275673A206F6E0A000A6465E2 +:1009F0006275673A206F66660A000A0A626F6F7452 +:100A00006C6F616465722E2E2E2000433E20000024 +:100A100011241FBECFEFDAE0DEBFCDBF04B603FE68 +:100A200027C08091E9019091EA01A091EB01B0917A +:100A3000EC018730904BA740B04BD1F41092E90104 +:100A40001092EA011092EB011092EC0114BE84B7EF +:100A5000877F84BF0FB6F894A89580916000886165 +:100A600080936000109260000FBEE0E0F8E309950B +:100A700011E0A0E0B1E0E4EBF8E402C005900D92D3 +:100A8000A833B107D9F721E0A8E3B1E001C01D9276 +:100A9000A93EB207E1F70E94AB090C9458240C94CC +:100AA0000000FF93EF93E0913801F0913901309706 +:100AB00009F00995EF91FF910895FC01859180302F +:100AC00011F0EFDFFBCF0895FF27E0E230E247FFB0 +:100AD0000CC0419597FF09C0EDE260957095809537 +:100AE0009095611D711D811D911D27FF02C02195EB +:100AF00030E350E2AA27660F771F881F991FAA1FAD +:100B0000A41710F0A41B63955A95A9F7AA3008F012 +:100B1000A95FA05DAF93F3956115710581059105FE +:100B200041F7ED3211F4EF93F395F21718F43F9378 +:100B3000F395FBCF8F91B5DFFA95E1F70895E99131 +:100B4000F9918591803021F0853219F0AADFF9CF33 +:100B5000089520E0E89455915532C1F3503311F4D3 +:100B6000689455915A3348F4505390F3220F022E53 +:100B7000220F220F200D250FF4CF0EF4219589911D +:100B80009991533619F3533729F1533559F1BC0173 +:100B900088279927E8945C3621F489919991689483 +:100BA0005591543639F446EF7EF077FF0DC08FEF44 +:100BB0009FEF0AC055374AE039F0583540E121F03F +:100BC000523642E009F00895FF93EF937DDFEF91F5 +:100BD000FF91B7CFFF93EF93FC0181918030B9F380 +:100BE00060DFFBCFFF93EF9368DFF1CFDF93CF930D +:100BF000CDB7DEB72596A3DFCF91DF9108958FEFB4 +:100C000084B980E485B957985F9A2E9A2F98E2E4C8 +:100C1000F1E088E08E0F11928E13FDCFEAE3F1E050 +:100C200088E08E0F11928E13FDCF82E491E09093B5 +:100C30004D0180934C018AE391E090934B018093A6 +:100C40004A0108950F931F93CF93DF9380914A0138 +:100C500090914B0120914C0130914D0130934B010B +:100C600020934A0190934D0180934C01C0E0D0E065 +:100C700001E010E080E090E025B1207C2C2BAC015D +:100C800033E0440F551F3A95E1F7242B25B9EAE1EB +:100C9000EA95F1F700C0E0914A01F0914B01EC0FA9 +:100CA000FD1F208130E0082E02C0359527950A945B +:100CB000E2F720FD2F9AF5E3FA95F1F70000E6B58B +:100CC0002E982AE12A95F1F700C040914C015091ED +:100CD0004D01DA01AC0FBD1F4F9B0AC09801082ED1 +:100CE00001C0220F0A94EAF720953C91232308C003 +:100CF0006C919801082E01C0220F0A94EAF7262B66 +:100D00002C9326B56E2F70E02E1718F026B530E024 +:100D100004C026B530E021503F4F261B370B26304C +:100D2000310558F0E0914A01F0914B01EC0FFD1FA5 +:100D30002081FA01EC0FFD1F20833AE13A95F1F78B +:100D400000C02F982E9AEBE2F1E03197F1F700C046 +:100D5000000001968830910509F08ECFA0914C01DA +:100D6000B0914D01AC0FBD1FE0914A01F0914B01D4 +:100D7000EC0FFD1F9C918081981751F00E946B1B16 +:100D800060934E0170934F018093500190935101F5 +:100D90002196C830D10509F06DCF8091E0018530F2 +:100DA00021F08091E001811111C060914E0170919C +:100DB0004F0180915001909151010E94A11B61311E +:100DC00077428105910510F00E94EE1A81E0DF91D3 +:100DD000CF911F910F91089520914C0130914D01B9 +:100DE000F901E80FF11D808108950F931F93CF93B0 +:100DF000DF938CE291E00E945D05C0E0D0E000E26C +:100E000011E0E0914C01F0914D01EC0FFD1F80814C +:100E10000E94C41A1F928F93DF93CF931F930F9357 +:100E20000E94F60521960F900F900F900F900F9053 +:100E30000F90C830D10529F7DF91CF911F910F9105 +:100E4000089508950895569A81FF02C05E9A089504 +:100E50005E9808958091650108959FB7F894109267 +:100E600054019FBF9091E001943009F057C09091D8 +:100E7000E9009F703091EC00232F217030FD20E8B5 +:100E8000922B24E02093E9002091EB0020FF43C047 +:100E90002091EE0027FF3FC020915201222321F034 +:100EA0002091E80025FF37C01092520126E03091D2 +:100EB000E80035FD15C03091E001343061F5309126 +:100EC000EB0035FD28C0215021F481E080935201D0 +:100ED00022C0EFE9FFE03197F1F700C00000E7CF53 +:100EE0008093F1008091E80085FD0AC08091E800C0 +:100EF00080FFFCCF8091E8008E778093E80006C0E9 +:100F00008FB7F89421E0209354018FBF9F70909386 +:100F1000E90080E008959F709093E9008FEF0895B5 +:100F2000CF93DF9300D01F92CDB7DEB79C018091A5 +:100F3000E001843019F593E099833B832A839093F1 +:100F4000E9008FEF9091E800815095FD06C095ED86 +:100F50009A95F1F700008111F5CF8091E80085FFA7 +:100F60000DC040E050E063E070E0CE0101960E94C9 +:100F7000710A8091E8008E778093E8000F900F90BF +:100F80000F90DF91CF910895CF93DF9300D01F9200 +:100F9000CDB7DEB72091E001243021F522E029838E +:100FA0009B838A8383E08093E9008FEF9091E80030 +:100FB000815095FD06C095ED9A95F1F700008111DD +:100FC000F5CF8091E80085FF0DC040E050E063E080 +:100FD00070E0CE0101960E94710A8091E8008E7740 +:100FE0008093E8000F900F900F90DF91CF910895BC +:100FF0002091E0012430F1F422E02093E9002FEF6A +:101000003091E800215035FD06C035ED3A95F1F7F5 +:1010100000002111F5CF2091E80025FF0BC040E032 +:1010200050E065E070E00E94710A8091E8008E77E0 +:101030008093E8000895CF93DF932091E00124305E +:1010400009F048C0EC0180910A018823E1F0809109 +:101050000B018823C1F085E08093E9008FEF909128 +:10106000E800815095FD06C095E19A95F1F70000E2 +:101070008111F5CF8091E80085FF2CC040E050E061 +:1010800060E170E017C081E08093E9008FEF9091FC +:10109000E800815095FD06C095ED9A95F1F70000A6 +:1010A0008111F5CF8091E80085FF14C040E050E049 +:1010B00068E070E0CE010E94710A8091E8008E77AE +:1010C0008093E80080E1FE01A5E5B1E001900D927A +:1010D0008A95E1F7DF91CF91089581E791E00E9431 +:1010E0005D058091DF01811109C00E94080C0E94FA +:1010F000650C8091E20084608093E20008958DE6A3 +:1011000091E00E945D051092DF01089589E691E06B +:101110000C945D05209153012F5F822F62E30E94A2 +:101120001E24992319F0209353010895109253011E +:1011300080915401882371F18091E001843041F560 +:101140008091E9008F702091EC00922F917020FD2A +:1011500090E8892B94E09093E9009091EB0090FF48 +:1011600014C09091EE0097FF10C09091E80095FF99 +:1011700003C01092F100F9CF9091E80090FF05C0F4 +:101180009091E8009E779093E8008F708093E9003B +:1011900010925401089542E061EC81E00E94820BBC +:1011A00042E061EC82E00E94820B42E061EC83E06D +:1011B0000E94820B42E261EC84E00E94820B42E1D9 +:1011C00061EC85E00C94820B8091E201833009F49C +:1011D00055C030F4813071F0823009F48EC008952A +:1011E0008A3009F47AC08B3009F460C0893009F084 +:1011F0009CC020C08091E101813A09F096C08091A5 +:10120000E800877F8093E8008091E5019091E601F6 +:10121000892B21F460E185E591E003C060E080E086 +:1012200090E070E00E94BE0A8091E8008B77809386 +:10123000E80008958091E101813209F076C0809143 +:10124000E5019091E601009719F0049709F06DC04F +:101250008091E800877F8093E8008091E80082FD1C +:1012600005C08091E0018111F8CF5FC08091F1004D +:10127000809365018091E8008B7753C08091E101F4 +:10128000813A09F052C08091E5019091E601892BE5 +:1012900009F04BC08091E800877F8093E80080913F +:1012A000E80080FFFCCF80910A0136C08091E10107 +:1012B0008132D9F58091E5019091E601892BA9F55C +:1012C0008091E800877F8093E8000E94B70B8091AF +:1012D000E30180930A010C944D148091E101813265 +:1012E00021F58091E800877F8093E8000E94B70B8A +:1012F0008091E4018093660108958091E101813A33 +:10130000A1F48091E800877F8093E8008091E80055 +:1013100080FFFCCF809166018093F1008091E8000E +:101320008E778093E8000C94B70B08950895089584 +:10133000089585E691E00E945D050C9498090E944D +:10134000EE1A8091DE01882329F00E94171B81117B +:101350000C945B0A089584B7877F84BF0FB6F89416 +:10136000A895809160008861809360001092600071 +:101370000FBE90E080E80FB6F894809361009093E0 +:1013800061000FBE0E9496090E944E0F0E94080C39 +:101390000E94650C8091E20084608093E2008DE2FF +:1013A00097E00E94BF1A78948091E001843019F090 +:1013B0000E94A10EF9CF80E591E00E945D050E9498 +:1013C000500F80E091E00E94BC0E8FE391E00E94FC +:1013D0005D050E9497098091E001853039F48BE327 +:1013E00091E00E945D050E949F09F5CF0E94540F75 +:1013F0000E94A10EF0CF0C942B1B81E691E00E947D +:101400005D050C94FB09292F332723303105C9F0E2 +:1014100064F42130310581F02230310509F043C0F8 +:101420008DE890E02DE931E042C021323105F1F044 +:101430002232310541F137C082E190E02AE232E008 +:1014400036C099278130910541F08230910541F0F5 +:10145000892B49F5E9E9F1E005C0E9E8F1E002C0CE +:10146000E5E7F1E0849190E09F0121C06530D8F478 +:10147000E62FF0E0EE0FFF1FED5DFE4F2081318182 +:1014800089E090E014C0653070F470E0FB01EE0F6D +:10149000FF1FE75EFE4F20813181FB01EC5EFE4FB6 +:1014A000808190E004C080E090E020E030E0FA012C +:1014B00031832083089580E189BD82E189BD09B42B +:1014C00000FEFDCF8091D8008F7D8093D800809161 +:1014D000E00082608093E0008091E00081FDFCCF1D +:1014E0000895CF92DF92EF92FF920F931F93CF93C5 +:1014F000DF93EC018B017A010E94D60B811135C07C +:10150000E114F10439F0F70180819181081B190B76 +:10151000C80FD91FC12CD12C0115110529F18091BB +:10152000E80085FD18C08091E8008E778093E80080 +:101530000E94A10EE114F10449F0F701808191812C +:10154000C80ED91ED182C08285E00FC00E94D60B82 +:10155000882311F30AC089918093F1000150110989 +:10156000FFEFCF1ADF0AD8CF80E0DF91CF911F9134 +:101570000F91FF90EF90DF90CF9008952091E701B9 +:101580003091E8012617370748F06115710539F4E5 +:101590002091E8002E772093E80001C0B90140E0D7 +:1015A00061157105A9F12091E001222309F443C0DE +:1015B000253009F442C02091E80023FD40C020916D +:1015C000E80022FD32C02091E80020FFE9CF4091E1 +:1015D000F3002091F20030E0342BFC01CF016115C3 +:1015E000710559F02830310540F481918093F10064 +:1015F000615071092F5F3F4FF1CF41E02830310535 +:1016000009F040E02091E8002E772093E800C8CF51 +:101610004111C9CF0AC08091E001882361F0853073 +:1016200061F08091E80083FD0AC08091E80082FFAC +:10163000F2CF80E0089582E0089583E0089581E08C +:1016400008952091E7013091E8012617370748F007 +:101650006115710539F42091E8002E772093E80098 +:1016600001C0B901FC0120E06115710591F1809183 +:10167000E001882309F440C0853009F43FC080911F +:10168000E80083FD3DC08091E80082FD2FC080917D +:10169000E80080FFE9CF2091F3008091F20090E014 +:1016A000922B6115710559F08830910540F4249111 +:1016B0002093F1003196615071090196F2CF21E03B +:1016C000089709F020E08091E8008E778093E80089 +:1016D000CBCF2111CCCF0AC08091E001882361F0EB +:1016E000853061F08091E80083FD0AC08091E800B8 +:1016F00082FFF2CF80E0089582E0089583E00895AC +:1017000081E00895982F973058F59093E900981745 +:1017100039F07091EC002091ED005091F00003C081 +:10172000242F762F50E021FF19C03091EB003E7F2F +:101730003093EB003091ED003D7F3093ED00309120 +:10174000EB0031603093EB007093EC002093ED00E0 +:101750005093F0002091EE0027FF07C09F5FD3CF8A +:101760008F708093E90081E0089580E00895809172 +:10177000E10187FF11C08091E80082FD05C08091E2 +:10178000E0018111F8CF11C08091E8008B770BC088 +:101790008091E001882349F08091E80080FFF8CF34 +:1017A0008091E8008E778093E80008952091E4000E +:1017B0003091E50095E64091EC00842F817040FF68 +:1017C00022C08091E80080FD1CC08091E001882348 +:1017D00091F0853091F08091EB0085FD10C0409133 +:1017E000E4005091E5004217530729F39A01915004 +:1017F00011F784E0089582E0089583E0089581E080 +:10180000089580E008954091E80042FFDECF0895FA +:101810000E94760C0E947E0CE0EEF0E080818160F8 +:101820008083E8EDF0E080818F77808319BCA7ED9D +:10183000B0E08C918E7F8C9380818F7E808310921C +:10184000DF0108950F931F93CF93DF930E94760CCF +:101850000E947E0CC8EDD0E088818F7788838881D4 +:101860008068888388818F7D888319BC1092E0010D +:101870001092DC011092DE011092DD0100EE10E00A +:10188000F80180818B7F808388818160888342E03A +:1018900060E080E00E94820BE1EEF0E080818E7FCC +:1018A0008083E2EEF0E080818160808380818860C7 +:1018B0008083F80180818E7F808388818061888326 +:1018C000DF91CF911F910F910895E8EDF0E08081B5 +:1018D0008F7E8083E7EDF0E080818160808384E00B +:1018E00082BF81E08093DF010C94220CE8EDF0E0F0 +:1018F00080818E7F80831092E20008951092DA003A +:101900001092E10008951F920F920FB60F921124CA +:101910002F933F934F935F936F937F938F939F93F7 +:10192000AF93BF93EF93FF938091E10082FF0BC0D1 +:101930008091E20082FF07C08091E1008B7F80935D +:10194000E1000E948A088091DA0080FF1FC0809128 +:10195000D80080FF1BC08091DA008E7F8093DA0070 +:101960008091D90080FF0DC080E189BD82E189BDF1 +:1019700009B400FEFDCF81E08093E0010E946D0874 +:1019800005C019BC1092E0010E947F088091E1001F +:1019900080FF19C08091E20080FF15C08091E200B5 +:1019A0008E7F8093E2008091E20080618093E2006C +:1019B0008091D80080628093D80019BC85E0809324 +:1019C000E0010E9499098091E10084FF30C080917C +:1019D000E20084FF2CC080E189BD82E189BD09B4A9 +:1019E00000FEFDCF8091D8008F7D8093D80080913C +:1019F000E1008F7E8093E1008091E2008F7E8093F2 +:101A0000E2008091E20081608093E2008091DC013D +:101A1000882311F084E007C08091E30087FD02C0B5 +:101A200081E001C083E08093E0010E94FD09809184 +:101A3000E10083FF24C08091E20083FF20C08091F9 +:101A4000E100877F8093E10082E08093E0011092C3 +:101A5000DC018091E1008E7F8093E1008091E200C3 +:101A60008E7F8093E2008091E20080618093E200AB +:101A700042E060E080E00E94820B0E948608FF91B5 +:101A8000EF91BF91AF919F918F917F916F915F91F6 +:101A90004F913F912F910F900FBE0F901F9018956F +:101AA0001F93CF93DF93CDB7DEB7AA970FB6F89405 +:101AB000DEBF0FBECDBFE1EEF1E088E08E0F90916A +:101AC000F10091938E13FBCF0E94E4088091E8000F +:101AD00083FF1FC18091E1019091E201492F50E005 +:101AE0004A30510508F015C1FA01EA5AFF4F0C942B +:101AF0003E24803881F0823809F00BC18091E501E5 +:101B00008F708093E9008091EB0085FB882780F936 +:101B10001092E90006C08091DD019091DE019111E3 +:101B200082609091E800977F9093E8008093F100A5 +:101B30001092F100C8C0282F2D7F09F0EAC0882339 +:101B400019F0823061F0E5C08091E301813009F045 +:101B5000E0C0933009F080E08093DE012BC08091DB +:101B6000E301811127C08091E5018F7009F4D1C094 +:101B70008093E9002091EB0020FF1CC0933021F4FA +:101B80008091EB00806214C09091EB009061909383 +:101B9000EB0021E030E0A90102C0440F551F8A95F7 +:101BA000E2F74093EA001092EA008091EB0088602F +:101BB0008093EB001092E9008091E800877F86C057 +:101BC0008111A7C01091E3011F778091E300807815 +:101BD000812B8093E3008091E800877F8093E80069 +:101BE0000E94B70B8091E80080FFFCCF8091E3005A +:101BF00080688093E300111102C082E001C083E09D +:101C00008093E00186C08058823008F082C08091C5 +:101C1000E3019091E4018C3D53E0950779F583E071 +:101C20008A838AE289834FB7F894DE01139620E015 +:101C30003EE051E2E32FF0E050935700E49120FFA3 +:101C400003C0E295EF703F5FEF708E2F90E0EA30B7 +:101C500010F0C79601C0C0968D939D932F5F2431DD +:101C600049F74FBF8091E800877F8093E8006AE2E0 +:101C700070E0CE0101960E94BE0A14C0AE014F5F13 +:101C80005F4F6091E5010E94030ABC01892B09F4B2 +:101C900040C09091E800977F9093E80089819A81F5 +:101CA0000E94210B8091E8008B778093E80031C07F +:101CB000803879F58091E800877F8093E8008091F3 +:101CC000DC018093F1008091E8008E778093E8003A +:101CD0000E94B70B1EC081111CC09091E30192308D +:101CE000C0F48091E800877F8093E8009093DC0146 +:101CF0000E94B70B8091DC01811106C08091E30046 +:101D000087FD02C081E001C084E08093E0010E9471 +:101D1000CB088091E80083FF0AC08091E800877FAC +:101D20008093E8008091EB0080628093EB00AA969C +:101D30000FB6F894DEBF0FBECDBFDF91CF911F91DC +:101D40000895CF938091E0018823A1F0C091E9002C +:101D5000CF709091EC00892F817090FD80E8C82BA6 +:101D60001092E9008091E80083FD0E94500DCF7031 +:101D7000C093E900CF91089590936C0180936B011B +:101D80000895E0916B01F0916C01309721F0019082 +:101D9000F081E02D099480E00895EF92FF920F9377 +:101DA0001F93CF93DF93E0916B01F0916C0130971B +:101DB000B1F18C010280F381E02D09958091CB0176 +:101DC00082FF2DC080FF04C082E693E00E945D0583 +:101DD000E80110E18CE5E82E83E0F82E8091CB013C +:101DE00080FF0BC088811F928F93FF92EF920E9419 +:101DF000F6050F900F900F900F9011502196111132 +:101E0000EDCF8091CB0180FF0AC08AE593E0DF919E +:101E1000CF911F910F91FF90EF900C945D05DF9192 +:101E2000CF911F910F91FF90EF900895E0916B017A +:101E3000F0916C01309721F00480F581E02D099438 +:101E400008952091690130916A018217930771F01A +:101E500090936A0180936901E0916B01F0916C01AC +:101E6000309721F00680F781E02D099408952091A4 +:101E70006701309168018217930771F090936801B0 +:101E800080936701E0916B01F0916C01309721F034 +:101E90000084F185E02D0994089508950C944D0F68 +:101EA0000E94561B0C94FF05CF92DF92EF92FF9297 +:101EB0000F931F93CF93DF9300D000D000D0CDB706 +:101EC000DEB70E9422068EE6C82E81E0D82E00E002 +:101ED00010E0E02E802F0E94EC06F60141916F0188 +:101EE000F42EF826B1F40F5F1F4F0830110589F763 +:101EF0008FEF89838A831B820E945F1B8160782F0A +:101F00009D838C8349815A816B818D810E9413103E +:101F100047C09091CB0191FF04C08E830E94F506CB +:101F20008E8120E030E04F2D50E0922FBA01022E3A +:101F300002C0759567950A94E2F760FF2BC029836C +:101F4000EA8221E030E0690102C0CC0CDD1C9A95E8 +:101F5000E2F790E08C219D21892B09F420E02B836E +:101F60000E945F1B8160782F9D838C8349815A81F9 +:101F70006B818D810E94131049815A816B817C8114 +:101F80008D810E94DB1AF801E259FE4F8081C8263C +:101F9000C08206C02F5F3F4F2830310531F6A3CFF6 +:101FA0000E94DA1A0E944E1E10916D010E94C10E0D +:101FB000181741F10E94C10E80936D019091CB01E1 +:101FC00092FF0EC090FF0CC01F928F9384E793E0A6 +:101FD0009F938F930E94F6050F900F900F900F9094 +:101FE00080916D0126960FB6F894DEBF0FBECDBF6F +:101FF000DF91CF911F910F91FF90EF90DF90CF90E5 +:102000000C94EC1A26960FB6F894DEBF0FBECDBF27 +:10201000DF91CF911F910F91FF90EF90DF90CF90C4 +:1020200008950C942307CF93DF93CDB7DEB72B979A +:102030000FB6F894DEBF0FBECDBF942F4F83252F70 +:10204000588769877A878B874A855B85452B21F07E +:102050002F3F09F59F3FF9F4DE01119686E0FD015F +:1020600011928A95E9F785E0FE01379601900D926D +:102070008A95E1F749815A816B817C818D819E81AE +:102080000E94F0162B960FB6F894DEBF0FBECDBFA0 +:10209000DF91CF9108954F81588569857A858B8529 +:1020A0000E94DB1AD9CFCF93882309F4A4C0C82F8C +:1020B0008CEF8C0F813A48F48C2F0E94982181116B +:1020C0009AC08C2F0E947B190CC080E28C0F883044 +:1020D00058F4C77081E001C0880FCA95EAF70E94E2 +:1020E000261ACF910C946A1A8BE58C0F833078F402 +:1020F000C53A29F0C63A31F083E890E005C081E89E +:1021000090E002C082E890E0CF910C94210F88E526 +:102110008C0F853108F06FC0C83A61F1C93A69F196 +:10212000CA3A71F1CB3A79F1CC3A81F1CD3A89F1E1 +:10213000CE3A91F1CF3A99F1C13BA1F1C03BA9F15F +:10214000C23BB1F1C33BB9F1C43BC1F1C53BC9F1DD +:10215000C63BD1F1C73BD9F1C83BE1F1C93BE9F13D +:10216000CA3BF1F1CB3BF9F1CC3B09F43FC080E035 +:1021700090E03EC082EE90E03BC089EE90E038C037 +:102180008AEE90E035C085EB90E032C086EB90E0BF +:102190002FC083EB90E02CC084EB90E029C087EB4C +:1021A00090E026C08CEC90E023C08DEC90E020C045 +:1021B00083E891E01DC08AE891E01AC082E991E0CD +:1021C00017C084E991E014C081E292E011C083E27B +:1021D00092E00EC084E292E00BC085E292E008C07B +:1021E00086E292E005C087E292E002C08AE292E0D5 +:1021F000CF910C94370FCF910895882329F19CEF4C +:10220000980F913A18F40E94CE190DC090E2980FE1 +:10221000983058F4877091E001C0990F8A95EAF7D9 +:10222000892F0E942C1A0C946A1A9BE5980F933000 +:1022300020F480E090E00C94210F885A853120F43E +:1022400080E090E00C94370F0895882321F00E94DD +:10225000261A0C946A1A0895882321F00E942C1AD9 +:102260000C946A1A0895CF92DF92EF92FF920F9327 +:102270001F93CF93DF9300D000D000D0CDB7DEB74F +:1022800025E0FC01DE01119601900D922A95E1F7FF +:10229000FC0140813181F280258122952F7063817C +:1022A0007481672B09F4D8C23F3F19F44F3F09F4FA +:1022B000D3C26C0149833A8389819A812E830E941B +:1022C0003A19182F092F0E9439190E944918E02F36 +:1022D000E295EF70F0E0E05AFF4F2E810C943E241F +:1022E000802F807F902F9F70092F882311F00295F7 +:1022F000007FFF2049F0002309F45FC2802F0E9475 +:10230000391A0E946A1A59C2812F0E94FD100023B7 +:1023100009F4A2C2802F0E943F1A26960FB6F894A5 +:10232000DEBF0FBECDBFDF91CF911F910F91FF9008 +:10233000EF90DF90CF900C946A1A802F807F902FBF +:102340009F70092F803211F00295007F112319F040 +:10235000113001F129C0FF20A9F0802F222349F17B +:10236000213039F526960FB6F894DEBF0FBECDBFEB +:10237000DF91CF911F910F91FF90EF90DF90CF9061 +:102380000C94491A222319F0213009F465C20E94E5 +:10239000521A2CC0FF20E9F0263008F05DC20E94DE +:1023A000231A802329F022C0FF20F1F0211115C04B +:1023B000802F26960FB6F894DEBF0FBECDBFDF91FB +:1023C000CF911F910F91FF90EF90DF90CF900C94E1 +:1023D0002511253008F040C209C0F601858180FF33 +:1023E000ECC18F708583E4CF2111FBC1802F69C1BF +:1023F000202F26952695237030E02115310521F0F8 +:1024000021303105C9F028C2FF2021F0812F902F03 +:10241000937002C080E090E026960FB6F894DEBF7D +:102420000FBECDBFDF91CF911F910F91FF90EF9025 +:10243000DF90CF900C94210FFF2021F0812F902F5F +:10244000937002C080E090E026960FB6F894DEBF4D +:102450000FBECDBFDF91CF911F910F91FF90EF90F5 +:10246000DF90CF900C94370F812FFF2019F00E943E +:10247000D41C02C00E943C1D26960FB6F894DEBF05 +:102480000FBECDBFDF91CF911F910F91FF90EF90C5 +:10249000DF90CF900C94C11D802F837009F078C01D +:1024A000F110DAC1812F829586958770880F880F89 +:1024B000912F9F70C92ED12CE12CF12C082E04C035 +:1024C000CC0CDD1CEE1CFF1C0A94D2F714FF12C0CA +:1024D0004FE050E060E070E004C0440F551F661FFD +:1024E000771F8A95D2F7CB01BA01609570958095D8 +:1024F000909503C060E070E0CB01202F26952695D3 +:102500002370422F50E042305105D1F04330510545 +:1025100059F16C297D298E299F294130510541F1BE +:1025200026960FB6F894DEBF0FBECDBFDF91CF91D8 +:102530001F910F91FF90EF90DF90CF900C945E1859 +:102540006C297D298E299F2926960FB6F894DEBF27 +:102550000FBECDBFDF91CF911F910F91FF90EF90F4 +:10256000DF90CF900C9470180E945E18C701B601DE +:1025700026960FB6F894DEBF0FBECDBFDF91CF9188 +:102580001F910F91FF90EF90DF90CF900C944C181B +:10259000FF2019F0802F817001C08695882309F4EF +:1025A0005BC1812F829586958770880F880F912F48 +:1025B0009F70C92ED12CE12CF12C082E04C0CC0C1C +:1025C000DD1CEE1CFF1C0A94D2F714FF12C04FE072 +:1025D00050E060E070E004C0440F551F661F771F95 +:1025E0008A95D2F7CB01BA01609570958095909548 +:1025F00003C060E070E0CB01202F26952695237064 +:10260000422F50E042305105D1F04330510559F18D +:102610006C297D298E299F294130510541F126964B +:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3 +:102630000F91FF90EF90DF90CF900C9415196C29BB +:102640007D298E299F2926960FB6F894DEBF0FBEEE +:10265000CDBFDF91CF911F910F91FF90EF90DF9051 +:10266000CF900C9427190E941519C701B601269620 +:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 +:102680000F91FF90EF90DF90CF900C940319103FC3 +:1026900041F118F4103E48F48BC0123F09F450C0C9 +:1026A000D8F1133F09F460C083C01F70802F8F7171 +:1026B000FF2021F00E949C18812F7BCE0E94BD1824 +:1026C000812F26960FB6F894DEBF0FBECDBFDF91E7 +:1026D000CF911F910F91FF90EF90DF90CF900C94CE +:1026E0002C11FF20A9F0253008F0B6C0802F8F7183 +:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 +:102700001F910F91FF90EF90DF90CF900C94E21803 +:10271000263008F0A1C0EACFFF20A1F0802F8F71F2 +:1027200026960FB6F894DEBF0FBECDBFDF91CF91D6 +:102730001F910F91FF90EF90DF90CF900C949C1819 +:10274000FF2061F3802F8F7126960FB6F894DEBFBD +:102750000FBECDBFDF91CF911F910F91FF90EF90F2 +:10276000DF90CF900C94BD18FF2091F0802F8F71D7 +:1027700026960FB6F894DEBF0FBECDBFDF91CF9186 +:102780001F910F91FF90EF90DF90CF900C948718DE +:1027900026960FB6F894DEBF0FBECDBFDF91CF9166 +:1027A0001F910F91FF90EF90DF90CF900C948218C3 +:1027B000FF20A1F0222309F4B1CF812F26960FB676 +:1027C000F894DEBF0FBECDBFDF91CF911F910F9167 +:1027D000FF90EF90DF90CF900C945310222309F4D8 +:1027E000B1CF812F26960FB6F894DEBF0FBECDBFB6 +:1027F000DF91CF911F910F91FF90EF90DF90CF90DD +:102800000C94FD10402F4F70612FC6010E944E1C8A +:1028100026960FB6F894DEBF0FBECDBFDF91CF91E5 +:102820001F910F91FF90EF90DF90CF900C94941731 +:10283000402F4F70612FC60126960FB6F894DEBF69 +:102840000FBECDBFDF91CF911F910F91FF90EF9001 +:10285000DF90CF900C94511C26960FB6F894DEBFF3 +:102860000FBECDBFDF91CF911F910F91FF90EF90E1 +:10287000DF90CF9008950E94461A0E94151A0E9478 +:102880006A1A0E94F31E0E94C11D80E090E00E941F +:10289000210F80E090E00C94370F0E94361A0C94C0 +:1028A0003B140E943A19292F22952F7030E02C30CA +:1028B00031054CF42A3031056CF4225031092230B4 +:1028C000310588F407C02C30310549F02F3031052F +:1028D00031F009C0803E48F0803F29F406C093FBE8 +:1028E000882780F9089580E0089581E00895CF93C6 +:1028F000DF9300D000D01F92CDB7DEB70F900F90BE +:102900000F900F900F90DF91CF910895CF93DF93A9 +:1029100000D000D000D0CDB7DEB726960FB6F89421 +:10292000DEBF0FBECDBFDF91CF9108951F93CF9330 +:10293000DF93C091760116E080917701C81799F076 +:10294000D0E01C9FF0011D9FF00D1124E858FE4FB0 +:102950004081518162817381848195810E948614B6 +:102960002196C770E9CFDF91CF911F9108954091D3 +:10297000A8015091A9016091AA017091AB018091C9 +:10298000AC019091AD010C9486148091AD018295BB +:102990008F7009F054C08091AA01882309F44FC0B8 +:1029A00080917601A09177016091A8017091A901B1 +:1029B0004091AB015091AC01B6E08A1709F43FC0D9 +:1029C00090E041155105C1F17F3F11F46F3FA1F136 +:1029D000B89FF001B99FF00D1124E858FE4F2181F6 +:1029E00072132AC02081621327C02281211124C0C2 +:1029F000238134812417350710F421503109241B19 +:102A0000350B2C323140C0F42091AD012F70206184 +:102A10002093AD0126E0289FF001299FF00D11249D +:102A2000E358FE4F80818F708061808388EA91E057 +:102A30000E9433110C94961401968770BECF0895AE +:102A4000CF92DF92EF92FF920F931F93CF93DF937A +:102A5000CDB7DEB762970FB6F894DEBF0FBECDBF1D +:102A60008C0185E0F801DE011D9601900D928A959A +:102A7000E1F7D8014C9111965C91119712966C91E7 +:102A800012971396CD90DC9014973091A801709115 +:102A9000A9018091AB019091AC01009709F473C139 +:102AA0007F3F19F43F3F09F46EC1E090AA01EE2088 +:102AB00009F4C5C02091AD01C816D90650F0F60141 +:102AC000E81BF90BCF01FF24F3948C329140C8F03E +:102AD00009C0809590958C0D9D1DFF24F3948C3238 +:102AE000914078F0F12C207F09F0C6C07C2DD98A66 +:102AF000C88A89890E94771488EA91E00E9433117C +:102B0000B1C0822F807F09F045C0751313C0341304 +:102B100011C061110FC02F7020612093AD010E9480 +:102B2000B71488EA91E00E9433118091AD01F80159 +:102B300085832EC0CD2819F15F3F11F44F3FF9F086 +:102B4000F62E61111CC0809176012091770136E04C +:102B5000821709F45BC090E0389FF001399FF00DB7 +:102B60001124E858FE4F7181571306C07081471336 +:102B700003C07281711103C001968770E9CFF62EF0 +:102B8000662309F41DC18091AD0181608093AD0180 +:102B9000F12C16C1751309C0341307C0611105C0AB +:102BA0008091AD01F8018583C8C04D875E878D8512 +:102BB0009E856A8B0E9451146A898823E1F16623FD +:102BC000D1F12091AD01822F82958F7090E0029714 +:102BD00074F08091A8019091A90198878F8319863C +:102BE000DB86CA862C87CE0107960E94331186E0C9 +:102BF000F801A8EAB1E001900D928A95E1F70E94F0 +:102C0000C5140E94B714FF24F394DAC04D875E8781 +:102C10008D859E850E943A19292F22952F7030E0CC +:102C2000223031050CF0BFC09F7009F0B9C0805E42 +:102C3000883008F4C5C0C8010E943311E4CFC8161B +:102C4000D90608F453C0F601E81BF90BCF018C320A +:102C5000914008F453C0F12C7C2DD98AC88A898907 +:102C60000E947714E8EAF1E086E0DF011D928A9580 +:102C7000E9F70E94B714A4C0751314C0341312C02E +:102C8000611110C08091AD01F8018583C8010E94D7 +:102C9000331186E0E8EAF1E0DF011D928A95E9F759 +:102CA000FE2C8EC04D875E878D859E856A8B0E9427 +:102CB00051146A89882309F4BECF662309F4BBCF77 +:102CC0002091AD01822F82958F7090E002970CF4D5 +:102CD0008ECF8091A8019091A9019A8389831B824C +:102CE000DD82CC822E83CE0101967FCF8095909598 +:102CF0008C0D9D1D8C32914008F0ADCFF62E6623D1 +:102D000009F499CF75132EC034132CC02091AD0156 +:102D100020FD1FC0822F82958F70D9F0D8011596A3 +:102D20002C9315978F3049F08F5F982F9295907F55 +:102D3000822F8F70892B15968C93C8010E943311B6 +:102D400086E0F801A8EAB1E001900D928A95E1F7DA +:102D500090CF86E0F801A8EAB1E001900D928A9543 +:102D6000E1F72EC04D875E878D859E850E945114A8 +:102D700081113DCF8091AD0181608093AD01C8018B +:102D80000E9433111DC0662309F455CF4D875E871D +:102D90008D859E850E945114882309F44CCF27CF3E +:102DA000811145CF0DC0243031050CF044CF9F7008 +:102DB00009F43DCFD80115969C91907F09F037CF4B +:102DC0008F2D62960FB6F894DEBF0FBECDBFDF9198 +:102DD000CF911F910F91FF90EF90DF90CF900895CA +:102DE0001F93CF93DF93CDB7DEB72C970FB6F89430 +:102DF000DEBF0FBECDBF4F83588769877A878B8729 +:102E00009C87CE0107960E942015882369F08F8148 +:102E100098852A853B85232BF1F19F3F09F063C0FC +:102E20008F3F09F060C037C086E0FE013796DE01B3 +:102E3000119601900D928A95E1F76F817885EA8568 +:102E4000FB85309741F17F3F11F46F3F21F12091D5 +:102E5000770130E0C901019687709927409176018A +:102E600050E08417950709F447C069837A83FD838E +:102E7000EC8396E0929FD001939FB00D1124A85847 +:102E8000BE4FFE01319601900D929A95E1F7809325 +:102E900077010E94961416E0809176019091770157 +:102EA0008917C1F1189FC001112488589E4F0E94B4 +:102EB0002015882379F1E09176011E9FF0011124FD +:102EC000E858FE4F408151816281738184819581F0 +:102ED0000E9486148091760190E001968770992770 +:102EE00080937601D9CF4F81588569857A858B8506 +:102EF0009C850E948614CFCF0E944D1410927701BA +:102F000010927601E8EAF1E086E0DF011D928A95F1 +:102F1000E9F7C1CF2C960FB6F894DEBF0FBECDBF38 +:102F2000DF91CF911F910895DF92EF92FF920F935F +:102F30001F93CF93DF93FC01892B09F48AC0E12C06 +:102F4000F12CDD24D394EF0121968491853709F487 +:102F500061C058F4843708F04EC0843008F06AC06D +:102F60008130D1F0823071F174C0883709F45DC0CE +:102F700050F4863709F455C0873709F06AC08E2DA2 +:102F80000E94331A54C09CE7980F903708F061C034 +:102F90008F770E94FD1050C08F010E5F1F4FFE0102 +:102FA000849190E2980F983050F48770FD2D01C005 +:102FB000FF0F8A95EAF78F2F0E94391A14C00E94DA +:102FC000531013C08F010E5F1F4FFE01C49180E2AA +:102FD0008C0F883060F4C7708D2D01C0880FCA95A2 +:102FE000EAF70E943F1A0E946A1AE80125C08C2F56 +:102FF0000E94FD10FACF9F012E5F3F4FFE01C4914A +:10300000CC2369F08FE99FE00197F1F700C0000041 +:10301000C150F6CF9F012E5F3F4FFE01F490E901B2 +:103020000BC00E94231AE82E07C00E94361A0E9485 +:103030006A1A02C00E9453108F2D882341F0EFE9D5 +:10304000FFE03197F1F700C000008150F6CFFE019C +:103050007ACFDF91CF911F910F91FF90EF90DF908A +:1030600008956093B2017093B3018093B40190937B +:10307000B5010E94EA1A0C943B146093AE01709360 +:10308000AF018093B0019093B1010E94EB1A0C94B0 +:103090003B1408950C9431180F931F930091B201C3 +:1030A0001091B3012091B4013091B501602B712BC7 +:1030B000822B932B1F910F910C9431180F931F9318 +:1030C0000091B2011091B3012091B4013091B5018A +:1030D00060237123822393231F910F910C94311845 +:1030E0000F931F930091B2011091B3012091B4018D +:1030F0003091B50160277127822793271F910F9187 +:103100000C94311860E070E0CB010C943D180F93E3 +:103110001F9341E050E060E070E08A019B0104C031 +:10312000000F111F221F331F8A95D2F7C901B80162 +:103130001F910F910C943D180F931F9341E050E0A5 +:1031400060E070E004C0440F551F661F771F8A952A +:10315000D2F78091AE019091AF01A091B001B091F2 +:10316000B1018A019B01082B192B2A2B3B2BC9018A +:10317000B8011F910F910C943D180F931F9341E0DC +:1031800050E060E070E004C0440F551F661F771FD9 +:103190008A95D2F740955095609570958091AE01D3 +:1031A0009091AF01A091B001B091B1018A019B0152 +:1031B000082319232A233B23C901B8011F910F912A +:1031C0000C943D180F931F9341E050E060E070E0D5 +:1031D00004C0440F551F661F771F8A95D2F7809150 +:1031E000AE019091AF01A091B001B091B1018A01FF +:1031F0009B01082719272A273B27C901B8011F91DE +:103200000F910C943D180F931F930091AE011091F4 +:10321000AF012091B0013091B101602B712B822B55 +:10322000932B1F910F910C943D180F931F930091B6 +:10323000AE011091AF012091B0013091B101602336 +:103240007123822393231F910F910C943D180F93A8 +:103250001F930091AE011091AF012091B001309108 +:10326000B10160277127822793271F910F910C943A +:103270003D180895CF92DF92EF92FF920F931F9324 +:10328000CF93DF938C01C090B201D090B301E09056 +:10329000B401F090B5014091AE015091AF01609141 +:1032A000B0017091B101C42AD52AE62AF72ACFE1EC +:1032B000D0E0D701C6010C2E04C0B695A79597950E +:1032C00087950A94D2F780FF07C0B8018C2F0E941F +:1032D000231C8130910531F4219758F7B80180E023 +:1032E0000E94231CDF91CF911F910F91FF90EF90CF +:1032F000DF90CF90089590910A01992321F0909149 +:103300000B01911109C020910C0130910D01F901BF +:1033100032969FEF40E030C0982F969596959695FF +:103320009F30A0F4E0910C01F0910D01E90FF11D27 +:10333000877021E030E0A90102C0440F551F8A9533 +:10334000E2F7CA019181892B818308959091CB0185 +:1033500090FF23C01F928F938DE993E09F938F93EB +:103360000E94F6050F900F900F900F9008959F3FC9 +:1033700039F04F5F4E3041F051915813F8CF0DC0E6 +:103380005111F7CF942FF5CF9F3F39F0F901E90F95 +:10339000F11D97FDFA9582830895089590910A0191 +:1033A000992321F090910B01911109C020910C01FA +:1033B00030910D01F9013296205F3F4F30C0982FB8 +:1033C0009695969596959F30A8F4E0910C01F09112 +:1033D0000D01E90FF11D877021E030E0A90102C065 +:1033E000440F551F8A95E2F7CA0180959181892380 +:1033F000818308959091CB0190FF16C01F928F9307 +:103400008FE793E09F938F930E94F6050F900F90A4 +:103410000F900F9008953196E217F30729F09081ED +:103420009813F9CF1082F7CF089581E090E0E091F2 +:103430000C01F0910D01E80FF91F10820196803107 +:103440009105A9F708958091CA0108959091CA0144 +:10345000892B8093CA01089580959091CA01892390 +:103460008093CA0108958093CA0108951092CA01F9 +:1034700008959091C901892B8093C9010895809581 +:103480009091C90189238093C90108951092C901BF +:1034900008958093B8010E945F1B9093B7018093B9 +:1034A000B60108951092B8011092B7011092B601BA +:1034B000089580910C0190910D01FC0131969C01C1 +:1034C000205F3F4F80E0919191118F5FE217F307EA +:1034D000D1F70895E0910C01F0910D018091CA019E +:1034E0008083E0910C01F0910D0190818091C901E0 +:1034F000892B80838091B8018823D9F10E945F1BBA +:103500002091B6013091B7018217930748F00E94CD +:103510005F1B2091B6013091B701821B930B0AC04B +:103520000E945F1B2091B6013091B7012095309524 +:10353000820F931F8C32914070F08091CB0180FFFD +:1035400008C08BEB93E09F938F930E94F6050F903A +:103550000F900E94521AE0910C01F0910D019081A0 +:103560008091B801892B80830E94591A81110E9491 +:10357000521A80910C0190910D010C94CD0E9093F4 +:1035800039018093380108958295982F9C7C392FBA +:1035900036953695282F237344E0249FC0011124CB +:1035A000932F982B292F2A7A2695892F8575880F96 +:1035B000822B08950895CF93DF9300D000D01F92FF +:1035C000CDB7DEB70F900F900F900F900F90DF9157 +:1035D000CF910895089508950C9411108091E00101 +:1035E000843021F11092CC0120E488E190E00FB604 +:1035F000F894A895809360000FBE2093600083B775 +:10360000817F846083BF83B7816083BF789488950E +:1036100083B78E7F83BF0FB6F894A8958091600022 +:10362000886180936000109260000FBE0895CF9370 +:103630000E9421070E9422060E942207C0E08C2FD0 +:103640000E94EC06811104C0CF5FC830C1F701C0F1 +:1036500081E0CF9108950C944D141F920F920FB6F4 +:103660000F9211248F939F93AF93BF938091CC01BE +:10367000811113C08091CD019091CE01A091CF0115 +:10368000B091D0014196A11DB11D8093CD019093C1 +:10369000CE01A093CF01B093D001BF91AF919F9184 +:1036A0008F910F900FBE0F901F90189582E084BDF0 +:1036B00093E095BD9AEF97BD80936E0008952FB764 +:1036C000F8948091CD019091CE01A091CF01B0915D +:1036D000D0012FBF08952FB7F8946091CD0170915C +:1036E000CE018091CF019091D0012FBF0895CF924C +:1036F000DF92EF92FF920F931F932FB7F8944091B0 +:10370000CD015091CE016091CF017091D0012FBFBA +:103710006A017B01EE24FF248C0120E030E0C0161A +:10372000D106E206F30610F4415051099A01281B14 +:10373000390BC9011F910F91FF90EF90DF90CF904F +:103740000895CF92DF92EF92FF920F931F932FB7BE +:10375000F894C090CD01D090CE01E090CF01F090D0 +:10376000D0012FBF97018601061B170B280B390BC1 +:10377000C616D706E806F90618F0C901B80106C052 +:10378000C901B80161507109810991091F910F9117 +:10379000FF90EF90DF90CF9008951F920F920FB699 +:1037A0000F9211248F939F93AF93BF938091CD017C +:1037B0009091CE01A091CF01B091D0010196A11DB1 +:1037C000B11D8093CD019093CE01A093CF01B09312 +:1037D000D001BF91AF919F918F910F900FBE0F902D +:1037E0001F9018950E94080CF8942FEF87EA91E635 +:1037F000215080409040E1F700C0000087E090EB4E +:10380000DC018093E9019093EA01A093EB01B0936E +:10381000EC019CE088E10FB6F894A89580936000D5 +:103820000FBE90936000FFCF28E0929FF00111241B +:10383000E80FF11DE052FF4F8491982F90778F7021 +:1038400092959F700895CF93C82FCB010E94141CAE +:10385000292F30E0E82FF0E0A90164E0440F551F64 +:103860006A95E1F74E2B5F2B4038510519F480E043 +:1038700090E012C088E0C89F200D311D112484E023 +:10388000220F331F8A95E1F7E20FF31FEE0FFF1FA0 +:10389000E050F84985919491CF91089580E090E0AF +:1038A000089508958091D30180FF0BC060911101AC +:1038B00085E0689FB00111247595679575956795AA +:1038C0002BC081FF09C06091110185E0689FB001A4 +:1038D00011247595679520C082FF07C06091110182 +:1038E00085E0689FB001112417C09091D4019923FD +:1038F000D1F060911001961788F72091110185E0B1 +:10390000289F90011124929FA001939F500D112494 +:1039100070E0CA010E942A246038710540F46115E4 +:10392000710539F002C065E070E0862F08958FE7D9 +:10393000089581E008958091D30180FF08C06091CF +:103940000F0170E0759567957595679521C081FFAA +:1039500006C060910F0170E07595679519C082FFF0 +:1039600004C060910F0170E010C09091D4019923C0 +:10397000C1F060910E019617A0F780910F01899F09 +:10398000C001112470E00E942A246038710528F4D7 +:103990006115710521F0862F08958FE7089581E064 +:1039A000089561E070E0F4CF803F21F40E94521C42 +:1039B000819504C0813F29F40E94521C8093D70155 +:1039C0000895823F21F40E94521C819504C0833FD8 +:1039D00029F40E94521C8093D6010895893F19F45E +:1039E0000E949B1C05C08A3F31F40E949B1C81955C +:1039F0008093D80108958B3F21F40E949B1C8195F0 +:103A000004C08C3F29F40E949B1C8093D901089527 +:103A1000843F21F48091D501816017C0853F21F456 +:103A20008091D501826011C0863F21F48091D5013B +:103A300084600BC0873F21F48091D501886005C068 +:103A4000883F31F48091D50180618093D50108953C +:103A50008D3F21F48091D30181600BC08E3F21F412 +:103A60008091D301826005C08F3F29F48091D301FA +:103A700084608093D3010895803F39F48091D70109 +:103A800087FF6CC01092D70169C0813F29F48091F3 +:103A9000D7011816BCF362C09091D601823F29F479 +:103AA00097FF5CC01092D60159C0833F19F41916D4 +:103AB000CCF354C0893F41F48091D80118160CF022 +:103AC0004DC01092D8014AC08A3F29F48091D80194 +:103AD00087FF44C0F6CF8B3F39F48091D90187FF2F +:103AE0003DC01092D9013AC08C3F29F48091D90190 +:103AF0001816BCF333C0843F21F48091D5018E7F2A +:103B000017C0853F21F48091D5018D7F11C0863F7C +:103B100021F48091D5018B7F0BC0873F21F48091E8 +:103B2000D501877F05C0883F31F48091D5018F7E14 +:103B30008093D50113C08D3F21F48091D3018E7FF6 +:103B40000BC08E3F21F48091D3018D7F05C08F3F44 +:103B500029F48091D3018B7F8093D3018091D6018A +:103B600081110EC08091D70181110AC08091D801C6 +:103B7000811106C08091D901811102C01092D40137 +:103B800008958091CB0183FF7EC084EF93E00E9473 +:103B90005D058091D5011F928F938FEE93E09F93E7 +:103BA0008F930E94F6058DEE93E00E945D05809153 +:103BB000D601282F082E000C330B3F938F938AEEEB +:103BC00093E09F938F930E94F60588EE93E00E9406 +:103BD0005D058091D701282F082E000C330B3F93F1 +:103BE0008F9385EE93E09F938F930E94F60583EE6B +:103BF00093E00E945D058091D801282F082E000CCB +:103C0000330B3F938F9380EE93E09F938F930E94AB +:103C1000F6058EED93E00E945D058091D901282F75 +:103C2000082E000C330B3F938F938BED93E09F9303 +:103C30008F930E94F60588ED93E00E945D058091C8 +:103C4000D4011F928F9385ED93E09F938F930E94F1 +:103C5000F60583ED93E00E945D058091D3011F92EC +:103C60008F9380ED93E09F938F930E94F6058DECE8 +:103C700093E00E945D058DB79EB74C960FB6F89401 +:103C80009EBF0FBE8DBF85ED91E00E94160F0E9472 +:103C90005F1B9093D2018093D10108951F93CF931E +:103CA000DF938091D1019091D2010E94771BAC01EA +:103CB0009091D401992321F02091120130E006C0A7 +:103CC000209113018AE0289F900111244217530785 +:103CD00008F485C08091D601C091D701D091D80158 +:103CE0001091D901811107C0C11175C0D11173C0E4 +:103CF000111171C074C09F3F19F09F5F9093D40160 +:103D0000181624F40E94521C8093D6018091D6018B +:103D100087FF05C00E94521C81958093D6011C1616 +:103D200024F40E94521C8093D7018091D70187FF11 +:103D300005C00E94521C81958093D7016091D601E5 +:103D4000662331F1C091D701CC2311F1062E000C6E +:103D5000770B880B990B0E94252323E333E343E37E +:103D60005FE30E9489230E94ED226093D6016C2FAD +:103D7000CC0F770B880B990B0E94252323E333E3A9 +:103D800043E35FE30E9489230E94ED226093D70101 +:103D90001D1624F40E949B1C8093D8018091D801A9 +:103DA00087FF05C00E949B1C81958093D801111646 +:103DB00024F40E949B1C8093D9018091D90187FF34 +:103DC00005C00E949B1C81958093D901DF91CF9102 +:103DD0001F910C94C11D9F3F09F08FCF97CFDF91AA +:103DE000CF911F910895E5EDF1E085E0DF011D928F +:103DF0008A95E9F71092D4011092D301089587E1D2 +:103E000096E00E945D051F9281E08F931F9285E0EE +:103E10008F9389EC95E09F938F930E94F6050F9006 +:103E20000F900F900F900F900F9008958330E9F14D +:103E300028F4813061F0823009F10895853009F469 +:103E400062C008F449C0863009F474C008958091B6 +:103E50001301262F30E0280F311D2F3F310524F4A8 +:103E6000680F6093130103C08FEF8093130180915B +:103E700013011F928F9382E095E072C0809112012E +:103E8000262F30E0280F311D2F3F310524F4680F15 +:103E90006093120103C08FEF809312018091120191 +:103EA0001F928F9380EF94E05BC080911101262FC9 +:103EB00030E0280F311D2F3F310524F4680F609347 +:103EC000110103C08FEF80931101809111011F92A6 +:103ED0008F938DED94E044C080911001262F30E047 +:103EE000280F311D2F3F310524F4680F6093100116 +:103EF00003C08FEF80931001809110011F928F9368 +:103F000088EC94E02DC080910F01262F30E0280F1F +:103F1000311D2F3F310524F4680F60930F0103C05A +:103F20008FEF80930F0180910F011F928F938FEA83 +:103F300094E016C080910E01262F30E0280F311D2D +:103F40002F3F310524F4680F60930E0103C08FEFFB +:103F500080930E0180910E011F928F9384E994E06B +:103F60009F938F930E94F6050F900F900F900F90E4 +:103F70000895833081F128F4813059F08230D1F0F6 +:103F80000895853009F449C0B8F1863009F456C067 +:103F9000089580911301681720F4861B8093130104 +:103FA00002C010921301809113011F928F9385E834 +:103FB00094E054C080911201681720F4861B80930E +:103FC000120102C010921201809112011F928F9370 +:103FD00083E794E043C080911101681720F4861BA9 +:103FE0008093110102C010921101809111011F9262 +:103FF0008F9380E694E032C080911001681720F41E +:10400000861B8093100102C0109210018091100154 +:104010001F928F938BE494E021C080910F01681769 +:1040200020F4861B80930F0102C010920F01809133 +:104030000F011F928F9382E394E010C080910E01D4 +:10404000681720F4861B80930E0102C010920E01A7 +:1040500080910E011F928F9387E194E09F938F933D +:104060000E94F6050F900F900F900F900895CF9338 +:10407000C82F1F928F938CE197E09F938F930E949C +:10408000F60581E090E0A0E0B0E0BC01CD0104C005 +:10409000660F771F881F991FCA95D2F70E944A188A +:1040A0000F900F900F900F90CF910C944D14CF93D1 +:1040B0008732A8F58E3108F02BC1803109F49FC0FA +:1040C000F8F4873009F464C0A8F4863009F024C1FC +:1040D0008091CB01817F8E7F8093CB0181E297E03D +:1040E0000E945D058BE09AE00E945D0581E080936F +:1040F000DB014CC08B30F1F18E3009F46CC00CC187 +:10410000863109F4B0C020F4813109F4EDC004C156 +:10411000893109F491C08B3109F449C0FDC088335D +:1041200049F150F4893209F4F1C0853309F4EEC045 +:10413000873209F0F1C0EAC0833409F4E7C028F4FB +:104140008A3308F4E9C08953E4C0883409F0E4C034 +:104150000E944D148AEF99E00E945D052FEF83EDD8 +:1041600090E3215080409040E1F700C000000E94A1 +:10417000F21B0CC088E497E05CC081EE99E00E94DD +:104180005D058091CB0181608093CB01C1E0C9C006 +:104190008091CB01C82FC17080FFEFCF8DEE99E0E9 +:1041A0000E945D058091CB01817F8E7F3DC0909103 +:1041B000CB0191FBCC27C0F981E0C827892FC0FB38 +:1041C00081F98093CB01CC2319F084ED99E027C0CD +:1041D00086EC99E02EC09091CB0192FBCC27C0F9E0 +:1041E00081E0C827892FC0FB82F98093CB01CC23C3 +:1041F00019F087EB99E013C087EA99E01AC0909113 +:10420000CB0193FBCC27C0F981E0C827892FC0FBE5 +:1042100083F98093CB01CC2351F08BE999E00E9484 +:104220005D058091CB0181608093CB017AC08EE8DF +:1042300099E00E945D05AACF8FE799E00E945D0595 +:1042400082E599E00E945D058BE199E00E945D05A1 +:104250008EEE98E00E945D0584EA98E00E945D057C +:1042600086E798E0E6CF88E698E00E945D050E9428 +:10427000C10E1F928F938EE498E09F938F930E94BC +:10428000F60580910A011F928F9387E398E09F9330 +:104290008F930E94F605809166011F928F9384E2AE +:1042A00098E09F938F930E94F60580910B011F92D7 +:1042B0008F9381E198E09F938F930E94F6050E946F +:1042C0006B1B9F938F937F936F938AEF97E09F93DE +:1042D0008F930E94F6058DB79EB746960FB6F89459 +:1042E0009EBF0FBE8DBF52CF0E944D14C0910B01D7 +:1042F00081E0C827C0930B01CC2329F080EF97E021 +:104300000E945D050EC085EE97E093CF80E001C06E +:104310008D510E9437203ACF83EE97E00E945D05D1 +:10432000C0E08C2FCF91089580E0089580E008953B +:10433000CF93C82F8091DB01813071F020F0823063 +:1043400009F44BC042C1E0910C01F0910D01808154 +:10435000823209F03CC107C0E0910C01F0910D01DF +:104360008081823261F48C2F0E949421811104C0DB +:104370008C2F0E9457202FC081E090E02CC08C2F02 +:104380000E949621811126C0C431E1F070F4CB3037 +:1043900081F0C031D1F40E94FF1E84E197E00E94B9 +:1043A0005D0582E08093DB0115C0C93259F0C83346 +:1043B00061F481E297E00E945D0588E197E00E9448 +:1043C0005D0508C01092DB0104C182E197E00E9404 +:1043D0005D05FFC081E08170FEC0C43228F5CE319A +:1043E00008F0C1C0CB30A1F1D0F4C73009F0D3C080 +:1043F0008EE18093130182E3809312018AE080931F +:10440000110184E18093100188E080930F0188E21C +:1044100080930E0188EB95E00E945D05BFC0C3311B +:1044200049F1C431C1F0B7C0CB3409F4A9C028F4B4 +:10443000C93289F0C83361F0AEC0C13509F49EC0FD +:10444000C23509F499C0CE3409F0A5C06AE09EC017 +:104450000E94FF1EA3C08091DA01882319F01092F8 +:10446000DA019CC085EC95E00E945D0581E08093B7 +:10447000DB01B1C08FE995E00E945D058DE895E014 +:104480000E945D05809113011F928F938AE895E049 +:104490009F938F930E94F60588E895E00E945D0542 +:1044A00086E795E00E945D05809112011F928F932F +:1044B00083E795E09F938F930E94F60581E795E04F +:1044C0000E945D0582E695E00E945D0580911101E4 +:1044D0001F928F938FE595E09F938F930E94F6052F +:1044E0008DE595E00E945D058CE495E00E945D05F8 +:1044F000809110011F928F9389E495E09F938F9391 +:104500000E94F60587E495E00E945D0582E395E050 +:104510000E945D0580910F011F928F938FE295E0BD +:104520009F938F930E94F6058DE295E00E945D05B2 +:1045300086E195E00E945D0580910E011F928F93A8 +:1045400083E195E09F938F930E94F60581E195E0CA +:104550000E945D058DB79EB748960FB6F8949EBF32 +:104560000FBE8DBF1BC0CE51EC2FF0E0E35DFE4FC0 +:1045700080818093DA0112C061E003C061E006C06F +:104580006AE08091DA010E94161F08C08091DA016A +:104590000E94B91F03C086EB95E013C08091DA0139 +:1045A000882369F01F928F9380EB95E09F938F9300 +:1045B0000E94F6050F900F900F900F9004C08DEAA7 +:1045C00095E00E945D0581E006C01092DB0180E06D +:1045D00002C080E000CFCF9108950E94F422689439 +:1045E000B1110C94832308950E94682388F09F578B +:1045F00098F0B92F9927B751B0F0E1F0660F771F07 +:10460000881F991F1AF0BA95C9F714C0B13091F0FC +:104610000E948223B1E008950C948223672F782FA3 +:104620008827B85F39F0B93FCCF3869577956795C1 +:10463000B395D9F73EF490958095709561957F4F2D +:104640008F4F9F4F0895E89409C097FB3EF49095D3 +:104650008095709561957F4F8F4F9F4F9923A9F05B +:10466000F92F96E9BB279395F695879577956795EA +:10467000B795F111F8CFFAF4BB0F11F460FF1BC02E +:104680006F5F7F4F8F4F9F4F16C0882311F096E9C1 +:1046900011C0772321F09EE8872F762F05C066236F +:1046A00071F096E8862F70E060E02AF09A95660F28 +:1046B000771F881FDAF7880F9695879597F90895E1 +:1046C00057FD9058440F551F59F05F3F71F04795C3 +:1046D000880F97FB991F61F09F3F79F087950895A8 +:1046E000121613061406551FF2CF4695F1DF08C0C7 +:1046F000161617061806991FF1CF869571056105E4 +:1047000008940895E894BB2766277727CB0197F98B +:1047100008950E949C230C940D240E94FF2338F0DE +:104720000E94062420F0952311F00C94F6230C949B +:10473000FC2311240C9483230E94602370F3959F23 +:10474000C1F3950F50E0551F629FF001729FBB2788 +:10475000F00DB11D639FAA27F00DB11DAA1F649F24 +:104760006627B00DA11D661F829F2227B00DA11DD7 +:10477000621F739FB00DA11D621F839FA00D611D5D +:10478000221F749F3327A00D611D231F849F600D7E +:10479000211D822F762F6A2F11249F5750409AF0A7 +:1047A000F1F088234AF0EE0FFF1FBB1F661F771F33 +:1047B000881F91505040A9F79E3F510580F00C94FE +:1047C000F6230C9483235F3FE4F3983ED4F386955D +:1047D00077956795B795F795E7959F5FC1F7FE2B9E +:1047E000880F911D9695879597F9089597F99F677A +:1047F00080E870E060E008959FEF80EC0895002469 +:104800000A941616170618060906089500240A9435 +:1048100012161306140605060895092E0394000CBB +:1048200011F4882352F0BB0F40F4BF2B11F460FF4A +:1048300004C06F5F7F4F8F4F9F4F0895991B79E0A2 +:1048400004C0991F961708F0961B881F7A95C9F720 +:104850008095089597FB072E16F4009407D077FDF6 +:1048600009D00E94442407FC05D03EF49095819520 +:104870009F4F0895709561957F4F0895EE0FFF1F2C +:104880000590F491E02D0994AA1BBB1B51E107C0D0 +:10489000AA1FBB1FA617B70710F0A61BB70B881FD0 +:1048A000991F5A95A9F780959095BC01CD0108955F +:0448B000F894FFCFAA +:1048B4002A071B08F807C40790070101B901280853 +:1048C400140A321E404D3622391A03CD029702755E +:1048D400023C02AF01C801E101FA011A020102031C +:0848E4000405060708090000A5 :10680000E70000000000000004000500060007008B :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/Makefile.pjrc b/keyboard/hhkb/not_supported/Makefile.pjrc similarity index 100% rename from keyboard/hhkb/Makefile.pjrc rename to keyboard/hhkb/not_supported/Makefile.pjrc diff --git a/keyboard/hhkb/unimap_jp.c b/keyboard/hhkb/unimap_jp.c index 70e6b0cd..7a5f0003 100644 --- a/keyboard/hhkb/unimap_jp.c +++ b/keyboard/hhkb/unimap_jp.c @@ -28,7 +28,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, ZKHK, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, NO, NO, NO, NO, NO, NO, NO, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, NO, NO, NO, NO, NO, NO, NO, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, NO, NO, NO, NO, NO, NO, NO, NO, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, NO, NO, NO, NO, LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, NO, NO, NO, NO, FN0, LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,NO, NO, FN0, LEFT,DOWN,RGHT, NO, NO, NO From 765d82e8b1aabe52c723b0f977e5a65fd703aae0 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 31 Aug 2016 16:40:32 +0900 Subject: [PATCH 026/127] core: Fix common.mk for build options --- tmk_core/common.mk | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 4fc5398c..d91e6d6d 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -17,11 +17,11 @@ SRC += $(COMMON_DIR)/host.c \ # Option modules -ifdef UNIMAP_ENABLE +ifeq (yes,$(strip $(UNIMAP_ENABLE))) SRC += $(COMMON_DIR)/unimap.c OPT_DEFS += -DUNIMAP_ENABLE else - ifdef ACTIONMAP_ENABLE + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) SRC += $(COMMON_DIR)/actionmap.c OPT_DEFS += -DACTIONMAP_ENABLE else @@ -29,58 +29,58 @@ else endif endif -ifdef BOOTMAGIC_ENABLE +ifeq (yes,$(strip $(BOOTMAGIC_ENABLE))) SRC += $(COMMON_DIR)/bootmagic.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBOOTMAGIC_ENABLE endif -ifdef MOUSEKEY_ENABLE +ifeq (yes,$(strip $(MOUSEKEY_ENABLE))) SRC += $(COMMON_DIR)/mousekey.c OPT_DEFS += -DMOUSEKEY_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifdef EXTRAKEY_ENABLE +ifeq (yes,$(strip $(EXTRAKEY_ENABLE))) OPT_DEFS += -DEXTRAKEY_ENABLE endif -ifdef CONSOLE_ENABLE +ifeq (yes,$(strip $(CONSOLE_ENABLE))) OPT_DEFS += -DCONSOLE_ENABLE else OPT_DEFS += -DNO_PRINT OPT_DEFS += -DNO_DEBUG endif -ifdef COMMAND_ENABLE +ifeq (yes,$(strip $(COMMAND_ENABLE))) SRC += $(COMMON_DIR)/command.c OPT_DEFS += -DCOMMAND_ENABLE endif -ifdef NKRO_ENABLE +ifeq (yes,$(strip $(NKRO_ENABLE))) OPT_DEFS += -DNKRO_ENABLE endif -ifdef USB_6KRO_ENABLE +ifeq (yes,$(strip $(USB_6KRO_ENABLE))) OPT_DEFS += -DUSB_6KRO_ENABLE endif -ifdef KEYBOARD_LOCK_ENABLE +ifeq (yes, $(strip $(KEYBOARD_LOCK_ENABLE))) OPT_DEFS += -DKEYBOARD_LOCK_ENABLE endif -ifdef SLEEP_LED_ENABLE +ifeq (yes,$(strip $(SLEEP_LED_ENABLE))) SRC += $(COMMON_DIR)/avr/sleep_led.c OPT_DEFS += -DSLEEP_LED_ENABLE OPT_DEFS += -DNO_SUSPEND_POWER_DOWN endif -ifdef BACKLIGHT_ENABLE +ifeq (yes,$(strip $(BACKLIGHT_ENABLE))) SRC += $(COMMON_DIR)/backlight.c OPT_DEFS += -DBACKLIGHT_ENABLE endif -ifdef KEYMAP_SECTION_ENABLE +ifeq (yes,$(strip $(KEYMAP_SECTION_ENABLE))) OPT_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) From fef48a3da52acdbaac096bc9446a2f9f88e01f09 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 2 Sep 2016 13:45:47 +0900 Subject: [PATCH 027/127] usb_usb: Add unimap --- converter/usb_usb/Makefile | 46 +- ...Makefile.keymap_editor => Makefile.editor} | 3 +- converter/usb_usb/Makefile.unimap | 4 + converter/usb_usb/README | 29 +- converter/usb_usb/binary/usb_usb_unimap.hex | 1615 +++++++++++++++++ converter/usb_usb/unimap.c | 45 + converter/usb_usb/unimap_trans.h | 99 + 7 files changed, 1816 insertions(+), 25 deletions(-) rename converter/usb_usb/{Makefile.keymap_editor => Makefile.editor} (73%) create mode 100644 converter/usb_usb/Makefile.unimap create mode 100644 converter/usb_usb/binary/usb_usb_unimap.hex create mode 100644 converter/usb_usb/unimap.c create mode 100644 converter/usb_usb/unimap_trans.h diff --git a/converter/usb_usb/Makefile b/converter/usb_usb/Makefile index a4ac27b2..1f09f87a 100644 --- a/converter/usb_usb/Makefile +++ b/converter/usb_usb/Makefile @@ -39,15 +39,15 @@ #---------------------------------------------------------------------------- # Target file name (without extension). -TARGET = usb_usb +TARGET ?= usb_usb -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # MCU name -MCU = atmega32u4 +MCU ?= atmega32u4 # Processor frequency. @@ -61,7 +61,7 @@ MCU = atmega32u4 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 @@ -69,7 +69,7 @@ F_CPU = 16000000 # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the # input clock frequency (before any prescaling is performed) in Hz. This value may @@ -81,7 +81,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -90,11 +90,11 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Build Options # comment out to disable the options. # -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Media control and System control -CONSOLE_ENABLE = yes # Console for debug -#COMMAND_ENABLE = yes # Commands for debug and configuration -#NKRO_ENABLE = yes # USB Nkey Rollover +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Media control and System control +CONSOLE_ENABLE ?= yes # Console for debug +#COMMAND_ENABLE ?= yes # Commands for debug and configuration +#NKRO_ENABLE ?= yes # USB Nkey Rollover # Boot Section Size in bytes # Teensy halfKay 512 @@ -108,16 +108,28 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 #OPT_DEFS += -DNO_ACTION_LAYER #OPT_DEFS += -DNO_ACTION_MACRO -SRC = usb_usb.cpp \ +SRC ?= usb_usb.cpp \ main.cpp -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) +# +# Keymap file +# +ifeq (yes,$(strip $(UNIMAP_ENABLE))) + KEYMAP_FILE = unimap else - SRC := keymap.c $(SRC) + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE).c $(SRC) endif -CONFIG_H = config.h +CONFIG_H ?= config.h diff --git a/converter/usb_usb/Makefile.keymap_editor b/converter/usb_usb/Makefile.editor similarity index 73% rename from converter/usb_usb/Makefile.keymap_editor rename to converter/usb_usb/Makefile.editor index 08293d5d..90feac97 100644 --- a/converter/usb_usb/Makefile.keymap_editor +++ b/converter/usb_usb/Makefile.editor @@ -1,5 +1,4 @@ -# build firmware for keymap editor -# +TARGET = usb_usb_editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor KEYMAP = editor include Makefile diff --git a/converter/usb_usb/Makefile.unimap b/converter/usb_usb/Makefile.unimap new file mode 100644 index 00000000..1d60e253 --- /dev/null +++ b/converter/usb_usb/Makefile.unimap @@ -0,0 +1,4 @@ +TARGET = usb_usb_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/converter/usb_usb/README b/converter/usb_usb/README index 30d5deb1..0a8d7993 100644 --- a/converter/usb_usb/README +++ b/converter/usb_usb/README @@ -1,21 +1,31 @@ USB to USB keyboard protocol converter ====================================== +See for detail and discussion. +https://geekhack.org/index.php?topic=69169.0 + Hardware requirement -------------------- -Arduino Leonardo - http://arduino.cc/en/Main/ArduinoBoardLeonardo +There are two options. -Circuit@Home USB Host Shield 2.0 +### TMK USB-USB Converter +You can buy a fully assembled converter from me here. + + https://geekhack.org/index.php?topic=69169.0 + +### Arduino Leonardo + Circuit@Home USB Host Shield 2.0 +Buying Arduino Leonardo and USB Host Shield 2.0(from Circuit@home) will be better, you won't need even soldering iron. + + http://arduino.cc/en/Main/ArduinoBoardLeonardo https://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino-assembled/ -Buying Arduino Leonardo and USB Host Shield 2.0(from Circuit@home) will be the easiest way, you won't need even soldering iron. -Arduino's Shield will also work well but I think Sparkfun's needs to be modified. +Other compatible boards like Arduino's Shield will also work well but I think Sparkfun's needs to be modified. http://arduino.cc/en/Main/ArduinoUSBHostShield https://www.sparkfun.com/products/9947 Also Pro Micro 3.3V(not Mini) or Teensy with mini host shield will work with some fixes on signal/power routing. + https://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-for-arduino-pro-mini https://www.sparkfun.com/products/12587 https://www.pjrc.com/teensy/td_libs_USBHostShield.html @@ -24,6 +34,8 @@ Also Pro Micro 3.3V(not Mini) or Teensy with mini host shield will work with som Build firmware -------------- +Build. + $ git clone git://github.com/tmk/tmk_keyboard.git $ cd tmk_keyboard $ git submodule init @@ -31,7 +43,12 @@ Build firmware $ cd converter/usb_usb $ make -Program converter. Push reset button on Leonardo before run this command. Serial port name(COM17) depends your system. On Linux I got /dev/ttyACM0. +And Program converter. Push button on TMK converter and just run this. + + $ make dfu + + +In case of Leonardo push reset button then run command. Serial port name(COM17) depends your system. On Linux I got /dev/ttyACM0. $ DEV=COM17 make program or diff --git a/converter/usb_usb/binary/usb_usb_unimap.hex b/converter/usb_usb/binary/usb_usb_unimap.hex new file mode 100644 index 00000000..b54173af --- /dev/null +++ b/converter/usb_usb/binary/usb_usb_unimap.hex @@ -0,0 +1,1615 @@ +:100000000C944F020C94A1020C94A1020C94A10236 +:100010000C94A1020C94A1020C94A1020C94A102D4 +:100020000C94A1020C94A1020C946E1E0C94401F1F +:100030000C94792C0C94A1020C94A1020C94A102B2 +:100040000C94A1020C94A1020C94A1020C94A102A4 +:100050000C94A1020C942E0B0C94A1020C94A102FE +:100060000C94A1020C94A1020C94A1020C94A10284 +:100070000C94A1020C94A1020C94A1020C94A10274 +:100080000C94A1020C94A1020C94A1020C94A10264 +:100090000C94A1020C94A1020C94A1020C94A10254 +:1000A0000C94A1020C94A1020C94A102AD1FCF1FCD +:1000B000BD20CF1FBD2014203720BD208C209F20C5 +:1000C0008F238F23BC23BC23172453244B264B267A +:1000D0006B244B266625662521264B264B26372684 +:1000E000000102030405060708090A0B0C0D0E0F98 +:1000F000101112131415161718191A1B1C1D1E1F88 +:10010000202122232425262728292A2B2C2D2E2F77 +:10011000303132333435363738393A3B3C3D3E3F67 +:10012000404142434445464748494A4B4C4D4E4F57 +:10013000505152535455565758595A5B5C5D5E5F47 +:10014000606162636465666768696A6B6C6D6E6F37 +:1001500070717273808080808080808080808080D9 +:1001600080808080808080758074767780808080B9 +:10017000808080808080808080808080808080807F +:10018000808080808080808080808080808080806F +:10019000808080808080808080808080808080805F +:1001A000808080808080808080808080808080804F +:1001B000808080808080808080808080808080803F +:1001C00078797A7B7C7D7E7F808080808080808053 +:1001D000808080808080808080808080808080801F +:1001E0000A00253031366200253032643A20000A98 +:1001F000722F63203031323334353637383941424B +:10020000434445460A00686F73742E5461736B3A19 +:100210002025640A000D0A0020253032580073742E +:100220006174653A2020253032582025303258003C +:10023000696E69743A20646F6E650A000D0A0020C9 +:100240002530325800696E7075742025643A20207C +:10025000253032582025303258005B575D005B5303 +:100260005D005B525D005B445D005B435D003C03F1 +:10027000550053004200200074006F00200055001C +:100280005300420020006B006500790062006F009F +:10029000610072006400200063006F006E00760051 +:1002A0006500720074006500720000000E037400A7 +:1002B0002E006D002E006B002E00000004030904C8 +:1002C00009027400040100A03209040000010301C6 +:1002D00001000921110100012240000705810308E6 +:1002E000000A0904010001030102000921110100B3 +:1002F00001224D000705820308000A0904020001DB +:1003000003000000092111010001223600070583C6 +:100310000308000A09040300020300000009211178 +:1003200001000122220007058403200001070504C3 +:10033000032000011201100100000008EDFE5B0027 +:100340001408010200010631FF0974A101097515A5 +:100350000026FF009520750881020976150026FF0A +:1003600000952075089102C005010980A101850250 +:1003700016010026B7001A01002AB7007510950172 +:100380008100C0050C0901A1018503160100269C0E +:10039000021A01002A9C02751095018100C0050116 +:1003A0000902A1010901A10005091901290515008A +:1003B00025019505750181029501750381010501EE +:1003C000093009311581257F9502750881060938A4 +:1003D0001581257F950175088106050C0A380215DF +:1003E00081257F950175088106C0C005010906A118 +:1003F00001050719E029E715002501950875018118 +:1004000002950175088101050819012905950575F1 +:100410000191029501750391010507190029FF1546 +:100420000026FF00950675088100C00A00253032BD +:100430005820006B6579626F6172645F7265706FDE +:1004400072743A20004C45443A20253032580A0054 +:10045000290A002575002F002575005D28002564F8 +:100460000020002564002000256400200025640091 +:100470007C0025303258006D6F7573656B6579208F +:100480005B62746E7C782079207620685D287265C6 +:10049000702F61636C293A205B008309820A112462 +:1004A0001FBECFEFDAE0DEBFCDBF04B603FE27C02C +:1004B0008091810390918203A0918303B091840382 +:1004C0008730904BA740B04BD1F41092810310922B +:1004D0008203109283031092840314BE84B7877F33 +:1004E00084BF0FB6F894A8958091600088618093CE +:1004F0006000109260000FBEE0E0F8E3099511E0A3 +:10050000A0E0B1E0E0E5F2E602C005900D92A0396E +:10051000B107D9F723E0A0E9B1E001C01D92A138ED +:10052000B207E1F712E0CFE4D2E004C02197FE0168 +:100530000E940C31CD34D107C9F70E94BE090C943A +:1005400026310C940000FF93EF93E0919001F0911D +:100550009101309709F00995EF91FF910895FC0101 +:100560008591803011F0EFDFFBCF0895FF27E0E2A7 +:1005700030E247FF0CC0419597FF09C0EDE260955E +:10058000709580959095611D711D811D911D27FFAE +:1005900002C0219530E350E2AA27660F771F881F1B +:1005A000991FAA1FA41710F0A41B63955A95A9F7C9 +:1005B000AA3008F0A95FA05DAF93F39561157105AE +:1005C0008105910541F7ED3211F4EF93F395F217A0 +:1005D00018F43F93F395FBCF8F91B5DFFA95E1F7D0 +:1005E0000895E991F9918591803021F0853219F0D3 +:1005F000AADFF9CF089520E0E89455915532C1F370 +:10060000503311F4689455915A3348F4505390F391 +:10061000220F022E220F220F200D250FF4CF0EF4F1 +:10062000219589919991533619F3533729F153350F +:1006300059F1BC0188279927E8945C3621F4899107 +:10064000999168945591543639F446EF7EF077FFCE +:100650000DC08FEF9FEF0AC055374AE039F058358B +:1006600040E121F0523642E009F00895FF93EF9304 +:100670007DDFEF91FF91B7CFFF93EF93FC01819165 +:100680008030B9F360DFFBCFFF93EF9368DFF1CFEA +:10069000DF93CF93CDB7DEB72596A3DFCF91DF9160 +:1006A000089580E00895089580E0089581E0089518 +:1006B000CF93DF93CDB7DEB728970FB6F894DEBFA0 +:1006C0000FBECDBF29833A834B835C836D837E83CA +:1006D0008F8398878091C902282B2093C902FE013D +:1006E0003396AE01475F5F4F2191243088F080E060 +:1006F00090E0DC01A753BD4F12963C911297311147 +:1007000003C012962C9304C001968630910589F798 +:10071000E417F50749F728960FB6F894DEBF0FBE29 +:10072000CDBFDF91CF910895860F911D860F911D4A +:10073000FC015687458781E00895CF93DF93EC0154 +:100740008C819D81DC01ED91FC910480F581E02D8F +:100750006E8109951F86188A81E08A8B1E821B8A0A +:100760001C8A1D8A1E8A1F8A80E0DF91CF9108951E +:10077000FC018681089581E0633009F080E00895EE +:1007800081E0613009F080E00895860F911D860FA9 +:10079000911DFC01858596850895FC018789089542 +:1007A000EF92FF92CF93DF93DC01E70152968C9199 +:1007B0005297823049F11F966C931F9750964C9335 +:1007C00050979B8193709330F9F49A8197FF1CC0E6 +:1007D0009E8158962C915897291718F458969C93F7 +:1007E0005897E82FF0E09F01220F331FE20FF31F0D +:1007F000EA0FFB1F9A819F7097839C81908794E0FA +:1008000091878F5F52968C93DF91CF91FF90EF90FD +:100810000895EF92FF920F9302970E94D0030F91D9 +:10082000FF90EF9008950895DF92EF92FF920F935B +:100830001F93CF93DF93CDB7DEB762970FB6F894CF +:10084000DEBF0FBECDBFDC0157962C91222381F075 +:100850007C010E94930AF70103891489258936894E +:10086000DC01CB01801B910BA20BB30BB7FF02C0C5 +:10087000D12C39C0838590E09A8B898B8E010F5FD4 +:100880001F4F9E012F5E3F4F428566818481958177 +:100890000E949513D82E811118C029893A892330D6 +:1008A000310598F0D7011D968D919C911E97009768 +:1008B00061F0DC01ED91FC910190F081E02D8E0161 +:1008C0000F5F1F4F40E0B70109950E94930AF7019F +:1008D000208DDC01CB01820F911DA11DB11D838BE9 +:1008E000948BA58BB68B8D2D62960FB6F894DEBFD8 +:1008F0000FBECDBFDF91CF911F910F91FF90EF9071 +:10090000DF9008953F924F925F926F927F928F9205 +:100910009F92AF92BF92CF92DF92EF92FF920F938E +:100920001F93CF93DF93CDB7DEB7EC970FB6F89454 +:10093000DEBF0FBECDBFDC0114968D909C90159745 +:1009400016963C91311139C1522E342E462E5C013F +:10095000FC01108ED401ED91FC910190F081E02D0D +:1009600060E0C40109957C01009711F486ED2AC16D +:10097000FC01608071806114710409F420C165017B +:10098000F7E0CF0ED11CDC011196DC92CE921496CA +:100990005C928E01065D1F4F28E030E040E060E091 +:1009A000F501848195810E9458118CAF8111F8C0A6 +:1009B0001AA5D7016D927C92D401ED91FC91028031 +:1009C000F381E02D232D40E0642DC4010995F5014C +:1009D0008683882309F4F5C099A99087282F40E0E1 +:1009E00060E0848195810E9403128CAFD401ED9167 +:1009F000FC91D70114961C92882359F00480F5814C +:100A0000E02DD50116966C91C4010995F501168269 +:100A1000D2C00190F081E02DD50116966C91C401F1 +:100A20000995FC01892B09F4A1CF912F133108F00E +:100A300092E15482992369F0292F30E08E01065DFE +:100A40001F4F40E0F5016681848195810E94581115 +:100A50008CAF8CAD8111A7C0EBACF12C47E1642EBB +:100A600041E0742E2501F2E04F0E511C4E0181E150 +:100A7000880E911CFE1449F17A8269825C824B8255 +:100A80001E86188A1F8619A21AA21BA219A69F8267 +:100A90008E82998688868D818B878A879D868C86B3 +:100AA0008E010F5F1F4F2F2D40E0D50116966C91E0 +:100AB000169714968D919C9115970E94A611F50199 +:100AC0008289823011F0F394D5CFD50152968C9162 +:100AD000823019F081ED8CAF66C0960142E0F501DD +:100AE0006681848195810E94920C8CAF68EE73E0E0 +:100AF00080E090E00E94950AD5011F962C911F97E7 +:100B000040E016966C91169714968D919C911597CE +:100B10000E9470138CAF811146C068EE73E080E0D4 +:100B200090E00E94950A40E060E0C5010E946615D1 +:100B30008CAF811138C020E040E060E0C5010E9428 +:100B40003C158CAF8DE191E09A838983AE014F5FB4 +:100B50005F4F60E070E0C5010E94CB1480E28CAF73 +:100B60008CAD8823C1F090E0959587958CAFFE0100 +:100B7000FC966F01EE24E394F12C00E022E040E0CB +:100B800060E0C5010E940E1569E170E080E090E030 +:100B90000E94950AE5CF91E0D50157969C9312C02B +:100BA000F70171826082D501ED91FC910480F5819D +:100BB000E02DC50109958CAD05C089ED03C087ED19 +:100BC00001C084EDEC960FB6F894DEBF0FBECDBF2A +:100BD000DF91CF911F910F91FF90EF90DF90CF9019 +:100BE000BF90AF909F908F907F906F905F904F904D +:100BF0003F9008950F931F93CF93DF936091C901A6 +:100C00007091CA01E0919801F09199014091BD0164 +:100C10005091BE012091B1013091B2018091A501A6 +:100C20009091A6016E177F07B1F4E0919601F091C3 +:100C300097014E175F0779F4E0919401F0919501C7 +:100C40002E173F0741F4E0919201F09193018E1726 +:100C50009F0709F49DC07093990160939801509388 +:100C600097014093960130939501209394019093BE +:100C7000930180939201E9ECF2E088E0DF011D929C +:100C80008A95E9F72091C1013091C2014091C301D9 +:100C90005091C4016091C5017091C6018091C70156 +:100CA0009091C8010E9458032091B5013091B6017E +:100CB0004091B7015091B8016091B9017091BA01AA +:100CC0008091BB019091BC010E9458032091A90121 +:100CD0003091AA014091AB015091AC016091AD01FE +:100CE0007091AE018091AF019091B0010E945803C4 +:100CF00020919D0130919E0140919F015091A00152 +:100D00006091A1017091A2018091A3019091A40131 +:100D10000E94580381E08093C8028091690380FF9C +:100D200014C08091CA021F928F938091C9021F92B2 +:100D30008F938EE192E09F938F930E9448030F90D0 +:100D40000F900F900F900F900F90C0E0D0E008E14F +:100D500012E08091690380FF0EC0FE01E753FD4F52 +:100D600082811F928F931F930F930E9448030F90CD +:100D70000F900F900F902196C630D10551F78091BA +:100D8000690380FF07C085E192E00E94AF0202C0C4 +:100D90001092C8020E94EC0AEC0181E592E00E94E8 +:100DA000CC13CE010E94040B8536910580F0209172 +:100DB000690320FF0CC09F938F9386E092E09F937E +:100DC0008F930E9448030F900F900F900F9081E037 +:100DD000DF91CF911F910F910895482F50E0CA01E4 +:100DE00024E0880F991F2A95E1F7805E9109089702 +:100DF00030F48091C902882311F090E002C080E0B5 +:100E000090E0EBECF2E0A1E0B0E036E03E0F2191A3 +:100E1000243080F0622F62956F7070E0461757079C +:100E200049F42F70BD0102C0660F771F2A95E2F7C3 +:100E3000862B972B3E13EBCF0895EF92FF920F93E3 +:100E40001F93CF93DF938FEE91E00E94AF02C0E03B +:100E5000D0E088EEE82E81E0F82E02EE11E0DF937C +:100E6000CF93FF92EF920E9448038C2F0E94ED06D1 +:100E70000E94492C9F938F931F930F930E944803C6 +:100E800080EE91E00E94AF0221968DB79EB7089642 +:100E90000FB6F8949EBF0FBE8DBFC031D105F9F6D5 +:100EA000DF91CF911F910F91FF90EF900895CF9216 +:100EB000DF92EF92FF920F93CF93DF931F92CDB704 +:100EC000DEB78983CE0101966C01EE24E394F12C08 +:100ED00000E022E040E060E086E192E00E940E1532 +:100EE00022E040E060E08DEF91E00E940E1522E0EC +:100EF00040E060E084EE91E00E940E1522E040E0C8 +:100F000060E08BEC91E00E940E150F90DF91CF9185 +:100F10000F91FF90EF90DF90CF900895FC017583C3 +:100F2000648383E291E09183808381E491E0938301 +:100F30008283138A148A158A168A178A178288E090 +:100F400080878CE381871286138684E0848781E022 +:100F5000828B118A17861686158661157105B1F088 +:100F6000DB01AA5ABF4F80E090E02D913D91232BE9 +:100F700049F48B96880F991FDB01A80FB91FED93D9 +:100F8000FC93089501968031910579F708952E9A82 +:100F900008952E988EBD0DB407FEFDCF1EBC0DB476 +:100FA00007FEFDCF0E94C7078EB508952E98826078 +:100FB0008EBD0DB407FEFDCF6EBD0DB407FEFDCF97 +:100FC0000C94C70788EF0E94C907807C8034A1F089 +:100FD00018F4882301F10895803819F0803CB9F0A5 +:100FE000089588ED0E94C90781FD0BC069EC88ED6A +:100FF0000E94D60782E00CC088ED0E94C90781FDDF +:10100000F5CF6BEC88ED0E94D60783E001C081E04C +:1010100080939A01089561ED88ED0E94D6071092A1 +:101020009A0108950F931F93CF93DF938C01269A13 +:101030000E94C707219A229A2398209A80E58CBDA6 +:1010400081E08DBD259868E188E80E94D60760E2BE +:1010500088E70E94D60760E088E70E94D607C1E0D3 +:10106000D0E0209799F088E60E94C907219680FF7A +:10107000F8CF61EC88ED0E94D60760E680ED0E9413 +:10108000D60764E088EE0E94D60702C08FEF11C039 +:1010900088EE0E94C90782FFFBCFC8010E94E207C9 +:1010A00060E288EC0E94D60761E080E80E94D607E3 +:1010B00080E0DF91CF911F910F91089581E592E03B +:1010C0000E9412088FEB91E09093240280932302F8 +:1010D00083EB91E090930B0280930A0287EA91E000 +:1010E0009093F2018093F1018BE991E09093D90103 +:1010F0008093D8010895EF92FF920F931F93CF939F +:10110000DF93EC017B018A0188A1823029F128F468 +:10111000882341F0813081F0C9C0833019F18430D7 +:10112000D9F1C4C082E08C832D813E8138872F8322 +:101130008A87898781E088A3A801B701CE01079635 +:101140000E945819811102C080E0B1C0ED81FE817A +:10115000808189A381818AA3CE0142969E838D835B +:1011600083E088A38AA1843059F018F4823049F0D2 +:101170000AC0853039F0813231F489A1825002C031 +:101180001BA287E08C838D819E8198878F838C81C1 +:101190008A87898784E088A38AA1843081F085309A +:1011A00091F1823009F050C0A801B701CE01079635 +:1011B0000E945819882341F28D898CA372C0A8011E +:1011C000B701CE0107960E945819882309F4BCCFB5 +:1011D0008D89833009F065C08E89813009F061C046 +:1011E00098A58F89992321F0882309F45AC003C058 +:1011F000813009F056C091E09BA39A899EA39B89F8 +:101200009FA38DA34EC0A801B701CE0107960E94EF +:101210005819882309F498CF8BA1882309F441C079 +:101220008A819B810097E9F1DC01ED91FC910190AD +:10123000F081E02D7E01B0E1EB0EF11C0DA12FA19C +:101240004EA16CA109952DC089A19D85992319F006 +:101250009130E9F021C090E002979F878E8781E06E +:101260008D8715C0F80120813181232BA9F00197CA +:101270009F878E87F701808191810196918380837A +:10128000D8018D919C91119701978D939C938E8598 +:101290009F85009739F71D868E859F85892B09F0DC +:1012A00053CFCE0140969E838D8318A281E0DF91BB +:1012B000CF911F910F91FF90EF9008950F931F937F +:1012C000CF93DF9300D000D0CDB7DEB78C017C8305 +:1012D0006B835A8349832B813C81232B59F0AE01C8 +:1012E0004D5F5F4FBE016F5F7F4FC8010E947B085B +:1012F0008111F1CF0F900F900F900F90DF91CF9150 +:101300001F910F91089581E592E00E943D0C61E5E7 +:1013100072E080E492E00E94EB1761E572E08FE2F8 +:1013200092E00E94EB1761E572E086E192E00E9494 +:101330008E0761E572E08DEF91E00E948E0761E516 +:1013400072E084EE91E00E948E0761E572E08BEC22 +:1013500091E00E948E0787E491E09093C001809312 +:10136000BF019093B4018093B3019093A80180933F +:10137000A70190939C0180939B010895569A5E9AD1 +:1013800080916903816084608093690380E091E0CB +:101390000E94D5200E94662184B7877F84BF0FB644 +:1013A000F894A89580916000886180936000109205 +:1013B00060000FBE90E080E80FB6F8948093610063 +:1013C000909361000FBE0E94F31D0E94501E8091F9 +:1013D000E20084608093E20087EB99E10E942E2C6A +:1013E0007894809178038430E1F78091690380FFDD +:1013F00009C02FEF83ED90E3215080409040E1F74A +:1014000000C000008091690380FF04C080E392E087 +:101410000E94AF020E946A21FDCFEF92FF920F93CC +:101420001F93CF93DF93EC017B01DC01129688E0E0 +:10143000F80101900D928A95E1F70E94930A7B874B +:101440006A878091690380FF1EC00B811A81D701D2 +:10145000ED91FC910084F185E02DC70109951F9263 +:101460000F931F921F931F928F9385E492E09F9397 +:101470008F930E9448038DB79EB708960FB6F894D5 +:101480009EBF0FBE8DBF249616E08FE3E82E82E04C +:10149000F82E8091690380FF0BC088811F928F9383 +:1014A000FF92EF920E9448030F900F900F900F90C1 +:1014B000115021961111EDCF8091690380FF0AC070 +:1014C0008CE392E0DF91CF911F910F91FF90EF900D +:1014D0000C94AF02DF91CF911F910F91FF90EF908D +:1014E0000895089580E090E008958FEF9FEF0895AC +:1014F0008FEF9FEF08950895862F0E94B71981E01E +:1015000090E00895E1EDF2E01382128288EE93E01C +:10151000A0E0B0E084839583A683B7838DE491E057 +:101520009183808308950C94F80A8F929F92AF92D2 +:10153000BF92CF92DF92EF92FF920E94C82F4B0191 +:101540005C0120E030E04AE755E40E947F306B0107 +:101550007C0120E030E040E85FE30E948D2F87FDB2 +:1015600024C020E03FEF4FE757E4C701B6010E94D7 +:101570007A301816ACF420E030E040E251E4C501C6 +:10158000B4010E947F300E94992F20E931E061155B +:10159000710581F0C9010197F1F761507109F7CF29 +:1015A000C701B6010E94992F02C061E070E0CB0133 +:1015B0000197F1F7FF90EF90DF90CF90BF90AF9041 +:1015C0009F908F90089582E084BD93E095BD9AEF3F +:1015D00097BD80936E0008952FB7F8948091DF0235 +:1015E0009091E002A091E102B091E2022FBF089534 +:1015F0002FB7F8946091DF027091E0028091E102D0 +:101600009091E2022FBF0895CF92DF92EF92FF9266 +:101610000F931F932FB7F8944091DF025091E0028F +:101620006091E1027091E2022FBF6A017B01EE241A +:10163000FF248C0120E030E0C016D106E206F3065C +:1016400010F4415051099A01281B390BC9011F910F +:101650000F91FF90EF90DF90CF9008951F920F921F +:101660000FB60F9211248F939F93AF93BF938091E6 +:10167000DF029091E002A091E102B091E2020196B6 +:10168000A11DB11D8093DF029093E002A093E102BF +:10169000B093E202BF91AF919F918F910F900FBED7 +:1016A0000F901F901895CF93DF93FC01862F8078C1 +:1016B00009F051C0283008F04FC0442321F0958133 +:1016C000973009F449C0EF012D96A0E0B0E01196E3 +:1016D0009881911103C0662331F021C02596AF3067 +:1016E000B105A9F739C085E08A9FE0018B9FD00D35 +:1016F0001124CE0FDF1F442331F081E488878581D8 +:101700008F5F858302C081E0888725E02A9FC00122 +:101710002B9F900D1124E80FF91F80851DC0677065 +:10172000660F660F660F442341F0606485818F5F0A +:1017300085838770687F682B03C02770687B622B66 +:1017400025E02A9FC0012B9F900D1124E80FF91F5F +:101750006087862F01C080E0DF91CF910895DF92EE +:10176000EF92FF920F931F93CF93DF93EC01E62E3E +:10177000F12C85E0689FB0011124FE01E60FF71FF0 +:101780008085182F177086FF21C001E085E0D82ED4 +:101790008FEF800F8F3008F001E0FE01D09EE00D4A +:1017A000F11D112480858695869586958770811315 +:1017B00005C0602FCE010E94AF0BEACF0F5F003152 +:1017C00061F78D81811302C011501D8385E08E9DCC +:1017D000F0018F9DF00D1124EC0FFD1F108681E0AC +:1017E000818712862296D783C683DF91CF911F917E +:1017F0000F91FF90EF90DF900895611102C006965F +:101800000895FC013D9621E03081361307C035E094 +:10181000239F800D911D1124069608952F5F359604 +:10182000203191F780E090E00895FC016134C1F42B +:101830003F969C01265A3F4F61E0AC014E5F5F4FDF +:10184000DF0112971C9211966C93108213974D939F +:101850005C933596E217F30799F7FC01158208951A +:101860003D9621E03081361303C0622F0C94AF0BFC +:101870002F5F35962031B1F70895CF93DF93FC01A8 +:101880008FE591E0918380831582108681E08187C6 +:101890001286CF01029697838683128228E02383E3 +:1018A0002CE32483DF011F969F01265A3F4F41E01E +:1018B000ED0122971882219648831C9223979983E1 +:1018C00088831596A217B30799F7EA58FF4F10823D +:1018D00081E18093E702DF91CF910895CF93DF9369 +:1018E0001F92CDB7DEB749830E94FD0B4981009757 +:1018F00089F0DC01ED91FC911197309759F0139626 +:101900009C9180E0891731F02081241731F03396C3 +:101910008F5FF8CF80E090E001C0CF010F90DF91A2 +:10192000CF9108950F931F93CF93DF932115310526 +:1019300071F0E901042F162F0E94FD0BFC01892B89 +:1019400041F01283D183C083038380E003C088ED1C +:1019500001C086EDDF91CF911F910F910895CF9235 +:10196000DF92FF920F931F93CF93DF93662381F152 +:10197000F62E8C016C0186E5C80ED11CC0E0D0E0CB +:10198000D6018D919D916D010097F1F0DC01ED91F3 +:10199000FC910084F185E02D09958F1115C0AB965F +:1019A000CC0FDD1FC00FD11F88819981DC01ED9123 +:1019B000FC910480F581E02DDF91CF911F910F9173 +:1019C000FF90DF90CF9009942196C031D105C1F6E8 +:1019D00080E0DF91CF911F910F91FF90DF90CF902A +:1019E00008952E980895CF93DF931F92CDB7DEB759 +:1019F00089830E94F10C89818EBD0DB407FEFDCF55 +:101A00001EBC0DB407FEFDCF0E94C7078EB50F9018 +:101A1000DF91CF910895CF93DF9300D0CDB7DEB79C +:101A20006A8389830E94F10C898182608EBD6A81FC +:101A30000DB407FEFDCF6EBD0DB407FEFDCF0F90B8 +:101A40000F90DF91CF910C94C7078F929F92AF9226 +:101A5000BF92DF92EF92FF920F931F93CF93DF938A +:101A60001F92CDB7DEB74C01D62E590149830E9493 +:101A7000FD0B7C014981009709F440C0FC01808185 +:101A80009181892BE9F16D2DC4010E946E0CF50145 +:101A9000918380830097B1F1FC01228126952695E0 +:101AA00030E02031310514F02FE030E081E090E0AB +:101AB000A0E0B0E004C0880F991FAA1FBB1F2A95A1 +:101AC000D2F70197F801918380836D2D80EE0E94FB +:101AD0000B0D88ED0E94F30C682FF7018481882399 +:101AE00039F0F401EA58FF4F80818260682B01C011 +:101AF000697F88ED0E940B0D80E005C086ED03C074 +:101B000087ED01C08BED0F90DF91CF911F910F9169 +:101B1000FF90EF90DF90BF90AF909F908F900895CF +:101B20008F929F92AF92BF92CF92DF92EF92FF92ED +:101B30000F931F93CF93DF93862E942E59010E940B +:101B4000930A6B017C0128E8C20E23E1D21EE11C3E +:101B5000F11C00E010E0D0E0C0E098280E94930A59 +:101B6000DC01CB018C199D09AE09BF09B7FF2DC05F +:101B7000692D80EF0E940B0D0E94930ADC01CB01BE +:101B80008C199D09AE09BF09B7FF09C088EC0E94F6 +:101B9000F30C87FFF1CF60E888EC0E940B0D88EF13 +:101BA0000E94F30CC82FCF70C43019F0CE3051F022 +:101BB0000CC00F5F1F4FA114B10481F20A151B0561 +:101BC00069F603C0DF5FD33049F68C2FDF91CF91E8 +:101BD0001F910F91FF90EF90DF90CF90BF90AF904B +:101BE0009F908F9008959F92AF92BF92CF92DF9275 +:101BF000EF92FF920F931F93CF93DF937C01C42F3B +:101C0000122F992493946C01C60ED11CC60ED11CC0 +:101C100086E5C80ED11CA42EB12CABE2AA0EB11CD5 +:101C2000AA0CBB1CAE0CBF1CF60180819181DC01AB +:101C3000ED91FC910280F381E02D202F412F6C2F3C +:101C40000995803EC9F4C1110BC061E088EE0E9485 +:101C50000B0D66E670E080E090E00E94950A16C0E9 +:101C6000F50180819181DC01ED91FC910284F38585 +:101C7000E02D612F09950AC08D3031F49FEF990D49 +:101C8000933008F040C016C081113DC0F60180813C +:101C90009181DC01ED91FC910190F081E02D202FEC +:101CA000412F6C2F0995D82F8D3061F48FEF890D5E +:101CB000833050F464E670E080E090E00E94950A82 +:101CC0009394B2CF8823F1F0C1110BC061E088EE8C +:101CD0000E940B0D66E670E080E090E00E94950A9D +:101CE00011C0EC2FF0E0BB96EE0FFF1FEE0DFF1DB5 +:101CF00080819181DC01ED91FC910284F385E02DDE +:101D0000612F09958D2FDF91CF911F910F91FF903A +:101D1000EF90DF90CF90BF90AF909F9008950F937A +:101D20001F93CF93DF9300D0CDB7DEB78A016A83CC +:101D300089830E94F10C898182608EBDF8016A81DD +:101D4000862F882339F00DB407FEFDCF91919EBDFB +:101D50008150F7CF060F111D0DB407FEFDCF0E9475 +:101D6000C707C8010F900F90DF91CF911F910F917E +:101D700008952F923F924F925F926F927F928F922F +:101D80009F92AF92BF92CF92DF92EF92FF920F930A +:101D90001F93CF93DF9300D000D01F92CDB7DEB753 +:101DA0007D836C835A016901FB0121808FEF820DD5 +:101DB000803408F075C00E94930A2B013C01F8E8BA +:101DC0004F0EF3E15F1E611C711CEC81FD8182816D +:101DD00080FD02C060E401C060E888EE0E940B0D47 +:101DE00020E0312CC114D10409F44AC076012C142E +:101DF0003D0408F47101EA82A8016E2D80E10E9481 +:101E00008F0E6E2D88E30E940B0DEC81FD816081A9 +:101E1000606280EF0E940B0D88EC0E94F30C87FF3C +:101E2000FBCF60E888EC0E940B0D88EF0E94F30C5A +:101E3000282F2F70812C912C1982222361F02B8363 +:101E40000E94930ADC01CB0184199509A609B70900 +:101E50002B81B7FD05C0CE18DF080E0D1F1DC2CFA8 +:101E6000263001F12E3009F456C0243049F4FFEF3A +:101E70008F1A9F0AA114B10459F18A149B0441F5E9 +:101E800088EF2B830E94F30C85FB882780F9EC8177 +:101E9000FD81928180FB90F992832B81822F41C03A +:101EA0008AED3FC088EF0E94F30C85FB882780F9FC +:101EB00091E08927EC81FD81928180FB90F99283EA +:101EC00090FD02C060E401C060E888EE0E940B0D46 +:101ED00060E088E30E940B0DF801608180E10E94C0 +:101EE0000B0D6A8188E30E940B0DEC81FD816081FE +:101EF000606280EF0E940B0D88EC0E94F30C87FF5C +:101F0000FBCF60E888EC0E940B0D88EF0E94F30C79 +:101F1000282F2F7092CF89818F5F89838330C1F6FC +:101F2000AFCF0F900F900F900F900F90DF91CF9148 +:101F30001F910F91FF90EF90DF90CF90BF90AF90E7 +:101F40009F908F907F906F905F904F903F902F90D9 +:101F500008952F923F924F925F926F927F928F924D +:101F60009F92AF92BF92CF92DF92EF92FF920F9328 +:101F70001F93CF93DF9300D000D01F92CDB7DEB771 +:101F80005C017D836C834A017901F901C080D180B5 +:101F9000FB014180F90111821082FB01828181FDE8 +:101FA00002C060E101C060E288EE0E940B0D3C2C93 +:101FB0009401EC81FD81408160E0C5010E94900D9B +:101FC000582EF6E08F1316C088EF0E94F30C82950E +:101FD000817091E08927EC81FD81928180FB91F9EC +:101FE000928391FD02C060E101C060E288EE0E9430 +:101FF0000B0DDECF81115BC088EC0E94F30C82FFD9 +:1020000054C080E30E94F30C282E282F30E0C21623 +:10201000D30608F4232CF70120813181622C712C26 +:10202000A601421B530B57FF02C040E050E0930152 +:10203000461557050CF49A0129833A832B830E9495 +:10204000F10CF8E0FEBD8B813A8129810DB407FEC9 +:10205000FDCFF801882341F01EBC81500DB407FE6E +:10206000FDCF4EB54193F6CF020F131F0E94C70755 +:1020700064E088EC0E940B0DF70120813181620E33 +:10208000731E71826082241420F06C147D0408F4A5 +:102090008FCF88EF0E94F30C82958170EC81FD81D7 +:1020A000928180FB91F9928302C080EF582E852D9A +:1020B0000F900F900F900F900F90DF91CF911F9185 +:1020C0000F91FF90EF90DF90CF90BF90AF909F90D7 +:1020D0008F907F906F905F904F903F902F900895DA +:1020E0002F923F924F925F926F927F928F929F9228 +:1020F000AF92BF92CF92DF92EF92FF920F931F9316 +:10210000CF93DF93CDB7DEB762970FB6F894DEBFFB +:102110000FBECDBF3C01542ED22E402E5E2D2FA0DF +:1021200038A4E9A4FAA4188A1F861E861D868E018B +:10213000035F1F4F9E01215F3F4F598B0E94250D6A +:10214000598981119CC0D9824A825B83CC82BE822C +:10215000AD8298868F82AE014F5F5F4F68E080E26C +:102160000E948F0E2D853E85452D60E1C3010E94A2 +:10217000900D182F81117FC0BD2CBB1CBB24BB1C34 +:10218000E114F10409F46AC0EF85F8898281BB206B +:1021900009F455C0826082836401AA24A394C11407 +:1021A000D10409F449C03C862B864D855E856F8538 +:1021B000788987019E01255F3F4FC3010E94A90FC7 +:1021C000182F8630B1F42F85388988EF298B3A8B08 +:1021D0000E94F30C85FB882780F98A2529893A8992 +:1021E000D90112969C91129780FB91F912969C93BB +:1021F000D6CF811140C0EBA5FCA53097A1F001908E +:10220000F081E02D0190F081E02DC4018C199D0931 +:102210009A8789876B857C859E01275F3F4FA70141 +:102220008BA59CA509958B859C85C81AD90A821512 +:10223000930508F0B4CF12C011111DC014C0816005 +:1022400082834D855E8587019101BF01C3010E9494 +:10225000B90E811114C02D853E850FC02D853E8598 +:10226000B11003C00AC02D853E8560EA452DC3012B +:102270000E94900D04C0812F02C060E8F7CF6296E3 +:102280000FB6F894DEBF0FBECDBFDF91CF911F9187 +:102290000F91FF90EF90DF90CF90BF90AF909F9005 +:1022A0008F907F906F905F904F903F902F90089508 +:1022B0008F929F92AF92BF92CF92EF920F931F9304 +:1022C0001F921F921F930F933F932F934901A12CAD +:1022D000B12CCC24C394E12C06E020E80E947010BD +:1022E0000F900F900F900F900F900F901F910F91E4 +:1022F000EF90CF90BF90AF909F908F9008958F9266 +:102300009F92AF92BF92CF92EF92FF920F931F9244 +:102310001F92FF92EF923F932F934901A12CB12C72 +:1023200022E0C22EE02E06E020E80E9470100F90FE +:102330000F900F900F900F900F900F91FF90EF90D4 +:10234000CF90BF90AF909F908F9008954F925F92E3 +:102350006F927F928F929F92AF92BF92CF92DF92B5 +:10236000EF92FF920F931F93CF93DF93CDB7DEB71A +:10237000C054D1090FB6F894DEBF0FBECDBF3C01EB +:10238000D62E542E422EC02ECE0101965C017C0129 +:10239000022F29E030E0C3010E947F1181111BC090 +:1023A0008B809C801F93CF92BF92AF921F9280E44C +:1023B0008F93A12CB12C82E0C82EE42C06E020E8FB +:1023C000452D6D2DC3010E9470100F900F900F903E +:1023D0000F900F900F90C05CDF4F0FB6F894DEBFE8 +:1023E0000FBECDBFDF91CF911F910F91FF90EF9066 +:1023F000DF90CF90BF90AF909F908F907F906F9025 +:102400005F904F9008958F929F92AF92BF92CF921C +:10241000EF920F93CF931F921F921F921F921F92C2 +:102420001F92812C912CA12CB12CC12CE22E05E005 +:1024300020E00E947010C82F6CE271E080E090E014 +:102440000E94950A0F900F900F900F900F900F9091 +:102450008C2FCF910F91EF90CF90BF90AF909F9026 +:102460008F9008950F931F93CF93DF938A3F3FEF91 +:10247000930711F486ED2DC0DC011696ED91FC91C9 +:102480001797EF2B09F1122F242FEC011A8740E048 +:102490000E94530B082F8823C9F0682FCE010E9499 +:1024A000FD0B009739F3FC011483202F40E060E01E +:1024B000CE010E940312182F882351F0602FCE0105 +:1024C0000E94150C812F05C087ED03C084ED01C06B +:1024D00080E0DF91CF911F910F9108952F923F924D +:1024E0004F925F926F927F928F929F92AF92BF9224 +:1024F000CF92DF92EF92FF920F931F93CF93DF93D0 +:10250000CDB7DEB766970FB6F894DEBF0FBECDBF6E +:102510001B8A38E03C8B3CE33D8B8A3F3FEF9307BF +:1025200009F4ADC0B22E342EA62E7C01DC01169625 +:10253000CD90DC901797CE01439617969C938E937F +:1025400016971A962C938E010F5F1F4F22E130E0F1 +:1025500040E060E0C7010E945811F701D782C682AF +:102560008111A5C069847A844B845C843D813E8B53 +:102570002E80670186E5C80ED11C460110E0D4010B +:102580008D919C91009789F1DC01ED91FC91008483 +:10259000F185E02D0995811128C0F4018081918198 +:1025A000DC01ED91FC910088F189E02D622D099507 +:1025B0008823D9F0F40180819181DC01ED91FC91B7 +:1025C0000484F585E02DA201B3010995811159C05C +:1025D000F40180819181DC01ED91FC910684F78505 +:1025E000E02D6E89099581114CC01F5FB2E08B0E02 +:1025F000911C103121F610E0F60180819181009745 +:1026000089F1DC01ED91FC910084F185E02D0995C3 +:10261000811128C0F60180819181DC01ED91FC914E +:102620000088F189E02D622D09958823A9F1F60132 +:1026300080819181DC01ED91FC910484F585E02D90 +:10264000A201B301099581110DC0F601808191812C +:10265000DC01ED91FC910684F785E02D6E890995EA +:102660008823D1F01F5FB2E0CB0ED11C103121F6D0 +:102670002B2D432D6A2DC7010E94321218C086ED02 +:1026800016C00B2D232D4A2D612FC7010E94F30D7B +:10269000813D09F4AACF0BC00B2D232D4A2D612FAC +:1026A000C7010E94F30D982F977F913DD9F266964E +:1026B0000FB6F894DEBF0FBECDBFDF91CF911F9153 +:1026C0000F91FF90EF90DF90CF90BF90AF909F90D1 +:1026D0008F907F906F905F904F903F902F900895D4 +:1026E0008F929F92AF92BF92CF92EF920F931F92D1 +:1026F0001F921F921F921F921F92812C912CA12C2E +:10270000B12CC12CE22E09E020E00E9470100F9045 +:102710000F900F900F900F900F900F91EF90CF9020 +:10272000BF90AF909F908F900895AF92BF92CF923D +:10273000DF92EF92FF920F931F93CF93DF9300D01E +:1027400000D0CDB7DEB77C01690158011C821B8225 +:102750001A8219828E010F5F1F4F9E012D5F3F4F1E +:102760000E94250D811109C049815A816B817C81AC +:1027700085019601C7010E94A90F0F900F900F903D +:102780000F90DF91CF911F910F91FF90EF90DF900D +:10279000CF90BF90AF900895AF92BF92CF92DF924B +:1027A000EF92FF920F931F93CF938C011D990EC050 +:1027B00088EC0E94F30C85FF05C0C8010E94E20767 +:1027C00060E201C060E088EC0E940B0D80919A01EC +:1027D000813039F040F0823079F0833039F5C1E052 +:1027E0000CC083E106C08091E702807F8031F1F068 +:1027F00081E18093E7021AC0C0E08091E702807F08 +:102800008031A9F40E94930ADC01CB0188539F4FC9 +:10281000AF4FBF4F8093E3029093E402A093E50291 +:10282000B093E60280E28093E70201C0C0E0780145 +:1028300086E5E80EF11C6801A6E7CA0ED11C570117 +:10284000F501819191915F01009739F0DC01ED91E3 +:10285000FC910680F781E02D0995AC14BD0481F749 +:102860009091E702903409F43FC050F4903221F186 +:102870009033A1F1913109F084C0F60110820AC0B1 +:10288000913509F458C0903809F46AC0903509F0C0 +:1028900078C039C0D7018D919D917D01009739F0A5 +:1028A000DC01ED91FC910480F581E02D0995EC149B +:1028B000FD0481F782E163C00E94930A0091E30264 +:1028C0001091E4022091E5023091E602DC01CB0197 +:1028D000801B910BA20BB30BB7FD53C061E088EED8 +:1028E0000E940B0D80E44BC088EE0E94F30C80FD2B +:1028F00048C088ED0E94F30C682F686088ED0E9444 +:102900000B0D80E53CC088EC0E94F30C86FF39C0BB +:1029100081E58093E7020E94930ADC01CB01449693 +:10292000A11DB11D8093E3029093E402A093E50200 +:10293000B093E60226C00E94930AC090E302D090B2 +:10294000E402E090E502F090E602DC01CB018C1994 +:102950009D09AE09BF09B7FD14C080E88093E70266 +:102960002C2F40E060E0C8010E946E12882331F0F5 +:10297000823D39F08093E80280EA01C080E98093CB +:10298000E702CF911F910F91FF90EF90DF90CF90D2 +:10299000BF90AF9008958F929F92AF92BF92CF92C7 +:1029A000EF920F93CF93DF93CDB7DEB7C054D10929 +:1029B0000FB6F894DEBF0FBECDBF5F934F939E015D +:1029C0002F5F3F4F3F932F931F9220E42F9320E8D8 +:1029D000822E912C5B0132E2C32EE12C06E021E82D +:1029E00040E0FC016681848195810E9470100F9007 +:1029F0000F900F900F900F900F90C05CDF4F0FB6AD +:102A0000F894DEBF0FBECDBFDF91CF910F91EF9055 +:102A1000CF90BF90AF909F908F9008958F929F928C +:102A2000AF92BF92CF92DF92EF92FF920F938E2CD4 +:102A3000A42EB12C1F921F92DF92CF92FF92EF92A1 +:102A40009F2CC22EE02E09E021E2462FFC01668178 +:102A5000848195810E9470100F900F900F900F90BD +:102A60000F900F900F91FF90EF90DF90CF90BF905D +:102A7000AF909F908F9008958F929F92AF92BF9248 +:102A8000CF92EF920F93A62EB12C1F921F921F92FE +:102A90001F921F921F92812C912CC22EE42E0AE0CD +:102AA00021E240E0FC016681848195810E947010E2 +:102AB0000F900F900F900F900F900F900F91EF903D +:102AC000CF90BF90AF909F908F9008958F929F92DC +:102AD000AF92BF92CF92EF920F93A62EB12C1F927E +:102AE0001F921F921F921F921F92812C912CC12C1A +:102AF000E42E0BE021E240E0FC01668184819581B7 +:102B00000E9470100F900F900F900F900F900F90E9 +:102B10000F91EF90CF90BF90AF909F908F900895BE +:102B2000FC018285089581E0693009F080E0089514 +:102B3000CF93DF93EC018A819B81DC01ED91FC91C5 +:102B40000480F581E02D6A8509958A85813439F400 +:102B5000EA81FB81EA58FF4F8081846080831A8676 +:102B60001B861C861D861E861F86188A80E0DF91C4 +:102B7000CF9108958F929F92AF92BF92CF92EF9292 +:102B80000F93A42EB12CB22A1F921F921F921F9254 +:102B90001F921F92812C912CC12CE62E01E023E282 +:102BA00040E0FC016285828193810E9470100F9049 +:102BB0000F900F900F900F900F900F91EF90CF907C +:102BC000BF90AF909F908F9008958F929F92AF92F9 +:102BD000BF92CF92EF920F93A62EB12C1F921F920D +:102BE0003F932F935F934F934A01C12CE12C00E058 +:102BF00023EA40E0FC016285828193810E9470108B +:102C00000F900F900F900F900F900F900F91EF90EB +:102C1000CF90BF90AF909F908F9008958F929F928A +:102C2000AF92BF92CF92EF920F93A42EB12CB22A03 +:102C30001F921F921F921F921F921F92812C912C04 +:102C4000C12CE62E03E023E240E0FC016285828194 +:102C500093810E9470100F900F900F900F900F9023 +:102C60000F900F91EF90CF90BF90AF909F908F906B +:102C700008952F923F924F925F926F927F928F9220 +:102C80009F92AF92BF92CF92DF92EF92FF920F93FB +:102C90001F93CF93DF93CDB7DEB7E8970FB6F894C5 +:102CA000DEBF0FBECDBFDC011296ED90FC901397F6 +:102CB0001A963C91311104C1122F242E362E3C015C +:102CC000D701ED91FC910190F081E02D60E0C7010A +:102CD00009956C01009709F4F5C0FC01A080B18052 +:102CE000A114B10409F4F0C04301F4E08F0E911C6B +:102CF000DC0111969C928E9214961C93FE013196E3 +:102D00002F018F0128E030E040E060E0D30112960F +:102D10008D919C9113970E945811F6011482811194 +:102D2000D9C009818D81893009F0D0C0D701ED91DA +:102D3000FC910280F381E02D222D41E0632DC7013B +:102D40000995F3018287882309F4C2C09885958389 +:102D5000282F40E060E0828193810E940312182FA7 +:102D6000882389F0D601AD92BC92D701ED91FC91F8 +:102D70000480F581E02DD3011A966C91C701099565 +:102D8000F3011286ABC0202F013208F020E2D601F9 +:102D9000AD92BC9221110BC0940142E0F301628517 +:102DA000828193810E94920C811197C010C030E003 +:102DB000820140E0D3011A966C911A9712968D9178 +:102DC0009C9113970E945811811187C0E5CF1F92E3 +:102DD0001F925F924F921F9288E08F9388E0882E17 +:102DE000912CA12CB12C99E2C92EE12C06E020EA0D +:102DF00040E0F3016285828193810E947010182F58 +:102E00000F900F900F900F900F900F90811166C050 +:102E10008B81D3011B968C931B97720100E028E0F5 +:102E200030E040E01A966C911A9712968D919C9121 +:102E300013970E947F11811150C02B813C8140E08B +:102E4000F3016285828193810E947F11811145C0C7 +:102E5000298130E0CE0181967C0140E0D3011A96B1 +:102E60006C911A9712968D919C9113970E947F11E5 +:102E7000811133C02E8140E0F3016285828193810C +:102E80000E947013811129C001E0D3011B968C911F +:102E90001B97801740F020E0402F68E0C3010E949C +:102EA0000E160F5FF2CF1296ED91FC911397EA5830 +:102EB000FF4F80818460808381E050968C930EC0A8 +:102EC00019ED0CC016ED0AC017ED08C011ED06C0D3 +:102ED00014ED04C0F601B182A082182F812FE8966C +:102EE0000FB6F894DEBF0FBECDBFDF91CF911F911B +:102EF0000F91FF90EF90DF90CF90BF90AF909F9099 +:102F00008F907F906F905F904F903F902F9008959B +:102F1000CF92DF92FF920F931F93CF93DF9300D056 +:102F200000D0CDB7DEB78C01F62E19821A821B8233 +:102F30001C8220E0462F61E10E94BA1520E04F2D4F +:102F400060E1C8010E94BA1520E04F2D64E0C8017D +:102F50000E940E1683E0C82ED12C9E012F5F3F4F9A +:102F600044E050E06F2DC8010E94E5158823F1F080 +:102F700020E04F2D64E1C8010E94BA1520E04F2DDA +:102F800060E1C8010E94BA1564E170E080E090E061 +:102F90000E94950A0F900F900F900F90DF91CF91A4 +:102FA0001F910F91FF90DF90CF90089589819A81B2 +:102FB000AB81BC819D7F83309140A041B105C1F2BE +:102FC00064E670E080E090E00E94950A81E0C81A13 +:102FD000D10819F6CDCFFC0189E691E09183808379 +:102FE0007383628312861386148615861686178667 +:102FF000108A148288E085839CE3968391E097830E +:10300000808784E0818761157105B1F0DB01AA5AE0 +:10301000BF4F80E090E02D913D91232B49F48B969A +:10302000880F991FDB01A80FB91FED93FC9308953A +:1030300001968031910579F70895EF92FF920F93F1 +:103040001F93CF938C01C62F7A01FA018081918161 +:10305000A281B3818130F3E09F07F1E0AF07B105B2 +:10306000D1F060F48115E1E09E07AE07B10571F182 +:1030700081309140A140B10571F064C0833021E0FE +:10308000920720E1A207B105E1F183309340A0410E +:10309000B105B9F157C08091E902811153C020E018 +:1030A0004C2F61E1C8010E94BA1520E04C2F60E16D +:1030B000C8010E94BA1520E04C2F64E0C8010E94AC +:1030C0000E1681E08093E90281EB3DC020E0462F9F +:1030D00061E1C8010E94BA1520E04C2F60E1C801EF +:1030E0000E94BA151092E902F80162856770C770F4 +:1030F000660F660F660F6C2B828193810E94AF0C66 +:1031000021C020E04C2F64E1C8010E94BA1520E0E4 +:103110004C2F60E1C8010E94BA1564E170E080E0C4 +:1031200090E00E94950AF8016285F70121812695B9 +:10313000217067704C2FF801828193810E946E127A +:103140001092E90280E0CF911F910F91FF90EF90D4 +:103150000895EF92FF920F931F93CF93DF93CDB714 +:10316000DEB72E970FB6F894DEBF0FBECDBF7C0141 +:1031700081E090E09E878D878E010F5F1F4F9E013B +:10318000235F3F4F41E0F7016285828193810E9476 +:103190009513811151C002E011E089818023D1F0A3 +:1031A00019861A861B861C869E01275F3F4F44E0C6 +:1031B00050E0612FC7010E94E51581110BC0AE01DF +:1031C000475F5F4F612FC7010E941D18813B99F136 +:1031D000811132C0000F1F5F1830F9F611E0F701BE +:1031E0008385811740F119861A861B861C869E01ED +:1031F000275F3F4F44E050E0612FC7010E94E51573 +:10320000811117C089859A858770917081309140AE +:1032100081F48B859C8581609C878B87AE01475F9D +:103220005F4F612FC7010E941D18813B21F0811162 +:1032300003C01F5FD4CF80E02E960FB6F894DEBF98 +:103240000FBECDBFDF91CF911F910F91FF90EF90F7 +:1032500008950F931F93CF93DF93FC0120892111D1 +:1032600002C080E020C0EC010E94930A0C851D85FD +:103270002E853F85DC01CB01801B910BA20BB30B8C +:10328000B7FDEFCFCE010E94A918182F0E94930A14 +:10329000DC01CB018C599F4FAF4FBF4F8C879D876F +:1032A000AE87BF87812FDF91CF911F910F91089536 +:1032B000CF93DF93FC01EA0180819181892B19F57D +:1032C00080E027C028813981232BD1F3DB012D91A8 +:1032D0003C91D9019C91A381B0E0A81BB109208148 +:1032E0003181A20FB31F9C93828181508283888198 +:1032F0009981019799838883DB018D919C91119726 +:1033000001968D939C9382818111DCCF838182838E +:1033100081E0DF91CF910895CF92DF92EF92FF92FB +:103320000F931F93CF93DF936C01EB017B01E40EAE +:10333000F51E00E010E0CE15DF0561F06991D601C1 +:10334000ED91FC910190F081E02DC6010995080FE7 +:10335000191FF1CFC801DF91CF911F910F91FF90FD +:10336000EF90DF90CF9008958091F50208959FB778 +:10337000F8941092EC029FBF90917803943009F07A +:1033800057C09091E9009F703091EC00232F21707D +:1033900030FD20E8922B24E02093E9002091EB00FF +:1033A00020FF43C02091EE0027FF3FC02091EA029A +:1033B000222321F02091E80025FF37C01092EA0275 +:1033C00026E03091E80035FD15C0309178033430A7 +:1033D00061F53091EB0035FD28C0215021F481E0EA +:1033E0008093EA0222C0EFE9FFE03197F1F700C0D5 +:1033F0000000E7CF8093F1008091E80085FD0AC0CE +:103400008091E80080FFFCCF8091E8008E77809368 +:10341000E80006C08FB7F89421E02093EC028FBF3C +:103420009F709093E90080E008959F709093E90069 +:103430008FEF0895CF93DF9300D01F92CDB7DEB703 +:103440009C0180917803843019F593E099833B8344 +:103450002A839093E9008FEF9091E800815095FDC9 +:1034600006C095ED9A95F1F700008111F5CF809196 +:10347000E80085FF0DC040E050E063E070E0CE0161 +:1034800001960E945E1C8091E8008E778093E80090 +:103490000F900F900F90DF91CF910895CF93DF930E +:1034A00000D01F92CDB7DEB720917803243021F5EC +:1034B00022E029839B838A8383E08093E9008FEF56 +:1034C0009091E800815095FD06C095ED9A95F1F731 +:1034D00000008111F5CF8091E80085FF0DC040E02C +:1034E00050E063E070E0CE0101960E945E1C809186 +:1034F000E8008E778093E8000F900F900F90DF9197 +:10350000CF910895209178032430F1F422E02093A4 +:10351000E9002FEF3091E800215035FD06C035ED70 +:103520003A95F1F700002111F5CF2091E80025FF31 +:103530000BC040E050E065E070E00E945E1C8091AE +:10354000E8008E778093E8000895CF93DF93209171 +:103550007803243039F521E02093E9002FEF3091F2 +:10356000E800215035FD06C035ED3A95F1F7000031 +:103570002111F5CF2091E80025FF14C0EC0140E0B7 +:1035800050E068E070E00E945E1C8091E8008E7759 +:103590008093E80088E0FE01ADEEB2E001900D926C +:1035A0008A95E1F7DF91CF9108958AE692E00E9433 +:1035B000AF0280917703811109C00E94F31D0E9420 +:1035C000501E8091E20084608093E200089586E6B8 +:1035D00092E00E94AF0210927703089582E692E093 +:1035E0000C94AF022091EB022F5F822F62E30E94C6 +:1035F000EC30992319F02093EB0208951092EB021E +:103600008091EC02882371F180917803843041F538 +:103610008091E9008F702091EC00922F917020FD35 +:1036200090E8892B94E09093E9009091EB0090FF53 +:1036300014C09091EE0097FF10C09091E80095FFA4 +:1036400003C01092F100F9CF9091E80090FF05C0FF +:103650009091E8009E779093E8008F708093E90046 +:103660001092EC02089542E061EC81E00E946D1D31 +:1036700042E061EC82E00E946D1D42E061EC83E07B +:103680000E946D1D42E261EC84E00C946D1D8091FE +:103690007A03833009F453C030F4813071F0823002 +:1036A00009F48CC008958A3009F478C08B3009F48D +:1036B0005EC0893009F09AC020C080917903813AB8 +:1036C00009F094C08091E800877F8093E8008091A2 +:1036D0007D0390917E03892B21F468E08DEE92E0CA +:1036E00003C060E080E090E070E00E94A91C80913F +:1036F000E8008B778093E800089580917903813208 +:1037000009F074C080917D0390917E03892B09F0AC +:103710006DC08091E800877F8093E8008091E80089 +:1037200082FD05C0809178038111F8CF5FC0809140 +:10373000F1008093F5028091E8008B7753C080916F +:103740007903813A09F052C080917D0390917E0304 +:10375000892B09F04BC08091E800877F8093E800B7 +:103760008091E80080FFFCCF80910A0136C08091F3 +:1037700079038132D9F580917D0390917E03892B65 +:10378000A9F58091E800877F8093E8000E94A21D40 +:1037900080917B0380930A010C946C2680917903BD +:1037A000813221F58091E800877F8093E8000E94B4 +:1037B000A21D80917C038093F60208958091790385 +:1037C000813AA1F48091E800877F8093E80080919E +:1037D000E80080FFFCCF8091F6028093F100809199 +:1037E000E8008E778093E8000C94A21D0895089558 +:1037F0008EE592E00E94AF020C94F71B0C94772C9C +:103800008AE592E00E94AF020C94FE1B292F332719 +:1038100023303105C9F064F42130310581F02230C4 +:10382000310509F043C084E790E020EC32E042C06B +:1038300021323105F1F02232310541F137C082E108 +:1038400090E024E333E036C099278130910541F0C0 +:103850008230910541F0892B49F5ECEBF2E005C08F +:10386000ECEAF2E002C0EEE6F2E0849190E09F0123 +:1038700021C06430D8F4E62FF0E0EE0FFF1FE957C7 +:10388000FE4F2081318189E090E014C0643070F4F3 +:1038900070E0FB01EE0FFF1FE158FE4F20813181E8 +:1038A000FB01E558FE4F808190E004C080E090E08D +:1038B00020E030E0FA01318320830895CF92DF9237 +:1038C000EF92FF920F931F93CF93DF93EC018B0145 +:1038D0006A010E94C11D811133C0C114D10439F0A5 +:1038E000F60180819181081B190BC80FD91FE12CAB +:1038F000F12C0115110519F18091E80085FD16C024 +:103900008091E8008E778093E800C114D10449F0DB +:10391000F60180819181E80EF91EF182E08285E056 +:103920000FC00E94C11D882321F30AC08991809392 +:10393000F10001501109FFEFEF1AFF0ADACF80E022 +:10394000DF91CF911F910F91FF90EF90DF90CF907B +:10395000089520917F03309180032617370748F0A0 +:103960006115710539F42091E8002E772093E80065 +:1039700001C0B90140E061157105A9F120917803FA +:10398000222309F443C0253009F442C02091E80005 +:1039900023FD40C02091E80022FD32C02091E800C4 +:1039A00020FFE9CF4091F3002091F20030E0342B6A +:1039B000FC01CF016115710559F02830310540F443 +:1039C00081918093F100615071092F5F3F4FF1CFDA +:1039D00041E02830310509F040E02091E8002E77E1 +:1039E0002093E800C8CF4111C9CF0AC08091780365 +:1039F000882361F0853061F08091E80083FD0AC082 +:103A00008091E80082FFF2CF80E0089582E008957F +:103A100083E0089581E0089520917F033091800331 +:103A20002617370748F06115710539F42091E80031 +:103A30002E772093E80001C0B901FC0120E0611558 +:103A4000710591F180917803882309F440C0853095 +:103A500009F43FC08091E80083FD3DC08091E800FB +:103A600082FD2FC08091E80080FFE9CF2091F30014 +:103A70008091F20090E0922B6115710559F0883029 +:103A8000910540F424912093F10031966150710921 +:103A90000196F2CF21E0089709F020E08091E8003C +:103AA0008E778093E800CBCF2111CCCF0AC08091D4 +:103AB0007803882361F0853061F08091E80083FD10 +:103AC0000AC08091E80082FFF2CF80E0089582E092 +:103AD000089583E0089581E00895982F973058F570 +:103AE0009093E900981739F07091EC002091ED0067 +:103AF0005091F00003C0242F762F50E021FF19C011 +:103B00003091EB003E7F3093EB003091ED003D7F34 +:103B10003093ED003091EB0031603093EB00709307 +:103B2000EC002093ED005093F0002091EE0027FF71 +:103B300007C09F5FD3CF8F708093E90081E0089525 +:103B400080E008958091790387FF11C08091E8009B +:103B500082FD05C0809178038111F8CF11C080915A +:103B6000E8008B770BC080917803882349F080911F +:103B7000E80080FFF8CF8091E8008E778093E8001E +:103B800008952091E4003091E50095E64091EC0025 +:103B9000842F817040FF22C08091E80080FD1CC00E +:103BA00080917803882391F0853091F08091EB002B +:103BB00085FD10C04091E4005091E5004217530785 +:103BC00029F39A01915011F784E0089582E0089555 +:103BD00083E0089581E0089580E008954091E80031 +:103BE00042FFDECF08950E94611E0E94691EE0EE32 +:103BF000F0E0808181608083E8EDF0E080818F7764 +:103C0000808319BCA7EDB0E08C918E7F8C9380816E +:103C10008F7E80831092770308950F931F93CF9325 +:103C2000DF930E94611E0E94691EC8EDD0E088816A +:103C30008F77888388818068888388818F7D888357 +:103C400019BC1092780310927403109276031092AC +:103C5000750300EE10E0F80180818B7F80838881FE +:103C60008160888342E060E080E00E946D1DE1EEAB +:103C7000F0E080818E7F8083E2EEF0E080818160E1 +:103C80008083808188608083F80180818E7F80833B +:103C9000888180618883DF91CF911F910F91089572 +:103CA000E8EDF0E080818F7E8083E7EDF0E08081B9 +:103CB0008160808384E082BF81E0809377030C94ED +:103CC0000D1EE8EDF0E080818E7F80831092E2008F +:103CD00008951092DA001092E10008951F920F9259 +:103CE0000FB60F9211242F933F934F935F936F93CF +:103CF0007F938F939F93AF93BF93EF93FF938091A5 +:103D0000E10082FF0BC08091E20082FF07C080913A +:103D1000E1008B7F8093E1000E94F21A8091DA002B +:103D200080FF1FC08091D80080FF1BC08091DA0007 +:103D30008E7F8093DA008091D90080FF0DC080E1F2 +:103D400089BD82E189BD09B400FEFDCF81E0809389 +:103D500078030E94D51A05C019BC109278030E94FE +:103D6000E71A8091E10080FF19C08091E20080FF96 +:103D700015C08091E2008E7F8093E2008091E20086 +:103D800080618093E2008091D80080628093D800A7 +:103D900019BC85E0809378030E94F81B8091E100B4 +:103DA00084FF30C08091E20084FF2CC080E189BD97 +:103DB00082E189BD09B400FEFDCF8091D8008F7DDE +:103DC0008093D8008091E1008F7E8093E100809104 +:103DD000E2008F7E8093E2008091E2008160809318 +:103DE000E20080917403882311F084E007C0809181 +:103DF000E30087FD02C081E001C083E08093780387 +:103E00000E94001C8091E10083FF29C08091E200A4 +:103E100083FF25C08091E100877F8093E10082E0ED +:103E200080937803109274038091E1008E7F8093D9 +:103E3000E1008091E2008E7F8093E2008091E200B9 +:103E400080618093E20042E060E080E00E946D1DAE +:103E50008091F00088608093F0000E94EE1AFF913C +:103E6000EF91BF91AF919F918F917F916F915F91F2 +:103E70004F913F912F910F900FBE0F901F9018956B +:103E80001F920F920FB60F9211242F933F934F93CF +:103E90005F936F937F938F939F93AF93BF93CF93D2 +:103EA000DF93EF93FF93C091E900CF708091EC0016 +:103EB000D82FD17080FDD0E81092E9008091F000F9 +:103EC000877F8093F00078940E94841F1092E9000D +:103ED0008091F00088608093F000CD2BCF70C0936C +:103EE000E900FF91EF91DF91CF91BF91AF919F9149 +:103EF0008F917F916F915F914F913F912F910F9093 +:103F00000FBE0F901F9018951F93CF93DF93CDB7DF +:103F1000DEB7AA970FB6F894DEBF0FBECDBFE9E7B4 +:103F2000F3E088E08E0F9091F10091938E13FBCF18 +:103F30000E94471B8091E80083FF1FC18091790395 +:103F400090917A03492F50E04A30510508F015C18D +:103F5000FA01EA5AFF4F0C940C31803881F0823814 +:103F600009F00BC180917D038F708093E9008091EF +:103F7000EB0085FB882780F91092E90006C080914C +:103F8000750390917603911182609091E800977F7C +:103F90009093E8008093F1001092F100C8C0282FA0 +:103FA0002D7F09F0EAC0882319F0823061F0E5C066 +:103FB00080917B03813009F0E0C0933009F080E00C +:103FC000809376032BC080917B03811127C0809161 +:103FD0007D038F7009F4D1C08093E9002091EB003C +:103FE00020FF1CC0933021F48091EB00806214C04C +:103FF0009091EB0090619093EB0021E030E0A901FB +:1040000002C0440F551F8A95E2F74093EA001092D0 +:10401000EA008091EB0088608093EB001092E90049 +:104020008091E800877F86C08111A7C010917B0333 +:104030001F778091E3008078812B8093E30080914B +:10404000E800877F8093E8000E94A21D8091E8002D +:1040500080FFFCCF8091E30080688093E300111122 +:1040600002C082E001C083E08093780386C080585C +:10407000823008F082C080917B0390917C038C3D5C +:1040800053E0950779F583E08A838AE289834FB705 +:10409000F894DE01139620E03EE051E2E32FF0E0D9 +:1040A00050935700E49120FF03C0E295EF703F5F0B +:1040B000EF708E2F90E0EA3010F0C79601C0C096E6 +:1040C0008D939D932F5F243149F74FBF8091E80076 +:1040D000877F8093E8006AE270E0CE0101960E943B +:1040E000A91C14C0AE014F5F5F4F60917D030E9419 +:1040F000061CBC01892B09F440C09091E800977F11 +:104100009093E80089819A810E940C1D8091E800BB +:104110008B778093E80031C0803879F58091E80092 +:10412000877F8093E800809174038093F1008091F1 +:10413000E8008E778093E8000E94A21D1EC08111C6 +:104140001CC090917B039230C0F48091E800877F7F +:104150008093E800909374030E94A21D80917403E1 +:10416000811106C08091E30087FD02C081E001C09B +:1041700084E0809378030E94331B8091E80083FFE2 +:104180000AC08091E800877F8093E8008091EB006F +:1041900080628093EB00AA960FB6F894DEBF0FBE44 +:1041A000CDBFDF91CF911F9108959093FC02809332 +:1041B000FB020895E091FB02F091FC02309721F0A0 +:1041C0000190F081E02D099480E00895EF92FF9234 +:1041D0000F931F93CF93DF93E091FB02F091FC02CA +:1041E0003097B1F18C010280F381E02D0995809127 +:1041F000690382FF2DC080FF04C083E394E00E9426 +:10420000AF02E80118E08DE2E82E84E0F82E8091FC +:10421000690380FF0BC088811F928F93FF92EF92FA +:104220000E9448030F900F900F900F90115021960D +:104230001111EDCF8091690380FF0AC08BE294E0F9 +:10424000DF91CF911F910F91FF90EF900C94AF02EF +:10425000DF91CF911F910F91FF90EF900895E09122 +:10426000FB02F091FC02309721F00480F581E02DF3 +:10427000099408952091F9023091FA028217930768 +:1042800071F09093FA028093F902E091FB02F091B1 +:10429000FC02309721F00680F781E02D0994089503 +:1042A0002091F7023091F8028217930771F09093F2 +:1042B000F8028093F702E091FB02F091FC02309744 +:1042C00021F00084F185E02D099408950E94E30A0D +:1042D0000C945E084F925F927F928F929F92AF9262 +:1042E000BF92CF92DF92EF92FF920F931F93CF93E3 +:1042F000DF9300D000D01F92CDB7DEB70E94FA0541 +:104300009EEFC92E92E0D92E00E010E0AA24A394DB +:10431000B12C702E802F0E94ED064C01F6014190C9 +:1043200051906F014826592641145104B1F40F5F92 +:104330001F4F0031110569F78FEF89838A831B8234 +:104340000E94EC0A8160782F9D838C8349815A8179 +:104350006B818D810E943D2241C08091690381FD66 +:104360000E941D0720E030E07501022E02C0EE0C15 +:10437000FF1C0A94E2F7C70184219521892B41F1A2 +:1043800029837A828E209F2091E0892809F490E089 +:104390009B830E94EC0A8160782F9D838C834981E6 +:1043A0005A816B818D810E943D2249815A816B81A6 +:1043B0007C818D810E94642C000F111FF801E25056 +:1043C000FD4F80819181E826F926F182E08206C0C6 +:1043D0002F5F3F4F2031310539F6A9CF0E94632C62 +:1043E0000E94DC2E1091FD020E94DA20181771F154 +:1043F0000E94DA208093FD029091690392FF0EC023 +:1044000090FF0CC01F928F9385E494E09F938F934D +:104410000E9448030F900F900F900F908091FD0223 +:104420000F900F900F900F900F90DF91CF911F91F1 +:104430000F91FF90EF90DF90CF90BF90AF909F9043 +:104440008F907F905F904F900C94752C0F900F90F1 +:104450000F900F900F90DF91CF911F910F91FF90D0 +:10446000EF90DF90CF90BF90AF909F908F907F9014 +:104470005F904F9008950C945707CF93DF93CDB77B +:10448000DEB72B970FB6F894DEBF0FBECDBF942FCB +:104490004F83252F588769877A878B874A855B8565 +:1044A000452B21F02F3F09F59F3FF9F4DE011196CE +:1044B00086E0FD0111928A95E9F785E0FE013796C5 +:1044C00001900D928A95E1F749815A816B817C8137 +:1044D0008D819E810E9406292B960FB6F894DEBF2F +:1044E0000FBECDBFDF91CF9108954F81588569856B +:1044F0007A858B850E94642CD9CF882309F49BC0D0 +:104500009CEF980F913A18F40E948F2B0DC090E207 +:10451000980F983058F4877091E001C0990F8A95F0 +:10452000EAF7892F0E94CE2B0C94082C9BE5980F5C +:10453000933070F4853A29F0863A31F083E890E0C0 +:1045400005C081E890E002C082E890E00C943A2136 +:1045500098E5980F953108F06EC0883A61F1893A74 +:1045600069F18A3A71F18B3A79F18C3A81F18D3A9D +:1045700089F18E3A91F18F3A99F1813BA1F1803B1B +:10458000A9F1823BB1F1833BB9F1843BC1F1853B99 +:10459000C9F1863BD1F1873BD9F1883BE1F1893BF9 +:1045A000E9F18A3BF1F18B3BF9F18C3B09F43FC017 +:1045B00080E090E03EC082EE90E03BC089EE90E06B +:1045C00038C08AEE90E035C085EB90E032C086EBD3 +:1045D00090E02FC083EB90E02CC084EB90E029C0EA +:1045E00087EB90E026C08CEC90E023C08DEC90E04F +:1045F00020C083E891E01DC08AE891E01AC082E9FA +:1046000091E017C084E991E014C081E292E011C00A +:1046100083E292E00EC084E292E00BC085E292E079 +:1046200008C086E292E005C087E292E002C08AE21A +:1046300092E00C9450210895882329F19CEF980F63 +:10464000913A18F40E94AC2B0DC090E2980F98306C +:1046500058F4877091E001C0990F8A95EAF7892F85 +:104660000E94D42B0C94082C9BE5980F933020F4D7 +:1046700080E090E00C943A21885A853120F480E063 +:1046800090E00C9450210895882321F00E94CE2BB5 +:104690000C94082C0895882321F00E94D42B0C94AC +:1046A000082C0895CF92DF92EF92FF920F931F9301 +:1046B000CF93DF9300D000D000D0CDB7DEB725E098 +:1046C000FC01DE01119601900D922A95E1F7FC01A3 +:1046D00040813181F280258122952F706381748120 +:1046E000672B09F4D8C23F3F19F44F3F09F4D3C2F6 +:1046F0006C0149833A8389819A812E830E944E2BD3 +:10470000182F092F0E944D2B0E945F2AE02FE2955F +:10471000EF70F0E0E05AFF4F2E810C940C31802FA7 +:10472000807F902F9F70092F882311F00295007FC2 +:10473000FF2049F0002309F45FC2802F0E94E12B83 +:104740000E94082C59C2812F0E941C23002309F4C7 +:10475000A2C2802F0E94E72B26960FB6F894DEBFE8 +:104760000FBECDBFDF91CF911F910F91FF90EF90C2 +:10477000DF90CF900C94082C802F807F902F9F701B +:10478000092F803211F00295007F112319F01130AA +:1047900001F129C0FF20A9F0802F222349F1213007 +:1047A00039F526960FB6F894DEBF0FBECDBFDF9168 +:1047B000CF911F910F91FF90EF90DF90CF900C94CD +:1047C000F12B222319F0213009F465C20E94F42B49 +:1047D0002CC0FF20E9F0263008F05DC20E94CB2BF0 +:1047E000802329F022C0FF20F1F0211115C0802F75 +:1047F00026960FB6F894DEBF0FBECDBFDF91CF91E6 +:104800001F910F91FF90EF90DF90CF900C94442375 +:10481000253008F040C209C0F601858180FFECC157 +:104820008F708583E4CF2111FBC1802F69C1202FB8 +:1048300026952695237030E02115310521F0213091 +:104840003105C9F028C2FF2021F0812F902F9370ED +:1048500002C080E090E026960FB6F894DEBF0FBE4F +:10486000CDBFDF91CF911F910F91FF90EF90DF901F +:10487000CF900C943A21FF2021F0812F902F93703C +:1048800002C080E090E026960FB6F894DEBF0FBE1F +:10489000CDBFDF91CF911F910F91FF90EF90DF90EF +:1048A000CF900C945021812FFF2019F00E94622D8F +:1048B00002C00E94CA2D26960FB6F894DEBF0FBE26 +:1048C000CDBFDF91CF911F910F91FF90EF90DF90BF +:1048D000CF900C944F2E802F837009F078C0F11088 +:1048E000DAC1812F829586958770880F880F912F66 +:1048F0009F70C92ED12CE12CF12C082E04C0CC0CB9 +:10490000DD1CEE1CFF1C0A94D2F714FF12C04FE00E +:1049100050E060E070E004C0440F551F661F771F31 +:104920008A95D2F7CB01BA016095709580959095E4 +:1049300003C060E070E0CB01202F26952695237000 +:10494000422F50E042305105D1F04330510559F12A +:104950006C297D298E299F294130510541F12696E8 +:104960000FB6F894DEBF0FBECDBFDF91CF911F9180 +:104970000F91FF90EF90DF90CF900C94722A6C29EA +:104980007D298E299F2926960FB6F894DEBF0FBE8B +:10499000CDBFDF91CF911F910F91FF90EF90DF90EE +:1049A000CF900C94842A0E94722AC701B6012696E1 +:1049B0000FB6F894DEBF0FBECDBFDF91CF911F9130 +:1049C0000F91FF90EF90DF90CF900C94602AFF2022 +:1049D00019F0802F817001C08695882309F45BC18E +:1049E000812F829586958770880F880F912F9F70F1 +:1049F000C92ED12CE12CF12C082E04C0CC0CDD1CCE +:104A0000EE1CFF1C0A94D2F714FF12C04FE050E0D6 +:104A100060E070E004C0440F551F661F771F8A9541 +:104A2000D2F7CB01BA01609570958095909503C03F +:104A300060E070E0CB01202F269526952370422F51 +:104A400050E042305105D1F04330510559F16C2905 +:104A50007D298E299F294130510541F126960FB6B7 +:104A6000F894DEBF0FBECDBFDF91CF911F910F91A4 +:104A7000FF90EF90DF90CF900C94292B6C297D292B +:104A80008E299F2926960FB6F894DEBF0FBECDBFA4 +:104A9000DF91CF911F910F91FF90EF90DF90CF901A +:104AA0000C943B2B0E94292BC701B60126960FB60A +:104AB000F894DEBF0FBECDBFDF91CF911F910F9154 +:104AC000FF90EF90DF90CF900C94172B103F41F1A7 +:104AD00018F4103E48F48BC0123F09F450C0D8F1CE +:104AE000133F09F460C083C01F70802F8F71FF20B7 +:104AF00021F00E94B02A812F7BCE0E94D12A812FE3 +:104B000026960FB6F894DEBF0FBECDBFDF91CF91D2 +:104B10001F910F91FF90EF90DF90CF900C944B235B +:104B2000FF20A9F0253008F0B6C0802F8F7126969F +:104B30000FB6F894DEBF0FBECDBFDF91CF911F91AE +:104B40000F91FF90EF90DF90CF900C94F62A2630D3 +:104B500008F0A1C0EACFFF20A1F0802F8F71269628 +:104B60000FB6F894DEBF0FBECDBFDF91CF911F917E +:104B70000F91FF90EF90DF90CF900C94B02AFF2020 +:104B800061F3802F8F7126960FB6F894DEBF0FBEAB +:104B9000CDBFDF91CF911F910F91FF90EF90DF90EC +:104BA000CF900C94D12AFF2091F0802F8F71269600 +:104BB0000FB6F894DEBF0FBECDBFDF91CF911F912E +:104BC0000F91FF90EF90DF90CF900C949B2A269648 +:104BD0000FB6F894DEBF0FBECDBFDF91CF911F910E +:104BE0000F91FF90EF90DF90CF900C94962AFF20CA +:104BF000A1F0222309F4B1CF812F26960FB6F894A5 +:104C0000DEBF0FBECDBFDF91CF911F910F91FF90FF +:104C1000EF90DF90CF900C947D22222309F4B1CF46 +:104C2000812F26960FB6F894DEBF0FBECDBFDF9161 +:104C3000CF911F910F91FF90EF90DF90CF900C9448 +:104C40001C23402F4F70612FC6010E94DC2C26963A +:104C50000FB6F894DEBF0FBECDBFDF91CF911F918D +:104C60000F91FF90EF90DF90CF900C94AA29402FE6 +:104C70004F70612FC60126960FB6F894DEBF0FBEA7 +:104C8000CDBFDF91CF911F910F91FF90EF90DF90FB +:104C9000CF900C94DF2C26960FB6F894DEBF0FBE93 +:104CA000CDBFDF91CF911F910F91FF90EF90DF90DB +:104CB000CF9008950E94EE2B0E94BD2B0E94082CDD +:104CC0000E94812F0E944F2E80E090E00E943A21A6 +:104CD00080E090E00C9450210E94DE2B0C945A2628 +:104CE0000E944E2B292F22952F7030E02C30310559 +:104CF0004CF42A3031056CF4225031092230310550 +:104D000088F407C02C30310549F02F30310531F0DF +:104D100009C0803E48F0803F29F406C093FB8827F5 +:104D200080F9089580E0089581E00895CF93DF939E +:104D300000D000D01F92CDB7DEB70F900F900F902C +:104D40000F900F90DF91CF910895CF93DF9300D014 +:104D500000D000D0CDB7DEB726960FB6F894DEBFF0 +:104D60000FBECDBFDF91CF9108951F93CF93DF93F7 +:104D7000C0911E0316E080911F03C81799F0D0E080 +:104D80001C9FF0011D9FF00D1124E05EFC4F40813F +:104D9000518162817381848195810E94A52621962B +:104DA000C770E9CFDF91CF911F91089540915003D3 +:104DB00050915103609152037091530380915403B9 +:104DC000909155030C94A5268091550382958F7080 +:104DD00009F054C080915203882309F44FC0809198 +:104DE0001E03A0911F0360915003709151034091E5 +:104DF000530350915403B6E08A1709F43FC090E082 +:104E000041155105C1F17F3F11F46F3FA1F1B89FEA +:104E1000F001B99FF00D1124E05EFC4F2181721367 +:104E20002AC02081621327C02281211124C023813E +:104E300034812417350710F421503109241B350B18 +:104E4000283C3105C0F4209155032F702061209338 +:104E5000550326E0289FF001299FF00D1124EB5DFA +:104E6000FC4F80818F708061808380E593E00E9499 +:104E700052230C94B52601968770BECF0895CF9229 +:104E8000DF92EF92FF920F931F93CF93DF93CDB7F3 +:104E9000DEB762970FB6F894DEBF0FBECDBF8C01B0 +:104EA00085E0F801DE011D9601900D928A95E1F7EB +:104EB000D8014C9111965C91119712966C911297B2 +:104EC0001396CD90DC90149730915003709151035C +:104ED0008091530390915403009709F46BC17F3F75 +:104EE00019F43F3F09F466C1E0905203EE2009F443 +:104EF000C0C020915503C816D90628F0F601E81B5A +:104F0000F90BCF0104C0809590958C0D9D1DFF2459 +:104F1000F394883C910578F0F12C207F09F0C6C00D +:104F20007C2DD98AC88A89890E94962680E593E0DB +:104F30000E945223B1C0822F807F09F046C07513B2 +:104F400014C0341312C0611110C02F70206120935F +:104F500055030E94D62680E593E00E94522380915B +:104F60005503D80115968C932EC0CD2819F15F3FBB +:104F700011F44F3FF9F0F62E61111CC080911E0311 +:104F800020911F0336E0821709F45AC090E0389F41 +:104F9000F001399FF00D1124E05EFC4F7181571331 +:104FA00006C07081471303C07281711103C001965E +:104FB0008770E9CFF62E662309F418C18091550356 +:104FC000816080935503F12C11C1751308C034130F +:104FD00006C0611104C080915503D801C3C04D873C +:104FE0005E878D859E856A8B0E9470266A898823DC +:104FF000E1F16623D1F120915503822F82958F70C4 +:1050000090E0029774F0809150039091510398873B +:105010008F831986DB86CA862C87CE0107960E946D +:10502000522386E0F801A0E5B3E001900D928A9545 +:10503000E1F70E94E4260E94D626FF24F394D6C00E +:105040004D875E878D859E850E944E2B292F229548 +:105050002F7030E0223031050CF0BCC09F7009F099 +:10506000B6C0805E883008F4C1C0C8010E945223D7 +:10507000E4CFC816D90608F453C0F601E81BF90BB3 +:10508000CF01883C910508F450C0F12C7C2DD98AC1 +:10509000C88A89890E949626E0E5F3E086E0DF0170 +:1050A0001D928A95E9F70E94D626A0C0751314C0F8 +:1050B000341312C0611110C080915503F80185832B +:1050C000C8010E94522386E0E0E5F3E0DF011D9273 +:1050D0008A95E9F7FE2C8AC04D875E878D859E856F +:1050E0006A8B0E9470266A89882309F4BECF6623E2 +:1050F00009F4BBCF20915503822F82958F7090E0E9 +:1051000002970CF48ECF80915003909151039A83B3 +:1051100089831B82DD82CC822E83CE0101967FCFD4 +:10512000809590958C0D9D1DACCFF62E662309F4CD +:105130009CCF75132EC034132CC02091550320FD35 +:105140001FC0822F82958F70D9F0D80115962C93AD +:1051500015978F3049F08F5F982F9295907F822F0F +:105160008F70892B15968C93C8010E94522386E07C +:10517000F801A0E5B3E001900D928A95E1F793CF95 +:1051800086E0F801A0E5B3E001900D928A95E1F781 +:105190002DC04D875E878D859E850E94702681116A +:1051A00040CF80915503816080935503C8010E94D0 +:1051B00052231CC0662309F458CF4D875E878D8526 +:1051C0009E850E947026882309F44FCF2ACF811133 +:1051D00048CF0CC0243031050CF047CF9F7009F444 +:1051E00040CFF8019581907F09F03BCF8F2D6296DB +:1051F0000FB6F894DEBF0FBECDBFDF91CF911F91E8 +:105200000F91FF90EF90DF90CF9008951F93CF9371 +:10521000DF93CDB7DEB72C970FB6F894DEBF0FBE85 +:10522000CDBF4F83588769877A878B879C87CE014C +:1052300007960E943F27882369F08F8198852A85E9 +:105240003B85232BF1F19F3F09F063C08F3F09F0AD +:1052500060C037C086E0FE013796DE0111960190EE +:105260000D928A95E1F76F817885EA85FB85309705 +:1052700041F17F3F11F46F3F21F120911F0330E096 +:10528000C90101968770992740911E0350E0841749 +:10529000950709F447C069837A83FD83EC8396E020 +:1052A000929FD001939FB00D1124A05EBC4FFE01D0 +:1052B000319601900D929A95E1F780931F030E9419 +:1052C000B52616E080911E0390911F038917C1F146 +:1052D000189FC0011124805E9C4F0E943F278823A5 +:1052E00079F1E0911E031E9FF0011124E05EFC4F56 +:1052F0004081518162817381848195810E94A526BC +:1053000080911E0390E001968770992780931E0379 +:10531000D9CF4F81588569857A858B859C850E9478 +:10532000A526CFCF0E946C2610921F0310921E0359 +:10533000E0E5F3E086E0DF011D928A95E9F7C1CF51 +:105340002C960FB6F894DEBF0FBECDBFDF91CF9184 +:105350001F910895DF92EF92FF920F931F93CF93C7 +:10536000DF93FC01892B09F48AC0E12CF12CDD24A8 +:10537000D394EF0121968491853709F461C058F4E4 +:10538000843708F04EC0843008F06AC08130D1F014 +:10539000823071F174C0883709F45DC050F48637EB +:1053A00009F455C0873709F06AC08E2D0E94DB2BA7 +:1053B00054C09CE7980F903708F061C08F770E9427 +:1053C0001C2350C08F010E5F1F4FFE01849190E29D +:1053D000980F983050F48770FD2D01C0FF0F8A950B +:1053E000EAF78F2F0E94E12B14C00E947D2213C088 +:1053F0008F010E5F1F4FFE01C49180E28C0F883039 +:1054000060F4C7708D2D01C0880FCA95EAF70E941D +:10541000E72B0E94082CE80125C08C2F0E941C233A +:10542000FACF9F012E5F3F4FFE01C491CC2369F05C +:105430008FE99FE00197F1F700C00000C150F6CF5F +:105440009F012E5F3F4FFE01F490E9010BC00E94C7 +:10545000CB2BE82E07C00E94DE2B0E94082C02C036 +:105460000E947D228F2D882341F0EFE9FFE03197E4 +:10547000F1F700C000008150F6CFFE017ACFDF9136 +:10548000CF911F910F91FF90EF90DF90089560935F +:105490005A0370935B0380935C0390935D030E94B7 +:1054A000732C0C945A266093560370935703809381 +:1054B0005803909359030E94742C0C945A26089513 +:1054C0000F931F9300915A0310915B0320915C038B +:1054D00030915D03602B712B822B932B1F910F91C9 +:1054E0000C94472A0F931F9300915A0310915B036A +:1054F00020915C0330915D03602371238223932309 +:105500001F910F910C94472A0F931F9300915A03F8 +:1055100010915B0320915C0330915D03602771273C +:10552000822793271F910F910C94472A60E070E027 +:10553000CB010C94532A0F931F9341E050E060E09D +:1055400070E08A019B0104C0000F111F221F331F4E +:105550008A95D2F7C901B8011F910F910C94532A73 +:105560000F931F9341E050E060E070E004C0440FEF +:10557000551F661F771F8A95D2F780915603909129 +:105580005703A0915803B09159038A019B01082B3E +:10559000192B2A2B3B2BC901B8011F910F910C9499 +:1055A000532A0F931F9341E050E060E070E004C085 +:1055B000440F551F661F771F8A95D2F74095509567 +:1055C000609570958091560390915703A091580370 +:1055D000B09159038A019B01082319232A233B23F5 +:1055E000C901B8011F910F910C94532A0F931F9377 +:1055F00041E050E060E070E004C0440F551F661FBA +:10560000771F8A95D2F78091560390915703A09106 +:105610005803B09159038A019B01082719272A27AB +:105620003B27C901B8011F910F910C94532A0F9386 +:105630001F93009156031091570320915803309106 +:105640005903602B712B822B932B1F910F910C947C +:10565000532A0F931F9300915603109157032091E3 +:1056600058033091590360237123822393231F91A0 +:105670000F910C94532A0F931F930091560310918E +:1056800057032091580330915903602771278227CF +:1056900093271F910F910C94532A0895CF92DF9274 +:1056A000EF92FF920F931F93CF93DF938C01C090E3 +:1056B0005A03D0905B03E0905C03F0905D0340914F +:1056C0005603509157036091580370915903C42AAF +:1056D000D52AE62AF72ACFE1D0E0D701C6010C2E61 +:1056E00004C0B695A795979587950A94D2F780FF41 +:1056F00007C0B8018C2F0E94B12C8130910531F484 +:10570000219758F7B80180E00E94B12CDF91CF912A +:105710001F910F91FF90EF90DF90CF90089520910F +:105720000B0130910C01F90132969FEF40E051914D +:10573000581789F09F3F19F4511101C0942F4F5F02 +:105740004630A9F79F3F39F0F901E90FF11D97FDA8 +:10575000FA9582830895089520910B0130910C01F0 +:10576000F9013296285F3F4F9081981301C0108253 +:105770003196E217F307C1F7089581E090E0E091D8 +:105780000B01F0910C01E80FF91F1082019688308F +:105790009105A9F708958091680308959091680391 +:1057A000892B8093680308958095909168038923DD +:1057B00080936803089580936803089510926803A6 +:1057C000089590916703892B8093670308958095CE +:1057D000909167038923809367030895109267036C +:1057E000089580935E03089510925E03089580915A +:1057F0000B0190910C01FC0131969C01285F3F4FF9 +:1058000080E0919191118F5FE217F307D1F708952E +:10581000E0910B01F0910C01809168038083E0918D +:105820000B01F0910C01908180916703892B80839B +:1058300080915E03882361F0E0910B01F0910C01EF +:105840009081892B80830E94F72B811110925E0337 +:1058500080910B0190910C010C94E62090939101A2 +:105860008093900108958295982F9C7C392F3695CE +:105870003695282F237344E0249FC0011124932FD1 +:10588000982B292F2A7A2695892F8575880F822BA8 +:1058900008951F93CF93DF931F92CDB7DEB79983FF +:1058A0000E94332C182F9981892F0E94332C212F8D +:1058B00030E0322F2227A901482BCA010F90DF9137 +:1058C000CF911F9108950895CF93DF9300D000D01A +:1058D0001F92CDB7DEB70F900F900F900F900F90E3 +:1058E000DF91CF910895089508950C943B220C9474 +:1058F0006C261F920F920FB60F9211248F939F93D5 +:10590000AF93BF9380916A03811113C08091DF022E +:105910009091E002A091E102B091E2024196A11DB6 +:10592000B11D8093DF029093E002A093E102B09357 +:10593000E202BF91AF919F918F910F900FBE0F9098 +:105940001F90189520E1929FF0011124E80FF11D9E +:10595000E052FF4F8491982F90778F7092959F70AF +:105960000895CF93C82FCB010E94A22C292F30E09D +:10597000E82FF0E0A90164E0440F551F6A95E1F7B4 +:105980004E2B5F2B4038510519F480E090E012C097 +:1059900088E0C89F200D311D112484E0220F331FA1 +:1059A0008A95E1F7E20FF31FEE0FFF1FE050F84971 +:1059B00085919491CF91089580E090E008950895A5 +:1059C00080916D0380FF0BC06091100185E0689F9E +:1059D000B001112475956795759567952BC081FF6A +:1059E00009C06091100185E0689FB0011124759590 +:1059F000679520C082FF07C06091100185E0689F15 +:105A0000B001112417C090916E039923D1F06091D9 +:105A10000F01961788F72091100185E0289F9001CB +:105A20001124929FA001939F500D112470E0CA0190 +:105A30000E94F8306038710540F46115710539F045 +:105A400002C065E070E0862F08958FE7089581E039 +:105A5000089580916D0380FF08C060910E0170E091 +:105A6000759567957595679521C081FF06C0609112 +:105A70000E0170E07595679519C082FF04C06091B2 +:105A80000E0170E010C090916E039923C1F06091F7 +:105A90000D019617A0F780910E01899FC001112476 +:105AA00070E00E94F8306038710528F461157105C6 +:105AB00021F0862F08958FE7089581E0089561E031 +:105AC00070E0F4CF803F21F40E94E02C819504C067 +:105AD000813F29F40E94E02C809371030895823F56 +:105AE00021F40E94E02C819504C0833F29F40E9498 +:105AF000E02C809370030895893F19F40E94292DAA +:105B000005C08A3F31F40E94292D8195809372034C +:105B100008958B3F21F40E94292D819504C08C3F6C +:105B200029F40E94292D809373030895843F21F462 +:105B300080916F03816017C0853F21F480916F03CE +:105B4000826011C0863F21F480916F0384600BC096 +:105B5000873F21F480916F03886005C0883F31F44E +:105B600080916F03806180936F0308958D3F21F4CE +:105B700080916D0381600BC08E3F21F480916D0395 +:105B8000826005C08F3F29F480916D03846080930B +:105B90006D030895803F39F48091710387FF6CC0D5 +:105BA0001092710369C0813F29F480917103181626 +:105BB000BCF362C090917003823F29F497FF5CC0F0 +:105BC0001092700359C0833F19F41916CCF354C0D6 +:105BD000893F41F48091720318160CF04DC0109269 +:105BE00072034AC08A3F29F48091720387FF44C040 +:105BF000F6CF8B3F39F48091730387FF3DC010923D +:105C000073033AC08C3F29F4809173031816BCF3D8 +:105C100033C0843F21F480916F038E7F17C0853F8E +:105C200021F480916F038D7F11C0863F21F4809114 +:105C30006F038B7F0BC0873F21F480916F03877FB9 +:105C400005C0883F31F480916F038F7E80936F038E +:105C500013C08D3F21F480916D038E7F0BC08E3F6A +:105C600021F480916D038D7F05C08F3F29F48091D1 +:105C70006D038B7F80936D038091700381110EC043 +:105C80008091710381110AC080917203811106C055 +:105C900080917303811102C010926E030895809168 +:105CA000690383FF7EC087E794E00E94AF02809182 +:105CB0006F031F928F9382E794E09F938F930E94CC +:105CC000480380E794E00E94AF0280917003282F80 +:105CD000082E000C330B3F938F938DE694E09F9337 +:105CE0008F930E9448038BE694E00E94AF0280915C +:105CF0007103282F082E000C330B3F938F9388E6F7 +:105D000094E09F938F930E94480386E694E00E945C +:105D1000AF0280917203282F082E000C330B3F93A3 +:105D20008F9383E694E09F938F930E94480381E6CC +:105D300094E00E94AF0280917303282F082E000C7C +:105D4000330B3F938F938EE594E09F938F930E9444 +:105D500048038BE594E00E94AF0280916E031F928E +:105D60008F9388E594E09F938F930E94480386E584 +:105D700094E00E94AF0280916D031F928F9383E5A0 +:105D800094E09F938F930E94480380E594E00E94E3 +:105D9000AF028DB79EB74C960FB6F8949EBF0FBE5C +:105DA0008DBF8FE693E00E942F210E94EC0A909312 +:105DB0006C0380936B0308951F93CF93DF938091BF +:105DC0006B0390916C030E94040BAC0190916E03E5 +:105DD000992321F02091110130E006C02091120199 +:105DE0008AE0289F900111244217530708F485C0C8 +:105DF00080917003C0917103D0917203109173036D +:105E0000811107C0C11175C0D11173C0111171C0CA +:105E100074C09F3F19F09F5F90936E03181624F48F +:105E20000E94E02C809370038091700387FF05C06F +:105E30000E94E02C8195809370031C1624F40E942C +:105E4000E02C809371038091710387FF05C00E944D +:105E5000E02C81958093710360917003662331F18A +:105E6000C0917103CC2311F1062E000C770B880B27 +:105E7000990B0E94CA2F23E333E343E35FE30E94BD +:105E80007F300E94922F609370036C2FCC0F770BA2 +:105E9000880B990B0E94CA2F23E333E343E35FE3AC +:105EA0000E947F300E94922F609371031D1624F48C +:105EB0000E94292D809372038091720387FF05C091 +:105EC0000E94292D819580937203111624F40E945B +:105ED000292D809373038091730387FF05C00E946F +:105EE000292D819580937303DF91CF911F910C949D +:105EF0004F2E9F3F09F08FCF97CFDF91CF911F910A +:105F00000895EFE6F3E085E0DF011D928A95E9F759 +:105F100010926E0310926D0308950E94053008F4EC +:105F200081E008950E94992F6894B1110C94743007 +:105F300008950E94593088F09F5798F0B92F9927FB +:105F4000B751B0F0E1F0660F771F881F991F1AF064 +:105F5000BA95C9F714C0B13091F00E947330B1E026 +:105F600008950C947330672F782F8827B85F39F025 +:105F7000B93FCCF3869577956795B395D9F73EF4FD +:105F800090958095709561957F4F8F4F9F4F0895A5 +:105F9000E89409C097FB3EF49095809570956195C3 +:105FA0007F4F8F4F9F4F9923A9F0F92F96E9BB2779 +:105FB0009395F695879577956795B795F111F8CFF5 +:105FC000FAF4BB0F11F460FF1BC06F5F7F4F8F4F60 +:105FD0009F4F16C0882311F096E911C0772321F056 +:105FE0009EE8872F762F05C0662371F096E8862FEE +:105FF00070E060E02AF09A95660F771F881FDAF745 +:10600000880F9695879597F90895990F0008550F71 +:10601000AA0BE0E8FEEF16161706E807F907C0F02E +:1060200012161306E407F50798F0621B730B840B36 +:10603000950B39F40A2661F0232B242B252B21F410 +:1060400008950A2609F4A140A6958FEF811D811DB0 +:10605000089597F99F6780E870E060E008959FEFEA +:1060600080EC089500240A941616170618060906EF +:10607000089500240A9412161306140605060895BE +:10608000092E0394000C11F4882352F0BB0F40F446 +:10609000BF2B11F460FF04C06F5F7F4F8F4F9F4F86 +:1060A000089557FD9058440F551F59F05F3F71F008 +:1060B0004795880F97FB991F61F09F3F79F087956F +:1060C0000895121613061406551FF2CF4695F1DFF8 +:1060D00008C0161617061806991FF1CF8695710588 +:1060E000610508940895E894BB2766277727CB01BC +:1060F00097F908950E94053008F48FEF08950E94E3 +:1061000092300C9440300E94323038F00E94393086 +:1061100020F0952311F00C9429300C942F30112489 +:106120000C9474300E94513070F3959FC1F3950F19 +:1061300050E0551F629FF001729FBB27F00DB11D0B +:10614000639FAA27F00DB11DAA1F649F6627B00D9B +:10615000A11D661F829F2227B00DA11D621F739F84 +:10616000B00DA11D621F839FA00D611D221F749F92 +:106170003327A00D611D231F849F600D211D822FD9 +:10618000762F6A2F11249F5750409AF0F1F0882300 +:106190004AF0EE0FFF1FBB1F661F771F881F91502D +:1061A0005040A9F79E3F510580F00C9429300C9483 +:1061B00074305F3FE4F3983ED4F386957795679506 +:1061C000B795F795E7959F5FC1F7FE2B880F911D57 +:1061D0009695879597F90895991B79E004C0991FC2 +:1061E000961708F0961B881F7A95C9F78095089531 +:1061F00097FB072E16F4009407D077FD09D00E9474 +:10620000123107FC05D03EF4909581959F4F08957B +:10621000709561957F4F0895EE0FFF1F0590F491E3 +:10622000E02D0994AA1BBB1B51E107C0AA1FBB1F8D +:10623000A617B70710F0A61BB70B881F991F5A9512 +:10624000A9F780959095BC01CD010895F894FFCFF2 +:10625000B419A51A821A4E1A1A1A015F03280814D3 +:106260000A321E000000005E090000000013040056 +:10627000000000820451039D031404B80353035427 +:1062800003BB03C003C5039403CD03D003FEFF008B +:10629000000904000000000D0A000000007C0A8CC8 +:1062A00019720A780A750A7B0A710A00000000FD5B +:1062B0000B530B150C0000000039165103981529DB +:1062C0001990158817540393155603404D3622EB49 +:1062D000039E0368034603D202EB0204031D03007E +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031003200330034003500360037008C +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010001004C00010001004400450052000C +:1069600049000100010050004F0001004D004E00A1 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100F1A1010001002E +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/usb_usb/unimap.c b/converter/usb_usb/unimap.c new file mode 100644 index 00000000..1525411e --- /dev/null +++ b/converter/usb_usb/unimap.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,FN0, TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; diff --git a/converter/usb_usb/unimap_trans.h b/converter/usb_usb/unimap_trans.h new file mode 100644 index 00000000..ff63c14e --- /dev/null +++ b/converter/usb_usb/unimap_trans.h @@ -0,0 +1,99 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* Mapping to Universal keyboard layout + * + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + */ + +/* USB 16x16 +* ,---------------. ,---------------. ,---------------. +* |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| +* ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. +* |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| | Help | +* `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------' +* ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------. +* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| |Stp|Agn| +* |-----------------------------------------------------------| |-----------| |---------------| |-------| +* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und| +* |-----------------------------------------------------------| `-----------' |---------------| |-------| +* |CapsL | A| S| D| F| G| H| J| K| L| ;| :| #|Retn| | 4| 5| 6|KP,| |Sel|Cpy| +* |-----------------------------------------------------------| ,---. |---------------| |-------| +* |Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| |Exe|Pst| +* |-----------------------------------------------------------| ,-----------. |---------------| |-------| +* |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| +* `-----------------------------------------------------------' `-----------' `---------------' `-------' +*/ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_KANA, UNIMAP_VOLUME_DOWN, UNIMAP_VOLUME_UP, UNIMAP_VOLUME_MUTE, UNIMAP_A, UNIMAP_B, UNIMAP_C, UNIMAP_D, + UNIMAP_E, UNIMAP_F, UNIMAP_G, UNIMAP_H, UNIMAP_I, UNIMAP_J, UNIMAP_K, UNIMAP_L }, + { UNIMAP_M, UNIMAP_N, UNIMAP_O, UNIMAP_P, UNIMAP_Q, UNIMAP_R, UNIMAP_S, UNIMAP_T, + UNIMAP_U, UNIMAP_V, UNIMAP_W, UNIMAP_X, UNIMAP_Y, UNIMAP_Z, UNIMAP_1, UNIMAP_2 }, + { UNIMAP_3, UNIMAP_4, UNIMAP_5, UNIMAP_6, UNIMAP_7, UNIMAP_8, UNIMAP_9, UNIMAP_0, + UNIMAP_ENTER, UNIMAP_ESCAPE,UNIMAP_BSPACE,UNIMAP_TAB, UNIMAP_SPACE, UNIMAP_MINUS, UNIMAP_EQUAL, UNIMAP_LBRACKET }, + { UNIMAP_RBRACKET,UNIMAP_BSLASH,UNIMAP_NONUS_HASH, UNIMAP_SCOLON, UNIMAP_QUOTE, UNIMAP_GRAVE, UNIMAP_COMMA, UNIMAP_DOT, + UNIMAP_SLASH, UNIMAP_CAPSLOCK,UNIMAP_F1, UNIMAP_F2, UNIMAP_F3, UNIMAP_F4, UNIMAP_F5, UNIMAP_F6 }, + { UNIMAP_F7, UNIMAP_F8, UNIMAP_F9, UNIMAP_F10, UNIMAP_F11, UNIMAP_F12, UNIMAP_PSCREEN,UNIMAP_SCROLLLOCK, + UNIMAP_PAUSE, UNIMAP_INSERT,UNIMAP_HOME, UNIMAP_PGUP, UNIMAP_DELETE,UNIMAP_END, UNIMAP_PGDOWN, UNIMAP_RIGHT }, + { UNIMAP_LEFT, UNIMAP_DOWN, UNIMAP_UP, UNIMAP_NUMLOCK, UNIMAP_KP_SLASH, UNIMAP_KP_ASTERISK, UNIMAP_KP_MINUS, UNIMAP_KP_PLUS, + UNIMAP_KP_ENTER,UNIMAP_KP_1,UNIMAP_KP_2, UNIMAP_KP_3, UNIMAP_KP_4, UNIMAP_KP_5, UNIMAP_KP_6, UNIMAP_KP_7 }, + { UNIMAP_KP_8, UNIMAP_KP_9, UNIMAP_KP_0, UNIMAP_KP_DOT,UNIMAP_NONUS_BSLASH,UNIMAP_APPLICATION,UNIMAP_KP_COMMA,UNIMAP_KP_EQUAL, + UNIMAP_F13, UNIMAP_F14, UNIMAP_F15, UNIMAP_F16, UNIMAP_F17, UNIMAP_F18, UNIMAP_F19, UNIMAP_F20 }, + { UNIMAP_F21, UNIMAP_F22, UNIMAP_F23, UNIMAP_F24, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 78-7F */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_RO, /* 80-87 */ \ + UNIMAP_NO, UNIMAP_JYEN, UNIMAP_HENK, UNIMAP_MHEN, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 88-8F */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* 90-97 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 98-9F */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* A0-A7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* A8-AF */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* B0-B7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* B8-BF */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* C0-C7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C8-CF */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* D0-D7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D8-DF */ \ + { UNIMAP_LCTRL, UNIMAP_LSHIFT,UNIMAP_LALT, UNIMAP_LGUI, UNIMAP_RCTRL, UNIMAP_RSHIFT,UNIMAP_RALT, UNIMAP_RGUI, /* E0-E7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E8-EF */ \ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* F0-F7 */ \ + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* F8-FF */ \ +}; + +#endif From 7d0294ab8f74ca1256e5023953489535d0b3bfbb Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 2 Sep 2016 13:48:20 +0900 Subject: [PATCH 028/127] Change gitignore for unimap hex files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0d87fe42..d2d07241 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,5 @@ tags build/ *.bak .DS_Store +!converter/*/binary/*.hex +!keyboard/*/binary/*.hex From d46651b1a9e9ab8f43b218dadefe7e74cad3b3f3 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 2 Sep 2016 14:11:30 +0900 Subject: [PATCH 029/127] usb_usb: Fix unimap layout --- converter/usb_usb/binary/usb_usb_unimap.hex | 4 ++-- converter/usb_usb/unimap.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/converter/usb_usb/binary/usb_usb_unimap.hex b/converter/usb_usb/binary/usb_usb_unimap.hex index b54173af..f643dffc 100644 --- a/converter/usb_usb/binary/usb_usb_unimap.hex +++ b/converter/usb_usb/binary/usb_usb_unimap.hex @@ -1592,7 +1592,7 @@ :10689000480049004A004B004C004D004E004F009C :1068A000500051005200530054005500560057004C :1068B000580059005A005B005C005D005E005F00FC -:1068C000600061006200630064006500850067008D +:1068C00060006100620063006400F1A18500670060 :1068D000680069006A006B006C006D006E006F005C :1068E0007000710072007300890087008A008B00BD :1068F000E000E100E200E300E400E500E600E7007C @@ -1608,7 +1608,7 @@ :1069900001000100010001000100010001004D00A3 :1069A0004A004E004B0001000100010001000100FF :1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100F1A1010001002E +:1069C00001000100010001000100010001000100BF :1069D00001000100010001000100010001000100AF :1069E000010001000100010001000100010001009F :1069F000010001000100010001000100010001008F diff --git a/converter/usb_usb/unimap.c b/converter/usb_usb/unimap.c index 1525411e..98be28ce 100644 --- a/converter/usb_usb/unimap.c +++ b/converter/usb_usb/unimap.c @@ -31,7 +31,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, @@ -40,6 +40,6 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,FN0, TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS ), }; From 61cad24a871ec79b6222fe492ab807714d36cdaa Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Sep 2016 05:50:25 +0900 Subject: [PATCH 030/127] core: Change lufa NKRO report size 16 to 32 bytes --- tmk_core/protocol/lufa/descriptor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/protocol/lufa/descriptor.h b/tmk_core/protocol/lufa/descriptor.h index 42af0791..119f4298 100644 --- a/tmk_core/protocol/lufa/descriptor.h +++ b/tmk_core/protocol/lufa/descriptor.h @@ -155,7 +155,7 @@ typedef struct #define MOUSE_EPSIZE 8 #define EXTRAKEY_EPSIZE 8 #define CONSOLE_EPSIZE 32 -#define NKRO_EPSIZE 16 +#define NKRO_EPSIZE 32 uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, From e754e11b4266fb5590ebe2e5cbae14215b285daf Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Sep 2016 05:52:45 +0900 Subject: [PATCH 031/127] hhkb: Enable NKRO for jp --- keyboard/hhkb/Makefile.jp | 1 - keyboard/hhkb/Makefile.unimap.jp | 1 - keyboard/hhkb/binary/hhkb_jp_unimap.hex | 2269 ++++++++++++----------- 3 files changed, 1152 insertions(+), 1119 deletions(-) diff --git a/keyboard/hhkb/Makefile.jp b/keyboard/hhkb/Makefile.jp index 4c4fcd7c..778e92b1 100644 --- a/keyboard/hhkb/Makefile.jp +++ b/keyboard/hhkb/Makefile.jp @@ -1,4 +1,3 @@ TARGET = hhkb_jp HHKB_JP = yes -NKRO_ENABLE = no include Makefile diff --git a/keyboard/hhkb/Makefile.unimap.jp b/keyboard/hhkb/Makefile.unimap.jp index 7aa54435..e7d01ba8 100644 --- a/keyboard/hhkb/Makefile.unimap.jp +++ b/keyboard/hhkb/Makefile.unimap.jp @@ -2,5 +2,4 @@ TARGET = hhkb_jp_unimap HHKB_JP = yes UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes -NKRO_ENABLE = no include Makefile diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex index 99584586..841675e5 100644 --- a/keyboard/hhkb/binary/hhkb_jp_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -1,17 +1,17 @@ -:100000000C94C6040C940D050C940D050C940D0570 -:100010000C940D050C940D050C940D050C940D0518 -:100020000C940D050C940D050C942D0C0C940D05E1 -:100030000C946B1A0C940D050C940D050C940D0585 -:100040000C940D050C940D050C940D050C940D05E8 -:100050000C940D050C940B1B0C940D050C940D05C4 -:100060000C940D050C940D050C940D050C940D05C8 -:100070000C940D050C940D050C940D050C940D05B8 -:100080000C940D050C940D050C940D050C940D05A8 -:100090000C940D050C940D050C940D050C940D0598 -:1000A0000C940D050C940D050C940D05230D450DB8 -:1000B000330E450D330E8A0DAD0D330E020E150EA7 -:1000C0001A111A1147114711A211DE11D613D613B6 -:1000D000F611D613F112F112AC13D613D613C213C4 +:100000000C9425050C946C050C946C050C946C05F3 +:100010000C946C050C946C050C946C050C946C059C +:100020000C946C050C946C050C94B50C0C946C053C +:100030000C945F1B0C946C050C946C050C946C0573 +:100040000C946C050C946C050C946C050C946C056C +:100050000C946C050C94FF1B0C946C050C946C05B3 +:100060000C946C050C946C050C946C050C946C054C +:100070000C946C050C946C050C946C050C946C053C +:100080000C946C050C946C050C946C050C946C052C +:100090000C946C050C946C050C946C050C946C051C +:1000A0000C946C050C946C050C946C05AB0DCD0D8B +:1000B000BB0ECD0DBB0E120E350EBB0E8A0E9D0E65 +:1000C000A211A211CF11CF112A1266125E145E1472 +:1000D0007E125E147913791334145E145E144A147C :1000E0008080352B787939808080210877060780D9 :1000F0008080201A7A1B168080801E802980808054 :100100008080808080808080808022158019098096 @@ -27,1116 +27,1151 @@ :1001A000005B575D005B535D005B525D005B445D2F :1001B000005B435D001203480048004B00420020F2 :1001C000006D006F00640000000E0374002E006DCF -:1001D000002E006B002E00000004030904090274C5 -:1001E00000040100A032090400000103010100091C +:1001D000002E006B002E0000000403090409028DAC +:1001E00000050100A032090400000103010100091B :1001F00021110100012240000705810308000A09BE :100200000401000103010200092111010001224D36 :10021000000705820308000A090402000103000028 :10022000000921110100012236000705830308009F :100230000A09040300020300000009211101000162 :100240002222000705840320000107050403200083 -:10025000011201100100000008EDFEFECA040101B8 -:100260000200010631FF0974A1010975150026FF7E -:10027000009520750881020976150026FF0095205B -:1002800075089102C005010980A1018502160100CF -:1002900026B7001A01002AB700751095018100C029 -:1002A000050C0901A1018503160100269C021A0113 -:1002B000002A9C02751095018100C005010902A168 -:1002C000010901A10005091901290515002501955C -:1002D0000575018102950175038101050109300948 -:1002E000311581257F95027508810609381581250C -:1002F0007F950175088106050C0A38021581257F56 -:10030000950175088106C0C005010906A101050710 -:1003100019E029E71500250195087501810295016D -:1003200075088101050819012905950575019102D6 -:100330009501750391010507190029FF150026FF96 -:1003400000950675088100C00A002530325820004B -:100350006B6579626F6172645F7265706F72743A17 -:1003600020004C45443A20253032580A004F6E6533 -:1003700073686F743A2074696D656F75740A00292B -:100380000A002575002F002575005D2800256400F2 -:100390002000256400200025640020002564007CE6 -:1003A0000025303258006D6F7573656B6579205B81 -:1003B00062746E7C782079207620685D2872657082 -:1003C0002F61636C293A205B006D6B5F7768656510 -:1003D0006C5F74696D655F746F5F6D6178203D203F -:1003E00025640A006D6B5F776865656C5F6D617889 -:1003F0005F7370656564203D2025640A006D6B5F46 -:1004000074696D655F746F5F6D6178203D20256450 -:100410000A006D6B5F6D61785F7370656564203D88 -:100420002025640A006D6B5F696E74657276616C7D -:10043000203D2025640A006D6B5F64656C61792046 -:100440003D2025640A006D6B5F776865656C5F749D -:10045000696D655F746F5F6D6178203D2025640A6A -:10046000006D6B5F776865656C5F6D61785F737059 -:10047000656564203D2025640A006D6B5F74696DBD -:10048000655F746F5F6D6178203D2025640A006DA3 -:100490006B5F6D61785F7370656564203D202564D6 -:1004A0000A006D6B5F696E74657276616C203D2029 -:1004B00025640A006D6B5F64656C6179203D2025C1 -:1004C000640A000A00257500363A20776865656C75 -:1004D0005F74696D655F746F5F6D61783A20000AC3 -:1004E00000257500353A20776865656C5F6D617829 -:1004F0005F73706565643A20000A00257500343A20 -:100500002074696D655F746F5F6D61783A20000AD1 -:1005100000257500333A206D61785F7370656564FE -:100520003A20000A00257500323A20696E7465721F -:1005300076616C286D73293A20000A002575003118 -:100540003A2064656C6179282A31306D73293A202C -:10055000000A092D2056616C756573202D0A004D27 -:100560003E004D25643E20003F00736574206465A5 -:100570006661756C740A00433E2000776865726599 -:100580002064656C74613A20637572736F723D25E7 -:10059000642C20776865656C3D25640A5365652089 -:1005A000687474703A2F2F656E2E77696B69706569 -:1005B0006469612E6F72672F77696B692F4D6F7554 -:1005C00073655F6B6579730A000A092D204D6F759D -:1005D00073656B6579202D0A4553432F713A097174 -:1005E0007569740A313A0964656C6179282A313079 -:1005F0006D73290A323A09696E74657276616C28E6 -:100600006D73290A333A096D61785F7370656564AB -:100610000A343A0974696D655F746F5F6D61780AB9 -:10062000353A09776865656C5F6D61785F737065F1 -:1006300065640A363A09776865656C5F74696D654B -:100640005F746F5F6D61780A0A703A097072696E43 -:10065000742076616C7565730A643A097365742059 -:1006600064656661756C74730A75703A092B310A9A -:10067000646F776E3A092D310A706775703A092BED -:1006800031300A7067646F776E3A092D31300A0A8B -:100690007370656564203D2064656C7461202A2058 -:1006A0006D61785F7370656564202A2028726570BB -:1006B000656174202F2074696D655F746F5F6D6173 -:1006C00078290A003F004D3E2000433E20004C2583 -:1006D000640A000A092D20436F6E736F6C65202D2C -:1006E0000A4553432F713A09717569740A6D3A09C5 -:1006F0006D6F7573656B65790A000A092D204D6170 -:10070000676963202D0A643A0964656275670A782F -:100710003A096465627567206D61747269780A6B65 -:100720003A096465627567206B6579626F6172640E -:100730000A6D3A096465627567206D6F7573650AA5 -:10074000763A0976657273696F6E0A733A09737443 -:10075000617475730A633A09636F6E736F6C652019 -:100760006D6F64650A302D343A096C6179657230B9 -:100770002D34284631302D4634290A506175733A9C -:1007800009626F6F746C6F616465720A003F007478 -:10079000696D65725F72656164333228293A20257C -:1007A00030346C580A006B6579626F6172645F69FE -:1007B000646C653A2025580A006B6579626F617236 -:1007C000645F70726F746F636F6C3A2025580A0013 -:1007D000686F73745F6B6579626F6172645F6C657B -:1007E000647328293A2025580A000A092D205374D9 -:1007F00061747573202D0A004743433A20342E3923 -:100800002E32204156522D4C4942433A20312E3847 -:100810002E3073766E204156525F415243483A2043 -:10082000617672350A004F5054494F4E533A204C6E -:10083000554641204D4F5553454B45592045585439 -:1008400052414B455920434F4E534F4C4520434F47 -:100850004D4D414E44204B45594D41505F5345430A -:1008600054494F4E20343039360A004255494C44E1 -:100870003A20353166353966642D646972747920A1 -:100880002831353A34393A303020417567203331D8 -:100890002032303136290A005649443A2030784611 -:1008A00045454428742E6D2E6B2E29205049443A1C -:1008B000203078434146452848484B42206D6F64BC -:1008C00029205645523A203078303130340A0044DD -:1008D0004553433A20742E6D2E6B2E206B65796242 -:1008E0006F617264206669726D7761726520666FF0 -:1008F000722048484B42206D6F640A000A092D207F -:1009000056657273696F6E202D0A000A6D6F7573DC -:10091000653A206F66660A000A6D6F7573653A2046 -:100920006F6E0A000A6B6579626F6172643A206FBC -:1009300066660A000A6B6579626F6172643A206FBD -:100940006E0A000A6D61747269783A206F66660AF1 -:10095000000A6D61747269783A206F6E0A000A6449 -:10096000656275673A206F6E0A000A646562756792 -:100970003A206F66660A000A0A626F6F746C6F61D4 -:100980006465722E2E2E2000433E200011241FBECF -:10099000CFEFDAE0DEBFCDBF04B603FE27C0809103 -:1009A000EB019091EC01A091ED01B091EE01873047 -:1009B000904BA740B04BD1F41092EB011092EC0198 -:1009C0001092ED011092EE0114BE84B7877F84BFB0 -:1009D0000FB6F894A89580916000886180936000BC -:1009E000109260000FBEE0E0F8E3099511E0A0E08E -:1009F000B1E0E0EFF6E402C005900D92A233B1073A -:100A0000D9F721E0A2E3B1E001C01D92AB3EB207ED -:100A1000E1F70E9455090C9476230C940000FF9393 -:100A2000EF93E0913201F0913301309709F009958D -:100A3000EF91FF910895FC018591803011F0EFDF77 -:100A4000FBCF0895FF27E0E230E247FF0CC041955D -:100A500097FF09C0EDE26095709580959095611DB6 -:100A6000711D811D911D27FF02C0219530E350E2C9 -:100A7000AA27660F771F881F991FAA1FA41710F0B7 -:100A8000A41B63955A95A9F7AA3008F0A95FA05D49 -:100A9000AF93F395611571058105910541F7ED322D -:100AA00011F4EF93F395F21718F43F93F395FBCFFE -:100AB0008F91B5DFFA95E1F70895E991F991859164 -:100AC000803021F0853219F0AADFF9CF089520E0B7 -:100AD000E89455915532C1F3503311F4689455910F -:100AE0005A3348F4505390F3220F022E220F220F54 -:100AF000200D250FF4CF0EF421958991999153364D -:100B000019F3533729F1533559F1BC018827992737 -:100B1000E8945C3621F48991999168945591543602 -:100B200039F446EF7EF077FF0DC08FEF9FEF0AC0DC -:100B300055374AE039F0583540E121F0523642E06D -:100B400009F00895FF93EF937DDFEF91FF91B7CF09 -:100B5000FF93EF93FC0181918030B9F360DFFBCF0D -:100B6000FF93EF9368DFF1CFDF93CF93CDB7DEB77D -:100B70002596A3DFCF91DF9108958FEF84B980E4AC -:100B800085B957985F9A87B1806C87B988B1806CB6 -:100B900088B92E9A2F98E4E4F1E080E18E0F11924B -:100BA0008E13FDCFE4E3F1E080E18E0F11928E13FE -:100BB000FDCF84E491E0909357018093560184E344 -:100BC00091E090935501809354010895EF92FF9224 -:100BD0000F931F93CF93DF93809154019091550110 -:100BE00020915601309157013093550120935401C3 -:100BF0009093570180935601C0E0D0E001E010E0EF -:100C000080E090E0FC2FF770EC2FE87025B1207C9D -:100C10002F2BAC0133E0440F551F3A95E1F7242BFD -:100C200025B928B12F73EE2311F0206401C020688C -:100C300028B92AE12A95F1F700C0A0915401B0919A -:100C40005501AC0FBD1F2C9130E0082E02C0359528 -:100C500027950A94E2F720FD2F9AA5E3AA95F1F7CC -:100C60000000F6B42E98BAE1BA95F1F700C04091B1 -:100C7000560150915701BA016C0F7D1F4F9B0BC05D -:100C80009801082E01C0220F0A94EAF72095DB0193 -:100C90003C91232309C0DB01EC909801082E01C090 -:100CA000220F0A94EAF72E292C9326B56F2D70E0B7 -:100CB0002F1518F026B530E004C026B530E02150DD -:100CC0003F4F261B370B2630310558F0A0915401B9 -:100CD000B0915501AC0FBD1F2C91DA01AC0FBD1FB7 -:100CE0002C93BAE1BA95F1F700C02F982E9A20EA1A -:100CF0002A95F1F701968830910509F087CFA091E8 -:100D00005601B0915701AC0FBD1FE0915401F09115 -:100D10005501EC0FFD1F9C918081981751F00E94A6 -:100D2000A91A609358017093590180935A019093C6 -:100D30005B012196C031D10509F062CF8091E201BB -:100D4000853021F08091E201811111C0609158013C -:100D50007091590180915A0190915B010E94DF1AB4 -:100D6000613177428105910510F00E942C1A81E0D3 -:100D7000DF91CF911F910F91FF90EF9008952091F7 -:100D8000560130915701F901E80FF11D8081089556 -:100D90000F931F93CF93DF938CE691E00E941B0586 -:100DA000C0E0D0E000E611E0E0915601F09157017B -:100DB000EC0FFD1F80810E94021A1F928F93DF9318 -:100DC000CF931F930F930E94B40521960F900F901D -:100DD0000F900F900F900F90C031D10529F7DF9140 -:100DE000CF911F910F91089508950895569A81FF0C -:100DF00002C05E9A08955E980895809167010895F3 -:100E00009FB7F89410925E019FBF9091E2019430D9 -:100E100009F057C09091E9009F703091EC00232FAA -:100E2000217030FD20E8922B24E02093E9002091EE -:100E3000EB0020FF43C02091EE0027FF3FC0209130 -:100E40005C01222321F02091E80025FF37C0109299 -:100E50005C0126E03091E80035FD15C03091E201DB -:100E6000343061F53091EB0035FD28C0215021F47C -:100E700081E080935C0122C0EFE9FFE03197F1F758 -:100E800000C00000E7CF8093F1008091E80085FD6D -:100E90000AC08091E80080FFFCCF8091E8008E7747 -:100EA0008093E80006C08FB7F89421E020935E019C -:100EB0008FBF9F709093E90080E008959F7090939A -:100EC000E9008FEF0895CF93DF9300D01F92CDB745 -:100ED000DEB79C018091E201843019F593E099839B -:100EE0003B832A839093E9008FEF9091E800815033 -:100EF00095FD06C095ED9A95F1F700008111F5CFAB -:100F00008091E80085FF0DC040E050E063E070E0B4 -:100F1000CE0101960E941B0A8091E8008E77809393 -:100F2000E8000F900F900F90DF91CF910895CF932D -:100F3000DF9300D01F92CDB7DEB72091E2012430BD -:100F400021F522E029839B838A8383E08093E90053 -:100F50008FEF9091E800815095FD06C095ED9A9530 -:100F6000F1F700008111F5CF8091E80085FF0DC0F9 -:100F700040E050E063E070E0CE0101960E941B0A61 -:100F80008091E8008E778093E8000F900F900F908B -:100F9000DF91CF9108952091E2012430F1F422E015 -:100FA0002093E9002FEF3091E800215035FD06C075 -:100FB00035ED3A95F1F700002111F5CF2091E800C9 -:100FC00025FF0BC040E050E065E070E00E941B0A86 -:100FD0008091E8008E778093E8000895CF93DF93A7 -:100FE0002091E201243039F521E02093E9002FEF30 -:100FF0003091E800215035FD06C035ED3A95F1F706 -:1010000000002111F5CF2091E80025FF14C0EC016C -:1010100040E050E068E070E00E941B0A8091E80028 -:101020008E778093E80088E0FE01AFE5B1E00190A3 -:101030000D928A95E1F7DF91CF91089581EB91E0D0 -:101040000E941B058091E101811109C00E94B20B31 -:101050000E940F0C8091E20084608093E20008956A -:101060008DEA91E00E941B051092E101089589EA42 -:1010700091E00C941B0520915D012F5F822F62E3AC -:101080000E943C23992319F020935D01089510924A -:101090005D0180915E01882371F18091E2018430CD -:1010A00041F58091E9008F702091EC00922F9170B2 -:1010B00020FD90E8892B94E09093E9009091EB005B -:1010C00090FF14C09091EE0097FF10C09091E8003F -:1010D00095FF03C01092F100F9CF9091E80090FFC6 -:1010E00005C09091E8009E779093E8008F70809300 -:1010F000E90010925E01089542E061EC81E00E94F7 -:101100002C0B42E061EC82E00E942C0B42E061EC8F -:1011100083E00E942C0B42E261EC84E00C942C0BE7 -:101120008091E401833009F453C030F4813071F0D0 -:10113000823009F48CC008958A3009F478C08B306D -:1011400009F45EC0893009F09AC020C08091E301A3 -:10115000813A09F094C08091E800877F8093E8008D -:101160008091E7019091E801892B21F468E08FE5F7 -:1011700091E003C060E080E090E070E00E94680AC7 -:101180008091E8008B778093E80008958091E301D7 -:10119000813209F074C08091E7019091E801892BB8 -:1011A00009F06DC08091E800877F8093E80080910E -:1011B000E80082FD05C08091E2018111F8CF5FC097 -:1011C0008091F100809367018091E8008B7753C094 -:1011D0008091E301813A09F052C08091E70190913A -:1011E000E801892B09F04BC08091E800877F80934C -:1011F000E8008091E80080FFFCCF80910A0136C0B2 -:101200008091E3018132D9F58091E7019091E80165 -:10121000892BA9F58091E800877F8093E8000E94E0 -:10122000610B8091E50180930A010C94F713809182 -:10123000E301813221F58091E800877F8093E80007 -:101240000E94610B8091E60180936801089580916E -:10125000E301813AA1F48091E800877F8093E80060 -:101260008091E80080FFFCCF809168018093F100BD -:101270008091E8008E778093E8000C94610B0895CC -:1012800008950895089585EA91E00E941B050C9445 -:1012900042090E942C1A8091E001882329F00E94C3 -:1012A000551A81110C94050A089584B7877F84BF6D -:1012B0000FB6F894A89580916000886180936000D3 -:1012C000109260000FBE90E080E80FB6F894809313 -:1012D0006100909361000FBE0E9440090E94F80EC9 -:1012E0000E94B20B0E940F0C8091E20084608093F8 -:1012F000E20080E097E00E94FD1978948091E2017D -:10130000843019F00E944B0EF9CF80E991E00E94E1 -:101310001B050E94FA0E80E091E00E94660E8FE7A6 -:1013200091E00E941B050E9441098091E2018530F5 -:1013300039F48BE791E00E941B050E944909F5CF23 -:101340000E94FE0E0E944B0EF0CF0C94691A81EAA7 -:1013500091E00E941B050C94A509292F3327233007 -:101360003105C9F064F42130310581F022303105B6 -:1013700009F043C084E790E02DED31E042C0213216 -:101380003105F1F02232310541F137C082E190E0C0 -:1013900021E532E036C099278130910541F0823055 -:1013A000910541F0892B49F5E9EDF1E005C0E9EC43 -:1013B000F1E002C0E5EBF1E0849190E09F0121C0F3 -:1013C0006430D8F4E62FF0E0EE0FFF1FE15EFE4F31 -:1013D0002081318189E090E014C0643070F470E0C5 -:1013E000FB01EE0FFF1FE95EFE4F20813181FB0103 -:1013F000ED5EFE4F808190E004C080E090E020E050 -:1014000030E0FA0131832083089580E189BD82E1D3 -:1014100089BD09B400FEFDCF8091D8008F7D8093F7 -:10142000D8008091E00082608093E0008091E0002D -:1014300081FDFCCF0895CF92DF92EF92FF920F9340 -:101440001F93CF93DF93EC018B017A010E94800BF5 -:10145000811135C0E114F10439F0F70180819181E7 -:10146000081B190BC80FD91FC12CD12C0115110550 -:1014700029F18091E80085FD18C08091E8008E7701 -:101480008093E8000E944B0EE114F10449F0F7014B -:1014900080819181C80ED91ED182C08285E00FC0A3 -:1014A0000E94800B882311F30AC089918093F10078 -:1014B00001501109FFEFCF1ADF0AD8CF80E0DF918A -:1014C000CF911F910F91FF90EF90DF90CF900895F3 -:1014D0002091E9013091EA012617370748F061159C -:1014E000710539F42091E8002E772093E80001C0BF -:1014F000B90140E061157105A9F12091E2012223B3 -:1015000009F443C0253009F442C02091E80023FDCE -:1015100040C02091E80022FD32C02091E80020FF69 -:10152000E9CF4091F3002091F20030E0342BFC0130 -:10153000CF016115710559F02830310540F48191D2 -:101540008093F100615071092F5F3F4FF1CF41E06F -:101550002830310509F040E02091E8002E772093F3 -:10156000E800C8CF4111C9CF0AC08091E2018823A9 -:1015700061F0853061F08091E80083FD0AC08091C0 -:10158000E80082FFF2CF80E0089582E0089583E0D2 -:10159000089581E008952091E9013091EA0126172C -:1015A000370748F06115710539F42091E8002E776E -:1015B0002093E80001C0B901FC0120E0611571052C -:1015C00091F18091E201882309F440C0853009F44B -:1015D0003FC08091E80083FD3DC08091E80082FD1E -:1015E0002FC08091E80080FFE9CF2091F300809127 -:1015F000F20090E0922B6115710559F08830910549 -:1016000040F424912093F1003196615071090196C4 -:10161000F2CF21E0089709F020E08091E8008E7772 -:101620008093E800CBCF2111CCCF0AC08091E2019A -:10163000882361F0853061F08091E80083FD0AC065 -:101640008091E80082FFF2CF80E0089582E0089563 -:1016500083E0089581E00895982F973058F590938E -:10166000E900981739F07091EC002091ED0050914D -:10167000F00003C0242F762F50E021FF19C03091D5 -:10168000EB003E7F3093EB003091ED003D7F3093D7 -:10169000ED003091EB0031603093EB007093EC0083 -:1016A0002093ED005093F0002091EE0027FF07C03B -:1016B0009F5FD3CF8F708093E90081E0089580E031 -:1016C00008958091E30187FF11C08091E80082FDB9 -:1016D00005C08091E2018111F8CF11C08091E8002E -:1016E0008B770BC08091E201882349F08091E8005C -:1016F00080FFF8CF8091E8008E778093E80008950E -:101700002091E4003091E50095E64091EC00842FB3 -:10171000817040FF22C08091E80080FD1CC0809154 -:10172000E201882391F0853091F08091EB0085FDF6 -:1017300010C04091E4005091E5004217530729F38F -:101740009A01915011F784E0089582E0089583E0B2 -:10175000089581E0089580E008954091E80042FFF7 -:10176000DECF08950E94200C0E94280CE0EEF0E0ED -:10177000808181608083E8EDF0E080818F778083D5 -:1017800019BCA7EDB0E08C918E7F8C9380818F7E09 -:1017900080831092E10108950F931F93CF93DF93FD -:1017A0000E94200C0E94280CC8EDD0E088818F7721 -:1017B000888388818068888388818F7D888319BC2D -:1017C0001092E2011092DE011092E0011092DF010E -:1017D00000EE10E0F80180818B7F8083888181603A -:1017E000888342E060E080E00E942C0BE1EEF0E0B4 -:1017F00080818E7F8083E2EEF0E080818160808353 -:10180000808188608083F80180818E7F80838881D9 -:1018100080618883DF91CF911F910F910895E8ED4A -:10182000F0E080818F7E8083E7EDF0E08081816051 -:10183000808384E082BF81E08093E1010C94CC0B33 -:10184000E8EDF0E080818E7F80831092E2000895C1 -:101850001092DA001092E10008951F920F920FB6D5 -:101860000F9211242F933F934F935F936F937F9326 -:101870008F939F93AF93BF93EF93FF938091E1007A -:1018800082FF0BC08091E20082FF07C08091E100DF -:101890008B7F8093E1000E943B088091DA0080FFFB -:1018A0001FC08091D80080FF1BC08091DA008E7F1E -:1018B0008093DA008091D90080FF0DC080E189BD5E -:1018C00082E189BD09B400FEFDCF81E08093E20191 -:1018D0000E941E0805C019BC1092E2010E94300847 -:1018E0008091E10080FF19C08091E20080FF15C067 -:1018F0008091E2008E7F8093E2008091E20080611F -:101900008093E2008091D80080628093D80019BC57 -:1019100085E08093E2010E9443098091E10084FF09 -:1019200030C08091E20084FF2CC080E189BD82E15B -:1019300089BD09B400FEFDCF8091D8008F7D8093D2 -:10194000D8008091E1008F7E8093E1008091E200D9 -:101950008F7E8093E2008091E20081608093E200BC -:101960008091DE01882311F084E007C08091E300BC -:1019700087FD02C081E001C083E08093E2010E9404 -:10198000A7098091E10083FF24C08091E20083FFDA -:1019900020C08091E100877F8093E10082E0809306 -:1019A000E2011092DE018091E1008E7F8093E100E0 -:1019B0008091E2008E7F8093E2008091E20080615E -:1019C0008093E20042E060E080E00E942C0B0E94E5 -:1019D0003708FF91EF91BF91AF919F918F917F91C8 -:1019E0006F915F914F913F912F910F900FBE0F908C -:1019F0001F9018951F93CF93DF93CDB7DEB7AA97AB -:101A00000FB6F894DEBF0FBECDBFE3EEF1E088E085 -:101A10008E0F9091F10091938E13FBCF0E9490084E -:101A20008091E80083FF1FC18091E3019091E40160 -:101A3000492F50E04A30510508F015C1FA01EA5A21 -:101A4000FF4F0C945C23803881F0823809F00BC181 -:101A50008091E7018F708093E9008091EB0085FB16 -:101A6000882780F91092E90006C08091DF019091EB -:101A7000E001911182609091E800977F9093E800D7 -:101A80008093F1001092F100C8C0282F2D7F09F03B -:101A9000EAC0882319F0823061F0E5C08091E50149 -:101AA000813009F0E0C0933009F080E08093E001DC -:101AB0002BC08091E501811127C08091E7018F70D3 -:101AC00009F4D1C08093E9002091EB0020FF1CC0F5 -:101AD000933021F48091EB00806214C09091EB0070 -:101AE00090619093EB0021E030E0A90102C0440F27 -:101AF000551F8A95E2F74093EA001092EA00809120 -:101B0000EB0088608093EB001092E9008091E80080 -:101B1000877F86C08111A7C01091E5011F77809152 -:101B2000E3008078812B8093E3008091E800877F39 -:101B30008093E8000E94610B8091E80080FFFCCF59 -:101B40008091E30080688093E300111102C082E07D -:101B500001C083E08093E20186C08058823008F0A3 -:101B600082C08091E5019091E6018C3D53E095079C -:101B700079F583E08A838AE289834FB7F894DE019E -:101B8000139620E03EE051E2E32FF0E0509357003F -:101B9000E49120FF03C0E295EF703F5FEF708E2F5E -:101BA00090E0EA3010F0C79601C0C0968D939D93E7 -:101BB0002F5F243149F74FBF8091E800877F8093E2 -:101BC000E8006AE270E0CE0101960E94680A14C043 -:101BD000AE014F5F5F4F6091E7010E94AD09BC010C -:101BE000892B09F440C09091E800977F9093E8001A -:101BF00089819A810E94CB0A8091E8008B7780933B -:101C0000E80031C0803879F58091E800877F8093C3 -:101C1000E8008091DE018093F1008091E8008E77EA -:101C20008093E8000E94610B1EC081111CC090913E -:101C3000E5019230C0F48091E800877F8093E8004E -:101C40009093DE010E94610B8091DE01811106C03C -:101C50008091E30087FD02C081E001C084E08093B1 -:101C6000E2010E947C088091E80083FF0AC0809115 -:101C7000E800877F8093E8008091EB00806280938A -:101C8000EB00AA960FB6F894DEBF0FBECDBFDF9172 -:101C9000CF911F910895CF938091E2018823A1F005 -:101CA000C091E900CF709091EC00892F817090FD78 -:101CB00080E8C82B1092E9008091E80083FD0E9423 -:101CC000FA0CCF70C093E900CF91089590936E0104 -:101CD00080936D010895E0916D01F0916E01309750 -:101CE00021F00190F081E02D099480E00895EF92B9 -:101CF000FF920F931F93CF93DF93E0916D01F091CB -:101D00006E013097B1F18C010280F381E02D0995CD -:101D10008091CD0182FF2DC080FF04C080E593E05B -:101D20000E941B05E80118E08AE4E82E83E0F82E03 -:101D30008091CD0180FF0BC088811F928F93FF920D -:101D4000EF920E94B4050F900F900F900F901150DA -:101D500021961111EDCF8091CD0180FF0AC088E45A -:101D600093E0DF91CF911F910F91FF90EF900C9432 -:101D70001B05DF91CF911F910F91FF90EF90089578 -:101D8000E0916D01F0916E01309721F00480F581B2 -:101D9000E02D0994089520916B0130916C01821718 -:101DA000930771F090936C0180936B01E0916D014A -:101DB000F0916E01309721F00680F781E02D0994B3 -:101DC00008952091690130916A018217930771F09B -:101DD00090936A0180936901E0916D01F0916E0129 -:101DE000309721F00084F185E02D0994089508953D -:101DF0000C94F70E0E94941A0C94BD05CF92DF92BA -:101E0000EF92FF920F931F93CF93DF9300D000D0F8 -:101E100000D0CDB7DEB70E94E60580E7C82E81E08E -:101E2000D82E00E010E0E02E802F0E94BF06F601C1 -:101E300041916F01F42EF826B1F40F5F1F4F00316E -:101E4000110589F78FEF89838A831B820E949D1A6F -:101E50008160782F9D838C8349815A816B818D812C -:101E60000E94BD0F47C09091CD0191FF04C08E83A9 -:101E70000E94C8068E8120E030E04F2D50E0922F66 -:101E8000BA01022E02C0759567950A94E2F760FFC9 -:101E90002BC02983EA8221E030E0690102C0CC0C2A -:101EA000DD1C9A95E2F790E08C219D21892B09F4A5 -:101EB00020E02B830E949D1A8160782F9D838C8364 -:101EC00049815A816B818D810E94BD0F49815A8160 -:101ED0006B817C818D810E94191AF801E059FE4FB7 -:101EE0008081C826C08206C02F5F3F4F2830310551 -:101EF00031F6A3CF0E94181A0E948C1D10916F0119 -:101F00000E946B0E181741F10E946B0E80936F01B7 -:101F10009091CD0192FF0EC090FF0CC01F928F9345 -:101F200082E693E09F938F930E94B4050F900F90E9 -:101F30000F900F9080916F0126960FB6F894DEBF38 -:101F40000FBECDBFDF91CF911F910F91FF90EF900A -:101F5000DF90CF900C942A1A26960FB6F894DEBF25 -:101F60000FBECDBFDF91CF911F910F91FF90EF90EA -:101F7000DF90CF9008950C94F606CF93DF93CDB702 -:101F8000DEB72B970FB6F894DEBF0FBECDBF942FF0 -:101F90004F83252F588769877A878B874A855B858A -:101FA000452B21F02F3F09F59F3FF9F4DE011196F3 -:101FB00086E0FD0111928A95E9F785E0FE013796EA -:101FC00001900D928A95E1F749815A816B817C815C -:101FD0008D819E810E949A162B960FB6F894DEBFD3 -:101FE0000FBECDBFDF91CF9108954F815885698590 -:101FF0007A858B850E94191AD9CFCF93882309F44B -:10200000A4C0C82F8CEF8C0F813A48F48C2F0E940B -:10201000B62081119AC08C2F0E9425190CC080E235 -:102020008C0F883058F4C77081E001C0880FCA95C2 -:10203000EAF70E946419CF910C94A8198BE58C0FD4 -:10204000833078F4C53A29F0C63A31F083E890E05D -:1020500005C081E890E002C082E890E0CF910C9446 -:10206000CB0E88E58C0F853108F06FC0C83A61F15E -:10207000C93A69F1CA3A71F1CB3A79F1CC3A81F1B6 -:10208000CD3A89F1CE3A91F1CF3A99F1C13BA1F124 -:10209000C03BA9F1C23BB1F1C33BB9F1C43BC1F1B3 -:1020A000C53BC9F1C63BD1F1C73BD9F1C83BE1F112 -:1020B000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F467 -:1020C0003FC080E090E03EC082EE90E03BC089EEF1 -:1020D00090E038C08AEE90E035C085EB90E032C0E9 -:1020E00086EB90E02FC083EB90E02CC084EB90E077 -:1020F00029C087EB90E026C08CEC90E023C08DECEB -:1021000090E020C083E891E01DC08AE891E01AC009 -:1021100082E991E017C084E991E014C081E292E085 -:1021200011C083E292E00EC084E292E00BC085E22F -:1021300092E008C086E292E005C087E292E002C029 -:102140008AE292E0CF910C94E10ECF91089588231A -:1021500029F19CEF980F913A18F40E9442190DC092 -:1021600090E2980F983058F4877091E001C0990F71 -:102170008A95EAF7892F0E946A190C94A8199BE5A1 -:10218000980F933020F480E090E00C94CB0E885AA6 -:10219000853120F480E090E00C94E10E08958823CE -:1021A00021F00E9464190C94A8190895882321F045 -:1021B0000E946A190C94A8190895CF92DF92EF92A9 -:1021C000FF920F931F93CF93DF9300D000D000D0E6 -:1021D000CDB7DEB725E0FC01DE01119601900D922E -:1021E0002A95E1F7FC0140813181F2802581229519 -:1021F0002F7063817481672B09F4D8C23F3F19F4B3 -:102200004F3F09F4D3C26C0149833A8389819A8193 -:102210002E830E94E418182F092F0E94E3180E94B1 -:10222000F317E02FE295EF70F0E0E05AFF4F2E81B8 -:102230000C945C23802F807F902F9F70092F882320 -:1022400011F00295007FFF2049F0002309F45FC2DE -:10225000802F0E9477190E94A81959C2812F0E94CD -:10226000A710002309F4A2C2802F0E947D19269690 -:102270000FB6F894DEBF0FBECDBFDF91CF911F9197 -:102280000F91FF90EF90DF90CF900C94A819802FC2 -:10229000807F902F9F70092F803211F00295007F70 -:1022A000112319F0113001F129C0FF20A9F0802F6E -:1022B000222349F1213039F526960FB6F894DEBF76 -:1022C0000FBECDBFDF91CF911F910F91FF90EF9087 -:1022D000DF90CF900C948719222319F0213009F454 -:1022E00065C20E9490192CC0FF20E9F0263008F04A -:1022F0005DC20E946119802329F022C0FF20F1F005 -:10230000211115C0802F26960FB6F894DEBF0FBEA0 -:10231000CDBFDF91CF911F910F91FF90EF90DF9094 -:10232000CF900C94CF10253008F040C209C0F601C0 -:10233000858180FFECC18F708583E4CF2111FBC1C3 -:10234000802F69C1202F26952695237030E0211516 -:10235000310521F021303105C9F028C2FF2021F0DC -:10236000812F902F937002C080E090E026960FB6E8 -:10237000F894DEBF0FBECDBFDF91CF911F910F91BB -:10238000FF90EF90DF90CF900C94CB0EFF2021F0C8 -:10239000812F902F937002C080E090E026960FB6B8 -:1023A000F894DEBF0FBECDBFDF91CF911F910F918B -:1023B000FF90EF90DF90CF900C94E10E812FFF20E3 -:1023C00019F00E94121C02C00E947A1C26960FB6B9 -:1023D000F894DEBF0FBECDBFDF91CF911F910F915B -:1023E000FF90EF90DF90CF900C94FF1C802F8370B4 -:1023F00009F078C0F110DAC1812F82958695877037 -:10240000880F880F912F9F70C92ED12CE12CF12CB1 -:10241000082E04C0CC0CDD1CEE1CFF1C0A94D2F765 -:1024200014FF12C04FE050E060E070E004C0440FC1 -:10243000551F661F771F8A95D2F7CB01BA016095A9 -:1024400070958095909503C060E070E0CB01202FDF -:10245000269526952370422F50E042305105D1F049 -:102460004330510559F16C297D298E299F2941302E -:10247000510541F126960FB6F894DEBF0FBECDBFD1 -:10248000DF91CF911F910F91FF90EF90DF90CF9050 -:102490000C9408186C297D298E299F2926960FB641 -:1024A000F894DEBF0FBECDBFDF91CF911F910F918A -:1024B000FF90EF90DF90CF900C941A180E940818AC -:1024C000C701B60126960FB6F894DEBF0FBECDBF8A -:1024D000DF91CF911F910F91FF90EF90DF90CF9000 -:1024E0000C94F617FF2019F0802F817001C086959B -:1024F000882309F45BC1812F829586958770880FA8 -:10250000880F912F9F70C92ED12CE12CF12C082E11 -:1025100004C0CC0CDD1CEE1CFF1C0A94D2F714FF87 -:1025200012C04FE050E060E070E004C0440F551F5F -:10253000661F771F8A95D2F7CB01BA016095709517 -:102540008095909503C060E070E0CB01202F269528 -:1025500026952370422F50E042305105D1F0433090 -:10256000510559F16C297D298E299F29413051054A -:1025700041F126960FB6F894DEBF0FBECDBFDF91B6 -:10258000CF911F910F91FF90EF90DF90CF900C941F -:10259000BF186C297D298E299F2926960FB6F8949D -:1025A000DEBF0FBECDBFDF91CF911F910F91FF9086 -:1025B000EF90DF90CF900C94D1180E94BF18C70104 -:1025C000B60126960FB6F894DEBF0FBECDBFDF91E1 -:1025D000CF911F910F91FF90EF90DF90CF900C94CF -:1025E000AD18103F41F118F4103E48F48BC0123F73 -:1025F00009F450C0D8F1133F09F460C083C01F70C4 -:10260000802F8F71FF2021F00E944618812F7BCEF2 -:102610000E946718812F26960FB6F894DEBF0FBE72 -:10262000CDBFDF91CF911F910F91FF90EF90DF9081 -:10263000CF900C94D610FF20A9F0253008F0B6C03A -:10264000802F8F7126960FB6F894DEBF0FBECDBFD8 -:10265000DF91CF911F910F91FF90EF90DF90CF907E -:102660000C948C18263008F0A1C0EACFFF20A1F00E -:10267000802F8F7126960FB6F894DEBF0FBECDBFA8 -:10268000DF91CF911F910F91FF90EF90DF90CF904E -:102690000C944618FF2061F3802F8F7126960FB699 -:1026A000F894DEBF0FBECDBFDF91CF911F910F9188 -:1026B000FF90EF90DF90CF900C946718FF2091F07F -:1026C000802F8F7126960FB6F894DEBF0FBECDBF58 -:1026D000DF91CF911F910F91FF90EF90DF90CF90FE -:1026E0000C94311826960FB6F894DEBF0FBECDBFFE -:1026F000DF91CF911F910F91FF90EF90DF90CF90DE -:102700000C942C18FF20A1F0222309F4B1CF812FC3 -:1027100026960FB6F894DEBF0FBECDBFDF91CF91E6 -:102720001F910F91FF90EF90DF90CF900C94FD0FD1 -:10273000222309F4B1CF812F26960FB6F894DEBF7D -:102740000FBECDBFDF91CF911F910F91FF90EF9002 -:10275000DF90CF900C94A710402F4F70612FC601CF -:102760000E948C1B26960FB6F894DEBF0FBECDBF1D -:10277000DF91CF911F910F91FF90EF90DF90CF905D -:102780000C943E17402F4F70612FC60126960FB64E -:10279000F894DEBF0FBECDBFDF91CF911F910F9197 -:1027A000FF90EF90DF90CF900C948F1B26960FB682 +:10025000010904040001030000000921110100014B +:10026000223900070585032000011201100100005A +:100270000008EDFEFECA04010102000105010906A5 +:10028000A101050719E029E7150025019508750169 +:10029000810205081901290595057501910295014D +:1002A000750391010507190029F71500250195F837 +:1002B00075018102C00631FF0974A101097515009D +:1002C00026FF009520750881020976150026FF009B +:1002D000952075089102C005010980A101850216CB +:1002E000010026B7001A01002AB700751095018198 +:1002F00000C0050C0901A1018503160100269C021E +:100300001A01002A9C02751095018100C00501099F +:1003100002A1010901A100050919012905150025FE +:10032000019505750181029501750381010501099A +:100330003009311581257F95027508810609381528 +:1003400081257F950175088106050C0A3802158103 +:10035000257F950175088106C0C005010906A10128 +:10036000050719E029E715002501950875018102A7 +:100370009501750881010508190129059505750183 +:1003800091029501750391010507190029FF1500D8 +:1003900026FF00950675088100C00A0025303258F6 +:1003A00020006B6579626F6172645F7265706F7255 +:1003B000743A20004C45443A20253032580A0064F3 +:1003C000656C5F6B65795F6269743A2063616E2763 +:1003D000742064656C3A20253032580A00616464E8 +:1003E0005F6B65795F6269743A2063616E27742080 +:1003F0006164643A20253032580A004F6E65736894 +:100400006F743A2074696D656F75740A00290A006B +:100410002575002F002575005D280025640020004B +:10042000256400200025640020002564007C002550 +:10043000303258006D6F7573656B6579205B62743F +:100440006E7C782079207620685D287265702F6137 +:10045000636C293A205B006D6B5F776865656C5F44 +:1004600074696D655F746F5F6D6178203D202564F0 +:100470000A006D6B5F776865656C5F6D61785F73AF +:1004800070656564203D2025640A006D6B5F7469AA +:100490006D655F746F5F6D6178203D2025640A0093 +:1004A0006D6B5F6D61785F7370656564203D2025BD +:1004B000640A006D6B5F696E74657276616C203DD5 +:1004C0002025640A006D6B5F64656C6179203D20B6 +:1004D00025640A006D6B5F776865656C5F74696D94 +:1004E000655F746F5F6D6178203D2025640A006D43 +:1004F0006B5F776865656C5F6D61785F737065656C +:1005000064203D2025640A006D6B5F74696D655F32 +:10051000746F5F6D6178203D2025640A006D6B5F0C +:100520006D61785F7370656564203D2025640A0005 +:100530006D6B5F696E74657276616C203D20256419 +:100540000A006D6B5F64656C6179203D2025640A4B +:10055000000A00257500363A20776865656C5F747F +:10056000696D655F746F5F6D61783A20000A0025E0 +:100570007500353A20776865656C5F6D61785F73EB +:10058000706565643A20000A00257500343A2074CD +:10059000696D655F746F5F6D61783A20000A0025B0 +:1005A0007500333A206D61785F73706565643A2039 +:1005B000000A00257500323A20696E746572766112 +:1005C0006C286D73293A20000A00257500313A2005 +:1005D00064656C6179282A31306D73293A20000AEC +:1005E000092D2056616C756573202D0A004D3E0063 +:1005F0004D25643E20003F0073657420646566618C +:10060000756C740A00433E2000776865726520644B +:10061000656C74613A20637572736F723D25642C4A +:1006200020776865656C3D25640A536565206874AC +:1006300074703A2F2F656E2E77696B6970656469E7 +:10064000612E6F72672F77696B692F4D6F757365B8 +:100650005F6B6579730A000A092D204D6F7573650C +:100660006B6579202D0A4553432F713A09717569DD +:10067000740A313A0964656C6179282A31306D73E6 +:10068000290A323A09696E74657276616C286D7355 +:10069000290A333A096D61785F73706565640A34BD +:1006A0003A0974696D655F746F5F6D61780A353AF8 +:1006B00009776865656C5F6D61785F737065656407 +:1006C0000A363A09776865656C5F74696D655F74B1 +:1006D0006F5F6D61780A0A703A097072696E7420F2 +:1006E00076616C7565730A643A0973657420646594 +:1006F0006661756C74730A75703A092B310A646F00 +:10070000776E3A092D310A706775703A092B3130CE +:100710000A7067646F776E3A092D31300A0A737078 +:10072000656564203D2064656C7461202A206D61DC +:10073000785F7370656564202A2028726570656132 +:1007400074202F2074696D655F746F5F6D61782907 +:100750000A003F004D3E2000433E20004C25640A25 +:10076000000A092D20436F6E736F6C65202D0A45BA +:1007700053432F713A09717569740A6D3A096D6FA7 +:100780007573656B65790A000A092D204D616769EB +:1007900063202D0A643A0964656275670A783A092C +:1007A0006465627567206D61747269780A6B3A09D5 +:1007B0006465627567206B6579626F6172640A6D4A +:1007C0003A096465627567206D6F7573650A763ADC +:1007D0000976657273696F6E0A733A09737461748E +:1007E00075730A633A09636F6E736F6C65206D6F82 +:1007F00064650A302D343A096C61796572302D34A4 +:10080000284631302D4634290A506175733A096201 +:100810006F6F746C6F616465720A6E3A094E4B5269 +:100820004F0A003F004E4B524F3A206F66660A0057 +:100830004E4B524F3A206F6E0A0074696D65725FBD +:1008400072656164333228293A202530346C580AA5 +:10085000006B6579626F6172645F6E6B726F3A20D4 +:1008600025580A006B6579626F6172645F69646C18 +:10087000653A2025580A006B6579626F6172645F82 +:1008800070726F746F636F6C3A2025580A00686F3E +:1008900073745F6B6579626F6172645F6C656473BA +:1008A00028293A2025580A000A092D20537461741A +:1008B0007573202D0A004743433A20342E392E32D7 +:1008C000204156522D4C4942433A20312E382E3089 +:1008D00073766E204156525F415243483A2061760A +:1008E00072350A004F5054494F4E533A204C5546EA +:1008F00041204D4F5553454B455920455854524181 +:100900004B455920434F4E534F4C4520434F4D4D7F +:10091000414E44204E4B524F204B45594D41505F64 +:1009200053454354494F4E20343039360A0042551E +:10093000494C443A203038646361313220283039E0 +:100940003A35303A34302053657020203720323029 +:100950003136290A005649443A2030784645454404 +:1009600028742E6D2E6B2E29205049443A20307861 +:10097000434146452848484B42206D6F6429205624 +:1009800045523A203078303130340A0044455343E0 +:100990003A20742E6D2E6B2E206B6579626F61721A +:1009A00064206669726D7761726520666F72204897 +:1009B000484B42206D6F640A000A092D205665726B +:1009C00073696F6E202D0A000A6D6F7573653A208A +:1009D0006F66660A000A6D6F7573653A206F6E0A5E +:1009E000000A6B6579626F6172643A206F66660A0D +:1009F000000A6B6579626F6172643A206F6E0A005B +:100A00000A6D61747269783A206F66660A000A6D31 +:100A100061747269783A206F6E0A000A64656275C3 +:100A2000673A206F6E0A000A64656275673A206F44 +:100A300066660A000A0A626F6F746C6F61646572A1 +:100A40002E2E2E2000433E20000011241FBECFEF8B +:100A5000DAE0DEBFCDBF04B603FE27C080912102DD +:100A600090912202A0912302B09124028730904BF2 +:100A7000A740B04BD1F410922102109222021092A2 +:100A800023021092240214BE84B7877F84BF0FB65E +:100A9000F894A8958091600088618093600010921E +:100AA00060000FBEE0E0F8E3099511E0A0E0B1E0DE +:100AB000E8E1F9E402C005900D92A833B107D9F737 +:100AC00022E0A8E3B1E001C01D92A132B207E1F734 +:100AD0000E94DD090C948A240C940000FF93EF938C +:100AE000E0913801F0913901309709F00995EF91C3 +:100AF000FF910895FC018591803011F0EFDFFBCF6D +:100B00000895FF27E0E230E247FF0CC0419597FFD0 +:100B100009C0EDE26095709580959095611D711DFD +:100B2000811D911D27FF02C0219530E350E2AA27C5 +:100B3000660F771F881F991FAA1FA41710F0A41B08 +:100B400063955A95A9F7AA3008F0A95FA05DAF9305 +:100B5000F395611571058105910541F7ED3211F4A9 +:100B6000EF93F395F21718F43F93F395FBCF8F9122 +:100B7000B5DFFA95E1F70895E991F9918591803013 +:100B800021F0853219F0AADFF9CF089520E0E8942A +:100B900055915532C1F3503311F4689455915A333D +:100BA00048F4505390F3220F022E220F220F200DF3 +:100BB000250FF4CF0EF4219589919991533619F3AD +:100BC000533729F1533559F1BC0188279927E89407 +:100BD0005C3621F48991999168945591543639F491 +:100BE00046EF7EF077FF0DC08FEF9FEF0AC05537BD +:100BF0004AE039F0583540E121F0523642E009F040 +:100C00000895FF93EF937DDFEF91FF91B7CFFF93AF +:100C1000EF93FC0181918030B9F360DFFBCFFF934C +:100C2000EF9368DFF1CFDF93CF93CDB7DEB7259693 +:100C3000A3DFCF91DF9108958FEF84B980E485B968 +:100C400057985F9A87B1806C87B988B1806C88B9F2 +:100C50002E9A2F98EAE4F1E080E18E0F11928E1324 +:100C6000FDCFEAE3F1E080E18E0F11928E13FDCF0C +:100C70008AE491E090935D0180935C018AE391E0C6 +:100C800090935B0180935A010895EF92FF920F9326 +:100C90001F93CF93DF9380915A0190915B01209134 +:100CA0005C0130915D0130935B0120935A01909378 +:100CB0005D0180935C01C0E0D0E001E010E080E0E5 +:100CC00090E0FC2FF770EC2FE87025B1207C2F2BE3 +:100CD000AC0133E0440F551F3A95E1F7242B25B9B9 +:100CE00028B12F73EE2311F0206401C0206828B9C9 +:100CF0002AE12A95F1F700C0A0915A01B0915B0159 +:100D0000AC0FBD1F2C9130E0082E02C03595279501 +:100D10000A94E2F720FD2F9AA5E3AA95F1F70000C7 +:100D2000F6B42E98BAE1BA95F1F700C040915C0193 +:100D300050915D01BA016C0F7D1F4F9B0BC0980154 +:100D4000082E01C0220F0A94EAF72095DB013C919E +:100D5000232309C0DB01EC909801082E01C0220F6B +:100D60000A94EAF72E292C9326B56F2D70E02F15E3 +:100D700018F026B530E004C026B530E021503F4FD2 +:100D8000261B370B2630310558F0A0915A01B0913F +:100D90005B01AC0FBD1F2C91DA01AC0FBD1F2C9372 +:100DA000BAE1BA95F1F700C02F982E9A20EA2A9559 +:100DB000F1F701968830910509F087CFA0915C0189 +:100DC000B0915D01AC0FBD1FE0915A01F0915B0144 +:100DD000EC0FFD1F9C918081981751F00E949D1B84 +:100DE00060935E0170935F01809360019093610155 +:100DF0002196C031D10509F062CF8091180285306B +:100E000021F080911802811111C060915E017091F2 +:100E10005F0180916001909161010E94D31B61315B +:100E200077428105910510F00E94201B81E0DF913F +:100E3000CF911F910F91FF90EF90089520915C0149 +:100E400030915D01F901E80FF11D808108950F9344 +:100E50001F93CF93DF938CE691E00E947A05C0E068 +:100E6000D0E000E611E0E0915C01F0915D01EC0F53 +:100E7000FD1F80810E94F61A1F928F93DF93CF93FC +:100E80001F930F930E94130621960F900F900F90BF +:100E90000F900F900F90C031D10529F7DF91CF91BE +:100EA0001F910F91089508950895569A81FF02C0E9 +:100EB0005E9A08955E9808958091850108959FB780 +:100EC000F894109264019FBF90911802943009F039 +:100ED00057C09091E9009F703091EC00232F217052 +:100EE00030FD20E8922B24E02093E9002091EB00D4 +:100EF00020FF43C02091EE0027FF3FC020916201F8 +:100F0000222321F02091E80025FF37C010926201D2 +:100F100026E03091E80035FD15C0309118023430DC +:100F200061F53091EB0035FD28C0215021F481E0BE +:100F30008093620122C0EFE9FFE03197F1F700C032 +:100F40000000E7CF8093F1008091E80085FD0AC0A2 +:100F50008091E80080FFFCCF8091E8008E7780933D +:100F6000E80006C08FB7F89421E0209364018FBF9A +:100F70009F709093E90080E008959F709093E9003E +:100F80008FEF0895CF93DF9300D01F92CDB7DEB7D8 +:100F90009C0180911802843019F593E099833B837A +:100FA0002A839093E9008FEF9091E800815095FD9E +:100FB00006C095ED9A95F1F700008111F5CF80916B +:100FC000E80085FF0DC040E050E063E070E0CE0136 +:100FD00001960E94A30A8091E8008E778093E80032 +:100FE0000F900F900F90DF91CF910895CF93DF93E3 +:100FF00000D01F92CDB7DEB720911802243021F522 +:1010000022E029839B838A8383E08093E9008FEF2A +:101010009091E800815095FD06C095ED9A95F1F705 +:1010200000008111F5CF8091E80085FF0DC040E000 +:1010300050E063E070E0CE0101960E94A30A809127 +:10104000E8008E778093E8000F900F900F90DF916B +:10105000CF910895209118022430F1F422E02093DA +:10106000E9002FEF3091E800215035FD06C035ED45 +:101070003A95F1F700002111F5CF2091E80025FF06 +:101080000BC040E050E065E070E00E94A30A809150 +:10109000E8008E778093E8000895CF93DF93209146 +:1010A0001802243009F048C0EC0180910A0188231D +:1010B000E1F080910B018823C1F085E08093E90085 +:1010C0008FEF9091E800815095FD06C095E19A95CB +:1010D000F1F700008111F5CF8091E80085FF2CC069 +:1010E00040E050E060E270E017C081E08093E900EA +:1010F0008FEF9091E800815095FD06C095ED9A958F +:10110000F1F700008111F5CF8091E80085FF14C050 +:1011100040E050E068E070E0CE010E94A30A8091B8 +:10112000E8008E778093E80080E2FE01A5E6B1E05A +:1011300001900D928A95E1F7DF91CF91089581EBAF +:1011400091E00E947A0580911702811109C00E94E6 +:101150003A0C0E94970C8091E20084608093E20038 +:1011600008958DEA91E00E947A0510921702089581 +:1011700089EA91E00C947A05209163012F5F822F18 +:1011800062E30E945024992319F02093630108958B +:101190001092630180916401882371F1809118029B +:1011A000843041F58091E9008F702091EC00922FFE +:1011B000917020FD90E8892B94E09093E900909144 +:1011C000EB0090FF14C09091EE0097FF10C090913B +:1011D000E80095FF03C01092F100F9CF9091E8006C +:1011E00090FF05C09091E8009E779093E8008F7083 +:1011F0008093E90010926401089542E061EC81E07F +:101200000E94B40B42E061EC82E00E94B40B42E029 +:1012100061EC83E00E94B40B42E261EC84E00E9446 +:10122000B40B42E261EC85E00C94B40B80911A029D +:10123000833009F455C030F4813071F0823009F404 +:101240008EC008958A3009F47AC08B3009F460C0EA +:10125000893009F09CC020C080911902813A09F0C0 +:1012600096C08091E800877F8093E80080911D02FE +:1012700090911E02892B21F460E285E691E003C083 +:1012800060E080E090E070E00E94F00A8091E80069 +:101290008B778093E800089580911902813209F0DC +:1012A00076C080911D0290911E02009719F004975C +:1012B00009F06DC08091E800877F8093E8008091FD +:1012C000E80082FD05C0809118028111F8CF5FC04F +:1012D0008091F100809385018091E8008B7753C065 +:1012E00080911902813A09F052C080911D029091BB +:1012F0001E02892B09F04BC08091E800877F809304 +:10130000E8008091E80080FFFCCF80910A0136C0A0 +:10131000809119028132D9F580911D0290911E02AF +:10132000892BA9F58091E800877F8093E8000E94CF +:10133000E90B80911B0280930A010C947F14809129 +:101340001902813221F58091E800877F8093E800BF +:101350000E94E90B80911C02809386010895809180 +:101360001902813AA1F48091E800877F8093E80018 +:101370008091E80080FFFCCF809186018093F1008E +:101380008091E8008E778093E8000C94E90B089533 +:1013900008950895089585EA91E00E947A050C94D5 +:1013A000CA090E94201B80911602882329F00E94FE +:1013B000491B81110C948D0A089584B7877F84BFDF +:1013C0000FB6F894A89580916000886180936000C2 +:1013D000109260000FBE90E080E80FB6F894809302 +:1013E0006100909361000FBE0E94C8090E94800FA7 +:1013F0000E943A0C0E94970C8091E20084608093D6 +:10140000E2008FE597E00E94F11A7894809118022B +:10141000843019F00E94D30EF9CF80E991E00E9448 +:101420007A050E94820F80E091E00E94EE0E8FE725 +:1014300091E00E947A050E94C909809118028530C6 +:1014400039F48BE791E00E947A050E94D109F5CF2B +:101450000E94860F0E94D30EF0CF0C945D1B81EA90 +:1014600091E00E947A050C942D0A292F332723300E +:101470003105C9F064F42130310581F022303105A5 +:1014800009F043C08DE890E02DED31E042C02132FB +:101490003105F1F02232310541F137C082E190E0AF +:1014A0002AE632E036C099278130910541F082303A +:1014B000910541F0892B49F5E9EDF1E005C0E9EC32 +:1014C000F1E002C0E5EBF1E0849190E09F0121C0E2 +:1014D0006530D8F4E62FF0E0EE0FFF1FED5DFE4F14 +:1014E0002081318189E090E014C0653070F470E0B3 +:1014F000FB01EE0FFF1FE75EFE4F20813181FB01F4 +:10150000EC5EFE4F808190E004C080E090E020E03F +:1015100030E0FA0131832083089580E189BD82E1C2 +:1015200089BD09B400FEFDCF8091D8008F7D8093E6 +:10153000D8008091E00082608093E0008091E0001C +:1015400081FDFCCF0895CF92DF92EF92FF920F932F +:101550001F93CF93DF93EC018B017A010E94080C5B +:10156000811135C0E114F10439F0F70180819181D6 +:10157000081B190BC80FD91FC12CD12C011511053F +:1015800029F18091E80085FD18C08091E8008E77F0 +:101590008093E8000E94D30EE114F10449F0F701B2 +:1015A00080819181C80ED91ED182C08285E00FC092 +:1015B0000E94080C882311F30AC089918093F100DE +:1015C00001501109FFEFCF1ADF0AD8CF80E0DF9179 +:1015D000CF911F910F91FF90EF90DF90CF900895E2 +:1015E00020911F02309120022617370748F061151D +:1015F000710539F42091E8002E772093E80001C0AE +:10160000B90140E061157105A9F12091180222236A +:1016100009F443C0253009F442C02091E80023FDBD +:1016200040C02091E80022FD32C02091E80020FF58 +:10163000E9CF4091F3002091F20030E0342BFC011F +:10164000CF016115710559F02830310540F48191C1 +:101650008093F100615071092F5F3F4FF1CF41E05E +:101660002830310509F040E02091E8002E772093E2 +:10167000E800C8CF4111C9CF0AC080911802882361 +:1016800061F0853061F08091E80083FD0AC08091AF +:10169000E80082FFF2CF80E0089582E0089583E0C1 +:1016A000089581E0089520911F02309120022617AD +:1016B000370748F06115710539F42091E8002E775D +:1016C0002093E80001C0B901FC0120E0611571051B +:1016D00091F180911802882309F440C0853009F403 +:1016E0003FC08091E80083FD3DC08091E80082FD0D +:1016F0002FC08091E80080FFE9CF2091F300809116 +:10170000F20090E0922B6115710559F08830910537 +:1017100040F424912093F1003196615071090196B3 +:10172000F2CF21E0089709F020E08091E8008E7761 +:101730008093E800CBCF2111CCCF0AC08091180252 +:10174000882361F0853061F08091E80083FD0AC054 +:101750008091E80082FFF2CF80E0089582E0089552 +:1017600083E0089581E00895982F973058F590937D +:10177000E900981739F07091EC002091ED0050913C +:10178000F00003C0242F762F50E021FF19C03091C4 +:10179000EB003E7F3093EB003091ED003D7F3093C6 +:1017A000ED003091EB0031603093EB007093EC0072 +:1017B0002093ED005093F0002091EE0027FF07C02A +:1017C0009F5FD3CF8F708093E90081E0089580E020 +:1017D00008958091190287FF11C08091E80082FD71 +:1017E00005C0809118028111F8CF11C08091E800E6 +:1017F0008B770BC080911802882349F08091E80014 +:1018000080FFF8CF8091E8008E778093E8000895FC +:101810002091E4003091E50095E64091EC00842FA2 +:10182000817040FF22C08091E80080FD1CC0809143 +:101830001802882391F0853091F08091EB0085FDAE +:1018400010C04091E4005091E5004217530729F37E +:101850009A01915011F784E0089582E0089583E0A1 +:10186000089581E0089580E008954091E80042FFE6 +:10187000DECF08950E94A80C0E94B00CE0EEF0E0CC +:10188000808181608083E8EDF0E080818F778083C4 +:1018900019BCA7EDB0E08C918E7F8C9380818F7EF8 +:1018A00080831092170208950F931F93CF93DF93B5 +:1018B0000E94A80C0E94B00CC8EDD0E088818F7700 +:1018C000888388818068888388818F7D888319BC1C +:1018D0001092180210921402109216021092150221 +:1018E00000EE10E0F80180818B7F80838881816029 +:1018F000888342E060E080E00E94B40BE1EEF0E01B +:1019000080818E7F8083E2EEF0E080818160808341 +:10191000808188608083F80180818E7F80838881C8 +:1019200080618883DF91CF911F910F910895E8ED39 +:10193000F0E080818F7E8083E7EDF0E08081816040 +:10194000808384E082BF81E0809317020C94540C62 +:10195000E8EDF0E080818E7F80831092E2000895B0 +:101960001092DA001092E10008951F920F920FB6C4 +:101970000F9211242F933F934F935F936F937F9315 +:101980008F939F93AF93BF93EF93FF938091E10069 +:1019900082FF0BC08091E20082FF07C08091E100CE +:1019A0008B7F8093E1000E94BC088091DA0080FF69 +:1019B0001FC08091D80080FF1BC08091DA008E7F0D +:1019C0008093DA008091D90080FF0DC080E189BD4D +:1019D00082E189BD09B400FEFDCF81E08093180249 +:1019E0000E949F0805C019BC109218020E94B108FD +:1019F0008091E10080FF19C08091E20080FF15C056 +:101A00008091E2008E7F8093E2008091E20080610D +:101A10008093E2008091D80080628093D80019BC46 +:101A200085E0809318020E94CB098091E10084FF39 +:101A300030C08091E20084FF2CC080E189BD82E14A +:101A400089BD09B400FEFDCF8091D8008F7D8093C1 +:101A5000D8008091E1008F7E8093E1008091E200C8 +:101A60008F7E8093E2008091E20081608093E200AB +:101A700080911402882311F084E007C08091E30074 +:101A800087FD02C081E001C083E0809318020E94BC +:101A90002F0A8091E10083FF24C08091E20083FF40 +:101AA00020C08091E100877F8093E10082E08093F5 +:101AB0001802109214028091E1008E7F8093E10061 +:101AC0008091E2008E7F8093E2008091E20080614D +:101AD0008093E20042E060E080E00E94B40B0E944C +:101AE000B808FF91EF91BF91AF919F918F917F9136 +:101AF0006F915F914F913F912F910F900FBE0F907B +:101B00001F9018951F93CF93DF93CDB7DEB7AA9799 +:101B10000FB6F894DEBF0FBECDBFE9E1F2E088E07A +:101B20008E0F9091F10091938E13FBCF0E941609B6 +:101B30008091E80083FF1FC18091190290911A02E1 +:101B4000492F50E04A30510508F015C1FA01EA5A10 +:101B5000FF4F0C947024803881F0823809F00BC15B +:101B600080911D028F708093E9008091EB0085FBCE +:101B7000882780F91092E90006C0809115029091A3 +:101B80001602911182609091E800977F9093E8008F +:101B90008093F1001092F100C8C0282F2D7F09F02A +:101BA000EAC0882319F0823061F0E5C080911B0201 +:101BB000813009F0E0C0933009F080E08093160294 +:101BC0002BC080911B02811127C080911D028F7054 +:101BD00009F4D1C08093E9002091EB0020FF1CC0E4 +:101BE000933021F48091EB00806214C09091EB005F +:101BF00090619093EB0021E030E0A90102C0440F16 +:101C0000551F8A95E2F74093EA001092EA0080910E +:101C1000EB0088608093EB001092E9008091E8006F +:101C2000877F86C08111A7C010911B021F7780910A +:101C3000E3008078812B8093E3008091E800877F28 +:101C40008093E8000E94E90B8091E80080FFFCCFC0 +:101C50008091E30080688093E300111102C082E06C +:101C600001C083E08093180286C08058823008F05B +:101C700082C080911B0290911C028C3D53E095071D +:101C800079F583E08A838AE289834FB7F894DE018D +:101C9000139620E03EE051E2E32FF0E0509357002E +:101CA000E49120FF03C0E295EF703F5FEF708E2F4D +:101CB00090E0EA3010F0C79601C0C0968D939D93D6 +:101CC0002F5F243149F74FBF8091E800877F8093D1 +:101CD000E8006AE270E0CE0101960E94F00A14C0AA +:101CE000AE014F5F5F4F60911D020E94350ABC013B +:101CF000892B09F440C09091E800977F9093E80009 +:101D000089819A810E94530B8091E8008B778093A0 +:101D1000E80031C0803879F58091E800877F8093B2 +:101D2000E800809114028093F1008091E8008E77A2 +:101D30008093E8000E94E90B1EC081111CC09091A5 +:101D40001B029230C0F48091E800877F8093E80006 +:101D5000909314020E94E90B80911402811106C035 +:101D60008091E30087FD02C081E001C084E08093A0 +:101D700018020E94FD088091E80083FF0AC080914C +:101D8000E800877F8093E8008091EB008062809379 +:101D9000EB00AA960FB6F894DEBF0FBECDBFDF9161 +:101DA000CF911F910895CF93809118028823A1F0BD +:101DB000C091E900CF709091EC00892F817090FD67 +:101DC00080E8C82B1092E9008091E80083FD0E9412 +:101DD000820DCF70C093E900CF91089590938C014C +:101DE00080938B010895E0918B01F0918C013097E5 +:101DF00021F00190F081E02D099480E00895EF92A8 +:101E0000FF920F931F93CF93DF93E0918B01F0919B +:101E10008C013097B1F18C010280F381E02D09959E +:101E20008091030282FF2DC080FF04C082EA93E00C +:101E30000E947A05E80110E28CE9E82E83E0F82E92 +:101E40008091030280FF0BC088811F928F93FF92C5 +:101E5000EF920E9413060F900F900F900F90115069 +:101E600021961111EDCF8091030280FF0AC08AE90B +:101E700093E0DF91CF911F910F91FF90EF900C9421 +:101E80007A05DF91CF911F910F91FF90EF90089508 +:101E9000E0918B01F0918C01309721F00480F58165 +:101EA000E02D099408952091890130918A018217CB +:101EB000930771F090938A0180938901E0918B01DF +:101EC000F0918C01309721F00680F781E02D099484 +:101ED000089520918701309188018217930771F04E +:101EE0009093880180938701E0918B01F0918C01A0 +:101EF000309721F00084F185E02D0994089508952C +:101F00000C947F0F0E94881B0C941C06CF92DF92CA +:101F1000EF92FF920F931F93CF93DF9300D000D0E7 +:101F200000D0CDB7DEB70E9445068EE8C82E81E00E +:101F3000D82E00E010E0E02E802F0E941E07F60150 +:101F400041916F01F42EF826B1F40F5F1F4F00315D +:101F5000110589F78FEF89838A831B820E94911B69 +:101F60008160782F9D838C8349815A816B818D811B +:101F70000E94451047C09091030291FF04C08E83D8 +:101F80000E9427078E8120E030E04F2D50E0922FF5 +:101F9000BA01022E02C0759567950A94E2F760FFB8 +:101FA0002BC02983EA8221E030E0690102C0CC0C19 +:101FB000DD1C9A95E2F790E08C219D21892B09F494 +:101FC00020E02B830E94911B8160782F9D838C835E +:101FD00049815A816B818D810E94451049815A81C6 +:101FE0006B817C818D810E940D1BF801E257FE4FB1 +:101FF0008081C826C08206C02F5F3F4F2830310540 +:1020000031F6A3CF0E940C1B0E94801E10918D01FF +:102010000E94F30E181741F10E94F30E80938D0178 +:102020009091030292FF0EC090FF0CC01F928F93FD +:1020300084EB93E09F938F930E9413060F900F9071 +:102040000F900F9080918D0126960FB6F894DEBF09 +:102050000FBECDBFDF91CF911F910F91FF90EF90F9 +:10206000DF90CF900C941E1B26960FB6F894DEBF1F +:102070000FBECDBFDF91CF911F910F91FF90EF90D9 +:10208000DF90CF9008950C945507CF93DF93CDB791 +:10209000DEB72B970FB6F894DEBF0FBECDBF942FDF +:1020A0004F83252F588769877A878B874A855B8579 +:1020B000452B21F02F3F09F59F3FF9F4DE011196E2 +:1020C00086E0FD0111928A95E9F785E0FE013796D9 +:1020D00001900D928A95E1F749815A816B817C814B +:1020E0008D819E810E9422172B960FB6F894DEBF39 +:1020F0000FBECDBFDF91CF9108954F81588569857F +:102100007A858B850E940D1BD9CFCF93882309F444 +:10211000A4C0C82F8CEF8C0F813A48F48C2F0E94FA +:10212000CA2181119AC08C2F0E94AD190CC080E287 +:102130008C0F883058F4C77081E001C0880FCA95B1 +:10214000EAF70E94581ACF910C949C1A8BE58C0FD9 +:10215000833078F4C53A29F0C63A31F083E890E04C +:1021600005C081E890E002C082E890E0CF910C9435 +:10217000530F88E58C0F853108F06FC0C83A61F1C4 +:10218000C93A69F1CA3A71F1CB3A79F1CC3A81F1A5 +:10219000CD3A89F1CE3A91F1CF3A99F1C13BA1F113 +:1021A000C03BA9F1C23BB1F1C33BB9F1C43BC1F1A2 +:1021B000C53BC9F1C63BD1F1C73BD9F1C83BE1F101 +:1021C000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F456 +:1021D0003FC080E090E03EC082EE90E03BC089EEE0 +:1021E00090E038C08AEE90E035C085EB90E032C0D8 +:1021F00086EB90E02FC083EB90E02CC084EB90E066 +:1022000029C087EB90E026C08CEC90E023C08DECD9 +:1022100090E020C083E891E01DC08AE891E01AC0F8 +:1022200082E991E017C084E991E014C081E292E074 +:1022300011C083E292E00EC084E292E00BC085E21E +:1022400092E008C086E292E005C087E292E002C018 +:102250008AE292E0CF910C94690FCF910895882380 +:1022600029F19CEF980F913A18F40E94001A0DC0C2 +:1022700090E2980F983058F4877091E001C0990F60 +:102280008A95EAF7892F0E945E1A0C949C1A9BE5A6 +:10229000980F933020F480E090E00C94530F885A0C +:1022A000853120F480E090E00C94690F0895882334 +:1022B00021F00E94581A0C949C1A0895882321F04A +:1022C0000E945E1A0C949C1A0895CF92DF92EF92AE +:1022D000FF920F931F93CF93DF9300D000D000D0D5 +:1022E000CDB7DEB725E0FC01DE01119601900D921D +:1022F0002A95E1F7FC0140813181F2802581229508 +:102300002F7063817481672B09F4D8C23F3F19F4A1 +:102310004F3F09F4D3C26C0149833A8389819A8182 +:102320002E830E946C19182F092F0E946B190E948E +:102330007B18E02FE295EF70F0E0E05AFF4F2E811E +:102340000C947024802F807F902F9F70092F8823FA +:1023500011F00295007FFF2049F0002309F45FC2CD +:10236000802F0E946B1A0E949C1A59C2812F0E94D2 +:102370002F11002309F4A2C2802F0E94711A269601 +:102380000FB6F894DEBF0FBECDBFDF91CF911F9186 +:102390000F91FF90EF90DF90CF900C949C1A802FBC +:1023A000807F902F9F70092F803211F00295007F5F +:1023B000112319F0113001F129C0FF20A9F0802F5D +:1023C000222349F1213039F526960FB6F894DEBF65 +:1023D0000FBECDBFDF91CF911F910F91FF90EF9076 +:1023E000DF90CF900C947B1A222319F0213009F44E +:1023F00065C20E94841A2CC0FF20E9F0263008F044 +:102400005DC20E94551A802329F022C0FF20F1F0FE +:10241000211115C0802F26960FB6F894DEBF0FBE8F +:10242000CDBFDF91CF911F910F91FF90EF90DF9083 +:10243000CF900C945711253008F040C209C0F60126 +:10244000858180FFECC18F708583E4CF2111FBC1B2 +:10245000802F69C1202F26952695237030E0211505 +:10246000310521F021303105C9F028C2FF2021F0CB +:10247000812F902F937002C080E090E026960FB6D7 +:10248000F894DEBF0FBECDBFDF91CF911F910F91AA +:10249000FF90EF90DF90CF900C94530FFF2021F02E +:1024A000812F902F937002C080E090E026960FB6A7 +:1024B000F894DEBF0FBECDBFDF91CF911F910F917A +:1024C000FF90EF90DF90CF900C94690F812FFF2049 +:1024D00019F00E94061D02C00E946E1D26960FB6BE +:1024E000F894DEBF0FBECDBFDF91CF911F910F914A +:1024F000FF90EF90DF90CF900C94F31D802F8370AE +:1025000009F078C0F110DAC1812F82958695877025 +:10251000880F880F912F9F70C92ED12CE12CF12CA0 +:10252000082E04C0CC0CDD1CEE1CFF1C0A94D2F754 +:1025300014FF12C04FE050E060E070E004C0440FB0 +:10254000551F661F771F8A95D2F7CB01BA01609598 +:1025500070958095909503C060E070E0CB01202FCE +:10256000269526952370422F50E042305105D1F038 +:102570004330510559F16C297D298E299F2941301D +:10258000510541F126960FB6F894DEBF0FBECDBFC0 +:10259000DF91CF911F910F91FF90EF90DF90CF903F +:1025A0000C9490186C297D298E299F2926960FB6A8 +:1025B000F894DEBF0FBECDBFDF91CF911F910F9179 +:1025C000FF90EF90DF90CF900C94A2180E9490188B +:1025D000C701B60126960FB6F894DEBF0FBECDBF79 +:1025E000DF91CF911F910F91FF90EF90DF90CF90EF +:1025F0000C947E18FF2019F0802F817001C0869501 +:10260000882309F45BC1812F829586958770880F96 +:10261000880F912F9F70C92ED12CE12CF12C082E00 +:1026200004C0CC0CDD1CEE1CFF1C0A94D2F714FF76 +:1026300012C04FE050E060E070E004C0440F551F4E +:10264000661F771F8A95D2F7CB01BA016095709506 +:102650008095909503C060E070E0CB01202F269517 +:1026600026952370422F50E042305105D1F043307F +:10267000510559F16C297D298E299F294130510539 +:1026800041F126960FB6F894DEBF0FBECDBFDF91A5 +:10269000CF911F910F91FF90EF90DF90CF900C940E +:1026A00047196C297D298E299F2926960FB6F89403 +:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 +:1026C000EF90DF90CF900C9459190E944719C701E1 +:1026D000B60126960FB6F894DEBF0FBECDBFDF91D0 +:1026E000CF911F910F91FF90EF90DF90CF900C94BE +:1026F0003519103F41F118F4103E48F48BC0123FD9 +:1027000009F450C0D8F1133F09F460C083C01F70B2 +:10271000802F8F71FF2021F00E94CE18812F7BCE59 +:102720000E94EF18812F26960FB6F894DEBF0FBED9 +:10273000CDBFDF91CF911F910F91FF90EF90DF9070 +:10274000CF900C945E11FF20A9F0253008F0B6C0A0 +:10275000802F8F7126960FB6F894DEBF0FBECDBFC7 +:10276000DF91CF911F910F91FF90EF90DF90CF906D +:102770000C941419263008F0A1C0EACFFF20A1F074 +:10278000802F8F7126960FB6F894DEBF0FBECDBF97 +:10279000DF91CF911F910F91FF90EF90DF90CF903D +:1027A0000C94CE18FF2061F3802F8F7126960FB600 :1027B000F894DEBF0FBECDBFDF91CF911F910F9177 -:1027C000FF90EF90DF90CF9008950E9484190E94AF -:1027D00053190E94A8190E94311E0E94FF1C80E01C -:1027E00090E00E94CB0E80E090E00C94E10E0E94FD -:1027F00074190C94E5130E94E418292F22952F7068 -:1028000030E02C3031054CF42A3031056CF4225084 -:1028100031092230310588F407C02C30310549F0E8 -:102820002F30310531F009C0803E48F0803F29F457 -:1028300006C093FB882780F9089580E0089581E021 -:102840000895CF93DF9300D000D01F92CDB7DEB7AD -:102850000F900F900F900F900F90DF91CF910895F0 -:10286000CF93DF9300D000D000D0CDB7DEB726964F -:102870000FB6F894DEBF0FBECDBFDF91CF910895A4 -:102880001F93CF93DF93C091800116E08091810167 -:10289000C81799F0D0E01C9FF0011D9FF00D112486 -:1028A000EE57FE4F40815181628173818481958111 -:1028B0000E9430142196C770E9CFDF91CF911F910C -:1028C00008954091B2015091B3016091B4017091AB -:1028D000B5018091B6019091B7010C9430148091AC -:1028E000B70182958F7009F054C08091B40188239C -:1028F00009F44FC080918001A09181016091B201E3 -:102900007091B3014091B5015091B601B6E08A17BC -:1029100009F43FC090E041155105C1F17F3F11F42A -:102920006F3FA1F1B89FF001B99FF00D1124EE5750 -:10293000FE4F218172132AC02081621327C0228199 -:10294000211124C0238134812417350710F421502C -:102950003109241B350B2C323140C0F42091B701D2 -:102960002F7020612093B70126E0289FF001299F56 -:10297000F00D1124E957FE4F80818F7080618083B4 -:1029800082EB91E00E94DD100C9440140196877058 -:10299000BECF0895CF92DF92EF92FF920F931F93D5 -:1029A000CF93DF93CDB7DEB762970FB6F894DEBF53 -:1029B0000FBECDBF8C0185E0F801DE011D960190B0 -:1029C0000D928A95E1F7D8014C9111965C9111977F -:1029D00012966C9112971396CD90DC9014973091CB -:1029E000B2017091B3018091B5019091B601009749 -:1029F00009F473C17F3F19F43F3F09F46EC1E090C1 -:102A0000B401EE2009F4C5C02091B701C816D9065B -:102A100050F0F601E81BF90BCF01FF24F3948C3240 -:102A20009140C8F009C0809590958C0D9D1DFF24A4 -:102A3000F3948C32914078F0F12C207F09F0C6C0DD -:102A40007C2DD98AC88A89890E94211482EB91E061 -:102A50000E94DD10B1C0822F807F09F045C0751340 -:102A600013C0341311C061110FC02F702061209367 -:102A7000B7010E94611482EB91E00E94DD10809109 -:102A8000B701F80185832EC0CD2819F15F3F11F4FD -:102A90004F3FF9F0F62E61111CC08091800120910A -:102AA000810136E0821709F45BC090E0389FF001A5 -:102AB000399FF00D1124EE57FE4F7181571306C058 -:102AC0007081471303C07281711103C00196877032 -:102AD000E9CFF62E662309F41DC18091B70181600C -:102AE0008093B701F12C16C1751309C0341307C0C8 -:102AF000611105C08091B701F8018583C8C04D8779 -:102B00005E878D859E856A8B0E94FB136A89882368 -:102B1000E1F16623D1F12091B701822F82958F7068 -:102B200090E0029774F08091B2019091B301988780 -:102B30008F831986DB86CA862C87CE0107960E9472 -:102B4000DD1086E0F801A2EBB1E001900D928A95CC -:102B5000E1F70E946F140E946114FF24F394DAC01D -:102B60004D875E878D859E850E94E418292F2295CA -:102B70002F7030E0223031050CF0BFC09F7009F09B -:102B8000B9C0805E883008F4C5C0C8010E94DD105D -:102B9000E4CFC816D90608F453C0F601E81BF90BB8 -:102BA000CF018C32914008F453C0F12C7C2DD98A8E -:102BB000C88A89890E942114E2EBF1E086E0DF01F6 -:102BC0001D928A95E9F70E946114A4C0751314C080 -:102BD000341312C0611110C08091B701F8018583D0 -:102BE000C8010E94DD1086E0E2EBF1E0DF011D92FA -:102BF0008A95E9F7FE2C8EC04D875E878D859E8570 -:102C00006A8B0E94FB136A89882309F4BECF66236E -:102C100009F4BBCF2091B701822F82958F7090E08D -:102C200002970CF48ECF8091B2019091B3019A83F8 -:102C300089831B82DD82CC822E83CE0101967FCFD9 -:102C4000809590958C0D9D1D8C32914008F0ADCFF4 -:102C5000F62E662309F499CF75132EC034132CC0B9 -:102C60002091B70120FD1FC0822F82958F70D9F06F -:102C7000D80115962C9315978F3049F08F5F982FB8 -:102C80009295907F822F8F70892B15968C93C80117 -:102C90000E94DD1086E0F801A2EBB1E001900D92F8 -:102CA0008A95E1F790CF86E0F801A2EBB1E00190C0 -:102CB0000D928A95E1F72EC04D875E878D859E85A2 -:102CC0000E94FB1381113DCF8091B70181608093F9 -:102CD000B701C8010E94DD101DC0662309F455CF5D -:102CE0004D875E878D859E850E94FB13882309F49E -:102CF0004CCF27CF811145CF0DC0243031050CF0CA -:102D000044CF9F7009F43DCFD80115969C91907FD8 -:102D100009F037CF8F2D62960FB6F894DEBF0FBE45 -:102D2000CDBFDF91CF911F910F91FF90EF90DF907A -:102D3000CF9008951F93CF93DF93CDB7DEB72C9735 -:102D40000FB6F894DEBF0FBECDBF4F83588769879B -:102D50007A878B879C87CE0107960E94CA148823A6 -:102D600069F08F8198852A853B85232BF1F19F3F60 -:102D700009F063C08F3F09F060C037C086E0FE01F4 -:102D80003796DE01119601900D928A95E1F76F81D9 -:102D90007885EA85FB85309741F17F3F11F46F3FDD -:102DA00021F12091810130E0C901019687709927B6 -:102DB0004091800150E08417950709F447C069836A -:102DC0007A83FD83EC8396E0929FD001939FB00DB0 -:102DD0001124AE57BE4FFE01319601900D929A9587 -:102DE000E1F7809381010E94401416E080918001F8 -:102DF000909181018917C1F1189FC00111248E574C -:102E00009E4F0E94CA14882379F1E09180011E9F91 -:102E1000F0011124EE57FE4F408151816281738190 -:102E2000848195810E9430148091800190E0019608 -:102E30008770992780938001D9CF4F815885698504 -:102E40007A858B859C850E943014CFCF0E94F71322 -:102E50001092810110928001E2EBF1E086E0DF0147 -:102E60001D928A95E9F7C1CF2C960FB6F894DEBF74 -:102E70000FBECDBFDF91CF911F910895DF92EF92EA -:102E8000FF920F931F93CF93DF93FC01892B09F4DB -:102E90008AC0E12CF12CDD24D394EF01219684919A -:102EA000853709F461C058F4843708F04EC0843087 -:102EB00008F06AC08130D1F0823071F174C0883777 -:102EC00009F45DC050F4863709F455C0873709F01E -:102ED0006AC08E2D0E94711954C09CE7980F9037DC -:102EE00008F061C08F770E94A71050C08F010E5F5D -:102EF0001F4FFE01849190E2980F983050F4877034 -:102F0000FD2D01C0FF0F8A95EAF78F2F0E947719D8 -:102F100014C00E94FD0F13C08F010E5F1F4FFE01F2 -:102F2000C49180E28C0F883060F4C7708D2D01C091 -:102F3000880FCA95EAF70E947D190E94A819E80136 -:102F400025C08C2F0E94A710FACF9F012E5F3F4F04 -:102F5000FE01C491CC2369F08FE99FE00197F1F75E -:102F600000C00000C150F6CF9F012E5F3F4FFE0111 -:102F7000F490E9010BC00E946119E82E07C00E947D -:102F800074190E94A81902C00E94FD0F8F2D88237A -:102F900041F0EFE9FFE03197F1F700C00000815008 -:102FA000F6CFFE017ACFDF91CF911F910F91FF9065 -:102FB000EF90DF9008956093BC017093BD01809302 -:102FC000BE019093BF010E94281A0C94E5136093F0 -:102FD000B8017093B9018093BA019093BB010E942C -:102FE000291A0C94E51308950C94DB170F931F9383 -:102FF0000091BC011091BD012091BE013091BF0133 -:10300000602B712B822B932B1F910F910C94DB174C -:103010000F931F930091BC011091BD012091BE013F -:103020003091BF0160237123822393231F910F915D -:103030000C94DB170F931F930091BC011091BD01FD -:103040002091BE013091BF0160277127822793270D -:103050001F910F910C94DB1760E070E0CB010C9492 -:10306000E7170F931F9341E050E060E070E08A01A2 -:103070009B0104C0000F111F221F331F8A95D2F736 -:10308000C901B8011F910F910C94E7170F931F937B -:1030900041E050E060E070E004C0440F551F661F3F -:1030A000771F8A95D2F78091B8019091B901A091CC -:1030B000BA01B091BB018A019B01082B192B2A2B65 -:1030C0003B2BC901B8011F910F910C94E7170F9387 -:1030D0001F9341E050E060E070E004C0440F551FD2 -:1030E000661F771F8A95D2F7409550956095709529 -:1030F0008091B8019091B901A091BA01B091BB0142 -:103100008A019B01082319232A233B23C901B80103 -:103110001F910F910C94E7170F931F9341E050E01C -:1031200060E070E004C0440F551F661F771F8A954A -:10313000D2F78091B8019091B901A091BA01B091F4 -:10314000BB018A019B01082719272A273B27C901B0 -:10315000B8011F910F910C94E7170F931F930091E3 -:10316000B8011091B9012091BA013091BB01602BD7 -:10317000712B822B932B1F910F910C94E7170F93B8 -:103180001F930091B8011091B9012091BA013091BB -:10319000BB0160237123822393231F910F910C9411 -:1031A000E7170F931F930091B8011091B901209177 -:1031B000BA013091BB0160277127822793271F91A5 -:1031C0000F910C94E7170895CF92DF92EF92FF9240 -:1031D0000F931F93CF93DF938C01C090BC01D090CD -:1031E000BD01E090BE01F090BF014091B801509147 -:1031F000B9016091BA017091BB01C42AD52AE62AAF -:10320000F72ACFE1D0E0D701C6010C2E04C0B69555 -:10321000A795979587950A94D2F780FF07C0B801C4 -:103220008C2F0E94611B8130910531F4219758F752 -:10323000B80180E00E94611BDF91CF911F910F9137 -:10324000FF90EF90DF90CF90089520910B01309187 -:103250000C01F90132969FEF40E05191581789F027 -:103260009F3F19F4511101C0942F4F5F4630A9F7C9 -:103270009F3F39F0F901E90FF11D97FDFA9582831F -:103280000895089520910B0130910C01F9013296B7 -:10329000285F3F4F9081981301C010823196E2174A -:1032A000F307C1F7089581E090E0E0910B01F09100 -:1032B0000C01E80FF91F1082019688309105A9F7DB -:1032C00008958091CC0108959091CC01892B809331 -:1032D000CC01089580959091CC0189238093CC01F5 -:1032E00008958093CC0108951092CC010895909197 -:1032F000CB01892B8093CB01089580959091CB01D0 -:1033000089238093CB0108951092CB010895809377 -:10331000C2010E949D1A9093C1018093C00108953B -:103320001092C2011092C1011092C00108958091C3 -:103330000B0190910C01FC0131969C01285F3F4FDD -:1033400080E0919191118F5FE217F307D1F7089513 -:10335000E0910B01F0910C018091CC018083E09110 -:103360000B01F0910C0190818091CB01892B80831E -:103370008091C2018823D9F10E949D1A2091C00139 -:103380003091C1018217930748F00E949D1A209145 -:10339000C0013091C101821B930B0AC00E949D1A8B -:1033A0002091C0013091C10120953095820F931F6B -:1033B0008C32914070F08091CD0180FF08C08DE685 -:1033C00093E09F938F930E94B4050F900F900E94FB -:1033D0009019E0910B01F0910C0190818091C20154 -:1033E000892B80830E94971981110E9490198091E6 -:1033F0000B0190910C010C94770E90933301809304 -:10340000320108958295982F9C7C392F36953695F8 -:10341000282F237344E0249FC0011124932F982B5D -:10342000292F2A7A2695892F8575880F822B089552 -:103430000895CF93DF9300D000D01F92CDB7DEB7B1 -:103440000F900F900F900F900F90DF91CF910895F4 -:10345000089508950C94BB0F8091E201843021F10E -:103460001092CE0120E488E190E00FB6F894A89580 -:10347000809360000FBE2093600083B7817F8460DB -:1034800083BF83B7816083BF7894889583B78E7F2D -:1034900083BF0FB6F894A8958091600088618093EF -:1034A0006000109260000FBE0895CF930E94F40652 -:1034B0000E94E6050E94F506C0E08C2F0E94BF0620 -:1034C000811104C0CF5FC031C1F701C081E0CF914D -:1034D00008950C94F7131F920F920FB60F921124B8 -:1034E0008F939F93AF93BF938091CE01811113C0AF -:1034F0008091CF019091D001A091D101B091D201E2 -:103500004196A11DB11D8093CF019093D001A0934E -:10351000D101B093D201BF91AF919F918F910F9044 -:103520000FBE0F901F90189582E084BD93E095BD6B -:103530009AEF97BD80936E0008952FB7F89480910D -:10354000CF019091D001A091D101B091D2012FBFB4 -:1035500008952FB7F8946091CF017091D0018091B8 -:10356000D1019091D2012FBF0895CF92DF92EF92B7 -:10357000FF920F931F932FB7F8944091CF01509172 -:10358000D0016091D1017091D2012FBF6A017B01FE -:10359000EE24FF248C0120E030E0C016D106E206C4 -:1035A000F30610F4415051099A01281B390BC90147 -:1035B0001F910F91FF90EF90DF90CF900895CF92E1 -:1035C000DF92EF92FF920F931F932FB7F894C09062 -:1035D000CF01D090D001E090D101F090D2012FBF67 -:1035E00097018601061B170B280B390BC616D70649 -:1035F000E806F90618F0C901B80106C0C901B8010A -:1036000061507109810991091F910F91FF90EF900D -:10361000DF90CF9008951F920F920FB60F92112452 -:103620008F939F93AF93BF938091CF019091D001DF -:10363000A091D101B091D2010196A11DB11D80933D -:10364000CF019093D001A093D101B093D201BF914B -:10365000AF919F918F910F900FBE0F901F90189573 -:103660000E94B20BF8942FEF87EA91E62150804038 -:103670009040E1F700C0000087E090EBDC01809310 -:10368000EB019093EC01A093ED01B093EE019CE06F -:1036900088E10FB6F894A895809360000FBE9093D0 -:1036A0006000FFCF28E0929FF0011124E80FF11D88 -:1036B000E052FF4F8491982F90778F7092959F7072 -:1036C0000895CF93C82FCB010E94521B292F30E0C1 -:1036D000E82FF0E0A90164E0440F551F6A95E1F777 -:1036E0004E2B5F2B4038510519F480E090E012C05A -:1036F00088E0C89F200D311D112484E0220F331F64 -:103700008A95E1F7E20FF31FEE0FFF1FE050F84933 -:1037100085919491CF91089580E090E00895089567 -:103720008091D50180FF0BC06091100185E0689FFA -:10373000B001112475956795759567952BC081FF2C -:1037400009C06091100185E0689FB0011124759552 -:10375000679520C082FF07C06091100185E0689FD7 -:10376000B001112417C09091D6019923D1F0609136 -:103770000F01961788F72091100185E0289F90018E -:103780001124929FA001939F500D112470E0CA0153 -:103790000E9448236038710540F46115710539F0C5 -:1037A00002C065E070E0862F08958FE7089581E0FC -:1037B00008958091D50180FF08C060910E0170E0EE -:1037C000759567957595679521C081FF06C06091D5 -:1037D0000E0170E07595679519C082FF04C0609175 -:1037E0000E0170E010C09091D6019923C1F0609154 -:1037F0000D019617A0F780910E01899FC001112439 -:1038000070E00E9448236038710528F46115710545 -:1038100021F0862F08958FE7089581E0089561E0F3 -:1038200070E0F4CF803F21F40E94901B819504C08A -:10383000813F29F40E94901B8093D9010895823F13 -:1038400021F40E94901B819504C0833F29F40E94BB -:10385000901B8093D8010895893F19F40E94D91BC9 -:1038600005C08A3F31F40E94D91B81958093DA010B -:1038700008958B3F21F40E94D91B819504C08C3F91 -:1038800029F40E94D91B8093DB010895843F21F421 -:103890008091D701816017C0853F21F48091D701C5 -:1038A000826011C0863F21F48091D70184600BC0F3 -:1038B000873F21F48091D701886005C0883F31F4AB -:1038C0008091D70180618093D70108958D3F21F4C5 -:1038D0008091D50181600BC08E3F21F48091D5018C -:1038E000826005C08F3F29F48091D5018460809368 -:1038F000D5010895803F39F48091D90187FF6CC0CC -:103900001092D90169C0813F29F48091D90118161C -:10391000BCF362C09091D801823F29F497FF5CC04C -:103920001092D80159C0833F19F41916CCF354C032 -:10393000893F41F48091DA0118160CF04DC01092C5 -:10394000DA014AC08A3F29F48091DA0187FF44C036 -:10395000F6CF8B3F39F48091DB0187FF3DC0109299 -:10396000DB013AC08C3F29F48091DB011816BCF3CF -:1039700033C0843F21F48091D7018E7F17C0853FEB -:1039800021F48091D7018D7F11C0863F21F4809171 -:10399000D7018B7F0BC0873F21F48091D701877FB0 -:1039A00005C0883F31F48091D7018F7E8093D70185 -:1039B00013C08D3F21F48091D5018E7F0BC08E3FC7 -:1039C00021F48091D5018D7F05C08F3F29F480912E -:1039D000D5018B7F8093D5018091D80181110EC0D4 -:1039E0008091D90181110AC08091DA01811106C04C -:1039F0008091DB01811102C01092D601089580915F -:103A0000CD0183FF7EC086EA93E00E941B05809172 -:103A1000D7011F928F9381EA93E09F938F930E9427 -:103A2000B4058FE993E00E941B058091D801282FEF -:103A3000082E000C330B3F938F938CE993E09F93F8 -:103A40008F930E94B4058AE993E00E941B05809140 -:103A5000D901282F082E000C330B3F938F9387E951 -:103A600093E09F938F930E94B40585E993E00E94B1 -:103A70001B058091DA01282F082E000C330B3F9391 -:103A80008F9382E993E09F938F930E94B40580E91E -:103A900093E00E941B058091DB01282F082E000C6B -:103AA000330B3F938F938DE893E09F938F930E9406 -:103AB000B4058AE893E00E941B058091D6011F920D -:103AC0008F9387E893E09F938F930E94B40585E8D6 -:103AD00093E00E941B058091D5011F928F9382E88D -:103AE00093E09F938F930E94B4058FE793E00E9429 -:103AF0001B058DB79EB74C960FB6F8949EBF0FBEB0 -:103B00008DBF87ED91E00E94C00E0E949D1A909398 -:103B1000D4018093D30108951F93CF93DF938091B5 -:103B2000D3019091D4010E94B51AAC019091D601B5 -:103B3000992321F02091110130E006C0209112015B -:103B40008AE0289F900111244217530708F485C08A -:103B50008091D801C091D901D091DA011091DB0197 -:103B6000811107C0C11175C0D11173C0111171C08D -:103B700074C09F3F19F09F5F9093D601181624F4EC -:103B80000E94901B8093D8018091D80187FF05C0C7 -:103B90000E94901B81958093D8011C1624F40E94EA -:103BA000901B8093D9018091D90187FF05C00E94A5 -:103BB000901B81958093D9016091D801662331F1E2 -:103BC000C091D901CC2311F1062E000C770B880B84 -:103BD000990B0E94432223E333E343E35FE30E9414 -:103BE000A7220E940B226093D8016C2FCC0F770B79 -:103BF000880B990B0E94432223E333E343E35FE303 -:103C00000E94A7220E940B226093D9011D1624F462 -:103C10000E94D91B8093DA018091DA0187FF05C0E9 -:103C20000E94D91B81958093DA01111624F40E9419 -:103C3000D91B8093DB018091DB0187FF05C00E94C7 -:103C4000D91B81958093DB01DF91CF911F910C945B -:103C5000FF1C9F3F09F08FCF97CFDF91CF911F912E -:103C60000895E7EDF1E085E0DF011D928A95E9F71F -:103C70001092D6011092D501089589EC95E00E942A -:103C80001B051F9281E08F931F9285E08F938BE736 -:103C900095E09F938F930E94B4050F900F900F9023 -:103CA0000F900F900F9008958330E9F128F4813040 -:103CB00061F0823009F10895853009F462C008F49A -:103CC00049C0863009F474C0089580911201262FEE -:103CD00030E0280F311D2F3F310524F4680F609329 -:103CE000120103C08FEF80931201809112011F9285 -:103CF0008F9384EB94E072C080911101262F30E005 -:103D0000280F311D2F3F310524F4680F60931101F6 -:103D100003C08FEF80931101809111011F928F9347 -:103D200082EA94E05BC080911001262F30E0280FDA -:103D3000311D2F3F310524F4680F6093100103C03B -:103D40008FEF80931001809110011F928F938FE865 -:103D500094E044C080910F01262F30E0280F311DE0 -:103D60002F3F310524F4680F60930F0103C08FEFDC -:103D700080930F0180910F011F928F938AE794E047 -:103D80002DC080910E01262F30E0280F311D2F3FCE -:103D9000310524F4680F60930E0103C08FEF809308 -:103DA0000E0180910E011F928F9381E694E016C060 -:103DB00080910D01262F30E0280F311D2F3F310556 -:103DC00024F4680F60930D0103C08FEF80930D0101 -:103DD00080910D011F928F9386E494E09F938F93BF -:103DE0000E94B4050F900F900F900F9008958330AC -:103DF00081F128F4813059F08230D1F00895853076 -:103E000009F449C0B8F1863009F456C0089580918C -:103E10001201681720F4861B8093120102C01092D1 -:103E20001201809112011F928F9387E394E054C096 -:103E300080911101681720F4861B8093110102C044 -:103E400010921101809111011F928F9385E294E0ED -:103E500043C080911001681720F4861B80931001E5 -:103E600002C010921001809110011F928F9382E185 -:103E700094E032C080910F01681720F4861B809374 -:103E80000F0102C010920F0180910F011F928F93BA -:103E90008DEF93E021C080910E01681720F4861BFE -:103EA00080930E0102C010920E0180910E011F92AC -:103EB0008F9384EE93E010C080910D01681720F479 -:103EC000861B80930D0102C010920D0180910D019F -:103ED0001F928F9389EC93E09F938F930E94B40578 -:103EE0000F900F900F900F900895CF93C82F1F92AF -:103EF0008F938EEC96E09F938F930E94B40581E0A0 -:103F000090E0A0E0B0E0BC01CD0104C0660F771FD7 -:103F1000881F991FCA95D2F70E94F4170F900F902F -:103F20000F900F90CF910C94F713CF93873288F5B1 -:103F30008E3108F00BC18E3009F487C0D8F4873079 -:103F400009F460C08B3009F44FC0863009F002C11B -:103F50008091CD01817F8E7F8093CD0183ED96E0AE -:103F60000E941B0588E899E00E941B0581E0809370 -:103F7000DD0146C0863109F4B0C020F4803109F477 -:103F80007AC0E8C0893109F491C08B3109F449C085 -:103F9000E1C0883349F150F4893209F4D5C0853342 -:103FA00009F4D2C0873209F0D5C0CEC0833409F4F9 -:103FB000CBC028F48A3308F4CDC08953C8C08834F4 -:103FC00009F0C8C00E94F71387E799E00E941B051B -:103FD0002FEF83ED90E3215080409040E1F700C047 -:103FE00000000E94301B0CC08AEF96E041C08EE5B5 -:103FF00099E00E941B058091CD0181608093CD01E5 -:10400000C1E0ADC08091CD01C82FC17080FFEFCF5E -:104010008AE699E00E941B058091CD01817F8E7F09 -:104020003FC09091CD0191FBCC27C0F981E0C8271A -:10403000892FC0FB81F98093CD01CC2319F081E554 -:1040400099E029C083E499E013C09091CD0192FBDF -:10405000CC27C0F981E0C827892FC0FB82F9809363 -:10406000CD01CC2319F084E399E015C084E299E0F6 -:104070000E941B05C5CF9091CD0193FBCC27C0F9C1 -:1040800081E0C827892FC0FB83F98093CD01CC2321 -:1040900051F088E199E00E941B058091CD0181607B -:1040A0008093CD015CC08BE099E0E2CF8CEF98E08B -:1040B0000E941B058FEC98E00E941B0588E998E0A0 -:1040C0000E941B058BE698E00E941B0586E298E0A3 -:1040D0000E941B0588EF97E0CBCF8AEE97E00E9405 -:1040E0001B050E946B0E1F928F9380ED97E09F93AC -:1040F0008F930E94B40580910A011F928F9389EBE0 -:1041000097E09F938F930E94B405809168011F925E -:104110008F9386EA97E09F938F930E94B4050E9445 -:10412000A91A9F938F937F936F938FE897E09F9344 -:104130008F930E94B4058DB79EB742960FB6F89440 -:104140009EBF0FBE8DBF5CCF80E001C08D510E942D -:10415000751F56CF8DE897E00E941B05C0E08C2F9D -:10416000CF91089580E0089580E00895CF93C82FFF -:104170008091DD01813071F020F0823009F44BC074 -:1041800042C1E0910B01F0910C018081823209F073 -:104190003CC107C0E0910B01F0910C01808182329B -:1041A00061F48C2F0E94B220811104C08C2F0E94D8 -:1041B000951F2FC081E090E02CC08C2F0E94B4206E -:1041C000811126C0C431E1F070F4CB3081F0C031F0 -:1041D000D1F40E943D1E86EC96E00E941B0582E011 -:1041E0008093DD0115C0C93259F0C83361F483ED05 -:1041F00096E00E941B058AEC96E00E941B0508C011 -:104200001092DD0104C184EC96E00E941B05FFC002 -:1042100081E08170FEC0C43228F5CE3108F0C1C003 -:10422000CB30A1F1D0F4C73009F0D3C08EE1809338 -:10423000120182E3809311018AE08093100184E1EE -:1042400080930F0188E080930E0188E280930D0136 -:104250008AE695E00E941B05BFC0C33149F1C43115 -:10426000C1F0B7C0CB3409F4A9C028F4C93289F031 -:10427000C83361F0AEC0C13509F49EC0C23509F43F -:1042800099C0CE3409F0A5C06AE09EC00E943D1ED0 -:10429000A3C08091DC01882319F01092DC019CC03E -:1042A00087E795E00E941B0581E08093DD01B1C0A6 -:1042B00081E595E00E941B058FE395E00E941B05B8 -:1042C000809112011F928F938CE395E09F938F93BF -:1042D0000E94B4058AE395E00E941B0588E295E000 -:1042E0000E941B05809111011F928F9385E295E03A -:1042F0009F938F930E94B40583E295E00E941B0573 -:1043000084E195E00E941B05809110011F928F931C -:1043100081E195E09F938F930E94B4058FE095E033 -:104320000E941B058EEF94E00E941B0580910F01F7 -:104330001F928F938BEF94E09F938F930E94B4050D -:1043400089EF94E00E941B0584EE94E00E941B0517 -:1043500080910E011F928F9381EE94E09F938F9333 -:104360000E94B4058FED94E00E941B0588EC94E058 -:104370000E941B0580910D011F928F9385EC94E0A4 -:104380009F938F930E94B40583EC94E00E941B05D9 -:104390008DB79EB748960FB6F8949EBF0FBE8DBFDF -:1043A0001BC0CE51EC2FF0E0E95DFE4F8081809381 -:1043B000DC0112C061E003C061E006C06AE08091E8 -:1043C000DC010E94541E08C08091DC010E94F71E8F -:1043D00003C088E695E013C08091DC01882369F072 -:1043E0001F928F9382E695E09F938F930E94B4056E -:1043F0000F900F900F900F9004C08FE595E00E94F2 -:104400001B0581E006C01092DD0180E002C080E063 -:1044100000CFCF9108950E9412226894B1110C949C -:10442000A12208950E94862288F09F5798F0B92F04 -:104430009927B751B0F0E1F0660F771F881F991FD9 -:104440001AF0BA95C9F714C0B13091F00E94A022B9 -:10445000B1E008950C94A022672F782F8827B85FC9 -:1044600039F0B93FCCF3869577956795B395D9F731 -:104470003EF490958095709561957F4F8F4F9F4F3B -:104480000895E89409C097FB3EF490958095709547 -:1044900061957F4F8F4F9F4F9923A9F0F92F96E990 -:1044A000BB279395F695879577956795B795F11105 -:1044B000F8CFFAF4BB0F11F460FF1BC06F5F7F4FA2 -:1044C0008F4F9F4F16C0882311F096E911C07723B4 -:1044D00021F09EE8872F762F05C0662371F096E8BD -:1044E000862F70E060E02AF09A95660F771F881F8C -:1044F000DAF7880F9695879597F9089557FD9058A4 -:10450000440F551F59F05F3F71F04795880F97FB97 -:10451000991F61F09F3F79F0879508951216130651 -:104520001406551FF2CF4695F1DF08C01616170680 -:104530001806991FF1CF86957105610508940895B5 -:10454000E894BB2766277727CB0197F908950E9447 -:10455000BA220C942B230E941D2338F00E9424239E -:1045600020F0952311F00C9414230C941A23112499 -:104570000C94A1220E947E2270F3959FC1F3950FA7 -:1045800050E0551F629FF001729FBB27F00DB11DD7 -:10459000639FAA27F00DB11DAA1F649F6627B00D67 -:1045A000A11D661F829F2227B00DA11D621F739F50 -:1045B000B00DA11D621F839FA00D611D221F749F5E -:1045C0003327A00D611D231F849F600D211D822FA5 -:1045D000762F6A2F11249F5750409AF0F1F08823CC -:1045E0004AF0EE0FFF1FBB1F661F771F881F9150F9 -:1045F0005040A9F79E3F510580F00C9414230C9471 -:10460000A1225F3FE4F3983ED4F3869577956795B2 -:10461000B795F795E7959F5FC1F7FE2B880F911D22 -:104620009695879597F9089597F99F6780E870E0C8 -:1046300060E008959FEF80EC089500240A94161618 -:10464000170618060906089500240A941216130680 -:10465000140605060895092E0394000C11F488230E -:1046600052F0BB0F40F4BF2B11F460FF04C06F5F2A -:104670007F4F8F4F9F4F0895991B79E004C0991F7A -:10468000961708F0961B881F7A95C9F780950895AC -:1046900097FB072E16F4009407D077FD09D00E94EF -:1046A000622307FC05D03EF4909581959F4F0895B5 -:1046B000709561957F4F0895EE0FFF1F0590F4915F -:1046C000E02D0994AA1BBB1B51E107C0AA1FBB1F09 -:1046D000A617B70710F0A61BB70B881F991F5A958E -:1046E000A9F780959095BC01CD010895F894FFCF6E -:1046F000FD06EE07CB079707630701C301280814DF -:104700000A321E404D36220803BB0285026302EFC7 -:1047100001080221023A0201020304050607080902 -:02472000000097 +:1027C000FF90EF90DF90CF900C94EF18FF2091F0E6 +:1027D000802F8F7126960FB6F894DEBF0FBECDBF47 +:1027E000DF91CF911F910F91FF90EF90DF90CF90ED +:1027F0000C94B91826960FB6F894DEBF0FBECDBF65 +:10280000DF91CF911F910F91FF90EF90DF90CF90CC +:102810000C94B418FF20A1F0222309F4B1CF812F2A +:1028200026960FB6F894DEBF0FBECDBFDF91CF91D5 +:102830001F910F91FF90EF90DF90CF900C94851037 +:10284000222309F4B1CF812F26960FB6F894DEBF6C +:102850000FBECDBFDF91CF911F910F91FF90EF90F1 +:10286000DF90CF900C942F11402F4F70612FC60135 +:102870000E94801C26960FB6F894DEBF0FBECDBF17 +:10288000DF91CF911F910F91FF90EF90DF90CF904C +:102890000C94C617402F4F70612FC60126960FB6B5 +:1028A000F894DEBF0FBECDBFDF91CF911F910F9186 +:1028B000FF90EF90DF90CF900C94831C26960FB67C +:1028C000F894DEBF0FBECDBFDF91CF911F910F9166 +:1028D000FF90EF90DF90CF9008950E94781A0E94A9 +:1028E000471A0E949C1A0E94251F0E94F31D80E037 +:1028F00090E00E94530F80E090E00C94690F0E94DA +:10290000681A0C946D140E946C19292F22952F704F +:1029100030E02C3031054CF42A3031056CF4225073 +:1029200031092230310588F407C02C30310549F0D7 +:102930002F30310531F009C0803E48F0803F29F446 +:1029400006C093FB882780F9089580E0089581E010 +:102950000895CF93DF9300D000D01F92CDB7DEB79C +:102960000F900F900F900F900F90DF91CF910895DF +:10297000CF93DF9300D000D000D0CDB7DEB726963E +:102980000FB6F894DEBF0FBECDBFDF91CF91089593 +:102990001F93CF93DF93C0919E0116E080919F011A +:1029A000C81799F0D0E01C9FF0011D9FF00D112475 +:1029B000E056FE4F4081518162817381848195810F +:1029C0000E94B8142196C770E9CFDF91CF911F9173 +:1029D00008954091D0015091D1016091D201709140 +:1029E000D3018091D4019091D5010C94B8148091B9 +:1029F000D50182958F7009F054C08091D20188234F +:102A000009F44FC080919E01A0919F016091D00177 +:102A10007091D1014091D3015091D401B6E08A1751 +:102A200009F43FC090E041155105C1F17F3F11F419 +:102A30006F3FA1F1B89FF001B99FF00D1124E0564E +:102A4000FE4F218172132AC02081621327C0228188 +:102A5000211124C0238134812417350710F421501B +:102A60003109241B350B2C323140C0F42091D501A3 +:102A70002F7020612093D50126E0289FF001299F27 +:102A8000F00D1124EB55FE4F80818F7080618083A3 +:102A900080ED91E00E9465110C94C8140196877036 +:102AA000BECF0895CF92DF92EF92FF920F931F93C4 +:102AB000CF93DF93CDB7DEB762970FB6F894DEBF42 +:102AC0000FBECDBF8C0185E0F801DE011D9601909F +:102AD0000D928A95E1F7D8014C9111965C9111976E +:102AE00012966C9112971396CD90DC9014973091BA +:102AF000D0017091D1018091D3019091D4010097C0 +:102B000009F473C17F3F19F43F3F09F46EC1E090AF +:102B1000D201EE2009F4C5C02091D501C816D9060E +:102B200050F0F601E81BF90BCF01FF24F3948C322F +:102B30009140C8F009C0809590958C0D9D1DFF2493 +:102B4000F3948C32914078F0F12C207F09F0C6C0CC +:102B50007C2DD98AC88A89890E94A91480ED91E0C8 +:102B60000E946511B1C0822F807F09F045C07513A6 +:102B700013C0341311C061110FC02F702061209356 +:102B8000D5010E94E91480ED91E00E9465118091C9 +:102B9000D501F80185832EC0CD2819F15F3F11F4CE +:102BA0004F3FF9F0F62E61111CC080919E012091DB +:102BB0009F0136E0821709F45BC090E0389FF00176 +:102BC000399FF00D1124E056FE4F7181571306C056 +:102BD0007081471303C07281711103C00196877021 +:102BE000E9CFF62E662309F41DC18091D5018160DD +:102BF0008093D501F12C16C1751309C0341307C099 +:102C0000611105C08091D501F8018583C8C04D8749 +:102C10005E878D859E856A8B0E9483146A898823CE +:102C2000E1F16623D1F12091D501822F82958F7039 +:102C300090E0029774F08091D0019091D101988733 +:102C40008F831986DB86CA862C87CE0107960E9461 +:102C5000651186E0F801A0EDB1E001900D928A9532 +:102C6000E1F70E94F7140E94E914FF24F394DAC0FC +:102C70004D875E878D859E850E946C19292F229530 +:102C80002F7030E0223031050CF0BFC09F7009F08A +:102C9000B9C0805E883008F4C5C0C8010E946511C3 +:102CA000E4CFC816D90608F453C0F601E81BF90BA7 +:102CB000CF018C32914008F453C0F12C7C2DD98A7D +:102CC000C88A89890E94A914E0EDF1E086E0DF015D +:102CD0001D928A95E9F70E94E914A4C0751314C0E7 +:102CE000341312C0611110C08091D501F8018583A1 +:102CF000C8010E94651186E0E0EDF1E0DF011D9260 +:102D00008A95E9F7FE2C8EC04D875E878D859E855E +:102D10006A8B0E9483146A89882309F4BECF6623D4 +:102D200009F4BBCF2091D501822F82958F7090E05E +:102D300002970CF48ECF8091D0019091D1019A83AB +:102D400089831B82DD82CC822E83CE0101967FCFC8 +:102D5000809590958C0D9D1D8C32914008F0ADCFE3 +:102D6000F62E662309F499CF75132EC034132CC0A8 +:102D70002091D50120FD1FC0822F82958F70D9F040 +:102D8000D80115962C9315978F3049F08F5F982FA7 +:102D90009295907F822F8F70892B15968C93C80106 +:102DA0000E94651186E0F801A0EDB1E001900D925E +:102DB0008A95E1F790CF86E0F801A0EDB1E00190AF +:102DC0000D928A95E1F72EC04D875E878D859E8591 +:102DD0000E94831481113DCF8091D5018160809341 +:102DE000D501C8010E9465111DC0662309F455CFA5 +:102DF0004D875E878D859E850E948314882309F404 +:102E00004CCF27CF811145CF0DC0243031050CF0B8 +:102E100044CF9F7009F43DCFD80115969C91907FC7 +:102E200009F037CF8F2D62960FB6F894DEBF0FBE34 +:102E3000CDBFDF91CF911F910F91FF90EF90DF9069 +:102E4000CF9008951F93CF93DF93CDB7DEB72C9724 +:102E50000FB6F894DEBF0FBECDBF4F83588769878A +:102E60007A878B879C87CE0107960E94521588230C +:102E700069F08F8198852A853B85232BF1F19F3F4F +:102E800009F063C08F3F09F060C037C086E0FE01E3 +:102E90003796DE01119601900D928A95E1F76F81C8 +:102EA0007885EA85FB85309741F17F3F11F46F3FCC +:102EB00021F120919F0130E0C90101968770992787 +:102EC00040919E0150E08417950709F447C069833B +:102ED0007A83FD83EC8396E0929FD001939FB00D9F +:102EE0001124A056BE4FFE01319601900D929A9585 +:102EF000E1F780939F010E94C81416E080919E0123 +:102F000090919F018917C1F1189FC001112480562B +:102F10009E4F0E945215882379F1E0919E011E9FD9 +:102F2000F0011124E056FE4F40815181628173818E +:102F3000848195810E94B81480919E0190E0019651 +:102F40008770992780939E01D9CF4F8158856985D5 +:102F50007A858B859C850E94B814CFCF0E947F1400 +:102F600010929F0110929E01E0EDF1E086E0DF01FA +:102F70001D928A95E9F7C1CF2C960FB6F894DEBF63 +:102F80000FBECDBFDF91CF911F910895DF92EF92D9 +:102F9000FF920F931F93CF93DF93FC01892B09F4CA +:102FA0008AC0E12CF12CDD24D394EF012196849189 +:102FB000853709F461C058F4843708F04EC0843076 +:102FC00008F06AC08130D1F0823071F174C0883766 +:102FD00009F45DC050F4863709F455C0873709F00D +:102FE0006AC08E2D0E94651A54C09CE7980F9037D6 +:102FF00008F061C08F770E942F1150C08F010E5FC3 +:103000001F4FFE01849190E2980F983050F4877022 +:10301000FD2D01C0FF0F8A95EAF78F2F0E946B1AD2 +:1030200014C00E94851013C08F010E5F1F4FFE0158 +:10303000C49180E28C0F883060F4C7708D2D01C080 +:10304000880FCA95EAF70E94711A0E949C1AE8013B +:1030500025C08C2F0E942F11FACF9F012E5F3F4F6A +:10306000FE01C491CC2369F08FE99FE00197F1F74D +:1030700000C00000C150F6CF9F012E5F3F4FFE0100 +:10308000F490E9010BC00E94551AE82E07C00E9477 +:10309000681A0E949C1A02C00E9485108F2D8823F6 +:1030A00041F0EFE9FFE03197F1F700C000008150F7 +:1030B000F6CFFE017ACFDF91CF911F910F91FF9054 +:1030C000EF90DF9008956093DA017093DB018093B5 +:1030D000DC019093DD010E941C1B0C946D14609325 +:1030E000D6017093D7018093D8019093D9010E94A3 +:1030F0001D1B0C946D1408950C9463180F931F936B +:103100000091DA011091DB012091DC013091DD01A9 +:10311000602B712B822B932B1F910F910C946318B2 +:103120000F931F930091DA011091DB012091DC01D4 +:103130003091DD0160237123822393231F910F912E +:103140000C9463180F931F930091DA011091DB0127 +:103150002091DC013091DD016027712782279327C0 +:103160001F910F910C94631860E070E0CB010C94F8 +:103170006F180F931F9341E050E060E070E08A0108 +:103180009B0104C0000F111F221F331F8A95D2F725 +:10319000C901B8011F910F910C946F180F931F93E1 +:1031A00041E050E060E070E004C0440F551F661F2E +:1031B000771F8A95D2F78091D6019091D701A0917F +:1031C000D801B091D9018A019B01082B192B2A2B18 +:1031D0003B2BC901B8011F910F910C946F180F93ED +:1031E0001F9341E050E060E070E004C0440F551FC1 +:1031F000661F771F8A95D2F7409550956095709518 +:103200008091D6019091D701A091D801B091D901B8 +:103210008A019B01082319232A233B23C901B801F2 +:103220001F910F910C946F180F931F9341E050E082 +:1032300060E070E004C0440F551F661F771F8A9539 +:10324000D2F78091D6019091D701A091D801B09189 +:10325000D9018A019B01082719272A273B27C90181 +:10326000B8011F910F910C946F180F931F93009149 +:10327000D6011091D7012091D8013091D901602B4E +:10328000712B822B932B1F910F910C946F180F931E +:103290001F930091D6011091D7012091D801309150 +:1032A000D90160237123822393231F910F910C94E2 +:1032B0006F180F931F930091D6011091D7012091A1 +:1032C000D8013091D90160277127822793271F9158 +:1032D0000F910C946F180895CF92DF92EF92FF92A6 +:1032E0000F931F93CF93DF938C01C090DA01D0909E +:1032F000DB01E090DC01F090DD014091D6015091BE +:10330000D7016091D8017091D901C42AD52AE62A43 +:10331000F72ACFE1D0E0D701C6010C2E04C0B69544 +:10332000A795979587950A94D2F780FF07C0B801B3 +:103330008C2F0E94551C8130910531F4219758F74C +:10334000B80180E00E94551CDF91CF911F910F9131 +:10335000FF90EF90DF90CF90089590910A0199230C +:1033600021F090910B01911109C020910C01309135 +:103370000D01F90132969FEF40E030C0982F9695ED +:10338000969596959F31A0F4E0910C01F0910D0176 +:10339000E90FF11D877021E030E0A90102C0440F60 +:1033A000551F8A95E2F7CA019181892B818308957F +:1033B0009091030290FF23C01F928F938DED93E0B5 +:1033C0009F938F930E9413060F900F900F900F9072 +:1033D00008959F3F39F04F5F4E3141F0519158139E +:1033E000F8CF0DC05111F7CF942FF5CF9F3F39F093 +:1033F000F901E90FF11D97FDFA958283089508956B +:1034000090910A01992321F090910B01911109C02B +:1034100020910C0130910D01F9013296205E3F4F51 +:1034200030C0982F9695969596959F31A8F4E09187 +:103430000C01F0910D01E90FF11D877021E030E0E2 +:10344000A90102C0440F551F8A95E2F7CA01809571 +:1034500091818923818308959091030290FF16C082 +:103460001F928F938FEB93E09F938F930E9413068D +:103470000F900F900F900F9008953196E217F30779 +:1034800029F090819813F9CF1082F7CF089581E049 +:1034900090E0E0910C01F0910D01E80FF91F10820E +:1034A000019680329105A9F708958091020208954E +:1034B00090910202892B8093020208958095909149 +:1034C00002028923809302020895809302020895E4 +:1034D00010920202089590910102892B80930102BB +:1034E00008958095909101028923809301020895A7 +:1034F0001092010208958093E0010E94911B909325 +:10350000DF018093DE0108951092E0011092DF0147 +:103510001092DE01089580910C0190910D01FC0143 +:1035200031969C01205E3F4F80E0919191118F5F19 +:10353000E217F307D1F70895E0910C01F0910D0126 +:10354000809102028083E0910C01F0910D01908145 +:1035500080910102892B80838091E0018823D9F139 +:103560000E94911B2091DE013091DF0182179307A9 +:1035700048F00E94911B2091DE013091DF01821BF7 +:10358000930B0AC00E94911B2091DE013091DF0154 +:1035900020953095820F931F8C32914070F080916E +:1035A000030280FF08C08BEF93E09F938F930E94EC +:1035B00013060F900F900E94841AE0910C01F09175 +:1035C0000D0190818091E001892B80830E948B1AEC +:1035D00081110E94841A80910C0190910D010C942C +:1035E000FF0E909339018093380108958295982FAA +:1035F0009C7C392F36953695282F237344E0249FE1 +:10360000C0011124932F982B292F2A7A2695892FD0 +:103610008575880F822B08950895CF93DF9300D08E +:1036200000D01F92CDB7DEB70F900F900F900F9084 +:103630000F90DF91CF910895089508950C94431051 +:1036400080911802843021F11092040220E488E174 +:1036500090E00FB6F894A895809360000FBE209379 +:10366000600083B7817F846083BF83B7816083BF3D +:103670007894889583B78E7F83BF0FB6F894A8950A +:1036800080916000886180936000109260000FBE9E +:103690000895CF930E9453070E9445060E94540745 +:1036A000C0E08C2F0E941E07811104C0CF5FC03183 +:1036B000C1F701C081E0CF9108950C947F141F924F +:1036C0000F920FB60F9211248F939F93AF93BF93D6 +:1036D00080910402811113C080910502909106022D +:1036E000A0910702B09108024196A11DB11D8093DF +:1036F000050290930602A0930702B0930802BF91BF +:10370000AF919F918F910F900FBE0F901F901895C2 +:1037100082E084BD93E095BD9AEF97BD80936E00E3 +:1037200008952FB7F8948091050290910602A09118 +:103730000702B09108022FBF08952FB7F894609147 +:1037400005027091060280910702909108022FBF36 +:103750000895CF92DF92EF92FF920F931F932FB7AE +:10376000F894409105025091060260910702709111 +:1037700008022FBF6A017B01EE24FF248C0120E0A8 +:1037800030E0C016D106E206F30610F441505109AC +:103790009A01281B390BC9011F910F91FF90EF90DF +:1037A000DF90CF900895CF92DF92EF92FF920F9328 +:1037B0001F932FB7F894C0900502D0900602E090B6 +:1037C0000702F09008022FBF97018601061B170B16 +:1037D000280B390BC616D706E806F90618F0C901FA +:1037E000B80106C0C901B801615071098109910988 +:1037F0001F910F91FF90EF90DF90CF9008951F924F +:103800000F920FB60F9211248F939F93AF93BF9394 +:103810008091050290910602A0910702B0910802E2 +:103820000196A11DB11D8093050290930602A093FD +:103830000702B0930802BF91AF919F918F910F90B3 +:103840000FBE0F901F9018950E943A0CF8942FEF1E +:1038500087EA91E6215080409040E1F700C00000E7 +:1038600087E090EBDC018093210290932202A093E9 +:103870002302B09324029CE088E10FB6F894A89547 +:10388000809360000FBE90936000FFCF28E0929F6E +:10389000F0011124E80FF11DE052FF4F8491982FA1 +:1038A00090778F7092959F700895CF93C82FCB011A +:1038B0000E94461C292F30E0E82FF0E0A90164E0C7 +:1038C000440F551F6A95E1F74E2B5F2B4038510589 +:1038D00019F480E090E012C088E0C89F200D311DEF +:1038E000112484E0220F331F8A95E1F7E20FF31FC2 +:1038F000EE0FFF1FE050F84985919491CF91089504 +:1039000080E090E00895089580910B0280FF0BC045 +:103910006091110185E0689FB0011124759567954C +:10392000759567952BC081FF09C06091110185E0F5 +:10393000689FB00111247595679520C082FF07C06C +:103940006091110185E0689FB001112417C090912A +:103950000C029923D1F060911001961788F72091FD +:10396000110185E0289F90011124929FA001939F4F +:10397000500D112470E0CA010E945C24603871056A +:1039800040F46115710539F002C065E070E0862FE2 +:1039900008958FE7089581E0089580910B0280FFDC +:1039A00008C060910F0170E07595679575956795F2 +:1039B00021C081FF06C060910F0170E07595679589 +:1039C00019C082FF04C060910F0170E010C0909197 +:1039D0000C029923C1F060910E019617A0F7809117 +:1039E0000F01899FC001112470E00E945C2460389F +:1039F000710528F46115710521F0862F08958FE770 +:103A0000089581E0089561E070E0F4CF803F21F4F3 +:103A10000E94841C819504C0813F29F40E94841C6B +:103A200080930F020895823F21F40E94841C8195A7 +:103A300004C0833F29F40E94841C80930E020895E1 +:103A4000893F19F40E94CD1C05C08A3F31F40E94C1 +:103A5000CD1C81958093100208958B3F21F40E9424 +:103A6000CD1C819504C08C3F29F40E94CD1C80930D +:103A700011020895843F21F480910D02816017C0E6 +:103A8000853F21F480910D02826011C0863F21F4B0 +:103A900080910D0284600BC0873F21F480910D025C +:103AA000886005C0883F31F480910D028061809369 +:103AB0000D0208958D3F21F480910B0281600BC0AF +:103AC0008E3F21F480910B02826005C08F3F29F464 +:103AD00080910B02846080930B020895803F39F43B +:103AE00080910F0287FF6CC010920F0269C0813F66 +:103AF00029F480910F021816BCF362C090910E0257 +:103B0000823F29F497FF5CC010920E0259C0833F98 +:103B100019F41916CCF354C0893F41F48091100276 +:103B200018160CF04DC0109210024AC08A3F29F4BA +:103B30008091100287FF44C0F6CF8B3F39F480910B +:103B4000110287FF3DC0109211023AC08C3F29F448 +:103B5000809111021816BCF333C0843F21F4809188 +:103B60000D028E7F17C0853F21F480910D028D7F5D +:103B700011C0863F21F480910D028B7F0BC0873FDF +:103B800021F480910D02877F05C0883F31F4809138 +:103B90000D028F7E80930D0213C08D3F21F4809122 +:103BA0000B028E7F0BC08E3F21F480910B028D7F24 +:103BB00005C08F3F29F480910B028B7F80930B020D +:103BC00080910E0281110EC080910F0281110AC0F6 +:103BD00080911002811106C080911102811102C0F2 +:103BE00010920C0208958091030283FF7EC084E34B +:103BF00094E00E947A0580910D021F928F938FE2CC +:103C000094E09F938F930E9413068DE294E00E94AC +:103C10007A0580910E02282F082E000C330B3F935B +:103C20008F938AE294E09F938F930E94130688E219 +:103C300094E00E947A0580910F02282F082E000C34 +:103C4000330B3F938F9385E294E09F938F930E9471 +:103C5000130683E294E00E947A0580911002282FD7 +:103C6000082E000C330B3F938F9380E294E09F93D8 +:103C70008F930E9413068EE194E00E947A05809152 +:103C80001102282F082E000C330B3F938F938BE1EA +:103C900094E09F938F930E94130688E194E00E9422 +:103CA0007A0580910C021F928F9385E194E09F9397 +:103CB0008F930E94130683E194E00E947A0580911D +:103CC0000B021F928F9380E194E09F938F930E9449 +:103CD00013068DE094E00E947A058DB79EB74C964E +:103CE0000FB6F8949EBF0FBE8DBF8DE092E00E948C +:103CF000480F0E94911B90930A0280930902089535 +:103D00001F93CF93DF938091090290910A020E9442 +:103D1000A91BAC0190910C02992321F02091120172 +:103D200030E006C0209113018AE0289F9001112401 +:103D30004217530708F485C080910E02C0910F020C +:103D4000D091100210911102811107C0C11175C0EC +:103D5000D11173C0111171C074C09F3F19F09F5FE2 +:103D600090930C02181624F40E94841C80930E0277 +:103D700080910E0287FF05C00E94841C819580936C +:103D80000E021C1624F40E94841C80930F02809162 +:103D90000F0287FF05C00E94841C819580930F024B +:103DA00060910E02662331F1C0910F02CC2311F114 +:103DB000062E000C770B880B990B0E94572323E3E8 +:103DC00033E343E35FE30E94BB230E941F2360931E +:103DD0000E026C2FCC0F770B880B990B0E94572388 +:103DE00023E333E343E35FE30E94BB230E941F23EB +:103DF00060930F021D1624F40E94CD1C80931002C4 +:103E00008091100287FF05C00E94CD1C8195809390 +:103E10001002111624F40E94CD1C8093110280918F +:103E2000110287FF05C00E94CD1C8195809311026D +:103E3000DF91CF911F910C94F31D9F3F09F08FCF1D +:103E400097CFDF91CF911F910895EDE0F2E085E0EB +:103E5000DF011D928A95E9F710920C0210920B0275 +:103E6000089587E596E00E947A051F9281E08F937E +:103E70001F9285E08F9389E096E09F938F930E9435 +:103E800013060F900F900F900F900F900F900895C2 +:103E90008330E9F128F4813061F0823009F108952E +:103EA000853009F462C008F449C0863009F474C052 +:103EB000089580911301262F30E0280F311D2F3FE8 +:103EC000310524F4680F6093130103C08FEF8093D2 +:103ED0001301809113011F928F9382E495E072C0C9 +:103EE00080911201262F30E0280F311D2F3F310520 +:103EF00024F4680F6093120103C08FEF80931201C6 +:103F0000809112011F928F9380E395E05BC08091B6 +:103F10001101262F30E0280F311D2F3F310524F4E9 +:103F2000680F6093110103C08FEF8093110180919E +:103F300011011F928F938DE195E044C08091100193 +:103F4000262F30E0280F311D2F3F310524F4680F54 +:103F50006093100103C08FEF8093100180911001D6 +:103F60001F928F9388E095E02DC080910F01262F3E +:103F700030E0280F311D2F3F310524F4680F609386 +:103F80000F0103C08FEF80930F0180910F011F92EB +:103F90008F938FEE94E016C080910E01262F30E0B3 +:103FA000280F311D2F3F310524F4680F60930E0157 +:103FB00003C08FEF80930E0180910E011F928F93AB +:103FC00084ED94E09F938F930E9413060F900F90BF +:103FD0000F900F900895833081F128F4813059F0CB +:103FE0008230D1F00895853009F449C0B8F18630A7 +:103FF00009F456C0089580911301681720F4861BB8 +:104000008093130102C010921301809113011F923B +:104010008F9385EC94E054C080911201681720F4CE +:10402000861B8093120102C010921201809112012E +:104030001F928F9383EB94E043C080911101681726 +:1040400020F4861B8093110102C01092110180910F +:1040500011011F928F9380EA94E032C08091100189 +:10406000681720F4861B8093100102C01092100183 +:10407000809110011F928F938BE894E021C0809172 +:104080000F01681720F4861B80930F0102C0109265 +:104090000F0180910F011F928F9382E794E010C06F +:1040A00080910E01681720F4861B80930E0102C0D8 +:1040B00010920E0180910E011F928F9387E594E07C +:1040C0009F938F930E9413060F900F900F900F9065 +:1040D0000895CF93C82F1F928F938CE597E09F93FD +:1040E0008F930E94130681E090E0A0E0B0E0BC0155 +:1040F000CD0104C0660F771F881F991FCA95D2F79C +:104100000E947C180F900F900F900F90CF910C94FD +:104110007F14CF938732A8F58E3108F02BC1803100 +:1041200009F49FC0F8F4873009F464C0A8F486301D +:1041300009F024C180910302817F8E7F8093030266 +:1041400081E697E00E947A0585E49AE00E947A056C +:1041500081E0809313024CC08B30F1F18E3009F472 +:104160006CC00CC1863109F4B0C020F4813109F46F +:10417000EDC004C1893109F491C08B3109F449C003 +:10418000FDC0883349F150F4893209F4F1C0853318 +:1041900009F4EEC0873209F0F1C0EAC0833409F4B3 +:1041A000E7C028F48A3308F4E9C08953E4C08834AE +:1041B00009F0E4C00E947F1484E39AE00E947A052B +:1041C0002FEF83ED90E3215080409040E1F700C055 +:1041D00000000E94241C0CC088E897E05CC08BE1C2 +:1041E0009AE00E947A058091030281608093030225 +:1041F000C1E0C9C080910302C82FC17080FFEFCF1A +:1042000087E29AE00E947A0580910302817F8E7F87 +:104210003DC09091030291FBCC27C0F981E0C827F3 +:10422000892FC0FB81F980930302CC2319F08EE023 +:104230009AE027C080E09AE02EC09091030292FBA2 +:10424000CC27C0F981E0C827892FC0FB82F9809371 +:104250000302CC2319F081EF99E013C081EE99E0BD +:104260001AC09091030293FBCC27C0F981E0C827C4 +:10427000892FC0FB83F980930302CC2351F085ED95 +:1042800099E00E947A058091030281608093030285 +:104290007AC088EC99E00E947A05AACF89EB99E070 +:1042A0000E947A058CE899E00E947A0585E599E0FC +:1042B0000E947A058EE299E00E947A0584EE98E0E9 +:1042C0000E947A0586EB98E0E6CF88EA98E00E94A3 +:1042D0007A050E94F30E1F928F938EE898E09F93C9 +:1042E0008F930E94130680910A011F928F9387E794 +:1042F00098E09F938F930E941306809186011F92EE +:104300008F9384E698E09F938F930E941306809189 +:104310000B011F928F9381E598E09F938F930E94EA +:1043200013060E949D1B9F938F937F936F938AE345 +:1043300098E09F938F930E9413068DB79EB7469681 +:104340000FB6F8949EBF0FBE8DBF52CF0E947F1450 +:10435000C0910B0181E0C827C0930B01CC2329F049 +:1043600080E398E00E947A050EC085E298E093CF42 +:1043700080E001C08D510E9469203ACF83E298E02D +:104380000E947A05C0E08C2FCF91089580E00895B7 +:1043900080E00895CF93C82F80911302813071F08F +:1043A00020F0823009F44BC042C1E0910C01F09141 +:1043B0000D018081823209F03CC107C0E0910C01FF +:1043C000F0910D018081823261F48C2F0E94C62110 +:1043D000811104C08C2F0E9489202FC081E090E0C1 +:1043E0002CC08C2F0E94C821811126C0C431E1F05D +:1043F00070F4CB3081F0C031D1F40E94311F84E5DC +:1044000097E00E947A0582E08093130215C0C932BA +:1044100059F0C83361F481E697E00E947A0588E597 +:1044200097E00E947A0508C01092130204C182E549 +:1044300097E00E947A05FFC081E08170FEC0C4321F +:1044400028F5CE3108F0C1C0CB30A1F1D0F4C7308F +:1044500009F0D3C08EE18093130182E380931201AF +:104460008AE08093110184E18093100188E08093B9 +:104470000F0188E280930E0188EF95E00E947A0593 +:10448000BFC0C33149F1C431C1F0B7C0CB3409F466 +:10449000A9C028F4C93289F0C83361F0AEC0C13573 +:1044A00009F49EC0C23509F499C0CE3409F0A5C004 +:1044B0006AE09EC00E94311FA3C08091120288232F +:1044C00019F0109212029CC085E096E00E947A05D5 +:1044D00081E080931302B1C08FED95E00E947A05D0 +:1044E0008DEC95E00E947A05809113011F928F93C5 +:1044F0008AEC95E09F938F930E94130688EC95E0D9 +:104500000E947A0586EB95E00E947A05809112015F +:104510001F928F9383EB95E09F938F930E941306D6 +:1045200081EB95E00E947A0582EA95E00E947A0587 +:10453000809111011F928F938FE995E09F938F9344 +:104540000E9413068DE995E00E947A058CE895E0BB +:104550000E947A05809110011F928F9389E895E05F +:104560009F938F930E94130687E895E00E947A0537 +:1045700082E795E00E947A0580910F011F928F9348 +:104580008FE695E09F938F930E9413068DE695E04A +:104590000E947A0586E595E00E947A0580910E01D9 +:1045A0001F928F9383E595E09F938F930E9413064C +:1045B00081E595E00E947A058DB79EB748960FB6C3 +:1045C000F8949EBF0FBE8DBF1BC0CE51EC2FF0E004 +:1045D000E35DFE4F80818093120212C061E003C050 +:1045E00061E006C06AE0809112020E94481F08C084 +:1045F000809112020E94EB1F03C086EF95E013C06A +:1046000080911202882369F01F928F9380EF95E0CA +:104610009F938F930E9413060F900F900F900F900F +:1046200004C08DEE95E00E947A0581E006C01092EC +:10463000130280E002C080E000CFCF9108950E9475 +:1046400026236894B1110C94B52308950E949A23EF +:1046500088F09F5798F0B92F9927B751B0F0E1F043 +:10466000660F771F881F991F1AF0BA95C9F714C0F3 +:10467000B13091F00E94B423B1E008950C94B423BA +:10468000672F782F8827B85F39F0B93FCCF386952C +:1046900077956795B395D9F73EF490958095709589 +:1046A00061957F4F8F4F9F4F0895E89409C097FB06 +:1046B0003EF490958095709561957F4F8F4F9F4FF9 +:1046C0009923A9F0F92F96E9BB279395F69587953D +:1046D00077956795B795F111F8CFFAF4BB0F11F400 +:1046E00060FF1BC06F5F7F4F8F4F9F4F16C08823A7 +:1046F00011F096E911C0772321F09EE8872F762FDD +:1047000005C0662371F096E8862F70E060E02AF01D +:104710009A95660F771F881FDAF7880F9695879509 +:1047200097F9089557FD9058440F551F59F05F3F72 +:1047300071F04795880F97FB991F61F09F3F79F0C3 +:1047400087950895121613061406551FF2CF469545 +:10475000F1DF08C0161617061806991FF1CF8695C7 +:104760007105610508940895E894BB2766277727AB +:10477000CB0197F908950E94CE230C943F240E9408 +:10478000312438F00E94382420F0952311F00C9445 +:1047900028240C942E2411240C94B5230E949223D7 +:1047A00070F3959FC1F3950F50E0551F629FF00184 +:1047B000729FBB27F00DB11D639FAA27F00DB11D9D +:1047C000AA1F649F6627B00DA11D661F829F222726 +:1047D000B00DA11D621F739FB00DA11D621F839FAD +:1047E000A00D611D221F749F3327A00D611D231F83 +:1047F000849F600D211D822F762F6A2F11249F57D1 +:1048000050409AF0F1F088234AF0EE0FFF1FBB1FD3 +:10481000661F771F881F91505040A9F79E3F510592 +:1048200080F00C9428240C94B5235F3FE4F3983E69 +:10483000D4F3869577956795B795F795E7959F5F3C +:10484000C1F7FE2B880F911D9695879597F90895CE +:1048500097F99F6780E870E060E008959FEF80EC33 +:10486000089500240A9416161706180609060895D6 +:1048700000240A9412161306140605060895092E3C +:104880000394000C11F4882352F0BB0F40F4BF2BAB +:1048900011F460FF04C06F5F7F4F8F4F9F4F0895EB +:1048A000991B79E004C0991F961708F0961B881F82 +:1048B0007A95C9F78095089597FB072E16F4009412 +:1048C00007D077FD09D00E94762407FC05D03EF47E +:1048D000909581959F4F0895709561957F4F0895AC +:1048E000EE0FFF1F0590F491E02D0994AA1BBB1B4E +:1048F00051E107C0AA1FBB1FA617B70710F0A61BE0 +:10490000B70B881F991F5A95A9F780959095BC0100 +:08491000CD010895F894FFCFDA +:104918005C074D082A08F607C2070101E1012808CB +:10492800140A321E404D3622395A030D03D702B5F8 +:10493800027C02EF01080221023A025A0201020334 +:08494800040506070809000040 :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC From 144a04839386614851ab6b483a8a55bb552b04c4 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 7 Sep 2016 15:30:08 +0900 Subject: [PATCH 032/127] usb_usb: Change keymap --- converter/usb_usb/binary/usb_usb_unimap.hex | 6 +++--- converter/usb_usb/unimap.c | 4 ++-- converter/usb_usb/unimap_trans.h | 21 +-------------------- 3 files changed, 6 insertions(+), 25 deletions(-) diff --git a/converter/usb_usb/binary/usb_usb_unimap.hex b/converter/usb_usb/binary/usb_usb_unimap.hex index f643dffc..d94d61ce 100644 --- a/converter/usb_usb/binary/usb_usb_unimap.hex +++ b/converter/usb_usb/binary/usb_usb_unimap.hex @@ -1601,8 +1601,8 @@ :10692000010001004700480001000100E9440100A6 :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000010001004C00010001004400450052000C -:1069600049000100010050004F0001004D004E00A1 +:10695000010035004C0001000100440045005200D8 +:1069600049000100010050004F0029004D004E0079 :1069700051000100010001000100010001000100BF :1069800001000100010001000100010001000100FF :1069900001000100010001000100010001004D00A3 @@ -1610,6 +1610,6 @@ :1069B00001000100010001000100010001000100CF :1069C00001000100010001000100010001000100BF :1069D00001000100010001000100010001000100AF -:1069E000010001000100010001000100010001009F +:1069E0000100010001000100490001000100010057 :1069F000010001000100010001000100010001008F :00000001FF diff --git a/converter/usb_usb/unimap.c b/converter/usb_usb/unimap.c index 98be28ce..2c123806 100644 --- a/converter/usb_usb/unimap.c +++ b/converter/usb_usb/unimap.c @@ -35,8 +35,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, - TRNS,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, diff --git a/converter/usb_usb/unimap_trans.h b/converter/usb_usb/unimap_trans.h index ff63c14e..e4e59d36 100644 --- a/converter/usb_usb/unimap_trans.h +++ b/converter/usb_usb/unimap_trans.h @@ -42,25 +42,6 @@ along with this program. If not, see . * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| * `-----------------------------------------------------------' `-----------' `---------------' */ - -/* USB 16x16 -* ,---------------. ,---------------. ,---------------. -* |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| -* ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. -* |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| | Help | -* `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------' -* ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------. -* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| |Stp|Agn| -* |-----------------------------------------------------------| |-----------| |---------------| |-------| -* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und| -* |-----------------------------------------------------------| `-----------' |---------------| |-------| -* |CapsL | A| S| D| F| G| H| J| K| L| ;| :| #|Retn| | 4| 5| 6|KP,| |Sel|Cpy| -* |-----------------------------------------------------------| ,---. |---------------| |-------| -* |Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| |Exe|Pst| -* |-----------------------------------------------------------| ,-----------. |---------------| |-------| -* |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| -* `-----------------------------------------------------------' `-----------' `---------------' `-------' -*/ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { { UNIMAP_KANA, UNIMAP_VOLUME_DOWN, UNIMAP_VOLUME_UP, UNIMAP_VOLUME_MUTE, UNIMAP_A, UNIMAP_B, UNIMAP_C, UNIMAP_D, UNIMAP_E, UNIMAP_F, UNIMAP_G, UNIMAP_H, UNIMAP_I, UNIMAP_J, UNIMAP_K, UNIMAP_L }, @@ -90,7 +71,7 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C8-CF */ \ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* D0-D7 */ \ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D8-DF */ \ - { UNIMAP_LCTRL, UNIMAP_LSHIFT,UNIMAP_LALT, UNIMAP_LGUI, UNIMAP_RCTRL, UNIMAP_RSHIFT,UNIMAP_RALT, UNIMAP_RGUI, /* E0-E7 */ \ + { UNIMAP_LCTRL, UNIMAP_LSHIFT,UNIMAP_LALT, UNIMAP_LGUI, UNIMAP_RCTRL, UNIMAP_RSHIFT,UNIMAP_RALT, UNIMAP_RGUI, /* E0-E7 */ \ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E8-EF */ \ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, /* F0-F7 */ \ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* F8-FF */ \ From 384562bc8a25ae63bc2a93e9b7436a7d873e4a51 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 8 Sep 2016 13:18:05 +0900 Subject: [PATCH 033/127] core: Fix unimap UNIMAP_NO case --- tmk_core/common/unimap.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tmk_core/common/unimap.c b/tmk_core/common/unimap.c index c3d6c264..84109b5a 100644 --- a/tmk_core/common/unimap.c +++ b/tmk_core/common/unimap.c @@ -25,8 +25,8 @@ keypos_t unimap_translate(keypos_t key) unimap_trans[key.row][key.col]; #endif return (keypos_t) { - .row = ((unimap_pos & 0x70) >> 4), - .col = (unimap_pos & 0x0F) + .row = ((unimap_pos & 0xf0) >> 4), + .col = (unimap_pos & 0x0f) }; } @@ -35,11 +35,13 @@ __attribute__ ((weak)) action_t action_for_key(uint8_t layer, keypos_t key) { keypos_t uni = unimap_translate(key); - if ((uni.row << 4 | uni.col) == UNIMAP_NO) return (action_t)ACTION_NO; + if ((uni.row << 4 | uni.col) == UNIMAP_NO) { + return (action_t)ACTION_NO; + } #if defined(__AVR__) - return (action_t)pgm_read_word(&actionmaps[(layer)][(uni.row)][(uni.col)]); + return (action_t)pgm_read_word(&actionmaps[(layer)][(uni.row & 0x7)][(uni.col)]); #else - return actionmaps[(layer)][(uni.row)][(uni.col)]; + return actionmaps[(layer)][(uni.row & 0x7)][(uni.col)]; #endif } From e5acff0312ec74ce6ced2a3f357a25ec8ff5d4db Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 8 Sep 2016 13:52:59 +0900 Subject: [PATCH 034/127] core: 'make dfu' waits for bootloader to start jackhumbert/qmk_firmware@0b8c448 --- tmk_core/rules.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 0ae84d91..a0a7c3e5 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -420,6 +420,10 @@ flip: $(TARGET).hex batchisp -hardware usb -device $(MCU) -operation start reset 0 dfu: $(TARGET).hex + @until dfu-programmer atmega32u4 get bootloader-version > /dev/null 2>&1; do \ + echo -n "."; \ + sleep 1; \ + done ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) dfu-programmer $(MCU) erase --force else From b2d791804d0da7697ba6427d4d17512d9b4ed3d9 Mon Sep 17 00:00:00 2001 From: Travis La Marr Date: Fri, 15 Jul 2016 10:41:32 -0400 Subject: [PATCH 035/127] Fix OS X Recognizing keyboard as Mouse/Tablet Modified the LUFA USB HID Descriptor to change the logical/usage minimums for System Control from 0x01 (Mouse) to 0x81 (System Power Down), this fixes OS X recognizing the Planck as having a mouse and tablet, even with mousekeys off. --- tmk_core/protocol/lufa/descriptor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/protocol/lufa/descriptor.c b/tmk_core/protocol/lufa/descriptor.c index 6c2cacb5..4fb5219d 100644 --- a/tmk_core/protocol/lufa/descriptor.c +++ b/tmk_core/protocol/lufa/descriptor.c @@ -140,9 +140,9 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM ExtrakeyReport[] = HID_RI_USAGE(8, 0x80), /* System Control */ HID_RI_COLLECTION(8, 0x01), /* Application */ HID_RI_REPORT_ID(8, REPORT_ID_SYSTEM), - HID_RI_LOGICAL_MINIMUM(16, 0x0001), + HID_RI_LOGICAL_MINIMUM(16, 0x0081), HID_RI_LOGICAL_MAXIMUM(16, 0x00B7), - HID_RI_USAGE_MINIMUM(16, 0x0001), /* System Power Down */ + HID_RI_USAGE_MINIMUM(16, 0x0081), /* System Power Down */ HID_RI_USAGE_MAXIMUM(16, 0x00B7), /* System Display LCD Autoscale */ HID_RI_REPORT_SIZE(8, 16), HID_RI_REPORT_COUNT(8, 1), From 4703afac2fdfc50bd81afcd2ccadce71569fcf98 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 8 Sep 2016 14:43:25 +0900 Subject: [PATCH 036/127] core: Fix 'make dfu' message --- tmk_core/rules.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index a0a7c3e5..987b580c 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -420,10 +420,13 @@ flip: $(TARGET).hex batchisp -hardware usb -device $(MCU) -operation start reset 0 dfu: $(TARGET).hex + @echo -n dfu-programmer: waiting @until dfu-programmer atmega32u4 get bootloader-version > /dev/null 2>&1; do \ echo -n "."; \ sleep 1; \ done + @echo + ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) dfu-programmer $(MCU) erase --force else From dcf10457a70ecff1260c57bac40aa6938befa931 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 9 Sep 2016 00:50:32 +0900 Subject: [PATCH 037/127] hhkb: Fix unimap --- keyboard/hhkb/binary/hhkb_unimap.hex | 979 +++++++++++++-------------- keyboard/hhkb/unimap_common.h | 4 +- keyboard/hhkb/unimap_hhkb.c | 2 +- 3 files changed, 492 insertions(+), 493 deletions(-) diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index 74f02cc7..ada8c20d 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -13,8 +13,8 @@ :1000C000701170119D119D11F81134122C142C1403 :1000D0004C122C144713471302142C142C1418140C :1000E0001F141A16041D1B062021150807091905DF -:1000F00022231C170A0B11801E352B39797B7A2C91 -:100100002425180C0E0D1080742A31287C7D7F7EEA +:1000F00022231C170A0B11801E352B39797A7B2C91 +:100100002425180C0E0D1080742A31287C7D7E7FEA :1001100026271213330F36802D2E302F3438378098 :10012000253032583A20253038620A000A722F638F :100130002030313233343536370A005B735D004B83 @@ -32,15 +32,15 @@ :1001F0000A090403000203000000092111010001A3 :1002000022220007058403200001070504032000C3 :10021000010904040001030000000921110100018B -:1002200022390007058503100001120110010000AA +:10022000223900070585032000011201100100009A :100230000008EDFEFECA04010102000105010906E5 :10024000A101050719E029E71500250195087501A9 :10025000810205081901290595057501910295018D -:100260007503910105071900297715002501957877 +:10026000750391010507190029F71500250195F877 :1002700075018102C00631FF0974A10109751500DD :1002800026FF009520750881020976150026FF00DB :10029000952075089102C005010980A1018502160B -:1002A000010026B7001A01002AB7007510950181D8 +:1002A000810026B7001A81002AB7007510950181D8 :1002B00000C0050C0901A1018503160100269C025E :1002C0001A01002A9C02751095018100C0050109E0 :1002D00002A1010901A1000509190129051500253F @@ -141,9 +141,9 @@ :1008C0004B455920434F4E534F4C4520434F4D4DC0 :1008D000414E44204E4B524F204B45594D41505FA5 :1008E00053454354494F4E20343039360A0042555F -:1008F000494C443A20353166353966642D64697255 -:100900007479202831363A33313A303720417567CF -:100910002033312032303136290A005649443A20FA +:1008F000494C443A20653664313937352D64697284 +:100900007479202830303A34343A313020536570CD +:100910002020392032303136290A005649443A2005 :1009200030784645454428742E6D2E6B2E29205074 :1009300049443A203078434146452848484B4220B4 :100940006D6F6429205645523A203078303130346A @@ -160,14 +160,14 @@ :1009F0006275673A206F66660A000A0A626F6F7452 :100A00006C6F616465722E2E2E2000433E20000024 :100A100011241FBECFEFDAE0DEBFCDBF04B603FE68 -:100A200027C08091E9019091EA01A091EB01B0917A -:100A3000EC018730904BA740B04BD1F41092E90104 -:100A40001092EA011092EB011092EC0114BE84B7EF +:100A200027C08091090290910A02A0910B02B09117 +:100A30000C028730904BA740B04BD1F410920902C2 +:100A400010920A0210920B0210920C0214BE84B78C :100A5000877F84BF0FB6F894A89580916000886165 :100A600080936000109260000FBEE0E0F8E309950B -:100A700011E0A0E0B1E0E4EBF8E402C005900D92D3 -:100A8000A833B107D9F721E0A8E3B1E001C01D9276 -:100A9000A93EB207E1F70E94AB090C9458240C94CC +:100A700011E0A0E0B1E0E0EBF8E402C005900D92D7 +:100A8000A833B107D9F722E0A8E3B1E001C01D9275 +:100A9000A930B207E1F70E94AB090C9456240C94DC :100AA0000000FF93EF93E0913801F0913901309706 :100AB00009F00995EF91FF910895FC01859180302F :100AC00011F0EFDFFBCF0895FF27E0E230E247FFB0 @@ -215,8 +215,8 @@ :100D6000B0914D01AC0FBD1FE0914A01F0914B01D4 :100D7000EC0FFD1F9C918081981751F00E946B1B16 :100D800060934E0170934F018093500190935101F5 -:100D90002196C830D10509F06DCF8091E0018530F2 -:100DA00021F08091E001811111C060914E0170919C +:100D90002196C830D10509F06DCF809100028530D1 +:100DA00021F080910002811111C060914E0170917B :100DB0004F0180915001909151010E94A11B61311E :100DC00077428105910510F00E94EE1A81E0DF91D3 :100DD000CF911F910F91089520914C0130914D01B9 @@ -227,13 +227,13 @@ :100E20000E94F60521960F900F900F900F900F9053 :100E30000F90C830D10529F7DF91CF911F910F9105 :100E4000089508950895569A81FF02C05E9A089504 -:100E50005E9808958091650108959FB7F894109267 -:100E600054019FBF9091E001943009F057C09091D8 +:100E50005E9808958091750108959FB7F894109257 +:100E600054019FBF90910002943009F057C09091B7 :100E7000E9009F703091EC00232F217030FD20E8B5 :100E8000922B24E02093E9002091EB0020FF43C047 :100E90002091EE0027FF3FC020915201222321F034 :100EA0002091E80025FF37C01092520126E03091D2 -:100EB000E80035FD15C03091E001343061F5309126 +:100EB000E80035FD15C030910002343061F5309105 :100EC000EB0035FD28C0215021F481E080935201D0 :100ED00022C0EFE9FFE03197F1F700C00000E7CF53 :100EE0008093F1008091E80085FD0AC08091E800C0 @@ -241,39 +241,39 @@ :100F00008FB7F89421E0209354018FBF9F70909386 :100F1000E90080E008959F709093E9008FEF0895B5 :100F2000CF93DF9300D01F92CDB7DEB79C018091A5 -:100F3000E001843019F593E099833B832A839093F1 +:100F30000002843019F593E099833B832A839093D0 :100F4000E9008FEF9091E800815095FD06C095ED86 :100F50009A95F1F700008111F5CF8091E80085FFA7 :100F60000DC040E050E063E070E0CE0101960E94C9 :100F7000710A8091E8008E778093E8000F900F90BF :100F80000F90DF91CF910895CF93DF9300D01F9200 -:100F9000CDB7DEB72091E001243021F522E029838E +:100F9000CDB7DEB720910002243021F522E029836D :100FA0009B838A8383E08093E9008FEF9091E80030 :100FB000815095FD06C095ED9A95F1F700008111DD :100FC000F5CF8091E80085FF0DC040E050E063E080 :100FD00070E0CE0101960E94710A8091E8008E7740 :100FE0008093E8000F900F900F90DF91CF910895BC -:100FF0002091E0012430F1F422E02093E9002FEF6A +:100FF000209100022430F1F422E02093E9002FEF49 :101000003091E800215035FD06C035ED3A95F1F7F5 :1010100000002111F5CF2091E80025FF0BC040E032 :1010200050E065E070E00E94710A8091E8008E77E0 -:101030008093E8000895CF93DF932091E00124305E +:101030008093E8000895CF93DF932091000224303D :1010400009F048C0EC0180910A018823E1F0809109 :101050000B018823C1F085E08093E9008FEF909128 :10106000E800815095FD06C095E19A95F1F70000E2 :101070008111F5CF8091E80085FF2CC040E050E061 -:1010800060E170E017C081E08093E9008FEF9091FC +:1010800060E270E017C081E08093E9008FEF9091FB :10109000E800815095FD06C095ED9A95F1F70000A6 :1010A0008111F5CF8091E80085FF14C040E050E049 :1010B00068E070E0CE010E94710A8091E8008E77AE -:1010C0008093E80080E1FE01A5E5B1E001900D927A +:1010C0008093E80080E2FE01A5E5B1E001900D9279 :1010D0008A95E1F7DF91CF91089581E791E00E9431 -:1010E0005D058091DF01811109C00E94080C0E94FA +:1010E0005D058091FF01811109C00E94080C0E94DA :1010F000650C8091E20084608093E20008958DE6A3 -:1011000091E00E945D051092DF01089589E691E06B +:1011000091E00E945D051092FF01089589E691E04B :101110000C945D05209153012F5F822F62E30E94A2 -:101120001E24992319F0209353010895109253011E -:1011300080915401882371F18091E001843041F560 +:101120001C24992319F02093530108951092530120 +:1011300080915401882371F180910002843041F53F :101140008091E9008F702091EC00922F917020FD2A :1011500090E8892B94E09093E9009091EB0090FF48 :1011600014C09091EE0097FF10C09091E80095FF99 @@ -281,41 +281,41 @@ :101180009091E8009E779093E8008F708093E9003B :1011900010925401089542E061EC81E00E94820BBC :1011A00042E061EC82E00E94820B42E061EC83E06D -:1011B0000E94820B42E261EC84E00E94820B42E1D9 -:1011C00061EC85E00C94820B8091E201833009F49C +:1011B0000E94820B42E261EC84E00E94820B42E2D8 +:1011C00061EC85E00C94820B80910202833009F47B :1011D00055C030F4813071F0823009F48EC008952A :1011E0008A3009F47AC08B3009F460C0893009F084 -:1011F0009CC020C08091E101813A09F096C08091A5 -:10120000E800877F8093E8008091E5019091E601F6 -:10121000892B21F460E185E591E003C060E080E086 +:1011F0009CC020C080910102813A09F096C0809184 +:10120000E800877F8093E8008091050290910602B4 +:10121000892B21F460E285E591E003C060E080E085 :1012200090E070E00E94BE0A8091E8008B77809386 -:10123000E80008958091E101813209F076C0809143 -:10124000E5019091E601009719F0049709F06DC04F +:10123000E800089580910102813209F076C0809122 +:10124000050290910602009719F0049709F06DC00D :101250008091E800877F8093E8008091E80082FD1C -:1012600005C08091E0018111F8CF5FC08091F1004D -:10127000809365018091E8008B7753C08091E101F4 -:10128000813A09F052C08091E5019091E601892BE5 +:1012600005C0809100028111F8CF5FC08091F1002C +:10127000809375018091E8008B7753C080910102C3 +:10128000813A09F052C08091050290910602892BA3 :1012900009F04BC08091E800877F8093E80080913F -:1012A000E80080FFFCCF80910A0136C08091E10107 -:1012B0008132D9F58091E5019091E601892BA9F55C +:1012A000E80080FFFCCF80910A0136C080910102E6 +:1012B0008132D9F58091050290910602892BA9F51A :1012C0008091E800877F8093E8000E94B70B8091AF -:1012D000E30180930A010C944D148091E101813265 +:1012D000030280930A010C944D1480910102813223 :1012E00021F58091E800877F8093E8000E94B70B8A -:1012F0008091E4018093660108958091E101813A33 +:1012F0008091040280937601089580910102813AE1 :10130000A1F48091E800877F8093E8008091E80055 -:1013100080FFFCCF809166018093F1008091E8000E +:1013100080FFFCCF809176018093F1008091E800FE :101320008E778093E8000C94B70B08950895089584 :10133000089585E691E00E945D050C9498090E944D -:10134000EE1A8091DE01882329F00E94171B81117B +:10134000EE1A8091FE01882329F00E94171B81115B :101350000C945B0A089584B7877F84BF0FB6F89416 :10136000A895809160008861809360001092600071 :101370000FBE90E080E80FB6F894809361009093E0 :1013800061000FBE0E9496090E944E0F0E94080C39 :101390000E94650C8091E20084608093E2008DE2FF -:1013A00097E00E94BF1A78948091E001843019F090 +:1013A00097E00E94BF1A789480910002843019F06F :1013B0000E94A10EF9CF80E591E00E945D050E9498 :1013C000500F80E091E00E94BC0E8FE391E00E94FC -:1013D0005D050E9497098091E001853039F48BE327 +:1013D0005D050E94970980910002853039F48BE306 :1013E00091E00E945D050E949F09F5CF0E94540F75 :1013F0000E94A10EF0CF0C942B1B81E691E00E947D :101400005D050C94FB09292F332723303105C9F0E2 @@ -341,29 +341,29 @@ :10154000C80ED91ED182C08285E00FC00E94D60B82 :10155000882311F30AC089918093F1000150110989 :10156000FFEFCF1ADF0AD8CF80E0DF91CF911F9134 -:101570000F91FF90EF90DF90CF9008952091E701B9 -:101580003091E8012617370748F06115710539F4E5 +:101570000F91FF90EF90DF90CF9008952091070298 +:10158000309108022617370748F06115710539F4C4 :101590002091E8002E772093E80001C0B90140E0D7 -:1015A00061157105A9F12091E001222309F443C0DE +:1015A00061157105A9F120910002222309F443C0BD :1015B000253009F442C02091E80023FD40C020916D :1015C000E80022FD32C02091E80020FFE9CF4091E1 :1015D000F3002091F20030E0342BFC01CF016115C3 :1015E000710559F02830310540F481918093F10064 :1015F000615071092F5F3F4FF1CF41E02830310535 :1016000009F040E02091E8002E772093E800C8CF51 -:101610004111C9CF0AC08091E001882361F0853073 +:101610004111C9CF0AC080910002882361F0853052 :1016200061F08091E80083FD0AC08091E80082FFAC :10163000F2CF80E0089582E0089583E0089581E08C -:1016400008952091E7013091E8012617370748F007 +:10164000089520910702309108022617370748F0C5 :101650006115710539F42091E8002E772093E80098 :1016600001C0B901FC0120E06115710591F1809183 -:10167000E001882309F440C0853009F43FC080911F +:101670000002882309F440C0853009F43FC08091FE :10168000E80083FD3DC08091E80082FD2FC080917D :10169000E80080FFE9CF2091F3008091F20090E014 :1016A000922B6115710559F08830910540F4249111 :1016B0002093F1003196615071090196F2CF21E03B :1016C000089709F020E08091E8008E778093E80089 -:1016D000CBCF2111CCCF0AC08091E001882361F0EB +:1016D000CBCF2111CCCF0AC080910002882361F0CA :1016E000853061F08091E80083FD0AC08091E800B8 :1016F00082FFF2CF80E0089582E0089583E00895AC :1017000081E00895982F973058F59093E900981745 @@ -373,12 +373,12 @@ :10174000EB0031603093EB007093EC002093ED00E0 :101750005093F0002091EE0027FF07C09F5FD3CF8A :101760008F708093E90081E0089580E00895809172 -:10177000E10187FF11C08091E80082FD05C08091E2 -:10178000E0018111F8CF11C08091E8008B770BC088 -:101790008091E001882349F08091E80080FFF8CF34 +:10177000010287FF11C08091E80082FD05C08091C1 +:1017800000028111F8CF11C08091E8008B770BC067 +:1017900080910002882349F08091E80080FFF8CF13 :1017A0008091E8008E778093E80008952091E4000E :1017B0003091E50095E64091EC00842F817040FF68 -:1017C00022C08091E80080FD1CC08091E001882348 +:1017C00022C08091E80080FD1CC080910002882327 :1017D00091F0853091F08091EB0085FD10C0409133 :1017E000E4005091E5004217530729F39A01915004 :1017F00011F784E0089582E0089583E0089581E080 @@ -386,17 +386,17 @@ :101810000E94760C0E947E0CE0EEF0E080818160F8 :101820008083E8EDF0E080818F77808319BCA7ED9D :10183000B0E08C918E7F8C9380818F7E808310921C -:10184000DF0108950F931F93CF93DF930E94760CCF +:10184000FF0108950F931F93CF93DF930E94760CAF :101850000E947E0CC8EDD0E088818F7788838881D4 -:101860008068888388818F7D888319BC1092E0010D -:101870001092DC011092DE011092DD0100EE10E00A +:101860008068888388818F7D888319BC10920002EC +:101870001092FC011092FE011092FD0100EE10E0AA :10188000F80180818B7F808388818160888342E03A :1018900060E080E00E94820BE1EEF0E080818E7FCC :1018A0008083E2EEF0E080818160808380818860C7 :1018B0008083F80180818E7F808388818061888326 :1018C000DF91CF911F910F910895E8EDF0E08081B5 :1018D0008F7E8083E7EDF0E080818160808384E00B -:1018E00082BF81E08093DF010C94220CE8EDF0E0F0 +:1018E00082BF81E08093FF010C94220CE8EDF0E0D0 :1018F00080818E7F80831092E20008951092DA003A :101900001092E10008951F920F920FB60F921124CA :101910002F933F934F935F936F937F938F939F93F7 @@ -405,110 +405,110 @@ :10194000E1000E948A088091DA0080FF1FC0809128 :10195000D80080FF1BC08091DA008E7F8093DA0070 :101960008091D90080FF0DC080E189BD82E189BDF1 -:1019700009B400FEFDCF81E08093E0010E946D0874 -:1019800005C019BC1092E0010E947F088091E1001F +:1019700009B400FEFDCF81E0809300020E946D0853 +:1019800005C019BC109200020E947F088091E100FE :1019900080FF19C08091E20080FF15C08091E200B5 :1019A0008E7F8093E2008091E20080618093E2006C :1019B0008091D80080628093D80019BC85E0809324 -:1019C000E0010E9499098091E10084FF30C080917C +:1019C00000020E9499098091E10084FF30C080915B :1019D000E20084FF2CC080E189BD82E189BD09B4A9 :1019E00000FEFDCF8091D8008F7D8093D80080913C :1019F000E1008F7E8093E1008091E2008F7E8093F2 -:101A0000E2008091E20081608093E2008091DC013D +:101A0000E2008091E20081608093E2008091FC011D :101A1000882311F084E007C08091E30087FD02C0B5 -:101A200081E001C083E08093E0010E94FD09809184 +:101A200081E001C083E0809300020E94FD09809163 :101A3000E10083FF24C08091E20083FF20C08091F9 -:101A4000E100877F8093E10082E08093E0011092C3 -:101A5000DC018091E1008E7F8093E1008091E200C3 +:101A4000E100877F8093E10082E0809300021092A2 +:101A5000FC018091E1008E7F8093E1008091E200A3 :101A60008E7F8093E2008091E20080618093E200AB :101A700042E060E080E00E94820B0E948608FF91B5 :101A8000EF91BF91AF919F918F917F916F915F91F6 :101A90004F913F912F910F900FBE0F901F9018956F :101AA0001F93CF93DF93CDB7DEB7AA970FB6F89405 -:101AB000DEBF0FBECDBFE1EEF1E088E08E0F90916A +:101AB000DEBF0FBECDBFE1E0F2E088E08E0F909177 :101AC000F10091938E13FBCF0E94E4088091E8000F -:101AD00083FF1FC18091E1019091E201492F50E005 +:101AD00083FF1FC18091010290910202492F50E0C3 :101AE0004A30510508F015C1FA01EA5AFF4F0C942B -:101AF0003E24803881F0823809F00BC18091E501E5 +:101AF0003C24803881F0823809F00BC180910502C6 :101B00008F708093E9008091EB0085FB882780F936 -:101B10001092E90006C08091DD019091DE019111E3 +:101B10001092E90006C08091FD019091FE019111A3 :101B200082609091E800977F9093E8008093F100A5 :101B30001092F100C8C0282F2D7F09F0EAC0882339 -:101B400019F0823061F0E5C08091E301813009F045 -:101B5000E0C0933009F080E08093DE012BC08091DB -:101B6000E301811127C08091E5018F7009F4D1C094 +:101B400019F0823061F0E5C080910302813009F024 +:101B5000E0C0933009F080E08093FE012BC08091BB +:101B60000302811127C0809105028F7009F4D1C052 :101B70008093E9002091EB0020FF1CC0933021F4FA :101B80008091EB00806214C09091EB009061909383 :101B9000EB0021E030E0A90102C0440F551F8A95F7 :101BA000E2F74093EA001092EA008091EB0088602F :101BB0008093EB001092E9008091E800877F86C057 -:101BC0008111A7C01091E3011F778091E300807815 +:101BC0008111A7C0109103021F778091E3008078F4 :101BD000812B8093E3008091E800877F8093E80069 :101BE0000E94B70B8091E80080FFFCCF8091E3005A :101BF00080688093E300111102C082E001C083E09D -:101C00008093E00186C08058823008F082C08091C5 -:101C1000E3019091E4018C3D53E0950779F583E071 +:101C00008093000286C08058823008F082C08091A4 +:101C10000302909104028C3D53E0950779F583E02F :101C20008A838AE289834FB7F894DE01139620E015 :101C30003EE051E2E32FF0E050935700E49120FFA3 :101C400003C0E295EF703F5FEF708E2F90E0EA30B7 :101C500010F0C79601C0C0968D939D932F5F2431DD :101C600049F74FBF8091E800877F8093E8006AE2E0 :101C700070E0CE0101960E94BE0A14C0AE014F5F13 -:101C80005F4F6091E5010E94030ABC01892B09F4B2 +:101C80005F4F609105020E94030ABC01892B09F491 :101C900040C09091E800977F9093E80089819A81F5 :101CA0000E94210B8091E8008B778093E80031C07F :101CB000803879F58091E800877F8093E8008091F3 -:101CC000DC018093F1008091E8008E778093E8003A -:101CD0000E94B70B1EC081111CC09091E30192308D -:101CE000C0F48091E800877F8093E8009093DC0146 -:101CF0000E94B70B8091DC01811106C08091E30046 -:101D000087FD02C081E001C084E08093E0010E9471 +:101CC000FC018093F1008091E8008E778093E8001A +:101CD0000E94B70B1EC081111CC09091030292306C +:101CE000C0F48091E800877F8093E8009093FC0126 +:101CF0000E94B70B8091FC01811106C08091E30026 +:101D000087FD02C081E001C084E0809300020E9450 :101D1000CB088091E80083FF0AC08091E800877FAC :101D20008093E8008091EB0080628093EB00AA969C :101D30000FB6F894DEBF0FBECDBFDF91CF911F91DC -:101D40000895CF938091E0018823A1F0C091E9002C +:101D40000895CF93809100028823A1F0C091E9000B :101D5000CF709091EC00892F817090FD80E8C82BA6 :101D60001092E9008091E80083FD0E94500DCF7031 -:101D7000C093E900CF91089590936C0180936B011B -:101D80000895E0916B01F0916C01309721F0019082 +:101D7000C093E900CF91089590937C0180937B01FB +:101D80000895E0917B01F0917C01309721F0019062 :101D9000F081E02D099480E00895EF92FF920F9377 -:101DA0001F93CF93DF93E0916B01F0916C0130971B -:101DB000B1F18C010280F381E02D09958091CB0176 +:101DA0001F93CF93DF93E0917B01F0917C013097FB +:101DB000B1F18C010280F381E02D09958091EB0156 :101DC00082FF2DC080FF04C082E693E00E945D0583 -:101DD000E80110E18CE5E82E83E0F82E8091CB013C +:101DD000E80110E28CE5E82E83E0F82E8091EB011B :101DE00080FF0BC088811F928F93FF92EF920E9419 :101DF000F6050F900F900F900F9011502196111132 -:101E0000EDCF8091CB0180FF0AC08AE593E0DF919E +:101E0000EDCF8091EB0180FF0AC08AE593E0DF917E :101E1000CF911F910F91FF90EF900C945D05DF9192 -:101E2000CF911F910F91FF90EF900895E0916B017A -:101E3000F0916C01309721F00480F581E02D099438 -:101E400008952091690130916A018217930771F01A -:101E500090936A0180936901E0916B01F0916C01AC +:101E2000CF911F910F91FF90EF900895E0917B016A +:101E3000F0917C01309721F00480F581E02D099428 +:101E400008952091790130917A018217930771F0FA +:101E500090937A0180937901E0917B01F0917C016C :101E6000309721F00680F781E02D099408952091A4 -:101E70006701309168018217930771F090936801B0 -:101E800080936701E0916B01F0916C01309721F034 +:101E70007701309178018217930771F09093780180 +:101E800080937701E0917B01F0917C01309721F004 :101E90000084F185E02D0994089508950C944D0F68 :101EA0000E94561B0C94FF05CF92DF92EF92FF9297 :101EB0000F931F93CF93DF9300D000D000D0CDB706 -:101EC000DEB70E9422068EE6C82E81E0D82E00E002 +:101EC000DEB70E9422068EE7C82E81E0D82E00E001 :101ED00010E0E02E802F0E94EC06F60141916F0188 :101EE000F42EF826B1F40F5F1F4F0830110589F763 :101EF0008FEF89838A831B820E945F1B8160782F0A :101F00009D838C8349815A816B818D810E9413103E -:101F100047C09091CB0191FF04C08E830E94F506CB +:101F100047C09091EB0191FF04C08E830E94F506AB :101F20008E8120E030E04F2D50E0922FBA01022E3A :101F300002C0759567950A94E2F760FF2BC029836C :101F4000EA8221E030E0690102C0CC0CDD1C9A95E8 :101F5000E2F790E08C219D21892B09F420E02B836E :101F60000E945F1B8160782F9D838C8349815A81F9 :101F70006B818D810E94131049815A816B817C8114 -:101F80008D810E94DB1AF801E259FE4F8081C8263C +:101F80008D810E94DB1AF801E258FE4F8081C8263D :101F9000C08206C02F5F3F4F2830310531F6A3CFF6 -:101FA0000E94DA1A0E944E1E10916D010E94C10E0D -:101FB000181741F10E94C10E80936D019091CB01E1 +:101FA0000E94DA1A0E944C1E10917D010E94C10EFF +:101FB000181741F10E94C10E80937D019091EB01B1 :101FC00092FF0EC090FF0CC01F928F9384E793E0A6 :101FD0009F938F930E94F6050F900F900F900F9094 -:101FE00080916D0126960FB6F894DEBF0FBECDBF6F +:101FE00080917D0126960FB6F894DEBF0FBECDBF5F :101FF000DF91CF911F910F91FF90EF90DF90CF90E5 :102000000C94EC1A26960FB6F894DEBF0FBECDBF27 :10201000DF91CF911F910F91FF90EF90DF90CF90C4 @@ -521,7 +521,7 @@ :102080000E94F0162B960FB6F894DEBF0FBECDBFA0 :10209000DF91CF9108954F81588569857A858B8529 :1020A0000E94DB1AD9CFCF93882309F4A4C0C82F8C -:1020B0008CEF8C0F813A48F48C2F0E94982181116B +:1020B0008CEF8C0F813A48F48C2F0E94962181116D :1020C0009AC08C2F0E947B190CC080E28C0F883044 :1020D00058F4C77081E001C0880FCA95EAF70E94E2 :1020E000261ACF910C946A1A8BE58C0F833078F402 @@ -555,7 +555,7 @@ :1022A0007481672B09F4D8C23F3F19F44F3F09F4FA :1022B000D3C26C0149833A8389819A812E830E941B :1022C0003A19182F092F0E9439190E944918E02F36 -:1022D000E295EF70F0E0E05AFF4F2E810C943E241F +:1022D000E295EF70F0E0E05AFF4F2E810C943C2421 :1022E000802F807F902F9F70092F882311F00295F7 :1022F000007FFF2049F0002309F45FC2802F0E9475 :10230000391A0E946A1A59C2812F0E94FD100023B7 @@ -581,9 +581,9 @@ :10244000937002C080E090E026960FB6F894DEBF4D :102450000FBECDBFDF91CF911F910F91FF90EF90F5 :10246000DF90CF900C94370F812FFF2019F00E943E -:10247000D41C02C00E943C1D26960FB6F894DEBF05 +:10247000D21C02C00E943A1D26960FB6F894DEBF09 :102480000FBECDBFDF91CF911F910F91FF90EF90C5 -:10249000DF90CF900C94C11D802F837009F078C01D +:10249000DF90CF900C94BF1D802F837009F078C01F :1024A000F110DAC1812F829586958770880F880F89 :1024B000912F9F70C92ED12CE12CF12C082E04C035 :1024C000CC0CDD1CEE1CFF1C0A94D2F714FF12C0CA @@ -638,15 +638,15 @@ :1027D000FF90EF90DF90CF900C945310222309F4D8 :1027E000B1CF812F26960FB6F894DEBF0FBECDBFB6 :1027F000DF91CF911F910F91FF90EF90DF90CF90DD -:102800000C94FD10402F4F70612FC6010E944E1C8A +:102800000C94FD10402F4F70612FC6010E944C1C8C :1028100026960FB6F894DEBF0FBECDBFDF91CF91E5 :102820001F910F91FF90EF90DF90CF900C94941731 :10283000402F4F70612FC60126960FB6F894DEBF69 :102840000FBECDBFDF91CF911F910F91FF90EF9001 -:10285000DF90CF900C94511C26960FB6F894DEBFF3 +:10285000DF90CF900C944F1C26960FB6F894DEBFF5 :102860000FBECDBFDF91CF911F910F91FF90EF90E1 :10287000DF90CF9008950E94461A0E94151A0E9478 -:102880006A1A0E94F31E0E94C11D80E090E00E941F +:102880006A1A0E94F11E0E94BF1D80E090E00E9423 :10289000210F80E090E00C94370F0E94361A0C94C0 :1028A0003B140E943A19292F22952F7030E02C30CA :1028B00031054CF42A3031056CF4225031092230B4 @@ -657,75 +657,75 @@ :102900000F900F900F90DF91CF910895CF93DF93A9 :1029100000D000D000D0CDB7DEB726960FB6F89421 :10292000DEBF0FBECDBFDF91CF9108951F93CF9330 -:10293000DF93C091760116E080917701C81799F076 -:10294000D0E01C9FF0011D9FF00D1124E858FE4FB0 +:10293000DF93C091860116E080918701C81799F056 +:10294000D0E01C9FF0011D9FF00D1124E857FE4FB1 :102950004081518162817381848195810E948614B6 :102960002196C770E9CFDF91CF911F9108954091D3 -:10297000A8015091A9016091AA017091AB018091C9 -:10298000AC019091AD010C9486148091AD018295BB -:102990008F7009F054C08091AA01882309F44FC0B8 -:1029A00080917601A09177016091A8017091A901B1 -:1029B0004091AB015091AC01B6E08A1709F43FC0D9 +:10297000B8015091B9016091BA017091BB01809189 +:10298000BC019091BD010C9486148091BD0182958B +:102990008F7009F054C08091BA01882309F44FC0A8 +:1029A00080918601A09187016091B8017091B90171 +:1029B0004091BB015091BC01B6E08A1709F43FC0B9 :1029C00090E041155105C1F17F3F11F46F3FA1F136 -:1029D000B89FF001B99FF00D1124E858FE4F2181F6 +:1029D000B89FF001B99FF00D1124E857FE4F2181F7 :1029E00072132AC02081621327C02281211124C0C2 :1029F000238134812417350710F421503109241B19 -:102A0000350B2C323140C0F42091AD012F70206184 -:102A10002093AD0126E0289FF001299FF00D11249D -:102A2000E358FE4F80818F708061808388EA91E057 +:102A0000350B2C323140C0F42091BD012F70206174 +:102A10002093BD0126E0289FF001299FF00D11248D +:102A2000E357FE4F80818F708061808388EB91E057 :102A30000E9433110C94961401968770BECF0895AE :102A4000CF92DF92EF92FF920F931F93CF93DF937A :102A5000CDB7DEB762970FB6F894DEBF0FBECDBF1D :102A60008C0185E0F801DE011D9601900D928A959A :102A7000E1F7D8014C9111965C91119712966C91E7 -:102A800012971396CD90DC9014973091A801709115 -:102A9000A9018091AB019091AC01009709F473C139 -:102AA0007F3F19F43F3F09F46EC1E090AA01EE2088 -:102AB00009F4C5C02091AD01C816D90650F0F60141 +:102A800012971396CD90DC9014973091B801709105 +:102A9000B9018091BB019091BC01009709F473C109 +:102AA0007F3F19F43F3F09F46EC1E090BA01EE2078 +:102AB00009F4C5C02091BD01C816D90650F0F60131 :102AC000E81BF90BCF01FF24F3948C329140C8F03E :102AD00009C0809590958C0D9D1DFF24F3948C3238 :102AE000914078F0F12C207F09F0C6C07C2DD98A66 -:102AF000C88A89890E94771488EA91E00E9433117C +:102AF000C88A89890E94771488EB91E00E9433117B :102B0000B1C0822F807F09F045C0751313C0341304 -:102B100011C061110FC02F7020612093AD010E9480 -:102B2000B71488EA91E00E9433118091AD01F80159 +:102B100011C061110FC02F7020612093BD010E9470 +:102B2000B71488EB91E00E9433118091BD01F80148 :102B300085832EC0CD2819F15F3F11F44F3FF9F086 -:102B4000F62E61111CC0809176012091770136E04C +:102B4000F62E61111CC0809186012091870136E02C :102B5000821709F45BC090E0389FF001399FF00DB7 -:102B60001124E858FE4F7181571306C07081471336 +:102B60001124E857FE4F7181571306C07081471337 :102B700003C07281711103C001968770E9CFF62EF0 -:102B8000662309F41DC18091AD0181608093AD0180 +:102B8000662309F41DC18091BD0181608093BD0160 :102B9000F12C16C1751309C0341307C0611105C0AB -:102BA0008091AD01F8018583C8C04D875E878D8512 +:102BA0008091BD01F8018583C8C04D875E878D8502 :102BB0009E856A8B0E9451146A898823E1F16623FD -:102BC000D1F12091AD01822F82958F7090E0029714 -:102BD00074F08091A8019091A90198878F8319863C +:102BC000D1F12091BD01822F82958F7090E0029704 +:102BD00074F08091B8019091B90198878F8319861C :102BE000DB86CA862C87CE0107960E94331186E0C9 -:102BF000F801A8EAB1E001900D928A95E1F70E94F0 +:102BF000F801A8EBB1E001900D928A95E1F70E94EF :102C0000C5140E94B714FF24F394DAC04D875E8781 :102C10008D859E850E943A19292F22952F7030E0CC :102C2000223031050CF0BFC09F7009F0B9C0805E42 :102C3000883008F4C5C0C8010E943311E4CFC8161B :102C4000D90608F453C0F601E81BF90BCF018C320A :102C5000914008F453C0F12C7C2DD98AC88A898907 -:102C60000E947714E8EAF1E086E0DF011D928A9580 +:102C60000E947714E8EBF1E086E0DF011D928A957F :102C7000E9F70E94B714A4C0751314C0341312C02E -:102C8000611110C08091AD01F8018583C8010E94D7 -:102C9000331186E0E8EAF1E0DF011D928A95E9F759 +:102C8000611110C08091BD01F8018583C8010E94C7 +:102C9000331186E0E8EBF1E0DF011D928A95E9F758 :102CA000FE2C8EC04D875E878D859E856A8B0E9427 :102CB00051146A89882309F4BECF662309F4BBCF77 -:102CC0002091AD01822F82958F7090E002970CF4D5 -:102CD0008ECF8091A8019091A9019A8389831B824C +:102CC0002091BD01822F82958F7090E002970CF4C5 +:102CD0008ECF8091B8019091B9019A8389831B822C :102CE000DD82CC822E83CE0101967FCF8095909598 :102CF0008C0D9D1D8C32914008F0ADCFF62E6623D1 -:102D000009F499CF75132EC034132CC02091AD0156 +:102D000009F499CF75132EC034132CC02091BD0146 :102D100020FD1FC0822F82958F70D9F0D8011596A3 :102D20002C9315978F3049F08F5F982F9295907F55 :102D3000822F8F70892B15968C93C8010E943311B6 -:102D400086E0F801A8EAB1E001900D928A95E1F7DA -:102D500090CF86E0F801A8EAB1E001900D928A9543 +:102D400086E0F801A8EBB1E001900D928A95E1F7D9 +:102D500090CF86E0F801A8EBB1E001900D928A9542 :102D6000E1F72EC04D875E878D859E850E945114A8 -:102D700081113DCF8091AD0181608093AD01C8018B +:102D700081113DCF8091BD0181608093BD01C8016B :102D80000E9433111DC0662309F455CF4D875E871D :102D90008D859E850E945114882309F44CCF27CF3E :102DA000811145CF0DC0243031050CF044CF9F7008 @@ -739,18 +739,18 @@ :102E20008F3F09F060C037C086E0FE013796DE01B3 :102E3000119601900D928A95E1F76F817885EA8568 :102E4000FB85309741F17F3F11F46F3F21F12091D5 -:102E5000770130E0C901019687709927409176018A +:102E5000870130E0C901019687709927409186016A :102E600050E08417950709F447C069837A83FD838E -:102E7000EC8396E0929FD001939FB00D1124A85847 +:102E7000EC8396E0929FD001939FB00D1124A85748 :102E8000BE4FFE01319601900D929A95E1F7809325 -:102E900077010E94961416E0809176019091770157 -:102EA0008917C1F1189FC001112488589E4F0E94B4 -:102EB0002015882379F1E09176011E9FF0011124FD -:102EC000E858FE4F408151816281738184819581F0 -:102ED0000E9486148091760190E001968770992770 -:102EE00080937601D9CF4F81588569857A858B8506 -:102EF0009C850E948614CFCF0E944D1410927701BA -:102F000010927601E8EAF1E086E0DF011D928A95F1 +:102E900087010E94961416E0809186019091870127 +:102EA0008917C1F1189FC001112488579E4F0E94B5 +:102EB0002015882379F1E09186011E9FF0011124ED +:102EC000E857FE4F408151816281738184819581F1 +:102ED0000E9486148091860190E001968770992760 +:102EE00080938601D9CF4F81588569857A858B85F6 +:102EF0009C850E948614CFCF0E944D1410928701AA +:102F000010928601E8EBF1E086E0DF011D928A95E0 :102F1000E9F7C1CF2C960FB6F894DEBF0FBECDBF38 :102F2000DF91CF911F910895DF92EF92FF920F935F :102F30001F93CF93DF93FC01892B09F48AC0E12C06 @@ -772,95 +772,95 @@ :103030006A1A02C00E9453108F2D882341F0EFE9D5 :10304000FFE03197F1F700C000008150F6CFFE019C :103050007ACFDF91CF911F910F91FF90EF90DF908A -:1030600008956093B2017093B3018093B40190937B -:10307000B5010E94EA1A0C943B146093AE01709360 -:10308000AF018093B0019093B1010E94EB1A0C94B0 -:103090003B1408950C9431180F931F930091B201C3 -:1030A0001091B3012091B4013091B501602B712BC7 +:1030600008956093C2017093C3018093C40190934B +:10307000C5010E94EA1A0C943B146093BE01709340 +:10308000BF018093C0019093C1010E94EB1A0C9480 +:103090003B1408950C9431180F931F930091C201B3 +:1030A0001091C3012091C4013091C501602B712B97 :1030B000822B932B1F910F910C9431180F931F9318 -:1030C0000091B2011091B3012091B4013091B5018A +:1030C0000091C2011091C3012091C4013091C5014A :1030D00060237123822393231F910F910C94311845 -:1030E0000F931F930091B2011091B3012091B4018D -:1030F0003091B50160277127822793271F910F9187 +:1030E0000F931F930091C2011091C3012091C4015D +:1030F0003091C50160277127822793271F910F9177 :103100000C94311860E070E0CB010C943D180F93E3 :103110001F9341E050E060E070E08A019B0104C031 :10312000000F111F221F331F8A95D2F7C901B80162 :103130001F910F910C943D180F931F9341E050E0A5 :1031400060E070E004C0440F551F661F771F8A952A -:10315000D2F78091AE019091AF01A091B001B091F2 -:10316000B1018A019B01082B192B2A2B3B2BC9018A +:10315000D2F78091BE019091BF01A091C001B091C2 +:10316000C1018A019B01082B192B2A2B3B2BC9017A :10317000B8011F910F910C943D180F931F9341E0DC :1031800050E060E070E004C0440F551F661F771FD9 -:103190008A95D2F740955095609570958091AE01D3 -:1031A0009091AF01A091B001B091B1018A019B0152 +:103190008A95D2F740955095609570958091BE01C3 +:1031A0009091BF01A091C001B091C1018A019B0122 :1031B000082319232A233B23C901B8011F910F912A :1031C0000C943D180F931F9341E050E060E070E0D5 :1031D00004C0440F551F661F771F8A95D2F7809150 -:1031E000AE019091AF01A091B001B091B1018A01FF +:1031E000BE019091BF01A091C001B091C1018A01BF :1031F0009B01082719272A273B27C901B8011F91DE -:103200000F910C943D180F931F930091AE011091F4 -:10321000AF012091B0013091B101602B712B822B55 +:103200000F910C943D180F931F930091BE011091E4 +:10321000BF012091C0013091C101602B712B822B25 :10322000932B1F910F910C943D180F931F930091B6 -:10323000AE011091AF012091B0013091B101602336 +:10323000BE011091BF012091C0013091C1016023F6 :103240007123822393231F910F910C943D180F93A8 -:103250001F930091AE011091AF012091B001309108 -:10326000B10160277127822793271F910F910C943A +:103250001F930091BE011091BF012091C0013091D8 +:10326000C10160277127822793271F910F910C942A :103270003D180895CF92DF92EF92FF920F931F9324 -:10328000CF93DF938C01C090B201D090B301E09056 -:10329000B401F090B5014091AE015091AF01609141 -:1032A000B0017091B101C42AD52AE62AF72ACFE1EC +:10328000CF93DF938C01C090C201D090C301E09036 +:10329000C401F090C5014091BE015091BF01609101 +:1032A000C0017091C101C42AD52AE62AF72ACFE1CC :1032B000D0E0D701C6010C2E04C0B695A79597950E :1032C00087950A94D2F780FF07C0B8018C2F0E941F -:1032D000231C8130910531F4219758F7B80180E023 -:1032E0000E94231CDF91CF911F910F91FF90EF90CF +:1032D000221C8130910531F4219758F7B80180E024 +:1032E0000E94221CDF91CF911F910F91FF90EF90D0 :1032F000DF90CF90089590910A01992321F0909149 :103300000B01911109C020910C0130910D01F901BF :1033100032969FEF40E030C0982F969596959695FF -:103320009F30A0F4E0910C01F0910D01E90FF11D27 +:103320009F31A0F4E0910C01F0910D01E90FF11D26 :10333000877021E030E0A90102C0440F551F8A9533 -:10334000E2F7CA019181892B818308959091CB0185 +:10334000E2F7CA019181892B818308959091EB0165 :1033500090FF23C01F928F938DE993E09F938F93EB :103360000E94F6050F900F900F900F9008959F3FC9 -:1033700039F04F5F4E3041F051915813F8CF0DC0E6 +:1033700039F04F5F4E3141F051915813F8CF0DC0E5 :103380005111F7CF942FF5CF9F3F39F0F901E90F95 :10339000F11D97FDFA9582830895089590910A0191 :1033A000992321F090910B01911109C020910C01FA -:1033B00030910D01F9013296205F3F4F30C0982FB8 -:1033C0009695969596959F30A8F4E0910C01F09112 +:1033B00030910D01F9013296205E3F4F30C0982FB9 +:1033C0009695969596959F31A8F4E0910C01F09111 :1033D0000D01E90FF11D877021E030E0A90102C065 :1033E000440F551F8A95E2F7CA0180959181892380 -:1033F000818308959091CB0190FF16C01F928F9307 +:1033F000818308959091EB0190FF16C01F928F93E7 :103400008FE793E09F938F930E94F6050F900F90A4 :103410000F900F9008953196E217F30729F09081ED :103420009813F9CF1082F7CF089581E090E0E091F2 -:103430000C01F0910D01E80FF91F10820196803107 -:103440009105A9F708958091CA0108959091CA0144 -:10345000892B8093CA01089580959091CA01892390 -:103460008093CA0108958093CA0108951092CA01F9 -:1034700008959091C901892B8093C9010895809581 -:103480009091C90189238093C90108951092C901BF -:1034900008958093B8010E945F1B9093B7018093B9 -:1034A000B60108951092B8011092B7011092B601BA +:103430000C01F0910D01E80FF91F10820196803206 +:103440009105A9F708958091EA0108959091EA0104 +:10345000892B8093EA01089580959091EA01892350 +:103460008093EA0108958093EA0108951092EA0199 +:1034700008959091E901892B8093E9010895809541 +:103480009091E90189238093E90108951092E9015F +:1034900008958093C8010E945F1B9093C701809399 +:1034A000C60108951092C8011092C7011092C6017A :1034B000089580910C0190910D01FC0131969C01C1 -:1034C000205F3F4F80E0919191118F5FE217F307EA -:1034D000D1F70895E0910C01F0910D018091CA019E -:1034E0008083E0910C01F0910D0190818091C901E0 -:1034F000892B80838091B8018823D9F10E945F1BBA -:103500002091B6013091B7018217930748F00E94CD -:103510005F1B2091B6013091B701821B930B0AC04B -:103520000E945F1B2091B6013091B7012095309524 -:10353000820F931F8C32914070F08091CB0180FFFD +:1034C000205E3F4F80E0919191118F5FE217F307EB +:1034D000D1F70895E0910C01F0910D018091EA017E +:1034E0008083E0910C01F0910D0190818091E901C0 +:1034F000892B80838091C8018823D9F10E945F1BAA +:103500002091C6013091C7018217930748F00E94AD +:103510005F1B2091C6013091C701821B930B0AC02B +:103520000E945F1B2091C6013091C7012095309504 +:10353000820F931F8C32914070F08091EB0180FFDD :1035400008C08BEB93E09F938F930E94F6050F903A :103550000F900E94521AE0910C01F0910D019081A0 -:103560008091B801892B80830E94591A81110E9491 +:103560008091C801892B80830E94591A81110E9481 :10357000521A80910C0190910D010C94CD0E9093F4 :1035800039018093380108958295982F9C7C392FBA :1035900036953695282F237344E0249FC0011124CB :1035A000932F982B292F2A7A2695892F8575880F96 :1035B000822B08950895CF93DF9300D000D01F92FF :1035C000CDB7DEB70F900F900F900F900F90DF9157 -:1035D000CF910895089508950C9411108091E00101 -:1035E000843021F11092CC0120E488E190E00FB604 +:1035D000CF910895089508950C94111080910002E0 +:1035E000843021F11092EC0120E488E190E00FB6E4 :1035F000F894A895809360000FBE2093600083B775 :10360000817F846083BF83B7816083BF789488950E :1036100083B78E7F83BF0FB6F894A8958091600022 @@ -868,305 +868,304 @@ :103630000E9421070E9422060E942207C0E08C2FD0 :103640000E94EC06811104C0CF5FC830C1F701C0F1 :1036500081E0CF9108950C944D141F920F920FB6F4 -:103660000F9211248F939F93AF93BF938091CC01BE -:10367000811113C08091CD019091CE01A091CF0115 -:10368000B091D0014196A11DB11D8093CD019093C1 -:10369000CE01A093CF01B093D001BF91AF919F9184 +:103660000F9211248F939F93AF93BF938091EC019E +:10367000811113C08091ED019091EE01A091EF01B5 +:10368000B091F0014196A11DB11D8093ED01909381 +:10369000EE01A093EF01B093F001BF91AF919F9124 :1036A0008F910F900FBE0F901F90189582E084BDF0 :1036B00093E095BD9AEF97BD80936E0008952FB764 -:1036C000F8948091CD019091CE01A091CF01B0915D -:1036D000D0012FBF08952FB7F8946091CD0170915C -:1036E000CE018091CF019091D0012FBF0895CF924C +:1036C000F8948091ED019091EE01A091EF01B091FD +:1036D000F0012FBF08952FB7F8946091ED0170911C +:1036E000EE018091EF019091F0012FBF0895CF92EC :1036F000DF92EF92FF920F931F932FB7F8944091B0 -:10370000CD015091CE016091CF017091D0012FBFBA +:10370000ED015091EE016091EF017091F0012FBF3A :103710006A017B01EE24FF248C0120E030E0C0161A :10372000D106E206F30610F4415051099A01281B14 :10373000390BC9011F910F91FF90EF90DF90CF904F :103740000895CF92DF92EF92FF920F931F932FB7BE -:10375000F894C090CD01D090CE01E090CF01F090D0 -:10376000D0012FBF97018601061B170B280B390BC1 +:10375000F894C090ED01D090EE01E090EF01F09070 +:10376000F0012FBF97018601061B170B280B390BA1 :10377000C616D706E806F90618F0C901B80106C052 :10378000C901B80161507109810991091F910F9117 :10379000FF90EF90DF90CF9008951F920F920FB699 -:1037A0000F9211248F939F93AF93BF938091CD017C -:1037B0009091CE01A091CF01B091D0010196A11DB1 -:1037C000B11D8093CD019093CE01A093CF01B09312 -:1037D000D001BF91AF919F918F910F900FBE0F902D +:1037A0000F9211248F939F93AF93BF938091ED015C +:1037B0009091EE01A091EF01B091F0010196A11D51 +:1037C000B11D8093ED019093EE01A093EF01B093B2 +:1037D000F001BF91AF919F918F910F900FBE0F900D :1037E0001F9018950E94080CF8942FEF87EA91E635 :1037F000215080409040E1F700C0000087E090EB4E -:10380000DC018093E9019093EA01A093EB01B0936E -:10381000EC019CE088E10FB6F894A89580936000D5 +:10380000DC018093090290930A02A0930B02B0930B +:103810000C029CE088E10FB6F894A89580936000B4 :103820000FBE90936000FFCF28E0929FF00111241B -:10383000E80FF11DE052FF4F8491982F90778F7021 -:1038400092959F700895CF93C82FCB010E94141CAE -:10385000292F30E0E82FF0E0A90164E0440F551F64 -:103860006A95E1F74E2B5F2B4038510519F480E043 -:1038700090E012C088E0C89F200D311D112484E023 -:10388000220F331F8A95E1F7E20FF31FEE0FFF1FA0 -:10389000E050F84985919491CF91089580E090E0AF -:1038A000089508958091D30180FF0BC060911101AC -:1038B00085E0689FB00111247595679575956795AA -:1038C0002BC081FF09C06091110185E0689FB001A4 -:1038D00011247595679520C082FF07C06091110182 -:1038E00085E0689FB001112417C09091D4019923FD -:1038F000D1F060911001961788F72091110185E0B1 -:10390000289F90011124929FA001939F500D112494 -:1039100070E0CA010E942A246038710540F46115E4 -:10392000710539F002C065E070E0862F08958FE7D9 -:10393000089581E008958091D30180FF08C06091CF -:103940000F0170E0759567957595679521C081FFAA -:1039500006C060910F0170E07595679519C082FFF0 -:1039600004C060910F0170E010C09091D4019923C0 -:10397000C1F060910E019617A0F780910F01899F09 -:10398000C001112470E00E942A246038710528F4D7 -:103990006115710521F0862F08958FE7089581E064 -:1039A000089561E070E0F4CF803F21F40E94521C42 -:1039B000819504C0813F29F40E94521C8093D70155 -:1039C0000895823F21F40E94521C819504C0833FD8 -:1039D00029F40E94521C8093D6010895893F19F45E -:1039E0000E949B1C05C08A3F31F40E949B1C81955C -:1039F0008093D80108958B3F21F40E949B1C8195F0 -:103A000004C08C3F29F40E949B1C8093D901089527 -:103A1000843F21F48091D501816017C0853F21F456 -:103A20008091D501826011C0863F21F48091D5013B -:103A300084600BC0873F21F48091D501886005C068 -:103A4000883F31F48091D50180618093D50108953C -:103A50008D3F21F48091D30181600BC08E3F21F412 -:103A60008091D301826005C08F3F29F48091D301FA -:103A700084608093D3010895803F39F48091D70109 -:103A800087FF6CC01092D70169C0813F29F48091F3 -:103A9000D7011816BCF362C09091D601823F29F479 -:103AA00097FF5CC01092D60159C0833F19F41916D4 -:103AB000CCF354C0893F41F48091D80118160CF022 -:103AC0004DC01092D8014AC08A3F29F48091D80194 -:103AD00087FF44C0F6CF8B3F39F48091D90187FF2F -:103AE0003DC01092D9013AC08C3F29F48091D90190 -:103AF0001816BCF333C0843F21F48091D5018E7F2A -:103B000017C0853F21F48091D5018D7F11C0863F7C -:103B100021F48091D5018B7F0BC0873F21F48091E8 -:103B2000D501877F05C0883F31F48091D5018F7E14 -:103B30008093D50113C08D3F21F48091D3018E7FF6 -:103B40000BC08E3F21F48091D3018D7F05C08F3F44 -:103B500029F48091D3018B7F8093D3018091D6018A -:103B600081110EC08091D70181110AC08091D801C6 -:103B7000811106C08091D901811102C01092D40137 -:103B800008958091CB0183FF7EC084EF93E00E9473 -:103B90005D058091D5011F928F938FEE93E09F93E7 -:103BA0008F930E94F6058DEE93E00E945D05809153 -:103BB000D601282F082E000C330B3F938F938AEEEB -:103BC00093E09F938F930E94F60588EE93E00E9406 -:103BD0005D058091D701282F082E000C330B3F93F1 -:103BE0008F9385EE93E09F938F930E94F60583EE6B -:103BF00093E00E945D058091D801282F082E000CCB -:103C0000330B3F938F9380EE93E09F938F930E94AB -:103C1000F6058EED93E00E945D058091D901282F75 -:103C2000082E000C330B3F938F938BED93E09F9303 -:103C30008F930E94F60588ED93E00E945D058091C8 -:103C4000D4011F928F9385ED93E09F938F930E94F1 -:103C5000F60583ED93E00E945D058091D3011F92EC -:103C60008F9380ED93E09F938F930E94F6058DECE8 -:103C700093E00E945D058DB79EB74C960FB6F89401 -:103C80009EBF0FBE8DBF85ED91E00E94160F0E9472 -:103C90005F1B9093D2018093D10108951F93CF931E -:103CA000DF938091D1019091D2010E94771BAC01EA -:103CB0009091D401992321F02091120130E006C0A7 -:103CC000209113018AE0289F900111244217530785 -:103CD00008F485C08091D601C091D701D091D80158 -:103CE0001091D901811107C0C11175C0D11173C0E4 -:103CF000111171C074C09F3F19F09F5F9093D40160 -:103D0000181624F40E94521C8093D6018091D6018B -:103D100087FF05C00E94521C81958093D6011C1616 -:103D200024F40E94521C8093D7018091D70187FF11 -:103D300005C00E94521C81958093D7016091D601E5 -:103D4000662331F1C091D701CC2311F1062E000C6E -:103D5000770B880B990B0E94252323E333E343E37E -:103D60005FE30E9489230E94ED226093D6016C2FAD -:103D7000CC0F770B880B990B0E94252323E333E3A9 -:103D800043E35FE30E9489230E94ED226093D70101 -:103D90001D1624F40E949B1C8093D8018091D801A9 -:103DA00087FF05C00E949B1C81958093D801111646 -:103DB00024F40E949B1C8093D9018091D90187FF34 -:103DC00005C00E949B1C81958093D901DF91CF9102 -:103DD0001F910C94C11D9F3F09F08FCF97CFDF91AA -:103DE000CF911F910895E5EDF1E085E0DF011D928F -:103DF0008A95E9F71092D4011092D301089587E1D2 -:103E000096E00E945D051F9281E08F931F9285E0EE -:103E10008F9389EC95E09F938F930E94F6050F9006 -:103E20000F900F900F900F900F9008958330E9F14D -:103E300028F4813061F0823009F10895853009F469 -:103E400062C008F449C0863009F474C008958091B6 -:103E50001301262F30E0280F311D2F3F310524F4A8 -:103E6000680F6093130103C08FEF8093130180915B -:103E700013011F928F9382E095E072C0809112012E -:103E8000262F30E0280F311D2F3F310524F4680F15 -:103E90006093120103C08FEF809312018091120191 -:103EA0001F928F9380EF94E05BC080911101262FC9 -:103EB00030E0280F311D2F3F310524F4680F609347 -:103EC000110103C08FEF80931101809111011F92A6 -:103ED0008F938DED94E044C080911001262F30E047 -:103EE000280F311D2F3F310524F4680F6093100116 -:103EF00003C08FEF80931001809110011F928F9368 -:103F000088EC94E02DC080910F01262F30E0280F1F -:103F1000311D2F3F310524F4680F60930F0103C05A -:103F20008FEF80930F0180910F011F928F938FEA83 -:103F300094E016C080910E01262F30E0280F311D2D -:103F40002F3F310524F4680F60930E0103C08FEFFB -:103F500080930E0180910E011F928F9384E994E06B -:103F60009F938F930E94F6050F900F900F900F90E4 -:103F70000895833081F128F4813059F08230D1F0F6 -:103F80000895853009F449C0B8F1863009F456C067 -:103F9000089580911301681720F4861B8093130104 -:103FA00002C010921301809113011F928F9385E834 -:103FB00094E054C080911201681720F4861B80930E -:103FC000120102C010921201809112011F928F9370 -:103FD00083E794E043C080911101681720F4861BA9 -:103FE0008093110102C010921101809111011F9262 -:103FF0008F9380E694E032C080911001681720F41E -:10400000861B8093100102C0109210018091100154 -:104010001F928F938BE494E021C080910F01681769 -:1040200020F4861B80930F0102C010920F01809133 -:104030000F011F928F9382E394E010C080910E01D4 -:10404000681720F4861B80930E0102C010920E01A7 -:1040500080910E011F928F9387E194E09F938F933D -:104060000E94F6050F900F900F900F900895CF9338 -:10407000C82F1F928F938CE197E09F938F930E949C -:10408000F60581E090E0A0E0B0E0BC01CD0104C005 -:10409000660F771F881F991FCA95D2F70E944A188A -:1040A0000F900F900F900F90CF910C944D14CF93D1 -:1040B0008732A8F58E3108F02BC1803109F49FC0FA -:1040C000F8F4873009F464C0A8F4863009F024C1FC -:1040D0008091CB01817F8E7F8093CB0181E297E03D -:1040E0000E945D058BE09AE00E945D0581E080936F -:1040F000DB014CC08B30F1F18E3009F46CC00CC187 -:10410000863109F4B0C020F4813109F4EDC004C156 -:10411000893109F491C08B3109F449C0FDC088335D -:1041200049F150F4893209F4F1C0853309F4EEC045 -:10413000873209F0F1C0EAC0833409F4E7C028F4FB -:104140008A3308F4E9C08953E4C0883409F0E4C034 -:104150000E944D148AEF99E00E945D052FEF83EDD8 -:1041600090E3215080409040E1F700C000000E94A1 -:10417000F21B0CC088E497E05CC081EE99E00E94DD -:104180005D058091CB0181608093CB01C1E0C9C006 -:104190008091CB01C82FC17080FFEFCF8DEE99E0E9 -:1041A0000E945D058091CB01817F8E7F3DC0909103 -:1041B000CB0191FBCC27C0F981E0C827892FC0FB38 -:1041C00081F98093CB01CC2319F084ED99E027C0CD -:1041D00086EC99E02EC09091CB0192FBCC27C0F9E0 -:1041E00081E0C827892FC0FB82F98093CB01CC23C3 -:1041F00019F087EB99E013C087EA99E01AC0909113 -:10420000CB0193FBCC27C0F981E0C827892FC0FBE5 -:1042100083F98093CB01CC2351F08BE999E00E9484 -:104220005D058091CB0181608093CB017AC08EE8DF -:1042300099E00E945D05AACF8FE799E00E945D0595 -:1042400082E599E00E945D058BE199E00E945D05A1 -:104250008EEE98E00E945D0584EA98E00E945D057C -:1042600086E798E0E6CF88E698E00E945D050E9428 -:10427000C10E1F928F938EE498E09F938F930E94BC -:10428000F60580910A011F928F9387E398E09F9330 -:104290008F930E94F605809166011F928F9384E2AE -:1042A00098E09F938F930E94F60580910B011F92D7 -:1042B0008F9381E198E09F938F930E94F6050E946F -:1042C0006B1B9F938F937F936F938AEF97E09F93DE -:1042D0008F930E94F6058DB79EB746960FB6F89459 -:1042E0009EBF0FBE8DBF52CF0E944D14C0910B01D7 -:1042F00081E0C827C0930B01CC2329F080EF97E021 -:104300000E945D050EC085EE97E093CF80E001C06E -:104310008D510E9437203ACF83EE97E00E945D05D1 -:10432000C0E08C2FCF91089580E0089580E008953B -:10433000CF93C82F8091DB01813071F020F0823063 -:1043400009F44BC042C1E0910C01F0910D01808154 -:10435000823209F03CC107C0E0910C01F0910D01DF -:104360008081823261F48C2F0E949421811104C0DB -:104370008C2F0E9457202FC081E090E02CC08C2F02 -:104380000E949621811126C0C431E1F070F4CB3037 -:1043900081F0C031D1F40E94FF1E84E197E00E94B9 -:1043A0005D0582E08093DB0115C0C93259F0C83346 -:1043B00061F481E297E00E945D0588E197E00E9448 -:1043C0005D0508C01092DB0104C182E197E00E9404 -:1043D0005D05FFC081E08170FEC0C43228F5CE319A -:1043E00008F0C1C0CB30A1F1D0F4C73009F0D3C080 -:1043F0008EE18093130182E3809312018AE080931F -:10440000110184E18093100188E080930F0188E21C -:1044100080930E0188EB95E00E945D05BFC0C3311B -:1044200049F1C431C1F0B7C0CB3409F4A9C028F4B4 -:10443000C93289F0C83361F0AEC0C13509F49EC0FD -:10444000C23509F499C0CE3409F0A5C06AE09EC017 -:104450000E94FF1EA3C08091DA01882319F01092F8 -:10446000DA019CC085EC95E00E945D0581E08093B7 -:10447000DB01B1C08FE995E00E945D058DE895E014 -:104480000E945D05809113011F928F938AE895E049 -:104490009F938F930E94F60588E895E00E945D0542 -:1044A00086E795E00E945D05809112011F928F932F -:1044B00083E795E09F938F930E94F60581E795E04F -:1044C0000E945D0582E695E00E945D0580911101E4 -:1044D0001F928F938FE595E09F938F930E94F6052F -:1044E0008DE595E00E945D058CE495E00E945D05F8 -:1044F000809110011F928F9389E495E09F938F9391 -:104500000E94F60587E495E00E945D0582E395E050 -:104510000E945D0580910F011F928F938FE295E0BD -:104520009F938F930E94F6058DE295E00E945D05B2 -:1045300086E195E00E945D0580910E011F928F93A8 -:1045400083E195E09F938F930E94F60581E195E0CA -:104550000E945D058DB79EB748960FB6F8949EBF32 -:104560000FBE8DBF1BC0CE51EC2FF0E0E35DFE4FC0 -:1045700080818093DA0112C061E003C061E006C06F -:104580006AE08091DA010E94161F08C08091DA016A -:104590000E94B91F03C086EB95E013C08091DA0139 -:1045A000882369F01F928F9380EB95E09F938F9300 -:1045B0000E94F6050F900F900F900F9004C08DEAA7 -:1045C00095E00E945D0581E006C01092DB0180E06D -:1045D00002C080E000CFCF9108950E94F422689439 -:1045E000B1110C94832308950E94682388F09F578B -:1045F00098F0B92F9927B751B0F0E1F0660F771F07 -:10460000881F991F1AF0BA95C9F714C0B13091F0FC -:104610000E948223B1E008950C948223672F782FA3 -:104620008827B85F39F0B93FCCF3869577956795C1 -:10463000B395D9F73EF490958095709561957F4F2D -:104640008F4F9F4F0895E89409C097FB3EF49095D3 -:104650008095709561957F4F8F4F9F4F9923A9F05B -:10466000F92F96E9BB279395F695879577956795EA -:10467000B795F111F8CFFAF4BB0F11F460FF1BC02E -:104680006F5F7F4F8F4F9F4F16C0882311F096E9C1 -:1046900011C0772321F09EE8872F762F05C066236F -:1046A00071F096E8862F70E060E02AF09A95660F28 -:1046B000771F881FDAF7880F9695879597F90895E1 -:1046C00057FD9058440F551F59F05F3F71F04795C3 -:1046D000880F97FB991F61F09F3F79F087950895A8 -:1046E000121613061406551FF2CF4695F1DF08C0C7 -:1046F000161617061806991FF1CF869571056105E4 -:1047000008940895E894BB2766277727CB0197F98B -:1047100008950E949C230C940D240E94FF2338F0DE -:104720000E94062420F0952311F00C94F6230C949B -:10473000FC2311240C9483230E94602370F3959F23 -:10474000C1F3950F50E0551F629FF001729FBB2788 -:10475000F00DB11D639FAA27F00DB11DAA1F649F24 -:104760006627B00DA11D661F829F2227B00DA11DD7 -:10477000621F739FB00DA11D621F839FA00D611D5D -:10478000221F749F3327A00D611D231F849F600D7E -:10479000211D822F762F6A2F11249F5750409AF0A7 -:1047A000F1F088234AF0EE0FFF1FBB1F661F771F33 -:1047B000881F91505040A9F79E3F510580F00C94FE -:1047C000F6230C9483235F3FE4F3983ED4F386955D -:1047D00077956795B795F795E7959F5FC1F7FE2B9E -:1047E000880F911D9695879597F9089597F99F677A -:1047F00080E870E060E008959FEF80EC0895002469 -:104800000A941616170618060906089500240A9435 -:1048100012161306140605060895092E0394000CBB -:1048200011F4882352F0BB0F40F4BF2B11F460FF4A -:1048300004C06F5F7F4F8F4F9F4F0895991B79E0A2 -:1048400004C0991F961708F0961B881F7A95C9F720 -:104850008095089597FB072E16F4009407D077FDF6 -:1048600009D00E94442407FC05D03EF49095819520 -:104870009F4F0895709561957F4F0895EE0FFF1F2C -:104880000590F491E02D0994AA1BBB1B51E107C0D0 -:10489000AA1FBB1FA617B70710F0A61BB70B881FD0 -:1048A000991F5A95A9F780959095BC01CD0108955F -:0448B000F894FFCFAA -:1048B4002A071B08F807C40790070101B901280853 -:1048C400140A321E404D3622391A03CD029702755E -:1048D400023C02AF01C801E101FA011A020102031C -:0848E4000405060708090000A5 -:10680000E70000000000000004000500060007008B +:10383000E80FF11DE052FF4F9491892F8F70929500 +:103840009F700895CF93C82FCB010E94141C282F7E +:1038500030E080E1989FA0011124422B532B403887 +:10386000510519F480E090E015C09770E92FF0E061 +:1038700088E0C89FE00DF11D112484E0EE0FFF1FCA +:103880008A95E1F7E20FF31FEE0FFF1FE050F849B2 +:1038900085919491CF91089580E090E008950895E6 +:1038A0008091F30180FF0BC06091110185E0689F5A +:1038B000B001112475956795759567952BC081FFAB +:1038C00009C06091110185E0689FB00111247595D0 +:1038D000679520C082FF07C06091110185E0689F55 +:1038E000B001112417C09091F4019923D1F0609197 +:1038F0001001961788F72091110185E0289F90010B +:103900001124929FA001939F500D112470E0CA01D1 +:103910000E9428246038710540F46115710539F062 +:1039200002C065E070E0862F08958FE7089581E07A +:1039300008958091F30180FF08C060910F0170E04D +:10394000759567957595679521C081FF06C0609153 +:103950000F0170E07595679519C082FF04C06091F2 +:103960000F0170E010C09091F4019923C1F06091B3 +:103970000E019617A0F780910F01899FC0011124B5 +:1039800070E00E9428246038710528F461157105E3 +:1039900021F0862F08958FE7089581E0089561E072 +:1039A00070E0F4CF803F21F40E94501C819504C048 +:1039B000813F29F40E94501C8093F7010895823FB3 +:1039C00021F40E94501C819504C0833F29F40E9479 +:1039D000501C8093F6010895893F19F40E94991CA8 +:1039E00005C08A3F31F40E94991C81958093F801AB +:1039F00008958B3F21F40E94991C819504C08C3F4F +:103A000029F40E94991C8093F9010895843F21F4C0 +:103A10008091F501816017C0853F21F48091F50107 +:103A2000826011C0863F21F48091F50184600BC053 +:103A3000873F21F48091F501886005C0883F31F40B +:103A40008091F50180618093F50108958D3F21F407 +:103A50008091F30181600BC08E3F21F48091F301CE +:103A6000826005C08F3F29F48091F30184608093C8 +:103A7000F3010895803F39F48091F70187FF6CC00E +:103A80001092F70169C0813F29F48091F70118165F +:103A9000BCF362C09091F601823F29F497FF5CC0AD +:103AA0001092F60159C0833F19F41916CCF354C093 +:103AB000893F41F48091F80118160CF04DC0109226 +:103AC000F8014AC08A3F29F48091F80187FF44C079 +:103AD000F6CF8B3F39F48091F90187FF3DC01092FA +:103AE000F9013AC08C3F29F48091F9011816BCF312 +:103AF00033C0843F21F48091F5018E7F17C0853F4C +:103B000021F48091F5018D7F11C0863F21F48091D1 +:103B1000F5018B7F0BC0873F21F48091F501877FF2 +:103B200005C0883F31F48091F5018F7E8093F501C7 +:103B300013C08D3F21F48091F3018E7F0BC08E3F27 +:103B400021F48091F3018D7F05C08F3F29F480918E +:103B5000F3018B7F8093F3018091F60181110EC0F8 +:103B60008091F70181110AC08091F801811106C08E +:103B70008091F901811102C01092F40108958091A1 +:103B8000EB0183FF7EC084EF93E00E945D0580918E +:103B9000F5011F928F938FEE93E09F938F930E9476 +:103BA000F6058DEE93E00E945D058091F601282FC9 +:103BB000082E000C330B3F938F938AEE93E09F9374 +:103BC0008F930E94F60588EE93E00E945D05809138 +:103BD000F701282F082E000C330B3F938F9385EEAF +:103BE00093E09F938F930E94F60583EE93E00E94EB +:103BF0005D058091F801282F082E000C330B3F93B0 +:103C00008F9380EE93E09F938F930E94F6058EED45 +:103C100093E00E945D058091F901282F082E000C89 +:103C2000330B3F938F938BED93E09F938F930E9481 +:103C3000F60588ED93E00E945D058091F4011F92E6 +:103C40008F9385ED93E09F938F930E94F60583ED0C +:103C500093E00E945D058091F3011F928F9380EDA8 +:103C600093E09F938F930E94F6058DEC93E00E9462 +:103C70005D058DB79EB74C960FB6F8949EBF0FBEEC +:103C80008DBF85EF91E00E94160F0E945F1B9093FD +:103C9000F2018093F10108951F93CF93DF938091F8 +:103CA000F1019091F2010E94771BAC019091F40117 +:103CB000992321F02091120130E006C020911301D8 +:103CC0008AE0289F900111244217530708F485C009 +:103CD0008091F601C091F701D091F8011091F9019E +:103CE000811107C0C11175C0D11173C0111171C00C +:103CF00074C09F3F19F09F5F9093F401181624F44D +:103D00000E94501C8093F6018091F60187FF05C048 +:103D10000E94501C81958093F6011C1624F40E9489 +:103D2000501C8093F7018091F70187FF05C00E9426 +:103D3000501C81958093F7016091F601662331F163 +:103D4000C091F701CC2311F1062E000C770B880BE4 +:103D5000990B0E94232323E333E343E35FE30E94B1 +:103D600087230E94EB226093F6016C2FCC0F770B18 +:103D7000880B990B0E94232323E333E343E35FE3A0 +:103D80000E9487230E94EB226093F7011D1624F402 +:103D90000E94991C8093F8018091F80187FF05C06B +:103DA0000E94991C81958093F801111624F40E94B9 +:103DB000991C8093F9018091F90187FF05C00E9449 +:103DC000991C81958093F901DF91CF911F910C94FB +:103DD000BF1D9F3F09F08FCF97CFDF91CF911F91EC +:103DE0000895E5EFF1E085E0DF011D928A95E9F79E +:103DF0001092F4011092F301089587E196E00E9479 +:103E00005D051F9281E08F931F9285E08F9389EC6F +:103E100095E09F938F930E94F6050F900F900F905F +:103E20000F900F900F9008958330E9F128F48130BE +:103E300061F0823009F10895853009F462C008F418 +:103E400049C0863009F474C0089580911301262F6B +:103E500030E0280F311D2F3F310524F4680F6093A7 +:103E6000130103C08FEF80931301809113011F9200 +:103E70008F9382E095E072C080911201262F30E08E +:103E8000280F311D2F3F310524F4680F6093120174 +:103E900003C08FEF80931201809112011F928F93C4 +:103EA00080EF94E05BC080911101262F30E0280F55 +:103EB000311D2F3F310524F4680F6093110103C0B9 +:103EC0008FEF80931101809111011F928F938DEDDF +:103ED00094E044C080911001262F30E0280F311D5E +:103EE0002F3F310524F4680F6093100103C08FEF5A +:103EF00080931001809110011F928F9388EC94E0C1 +:103F00002DC080910F01262F30E0280F311D2F3F4B +:103F1000310524F4680F60930F0103C08FEF809385 +:103F20000F0180910F011F928F938FEA94E016C0CA +:103F300080910E01262F30E0280F311D2F3F3105D3 +:103F400024F4680F60930E0103C08FEF80930E017D +:103F500080910E011F928F9384E994E09F938F9339 +:103F60000E94F6050F900F900F900F9008958330E8 +:103F700081F128F4813059F08230D1F008958530F4 +:103F800009F449C0B8F1863009F456C0089580910B +:103F90001301681720F4861B8093130102C010924E +:103FA0001301809113011F928F9385E894E054C010 +:103FB00080911201681720F4861B8093120102C0C1 +:103FC00010921201809112011F928F9383E794E067 +:103FD00043C080911101681720F4861B8093110162 +:103FE00002C010921101809111011F928F9380E6FF +:103FF00094E032C080911001681720F4861B8093F2 +:10400000100102C010921001809110011F928F9335 +:104010008BE494E021C080910F01681720F4861B87 +:1040200080930F0102C010920F0180910F011F9227 +:104030008F9382E394E010C080910E01681720F402 +:10404000861B80930E0102C010920E0180910E011A +:104050001F928F9387E194E09F938F930E94F605C0 +:104060000F900F900F900F900895CF93C82F1F922D +:104070008F938CE197E09F938F930E94F60581E0E8 +:1040800090E0A0E0B0E0BC01CD0104C0660F771F56 +:10409000881F991FCA95D2F70E944A180F900F9057 +:1040A0000F900F90CF910C944D14CF938732A8F5B9 +:1040B0008E3108F02BC1803109F49FC0F8F48730AD +:1040C00009F464C0A8F4863009F024C18091EB01A2 +:1040D000817F8E7F8093EB0181E297E00E945D05F6 +:1040E0008BE09AE00E945D0581E08093FB014CC06B +:1040F0008B30F1F18E3009F46CC00CC1863109F4BB +:10410000B0C020F4813109F4EDC004C1893109F453 +:1041100091C08B3109F449C0FDC0883349F150F496 +:10412000893209F4F1C0853309F4EEC0873209F011 +:10413000F1C0EAC0833409F4E7C028F48A3308F4F4 +:10414000E9C08953E4C0883409F0E4C00E944D14EA +:104150008AEF99E00E945D052FEF83ED90E32150F7 +:1041600080409040E1F700C000000E94F21B0CC0AC +:1041700088E497E05CC081EE99E00E945D05809143 +:10418000EB0181608093EB01C1E0C9C08091EB013C +:10419000C82FC17080FFEFCF8DEE99E00E945D05C2 +:1041A0008091EB01817F8E7F3DC09091EB0191FB6F +:1041B000CC27C0F981E0C827892FC0FB81F9809303 +:1041C000EB01CC2319F084ED99E027C086EC99E04F +:1041D0002EC09091EB0192FBCC27C0F981E0C8275B +:1041E000892FC0FB82F98093EB01CC2319F087EB78 +:1041F00099E013C087EA99E01AC09091EB0193FB14 +:10420000CC27C0F981E0C827892FC0FB83F98093B0 +:10421000EB01CC2351F08BE999E00E945D05809180 +:10422000EB0181608093EB017AC08EE899E00E94F7 +:104230005D05AACF8FE799E00E945D0582E599E0D0 +:104240000E945D058BE199E00E945D058EEE98E08D +:104250000E945D0584EA98E00E945D0586E798E08B +:10426000E6CF88E698E00E945D050E94C10E1F928D +:104270008F938EE498E09F938F930E94F605809130 +:104280000A011F928F9387E398E09F938F930E9478 +:10429000F605809176011F928F9384E298E09F93B8 +:1042A0008F930E94F60580910B011F928F9381E1FD +:1042B00098E09F938F930E94F6050E946B1B9F933B +:1042C0008F937F936F938AEF97E09F938F930E94D2 +:1042D000F6058DB79EB746960FB6F8949EBF0FBEF3 +:1042E0008DBF52CF0E944D14C0910B0181E0C827B1 +:1042F000C0930B01CC2329F080EF97E00E945D056D +:104300000EC085EE97E093CF80E001C08D510E94F2 +:1043100035203ACF83EE97E00E945D05C0E08C2FF8 +:10432000CF91089580E0089580E00895CF93C82F3D +:104330008091FB01813071F020F0823009F44BC094 +:1043400042C1E0910C01F0910D018081823209F0AF +:104350003CC107C0E0910C01F0910D0180818232D7 +:1043600061F48C2F0E949221811104C08C2F0E9435 +:1043700055202FC081E090E02CC08C2F0E9494210A +:10438000811126C0C431E1F070F4CB3081F0C0312E +:10439000D1F40E94FD1E84E197E00E945D0582E059 +:1043A0008093FB0115C0C93259F0C83361F481E232 +:1043B00097E00E945D0588E197E00E945D0508C0D6 +:1043C0001092FB0104C182E197E00E945D05FFC0ED +:1043D00081E08170FEC0C43228F5CE3108F0C1C042 +:1043E000CB30A1F1D0F4C73009F0D3C08EE1809377 +:1043F000130182E3809312018AE08093110184E12A +:104400008093100188E080930F0188E280930E0171 +:1044100088EB95E00E945D05BFC0C33149F1C4310E +:10442000C1F0B7C0CB3409F4A9C028F4C93289F06F +:10443000C83361F0AEC0C13509F49EC0C23509F47D +:1044400099C0CE3409F0A5C06AE09EC00E94FD1E4E +:10445000A3C08091FA01882319F01092FA019CC040 +:1044600085EC95E00E945D0581E08093FB01B1C081 +:104470008FE995E00E945D058DE895E00E945D055D +:10448000809113011F928F938AE895E09F938F93F9 +:104490000E94F60588E895E00E945D0586E795E0B4 +:1044A0000E945D05809112011F928F9383E795E032 +:1044B0009F938F930E94F60581E795E00E945D052A +:1044C00082E695E00E945D05809111011F928F9315 +:1044D0008FE595E09F938F930E94F6058DE595E01B +:1044E0000E945D058CE495E00E945D0580911001BD +:1044F0001F928F9389E495E09F938F930E94F60516 +:1045000087E495E00E945D0582E395E00E945D05E9 +:1045100080910F011F928F938FE295E09F938F936D +:104520000E94F6058DE295E00E945D0586E195E02A +:104530000E945D0580910E011F928F9383E195E0AB +:104540009F938F930E94F60581E195E00E945D059F +:104550008DB79EB748960FB6F8949EBF0FBE8DBF1D +:104560001BC0CE51EC2FF0E0E35DFE4F80818093C5 +:10457000FA0112C061E003C061E006C06AE0809108 +:10458000FA010E94141F08C08091FA010E94B71F0F +:1045900003C086EB95E013C08091FA01882369F08F +:1045A0001F928F9380EB95E09F938F930E94F60567 +:1045B0000F900F900F900F9004C08DEA95E00E942D +:1045C0005D0581E006C01092FB0180E002C080E042 +:1045D00000CFCF9108950E94F2226894B1110C94FB +:1045E000812308950E94662388F09F5798F0B92F81 +:1045F0009927B751B0F0E1F0660F771F881F991F18 +:104600001AF0BA95C9F714C0B13091F00E94802316 +:10461000B1E008950C948023672F782F8827B85F26 +:1046200039F0B93FCCF3869577956795B395D9F76F +:104630003EF490958095709561957F4F8F4F9F4F79 +:104640000895E89409C097FB3EF490958095709585 +:1046500061957F4F8F4F9F4F9923A9F0F92F96E9CE +:10466000BB279395F695879577956795B795F11143 +:10467000F8CFFAF4BB0F11F460FF1BC06F5F7F4FE0 +:104680008F4F9F4F16C0882311F096E911C07723F2 +:1046900021F09EE8872F762F05C0662371F096E8FB +:1046A000862F70E060E02AF09A95660F771F881FCA +:1046B000DAF7880F9695879597F9089557FD9058E2 +:1046C000440F551F59F05F3F71F04795880F97FBD6 +:1046D000991F61F09F3F79F0879508951216130690 +:1046E0001406551FF2CF4695F1DF08C016161706BF +:1046F0001806991FF1CF86957105610508940895F4 +:10470000E894BB2766277727CB0197F908950E9485 +:104710009A230C940B240E94FD2338F00E94042459 +:1047200020F0952311F00C94F4230C94FA23112417 +:104730000C9481230E945E2370F3959FC1F3950F23 +:1047400050E0551F629FF001729FBB27F00DB11D15 +:10475000639FAA27F00DB11DAA1F649F6627B00DA5 +:10476000A11D661F829F2227B00DA11D621F739F8E +:10477000B00DA11D621F839FA00D611D221F749F9C +:104780003327A00D611D231F849F600D211D822FE3 +:10479000762F6A2F11249F5750409AF0F1F088230A +:1047A0004AF0EE0FFF1FBB1F661F771F881F915037 +:1047B0005040A9F79E3F510580F00C94F4230C94CF +:1047C00081235F3FE4F3983ED4F386957795679510 +:1047D000B795F795E7959F5FC1F7FE2B880F911D61 +:1047E0009695879597F9089597F99F6780E870E007 +:1047F00060E008959FEF80EC089500240A94161657 +:10480000170618060906089500240A9412161306BE +:10481000140605060895092E0394000C11F488234C +:1048200052F0BB0F40F4BF2B11F460FF04C06F5F68 +:104830007F4F8F4F9F4F0895991B79E004C0991FB8 +:10484000961708F0961B881F7A95C9F780950895EA +:1048500097FB072E16F4009407D077FD09D00E942D +:10486000422407FC05D03EF4909581959F4F089512 +:10487000709561957F4F0895EE0FFF1F0590F4919D +:10488000E02D0994AA1BBB1B51E107C0AA1FBB1F47 +:10489000A617B70710F0A61BB70B881F991F5A95CC +:1048A000A9F780959095BC01CD010895F894FFCFAC +:1048B0002A071B08F807C40790070101C901280847 +:1048C000140A321E404D3622391A03CD0297027562 +:1048D000023C02AF01C801E101FA011A0201020320 +:0848E0000405060708090000A9 +:106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C @@ -1181,7 +1180,7 @@ :1068C00000000000000000000000000000000000C8 :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000310000000000000077 -:1068F0000000E100E300E200F1A1E500E600000095 +:1068F0000000E100E200E300F1A1E500E600E700AE :106900000100010001000100EA4401000100E2442D :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB diff --git a/keyboard/hhkb/unimap_common.h b/keyboard/hhkb/unimap_common.h index bceeb80d..6589e4a1 100644 --- a/keyboard/hhkb/unimap_common.h +++ b/keyboard/hhkb/unimap_common.h @@ -75,9 +75,9 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { { UNIMAP_2, UNIMAP_Q, UNIMAP_W, UNIMAP_S, UNIMAP_A, UNIMAP_Z, UNIMAP_X, UNIMAP_C, }, { UNIMAP_3, UNIMAP_4, UNIMAP_R, UNIMAP_E, UNIMAP_D, UNIMAP_F, UNIMAP_V, UNIMAP_B, }, { UNIMAP_5, UNIMAP_6, UNIMAP_Y, UNIMAP_T, UNIMAP_G, UNIMAP_H, UNIMAP_N, UNIMAP_NO, }, - { UNIMAP_1, UNIMAP_GRAVE, UNIMAP_TAB, UNIMAP_CAPSLOCK, UNIMAP_LSHIFT, UNIMAP_LGUI, UNIMAP_LALT, UNIMAP_SPACE, }, + { UNIMAP_1, UNIMAP_GRAVE, UNIMAP_TAB, UNIMAP_CAPSLOCK, UNIMAP_LSHIFT, UNIMAP_LALT, UNIMAP_LGUI, UNIMAP_SPACE, }, { UNIMAP_7, UNIMAP_8, UNIMAP_U, UNIMAP_I, UNIMAP_K, UNIMAP_J, UNIMAP_M, UNIMAP_NO, }, - { UNIMAP_JYEN, UNIMAP_BSPACE, UNIMAP_BSLASH, UNIMAP_ENTER, UNIMAP_RCTRL, UNIMAP_RSHIFT, UNIMAP_RGUI, UNIMAP_RALT, }, + { UNIMAP_JYEN, UNIMAP_BSPACE, UNIMAP_BSLASH, UNIMAP_ENTER, UNIMAP_RCTRL, UNIMAP_RSHIFT, UNIMAP_RALT, UNIMAP_RGUI, }, { UNIMAP_9, UNIMAP_0, UNIMAP_O, UNIMAP_P, UNIMAP_SCOLON, UNIMAP_L, UNIMAP_COMMA, UNIMAP_NO, }, { UNIMAP_MINUS, UNIMAP_EQUAL, UNIMAP_RBRACKET, UNIMAP_LBRACKET, UNIMAP_QUOTE, UNIMAP_SLASH, UNIMAP_DOT, UNIMAP_NO, }, }; diff --git a/keyboard/hhkb/unimap_hhkb.c b/keyboard/hhkb/unimap_hhkb.c index f06cfbb9..de3a672e 100644 --- a/keyboard/hhkb/unimap_hhkb.c +++ b/keyboard/hhkb/unimap_hhkb.c @@ -31,7 +31,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, NO, NO, NO, NO, NO, NO, NO, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, NO, NO, NO, NO, LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, NO, NO, NO, NO, NO, - NO, LALT,LGUI,NO, SPC, NO, RGUI,RALT,NO, NO, FN0, NO, NO, NO, NO, NO, NO + NO, LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,NO, FN0, NO, NO, NO, NO, NO, NO ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, From bd68c71e20da156a4eb8119f70574292a5c54eae Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 9 Sep 2016 09:27:57 +0900 Subject: [PATCH 038/127] core: Fix dfu wait in rules.mk --- tmk_core/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 987b580c..66b4cbd8 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -421,7 +421,7 @@ flip: $(TARGET).hex dfu: $(TARGET).hex @echo -n dfu-programmer: waiting - @until dfu-programmer atmega32u4 get bootloader-version > /dev/null 2>&1; do \ + @until dfu-programmer $(MCU) get bootloader-version > /dev/null 2>&1; do \ echo -n "."; \ sleep 1; \ done From 03007a59da12b0896b4f45bde4048352bea73722 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 9 Sep 2016 11:21:23 +0900 Subject: [PATCH 039/127] core: Add short names in unimap --- tmk_core/common/unimap.h | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/tmk_core/common/unimap.h b/tmk_core/common/unimap.h index 3b6540b1..2dd5b221 100644 --- a/tmk_core/common/unimap.h +++ b/tmk_core/common/unimap.h @@ -208,4 +208,65 @@ enum unimap_position_codes { UNIMAP_NO, // 0x80 }; +/* + * Short names + */ +#define UNIMAP_LCTL UNIMAP_LCTRL +#define UNIMAP_RCTL UNIMAP_RCTRL +#define UNIMAP_LSFT UNIMAP_LSHIFT +#define UNIMAP_RSFT UNIMAP_RSHIFT +#define UNIMAP_ESC UNIMAP_ESCAPE +#define UNIMAP_BSPC UNIMAP_BSPACE +#define UNIMAP_ENT UNIMAP_ENTER +#define UNIMAP_DEL UNIMAP_DELETE +#define UNIMAP_INS UNIMAP_INSERT +#define UNIMAP_CAPS UNIMAP_CAPSLOCK +#define UNIMAP_CLCK UNIMAP_CAPSLOCK +#define UNIMAP_RGHT UNIMAP_RIGHT +#define UNIMAP_PGDN UNIMAP_PGDOWN +#define UNIMAP_PSCR UNIMAP_PSCREEN +#define UNIMAP_SLCK UNIMAP_SCROLLLOCK +#define UNIMAP_PAUS UNIMAP_PAUSE +#define UNIMAP_BRK UNIMAP_PAUSE +#define UNIMAP_NLCK UNIMAP_NUMLOCK +#define UNIMAP_SPC UNIMAP_SPACE +#define UNIMAP_MINS UNIMAP_MINUS +#define UNIMAP_EQL UNIMAP_EQUAL +#define UNIMAP_GRV UNIMAP_GRAVE +#define UNIMAP_RBRC UNIMAP_RBRACKET +#define UNIMAP_LBRC UNIMAP_LBRACKET +#define UNIMAP_COMM UNIMAP_COMMA +#define UNIMAP_BSLS UNIMAP_BSLASH +#define UNIMAP_SLSH UNIMAP_SLASH +#define UNIMAP_SCLN UNIMAP_SCOLON +#define UNIMAP_QUOT UNIMAP_QUOTE +#define UNIMAP_APP UNIMAP_APPLICATION +#define UNIMAP_NUHS UNIMAP_NONUS_HASH +#define UNIMAP_NUBS UNIMAP_NONUS_BSLASH +/* Japanese specific */ +#define UNIMAP_ZKHK UNIMAP_GRAVE +/* Keypad */ +#define UNIMAP_P1 UNIMAP_KP_1 +#define UNIMAP_P2 UNIMAP_KP_2 +#define UNIMAP_P3 UNIMAP_KP_3 +#define UNIMAP_P4 UNIMAP_KP_4 +#define UNIMAP_P5 UNIMAP_KP_5 +#define UNIMAP_P6 UNIMAP_KP_6 +#define UNIMAP_P7 UNIMAP_KP_7 +#define UNIMAP_P8 UNIMAP_KP_8 +#define UNIMAP_P9 UNIMAP_KP_9 +#define UNIMAP_P0 UNIMAP_KP_0 +#define UNIMAP_PDOT UNIMAP_KP_DOT +#define UNIMAP_PCMM UNIMAP_KP_COMMA +#define UNIMAP_PSLS UNIMAP_KP_SLASH +#define UNIMAP_PAST UNIMAP_KP_ASTERISK +#define UNIMAP_PMNS UNIMAP_KP_MINUS +#define UNIMAP_PPLS UNIMAP_KP_PLUS +#define UNIMAP_PEQL UNIMAP_KP_EQUAL +#define UNIMAP_PENT UNIMAP_KP_ENTER +/* Consumer Page */ +#define UNIMAP_MUTE UNIMAP_VOLUME_MUTE +#define UNIMAP_VOLU UNIMAP_VOLUME_UP +#define UNIMAP_VOLD UNIMAP_VOLUME_DOWN + #endif From 13eab4d9df3f2d85f7fe0f59cbe8e99983007234 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 9 Sep 2016 11:25:21 +0900 Subject: [PATCH 040/127] next_usb: Change keymap --- converter/next_usb/keymap.c | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/converter/next_usb/keymap.c b/converter/next_usb/keymap.c index 90700da5..e68b2f3f 100644 --- a/converter/next_usb/keymap.c +++ b/converter/next_usb/keymap.c @@ -119,46 +119,46 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Layer 0: default * ,-----------------------------------------------------------. ,-----------. ,---------------. - * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS | |Ins|Ref|Hom| |` | =| /| *| + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS | |VoU|Mut|PgU| | `| \| /| *| * |-----------------------------------------------------------| |-----------| |---------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | |Del| |End| | 7| 8| 9| -| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | |VoD| |PgD| | 7| 8| 9| -| * |-----------------------------------------------------' | `---' `---' |-----------|---| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6| +| * |-----------------------------------------------------------| ,---. |---------------| * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | |Up | | 1| 2| 3| | * |-----------------------------------------------------------| ,-----------. |-----------|Ent| - * |Fn0 |Alt | Space |LGui |Fn1 | |Lef|Dow|Rig| | 0| .| | + * |LAlt |LGui | Space |FN0 |RAlt | |Lef|Dow|Rig| | 0| .| | * `-----------------------------------------------------------' `-----------' `---------------' */ KEYMAP( - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, WREF,HOME, GRV, FN3, FN2, PAST, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,NO, DEL, END, P7, P8, P9, PMNS, + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, VOLU,MUTE,PGUP, GRV, BSLS,PSLS,PAST, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, VOLD, PGDN, P7, P8, P9, PMNS, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PPLS, LSFT, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, - FN0, LALT, SPC, LGUI,FN1, LEFT,DOWN,RGHT, P0, PDOT,PENT + LALT,LGUI, SPC, FN0, RALT, LEFT,DOWN,RGHT, P0, PDOT,PENT ), - /* Layer 1: extra keys + /* Layer 1: HHKB like * ,-----------------------------------------------------------. ,-----------. ,---------------. - * |Grv| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| BS | |VUp|VMu|PgU| |` | =| /| *| + * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| Del | | | | | |Num| | | | * |-----------------------------------------------------------| |-----------| |---------------| - * |Tab |Pau| W| E| R| T| Y| U| I| O|PSc| \| ]| | |VDn| |PgD| | 7| 8| 9| -| + * |Caps | \| | | | | | |Psc|Slk|Pau|Up |Ins| | | | | | | | | | | * |-----------------------------------------------------' | `---' `---' |-----------|---| - * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6| +| + * | |VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig| | | | | | | * |-----------------------------------------------------------| ,---. |---------------| - * |Shift |UND|CUT|COP|PST| B| N| M| ,| .| /|Shift | |Up | | 1| 2| 3| | - * |-----------------------------------------------------------| ,-----------. |-----------|Ent| - * |Fn0 |Alt | Space |RGui |Fn1 | |Lef|Dow|Rig| | 0| .| | + * | |UND|CUT|COP|PST| | +| -|End|PgD|Dow| | |PgU| | | | | | + * |-----------------------------------------------------------| ,-----------. |-----------| | + * | | | | | | |Hom|PgD|End| | | | | * `-----------------------------------------------------------' `-----------' `---------------' */ KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, VOLU,MUTE,PGUP, TRNS,TRNS,TRNS,TRNS, - TRNS,PAUS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,FN3, BSLS,TRNS, VOLD, PGDN, BTN1,MS_U,BTN2,WH_U, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, MS_L,MS_D,MS_R,WH_D, - TRNS, FN4, FN5, FN6, FN7, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS, TRNS,TRNS,TRNS, - TRNS,TRNS, TRNS, TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, TRNS,TRNS,TRNS, NLCK,TRNS,TRNS,TRNS, + CAPS,BSLS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS, FN4, FN5, FN6, FN7, TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS, PGUP, TRNS,TRNS,TRNS, + TRNS,TRNS, TRNS, TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS ) }; From 9b42a33648d4282c0335c457c8e38f3635a76e1c Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 9 Sep 2016 11:26:33 +0900 Subject: [PATCH 041/127] next_usb: Add unimap --- converter/next_usb/Makefile | 48 +- converter/next_usb/Makefile.unimap | 4 + converter/next_usb/binary/next_usb_unimap.hex | 1217 +++++++++++++++++ converter/next_usb/unimap.c | 50 + converter/next_usb/unimap_trans.h | 86 ++ 5 files changed, 1390 insertions(+), 15 deletions(-) create mode 100644 converter/next_usb/Makefile.unimap create mode 100644 converter/next_usb/binary/next_usb_unimap.hex create mode 100644 converter/next_usb/unimap.c create mode 100644 converter/next_usb/unimap_trans.h diff --git a/converter/next_usb/Makefile b/converter/next_usb/Makefile index 7190f1ea..f3143c25 100644 --- a/converter/next_usb/Makefile +++ b/converter/next_usb/Makefile @@ -1,18 +1,36 @@ # Target file name (without extension). -TARGET = next_usb +TARGET ?= next_usb # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # keyboard dependent files -SRC = keymap.c \ - matrix.c \ +SRC ?= matrix.c \ led.c -CONFIG_H = config.h +CONFIG_H ?= config.h + +# +# Keymap file +# +ifeq (yes,$(strip $(UNIMAP_ENABLE))) + KEYMAP_FILE = unimap +else + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE).c $(SRC) +endif + # MCU name, you MUST set this to match the board you are using # type "make clean" after changing this, so all files will be rebuilt @@ -20,7 +38,7 @@ CONFIG_H = config.h #MCU = atmega32u4 # Teensy 2.0 #MCU = at90usb646 # Teensy++ 1.0 #MCU = at90usb1286 # Teensy++ 2.0 -MCU = atmega32u2 # TMK converter +MCU ?= atmega32u2 # TMK converter # Processor frequency. @@ -28,14 +46,14 @@ MCU = atmega32u2 # TMK converter # so your program will run at the correct speed. You should also set this # variable to same clock speed. The _delay_ms() macro uses this, and many # examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -48,7 +66,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) #OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -67,11 +85,11 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # *Comment out* to disable the options. # #BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#NKRO_ENABLE = yes # USB Nkey Rollover +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +#NKRO_ENABLE ?= yes # USB Nkey Rollover SRC += next_kbd.c diff --git a/converter/next_usb/Makefile.unimap b/converter/next_usb/Makefile.unimap new file mode 100644 index 00000000..8452c108 --- /dev/null +++ b/converter/next_usb/Makefile.unimap @@ -0,0 +1,4 @@ +TARGET = next_usb_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/converter/next_usb/binary/next_usb_unimap.hex b/converter/next_usb/binary/next_usb_unimap.hex new file mode 100644 index 00000000..efe944a6 --- /dev/null +++ b/converter/next_usb/binary/next_usb_unimap.hex @@ -0,0 +1,1217 @@ +:100000000C941D050C9464050C9464050C94640513 +:100010000C9464050C9464050C9464050C946405BC +:100020000C9464050C9464050C9464050C94FD0D0B +:100030000C9464050C94D21B0C9464050C94640518 +:100040000C9464050C9464050C9464050C94461C93 +:100050000C9464050C9464050C9464050C9464057C +:100060000C9464050C9464050C9464050C9464056C +:100070000C946405CF0EF10EDF0FF10EDF0F360F7B +:10008000590FDF0FAE0FC10FC612C612F312F312D3 +:100090004E138A1382158215A21382159D149D1486 +:1000A0005815821582156E15804E4C31302F0C126A +:1000B00013508062635880514F595C5E5B66525AA0 +:1000C0005D4B492A2E2D2526275F606157565354D4 +:1000D00055802834330F3637381D1B06190510118B +:1000E0002C041607090A0E0D0B2B141A0815181CE0 +:1000F00017351E1F20212423227C78657B7D7939CA +:100100004A808080808080805B20723D2530346C06 +:1001100058206B6579636F64653D253032582070D7 +:100120007265737365643D2558204354524C3D25D8 +:10013000582053484946545F4C4546543D25582065 +:1001400053484946545F524748543D255820434D33 +:10015000445F4C4546543D255820434D445F52472B +:1001600048543D255820414C545F4C4546543D254C +:100170005820414C545F524748543D2558205D0A51 +:1001800000506F77657220737461746520300A00C7 +:10019000506F77657220737461746520310A005B5B +:1001A000204E655854206B6579626F6172642069D6 +:1001B0006E697469616C697A6564205D0A00496ED4 +:1001C000697469616C20706F7765722062757474F0 +:1001D0006F6E2073746174653A2025620A005B209B +:1001E000496E7469616C697A696E67204E6558540E +:1001F000206B6579626F617264205D0A005B735DDC +:10020000004B6579626F6172642073746172742E41 +:100210000A0055534220636F6E66696775726564A4 +:100220002E0A005B525D005B445D005B435D003E57 +:10023000034E0065005800540020004B0065007913 +:100240000062006F00610072006400200074006FA3 +:10025000002000550053004200200063006F006E34 +:100260000076006500720074006500720000000EE8 +:100270000374002E006D002E006B002E00000004A1 +:1002800003090409027400040100A03209040000FB +:1002900001030101000921110100012240000705AD +:1002A000810308000A090401000103010200092179 +:1002B00011010001224D000705820308000A09040C +:1002C0000200010300000009211101000122360093 +:1002D0000705830308000A09040300020300000065 +:1002E00009211101000122220007058403200001D9 +:1002F000070504032000011201100100000008EDB1 +:10030000FEBCBC0005010200010631FF0974A10119 +:100310000975150026FF00952075088102097615DC +:100320000026FF00952075089102C005010980A1F3 +:1003300001850216810026B7001A81002AB70075D0 +:100340001095018100C0050C0901A101850316016A +:1003500000269C021A01002A9C027510950181005A +:10036000C005010902A1010901A10005091901291E +:10037000051500250195057501810295017503811B +:10038000010501093009311581257F950275088124 +:100390000609381581257F950175088106050C0A27 +:1003A00038021581257F950175088106C0C00501B9 +:1003B0000906A101050719E029E71500250195089F +:1003C000750181029501750881010508190129054A +:1003D00095057501910295017503910105071900B5 +:1003E00029FF150026FF00950675088100C00A0048 +:1003F0002530325820006B6579626F6172645F72DC +:1004000065706F72743A20004C45443A20253032B2 +:10041000580A00290A002575002F002575005D285F +:1004200000256400200025640020002564002000D1 +:100430002564007C0025303258006D6F7573656B44 +:100440006579205B62746E7C782079207620685D07 +:10045000287265702F61636C293A205B006D6B5FB9 +:10046000776865656C5F74696D655F746F5F6D61FA +:1004700078203D2025640A006D6B5F776865656CA8 +:100480005F6D61785F7370656564203D2025640A47 +:10049000006D6B5F74696D655F746F5F6D6178206F +:1004A0003D2025640A006D6B5F6D61785F73706538 +:1004B0006564203D2025640A006D6B5F696E74657C +:1004C0007276616C203D2025640A006D6B5F646567 +:1004D0006C6179203D2025640A006D6B5F7768654B +:1004E000656C5F74696D655F746F5F6D6178203DE9 +:1004F0002025640A006D6B5F776865656C5F6D61D0 +:10050000785F7370656564203D2025640A006D6B1B +:100510005F74696D655F746F5F6D6178203D202544 +:10052000640A006D6B5F6D61785F73706565642050 +:100530003D2025640A006D6B5F696E74657276619B +:100540006C203D2025640A006D6B5F64656C6179E9 +:10055000203D2025640A000A00257500363A2077E0 +:100560006865656C5F74696D655F746F5F6D6178F8 +:100570003A20000A00257500353A20776865656CD9 +:100580005F6D61785F73706565643A20000A0025CD +:100590007500343A2074696D655F746F5F6D6178C2 +:1005A0003A20000A00257500333A206D61785F73A8 +:1005B000706565643A20000A00257500323A2069AA +:1005C0006E74657276616C286D73293A20000A009A +:1005D000257500313A2064656C6179282A31306DC7 +:1005E00073293A20000A092D2056616C7565732025 +:1005F0002D0A004D3E004D25643E20003F007365EE +:10060000742064656661756C740A00433E2000774F +:10061000686572652064656C74613A2063757273F5 +:100620006F723D25642C20776865656C3D25640AF2 +:1006300053656520687474703A2F2F656E2E776944 +:100640006B6970656469612E6F72672F77696B697A +:100650002F4D6F7573655F6B6579730A000A092DFD +:10066000204D6F7573656B6579202D0A4553432FB7 +:10067000713A09717569740A313A0964656C617976 +:10068000282A31306D73290A323A09696E7465720D +:1006900076616C286D73290A333A096D61785F734E +:1006A000706565640A343A0974696D655F746F5FDB +:1006B0006D61780A353A09776865656C5F6D6178B8 +:1006C0005F73706565640A363A09776865656C5FC3 +:1006D00074696D655F746F5F6D61780A0A703A09BD +:1006E0007072696E742076616C7565730A643A097C +:1006F0007365742064656661756C74730A75703A0D +:10070000092B310A646F776E3A092D310A706775CB +:10071000703A092B31300A7067646F776E3A092D91 +:1007200031300A0A7370656564203D2064656C741D +:1007300061202A206D61785F7370656564202A20CE +:1007400028726570656174202F2074696D655F740F +:100750006F5F6D6178290A003F004D3E2000433EE7 +:1007600020004C25640A000A092D20436F6E736F28 +:100770006C65202D0A4553432F713A0971756974D0 +:100780000A6D3A096D6F7573656B65790A000A0920 +:100790002D204D61676963202D0A643A0964656202 +:1007A00075670A783A096465627567206D617472CD +:1007B00069780A6B3A096465627567206B657962CE +:1007C0006F6172640A6D3A096465627567206D6FC6 +:1007D0007573650A763A0976657273696F6E0A7386 +:1007E0003A097374617475730A633A09636F6E73BF +:1007F0006F6C65206D6F64650A302D343A096C6149 +:10080000796572302D34284631302D4634290A500E +:100810006175733A09626F6F746C6F616465720A17 +:10082000003F0074696D65725F72656164333228E0 +:10083000293A202530346C580A006B6579626F6163 +:1008400072645F69646C653A2025580A006B6579AB +:10085000626F6172645F70726F746F636F6C3A2065 +:1008600025580A00686F73745F6B6579626F6172F7 +:10087000645F6C65647328293A2025580A000A09C8 +:100880002D20537461747573202D0A004743433A39 +:1008900020342E392E32204156522D4C4942433AB3 +:1008A00020312E382E3073766E204156525F4152E1 +:1008B00043483A2061767233350A004F5054494F0D +:1008C0004E533A204C554641204D4F5553454B45CC +:1008D000592045585452414B455920434F4E534F90 +:1008E0004C4520434F4D4D414E44204B45594D41C1 +:1008F000505F53454354494F4E20343039360A0037 +:100900004255494C443A20626436386337312D648D +:1009100069727479202831313A32303A31342053B7 +:1009200065702020392032303136290A005649447A +:100930003A2030784645454428742E6D2E6B2E297A +:10094000205049443A20307842434243284E65586B +:1009500054204B6579626F61726420746F20555327 +:100960004220636F6E766572746572292056455217 +:100970003A203078303530300A00444553433A202D +:1009800055534220636F6E76657274657220666F90 +:1009900072204E655854206E6F6E2D414442204B9C +:1009A0006579626F6172640A000A092D20566572CA +:1009B00073696F6E202D0A000A6D6F7573653A209A +:1009C0006F66660A000A6D6F7573653A206F6E0A6E +:1009D000000A6B6579626F6172643A206F66660A1D +:1009E000000A6B6579626F6172643A206F6E0A006B +:1009F0000A6D61747269783A206F66660A000A6D42 +:100A000061747269783A206F6E0A000A64656275D3 +:100A1000673A206F6E0A000A64656275673A206F54 +:100A200066660A000A0A626F6F746C6F61646572B1 +:100A30002E2E2E2000433E20000011241FBECFEF9B +:100A4000D4E0DEBFCDBF04B603FE27C08091CB014A +:100A50009091CC01A091CD01B091CE018730904B07 +:100A6000A740B04BD1F41092CB011092CC01109260 +:100A7000CD011092CE0114BE84B7877F84BF0FB61C +:100A8000F894A8958091600088618093600010922E +:100A900060000FBEE0E0F8E3099511E0A0E0B1E0EE +:100AA000E0ECF9E402C005900D92A233B107D9F74A +:100AB00021E0A2E3B1E001C01D92AB3CB207E1F737 +:100AC0000E944B0B0C94DE240C940000FF93EF93D8 +:100AD000E0913201F0913301309709F00995EF91DF +:100AE000FF910895FC018591803011F0EFDFFBCF7D +:100AF0000895FF27E0E230E247FF0CC0419597FFE1 +:100B000009C0EDE26095709580959095611D711D0D +:100B1000811D911D27FF02C0219530E350E2AA27D5 +:100B2000660F771F881F991FAA1FA41710F0A41B18 +:100B300063955A95A9F7AA3008F0A95FA05DAF9315 +:100B4000F395611571058105910541F7ED3211F4B9 +:100B5000EF93F395F21718F43F93F395FBCF8F9132 +:100B6000B5DFFA95E1F70895E991F9918591803023 +:100B700021F0853219F0AADFF9CF089520E0E8943A +:100B800055915532C1F3503311F4689455915A334D +:100B900048F4505390F3220F022E220F220F200D03 +:100BA000250FF4CF0EF4219589919991533619F3BD +:100BB000533729F1533559F1BC0188279927E89417 +:100BC0005C3621F48991999168945591543639F4A1 +:100BD00046EF7EF077FF0DC08FEF9FEF0AC05537CD +:100BE0004AE039F0583540E121F0523642E009F050 +:100BF0000895FF93EF937DDFEF91FF91B7CFFF93C0 +:100C0000EF93FC0181918030B9F360DFFBCFFF935C +:100C1000EF9368DFF1CFDF93CF93CDB7DEB72596A3 +:100C2000A3DFCF91DF910895E82FE695E695E6954D +:100C3000EF70F0E0EA5CFE4F4081282F277081E0E2 +:100C400090E002C0880F991F2A95E2F7242F30E028 +:100C500028233923232B29F4842B808381E080935C +:100C600035010895E82FE695E695E695EF70F0E0FA +:100C7000EA5CFE4F2081382F377081E090E002C09F +:100C8000880F991F3A95E2F7422F50E048235923E5 +:100C9000452B31F080958223808381E0809335015C +:100CA00008958091AD0181608093AD012FEF84E3C1 +:100CB0009CE0215080409040E1F700C0000080910E +:100CC000AD0180FF08C08EED91E09F938F930E944D +:100CD0000B060F900F90569A5E9A54984C9A89B1D1 +:100CE00084FB992790F981E08927809334019091C2 +:100CF000AD0190FF0CC01F928F938EEB91E09F93FC +:100D00008F930E940B060F900F900F900F900E94F0 +:100D10002508E6E3F1E08CE08E0F11928E13FDCFF3 +:100D20008091AD0180FF08C08FE991E09F938F9380 +:100D30000E940B060F900F9008954F925F926F9252 +:100D40007F928F929F92AF92BF92CF92DF92EF925B +:100D5000FF928FE19EE40197F1F700C000005E98DA +:100D60001092350188E54C9910C00E94140681E06C +:100D700080933401809135018823D9F08091AD01B1 +:100D800080FF17C080E991E00EC00E9432061092E9 +:100D9000340180913501882361F08091AD0180FF9D +:100DA00008C081E891E09F938F930E940B060F90FB +:100DB0000F900E949E086B017C01672B682B692BAA +:100DC00009F4DBC0C11496E0D90690E3E906F1040A +:100DD00009F4D3C05E9A8091AD0126013701442405 +:100DE0009FE0592266247724460157019924AA24BA +:100DF000BB2480FF77C0D701C60142E1B695A79515 +:100E0000979587954A95D1F7817099279F938F93EE +:100E1000D701C60151E1B695A795979587955A9543 +:100E2000D1F7817099279F938F93C701817099277C +:100E30009F938F93D701C6016FE0B695A7959795BD +:100E400087956A95D1F7817099279F938F93D701E2 +:100E5000C6017EE0B695A795979587957A95D1F7C7 +:100E6000817099279F938F93D701C601EDE0B695C6 +:100E7000A79597958795EA95D1F7817099279F93C4 +:100E80008F93D701C601FCE0B695A79597958795F6 +:100E9000FA95D1F7817099279F938F9381E0411440 +:100EA00094E059066104710409F080E01F928F9369 +:100EB000D501C401B695A795979587959F938F9374 +:100EC000FF92EF92DF92CF9288E091E09F938F9311 +:100ED0000E940B068DB79EB748960FB6F8949EBF3A +:100EE0000FBE8DBF81E5E2FE03C00E94140602C062 +:100EF0000E94320682E5E1FE03C00E94140602C091 +:100F00000E94320683E5E0FE03C00E94140602C080 +:100F10000E94320684E5D7FE03C00E94140602C078 +:100F20000E94320685E5D6FE03C00E94140602C068 +:100F30000E94320686E5D5FE03C00E94140602C058 +:100F40000E94320687E5D4FE03C00E94140602C048 +:100F50000E943206D501C401B695A795979587954D +:100F6000411494E059066104710419F40E941406B6 +:100F700002C00E94320681E001C080E0FF90EF9045 +:100F8000DF90CF90BF90AF909F908F907F906F90A9 +:100F90005F904F900895E82FF0E0EA5CFE4F80816B +:100FA0000895089581FF03C061E081E002C060E020 +:100FB00080E00C944A085998519A08955198599A8A +:100FC00008950E94DB078BEF93E00197F1F700C0D3 +:100FD00000000E94DE078BEC90E00197F1F700C063 +:100FE00000000E94DB0783E692E00197F1F700C062 +:100FF00000000C94DE070E94DB078BEC90E0019769 +:10100000F1F700C000000E94DE078FE293E0019735 +:10101000F1F700C000000E94DB078BEC90E0019725 +:10102000F1F700C000000E94DE0787EC94E0019712 +:10103000F1F700C000000E94DB0787EF97E00197FF +:10104000F1F700C000000C94DE070E94DE07509804 +:10105000589A0E94E1078BEF93E00197F1F700C0E7 +:1010600000000E94FB078FE596E00197F1F700C0B2 +:1010700000000E94E1078BEF93E00197F1F700C0B9 +:1010800000000E94FB078FE596E00197F1F700C092 +:10109000000008951F93CF93DF931F92CDB7DEB763 +:1010A000162FF89489830E94DB07EBE2F7E0319773 +:1010B000F1F700C000000E94DE07E3E6F2E031979E +:1010C000F1F700C000000E94DB07EBECF0E0319785 +:1010D000F1F700C000008981882339F00E94DE0703 +:1010E0008BEC90E00197F1F706C00E94DB07EBEC78 +:1010F000F0E03197F1F700C00000112339F00E94B1 +:10110000DE078BEC90E00197F1F706C00E94DB0749 +:10111000EBECF0E03197F1F700C000000E94DB0734 +:1011200083E995E00197F1F700C000000E94DE0717 +:1011300078940F90DF91CF911F910895CF92DF9215 +:10114000EF92FF920F931F93489B13C00E94E107F9 +:10115000F89480E593EC489B08C0009741F025E0A7 +:101160002A95F1F700000197F6CF892B41F40E94F0 +:10117000FB07789430E020E080E090E032C085E822 +:101180008A95F1F7000040E050E0BA0180E001E00C +:1011900010E020E030E0489B17C068017901082E7C +:1011A00004C0CC0CDD1CEE1CFF1C0A94D2F74C29A9 +:1011B0005D296E297F298A3039F44899FECFE5E808 +:1011C000EA95F1F700008BE0E7ECF0E03197F1F7FA +:1011D00000C000008F5F8631F0F27894342F252F05 +:1011E000CB01632F722F1F910F91FF90EF90DF9033 +:1011F000CF90089580914D0108959FB7F894109273 +:1012000044019FBF9091C201943009F057C0909162 +:10121000E9009F703091EC00232F217030FD20E811 +:10122000922B24E02093E9002091EB0020FF43C0A3 +:101230002091EE0027FF3FC020914201222321F0A0 +:101240002091E80025FF37C01092420126E030913E +:10125000E80035FD15C03091C201343061F53091A0 +:10126000EB0035FD28C0215021F481E0809342013C +:1012700022C0EFE9FFE03197F1F700C00000E7CFAF +:101280008093F1008091E80085FD0AC08091E8001C +:1012900080FFFCCF8091E8008E778093E80006C045 +:1012A0008FB7F89421E0209344018FBF9F709093F3 +:1012B000E90080E008959F709093E9008FEF089512 +:1012C000CF93DF9300D01F92CDB7DEB79C01809102 +:1012D000C201843019F593E099833B832A8390936C +:1012E000E9008FEF9091E800815095FD06C095EDE3 +:1012F0009A95F1F700008111F5CF8091E80085FF04 +:101300000DC040E050E063E070E0CE0101960E9425 +:10131000090C8091E8008E778093E8000F900F9081 +:101320000F90DF91CF910895CF93DF9300D01F925C +:10133000CDB7DEB72091C201243021F522E0298308 +:101340009B838A8383E08093E9008FEF9091E8008C +:10135000815095FD06C095ED9A95F1F70000811139 +:10136000F5CF8091E80085FF0DC040E050E063E0DC +:1013700070E0CE0101960E94090C8091E8008E7702 +:101380008093E8000F900F900F90DF91CF91089518 +:101390002091C2012430F1F422E02093E9002FEFE4 +:1013A0003091E800215035FD06C035ED3A95F1F752 +:1013B00000002111F5CF2091E80025FF0BC040E08F +:1013C00050E065E070E00E94090C8091E8008E77A3 +:1013D0008093E8000895CF93DF932091C2012430D9 +:1013E00039F521E02093E9002FEF3091E8002150FA +:1013F00035FD06C035ED3A95F1F700002111F5CF26 +:101400002091E80025FF14C0EC0140E050E068E0C6 +:1014100070E00E94090C8091E8008E778093E800CC +:1014200088E0FE01A5E4B1E001900D928A95E1F714 +:10143000DF91CF9108958BE292E00E947205809136 +:10144000C101811109C00E949A0D0E94ED0D809189 +:10145000E20084608093E200089587E292E00E94B7 +:1014600072051092C101089583E292E00C94720516 +:10147000209143012F5F822F62E30E94A4249923CD +:1014800019F0209343010895109243018091440183 +:10149000882371F18091C201843041F58091E90087 +:1014A0008F702091EC00922F917020FD90E8892B95 +:1014B00094E09093E9009091EB0090FF14C090911C +:1014C000EE0097FF10C09091E80095FF03C01092C6 +:1014D000F100F9CF9091E80090FF05C09091E800ED +:1014E0009E779093E8008F708093E90010924401FA +:1014F000089542E061EC81E00E94140D42E061EC4D +:1015000082E00E94140D42E061EC83E00E94140D21 +:1015100042E261EC84E00C94140D8091C4018330AC +:1015200009F453C030F4813071F0823009F48CC07A +:1015300008958A3009F478C08B3009F45EC0893090 +:1015400009F09AC020C08091C301813A09F094C08B +:101550008091E800877F8093E8008091C701909197 +:10156000C801892B21F468E085E491E003C060E0C4 +:1015700080E090E070E00E94560C8091E8008B774C +:101580008093E80008958091C301813209F074C00E +:101590008091C7019091C801892B09F06DC080919D +:1015A000E800877F8093E8008091E80082FD05C015 +:1015B0008091C2018111F8CF5FC08091F1008093CA +:1015C0004D018091E8008B7753C08091C301813A2F +:1015D00009F052C08091C7019091C801892B09F090 +:1015E0004BC08091E800877F8093E8008091E800FD +:1015F00080FFFCCF80910A0136C08091C301813207 +:10160000D9F58091C7019091C801892BA9F58091E6 +:10161000E800877F8093E8000E94490D8091C50112 +:1016200080930A010C94A3158091C301813221F5A6 +:101630008091E800877F8093E8000E94490D8091A7 +:10164000C60180934E0108958091C301813AA1F4AF +:101650008091E800877F8093E8008091E80080FF18 +:10166000FCCF80914E018093F1008091E8008E774D +:101670008093E8000C94490D0895089508950E9400 +:10168000931B8091C001882329F00E94BE1B811109 +:101690000C94F30B089584B7877F84BF0FB6F8943A +:1016A000A89580916000886180936000109260002E +:1016B0000FBE90E080E80FB6F8948093610090939D +:1016C00061000FBE0E943D0B0E94A4100E949A0D63 +:1016D0000E94ED0D8091E20084608093E2008DEF26 +:1016E00098E00E947A1B78948091C201843019F0AE +:1016F0000E94F70FF9CF82E192E00E9472050E94EA +:10170000A61080E091E00E94121081E092E00E9419 +:1017100072050E943E0B8091C201853039F48DEF35 +:1017200091E00E9472050E943F0BF5CF0E94AA1023 +:101730000E94F70FF0CF292F332723303105C9F04E +:1017400064F42130310581F02230310509F043C0C5 +:1017500084E790E023E832E042C021323105F1F025 +:101760002232310541F137C082E190E027EF32E0CB +:1017700036C099278130910541F08230910541F0C2 +:10178000892B49F5EFE7F2E005C0EFE6F2E002C091 +:10179000EFE2F2E0849190E09F0121C06430D8F440 +:1017A000E62FF0E0EE0FFF1FE15EFE4F208131815A +:1017B00089E090E014C0643070F470E0FB01EE0F3B +:1017C000FF1FE95EFE4F20813181FB01ED5EFE4F80 +:1017D000808190E004C080E090E020E030E0FA01F9 +:1017E00031832083089584E089BD86E089BD09B4F2 +:1017F00000FEFDCF8091D8008F7D8093D80080912E +:10180000E00082608093E0008091E00081FDFCCFE9 +:101810000895CF92DF92EF92FF920F931F93CF9391 +:10182000DF93EC018B017A010E94680D811135C0B4 +:10183000E114F10439F0F70180819181081B190B43 +:10184000C80FD91FC12CD12C0115110529F1809188 +:10185000E80085FD18C08091E8008E778093E8004D +:101860000E94F70FE114F10449F0F70180819181A2 +:10187000C80ED91ED182C08285E00FC00E94680DBB +:10188000882311F30AC089918093F1000150110956 +:10189000FFEFCF1ADF0AD8CF80E0DF91CF911F9101 +:1018A0000F91FF90EF90DF90CF9008952091C901A4 +:1018B0003091CA012617370748F06115710539F4D0 +:1018C0002091E8002E772093E80001C0B90140E0A4 +:1018D0006115710591F12091C201222309F440C0E4 +:1018E000253009F43FC02091E80023FD3DC0209140 +:1018F000E80022FD2FC02091E80020FFE9CF2091D1 +:10190000F20030E0FC01CF016115710559F028307B +:10191000310540F481918093F100615071092F5F8E +:101920003F4FF1CF41E02830310509F040E02091F0 +:10193000E8002E772093E800CBCF4111CCCF0AC02E +:101940008091C201882361F0853061F08091E800C8 +:1019500083FD0AC08091E80082FFF2CF80E0089505 +:1019600082E0089583E0089581E008952091C901FF +:101970003091CA012617370748F06115710539F40F +:101980002091E8002E772093E80001C0B901FC0106 +:1019900020E06115710579F18091C201882309F475 +:1019A0003DC0853009F43CC08091E80083FD3AC019 +:1019B0008091E80082FD2CC08091E80080FFE9CF93 +:1019C0008091F20090E06115710559F08830910521 +:1019D00040F424912093F1003196615071090196F1 +:1019E000F2CF21E0089709F020E08091E8008E779F +:1019F0008093E800CECF2111CFCF0AC08091C201E1 +:101A0000882361F0853061F08091E80083FD0AC091 +:101A10008091E80082FFF2CF80E0089582E008958F +:101A200083E0089581E00895982F953058F59093BC +:101A3000E900981739F07091EC002091ED00509179 +:101A4000F00003C0242F762F50E021FF19C0309101 +:101A5000EB003E7F3093EB003091ED003D7F309303 +:101A6000ED003091EB0031603093EB007093EC00AF +:101A70002093ED005093F0002091EE0027FF07C067 +:101A80009F5FD3CF8F708093E90081E0089580E05D +:101A900008958091C30187FF11C08091E80082FD05 +:101AA00005C08091C2018111F8CF11C08091E8007A +:101AB0008B770BC08091C201882349F08091E800A8 +:101AC00080FFF8CF8091E8008E778093E80008953A +:101AD0002091E4003091E50095E64091EC00842FE0 +:101AE000817040FF22C08091E80080FD1CC0809181 +:101AF000C201882391F0853091F08091EB0085FD43 +:101B000010C04091E4005091E5004217530729F3BB +:101B10009A01915011F784E0089582E0089583E0DE +:101B2000089581E0089580E008954091E80042FF23 +:101B3000DECF08950E94F70D0E94FA0DE0EEF0E06E +:101B4000808181608083E8EDF0E080818F77808301 +:101B500019BCE3E6F0E08081816080831092C101CE +:101B600008950E94F70D0E94FA0D8091D8008F779A +:101B70008093D8008091D80080688093D8008091AD +:101B8000D8008F7D8093D80084E089BD86E089BD30 +:101B900009B400FEFDCF1092C2011092BE01109256 +:101BA000C0011092BF0142E060E080E00E94140D8D +:101BB0008091E1008E7F8093E1008091E20081605E +:101BC0008093E2008091E20088608093E20080913F +:101BD000E0008E7F8093E0000895E3E6F0E08081EE +:101BE0008E7F808381E08093C1010C94B10D1092AF +:101BF000E20008951092E10008951F920F920FB62F +:101C00000F9211242F933F934F935F936F937F9382 +:101C10008F939F93AF93BF93EF93FF938091E100D6 +:101C200082FF0BC08091E20082FF07C08091E1003B +:101C30008B7F8093E1000E94380A8091E10080FF51 +:101C400018C08091E20080FF14C08091E2008E7F76 +:101C50008093E2008091E20080618093E2008091B5 +:101C6000D80080628093D80019BC1092C2010E94F3 +:101C70002D0A8091E10084FF30C08091E20084FF52 +:101C80002CC084E089BD86E089BD09B400FEFDCF8B +:101C90008091D8008F7D8093D8008091E1008F7E65 +:101CA0008093E1008091E2008F7E8093E20080913A +:101CB000E20081608093E2008091BE01882311F0F0 +:101CC00084E007C08091E30087FD02C081E001C08D +:101CD00083E08093C2010E941B0A8091E10083FF90 +:101CE00024C08091E20083FF20C08091E100877FC3 +:101CF0008093E10082E08093C2011092BE01809146 +:101D0000E1008E7F8093E1008091E2008E7F8093DE +:101D1000E2008091E20080618093E20042E060E0B6 +:101D200080E00E94140D0E94340AFF91EF91BF9150 +:101D3000AF919F918F917F916F915F914F913F9163 +:101D40002F910F900FBE0F901F9018951F93CF9358 +:101D5000DF93CDB7DEB7AA970FB6F894DEBF0FBEFC +:101D6000CDBFE3ECF1E088E08E0F9091F10091930C +:101D70008E13FBCF0E948D0A8091E80083FF1FC164 +:101D80008091C3019091C401492F50E04A30510520 +:101D900008F015C1FA01E65CFF4F0C94C4248038AA +:101DA00081F0823809F00BC18091C7018F70809358 +:101DB000E9008091EB0085FB882780F91092E9000B +:101DC00006C08091BF019091C001911182609091F5 +:101DD000E800977F9093E8008093F1001092F10063 +:101DE000C8C0282F2D7F09F0EAC0882319F082305F +:101DF00061F0E5C08091C501813009F0E0C0933009 +:101E000009F080E08093C0012BC08091C501811151 +:101E100027C08091C7018F7009F4D1C08093E90079 +:101E20002091EB0020FF1CC0933021F48091EB0047 +:101E3000806214C09091EB0090619093EB0021E0E0 +:101E400030E0A90102C0440F551F8A95E2F7409384 +:101E5000EA001092EA008091EB0088608093EB002A +:101E60001092E9008091E800877F86C08111A7C0A9 +:101E70001091C5011F778091E3008078812B8093BA +:101E8000E3008091E800877F8093E8000E94490D7D +:101E90008091E80080FFFCCF8091E3008068809310 +:101EA000E300111102C082E001C083E08093C2010F +:101EB00086C08058823008F082C08091C501909120 +:101EC000C6018C3D53E0950779F583E08A838AE269 +:101ED00089834FB7F894DE01139620E03EE051E28B +:101EE000E32FF0E050935700E49120FF03C0E29508 +:101EF000EF703F5FEF708E2F90E0EA3010F0C796E2 +:101F000001C0C0968D939D932F5F243149F74FBF39 +:101F10008091E800877F8093E8006AE270E0CE015C +:101F200001960E94560C14C0AE014F5F5F4F609146 +:101F3000C7010E949B0BBC01892B09F440C0909102 +:101F4000E800977F9093E80089819A810E94B60CFF +:101F50008091E8008B778093E80031C0803879F574 +:101F60008091E800877F8093E8008091BE01809394 +:101F7000F1008091E8008E778093E8000E94490D7F +:101F80001EC081111CC09091C5019230C0F4809197 +:101F9000E800877F8093E8009093BE010E94490D7E +:101FA0008091BE01811106C08091E30087FD02C0CF +:101FB00081E001C084E08093C2010E94790A80918F +:101FC000E80083FF0AC08091E800877F8093E800E3 +:101FD0008091EB0080628093EB00AA960FB6F89494 +:101FE000DEBF0FBECDBFDF91CF911F910895CF937C +:101FF0008091C2018823A1F0C091E900CF70909137 +:10200000EC00892F817090FD80E8C82B1092E900C8 +:102010008091E80083FD0E94A60ECF70C093E90076 +:10202000CF91089590935401809353010895E091C6 +:102030005301F0915401309721F00190F081E02D8F +:10204000099480E00895EF92FF920F931F93CF932E +:10205000DF93E0915301F09154013097B1F18C017D +:102060000280F381E02D09958091AD0182FF2DC0A2 +:1020700080FF04C086EF93E00E947205E80118E03B +:1020800080EFE82E83E0F82E8091AD0180FF0BC039 +:1020900088811F928F93FF92EF920E940B060F9000 +:1020A0000F900F900F90115021961111EDCF80914C +:1020B000AD0180FF0AC08EEE93E0DF91CF911F91BA +:1020C0000F91FF90EF900C947205DF91CF911F91CB +:1020D0000F91FF90EF900895E0915301F09154011A +:1020E000309721F00480F581E02D09940895209126 +:1020F0005101309152018217930771F09093520170 +:1021000080935101E0915301F0915401309721F0F7 +:102110000680F781E02D0994089520914F013091B8 +:1021200050018217930771F09093500180934F01F3 +:10213000E0915301F0915401309721F00084F18532 +:10214000E02D0994089508950C94A3100E94FB1BA0 +:102150000C945106CF92DF92EF92FF920F931F9350 +:10216000CF93DF9300D000D000D0CDB7DEB70E9470 +:102170009D0686E5C82E81E0D82E00E010E0E02E16 +:10218000802F0E94CB07F60141916F01F42EF826B3 +:10219000B1F40F5F1F4F0C30110589F78FEF898362 +:1021A0008A831B820E94041C8160782F9D838C830C +:1021B00049815A816B818D810E94691147C090913C +:1021C000AD0191FF04C08E830E94D1078E8120E073 +:1021D00030E04F2D50E0922FBA01022E02C07595CB +:1021E00067950A94E2F760FF2BC02983EA8221E019 +:1021F00030E0690102C0CC0CDD1C9A95E2F790E05A +:102200008C219D21892B09F420E02B830E94041C42 +:102210008160782F9D838C8349815A816B818D8168 +:102220000E94691149815A816B817C818D810E9454 +:10223000801BF801EA5AFE4F8081C826C08206C082 +:102240002F5F3F4F2830310531F6A3CF0E947F1B0F +:102250000E94D11E109155010E941710181741F1CC +:102260000E941710809355019091AD0192FF0EC00E +:1022700090FF0CC01F928F9388E094E09F938F9300 +:102280000E940B060F900F900F900F9080915501B8 +:1022900026960FB6F894DEBF0FBECDBFDF91CF916B +:1022A0001F910F91FF90EF90DF90CF900C94911BB6 +:1022B00026960FB6F894DEBF0FBECDBFDF91CF914B +:1022C0001F910F91FF90EF90DF90CF9008950C94A5 +:1022D000D207CF93DF93CDB7DEB72B970FB6F89425 +:1022E000DEBF0FBECDBF942F4F83252F5887698740 +:1022F0007A878B874A855B85452B21F02F3F09F52F +:102300009F3FF9F4DE01119686E0FD0111928A9556 +:10231000E9F785E0FE01379601900D928A95E1F785 +:1023200049815A816B817C818D819E810E944C18EC +:102330002B960FB6F894DEBF0FBECDBFDF91CF91C5 +:1023400008954F81588569857A858B850E94801B09 +:10235000D9CFCF93882309F4A4C0C82F8CEF8C0F5A +:10236000813A48F48C2F0E94FD2181119AC08C2F54 +:102370000E94DB1A0CC080E28C0F883058F4C770C2 +:1023800081E001C0880FCA95EAF70E941A1BCF911D +:102390000C94541B8BE58C0F833078F4C53A29F0EC +:1023A000C63A31F083E890E005C081E890E002C0D1 +:1023B00082E890E0CF910C94771088E58C0F8531FE +:1023C00008F06FC0C83A61F1C93A69F1CA3A71F1CF +:1023D000CB3A79F1CC3A81F1CD3A89F1CE3A91F10B +:1023E000CF3A99F1C13BA1F1C03BA9F1C23BB1F198 +:1023F000C33BB9F1C43BC1F1C53BC9F1C63BD1F107 +:10240000C73BD9F1C83BE1F1C93BE9F1CA3BF1F166 +:10241000CB3BF9F1CC3B09F43FC080E090E03EC0FB +:1024200082EE90E03BC089EE90E038C08AEE90E00A +:1024300035C085EB90E032C086EB90E02FC083EB97 +:1024400090E02CC084EB90E029C087EB90E026C0A0 +:102450008CEC90E023C08DEC90E020C083E891E00C +:102460001DC08AE891E01AC082E991E017C084E9B2 +:1024700091E014C081E292E011C083E292E00EC0CC +:1024800084E292E00BC085E292E008C086E292E02E +:1024900005C087E292E002C08AE292E0CF910C94FC +:1024A0008D10CF910895882329F19CEF980F913AD0 +:1024B00018F40E94F81A0DC090E2980F983058F462 +:1024C000877091E001C0990F8A95EAF7892F0E94E1 +:1024D000201B0C94541B9BE5980F933020F480E054 +:1024E00090E00C947710885A853120F480E090E0D9 +:1024F0000C948D100895882321F00E941A1B0C94CF +:10250000541B0895882321F00E94201B0C94541B17 +:102510000895CF92DF92EF92FF920F931F93CF9384 +:10252000DF9300D000D000D0CDB7DEB725E0FC01AE +:10253000DE01119601900D922A95E1F7FC01408190 +:102540003181F280258122952F7063817481672B00 +:1025500009F4D8C23F3F19F44F3F09F4D3C26C01CC +:1025600049833A8389819A812E830E949A1A182F6F +:10257000092F0E94991A0E94A919E02FE295EF7085 +:10258000F0E0EC5BFF4F2E810C94C424802F807F01 +:10259000902F9F70092F882311F00295007FFF2054 +:1025A00049F0002309F45FC2802F0E942D1B0E9476 +:1025B000541B59C2812F0E945312002309F4A2C256 +:1025C000802F0E94331B26960FB6F894DEBF0FBEF5 +:1025D000CDBFDF91CF911F910F91FF90EF90DF90D2 +:1025E000CF900C94541B802F807F902F9F70092FC9 +:1025F000803211F00295007F112319F0113001F1A2 +:1026000029C0FF20A9F0802F222349F1213039F57C +:1026100026960FB6F894DEBF0FBECDBFDF91CF91E7 +:102620001F910F91FF90EF90DF90CF900C943D1B86 +:10263000222319F0213009F465C20E94401B2CC0EE +:10264000FF20E9F0263008F05DC20E94171B8023AE +:1026500029F022C0FF20F1F0211115C0802F26960D +:102660000FB6F894DEBF0FBECDBFDF91CF911F91A3 +:102670000F91FF90EF90DF90CF900C947B1225305C +:1026800008F040C209C0F601858180FFECC18F705F +:102690008583E4CF2111FBC1802F69C1202F2695AE +:1026A0002695237030E02115310521F021303105C8 +:1026B000C9F028C2FF2021F0812F902F937002C013 +:1026C00080E090E026960FB6F894DEBF0FBECDBF37 +:1026D000DF91CF911F910F91FF90EF90DF90CF90FE +:1026E0000C947710FF2021F0812F902F937002C05F +:1026F00080E090E026960FB6F894DEBF0FBECDBF07 +:10270000DF91CF911F910F91FF90EF90DF90CF90CD +:102710000C948D10812FFF2019F00E94571D02C0CC +:102720000E94BF1D26960FB6F894DEBF0FBECDBF28 +:10273000DF91CF911F910F91FF90EF90DF90CF909D +:102740000C94441E802F837009F078C0F110DAC118 +:10275000812F829586958770880F880F912F9F70A3 +:10276000C92ED12CE12CF12C082E04C0CC0CDD1C80 +:10277000EE1CFF1C0A94D2F714FF12C04FE050E089 +:1027800060E070E004C0440F551F661F771F8A95F4 +:10279000D2F7CB01BA01609570958095909503C0F2 +:1027A00060E070E0CB01202F269526952370422F04 +:1027B00050E042305105D1F04330510559F16C29B8 +:1027C0007D298E299F294130510541F126960FB66A +:1027D000F894DEBF0FBECDBFDF91CF911F910F9157 +:1027E000FF90EF90DF90CF900C94BE196C297D295B +:1027F0008E299F2926960FB6F894DEBF0FBECDBF57 +:10280000DF91CF911F910F91FF90EF90DF90CF90CC +:102810000C94D0190E94BE19C701B60126960FB6B6 +:10282000F894DEBF0FBECDBFDF91CF911F910F9106 +:10283000FF90EF90DF90CF900C94AC19FF2019F02F +:10284000802F817001C08695882309F45BC1812F98 +:10285000829586958770880F880F912F9F70C92E5B +:10286000D12CE12CF12C082E04C0CC0CDD1CEE1C6C +:10287000FF1C0A94D2F714FF12C04FE050E060E052 +:1028800070E004C0440F551F661F771F8A95D2F76A +:10289000CB01BA01609570958095909503C060E07A +:1028A00070E0CB01202F269526952370422F50E013 +:1028B00042305105D1F04330510559F16C297D2941 +:1028C0008E299F294130510541F126960FB6F89483 +:1028D000DEBF0FBECDBFDF91CF911F910F91FF9053 +:1028E000EF90DF90CF900C94751A6C297D298E297A +:1028F0009F2926960FB6F894DEBF0FBECDBFDF919D +:10290000CF911F910F91FF90EF90DF90CF900C949B +:10291000871A0E94751AC701B60126960FB6F89459 +:10292000DEBF0FBECDBFDF91CF911F910F91FF9002 +:10293000EF90DF90CF900C94631A103F41F118F4A0 +:10294000103E48F48BC0123F09F450C0D8F1133F39 +:1029500009F460C083C01F70802F8F71FF2021F0A9 +:102960000E94FC19812F7BCE0E941D1A812F269672 +:102970000FB6F894DEBF0FBECDBFDF91CF911F9190 +:102980000F91FF90EF90DF90CF900C948212FF2078 +:10299000A9F0253008F0B6C0802F8F7126960FB6AB +:1029A000F894DEBF0FBECDBFDF91CF911F910F9185 +:1029B000FF90EF90DF90CF900C94421A263008F0F1 +:1029C000A1C0EACFFF20A1F0802F8F7126960FB60D +:1029D000F894DEBF0FBECDBFDF91CF911F910F9155 +:1029E000FF90EF90DF90CF900C94FC19FF2061F3E3 +:1029F000802F8F7126960FB6F894DEBF0FBECDBF25 +:102A0000DF91CF911F910F91FF90EF90DF90CF90CA +:102A10000C941D1AFF2091F0802F8F7126960FB60F +:102A2000F894DEBF0FBECDBFDF91CF911F910F9104 +:102A3000FF90EF90DF90CF900C94E71926960FB699 +:102A4000F894DEBF0FBECDBFDF91CF911F910F91E4 +:102A5000FF90EF90DF90CF900C94E219FF20A1F04F +:102A6000222309F4B1CF812F26960FB6F894DEBF4A +:102A70000FBECDBFDF91CF911F910F91FF90EF90CF +:102A8000DF90CF900C94A911222309F4B1CF812FAC +:102A900026960FB6F894DEBF0FBECDBFDF91CF9163 +:102AA0001F910F91FF90EF90DF90CF900C945312F5 +:102AB000402F4F70612FC6010E94CD1C26960FB685 +:102AC000F894DEBF0FBECDBFDF91CF911F910F9164 +:102AD000FF90EF90DF90CF900C94F418402F4F7040 +:102AE000612FC60126960FB6F894DEBF0FBECDBF8C +:102AF000DF91CF911F910F91FF90EF90DF90CF90DA +:102B00000C94D01C26960FB6F894DEBF0FBECDBF36 +:102B1000DF91CF911F910F91FF90EF90DF90CF90B9 +:102B200008950E943A1B0E94091B0E94541B0E9498 +:102B3000781F0E94441E80E090E00E94771080E0A1 +:102B400090E00C948D100E942A1B0C9491150E9409 +:102B50009A1A292F22952F7030E02C3031054CF431 +:102B60002A3031056CF4225031092230310588F4C5 +:102B700007C02C30310549F02F30310531F009C044 +:102B8000803E48F0803F29F406C093FB882780F9F7 +:102B9000089580E0089581E00895CF93DF9300D0F9 +:102BA00000D01F92CDB7DEB70F900F900F900F900F +:102BB0000F90DF91CF910895CF93DF9300D000D095 +:102BC00000D0CDB7DEB726960FB6F894DEBF0FBEA5 +:102BD000CDBFDF91CF910895CF93DF93C091620174 +:102BE00080916301C817A1F0D0E0CE0166E070E0EB +:102BF0000E949324FC01EC59FE4F40815181628177 +:102C00007381848195810E94DC152196C770E8CF7D +:102C1000DF91CF9108954091940150919501609179 +:102C200096017091970180919801909199010C946F +:102C3000DC15CF93DF938091990182958F7009F015 +:102C40005CC080919601882309F457C020916201ED +:102C5000D091630140919401C0919501E091970159 +:102C6000F09198012D1709F448C030E0309709F42D +:102C700040C0CF3F11F44F3FE1F1C90166E070E081 +:102C80000E949324DC01AC59BE4F11968C91119790 +:102C9000C8132FC08C9148132CC012968C91129798 +:102CA000811127C013968D919C9114978E179F07C1 +:102CB00008F401978E1B9F0B883C9105D0F48091FE +:102CC00099018F70806180939901C90166E070E07D +:102CD0000E949324FC01E759FE4F90819F70906100 +:102CE000908384E991E00E948912DF91CF910C9446 +:102CF000EC152F5F3F4F2770B5CFDF91CF9108952F +:102D0000BF92CF92DF92EF92FF920F931F93CF93D8 +:102D1000DF93CDB7DEB761970FB6F894DEBF0FBE75 +:102D2000CDBF8C0185E0F801DE011D9601900D926A +:102D30008A95E1F7D8014C9111962C911197129632 +:102D4000EC9012971396CD90DC90149750919401CB +:102D5000609195018091970190919801009709F4F5 +:102D60006EC16F3F19F45F3F09F469C1B0909601DD +:102D7000BB2009F4C3C030919901C816D90628F0C8 +:102D8000F601E81BF90BCF0104C0809590958C0DDE +:102D90009D1DFF24F394883C910588F0F12C307F31 +:102DA00009F0CBC07C2DD98AC88A522F6E2D898913 +:102DB0000E94CD1584E991E00E948912B4C0832F4E +:102DC000807F09F049C0621314C0541312C0E1108F +:102DD00010C03F703061309399010E940B1684E956 +:102DE00091E00E94891280919901D80115968C93E7 +:102DF00031C0CD2831F12F3F11F44F3F11F1FE2C9E +:102E0000E1101FC0E091620130916301E31709F402 +:102E10005CC0F0E0CF0166E070E00E949324DC012A +:102E2000AC59BE4F11968C911197281307C08C9105 +:102E3000481304C012968C91811103C03196E7703B +:102E4000E5CFFE2CEE2009F416C180919901816036 +:102E500080939901F12C0FC1621308C0541306C06E +:102E6000E11004C080919901D801C1C04D872E871F +:102E70008D859E850E94A7158823E1F1EE20D1F172 +:102E800020919901822F82958F7090E0029774F0C3 +:102E9000809194019091950198878F831986DB86A4 +:102EA000CA862C87CE0107960E94891286E0F80117 +:102EB000A4E9B1E001900D928A95E1F70E941916FC +:102EC0000E940B16FF24F394D6C04D872E878D8564 +:102ED0009E850E949A1A292F22952F7030E0223069 +:102EE00031050CF0BCC09F7009F0B6C0805E883020 +:102EF00008F4C1C0C8010E948912E4CFC816D906DF +:102F000008F453C0F601E81BF90BCF01883C91058A +:102F100008F450C0F12C7C2DD98AC88A522F6E2D0E +:102F200089890E94CD15E4E9F1E086E0DF011D9278 +:102F30008A95E9F70E940B169EC0621314C05413C1 +:102F400012C0E11010C080919901F8018583C80179 +:102F50000E94891286E0E4E9F1E0DF011D928A9582 +:102F6000E9F7FB2C88C04D872E878D859E850E94B2 +:102F7000A715882309F4BECFEE2009F4BBCF20911A +:102F80009901822F82958F7090E002970CF48ECF7A +:102F900080919401909195019A8389831B82DD82AF +:102FA000CC822E83CE0101967FCF809590958C0D9B +:102FB0009D1DACCFFE2CEE2009F49CCF62132EC0D9 +:102FC00054132CC02091990120FD1FC0822F82959F +:102FD0008F70D9F0D80115962C9315978F3049F042 +:102FE0008F5F982F9295907F822F8F70892B1596E7 +:102FF0008C93C8010E94891286E0F801A4E9B1E02F +:1030000001900D928A95E1F795CF86E0F801A4E949 +:10301000B1E001900D928A95E1F72DC04D872E8782 +:103020008D859E850E94A715811140CF80919901C1 +:10303000816080939901C8010E9489121CC0EE2012 +:1030400009F458CF4D872E878D859E850E94A71540 +:10305000882309F44FCF2ACF811148CF0CC02430E8 +:1030600031050CF047CF9F7009F440CFF8019581EE +:10307000907F09F03BCF8F2D61960FB6F894DEBF9D +:103080000FBECDBFDF91CF911F910F91FF90EF90B9 +:10309000DF90CF90BF900895CF93DF93CDB7DEB789 +:1030A0002C970FB6F894DEBF0FBECDBF4F83588765 +:1030B00069877A878B879C87CE0107960E94801646 +:1030C000882371F08F8198852A853B85232B09F40D +:1030D0003FC09F3F09F068C08F3F09F065C038C00E +:1030E00086E0FE013796DE01119601900D928A95D9 +:1030F000E1F76F817885EA85FB85309749F17F3F5D +:1031000011F46F3F29F18091630190E09C012F5FE2 +:103110003F4F277033274091620150E02417350755 +:1031200009F44BC069837A83FD83EC8366E070E029 +:103130000E949324DC01AC59BE4F96E0FE0131960B +:1031400001900D929A95E1F7209363010E94EC158E +:1031500080916201909163018917E9F190E066E046 +:1031600070E00E9493248C599E4F0E948016882301 +:1031700091F18091620190E066E070E00E949324FA +:10318000FC01EC59FE4F4081518162817381848141 +:1031900095810E94DC158091620190E00196877014 +:1031A000992780936201D4CF4F81588569857A85AC +:1031B0008B859C850E94DC15CBCF0E94A3151092B5 +:1031C000630110926201E4E9F1E086E0DF011D9203 +:1031D0008A95E9F7BDCF2C960FB6F894DEBF0FBEE7 +:1031E000CDBFDF91CF910895DF92EF92FF920F93C1 +:1031F0001F93CF93DF93FC01892B09F48AC0E12C44 +:10320000F12CDD24D394EF0121968491853709F4C4 +:1032100061C058F4843708F04EC0843008F06AC0AA +:103220008130D1F0823071F174C0883709F45DC00B +:1032300050F4863709F455C0873709F06AC08E2DDF +:103240000E94271B54C09CE7980F903708F061C07C +:103250008F770E94531250C08F010E5F1F4FFE01E7 +:10326000849190E2980F983050F48770FD2D01C042 +:10327000FF0F8A95EAF78F2F0E942D1B14C00E9422 +:10328000A91113C08F010E5F1F4FFE01C49180E290 +:103290008C0F883060F4C7708D2D01C0880FCA95DF +:1032A000EAF70E94331B0E94541BE80125C08C2FB3 +:1032B0000E945312FACF9F012E5F3F4FFE01C4912F +:1032C000CC2369F08FE99FE00197F1F700C000007F +:1032D000C150F6CF9F012E5F3F4FFE01F490E901F0 +:1032E0000BC00E94171BE82E07C00E942A1B0E94D9 +:1032F000541B02C00E94A9118F2D882341F0EFE9D1 +:10330000FFE03197F1F700C000008150F6CFFE01D9 +:103310007ACFDF91CF911F910F91FF90EF90DF90C7 +:10332000089560939E0170939F018093A0019093F4 +:10333000A1010E948F1B0C94911560939A017093C8 +:103340009B0180939C0190939D010E94901B0C9483 +:10335000911508950C9491190F931F9300919E015C +:1033600010919F012091A0013091A101602B712B40 +:10337000822B932B1F910F910C9491190F931F93F4 +:1033800000919E0110919F012091A0013091A10117 +:1033900060237123822393231F910F910C94911921 +:1033A0000F931F9300919E0110919F012091A00106 +:1033B0003091A10160277127822793271F910F91D8 +:1033C0000C94911960E070E0CB010C949D190F935F +:1033D0001F9341E050E060E070E08A019B0104C06F +:1033E000000F111F221F331F8A95D2F7C901B801A0 +:1033F0001F910F910C949D190F931F9341E050E082 +:1034000060E070E004C0440F551F661F771F8A9567 +:10341000D2F780919A0190919B01A0919C01B0916B +:103420009D018A019B01082B192B2A2B3B2BC901DB +:10343000B8011F910F910C949D190F931F9341E0B8 +:1034400050E060E070E004C0440F551F661F771F16 +:103450008A95D2F7409550956095709580919A0124 +:1034600090919B01A0919C01B0919D018A019B01CB +:10347000082319232A233B23C901B8011F910F9167 +:103480000C949D190F931F9341E050E060E070E0B1 +:1034900004C0440F551F661F771F8A95D2F780918D +:1034A0009A0190919B01A0919C01B0919D018A018C +:1034B0009B01082719272A273B27C901B8011F911B +:1034C0000F910C949D190F931F9300919A011091E5 +:1034D0009B0120919C0130919D01602B712B822BCF +:1034E000932B1F910F910C949D190F931F93009193 +:1034F0009A0110919B0120919C0130919D016023C4 +:103500007123822393231F910F910C949D190F9384 +:103510001F9300919A0110919B0120919C01309181 +:103520009D0160277127822793271F910F910C948B +:103530009D190895CF92DF92EF92FF920F931F9300 +:10354000CF93DF938C01C0909E01D0909F01E090BB +:10355000A001F090A10140919A0150919B016091CE +:103560009C0170919D01C42AD52AE62AF72ACFE151 +:10357000D0E0D701C6010C2E04C0B695A79597954B +:1035800087950A94D2F780FF07C0B8018C2F0E945C +:103590009E1C8130910531F4219758F7B80180E0E5 +:1035A0000E949E1CDF91CF911F910F91FF90EF9091 +:1035B000DF90CF90089520910B0130910C01F9011B +:1035C00032969FEF40E05191581789F09F3F19F4D0 +:1035D000511101C0942F4F5F4630A9F79F3F39F03A +:1035E000F901E90FF11D97FDFA9582830895089579 +:1035F00020910B0130910C01F9013296285F3F4F69 +:103600009081981301C010823196E217F307C1F739 +:10361000089581E090E0E0910B01F0910C01E80F3A +:10362000F91F1082019688309105A9F708958091BD +:10363000AC0108959091AC01892B8093AC01089561 +:1036400080959091AC0189238093AC01089580937B +:10365000AC0108951092AC0108959091AB01892BB3 +:103660008093AB01089580959091AB01892380935D +:10367000AB0108951092AB0108958093A2010895C3 +:103680001092A201089580910B0190910C01FC0110 +:1036900031969C01285F3F4F80E0919191118F5F9F +:1036A000E217F307D1F70895E0910B01F0910C01B7 +:1036B0008091AC018083E0910B01F0910C0190812D +:1036C0008091AB01892B80838091A201882361F0D6 +:1036D000E0910B01F0910C019081892B80830E9475 +:1036E000431B81111092A20180910B0190910C015A +:1036F0000C94231090933301809332010895089520 +:10370000CF93DF9300D000D01F92CDB7DEB70F90DC +:103710000F900F900F900F90DF91CF910895089523 +:1037200008950C9467118091C201843021F11092A8 +:10373000AE0120E488E190E00FB6F894A89580935C +:1037400060000FBE2093600083B7817F846083BFD9 +:1037500083B7816083BF7894889583B78E7F83BF5A +:103760000FB6F894A89580916000886180936000FE +:10377000109260000FBE089508950895CF930E949F +:10378000BC1B0E949D060E94BD1BC0E08C2F0E94A6 +:10379000CB07811104C0CF5FCC30C1F701C081E0FD +:1037A000CF9108951F920F920FB60F9211248F930D +:1037B0009F93AF93BF938091AE01811113C080910D +:1037C000AF019091B001A091B101B091B2014196C9 +:1037D000A11DB11D8093AF019093B001A093B101E1 +:1037E000B093B201BF91AF919F918F910F900FBE97 +:1037F0000F901F90189582E084BD93E095BD9AEFDD +:1038000097BD80936E0008952FB7F8948091AF0113 +:103810009091B001A091B101B091B2012FBF089574 +:103820002FB7F8946091AF017091B0018091B10110 +:103830009091B2012FBF0895CF92DF92EF92FF9245 +:103840000F931F932FB7F8944091AF015091B0019F +:103850006091B1017091B2012FBF6A017B01EE242A +:10386000FF248C0120E030E0C016D106E206F3060A +:1038700010F4415051099A01281B390BC9011F91BD +:103880000F91FF90EF90DF90CF9008951F920F92CD +:103890000FB60F9211248F939F93AF93BF93809194 +:1038A000AF019091B001A091B101B091B201019628 +:1038B000A11DB11D8093AF019093B001A093B10100 +:1038C000B093B201BF91AF919F918F910F900FBEB6 +:1038D0000F901F9018950E949A0DF8942FEF87EA89 +:1038E00091E6215080409040E1F700C0000087E061 +:1038F00090EBDC018093CB019093CC01A093CD01A0 +:10390000B093CE019CE088E10FB6F894A89580931F +:1039100060000FBE90936000FFCFE92FF0E093E0CE +:10392000EE0FFF1F9A95E1F7E80FF11DE855FF4FE5 +:103930009491892F8F7092959F700895CF93C82F7F +:10394000CB010E948D1C492F90E0242F30E054E0E1 +:10395000220F331F5A95E1F7282B392B20383105D8 +:1039600019F480E090E017C0EC2FF0E023E0EE0FB8 +:10397000FF1F2A95E1F74770E40FF11D34E0EE0FC9 +:10398000FF1F3A95E1F7E80FF91FEE0FFF1FE05018 +:10399000F84985919491CF91089580E090E0089541 +:1039A00008958091B50180FF0CC08091100190E0D6 +:1039B00065E070E00E94932495958795959587958D +:1039C0002EC081FF0AC08091100190E065E070E098 +:1039D0000E9493249595879522C082FF08C080910C +:1039E000100190E065E070E00E94932418C02091DF +:1039F000B6012223D1F030910F01231780F7809177 +:103A0000100190E065E070E00E949324622F70E066 +:103A10000E949324632F70E00E94B024CB01803871 +:103A2000910530F4009731F0089585E090E0089515 +:103A30008FE7089581E008958091B50180FF08C067 +:103A400060910E0170E0759567957595679523C037 +:103A500081FF06C060910E0170E0759567951BC0EF +:103A600082FF04C060910E0170E012C06091B60147 +:103A70006623D1F020910D016217A0F780910E010D +:103A800070E090E00E949324622F70E00E94B024C6 +:103A90006038710528F46115710521F0862F0895AD +:103AA0008FE7089581E0089561E070E0F4CF803FF2 +:103AB00021F40E94D11C819504C0813F29F40E9409 +:103AC000D11C8093B9010895823F21F40E94D11C3A +:103AD000819504C0833F29F40E94D11C8093B801D2 +:103AE0000895893F19F40E941C1D05C08A3F31F4D6 +:103AF0000E941C1D81958093BA0108958B3F21F48B +:103B00000E941C1D819504C08C3F29F40E941C1D3D +:103B10008093BB010895843F21F48091B7018160B7 +:103B200017C0853F21F48091B701826011C0863FA4 +:103B300021F48091B70184600BC0873F21F480910C +:103B4000B701886005C0883F31F48091B70180617A +:103B50008093B70108958D3F21F48091B501816074 +:103B60000BC08E3F21F48091B501826005C08F3F6C +:103B700029F48091B50184608093B5010895803F58 +:103B800039F48091B90187FF6CC01092B90169C006 +:103B9000813F29F48091B9011816BCF362C090915D +:103BA000B801823F29F497FF5CC01092B80159C058 +:103BB000833F19F41916CCF354C0893F41F4809126 +:103BC000BA0118160CF04DC01092BA014AC08A3FD3 +:103BD00029F48091BA0187FF44C0F6CF8B3F39F4B6 +:103BE0008091BB0187FF3DC01092BB013AC08C3F62 +:103BF00029F48091BB011816BCF333C0843F21F433 +:103C00008091B7018E7F17C0853F21F48091B70165 +:103C10008D7F11C0863F21F48091B7018B7F0BC04F +:103C2000873F21F48091B701877F05C0883F31F439 +:103C30008091B7018F7E8093B70113C08D3F21F42F +:103C40008091B5018E7F0BC08E3F21F48091B5012C +:103C50008D7F05C08F3F29F48091B5018B7F8093C4 +:103C6000B5018091B80181110EC08091B901811117 +:103C70000AC08091BA01811106C08091BB018111F7 +:103C800002C01092B60108958091AD0183FF7EC0FD +:103C90008AE394E00E9472058091B7011F928F938E +:103CA00085E394E09F938F930E940B0683E394E057 +:103CB0000E9472058091B801282F082E000C330B4A +:103CC0003F938F9380E394E09F938F930E940B0622 +:103CD0008EE294E00E9472058091B901282F082E8F +:103CE000000C330B3F938F938BE294E09F938F9361 +:103CF0000E940B0689E294E00E9472058091BA014D +:103D0000282F082E000C330B3F938F9386E294E00C +:103D10009F938F930E940B0684E294E00E947205A9 +:103D20008091BB01282F082E000C330B3F938F93FB +:103D300081E294E09F938F930E940B068EE194E0C2 +:103D40000E9472058091B6011F928F938BE194E0DF +:103D50009F938F930E940B0689E194E00E94720565 +:103D60008091B5011F928F9386E194E09F938F938A +:103D70000E940B0683E194E00E9472058DB79EB706 +:103D80004C960FB6F8949EBF0FBE8DBF87EB91E0A7 +:103D90000E946C100E94041C9093B4018093B301A4 +:103DA00008951F93CF93DF938091B3019091B40155 +:103DB0000E941C1CFC012091B601222329F0909145 +:103DC0001101892F90E007C08091120190E06AE014 +:103DD00070E00E949324E817F90708F485C08091E9 +:103DE000B801C091B901D091BA011091BB01811104 +:103DF00007C0C11175C0D11173C0111171C074C059 +:103E00002F3F19F02F5F2093B601181624F40E945B +:103E1000D11C8093B8018091B80187FF05C00E9432 +:103E2000D11C81958093B8011C1624F40E94D11CEA +:103E30008093B9018091B90187FF05C00E94D11C10 +:103E400081958093B9016091B801662331F1C091E9 +:103E5000B901CC2311F1062E000C770B880B990BBE +:103E60000E94922323E333E343E35FE30E94F623BC +:103E70000E945A236093B8016C2FCC0F770B880BEC +:103E8000990B0E94922323E333E343E35FE30E9411 +:103E9000F6230E945A236093B9011D1624F40E9450 +:103EA0001C1D8093BA018091BA0187FF05C00E9452 +:103EB0001C1D81958093BA01111624F40E941C1DCB +:103EC0008093BB018091BB0187FF05C00E941C1D30 +:103ED00081958093BB01DF91CF911F910C94441E7B +:103EE0002F3F09F08FCF97CFDF91CF911F9108958A +:103EF000E7EBF1E085E0DF011D928A95E9F710928A +:103F0000B6011092B50108958DE596E00E94720504 +:103F10001F9281E08F931F9285E08F938FE096E050 +:103F20009F938F930E940B060F900F900F900F900E +:103F30000F900F9008958330E9F128F4813061F0FB +:103F4000823009F10895853009F462C008F449C04F +:103F5000863009F474C0089580911201262F30E054 +:103F6000280F311D2F3F310524F4680F6093120193 +:103F700003C08FEF80931201809112011F928F93E3 +:103F800088E495E072C080911101262F30E0280F5F +:103F9000311D2F3F310524F4680F6093110103C0D8 +:103FA0008FEF80931101809111011F928F9386E30F +:103FB00095E05BC080911001262F30E0280F311D65 +:103FC0002F3F310524F4680F6093100103C08FEF79 +:103FD00080931001809110011F928F9383E295E0EE +:103FE00044C080910F01262F30E0280F311D2F3F54 +:103FF000310524F4680F60930F0103C08FEF8093A5 +:104000000F0180910F011F928F938EE095E02DC0DC +:1040100080910E01262F30E0280F311D2F3F3105F2 +:1040200024F4680F60930E0103C08FEF80930E019C +:1040300080910E011F928F9385EF94E016C08091BE +:104040000D01262F30E0280F311D2F3F310524F4BC +:10405000680F60930D0103C08FEF80930D01809175 +:104060000D011F928F938AED94E09F938F930E948E +:104070000B060F900F900F900F900895833081F1F1 +:1040800028F4813059F08230D1F00895853009F458 +:1040900049C0B8F1863009F456C0089580911201E4 +:1040A000681720F4861B8093120102C0109212013F +:1040B000809112011F928F938BEC94E054C08091F9 +:1040C0001101681720F4861B8093110102C0109221 +:1040D0001101809111011F928F9389EB94E043C0ED +:1040E00080911001681720F4861B8093100102C094 +:1040F00010921001809110011F928F9386EA94E034 +:1041000032C080910F01681720F4861B80930F0145 +:1041100002C010920F0180910F011F928F9381E9CD +:1041200094E021C080910E01681720F4861B8093D3 +:104130000E0102C010920E0180910E011F928F930A +:1041400088E794E010C080910D01681720F4861B69 +:1041500080930D0102C010920D0180910D011F92FC +:104160008F938DE594E09F938F930E940B060F90A1 +:104170000F900F900F900895CF93C82F1F928F9399 +:1041800082E697E09F938F930E940B0681E090E078 +:10419000A0E0B0E0BC01CD0104C0660F771F881F0E +:1041A000991FCA95D2F70E94AA190F900F900F90ED +:1041B0000F90CF910C94A315CF93873288F58E3151 +:1041C00008F00BC18E3009F487C0D8F4873009F4A9 +:1041D00060C08B3009F44FC0863009F002C1809175 +:1041E000AD01817F8E7F8093AD0187E697E00E94CD +:1041F000720585E39AE00E94720581E08093BD011B +:1042000046C0863109F4B0C020F4803109F47AC088 +:10421000E8C0893109F491C08B3109F449C0E1C08B +:10422000883349F150F4893209F4D5C0853309F453 +:10423000D2C0873209F0D5C0CEC0833409F4CBC0D8 +:1042400028F48A3308F4CDC08953C8C0883409F0F3 +:10425000C8C00E94A31584E29AE00E9472052FEF65 +:1042600083ED90E3215080409040E1F700C00000D2 +:104270000E946B1C0CC08EE897E041C08BE09AE076 +:104280000E9472058091AD0181608093AD01C1E013 +:10429000ADC08091AD01C82FC17080FFEFCF87E125 +:1042A0009AE00E9472058091AD01817F8E7F3FC0B0 +:1042B0009091AD0191FBCC27C0F981E0C827892FEF +:1042C000C0FB81F98093AD01CC2319F08EEF99E00A +:1042D00029C080EF99E013C09091AD0192FBCC27EB +:1042E000C0F981E0C827892FC0FB82F98093AD0116 +:1042F000CC2319F081EE99E015C081ED99E00E9480 +:104300007205C5CF9091AD0193FBCC27C0F981E038 +:10431000C827892FC0FB83F98093AD01CC2351F0CE +:1043200085EC99E00E9472058091AD0181608093D7 +:10433000AD015CC088EB99E0E2CF89EA99E00E9488 +:1043400072058AE799E00E9472058DE299E00E9469 +:10435000720580E099E00E9472058BEB98E00E9464 +:1043600072058CE898E0CBCF8EE798E00E9472054A +:104370000E9417101F928F9384E698E09F938F936B +:104380000E940B0680910A011F928F938DE498E0A2 +:104390009F938F930E940B0680914E011F928F93E3 +:1043A0008AE398E09F938F930E940B060E94101C53 +:1043B0009F938F937F936F9383E298E09F938F9364 +:1043C0000E940B068DB79EB742960FB6F8949EBF1B +:1043D0000FBE8DBF5CCF80E001C08D510E94BC201C +:1043E00056CF81E298E00E947205C0E08C2FCF91F9 +:1043F000089580E0089580E00895CF93C82F8091BC +:10440000BD01813091F020F0823009F453C04AC1DF +:10441000E0910B01F0910C018081823289F08034AF +:1044200079F0803809F040C10BC0E0910B01F091A8 +:104430000C018081823221F0803411F0803861F4E7 +:104440008C2F0E94F921811104C08C2F0E94DC2046 +:104450002FC081E090E02CC08C2F0E94FB218111A5 +:1044600026C0C431E1F070F4CB3081F0C031D1F41A +:104470000E94841F8AE597E00E94720582E0809383 +:10448000BD0115C0C93259F0C83361F487E697E021 +:104490000E9472058EE597E00E94720508C0109296 +:1044A000BD0104C188E597E00E947205FFC081E06C +:1044B0008170FEC0C43228F5CE3108F0C1C0CB30C7 +:1044C000A1F1D0F4C73009F0D3C08EE1809312017E +:1044D00082E3809311018AE08093100184E180934C +:1044E0000F0188E080930E0188E280930D018EEF2A +:1044F00095E00E947205BFC0C33149F1C431C1F0DB +:10450000B7C0CB3409F4A9C028F4C93289F0C83344 +:1045100061F0AEC0C13509F49EC0C23509F499C03E +:10452000CE3409F0A5C06AE09EC00E94841FA3C0DB +:104530008091BC01882319F01092BC019CC08BE0D3 +:1045400096E00E94720581E08093BD01B1C085EEC6 +:1045500095E00E94720583ED95E00E9472058091BE +:1045600012011F928F9380ED95E09F938F930E948D +:104570000B068EEC95E00E9472058CEB95E00E9494 +:104580007205809111011F928F9389EB95E09F93A3 +:104590008F930E940B0687EB95E00E94720588EAD4 +:1045A00095E00E947205809110011F928F9385EA19 +:1045B00095E09F938F930E940B0683EA95E00E94FB +:1045C000720582E995E00E94720580910F011F92A9 +:1045D0008F938FE895E09F938F930E940B068DE851 +:1045E00095E00E94720588E795E00E94720580912F +:1045F0000E011F928F9385E795E09F938F930E9402 +:104600000B0683E795E00E9472058CE595E00E9419 +:10461000720580910D011F928F9389E595E09F931C +:104620008F930E940B0687E595E00E9472058DB777 +:104630009EB748960FB6F8949EBF0FBE8DBF1BC0A5 +:10464000CE51EC2FF0E0E95DFE4F80818093BC01FC +:1046500012C061E003C061E006C06AE08091BC0165 +:104660000E949B1F08C08091BC010E943E2003C095 +:104670008CEF95E013C08091BC01882369F01F92F4 +:104680008F9386EF95E09F938F930E940B060F9078 +:104690000F900F900F9004C083EF95E00E94720579 +:1046A00081E006C01092BD0180E002C080E000CF32 +:1046B000CF9108950E9461236894B1110C94F02366 +:1046C00008950E94D52388F09F5798F0B92F992715 +:1046D000B751B0F0E1F0660F771F881F991F1AF0ED +:1046E000BA95C9F714C0B13091F00E94EF23B1E040 +:1046F00008950C94EF23672F782F8827B85F39F03F +:10470000B93FCCF3869577956795B395D9F73EF485 +:1047100090958095709561957F4F8F4F9F4F08952D +:10472000E89409C097FB3EF490958095709561954B +:104730007F4F8F4F9F4F9923A9F0F92F96E9BB2701 +:104740009395F695879577956795B795F111F8CF7D +:10475000FAF4BB0F11F460FF1BC06F5F7F4F8F4FE8 +:104760009F4F16C0882311F096E911C0772321F0DE +:104770009EE8872F762F05C0662371F096E8862F76 +:1047800070E060E02AF09A95660F771F881FDAF7CD +:10479000880F9695879597F9089557FD9058440F7F +:1047A000551F59F05F3F71F04795880F97FB991F90 +:1047B00061F09F3F79F0879508951216130614064D +:1047C000551FF2CF4695F1DF08C0161617061806DA +:1047D000991FF1CF86957105610508940895E894B5 +:1047E000BB2766277727CB0197F908950E940824F5 +:1047F0000C9482240E94742438F00E947B2420F0C0 +:10480000952311F00C946B240C9471240C94F023D8 +:104810000E94CD2378F39923C9F35523B9F3950F5B +:1048200050E0551FAA27EE27FF27BB270024089436 +:10483000679520F4E20FF31FB41F0A1E220F331FE7 +:10484000441FAA1F6695A9F7779530F4F30FB41F9C +:104850000A1E121E08F46395330F441FAA1F221F5D +:10486000769599F7879520F4B40F0A1E121E631FE0 +:10487000440FAA1F221F331F8695A9F7862F712D7B +:10488000602D11249F5750409AF0F1F088234AF090 +:10489000EE0FFF1FBB1F661F771F881F91505040F0 +:1048A000A9F79E3F510580F00C946B240C94F023E3 +:1048B0005F3FE4F3983ED4F3869577956795B79577 +:1048C000F795E7959F5FC1F7FE2B880F911D969591 +:1048D000879597F9089597F99F6780E870E060E001 +:1048E00008959FEF80EC089500240A941616170689 +:1048F00018060906089500240A94121613061406D1 +:1049000005060895092E0394000C11F4882352F033 +:10491000BB0F40F4BF2B11F460FF04C06F5F7F4FEB +:104920008F4F9F4F08950024552704C0080E591F2C +:10493000880F991F009729F076956795B8F3710550 +:10494000B9F7802D952F0895991B79E004C0991F20 +:10495000961708F0961B881F7A95C9F780950895D9 +:1049600097FB072E16F4009407D077FD09D00E941C +:10497000CA2407FC05D03EF4909581959F4F089579 +:10498000709561957F4F0895EE0FFF1F0590F4918C +:10499000E02D0994AA1BBB1B51E107C0AA1FBB1F36 +:1049A000A617B70710F0A61BB70B881F991F5A95BB +:1049B000A9F780959095BC01CD010895F894FFCF9B +:1049C000FA08EB09C8099409600901A30128081431 +:1049D0000A321E404D3622AE0361032B03090395B4 +:1049E00002AE02C702E0020102030405060708093D +:0249F0000000C5 +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:1068600030003100000033003400290036003700CA +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:106890000000E944E2444B00EA4400004E004F008F +:1068A0005000510052003500310054005500560090 +:1068B000580059005A005B005C005D005E005F00FC +:1068C00060006100620063000000F1A15700000059 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F000E200E1000000E300E600E5000000000027 +:106900000100010001000100EA4401000601E24427 +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480031000100E9440100CB +:106930000100190101001B0101001D013A003B008B +:106940003C003D003E003F0040004100420043004B +:10695000010001004C0039000100440045005200D4 +:1069600049000100010050004F0035004D004E006D +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0053000100010001000100AD +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/next_usb/unimap.c b/converter/next_usb/unimap.c new file mode 100644 index 00000000..f3cfcd4a --- /dev/null +++ b/converter/next_usb/unimap.c @@ -0,0 +1,50 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +// Undo, Cut, Copy and Paste +#define AC__UND ACTION_MODS_KEY(MOD_LCTL, KC_Z) +#define AC__CUT ACTION_MODS_KEY(MOD_LCTL, KC_X) +#define AC__CPY ACTION_MODS_KEY(MOD_LCTL, KC_C) +#define AC__PST ACTION_MODS_KEY(MOD_LCTL, KC_V) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, VOLU,MUTE,PGUP, GRV, BSLS,PSLS,PAST, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, VOLD,NO, PGDN, P7, P8, P9, PMNS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, P4, P5, P6, PPLS, + LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, NO, + LALT,LGUI,NO, NO, SPC, NO, NO, NO, NO, FN0, RALT, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, NLCK,TRNS,TRNS,TRNS, + CAPS,BSLS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,_UND,_CUT,_CPY,_PST,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; diff --git a/converter/next_usb/unimap_trans.h b/converter/next_usb/unimap_trans.h new file mode 100644 index 00000000..9a5faf5d --- /dev/null +++ b/converter/next_usb/unimap_trans.h @@ -0,0 +1,86 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* Mapping to Universal keyboard layout + * + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + * + * NeXT Matrix(Scan code) + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | 49| 4A| 4B| 4C| 4D| 50| 4F| 4E| 1E| 1F| 20| 1D| 1C| 1B | | 1A| 58| 19| | 26| 27| 28| 25| + * |-----------------------------------------------------------| |-----------| |---------------| + * | 41 | 42| 43| 44| 45| 48| 47| 46| 06| 07| 08| 05| 04| 03 | | 02| | 01| | 21| 22| 23| 24| + * |-----------------------------------------------------------| `---' `---' |-----------|---| + * | 57 | 39| 3A| 3B| 3C| 3D| 40| 3F| 3E| 2D| 2C| 2B| 2A | | 12| 18| 13| 15| + * |-----------------------------------------------------------| ,---. |---------------| + * | 56 | 31| 32| 33| 34| 35| 37| 36| 2E| 2F| 30| 55 | | 16| | 11| 17| 14| | + * |-----------------------------------------------------------| ,-----------. |-----------| | + * | 52 | 54 | 38 | 53 | 51 | | 09| 0F| 10| |0B | 0C| 0D| + * `-----------------------------------------------------------' `-----------' `---------------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BSpc | |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del| |PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `---' `---' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| Shift | |Up | | 1| 2| 3| | + * |-----------------------------------------------------------| ,-----------. |-----------| | + * |LCtl |Gui | Space | App | RCtl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + */ + +// Matrix 12 * 8 +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_NO, UNIMAP_PGDN, UNIMAP_DEL, UNIMAP_BSLS, UNIMAP_RBRC, UNIMAP_LBRC, UNIMAP_I, UNIMAP_O }, // 0x00-07 + { UNIMAP_P, UNIMAP_LEFT, UNIMAP_NO, UNIMAP_P0, UNIMAP_PDOT, UNIMAP_PENT, UNIMAP_NO, UNIMAP_DOWN }, // 0x08-0F + { UNIMAP_RGHT, UNIMAP_P1, UNIMAP_P4, UNIMAP_P6, UNIMAP_P3, UNIMAP_PCMM, UNIMAP_UP, UNIMAP_P2 }, // 0x10-17 + { UNIMAP_P5, UNIMAP_PGUP, UNIMAP_INS, UNIMAP_BSPC, UNIMAP_EQL, UNIMAP_MINS, UNIMAP_8, UNIMAP_9 }, // 0x18-1f + { UNIMAP_0, UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PPLS, UNIMAP_PMNS, UNIMAP_NLCK, UNIMAP_PSLS }, // 0x20-27 + { UNIMAP_PAST, UNIMAP_NO, UNIMAP_ENT, UNIMAP_QUOT, UNIMAP_SCLN, UNIMAP_L, UNIMAP_COMM, UNIMAP_DOT }, // 0x28-2f + { UNIMAP_SLSH, UNIMAP_Z, UNIMAP_X, UNIMAP_C, UNIMAP_V, UNIMAP_B, UNIMAP_M, UNIMAP_N }, // 0x30-37 + { UNIMAP_SPC, UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_F, UNIMAP_G, UNIMAP_K, UNIMAP_J }, // 0x38-3f + { UNIMAP_H, UNIMAP_TAB, UNIMAP_Q, UNIMAP_W, UNIMAP_E, UNIMAP_R, UNIMAP_U, UNIMAP_Y }, // 0x40-47 + { UNIMAP_T, UNIMAP_GRV, UNIMAP_1, UNIMAP_2, UNIMAP_3, UNIMAP_4, UNIMAP_7, UNIMAP_6 }, // 0x48-4f + { UNIMAP_5, UNIMAP_RCTL, UNIMAP_LCTL, UNIMAP_APP, UNIMAP_LGUI, UNIMAP_RSFT, UNIMAP_LSFT, UNIMAP_CAPS }, // 0x50-57 + { UNIMAP_HOME, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO } // 0x58-5f +}; + +#endif From e957c1c6f1c36981ca7823396565344e99b06690 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 10 Sep 2016 11:44:59 +0900 Subject: [PATCH 042/127] usb_usb: Orgnize keymap files --- converter/usb_usb/Makefile.editor | 4 - converter/usb_usb/README | 11 +- converter/usb_usb/keymap.c | 156 ++++++++++++++++++++++++++-- converter/usb_usb/keymap_common.h | 18 ++-- converter/usb_usb/keymap_editor.c | 88 ---------------- converter/usb_usb/keymap_hasu.c | 158 ----------------------------- converter/usb_usb/keymap_iso.c | 36 ------- converter/usb_usb/keymap_jis.c | 36 ------- converter/usb_usb/keymap_spacefn.c | 65 ------------ 9 files changed, 169 insertions(+), 403 deletions(-) delete mode 100644 converter/usb_usb/Makefile.editor delete mode 100644 converter/usb_usb/keymap_editor.c delete mode 100644 converter/usb_usb/keymap_hasu.c delete mode 100644 converter/usb_usb/keymap_iso.c delete mode 100644 converter/usb_usb/keymap_jis.c delete mode 100644 converter/usb_usb/keymap_spacefn.c diff --git a/converter/usb_usb/Makefile.editor b/converter/usb_usb/Makefile.editor deleted file mode 100644 index 90feac97..00000000 --- a/converter/usb_usb/Makefile.editor +++ /dev/null @@ -1,4 +0,0 @@ -TARGET = usb_usb_editor -KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor -KEYMAP = editor -include Makefile diff --git a/converter/usb_usb/README b/converter/usb_usb/README index 0a8d7993..164d2b2c 100644 --- a/converter/usb_usb/README +++ b/converter/usb_usb/README @@ -61,13 +61,22 @@ Limitation Only supports 'HID Boot protocol'. Not support keyboard LED yet. -Note that the converter can host only USB "boot protocol" keyboard(6KRO) and not NKRO, it is possible to support NKRO keyboard but you will need to write HID report parser for that. Every NKRO keyboard can have different HID report and it is difficult to support all kind of NKRO keyboards in the market. +Note that the converter can host only USB "boot protocol" keyboard(6KRO), not NKRO, it is possible to support NKRO keyboard but you will need to write HID report parser for that. Every NKRO keyboard can have different HID report and it is difficult to support all kind of NKRO keyboards in the market. + + + +Keymap editor +------------- +You can editor keymap and download firmware with web brwoser. + +- http://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?usb_usb Update ------ 2014/12/11 Added Hub support(confirmed with HHKB pro2) +2016/09/10 Unimap editor support diff --git a/converter/usb_usb/keymap.c b/converter/usb_usb/keymap.c index 5c9a1d1c..9a2915d6 100644 --- a/converter/usb_usb/keymap.c +++ b/converter/usb_usb/keymap.c @@ -37,7 +37,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| * `-----------------------------------------------------------' `-----------' `---------------' `-------' */ - KEYMAP_ALL( + KEYMAP( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -46,8 +46,91 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, EXEC,PSTE, LCTL,LGUI,LALT,MHEN,HANJ, SPC, HAEN,HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT, FIND,CUT ), +}; +const action_t fn_actions[] PROGMEM = {}; + + + +/* + * Keymap samples + */ #if 0 + /* ANSI layout + * ,---. ,---------------. ,---------------. ,---------------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| + * `---' `---------------' `---------------' `---------------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |-----------| | + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6| +| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | + * |-----------------------------------------------------------| ,-----------. |-----------| | + * |Ctl|Gui|Alt| Space |Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + */ + KEYMAP_ANSI( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT + ), + + /* ISO layout + * ,---. ,---------------. ,---------------. ,---------------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| + * `---' `---------------' `---------------' `---------------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| ^| Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| Retn| |Del|End|PgD| | 7| 8| 9| +| + * |------------------------------------------------------` | `-----------' |-----------| | + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #| | | 4| 5| 6| | + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft|\ | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3|Ent| + * |-----------------------------------------------------------| ,-----------. |-----------| | + * |Ctl|Gui|Alt| Space |HNK|KNA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .| | + * `-----------------------------------------------------------' `-----------' `---------------' + */ + KEYMAP_ISO( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,ENT, DEL, END, PGDN, P7, P8, P9, PPLS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS, P4, P5, P6, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT + ), + + /* JIS layout + * ,---. ,---------------. ,---------------. ,---------------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| + * `---' `---------------' `---------------' `---------------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| ^|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| @| [| Retn| |Del|End|PgD| | 7| 8| 9| +| + * |------------------------------------------------------` | `-----------' |-----------| | + * |CapsL | A| S| D| F| G| H| J| K| L| ;| :| ]| | | 4| 5| 6| | + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft | Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|Ent| + * |-----------------------------------------------------------| ,-----------. |-----------| | + * |Ctl|Gui|Alt|MHEN| Space |HENK|KNA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .| | + * `-----------------------------------------------------------' `-----------' `---------------' + */ + KEYMAP_JIS( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JPY, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, ENT, DEL, END, PGDN, P7, P8, P9, PPLS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS, P4, P5, P6, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT + ), + /* Colemak http://colemak.com * ,-----------------------------------------------------------. * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backspa| @@ -61,7 +144,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `----------------------------------------------------------' */ - KEYMAP_ALL( + KEYMAP( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -84,7 +167,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `-----------------------------------------------------------' */ - KEYMAP_ALL( + KEYMAP( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -107,7 +190,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `-----------------------------------------------------------' */ - KEYMAP_ALL( + KEYMAP( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -116,7 +199,68 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { LSFT,NUBS,Z, X, M, C, V, K, L, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, EXEC,PSTE, LCTL,LGUI,LALT,MHEN,HANJ, SPC, HAEN,HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT, FIND,CUT ), -#endif + + +/* + * SpaceFN layout + * http://geekhack.org/index.php?topic=51069.0 + */ +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* 0: plain Qwerty + * ,---------------. ,---------------. ,---------------. + * |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| + * ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. + * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| | Help | + * `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| |Stp|Agn| + * |-----------------------------------------------------------| |-----------| |---------------| |-------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und| + * |-----------------------------------------------------------| `-----------' |---------------| |-------| + * |LCtrl | A| S| D| F| G| H| J| K| L| ;| :| #|Retn| | 4| 5| 6|KP,| |Sel|Cpy| + * |-----------------------------------------------------------| ,---. |---------------| |-------| + * |Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| |Exe|Pst| + * |-----------------------------------------------------------| ,-----------. |---------------| |-------| + * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| + * `-----------------------------------------------------------' `-----------' `---------------' `-------' + */ + [0] = KEYMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, MENU,UNDO, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, SLCT,COPY, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, EXEC,PSTE, + LCTL,LGUI,LALT,MHEN,HANJ, FN0, HAEN,HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT, FIND,CUT + ), + + /* 1: SpaceFN + * ,-----------------------------------------------------------. + * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | + * |-----------------------------------------------------------| + * |Caps | | |Esc| | | |Hom|Up |End|Psc|Slk|Pau|Ins | + * |-----------------------------------------------------------| + * | | | | | | |PgU|Lef|Dow|Rig| | | | + * |-----------------------------------------------------------| + * | | | | | |Spc|PgD|` |~ | |Men| | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + [1] = KEYMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS, + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + CAPS,TRNS,TRNS,ESC, TRNS,TRNS,TRNS,HOME,UP, END, PSCR,SLCK,PAUS, INS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,SPC, PGDN,GRV, FN1, TRNS,APP, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS, TRNS,TRNS + ), }; -const action_t fn_actions[] PROGMEM = {}; +const action_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), + [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde +}; + +#endif diff --git a/converter/usb_usb/keymap_common.h b/converter/usb_usb/keymap_common.h index 3284264f..ed9668b7 100644 --- a/converter/usb_usb/keymap_common.h +++ b/converter/usb_usb/keymap_common.h @@ -68,7 +68,7 @@ along with this program. If not, see . * * TODO: use same keycode to pass through instead of KC_NO? */ -#define KEYMAP_ALL( \ +#define KEYMAP( \ K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K81,K80,K7F,K66, K75, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, K78,K79, \ @@ -126,14 +126,14 @@ along with this program. If not, see . * |Ctl|Gui|Alt| Space |Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .|Ent| * `-----------------------------------------------------------' `-----------' `---------------' */ -#define KEYMAP( \ +#define KEYMAP_ANSI( \ K29,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ - K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C,K4D,K4E, K5F,K60,K61, \ - K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E,K57, \ - KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B, \ - KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63,K58 \ -) KEYMAP_ALL( \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E, \ + KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B,K58, \ + KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ +) KEYMAP( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,NO, K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ @@ -165,7 +165,7 @@ along with this program. If not, see . K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ KE1,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B,K58, \ KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ -) KEYMAP_ALL( \ +) KEYMAP( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,NO, K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ @@ -197,7 +197,7 @@ along with this program. If not, see . K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K87,KE5, K52, K59,K5A,K5B,K58, \ KE0,KE3,KE2,K8B, K2C, K8A,K88,KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ -) KEYMAP_ALL( \ +) KEYMAP( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ diff --git a/converter/usb_usb/keymap_editor.c b/converter/usb_usb/keymap_editor.c deleted file mode 100644 index 553457c9..00000000 --- a/converter/usb_usb/keymap_editor.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -Copyright 2016 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#include "keymap_common.h" - - -#ifndef KEYMAP_SECTION_ENABLE - #error "KEYMAP_SECTION_ENABLE is not defined." -#endif - -const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] __attribute__ ((section (".keymap.keymaps"))) = { - /* 0: plain Qwerty without layer switching - * ,---------------. ,---------------. ,---------------. - * |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| - * ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. - * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| | Help | - * `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------' - * ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| |Stp|Agn| - * |-----------------------------------------------------------| |-----------| |---------------| |-------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und| - * |-----------------------------------------------------------| `-----------' |---------------| |-------| - * |CapsL | A| S| D| F| G| H| J| K| L| ;| :| #|Retn| | 4| 5| 6|KP,| |Sel|Cpy| - * |-----------------------------------------------------------| ,---. |---------------| |-------| - * |Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| |Exe|Pst| - * |-----------------------------------------------------------| ,-----------. |---------------| |-------| - * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| - * `-----------------------------------------------------------' `-----------' `---------------' `-------' - */ - KEYMAP_ALL( - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, MENU,UNDO, - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, SLCT,COPY, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, EXEC,PSTE, - LCTL,LGUI,LALT,MHEN,HANJ, SPC, HAEN,HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT, FIND,CUT - ), -}; - -const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { - [0] = ACTION_LAYER_MOMENTARY(1), - [1] = ACTION_LAYER_MOMENTARY(2), - [2] = ACTION_LAYER_MOMENTARY(3), - [3] = ACTION_LAYER_MOMENTARY(4), - [4] = ACTION_LAYER_MOMENTARY(5), - [5] = ACTION_LAYER_MOMENTARY(6), - [6] = ACTION_LAYER_MOMENTARY(7), - [7] = ACTION_LAYER_TOGGLE(1), - [8] = ACTION_LAYER_TOGGLE(2), - [9] = ACTION_LAYER_TOGGLE(3), - [10] = ACTION_LAYER_TAP_TOGGLE(1), - [11] = ACTION_LAYER_TAP_TOGGLE(2), - [12] = ACTION_LAYER_TAP_TOGGLE(3), - [13] = ACTION_LAYER_TAP_KEY(1, KC_BSLASH), - [14] = ACTION_LAYER_TAP_KEY(2, KC_TAB), - [15] = ACTION_LAYER_TAP_KEY(3, KC_ENTER), - [16] = ACTION_LAYER_TAP_KEY(4, KC_SPACE), - [17] = ACTION_LAYER_TAP_KEY(5, KC_SCOLON), - [18] = ACTION_LAYER_TAP_KEY(6, KC_QUOTE), - [19] = ACTION_LAYER_TAP_KEY(7, KC_SLASH), - [20] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_SPACE), - [21] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_SPACE), - [22] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_QUOTE), - [23] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENTER), - [24] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), - [25] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPACE), - [26] = ACTION_MODS_ONESHOT(MOD_LCTL), - [27] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC), - [28] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPACE), - [29] = ACTION_MODS_ONESHOT(MOD_LSFT), - [30] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRAVE), - [31] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_BSLASH), -}; diff --git a/converter/usb_usb/keymap_hasu.c b/converter/usb_usb/keymap_hasu.c deleted file mode 100644 index 600681eb..00000000 --- a/converter/usb_usb/keymap_hasu.c +++ /dev/null @@ -1,158 +0,0 @@ -#include "keymap_common.h" - -const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { - /* Layer 0: Default Layer - * ,-----------------------------------------------------------. - * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| - * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Backs| - * |-----------------------------------------------------------| - * |Contro| A| S| D| F| G| H| J| K| L|Fn3| '|Fn6 | - * |-----------------------------------------------------------| - * |Fn7 | Z| X| C| V| B| N| M| ,| .|Fn2|Shift |Fn1| - * `-----------------------------------------------------------' - * |Gui|Alt | Fn4 |Fn5 |Gui| - * `-------------------------------------------' - */ - [0] = \ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, - LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT, FN6, P4, P5, P6, PPLS, - FN7, Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT, UP, P1, P2, P3, - LCTL,LGUI,LALT, FN4, RALT,FN5, FN5, FN1, LEFT,DOWN,RGHT, P0, PDOT,PENT - ), - - /* Layer 1: HHKB mode[HHKB Fn] - * ,-----------------------------------------------------------. - * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| - * |-----------------------------------------------------------| - * |Caps | | | | | | | |Psc|Slk|Pus|Up | |Backs| - * |-----------------------------------------------------------| - * |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter | - * |-----------------------------------------------------------| - * |Shift | | | | | | +| -|End|PgD|Dow|Shift | | - * `-----------------------------------------------------------' - * |Gui|Alt | Space |Alt |Gui| - * `-------------------------------------------' - */ - [1] = \ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSLS, DEL, END, PGDN, P7, P8, P9, - LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN, RSFT, UP, P1, P2, P3, - LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, TRNS, LEFT,DOWN,RGHT, P0, PDOT,PENT - ), - - /* Layer 2: Vi mode[Slash] - * ,-----------------------------------------------------------. - * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| - * |-----------------------------------------------------------| - * |Tab |Hom|PgD|Up |PgU|End|Hom|PgD|PgUlEnd| | | |Backs| - * |-----------------------------------------------------------| - * |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return | - * |-----------------------------------------------------------| - * |Shift | | | | | |Hom|PgD|PgUlEnd|Fn0|Shift | | - * `-----------------------------------------------------------' - * |Gui|Alt | Space |Alt |Gui| - * `-------------------------------------------' - */ - [2] = \ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSLS, DEL, END, PGDN, P7, P8, P9, - LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS, RSFT, UP, P1, P2, P3, - LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT - ), - - /* Layer 3: Mouse mode(IJKL)[Semicolon] - * ,-----------------------------------------------------------. - * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| - * |-----------------------------------------------------------| - * |Tab | | | | | |MwL|MwD|McU|MwU|MwR|Wbk|Wfr|Alt-T| - * |-----------------------------------------------------------| - * |Contro| | | | | |Mb2|McL|McD|McR|Fn | |Return | - * |-----------------------------------------------------------| - * |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift | | - * `-----------------------------------------------------------' - * |Gui |Alt | Mb1 |Fn |Fn | - * `--------------------------------------------' - * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel8 - */ - [3] = \ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, FN8, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - FN8, NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD,FN8, DEL, END, PGDN, P7, P8, P9, - LCTL,ACL0,ACL1,ACL2,ACL2,NO, NO, MS_L,MS_D,MS_R,TRNS,NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT, UP, P1, P2, P3, - LCTL,LGUI,LALT, BTN1, RALT,TRNS,TRNS,RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT - ), - - /* Layer 5: Mouse mode(IJKL)[Space] - * ,-----------------------------------------------------------. - * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| - * |-----------------------------------------------------------| - * |Tab | | | | | |MwL|MwD|McU|MwU|MwR|Wbk|Wfr|Alt-T| - * |-----------------------------------------------------------| - * |Contro| | | | | |Mb2|McL|McD|McR|Mb1| |Return | - * |-----------------------------------------------------------| - * |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift | | - * `-----------------------------------------------------------' - * |Gui |Alt | Mb1 |Fn |Fn | - * `--------------------------------------------' - * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel8 - */ - [4] = \ - KEYMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, FN8, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - FN8, NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD,FN8, DEL, END, PGDN, P7, P8, P9, - LCTL,ACL0,ACL1,ACL2,ACL2,NO, NO, MS_L,MS_D,MS_R,BTN1,NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT, UP, P1, P2, P3, - LCTL,LGUI,LALT, TRNS, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT - ), -}; - - -/* - * Macro definition - */ -enum macro_id { - ALT_TAB, -}; -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch (id) { - case ALT_TAB: - return (record->event.pressed ? - MACRO( D(LALT), D(TAB), END ) : - MACRO( U(TAB), END )); - } - return MACRO_NONE; -} - - -/* - * Fn action definition - */ -#ifdef KEYMAP_SECTION_ENABLE -const action_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = { -#else -const action_t fn_actions[] PROGMEM = { -#endif - [0] = ACTION_DEFAULT_LAYER_SET(0), // Default layer(not used) - [1] = ACTION_LAYER_TAP_TOGGLE(1), // HHKB layer(toggle with 5 taps) - [2] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), // Cursor layer with Slash* - [3] = ACTION_LAYER_TAP_KEY(3, KC_SCLN), // Mousekey layer with Semicolon* - [4] = ACTION_LAYER_TAP_KEY(4, KC_SPC), // Mousekey layer with Space - [5] = ACTION_LAYER_MOMENTARY(3), // Mousekey layer - [6] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT), // RControl with tap Enter - [7] = ACTION_MODS_ONESHOT(MOD_LSFT), // Oneshot Shift - [8] = ACTION_MACRO(ALT_TAB), // Application switching -}; diff --git a/converter/usb_usb/keymap_iso.c b/converter/usb_usb/keymap_iso.c deleted file mode 100644 index 3df93f6d..00000000 --- a/converter/usb_usb/keymap_iso.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "keymap_common.h" - -const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { - /* Layer 0: Default Layer - * ,---. ,---------------. ,---------------. ,---------------. ,-----------. - * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| - * `---' `---------------' `---------------' `---------------' `-----------' - * ,-----------------------------------------------------------. ,-----------. ,---------------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| ^| Bsp| |Ins|Hom|PgU| |NmL| /| *| -| - * |-----------------------------------------------------------| |-----------| |---------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| Retn| |Del|End|PgD| | 7| 8| 9| +| - * |------------------------------------------------------` | `-----------' |-----------| | - * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #| | | 4| 5| 6| | - * |-----------------------------------------------------------| ,---. |---------------| - * |Shft|\ | Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|Ent| - * |-----------------------------------------------------------| ,-----------. |-----------| | - * |Ctl|Gui|Alt| Space |HNK|KNA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .| | - * `-----------------------------------------------------------' `-----------' `---------------' - */ - [0] = \ - KEYMAP_ISO( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,ENT, DEL, END, PGDN, P7, P8, P9, PPLS, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS, P4, P5, P6, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, PENT, - LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT - ), -}; - - -/* - * Fn action definition - */ -const action_t fn_actions[] PROGMEM = { -}; diff --git a/converter/usb_usb/keymap_jis.c b/converter/usb_usb/keymap_jis.c deleted file mode 100644 index 24fdeec8..00000000 --- a/converter/usb_usb/keymap_jis.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "keymap_common.h" - -const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { - /* Layer 0: Default Layer - * ,---. ,---------------. ,---------------. ,---------------. ,-----------. - * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| - * `---' `---------------' `---------------' `---------------' `-----------' - * ,-----------------------------------------------------------. ,-----------. ,---------------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| ^|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| - * |-----------------------------------------------------------| |-----------| |---------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| @| [| Retn| |Del|End|PgD| | 7| 8| 9| +| - * |------------------------------------------------------` | `-----------' |-----------| | - * |CapsL | A| S| D| F| G| H| J| K| L| ;| :| ]| | | 4| 5| 6| | - * |-----------------------------------------------------------| ,---. |---------------| - * |Shft | Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|Ent| - * |-----------------------------------------------------------| ,-----------. |-----------| | - * |Ctl|Gui|Alt|MHEN| Space |HENK|KNA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .| | - * `-----------------------------------------------------------' `-----------' `---------------' - */ - [0] = \ - KEYMAP_JIS( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JPY, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, ENT, DEL, END, PGDN, P7, P8, P9, PPLS, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS, P4, P5, P6, - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PENT, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT - ), -}; - - -/* - * Fn action definition - */ -const action_t fn_actions[] PROGMEM = { -}; diff --git a/converter/usb_usb/keymap_spacefn.c b/converter/usb_usb/keymap_spacefn.c deleted file mode 100644 index 96c17e15..00000000 --- a/converter/usb_usb/keymap_spacefn.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * SpaceFN layout - * http://geekhack.org/index.php?topic=51069.0 - */ -#include "keymap_common.h" - - -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* 0: plain Qwerty - * ,---------------. ,---------------. ,---------------. - * |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24| - * ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------. - * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut|Pwr| | Help | - * `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------' - * ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| |Stp|Agn| - * |-----------------------------------------------------------| |-----------| |---------------| |-------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und| - * |-----------------------------------------------------------| `-----------' |---------------| |-------| - * |LCtrl | A| S| D| F| G| H| J| K| L| ;| :| #|Retn| | 4| 5| 6|KP,| |Sel|Cpy| - * |-----------------------------------------------------------| ,---. |---------------| |-------| - * |Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| |Exe|Pst| - * |-----------------------------------------------------------| ,-----------. |---------------| |-------| - * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| - * `-----------------------------------------------------------' `-----------' `---------------' `-------' - */ - KEYMAP_ALL( - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, MENU,UNDO, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, SLCT,COPY, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, EXEC,PSTE, - LCTL,LGUI,LALT,MHEN,HANJ, FN0, HAEN,HENK,KANA,RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT, FIND,CUT - ), - - /* 1: SpaceFN - * ,-----------------------------------------------------------. - * |` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete | - * |-----------------------------------------------------------| - * |Caps | | |Esc| | | |Hom|Up |End|Psc|Slk|Pau|Ins | - * |-----------------------------------------------------------| - * | | | | | | |PgU|Lef|Dow|Rig| | | | - * |-----------------------------------------------------------| - * | | | | | |Spc|PgD|` |~ | |Men| | - * |-----------------------------------------------------------| - * | | | | | | | | | - * `-----------------------------------------------------------' - */ - KEYMAP_ALL( - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS, - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, - CAPS,TRNS,TRNS,ESC, TRNS,TRNS,TRNS,HOME,UP, END, PSCR,SLCK,PAUS, INS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,SPC, PGDN,GRV, FN1, TRNS,APP, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS, TRNS,TRNS - ), -}; - -const action_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), - [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // tilde -}; - From 659ae2375e66fd140319aeba9540061d2fb3aa28 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 10 Sep 2016 12:12:26 +0900 Subject: [PATCH 043/127] usb_usb: Revert name of keymap macro --- converter/usb_usb/keymap.c | 24 ++++++++++++------------ converter/usb_usb/keymap_common.h | 18 +++++++++--------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/converter/usb_usb/keymap.c b/converter/usb_usb/keymap.c index 9a2915d6..bafaee82 100644 --- a/converter/usb_usb/keymap.c +++ b/converter/usb_usb/keymap.c @@ -37,7 +37,7 @@ const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| * `-----------------------------------------------------------' `-----------' `---------------' `-------' */ - KEYMAP( + KEYMAP_ALL( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -65,20 +65,20 @@ const action_t fn_actions[] PROGMEM = {}; * |-----------------------------------------------------------| |-----------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| * |-----------------------------------------------------------| `-----------' |-----------| | - * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6| +| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| Return| | 4| 5| 6| | * |-----------------------------------------------------------| ,---. |---------------| * |Shift | Z| X| C| V| B| N| M| ,| ,| /|Shift | |Up | | 1| 2| 3| | * |-----------------------------------------------------------| ,-----------. |-----------| | * |Ctl|Gui|Alt| Space |Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .|Ent| * `-----------------------------------------------------------' `-----------' `---------------' */ - KEYMAP_ANSI( + KEYMAP( ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, PENT, - LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PPLS, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3, + LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT ), /* ISO layout @@ -144,7 +144,7 @@ const action_t fn_actions[] PROGMEM = {}; * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `----------------------------------------------------------' */ - KEYMAP( + KEYMAP_ALL( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -167,7 +167,7 @@ const action_t fn_actions[] PROGMEM = {}; * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `-----------------------------------------------------------' */ - KEYMAP( + KEYMAP_ALL( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -190,7 +190,7 @@ const action_t fn_actions[] PROGMEM = {}; * |Ctrl |Gui |Alt | Space |Alt |Gui |Menu|Ctrl| * `-----------------------------------------------------------' */ - KEYMAP( + KEYMAP_ALL( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -224,7 +224,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| |Fnd|Cut| * `-----------------------------------------------------------' `-----------' `---------------' `-------' */ - [0] = KEYMAP( + [0] = KEYMAP_ALL( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR, HELP, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN, @@ -247,7 +247,7 @@ const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | * `-----------------------------------------------------------' */ - [1] = KEYMAP( + [1] = KEYMAP_ALL( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS, GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, diff --git a/converter/usb_usb/keymap_common.h b/converter/usb_usb/keymap_common.h index ed9668b7..3284264f 100644 --- a/converter/usb_usb/keymap_common.h +++ b/converter/usb_usb/keymap_common.h @@ -68,7 +68,7 @@ along with this program. If not, see . * * TODO: use same keycode to pass through instead of KC_NO? */ -#define KEYMAP( \ +#define KEYMAP_ALL( \ K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K81,K80,K7F,K66, K75, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, K78,K79, \ @@ -126,14 +126,14 @@ along with this program. If not, see . * |Ctl|Gui|Alt| Space |Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0| .|Ent| * `-----------------------------------------------------------' `-----------' `---------------' */ -#define KEYMAP_ANSI( \ +#define KEYMAP( \ K29,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ - K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ - K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E, \ - KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B,K58, \ - KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ -) KEYMAP( \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C,K4D,K4E, K5F,K60,K61, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E,K57, \ + KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B, \ + KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63,K58 \ +) KEYMAP_ALL( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,NO, K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ @@ -165,7 +165,7 @@ along with this program. If not, see . K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ KE1,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B,K58, \ KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ -) KEYMAP( \ +) KEYMAP_ALL( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,NO, K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ @@ -197,7 +197,7 @@ along with this program. If not, see . K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K87,KE5, K52, K59,K5A,K5B,K58, \ KE0,KE3,KE2,K8B, K2C, K8A,K88,KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ -) KEYMAP( \ +) KEYMAP_ALL( \ NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, NO, NO, NO, NO, NO, \ K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, NO, NO, \ From 85534a747fe457f53bf68f590d7a4eaf6a6c2415 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 12 Sep 2016 10:09:45 +0900 Subject: [PATCH 044/127] hhkb: Add binary for bluetooth controller --- keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex | 1489 ++++++++++++++++++ keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 1483 +++++++++++++++++ 2 files changed, 2972 insertions(+) create mode 100644 keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex create mode 100644 keyboard/hhkb/binary/hhkb_rn42_unimap.hex diff --git a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex new file mode 100644 index 00000000..84eedc41 --- /dev/null +++ b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex @@ -0,0 +1,1489 @@ +:100000000C946F060C94B6060C94B6060C94B606C7 +:100010000C94B6060C94B6060C94B6060C94B60670 +:100020000C94B6060C94B6060C94C4150C94B60643 +:100030000C9404240C94B6060C94B6060C94B606E4 +:100040000C94B6060C94B6060C94B6060C94B60640 +:100050000C94B6060C94A4240C94B6060C94B60624 +:100060000C94B6060C943E090C94B6060C94B60695 +:100070000C94B6060C94B6060C94B6060C94B60610 +:100080000C94B6060C94B6060C94B6060C94B60600 +:100090000C94B6060C94B6060C94B6060C94B606F0 +:1000A0000C94B6060C94B6060C94B606670E6B0E4E +:1000B0006F0E730E770E7B0E7F0E830E870E8B0EE8 +:1000C0008F0E930E970E9B0E9F0EA30EA70EAB0ED8 +:1000D000AF0EB30EB70EBB0EBF0EC30EC70ECB0EC8 +:1000E000CF0ED30ED70EDB0EDF0EE30EE70EEB0EB8 +:1000F000EF0EF30E330F650EF70EF90EFB0EFD0E2D +:10010000010F050F090F0D0F120F170F1B0F1F0FF8 +:10011000230F270F2B0F310F310F310F310F310FFD +:10012000310F310F310F310F310F310F310F310FCF +:10013000310F310F310F310F310F310F2F0FBA1631 +:10014000DC16CA17DC16CA1721174417CA179917E5 +:10015000AC17B31AB31AE01AE01A3B1B771B6F1DDA +:100160006F1D8F1B6F1D8A1C8A1C451D6F1D6F1D07 +:100170005B1D8080352B7879398080802108770657 +:1001800007808080201A7A1B168080801E8029803C +:10019000808080808080808080808080221580198F +:1001A000098080801F147B1D0480808023172C050C +:1001B0000A808080260C00360E80808025187610FC +:1001C0000D808080241C80110B80808027127E3758 +:1001D0000F8080802A804F7D28808080743051522B +:1001E000328080802D137C38338080802E2F507594 +:1001F0003480253032583A20253038620A000A729D +:100200002F632030313233343536370A00522C31E7 +:100210000D0A0053592C464646340D0A0053482C0B +:10022000303033430D0A00537E2C360D0A005357ED +:100230002C383030300D0A00534D2C340D0A005349 +:10024000532C4B6579626F6172642F4D6F757365C6 +:100250000D0A00532D2C546D6B42540D0A00534669 +:100260002C310D0A002D2D2D0D0A00457869746979 +:100270006E6720636F6E666967206D6F6465202E00 +:100280002E2E0A002B0D0A00760D0A0024242400CD +:10029000456E746572696E6720636F6E666967206C +:1002A0006D6F6465202E2E2E0A0025630025730DC8 +:1002B0000A00522C310D0A0053522C5A0D0A0055D7 +:1002C0005342206D6F64650A004175746F206D6F35 +:1002D00064650A00253032750A00253032753A000F +:1002E000253032753A004241543A2025756D560941 +:1002F00000757074696D653A20253032752025309F +:1003000032753A253032753A253032750A00564238 +:1003100055533A2025580A0052656D6F7465576130 +:100320006B657570456E61626C65643A2025580A8C +:10033000000A003F004C4F570044495343484700D0 +:1003400043484152470046554C4C00626174746505 +:1003500072793A20005553422053746174653A20F3 +:1003600025730A00636F6E6669675F6D6F64653A37 +:100370002025580A00726E34325F6175746F636FA6 +:100380006E6E656374696E6728293A2025580A00E5 +:10039000726E34323A2025730A00666F7263655FAD +:1003A0007573623A2025580A0070726F746F636F1C +:1003B0006C3A2025730A000A2D2D2D2D2D20524E2A +:1003C0002D343220696E666F202D2D2D2D2D0A00C3 +:1003D000753A20202020202020746F67676C6520EC +:1003E000466F72636520555342206D6F64650A0045 +:1003F000703A2020202020202070616972696E6789 +:100400000A00536C636B3A20202020524E2D343268 +:1004100020696E697469616C697A650A0044656C6B +:100420003A2020202020656E7465722F65786974EB +:1004300020524E2D343220636F6E666967206D6FD7 +:1004400064650A00623A2020202020202062617426 +:100450007465727920766F6C746167650A00693A19 +:1004600020202020202020524E2D343220696E661C +:100470006F0A000A0A2D2D2D2D2D20426C756574F2 +:100480006F6F746820524E2D34322048656C702096 +:100490002D2D2D2D2D0A00253032753A253032753F +:1004A0003A253032750925756D560A004C454420B1 +:1004B0007374617475733A20253032580A00202510 +:1004C000303258002563005B735D004B6579626FC5 +:1004D0006172642073746172740A00524E2D34325A +:1004E00020696E69740A000A55534220696E697466 +:1004F0000A005B575D005B535D005B525D005B442F +:100500005D005B435D001203480048004B00420061 +:1005100020006D006F00640000000E0374002E00C8 +:100520006D002E006B002E00000004030904090278 +:100530007400040100A0320904000001030101005D +:100540000921110100012240000705810308000A6A +:100550000904010001030102000921110100012227 +:100560004D000705820308000A0904020001030088 +:10057000000009211101000122360007058303084C +:10058000000A090403000203000000092111010010 +:10059000012222000705840320000107050403202F +:1005A00000011201100100000008EDFE42420401AA +:1005B000010200010631FF0974A101097515002629 +:1005C000FF009520750881020976150026FF009529 +:1005D0002075089102C005010980A101850216015C +:1005E0000026B7001A01002AB70075109501810096 +:1005F000C0050C0901A1018503160100269C021A01 +:1006000001002A9C02751095018100C005010902B4 +:10061000A1010901A10005091901290515002501FC +:100620009505750181029501750381010501093068 +:1006300009311581257F95027508810609381581D4 +:10064000257F950175088106050C0A38021581255C +:100650007F950175088106C0C005010906A1010545 +:100660000719E029E7150025019508750181029514 +:100670000175088101050819012905950575019184 +:10068000029501750391010507190029FF15002640 +:10069000FF00950675088100C00A002530325820F9 +:1006A000006B6579626F6172645F7265706F7274FE +:1006B0003A20004C45443A20253032580A004F6E0B +:1006C0006573686F743A2074696D656F75740A009C +:1006D000290A002575002F002575005D2800256476 +:1006E000002000256400200025640020002564000F +:1006F0007C0025303258006D6F7573656B6579200D +:100700005B62746E7C782079207620685D28726543 +:10071000702F61636C293A205B006D6B5F776865B1 +:10072000656C5F74696D655F746F5F6D6178203DA6 +:100730002025640A006D6B5F776865656C5F6D618D +:10074000785F7370656564203D2025640A006D6BD9 +:100750005F74696D655F746F5F6D6178203D202502 +:10076000640A006D6B5F6D61785F7370656564200E +:100770003D2025640A006D6B5F696E746572766159 +:100780006C203D2025640A006D6B5F64656C6179A7 +:10079000203D2025640A006D6B5F776865656C5F9E +:1007A00074696D655F746F5F6D6178203D202564AD +:1007B0000A006D6B5F776865656C5F6D61785F736C +:1007C00070656564203D2025640A006D6B5F746967 +:1007D0006D655F746F5F6D6178203D2025640A0050 +:1007E0006D6B5F6D61785F7370656564203D20257A +:1007F000640A006D6B5F696E74657276616C203D92 +:100800002025640A006D6B5F64656C6179203D2072 +:1008100025640A000A00257500363A207768656568 +:100820006C5F74696D655F746F5F6D61783A20000D +:100830000A00257500353A20776865656C5F6D6143 +:10084000785F73706565643A20000A00257500348E +:100850003A2074696D655F746F5F6D61783A20004E +:100860000A00257500333A206D61785F7370656505 +:10087000643A20000A00257500323A20696E7465DA +:100880007276616C286D73293A20000A0025750084 +:10089000313A2064656C6179282A31306D73293AC8 +:1008A00020000A092D2056616C756573202D0A0001 +:1008B0004D3E004D25643E20003F0073657420646A +:1008C000656661756C740A00433E20007768657246 +:1008D000652064656C74613A20637572736F723D54 +:1008E00025642C20776865656C3D25640A53656531 +:1008F00020687474703A2F2F656E2E77696B69705B +:10090000656469612E6F72672F77696B692F4D6F10 +:100910007573655F6B6579730A000A092D204D6F49 +:100920007573656B6579202D0A4553432F713A091C +:10093000717569740A313A0964656C6179282A31E4 +:10094000306D73290A323A09696E74657276616C8A +:10095000286D73290A333A096D61785F7370656594 +:10096000640A343A0974696D655F746F5F6D61780C +:100970000A353A09776865656C5F6D61785F7370F9 +:100980006565640A363A09776865656C5F74696DF8 +:10099000655F746F5F6D61780A0A703A09707269F9 +:1009A0006E742076616C7565730A643A09736574B8 +:1009B0002064656661756C74730A75703A092B3131 +:1009C0000A646F776E3A092D310A706775703A09BB +:1009D0002B31300A7067646F776E3A092D31300A17 +:1009E0000A7370656564203D2064656C7461202A1B +:1009F000206D61785F7370656564202A20287265B8 +:100A000070656174202F2074696D655F746F5F6D10 +:100A10006178290A003F004D3E2000433E20004CF3 +:100A200025640A000A092D20436F6E736F6C6520E0 +:100A30002D0A4553432F713A09717569740A6D3A4D +:100A4000096D6F7573656B65790A000A092D204D74 +:100A500061676963202D0A643A0964656275670AF3 +:100A6000783A096465627567206D61747269780A05 +:100A70006B3A096465627567206B6579626F6172B4 +:100A8000640A6D3A096465627567206D6F757365F8 +:100A90000A763A0976657273696F6E0A733A09735A +:100AA00074617475730A633A09636F6E736F6C6572 +:100AB000206D6F64650A302D343A096C6179657276 +:100AC000302D34284631302D4634290A5061757353 +:100AD0003A09626F6F746C6F616465720A003F005F +:100AE00074696D65725F72656164333228293A20DA +:100AF0002530346C580A006B6579626F6172645FEF +:100B000069646C653A2025580A006B6579626F61EB +:100B100072645F70726F746F636F6C3A2025580A4D +:100B200000686F73745F6B6579626F6172645F6C8C +:100B300065647328293A2025580A000A092D205394 +:100B40007461747573202D0A004743433A20342E94 +:100B5000392E32204156522D4C4942433A20312EF3 +:100B6000382E3073766E204156525F415243483AD8 +:100B700020617672350A004F5054494F4E533A2047 +:100B80004C554641204D4F5553454B4559204558EE +:100B90005452414B455920434F4E534F4C452043EF +:100BA0004F4D4D414E44204B45594D41505F5345AB +:100BB0004354494F4E20343039360A004255494C8F +:100BC000443A20353166353966642D64697274792A +:100BD000202831353A35303A30342041756720339A +:100BE000312032303136290A005649443A203078D3 +:100BF0004645454428742E6D2E6B2E2920504944BD +:100C00003A203078343234322848484B42206D6FD5 +:100C10006429205645523A203078303130340A0069 +:100C2000444553433A20742E6D2E6B2E206B65790C +:100C3000626F617264206669726D776172652066A9 +:100C40006F722048484B42206D6F640A000A092DDC +:100C50002056657273696F6E202D0A000A6D6F75DC +:100C600073653A206F66660A000A6D6F7573653AA0 +:100C7000206F6E0A000A6B6579626F6172643A20B8 +:100C80006F66660A000A6B6579626F6172643A206A +:100C90006F6E0A000A6D61747269783A206F666639 +:100CA0000A000A6D61747269783A206F6E0A000A50 +:100CB00064656275673A206F6E0A000A6465627542 +:100CC000673A206F66660A000A0A626F6F746C6F7B +:100CD000616465722E2E2E2000433E2000001124F8 +:100CE0001FBECFEFDAE0DEBFCDBF04B603FE27C0E4 +:100CF0008091760390917703A0917803B091790366 +:100D00008730904BA740B04BD1F4109276031092ED +:100D10007703109278031092790314BE84B7877F0B +:100D200084BF0FB6F894A895809160008861809385 +:100D30006000109260000FBEE0E0F8E3099511E05A +:100D4000A0E0B1E0EEE5FAE502C005900D92AA3907 +:100D5000B107D9F723E0AAE9B1E001C01D92A63797 +:100D6000B207E1F70E946E100C942D2D0C94000038 +:100D70000FB680959AE0F8947BE27A95F1F708F047 +:100D8000589A08F4589886959A95B1F70FBE089529 +:100D90000FB680E8F894499BFECF4999FECF96E1C3 +:100DA0009A95F1F79CE29A95F1F7869549998068B2 +:100DB000C8F70FBE08950FB680E8F89496E19A95AB +:100DC000F1F79CE29A95F1F7869549998068C8F702 +:100DD00096E19A95F1F7499BFECF0FBE0895FF93D8 +:100DE000EF93E0919A01F0919B01309709F00995FA +:100DF000EF91FF910895FC018591803011F0EFDFB4 +:100E0000FBCF0895FF27E0E230E247FF0CC0419599 +:100E100097FF09C0EDE26095709580959095611DF2 +:100E2000711D811D911D27FF02C0219530E350E205 +:100E3000AA27660F771F881F991FAA1FA41710F0F3 +:100E4000A41B63955A95A9F7AA3008F0A95FA05D85 +:100E5000AF93F395611571058105910541F7ED3269 +:100E600011F4EF93F395F21718F43F93F395FBCF3A +:100E70008F91B5DFFA95E1F70895E991F9918591A0 +:100E8000803021F0853219F0AADFF9CF089520E0F3 +:100E9000E89455915532C1F3503311F4689455914B +:100EA0005A3348F4505390F3220F022E220F220F90 +:100EB000200D250FF4CF0EF4219589919991533689 +:100EC00019F3533729F1533559F1BC018827992774 +:100ED000E8945C3621F4899199916894559154363F +:100EE00039F446EF7EF077FF0DC08FEF9FEF0AC019 +:100EF00055374AE039F0583540E121F0523642E0AA +:100F000009F00895FF93EF937DDFEF91FF91B7CF45 +:100F1000FF93EF93FC0181918030B9F360DFFBCF49 +:100F2000FF93EF9368DFF1CFDF93CF93CDB7DEB7B9 +:100F30002596A3DFCF91DF91089514B88FEF85B97F +:100F4000549A5C9808958FEF84B980E485B9549AD7 +:100F50005C9A8FE19EE40197F1F700C000000895CC +:100F60008FEF84B980E485B957985F9A87B1806C18 +:100F700087B988B1806C88B92E9A2F980E949D07F6 +:100F8000ECEAF1E080E18E0F11928E13FDCFECE9D7 +:100F9000F1E080E18E0F11928E13FDCF8CEA91E08B +:100FA0009093BF018093BE018CE991E09093BD01C5 +:100FB0008093BC010895EF92FF920F931F93CF93FC +:100FC000DF938091BC019091BD012091BE013091D1 +:100FD000BF013093BD012093BC019093BF0180936A +:100FE000BE015C9B0E94A307C0E0D0E001E010E0DE +:100FF00080E090E0FC2FF770EC2FE87025B1207CAA +:101000002F2BAC0133E0440F551F3A95E1F7242B09 +:1010100025B928B12F73EE2311F0206401C0206898 +:1010200028B92AE12A95F1F700C0A091BC01B0913E +:10103000BD01AC0FBD1F2C9130E0082E02C03595CC +:1010400027950A94E2F720FD2F9AA5E3AA95F1F7D8 +:101050000000F6B42E98BAE1BA95F1F700C04091BD +:10106000BE015091BF01BA016C0F7D1F4F9B0BC099 +:101070009801082E01C0220F0A94EAF72095DB019F +:101080003C91232309C0DB01EC909801082E01C09C +:10109000220F0A94EAF72E292C9326B56F2D70E0C3 +:1010A0002F1518F026B530E004C026B530E02150E9 +:1010B0003F4F261B370B2630310558F0A091BC015D +:1010C000B091BD01AC0FBD1F2C91DA01AC0FBD1F5B +:1010D0002C93BAE1BA95F1F700C02F982E9A20EA26 +:1010E0002A95F1F701968830910509F087CFA091F4 +:1010F000BE01B091BF01AC0FBD1FE091BC01F091EA +:10110000BD01EC0FFD1F9C918081981751F00E944A +:1011100042246093C0017093C1018093C2019093F7 +:10112000C3012196C031D10509F062CF5C9B1BC081 +:1011300080916D03853021F080916D03811113C082 +:101140006091C0017091C1018091C2019091C30171 +:101150000E947824613177428105910520F00E9438 +:101160009D070E94C52381E0DF91CF911F910F91D0 +:10117000FF90EF9008952091BE013091BF01F901D9 +:10118000E80FF11D808108950F931F93CF93DF9394 +:101190008EEF91E00E94FB06C0E0D0E002EF11E08C +:1011A000E091BE01F091BF01EC0FFD1F80810E9414 +:1011B0009B231F928F93DF93CF931F930F930E94D4 +:1011C000940721960F900F900F900F900F900F9013 +:1011D000C031D10529F7DF91CF911F910F9108956B +:1011E0000C94A3070C949D07569A81FF02C05E9A47 +:1011F00008955E98089588E08093CC001092CD0009 +:10120000E9ECF0E080818069808380818860808360 +:10121000EAECF0E080818083EBECF0E08081808379 +:10122000559A5D98789408959091C5012091C401D4 +:101230009217D1F030E0F901EA53FE4F80812F5F21 +:101240003F4F33272093C401492F50E0921718F4E1 +:10125000241B350B03C0241B350B3395233031057C +:101260000CF05D9890E008958FEF9FEF08959091B6 +:10127000C80095FFFCCF8093CE0008951F920F9277 +:101280000FB60F9211242F933F934F935F938F9339 +:101290009F93EF93FF938091C50190E0AC014F5F66 +:1012A0005F4F2091C401241741F03091CE00FC0122 +:1012B000EA53FE4F30834093C5013091C501822F20 +:1012C00090E0432F50E0841B950B321708F0939564 +:1012D00003970CF45D9AFF91EF919F918F915F912D +:1012E0004F913F912F910F900FBE0F901F90189527 +:1012F0008091DE02089508958091DE020895089598 +:10130000089508950895CF93DF938D3C9105B9F129 +:10131000B8F4853B9105A9F148F4833B9105D1F1DF +:10132000843B9105D1F5D0E0C0E23BC0873B9105FD +:1013300071F150F18C3C910581F5D0E0C8E031C0ED +:101340008A3E9105C1F040F4823E9105B1F0893E9C +:10135000910519F5D0E124C0813222E0920749F0CD +:10136000833222E09207D9F08A389140B1F4D2E07A +:1013700017C0D4E015C0D0E213C0D0E411C0D0E84B +:101380000FC0D0E0C1E00DC0D0E0C2E00AC0D0E0A4 +:10139000C4E007C0D0E0C0E104C0D0E001C0D1E0AB +:1013A000C0E08DEF0E94370983E00E94370983E097 +:1013B0000E9437098D2F0E9437098C2FDF91CF9122 +:1013C0000C943709CF93DF93EC018DEF0E9437091E +:1013D00085E00E94370982E00E94370988810E94D7 +:1013E000370989810E9437098A810E9437098B81D8 +:1013F000DF91CF910C943709CF93DF93EC018DEF00 +:101400000E94370989E00E94370981E00E9437096C +:1014100088810E94370980E00E9437098A810E94F2 +:1014200037098B810E9437098C810E9437098D8191 +:101430000E9437098E810E9437098F81DF91CF91F9 +:101440000C9437090C941409EF92FF920F931F9399 +:10145000CF938C010E9436247C01C0E0C7010E941A +:101460004E248017910798F40E9414099C012F3F85 +:101470008FEF380751F02D3041F02A3041F0EC2F3A +:10148000F0E0EA53FD4F2083CF5FC73138F3EC2FF4 +:10149000F0E0EA53FD4F108286EC92E0CF911F916D +:1014A0000F91FF90EF9008950C94370981B3881F36 +:1014B0008827881F0895879A8F9A089585B780682E +:1014C00085BF85B7806885BF0E945B0A86988E9A23 +:1014D00081988998559A5D980C94FB08879A8F9803 +:1014E00008958FB18695817008958FB186FB882706 +:1014F00080F908958093DE020895CF93DF93CAEABE +:10150000D2E00E94220A8F3F2FEF920759F09F935B +:101510008F93DF93CF930E9494070F900F900F90BB +:101520000F90EFCFDF91CF910895CF93DF93FC0120 +:101530008491EF012196882321F00E94540AFE0134 +:10154000F7CF2FEF89E698E1215080409040E1F7F6 +:1015500000C0000084E690E00E94240A8093DF022D +:101560009093E0029F938F938DEA92E09F938F93E5 +:101570000E9494070E947D0A0F900F900F900F9089 +:101580008091DF029091E002DF91CF9108950E9457 +:10159000021890931501809314010E94901D80E021 +:1015A00091E00E94FD170E946E0A0E94750A811147 +:1015B000FCCF80E992E00E94FB062FEF85EB95E3DC +:1015C000215080409040E1F700C000008CE892E09C +:1015D0000E94950AEFEFFBE42DE1E150F04020403E +:1015E000E1F700C000000E947D0A88E892E00E94B6 +:1015F000950AFC018081863721F084E892E00C9402 +:10160000950A08958BE692E00E94FB0685E692E03B +:101610000E94950A0E945B0A0E94901D809114010D +:10162000909115010C94FD170C94AA0F8F929F9224 +:10163000AF92BF92CF92DF92EF92FF920F931F93E0 +:10164000CF93DF9392E0B92E0EEB14E024ECE22E60 +:1016500024E0F22EAA24A39433E0932E4CEAC42E65 +:1016600044E0D42E0E94220AEC01019609F441C004 +:101670008091E3028130F9F028F0823009F1833063 +:1016800021F134C0CE3FD10519F4A092E302EACF94 +:10169000C038D10528F4DF93CF93FF92EF9204C0B6 +:1016A000DF93CF931F930F930E9494070F900F9097 +:1016B0000F900F90D7CF2297C9F4B092E302D2CF08 +:1016C0002197A1F49092E302CDCF8091580380FF3F +:1016D0000AC0DF93CF93DF92CF920E9494070F90BE +:1016E0000F900F900F908C2F0E947A0A1092E302B5 +:1016F000B9CF8091E502811121C08091E40281116E +:101700001DC00E94710A81110AC00E9402188A50ED +:10171000914029F00E94901D8AE091E00DC00E9446 +:10172000710A882359F00E9402188651914031F0C5 +:101730000E94901D86E191E00E94FD178091E102D8 +:101740009091E2020E944E24893E23E0920708F421 +:1017500061C028EE33E0B9010E94DD2C629FC00118 +:10176000639F900D729F900D11242091E1023091A2 +:10177000E202820F931F9093E2028093E1020E94A3 +:101780004810833011F481E001C080E00E94990F7D +:101790000E94422428EE33E040E050E00E94052DF4 +:1017A00049015A018CE3C82ED12CE12CF12CCA013D +:1017B000B901A70196010E94052D672B682B692BA3 +:1017C00049F50E9411102091580320FF23C09F93D8 +:1017D0008F931F921F92C501B40120E13EE040E0CB +:1017E00050E00E94052DC22FA70196010E94052DF1 +:1017F0003F932F931F92CF9387E994E09F938F930A +:101800000E9494078DB79EB70A960FB6F8949EBFB4 +:101810000FBE8DBF0E94710A811107C00E94750A18 +:10182000882319F06E9A769802C06E9A769ADF91A4 +:10183000CF911F910F91FF90EF90DF90CF90BF90CD +:10184000AF909F908F9008958F929F92AF92BF928A +:10185000CF92DF92EF92FF921F93CF93DF9300D04E +:1018600000D0CDB7DEB7833109F48CC008F05BC07F +:101870008B3009F466C08C3009F48FC0853009F0D4 +:10188000FBC10E94422428EE33E040E050E00E9479 +:10189000052D49015A010E9411109F938F9386EEE6 +:1018A00092E09F938F930E949407C501B40120E1B9 +:1018B0003EE040E050E00E94052D5F934F933F9340 +:1018C0002F9320EE32E03F932F9369837A838B83AB +:1018D0009C830E9494078CE3C82ED12CE12CF12C20 +:1018E00069817A818B819C81A70196010E94052DD7 +:1018F0005F934F933F932F938AED92E09F938F9343 +:101900000E949407C501B401A70196010E94052D0C +:101910009F938F937F936F9384ED92E09F938F9328 +:101920000E94940740C1883361F020F4883109F4A3 +:1019300040C1A2C1873409F46DC18C3409F456C189 +:101940009BC183E794E00E94FB068EE594E00E9431 +:10195000FB0684E494E00E94FB068DE194E00E9483 +:10196000FB0682E094E00E94FB0680EF93E00E9479 +:10197000FB061091E50211117DC180ED93E00E94FC +:10198000FB067EC10E94C70A88EB92E00E94950A7E +:1019900082EB92E00E94950A6BC187EB93E00E9474 +:1019A000FB060E9402188A50914019F08FE291E0E4 +:1019B00002C089E291E09F938F9389EA93E09F931D +:1019C0008F930E9494078091E4021F928F938AE97B +:1019D00093E09F938F930E9494070E94710A0FB621 +:1019E000F894DEBF0FBECDBF811107C00E94750AFB +:1019F000811106C088E391E005C084E391E002C054 +:101A00008BE391E09F938F9380E993E09F938F9373 +:101A10000E9494070E94560A1F928F9385E793E0D5 +:101A20009F938F930E9494078091E5021F928F935A +:101A300084E693E09F938F930E94940780916D03B7 +:101A40000FB6F894DEBF0FBECDBF8823B9F08091EA +:101A50006D038130B1F080916D038230A9F08091E7 +:101A60006D038330A1F080916D03843099F08091F3 +:101A70006D03853091F080E791E011C088E491E03A +:101A80000EC080E491E00BC083E591E008C08BE5D7 +:101A900091E005C085E691E002C082E791E09F9366 +:101AA0008F9385E593E09F938F930E9494078BE437 +:101AB00093E09F938F930E9494070E9448100F9089 +:101AC0000F900F900F900F900F90813059F038F0D9 +:101AD000823059F0833061F485E393E00BC086E4F3 +:101AE00093E008C080E493E005C089E393E002C07E +:101AF00083E393E09F938F930E9494070F900F903E +:101B000081E393E09F938F930E94940780916B03EE +:101B10001F928F9388E193E09F938F930E94940785 +:101B20008091D90081701F928F938EE093E09F93F4 +:101B30008F930E9494070E94422428EE33E040E0F5 +:101B400050E00E94052D69017A019CE3892E912CB9 +:101B5000A12CB12CCA01B901A50194010E94052D47 +:101B60007F936F93C701B60120E13EE040E050E073 +:101B70000E94052D122FA50194010E94052D3F936F +:101B80002F931F921F93C701B60120E831E541E072 +:101B900050E00E94052D3F932F9381EF92E09F9399 +:101BA0008F930E9494070FB6F894DEBF0FBECDBF8F +:101BB00061C08091E502811162C01091E40211239D +:101BC00039F089EC92E00E94FB061092E40258C0C2 +:101BD0008FEB92E00E94FB0681E08093E4020E947A +:101BE000901D86E191E00E94FD1744C00E94560AB4 +:101BF000182F882341F00E94C70A81E08093680370 +:101C00008093E5023DC00E94020B1092680310927F +:101C1000E50230C08091E502811102C00E94C70A2E +:101C20008EE592E00E94950A83E592E00E94950A73 +:101C30008FE392E00E94950A88E392E00E94950A61 +:101C40008EE292E00E94950A87E292E00E94950A55 +:101C50008DE192E00E94950A83E192E00E94950A4C +:101C60008DE092E00E94950A8091E502811102C008 +:101C70000E94020B11E004C01091E50201C010E0C7 +:101C8000812F0F900F900F900F90DF91CF911F91A8 +:101C9000FF90EF90DF90CF90BF90AF909F908F908C +:101CA0000895CF93C82F0E94FA22827291E009F41E +:101CB00090E04C2F50E0FA013497E934F10508F038 +:101CC000D0C0EA5AFF4F0C94272D8BE12DC1911102 +:101CD000CCC081E629C19111CAC082E625C191110B +:101CE000C8C083E621C19111C6C084E61DC191110F +:101CF000C4C085E619C19111C2C086E615C1911113 +:101D0000C0C087E611C19111BEC088E60DC1911116 +:101D1000BCC089E609C19111BAC08AE605C191111A +:101D2000B8C08BE601C19111B6C08CE6FDC091111F +:101D3000B4C08DE6F9C09111B2C08EE6F5C0911124 +:101D4000B0C08FE6F1C09111AEC080E7EDC0911137 +:101D5000ACC081E7E9C09111AAC082E7E5C091114A +:101D6000A8C083E7E1C09111A6C084E7DDC091114E +:101D7000A4C085E7D9C09111A2C086E7D5C0911152 +:101D8000A0C087E7D1C091119EC088E7CDC0911156 +:101D90009CC089E7C9C091119AC08AE7C5C091115A +:101DA00098C081E3C1C0911196C082E3BDC091117A +:101DB00094C083E3B9C0911192C084E3B5C091117E +:101DC00090C085E3B1C091118EC086E3ADC0911182 +:101DD0008CC087E3A9C091118AC088E3A5C0911186 +:101DE00088C089E3A1C0911186C080E39DC088E0CE +:101DF0009BC089E099C080E297C091117EC08DE2BE +:101E000093C091117CC08DE38FC091117AC08BE596 +:101E10008BC0911178C08DE587C0992309F475C0F6 +:101E20008CE782C0992309F472C08CE77DC09111C0 +:101E300070C08BE379C091116EC087E275C09111BB +:101E40006CC080E671C091116AC08CE26DC09111C6 +:101E500068C08EE269C0911166C08FE265C080E003 +:101E600063C080E261C08AE05FC081E45DC082E45B +:101E70005BC083E459C084E457C085E455C086E460 +:101E800053C087E451C088E44FC089E44DC08AE460 +:101E90004BC08BE449C08CE447C08DE445C08EE460 +:101EA00043C08FE441C080E53FC081E53DC082E58D +:101EB0003BC083E539C084E537C085E535C086E59C +:101EC00033C087E531C088E52FC089E52DC08AE59C +:101ED0002BC081E229C080E427C083E225C084E2D0 +:101EE00023C085E221C08EE51FC086E21DC08AE2C4 +:101EF0001BC088E219C089E217C08FE515C08BE2CC +:101F000013C08BE711C08DE70FC08CE50DC08CE5C9 +:101F10000BC08AE309C082E207C08EE705C08CE3EC +:101F200003C08EE301C08FE30E94540A81E0CF9189 +:101F30000895833019F4859A7D9A0895813011F4BB +:101F4000859A06C0823019F4859A8D9A08958598ED +:101F50008D98089581E00E94990F2FEF89E698E10E +:101F6000215080409040E1F700C0000082E00E94D4 +:101F7000990F2FEF89E698E1215080409040E1F7DA +:101F800000C0000081E00E94990F2FEF89E698E1E0 +:101F9000215080409040E1F700C0000082E00E94A4 +:101FA000990F2FEF89E698E1215080409040E1F7AA +:101FB00000C0000080E00E94990F80EC80937C00BC +:101FC00087E080937A0081E980937E0081E08093AE +:101FD0007F008BE380937D00849A8C980895809194 +:101FE000D90080FF1CC090B331B385988D9AEFE97A +:101FF000FFE03197F1F700C000008FB185FB882723 +:1020000080F920B390722F7D292B20BB91B3232F11 +:1020100020729F7D922B91BB91E08927089580E0EB +:102020000895CF93DF9300D0CDB7DEB7849A8C9A12 +:1020300080917A00806880937A008FE99FE0019711 +:10204000F1F700C0000080917A00806480937A00EC +:1020500080917A0086FDFCCF809178009091790084 +:102060009A83898380917A008F7780937A00849A0B +:102070008C9829813A8145E0429FC001439F900D91 +:102080001124805591090F900F90DF91CF91089501 +:102090008091D90080FD0C94EF0F0E9411108C3AB2 +:1020A0002DE0920720F481E08093E60205C0853799 +:1020B0009E4010F01092E6028091E602811102C06B +:1020C00082E0089583E00895CF93C82F0E94B80658 +:1020D0008C2F0E94F51080E0CF910895CF9384B7A4 +:1020E000877F84BF0FB6F894A895809160008861BF +:1020F00080936000109260000FBE90E080E80FB601 +:10210000F89480936100909361000FBE0E9449157E +:102110000E94A6158091E20084608093E20084E62C +:1021200090E10E949623509A589A5198599A78941F +:10213000CFEF80916D03843051F08FE79EE30197DC +:10214000F1F700C000000E94E217C15091F787EE3E +:1021500094E00E94FB060E945E0A0E94140B8BED25 +:1021600094E00E94FB060E9493180E94710A81115C +:1021700003C08AE091E002C086E191E00E94FD1771 +:102180008BEC94E00E94FB060E94710A882319F1EF +:1021900080916D038530F9F487EC94E00E94FB0692 +:1021A0000E94F2080E94C5230E94C5230E94C523F5 +:1021B0000E94C5230E94C5230E94C5230E94C523F7 +:1021C00080916B03882301F30E94EE238823E1F2C0 +:1021D0000E949C13D9CF0E9497180E94E2170E9478 +:1021E000160BD2CF8091F20208959FB7F894109207 +:1021F000E9029FBF90916D03943009F057C0909110 +:10220000E9009F703091EC00232F217030FD20E811 +:10221000922B24E02093E9002091EB0020FF43C0A3 +:102220002091EE0027FF3FC02091E702222321F0FA +:102230002091E80025FF37C01092E70226E0309198 +:10224000E80035FD15C030916D03343061F53091F3 +:10225000EB0035FD28C0215021F481E08093E70296 +:1022600022C0EFE9FFE03197F1F700C00000E7CFAF +:102270008093F1008091E80085FD0AC08091E8001C +:1022800080FFFCCF8091E8008E778093E80006C045 +:102290008FB7F89421E02093E9028FBF9F7090934D +:1022A000E90080E008959F709093E9008FEF089512 +:1022B000CF93DF9300D01F92CDB7DEB79C01809102 +:1022C0006D03843019F593E099833B832A839093BF +:1022D000E9008FEF9091E800815095FD06C095EDE3 +:1022E0009A95F1F700008111F5CF8091E80085FF04 +:1022F0000DC040E050E063E070E0CE0101960E9426 +:10230000B2138091E8008E778093E8000F900F90D1 +:102310000F90DF91CF910895CF93DF9300D01F925C +:10232000CDB7DEB720916D03243021F522E029835B +:102330009B838A8383E08093E9008FEF9091E8008C +:10234000815095FD06C095ED9A95F1F70000811139 +:10235000F5CF8091E80085FF0DC040E050E063E0DC +:1023600070E0CE0101960E94B2138091E8008E7752 +:102370008093E8000F900F900F90DF91CF91089518 +:1023800020916D032430F1F422E02093E9002FEF37 +:102390003091E800215035FD06C035ED3A95F1F752 +:1023A00000002111F5CF2091E80025FF0BC040E08F +:1023B00050E065E070E00E94B2138091E8008E77F3 +:1023C0008093E8000895CF93DF9320916D0324302C +:1023D00039F521E02093E9002FEF3091E8002150FA +:1023E00035FD06C035ED3A95F1F700002111F5CF26 +:1023F0002091E80025FF14C0EC0140E050E068E0C7 +:1024000070E00E94B2138091E8008E778093E8001C +:1024100088E0FE01AAEEB2E001900D928A95E1F704 +:10242000DF91CF91089582E095E00E94FB068091B4 +:102430006C03811109C00E9449150E94A615809164 +:10244000E20084608093E20008958EEF94E00E94A1 +:10245000FB0610926C0308958AEF94E00C94FB063F +:102460002091E8022F5F822F62E30E94D12C9923F2 +:1024700019F02093E80208951092E8028091E90291 +:10248000882371F180916D03843041F58091E900DA +:102490008F702091EC00922F917020FD90E8892B95 +:1024A00094E09093E9009091EB0090FF14C090911C +:1024B000EE0097FF10C09091E80095FF03C01092C6 +:1024C000F100F9CF9091E80090FF05C09091E800ED +:1024D0009E779093E8008F708093E9001092E90254 +:1024E000089542E061EC81E00E94C31442E061EC97 +:1024F00082E00E94C31442E061EC83E00E94C314B6 +:1025000042E261EC84E00C94C31480916F03833049 +:1025100009F453C030F4813071F0823009F48CC07A +:1025200008958A3009F478C08B3009F45EC0893090 +:1025300009F09AC020C080916E03813A09F094C0DE +:102540008091E800877F8093E800809172039091EA +:102550007303892B21F468E08AEE92E003C060E007 +:1025600080E090E070E00E94FF138091E8008B779C +:102570008093E800089580916E03813209F074C061 +:102580008091720390917303892B09F06DC0809143 +:10259000E800877F8093E8008091E80082FD05C015 +:1025A00080916D038111F8CF5FC08091F10080931D +:1025B000F2028091E8008B7753C080916E03813ADC +:1025C00009F052C08091720390917303892B09F036 +:1025D0004BC08091E800877F8093E8008091E800FD +:1025E00080FFFCCF8091200136C080916E03813244 +:1025F000D9F58091720390917303892BA9F580918D +:10260000E800877F8093E8000E94F81480917003AF +:10261000809320010C94901D80916E03813221F5EE +:102620008091E800877F8093E8000E94F8148091F1 +:1026300071038093F302089580916E03813AA1F4AF +:102640008091E800877F8093E8008091E80080FF18 +:10265000FCCF8091F3028093F1008091E8008E77A7 +:102660008093E8000C94F8140895089586EF94E0A0 +:102670000E94FB060C9435130C94022482EF94E024 +:102680000E94FB060C943C13292F3327233031057D +:10269000C9F064F42130310581F02230310509F0B0 +:1026A00043C084E790E02EE235E042C0213231059C +:1026B000F1F02232310541F137C082E190E022EAA7 +:1026C00035E036C099278130910541F0823091057F +:1026D00041F0892B49F5EAE2F5E005C0EAE1F5E0D1 +:1026E00002C0E6E0F5E0849190E09F0121C06430F3 +:1026F000D8F4E62FF0E0EE0FFF1FE857FE4F2081E1 +:10270000318189E090E014C0643070F470E0FB0126 +:10271000EE0FFF1FE058FE4F20813181FB01E4588E +:10272000FE4F808190E004C080E090E020E030E047 +:10273000FA0131832083089580E189BD82E189BD5A +:1027400009B400FEFDCF8091D8008F7D8093D80022 +:102750008091E00082608093E0008091E00081FD44 +:10276000FCCF0895CF92DF92EF92FF920F931F93C9 +:10277000CF93DF93EC018B017A010E941715811131 +:1027800035C0E114F10439F0F70180819181081B13 +:10279000190BC80FD91FC12CD12C0115110529F116 +:1027A0008091E80085FD18C08091E8008E778093C5 +:1027B000E8000E94E217E114F10449F0F70180817A +:1027C0009181C80ED91ED182C08285E00FC00E94BF +:1027D0001715882311F30AC089918093F1000150E5 +:1027E0001109FFEFCF1ADF0AD8CF80E0DF91CF9138 +:1027F0001F910F91FF90EF90DF90CF90089520915F +:102800007403309175032617370748F06115710579 +:1028100039F42091E8002E772093E80001C0B90137 +:1028200040E061157105A9F120916D03222309F49F +:1028300043C0253009F442C02091E80023FD40C088 +:102840002091E80022FD32C02091E80020FFE9CF6E +:102850004091F3002091F20030E0342BFC01CF01D5 +:102860006115710559F02830310540F4819180934C +:10287000F100615071092F5F3F4FF1CF41E02830E7 +:10288000310509F040E02091E8002E772093E80020 +:10289000C8CF4111C9CF0AC080916D03882361F070 +:1028A000853061F08091E80083FD0AC08091E800E6 +:1028B00082FFF2CF80E0089582E0089583E00895DA +:1028C00081E008952091740330917503261737072E +:1028D00048F06115710539F42091E8002E772093B6 +:1028E000E80001C0B901FC0120E06115710591F11A +:1028F00080916D03882309F440C0853009F43FC0FE +:102900008091E80083FD3DC08091E80082FD2FC0EA +:102910008091E80080FFE9CF2091F3008091F200E0 +:1029200090E0922B6115710559F08830910540F4C3 +:1029300024912093F1003196615071090196F2CFF4 +:1029400021E0089709F020E08091E8008E778093DD +:10295000E800CBCF2111CCCF0AC080916D03882332 +:1029600061F0853061F08091E80083FD0AC08091BC +:10297000E80082FFF2CF80E0089582E0089583E0CE +:10298000089581E00895982F973058F59093E900C5 +:10299000981739F07091EC002091ED005091F00003 +:1029A00003C0242F762F50E021FF19C03091EB0097 +:1029B0003E7F3093EB003091ED003D7F3093ED0092 +:1029C0003091EB0031603093EB007093EC0020937A +:1029D000ED005093F0002091EE0027FF07C09F5FAD +:1029E000D3CF8F708093E90081E0089580E008954F +:1029F00080916E0387FF11C08091E80082FD05C0C1 +:102A000080916D038111F8CF11C08091E8008B7720 +:102A10000BC080916D03882349F08091E80080FF0E +:102A2000F8CF8091E8008E778093E8000895209198 +:102A3000E4003091E50095E64091EC00842F817030 +:102A400040FF22C08091E80080FD1CC080916D0392 +:102A5000882391F0853091F08091EB0085FD10C0C6 +:102A60004091E4005091E5004217530729F39A0181 +:102A7000915011F784E0089582E0089583E008956D +:102A800081E0089580E008954091E80042FFDECFA4 +:102A900008950E94B7150E94BF15E0EEF0E0808116 +:102AA00081608083E8EDF0E080818F77808319BCBE +:102AB000A7EDB0E08C918E7F8C9380818F7E808398 +:102AC00010926C0308950F931F93CF93DF930E948E +:102AD000B7150E94BF15C8EDD0E088818F77888335 +:102AE00088818068888388818F7D888319BC109253 +:102AF0006D031092690310926B0310926A0300EE4B +:102B000010E0F80180818B7F8083888181608883D9 +:102B100042E060E080E00E94C314E1EEF0E08081DA +:102B20008E7F8083E2EEF0E080818160808380810F +:102B300088608083F80180818E7F808388818061B6 +:102B40008883DF91CF911F910F910895E8EDF0E018 +:102B500080818F7E8083E7EDF0E0808181608083DB +:102B600084E082BF81E080936C030C946315E8EDF0 +:102B7000F0E080818E7F80831092E20008951092B1 +:102B8000DA001092E10008951F920F920FB60F9293 +:102B900011242F933F934F935F936F937F938F9362 +:102BA0009F93AF93BF93EF93FF938091E10082FFD8 +:102BB0000BC08091E20082FF07C08091E1008B7F13 +:102BC0008093E1000E9430128091DA0080FF1FC0E4 +:102BD0008091D80080FF1BC08091DA008E7F8093A7 +:102BE000DA008091D90080FF0DC080E189BD82E1CB +:102BF00089BD09B400FEFDCF81E080936D030E9482 +:102C0000131205C019BC10926D030E942512809109 +:102C1000E10080FF19C08091E20080FF15C0809123 +:102C2000E2008E7F8093E2008091E20080618093D9 +:102C3000E2008091D80080628093D80019BC85E0C2 +:102C400080936D030E9436138091E10084FF30C0B1 +:102C50008091E20084FF2CC080E189BD82E189BDC2 +:102C600009B400FEFDCF8091D8008F7D8093D800FD +:102C70008091E1008F7E8093E1008091E2008F7E61 +:102C80008093E2008091E20081608093E200809175 +:102C90006903882311F084E007C08091E30087FD79 +:102CA00002C081E001C083E080936D030E943E1367 +:102CB0008091E10083FF24C08091E20083FF20C067 +:102CC0008091E100877F8093E10082E080936D0333 +:102CD000109269038091E1008E7F8093E1008091E2 +:102CE000E2008E7F8093E2008091E2008061809319 +:102CF000E20042E060E080E00E94C3140E942C12D7 +:102D0000FF91EF91BF91AF919F918F917F916F91C3 +:102D10005F914F913F912F910F900FBE0F901F9099 +:102D200018951F93CF93DF93CDB7DEB7AA970FB651 +:102D3000F894DEBF0FBECDBFEEE6F3E088E08E0F65 +:102D40009091F10091938E13FBCF0E948512809198 +:102D5000E80083FF1FC180916E0390916F03492F9C +:102D600050E04A30510508F015C1FA01E156FF4F15 +:102D70000C94272D803881F0823809F00BC18091A6 +:102D800072038F708093E9008091EB0085FB8827A8 +:102D900080F91092E90006C080916A0390916B035C +:102DA000911182609091E800977F9093E800809362 +:102DB000F1001092F100C8C0282F2D7F09F0EAC061 +:102DC000882319F0823061F0E5C080917003813072 +:102DD00009F0E0C0933009F080E080936B032BC0D2 +:102DE00080917003811127C0809172038F7009F464 +:102DF000D1C08093E9002091EB0020FF1CC09330EC +:102E000021F48091EB00806214C09091EB009061FE +:102E10009093EB0021E030E0A90102C0440F551F60 +:102E20008A95E2F74093EA001092EA008091EB0065 +:102E300088608093EB001092E9008091E800877F22 +:102E400086C08111A7C0109170031F778091E300A5 +:102E50008078812B8093E3008091E800877F8093C6 +:102E6000E8000E94F8148091E80080FFFCCF809178 +:102E7000E30080688093E300111102C082E001C08A +:102E800083E080936D0386C08058823008F082C052 +:102E900080917003909171038C3D53E0950779F513 +:102EA00083E08A838AE289834FB7F894DE01139620 +:102EB00020E03EE051E2E32FF0E050935700E49130 +:102EC00020FF03C0E295EF703F5FEF708E2F90E020 +:102ED000EA3010F0C79601C0C0968D939D932F5F86 +:102EE000243149F74FBF8091E800877F8093E80045 +:102EF0006AE270E0CE0101960E94FF1314C0AE0199 +:102F00004F5F5F4F609172030E944413BC01892B95 +:102F100009F440C09091E800977F9093E800898180 +:102F20009A810E9462148091E8008B778093E80078 +:102F300031C0803879F58091E800877F8093E80080 +:102F4000809169038093F1008091E8008E778093EF +:102F5000E8000E94F8141EC081111CC090917003FB +:102F60009230C0F48091E800877F8093E8009093CE +:102F700069030E94F81480916903811106C0809151 +:102F8000E30087FD02C081E001C084E080936D030F +:102F90000E9471128091E80083FF0AC08091E800CE +:102FA000877F8093E8008091EB0080628093EB0044 +:102FB000AA960FB6F894DEBF0FBECDBFDF91CF91BA +:102FC0001F910895CF9380916D038823A1F0C09144 +:102FD000E900CF709091EC00892F817090FD80E81E +:102FE000C82B1092E9008091E80083FD0E949116A1 +:102FF000CF70C093E900CF9108959093F902809328 +:10300000F80208958091F8029091F9020895E091F4 +:10301000F802F091F902309721F00190F081E02D53 +:10302000099480E00895EF92FF920F931F93CF933E +:10303000DF93E091F802F091F9023097B1F18C0141 +:103040000280F381E02D09958091580382FF2DC005 +:1030500080FF04C081EA96E00E94FB06E80118E0C8 +:103060008BE9E82E86E0F82E8091580380FF0BC094 +:1030700088811F928F93FF92EF920E9494070F9086 +:103080000F900F900F90115021961111EDCF80915C +:10309000580380FF0AC089E996E0DF91CF911F9124 +:1030A0000F91FF90EF900C94FB06DF91CF911F9151 +:1030B0000F91FF90EF900895E091F802F091F902DE +:1030C000309721F00480F581E02D09940895209136 +:1030D000F6023091F7028217930771F09093F7028E +:1030E0008093F602E091F802F091F902309721F016 +:1030F0000680F781E02D099408952091F402309123 +:10310000F5028217930771F09093F5028093F40211 +:10311000E091F802F091F902309721F00084F185F6 +:10312000E02D099408950E942D240C94B007CF92AD +:10313000DF92EF92FF920F931F93CF93DF9300D014 +:1031400000D000D0CDB7DEB70E94DB078BEFC82ED2 +:1031500082E0D82E00E010E0E02E802F0E94BB0815 +:10316000F60141916F01F42EF826B1F40F5F1F4F65 +:103170000031110589F78FEF89838A831B820E94B2 +:1031800036248160782F9D838C8349815A816B819D +:103190008D810E94561947C09091580391FF04C039 +:1031A0008E830E94C4088E8120E030E04F2D50E0D5 +:1031B000922FBA01022E02C0759567950A94E2F724 +:1031C00060FF2BC02983EA8221E030E0690102C060 +:1031D000CC0CDD1C9A95E2F790E08C219D21892B87 +:1031E00009F420E02B830E9436248160782F9D8390 +:1031F0008C8349815A816B818D810E945619498146 +:103200005A816B817C818D810E94B223F801E55047 +:10321000FD4F8081C826C08206C02F5F3F4F2830F7 +:10322000310531F6A3CF0E94B1230E9425271091CA +:10323000FA020E940718181741F10E94071880939C +:10324000FA029091580392FF0EC090FF0CC01F929B +:103250008F9383EB96E09F938F930E9494070F9038 +:103260000F900F900F908091FA0226960FB6F89467 +:10327000DEBF0FBECDBFDF91CF911F910F91FF90A9 +:10328000EF90DF90CF900C94C32326960FB6F8945E +:10329000DEBF0FBECDBFDF91CF911F910F91FF9089 +:1032A000EF90DF90CF9008950C94F408CF93DF93C4 +:1032B000CDB7DEB72B970FB6F894DEBF0FBECDBFEC +:1032C000942F4F83252F588769877A878B874A8564 +:1032D0005B85452B21F02F3F09F59F3FF9F4DE0177 +:1032E000119686E0FD0111928A95E9F785E0FE01CD +:1032F000379601900D928A95E1F749815A816B8149 +:103300007C818D819E810E9433202B960FB6F8948C +:10331000DEBF0FBECDBFDF91CF9108954F8158859D +:1033200069857A858B850E94B223D9CFCF93882374 +:1033300009F4A4C0C82F8CEF8C0F813A48F48C2F6D +:103340000E944B2A81119AC08C2F0E94BE220CC071 +:1033500080E28C0F883058F4C77081E001C0880F7C +:10336000CA95EAF70E94FD22CF910C9441238BE588 +:103370008C0F833078F4C53A29F0C63A31F083E8EF +:1033800090E005C081E890E002C082E890E0CF9133 +:103390000C94671888E58C0F853108F06FC0C83A27 +:1033A00061F1C93A69F1CA3A71F1CB3A79F1CC3A93 +:1033B00081F1CD3A89F1CE3A91F1CF3A99F1C13B01 +:1033C000A1F1C03BA9F1C23BB1F1C33BB9F1C43B90 +:1033D000C1F1C53BC9F1C63BD1F1C73BD9F1C83BEF +:1033E000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B4F +:1033F00009F43FC080E090E03EC082EE90E03BC028 +:1034000089EE90E038C08AEE90E035C085EB90E020 +:1034100032C086EB90E02FC083EB90E02CC084EBB1 +:1034200090E029C087EB90E026C08CEC90E023C0B0 +:103430008DEC90E020C083E891E01DC08AE891E027 +:103440001AC082E991E017C084E991E014C081E2DA +:1034500092E011C083E292E00EC084E292E00BC0E1 +:1034600085E292E008C086E292E005C087E292E041 +:1034700002C08AE292E0CF910C947D18CF9108951A +:10348000882329F19CEF980F913A18F40E94DB22CF +:103490000DC090E2980F983058F4877091E001C009 +:1034A000990F8A95EAF7892F0E9403230C944123F0 +:1034B0009BE5980F933020F480E090E00C9467181F +:1034C000885A853120F480E090E00C947D180895AE +:1034D000882321F00E94FD220C9441230895882323 +:1034E00021F00E9403230C9441230895CF92DF9290 +:1034F000EF92FF920F931F93CF93DF9300D000D0F2 +:1035000000D0CDB7DEB725E0FC01DE0111960190B9 +:103510000D922A95E1F7FC0140813181F2802581ED +:1035200022952F7063817481672B09F4D8C23F3FC5 +:1035300019F44F3F09F4D3C26C0149833A8389815E +:103540009A812E830E947D22182F092F0E947C22AF +:103550000E948C21E02FE295EF70F0E0E755FF4FDD +:103560002E810C94272D802F807F902F9F70092F04 +:10357000882311F00295007FFF2049F0002309F411 +:103580005FC2802F0E9410230E94412359C2812FC5 +:103590000E94401A002309F4A2C2802F0E94162321 +:1035A00026960FB6F894DEBF0FBECDBFDF91CF9148 +:1035B0001F910F91FF90EF90DF90CF900C944123DB +:1035C000802F807F902F9F70092F803211F00295FD +:1035D000007F112319F0113001F129C0FF20A9F05B +:1035E000802F222349F1213039F526960FB6F89421 +:1035F000DEBF0FBECDBFDF91CF911F910F91FF9026 +:10360000EF90DF90CF900C942023222319F02130EB +:1036100009F465C20E9429232CC0FF20E9F026305E +:1036200008F05DC20E94FA22802329F022C0FF2008 +:10363000F1F0211115C0802F26960FB6F894DEBF49 +:103640000FBECDBFDF91CF911F910F91FF90EF90F3 +:10365000DF90CF900C94681A253008F040C209C062 +:10366000F601858180FFECC18F708583E4CF211145 +:10367000FBC1802F69C1202F26952695237030E04D +:103680002115310521F021303105C9F028C2FF2074 +:1036900021F0812F902F937002C080E090E0269659 +:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153 +:1036B0000F91FF90EF90DF90CF900C946718FF2050 +:1036C00021F0812F902F937002C080E090E0269629 +:1036D0000FB6F894DEBF0FBECDBFDF91CF911F9123 +:1036E0000F91FF90EF90DF90CF900C947D18812F79 +:1036F000FF2019F00E94AB2502C00E9413262696D7 +:103700000FB6F894DEBF0FBECDBFDF91CF911F91F2 +:103710000F91FF90EF90DF90CF900C949826802F20 +:10372000837009F078C0F110DAC1812F82958695F7 +:103730008770880F880F912F9F70C92ED12CE12C94 +:10374000F12C082E04C0CC0CDD1CEE1CFF1C0A94CE +:10375000D2F714FF12C04FE050E060E070E004C008 +:10376000440F551F661F771F8A95D2F7CB01BA0108 +:10377000609570958095909503C060E070E0CB01F6 +:10378000202F269526952370422F50E04230510578 +:10379000D1F04330510559F16C297D298E299F299B +:1037A0004130510541F126960FB6F894DEBF0FBEA9 +:1037B000CDBFDF91CF911F910F91FF90EF90DF90E0 +:1037C000CF900C94A1216C297D298E299F292696C2 +:1037D0000FB6F894DEBF0FBECDBFDF91CF911F9122 +:1037E0000F91FF90EF90DF90CF900C94B3210E9447 +:1037F000A121C701B60126960FB6F894DEBF0FBE11 +:10380000CDBFDF91CF911F910F91FF90EF90DF908F +:10381000CF900C948F21FF2019F0802F817001C070 +:103820008695882309F45BC1812F829586958770E0 +:10383000880F880F912F9F70C92ED12CE12CF12C6D +:10384000082E04C0CC0CDD1CEE1CFF1C0A94D2F721 +:1038500014FF12C04FE050E060E070E004C0440F7D +:10386000551F661F771F8A95D2F7CB01BA01609565 +:1038700070958095909503C060E070E0CB01202F9B +:10388000269526952370422F50E042305105D1F005 +:103890004330510559F16C297D298E299F294130EA +:1038A000510541F126960FB6F894DEBF0FBECDBF8D +:1038B000DF91CF911F910F91FF90EF90DF90CF900C +:1038C0000C9458226C297D298E299F2926960FB6A3 +:1038D000F894DEBF0FBECDBFDF91CF911F910F9146 +:1038E000FF90EF90DF90CF900C946A220E945822B4 +:1038F000C701B60126960FB6F894DEBF0FBECDBF46 +:10390000DF91CF911F910F91FF90EF90DF90CF90BB +:103910000C944622103F41F118F4103E48F48BC03D +:10392000123F09F450C0D8F1133F09F460C083C0BE +:103930001F70802F8F71FF2021F00E94DF21812FC7 +:103940007BCE0E940022812F26960FB6F894DEBF10 +:103950000FBECDBFDF91CF911F910F91FF90EF90E0 +:10396000DF90CF900C946F1AFF20A9F0253008F05B +:10397000B6C0802F8F7126960FB6F894DEBF0FBEAB +:10398000CDBFDF91CF911F910F91FF90EF90DF900E +:10399000CF900C942522263008F0A1C0EACFFF205A +:1039A000A1F0802F8F7126960FB6F894DEBF0FBE60 +:1039B000CDBFDF91CF911F910F91FF90EF90DF90DE +:1039C000CF900C94DF21FF2061F3802F8F7126961A +:1039D0000FB6F894DEBF0FBECDBFDF91CF911F9120 +:1039E0000F91FF90EF90DF90CF900C940022FF207A +:1039F00091F0802F8F7126960FB6F894DEBF0FBE20 +:103A0000CDBFDF91CF911F910F91FF90EF90DF908D +:103A1000CF900C94CA2126960FB6F894DEBF0FBE45 +:103A2000CDBFDF91CF911F910F91FF90EF90DF906D +:103A3000CF900C94C521FF20A1F0222309F4B1CF2F +:103A4000812F26960FB6F894DEBF0FBECDBFDF9153 +:103A5000CF911F910F91FF90EF90DF90CF900C943A +:103A60009619222309F4B1CF812F26960FB6F89428 +:103A7000DEBF0FBECDBFDF91CF911F910F91FF90A1 +:103A8000EF90DF90CF900C94401A402F4F70612F31 +:103A9000C6010E94252526960FB6F894DEBF0FBEFC +:103AA000CDBFDF91CF911F910F91FF90EF90DF90ED +:103AB000CF900C94D720402F4F70612FC6012696CF +:103AC0000FB6F894DEBF0FBECDBFDF91CF911F912F +:103AD0000F91FF90EF90DF90CF900C9428252696C1 +:103AE0000FB6F894DEBF0FBECDBFDF91CF911F910F +:103AF0000F91FF90EF90DF90CF9008950E941D23CB +:103B00000E94EC220E9441230E94CA270E9498260C +:103B100080E090E00E94671880E090E00C947D18AF +:103B20000E940D230C947E1D0E947D22292F229538 +:103B30002F7030E02C3031054CF42A3031056CF414 +:103B4000225031092230310588F407C02C3031056C +:103B500049F02F30310531F009C0803E48F0803FF8 +:103B600029F406C093FB882780F9089580E0089522 +:103B700081E00895CF93DF9300D000D01F92CDB79E +:103B8000DEB70F900F900F900F900F90DF91CF91B5 +:103B90000895CF93DF9300D000D000D0CDB7DEB72B +:103BA00026960FB6F894DEBF0FBECDBFDF91CF9142 +:103BB00008951F93CF93DF93C0910B0316E080917C +:103BC0000C03C81799F0D0E01C9FF0011D9FF00D69 +:103BD0001124E35FFC4F40815181628173818481B4 +:103BE00095810E94C91D2196C770E9CFDF91CF91C1 +:103BF0001F91089540913D0350913E0360913F0312 +:103C00007091400380914103909142030C94C91D2F +:103C10008091420382958F7009F054C080913F03D8 +:103C2000882309F44FC080910B03A0910C0360918D +:103C30003D0370913E034091400350914103B6E033 +:103C40008A1709F43FC090E041155105C1F17F3F4B +:103C500011F46F3FA1F1B89FF001B99FF00D11244D +:103C6000E35FFC4F218172132AC02081621327C0B9 +:103C70002281211124C0238134812417350710F4B7 +:103C800021503109241B350B2C323140C0F42091D6 +:103C900042032F7020612093420326E0289FF00109 +:103CA000299FF00D1124EE5EFC4F80818F708061A2 +:103CB00080838DE393E00E94761A0C94D91D0196BF +:103CC0008770BECF0895CF92DF92EF92FF920F934D +:103CD0001F93CF93DF93CDB7DEB762970FB6F894FB +:103CE000DEBF0FBECDBF8C0185E0F801DE011D9661 +:103CF00001900D928A95E1F7D8014C9111965C9153 +:103D0000119712966C9112971396CD90DC901497A0 +:103D100030913D0370913E038091400390914103A7 +:103D2000009709F473C17F3F19F43F3F09F46EC156 +:103D3000E0903F03EE2009F4C5C020914203C8166D +:103D4000D90650F0F601E81BF90BCF01FF24F394DC +:103D50008C329140C8F009C0809590958C0D9D1DC6 +:103D6000FF24F3948C32914078F0F12C207F09F0FD +:103D7000C6C07C2DD98AC88A89890E94BA1D8DE364 +:103D800093E00E94761AB1C0822F807F09F045C06F +:103D9000751313C0341311C061110FC02F7020614F +:103DA000209342030E94FA1D8DE393E00E94761A4D +:103DB00080914203F80185832EC0CD2819F15F3F21 +:103DC00011F44F3FF9F0F62E61111CC080910B03E6 +:103DD00020910C0336E0821709F45BC090E0389F15 +:103DE000F001399FF00D1124E35FFC4F71815713EF +:103DF00006C07081471303C07281711103C0019620 +:103E00008770E9CFF62E662309F41DC18091420325 +:103E1000816080934203F12C16C1751309C03413DD +:103E200007C0611105C080914203F8018583C8C0B5 +:103E30004D875E878D859E856A8B0E94941D6A8959 +:103E40008823E1F16623D1F120914203822F8295EC +:103E50008F7090E0029774F080913D0390913E0343 +:103E600098878F831986DB86CA862C87CE010796B2 +:103E70000E94761A86E0F801ADE3B3E001900D925E +:103E80008A95E1F70E94081E0E94FA1DFF24F39410 +:103E9000DAC04D875E878D859E850E947D22292F01 +:103EA00022952F7030E0223031050CF0BFC09F709A +:103EB00009F0B9C0805E883008F4C5C0C8010E940E +:103EC000761AE4CFC816D90608F453C0F601E81BE9 +:103ED000F90BCF018C32914008F453C0F12C7C2DAA +:103EE000D98AC88A89890E94BA1DEDE3F3E086E089 +:103EF000DF011D928A95E9F70E94FA1DA4C075138F +:103F000014C0341312C0611110C080914203F80133 +:103F10008583C8010E94761A86E0EDE3F3E0DF01B5 +:103F20001D928A95E9F7FE2C8EC04D875E878D85A0 +:103F30009E856A8B0E94941D6A89882309F4BECFEE +:103F4000662309F4BBCF20914203822F82958F70A4 +:103F500090E002970CF48ECF80913D0390913E0348 +:103F60009A8389831B82DD82CC822E83CE010196C7 +:103F70007FCF809590958C0D9D1D8C32914008F0DF +:103F8000ADCFF62E662309F499CF75132EC03413E6 +:103F90002CC02091420320FD1FC0822F82958F707C +:103FA000D9F0D80115962C9315978F3049F08F5F73 +:103FB000982F9295907F822F8F70892B15968C93D6 +:103FC000C8010E94761A86E0F801ADE3B3E00190E3 +:103FD0000D928A95E1F790CF86E0F801ADE3B3E06A +:103FE00001900D928A95E1F72EC04D875E878D85F1 +:103FF0009E850E94941D81113DCF80914203816076 +:1040000080934203C8010E94761A1DC0662309F4FA +:1040100055CF4D875E878D859E850E94941D882390 +:1040200009F44CCF27CF811145CF0DC02430310585 +:104030000CF044CF9F7009F43DCFD80115969C91A8 +:10404000907F09F037CF8F2D62960FB6F894DEBFC0 +:104050000FBECDBFDF91CF911F910F91FF90EF90D9 +:10406000DF90CF9008951F93CF93DF93CDB7DEB746 +:104070002C970FB6F894DEBF0FBECDBF4F83588785 +:1040800069877A878B879C87CE0107960E94631E7B +:10409000882369F08F8198852A853B85232BF1F150 +:1040A0009F3F09F063C08F3F09F060C037C086E0D2 +:1040B000FE013796DE01119601900D928A95E1F787 +:1040C0006F817885EA85FB85309741F17F3F11F458 +:1040D0006F3F21F120910C0330E0C90101968770F8 +:1040E000992740910B0350E08417950709F447C0C6 +:1040F00069837A83FD83EC8396E0929FD001939F3E +:10410000B00D1124A35FBC4FFE01319601900D92BA +:104110009A95E1F780930C030E94D91D16E08091D7 +:104120000B0390910C038917C1F1189FC001112452 +:10413000835F9C4F0E94631E882379F1E0910B03FB +:104140001E9FF0011124E35FFC4F40815181628189 +:104150007381848195810E94C91D80910B0390E039 +:1041600001968770992780930B03D9CF4F8158858B +:1041700069857A858B859C850E94C91DCFCF0E9459 +:10418000901D10920C0310920B03EDE3F3E086E018 +:10419000DF011D928A95E9F7C1CF2C960FB6F894EE +:1041A000DEBF0FBECDBFDF91CF911F910895DF928B +:1041B000EF92FF920F931F93CF93DF93FC01892B14 +:1041C00009F48AC0E12CF12CDD24D394EF0121966F +:1041D0008491853709F461C058F4843708F04EC0E3 +:1041E000843008F06AC08130D1F0823071F174C03F +:1041F000883709F45DC050F4863709F455C0873715 +:1042000009F06AC08E2D0E940A2354C09CE7980FC3 +:10421000903708F061C08F770E94401A50C08F011C +:104220000E5F1F4FFE01849190E2980F983050F47A +:104230008770FD2D01C0FF0F8A95EAF78F2F0E942E +:10424000102314C00E94961913C08F010E5F1F4FD8 +:10425000FE01C49180E28C0F883060F4C7708D2D10 +:1042600001C0880FCA95EAF70E9416230E944123D5 +:10427000E80125C08C2F0E94401AFACF9F012E5FC3 +:104280003F4FFE01C491CC2369F08FE99FE0019775 +:10429000F1F700C00000C150F6CF9F012E5F3F4FE5 +:1042A000FE01F490E9010BC00E94FA22E82E07C03B +:1042B0000E940D230E94412302C00E9496198F2D57 +:1042C000882341F0EFE9FFE03197F1F700C00000EB +:1042D0008150F6CFFE017ACFDF91CF911F910F91E0 +:1042E000FF90EF90DF900895609347037093480329 +:1042F0008093490390934A030E94C1230C947E1D2E +:104300006093430370934403809345039093460363 +:104310000E94C2230C947E1D08950C9474210F9367 +:104320001F93009147031091480320914903309156 +:104330004A03602B712B822B932B1F910F910C94AE +:1043400074210F931F93009147031091480320910C +:10435000490330914A0360237123822393231F91E1 +:104360000F910C9474210F931F93009147031091A8 +:1043700048032091490330914A036027712782271F +:1043800093271F910F910C94742160E070E0CB0192 +:104390000C9480210F931F9341E050E060E070E0A7 +:1043A0008A019B0104C0000F111F221F331F8A9531 +:1043B000D2F7C901B8011F910F910C9480210F937E +:1043C0001F9341E050E060E070E004C0440F551FCF +:1043D000661F771F8A95D2F780914303909144031B +:1043E000A0914503B09146038A019B01082B192B2C +:1043F0002A2B3B2BC901B8011F910F910C948021EE +:104400000F931F9341E050E060E070E004C0440F60 +:10441000551F661F771F8A95D2F740955095609576 +:1044200070958091430390914403A0914503B0910E +:1044300046038A019B01082319232A233B23C90130 +:10444000B8011F910F910C9480210F931F9341E0AD +:1044500050E060E070E004C0440F551F661F771FF6 +:104460008A95D2F78091430390914403A09145032C +:10447000B09146038A019B01082719272A273B2769 +:10448000C901B8011F910F910C9480210F931F93C4 +:10449000009143031091440320914503309146035A +:1044A000602B712B822B932B1F910F910C948021E9 +:1044B0000F931F93009143031091440320914503F0 +:1044C0003091460360237123822393231F910F9120 +:1044D0000C9480210F931F93009143031091440388 +:1044E0002091450330914603602771278227932747 +:1044F0001F910F910C9480210895CF92DF92EF923B +:10450000FF920F931F93CF93DF938C01C0904703CB +:10451000D0904803E0904903F0904A034091430350 +:10452000509144036091450370914603C42AD52AF3 +:10453000E62AF72ACFE1D0E0D701C6010C2E04C04D +:10454000B695A795979587950A94D2F780FF07C0EF +:10455000B8018C2F0E94FA248130910531F4219703 +:1045600058F7B80180E00E94FA24DF91CF911F91A3 +:104570000F91FF90EF90DF90CF900895209121014F +:1045800030912201F90132969FEF40E05191581786 +:1045900089F09F3F19F4511101C0942F4F5F4630AD +:1045A000A9F79F3F39F0F901E90FF11D97FDFA9541 +:1045B0008283089508952091210130912201F9010B +:1045C0003296285F3F4F9081981301C01082319638 +:1045D000E217F307C1F7089581E090E0E09121012F +:1045E000F0912201E80FF91F1082019688309105A1 +:1045F000A9F7089580915703089590915703892B47 +:104600008093570308958095909157038923809351 +:104610005703089580935703089510925703089500 +:1046200090915603892B809356030895809590911D +:1046300056038923809356030895109256030895D4 +:1046400080934D030E94362490934C0380934B0338 +:10465000089510924D0310924C0310924B0308954D +:104660008091210190912201FC0131969C01285FEB +:104670003F4F80E0919191118F5FE217F307D1F7DF +:104680000895E0912101F0912201809157038083E8 +:10469000E0912101F0912201908180915603892BB4 +:1046A000808380914D038823D9F10E943624209184 +:1046B0004B0330914C038217930748F00E94362435 +:1046C00020914B0330914C03821B930B0AC00E9434 +:1046D000362420914B0330914C0320953095820F66 +:1046E000931F8C32914070F08091580380FF08C076 +:1046F0008EEB96E09F938F930E9494070F900F90FC +:104700000E942923E0912101F09122019081809162 +:104710004D03892B80830E94302381110E9429231D +:1047200080912101909122010C94131890939B0188 +:1047300080939A0108958295982F9C7C392F369505 +:104740003695282F237344E0249FC0011124932F12 +:10475000982B292F2A7A2695892F8575880F822BE9 +:1047600008950895CF93DF9300D000D01F92CDB766 +:10477000DEB70F900F900F900F900F90DF91CF91B9 +:104780000895089508950C94541980916D03843010 +:1047900021F11092590320E488E190E00FB6F894DB +:1047A000A895809360000FBE2093600083B7817F3F +:1047B000846083BF83B7816083BF7894889583B713 +:1047C0008E7F83BF0FB6F894A895809160008861B2 +:1047D00080936000109260000FBE0895CF930E94F6 +:1047E000F0080E94DB070E94F208C0E08C2F0E94B4 +:1047F000BB08811104C0CF5FC031C1F701C081E0A7 +:10480000CF9108950C94901D1F920F920FB60F92A6 +:1048100011248F939F93AF93BF938091590381117C +:1048200013C080915A0390915B03A0915C03B091F7 +:104830005D034196A11DB11D80935A0390935B03C4 +:10484000A0935C03B0935D03BF91AF919F918F9153 +:104850000F900FBE0F901F90189582E084BD93E0DB +:1048600095BD9AEF97BD80936E0008952FB7F89489 +:1048700080915A0390915B03A0915C03B0915D031A +:104880002FBF08952FB7F89460915A0370915B037E +:1048900080915C0390915D032FBF0895CF92DF92CA +:1048A000EF92FF920F931F932FB7F89440915A0302 +:1048B00050915B0360915C0370915D032FBF6A01AF +:1048C0007B01EE24FF248C0120E030E0C016D106ED +:1048D000E206F30610F4415051099A01281B390BE6 +:1048E000C9011F910F91FF90EF90DF90CF90089535 +:1048F000CF92DF92EF92FF920F931F932FB7F8940E +:10490000C0905A03D0905B03E0905C03F0905D038D +:104910002FBF97018601061B170B280B390BC616F4 +:10492000D706E806F90618F0C901B80106C0C901A2 +:10493000B80161507109810991091F910F91FF9090 +:10494000EF90DF90CF9008951F920F920FB60F92C5 +:1049500011248F939F93AF93BF9380915A039091AB +:104960005B03A0915C03B0915D030196A11DB11D95 +:1049700080935A0390935B03A0935C03B0935D0311 +:10498000BF91AF919F918F910F900FBE0F901F908D +:1049900018950E944915F8942FEF87EA91E6215067 +:1049A00080409040E1F700C0000087E090EBDC0120 +:1049B0008093760390937703A0937803B093790361 +:1049C0009CE088E10FB6F894A895809360000FBE34 +:1049D00090936000FFCF28E0929FF0011124E80F30 +:1049E000F11DEE58FE4F8491982F90778F7092951D +:1049F0009F700895CF93C82FCB010E94EB24292FDD +:104A000030E0E82FF0E0A90164E0440F551F6A95FB +:104A1000E1F74E2B5F2B4038510519F480E090E010 +:104A200012C088E0C89F200D311D112484E0220FA0 +:104A3000331F8A95E1F7E20FF31FEE0FFF1FE050DF +:104A4000F84985919491CF91089580E090E0089580 +:104A500008958091600380FF0BC06091260185E07E +:104A6000689FB001112475956795759567952BC062 +:104A700081FF09C06091260185E0689FB001112483 +:104A80007595679520C082FF07C06091260185E07B +:104A9000689FB001112417C0909161039923D1F050 +:104AA00060912501961788F72091260185E0289FBF +:104AB00090011124929FA001939F500D112470E04A +:104AC000CA010E94F12C6038710540F4611571052E +:104AD00039F002C065E070E0862F08958FE70895F1 +:104AE00081E008958091600380FF08C060912401F7 +:104AF00070E0759567957595679521C081FF06C033 +:104B00006091240170E07595679519C082FF04C01B +:104B10006091240170E010C0909161039923C1F06D +:104B2000609123019617A0F780912401899FC0010D +:104B3000112470E00E94F12C6038710528F4611591 +:104B4000710521F0862F08958FE7089581E008957B +:104B500061E070E0F4CF803F21F40E942925819527 +:104B600004C0813F29F40E9429258093640308959D +:104B7000823F21F40E942925819504C0833F29F4B6 +:104B80000E942925809363030895893F19F40E94A8 +:104B9000722505C08A3F31F40E9472258195809369 +:104BA000650308958B3F21F40E947225819504C00E +:104BB0008C3F29F40E947225809366030895843FF8 +:104BC00021F480916203816017C0853F21F48091B8 +:104BD0006203826011C0863F21F480916203846089 +:104BE0000BC0873F21F480916203886005C0883F35 +:104BF00031F48091620380618093620308958D3F58 +:104C000021F48091600381600BC08E3F21F480917C +:104C10006003826005C08F3F29F480916003846047 +:104C2000809360030895803F39F48091640387FF87 +:104C30006CC01092640369C0813F29F480916403C1 +:104C40001816BCF362C090916303823F29F497FF6A +:104C50005CC01092630359C0833F19F41916CCF35A +:104C600054C0893F41F48091650318160CF04DC083 +:104C7000109265034AC08A3F29F48091650387FF3B +:104C800044C0F6CF8B3F39F48091660387FF3DC067 +:104C9000109266033AC08C3F29F48091660318167F +:104CA000BCF333C0843F21F4809162038E7F17C030 +:104CB000853F21F4809162038D7F11C0863F21F4EE +:104CC000809162038B7F0BC0873F21F48091620348 +:104CD000877F05C0883F31F4809162038F7E809387 +:104CE000620313C08D3F21F4809160038E7F0BC05F +:104CF0008E3F21F4809160038D7F05C08F3F29F4A2 +:104D0000809160038B7F80936003809163038111A6 +:104D10000EC08091640381110AC0809165038111E6 +:104D200006C080916603811102C01092610308954C +:104D30008091580383FF7EC087EF96E00E94FB06B8 +:104D4000809162031F928F9382EF96E09F938F93DF +:104D50000E94940780EF96E00E94FB068091630317 +:104D6000282F082E000C330B3F938F938DEE96E087 +:104D70009F938F930E9494078BEE96E00E94FB0610 +:104D800080916403282F082E000C330B3F938F93E0 +:104D900088EE96E09F938F930E94940786EE96E0AC +:104DA0000E94FB0680916503282F082E000C330B10 +:104DB0003F938F9383EE96E09F938F930E94940787 +:104DC00081EE96E00E94FB0680916603282F082E54 +:104DD000000C330B3F938F938EED96E09F938F9350 +:104DE0000E9494078BED96E00E94FB068091610380 +:104DF0001F928F9388ED96E09F938F930E94940764 +:104E000086ED96E00E94FB06809160031F928F93CF +:104E100083ED96E09F938F930E94940780ED96E038 +:104E20000E94FB068DB79EB74C960FB6F8949EBFB6 +:104E30000FBE8DBF82E693E00E945C180E9436246C +:104E400090935F0380935E0308951F93CF93DF9346 +:104E500080915E0390915F030E944E24AC0190917B +:104E60006103992321F02091270130E006C02091B1 +:104E700028018AE0289F900111244217530708F463 +:104E800085C080916303C0916403D0916503109144 +:104E90006603811107C0C11175C0D11173C0111112 +:104EA00071C074C09F3F19F09F5F90936103181603 +:104EB00024F40E942925809363038091630387FF74 +:104EC00005C00E9429258195809363031C1624F454 +:104ED0000E942925809364038091640387FF05C0A5 +:104EE0000E94292581958093640360916303662362 +:104EF00031F1C0916403CC2311F1062E000C770B25 +:104F0000880B990B0E94D82B23E333E343E35FE341 +:104F10000E943C2C0E94A02B609363036C2FCC0F4B +:104F2000770B880B990B0E94D82B23E333E343E3E1 +:104F30005FE30E943C2C0E94A02B609364031D162B +:104F400024F40E947225809365038091650387FF96 +:104F500005C00E947225819580936503111624F483 +:104F60000E947225809366038091660387FF05C0C7 +:104F70000E947225819580936603DF91CF911F91E6 +:104F80000C9498269F3F09F08FCF97CFDF91CF9158 +:104F90001F910895E2E6F3E085E0DF011D928A9516 +:104FA000E9F7109261031092600308958AE199E095 +:104FB0000E94FB061F9281E08F931F9285E08F93E2 +:104FC0008CEC98E09F938F930E9494070F900F9022 +:104FD0000F900F900F900F9008958330E9F128F40F +:104FE000813061F0823009F10895853009F462C0A2 +:104FF00008F449C0863009F474C0089580912801EE +:10500000262F30E0280F311D2F3F310524F4680F83 +:105010006093280103C08FEF8093280180912801BD +:105020001F928F9385E098E072C080912701262F10 +:1050300030E0280F311D2F3F310524F4680F6093B5 +:10504000270103C08FEF80932701809127011F92D2 +:105050008F9383EF97E05BC080912601262F30E08D +:10506000280F311D2F3F310524F4680F609326016E +:1050700003C08FEF80932601809126011F928F93AA +:1050800080EE97E044C080912501262F30E0280F64 +:10509000311D2F3F310524F4680F6093250103C0B3 +:1050A0008FEF80932501809125011F928F938BECC8 +:1050B00097E02DC080912401262F30E0280F311D6C +:1050C0002F3F310524F4680F6093240103C08FEF54 +:1050D00080932401809124011F928F9382EB97E0AB +:1050E00016C080912301262F30E0280F311D2F3F5D +:1050F000310524F4680F6093230103C08FEF809380 +:105100002301809123011F928F9387E997E09F935A +:105110008F930E9494070F900F900F900F90089517 +:10512000833081F128F4813059F08230D1F0089534 +:10513000853009F449C0B8F1863009F456C00895A5 +:1051400080912801681720F4861B8093280102C0F3 +:1051500010922801809128011F928F9388E897E090 +:1051600054C080912701681720F4861B8093270183 +:1051700002C010922701809127011F928F9386E72A +:1051800097E043C080912601681720F4861B809326 +:10519000260102C010922601809126011F928F9352 +:1051A00083E697E032C080912501681720F4861BC2 +:1051B0008093250102C010922501809125011F9244 +:1051C0008F938EE497E021C080912401681720F42A +:1051D000861B8093240102C0109224018091240137 +:1051E0001F928F9385E397E010C080912301681789 +:1051F00020F4861B8093230102C01092230180912A +:1052000023011F928F938AE197E09F938F930E94CF +:1052100094070F900F900F900F900895CF93C82F81 +:105220001F928F938FE19AE09F938F930E94940730 +:1052300081E090E0A0E0B0E0BC01CD0104C0660FC9 +:10524000771F881F991FCA95D2F70E948D210F9052 +:105250000F900F900F90CF910C94901DCF938732A9 +:1052600088F58E3108F00BC18E3009F487C0D8F470 +:10527000873009F460C08B3009F44FC0863009F0E4 +:1052800002C180915803817F8E7F8093580384E20E +:105290009AE00E94FB0689ED9CE00E94FB0681E0FB +:1052A0008093680346C0863109F4B0C020F4803191 +:1052B00009F47AC0E8C0893109F491C08B3109F44E +:1052C00049C0E1C0883349F150F4893209F4D5C0AE +:1052D000853309F4D2C0873209F0D5C0CEC08334FB +:1052E00009F4CBC028F48A3308F4CDC08953C8C070 +:1052F000883409F0C8C00E94901D88EC9CE00E9490 +:10530000FB062FEF83ED90E3215080409040E1F7C2 +:1053100000C000000E94C9240CC08BE49AE041C088 +:105320008FEA9CE00E94FB06809158038160809385 +:105330005803C1E0ADC080915803C82FC17080FFF1 +:10534000EFCF8BEB9CE00E94FB0680915803817F9E +:105350008E7F3FC09091580391FBCC27C0F981E02C +:10536000C827892FC0FB81F980935803CC2319F0FB +:1053700082EA9CE029C084E99CE013C09091580324 +:1053800092FBCC27C0F981E0C827892FC0FB82F9A6 +:1053900080935803CC2319F085E89CE015C085E77D +:1053A0009CE00E94FB06C5CF9091580393FBCC274D +:1053B000C0F981E0C827892FC0FB83F98093580387 +:1053C000CC2351F089E69CE00E94FB0680915803B3 +:1053D0008160809358035CC08CE59CE0E2CF8DE453 +:1053E0009CE00E94FB0680E29CE00E94FB0689EEA6 +:1053F0009BE00E94FB068CEB9BE00E94FB0687E78C +:105400009BE00E94FB0689E49BE0CBCF8BE39BE013 +:105410000E94FB060E9407181F928F9381E29BE077 +:105420009F938F930E949407809120011F928F93E6 +:105430008AE09BE09F938F930E9494078091F302F0 +:105440001F928F9387EF9AE09F938F930E94940708 +:105450000E9442249F938F937F936F9380EE9AE0F4 +:105460009F938F930E9494078DB79EB742960FB675 +:10547000F8949EBF0FBE8DBF5CCF80E001C08D5100 +:105480000E940E2956CF8EED9AE00E94FB06C0E0E6 +:105490008C2FCF910895CF93C82F809168038130CE +:1054A00071F020F0823009F44BC042C1E09121013B +:1054B000F09122018081823209F03CC107C0E09165 +:1054C0002101F09122018081823261F48C2F0E94AF +:1054D000240C811104C08C2F0E942E292FC081E042 +:1054E00090E02CC08C2F0E94510E811126C0C43137 +:1054F000E1F070F4CB3081F0C031D1F40E94D627B6 +:1055000087E19AE00E94FB0682E08093680315C061 +:10551000C93259F0C83361F484E29AE00E94FB0674 +:105520008BE19AE00E94FB0608C01092680304C158 +:1055300085E19AE00E94FB06FFC081E08170FEC019 +:10554000C43228F5CE3108F0C1C0CB30A1F1D0F47F +:10555000C73009F0D3C08EE18093280182E38093A5 +:1055600027018AE08093260184E18093250188E069 +:105570008093240188E2809323018BEB98E00E94C2 +:10558000FB06BFC0C33149F1C431C1F0B7C0CB3451 +:1055900009F4A9C028F4C93289F0C83361F0AEC05B +:1055A000C13509F49EC0C23509F499C0CE3409F062 +:1055B000A5C06AE09EC00E94D627A3C08091670361 +:1055C000882319F0109267039CC088EC98E00E9431 +:1055D000FB0681E080936803B1C082EA98E00E94F4 +:1055E000FB0680E998E00E94FB06809128011F924B +:1055F0008F938DE898E09F938F930E9494078BE898 +:1056000098E00E94FB0689E798E00E94FB068091E3 +:1056100027011F928F9386E798E09F938F930E94B4 +:10562000940784E798E00E94FB0685E698E00E94D4 +:10563000FB06809126011F928F9382E698E09F934C +:105640008F930E94940780E698E00E94FB068FE407 +:1056500098E00E94FB06809125011F928F938CE4B5 +:1056600098E09F938F930E9494078AE498E00E94A9 +:10567000FB0685E398E00E94FB06809124011F92BF +:105680008F9382E398E09F938F930E94940780E327 +:1056900098E00E94FB0689E198E00E94FB06809159 +:1056A00023011F928F9386E198E09F938F930E942E +:1056B000940784E198E00E94FB068DB79EB7489658 +:1056C0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FFE +:1056D000F0E0E057FE4F80818093670312C061E0E5 +:1056E00003C061E006C06AE0809167030E94ED2775 +:1056F00008C0809167030E94902803C089EB98E05E +:1057000013C080916703882369F01F928F9383EB06 +:1057100098E09F938F930E9494070F900F900F90A3 +:105720000F9004C080EB98E00E94FB0681E006C069 +:105730001092680380E002C080E000CFCF9108950E +:105740000E94A72B6894B1110C94362C08950E94E6 +:105750001B2C88F09F5798F0B92F9927B751B0F0BC +:10576000E1F0660F771F881F991F1AF0BA95C9F7E5 +:1057700014C0B13091F00E94352CB1E008950C9422 +:10578000352C672F782F8827B85F39F0B93FCCF3D5 +:10579000869577956795B395D9F73EF49095809562 +:1057A000709561957F4F8F4F9F4F0895E89409C082 +:1057B00097FB3EF490958095709561957F4F8F4F44 +:1057C0009F4F9923A9F0F92F96E9BB279395F6955A +:1057D000879577956795B795F111F8CFFAF4BB0FD8 +:1057E00011F460FF1BC06F5F7F4F8F4F9F4F16C03C +:1057F000882311F096E911C0772321F09EE8872FC6 +:10580000762F05C0662371F096E8862F70E060E081 +:105810002AF09A95660F771F881FDAF7880F9695FA +:10582000879597F9089557FD9058440F551F59F0E3 +:105830005F3F71F04795880F97FB991F61F09F3F7D +:1058400079F087950895121613061406551FF2CFA6 +:105850004695F1DF08C0161617061806991FF1CFF6 +:1058600086957105610508940895E894BB2766271D +:105870007727CB0197F908950E944F2C0C94C02CE8 +:105880000E94B22C38F00E94B92C20F0952311F020 +:105890000C94A92C0C94AF2C11240C94362C0E943F +:1058A000132C70F3959FC1F3950F50E0551F629F25 +:1058B000F001729FBB27F00DB11D639FAA27F00D69 +:1058C000B11DAA1F649F6627B00DA11D661F829F90 +:1058D0002227B00DA11D621F739FB00DA11D621F75 +:1058E000839FA00D611D221F749F3327A00D611D92 +:1058F000231F849F600D211D822F762F6A2F112474 +:105900009F5750409AF0F1F088234AF0EE0FFF1FA6 +:10591000BB1F661F771F881F91505040A9F79E3FFD +:10592000510580F00C94A92C0C94362C5F3FE4F3C5 +:10593000983ED4F3869577956795B795F795E79553 +:105940009F5FC1F7FE2B880F911D9695879597F95C +:10595000089597F99F6780E870E060E008959FEFF1 +:1059600080EC089500240A941616170618060906F6 +:10597000089500240A9412161306140605060895C5 +:10598000092E0394000C11F4882352F0BB0F40F44D +:10599000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D +:1059A0000895991B79E004C0991F961708F0961B7B +:1059B000881F7A95C9F780950895AA1BBB1B51E1F2 +:1059C00007C0AA1FBB1FA617B70710F0A61BB70B6F +:1059D000881F991F5A95A9F780959095BC01CD0114 +:1059E000089597FB072E16F4009407D077FD09D091 +:1059F0000E94DD2C07FC05D03EF4909581959F4FC9 +:105A00000895709561957F4F0895A1E21A2EAA1B03 +:105A1000BB1BFD010DC0AA1FBB1FEE1FFF1FA2175E +:105A2000B307E407F50720F0A21BB30BE40BF50B5B +:105A3000661F771F881F991F1A9469F760957095E4 +:105A4000809590959B01AC01BD01CF010895EE0FAB +:0E5A5000FF1F0590F491E02D0994F894FFCF0C +:105A5E007C097F098009810982097809FC09E2091C +:105A6E007B0983090A01F210E311C0118C11581140 +:105A7E00014E032808140A321E524E2D3432004CA9 +:105A8E00554641004F4646004F4E00434F4E4E0086 +:105A9E00506F776572656400556E617474616368EA +:105AAE0065640044656661756C740041646472657A +:105ABE007373656400436F6E666967757265640023 +:105ACE003F0053757370656E64656400404D3622F9 +:105ADE0059060C06D605B4054005590572058B0509 +:0A5AEE000102030405060708090081 +:1068000088000000000000000400050006000700EA +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280035002A002B002C002D002E002F00D0 +:1068600030000000320033003400290036003700C9 +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A00050005100520000000000000000000000F5 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000890087008A008B0083 +:1068F000F1A1E100E200E300F1A1E500E600000003 +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0081404D004E0029 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex new file mode 100644 index 00000000..5f74ab15 --- /dev/null +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -0,0 +1,1483 @@ +:100000000C944F060C9496060C9496060C94960647 +:100010000C9496060C9496060C9496060C949606F0 +:100020000C9496060C9496060C948F150C949606D8 +:100030000C94CF230C9496060C9496060C9496067A +:100040000C9496060C9496060C9496060C949606C0 +:100050000C9496060C946F240C9496060C949606B9 +:100060000C9496060C9409090C9496060C9496062A +:100070000C9496060C9496060C9496060C94960690 +:100080000C9496060C9496060C9496060C94960680 +:100090000C9496060C9496060C9496060C94960670 +:1000A0000C9496060C9496060C949606320E360E18 +:1000B0003A0E3E0E420E460E4A0E4E0E520E560E90 +:1000C0005A0E5E0E620E660E6A0E6E0E720E760E80 +:1000D0007A0E7E0E820E860E8A0E8E0E920E960E70 +:1000E0009A0E9E0EA20EA60EAA0EAE0EB20EB60E60 +:1000F000BA0EBE0EFE0E300EC20EC40EC60EC80ED6 +:10010000CC0ED00ED40ED80EDD0EE20EE60EEA0EA8 +:10011000EE0EF20EF60EFC0EFC0EFC0EFC0EFC0EAD +:10012000FC0EFC0EFC0EFC0EFC0EFC0EFC0EFC0E7F +:10013000FC0EFC0EFC0EFC0EFC0EFC0EFA0E8516E0 +:10014000A7169517A7169517EC160F17951764178E +:1001500077177E1A7E1AAB1AAB1A061B421B3A1D82 +:100160003A1D5A1B3A1D551C551C101D3A1D3A1DAF +:10017000261D1F141A16041D1B0620211508070929 +:10018000190522231C170A0B11801E352B39797B88 +:100190007A2C2425180C0E0D1080742A31287C7DB1 +:1001A0007F7E26271213330F36802D2E302F3438C2 +:1001B0003780253032583A20253038620A000A72DA +:1001C0002F632030313233343536370A00522C3128 +:1001D0000D0A0053592C464646340D0A0053482C4C +:1001E000303033430D0A00537E2C360D0A0053572E +:1001F0002C383030300D0A00534D2C340D0A00538A +:10020000532C4B6579626F6172642F4D6F75736506 +:100210000D0A00532D2C546D6B42540D0A005346A9 +:100220002C310D0A002D2D2D0D0A004578697469B9 +:100230006E6720636F6E666967206D6F6465202E40 +:100240002E2E0A002B0D0A00760D0A00242424000D +:10025000456E746572696E6720636F6E66696720AC +:100260006D6F6465202E2E2E0A0025630025730D08 +:100270000A00522C310D0A0053522C5A0D0A005517 +:100280005342206D6F64650A004175746F206D6F75 +:1002900064650A00253032750A00253032753A004F +:1002A000253032753A004241543A2025756D560981 +:1002B00000757074696D653A2025303275202530DF +:1002C00032753A253032753A253032750A00564279 +:1002D00055533A2025580A0052656D6F7465576171 +:1002E0006B657570456E61626C65643A2025580ACD +:1002F000000A003F004C4F57004449534348470011 +:1003000043484152470046554C4C00626174746545 +:1003100072793A20005553422053746174653A2033 +:1003200025730A00636F6E6669675F6D6F64653A77 +:100330002025580A00726E34325F6175746F636FE6 +:100340006E6E656374696E6728293A2025580A0025 +:10035000726E34323A2025730A00666F7263655FED +:100360007573623A2025580A0070726F746F636F5C +:100370006C3A2025730A000A2D2D2D2D2D20524E6A +:100380002D343220696E666F202D2D2D2D2D0A0003 +:10039000753A20202020202020746F67676C65202C +:1003A000466F72636520555342206D6F64650A0085 +:1003B000703A2020202020202070616972696E67C9 +:1003C0000A00536C636B3A20202020524E2D3432A9 +:1003D00020696E697469616C697A650A0044656CAC +:1003E0003A2020202020656E7465722F657869742C +:1003F00020524E2D343220636F6E666967206D6F18 +:1004000064650A00623A2020202020202062617466 +:100410007465727920766F6C746167650A00693A59 +:1004200020202020202020524E2D343220696E665C +:100430006F0A000A0A2D2D2D2D2D20426C75657432 +:100440006F6F746820524E2D34322048656C7020D6 +:100450002D2D2D2D2D0A00253032753A253032757F +:100460003A253032750925756D560A004C454420F1 +:100470007374617475733A20253032580A00202550 +:10048000303258002563005B735D004B6579626F05 +:100490006172642073746172740A00524E2D34329A +:1004A00020696E69740A000A55534220696E6974A6 +:1004B0000A005B575D005B535D005B525D005B446F +:1004C0005D005B435D001203480048004B004200A2 +:1004D00020006D006F00640000000E0374002E0009 +:1004E0006D002E006B002E000000040309040902B9 +:1004F0007400040100A0320904000001030101009E +:100500000921110100012240000705810308000AAA +:100510000904010001030102000921110100012267 +:100520004D000705820308000A09040200010300C8 +:10053000000009211101000122360007058303088C +:10054000000A090403000203000000092111010050 +:10055000012222000705840320000107050403206F +:1005600000011201100100000008EDFE42420401EA +:10057000010200010631FF0974A101097515002669 +:10058000FF009520750881020976150026FF009569 +:100590002075089102C005010980A101850216019C +:1005A0000026B7001A01002AB700751095018100D6 +:1005B000C0050C0901A1018503160100269C021A41 +:1005C00001002A9C02751095018100C005010902F5 +:1005D000A1010901A100050919012905150025013D +:1005E00095057501810295017503810105010930A9 +:1005F00009311581257F9502750881060938158115 +:10060000257F950175088106050C0A38021581259C +:100610007F950175088106C0C005010906A1010585 +:100620000719E029E7150025019508750181029554 +:1006300001750881010508190129059505750191C4 +:10064000029501750391010507190029FF15002680 +:10065000FF00950675088100C00A00253032582039 +:10066000006B6579626F6172645F7265706F72743E +:100670003A20004C45443A20253032580A004F6E4B +:100680006573686F743A2074696D656F75740A00DC +:10069000290A002575002F002575005D28002564B6 +:1006A000002000256400200025640020002564004F +:1006B0007C0025303258006D6F7573656B6579204D +:1006C0005B62746E7C782079207620685D28726584 +:1006D000702F61636C293A205B006D6B5F776865F2 +:1006E000656C5F74696D655F746F5F6D6178203DE7 +:1006F0002025640A006D6B5F776865656C5F6D61CE +:10070000785F7370656564203D2025640A006D6B19 +:100710005F74696D655F746F5F6D6178203D202542 +:10072000640A006D6B5F6D61785F7370656564204E +:100730003D2025640A006D6B5F696E746572766199 +:100740006C203D2025640A006D6B5F64656C6179E7 +:10075000203D2025640A006D6B5F776865656C5FDE +:1007600074696D655F746F5F6D6178203D202564ED +:100770000A006D6B5F776865656C5F6D61785F73AC +:1007800070656564203D2025640A006D6B5F7469A7 +:100790006D655F746F5F6D6178203D2025640A0090 +:1007A0006D6B5F6D61785F7370656564203D2025BA +:1007B000640A006D6B5F696E74657276616C203DD2 +:1007C0002025640A006D6B5F64656C6179203D20B3 +:1007D00025640A000A00257500363A2077686565A9 +:1007E0006C5F74696D655F746F5F6D61783A20004E +:1007F0000A00257500353A20776865656C5F6D6184 +:10080000785F73706565643A20000A0025750034CE +:100810003A2074696D655F746F5F6D61783A20008E +:100820000A00257500333A206D61785F7370656545 +:10083000643A20000A00257500323A20696E74651A +:100840007276616C286D73293A20000A00257500C4 +:10085000313A2064656C6179282A31306D73293A08 +:1008600020000A092D2056616C756573202D0A0041 +:100870004D3E004D25643E20003F007365742064AA +:10088000656661756C740A00433E20007768657286 +:10089000652064656C74613A20637572736F723D94 +:1008A00025642C20776865656C3D25640A53656571 +:1008B00020687474703A2F2F656E2E77696B69709B +:1008C000656469612E6F72672F77696B692F4D6F51 +:1008D0007573655F6B6579730A000A092D204D6F8A +:1008E0007573656B6579202D0A4553432F713A095D +:1008F000717569740A313A0964656C6179282A3125 +:10090000306D73290A323A09696E74657276616CCA +:10091000286D73290A333A096D61785F73706565D4 +:10092000640A343A0974696D655F746F5F6D61784C +:100930000A353A09776865656C5F6D61785F737039 +:100940006565640A363A09776865656C5F74696D38 +:10095000655F746F5F6D61780A0A703A0970726939 +:100960006E742076616C7565730A643A09736574F8 +:100970002064656661756C74730A75703A092B3171 +:100980000A646F776E3A092D310A706775703A09FB +:100990002B31300A7067646F776E3A092D31300A57 +:1009A0000A7370656564203D2064656C7461202A5B +:1009B000206D61785F7370656564202A20287265F8 +:1009C00070656174202F2074696D655F746F5F6D51 +:1009D0006178290A003F004D3E2000433E20004C34 +:1009E00025640A000A092D20436F6E736F6C652021 +:1009F0002D0A4553432F713A09717569740A6D3A8E +:100A0000096D6F7573656B65790A000A092D204DB4 +:100A100061676963202D0A643A0964656275670A33 +:100A2000783A096465627567206D61747269780A45 +:100A30006B3A096465627567206B6579626F6172F4 +:100A4000640A6D3A096465627567206D6F75736538 +:100A50000A763A0976657273696F6E0A733A09739A +:100A600074617475730A633A09636F6E736F6C65B2 +:100A7000206D6F64650A302D343A096C61796572B6 +:100A8000302D34284631302D4634290A5061757393 +:100A90003A09626F6F746C6F616465720A003F009F +:100AA00074696D65725F72656164333228293A201A +:100AB0002530346C580A006B6579626F6172645F2F +:100AC00069646C653A2025580A006B6579626F612C +:100AD00072645F70726F746F636F6C3A2025580A8E +:100AE00000686F73745F6B6579626F6172645F6CCD +:100AF00065647328293A2025580A000A092D2053D5 +:100B00007461747573202D0A004743433A20342ED4 +:100B1000392E32204156522D4C4942433A20312E33 +:100B2000382E3073766E204156525F415243483A18 +:100B300020617672350A004F5054494F4E533A2087 +:100B40004C554641204D4F5553454B45592045582E +:100B50005452414B455920434F4E534F4C4520432F +:100B60004F4D4D414E44204B45594D41505F5345EB +:100B70004354494F4E20343039360A004255494CCF +:100B8000443A20366263376261622D646972747917 +:100B9000202831333A30363A3431204175672033DA +:100BA000312032303136290A005649443A20307813 +:100BB0004645454428742E6D2E6B2E2920504944FD +:100BC0003A203078343234322848484B42206D6F16 +:100BD0006429205645523A203078303130340A00AA +:100BE000444553433A20742E6D2E6B2E206B65794D +:100BF000626F617264206669726D776172652066EA +:100C00006F722048484B42206D6F640A000A092D1C +:100C10002056657273696F6E202D0A000A6D6F751C +:100C200073653A206F66660A000A6D6F7573653AE0 +:100C3000206F6E0A000A6B6579626F6172643A20F8 +:100C40006F66660A000A6B6579626F6172643A20AA +:100C50006F6E0A000A6D61747269783A206F666679 +:100C60000A000A6D61747269783A206F6E0A000A90 +:100C700064656275673A206F6E0A000A6465627582 +:100C8000673A206F66660A000A0A626F6F746C6FBB +:100C9000616465722E2E2E2000433E200000112438 +:100CA0001FBECFEFDAE0DEBFCDBF04B603FE27C024 +:100CB00080915E0390915F03A0916003B091610306 +:100CC0008730904BA740B04BD1F410925E03109246 +:100CD0005F03109260031092610314BE84B7877F94 +:100CE00084BF0FB6F894A8958091600088618093C6 +:100CF0006000109260000FBEE0E0F8E3099511E09B +:100D0000A0E0B1E0E4EFF9E502C005900D92AA3948 +:100D1000B107D9F723E0AAE9B1E001C01D92AE35D1 +:100D2000B207E1F70E9439100C94F82C0C940000E3 +:100D30000FB680959AE0F8947BE27A95F1F708F087 +:100D4000589A08F4589886959A95B1F70FBE089569 +:100D50000FB680E8F894499BFECF4999FECF96E103 +:100D60009A95F1F79CE29A95F1F7869549998068F2 +:100D7000C8F70FBE08950FB680E8F89496E19A95EB +:100D8000F1F79CE29A95F1F7869549998068C8F742 +:100D900096E19A95F1F7499BFECF0FBE0895FF9318 +:100DA000EF93E0919A01F0919B01309709F009953A +:100DB000EF91FF910895FC018591803011F0EFDFF4 +:100DC000FBCF0895FF27E0E230E247FF0CC04195DA +:100DD00097FF09C0EDE26095709580959095611D33 +:100DE000711D811D911D27FF02C0219530E350E246 +:100DF000AA27660F771F881F991FAA1FA41710F034 +:100E0000A41B63955A95A9F7AA3008F0A95FA05DC5 +:100E1000AF93F395611571058105910541F7ED32A9 +:100E200011F4EF93F395F21718F43F93F395FBCF7A +:100E30008F91B5DFFA95E1F70895E991F9918591E0 +:100E4000803021F0853219F0AADFF9CF089520E033 +:100E5000E89455915532C1F3503311F4689455918B +:100E60005A3348F4505390F3220F022E220F220FD0 +:100E7000200D250FF4CF0EF42195899199915336C9 +:100E800019F3533729F1533559F1BC0188279927B4 +:100E9000E8945C3621F4899199916894559154367F +:100EA00039F446EF7EF077FF0DC08FEF9FEF0AC059 +:100EB00055374AE039F0583540E121F0523642E0EA +:100EC00009F00895FF93EF937DDFEF91FF91B7CF86 +:100ED000FF93EF93FC0181918030B9F360DFFBCF8A +:100EE000FF93EF9368DFF1CFDF93CF93CDB7DEB7FA +:100EF0002596A3DFCF91DF91089514B88FEF85B9C0 +:100F0000549A5C9808958FEF84B980E485B9549A17 +:100F10005C9A8FE19EE40197F1F700C0000008950C +:100F20008FEF84B980E485B957985F9A2E9A2F98ED +:100F30000E947D07E4EAF1E088E08E0F11928E13A3 +:100F4000FDCFECE9F1E088E08E0F11928E13FDCF1A +:100F500084EA91E09093AF018093AE018CE991E037 +:100F60009093AD018093AC0108950F931F93CF939D +:100F7000DF938091AC019091AD012091AE01309151 +:100F8000AF013093AD012093AC019093AF018093FA +:100F9000AE015C9B0E948307C0E0D0E001E010E05E +:100FA00080E090E025B1207C2C2BAC0133E0440F95 +:100FB000551F3A95E1F7242B25B9EAE1EA95F1F7B7 +:100FC00000C0E091AC01F091AD01EC0FFD1F20815C +:100FD00030E0082E02C0359527950A94E2F720FDEF +:100FE0002F9AF5E3FA95F1F70000E6B52E982AE17D +:100FF0002A95F1F700C04091AE015091AF01DA019E +:10100000AC0FBD1F4F9B0AC09801082E01C0220FD4 +:101010000A94EAF720953C91232308C06C9198012B +:10102000082E01C0220F0A94EAF7262B2C9326B52E +:101030006E2F70E02E1718F026B530E004C026B5EC +:1010400030E021503F4F261B370B2630310558F03A +:10105000E091AC01F091AD01EC0FFD1F2081FA0190 +:10106000EC0FFD1F20833AE13A95F1F700C02F986D +:101070002E9AEBE2F1E03197F1F700C00000019603 +:101080008830910509F08ECFA091AE01B091AF01EB +:10109000AC0FBD1FE091AC01F091AD01EC0FFD1F55 +:1010A0009C918081981751F00E940D246093B001AB +:1010B0007093B1018093B2019093B3012196C8302F +:1010C000D10509F06DCF5C9B1BC080915503853025 +:1010D00021F080915503811113C06091B00170918E +:1010E000B1018091B2019091B3010E94432461311A +:1010F00077428105910520F00E947D070E94902390 +:1011000081E0DF91CF911F910F9108952091AE0161 +:101110003091AF01F901E80FF11D808108950F931F +:101120001F93CF93DF938EEB91E00E94DB06C0E02C +:10113000D0E002EB11E0E091AE01F091AF01EC0FD5 +:10114000FD1F80810E9466231F928F93DF93CF93B0 +:101150001F930F930E94740721960F900F900F908A +:101160000F900F900F90C830D10529F7DF91CF91E4 +:101170001F910F9108950C9483070C947D07569A44 +:1011800081FF02C05E9A08955E98089588E080937A +:10119000CC001092CD00E9ECF0E080818069808382 +:1011A000808188608083EAECF0E080818083EBECD2 +:1011B000F0E080818083559A5D98789408959091AD +:1011C000B5012091B4019217D1F030E0F901EA5451 +:1011D000FE4F80812F5F3F4F33272093B401492F6B +:1011E00050E0921718F4241B350B03C0241B350B59 +:1011F0003395233031050CF05D9890E008958FEF22 +:101200009FEF08959091C80095FFFCCF8093CE008A +:1012100008951F920F920FB60F9211242F933F93B0 +:101220004F935F938F939F93EF93FF938091B501BB +:1012300090E0AC014F5F5F4F2091B401241741F063 +:101240003091CE00FC01EA54FE4F30834093B5014B +:101250003091B501822F90E0432F50E0841B950B15 +:10126000321708F0939503970CF45D9AFF91EF9174 +:101270009F918F915F914F913F912F910F900FBE52 +:101280000F901F9018958091CE0208950895809137 +:10129000CE0208950895089508950895CF93DF9399 +:1012A0008D3C9105B9F1B8F4853B9105A9F148F45D +:1012B000833B9105D1F1843B9105D1F5D0E0C0E2AB +:1012C0003BC0873B910571F150F18C3C910581F554 +:1012D000D0E0C8E031C08A3E9105C1F040F4823EC2 +:1012E0009105B1F0893E910519F5D0E124C0813214 +:1012F00022E0920749F0833222E09207D9F08A383F +:101300009140B1F4D2E017C0D4E015C0D0E213C0D0 +:10131000D0E411C0D0E80FC0D0E0C1E00DC0D0E0F3 +:10132000C2E00AC0D0E0C4E007C0D0E0C0E104C021 +:10133000D0E001C0D1E0C0E08DEF0E94020983E05F +:101340000E94020983E00E9402098D2F0E94020977 +:101350008C2FDF91CF910C940209CF93DF93EC0196 +:101360008DEF0E94020985E00E94020982E00E943E +:10137000020988810E94020989810E9402098A81EA +:101380000E9402098B81DF91CF910C940209CF93C7 +:10139000DF93EC018DEF0E94020989E00E940209AF +:1013A00081E00E94020988810E94020980E00E9477 +:1013B00002098A810E9402098B810E9402098C81A4 +:1013C0000E9402098D810E9402098E810E940209F9 +:1013D0008F81DF91CF910C9402090C94DF08EF927A +:1013E000FF920F931F93CF938C010E9401247C01E5 +:1013F000C0E0C7010E9419248017910798F40E9449 +:10140000DF089C012F3F8FEF380751F02D3041F05E +:101410002A3041F0EC2FF0E0EA54FD4F2083CF5FFB +:10142000C73138F3EC2FF0E0EA54FD4F108286EB21 +:1014300092E0CF911F910F91FF90EF9008950C943F +:10144000020981B3881F8827881F0895879A8F9A79 +:10145000089585B7806885BF85B7806885BF0E947D +:10146000260A86988E9A81988998559A5D980C9448 +:10147000C608879A8F9808958FB1869581700895D0 +:101480008FB186FB882780F908958093CE02089556 +:10149000CF93DF93CAE6D2E00E94ED098F3F2FEF92 +:1014A000920759F09F938F93DF93CF930E94740715 +:1014B0000F900F900F900F90EFCFDF91CF91089585 +:1014C000CF93DF93FC018491EF012196882321F0D3 +:1014D0000E941F0AFE01F7CF2FEF89E698E1215005 +:1014E00080409040E1F700C0000084E690E00E9458 +:1014F000EF098093CF029093D0029F938F938DE654 +:1015000092E09F938F930E9474070E94480A0F9065 +:101510000F900F900F908091CF029091D002DF91A9 +:10152000CF9108950E94CD179093150180931401D7 +:101530000E945B1D80E091E00E94C8170E94390A5A +:101540000E94400A8111FCCF80E592E00E94DB06F8 +:101550002FEF85EB95E3215080409040E1F700C0EC +:1015600000008CE492E00E94600AEFEFFBE42DE1C2 +:10157000E150F0402040E1F700C000000E94480A1E +:1015800088E492E00E94600AFC018081863721F0A5 +:1015900084E492E00C94600A08958BE292E00E9449 +:1015A000DB0685E292E00E94600A0E94260A0E9401 +:1015B0005B1D80911401909115010C94C8170C9437 +:1015C000750F8F929F92AF92BF92CF92DF92EF9260 +:1015D000FF920F931F93CF93DF9392E0B92E0EE704 +:1015E00014E024E8E22E24E0F22EAA24A39433E0AF +:1015F000932E4CE6C42E44E0D42E0E94ED09EC015B +:10160000019609F441C08091D3028130F9F028F0AD +:10161000823009F1833021F134C0CE3FD10519F475 +:10162000A092D302EACFC038D10528F4DF93CF933C +:10163000FF92EF9204C0DF93CF931F930F930E940A +:1016400074070F900F900F900F90D7CF2297C9F487 +:10165000B092D302D2CF2197A1F49092D302CDCFF2 +:101660008091400380FF0AC0DF93CF93DF92CF9237 +:101670000E9474070F900F900F900F908C2F0E9474 +:10168000450A1092D302B9CF8091D502811121C0B1 +:101690008091D40281111DC00E943C0A81110AC0B0 +:1016A0000E94CD178A50914029F00E945B1D8AE06C +:1016B00091E00DC00E943C0A882359F00E94CD178A +:1016C0008651914031F00E945B1D86E191E00E94BD +:1016D000C8178091D1029091D2020E941924893EAC +:1016E00023E0920708F461C028EE33E0B9010E94BC +:1016F000A82C629FC001639F900D729F900D1124D2 +:101700002091D1023091D202820F931F9093D20286 +:101710008093D1020E941310833011F481E001C044 +:1017200080E00E94640F0E940D2428EE33E040E028 +:1017300050E00E94D02C49015A018CE3C82ED12CD4 +:10174000E12CF12CCA01B901A70196010E94D02C0D +:10175000672B682B692B49F50E94DC0F2091400311 +:1017600020FF23C09F938F931F921F92C501B40146 +:1017700020E13EE040E050E00E94D02CC22FA701C3 +:1017800096010E94D02C3F932F931F92CF9387E511 +:1017900094E09F938F930E9474078DB79EB70A962B +:1017A0000FB6F8949EBF0FBE8DBF0E943C0A8111F8 +:1017B00007C00E94400A882319F06E9A769802C0EA +:1017C0006E9A769ADF91CF911F910F91FF90EF90D3 +:1017D000DF90CF90BF90AF909F908F9008958F92A1 +:1017E0009F92AF92BF92CF92DF92EF92FF921F93A0 +:1017F000CF93DF9300D000D0CDB7DEB7833109F4AB +:101800008CC008F05BC08B3009F466C08C3009F4E2 +:101810008FC0853009F0FBC10E940D2428EE33E013 +:1018200040E050E00E94D02C49015A010E94DC0F98 +:101830009F938F9386EA92E09F938F930E94740701 +:10184000C501B40120E13EE040E050E00E94D02C10 +:101850005F934F933F932F9320EA32E03F932F9370 +:1018600069837A838B839C830E9474078CE3C82EE0 +:10187000D12CE12CF12C69817A818B819C81A7018B +:1018800096010E94D02C5F934F933F932F938AE948 +:1018900092E09F938F930E947407C501B401A70142 +:1018A00096010E94D02C9F938F937F936F9384E92E +:1018B00092E09F938F930E94740740C1883361F038 +:1018C00020F4883109F440C1A2C1873409F46DC104 +:1018D0008C3409F456C19BC183E394E00E94DB067B +:1018E0008EE194E00E94DB0684E094E00E94DB0637 +:1018F0008DED93E00E94DB0682EC93E00E94DB0614 +:1019000080EB93E00E94DB061091D50211117DC19E +:1019100080E993E00E94DB067EC10E94920A88E77C +:1019200092E00E94600A82E792E00E94600A6BC126 +:1019300087E793E00E94DB060E94CD178A50914012 +:1019400019F08FE291E002C089E291E09F938F93BA +:1019500089E693E09F938F930E9474078091D4024D +:101960001F928F938AE593E09F938F930E94740751 +:101970000E943C0A0FB6F894DEBF0FBECDBF8111A6 +:1019800007C00E94400A811106C088E391E005C0AB +:1019900084E391E002C08BE391E09F938F9380E515 +:1019A00093E09F938F930E9474070E94210A1F92D5 +:1019B0008F9385E393E09F938F930E9474078091A8 +:1019C000D5021F928F9384E293E09F938F930E949E +:1019D0007407809155030FB6F894DEBF0FBECDBFDC +:1019E0008823B9F0809155038130B1F0809155037F +:1019F0008230A9F0809155038330A1F08091550386 +:101A0000843099F080915503853091F080E791E022 +:101A100011C088E491E00EC080E491E00BC083E542 +:101A200091E008C08BE591E005C085E691E002C039 +:101A300082E791E09F938F9385E193E09F938F934B +:101A40000E9474078BE093E09F938F930E9474072A +:101A50000E9413100F900F900F900F900F900F9007 +:101A6000813059F038F0823059F0833061F485EFDD +:101A700092E00BC086E093E008C080E093E005C0F0 +:101A800089EF92E002C083EF92E09F938F930E94D0 +:101A900074070F900F9081EF92E09F938F930E94B5 +:101AA0007407809153031F928F9388ED92E09F9368 +:101AB0008F930E9474078091D90081701F928F9339 +:101AC0008EEC92E09F938F930E9474070E940D24E6 +:101AD00028EE33E040E050E00E94D02C69017A010A +:101AE0009CE3892E912CA12CB12CCA01B901A5012E +:101AF00094010E94D02C7F936F93C701B60120E11F +:101B00003EE040E050E00E94D02C122FA50194014D +:101B10000E94D02C3F932F931F921F93C701B601B1 +:101B200020E831E541E050E00E94D02C3F932F9314 +:101B300081EB92E09F938F930E9474070FB6F89405 +:101B4000DEBF0FBECDBF61C08091D502811162C0E2 +:101B50001091D402112339F089E892E00E94DB064B +:101B60001092D40258C08FE792E00E94DB0681E019 +:101B70008093D4020E945B1D86E191E00E94C81709 +:101B800044C00E94210A182F882341F00E94920A23 +:101B900081E0809350038093D5023DC00E94CD0A1E +:101BA000109250031092D50230C08091D50281115D +:101BB00002C00E94920A8EE192E00E94600A83E1D4 +:101BC00092E00E94600A8FEF91E00E94600A88EF25 +:101BD00091E00E94600A8EEE91E00E94600A87EE1A +:101BE00091E00E94600A8DED91E00E94600A83ED11 +:101BF00091E00E94600A8DEC91E00E94600A809161 +:101C0000D502811102C00E94CD0A11E004C01091DA +:101C1000D50201C010E0812F0F900F900F900F9010 +:101C2000DF91CF911F91FF90EF90DF90CF90BF9009 +:101C3000AF909F908F900895CF93C82F0E94C52298 +:101C4000827291E009F490E04C2F50E0FA01349751 +:101C5000E934F10508F0D0C0EA5AFF4F0C94F22C99 +:101C60008BE12DC19111CCC081E629C19111CAC06F +:101C700082E625C19111C8C083E621C19111C6C079 +:101C800084E61DC19111C4C085E619C19111C2C07D +:101C900086E615C19111C0C087E611C19111BEC081 +:101CA00088E60DC19111BCC089E609C19111BAC085 +:101CB0008AE605C19111B8C08BE601C19111B6C089 +:101CC0008CE6FDC09111B4C08DE6F9C09111B2C08F +:101CD0008EE6F5C09111B0C08FE6F1C09111AEC093 +:101CE00080E7EDC09111ACC081E7E9C09111AAC0B5 +:101CF00082E7E5C09111A8C083E7E1C09111A6C0B9 +:101D000084E7DDC09111A4C085E7D9C09111A2C0BC +:101D100086E7D5C09111A0C087E7D1C091119EC0C0 +:101D200088E7CDC091119CC089E7C9C091119AC0C4 +:101D30008AE7C5C0911198C081E3C1C0911196C0D6 +:101D400082E3BDC0911194C083E3B9C0911192C0E8 +:101D500084E3B5C0911190C085E3B1C091118EC0EC +:101D600086E3ADC091118CC087E3A9C091118AC0F0 +:101D700088E3A5C0911188C089E3A1C0911186C0F4 +:101D800080E39DC088E09BC089E099C080E297C055 +:101D900091117EC08DE293C091117CC08DE38FC004 +:101DA00091117AC08BE58BC0911178C08DE587C009 +:101DB000992309F475C08CE782C0992309F472C095 +:101DC0008CE77DC0911170C08BE379C091116EC01A +:101DD00087E275C091116CC080E671C091116AC034 +:101DE0008CE26DC0911168C08EE269C0911166C02D +:101DF0008FE265C080E063C080E261C08AE05FC0BE +:101E000081E45DC082E45BC083E459C084E457C0D0 +:101E100085E455C086E453C087E451C088E44FC0D0 +:101E200089E44DC08AE44BC08BE449C08CE447C0D0 +:101E30008DE445C08EE443C08FE441C080E53FC0DF +:101E400081E53DC082E53BC083E539C084E537C00C +:101E500085E535C086E533C087E531C088E52FC00C +:101E600089E52DC08AE52BC081E229C080E427C026 +:101E700083E225C084E223C085E221C08EE51FC035 +:101E800086E21DC08AE21BC088E219C089E217C041 +:101E90008FE515C08BE213C08BE711C08DE70FC033 +:101EA0008CE50DC08CE50BC08AE309C082E207C057 +:101EB0008EE705C08CE303C08EE301C08FE30E9470 +:101EC0001F0A81E0CF910895833019F4859A7D9A95 +:101ED0000895813011F4859A06C0823019F4859AEC +:101EE0008D9A089585988D98089581E00E94640FD9 +:101EF0002FEF89E698E1215080409040E1F700C043 +:101F0000000082E00E94640F2FEF89E698E12150E3 +:101F100080409040E1F700C0000081E00E94640F23 +:101F20002FEF89E698E1215080409040E1F700C012 +:101F3000000082E00E94640F2FEF89E698E12150B3 +:101F400080409040E1F700C0000080E00E94640FF4 +:101F500080EC80937C0087E080937A0081E9809315 +:101F60007E0081E080937F008BE380937D00849AE4 +:101F70008C9808958091D90080FF1CC090B331B334 +:101F800085988D9AEFE9FFE03197F1F700C00000E6 +:101F90008FB185FB882780F920B390722F7D292B84 +:101FA00020BB91B3232F20729F7D922B91BB91E098 +:101FB0008927089580E00895CF93DF9300D0CDB7AF +:101FC000DEB7849A8C9A80917A00806880937A0038 +:101FD0008FE99FE00197F1F700C0000080917A003F +:101FE000806480937A0080917A0086FDFCCF809196 +:101FF0007800909179009A83898380917A008F7715 +:1020000080937A00849A8C9829813A8145E0429F96 +:10201000C001439F900D1124805591090F900F909E +:10202000DF91CF9108958091D90080FD0C94BA0F73 +:102030000E94DC0F8C3A2DE0920720F481E080931F +:10204000D60205C085379E4010F01092D6028091CE +:10205000D602811102C082E0089583E00895CF93F3 +:10206000C82F0E9498068C2F0E94C01080E0CF914C +:102070000895CF9384B7877F84BF0FB6F894A8954F +:1020800080916000886180936000109260000FBEB4 +:1020900090E080E80FB6F89480936100909361001F +:1020A0000FBE0E9414150E9471158091E200846099 +:1020B0008093E2008FE290E10E946123509A589A47 +:1020C0005198599A7894CFEF80915503843051F00C +:1020D0008FE79EE30197F1F700C000000E94AD1763 +:1020E000C15091F787EA94E00E94DB060E94290A1A +:1020F0000E94DF0A8BE994E00E94DB060E945E18D2 +:102100000E943C0A811103C08AE091E002C086E18E +:1021100091E00E94C8178BE894E00E94DB060E94C1 +:102120003C0A882319F1809155038530F9F487E83A +:1021300094E00E94DB060E94BD080E9490230E944A +:1021400090230E9490230E9490230E9490230E943B +:1021500090230E94902380915303882301F30E94CF +:10216000B9238823E1F20E946713D9CF0E94621835 +:102170000E94AD170E94E10AD2CF8091E202089539 +:102180009FB7F8941092D9029FBF90915503943055 +:1021900009F057C09091E9009F703091EC00232F17 +:1021A000217030FD20E8922B24E02093E90020915B +:1021B000EB0020FF43C02091EE0027FF3FC020919D +:1021C000D702222321F02091E80025FF37C010928A +:1021D000D70226E03091E80035FD15C03091550357 +:1021E000343061F53091EB0035FD28C0215021F4E9 +:1021F00081E08093D70222C0EFE9FFE03197F1F749 +:1022000000C00000E7CF8093F1008091E80085FDD9 +:102210000AC08091E80080FFFCCF8091E8008E77B3 +:102220008093E80006C08FB7F89421E02093D9028C +:102230008FBF9F709093E90080E008959F70909306 +:10224000E9008FEF0895CF93DF9300D01F92CDB7B1 +:10225000DEB79C0180915503843019F593E0998392 +:102260003B832A839093E9008FEF9091E80081509F +:1022700095FD06C095ED9A95F1F700008111F5CF17 +:102280008091E80085FF0DC040E050E063E070E021 +:10229000CE0101960E947D138091E8008E77809395 +:1022A000E8000F900F900F90DF91CF910895CF939A +:1022B000DF9300D01F92CDB7DEB7209155032430B5 +:1022C00021F522E029839B838A8383E08093E900C0 +:1022D0008FEF9091E800815095FD06C095ED9A959D +:1022E000F1F700008111F5CF8091E80085FF0DC066 +:1022F00040E050E063E070E0CE0101960E947D1363 +:102300008091E8008E778093E8000F900F900F90F7 +:10231000DF91CF910895209155032430F1F422E00C +:102320002093E9002FEF3091E800215035FD06C0E1 +:1023300035ED3A95F1F700002111F5CF2091E80035 +:1023400025FF0BC040E050E065E070E00E947D1387 +:102350008091E8008E778093E8000895CF93DF9313 +:1023600020915503243039F521E02093E9002FEF27 +:102370003091E800215035FD06C035ED3A95F1F772 +:1023800000002111F5CF2091E80025FF14C0EC01D9 +:1023900040E050E068E070E00E947D138091E8002A +:1023A0008E778093E80088E0FE01AAEDB2E001900C +:1023B0000D928A95E1F7DF91CF91089582EC94E038 +:1023C0000E94DB0680915403811109C00E941415FC +:1023D0000E9471158091E20084608093E20008956C +:1023E0008EEB94E00E94DB061092540308958AEB72 +:1023F00094E00C94DB062091D8022F5F822F62E3D9 +:102400000E949C2C992319F02093D80208951092D1 +:10241000D8028091D902882371F1809155038430CC +:1024200041F58091E9008F702091EC00922F91701E +:1024300020FD90E8892B94E09093E9009091EB00C7 +:1024400090FF14C09091EE0097FF10C09091E800AB +:1024500095FF03C01092F100F9CF9091E80090FF32 +:1024600005C09091E8009E779093E8008F7080936C +:10247000E9001092D902089542E061EC81E00E94E7 +:102480008E1442E061EC82E00E948E1442E061EC26 +:1024900083E00E948E1442E261EC84E00C948E147E +:1024A00080915703833009F453C030F4813071F0C8 +:1024B000823009F48CC008958A3009F478C08B30DA +:1024C00009F45EC0893009F09AC020C0809156039B +:1024D000813A09F094C08091E800877F8093E800FA +:1024E00080915A0390915B03892B21F468E08AED77 +:1024F00092E003C060E080E090E070E00E94CA13C8 +:102500008091E8008B778093E800089580915603CE +:10251000813209F074C080915A0390915B03892B3A +:1025200009F06DC08091E800877F8093E80080917A +:10253000E80082FD05C0809155038111F8CF5FC08E +:102540008091F1008093E2028091E8008B7753C084 +:1025500080915603813A09F052C080915A039091BC +:102560005B03892B09F04BC08091E800877F809343 +:10257000E8008091E80080FFFCCF8091200136C008 +:10258000809156038132D9F580915A0390915B0373 +:10259000892BA9F58091E800877F8093E8000E944D +:1025A000C31480915803809320010C945B1D80918B +:1025B0005603813221F58091E800877F8093E800FF +:1025C0000E94C314809159038093E302089580917F +:1025D0005603813AA1F48091E800877F8093E80058 +:1025E0008091E80080FFFCCF8091E3028093F100AE +:1025F0008091E8008E778093E8000C94C3140895CE +:10260000089586EB94E00E94DB060C9400130C9472 +:10261000CD2382EB94E00E94DB060C940713292F54 +:10262000332723303105C9F064F42130310581F0BE +:102630002230310509F043C084E790E02EEE34E00B +:1026400042C021323105F1F02232310541F137C06B +:1026500082E190E022E635E036C09927813091058D +:1026600041F08230910541F0892B49F5EAEEF4E022 +:1026700005C0EAEDF4E002C0E6ECF4E0849190E0FD +:102680009F0121C06430D8F4E62FF0E0EE0FFF1F69 +:10269000E857FE4F2081318189E090E014C064301A +:1026A00070F470E0FB01EE0FFF1FE058FE4F208139 +:1026B0003181FB01E458FE4F808190E004C080E04E +:1026C00090E020E030E0FA0131832083089580E13A +:1026D00089BD82E189BD09B400FEFDCF8091D8009B +:1026E0008F7D8093D8008091E00082608093E0002D +:1026F0008091E00081FDFCCF0895CF92DF92EF92B0 +:10270000FF920F931F93CF93DF93EC018B017A011C +:102710000E94E214811135C0E114F10439F0F7018F +:1027200080819181081B190BC80FD91FC12CD12C96 +:102730000115110529F18091E80085FD18C08091EF +:10274000E8008E778093E8000E94AD17E114F10451 +:1027500049F0F70180819181C80ED91ED182C082D3 +:1027600085E00FC00E94E214882311F30AC089910A +:102770008093F10001501109FFEFCF1ADF0AD8CF83 +:1027800080E0DF91CF911F910F91FF90EF90DF904C +:10279000CF90089520915C0330915D032617370791 +:1027A00048F06115710539F42091E8002E772093E7 +:1027B000E80001C0B90140E061157105A9F120915F +:1027C0005503222309F443C0253009F442C0209167 +:1027D000E80023FD40C02091E80022FD32C0209196 +:1027E000E80020FFE9CF4091F3002091F20030E0B3 +:1027F000342BFC01CF016115710559F028303105EA +:1028000040F481918093F100615071092F5F3F4F37 +:10281000F1CF41E02830310509F040E02091E80097 +:102820002E772093E800C8CF4111C9CF0AC080910C +:102830005503882361F0853061F08091E80083FDC5 +:102840000AC08091E80082FFF2CF80E0089582E024 +:10285000089583E0089581E0089520915C0330910C +:102860005D032617370748F06115710539F420918B +:10287000E8002E772093E80001C0B901FC0120E0B8 +:102880006115710591F180915503882309F440C0C9 +:10289000853009F43FC08091E80083FD3DC0809100 +:1028A000E80082FD2FC08091E80080FFE9CF2091F1 +:1028B000F3008091F20090E0922B6115710559F0C0 +:1028C0008830910540F424912093F10031966150B5 +:1028D00071090196F2CF21E0089709F020E080917C +:1028E000E8008E778093E800CBCF2111CCCF0AC0CF +:1028F00080915503882361F0853061F08091E80074 +:1029000083FD0AC08091E80082FFF2CF80E0089545 +:1029100082E0089583E0089581E00895982F97302C +:1029200058F59093E900981739F07091EC002091D8 +:10293000ED005091F00003C0242F762F50E021FFCE +:1029400019C03091EB003E7F3093EB003091ED00E9 +:102950003D7F3093ED003091EB0031603093EB0020 +:102960007093EC002093ED005093F0002091EE0066 +:1029700027FF07C09F5FD3CF8F708093E90081E06E +:10298000089580E008958091560387FF11C08091DB +:10299000E80082FD05C0809155038111F8CF11C078 +:1029A0008091E8008B770BC080915503882349F014 +:1029B0008091E80080FFF8CF8091E8008E778093C7 +:1029C000E80008952091E4003091E50095E64091FB +:1029D000EC00842F817040FF22C08091E80080FDD0 +:1029E0001CC080915503882391F0853091F080912F +:1029F000EB0085FD10C04091E4005091E5004217C6 +:102A0000530729F39A01915011F784E0089582E069 +:102A1000089583E0089581E0089580E0089540914D +:102A2000E80042FFDECF08950E9482150E948A15B9 +:102A3000E0EEF0E0808181608083E8EDF0E080816D +:102A40008F77808319BCA7EDB0E08C918E7F8C933B +:102A500080818F7E80831092540308950F931F937B +:102A6000CF93DF930E9482150E948A15C8EDD0E0B3 +:102A700088818F77888388818068888388818F7D2B +:102A8000888319BC1092550310925103109253037E +:102A90001092520300EE10E0F80180818B7F80835A +:102AA00088818160888342E060E080E00E948E142B +:102AB000E1EEF0E080818E7F8083E2EEF0E08081C5 +:102AC00081608083808188608083F80180818E7F2F +:102AD0008083888180618883DF91CF911F910F91DE +:102AE0000895E8EDF0E080818F7E8083E7EDF0E0EF +:102AF00080818160808384E082BF81E08093540381 +:102B00000C942E15E8EDF0E080818E7F808310928A +:102B1000E20008951092DA001092E10008951F92E9 +:102B20000F920FB60F9211242F933F934F935F9301 +:102B30006F937F938F939F93AF93BF93EF93FF9385 +:102B40008091E10082FF0BC08091E20082FF07C00C +:102B50008091E1008B7F8093E1000E94FB118091C6 +:102B6000DA0080FF1FC08091D80080FF1BC08091D9 +:102B7000DA008E7F8093DA008091D90080FF0DC04B +:102B800080E189BD82E189BD09B400FEFDCF81E00D +:102B9000809355030E94DE1105C019BC10925503A5 +:102BA0000E94F0118091E10080FF19C08091E20045 +:102BB00080FF15C08091E2008E7F8093E2008091BB +:102BC000E20080618093E2008091D800806280936F +:102BD000D80019BC85E0809355030E9401138091B1 +:102BE000E10084FF30C08091E20084FF2CC080E1CE +:102BF00089BD82E189BD09B400FEFDCF8091D80076 +:102C00008F7D8093D8008091E1008F7E8093E100DA +:102C10008091E2008F7E8093E2008091E2008160EB +:102C20008093E20080915103882311F084E007C073 +:102C30008091E30087FD02C081E001C083E08093C2 +:102C400055030E9409138091E10083FF24C0809105 +:102C5000E20083FF20C08091E100877F8093E10044 +:102C600082E080935503109251038091E1008E7FA2 +:102C70008093E1008091E2008E7F8093E20080915A +:102C8000E20080618093E20042E060E080E00E9428 +:102C90008E140E94F711FF91EF91BF91AF919F9118 +:102CA0008F917F916F915F914F913F912F910F90F5 +:102CB0000FBE0F901F9018951F93CF93DF93CDB742 +:102CC000DEB7AA970FB6F894DEBF0FBECDBFE6E51C +:102CD000F3E088E08E0F9091F10091938E13FBCF7B +:102CE0000E9450128091E80083FF1FC1809156031B +:102CF00090915703492F50E04A30510508F015C113 +:102D0000FA01E156FF4F0C94F22C803881F08238A2 +:102D100009F00BC180915A038F708093E900809174 +:102D2000EB0085FB882780F91092E90006C08091AE +:102D3000520390915303911182609091E800977F24 +:102D40009093E8008093F1001092F100C8C0282F02 +:102D50002D7F09F0EAC0882319F0823061F0E5C0C8 +:102D600080915803813009F0E0C0933009F080E091 +:102D7000809353032BC080915803811127C0809109 +:102D80005A038F7009F4D1C08093E9002091EB00C1 +:102D900020FF1CC0933021F48091EB00806214C0AE +:102DA0009091EB0090619093EB0021E030E0A9015D +:102DB00002C0440F551F8A95E2F74093EA00109233 +:102DC000EA008091EB0088608093EB001092E900AC +:102DD0008091E800877F86C08111A7C010915803B9 +:102DE0001F778091E3008078812B8093E3008091AE +:102DF000E800877F8093E8000E94C3148091E80078 +:102E000080FFFCCF8091E30080688093E300111184 +:102E100002C082E001C083E08093550386C08058E1 +:102E2000823008F082C080915803909159038C3D04 +:102E300053E0950779F583E08A838AE289834FB767 +:102E4000F894DE01139620E03EE051E2E32FF0E03B +:102E500050935700E49120FF03C0E295EF703F5F6D +:102E6000EF708E2F90E0EA3010F0C79601C0C09648 +:102E70008D939D932F5F243149F74FBF8091E800D8 +:102E8000877F8093E8006AE270E0CE0101960E949D +:102E9000CA1314C0AE014F5F5F4F60915A030E9486 +:102EA0000F13BC01892B09F440C09091E800977F73 +:102EB0009093E80089819A810E942D148091E80006 +:102EC0008B778093E80031C0803879F58091E800F5 +:102ED000877F8093E800809151038093F100809177 +:102EE000E8008E778093E8000E94C3141EC0811111 +:102EF0001CC0909158039230C0F48091E800877F05 +:102F00008093E800909351030E94C3148091510371 +:102F1000811106C08091E30087FD02C081E001C0FD +:102F200084E0809355030E943C128091E80083FF67 +:102F30000AC08091E800877F8093E8008091EB00D1 +:102F400080628093EB00AA960FB6F894DEBF0FBEA6 +:102F5000CDBFDF91CF911F910895CF9380915503FD +:102F60008823A1F0C091E900CF709091EC00892FE7 +:102F7000817090FD80E8C82B1092E9008091E800F4 +:102F800083FD0E945C16CF70C093E900CF91089535 +:102F90009093E9028093E80208958091E80290916D +:102FA000E9020895E091E802F091E902309721F0FA +:102FB0000190F081E02D099480E00895EF92FF9256 +:102FC0000F931F93CF93DF93E091E802F091E90212 +:102FD0003097B1F18C010280F381E02D0995809149 +:102FE000400382FF2DC080FF04C081E696E00E946E +:102FF000DB06E80118E08BE5E82E86E0F82E8091EC +:10300000400380FF0BC088811F928F93FF92EF9245 +:103010000E9474070F900F900F900F9011502196FF +:103020001111EDCF8091400380FF0AC089E596E041 +:10303000DF91CF911F910F91FF90EF900C94DB06E1 +:10304000DF91CF911F910F91FF90EF900895E09144 +:10305000E802F091E902309721F00480F581E02D3B +:10306000099408952091E6023091E70282179307B0 +:1030700071F09093E7028093E602E091E802F0910C +:10308000E902309721F00680F781E02D0994089538 +:103090002091E4023091E5028217930771F090933A +:1030A000E5028093E402E091E802F091E9023097B2 +:1030B00021F00084F185E02D099408950E94F82301 +:1030C0000C949007CF92DF92EF92FF920F931F9391 +:1030D000CF93DF9300D000D000D0CDB7DEB70E94F1 +:1030E000B5078BEEC82E82E0D82E00E010E0E02E6F +:1030F000802F0E948608F60141916F01F42EF82678 +:10310000B1F40F5F1F4F0830110589F78FEF8983E6 +:103110008A831B820E9401248160782F9D838C8387 +:1031200049815A816B818D810E94211947C09091FC +:10313000400391FF04C08E830E948F088E8120E09F +:1031400030E04F2D50E0922FBA01022E02C075954B +:1031500067950A94E2F760FF2BC02983EA8221E099 +:1031600030E0690102C0CC0CDD1C9A95E2F790E0DA +:103170008C219D21892B09F420E02B830E940124BE +:103180008160782F9D838C8349815A816B818D81E9 +:103190000E94211949815A816B817C818D810E9415 +:1031A0007D23F801E551FD4F8081C826C08206C00D +:1031B0002F5F3F4F2830310531F6A3CF0E947C238B +:1031C0000E94F0261091EA020E94D217181741F1CE +:1031D0000E94D2178093EA029091400392FF0EC0A2 +:1031E00090FF0CC01F928F9383E796E09F938F937D +:1031F0000E9474070F900F900F900F908091EA0239 +:1032000026960FB6F894DEBF0FBECDBFDF91CF91EB +:103210001F910F91FF90EF90DF90CF900C948E2331 +:1032200026960FB6F894DEBF0FBECDBFDF91CF91CB +:103230001F910F91FF90EF90DF90CF9008950C9425 +:10324000BF08CF93DF93CDB7DEB72B970FB6F894B7 +:10325000DEBF0FBECDBF942F4F83252F58876987C0 +:103260007A878B874A855B85452B21F02F3F09F5AF +:103270009F3FF9F4DE01119686E0FD0111928A95D7 +:10328000E9F785E0FE01379601900D928A95E1F706 +:1032900049815A816B817C818D819E810E94FE1FB4 +:1032A0002B960FB6F894DEBF0FBECDBFDF91CF9146 +:1032B00008954F81588569857A858B850E947D2385 +:1032C000D9CFCF93882309F4A4C0C82F8CEF8C0FDB +:1032D000813A48F48C2F0E94162A81119AC08C2FB3 +:1032E0000E9489220CC080E28C0F883058F4C7708D +:1032F00081E001C0880FCA95EAF70E94C822CF91E9 +:103300000C940C238BE58C0F833078F4C53A29F0AC +:10331000C63A31F083E890E005C081E890E002C051 +:1033200082E890E0CF910C94321888E58C0F8531BB +:1033300008F06FC0C83A61F1C93A69F1CA3A71F14F +:10334000CB3A79F1CC3A81F1CD3A89F1CE3A91F18B +:10335000CF3A99F1C13BA1F1C03BA9F1C23BB1F118 +:10336000C33BB9F1C43BC1F1C53BC9F1C63BD1F187 +:10337000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1E7 +:10338000CB3BF9F1CC3B09F43FC080E090E03EC07C +:1033900082EE90E03BC089EE90E038C08AEE90E08B +:1033A00035C085EB90E032C086EB90E02FC083EB18 +:1033B00090E02CC084EB90E029C087EB90E026C021 +:1033C0008CEC90E023C08DEC90E020C083E891E08D +:1033D0001DC08AE891E01AC082E991E017C084E933 +:1033E00091E014C081E292E011C083E292E00EC04D +:1033F00084E292E00BC085E292E008C086E292E0AF +:1034000005C087E292E002C08AE292E0CF910C947C +:103410004818CF910895882329F19CEF980F913A8D +:1034200018F40E94A6220DC090E2980F983058F42C +:10343000877091E001C0990F8A95EAF7892F0E9461 +:10344000CE220C940C239BE5980F933020F480E05F +:1034500090E00C943218885A853120F480E090E096 +:103460000C9448180895882321F00E94C8220C94D7 +:103470000C230895882321F00E94CE220C940C2363 +:103480000895CF92DF92EF92FF920F931F93CF9305 +:10349000DF9300D000D000D0CDB7DEB725E0FC012F +:1034A000DE01119601900D922A95E1F7FC01408111 +:1034B0003181F280258122952F7063817481672B81 +:1034C00009F4D8C23F3F19F44F3F09F4D3C26C014D +:1034D00049833A8389819A812E830E944822182F3A +:1034E000092F0E9447220E945721E02FE295EF709A +:1034F000F0E0E755FF4F2E810C94F22C802F807F57 +:10350000902F9F70092F882311F00295007FFF20D4 +:1035100049F0002309F45FC2802F0E94DB220E9441 +:103520000C2359C2812F0E940B1A002309F4A2C256 +:10353000802F0E94E12226960FB6F894DEBF0FBEC0 +:10354000CDBFDF91CF911F910F91FF90EF90DF9052 +:10355000CF900C940C23802F807F902F9F70092F89 +:10356000803211F00295007F112319F0113001F122 +:1035700029C0FF20A9F0802F222349F1213039F5FD +:1035800026960FB6F894DEBF0FBECDBFDF91CF9168 +:103590001F910F91FF90EF90DF90CF900C94EB2252 +:1035A000222319F0213009F465C20E94F4222CC0B4 +:1035B000FF20E9F0263008F05DC20E94C52280237A +:1035C00029F022C0FF20F1F0211115C0802F26968E +:1035D0000FB6F894DEBF0FBECDBFDF91CF911F9124 +:1035E0000F91FF90EF90DF90CF900C94331A25301D +:1035F00008F040C209C0F601858180FFECC18F70E0 +:103600008583E4CF2111FBC1802F69C1202F26952E +:103610002695237030E02115310521F02130310548 +:10362000C9F028C2FF2021F0812F902F937002C093 +:1036300080E090E026960FB6F894DEBF0FBECDBFB7 +:10364000DF91CF911F910F91FF90EF90DF90CF907E +:103650000C943218FF2021F0812F902F937002C01C +:1036600080E090E026960FB6F894DEBF0FBECDBF87 +:10367000DF91CF911F910F91FF90EF90DF90CF904E +:103680000C944818812FFF2019F00E94762502C063 +:103690000E94DE2526960FB6F894DEBF0FBECDBF82 +:1036A000DF91CF911F910F91FF90EF90DF90CF901E +:1036B0000C946326802F837009F078C0F110DAC172 +:1036C000812F829586958770880F880F912F9F7024 +:1036D000C92ED12CE12CF12C082E04C0CC0CDD1C01 +:1036E000EE1CFF1C0A94D2F714FF12C04FE050E00A +:1036F00060E070E004C0440F551F661F771F8A9575 +:10370000D2F7CB01BA01609570958095909503C072 +:1037100060E070E0CB01202F269526952370422F84 +:1037200050E042305105D1F04330510559F16C2938 +:103730007D298E299F294130510541F126960FB6EA +:10374000F894DEBF0FBECDBFDF91CF911F910F91D7 +:10375000FF90EF90DF90CF900C946C216C297D2925 +:103760008E299F2926960FB6F894DEBF0FBECDBFD7 +:10377000DF91CF911F910F91FF90EF90DF90CF904D +:103780000C947E210E946C21C701B60126960FB6CB +:10379000F894DEBF0FBECDBFDF91CF911F910F9187 +:1037A000FF90EF90DF90CF900C945A21FF2019F0FA +:1037B000802F817001C08695882309F45BC1812F19 +:1037C000829586958770880F880F912F9F70C92EDC +:1037D000D12CE12CF12C082E04C0CC0CDD1CEE1CED +:1037E000FF1C0A94D2F714FF12C04FE050E060E0D3 +:1037F00070E004C0440F551F661F771F8A95D2F7EB +:10380000CB01BA01609570958095909503C060E0FA +:1038100070E0CB01202F269526952370422F50E093 +:1038200042305105D1F04330510559F16C297D29C1 +:103830008E299F294130510541F126960FB6F89403 +:10384000DEBF0FBECDBFDF91CF911F910F91FF90D3 +:10385000EF90DF90CF900C9423226C297D298E2944 +:103860009F2926960FB6F894DEBF0FBECDBFDF911D +:10387000CF911F910F91FF90EF90DF90CF900C941C +:1038800035220E942322C701B60126960FB6F8946E +:10389000DEBF0FBECDBFDF91CF911F910F91FF9083 +:1038A000EF90DF90CF900C941122103F41F118F46B +:1038B000103E48F48BC0123F09F450C0D8F1133FBA +:1038C00009F460C083C01F70802F8F71FF2021F02A +:1038D0000E94AA21812F7BCE0E94CB21812F269688 +:1038E0000FB6F894DEBF0FBECDBFDF91CF911F9111 +:1038F0000F91FF90EF90DF90CF900C943A1AFF2039 +:10390000A9F0253008F0B6C0802F8F7126960FB62B +:10391000F894DEBF0FBECDBFDF91CF911F910F9105 +:10392000FF90EF90DF90CF900C94F021263008F0BC +:10393000A1C0EACFFF20A1F0802F8F7126960FB68D +:10394000F894DEBF0FBECDBFDF91CF911F910F91D5 +:10395000FF90EF90DF90CF900C94AA21FF2061F3AD +:10396000802F8F7126960FB6F894DEBF0FBECDBFA5 +:10397000DF91CF911F910F91FF90EF90DF90CF904B +:103980000C94CB21FF2091F0802F8F7126960FB6DB +:10399000F894DEBF0FBECDBFDF91CF911F910F9185 +:1039A000FF90EF90DF90CF900C94952126960FB664 +:1039B000F894DEBF0FBECDBFDF91CF911F910F9165 +:1039C000FF90EF90DF90CF900C949021FF20A1F01A +:1039D000222309F4B1CF812F26960FB6F894DEBFCB +:1039E0000FBECDBFDF91CF911F910F91FF90EF9050 +:1039F000DF90CF900C946119222309F4B1CF812F6D +:103A000026960FB6F894DEBF0FBECDBFDF91CF91E3 +:103A10001F910F91FF90EF90DF90CF900C940B1AB5 +:103A2000402F4F70612FC6010E94F02426960FB6DA +:103A3000F894DEBF0FBECDBFDF91CF911F910F91E4 +:103A4000FF90EF90DF90CF900C94A220402F4F700A +:103A5000612FC60126960FB6F894DEBF0FBECDBF0C +:103A6000DF91CF911F910F91FF90EF90DF90CF905A +:103A70000C94F32426960FB6F894DEBF0FBECDBF8C +:103A8000DF91CF911F910F91FF90EF90DF90CF903A +:103A900008950E94E8220E94B7220E940C230E94EF +:103AA00095270E94632680E090E00E94321880E013 +:103AB00090E00C9448180E94D8220C94491D0E9452 +:103AC0004822292F22952F7030E02C3031054CF4FC +:103AD0002A3031056CF4225031092230310588F446 +:103AE00007C02C30310549F02F30310531F009C0C5 +:103AF000803E48F0803F29F406C093FB882780F978 +:103B0000089580E0089581E00895CF93DF9300D079 +:103B100000D01F92CDB7DEB70F900F900F900F908F +:103B20000F90DF91CF910895CF93DF9300D000D015 +:103B300000D0CDB7DEB726960FB6F894DEBF0FBE25 +:103B4000CDBFDF91CF9108951F93CF93DF93C091A5 +:103B5000F30216E08091F402C81799F0D0E01C9FA0 +:103B6000F0011D9FF00D1124EB50FD4F408151815C +:103B700062817381848195810E94941D2196C77012 +:103B8000E9CFDF91CF911F91089540912503509186 +:103B90002603609127037091280380912903909157 +:103BA0002A030C94941D80912A0382958F7009F04A +:103BB00054C080912703882309F44FC08091F302F9 +:103BC000A091F4026091250370912603409128038F +:103BD00050912903B6E08A1709F43FC090E04115DF +:103BE0005105C1F17F3F11F46F3FA1F1B89FF00182 +:103BF000B99FF00D1124EB50FD4F218172132AC0A3 +:103C00002081621327C02281211124C023813481A5 +:103C10002417350710F421503109241B350B2C32A1 +:103C20003140C0F420912A032F70206120932A0391 +:103C300026E0289FF001299FF00D1124E650FD4F4A +:103C400080818F708061808385E293E00E94411AB9 +:103C50000C94A41D01968770BECF0895CF92DF9279 +:103C6000EF92FF920F931F93CF93DF93CDB7DEB701 +:103C700062970FB6F894DEBF0FBECDBF8C0185E012 +:103C8000F801DE011D9601900D928A95E1F7D801A9 +:103C90004C9111965C91119712966C911297139614 +:103CA000CD90DC901497309125037091260380917C +:103CB000280390912903009709F473C17F3F19F4F9 +:103CC0003F3F09F46EC1E0902703EE2009F4C5C020 +:103CD00020912A03C816D90650F0F601E81BF90B0B +:103CE000CF01FF24F3948C329140C8F009C0809535 +:103CF00090958C0D9D1DFF24F3948C32914078F0AB +:103D0000F12C207F09F0C6C07C2DD98AC88A898908 +:103D10000E94851D85E293E00E94411AB1C0822F66 +:103D2000807F09F045C0751313C0341311C06111B1 +:103D30000FC02F70206120932A030E94C51D85E2C9 +:103D400093E00E94411A80912A03F80185832EC0D6 +:103D5000CD2819F15F3F11F44F3FF9F0F62E6111B4 +:103D60001CC08091F3022091F40236E0821709F41E +:103D70005BC090E0389FF001399FF00D1124EB50AB +:103D8000FD4F7181571306C07081471303C07281C4 +:103D9000711103C001968770E9CFF62E662309F4EE +:103DA0001DC180912A03816080932A03F12C16C1E2 +:103DB000751309C0341307C0611105C080912A032F +:103DC000F8018583C8C04D875E878D859E856A8B87 +:103DD0000E945F1D6A898823E1F16623D1F1209159 +:103DE0002A03822F82958F7090E0029774F0809161 +:103DF00025039091260398878F831986DB86CA86D0 +:103E00002C87CE0107960E94411A86E0F801A5E2B0 +:103E1000B3E001900D928A95E1F70E94D31D0E94B4 +:103E2000C51DFF24F394DAC04D875E878D859E857E +:103E30000E944822292F22952F7030E02230310530 +:103E40000CF0BFC09F7009F0B9C0805E883008F4E4 +:103E5000C5C0C8010E94411AE4CFC816D90608F4AB +:103E600053C0F601E81BF90BCF018C32914008F4E6 +:103E700053C0F12C7C2DD98AC88A89890E94851D5E +:103E8000E5E2F3E086E0DF011D928A95E9F70E9402 +:103E9000C51DA4C0751314C0341312C0611110C025 +:103EA00080912A03F8018583C8010E94411A86E0A7 +:103EB000E5E2F3E0DF011D928A95E9F7FE2C8EC062 +:103EC0004D875E878D859E856A8B0E945F1D6A89FE +:103ED000882309F4BECF662309F4BBCF20912A03BF +:103EE000822F82958F7090E002970CF48ECF809194 +:103EF0002503909126039A8389831B82DD82CC82DD +:103F00002E83CE0101967FCF809590958C0D9D1DBF +:103F10008C32914008F0ADCFF62E662309F499CF8C +:103F200075132EC034132CC020912A0320FD1FC00E +:103F3000822F82958F70D9F0D80115962C93159702 +:103F40008F3049F08F5F982F9295907F822F8F70DE +:103F5000892B15968C93C8010E94411A86E0F801BE +:103F6000A5E2B3E001900D928A95E1F790CF86E04B +:103F7000F801A5E2B3E001900D928A95E1F72EC019 +:103F80004D875E878D859E850E945F1D81113DCF87 +:103F900080912A03816080932A03C8010E94411AFC +:103FA0001DC0662309F455CF4D875E878D859E859C +:103FB0000E945F1D882309F44CCF27CF811145CF84 +:103FC0000DC0243031050CF044CF9F7009F43DCF73 +:103FD000D80115969C91907F09F037CF8F2D62966E +:103FE0000FB6F894DEBF0FBECDBFDF91CF911F910A +:103FF0000F91FF90EF90DF90CF9008951F93CF9394 +:10400000DF93CDB7DEB72C970FB6F894DEBF0FBEA7 +:10401000CDBF4F83588769877A878B879C87CE016E +:1040200007960E942E1E882369F08F8198852A8525 +:104030003B85232BF1F19F3F09F063C08F3F09F0CF +:1040400060C037C086E0FE013796DE011196019010 +:104050000D928A95E1F76F817885EA85FB85309727 +:1040600041F17F3F11F46F3F21F12091F40230E0E4 +:10407000C9010196877099274091F30250E0841797 +:10408000950709F447C069837A83FD83EC8396E042 +:10409000929FD001939FB00D1124AB50BD4FFE01F4 +:1040A000319601900D929A95E1F78093F4020E9467 +:1040B000A41D16E08091F3029091F4028917C1F1DA +:1040C000189FC00111248B509D4F0E942E1E8823E3 +:1040D00079F1E091F3021E9FF0011124EB50FD4FA6 +:1040E0004081518162817381848195810E94941DF8 +:1040F0008091F30290E00196877099278093F302F4 +:10410000D9CF4F81588569857A858B859C850E949A +:10411000941DCFCF0E945B1D1092F4021092F30207 +:10412000E5E2F3E086E0DF011D928A95E9F7C1CF71 +:104130002C960FB6F894DEBF0FBECDBFDF91CF91A6 +:104140001F910895DF92EF92FF920F931F93CF93E9 +:10415000DF93FC01892B09F48AC0E12CF12CDD24CA +:10416000D394EF0121968491853709F461C058F406 +:10417000843708F04EC0843008F06AC08130D1F036 +:10418000823071F174C0883709F45DC050F486370D +:1041900009F455C0873709F06AC08E2D0E94D522D8 +:1041A00054C09CE7980F903708F061C08F770E9449 +:1041B0000B1A50C08F010E5F1F4FFE01849190E2D9 +:1041C000980F983050F48770FD2D01C0FF0F8A952D +:1041D000EAF78F2F0E94DB2214C00E94611913C0DE +:1041E0008F010E5F1F4FFE01C49180E28C0F88305B +:1041F00060F4C7708D2D01C0880FCA95EAF70E9440 +:10420000E1220E940C23E80125C08C2F0E940B1A8A +:10421000FACF9F012E5F3F4FFE01C491CC2369F07E +:104220008FE99FE00197F1F700C00000C150F6CF81 +:104230009F012E5F3F4FFE01F490E9010BC00E94E9 +:10424000C522E82E07C00E94D8220E940C2302C07B +:104250000E9461198F2D882341F0EFE9FFE031972B +:10426000F1F700C000008150F6CFFE017ACFDF9158 +:10427000CF911F910F91FF90EF90DF900895609381 +:104280002F037093300380933103909332030E9485 +:104290008C230C94491D60932B0370932C03809303 +:1042A0002D0390932E030E948D230C94491D089595 +:1042B0000C943F210F931F9300912F031091300313 +:1042C0002091310330913203602B712B822B932B81 +:1042D0001F910F910C943F210F931F9300912F0377 +:1042E0001091300320913103309132036023712308 +:1042F000822393231F910F910C943F210F931F93BF +:1043000000912F031091300320913103309132033B +:1043100060277127822793271F910F910C943F21CB +:1043200060E070E0CB010C944B210F931F9341E0B0 +:1043300050E060E070E08A019B0104C0000F111F93 +:10434000221F331F8A95D2F7C901B8011F910F911F +:104350000C944B210F931F9341E050E060E070E01C +:1043600004C0440F551F661F771F8A95D2F78091AE +:104370002B0390912C03A0912D03B0912E038A0161 +:104380009B01082B192B2A2B3B2BC901B8011F912C +:104390000F910C944B210F931F9341E050E060E08C +:1043A00070E004C0440F551F661F771F8A95D2F72F +:1043B000409550956095709580912B0390912C03BA +:1043C000A0912D03B0912E038A019B01082319238C +:1043D0002A233B23C901B8011F910F910C944B2153 +:1043E0000F931F9341E050E060E070E004C0440F81 +:1043F000551F661F771F8A95D2F780912B039091E6 +:104400002C03A0912D03B0912E038A019B01082754 +:1044100019272A273B27C901B8011F910F910C9436 +:104420004B210F931F9300912B0310912C0320918C +:104430002D0330912E03602B712B822B932B1F9118 +:104440000F910C944B210F931F9300912B0310910C +:104450002C0320912D0330912E036023712382239E +:1044600093231F910F910C944B210F931F93009155 +:104470002B0310912C0320912D0330912E036027E4 +:104480007127822793271F910F910C944B21089538 +:10449000CF92DF92EF92FF920F931F93CF93DF9310 +:1044A0008C01C0902F03D0903003E0903103F09046 +:1044B000320340912B0350912C0360912D03709196 +:1044C0002E03C42AD52AE62AF72ACFE1D0E0D70165 +:1044D000C6010C2E04C0B695A795979587950A94AA +:1044E000D2F780FF07C0B8018C2F0E94C52481300D +:1044F000910531F4219758F7B80180E00E94C52456 +:10450000DF91CF911F910F91FF90EF90DF90CF90AF +:1045100008952091210130912201F90132969FEFF7 +:1045200040E05191581789F09F3F19F4511101C093 +:10453000942F4F5F4630A9F79F3F39F0F901E90FFB +:10454000F11D97FDFA958283089508952091210128 +:1045500030912201F9013296285F3F4F90819813E4 +:1045600001C010823196E217F307C1F7089581E088 +:1045700090E0E0912101F0912201E80FF91F1082F3 +:10458000019688309105A9F7089580913F03089519 +:1045900090913F03892B80933F03089580959091DC +:1045A0003F03892380933F03089580933F03089539 +:1045B00010923F03089590913E03892B80933E0310 +:1045C0000895809590913E03892380933E0308953A +:1045D00010923E030895809335030E940124909326 +:1045E00034038093330308951092350310923403FB +:1045F0001092330308958091210190912201FC01D2 +:1046000031969C01285F3F4F80E0919191118F5F1F +:10461000E217F307D1F70895E0912101F09122010B +:1046200080913F038083E0912101F09122019081EC +:1046300080913E03892B8083809135038823D9F1B3 +:104640000E94012420913303309134038217930791 +:1046500048F00E9401242091330330913403821BDF +:10466000930B0AC00E94012420913303309134033C +:1046700020953095820F931F8C32914070F080917D +:10468000400380FF08C08EE796E09F938F930E94BF +:1046900074070F900F900E94F422E0912101F09195 +:1046A0002201908180913503892B80830E94FB2217 +:1046B00081110E94F42280912101909122010C9499 +:1046C000DE1790939B0180939A0108958295982F0D +:1046D0009C7C392F36953695282F237344E0249FF0 +:1046E000C0011124932F982B292F2A7A2695892FE0 +:1046F0008575880F822B08950895CF93DF9300D09E +:1047000000D01F92CDB7DEB70F900F900F900F9093 +:104710000F90DF91CF910895089508950C941F197B +:1047200080915503843021F11092410320E488E107 +:1047300090E00FB6F894A895809360000FBE209388 +:10474000600083B7817F846083BF83B7816083BF4C +:104750007894889583B78E7F83BF0FB6F894A89519 +:1047600080916000886180936000109260000FBEAD +:104770000895CF930E94BB080E94B5070E94BD0810 +:10478000C0E08C2F0E948608811104C0CF5FC83022 +:10479000C1F701C081E0CF9108950C945B1D1F9279 +:1047A0000F920FB60F9211248F939F93AF93BF93E5 +:1047B00080914103811113C0809142039091430382 +:1047C000A0914403B09145034196A11DB11D809372 +:1047D000420390934303A0934403B0934503BF91D6 +:1047E000AF919F918F910F900FBE0F901F901895D2 +:1047F00082E084BD93E095BD9AEF97BD80936E00F3 +:1048000008952FB7F8948091420390914303A091AB +:104810004403B09145032FBF08952FB7F8946091DA +:1048200042037091430380914403909145032FBF4D +:104830000895CF92DF92EF92FF920F931F932FB7BD +:10484000F894409142035091430360914403709166 +:1048500045032FBF6A017B01EE24FF248C0120E079 +:1048600030E0C016D106E206F30610F441505109BB +:104870009A01281B390BC9011F910F91FF90EF90EE +:10488000DF90CF900895CF92DF92EF92FF920F9337 +:104890001F932FB7F894C0904203D0904303E09049 +:1048A0004403F09045032FBF97018601061B170BA9 +:1048B000280B390BC616D706E806F90618F0C90109 +:1048C000B80106C0C901B801615071098109910997 +:1048D0001F910F91FF90EF90DF90CF9008951F925E +:1048E0000F920FB60F9211248F939F93AF93BF93A4 +:1048F0008091420390914303A0914403B0914503FA +:104900000196A11DB11D8093420390934303A09390 +:104910004403B0934503BF91AF919F918F910F9046 +:104920000FBE0F901F9018950E941415F8942FEF4A +:1049300087EA91E6215080409040E1F700C00000F6 +:1049400087E090EBDC0180935E0390935F03A0937C +:104950006003B09361039CE088E10FB6F894A895DA +:10496000809360000FBE90936000FFCF28E0929F7D +:10497000F0011124E80FF11DEE58FE4F8491982F9D +:1049800090778F7092959F700895CF93C82FCB0129 +:104990000E94B624292F30E0E82FF0E0A90164E05E +:1049A000440F551F6A95E1F74E2B5F2B4038510598 +:1049B00019F480E090E012C088E0C89F200D311DFE +:1049C000112484E0220F331F8A95E1F7E20FF31FD1 +:1049D000EE0FFF1FE050F84985919491CF91089513 +:1049E00080E090E0089508958091480380FF0BC017 +:1049F0006091260185E0689FB00111247595679547 +:104A0000759567952BC081FF09C06091260185E0EF +:104A1000689FB00111247595679520C082FF07C07B +:104A20006091260185E0689FB001112417C0909124 +:104A300049039923D1F060912501961788F72091B9 +:104A4000260185E0289F90011124929FA001939F49 +:104A5000500D112470E0CA010E94BC2C6038710511 +:104A600040F46115710539F002C065E070E0862FF1 +:104A700008958FE7089581E008958091480380FFAD +:104A800008C06091240170E07595679575956795EC +:104A900021C081FF06C06091240170E07595679583 +:104AA00019C082FF04C06091240170E010C0909191 +:104AB00049039923C1F0609123019617A0F78091D3 +:104AC0002401899FC001112470E00E94BC2C603831 +:104AD000710528F46115710521F0862F08958FE77F +:104AE000089581E0089561E070E0F4CF803F21F403 +:104AF0000E94F424819504C0813F29F40E94F4248B +:104B000080934C030895823F21F40E94F424819500 +:104B100004C0833F29F40E94F42480934B0308953A +:104B2000893F19F40E943D2505C08A3F31F40E9457 +:104B30003D25819580934D0308958B3F21F40E947C +:104B40003D25819504C08C3F29F40E943D2580932A +:104B50004E030895843F21F480914A03816017C079 +:104B6000853F21F480914A03826011C0863F21F481 +:104B700080914A0384600BC0873F21F480914A03EF +:104B8000886005C0883F31F480914A03806180933A +:104B90004A0308958D3F21F48091480381600BC042 +:104BA0008E3F21F480914803826005C08F3F29F435 +:104BB000809148038460809348030895803F39F4CE +:104BC00080914C0387FF6CC010924C0369C0813FF9 +:104BD00029F480914C031816BCF362C090914B03EA +:104BE000823F29F497FF5CC010924B0359C0833F6A +:104BF00019F41916CCF354C0893F41F480914D0348 +:104C000018160CF04DC010924D034AC08A3F29F48B +:104C100080914D0387FF44C0F6CF8B3F39F48091DC +:104C20004E0387FF3DC010924E033AC08C3F29F4DB +:104C300080914E031816BCF333C0843F21F4809159 +:104C40004A038E7F17C0853F21F480914A038D7FF0 +:104C500011C0863F21F480914A038B7F0BC0873FB0 +:104C600021F480914A03877F05C0883F31F4809109 +:104C70004A038F7E80934A0313C08D3F21F48091B5 +:104C800048038E7F0BC08E3F21F4809148038D7FB7 +:104C900005C08F3F29F4809148038B7F80934803A0 +:104CA00080914B0381110EC080914C0381110AC089 +:104CB00080914D03811106C080914E03811102C085 +:104CC0001092490308958091400383FF7EC087EBD3 +:104CD00096E00E94DB0680914A031F928F9382EB3D +:104CE00096E09F938F930E94740780EB96E00E945A +:104CF000DB0680914B03282F082E000C330B3F93CB +:104D00008F938DEA96E09F938F930E9474078BEAAE +:104D100096E00E94DB0680914C03282F082E000CA1 +:104D2000330B3F938F9388EA96E09F938F930E9473 +:104D3000740786EA96E00E94DB0680914D03282FD7 +:104D4000082E000C330B3F938F9383EA96E09F93DA +:104D50008F930E94740781EA96E00E94DB0680919F +:104D60004E03282F082E000C330B3F938F938EE9B0 +:104D700096E09F938F930E9474078BE996E00E94C0 +:104D8000DB06809149031F928F9388E996E09F93F9 +:104D90008F930E94740786E996E00E94DB0680915B +:104DA00048031F928F9383E996E09F938F930E940D +:104DB000740780E996E00E94DB068DB79EB74C969B +:104DC0000FB6F8949EBF0FBE8DBF8AE493E00E9499 +:104DD00027180E9401249093470380934603089567 +:104DE0001F93CF93DF9380914603909147030E94D6 +:104DF0001924AC0190914903992321F020912701B6 +:104E000030E006C0209128018AE0289F90011124FB +:104E10004217530708F485C080914B03C0914C039F +:104E2000D0914D0310914E03811107C0C11175C07F +:104E3000D11173C0111171C074C09F3F19F09F5FF1 +:104E400090934903181624F40E94F42480934B0392 +:104E500080914B0387FF05C00E94F42481958093C5 +:104E60004B031C1624F40E94F42480934C0380917D +:104E70004C0387FF05C00E94F424819580934C0366 +:104E800060914B03662331F1C0914C03CC2311F1A7 +:104E9000062E000C770B880B990B0E94A32B23E3A3 +:104EA00033E343E35FE30E94072C0E946B2B609384 +:104EB0004B036C2FCC0F770B880B990B0E94A32B05 +:104EC00023E333E343E35FE30E94072C0E946B2B51 +:104ED00060934C031D1624F40E943D2580934D03DE +:104EE00080914D0387FF05C00E943D2581958093E9 +:104EF0004D03111624F40E943D2580934E038091AA +:104F00004E0387FF05C00E943D25819580934E0387 +:104F1000DF91CF911F910C9463269F3F09F08FCFB3 +:104F200097CFDF91CF911F910895EAE4F3E085E0F8 +:104F3000DF011D928A95E9F7109249031092480308 +:104F400008958AED98E00E94DB061F9281E08F931E +:104F50001F9285E08F938CE898E09F938F930E9437 +:104F600074070F900F900F900F900F900F9008956F +:104F70008330E9F128F4813061F0823009F108953D +:104F8000853009F462C008F449C0863009F474C061 +:104F9000089580912801262F30E0280F311D2F3FE2 +:104FA000310524F4680F6093280103C08FEF8093CC +:104FB0002801809128011F928F9385EC97E072C0A1 +:104FC00080912701262F30E0280F311D2F3F31051A +:104FD00024F4680F6093270103C08FEF80932701AB +:104FE000809127011F928F9383EB97E05BC08091A4 +:104FF0002601262F30E0280F311D2F3F310524F4E4 +:10500000680F6093260103C08FEF80932601809183 +:1050100026011F928F9380EA97E044C0809125017A +:10502000262F30E0280F311D2F3F310524F4680F63 +:105030006093250103C08FEF8093250180912501A6 +:105040001F928F938BE897E02DC080912401262F2B +:1050500030E0280F311D2F3F310524F4680F609395 +:10506000240103C08FEF80932401809124011F92BB +:105070008F9382E797E016C080912301262F30E0BE +:10508000280F311D2F3F310524F4680F6093230151 +:1050900003C08FEF80932301809123011F928F9390 +:1050A00087E597E09F938F930E9474070F900F906E +:1050B0000F900F900895833081F128F4813059F0DA +:1050C0008230D1F00895853009F449C0B8F18630B6 +:1050D00009F456C0089580912801681720F4861BB2 +:1050E0008093280102C010922801809128011F920C +:1050F0008F9388E497E054C080912701681720F4CB +:10510000861B8093270102C01092270180912701FE +:105110001F928F9386E397E043C080912601681722 +:1051200020F4861B8093260102C0109226018091F4 +:1051300026011F928F9383E297E032C08091250170 +:10514000681720F4861B8093250102C01092250168 +:10515000809125011F928F938EE097E021C080916E +:105160002401681720F4861B8093240102C010924A +:105170002401809124011F928F9385EF96E010C047 +:1051800080912301681720F4861B8093230102C0BD +:1051900010922301809123011F928F938AED96E054 +:1051A0009F938F930E9474070F900F900F900F9012 +:1051B0000895CF93C82F1F928F938FED99E09F93FF +:1051C0008F930E94740781E090E0A0E0B0E0BC0102 +:1051D000CD0104C0660F771F881F991FCA95D2F7AB +:1051E0000E9458210F900F900F900F90CF910C9428 +:1051F0005B1DCF93873288F58E3108F00BC18E305E +:1052000009F487C0D8F4873009F460C08B3009F402 +:105210004FC0863009F002C180914003817F8E7FAC +:105220008093400384EE99E00E94DB0689E99CE0CC +:105230000E94DB0681E08093500346C0863109F46A +:10524000B0C020F4803109F47AC0E8C0893109F493 +:1052500091C08B3109F449C0E1C0883349F150F461 +:10526000893209F4D5C0853309F4D2C0873209F0F8 +:10527000D5C0CEC0833409F4CBC028F48A3308F4F7 +:10528000CDC08953C8C0883409F0C8C00E945B1DD6 +:1052900088E89CE00E94DB062FEF83ED90E321502D +:1052A00080409040E1F700C000000E9494240CC0B0 +:1052B0008BE09AE041C08FE69CE00E94DB06809183 +:1052C0004003816080934003C1E0ADC08091400302 +:1052D000C82FC17080FFEFCF8BE79CE00E94DB06F8 +:1052E00080914003817F8E7F3FC09091400391FB6E +:1052F000CC27C0F981E0C827892FC0FB81F98093B2 +:105300004003CC2319F082E69CE029C084E59CE0B0 +:1053100013C09091400392FBCC27C0F981E0C827CD +:10532000892FC0FB82F980934003CC2319F085E4D8 +:105330009CE015C085E39CE00E94DB06C5CF909100 +:10534000400393FBCC27C0F981E0C827892FC0FB1D +:1053500083F980934003CC2351F089E29CE00E94C2 +:10536000DB06809140038160809340035CC08CE148 +:105370009CE0E2CF8DE09CE00E94DB0680EE9BE0AB +:105380000E94DB0689EA9BE00E94DB068CE79BE03B +:105390000E94DB0687E39BE00E94DB0689E09BE03E +:1053A000CBCF8BEF9AE00E94DB060E94D2171F92B0 +:1053B0008F9381EE9AE09F938F930E947407809160 +:1053C00020011F928F938AEC9AE09F938F930E9403 +:1053D00074078091E3021F928F9387EB9AE09F936B +:1053E0008F930E9474070E940D249F938F937F9345 +:1053F0006F9380EA9AE09F938F930E9474078DB712 +:105400009EB742960FB6F8949EBF0FBE8DBF5CCF7D +:1054100080E001C08D510E94D92856CF8EE99AE0D4 +:105420000E94DB06C0E08C2FCF910895CF93C82F48 +:1054300080915003813071F020F0823009F44BC02C +:1054400042C1E0912101F09122018081823209F074 +:105450003CC107C0E0912101F0912201808182329C +:1054600061F48C2F0E94EF0B811104C08C2F0E94DD +:10547000F9282FC081E090E02CC08C2F0E941C0ED8 +:10548000811126C0C431E1F070F4CB3081F0C0311D +:10549000D1F40E94A12787ED99E00E94DB0682E00B +:1054A0008093500315C0C93259F0C83361F484EEBB +:1054B00099E00E94DB068BED99E00E94DB0608C0B4 +:1054C0001092500304C185ED99E00E94DB06FFC0F5 +:1054D00081E08170FEC0C43228F5CE3108F0C1C031 +:1054E000CB30A1F1D0F4C73009F0D3C08EE1809366 +:1054F000280182E3809327018AE08093260184E1DA +:105500008093250188E08093240188E28093230121 +:105510008BE798E00E94DB06BFC0C33149F1C4317C +:10552000C1F0B7C0CB3409F4A9C028F4C93289F05E +:10553000C83361F0AEC0C13509F49EC0C23509F46C +:1055400099C0CE3409F0A5C06AE09EC00E94A12790 +:10555000A3C080914F03882319F010924F039CC081 +:1055600088E898E00E94DB0681E080935003B1C098 +:1055700082E698E00E94DB0680E598E00E94DB0668 +:10558000809128011F928F938DE498E09F938F93D1 +:105590000E9474078BE498E00E94DB0689E398E0A0 +:1055A0000E94DB06809127011F928F9386E398E08B +:1055B0009F938F930E94740784E398E00E94DB0618 +:1055C00085E298E00E94DB06809126011F928F936E +:1055D00082E298E09F938F930E94740780E298E0A4 +:1055E0000E94DB068FE098E00E94DB068091250197 +:1055F0001F928F938CE098E09F938F930E94740783 +:105600008AE098E00E94DB0685EF97E00E94DB06C7 +:10561000809124011F928F9382EF97E09F938F9345 +:105620000E94740780EF97E00E94DB0689ED97E007 +:105630000E94DB06809123011F928F9386ED97E0F5 +:105640009F938F930E94740784ED97E00E94DB067E +:105650008DB79EB748960FB6F8949EBF0FBE8DBF0C +:105660001BC0CE51EC2FF0E0E057FE4F80818093BD +:105670004F0312C061E003C061E006C06AE08091A0 +:105680004F030E94B82708C080914F030E945B28F7 +:1056900003C089E798E013C080914F03882369F025 +:1056A0001F928F9383E798E09F938F930E947407D4 +:1056B0000F900F900F900F9004C080E798E00E9429 +:1056C000DB0681E006C01092500380E002C080E05B +:1056D00000CFCF9108950E94722B6894B1110C9461 +:1056E000012C08950E94E62B88F09F5798F0B92F5F +:1056F0009927B751B0F0E1F0660F771F881F991F07 +:105700001AF0BA95C9F714C0B13091F00E94002C7C +:10571000B1E008950C94002C672F782F8827B85F8C +:1057200039F0B93FCCF3869577956795B395D9F75E +:105730003EF490958095709561957F4F8F4F9F4F68 +:105740000895E89409C097FB3EF490958095709574 +:1057500061957F4F8F4F9F4F9923A9F0F92F96E9BD +:10576000BB279395F695879577956795B795F11132 +:10577000F8CFFAF4BB0F11F460FF1BC06F5F7F4FCF +:105780008F4F9F4F16C0882311F096E911C07723E1 +:1057900021F09EE8872F762F05C0662371F096E8EA +:1057A000862F70E060E02AF09A95660F771F881FB9 +:1057B000DAF7880F9695879597F9089557FD9058D1 +:1057C000440F551F59F05F3F71F04795880F97FBC5 +:1057D000991F61F09F3F79F087950895121613067F +:1057E0001406551FF2CF4695F1DF08C016161706AE +:1057F0001806991FF1CF86957105610508940895E3 +:10580000E894BB2766277727CB0197F908950E9474 +:105810001A2C0C948B2C0E947D2C38F00E94842C26 +:1058200020F0952311F00C94742C0C947A2C1124F4 +:105830000C94012C0E94DE2B70F3959FC1F3950F01 +:1058400050E0551F629FF001729FBB27F00DB11D04 +:10585000639FAA27F00DB11DAA1F649F6627B00D94 +:10586000A11D661F829F2227B00DA11D621F739F7D +:10587000B00DA11D621F839FA00D611D221F749F8B +:105880003327A00D611D231F849F600D211D822FD2 +:10589000762F6A2F11249F5750409AF0F1F08823F9 +:1058A0004AF0EE0FFF1FBB1F661F771F881F915026 +:1058B0005040A9F79E3F510580F00C94742C0C9435 +:1058C000012C5F3FE4F3983ED4F386957795679576 +:1058D000B795F795E7959F5FC1F7FE2B880F911D50 +:1058E0009695879597F9089597F99F6780E870E0F6 +:1058F00060E008959FEF80EC089500240A94161646 +:10590000170618060906089500240A9412161306AD +:10591000140605060895092E0394000C11F488233B +:1059200052F0BB0F40F4BF2B11F460FF04C06F5F57 +:105930007F4F8F4F9F4F0895991B79E004C0991FA7 +:10594000961708F0961B881F7A95C9F780950895D9 +:10595000AA1BBB1B51E107C0AA1FBB1FA617B70795 +:1059600010F0A61BB70B881F991F5A95A9F78095B1 +:105970009095BC01CD01089597FB072E16F4009475 +:1059800007D077FD09D00E94A82C07FC05D03EF473 +:10599000909581959F4F0895709561957F4F0895DB +:1059A000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F23 +:1059B000EE1FFF1FA217B307E407F50720F0A21B95 +:1059C000B30BE40BF50B661F771F881F991F1A9402 +:1059D00069F760957095809590959B01AC01BD012C +:1059E000CF010895EE0FFF1F0590F491E02D09946B +:0459F000F894FFCF59 +:1059F40047094A094B094C094D094309C709AD092F +:105A040046094E090A01BD10AE118B11571123111D +:105A14000136032808140A321E524E2D3432004C2B +:105A2400554641004F4646004F4E00434F4E4E00F0 +:105A3400506F776572656400556E61747461636854 +:105A440065640044656661756C74004164647265E4 +:105A54007373656400436F6E66696775726564008D +:105A64003F0053757370656E64656400404D362263 +:105A74001906CC05960574050005190532054B0574 +:0A5A840001020304050607080900EB +:10680000E70000000000000004000500060007008B +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:106850002800000035002B002C002D002E002F00FA +:1068600030002A00000033003400290036003700D1 +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000000000F8 +:1068A00000000000000000000000000000000000E8 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000310000000000000077 +:1068F0000000E100E300E200F1A1E500E600000095 +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0081404D004E0029 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001000100EF +:1069A00001000100010001000100010001000100DF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF From c7fd5fcfb4cfc47725030ef8664fe18321d39117 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 12 Sep 2016 12:26:03 +0900 Subject: [PATCH 045/127] adb_usb: Change unimap --- .../{Makefile.unimap => Makefile.unimap.rev1} | 3 +- converter/adb_usb/Makefile.unimap.rev2 | 5 + .../adb_usb/binary/adb_usb_rev1_unimap.hex | 569 +++-- .../adb_usb/binary/adb_usb_rev2_unimap.hex | 2218 ++++++++--------- converter/adb_usb/unimap_plain.c | 2 +- 5 files changed, 1401 insertions(+), 1396 deletions(-) rename converter/adb_usb/{Makefile.unimap => Makefile.unimap.rev1} (58%) create mode 100644 converter/adb_usb/Makefile.unimap.rev2 diff --git a/converter/adb_usb/Makefile.unimap b/converter/adb_usb/Makefile.unimap.rev1 similarity index 58% rename from converter/adb_usb/Makefile.unimap rename to converter/adb_usb/Makefile.unimap.rev1 index 70ecf3d0..41ec16e6 100644 --- a/converter/adb_usb/Makefile.unimap +++ b/converter/adb_usb/Makefile.unimap.rev1 @@ -1,4 +1,5 @@ -TARGET = adb_usb_unimap +TARGET = adb_usb_rev1_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u4 include Makefile diff --git a/converter/adb_usb/Makefile.unimap.rev2 b/converter/adb_usb/Makefile.unimap.rev2 new file mode 100644 index 00000000..3e46eeeb --- /dev/null +++ b/converter/adb_usb/Makefile.unimap.rev2 @@ -0,0 +1,5 @@ +TARGET = adb_usb_rev2_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u2 +include Makefile diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index d99fd95c..7b4626b6 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -58,7 +58,7 @@ :10039000EDFEDB0A0101010200010631FF0974A133 :1003A000010975150026FF00952075088102097660 :1003B000150026FF00952075089102C005010980EF -:1003C000A101850216010026B7001A01002AB70014 +:1003C000A101850216810026B7001A81002AB70014 :1003D000751095018100C0050C0901A10185031666 :1003E0000100269C021A01002A9C027510950181C9 :1003F00000C005010902A1010901A10005091901B7 @@ -151,9 +151,9 @@ :10096000592045585452414B455920434F4E534FFF :100970004C4520434F4D4D414E44204B45594D4130 :10098000505F53454354494F4E20343039360A00A6 -:100990004255494C443A20633634616436322D6402 -:1009A00069727479202831313A31353A3130204139 -:1009B00075672033302032303136290A00564944D9 +:100990004255494C443A20383535333461372D645B +:1009A00069727479202831323A32343A333920531B +:1009B00065702031322032303136290A00564944E0 :1009C0003A2030784645454428742E6D2E6B2E29EA :1009D000205049443A203078304144422841444232 :1009E000206B6579626F61726420636F6E766572E9 @@ -175,10 +175,10 @@ :100AE000D1F41092DC011092DD011092DE0110921F :100AF000DF0114BE84B7877F84BF0FB6F894A89532 :100B000080916000886180936000109260000FBE49 -:100B1000E0E0F8E3099511E0A0E0B1E0E4E1FEE4F3 +:100B1000E0E0F8E3099511E0A0E0B1E0E0E1FEE4F7 :100B200002C005900D92A433B107D9F721E0A4E3E8 :100B3000B1E001C01D92AC3DB207E1F70E94DA0CB2 -:100B40000C9408270C940000FF93EF93E09134017C +:100B40000C9406270C940000FF93EF93E09134017E :100B5000F0913501309709F00995EF91FF910895D3 :100B6000FC018591803011F0EFDFFBCF0895FF2766 :100B7000E0E230E247FF0CC0419597FF09C0EDE28B @@ -374,7 +374,7 @@ :10175000D201811109C00E94300F0E948D0F80912B :10176000E20084608093E200089588EC92E00E9499 :10177000B0051092D201089584EC92E00C94B0056B -:10178000209150012F5F822F62E30E94CE26992381 +:10178000209150012F5F822F62E30E94CC26992383 :1017900019F0209350010895109250018091510149 :1017A000882371F18091D301843041F58091E90063 :1017B0008F702091EC00922F917020FD90E8892B82 @@ -539,7 +539,7 @@ :1021A0009091F10091938E13FBCF0E94150C8091BA :1021B000E80083FF1FC18091D4019091D501492F80 :1021C00050E04A30510508F015C1FA01EA5AFF4FB4 -:1021D0000C94EE26803881F0823809F00BC1809192 +:1021D0000C94EC26803881F0823809F00BC1809194 :1021E000D8018F708093E9008091EB0085FB8827F0 :1021F00080F91092E90006C08091D0019091D10140 :10220000911182609091E800977F9093E80080930D @@ -611,7 +611,7 @@ :102620006B818D810E946D1349815A816B817C8100 :102630008D810E94D71DF801ED59FE4F8081C8267B :10264000C08206C02F5F3F4F2830310531F6A3CF3F -:102650000E94D61D0E9420210E9440071091620115 +:102650000E94D61D0E941E210E9440071091620117 :102660000E941712181741F10E94171280936201FD :102670009091BE0192FF0EC090FF0CC01F928F93ED :1026800089E994E09F938F930E9449060F900F90E1 @@ -634,7 +634,7 @@ :102790000E94951D83E50E94391DCF910C94951DD3 :1027A000843859F40E94171282FDA8C087E40E9461 :1027B0001C1D0E94951D87E4EECF8CEF8C0F813A93 -:1027C00048F48C2F0E944A24811198C08C2F0E94BB +:1027C00048F48C2F0E944824811198C08C2F0E94BD :1027D0001C1DE3CF80E28C0F883048F4C77081E085 :1027E00001C0880FCA95EAF70E945B1DD6CF8BE522 :1027F0008C0F833078F4C53A29F0C63A31F083E87B @@ -673,7 +673,7 @@ :102A00004F3F09F4D3C26C0149833A8389819A818B :102A10002E830E94DB1C182F092F0E94DA1C0E94B3 :102A2000EA1BE02FE295EF70F0E0E05AFF4F2E81B5 -:102A30000C94EE26802F807F902F9F70092F882383 +:102A30000C94EC26802F807F902F9F70092F882385 :102A400011F00295007FFF2049F0002309F45FC2D6 :102A5000802F0E946E1D0E94951D59C2812F0E94D9 :102A60008014002309F4A2C2802F0E94741D2696B0 @@ -698,9 +698,9 @@ :102B9000812F902F937002C080E090E026960FB6B0 :102BA000F894DEBF0FBECDBFDF91CF911F910F9183 :102BB000FF90EF90DF90CF900C948D12812FFF202B -:102BC00019F00E94A61F02C00E940E2026960FB682 +:102BC00019F00E94A41F02C00E940C2026960FB686 :102BD000F894DEBF0FBECDBFDF91CF911F910F9153 -:102BE000FF90EF90DF90CF900C949320802F837014 +:102BE000FF90EF90DF90CF900C949120802F837016 :102BF00009F078C0F110DAC1812F8295869587702F :102C0000880F880F912F9F70C92ED12CE12CF12CA9 :102C1000082E04C0CC0CDD1CEE1CFF1C0A94D2F75D @@ -756,14 +756,14 @@ :102F3000222309F4B1CF812F26960FB6F894DEBF75 :102F40000FBECDBFDF91CF911F910F91FF90EF90FA :102F5000DF90CF900C948014402F4F70612FC601EA -:102F60000E94201F26960FB6F894DEBF0FBECDBF7D +:102F60000E941E1F26960FB6F894DEBF0FBECDBF7F :102F7000DF91CF911F910F91FF90EF90DF90CF9055 :102F80000C94351B402F4F70612FC60126960FB64B :102F9000F894DEBF0FBECDBFDF91CF911F910F918F -:102FA000FF90EF90DF90CF900C94231F26960FB6E2 +:102FA000FF90EF90DF90CF900C94211F26960FB6E4 :102FB000F894DEBF0FBECDBFDF91CF911F910F916F :102FC000FF90EF90DF90CF9008950E947B1D0E94AC -:102FD0004A1D0E94951D0E94C5210E94932080E0F9 +:102FD0004A1D0E94951D0E94C3210E94912080E0FD :102FE00090E00E94771280E090E00C948D120E9495 :102FF0006B1D0C94E5170E94DB1C292F22952F7066 :1030000030E02C3031054CF42A3031056CF422507C @@ -927,8 +927,8 @@ :1039E0006091AD017091AE01C42AD52AE62AF72A6A :1039F000CFE1D0E0D701C6010C2E04C0B695A79543 :103A0000979587950A94D2F780FF07C0B8018C2F4D -:103A10000E94F51E8130910531F4219758F7B801C5 -:103A200080E00E94F51EDF91CF911F910F91FF90D2 +:103A10000E94F41E8130910531F4219758F7B801C6 +:103A200080E00E94F41EDF91CF911F910F91FF90D3 :103A3000EF90DF90CF90089520910D0130910E010D :103A4000F90132969FEF40E05191581789F09F3F5E :103A500019F4511101C0942F4F5F4630A9F79F3FD1 @@ -987,271 +987,270 @@ :103DA00087E090EBDC018093DC019093DD01A09330 :103DB000DE01B093DF019CE088E10FB6F894A8958E :103DC000809360000FBE90936000FFCF28E0929F29 -:103DD000F0011124E80FF11DE052FF4F8491982F5C -:103DE00090778F7092959F700895CF93C82FCB01D5 -:103DF0000E94E61E292F30E0E82FF0E0A90164E0E0 -:103E0000440F551F6A95E1F74E2B5F2B4038510543 -:103E100019F480E090E012C088E0C89F200D311DA9 -:103E2000112484E0220F331F8A95E1F7E20FF31F7C -:103E3000EE0FFF1FE050F84985919491CF910895BE -:103E400080E090E0089508958091C60180FF0BC046 -:103E50006091120185E0689FB00111247595679506 -:103E6000759567952BC081FF09C06091120185E0AF -:103E7000689FB00111247595679520C082FF07C027 -:103E80006091120185E0689FB001112417C09091E4 -:103E9000C7019923D1F060911101961788F72091FD -:103EA000120185E0289F90011124929FA001939F09 -:103EB000500D112470E0CA010E94DA2660387105A5 -:103EC00040F46115710539F002C065E070E0862F9D -:103ED00008958FE7089581E008958091C60180FFDD -:103EE00008C06091100170E07595679575956795AC -:103EF00021C081FF06C06091100170E07595679543 -:103F000019C082FF04C06091100170E010C0909150 -:103F1000C7019923C1F060910F019617A0F7809116 -:103F20001001899FC001112470E00E94DA266038D8 -:103F3000710528F46115710521F0862F08958FE72A -:103F4000089581E0089561E070E0F4CF803F21F4AE -:103F50000E94241F819504C0813F29F40E94241FE0 -:103F60008093CA010895823F21F40E94241F819505 -:103F700004C0833F29F40E94241F8093C90108953F -:103F8000893F19F40E946D1F05C08A3F31F40E94D9 -:103F90006D1F81958093CB0108958B3F21F40E9482 -:103FA0006D1F819504C08C3F29F40E946D1F809382 -:103FB000CC010895843F21F48091C801816017C02D -:103FC000853F21F48091C801826011C0863F21F4B1 -:103FD0008091C80184600BC0873F21F48091C801A3 -:103FE000886005C0883F31F48091C801806180936A -:103FF000C80108958D3F21F48091C60181600BC0F6 -:104000008E3F21F48091C601826005C08F3F29F464 -:104010008091C60184608093C6010895803F39F481 -:104020008091CA0187FF6CC01092CA0169C0813FAC -:1040300029F48091CA011816BCF362C09091C9019D -:10404000823F29F497FF5CC01092C90159C0833F99 -:1040500019F41916CCF354C0893F41F48091CB0177 -:1040600018160CF04DC01092CB014AC08A3F29F4BB -:104070008091CB0187FF44C0F6CF8B3F39F480910C -:10408000CC0187FF3DC01092CC013AC08C3F29F48F -:104090008091CC011816BCF333C0843F21F4809189 -:1040A000C8018E7F17C0853F21F48091C8018D7FA4 -:1040B00011C0863F21F48091C8018B7F0BC0873FE0 -:1040C00021F48091C801877F05C0883F31F4809139 -:1040D000C8018F7E8093C80113C08D3F21F4809169 -:1040E000C6018E7F0BC08E3F21F48091C6018D7F6B -:1040F00005C08F3F29F48091C6018B7F8093C60154 -:104100008091C90181110EC08091CA0181110AC03C -:104110008091CB01811106C08091CC01811102C038 -:104120001092C70108958091BE0183FF7EC08BEC81 -:1041300094E00E94B0058091C8011F928F9386EC95 -:1041400094E09F938F930E94490684EC94E00E9430 -:10415000B0058091C901282F082E000C330B3F9326 -:104160008F9381EC94E09F938F930E9449068FEB8D -:1041700094E00E94B0058091CA01282F082E000CFF -:10418000330B3F938F938CEB94E09F938F930E941C -:1041900049068AEB94E00E94B0058091CB01282F5C -:1041A000082E000C330B3F938F9387EB94E09F9383 -:1041B0008F930E94490685EB94E00E94B0058091A0 -:1041C000CC01282F082E000C330B3F938F9382EBEA -:1041D00094E09F938F930E9449068FEA94E00E9497 -:1041E000B0058091C7011F928F938CEA94E09F9352 -:1041F0008F930E9449068AEA94E00E94B00580915C -:10420000C6011F928F9387EA94E09F938F930E9439 -:10421000490684EA94E00E94B0058DB79EB74C969B -:104220000FB6F8949EBF0FBE8DBF88EC91E00E9440 -:104230006C120E945D1E9093C5018093C401089585 -:104240001F93CF93DF938091C4019091C5010E9489 -:10425000751EAC019091C701992321F020911301A3 -:1042600030E006C0209114018AE0289F90011124BB -:104270004217530708F485C08091C901C091CA0153 -:10428000D091CB011091CC01811107C0C11175C033 -:10429000D11173C0111171C074C09F3F19F09F5F9D -:1042A0009093C701181624F40E94241F8093C9011B -:1042B0008091C90187FF05C00E94241F81958093CA -:1042C000C9011C1624F40E94241F8093CA01809106 -:1042D000CA0187FF05C00E94241F81958093CA01EF -:1042E0006091C901662331F1C091CA01CC2311F15B -:1042F000062E000C770B880B990B0E94D52523E323 -:1043000033E343E35FE30E9439260E949D256093D7 -:10431000C9016C2FCC0F770B880B990B0E94D52508 -:1043200023E333E343E35FE30E9439260E949D25A4 -:104330006093CA011D1624F40E946D1F8093CB0167 -:104340008091CB0187FF05C00E946D1F81958093EE -:10435000CB01111624F40E946D1F8093CC01809133 -:10436000CC0187FF05C00E946D1F81958093CC0111 -:10437000DF91CF911F910C9493209F3F09F08FCF35 -:1043800097CFDF91CF911F910895E8ECF1E085E0A0 -:10439000DF011D928A95E9F71092C7011092C601BC -:1043A00008958EEE96E00E94B0051F9281E08F93F3 -:1043B0001F9285E08F9380EA96E09F938F930E94EF -:1043C00049060F900F900F900F900F900F90089547 -:1043D0008330E9F128F4813061F0823009F10895E9 -:1043E000853009F462C008F449C0863009F474C00D -:1043F000089580911401262F30E0280F311D2F3FA2 -:10440000310524F4680F6093140103C08FEF80938B -:104410001401809114011F928F9389ED95E072C071 -:1044200080911301262F30E0280F311D2F3F3105D9 -:1044300024F4680F6093130103C08FEF809313017E -:10444000809113011F928F9387EC95E05BC0809160 -:104450001201262F30E0280F311D2F3F310524F4A3 -:10446000680F6093120103C08FEF80931201809157 -:1044700012011F928F9384EB95E044C0809111014B -:10448000262F30E0280F311D2F3F310524F4680F0F -:104490006093110103C08FEF80931101809111018E -:1044A0001F928F938FE995E02DC080911001262FE8 -:1044B00030E0280F311D2F3F310524F4680F609341 -:1044C000100103C08FEF80931001809110011F92A3 -:1044D0008F9386E895E016C080910F01262F30E07B -:1044E000280F311D2F3F310524F4680F60930F0111 -:1044F00003C08FEF80930F0180910F011F928F9364 -:104500008BE695E09F938F930E9449060F900F9042 -:104510000F900F900895833081F128F4813059F085 -:104520008230D1F00895853009F449C0B8F1863061 -:1045300009F456C0089580911401681720F4861B71 -:104540008093140102C010921401809114011F92F3 -:104550008F938CE595E054C080911301681720F487 -:10456000861B8093130102C01092130180911301E6 -:104570001F928F938AE495E043C0809112016817DF -:1045800020F4861B8093120102C0109212018091C8 -:1045900012011F928F9387E395E032C08091110141 -:1045A000681720F4861B8093110102C0109211013C -:1045B000809111011F928F9382E295E021C080913A -:1045C0001001681720F4861B8093100102C010921E -:1045D0001001809110011F928F9389E095E010C027 -:1045E00080910F01681720F4861B80930F0102C091 -:1045F00010920F0180910F011F928F938EEE94E025 -:104600009F938F930E9449060F900F900F900F90E9 -:104610000895CF93C82F1F928F9383EF97E09F93B6 -:104620008F930E94490681E090E0A0E0B0E0BC01D9 -:10463000CD0104C0660F771F881F991FCA95D2F756 -:104640000E94EB1B0F900F900F900F90CF910C9446 -:10465000F717CF93873288F58E3108F00BC18E3073 -:1046600009F487C0D8F4873009F460C08B3009F4AE -:104670004FC0863009F002C18091BE01817F8E7FDC -:104680008093BE0188EF97E00E94B00581EB9AE02D -:104690000E94B00581E08093CE0146C0863109F4C6 -:1046A000B0C020F4803109F47AC0E8C0893109F43F -:1046B00091C08B3109F449C0E1C0883349F150F40D -:1046C000893209F4D5C0853309F4D2C0873209F0A4 -:1046D000D5C0CEC0833409F4CBC028F48A3308F4A3 -:1046E000CDC08953C8C0883409F0C8C00E94F717EC -:1046F00080EA9AE00E94B0052FEF83ED90E321500D -:1047000080409040E1F700C000000E94C41E0CC031 -:104710008FE198E041C087E89AE00E94B00580915F -:10472000BE0181608093BE01C1E0ADC08091BE0139 -:10473000C82FC17080FFEFCF83E99AE00E94B005D7 -:104740008091BE01817F8E7F3FC09091BE0191FB21 -:10475000CC27C0F981E0C827892FC0FB81F980935D -:10476000BE01CC2319F08AE79AE029C08CE69AE0D2 -:1047700013C09091BE0192FBCC27C0F981E0C827FD -:10478000892FC0FB82F98093BE01CC2319F08DE5FF -:104790009AE015C08DE49AE00E94B005C5CF9091D3 -:1047A000BE0193FBCC27C0F981E0C827892FC0FB4D -:1047B00083F98093BE01CC2351F081E49AE00E94FA -:1047C000B0058091BE0181608093BE015CC084E32E -:1047D0009AE0E2CF85E29AE00E94B00582E09AE09A -:1047E0000E94B0058DEB99E00E94B00580E999E048 -:1047F0000E94B0058BE499E00E94B0058DE199E03C -:10480000CBCF8FE099E00E94B0050E9417121F9253 -:104810008F9385EF98E09F938F930E944906809134 -:104820000C011F928F938EED98E09F938F930E94BF -:10483000490680915B011F928F938BEC98E09F93C8 -:104840008F930E9449060E94691E9F938F937F93C6 -:104850006F9384EB98E09F938F930E9449068DB7E6 -:104860009EB742960FB6F8949EBF0FBE8DBF5CCF29 -:1048700080E001C08D510E94092356CF82EB98E061 -:104880000E94B005C0E08C2FCF91089580E008957C -:1048900080E00895CF93C82F8091CE01813069F0D8 -:1048A00020F0823009F449C040C167E08FE00E94E7 -:1048B0000009882309F43FC106C067E08FE00E9429 -:1048C0000009882361F08C2F0E944624811104C0C6 -:1048D0008C2F0E9429232FC081E090E02CC08C2FC8 -:1048E0000E944824811126C0C431E1F070F4CB301D -:1048F00081F0C031D1F40E94D1218BEE97E00E946B -:10490000B00582E08093CE0115C0C93259F0C8339A -:1049100061F488EF97E00E94B0058FEE97E00E9467 -:10492000B00508C01092CE0104C189EE97E00E9444 -:10493000B005FFC081E08170FEC0C43228F5CE31E1 -:1049400008F0C1C0CB30A1F1D0F4C73009F0D3C01A -:104950008EE18093140182E3809313018AE08093B7 -:10496000120184E18093110188E08093100188E2B4 -:1049700080930F018FE896E00E94B005BFC0C3315D -:1049800049F1C431C1F0B7C0CB3409F4A9C028F44F -:10499000C93289F0C83361F0AEC0C13509F49EC098 -:1049A000C23509F499C0CE3409F0A5C06AE09EC0B2 -:1049B0000E94D121A3C08091CD01882319F01092CB -:1049C000CD019CC08CE996E00E94B00581E0809307 -:1049D000CE01B1C086E796E00E94B00584E696E07D -:1049E0000E94B005809114011F928F9381E696E09A -:1049F0009F938F930E9449068FE596E00E94B00531 -:104A00008DE496E00E94B005809113011F928F9370 -:104A10008AE496E09F938F930E94490688E496E08B -:104A20000E94B00589E396E00E94B00580911201D2 -:104A30001F928F9386E396E09F938F930E9449067F -:104A400084E396E00E94B00583E296E00E94B00500 -:104A5000809111011F928F9380E296E09F938F9334 -:104A60000E9449068EE196E00E94B00589E096E03A -:104A70000E94B005809110011F928F9386E096E00E -:104A80009F938F930E94490684E096E00E94B005B0 -:104A90008DEE95E00E94B00580910F011F928F93DB -:104AA0008AEE95E09F938F930E94490688EE95E0E9 -:104AB0000E94B0058DB79EB748960FB6F8949EBF7A -:104AC0000FBE8DBF1BC0CE51EC2FF0E0E75DFE4F57 -:104AD00080818093CD0112C061E003C061E006C017 -:104AE0006AE08091CD010E94E82108C08091CD014B -:104AF0000E948B2203C08DE896E013C08091CD0107 -:104B0000882369F01F928F9387E896E09F938F9395 -:104B10000E9449060F900F900F900F9004C084E8F8 -:104B200096E00E94B00581E006C01092CE0180E0C0 -:104B300002C080E000CFCF9108950E94A425689420 -:104B4000B1110C94332608950E94182688F09F57BF -:104B500098F0B92F9927B751B0F0E1F0660F771FA1 -:104B6000881F991F1AF0BA95C9F714C0B13091F097 -:104B70000E943226B1E008950C943226672F782FD8 -:104B80008827B85F39F0B93FCCF38695779567955C -:104B9000B395D9F73EF490958095709561957F4FC8 -:104BA0008F4F9F4F0895E89409C097FB3EF490956E -:104BB0008095709561957F4F8F4F9F4F9923A9F0F6 -:104BC000F92F96E9BB279395F69587957795679585 -:104BD000B795F111F8CFFAF4BB0F11F460FF1BC0C9 -:104BE0006F5F7F4F8F4F9F4F16C0882311F096E95C -:104BF00011C0772321F09EE8872F762F05C066230A -:104C000071F096E8862F70E060E02AF09A95660FC2 -:104C1000771F881FDAF7880F9695879597F908957B -:104C200057FD9058440F551F59F05F3F71F047955D -:104C3000880F97FB991F61F09F3F79F08795089542 -:104C4000121613061406551FF2CF4695F1DF08C061 -:104C5000161617061806991FF1CF8695710561057E -:104C600008940895E894BB2766277727CB0197F926 -:104C700008950E944C260C94BD260E94AF2638F061 -:104C80000E94B62620F0952311F00C94A6260C94D1 -:104C9000AC2611240C9433260E94102670F3959FA5 -:104CA000C1F3950F50E0551F629FF001729FBB2723 -:104CB000F00DB11D639FAA27F00DB11DAA1F649FBF -:104CC0006627B00DA11D661F829F2227B00DA11D72 -:104CD000621F739FB00DA11D621F839FA00D611DF8 -:104CE000221F749F3327A00D611D231F849F600D19 -:104CF000211D822F762F6A2F11249F5750409AF042 -:104D0000F1F088234AF0EE0FFF1FBB1F661F771FCD -:104D1000881F91505040A9F79E3F510580F00C9498 -:104D2000A6260C9433265F3FE4F3983ED4F3869591 -:104D300077956795B795F795E7959F5FC1F7FE2B38 -:104D4000880F911D9695879597F9089597F99F6714 -:104D500080E870E060E008959FEF80EC0895002403 -:104D60000A941616170618060906089500240A94D0 -:104D700012161306140605060895092E0394000C56 -:104D800011F4882352F0BB0F40F4BF2B11F460FFE5 -:104D900004C06F5F7F4F8F4F9F4F0895991B79E03D -:104DA00004C0991F961708F0961B881F7A95C9F7BB -:104DB0008095089597FB072E16F4009407D077FD91 -:104DC00009D00E94F42607FC05D03EF49095819509 -:104DD0009F4F0895709561957F4F0895EE0FFF1FC7 -:104DE0000590F491E02D0994AA1BBB1B51E107C06B -:104DF000AA1FBB1FA617B70710F0A61BB70B881F6B -:104E0000991F5A95A9F780959095BC01CD010895F9 -:044E1000F894FFCF44 -:104E1400FFFF820A730B500B1C0BE80A01B4012834 -:104E240008140A321E404D36223F04F203BC039A92 -:104E34000326033F03580371030102030405060715 -:044E44000809000059 +:103DD000F0011124E80FF11DE052FF4F9491892F5B +:103DE0008F7092959F700895CF93C82FCB010E943A +:103DF000E61E282F30E080E1989FA0011124422B7D +:103E0000532B4038510519F480E090E015C09770AD +:103E1000E92FF0E088E0C89FE00DF11D112484E057 +:103E2000EE0FFF1F8A95E1F7E20FF31FEE0FFF1F62 +:103E3000E050F84985919491CF91089580E090E009 +:103E4000089508958091C60180FF0BC06091120112 +:103E500085E0689FB0011124759567957595679504 +:103E60002BC081FF09C06091120185E0689FB001FD +:103E700011247595679520C082FF07C060911201DB +:103E800085E0689FB001112417C09091C701992364 +:103E9000D1F060911101961788F72091120185E009 +:103EA000289F90011124929FA001939F500D1124EF +:103EB00070E0CA010E94D8266038710540F461158F +:103EC000710539F002C065E070E0862F08958FE734 +:103ED000089581E008958091C60180FF08C0609137 +:103EE000100170E0759567957595679521C081FF04 +:103EF00006C06091100170E07595679519C082FF4A +:103F000004C06091100170E010C09091C701992326 +:103F1000C1F060910F019617A0F780911001899F61 +:103F2000C001112470E00E94D8266038710528F481 +:103F30006115710521F0862F08958FE7089581E0BE +:103F4000089561E070E0F4CF803F21F40E94221FC9 +:103F5000819504C0813F29F40E94221F8093CA01E9 +:103F60000895823F21F40E94221F819504C0833F5F +:103F700029F40E94221F8093C9010895893F19F4F2 +:103F80000E946B1F05C08A3F31F40E946B1F819510 +:103F90008093CB0108958B3F21F40E946B1F819584 +:103FA00004C08C3F29F40E946B1F8093CC010895BC +:103FB000843F21F48091C801816017C0853F21F4BE +:103FC0008091C801826011C0863F21F48091C801B0 +:103FD00084600BC0873F21F48091C801886005C0D0 +:103FE000883F31F48091C80180618093C8010895B1 +:103FF0008D3F21F48091C60181600BC08E3F21F47A +:104000008091C601826005C08F3F29F48091C6016E +:1040100084608093C6010895803F39F48091CA017D +:1040200087FF6CC01092CA0169C0813F29F480915A +:10403000CA011816BCF362C09091C901823F29F4ED +:1040400097FF5CC01092C90159C0833F19F419163B +:10405000CCF354C0893F41F48091CB0118160CF089 +:104060004DC01092CB014AC08A3F29F48091CB0108 +:1040700087FF44C0F6CF8B3F39F48091CC0187FF96 +:104080003DC01092CC013AC08C3F29F48091CC0104 +:104090001816BCF333C0843F21F48091C8018E7F91 +:1040A00017C0853F21F48091C8018D7F11C0863FE4 +:1040B00021F48091C8018B7F0BC0873F21F4809150 +:1040C000C801877F05C0883F31F48091C8018F7E89 +:1040D0008093C80113C08D3F21F48091C6018E7F6B +:1040E0000BC08E3F21F48091C6018D7F05C08F3FAC +:1040F00029F48091C6018B7F8093C6018091C9010C +:1041000081110EC08091CA0181110AC08091CB013A +:10411000811106C08091CC01811102C01092C701AB +:1041200008958091BE0183FF7EC08BEC94E00E94D5 +:10413000B0058091C8011F928F9386EC94E09F9305 +:104140008F930E94490684EC94E00E94B005809110 +:10415000C901282F082E000C330B3F938F9381EC5D +:1041600094E09F938F930E9449068FEB94E00E9406 +:10417000B0058091CA01282F082E000C330B3F9305 +:104180008F938CEB94E09F938F930E9449068AEB68 +:1041900094E00E94B0058091CB01282F082E000CDE +:1041A000330B3F938F9387EB94E09F938F930E9401 +:1041B000490685EB94E00E94B0058091CC01282F40 +:1041C000082E000C330B3F938F9382EB94E09F9368 +:1041D0008F930E9449068FEA94E00E94B005809177 +:1041E000C7011F928F938CEA94E09F938F930E9454 +:1041F00049068AEA94E00E94B0058091C6011F92A8 +:104200008F9387EA94E09F938F930E94490684EAF4 +:1042100094E00E94B0058DB79EB74C960FB6F89407 +:104220009EBF0FBE8DBF88EC91E00E946C120E9471 +:104230005D1E9093C5018093C40108951F93CF9391 +:10424000DF938091C4019091C5010E94751EAC015D +:104250009091C701992321F02091130130E006C00D +:10426000209114018AE0289F9001112442175307DE +:1042700008F485C08091C901C091CA01D091CB01D9 +:104280001091CC01811107C0C11175C0D11173C04B +:10429000111171C074C09F3F19F09F5F9093C701C7 +:1042A000181624F40E94221F8093C9018091C9012D +:1042B00087FF05C00E94221F81958093C9011C16AB +:1042C00024F40E94221F8093CA018091CA0187FFB3 +:1042D00005C00E94221F81958093CA016091C90187 +:1042E000662331F1C091CA01CC2311F1062E000CD6 +:1042F000770B880B990B0E94D32523E333E343E329 +:104300005FE30E9437260E949B256093C9016C2FB2 +:10431000CC0F770B880B990B0E94D32523E333E353 +:1043200043E35FE30E9437260E949B256093CA0106 +:104330001D1624F40E946B1F8093CB018091CB014A +:1043400087FF05C00E946B1F81958093CB011116DA +:1043500024F40E946B1F8093CC018091CC0187FFD5 +:1043600005C00E946B1F81958093CC01DF91CF9196 +:104370001F910C9491209F3F09F08FCF97CFDF9131 +:10438000CF911F910895E8ECF1E085E0DF011D92E7 +:104390008A95E9F71092C7011092C60108958EEE32 +:1043A00096E00E94B0051F9281E08F931F9285E0F6 +:1043B0008F9380EA96E09F938F930E9449060F9017 +:1043C0000F900F900F900F900F9008958330E9F1A8 +:1043D00028F4813061F0823009F10895853009F4C4 +:1043E00062C008F449C0863009F474C00895809111 +:1043F0001401262F30E0280F311D2F3F310524F402 +:10440000680F6093140103C08FEF809314018091B3 +:1044100014011F928F9389ED95E072C08091130172 +:10442000262F30E0280F311D2F3F310524F4680F6F +:104430006093130103C08FEF8093130180911301E8 +:104440001F928F9387EC95E05BC080911201262F1D +:1044500030E0280F311D2F3F310524F4680F6093A1 +:10446000120103C08FEF80931201809112011F92FD +:104470008F9384EB95E044C080911101262F30E0AA +:10448000280F311D2F3F310524F4680F609311016F +:1044900003C08FEF80931101809111011F928F93C0 +:1044A0008FE995E02DC080911001262F30E0280F74 +:1044B000311D2F3F310524F4680F6093100103C0B4 +:1044C0008FEF80931001809110011F928F9386E8E7 +:1044D00095E016C080910F01262F30E0280F311D86 +:1044E0002F3F310524F4680F60930F0103C08FEF55 +:1044F00080930F0180910F011F928F938BE695E0BF +:104500009F938F930E9449060F900F900F900F90EA +:104510000895833081F128F4813059F08230D1F050 +:104520000895853009F449C0B8F1863009F456C0C1 +:10453000089580911401681720F4861B809314015C +:1045400002C010921401809114011F928F938CE588 +:1045500095E054C080911301681720F4861B809366 +:10456000130102C010921301809113011F928F93C7 +:104570008AE495E043C080911201681720F4861BFD +:104580008093120102C010921201809112011F92B9 +:104590008F9387E395E032C080911101681720F472 +:1045A000861B8093110102C01092110180911101AC +:1045B0001F928F9382E295E021C0809110016817CD +:1045C00020F4861B8093100102C01092100180918C +:1045D00010011F928F9389E095E010C080910F0128 +:1045E000681720F4861B80930F0102C010920F0100 +:1045F00080910F011F928F938EEE94E09F938F9383 +:104600000E9449060F900F900F900F900895CF933E +:10461000C82F1F928F9383EF97E09F938F930E94F1 +:10462000490681E090E0A0E0B0E0BC01CD0104C00B +:10463000660F771F881F991FCA95D2F70E94EB1B40 +:104640000F900F900F900F90CF910C94F717CF937E +:10465000873288F58E3108F00BC18E3009F487C09F +:10466000D8F4873009F460C08B3009F44FC086302D +:1046700009F002C18091BE01817F8E7F8093BE01CF +:1046800088EF97E00E94B00581EB9AE00E94B005A8 +:1046900081E08093CE0146C0863109F4B0C020F499 +:1046A000803109F47AC0E8C0893109F491C08B31B6 +:1046B00009F449C0E1C0883349F150F4893209F462 +:1046C000D5C0853309F4D2C0873209F0D5C0CEC039 +:1046D000833409F4CBC028F48A3308F4CDC089535D +:1046E000C8C0883409F0C8C00E94F71780EA9AE071 +:1046F0000E94B0052FEF83ED90E321508040904061 +:10470000E1F700C000000E94C41E0CC08FE198E0D9 +:1047100041C087E89AE00E94B0058091BE018160A7 +:104720008093BE01C1E0ADC08091BE01C82FC170B1 +:1047300080FFEFCF83E99AE00E94B0058091BE012F +:10474000817F8E7F3FC09091BE0191FBCC27C0F945 +:1047500081E0C827892FC0FB81F98093BE01CC235B +:1047600019F08AE79AE029C08CE69AE013C090918C +:10477000BE0192FBCC27C0F981E0C827892FC0FB7E +:1047800082F98093BE01CC2319F08DE59AE015C023 +:104790008DE49AE00E94B005C5CF9091BE0193FBD5 +:1047A000CC27C0F981E0C827892FC0FB83F980930B +:1047B000BE01CC2351F081E49AE00E94B0058091C3 +:1047C000BE0181608093BE015CC084E39AE0E2CFC9 +:1047D00085E29AE00E94B00582E09AE00E94B0056E +:1047E0008DEB99E00E94B00580E999E00E94B00548 +:1047F0008BE499E00E94B0058DE199E0CBCF8FE08A +:1048000099E00E94B0050E9417121F928F9385EFC6 +:1048100098E09F938F930E94490680910C011F920C +:104820008F938EED98E09F938F930E94490680911D +:104830005B011F928F938BEC98E09F938F930E9464 +:1048400049060E94691E9F938F937F936F9384EB19 +:1048500098E09F938F930E9449068DB79EB742962A +:104860000FB6F8949EBF0FBE8DBF5CCF80E001C035 +:104870008D510E94072356CF82EB98E00E94B0052D +:10488000C0E08C2FCF91089580E0089580E00895D6 +:10489000CF93C82F8091CE01813069F020F0823013 +:1048A00009F449C040C167E08FE00E9400098823F5 +:1048B00009F43FC106C067E08FE00E940009882329 +:1048C00061F08C2F0E944424811104C08C2F0E941F +:1048D00027232FC081E090E02CC08C2F0E9446241B +:1048E000811126C0C431E1F070F4CB3081F0C031C9 +:1048F000D1F40E94CF218BEE97E00E94B00582E0B8 +:104900008093CE0115C0C93259F0C83361F488EFE5 +:1049100097E00E94B0058FEE97E00E94B00508C0B6 +:104920001092CE0104C189EE97E00E94B005FFC04D +:1049300081E08170FEC0C43228F5CE3108F0C1C0DC +:10494000CB30A1F1D0F4C73009F0D3C08EE1809311 +:10495000140182E3809313018AE08093120184E1C1 +:104960008093110188E08093100188E280930F0109 +:104970008FE896E00E94B005BFC0C33149F1C43151 +:10498000C1F0B7C0CB3409F4A9C028F4C93289F00A +:10499000C83361F0AEC0C13509F49EC0C23509F418 +:1049A00099C0CE3409F0A5C06AE09EC00E94CF2114 +:1049B000A3C08091CD01882319F01092CD019CC035 +:1049C0008CE996E00E94B00581E08093CE01B1C0F1 +:1049D00086E796E00E94B00584E696E00E94B00566 +:1049E000809114011F928F9381E696E09F938F939D +:1049F0000E9449068FE596E00E94B0058DE496E09E +:104A00000E94B005809113011F928F938AE496E073 +:104A10009F938F930E94490688E496E00E94B00518 +:104A200089E396E00E94B005809112011F928F9356 +:104A300086E396E09F938F930E94490684E396E075 +:104A40000E94B00583E296E00E94B00580911101BA +:104A50001F928F9380E296E09F938F930E94490666 +:104A60008EE196E00E94B00589E096E00E94B005D4 +:104A7000809110011F928F9386E096E09F938F9311 +:104A80000E94490684E096E00E94B0058DEE95E014 +:104A90000E94B00580910F011F928F938AEE95E0DE +:104AA0009F938F930E94490688EE95E00E94B0057F +:104AB0008DB79EB748960FB6F8949EBF0FBE8DBFB8 +:104AC0001BC0CE51EC2FF0E0E75DFE4F808180935C +:104AD000CD0112C061E003C061E006C06AE08091D0 +:104AE000CD010E94E62108C08091CD010E9489225B +:104AF00003C08DE896E013C08091CD01882369F052 +:104B00001F928F9387E896E09F938F930E944906A8 +:104B10000F900F900F900F9004C084E896E00E94D1 +:104B2000B00581E006C01092CE0180E002C080E0B6 +:104B300000CFCF9108950E94A2256894B1110C94E2 +:104B4000312608950E94162688F09F5798F0B92FB5 +:104B50009927B751B0F0E1F0660F771F881F991FB2 +:104B60001AF0BA95C9F714C0B13091F00E943026FE +:104B7000B1E008950C943026672F782F8827B85F0E +:104B800039F0B93FCCF3869577956795B395D9F70A +:104B90003EF490958095709561957F4F8F4F9F4F14 +:104BA0000895E89409C097FB3EF490958095709520 +:104BB00061957F4F8F4F9F4F9923A9F0F92F96E969 +:104BC000BB279395F695879577956795B795F111DE +:104BD000F8CFFAF4BB0F11F460FF1BC06F5F7F4F7B +:104BE0008F4F9F4F16C0882311F096E911C077238D +:104BF00021F09EE8872F762F05C0662371F096E896 +:104C0000862F70E060E02AF09A95660F771F881F64 +:104C1000DAF7880F9695879597F9089557FD90587C +:104C2000440F551F59F05F3F71F04795880F97FB70 +:104C3000991F61F09F3F79F087950895121613062A +:104C40001406551FF2CF4695F1DF08C01616170659 +:104C50001806991FF1CF869571056105089408958E +:104C6000E894BB2766277727CB0197F908950E9420 +:104C70004A260C94BB260E94AD2638F00E94B4262A +:104C800020F0952311F00C94A4260C94AA2611244C +:104C90000C9431260E940E2670F3959FC1F3950F58 +:104CA00050E0551F629FF001729FBB27F00DB11DB0 +:104CB000639FAA27F00DB11DAA1F649F6627B00D40 +:104CC000A11D661F829F2227B00DA11D621F739F29 +:104CD000B00DA11D621F839FA00D611D221F749F37 +:104CE0003327A00D611D231F849F600D211D822F7E +:104CF000762F6A2F11249F5750409AF0F1F08823A5 +:104D00004AF0EE0FFF1FBB1F661F771F881F9150D1 +:104D10005040A9F79E3F510580F00C94A4260C94B6 +:104D200031265F3FE4F3983ED4F3869577956795F7 +:104D3000B795F795E7959F5FC1F7FE2B880F911DFB +:104D40009695879597F9089597F99F6780E870E0A1 +:104D500060E008959FEF80EC089500240A941616F1 +:104D6000170618060906089500240A941216130659 +:104D7000140605060895092E0394000C11F48823E7 +:104D800052F0BB0F40F4BF2B11F460FF04C06F5F03 +:104D90007F4F8F4F9F4F0895991B79E004C0991F53 +:104DA000961708F0961B881F7A95C9F78095089585 +:104DB00097FB072E16F4009407D077FD09D00E94C8 +:104DC000F22607FC05D03EF4909581959F4F0895FB +:104DD000709561957F4F0895EE0FFF1F0590F49138 +:104DE000E02D0994AA1BBB1B51E107C0AA1FBB1FE2 +:104DF000A617B70710F0A61BB70B881F991F5A9567 +:104E0000A9F780959095BC01CD010895F894FFCF46 +:104E1000FFFF820A730B500B1C0BE80A01B4012838 +:104E200008140A321E404D36223F04F203BC039A96 +:104E30000326033F03580371030102030405060719 +:044E4000080900005D :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1265,8 +1264,8 @@ :1068A000500051005200530067005400550056003C :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 -:1068D0006800000000000000000000000000000050 -:1068E0000000000000007300000000000000000035 +:1068D000CD440000000000000000000000000000A7 +:1068E00000000000000081400000000000000000E7 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index 6b4c88fc..ea309ebc 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -1,14 +1,14 @@ -:100000000C9438050C947F050C947F050C947F05A7 -:100010000C947F050C947F050C947F050C947F0550 -:100020000C947F050C947F050C947F050C944A0F6B -:100030000C94F90F0C94B61D0C947F050C947F055D -:100040000C947F050C947F050C947F050C942A1E5C -:100050000C947F050C947F050C947F050C947F0510 -:100060000C947F050C947F050C947F050C947F0500 -:100070000C947F0566108810761188107611CD10CB -:10008000F01076114511581196149614C314C31428 -:100090001E155A1552175217721552176D166D16F6 -:1000A0002817521752173E17041607090B0A1D1B73 +:100000000C943B050C9482050C9482050C9482059B +:100010000C9482050C9482050C9482050C94820544 +:100020000C9482050C9482050C9482050C944D0F5F +:100030000C94FC0F0C94B91D0C9482050C94820551 +:100040000C9482050C9482050C9482050C942D1E50 +:100050000C9482050C9482050C9482050C94820504 +:100060000C9482050C9482050C9482050C948205F4 +:100070000C94820569108B1079118B107911D010B6 +:10008000F310791148115B1199149914C614C61410 +:1000900021155D15551755177515551770167016DE +:1000A0002B17551755174117041607090B0A1D1B67 :1000B00006196405141A08151C171E1F2021232277 :1000C0002E26242D25273012182F0C13280F0D341F :1000D0000E333136381110372B2C352A5829787BBE @@ -54,7 +54,7 @@ :10035000EDFEDB0A0101010200010631FF0974A173 :10036000010975150026FF009520750881020976A0 :10037000150026FF00952075089102C0050109802F -:10038000A101850216010026B7001A01002AB70054 +:10038000A101850216810026B7001A81002AB70054 :10039000751095018100C0050C0901A101850316A6 :1003A0000100269C021A01002A9C02751095018109 :1003B00000C005010902A1010901A10005091901F7 @@ -147,1101 +147,1101 @@ :1009200045592045585452414B455920434F4E5349 :100930004F4C4520434F4D4D414E44204B45594D62 :1009400041505F53454354494F4E20343039360AA5 -:10095000004255494C443A206336346164363220B3 -:100960002831313A31343A333620417567203330FB -:100970002032303136290A005649443A2030784630 -:1009800045454428742E6D2E6B2E29205049443A3B -:100990002030783041444228414442206B657962DE -:1009A0006F61726420636F6E766572746572292060 -:1009B0005645523A203078303130310A00444553A0 -:1009C000433A20636F6E7665727420414442206B17 -:1009D0006579626F61726420746F205553420A001A -:1009E0000A092D2056657273696F6E202D0A000A60 -:1009F0006D6F7573653A206F66660A000A6D6F75D4 -:100A000073653A206F6E0A000A6B6579626F6172D6 -:100A1000643A206F66660A000A6B6579626F6172DC -:100A2000643A206F6E0A000A6D61747269783A2028 -:100A30006F66660A000A6D61747269783A206F6E9B -:100A40000A000A64656275673A206F6E0A000A64DC -:100A5000656275673A206F66660A000A0A626F6F00 -:100A6000746C6F616465722E2E2E2000433E200050 -:100A700011241FBECFEFD4E0DEBFCDBF04B603FE0E -:100A800027C08091DC019091DD01A091DE01B09141 -:100A9000DF018730904BA740B04BD1F41092DC01BE -:100AA0001092DD011092DE011092DF0114BE84B7B6 -:100AB000877F84BF0FB6F894A89580916000886105 -:100AC00080936000109260000FBEE0E0F8E30995AB -:100AD00011E0A0E0B1E0E6E7FDE402C005900D9270 -:100AE000A433B107D9F721E0A4E3B1E001C01D921E -:100AF000AC3DB207E1F70E94970C0C94B9260C9418 -:100B00000000FF93EF93E0913401F09135013097AD -:100B100009F00995EF91FF910895FC0185918030CE -:100B200011F0EFDFFBCF0895FF27E0E230E247FF4F -:100B30000CC0419597FF09C0EDE2609570958095D6 -:100B40009095611D711D811D911D27FF02C021958A -:100B500030E350E2AA27660F771F881F991FAA1F4C -:100B6000A41710F0A41B63955A95A9F7AA3008F0B2 -:100B7000A95FA05DAF93F39561157105810591059E -:100B800041F7ED3211F4EF93F395F21718F43F9318 -:100B9000F395FBCF8F91B5DFFA95E1F70895E991D1 -:100BA000F9918591803021F0853219F0AADFF9CFD3 -:100BB000089520E0E89455915532C1F3503311F473 -:100BC000689455915A3348F4505390F3220F022EF3 -:100BD000220F220F200D250FF4CF0EF421958991BD -:100BE0009991533619F3533729F1533559F1BC0113 -:100BF00088279927E8945C3621F489919991689423 -:100C00005591543639F446EF7EF077FF0DC08FEFE3 -:100C10009FEF0AC055374AE039F0583540E121F0DE -:100C2000523642E009F00895FF93EF937DDFEF9194 -:100C3000FF91B7CFFF93EF93FC0181918030B9F31F -:100C400060DFFBCFFF93EF9368DFF1CFDF93CF93AC -:100C5000CDB7DEB72596A3DFCF91DF910895282F7A -:100C60002770E82FE695E695E695EF70F0E0E95CF1 -:100C7000FE4F87FF0AC081E090E001C0880F2A95EF -:100C8000EAF780959081892308C081E090E001C057 -:100C9000880F2A95EAF79081892B808381E08093E1 -:100CA0004C0108950F931F93CF93DF93569A5E9A4A -:100CB0000E9495092FEF87EA91E6215080409040ED -:100CC000E1F700C0000080E592E09F938F930E94BF -:100CD00026060F900F90C1E0D0E006E312E063E03B -:100CE0008C2F0E949909009771F09F938F93DF9347 -:100CF000CF931F930F930E9426060F900F900F9093 -:100D00000F900F900F909FEF29EF80E091502040BF -:100D10008040E1F700C000002196C031D105F9F60E -:100D200063E082E00E9499098131910511F170F42C -:100D300087309105F1F020F404970297F0F419C080 -:100D400089309105B1F00D97C1F413C08D31910533 -:100D500081F030F48431910561F0499771F409C054 -:100D6000843C910531F0873C910519F0813C910557 -:100D700021F481E080934D0102C010924D0163E0A7 -:100D800087E00E94990991E0823009F090E0909309 -:100D90004E01992341F083E292E09F938F930E944A -:100DA00026060F900F9023E042E063E082E00E946D -:100DB000190A86E192E09F938F930E9426060F9076 -:100DC0000F90C1E0D0E00CEF11E063E08C2F0E94A7 -:100DD0009909009771F09F938F93DF93CF931F939F -:100DE0000F930E9426060F900F900F900F900F9078 -:100DF0000F908FEF99EF20E0815090402040E1F775 -:100E000000C000002196C031D105F9F6E7E3F1E01A -:100E100080E18E0F11928E13FDCF8091BE01816013 -:100E20008093BE018CEE91E00E948D05569A5E98EB -:100E3000DF91CF911F910F910895CF93DF938FE7AB -:100E40009BEB0197F1F700C000000E94150AEC012E -:100E5000009711F481E0BDC097FD05C08091470166 -:100E6000816080934701D7FF05C0809147018E7F45 -:100E700080934701ED2FFF27EF73FF27CE018F737C -:100E80009927C6FF02C080549109D6FF02C0E054E2 -:100E9000F109A09136010A2E000CBB0BBD010E9486 -:100EA0006E2681382FEF920714F481E89FEF2227F6 -:100EB0003327281B390B21388FEF380714F421E82A -:100EC0003FEF219520934801CF01BD010E946E267E -:100ED00081382FEF920714F481E89FEF9195819567 -:100EE000910981382FEF920714F481E89FEF8195E3 -:100EF000809349018091BE0183FF60C086ED91E03F -:100F00000E948D05DF93CF9380ED91E09F938F93A7 -:100F10000E9426068EEC91E00E948D058DEB91E0FB -:100F20000E948D0580913601282F082E000C330B6E -:100F30003F938F9388EB91E09F938F930E942606B7 -:100F400086EB91E00E948D05809147011F928F935F -:100F500081EB91E09F938F930E9426068FEA91E0A8 -:100F60000E948D0580914801282F082E000C330B1C -:100F70003F938F938CEA91E09F938F930E94260674 -:100F80008AEA91E00E948D0580914901282F082E60 -:100F9000000C330B3F938F9387EA91E09F938F93DD -:100FA0000E94260684EA91E00E948D058DB79EB7C7 -:100FB00044960FB6F8949EBF0FBE8DBF87E491E0B4 -:100FC0000E94E8118091360191E088300CF090E0A9 -:100FD000890F80933601DF91CF9108951F93CF93AE -:100FE000DF9310924C01C0910001D09101018FEF6D -:100FF0009FEF9093010180930001CF3F8FEFD807BF -:1010000009F06AC08FE79BEB0197F1F700C0000081 -:1010100082E00E94120AEC01892B09F05DC08091E8 -:101020004E01882309F458C087E00E94120A0097F5 -:1010300009F452C09C012F77332722303105A1F0EB -:1010400048F42115310569F02130310599F4807893 -:101050008A641AC02330310551F02F373105A1F0D1 -:1010600009C08078826410C0807889640DC080785F -:1010700088640AC081E991E09F938F930E942606BD -:101080000F900F9081E18FC0292F33272F773327BF -:101090002130310579F050F02230310579F02330DC -:1010A000310581F4EC01D078D86416C0EC01D07819 -:1010B000D26412C0EC01D078DA640EC0EC01D078B2 -:1010C000D9640AC08EE791E09F938F930E94260611 -:1010D0000F900F9080E167C08091BE0181FF18C022 -:1010E000209709F45DC08AE691E00E948D05DF93A8 -:1010F000CF9385E691E09F938F930E94260683E627 -:1011000091E00E948D050F900F900F900F9003C0FB -:10111000209709F445C0CF379FE7D90711F48FE72F -:1011200005C0CF3F8FEFD80721F48FEF0E942F0625 -:1011300039C02D2F3327822F1C2F2F3F310581F4EB -:10114000DF93CF9385E491E09F938F930E942606CF -:101150000E9452060F900F900F900F908C2F23C07B -:1011600090914D01992381F0A9014F775527423382 -:10117000510521F42078822F8A6006C04A3051053B -:1011800019F42078822F82630E942F061F3F51F0AE -:10119000DC2FCC27CF6FD0930101C093000102C098 -:1011A00080E001C081E0DF91CF911F910895E82F89 -:1011B000F0E0E95CFE4F2081822F90E021E030E0FA -:1011C00002C0220F331F6A95E2F72823392381E0FA -:1011D000232B09F480E00895E82FF0E0E95CFE4F4E -:1011E00080810895CF92DF92EF92FF920F931F9329 -:1011F000CF93DF938091BE0181FF35C087E391E0FB -:101200000E948D0587E3E82E81E0F82EC0E0D0E053 -:1012100092E3C92E91E0D92E0AE211E0DF93CF9339 -:10122000DF92CF920E9426068FE291E00E948D0508 -:10123000F70181917F010E944F1D1F928F931F9391 -:101240000F930E94260688E291E00E948D05219668 -:101250008DB79EB708960FB6F8949EBF0FBE8DBF90 -:10126000C031D105D9F6DF91CF911F910F91FF9039 -:10127000EF90DF90CF900895682F609582E00C94F6 -:10128000520A509A83E091E00197F1F700C0000004 -:1012900050989AEB9A95F1F700C00895509A8AEB0E -:1012A0008A95F1F700C0509883E091E00197F1F73B -:1012B00000C000000895EF92FF920F931F93CF9309 -:1012C000DF93C0E0D0E090E8E92EF12C082F10E089 -:1012D000C7010C2E02C0959587950A94E2F78023EA -:1012E0009123892B19F00E944E0902C00E944109E6 -:1012F0002196C830D10561F7DF91CF911F910F91F1 -:10130000FF90EF900895489B06C023E02A95F1F7DF -:1013100000000197C1F70895489906C023E02A9577 -:10132000F1F700000197C1F7089558985098089573 -:101330000895CF92DF92EF92FF920F931F93CF9376 -:10134000DF9300D0CDB7DEB7F894509AE3EFFBE01F -:101350003197F1F700C000006A8389830E944E092B -:101360006A816C6089818295807F862B0E945B09EF -:101370000E94410984EF91E00E948C09892B21F49D -:10138000789482EE9FEF43C084EF91E00E9483093E -:10139000009711F478943BC011E1C12CD12C02E8E4 -:1013A00082E890E00E948C097C01882351F1992702 -:1013B0000E948309882329F1CC0CDD1C902F9E19F3 -:1013C000E81A9E1518F46894C0F806C0113121F48B -:1013D00078948CEE9FEF1BC0115011F78FE591E0D0 -:1013E0000E948C09892B21F478948BEE9FEF0FC01B -:1013F0008BE590E00E948309892BB1F77894C601B0 -:1014000006C07894812F90E09195819591090F9075 -:101410000F90DF91CF911F910F91FF90EF90DF9090 -:10142000CF90089560E00C94990960E083E00C94FB -:1014300099091F93CF93DF9300D01F92CDB7DEB7EA -:10144000182FF894509A83EF9BE00197F1F700C0B2 -:1014500000002B834A8369830E944E096981862F8D -:1014600088601295107F812B0E945B090E944109C0 -:101470008FE193E00197F1F700C000000E944E0950 -:101480004A81842F0E945B092B81822F0E945B0975 -:101490000E94410978940F900F900F90DF91CF91A7 -:1014A0001F910895262F277040E062E00C94190ADE -:1014B00080915A0108959FB7F894109251019FBFEF -:1014C0009091D301943009F057C09091E9009F703A -:1014D0003091EC00232F217030FD20E8922B24E086 -:1014E0002093E9002091EB0020FF43C02091EE0003 -:1014F00027FF3FC020914F01222321F02091E800D7 -:1015000025FF37C010924F0126E03091E80035FDED -:1015100015C03091D301343061F53091EB0035FDC9 -:1015200028C0215021F481E080934F0122C0EFE9CF -:10153000FFE03197F1F700C00000E7CF8093F100A2 -:101540008091E80085FD0AC08091E80080FFFCCF13 -:101550008091E8008E778093E80006C08FB7F894FA -:1015600021E0209351018FBF9F709093E90080E0AC -:1015700008959F709093E9008FEF0895CF93DF93C4 -:1015800000D01F92CDB7DEB79C018091D30184308B -:1015900019F593E099833B832A839093E9008FEFB9 -:1015A0009091E800815095FD06C095ED9A95F1F770 -:1015B00000008111F5CF8091E80085FF0DC040E06B -:1015C00050E063E070E0CE0101960E94580D8091DA -:1015D000E8008E778093E8000F900F900F90DF91D6 -:1015E000CF910895CF93DF9300D01F92CDB7DEB790 -:1015F0002091D301243021F522E029839B838A8323 -:1016000083E08093E9008FEF9091E800815095FD91 -:1016100006C095ED9A95F1F700008111F5CF809104 -:10162000E80085FF0DC040E050E063E070E0CE01CF -:1016300001960E94580D8091E8008E778093E80013 -:101640000F900F900F90DF91CF9108952091D301CB -:101650002430F1F422E02093E9002FEF3091E800EC -:10166000215035FD06C035ED3A95F1F70000211106 -:10167000F5CF2091E80025FF0BC040E050E065E089 -:1016800070E00E94580D8091E8008E778093E8000A -:101690000895CF93DF932091D301243039F521E0D1 -:1016A0002093E9002FEF3091E800215035FD06C06E -:1016B00035ED3A95F1F700002111F5CF2091E800C2 -:1016C00025FF14C0EC0140E050E068E070E00E94AB -:1016D000580D8091E8008E778093E80088E0FE0145 -:1016E000A2E5B1E001900D928A95E1F7DF91CF91EB -:1016F00008958CE892E00C948D05209150012F5FA5 -:10170000822F62E30E947F26992319F020935001D3 -:1017100008951092500180915101882371F18091B8 -:10172000D301843041F58091E9008F702091EC0065 -:10173000922F917020FD90E8892B94E09093E9001E -:101740009091EB0090FF14C09091EE0097FF10C0B5 -:101750009091E80095FF03C01092F100F9CF9091AD -:10176000E80090FF05C09091E8009E779093E80014 -:101770008F708093E90010925101089542E061EC6E -:1017800081E00E94610E42E061EC82E00E94610E05 -:1017900042E061EC83E00E94610E42E261EC84E091 -:1017A0000C94610E8091D501833009F453C030F45C -:1017B000813071F0823009F48CC008958A3009F4C8 -:1017C00078C08B3009F45EC0893009F09AC020C01F -:1017D0008091D401813A09F094C08091E800877F1C -:1017E0008093E8008091D8019091D901892B21F450 -:1017F00068E082E591E003C060E080E090E070E0A6 -:101800000E94A30D8091E8008B778093E8000895F3 -:101810008091D401813209F074C08091D8019091F7 -:10182000D901892B09F06DC08091E800877F8093F2 -:10183000E8008091E80082FD05C08091D30181110C -:10184000F8CF5FC08091F10080935A018091E80049 -:101850008B7753C08091D401813A09F052C08091B6 -:10186000D8019091D901892B09F04BC08091E800F3 -:10187000877F8093E8008091E80080FFFCCF809113 -:101880000C0136C08091D4018132D9F58091D80104 -:101890009091D901892BA9F58091E800877F8093E9 -:1018A000E8000E94960E8091D60180930C010C9462 -:1018B00073178091D401813221F58091E800877FF0 -:1018C0008093E8000E94960E8091D70180935B017F -:1018D00008958091D401813AA1F48091E800877F36 -:1018E0008093E8008091E80080FFFCCF80915B014D -:1018F0008093F1008091E8008E778093E8000C944B -:10190000960E089508950895089588E892E00E943B -:101910008D050C94840C0E94751D8091D101882343 -:1019200029F00E94A01D81110C94420D089584B7E6 -:10193000877F84BF0FB6F894A89580916000886176 -:1019400080936000109260000FBE90E080E80FB6B8 -:10195000F89480936100909361000FBE0E94820C06 -:101960000E9420120E94E70E0E943A0F8091E2002E -:1019700084608093E2008BE59AE00E944A1D78948F -:101980008091D3018430E1F783E792E00E948D05D6 -:101990000E94221282E091E00E948E1182E692E083 -:1019A0000E948D050E94830C8091D301853039F40B -:1019B0008EE592E00E948D050E948B0CF5CF0E946F -:1019C0002812F2CF0C94B41D84E892E00E948D0599 -:1019D0000C94E20C292F332723303105C9F064F42D -:1019E0002130310581F02230310509F043C084E710 -:1019F00090E024ED32E042C021323105F1F0223294 -:101A0000310541F137C082E190E028E433E036C08F -:101A100099278130910541F08230910541F0892B61 -:101A200049F5E0EDF2E005C0E0ECF2E002C0E0E9EB -:101A3000F2E0849190E09F0121C06430D8F4E62F59 -:101A4000F0E0EE0FFF1FEF5DFE4F2081318189E056 -:101A500090E014C0643070F470E0FB01EE0FFF1FE3 -:101A6000E75EFE4F20813181FB01EB5EFE4F8081FE -:101A700090E004C080E090E020E030E0FA013183A3 -:101A80002083089584E089BD86E089BD09B400FE05 -:101A9000FDCF8091D8008F7D8093D8008091E000A9 -:101AA00082608093E0008091E00081FDFCCF08958A -:101AB000CF92DF92EF92FF920F931F93CF93DF931A -:101AC000EC018B016A010E94B50E811133C0C11473 -:101AD000D10439F0F60180819181081B190BC80FE0 -:101AE000D91FE12CF12C0115110519F18091E800A5 -:101AF00085FD16C08091E8008E778093E800C114C0 -:101B0000D10449F0F60180819181E80EF91EF1823D -:101B1000E08285E00FC00E94B50E882321F30AC041 -:101B200089918093F10001501109FFEFEF1AFF0A2C -:101B3000DACF80E0DF91CF911F910F91FF90EF906E -:101B4000DF90CF9008952091DA013091DB012617C4 -:101B5000370748F06115710539F42091E8002E77B8 -:101B60002093E80001C0B90140E06115710591F1D1 -:101B70002091D301222309F440C0253009F43FC04D -:101B80002091E80023FD3DC02091E80022FD2FC0F8 -:101B90002091E80020FFE9CF2091F20030E0FC0125 -:101BA000CF016115710559F02830310540F481915C -:101BB0008093F100615071092F5F3F4FF1CF41E0F9 -:101BC0002830310509F040E02091E8002E7720937D -:101BD000E800CBCF4111CCCF0AC08091D30188233C -:101BE00061F0853061F08091E80083FD0AC080914A -:101BF000E80082FFF2CF80E0089582E0089583E05C -:101C0000089581E008952091DA013091DB012617D3 -:101C1000370748F06115710539F42091E8002E77F7 -:101C20002093E80001C0B901FC0120E061157105B5 -:101C300079F18091D301882309F43DC0853009F4FE -:101C40003CC08091E80083FD3AC08091E80082FDAD -:101C50002CC08091E80080FFE9CF8091F20090E0F5 -:101C60006115710559F08830910540F42491209355 -:101C7000F1003196615071090196F2CF21E0089789 -:101C800009F020E08091E8008E778093E800CECFC5 -:101C90002111CFCF0AC08091D301882361F0853014 -:101CA00061F08091E80083FD0AC08091E80082FF26 -:101CB000F2CF80E0089582E0089583E0089581E006 -:101CC0000895982F953058F59093E900981739F0BA -:101CD0007091EC002091ED005091F00003C0242F92 -:101CE000762F50E021FF19C03091EB003E7F3093FA -:101CF000EB003091ED003D7F3093ED003091EB0033 -:101D000031603093EB007093EC002093ED00509322 -:101D1000F0002091EE0027FF07C09F5FD3CF8F70A8 -:101D20008093E90081E0089580E008958091D401D6 -:101D300087FF11C08091E80082FD05C08091D3012A -:101D40008111F8CF11C08091E8008B770BC0809192 -:101D5000D301882349F08091E80080FFF8CF80917B -:101D6000E8008E778093E80008952091E400309198 -:101D7000E50095E64091EC00842F817040FF22C081 -:101D80008091E80080FD1CC08091D301882391F0F0 -:101D9000853091F08091EB0085FD10C04091E4000A -:101DA0005091E5004217530729F39A01915011F71A -:101DB00084E0089582E0089583E0089581E0089525 -:101DC00080E008954091E80042FFDECF08950E9430 -:101DD000440F0E94470FE0EEF0E080818160808335 -:101DE000E8EDF0E080818F77808319BCE3E6F0E0D6 -:101DF0008081816080831092D20108950E94440FF7 -:101E00000E94470F8091D8008F778093D8008091EF -:101E1000D80080688093D8008091D8008F7D80930F -:101E2000D80084E089BD86E089BD09B400FEFDCFFD -:101E30001092D3011092CF011092D1011092D001D3 -:101E400042E060E080E00E94610E8091E1008E7FC0 -:101E50008093E1008091E20081608093E2008091B4 -:101E6000E20088608093E2008091E0008E7F8093A2 -:101E7000E0000895E3E6F0E080818E7F808381E0DA -:101E80008093D2010C94FE0E1092E20008951092FD -:101E9000E10008951F920F920FB60F9211242F9315 -:101EA0003F934F935F936F937F938F939F93AF93E2 -:101EB000BF93EF93FF938091E10082FF0BC080916D -:101EC000E20082FF07C08091E1008B7F8093E100F8 -:101ED0000E947D0B8091E10080FF19C08091E2009B -:101EE00080FF15C08091E2008E7F8093E200809198 -:101EF000E20080618093E2008091D800806280934C -:101F0000D80019BC85E08093D3010E94850C809194 -:101F1000E10084FF30C08091E20084FF2CC084E0A7 -:101F200089BD86E089BD09B400FEFDCF8091D8004F -:101F30008F7D8093D8008091E1008F7E8093E100B7 -:101F40008091E2008F7E8093E2008091E2008160C8 -:101F50008093E2008091CF01882311F084E007C0D4 -:101F60008091E30087FD02C081E001C083E080939F -:101F7000D3010E94E40C8091E10083FF29C080918D -:101F8000E20083FF25C08091E100877F8093E1001C -:101F900082E08093D3011092CF018091E1008E7F87 -:101FA0008093E1008091E2008E7F8093E200809137 -:101FB000E20080618093E20042E060E080E00E9405 -:101FC000610E8091F00088608093F0000E94790B90 -:101FD000FF91EF91BF91AF919F918F917F916F9101 -:101FE0005F914F913F912F910F900FBE0F901F90D7 -:101FF00018951F920F920FB60F9211242F933F93B3 -:102000004F935F936F937F938F939F93AF93BF9300 -:10201000CF93DF93EF93FF93C091E900CF7080914E -:10202000EC00D82FD17080FDD0E81092E9008091AB -:10203000F000877F8093F00078940E943D1010920A -:10204000E9008091F00088608093F000CD2BCF7084 -:10205000C093E900FF91EF91DF91CF91BF91AF91D4 -:102060009F918F917F916F915F914F913F912F91B0 -:102070000F900FBE0F901F9018951F93CF93DF9373 -:10208000CDB7DEB7AA970FB6F894DEBF0FBECDBFAF -:10209000E4EDF1E088E08E0F9091F10091938E13C2 -:1020A000FBCF0E94D20B8091E80083FF1FC180917B -:1020B000D4019091D501492F50E04A30510508F0E4 -:1020C00015C1FA01E65CFF4F0C949F26803881F021 -:1020D000823809F00BC18091D8018F708093E9009C -:1020E0008091EB0085FB882780F91092E90006C0FB -:1020F0008091D0019091D101911182609091E8007E -:10210000977F9093E8008093F1001092F100C8C08F -:10211000282F2D7F09F0EAC0882319F0823061F062 -:10212000E5C08091D601813009F0E0C0933009F01C -:1021300080E08093D1012BC08091D601811127C00E -:102140008091D8018F7009F4D1C08093E90020916B -:10215000EB0020FF1CC0933021F48091EB008062E3 -:1021600014C09091EB0090619093EB0021E030E07F -:10217000A90102C0440F551F8A95E2F74093EA0077 -:102180001092EA008091EB0088608093EB0010923F -:10219000E9008091E800877F86C08111A7C0109177 -:1021A000D6011F778091E3008078812B8093E30034 -:1021B0008091E800877F8093E8000E94960E8091CE -:1021C000E80080FFFCCF8091E30080688093E3000B -:1021D000111102C082E001C083E08093D30186C068 -:1021E0008058823008F082C08091D6019091D7014A -:1021F0008C3D53E0950779F583E08A838AE28983F1 -:102200004FB7F894DE01139620E03EE051E2E32F51 -:10221000F0E050935700E49120FF03C0E295EF7087 -:102220003F5FEF708E2F90E0EA3010F0C79601C04C -:10223000C0968D939D932F5F243149F74FBF8091B6 -:10224000E800877F8093E8006AE270E0CE010196A3 -:102250000E94A30D14C0AE014F5F5F4F6091D80183 -:102260000E94EA0CBC01892B09F440C09091E8005F -:10227000977F9093E80089819A810E94030E809154 -:10228000E8008B778093E80031C0803879F5809141 -:10229000E800877F8093E8008091CF018093F10070 -:1022A0008091E8008E778093E8000E94960E1EC011 -:1022B00081111CC09091D6019230C0F48091E80049 -:1022C000877F8093E8009093CF010E94960E8091C3 -:1022D000CF01811106C08091E30087FD02C081E03B -:1022E00001C084E08093D3010E94BE0B8091E8007E -:1022F00083FF0AC08091E800877F8093E800809187 -:10230000EB0080628093EB00AA960FB6F894DEBFD4 -:102310000FBECDBFDF91CF911F91089590936101C2 -:10232000809360010895E0916001F0916101309720 -:1023300021F00190F081E02D099480E00895EF9262 -:10234000FF920F931F93CF93DF93E0916001F09181 -:1023500061013097B1F18C010280F381E02D099584 -:102360008091BE0182FF2DC080FF04C087E494E00D -:102370000E948D05E80118E081E4E82E84E0F82E43 -:102380008091BE0180FF0BC088811F928F93FF92C6 -:10239000EF920E9426060F900F900F900F90115011 -:1023A00021961111EDCF8091BE0180FF0AC08FE30D -:1023B00094E0DF91CF911F910F91FF90EF900C94DB -:1023C0008D05DF91CF911F910F91FF90EF900895B0 -:1023D000E0916001F0916101309721F00480F58176 -:1023E000E02D0994089520915E0130915F018217DC -:1023F000930771F090935F0180935E01E09160011B -:10240000F0916101309721F00680F781E02D099469 -:10241000089520915C0130915D018217930771F05E -:1024200090935D0180935C01E0916001F091610106 -:10243000309721F00084F185E02D099408950895E6 -:102440000C941F120E94DF1D0E9452060C949809E2 -:10245000CF92DF92EF92FF920F931F93CF93DF9370 -:1024600000D000D000D0CDB7DEB70E94EE0783E6E3 -:10247000C82E81E0D82E00E010E0E02E802F0E94D0 -:10248000EC08F60141916F01F42EF826B1F40F5FCC -:102490001F4F0031110589F78FEF89838A831B82D3 -:1024A0000E94E81D8160782F9D838C8349815A8129 -:1024B0006B818D810E94E91247C09091BE0191FF0E -:1024C00004C08E830E94F2088E8120E030E04F2D00 -:1024D00050E0922FBA01022E02C0759567950A94BA -:1024E000E2F760FF2BC02983EA8221E030E0690136 -:1024F00002C0CC0CDD1C9A95E2F790E08C219D2166 -:10250000892B09F420E02B830E94E81D8160782F3D -:102510009D838C8349815A816B818D810E94E91250 -:1025200049815A816B817C818D810E94621DF801F5 -:10253000ED59FE4F8081C826C08206C02F5F3F4FF5 -:102540002830310531F6A3CF0E94611D0E94B620CC -:102550000E941D07109162010E949311181741F10A -:102560000E949311809362019091BE0192FF0EC070 -:1025700090FF0CC01F928F9389E594E09F938F93F7 -:102580000E9426060F900F900F900F90809162018D -:1025900026960FB6F894DEBF0FBECDBFDF91CF9168 -:1025A0001F910F91FF90EF90DF90CF900C94731DCF -:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148 -:1025C0001F910F91FF90EF90DF90CF9008950C94A2 -:1025D0003C09CF93DF93CDB7DEB72B970FB6F894B6 -:1025E000DEBF0FBECDBF942F4F83252F588769873D -:1025F0007A878B874A855B85452B21F02F3F09F52C -:102600009F3FF9F4DE01119686E0FD0111928A9553 -:10261000E9F785E0FE01379601900D928A95E1F782 -:1026200049815A816B817C818D819E810E941C1A17 -:102630002B960FB6F894DEBF0FBECDBFDF91CF91C2 -:1026400008954F81588569857A858B850E94621D22 -:10265000D9CFCF93882309F4CDC0C82F823859F43D -:102660000E94931181FDC6C089E30E94AB1C0E94A9 -:10267000241D89E30CC0833879F40E94931180FDF6 -:10268000B9C083E50E94AB1C0E94241D83E50E9413 -:10269000C81CCF910C94241D843859F40E949311C6 -:1026A00082FDA8C087E40E94AB1C0E94241D87E421 -:1026B000EECF8CEF8C0F813A48F48C2F0E94E223EE -:1026C000811198C08C2F0E94AB1CE3CF80E28C0F4D -:1026D000883048F4C77081E001C0880FCA95EAF7D6 -:1026E0000E94EA1CD6CF8BE58C0F833078F4C53A74 -:1026F00029F0C63A31F083E890E005C081E890E027 -:1027000002C082E890E0CF910C94F31188E58C0F21 -:10271000853108F06FC0C83A61F1C93A69F1CA3A27 -:1027200071F1CB3A79F1CC3A81F1CD3A89F1CE3AD7 -:1027300091F1CF3A99F1C13BA1F1C03BA9F1C23B64 -:10274000B1F1C33BB9F1C43BC1F1C53BC9F1C63BD3 -:10275000D1F1C73BD9F1C83BE1F1C93BE9F1CA3B33 -:10276000F1F1CB3BF9F1CC3B09F43FC080E090E0C4 -:102770003EC082EE90E03BC089EE90E038C08AEE29 -:1027800090E035C085EB90E032C086EB90E02FC042 -:1027900083EB90E02CC084EB90E029C087EB90E0C5 -:1027A00026C08CEC90E023C08DEC90E020C083E844 -:1027B00091E01DC08AE891E01AC082E991E017C05B -:1027C00084E991E014C081E292E011C083E292E0DA -:1027D0000EC084E292E00BC085E292E008C086E27F -:1027E00092E005C087E292E002C08AE292E0CF91D7 -:1027F0000C940912CF910895882309F44BC08238B4 -:1028000059F40E94931181FF45C089E30E94AB1CDB -:102810000E94241D89E30CC0833871F40E94931137 -:1028200080FF38C083E50E94AB1C0E94241D83E515 -:102830000E94C81C0C94241D843859F40E949311E2 -:1028400082FF28C087E40E94AB1C0E94241D87E4FD -:10285000EFCF9CEF980F913A58F390E2980F983091 -:1028600050F4877091E001C0990F8A95EAF7892F9B -:102870000E94F01CDFCF9BE5980F933020F480E09E -:1028800090E00C94F311885A853120F480E090E0B8 -:102890000C9409120895882321F00E94EA1C0C94DC -:1028A000241D0895882321F00E94F01C0C94241DFF -:1028B0000895CF92DF92EF92FF920F931F93CF93E1 -:1028C000DF9300D000D000D0CDB7DEB725E0FC010B -:1028D000DE01119601900D922A95E1F7FC014081ED -:1028E0003181F280258122952F7063817481672B5D -:1028F00009F4D8C23F3F19F44F3F09F4D3C26C0129 -:1029000049833A8389819A812E830E946A1C182FF9 -:10291000092F0E94691C0E94791BE02FE295EF703D -:10292000F0E0EC5BFF4F2E810C949F26802F807F80 -:10293000902F9F70092F882311F00295007FFF20B0 -:1029400049F0002309F45FC2802F0E94FD1C0E9401 -:10295000241D59C2812F0E94FC13002309F4A2C236 -:10296000802F0E94031D26960FB6F894DEBF0FBE7F -:10297000CDBFDF91CF911F910F91FF90EF90DF902E -:10298000CF900C94241D802F807F902F9F70092F53 -:10299000803211F00295007F112319F0113001F1FE -:1029A00029C0FF20A9F0802F222349F1213039F5D9 -:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 -:1029C0001F910F91FF90EF90DF90CF900C940D1D11 -:1029D000222319F0213009F465C20E94101D2CC079 -:1029E000FF20E9F0263008F05DC20E94E71C80233A -:1029F00029F022C0FF20F1F0211115C0802F26966A -:102A00000FB6F894DEBF0FBECDBFDF91CF911F91FF -:102A10000F91FF90EF90DF90CF900C944B142530E6 -:102A200008F040C209C0F601858180FFECC18F70BB -:102A30008583E4CF2111FBC1802F69C1202F26950A -:102A40002695237030E02115310521F02130310524 -:102A5000C9F028C2FF2021F0812F902F937002C06F -:102A600080E090E026960FB6F894DEBF0FBECDBF93 -:102A7000DF91CF911F910F91FF90EF90DF90CF905A -:102A80000C94F311FF2021F0812F902F937002C03E -:102A900080E090E026960FB6F894DEBF0FBECDBF63 -:102AA000DF91CF911F910F91FF90EF90DF90CF902A -:102AB0000C940912812FFF2019F00E943C1F02C0C4 -:102AC0000E94A41F26960FB6F894DEBF0FBECDBF9E -:102AD000DF91CF911F910F91FF90EF90DF90CF90FA -:102AE0000C942920802F837009F078C0F110DAC18E -:102AF000812F829586958770880F880F912F9F7000 -:102B0000C92ED12CE12CF12C082E04C0CC0CDD1CDC -:102B1000EE1CFF1C0A94D2F714FF12C04FE050E0E5 -:102B200060E070E004C0440F551F661F771F8A9550 -:102B3000D2F7CB01BA01609570958095909503C04E -:102B400060E070E0CB01202F269526952370422F60 -:102B500050E042305105D1F04330510559F16C2914 -:102B60007D298E299F294130510541F126960FB6C6 -:102B7000F894DEBF0FBECDBFDF91CF911F910F91B3 -:102B8000FF90EF90DF90CF900C948E1B6C297D29E5 -:102B90008E299F2926960FB6F894DEBF0FBECDBFB3 -:102BA000DF91CF911F910F91FF90EF90DF90CF9029 -:102BB0000C94A01B0E948E1BC701B60126960FB66F -:102BC000F894DEBF0FBECDBFDF91CF911F910F9163 -:102BD000FF90EF90DF90CF900C947C1BFF2019F0BA -:102BE000802F817001C08695882309F45BC1812FF5 -:102BF000829586958770880F880F912F9F70C92EB8 -:102C0000D12CE12CF12C082E04C0CC0CDD1CEE1CC8 -:102C1000FF1C0A94D2F714FF12C04FE050E060E0AE -:102C200070E004C0440F551F661F771F8A95D2F7C6 -:102C3000CB01BA01609570958095909503C060E0D6 -:102C400070E0CB01202F269526952370422F50E06F -:102C500042305105D1F04330510559F16C297D299D -:102C60008E299F294130510541F126960FB6F894DF -:102C7000DEBF0FBECDBFDF91CF911F910F91FF90AF -:102C8000EF90DF90CF900C94451C6C297D298E2904 -:102C90009F2926960FB6F894DEBF0FBECDBFDF91F9 -:102CA000CF911F910F91FF90EF90DF90CF900C94F8 -:102CB000571C0E94451CC701B60126960FB6F89412 -:102CC000DEBF0FBECDBFDF91CF911F910F91FF905F -:102CD000EF90DF90CF900C94331C103F41F118F42B -:102CE000103E48F48BC0123F09F450C0D8F1133F96 -:102CF00009F460C083C01F70802F8F71FF2021F006 -:102D00000E94CC1B812F7BCE0E94ED1B812F26962B -:102D10000FB6F894DEBF0FBECDBFDF91CF911F91EC -:102D20000F91FF90EF90DF90CF900C945214FF2002 -:102D3000A9F0253008F0B6C0802F8F7126960FB607 -:102D4000F894DEBF0FBECDBFDF91CF911F910F91E1 -:102D5000FF90EF90DF90CF900C94121C263008F07B -:102D6000A1C0EACFFF20A1F0802F8F7126960FB669 -:102D7000F894DEBF0FBECDBFDF91CF911F910F91B1 -:102D8000FF90EF90DF90CF900C94CC1BFF2061F36D -:102D9000802F8F7126960FB6F894DEBF0FBECDBF81 -:102DA000DF91CF911F910F91FF90EF90DF90CF9027 -:102DB0000C94ED1BFF2091F0802F8F7126960FB69B -:102DC000F894DEBF0FBECDBFDF91CF911F910F9161 -:102DD000FF90EF90DF90CF900C94B71B26960FB624 -:102DE000F894DEBF0FBECDBFDF91CF911F910F9141 -:102DF000FF90EF90DF90CF900C94B21BFF20A1F0DA -:102E0000222309F4B1CF812F26960FB6F894DEBFA6 -:102E10000FBECDBFDF91CF911F910F91FF90EF902B -:102E2000DF90CF900C942913222309F4B1CF812F86 -:102E300026960FB6F894DEBF0FBECDBFDF91CF91BF -:102E40001F910F91FF90EF90DF90CF900C94FC13A7 -:102E5000402F4F70612FC6010E94B21E26960FB6FA -:102E6000F894DEBF0FBECDBFDF91CF911F910F91C0 -:102E7000FF90EF90DF90CF900C94C41A402F4F70CA -:102E8000612FC60126960FB6F894DEBF0FBECDBFE8 -:102E9000DF91CF911F910F91FF90EF90DF90CF9036 -:102EA0000C94B51E26960FB6F894DEBF0FBECDBFAC -:102EB000DF91CF911F910F91FF90EF90DF90CF9016 -:102EC00008950E940A1D0E94D91C0E94241D0E9480 -:102ED0005D210E94292080E090E00E94F31180E0B3 -:102EE00090E00C9409120E94FA1C0C9461170E9445 -:102EF0006A1C292F22952F7030E02C3031054CF4BC -:102F00002A3031056CF4225031092230310588F421 -:102F100007C02C30310549F02F30310531F009C0A0 -:102F2000803E48F0803F29F406C093FB882780F953 -:102F3000089580E0089581E00895CF93DF9300D055 -:102F400000D01F92CDB7DEB70F900F900F900F906B -:102F50000F90DF91CF910895CF93DF9300D000D0F1 -:102F600000D0CDB7DEB726960FB6F894DEBF0FBE01 -:102F7000CDBFDF91CF910895CF93DF93C0917301BF -:102F800080917401C817A1F0D0E0CE0166E070E036 -:102F90000E946E26FC01EB58FE4F408151816281F8 -:102FA0007381848195810E94AC172196C770E8CF08 -:102FB000DF91CF9108954091A5015091A6016091B4 -:102FC000A7017091A8018091A9019091AA010C9488 -:102FD000AC17CF93DF938091AA0182958F7009F08F -:102FE0005CC08091A701882309F457C02091730128 -:102FF000D09174014091A501C091A601E091A80172 -:10300000F091A9012D1709F448C030E0309709F478 -:1030100040C0CF3F11F44F3FE1F1C90166E070E0DD -:103020000E946E26DC01AB58BE4F11968C91119711 -:10303000C8132FC08C9148132CC012968C911297F4 -:10304000811127C013968D919C9114978E179F071D -:1030500008F401978E1B9F0B883C9105D0F480915A -:10306000AA018F7080618093AA01C90166E070E0B7 -:103070000E946E26FC01E658FE4F90819F70906181 -:10308000908385EA91E00E945914DF91CF910C94CE -:10309000BC172F5F3F4F2770B5CFDF91CF910895B9 -:1030A000BF92CF92DF92EF92FF920F931F93CF9335 -:1030B000DF93CDB7DEB761970FB6F894DEBF0FBED2 -:1030C000CDBF8C0185E0F801DE011D9601900D92C7 -:1030D0008A95E1F7D8014C9111962C91119712968F -:1030E000EC9012971396CD90DC9014975091A50117 -:1030F0006091A6018091A8019091A901009709F41F -:103100006EC16F3F19F45F3F09F469C1B090A70128 -:10311000BB2009F4C3C03091AA01C816D90628F013 -:10312000F601E81BF90BCF0104C0809590958C0D3A -:103130009D1DFF24F394883C910588F0F12C307F8D -:1031400009F0CBC07C2DD98AC88A522F6E2D89896F -:103150000E949D1785EA91E00E945914B4C0832F04 -:10316000807F09F049C0621314C0541312C0E110EB -:1031700010C03F7030613093AA010E94DB1785EACE -:1031800091E00E9459148091AA01D80115968C9360 -:1031900031C0CD2831F12F3F11F44F3F11F1FE2CFA -:1031A000E1101FC0E091730130917401E31709F43D -:1031B0005CC0F0E0CF0166E070E00E946E26DC01AA -:1031C000AB58BE4F11968C911197281307C08C9164 -:1031D000481304C012968C91811103C03196E77098 -:1031E000E5CFFE2CEE2009F416C18091AA01816082 -:1031F0008093AA01F12C0FC1621308C0541306C0BA -:10320000E11004C08091AA01D801C1C04D872E876A -:103210008D859E850E9477178823E1F1EE20D1F1FC -:103220002091AA01822F82958F7090E0029774F00E -:103230008091A5019091A60198878F831986DB86DE -:10324000CA862C87CE0107960E94591486E0F801A1 -:10325000A5EAB1E001900D928A95E1F70E94E91785 -:103260000E94DB17FF24F394D6C04D872E878D85EF -:103270009E850E946A1C292F22952F7030E02230F3 -:1032800031050CF0BCC09F7009F0B6C0805E88307C -:1032900008F4C1C0C8010E945914E4CFC816D90669 -:1032A00008F453C0F601E81BF90BCF01883C9105E7 -:1032B00008F450C0F12C7C2DD98AC88A522F6E2D6B -:1032C00089890E949D17E5EAF1E086E0DF011D9201 -:1032D0008A95E9F70E94DB179EC0621314C054134D -:1032E00012C0E11010C08091AA01F8018583C801C5 -:1032F0000E94591486E0E5EAF1E0DF011D928A950B -:10330000E9F7FB2C88C04D872E878D859E850E940E -:103310007717882309F4BECFEE2009F4BBCF2091A4 -:10332000AA01822F82958F7090E002970CF48ECFC5 -:103330008091A5019091A6019A8389831B82DD82E9 -:10334000CC822E83CE0101967FCF809590958C0DF7 -:103350009D1DACCFFE2CEE2009F49CCF62132EC035 -:1033600054132CC02091AA0120FD1FC0822F8295EA -:103370008F70D9F0D80115962C9315978F3049F09E -:103380008F5F982F9295907F822F8F70892B159643 -:103390008C93C8010E94591486E0F801A5EAB1E0B7 -:1033A00001900D928A95E1F795CF86E0F801A5EAA4 -:1033B000B1E001900D928A95E1F72DC04D872E87DF -:1033C0008D859E850E947717811140CF8091AA013B -:1033D00081608093AA01C8010E9459141CC0EE208C -:1033E00009F458CF4D872E878D859E850E947717CB -:1033F000882309F44FCF2ACF811148CF0CC0243045 -:1034000031050CF047CF9F7009F440CFF80195814A -:10341000907F09F03BCF8F2D61960FB6F894DEBFF9 -:103420000FBECDBFDF91CF911F910F91FF90EF9015 -:10343000DF90CF90BF900895CF93DF93CDB7DEB7E5 -:103440002C970FB6F894DEBF0FBECDBF4F835887C1 -:1034500069877A878B879C87CE0107960E945018D0 -:10346000882371F08F8198852A853B85232B09F469 -:103470003FC09F3F09F068C08F3F09F065C038C06A -:1034800086E0FE013796DE01119601900D928A9535 -:10349000E1F76F817885EA85FB85309749F17F3FB9 -:1034A00011F46F3F29F18091740190E09C012F5F2E -:1034B0003F4F277033274091730150E024173507A1 -:1034C00009F44BC069837A83FD83EC8366E070E086 -:1034D0000E946E26DC01AB58BE4F96E0FE0131968D -:1034E00001900D929A95E1F7209374010E94BC1708 -:1034F00080917301909174018917E9F190E066E081 -:1035000070E00E946E268B589E4F0E9450188823B0 -:1035100091F18091730190E066E070E00E946E2668 -:10352000FC01EB58FE4F408151816281738184819F -:1035300095810E94AC178091730190E0019687708D -:10354000992780937301D4CF4F81588569857A85F7 -:103550008B859C850E94AC17CBCF0E94731710926D -:10356000740110927301E5EAF1E086E0DF011D923B -:103570008A95E9F7BDCF2C960FB6F894DEBF0FBE43 -:10358000CDBFDF91CF910895DF92EF92FF920F931D -:103590001F93CF93DF93FC01892B09F48AC0E12CA0 -:1035A000F12CDD24D394EF0121968491853709F421 -:1035B00061C058F4843708F04EC0843008F06AC007 -:1035C0008130D1F0823071F174C0883709F45DC068 -:1035D00050F4863709F455C0873709F06AC08E2D3C -:1035E0000E94F71C54C09CE7980F903708F061C008 -:1035F0008F770E94FC1350C08F010E5F1F4FFE019A -:10360000849190E2980F983050F48770FD2D01C09E -:10361000FF0F8A95EAF78F2F0E94FD1C14C00E94AD -:10362000291313C08F010E5F1F4FFE01C49180E26A -:103630008C0F883060F4C7708D2D01C0880FCA953B -:10364000EAF70E94031D0E94241DE80125C08C2F6B -:103650000E94FC13FACF9F012E5F3F4FFE01C491E1 -:10366000CC2369F08FE99FE00197F1F700C00000DB -:10367000C150F6CF9F012E5F3F4FFE01F490E9014C -:103680000BC00E94E71CE82E07C00E94FA1C0E9493 -:10369000241D02C00E9429138F2D882341F0EFE9D9 -:1036A000FFE03197F1F700C000008150F6CFFE0136 -:1036B0007ACFDF91CF911F910F91FF90EF90DF9024 -:1036C00008956093AF017093B0018093B10190931E -:1036D000B2010E94711D0C9461176093AB0170934D -:1036E000AC018093AD019093AE010E94721D0C94C9 -:1036F000611708950C94611B0F931F930091AF0104 -:103700001091B0012091B1013091B201602B712B69 -:10371000822B932B1F910F910C94611B0F931F937E -:103720000091AF011091B0012091B1013091B2012F -:1037300060237123822393231F910F910C94611BAB -:103740000F931F930091AF011091B0012091B1012F -:103750003091B20160277127822793271F910F9123 -:103760000C94611B60E070E0CB010C946D1B0F9317 -:103770001F9341E050E060E070E08A019B0104C0CB -:10378000000F111F221F331F8A95D2F7C901B801FC -:103790001F910F910C946D1B0F931F9341E050E00C -:1037A00060E070E004C0440F551F661F771F8A95C4 -:1037B000D2F78091AB019091AC01A091AD01B09195 -:1037C000AE018A019B01082B192B2A2B3B2BC90127 -:1037D000B8011F910F910C946D1B0F931F9341E043 -:1037E00050E060E070E004C0440F551F661F771F73 -:1037F0008A95D2F740955095609570958091AB0170 -:103800009091AC01A091AD01B091AE018A019B01F4 -:10381000082319232A233B23C901B8011F910F91C3 -:103820000C946D1B0F931F9341E050E060E070E03B -:1038300004C0440F551F661F771F8A95D2F78091E9 -:10384000AB019091AC01A091AD01B091AE018A01A4 -:103850009B01082719272A273B27C901B8011F9177 -:103860000F910C946D1B0F931F930091AB0110915E -:10387000AC012091AD013091AE01602B712B822BF8 -:10388000932B1F910F910C946D1B0F931F9300911D -:10389000AB011091AC012091AD013091AE016023DC -:1038A0007123822393231F910F910C946D1B0F930F -:1038B0001F930091AB011091AC012091AD013091AB -:1038C000AE0160277127822793271F910F910C94D7 -:1038D0006D1B0895CF92DF92EF92FF920F931F938B -:1038E000CF93DF938C01C090AF01D090B001E090F6 -:1038F000B101F090B2014091AB015091AC016091E7 -:10390000AD017091AE01C42AD52AE62AF72ACFE18B -:10391000D0E0D701C6010C2E04C0B695A7959795A7 -:1039200087950A94D2F780FF07C0B8018C2F0E94B8 -:10393000831E8130910531F4219758F7B80180E05A -:103940000E94831EDF91CF911F910F91FF90EF9006 -:10395000DF90CF90089520910D0130910E01F90173 -:1039600032969FEF40E05191581789F09F3F19F42C -:10397000511101C0942F4F5F4630A9F79F3F39F096 -:10398000F901E90FF11D97FDFA95828308950895D5 -:1039900020910D0130910E01F9013296285F3F4FC1 -:1039A0009081981301C010823196E217F307C1F796 -:1039B000089581E090E0E0910D01F0910E01E80F93 -:1039C000F91F1082019688309105A9F7089580911A -:1039D000BD0108959091BD01892B8093BD0108958B -:1039E00080959091BD0189238093BD0108958093B6 -:1039F000BD0108951092BD0108959091BC01892BDD -:103A00008093BC01089580959091BC018923809397 -:103A1000BC0108951092BC0108958093B3010895EC -:103A20001092B301089580910D0190910E01FC0157 -:103A300031969C01285F3F4F80E0919191118F5FFB -:103A4000E217F307D1F70895E0910D01F0910E010F -:103A50008091BD018083E0910D01F0910E01908174 -:103A60008091BC01892B80838091B301882361F010 -:103A7000E0910D01F0910E019081892B80830E94CD -:103A8000131D81111092B30180910D0190910E01CF -:103A90000C949F1190933501809334010895829581 -:103AA000982F9C7C292F26952695982F9373990FF4 -:103AB000990F922B892F8A7A86959575990F892B64 -:103AC00008950895CF93DF9300D000D01F92CDB713 -:103AD000DEB70F900F900F900F900F90DF91CF9166 -:103AE0000895089508950C94E7128091D3018430CD -:103AF00021F11092BF0120E488E190E00FB6F89424 -:103B0000A895809360000FBE2093600083B7817FEB -:103B1000846083BF83B7816083BF7894889583B7BF -:103B20008E7F83BF0FB6F894A8958091600088615E -:103B300080936000109260000FBE0895089508956C -:103B4000CF930E949E1D0E94EE070E949F1DC0E021 -:103B50008C2F0E94EC08811104C0CF5FC031C1F7E7 -:103B600001C081E0CF9108950C9473171F920F92BA -:103B70000FB60F9211248F939F93AF93BF938091B1 -:103B8000BF01811113C08091C0019091C101A0912A -:103B9000C201B091C3014196A11DB11D8093C00126 -:103BA0009093C101A093C201B093C301BF91AF91A3 -:103BB0009F918F910F900FBE0F901F90189582E0EC -:103BC00084BD93E095BD9AEF97BD80936E000895F4 -:103BD0002FB7F8948091C0019091C101A091C201CA -:103BE000B091C3012FBF08952FB7F8946091C00121 -:103BF0007091C1018091C2019091C3012FBF0895BE -:103C0000CF92DF92EF92FF920F931F932FB7F8940A -:103C10004091C0015091C1016091C2017091C301F6 -:103C20002FBF6A017B01EE24FF248C0120E030E0ED -:103C3000C016D106E206F30610F4415051099A016C -:103C4000281B390BC9011F910F91FF90EF90DF9056 -:103C5000CF9008951F920F920FB60F9211248F9359 -:103C60009F93AF93BF938091C0019091C101A091A8 -:103C7000C201B091C3010196A11DB11D8093C00185 -:103C80009093C101A093C201B093C301BF91AF91C2 -:103C90009F918F910F900FBE0F901F9018950E94CB -:103CA000E70EF8942FEF87EA91E62150804090408C -:103CB000E1F700C0000087E090EBDC018093DC01BD -:103CC0009093DD01A093DE01B093DF019CE088E1D9 -:103CD0000FB6F894A895809360000FBE9093600093 -:103CE000FFCFE92FF0E093E0EE0FFF1F9A95E1F789 -:103CF000E80FF11DE855FF4F8491982F90778F7052 -:103D000092959F700895CF93C82FCB010E94711E8A -:103D1000292F30E0E82FF0E0C90144E0880F991F17 -:103D20004A95E1F78E2B9F2B8038910519F480E09E -:103D300090E016C04C2F50E083E0440F551F8A9549 -:103D4000E1F7240F351F94E0220F331F9A95E1F716 -:103D5000E20FF31FEE0FFF1FE050F8498591949199 -:103D6000CF91089580E090E0089508958091C60174 -:103D700080FF0CC08091120190E065E070E00E942D -:103D80006E2695958795959587952EC081FF0AC0DB -:103D90008091120190E065E070E00E946E2695959A -:103DA000879522C082FF08C08091120190E065E0F3 -:103DB00070E00E946E2618C02091C7012223D1F026 -:103DC00030911101231780F78091120190E065E096 -:103DD00070E00E946E26622F70E00E946E26632FB4 -:103DE00070E00E948B26CB018038910530F400975B -:103DF00031F0089585E090E008958FE7089581E01F -:103E000008958091C60180FF08C06091100170E0A4 -:103E1000759567957595679523C081FF06C060917C -:103E2000100170E0759567951BC082FF04C060911A -:103E3000100170E012C06091C7016623D1F020919B -:103E40000F016217A0F78091100170E090E00E94CE -:103E50006E26622F70E00E948B266038710528F470 -:103E60006115710521F0862F08958FE7089581E08F -:103E7000089561E070E0F4CF803F21F40E94B61E07 -:103E8000819504C0813F29F40E94B61E8093CA0127 -:103E90000895823F21F40E94B61E819504C0833F9D -:103EA00029F40E94B61E8093C9010895893F19F430 -:103EB0000E94011F05C08A3F31F40E94011F8195B5 -:103EC0008093CB0108958B3F21F40E94011F8195BF -:103ED00004C08C3F29F40E94011F8093CC010895F7 -:103EE000843F21F48091C801816017C0853F21F48F -:103EF0008091C801826011C0863F21F48091C80181 -:103F000084600BC0873F21F48091C801886005C0A0 -:103F1000883F31F48091C80180618093C801089581 -:103F20008D3F21F48091C60181600BC08E3F21F44A -:103F30008091C601826005C08F3F29F48091C6013F -:103F400084608093C6010895803F39F48091CA014E -:103F500087FF6CC01092CA0169C0813F29F480912B -:103F6000CA011816BCF362C09091C901823F29F4BE -:103F700097FF5CC01092C90159C0833F19F419160C -:103F8000CCF354C0893F41F48091CB0118160CF05A -:103F90004DC01092CB014AC08A3F29F48091CB01D9 -:103FA00087FF44C0F6CF8B3F39F48091CC0187FF67 -:103FB0003DC01092CC013AC08C3F29F48091CC01D5 -:103FC0001816BCF333C0843F21F48091C8018E7F62 -:103FD00017C0853F21F48091C8018D7F11C0863FB5 -:103FE00021F48091C8018B7F0BC0873F21F4809121 -:103FF000C801877F05C0883F31F48091C8018F7E5A -:104000008093C80113C08D3F21F48091C6018E7F3B -:104010000BC08E3F21F48091C6018D7F05C08F3F7C -:1040200029F48091C6018B7F8093C6018091C901DC -:1040300081110EC08091CA0181110AC08091CB010B -:10404000811106C08091CC01811102C01092C7017C -:1040500008958091BE0183FF7EC08BE894E00E94AA -:104060008D058091C8011F928F9386E894E09F93FD -:104070008F930E94260684E894E00E948D0580912B -:10408000C901282F082E000C330B3F938F9381E832 -:1040900094E09F938F930E9426068FE794E00E94FE -:1040A0008D058091CA01282F082E000C330B3F93F9 -:1040B0008F938CE794E09F938F930E9426068AE764 -:1040C00094E00E948D058091CB01282F082E000CD2 -:1040D000330B3F938F9387E794E09F938F930E94D6 -:1040E000260685E794E00E948D058091CC01282F5B -:1040F000082E000C330B3F938F9382E794E09F933D -:104100008F930E9426068FE694E00E948D05809191 -:10411000C7011F928F938CE694E09F938F930E9428 -:1041200026068AE694E00E948D058091C6011F92C2 -:104130008F9387E694E09F938F930E94260684E6F0 -:1041400094E00E948D058DB79EB74C960FB6F894FB -:104150009EBF0FBE8DBF88EC91E00E94E8110E94C7 -:10416000E81D9093C5018093C40108951F93CF93D8 -:10417000DF938091C4019091C5010E94001EFC0153 -:104180002091C701222329F090911301892F90E0FB -:1041900007C08091140190E06AE070E00E946E26F2 -:1041A000E817F90708F485C08091C901C091CA01D8 -:1041B000D091CB011091CC01811107C0C11175C004 -:1041C000D11173C0111171C074C02F3F19F02F5F4E -:1041D0002093C701181624F40E94B61E8093C901CB -:1041E0008091C90187FF05C00E94B61E819580930A -:1041F000C9011C1624F40E94B61E8093CA01809146 -:10420000CA0187FF05C00E94B61E81958093CA012E -:104210006091C901662331F1C091CA01CC2311F12B -:10422000062E000C770B880B990B0E946D2523E35B -:1042300033E343E35FE30E94D1250E943525609379 -:10424000C9016C2FCC0F770B880B990B0E946D2541 -:1042500023E333E343E35FE30E94D1250E94352546 -:104260006093CA011D1624F40E94011F8093CB01A4 -:104270008091CB0187FF05C00E94011F819580932B -:10428000CB01111624F40E94011F8093CC01809170 -:10429000CC0187FF05C00E94011F81958093CC014E -:1042A000DF91CF911F910C9429202F3F09F08FCFE0 -:1042B00097CFDF91CF911F910895E8ECF1E085E071 -:1042C000DF011D928A95E9F71092C7011092C6018D -:1042D00008958EEA96E00E948D051F9281E08F93EB -:1042E0001F9285E08F9380E696E09F938F930E94C4 -:1042F00026060F900F900F900F900F900F9008953B -:104300008330E9F128F4813061F0823009F10895B9 -:10431000853009F462C008F449C0863009F474C0DD -:10432000089580911401262F30E0280F311D2F3F72 -:10433000310524F4680F6093140103C08FEF80935C -:104340001401809114011F928F9389E995E072C046 -:1043500080911301262F30E0280F311D2F3F3105AA -:1043600024F4680F6093130103C08FEF809313014F -:10437000809113011F928F9387E895E05BC0809135 -:104380001201262F30E0280F311D2F3F310524F474 -:10439000680F6093120103C08FEF80931201809128 -:1043A00012011F928F9384E795E044C08091110120 -:1043B000262F30E0280F311D2F3F310524F4680FE0 -:1043C0006093110103C08FEF80931101809111015F -:1043D0001F928F938FE595E02DC080911001262FBD -:1043E00030E0280F311D2F3F310524F4680F609312 -:1043F000100103C08FEF80931001809110011F9274 -:104400008F9386E495E016C080910F01262F30E04F -:10441000280F311D2F3F310524F4680F60930F01E1 -:1044200003C08FEF80930F0180910F011F928F9334 -:104430008BE295E09F938F930E9426060F900F903A -:104440000F900F900895833081F128F4813059F056 -:104450008230D1F00895853009F449C0B8F1863032 -:1044600009F456C0089580911401681720F4861B42 -:104470008093140102C010921401809114011F92C4 -:104480008F938CE195E054C080911301681720F45C -:10449000861B8093130102C01092130180911301B7 -:1044A0001F928F938AE095E043C0809112016817B4 -:1044B00020F4861B8093120102C010921201809199 -:1044C00012011F928F9387EF94E032C08091110107 -:1044D000681720F4861B8093110102C0109211010D -:1044E000809111011F928F9382EE94E021C0809100 -:1044F0001001681720F4861B8093100102C01092EF -:104500001001809110011F928F9389EC94E010C0EC -:1045100080910F01681720F4861B80930F0102C061 -:1045200010920F0180910F011F928F938EEA94E0F9 -:104530009F938F930E9426060F900F900F900F90DD -:104540000895CF93C82F1F928F9383EB97E09F938B -:104550008F930E94260681E090E0A0E0B0E0BC01CD -:10456000CD0104C0660F771F881F991FCA95D2F727 -:104570000E947A1B0F900F900F900F90CF910C9488 -:104580007317CF93873288F58E3108F00BC18E30C8 -:1045900009F487C0D8F4873009F460C08B3009F47F -:1045A0004FC0863009F002C18091BE01817F8E7FAD -:1045B0008093BE0188EB97E00E948D058CE69AE01F -:1045C0000E948D0581E08093CE0146C0863109F4BA -:1045D000B0C020F4803109F47AC0E8C0893109F410 -:1045E00091C08B3109F449C0E1C0883349F150F4DE -:1045F000893209F4D5C0853309F4D2C0873209F075 -:10460000D5C0CEC0833409F4CBC028F48A3308F473 -:10461000CDC08953C8C0883409F0C8C00E94731740 -:104620008BE59AE00E948D052FEF83ED90E32150FA -:1046300080409040E1F700C000000E944F1E0CC077 -:104640008FED97E041C082E49AE00E948D05809151 -:10465000BE0181608093BE01C1E0ADC08091BE010A -:10466000C82FC17080FFEFCF8EE49AE00E948D05C5 -:104670008091BE01817F8E7F3FC09091BE0191FBF2 -:10468000CC27C0F981E0C827892FC0FB81F980932E -:10469000BE01CC2319F085E39AE029C087E29AE0B5 -:1046A00013C09091BE0192FBCC27C0F981E0C827CE -:1046B000892FC0FB82F98093BE01CC2319F088E1D9 -:1046C0009AE015C088E09AE00E948D05C5CF9091D0 -:1046D000BE0193FBCC27C0F981E0C827892FC0FB1E -:1046E00083F98093BE01CC2351F08CEF99E00E94B6 -:1046F0008D058091BE0181608093BE015CC08FEE0C -:1047000099E0E2CF80EE99E00E948D058DEB99E073 -:104710000E948D0588E799E00E948D0581E599E06A -:104720000E948D058CE099E00E948D058DED98E04A -:10473000CBCF8FEC98E00E948D050E9493111F92C1 -:104740008F9385EB98E09F938F930E94260680912C -:104750000C011F928F938EE998E09F938F930E9494 -:10476000260680915B011F928F938BE898E09F93C0 -:104770008F930E9426060E94F41D9F938F937F9330 -:104780006F9384E798E09F938F930E9426068DB7DE -:104790009EB742960FB6F8949EBF0FBE8DBF5CCFFA -:1047A00080E001C08D510E94A12256CF82E798E09F -:1047B0000E948D05C0E08C2FCF91089580E0089570 -:1047C00080E00895CF93C82F8091CE01813069F0A9 -:1047D00020F0823009F449C040C167E08FE00E94B8 -:1047E000D708882309F43FC106C067E08FE00E9424 -:1047F000D708882361F08C2F0E94DE23811104C02A -:104800008C2F0E94C1222FC081E090E02CC08C2F01 -:104810000E94E023811126C0C431E1F070F4CB3056 -:1048200081F0C031D1F40E9469218BEA97E00E94A7 -:104830008D0582E08093CE0115C0C93259F0C8338E -:1048400061F488EB97E00E948D058FEA97E00E9463 -:104850008D0508C01092CE0104C189EA97E00E943C -:104860008D05FFC081E08170FEC0C43228F5CE31D5 -:1048700008F0C1C0CB30A1F1D0F4C73009F0D3C0EB -:104880008EE18093140182E3809313018AE0809388 -:10489000120184E18093110188E08093100188E285 -:1048A00080930F018FE496E00E948D05BFC0C33155 -:1048B00049F1C431C1F0B7C0CB3409F4A9C028F420 -:1048C000C93289F0C83361F0AEC0C13509F49EC069 -:1048D000C23509F499C0CE3409F0A5C06AE09EC083 -:1048E0000E946921A3C08091CD01882319F0109204 -:1048F000CD019CC08CE596E00E948D0581E08093FF -:10490000CE01B1C086E396E00E948D0584E296E078 -:104910000E948D05809114011F928F9381E296E091 -:104920009F938F930E9426068FE196E00E948D054B -:104930008DE096E00E948D05809113011F928F9368 -:104940008AE096E09F938F930E94260688E096E087 -:104950000E948D0589EF95E00E948D0580911201DE -:104960001F928F9386EF95E09F938F930E94260668 -:1049700084EF95E00E948D0583EE95E00E948D0501 -:10498000809111011F928F9380EE95E09F938F93FA -:104990000E9426068EED95E00E948D0589EC95E03B -:1049A0000E948D05809110011F928F9386EC95E0F7 -:1049B0009F938F930E94260684EC95E00E948D05BC -:1049C0008DEA95E00E948D0580910F011F928F93D3 -:1049D0008AEA95E09F938F930E94260688EA95E0E5 -:1049E0000E948D058DB79EB748960FB6F8949EBF6E -:1049F0000FBE8DBF1BC0CE51EC2FF0E0E75DFE4F28 -:104A000080818093CD0112C061E003C061E006C0E7 -:104A10006AE08091CD010E94802108C08091CD0183 -:104A20000E94232203C08DE496E013C08091CD0143 -:104A3000882369F01F928F9387E496E09F938F936A -:104A40000E9426060F900F900F900F9004C084E4F0 -:104A500096E00E948D0581E006C01092CE0180E0B4 -:104A600002C080E000CFCF9108950E943C25689459 -:104A7000B1110C94CB2508950E94B02588F09F5762 -:104A800098F0B92F9927B751B0F0E1F0660F771F72 -:104A9000881F991F1AF0BA95C9F714C0B13091F068 -:104AA0000E94CA25B1E008950C94CA25672F782F7B -:104AB0008827B85F39F0B93FCCF38695779567952D -:104AC000B395D9F73EF490958095709561957F4F99 -:104AD0008F4F9F4F0895E89409C097FB3EF490953F -:104AE0008095709561957F4F8F4F9F4F9923A9F0C7 -:104AF000F92F96E9BB279395F69587957795679556 -:104B0000B795F111F8CFFAF4BB0F11F460FF1BC099 -:104B10006F5F7F4F8F4F9F4F16C0882311F096E92C -:104B200011C0772321F09EE8872F762F05C06623DA -:104B300071F096E8862F70E060E02AF09A95660F93 -:104B4000771F881FDAF7880F9695879597F908954C -:104B500057FD9058440F551F59F05F3F71F047952E -:104B6000880F97FB991F61F09F3F79F08795089513 -:104B7000121613061406551FF2CF4695F1DF08C032 -:104B8000161617061806991FF1CF8695710561054F -:104B900008940895E894BB2766277727CB0197F9F7 -:104BA00008950E94E3250C945D260E944F2638F05C -:104BB0000E94562620F0952311F00C9446260C9462 -:104BC0004C260C94CB250E94A82578F39923C9F391 -:104BD0005523B9F3950F50E0551FAA27EE27FF275D -:104BE000BB2700240894679520F4E20FF31FB41F3D -:104BF0000A1E220F331F441FAA1F6695A9F7779537 -:104C000030F4F30FB41F0A1E121E08F46395330F1D -:104C1000441FAA1F221F769599F7879520F4B40F99 -:104C20000A1E121E631F440FAA1F221F331F8695E0 -:104C3000A9F7862F712D602D11249F5750409AF0AF -:104C4000F1F088234AF0EE0FFF1FBB1F661F771F8E -:104C5000881F91505040A9F79E3F510580F00C9459 -:104C600046260C94CB255F3FE4F3983ED4F386951B -:104C700077956795B795F795E7959F5FC1F7FE2BF9 -:104C8000880F911D9695879597F9089597F99F67D5 -:104C900080E870E060E008959FEF80EC08950024C4 -:104CA0000A941616170618060906089500240A9491 -:104CB00012161306140605060895092E0394000C17 -:104CC00011F4882352F0BB0F40F4BF2B11F460FFA6 -:104CD00004C06F5F7F4F8F4F9F4F0895002455276B -:104CE00004C0080E591F880F991F009729F0769568 -:104CF0006795B8F37105B9F7802D952F0895991B25 -:104D000079E004C0991F961708F0961B881F7A95C2 -:104D1000C9F78095089597FB072E16F4009407D0E5 -:104D200077FD09D00E94A52607FC05D03EF490959A -:104D300081959F4F0895709561957F4F0895EE0F6F -:104D4000FF1F0590F491E02D0994AA1BBB1B51E1B4 -:104D500007C0AA1FBB1FA617B70710F0A61BB70BEB -:104D6000881F991F5A95A9F780959095BC01CD0190 -:064D70000895F894FFCF46 -:104D7600FFFF580A490B260BF20ABE0A01B40128A6 -:104D860008140A321E404D3622FF03B2037C035A32 -:104D960003E602FF021803310301020304050607B6 -:044DA60008090000F8 +:10095000004255494C443A20383535333461372DFF +:100960006469727479202831323A32303A33342053 +:100970005365702031322032303136290A00564911 +:10098000443A2030784645454428742E6D2E6B2E0F +:1009900029205049443A203078304144422841448B +:1009A00042206B6579626F61726420636F6E766559 +:1009B0007274657229205645523A203078303130B1 +:1009C000310A00444553433A20636F6E7665727472 +:1009D00020414442206B6579626F61726420746FBC +:1009E000205553420A000A092D2056657273696F1B +:1009F0006E202D0A000A6D6F7573653A206F66666A +:100A00000A000A6D6F7573653A206F6E0A000A6BF3 +:100A10006579626F6172643A206F66660A000A6BDC +:100A20006579626F6172643A206F6E0A000A6D61C7 +:100A3000747269783A206F66660A000A6D61747292 +:100A400069783A206F6E0A000A64656275673A2019 +:100A50006F6E0A000A64656275673A206F66660AFF +:100A6000000A0A626F6F746C6F616465722E2E2EBD +:100A70002000433E200011241FBECFEFD4E0DEBF94 +:100A8000CDBF04B603FE27C08091DC019091DD014B +:100A9000A091DE01B091DF018730904BA740B04BB1 +:100AA000D1F41092DC011092DD011092DE0110925F +:100AB000DF0114BE84B7877F84BF0FB6F894A89572 +:100AC00080916000886180936000109260000FBE8A +:100AD000E0E0F8E3099511E0A0E0B1E0EAE7FDE429 +:100AE00002C005900D92A433B107D9F721E0A4E329 +:100AF000B1E001C01D92AC3DB207E1F70E949A0C33 +:100B00000C94BB260C940000FF93EF93E09134010A +:100B1000F0913501309709F00995EF91FF91089513 +:100B2000FC018591803011F0EFDFFBCF0895FF27A6 +:100B3000E0E230E247FF0CC0419597FF09C0EDE2CB +:100B40006095709580959095611D711D811D911D19 +:100B500027FF02C0219530E350E2AA27660F771FD6 +:100B6000881F991FAA1FA41710F0A41B63955A95FC +:100B7000A9F7AA3008F0A95FA05DAF93F3956115BE +:100B800071058105910541F7ED3211F4EF93F3956D +:100B9000F21718F43F93F395FBCF8F91B5DFFA95D9 +:100BA000E1F70895E991F9918591803021F085323E +:100BB00019F0AADFF9CF089520E0E8945591553255 +:100BC000C1F3503311F4689455915A3348F450539B +:100BD00090F3220F022E220F220F200D250FF4CFAB +:100BE0000EF4219589919991533619F3533729F1D0 +:100BF000533559F1BC0188279927E8945C3621F4D4 +:100C00008991999168945591543639F446EF7EF064 +:100C100077FF0DC08FEF9FEF0AC055374AE039F0DC +:100C2000583540E121F0523642E009F00895FF9333 +:100C3000EF937DDFEF91FF91B7CFFF93EF93FC012F +:100C400081918030B9F360DFFBCFFF93EF9368DFD2 +:100C5000F1CFDF93CF93CDB7DEB72596A3DFCF914A +:100C6000DF910895282F2770E82FE695E695E69501 +:100C7000EF70F0E0E95CFE4F87FF0AC081E090E092 +:100C800001C0880F2A95EAF780959081892308C0D2 +:100C900081E090E001C0880F2A95EAF79081892BC6 +:100CA000808381E080934C0108950F931F93CF932D +:100CB000DF93569A5E9A0E9498092FEF87EA91E691 +:100CC000215080409040E1F700C0000080E592E0B4 +:100CD0009F938F930E9429060F900F90C1E0D0E060 +:100CE00006E312E063E08C2F0E949C09009771F0EC +:100CF0009F938F93DF93CF931F930F930E942906A7 +:100D00000F900F900F900F900F900F909FEF29EF83 +:100D100080E0915020408040E1F700C00000219623 +:100D2000C031D105F9F663E082E00E949C0981316F +:100D3000910511F170F487309105F1F020F40497DA +:100D40000297F0F419C089309105B1F00D97C1F404 +:100D500013C08D31910581F030F48431910561F03B +:100D6000499771F409C0843C910531F0873C9105A5 +:100D700019F0813C910521F481E080934D0102C07E +:100D800010924D0163E087E00E949C0991E082305F +:100D900009F090E090934E01992341F083E292E0B4 +:100DA0009F938F930E9429060F900F9023E042E0BB +:100DB00063E082E00E941C0A86E192E09F938F9399 +:100DC0000E9429060F900F90C1E0D0E00CEF11E0D7 +:100DD00063E08C2F0E949C09009771F09F938F9382 +:100DE000DF93CF931F930F930E9429060F900F90CC +:100DF0000F900F900F900F908FEF99EF20E08150A0 +:100E000090402040E1F700C000002196C031D1059C +:100E1000F9F6E7E3F1E080E18E0F11928E13FDCF3A +:100E20008091BE0181608093BE018CEE91E00E94B2 +:100E30009005569A5E98DF91CF911F910F9108957A +:100E4000CF93DF938FE79BEB0197F1F700C0000092 +:100E50000E94180AEC01009711F481E0BDC097FDD3 +:100E600005C080914701816080934701D7FF05C08D +:100E7000809147018E7F80934701ED2FFF27EF730D +:100E8000FF27CE018F739927C6FF02C080549109B6 +:100E9000D6FF02C0E054F109A09136010A2E000CE1 +:100EA000BB0BBD010E94702681382FEF920714F40E +:100EB00081E89FEF22273327281B390B21388FEF3A +:100EC000380714F421E83FEF219520934801CF0122 +:100ED000BD010E94702681382FEF920714F481E83B +:100EE0009FEF91958195910981382FEF920714F426 +:100EF00081E89FEF8195809349018091BE0183FF36 +:100F000060C086ED91E00E949005DF93CF9380ED65 +:100F100091E09F938F930E9429068EEC91E00E94AE +:100F200090058DEB91E00E94900580913601282F6D +:100F3000082E000C330B3F938F9388EB91E09F9327 +:100F40008F930E94290686EB91E00E949005809184 +:100F500047011F928F9381EB91E09F938F930E94A3 +:100F600029068FEA91E00E94900580914801282F80 +:100F7000082E000C330B3F938F938CEA91E09F93E4 +:100F80008F930E9429068AEA91E00E949005809141 +:100F90004901282F082E000C330B3F938F9387EACB +:100FA00091E09F938F930E94290684EA91E00E942A +:100FB00090058DB79EB744960FB6F8949EBF0FBEAE +:100FC0008DBF87E491E00E94EB118091360191E0A2 +:100FD00088300CF090E0890F80933601DF91CF913B +:100FE00008951F93CF93DF9310924C01C09100019D +:100FF000D09101018FEF9FEF909301018093000149 +:10100000CF3F8FEFD80709F06AC08FE79BEB0197BE +:10101000F1F700C0000082E00E94150AEC01892B64 +:1010200009F05DC080914E01882309F458C087E023 +:101030000E94150A009709F452C09C012F773327AC +:1010400022303105A1F048F42115310569F0213035 +:10105000310599F480788A641AC02330310551F043 +:101060002F373105A1F009C08078826410C08078E4 +:1010700089640DC0807888640AC081E991E09F93FB +:101080008F930E9429060F900F9081E18FC0292F26 +:1010900033272F7733272130310579F050F0223074 +:1010A000310579F02330310581F4EC01D078D86432 +:1010B00016C0EC01D078D26412C0EC01D078DA64AA +:1010C0000EC0EC01D078D9640AC08EE791E09F93FE +:1010D0008F930E9429060F900F9080E167C0809146 +:1010E000BE0181FF18C0209709F45DC08AE691E037 +:1010F0000E949005DF93CF9385E691E09F938F93B5 +:101100000E94290683E691E00E9490050F900F90BF +:101110000F900F9003C0209709F445C0CF379FE789 +:10112000D90711F48FE705C0CF3F8FEFD80721F41F +:101130008FEF0E94320639C02D2F3327822F1C2FAC +:101140002F3F310581F4DF93CF9385E491E09F93A6 +:101150008F930E9429060E9455060F900F900F90C2 +:101160000F908C2F23C090914D01992381F0A901FC +:101170004F7755274233510521F42078822F8A601A +:1011800006C04A30510519F42078822F82630E94EC +:1011900032061F3F51F0DC2FCC27CF6FD0930101D7 +:1011A000C093000102C080E001C081E0DF91CF91D7 +:1011B0001F910895E82FF0E0E95CFE4F2081822F17 +:1011C00090E021E030E002C0220F331F6A95E2F781 +:1011D0002823392381E0232B09F480E00895E82FA8 +:1011E000F0E0E95CFE4F80810895CF92DF92EF92AC +:1011F000FF920F931F93CF93DF938091BE0181FFE6 +:1012000035C087E391E00E94900587E3E82E81E0F6 +:10121000F82EC0E0D0E092E3C92E91E0D92E0AE288 +:1012200011E0DF93CF93DF92CF920E9429068FE2E5 +:1012300091E00E949005F70181917F010E94521D6B +:101240001F928F931F930F930E94290688E291E0CB +:101250000E94900521968DB79EB708960FB6F89418 +:101260009EBF0FBE8DBFC031D105D9F6DF91CF91A2 +:101270001F910F91FF90EF90DF90CF900895682F0E +:10128000609582E00C94550A509A83E091E00197B2 +:10129000F1F700C0000050989AEB9A95F1F700C062 +:1012A0000895509A8AEB8A95F1F700C0509883E030 +:1012B00091E00197F1F700C000000895EF92FF92CE +:1012C0000F931F93CF93DF93C0E0D0E090E8E92E17 +:1012D000F12C082F10E0C7010C2E02C095958795C0 +:1012E0000A94E2F780239123892B19F00E94510977 +:1012F00002C00E9444092196C830D10561F7DF91F0 +:10130000CF911F910F91FF90EF900895489B06C0D9 +:1013100023E02A95F1F700000197C1F70895489955 +:1013200006C023E02A95F1F700000197C1F7089560 +:101330005898509808950895CF92DF92EF92FF92B7 +:101340000F931F93CF93DF9300D0CDB7DEB7F89400 +:10135000509AE3EFFBE03197F1F700C000006A8399 +:1013600089830E9451096A816C6089818295807F9E +:10137000862B0E945E090E94440984EF91E00E943E +:101380008F09892B21F4789482EE9FEF43C084EF7C +:1013900091E00E948609009711F478943BC011E116 +:1013A000C12CD12C02E882E890E00E948F097C01D8 +:1013B000882351F199270E948609882329F1CC0CB2 +:1013C000DD1C902F9E19E81A9E1518F46894C0F839 +:1013D00006C0113121F478948CEE9FEF1BC01150A0 +:1013E00011F78FE591E00E948F09892B21F4789401 +:1013F0008BEE9FEF0FC08BE590E00E948609892B52 +:10140000B1F77894C60106C07894812F90E0919549 +:10141000819591090F900F90DF91CF911F910F91BE +:10142000FF90EF90DF90CF90089560E00C949C09BE +:1014300060E083E00C949C091F93CF93DF9300D06E +:101440001F92CDB7DEB7182FF894509A83EF9BE028 +:101450000197F1F700C000002B834A8369830E9443 +:1014600051096981862F88601295107F812B0E9417 +:101470005E090E9444098FE193E00197F1F700C0F3 +:1014800000000E9451094A81842F0E945E092B812D +:10149000822F0E945E090E94440978940F900F9059 +:1014A0000F90DF91CF911F910895262F277040E074 +:1014B00062E00C941C0A80915A0108959FB7F89439 +:1014C000109251019FBF9091D301943009F057C001 +:1014D0009091E9009F703091EC00232F217030FD36 +:1014E00020E8922B24E02093E9002091EB0020FFDC +:1014F00043C02091EE0027FF3FC020914F012223DF +:1015000021F02091E80025FF37C010924F0126E01E +:101510003091E80035FD15C03091D301343061F5CC +:101520003091EB0035FD28C0215021F481E08093FB +:101530004F0122C0EFE9FFE03197F1F700C0000052 +:10154000E7CF8093F1008091E80085FD0AC080918B +:10155000E80080FFFCCF8091E8008E778093E80060 +:1015600006C08FB7F89421E0209351018FBF9F7080 +:101570009093E90080E008959F709093E9008FEFC9 +:101580000895CF93DF9300D01F92CDB7DEB79C01B3 +:101590008091D301843019F593E099833B832A83AA +:1015A0009093E9008FEF9091E800815095FD06C07F +:1015B00095ED9A95F1F700008111F5CF8091E80043 +:1015C00085FF0DC040E050E063E070E0CE01019681 +:1015D0000E945B0D8091E8008E778093E8000F9069 +:1015E0000F900F90DF91CF910895CF93DF9300D0AC +:1015F0001F92CDB7DEB72091D301243021F522E030 +:1016000029839B838A8383E08093E9008FEF909105 +:10161000E800815095FD06C095ED9A95F1F7000020 +:101620008111F5CF8091E80085FF0DC040E050E0CA +:1016300063E070E0CE0101960E945B0D8091E800AE +:101640008E778093E8000F900F900F90DF91CF91ED +:1016500008952091D3012430F1F422E02093E90091 +:101660002FEF3091E800215035FD06C035ED3A9559 +:10167000F1F700002111F5CF2091E80025FF0BC004 +:1016800040E050E065E070E00E945B0D8091E80072 +:101690008E778093E8000895CF93DF932091D30154 +:1016A000243039F521E02093E9002FEF3091E80054 +:1016B000215035FD06C035ED3A95F1F700002111B6 +:1016C000F5CF2091E80025FF14C0EC0140E050E088 +:1016D00068E070E00E945B0D8091E8008E77809357 +:1016E000E80088E0FE01A2E5B1E001900D928A9544 +:1016F000E1F7DF91CF9108958CE892E00C9490058A +:10170000209150012F5F822F62E30E94812699234E +:1017100019F02093500108951092500180915101C9 +:10172000882371F18091D301843041F58091E900E3 +:101730008F702091EC00922F917020FD90E8892B02 +:1017400094E09093E9009091EB0090FF14C0909189 +:10175000EE0097FF10C09091E80095FF03C0109233 +:10176000F100F9CF9091E80090FF05C09091E8005A +:101770009E779093E8008F708093E900109251015A +:10178000089542E061EC81E00E94640E42E061EC69 +:1017900082E00E94640E42E061EC83E00E94640EED +:1017A00042E261EC84E00C94640E8091D5018330B8 +:1017B00009F453C030F4813071F0823009F48CC0E8 +:1017C00008958A3009F478C08B3009F45EC08930FE +:1017D00009F09AC020C08091D401813A09F094C0E8 +:1017E0008091E800877F8093E8008091D8019091F4 +:1017F000D901892B21F468E082E591E003C060E023 +:1018000080E090E070E00E94A60D8091E8008B7768 +:101810008093E80008958091D401813209F074C06A +:101820008091D8019091D901892B09F06DC08091E8 +:10183000E800877F8093E8008091E80082FD05C082 +:101840008091D3018111F8CF5FC08091F100809326 +:101850005A018091E8008B7753C08091D401813A7E +:1018600009F052C08091D8019091D901892B09F0DB +:101870004BC08091E800877F8093E8008091E8006A +:1018800080FFFCCF80910C0136C08091D401813261 +:10189000D9F58091D8019091D901892BA9F5809132 +:1018A000E800877F8093E8000E94990E8091D6011E +:1018B00080930C010C9476178091D401813221F52C +:1018C0008091E800877F8093E8000E94990E8091C4 +:1018D000D70180935B0108958091D401813AA1F4EE +:1018E0008091E800877F8093E8008091E80080FF86 +:1018F000FCCF80915B018093F1008091E8008E77AE +:101900008093E8000C94990E089508950895089521 +:1019100088E892E00E9490050C94870C0E94781D44 +:101920008091D101882329F00E94A31D81110C947C +:10193000450D089584B7877F84BF0FB6F894A895A6 +:1019400080916000886180936000109260000FBEFB +:1019500090E080E80FB6F894809361009093610066 +:101960000FBE0E94850C0E9423120E94EA0E0E9464 +:101970003D0F8091E20084608093E2008EE59AE062 +:101980000E944D1D78948091D3018430E1F783E764 +:1019900092E00E9490050E94251282E091E00E9450 +:1019A000911182E692E00E9490050E94860C80913F +:1019B000D301853039F48EE592E00E9490050E94B3 +:1019C0008E0CF5CF0E942B12F2CF0C94B71D84E839 +:1019D00092E00E9490050C94E50C292F33272330C8 +:1019E0003105C9F064F42130310581F02230310530 +:1019F00009F043C084E790E024ED32E042C0213298 +:101A00003105F1F02232310541F137C082E190E039 +:101A100028E433E036C099278130910541F08230C7 +:101A2000910541F0892B49F5E0EDF2E005C0E0ECCD +:101A3000F2E002C0E0E9F2E0849190E09F0121C071 +:101A40006430D8F4E62FF0E0EE0FFF1FEF5DFE4F9D +:101A50002081318189E090E014C0643070F470E03E +:101A6000FB01EE0FFF1FE75EFE4F20813181FB017E +:101A7000EB5EFE4F808190E004C080E090E020E0CB +:101A800030E0FA0131832083089584E089BD86E047 +:101A900089BD09B400FEFDCF8091D8008F7D809371 +:101AA000D8008091E00082608093E0008091E000A7 +:101AB00081FDFCCF0895CF92DF92EF92FF920F93BA +:101AC0001F93CF93DF93EC018B016A010E94B80E44 +:101AD000811133C0C114D10439F0F60180819181A4 +:101AE000081B190BC80FD91FE12CF12C011511058A +:101AF00019F18091E80085FD16C08091E8008E778D +:101B00008093E800C114D10449F0F60180819181ED +:101B1000E80EF91EF182E08285E00FC00E94B80E47 +:101B2000882321F30AC089918093F10001501109A3 +:101B3000FFEFEF1AFF0ADACF80E0DF91CF911F911C +:101B40000F91FF90EF90DF90CF9008952091DA01F0 +:101B50003091DB012617370748F06115710539F41C +:101B60002091E8002E772093E80001C0B90140E001 +:101B70006115710591F12091D301222309F440C030 +:101B8000253009F43FC02091E80023FD3DC020919D +:101B9000E80022FD2FC02091E80020FFE9CF20912E +:101BA000F20030E0FC01CF016115710559F02830D9 +:101BB000310540F481918093F100615071092F5FEC +:101BC0003F4FF1CF41E02830310509F040E020914E +:101BD000E8002E772093E800CBCF4111CCCF0AC08C +:101BE0008091D301882361F0853061F08091E80015 +:101BF00083FD0AC08091E80082FFF2CF80E0089563 +:101C000082E0089583E0089581E008952091DA014B +:101C10003091DB012617370748F06115710539F45B +:101C20002091E8002E772093E80001C0B901FC0163 +:101C300020E06115710579F18091D301882309F4C1 +:101C40003DC0853009F43CC08091E80083FD3AC076 +:101C50008091E80082FD2CC08091E80080FFE9CFF0 +:101C60008091F20090E06115710559F0883091057E +:101C700040F424912093F10031966150710901964E +:101C8000F2CF21E0089709F020E08091E8008E77FC +:101C90008093E800CECF2111CFCF0AC08091D3012D +:101CA000882361F0853061F08091E80083FD0AC0EF +:101CB0008091E80082FFF2CF80E0089582E00895ED +:101CC00083E0089581E00895982F953058F590931A +:101CD000E900981739F07091EC002091ED005091D7 +:101CE000F00003C0242F762F50E021FF19C030915F +:101CF000EB003E7F3093EB003091ED003D7F309361 +:101D0000ED003091EB0031603093EB007093EC000C +:101D10002093ED005093F0002091EE0027FF07C0C4 +:101D20009F5FD3CF8F708093E90081E0089580E0BA +:101D300008958091D40187FF11C08091E80082FD51 +:101D400005C08091D3018111F8CF11C08091E800C6 +:101D50008B770BC08091D301882349F08091E800F4 +:101D600080FFF8CF8091E8008E778093E800089597 +:101D70002091E4003091E50095E64091EC00842F3D +:101D8000817040FF22C08091E80080FD1CC08091DE +:101D9000D301882391F0853091F08091EB0085FD8F +:101DA00010C04091E4005091E5004217530729F319 +:101DB0009A01915011F784E0089582E0089583E03C +:101DC000089581E0089580E008954091E80042FF81 +:101DD000DECF08950E94470F0E944A0FE0EEF0E028 +:101DE000808181608083E8EDF0E080818F7780835F +:101DF00019BCE3E6F0E08081816080831092D2011B +:101E000008950E94470F0E944A0F8091D8008F7753 +:101E10008093D8008091D80080688093D80080910A +:101E2000D8008F7D8093D80084E089BD86E089BD8D +:101E300009B400FEFDCF1092D3011092CF01109291 +:101E4000D1011092D00142E060E080E00E94640E77 +:101E50008091E1008E7F8093E1008091E2008160BB +:101E60008093E2008091E20088608093E20080919C +:101E7000E0008E7F8093E0000895E3E6F0E080814B +:101E80008E7F808381E08093D2010C94010F1092A9 +:101E9000E20008951092E10008951F920F920FB68C +:101EA0000F9211242F933F934F935F936F937F93E0 +:101EB0008F939F93AF93BF93EF93FF938091E10034 +:101EC00082FF0BC08091E20082FF07C08091E10099 +:101ED0008B7F8093E1000E94800B8091E10080FF66 +:101EE00019C08091E20080FF15C08091E2008E7FD2 +:101EF0008093E2008091E20080618093E200809113 +:101F0000D80080628093D80019BC85E08093D3010B +:101F10000E94880C8091E10084FF30C08091E20033 +:101F200084FF2CC084E089BD86E089BD09B400FE31 +:101F3000FDCF8091D8008F7D8093D8008091E10003 +:101F40008F7E8093E1008091E2008F7E8093E2009B +:101F50008091E20081608093E2008091CF0188232C +:101F600011F084E007C08091E30087FD02C081E0AA +:101F700001C083E08093D3010E94E70C8091E100CF +:101F800083FF29C08091E20083FF25C08091E1009A +:101F9000877F8093E10082E08093D3011092CF018C +:101FA0008091E1008E7F8093E1008091E2008E7F3E +:101FB0008093E2008091E20080618093E20042E041 +:101FC00060E080E00E94640E8091F0008860809361 +:101FD000F0000E947C0BFF91EF91BF91AF919F9118 +:101FE0008F917F916F915F914F913F912F910F90C2 +:101FF0000FBE0F901F9018951F920F920FB60F9261 +:1020000011242F933F934F935F936F937F938F93FD +:102010009F93AF93BF93CF93DF93EF93FF93C091C1 +:10202000E900CF708091EC00D82FD17080FDD0E80E +:102030001092E9008091F000877F8093F0007894FF +:102040000E9440101092E9008091F0008860809317 +:10205000F000CD2BCF70C093E900FF91EF91DF919D +:10206000CF91BF91AF919F918F917F916F915F9130 +:102070004F913F912F910F900FBE0F901F90189589 +:102080001F93CF93DF93CDB7DEB7AA970FB6F8941F +:10209000DEBF0FBECDBFE4EDF1E088E08E0F909182 +:1020A000F10091938E13FBCF0E94D50B8091E80035 +:1020B00083FF1FC18091D4019091D501492F50E039 +:1020C0004A30510508F015C1FA01E65CFF4F0C9447 +:1020D000A126803881F0823809F00BC18091D801A7 +:1020E0008F708093E9008091EB0085FB882780F951 +:1020F0001092E90006C08091D0019091D101911118 +:1021000082609091E800977F9093E8008093F100BF +:102110001092F100C8C0282F2D7F09F0EAC0882353 +:1021200019F0823061F0E5C08091D601813009F06C +:10213000E0C0933009F080E08093D1012BC0809102 +:10214000D601811127C08091D8018F7009F4D1C0C8 +:102150008093E9002091EB0020FF1CC0933021F414 +:102160008091EB00806214C09091EB00906190939D +:10217000EB0021E030E0A90102C0440F551F8A9511 +:10218000E2F74093EA001092EA008091EB00886049 +:102190008093EB001092E9008091E800877F86C071 +:1021A0008111A7C01091D6011F778091E30080783C +:1021B000812B8093E3008091E800877F8093E80083 +:1021C0000E94990E8091E80080FFFCCF8091E3008F +:1021D00080688093E300111102C082E001C083E0B7 +:1021E0008093D30186C08058823008F082C08091ED +:1021F000D6019091D7018C3D53E0950779F583E0A6 +:102200008A838AE289834FB7F894DE01139620E02F +:102210003EE051E2E32FF0E050935700E49120FFBD +:1022200003C0E295EF703F5FEF708E2F90E0EA30D1 +:1022300010F0C79601C0C0968D939D932F5F2431F7 +:1022400049F74FBF8091E800877F8093E8006AE2FA +:1022500070E0CE0101960E94A60D14C0AE014F5F42 +:102260005F4F6091D8010E94ED0CBC01892B09F4ED +:1022700040C09091E800977F9093E80089819A810F +:102280000E94060E8091E8008B778093E80031C0B1 +:10229000803879F58091E800877F8093E80080910D +:1022A000CF018093F1008091E8008E778093E80061 +:1022B0000E94990E1EC081111CC09091D6019230CF +:1022C000C0F48091E800877F8093E8009093CF016D +:1022D0000E94990E8091CF01811106C08091E30088 +:1022E00087FD02C081E001C084E08093D3010E9499 +:1022F000C10B8091E80083FF0AC08091E800877FCE +:102300008093E8008091EB0080628093EB00AA96B6 +:102310000FB6F894DEBF0FBECDBFDF91CF911F91F6 +:10232000089590936101809360010895E0916001A8 +:10233000F0916101309721F00190F081E02D099436 +:1023400080E00895EF92FF920F931F93CF93DF9356 +:10235000E0916001F09161013097B1F18C01028050 +:10236000F381E02D09958091BE0182FF2DC080FF91 +:1023700004C087E494E00E949005E80118E081E43D +:10238000E82E84E0F82E8091BE0180FF0BC088818A +:102390001F928F93FF92EF920E9429060F900F9049 +:1023A0000F900F90115021961111EDCF8091BE0129 +:1023B00080FF0AC08FE394E0DF91CF911F910F91CE +:1023C000FF90EF900C949005DF91CF911F910F91AA +:1023D000FF90EF900895E0916001F09161013097D6 +:1023E00021F00480F581E02D0994089520915E018B +:1023F00030915F018217930771F090935F01809392 +:102400005E01E0916001F0916101309721F006805A +:10241000F781E02D0994089520915C0130915D01D0 +:102420008217930771F090935D0180935C01E091B6 +:102430006001F0916101309721F00084F185E02D79 +:102440000994089508950C9422120E94E21D0E949E +:1024500055060C949B09CF92DF92EF92FF920F9357 +:102460001F93CF93DF9300D000D000D0CDB7DEB75D +:102470000E94F10783E6C82E81E0D82E00E010E02C +:10248000E02E802F0E94EF08F60141916F01F42E9B +:10249000F826B1F40F5F1F4F0031110589F78FEF58 +:1024A00089838A831B820E94EB1D8160782F9D8324 +:1024B0008C8349815A816B818D810E94EC1247C0C7 +:1024C0009091BE0191FF04C08E830E94F5088E8119 +:1024D00020E030E04F2D50E0922FBA01022E02C0D2 +:1024E000759567950A94E2F760FF2BC02983EA820D +:1024F00021E030E0690102C0CC0CDD1C9A95E2F7C6 +:1025000090E08C219D21892B09F420E02B830E94EF +:10251000EB1D8160782F9D838C8349815A816B816B +:102520008D810E94EC1249815A816B817C818D8161 +:102530000E94651DF801ED59FE4F8081C826C082BA +:1025400006C02F5F3F4F2830310531F6A3CF0E94E0 +:10255000641D0E94B8200E942007109162010E9411 +:102560009611181741F10E94961180936201909183 +:10257000BE0192FF0EC090FF0CC01F928F9389E5A1 +:1025800094E09F938F930E9429060F900F900F90D5 +:102590000F908091620126960FB6F894DEBF0FBEB1 +:1025A000CDBFDF91CF911F910F91FF90EF90DF9002 +:1025B000CF900C94761D26960FB6F894DEBF0FBE12 +:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 +:1025D000CF9008950C943F09CF93DF93CDB7DEB72A +:1025E0002B970FB6F894DEBF0FBECDBF942F4F834D +:1025F000252F588769877A878B874A855B85452B86 +:1026000021F02F3F09F59F3FF9F4DE01119686E096 +:10261000FD0111928A95E9F785E0FE013796019058 +:102620000D928A95E1F749815A816B817C818D8178 +:102630009E810E941F1A2B960FB6F894DEBF0FBE24 +:10264000CDBFDF91CF9108954F81588569857A85F7 +:102650008B850E94651DD9CFCF93882309F4CDC007 +:10266000C82F823859F40E94961181FDC6C089E3B3 +:102670000E94AE1C0E94271D89E30CC0833879F4A8 +:102680000E94961180FDB9C083E50E94AE1C0E9495 +:10269000271D83E50E94CB1CCF910C94271D843805 +:1026A00059F40E94961182FDA8C087E40E94AE1CD6 +:1026B0000E94271D87E4EECF8CEF8C0F813A48F4FF +:1026C0008C2F0E94E423811198C08C2F0E94AE1C95 +:1026D000E3CF80E28C0F883048F4C77081E001C0FE +:1026E000880FCA95EAF70E94ED1CD6CF8BE58C0FB8 +:1026F000833078F4C53A29F0C63A31F083E890E0A7 +:1027000005C081E890E002C082E890E0CF910C948F +:10271000F61188E58C0F853108F06FC0C83A61F179 +:10272000C93A69F1CA3A71F1CB3A79F1CC3A81F1FF +:10273000CD3A89F1CE3A91F1CF3A99F1C13BA1F16D +:10274000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FC +:10275000C53BC9F1C63BD1F1C73BD9F1C83BE1F15B +:10276000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B0 +:102770003FC080E090E03EC082EE90E03BC089EE3A +:1027800090E038C08AEE90E035C085EB90E032C032 +:1027900086EB90E02FC083EB90E02CC084EB90E0C0 +:1027A00029C087EB90E026C08CEC90E023C08DEC34 +:1027B00090E020C083E891E01DC08AE891E01AC053 +:1027C00082E991E017C084E991E014C081E292E0CF +:1027D00011C083E292E00EC084E292E00BC085E279 +:1027E00092E008C086E292E005C087E292E002C073 +:1027F0008AE292E0CF910C940C12CF910895882335 +:1028000009F44BC0823859F40E94961181FF45C0EB +:1028100089E30E94AE1C0E94271D89E30CC0833807 +:1028200071F40E94961180FF38C083E50E94AE1CAF +:102830000E94271D83E50E94CB1C0C94271D843821 +:1028400059F40E94961182FF28C087E40E94AE1CB2 +:102850000E94271D87E4EFCF9CEF980F913A58F321 +:1028600090E2980F983050F4877091E001C0990F72 +:102870008A95EAF7892F0E94F31CDFCF9BE5980F1A +:10288000933020F480E090E00C94F611885A853162 +:1028900020F480E090E00C940C120895882321F03D +:1028A0000E94ED1C0C94271D0895882321F00E949E +:1028B000F31C0C94271D0895CF92DF92EF92FF92A4 +:1028C0000F931F93CF93DF9300D000D000D0CDB7EC +:1028D000DEB725E0FC01DE01119601900D922A95EC +:1028E000E1F7FC0140813181F280258122952F7032 +:1028F00063817481672B09F4D8C23F3F19F44F3FBD +:1029000009F4D3C26C0149833A8389819A812E8369 +:102910000E946D1C182F092F0E946C1C0E947C1BAA +:10292000E02FE295EF70F0E0EC5BFF4F2E810C940E +:10293000A126802F807F902F9F70092F882311F070 +:102940000295007FFF2049F0002309F45FC2802F29 +:102950000E94001D0E94271D59C2812F0E94FF1353 +:10296000002309F4A2C2802F0E94061D26960FB6EE +:10297000F894DEBF0FBECDBFDF91CF911F910F91B5 +:10298000FF90EF90DF90CF900C94271D802F807FD9 +:10299000902F9F70092F803211F00295007F112334 +:1029A00019F0113001F129C0FF20A9F0802F222356 +:1029B00049F1213039F526960FB6F894DEBF0FBEE7 +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF900C94101D222319F0213009F465C208 +:1029E0000E94131D2CC0FF20E9F0263008F05DC2C4 +:1029F0000E94EA1C802329F022C0FF20F1F021115F +:102A000015C0802F26960FB6F894DEBF0FBECDBF3F +:102A1000DF91CF911F910F91FF90EF90DF90CF90BA +:102A20000C944E14253008F040C209C0F60185818F +:102A300080FFECC18F708583E4CF2111FBC1802F13 +:102A400069C1202F26952695237030E02115310588 +:102A500021F021303105C9F028C2FF2021F0812F5B +:102A6000902F937002C080E090E026960FB6F89405 +:102A7000DEBF0FBECDBFDF91CF911F910F91FF90B1 +:102A8000EF90DF90CF900C94F611FF2021F0812F72 +:102A9000902F937002C080E090E026960FB6F894D5 +:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 +:102AB000EF90DF90CF900C940C12812FFF2019F033 +:102AC0000E943E1F02C00E94A61F26960FB6F894D1 +:102AD000DEBF0FBECDBFDF91CF911F910F91FF9051 +:102AE000EF90DF90CF900C942B20802F837009F013 +:102AF00078C0F110DAC1812F829586958770880F92 +:102B0000880F912F9F70C92ED12CE12CF12C082E0B +:102B100004C0CC0CDD1CEE1CFF1C0A94D2F714FF81 +:102B200012C04FE050E060E070E004C0440F551F59 +:102B3000661F771F8A95D2F7CB01BA016095709511 +:102B40008095909503C060E070E0CB01202F269522 +:102B500026952370422F50E042305105D1F043308A +:102B6000510559F16C297D298E299F294130510544 +:102B700041F126960FB6F894DEBF0FBECDBFDF91B0 +:102B8000CF911F910F91FF90EF90DF90CF900C9419 +:102B9000911B6C297D298E299F2926960FB6F894C2 +:102BA000DEBF0FBECDBFDF91CF911F910F91FF9080 +:102BB000EF90DF90CF900C94A31B0E94911BC70154 +:102BC000B60126960FB6F894DEBF0FBECDBFDF91DB +:102BD000CF911F910F91FF90EF90DF90CF900C94C9 +:102BE0007F1BFF2019F0802F817001C086958823FC +:102BF00009F45BC1812F829586958770880F880FB5 +:102C0000912F9F70C92ED12CE12CF12C082E04C0DD +:102C1000CC0CDD1CEE1CFF1C0A94D2F714FF12C072 +:102C20004FE050E060E070E004C0440F551F661FA5 +:102C3000771F8A95D2F7CB01BA0160957095809580 +:102C4000909503C060E070E0CB01202F269526957B +:102C50002370422F50E042305105D1F043305105EE +:102C600059F16C297D298E299F294130510541F167 +:102C700026960FB6F894DEBF0FBECDBFDF91CF9181 +:102C80001F910F91FF90EF90DF90CF900C94481C14 +:102C90006C297D298E299F2926960FB6F894DEBFD0 +:102CA0000FBECDBFDF91CF911F910F91FF90EF909D +:102CB000DF90CF900C945A1C0E94481CC701B601AB +:102CC00026960FB6F894DEBF0FBECDBFDF91CF9131 +:102CD0001F910F91FF90EF90DF90CF900C94361CD6 +:102CE000103F41F118F4103E48F48BC0123F09F434 +:102CF00050C0D8F1133F09F460C083C01F70802F0B +:102D00008F71FF2021F00E94CF1B812F7BCE0E946C +:102D1000F01B812F26960FB6F894DEBF0FBECDBFF5 +:102D2000DF91CF911F910F91FF90EF90DF90CF90A7 +:102D30000C945514FF20A9F0253008F0B6C0802F60 +:102D40008F7126960FB6F894DEBF0FBECDBFDF9110 +:102D5000CF911F910F91FF90EF90DF90CF900C9447 +:102D6000151C263008F0A1C0EACFFF20A1F0802F6B +:102D70008F7126960FB6F894DEBF0FBECDBFDF91E0 +:102D8000CF911F910F91FF90EF90DF90CF900C9417 +:102D9000CF1BFF2061F3802F8F7126960FB6F8941A +:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E +:102DB000EF90DF90CF900C94F01BFF2091F0802FCC +:102DC0008F7126960FB6F894DEBF0FBECDBFDF9190 +:102DD000CF911F910F91FF90EF90DF90CF900C94C7 +:102DE000BA1B26960FB6F894DEBF0FBECDBFDF919B +:102DF000CF911F910F91FF90EF90DF90CF900C94A7 +:102E0000B51BFF20A1F0222309F4B1CF812F269614 +:102E10000FB6F894DEBF0FBECDBFDF91CF911F91EB +:102E20000F91FF90EF90DF90CF900C942C13222302 +:102E300009F4B1CF812F26960FB6F894DEBF0FBEEE +:102E4000CDBFDF91CF911F910F91FF90EF90DF9059 +:102E5000CF900C94FF13402F4F70612FC6010E943A +:102E6000B41E26960FB6F894DEBF0FBECDBFDF911D +:102E7000CF911F910F91FF90EF90DF90CF900C9426 +:102E8000C71A402F4F70612FC60126960FB6F894CF +:102E9000DEBF0FBECDBFDF91CF911F910F91FF908D +:102EA000EF90DF90CF900C94B71E26960FB6F89453 +:102EB000DEBF0FBECDBFDF91CF911F910F91FF906D +:102EC000EF90DF90CF9008950E940D1D0E94DC1CB2 +:102ED0000E94271D0E945F210E942B2080E090E02D +:102EE0000E94F61180E090E00C940C120E94FD1CF0 +:102EF0000C9464170E946D1C292F22952F7030E0CE +:102F00002C3031054CF42A3031056CF42250310953 +:102F10002230310588F407C02C30310549F02F30BC +:102F2000310531F009C0803E48F0803F29F406C0E9 +:102F300093FB882780F9089580E0089581E0089543 +:102F4000CF93DF9300D000D01F92CDB7DEB70F90A4 +:102F50000F900F900F900F90DF91CF910895CF9326 +:102F6000DF9300D000D000D0CDB7DEB726960FB6E5 +:102F7000F894DEBF0FBECDBFDF91CF910895CF9300 +:102F8000DF93C091730180917401C817A1F0D0E064 +:102F9000CE0166E070E00E947026FC01EB58FE4F07 +:102FA0004081518162817381848195810E94AF1734 +:102FB0002196C770E8CFDF91CF9108954091A50188 +:102FC0005091A6016091A7017091A8018091A9017B +:102FD0009091AA010C94AF17CF93DF938091AA012F +:102FE00082958F7009F05CC08091A701882309F455 +:102FF00057C020917301D09174014091A501C091F7 +:10300000A601E091A801F091A9012D1709F448C08B +:1030100030E0309709F440C0CF3F11F44F3FE1F169 +:10302000C90166E070E00E947026DC01AB58BE4F1B +:1030300011968C911197C8132FC08C9148132CC0F6 +:1030400012968C911297811127C013968D919C91A5 +:1030500014978E179F0708F401978E1B9F0B883CCF +:103060009105D0F48091AA018F7080618093AA01AC +:10307000C90166E070E00E947026FC01E658FE4F30 +:1030800090819F709061908385EA91E00E945C142A +:10309000DF91CF910C94BF172F5F3F4F2770B5CFB3 +:1030A000DF91CF910895BF92CF92DF92EF92FF927E +:1030B0000F931F93CF93DF93CDB7DEB761970FB612 +:1030C000F894DEBF0FBECDBF8C0185E0F801DE01B4 +:1030D0001D9601900D928A95E1F7D8014C911196B9 +:1030E0002C9111971296EC9012971396CD90DC903C +:1030F00014975091A5016091A6018091A80190912B +:10310000A901009709F46EC16F3F19F45F3F09F4FC +:1031100069C1B090A701BB2009F4C3C03091AA01D6 +:10312000C816D90628F0F601E81BF90BCF0104C038 +:10313000809590958C0D9D1DFF24F394883C9105FE +:1031400088F0F12C307F09F0CBC07C2DD98AC88A59 +:10315000522F6E2D89890E94A01785EA91E00E9466 +:103160005C14B4C0832F807F09F049C0621314C07F +:10317000541312C0E11010C03F7030613093AA01A7 +:103180000E94DE1785EA91E00E945C148091AA01FA +:10319000D80115968C9331C0CD2831F12F3F11F411 +:1031A0004F3F11F1FE2CE1101FC0E09173013091EF +:1031B0007401E31709F45CC0F0E0CF0166E070E051 +:1031C0000E947026DC01AB58BE4F11968C9111976E +:1031D000281307C08C91481304C012968C9181115A +:1031E00003C03196E770E5CFFE2CEE2009F416C13E +:1031F0008091AA0181608093AA01F12C0FC1621312 +:1032000008C0541306C0E11004C08091AA01D8017F +:10321000C1C04D872E878D859E850E947A17882391 +:10322000E1F1EE20D1F12091AA01822F82958F70D9 +:1032300090E0029774F08091A5019091A601988783 +:103240008F831986DB86CA862C87CE0107960E945B +:103250005C1486E0F801A5EAB1E001900D928A9530 +:10326000E1F70E94EC170E94DE17FF24F394D6C00A +:103270004D872E878D859E850E946D1C292F229556 +:103280002F7030E0223031050CF0BCC09F7009F087 +:10329000B6C0805E883008F4C1C0C8010E945C14CA +:1032A000E4CFC816D90608F453C0F601E81BF90BA1 +:1032B000CF01883C910508F450C0F12C7C2DD98AAF +:1032C000C88A522F6E2D89890E94A017E5EAF1E085 +:1032D00086E0DF011D928A95E9F70E94DE179EC005 +:1032E000621314C0541312C0E11010C08091AA01DF +:1032F000F8018583C8010E945C1486E0E5EAF1E0EC +:10330000DF011D928A95E9F7FB2C88C04D872E8737 +:103310008D859E850E947A17882309F4BECFEE2002 +:1033200009F4BBCF2091AA01822F82958F7090E083 +:1033300002970CF48ECF8091A5019091A6019A83FB +:1033400089831B82DD82CC822E83CE0101967FCFC2 +:10335000809590958C0D9D1DACCFFE2CEE2009F430 +:103360009CCF62132EC054132CC02091AA0120FDC3 +:103370001FC0822F82958F70D9F0D80115962C939B +:1033800015978F3049F08F5F982F9295907F822FFD +:103390008F70892B15968C93C8010E945C1486E06F +:1033A000F801A5EAB1E001900D928A95E1F795CF79 +:1033B00086E0F801A5EAB1E001900D928A95E1F767 +:1033C0002DC04D872E878D859E850E947A1781118D +:1033D00040CF8091AA0181608093AA01C8010E9418 +:1033E0005C141CC0EE2009F458CF4D872E878D85C4 +:1033F0009E850E947A17882309F44FCF2ACF811126 +:1034000048CF0CC0243031050CF047CF9F7009F431 +:1034100040CFF8019581907F09F03BCF8F2D6196C9 +:103420000FB6F894DEBF0FBECDBFDF91CF911F91D5 +:103430000F91FF90EF90DF90CF90BF900895CF93C2 +:10344000DF93CDB7DEB72C970FB6F894DEBF0FBE73 +:10345000CDBF4F83588769877A878B879C87CE013A +:1034600007960E945318882371F08F8198852A85CA +:103470003B85232B09F43FC09F3F09F068C08F3F75 +:1034800009F065C038C086E0FE013796DE0111966E +:1034900001900D928A95E1F76F817885EA85FB8529 +:1034A000309749F17F3F11F46F3F29F1809174010A +:1034B00090E09C012F5F3F4F2770332740917301AD +:1034C00050E02417350709F44BC069837A83FD83E4 +:1034D000EC8366E070E00E947026DC01AB58BE4FC2 +:1034E00096E0FE01319601900D929A95E1F72093B6 +:1034F00074010E94BF178091730190917401891724 +:10350000E9F190E066E070E00E9470268B589E4FD3 +:103510000E945318882391F18091730190E066E036 +:1035200070E00E947026FC01EB58FE4F40815181F3 +:1035300062817381848195810E94AF1780917301AC +:1035400090E001968770992780937301D4CF4F81C3 +:10355000588569857A858B859C850E94AF17CBCF6E +:103560000E9476171092740110927301E5EAF1E05F +:1035700086E0DF011D928A95E9F7BDCF2C960FB644 +:10358000F894DEBF0FBECDBFDF91CF910895DF92DB +:10359000EF92FF920F931F93CF93DF93FC01892B40 +:1035A00009F48AC0E12CF12CDD24D394EF0121969B +:1035B0008491853709F461C058F4843708F04EC00F +:1035C000843008F06AC08130D1F0823071F174C06B +:1035D000883709F45DC050F4863709F455C0873741 +:1035E00009F06AC08E2D0E94FA1C54C09CE7980F07 +:1035F000903708F061C08F770E94FF1350C08F0191 +:103600000E5F1F4FFE01849190E2980F983050F4A6 +:103610008770FD2D01C0FF0F8A95EAF78F2F0E945A +:10362000001D14C00E942C1313C08F010E5F1F4F8A +:10363000FE01C49180E28C0F883060F4C7708D2D3C +:1036400001C0880FCA95EAF70E94061D0E94271D37 +:10365000E80125C08C2F0E94FF13FACF9F012E5F37 +:103660003F4FFE01C491CC2369F08FE99FE00197A1 +:10367000F1F700C00000C150F6CF9F012E5F3F4F11 +:10368000FE01F490E9010BC00E94EA1CE82E07C07D +:103690000E94FD1C0E94271D02C00E942C138F2D2A +:1036A000882341F0EFE9FFE03197F1F700C0000017 +:1036B0008150F6CFFE017ACFDF91CF911F910F910C +:1036C000FF90EF90DF9008956093AF017093B00189 +:1036D0008093B1019093B2010E94741D0C94641701 +:1036E0006093AB017093AC018093AD019093AE01F8 +:1036F0000E94751D0C94641708950C94641B0F931D +:103700001F930091AF011091B0012091B101309150 +:10371000B201602B712B822B932B1F910F910C9474 +:10372000641B0F931F930091AF011091B001209182 +:10373000B1013091B20160237123822393231F9141 +:103740000F910C94641B0F931F930091AF01109184 +:10375000B0012091B1013091B20160277127822719 +:1037600093271F910F910C94641B60E070E0CB01D4 +:103770000C94701B0F931F9341E050E060E070E0E9 +:103780008A019B0104C0000F111F221F331F8A955D +:10379000D2F7C901B8011F910F910C94701B0F93C0 +:1037A0001F9341E050E060E070E004C0440F551FFB +:1037B000661F771F8A95D2F78091AB019091AC017B +:1037C000A091AD01B091AE018A019B01082B192B8C +:1037D0002A2B3B2BC901B8011F910F910C94701B30 +:1037E0000F931F9341E050E060E070E004C0440F8D +:1037F000551F661F771F8A95D2F7409550956095A3 +:1038000070958091AB019091AC01A091AD01B09108 +:10381000AE018A019B01082319232A233B23C901F6 +:10382000B8011F910F910C94701B0F931F9341E0EF +:1038300050E060E070E004C0440F551F661F771F22 +:103840008A95D2F78091AB019091AC01A091AD0126 +:10385000B091AE018A019B01082719272A273B272F +:10386000C901B8011F910F910C94701B0F931F9306 +:103870000091AB011091AC012091AD013091AE01EE +:10388000602B712B822B932B1F910F910C94701B2B +:103890000F931F930091AB011091AC012091AD01EA +:1038A0003091AE0160237123822393231F910F91E6 +:1038B0000C94701B0F931F930091AB011091AC01FE +:1038C0002091AD013091AE016027712782279327A7 +:1038D0001F910F910C94701B0895CF92DF92EF927D +:1038E000FF920F931F93CF93DF938C01C090AF0192 +:1038F000D090B001E090B101F090B2014091AB01E5 +:103900005091AC016091AD017091AE01C42AD52AED +:10391000E62AF72ACFE1D0E0D701C6010C2E04C079 +:10392000B695A795979587950A94D2F780FF07C01B +:10393000B8018C2F0E94851E8130910531F42197AA +:1039400058F7B80180E00E94851EDF91CF911F914A +:103950000F91FF90EF90DF90CF90089520910D018F +:1039600030910E01F90132969FEF40E051915817C6 +:1039700089F09F3F19F4511101C0942F4F5F4630D9 +:10398000A9F79F3F39F0F901E90FF11D97FDFA956D +:1039900082830895089520910D0130910E01F9015F +:1039A0003296285F3F4F9081981301C01082319664 +:1039B000E217F307C1F7089581E090E0E0910D016F +:1039C000F0910E01E80FF91F1082019688309105E1 +:1039D000A9F708958091BD0108959091BD01892BAB +:1039E0008093BD01089580959091BD0189238093B6 +:1039F000BD0108958093BD0108951092BD01089501 +:103A00009091BC01892B8093BC0108958095909181 +:103A1000BC0189238093BC0108951092BC010895D4 +:103A20008093B30108951092B301089580910D0120 +:103A300090910E01FC0131969C01285F3F4F80E080 +:103A4000919191118F5FE217F307D1F70895E091FB +:103A50000D01F0910E018091BD018083E0910D0177 +:103A6000F0910E0190818091BC01892B808380911F +:103A7000B301882361F0E0910D01F0910E01908176 +:103A8000892B80830E94161D81111092B3018091B1 +:103A90000D0190910E010C94A21190933501809329 +:103AA000340108958295982F9C7C292F2695269580 +:103AB000982F9373990F990F922B892F8A7A869555 +:103AC0009575990F892B08950895CF93DF9300D0B2 +:103AD00000D01F92CDB7DEB70F900F900F900F90D0 +:103AE0000F90DF91CF910895089508950C94EA12F4 +:103AF0008091D301843021F11092BF0120E488E14C +:103B000090E00FB6F894A895809360000FBE2093C4 +:103B1000600083B7817F846083BF83B7816083BF88 +:103B20007894889583B78E7F83BF0FB6F894A89555 +:103B300080916000886180936000109260000FBEE9 +:103B4000089508950895CF930E94A11D0E94F10742 +:103B50000E94A21DC0E08C2F0E94EF08811104C0BA +:103B6000CF5FC031C1F701C081E0CF9108950C94BF +:103B700076171F920F920FB60F9211248F939F9377 +:103B8000AF93BF938091BF01811113C08091C00199 +:103B90009091C101A091C201B091C3014196A11DB4 +:103BA000B11D8093C0019093C101A093C201B09355 +:103BB000C301BF91AF919F918F910F900FBE0F9056 +:103BC0001F90189582E084BD93E095BD9AEF97BD54 +:103BD00080936E0008952FB7F8948091C001909162 +:103BE000C101A091C201B091C3012FBF08952FB7A9 +:103BF000F8946091C0017091C1018091C2019091CF +:103C0000C3012FBF0895CF92DF92EF92FF920F93DF +:103C10001F932FB7F8944091C0015091C10160915A +:103C2000C2017091C3012FBF6A017B01EE24FF2402 +:103C30008C0120E030E0C016D106E206F30610F455 +:103C4000415051099A01281B390BC9011F910F914D +:103C5000FF90EF90DF90CF9008951F920F920FB6D4 +:103C60000F9211248F939F93AF93BF938091C001C4 +:103C70009091C101A091C201B091C3010196A11D13 +:103C8000B11D8093C0019093C101A093C201B09374 +:103C9000C301BF91AF919F918F910F900FBE0F9075 +:103CA0001F9018950E94EA0EF8942FEF87EA91E68C +:103CB000215080409040E1F700C0000087E090EB89 +:103CC000DC018093DC019093DD01A093DE01B093D1 +:103CD000DF019CE088E10FB6F894A895809360001E +:103CE0000FBE90936000FFCFE92FF0E093E0EE0F5E +:103CF000FF1F9A95E1F7E80FF11DE855FF4F9491EA +:103D0000892F8F7092959F700895CF93C82FCB0104 +:103D10000E94741E492F90E0242F30E054E0220FBF +:103D2000331F5A95E1F7282B392B2038310519F428 +:103D300080E090E017C0EC2FF0E023E0EE0FFF1FD3 +:103D40002A95E1F74770E40FF11D34E0EE0FFF1FF5 +:103D50003A95E1F7E80FF91FEE0FFF1FE050F84921 +:103D600085919491CF91089580E090E00895089511 +:103D70008091C60180FF0CC08091120190E065E047 +:103D800070E00E94702695958795959587952EC031 +:103D900081FF0AC08091120190E065E070E00E940E +:103DA00070269595879522C082FF08C080911201E8 +:103DB00090E065E070E00E94702618C02091C70175 +:103DC0002223D1F030911101231780F78091120145 +:103DD00090E065E070E00E947026622F70E00E9423 +:103DE0007026632F70E00E948D26CB0180389105EC +:103DF00030F4009731F0089585E090E008958FE762 +:103E0000089581E008958091C60180FF08C0609107 +:103E1000100170E0759567957595679523C081FFD2 +:103E200006C06091100170E0759567951BC082FF18 +:103E300004C06091100170E012C06091C701662358 +:103E4000D1F020910F016217A0F78091100170E06E +:103E500090E00E947026622F70E00E948D266038EC +:103E6000710528F46115710521F0862F08958FE7FB +:103E7000089581E0089561E070E0F4CF803F21F47F +:103E80000E94B81E819504C0813F29F40E94B81E8B +:103E90008093CA010895823F21F40E94B81E819543 +:103EA00004C0833F29F40E94B81E8093C90108957D +:103EB000893F19F40E94031F05C08A3F31F40E9414 +:103EC000031F81958093CB0108958B3F21F40E94BD +:103ED000031F819504C08C3F29F40E94031F809327 +:103EE000CC010895843F21F48091C801816017C0FE +:103EF000853F21F48091C801826011C0863F21F482 +:103F00008091C80184600BC0873F21F48091C80173 +:103F1000886005C0883F31F48091C801806180933A +:103F2000C80108958D3F21F48091C60181600BC0C6 +:103F30008E3F21F48091C601826005C08F3F29F435 +:103F40008091C60184608093C6010895803F39F452 +:103F50008091CA0187FF6CC01092CA0169C0813F7D +:103F600029F48091CA011816BCF362C09091C9016E +:103F7000823F29F497FF5CC01092C90159C0833F6A +:103F800019F41916CCF354C0893F41F48091CB0148 +:103F900018160CF04DC01092CB014AC08A3F29F48C +:103FA0008091CB0187FF44C0F6CF8B3F39F48091DD +:103FB000CC0187FF3DC01092CC013AC08C3F29F460 +:103FC0008091CC011816BCF333C0843F21F480915A +:103FD000C8018E7F17C0853F21F48091C8018D7F75 +:103FE00011C0863F21F48091C8018B7F0BC0873FB1 +:103FF00021F48091C801877F05C0883F31F480910A +:10400000C8018F7E8093C80113C08D3F21F4809139 +:10401000C6018E7F0BC08E3F21F48091C6018D7F3B +:1040200005C08F3F29F48091C6018B7F8093C60124 +:104030008091C90181110EC08091CA0181110AC00D +:104040008091CB01811106C08091CC01811102C009 +:104050001092C70108958091BE0183FF7EC08BE856 +:1040600094E00E9490058091C8011F928F9386E88A +:1040700094E09F938F930E94290684E894E00E9425 +:1040800090058091C901282F082E000C330B3F9317 +:104090008F9381E894E09F938F930E9429068FE786 +:1040A00094E00E9490058091CA01282F082E000CF0 +:1040B000330B3F938F938CE794E09F938F930E94F1 +:1040C00029068AE794E00E9490058091CB01282F71 +:1040D000082E000C330B3F938F9387E794E09F9358 +:1040E0008F930E94290685E794E00E9490058091B5 +:1040F000CC01282F082E000C330B3F938F9382E7BF +:1041000094E09F938F930E9429068FE694E00E948B +:1041100090058091C7011F928F938CE694E09F9346 +:104120008F930E9429068AE694E00E949005809170 +:10413000C6011F928F9387E694E09F938F930E940E +:10414000290684E694E00E9490058DB79EB74C96B0 +:104150000FB6F8949EBF0FBE8DBF88EC91E00E9411 +:10416000EB110E94EB1D9093C5018093C40108954B +:104170001F93CF93DF938091C4019091C5010E945A +:10418000031EFC012091C701222329F09091130105 +:10419000892F90E007C08091140190E06AE070E000 +:1041A0000E947026E817F90708F485C08091C901BC +:1041B000C091CA01D091CB011091CC01811107C0EF +:1041C000C11175C0D11173C0111171C074C02F3FDE +:1041D00019F02F5F2093C701181624F40E94B81E0F +:1041E0008093C9018091C90187FF05C00E94B81E54 +:1041F00081958093C9011C1624F40E94B81E8093F7 +:10420000CA018091CA0187FF05C00E94B81E81952E +:104210008093CA016091C901662331F1C091CA013E +:10422000CC2311F1062E000C770B880B990B0E9402 +:104230006F2523E333E343E35FE30E94D3250E942A +:1042400037256093C9016C2FCC0F770B880B990B26 +:104250000E946F2523E333E343E35FE30E94D3250A +:104260000E9437256093CA011D1624F40E94031F83 +:104270008093CB018091CB0187FF05C00E94031F73 +:1042800081958093CB01111624F40E94031F809323 +:10429000CC018091CC0187FF05C00E94031F81954E +:1042A0008093CC01DF91CF911F910C942B202F3F55 +:1042B00009F08FCF97CFDF91CF911F910895E8EC50 +:1042C000F1E085E0DF011D928A95E9F71092C701C0 +:1042D0001092C60108958EEA96E00E9490051F9202 +:1042E00081E08F931F9285E08F9380E696E09F9305 +:1042F0008F930E9429060F900F900F900F900F90B0 +:104300000F9008958330E9F128F4813061F0823014 +:1043100009F10895853009F462C008F449C0863077 +:1043200009F474C0089580911401262F30E0280FFD +:10433000311D2F3F310524F4680F6093140103C031 +:104340008FEF80931401809114011F928F9389E95C +:1043500095E072C080911301262F30E0280F311DA7 +:104360002F3F310524F4680F6093130103C08FEFD2 +:1043700080931301809113011F928F9387E895E03A +:104380005BC080911201262F30E0280F311D2F3F96 +:10439000310524F4680F6093120103C08FEF8093FE +:1043A0001201809112011F928F9384E795E044C01F +:1043B00080911101262F30E0280F311D2F3F31054C +:1043C00024F4680F6093110103C08FEF80931101F3 +:1043D000809111011F928F938FE595E02DC0809100 +:1043E0001001262F30E0280F311D2F3F310524F416 +:1043F000680F6093100103C08FEF809310018091CC +:1044000010011F928F9386E495E016C080910F01F2 +:10441000262F30E0280F311D2F3F310524F4680F7F +:1044200060930F0103C08FEF80930F0180910F0104 +:104430001F928F938BE295E09F938F930E942906A2 +:104440000F900F900F900F900895833081F128F412 +:10445000813059F08230D1F00895853009F449C097 +:10446000B8F1863009F456C0089580911401681798 +:1044700020F4861B8093140102C0109214018091D5 +:1044800014011F928F938CE195E054C08091130129 +:10449000681720F4861B8093130102C01092130149 +:1044A000809113011F928F938AE095E043C0809121 +:1044B0001201681720F4861B8093120102C010922B +:1044C0001201809112011F928F9387EF94E032C006 +:1044D00080911101681720F4861B8093110102C09E +:1044E00010921101809111011F928F9382EE94E03E +:1044F00021C080911001681720F4861B8093100161 +:1045000002C010921001809110011F928F9389ECCC +:1045100094E010C080910F01681720F4861B8093EF +:104520000F0102C010920F0180910F011F928F9313 +:104530008EEA94E09F938F930E9429060F900F902C +:104540000F900F900895CF93C82F1F928F9383EBF6 +:1045500097E09F938F930E94290681E090E0A0E06E +:10456000B0E0BC01CD0104C0660F771F881F991F02 +:10457000CA95D2F70E947D1B0F900F900F900F905D +:10458000CF910C947617CF93873288F58E3108F04F +:104590000BC18E3009F487C0D8F4873009F460C0AD +:1045A0008B3009F44FC0863009F002C18091BE0102 +:1045B000817F8E7F8093BE0188EB97E00E949005FB +:1045C00082E79AE00E94900581E08093CE0146C088 +:1045D000863109F4B0C020F4803109F47AC0E8C013 +:1045E000893109F491C08B3109F449C0E1C08833A5 +:1045F00049F150F4893209F4D5C0853309F4D2C0A9 +:10460000873209F0D5C0CEC0833409F4CBC028F47A +:104610008A3308F4CDC08953C8C0883409F0C8C0B3 +:104620000E94761781E69AE00E9490052FEF83EDB5 +:1046300090E3215080409040E1F700C000000E94CC +:10464000521E0CC08FED97E041C088E49AE00E94B2 +:1046500090058091BE0181608093BE01C1E0ADC034 +:104660008091BE01C82FC17080FFEFCF84E59AE032 +:104670000E9490058091BE01817F8E7F3FC0909106 +:10468000BE0191FBCC27C0F981E0C827892FC0FB70 +:1046900081F98093BE01CC2319F08BE39AE029C005 +:1046A0008DE29AE013C09091BE0192FBCC27C0F935 +:1046B00081E0C827892FC0FB82F98093BE01CC23FB +:1046C00019F08EE19AE015C08EE09AE00E94900504 +:1046D000C5CF9091BE0193FBCC27C0F981E0C827DC +:1046E000892FC0FB83F98093BE01CC2351F082E077 +:1046F0009AE00E9490058091BE0181608093BE0186 +:104700005CC085EF99E0E2CF86EE99E00E949005CB +:1047100083EC99E00E9490058EE799E00E94900555 +:1047200081E599E00E9490058CE099E00E94900557 +:104730008DED98E0CBCF8FEC98E00E9490050E9421 +:1047400096111F928F9385EB98E09F938F930E9411 +:10475000290680910C011F928F938EE998E09F9318 +:104760008F930E94290680915B011F928F938BE8A3 +:1047700098E09F938F930E9429060E94F71D9F93B4 +:104780008F937F936F9384E798E09F938F930E941A +:1047900029068DB79EB742960FB6F8949EBF0FBEFE +:1047A0008DBF5CCF80E001C08D510E94A32256CF07 +:1047B00082E798E00E949005C0E08C2FCF91089589 +:1047C00080E0089580E00895CF93C82F8091CE01B6 +:1047D000813069F020F0823009F449C040C167E0BF +:1047E0008FE00E94DA08882309F43FC106C067E021 +:1047F0008FE00E94DA08882361F08C2F0E94E0236A +:10480000811104C08C2F0E94C3222FC081E090E050 +:104810002CC08C2F0E94E223811126C0C431E1F00C +:1048200070F4CB3081F0C031D1F40E946B218BEA5F +:1048300097E00E94900582E08093CE0115C0C932B6 +:1048400059F0C83361F488EB97E00E9490058FEA35 +:1048500097E00E94900508C01092CE0104C189EA39 +:1048600097E00E949005FFC081E08170FEC0C432D5 +:1048700028F5CE3108F0C1C0CB30A1F1D0F4C7305B +:1048800009F0D3C08EE18093140182E38093130179 +:104890008AE08093120184E18093110188E0809383 +:1048A000100188E280930F018FE496E00E9490054A +:1048B000BFC0C33149F1C431C1F0B7C0CB3409F432 +:1048C000A9C028F4C93289F0C83361F0AEC0C1353F +:1048D00009F49EC0C23509F499C0CE3409F0A5C0D0 +:1048E0006AE09EC00E946B21A3C08091CD01882305 +:1048F00019F01092CD019CC08CE596E00E949005C5 +:1049000081E08093CE01B1C086E396E00E949005DD +:1049100084E296E00E949005809114011F928F938B +:1049200081E296E09F938F930E9429068FE196E0A3 +:104930000E9490058DE096E00E9490058091130101 +:104940001F928F938AE096E09F938F930E9429068F +:1049500088E096E00E94900589EF95E00E9490051E +:10496000809112011F928F9386EF95E09F938F9312 +:104970000E94290684EF95E00E94900583EE95E061 +:104980000E949005809111011F928F9380EE95E017 +:104990009F938F930E9429068EED95E00E949005CB +:1049A00089EC95E00E949005809110011F928F93F1 +:1049B00086EC95E09F938F930E94290684EC95E006 +:1049C0000E9490058DEA95E00E94900580910F016C +:1049D0001F928F938AEA95E09F938F930E942906F6 +:1049E00088EA95E00E9490058DB79EB748960FB66D +:1049F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0D0 +:104A0000E75DFE4F80818093CD0112C061E003C05D +:104A100061E006C06AE08091CD010E94822108C059 +:104A20008091CD010E94252203C08DE496E013C041 +:104A30008091CD01882369F01F928F9387E496E0DF +:104A40009F938F930E9429060F900F900F900F90C5 +:104A500004C084E496E00E94900581E006C01092B4 +:104A6000CE0180E002C080E000CFCF9108950E9487 +:104A70003E256894B1110C94CD2508950E94B2256D +:104A800088F09F5798F0B92F9927B751B0F0E1F00F +:104A9000660F771F881F991F1AF0BA95C9F714C0BF +:104AA000B13091F00E94CC25B1E008950C94CC2552 +:104AB000672F782F8827B85F39F0B93FCCF38695F8 +:104AC00077956795B395D9F73EF490958095709555 +:104AD00061957F4F8F4F9F4F0895E89409C097FBD2 +:104AE0003EF490958095709561957F4F8F4F9F4FC5 +:104AF0009923A9F0F92F96E9BB279395F695879509 +:104B000077956795B795F111F8CFFAF4BB0F11F4CB +:104B100060FF1BC06F5F7F4F8F4F9F4F16C0882372 +:104B200011F096E911C0772321F09EE8872F762FA8 +:104B300005C0662371F096E8862F70E060E02AF0E9 +:104B40009A95660F771F881FDAF7880F96958795D5 +:104B500097F9089557FD9058440F551F59F05F3F3E +:104B600071F04795880F97FB991F61F09F3F79F08F +:104B700087950895121613061406551FF2CF469511 +:104B8000F1DF08C0161617061806991FF1CF869593 +:104B90007105610508940895E894BB276627772777 +:104BA000CB0197F908950E94E5250C945F260E9499 +:104BB000512638F00E94582620F0952311F00C94CD +:104BC00048260C944E260C94CD250E94AA2578F3F5 +:104BD0009923C9F35523B9F3950F50E0551FAA2720 +:104BE000EE27FF27BB2700240894679520F4E20FE7 +:104BF000F31FB41F0A1E220F331F441FAA1F6695FE +:104C0000A9F7779530F4F30FB41F0A1E121E08F4AB +:104C10006395330F441FAA1F221F769599F7879536 +:104C200020F4B40F0A1E121E631F440FAA1F221F76 +:104C3000331F8695A9F7862F712D602D11249F575C +:104C400050409AF0F1F088234AF0EE0FFF1FBB1F8F +:104C5000661F771F881F91505040A9F79E3F51054E +:104C600080F00C9448260C94CD255F3FE4F3983EE9 +:104C7000D4F3869577956795B795F795E7959F5FF8 +:104C8000C1F7FE2B880F911D9695879597F908958A +:104C900097F99F6780E870E060E008959FEF80ECEF +:104CA000089500240A941616170618060906089592 +:104CB00000240A9412161306140605060895092EF8 +:104CC0000394000C11F4882352F0BB0F40F4BF2B67 +:104CD00011F460FF04C06F5F7F4F8F4F9F4F0895A7 +:104CE0000024552704C0080E591F880F991F0097EC +:104CF00029F076956795B8F37105B9F7802D952F52 +:104D00000895991B79E004C0991F961708F0961B27 +:104D1000881F7A95C9F78095089597FB072E16F49A +:104D2000009407D077FD09D00E94A72607FC05D084 +:104D30003EF4909581959F4F0895709561957F4FB2 +:104D40000895EE0FFF1F0590F491E02D0994AA1B22 +:104D5000BB1B51E107C0AA1FBB1FA617B70710F066 +:104D6000A61BB70B881F991F5A95A9F78095909598 +:0A4D7000BC01CD010895F894FFCFB7 +:104D7A00FFFF5B0A4C0B290BF50AC10A01B4012893 +:104D8A0008140A321E404D3622FF03B2037C035A2E +:104D9A0003E602FF021803310301020304050607B2 +:044DAA0008090000F4 :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1255,8 +1255,8 @@ :1068A000500051005200530067005400550056003C :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 -:1068D0006800000000000000000000000000000050 -:1068E0000000000000007300000000000000000035 +:1068D000CD440000000000000000000000000000A7 +:1068E00000000000000081400000000000000000E7 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index f9cba541..be59a293 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -26,7 +26,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif UNIMAP( - F13, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, F24, + MPLY,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, PWR, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PMNS, From 9b17e27605624ed6d55e00e3e97703b91c235df0 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 13 Sep 2016 04:22:26 +0900 Subject: [PATCH 046/127] m0110_usb: Add unimap --- converter/m0110_usb/Makefile | 56 +- converter/m0110_usb/Makefile.rev1 | 3 + converter/m0110_usb/Makefile.rev2 | 3 + converter/m0110_usb/Makefile.teensy | 97 -- converter/m0110_usb/Makefile.tmk_rev1 | 95 -- converter/m0110_usb/Makefile.tmk_rev2 | 95 -- converter/m0110_usb/Makefile.unimap.rev1 | 6 + converter/m0110_usb/Makefile.unimap.rev2 | 6 + converter/m0110_usb/README.md | 27 +- .../m0110_usb/binary/m0110_rev1_unimap.hex | 1223 +++++++++++++++++ .../m0110_usb/binary/m0110_rev2_unimap.hex | 1215 ++++++++++++++++ .../m0110_usb/{keymap_default.c => keymap.c} | 0 converter/m0110_usb/keymap_common.h | 6 +- converter/m0110_usb/keymap_hasu.c | 87 -- converter/m0110_usb/unimap.c | 48 + converter/m0110_usb/unimap_trans.h | 244 ++++ 16 files changed, 2799 insertions(+), 412 deletions(-) create mode 100644 converter/m0110_usb/Makefile.rev1 create mode 100644 converter/m0110_usb/Makefile.rev2 delete mode 100644 converter/m0110_usb/Makefile.teensy delete mode 100644 converter/m0110_usb/Makefile.tmk_rev1 delete mode 100644 converter/m0110_usb/Makefile.tmk_rev2 create mode 100644 converter/m0110_usb/Makefile.unimap.rev1 create mode 100644 converter/m0110_usb/Makefile.unimap.rev2 create mode 100644 converter/m0110_usb/binary/m0110_rev1_unimap.hex create mode 100644 converter/m0110_usb/binary/m0110_rev2_unimap.hex rename converter/m0110_usb/{keymap_default.c => keymap.c} (100%) delete mode 100644 converter/m0110_usb/keymap_hasu.c create mode 100644 converter/m0110_usb/unimap.c create mode 100644 converter/m0110_usb/unimap_trans.h diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile index 5007824d..3c60d071 100644 --- a/converter/m0110_usb/Makefile +++ b/converter/m0110_usb/Makefile @@ -1,31 +1,41 @@ # Target file name (without extension). -TARGET = m0110_lufa +TARGET ?= m0110_lufa # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # keyboard dependent files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c \ m0110.c -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap else - SRC += keymap_default.c + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE).c $(SRC) endif -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name, you MUST set this to match the board you are using # type "make clean" after changing this, so all files will be rebuilt -MCU = atmega32u2 # TMK converter rev2 -#MCU = atmega32u4 # TMK converter rev1 +MCU ?= atmega32u2 # Processor frequency. @@ -33,14 +43,14 @@ MCU = atmega32u2 # TMK converter rev2 # so your program will run at the correct speed. You should also set this # variable to same clock speed. The _delay_ms() macro uses this, and many # examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -53,7 +63,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -69,19 +79,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor +#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 +#SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor #---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex +PROGRAM_CMD ?= teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex # Search Path diff --git a/converter/m0110_usb/Makefile.rev1 b/converter/m0110_usb/Makefile.rev1 new file mode 100644 index 00000000..d7c6a058 --- /dev/null +++ b/converter/m0110_usb/Makefile.rev1 @@ -0,0 +1,3 @@ +TARGET = m0110_rev1 +MCU = atmega32u4 +include Makefile diff --git a/converter/m0110_usb/Makefile.rev2 b/converter/m0110_usb/Makefile.rev2 new file mode 100644 index 00000000..b3721abf --- /dev/null +++ b/converter/m0110_usb/Makefile.rev2 @@ -0,0 +1,3 @@ +TARGET = m0110_rev2 +MCU = atmega32u2 +include Makefile diff --git a/converter/m0110_usb/Makefile.teensy b/converter/m0110_usb/Makefile.teensy deleted file mode 100644 index d08c3f44..00000000 --- a/converter/m0110_usb/Makefile.teensy +++ /dev/null @@ -1,97 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -#MCU = at90usb162 # Teensy 1.0 -MCU = atmega32u4 # Teensy 2.0 -#MCU = at90usb646 # Teensy++ 1.0 -#MCU = at90usb1286 # Teensy++ 2.0 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.tmk_rev1 b/converter/m0110_usb/Makefile.tmk_rev1 deleted file mode 100644 index cf10c788..00000000 --- a/converter/m0110_usb/Makefile.tmk_rev1 +++ /dev/null @@ -1,95 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -#MCU = atmega32u2 # TMK converter rev2 -MCU = atmega32u4 # TMK converter rev1 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.tmk_rev2 b/converter/m0110_usb/Makefile.tmk_rev2 deleted file mode 100644 index 5007824d..00000000 --- a/converter/m0110_usb/Makefile.tmk_rev2 +++ /dev/null @@ -1,95 +0,0 @@ -# Target file name (without extension). -TARGET = m0110_lufa - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c \ - m0110.c - -# To use own keymap file run make like: make keymap=hasu -ifdef KEYMAP - SRC += keymap_$(KEYMAP).c -else - SRC += keymap_default.c -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -MCU = atmega32u2 # TMK converter rev2 -#MCU = atmega32u4 # TMK converter rev1 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in bytes -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA -#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor - - - -#---------------- Programming Options -------------------------- -PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/m0110_usb/Makefile.unimap.rev1 b/converter/m0110_usb/Makefile.unimap.rev1 new file mode 100644 index 00000000..34c37a95 --- /dev/null +++ b/converter/m0110_usb/Makefile.unimap.rev1 @@ -0,0 +1,6 @@ +TARGET = m0110_rev1_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u4 +#OPT_DEFS = -DM0110_INTL +include Makefile diff --git a/converter/m0110_usb/Makefile.unimap.rev2 b/converter/m0110_usb/Makefile.unimap.rev2 new file mode 100644 index 00000000..d1b6da97 --- /dev/null +++ b/converter/m0110_usb/Makefile.unimap.rev2 @@ -0,0 +1,6 @@ +TARGET = m0110_rev2_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +MCU = atmega32u2 +#OPT_DEFS = -DM0110_INTL +include Makefile diff --git a/converter/m0110_usb/README.md b/converter/m0110_usb/README.md index bfd3261d..269780e8 100644 --- a/converter/m0110_usb/README.md +++ b/converter/m0110_usb/README.md @@ -4,7 +4,7 @@ This firmware converts the protocol of Apple Macintosh keyboard **M0110**, **M01 Read README of top directory too. -Pictures of **M0110 + M0120** and **M0110A**. +Pictures of **M0110 + M0120** and **M0110A** with [TMK converter]. ![M0110+M0120](http://i.imgur.com/dyvXb2Tm.jpg) ![M0110A](http://i.imgur.com/HuHOEoHm.jpg) @@ -21,25 +21,25 @@ Update - 2013/09: Change port again, it uses inversely `PD0` for data and `PD1` for clock line now. - 2014/06: Change keymaps - 2015/03: Add support for "International"(ISO) keyboard(keymap_intl.c) +- 2016/09: Unimap support - keymap editor on web browser -Building Hardware ------------------ -You need [TMK converter] or AVR dev board like PJRC [Teensy]. Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`. +Hardware +-------- +You can buy preassembled [TMK converter] or make yourown with AVR dev board like PJRC [Teensy]. -[![M0110 Converter](http://i.imgur.com/4G2ZOegm.jpg)](http://i.imgur.com/4G2ZOeg.jpg) +Port of the MCU `PD1` is assigned to `CLOCK` line and `PD0` to `DATA` by default, you can change pin configuration with editing `config.h`. + +[![M0110 Converter](http://i.imgur.com/yEp2eRim.jpg)](http://i.imgur.com/yEp2eRi.jpg) ### 4P4C phone handset cable Note that original cable used with Mac is **straight** while phone handset cable is **crossover**. -Close-up picture of handset cable. You can see one end of plug has reverse color codes against the other. Click to enlarge. -[![4P4C cable](http://i.imgur.com/3S9P1mYm.jpg?1)](http://i.imgur.com/3S9P1mY.jpg?1) - [Teensy]: http://www.pjrc.com/teensy/ -[TMK converter]: https://github.com/tmk/keyboard_converter +[TMK converter]: https://geekhack.org/index.php?topic=72052.0 ### Socket Pinout @@ -60,16 +60,19 @@ To compile firmware you need AVR GCC. You can edit *Makefile* and *config.h* to $ git clone git://github.com/tmk/tmk_keyboard.git (or download source) $ cd m0110_usb $ make -f Makefile.rev2 clean - $ make -f Makefile.rev2 [KEYMAP={default|intl|spacefn|hasu}] + $ make -f Makefile.rev2 [KEYMAP={intl|spacefn}] -Use `Maefile.tmk_rev1` for TMK converter Rev.1, `Makefile.teensy` for Teensy instead. +Use `Maefile.rev1` for TMK converter rev.1 and Teensy(ATMega32u4), instead. Keymap ------ -To create your own keymap copy existent keymap file to `keymap_name.c` and edit it. +To create your own keymap copy existent keymap file to `keymap_.c` and edit it. You can build with `make -f Makfile.rev2 KEYMAP=`. +Or you can edit keymap on web browser and download firmware. + +http://www.tmk-kbd.com/tmk_keyboard/editor/ Debug diff --git a/converter/m0110_usb/binary/m0110_rev1_unimap.hex b/converter/m0110_usb/binary/m0110_rev1_unimap.hex new file mode 100644 index 00000000..722f02ae --- /dev/null +++ b/converter/m0110_usb/binary/m0110_rev1_unimap.hex @@ -0,0 +1,1223 @@ +:100000000C94F5040C943C050C943C050C943C05B4 +:100010000C943C050C943C050C943C050C943C055C +:100020000C943C050C943C050C94AE0D0C94800E85 +:100030000C942A1C0C943C050C943C050C943C0537 +:100040000C943C050C943C050C943C050C943C052C +:100050000C943C050C949E1C0C943C050C943C05A3 +:100060000C943C050C943C050C943C050C943C050C +:100070000C943C050C943C050C943C050C943C05FC +:100080000C943C050C943C050C943C050C943C05EC +:100090000C943C050C943C050C943C050C943C05DC +:1000A0000C943C050C943C050C943C05ED0E0F0F94 +:1000B000FD0F0F0FFD0F540F770FFD0FCC0FDF0F4C +:1000C0001913191346134613A113DD13D515D515AE +:1000D000F513D515F014F014AB15D515D515C115BC +:1000E000041607090B0A1D1B06198005141A0815AA +:1000F0001C171E1F202123222E26242D25273012D7 +:10010000182F0C13280F0D340E33313638111037D9 +:100110002B2C352A7F80807B79397A808080808083 +:1001200080634F8080805053518080805852578028 +:10013000808062595A5B5C5D5E5F80606180808018 +:10014000808056808080668054808080805580804A +:100150000A0025303862003A200025303258000A63 +:10016000722F632030313233343536370A005D0A5E +:100170000025303258005B0020002530325800281E +:1001800031290A002832290A002833290A00283494 +:10019000290A000A0025303258006D303131305FB5 +:1001A00072656376206572723A20000A002530324B +:1001B00058006D303131305F73656E642065727246 +:1001C0003A20005B735D004B6579626F6172642059 +:1001D00073746172742E0A0055534220636F6E6609 +:1001E0006967757265642E0A005B575D005B535D3D +:1001F000005B525D005B445D005B435D0032034D7C +:1002000000300031003100300020006B00650079C3 +:100210000062006F00610072006400200063006FE4 +:10022000006E0076006500720074006500720000C8 +:10023000000E0374002E006D002E006B002E0000D7 +:10024000000403090409027400040100A032090437 +:1002500000000103010100092111010001224000F9 +:100260000705810308000A090401000103010200D7 +:10027000092111010001224D000705820308000A2F +:1002800009040200010300000009211101000122FC +:1002900036000705830308000A090403000203006F +:1002A000000009211101000122220007058403201A +:1002B00000010705040320000112011001000000E5 +:1002C00008EDFE10010101010200010631FF097471 +:1002D000A1010975150026FF009520750881020906 +:1002E00076150026FF00952075089102C0050109CA +:1002F00080A101850216810026B7001A81002AB765 +:1003000000751095018100C0050C0901A10185034C +:10031000160100269C021A01002A9C027510950104 +:100320008100C005010902A1010901A10005091907 +:1003300001290515002501950575018102950175B5 +:100340000381010501093009311581257F95027569 +:1003500008810609381581257F95017508810605F4 +:100360000C0A38021581257F950175088106C0C0E9 +:1003700005010906A101050719E029E71500250176 +:10038000950875018102950175088101050819011B +:1003900029059505750191029501750391010507E0 +:1003A000190029FF150026FF00950675088100C079 +:1003B0000A002530325820006B6579626F617264E3 +:1003C0005F7265706F72743A20004C45443A202584 +:1003D0003032580A00290A002575002F00257500C3 +:1003E0005D280025640020002564002000256400AD +:1003F00020002564007C0025303258006D6F757335 +:10040000656B6579205B62746E7C7820792076203C +:10041000685D287265702F61636C293A205B006DFE +:100420006B5F776865656C5F74696D655F746F5F3E +:100430006D6178203D2025640A006D6B5F776865EB +:10044000656C5F6D61785F7370656564203D202524 +:10045000640A006D6B5F74696D655F746F5F6D61D9 +:1004600078203D2025640A006D6B5F6D61785F73B5 +:1004700070656564203D2025640A006D6B5F696EC0 +:1004800074657276616C203D2025640A006D6B5F97 +:1004900064656C6179203D2025640A006D6B5F778F +:1004A0006865656C5F74696D655F746F5F6D6178B9 +:1004B000203D2025640A006D6B5F776865656C5F81 +:1004C0006D61785F7370656564203D2025640A0066 +:1004D0006D6B5F74696D655F746F5F6D6178203DF2 +:1004E0002025640A006D6B5F6D61785F73706565D0 +:1004F00064203D2025640A006D6B5F696E7465722F +:1005000076616C203D2025640A006D6B5F64656C2C +:100510006179203D2025640A000A00257500363ADD +:1005200020776865656C5F74696D655F746F5F6D7A +:1005300061783A20000A00257500353A2077686511 +:10054000656C5F6D61785F73706565643A20000A61 +:1005500000257500343A2074696D655F746F5F6DB6 +:1005600061783A20000A00257500333A206D6178E1 +:100570005F73706565643A20000A00257500323AA1 +:1005800020696E74657276616C286D73293A20005B +:100590000A00257500313A2064656C6179282A319A +:1005A000306D73293A20000A092D2056616C75655B +:1005B00073202D0A004D3E004D25643E20003F0073 +:1005C0007365742064656661756C740A00433E202F +:1005D0000077686572652064656C74613A206375A4 +:1005E00072736F723D25642C20776865656C3D25BC +:1005F000640A53656520687474703A2F2F656E2EF7 +:1006000077696B6970656469612E6F72672F7769AE +:100610006B692F4D6F7573655F6B6579730A000A9F +:10062000092D204D6F7573656B6579202D0A455333 +:10063000432F713A09717569740A313A0964656C1E +:100640006179282A31306D73290A323A09696E744A +:10065000657276616C286D73290A333A096D617889 +:100660005F73706565640A343A0974696D655F7417 +:100670006F5F6D61780A353A09776865656C5F6D03 +:1006800061785F73706565640A363A0977686565F5 +:100690006C5F74696D655F746F5F6D61780A0A7075 +:1006A0003A097072696E742076616C7565730A64BC +:1006B0003A097365742064656661756C74730A75B4 +:1006C000703A092B310A646F776E3A092D310A703E +:1006D0006775703A092B31300A7067646F776E3A2C +:1006E000092D31300A0A7370656564203D20646508 +:1006F0006C7461202A206D61785F73706565642079 +:100700002A2028726570656174202F2074696D65D8 +:100710005F746F5F6D6178290A003F004D3E2000D5 +:10072000433E20004C25640A000A092D20436F6EC9 +:10073000736F6C65202D0A4553432F713A0971750B +:1007400069740A6D3A096D6F7573656B65790A0096 +:100750000A092D204D61676963202D0A643A0964F6 +:10076000656275670A783A096465627567206D612C +:10077000747269780A6B3A096465627567206B6503 +:1007800079626F6172640A6D3A0964656275672007 +:100790006D6F7573650A763A0976657273696F6E67 +:1007A0000A733A097374617475730A633A09636F63 +:1007B0006E736F6C65206D6F64650A302D343A0975 +:1007C0006C61796572302D34284631302D463429DC +:1007D0000A506175733A09626F6F746C6F6164657A +:1007E000720A003F0074696D65725F7265616433FF +:1007F0003228293A202530346C580A006B6579621A +:100800006F6172645F69646C653A2025580A006BF9 +:100810006579626F6172645F70726F746F636F6C21 +:100820003A2025580A00686F73745F6B6579626FB0 +:100830006172645F6C65647328293A2025580A0048 +:100840000A092D20537461747573202D0A004743E3 +:10085000433A20342E392E32204156522D4C4942F3 +:10086000433A20312E382E3073766E204156525F37 +:10087000415243483A20617672350A004F5054493C +:100880004F4E533A204C554641204D4F5553454B02 +:1008900045592045585452414B455920434F4E53DA +:1008A0004F4C4520434F4D4D414E44204B45594DF3 +:1008B00041505F53454354494F4E20343039360A36 +:1008C000004255494C443A20633766643566632DCF +:1008D0006469727479202830343A31393A353120DC +:1008E0005365702031332032303136290A005649A1 +:1008F000443A2030784645454428742E6D2E6B2EA0 +:1009000029205049443A20307830313130284D3058 +:10091000313130206B6579626F61726420636F6E74 +:1009200076657274657229205645523A20307830C7 +:100930003130310A00444553433A20636F6E766587 +:100940007274204D30313130206B6579626F617285 +:100950006420746F205553420A000A092D20566501 +:100960007273696F6E202D0A000A6D6F7573653A98 +:10097000206F66660A000A6D6F7573653A206F6EA8 +:100980000A000A6B6579626F6172643A206F66666D +:100990000A000A6B6579626F6172643A206F6E0AB1 +:1009A000000A6D61747269783A206F66660A000AFF +:1009B0006D61747269783A206F6E0A000A6465622C +:1009C00075673A206F6E0A000A64656275673A209F +:1009D0006F66660A000A0A626F6F746C6F61646505 +:1009E000722E2E2E2000433E200011241FBECFEF7A +:1009F000DAE0DEBFCDBF04B603FE27C08091D4018C +:100A00009091D501A091D601B091D7018730904B3C +:100A1000A740B04BD1F41092D4011092D50110929E +:100A2000D6011092D70114BE84B7877F84BF0FB65A +:100A3000F894A8958091600088618093600010927E +:100A400060000FBEE0E0F8E3099511E0A0E0B1E03E +:100A5000EAE1FAE402C005900D92A233B107D9F79A +:100A600021E0A2E3B1E001C01D92A43DB207E1F78D +:100A70000E94DD0A0C940B250C940000FF93EF9369 +:100A8000E0913201F0913301309709F00995EF912F +:100A9000FF910895FC018591803011F0EFDFFBCFCD +:100AA0000895FF27E0E230E247FF0CC0419597FF31 +:100AB00009C0EDE26095709580959095611D711D5E +:100AC000811D911D27FF02C0219530E350E2AA2726 +:100AD000660F771F881F991FAA1FA41710F0A41B69 +:100AE00063955A95A9F7AA3008F0A95FA05DAF9366 +:100AF000F395611571058105910541F7ED3211F40A +:100B0000EF93F395F21718F43F93F395FBCF8F9182 +:100B1000B5DFFA95E1F70895E991F9918591803073 +:100B200021F0853219F0AADFF9CF089520E0E8948A +:100B300055915532C1F3503311F4689455915A339D +:100B400048F4505390F3220F022E220F220F200D53 +:100B5000250FF4CF0EF4219589919991533619F30D +:100B6000533729F1533559F1BC0188279927E89467 +:100B70005C3621F48991999168945591543639F4F1 +:100B800046EF7EF077FF0DC08FEF9FEF0AC055371D +:100B90004AE039F0583540E121F0523642E009F0A0 +:100BA0000895FF93EF937DDFEF91FF91B7CFFF9310 +:100BB000EF93FC0181918030B9F360DFFBCFFF93AD +:100BC000EF9368DFF1CFDF93CF93CDB7DEB72596F4 +:100BD000A3DFCF91DF9108950E94E106E4E3F1E005 +:100BE0008EE08E0F11928E13FDCF84E391E09093EF +:100BF000430180934201569A5E9A2FEF89E698E16D +:100C0000215080409040E1F700C00000569A5E9865 +:100C10000895CF93109244010E94FB07C82F8B3791 +:100C200009F444C08F3F09F441C081E0809344013E +:100C30008C2F869586958695E0914201F09143012F +:100C40004C2F4770C7FF0EC08F70E80FF11D21E0D9 +:100C500030E001C0220F4A95EAF7209580812823D1 +:100C600020830BC0E80FF11D81E090E001C0880FE8 +:100C70004A95EAF79081892B80838091B60180FFA5 +:100C800017C086E791E00E944A051F92CF9381E743 +:100C900091E09F938F930E94E3058EE691E00E947E +:100CA0004A050F900F900F900F9002C080E001C096 +:100CB00081E0CF9108952091420130914301F901E3 +:100CC000E80FF11D80810895EF92FF920F931F931B +:100CD000CF93DF938FE591E00E944A05C0E0D0E01A +:100CE0008AE5E82E81E0F82E02E511E0DF93CF934C +:100CF000FF92EF920E94E30587E591E00E944A058A +:100D0000E0914201F0914301EC0FFD1F80810E94B0 +:100D1000BF1B1F928F931F930F930E94E30580E5E3 +:100D200091E00E944A0521968DB79EB708960FB6AE +:100D3000F8949EBF0FBE8DBFCE30D105B9F6DF91BE +:100D4000CF911F910F91FF90EF900895569A81FFD8 +:100D500002C05E9A08955E9808955198599A089530 +:100D60005898509A08955098589A08955198599AB9 +:100D700085E08A95F1F7000089B186958170089524 +:100D8000CF93DF93EC010E94B606882341F02097B1 +:100D900031F085E08A95F1F700002197F4CFCE017C +:100DA000DF91CF9108958B3741F08F3F41F0982F1D +:100DB0009F7796958078892B08958BE708958FEF1C +:100DC00008950E94AD060E94B3062FEF83ED90E3D5 +:100DD000215080409040E1F700C000000895EF925C +:100DE000FF920F931F93CF93DF93E82E1092480149 +:100DF0000E94AD060E94B006CAEFD0E088EE93E0F4 +:100E00000E94C006892B21F42197C1F781E036C0EA +:100E100008E010E080E8F82E8AEF90E00E94C0061B +:100E2000892B11F483E02AC08F2D8E2129F00E9496 +:100E3000B306C8ECD0E00AC00E94B006FACF2097F3 +:100E400059F025E02A95F1F7000021970E94B60697 +:100E50008823A9F3CD2B11F484E010C0F69401503F +:100E60001109D1F68FE891E00197F1F700C0000079 +:100E70000E94AD060E94B30681E026C0809348011F +:100E800082EB91E00E944A05809148011F928F9366 +:100E90008DEA91E09F938F930E94E3058BEA91E0A6 +:100EA0000E944A059FEF29E688E19150204080404A +:100EB000E1F700C000000E94AD060E94B3060F904B +:100EC0000F900F900F9080E0DF91CF911F910F91C5 +:100ED000FF90EF9008950F931F93CF93DF9310929D +:100EE0004801CAEFD0E088EE93E00E94C006892B4B +:100EF00021F42197C1F781E02FC0D8E0C0E0CC0FEA +:100F000088EC90E00E94C006892B11F482E024C096 +:100F100008EC10E00E94B60681110AC00115110507 +:100F200049F025E02A95F1F7000001501109F2CFB0 +:100F3000012B11F483E010C05098589A85E08A95EF +:100F4000F1F700004899C160D150C9F60E94AD0682 +:100F50000E94B3068C2F26C0809348018AE991E055 +:100F60000E944A05809148011F928F9385E991E084 +:100F70009F938F930E94E30583E991E00E944A05C5 +:100F80009FEF29E688E1915020408040E1F700C0C2 +:100F900000000E94AD060E94B3060F900F900F90C4 +:100FA0000F908FEFDF91CF911F910F910895CF9305 +:100FB00084E10E94EF060E946B07C82F8B37C1F0B7 +:100FC0008091B60180FF0CC01F92CF938AE791E019 +:100FD0009F938F930E94E3050F900F900F900F90B7 +:100FE0008091B60180FF04C088E791E00E944A0525 +:100FF0008C2FCF910895CF93DF9380914701882361 +:1010000019F0109247017EC080914601882319F0A3 +:101010001092460177C0C0914501CC2319F010927F +:10102000450103C00E94D707C82F8C2F8F778137C7 +:10103000B1F0893709F061C00E94D707982F9F77D8 +:101040009D3041F018F4953039F404C0913111F01D +:101050009B3111F487FD37C00E94D3063AC00E942D +:10106000D707982F9F77913719F0993721F041C012 +:101070008093450142C00E94D707D82F8F778D30CB +:1010800041F018F4853081F504C0813111F08B31C5 +:1010900059F5C7FF11C0D7FF0AC08EE891E00E9442 +:1010A0004A058C2F0E94D306809346010BC089E825 +:1010B00091E00E944A0521C0D7FF0DC084E891E06D +:1010C0000E944A058D2F0E94D306982F9066909318 +:1010D0004701806417C08FE791E00E944A058D2F79 +:1010E0000E94D30680660EC08D2F0E94D3068064B6 +:1010F00002C00E94D306809347018C2FDF91CF91CD +:101100000C94D306DF91CF910895809154010895F6 +:101110009FB7F89410924B019FBF9091CB019430F0 +:1011200009F057C09091E9009F703091EC00232F97 +:10113000217030FD20E8922B24E02093E9002091DB +:10114000EB0020FF43C02091EE0027FF3FC020911D +:101150004901222321F02091E80025FF37C0109299 +:10116000490126E03091E80035FD15C03091CB01F2 +:10117000343061F53091EB0035FD28C0215021F469 +:1011800081E08093490122C0EFE9FFE03197F1F758 +:1011900000C00000E7CF8093F1008091E80085FD5A +:1011A0000AC08091E80080FFFCCF8091E8008E7734 +:1011B0008093E80006C08FB7F89421E020934B019C +:1011C0008FBF9F709093E90080E008959F70909387 +:1011D000E9008FEF0895CF93DF9300D01F92CDB732 +:1011E000DEB79C018091CB01843019F593E099839F +:1011F0003B832A839093E9008FEF9091E800815020 +:1012000095FD06C095ED9A95F1F700008111F5CF97 +:101210008091E80085FF0DC040E050E063E070E0A1 +:10122000CE0101960E949E0B8091E8008E778093FC +:10123000E8000F900F900F90DF91CF910895CF931A +:10124000DF9300D01F92CDB7DEB72091CB012430C1 +:1012500021F522E029839B838A8383E08093E90040 +:101260008FEF9091E800815095FD06C095ED9A951D +:10127000F1F700008111F5CF8091E80085FF0DC0E6 +:1012800040E050E063E070E0CE0101960E949E0BCA +:101290008091E8008E778093E8000F900F900F9078 +:1012A000DF91CF9108952091CB012430F1F422E019 +:1012B0002093E9002FEF3091E800215035FD06C062 +:1012C00035ED3A95F1F700002111F5CF2091E800B6 +:1012D00025FF0BC040E050E065E070E00E949E0BEF +:1012E0008091E8008E778093E8000895CF93DF9394 +:1012F0002091CB01243039F521E02093E9002FEF34 +:101300003091E800215035FD06C035ED3A95F1F7F2 +:1013100000002111F5CF2091E80025FF14C0EC0159 +:1013200040E050E068E070E00E949E0B8091E80091 +:101330008E778093E80088E0FE01ACE4B1E0019094 +:101340000D928A95E1F7DF91CF91089589EF91E0B1 +:101350000E944A058091CA01811109C00E94330D83 +:101360000E94900D8091E20084608093E2000895D5 +:1013700085EF91E00E944A051092CA01089581EF1D +:1013800091E00C944A0520914A012F5F822F62E37D +:101390000E94D124992319F020934A0108951092B4 +:1013A0004A0180914B01882371F18091CB018430F7 +:1013B00041F58091E9008F702091EC00922F91709F +:1013C00020FD90E8892B94E09093E9009091EB0048 +:1013D00090FF14C09091EE0097FF10C09091E8002C +:1013E00095FF03C01092F100F9CF9091E80090FFB3 +:1013F00005C09091E8009E779093E8008F708093ED +:10140000E90010924B01089542E061EC81E00E94F6 +:10141000AD0C42E061EC82E00E94AD0C42E061EC78 +:1014200083E00E94AD0C42E261EC84E00C94AD0CD0 +:101430008091CD01833009F453C030F4813071F0D4 +:10144000823009F48CC008958A3009F478C08B305A +:1014500009F45EC0893009F09AC020C08091CC01A7 +:10146000813A09F094C08091E800877F8093E8007A +:101470008091D0019091D101892B21F468E08CE416 +:1014800091E003C060E080E090E070E00E94E90B32 +:101490008091E8008B778093E80008958091CC01DB +:1014A000813209F074C08091D0019091D101892BD3 +:1014B00009F06DC08091E800877F8093E8008091FB +:1014C000E80082FD05C08091CB018111F8CF5FC09B +:1014D0008091F100809354018091E8008B7753C094 +:1014E0008091CC01813A09F052C08091D001909155 +:1014F000D101892B09F04BC08091E800877F809350 +:10150000E8008091E80080FFFCCF80910A0136C09E +:101510008091CC018132D9F58091D0019091D10197 +:10152000892BA9F58091E800877F8093E8000E94CD +:10153000E20C8091CE0180930A010C94F615809103 +:10154000CC01813221F58091E800877F8093E8000B +:101550000E94E20C8091CF01809355010895809103 +:10156000CC01813AA1F48091E800877F8093E80064 +:101570008091E80080FFFCCF809155018093F100BD +:101580008091E8008E778093E8000C94E20C089537 +:101590000895089508958DEE91E00E944A050C94F7 +:1015A000CA0A0E94E91B8091C901882329F00E9480 +:1015B000141C81110C94880B089584B7877F84BF15 +:1015C0000FB6F894A89580916000886180936000C0 +:1015D000109260000FBE90E080E80FB6F894809300 +:1015E0006100909361000FBE0E94C80A0E94A7107C +:1015F0000E94330D0E94900D8091E20084608093E0 +:10160000E20088E898E00E94BA1B78948091CB01B0 +:101610008430E1F788ED91E00E944A050E94A9100C +:1016200080E091E00E94151087EC91E00E944A054D +:101630000E94C90A8091CB01853039F483EC91E096 +:101640000E944A050E94D10AF5CF0E94AD10F2CF48 +:101650000C94281C89EE91E00E944A050C94280BFA +:10166000292F332723303105C9F064F421303105A7 +:1016700081F02230310509F043C084E790E025E491 +:1016800032E042C021323105F1F02232310541F120 +:1016900037C082E190E029EB32E036C099278130F3 +:1016A000910541F08230910541F0892B49F5E1E443 +:1016B000F2E005C0E1E3F2E002C0EDEFF1E0849179 +:1016C00090E09F0121C06430D8F4E62FF0E0EE0FE7 +:1016D000FF1FE15EFE4F2081318189E090E014C060 +:1016E000643070F470E0FB01EE0FFF1FE95EFE4F07 +:1016F00020813181FB01ED5EFE4F808190E004C0CE +:1017000080E090E020E030E0FA013183208308950A +:1017100080E189BD82E189BD09B400FEFDCF8091E1 +:10172000D8008F7D8093D8008091E0008260809304 +:10173000E0008091E00081FDFCCF0895CF92DF9220 +:10174000EF92FF920F931F93CF93DF93EC018B01E6 +:101750006A010E94010D811133C0C114D10439F016 +:10176000F60180819181081B190BC80FD91FE12C4C +:10177000F12C0115110519F18091E80085FD16C0C5 +:101780008091E8008E778093E800C114D10449F07D +:10179000F60180819181E80EF91EF182E08285E0F8 +:1017A0000FC00E94010D882321F30AC08991809304 +:1017B000F10001501109FFEFEF1AFF0ADACF80E0C4 +:1017C000DF91CF911F910F91FF90EF90DF90CF901D +:1017D00008952091D2013091D3012617370748F0A0 +:1017E0006115710539F42091E8002E772093E80007 +:1017F00001C0B90140E061157105A9F12091CB014B +:10180000222309F443C0253009F442C02091E800A6 +:1018100023FD40C02091E80022FD32C02091E80065 +:1018200020FFE9CF4091F3002091F20030E0342B0B +:10183000FC01CF016115710559F02830310540F4E4 +:1018400081918093F100615071092F5F3F4FF1CF7B +:1018500041E02830310509F040E02091E8002E7782 +:101860002093E800C8CF4111C9CF0AC08091CB01B5 +:10187000882361F0853061F08091E80083FD0AC023 +:101880008091E80082FFF2CF80E0089582E0089521 +:1018900083E0089581E008952091D2013091D30131 +:1018A0002617370748F06115710539F42091E800D3 +:1018B0002E772093E80001C0B901FC0120E06115FA +:1018C000710591F18091CB01882309F440C08530E6 +:1018D00009F43FC08091E80083FD3DC08091E8009D +:1018E00082FD2FC08091E80080FFE9CF2091F300B6 +:1018F0008091F20090E0922B6115710559F08830CB +:10190000910540F424912093F100319661507109C2 +:101910000196F2CF21E0089709F020E08091E800DD +:101920008E778093E800CBCF2111CCCF0AC0809175 +:10193000CB01882361F0853061F08091E80083FD60 +:101940000AC08091E80082FFF2CF80E0089582E033 +:10195000089583E0089581E00895982F973058F511 +:101960009093E900981739F07091EC002091ED0008 +:101970005091F00003C0242F762F50E021FF19C0B2 +:101980003091EB003E7F3093EB003091ED003D7FD6 +:101990003093ED003091EB0031603093EB007093A9 +:1019A000EC002093ED005093F0002091EE0027FF13 +:1019B00007C09F5FD3CF8F708093E90081E00895C7 +:1019C00080E008958091CC0187FF11C08091E800EC +:1019D00082FD05C08091CB018111F8CF11C08091AB +:1019E000E8008B770BC08091CB01882349F0809170 +:1019F000E80080FFF8CF8091E8008E778093E800C0 +:101A000008952091E4003091E50095E64091EC00C6 +:101A1000842F817040FF22C08091E80080FD1CC0AF +:101A20008091CB01882391F0853091F08091EB007B +:101A300085FD10C04091E4005091E5004217530726 +:101A400029F39A01915011F784E0089582E00895F6 +:101A500083E0089581E0089580E008954091E800D2 +:101A600042FFDECF08950E94A10D0E94A90DE0EE75 +:101A7000F0E0808181608083E8EDF0E080818F7705 +:101A8000808319BCA7EDB0E08C918E7F8C93808110 +:101A90008F7E80831092CA0108950F931F93CF9376 +:101AA000DF930E94A10D0E94A90DC8EDD0E08881AE +:101AB0008F77888388818068888388818F7D8883F9 +:101AC00019BC1092CB011092C7011092C90110925B +:101AD000C80100EE10E0F80180818B7F808388814F +:101AE0008160888342E060E080E00E94AD0CE1EE1E +:101AF000F0E080818E7F8083E2EEF0E08081816083 +:101B00008083808188608083F80180818E7F8083DC +:101B1000888180618883DF91CF911F910F91089513 +:101B2000E8EDF0E080818F7E8083E7EDF0E080815A +:101B30008160808384E082BF81E08093CA010C943D +:101B40004D0DE8EDF0E080818E7F80831092E20001 +:101B500008951092DA001092E10008951F920F92FA +:101B60000FB60F9211242F933F934F935F936F9370 +:101B70007F938F939F93AF93BF93EF93FF93809146 +:101B8000E10082FF0BC08091E20082FF07C08091DC +:101B9000E1008B7F8093E1000E94C3098091DA000D +:101BA00080FF1FC08091D80080FF1BC08091DA00A9 +:101BB0008E7F8093DA008091D90080FF0DC080E194 +:101BC00089BD82E189BD09B400FEFDCF81E080932B +:101BD000CB010E94A60905C019BC1092CB010E943E +:101BE000B8098091E10080FF19C08091E20080FF78 +:101BF00015C08091E2008E7F8093E2008091E20028 +:101C000080618093E2008091D80080628093D80048 +:101C100019BC85E08093CB010E94CB0A8091E10042 +:101C200084FF30C08091E20084FF2CC080E189BD38 +:101C300082E189BD09B400FEFDCF8091D8008F7D7F +:101C40008093D8008091E1008F7E8093E1008091A5 +:101C5000E2008F7E8093E2008091E20081608093B9 +:101C6000E2008091C701882311F084E007C08091D1 +:101C7000E30087FD02C081E001C083E08093CB01D7 +:101C80000E942A0B8091E10083FF29C08091E2002D +:101C900083FF25C08091E100877F8093E10082E08F +:101CA0008093CB011092C7018091E1008E7F8093D9 +:101CB000E1008091E2008E7F8093E2008091E2005B +:101CC00080618093E20042E060E080E00E94AD0C21 +:101CD0008091F00088608093F0000E94BF09FF911E +:101CE000EF91BF91AF919F918F917F916F915F9194 +:101CF0004F913F912F910F900FBE0F901F9018950D +:101D00001F920F920FB60F9211242F933F934F9370 +:101D10005F936F937F938F939F93AF93BF93CF9373 +:101D2000DF93EF93FF93C091E900CF708091EC00B7 +:101D3000D82FD17080FDD0E81092E9008091F0009A +:101D4000877F8093F00078940E94C40E1092E9007F +:101D50008091F00088608093F000CD2BCF70C0930D +:101D6000E900FF91EF91DF91CF91BF91AF919F91EA +:101D70008F917F916F915F914F913F912F910F9034 +:101D80000FBE0F901F9018951F93CF93DF93CDB781 +:101D9000DEB7AA970FB6F894DEBF0FBECDBFECEC4E +:101DA000F1E088E08E0F9091F10091938E13FBCFBC +:101DB0000E94180A8091E80083FF1FC18091CC0126 +:101DC0009091CD01492F50E04A30510508F015C1DE +:101DD000FA01EA5AFF4F0C94F124803881F08238DE +:101DE00009F00BC18091D0018F708093E900809140 +:101DF000EB0085FB882780F91092E90006C08091EE +:101E0000C8019091C901911182609091E800977F7B +:101E10009093E8008093F1001092F100C8C0282F41 +:101E20002D7F09F0EAC0882319F0823061F0E5C007 +:101E30008091CE01813009F0E0C0933009F080E05C +:101E40008093C9012BC08091CE01811127C0809160 +:101E5000D0018F7009F4D1C08093E9002091EB008C +:101E600020FF1CC0933021F48091EB00806214C0ED +:101E70009091EB0090619093EB0021E030E0A9019C +:101E800002C0440F551F8A95E2F74093EA00109272 +:101E9000EA008091EB0088608093EB001092E900EB +:101EA0008091E800877F86C08111A7C01091CE0184 +:101EB0001F778091E3008078812B8093E3008091ED +:101EC000E800877F8093E8000E94E20C8091E800A0 +:101ED00080FFFCCF8091E30080688093E3001111C4 +:101EE00002C082E001C083E08093CB0186C08058AD +:101EF000823008F082C08091CE019091CF018C3D5C +:101F000053E0950779F583E08A838AE289834FB7A6 +:101F1000F894DE01139620E03EE051E2E32FF0E07A +:101F200050935700E49120FF03C0E295EF703F5FAC +:101F3000EF708E2F90E0EA3010F0C79601C0C09687 +:101F40008D939D932F5F243149F74FBF8091E80017 +:101F5000877F8093E8006AE270E0CE0101960E94DC +:101F6000E90B14C0AE014F5F5F4F6091D0010E943A +:101F7000300BBC01892B09F440C09091E800977F99 +:101F80009093E80089819A810E944C0C8091E8002E +:101F90008B778093E80031C0803879F58091E80034 +:101FA000877F8093E8008091C7018093F100809142 +:101FB000E8008E778093E8000E94E20C1EC0811139 +:101FC0001CC09091CE019230C0F48091E800877FD0 +:101FD0008093E8009093C7010E94E20C8091C701B2 +:101FE000811106C08091E30087FD02C081E001C03D +:101FF00084E08093CB010E94040A8091E80083FF73 +:102000000AC08091E800877F8093E8008091EB0010 +:1020100080628093EB00AA960FB6F894DEBF0FBEE5 +:10202000CDBFDF91CF911F91089590935B01809375 +:102030005A010895E0915A01F0915B01309721F027 +:102040000190F081E02D099480E00895EF92FF92D5 +:102050000F931F93CF93DF93E0915A01F0915B01AF +:102060003097B1F18C010280F381E02D09958091C8 +:10207000B60182FF2DC080FF04C088EB93E00E9470 +:102080004A05E80118E082EBE82E83E0F82E809103 +:10209000B60180FF0BC088811F928F93FF92EF9251 +:1020A0000E94E3050F900F900F900F901150219612 +:1020B0001111EDCF8091B60180FF0AC080EB93E053 +:1020C000DF91CF911F910F91FF90EF900C944A05F3 +:1020D000DF91CF911F910F91FF90EF900895E091C4 +:1020E0005A01F0915B01309721F00480F581E02DD9 +:1020F000099408952091580130915901821793074E +:1021000071F09093590180935801E0915A01F09138 +:102110005B01309721F00680F781E02D0994089546 +:1021200020915601309157018217930771F09093D7 +:10213000570180935601E0915A01F0915B0130976D +:1021400021F00084F185E02D0994089508950C9400 +:10215000A6100E94531C0C94EC05CF92DF92EF92D4 +:10216000FF920F931F93CF93DF9300D000D000D046 +:10217000CDB7DEB70E9409068DE5C82E81E0D82EC6 +:1021800000E010E0E02E802F0E945B06F6014191F6 +:102190006F01F42EF826B1F40F5F1F4F0E301105BA +:1021A00089F78FEF89838A831B820E945C1C816080 +:1021B000782F9D838C8349815A816B818D810E9408 +:1021C0006C1147C09091B60191FF04C08E830E94AC +:1021D00064068E8120E030E04F2D50E0922FBA014E +:1021E000022E02C0759567950A94E2F760FF2BC036 +:1021F0002983EA8221E030E0690102C0CC0CDD1CB9 +:102200009A95E2F790E08C219D21892B09F420E03A +:102210002B830E945C1C8160782F9D838C83498175 +:102220005A816B818D810E946C1149815A816B8129 +:102230007C818D810E94D61BF801E35AFE4F80817C +:10224000C826C08206C02F5F3F4F2830310531F6C7 +:10225000A3CF0E94D51B0E941D1F10915C010E94FC +:102260001A10181741F10E941A1080935C01909186 +:10227000B60192FF0EC090FF0CC01F928F938AECA4 +:1022800093E09F938F930E94E3050F900F900F9020 +:102290000F9080915C0126960FB6F894DEBF0FBEBA +:1022A000CDBFDF91CF911F910F91FF90EF90DF9005 +:1022B000CF900C94E71B26960FB6F894DEBF0FBEA6 +:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5 +:1022D000CF9008950C94A606CF93DF93CDB7DEB7C9 +:1022E0002B970FB6F894DEBF0FBECDBF942F4F8350 +:1022F000252F588769877A878B874A855B85452B89 +:1023000021F02F3F09F59F3FF9F4DE01119686E099 +:10231000FD0111928A95E9F785E0FE01379601905B +:102320000D928A95E1F749815A816B817C818D817B +:102330009E810E9490182B960FB6F894DEBF0FBEB8 +:10234000CDBFDF91CF9108954F81588569857A85FA +:102350008B850E94D61BD9CFCF93882309F4CDC09B +:10236000C82F823859F40E941A1081FDC6C089E333 +:102370000E941B1B0E94941B89E30CC0833879F4D4 +:102380000E941A1080FDB9C083E50E941B1B0E94A9 +:10239000941B83E50E94381BCF910C94941B8438C6 +:1023A00059F40E941A1082FDA8C087E40E941B1BEA +:1023B0000E94941B87E4EECF8CEF8C0F813A48F497 +:1023C0008C2F0E944722811198C08C2F0E941B1BCA +:1023D000E3CF80E28C0F883048F4C77081E001C001 +:1023E000880FCA95EAF70E945A1BD6CF8BE58C0F4F +:1023F000833078F4C53A29F0C63A31F083E890E0AA +:1024000005C081E890E002C082E890E0CF910C9492 +:102410007A1088E58C0F853108F06FC0C83A61F1F9 +:10242000C93A69F1CA3A71F1CB3A79F1CC3A81F102 +:10243000CD3A89F1CE3A91F1CF3A99F1C13BA1F170 +:10244000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FF +:10245000C53BC9F1C63BD1F1C73BD9F1C83BE1F15E +:10246000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B3 +:102470003FC080E090E03EC082EE90E03BC089EE3D +:1024800090E038C08AEE90E035C085EB90E032C035 +:1024900086EB90E02FC083EB90E02CC084EB90E0C3 +:1024A00029C087EB90E026C08CEC90E023C08DEC37 +:1024B00090E020C083E891E01DC08AE891E01AC056 +:1024C00082E991E017C084E991E014C081E292E0D2 +:1024D00011C083E292E00EC084E292E00BC085E27C +:1024E00092E008C086E292E005C087E292E002C076 +:1024F0008AE292E0CF910C949010CF9108958823B6 +:1025000009F44BC0823859F40E941A1081FF45C06B +:1025100089E30E941B1B0E94941B89E30CC0833833 +:1025200071F40E941A1080FF38C083E50E941B1BC3 +:102530000E94941B83E50E94381B0C94941B8438E2 +:1025400059F40E941A1082FF28C087E40E941B1BC6 +:102550000E94941B87E4EFCF9CEF980F913A58F3B9 +:1025600090E2980F983050F4877091E001C0990F75 +:102570008A95EAF7892F0E94601BDFCF9BE5980FB1 +:10258000933020F480E090E00C947A10885A8531E2 +:1025900020F480E090E00C9490100895882321F0BE +:1025A0000E945A1B0C94941B0895882321F00E94CA +:1025B000601B0C94941B0895CF92DF92EF92FF92D0 +:1025C0000F931F93CF93DF9300D000D000D0CDB7EF +:1025D000DEB725E0FC01DE01119601900D922A95EF +:1025E000E1F7FC0140813181F280258122952F7035 +:1025F00063817481672B09F4D8C23F3F19F44F3FC0 +:1026000009F4D3C26C0149833A8389819A812E836C +:102610000E94DA1A182F092F0E94D91A0E94E9196C +:10262000E02FE295EF70F0E0E05AFF4F2E810C941E +:10263000F124802F807F902F9F70092F882311F025 +:102640000295007FFF2049F0002309F45FC2802F2C +:102650000E946D1B0E94941B59C2812F0E947F1201 +:10266000002309F4A2C2802F0E94731B26960FB686 +:10267000F894DEBF0FBECDBFDF91CF911F910F91B8 +:10268000FF90EF90DF90CF900C94941B802F807F71 +:10269000902F9F70092F803211F00295007F112337 +:1026A00019F0113001F129C0FF20A9F0802F222359 +:1026B00049F1213039F526960FB6F894DEBF0FBEEA +:1026C000CDBFDF91CF911F910F91FF90EF90DF90E1 +:1026D000CF900C947D1B222319F0213009F465C2A0 +:1026E0000E94801B2CC0FF20E9F0263008F05DC25C +:1026F0000E94571B802329F022C0FF20F1F02111F6 +:1027000015C0802F26960FB6F894DEBF0FBECDBF42 +:10271000DF91CF911F910F91FF90EF90DF90CF90BD +:102720000C94CE12253008F040C209C0F601858114 +:1027300080FFECC18F708583E4CF2111FBC1802F16 +:1027400069C1202F26952695237030E0211531058B +:1027500021F021303105C9F028C2FF2021F0812F5E +:10276000902F937002C080E090E026960FB6F89408 +:10277000DEBF0FBECDBFDF91CF911F910F91FF90B4 +:10278000EF90DF90CF900C947A10FF2021F0812FF2 +:10279000902F937002C080E090E026960FB6F894D8 +:1027A000DEBF0FBECDBFDF91CF911F910F91FF9084 +:1027B000EF90DF90CF900C949010812FFF2019F0B4 +:1027C0000E94A31D02C00E940B1E26960FB6F8940D +:1027D000DEBF0FBECDBFDF91CF911F910F91FF9054 +:1027E000EF90DF90CF900C94901E802F837009F0B3 +:1027F00078C0F110DAC1812F829586958770880F95 +:10280000880F912F9F70C92ED12CE12CF12C082E0E +:1028100004C0CC0CDD1CEE1CFF1C0A94D2F714FF84 +:1028200012C04FE050E060E070E004C0440F551F5C +:10283000661F771F8A95D2F7CB01BA016095709514 +:102840008095909503C060E070E0CB01202F269525 +:1028500026952370422F50E042305105D1F043308D +:10286000510559F16C297D298E299F294130510547 +:1028700041F126960FB6F894DEBF0FBECDBFDF91B3 +:10288000CF911F910F91FF90EF90DF90CF900C941C +:10289000FE196C297D298E299F2926960FB6F8945A +:1028A000DEBF0FBECDBFDF91CF911F910F91FF9083 +:1028B000EF90DF90CF900C94101A0E94FE19C70180 +:1028C000B60126960FB6F894DEBF0FBECDBFDF91DE +:1028D000CF911F910F91FF90EF90DF90CF900C94CC +:1028E000EC19FF2019F0802F817001C08695882394 +:1028F00009F45BC1812F829586958770880F880FB8 +:10290000912F9F70C92ED12CE12CF12C082E04C0E0 +:10291000CC0CDD1CEE1CFF1C0A94D2F714FF12C075 +:102920004FE050E060E070E004C0440F551F661FA8 +:10293000771F8A95D2F7CB01BA0160957095809583 +:10294000909503C060E070E0CB01202F269526957E +:102950002370422F50E042305105D1F043305105F1 +:1029600059F16C297D298E299F294130510541F16A +:1029700026960FB6F894DEBF0FBECDBFDF91CF9184 +:102980001F910F91FF90EF90DF90CF900C94B51AAC +:102990006C297D298E299F2926960FB6F894DEBFD3 +:1029A0000FBECDBFDF91CF911F910F91FF90EF90A0 +:1029B000DF90CF900C94C71A0E94B51AC701B601D8 +:1029C00026960FB6F894DEBF0FBECDBFDF91CF9134 +:1029D0001F910F91FF90EF90DF90CF900C94A31A6E +:1029E000103F41F118F4103E48F48BC0123F09F437 +:1029F00050C0D8F1133F09F460C083C01F70802F0E +:102A00008F71FF2021F00E943C1A812F7BCE0E9403 +:102A10005D1A812F26960FB6F894DEBF0FBECDBF8C +:102A2000DF91CF911F910F91FF90EF90DF90CF90AA +:102A30000C94D512FF20A9F0253008F0B6C0802FE5 +:102A40008F7126960FB6F894DEBF0FBECDBFDF9113 +:102A5000CF911F910F91FF90EF90DF90CF900C944A +:102A6000821A263008F0A1C0EACFFF20A1F0802F03 +:102A70008F7126960FB6F894DEBF0FBECDBFDF91E3 +:102A8000CF911F910F91FF90EF90DF90CF900C941A +:102A90003C1AFF2061F3802F8F7126960FB6F894B1 +:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 +:102AB000EF90DF90CF900C945D1AFF2091F0802F63 +:102AC0008F7126960FB6F894DEBF0FBECDBFDF9193 +:102AD000CF911F910F91FF90EF90DF90CF900C94CA +:102AE000271A26960FB6F894DEBF0FBECDBFDF9132 +:102AF000CF911F910F91FF90EF90DF90CF900C94AA +:102B0000221AFF20A1F0222309F4B1CF812F2696AB +:102B10000FB6F894DEBF0FBECDBFDF91CF911F91EE +:102B20000F91FF90EF90DF90CF900C94AC11222387 +:102B300009F4B1CF812F26960FB6F894DEBF0FBEF1 +:102B4000CDBFDF91CF911F910F91FF90EF90DF905C +:102B5000CF900C947F12402F4F70612FC6010E94BE +:102B60001D1D26960FB6F894DEBF0FBECDBFDF91B8 +:102B7000CF911F910F91FF90EF90DF90CF900C9429 +:102B80003419402F4F70612FC60126960FB6F89466 +:102B9000DEBF0FBECDBFDF91CF911F910F91FF9090 +:102BA000EF90DF90CF900C94201D26960FB6F894EE +:102BB000DEBF0FBECDBFDF91CF911F910F91FF9070 +:102BC000EF90DF90CF9008950E947A1B0E94491BDE +:102BD0000E94941B0E94C21F0E94901E80E090E001 +:102BE0000E947A1080E090E00C9490100E946A1B82 +:102BF0000C94E4150E94DA1A292F22952F7030E0E8 +:102C00002C3031054CF42A3031056CF42250310956 +:102C10002230310588F407C02C30310549F02F30BF +:102C2000310531F009C0803E48F0803F29F406C0EC +:102C300093FB882780F9089580E0089581E0089546 +:102C4000CF93DF9300D000D01F92CDB7DEB70F90A7 +:102C50000F900F900F900F90DF91CF910895CF9329 +:102C6000DF9300D000D000D0CDB7DEB726960FB6E8 +:102C7000F894DEBF0FBECDBFDF91CF9108951F93B3 +:102C8000CF93DF93C0916B0116E080916C01C81760 +:102C900099F0D0E01C9FF0011D9FF00D1124E35925 +:102CA000FE4F4081518162817381848195810E94B0 +:102CB0002F162196C770E9CFDF91CF911F9108950C +:102CC00040919D0150919E0160919F017091A001E2 +:102CD0008091A1019091A2010C942F168091A201E4 +:102CE00082958F7009F054C080919F01882309F468 +:102CF0004FC080916B01A0916C0160919D0170911A +:102D00009E014091A0015091A101B6E08A1709F4FB +:102D10003FC090E041155105C1F17F3F11F46F3F75 +:102D2000A1F1B89FF001B99FF00D1124E359FE4FB6 +:102D3000218172132AC02081621327C022812111B0 +:102D400024C0238134812417350710F42150310920 +:102D5000241B350B283C3105C0F42091A2012F70B3 +:102D600020612093A20126E0289FF001299FF00D09 +:102D70001124EE58FE4F80818F70806180838DE931 +:102D800091E00E94DC120C943F1601968770BECF32 +:102D90000895CF92DF92EF92FF920F931F93CF93FC +:102DA000DF93CDB7DEB762970FB6F894DEBF0FBEE4 +:102DB000CDBF8C0185E0F801DE011D9601900D92DA +:102DC0008A95E1F7D8014C9111965C911197129672 +:102DD0006C9112971396CD90DC90149730919D01D1 +:102DE00070919E018091A0019091A101009709F43A +:102DF0006BC17F3F19F43F3F09F466C1E0909F012A +:102E0000EE2009F4C0C02091A201C816D90628F00E +:102E1000F601E81BF90BCF0104C0809590958C0D4D +:102E20009D1DFF24F394883C910578F0F12C207FC0 +:102E300009F0C6C07C2DD98AC88A89890E942016CB +:102E40008DE991E00E94DC12B1C0822F807F09F0F1 +:102E500046C0751314C0341312C0611110C02F7016 +:102E600020612093A2010E9460168DE991E00E94EA +:102E7000DC128091A201D80115968C932EC0CD282A +:102E800019F15F3F11F44F3FF9F0F62E61111CC0AC +:102E900080916B0120916C0136E0821709F45AC0D1 +:102EA00090E0389FF001399FF00D1124E359FE4F57 +:102EB0007181571306C07081471303C0728171116D +:102EC00003C001968770E9CFF62E662309F418C176 +:102ED0008091A20181608093A201F12C11C1751330 +:102EE00008C0341306C0611104C08091A201D8014A +:102EF000C3C04D875E878D859E856A8B0E94FA15BB +:102F00006A898823E1F16623D1F12091A201822F01 +:102F100082958F7090E0029774F080919D0190915E +:102F20009E0198878F831986DB86CA862C87CE01FF +:102F300007960E94DC1286E0F801ADE9B1E001904D +:102F40000D928A95E1F70E946E160E946016FF248A +:102F5000F394D6C04D875E878D859E850E94DA1AD0 +:102F6000292F22952F7030E0223031050CF0BCC0A3 +:102F70009F7009F0B6C0805E883008F4C1C0C801F7 +:102F80000E94DC12E4CFC816D90608F453C0F6013B +:102F9000E81BF90BCF01883C910508F450C0F12CD7 +:102FA0007C2DD98AC88A89890E942016EDE9F1E032 +:102FB00086E0DF011D928A95E9F70E946016A0C0A5 +:102FC000751314C0341312C0611110C08091A20196 +:102FD000F8018583C8010E94DC1286E0EDE9F1E08A +:102FE000DF011D928A95E9F7FE2C8AC04D875E8726 +:102FF0008D859E856A8B0E94FA156A89882309F45B +:10300000BECF662309F4BBCF2091A201822F829507 +:103010008F7090E002970CF48ECF80919D0190917B +:103020009E019A8389831B82DD82CC822E83CE010E +:1030300001967FCF809590958C0D9D1DACCFF62E7F +:10304000662309F49CCF75132EC034132CC0209135 +:10305000A20120FD1FC0822F82958F70D9F0D80168 +:1030600015962C9315978F3049F08F5F982F929576 +:10307000907F822F8F70892B15968C93C8010E94A8 +:10308000DC1286E0F801ADE9B1E001900D928A957D +:10309000E1F793CF86E0F801ADE9B1E001900D9240 +:1030A0008A95E1F72DC04D875E878D859E850E94AC +:1030B000FA15811140CF8091A20181608093A20115 +:1030C000C8010E94DC121CC0662309F458CF4D874A +:1030D0005E878D859E850E94FA15882309F44FCF5F +:1030E0002ACF811148CF0CC0243031050CF047CFD6 +:1030F0009F7009F440CFF8019581907F09F03BCF94 +:103100008F2D62960FB6F894DEBF0FBECDBFDF9154 +:10311000CF911F910F91FF90EF90DF90CF90089586 +:103120001F93CF93DF93CDB7DEB72C970FB6F894EC +:10313000DEBF0FBECDBF4F83588769877A878B87E5 +:103140009C87CE0107960E94C916882369F08F815B +:1031500098852A853B85232BF1F19F3F09F063C0B9 +:103160008F3F09F060C037C086E0FE013796DE0170 +:10317000119601900D928A95E1F76F817885EA8525 +:10318000FB85309741F17F3F11F46F3F21F1209192 +:103190006C0130E0C90101968770992740916B015D +:1031A00050E08417950709F447C069837A83FD834B +:1031B000EC8396E0929FD001939FB00D1124A35908 +:1031C000BE4FFE01319601900D929A95E1F78093E2 +:1031D0006C010E943F1616E080916B0190916C018A +:1031E0008917C1F1189FC001112483599E4F0E9475 +:1031F000C916882379F1E0916B011E9FF00111241B +:10320000E359FE4F408151816281738184819581B0 +:103210000E942F1680916B0190E00196877099278C +:1032200080936B01D9CF4F81588569857A858B85CD +:103230009C850E942F16CFCF0E94F61510926C012C +:1032400010926B01EDE9F1E086E0DF011D928A95B5 +:10325000E9F7C1CF2C960FB6F894DEBF0FBECDBFF5 +:10326000DF91CF911F910895DF92EF92FF920F931C +:103270001F93CF93DF93FC01892B09F48AC0E12CC3 +:10328000F12CDD24D394EF0121968491853709F444 +:1032900061C058F4843708F04EC0843008F06AC02A +:1032A0008130D1F0823071F174C0883709F45DC08B +:1032B00050F4863709F455C0873709F06AC08E2D5F +:1032C0000E94671B54C09CE7980F903708F061C0BC +:1032D0008F770E947F1250C08F010E5F1F4FFE013B +:1032E000849190E2980F983050F48770FD2D01C0C2 +:1032F000FF0F8A95EAF78F2F0E946D1B14C00E9462 +:10330000AC1113C08F010E5F1F4FFE01C49180E20C +:103310008C0F883060F4C7708D2D01C0880FCA955E +:10332000EAF70E94731B0E94941BE80125C08C2FB2 +:103330000E947F12FACF9F012E5F3F4FFE01C49182 +:10334000CC2369F08FE99FE00197F1F700C00000FE +:10335000C150F6CF9F012E5F3F4FFE01F490E9016F +:103360000BC00E94571BE82E07C00E946A1B0E94D8 +:10337000941B02C00E94AC118F2D882341F0EFE90D +:10338000FFE03197F1F700C000008150F6CFFE0159 +:103390007ACFDF91CF911F910F91FF90EF90DF9047 +:1033A00008956093A7017093A8018093A901909359 +:1033B000AA010E94E51B0C94E4156093A30170938D +:1033C000A4018093A5019093A6010E94E61B0C9492 +:1033D000E41508950C94D1190F931F930091A70140 +:1033E0001091A8012091A9013091AA01602B712BA5 +:1033F000822B932B1F910F910C94D1190F931F9334 +:103400000091A7011091A8012091A9013091AA0172 +:1034100060237123822393231F910F910C94D11960 +:103420000F931F930091A7011091A8012091A9016A +:103430003091AA0160277127822793271F910F914E +:103440000C94D11960E070E0CB010C94DD190F935E +:103450001F9341E050E060E070E08A019B0104C0EE +:10346000000F111F221F331F8A95D2F7C901B8011F +:103470001F910F910C94DD190F931F9341E050E0C1 +:1034800060E070E004C0440F551F661F771F8A95E7 +:10349000D2F78091A3019091A401A091A501B091D0 +:1034A000A6018A019B01082B192B2A2B3B2BC90152 +:1034B000B8011F910F910C94DD190F931F9341E0F8 +:1034C00050E060E070E004C0440F551F661F771F96 +:1034D0008A95D2F740955095609570958091A3019B +:1034E0009091A401A091A501B091A6018A019B0130 +:1034F000082319232A233B23C901B8011F910F91E7 +:103500000C94DD190F931F9341E050E060E070E0F0 +:1035100004C0440F551F661F771F8A95D2F780910C +:10352000A3019091A401A091A501B091A6018A01E7 +:103530009B01082719272A273B27C901B8011F919A +:103540000F910C94DD190F931F930091A30110911B +:10355000A4012091A5013091A601602B712B822B33 +:10356000932B1F910F910C94DD190F931F930091D2 +:10357000A3011091A4012091A5013091A60160231F +:103580007123822393231F910F910C94DD190F93C4 +:103590001F930091A3011091A4012091A5013091E6 +:1035A000A60160277127822793271F910F910C9402 +:1035B000DD190895CF92DF92EF92FF920F931F9340 +:1035C000CF93DF938C01C090A701D090A801E09029 +:1035D000A901F090AA014091A3015091A40160912A +:1035E000A5017091A601C42AD52AE62AF72ACFE1BF +:1035F000D0E0D701C6010C2E04C0B695A7959795CB +:1036000087950A94D2F780FF07C0B8018C2F0E94DB +:10361000F31C8130910531F4219758F7B80180E00F +:103620000E94F31CDF91CF911F910F91FF90EF90BB +:10363000DF90CF90089520910B0130910C01F9019A +:1036400032969FEF40E05191581789F09F3F19F44F +:10365000511101C0942F4F5F4630A9F79F3F39F0B9 +:10366000F901E90FF11D97FDFA95828308950895F8 +:1036700020910B0130910C01F9013296285F3F4FE8 +:103680009081981301C010823196E217F307C1F7B9 +:10369000089581E090E0E0910B01F0910C01E80FBA +:1036A000F91F1082019688309105A9F7089580913D +:1036B000B50108959091B501892B8093B5010895C6 +:1036C00080959091B50189238093B50108958093E9 +:1036D000B50108951092B50108959091B401892B18 +:1036E0008093B401089580959091B40189238093CB +:1036F000B40108951092B40108958093AB01089528 +:103700001092AB01089580910B0190910C01FC0186 +:1037100031969C01285F3F4F80E0919191118F5F1E +:10372000E217F307D1F70895E0910B01F0910C0136 +:103730008091B5018083E0910B01F0910C019081A3 +:103740008091B401892B80838091AB01882361F043 +:10375000E0910B01F0910C019081892B80830E94F4 +:10376000831B81111092AB0180910B0190910C0190 +:103770000C94261090933301809332010895829522 +:10378000982F9C7C392F36953695282F237344E04B +:10379000249FC0011124932F982B292F2A7A269534 +:1037A000892F8575880F822B08950895CF93DF9315 +:1037B00000D000D01F92CDB7DEB70F900F900F90C2 +:1037C0000F900F90DF91CF910895089508950C9474 +:1037D0006A118091CB01843021F11092B70120E46D +:1037E00088E190E00FB6F894A895809360000FBE32 +:1037F0002093600083B7817F846083BF83B781603B +:1038000083BF7894889583B78E7F83BF0FB6F89473 +:10381000A89580916000886180936000109260009C +:103820000FBE089508950895CF930E94121C0E9420 +:1038300009060E94131CC0E08C2F0E945B068111B8 +:1038400004C0CF5FCE30C1F701C081E0CF910895B1 +:103850000C94F6151F920F920FB60F9211248F93AE +:103860009F93AF93BF938091B701811113C0809153 +:10387000B8019091B901A091BA01B091BB014196F4 +:10388000A11DB11D8093B8019093B901A093BA0115 +:10389000B093BB01BF91AF919F918F910F900FBEDD +:1038A0000F901F90189582E084BD93E095BD9AEF2C +:1038B00097BD80936E0008952FB7F8948091B8015A +:1038C0009091B901A091BA01B091BB012FBF0895A9 +:1038D0002FB7F8946091B8017091B9018091BA0145 +:1038E0009091BB012FBF0895CF92DF92EF92FF928C +:1038F0000F931F932FB7F8944091B8015091B901DD +:103900006091BA017091BB012FBF6A017B01EE2467 +:10391000FF248C0120E030E0C016D106E206F30659 +:1039200010F4415051099A01281B390BC9011F910C +:103930000F91FF90EF90DF90CF9008951F920F921C +:103940000FB60F9211248F939F93AF93BF938091E3 +:10395000B8019091B901A091BA01B091BB01019653 +:10396000A11DB11D8093B8019093B901A093BA0134 +:10397000B093BB01BF91AF919F918F910F900FBEFC +:103980000F901F9018950E94330DF8942FEF87EA3F +:1039900091E6215080409040E1F700C0000087E0B0 +:1039A00090EBDC018093D4019093D501A093D601D4 +:1039B000B093D7019CE088E10FB6F894A895809366 +:1039C00060000FBE90936000FFCF28E0929FF0014F +:1039D0001124E80FF11DE052FF4F9491892F8F7051 +:1039E00092959F700895CF93C82FCB010E94E51C3C +:1039F000282F30E080E1989FA0011124422B532B07 +:103A00004038510519F480E090E015C09770E92F17 +:103A1000F0E088E0C89FE00DF11D112484E0EE0F76 +:103A2000FF1F8A95E1F7E20FF31FEE0FFF1FE05033 +:103A3000F84985919491CF91089580E090E00895A0 +:103A400008958091BE0180FF0BC06091100185E058 +:103A5000689FB001112475956795759567952BC082 +:103A600081FF09C06091100185E0689FB0011124B9 +:103A70007595679520C082FF07C06091100185E0B1 +:103A8000689FB001112417C09091BF019923D1F014 +:103A900060910F01961788F72091100185E0289F0B +:103AA00090011124929FA001939F500D112470E06A +:103AB000CA010E94DD246038710540F4611571056A +:103AC00039F002C065E070E0862F08958FE7089511 +:103AD00081E008958091BE0180FF08C060910E01D1 +:103AE00070E0759567957595679521C081FF06C053 +:103AF00060910E0170E07595679519C082FF04C052 +:103B000060910E0170E010C09091BF019923C1F047 +:103B100060910D019617A0F780910E01899FC00159 +:103B2000112470E00E94DD246038710528F46115CD +:103B3000710521F0862F08958FE7089581E008959B +:103B400061E070E0F4CF803F21F40E94211D819557 +:103B500004C0813F29F40E94211D8093C201089571 +:103B6000823F21F40E94211D819504C0833F29F4E6 +:103B70000E94211D8093C1010895893F19F40E947C +:103B80006A1D05C08A3F31F40E946A1D81958093A9 +:103B9000C30108958B3F21F40E946A1D819504C0E2 +:103BA0008C3F29F40E946A1D8093C4010895843FCC +:103BB00021F48091C001816017C0853F21F480917C +:103BC000C001826011C0863F21F48091C0018460F1 +:103BD0000BC0873F21F48091C001886005C0883FF9 +:103BE00031F48091C00180618093C00108958D3FC0 +:103BF00021F48091BE0181600BC08E3F21F4809141 +:103C0000BE01826005C08F3F29F48091BE018460AF +:103C10008093BE010895803F39F48091C20187FFEF +:103C20006CC01092C20169C0813F29F48091C20129 +:103C30001816BCF362C09091C101823F29F497FF2E +:103C40005CC01092C10159C0833F19F41916CCF31E +:103C500054C0893F41F48091C30118160CF04DC047 +:103C60001092C3014AC08A3F29F48091C30187FFA3 +:103C700044C0F6CF8B3F39F48091C40187FF3DC02B +:103C80001092C4013AC08C3F29F48091C4011816E7 +:103C9000BCF333C0843F21F48091C0018E7F17C0F4 +:103CA000853F21F48091C0018D7F11C0863F21F4B2 +:103CB0008091C0018B7F0BC0873F21F48091C001B0 +:103CC000877F05C0883F31F48091C0018F7E80934B +:103CD000C00113C08D3F21F48091BE018E7F0BC0C7 +:103CE0008E3F21F48091BE018D7F05C08F3F29F466 +:103CF0008091BE018B7F8093BE018091C1018111B3 +:103D00000EC08091C20181110AC08091C30181114E +:103D100006C08091C401811102C01092BF010895B4 +:103D20008091B60183FF7EC08CEF93E00E944A052C +:103D30008091C0011F928F9387EF93E09F938F93A1 +:103D40000E94E30585EF93E00E944A058091C1013E +:103D5000282F082E000C330B3F938F9382EF93E0B4 +:103D60009F938F930E94E30580EF93E00E944A05A2 +:103D70008091C201282F082E000C330B3F938F93A4 +:103D80008DEE93E09F938F930E94E3058BEE93E07B +:103D90000E944A058091C301282F082E000C330B86 +:103DA0003F938F9388EE93E09F938F930E94E30558 +:103DB00086EE93E00E944A058091C401282F082EC8 +:103DC000000C330B3F938F9383EE93E09F938F937D +:103DD0000E94E30580EE93E00E944A058091BF01B6 +:103DE0001F928F938DED93E09F938F930E94E30535 +:103DF0008BED93E00E944A058091BE011F928F9344 +:103E000088ED93E09F938F930E94E30585ED93E007 +:103E10000E944A058DB79EB74C960FB6F8949EBF88 +:103E20000FBE8DBF80EC91E00E946F100E945C1C61 +:103E30009093BD018093BC0108951F93CF93DF93AE +:103E40008091BC019091BD010E94741CAC019091C5 +:103E5000BF01992321F02091110130E006C020918B +:103E600012018AE0289F900111244217530708F499 +:103E700085C08091C101C091C201D091C301109150 +:103E8000C401811107C0C11175C0D11173C01111D6 +:103E900071C074C09F3F19F09F5F9093BF011816C7 +:103EA00024F40E94211D8093C1018091C10187FFEC +:103EB00005C00E94211D81958093C1011C1624F428 +:103EC0000E94211D8093C2018091C20187FF05C01D +:103ED0000E94211D81958093C2016091C1016623DA +:103EE00031F1C091C201CC2311F1062E000C770BE9 +:103EF000880B990B0E94D82323E333E343E35FE36A +:103F00000E943C240E94A0236093C1016C2FCC0F1F +:103F1000770B880B990B0E94D82323E333E343E309 +:103F20005FE30E943C240E94A0236093C2011D16FF +:103F300024F40E946A1D8093C3018091C30187FF0E +:103F400005C00E946A1D81958093C301111624F457 +:103F50000E946A1D8093C4018091C40187FF05C03F +:103F60000E946A1D81958093C401DF91CF911F91BA +:103F70000C94901E9F3F09F08FCF97CFDF91CF9188 +:103F80001F910895E0ECF1E085E0DF011D928A9534 +:103F9000E9F71092BF011092BE0108958FE196E0FB +:103FA0000E944A051F9281E08F931F9285E08F93B4 +:103FB00081ED95E09F938F930E94E3050F900F9002 +:103FC0000F900F900F900F9008958330E9F128F42F +:103FD000813061F0823009F10895853009F462C0C2 +:103FE00008F449C0863009F474C008958091120124 +:103FF000262F30E0280F311D2F3F310524F4680FA4 +:104000006093120103C08FEF80931201809112011F +:104010001F928F938AE095E072C080911101262F44 +:1040200030E0280F311D2F3F310524F4680F6093D5 +:10403000110103C08FEF80931101809111011F9234 +:104040008F9388EF94E05BC080911001262F30E0C1 +:10405000280F311D2F3F310524F4680F60931001A4 +:1040600003C08FEF80931001809110011F928F93F6 +:1040700085EE94E044C080910F01262F30E0280F98 +:10408000311D2F3F310524F4680F60930F0103C0E9 +:104090008FEF80930F0180910F011F928F9380ED1E +:1040A00094E02DC080910E01262F30E0280F311DA5 +:1040B0002F3F310524F4680F60930E0103C08FEF8A +:1040C00080930E0180910E011F928F9387EB94E0F5 +:1040D00016C080910D01262F30E0280F311D2F3F93 +:1040E000310524F4680F60930D0103C08FEF8093B6 +:1040F0000D0180910D011F928F938CE994E09F93A5 +:104100008F930E94E3050F900F900F900F900895EA +:10411000833081F128F4813059F08230D1F0089554 +:10412000853009F449C0B8F1863009F456C00895C5 +:1041300080911201681720F4861B8093120102C03F +:1041400010921201809112011F928F938DE894E0DA +:1041500054C080911101681720F4861B80931101CF +:1041600002C010921101809111011F928F938BE771 +:1041700094E043C080911001681720F4861B80935F +:10418000100102C010921001809110011F928F93B4 +:1041900088E694E032C080910F01681720F4861BF6 +:1041A00080930F0102C010920F0180910F011F92A6 +:1041B0008F9383E594E021C080910E01681720F46D +:1041C000861B80930E0102C010920E0180910E0199 +:1041D0001F928F938AE394E010C080910D016817BD +:1041E00020F4861B80930D0102C010920D01809176 +:1041F0000D011F928F938FE194E09F938F930E9404 +:10420000E3050F900F900F900F900895CF93C82F54 +:104210001F928F9384E297E09F938F930E94E30510 +:1042200081E090E0A0E0B0E0BC01CD0104C0660FE9 +:10423000771F881F991FCA95D2F70E94EA190F901D +:104240000F900F900F90CF910C94F615CF9387326B +:1042500088F58E3108F00BC18E3009F487C0D8F490 +:10426000873009F460C08B3009F44FC0863009F004 +:1042700002C18091B601817F8E7F8093B60189E271 +:1042800097E00E944A0586EE99E00E944A0581E087 +:104290008093C60146C0863109F4B0C020F4803155 +:1042A00009F47AC0E8C0893109F491C08B3109F46E +:1042B00049C0E1C0883349F150F4893209F4D5C0CE +:1042C000853309F4D2C0873209F0D5C0CEC083341B +:1042D00009F4CBC028F48A3308F4CDC08953C8C090 +:1042E000883409F0C8C00E94F61585ED99E00E9457 +:1042F0004A052FEF83ED90E3215080409040E1F795 +:1043000000C000000E94C31C0CC080E597E041C0C3 +:104310008CEB99E00E944A058091B6018160809300 +:10432000B601C1E0ADC08091B601C82FC17080FF59 +:10433000EFCF88EC99E00E944A058091B601817F19 +:104340008E7F3FC09091B60191FBCC27C0F981E0F0 +:10435000C827892FC0FB81F98093B601CC2319F0BF +:104360008FEA99E029C081EA99E013C09091B601E3 +:1043700092FBCC27C0F981E0C827892FC0FB82F9C6 +:104380008093B601CC2319F082E999E015C082E848 +:1043900099E00E944A05C5CF9091B60193FBCC27C6 +:1043A000C0F981E0C827892FC0FB83F98093B6014B +:1043B000CC2351F086E799E00E944A058091B6012E +:1043C00081608093B6015CC089E699E0E2CF8AE51E +:1043D00099E00E944A0585E399E00E944A058EEE25 +:1043E00098E00E944A0581EC98E00E944A058CE71B +:1043F00098E00E944A058EE498E0CBCF80E498E0F4 +:104400000E944A050E941A101F928F9386E298E03C +:104410009F938F930E94E30580910A011F928F93CF +:104420008FE098E09F938F930E94E3058091550160 +:104430001F928F938CEF97E09F938F930E94E305D9 +:104440000E94681C9F938F937F936F9385EE97E0F4 +:104450009F938F930E94E3058DB79EB742960FB648 +:10446000F8949EBF0FBE8DBF5CCF80E001C08D5120 +:104470000E94062156CF83EE97E00E944A05C0E0D5 +:104480008C2FCF91089580E0089580E00895CF9318 +:10449000C82F8091C601813081F020F0823009F46C +:1044A0004FC046C1E0910B01F0910C0180818E302C +:1044B00069F0873009F03EC109C0E0910B01F0912D +:1044C0000C0180818E3011F0873061F48C2F0E94B6 +:1044D0004322811104C08C2F0E9426212FC081E02D +:1044E00090E02CC08C2F0E944522811126C0C4313F +:1044F000E1F070F4CB3081F0C031D1F40E94CE1FD6 +:104500008CE197E00E944A0582E08093C60115C0C5 +:10451000C93259F0C83361F489E297E00E944A0534 +:1045200080E297E00E944A0508C01092C60104C1CB +:104530008AE197E00E944A05FFC081E08170FEC0D9 +:10454000C43228F5CE3108F0C1C0CB30A1F1D0F48F +:10455000C73009F0D3C08EE18093120182E38093CB +:1045600011018AE08093100184E180930F0188E0BB +:1045700080930E0188E280930D0180EC95E00E940B +:104580004A05BFC0C33149F1C431C1F0B7C0CB3413 +:1045900009F4A9C028F4C93289F0C83361F0AEC06B +:1045A000C13509F49EC0C23509F499C0CE3409F072 +:1045B000A5C06AE09EC00E94CE1FA3C08091C50125 +:1045C000882319F01092C5019CC08DEC95E00E94E3 +:1045D0004A0581E08093C601B1C087EA95E00E9458 +:1045E0004A0585E995E00E944A05809112011F92D3 +:1045F0008F9382E995E09F938F930E94E30580E972 +:1046000095E00E944A058EE795E00E944A05809158 +:1046100011011F928F938BE795E09F938F930E94D8 +:10462000E30589E795E00E944A058AE695E00E9445 +:104630004A05809110011F928F9387E695E09F9322 +:104640008F930E94E30585E695E00E944A0584E584 +:1046500095E00E944A0580910F011F928F9381E59A +:1046600095E09F938F930E94E3058FE495E00E946D +:104670004A058AE395E00E944A0580910E011F9247 +:104680008F9387E395E09F938F930E94E30585E3E3 +:1046900095E00E944A058EE195E00E944A058091CE +:1046A0000D011F928F938BE195E09F938F930E9452 +:1046B000E30589E195E00E944A058DB79EB74896CB +:1046C0000FB6F8949EBF0FBE8DBF1BC0CE51EC2F0E +:1046D000F0E0E95DFE4F80818093C50112C061E08A +:1046E00003C061E006C06AE08091C5010E94E51F39 +:1046F00008C08091C5010E94882003C08EEB95E020 +:1047000013C08091C501882369F01F928F9388EBB5 +:1047100095E09F938F930E94E3050F900F900F9069 +:104720000F9004C085EB95E00E944A0581E006C029 +:104730001092C60180E002C080E000CFCF910895C2 +:104740000E94A7236894B1110C94362408950E9406 +:104750001B2488F09F5798F0B92F9927B751B0F0D4 +:10476000E1F0660F771F881F991F1AF0BA95C9F7F5 +:1047700014C0B13091F00E943524B1E008950C943A +:104780003524672F782F8827B85F39F0B93FCCF3ED +:10479000869577956795B395D9F73EF49095809572 +:1047A000709561957F4F8F4F9F4F0895E89409C092 +:1047B00097FB3EF490958095709561957F4F8F4F54 +:1047C0009F4F9923A9F0F92F96E9BB279395F6956A +:1047D000879577956795B795F111F8CFFAF4BB0FE8 +:1047E00011F460FF1BC06F5F7F4F8F4F9F4F16C04C +:1047F000882311F096E911C0772321F09EE8872FD6 +:10480000762F05C0662371F096E8862F70E060E091 +:104810002AF09A95660F771F881FDAF7880F96950A +:10482000879597F9089557FD9058440F551F59F0F3 +:104830005F3F71F04795880F97FB991F61F09F3F8D +:1048400079F087950895121613061406551FF2CFB6 +:104850004695F1DF08C0161617061806991FF1CF06 +:1048600086957105610508940895E894BB2766272D +:104870007727CB0197F908950E944F240C94C02408 +:104880000E94B22438F00E94B92420F0952311F040 +:104890000C94A9240C94AF2411240C9436240E9467 +:1048A000132470F3959FC1F3950F50E0551F629F3D +:1048B000F001729FBB27F00DB11D639FAA27F00D79 +:1048C000B11DAA1F649F6627B00DA11D661F829FA0 +:1048D0002227B00DA11D621F739FB00DA11D621F85 +:1048E000839FA00D611D221F749F3327A00D611DA2 +:1048F000231F849F600D211D822F762F6A2F112484 +:104900009F5750409AF0F1F088234AF0EE0FFF1FB6 +:10491000BB1F661F771F881F91505040A9F79E3F0D +:10492000510580F00C94A9240C9436245F3FE4F3E5 +:10493000983ED4F3869577956795B795F795E79563 +:104940009F5FC1F7FE2B880F911D9695879597F96C +:10495000089597F99F6780E870E060E008959FEF01 +:1049600080EC089500240A94161617061806090606 +:10497000089500240A9412161306140605060895D5 +:10498000092E0394000C11F4882352F0BB0F40F45D +:10499000BF2B11F460FF04C06F5F7F4F8F4F9F4F9D +:1049A0000895991B79E004C0991F961708F0961B8B +:1049B000881F7A95C9F78095089597FB072E16F4FE +:1049C000009407D077FD09D00E94F72407FC05D09A +:1049D0003EF4909581959F4F0895709561957F4F16 +:1049E0000895EE0FFF1F0590F491E02D0994AA1B86 +:1049F000BB1B51E107C0AA1FBB1FA617B70710F0CA +:104A0000A61BB70B881F991F5A95A9F780959095FB +:0A4A1000BC01CD010895F894FFCF1A +:104A1A008508760953091F09EB0801AC0128081417 +:104A2A000A321E404D362270032303ED02CB025791 +:104A3A000270028902A2020102030405060708099C +:024A4A0000006A +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:10686000300031A1320033003400350036003700EB +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A000500051005200530067005400550056003C +:1068B000580059005A005B005C005D005E005F00FC +:1068C0006000610062006300640000005700000087 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000E100E200E300000000000000F1A160 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010000004C00010001004400450052000D +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/m0110_usb/binary/m0110_rev2_unimap.hex b/converter/m0110_usb/binary/m0110_rev2_unimap.hex new file mode 100644 index 00000000..fd7f83f2 --- /dev/null +++ b/converter/m0110_usb/binary/m0110_rev2_unimap.hex @@ -0,0 +1,1215 @@ +:100000000C94D6040C941D050C941D050C941D0530 +:100010000C941D050C941D050C941D050C941D05D8 +:100020000C941D050C941D050C941D050C94580D85 +:100030000C94070E0C94C01B0C941D050C941D050C +:100040000C941D050C941D050C941D050C94341C7A +:100050000C941D050C941D050C941D050C941D0598 +:100060000C941D050C941D050C941D050C941D0588 +:100070000C941D05740E960E840F960E840FDB0EE5 +:10008000FE0E840F530F660FA012A012CD12CD12D8 +:10009000281364135C155C157C135C1577147714B6 +:1000A00032155C155C154815041607090B0A1D1B53 +:1000B00006198005141A08151C171E1F202123225B +:1000C0002E26242D25273012182F0C13280F0D341F +:1000D0000E333136381110372B2C352A7F80807B38 +:1000E00079397A808080808080634F80808050530F +:1000F0005180808058525780808062595A5B5C5D85 +:100100005E5F8060618080808080568080806680B5 +:1001100054808080805580800A0025303862003A03 +:10012000200025303258000A722F632030313233DC +:10013000343536370A005D0A0025303258005B003E +:10014000200025303258002831290A002832290A97 +:10015000002833290A002834290A000A00253032F1 +:1001600058006D303131305F726563762065727290 +:100170003A20000A0025303258006D303131305FAE +:1001800073656E64206572723A20005B735D004B8C +:100190006579626F6172642073746172742E0A00F3 +:1001A00055534220636F6E666967757265642E0AE7 +:1001B000005B575D005B535D005B525D0032034D99 +:1001C00000300031003100300020006B0065007904 +:1001D0000062006F00610072006400200063006F25 +:1001E000006E007600650072007400650072000009 +:1001F000000E0374002E006D002E006B002E000018 +:10020000000403090409027400040100A032090477 +:100210000000010301010009211101000122400039 +:100220000705810308000A09040100010301020017 +:10023000092111010001224D000705820308000A6F +:10024000090402000103000000092111010001223C +:1002500036000705830308000A09040300020300AF +:10026000000009211101000122220007058403205A +:100270000001070504032000011201100100000025 +:1002800008EDFE10010101010200010631FF0974B1 +:10029000A1010975150026FF009520750881020946 +:1002A00076150026FF00952075089102C00501090A +:1002B00080A101850216810026B7001A81002AB7A5 +:1002C00000751095018100C0050C0901A10185038D +:1002D000160100269C021A01002A9C027510950145 +:1002E0008100C005010902A1010901A10005091948 +:1002F00001290515002501950575018102950175F6 +:100300000381010501093009311581257F950275A9 +:1003100008810609381581257F9501750881060534 +:100320000C0A38021581257F950175088106C0C029 +:1003300005010906A101050719E029E715002501B6 +:10034000950875018102950175088101050819015B +:100350002905950575019102950175039101050720 +:10036000190029FF150026FF00950675088100C0B9 +:100370000A002530325820006B6579626F61726423 +:100380005F7265706F72743A20004C45443A2025C4 +:100390003032580A00290A002575002F0025750003 +:1003A0005D280025640020002564002000256400ED +:1003B00020002564007C0025303258006D6F757375 +:1003C000656B6579205B62746E7C7820792076207D +:1003D000685D287265702F61636C293A205B006D3F +:1003E0006B5F776865656C5F74696D655F746F5F7F +:1003F0006D6178203D2025640A006D6B5F7768652C +:10040000656C5F6D61785F7370656564203D202564 +:10041000640A006D6B5F74696D655F746F5F6D6119 +:1004200078203D2025640A006D6B5F6D61785F73F5 +:1004300070656564203D2025640A006D6B5F696E00 +:1004400074657276616C203D2025640A006D6B5FD7 +:1004500064656C6179203D2025640A006D6B5F77CF +:100460006865656C5F74696D655F746F5F6D6178F9 +:10047000203D2025640A006D6B5F776865656C5FC1 +:100480006D61785F7370656564203D2025640A00A6 +:100490006D6B5F74696D655F746F5F6D6178203D32 +:1004A0002025640A006D6B5F6D61785F7370656510 +:1004B00064203D2025640A006D6B5F696E7465726F +:1004C00076616C203D2025640A006D6B5F64656C6D +:1004D0006179203D2025640A000A00257500363A1E +:1004E00020776865656C5F74696D655F746F5F6DBB +:1004F00061783A20000A00257500353A2077686552 +:10050000656C5F6D61785F73706565643A20000AA1 +:1005100000257500343A2074696D655F746F5F6DF6 +:1005200061783A20000A00257500333A206D617821 +:100530005F73706565643A20000A00257500323AE1 +:1005400020696E74657276616C286D73293A20009B +:100550000A00257500313A2064656C6179282A31DA +:10056000306D73293A20000A092D2056616C75659B +:1005700073202D0A004D3E004D25643E20003F00B3 +:100580007365742064656661756C740A00433E206F +:100590000077686572652064656C74613A206375E4 +:1005A00072736F723D25642C20776865656C3D25FC +:1005B000640A53656520687474703A2F2F656E2E37 +:1005C00077696B6970656469612E6F72672F7769EF +:1005D0006B692F4D6F7573655F6B6579730A000AE0 +:1005E000092D204D6F7573656B6579202D0A455374 +:1005F000432F713A09717569740A313A0964656C5F +:100600006179282A31306D73290A323A09696E748A +:10061000657276616C286D73290A333A096D6178C9 +:100620005F73706565640A343A0974696D655F7457 +:100630006F5F6D61780A353A09776865656C5F6D43 +:1006400061785F73706565640A363A097768656535 +:100650006C5F74696D655F746F5F6D61780A0A70B5 +:100660003A097072696E742076616C7565730A64FC +:100670003A097365742064656661756C74730A75F4 +:10068000703A092B310A646F776E3A092D310A707E +:100690006775703A092B31300A7067646F776E3A6C +:1006A000092D31300A0A7370656564203D20646548 +:1006B0006C7461202A206D61785F737065656420B9 +:1006C0002A2028726570656174202F2074696D6519 +:1006D0005F746F5F6D6178290A003F004D3E200016 +:1006E000433E20004C25640A000A092D20436F6E0A +:1006F000736F6C65202D0A4553432F713A0971754C +:1007000069740A6D3A096D6F7573656B65790A00D6 +:100710000A092D204D61676963202D0A643A096436 +:10072000656275670A783A096465627567206D616C +:10073000747269780A6B3A096465627567206B6543 +:1007400079626F6172640A6D3A0964656275672047 +:100750006D6F7573650A763A0976657273696F6EA7 +:100760000A733A097374617475730A633A09636FA3 +:100770006E736F6C65206D6F64650A302D343A09B5 +:100780006C61796572302D34284631302D4634291C +:100790000A506175733A09626F6F746C6F616465BA +:1007A000720A003F0074696D65725F72656164333F +:1007B0003228293A202530346C580A006B6579625A +:1007C0006F6172645F69646C653A2025580A006B3A +:1007D0006579626F6172645F70726F746F636F6C62 +:1007E0003A2025580A00686F73745F6B6579626FF1 +:1007F0006172645F6C65647328293A2025580A0089 +:100800000A092D20537461747573202D0A00474323 +:10081000433A20342E392E32204156522D4C494233 +:10082000433A20312E382E3073766E204156525F77 +:10083000415243483A2061767233350A004F505492 +:10084000494F4E533A204C554641204D4F55534544 +:100850004B45592045585452414B455920434F4E22 +:10086000534F4C4520434F4D4D414E44204B45592D +:100870004D41505F53454354494F4E203430393633 +:100880000A004255494C443A206337666435666332 +:100890002D6469727479202830343A31393A31390B +:1008A000205365702031332032303136290A00560A +:1008B00049443A2030784645454428742E6D2E6BC5 +:1008C0002E29205049443A20307830313130284D9B +:1008D00030313130206B6579626F61726420636FF3 +:1008E0006E76657274657229205645523A203078CA +:1008F000303130310A00444553433A20636F6E76FD +:10090000657274204D30313130206B6579626F61D2 +:10091000726420746F205553420A000A092D205634 +:10092000657273696F6E202D0A000A6D6F757365AD +:100930003A206F66660A000A6D6F7573653A206F1C +:100940006E0A000A6B6579626F6172643A206F66A5 +:10095000660A000A6B6579626F6172643A206F6E95 +:100960000A000A6D61747269783A206F66660A003F +:100970000A6D61747269783A206F6E0A000A6465C4 +:100980006275673A206F6E0A000A64656275673A9D +:10099000206F66660A000A0A626F6F746C6F61648A +:1009A00065722E2E2E2000433E20000011241FBE13 +:1009B000CFEFD4E0DEBFCDBF04B603FE27C08091E9 +:1009C000D4019091D501A091D601B091D701873083 +:1009D000904BA740B04BD1F41092D4011092D501A6 +:1009E0001092D6011092D70114BE84B7877F84BFBE +:1009F0000FB6F894A895809160008861809360009C +:100A0000109260000FBEE0E0F8E3099511E0A0E06D +:100A1000B1E0E4E9F9E402C005900D92A233B10718 +:100A2000D9F721E0A2E3B1E001C01D92A43DB207D5 +:100A3000E1F70E94A50A0C94C8240C940000FF93CF +:100A4000EF93E0913201F0913301309709F009956D +:100A5000EF91FF910895FC018591803011F0EFDF57 +:100A6000FBCF0895FF27E0E230E247FF0CC041953D +:100A700097FF09C0EDE26095709580959095611D96 +:100A8000711D811D911D27FF02C0219530E350E2A9 +:100A9000AA27660F771F881F991FAA1FA41710F097 +:100AA000A41B63955A95A9F7AA3008F0A95FA05D29 +:100AB000AF93F395611571058105910541F7ED320D +:100AC00011F4EF93F395F21718F43F93F395FBCFDE +:100AD0008F91B5DFFA95E1F70895E991F991859144 +:100AE000803021F0853219F0AADFF9CF089520E097 +:100AF000E89455915532C1F3503311F468945591EF +:100B00005A3348F4505390F3220F022E220F220F33 +:100B1000200D250FF4CF0EF421958991999153362C +:100B200019F3533729F1533559F1BC018827992717 +:100B3000E8945C3621F489919991689455915436E2 +:100B400039F446EF7EF077FF0DC08FEF9FEF0AC0BC +:100B500055374AE039F0583540E121F0523642E04D +:100B600009F00895FF93EF937DDFEF91FF91B7CFE9 +:100B7000FF93EF93FC0181918030B9F360DFFBCFED +:100B8000FF93EF9368DFF1CFDF93CF93CDB7DEB75D +:100B90002596A3DFCF91DF9108950E94C206E4E37A +:100BA000F1E08EE08E0F11928E13FDCF84E391E081 +:100BB0009093430180934201569A5E9A2FEF89E603 +:100BC00098E1215080409040E1F700C00000569A23 +:100BD0005E980895CF93109244010E94DC07C82FBD +:100BE0008B3709F444C08F3F09F441C081E0809302 +:100BF00044018C2F869586958695E0914201F0916F +:100C000043014C2F4770C7FF0EC08F70E80FF11DD6 +:100C100021E030E001C0220F4A95EAF7209580815B +:100C2000282320830BC0E80FF11D81E090E001C074 +:100C3000880F4A95EAF79081892B80838091B601CD +:100C400080FF17C08EE391E00E942B051F92CF9387 +:100C500089E391E09F938F930E94C40586E391E01E +:100C60000E942B050F900F900F900F9002C080E014 +:100C700001C081E0CF91089520914201309143015C +:100C8000F901E80FF11D80810895EF92FF920F9313 +:100C90001F93CF93DF9387E291E00E942B05C0E082 +:100CA000D0E082E2E82E81E0F82E0AE111E0DF9345 +:100CB000CF93FF92EF920E94C4058FE191E00E94D2 +:100CC0002B05E0914201F0914301EC0FFD1F808163 +:100CD0000E94591B1F928F931F930F930E94C4056C +:100CE00088E191E00E942B0521968DB79EB708966A +:100CF0000FB6F8949EBF0FBE8DBFCE30D105B9F6AA +:100D0000DF91CF911F910F91FF90EF900895569A28 +:100D100081FF02C05E9A08955E9808955198599A8D +:100D200008955898509A08955098589A089551984F +:100D3000599A85E08A95F1F7000089B1869581700E +:100D40000895CF93DF93EC010E949706882341F02A +:100D5000209731F085E08A95F1F700002197F4CFD4 +:100D6000CE01DF91CF9108958B3741F08F3F41F055 +:100D7000982F9F7796958078892B08958BE7089513 +:100D80008FEF08950E948E060E9494062FEF83ED48 +:100D900090E3215080409040E1F700C000000895AA +:100DA000EF92FF920F931F93CF93DF93E82E109251 +:100DB00048010E948E060E949106CAEFD0E088EE9C +:100DC00093E00E94A106892B21F42197C1F781E0CD +:100DD00036C008E010E080E8F82E8AEF90E00E942C +:100DE000A106892B11F483E02AC08F2D8E2129F0D2 +:100DF0000E949406C8ECD0E00AC00E949106FACF87 +:100E0000209759F025E02A95F1F7000021970E94DC +:100E100097068823A9F3CD2B11F484E010C0F69433 +:100E200001501109D1F68FE891E00197F1F700C068 +:100E300000000E948E060E94940681E026C08093E6 +:100E400048018AE791E00E942B05809148011F929A +:100E50008F9385E791E09F938F930E94C40583E76A +:100E600091E00E942B059FEF29E688E191502040F8 +:100E70008040E1F700C000000E948E060E949406A8 +:100E80000F900F900F900F9080E0DF91CF911F9106 +:100E90000F91FF90EF9008950F931F93CF93DF93DF +:100EA00010924801CAEFD0E088EE93E00E94A106BC +:100EB000892B21F42197C1F781E02FC0D8E0C0E051 +:100EC000CC0F88EC90E00E94A106892B11F482E0FF +:100ED00024C008EC10E00E94970681110AC0011599 +:100EE000110549F025E02A95F1F70000015011099C +:100EF000F2CF012B11F483E010C05098589A85E08E +:100F00008A95F1F700004899C160D150C9F60E9456 +:100F10008E060E9494068C2F26C08093480182E69C +:100F200091E00E942B05809148011F928F938DE5DF +:100F300091E09F938F930E94C4058BE591E00E94FE +:100F40002B059FEF29E688E1915020408040E1F792 +:100F500000C000000E948E060E9494060F900F9021 +:100F60000F900F908FEFDF91CF911F910F91089508 +:100F7000CF9384E10E94D0060E944C07C82F8B3784 +:100F8000C1F08091B60180FF0CC01F92CF9382E424 +:100F900091E09F938F930E94C4050F900F900F9044 +:100FA0000F908091B60180FF04C080E491E00E9420 +:100FB0002B058C2FCF910895CF93DF93809147011C +:100FC000882319F0109247017EC080914601882342 +:100FD00019F01092460177C0C0914501CC2319F059 +:100FE0001092450103C00E94B807C82F8C2F8F773D +:100FF0008137B1F0893709F061C00E94B807982F96 +:101000009F779D3041F018F4953039F404C0913148 +:1010100011F09B3111F487FD37C00E94B4063AC02D +:101020000E94B807982F9F77913719F0993721F0D0 +:1010300041C08093450142C00E94B807D82F8F77E6 +:101040008D3041F018F4853081F504C0813111F004 +:101050008B3159F5C7FF11C0D7FF0AC086E591E073 +:101060000E942B058C2F0E94B406809346010BC072 +:1010700081E591E00E942B0521C0D7FF0DC08CE4D3 +:1010800091E00E942B058D2F0E94B406982F906648 +:1010900090934701806417C087E491E00E942B057C +:1010A0008D2F0E94B40680660EC08D2F0E94B4065C +:1010B000806402C00E94B406809347018C2FDF91A8 +:1010C000CF910C94B406DF91CF9108958091540193 +:1010D00008959FB7F89410924B019FBF9091CB0158 +:1010E000943009F057C09091E9009F703091EC0066 +:1010F000232F217030FD20E8922B24E02093E9007B +:101100002091EB0020FF43C02091EE0027FF3FC05D +:1011100020914901222321F02091E80025FF37C0CA +:101120001092490126E03091E80035FD15C030915C +:10113000CB01343061F53091EB0035FD28C02150F2 +:1011400021F481E08093490122C0EFE9FFE031976B +:10115000F1F700C00000E7CF8093F1008091E80034 +:1011600085FD0AC08091E80080FFFCCF8091E800F7 +:101170008E778093E80006C08FB7F89421E0209323 +:101180004B018FBF9F709093E90080E008959F709E +:101190009093E9008FEF0895CF93DF9300D01F92D3 +:1011A000CDB7DEB79C018091CB01843019F593E077 +:1011B00099833B832A839093E9008FEF9091E80015 +:1011C000815095FD06C095ED9A95F1F700008111CB +:1011D000F5CF8091E80085FF0DC040E050E063E06E +:1011E00070E0CE0101960E94660B8091E8008E7738 +:1011F0008093E8000F900F900F90DF91CF910895AA +:10120000CF93DF9300D01F92CDB7DEB72091CB01F3 +:10121000243021F522E029839B838A8383E0809315 +:10122000E9008FEF9091E800815095FD06C095EDA3 +:101230009A95F1F700008111F5CF8091E80085FFC4 +:101240000DC040E050E063E070E0CE0101960E94E6 +:10125000660B8091E8008E778093E8000F900F90E6 +:101260000F90DF91CF9108952091CB012430F1F4BC +:1012700022E02093E9002FEF3091E800215035FD66 +:1012800006C035ED3A95F1F700002111F5CF209118 +:10129000E80025FF0BC040E050E065E070E00E94F0 +:1012A000660B8091E8008E778093E8000895CF93D5 +:1012B000DF932091CB01243039F521E02093E90020 +:1012C0002FEF3091E800215035FD06C035ED3A95FD +:1012D000F1F700002111F5CF2091E80025FF14C09F +:1012E000EC0140E050E068E070E00E94660B809105 +:1012F000E8008E778093E80088E0FE01ACE4B1E07E +:1013000001900D928A95E1F7DF91CF91089589EBD5 +:1013100091E00C942B0520914A012F5F822F62E30C +:101320000E948E24992319F020934A010895109267 +:101330004A0180914B01882371F18091CB01843067 +:1013400041F58091E9008F702091EC00922F91700F +:1013500020FD90E8892B94E09093E9009091EB00B8 +:1013600090FF14C09091EE0097FF10C09091E8009C +:1013700095FF03C01092F100F9CF9091E80090FF23 +:1013800005C09091E8009E779093E8008F7080935D +:10139000E90010924B01089542E061EC81E00E9467 +:1013A0006F0C42E061EC82E00E946F0C42E061EC65 +:1013B00083E00E946F0C42E261EC84E00C946F0CBD +:1013C0008091CD01833009F453C030F4813071F045 +:1013D000823009F48CC008958A3009F478C08B30CB +:1013E00009F45EC0893009F09AC020C08091CC0118 +:1013F000813A09F094C08091E800877F8093E800EB +:101400008091D0019091D101892B21F468E08CE486 +:1014100091E003C060E080E090E070E00E94B10BDA +:101420008091E8008B778093E80008958091CC014B +:10143000813209F074C08091D0019091D101892B43 +:1014400009F06DC08091E800877F8093E80080916B +:10145000E80082FD05C08091CB018111F8CF5FC00B +:101460008091F100809354018091E8008B7753C004 +:101470008091CC01813A09F052C08091D0019091C5 +:10148000D101892B09F04BC08091E800877F8093C0 +:10149000E8008091E80080FFFCCF80910A0136C00F +:1014A0008091CC018132D9F58091D0019091D10108 +:1014B000892BA9F58091E800877F8093E8000E943E +:1014C000A40C8091CE0180930A010C947D1580912B +:1014D000CC01813221F58091E800877F8093E8007C +:1014E0000E94A40C8091CF018093550108958091B2 +:1014F000CC01813AA1F48091E800877F8093E800D5 +:101500008091E80080FFFCCF809155018093F1002D +:101510008091E8008E778093E8000C94A40C0895E5 +:1015200008950895089585EB91E00E942B050C9491 +:10153000920A0E947F1B8091C901882329F00E9492 +:10154000AA1B81110C94500B089584B7877F84BF28 +:101550000FB6F894A8958091600088618093600030 +:10156000109260000FBE90E080E80FB6F894809370 +:101570006100909361000FBE0E94900A0E942E109D +:101580000E94F50C0E94480D8091E20084608093D7 +:10159000E20089E698E00E94541B78948091CB0188 +:1015A0008430E1F780EA91E00E942B050E94301020 +:1015B00080E091E00E949C0F8FE891E00E942B0553 +:1015C0000E94910A8091CB01853039F48BE891E03B +:1015D0000E942B050E94990AF5CF0E943410F2CF89 +:1015E0000C94BE1B81EB91E00E942B050C94F00A39 +:1015F000292F332723303105C9F064F42130310518 +:1016000081F02230310509F043C084E790E025E005 +:1016100032E042C021323105F1F02232310541F190 +:1016200037C082E190E029E732E036C09927813067 +:10163000910541F08230910541F0892B49F5E1E0B7 +:10164000F2E005C0E1EFF1E002C0EDEBF1E08491E2 +:1016500090E09F0121C06430D8F4E62FF0E0EE0F57 +:10166000FF1FE15EFE4F2081318189E090E014C0D0 +:10167000643070F470E0FB01EE0FFF1FE95EFE4F77 +:1016800020813181FB01ED5EFE4F808190E004C03E +:1016900080E090E020E030E0FA013183208308957B +:1016A00084E089BD86E089BD09B400FEFDCF80914C +:1016B000D8008F7D8093D8008091E0008260809375 +:1016C000E0008091E00081FDFCCF0895CF92DF9291 +:1016D000EF92FF920F931F93CF93DF93EC018B0157 +:1016E0006A010E94C30C811133C0C114D10439F0C6 +:1016F000F60180819181081B190BC80FD91FE12CBD +:10170000F12C0115110519F18091E80085FD16C035 +:101710008091E8008E778093E800C114D10449F0ED +:10172000F60180819181E80EF91EF182E08285E068 +:101730000FC00E94C30C882321F30AC089918093B3 +:10174000F10001501109FFEFEF1AFF0ADACF80E034 +:10175000DF91CF911F910F91FF90EF90DF90CF908D +:1017600008952091D2013091D3012617370748F010 +:101770006115710539F42091E8002E772093E80077 +:1017800001C0B90140E06115710591F12091CB01D3 +:10179000222309F440C0253009F43FC02091E8001D +:1017A00023FD3DC02091E80022FD2FC02091E800DC +:1017B00020FFE9CF2091F20030E0FC01CF0161155C +:1017C000710559F02830310540F481918093F10082 +:1017D000615071092F5F3F4FF1CF41E02830310553 +:1017E00009F040E02091E8002E772093E800CBCF6D +:1017F0004111CCCF0AC08091CB01882361F08530A4 +:1018000061F08091E80083FD0AC08091E80082FFCA +:10181000F2CF80E0089582E0089583E0089581E0AA +:1018200008952091D2013091D3012617370748F04F +:101830006115710539F42091E8002E772093E800B6 +:1018400001C0B901FC0120E06115710579F18091B9 +:10185000CB01882309F43DC0853009F43CC0809158 +:10186000E80083FD3AC08091E80082FD2CC08091A1 +:10187000E80080FFE9CF8091F20090E061157105EA +:1018800059F08830910540F424912093F10031966D +:10189000615071090196F2CF21E0089709F020E02C +:1018A0008091E8008E778093E800CECF2111CFCFD2 +:1018B0000AC08091CB01882361F0853061F080916E +:1018C000E80083FD0AC08091E80082FFF2CF80E04B +:1018D000089582E0089583E0089581E00895982FA7 +:1018E000953058F59093E900981739F07091EC0015 +:1018F0002091ED005091F00003C0242F762F50E08E +:1019000021FF19C03091EB003E7F3093EB00309106 +:10191000ED003D7F3093ED003091EB00316030936E +:10192000EB007093EC002093ED005093F0002091B9 +:10193000EE0027FF07C09F5FD3CF8F708093E90031 +:1019400081E0089580E008958091CC0187FF11C067 +:101950008091E80082FD05C08091CB018111F8CF14 +:1019600011C08091E8008B770BC08091CB01882358 +:1019700049F08091E80080FFF8CF8091E8008E77F1 +:101980008093E80008952091E4003091E50095E609 +:101990004091EC00842F817040FF22C08091E800CC +:1019A00080FD1CC08091CB01882391F0853091F09F +:1019B0008091EB0085FD10C04091E4005091E5005E +:1019C0004217530729F39A01915011F784E00895C3 +:1019D00082E0089583E0089581E0089580E008950D +:1019E0004091E80042FFDECF08950E94520D0E9410 +:1019F000550DE0EEF0E0808181608083E8EDF0E05D +:101A000080818F77808319BCE3E6F0E0808181607C +:101A100080831092CA0108950E94520D0E94550DB4 +:101A20008091D8008F778093D8008091D80080680B +:101A30008093D8008091D8008F7D8093D80084E077 +:101A400089BD86E089BD09B400FEFDCF1092CB01AF +:101A50001092C7011092C9011092C80142E060E0E3 +:101A600080E00E946F0C8091E1008E7F8093E10006 +:101A70008091E20081608093E2008091E2008860C2 +:101A80008093E2008091E0008E7F8093E0000895D3 +:101A9000E3E6F0E080818E7F808381E08093CA015D +:101AA0000C940C0D1092E20008951092E10008953C +:101AB0001F920F920FB60F9211242F933F934F93C3 +:101AC0005F936F937F938F939F93AF93BF93EF93A6 +:101AD000FF938091E10082FF0BC08091E20082FFC2 +:101AE00007C08091E1008B7F8093E1000E948B0909 +:101AF0008091E10080FF19C08091E20080FF15C055 +:101B00008091E2008E7F8093E2008091E20080610C +:101B10008093E2008091D80080628093D80019BC45 +:101B200085E08093CB010E94930A8091E10084FFBD +:101B300030C08091E20084FF2CC084E089BD86E043 +:101B400089BD09B400FEFDCF8091D8008F7D8093C0 +:101B5000D8008091E1008F7E8093E1008091E200C7 +:101B60008F7E8093E2008091E20081608093E200AA +:101B70008091C701882311F084E007C08091E300C1 +:101B800087FD02C081E001C083E08093CB010E9409 +:101B9000F20A8091E10083FF29C08091E20083FF77 +:101BA00025C08091E100877F8093E10082E08093EF +:101BB000CB011092C7018091E1008E7F8093E100FC +:101BC0008091E2008E7F8093E2008091E20080614C +:101BD0008093E20042E060E080E00E946F0C809120 +:101BE000F00088608093F0000E948709FF91EF91D8 +:101BF000BF91AF919F918F917F916F915F914F9125 +:101C00003F912F910F900FBE0F901F9018951F922C +:101C10000F920FB60F9211242F933F934F935F9320 +:101C20006F937F938F939F93AF93BF93CF93DF93E4 +:101C3000EF93FF93C091E900CF708091EC00D82F13 +:101C4000D17080FDD0E81092E9008091F000877F8C +:101C50008093F00078940E944B0E1092E9008091DE +:101C6000F00088608093F000CD2BCF70C093E90026 +:101C7000FF91EF91DF91CF91BF91AF919F918F91A4 +:101C80007F916F915F914F913F912F910F900FBE78 +:101C90000F901F9018951F93CF93DF93CDB7DEB7AA +:101CA000AA970FB6F894DEBF0FBECDBFECECF1E003 +:101CB00088E08E0F9091F10091938E13FBCF0E94DC +:101CC000E0098091E80083FF1FC18091CC019091D1 +:101CD000CD01492F50E04A30510508F015C1FA01F5 +:101CE000E65CFF4F0C94AE24803881F0823809F016 +:101CF0000BC18091D0018F708093E9008091EB003F +:101D000085FB882780F91092E90006C08091C80100 +:101D10009091C901911182609091E800977F909312 +:101D2000E8008093F1001092F100C8C0282F2D7FA9 +:101D300009F0EAC0882319F0823061F0E5C0809193 +:101D4000CE01813009F0E0C0933009F080E080934B +:101D5000C9012BC08091CE01811127C08091D00193 +:101D60008F7009F4D1C08093E9002091EB0020FF2F +:101D70001CC0933021F48091EB00806214C09091DC +:101D8000EB0090619093EB0021E030E0A90102C0EC +:101D9000440F551F8A95E2F74093EA001092EA003B +:101DA0008091EB0088608093EB001092E9008091B5 +:101DB000E800877F86C08111A7C01091CE011F77F0 +:101DC0008091E3008078812B8093E3008091E8008C +:101DD000877F8093E8000E94A40C8091E80080FF38 +:101DE000FCCF8091E30080688093E300111102C072 +:101DF00082E001C083E08093CB0186C080588230AE +:101E000008F082C08091CE019091CF018C3D53E0CB +:101E1000950779F583E08A838AE289834FB7F8943E +:101E2000DE01139620E03EE051E2E32FF0E0509314 +:101E30005700E49120FF03C0E295EF703F5FEF7021 +:101E40008E2F90E0EA3010F0C79601C0C0968D93B7 +:101E50009D932F5F243149F74FBF8091E800877F22 +:101E60008093E8006AE270E0CE0101960E94B10B17 +:101E700014C0AE014F5F5F4F6091D0010E94F80A1D +:101E8000BC01892B09F440C09091E800977F9093A2 +:101E9000E80089819A810E94110C8091E8008B777B +:101EA0008093E80031C0803879F58091E800877F21 +:101EB0008093E8008091C7018093F1008091E80051 +:101EC0008E778093E8000E94A40C1EC081111CC074 +:101ED0009091CE019230C0F48091E800877F80938A +:101EE000E8009093C7010E94A40C8091C701811162 +:101EF00006C08091E30087FD02C081E001C084E05C +:101F00008093CB010E94CC098091E80083FF0AC036 +:101F10008091E800877F8093E8008091EB008062E9 +:101F20008093EB00AA960FB6F894DEBF0FBECDBF2C +:101F3000DF91CF911F91089590935B0180935A0197 +:101F40000895E0915A01F0915B01309721F00190E2 +:101F5000F081E02D099480E00895EF92FF920F93B5 +:101F60001F93CF93DF93E0915A01F0915B0130977B +:101F7000B1F18C010280F381E02D09958091B601C9 +:101F800082FF2DC080FF04C088E793E00E942B05EC +:101F9000E80118E082E7E82E83E0F82E8091B60190 +:101FA00080FF0BC088811F928F93FF92EF920E9457 +:101FB000C4050F900F900F900F90115021961111A2 +:101FC000EDCF8091B60180FF0AC080E793E0DF91FA +:101FD000CF911F910F91FF90EF900C942B05DF9103 +:101FE000CF911F910F91FF90EF900895E0915A01CA +:101FF000F0915B01309721F00480F581E02D099488 +:10200000089520915801309159018217930771F07A +:102010009093590180935801E0915A01F0915B012E +:10202000309721F00680F781E02D099408952091E2 +:102030005601309157018217930771F09093570121 +:1020400080935601E0915A01F0915B01309721F0A5 +:102050000084F185E02D0994089508950C942D10C5 +:102060000E94E91B0C94CD05CF92DF92EF92FF9274 +:102070000F931F93CF93DF9300D000D000D0CDB744 +:10208000DEB70E94EA058DE5C82E81E0D82E00E07B +:1020900010E0E02E802F0E943C06F60141916F0176 +:1020A000F42EF826B1F40F5F1F4F0E30110589F79B +:1020B0008FEF89838A831B820E94F21B8160782FB5 +:1020C0009D838C8349815A816B818D810E94F3109D +:1020D00047C09091B60191FF04C08E830E944506CF +:1020E0008E8120E030E04F2D50E0922FBA01022E79 +:1020F00002C0759567950A94E2F760FF2BC02983AB +:10210000EA8221E030E0690102C0CC0CDD1C9A9526 +:10211000E2F790E08C219D21892B09F420E02B83AC +:102120000E94F21B8160782F9D838C8349815A81A4 +:102130006B818D810E94F31049815A816B817C8172 +:102140008D810E946C1BF801E35AFE4F8081C826E6 +:10215000C08206C02F5F3F4F2830310531F6A3CF34 +:102160000E946B1B0E94BF1E10915C010E94A10F78 +:10217000181741F10E94A10F80935C019091B60164 +:1021800092FF0EC090FF0CC01F928F938AE893E0DD +:102190009F938F930E94C4050F900F900F900F9004 +:1021A00080915C0126960FB6F894DEBF0FBECDBFBE +:1021B000DF91CF911F910F91FF90EF90DF90CF9023 +:1021C0000C947D1B26960FB6F894DEBF0FBECDBFD4 +:1021D000DF91CF911F910F91FF90EF90DF90CF9003 +:1021E00008950C948706CF93DF93CDB7DEB72B9776 +:1021F0000FB6F894DEBF0FBECDBF942F4F83252FAF +:10220000588769877A878B874A855B85452B21F0BC +:102210002F3F09F59F3FF9F4DE01119686E0FD019D +:1022200011928A95E9F785E0FE01379601900D92AB +:102230008A95E1F749815A816B817C818D819E81EC +:102240000E9426182B960FB6F894DEBF0FBECDBFA6 +:10225000DF91CF9108954F81588569857A858B8567 +:102260000E946C1BD9CFCF93882309F4CDC0C82F0F +:10227000823859F40E94A10F81FDC6C089E30E94F3 +:10228000B51A0E942E1B89E30CC0833879F40E9492 +:10229000A10F80FDB9C083E50E94B51A0E942E1BD4 +:1022A00083E50E94D21ACF910C942E1B843859F4E6 +:1022B0000E94A10F82FDA8C087E40E94B51A0E9467 +:1022C0002E1B87E4EECF8CEF8C0F813A48F48C2FD5 +:1022D0000E94EB21811198C08C2F0E94B51AE3CF88 +:1022E00080E28C0F883048F4C77081E001C0880F0D +:1022F000CA95EAF70E94F41AD6CF8BE58C0F83308B +:1023000078F4C53A29F0C63A31F083E890E005C088 +:1023100081E890E002C082E890E0CF910C94011037 +:1023200088E58C0F853108F06FC0C83A61F1C93A71 +:1023300069F1CA3A71F1CB3A79F1CC3A81F1CD3AEF +:1023400089F1CE3A91F1CF3A99F1C13BA1F1C03B6D +:10235000A9F1C23BB1F1C33BB9F1C43BC1F1C53BEB +:10236000C9F1C63BD1F1C73BD9F1C83BE1F1C93B4B +:10237000E9F1CA3BF1F1CB3BF9F1CC3B09F43FC0A9 +:1023800080E090E03EC082EE90E03BC089EE90E0BD +:1023900038C08AEE90E035C085EB90E032C086EB25 +:1023A00090E02FC083EB90E02CC084EB90E029C03C +:1023B00087EB90E026C08CEC90E023C08DEC90E0A1 +:1023C00020C083E891E01DC08AE891E01AC082E94C +:1023D00091E017C084E991E014C081E292E011C05D +:1023E00083E292E00EC084E292E00BC085E292E0CC +:1023F00008C086E292E005C087E292E002C08AE26D +:1024000092E0CF910C941710CF910895882309F48E +:102410004BC0823859F40E94A10F81FF45C089E367 +:102420000E94B51A0E942E1B89E30CC0833871F4F8 +:102430000E94A10F80FF38C083E50E94B51A0E9458 +:102440002E1B83E50E94D21A0C942E1B843859F45B +:102450000E94A10F82FF28C087E40E94B51A0E9443 +:102460002E1B87E4EFCF9CEF980F913A58F390E240 +:10247000980F983050F4877091E001C0990F8A95B9 +:10248000EAF7892F0E94FA1ADFCF9BE5980F933065 +:1024900020F480E090E00C940110885A853120F4FB +:1024A00080E090E00C9417100895882321F00E949A +:1024B000F41A0C942E1B0895882321F00E94FA1A16 +:1024C0000C942E1B0895CF92DF92EF92FF920F9300 +:1024D0001F93CF93DF9300D000D000D0CDB7DEB7ED +:1024E00025E0FC01DE01119601900D922A95E1F79D +:1024F000FC0140813181F280258122952F7063811A +:102500007481672B09F4D8C23F3F19F44F3F09F497 +:10251000D3C26C0149833A8389819A812E830E94B8 +:10252000741A182F092F0E94731A0E948319E02F22 +:10253000E295EF70F0E0EC5BFF4F2E810C94AE243F +:10254000802F807F902F9F70092F882311F0029594 +:10255000007FFF2049F0002309F45FC2802F0E9412 +:10256000071B0E942E1B59C2812F0E9406120023B6 +:1025700009F4A2C2802F0E940D1B26960FB6F89474 +:10258000DEBF0FBECDBFDF91CF911F910F91FF90A6 +:10259000EF90DF90CF900C942E1B802F807F902F98 +:1025A0009F70092F803211F00295007F112319F0DE +:1025B000113001F129C0FF20A9F0802F222349F119 +:1025C000213039F526960FB6F894DEBF0FBECDBF89 +:1025D000DF91CF911F910F91FF90EF90DF90CF90FF +:1025E0000C94171B222319F0213009F465C20E94B4 +:1025F0001A1B2CC0FF20E9F0263008F05DC20E94B3 +:10260000F11A802329F022C0FF20F1F0211115C01A +:10261000802F26960FB6F894DEBF0FBECDBFDF9198 +:10262000CF911F910F91FF90EF90DF90CF900C947E +:102630005512253008F040C209C0F601858180FF9F +:10264000ECC18F708583E4CF2111FBC1802F69C15C +:10265000202F26952695237030E02115310521F095 +:1026600021303105C9F028C2FF2021F0812F902FA1 +:10267000937002C080E090E026960FB6F894DEBF1B +:102680000FBECDBFDF91CF911F910F91FF90EF90C3 +:10269000DF90CF900C940110FF2021F0812F902F1C +:1026A000937002C080E090E026960FB6F894DEBFEB +:1026B0000FBECDBFDF91CF911F910F91FF90EF9093 +:1026C000DF90CF900C941710812FFF2019F00E94FB +:1026D000451D02C00E94AD1D26960FB6F894DEBFC0 +:1026E0000FBECDBFDF91CF911F910F91FF90EF9063 +:1026F000DF90CF900C94321E802F837009F078C049 +:10270000F110DAC1812F829586958770880F880F26 +:10271000912F9F70C92ED12CE12CF12C082E04C0D2 +:10272000CC0CDD1CEE1CFF1C0A94D2F714FF12C067 +:102730004FE050E060E070E004C0440F551F661F9A +:10274000771F8A95D2F7CB01BA0160957095809575 +:10275000909503C060E070E0CB01202F2695269570 +:102760002370422F50E042305105D1F043305105E3 +:1027700059F16C297D298E299F294130510541F15C +:1027800026960FB6F894DEBF0FBECDBFDF91CF9176 +:102790001F910F91FF90EF90DF90CF900C949819BC +:1027A0006C297D298E299F2926960FB6F894DEBFC5 +:1027B0000FBECDBFDF91CF911F910F91FF90EF9092 +:1027C000DF90CF900C94AA190E949819C701B60106 +:1027D00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1027E0001F910F91FF90EF90DF90CF900C9486197E +:1027F000FF2019F0802F817001C08695882309F48D +:102800005BC1812F829586958770880F880F912FE5 +:102810009F70C92ED12CE12CF12C082E04C0CC0CB9 +:10282000DD1CEE1CFF1C0A94D2F714FF12C04FE00F +:1028300050E060E070E004C0440F551F661F771F32 +:102840008A95D2F7CB01BA016095709580959095E5 +:1028500003C060E070E0CB01202F26952695237001 +:10286000422F50E042305105D1F04330510559F12B +:102870006C297D298E299F294130510541F12696E9 +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF900C944F1A6C291E +:1028A0007D298E299F2926960FB6F894DEBF0FBE8C +:1028B000CDBFDF91CF911F910F91FF90EF90DF90EF +:1028C000CF900C94611A0E944F1AC701B601269648 +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1028E0000F91FF90EF90DF90CF900C943D1A103F26 +:1028F00041F118F4103E48F48BC0123F09F450C067 +:10290000D8F1133F09F460C083C01F70802F8F710E +:10291000FF2021F00E94D619812F7BCE0E94F7194B +:10292000812F26960FB6F894DEBF0FBECDBFDF9184 +:10293000CF911F910F91FF90EF90DF90CF900C946B +:102940005C12FF20A9F0253008F0B6C0802F8F71EF +:1029500026960FB6F894DEBF0FBECDBFDF91CF91A4 +:102960001F910F91FF90EF90DF90CF900C941C1A65 +:10297000263008F0A1C0EACFFF20A1F0802F8F7190 +:1029800026960FB6F894DEBF0FBECDBFDF91CF9174 +:102990001F910F91FF90EF90DF90CF900C94D6197C +:1029A000FF2061F3802F8F7126960FB6F894DEBF5B +:1029B0000FBECDBFDF91CF911F910F91FF90EF9090 +:1029C000DF90CF900C94F719FF2091F0802F8F713A +:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 +:1029E0001F910F91FF90EF90DF90CF900C94C11941 +:1029F00026960FB6F894DEBF0FBECDBFDF91CF9104 +:102A00001F910F91FF90EF90DF90CF900C94BC1925 +:102A1000FF20A1F0222309F4B1CF812F26960FB613 +:102A2000F894DEBF0FBECDBFDF91CF911F910F9104 +:102A3000FF90EF90DF90CF900C943311222309F494 +:102A4000B1CF812F26960FB6F894DEBF0FBECDBF53 +:102A5000DF91CF911F910F91FF90EF90DF90CF907A +:102A60000C940612402F4F70612FC6010E94BB1CB0 +:102A700026960FB6F894DEBF0FBECDBFDF91CF9183 +:102A80001F910F91FF90EF90DF90CF900C94CE1894 +:102A9000402F4F70612FC60126960FB6F894DEBF07 +:102AA0000FBECDBFDF91CF911F910F91FF90EF909F +:102AB000DF90CF900C94BE1C26960FB6F894DEBF24 +:102AC0000FBECDBFDF91CF911F910F91FF90EF907F +:102AD000DF90CF9008950E94141B0E94E31A0E9479 +:102AE0002E1B0E94661F0E94321E80E090E00E9412 +:102AF000011080E090E00C9417100E94041B0C94CD +:102B00006B150E94741A292F22952F7030E02C30FB +:102B100031054CF42A3031056CF422503109223051 +:102B2000310588F407C02C30310549F02F303105CC +:102B300031F009C0803E48F0803F29F406C093FB85 +:102B4000882780F9089580E0089581E00895CF9363 +:102B5000DF9300D000D01F92CDB7DEB70F900F905B +:102B60000F900F900F90DF91CF910895CF93DF9347 +:102B700000D000D000D0CDB7DEB726960FB6F894BF +:102B8000DEBF0FBECDBFDF91CF910895CF93DF930E +:102B9000C0916B0180916C01C817A1F0D0E0CE010B +:102BA00066E070E00E947D24FC01E359FE4F408105 +:102BB000518162817381848195810E94B61521962D +:102BC000C770E8CFDF91CF91089540919D0150915A +:102BD0009E0160919F017091A0018091A10190914F +:102BE000A2010C94B615CF93DF938091A201829538 +:102BF0008F7009F05CC080919F01882309F457C051 +:102C000020916B01D0916C0140919D01C0919E017A +:102C1000E091A001F091A1012D1709F448C030E026 +:102C2000309709F440C0CF3F11F44F3FE1F1C901A3 +:102C300066E070E00E947D24DC01A359BE4F11962E +:102C40008C911197C8132FC08C9148132CC01296E9 +:102C50008C911297811127C013968D919C91149796 +:102C60008E179F0708F401978E1B9F0B883C9105D8 +:102C7000D0F48091A2018F7080618093A201C9017C +:102C800066E070E00E947D24FC01EE58FE4F9081CA +:102C90009F70906190838DE991E00E946312DF91B3 +:102CA000CF910C94C6152F5F3F4F2770B5CFDF91A2 +:102CB000CF910895BF92CF92DF92EF92FF920F9340 +:102CC0001F93CF93DF93CDB7DEB761970FB6F8941C +:102CD000DEBF0FBECDBF8C0185E0F801DE011D9681 +:102CE00001900D928A95E1F7D8014C9111962C91A3 +:102CF00011971296EC9012971396CD90DC90149742 +:102D000050919D0160919E018091A0019091A1013F +:102D1000009709F46EC16F3F19F45F3F09F469C170 +:102D2000B0909F01BB2009F4C3C03091A201C81626 +:102D3000D90628F0F601E81BF90BCF0104C08095F5 +:102D400090958C0D9D1DFF24F394883C910588F08F +:102D5000F12C307F09F0CBC07C2DD98AC88A522F44 +:102D60006E2D89890E94A7158DE991E00E9463125A +:102D7000B4C0832F807F09F049C0621314C054137C +:102D800012C0E11010C03F7030613093A2010E9468 +:102D9000E5158DE991E00E9463128091A201D801AE +:102DA00015968C9331C0CD2831F12F3F11F44F3F50 +:102DB00011F1FE2CE1101FC0E0916B0130916C010C +:102DC000E31709F45CC0F0E0CF0166E070E00E9418 +:102DD0007D24DC01A359BE4F11968C9111972813C5 +:102DE00007C08C91481304C012968C91811103C0C6 +:102DF0003196E770E5CFFE2CEE2009F416C18091E4 +:102E0000A20181608093A201F12C0FC1621308C05E +:102E1000541306C0E11004C08091A201D801C1C0C2 +:102E20004D872E878D859E850E9481158823E1F12F +:102E3000EE20D1F12091A201822F82958F7090E037 +:102E4000029774F080919D0190919E0198878F83E5 +:102E50001986DB86CA862C87CE0107960E946312EC +:102E600086E0F801ADE9B1E001900D928A95E1F7B5 +:102E70000E94F3150E94E515FF24F394D6C04D87F8 +:102E80002E878D859E850E94741A292F22952F707A +:102E900030E0223031050CF0BCC09F7009F0B6C0A4 +:102EA000805E883008F4C1C0C8010E946312E4CF7C +:102EB000C816D90608F453C0F601E81BF90BCF0178 +:102EC000883C910508F450C0F12C7C2DD98AC88A21 +:102ED000522F6E2D89890E94A715EDE9F1E086E059 +:102EE000DF011D928A95E9F70E94E5159EC06213E5 +:102EF00014C0541312C0E11010C08091A201F80157 +:102F00008583C8010E94631286E0EDE9F1E0DF01EC +:102F10001D928A95E9F7FB2C88C04D872E878D85F9 +:102F20009E850E948115882309F4BECFEE2009F406 +:102F3000BBCF2091A201822F82958F7090E00297E3 +:102F40000CF48ECF80919D0190919E019A8389838C +:102F50001B82DD82CC822E83CE0101967FCF8095AD +:102F600090958C0D9D1DACCFFE2CEE2009F49CCFCE +:102F700062132EC054132CC02091A20120FD1FC04B +:102F8000822F82958F70D9F0D80115962C931597C2 +:102F90008F3049F08F5F982F9295907F822F8F709E +:102FA000892B15968C93C8010E94631286E0F80164 +:102FB000ADE9B1E001900D928A95E1F795CF86E0F9 +:102FC000F801ADE9B1E001900D928A95E1F72DC0CD +:102FD0004D872E878D859E850E948115811140CF5A +:102FE0008091A20181608093A201C8010E946312B6 +:102FF0001CC0EE2009F458CF4D872E878D859E8505 +:103000000E948115882309F44FCF2ACF811148CF20 +:103010000CC0243031050CF047CF9F7009F440CF2D +:10302000F8019581907F09F03BCF8F2D61960FB607 +:10303000F894DEBF0FBECDBFDF91CF911F910F91EE +:10304000FF90EF90DF90CF90BF900895CF93DF93E4 +:10305000CDB7DEB72C970FB6F894DEBF0FBECDBF4D +:103060004F83588769877A878B879C87CE0107961D +:103070000E945A16882371F08F8198852A853B8596 +:10308000232B09F43FC09F3F09F068C08F3F09F030 +:1030900065C038C086E0FE013796DE0111960190CA +:1030A0000D928A95E1F76F817885EA85FB853097E7 +:1030B00049F17F3F11F46F3F29F180916C0190E05D +:1030C0009C012F5F3F4F2770332740916B0150E0E9 +:1030D0002417350709F44BC069837A83FD83EC8399 +:1030E00066E070E00E947D24DC01A359BE4F96E0AB +:1030F000FE01319601900D929A95E1F720936C01B3 +:103100000E94C61580916B0190916C018917E9F1BD +:1031100090E066E070E00E947D2483599E4F0E94FB +:103120005A16882391F180916B0190E066E070E07F +:103130000E947D24FC01E359FE4F40815181628150 +:103140007381848195810E94B61580916B0190E016 +:1031500001968770992780936B01D4CF4F81588552 +:1031600069857A858B859C850E94B615CBCF0E9498 +:103170007D1510926C0110926B01EDE9F1E086E093 +:10318000DF011D928A95E9F7BDCF2C960FB6F89412 +:10319000DEBF0FBECDBFDF91CF910895DF92EF92DA +:1031A000FF920F931F93CF93DF93FC01892B09F4B8 +:1031B0008AC0E12CF12CDD24D394EF012196849177 +:1031C000853709F461C058F4843708F04EC0843064 +:1031D00008F06AC08130D1F0823071F174C0883754 +:1031E00009F45DC050F4863709F455C0873709F0FB +:1031F0006AC08E2D0E94011B54C09CE7980F903727 +:1032000008F061C08F770E94061250C08F010E5FD8 +:103210001F4FFE01849190E2980F983050F4877010 +:10322000FD2D01C0FF0F8A95EAF78F2F0E94071B23 +:1032300014C00E94331113C08F010E5F1F4FFE0197 +:10324000C49180E28C0F883060F4C7708D2D01C06E +:10325000880FCA95EAF70E940D1B0E942E1BE801F9 +:1032600025C08C2F0E940612FACF9F012E5F3F4F80 +:10327000FE01C491CC2369F08FE99FE00197F1F73B +:1032800000C00000C150F6CF9F012E5F3F4FFE01EE +:10329000F490E9010BC00E94F11AE82E07C00E94C9 +:1032A000041B0E942E1B02C00E9433118F2D882305 +:1032B00041F0EFE9FFE03197F1F700C000008150E5 +:1032C000F6CFFE017ACFDF91CF911F910F91FF9042 +:1032D000EF90DF9008956093A7017093A801809309 +:1032E000A9019093AA010E947B1B0C946B1560931B +:1032F000A3017093A4018093A5019093A6010E945D +:103300007C1B0C946B1508950C946B190F931F93F1 +:103310000091A7011091A8012091A9013091AA0163 +:10332000602B712B822B932B1F910F910C946B1997 +:103330000F931F930091A7011091A8012091A9015B +:103340003091AA0160237123822393231F910F914F +:103350000C946B190F931F930091A7011091A80172 +:103360002091A9013091AA01602771278227932714 +:103370001F910F910C946B1960E070E0CB010C94DD +:1033800077190F931F9341E050E060E070E08A01ED +:103390009B0104C0000F111F221F331F8A95D2F713 +:1033A000C901B8011F910F910C9477190F931F93C6 +:1033B00041E050E060E070E004C0440F551F661F1C +:1033C000771F8A95D2F78091A3019091A401A091D3 +:1033D000A501B091A6018A019B01082B192B2A2B6C +:1033E0003B2BC901B8011F910F910C9477190F93D2 +:1033F0001F9341E050E060E070E004C0440F551FAF +:10340000661F771F8A95D2F7409550956095709505 +:103410008091A3019091A401A091A501B091A60172 +:103420008A019B01082319232A233B23C901B801E0 +:103430001F910F910C9477190F931F9341E050E067 +:1034400060E070E004C0440F551F661F771F8A9527 +:10345000D2F78091A3019091A401A091A501B09110 +:10346000A6018A019B01082719272A273B27C901A2 +:10347000B8011F910F910C9477190F931F9300912E +:10348000A3011091A4012091A5013091A601602B08 +:10349000712B822B932B1F910F910C9477190F9303 +:1034A0001F930091A3011091A4012091A5013091D7 +:1034B000A60160237123822393231F910F910C9403 +:1034C00077190F931F930091A3011091A4012091EC +:1034D000A5013091A60160277127822793271F91AC +:1034E0000F910C9477190895CF92DF92EF92FF928B +:1034F0000F931F93CF93DF938C01C090A701D090BF +:10350000A801E090A901F090AA014091A301509177 +:10351000A4016091A5017091A601C42AD52AE62ACA +:10352000F72ACFE1D0E0D701C6010C2E04C0B69532 +:10353000A795979587950A94D2F780FF07C0B801A1 +:103540008C2F0E948C1C8130910531F4219758F703 +:10355000B80180E00E948C1CDF91CF911F910F91E8 +:10356000FF90EF90DF90CF90089520910B01309164 +:103570000C01F90132969FEF40E05191581789F004 +:103580009F3F19F4511101C0942F4F5F4630A9F7A6 +:103590009F3F39F0F901E90FF11D97FDFA958283FC +:1035A0000895089520910B0130910C01F901329694 +:1035B000285F3F4F9081981301C010823196E21727 +:1035C000F307C1F7089581E090E0E0910B01F091DD +:1035D0000C01E80FF91F1082019688309105A9F7B8 +:1035E00008958091B50108959091B501892B80933C +:1035F000B501089580959091B50189238093B50117 +:1036000008958093B50108951092B50108959091A1 +:10361000B401892B8093B401089580959091B401F1 +:1036200089238093B40108951092B4010895809382 +:10363000AB0108951092AB01089580910B01909118 +:103640000C01FC0131969C01285F3F4F80E0919175 +:1036500091118F5FE217F307D1F70895E0910B0105 +:10366000F0910C018091B5018083E0910B01F09104 +:103670000C0190818091B401892B80838091AB01F2 +:10368000882361F0E0910B01F0910C019081892B6E +:1036900080830E941D1B81111092AB0180910B0150 +:1036A00090910C010C94AD0F9093330180933201F3 +:1036B00008958295982F9C7C292F26952695982FE2 +:1036C0009373990F990F922B892F8A7A8695957506 +:1036D000990F892B08950895CF93DF9300D000D0E0 +:1036E0001F92CDB7DEB70F900F900F900F900F90F5 +:1036F000DF91CF910895089508950C94F110809171 +:10370000CB01843021F11092B70120E488E190E0F0 +:103710000FB6F894A895809360000FBE20936000C8 +:1037200083B7817F846083BF83B7816083BF7894D0 +:10373000889583B78E7F83BF0FB6F894A895809144 +:103740006000886180936000109260000FBE089551 +:1037500008950895CF930E94A81B0E94EA050E9435 +:10376000A91BC0E08C2F0E943C06811104C0CF5FD2 +:10377000CE30C1F701C081E0CF9108950C947D1542 +:103780001F920F920FB60F9211248F939F93AF93B6 +:10379000BF938091B701811113C08091B8019091BE +:1037A000B901A091BA01B091BB014196A11DB11D13 +:1037B0008093B8019093B901A093BA01B093BB0173 +:1037C000BF91AF919F918F910F900FBE0F901F905F +:1037D000189582E084BD93E095BD9AEF97BD8093E4 +:1037E0006E0008952FB7F8948091B8019091B901B7 +:1037F000A091BA01B091BB012FBF08952FB7F894E3 +:103800006091B8017091B9018091BA019091BB01AA +:103810002FBF0895CF92DF92EF92FF920F931F93E5 +:103820002FB7F8944091B8015091B9016091BA0155 +:103830007091BB012FBF6A017B01EE24FF248C0134 +:1038400020E030E0C016D106E206F30610F4415045 +:1038500051099A01281B390BC9011F910F91FF9043 +:10386000EF90DF90CF9008951F920F920FB60F92B6 +:1038700011248F939F93AF93BF938091B801909140 +:10388000B901A091BA01B091BB010196A11DB11D72 +:103890008093B8019093B901A093BA01B093BB0192 +:1038A000BF91AF919F918F910F900FBE0F901F907E +:1038B00018950E94F50CF8942FEF87EA91E62150B5 +:1038C00080409040E1F700C0000087E090EBDC0111 +:1038D0008093D4019093D501A093D601B093D701E2 +:1038E0009CE088E10FB6F894A895809360000FBE25 +:1038F00090936000FFCFE92FF0E093E0EE0FFF1F01 +:103900009A95E1F7E80FF11DE855FF4F9491892F43 +:103910008F7092959F700895CF93C82FCB010E940E +:103920007B1C492F90E0242F30E054E0220F331FFE +:103930005A95E1F7282B392B2038310519F480E00E +:1039400090E017C0EC2FF0E023E0EE0FFF1F2A9568 +:10395000E1F74770E40FF11D34E0EE0FFF1F3A95D9 +:10396000E1F7E80FF91FEE0FFF1FE050F8498591CE +:103970009491CF91089580E090E00895089580910A +:10398000BE0180FF0CC08091100190E065E070E006 +:103990000E947D2495958795959587952EC081FFEA +:1039A0000AC08091100190E065E070E00E947D24E3 +:1039B0009595879522C082FF08C08091100190E004 +:1039C00065E070E00E947D2418C02091BF01222391 +:1039D000D1F030910F01231780F78091100190E012 +:1039E00065E070E00E947D24622F70E00E947D24DB +:1039F000632F70E00E949A24CB018038910530F447 +:103A0000009731F0089585E090E008958FE70895DC +:103A100081E008958091BE0180FF08C060910E0191 +:103A200070E0759567957595679523C081FF06C011 +:103A300060910E0170E0759567951BC082FF04C010 +:103A400060910E0170E012C06091BF016623D1F059 +:103A500020910D016217A0F780910E0170E090E0B7 +:103A60000E947D24622F70E00E949A2460387105C4 +:103A700028F46115710521F0862F08958FE70895C8 +:103A800081E0089561E070E0F4CF803F21F40E946E +:103A9000BF1C819504C0813F29F40E94BF1C809304 +:103AA000C2010895823F21F40E94BF1C819504C089 +:103AB000833F29F40E94BF1C8093C1010895893F70 +:103AC00019F40E940A1D05C08A3F31F40E940A1DA4 +:103AD00081958093C30108958B3F21F40E940A1DB4 +:103AE000819504C08C3F29F40E940A1D8093C40173 +:103AF0000895843F21F48091C001816017C0853F03 +:103B000021F48091C001826011C0863F21F4809130 +:103B1000C00184600BC0873F21F48091C0018860A0 +:103B200005C0883F31F48091C00180618093C0015D +:103B300008958D3F21F48091BE0181600BC08E3FBE +:103B400021F48091BE01826005C08F3F29F48091ED +:103B5000BE0184608093BE010895803F39F4809156 +:103B6000C20187FF6CC01092C20169C0813F29F475 +:103B70008091C2011816BCF362C09091C101823FCE +:103B800029F497FF5CC01092C10159C0833F19F41A +:103B90001916CCF354C0893F41F48091C301181623 +:103BA0000CF04DC01092C3014AC08A3F29F48091A5 +:103BB000C30187FF44C0F6CF8B3F39F48091C40125 +:103BC00087FF3DC01092C4013AC08C3F29F4809118 +:103BD000C4011816BCF333C0843F21F48091C001A6 +:103BE0008E7F17C0853F21F48091C0018D7F11C069 +:103BF000863F21F48091C0018B7F0BC0873F21F469 +:103C00008091C001877F05C0883F31F48091C00159 +:103C10008F7E8093C00113C08D3F21F48091BE013F +:103C20008E7F0BC08E3F21F48091BE018D7F05C039 +:103C30008F3F29F48091BE018B7F8093BE018091DC +:103C4000C10181110EC08091C20181110AC0809111 +:103C5000C301811106C08091C401811102C010927C +:103C6000BF0108958091B60183FF7EC08CEB93E085 +:103C70000E942B058091C0011F928F9387EB93E0E8 +:103C80009F938F930E94C40585EB93E00E942B05C0 +:103C90008091C101282F082E000C330B3F938F9386 +:103CA00082EB93E09F938F930E94C40580EB93E097 +:103CB0000E942B058091C201282F082E000C330B87 +:103CC0003F938F938DEA93E09F938F930E94C40557 +:103CD0008BEA93E00E942B058091C301282F082EC8 +:103CE000000C330B3F938F9388EA93E09F938F935D +:103CF0000E94C40586EA93E00E942B058091C401CE +:103D0000282F082E000C330B3F938F9383EA93E008 +:103D10009F938F930E94C40580EA93E00E942B0535 +:103D20008091BF011F928F938DE993E09F938F93B2 +:103D30000E94C4058BE993E00E942B058091BE018F +:103D40001F928F9388E993E09F938F930E94C405FD +:103D500085E993E00E942B058DB79EB74C960FB670 +:103D6000F8949EBF0FBE8DBF80EC91E00E94F60FCD +:103D70000E94F21B9093BD018093BC0108951F9394 +:103D8000CF93DF938091BC019091BD010E940A1CEA +:103D9000FC012091BF01222329F090911101892F6C +:103DA00090E007C08091120190E06AE070E00E940C +:103DB0007D24E817F90708F485C08091C101C091FE +:103DC000C201D091C3011091C401811107C0C1117A +:103DD00075C0D11173C0111171C074C02F3F19F09B +:103DE0002F5F2093BF01181624F40E94BF1C8093FC +:103DF000C1018091C10187FF05C00E94BF1C819550 +:103E00008093C1011C1624F40E94BF1C8093C20140 +:103E10008091C20187FF05C00E94BF1C81958093DD +:103E2000C2016091C101662331F1C091C201CC236E +:103E300011F1062E000C770B880B990B0E947C2346 +:103E400023E333E343E35FE30E94E0230E94442340 +:103E50006093C1016C2FCC0F770B880B990B0E94DC +:103E60007C2323E333E343E35FE30E94E0230E94E8 +:103E700044236093C2011D1624F40E940A1D8093FE +:103E8000C3018091C30187FF05C00E940A1D81956F +:103E90008093C301111624F40E940A1D8093C4016B +:103EA0008091C40187FF05C00E940A1D81958093FF +:103EB000C401DF91CF911F910C94321E2F3F09F066 +:103EC0008FCF97CFDF91CF911F910895E0ECF1E074 +:103ED00085E0DF011D928A95E9F71092BF011092EB +:103EE000BE0108958FED95E00E942B051F9281E0A1 +:103EF0008F931F9285E08F9381E995E09F938F9335 +:103F00000E94C4050F900F900F900F900F900F908C +:103F100008958330E9F128F4813061F0823009F1AD +:103F20000895853009F462C008F449C0863009F468 +:103F300074C0089580911201262F30E0280F311DA2 +:103F40002F3F310524F4680F6093120103C08FEFF7 +:103F500080931201809112011F928F938AEC94E05A +:103F600072C080911101262F30E0280F311D2F3FA4 +:103F7000310524F4680F6093110103C08FEF809323 +:103F80001101809111011F928F9388EB94E05BC027 +:103F900080911001262F30E0280F311D2F3F310571 +:103FA00024F4680F6093100103C08FEF8093100119 +:103FB000809110011F928F9385EA94E044C0809114 +:103FC0000F01262F30E0280F311D2F3F310524F43B +:103FD000680F60930F0103C08FEF80930F018091F2 +:103FE0000F011F928F9380E994E02DC080910E0104 +:103FF000262F30E0280F311D2F3F310524F4680FA4 +:1040000060930E0103C08FEF80930E0180910E012B +:104010001F928F9387E794E016C080910D01262FA1 +:1040200030E0280F311D2F3F310524F4680F6093D5 +:104030000D0103C08FEF80930D0180910D011F9240 +:104040008F938CE594E09F938F930E94C4050F900B +:104050000F900F900F900895833081F128F48130F4 +:1040600059F08230D1F00895853009F449C0B8F193 +:10407000863009F456C0089580911201681720F423 +:10408000861B8093120102C01092120180911201CE +:104090001F928F938DE494E054C0809111016817B2 +:1040A00020F4861B8093110102C0109211018091AF +:1040B00011011F928F938BE394E043C08091100114 +:1040C000681720F4861B8093100102C01092100123 +:1040D000809110011F928F9388E294E032C080910A +:1040E0000F01681720F4861B80930F0102C0109205 +:1040F0000F0180910F011F928F9383E194E021C003 +:1041000080910E01681720F4861B80930E0102C077 +:1041100010920E0180910E011F928F938AEF93E00F +:1041200010C080910D01681720F4861B80930D014B +:1041300002C010920D0180910D011F928F938FED9F +:1041400093E09F938F930E94C4050F900F900F9060 +:104150000F900895CF93C82F1F928F9384EE96E00F +:104160009F938F930E94C40581E090E0A0E0B0E0AF +:10417000BC01CD0104C0660F771F881F991FCA9527 +:10418000D2F70E9484190F900F900F900F90CF914B +:104190000C947D15CF93873288F58E3108F00BC1D2 +:1041A0008E3009F487C0D8F4873009F460C08B30B2 +:1041B00009F44FC0863009F002C18091B601817FB9 +:1041C0008E7F8093B60189EE96E00E942B0587EAE8 +:1041D00099E00E942B0581E08093C60146C086319C +:1041E00009F4B0C020F4803109F47AC0E8C0893104 +:1041F00009F491C08B3109F449C0E1C0883349F119 +:1042000050F4893209F4D5C0853309F4D2C087321D +:1042100009F0D5C0CEC0833409F4CBC028F48A336A +:1042200008F4CDC08953C8C0883409F0C8C00E94C2 +:104230007D1586E999E00E942B052FEF83ED90E331 +:10424000215080409040E1F700C000000E94591CBE +:104250000CC080E197E041C08DE799E00E942B05FA +:104260008091B60181608093B601C1E0ADC08091BC +:10427000B601C82FC17080FFEFCF89E899E00E9496 +:104280002B058091B601817F8E7F3FC09091B60152 +:1042900091FBCC27C0F981E0C827892FC0FB81F9A9 +:1042A0008093B601CC2319F080E799E029C082E61B +:1042B00099E013C09091B60192FBCC27C0F981E040 +:1042C000C827892FC0FB82F98093B601CC2319F04F +:1042D00083E599E015C083E499E00E942B05C5CFE2 +:1042E0009091B60193FBCC27C0F981E0C827892FB4 +:1042F000C0FB83F98093B601CC2351F087E399E0AA +:104300000E942B058091B60181608093B6015CC04C +:104310008AE299E0E2CF8BE199E00E942B0586EFDB +:1043200098E00E942B058FEA98E00E942B0582E816 +:1043300098E00E942B058DE398E00E942B058EE00B +:1043400098E0CBCF80E098E00E942B050E94A10F5F +:104350001F928F9386EE97E09F938F930E94C405E0 +:1043600080910A011F928F938FEC97E09F938F9318 +:104370000E94C405809155011F928F938CEB97E0AA +:104380009F938F930E94C4050E94FE1B9F938F935F +:104390007F936F9385EA97E09F938F930E94C40564 +:1043A0008DB79EB742960FB6F8949EBF0FBE8DBFD5 +:1043B0005CCF80E001C08D510E94AA2056CF83EAD5 +:1043C00097E00E942B05C0E08C2FCF91089580E0EC +:1043D000089580E00895CF93C82F8091C601813061 +:1043E00081F020F0823009F44FC046C1E0910B010A +:1043F000F0910C0180818E3069F0873009F03EC168 +:1044000009C0E0910B01F0910C0180818E3011F018 +:10441000873061F48C2F0E94E721811104C08C2F1A +:104420000E94CA202FC081E090E02CC08C2F0E94F7 +:10443000E921811126C0C431E1F070F4CB3081F064 +:10444000C031D1F40E94721F8CED96E00E942B05C2 +:1044500082E08093C60115C0C93259F0C83361F4B7 +:1044600089EE96E00E942B0580EE96E00E942B05D7 +:1044700008C01092C60104C18AED96E00E942B0587 +:10448000FFC081E08170FEC0C43228F5CE3108F053 +:10449000C1C0CB30A1F1D0F4C73009F0D3C08EE158 +:1044A0008093120182E3809311018AE080931001CE +:1044B00084E180930F0188E080930E0188E280936D +:1044C0000D0180E895E00E942B05BFC0C33149F182 +:1044D000C431C1F0B7C0CB3409F4A9C028F4C93243 +:1044E00089F0C83361F0AEC0C13509F49EC0C23551 +:1044F00009F499C0CE3409F0A5C06AE09EC00E94BC +:10450000721FA3C08091C501882319F01092C501C4 +:104510009CC08DE895E00E942B0581E08093C60148 +:10452000B1C087E695E00E942B0585E595E00E94E5 +:104530002B05809112011F928F9382E595E09F9346 +:104540008F930E94C40580E595E00E942B058EE3C1 +:1045500095E00E942B05809111011F928F938BE3B0 +:1045600095E09F938F930E94C40589E395E00E9494 +:104570002B058AE295E00E942B05809110011F9285 +:104580008F9387E295E09F938F930E94C40585E205 +:1045900095E00E942B0584E195E00E942B05809117 +:1045A0000F011F928F9381E195E09F938F930E945B +:1045B000C4058FE095E00E942B058AEF94E00E94ED +:1045C0002B0580910E011F928F9387EF94E09F93AC +:1045D0008F930E94C40585EF94E00E942B058EED19 +:1045E00094E00E942B0580910D011F928F938BED1B +:1045F00094E09F938F930E94C40589ED94E00E94FC +:104600002B058DB79EB748960FB6F8949EBF0FBE88 +:104610008DBF1BC0CE51EC2FF0E0E95DFE4F8081D5 +:104620008093C50112C061E003C061E006C06AE08A +:104630008091C5010E94891F08C08091C5010E9418 +:104640002C2003C08EE795E013C08091C50188231C +:1046500069F01F928F9388E795E09F938F930E9454 +:10466000C4050F900F900F900F9004C085E795E060 +:104670000E942B0581E006C01092C60180E002C0B6 +:1046800080E000CFCF9108950E944B236894B11130 +:104690000C94DA2308950E94BF2388F09F5798F066 +:1046A000B92F9927B751B0F0E1F0660F771F881F37 +:1046B000991F1AF0BA95C9F714C0B13091F00E9451 +:1046C000D923B1E008950C94D923672F782F882738 +:1046D000B85F39F0B93FCCF3869577956795B39578 +:1046E000D9F73EF490958095709561957F4F8F4FE7 +:1046F0009F4F0895E89409C097FB3EF490958095EC +:10470000709561957F4F8F4F9F4F9923A9F0F92F97 +:1047100096E9BB279395F695879577956795B79515 +:10472000F111F8CFFAF4BB0F11F460FF1BC06F5FFB +:104730007F4F8F4F9F4F16C0882311F096E911C00D +:10474000772321F09EE8872F762F05C0662371F02E +:1047500096E8862F70E060E02AF09A95660F771F42 +:10476000881FDAF7880F9695879597F9089557FD72 +:104770009058440F551F59F05F3F71F04795880FCF +:1047800097FB991F61F09F3F79F087950895121666 +:1047900013061406551FF2CF4695F1DF08C0161612 +:1047A00017061806991FF1CF8695710561050894C3 +:1047B0000895E894BB2766277727CB0197F90895DA +:1047C0000E94F2230C946C240E945E2438F00E9414 +:1047D000652420F0952311F00C9455240C945B244F +:1047E0000C94DA230E94B72378F39923C9F3552355 +:1047F000B9F3950F50E0551FAA27EE27FF27BB27D7 +:1048000000240894679520F4E20FF31FB41F0A1EDA +:10481000220F331F441FAA1F6695A9F7779530F41E +:10482000F30FB41F0A1E121E08F46395330F441FC2 +:10483000AA1F221F769599F7879520F4B40F0A1EB8 +:10484000121E631F440FAA1F221F331F8695A9F74C +:10485000862F712D602D11249F5750409AF0F1F052 +:1048600088234AF0EE0FFF1FBB1F661F771F881FAC +:1048700091505040A9F79E3F510580F00C9455246B +:104880000C94DA235F3FE4F3983ED4F38695779552 +:104890006795B795F795E7959F5FC1F7FE2B880F52 +:1048A000911D9695879597F9089597F99F6780E8E8 +:1048B00070E060E008959FEF80EC089500240A9472 +:1048C0001616170618060906089500240A941216EB +:1048D0001306140605060895092E0394000C11F41E +:1048E000882352F0BB0F40F4BF2B11F460FF04C0CB +:1048F0006F5F7F4F8F4F9F4F08950024552704C04F +:10490000080E591F880F991F009729F07695679513 +:10491000B8F37105B9F7802D952F0895991B79E0AB +:1049200004C0991F961708F0961B881F7A95C9F73F +:104930008095089597FB072E16F4009407D077FD15 +:1049400009D00E94B42407FC05D03EF490958195CF +:104950009F4F0895709561957F4F0895EE0FFF1F4B +:104960000590F491E02D0994AA1BBB1B51E107C0EF +:10497000AA1FBB1FA617B70710F0A61BB70B881FEF +:10498000991F5A95A9F780959095BC01CD0108957E +:04499000F894FFCFC9 +:104994006608570934090009CC0801AC0128081439 +:1049A4000A321E404D36223003E302AD028B021759 +:1049B40002300249026202010203040506070809E3 +:0249C4000000F1 +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:10686000300031A1320033003400350036003700EB +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000004F00A9 +:1068A000500051005200530067005400550056003C +:1068B000580059005A005B005C005D005E005F00FC +:1068C0006000610062006300640000005700000087 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000E100E200E300000000000000F1A160 +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010000004C00010001004400450052000D +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E000010001000100010001000100010001009F +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/m0110_usb/keymap_default.c b/converter/m0110_usb/keymap.c similarity index 100% rename from converter/m0110_usb/keymap_default.c rename to converter/m0110_usb/keymap.c diff --git a/converter/m0110_usb/keymap_common.h b/converter/m0110_usb/keymap_common.h index 4f7e88fb..4a7e7a16 100644 --- a/converter/m0110_usb/keymap_common.h +++ b/converter/m0110_usb/keymap_common.h @@ -40,7 +40,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| * |-----------------------------------------------------' | |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| @@ -53,7 +53,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| * |---------------------------------------------------------| |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| @@ -94,7 +94,7 @@ along with this program. If not, see . * ,---------------------------------------------------------. ,---------------. * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| * |---------------------------------------------------------| |---------------| - * | 30| 0C| 0D| 0E| 0F| 10| 11| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| * |------------------------------------------------------, | |---------------| * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | | 56| 57| 58| 66| * |---------------------------------------------------------| |---------------| diff --git a/converter/m0110_usb/keymap_hasu.c b/converter/m0110_usb/keymap_hasu.c deleted file mode 100644 index 3a6a308d..00000000 --- a/converter/m0110_usb/keymap_hasu.c +++ /dev/null @@ -1,87 +0,0 @@ -/* -Copyright 2014 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#include -#include "keycode.h" -#include "keymap_common.h" - - -const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Default: - * M0110 - * ,---------------------------------------------------------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backs| - * |---------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| - * |---------------------------------------------------------| - * |Ctrl | A| S| D| F| G| H| J| K| L| Fn| '|Return| - * |---------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| ,| Fn|Shift | - * `---------------------------------------------------------' - * |Fn |alt | Fn |Gui |Fn | - * `-----------------------------------------------' - */ - [0] = KEYMAP( - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, NLCK,EQL, PSLS,PAST, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, P7, P8, P9, PMNS, - LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN1, UP, P1, P2, P3, PENT, - FN0, LALT, FN2, LGUI,BSLS,LEFT,RGHT,DOWN, P0, PDOT - ), - // IJKL cursor - [1] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,NO, NO, NO, NO, NO, HOME,PGDN,UP, PGUP,END, NO, NO, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, HOME,LEFT,DOWN,RGHT,END, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, NO, PGUP, P1, P2, P3, PENT, - TRNS,LALT, SPC, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // HJKL cursor - [2] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,NO, NO, NO, NO, NO, HOME,PGDN,UP, PGUP,END, NO, NO, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS, PGUP, P1, P2, P3, PENT, - TRNS,LALT, SPC, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // Mousekey - [3] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,Q, W, E, R, T, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, BTN2,MS_L,MS_D,MS_R,BTN1,NO, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, BTN2,BTN1,BTN4,BTN5,NO, PGUP, P1, P2, P3, PENT, - NO, LALT, TRNS, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), - // Mousekey - [4] = KEYMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL, NLCK,EQL, PSLS,PAST, - CAPS,Q, W, E, R, T, WH_L,WH_D,MS_U,WH_U,WH_R,WBAK,WFWD, P7, P8, P9, PMNS, - LCTL,VOLD,VOLU,MUTE,NO, NO, BTN2,MS_L,MS_D,MS_R,TRNS,NO, ENT, P4, P5, P6, PPLS, - LSFT,Z, X, C, V, B, BTN2,BTN1,BTN4,BTN5,NO, PGUP, P1, P2, P3, PENT, - NO, LALT, BTN1, LGUI,BSLS,HOME,END, PGDN, P0, PDOT - ), -}; - - -/* - * Fn action definition - */ -const action_t fn_actions[] PROGMEM = { - [0] = ACTION_LAYER_MOMENTARY(1), - [1] = ACTION_LAYER_TAP_KEY(2, KC_SLASH), - [2] = ACTION_LAYER_TAP_KEY(3, KC_SPACE), - [3] = ACTION_LAYER_TAP_KEY(4, KC_SCOLON), -}; diff --git a/converter/m0110_usb/unimap.c b/converter/m0110_usb/unimap.c new file mode 100644 index 00000000..54c856c2 --- /dev/null +++ b/converter/m0110_usb/unimap.c @@ -0,0 +1,48 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +#define AC_FN1 ACTION_LAYER_TAP_KEY(1, KC_BSLS) + + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, NO, NO, NO, NLCK,PEQL,PSLS,PAST, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, NO, NO, NO, P7, P8, P9, PMNS, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PPLS, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, NO, UP, P1, P2, P3, NO, + NO, LGUI,LALT,NO, SPC, NO, NO, NO, FN0, NO, NO, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + NO, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; + diff --git a/converter/m0110_usb/unimap_trans.h b/converter/m0110_usb/unimap_trans.h new file mode 100644 index 00000000..cd6682a9 --- /dev/null +++ b/converter/m0110_usb/unimap_trans.h @@ -0,0 +1,244 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_COMMON_H +#define UNIMAP_COMMON_H + +#include +#include +#include "unimap.h" + + +/* M0110A scan codes + * ,---------------------------------------------------------. ,---------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| + * |---------------------------------------------------------| |---------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| | | 59| 5B| 5C| 4E| + * |-----------------------------------------------------' | |---------------| + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| + * |---------------------------------------------------------| |---------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| 4D| | 53| 54| 55| | + * `---------------------------------------------------------' |-----------| 4C| + * | 3A| 37| 31 | 2A| 46| 42| 48| | 52| 41| | + * `---------------------------------------------------------' `---------------' + * + * M0110 + M0120 scan codes + * ,---------------------------------------------------------. ,---------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| | 47| 68| 6D| 62| + * |---------------------------------------------------------| |---------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| | 59| 5B| 5C| 4E| + * |---------------------------------------------------------| |---------------| + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | 56| 57| 58| 66| + * |---------------------------------------------------------| |---------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 38| | 53| 54| 55| | + * `---------------------------------------------------------' |-----------| 4C| + * | 3A| 37| 31 | 34| 3A| | 52| 41| | + * `------------------------------------------------' `---------------' + * + * International M0110 + * https://en.wikipedia.org/wiki/File:Apple_Macintosh_Plus_Keyboard.jpg + * Probably International keyboard layout of M0110A doesn't exist. + * ,---------------------------------------------------------. + * | 32| 12| 13| 14| 15| 17| 16| 1A| 1C| 19| 1D| 1B| 18| 33| + * |---------------------------------------------------------| + * | 30| 0C| 0D| 0E| 0F| 11| 10| 20| 22| 1F| 23| 21| 1E| 2A| + * |------------------------------------------------------, | + * | 39| 00| 01| 02| 03| 05| 04| 26| 28| 25| 29| 27| 24| | + * |---------------------------------------------------------| + * | 38| 06| 07| 08| 09| 0B| 2D| 2E| 2B| 2F| 2C| 0A| 38| + * `---------------------------------------------------------' + * | 3A| 37| 34 | 31| 3A| + * `------------------------------------------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + // Position(unimap) scan code(matrix) + // --------------------------------------------- + { + UNIMAP_A, // 0x00 + UNIMAP_S, // 0x01 + UNIMAP_D, // 0x02 + UNIMAP_F, // 0x03 + UNIMAP_H, // 0x04 + UNIMAP_G, // 0x05 +#ifdef M0110_INTL + UNIMAP_NONUS_BSLASH, // 0x06 + UNIMAP_Z, // 0x07 + }, + { + UNIMAP_X, // 0x08 + UNIMAP_C, // 0x09 + UNIMAP_SLASH, // 0x0A + UNIMAP_V, // 0x0B +#else + UNIMAP_Z, // 0x06 + UNIMAP_X, // 0x07 + }, + { + UNIMAP_C, // 0x08 + UNIMAP_V, // 0x09 + UNIMAP_NO, // 0x0A + UNIMAP_B, // 0x0B +#endif + UNIMAP_Q, // 0x0C + UNIMAP_W, // 0x0D + UNIMAP_E, // 0x0E + UNIMAP_R, // 0x0F + }, + { + UNIMAP_Y, // 0x10 + UNIMAP_T, // 0x11 + UNIMAP_1, // 0x12 + UNIMAP_2, // 0x13 + UNIMAP_3, // 0x14 + UNIMAP_4, // 0x15 + UNIMAP_6, // 0x16 + UNIMAP_5, // 0x17 + }, + { + UNIMAP_EQUAL, // 0x18 + UNIMAP_9, // 0x19 + UNIMAP_7, // 0x1A + UNIMAP_MINUS, // 0x1B + UNIMAP_8, // 0x1C + UNIMAP_0, // 0x1D + UNIMAP_RBRACKET, // 0x1E + UNIMAP_O, // 0x1F + }, + { + UNIMAP_U, // 0x20 + UNIMAP_LBRACKET, // 0x21 + UNIMAP_I, // 0x22 + UNIMAP_P, // 0x23 +#ifdef M0110_INTL + UNIMAP_NONUS_HASH, // 0x24 +#else + UNIMAP_ENTER, // 0x24 +#endif + UNIMAP_L, // 0x25 + UNIMAP_J, // 0x26 + UNIMAP_QUOTE, // 0x27 + }, + { + UNIMAP_K, // 0x28 + UNIMAP_SCOLON, // 0x29 +#ifdef M0110_INTL + UNIMAP_ENTER, // 0x2A + UNIMAP_M, // 0x2B + UNIMAP_DOT, // 0x2C + UNIMAP_B, // 0x2D + UNIMAP_N, // 0x2E + UNIMAP_COMMA, // 0x2F +#else + UNIMAP_BSLASH, // 0x2A + UNIMAP_COMMA, // 0x2B + UNIMAP_SLASH, // 0x2C + UNIMAP_N, // 0x2D + UNIMAP_M, // 0x2E + UNIMAP_DOT, // 0x2F +#endif + }, + { + UNIMAP_TAB, // 0x30 +#ifdef M0110_INTL + UNIMAP_RGUI, // 0x31 +#else + UNIMAP_SPACE, // 0x31 +#endif + UNIMAP_GRAVE, // 0x32 + UNIMAP_BSPACE, // 0x33 +#ifdef M0110_INTL + UNIMAP_SPACE, // 0x34 +#else + UNIMAP_RGUI, // 0x34 +#endif + UNIMAP_NO, // 0x35 + UNIMAP_NO, // 0x36 + UNIMAP_LGUI, // 0x37 + }, + { + UNIMAP_LSHIFT, // 0x38 + UNIMAP_CAPSLOCK, // 0x39 + UNIMAP_LALT, // 0x3A + UNIMAP_NO, // 0x3B + UNIMAP_NO, // 0x3C + UNIMAP_NO, // 0x3D + UNIMAP_NO, // 0x3E + UNIMAP_NO, // 0x3F + }, + { + UNIMAP_NO, // 0x40 + UNIMAP_KP_DOT, // 0x41 + UNIMAP_RIGHT, // 0x42 + UNIMAP_NO, // 0x43 + UNIMAP_NO, // 0x44 + UNIMAP_NO, // 0x45 + UNIMAP_LEFT, // 0x46 + UNIMAP_NUMLOCK, // 0x47 + }, + { + UNIMAP_DOWN, // 0x48 + UNIMAP_NO, // 0x49 + UNIMAP_NO, // 0x4A + UNIMAP_NO, // 0x4B + UNIMAP_KP_ENTER, // 0x4C + UNIMAP_UP, // 0x4D + UNIMAP_KP_PLUS, // 0x4E keypad minus + UNIMAP_NO, // 0x4F + }, + { + UNIMAP_NO, // 0x50 + UNIMAP_NO, // 0x51 + UNIMAP_KP_0, // 0x52 + UNIMAP_KP_1, // 0x53 + UNIMAP_KP_2, // 0x54 + UNIMAP_KP_3, // 0x55 + UNIMAP_KP_4, // 0x56 + UNIMAP_KP_5, // 0x57 + }, + { + UNIMAP_KP_6, // 0x58 + UNIMAP_KP_7, // 0x59 + UNIMAP_NO, // 0x5A + UNIMAP_KP_8, // 0x5B + UNIMAP_KP_9, // 0x5C + UNIMAP_NO, // 0x5D + UNIMAP_NO, // 0x5E + UNIMAP_NO, // 0x5F + }, + { + UNIMAP_NO, // 0x60 + UNIMAP_NO, // 0x61 + UNIMAP_KP_MINUS, // 0x62 keypad asterisk + UNIMAP_NO, // 0x63 + UNIMAP_NO, // 0x64 + UNIMAP_NO, // 0x65 + UNIMAP_KP_COMMA, // 0x66 + UNIMAP_NO, // 0x67 + }, + { + UNIMAP_KP_SLASH, // 0x68 keypad equal + UNIMAP_NO, // 0x69 + UNIMAP_NO, // 0x6A + UNIMAP_NO, // 0x6B + UNIMAP_NO, // 0x6C + UNIMAP_KP_ASTERISK, // 0x6D keypad slash + UNIMAP_NO, // 0x6E compose + UNIMAP_NO, // 0x6F + }, +}; + +#endif + From 1610250cc360b7117c04506787aaaf57be5d4901 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 13 Sep 2016 04:33:48 +0900 Subject: [PATCH 047/127] m0110_usb: Fix target name in Makefiles --- converter/m0110_usb/Makefile | 2 +- converter/m0110_usb/Makefile.rev1 | 2 +- converter/m0110_usb/Makefile.rev2 | 2 +- converter/m0110_usb/Makefile.unimap.rev1 | 2 +- converter/m0110_usb/Makefile.unimap.rev2 | 2 +- converter/m0110_usb/README.md | 2 +- .../binary/{m0110_rev1_unimap.hex => m0110_usb_rev1_unimap.hex} | 0 .../binary/{m0110_rev2_unimap.hex => m0110_usb_rev2_unimap.hex} | 0 8 files changed, 6 insertions(+), 6 deletions(-) rename converter/m0110_usb/binary/{m0110_rev1_unimap.hex => m0110_usb_rev1_unimap.hex} (100%) rename converter/m0110_usb/binary/{m0110_rev2_unimap.hex => m0110_usb_rev2_unimap.hex} (100%) diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile index 3c60d071..f9fe025d 100644 --- a/converter/m0110_usb/Makefile +++ b/converter/m0110_usb/Makefile @@ -1,5 +1,5 @@ # Target file name (without extension). -TARGET ?= m0110_lufa +TARGET ?= m0110_usb # Directory common source filess exist TMK_DIR ?= ../../tmk_core diff --git a/converter/m0110_usb/Makefile.rev1 b/converter/m0110_usb/Makefile.rev1 index d7c6a058..54eae183 100644 --- a/converter/m0110_usb/Makefile.rev1 +++ b/converter/m0110_usb/Makefile.rev1 @@ -1,3 +1,3 @@ -TARGET = m0110_rev1 +TARGET = m0110_usb_rev1 MCU = atmega32u4 include Makefile diff --git a/converter/m0110_usb/Makefile.rev2 b/converter/m0110_usb/Makefile.rev2 index b3721abf..0897c711 100644 --- a/converter/m0110_usb/Makefile.rev2 +++ b/converter/m0110_usb/Makefile.rev2 @@ -1,3 +1,3 @@ -TARGET = m0110_rev2 +TARGET = m0110_usb_rev2 MCU = atmega32u2 include Makefile diff --git a/converter/m0110_usb/Makefile.unimap.rev1 b/converter/m0110_usb/Makefile.unimap.rev1 index 34c37a95..b1cd9678 100644 --- a/converter/m0110_usb/Makefile.unimap.rev1 +++ b/converter/m0110_usb/Makefile.unimap.rev1 @@ -1,4 +1,4 @@ -TARGET = m0110_rev1_unimap +TARGET = m0110_usb_rev1_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes MCU = atmega32u4 diff --git a/converter/m0110_usb/Makefile.unimap.rev2 b/converter/m0110_usb/Makefile.unimap.rev2 index d1b6da97..1416155c 100644 --- a/converter/m0110_usb/Makefile.unimap.rev2 +++ b/converter/m0110_usb/Makefile.unimap.rev2 @@ -1,4 +1,4 @@ -TARGET = m0110_rev2_unimap +TARGET = m0110_usb_rev2_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes MCU = atmega32u2 diff --git a/converter/m0110_usb/README.md b/converter/m0110_usb/README.md index 269780e8..668c8526 100644 --- a/converter/m0110_usb/README.md +++ b/converter/m0110_usb/README.md @@ -68,7 +68,7 @@ Use `Maefile.rev1` for TMK converter rev.1 and Teensy(ATMega32u4), instead. Keymap ------ -To create your own keymap copy existent keymap file to `keymap_.c` and edit it. You can build with `make -f Makfile.rev2 KEYMAP=`. +To create your own keymap copy existent keymap file to `keymap_.c` and edit it. You can build with `make -f Makefile.rev2 KEYMAP=`. Or you can edit keymap on web browser and download firmware. diff --git a/converter/m0110_usb/binary/m0110_rev1_unimap.hex b/converter/m0110_usb/binary/m0110_usb_rev1_unimap.hex similarity index 100% rename from converter/m0110_usb/binary/m0110_rev1_unimap.hex rename to converter/m0110_usb/binary/m0110_usb_rev1_unimap.hex diff --git a/converter/m0110_usb/binary/m0110_rev2_unimap.hex b/converter/m0110_usb/binary/m0110_usb_rev2_unimap.hex similarity index 100% rename from converter/m0110_usb/binary/m0110_rev2_unimap.hex rename to converter/m0110_usb/binary/m0110_usb_rev2_unimap.hex From 1c1f7b14e3aaa03ac7bf4b3f4cff6e39b5f6c2f5 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 16 Sep 2016 11:47:12 +0900 Subject: [PATCH 048/127] core: Fix build config in protocol.mk --- tmk_core/protocol.mk | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tmk_core/protocol.mk b/tmk_core/protocol.mk index 630c42b1..2bf05742 100644 --- a/tmk_core/protocol.mk +++ b/tmk_core/protocol.mk @@ -1,59 +1,59 @@ PROTOCOL_DIR = protocol -ifdef PS2_MOUSE_ENABLE +ifeq (yes,$(strip $(PS2_MOUSE_ENABLE))) SRC += $(PROTOCOL_DIR)/ps2_mouse.c OPT_DEFS += -DPS2_MOUSE_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifdef PS2_USE_BUSYWAIT +ifeq (yes,$(strip $(PS2_USE_BUSYWAIT))) SRC += protocol/ps2_busywait.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_BUSYWAIT endif -ifdef PS2_USE_INT +ifeq (yes,$(strip $(PS2_USE_INT))) SRC += protocol/ps2_interrupt.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_INT endif -ifdef PS2_USE_USART +ifeq (yes,$(strip $(PS2_USE_USART))) SRC += protocol/ps2_usart.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_USART endif -ifdef XT_USE_INT +ifeq (yes,$(strip $(XT_USE_INT))) SRC += protocol/xt_interrupt.c SRC += protocol/xt_io_avr.c OPT_DEFS += -DXT_USE_INT endif -ifdef SERIAL_MOUSE_MICROSOFT_ENABLE +ifeq (yes,$(strip $(SERIAL_MOUSE_MICROSOFT_ENABLE))) SRC += $(PROTOCOL_DIR)/serial_mouse_microsoft.c OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MICROSOFT \ -DMOUSE_ENABLE endif -ifdef SERIAL_MOUSE_MOUSESYSTEMS_ENABLE +ifeq (yes,$(strip $(SERIAL_MOUSE_MOUSESYSTEMS_ENABLE))) SRC += $(PROTOCOL_DIR)/serial_mouse_mousesystems.c OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MOUSESYSTEMS \ -DMOUSE_ENABLE endif -ifdef SERIAL_MOUSE_USE_SOFT +ifeq (yes,$(strip $(SERIAL_MOUSE_USE_SOFT))) SRC += $(PROTOCOL_DIR)/serial_soft.c endif -ifdef SERIAL_MOUSE_USE_UART +ifeq (yes,$(strip $(SERIAL_MOUSE_USE_UART))) SRC += $(PROTOCOL_DIR)/serial_uart.c endif -ifdef ADB_MOUSE_ENABLE +ifeq (yes,$(strip $(ADB_MOUSE_ENABLE))) OPT_DEFS += -DADB_MOUSE_ENABLE -DMOUSE_ENABLE endif From 5ee5b6bd7eab427befd0e938a80242e06f7dbd30 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 17 Sep 2016 10:20:52 +0900 Subject: [PATCH 049/127] ps2_usb: Change Makefiles --- converter/ps2_usb/Makefile | 61 +++++++----- converter/ps2_usb/Makefile.pjrc | 74 -------------- converter/ps2_usb/Makefile.rev1 | 17 ++++ converter/ps2_usb/Makefile.rev2 | 17 ++++ converter/ps2_usb/Makefile.tmk_rev1 | 97 ------------------- converter/ps2_usb/Makefile.tmk_rev2 | 97 ------------------- converter/ps2_usb/Makefile.unimap.rev1 | 5 + converter/ps2_usb/Makefile.unimap.rev2 | 5 + converter/ps2_usb/README.md | 22 ++--- .../{config_tmk_rev1.h => config_rev1.h} | 0 .../{config_tmk_rev2.h => config_rev2.h} | 0 11 files changed, 87 insertions(+), 308 deletions(-) delete mode 100644 converter/ps2_usb/Makefile.pjrc create mode 100644 converter/ps2_usb/Makefile.rev1 create mode 100644 converter/ps2_usb/Makefile.rev2 delete mode 100644 converter/ps2_usb/Makefile.tmk_rev1 delete mode 100644 converter/ps2_usb/Makefile.tmk_rev2 create mode 100644 converter/ps2_usb/Makefile.unimap.rev1 create mode 100644 converter/ps2_usb/Makefile.unimap.rev2 rename converter/ps2_usb/{config_tmk_rev1.h => config_rev1.h} (100%) rename converter/ps2_usb/{config_tmk_rev2.h => config_rev2.h} (100%) diff --git a/converter/ps2_usb/Makefile b/converter/ps2_usb/Makefile index dd034264..21a743b5 100644 --- a/converter/ps2_usb/Makefile +++ b/converter/ps2_usb/Makefile @@ -1,31 +1,39 @@ -# -# Makefile for Teensy -# # Target file name (without extension). -TARGET = ps2_usb_lufa +TARGET ?= ps2_usb # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # project specific files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap else - SRC := keymap_plain.c $(SRC) + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE)_plain.c $(SRC) endif -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name -#MCU = at90usb1287 -MCU = atmega32u4 +MCU ?= atmega32u2 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -38,14 +46,14 @@ MCU = atmega32u4 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -58,7 +66,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) #OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -70,25 +78,26 @@ F_USB = $(F_CPU) # Atmel DFU loader 4096 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=512 +BOOTLOADER_SIZE ?= 4096 +OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE) # 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 -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # 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 +NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA # PS/2 Options # -#PS2_USE_USART = yes # uses hardware USART engine for PS/2 signal receive(recomened) -PS2_USE_INT = yes # uses external interrupt for falling edge of PS/2 clock pin -#PS2_USE_BUSYWAIT = yes # uses primitive reference code +#PS2_USE_USART ?= yes # uses hardware USART engine for PS/2 signal receive(recomened) +PS2_USE_INT ?= yes # uses external interrupt for falling edge of PS/2 clock pin +#PS2_USE_BUSYWAIT ?= yes # uses primitive reference code # Optimize size but this may cause error "relocation truncated to fit" diff --git a/converter/ps2_usb/Makefile.pjrc b/converter/ps2_usb/Makefile.pjrc deleted file mode 100644 index 88ee387d..00000000 --- a/converter/ps2_usb/Makefile.pjrc +++ /dev/null @@ -1,74 +0,0 @@ -# Target file name (without extension). -TARGET = ps2_usb_pjrc - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# keyboard dependent files -SRC = matrix.c \ - led.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_plain.c $(SRC) -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -#MCU = at90usb162 # Teensy 1.0 -MCU = atmega32u4 # Teensy 2.0 -#MCU = at90usb646 # Teensy++ 1.0 -#MCU = at90usb1286 # Teensy++ 2.0 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# *Comment out* to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys -EXTRAKEY_ENABLE = yes # Audio control and System control -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # USB Nkey Rollover - - -# PS/2 Options -# -#PS2_USE_USART = yes # uses hardware USART engine for PS/2 signal receive(recomened) -#PS2_USE_INT = yes # uses external interrupt for falling edge of PS/2 clock pin -PS2_USE_BUSYWAIT = yes # uses primitive reference code - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - - -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/protocol/pjrc.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/ps2_usb/Makefile.rev1 b/converter/ps2_usb/Makefile.rev1 new file mode 100644 index 00000000..0d607652 --- /dev/null +++ b/converter/ps2_usb/Makefile.rev1 @@ -0,0 +1,17 @@ +TARGET ?= ps2_usb_rev1 +MCU = atmega32u4 +CONFIG_H = config_rev1.h +BOOTLOADER_SIZE = 4096 + +BOOTMAGIC_ENABLE ?= no +MOUSEKEY_ENABLE ?= yes +EXTRAKEY_ENABLE ?= yes +CONSOLE_ENABLE ?= yes +COMMAND_ENABLE ?= yes +NKRO_ENABLE ?= yes + +PS2_USE_USART = yes +PS2_USE_INT = no +PS2_USE_BUSYWAIT = no + +include Makefile diff --git a/converter/ps2_usb/Makefile.rev2 b/converter/ps2_usb/Makefile.rev2 new file mode 100644 index 00000000..8b34d4fa --- /dev/null +++ b/converter/ps2_usb/Makefile.rev2 @@ -0,0 +1,17 @@ +TARGET ?= ps2_usb_rev2 +MCU = atmega32u2 +CONFIG_H = config_rev2.h +BOOTLOADER_SIZE = 4096 + +BOOTMAGIC_ENABLE ?= no +MOUSEKEY_ENABLE ?= no +EXTRAKEY_ENABLE ?= yes +CONSOLE_ENABLE ?= yes +COMMAND_ENABLE ?= yes +NKRO_ENABLE ?= yes + +PS2_USE_USART = no +PS2_USE_INT = yes +PS2_USE_BUSYWAIT = no + +include Makefile diff --git a/converter/ps2_usb/Makefile.tmk_rev1 b/converter/ps2_usb/Makefile.tmk_rev1 deleted file mode 100644 index 644845f9..00000000 --- a/converter/ps2_usb/Makefile.tmk_rev1 +++ /dev/null @@ -1,97 +0,0 @@ -# -# Makefile for TMK keyboard converter rev2 -# https://github.com/tmk/keyboard_converter#pcb-rev1 -# -# Target file name (without extension). -TARGET = ps2_usb_tmk_rev1 - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# project specific files -SRC = matrix.c \ - led.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_plain.c $(SRC) -endif - -CONFIG_H = config_tmk_rev1.h - - -# MCU name -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# 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 -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - - -# PS/2 Options -# -PS2_USE_USART = yes # uses hardware USART engine for PS/2 signal receive(recomened) -#PS2_USE_BUSYWAIT = yes # uses primitive reference code - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/ps2_usb/Makefile.tmk_rev2 b/converter/ps2_usb/Makefile.tmk_rev2 deleted file mode 100644 index 83243280..00000000 --- a/converter/ps2_usb/Makefile.tmk_rev2 +++ /dev/null @@ -1,97 +0,0 @@ -# -# Makefile for TMK keyboard converter rev2 -# https://github.com/tmk/keyboard_converter#pcb-rev2 -# -# Target file name (without extension). -TARGET = ps2_usb_tmk_rev2 - -# Directory common source filess exist -TMK_DIR = ../../tmk_core - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# project specific files -SRC = matrix.c \ - led.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_plain.c $(SRC) -endif - -CONFIG_H = config_tmk_rev2.h - - -# MCU name -MCU = atmega32u2 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# 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 -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA - - -# PS/2 Options -# -PS2_USE_INT = yes # uses external interrupt for falling edge of PS/2 clock pin -#PS2_USE_BUSYWAIT = yes # uses primitive reference code - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TMK_DIR) - -include $(TMK_DIR)/protocol.mk -include $(TMK_DIR)/protocol/lufa.mk -include $(TMK_DIR)/common.mk -include $(TMK_DIR)/rules.mk diff --git a/converter/ps2_usb/Makefile.unimap.rev1 b/converter/ps2_usb/Makefile.unimap.rev1 new file mode 100644 index 00000000..c62b1874 --- /dev/null +++ b/converter/ps2_usb/Makefile.unimap.rev1 @@ -0,0 +1,5 @@ +TARGET = ps2_usb_rev1_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes + +include Makefile.rev1 diff --git a/converter/ps2_usb/Makefile.unimap.rev2 b/converter/ps2_usb/Makefile.unimap.rev2 new file mode 100644 index 00000000..5579f701 --- /dev/null +++ b/converter/ps2_usb/Makefile.unimap.rev2 @@ -0,0 +1,5 @@ +TARGET = ps2_usb_rev2_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes + +include Makefile.rev2 diff --git a/converter/ps2_usb/README.md b/converter/ps2_usb/README.md index 74464e26..1ad28589 100644 --- a/converter/ps2_usb/README.md +++ b/converter/ps2_usb/README.md @@ -5,36 +5,30 @@ This firmware converts PS/2 keyboard protocol to USB.(It supports Scan Code Set Connect Wires ------------- -In case of Teensy2.0(ATMega32U4): - 1. Connect **Vcc** and **GND**. 2. Connect **Clock** and **Data** line. - **Interrupt**: **Clock** is on `PD1` and **Data** on `PD0`.(Recommended. Soarer's converter compatible) - **Busywait**: **Clock** is on `PD1` and **Data** on `PD0`. - **USART**: **Clock** is on `PD5` and **Data** on `PD2`. -3. Optionally you need pull-up resistor. 1K-10K Ohm is OK. +3. You need pull-up resistors. 1K-10K Ohm would be fine. To change pin configuration edit **config.h** and **Makefile**. Build Firmware -------------- -For **PJRC Teensy** just run `make`: +For **TMK converter Rev.2**: - $ make clean - $ make + $ make -f Makefile.rev2 clean + $ make -f Makefile.rev2 KEYMAP=plain -To select keymap: +To program firmware push the button on converter and run: - $ make clean - $ make KEYMAP=[plain|jis|spacefn|...] - -After that you will find HEX file `ps2_usb_lufa.hex` in current directory. + $ make -f Makefile.rev2 KEYMAP=plain dfu -- For **TMK converter Rev.1** use `make -f Makefile.tmk_rev1` instead of `make` and HEX file is `ps2_usb_tmk_rev1.hex`. - -- For **TMK converter Rev.2** use `make -f Makefile.tmk_rev2` instead of `make` and HEX file is `ps2_usb_tmk_rev2.hex`. +- For **TMK converter Rev.1** use `make -f Makefile.rev1` instead. +- To select keymap use `jis`, `spacefn` or your own in place of `plain`. Keymap diff --git a/converter/ps2_usb/config_tmk_rev1.h b/converter/ps2_usb/config_rev1.h similarity index 100% rename from converter/ps2_usb/config_tmk_rev1.h rename to converter/ps2_usb/config_rev1.h diff --git a/converter/ps2_usb/config_tmk_rev2.h b/converter/ps2_usb/config_rev2.h similarity index 100% rename from converter/ps2_usb/config_tmk_rev2.h rename to converter/ps2_usb/config_rev2.h From f27e1bc7cfe81127ffdef04b75c3739253ac2abd Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 17 Sep 2016 11:45:29 +0900 Subject: [PATCH 050/127] ps2_usb: Add unimap --- .../ps2_usb/binary/ps2_usb_rev1_unimap.hex | 1288 +++++++++++++++++ .../ps2_usb/binary/ps2_usb_rev2_unimap.hex | 1003 +++++++++++++ converter/ps2_usb/unimap_plain.c | 45 + converter/ps2_usb/unimap_trans.h | 100 ++ 4 files changed, 2436 insertions(+) create mode 100644 converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex create mode 100644 converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex create mode 100644 converter/ps2_usb/unimap_plain.c create mode 100644 converter/ps2_usb/unimap_trans.h diff --git a/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex new file mode 100644 index 00000000..60273cd1 --- /dev/null +++ b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex @@ -0,0 +1,1288 @@ +:100000000C94FD050C9444060C9444060C94440690 +:100010000C9444060C9444060C9444060C94440638 +:100020000C9444060C9444060C94A70F0C944406BC +:100030000C94111E0C9444060C9444060C94440633 +:100040000C9444060C9444060C9444060C94440608 +:100050000C9444060C94851E0C9444060C9444069F +:100060000C9444060C94CD090C9444060C9444065C +:100070000C9444060C9444060C9444060C944406D8 +:100080000C9444060C9444060C9444060C944406C8 +:100090000C9444060C9444060C9444060C944406B8 +:1000A0000C9444060C9444060C9444067207C5074D +:1000B000A707E907FD07030807080B080F0813083F +:1000C00017081A081E0822089D10BF10AD11BF1096 +:1000D000AD1104112711AD117C118F1194149414DA +:1000E000C114C1141C15581550175017701550170E +:1000F0006B166B162617501750173C178042803E20 +:100100003C3A3B456843413F3D2B3567697A79006E +:1001100078141E806A801D16041A1F806B061B0748 +:10012000082120806C2C1909171522806D11050BF0 +:100130000A1C23806E80100D182425806F360E0C4B +:10014000122726807037380F33132D807175348055 +:100150002F2E8072397D28308031807380648080BA +:1001600076802A778059745C5F66808062635A5D0E +:100170005E60295344575B565561478080808040BC +:10018000808080808080808080808080807E808071 +:100190007C808080808080808080807B8001800364 +:1001A0008080807F808080808080806580800280E9 +:1001B000808080808080808080808080808080803F +:1001C000808080808080548080808080808080805B +:1001D0008080808080805880808080808080808047 +:1001E00080808080804D80504A808080494C518042 +:1001F0004F52808080804E80464B48800A002530D8 +:100200003862003A200025303258000A722F6320ED +:1002100030313233343536370A00756E65787065A3 +:1002200063746564207363616E20636F646520612D +:10023000742045305F46303A20253032580A007528 +:100240006E6578706563746564207363616E2063A6 +:100250006F64652061742046303A20253032580A98 +:1002600000756E6578706563746564207363616E94 +:1002700020636F64652061742046303A2046302840 +:10028000636C65617220616E6420636F6E742E29E9 +:100290000A00756E657870656374656420736361C8 +:1002A0006E20636F64652061742045303A202530EC +:1002B00032580A00756E65787065637465642073E2 +:1002C00063616E20636F646520617420494E4954F8 +:1002D0003A20253032580A004F76657272756E0AE0 +:1002E0000025690D0A00706275663A2066756C6CAF +:1002F0000A00505332205553415254206572726F98 +:10030000723A202530325820646174613A202530D9 +:1003100032580A005B735D004B6579626F617264ED +:100320002073746172742E0A0055534220636F6EFD +:10033000666967757265642E0A005B575D005B53E2 +:100340005D005B525D005B445D005B435D0030031C +:10035000500053002F00320020006B006500790030 +:1003600062006F00610072006400200063006F0093 +:100370006E00760065007200740065007200000077 +:100380000E0374002E006D002E006B002E00000086 +:100390000403090409028D00050100A032090400CC +:1003A00000010301010009211101000122400007A1 +:1003B00005810308000A0904010001030102000984 +:1003C0002111010001224D000705820308000A09DE +:1003D000040200010300000009211101000122367E +:1003E000000705830308000A090403000203000054 +:1003F00000092111010001222200070584032000C9 +:1004000001070504032000010904040001030000A2 +:100410000009211101000122390007058503200090 +:10042000011201100100000008EDFE12650100013B +:1004300002000105010906A101050719E029E715D8 +:100440000025019508750181020508190129059506 +:1004500005750191029501750391010507190029A0 +:10046000F71500250195F875018102C00631FF09D5 +:1004700074A1010975150026FF00952075088102F9 +:100480000976150026FF00952075089102C0050128 +:100490000980A101850216810026B7001A81002A71 +:1004A000B700751095018100C0050C0901A10185F7 +:1004B00003160100269C021A01002A9C0275109561 +:1004C000018100C005010902A1010901A10005097E +:1004D0001901290515002501950575018102950170 +:1004E000750381010501093009311581257F9502C8 +:1004F0007508810609381581257F950175088106E3 +:10050000050C0A38021581257F950175088106C002 +:10051000C005010906A101050719E029E715002515 +:100520000195087501810295017508810105081979 +:100530000129059505750191029501750391010544 +:1005400007190029FF150026FF0095067508810090 +:10055000C00A002530325820006B6579626F6172E5 +:10056000645F7265706F72743A20004C45443A20A3 +:10057000253032580A0064656C5F6B65795F62698B +:10058000743A2063616E27742064656C3A202530CC +:1005900032580A006164645F6B65795F6269743A1E +:1005A0002063616E2774206164643A2025303258DC +:1005B0000A00290A002575002F002575005D280016 +:1005C000256400200025640020002564002000250B +:1005D00064007C0025303258006D6F7573656B6563 +:1005E00079205B62746E7C782079207620685D28A3 +:1005F0007265702F61636C293A205B006D6B5F77C9 +:100600006865656C5F74696D655F746F5F6D617857 +:10061000203D2025640A006D6B5F776865656C5F1F +:100620006D61785F7370656564203D2025640A0004 +:100630006D6B5F74696D655F746F5F6D6178203D90 +:100640002025640A006D6B5F6D61785F737065656E +:1006500064203D2025640A006D6B5F696E746572CD +:1006600076616C203D2025640A006D6B5F64656CCB +:100670006179203D2025640A006D6B5F77686565B0 +:100680006C5F74696D655F746F5F6D6178203D208C +:1006900025640A006D6B5F776865656C5F6D6178D6 +:1006A0005F7370656564203D2025640A006D6B5F93 +:1006B00074696D655F746F5F6D6178203D2025649E +:1006C0000A006D6B5F6D61785F7370656564203DD6 +:1006D0002025640A006D6B5F696E74657276616CCB +:1006E000203D2025640A006D6B5F64656C61792094 +:1006F0003D2025640A000A00257500363A207768F7 +:1007000065656C5F74696D655F746F5F6D61783A84 +:1007100020000A00257500353A20776865656C5F12 +:100720006D61785F73706565643A20000A00257515 +:1007300000343A2074696D655F746F5F6D61783A5B +:1007400020000A00257500333A206D61785F7370D0 +:100750006565643A20000A00257500323A20696E0A +:1007600074657276616C286D73293A20000A002541 +:100770007500313A2064656C6179282A31306D73D7 +:10078000293A20000A092D2056616C756573202DC9 +:100790000A004D3E004D25643E20003F0073657405 +:1007A0002064656661756C740A00433E20007768BA +:1007B0006572652064656C74613A20637572736F4D +:1007C000723D25642C20776865656C3D25640A536D +:1007D000656520687474703A2F2F656E2E77696B8B +:1007E0006970656469612E6F72672F77696B692F15 +:1007F0004D6F7573655F6B6579730A000A092D206B +:100800004D6F7573656B6579202D0A4553432F71C4 +:100810003A09717569740A313A0964656C6179281D +:100820002A31306D73290A323A09696E746572761D +:10083000616C286D73290A333A096D61785F7370B2 +:100840006565640A343A0974696D655F746F5F6D3C +:1008500061780A353A09776865656C5F6D61785F24 +:1008600073706565640A363A09776865656C5F740C +:10087000696D655F746F5F6D61780A0A703A09701F +:1008800072696E742076616C7565730A643A0973D7 +:1008900065742064656661756C74730A75703A09D5 +:1008A0002B310A646F776E3A092D310A70677570C3 +:1008B0003A092B31300A7067646F776E3A092D312F +:1008C000300A0A7370656564203D2064656C74614C +:1008D000202A206D61785F7370656564202A202866 +:1008E000726570656174202F2074696D655F746F27 +:1008F0005F6D6178290A003F004D3E2000433E2095 +:10090000004C25640A000A092D20436F6E736F6C3A +:1009100065202D0A4553432F713A09717569740A90 +:100920006D3A096D6F7573656B65790A000A092D5B +:10093000204D61676963202D0A643A096465627518 +:10094000670A783A096465627567206D6174726937 +:10095000780A6B3A096465627567206B6579626F26 +:100960006172640A6D3A096465627567206D6F751E +:1009700073650A763A0976657273696F6E0A733A1F +:10098000097374617475730A633A09636F6E736FE8 +:100990006C65206D6F64650A302D343A096C61799D +:1009A0006572302D34284631302D4634290A506185 +:1009B00075733A09626F6F746C6F616465720A6E69 +:1009C0003A094E4B524F0A003F004E4B524F3A20CD +:1009D0006F66660A004E4B524F3A206F6E0A0074E3 +:1009E000696D65725F72656164333228293A20252A +:1009F00030346C580A006B6579626F6172645F6EA7 +:100A00006B726F3A2025580A006B6579626F6172CC +:100A1000645F69646C653A2025580A006B657962E9 +:100A20006F6172645F70726F746F636F6C3A2025D0 +:100A3000580A00686F73745F6B6579626F617264E6 +:100A40005F6C65647328293A2025580A000A092D2D +:100A500020537461747573202D0A004743433A2074 +:100A6000342E392E32204156522D4C4942433A20E1 +:100A7000312E382E3073766E204156525F415243EC +:100A8000483A20617672350A004F5054494F4E5310 +:100A90003A204C554641204D4F5553454B45592022 +:100AA00045585452414B455920434F4E534F4C45A6 +:100AB00020434F4D4D414E44204E4B524F204B450D +:100AC000594D41505F53454354494F4E20343039BE +:100AD000360A004255494C443A203232326164624F +:100AE000372D6469727479202831313A35313A34BE +:100AF00036205365702031372032303136290A00D4 +:100B00005649443A2030784645454428742E6D2E87 +:100B10006B2E29205049443A20307836353132281E +:100B200050532F32206B6579626F61726420636F5E +:100B30006E76657274657229205645523A20307877 +:100B4000303030310A00444553433A20636F6E76AB +:100B50006572742050532F32206B6579626F617219 +:100B60006420746F205553420A000A092D205665EF +:100B70007273696F6E202D0A000A6D6F7573653A86 +:100B8000206F66660A000A6D6F7573653A206F6E96 +:100B90000A000A6B6579626F6172643A206F66665B +:100BA0000A000A6B6579626F6172643A206F6E0A9F +:100BB000000A6D61747269783A206F66660A000AED +:100BC0006D61747269783A206F6E0A000A6465621A +:100BD00075673A206F6E0A000A64656275673A208D +:100BE0006F66660A000A0A626F6F746C6F616465F3 +:100BF000722E2E2E2000433E200011241FBECFEF68 +:100C0000DAE0DEBFCDBF04B603FE27C080914C0200 +:100C100090914D02A0914E02B0914F028730904BBF +:100C2000A740B04BD1F410924C0210924D0210929A +:100C30004E0210924F0214BE84B7877F84BF0FB656 +:100C4000F894A8958091600088618093600010926C +:100C500060000FBEE0E0F8E3099511E0A0E0B1E02C +:100C6000E4E2FEE402C005900D92A833B107D9F783 +:100C700022E0A8E3B1E001C01D92AC34B207E1F775 +:100C80000E94CF0C0C9410270C940000FF93EF935C +:100C9000E0913801F0913901309709F00995EF9111 +:100CA000FF910895FC018591803011F0EFDFFBCFBB +:100CB0000895FF27E0E230E247FF0CC0419597FF1F +:100CC00009C0EDE26095709580959095611D711D4C +:100CD000811D911D27FF02C0219530E350E2AA2714 +:100CE000660F771F881F991FAA1FA41710F0A41B57 +:100CF00063955A95A9F7AA3008F0A95FA05DAF9354 +:100D0000F395611571058105910541F7ED3211F4F7 +:100D1000EF93F395F21718F43F93F395FBCF8F9170 +:100D2000B5DFFA95E1F70895E991F9918591803061 +:100D300021F0853219F0AADFF9CF089520E0E89478 +:100D400055915532C1F3503311F4689455915A338B +:100D500048F4505390F3220F022E220F220F200D41 +:100D6000250FF4CF0EF4219589919991533619F3FB +:100D7000533729F1533559F1BC0188279927E89455 +:100D80005C3621F48991999168945591543639F4DF +:100D900046EF7EF077FF0DC08FEF9FEF0AC055370B +:100DA0004AE039F0583540E121F0523642E009F08E +:100DB0000895FF93EF937DDFEF91FF91B7CFFF93FE +:100DC000EF93FC0181918030B9F360DFFBCFFF939B +:100DD000EF9368DFF1CFDF93CF93CDB7DEB72596E2 +:100DE000A3DFCF91DF910895E82FE695E695E6958C +:100DF000F0E0E45CFE4F4081282F277081E090E016 +:100E000002C0880F991F2A95E2F7242F30E028238B +:100E10003923232B29F4842B808381E080933B01A9 +:100E20000895E82FE695E695E695F0E0E45CFE4F40 +:100E30002081382F377081E090E002C0880F991F21 +:100E40003A95E2F7422F50E048235923452B31F0E1 +:100E500080958223808381E080933B010895ECE3B9 +:100E6000F1E080E28E0F11928E13FDCF08958091F4 +:100E70002E02816080932E020E94C008ECE3F1E014 +:100E800080E28E0F11928E13FDCF0895CF931092B2 +:100E90003B0180915B0186FF03C08EEF0E9411072A +:100EA0000E94BB09C82F882361F01F928F9381EEA7 +:100EB00092E09F938F930E94EB060F900F900F90FC +:100EC0000F9080917E018111C4C0E0913A018E2F74 +:100ED00090E08E30910508F0BAC0FC01EA5AFF4F4D +:100EE0000C94F626C43899F030F4CC2391F0C33832 +:100EF000C9F483E8AAC0C13E41F0C03F21F0C03E22 +:100F000089F482E07DC081E07BC084E079C08CEF11 +:100F10009CC00E942F070E94711788ED92E00E94EA +:100F2000520695C0C7FD02C08C2F8FC00E942F07AC +:100F30000E9471171F92CF9384EB92E09F938F933F +:100F40000E94EB060F900F900F900F9080C0C93554 +:100F500009F47DC020F4C23109F479C008C0CE374D +:100F600021F0C03F21F483E04BC08BE049C0C7FDB6 +:100F700003C08C2F806869C00E942F070E947117E0 +:100F80001F92CF9382E992E0D9CFC43831F0C03FAD +:100F900031F0C33889F483E824C08CEF22C00E946A +:100FA0002F070E94711781E692E09F938F930E9412 +:100FB000EB060F900F904DC0C7FD02C08C2F11C0E3 +:100FC0000E942F070E9471171F92CF938FE392E028 +:100FD000B5CFC231E1F1C935D1F1C7FD05C08C2FC4 +:100FE00080680E94110733C00E942F070E9471176A +:100FF0001F92CF938AE192E0A1CFC43141F585E001 +:1010000080933A0126C0C73711F586E0F9CFC13E7B +:10101000F1F487E0F5CFC03FD1F488E0F1CFC431DF +:10102000B1F489E0EDCFC03F91F48AE0E9CFC73752 +:1010300071F40AC0C03E59F48CE0E2CFC03F39F4ED +:101040008DE0DECFCE3719F48EEF0E94F4061092B9 +:101050003A0181E0CF910895E82FF0E0E45CFE4F83 +:1010600080810895CF92DF92EF92FF920F931F93AA +:10107000CF93DF938BE092E00E9452068CE3E82E40 +:1010800081E0F82EC0E0D0E096E0C92E92E0D92EA3 +:101090000EEF11E0DF93CF93DF92CF920E94EB0629 +:1010A00083E092E00E945206F70181917F010E9445 +:1010B000A61D1F928F931F930F930E94EB068CEF38 +:1010C00091E00E94520621968DB79EB708960FB602 +:1010D000F8949EBF0FBE8DBFC032D105D9F6DF9107 +:1010E000CF911F910F91FF90EF90DF90CF900895D7 +:1010F000982F82FB882780F990FD826091FD8460A3 +:101100000C94230A9FB7F89420915C0180915D01B3 +:10111000821761F030E0F901E25AFE4F80812F5FC3 +:101120003F4F2F71332720935C0101C080E09FBFA8 +:101130000895CF93DF93EC010E94320A882341F097 +:10114000209731F085E08A95F1F700002197F4CFE0 +:10115000CE01DF91CF910895CF93DF93C2E3D0E02A +:101160000E94320A811108C0209731F085E08A95EB +:10117000F1F700002197F4CFCE01DF91CF910895D0 +:101180000E942F0A0E94400A5598529886E7809341 +:10119000CA001092C8001092CD001092CC0080E9D5 +:1011A0008093C90008958AE1815011F40C9482085B +:1011B0003FB7F89420915D0190915C013FBF2913E6 +:1011C000F5CFEFE9FFE03197F1F700C00000ECCF79 +:1011D000EF92FF920F931F93CF93DF93E82E10921D +:1011E0007E011092CA008091C900877E8093C90059 +:1011F0000E942C0A0E94400A8FE891E00197F1F7C3 +:1012000000C000000E943D0A0E942F0A80E197E280 +:101210000E949908892B11F48AE077C0C0E0D0E0E1 +:1012200011E0F12C01E090E59A95F1F7C7010C2E41 +:1012300002C0959587950A94E2F780FF04C01027B5 +:101240000E94400A02C00E943D0A0E94AC08892BFD +:1012500011F482E05AC082E390E00E949908892B41 +:1012600011F483E052C02196C830D105E1F680E543 +:101270008A95F1F7112319F00E94400A02C00E94DA +:101280003D0A0E94AC08892B11F484E03EC082E341 +:1012900090E00E949908892B11F485E036C090E512 +:1012A0009A95F1F70E94400AC2E3D0E00E94430AF7 +:1012B000882341F0209741F025E02A95F1F70000BE +:1012C0002197F4CFCD2B11F486E01FC082E390E08C +:1012D0000E949908892B11F487E017C00E94AC087E +:1012E000892B11F488E011C0C2E3D0E00E94430AC8 +:1012F000811108C0209741F085E08A95F1F7000040 +:101300002197F4CFCD2BE9F489E080937E010E94F0 +:101310002F0A0E94400A5598529886E78093CA0087 +:101320001092C8001092CD001092CC0080E98093FA +:10133000C90080E0DF91CF911F910F91FF90EF9056 +:1013400008950E942F0A0E94400A5598529886E7F5 +:101350008093CA001092C8001092CD001092CC0069 +:1013600080E98093C900DF91CF911F910F91FF9089 +:10137000EF900C94D3082FB7F89490915D01809171 +:101380005C012FBF981721F010927E010C94820807 +:1013900080E280937E0180E008951F920F920FB645 +:1013A0000F9211242F933F934F935F936F937F93EB +:1013B0008F939F93AF93BF93CF93EF93FF938091BE +:1013C000C8008C714091CE0081111BC0CFB7F8943A +:1013D00080915D0190E09C012F5F3F4F2F7133277B +:1013E00050915C01521739F0FC01E25AFE4F4083E4 +:1013F00020935D0104C086EE92E00E945206CFBFAA +:1014000010C01F924F931F928F9382EF92E09F9391 +:101410008F930E94EB060F900F900F900F900F90FC +:101420000F90FF91EF91CF91BF91AF919F918F91CD +:101430007F916F915F914F913F912F910F900FBED0 +:101440000F901F901895CF93C82F8DEE0E94E8083B +:101450008C2FCF910C94E8085D98559A0895559873 +:101460005D9A089555985D9A85E08A95F1F7000098 +:1014700089B185FB882780F908955A98529A089572 +:1014800052985A9A089552985A9A85E08A95F1F797 +:10149000000089B182FB882780F908958091A2011C +:1014A00008959FB7F894109281019FBF90914302D5 +:1014B000943009F057C09091E9009F703091EC0092 +:1014C000232F217030FD20E8922B24E02093E900A7 +:1014D0002091EB0020FF43C02091EE0027FF3FC08A +:1014E00020917F01222321F02091E80025FF37C0C1 +:1014F00010927F0126E03091E80035FD15C0309153 +:101500004302343061F53091EB0035FD28C02150A5 +:1015100021F481E080937F0122C0EFE9FFE0319761 +:10152000F1F700C00000E7CF8093F1008091E80060 +:1015300085FD0AC08091E80080FFFCCF8091E80023 +:101540008E778093E80006C08FB7F89421E020934F +:1015500081018FBF9F709093E90080E008959F7094 +:101560009093E9008FEF0895CF93DF9300D01F92FF +:10157000CDB7DEB79C0180914302843019F593E02A +:1015800099833B832A839093E9008FEF9091E80041 +:10159000815095FD06C095ED9A95F1F700008111F7 +:1015A000F5CF8091E80085FF0DC040E050E063E09A +:1015B00070E0CE0101960E94950D8091E8008E7733 +:1015C0008093E8000F900F900F90DF91CF910895D6 +:1015D000CF93DF9300D01F92CDB7DEB720914302A7 +:1015E000243021F522E029839B838A8383E0809342 +:1015F000E9008FEF9091E800815095FD06C095EDD0 +:101600009A95F1F700008111F5CF8091E80085FFF0 +:101610000DC040E050E063E070E0CE0101960E9412 +:10162000950D8091E8008E778093E8000F900F90E1 +:101630000F90DF91CF910895209143022430F1F46F +:1016400022E02093E9002FEF3091E800215035FD92 +:1016500006C035ED3A95F1F700002111F5CF209144 +:10166000E80025FF0BC040E050E065E070E00E941C +:10167000950D8091E8008E778093E8000895CF93D0 +:10168000DF9320914302243009F048C0EC0180919F +:101690000A018823E1F080910B018823C1F085E0E5 +:1016A0008093E9008FEF9091E800815095FD06C08E +:1016B00095E19A95F1F700008111F5CF8091E8004E +:1016C00085FF2CC040E050E060E270E017C081E090 +:1016D0008093E9008FEF9091E800815095FD06C05E +:1016E00095ED9A95F1F700008111F5CF8091E80012 +:1016F00085FF14C040E050E068E070E0CE010E9439 +:10170000950D8091E8008E778093E80080E2FE01DD +:10171000A2E8B1E001900D928A95E1F7DF91CF91B7 +:1017200008958AE493E00E9452068091420281115A +:1017300009C00E942C0F0E94890F8091E2008460F2 +:101740008093E200089586E493E00E94520610928E +:101750004202089582E493E00C94520620918001A5 +:101760002F5F822F62E30E94D626992319F02093DF +:10177000800108951092800180918101882371F188 +:1017800080914302843041F58091E9008F7020916F +:10179000EC00922F917020FD90E8892B94E09093BB +:1017A000E9009091EB0090FF14C09091EE0097FF3C +:1017B00010C09091E80095FF03C01092F100F9CF9E +:1017C0009091E80090FF05C09091E8009E7790937B +:1017D000E8008F708093E90010928101089542E043 +:1017E00061EC81E00E94A60E42E061EC82E00E9482 +:1017F000A60E42E061EC83E00E94A60E42E261EC9C +:1018000084E00E94A60E42E261EC85E00C94A60EF4 +:1018100080914502833009F455C030F4813071F075 +:10182000823009F48EC008958A3009F47AC08B3072 +:1018300009F460C0893009F09CC020C08091440246 +:10184000813A09F096C08091E800877F8093E80094 +:101850008091480290914902892B21F460E282E84C +:1018600091E003C060E080E090E070E00E94E20D53 +:101870008091E8008B778093E8000895809144027E +:10188000813209F076C08091480290914902009718 +:1018900019F0049709F06DC08091E800877F80936C +:1018A000E8008091E80082FD05C08091430281112B +:1018B000F8CF5FC08091F1008093A2018091E80091 +:1018C0008B7753C080914402813A09F052C08091D5 +:1018D000480290914902892B09F04BC08091E800A1 +:1018E000877F8093E8008091E80080FFFCCF8091A3 +:1018F0000A0136C0809144028132D9F580914802B4 +:1019000090914902892BA9F58091E800877F809307 +:10191000E8000E94DB0E8091460280930A010C943D +:10192000711780914402813221F58091E800877F10 +:101930008093E8000E94DB0E809147028093A30110 +:10194000089580914402813AA1F48091E800877F54 +:101950008093E8008091E80080FFFCCF8091A30194 +:101960008093F1008091E8008E778093E8000C94DA +:10197000DB0E08950895089508958EE393E00E9484 +:1019800052060C94BC0C0E94D01D80914102882309 +:1019900029F00E94FB1D81110C947F0D089584B7DE +:1019A000877F84BF0FB6F894A89580916000886106 +:1019B00080936000109260000FBE90E080E80FB648 +:1019C000F89480936100909361000FBE0E94BA0C5E +:1019D0000E9472120E942C0F0E94890F8091E200D7 +:1019E00084608093E20081E59AE00E94A11D7894D2 +:1019F00080914302843019F00E94C511F9CF89E229 +:101A000093E00E9452060E94741280E091E00E94CE +:101A1000E01188E193E00E9452060E94BB0C809185 +:101A20004302853039F484E193E00E9452060E941B +:101A3000C30CF5CF0E9478120E94C511F0CF0C9410 +:101A40000F1E8AE393E00E9452060C941F0D292F6B +:101A5000332723303105C9F064F42130310581F09A +:101A60002230310509F043C08DE890E024E933E0ED +:101A700042C021323105F1F02232310541F137C047 +:101A800082E190E021E234E036C09927813091056F +:101A900041F08230910541F0892B49F5E0E9F3E00E +:101AA00005C0E0E8F3E002C0EEE4F3E0849190E0EA +:101AB0009F0121C06530D8F4E62FF0E0EE0FFF1F44 +:101AC000ED5DFE4F2081318189E090E014C06530EA +:101AD00070F470E0FB01EE0FFF1FE75EFE4F208108 +:101AE0003181FB01EC5EFE4F808190E004C080E01C +:101AF00090E020E030E0FA0131832083089580E116 +:101B000089BD82E189BD09B400FEFDCF8091D80076 +:101B10008F7D8093D8008091E00082608093E00008 +:101B20008091E00081FDFCCF0895CF92DF92EF928B +:101B3000FF920F931F93CF93DF93EC018B017A01F8 +:101B40000E94FA0E811135C0E114F10439F0F70159 +:101B500080819181081B190BC80FD91FC12CD12C72 +:101B60000115110529F18091E80085FD18C08091CB +:101B7000E8008E778093E8000E94C511E114F1041B +:101B800049F0F70180819181C80ED91ED182C082AF +:101B900085E00FC00E94FA0E882311F30AC08991D4 +:101BA0008093F10001501109FFEFCF1ADF0AD8CF5F +:101BB00080E0DF91CF911F910F91FF90EF90DF9028 +:101BC000CF90089520914A0230914B022617370793 +:101BD00048F06115710539F42091E8002E772093C3 +:101BE000E80001C0B90140E061157105A9F120913B +:101BF0004302222309F443C0253009F442C0209156 +:101C0000E80023FD40C02091E80022FD32C0209171 +:101C1000E80020FFE9CF4091F3002091F20030E08E +:101C2000342BFC01CF016115710559F028303105C5 +:101C300040F481918093F100615071092F5F3F4F13 +:101C4000F1CF41E02830310509F040E02091E80073 +:101C50002E772093E800C8CF4111C9CF0AC08091E8 +:101C60004302882361F0853061F08091E80083FDB4 +:101C70000AC08091E80082FFF2CF80E0089582E000 +:101C8000089583E0089581E0089520914A023091FB +:101C90004B022617370748F06115710539F420917A +:101CA000E8002E772093E80001C0B901FC0120E094 +:101CB0006115710591F180914302882309F440C0B8 +:101CC000853009F43FC08091E80083FD3DC08091DC +:101CD000E80082FD2FC08091E80080FFE9CF2091CD +:101CE000F3008091F20090E0922B6115710559F09C +:101CF0008830910540F424912093F1003196615091 +:101D000071090196F2CF21E0089709F020E0809157 +:101D1000E8008E778093E800CBCF2111CCCF0AC0AA +:101D200080914302882361F0853061F08091E80062 +:101D300083FD0AC08091E80082FFF2CF80E0089521 +:101D400082E0089583E0089581E00895982F973008 +:101D500058F59093E900981739F07091EC002091B4 +:101D6000ED005091F00003C0242F762F50E021FFAA +:101D700019C03091EB003E7F3093EB003091ED00C5 +:101D80003D7F3093ED003091EB0031603093EB00FC +:101D90007093EC002093ED005093F0002091EE0042 +:101DA00027FF07C09F5FD3CF8F708093E90081E04A +:101DB000089580E008958091440287FF11C08091CA +:101DC000E80082FD05C0809143028111F8CF11C067 +:101DD0008091E8008B770BC080914302882349F003 +:101DE0008091E80080FFF8CF8091E8008E778093A3 +:101DF000E80008952091E4003091E50095E64091D7 +:101E0000EC00842F817040FF22C08091E80080FDAB +:101E10001CC080914302882391F0853091F080911D +:101E2000EB0085FD10C04091E4005091E5004217A1 +:101E3000530729F39A01915011F784E0089582E045 +:101E4000089583E0089581E0089580E00895409129 +:101E5000E80042FFDECF08950E949A0F0E94A20F71 +:101E6000E0EEF0E0808181608083E8EDF0E0808149 +:101E70008F77808319BCA7EDB0E08C918E7F8C9317 +:101E800080818F7E80831092420208950F931F936A +:101E9000CF93DF930E949A0F0E94A20FC8EDD0E06B +:101EA00088818F77888388818068888388818F7D07 +:101EB000888319BC1092430210923F021092410293 +:101EC0001092400200EE10E0F80180818B7F808349 +:101ED00088818160888342E060E080E00E94A60EF5 +:101EE000E1EEF0E080818E7F8083E2EEF0E08081A1 +:101EF00081608083808188608083F80180818E7F0B +:101F00008083888180618883DF91CF911F910F91B9 +:101F10000895E8EDF0E080818F7E8083E7EDF0E0CA +:101F200080818160808384E082BF81E0809342026F +:101F30000C94460FE8EDF0E080818E7F8083109254 +:101F4000E20008951092DA001092E10008951F92C5 +:101F50000F920FB60F9211242F933F934F935F93DD +:101F60006F937F938F939F93AF93BF93EF93FF9361 +:101F70008091E10082FF0BC08091E20082FF07C0E8 +:101F80008091E1008B7F8093E1000E94AE0B8091F5 +:101F9000DA0080FF1FC08091D80080FF1BC08091B5 +:101FA000DA008E7F8093DA008091D90080FF0DC027 +:101FB00080E189BD82E189BD09B400FEFDCF81E0E9 +:101FC000809343020E94910B05C019BC10924302FA +:101FD0000E94A30B8091E10080FF19C08091E20074 +:101FE00080FF15C08091E2008E7F8093E200809197 +:101FF000E20080618093E2008091D800806280934B +:10200000D80019BC85E0809343020E94BD0C8091EA +:10201000E10084FF30C08091E20084FF2CC080E1A9 +:1020200089BD82E189BD09B400FEFDCF8091D80051 +:102030008F7D8093D8008091E1008F7E8093E100B6 +:102040008091E2008F7E8093E2008091E2008160C7 +:102050008093E20080913F02882311F084E007C062 +:102060008091E30087FD02C081E001C083E080939E +:1020700043020E94210D8091E10083FF24C08091E2 +:10208000E20083FF20C08091E100877F8093E10020 +:1020900082E08093430210923F028091E1008E7FA4 +:1020A0008093E1008091E2008E7F8093E200809136 +:1020B000E20080618093E20042E060E080E00E9404 +:1020C000A60E0E94AA0BFF91EF91BF91AF919F9135 +:1020D0008F917F916F915F914F913F912F910F90D1 +:1020E0000FBE0F901F9018951F93CF93DF93CDB71E +:1020F000DEB7AA970FB6F894DEBF0FBECDBFE4E4FB +:10210000F2E088E08E0F9091F10091938E13FBCF57 +:102110000E94080C8091E80083FF1FC18091440257 +:1021200090914502492F50E04A30510508F015C101 +:10213000FA01EC59FF4F0C94F626803881F0823872 +:1021400009F00BC1809148028F708093E900809163 +:10215000EB0085FB882780F91092E90006C080918A +:10216000400290914102911182609091E800977F26 +:102170009093E8008093F1001092F100C8C0282FDE +:102180002D7F09F0EAC0882319F0823061F0E5C0A4 +:1021900080914602813009F0E0C0933009F080E080 +:1021A000809341022BC080914602811127C080910B +:1021B00048028F7009F4D1C08093E9002091EB00B0 +:1021C00020FF1CC0933021F48091EB00806214C08A +:1021D0009091EB0090619093EB0021E030E0A90139 +:1021E00002C0440F551F8A95E2F74093EA0010920F +:1021F000EA008091EB0088608093EB001092E90088 +:102200008091E800877F86C08111A7C010914602A7 +:102210001F778091E3008078812B8093E300809189 +:10222000E800877F8093E8000E94DB0E8091E80041 +:1022300080FFFCCF8091E30080688093E300111160 +:1022400002C082E001C083E08093430286C08058D0 +:10225000823008F082C080914602909147028C3D06 +:1022600053E0950779F583E08A838AE289834FB743 +:10227000F894DE01139620E03EE051E2E32FF0E017 +:1022800050935700E49120FF03C0E295EF703F5F49 +:10229000EF708E2F90E0EA3010F0C79601C0C09624 +:1022A0008D939D932F5F243149F74FBF8091E800B4 +:1022B000877F8093E8006AE270E0CE0101960E9479 +:1022C000E20D14C0AE014F5F5F4F609148020E9463 +:1022D000270DBC01892B09F440C09091E800977F3D +:1022E0009093E80089819A810E94450E8091E800D0 +:1022F0008B778093E80031C0803879F58091E800D1 +:10230000877F8093E80080913F028093F100809165 +:10231000E8008E778093E8000E94DB0E1EC08111DA +:102320001CC0909146029230C0F48091E800877FF3 +:102330008093E80090933F020E94DB0E80913F0261 +:10234000811106C08091E30087FD02C081E001C0D9 +:1023500084E0809343020E94EF0B8091E80083FFAA +:102360000AC08091E800877F8093E8008091EB00AD +:1023700080628093EB00AA960FB6F894DEBF0FBE82 +:10238000CDBFDF91CF911F910895CF9380914302EC +:102390008823A1F0C091E900CF709091EC00892FC3 +:1023A000817090FD80E8C82B1092E9008091E800D0 +:1023B00083FD0E947410CF70C093E900CF910895FF +:1023C0009093A9018093A8010895E091A801F0914C +:1023D000A901309721F00190F081E02D099480E06F +:1023E0000895EF92FF920F931F93CF93DF93E091A5 +:1023F000A801F091A9013097B1F18C010280F3811D +:10240000E02D099580912E0282FF2DC080FF04C02F +:1024100089E595E00E945206E80110E283E5E82E86 +:1024200085E0F82E80912E0280FF0BC088811F92DC +:102430008F93FF92EF920E94EB060F900F900F90F8 +:102440000F90115021961111EDCF80912E0280FF37 +:102450000AC081E595E0DF91CF911F910F91FF9028 +:10246000EF900C945206DF91CF911F910F91FF9046 +:10247000EF900895E091A801F091A901309721F023 +:102480000480F581E02D099408952091A6013091F2 +:10249000A7018217930771F09093A7018093A6017B +:1024A000E091A801F091A901309721F00680F78111 +:1024B000E02D099408952091A4013091A50182177F +:1024C000930771F09093A5018093A401E091A80176 +:1024D000F091A901309721F00084F185E02D099455 +:1024E000089508950C9471120E943A1E0C943707B7 +:1024F000CF92DF92EF92FF920F931F93CF93DF93D0 +:1025000000D000D000D0CDB7DEB70E9446078BEADE +:10251000C82E81E0D82E00E010E0E02E802F0E942F +:102520002C08F60141916F01F42EF826B1F40F5FEB +:102530001F4F0032110589F78FEF89838A831B8231 +:102540000E94431E8160782F9D838C8349815A812C +:102550006B818D810E94371347C090912E0291FFAD +:1025600004C08E830E9432088E8120E030E04F2D1F +:1025700050E0922FBA01022E02C0759567950A9419 +:10258000E2F760FF2BC02983EA8221E030E0690195 +:1025900002C0CC0CDD1C9A95E2F790E08C219D21C5 +:1025A000892B09F420E02B830E94431E8160782F41 +:1025B0009D838C8349815A816B818D810E94371361 +:1025C00049815A816B817C818D810E94BD1DF801FA +:1025D000E555FE4F8081C826C08206C02F5F3F4F61 +:1025E0002830310531F6A3CF0E94BC1D0E94042182 +:1025F0001091AA010E94E511181741F10E94E511FE +:102600008093AA0190912E0292FF0EC090FF0CC001 +:102610001F928F938BE695E09F938F930E94EB061A +:102620000F900F900F900F908091AA0126960FB6F1 +:10263000F894DEBF0FBECDBFDF91CF911F910F91F8 +:10264000FF90EF90DF90CF900C94CE1D26960FB6A2 +:10265000F894DEBF0FBECDBFDF91CF911F910F91D8 +:10266000FF90EF90DF90CF9008950C947808CF936F +:10267000DF93CDB7DEB72B970FB6F894DEBF0FBE52 +:10268000CDBF942F4F83252F588769877A878B87F3 +:102690004A855B85452B21F02F3F09F59F3FF9F4D3 +:1026A000DE01119686E0FD0111928A95E9F785E039 +:1026B000FE01379601900D928A95E1F749815A8182 +:1026C0006B817C818D819E810E940B1A2B960FB6A7 +:1026D000F894DEBF0FBECDBFDF91CF9108954F813B +:1026E000588569857A858B850E94BD1DD9CFCF938A +:1026F000882309F4A4C0C82F8CEF8C0F813A48F4CA +:102700008C2F0E944E2481119AC08C2F0E94961CFF +:102710000CC080E28C0F883058F4C77081E001C093 +:10272000880FCA95EAF70E94411DCF910C947B1D3A +:102730008BE58C0F833078F4C53A29F0C63A31F036 +:1027400083E890E005C081E890E002C082E890E074 +:10275000CF910C94451288E58C0F853108F06FC03D +:10276000C83A61F1C93A69F1CA3A71F1CB3A79F1E3 +:10277000CC3A81F1CD3A89F1CE3A91F1CF3A99F143 +:10278000C13BA1F1C03BA9F1C23BB1F1C33BB9F1DF +:10279000C43BC1F1C53BC9F1C63BD1F1C73BD9F13F +:1027A000C83BE1F1C93BE9F1CA3BF1F1CB3BF9F19F +:1027B000CC3B09F43FC080E090E03EC082EE90E068 +:1027C0003BC089EE90E038C08AEE90E035C085EBE2 +:1027D00090E032C086EB90E02FC083EB90E02CC0FD +:1027E00084EB90E029C087EB90E026C08CEC90E071 +:1027F00023C08DEC90E020C083E891E01DC08AE802 +:1028000091E01AC082E991E017C084E991E014C018 +:1028100081E292E011C083E292E00EC084E292E095 +:102820000BC085E292E008C086E292E005C087E234 +:1028300092E002C08AE292E0CF910C945B12CF91B9 +:102840000895882329F19CEF980F913A18F40E947B +:10285000E91C0DC090E2980F983058F4877091E011 +:1028600001C0990F8A95EAF7892F0E94471D0C94A1 +:102870007B1D9BE5980F933020F480E090E00C9452 +:102880004512885A853120F480E090E00C945B1268 +:102890000895882321F00E94411D0C947B1D08950A +:1028A000882321F00E94471D0C947B1D0895CF9230 +:1028B000DF92EF92FF920F931F93CF93DF9300D09D +:1028C00000D000D0CDB7DEB725E0FC01DE011196C7 +:1028D00001900D922A95E1F7FC0140813181F2804F +:1028E000258122952F7063817481672B09F4D8C2EA +:1028F0003F3F19F44F3F09F4D3C26C0149833A8337 +:1029000089819A812E830E94551C182F092F0E94BD +:10291000541C0E94641BE02FE295EF70F0E0E25936 +:10292000FF4F2E810C94F626802F807F902F9F7072 +:10293000092F882311F00295007FFF2049F0002322 +:1029400009F45FC2802F0E94541D0E947B1D59C252 +:10295000812F0E942114002309F4A2C2802F0E941B +:102960005A1D26960FB6F894DEBF0FBECDBFDF917D +:10297000CF911F910F91FF90EF90DF90CF900C942B +:102980007B1D802F807F902F9F70092F803211F048 +:102990000295007F112319F0113001F129C0FF20A9 +:1029A000A9F0802F222349F1213039F526960FB660 +:1029B000F894DEBF0FBECDBFDF91CF911F910F9175 +:1029C000FF90EF90DF90CF900C94641D222319F0BC +:1029D000213009F465C20E94671D2CC0FF20E9F078 +:1029E000263008F05DC20E943E1D802329F022C0DF +:1029F000FF20F1F0211115C0802F26960FB6F89414 +:102A0000DEBF0FBECDBFDF91CF911F910F91FF9021 +:102A1000EF90DF90CF900C944914253008F040C21D +:102A200009C0F601858180FFECC18F708583E4CFFA +:102A30002111FBC1802F69C1202F26952695237077 +:102A400030E02115310521F021303105C9F028C2CF +:102A5000FF2021F0812F902F937002C080E090E042 +:102A600026960FB6F894DEBF0FBECDBFDF91CF9193 +:102A70001F910F91FF90EF90DF90CF900C94451233 +:102A8000FF2021F0812F902F937002C080E090E012 +:102A900026960FB6F894DEBF0FBECDBFDF91CF9163 +:102AA0001F910F91FF90EF90DF90CF900C945B12ED +:102AB000812FFF2019F00E948A1F02C00E94F21F7E +:102AC00026960FB6F894DEBF0FBECDBFDF91CF9133 +:102AD0001F910F91FF90EF90DF90CF900C94772093 +:102AE000802F837009F078C0F110DAC1812F8295B0 +:102AF00086958770880F880F912F9F70C92ED12CD3 +:102B0000E12CF12C082E04C0CC0CDD1CEE1CFF1CAB +:102B10000A94D2F714FF12C04FE050E060E070E07A +:102B200004C0440F551F661F771F8A95D2F7CB014B +:102B3000BA01609570958095909503C060E070E053 +:102B4000CB01202F269526952370422F50E042304E +:102B50005105D1F04330510559F16C297D298E2959 +:102B60009F294130510541F126960FB6F894DEBFFA +:102B70000FBECDBFDF91CF911F910F91FF90EF90CE +:102B8000DF90CF900C94791B6C297D298E299F2989 +:102B900026960FB6F894DEBF0FBECDBFDF91CF9162 +:102BA0001F910F91FF90EF90DF90CF900C948B1BB3 +:102BB0000E94791BC701B60126960FB6F894DEBFB6 +:102BC0000FBECDBFDF91CF911F910F91FF90EF907E +:102BD000DF90CF900C94671BFF2019F0802F81703D +:102BE00001C08695882309F45BC1812F8295869563 +:102BF0008770880F880F912F9F70C92ED12CE12CE0 +:102C0000F12C082E04C0CC0CDD1CEE1CFF1C0A9419 +:102C1000D2F714FF12C04FE050E060E070E004C053 +:102C2000440F551F661F771F8A95D2F7CB01BA0153 +:102C3000609570958095909503C060E070E0CB0141 +:102C4000202F269526952370422F50E042305105C3 +:102C5000D1F04330510559F16C297D298E299F29E6 +:102C60004130510541F126960FB6F894DEBF0FBEF4 +:102C7000CDBFDF91CF911F910F91FF90EF90DF902B +:102C8000CF900C94301C6C297D298E299F29269683 +:102C90000FB6F894DEBF0FBECDBFDF91CF911F916D +:102CA0000F91FF90EF90DF90CF900C94421C0E9408 +:102CB000301CC701B60126960FB6F894DEBF0FBED2 +:102CC000CDBFDF91CF911F910F91FF90EF90DF90DB +:102CD000CF900C941E1C103F41F118F4103E48F4A4 +:102CE0008BC0123F09F450C0D8F1133F09F460C003 +:102CF00083C01F70802F8F71FF2021F00E94B71BAF +:102D0000812F7BCE0E94D81B812F26960FB6F89478 +:102D1000DEBF0FBECDBFDF91CF911F910F91FF900E +:102D2000EF90DF90CF900C945014FF20A9F0253045 +:102D300008F0B6C0802F8F7126960FB6F894DEBFCC +:102D40000FBECDBFDF91CF911F910F91FF90EF90FC +:102D5000DF90CF900C94FD1B263008F0A1C0EACF85 +:102D6000FF20A1F0802F8F7126960FB6F894DEBF5A +:102D70000FBECDBFDF91CF911F910F91FF90EF90CC +:102D8000DF90CF900C94B71BFF2061F3802F8F71E1 +:102D900026960FB6F894DEBF0FBECDBFDF91CF9160 +:102DA0001F910F91FF90EF90DF90CF900C94D81B64 +:102DB000FF2091F0802F8F7126960FB6F894DEBF1A +:102DC0000FBECDBFDF91CF911F910F91FF90EF907C +:102DD000DF90CF900C94A21B26960FB6F894DEBF1E +:102DE0000FBECDBFDF91CF911F910F91FF90EF905C +:102DF000DF90CF900C949D1BFF20A1F0222309F4BB +:102E0000B1CF812F26960FB6F894DEBF0FBECDBF8F +:102E1000DF91CF911F910F91FF90EF90DF90CF90B6 +:102E20000C947713222309F4B1CF812F26960FB685 +:102E3000F894DEBF0FBECDBFDF91CF911F910F91F0 +:102E4000FF90EF90DF90CF900C942114402F4F70A3 +:102E5000612FC6010E94041F26960FB6F894DEBFAC +:102E60000FBECDBFDF91CF911F910F91FF90EF90DB +:102E7000DF90CF900C94AF1A402F4F70612FC60196 +:102E800026960FB6F894DEBF0FBECDBFDF91CF916F +:102E90001F910F91FF90EF90DF90CF900C94071F40 +:102EA00026960FB6F894DEBF0FBECDBFDF91CF914F +:102EB0001F910F91FF90EF90DF90CF9008950E94A7 +:102EC000611D0E94301D0E947B1D0E94A9210E944D +:102ED000772080E090E00E94451280E090E00C9422 +:102EE0005B120E94511D0C945F170E94551C292FE4 +:102EF00022952F7030E02C3031054CF42A3031050A +:102F00006CF4225031092230310588F407C02C308E +:102F1000310549F02F30310531F009C0803E48F0CD +:102F2000803F29F406C093FB882780F9089580E04C +:102F3000089581E00895CF93DF9300D000D01F92D1 +:102F4000CDB7DEB70F900F900F900F900F90DF91DD +:102F5000CF910895CF93DF9300D000D000D0CDB7AC +:102F6000DEB726960FB6F894DEBF0FBECDBFDF9159 +:102F7000CF9108951F93CF93DF93C091CB0116E0BB +:102F80008091CC01C81799F0D0E01C9FF0011D9FE3 +:102F9000F00D1124E353FE4F408151816281738112 +:102FA000848195810E94AA172196C770E9CFDF918D +:102FB000CF911F9108954091FD015091FE016091C4 +:102FC000FF017091000280910102909102020C9425 +:102FD000AA178091020282958F7009F054C08091E7 +:102FE000FF01882309F44FC08091CB01A091CC014F +:102FF0006091FD017091FE0140910002509101022B +:10300000B6E08A1709F43FC090E041155105C1F1BF +:103010007F3F11F46F3FA1F1B89FF001B99FF00D10 +:103020001124E353FE4F218172132AC020816213C1 +:1030300027C02281211124C0238134812417350720 +:1030400010F421503109241B350B283C3105C0F404 +:10305000209102022F7020612093020226E0289F17 +:10306000F001299FF00D1124EE52FE4F80818F70E8 +:10307000806180838DEF91E00E9457140C94BA1701 +:1030800001968770BECF0895CF92DF92EF92FF92A4 +:103090000F931F93CF93DF93CDB7DEB762970FB631 +:1030A000F894DEBF0FBECDBF8C0185E0F801DE01D4 +:1030B0001D9601900D928A95E1F7D8014C911196D9 +:1030C0005C91119712966C9112971396CD90DC90AB +:1030D00014973091FD017091FE0180910002909152 +:1030E0000102009709F46BC17F3F19F43F3F09F4D7 +:1030F00066C1E090FF01EE2009F4C0C020910202F9 +:10310000C816D90628F0F601E81BF90BCF0104C058 +:10311000809590958C0D9D1DFF24F394883C91051E +:1031200078F0F12C207F09F0C6C07C2DD98AC88A9E +:1031300089890E949B178DEF91E00E945714B1C0BE +:10314000822F807F09F046C0751314C0341312C05B +:10315000611110C02F702061209302020E94DB17C2 +:103160008DEF91E00E94571480910202D8011596CC +:103170008C932EC0CD2819F15F3F11F44F3FF9F029 +:10318000F62E61111CC08091CB012091CC0136E05C +:10319000821709F45AC090E0389FF001399FF00D72 +:1031A0001124E353FE4F7181571306C070814713FA +:1031B00003C07281711103C001968770E9CFF62EAA +:1031C000662309F418C18091020281608093020293 +:1031D000F12C11C1751308C0341306C0611104C06D +:1031E00080910202D801C3C04D875E878D859E8580 +:1031F0006A8B0E9475176A898823E1F16623D1F1F1 +:1032000020910202822F82958F7090E0029774F0D5 +:103210008091FD019091FE0198878F831986DB864E +:10322000CA862C87CE0107960E94571486E0F801C3 +:10323000ADEFB1E001900D928A95E1F70E94E91798 +:103240000E94DB17FF24F394D6C04D875E878D85DF +:103250009E850E94551C292F22952F7030E0223028 +:1032600031050CF0BCC09F7009F0B6C0805E88309C +:1032700008F4C1C0C8010E945714E4CFC816D9068B +:1032800008F453C0F601E81BF90BCF01883C910507 +:1032900008F450C0F12C7C2DD98AC88A89890E94F3 +:1032A0009B17EDEFF1E086E0DF011D928A95E9F7CB +:1032B0000E94DB17A0C0751314C0341312C0611133 +:1032C00010C080910202F8018583C8010E94571442 +:1032D00086E0EDEFF1E0DF011D928A95E9F7FE2C23 +:1032E0008AC04D875E878D859E856A8B0E94751783 +:1032F0006A89882309F4BECF662309F4BBCF2091E5 +:103300000202822F82958F7090E002970CF48ECF8C +:103310008091FD019091FE019A8389831B82DD8259 +:10332000CC822E83CE0101967FCF809590958C0D17 +:103330009D1DACCFF62E662309F49CCF75132EC0CD +:1033400034132CC02091020220FD1FC0822F8295D1 +:103350008F70D9F0D80115962C9315978F3049F0BE +:103360008F5F982F9295907F822F8F70892B159663 +:103370008C93C8010E94571486E0F801ADEFB1E0CC +:1033800001900D928A95E1F793CF86E0F801ADEFB9 +:10339000B1E001900D928A95E1F72DC04D875E87CF +:1033A0008D859E850E947517811140CF8091020204 +:1033B000816080930202C8010E9457141CC06623DA +:1033C00009F458CF4D875E878D859E850E947517BD +:1033D000882309F44FCF2ACF811148CF0CC0243065 +:1033E00031050CF047CF9F7009F440CFF80195816B +:1033F000907F09F03BCF8F2D62960FB6F894DEBF19 +:103400000FBECDBFDF91CF911F910F91FF90EF9035 +:10341000DF90CF9008951F93CF93DF93CDB7DEB7A2 +:103420002C970FB6F894DEBF0FBECDBF4F835887E1 +:1034300069877A878B879C87CE0107960E944418FC +:10344000882369F08F8198852A853B85232BF1F1AC +:103450009F3F09F063C08F3F09F060C037C086E02E +:10346000FE013796DE01119601900D928A95E1F7E3 +:103470006F817885EA85FB85309741F17F3F11F4B4 +:103480006F3F21F12091CC0130E0C9010196877096 +:1034900099274091CB0150E08417950709F447C064 +:1034A00069837A83FD83EC8396E0929FD001939F9A +:1034B000B00D1124A353BE4FFE01319601900D9221 +:1034C0009A95E1F78093CC010E94BA1716E080919B +:1034D000CB019091CC018917C1F1189FC001112433 +:1034E00083539E4F0E944418882379F1E091CB01C9 +:1034F0001E9FF0011124E353FE4F408151816281F0 +:103500007381848195810E94AA178091CB0190E0FC +:103510000196877099278093CB01D9CF4F81588529 +:1035200069857A858B859C850E94AA17CFCF0E94DA +:1035300071171092CC011092CB01EDEFF1E086E013 +:10354000DF011D928A95E9F7C1CF2C960FB6F8944A +:10355000DEBF0FBECDBFDF91CF911F910895DF92E7 +:10356000EF92FF920F931F93CF93DF93FC01892B70 +:1035700009F48AC0E12CF12CDD24D394EF012196CB +:103580008491853709F461C058F4843708F04EC03F +:10359000843008F06AC08130D1F0823071F174C09B +:1035A000883709F45DC050F4863709F455C0873771 +:1035B00009F06AC08E2D0E944E1D54C09CE7980FE2 +:1035C000903708F061C08F770E94211450C08F019E +:1035D0000E5F1F4FFE01849190E2980F983050F4D7 +:1035E0008770FD2D01C0FF0F8A95EAF78F2F0E948B +:1035F000541D14C00E94771313C08F010E5F1F4F1C +:10360000FE01C49180E28C0F883060F4C7708D2D6C +:1036100001C0880FCA95EAF70E945A1D0E947B1DBF +:10362000E80125C08C2F0E942114FACF9F012E5F44 +:103630003F4FFE01C491CC2369F08FE99FE00197D1 +:10364000F1F700C00000C150F6CF9F012E5F3F4F41 +:10365000FE01F490E9010BC00E943E1DE82E07C058 +:103660000E94511D0E947B1D02C00E9477138F2D66 +:10367000882341F0EFE9FFE03197F1F700C0000047 +:103680008150F6CFFE017ACFDF91CF911F910F913C +:10369000FF90EF90DF900895609307027093080207 +:1036A0008093090290930A020E94CC1D0C945F172C +:1036B00060930302709304028093050290930602C4 +:1036C0000E94CD1D0C945F1708950C944C1B0F9312 +:1036D0001F93009107021091080220910902309176 +:1036E0000A02602B712B822B932B1F910F910C944C +:1036F0004C1B0F931F930091070210910802209119 +:10370000090230910A0260237123822393231F91BF +:103710000F910C944C1B0F931F9300910702109173 +:1037200008022091090230910A026027712782273E +:1037300093271F910F910C944C1B60E070E0CB011C +:103740000C94581B0F931F9341E050E060E070E031 +:103750008A019B0104C0000F111F221F331F8A958D +:10376000D2F7C901B8011F910F910C94581B0F9308 +:103770001F9341E050E060E070E004C0440F551F2B +:10378000661F771F8A95D2F78091030290910402F9 +:10379000A0910502B09106028A019B01082B192B0A +:1037A0002A2B3B2BC901B8011F910F910C94581B78 +:1037B0000F931F9341E050E060E070E004C0440FBD +:1037C000551F661F771F8A95D2F7409550956095D3 +:1037D00070958091030290910402A0910502B0912E +:1037E00006028A019B01082319232A233B23C901CE +:1037F000B8011F910F910C94581B0F931F9341E038 +:1038000050E060E070E004C0440F551F661F771F52 +:103810008A95D2F78091030290910402A09105024B +:10382000B09106028A019B01082719272A273B2706 +:10383000C901B8011F910F910C94581B0F931F934E +:1038400000910302109104022091050230910602BA +:10385000602B712B822B932B1F910F910C94581B73 +:103860000F931F930091030210910402209105020F +:103870003091060260237123822393231F910F91BD +:103880000C94581B0F931F93009103021091040294 +:103890002091050230910602602771278227932725 +:1038A0001F910F910C94581B0895CF92DF92EF92C5 +:1038B000FF920F931F93CF93DF938C01C090070269 +:1038C000D0900802E0900902F0900A0240910302B1 +:1038D000509104026091050270910602C42AD52A13 +:1038E000E62AF72ACFE1D0E0D701C6010C2E04C0AA +:1038F000B695A795979587950A94D2F780FF07C04C +:10390000B8018C2F0E94DA1E8130910531F4219785 +:1039100058F7B80180E00E94DA1EDF91CF911F9125 +:103920000F91FF90EF90DF90CF90089590910A0152 +:10393000992321F090910B01911109C020910C0164 +:1039400030910D01F90132969FEF40E030C0982F81 +:103950009695969596959F31A0F4E0910C01F09183 +:103960000D01E90FF11D877021E030E0A90102C0CF +:10397000440F551F8A95E2F7CA019181892B8183F3 +:10398000089590912E0290FF23C01F928F9384E997 +:1039900095E09F938F930E94EB060F900F900F90EE +:1039A0000F9008959F3F39F04F5F4E3141F0519194 +:1039B0005813F8CF0DC05111F7CF942FF5CF9F3F7B +:1039C00039F0F901E90FF11D97FDFA958283089509 +:1039D000089590910A01992321F090910B01911182 +:1039E00009C020910C0130910D01F9013296205E41 +:1039F0003F4F30C0982F9695969596959F31A8F495 +:103A0000E0910C01F0910D01E90FF11D877021E0AB +:103A100030E0A90102C0440F551F8A95E2F7CA01A0 +:103A20008095918189238183089590912E0290FF42 +:103A300016C01F928F9386E795E09F938F930E9405 +:103A4000EB060F900F900F900F9008953196E217AC +:103A5000F30729F090819813F9CF1082F7CF0895DA +:103A600081E090E0E0910C01F0910D01E80FF91F69 +:103A70001082019680329105A9F7089580912D0258 +:103A8000089590912D02892B80932D0208958095A1 +:103A900090912D02892380932D02089580932D0209 +:103AA000089510922D02089590912C02892B8093F5 +:103AB0002C020895809590912C02892380932C02EA +:103AC000089510922C02089580930B02089510928D +:103AD0000B02089580910C0190910D01FC0131962B +:103AE0009C01205E3F4F80E0919191118F5FE21722 +:103AF000F307D1F70895E0910C01F0910D01809149 +:103B00002D028083E0910C01F0910D019081809154 +:103B10002C02892B808380910B02882361F0E09135 +:103B20000C01F0910D019081892B80830E946A1D08 +:103B3000811110920B0280910C0190910D010C9457 +:103B4000F111909339018093380108958295982F4F +:103B50009C7C392F36953695282F237344E0249F7B +:103B6000C0011124932F982B292F2A7A2695892F6B +:103B70008575880F822B08950895CF93DF9300D029 +:103B800000D01F92CDB7DEB70F900F900F900F901F +:103B90000F90DF91CF910895089508950C943513F7 +:103BA00080914302843021F110922F0220E488E1B9 +:103BB00090E00FB6F894A895809360000FBE209314 +:103BC000600083B7817F846083BF83B7816083BFD8 +:103BD0007894889583B78E7F83BF0FB6F894A895A5 +:103BE00080916000886180936000109260000FBE39 +:103BF000089508950895CF930E94F91D0E944607E5 +:103C00000E94FA1DC0E08C2F0E942C08811104C074 +:103C1000CF5FC032C1F701C081E0CF9108950C940D +:103C200071171F920F920FB60F9211248F939F93CB +:103C3000AF93BF9380912F02811113C08091300206 +:103C400090913102A0913202B09133024196A11DB0 +:103C5000B11D8093300290933102A0933202B09351 +:103C60003302BF91AF919F918F910F900FBE0F9034 +:103C70001F90189582E084BD93E095BD9AEF97BDA3 +:103C800080936E0008952FB7F89480913002909140 +:103C90003102A0913202B09133022FBF08952FB7A5 +:103CA000F8946091300270913102809132029091CB +:103CB00033022FBF0895CF92DF92EF92FF920F93BE +:103CC0001F932FB7F89440913002509131026091C8 +:103CD0003202709133022FBF6A017B01EE24FF2470 +:103CE0008C0120E030E0C016D106E206F30610F4A5 +:103CF000415051099A01281B390BC9011F910F919D +:103D0000FF90EF90DF90CF9008951F920F920FB623 +:103D10000F9211248F939F93AF93BF9380913002A2 +:103D200090913102A0913202B09133020196A11D0F +:103D3000B11D8093300290933102A0933202B09370 +:103D40003302BF91AF919F918F910F900FBE0F9053 +:103D50001F9018950E942C0FF8942FEF87EA91E698 +:103D6000215080409040E1F700C0000087E090EBD8 +:103D7000DC0180934C0290934D02A0934E02B093CD +:103D80004F029CE088E10FB6F894A89580936000FC +:103D90000FBE90936000FFCF28E0929FF0011124A6 +:103DA000E80FF11DE450FF4F9491892F8F70929589 +:103DB0009F700895CF93C82FCB010E94CC1E282F4F +:103DC00030E080E1989FA0011124422B532B403812 +:103DD000510519F480E090E015C09770E92FF0E0EC +:103DE00088E0C89FE00DF11D112484E0EE0FFF1F55 +:103DF0008A95E1F7E20FF31FEE0FFF1FE050F8493D +:103E000085919491CF91089580E090E00895089570 +:103E10008091360280FF0BC06091110185E0689FA0 +:103E2000B001112475956795759567952BC081FF35 +:103E300009C06091110185E0689FB001112475955A +:103E4000679520C082FF07C06091110185E0689FDF +:103E5000B001112417C0909137029923D1F06091DD +:103E60001001961788F72091110185E0289F900195 +:103E70001124929FA001939F500D112470E0CA015C +:103E80000E94E2266038710540F46115710539F031 +:103E900002C065E070E0862F08958FE7089581E005 +:103EA00008958091360280FF08C060910F0170E094 +:103EB000759567957595679521C081FF06C06091DE +:103EC0000F0170E07595679519C082FF04C060917D +:103ED0000F0170E010C0909137029923C1F06091FA +:103EE0000E019617A0F780910F01899FC001112440 +:103EF00070E00E94E2266038710528F461157105B2 +:103F000021F0862F08958FE7089581E0089561E0FC +:103F100070E0F4CF803F21F40E94081F819504C017 +:103F2000813F29F40E94081F80933A020895823F3E +:103F300021F40E94081F819504C0833F29F40E9448 +:103F4000081F809339020895893F19F40E94511F78 +:103F500005C08A3F31F40E94511F819580933B0236 +:103F600008958B3F21F40E94511F819504C08C3F1E +:103F700029F40E94511F80933C020895843F21F44C +:103F800080913802816017C0853F21F4809138020A +:103F9000826011C0863F21F48091380284600BC09A +:103FA000873F21F480913802886005C0883F31F452 +:103FB0008091380280618093380208958D3F21F40A +:103FC0008091360281600BC08E3F21F480913602D1 +:103FD000826005C08F3F29F480913602846080930F +:103FE00036020895803F39F480913A0287FF6CC011 +:103FF00010923A0269C0813F29F480913A02181662 +:10400000BCF362C090913902823F29F497FF5CC0F3 +:104010001092390259C0833F19F41916CCF354C0D9 +:10402000893F41F480913B0218160CF04DC010926C +:104030003B024AC08A3F29F480913B0287FF44C07B +:10404000F6CF8B3F39F480913C0287FF3DC0109240 +:104050003C023AC08C3F29F480913C021816BCF314 +:1040600033C0843F21F4809138028E7F17C0853F92 +:1040700021F4809138028D7F11C0863F21F4809118 +:1040800038028B7F0BC0873F21F480913802877FF5 +:1040900005C0883F31F4809138028F7E80933802CA +:1040A00013C08D3F21F4809136028E7F0BC08E3F6E +:1040B00021F4809136028D7F05C08F3F29F48091D5 +:1040C00036028B7F809336028091390281110EC0B7 +:1040D00080913A0281110AC080913B02811106C091 +:1040E00080913C02811102C01092370208958091A4 +:1040F0002E0283FF7EC089ED95E00E9452068091DA +:1041000038021F928F9384ED95E09F938F930E94C6 +:10411000EB0682ED95E00E94520680913902282F2D +:10412000082E000C330B3F938F938FEC95E09F93F9 +:104130008F930E94EB068DEC95E00E9452068091D1 +:104140003A02282F082E000C330B3F938F938AECF2 +:1041500095E09F938F930E94EB0688EC95E00E9478 +:10416000520680913B02282F082E000C330B3F9300 +:104170008F9385EC95E09F938F930E94EB0683ECE1 +:1041800095E00E94520680913C02282F082E000CD8 +:10419000330B3F938F9380EC95E09F938F930E9416 +:1041A000EB068DEB95E00E945206809137021F923C +:1041B0008F938AEB95E09F938F930E94EB0688EB99 +:1041C00095E00E945206809136021F928F9385EBF4 +:1041D00095E09F938F930E94EB0682EB95E00E94FF +:1041E00052068DB79EB74C960FB6F8949EBF0FBE81 +:1041F0008DBF88E392E00E943A120E94431E909382 +:1042000035028093340208951F93CF93DF938091FA +:104210003402909135020E945B1EAC0190913702EE +:10422000992321F02091120130E006C02091130162 +:104230008AE0289F900111244217530708F485C093 +:1042400080913902C0913A02D0913B0210913C0218 +:10425000811107C0C11175C0D11173C0111171C096 +:1042600074C09F3F19F09F5F90933702181624F493 +:104270000E94081F809339028091390287FF05C090 +:104280000E94081F8195809339021C1624F40E9415 +:10429000081F80933A0280913A0287FF05C00E946E +:1042A000081F819580933A0260913902662331F1AB +:1042B000C0913A02CC2311F1062E000C770B880B2B +:1042C000990B0E94DD2523E333E343E35FE30E9480 +:1042D00041260E94A525609339026C2FCC0F770BE5 +:1042E000880B990B0E94DD2523E333E343E35FE36F +:1042F0000E9441260E94A52560933A021D1624F4CF +:104300000E94511F80933B0280913B0287FF05C0B2 +:104310000E94511F819580933B02111624F40E9444 +:10432000511F80933C0280913C0287FF05C00E9490 +:10433000511F819580933C02DF91CF911F910C9486 +:1043400077209F3F09F08FCF97CFDF91CF911F91BB +:104350000895E8E3F2E085E0DF011D928A95E9F730 +:10436000109237021092360208958CEF97E00E9467 +:1043700052061F9281E08F931F9285E08F938EEA01 +:1043800097E09F938F930E94EB060F900F900F90F2 +:104390000F900F900F9008958330E9F128F4813049 +:1043A00061F0823009F10895853009F462C008F4A3 +:1043B00049C0863009F474C0089580911301262FF6 +:1043C00030E0280F311D2F3F310524F4680F609332 +:1043D000130103C08FEF80931301809113011F928B +:1043E0008F9387EE96E072C080911201262F30E005 +:1043F000280F311D2F3F310524F4680F60931201FF +:1044000003C08FEF80931201809112011F928F934E +:1044100085ED96E05BC080911101262F30E0280FDA +:10442000311D2F3F310524F4680F6093110103C043 +:104430008FEF80931101809111011F928F9382EC75 +:1044400096E044C080911001262F30E0280F311DE6 +:104450002F3F310524F4680F6093100103C08FEFE4 +:1044600080931001809110011F928F938DEA96E046 +:104470002DC080910F01262F30E0280F311D2F3FD6 +:10448000310524F4680F60930F0103C08FEF809310 +:104490000F0180910F011F928F9384E996E016C05F +:1044A00080910E01262F30E0280F311D2F3F31055E +:1044B00024F4680F60930E0103C08FEF80930E0108 +:1044C00080910E011F928F9389E796E09F938F93BF +:1044D0000E94EB060F900F900F900F90089583307D +:1044E00081F128F4813059F08230D1F0089585307F +:1044F00009F449C0B8F1863009F456C00895809196 +:104500001301681720F4861B8093130102C01092D8 +:104510001301809113011F928F938AE696E054C095 +:1045200080911201681720F4861B8093120102C04B +:1045300010921201809112011F928F9388E596E0EC +:1045400043C080911101681720F4861B80931101EC +:1045500002C010921101809111011F928F9385E486 +:1045600096E032C080911001681720F4861B80937A +:10457000100102C010921001809110011F928F93C0 +:1045800080E396E021C080910F01681720F4861B1C +:1045900080930F0102C010920F0180910F011F92B2 +:1045A0008F9387E196E010C080910E01681720F488 +:1045B000861B80930E0102C010920E0180910E01A5 +:1045C0001F928F938CEF95E09F938F930E94EB0641 +:1045D0000F900F900F900F900895CF93C82F1F92B8 +:1045E0008F9381E099E09F938F930E94EB0681E087 +:1045F00090E0A0E0B0E0BC01CD0104C0660F771FE1 +:10460000881F991FCA95D2F70E94651B0F900F90C3 +:104610000F900F90CF910C947117CF938732A8F51C +:104620008E3108F02BC1803109F49FC0F8F4873037 +:1046300009F464C0A8F4863009F024C180912E02E8 +:10464000817F8E7F80932E0286E099E00E94520641 +:1046500086EF9BE00E94520681E080933E024CC0B0 +:104660008B30F1F18E3009F46CC00CC1863109F445 +:10467000B0C020F4813109F4EDC004C1893109F4DE +:1046800091C08B3109F449C0FDC0883349F150F421 +:10469000893209F4F1C0853309F4EEC0873209F09C +:1046A000F1C0EAC0833409F4E7C028F48A3308F47F +:1046B000E9C08953E4C0883409F0E4C00E9471174E +:1046C00085EE9BE00E9452062FEF83ED90E3215090 +:1046D00080409040E1F700C000000E94AA1E0CC07C +:1046E0008DE299E05CC08CEC9BE00E9452068091C8 +:1046F0002E02816080932E02C1E0C9C080912E02FB +:10470000C82FC17080FFEFCF88ED9BE00E9452065A +:1047100080912E02817F8E7F3DC090912E0291FB71 +:10472000CC27C0F981E0C827892FC0FB81F980938D +:104730002E02CC2319F08FEB9BE027C081EB9BE08E +:104740002EC090912E0292FBCC27C0F981E0C827A1 +:10475000892FC0FB82F980932E02CC2319F082EAC4 +:104760009BE013C082E99BE01AC090912E0293FB5C +:10477000CC27C0F981E0C827892FC0FB83F980933B +:104780002E02CC2351F086E89BE00E9452068091D5 +:104790002E02816080932E027AC089E79BE00E94FE +:1047A0005206AACF8AE69BE00E94520686E49BE06E +:1047B0000E94520680E09BE00E94520683ED9AE040 +:1047C0000E94520689E89AE00E9452068BE59AE020 +:1047D000E6CF8DE49AE00E9452060E94E5111F92F6 +:1047E0008F9383E39AE09F938F930E94EB068091CF +:1047F0000A011F928F938CE19AE09F938F930E94FE +:10480000EB068091A3011F928F9389E09AE09F931A +:104810008F930E94EB0680910B011F928F9386EF7E +:1048200099E09F938F930E94EB060E944F1E9F93E7 +:104830008F937F936F938FED99E09F938F930E9457 +:10484000EB068DB79EB746960FB6F8949EBF0FBE87 +:104850008DBF52CF0E947117C0910B0181E0C82714 +:10486000C0930B01CC2329F085ED99E00E945206FC +:104870000EC08AEC99E093CF80E001C08D510E9478 +:10488000ED223ACF88EC99E00E945206C0E08C2FCE +:10489000CF91089580E0089580E00895CF93C82FC8 +:1048A00080913E02813079F020F0823009F44DC0D1 +:1048B00044C1E0910C01F0910D0180818152823060 +:1048C00008F03DC108C0E0910C01F0910D0180811C +:1048D0008152823060F48C2F0E944A24811104C0DE +:1048E0008C2F0E940D232FC081E090E02CC08C2FD4 +:1048F0000E944C24811126C0C431E1F070F4CB3009 +:1049000081F0C031D1F40E94B52189EF98E00E9476 +:10491000520682E080933E0215C0C93259F0C83376 +:1049200061F486E099E00E9452068DEF98E00E94C3 +:10493000520608C010923E0204C187EF98E00E9420 +:104940005206FFC081E08170FEC0C43228F5CE312E +:1049500008F0C1C0CB30A1F1D0F4C73009F0D3C00A +:104960008EE18093130182E3809312018AE08093A9 +:10497000110184E18093100188E080930F0188E2A7 +:1049800080930E018DE997E00E945206BFC0C331AB +:1049900049F1C431C1F0B7C0CB3409F4A9C028F43F +:1049A000C93289F0C83361F0AEC0C13509F49EC088 +:1049B000C23509F499C0CE3409F0A5C06AE09EC0A2 +:1049C0000E94B521A3C080913D02882319F0109266 +:1049D0003D029CC08AEA97E00E94520681E08093E3 +:1049E0003E02B1C084E897E00E94520682E797E059 +:1049F0000E945206809113011F928F938FE697E0D9 +:104A00009F938F930E94EB068DE697E00E945206DB +:104A10008BE597E00E945206809112011F928F93BE +:104A200088E597E09F938F930E94EB0686E597E0D9 +:104A30000E94520687E497E00E945206809111017D +:104A40001F928F9384E497E09F938F930E94EB06CD +:104A500082E497E00E94520681E397E00E945206AA +:104A6000809110011F928F938EE297E09F938F9316 +:104A70000E94EB068CE297E00E94520687E197E0E5 +:104A80000E94520680910F011F928F9384E197E05C +:104A90009F938F930E94EB0682E197E00E9452065B +:104AA0008BEF96E00E94520680910E011F928F9329 +:104AB00088EF96E09F938F930E94EB0686EF96E037 +:104AC0000E9452068DB79EB748960FB6F8949EBFC7 +:104AD0000FBE8DBF1BC0CE51EC2FF0E0E35DFE4F4B +:104AE000808180933D0212C061E003C061E006C096 +:104AF0006AE080913D020E94CC2108C080913D0275 +:104B00000E946F2203C08BE997E013C080913D02A1 +:104B1000882369F01F928F9385E997E09F938F9385 +:104B20000E94EB060F900F900F900F9004C082E947 +:104B300097E00E94520681E006C010923E0280E09B +:104B400002C080E000CFCF9108950E94AC25689408 +:104B5000B1110C943B2608950E94202688F09F579F +:104B600098F0B92F9927B751B0F0E1F0660F771F91 +:104B7000881F991F1AF0BA95C9F714C0B13091F087 +:104B80000E943A26B1E008950C943A26672F782FB8 +:104B90008827B85F39F0B93FCCF38695779567954C +:104BA000B395D9F73EF490958095709561957F4FB8 +:104BB0008F4F9F4F0895E89409C097FB3EF490955E +:104BC0008095709561957F4F8F4F9F4F9923A9F0E6 +:104BD000F92F96E9BB279395F69587957795679575 +:104BE000B795F111F8CFFAF4BB0F11F460FF1BC0B9 +:104BF0006F5F7F4F8F4F9F4F16C0882311F096E94C +:104C000011C0772321F09EE8872F762F05C06623F9 +:104C100071F096E8862F70E060E02AF09A95660FB2 +:104C2000771F881FDAF7880F9695879597F908956B +:104C300057FD9058440F551F59F05F3F71F047954D +:104C4000880F97FB991F61F09F3F79F08795089532 +:104C5000121613061406551FF2CF4695F1DF08C051 +:104C6000161617061806991FF1CF8695710561056E +:104C700008940895E894BB2766277727CB0197F916 +:104C800008950E9454260C94C5260E94B72638F039 +:104C90000E94BE2620F0952311F00C94AE260C94B1 +:104CA000B42611240C943B260E94182670F3959F7D +:104CB000C1F3950F50E0551F629FF001729FBB2713 +:104CC000F00DB11D639FAA27F00DB11DAA1F649FAF +:104CD0006627B00DA11D661F829F2227B00DA11D62 +:104CE000621F739FB00DA11D621F839FA00D611DE8 +:104CF000221F749F3327A00D611D231F849F600D09 +:104D0000211D822F762F6A2F11249F5750409AF031 +:104D1000F1F088234AF0EE0FFF1FBB1F661F771FBD +:104D2000881F91505040A9F79E3F510580F00C9488 +:104D3000AE260C943B265F3FE4F3983ED4F3869571 +:104D400077956795B795F795E7959F5FC1F7FE2B28 +:104D5000880F911D9695879597F9089597F99F6704 +:104D600080E870E060E008959FEF80EC08950024F3 +:104D70000A941616170618060906089500240A94C0 +:104D800012161306140605060895092E0394000C46 +:104D900011F4882352F0BB0F40F4BF2B11F460FFD5 +:104DA00004C06F5F7F4F8F4F9F4F0895991B79E02D +:104DB00004C0991F961708F0961B881F7A95C9F7AB +:104DC0008095089597FB072E16F4009407D077FD81 +:104DD00009D00E94FC2607FC05D03EF490958195F1 +:104DE0009F4F0895709561957F4F0895EE0FFF1FB7 +:104DF0000590F491E02D0994AA1BBB1B51E107C05B +:104E0000AA1FBB1FA617B70710F0A61BB70B881F5A +:104E1000991F5A95A9F780959095BC01CD010895E9 +:044E2000F894FFCF34 +:104E24004E0A3F0B1C0BE80AB40A01010C022808C5 +:104E3400140A321E404D3622391105C4048E046C06 +:104E4400043304A603BF03D803F1031104010203CE +:084E540004050607080900002F +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:1068600030003100000033003400350036003700BE +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C00060006100620063006400F1A18500670060 +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0001000100440045005200D8 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex new file mode 100644 index 00000000..a1aa3f8c --- /dev/null +++ b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex @@ -0,0 +1,1003 @@ +:100000000C94EB030C9432040C94A9070C94320466 +:100010000C9432040C9432040C9432040C94320488 +:100020000C9432040C9432040C9432040C945E0D43 +:100030000C9432040C948B1B0C9432040C943204F8 +:100040000C9432040C9432040C9432040C94D51B9E +:100050000C9432040C9432040C9432040C94320448 +:100060000C9432040C9432040C9432040C94320438 +:100070000C9432046005B3059505D705EB05F10531 +:10008000F505F905FD050106050608060C0610062E +:10009000310E530E410F530E410F980EBB0E410F00 +:1000A000100F230F1B121B1248124812A312BF1469 +:1000B000BF14BF14DF12BF14DA13DA139514BF1480 +:1000C000BF14AB148042803E3C3A3B456843413FFD +:1000D0003D2B3567697A790078141E806A801D1679 +:1000E000041A1F806B061B07082120806C2C19093D +:1000F000171522806D11050B0A1C23806E80100DD0 +:10010000182425806F360E0C122726807037380F82 +:1001100033132D80717534802F2E8072397D2830F5 +:10012000803180738064808076802A778059745C07 +:100130005F66808062635A5D5E60295344575B56F8 +:100140005561478080808040808080808080808072 +:1001500080808080807E80807C80808080808080A5 +:100160008080807B800180038080807F8080808091 +:100170008080806580800280808080808080808018 +:10018000808080808080808080808080808054809B +:100190008080808080808080808080808080588087 +:1001A000808080808080808080808080804D8050B2 +:1001B0004A808080494C51804F52808080804E80A0 +:1001C000464B48800A0025303862003A200025302E +:1001D0003258000A722F63203031323334353637CB +:1001E0000A00756E65787065637465642073636179 +:1001F0006E20636F64652061742045305F46303A3D +:1002000020253032580A00756E6578706563746514 +:1002100064207363616E20636F646520617420469F +:10022000303A20253032580A00756E657870656363 +:10023000746564207363616E20636F64652061740C +:100240002046303A20463028636C65617220616E2A +:100250006420636F6E742E290A00756E6578706570 +:1002600063746564207363616E20636F64652061ED +:10027000742045303A20253032580A00756E657872 +:10028000706563746564207363616E20636F646579 +:1002900020617420494E49543A20253032580A00D2 +:1002A0004F76657272756E0A0025690D0A007062DC +:1002B00075663A2066756C6C0A005B735D004B6571 +:1002C00079626F6172642073746172742E0A0055D2 +:1002D000534220636F6E666967757265642E0A000B +:1002E0005B575D005B535D005B525D003003500067 +:1002F00053002F00320020006B006500790062007F +:100300006F00610072006400200063006F006E00E7 +:1003100076006500720074006500720000000E0334 +:1003200074002E006D002E006B002E0000000403F0 +:10033000090409027400040100A03209040000014C +:10034000030101000921110100012240000705817C +:100350000308000A0904010001030000000921113B +:100360000100012236000705820308000A09040281 +:1003700000020300000009211101000122220007F0 +:10038000058303200001070503032000010904037E +:1003900000010300000009211101000122390007BA +:1003A0000584032000011201100100000008EDFE89 +:1003B000126501000102000105010906A1010507FE +:1003C00019E029E715002501950875018102050846 +:1003D0001901290595057501910295017503910192 +:1003E0000507190029F71500250195F87501810207 +:1003F000C00631FF0974A1010975150026FF00959B +:1004000020750881020976150026FF0095207508E1 +:100410009102C005010980A101850216810026B75D +:10042000001A81002AB700751095018100C0050CE3 +:100430000901A1018503160100269C021A01002A68 +:100440009C02751095018100C005010906A10105F6 +:100450000719E029E7150025019508750181029526 +:100460000175088101050819012905950575019196 +:10047000029501750391010507190029FF15002652 +:10048000FF00950675088100C00A0025303258200B +:10049000006B6579626F6172645F7265706F727410 +:1004A0003A20004C45443A20253032580A00646511 +:1004B0006C5F6B65795F6269743A2063616E277463 +:1004C0002064656C3A20253032580A006164645F0C +:1004D0006B65795F6269743A2063616E277420618D +:1004E00064643A20253032580A003F00433E200021 +:1004F0004C25640A000A092D20436F6E736F6C65EA +:10050000202D0A4553432F713A09717569740A0009 +:100510000A092D204D61676963202D0A643A096438 +:10052000656275670A783A096465627567206D616E +:10053000747269780A6B3A096465627567206B6545 +:1005400079626F6172640A6D3A0964656275672049 +:100550006D6F7573650A763A0976657273696F6EA9 +:100560000A733A097374617475730A633A09636FA5 +:100570006E736F6C65206D6F64650A302D343A09B7 +:100580006C61796572302D34284631302D4634291E +:100590000A506175733A09626F6F746C6F616465BC +:1005A000720A6E3A094E4B524F0A003F004E4B52B0 +:1005B0004F3A206F66660A004E4B524F3A206F6EDC +:1005C0000A0074696D65725F72656164333228294F +:1005D0003A202530346C580A006B6579626F61727D +:1005E000645F6E6B726F3A2025580A006B65796202 +:1005F0006F6172645F69646C653A2025580A006B0C +:100600006579626F6172645F70726F746F636F6C33 +:100610003A2025580A00686F73745F6B6579626FC2 +:100620006172645F6C65647328293A2025580A005A +:100630000A092D20537461747573202D0A004743F5 +:10064000433A20342E392E32204156522D4C494205 +:10065000433A20312E382E3073766E204156525F49 +:10066000415243483A2061767233350A004F505464 +:10067000494F4E533A204C5546412045585452411B +:100680004B455920434F4E534F4C4520434F4D4D02 +:10069000414E44204E4B524F204B45594D41505FE7 +:1006A00053454354494F4E20343039360A004255A1 +:1006B000494C443A20323232616462372D646972A7 +:1006C0007479202831313A35313A35382053657004 +:1006D0002031372032303136290A005649443A2039 +:1006E00030784645454428742E6D2E6B2E292050B7 +:1006F00049443A203078363531322850532F322051 +:100700006B6579626F61726420636F6E7665727477 +:10071000657229205645523A203078303030310AFF +:1007200000444553433A20636F6E766572742050DF +:10073000532F32206B6579626F61726420746F2071 +:100740005553420A000A092D2056657273696F6E6F +:10075000202D0A000A6D6F7573653A206F66660A70 +:10076000000A6D6F7573653A206F6E0A000A6B653B +:1007700079626F6172643A206F66660A000A6B657F +:1007800079626F6172643A206F6E0A000A6D61745B +:100790007269783A206F66660A000A6D6174726940 +:1007A000783A206F6E0A000A64656275673A206FB6 +:1007B0006E0A000A64656275673A206F66660A0011 +:1007C0000A0A626F6F746C6F616465722E2E2E2040 +:1007D00000433E20000011241FBECFEFD4E0DEBF57 +:1007E000CDBF04B603FE27C0809152029091530200 +:1007F000A0915402B09155028730904BA740B04B66 +:10080000D1F410925202109253021092540210929C +:10081000550214BE84B7877F84BF0FB6F894A8959D +:1008200080916000886180936000109260000FBE2C +:10083000E0E0F8E3099511E0A0E0B1E0EAE6FCE3CE +:1008400002C005900D92A432B107D9F722E0A4E2CC +:10085000B1E001C01D92A235B207E1F70E94A40ADF +:100860000C94331E0C940000FF93EF93E09124014D +:10087000F0912501309709F00995EF91FF910895C6 +:10088000FC018591803011F0EFDFFBCF0895FF2749 +:10089000E0E230E247FF0CC0419597FF09C0EDE26E +:1008A0006095709580959095611D711D811D911DBC +:1008B00027FF02C0219530E350E2AA27660F771F79 +:1008C000881F991FAA1FA41710F0A41B63955A959F +:1008D000A9F7AA3008F0A95FA05DAF93F395611561 +:1008E00071058105910541F7ED3211F4EF93F39510 +:1008F000F21718F43F93F395FBCF8F91B5DFFA957C +:10090000E1F70895E991F9918591803021F08532E0 +:1009100019F0AADFF9CF089520E0E89455915532F7 +:10092000C1F3503311F4689455915A3348F450533D +:1009300090F3220F022E220F220F200D250FF4CF4D +:100940000EF4219589919991533619F3533729F172 +:10095000533559F1BC0188279927E8945C3621F476 +:100960008991999168945591543639F446EF7EF007 +:1009700077FF0DC08FEF9FEF0AC055374AE039F07F +:10098000583540E121F0523642E009F00895FF93D6 +:10099000EF937DDFEF91FF91B7CFFF93EF93FC01D2 +:1009A00081918030B9F360DFFBCFFF93EF9368DF75 +:1009B000F1CFDF93CF93CDB7DEB72596A3DFCF91ED +:1009C000DF910895E82FE695E695E695F0E0E85D7D +:1009D000FE4F4081282F277081E090E002C0880FF1 +:1009E000991F2A95E2F7242F30E028233923232B5F +:1009F00029F4842B808381E0809327010895E82FD8 +:100A0000E695E695E695F0E0E85DFE4F2081382F0B +:100A1000377081E090E002C0880F991F3A95E2F7A5 +:100A2000422F50E048235923452B31F080958223F3 +:100A3000808381E0809327010895E8E2F1E080E27D +:100A40008E0F11928E13FDCF089580913E0281602A +:100A500080933E020E94B806E8E2F1E080E28E0F49 +:100A600011928E13FDCF0895CF931092270180919C +:100A7000470186FF03C08EEF0E94FF040E9491078A +:100A8000C82F882361F01F928F9389EA92E09F9389 +:100A90008F930E94D9040F900F900F900F90809128 +:100AA0004A018111C4C0E09126018E2F90E08E3062 +:100AB000910508F0BAC0FC01E65CFF4F0C942D1EB6 +:100AC000C43899F030F4CC2391F0C338C9F483E8EA +:100AD000AAC0C13E41F0C03F21F0C03E89F482E08F +:100AE0007DC081E07BC084E079C08CEF9CC00E9417 +:100AF0001D050E94DC1480EA92E00E94400495C02B +:100B0000C7FD02C08C2F8FC00E941D050E94DC14FF +:100B10001F92CF938CE792E09F938F930E94D9040A +:100B20000F900F900F900F9080C0C93509F47DC0D1 +:100B300020F4C23109F479C008C0CE3721F0C03F9B +:100B400021F483E04BC08BE049C0C7FD03C08C2F6C +:100B5000806869C00E941D050E94DC141F92CF931B +:100B60008AE592E0D9CFC43831F0C03F31F0C338C4 +:100B700089F483E824C08CEF22C00E941D050E94E6 +:100B8000DC1489E292E09F938F930E94D9040F9026 +:100B90000F904DC0C7FD02C08C2F11C00E941D05D3 +:100BA0000E94DC141F92CF9387E092E0B5CFC23150 +:100BB000E1F1C935D1F1C7FD05C08C2F80680E94D5 +:100BC000FF0433C00E941D050E94DC141F92CF93C6 +:100BD00082EE91E0A1CFC43141F585E080932601FA +:100BE00026C0C73711F586E0F9CFC13EF1F487E0A2 +:100BF000F5CFC03FD1F488E0F1CFC431B1F489E042 +:100C0000EDCFC03F91F48AE0E9CFC73771F40AC055 +:100C1000C03E59F48CE0E2CFC03F39F48DE0DECF26 +:100C2000CE3719F48EEF0E94E2041092260181E083 +:100C3000CF910895E82FF0E0E85DFE4F80810895A0 +:100C4000CF92DF92EF92FF920F931F93CF93DF9398 +:100C500083ED91E00E94400488E2E82E81E0F82EC6 +:100C6000C0E0D0E09EECC92E91E0D92E06EC11E058 +:100C7000DF93CF93DF92CF920E94D9048BEC91E067 +:100C80000E944004F70181917F010E94241B1F9262 +:100C90008F931F930F930E94D90484EC91E00E94DC +:100CA000400421968DB79EB708960FB6F8949EBF64 +:100CB0000FBE8DBFC032D105D9F6DF91CF911F9104 +:100CC0000F91FF90EF90DF90CF900895982F82FBC7 +:100CD000882780F990FD826091FD84600C943C0827 +:100CE0004FB7F89420914B0130914C0180914D0108 +:100CF00090914E018217930781F0F901EE0FFF1FCB +:100D0000E15BFE4F808191812F5F3F4F2F71332731 +:100D100030934C0120934B0102C080E090E04FBF24 +:100D20000895CF93DF93EC010E944B08882341F094 +:100D3000209731F085E08A95F1F700002197F4CFF4 +:100D4000CE01DF91CF910895CF93DF93C2E3D0E03E +:100D50000E944B08811108C0209731F085E08A95E8 +:100D6000F1F700002197F4CFCE01DF91CF910895E4 +:100D70000E9448080E945808E9E6F0E080818860F7 +:100D80008083E99A08958AE1815019F40E947006DF +:100D900008959FB7F89440914D0150914E012091D4 +:100DA0004B0130914C019FBF4217530779F7EFE990 +:100DB000FFE03197F1F700C00000E6CFEF92FF921D +:100DC0000F931F93CF93DF93E82E10924A01E99877 +:100DD0000E9445080E9458088FE891E00197F1F7BA +:100DE00000C000000E9455080E94480880E197E278 +:100DF0000E949106892B11F48AE077C0C0E0D0E010 +:100E000011E0F12C01E090E59A95F1F7C7010C2E65 +:100E100002C0959587950A94E2F780FF04C01027D9 +:100E20000E94580802C00E9455080E94A406892BFF +:100E300011F482E05AC082E390E00E949106892B6F +:100E400011F483E052C02196C830D105E1F680E567 +:100E50008A95F1F7112319F00E94580802C00E94E8 +:100E600055080E94A406892B11F484E03EC082E359 +:100E700090E00E949106892B11F485E036C090E540 +:100E80009A95F1F70E945808C2E3D0E00E945B08EF +:100E9000882341F0209741F025E02A95F1F70000E2 +:100EA0002197F4CFCD2B11F486E01FC082E390E0B0 +:100EB0000E949106892B11F487E017C00E94A406B6 +:100EC000892B11F488E011C0C2E3D0E00E945B08D6 +:100ED000811108C0209741F085E08A95F1F7000064 +:100EE0002197F4CFCD2B81F489E080934A010E94B1 +:100EF00048080E945808E99A80E0DF91CF911F913D +:100F00000F91FF90EF9008950E9448080E945808A2 +:100F1000E99ADF91CF911F910F91FF90EF900C9480 +:100F2000C3064FB7F89420914D0130914E01809146 +:100F30004B0190914C014FBF2817390729F01092AF +:100F40004A010E947006089580E280934A0180E081 +:100F500008951F920F920FB60F9211242F933F9373 +:100F60004F935F936F937F938F939F93AF93BF93B1 +:100F7000CF93EF93FF930E944B0881116BC0809138 +:100F800049018F5F809349018A3028F4823068F4E8 +:100F9000813031F054C08A30D9F08B3029F14FC004 +:100FA0000E945B0881114BC055C080914801869515 +:100FB000809348010E945B08882309F44BC080910C +:100FC0004801806880934801809100018F5F40C094 +:100FD0000E945B0890910001882319F090FF2FC0B8 +:100FE00039C090FD2CC036C00E945B08882339F1BF +:100FF0004091480150E0CFB7F89480914D01909115 +:101000004E019C012F5F3F4F2F71332760914B01A1 +:1010100070914C012617370761F0880F991FFC016A +:10102000E15BFE4F5183408330934E0120934D018D +:1010300004C08EEA92E00E944004CFBF04C08091B9 +:10104000490180934A01109249011092480181E0C0 +:1010500080930001FF91EF91CF91BF91AF919F914C +:101060008F917F916F915F914F913F912F910F9051 +:101070000FBE0F901F901895CF93C82F8DEE0E9432 +:10108000DE068C2FCF910C94DE065998519A089564 +:101090005198599A08955198599A85E08A95F1F78F +:1010A000000089B18695817008955898509A0895E6 +:1010B0005098589A08955098589A85E08A95F1F773 +:1010C000000089B1817008958091B201089508955A +:1010D0009FB7F894109291019FBF9091490294306C +:1010E00009F057C09091E9009F703091EC00232FD8 +:1010F000217030FD20E8922B23E02093E90020911D +:10110000EB0020FF43C02091EE0027FF3FC020915D +:101110008F01222321F02091E80025FF37C0109293 +:101120008F0126E03091E80035FD15C0309149026D +:10113000343061F53091EB0035FD28C0215021F4A9 +:1011400081E080938F0122C0EFE9FFE03197F1F752 +:1011500000C00000E7CF8093F1008091E80085FD9A +:101160000AC08091E80080FFFCCF8091E8008E7774 +:101170008093E80006C08FB7F89421E02093910196 +:101180008FBF9F709093E90080E008959F709093C7 +:10119000E9008FEF0895CF93DF9300D01F92CDB772 +:1011A000DEB720914902243021F523E029839B8377 +:1011B0008A8382E08093E9008FEF9091E80081506C +:1011C00095FD06C095ED9A95F1F700008111F5CFD8 +:1011D0008091E80085FF0DC040E050E063E070E0E2 +:1011E000CE0101960E946A0B8091E8008E77809371 +:1011F000E8000F900F900F90DF91CF910895CF935B +:10120000DF9300D01F92CDB7DEB79C0180914902D9 +:10121000843019F592E099833B832A839093E90007 +:101220008FEF9091E800815095FD06C095ED9A955D +:10123000F1F700008111F5CF8091E80085FF0DC026 +:1012400040E050E063E070E0CE0101960E946A0B3E +:101250008091E8008E778093E8000F900F900F90B8 +:10126000DF91CF910895CF93DF93EC0190914902E4 +:10127000943009F046C080910B018823D9F0809109 +:101280000C018823B9F09093E9008FEF9091E8006A +:10129000815095FD06C095E19A95F1F70000811106 +:1012A000F5CF8091E80085FF2CC040E050E060E27F +:1012B00070E017C081E08093E9008FEF9091E80023 +:1012C000815095FD06C095ED9A95F1F700008111CA +:1012D000F5CF8091E80085FF14C040E050E068E061 +:1012E00070E0CE010E946A0B8091E8008E778093B7 +:1012F000E80080E2FE01A2E9B1E001900D928A953A +:10130000E1F7DF91CF91089588EE92E00C944004CC +:10131000209190012F5F822F62E30E94211E99236A +:1013200019F02093900108951092900180919101FD +:10133000882371F180914902843041F58091E90060 +:101340008F702091EC00922F917020FD90E8892BF6 +:1013500093E09093E9009091EB0090FF14C090917E +:10136000EE0097FF10C09091E80095FF03C0109227 +:10137000F100F9CF9091E80090FF05C09091E8004E +:101380009E779093E8008F708093E900109291010E +:10139000089542E061EC81E00E94750C42E061EC4E +:1013A00082E00E94750C42E261EC83E00E94750CC1 +:1013B00042E261EC84E00C94750C80914B02833026 +:1013C00009F455C030F4813071F0823009F48EC0D8 +:1013D00008958A3009F47AC08B3009F460C08930EE +:1013E00009F09CC020C080914A02813A09F096C061 +:1013F0008091E800877F8093E80080914E02909171 +:101400004F02892B21F460E282E991E003C060E0A1 +:1014100080E090E070E00E94B70B8091E8008B774D +:101420008093E800089580914A02813209F076C0E5 +:1014300080914E0290914F02009719F0039709F0A6 +:101440006DC08091E800877F8093E8008091E8007C +:1014500082FD05C0809149028111F8CF5FC0809163 +:10146000F1008093B2018091E8008B7753C08091A6 +:101470004A02813A09F052C080914E0290914F0287 +:10148000892B09F04BC08091E800877F8093E800AA +:101490008091E80080FFFCCF80910B0136C08091E5 +:1014A0004A028132D9F580914E0290914F02892BE8 +:1014B000A9F58091E800877F8093E8000E94AA0C3C +:1014C00080914C0280930B010C94DC1480914A02B1 +:1014D000813221F58091E800877F8093E8000E94A7 +:1014E000AA0C80914D028093B301089580914A0225 +:1014F000813AA1F48091E800877F8093E800809191 +:10150000E80080FFFCCF8091B3018093F1008091CF +:10151000E8008E778093E8000C94AA0C0895089553 +:101520000895089584EE92E00E9440040C94910A7C +:101530000E944A1B80914702882329F00E94751B54 +:1015400081110C94540B089584B7877F84BF0FB624 +:10155000F894A89580916000886180936000109253 +:1015600060000FBE90E080E80FB6F89480936100B1 +:10157000909361000FBE0E948F0A0E94FB0F0E9491 +:10158000FB0C0E944E0D8091E20084608093E2008B +:1015900088E698E00E941F1B78948091490284306D +:1015A00019F00E94590FF9CF8FEC92E00E9440048D +:1015B0000E94FD0F81E091E00E94740F8EEB92E09B +:1015C0000E9440040E94900A80914902853039F4BB +:1015D0008AEB92E00E9440040E94980AF5CF0E9494 +:1015E00001100E94590FF0CF0C94891B80EE92E0FD +:1015F0000E9440040C94F40A292F3327233031052C +:10160000C9F064F42130310581F02230310509F050 +:1016100043C084E790E022E333E042C02132310549 +:10162000F1F02232310541F137C082E190E026EA43 +:1016300033E036C099278130910541F08230910521 +:1016400041F0892B49F5EEE2F3E005C0EEE1F3E06D +:1016500002C0ECEEF2E0849190E09F0121C0643082 +:10166000D8F4E62FF0E0EE0FFF1FE55EFE4F20817D +:10167000318189E090E014C0643070F470E0FB01C7 +:10168000EE0FFF1FED5EFE4F20813181FB01E15F18 +:10169000FE4F808190E004C080E090E020E030E0E8 +:1016A000FA0131832083089584E089BD86E089BDF5 +:1016B00009B400FEFDCF8091D8008F7D8093D800C3 +:1016C0008091E00082608093E0008091E00081FDE5 +:1016D000FCCF0895CF92DF92EF92FF920F931F936A +:1016E000CF93DF93EC018B017A010E94C90C811129 +:1016F00035C0E114F10439F0F70180819181081BB4 +:10170000190BC80FD91FC12CD12C0115110529F1B6 +:101710008091E80085FD18C08091E8008E77809365 +:10172000E8000E94590FE114F10449F0F7018081AB +:101730009181C80ED91ED182C08285E00FC00E945F +:10174000C90C882311F30AC089918093F1000150DC +:101750001109FFEFCF1ADF0AD8CF80E0DF91CF91D8 +:101760001F910F91FF90EF90DF90CF9008952091FF +:101770005002309151022617370748F06115710564 +:1017800039F42091E8002E772093E80001C0B901D8 +:1017900040E06115710591F120914902222309F47D +:1017A00040C0253009F43FC02091E80023FD3DC032 +:1017B0002091E80022FD2FC02091E80020FFE9CF12 +:1017C0002091F20030E0FC01CF016115710559F064 +:1017D0002830310540F481918093F1006150710906 +:1017E0002F5F3F4FF1CF41E02830310509F040E055 +:1017F0002091E8002E772093E800CBCF4111CCCF89 +:101800000AC080914902882361F0853061F080919F +:10181000E80083FD0AC08091E80082FFF2CF80E0FB +:10182000089582E0089583E0089581E0089520916D +:101830005002309151022617370748F061157105A3 +:1018400039F42091E8002E772093E80001C0B90117 +:10185000FC0120E06115710579F18091490288232E +:1018600009F43DC0853009F43CC08091E80083FD57 +:101870003AC08091E80082FD2CC08091E80080FF92 +:10188000E9CF8091F20090E06115710559F0883040 +:10189000910540F424912093F10031966150710933 +:1018A0000196F2CF21E0089709F020E08091E8004E +:1018B0008E778093E800CECF2111CFCF0AC08091E0 +:1018C0004902882361F0853061F08091E80083FD52 +:1018D0000AC08091E80082FFF2CF80E0089582E0A4 +:1018E000089583E0089581E00895982F953058F584 +:1018F0009093E900981739F07091EC002091ED0079 +:101900005091F00003C0242F762F50E021FF19C022 +:101910003091EB003E7F3093EB003091ED003D7F46 +:101920003093ED003091EB0031603093EB00709319 +:10193000EC002093ED005093F0002091EE0027FF83 +:1019400007C09F5FD3CF8F708093E90081E0089537 +:1019500080E0089580914A0287FF11C08091E800DD +:1019600082FD05C0809149028111F8CF11C080919C +:10197000E8008B770BC080914902882349F0809161 +:10198000E80080FFF8CF8091E8008E778093E80030 +:1019900008952091E4003091E50095E64091EC0037 +:1019A000842F817040FF22C08091E80080FD1CC020 +:1019B00080914902882391F0853091F08091EB006D +:1019C00085FD10C04091E4005091E5004217530797 +:1019D00029F39A01915011F784E0089582E0089567 +:1019E00083E0089581E0089580E008954091E80043 +:1019F00042FFDECF08950E94580D0E945B0DE0EE7D +:101A0000F0E0808181608083E8EDF0E080818F7775 +:101A1000808319BCE3E6F0E08081816080831092CE +:101A2000480208950E94580D0E945B0D8091D800D5 +:101A30008F778093D8008091D80080688093D800F9 +:101A40008091D8008F7D8093D80084E089BD86E0A6 +:101A500089BD09B400FEFDCF1092490210924502E3 +:101A6000109247021092460242E060E080E00E943D +:101A7000750C8091E1008E7F8093E1008091E200FF +:101A800081608093E2008091E20088608093E200B0 +:101A90008091E0008E7F8093E0000895E3E6F0E01F +:101AA00080818E7F808381E0809348020C94120DA8 +:101AB0001092E20008951092E10008951F920F9293 +:101AC0000FB60F9211242F933F934F935F936F9311 +:101AD0007F938F939F93AF93BF93EF93FF938091E7 +:101AE000E10082FF0BC08091E20082FF07C080917D +:101AF000E1008B7F8093E1000E9488098091E100E2 +:101B000080FF19C08091E20080FF15C08091E20043 +:101B10008E7F8093E2008091E20080618093E200FA +:101B20008091D80080628093D80019BC85E08093B2 +:101B300049020E94920A8091E10084FF30C08091A6 +:101B4000E20084FF2CC084E089BD86E089BD09B431 +:101B500000FEFDCF8091D8008F7D8093D8008091CA +:101B6000E1008F7E8093E1008091E2008F7E809380 +:101B7000E2008091E20081608093E2008091450262 +:101B8000882311F084E007C08091E30087FD02C044 +:101B900081E001C083E0809349020E94F60A8091AF +:101BA000E10083FF24C08091E20083FF20C0809188 +:101BB000E100877F8093E10082E0809349021092E8 +:101BC00045028091E1008E7F8093E1008091E200E8 +:101BD0008E7F8093E2008091E20080618093E2003A +:101BE00042E060E080E00E94750C0E948409FF9151 +:101BF000EF91BF91AF919F918F917F916F915F9185 +:101C00004F913F912F910F900FBE0F901F901895FD +:101C10001F93CF93DF93CDB7DEB7AA970FB6F89493 +:101C2000DEBF0FBECDBFEAE4F2E088E08E0F9091F8 +:101C3000F10091938E13FBCF0E94DD098091E800A3 +:101C400083FF1FC180914A0290914B02492F50E0BF +:101C50004A30510508F015C1FA01E85BFF4F0C94BA +:101C60002D1E803881F0823809F00BC180914E0220 +:101C70008F708093E9008091EB0085FB882780F9C5 +:101C80001092E90006C0809146029091470291119E +:101C900082609091E800977F9093E8008093F10034 +:101CA0001092F100C8C0282F2D7F09F0EAC08823C8 +:101CB00019F0823061F0E5C080914C02813009F06A +:101CC000E0C0933009F080E0809347022BC0809100 +:101CD0004C02811127C080914E028F7009F4D1C04F +:101CE0008093E9002091EB0020FF1CC0933021F489 +:101CF0008091EB00806214C09091EB009061909312 +:101D0000EB0021E030E0A90102C0440F551F8A9585 +:101D1000E2F74093EA001092EA008091EB008860BD +:101D20008093EB001092E9008091E800877F86C0E5 +:101D30008111A7C010914C021F778091E300807839 +:101D4000812B8093E3008091E800877F8093E800F7 +:101D50000E94AA0C8091E80080FFFCCF8091E300F4 +:101D600080688093E300111102C082E001C083E02B +:101D70008093490286C08058823008F082C08091EA +:101D80004C0290914D028C3D53E0950779F583E02C +:101D90008A838AE289834FB7F894DE01139620E0A4 +:101DA0003EE051E2E32FF0E050935700E49120FF32 +:101DB00003C0E295EF703F5FEF708E2F90E0EA3046 +:101DC00010F0C79601C0C0968D939D932F5F24316C +:101DD00049F74FBF8091E800877F8093E8006AE26F +:101DE00070E0CE0101960E94B70B14C0AE014F5FA8 +:101DF0005F4F60914E020E94FC0ABC01892B09F4DE +:101E000040C09091E800977F9093E80089819A8183 +:101E10000E94170C8091E8008B778093E80031C016 +:101E2000803879F58091E800877F8093E800809181 +:101E300045028093F1008091E8008E778093E8005E +:101E40000E94AA0C1EC081111CC090914C029230BD +:101E5000C0F48091E800877F8093E800909345026A +:101E60000E94AA0C80914502811106C08091E30076 +:101E700087FD02C081E001C084E0809349020E9496 +:101E8000C9098091E80083FF0AC08091E800877F3C +:101E90008093E8008091EB0080628093EB00AA962B +:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B +:101EB0000895CF93809149028823A1F0C091E90051 +:101EC000CF709091EC00892F817090FD80E8C82B35 +:101ED0001092E9008091E80083FD0E94080ECF7007 +:101EE000C093E900CF9108959093B9018093B80110 +:101EF0000895E091B801F091B901309721F0019077 +:101F0000F081E02D099480E00895EF92FF920F9305 +:101F10001F93CF93DF93E091B801F091B90130970F +:101F2000B1F18C010280F381E02D099580913E0290 +:101F300082FF2DC080FF04C081E994E00E9440042C +:101F4000E80110E28BE8E82E84E0F82E80913E0252 +:101F500080FF0BC088811F928F93FF92EF920E94A7 +:101F6000D9040F900F900F900F90115021961111DE +:101F7000EDCF80913E0280FF0AC089E894E0DF91B6 +:101F8000CF911F910F91FF90EF900C944004DF913F +:101F9000CF911F910F91FF90EF9008952091B6017E +:101FA0003091B7018217930771F09093B701809336 +:101FB000B601E091B801F091B901309721F00680A7 +:101FC000F781E02D099408952091B4013091B50175 +:101FD0008217930771F09093B5018093B401E0915B +:101FE000B801F091B901309721F00084F185E02D1E +:101FF0000994089508950C94FA0F0E94B41B0C9450 +:102000002505CF92DF92EF92FF920F931F93CF930C +:10201000DF9300D000D000D0CDB7DEB70E943405EA +:102020008BEBC82E81E0D82E00E010E0E02E802F50 +:102030000E941A06F60141916F01F42EF826B1F4C0 +:102040000F5F1F4F0032110589F78FEF89838A8355 +:102050001B820E94BD1B8160782F9D838C834981E8 +:102060005A816B818D810E94BE1047C090913E02C3 +:1020700091FF04C08E830E9420068E8120E030E014 +:102080004F2D50E0922FBA01022E02C07595679530 +:102090000A94E2F760FF2BC02983EA8221E030E056 +:1020A000690102C0CC0CDD1C9A95E2F790E08C210E +:1020B0009D21892B09F420E02B830E94BD1B8160A8 +:1020C000782F9D838C8349815A816B818D810E94F9 +:1020D000BE1049815A816B817C818D810E94371BA2 +:1020E000F801E554FE4F8081C826C08206C02F5FEC +:1020F0003F4F2830310531F6A3CF0E94361B109197 +:10210000BA010E94790F181741F10E94790F80934C +:10211000BA0190913E0292FF0EC090FF0CC01F9238 +:102120008F9383EA94E09F938F930E94D9040F903A +:102130000F900F900F908091BA0126960FB6F894E9 +:10214000DEBF0FBECDBFDF91CF911F910F91FF90EA +:10215000EF90DF90CF900C94481B26960FB6F89422 +:10216000DEBF0FBECDBFDF91CF911F910F91FF90CA +:10217000EF90DF90CF9008950C946606CF93DF9395 +:10218000CDB7DEB72B970FB6F894DEBF0FBECDBF2D +:10219000942F4F83252F588769877A878B874A85A5 +:1021A0005B85452B21F02F3F09F59F3FF9F4DE01B8 +:1021B000119686E0FD0111928A95E9F785E0FE010E +:1021C000379601900D928A95E1F749815A816B818A +:1021D0007C818D819E810E9485172B960FB6F89485 +:1021E000DEBF0FBECDBFDF91CF9108954F815885DF +:1021F00069857A858B850E94371BD9CFCF93882339 +:1022000009F4A4C0C82F8CEF8C0F813A48F48C2FAE +:102210000E94C11D81119AC08C2F0E94141A0CC0FB +:1022200080E28C0F883058F4C77081E001C0880FBD +:10223000CA95EAF70E94BF1ACF910C94F91A8BE560 +:102240008C0F833078F4C53A29F0C63A31F083E830 +:1022500090E005C081E890E002C082E890E0CF9174 +:102260000C94CE0F88E58C0F853108F06FC0C83A0A +:1022700061F1C93A69F1CA3A71F1CB3A79F1CC3AD4 +:1022800081F1CD3A89F1CE3A91F1CF3A99F1C13B42 +:10229000A1F1C03BA9F1C23BB1F1C33BB9F1C43BD1 +:1022A000C1F1C53BC9F1C63BD1F1C73BD9F1C83B30 +:1022B000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B90 +:1022C00009F43FC080E090E03EC082EE90E03BC069 +:1022D00089EE90E038C08AEE90E035C085EB90E062 +:1022E00032C086EB90E02FC083EB90E02CC084EBF3 +:1022F00090E029C087EB90E026C08CEC90E023C0F2 +:102300008DEC90E020C083E891E01DC08AE891E068 +:102310001AC082E991E017C084E991E014C081E21B +:1023200092E011C083E292E00EC084E292E00BC022 +:1023300085E292E008C086E292E005C087E292E082 +:1023400002C08AE292E0CF910C94E40FCF910895FD +:10235000882329F19CEF980F913A18F40E94671A8C +:102360000DC090E2980F983058F4877091E001C04A +:10237000990F8A95EAF7892F0E94C51A0C94F91AC9 +:102380009BE5980F933020F480E090E00C94CE0F02 +:10239000885A853120F480E090E00C94E40F089591 +:1023A000882321F00E94BF1A0C94F91A08958823FB +:1023B00021F00E94C51A0C94F91A0895CF92DF9269 +:1023C000EF92FF920F931F93CF93DF9300D000D033 +:1023D00000D0CDB7DEB725E0FC01DE0111960190FB +:1023E0000D922A95E1F7FC0140813181F28025812F +:1023F00022952F7063817481672B09F4C0C23F3F1F +:1024000019F44F3F09F4BBC26C0149833A838981B7 +:102410009A812E830E94D319182F092F0E94D21956 +:102420000E94E218E02FE295EF70F0E0EE5AFF4FC5 +:102430002E810C942D1E802F807F902F9F70092F4E +:10244000882311F00295007FFF2049F0002309F452 +:1024500047C2802F0E94D21A0E94F91A41C2812FCE +:102460000E94A811002309F48AC2802F0E94D81A62 +:1024700026960FB6F894DEBF0FBECDBFDF91CF9189 +:102480001F910F91FF90EF90DF90CF900C94F91A6D +:10249000802F807F902F9F70092F803211F002953E +:1024A000007F112319F0113001F129C0FF20A9F09C +:1024B000802F222349F1213039F526960FB6F89462 +:1024C000DEBF0FBECDBFDF91CF911F910F91FF9067 +:1024D000EF90DF90CF900C94E21A222319F0213074 +:1024E00009F44DC20E94E51A2CC0FF20E9F0263005 +:1024F00008F045C20E94BC1A802329F022C0FF20A8 +:10250000F1F0211115C0802F26960FB6F894DEBF8A +:102510000FBECDBFDF91CF911F910F91FF90EF9034 +:10252000DF90CF900C94D011253008F028C209C05C +:10253000F601858180FFD4C18F708583E4CF21119E +:10254000E3C1802F51C1202F26952695237030E0BE +:102550002115310521F021303105C9F010C2FF20CD +:1025600021F0812F902F937002C080E090E026969A +:102570000FB6F894DEBF0FBECDBFDF91CF911F9194 +:102580000F91FF90EF90DF90CF900C94CE0FFF2033 +:1025900021F0812F902F937002C080E090E026966A +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF900C94E40F802F5D +:1025C000837009F078C0F110DAC1812F8295869569 +:1025D0008770880F880F912F9F70C92ED12CE12C06 +:1025E000F12C082E04C0CC0CDD1CEE1CFF1C0A9440 +:1025F000D2F714FF12C04FE050E060E070E004C07A +:10260000440F551F661F771F8A95D2F7CB01BA0179 +:10261000609570958095909503C060E070E0CB0167 +:10262000202F269526952370422F50E042305105E9 +:10263000D1F04330510559F16C297D298E299F290C +:102640004130510541F126960FB6F894DEBF0FBE1A +:10265000CDBFDF91CF911F910F91FF90EF90DF9051 +:10266000CF900C94F7186C297D298E299F292696E6 +:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 +:102680000F91FF90EF90DF90CF900C9409190E946A +:10269000F718C701B60126960FB6F894DEBF0FBE35 +:1026A000CDBFDF91CF911F910F91FF90EF90DF9001 +:1026B000CF900C94E518FF2019F0802F817001C095 +:1026C0008695882309F45BC1812F82958695877052 +:1026D000880F880F912F9F70C92ED12CE12CF12CDF +:1026E000082E04C0CC0CDD1CEE1CFF1C0A94D2F793 +:1026F00014FF12C04FE050E060E070E004C0440FEF +:10270000551F661F771F8A95D2F7CB01BA016095D6 +:1027100070958095909503C060E070E0CB01202F0C +:10272000269526952370422F50E042305105D1F076 +:102730004330510559F16C297D298E299F2941305B +:10274000510541F126960FB6F894DEBF0FBECDBFFE +:10275000DF91CF911F910F91FF90EF90DF90CF907D +:102760000C94AE196C297D298E299F2926960FB6C7 +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF900C94C0190E94AE198B +:10279000C701B60126960FB6F894DEBF0FBECDBFB7 +:1027A000DF91CF911F910F91FF90EF90DF90CF902D +:1027B0000C949C19103F41F118F4103E48F48BC062 +:1027C000123F09F450C0D8F1133F09F460C083C030 +:1027D0001F70802F8F71FF2021F00E943519812FEB +:1027E00093CE0E945619812F26960FB6F894DEBF1D +:1027F0000FBECDBFDF91CF911F910F91FF90EF9052 +:10280000DF90CF900C94D711FF20A9F0253008F06D +:10281000B6C0802F8F7126960FB6F894DEBF0FBE1C +:10282000CDBFDF91CF911F910F91FF90EF90DF907F +:10283000CF900C947B19263008F0A1C0EACFFF207E +:10284000A1F0802F8F7126960FB6F894DEBF0FBED1 +:10285000CDBFDF91CF911F910F91FF90EF90DF904F +:10286000CF900C943519FF2061F3802F8F7126963D +:102870000FB6F894DEBF0FBECDBFDF91CF911F9191 +:102880000F91FF90EF90DF90CF900C945619FF209E +:1028900091F0802F8F7126960FB6F894DEBF0FBE91 +:1028A000CDBFDF91CF911F910F91FF90EF90DF90FF +:1028B000CF900C94201926960FB6F894DEBF0FBE69 +:1028C000CDBFDF91CF911F910F91FF90EF90DF90DF +:1028D000CF900C941B19FF20A1F0222309F4B1CF53 +:1028E000812F26960FB6F894DEBF0FBECDBFDF91C5 +:1028F000CF911F910F91FF90EF90DF90CF900C94AC +:10290000FE10222309F4B1CF812F26960FB6F8943A +:10291000DEBF0FBECDBFDF91CF911F910F91FF9012 +:10292000EF90DF90CF900C94A811402F4F70612F43 +:10293000C6010E945C1C26960FB6F894DEBF0FBE3F +:10294000CDBFDF91CF911F910F91FF90EF90DF905E +:10295000CF900C942D18402F4F70612FC6012696F2 +:102960000FB6F894DEBF0FBECDBFDF91CF911F91A0 +:102970000F91FF90EF90DF90CF900C945F1C269604 +:102980000FB6F894DEBF0FBECDBFDF91CF911F9180 +:102990000F91FF90EF90DF90CF9008950E94DF1A83 +:1029A0000E94AE1A0E94F91A80E090E00E94CE0FB9 +:1029B00080E090E00C94E40F0E94CF1A0C94CE14A7 +:1029C0000E94D319292F22952F7030E02C30310529 +:1029D0004CF42A3031056CF4225031092230310593 +:1029E00088F407C02C30310549F02F30310531F023 +:1029F00009C0803E48F0803F29F406C093FB882739 +:102A000080F9089580E0089581E00895CF93DF93E1 +:102A100000D000D01F92CDB7DEB70F900F900F906F +:102A20000F900F90DF91CF910895CF93DF9300D057 +:102A300000D000D0CDB7DEB726960FB6F894DEBF33 +:102A40000FBECDBFDF91CF910895CF93DF93C0919B +:102A5000DB018091DC01C817A1F0D0E0CE0166E077 +:102A600070E00E94101EFC01E352FE4F4081518134 +:102A700062817381848195810E9415152196C770AA +:102A8000E8CFDF91CF91089540910D0250910E0251 +:102A900060910F02709110028091110290911202C8 +:102AA0000C941515CF93DF938091120282958F704D +:102AB00009F05CC080910F02882309F457C020916F +:102AC000DB01D091DC0140910D02C0910E02E0913A +:102AD0001002F09111022D1709F448C030E0309730 +:102AE00009F440C0CF3F11F44F3FE1F1C90166E066 +:102AF00070E00E94101EDC01A352BE4F11968C9113 +:102B00001197C8132FC08C9148132CC012968C912A +:102B10001297811127C013968D919C9114978E174F +:102B20009F0708F401978E1B9F0B883C9105D0F4FA +:102B3000809112028F70806180931202C90166E059 +:102B400070E00E94101EFC01EE51FE4F90819F70BC +:102B5000906190838DE092E00E94DE11DF91CF9131 +:102B60000C9425152F5F3F4F2770B5CFDF91CF9184 +:102B70000895BF92CF92DF92EF92FF920F931F932F +:102B8000CF93DF93CDB7DEB761970FB6F894DEBF72 +:102B90000FBECDBF8C0185E0F801DE011D960190CE +:102BA0000D928A95E1F7D8014C9111962C911197CD +:102BB0001296EC9012971396CD90DC90149750914A +:102BC0000D0260910E028091100290911102009707 +:102BD00009F46EC16F3F19F45F3F09F469C1B09009 +:102BE0000F02BB2009F4C3C030911202C816D906E7 +:102BF00028F0F601E81BF90BCF0104C080959095F1 +:102C00008C0D9D1DFF24F394883C910588F0F12CD8 +:102C1000307F09F0CBC07C2DD98AC88A522F6E2D07 +:102C200089890E9406158DE092E00E94DE11B4C0F1 +:102C3000832F807F09F049C0621314C0541312C05F +:102C4000E11010C03F703061309312020E944415B1 +:102C50008DE092E00E94DE1180911202D80115965B +:102C60008C9331C0CD2831F12F3F11F44F3F11F13A +:102C7000FE2CE1101FC0E091DB013091DC01E31775 +:102C800009F45CC0F0E0CF0166E070E00E94101E25 +:102C9000DC01A352BE4F11968C911197281307C0E7 +:102CA0008C91481304C012968C91811103C0319607 +:102CB000E770E5CFFE2CEE2009F416C180911202D8 +:102CC000816080931202F12C0FC1621308C054136B +:102CD00006C0E11004C080911202D801C1C04D8726 +:102CE0002E878D859E850E94E0148823E1F1EE20D9 +:102CF000D1F120911202822F82958F7090E002977D +:102D000074F080910D0290910E0298878F8319863E +:102D1000DB86CA862C87CE0107960E94DE1186E0EC +:102D2000F801ADE0B2E001900D928A95E1F70E94C2 +:102D300052150E944415FF24F394D6C04D872E8768 +:102D40008D859E850E94D319292F22952F7030E002 +:102D5000223031050CF0BCC09F7009F0B6C0805E17 +:102D6000883008F4C1C0C8010E94DE11E4CFC81643 +:102D7000D90608F453C0F601E81BF90BCF01883CD3 +:102D8000910508F450C0F12C7C2DD98AC88A522FA5 +:102D90006E2D89890E940615EDE0F2E086E0DF01E4 +:102DA0001D928A95E9F70E9444159EC0621314C0D3 +:102DB000541312C0E11010C080911202F8018583F3 +:102DC000C8010E94DE1186E0EDE0F2E0DF011D9215 +:102DD0008A95E9F7FB2C88C04D872E878D859E85C7 +:102DE0000E94E014882309F4BECFEE2009F4BBCF83 +:102DF00020911202822F82958F7090E002970CF43E +:102E00008ECF80910D0290910E029A8389831B824E +:102E1000DD82CC822E83CE0101967FCF8095909566 +:102E20008C0D9D1DACCFFE2CEE2009F49CCF6213BF +:102E30002EC054132CC02091120220FD1FC0822FDF +:102E400082958F70D9F0D80115962C9315978F30F5 +:102E500049F08F5F982F9295907F822F8F70892BEA +:102E600015968C93C8010E94DE1186E0F801ADE052 +:102E7000B2E001900D928A95E1F795CF86E0F801D6 +:102E8000ADE0B2E001900D928A95E1F72DC04D873B +:102E90002E878D859E850E94E014811140CF809100 +:102EA0001202816080931202C8010E94DE111CC0D0 +:102EB000EE2009F458CF4D872E878D859E850E9480 +:102EC000E014882309F44FCF2ACF811148CF0CC0DA +:102ED000243031050CF047CF9F7009F440CFF80142 +:102EE0009581907F09F03BCF8F2D61960FB6F894B6 +:102EF000DEBF0FBECDBFDF91CF911F910F91FF902D +:102F0000EF90DF90CF90BF900895CF93DF93CDB730 +:102F1000DEB72C970FB6F894DEBF0FBECDBF4F8340 +:102F2000588769877A878B879C87CE0107960E948E +:102F3000B915882371F08F8198852A853B85232BCD +:102F400009F43FC09F3F09F068C08F3F09F065C09A +:102F500038C086E0FE013796DE01119601900D9291 +:102F60008A95E1F76F817885EA85FB85309749F18D +:102F70007F3F11F46F3F29F18091DC0190E09C01CB +:102F80002F5F3F4F277033274091DB0150E024171C +:102F9000350709F44BC069837A83FD83EC8366E0CF +:102FA00070E00E94101EDC01A352BE4F96E0FE01AD +:102FB000319601900D929A95E1F72093DC010E94E1 +:102FC00025158091DB019091DC018917E9F190E0F2 +:102FD00066E070E00E94101E83529E4F0E94B91559 +:102FE000882391F18091DB0190E066E070E00E941F +:102FF000101EFC01E352FE4F4081518162817381BA +:10300000848195810E9415158091DB0190E00196E5 +:10301000877099278093DB01D4CF4F8158856985CC +:103020007A858B859C850E941515CBCF0E94DC1478 +:103030001092DC011092DB01EDE0F2E086E0DF01AE +:103040001D928A95E9F7BDCF2C960FB6F894DEBF96 +:103050000FBECDBFDF91CF910895DF92EF92FF9227 +:103060000F931F93CF93DF93FC01892B09F48AC040 +:10307000E12CF12CDD24D394EF0121968491853746 +:1030800009F461C058F4843708F04EC0843008F069 +:103090006AC08130D1F0823071F174C0883709F490 +:1030A0005DC050F4863709F455C0873709F06AC00F +:1030B0008E2D0E94CC1A54C09CE7980F903708F0D0 +:1030C00061C08F770E94A81150C08F010E5F1F4F03 +:1030D000FE01849190E2980F983050F48770FD2D96 +:1030E00001C0FF0F8A95EAF78F2F0E94D21A14C0F1 +:1030F0000E94FE1013C08F010E5F1F4FFE01C4918E +:1031000080E28C0F883060F4C7708D2D01C0880F6D +:10311000CA95EAF70E94D81A0E94F91AE80125C058 +:103120008C2F0E94A811FACF9F012E5F3F4FFE0106 +:10313000C491CC2369F08FE99FE00197F1F700C0BB +:103140000000C150F6CF9F012E5F3F4FFE01F4906B +:10315000E9010BC00E94BC1AE82E07C00E94CF1ADA +:103160000E94F91A02C00E94FE108F2D882341F0A0 +:10317000EFE9FFE03197F1F700C000008150F6CF92 +:10318000FE017ACFDF91CF911F910F91FF90EF90C9 +:10319000DF900895609317027093180280931902CC +:1031A00090931A020E94461B0C94CE146093130253 +:1031B0007093140280931502909316020E94471B8D +:1031C0000C94CE1408950C94CA180F931F93009179 +:1031D0001702109118022091190230911A02602BE7 +:1031E000712B822B932B1F910F910C94CA180F9364 +:1031F0001F9300911702109118022091190230912B +:103200001A0260237123822393231F910F910C9440 +:10321000CA180F931F930091170210911802209162 +:10322000190230911A0260277127822793271F9174 +:103230000F910C94CA1860E070E0CB010C94D61882 +:103240000F931F9341E050E060E070E08A019B0122 +:1032500004C0000F111F221F331F8A95D2F7C90126 +:10326000B8011F910F910C94D6180F931F9341E052 +:1032700050E060E070E004C0440F551F661F771FE8 +:103280008A95D2F78091130290911402A0911502B1 +:10329000B09116028A019B01082B192B2A2B3B2B7C +:1032A000C901B8011F910F910C94D6180F931F9369 +:1032B00041E050E060E070E004C0440F551F661F1D +:1032C000771F8A95D2F740955095609570958091BB +:1032D000130290911402A0911502B09116028A0176 +:1032E0009B01082319232A233B23C901B8011F91FD +:1032F0000F910C94D6180F931F9341E050E060E0BB +:1033000070E004C0440F551F661F771F8A95D2F7DF +:103310008091130290911402A0911502B0911602AF +:103320008A019B01082719272A273B27C901B801D1 +:103330001F910F910C94D6180F931F9300911302B5 +:10334000109114022091150230911602602B712BFE +:10335000822B932B1F910F910C94D6180F931F93D0 +:10336000009113021091140220911502309116025F +:1033700060237123822393231F910F910C94D618FD +:103380000F931F93009113021091140220911502C4 +:103390003091160260277127822793271F910F9182 +:1033A0000C94D6180895CF92DF92EF92FF920F936C +:1033B0001F93CF93DF938C01C0901702D090180217 +:1033C000E0901902F0901A024091130250911402F9 +:1033D0006091150270911602C42AD52AE62AF72AAE +:1033E000CFE1D0E0D701C6010C2E04C0B695A79559 +:1033F000979587950A94D2F780FF07C0B8018C2F64 +:103400000E942D1C8130910531F4219758F7B801A5 +:1034100080E00E942D1CDF91CF911F910F91FF90B2 +:10342000EF90DF90CF90089590910B01992321F0B8 +:1034300090910C01911109C020910D0130910E0164 +:10344000F90132969FEF40E030C0982F96959695FF +:1034500096959F31A0F4E0910D01F0910E01E90FD6 +:10346000F11D877021E030E0A90102C0440F551F13 +:103470008A95E2F7CA019181892B81830895909101 +:103480003E0290FF23C01F928F938CEC94E09F9399 +:103490008F930E94D9040F900F900F900F90089572 +:1034A0009F3F39F04F5F4E3141F051915813F8CFA3 +:1034B0000DC05111F7CF942FF5CF9F3F39F0F9018F +:1034C000E90FF11D97FDFA95828308950895909173 +:1034D0000B01992321F090910C01911109C02091C9 +:1034E0000D0130910E01F9013296205E3F4F30C040 +:1034F000982F9695969596959F31A8F4E0910D0199 +:10350000F0910E01E90FF11D877021E030E0A90173 +:1035100002C0440F551F8A95E2F7CA018095918138 +:1035200089238183089590913E0290FF16C01F92D7 +:103530008F938EEA94E09F938F930E94D9040F900B +:103540000F900F900F9008953196E217F30729F02E +:1035500090819813F9CF1082F7CF089581E090E021 +:10356000E0910D01F0910E01E80FF91F1082019614 +:1035700080329105A9F7089580913D0208959091B8 +:103580003D02892B80933D020895809590913D02E4 +:10359000892380933D02089580933D0208951092FF +:1035A0003D02089590913C02892B80933C0208953E +:1035B000809590913C02892380933C02089510925B +:1035C0003C02089580931B02089510921B020895F7 +:1035D00080910D0190910E01FC0131969C01205EBD +:1035E0003F4F80E0919191118F5FE217F307D1F780 +:1035F0000895E0910D01F0910E0180913D028083CC +:10360000E0910D01F0910E01908180913C02892B97 +:10361000808380911B02882361F0E0910D01F0917D +:103620000E019081892B80830E94E81A81111092EB +:103630001B0280910D0190910E010C94850F9093C7 +:1036400025018093240108958295982F9C7C292F31 +:1036500026952695982F9373990F990F922B892F62 +:103660008A7A86959575990F892B08950895CF9339 +:10367000DF9300D000D01F92CDB7DEB70F900F9030 +:103680000F900F900F90DF91CF91089508950895B6 +:103690000C94BC1080914902843021F110923F02B9 +:1036A00020E488E190E00FB6F894A895809360003C +:1036B0000FBE2093600083B7817F846083BF83B790 +:1036C000816083BF7894889583B78E7F83BF0FB660 +:1036D000F894A895809160008861809360001092B2 +:1036E00060000FBE089508950895CF930E94731B44 +:1036F0000E9434050E94741BC0E08C2F0E941A06A1 +:10370000811104C0CF5FC032C1F701C081E0CF9109 +:1037100008950C94DC141F920F920FB60F9211248F +:103720008F939F93AF93BF9380913F02811113C0FA +:103730008091400290914102A0914202B0914302D7 +:103740004196A11DB11D8093400290934102A09328 +:103750004202B0934302BF91AF919F918F910F901E +:103760000FBE0F901F90189582E084BD93E095BD29 +:103770009AEF97BD80936E0008952FB7F8948091CB +:10378000400290914102A0914202B09143022FBFAA +:1037900008952FB7F8946091400270914102809192 +:1037A0004202909143022FBF08951F920F920FB6CD +:1037B0000F9211248F939F93AF93BF9380914002F8 +:1037C00090914102A0914202B09143020196A11D45 +:1037D000B11D8093400290934102A0934202B093A6 +:1037E0004302BF91AF919F918F910F900FBE0F90A9 +:1037F0001F9018950E94FB0CF8942FEF87EA91E632 +:10380000215080409040E1F700C0000087E090EB3D +:10381000DC018093520290935302A0935402B09320 +:1038200055029CE088E10FB6F894A895809360005B +:103830000FBE90936000FFCFE92FF0E093E0EE0F12 +:10384000FF1F9A95E1F7E80FF11DEC53FF4F94919C +:10385000892F8F7092959F700895CF93C82FCB01B9 +:103860000E941C1C492F90E0242F30E054E0220FCE +:10387000331F5A95E1F7282B392B2038310519F4DD +:1038800080E090E017C0EC2FF0E023E0EE0FFF1F88 +:103890002A95E1F74770E40FF11D34E0EE0FFF1FAA +:1038A0003A95E1F7E80FF91FEE0FFF1FE050F849D6 +:1038B00085919491CF91089580E090E008950895C6 +:1038C000CF93C82F1F928F9380EF94E09F938F9395 +:1038D0000E94D90481E090E0A0E0B0E0BC01CD01FD +:1038E00004C0660F771F881F991FCA95D2F70E94E0 +:1038F000E3180F900F900F900F90CF910C94DC1461 +:10390000CF938732A8F58E3108F02BC1803109F4AE +:103910009FC0F8F4873009F464C0A8F4863009F039 +:1039200024C180913E02817F8E7F80933E0285EF8D +:1039300094E00E94400481ED97E00E94400481E001 +:10394000809344024CC08B30F1F18E3009F46CC08E +:103950000CC1863109F4B0C020F4813109F4EDC006 +:1039600004C1893109F491C08B3109F449C0FDC00B +:10397000883349F150F4893209F4F1C0853309F4F0 +:10398000EEC0873209F0F1C0EAC0833409F4E7C021 +:1039900028F48A3308F4E9C08953E4C0883409F074 +:1039A000E4C00E94DC1480EC97E00E9440042FEFFA +:1039B00083ED90E3215080409040E1F700C000008B +:1039C0000E94FA1B0CC080E195E05CC087EA97E09A +:1039D0000E94400480913E02816080933E02C1E0DB +:1039E000C9C080913E02C82FC17080FFEFCF83EB2A +:1039F00097E00E94400480913E02817F8E7F3DC00F +:103A000090913E0291FBCC27C0F981E0C827892F15 +:103A1000C0FB81F980933E02CC2319F08AE997E03C +:103A200027C08CE897E02EC090913E0292FBCC27F5 +:103A3000C0F981E0C827892FC0FB82F980933E023C +:103A4000CC2319F08DE797E013C08DE697E01AC0FC +:103A500090913E0293FBCC27C0F981E0C827892FC3 +:103A6000C0FB83F980933E02CC2351F081E697E0BE +:103A70000E94400480913E02816080933E027AC0A1 +:103A800084E597E00E944004AACF85E497E00E9475 +:103A9000400481E297E00E9440048BED96E00E9492 +:103AA00040048EEA96E00E9440048DE696E00E9473 +:103AB00040048EE396E0E6CF80E396E00E94400467 +:103AC0000E94790F1F928F9386E196E09F938F93C8 +:103AD0000E94D90480910B011F928F938FEF95E084 +:103AE0009F938F930E94D9048091B3011F928F936B +:103AF0008CEE95E09F938F930E94D90480910C01E6 +:103B00001F928F9389ED95E09F938F930E94D90424 +:103B10000E94C91B9F938F937F936F9382EC95E0D4 +:103B20009F938F930E94D9048DB79EB746960FB688 +:103B3000F8949EBF0FBE8DBF52CF0E94DC14C0917F +:103B40000C0181E0C827C0930C01CC2329F088EB3D +:103B500095E00E9440040EC08DEA95E093CF80E08E +:103B600001C08D510E94601C3ACF8BEA95E00E9403 +:103B70004004C0E08C2FCF91089580E0089580E04C +:103B80000895CF93C82F80914402882319F0813083 +:103B900049F03EC0E0910D01F0910E01808182322A +:103BA000C9F507C0E0910D01F0910E0180818232CC +:103BB00061F48C2F0E94BD1D811104C08C2F0E94C6 +:103BC000801C24C081E090E021C08C2F0E94BF1D8A +:103BD00081111BC0C43189F018F4CB3029F010C01A +:103BE000C93259F0C83361F485EF94E00E94400473 +:103BF0008CEE94E00E94400408C0109244020CC075 +:103C00008AEE94E00E94400407C081E0817006C003 +:103C10001092440280E002C080E0F8CFCF91089576 +:103C20000024552704C0080E591F880F991F0097BC +:103C300029F076956795B8F37105B9F7802D952F22 +:103C40000895991B79E004C0991F961708F0961BF8 +:103C5000881F7A95C9F780950895EE0FFF1F05908C +:0A3C6000F491E02D0994F894FFCFD1 +:103C6A0001640833096708FF08CB0801011C0240F8 +:103C7A0036223949041304F103B80344035D037679 +:043C8A00039603009A +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:1068600030003100000033003400350036003700BE +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C00060006100620063006400F1A18500670060 +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300E400E500E600E7007C +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0001000100440045005200D8 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ps2_usb/unimap_plain.c b/converter/ps2_usb/unimap_plain.c new file mode 100644 index 00000000..cc71a366 --- /dev/null +++ b/converter/ps2_usb/unimap_plain.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; diff --git a/converter/ps2_usb/unimap_trans.h b/converter/ps2_usb/unimap_trans.h new file mode 100644 index 00000000..472814a6 --- /dev/null +++ b/converter/ps2_usb/unimap_trans.h @@ -0,0 +1,100 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_TRNAS_H +#define UNIMAP_TRNAS_H + +#include +#include +#include "unimap.h" + + +/* Mapping to Universal keyboard layout + * + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + * + * PS/2 scan codes + * http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf + * ,-----------------------------------------------. + * | 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57| 5F| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * | 76| | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07| | FC| 7E| FE| | A1| B2| A3| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 6A| 66| | F0| EC| FD| | 77| CA| 7C| 7B| + * |-----------------------------------------------------------| |-----------| |---------------| + * | 0D | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B| 5D | | F1| E9| FA| | 6C| 75| 7D| 79| + * |-----------------------------------------------------------| `-----------' |---------------| + * | 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| --| 5A | | 6B| 73| 74| 6D| + * |-----------------------------------------------------------| ,---. |---------------| + * | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51| 59 | | F5| | 69| 72| 7A| 0F| + * |-----------------------------------------------------------| ,-----------. |---------------| + * | 14| 9F| 11| 67 | 29 | 64 | 13 | 91| A7| AF| 94| | EB| F2| F4| | 70 | 71| DA| + * `-----------------------------------------------------------' `-----------' `---------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_NO, UNIMAP_F9, UNIMAP_NO, UNIMAP_F5, UNIMAP_F3, UNIMAP_F1, UNIMAP_F2, UNIMAP_F12 }, /* 00-07 */ + { UNIMAP_F13, UNIMAP_F10, UNIMAP_F8, UNIMAP_F6, UNIMAP_F4, UNIMAP_TAB, UNIMAP_GRV, UNIMAP_PEQL }, /* 08-0F */ + { UNIMAP_F14, UNIMAP_LALT, UNIMAP_LSHIFT,UNIMAP_KANA, UNIMAP_LCTL, UNIMAP_Q, UNIMAP_1, UNIMAP_NO }, /* 10-17 */ + { UNIMAP_F15, UNIMAP_NO, UNIMAP_Z, UNIMAP_S, UNIMAP_A, UNIMAP_W, UNIMAP_2, UNIMAP_NO }, /* 18-1F */ + { UNIMAP_F16, UNIMAP_C, UNIMAP_X, UNIMAP_D, UNIMAP_E, UNIMAP_4, UNIMAP_3, UNIMAP_NO }, /* 20-27 */ + { UNIMAP_F17, UNIMAP_SPACE, UNIMAP_V, UNIMAP_F, UNIMAP_T, UNIMAP_R, UNIMAP_5, UNIMAP_NO }, /* 28-2F */ + { UNIMAP_F18, UNIMAP_N, UNIMAP_B, UNIMAP_H, UNIMAP_G, UNIMAP_Y, UNIMAP_6, UNIMAP_NO }, /* 30-37 */ + { UNIMAP_F19, UNIMAP_NO, UNIMAP_M, UNIMAP_J, UNIMAP_U, UNIMAP_7, UNIMAP_8, UNIMAP_NO }, /* 38-3F */ + { UNIMAP_F20, UNIMAP_COMMA, UNIMAP_K, UNIMAP_I, UNIMAP_O, UNIMAP_0, UNIMAP_9, UNIMAP_NO }, /* 40-47 */ + { UNIMAP_F21, UNIMAP_DOT, UNIMAP_SLASH, UNIMAP_L, UNIMAP_SCOLON,UNIMAP_P, UNIMAP_MINUS, UNIMAP_NO }, /* 48-4F */ + { UNIMAP_F22, UNIMAP_RO, UNIMAP_QUOTE, UNIMAP_NO, UNIMAP_LBRC, UNIMAP_EQUAL, UNIMAP_NO, UNIMAP_F23 }, /* 50-57 */ + { UNIMAP_CAPS, UNIMAP_RSHIFT,UNIMAP_ENTER, UNIMAP_RBRC, UNIMAP_NO, UNIMAP_BSLASH,UNIMAP_NO, UNIMAP_F24 }, /* 58-5F */ + { UNIMAP_NO, UNIMAP_NUBS, UNIMAP_NO, UNIMAP_NO, UNIMAP_HENK, UNIMAP_NO, UNIMAP_BSPACE,UNIMAP_MHEN }, /* 60-67 */ + { UNIMAP_NO, UNIMAP_P1, UNIMAP_JYEN, UNIMAP_P4, UNIMAP_P7, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO }, /* 68-6F */ + { UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P2, UNIMAP_P5, UNIMAP_P6, UNIMAP_P8, UNIMAP_ESC, UNIMAP_NLCK }, /* 70-77 */ + { UNIMAP_F11, UNIMAP_PPLS, UNIMAP_P3, UNIMAP_PMNS, UNIMAP_PAST, UNIMAP_P9, UNIMAP_SLCK, UNIMAP_NO }, /* 78-7F */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_F7, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 80-87 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 88-8F */ + { UNIMAP_NO, UNIMAP_RALT, UNIMAP_NO, UNIMAP_NO, UNIMAP_RCTRL, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 90-97 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_LGUI }, /* 98-9F */ + { UNIMAP_NO, UNIMAP_VOLD, UNIMAP_NO, UNIMAP_MUTE, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_RGUI }, /* A0-A7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_APP }, /* A8-AF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_VOLU, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* B0-B7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* B8-BF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C0-C7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PSLS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* C8-CF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D0-D7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PENT, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* D8-DF */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E0-E7 */ + { UNIMAP_NO, UNIMAP_END, UNIMAP_NO, UNIMAP_LEFT, UNIMAP_HOME, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* E8-EF */ + { UNIMAP_INS, UNIMAP_DEL, UNIMAP_DOWN, UNIMAP_NO, UNIMAP_RIGHT, UNIMAP_UP, UNIMAP_NO, UNIMAP_NO }, /* F0-F7 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PGDOWN,UNIMAP_NO, UNIMAP_PSCR, UNIMAP_PGUP, UNIMAP_PAUSE, UNIMAP_NO }, /* F8-FF */ +}; + +#endif + From e21e6164ef0079c9295fbc4cae0cba530d63ee25 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 19 Sep 2016 13:21:50 +0900 Subject: [PATCH 051/127] ps2_usb: Change unimap --- converter/ps2_usb/unimap_plain.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/converter/ps2_usb/unimap_plain.c b/converter/ps2_usb/unimap_plain.c index cc71a366..bdf8d1f3 100644 --- a/converter/ps2_usb/unimap_plain.c +++ b/converter/ps2_usb/unimap_plain.c @@ -37,7 +37,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS From d13a1d507676c7d5b665ead80f151581fd9637ff Mon Sep 17 00:00:00 2001 From: leizzer Date: Thu, 22 Sep 2016 01:38:26 -0300 Subject: [PATCH 052/127] Change .gitignore for ChibiOS I changed the gitignore file to match the chibios.mk declaration. Also it will be easier, you just clone ChibiOS and ChibiOS-Contrib and you don't have to rename nothing. --- tmk_core/tool/chibios/.gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmk_core/tool/chibios/.gitignore b/tmk_core/tool/chibios/.gitignore index 88bbafe3..6be9cf9e 100644 --- a/tmk_core/tool/chibios/.gitignore +++ b/tmk_core/tool/chibios/.gitignore @@ -1,2 +1,2 @@ -chibios -chibios-contrib +ChibiOS +ChibiOS-Contrib From be9c2935748f1ab2c198ee8b3b251ca5e22dae23 Mon Sep 17 00:00:00 2001 From: leizzer Date: Thu, 22 Sep 2016 01:55:13 -0300 Subject: [PATCH 053/127] Update teensy_lc_onekey instructions --- keyboard/teensy_lc_onekey/instructions.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/keyboard/teensy_lc_onekey/instructions.md b/keyboard/teensy_lc_onekey/instructions.md index 16886a01..76b50642 100644 --- a/keyboard/teensy_lc_onekey/instructions.md +++ b/keyboard/teensy_lc_onekey/instructions.md @@ -4,13 +4,16 @@ These ARM Teensies are now supported through [ChibiOS](http://chibios.org). You'll need to install an ARM toolchain, for instance from [gcc ARM embedded](https://launchpad.net/gcc-arm-embedded) website, or using your favourite package manager. After installing, you should be able to run `arm-none-eabi-gcc -v` in the command prompt and get sensible output. This toolchain is used instead of `avr-gcc`, which is only for AVR chips. Naturally you'll also need the usual development tools (e.g. `make`), just as in the AVR setting. -Next, you'll need ChibiOS. For Teensies, you'll need code from two repositories: [chibios-main](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS). If you're not using git, you can just download a [zip of chibios from here](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip), unpack the zip, and rename/move the unpacked directory (named `ChibiOS-`) to `tmk_core/tool/chibios/chibios` (so that the file `tmk_core/tool/chibios/chibios/license.txt` exists). Now the same procedure with a [zip of chibios-contrib from here](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip): unpack and move `ChibiOS-Contrib-` to `tmk_core/tool/chibios/chibios-contrib`. +Next, you'll need ChibiOS. For Teensies, you'll need code from two repositories: [chibios-main](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). +If you're not using git, you can just download a [zip of chibios from here](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip), unpack the zip, and rename/move the unpacked directory (named `ChibiOS-`) to `tmk_core/tool/chibios/ChibiOS` (so that the file `tmk_core/tool/chibios/ChibiOS/license.txt` exists). Now the same procedure with a [zip of chibios-contrib from here](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip): unpack and move `ChibiOS-Contrib-` to `tmk_core/tool/chibios/ChibiOS-Contrib`. -(If you're using git, you can just clone the two repos: [chibios](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). However - be warned that things may be somewhat out-of-sync (updates at different rates), so you may need to hunt a bit for the right commits.) +If you're using git, you can just clone the two repos inside `tmk_core/tools/chibios`: [chibios](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). (Why do we need chibios-contrib? Well, the main repo focuses on STM32 chips, and Freescale/NXP Kinetis chips are supported via the Contrib repository.) -This should be it. Running `make` in `keyboard/teensy_lc_onekey` should create a working firmware in `build/`, called `ch.hex`. +This should be it. + +Running `make` in `keyboard/teensy_lc_onekey` should create a working firmware in `build/`, called `ch.hex`. For more notes about the ChibiOS backend in TMK, see `tmk_core/protocol/chibios/README.md`. From b25faf875e069dd3932fc5418ebb32501f2d6e73 Mon Sep 17 00:00:00 2001 From: leizzer Date: Thu, 22 Sep 2016 02:09:27 -0300 Subject: [PATCH 054/127] fix folder name --- keyboard/teensy_lc_onekey/instructions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/teensy_lc_onekey/instructions.md b/keyboard/teensy_lc_onekey/instructions.md index 76b50642..524014c8 100644 --- a/keyboard/teensy_lc_onekey/instructions.md +++ b/keyboard/teensy_lc_onekey/instructions.md @@ -7,7 +7,7 @@ You'll need to install an ARM toolchain, for instance from [gcc ARM embedded](ht Next, you'll need ChibiOS. For Teensies, you'll need code from two repositories: [chibios-main](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). If you're not using git, you can just download a [zip of chibios from here](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip), unpack the zip, and rename/move the unpacked directory (named `ChibiOS-`) to `tmk_core/tool/chibios/ChibiOS` (so that the file `tmk_core/tool/chibios/ChibiOS/license.txt` exists). Now the same procedure with a [zip of chibios-contrib from here](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip): unpack and move `ChibiOS-Contrib-` to `tmk_core/tool/chibios/ChibiOS-Contrib`. -If you're using git, you can just clone the two repos inside `tmk_core/tools/chibios`: [chibios](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). +If you're using git, you can just clone the two repos inside `tmk_core/tool/chibios`: [chibios](https://github.com/ChibiOS/ChibiOS) and [chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib). (Why do we need chibios-contrib? Well, the main repo focuses on STM32 chips, and Freescale/NXP Kinetis chips are supported via the Contrib repository.) From f88a0f7f0644fdd4fba4b7b0915bae14bdfcf885 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 24 Sep 2016 10:18:05 +0900 Subject: [PATCH 055/127] sun_usb: Fix command help #387 --- converter/sun_usb/command_extra.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/converter/sun_usb/command_extra.c b/converter/sun_usb/command_extra.c index 08f3a710..807df4d9 100644 --- a/converter/sun_usb/command_extra.c +++ b/converter/sun_usb/command_extra.c @@ -18,7 +18,7 @@ bool command_extra(uint8_t code) print("Home: Toggle Bell\n"); print("End: Toggle Click\n"); print("PgUp: LED all On\n"); - print("PgDown: LED all On\n"); + print("PgDown: LED all Off\n"); print("Insert: Layout\n"); print("Delete: Reset\n"); return false; From d356afb930ca2b6888dbcc2487fcdd297275af13 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 24 Sep 2016 11:29:21 +0900 Subject: [PATCH 056/127] core: Fix OPT_DEFS for mbed build --- tmk_core/tool/mbed/gcc.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/tmk_core/tool/mbed/gcc.mk b/tmk_core/tool/mbed/gcc.mk index b8c7336b..596fbc8a 100644 --- a/tmk_core/tool/mbed/gcc.mk +++ b/tmk_core/tool/mbed/gcc.mk @@ -23,6 +23,7 @@ CC_FLAGS += \ -fdata-sections \ -fomit-frame-pointer CC_FLAGS += -MMD -MP +CC_FLAGS += $(OPT_DEFS) LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs #LD_FLAGS += -u _printf_float -u _scanf_float From 0523b4fd8e76f5914ac9266e1b19191e3df5d4a5 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 24 Sep 2016 11:30:57 +0900 Subject: [PATCH 057/127] infinity: Add Makefiles and fix for INFINITY_LED --- keyboard/infinity/Makefile.led | 2 ++ keyboard/infinity/Makefile.prototype | 2 ++ keyboard/infinity/matrix.c | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 keyboard/infinity/Makefile.led create mode 100644 keyboard/infinity/Makefile.prototype diff --git a/keyboard/infinity/Makefile.led b/keyboard/infinity/Makefile.led new file mode 100644 index 00000000..12571b88 --- /dev/null +++ b/keyboard/infinity/Makefile.led @@ -0,0 +1,2 @@ +OPT_DEFS += -DINFINITY_LED +include Makefile diff --git a/keyboard/infinity/Makefile.prototype b/keyboard/infinity/Makefile.prototype new file mode 100644 index 00000000..99853243 --- /dev/null +++ b/keyboard/infinity/Makefile.prototype @@ -0,0 +1,2 @@ +OPT_DEFS += -DINFINITY_PROTOTYPE +include Makefile diff --git a/keyboard/infinity/matrix.c b/keyboard/infinity/matrix.c index 36c95815..60cadc4e 100644 --- a/keyboard/infinity/matrix.c +++ b/keyboard/infinity/matrix.c @@ -39,7 +39,7 @@ void matrix_init(void) gpio_init_in_ex(&col[5], PTD6, PullDown); gpio_init_in_ex(&col[6], PTD7, PullDown); -#ifdef INFINITY_LED +#ifndef INFINITY_LED /* Row(strobe) */ gpio_init_out_ex(&row[0], PTB0, 0); gpio_init_out_ex(&row[1], PTB1, 0); From 88c95615b9446d69343bc11455521ed7625edb5b Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 26 Sep 2016 08:22:18 +0900 Subject: [PATCH 058/127] core: Fix mechanical locking supoort #390 --- tmk_core/common/action.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index b9040f5b..3a3c4014 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -27,6 +27,7 @@ along with this program. If not, see . #include "action_util.h" #include "action.h" #include "hook.h" +#include "wait.h" #ifdef DEBUG_ACTION #include "debug.h" @@ -365,6 +366,7 @@ void register_code(uint8_t code) #endif add_key(KC_CAPSLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_CAPSLOCK); send_keyboard_report(); } @@ -375,6 +377,7 @@ void register_code(uint8_t code) #endif add_key(KC_NUMLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_NUMLOCK); send_keyboard_report(); } @@ -385,6 +388,7 @@ void register_code(uint8_t code) #endif add_key(KC_SCROLLLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_SCROLLLOCK); send_keyboard_report(); } @@ -440,6 +444,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_CAPSLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_CAPSLOCK); send_keyboard_report(); } @@ -450,6 +455,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_NUMLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_NUMLOCK); send_keyboard_report(); } @@ -460,6 +466,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_SCROLLLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_SCROLLLOCK); send_keyboard_report(); } From e5598487e696d891d14f61e47cd0f5464abd79ac Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 26 Sep 2016 09:02:52 +0900 Subject: [PATCH 059/127] adb_usb: Fix unimap --- .../adb_usb/binary/adb_usb_rev1_unimap.hex | 1305 ++++++++-------- .../adb_usb/binary/adb_usb_rev2_unimap.hex | 1325 +++++++++-------- converter/adb_usb/unimap_plain.c | 2 +- 3 files changed, 1323 insertions(+), 1309 deletions(-) diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index 7b4626b6..0c5774ac 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -1,17 +1,17 @@ :100000000C945B050C94A2050C94A2050C94A2051B :100010000C94A2050C94A2050C94A2050C94A205C4 :100020000C94A2050C94A2050C94AB0F0C947D10BB -:100030000C942B1E0C94A2050C94A2050C94A20502 +:100030000C94611E0C94A2050C94A2050C94A205CC :100040000C94A2050C94A2050C94A2050C94A20594 -:100050000C94A2050C949F1E0C94A2050C94A2056E +:100050000C94A2050C94D51E0C94A2050C94A20538 :100060000C94A2050C94A2050C94A2050C94A20574 :100070000C94A2050C94A2050C94A2050C94A20564 :100080000C94A2050C94A2050C94A2050C94A20554 :100090000C94A2050C94A2050C94A2050C94A20544 :1000A0000C94A2050C94A2050C94A205EA100C1164 :1000B000FA110C11FA1151117411FA11C911DC1154 -:1000C0001A151A1547154715A215DE15D617D61796 -:1000D000F615D617F116F116AC17D617D617C217A4 +:1000C000501550157D157D15D81514160C180C18E3 +:1000D0002C160C1827172717E2170C180C18F817EE :1000E000041607090B0A1D1B06196405141A0815C6 :1000F0001C171E1F202123222E26242D25273012D7 :10010000182F0C13280F0D340E33313638111037D9 @@ -151,9 +151,9 @@ :10096000592045585452414B455920434F4E534FFF :100970004C4520434F4D4D414E44204B45594D4130 :10098000505F53454354494F4E20343039360A00A6 -:100990004255494C443A20383535333461372D645B -:1009A00069727479202831323A32343A333920531B -:1009B00065702031322032303136290A00564944E0 +:100990004255494C443A20383863393536312D6454 +:1009A00069727479202830393A30303A343820531B +:1009B00065702032362032303136290A00564944DB :1009C0003A2030784645454428742E6D2E6B2E29EA :1009D000205049443A203078304144422841444232 :1009E000206B6579626F61726420636F6E766572E9 @@ -175,10 +175,10 @@ :100AE000D1F41092DC011092DD011092DE0110921F :100AF000DF0114BE84B7877F84BF0FB6F894A89532 :100B000080916000886180936000109260000FBE49 -:100B1000E0E0F8E3099511E0A0E0B1E0E0E1FEE4F7 +:100B1000E0E0F8E3099511E0A0E0B1E0ECE7FEE4E5 :100B200002C005900D92A433B107D9F721E0A4E3E8 :100B3000B1E001C01D92AC3DB207E1F70E94DA0CB2 -:100B40000C9406270C940000FF93EF93E09134017E +:100B40000C943C270C940000FF93EF93E091340148 :100B5000F0913501309709F00995EF91FF910895D3 :100B6000FC018591803011F0EFDFFBCF0895FF2766 :100B7000E0E230E247FF0CC0419597FF09C0EDE28B @@ -294,7 +294,7 @@ :1012500091E00E94B00587E3E82E81E0F82EC0E01F :10126000D0E09AE6C92E91E0D92E02E611E0DF9394 :10127000CF93DF92CF920E94490687E691E00E94C9 -:10128000B005F70181917F010E94C01D1F928F93CD +:10128000B005F70181917F010E94F61D1F928F9397 :101290001F930F930E94490680E691E00E94B005DB :1012A00021968DB79EB708960FB6F8949EBF0FBED5 :1012B0008DBFC031D105D9F6DF91CF911F910F912C @@ -374,7 +374,7 @@ :10175000D201811109C00E94300F0E948D0F80912B :10176000E20084608093E200089588EC92E00E9499 :10177000B0051092D201089584EC92E00C94B0056B -:10178000209150012F5F822F62E30E94CC26992383 +:10178000209150012F5F822F62E30E94022799234C :1017900019F0209350010895109250018091510149 :1017A000882371F18091D301843041F58091E90063 :1017B0008F702091EC00922F917020FD90E8892B82 @@ -401,24 +401,24 @@ :1019000080FFFCCF80910C0136C08091D4018132E0 :10191000D9F58091D8019091D901892BA9F58091B1 :10192000E800877F8093E8000E94DF0E8091D60157 -:1019300080930C010C94F7178091D401813221F52A +:1019300080930C010C942D188091D401813221F5F3 :101940008091E800877F8093E8000E94DF0E8091FD :10195000D70180935B0108958091D401813AA1F46D :101960008091E800877F8093E8008091E80080FF05 :10197000FCCF80915B018093F1008091E8008E772D :101980008093E8000C94DF0E08950895089508955B -:1019900080EC92E00E94B0050C94C70C0E94EA1DF6 -:1019A0008091D101882329F00E94151E81110C9489 +:1019900080EC92E00E94B0050C94C70C0E94201EBF +:1019A0008091D101882329F00E944B1E81110C9453 :1019B000850D089584B7877F84BF0FB6F894A895E6 :1019C00080916000886180936000109260000FBE7B :1019D00090E080E80FB6F8948093610090936100E6 :1019E0000FBE0E94C50C0E94A4120E94300F0E94DC :1019F0008D0F8091E20084608093E20085E89AE098 -:101A00000E94BB1D78948091D3018430E1F78BEA6A +:101A00000E94F11D78948091D3018430E1F78BEA34 :101A100092E00E94B0050E94A61282E091E00E942E :101A200012128AE992E00E94B0050E94C60C8091D1 :101A3000D301853039F486E992E00E94B0050E9416 -:101A4000CE0CF5CF0E94AC12F2CF0C94291E8CEB79 +:101A4000CE0CF5CF0E94AC12F2CF0C945F1E8CEB43 :101A500092E00E94B0050C94250D292F33272330E6 :101A60003105C9F064F42130310581F022303105AF :101A700009F043C084E790E024E133E042C0213222 @@ -539,7 +539,7 @@ :1021A0009091F10091938E13FBCF0E94150C8091BA :1021B000E80083FF1FC18091D4019091D501492F80 :1021C00050E04A30510508F015C1FA01EA5AFF4FB4 -:1021D0000C94EC26803881F0823809F00BC1809194 +:1021D0000C942227803881F0823809F00BC180915D :1021E000D8018F708093E9008091EB0085FB8827F0 :1021F00080F91092E90006C08091D0019091D10140 :10220000911182609091E800977F9093E80080930D @@ -594,30 +594,30 @@ :102510000680F781E02D0994089520915C013091A7 :102520005D018217930771F090935D0180935C01C8 :10253000E0916001F0916101309721F00084F18514 -:10254000E02D0994089508950C94A3120E94541E3E +:10254000E02D0994089508950C94A3120E948A1E08 :102550000E9475060C94C109CF92DF92EF92FF9210 :102560000F931F93CF93DF9300D000D000D0CDB74F :10257000DEB70E94170883E6C82E81E0D82E00E05F :1025800010E0E02E802F0E941509F60141916F01A5 :10259000F42EF826B1F40F5F1F4F0031110589F7B3 -:1025A0008FEF89838A831B820E945D1E8160782F52 +:1025A0008FEF89838A831B820E94931E8160782F1C :1025B0009D838C8349815A816B818D810E946D132B :1025C00047C09091BE0191FF04C08E830E941B09F9 :1025D0008E8120E030E04F2D50E0922FBA01022E84 :1025E00002C0759567950A94E2F760FF2BC02983B6 :1025F000EA8221E030E0690102C0CC0CDD1C9A9532 :10260000E2F790E08C219D21892B09F420E02B83B7 -:102610000E945D1E8160782F9D838C8349815A8141 +:102610000E94931E8160782F9D838C8349815A810B :102620006B818D810E946D1349815A816B817C8100 -:102630008D810E94D71DF801ED59FE4F8081C8267B +:102630008D810E940D1EF801ED59FE4F8081C82644 :10264000C08206C02F5F3F4F2830310531F6A3CF3F -:102650000E94D61D0E941E210E9440071091620117 +:102650000E940C1E0E9454210E94400710916201AA :102660000E941712181741F10E94171280936201FD :102670009091BE0192FF0EC090FF0CC01F928F93ED :1026800089E994E09F938F930E9449060F900F90E1 :102690000F900F908091620126960FB6F894DEBFDE :1026A0000FBECDBFDF91CF911F910F91FF90EF90A3 -:1026B000DF90CF900C94E81D26960FB6F894DEBFFD +:1026B000DF90CF900C941E1E26960FB6F894DEBFC6 :1026C0000FBECDBFDF91CF911F910F91FF90EF9083 :1026D000DF90CF9008950C946509CF93DF93CDB729 :1026E000DEB72B970FB6F894DEBF0FBECDBF942F89 @@ -625,632 +625,639 @@ :10270000452B21F02F3F09F59F3FF9F4DE0111968B :1027100086E0FD0111928A95E9F785E0FE01379682 :1027200001900D928A95E1F749815A816B817C81F4 -:102730008D819E810E94911A2B960FB6F894DEBF70 +:102730008D819E810E94C71A2B960FB6F894DEBF3A :102740000FBECDBFDF91CF9108954F815885698528 -:102750007A858B850E94D71DD9CFCF93882309F422 -:10276000CDC0C82F823859F40E94171281FDC6C00F -:1027700089E30E941C1D0E94951D89E30CC08338CB -:1027800079F40E94171280FDB9C083E50E941C1DD8 -:102790000E94951D83E50E94391DCF910C94951DD3 -:1027A000843859F40E94171282FDA8C087E40E9461 -:1027B0001C1D0E94951D87E4EECF8CEF8C0F813A93 -:1027C00048F48C2F0E944824811198C08C2F0E94BD -:1027D0001C1DE3CF80E28C0F883048F4C77081E085 -:1027E00001C0880FCA95EAF70E945B1DD6CF8BE522 -:1027F0008C0F833078F4C53A29F0C63A31F083E87B -:1028000090E005C081E890E002C082E890E0CF91BE -:102810000C94771288E58C0F853108F06FC0C83AA8 -:1028200061F1C93A69F1CA3A71F1CB3A79F1CC3A1E -:1028300081F1CD3A89F1CE3A91F1CF3A99F1C13B8C -:10284000A1F1C03BA9F1C23BB1F1C33BB9F1C43B1B -:10285000C1F1C53BC9F1C63BD1F1C73BD9F1C83B7A -:10286000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3BDA -:1028700009F43FC080E090E03EC082EE90E03BC0B3 -:1028800089EE90E038C08AEE90E035C085EB90E0AC -:1028900032C086EB90E02FC083EB90E02CC084EB3D -:1028A00090E029C087EB90E026C08CEC90E023C03C -:1028B0008DEC90E020C083E891E01DC08AE891E0B3 -:1028C0001AC082E991E017C084E991E014C081E266 -:1028D00092E011C083E292E00EC084E292E00BC06D -:1028E00085E292E008C086E292E005C087E292E0CD -:1028F00002C08AE292E0CF910C948D12CF9108959C -:10290000882309F44BC0823859F40E94171281FFC2 -:1029100045C089E30E941C1D0E94951D89E30CC0DF -:10292000833871F40E94171280FF38C083E50E943B -:102930001C1D0E94951D83E50E94391D0C94951D58 -:10294000843859F40E94171282FF28C087E40E943D -:102950001C1D0E94951D87E4EFCF9CEF980F913AC4 -:1029600058F390E2980F983050F4877091E001C0CE -:10297000990F8A95EAF7892F0E94611DDFCF9BE5A9 -:10298000980F933020F480E090E00C947712885AEE -:10299000853120F480E090E00C948D120895882316 -:1029A00021F00E945B1D0C94951D0895882321F051 -:1029B0000E94611D0C94951D0895CF92DF92EF92B5 -:1029C000FF920F931F93CF93DF9300D000D000D0DE -:1029D000CDB7DEB725E0FC01DE01119601900D9226 -:1029E0002A95E1F7FC0140813181F2802581229511 -:1029F0002F7063817481672B09F4D8C23F3F19F4AB -:102A00004F3F09F4D3C26C0149833A8389819A818B -:102A10002E830E94DB1C182F092F0E94DA1C0E94B3 -:102A2000EA1BE02FE295EF70F0E0E05AFF4F2E81B5 -:102A30000C94EC26802F807F902F9F70092F882385 -:102A400011F00295007FFF2049F0002309F45FC2D6 -:102A5000802F0E946E1D0E94951D59C2812F0E94D9 -:102A60008014002309F4A2C2802F0E94741D2696B0 -:102A70000FB6F894DEBF0FBECDBFDF91CF911F918F -:102A80000F91FF90EF90DF90CF900C94951D802FC9 -:102A9000807F902F9F70092F803211F00295007F68 -:102AA000112319F0113001F129C0FF20A9F0802F66 -:102AB000222349F1213039F526960FB6F894DEBF6E -:102AC0000FBECDBFDF91CF911F910F91FF90EF907F -:102AD000DF90CF900C947E1D222319F0213009F451 -:102AE00065C20E94811D2CC0FF20E9F0263008F04D -:102AF0005DC20E94581D802329F022C0FF20F1F002 -:102B0000211115C0802F26960FB6F894DEBF0FBE98 -:102B1000CDBFDF91CF911F910F91FF90EF90DF908C -:102B2000CF900C94CF14253008F040C209C0F601B4 -:102B3000858180FFECC18F708583E4CF2111FBC1BB -:102B4000802F69C1202F26952695237030E021150E -:102B5000310521F021303105C9F028C2FF2021F0D4 -:102B6000812F902F937002C080E090E026960FB6E0 -:102B7000F894DEBF0FBECDBFDF91CF911F910F91B3 -:102B8000FF90EF90DF90CF900C947712FF2021F010 -:102B9000812F902F937002C080E090E026960FB6B0 -:102BA000F894DEBF0FBECDBFDF91CF911F910F9183 -:102BB000FF90EF90DF90CF900C948D12812FFF202B -:102BC00019F00E94A41F02C00E940C2026960FB686 -:102BD000F894DEBF0FBECDBFDF91CF911F910F9153 -:102BE000FF90EF90DF90CF900C949120802F837016 -:102BF00009F078C0F110DAC1812F8295869587702F -:102C0000880F880F912F9F70C92ED12CE12CF12CA9 -:102C1000082E04C0CC0CDD1CEE1CFF1C0A94D2F75D -:102C200014FF12C04FE050E060E070E004C0440FB9 -:102C3000551F661F771F8A95D2F7CB01BA016095A1 -:102C400070958095909503C060E070E0CB01202FD7 -:102C5000269526952370422F50E042305105D1F041 -:102C60004330510559F16C297D298E299F29413026 -:102C7000510541F126960FB6F894DEBF0FBECDBFC9 -:102C8000DF91CF911F910F91FF90EF90DF90CF9048 -:102C90000C94FF1B6C297D298E299F2926960FB63F -:102CA000F894DEBF0FBECDBFDF91CF911F910F9182 -:102CB000FF90EF90DF90CF900C94111C0E94FF1BAF -:102CC000C701B60126960FB6F894DEBF0FBECDBF82 -:102CD000DF91CF911F910F91FF90EF90DF90CF90F8 -:102CE0000C94ED1BFF2019F0802F817001C0869598 -:102CF000882309F45BC1812F829586958770880FA0 -:102D0000880F912F9F70C92ED12CE12CF12C082E09 -:102D100004C0CC0CDD1CEE1CFF1C0A94D2F714FF7F -:102D200012C04FE050E060E070E004C0440F551F57 -:102D3000661F771F8A95D2F7CB01BA01609570950F -:102D40008095909503C060E070E0CB01202F269520 -:102D500026952370422F50E042305105D1F0433088 -:102D6000510559F16C297D298E299F294130510542 -:102D700041F126960FB6F894DEBF0FBECDBFDF91AE -:102D8000CF911F910F91FF90EF90DF90CF900C9417 -:102D9000B61C6C297D298E299F2926960FB6F8949A -:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E -:102DB000EF90DF90CF900C94C81C0E94B61CC70106 -:102DC000B60126960FB6F894DEBF0FBECDBFDF91D9 -:102DD000CF911F910F91FF90EF90DF90CF900C94C7 -:102DE000A41C103F41F118F4103E48F48BC0123F70 -:102DF00009F450C0D8F1133F09F460C083C01F70BC -:102E0000802F8F71FF2021F00E943D1C812F7BCEEF -:102E10000E945E1C812F26960FB6F894DEBF0FBE6F -:102E2000CDBFDF91CF911F910F91FF90EF90DF9079 -:102E3000CF900C94D614FF20A9F0253008F0B6C02E -:102E4000802F8F7126960FB6F894DEBF0FBECDBFD0 -:102E5000DF91CF911F910F91FF90EF90DF90CF9076 -:102E60000C94831C263008F0A1C0EACFFF20A1F00B -:102E7000802F8F7126960FB6F894DEBF0FBECDBFA0 -:102E8000DF91CF911F910F91FF90EF90DF90CF9046 -:102E90000C943D1CFF2061F3802F8F7126960FB696 -:102EA000F894DEBF0FBECDBFDF91CF911F910F9180 -:102EB000FF90EF90DF90CF900C945E1CFF2091F07C -:102EC000802F8F7126960FB6F894DEBF0FBECDBF50 -:102ED000DF91CF911F910F91FF90EF90DF90CF90F6 -:102EE0000C94281C26960FB6F894DEBF0FBECDBFFB -:102EF000DF91CF911F910F91FF90EF90DF90CF90D6 -:102F00000C94231CFF20A1F0222309F4B1CF812FC0 -:102F100026960FB6F894DEBF0FBECDBFDF91CF91DE -:102F20001F910F91FF90EF90DF90CF900C94AD1315 -:102F3000222309F4B1CF812F26960FB6F894DEBF75 -:102F40000FBECDBFDF91CF911F910F91FF90EF90FA -:102F5000DF90CF900C948014402F4F70612FC601EA -:102F60000E941E1F26960FB6F894DEBF0FBECDBF7F -:102F7000DF91CF911F910F91FF90EF90DF90CF9055 -:102F80000C94351B402F4F70612FC60126960FB64B -:102F9000F894DEBF0FBECDBFDF91CF911F910F918F -:102FA000FF90EF90DF90CF900C94211F26960FB6E4 -:102FB000F894DEBF0FBECDBFDF91CF911F910F916F -:102FC000FF90EF90DF90CF9008950E947B1D0E94AC -:102FD0004A1D0E94951D0E94C3210E94912080E0FD -:102FE00090E00E94771280E090E00C948D120E9495 -:102FF0006B1D0C94E5170E94DB1C292F22952F7066 -:1030000030E02C3031054CF42A3031056CF422507C -:1030100031092230310588F407C02C30310549F0E0 -:103020002F30310531F009C0803E48F0803F29F44F -:1030300006C093FB882780F9089580E0089581E019 -:103040000895CF93DF9300D000D01F92CDB7DEB7A5 -:103050000F900F900F900F900F90DF91CF910895E8 -:10306000CF93DF9300D000D000D0CDB7DEB7269647 -:103070000FB6F894DEBF0FBECDBFDF91CF9108959C -:103080001F93CF93DF93C091730116E08091740179 -:10309000C81799F0D0E01C9FF0011D9FF00D11247E -:1030A000EB58FE4F4081518162817381848195810B -:1030B0000E9430182196C770E9CFDF91CF911F9100 -:1030C00008954091A5015091A6016091A7017091CA -:1030D000A8018091A9019091AA010C9430188091C7 -:1030E000AA0182958F7009F054C08091A7018823AE -:1030F00009F44FC080917301A09174016091A50102 -:103100007091A6014091A8015091A901B6E08A17DB -:1031100009F43FC090E041155105C1F17F3F11F422 -:103120006F3FA1F1B89FF001B99FF00D1124EB584A -:10313000FE4F218172132AC02081621327C0228191 -:10314000211124C0238134812417350710F4215024 -:103150003109241B350B283C3105C0F42091AA010C -:103160002F7020612093AA0126E0289FF001299F5B -:10317000F00D1124E658FE4F80818F7080618083AE -:1031800085EA91E00E94DD140C9440180196877046 -:10319000BECF0895CF92DF92EF92FF920F931F93CD -:1031A000CF93DF93CDB7DEB762970FB6F894DEBF4B -:1031B0000FBECDBF8C0185E0F801DE011D960190A8 -:1031C0000D928A95E1F7D8014C9111965C91119777 -:1031D00012966C9112971396CD90DC9014973091C3 -:1031E000A5017091A6018091A8019091A901009775 -:1031F00009F46BC17F3F19F43F3F09F466C1E090C9 -:10320000A701EE2009F4C0C02091AA01C816D90672 -:1032100028F0F601E81BF90BCF0104C080959095CA -:103220008C0D9D1DFF24F394883C910578F0F12CC2 -:10323000207F09F0C6C07C2DD98AC88A89890E945E -:10324000211885EA91E00E94DD14B1C0822F807FB1 -:1032500009F046C0751314C0341312C0611110C0B8 -:103260002F7020612093AA010E94611885EA91E0E5 -:103270000E94DD148091AA01D80115968C932EC06E -:10328000CD2819F15F3F11F44F3FF9F0F62E61118F -:103290001CC0809173012091740136E0821709F4FB -:1032A0005AC090E0389FF001399FF00D1124EB587F -:1032B000FE4F7181571306C07081471303C072819E -:1032C000711103C001968770E9CFF62E662309F4C9 -:1032D00018C18091AA0181608093AA01F12C11C1CB -:1032E000751308C0341306C0611104C08091AA018F -:1032F000D801C3C04D875E878D859E856A8B0E94ED -:10330000FB176A898823E1F16623D1F12091AA0194 -:10331000822F82958F7090E0029774F08091A501C2 -:103320009091A60198878F831986DB86CA862C87A1 -:10333000CE0107960E94DD1486E0F801A5EAB1E00F -:1033400001900D928A95E1F70E946F180E94611812 -:10335000FF24F394D6C04D875E878D859E850E949D -:10336000DB1C292F22952F7030E0223031050CF024 -:10337000BCC09F7009F0B6C0805E883008F4C1C040 -:10338000C8010E94DD14E4CFC816D90608F453C062 -:10339000F601E81BF90BCF01883C910508F450C0F9 -:1033A000F12C7C2DD98AC88A89890E942118E5EAE6 -:1033B000F1E086E0DF011D928A95E9F70E9461182D -:1033C000A0C0751314C0341312C0611110C08091D5 -:1033D000AA01F8018583C8010E94DD1486E0E5EAB0 -:1033E000F1E0DF011D928A95E9F7FE2C8AC04D8736 -:1033F0005E878D859E856A8B0E94FB176A8988236C -:1034000009F4BECF662309F4BBCF2091AA01822F15 -:1034100082958F7090E002970CF48ECF8091A50179 -:103420009091A6019A8389831B82DD82CC822E83B0 -:10343000CE0101967FCF809590958C0D9D1DACCFD0 -:10344000F62E662309F49CCF75132EC034132CC0BE -:103450002091AA0120FD1FC0822F82958F70D9F084 -:10346000D80115962C9315978F3049F08F5F982FC0 -:103470009295907F822F8F70892B15968C93C8011F -:103480000E94DD1486E0F801A5EAB1E001900D92FA -:103490008A95E1F793CF86E0F801A5EAB1E00190C3 -:1034A0000D928A95E1F72DC04D875E878D859E85AB -:1034B0000E94FB17811140CF8091AA018160809307 -:1034C000AA01C8010E94DD141CC0662309F458CF6C -:1034D0004D875E878D859E850E94FB17882309F4A2 -:1034E0004FCF2ACF811148CF0CC0243031050CF0CA -:1034F00047CF9F7009F440CFF8019581907F09F084 -:103500003BCF8F2D62960FB6F894DEBF0FBECDBFB6 -:10351000DF91CF911F910F91FF90EF90DF90CF90AF -:1035200008951F93CF93DF93CDB7DEB72C970FB6D7 -:10353000F894DEBF0FBECDBF4F83588769877A8767 -:103540008B879C87CE0107960E94CA18882369F052 -:103550008F8198852A853B85232BF1F19F3F09F0C8 -:1035600063C08F3F09F060C037C086E0FE01379628 -:10357000DE01119601900D928A95E1F76F817885B1 -:10358000EA85FB85309741F17F3F11F46F3F21F1D0 -:103590002091740130E0C90101968770992740910C -:1035A000730150E08417950709F447C069837A8353 -:1035B000FD83EC8396E0929FD001939FB00D112480 -:1035C000AB58BE4FFE01319601900D929A95E1F7EE -:1035D000809374010E94401816E0809173019091CD -:1035E00074018917C1F1189FC00111248B589E4F97 -:1035F0000E94CA18882379F1E09173011E9FF0019F -:103600001124EB58FE4F4081518162817381848186 -:1036100095810E9430188091730190E00196877027 -:10362000992780937301D9CF4F81588569857A8511 -:103630008B859C850E943018CFCF0E94F71710927F -:10364000740110927301E5EAF1E086E0DF011D925A -:103650008A95E9F7C1CF2C960FB6F894DEBF0FBE5E -:10366000CDBFDF91CF911F910895DF92EF92FF922E -:103670000F931F93CF93DF93FC01892B09F48AC02A -:10368000E12CF12CDD24D394EF0121968491853730 -:1036900009F461C058F4843708F04EC0843008F053 -:1036A0006AC08130D1F0823071F174C0883709F47A -:1036B0005DC050F4863709F455C0873709F06AC0F9 -:1036C0008E2D0E94681D54C09CE7980F903708F01B -:1036D00061C08F770E94801450C08F010E5F1F4F12 -:1036E000FE01849190E2980F983050F48770FD2D80 -:1036F00001C0FF0F8A95EAF78F2F0E946E1D14C03C -:103700000E94AD1313C08F010E5F1F4FFE01C491C5 -:1037100080E28C0F883060F4C7708D2D01C0880F57 -:10372000CA95EAF70E94741D0E94951DE80125C004 -:103730008C2F0E948014FACF9F012E5F3F4FFE0115 -:10374000C491CC2369F08FE99FE00197F1F700C0A5 -:103750000000C150F6CF9F012E5F3F4FFE01F49055 -:10376000E9010BC00E94581DE82E07C00E946B1D86 -:103770000E94951D02C00E94AD138F2D882341F039 -:10378000EFE9FFE03197F1F700C000008150F6CF7C -:10379000FE017ACFDF91CF911F910F91FF90EF90B3 -:1037A000DF9008956093AF017093B0018093B101F1 -:1037B0009093B2010E94E61D0C94E5176093AB0153 -:1037C0007093AC018093AD019093AE010E94E71D10 -:1037D0000C94E51708950C94D21B0F931F9300913E -:1037E000AF011091B0012091B1013091B201602B75 -:1037F000712B822B932B1F910F910C94D21B0F9343 -:103800001F930091AF011091B0012091B10130914F -:10381000B20160237123822393231F910F910C9493 -:10382000D21B0F931F930091AF011091B001209113 -:10383000B1013091B20160277127822793271F9130 -:103840000F910C94D21B60E070E0CB010C94DE1B56 -:103850000F931F9341E050E060E070E08A019B010C -:1038600004C0000F111F221F331F8A95D2F7C90110 -:10387000B8011F910F910C94DE1B0F931F9341E031 -:1038800050E060E070E004C0440F551F661F771FD2 -:103890008A95D2F78091AB019091AC01A091AD01D6 -:1038A000B091AE018A019B01082B192B2A2B3B2BCF -:1038B000C901B8011F910F910C94DE1B0F931F9348 -:1038C00041E050E060E070E004C0440F551F661F07 -:1038D000771F8A95D2F740955095609570958091A5 -:1038E000AB019091AC01A091AD01B091AE018A0104 -:1038F0009B01082319232A233B23C901B8011F91E7 -:103900000F910C94DE1B0F931F9341E050E060E099 -:1039100070E004C0440F551F661F771F8A95D2F7C9 -:103920008091AB019091AC01A091AD01B091AE013D -:103930008A019B01082719272A273B27C901B801BB -:103940001F910F910C94DE1B0F931F930091AB01FD -:103950001091AC012091AD013091AE01602B712B23 -:10396000822B932B1F910F910C94DE1B0F931F93AF -:103970000091AB011091AC012091AD013091AE01ED -:1039800060237123822393231F910F910C94DE1BDC -:103990000F931F930091AB011091AC012091AD01E9 -:1039A0003091AE0160277127822793271F910F91D5 -:1039B0000C94DE1B0895CF92DF92EF92FF920F934B -:1039C0001F93CF93DF938C01C090AF01D090B001D3 -:1039D000E090B101F090B2014091AB015091AC0187 -:1039E0006091AD017091AE01C42AD52AE62AF72A6A -:1039F000CFE1D0E0D701C6010C2E04C0B695A79543 -:103A0000979587950A94D2F780FF07C0B8018C2F4D -:103A10000E94F41E8130910531F4219758F7B801C6 -:103A200080E00E94F41EDF91CF911F910F91FF90D3 -:103A3000EF90DF90CF90089520910D0130910E010D -:103A4000F90132969FEF40E05191581789F09F3F5E -:103A500019F4511101C0942F4F5F4630A9F79F3FD1 -:103A600039F0F901E90FF11D97FDFA958283089568 -:103A7000089520910D0130910E01F9013296285FD1 -:103A80003F4F9081981301C010823196E217F307DF -:103A9000C1F7089581E090E0E0910D01F0910E01F1 -:103AA000E80FF91F1082019688309105A9F7089553 -:103AB0008091BD0108959091BD01892B8093BD0136 -:103AC000089580959091BD0189238093BD0108954B -:103AD0008093BD0108951092BD0108959091BC019D -:103AE000892B8093BC01089580959091BC01892316 -:103AF0008093BC0108951092BC0108958093B30196 -:103B000008951092B301089580910D0190910E01D6 -:103B1000FC0131969C01285F3F4F80E0919191110B -:103B20008F5FE217F307D1F70895E0910D01F0914F -:103B30000E018091BD018083E0910D01F0910E0195 -:103B400090818091BC01892B80838091B30188236F -:103B500061F0E0910D01F0910E019081892B80833D -:103B60000E94841D81111092B30180910D019091EA -:103B70000E010C9423129093350180933401089523 -:103B80008295982F9C7C392F36953695282F237354 -:103B900044E0249FC0011124932F982B292F2A7AC7 -:103BA0002695892F8575880F822B08950895CF93C8 -:103BB000DF9300D000D01F92CDB7DEB70F900F90EB -:103BC0000F900F900F90DF91CF9108950895089571 -:103BD0000C946B138091D301843021F11092BF01BA -:103BE00020E488E190E00FB6F894A89580936000F7 -:103BF0000FBE2093600083B7817F846083BF83B74B -:103C0000816083BF7894889583B78E7F83BF0FB61A -:103C1000F894A8958091600088618093600010926C -:103C200060000FBE089508950895CF930E94131E5B -:103C30000E9417080E94141EC0E08C2F0E941509D4 -:103C4000811104C0CF5FC031C1F701C081E0CF91C5 -:103C500008950C94F7171F920F920FB60F9211242C -:103C60008F939F93AF93BF938091BF01811113C036 -:103C70008091C0019091C101A091C201B091C30196 -:103C80004196A11DB11D8093C0019093C101A093E5 -:103C9000C201B093C301BF91AF919F918F910F90DB -:103CA0000FBE0F901F90189582E084BD93E095BDE4 -:103CB0009AEF97BD80936E0008952FB7F894809186 -:103CC000C0019091C101A091C201B091C3012FBF69 -:103CD00008952FB7F8946091C0017091C10180914F -:103CE000C2019091C3012FBF0895CF92DF92EF924E -:103CF000FF920F931F932FB7F8944091C0015091FA -:103D0000C1016091C2017091C3012FBF6A017B01A3 -:103D1000EE24FF248C0120E030E0C016D106E2063C -:103D2000F30610F4415051099A01281B390BC901BF -:103D30001F910F91FF90EF90DF90CF9008951F9209 -:103D40000F920FB60F9211248F939F93AF93BF934F -:103D50008091C0019091C101A091C201B091C301B5 -:103D60000196A11DB11D8093C0019093C101A09344 -:103D7000C201B093C301BF91AF919F918F910F90FA -:103D80000FBE0F901F9018950E94300FF8942FEFE0 -:103D900087EA91E6215080409040E1F700C00000A2 -:103DA00087E090EBDC018093DC019093DD01A09330 -:103DB000DE01B093DF019CE088E10FB6F894A8958E -:103DC000809360000FBE90936000FFCF28E0929F29 -:103DD000F0011124E80FF11DE052FF4F9491892F5B -:103DE0008F7092959F700895CF93C82FCB010E943A -:103DF000E61E282F30E080E1989FA0011124422B7D -:103E0000532B4038510519F480E090E015C09770AD -:103E1000E92FF0E088E0C89FE00DF11D112484E057 -:103E2000EE0FFF1F8A95E1F7E20FF31FEE0FFF1F62 -:103E3000E050F84985919491CF91089580E090E009 -:103E4000089508958091C60180FF0BC06091120112 -:103E500085E0689FB0011124759567957595679504 -:103E60002BC081FF09C06091120185E0689FB001FD -:103E700011247595679520C082FF07C060911201DB -:103E800085E0689FB001112417C09091C701992364 -:103E9000D1F060911101961788F72091120185E009 -:103EA000289F90011124929FA001939F500D1124EF -:103EB00070E0CA010E94D8266038710540F461158F -:103EC000710539F002C065E070E0862F08958FE734 -:103ED000089581E008958091C60180FF08C0609137 -:103EE000100170E0759567957595679521C081FF04 -:103EF00006C06091100170E07595679519C082FF4A -:103F000004C06091100170E010C09091C701992326 -:103F1000C1F060910F019617A0F780911001899F61 -:103F2000C001112470E00E94D8266038710528F481 -:103F30006115710521F0862F08958FE7089581E0BE -:103F4000089561E070E0F4CF803F21F40E94221FC9 -:103F5000819504C0813F29F40E94221F8093CA01E9 -:103F60000895823F21F40E94221F819504C0833F5F -:103F700029F40E94221F8093C9010895893F19F4F2 -:103F80000E946B1F05C08A3F31F40E946B1F819510 -:103F90008093CB0108958B3F21F40E946B1F819584 -:103FA00004C08C3F29F40E946B1F8093CC010895BC -:103FB000843F21F48091C801816017C0853F21F4BE -:103FC0008091C801826011C0863F21F48091C801B0 -:103FD00084600BC0873F21F48091C801886005C0D0 -:103FE000883F31F48091C80180618093C8010895B1 -:103FF0008D3F21F48091C60181600BC08E3F21F47A -:104000008091C601826005C08F3F29F48091C6016E -:1040100084608093C6010895803F39F48091CA017D -:1040200087FF6CC01092CA0169C0813F29F480915A -:10403000CA011816BCF362C09091C901823F29F4ED -:1040400097FF5CC01092C90159C0833F19F419163B -:10405000CCF354C0893F41F48091CB0118160CF089 -:104060004DC01092CB014AC08A3F29F48091CB0108 -:1040700087FF44C0F6CF8B3F39F48091CC0187FF96 -:104080003DC01092CC013AC08C3F29F48091CC0104 -:104090001816BCF333C0843F21F48091C8018E7F91 -:1040A00017C0853F21F48091C8018D7F11C0863FE4 -:1040B00021F48091C8018B7F0BC0873F21F4809150 -:1040C000C801877F05C0883F31F48091C8018F7E89 -:1040D0008093C80113C08D3F21F48091C6018E7F6B -:1040E0000BC08E3F21F48091C6018D7F05C08F3FAC -:1040F00029F48091C6018B7F8093C6018091C9010C -:1041000081110EC08091CA0181110AC08091CB013A -:10411000811106C08091CC01811102C01092C701AB -:1041200008958091BE0183FF7EC08BEC94E00E94D5 -:10413000B0058091C8011F928F9386EC94E09F9305 -:104140008F930E94490684EC94E00E94B005809110 -:10415000C901282F082E000C330B3F938F9381EC5D -:1041600094E09F938F930E9449068FEB94E00E9406 -:10417000B0058091CA01282F082E000C330B3F9305 -:104180008F938CEB94E09F938F930E9449068AEB68 -:1041900094E00E94B0058091CB01282F082E000CDE -:1041A000330B3F938F9387EB94E09F938F930E9401 -:1041B000490685EB94E00E94B0058091CC01282F40 -:1041C000082E000C330B3F938F9382EB94E09F9368 -:1041D0008F930E9449068FEA94E00E94B005809177 -:1041E000C7011F928F938CEA94E09F938F930E9454 -:1041F00049068AEA94E00E94B0058091C6011F92A8 -:104200008F9387EA94E09F938F930E94490684EAF4 -:1042100094E00E94B0058DB79EB74C960FB6F89407 -:104220009EBF0FBE8DBF88EC91E00E946C120E9471 -:104230005D1E9093C5018093C40108951F93CF9391 -:10424000DF938091C4019091C5010E94751EAC015D -:104250009091C701992321F02091130130E006C00D -:10426000209114018AE0289F9001112442175307DE -:1042700008F485C08091C901C091CA01D091CB01D9 -:104280001091CC01811107C0C11175C0D11173C04B -:10429000111171C074C09F3F19F09F5F9093C701C7 -:1042A000181624F40E94221F8093C9018091C9012D -:1042B00087FF05C00E94221F81958093C9011C16AB -:1042C00024F40E94221F8093CA018091CA0187FFB3 -:1042D00005C00E94221F81958093CA016091C90187 -:1042E000662331F1C091CA01CC2311F1062E000CD6 -:1042F000770B880B990B0E94D32523E333E343E329 -:104300005FE30E9437260E949B256093C9016C2FB2 -:10431000CC0F770B880B990B0E94D32523E333E353 -:1043200043E35FE30E9437260E949B256093CA0106 -:104330001D1624F40E946B1F8093CB018091CB014A -:1043400087FF05C00E946B1F81958093CB011116DA -:1043500024F40E946B1F8093CC018091CC0187FFD5 -:1043600005C00E946B1F81958093CC01DF91CF9196 -:104370001F910C9491209F3F09F08FCF97CFDF9131 -:10438000CF911F910895E8ECF1E085E0DF011D92E7 -:104390008A95E9F71092C7011092C60108958EEE32 -:1043A00096E00E94B0051F9281E08F931F9285E0F6 -:1043B0008F9380EA96E09F938F930E9449060F9017 -:1043C0000F900F900F900F900F9008958330E9F1A8 -:1043D00028F4813061F0823009F10895853009F4C4 -:1043E00062C008F449C0863009F474C00895809111 -:1043F0001401262F30E0280F311D2F3F310524F402 -:10440000680F6093140103C08FEF809314018091B3 -:1044100014011F928F9389ED95E072C08091130172 -:10442000262F30E0280F311D2F3F310524F4680F6F -:104430006093130103C08FEF8093130180911301E8 -:104440001F928F9387EC95E05BC080911201262F1D -:1044500030E0280F311D2F3F310524F4680F6093A1 -:10446000120103C08FEF80931201809112011F92FD -:104470008F9384EB95E044C080911101262F30E0AA -:10448000280F311D2F3F310524F4680F609311016F -:1044900003C08FEF80931101809111011F928F93C0 -:1044A0008FE995E02DC080911001262F30E0280F74 -:1044B000311D2F3F310524F4680F6093100103C0B4 -:1044C0008FEF80931001809110011F928F9386E8E7 -:1044D00095E016C080910F01262F30E0280F311D86 -:1044E0002F3F310524F4680F60930F0103C08FEF55 -:1044F00080930F0180910F011F928F938BE695E0BF -:104500009F938F930E9449060F900F900F900F90EA -:104510000895833081F128F4813059F08230D1F050 -:104520000895853009F449C0B8F1863009F456C0C1 -:10453000089580911401681720F4861B809314015C -:1045400002C010921401809114011F928F938CE588 -:1045500095E054C080911301681720F4861B809366 -:10456000130102C010921301809113011F928F93C7 -:104570008AE495E043C080911201681720F4861BFD -:104580008093120102C010921201809112011F92B9 -:104590008F9387E395E032C080911101681720F472 -:1045A000861B8093110102C01092110180911101AC -:1045B0001F928F9382E295E021C0809110016817CD -:1045C00020F4861B8093100102C01092100180918C -:1045D00010011F928F9389E095E010C080910F0128 -:1045E000681720F4861B80930F0102C010920F0100 -:1045F00080910F011F928F938EEE94E09F938F9383 -:104600000E9449060F900F900F900F900895CF933E -:10461000C82F1F928F9383EF97E09F938F930E94F1 -:10462000490681E090E0A0E0B0E0BC01CD0104C00B -:10463000660F771F881F991FCA95D2F70E94EB1B40 -:104640000F900F900F900F90CF910C94F717CF937E -:10465000873288F58E3108F00BC18E3009F487C09F -:10466000D8F4873009F460C08B3009F44FC086302D -:1046700009F002C18091BE01817F8E7F8093BE01CF -:1046800088EF97E00E94B00581EB9AE00E94B005A8 -:1046900081E08093CE0146C0863109F4B0C020F499 -:1046A000803109F47AC0E8C0893109F491C08B31B6 -:1046B00009F449C0E1C0883349F150F4893209F462 -:1046C000D5C0853309F4D2C0873209F0D5C0CEC039 -:1046D000833409F4CBC028F48A3308F4CDC089535D -:1046E000C8C0883409F0C8C00E94F71780EA9AE071 -:1046F0000E94B0052FEF83ED90E321508040904061 -:10470000E1F700C000000E94C41E0CC08FE198E0D9 -:1047100041C087E89AE00E94B0058091BE018160A7 -:104720008093BE01C1E0ADC08091BE01C82FC170B1 -:1047300080FFEFCF83E99AE00E94B0058091BE012F -:10474000817F8E7F3FC09091BE0191FBCC27C0F945 -:1047500081E0C827892FC0FB81F98093BE01CC235B -:1047600019F08AE79AE029C08CE69AE013C090918C -:10477000BE0192FBCC27C0F981E0C827892FC0FB7E -:1047800082F98093BE01CC2319F08DE59AE015C023 -:104790008DE49AE00E94B005C5CF9091BE0193FBD5 -:1047A000CC27C0F981E0C827892FC0FB83F980930B -:1047B000BE01CC2351F081E49AE00E94B0058091C3 -:1047C000BE0181608093BE015CC084E39AE0E2CFC9 -:1047D00085E29AE00E94B00582E09AE00E94B0056E -:1047E0008DEB99E00E94B00580E999E00E94B00548 -:1047F0008BE499E00E94B0058DE199E0CBCF8FE08A -:1048000099E00E94B0050E9417121F928F9385EFC6 -:1048100098E09F938F930E94490680910C011F920C -:104820008F938EED98E09F938F930E94490680911D -:104830005B011F928F938BEC98E09F938F930E9464 -:1048400049060E94691E9F938F937F936F9384EB19 -:1048500098E09F938F930E9449068DB79EB742962A -:104860000FB6F8949EBF0FBE8DBF5CCF80E001C035 -:104870008D510E94072356CF82EB98E00E94B0052D -:10488000C0E08C2FCF91089580E0089580E00895D6 -:10489000CF93C82F8091CE01813069F020F0823013 -:1048A00009F449C040C167E08FE00E9400098823F5 -:1048B00009F43FC106C067E08FE00E940009882329 -:1048C00061F08C2F0E944424811104C08C2F0E941F -:1048D00027232FC081E090E02CC08C2F0E9446241B -:1048E000811126C0C431E1F070F4CB3081F0C031C9 -:1048F000D1F40E94CF218BEE97E00E94B00582E0B8 -:104900008093CE0115C0C93259F0C83361F488EFE5 -:1049100097E00E94B0058FEE97E00E94B00508C0B6 -:104920001092CE0104C189EE97E00E94B005FFC04D -:1049300081E08170FEC0C43228F5CE3108F0C1C0DC -:10494000CB30A1F1D0F4C73009F0D3C08EE1809311 -:10495000140182E3809313018AE08093120184E1C1 -:104960008093110188E08093100188E280930F0109 -:104970008FE896E00E94B005BFC0C33149F1C43151 -:10498000C1F0B7C0CB3409F4A9C028F4C93289F00A -:10499000C83361F0AEC0C13509F49EC0C23509F418 -:1049A00099C0CE3409F0A5C06AE09EC00E94CF2114 -:1049B000A3C08091CD01882319F01092CD019CC035 -:1049C0008CE996E00E94B00581E08093CE01B1C0F1 -:1049D00086E796E00E94B00584E696E00E94B00566 -:1049E000809114011F928F9381E696E09F938F939D -:1049F0000E9449068FE596E00E94B0058DE496E09E -:104A00000E94B005809113011F928F938AE496E073 -:104A10009F938F930E94490688E496E00E94B00518 -:104A200089E396E00E94B005809112011F928F9356 -:104A300086E396E09F938F930E94490684E396E075 -:104A40000E94B00583E296E00E94B00580911101BA -:104A50001F928F9380E296E09F938F930E94490666 -:104A60008EE196E00E94B00589E096E00E94B005D4 -:104A7000809110011F928F9386E096E09F938F9311 -:104A80000E94490684E096E00E94B0058DEE95E014 -:104A90000E94B00580910F011F928F938AEE95E0DE -:104AA0009F938F930E94490688EE95E00E94B0057F -:104AB0008DB79EB748960FB6F8949EBF0FBE8DBFB8 -:104AC0001BC0CE51EC2FF0E0E75DFE4F808180935C -:104AD000CD0112C061E003C061E006C06AE08091D0 -:104AE000CD010E94E62108C08091CD010E9489225B -:104AF00003C08DE896E013C08091CD01882369F052 -:104B00001F928F9387E896E09F938F930E944906A8 -:104B10000F900F900F900F9004C084E896E00E94D1 -:104B2000B00581E006C01092CE0180E002C080E0B6 -:104B300000CFCF9108950E94A2256894B1110C94E2 -:104B4000312608950E94162688F09F5798F0B92FB5 -:104B50009927B751B0F0E1F0660F771F881F991FB2 -:104B60001AF0BA95C9F714C0B13091F00E943026FE -:104B7000B1E008950C943026672F782F8827B85F0E -:104B800039F0B93FCCF3869577956795B395D9F70A -:104B90003EF490958095709561957F4F8F4F9F4F14 -:104BA0000895E89409C097FB3EF490958095709520 -:104BB00061957F4F8F4F9F4F9923A9F0F92F96E969 -:104BC000BB279395F695879577956795B795F111DE -:104BD000F8CFFAF4BB0F11F460FF1BC06F5F7F4F7B -:104BE0008F4F9F4F16C0882311F096E911C077238D -:104BF00021F09EE8872F762F05C0662371F096E896 -:104C0000862F70E060E02AF09A95660F771F881F64 -:104C1000DAF7880F9695879597F9089557FD90587C -:104C2000440F551F59F05F3F71F04795880F97FB70 -:104C3000991F61F09F3F79F087950895121613062A -:104C40001406551FF2CF4695F1DF08C01616170659 -:104C50001806991FF1CF869571056105089408958E -:104C6000E894BB2766277727CB0197F908950E9420 -:104C70004A260C94BB260E94AD2638F00E94B4262A -:104C800020F0952311F00C94A4260C94AA2611244C -:104C90000C9431260E940E2670F3959FC1F3950F58 -:104CA00050E0551F629FF001729FBB27F00DB11DB0 -:104CB000639FAA27F00DB11DAA1F649F6627B00D40 -:104CC000A11D661F829F2227B00DA11D621F739F29 -:104CD000B00DA11D621F839FA00D611D221F749F37 -:104CE0003327A00D611D231F849F600D211D822F7E -:104CF000762F6A2F11249F5750409AF0F1F08823A5 -:104D00004AF0EE0FFF1FBB1F661F771F881F9150D1 -:104D10005040A9F79E3F510580F00C94A4260C94B6 -:104D200031265F3FE4F3983ED4F3869577956795F7 -:104D3000B795F795E7959F5FC1F7FE2B880F911DFB -:104D40009695879597F9089597F99F6780E870E0A1 -:104D500060E008959FEF80EC089500240A941616F1 -:104D6000170618060906089500240A941216130659 -:104D7000140605060895092E0394000C11F48823E7 -:104D800052F0BB0F40F4BF2B11F460FF04C06F5F03 -:104D90007F4F8F4F9F4F0895991B79E004C0991F53 -:104DA000961708F0961B881F7A95C9F78095089585 -:104DB00097FB072E16F4009407D077FD09D00E94C8 -:104DC000F22607FC05D03EF4909581959F4F0895FB -:104DD000709561957F4F0895EE0FFF1F0590F49138 -:104DE000E02D0994AA1BBB1B51E107C0AA1FBB1FE2 -:104DF000A617B70710F0A61BB70B881F991F5A9567 -:104E0000A9F780959095BC01CD010895F894FFCF46 -:104E1000FFFF820A730B500B1C0BE80A01B4012838 -:104E200008140A321E404D36223F04F203BC039A96 -:104E30000326033F03580371030102030405060719 -:044E4000080900005D +:102750007A858B850E940D1ED9CFCF93882309F4EB +:10276000E8C0C82F8238A1F40E94171281FDE1C091 +:1027700089E30E94521D0E94CB1D2FEF81EE94E051 +:10278000215080409040E1F700C0000089E315C06F +:102790008338C1F40E94171280FDCBC083E50E94EC +:1027A000521D0E94CB1D2FEF81EE94E021508040FE +:1027B0009040E1F700C0000083E50E946F1DCF91BB +:1027C0000C94CB1D8438A1F40E94171282FDB1C075 +:1027D00087E40E94521D0E94CB1D2FEF81EE94E0F2 +:1027E000215080409040E1F700C0000087E4E5CF31 +:1027F0008CEF8C0F813A48F48C2F0E947E2481113B +:1028000098C08C2F0E94521DDACF80E28C0F883046 +:1028100048F4C77081E001C0880FCA95EAF70E94AA +:10282000911DCDCF8BE58C0F833078F4C53A29F01C +:10283000C63A31F083E890E005C081E890E002C03C +:1028400082E890E0CF910C94771288E58C0F853167 +:1028500008F06FC0C83A61F1C93A69F1CA3A71F13A +:10286000CB3A79F1CC3A81F1CD3A89F1CE3A91F176 +:10287000CF3A99F1C13BA1F1C03BA9F1C23BB1F103 +:10288000C33BB9F1C43BC1F1C53BC9F1C63BD1F172 +:10289000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1D2 +:1028A000CB3BF9F1CC3B09F43FC080E090E03EC067 +:1028B00082EE90E03BC089EE90E038C08AEE90E076 +:1028C00035C085EB90E032C086EB90E02FC083EB03 +:1028D00090E02CC084EB90E029C087EB90E026C00C +:1028E0008CEC90E023C08DEC90E020C083E891E078 +:1028F0001DC08AE891E01AC082E991E017C084E91E +:1029000091E014C081E292E011C083E292E00EC037 +:1029100084E292E00BC085E292E008C086E292E099 +:1029200005C087E292E002C08AE292E0CF910C9467 +:102930008D12CF910895882309F466C08238A1F4DE +:102940000E94171281FF60C089E30E94521D0E94FD +:10295000CB1D2FEF81EE94E0215080409040E1F7B5 +:1029600000C0000089E315C08338B9F40E94171233 +:1029700080FF4AC083E50E94521D0E94CB1D2FEFAD +:1029800081EE94E0215080409040E1F700C00000CB +:1029900083E50E946F1D0C94CB1D8438A1F40E9426 +:1029A000171282FF31C087E40E94521D0E94CB1D86 +:1029B0002FEF81EE94E0215080409040E1F700C07D +:1029C000000087E4E6CF9CEF980F913A10F390E275 +:1029D000980F983050F4877091E001C0990F8A9554 +:1029E000EAF7892F0E94971DD6CF9BE5980F933069 +:1029F00020F480E090E00C947712885A853120F41E +:102A000080E090E00C948D120895882321F00E94BC +:102A1000911D0C94CB1D0895882321F00E94971DD1 +:102A20000C94CB1D0895CF92DF92EF92FF920F93FB +:102A30001F93CF93DF9300D000D000D0CDB7DEB787 +:102A400025E0FC01DE01119601900D922A95E1F737 +:102A5000FC0140813181F280258122952F706381B4 +:102A60007481672B09F4D8C23F3F19F44F3F09F432 +:102A7000D3C26C0149833A8389819A812E830E9453 +:102A8000111D182F092F0E94101D0E94201CE02FDD +:102A9000E295EF70F0E0E05AFF4F2E810C94222770 +:102AA000802F807F902F9F70092F882311F002952F +:102AB000007FFF2049F0002309F45FC2802F0E94AD +:102AC000A41D0E94CB1D59C2812F0E949B1400237C +:102AD00009F4A2C2802F0E94AA1D26960FB6F89470 +:102AE000DEBF0FBECDBFDF91CF911F910F91FF9041 +:102AF000EF90DF90CF900C94CB1D802F807F902F94 +:102B00009F70092F803211F00295007F112319F078 +:102B1000113001F129C0FF20A9F0802F222349F1B3 +:102B2000213039F526960FB6F894DEBF0FBECDBF23 +:102B3000DF91CF911F910F91FF90EF90DF90CF9099 +:102B40000C94B41D222319F0213009F465C20E94AF +:102B5000B71D2CC0FF20E9F0263008F05DC20E94AE +:102B60008E1D802329F022C0FF20F1F0211115C015 +:102B7000802F26960FB6F894DEBF0FBECDBFDF9133 +:102B8000CF911F910F91FF90EF90DF90CF900C9419 +:102B90000515253008F040C209C0F601858180FF87 +:102BA000ECC18F708583E4CF2111FBC1802F69C1F7 +:102BB000202F26952695237030E02115310521F030 +:102BC00021303105C9F028C2FF2021F0812F902F3C +:102BD000937002C080E090E026960FB6F894DEBFB6 +:102BE0000FBECDBFDF91CF911F910F91FF90EF905E +:102BF000DF90CF900C947712FF2021F0812F902F3F +:102C0000937002C080E090E026960FB6F894DEBF85 +:102C10000FBECDBFDF91CF911F910F91FF90EF902D +:102C2000DF90CF900C948D12812FFF2019F00E941D +:102C3000DA1F02C00E94422026960FB6F894DEBF2B +:102C40000FBECDBFDF91CF911F910F91FF90EF90FD +:102C5000DF90CF900C94C720802F837009F078C04C +:102C6000F110DAC1812F829586958770880F880FC1 +:102C7000912F9F70C92ED12CE12CF12C082E04C06D +:102C8000CC0CDD1CEE1CFF1C0A94D2F714FF12C002 +:102C90004FE050E060E070E004C0440F551F661F35 +:102CA000771F8A95D2F7CB01BA0160957095809510 +:102CB000909503C060E070E0CB01202F269526950B +:102CC0002370422F50E042305105D1F0433051057E +:102CD00059F16C297D298E299F294130510541F1F7 +:102CE00026960FB6F894DEBF0FBECDBFDF91CF9111 +:102CF0001F910F91FF90EF90DF90CF900C94351CB7 +:102D00006C297D298E299F2926960FB6F894DEBF5F +:102D10000FBECDBFDF91CF911F910F91FF90EF902C +:102D2000DF90CF900C94471C0E94351CC701B60160 +:102D300026960FB6F894DEBF0FBECDBFDF91CF91C0 +:102D40001F910F91FF90EF90DF90CF900C94231C78 +:102D5000FF2019F0802F817001C08695882309F427 +:102D60005BC1812F829586958770880F880F912F80 +:102D70009F70C92ED12CE12CF12C082E04C0CC0C54 +:102D8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AA +:102D900050E060E070E004C0440F551F661F771FCD +:102DA0008A95D2F7CB01BA01609570958095909580 +:102DB00003C060E070E0CB01202F2695269523709C +:102DC000422F50E042305105D1F04330510559F1C6 +:102DD0006C297D298E299F294130510541F1269684 +:102DE0000FB6F894DEBF0FBECDBFDF91CF911F911C +:102DF0000F91FF90EF90DF90CF900C94EC1C6C291A +:102E00007D298E299F2926960FB6F894DEBF0FBE26 +:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 +:102E2000CF900C94FE1C0E94EC1CC701B6012696A4 +:102E30000FB6F894DEBF0FBECDBFDF91CF911F91CB +:102E40000F91FF90EF90DF90CF900C94DA1C103F21 +:102E500041F118F4103E48F48BC0123F09F450C001 +:102E6000D8F1133F09F460C083C01F70802F8F71A9 +:102E7000FF2021F00E94731C812F7BCE0E94941CA6 +:102E8000812F26960FB6F894DEBF0FBECDBFDF911F +:102E9000CF911F910F91FF90EF90DF90CF900C9406 +:102EA0000C15FF20A9F0253008F0B6C0802F8F71D7 +:102EB00026960FB6F894DEBF0FBECDBFDF91CF913F +:102EC0001F910F91FF90EF90DF90CF900C94B91C61 +:102ED000263008F0A1C0EACFFF20A1F0802F8F712B +:102EE00026960FB6F894DEBF0FBECDBFDF91CF910F +:102EF0001F910F91FF90EF90DF90CF900C94731C77 +:102F0000FF2061F3802F8F7126960FB6F894DEBFF5 +:102F10000FBECDBFDF91CF911F910F91FF90EF902A +:102F2000DF90CF900C94941CFF2091F0802F8F7134 +:102F300026960FB6F894DEBF0FBECDBFDF91CF91BE +:102F40001F910F91FF90EF90DF90CF900C945E1C3B +:102F500026960FB6F894DEBF0FBECDBFDF91CF919E +:102F60001F910F91FF90EF90DF90CF900C94591C20 +:102F7000FF20A1F0222309F4B1CF812F26960FB6AE +:102F8000F894DEBF0FBECDBFDF91CF911F910F919F +:102F9000FF90EF90DF90CF900C94AD13222309F4B3 +:102FA000B1CF812F26960FB6F894DEBF0FBECDBFEE +:102FB000DF91CF911F910F91FF90EF90DF90CF9015 +:102FC0000C949B14402F4F70612FC6010E94541F18 +:102FD00026960FB6F894DEBF0FBECDBFDF91CF911E +:102FE0001F910F91FF90EF90DF90CF900C946B1B8F +:102FF000402F4F70612FC60126960FB6F894DEBFA2 +:103000000FBECDBFDF91CF911F910F91FF90EF9039 +:10301000DF90CF900C94571F26960FB6F894DEBF22 +:103020000FBECDBFDF91CF911F910F91FF90EF9019 +:10303000DF90CF9008950E94B11D0E94801D0E94D4 +:10304000CB1D0E94F9210E94C72080E090E00E94E1 +:10305000771280E090E00C948D120E94A11D0C94D8 +:103060001B180E94111D292F22952F7030E02C3043 +:1030700031054CF42A3031056CF4225031092230EC +:10308000310588F407C02C30310549F02F30310567 +:1030900031F009C0803E48F0803F29F406C093FB20 +:1030A000882780F9089580E0089581E00895CF93FE +:1030B000DF9300D000D01F92CDB7DEB70F900F90F6 +:1030C0000F900F900F90DF91CF910895CF93DF93E2 +:1030D00000D000D000D0CDB7DEB726960FB6F8945A +:1030E000DEBF0FBECDBFDF91CF9108951F93CF9369 +:1030F000DF93C091730116E080917401C81799F0B5 +:10310000D0E01C9FF0011D9FF00D1124EB58FE4FE5 +:103110004081518162817381848195810E9466180A +:103120002196C770E9CFDF91CF911F91089540910B +:10313000A5015091A6016091A7017091A80180910D +:10314000A9019091AA010C9466188091AA01829518 +:103150008F7009F054C08091A701882309F44FC0F3 +:1031600080917301A09174016091A5017091A601F5 +:103170004091A8015091A901B6E08A1709F43FC017 +:1031800090E041155105C1F17F3F11F46F3FA1F16E +:10319000B89FF001B99FF00D1124EB58FE4F21812B +:1031A00072132AC02081621327C02281211124C0FA +:1031B000238134812417350710F421503109241B51 +:1031C000350B283C3105C0F42091AA012F702061F5 +:1031D0002093AA0126E0289FF001299FF00D1124D9 +:1031E000E658FE4F80818F708061808385EA91E090 +:1031F0000E9413150C94761801968770BECF08951F +:10320000CF92DF92EF92FF920F931F93CF93DF93B2 +:10321000CDB7DEB762970FB6F894DEBF0FBECDBF55 +:103220008C0185E0F801DE011D9601900D928A95D2 +:10323000E1F7D8014C9111965C91119712966C911F +:1032400012971396CD90DC9014973091A501709150 +:10325000A6018091A8019091A901009709F46BC182 +:103260007F3F19F43F3F09F466C1E090A701EE20CB +:1032700009F4C0C02091AA01C816D90628F0F601A9 +:10328000E81BF90BCF0104C0809590958C0D9D1D16 +:10329000FF24F394883C910578F0F12C207F09F00D +:1032A000C6C07C2DD98AC88A89890E94571885EAA8 +:1032B00091E00E941315B1C0822F807F09F046C0B3 +:1032C000751314C0341312C0611110C02F70206127 +:1032D0002093AA010E94971885EA91E00E94131595 +:1032E0008091AA01D80115968C932EC0CD2819F192 +:1032F0005F3F11F44F3FF9F0F62E61111CC0809131 +:1033000073012091740136E0821709F45AC090E0ED +:10331000389FF001399FF00D1124EB58FE4F718159 +:10332000571306C07081471303C07281711103C027 +:1033300001968770E9CFF62E662309F418C18091B3 +:10334000AA0181608093AA01F12C11C1751308C0F4 +:10335000341306C0611104C08091AA01D801C3C012 +:103360004D875E878D859E856A8B0E9431186A899C +:103370008823E1F16623D1F12091AA01822F829561 +:103380008F7090E0029774F08091A5019091A60152 +:1033900098878F831986DB86CA862C87CE0107968D +:1033A0000E94131586E0F801A5EAB1E001900D92A4 +:1033B0008A95E1F70E94A5180E949718FF24F394BC +:1033C000D6C04D875E878D859E850E94111D292F51 +:1033D00022952F7030E0223031050CF0BCC09F7078 +:1033E00009F0B6C0805E883008F4C1C0C8010E94F0 +:1033F0001315E4CFC816D90608F453C0F601E81B2C +:10340000F90BCF01883C910508F450C0F12C7C2DBC +:10341000D98AC88A89890E945718E5EAF1E086E0CE +:10342000DF011D928A95E9F70E949718A0C07513D5 +:1034300014C0341312C0611110C08091AA01F801A8 +:103440008583C8010E94131586E0E5EAF1E0DF01FB +:103450001D928A95E9F7FE2C8AC04D875E878D857F +:103460009E856A8B0E9431186A89882309F4BECF31 +:10347000662309F4BBCF2091AA01822F82958F7019 +:1034800090E002970CF48ECF8091A5019091A60157 +:103490009A8389831B82DD82CC822E83CE010196A2 +:1034A0007FCF809590958C0D9D1DACCFF62E662319 +:1034B00009F49CCF75132EC034132CC02091AA019F +:1034C00020FD1FC0822F82958F70D9F0D8011596EC +:1034D0002C9315978F3049F08F5F982F9295907F9E +:1034E000822F8F70892B15968C93C8010E9413151B +:1034F00086E0F801A5EAB1E001900D928A95E1F726 +:1035000093CF86E0F801A5EAB1E001900D928A958B +:10351000E1F72DC04D875E878D859E850E9431180D +:10352000811140CF8091AA0181608093AA01C801D6 +:103530000E9413151CC0662309F458CF4D875E877F +:103540008D859E850E943118882309F44FCF2ACF9C +:10355000811148CF0CC0243031050CF047CF9F704B +:1035600009F440CFF8019581907F09F03BCF8F2D72 +:1035700062960FB6F894DEBF0FBECDBFDF91CF913C +:103580001F910F91FF90EF90DF90CF9008951F93C0 +:10359000CF93DF93CDB7DEB72C970FB6F894DEBF8D +:1035A0000FBECDBF4F83588769877A878B879C87EB +:1035B000CE0107960E940019882369F08F819885B3 +:1035C0002A853B85232BF1F19F3F09F063C08F3F94 +:1035D00009F060C037C086E0FE013796DE01119623 +:1035E00001900D928A95E1F76F817885EA85FB85D8 +:1035F000309741F17F3F11F46F3F21F12091740129 +:1036000030E0C9010196877099274091730150E01D +:103610008417950709F447C069837A83FD83EC8397 +:1036200096E0929FD001939FB00D1124AB58BE4FEE +:10363000FE01319601900D929A95E1F78093740105 +:103640000E94761816E08091730190917401891799 +:10365000C1F1189FC00111248B589E4F0E94001980 +:10366000882379F1E09173011E9FF0011124EB583A +:10367000FE4F4081518162817381848195810E94D6 +:1036800066188091730190E0019687709927809366 +:103690007301D9CF4F81588569857A858B859C8543 +:1036A0000E946618CFCF0E942D18109274011092BC +:1036B0007301E5EAF1E086E0DF011D928A95E9F702 +:1036C000C1CF2C960FB6F894DEBF0FBECDBFDF91F1 +:1036D000CF911F910895DF92EF92FF920F931F9366 +:1036E000CF93DF93FC01892B09F48AC0E12CF12CE4 +:1036F000DD24D394EF0121968491853709F461C0CC +:1037000058F4843708F04EC0843008F06AC0813025 +:10371000D1F0823071F174C0883709F45DC050F483 +:10372000863709F455C0873709F06AC08E2D0E948C +:103730009E1D54C09CE7980F903708F061C08F77AA +:103740000E949B1450C08F010E5F1F4FFE01849199 +:1037500090E2980F983050F48770FD2D01C0FF0F54 +:103760008A95EAF78F2F0E94A41D14C00E94AD1302 +:1037700013C08F010E5F1F4FFE01C49180E28C0FBA +:10378000883060F4C7708D2D01C0880FCA95EAF7A4 +:103790000E94AA1D0E94CB1DE80125C08C2F0E940B +:1037A0009B14FACF9F012E5F3F4FFE01C491CC23A3 +:1037B00069F08FE99FE00197F1F700C00000C15068 +:1037C000F6CF9F012E5F3F4FFE01F490E9010BC041 +:1037D0000E948E1DE82E07C00E94A11D0E94CB1DD5 +:1037E00002C00E94AD138F2D882341F0EFE9FFE066 +:1037F0003197F1F700C000008150F6CFFE017ACF7B +:10380000DF91CF911F910F91FF90EF90DF9008957E +:103810006093AF017093B0018093B1019093B201B6 +:103820000E941C1E0C941B186093AB017093AC019A +:103830008093AD019093AE010E941D1E0C941B1845 +:1038400008950C94081C0F931F930091AF011091E1 +:10385000B0012091B1013091B201602B712B822B0C +:10386000932B1F910F910C94081C0F931F930091A1 +:10387000AF011091B0012091B1013091B2016023EC +:103880007123822393231F910F910C94081C0F9393 +:103890001F930091AF011091B0012091B1013091BF +:1038A000B20160277127822793271F910F910C94F3 +:1038B000081C60E070E0CB010C94141C0F931F9364 +:1038C00041E050E060E070E08A019B0104C0000F1D +:1038D000111F221F331F8A95D2F7C901B8011F910A +:1038E0000F910C94141C0F931F9341E050E060E083 +:1038F00070E004C0440F551F661F771F8A95D2F7EA +:103900008091AB019091AC01A091AD01B091AE015D +:103910008A019B01082B192B2A2B3B2BC901B801CB +:103920001F910F910C94141C0F931F9341E050E0D2 +:1039300060E070E004C0440F551F661F771F8A9532 +:10394000D2F740955095609570958091AB0190911C +:10395000AC01A091AD01B091AE018A019B01082399 +:1039600019232A233B23C901B8011F910F910C94FD +:10397000141C0F931F9341E050E060E070E004C01E +:10398000440F551F661F771F8A95D2F78091AB01B0 +:103990009091AC01A091AD01B091AE018A019B0163 +:1039A000082719272A273B27C901B8011F910F9122 +:1039B0000C94141C0F931F930091AB011091AC0158 +:1039C0002091AD013091AE01602B712B822B932B96 +:1039D0001F910F910C94141C0F931F930091AB0136 +:1039E0001091AC012091AD013091AE0160237123A3 +:1039F000822393231F910F910C94141C0F931F93F8 +:103A00000091AB011091AC012091AD013091AE015C +:103A100060277127822793271F910F910C94141C04 +:103A20000895CF92DF92EF92FF920F931F93CF935F +:103A3000DF938C01C090AF01D090B001E090B10154 +:103A4000F090B2014091AB015091AC016091AD0199 +:103A50007091AE01C42AD52AE62AF72ACFE1D0E038 +:103A6000D701C6010C2E04C0B695A79597958795EA +:103A70000A94D2F780FF07C0B8018C2F0E942A1F3A +:103A80008130910531F4219758F7B80180E00E9408 +:103A90002A1FDF91CF911F910F91FF90EF90DF9040 +:103AA000CF90089520910D0130910E01F9013296C9 +:103AB0009FEF40E05191581789F09F3F19F4511141 +:103AC00001C0942F4F5F4630A9F79F3F39F0F901AD +:103AD000E90FF11D97FDFA958283089508952091CD +:103AE0000D0130910E01F9013296285F3F4F908110 +:103AF000981301C010823196E217F307C1F70895B9 +:103B000081E090E0E0910D01F0910E01E80FF91FC6 +:103B10001082019688309105A9F708958091BD0122 +:103B200008959091BD01892B8093BD0108958095E2 +:103B30009091BD0189238093BD0108958093BD01BB +:103B400008951092BD0108959091BC01892B809336 +:103B5000BC01089580959091BC0189238093BC019C +:103B600008951092BC0108958093B30108951092B6 +:103B7000B301089580910D0190910E01FC013196E1 +:103B80009C01285F3F4F80E0919191118F5FE21778 +:103B9000F307D1F70895E0910D01F0910E018091A6 +:103BA000BD018083E0910D01F0910E019081809123 +:103BB000BC01892B80838091B301882361F0E0915F +:103BC0000D01F0910E019081892B80830E94BA1D16 +:103BD00081111092B30180910D0190910E010C940E +:103BE0002312909335018093340108958295982F84 +:103BF0009C7C392F36953695282F237344E0249FDB +:103C0000C0011124932F982B292F2A7A2695892FCA +:103C10008575880F822B08950895CF93DF9300D088 +:103C200000D01F92CDB7DEB70F900F900F900F907E +:103C30000F90DF91CF910895089508950C946B1320 +:103C40008091D301843021F11092BF0120E488E1FA +:103C500090E00FB6F894A895809360000FBE209373 +:103C6000600083B7817F846083BF83B7816083BF37 +:103C70007894889583B78E7F83BF0FB6F894A89504 +:103C800080916000886180936000109260000FBE98 +:103C9000089508950895CF930E94491E0E94170821 +:103CA0000E944A1EC0E08C2F0E941509811104C099 +:103CB000CF5FC031C1F701C081E0CF9108950C946E +:103CC0002D181F920F920FB60F9211248F939F936E +:103CD000AF93BF938091BF01811113C08091C00148 +:103CE0009091C101A091C201B091C3014196A11D63 +:103CF000B11D8093C0019093C101A093C201B09304 +:103D0000C301BF91AF919F918F910F900FBE0F9004 +:103D10001F90189582E084BD93E095BD9AEF97BD02 +:103D200080936E0008952FB7F8948091C001909110 +:103D3000C101A091C201B091C3012FBF08952FB757 +:103D4000F8946091C0017091C1018091C20190917D +:103D5000C3012FBF0895CF92DF92EF92FF920F938E +:103D60001F932FB7F8944091C0015091C101609109 +:103D7000C2017091C3012FBF6A017B01EE24FF24B1 +:103D80008C0120E030E0C016D106E206F30610F404 +:103D9000415051099A01281B390BC9011F910F91FC +:103DA000FF90EF90DF90CF9008951F920F920FB683 +:103DB0000F9211248F939F93AF93BF938091C00173 +:103DC0009091C101A091C201B091C3010196A11DC2 +:103DD000B11D8093C0019093C101A093C201B09323 +:103DE000C301BF91AF919F918F910F900FBE0F9024 +:103DF0001F9018950E94300FF8942FEF87EA91E6F4 +:103E0000215080409040E1F700C0000087E090EB37 +:103E1000DC018093DC019093DD01A093DE01B0937F +:103E2000DF019CE088E10FB6F894A89580936000CC +:103E30000FBE90936000FFCF28E0929FF001112405 +:103E4000E80FF11DE052FF4F9491892F8F709295EA +:103E50009F700895CF93C82FCB010E941C1F282F5D +:103E600030E080E1989FA0011124422B532B403871 +:103E7000510519F480E090E015C09770E92FF0E04B +:103E800088E0C89FE00DF11D112484E0EE0FFF1FB4 +:103E90008A95E1F7E20FF31FEE0FFF1FE050F8499C +:103EA00085919491CF91089580E090E008950895D0 +:103EB0008091C60180FF0BC06091120185E0689F70 +:103EC000B001112475956795759567952BC081FF95 +:103ED00009C06091120185E0689FB00111247595B9 +:103EE000679520C082FF07C06091120185E0689F3E +:103EF000B001112417C09091C7019923D1F06091AE +:103F00001101961788F72091120185E0289F9001F2 +:103F10001124929FA001939F500D112470E0CA01BB +:103F20000E940E276038710540F46115710539F063 +:103F300002C065E070E0862F08958FE7089581E064 +:103F400008958091C60180FF08C06091100170E063 +:103F5000759567957595679521C081FF06C060913D +:103F6000100170E07595679519C082FF04C06091DB +:103F7000100170E010C09091C7019923C1F06091C9 +:103F80000F019617A0F780911001899FC00111249D +:103F900070E00E940E276038710528F461157105E4 +:103FA00021F0862F08958FE7089581E0089561E05C +:103FB00070E0F4CF803F21F40E94581F819504C027 +:103FC000813F29F40E94581F8093CA010895823FBF +:103FD00021F40E94581F819504C0833F29F40E9458 +:103FE000581F8093C9010895893F19F40E94A11FA9 +:103FF00005C08A3F31F40E94A11F81958093CB01B7 +:1040000008958B3F21F40E94A11F819504C08C3F2D +:1040100029F40E94A11F8093CC010895843F21F4CC +:104020008091C801816017C0853F21F48091C8014B +:10403000826011C0863F21F48091C80184600BC06A +:10404000873F21F48091C801886005C0883F31F422 +:104050008091C80180618093C80108958D3F21F44B +:104060008091C60181600BC08E3F21F48091C60112 +:10407000826005C08F3F29F48091C60184608093DF +:10408000C6010895803F39F48091CA0187FF6CC052 +:104090001092CA0169C0813F29F48091CA011816A3 +:1040A000BCF362C09091C901823F29F497FF5CC0C4 +:1040B0001092C90159C0833F19F41916CCF354C0AA +:1040C000893F41F48091CB0118160CF04DC010923D +:1040D000CB014AC08A3F29F48091CB0187FF44C0BD +:1040E000F6CF8B3F39F48091CC0187FF3DC0109211 +:1040F000CC013AC08C3F29F48091CC011816BCF356 +:1041000033C0843F21F48091C8018E7F17C0853F62 +:1041100021F48091C8018D7F11C0863F21F48091E8 +:10412000C8018B7F0BC0873F21F48091C801877F36 +:1041300005C0883F31F48091C8018F7E8093C8010B +:1041400013C08D3F21F48091C6018E7F0BC08E3F3E +:1041500021F48091C6018D7F05C08F3F29F48091A5 +:10416000C6018B7F8093C6018091C90181110EC069 +:104170008091CA0181110AC08091CB01811106C0D2 +:104180008091CC01811102C01092C70108958091E5 +:10419000BE0183FF7EC08BEC94E00E94B00580914D +:1041A000C8011F928F9386EC94E09F938F930E9497 +:1041B000490684EC94E00E94B0058091C901282F43 +:1041C000082E000C330B3F938F9381EC94E09F9368 +:1041D0008F930E9449068FEB94E00E94B005809176 +:1041E000CA01282F082E000C330B3F938F938CEBC2 +:1041F00094E09F938F930E9449068AEB94E00E947B +:10420000B0058091CB01282F082E000C330B3F9373 +:104210008F9387EB94E09F938F930E94490685EBE1 +:1042200094E00E94B0058091CC01282F082E000C4C +:10423000330B3F938F9382EB94E09F938F930E9475 +:1042400049068FEA94E00E94B0058091C7011F9251 +:104250008F938CEA94E09F938F930E9449068AEA99 +:1042600094E00E94B0058091C6011F928F9387EA67 +:1042700094E09F938F930E94490684EA94E00E9401 +:10428000B0058DB79EB74C960FB6F8949EBF0FBE83 +:104290008DBF88EC91E00E946C120E94931E909357 +:1042A000C5018093C40108951F93CF93DF9380913C +:1042B000C4019091C5010E94AB1EAC019091C70151 +:1042C000992321F02091130130E006C020911401C0 +:1042D0008AE0289F900111244217530708F485C0F3 +:1042E0008091C901C091CA01D091CB011091CC013C +:1042F000811107C0C11175C0D11173C0111171C0F6 +:1043000074C09F3F19F09F5F9093C701181624F463 +:104310000E94581F8093C9018091C90187FF05C081 +:104320000E94581F81958093C9011C1624F40E9495 +:10433000581F8093CA018091CA0187FF05C00E945F +:10434000581F81958093CA016091C901662331F19C +:10435000C091CA01CC2311F1062E000C770B880BFB +:10436000990B0E94092623E333E343E35FE30E94B2 +:104370006D260E94D1256093C9016C2FCC0F770B5D +:10438000880B990B0E94092623E333E343E35FE3A1 +:104390000E946D260E94D1256093CA011D1624F447 +:1043A0000E94A11F8093CB018091CB0187FF05C0A4 +:1043B0000E94A11F81958093CB01111624F40E94C5 +:1043C000A11F8093CC018091CC0187FF05C00E9482 +:1043D000A11F81958093CC01DF91CF911F910C9407 +:1043E000C7209F3F09F08FCF97CFDF91CF911F91CB +:1043F0000895E8ECF1E085E0DF011D928A95E9F788 +:104400001092C7011092C60108958EEE96E00E94A8 +:10441000B0051F9281E08F931F9285E08F9380EA11 +:1044200096E09F938F930E9449060F900F900F90F4 +:104430000F900F900F9008958330E9F128F48130A8 +:1044400061F0823009F10895853009F462C008F402 +:1044500049C0863009F474C0089580911401262F54 +:1044600030E0280F311D2F3F310524F4680F609391 +:10447000140103C08FEF80931401809114011F92E7 +:104480008F9389ED95E072C080911301262F30E063 +:10449000280F311D2F3F310524F4680F609313015D +:1044A00003C08FEF80931301809113011F928F93AC +:1044B00087EC95E05BC080911201262F30E0280F39 +:1044C000311D2F3F310524F4680F6093120103C0A2 +:1044D0008FEF80931201809112011F928F9384EBD2 +:1044E00095E044C080911101262F30E0280F311D46 +:1044F0002F3F310524F4680F6093110103C08FEF43 +:1045000080931101809111011F928F938FE995E0A3 +:104510002DC080911001262F30E0280F311D2F3F34 +:10452000310524F4680F6093100103C08FEF80936E +:104530001001809110011F928F9386E895E016C0BC +:1045400080910F01262F30E0280F311D2F3F3105BC +:1045500024F4680F60930F0103C08FEF80930F0165 +:1045600080910F011F928F938BE695E09F938F931D +:104570000E9449060F900F900F900F90089583307E +:1045800081F128F4813059F08230D1F008958530DE +:1045900009F449C0B8F1863009F456C008958091F5 +:1045A0001401681720F4861B8093140102C0109236 +:1045B0001401809114011F928F938CE595E054C0F3 +:1045C00080911301681720F4861B8093130102C0A9 +:1045D00010921301809113011F928F938AE495E04A +:1045E00043C080911201681720F4861B809312014A +:1045F00002C010921201809112011F928F9387E3E3 +:1046000095E032C080911101681720F4861B8093D9 +:10461000110102C010921101809111011F928F931C +:1046200082E295E021C080911001681720F4861B7A +:104630008093100102C010921001809110011F920E +:104640008F9389E095E010C080910F01681720F4E6 +:10465000861B80930F0102C010920F0180910F0101 +:104660001F928F938EEE94E09F938F930E94490642 +:104670000F900F900F900F900895CF93C82F1F9217 +:104680008F9383EF97E09F938F930E94490681E079 +:1046900090E0A0E0B0E0BC01CD0104C0660F771F40 +:1046A000881F991FCA95D2F70E94211C0F900F9066 +:1046B0000F900F90CF910C942D18CF93873288F5DF +:1046C0008E3108F00BC18E3009F487C0D8F48730E2 +:1046D00009F460C08B3009F44FC0863009F002C184 +:1046E0008091BE01817F8E7F8093BE0188EF97E02D +:1046F0000E94B00581EB9AE00E94B00581E08093B2 +:10470000CE0146C0863109F4B0C020F4803109F4EE +:104710007AC0E8C0893109F491C08B3109F449C0ED +:10472000E1C0883349F150F4893209F4D5C08533AA +:1047300009F4D2C0873209F0D5C0CEC0833409F461 +:10474000CBC028F48A3308F4CDC08953C8C088345C +:1047500009F0C8C00E942D1880EA9AE00E94B005B6 +:104760002FEF83ED90E3215080409040E1F700C0AF +:1047700000000E94FA1E0CC08FE198E041C087E85B +:104780009AE00E94B0058091BE0181608093BE01D5 +:10479000C1E0ADC08091BE01C82FC17080FFEFCFD6 +:1047A00083E99AE00E94B0058091BE01817F8E7FEF +:1047B0003FC09091BE0191FBCC27C0F981E0C82792 +:1047C000892FC0FB81F98093BE01CC2319F08AE7C1 +:1047D0009AE029C08CE69AE013C09091BE0192FB4A +:1047E000CC27C0F981E0C827892FC0FB82F98093CC +:1047F000BE01CC2319F08DE59AE015C08DE49AE056 +:104800000E94B005C5CF9091BE0193FBCC27C0F9A3 +:1048100081E0C827892FC0FB83F98093BE01CC2398 +:1048200051F081E49AE00E94B0058091BE01816060 +:104830008093BE015CC084E39AE0E2CF85E29AE017 +:104840000E94B00582E09AE00E94B0058DEB99E0ED +:104850000E94B00580E999E00E94B0058BE499E0E0 +:104860000E94B0058DE199E0CBCF8FE099E00E94E6 +:10487000B0050E9417121F928F9385EF98E09F93C7 +:104880008F930E94490680910C011F928F938EEDA9 +:1048900098E09F938F930E94490680915B011F923D +:1048A0008F938BEC98E09F938F930E9449060E9410 +:1048B0009F1E9F938F937F936F9384EB98E09F93BA +:1048C0008F930E9449068DB79EB742960FB6F89413 +:1048D0009EBF0FBE8DBF5CCF80E001C08D510E9496 +:1048E0003D2356CF82EB98E00E94B005C0E08C2FAC +:1048F000CF91089580E0089580E00895CF93C82F68 +:104900008091CE01813069F020F0823009F449C0F5 +:1049100040C167E08FE00E940009882309F43FC18D +:1049200006C067E08FE00E940009882361F08C2FA9 +:104930000E947A24811104C08C2F0E945D232FC015 +:1049400081E090E02CC08C2F0E947C24811126C035 +:10495000C431E1F070F4CB3081F0C031D1F40E9469 +:1049600005228BEE97E00E94B00582E08093CE0195 +:1049700015C0C93259F0C83361F488EF97E00E943E +:10498000B0058FEE97E00E94B00508C01092CE01EE +:1049900004C189EE97E00E94B005FFC081E08170FC +:1049A000FEC0C43228F5CE3108F0C1C0CB30A1F131 +:1049B000D0F4C73009F0D3C08EE18093140182E3B4 +:1049C000809313018AE08093120184E180931101A6 +:1049D00088E08093100188E280930F018FE896E0D1 +:1049E0000E94B005BFC0C33149F1C431C1F0B7C0A6 +:1049F000CB3409F4A9C028F4C93289F0C83361F076 +:104A0000AEC0C13509F49EC0C23509F499C0CE3498 +:104A100009F0A5C06AE09EC00E940522A3C0809153 +:104A2000CD01882319F01092CD019CC08CE996E04D +:104A30000E94B00581E08093CE01B1C086E796E088 +:104A40000E94B00584E696E00E94B00580911401B2 +:104A50001F928F9381E696E09F938F930E94490661 +:104A60008FE596E00E94B0058DE496E00E94B005C7 +:104A7000809113011F928F938AE496E09F938F9306 +:104A80000E94490688E496E00E94B00589E396E01A +:104A90000E94B005809112011F928F9386E396E0E9 +:104AA0009F938F930E94490684E396E00E94B0058D +:104AB00083E296E00E94B005809111011F928F93CE +:104AC00080E296E09F938F930E9449068EE196E0E4 +:104AD0000E94B00589E096E00E94B0058091100127 +:104AE0001F928F9386E096E09F938F930E944906D2 +:104AF00084E096E00E94B0058DEE95E00E94B0053E +:104B000080910F011F928F938AEE95E09F938F9370 +:104B10000E94490688EE95E00E94B0058DB79EB7C9 +:104B200048960FB6F8949EBF0FBE8DBF1BC0CE51E6 +:104B3000EC2FF0E0E75DFE4F80818093CD0112C045 +:104B400061E003C061E006C06AE08091CD010E948F +:104B50001C2208C08091CD010E94BF2203C08DE8B5 +:104B600096E013C08091CD01882369F01F928F9346 +:104B700087E896E09F938F930E9449060F900F90CD +:104B80000F900F9004C084E896E00E94B00581E089 +:104B900006C01092CE0180E002C080E000CFCF912D +:104BA00008950E94D8256894B1110C946726089541 +:104BB0000E944C2688F09F5798F0B92F9927B7513B +:104BC000B0F0E1F0660F771F881F991F1AF0BA95B1 +:104BD000C9F714C0B13091F00E946626B1E0089583 +:104BE0000C946626672F782F8827B85F39F0B93F75 +:104BF000CCF3869577956795B395D9F73EF4909564 +:104C00008095709561957F4F8F4F9F4F0895E894E1 +:104C100009C097FB3EF490958095709561957F4F04 +:104C20008F4F9F4F9923A9F0F92F96E9BB279395B2 +:104C3000F695879577956795B795F111F8CFFAF4C2 +:104C4000BB0F11F460FF1BC06F5F7F4F8F4F9F4FF3 +:104C500016C0882311F096E911C0772321F09EE851 +:104C6000872F762F05C0662371F096E8862F70E0B7 +:104C700060E02AF09A95660F771F881FDAF7880F91 +:104C80009695879597F9089557FD9058440F551FAD +:104C900059F05F3F71F04795880F97FB991F61F0BE +:104CA0009F3F79F087950895121613061406551F35 +:104CB000F2CF4695F1DF08C0161617061806991FA1 +:104CC000F1CF86957105610508940895E894BB2796 +:104CD00066277727CB0197F908950E9480260C94C8 +:104CE000F1260E94E32638F00E94EA2620F0952360 +:104CF00011F00C94DA260C94E02611240C9467260B +:104D00000E94442670F3959FC1F3950F50E0551F04 +:104D1000629FF001729FBB27F00DB11D639FAA2710 +:104D2000F00DB11DAA1F649F6627B00DA11D661F5F +:104D3000829F2227B00DA11D621F739FB00DA11D80 +:104D4000621F839FA00D611D221F749F3327A00D3A +:104D5000611D231F849F600D211D822F762F6A2FD6 +:104D600011249F5750409AF0F1F088234AF0EE0F3B +:104D7000FF1FBB1F661F771F881F91505040A9F768 +:104D80009E3F510580F00C94DA260C9467265F3F15 +:104D9000E4F3983ED4F3869577956795B795F795A4 +:104DA000E7959F5FC1F7FE2B880F911D969587951C +:104DB00097F9089597F99F6780E870E060E008959B +:104DC0009FEF80EC089500240A9416161706180623 +:104DD0000906089500240A941216130614060506FF +:104DE0000895092E0394000C11F4882352F0BB0F90 +:104DF00040F4BF2B11F460FF04C06F5F7F4F8F4FF3 +:104E00009F4F0895991B79E004C0991F961708F0E9 +:104E1000961B881F7A95C9F78095089597FB072EF2 +:104E200016F4009407D077FD09D00E94282707FCCC +:104E300005D03EF4909581959F4F089570956195AA +:104E40007F4F0895EE0FFF1F0590F491E02D099418 +:104E5000AA1BBB1B51E107C0AA1FBB1FA617B707A0 +:104E600010F0A61BB70B881F991F5A95A9F78095BC +:0C4E70009095BC01CD010895F894FFCF8F +:104E7C00FFFF820A730B500B1C0BE80A01B40128CC +:104E8C0008140A321E404D36223F04F203BC039A2A +:104E9C000326033F035803710301020304050607AD +:044EAC0008090000F1 :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1265,7 +1272,7 @@ :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 :1068D000CD440000000000000000000000000000A7 -:1068E00000000000000081400000000000000000E7 +:1068E0000000000000007300000000000000000035 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index ea309ebc..0ba96424 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -1,14 +1,14 @@ :100000000C943B050C9482050C9482050C9482059B :100010000C9482050C9482050C9482050C94820544 :100020000C9482050C9482050C9482050C944D0F5F -:100030000C94FC0F0C94B91D0C9482050C94820551 -:100040000C9482050C9482050C9482050C942D1E50 +:100030000C94FC0F0C94EF1D0C9482050C9482051B +:100040000C9482050C9482050C9482050C94631E1A :100050000C9482050C9482050C9482050C94820504 :100060000C9482050C9482050C9482050C948205F4 :100070000C94820569108B1079118B107911D010B6 -:10008000F310791148115B1199149914C614C61410 -:1000900021155D15551755177515551770167016DE -:1000A0002B17551755174117041607090B0A1D1B67 +:10008000F310791148115B11CF14CF14FC14FC1438 +:10009000571593158B178B17AB158B17A616A6162E +:1000A00061178B178B177717041607090B0A1D1B8F :1000B00006196405141A08151C171E1F2021232277 :1000C0002E26242D25273012182F0C13280F0D341F :1000D0000E333136381110372B2C352A5829787BBE @@ -147,9 +147,9 @@ :1009200045592045585452414B455920434F4E5349 :100930004F4C4520434F4D4D414E44204B45594D62 :1009400041505F53454354494F4E20343039360AA5 -:10095000004255494C443A20383535333461372DFF -:100960006469727479202831323A32303A33342053 -:100970005365702031322032303136290A00564911 +:10095000004255494C443A20323139666666332D9F +:100960006469727479202830383A33393A34372040 +:100970005365702032362032303136290A0056490C :10098000443A2030784645454428742E6D2E6B2E0F :1009900029205049443A203078304144422841448B :1009A00042206B6579626F61726420636F6E766559 @@ -171,10 +171,10 @@ :100AA000D1F41092DC011092DD011092DE0110925F :100AB000DF0114BE84B7877F84BF0FB6F894A89572 :100AC00080916000886180936000109260000FBE8A -:100AD000E0E0F8E3099511E0A0E0B1E0EAE7FDE429 +:100AD000E0E0F8E3099511E0A0E0B1E0E6EEFDE426 :100AE00002C005900D92A433B107D9F721E0A4E329 :100AF000B1E001C01D92AC3DB207E1F70E949A0C33 -:100B00000C94BB260C940000FF93EF93E09134010A +:100B00000C94F1260C940000FF93EF93E0913401D4 :100B1000F0913501309709F00995EF91FF91089513 :100B2000FC018591803011F0EFDFFBCF0895FF27A6 :100B3000E0E230E247FF0CC0419597FF09C0EDE2CB @@ -232,10 +232,10 @@ :100E7000809147018E7F80934701ED2FFF27EF730D :100E8000FF27CE018F739927C6FF02C080549109B6 :100E9000D6FF02C0E054F109A09136010A2E000CE1 -:100EA000BB0BBD010E94702681382FEF920714F40E +:100EA000BB0BBD010E94A62681382FEF920714F4D8 :100EB00081E89FEF22273327281B390B21388FEF3A :100EC000380714F421E83FEF219520934801CF0122 -:100ED000BD010E94702681382FEF920714F481E83B +:100ED000BD010E94A62681382FEF920714F481E805 :100EE0009FEF91958195910981382FEF920714F426 :100EF00081E89FEF8195809349018091BE0183FF36 :100F000060C086ED91E00E949005DF93CF9380ED65 @@ -289,7 +289,7 @@ :1012000035C087E391E00E94900587E3E82E81E0F6 :10121000F82EC0E0D0E092E3C92E91E0D92E0AE288 :1012200011E0DF93CF93DF92CF920E9429068FE2E5 -:1012300091E00E949005F70181917F010E94521D6B +:1012300091E00E949005F70181917F010E94881D35 :101240001F928F931F930F930E94290688E291E0CB :101250000E94900521968DB79EB708960FB6F89418 :101260009EBF0FBE8DBFC031D105D9F6DF91CF91A2 @@ -366,7 +366,7 @@ :1016D00068E070E00E945B0D8091E8008E77809357 :1016E000E80088E0FE01A2E5B1E001900D928A9544 :1016F000E1F7DF91CF9108958CE892E00C9490058A -:10170000209150012F5F822F62E30E94812699234E +:10170000209150012F5F822F62E30E94B726992318 :1017100019F02093500108951092500180915101C9 :10172000882371F18091D301843041F58091E900E3 :101730008F702091EC00922F917020FD90E8892B02 @@ -393,24 +393,24 @@ :1018800080FFFCCF80910C0136C08091D401813261 :10189000D9F58091D8019091D901892BA9F5809132 :1018A000E800877F8093E8000E94990E8091D6011E -:1018B00080930C010C9476178091D401813221F52C +:1018B00080930C010C94AC178091D401813221F5F6 :1018C0008091E800877F8093E8000E94990E8091C4 :1018D000D70180935B0108958091D401813AA1F4EE :1018E0008091E800877F8093E8008091E80080FF86 :1018F000FCCF80915B018093F1008091E8008E77AE :101900008093E8000C94990E089508950895089521 -:1019100088E892E00E9490050C94870C0E94781D44 -:101920008091D101882329F00E94A31D81110C947C +:1019100088E892E00E9490050C94870C0E94AE1D0E +:101920008091D101882329F00E94D91D81110C9446 :10193000450D089584B7877F84BF0FB6F894A895A6 :1019400080916000886180936000109260000FBEFB :1019500090E080E80FB6F894809361009093610066 :101960000FBE0E94850C0E9423120E94EA0E0E9464 :101970003D0F8091E20084608093E2008EE59AE062 -:101980000E944D1D78948091D3018430E1F783E764 +:101980000E94831D78948091D3018430E1F783E72E :1019900092E00E9490050E94251282E091E00E9450 :1019A000911182E692E00E9490050E94860C80913F :1019B000D301853039F48EE592E00E9490050E94B3 -:1019C0008E0CF5CF0E942B12F2CF0C94B71D84E839 +:1019C0008E0CF5CF0E942B12F2CF0C94ED1D84E803 :1019D00092E00E9490050C94E50C292F33272330C8 :1019E0003105C9F064F42130310581F02230310530 :1019F00009F043C084E790E024ED32E042C0213298 @@ -523,7 +523,7 @@ :1020A000F10091938E13FBCF0E94D50B8091E80035 :1020B00083FF1FC18091D4019091D501492F50E039 :1020C0004A30510508F015C1FA01E65CFF4F0C9447 -:1020D000A126803881F0823809F00BC18091D801A7 +:1020D000D726803881F0823809F00BC18091D80171 :1020E0008F708093E9008091EB0085FB882780F951 :1020F0001092E90006C08091D0019091D101911118 :1021000082609091E800977F9093E8008093F100BF @@ -578,30 +578,30 @@ :10241000F781E02D0994089520915C0130915D01D0 :102420008217930771F090935D0180935C01E091B6 :102430006001F0916101309721F00084F185E02D79 -:102440000994089508950C9422120E94E21D0E949E +:102440000994089508950C9422120E94181E0E9467 :1024500055060C949B09CF92DF92EF92FF920F9357 :102460001F93CF93DF9300D000D000D0CDB7DEB75D :102470000E94F10783E6C82E81E0D82E00E010E02C :10248000E02E802F0E94EF08F60141916F01F42E9B :10249000F826B1F40F5F1F4F0031110589F78FEF58 -:1024A00089838A831B820E94EB1D8160782F9D8324 +:1024A00089838A831B820E94211E8160782F9D83ED :1024B0008C8349815A816B818D810E94EC1247C0C7 :1024C0009091BE0191FF04C08E830E94F5088E8119 :1024D00020E030E04F2D50E0922FBA01022E02C0D2 :1024E000759567950A94E2F760FF2BC02983EA820D :1024F00021E030E0690102C0CC0CDD1C9A95E2F7C6 :1025000090E08C219D21892B09F420E02B830E94EF -:10251000EB1D8160782F9D838C8349815A816B816B +:10251000211E8160782F9D838C8349815A816B8134 :102520008D810E94EC1249815A816B817C818D8161 -:102530000E94651DF801ED59FE4F8081C826C082BA +:102530000E949B1DF801ED59FE4F8081C826C08284 :1025400006C02F5F3F4F2830310531F6A3CF0E94E0 -:10255000641D0E94B8200E942007109162010E9411 +:102550009A1D0E94EE200E942007109162010E94A5 :102560009611181741F10E94961180936201909183 :10257000BE0192FF0EC090FF0CC01F928F9389E5A1 :1025800094E09F938F930E9429060F900F900F90D5 :102590000F908091620126960FB6F894DEBF0FBEB1 :1025A000CDBFDF91CF911F910F91FF90EF90DF9002 -:1025B000CF900C94761D26960FB6F894DEBF0FBE12 +:1025B000CF900C94AC1D26960FB6F894DEBF0FBEDC :1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 :1025D000CF9008950C943F09CF93DF93CDB7DEB72A :1025E0002B970FB6F894DEBF0FBECDBF942F4F834D @@ -609,639 +609,646 @@ :1026000021F02F3F09F59F3FF9F4DE01119686E096 :10261000FD0111928A95E9F785E0FE013796019058 :102620000D928A95E1F749815A816B817C818D8178 -:102630009E810E941F1A2B960FB6F894DEBF0FBE24 +:102630009E810E94551A2B960FB6F894DEBF0FBEEE :10264000CDBFDF91CF9108954F81588569857A85F7 -:102650008B850E94651DD9CFCF93882309F4CDC007 -:10266000C82F823859F40E94961181FDC6C089E3B3 -:102670000E94AE1C0E94271D89E30CC0833879F4A8 -:102680000E94961180FDB9C083E50E94AE1C0E9495 -:10269000271D83E50E94CB1CCF910C94271D843805 -:1026A00059F40E94961182FDA8C087E40E94AE1CD6 -:1026B0000E94271D87E4EECF8CEF8C0F813A48F4FF -:1026C0008C2F0E94E423811198C08C2F0E94AE1C95 -:1026D000E3CF80E28C0F883048F4C77081E001C0FE -:1026E000880FCA95EAF70E94ED1CD6CF8BE58C0FB8 -:1026F000833078F4C53A29F0C63A31F083E890E0A7 -:1027000005C081E890E002C082E890E0CF910C948F -:10271000F61188E58C0F853108F06FC0C83A61F179 -:10272000C93A69F1CA3A71F1CB3A79F1CC3A81F1FF -:10273000CD3A89F1CE3A91F1CF3A99F1C13BA1F16D -:10274000C03BA9F1C23BB1F1C33BB9F1C43BC1F1FC -:10275000C53BC9F1C63BD1F1C73BD9F1C83BE1F15B -:10276000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F4B0 -:102770003FC080E090E03EC082EE90E03BC089EE3A -:1027800090E038C08AEE90E035C085EB90E032C032 -:1027900086EB90E02FC083EB90E02CC084EB90E0C0 -:1027A00029C087EB90E026C08CEC90E023C08DEC34 -:1027B00090E020C083E891E01DC08AE891E01AC053 -:1027C00082E991E017C084E991E014C081E292E0CF -:1027D00011C083E292E00EC084E292E00BC085E279 -:1027E00092E008C086E292E005C087E292E002C073 -:1027F0008AE292E0CF910C940C12CF910895882335 -:1028000009F44BC0823859F40E94961181FF45C0EB -:1028100089E30E94AE1C0E94271D89E30CC0833807 -:1028200071F40E94961180FF38C083E50E94AE1CAF -:102830000E94271D83E50E94CB1C0C94271D843821 -:1028400059F40E94961182FF28C087E40E94AE1CB2 -:102850000E94271D87E4EFCF9CEF980F913A58F321 -:1028600090E2980F983050F4877091E001C0990F72 -:102870008A95EAF7892F0E94F31CDFCF9BE5980F1A -:10288000933020F480E090E00C94F611885A853162 -:1028900020F480E090E00C940C120895882321F03D -:1028A0000E94ED1C0C94271D0895882321F00E949E -:1028B000F31C0C94271D0895CF92DF92EF92FF92A4 -:1028C0000F931F93CF93DF9300D000D000D0CDB7EC -:1028D000DEB725E0FC01DE01119601900D922A95EC -:1028E000E1F7FC0140813181F280258122952F7032 -:1028F00063817481672B09F4D8C23F3F19F44F3FBD -:1029000009F4D3C26C0149833A8389819A812E8369 -:102910000E946D1C182F092F0E946C1C0E947C1BAA -:10292000E02FE295EF70F0E0EC5BFF4F2E810C940E -:10293000A126802F807F902F9F70092F882311F070 -:102940000295007FFF2049F0002309F45FC2802F29 -:102950000E94001D0E94271D59C2812F0E94FF1353 -:10296000002309F4A2C2802F0E94061D26960FB6EE -:10297000F894DEBF0FBECDBFDF91CF911F910F91B5 -:10298000FF90EF90DF90CF900C94271D802F807FD9 -:10299000902F9F70092F803211F00295007F112334 -:1029A00019F0113001F129C0FF20A9F0802F222356 -:1029B00049F1213039F526960FB6F894DEBF0FBEE7 -:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE -:1029D000CF900C94101D222319F0213009F465C208 -:1029E0000E94131D2CC0FF20E9F0263008F05DC2C4 -:1029F0000E94EA1C802329F022C0FF20F1F021115F -:102A000015C0802F26960FB6F894DEBF0FBECDBF3F -:102A1000DF91CF911F910F91FF90EF90DF90CF90BA -:102A20000C944E14253008F040C209C0F60185818F -:102A300080FFECC18F708583E4CF2111FBC1802F13 -:102A400069C1202F26952695237030E02115310588 -:102A500021F021303105C9F028C2FF2021F0812F5B -:102A6000902F937002C080E090E026960FB6F89405 -:102A7000DEBF0FBECDBFDF91CF911F910F91FF90B1 -:102A8000EF90DF90CF900C94F611FF2021F0812F72 -:102A9000902F937002C080E090E026960FB6F894D5 -:102AA000DEBF0FBECDBFDF91CF911F910F91FF9081 -:102AB000EF90DF90CF900C940C12812FFF2019F033 -:102AC0000E943E1F02C00E94A61F26960FB6F894D1 -:102AD000DEBF0FBECDBFDF91CF911F910F91FF9051 -:102AE000EF90DF90CF900C942B20802F837009F013 -:102AF00078C0F110DAC1812F829586958770880F92 -:102B0000880F912F9F70C92ED12CE12CF12C082E0B -:102B100004C0CC0CDD1CEE1CFF1C0A94D2F714FF81 -:102B200012C04FE050E060E070E004C0440F551F59 -:102B3000661F771F8A95D2F7CB01BA016095709511 -:102B40008095909503C060E070E0CB01202F269522 -:102B500026952370422F50E042305105D1F043308A -:102B6000510559F16C297D298E299F294130510544 -:102B700041F126960FB6F894DEBF0FBECDBFDF91B0 -:102B8000CF911F910F91FF90EF90DF90CF900C9419 -:102B9000911B6C297D298E299F2926960FB6F894C2 -:102BA000DEBF0FBECDBFDF91CF911F910F91FF9080 -:102BB000EF90DF90CF900C94A31B0E94911BC70154 -:102BC000B60126960FB6F894DEBF0FBECDBFDF91DB -:102BD000CF911F910F91FF90EF90DF90CF900C94C9 -:102BE0007F1BFF2019F0802F817001C086958823FC -:102BF00009F45BC1812F829586958770880F880FB5 -:102C0000912F9F70C92ED12CE12CF12C082E04C0DD -:102C1000CC0CDD1CEE1CFF1C0A94D2F714FF12C072 -:102C20004FE050E060E070E004C0440F551F661FA5 -:102C3000771F8A95D2F7CB01BA0160957095809580 -:102C4000909503C060E070E0CB01202F269526957B -:102C50002370422F50E042305105D1F043305105EE -:102C600059F16C297D298E299F294130510541F167 -:102C700026960FB6F894DEBF0FBECDBFDF91CF9181 -:102C80001F910F91FF90EF90DF90CF900C94481C14 -:102C90006C297D298E299F2926960FB6F894DEBFD0 -:102CA0000FBECDBFDF91CF911F910F91FF90EF909D -:102CB000DF90CF900C945A1C0E94481CC701B601AB -:102CC00026960FB6F894DEBF0FBECDBFDF91CF9131 -:102CD0001F910F91FF90EF90DF90CF900C94361CD6 -:102CE000103F41F118F4103E48F48BC0123F09F434 -:102CF00050C0D8F1133F09F460C083C01F70802F0B -:102D00008F71FF2021F00E94CF1B812F7BCE0E946C -:102D1000F01B812F26960FB6F894DEBF0FBECDBFF5 -:102D2000DF91CF911F910F91FF90EF90DF90CF90A7 -:102D30000C945514FF20A9F0253008F0B6C0802F60 -:102D40008F7126960FB6F894DEBF0FBECDBFDF9110 -:102D5000CF911F910F91FF90EF90DF90CF900C9447 -:102D6000151C263008F0A1C0EACFFF20A1F0802F6B -:102D70008F7126960FB6F894DEBF0FBECDBFDF91E0 -:102D8000CF911F910F91FF90EF90DF90CF900C9417 -:102D9000CF1BFF2061F3802F8F7126960FB6F8941A -:102DA000DEBF0FBECDBFDF91CF911F910F91FF907E -:102DB000EF90DF90CF900C94F01BFF2091F0802FCC -:102DC0008F7126960FB6F894DEBF0FBECDBFDF9190 -:102DD000CF911F910F91FF90EF90DF90CF900C94C7 -:102DE000BA1B26960FB6F894DEBF0FBECDBFDF919B -:102DF000CF911F910F91FF90EF90DF90CF900C94A7 -:102E0000B51BFF20A1F0222309F4B1CF812F269614 -:102E10000FB6F894DEBF0FBECDBFDF91CF911F91EB -:102E20000F91FF90EF90DF90CF900C942C13222302 -:102E300009F4B1CF812F26960FB6F894DEBF0FBEEE -:102E4000CDBFDF91CF911F910F91FF90EF90DF9059 -:102E5000CF900C94FF13402F4F70612FC6010E943A -:102E6000B41E26960FB6F894DEBF0FBECDBFDF911D -:102E7000CF911F910F91FF90EF90DF90CF900C9426 -:102E8000C71A402F4F70612FC60126960FB6F894CF -:102E9000DEBF0FBECDBFDF91CF911F910F91FF908D -:102EA000EF90DF90CF900C94B71E26960FB6F89453 -:102EB000DEBF0FBECDBFDF91CF911F910F91FF906D -:102EC000EF90DF90CF9008950E940D1D0E94DC1CB2 -:102ED0000E94271D0E945F210E942B2080E090E02D -:102EE0000E94F61180E090E00C940C120E94FD1CF0 -:102EF0000C9464170E946D1C292F22952F7030E0CE -:102F00002C3031054CF42A3031056CF42250310953 -:102F10002230310588F407C02C30310549F02F30BC -:102F2000310531F009C0803E48F0803F29F406C0E9 -:102F300093FB882780F9089580E0089581E0089543 -:102F4000CF93DF9300D000D01F92CDB7DEB70F90A4 -:102F50000F900F900F900F90DF91CF910895CF9326 -:102F6000DF9300D000D000D0CDB7DEB726960FB6E5 -:102F7000F894DEBF0FBECDBFDF91CF910895CF9300 -:102F8000DF93C091730180917401C817A1F0D0E064 -:102F9000CE0166E070E00E947026FC01EB58FE4F07 -:102FA0004081518162817381848195810E94AF1734 -:102FB0002196C770E8CFDF91CF9108954091A50188 -:102FC0005091A6016091A7017091A8018091A9017B -:102FD0009091AA010C94AF17CF93DF938091AA012F -:102FE00082958F7009F05CC08091A701882309F455 -:102FF00057C020917301D09174014091A501C091F7 -:10300000A601E091A801F091A9012D1709F448C08B -:1030100030E0309709F440C0CF3F11F44F3FE1F169 -:10302000C90166E070E00E947026DC01AB58BE4F1B -:1030300011968C911197C8132FC08C9148132CC0F6 -:1030400012968C911297811127C013968D919C91A5 -:1030500014978E179F0708F401978E1B9F0B883CCF -:103060009105D0F48091AA018F7080618093AA01AC -:10307000C90166E070E00E947026FC01E658FE4F30 -:1030800090819F709061908385EA91E00E945C142A -:10309000DF91CF910C94BF172F5F3F4F2770B5CFB3 -:1030A000DF91CF910895BF92CF92DF92EF92FF927E -:1030B0000F931F93CF93DF93CDB7DEB761970FB612 -:1030C000F894DEBF0FBECDBF8C0185E0F801DE01B4 -:1030D0001D9601900D928A95E1F7D8014C911196B9 -:1030E0002C9111971296EC9012971396CD90DC903C -:1030F00014975091A5016091A6018091A80190912B -:10310000A901009709F46EC16F3F19F45F3F09F4FC -:1031100069C1B090A701BB2009F4C3C03091AA01D6 -:10312000C816D90628F0F601E81BF90BCF0104C038 -:10313000809590958C0D9D1DFF24F394883C9105FE -:1031400088F0F12C307F09F0CBC07C2DD98AC88A59 -:10315000522F6E2D89890E94A01785EA91E00E9466 -:103160005C14B4C0832F807F09F049C0621314C07F -:10317000541312C0E11010C03F7030613093AA01A7 -:103180000E94DE1785EA91E00E945C148091AA01FA -:10319000D80115968C9331C0CD2831F12F3F11F411 -:1031A0004F3F11F1FE2CE1101FC0E09173013091EF -:1031B0007401E31709F45CC0F0E0CF0166E070E051 -:1031C0000E947026DC01AB58BE4F11968C9111976E -:1031D000281307C08C91481304C012968C9181115A -:1031E00003C03196E770E5CFFE2CEE2009F416C13E -:1031F0008091AA0181608093AA01F12C0FC1621312 -:1032000008C0541306C0E11004C08091AA01D8017F -:10321000C1C04D872E878D859E850E947A17882391 -:10322000E1F1EE20D1F12091AA01822F82958F70D9 -:1032300090E0029774F08091A5019091A601988783 -:103240008F831986DB86CA862C87CE0107960E945B -:103250005C1486E0F801A5EAB1E001900D928A9530 -:10326000E1F70E94EC170E94DE17FF24F394D6C00A -:103270004D872E878D859E850E946D1C292F229556 -:103280002F7030E0223031050CF0BCC09F7009F087 -:10329000B6C0805E883008F4C1C0C8010E945C14CA -:1032A000E4CFC816D90608F453C0F601E81BF90BA1 -:1032B000CF01883C910508F450C0F12C7C2DD98AAF -:1032C000C88A522F6E2D89890E94A017E5EAF1E085 -:1032D00086E0DF011D928A95E9F70E94DE179EC005 -:1032E000621314C0541312C0E11010C08091AA01DF -:1032F000F8018583C8010E945C1486E0E5EAF1E0EC -:10330000DF011D928A95E9F7FB2C88C04D872E8737 -:103310008D859E850E947A17882309F4BECFEE2002 -:1033200009F4BBCF2091AA01822F82958F7090E083 -:1033300002970CF48ECF8091A5019091A6019A83FB -:1033400089831B82DD82CC822E83CE0101967FCFC2 -:10335000809590958C0D9D1DACCFFE2CEE2009F430 -:103360009CCF62132EC054132CC02091AA0120FDC3 -:103370001FC0822F82958F70D9F0D80115962C939B -:1033800015978F3049F08F5F982F9295907F822FFD -:103390008F70892B15968C93C8010E945C1486E06F -:1033A000F801A5EAB1E001900D928A95E1F795CF79 -:1033B00086E0F801A5EAB1E001900D928A95E1F767 -:1033C0002DC04D872E878D859E850E947A1781118D -:1033D00040CF8091AA0181608093AA01C8010E9418 -:1033E0005C141CC0EE2009F458CF4D872E878D85C4 -:1033F0009E850E947A17882309F44FCF2ACF811126 -:1034000048CF0CC0243031050CF047CF9F7009F431 -:1034100040CFF8019581907F09F03BCF8F2D6196C9 -:103420000FB6F894DEBF0FBECDBFDF91CF911F91D5 -:103430000F91FF90EF90DF90CF90BF900895CF93C2 -:10344000DF93CDB7DEB72C970FB6F894DEBF0FBE73 -:10345000CDBF4F83588769877A878B879C87CE013A -:1034600007960E945318882371F08F8198852A85CA -:103470003B85232B09F43FC09F3F09F068C08F3F75 -:1034800009F065C038C086E0FE013796DE0111966E -:1034900001900D928A95E1F76F817885EA85FB8529 -:1034A000309749F17F3F11F46F3F29F1809174010A -:1034B00090E09C012F5F3F4F2770332740917301AD -:1034C00050E02417350709F44BC069837A83FD83E4 -:1034D000EC8366E070E00E947026DC01AB58BE4FC2 -:1034E00096E0FE01319601900D929A95E1F72093B6 -:1034F00074010E94BF178091730190917401891724 -:10350000E9F190E066E070E00E9470268B589E4FD3 -:103510000E945318882391F18091730190E066E036 -:1035200070E00E947026FC01EB58FE4F40815181F3 -:1035300062817381848195810E94AF1780917301AC -:1035400090E001968770992780937301D4CF4F81C3 -:10355000588569857A858B859C850E94AF17CBCF6E -:103560000E9476171092740110927301E5EAF1E05F -:1035700086E0DF011D928A95E9F7BDCF2C960FB644 -:10358000F894DEBF0FBECDBFDF91CF910895DF92DB -:10359000EF92FF920F931F93CF93DF93FC01892B40 -:1035A00009F48AC0E12CF12CDD24D394EF0121969B -:1035B0008491853709F461C058F4843708F04EC00F -:1035C000843008F06AC08130D1F0823071F174C06B -:1035D000883709F45DC050F4863709F455C0873741 -:1035E00009F06AC08E2D0E94FA1C54C09CE7980F07 -:1035F000903708F061C08F770E94FF1350C08F0191 -:103600000E5F1F4FFE01849190E2980F983050F4A6 -:103610008770FD2D01C0FF0F8A95EAF78F2F0E945A -:10362000001D14C00E942C1313C08F010E5F1F4F8A -:10363000FE01C49180E28C0F883060F4C7708D2D3C -:1036400001C0880FCA95EAF70E94061D0E94271D37 -:10365000E80125C08C2F0E94FF13FACF9F012E5F37 -:103660003F4FFE01C491CC2369F08FE99FE00197A1 -:10367000F1F700C00000C150F6CF9F012E5F3F4F11 -:10368000FE01F490E9010BC00E94EA1CE82E07C07D -:103690000E94FD1C0E94271D02C00E942C138F2D2A -:1036A000882341F0EFE9FFE03197F1F700C0000017 -:1036B0008150F6CFFE017ACFDF91CF911F910F910C -:1036C000FF90EF90DF9008956093AF017093B00189 -:1036D0008093B1019093B2010E94741D0C94641701 -:1036E0006093AB017093AC018093AD019093AE01F8 -:1036F0000E94751D0C94641708950C94641B0F931D -:103700001F930091AF011091B0012091B101309150 -:10371000B201602B712B822B932B1F910F910C9474 -:10372000641B0F931F930091AF011091B001209182 -:10373000B1013091B20160237123822393231F9141 -:103740000F910C94641B0F931F930091AF01109184 -:10375000B0012091B1013091B20160277127822719 -:1037600093271F910F910C94641B60E070E0CB01D4 -:103770000C94701B0F931F9341E050E060E070E0E9 -:103780008A019B0104C0000F111F221F331F8A955D -:10379000D2F7C901B8011F910F910C94701B0F93C0 -:1037A0001F9341E050E060E070E004C0440F551FFB -:1037B000661F771F8A95D2F78091AB019091AC017B -:1037C000A091AD01B091AE018A019B01082B192B8C -:1037D0002A2B3B2BC901B8011F910F910C94701B30 -:1037E0000F931F9341E050E060E070E004C0440F8D -:1037F000551F661F771F8A95D2F7409550956095A3 -:1038000070958091AB019091AC01A091AD01B09108 -:10381000AE018A019B01082319232A233B23C901F6 -:10382000B8011F910F910C94701B0F931F9341E0EF -:1038300050E060E070E004C0440F551F661F771F22 -:103840008A95D2F78091AB019091AC01A091AD0126 -:10385000B091AE018A019B01082719272A273B272F -:10386000C901B8011F910F910C94701B0F931F9306 -:103870000091AB011091AC012091AD013091AE01EE -:10388000602B712B822B932B1F910F910C94701B2B -:103890000F931F930091AB011091AC012091AD01EA -:1038A0003091AE0160237123822393231F910F91E6 -:1038B0000C94701B0F931F930091AB011091AC01FE -:1038C0002091AD013091AE016027712782279327A7 -:1038D0001F910F910C94701B0895CF92DF92EF927D -:1038E000FF920F931F93CF93DF938C01C090AF0192 -:1038F000D090B001E090B101F090B2014091AB01E5 -:103900005091AC016091AD017091AE01C42AD52AED -:10391000E62AF72ACFE1D0E0D701C6010C2E04C079 -:10392000B695A795979587950A94D2F780FF07C01B -:10393000B8018C2F0E94851E8130910531F42197AA -:1039400058F7B80180E00E94851EDF91CF911F914A -:103950000F91FF90EF90DF90CF90089520910D018F -:1039600030910E01F90132969FEF40E051915817C6 -:1039700089F09F3F19F4511101C0942F4F5F4630D9 -:10398000A9F79F3F39F0F901E90FF11D97FDFA956D -:1039900082830895089520910D0130910E01F9015F -:1039A0003296285F3F4F9081981301C01082319664 -:1039B000E217F307C1F7089581E090E0E0910D016F -:1039C000F0910E01E80FF91F1082019688309105E1 -:1039D000A9F708958091BD0108959091BD01892BAB -:1039E0008093BD01089580959091BD0189238093B6 -:1039F000BD0108958093BD0108951092BD01089501 -:103A00009091BC01892B8093BC0108958095909181 -:103A1000BC0189238093BC0108951092BC010895D4 -:103A20008093B30108951092B301089580910D0120 -:103A300090910E01FC0131969C01285F3F4F80E080 -:103A4000919191118F5FE217F307D1F70895E091FB -:103A50000D01F0910E018091BD018083E0910D0177 -:103A6000F0910E0190818091BC01892B808380911F -:103A7000B301882361F0E0910D01F0910E01908176 -:103A8000892B80830E94161D81111092B3018091B1 -:103A90000D0190910E010C94A21190933501809329 -:103AA000340108958295982F9C7C292F2695269580 -:103AB000982F9373990F990F922B892F8A7A869555 -:103AC0009575990F892B08950895CF93DF9300D0B2 -:103AD00000D01F92CDB7DEB70F900F900F900F90D0 -:103AE0000F90DF91CF910895089508950C94EA12F4 -:103AF0008091D301843021F11092BF0120E488E14C -:103B000090E00FB6F894A895809360000FBE2093C4 -:103B1000600083B7817F846083BF83B7816083BF88 -:103B20007894889583B78E7F83BF0FB6F894A89555 -:103B300080916000886180936000109260000FBEE9 -:103B4000089508950895CF930E94A11D0E94F10742 -:103B50000E94A21DC0E08C2F0E94EF08811104C0BA -:103B6000CF5FC031C1F701C081E0CF9108950C94BF -:103B700076171F920F920FB60F9211248F939F9377 -:103B8000AF93BF938091BF01811113C08091C00199 -:103B90009091C101A091C201B091C3014196A11DB4 -:103BA000B11D8093C0019093C101A093C201B09355 -:103BB000C301BF91AF919F918F910F900FBE0F9056 -:103BC0001F90189582E084BD93E095BD9AEF97BD54 -:103BD00080936E0008952FB7F8948091C001909162 -:103BE000C101A091C201B091C3012FBF08952FB7A9 -:103BF000F8946091C0017091C1018091C2019091CF -:103C0000C3012FBF0895CF92DF92EF92FF920F93DF -:103C10001F932FB7F8944091C0015091C10160915A -:103C2000C2017091C3012FBF6A017B01EE24FF2402 -:103C30008C0120E030E0C016D106E206F30610F455 -:103C4000415051099A01281B390BC9011F910F914D -:103C5000FF90EF90DF90CF9008951F920F920FB6D4 -:103C60000F9211248F939F93AF93BF938091C001C4 -:103C70009091C101A091C201B091C3010196A11D13 -:103C8000B11D8093C0019093C101A093C201B09374 -:103C9000C301BF91AF919F918F910F900FBE0F9075 -:103CA0001F9018950E94EA0EF8942FEF87EA91E68C -:103CB000215080409040E1F700C0000087E090EB89 -:103CC000DC018093DC019093DD01A093DE01B093D1 -:103CD000DF019CE088E10FB6F894A895809360001E -:103CE0000FBE90936000FFCFE92FF0E093E0EE0F5E -:103CF000FF1F9A95E1F7E80FF11DE855FF4F9491EA -:103D0000892F8F7092959F700895CF93C82FCB0104 -:103D10000E94741E492F90E0242F30E054E0220FBF -:103D2000331F5A95E1F7282B392B2038310519F428 -:103D300080E090E017C0EC2FF0E023E0EE0FFF1FD3 -:103D40002A95E1F74770E40FF11D34E0EE0FFF1FF5 -:103D50003A95E1F7E80FF91FEE0FFF1FE050F84921 -:103D600085919491CF91089580E090E00895089511 -:103D70008091C60180FF0CC08091120190E065E047 -:103D800070E00E94702695958795959587952EC031 -:103D900081FF0AC08091120190E065E070E00E940E -:103DA00070269595879522C082FF08C080911201E8 -:103DB00090E065E070E00E94702618C02091C70175 -:103DC0002223D1F030911101231780F78091120145 -:103DD00090E065E070E00E947026622F70E00E9423 -:103DE0007026632F70E00E948D26CB0180389105EC -:103DF00030F4009731F0089585E090E008958FE762 -:103E0000089581E008958091C60180FF08C0609107 -:103E1000100170E0759567957595679523C081FFD2 -:103E200006C06091100170E0759567951BC082FF18 -:103E300004C06091100170E012C06091C701662358 -:103E4000D1F020910F016217A0F78091100170E06E -:103E500090E00E947026622F70E00E948D266038EC -:103E6000710528F46115710521F0862F08958FE7FB -:103E7000089581E0089561E070E0F4CF803F21F47F -:103E80000E94B81E819504C0813F29F40E94B81E8B -:103E90008093CA010895823F21F40E94B81E819543 -:103EA00004C0833F29F40E94B81E8093C90108957D -:103EB000893F19F40E94031F05C08A3F31F40E9414 -:103EC000031F81958093CB0108958B3F21F40E94BD -:103ED000031F819504C08C3F29F40E94031F809327 -:103EE000CC010895843F21F48091C801816017C0FE -:103EF000853F21F48091C801826011C0863F21F482 -:103F00008091C80184600BC0873F21F48091C80173 -:103F1000886005C0883F31F48091C801806180933A -:103F2000C80108958D3F21F48091C60181600BC0C6 -:103F30008E3F21F48091C601826005C08F3F29F435 -:103F40008091C60184608093C6010895803F39F452 -:103F50008091CA0187FF6CC01092CA0169C0813F7D -:103F600029F48091CA011816BCF362C09091C9016E -:103F7000823F29F497FF5CC01092C90159C0833F6A -:103F800019F41916CCF354C0893F41F48091CB0148 -:103F900018160CF04DC01092CB014AC08A3F29F48C -:103FA0008091CB0187FF44C0F6CF8B3F39F48091DD -:103FB000CC0187FF3DC01092CC013AC08C3F29F460 -:103FC0008091CC011816BCF333C0843F21F480915A -:103FD000C8018E7F17C0853F21F48091C8018D7F75 -:103FE00011C0863F21F48091C8018B7F0BC0873FB1 -:103FF00021F48091C801877F05C0883F31F480910A -:10400000C8018F7E8093C80113C08D3F21F4809139 -:10401000C6018E7F0BC08E3F21F48091C6018D7F3B -:1040200005C08F3F29F48091C6018B7F8093C60124 -:104030008091C90181110EC08091CA0181110AC00D -:104040008091CB01811106C08091CC01811102C009 -:104050001092C70108958091BE0183FF7EC08BE856 -:1040600094E00E9490058091C8011F928F9386E88A -:1040700094E09F938F930E94290684E894E00E9425 -:1040800090058091C901282F082E000C330B3F9317 -:104090008F9381E894E09F938F930E9429068FE786 -:1040A00094E00E9490058091CA01282F082E000CF0 -:1040B000330B3F938F938CE794E09F938F930E94F1 -:1040C00029068AE794E00E9490058091CB01282F71 -:1040D000082E000C330B3F938F9387E794E09F9358 -:1040E0008F930E94290685E794E00E9490058091B5 -:1040F000CC01282F082E000C330B3F938F9382E7BF -:1041000094E09F938F930E9429068FE694E00E948B -:1041100090058091C7011F928F938CE694E09F9346 -:104120008F930E9429068AE694E00E949005809170 -:10413000C6011F928F9387E694E09F938F930E940E -:10414000290684E694E00E9490058DB79EB74C96B0 -:104150000FB6F8949EBF0FBE8DBF88EC91E00E9411 -:10416000EB110E94EB1D9093C5018093C40108954B -:104170001F93CF93DF938091C4019091C5010E945A -:10418000031EFC012091C701222329F09091130105 -:10419000892F90E007C08091140190E06AE070E000 -:1041A0000E947026E817F90708F485C08091C901BC -:1041B000C091CA01D091CB011091CC01811107C0EF -:1041C000C11175C0D11173C0111171C074C02F3FDE -:1041D00019F02F5F2093C701181624F40E94B81E0F -:1041E0008093C9018091C90187FF05C00E94B81E54 -:1041F00081958093C9011C1624F40E94B81E8093F7 -:10420000CA018091CA0187FF05C00E94B81E81952E -:104210008093CA016091C901662331F1C091CA013E -:10422000CC2311F1062E000C770B880B990B0E9402 -:104230006F2523E333E343E35FE30E94D3250E942A -:1042400037256093C9016C2FCC0F770B880B990B26 -:104250000E946F2523E333E343E35FE30E94D3250A -:104260000E9437256093CA011D1624F40E94031F83 -:104270008093CB018091CB0187FF05C00E94031F73 -:1042800081958093CB01111624F40E94031F809323 -:10429000CC018091CC0187FF05C00E94031F81954E -:1042A0008093CC01DF91CF911F910C942B202F3F55 -:1042B00009F08FCF97CFDF91CF911F910895E8EC50 -:1042C000F1E085E0DF011D928A95E9F71092C701C0 -:1042D0001092C60108958EEA96E00E9490051F9202 -:1042E00081E08F931F9285E08F9380E696E09F9305 -:1042F0008F930E9429060F900F900F900F900F90B0 -:104300000F9008958330E9F128F4813061F0823014 -:1043100009F10895853009F462C008F449C0863077 -:1043200009F474C0089580911401262F30E0280FFD -:10433000311D2F3F310524F4680F6093140103C031 -:104340008FEF80931401809114011F928F9389E95C -:1043500095E072C080911301262F30E0280F311DA7 -:104360002F3F310524F4680F6093130103C08FEFD2 -:1043700080931301809113011F928F9387E895E03A -:104380005BC080911201262F30E0280F311D2F3F96 -:10439000310524F4680F6093120103C08FEF8093FE -:1043A0001201809112011F928F9384E795E044C01F -:1043B00080911101262F30E0280F311D2F3F31054C -:1043C00024F4680F6093110103C08FEF80931101F3 -:1043D000809111011F928F938FE595E02DC0809100 -:1043E0001001262F30E0280F311D2F3F310524F416 -:1043F000680F6093100103C08FEF809310018091CC -:1044000010011F928F9386E495E016C080910F01F2 -:10441000262F30E0280F311D2F3F310524F4680F7F -:1044200060930F0103C08FEF80930F0180910F0104 -:104430001F928F938BE295E09F938F930E942906A2 -:104440000F900F900F900F900895833081F128F412 -:10445000813059F08230D1F00895853009F449C097 -:10446000B8F1863009F456C0089580911401681798 -:1044700020F4861B8093140102C0109214018091D5 -:1044800014011F928F938CE195E054C08091130129 -:10449000681720F4861B8093130102C01092130149 -:1044A000809113011F928F938AE095E043C0809121 -:1044B0001201681720F4861B8093120102C010922B -:1044C0001201809112011F928F9387EF94E032C006 -:1044D00080911101681720F4861B8093110102C09E -:1044E00010921101809111011F928F9382EE94E03E -:1044F00021C080911001681720F4861B8093100161 -:1045000002C010921001809110011F928F9389ECCC -:1045100094E010C080910F01681720F4861B8093EF -:104520000F0102C010920F0180910F011F928F9313 -:104530008EEA94E09F938F930E9429060F900F902C -:104540000F900F900895CF93C82F1F928F9383EBF6 -:1045500097E09F938F930E94290681E090E0A0E06E -:10456000B0E0BC01CD0104C0660F771F881F991F02 -:10457000CA95D2F70E947D1B0F900F900F900F905D -:10458000CF910C947617CF93873288F58E3108F04F -:104590000BC18E3009F487C0D8F4873009F460C0AD -:1045A0008B3009F44FC0863009F002C18091BE0102 -:1045B000817F8E7F8093BE0188EB97E00E949005FB -:1045C00082E79AE00E94900581E08093CE0146C088 -:1045D000863109F4B0C020F4803109F47AC0E8C013 -:1045E000893109F491C08B3109F449C0E1C08833A5 -:1045F00049F150F4893209F4D5C0853309F4D2C0A9 -:10460000873209F0D5C0CEC0833409F4CBC028F47A -:104610008A3308F4CDC08953C8C0883409F0C8C0B3 -:104620000E94761781E69AE00E9490052FEF83EDB5 -:1046300090E3215080409040E1F700C000000E94CC -:10464000521E0CC08FED97E041C088E49AE00E94B2 -:1046500090058091BE0181608093BE01C1E0ADC034 -:104660008091BE01C82FC17080FFEFCF84E59AE032 -:104670000E9490058091BE01817F8E7F3FC0909106 -:10468000BE0191FBCC27C0F981E0C827892FC0FB70 -:1046900081F98093BE01CC2319F08BE39AE029C005 -:1046A0008DE29AE013C09091BE0192FBCC27C0F935 -:1046B00081E0C827892FC0FB82F98093BE01CC23FB -:1046C00019F08EE19AE015C08EE09AE00E94900504 -:1046D000C5CF9091BE0193FBCC27C0F981E0C827DC -:1046E000892FC0FB83F98093BE01CC2351F082E077 -:1046F0009AE00E9490058091BE0181608093BE0186 -:104700005CC085EF99E0E2CF86EE99E00E949005CB -:1047100083EC99E00E9490058EE799E00E94900555 -:1047200081E599E00E9490058CE099E00E94900557 -:104730008DED98E0CBCF8FEC98E00E9490050E9421 -:1047400096111F928F9385EB98E09F938F930E9411 -:10475000290680910C011F928F938EE998E09F9318 -:104760008F930E94290680915B011F928F938BE8A3 -:1047700098E09F938F930E9429060E94F71D9F93B4 -:104780008F937F936F9384E798E09F938F930E941A -:1047900029068DB79EB742960FB6F8949EBF0FBEFE -:1047A0008DBF5CCF80E001C08D510E94A32256CF07 -:1047B00082E798E00E949005C0E08C2FCF91089589 -:1047C00080E0089580E00895CF93C82F8091CE01B6 -:1047D000813069F020F0823009F449C040C167E0BF -:1047E0008FE00E94DA08882309F43FC106C067E021 -:1047F0008FE00E94DA08882361F08C2F0E94E0236A -:10480000811104C08C2F0E94C3222FC081E090E050 -:104810002CC08C2F0E94E223811126C0C431E1F00C -:1048200070F4CB3081F0C031D1F40E946B218BEA5F -:1048300097E00E94900582E08093CE0115C0C932B6 -:1048400059F0C83361F488EB97E00E9490058FEA35 -:1048500097E00E94900508C01092CE0104C189EA39 -:1048600097E00E949005FFC081E08170FEC0C432D5 -:1048700028F5CE3108F0C1C0CB30A1F1D0F4C7305B -:1048800009F0D3C08EE18093140182E38093130179 -:104890008AE08093120184E18093110188E0809383 -:1048A000100188E280930F018FE496E00E9490054A -:1048B000BFC0C33149F1C431C1F0B7C0CB3409F432 -:1048C000A9C028F4C93289F0C83361F0AEC0C1353F -:1048D00009F49EC0C23509F499C0CE3409F0A5C0D0 -:1048E0006AE09EC00E946B21A3C08091CD01882305 -:1048F00019F01092CD019CC08CE596E00E949005C5 -:1049000081E08093CE01B1C086E396E00E949005DD -:1049100084E296E00E949005809114011F928F938B -:1049200081E296E09F938F930E9429068FE196E0A3 -:104930000E9490058DE096E00E9490058091130101 -:104940001F928F938AE096E09F938F930E9429068F -:1049500088E096E00E94900589EF95E00E9490051E -:10496000809112011F928F9386EF95E09F938F9312 -:104970000E94290684EF95E00E94900583EE95E061 -:104980000E949005809111011F928F9380EE95E017 -:104990009F938F930E9429068EED95E00E949005CB -:1049A00089EC95E00E949005809110011F928F93F1 -:1049B00086EC95E09F938F930E94290684EC95E006 -:1049C0000E9490058DEA95E00E94900580910F016C -:1049D0001F928F938AEA95E09F938F930E942906F6 -:1049E00088EA95E00E9490058DB79EB748960FB66D -:1049F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0D0 -:104A0000E75DFE4F80818093CD0112C061E003C05D -:104A100061E006C06AE08091CD010E94822108C059 -:104A20008091CD010E94252203C08DE496E013C041 -:104A30008091CD01882369F01F928F9387E496E0DF -:104A40009F938F930E9429060F900F900F900F90C5 -:104A500004C084E496E00E94900581E006C01092B4 -:104A6000CE0180E002C080E000CFCF9108950E9487 -:104A70003E256894B1110C94CD2508950E94B2256D -:104A800088F09F5798F0B92F9927B751B0F0E1F00F -:104A9000660F771F881F991F1AF0BA95C9F714C0BF -:104AA000B13091F00E94CC25B1E008950C94CC2552 -:104AB000672F782F8827B85F39F0B93FCCF38695F8 -:104AC00077956795B395D9F73EF490958095709555 -:104AD00061957F4F8F4F9F4F0895E89409C097FBD2 -:104AE0003EF490958095709561957F4F8F4F9F4FC5 -:104AF0009923A9F0F92F96E9BB279395F695879509 -:104B000077956795B795F111F8CFFAF4BB0F11F4CB -:104B100060FF1BC06F5F7F4F8F4F9F4F16C0882372 -:104B200011F096E911C0772321F09EE8872F762FA8 -:104B300005C0662371F096E8862F70E060E02AF0E9 -:104B40009A95660F771F881FDAF7880F96958795D5 -:104B500097F9089557FD9058440F551F59F05F3F3E -:104B600071F04795880F97FB991F61F09F3F79F08F -:104B700087950895121613061406551FF2CF469511 -:104B8000F1DF08C0161617061806991FF1CF869593 -:104B90007105610508940895E894BB276627772777 -:104BA000CB0197F908950E94E5250C945F260E9499 -:104BB000512638F00E94582620F0952311F00C94CD -:104BC00048260C944E260C94CD250E94AA2578F3F5 -:104BD0009923C9F35523B9F3950F50E0551FAA2720 -:104BE000EE27FF27BB2700240894679520F4E20FE7 -:104BF000F31FB41F0A1E220F331F441FAA1F6695FE -:104C0000A9F7779530F4F30FB41F0A1E121E08F4AB -:104C10006395330F441FAA1F221F769599F7879536 -:104C200020F4B40F0A1E121E631F440FAA1F221F76 -:104C3000331F8695A9F7862F712D602D11249F575C -:104C400050409AF0F1F088234AF0EE0FFF1FBB1F8F -:104C5000661F771F881F91505040A9F79E3F51054E -:104C600080F00C9448260C94CD255F3FE4F3983EE9 -:104C7000D4F3869577956795B795F795E7959F5FF8 -:104C8000C1F7FE2B880F911D9695879597F908958A -:104C900097F99F6780E870E060E008959FEF80ECEF -:104CA000089500240A941616170618060906089592 -:104CB00000240A9412161306140605060895092EF8 -:104CC0000394000C11F4882352F0BB0F40F4BF2B67 -:104CD00011F460FF04C06F5F7F4F8F4F9F4F0895A7 -:104CE0000024552704C0080E591F880F991F0097EC -:104CF00029F076956795B8F37105B9F7802D952F52 -:104D00000895991B79E004C0991F961708F0961B27 -:104D1000881F7A95C9F78095089597FB072E16F49A -:104D2000009407D077FD09D00E94A72607FC05D084 -:104D30003EF4909581959F4F0895709561957F4FB2 -:104D40000895EE0FFF1F0590F491E02D0994AA1B22 -:104D5000BB1B51E107C0AA1FBB1FA617B70710F066 -:104D6000A61BB70B881F991F5A95A9F78095909598 -:0A4D7000BC01CD010895F894FFCFB7 -:104D7A00FFFF5B0A4C0B290BF50AC10A01B4012893 -:104D8A0008140A321E404D3622FF03B2037C035A2E -:104D9A0003E602FF021803310301020304050607B2 -:044DAA0008090000F4 +:102650008B850E949B1DD9CFCF93882309F4E8C0B6 +:10266000C82F8238A1F40E94961181FDE1C089E350 +:102670000E94E41C0E945D1D2FEF81EE94E021502A +:1026800080409040E1F700C0000089E315C0833826 +:10269000C1F40E94961180FDCBC083E50E94E41C2A +:1026A0000E945D1D2FEF81EE94E02150804090400C +:1026B000E1F700C0000083E50E94011DCF910C945A +:1026C0005D1D8438A1F40E94961182FDB1C087E49B +:1026D0000E94E41C0E945D1D2FEF81EE94E02150CA +:1026E00080409040E1F700C0000087E4E5CF8CEF28 +:1026F0008C0F813A48F48C2F0E941A24811198C0C3 +:102700008C2F0E94E41CDACF80E28C0F883048F4D2 +:10271000C77081E001C0880FCA95EAF70E94231DA7 +:10272000CDCF8BE58C0F833078F4C53A29F0C63ACB +:1027300031F083E890E005C081E890E002C082E8D3 +:1027400090E0CF910C94F61188E58C0F853108F05C +:102750006FC0C83A61F1C93A69F1CA3A71F1CB3A2E +:1027600079F1CC3A81F1CD3A89F1CE3A91F1CF3A73 +:1027700099F1C13BA1F1C03BA9F1C23BB1F1C33B0F +:10278000B9F1C43BC1F1C53BC9F1C63BD1F1C73B6F +:10279000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3BCF +:1027A000F9F1CC3B09F43FC080E090E03EC082EEFE +:1027B00090E03BC089EE90E038C08AEE90E035C0F2 +:1027C00085EB90E032C086EB90E02FC083EB90E089 +:1027D0002CC084EB90E029C087EB90E026C08CEC05 +:1027E00090E023C08DEC90E020C083E891E01DC014 +:1027F0008AE891E01AC082E991E017C084E991E08B +:1028000014C081E292E011C083E292E00EC084E243 +:1028100092E00BC085E292E008C086E292E005C03B +:1028200087E292E002C08AE292E0CF910C940C120F +:10283000CF910895882309F466C08238A1F40E94DC +:10284000961181FF60C089E30E94E41C0E945D1D17 +:102850002FEF81EE94E0215080409040E1F700C0DE +:10286000000089E315C08338B9F40E94961180FFF7 +:102870004AC083E50E94E41C0E945D1D2FEF81EE9B +:1028800094E0215080409040E1F700C0000083E5D3 +:102890000E94011D0C945D1D8438A1F40E949611C4 +:1028A00082FF31C087E40E94E41C0E945D1D2FEF6F +:1028B00081EE94E0215080409040E1F700C000009C +:1028C00087E4E6CF9CEF980F913A10F390E2980FCF +:1028D000983050F4877091E001C0990F8A95EAF71B +:1028E000892F0E94291DD6CF9BE5980F933020F4A5 +:1028F00080E090E00C94F611885A853120F480E055 +:1029000090E00C940C120895882321F00E94231D5E +:102910000C945D1D0895882321F00E94291D0C94BC +:102920005D1D0895CF92DF92EF92FF920F931F9358 +:10293000CF93DF9300D000D000D0CDB7DEB725E035 +:10294000FC01DE01119601900D922A95E1F7FC0140 +:1029500040813181F280258122952F7063817481BD +:10296000672B09F4D8C23F3F19F44F3F09F4D3C293 +:102970006C0149833A8389819A812E830E94A31C2A +:10298000182F092F0E94A21C0E94B21BE02FE29573 +:10299000EF70F0E0EC5BFF4F2E810C94D726802F78 +:1029A000807F902F9F70092F882311F00295007F60 +:1029B000FF2049F0002309F45FC2802F0E94361DDA +:1029C0000E945D1D59C2812F0E941A14002309F430 +:1029D000A2C2802F0E943C1D26960FB6F894DEBF3F +:1029E0000FBECDBFDF91CF911F910F91FF90EF9060 +:1029F000DF90CF900C945D1D802F807F902F9F7073 +:102A0000092F803211F00295007F112319F0113047 +:102A100001F129C0FF20A9F0802F222349F12130A4 +:102A200039F526960FB6F894DEBF0FBECDBFDF9105 +:102A3000CF911F910F91FF90EF90DF90CF900C946A +:102A4000461D222319F0213009F465C20E94491D58 +:102A50002CC0FF20E9F0263008F05DC20E94201D46 +:102A6000802329F022C0FF20F1F0211115C0802F12 +:102A700026960FB6F894DEBF0FBECDBFDF91CF9183 +:102A80001F910F91FF90EF90DF90CF900C948414E2 +:102A9000253008F040C209C0F601858180FFECC1F5 +:102AA0008F708583E4CF2111FBC1802F69C1202F56 +:102AB00026952695237030E02115310521F021302F +:102AC0003105C9F028C2FF2021F0812F902F93708B +:102AD00002C080E090E026960FB6F894DEBF0FBEED +:102AE000CDBFDF91CF911F910F91FF90EF90DF90BD +:102AF000CF900C94F611FF2021F0812F902F93702E +:102B000002C080E090E026960FB6F894DEBF0FBEBC +:102B1000CDBFDF91CF911F910F91FF90EF90DF908C +:102B2000CF900C940C12812FFF2019F00E94741F7B +:102B300002C00E94DC1F26960FB6F894DEBF0FBEBF +:102B4000CDBFDF91CF911F910F91FF90EF90DF905C +:102B5000CF900C946120802F837009F078C0F11021 +:102B6000DAC1812F829586958770880F880F912F03 +:102B70009F70C92ED12CE12CF12C082E04C0CC0C56 +:102B8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AC +:102B900050E060E070E004C0440F551F661F771FCF +:102BA0008A95D2F7CB01BA01609570958095909582 +:102BB00003C060E070E0CB01202F2695269523709E +:102BC000422F50E042305105D1F04330510559F1C8 +:102BD0006C297D298E299F294130510541F1269686 +:102BE0000FB6F894DEBF0FBECDBFDF91CF911F911E +:102BF0000F91FF90EF90DF90CF900C94C71B6C2942 +:102C00007D298E299F2926960FB6F894DEBF0FBE28 +:102C1000CDBFDF91CF911F910F91FF90EF90DF908B +:102C2000CF900C94D91B0E94C71BC701B6012696F2 +:102C30000FB6F894DEBF0FBECDBFDF91CF911F91CD +:102C40000F91FF90EF90DF90CF900C94B51BFF2079 +:102C500019F0802F817001C08695882309F45BC12B +:102C6000812F829586958770880F880F912F9F708E +:102C7000C92ED12CE12CF12C082E04C0CC0CDD1C6B +:102C8000EE1CFF1C0A94D2F714FF12C04FE050E074 +:102C900060E070E004C0440F551F661F771F8A95DF +:102CA000D2F7CB01BA01609570958095909503C0DD +:102CB00060E070E0CB01202F269526952370422FEF +:102CC00050E042305105D1F04330510559F16C29A3 +:102CD0007D298E299F294130510541F126960FB655 +:102CE000F894DEBF0FBECDBFDF91CF911F910F9142 +:102CF000FF90EF90DF90CF900C947E1C6C297D2983 +:102D00008E299F2926960FB6F894DEBF0FBECDBF41 +:102D1000DF91CF911F910F91FF90EF90DF90CF90B7 +:102D20000C94901C0E947E1CC701B60126960FB61B +:102D3000F894DEBF0FBECDBFDF91CF911F910F91F1 +:102D4000FF90EF90DF90CF900C946C1C103F41F1FE +:102D500018F4103E48F48BC0123F09F450C0D8F16B +:102D6000133F09F460C083C01F70802F8F71FF2054 +:102D700021F00E94051C812F7BCE0E94261C812FF2 +:102D800026960FB6F894DEBF0FBECDBFDF91CF9170 +:102D90001F910F91FF90EF90DF90CF900C948B14C8 +:102DA000FF20A9F0253008F0B6C0802F8F7126963D +:102DB0000FB6F894DEBF0FBECDBFDF91CF911F914C +:102DC0000F91FF90EF90DF90CF900C944B1C26302A +:102DD00008F0A1C0EACFFF20A1F0802F8F712696C6 +:102DE0000FB6F894DEBF0FBECDBFDF91CF911F911C +:102DF0000F91FF90EF90DF90CF900C94051CFF2077 +:102E000061F3802F8F7126960FB6F894DEBF0FBE48 +:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 +:102E2000CF900C94261CFF2091F0802F8F71269656 +:102E30000FB6F894DEBF0FBECDBFDF91CF911F91CB +:102E40000F91FF90EF90DF90CF900C94F01B26969F +:102E50000FB6F894DEBF0FBECDBFDF91CF911F91AB +:102E60000F91FF90EF90DF90CF900C94EB1BFF2021 +:102E7000A1F0222309F4B1CF812F26960FB6F89442 +:102E8000DEBF0FBECDBFDF91CF911F910F91FF909D +:102E9000EF90DF90CF900C942C13222309F4B1CF44 +:102EA000812F26960FB6F894DEBF0FBECDBFDF91FF +:102EB000CF911F910F91FF90EF90DF90CF900C94E6 +:102EC0001A14402F4F70612FC6010E94EA1E2696E9 +:102ED0000FB6F894DEBF0FBECDBFDF91CF911F912B +:102EE0000F91FF90EF90DF90CF900C94FD1A402F40 +:102EF0004F70612FC60126960FB6F894DEBF0FBE45 +:102F0000CDBFDF91CF911F910F91FF90EF90DF9098 +:102F1000CF900C94ED1E26960FB6F894DEBF0FBE30 +:102F2000CDBFDF91CF911F910F91FF90EF90DF9078 +:102F3000CF9008950E94431D0E94121D0E945D1DA6 +:102F40000E9495210E94612080E090E00E94F6118D +:102F500080E090E00C940C120E94331D0C949A17A0 +:102F60000E94A31C292F22952F7030E02C303105B0 +:102F70004CF42A3031056CF42250310922303105ED +:102F800088F407C02C30310549F02F30310531F07D +:102F900009C0803E48F0803F29F406C093FB882793 +:102FA00080F9089580E0089581E00895CF93DF933C +:102FB00000D000D01F92CDB7DEB70F900F900F90CA +:102FC0000F900F90DF91CF910895CF93DF9300D0B2 +:102FD00000D000D0CDB7DEB726960FB6F894DEBF8E +:102FE0000FBECDBFDF91CF910895CF93DF93C091F6 +:102FF000730180917401C817A1F0D0E0CE0166E0A2 +:1030000070E00E94A626FC01EB58FE4F40815181E2 +:1030100062817381848195810E94E5172196C77032 +:10302000E8CFDF91CF9108954091A5015091A6017D +:103030006091A7017091A8018091A9019091AA01C6 +:103040000C94E517CF93DF938091AA0182958F703E +:1030500009F05CC08091A701882309F457C0209132 +:103060007301D09174014091A501C091A601E09136 +:10307000A801F091A9012D1709F448C030E030975C +:1030800009F440C0CF3F11F44F3FE1F1C90166E0C0 +:1030900070E00E94A626DC01AB58BE4F11968C91C1 +:1030A0001197C8132FC08C9148132CC012968C9185 +:1030B0001297811127C013968D919C9114978E17AA +:1030C0009F0708F401978E1B9F0B883C9105D0F455 +:1030D0008091AA018F7080618093AA01C90166E086 +:1030E00070E00E94A626FC01E658FE4F90819F707A +:1030F0009061908385EA91E00E949214DF91CF91D4 +:103100000C94F5172F5F3F4F2770B5CFDF91CF910C +:103110000895BF92CF92DF92EF92FF920F931F9389 +:10312000CF93DF93CDB7DEB761970FB6F894DEBFCC +:103130000FBECDBF8C0185E0F801DE011D96019028 +:103140000D928A95E1F7D8014C9111962C91119727 +:103150001296EC9012971396CD90DC9014975091A4 +:10316000A5016091A6018091A8019091A901009705 +:1031700009F46EC16F3F19F45F3F09F469C1B09063 +:10318000A701BB2009F4C3C03091AA01C816D90613 +:1031900028F0F601E81BF90BCF0104C0809590954B +:1031A0008C0D9D1DFF24F394883C910588F0F12C33 +:1031B000307F09F0CBC07C2DD98AC88A522F6E2D62 +:1031C00089890E94D61785EA91E00E949214B4C0C2 +:1031D000832F807F09F049C0621314C0541312C0BA +:1031E000E11010C03F7030613093AA010E941418A2 +:1031F00085EA91E00E9492148091AA01D801159667 +:103200008C9331C0CD2831F12F3F11F44F3F11F194 +:10321000FE2CE1101FC0E091730130917401E3179F +:1032200009F45CC0F0E0CF0166E070E00E94A626E1 +:10323000DC01AB58BE4F11968C911197281307C033 +:103240008C91481304C012968C91811103C0319661 +:10325000E770E5CFFE2CEE2009F416C18091AA019B +:1032600081608093AA01F12C0FC1621308C054132E +:1032700006C0E11004C08091AA01D801C1C04D87E9 +:103280002E878D859E850E94B0178823E1F1EE2060 +:10329000D1F12091AA01822F82958F7090E0029740 +:1032A00074F08091A5019091A60198878F8319866B +:1032B000DB86CA862C87CE0107960E94921486E090 +:1032C000F801A5EAB1E001900D928A95E1F70E941C +:1032D00022180E941418FF24F394D6C04D872E871D +:1032E0008D859E850E94A31C292F22952F7030E08A +:1032F000223031050CF0BCC09F7009F0B6C0805E72 +:10330000883008F4C1C0C8010E949214E4CFC816E6 +:10331000D90608F453C0F601E81BF90BCF01883C2D +:10332000910508F450C0F12C7C2DD98AC88A522FFF +:103330006E2D89890E94D617E5EAF1E086E0DF016B +:103340001D928A95E9F70E9414189EC0621314C05A +:10335000541312C0E11010C08091AA01F8018583B6 +:10336000C8010E94921486E0E5EAF1E0DF011D92B7 +:103370008A95E9F7FB2C88C04D872E878D859E8521 +:103380000E94B017882309F4BECFEE2009F4BBCF0A +:103390002091AA01822F82958F7090E002970CF401 +:1033A0008ECF8091A5019091A6019A8389831B827B +:1033B000DD82CC822E83CE0101967FCF80959095C1 +:1033C0008C0D9D1DACCFFE2CEE2009F49CCF62131A +:1033D0002EC054132CC02091AA0120FD1FC0822FA3 +:1033E00082958F70D9F0D80115962C9315978F3050 +:1033F00049F08F5F982F9295907F822F8F70892B45 +:1034000015968C93C8010E94921486E0F801A5EAF3 +:10341000B1E001900D928A95E1F795CF86E0F80131 +:10342000A5EAB1E001900D928A95E1F72DC04D8794 +:103430002E878D859E850E94B017811140CF809187 +:10344000AA0181608093AA01C8010E9492141CC045 +:10345000EE2009F458CF4D872E878D859E850E94DA +:10346000B017882309F44FCF2ACF811148CF0CC061 +:10347000243031050CF047CF9F7009F440CFF8019C +:103480009581907F09F03BCF8F2D61960FB6F89410 +:10349000DEBF0FBECDBFDF91CF911F910F91FF9087 +:1034A000EF90DF90CF90BF900895CF93DF93CDB78B +:1034B000DEB72C970FB6F894DEBF0FBECDBF4F839B +:1034C000588769877A878B879C87CE0107960E94E9 +:1034D0008918882371F08F8198852A853B85232B55 +:1034E00009F43FC09F3F09F068C08F3F09F065C0F5 +:1034F00038C086E0FE013796DE01119601900D92EC +:103500008A95E1F76F817885EA85FB85309749F1E7 +:103510007F3F11F46F3F29F18091740190E09C018D +:103520002F5F3F4F277033274091730150E02417DE +:10353000350709F44BC069837A83FD83EC8366E029 +:1035400070E00E94A626DC01AB58BE4F96E0FE015B +:10355000319601900D929A95E1F7209374010E94A3 +:10356000F51780917301909174018917E9F190E04A +:1035700066E070E00E94A6268B589E4F0E94891834 +:10358000882391F18091730190E066E070E00E94E1 +:10359000A626FC01EB58FE4F408151816281738168 +:1035A000848195810E94E5178091730190E00196D6 +:1035B0008770992780937301D4CF4F81588569858F +:1035C0007A858B859C850E94E517CBCF0E94AC172E +:1035D0001092740110927301E5EAF1E086E0DF01D8 +:1035E0001D928A95E9F7BDCF2C960FB6F894DEBFF1 +:1035F0000FBECDBFDF91CF910895DF92EF92FF9282 +:103600000F931F93CF93DF93FC01892B09F48AC09A +:10361000E12CF12CDD24D394EF01219684918537A0 +:1036200009F461C058F4843708F04EC0843008F0C3 +:103630006AC08130D1F0823071F174C0883709F4EA +:103640005DC050F4863709F455C0873709F06AC069 +:103650008E2D0E94301D54C09CE7980F903708F0C3 +:1036600061C08F770E941A1450C08F010E5F1F4FE8 +:10367000FE01849190E2980F983050F48770FD2DF0 +:1036800001C0FF0F8A95EAF78F2F0E94361D14C0E4 +:103690000E942C1313C08F010E5F1F4FFE01C491B7 +:1036A00080E28C0F883060F4C7708D2D01C0880FC8 +:1036B000CA95EAF70E943C1D0E945D1DE80125C0E5 +:1036C0008C2F0E941A14FACF9F012E5F3F4FFE01EC +:1036D000C491CC2369F08FE99FE00197F1F700C016 +:1036E0000000C150F6CF9F012E5F3F4FFE01F490C6 +:1036F000E9010BC00E94201DE82E07C00E94331D67 +:103700000E945D1D02C00E942C138F2D882341F062 +:10371000EFE9FFE03197F1F700C000008150F6CFEC +:10372000FE017ACFDF91CF911F910F91FF90EF9023 +:10373000DF9008956093AF017093B0018093B10161 +:103740009093B2010E94AA1D0C949A176093AB014A +:103750007093AC018093AD019093AE010E94AB1DBC +:103760000C949A1708950C949A1B0F931F93009131 +:10377000AF011091B0012091B1013091B201602BE5 +:10378000712B822B932B1F910F910C949A1B0F93EB +:103790001F930091AF011091B0012091B1013091C0 +:1037A000B20160237123822393231F910F910C9404 +:1037B0009A1B0F931F930091AF011091B0012091BC +:1037C000B1013091B20160277127822793271F91A1 +:1037D0000F910C949A1B60E070E0CB010C94A61B37 +:1037E0000F931F9341E050E060E070E08A019B017D +:1037F00004C0000F111F221F331F8A95D2F7C90181 +:10380000B8011F910F910C94A61B0F931F9341E0D9 +:1038100050E060E070E004C0440F551F661F771F42 +:103820008A95D2F78091AB019091AC01A091AD0146 +:10383000B091AE018A019B01082B192B2A2B3B2B3F +:10384000C901B8011F910F910C94A61B0F931F93F0 +:1038500041E050E060E070E004C0440F551F661F77 +:10386000771F8A95D2F74095509560957095809115 +:10387000AB019091AC01A091AD01B091AE018A0174 +:103880009B01082319232A233B23C901B8011F9157 +:103890000F910C94A61B0F931F9341E050E060E042 +:1038A00070E004C0440F551F661F771F8A95D2F73A +:1038B0008091AB019091AC01A091AD01B091AE01AE +:1038C0008A019B01082719272A273B27C901B8012C +:1038D0001F910F910C94A61B0F931F930091AB01A6 +:1038E0001091AC012091AD013091AE01602B712B94 +:1038F000822B932B1F910F910C94A61B0F931F9358 +:103900000091AB011091AC012091AD013091AE015D +:1039100060237123822393231F910F910C94A61B84 +:103920000F931F930091AB011091AC012091AD0159 +:103930003091AE0160277127822793271F910F9145 +:103940000C94A61B0895CF92DF92EF92FF920F93F3 +:103950001F93CF93DF938C01C090AF01D090B00143 +:10396000E090B101F090B2014091AB015091AC01F7 +:103970006091AD017091AE01C42AD52AE62AF72ADA +:10398000CFE1D0E0D701C6010C2E04C0B695A795B3 +:10399000979587950A94D2F780FF07C0B8018C2FBE +:1039A0000E94BB1E8130910531F4219758F7B80170 +:1039B00080E00E94BB1EDF91CF911F910F91FF907D +:1039C000EF90DF90CF90089520910D0130910E017E +:1039D000F90132969FEF40E05191581789F09F3FCF +:1039E00019F4511101C0942F4F5F4630A9F79F3F42 +:1039F00039F0F901E90FF11D97FDFA9582830895D9 +:103A0000089520910D0130910E01F9013296285F41 +:103A10003F4F9081981301C010823196E217F3074F +:103A2000C1F7089581E090E0E0910D01F0910E0161 +:103A3000E80FF91F1082019688309105A9F70895C3 +:103A40008091BD0108959091BD01892B8093BD01A6 +:103A5000089580959091BD0189238093BD010895BB +:103A60008093BD0108951092BD0108959091BC010D +:103A7000892B8093BC01089580959091BC01892386 +:103A80008093BC0108951092BC0108958093B30106 +:103A900008951092B301089580910D0190910E0147 +:103AA000FC0131969C01285F3F4F80E0919191117C +:103AB0008F5FE217F307D1F70895E0910D01F091C0 +:103AC0000E018091BD018083E0910D01F0910E0106 +:103AD00090818091BC01892B80838091B3018823E0 +:103AE00061F0E0910D01F0910E019081892B8083AE +:103AF0000E944C1D81111092B30180910D01909193 +:103B00000E010C94A2119093350180933401089515 +:103B10008295982F9C7C292F26952695982F937314 +:103B2000990F990F922B892F8A7A86959575990FFF +:103B3000892B08950895CF93DF9300D000D01F9272 +:103B4000CDB7DEB70F900F900F900F900F90DF91D1 +:103B5000CF910895089508950C94EA128091D301AD +:103B6000843021F11092BF0120E488E190E00FB68B +:103B7000F894A895809360000FBE2093600083B7EF +:103B8000817F846083BF83B7816083BF7894889589 +:103B900083B78E7F83BF0FB6F894A895809160009D +:103BA000886180936000109260000FBE08950895B0 +:103BB0000895CF930E94D71D0E94F1070E94D81D3F +:103BC000C0E08C2F0E94EF08811104C0CF5FC0318C +:103BD000C1F701C081E0CF9108950C94AC171F92FA +:103BE0000F920FB60F9211248F939F93AF93BF93B1 +:103BF0008091BF01811113C08091C0019091C101DA +:103C0000A091C201B091C3014196A11DB11D809345 +:103C1000C0019093C101A093C201B093C301BF91B1 +:103C2000AF919F918F910F900FBE0F901F9018959D +:103C300082E084BD93E095BD9AEF97BD80936E00BE +:103C400008952FB7F8948091C0019091C101A0917F +:103C5000C201B091C3012FBF08952FB7F8946091AE +:103C6000C0017091C1018091C2019091C3012FBF29 +:103C70000895CF92DF92EF92FF920F931F932FB789 +:103C8000F8944091C0015091C1016091C2017091BE +:103C9000C3012FBF6A017B01EE24FF248C0120E0C9 +:103CA00030E0C016D106E206F30610F44150510987 +:103CB0009A01281B390BC9011F910F91FF90EF90BA +:103CC000DF90CF9008951F920F920FB60F9211249C +:103CD0008F939F93AF93BF938091C0019091C10147 +:103CE000A091C201B091C3010196A11DB11D8093A5 +:103CF000C0019093C101A093C201B093C301BF91D1 +:103D0000AF919F918F910F900FBE0F901F901895BC +:103D10000E94EA0EF8942FEF87EA91E62150804046 +:103D20009040E1F700C0000087E090EBDC01809359 +:103D3000DC019093DD01A093DE01B093DF019CE0F4 +:103D400088E10FB6F894A895809360000FBE909319 +:103D50006000FFCFE92FF0E093E0EE0FFF1F9A9590 +:103D6000E1F7E80FF11DE855FF4F9491892F8F700F +:103D700092959F700895CF93C82FCB010E94AA1EE1 +:103D8000492F90E0242F30E054E0220F331F5A9542 +:103D9000E1F7282B392B2038310519F480E090E029 +:103DA00017C0EC2FF0E023E0EE0FFF1F2A95E1F79C +:103DB0004770E40FF11D34E0EE0FFF1F3A95E1F775 +:103DC000E80FF91FEE0FFF1FE050F849859194911D +:103DD000CF91089580E090E0089508958091C60104 +:103DE00080FF0CC08091120190E065E070E00E94BD +:103DF000A62695958795959587952EC081FF0AC033 +:103E00008091120190E065E070E00E94A6269595F1 +:103E1000879522C082FF08C08091120190E065E082 +:103E200070E00E94A62618C02091C7012223D1F07D +:103E300030911101231780F78091120190E065E025 +:103E400070E00E94A626622F70E00E94A626632FD3 +:103E500070E00E94C326CB018038910530F40097B2 +:103E600031F0089585E090E008958FE7089581E0AE +:103E700008958091C60180FF08C06091100170E034 +:103E8000759567957595679523C081FF06C060910C +:103E9000100170E0759567951BC082FF04C06091AA +:103EA000100170E012C06091C7016623D1F020912B +:103EB0000F016217A0F78091100170E090E00E945E +:103EC000A626622F70E00E94C3266038710528F490 +:103ED0006115710521F0862F08958FE7089581E01F +:103EE000089561E070E0F4CF803F21F40E94EE1E5F +:103EF000819504C0813F29F40E94EE1E8093CA017F +:103F00000895823F21F40E94EE1E819504C0833FF4 +:103F100029F40E94EE1E8093C9010895893F19F487 +:103F20000E94391F05C08A3F31F40E94391F8195D4 +:103F30008093CB0108958B3F21F40E94391F819516 +:103F400004C08C3F29F40E94391F8093CC0108954E +:103F5000843F21F48091C801816017C0853F21F41E +:103F60008091C801826011C0863F21F48091C80110 +:103F700084600BC0873F21F48091C801886005C030 +:103F8000883F31F48091C80180618093C801089511 +:103F90008D3F21F48091C60181600BC08E3F21F4DA +:103FA0008091C601826005C08F3F29F48091C601CF +:103FB00084608093C6010895803F39F48091CA01DE +:103FC00087FF6CC01092CA0169C0813F29F48091BB +:103FD000CA011816BCF362C09091C901823F29F44E +:103FE00097FF5CC01092C90159C0833F19F419169C +:103FF000CCF354C0893F41F48091CB0118160CF0EA +:104000004DC01092CB014AC08A3F29F48091CB0168 +:1040100087FF44C0F6CF8B3F39F48091CC0187FFF6 +:104020003DC01092CC013AC08C3F29F48091CC0164 +:104030001816BCF333C0843F21F48091C8018E7FF1 +:1040400017C0853F21F48091C8018D7F11C0863F44 +:1040500021F48091C8018B7F0BC0873F21F48091B0 +:10406000C801877F05C0883F31F48091C8018F7EE9 +:104070008093C80113C08D3F21F48091C6018E7FCB +:104080000BC08E3F21F48091C6018D7F05C08F3F0C +:1040900029F48091C6018B7F8093C6018091C9016C +:1040A00081110EC08091CA0181110AC08091CB019B +:1040B000811106C08091CC01811102C01092C7010C +:1040C00008958091BE0183FF7EC08BE894E00E943A +:1040D00090058091C8011F928F9386E894E09F938A +:1040E0008F930E94290684E894E00E9490058091B5 +:1040F000C901282F082E000C330B3F938F9381E8C2 +:1041000094E09F938F930E9429068FE794E00E948A +:1041100090058091CA01282F082E000C330B3F9385 +:104120008F938CE794E09F938F930E9429068AE7F0 +:1041300094E00E9490058091CB01282F082E000C5E +:10414000330B3F938F9387E794E09F938F930E9465 +:10415000290685E794E00E9490058091CC01282FE4 +:10416000082E000C330B3F938F9382E794E09F93CC +:104170008F930E9429068FE694E00E94900580911B +:10418000C7011F928F938CE694E09F938F930E94B8 +:1041900029068AE694E00E9490058091C6011F924C +:1041A0008F9387E694E09F938F930E94290684E67D +:1041B00094E00E9490058DB79EB74C960FB6F89488 +:1041C0009EBF0FBE8DBF88EC91E00E94EB110E9454 +:1041D000211E9093C5018093C40108951F93CF932E +:1041E000DF938091C4019091C5010E94391EFC01AA +:1041F0002091C701222329F090911301892F90E08B +:1042000007C08091140190E06AE070E00E94A62649 +:10421000E817F90708F485C08091C901C091CA0167 +:10422000D091CB011091CC01811107C0C11175C093 +:10423000D11173C0111171C074C02F3F19F02F5FDD +:104240002093C701181624F40E94EE1E8093C90122 +:104250008091C90187FF05C00E94EE1E8195809361 +:10426000C9011C1624F40E94EE1E8093CA0180919D +:10427000CA0187FF05C00E94EE1E81958093CA0186 +:104280006091C901662331F1C091CA01CC2311F1BB +:10429000062E000C770B880B990B0E94A52523E3B3 +:1042A00033E343E35FE30E9409260E946D25609398 +:1042B000C9016C2FCC0F770B880B990B0E94A52599 +:1042C00023E333E343E35FE30E9409260E946D2565 +:1042D0006093CA011D1624F40E94391F8093CB01FC +:1042E0008091CB0187FF05C00E94391F8195809383 +:1042F000CB01111624F40E94391F8093CC018091C8 +:10430000CC0187FF05C00E94391F81958093CC01A5 +:10431000DF91CF911F910C9461202F3F09F08FCF37 +:1043200097CFDF91CF911F910895E8ECF1E085E000 +:10433000DF011D928A95E9F71092C7011092C6011C +:1043400008958EEA96E00E9490051F9281E08F9377 +:104350001F9285E08F9380E696E09F938F930E9453 +:1043600029060F900F900F900F900F900F900895C7 +:104370008330E9F128F4813061F0823009F1089549 +:10438000853009F462C008F449C0863009F474C06D +:10439000089580911401262F30E0280F311D2F3F02 +:1043A000310524F4680F6093140103C08FEF8093EC +:1043B0001401809114011F928F9389E995E072C0D6 +:1043C00080911301262F30E0280F311D2F3F31053A +:1043D00024F4680F6093130103C08FEF80931301DF +:1043E000809113011F928F9387E895E05BC08091C5 +:1043F0001201262F30E0280F311D2F3F310524F404 +:10440000680F6093120103C08FEF809312018091B7 +:1044100012011F928F9384E795E044C080911101AF +:10442000262F30E0280F311D2F3F310524F4680F6F +:104430006093110103C08FEF8093110180911101EE +:104440001F928F938FE595E02DC080911001262F4C +:1044500030E0280F311D2F3F310524F4680F6093A1 +:10446000100103C08FEF80931001809110011F9203 +:104470008F9386E495E016C080910F01262F30E0DF +:10448000280F311D2F3F310524F4680F60930F0171 +:1044900003C08FEF80930F0180910F011F928F93C4 +:1044A0008BE295E09F938F930E9429060F900F90C7 +:1044B0000F900F900895833081F128F4813059F0E6 +:1044C0008230D1F00895853009F449C0B8F18630C2 +:1044D00009F456C0089580911401681720F4861BD2 +:1044E0008093140102C010921401809114011F9254 +:1044F0008F938CE195E054C080911301681720F4EC +:10450000861B8093130102C0109213018091130146 +:104510001F928F938AE095E043C080911201681743 +:1045200020F4861B8093120102C010921201809128 +:1045300012011F928F9387EF94E032C08091110196 +:10454000681720F4861B8093110102C0109211019C +:10455000809111011F928F9382EE94E021C080918F +:104560001001681720F4861B8093100102C010927E +:104570001001809110011F928F9389EC94E010C07C +:1045800080910F01681720F4861B80930F0102C0F1 +:1045900010920F0180910F011F928F938EEA94E089 +:1045A0009F938F930E9429060F900F900F900F906A +:1045B0000895CF93C82F1F928F9383EB97E09F931B +:1045C0008F930E94290681E090E0A0E0B0E0BC015A +:1045D000CD0104C0660F771F881F991FCA95D2F7B7 +:1045E0000E94B31B0F900F900F900F90CF910C94DF +:1045F000AC17CF93873288F58E3108F00BC18E301F +:1046000009F487C0D8F4873009F460C08B3009F40E +:104610004FC0863009F002C18091BE01817F8E7F3C +:104620008093BE0188EB97E00E94900582E79AE0B4 +:104630000E94900581E08093CE0146C0863109F446 +:10464000B0C020F4803109F47AC0E8C0893109F49F +:1046500091C08B3109F449C0E1C0883349F150F46D +:10466000893209F4D5C0853309F4D2C0873209F004 +:10467000D5C0CEC0833409F4CBC028F48A3308F403 +:10468000CDC08953C8C0883409F0C8C00E94AC1797 +:1046900081E69AE00E9490052FEF83ED90E3215090 +:1046A00080409040E1F700C000000E94881E0CC0CE +:1046B0008FED97E041C088E49AE00E9490058091D8 +:1046C000BE0181608093BE01C1E0ADC08091BE019A +:1046D000C82FC17080FFEFCF84E59AE00E9490055B +:1046E0008091BE01817F8E7F3FC09091BE0191FB82 +:1046F000CC27C0F981E0C827892FC0FB81F98093BE +:10470000BE01CC2319F08BE39AE029C08DE29AE038 +:1047100013C09091BE0192FBCC27C0F981E0C8275D +:10472000892FC0FB82F98093BE01CC2319F08EE162 +:104730009AE015C08EE09AE00E949005C5CF909156 +:10474000BE0193FBCC27C0F981E0C827892FC0FBAD +:1047500083F98093BE01CC2351F082E09AE00E945D +:1047600090058091BE0181608093BE015CC085EFA1 +:1047700099E0E2CF86EE99E00E94900583EC99E003 +:104780000E9490058EE799E00E94900581E599E0EE +:104790000E9490058CE099E00E9490058DED98E0D4 +:1047A000CBCF8FEC98E00E9490050E9496111F924B +:1047B0008F9385EB98E09F938F930E9429068091B9 +:1047C0000C011F928F938EE998E09F938F930E9424 +:1047D000290680915B011F928F938BE898E09F934D +:1047E0008F930E9429060E942D1E9F938F937F9383 +:1047F0006F9384E798E09F938F930E9429068DB76B +:104800009EB742960FB6F8949EBF0FBE8DBF5CCF89 +:1048100080E001C08D510E94D92256CF82E798E0F6 +:104820000E949005C0E08C2FCF91089580E00895FC +:1048300080E00895CF93C82F8091CE01813069F038 +:1048400020F0823009F449C040C167E08FE00E9447 +:10485000DA08882309F43FC106C067E08FE00E94B0 +:10486000DA08882361F08C2F0E941624811104C07D +:104870008C2F0E94F9222FC081E090E02CC08C2F59 +:104880000E941824811126C0C431E1F070F4CB30AD +:1048900081F0C031D1F40E94A1218BEA97E00E94FF +:1048A000900582E08093CE0115C0C93259F0C8331B +:1048B00061F488EB97E00E9490058FEA97E00E94F0 +:1048C000900508C01092CE0104C189EA97E00E94C9 +:1048D0009005FFC081E08170FEC0C43228F5CE3162 +:1048E00008F0C1C0CB30A1F1D0F4C73009F0D3C07B +:1048F0008EE18093140182E3809313018AE0809318 +:10490000120184E18093110188E08093100188E214 +:1049100080930F018FE496E00E949005BFC0C331E1 +:1049200049F1C431C1F0B7C0CB3409F4A9C028F4AF +:10493000C93289F0C83361F0AEC0C13509F49EC0F8 +:10494000C23509F499C0CE3409F0A5C06AE09EC012 +:104950000E94A121A3C08091CD01882319F010925B +:10496000CD019CC08CE596E00E94900581E080938B +:10497000CE01B1C086E396E00E94900584E296E005 +:104980000E949005809114011F928F9381E296E01E +:104990009F938F930E9429068FE196E00E949005D5 +:1049A0008DE096E00E949005809113011F928F93F5 +:1049B0008AE096E09F938F930E94290688E096E014 +:1049C0000E94900589EF95E00E9490058091120168 +:1049D0001F928F9386EF95E09F938F930E942906F5 +:1049E00084EF95E00E94900583EE95E00E9490058B +:1049F000809111011F928F9380EE95E09F938F938A +:104A00000E9429068EED95E00E94900589EC95E0C4 +:104A10000E949005809110011F928F9386EC95E083 +:104A20009F938F930E94290684EC95E00E94900545 +:104A30008DEA95E00E94900580910F011F928F935F +:104A40008AEA95E09F938F930E94290688EA95E071 +:104A50000E9490058DB79EB748960FB6F8949EBFFA +:104A60000FBE8DBF1BC0CE51EC2FF0E0E75DFE4FB7 +:104A700080818093CD0112C061E003C061E006C077 +:104A80006AE08091CD010E94B82108C08091CD01DB +:104A90000E945B2203C08DE496E013C08091CD019B +:104AA000882369F01F928F9387E496E09F938F93FA +:104AB0000E9429060F900F900F900F9004C084E47D +:104AC00096E00E94900581E006C01092CE0180E041 +:104AD00002C080E000CFCF9108950E9474256894B1 +:104AE000B1110C94032608950E94E82588F09F5781 +:104AF00098F0B92F9927B751B0F0E1F0660F771F02 +:104B0000881F991F1AF0BA95C9F714C0B13091F0F7 +:104B10000E940226B1E008950C940226672F782F98 +:104B20008827B85F39F0B93FCCF3869577956795BC +:104B3000B395D9F73EF490958095709561957F4F28 +:104B40008F4F9F4F0895E89409C097FB3EF49095CE +:104B50008095709561957F4F8F4F9F4F9923A9F056 +:104B6000F92F96E9BB279395F695879577956795E5 +:104B7000B795F111F8CFFAF4BB0F11F460FF1BC029 +:104B80006F5F7F4F8F4F9F4F16C0882311F096E9BC +:104B900011C0772321F09EE8872F762F05C066236A +:104BA00071F096E8862F70E060E02AF09A95660F23 +:104BB000771F881FDAF7880F9695879597F90895DC +:104BC00057FD9058440F551F59F05F3F71F04795BE +:104BD000880F97FB991F61F09F3F79F087950895A3 +:104BE000121613061406551FF2CF4695F1DF08C0C2 +:104BF000161617061806991FF1CF869571056105DF +:104C000008940895E894BB2766277727CB0197F986 +:104C100008950E941B260C9495260E94872638F042 +:104C20000E948E2620F0952311F00C947E260C9481 +:104C300084260C9403260E94E02578F39923C9F377 +:104C40005523B9F3950F50E0551FAA27EE27FF27EC +:104C5000BB2700240894679520F4E20FF31FB41FCC +:104C60000A1E220F331F441FAA1F6695A9F77795C6 +:104C700030F4F30FB41F0A1E121E08F46395330FAD +:104C8000441FAA1F221F769599F7879520F4B40F29 +:104C90000A1E121E631F440FAA1F221F331F869570 +:104CA000A9F7862F712D602D11249F5750409AF03F +:104CB000F1F088234AF0EE0FFF1FBB1F661F771F1E +:104CC000881F91505040A9F79E3F510580F00C94E9 +:104CD0007E260C9403265F3FE4F3983ED4F386953A +:104CE00077956795B795F795E7959F5FC1F7FE2B89 +:104CF000880F911D9695879597F9089597F99F6765 +:104D000080E870E060E008959FEF80EC0895002453 +:104D10000A941616170618060906089500240A9420 +:104D200012161306140605060895092E0394000CA6 +:104D300011F4882352F0BB0F40F4BF2B11F460FF35 +:104D400004C06F5F7F4F8F4F9F4F089500245527FA +:104D500004C0080E591F880F991F009729F07695F7 +:104D60006795B8F37105B9F7802D952F0895991BB4 +:104D700079E004C0991F961708F0961B881F7A9552 +:104D8000C9F78095089597FB072E16F4009407D075 +:104D900077FD09D00E94DD2607FC05D03EF49095F2 +:104DA00081959F4F0895709561957F4F0895EE0FFF +:104DB000FF1F0590F491E02D0994AA1BBB1B51E144 +:104DC00007C0AA1FBB1FA617B70710F0A61BB70B7B +:104DD000881F991F5A95A9F780959095BC01CD0120 +:064DE0000895F894FFCFD6 +:104DE600FFFF5B0A4C0B290BF50AC10A01B4012827 +:104DF60008140A321E404D3622FF03B2037C035AC2 +:104E060003E602FF02180331030102030405060745 +:044E16000809000087 :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1256,7 +1263,7 @@ :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 :1068D000CD440000000000000000000000000000A7 -:1068E00000000000000081400000000000000000E7 +:1068E0000000000000007300000000000000000035 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index be59a293..2521810d 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -26,7 +26,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif UNIMAP( - MPLY,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, PWR, + MPLY,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PMNS, From 5e97fd78cbb24e566303bfcda70919a6e51e7f1e Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 29 Sep 2016 20:46:34 +0900 Subject: [PATCH 060/127] ibm4707_usb: unimap --- converter/ibm4704_usb/Makefile | 49 +- .../{Makefile.tmk_rev1 => Makefile.rev1} | 1 + .../{Makefile.tmk_rev2 => Makefile.rev2} | 2 +- .../ibm4704_usb/Makefile.unimap.alps.rev1 | 7 + .../ibm4704_usb/Makefile.unimap.alps.rev2 | 7 + converter/ibm4704_usb/Makefile.unimap.rev1 | 7 + converter/ibm4704_usb/Makefile.unimap.rev2 | 7 + converter/ibm4704_usb/README.md | 14 +- .../binary/ibm4704_usb_rev1_alps_unimap.hex | 1230 +++++++++++++++++ .../binary/ibm4704_usb_rev1_unimap.hex | 1230 +++++++++++++++++ .../binary/ibm4704_usb_rev2_alps_unimap.hex | 1221 ++++++++++++++++ .../binary/ibm4704_usb_rev2_unimap.hex | 1221 ++++++++++++++++ converter/ibm4704_usb/unimap_plain.c | 45 + converter/ibm4704_usb/unimap_trans.h | 113 ++ 14 files changed, 5129 insertions(+), 25 deletions(-) rename converter/ibm4704_usb/{Makefile.tmk_rev1 => Makefile.rev1} (83%) rename converter/ibm4704_usb/{Makefile.tmk_rev2 => Makefile.rev2} (83%) create mode 100644 converter/ibm4704_usb/Makefile.unimap.alps.rev1 create mode 100644 converter/ibm4704_usb/Makefile.unimap.alps.rev2 create mode 100644 converter/ibm4704_usb/Makefile.unimap.rev1 create mode 100644 converter/ibm4704_usb/Makefile.unimap.rev2 create mode 100644 converter/ibm4704_usb/binary/ibm4704_usb_rev1_alps_unimap.hex create mode 100644 converter/ibm4704_usb/binary/ibm4704_usb_rev1_unimap.hex create mode 100644 converter/ibm4704_usb/binary/ibm4704_usb_rev2_alps_unimap.hex create mode 100644 converter/ibm4704_usb/binary/ibm4704_usb_rev2_unimap.hex create mode 100644 converter/ibm4704_usb/unimap_plain.c create mode 100644 converter/ibm4704_usb/unimap_trans.h diff --git a/converter/ibm4704_usb/Makefile b/converter/ibm4704_usb/Makefile index c73bcfd5..f930cb59 100644 --- a/converter/ibm4704_usb/Makefile +++ b/converter/ibm4704_usb/Makefile @@ -1,24 +1,36 @@ # Target file name (without extension). -TARGET = ibm4704_usb +TARGET ?= ibm4704_usb # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # project specific files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c \ protocol/ibm4704.c -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap else - SRC := keymap_plain.c $(SRC) + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE)_plain.c $(SRC) endif -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name @@ -36,14 +48,14 @@ MCU ?= atmega32u2 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -56,7 +68,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -68,18 +80,19 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Atmel DFU loader 4096 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 +BOOTLOADER_SIZE ?= 4096 +OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE) # 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 -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +BOOTMAGIC_ENABLE ?= no # 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 +NKRO_ENABLE ?= no # USB Nkey Rollover # Search Path diff --git a/converter/ibm4704_usb/Makefile.tmk_rev1 b/converter/ibm4704_usb/Makefile.rev1 similarity index 83% rename from converter/ibm4704_usb/Makefile.tmk_rev1 rename to converter/ibm4704_usb/Makefile.rev1 index 338b7da5..52e92aee 100644 --- a/converter/ibm4704_usb/Makefile.tmk_rev1 +++ b/converter/ibm4704_usb/Makefile.rev1 @@ -1,5 +1,6 @@ # TMK Converter rev.1 # which looks like this: # https://github.com/tmk/keyboard_converter#pcb-rev1 +TARGET = ibm4704_usb_rev1 MCU = atmega32u4 include Makefile diff --git a/converter/ibm4704_usb/Makefile.tmk_rev2 b/converter/ibm4704_usb/Makefile.rev2 similarity index 83% rename from converter/ibm4704_usb/Makefile.tmk_rev2 rename to converter/ibm4704_usb/Makefile.rev2 index 56c2c2c6..4931e434 100644 --- a/converter/ibm4704_usb/Makefile.tmk_rev2 +++ b/converter/ibm4704_usb/Makefile.rev2 @@ -1,6 +1,6 @@ # TMK Converter rev.2 # which looks like this: # https://github.com/tmk/keyboard_converter#pcb-rev2 +TARGET = ibm4704_usb_rev2 MCU = atmega32u2 include Makefile - diff --git a/converter/ibm4704_usb/Makefile.unimap.alps.rev1 b/converter/ibm4704_usb/Makefile.unimap.alps.rev1 new file mode 100644 index 00000000..eab1416a --- /dev/null +++ b/converter/ibm4704_usb/Makefile.unimap.alps.rev1 @@ -0,0 +1,7 @@ +TARGET = ibm4704_usb_rev1_alps_unimap +MCU = atmega32u4 +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +OPT_DEFS += -DIBM4704_ALPS + +include Makefile diff --git a/converter/ibm4704_usb/Makefile.unimap.alps.rev2 b/converter/ibm4704_usb/Makefile.unimap.alps.rev2 new file mode 100644 index 00000000..382eb8cc --- /dev/null +++ b/converter/ibm4704_usb/Makefile.unimap.alps.rev2 @@ -0,0 +1,7 @@ +TARGET = ibm4704_usb_rev2_alps_unimap +MCU = atmega32u2 +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +OPT_DEFS += -DIBM4704_ALPS + +include Makefile diff --git a/converter/ibm4704_usb/Makefile.unimap.rev1 b/converter/ibm4704_usb/Makefile.unimap.rev1 new file mode 100644 index 00000000..afb81dee --- /dev/null +++ b/converter/ibm4704_usb/Makefile.unimap.rev1 @@ -0,0 +1,7 @@ +TARGET = ibm4704_usb_rev1_unimap +MCU = atmega32u4 +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +#OPT_DEFS += -DIBM4704_ALPS + +include Makefile diff --git a/converter/ibm4704_usb/Makefile.unimap.rev2 b/converter/ibm4704_usb/Makefile.unimap.rev2 new file mode 100644 index 00000000..5872e93f --- /dev/null +++ b/converter/ibm4704_usb/Makefile.unimap.rev2 @@ -0,0 +1,7 @@ +TARGET = ibm4704_usb_rev2_unimap +MCU = atmega32u2 +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +#OPT_DEFS += -DIBM4704_ALPS + +include Makefile diff --git a/converter/ibm4704_usb/README.md b/converter/ibm4704_usb/README.md index 45b1f683..38478455 100644 --- a/converter/ibm4704_usb/README.md +++ b/converter/ibm4704_usb/README.md @@ -1,12 +1,14 @@ IBM 4704 to USB keyboard converter ================================== This firmware converts IBM 4704 keyboard protocol to USB HID. +Keyboard initialization process takes a few seconds at start up. **You may need to plug USB cable after hooking up your keyboard to the converter.** -Keyboard initialization process takes a few seconds at start up. During that you will hear buzzer from the keyboard. **You need to plug USB cable after hooking up your keyboard to the converter.** +TMK Converter for IBM4704 is available here: https://geekhack.org/index.php?topic=72052.0 Update ------ +- 2016/09/30 Unimap editor support - 2015/09/07 Added keymap for Alps 102-key. Thanks, tai @ geekhack! - 2015/05/05 Added keymaps for 107-key, 77-key and 50-key. Thanks, orihalcon @ geekhack! - 2015/05/19 Fixed a protocol handling bug. @@ -63,17 +65,17 @@ Just run `make`: $ make -f -For TMK Converter rev.1 use `Makefile.tmk_rev1` as makefile: +For TMK Converter rev.1 use `Makefile.rev1` as makefile: - $ make -f Makefile.tmk_rev1 + $ make -f Makefile.rev1 -For TMK Converter rev.2 use `Makefile.tmk_rev2` as makefile: +For TMK Converter rev.2 use `Makefile.rev2` as makefile: - $ make -f Makefile.tmk_rev2 + $ make -f Makefile.rev2 To select keymap: - $ make -f KEYMAP=[plain|...] + $ make -f KEYMAP=[plain|alsp102key|...] To indentify your TMK Converter revision see [this](https://github.com/tmk/keyboard_converter#pcb-revisions). diff --git a/converter/ibm4704_usb/binary/ibm4704_usb_rev1_alps_unimap.hex b/converter/ibm4704_usb/binary/ibm4704_usb_rev1_alps_unimap.hex new file mode 100644 index 00000000..7145b1d3 --- /dev/null +++ b/converter/ibm4704_usb/binary/ibm4704_usb_rev1_alps_unimap.hex @@ -0,0 +1,1230 @@ +:100000000C9418050C945F050C9454080C945F052F +:100010000C945F050C945F050C945F050C945F05D0 +:100020000C945F050C945F050C94330E0C94050F33 +:100030000C945E1C0C945F050C945F050C945F059A +:100040000C945F050C945F050C945F050C945F05A0 +:100050000C945F050C94D21C0C945F050C945F0506 +:100060000C945F050C945F050C945F050C945F0580 +:100070000C945F050C945F050C945F050C945F0570 +:100080000C945F050C945F050C945F050C945F0560 +:100090000C945F050C945F050C945F050C945F0550 +:1000A0000C945F050C945F050C945F05720F940F20 +:1000B0008210940F8210D90FFC0F8210511064101F +:1000C0004D134D137A137A13D5131114091609160B +:1000D0002914091624152415DF1509160916F51516 +:1000E000351F20212223242526272D2E742A3A1E4F +:1000F0002B141A0815171C180C12132F30313B80C3 +:1001000039041607090A0B0D0E0F333432283C7CD4 +:1001100079781D1B0619051110363738757D3D7A23 +:100120002C545553494A4B7B7F8056808080587EA3 +:100130005F6061634C4D4E4F80805780808080802F +:100140005C5D5E624647485180808066808080802A +:10015000595A5B294452455080808080808080803D +:10016000253032583A20253038620A000A722F634F +:100170002030313233343536370A00253032580AD0 +:1001800000253032580A004572726F723A202530CD +:1001900032580A00456E640A0073253032583A72AC +:1001A000253032582000456E61626C6520627265B0 +:1001B000616B3A20004B6579626F6172642049443B +:1001C0003A20253032580A0049424D203437303425 +:1001D00020636F6E7665727465720A00726275666E +:1001E0003A2066756C6C0A00523A25303258253038 +:1001F00032580A00533A2530325820005B735D00B4 +:100200004B6579626F6172642073746172742E0A37 +:100210000055534220636F6E666967757265642E80 +:100220000A005B575D005B535D005B525D005B4401 +:100230005D005B435D003803490042004D00200033 +:10024000340037003000340020006B006500790076 +:1002500062006F00610072006400200063006F00A4 +:100260006E00760065007200740065007200000088 +:100270000E0374002E006D002E006B002E00000097 +:100280000403090409027400040100A032090400F7 +:1002900000010301010009211101000122400007B2 +:1002A00005810308000A0904010001030102000995 +:1002B0002111010001224D000705820308000A09EF +:1002C000040200010300000009211101000122368F +:1002D000000705830308000A090403000203000065 +:1002E00000092111010001222200070584032000DA +:1002F000010705040320000112011001000000089D +:10030000EDFE07470100010200010631FF0974A15B +:10031000010975150026FF009520750881020976F0 +:10032000150026FF00952075089102C0050109807F +:10033000A101850216810026B7001A81002AB700A4 +:10034000751095018100C0050C0901A101850316F6 +:100350000100269C021A01002A9C02751095018159 +:1003600000C005010902A1010901A1000509190147 +:100370002905150025019505750181029501750373 +:1003800081010501093009311581257F9502750824 +:10039000810609381581257F950175088106050CB0 +:1003A0000A38021581257F950175088106C0C005B0 +:1003B000010906A101050719E029E71500250195A6 +:1003C0000875018102950175088101050819012947 +:1003D00005950575019102950175039101050719B0 +:1003E0000029FF150026FF00950675088100C00A48 +:1003F000002530325820006B6579626F6172645F4E +:100400007265706F72743A20004C45443A20253072 +:1004100032580A00290A002575002F002575005D55 +:1004200028002564002000256400200025640020A9 +:10043000002564007C0025303258006D6F757365AF +:100440006B6579205B62746E7C78207920762068F9 +:100450005D287265702F61636C293A205B006D6BBB +:100460005F776865656C5F74696D655F746F5F6DFC +:100470006178203D2025640A006D6B5F77686565B3 +:100480006C5F6D61785F7370656564203D202564E5 +:100490000A006D6B5F74696D655F746F5F6D617885 +:1004A000203D2025640A006D6B5F6D61785F73707D +:1004B000656564203D2025640A006D6B5F696E747C +:1004C000657276616C203D2025640A006D6B5F6467 +:1004D000656C6179203D2025640A006D6B5F77684B +:1004E00065656C5F74696D655F746F5F6D617820C1 +:1004F0003D2025640A006D6B5F776865656C5F6DF4 +:1005000061785F7370656564203D2025640A006D25 +:100510006B5F74696D655F746F5F6D6178203D20FE +:1005200025640A006D6B5F6D61785F73706565644B +:10053000203D2025640A006D6B5F696E74657276DC +:10054000616C203D2025640A006D6B5F64656C6101 +:1005500079203D2025640A000A00257500363A20DE +:10056000776865656C5F74696D655F746F5F6D61F9 +:10057000783A20000A00257500353A2077686565CD +:100580006C5F6D61785F73706565643A20000A0086 +:10059000257500343A2074696D655F746F5F6D6115 +:1005A000783A20000A00257500333A206D61785FA3 +:1005B00073706565643A20000A00257500323A20A0 +:1005C000696E74657276616C286D73293A20000A31 +:1005D00000257500313A2064656C6179282A313034 +:1005E0006D73293A20000A092D2056616C756573D8 +:1005F000202D0A004D3E004D25643E20003F007333 +:1006000065742064656661756C740A00433E200061 +:1006100077686572652064656C74613A20637572F1 +:10062000736F723D25642C20776865656C3D256489 +:100630000A53656520687474703A2F2F656E2E77A3 +:10064000696B6970656469612E6F72672F77696B7A +:10065000692F4D6F7573655F6B6579730A000A09C1 +:100660002D204D6F7573656B6579202D0A455343B9 +:100670002F713A09717569740A313A0964656C61C0 +:1006800079282A31306D73290A323A09696E746506 +:100690007276616C286D73290A333A096D61785F4F +:1006A00073706565640A343A0974696D655F746FC7 +:1006B0005F6D61780A353A09776865656C5F6D61D1 +:1006C000785F73706565640A363A09776865656CAA +:1006D0005F74696D655F746F5F6D61780A0A703A67 +:1006E000097072696E742076616C7565730A643A7C +:1006F000097365742064656661756C74730A75703E +:100700003A092B310A646F776E3A092D310A706706 +:1007100075703A092B31300A7067646F776E3A0949 +:100720002D31300A0A7370656564203D2064656C64 +:100730007461202A206D61785F7370656564202A7A +:100740002028726570656174202F2074696D655F63 +:10075000746F5F6D6178290A003F004D3E200043B1 +:100760003E20004C25640A000A092D20436F6E7359 +:100770006F6C65202D0A4553432F713A09717569D5 +:10078000740A6D3A096D6F7573656B65790A000AB5 +:10079000092D204D61676963202D0A643A0964655B +:1007A0006275670A783A096465627567206D6174DD +:1007B0007269780A6B3A096465627567206B6579BE +:1007C000626F6172640A6D3A096465627567206DD3 +:1007D0006F7573650A763A0976657273696F6E0A8A +:1007E000733A097374617475730A633A09636F6EBF +:1007F000736F6C65206D6F64650A302D343A096C37 +:1008000061796572302D34284631302D4634290AFD +:10081000506175733A09626F6F746C6F61646572D1 +:100820000A003F0074696D65725F726561643332FE +:1008300028293A202530346C580A006B6579626F9C +:100840006172645F69646C653A2025580A006B65C3 +:1008500079626F6172645F70726F746F636F6C3A0C +:100860002025580A00686F73745F6B6579626F6149 +:1008700072645F6C65647328293A2025580A000A5F +:10088000092D20537461747573202D0A004743436A +:100890003A20342E392E32204156522D4C494243B3 +:1008A0003A20312E382E3073766E204156525F41F9 +:1008B0005243483A20617672350A004F5054494FEE +:1008C0004E533A204C554641204D4F5553454B45CC +:1008D000592045585452414B455920434F4E534F90 +:1008E0004C4520434F4D4D414E44204B45594D41C1 +:1008F000505F53454354494F4E20343039360A0037 +:100900004255494C443A20363663613335612D6493 +:1009100069727479202831323A30343A35362053AE +:1009200065702033302032303136290A0056494470 +:100930003A2030784645454428742E6D2E6B2E297A +:10094000205049443A203078343730372849424DD6 +:100950002034373034206B6579626F6172642063B4 +:100960006F6E76657274657229205645523A203052 +:1009700078303030310A00444553433A20636F6E7B +:10098000766572742049424D2034373034206B65CF +:1009900079626F61726420746F205553420A000AB5 +:1009A000092D2056657273696F6E202D0A000A6D3D +:1009B0006F7573653A206F66660A000A6D6F75730E +:1009C000653A206F6E0A000A6B6579626F61726426 +:1009D0003A206F66660A000A6B6579626F6172641D +:1009E0003A206F6E0A000A6D61747269783A206F5E +:1009F00066660A000A6D61747269783A206F6E0A41 +:100A0000000A64656275673A206F6E0A000A6465C1 +:100A10006275673A206F66660A000A0A626F6F7431 +:100A20006C6F616465722E2E2E2000433E20000004 +:100A300011241FBECFEFDAE0DEBFCDBF04B603FE48 +:100A400027C08091F7019091F801A091F901B09130 +:100A5000FA018730904BA740B04BD1F41092F701C8 +:100A60001092F8011092F9011092FA0114BE84B7A5 +:100A7000877F84BF0FB6F894A89580916000886145 +:100A800080936000109260000FBEE0E0F8E30995EB +:100A900011E0A0E0B1E0E2E8FAE402C005900D92B6 +:100AA000A233B107D9F721E0A2E3B1E001C01D9262 +:100AB000A73FB207E1F70E94620B0C943F250C940C +:100AC0000000FF93EF93E0913201F09133013097F2 +:100AD00009F00995EF91FF910895FC01859180300F +:100AE00011F0EFDFFBCF0895FF27E0E230E247FF90 +:100AF0000CC0419597FF09C0EDE260957095809517 +:100B00009095611D711D811D911D27FF02C02195CA +:100B100030E350E2AA27660F771F881F991FAA1F8C +:100B2000A41710F0A41B63955A95A9F7AA3008F0F2 +:100B3000A95FA05DAF93F3956115710581059105DE +:100B400041F7ED3211F4EF93F395F21718F43F9358 +:100B5000F395FBCF8F91B5DFFA95E1F70895E99111 +:100B6000F9918591803021F0853219F0AADFF9CF13 +:100B7000089520E0E89455915532C1F3503311F4B3 +:100B8000689455915A3348F4505390F3220F022E33 +:100B9000220F220F200D250FF4CF0EF421958991FD +:100BA0009991533619F3533729F1533559F1BC0153 +:100BB00088279927E8945C3621F489919991689463 +:100BC0005591543639F446EF7EF077FF0DC08FEF24 +:100BD0009FEF0AC055374AE039F0583540E121F01F +:100BE000523642E009F00895FF93EF937DDFEF91D5 +:100BF000FF91B7CFFF93EF93FC0181918030B9F360 +:100C000060DFFBCFFF93EF9368DFF1CFDF93CF93EC +:100C1000CDB7DEB72596A3DFCF91DF9108950C9471 +:100C20007307FF920F931F93CF93DF938091D901A6 +:100C300081608093D90188EC91E00E946D05E4E326 +:100C4000F1E080E18E0F11928E13FDCF2FEF87EA36 +:100C500091E6215080409040E1F700C000000E94E2 +:100C600048081F928F9385EB91E09F938F930E948A +:100C7000060686EA91E00E946D050F900F900F9096 +:100C80000F908CEF0E948207882339F08FE39CE954 +:100C90000197F1F700C00000F4CFC0E0D0E009E90F +:100CA00011E08C2F8068F82E8F2D0E9482078823F8 +:100CB00039F08FE39CE90197F1F700C00000F4CF11 +:100CC0008FE19EE40197F1F700C000000E94480800 +:100CD0001F928F93DF93CF931F930F930E9406066B +:100CE00021960F900F900F900F900F900F90CF378D +:100CF000D105B9F68FEF0E948207882339F08FE380 +:100D00009CE90197F1F700C00000F4CF84E991E07D +:100D1000DF91CF911F910F91FF900C946D05CF93B0 +:100D2000DF930E9448088F3F11F480E05BC0982F4A +:100D30009F779C37A0F01F928F9387E891E09F9355 +:100D40008F930E9406060F900F900F900F90E4E390 +:100D5000F1E080E18E0F11928E13FDCFE6CF9091DE +:100D6000D901C82FC695C695C695D82FD77087FFCD +:100D70001CC090FF0CC01F928F9381E891E09F935D +:100D80008F930E9406060F900F900F900F90EC2FFC +:100D9000EF70F0E0EC5CFE4F81E090E001C0880F66 +:100DA000DA95EAF79081892B1BC090FF0CC01F9247 +:100DB0008F938BE791E09F938F930E9406060F908D +:100DC0000F900F900F90EC2FF0E0EC5CFE4F81E065 +:100DD00090E001C0880FDA95EAF780959081892329 +:100DE000808381E0DF91CF910895E82FF0E0EC5C03 +:100DF000FE4F80810895EF92FF920F931F93CF9340 +:100E0000DF938CE691E00E946D0584E3E82E81E09B +:100E1000F82EC0E0D0E000E611E0F70181917F01FB +:100E20000E94F31B1F928F93DF93CF931F930F9317 +:100E30000E94060621960F900F900F900F900F9032 +:100E40000F90C031D10549F7DF91CF911F910F91DC +:100E5000FF90EF90089508959FB7F894209148016E +:100E600080914901821761F030E0F901E65BFE4FA5 +:100E700080812F5F3F4F2F7133272093480101C09E +:100E800080E09FBF08955198599A08955898509AB4 +:100E900008955098589A08955198599A85E08A95DE +:100EA000F1F7000089B18695817008955098589A9D +:100EB00085E08A95F1F7000089B181700895CF939C +:100EC000DF93C4E6D0E00E944C07811108C0209750 +:100ED00031F085E08A95F1F700002197F4CFCE013B +:100EE000DF91CF9108950E9443070E944607E9E6EB +:100EF000F0E080818C608083E19AE99A0E94430748 +:100F00000C944907BF92CF92DF92EF92FF920F931A +:100F10001F93CF93DF93C82E10924701E9980E9448 +:100F200043070E9449075998519A0CE211E00E9428 +:100F3000560781110AC00115110549F085E08A950F +:100F4000F1F7000001501109F2CF012B11F480E3F9 +:100F500073C000E010E0D1E0D12CBB24B394C02FCB +:100F60000E945F07892B11F4C05C24C0C601002ECB +:100F700002C0959587950A94E2F780FF04C0DB25AF +:100F80000E94490702C00E94460784E6E82EF12C21 +:100F90000E944C07882359F0E114F10451F085E0D8 +:100FA0008A95F1F7000081E0E81AF108F1CFEF2807 +:100FB00021F4C85BC09347014AC00F5F1F4F083040 +:100FC000110569F60E945F07892B11F484E334C090 +:100FD000DD2329F00E94490704E610E00CC00E94BE +:100FE0004607FACF0115110561F085E08A95F1F702 +:100FF0000000015011090E944C078111F3CF012B11 +:1010000011F485E319C00E945F07892BF9F20E9451 +:10101000490704E610E00E945607882351F00115A5 +:10102000110549F085E08A95F1F70000015011099A +:10103000F2CF012B21F486E38093470108C00E9480 +:1010400043070E944907E19AE99A80E017C00E948D +:1010500043070E94490780914701813360F01F9246 +:101060008F9384EF91E09F938F930E9406060F90D9 +:101070000F900F900F90E19AE99A8FEFDF91CF9147 +:101080001F910F91FF90EF90DF90CF90BF90089548 +:101090002FB7F89490914901809148012FBF981380 +:1010A0000C942C078FEF08951F920F920FB60F929A +:1010B00011242F933F934F935F936F937F938F935D +:1010C0009F93AF93BF93CF93DF93EF93FF931092D0 +:1010D0004701809146018830F1F030F0893009F005 +:1010E0005CC0C4E6D0E02EC0809145018695809317 +:1010F00045010E945607882309F449C080914501A3 +:1011000080688093450181E090914401911180E0D5 +:10111000809344013CC00E945607882339F081E047 +:1011200090914401911180E08093440180914401A9 +:10113000882399F12CC0209781F185E08A95F1F7F9 +:10114000000021970E9456078111F5CFCD2B29F180 +:1011500040914501CFB7F8948091490190E09C01FE +:101160002F5F3F4F2F71332750914801521739F0AD +:10117000FC01E65BFE4F40832093490104C08CEDE7 +:1011800091E00E946D05CFBF109247012AC0809167 +:1011900046018F5F809346012AC08091460180936B +:1011A00047018EEF0E948207882339F08FE99FE084 +:1011B0000197F1F700C00000F4CF809145011F9224 +:1011C0008F93809146011F928F9388EE91E09F93B9 +:1011D0008F930E9406060F900F900F900F900F9024 +:1011E0000F90109246011092450110924401FF9118 +:1011F000EF91DF91CF91BF91AF919F918F917F91AF +:101200006F915F914F913F912F910F900FBE0F9073 +:101210001F9018958091750108959FB7F8941092CA +:101220006C019FBF9091EE01943009F057C09091EE +:10123000E9009F703091EC00232F217030FD20E8F1 +:10124000922B24E02093E9002091EB0020FF43C083 +:101250002091EE0027FF3FC020916A01222321F058 +:101260002091E80025FF37C010926A0126E03091F6 +:10127000E80035FD15C03091EE01343061F5309154 +:10128000EB0035FD28C0215021F481E080936A01F4 +:1012900022C0EFE9FFE03197F1F700C00000E7CF8F +:1012A0008093F1008091E80085FD0AC08091E800FC +:1012B00080FFFCCF8091E8008E778093E80006C025 +:1012C0008FB7F89421E020936C018FBF9F709093AB +:1012D000E90080E008959F709093E9008FEF0895F2 +:1012E000CF93DF9300D01F92CDB7DEB79C018091E2 +:1012F000EE01843019F593E099833B832A83909320 +:10130000E9008FEF9091E800815095FD06C095EDC2 +:101310009A95F1F700008111F5CF8091E80085FFE3 +:101320000DC040E050E063E070E0CE0101960E9405 +:10133000230C8091E8008E778093E8000F900F9047 +:101340000F90DF91CF910895CF93DF9300D01F923C +:10135000CDB7DEB72091EE01243021F522E02983BC +:101360009B838A8383E08093E9008FEF9091E8006C +:10137000815095FD06C095ED9A95F1F70000811119 +:10138000F5CF8091E80085FF0DC040E050E063E0BC +:1013900070E0CE0101960E94230C8091E8008E77C8 +:1013A0008093E8000F900F900F90DF91CF910895F8 +:1013B0002091EE012430F1F422E02093E9002FEF98 +:1013C0003091E800215035FD06C035ED3A95F1F732 +:1013D00000002111F5CF2091E80025FF0BC040E06F +:1013E00050E065E070E00E94230C8091E8008E7769 +:1013F0008093E8000895CF93DF932091EE0124308D +:1014000039F521E02093E9002FEF3091E8002150D9 +:1014100035FD06C035ED3A95F1F700002111F5CF05 +:101420002091E80025FF14C0EC0140E050E068E0A6 +:1014300070E00E94230C8091E8008E778093E80092 +:1014400088E0FE01ADE6B1E001900D928A95E1F7EA +:10145000DF91CF91089582E392E00E946D05809123 +:10146000ED01811109C00E94B80D0E94150E8091F6 +:10147000E20084608093E20008958EE292E00E9490 +:101480006D051092ED0108958AE292E00C946D05CD +:1014900020916B012F5F822F62E30E940525992323 +:1014A00019F020936B01089510926B0180916C01EB +:1014B000882371F18091EE01843041F58091E9003B +:1014C0008F702091EC00922F917020FD90E8892B75 +:1014D00094E09093E9009091EB0090FF14C09091FC +:1014E000EE0097FF10C09091E80095FF03C01092A6 +:1014F000F100F9CF9091E80090FF05C09091E800CD +:101500009E779093E8008F708093E90010926C01B1 +:10151000089542E061EC81E00E94320D42E061EC0E +:1015200082E00E94320D42E061EC83E00E94320DC5 +:1015300042E261EC84E00C94320D8091F001833042 +:1015400009F453C030F4813071F0823009F48CC05A +:1015500008958A3009F478C08B3009F45EC0893070 +:1015600009F09AC020C08091EF01813A09F094C03F +:101570008091E800877F8093E8008091F30190914B +:10158000F401892B21F468E08DE691E003C060E06E +:1015900080E090E070E00E946E0C8091E8008B7714 +:1015A0008093E80008958091EF01813209F074C0C2 +:1015B0008091F3019091F401892B09F06DC0809125 +:1015C000E800877F8093E8008091E80082FD05C0F5 +:1015D0008091EE018111F8CF5FC08091F10080937E +:1015E00075018091E8008B7753C08091EF01813ABB +:1015F00009F052C08091F3019091F401892B09F018 +:101600004BC08091E800877F8093E8008091E800DC +:1016100080FFFCCF80910A0136C08091EF018132BA +:10162000D9F58091F3019091F401892BA9F580916E +:10163000E800877F8093E8000E94670D8091F101A8 +:1016400080930A010C942A168091EF01813221F5D2 +:101650008091E800877F8093E8000E94670D809169 +:10166000F2018093760108958091EF01813AA1F40F +:101670008091E800877F8093E8008091E80080FFF8 +:10168000FCCF809176018093F1008091E8008E7705 +:101690008093E8000C94670D0895089508950895C7 +:1016A00086E292E00E946D050C944F0B0E941D1C77 +:1016B0008091EC01882329F00E94481C81110C9430 +:1016C0000D0C089584B7877F84BF0FB6F894A89552 +:1016D00080916000886180936000109260000FBE6E +:1016E00090E080E80FB6F8948093610090936100D9 +:1016F0000FBE0E944D0B0E942B110E94B80D0E943C +:10170000150E8091E20084608093E2008DE099E004 +:101710000E94EE1B78948091EE018430E1F781E124 +:1017200092E00E946D050E942D1180E091E00E94E0 +:101730009A1080E092E00E946D050E944E0B80910D +:10174000EE01853039F48CEF91E00E946D050E9426 +:10175000560BF5CF0E943111F2CF0C945C1C82E243 +:1017600092E00E946D050C94AD0B292F3327233096 +:101770003105C9F064F42130310581F022303105A2 +:1017800009F043C084E790E024E832E042C021320F +:101790003105F1F02232310541F137C082E190E0AC +:1017A00028EF32E036C099278130910541F0823030 +:1017B000910541F0892B49F5E0E8F2E005C0E0E74A +:1017C000F2E002C0E6E3F2E0849190E09F0121C0E4 +:1017D0006430D8F4E62FF0E0EE0FFF1FE15EFE4F1D +:1017E0002081318189E090E014C0643070F470E0B1 +:1017F000FB01EE0FFF1FE95EFE4F20813181FB01EF +:10180000ED5EFE4F808190E004C080E090E020E03B +:1018100030E0FA0131832083089580E189BD82E1BF +:1018200089BD09B400FEFDCF8091D8008F7D8093E3 +:10183000D8008091E00082608093E0008091E00019 +:1018400081FDFCCF0895CF92DF92EF92FF920F932C +:101850001F93CF93DF93EC018B016A010E94860DE9 +:10186000811133C0C114D10439F0F6018081918116 +:10187000081B190BC80FD91FE12CF12C01151105FC +:1018800019F18091E80085FD16C08091E8008E77FF +:101890008093E800C114D10449F0F6018081918160 +:1018A000E80EF91EF182E08285E00FC00E94860DED +:1018B000882321F30AC089918093F1000150110916 +:1018C000FFEFEF1AFF0ADACF80E0DF91CF911F918F +:1018D0000F91FF90EF90DF90CF9008952091F50148 +:1018E0003091F6012617370748F06115710539F474 +:1018F0002091E8002E772093E80001C0B90140E074 +:1019000061157105A9F12091EE01222309F443C06C +:10191000253009F442C02091E80023FD40C0209109 +:10192000E80022FD32C02091E80020FFE9CF40917D +:10193000F3002091F20030E0342BFC01CF0161155F +:10194000710559F02830310540F481918093F10000 +:10195000615071092F5F3F4FF1CF41E028303105D1 +:1019600009F040E02091E8002E772093E800C8CFEE +:101970004111C9CF0AC08091EE01882361F0853002 +:1019800061F08091E80083FD0AC08091E80082FF49 +:10199000F2CF80E0089582E0089583E0089581E029 +:1019A00008952091F5013091F6012617370748F088 +:1019B0006115710539F42091E8002E772093E80035 +:1019C00001C0B901FC0120E06115710591F1809120 +:1019D000EE01882309F440C0853009F43FC08091AE +:1019E000E80083FD3DC08091E80082FD2FC080911A +:1019F000E80080FFE9CF2091F3008091F20090E0B1 +:101A0000922B6115710559F08830910540F42491AD +:101A10002093F1003196615071090196F2CF21E0D7 +:101A2000089709F020E08091E8008E778093E80025 +:101A3000CBCF2111CCCF0AC08091EE01882361F079 +:101A4000853061F08091E80083FD0AC08091E80054 +:101A500082FFF2CF80E0089582E0089583E0089548 +:101A600081E00895982F973058F59093E9009817E2 +:101A700039F07091EC002091ED005091F00003C01E +:101A8000242F762F50E021FF19C03091EB003E7FCC +:101A90003093EB003091ED003D7F3093ED003091BD +:101AA000EB0031603093EB007093EC002093ED007D +:101AB0005093F0002091EE0027FF07C09F5FD3CF27 +:101AC0008F708093E90081E0089580E0089580910F +:101AD000EF0187FF11C08091E80082FD05C0809171 +:101AE000EE018111F8CF11C08091E8008B770BC017 +:101AF0008091EE01882349F08091E80080FFF8CFC3 +:101B00008091E8008E778093E80008952091E400AA +:101B10003091E50095E64091EC00842F817040FF04 +:101B200022C08091E80080FD1CC08091EE018823D6 +:101B300091F0853091F08091EB0085FD10C04091CF +:101B4000E4005091E5004217530729F39A019150A0 +:101B500011F784E0089582E0089583E0089581E01C +:101B6000089580E008954091E80042FFDECF089597 +:101B70000E94260E0E942E0EE0EEF0E08081816031 +:101B80008083E8EDF0E080818F77808319BCA7ED3A +:101B9000B0E08C918E7F8C9380818F7E80831092B9 +:101BA000ED0108950F931F93CF93DF930E94260EAC +:101BB0000E942E0EC8EDD0E088818F7788838881BF +:101BC0008068888388818F7D888319BC1092EE019C +:101BD0001092EA011092EC011092EB0100EE10E07D +:101BE000F80180818B7F808388818160888342E0D7 +:101BF00060E080E00E94320DE1EEF0E080818E7FB7 +:101C00008083E2EEF0E08081816080838081886063 +:101C10008083F80180818E7F8083888180618883C2 +:101C2000DF91CF911F910F910895E8EDF0E0808151 +:101C30008F7E8083E7EDF0E080818160808384E0A7 +:101C400082BF81E08093ED010C94D20DE8EDF0E0CD +:101C500080818E7F80831092E20008951092DA00D6 +:101C60001092E10008951F920F920FB60F92112467 +:101C70002F933F934F935F936F937F938F939F9394 +:101C8000AF93BF93EF93FF938091E10082FF0BC06E +:101C90008091E20082FF07C08091E1008B7F8093FA +:101CA000E1000E94480A8091DA0080FF1FC0809105 +:101CB000D80080FF1BC08091DA008E7F8093DA000D +:101CC0008091D90080FF0DC080E189BD82E189BD8E +:101CD00009B400FEFDCF81E08093EE010E942B0A43 +:101CE00005C019BC1092EE010E943D0A8091E100EE +:101CF00080FF19C08091E20080FF15C08091E20052 +:101D00008E7F8093E2008091E20080618093E20008 +:101D10008091D80080628093D80019BC85E08093C0 +:101D2000EE010E94500B8091E10084FF30C0809151 +:101D3000E20084FF2CC080E189BD82E189BD09B445 +:101D400000FEFDCF8091D8008F7D8093D8008091D8 +:101D5000E1008F7E8093E1008091E2008F7E80938E +:101D6000E2008091E20081608093E2008091EA01CC +:101D7000882311F084E007C08091E30087FD02C052 +:101D800081E001C083E08093EE010E94AF0B80915F +:101D9000E10083FF29C08091E20083FF25C080918C +:101DA000E100877F8093E10082E08093EE01109252 +:101DB000EA018091E1008E7F8093E1008091E20052 +:101DC0008E7F8093E2008091E20080618093E20048 +:101DD00042E060E080E00E94320D8091F000886077 +:101DE0008093F0000E94440AFF91EF91BF91AF9160 +:101DF0009F918F917F916F915F914F913F912F9123 +:101E00000F900FBE0F901F9018951F920F920FB654 +:101E10000F9211242F933F934F935F936F937F9370 +:101E20008F939F93AF93BF93CF93DF93EF93FF93E2 +:101E3000C091E900CF708091EC00D82FD17080FD67 +:101E4000D0E81092E9008091F000877F8093F00045 +:101E500078940E94490F1092E9008091F000886008 +:101E60008093F000CD2BCF70C093E900FF91EF91EC +:101E7000DF91CF91BF91AF919F918F917F916F91A2 +:101E80005F914F913F912F910F900FBE0F901F9038 +:101E900018951F93CF93DF93CDB7DEB7AA970FB6F0 +:101EA000F894DEBF0FBECDBFEFEEF1E088E08E0FFD +:101EB0009091F10091938E13FBCF0E949D0A809127 +:101EC000E80083FF1FC18091EF019091F001492F3D +:101ED00050E04A30510508F015C1FA01EA5AFF4FA7 +:101EE0000C942525803881F0823809F00BC180914F +:101EF000F3018F708093E9008091EB0085FB8827C8 +:101F000080F91092E90006C08091EB019091EC01FC +:101F1000911182609091E800977F9093E800809300 +:101F2000F1001092F100C8C0282F2D7F09F0EAC0FF +:101F3000882319F0823061F0E5C08091F101813091 +:101F400009F0E0C0933009F080E08093EC012BC0F1 +:101F50008091F101811127C08091F3018F7009F404 +:101F6000D1C08093E9002091EB0020FF1CC093308A +:101F700021F48091EB00806214C09091EB0090619D +:101F80009093EB0021E030E0A90102C0440F551FFF +:101F90008A95E2F74093EA001092EA008091EB0004 +:101FA00088608093EB001092E9008091E800877FC1 +:101FB00086C08111A7C01091F1011F778091E300C5 +:101FC0008078812B8093E3008091E800877F809365 +:101FD000E8000E94670D8091E80080FFFCCF8091AF +:101FE000E30080688093E300111102C082E001C029 +:101FF00083E08093EE0186C08058823008F082C072 +:102000008091F1019091F2018C3D53E0950779F5B3 +:1020100083E08A838AE289834FB7F894DE011396BE +:1020200020E03EE051E2E32FF0E050935700E491CE +:1020300020FF03C0E295EF703F5FEF708E2F90E0BE +:10204000EA3010F0C79601C0C0968D939D932F5F24 +:10205000243149F74FBF8091E800877F8093E800E3 +:102060006AE270E0CE0101960E946E0C14C0AE01CF +:102070004F5F5F4F6091F3010E94B50BBC01892B4C +:1020800009F440C09091E800977F9093E80089811F +:102090009A810E94D10C8091E8008B778093E800B0 +:1020A00031C0803879F58091E800877F8093E8001F +:1020B0008091EA018093F1008091E8008E7780930F +:1020C000E8000E94670D1EC081111CC09091F101B3 +:1020D0009230C0F48091E800877F8093E80090936D +:1020E000EA010E94670D8091EA01811106C080918A +:1020F000E30087FD02C081E001C084E08093EE012F +:102100000E94890A8091E80083FF0AC08091E8005C +:10211000877F8093E8008091EB0080628093EB00E2 +:10212000AA960FB6F894DEBF0FBECDBFDF91CF9158 +:102130001F91089590937C0180937B010895E09115 +:102140007B01F0917C01309721F00190F081E02D2E +:10215000099480E00895EF92FF920F931F93CF931D +:10216000DF93E0917B01F0917C013097B1F18C011C +:102170000280F381E02D09958091D90182FF2DC065 +:1021800080FF04C087EF93E00E946D05E80118E02E +:1021900081EFE82E83E0F82E8091D90180FF0BC0FB +:1021A00088811F928F93FF92EF920E9406060F90F4 +:1021B0000F900F900F90115021961111EDCF80913B +:1021C000D90180FF0AC08FEE93E0DF91CF911F917C +:1021D0000F91FF90EF900C946D05DF91CF911F91BF +:1021E0000F91FF90EF900895E0917B01F0917C01B9 +:1021F000309721F00480F581E02D09940895209115 +:10220000790130917A018217930771F090937A01E6 +:1022100080937901E0917B01F0917C01309721F06E +:102220000680F781E02D099408952091770130917F +:1022300078018217930771F090937801809377016A +:10224000E0917B01F0917C01309721F00084F185D1 +:10225000E02D099408950C940F060E94871C0C949D +:102260001106CF92DF92EF92FF920F931F93CF93BD +:10227000DF9300D000D000D0CDB7DEB70E948F062C +:102280008EE7C82E81E0D82E00E010E0E02E802FEF +:102290000E94F506F60141916F01F42EF826B1F483 +:1022A0000F5F1F4F0031110589F78FEF89838A83F4 +:1022B0001B820E94901C8160782F9D838C834981B2 +:1022C0005A816B818D810E94F01147C09091D90194 +:1022D00091FF04C08E830E94FB068E8120E030E0D7 +:1022E0004F2D50E0922FBA01022E02C075956795CE +:1022F0000A94E2F760FF2BC02983EA8221E030E0F4 +:10230000690102C0CC0CDD1C9A95E2F790E08C21AB +:102310009D21892B09F420E02B830E94901C816071 +:10232000782F9D838C8349815A816B818D810E9496 +:10233000F01149815A816B817C818D810E940A1C38 +:10234000F801E258FE4F8081C826C08206C02F5F88 +:102350003F4F2830310531F6A3CF0E94091C0E945F +:10236000511F10917D010E949F10181741F10E948A +:102370009F1080937D019091D90192FF0EC090FF34 +:102380000CC01F928F9389E094E09F938F930E94DB +:1023900006060F900F900F900F9080917D0126966A +:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166 +:1023B0000F91FF90EF90DF90CF900C941B1C26960E +:1023C0000FB6F894DEBF0FBECDBFDF91CF911F9146 +:1023D0000F91FF90EF90DF90CF9008950C942B0712 +:1023E000CF93DF93CDB7DEB72B970FB6F894DEBF50 +:1023F0000FBECDBF942F4F83252F588769877A87CB +:102400008B874A855B85452B21F02F3F09F59F3F40 +:10241000F9F4DE01119686E0FD0111928A95E9F743 +:1024200085E0FE01379601900D928A95E1F749818A +:102430005A816B817C818D819E810E94C4182B966C +:102440000FB6F894DEBF0FBECDBFDF91CF910895D8 +:102450004F81588569857A858B850E940A1CD9CF62 +:10246000CF93882309F4A4C0C82F8CEF8C0F813A36 +:1024700048F48C2F0E947B2281119AC08C2F0E94DD +:102480004F1B0CC080E28C0F883058F4C77081E07D +:1024900001C0880FCA95EAF70E948E1BCF910C9459 +:1024A000C81B8BE58C0F833078F4C53A29F0C63A07 +:1024B00031F083E890E005C081E890E002C082E856 +:1024C00090E0CF910C94FF1088E58C0F853108F0D7 +:1024D0006FC0C83A61F1C93A69F1CA3A71F1CB3AB1 +:1024E00079F1CC3A81F1CD3A89F1CE3A91F1CF3AF6 +:1024F00099F1C13BA1F1C03BA9F1C23BB1F1C33B92 +:10250000B9F1C43BC1F1C53BC9F1C63BD1F1C73BF1 +:10251000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3B51 +:10252000F9F1CC3B09F43FC080E090E03EC082EE80 +:1025300090E03BC089EE90E038C08AEE90E035C074 +:1025400085EB90E032C086EB90E02FC083EB90E00B +:102550002CC084EB90E029C087EB90E026C08CEC87 +:1025600090E023C08DEC90E020C083E891E01DC096 +:102570008AE891E01AC082E991E017C084E991E00D +:1025800014C081E292E011C083E292E00EC084E2C6 +:1025900092E00BC085E292E008C086E292E005C0BE +:1025A00087E292E002C08AE292E0CF910C9415118A +:1025B000CF910895882329F19CEF980F913A18F450 +:1025C0000E946C1B0DC090E2980F983058F48770F1 +:1025D00091E001C0990F8A95EAF7892F0E94941B18 +:1025E0000C94C81B9BE5980F933020F480E090E09A +:1025F0000C94FF10885A853120F480E090E00C9410 +:1026000015110895882321F00E948E1B0C94C81B7D +:102610000895882321F00E94941B0C94C81B0895F0 +:10262000CF92DF92EF92FF920F931F93CF93DF939E +:1026300000D000D000D0CDB7DEB725E0FC01DE0130 +:10264000119601900D922A95E1F7FC0140813181AC +:10265000F280258122952F7063817481672B09F4A4 +:10266000D8C23F3F19F44F3F09F4D3C26C014983EC +:102670003A8389819A812E830E940E1B182F092F7D +:102680000E940D1B0E941D1AE02FE295EF70F0E0F2 +:10269000E05AFF4F2E810C942525802F807F902FAC +:1026A0009F70092F882311F00295007FFF2049F0C9 +:1026B000002309F45FC2802F0E94A11B0E94C81B47 +:1026C00059C2812F0E94DA12002309F4A2C2802F7E +:1026D0000E94A71B26960FB6F894DEBF0FBECDBF93 +:1026E000DF91CF911F910F91FF90EF90DF90CF90EE +:1026F0000C94C81B802F807F902F9F70092F8032F1 +:1027000011F00295007F112319F0113001F129C059 +:10271000FF20A9F0802F222349F1213039F5269698 +:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2 +:102730000F91FF90EF90DF90CF900C94B11B22236C +:1027400019F0213009F465C20E94B41B2CC0FF208F +:10275000E9F0263008F05DC20E948B1B802329F02F +:1027600022C0FF20F1F0211115C0802F26960FB650 +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF900C940213253008F06B +:1027900040C209C0F601858180FFECC18F7085833E +:1027A000E4CF2111FBC1802F69C1202F26952695EA +:1027B000237030E02115310521F021303105C9F0B9 +:1027C00028C2FF2021F0812F902F937002C080E05B +:1027D00090E026960FB6F894DEBF0FBECDBFDF9116 +:1027E000CF911F910F91FF90EF90DF90CF900C94BD +:1027F000FF10FF2021F0812F902F937002C080E006 +:1028000090E026960FB6F894DEBF0FBECDBFDF91E5 +:10281000CF911F910F91FF90EF90DF90CF900C948C +:102820001511812FFF2019F00E94D71D02C00E94B0 +:102830003F1E26960FB6F894DEBF0FBECDBFDF91C8 +:10284000CF911F910F91FF90EF90DF90CF900C945C +:10285000C41E802F837009F078C0F110DAC1812F77 +:10286000829586958770880F880F912F9F70C92E4B +:10287000D12CE12CF12C082E04C0CC0CDD1CEE1C5C +:10288000FF1C0A94D2F714FF12C04FE050E060E042 +:1028900070E004C0440F551F661F771F8A95D2F75A +:1028A000CB01BA01609570958095909503C060E06A +:1028B00070E0CB01202F269526952370422F50E003 +:1028C00042305105D1F04330510559F16C297D2931 +:1028D0008E299F294130510541F126960FB6F89473 +:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 +:1028F000EF90DF90CF900C94321A6C297D298E29AD +:102900009F2926960FB6F894DEBF0FBECDBFDF918C +:10291000CF911F910F91FF90EF90DF90CF900C948B +:10292000441A0E94321AC701B60126960FB6F894CF +:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 +:10294000EF90DF90CF900C94201AFF2019F0802F89 +:10295000817001C08695882309F45BC1812F82951F +:1029600086958770880F880F912F9F70C92ED12C64 +:10297000E12CF12C082E04C0CC0CDD1CEE1CFF1C3D +:102980000A94D2F714FF12C04FE050E060E070E00C +:1029900004C0440F551F661F771F8A95D2F7CB01DD +:1029A000BA01609570958095909503C060E070E0E5 +:1029B000CB01202F269526952370422F50E04230E0 +:1029C0005105D1F04330510559F16C297D298E29EB +:1029D0009F294130510541F126960FB6F894DEBF8C +:1029E0000FBECDBFDF91CF911F910F91FF90EF9060 +:1029F000DF90CF900C94E91A6C297D298E299F29AC +:102A000026960FB6F894DEBF0FBECDBFDF91CF91F3 +:102A10001F910F91FF90EF90DF90CF900C94FB1AD5 +:102A20000E94E91AC701B60126960FB6F894DEBFD8 +:102A30000FBECDBFDF91CF911F910F91FF90EF900F +:102A4000DF90CF900C94D71A103F41F118F4103E4C +:102A500048F48BC0123F09F450C0D8F1133F09F479 +:102A600060C083C01F70802F8F71FF2021F00E94F3 +:102A7000701A812F7BCE0E94911A812F26960FB655 +:102A8000F894DEBF0FBECDBFDF91CF911F910F91A4 +:102A9000FF90EF90DF90CF900C940913FF20A9F0E6 +:102AA000253008F0B6C0802F8F7126960FB6F894A7 +:102AB000DEBF0FBECDBFDF91CF911F910F91FF9071 +:102AC000EF90DF90CF900C94B61A263008F0A1C09A +:102AD000EACFFF20A1F0802F8F7126960FB6F894D1 +:102AE000DEBF0FBECDBFDF91CF911F910F91FF9041 +:102AF000EF90DF90CF900C94701AFF2061F3802F3D +:102B00008F7126960FB6F894DEBF0FBECDBFDF9152 +:102B1000CF911F910F91FF90EF90DF90CF900C9489 +:102B2000911AFF2091F0802F8F7126960FB6F8949E +:102B3000DEBF0FBECDBFDF91CF911F910F91FF90F0 +:102B4000EF90DF90CF900C945B1A26960FB6F89416 +:102B5000DEBF0FBECDBFDF91CF911F910F91FF90D0 +:102B6000EF90DF90CF900C94561AFF20A1F0222313 +:102B700009F4B1CF812F26960FB6F894DEBF0FBEB1 +:102B8000CDBFDF91CF911F910F91FF90EF90DF901C +:102B9000CF900C943012222309F4B1CF812F2696C6 +:102BA0000FB6F894DEBF0FBECDBFDF91CF911F915E +:102BB0000F91FF90EF90DF90CF900C94DA12402F9E +:102BC0004F70612FC6010E94511D26960FB6F894D2 +:102BD000DEBF0FBECDBFDF91CF911F910F91FF9050 +:102BE000EF90DF90CF900C946819402F4F70612FB9 +:102BF000C60126960FB6F894DEBF0FBECDBFDF919B +:102C0000CF911F910F91FF90EF90DF90CF900C9498 +:102C1000541D26960FB6F894DEBF0FBECDBFDF91D0 +:102C2000CF911F910F91FF90EF90DF90CF9008957B +:102C30000E94AE1B0E947D1B0E94C81B0E94F61FB3 +:102C40000E94C41E80E090E00E94FF1080E090E0AF +:102C50000C9415110E949E1B0C9418160E940E1BBA +:102C6000292F22952F7030E02C3031054CF42A307A +:102C700031056CF4225031092230310588F407C047 +:102C80002C30310549F02F30310531F009C0803E3C +:102C900048F0803F29F406C093FB882780F9089507 +:102CA00080E0089581E00895CF93DF9300D000D0B5 +:102CB0001F92CDB7DEB70F900F900F900F900F902F +:102CC000DF91CF910895CF93DF9300D000D000D053 +:102CD000CDB7DEB726960FB6F894DEBF0FBECDBFD8 +:102CE000DF91CF9108951F93CF93DF93C0918E0111 +:102CF00016E080918F01C81799F0D0E01C9FF00179 +:102D00001D9FF00D1124E057FE4F408151816281DB +:102D10007381848195810E9463162196C770E9CFE3 +:102D2000DF91CF911F9108954091C0015091C10151 +:102D30006091C2017091C3018091C4019091C5015D +:102D40000C9463168091C50182958F7009F054C070 +:102D50008091C201882309F44FC080918E01A09117 +:102D60008F016091C0017091C1014091C3015091E8 +:102D7000C401B6E08A1709F43FC090E0411551053F +:102D8000C1F17F3F11F46F3FA1F1B89FF001B99FEE +:102D9000F00D1124E057FE4F218172132AC02081CB +:102DA000621327C02281211124C02381348124177A +:102DB000350710F421503109241B350B283C31050F +:102DC000C0F42091C5012F7020612093C50126E039 +:102DD000289FF001299FF00D1124EB56FE4F8081B2 +:102DE0008F708061808380EC91E00E9410130C94BE +:102DF000731601968770BECF0895CF92DF92EF923F +:102E0000FF920F931F93CF93DF93CDB7DEB76297F7 +:102E10000FB6F894DEBF0FBECDBF8C0185E0F80180 +:102E2000DE011D9601900D928A95E1F7D8014C9133 +:102E300011965C91119712966C9112971396CD9002 +:102E4000DC9014973091C0017091C1018091C30151 +:102E50009091C401009709F46BC17F3F19F43F3F83 +:102E600009F466C1E090C201EE2009F4C0C02091CF +:102E7000C501C816D90628F0F601E81BF90BCF01E9 +:102E800004C0809590958C0D9D1DFF24F394883C83 +:102E9000910578F0F12C207F09F0C6C07C2DD98AED +:102EA000C88A89890E94541680EC91E00E94101310 +:102EB000B1C0822F807F09F046C0751314C034134F +:102EC00012C0611110C02F7020612093C5010E94B3 +:102ED000941680EC91E00E9410138091C501D801F6 +:102EE00015968C932EC0CD2819F15F3F11F44F3FFA +:102EF000F9F0F62E61111CC080918E0120918F0196 +:102F000036E0821709F45AC090E0389FF001399FEB +:102F1000F00D1124E057FE4F7181571306C07081E8 +:102F2000471303C07281711103C001968770E9CF06 +:102F3000F62E662309F418C18091C5018160809343 +:102F4000C501F12C11C1751308C0341306C06111FD +:102F500004C08091C501D801C3C04D875E878D85AF +:102F60009E856A8B0E942E166A898823E1F166236A +:102F7000D1F12091C501822F82958F7090E0029748 +:102F800074F08091C0019091C10198878F83198658 +:102F9000DB86CA862C87CE0107960E94101386E036 +:102FA000F801A0ECB1E001900D928A95E1F70E9442 +:102FB000A2160E949416FF24F394D6C04D875E8714 +:102FC0008D859E850E940E1B292F22952F7030E043 +:102FD000223031050CF0BCC09F7009F0B6C0805E95 +:102FE000883008F4C1C0C8010E941013E4CFC8168D +:102FF000D90608F453C0F601E81BF90BCF01883C51 +:10300000910508F450C0F12C7C2DD98AC88A898991 +:103010000E945416E0ECF1E086E0DF011D928A95F3 +:10302000E9F70E949416A0C0751314C0341312C09F +:10303000611110C08091C501F8018583C8010E940B +:10304000101386E0E0ECF1E0DF011D928A95E9F7CC +:10305000FE2C8AC04D875E878D859E856A8B0E9477 +:103060002E166A89882309F4BECF662309F4BBCFE4 +:103070002091C501822F82958F7090E002970CF409 +:103080008ECF8091C0019091C1019A8389831B8268 +:10309000DD82CC822E83CE0101967FCF80959095E4 +:1030A0008C0D9D1DACCFF62E662309F49CCF7513B5 +:1030B0002EC034132CC02091C50120FD1FC0822FCB +:1030C00082958F70D9F0D80115962C9315978F3073 +:1030D00049F08F5F982F9295907F822F8F70892B68 +:1030E00015968C93C8010E94101386E0F801A0EC9D +:1030F000B1E001900D928A95E1F793CF86E0F80157 +:10310000A0ECB1E001900D928A95E1F72DC04D87BA +:103110005E878D859E850E942E16811140CF8091FD +:10312000C50181608093C501C8010E9410131CC0B5 +:10313000662309F458CF4D875E878D859E850E9452 +:103140002E16882309F44FCF2ACF811148CF0CC007 +:10315000243031050CF047CF9F7009F440CFF801BF +:103160009581907F09F03BCF8F2D62960FB6F89432 +:10317000DEBF0FBECDBFDF91CF911F910F91FF90AA +:10318000EF90DF90CF9008951F93CF93DF93CDB74B +:10319000DEB72C970FB6F894DEBF0FBECDBF4F83BE +:1031A000588769877A878B879C87CE0107960E940C +:1031B000FD16882369F08F8198852A853B85232B0E +:1031C000F1F19F3F09F063C08F3F09F060C037C045 +:1031D00086E0FE013796DE01119601900D928A95E8 +:1031E000E1F76F817885EA85FB85309741F17F3F74 +:1031F00011F46F3F21F120918F0130E0C901019658 +:103200008770992740918E0150E08417950709F443 +:1032100047C069837A83FD83EC8396E0929FD00157 +:10322000939FB00D1124A057BE4FFE01319601901F +:103230000D929A95E1F780938F010E94731616E024 +:1032400080918E0190918F018917C1F1189FC00163 +:10325000112480579E4F0E94FD16882379F1E0913A +:103260008E011E9FF0011124E057FE4F40815181D5 +:1032700062817381848195810E94631680918E01A1 +:1032800090E001968770992780938E01D9CF4F8166 +:10329000588569857A858B859C850E946316CFCF7A +:1032A0000E942A1610928F0110928E01E0ECF1E03C +:1032B00086E0DF011D928A95E9F7C1CF2C960FB603 +:1032C000F894DEBF0FBECDBFDF91CF911F9108955F +:1032D000DF92EF92FF920F931F93CF93DF93FC0146 +:1032E000892B09F48AC0E12CF12CDD24D394EF0161 +:1032F00021968491853709F461C058F4843708F029 +:103300004EC0843008F06AC08130D1F0823071F153 +:1033100074C0883709F45DC050F4863709F455C08D +:10332000873709F06AC08E2D0E949B1B54C09CE712 +:10333000980F903708F061C08F770E94DA1250C062 +:103340008F010E5F1F4FFE01849190E2980F98301D +:1033500050F48770FD2D01C0FF0F8A95EAF78F2F7B +:103360000E94A11B14C00E94301213C08F010E5F77 +:103370001F4FFE01C49180E28C0F883060F4C7704B +:103380008D2D01C0880FCA95EAF70E94A71B0E94E5 +:10339000C81BE80125C08C2F0E94DA12FACF9F01CA +:1033A0002E5F3F4FFE01C491CC2369F08FE99FE06F +:1033B0000197F1F700C00000C150F6CF9F012E5FCA +:1033C0003F4FFE01F490E9010BC00E948B1BE82ED9 +:1033D00007C00E949E1B0E94C81B02C00E943012A0 +:1033E0008F2D882341F0EFE9FFE03197F1F700C01E +:1033F00000008150F6CFFE017ACFDF91CF911F916F +:103400000F91FF90EF90DF9008956093CA01709341 +:10341000CB018093CC019093CD010E94191C0C9498 +:1034200018166093C6017093C7018093C8019093EA +:10343000C9010E941A1C0C94181608950C94051AC0 +:103440000F931F930091CA011091CB012091CC01E1 +:103450003091CD01602B712B822B932B1F910F91FB +:103460000C94051A0F931F930091CA011091CB0180 +:103470002091CC013091CD016023712382239323CD +:103480001F910F910C94051A0F931F930091CA017D +:103490001091CB012091CC013091CD016027712793 +:1034A000822793271F910F910C94051A60E070E01A +:1034B000CB010C94111A0F931F9341E050E060E090 +:1034C00070E08A019B0104C0000F111F221F331FEF +:1034D0008A95D2F7C901B8011F910F910C94111A66 +:1034E0000F931F9341E050E060E070E004C0440F90 +:1034F000551F661F771F8A95D2F78091C60190915C +:10350000C701A091C801B091C9018A019B01082B94 +:10351000192B2A2B3B2BC901B8011F910F910C9439 +:10352000111A0F931F9341E050E060E070E004C077 +:10353000440F551F661F771F8A95D2F74095509507 +:10354000609570958091C6019091C701A091C801C6 +:10355000B091C9018A019B01082319232A233B2327 +:10356000C901B8011F910F910C94111A0F931F9369 +:1035700041E050E060E070E004C0440F551F661F5A +:10358000771F8A95D2F78091C6019091C701A091CB +:10359000C801B091C9018A019B01082719272A2770 +:1035A0003B27C901B8011F910F910C94111A0F9379 +:1035B0001F930091C6011091C7012091C80130915D +:1035C000C901602B712B822B932B1F910F910C94AF +:1035D000111A0F931F930091C6011091C7012091FA +:1035E000C8013091C90160237123822393231F9165 +:1035F0000F910C94111A0F931F930091C601109113 +:10360000C7012091C8013091C90160277127822725 +:1036100093271F910F910C94111A0895CF92DF9266 +:10362000EF92FF920F931F93CF93DF938C01C09083 +:10363000CA01D090CB01E090CC01F090CD01409137 +:10364000C6015091C7016091C8017091C901C42A97 +:10365000D52AE62AF72ACFE1D0E0D701C6010C2E01 +:1036600004C0B695A795979587950A94D2F780FFE1 +:1036700007C0B8018C2F0E94271D8130910531F4BD +:10368000219758F7B80180E00E94271DDF91CF9164 +:103690001F910F91FF90EF90DF90CF9008952091B0 +:1036A0000B0130910C01F90132969FEF40E05191EE +:1036B000581789F09F3F19F4511101C0942F4F5FA3 +:1036C0004630A9F79F3F39F0F901E90FF11D97FD49 +:1036D000FA9582830895089520910B0130910C0191 +:1036E000F9013296285F3F4F9081981301C01082F4 +:1036F0003196E217F307C1F7089581E090E0E09179 +:103700000B01F0910C01E80FF91F1082019688302F +:103710009105A9F708958091D80108959091D80155 +:10372000892B8093D801089580959091D8018923A1 +:103730008093D80108958093D80108951092D801FC +:1037400008959091D701892B8093D7010895809592 +:103750009091D70189238093D70108951092D701C2 +:1037600008958093CE0108951092CE01089580911E +:103770000B0190910C01FC0131969C01285F3F4F99 +:1037800080E0919191118F5FE217F307D1F70895CF +:10379000E0910B01F0910C018091D8018083E091C0 +:1037A0000B01F0910C0190818091D701892B8083CE +:1037B0008091CE01882361F0E0910B01F0910C0122 +:1037C0009081892B80830E94B71B81111092CE01BA +:1037D00080910B0190910C010C94AB1090933301EC +:1037E0008093320108958295982F9C7C392F3695CD +:1037F0003695282F237344E0249FC0011124932F72 +:10380000982B292F2A7A2695892F8575880F822B48 +:1038100008950895CF93DF9300D000D01F92CDB7C5 +:10382000DEB70F900F900F900F900F90DF91CF9118 +:103830000895089508950C94EE118091EE0184305E +:1038400021F11092DA0120E488E190E00FB6F894BB +:10385000A895809360000FBE2093600083B7817F9E +:10386000846083BF83B7816083BF7894889583B772 +:103870008E7F83BF0FB6F894A89580916000886111 +:1038800080936000109260000FBE0895089508951F +:10389000CF930E94461C0E948F060E94471CC0E0E6 +:1038A0008C2F0E94F506811104C0CF5FC031C1F793 +:1038B00001C081E0CF9108950C942A161F920F92B7 +:1038C0000FB60F9211248F939F93AF93BF93809164 +:1038D000DA01811113C08091DB019091DC01A0918C +:1038E000DD01B091DE014196A11DB11D8093DB0188 +:1038F0009093DC01A093DD01B093DE01BF91AF9105 +:103900009F918F910F900FBE0F901F90189582E09E +:1039100084BD93E095BD9AEF97BD80936E000895A6 +:103920002FB7F8948091DB019091DC01A091DD012B +:10393000B091DE012FBF08952FB7F8946091DB019D +:103940007091DC018091DD019091DE012FBF08951F +:10395000CF92DF92EF92FF920F931F932FB7F894BD +:103960004091DB015091DC016091DD017091DE013D +:103970002FBF6A017B01EE24FF248C0120E030E0A0 +:10398000C016D106E206F30610F4415051099A011F +:10399000281B390BC9011F910F91FF90EF90DF9009 +:1039A000CF9008951F920F920FB60F9211248F930C +:1039B0009F93AF93BF938091DB019091DC01A09125 +:1039C000DD01B091DE010196A11DB11D8093DB01E7 +:1039D0009093DC01A093DD01B093DE01BF91AF9124 +:1039E0009F918F910F900FBE0F901F9018950E947E +:1039F000B80DF8942FEF87EA91E62150804090406F +:103A0000E1F700C0000087E090EBDC018093F70154 +:103A10009093F801A093F901B093FA019CE088E13A +:103A20000FB6F894A895809360000FBE9093600045 +:103A3000FFCF28E0929FF0011124E80FF11DE05222 +:103A4000FF4F9491892F8F7092959F700895CF9317 +:103A5000C82FCB010E94191D282F30E080E1989FCC +:103A6000A0011124422B532B4038510519F480E05A +:103A700090E015C09770E92FF0E088E0C89FE00D56 +:103A8000F11D112484E0EE0FFF1F8A95E1F7E20F8C +:103A9000F31FEE0FFF1FE050F84985919491CF91ED +:103AA000089580E090E0089508958091E10180FFFD +:103AB0000BC06091100185E0689FB00111247595DD +:103AC0006795759567952BC081FF09C060911001BE +:103AD00085E0689FB00111247595679520C082FF2D +:103AE00007C06091100185E0689FB001112417C0E4 +:103AF0009091E2019923D1F060910F01961788F718 +:103B00002091100185E0289F90011124929FA0012F +:103B1000939F500D112470E0CA010E941125603856 +:103B2000710540F46115710539F002C065E070E07F +:103B3000862F08958FE7089581E008958091E1012F +:103B400080FF08C060910E0170E0759567957595CE +:103B5000679521C081FF06C060910E0170E07595E8 +:103B6000679519C082FF04C060910E0170E010C01B +:103B70009091E2019923C1F060910D019617A0F791 +:103B800080910E01899FC001112470E00E941125CF +:103B90006038710528F46115710521F0862F0895AC +:103BA0008FE7089581E0089561E070E0F4CF803FF1 +:103BB00021F40E94551D819504C0813F29F40E9483 +:103BC000551D8093E5010895823F21F40E94551D03 +:103BD000819504C0833F29F40E94551D8093E40120 +:103BE0000895893F19F40E949E1D05C08A3F31F453 +:103BF0000E949E1D81958093E60108958B3F21F4DC +:103C00000E949E1D819504C08C3F29F40E949E1D38 +:103C10008093E7010895843F21F48091E30181605E +:103C200017C0853F21F48091E301826011C0863F77 +:103C300021F48091E30184600BC0873F21F48091DF +:103C4000E301886005C0883F31F48091E301806121 +:103C50008093E30108958D3F21F48091E10181601B +:103C60000BC08E3F21F48091E101826005C08F3F3F +:103C700029F48091E10184608093E1010895803FFF +:103C800039F48091E50187FF6CC01092E50169C0AD +:103C9000813F29F48091E5011816BCF362C0909130 +:103CA000E401823F29F497FF5CC01092E40159C0FF +:103CB000833F19F41916CCF354C0893F41F4809125 +:103CC000E60118160CF04DC01092E6014AC08A3F7A +:103CD00029F48091E60187FF44C0F6CF8B3F39F489 +:103CE0008091E70187FF3DC01092E7013AC08C3F09 +:103CF00029F48091E7011816BCF333C0843F21F406 +:103D00008091E3018E7F17C0853F21F48091E3010C +:103D10008D7F11C0863F21F48091E3018B7F0BC022 +:103D2000873F21F48091E301877F05C0883F31F40C +:103D30008091E3018F7E8093E30113C08D3F21F4D6 +:103D40008091E1018E7F0BC08E3F21F48091E101D3 +:103D50008D7F05C08F3F29F48091E1018B7F809397 +:103D6000E1018091E40181110EC08091E501811192 +:103D70000AC08091E601811106C08091E70181119E +:103D800002C01092E20108958091D90183FF7EC0A4 +:103D90008BE394E00E946D058091E3011F928F9365 +:103DA00086E394E09F938F930E94060684E394E059 +:103DB0000E946D058091E401282F082E000C330B22 +:103DC0003F938F9381E394E09F938F930E94060625 +:103DD0008FE294E00E946D058091E501282F082E66 +:103DE000000C330B3F938F938CE294E09F938F935F +:103DF0000E9406068AE294E00E946D058091E60129 +:103E0000282F082E000C330B3F938F9387E294E00A +:103E10009F938F930E94060685E294E00E946D05B1 +:103E20008091E701282F082E000C330B3F938F93CE +:103E300082E294E09F938F930E9406068FE194E0C4 +:103E40000E946D058091E2011F928F938CE194E0B6 +:103E50009F938F930E9406068AE194E00E946D056D +:103E60008091E1011F928F9387E194E09F938F935C +:103E70000E94060684E194E00E946D058DB79EB70E +:103E80004C960FB6F8949EBF0FBE8DBF83EE91E0A7 +:103E90000E94F4100E94901C9093E0018093DF0137 +:103EA00008951F93CF93DF938091DF019091E001FC +:103EB0000E94A81CAC019091E201992321F020916D +:103EC000110130E006C0209112018AE0289F900184 +:103ED00011244217530708F485C08091E401C09172 +:103EE000E501D091E6011091E701811107C0C111F0 +:103EF00075C0D11173C0111171C074C09F3F19F00A +:103F00009F5F9093E201181624F40E94551D809340 +:103F1000E4018091E40187FF05C00E94551D819551 +:103F20008093E4011C1624F40E94551D8093E50142 +:103F30008091E50187FF05C00E94551D8195809302 +:103F4000E5016091E401662331F1C091E501CC23E4 +:103F500011F1062E000C770B880B990B0E940C2494 +:103F600023E333E343E35FE30E9470240E94D423FE +:103F70006093E4016C2FCC0F770B880B990B0E9498 +:103F80000C2423E333E343E35FE30E9470240E94A5 +:103F9000D4236093E5011D1624F40E949E1D809396 +:103FA000E6018091E60187FF05C00E949E1D819574 +:103FB0008093E601111624F40E949E1D8093E70170 +:103FC0008091E70187FF05C00E949E1D8195809327 +:103FD000E701DF91CF911F910C94C41E9F3F09F020 +:103FE0008FCF97CFDF91CF911F910895E3EEF1E04E +:103FF00085E0DF011D928A95E9F71092E2011092A7 +:10400000E10108958EE596E00E946D051F9281E022 +:104010008F931F9285E08F9380E196E09F938F931B +:104020000E9406060F900F900F900F900F900F9028 +:1040300008958330E9F128F4813061F0823009F18C +:104040000895853009F462C008F449C0863009F447 +:1040500074C0089580911201262F30E0280F311D81 +:104060002F3F310524F4680F6093120103C08FEFD6 +:1040700080931201809112011F928F9389E495E041 +:1040800072C080911101262F30E0280F311D2F3F83 +:10409000310524F4680F6093110103C08FEF809302 +:1040A0001101809111011F928F9387E395E05BC00E +:1040B00080911001262F30E0280F311D2F3F310550 +:1040C00024F4680F6093100103C08FEF80931001F8 +:1040D000809110011F928F9384E295E044C08091FB +:1040E0000F01262F30E0280F311D2F3F310524F41A +:1040F000680F60930F0103C08FEF80930F018091D1 +:104100000F011F928F938FE095E02DC080910E01DB +:10411000262F30E0280F311D2F3F310524F4680F82 +:1041200060930E0103C08FEF80930E0180910E010A +:104130001F928F9386EF94E016C080910D01262F79 +:1041400030E0280F311D2F3F310524F4680F6093B4 +:104150000D0103C08FEF80930D0180910D011F921F +:104160008F938BED94E09F938F930E9406060F90A0 +:104170000F900F900F900895833081F128F48130D3 +:1041800059F08230D1F00895853009F449C0B8F172 +:10419000863009F456C0089580911201681720F402 +:1041A000861B8093120102C01092120180911201AD +:1041B0001F928F938CEC94E054C08091110168178A +:1041C00020F4861B8093110102C01092110180918E +:1041D00011011F928F938AEB94E043C080911001EC +:1041E000681720F4861B8093100102C01092100102 +:1041F000809110011F928F9387EA94E032C08091E2 +:104200000F01681720F4861B80930F0102C01092E3 +:104210000F0180910F011F928F9382E994E021C0DA +:1042200080910E01681720F4861B80930E0102C056 +:1042300010920E0180910E011F928F9389E794E0F6 +:1042400010C080910D01681720F4861B80930D012A +:1042500002C010920D0180910D011F928F938EE587 +:1042600094E09F938F930E9406060F900F900F90FB +:104270000F900895CF93C82F1F928F9383E697E0F6 +:104280009F938F930E94060681E090E0A0E0B0E04B +:10429000BC01CD0104C0660F771F881F991FCA9506 +:1042A000D2F70E941E1A0F900F900F900F90CF918F +:1042B0000C942A16CF93873288F58E3108F00BC103 +:1042C0008E3009F487C0D8F4873009F460C08B3091 +:1042D00009F44FC0863009F002C18091D901817F75 +:1042E0008E7F8093D90188E697E00E946D058BE26E +:1042F0009AE00E946D0581E08093E90146C0863115 +:1043000009F4B0C020F4803109F47AC0E8C08931E2 +:1043100009F491C08B3109F449C0E1C0883349F1F7 +:1043200050F4893209F4D5C0853309F4D2C08732FC +:1043300009F0D5C0CEC0833409F4CBC028F48A3349 +:1043400008F4CDC08953C8C0883409F0C8C00E94A1 +:104350002A168AE19AE00E946D052FEF83ED90E323 +:10436000215080409040E1F700C000000E94F71CFF +:104370000CC08FE897E041C081E09AE00E946D0593 +:104380008091D90181608093D901C1E0ADC0809155 +:10439000D901C82FC17080FFEFCF8DE09AE00E9455 +:1043A0006D058091D901817F8E7F3FC09091D901A9 +:1043B00091FBCC27C0F981E0C827892FC0FB81F988 +:1043C0008093D901CC2319F084EF99E029C086EEBF +:1043D00099E013C09091D90192FBCC27C0F981E0FC +:1043E000C827892FC0FB82F98093D901CC2319F00B +:1043F00087ED99E015C087EC99E00E946D05C5CF67 +:104400009091D90193FBCC27C0F981E0C827892F6F +:10441000C0FB83F98093D901CC2351F08BEB99E059 +:104420000E946D058091D90181608093D9015CC0A3 +:104430008EEA99E0E2CF8FE999E00E946D0587E767 +:1044400099E00E946D058DE299E00E946D0580E083 +:1044500099E00E946D058BEB98E00E946D058DE858 +:1044600098E0CBCF8FE798E00E946D050E949F10E7 +:104470001F928F9385E698E09F938F930E94060684 +:1044800080910A011F928F938EE498E09F938F93FF +:104490000E940606809176011F928F938BE398E02D +:1044A0009F938F930E9406060E949C1C9F938F935C +:1044B0007F936F9384E298E09F938F930E94060608 +:1044C0008DB79EB742960FB6F8949EBF0FBE8DBFB4 +:1044D0005CCF80E001C08D510E943A2156CF82E22C +:1044E00098E00E946D05C0E08C2FCF91089580E088 +:1044F000089580E00895CF93C82F8091E90181301D +:1045000081F020F0823009F44FC046C1E0910B01E8 +:10451000F0910C018081813169F0823209F03EC155 +:1045200009C0E0910B01F0910C018081813111F003 +:10453000823261F48C2F0E947722811104C08C2F6B +:104540000E945A212FC081E090E02CC08C2F0E9445 +:104550007922811126C0C431E1F070F4CB3081F0B2 +:10456000C031D1F40E9402208BE597E00E946D05D6 +:1045700082E08093E90115C0C93259F0C83361F473 +:1045800088E697E00E946D058FE597E00E946D0533 +:1045900008C01092E90104C189E597E00E946D0509 +:1045A000FFC081E08170FEC0C43228F5CE3108F032 +:1045B000C1C0CB30A1F1D0F4C73009F0D3C08EE137 +:1045C0008093120182E3809311018AE080931001AD +:1045D00084E180930F0188E080930E0188E280934C +:1045E0000D018FEF95E00E946D05BFC0C33149F109 +:1045F000C431C1F0B7C0CB3409F4A9C028F4C93222 +:1046000089F0C83361F0AEC0C13509F49EC0C2352F +:1046100009F499C0CE3409F0A5C06AE09EC00E949A +:104620000220A3C08091E801882319F01092E801CC +:104630009CC08CE096E00E946D0581E08093E901CA +:10464000B1C086EE95E00E946D0584ED95E00E9474 +:104650006D05809112011F928F9381ED95E09F93DC +:104660008F930E9406068FEC95E00E946D058DEBFE +:1046700095E00E946D05809111011F928F938AEB46 +:1046800095E09F938F930E94060688EB95E00E9429 +:104690006D0589EA95E00E946D05809110011F92D9 +:1046A0008F9386EA95E09F938F930E94060684EA93 +:1046B00095E00E946D0583E995E00E946D0580916B +:1046C0000F011F928F9380E995E09F938F930E9433 +:1046D00006068EE895E00E946D0589E795E00E9448 +:1046E0006D0580910E011F928F9386E795E09F9351 +:1046F0008F930E94060684E795E00E946D058DE584 +:1047000095E00E946D0580910D011F928F938AE5BF +:1047100095E09F938F930E94060688E595E00E949E +:104720006D058DB79EB748960FB6F8949EBF0FBE25 +:104730008DBF1BC0CE51EC2FF0E0E95DFE4F8081B4 +:104740008093E80112C061E003C061E006C06AE046 +:104750008091E8010E94192008C08091E8010E9420 +:10476000BC2003C08DEF95E013C08091E801882341 +:1047700069F01F928F9387EF95E09F938F930E942C +:1047800006060F900F900F900F9004C084EF95E0F5 +:104790000E946D0581E006C01092E90180E002C030 +:1047A00080E000CFCF9108950E94DB236894B1117F +:1047B0000C946A2408950E944F2488F09F5798F023 +:1047C000B92F9927B751B0F0E1F0660F771F881F16 +:1047D000991F1AF0BA95C9F714C0B13091F00E9430 +:1047E0006924B1E008950C946924672F782F8827F5 +:1047F000B85F39F0B93FCCF3869577956795B39557 +:10480000D9F73EF490958095709561957F4F8F4FC5 +:104810009F4F0895E89409C097FB3EF490958095CA +:10482000709561957F4F8F4F9F4F9923A9F0F92F76 +:1048300096E9BB279395F695879577956795B795F4 +:10484000F111F8CFFAF4BB0F11F460FF1BC06F5FDA +:104850007F4F8F4F9F4F16C0882311F096E911C0EC +:10486000772321F09EE8872F762F05C0662371F00D +:1048700096E8862F70E060E02AF09A95660F771F21 +:10488000881FDAF7880F9695879597F9089557FD51 +:104890009058440F551F59F05F3F71F04795880FAE +:1048A00097FB991F61F09F3F79F087950895121645 +:1048B00013061406551FF2CF4695F1DF08C01616F1 +:1048C00017061806991FF1CF8695710561050894A2 +:1048D0000895E894BB2766277727CB0197F90895B9 +:1048E0000E9483240C94F4240E94E62438F00E9451 +:1048F000ED2420F0952311F00C94DD240C94E32496 +:1049000011240C946A240E94472470F3959FC1F3EC +:10491000950F50E0551F629FF001729FBB27F00D6D +:10492000B11D639FAA27F00DB11DAA1F649F6627C2 +:10493000B00DA11D661F829F2227B00DA11D621F11 +:10494000739FB00DA11D621F839FA00D611D221FCB +:10495000749F3327A00D611D231F849F600D211DAF +:10496000822F762F6A2F11249F5750409AF0F1F032 +:1049700088234AF0EE0FFF1FBB1F661F771F881F9B +:1049800091505040A9F79E3F510580F00C94DD24D2 +:104990000C946A245F3FE4F3983ED4F386957795B0 +:1049A0006795B795F795E7959F5FC1F7FE2B880F41 +:1049B000911D9695879597F9089597F99F6780E8D7 +:1049C00070E060E008959FEF80EC089500240A9461 +:1049D0001616170618060906089500240A941216DA +:1049E0001306140605060895092E0394000C11F40D +:1049F000882352F0BB0F40F4BF2B11F460FF04C0BA +:104A00006F5F7F4F8F4F9F4F0895991B79E004C0D0 +:104A1000991F961708F0961B881F7A95C9F78095FD +:104A2000089597FB072E16F4009407D077FD09D060 +:104A30000E942B2507FC05D03EF4909581959F4F51 +:104A40000895709561957F4F0895EE0FFF1F0590B3 +:104A5000F491E02D0994AA1BBB1B51E107C0AA1FCA +:104A6000BB1FA617B70710F0A61BB70B881F991F0F +:104A70005A95A9F780959095BC01CD010895F894B9 +:024A8000FFCF66 +:104A82000A09FB09D809A409700901CF01280814F1 +:104A92000A321E404D3622AF0362032C030A0396EC +:104AA20002AF02C802E10201020304050607080977 +:024AB200000002 +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031003200330034003500360037008C +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300F1A1E500E600E700CE +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0039000100440045005200A0 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100680069006A006B006C006D0046 +:106980006E006F0070007100720073000100010062 +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ibm4704_usb/binary/ibm4704_usb_rev1_unimap.hex b/converter/ibm4704_usb/binary/ibm4704_usb_rev1_unimap.hex new file mode 100644 index 00000000..3cafd000 --- /dev/null +++ b/converter/ibm4704_usb/binary/ibm4704_usb_rev1_unimap.hex @@ -0,0 +1,1230 @@ +:100000000C9418050C945F050C9454080C945F052F +:100010000C945F050C945F050C945F050C945F05D0 +:100020000C945F050C945F050C94330E0C94050F33 +:100030000C945E1C0C945F050C945F050C945F059A +:100040000C945F050C945F050C945F050C945F05A0 +:100050000C945F050C94D21C0C945F050C945F0506 +:100060000C945F050C945F050C945F050C945F0580 +:100070000C945F050C945F050C945F050C945F0570 +:100080000C945F050C945F050C945F050C945F0560 +:100090000C945F050C945F050C945F050C945F0550 +:1000A0000C945F050C945F050C945F05720F940F20 +:1000B0008210940F8210D90FFC0F8210511064101F +:1000C0004D134D137A137A13D5131114091609160B +:1000D0002914091624152415DF1509160916F51516 +:1000E000350C12132B141A8024252680742E2A27EF +:1000F0002122230815171C181E1F202F3031802D98 +:1001000039041607090A0B0D0E0F33343228807C90 +:1001100079781D1B0619051110363738757D647AFC +:100120002C7B7F8040413A535455565F6061578025 +:100130005C5D5E6642433C585A5B67296263598046 +:10014000808080803B473D518080494A4B4C4D4EDA +:10015000463E48804452453F504F8080808080809A +:10016000253032583A20253038620A000A722F634F +:100170002030313233343536370A00253032580AD0 +:1001800000253032580A004572726F723A202530CD +:1001900032580A00456E640A0073253032583A72AC +:1001A000253032582000456E61626C6520627265B0 +:1001B000616B3A20004B6579626F6172642049443B +:1001C0003A20253032580A0049424D203437303425 +:1001D00020636F6E7665727465720A00726275666E +:1001E0003A2066756C6C0A00523A25303258253038 +:1001F00032580A00533A2530325820005B735D00B4 +:100200004B6579626F6172642073746172742E0A37 +:100210000055534220636F6E666967757265642E80 +:100220000A005B575D005B535D005B525D005B4401 +:100230005D005B435D003803490042004D00200033 +:10024000340037003000340020006B006500790076 +:1002500062006F00610072006400200063006F00A4 +:100260006E00760065007200740065007200000088 +:100270000E0374002E006D002E006B002E00000097 +:100280000403090409027400040100A032090400F7 +:1002900000010301010009211101000122400007B2 +:1002A00005810308000A0904010001030102000995 +:1002B0002111010001224D000705820308000A09EF +:1002C000040200010300000009211101000122368F +:1002D000000705830308000A090403000203000065 +:1002E00000092111010001222200070584032000DA +:1002F000010705040320000112011001000000089D +:10030000EDFE07470100010200010631FF0974A15B +:10031000010975150026FF009520750881020976F0 +:10032000150026FF00952075089102C0050109807F +:10033000A101850216810026B7001A81002AB700A4 +:10034000751095018100C0050C0901A101850316F6 +:100350000100269C021A01002A9C02751095018159 +:1003600000C005010902A1010901A1000509190147 +:100370002905150025019505750181029501750373 +:1003800081010501093009311581257F9502750824 +:10039000810609381581257F950175088106050CB0 +:1003A0000A38021581257F950175088106C0C005B0 +:1003B000010906A101050719E029E71500250195A6 +:1003C0000875018102950175088101050819012947 +:1003D00005950575019102950175039101050719B0 +:1003E0000029FF150026FF00950675088100C00A48 +:1003F000002530325820006B6579626F6172645F4E +:100400007265706F72743A20004C45443A20253072 +:1004100032580A00290A002575002F002575005D55 +:1004200028002564002000256400200025640020A9 +:10043000002564007C0025303258006D6F757365AF +:100440006B6579205B62746E7C78207920762068F9 +:100450005D287265702F61636C293A205B006D6BBB +:100460005F776865656C5F74696D655F746F5F6DFC +:100470006178203D2025640A006D6B5F77686565B3 +:100480006C5F6D61785F7370656564203D202564E5 +:100490000A006D6B5F74696D655F746F5F6D617885 +:1004A000203D2025640A006D6B5F6D61785F73707D +:1004B000656564203D2025640A006D6B5F696E747C +:1004C000657276616C203D2025640A006D6B5F6467 +:1004D000656C6179203D2025640A006D6B5F77684B +:1004E00065656C5F74696D655F746F5F6D617820C1 +:1004F0003D2025640A006D6B5F776865656C5F6DF4 +:1005000061785F7370656564203D2025640A006D25 +:100510006B5F74696D655F746F5F6D6178203D20FE +:1005200025640A006D6B5F6D61785F73706565644B +:10053000203D2025640A006D6B5F696E74657276DC +:10054000616C203D2025640A006D6B5F64656C6101 +:1005500079203D2025640A000A00257500363A20DE +:10056000776865656C5F74696D655F746F5F6D61F9 +:10057000783A20000A00257500353A2077686565CD +:100580006C5F6D61785F73706565643A20000A0086 +:10059000257500343A2074696D655F746F5F6D6115 +:1005A000783A20000A00257500333A206D61785FA3 +:1005B00073706565643A20000A00257500323A20A0 +:1005C000696E74657276616C286D73293A20000A31 +:1005D00000257500313A2064656C6179282A313034 +:1005E0006D73293A20000A092D2056616C756573D8 +:1005F000202D0A004D3E004D25643E20003F007333 +:1006000065742064656661756C740A00433E200061 +:1006100077686572652064656C74613A20637572F1 +:10062000736F723D25642C20776865656C3D256489 +:100630000A53656520687474703A2F2F656E2E77A3 +:10064000696B6970656469612E6F72672F77696B7A +:10065000692F4D6F7573655F6B6579730A000A09C1 +:100660002D204D6F7573656B6579202D0A455343B9 +:100670002F713A09717569740A313A0964656C61C0 +:1006800079282A31306D73290A323A09696E746506 +:100690007276616C286D73290A333A096D61785F4F +:1006A00073706565640A343A0974696D655F746FC7 +:1006B0005F6D61780A353A09776865656C5F6D61D1 +:1006C000785F73706565640A363A09776865656CAA +:1006D0005F74696D655F746F5F6D61780A0A703A67 +:1006E000097072696E742076616C7565730A643A7C +:1006F000097365742064656661756C74730A75703E +:100700003A092B310A646F776E3A092D310A706706 +:1007100075703A092B31300A7067646F776E3A0949 +:100720002D31300A0A7370656564203D2064656C64 +:100730007461202A206D61785F7370656564202A7A +:100740002028726570656174202F2074696D655F63 +:10075000746F5F6D6178290A003F004D3E200043B1 +:100760003E20004C25640A000A092D20436F6E7359 +:100770006F6C65202D0A4553432F713A09717569D5 +:10078000740A6D3A096D6F7573656B65790A000AB5 +:10079000092D204D61676963202D0A643A0964655B +:1007A0006275670A783A096465627567206D6174DD +:1007B0007269780A6B3A096465627567206B6579BE +:1007C000626F6172640A6D3A096465627567206DD3 +:1007D0006F7573650A763A0976657273696F6E0A8A +:1007E000733A097374617475730A633A09636F6EBF +:1007F000736F6C65206D6F64650A302D343A096C37 +:1008000061796572302D34284631302D4634290AFD +:10081000506175733A09626F6F746C6F61646572D1 +:100820000A003F0074696D65725F726561643332FE +:1008300028293A202530346C580A006B6579626F9C +:100840006172645F69646C653A2025580A006B65C3 +:1008500079626F6172645F70726F746F636F6C3A0C +:100860002025580A00686F73745F6B6579626F6149 +:1008700072645F6C65647328293A2025580A000A5F +:10088000092D20537461747573202D0A004743436A +:100890003A20342E392E32204156522D4C494243B3 +:1008A0003A20312E382E3073766E204156525F41F9 +:1008B0005243483A20617672350A004F5054494FEE +:1008C0004E533A204C554641204D4F5553454B45CC +:1008D000592045585452414B455920434F4E534F90 +:1008E0004C4520434F4D4D414E44204B45594D41C1 +:1008F000505F53454354494F4E20343039360A0037 +:100900004255494C443A20383030653963612D6492 +:1009100069727479202831303A35313A30322053B7 +:1009200065702033302032303136290A0056494470 +:100930003A2030784645454428742E6D2E6B2E297A +:10094000205049443A203078343730372849424DD6 +:100950002034373034206B6579626F6172642063B4 +:100960006F6E76657274657229205645523A203052 +:1009700078303030310A00444553433A20636F6E7B +:10098000766572742049424D2034373034206B65CF +:1009900079626F61726420746F205553420A000AB5 +:1009A000092D2056657273696F6E202D0A000A6D3D +:1009B0006F7573653A206F66660A000A6D6F75730E +:1009C000653A206F6E0A000A6B6579626F61726426 +:1009D0003A206F66660A000A6B6579626F6172641D +:1009E0003A206F6E0A000A6D61747269783A206F5E +:1009F00066660A000A6D61747269783A206F6E0A41 +:100A0000000A64656275673A206F6E0A000A6465C1 +:100A10006275673A206F66660A000A0A626F6F7431 +:100A20006C6F616465722E2E2E2000433E20000004 +:100A300011241FBECFEFDAE0DEBFCDBF04B603FE48 +:100A400027C08091F7019091F801A091F901B09130 +:100A5000FA018730904BA740B04BD1F41092F701C8 +:100A60001092F8011092F9011092FA0114BE84B7A5 +:100A7000877F84BF0FB6F894A89580916000886145 +:100A800080936000109260000FBEE0E0F8E30995EB +:100A900011E0A0E0B1E0E2E8FAE402C005900D92B6 +:100AA000A233B107D9F721E0A2E3B1E001C01D9262 +:100AB000A73FB207E1F70E94620B0C943F250C940C +:100AC0000000FF93EF93E0913201F09133013097F2 +:100AD00009F00995EF91FF910895FC01859180300F +:100AE00011F0EFDFFBCF0895FF27E0E230E247FF90 +:100AF0000CC0419597FF09C0EDE260957095809517 +:100B00009095611D711D811D911D27FF02C02195CA +:100B100030E350E2AA27660F771F881F991FAA1F8C +:100B2000A41710F0A41B63955A95A9F7AA3008F0F2 +:100B3000A95FA05DAF93F3956115710581059105DE +:100B400041F7ED3211F4EF93F395F21718F43F9358 +:100B5000F395FBCF8F91B5DFFA95E1F70895E99111 +:100B6000F9918591803021F0853219F0AADFF9CF13 +:100B7000089520E0E89455915532C1F3503311F4B3 +:100B8000689455915A3348F4505390F3220F022E33 +:100B9000220F220F200D250FF4CF0EF421958991FD +:100BA0009991533619F3533729F1533559F1BC0153 +:100BB00088279927E8945C3621F489919991689463 +:100BC0005591543639F446EF7EF077FF0DC08FEF24 +:100BD0009FEF0AC055374AE039F0583540E121F01F +:100BE000523642E009F00895FF93EF937DDFEF91D5 +:100BF000FF91B7CFFF93EF93FC0181918030B9F360 +:100C000060DFFBCFFF93EF9368DFF1CFDF93CF93EC +:100C1000CDB7DEB72596A3DFCF91DF9108950C9471 +:100C20007307FF920F931F93CF93DF938091D901A6 +:100C300081608093D90188EC91E00E946D05E4E326 +:100C4000F1E080E18E0F11928E13FDCF2FEF87EA36 +:100C500091E6215080409040E1F700C000000E94E2 +:100C600048081F928F9385EB91E09F938F930E948A +:100C7000060686EA91E00E946D050F900F900F9096 +:100C80000F908CEF0E948207882339F08FE39CE954 +:100C90000197F1F700C00000F4CFC0E0D0E009E90F +:100CA00011E08C2F8068F82E8F2D0E9482078823F8 +:100CB00039F08FE39CE90197F1F700C00000F4CF11 +:100CC0008FE19EE40197F1F700C000000E94480800 +:100CD0001F928F93DF93CF931F930F930E9406066B +:100CE00021960F900F900F900F900F900F90CF378D +:100CF000D105B9F68FEF0E948207882339F08FE380 +:100D00009CE90197F1F700C00000F4CF84E991E07D +:100D1000DF91CF911F910F91FF900C946D05CF93B0 +:100D2000DF930E9448088F3F11F480E05BC0982F4A +:100D30009F779C37A0F01F928F9387E891E09F9355 +:100D40008F930E9406060F900F900F900F90E4E390 +:100D5000F1E080E18E0F11928E13FDCFE6CF9091DE +:100D6000D901C82FC695C695C695D82FD77087FFCD +:100D70001CC090FF0CC01F928F9381E891E09F935D +:100D80008F930E9406060F900F900F900F90EC2FFC +:100D9000EF70F0E0EC5CFE4F81E090E001C0880F66 +:100DA000DA95EAF79081892B1BC090FF0CC01F9247 +:100DB0008F938BE791E09F938F930E9406060F908D +:100DC0000F900F900F90EC2FF0E0EC5CFE4F81E065 +:100DD00090E001C0880FDA95EAF780959081892329 +:100DE000808381E0DF91CF910895E82FF0E0EC5C03 +:100DF000FE4F80810895EF92FF920F931F93CF9340 +:100E0000DF938CE691E00E946D0584E3E82E81E09B +:100E1000F82EC0E0D0E000E611E0F70181917F01FB +:100E20000E94F31B1F928F93DF93CF931F930F9317 +:100E30000E94060621960F900F900F900F900F9032 +:100E40000F90C031D10549F7DF91CF911F910F91DC +:100E5000FF90EF90089508959FB7F894209148016E +:100E600080914901821761F030E0F901E65BFE4FA5 +:100E700080812F5F3F4F2F7133272093480101C09E +:100E800080E09FBF08955198599A08955898509AB4 +:100E900008955098589A08955198599A85E08A95DE +:100EA000F1F7000089B18695817008955098589A9D +:100EB00085E08A95F1F7000089B181700895CF939C +:100EC000DF93C4E6D0E00E944C07811108C0209750 +:100ED00031F085E08A95F1F700002197F4CFCE013B +:100EE000DF91CF9108950E9443070E944607E9E6EB +:100EF000F0E080818C608083E19AE99A0E94430748 +:100F00000C944907BF92CF92DF92EF92FF920F931A +:100F10001F93CF93DF93C82E10924701E9980E9448 +:100F200043070E9449075998519A0CE211E00E9428 +:100F3000560781110AC00115110549F085E08A950F +:100F4000F1F7000001501109F2CF012B11F480E3F9 +:100F500073C000E010E0D1E0D12CBB24B394C02FCB +:100F60000E945F07892B11F4C05C24C0C601002ECB +:100F700002C0959587950A94E2F780FF04C0DB25AF +:100F80000E94490702C00E94460784E6E82EF12C21 +:100F90000E944C07882359F0E114F10451F085E0D8 +:100FA0008A95F1F7000081E0E81AF108F1CFEF2807 +:100FB00021F4C85BC09347014AC00F5F1F4F083040 +:100FC000110569F60E945F07892B11F484E334C090 +:100FD000DD2329F00E94490704E610E00CC00E94BE +:100FE0004607FACF0115110561F085E08A95F1F702 +:100FF0000000015011090E944C078111F3CF012B11 +:1010000011F485E319C00E945F07892BF9F20E9451 +:10101000490704E610E00E945607882351F00115A5 +:10102000110549F085E08A95F1F70000015011099A +:10103000F2CF012B21F486E38093470108C00E9480 +:1010400043070E944907E19AE99A80E017C00E948D +:1010500043070E94490780914701813360F01F9246 +:101060008F9384EF91E09F938F930E9406060F90D9 +:101070000F900F900F90E19AE99A8FEFDF91CF9147 +:101080001F910F91FF90EF90DF90CF90BF90089548 +:101090002FB7F89490914901809148012FBF981380 +:1010A0000C942C078FEF08951F920F920FB60F929A +:1010B00011242F933F934F935F936F937F938F935D +:1010C0009F93AF93BF93CF93DF93EF93FF931092D0 +:1010D0004701809146018830F1F030F0893009F005 +:1010E0005CC0C4E6D0E02EC0809145018695809317 +:1010F00045010E945607882309F449C080914501A3 +:1011000080688093450181E090914401911180E0D5 +:10111000809344013CC00E945607882339F081E047 +:1011200090914401911180E08093440180914401A9 +:10113000882399F12CC0209781F185E08A95F1F7F9 +:10114000000021970E9456078111F5CFCD2B29F180 +:1011500040914501CFB7F8948091490190E09C01FE +:101160002F5F3F4F2F71332750914801521739F0AD +:10117000FC01E65BFE4F40832093490104C08CEDE7 +:1011800091E00E946D05CFBF109247012AC0809167 +:1011900046018F5F809346012AC08091460180936B +:1011A00047018EEF0E948207882339F08FE99FE084 +:1011B0000197F1F700C00000F4CF809145011F9224 +:1011C0008F93809146011F928F9388EE91E09F93B9 +:1011D0008F930E9406060F900F900F900F900F9024 +:1011E0000F90109246011092450110924401FF9118 +:1011F000EF91DF91CF91BF91AF919F918F917F91AF +:101200006F915F914F913F912F910F900FBE0F9073 +:101210001F9018958091750108959FB7F8941092CA +:101220006C019FBF9091EE01943009F057C09091EE +:10123000E9009F703091EC00232F217030FD20E8F1 +:10124000922B24E02093E9002091EB0020FF43C083 +:101250002091EE0027FF3FC020916A01222321F058 +:101260002091E80025FF37C010926A0126E03091F6 +:10127000E80035FD15C03091EE01343061F5309154 +:10128000EB0035FD28C0215021F481E080936A01F4 +:1012900022C0EFE9FFE03197F1F700C00000E7CF8F +:1012A0008093F1008091E80085FD0AC08091E800FC +:1012B00080FFFCCF8091E8008E778093E80006C025 +:1012C0008FB7F89421E020936C018FBF9F709093AB +:1012D000E90080E008959F709093E9008FEF0895F2 +:1012E000CF93DF9300D01F92CDB7DEB79C018091E2 +:1012F000EE01843019F593E099833B832A83909320 +:10130000E9008FEF9091E800815095FD06C095EDC2 +:101310009A95F1F700008111F5CF8091E80085FFE3 +:101320000DC040E050E063E070E0CE0101960E9405 +:10133000230C8091E8008E778093E8000F900F9047 +:101340000F90DF91CF910895CF93DF9300D01F923C +:10135000CDB7DEB72091EE01243021F522E02983BC +:101360009B838A8383E08093E9008FEF9091E8006C +:10137000815095FD06C095ED9A95F1F70000811119 +:10138000F5CF8091E80085FF0DC040E050E063E0BC +:1013900070E0CE0101960E94230C8091E8008E77C8 +:1013A0008093E8000F900F900F90DF91CF910895F8 +:1013B0002091EE012430F1F422E02093E9002FEF98 +:1013C0003091E800215035FD06C035ED3A95F1F732 +:1013D00000002111F5CF2091E80025FF0BC040E06F +:1013E00050E065E070E00E94230C8091E8008E7769 +:1013F0008093E8000895CF93DF932091EE0124308D +:1014000039F521E02093E9002FEF3091E8002150D9 +:1014100035FD06C035ED3A95F1F700002111F5CF05 +:101420002091E80025FF14C0EC0140E050E068E0A6 +:1014300070E00E94230C8091E8008E778093E80092 +:1014400088E0FE01ADE6B1E001900D928A95E1F7EA +:10145000DF91CF91089582E392E00E946D05809123 +:10146000ED01811109C00E94B80D0E94150E8091F6 +:10147000E20084608093E20008958EE292E00E9490 +:101480006D051092ED0108958AE292E00C946D05CD +:1014900020916B012F5F822F62E30E940525992323 +:1014A00019F020936B01089510926B0180916C01EB +:1014B000882371F18091EE01843041F58091E9003B +:1014C0008F702091EC00922F917020FD90E8892B75 +:1014D00094E09093E9009091EB0090FF14C09091FC +:1014E000EE0097FF10C09091E80095FF03C01092A6 +:1014F000F100F9CF9091E80090FF05C09091E800CD +:101500009E779093E8008F708093E90010926C01B1 +:10151000089542E061EC81E00E94320D42E061EC0E +:1015200082E00E94320D42E061EC83E00E94320DC5 +:1015300042E261EC84E00C94320D8091F001833042 +:1015400009F453C030F4813071F0823009F48CC05A +:1015500008958A3009F478C08B3009F45EC0893070 +:1015600009F09AC020C08091EF01813A09F094C03F +:101570008091E800877F8093E8008091F30190914B +:10158000F401892B21F468E08DE691E003C060E06E +:1015900080E090E070E00E946E0C8091E8008B7714 +:1015A0008093E80008958091EF01813209F074C0C2 +:1015B0008091F3019091F401892B09F06DC0809125 +:1015C000E800877F8093E8008091E80082FD05C0F5 +:1015D0008091EE018111F8CF5FC08091F10080937E +:1015E00075018091E8008B7753C08091EF01813ABB +:1015F00009F052C08091F3019091F401892B09F018 +:101600004BC08091E800877F8093E8008091E800DC +:1016100080FFFCCF80910A0136C08091EF018132BA +:10162000D9F58091F3019091F401892BA9F580916E +:10163000E800877F8093E8000E94670D8091F101A8 +:1016400080930A010C942A168091EF01813221F5D2 +:101650008091E800877F8093E8000E94670D809169 +:10166000F2018093760108958091EF01813AA1F40F +:101670008091E800877F8093E8008091E80080FFF8 +:10168000FCCF809176018093F1008091E8008E7705 +:101690008093E8000C94670D0895089508950895C7 +:1016A00086E292E00E946D050C944F0B0E941D1C77 +:1016B0008091EC01882329F00E94481C81110C9430 +:1016C0000D0C089584B7877F84BF0FB6F894A89552 +:1016D00080916000886180936000109260000FBE6E +:1016E00090E080E80FB6F8948093610090936100D9 +:1016F0000FBE0E944D0B0E942B110E94B80D0E943C +:10170000150E8091E20084608093E2008DE099E004 +:101710000E94EE1B78948091EE018430E1F781E124 +:1017200092E00E946D050E942D1180E091E00E94E0 +:101730009A1080E092E00E946D050E944E0B80910D +:10174000EE01853039F48CEF91E00E946D050E9426 +:10175000560BF5CF0E943111F2CF0C945C1C82E243 +:1017600092E00E946D050C94AD0B292F3327233096 +:101770003105C9F064F42130310581F022303105A2 +:1017800009F043C084E790E024E832E042C021320F +:101790003105F1F02232310541F137C082E190E0AC +:1017A00028EF32E036C099278130910541F0823030 +:1017B000910541F0892B49F5E0E8F2E005C0E0E74A +:1017C000F2E002C0E6E3F2E0849190E09F0121C0E4 +:1017D0006430D8F4E62FF0E0EE0FFF1FE15EFE4F1D +:1017E0002081318189E090E014C0643070F470E0B1 +:1017F000FB01EE0FFF1FE95EFE4F20813181FB01EF +:10180000ED5EFE4F808190E004C080E090E020E03B +:1018100030E0FA0131832083089580E189BD82E1BF +:1018200089BD09B400FEFDCF8091D8008F7D8093E3 +:10183000D8008091E00082608093E0008091E00019 +:1018400081FDFCCF0895CF92DF92EF92FF920F932C +:101850001F93CF93DF93EC018B016A010E94860DE9 +:10186000811133C0C114D10439F0F6018081918116 +:10187000081B190BC80FD91FE12CF12C01151105FC +:1018800019F18091E80085FD16C08091E8008E77FF +:101890008093E800C114D10449F0F6018081918160 +:1018A000E80EF91EF182E08285E00FC00E94860DED +:1018B000882321F30AC089918093F1000150110916 +:1018C000FFEFEF1AFF0ADACF80E0DF91CF911F918F +:1018D0000F91FF90EF90DF90CF9008952091F50148 +:1018E0003091F6012617370748F06115710539F474 +:1018F0002091E8002E772093E80001C0B90140E074 +:1019000061157105A9F12091EE01222309F443C06C +:10191000253009F442C02091E80023FD40C0209109 +:10192000E80022FD32C02091E80020FFE9CF40917D +:10193000F3002091F20030E0342BFC01CF0161155F +:10194000710559F02830310540F481918093F10000 +:10195000615071092F5F3F4FF1CF41E028303105D1 +:1019600009F040E02091E8002E772093E800C8CFEE +:101970004111C9CF0AC08091EE01882361F0853002 +:1019800061F08091E80083FD0AC08091E80082FF49 +:10199000F2CF80E0089582E0089583E0089581E029 +:1019A00008952091F5013091F6012617370748F088 +:1019B0006115710539F42091E8002E772093E80035 +:1019C00001C0B901FC0120E06115710591F1809120 +:1019D000EE01882309F440C0853009F43FC08091AE +:1019E000E80083FD3DC08091E80082FD2FC080911A +:1019F000E80080FFE9CF2091F3008091F20090E0B1 +:101A0000922B6115710559F08830910540F42491AD +:101A10002093F1003196615071090196F2CF21E0D7 +:101A2000089709F020E08091E8008E778093E80025 +:101A3000CBCF2111CCCF0AC08091EE01882361F079 +:101A4000853061F08091E80083FD0AC08091E80054 +:101A500082FFF2CF80E0089582E0089583E0089548 +:101A600081E00895982F973058F59093E9009817E2 +:101A700039F07091EC002091ED005091F00003C01E +:101A8000242F762F50E021FF19C03091EB003E7FCC +:101A90003093EB003091ED003D7F3093ED003091BD +:101AA000EB0031603093EB007093EC002093ED007D +:101AB0005093F0002091EE0027FF07C09F5FD3CF27 +:101AC0008F708093E90081E0089580E0089580910F +:101AD000EF0187FF11C08091E80082FD05C0809171 +:101AE000EE018111F8CF11C08091E8008B770BC017 +:101AF0008091EE01882349F08091E80080FFF8CFC3 +:101B00008091E8008E778093E80008952091E400AA +:101B10003091E50095E64091EC00842F817040FF04 +:101B200022C08091E80080FD1CC08091EE018823D6 +:101B300091F0853091F08091EB0085FD10C04091CF +:101B4000E4005091E5004217530729F39A019150A0 +:101B500011F784E0089582E0089583E0089581E01C +:101B6000089580E008954091E80042FFDECF089597 +:101B70000E94260E0E942E0EE0EEF0E08081816031 +:101B80008083E8EDF0E080818F77808319BCA7ED3A +:101B9000B0E08C918E7F8C9380818F7E80831092B9 +:101BA000ED0108950F931F93CF93DF930E94260EAC +:101BB0000E942E0EC8EDD0E088818F7788838881BF +:101BC0008068888388818F7D888319BC1092EE019C +:101BD0001092EA011092EC011092EB0100EE10E07D +:101BE000F80180818B7F808388818160888342E0D7 +:101BF00060E080E00E94320DE1EEF0E080818E7FB7 +:101C00008083E2EEF0E08081816080838081886063 +:101C10008083F80180818E7F8083888180618883C2 +:101C2000DF91CF911F910F910895E8EDF0E0808151 +:101C30008F7E8083E7EDF0E080818160808384E0A7 +:101C400082BF81E08093ED010C94D20DE8EDF0E0CD +:101C500080818E7F80831092E20008951092DA00D6 +:101C60001092E10008951F920F920FB60F92112467 +:101C70002F933F934F935F936F937F938F939F9394 +:101C8000AF93BF93EF93FF938091E10082FF0BC06E +:101C90008091E20082FF07C08091E1008B7F8093FA +:101CA000E1000E94480A8091DA0080FF1FC0809105 +:101CB000D80080FF1BC08091DA008E7F8093DA000D +:101CC0008091D90080FF0DC080E189BD82E189BD8E +:101CD00009B400FEFDCF81E08093EE010E942B0A43 +:101CE00005C019BC1092EE010E943D0A8091E100EE +:101CF00080FF19C08091E20080FF15C08091E20052 +:101D00008E7F8093E2008091E20080618093E20008 +:101D10008091D80080628093D80019BC85E08093C0 +:101D2000EE010E94500B8091E10084FF30C0809151 +:101D3000E20084FF2CC080E189BD82E189BD09B445 +:101D400000FEFDCF8091D8008F7D8093D8008091D8 +:101D5000E1008F7E8093E1008091E2008F7E80938E +:101D6000E2008091E20081608093E2008091EA01CC +:101D7000882311F084E007C08091E30087FD02C052 +:101D800081E001C083E08093EE010E94AF0B80915F +:101D9000E10083FF29C08091E20083FF25C080918C +:101DA000E100877F8093E10082E08093EE01109252 +:101DB000EA018091E1008E7F8093E1008091E20052 +:101DC0008E7F8093E2008091E20080618093E20048 +:101DD00042E060E080E00E94320D8091F000886077 +:101DE0008093F0000E94440AFF91EF91BF91AF9160 +:101DF0009F918F917F916F915F914F913F912F9123 +:101E00000F900FBE0F901F9018951F920F920FB654 +:101E10000F9211242F933F934F935F936F937F9370 +:101E20008F939F93AF93BF93CF93DF93EF93FF93E2 +:101E3000C091E900CF708091EC00D82FD17080FD67 +:101E4000D0E81092E9008091F000877F8093F00045 +:101E500078940E94490F1092E9008091F000886008 +:101E60008093F000CD2BCF70C093E900FF91EF91EC +:101E7000DF91CF91BF91AF919F918F917F916F91A2 +:101E80005F914F913F912F910F900FBE0F901F9038 +:101E900018951F93CF93DF93CDB7DEB7AA970FB6F0 +:101EA000F894DEBF0FBECDBFEFEEF1E088E08E0FFD +:101EB0009091F10091938E13FBCF0E949D0A809127 +:101EC000E80083FF1FC18091EF019091F001492F3D +:101ED00050E04A30510508F015C1FA01EA5AFF4FA7 +:101EE0000C942525803881F0823809F00BC180914F +:101EF000F3018F708093E9008091EB0085FB8827C8 +:101F000080F91092E90006C08091EB019091EC01FC +:101F1000911182609091E800977F9093E800809300 +:101F2000F1001092F100C8C0282F2D7F09F0EAC0FF +:101F3000882319F0823061F0E5C08091F101813091 +:101F400009F0E0C0933009F080E08093EC012BC0F1 +:101F50008091F101811127C08091F3018F7009F404 +:101F6000D1C08093E9002091EB0020FF1CC093308A +:101F700021F48091EB00806214C09091EB0090619D +:101F80009093EB0021E030E0A90102C0440F551FFF +:101F90008A95E2F74093EA001092EA008091EB0004 +:101FA00088608093EB001092E9008091E800877FC1 +:101FB00086C08111A7C01091F1011F778091E300C5 +:101FC0008078812B8093E3008091E800877F809365 +:101FD000E8000E94670D8091E80080FFFCCF8091AF +:101FE000E30080688093E300111102C082E001C029 +:101FF00083E08093EE0186C08058823008F082C072 +:102000008091F1019091F2018C3D53E0950779F5B3 +:1020100083E08A838AE289834FB7F894DE011396BE +:1020200020E03EE051E2E32FF0E050935700E491CE +:1020300020FF03C0E295EF703F5FEF708E2F90E0BE +:10204000EA3010F0C79601C0C0968D939D932F5F24 +:10205000243149F74FBF8091E800877F8093E800E3 +:102060006AE270E0CE0101960E946E0C14C0AE01CF +:102070004F5F5F4F6091F3010E94B50BBC01892B4C +:1020800009F440C09091E800977F9093E80089811F +:102090009A810E94D10C8091E8008B778093E800B0 +:1020A00031C0803879F58091E800877F8093E8001F +:1020B0008091EA018093F1008091E8008E7780930F +:1020C000E8000E94670D1EC081111CC09091F101B3 +:1020D0009230C0F48091E800877F8093E80090936D +:1020E000EA010E94670D8091EA01811106C080918A +:1020F000E30087FD02C081E001C084E08093EE012F +:102100000E94890A8091E80083FF0AC08091E8005C +:10211000877F8093E8008091EB0080628093EB00E2 +:10212000AA960FB6F894DEBF0FBECDBFDF91CF9158 +:102130001F91089590937C0180937B010895E09115 +:102140007B01F0917C01309721F00190F081E02D2E +:10215000099480E00895EF92FF920F931F93CF931D +:10216000DF93E0917B01F0917C013097B1F18C011C +:102170000280F381E02D09958091D90182FF2DC065 +:1021800080FF04C087EF93E00E946D05E80118E02E +:1021900081EFE82E83E0F82E8091D90180FF0BC0FB +:1021A00088811F928F93FF92EF920E9406060F90F4 +:1021B0000F900F900F90115021961111EDCF80913B +:1021C000D90180FF0AC08FEE93E0DF91CF911F917C +:1021D0000F91FF90EF900C946D05DF91CF911F91BF +:1021E0000F91FF90EF900895E0917B01F0917C01B9 +:1021F000309721F00480F581E02D09940895209115 +:10220000790130917A018217930771F090937A01E6 +:1022100080937901E0917B01F0917C01309721F06E +:102220000680F781E02D099408952091770130917F +:1022300078018217930771F090937801809377016A +:10224000E0917B01F0917C01309721F00084F185D1 +:10225000E02D099408950C940F060E94871C0C949D +:102260001106CF92DF92EF92FF920F931F93CF93BD +:10227000DF9300D000D000D0CDB7DEB70E948F062C +:102280008EE7C82E81E0D82E00E010E0E02E802FEF +:102290000E94F506F60141916F01F42EF826B1F483 +:1022A0000F5F1F4F0031110589F78FEF89838A83F4 +:1022B0001B820E94901C8160782F9D838C834981B2 +:1022C0005A816B818D810E94F01147C09091D90194 +:1022D00091FF04C08E830E94FB068E8120E030E0D7 +:1022E0004F2D50E0922FBA01022E02C075956795CE +:1022F0000A94E2F760FF2BC02983EA8221E030E0F4 +:10230000690102C0CC0CDD1C9A95E2F790E08C21AB +:102310009D21892B09F420E02B830E94901C816071 +:10232000782F9D838C8349815A816B818D810E9496 +:10233000F01149815A816B817C818D810E940A1C38 +:10234000F801E258FE4F8081C826C08206C02F5F88 +:102350003F4F2830310531F6A3CF0E94091C0E945F +:10236000511F10917D010E949F10181741F10E948A +:102370009F1080937D019091D90192FF0EC090FF34 +:102380000CC01F928F9389E094E09F938F930E94DB +:1023900006060F900F900F900F9080917D0126966A +:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166 +:1023B0000F91FF90EF90DF90CF900C941B1C26960E +:1023C0000FB6F894DEBF0FBECDBFDF91CF911F9146 +:1023D0000F91FF90EF90DF90CF9008950C942B0712 +:1023E000CF93DF93CDB7DEB72B970FB6F894DEBF50 +:1023F0000FBECDBF942F4F83252F588769877A87CB +:102400008B874A855B85452B21F02F3F09F59F3F40 +:10241000F9F4DE01119686E0FD0111928A95E9F743 +:1024200085E0FE01379601900D928A95E1F749818A +:102430005A816B817C818D819E810E94C4182B966C +:102440000FB6F894DEBF0FBECDBFDF91CF910895D8 +:102450004F81588569857A858B850E940A1CD9CF62 +:10246000CF93882309F4A4C0C82F8CEF8C0F813A36 +:1024700048F48C2F0E947B2281119AC08C2F0E94DD +:102480004F1B0CC080E28C0F883058F4C77081E07D +:1024900001C0880FCA95EAF70E948E1BCF910C9459 +:1024A000C81B8BE58C0F833078F4C53A29F0C63A07 +:1024B00031F083E890E005C081E890E002C082E856 +:1024C00090E0CF910C94FF1088E58C0F853108F0D7 +:1024D0006FC0C83A61F1C93A69F1CA3A71F1CB3AB1 +:1024E00079F1CC3A81F1CD3A89F1CE3A91F1CF3AF6 +:1024F00099F1C13BA1F1C03BA9F1C23BB1F1C33B92 +:10250000B9F1C43BC1F1C53BC9F1C63BD1F1C73BF1 +:10251000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3B51 +:10252000F9F1CC3B09F43FC080E090E03EC082EE80 +:1025300090E03BC089EE90E038C08AEE90E035C074 +:1025400085EB90E032C086EB90E02FC083EB90E00B +:102550002CC084EB90E029C087EB90E026C08CEC87 +:1025600090E023C08DEC90E020C083E891E01DC096 +:102570008AE891E01AC082E991E017C084E991E00D +:1025800014C081E292E011C083E292E00EC084E2C6 +:1025900092E00BC085E292E008C086E292E005C0BE +:1025A00087E292E002C08AE292E0CF910C9415118A +:1025B000CF910895882329F19CEF980F913A18F450 +:1025C0000E946C1B0DC090E2980F983058F48770F1 +:1025D00091E001C0990F8A95EAF7892F0E94941B18 +:1025E0000C94C81B9BE5980F933020F480E090E09A +:1025F0000C94FF10885A853120F480E090E00C9410 +:1026000015110895882321F00E948E1B0C94C81B7D +:102610000895882321F00E94941B0C94C81B0895F0 +:10262000CF92DF92EF92FF920F931F93CF93DF939E +:1026300000D000D000D0CDB7DEB725E0FC01DE0130 +:10264000119601900D922A95E1F7FC0140813181AC +:10265000F280258122952F7063817481672B09F4A4 +:10266000D8C23F3F19F44F3F09F4D3C26C014983EC +:102670003A8389819A812E830E940E1B182F092F7D +:102680000E940D1B0E941D1AE02FE295EF70F0E0F2 +:10269000E05AFF4F2E810C942525802F807F902FAC +:1026A0009F70092F882311F00295007FFF2049F0C9 +:1026B000002309F45FC2802F0E94A11B0E94C81B47 +:1026C00059C2812F0E94DA12002309F4A2C2802F7E +:1026D0000E94A71B26960FB6F894DEBF0FBECDBF93 +:1026E000DF91CF911F910F91FF90EF90DF90CF90EE +:1026F0000C94C81B802F807F902F9F70092F8032F1 +:1027000011F00295007F112319F0113001F129C059 +:10271000FF20A9F0802F222349F1213039F5269698 +:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2 +:102730000F91FF90EF90DF90CF900C94B11B22236C +:1027400019F0213009F465C20E94B41B2CC0FF208F +:10275000E9F0263008F05DC20E948B1B802329F02F +:1027600022C0FF20F1F0211115C0802F26960FB650 +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF900C940213253008F06B +:1027900040C209C0F601858180FFECC18F7085833E +:1027A000E4CF2111FBC1802F69C1202F26952695EA +:1027B000237030E02115310521F021303105C9F0B9 +:1027C00028C2FF2021F0812F902F937002C080E05B +:1027D00090E026960FB6F894DEBF0FBECDBFDF9116 +:1027E000CF911F910F91FF90EF90DF90CF900C94BD +:1027F000FF10FF2021F0812F902F937002C080E006 +:1028000090E026960FB6F894DEBF0FBECDBFDF91E5 +:10281000CF911F910F91FF90EF90DF90CF900C948C +:102820001511812FFF2019F00E94D71D02C00E94B0 +:102830003F1E26960FB6F894DEBF0FBECDBFDF91C8 +:10284000CF911F910F91FF90EF90DF90CF900C945C +:10285000C41E802F837009F078C0F110DAC1812F77 +:10286000829586958770880F880F912F9F70C92E4B +:10287000D12CE12CF12C082E04C0CC0CDD1CEE1C5C +:10288000FF1C0A94D2F714FF12C04FE050E060E042 +:1028900070E004C0440F551F661F771F8A95D2F75A +:1028A000CB01BA01609570958095909503C060E06A +:1028B00070E0CB01202F269526952370422F50E003 +:1028C00042305105D1F04330510559F16C297D2931 +:1028D0008E299F294130510541F126960FB6F89473 +:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 +:1028F000EF90DF90CF900C94321A6C297D298E29AD +:102900009F2926960FB6F894DEBF0FBECDBFDF918C +:10291000CF911F910F91FF90EF90DF90CF900C948B +:10292000441A0E94321AC701B60126960FB6F894CF +:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 +:10294000EF90DF90CF900C94201AFF2019F0802F89 +:10295000817001C08695882309F45BC1812F82951F +:1029600086958770880F880F912F9F70C92ED12C64 +:10297000E12CF12C082E04C0CC0CDD1CEE1CFF1C3D +:102980000A94D2F714FF12C04FE050E060E070E00C +:1029900004C0440F551F661F771F8A95D2F7CB01DD +:1029A000BA01609570958095909503C060E070E0E5 +:1029B000CB01202F269526952370422F50E04230E0 +:1029C0005105D1F04330510559F16C297D298E29EB +:1029D0009F294130510541F126960FB6F894DEBF8C +:1029E0000FBECDBFDF91CF911F910F91FF90EF9060 +:1029F000DF90CF900C94E91A6C297D298E299F29AC +:102A000026960FB6F894DEBF0FBECDBFDF91CF91F3 +:102A10001F910F91FF90EF90DF90CF900C94FB1AD5 +:102A20000E94E91AC701B60126960FB6F894DEBFD8 +:102A30000FBECDBFDF91CF911F910F91FF90EF900F +:102A4000DF90CF900C94D71A103F41F118F4103E4C +:102A500048F48BC0123F09F450C0D8F1133F09F479 +:102A600060C083C01F70802F8F71FF2021F00E94F3 +:102A7000701A812F7BCE0E94911A812F26960FB655 +:102A8000F894DEBF0FBECDBFDF91CF911F910F91A4 +:102A9000FF90EF90DF90CF900C940913FF20A9F0E6 +:102AA000253008F0B6C0802F8F7126960FB6F894A7 +:102AB000DEBF0FBECDBFDF91CF911F910F91FF9071 +:102AC000EF90DF90CF900C94B61A263008F0A1C09A +:102AD000EACFFF20A1F0802F8F7126960FB6F894D1 +:102AE000DEBF0FBECDBFDF91CF911F910F91FF9041 +:102AF000EF90DF90CF900C94701AFF2061F3802F3D +:102B00008F7126960FB6F894DEBF0FBECDBFDF9152 +:102B1000CF911F910F91FF90EF90DF90CF900C9489 +:102B2000911AFF2091F0802F8F7126960FB6F8949E +:102B3000DEBF0FBECDBFDF91CF911F910F91FF90F0 +:102B4000EF90DF90CF900C945B1A26960FB6F89416 +:102B5000DEBF0FBECDBFDF91CF911F910F91FF90D0 +:102B6000EF90DF90CF900C94561AFF20A1F0222313 +:102B700009F4B1CF812F26960FB6F894DEBF0FBEB1 +:102B8000CDBFDF91CF911F910F91FF90EF90DF901C +:102B9000CF900C943012222309F4B1CF812F2696C6 +:102BA0000FB6F894DEBF0FBECDBFDF91CF911F915E +:102BB0000F91FF90EF90DF90CF900C94DA12402F9E +:102BC0004F70612FC6010E94511D26960FB6F894D2 +:102BD000DEBF0FBECDBFDF91CF911F910F91FF9050 +:102BE000EF90DF90CF900C946819402F4F70612FB9 +:102BF000C60126960FB6F894DEBF0FBECDBFDF919B +:102C0000CF911F910F91FF90EF90DF90CF900C9498 +:102C1000541D26960FB6F894DEBF0FBECDBFDF91D0 +:102C2000CF911F910F91FF90EF90DF90CF9008957B +:102C30000E94AE1B0E947D1B0E94C81B0E94F61FB3 +:102C40000E94C41E80E090E00E94FF1080E090E0AF +:102C50000C9415110E949E1B0C9418160E940E1BBA +:102C6000292F22952F7030E02C3031054CF42A307A +:102C700031056CF4225031092230310588F407C047 +:102C80002C30310549F02F30310531F009C0803E3C +:102C900048F0803F29F406C093FB882780F9089507 +:102CA00080E0089581E00895CF93DF9300D000D0B5 +:102CB0001F92CDB7DEB70F900F900F900F900F902F +:102CC000DF91CF910895CF93DF9300D000D000D053 +:102CD000CDB7DEB726960FB6F894DEBF0FBECDBFD8 +:102CE000DF91CF9108951F93CF93DF93C0918E0111 +:102CF00016E080918F01C81799F0D0E01C9FF00179 +:102D00001D9FF00D1124E057FE4F408151816281DB +:102D10007381848195810E9463162196C770E9CFE3 +:102D2000DF91CF911F9108954091C0015091C10151 +:102D30006091C2017091C3018091C4019091C5015D +:102D40000C9463168091C50182958F7009F054C070 +:102D50008091C201882309F44FC080918E01A09117 +:102D60008F016091C0017091C1014091C3015091E8 +:102D7000C401B6E08A1709F43FC090E0411551053F +:102D8000C1F17F3F11F46F3FA1F1B89FF001B99FEE +:102D9000F00D1124E057FE4F218172132AC02081CB +:102DA000621327C02281211124C02381348124177A +:102DB000350710F421503109241B350B283C31050F +:102DC000C0F42091C5012F7020612093C50126E039 +:102DD000289FF001299FF00D1124EB56FE4F8081B2 +:102DE0008F708061808380EC91E00E9410130C94BE +:102DF000731601968770BECF0895CF92DF92EF923F +:102E0000FF920F931F93CF93DF93CDB7DEB76297F7 +:102E10000FB6F894DEBF0FBECDBF8C0185E0F80180 +:102E2000DE011D9601900D928A95E1F7D8014C9133 +:102E300011965C91119712966C9112971396CD9002 +:102E4000DC9014973091C0017091C1018091C30151 +:102E50009091C401009709F46BC17F3F19F43F3F83 +:102E600009F466C1E090C201EE2009F4C0C02091CF +:102E7000C501C816D90628F0F601E81BF90BCF01E9 +:102E800004C0809590958C0D9D1DFF24F394883C83 +:102E9000910578F0F12C207F09F0C6C07C2DD98AED +:102EA000C88A89890E94541680EC91E00E94101310 +:102EB000B1C0822F807F09F046C0751314C034134F +:102EC00012C0611110C02F7020612093C5010E94B3 +:102ED000941680EC91E00E9410138091C501D801F6 +:102EE00015968C932EC0CD2819F15F3F11F44F3FFA +:102EF000F9F0F62E61111CC080918E0120918F0196 +:102F000036E0821709F45AC090E0389FF001399FEB +:102F1000F00D1124E057FE4F7181571306C07081E8 +:102F2000471303C07281711103C001968770E9CF06 +:102F3000F62E662309F418C18091C5018160809343 +:102F4000C501F12C11C1751308C0341306C06111FD +:102F500004C08091C501D801C3C04D875E878D85AF +:102F60009E856A8B0E942E166A898823E1F166236A +:102F7000D1F12091C501822F82958F7090E0029748 +:102F800074F08091C0019091C10198878F83198658 +:102F9000DB86CA862C87CE0107960E94101386E036 +:102FA000F801A0ECB1E001900D928A95E1F70E9442 +:102FB000A2160E949416FF24F394D6C04D875E8714 +:102FC0008D859E850E940E1B292F22952F7030E043 +:102FD000223031050CF0BCC09F7009F0B6C0805E95 +:102FE000883008F4C1C0C8010E941013E4CFC8168D +:102FF000D90608F453C0F601E81BF90BCF01883C51 +:10300000910508F450C0F12C7C2DD98AC88A898991 +:103010000E945416E0ECF1E086E0DF011D928A95F3 +:10302000E9F70E949416A0C0751314C0341312C09F +:10303000611110C08091C501F8018583C8010E940B +:10304000101386E0E0ECF1E0DF011D928A95E9F7CC +:10305000FE2C8AC04D875E878D859E856A8B0E9477 +:103060002E166A89882309F4BECF662309F4BBCFE4 +:103070002091C501822F82958F7090E002970CF409 +:103080008ECF8091C0019091C1019A8389831B8268 +:10309000DD82CC822E83CE0101967FCF80959095E4 +:1030A0008C0D9D1DACCFF62E662309F49CCF7513B5 +:1030B0002EC034132CC02091C50120FD1FC0822FCB +:1030C00082958F70D9F0D80115962C9315978F3073 +:1030D00049F08F5F982F9295907F822F8F70892B68 +:1030E00015968C93C8010E94101386E0F801A0EC9D +:1030F000B1E001900D928A95E1F793CF86E0F80157 +:10310000A0ECB1E001900D928A95E1F72DC04D87BA +:103110005E878D859E850E942E16811140CF8091FD +:10312000C50181608093C501C8010E9410131CC0B5 +:10313000662309F458CF4D875E878D859E850E9452 +:103140002E16882309F44FCF2ACF811148CF0CC007 +:10315000243031050CF047CF9F7009F440CFF801BF +:103160009581907F09F03BCF8F2D62960FB6F89432 +:10317000DEBF0FBECDBFDF91CF911F910F91FF90AA +:10318000EF90DF90CF9008951F93CF93DF93CDB74B +:10319000DEB72C970FB6F894DEBF0FBECDBF4F83BE +:1031A000588769877A878B879C87CE0107960E940C +:1031B000FD16882369F08F8198852A853B85232B0E +:1031C000F1F19F3F09F063C08F3F09F060C037C045 +:1031D00086E0FE013796DE01119601900D928A95E8 +:1031E000E1F76F817885EA85FB85309741F17F3F74 +:1031F00011F46F3F21F120918F0130E0C901019658 +:103200008770992740918E0150E08417950709F443 +:1032100047C069837A83FD83EC8396E0929FD00157 +:10322000939FB00D1124A057BE4FFE01319601901F +:103230000D929A95E1F780938F010E94731616E024 +:1032400080918E0190918F018917C1F1189FC00163 +:10325000112480579E4F0E94FD16882379F1E0913A +:103260008E011E9FF0011124E057FE4F40815181D5 +:1032700062817381848195810E94631680918E01A1 +:1032800090E001968770992780938E01D9CF4F8166 +:10329000588569857A858B859C850E946316CFCF7A +:1032A0000E942A1610928F0110928E01E0ECF1E03C +:1032B00086E0DF011D928A95E9F7C1CF2C960FB603 +:1032C000F894DEBF0FBECDBFDF91CF911F9108955F +:1032D000DF92EF92FF920F931F93CF93DF93FC0146 +:1032E000892B09F48AC0E12CF12CDD24D394EF0161 +:1032F00021968491853709F461C058F4843708F029 +:103300004EC0843008F06AC08130D1F0823071F153 +:1033100074C0883709F45DC050F4863709F455C08D +:10332000873709F06AC08E2D0E949B1B54C09CE712 +:10333000980F903708F061C08F770E94DA1250C062 +:103340008F010E5F1F4FFE01849190E2980F98301D +:1033500050F48770FD2D01C0FF0F8A95EAF78F2F7B +:103360000E94A11B14C00E94301213C08F010E5F77 +:103370001F4FFE01C49180E28C0F883060F4C7704B +:103380008D2D01C0880FCA95EAF70E94A71B0E94E5 +:10339000C81BE80125C08C2F0E94DA12FACF9F01CA +:1033A0002E5F3F4FFE01C491CC2369F08FE99FE06F +:1033B0000197F1F700C00000C150F6CF9F012E5FCA +:1033C0003F4FFE01F490E9010BC00E948B1BE82ED9 +:1033D00007C00E949E1B0E94C81B02C00E943012A0 +:1033E0008F2D882341F0EFE9FFE03197F1F700C01E +:1033F00000008150F6CFFE017ACFDF91CF911F916F +:103400000F91FF90EF90DF9008956093CA01709341 +:10341000CB018093CC019093CD010E94191C0C9498 +:1034200018166093C6017093C7018093C8019093EA +:10343000C9010E941A1C0C94181608950C94051AC0 +:103440000F931F930091CA011091CB012091CC01E1 +:103450003091CD01602B712B822B932B1F910F91FB +:103460000C94051A0F931F930091CA011091CB0180 +:103470002091CC013091CD016023712382239323CD +:103480001F910F910C94051A0F931F930091CA017D +:103490001091CB012091CC013091CD016027712793 +:1034A000822793271F910F910C94051A60E070E01A +:1034B000CB010C94111A0F931F9341E050E060E090 +:1034C00070E08A019B0104C0000F111F221F331FEF +:1034D0008A95D2F7C901B8011F910F910C94111A66 +:1034E0000F931F9341E050E060E070E004C0440F90 +:1034F000551F661F771F8A95D2F78091C60190915C +:10350000C701A091C801B091C9018A019B01082B94 +:10351000192B2A2B3B2BC901B8011F910F910C9439 +:10352000111A0F931F9341E050E060E070E004C077 +:10353000440F551F661F771F8A95D2F74095509507 +:10354000609570958091C6019091C701A091C801C6 +:10355000B091C9018A019B01082319232A233B2327 +:10356000C901B8011F910F910C94111A0F931F9369 +:1035700041E050E060E070E004C0440F551F661F5A +:10358000771F8A95D2F78091C6019091C701A091CB +:10359000C801B091C9018A019B01082719272A2770 +:1035A0003B27C901B8011F910F910C94111A0F9379 +:1035B0001F930091C6011091C7012091C80130915D +:1035C000C901602B712B822B932B1F910F910C94AF +:1035D000111A0F931F930091C6011091C7012091FA +:1035E000C8013091C90160237123822393231F9165 +:1035F0000F910C94111A0F931F930091C601109113 +:10360000C7012091C8013091C90160277127822725 +:1036100093271F910F910C94111A0895CF92DF9266 +:10362000EF92FF920F931F93CF93DF938C01C09083 +:10363000CA01D090CB01E090CC01F090CD01409137 +:10364000C6015091C7016091C8017091C901C42A97 +:10365000D52AE62AF72ACFE1D0E0D701C6010C2E01 +:1036600004C0B695A795979587950A94D2F780FFE1 +:1036700007C0B8018C2F0E94271D8130910531F4BD +:10368000219758F7B80180E00E94271DDF91CF9164 +:103690001F910F91FF90EF90DF90CF9008952091B0 +:1036A0000B0130910C01F90132969FEF40E05191EE +:1036B000581789F09F3F19F4511101C0942F4F5FA3 +:1036C0004630A9F79F3F39F0F901E90FF11D97FD49 +:1036D000FA9582830895089520910B0130910C0191 +:1036E000F9013296285F3F4F9081981301C01082F4 +:1036F0003196E217F307C1F7089581E090E0E09179 +:103700000B01F0910C01E80FF91F1082019688302F +:103710009105A9F708958091D80108959091D80155 +:10372000892B8093D801089580959091D8018923A1 +:103730008093D80108958093D80108951092D801FC +:1037400008959091D701892B8093D7010895809592 +:103750009091D70189238093D70108951092D701C2 +:1037600008958093CE0108951092CE01089580911E +:103770000B0190910C01FC0131969C01285F3F4F99 +:1037800080E0919191118F5FE217F307D1F70895CF +:10379000E0910B01F0910C018091D8018083E091C0 +:1037A0000B01F0910C0190818091D701892B8083CE +:1037B0008091CE01882361F0E0910B01F0910C0122 +:1037C0009081892B80830E94B71B81111092CE01BA +:1037D00080910B0190910C010C94AB1090933301EC +:1037E0008093320108958295982F9C7C392F3695CD +:1037F0003695282F237344E0249FC0011124932F72 +:10380000982B292F2A7A2695892F8575880F822B48 +:1038100008950895CF93DF9300D000D01F92CDB7C5 +:10382000DEB70F900F900F900F900F90DF91CF9118 +:103830000895089508950C94EE118091EE0184305E +:1038400021F11092DA0120E488E190E00FB6F894BB +:10385000A895809360000FBE2093600083B7817F9E +:10386000846083BF83B7816083BF7894889583B772 +:103870008E7F83BF0FB6F894A89580916000886111 +:1038800080936000109260000FBE0895089508951F +:10389000CF930E94461C0E948F060E94471CC0E0E6 +:1038A0008C2F0E94F506811104C0CF5FC031C1F793 +:1038B00001C081E0CF9108950C942A161F920F92B7 +:1038C0000FB60F9211248F939F93AF93BF93809164 +:1038D000DA01811113C08091DB019091DC01A0918C +:1038E000DD01B091DE014196A11DB11D8093DB0188 +:1038F0009093DC01A093DD01B093DE01BF91AF9105 +:103900009F918F910F900FBE0F901F90189582E09E +:1039100084BD93E095BD9AEF97BD80936E000895A6 +:103920002FB7F8948091DB019091DC01A091DD012B +:10393000B091DE012FBF08952FB7F8946091DB019D +:103940007091DC018091DD019091DE012FBF08951F +:10395000CF92DF92EF92FF920F931F932FB7F894BD +:103960004091DB015091DC016091DD017091DE013D +:103970002FBF6A017B01EE24FF248C0120E030E0A0 +:10398000C016D106E206F30610F4415051099A011F +:10399000281B390BC9011F910F91FF90EF90DF9009 +:1039A000CF9008951F920F920FB60F9211248F930C +:1039B0009F93AF93BF938091DB019091DC01A09125 +:1039C000DD01B091DE010196A11DB11D8093DB01E7 +:1039D0009093DC01A093DD01B093DE01BF91AF9124 +:1039E0009F918F910F900FBE0F901F9018950E947E +:1039F000B80DF8942FEF87EA91E62150804090406F +:103A0000E1F700C0000087E090EBDC018093F70154 +:103A10009093F801A093F901B093FA019CE088E13A +:103A20000FB6F894A895809360000FBE9093600045 +:103A3000FFCF28E0929FF0011124E80FF11DE05222 +:103A4000FF4F9491892F8F7092959F700895CF9317 +:103A5000C82FCB010E94191D282F30E080E1989FCC +:103A6000A0011124422B532B4038510519F480E05A +:103A700090E015C09770E92FF0E088E0C89FE00D56 +:103A8000F11D112484E0EE0FFF1F8A95E1F7E20F8C +:103A9000F31FEE0FFF1FE050F84985919491CF91ED +:103AA000089580E090E0089508958091E10180FFFD +:103AB0000BC06091100185E0689FB00111247595DD +:103AC0006795759567952BC081FF09C060911001BE +:103AD00085E0689FB00111247595679520C082FF2D +:103AE00007C06091100185E0689FB001112417C0E4 +:103AF0009091E2019923D1F060910F01961788F718 +:103B00002091100185E0289F90011124929FA0012F +:103B1000939F500D112470E0CA010E941125603856 +:103B2000710540F46115710539F002C065E070E07F +:103B3000862F08958FE7089581E008958091E1012F +:103B400080FF08C060910E0170E0759567957595CE +:103B5000679521C081FF06C060910E0170E07595E8 +:103B6000679519C082FF04C060910E0170E010C01B +:103B70009091E2019923C1F060910D019617A0F791 +:103B800080910E01899FC001112470E00E941125CF +:103B90006038710528F46115710521F0862F0895AC +:103BA0008FE7089581E0089561E070E0F4CF803FF1 +:103BB00021F40E94551D819504C0813F29F40E9483 +:103BC000551D8093E5010895823F21F40E94551D03 +:103BD000819504C0833F29F40E94551D8093E40120 +:103BE0000895893F19F40E949E1D05C08A3F31F453 +:103BF0000E949E1D81958093E60108958B3F21F4DC +:103C00000E949E1D819504C08C3F29F40E949E1D38 +:103C10008093E7010895843F21F48091E30181605E +:103C200017C0853F21F48091E301826011C0863F77 +:103C300021F48091E30184600BC0873F21F48091DF +:103C4000E301886005C0883F31F48091E301806121 +:103C50008093E30108958D3F21F48091E10181601B +:103C60000BC08E3F21F48091E101826005C08F3F3F +:103C700029F48091E10184608093E1010895803FFF +:103C800039F48091E50187FF6CC01092E50169C0AD +:103C9000813F29F48091E5011816BCF362C0909130 +:103CA000E401823F29F497FF5CC01092E40159C0FF +:103CB000833F19F41916CCF354C0893F41F4809125 +:103CC000E60118160CF04DC01092E6014AC08A3F7A +:103CD00029F48091E60187FF44C0F6CF8B3F39F489 +:103CE0008091E70187FF3DC01092E7013AC08C3F09 +:103CF00029F48091E7011816BCF333C0843F21F406 +:103D00008091E3018E7F17C0853F21F48091E3010C +:103D10008D7F11C0863F21F48091E3018B7F0BC022 +:103D2000873F21F48091E301877F05C0883F31F40C +:103D30008091E3018F7E8093E30113C08D3F21F4D6 +:103D40008091E1018E7F0BC08E3F21F48091E101D3 +:103D50008D7F05C08F3F29F48091E1018B7F809397 +:103D6000E1018091E40181110EC08091E501811192 +:103D70000AC08091E601811106C08091E70181119E +:103D800002C01092E20108958091D90183FF7EC0A4 +:103D90008BE394E00E946D058091E3011F928F9365 +:103DA00086E394E09F938F930E94060684E394E059 +:103DB0000E946D058091E401282F082E000C330B22 +:103DC0003F938F9381E394E09F938F930E94060625 +:103DD0008FE294E00E946D058091E501282F082E66 +:103DE000000C330B3F938F938CE294E09F938F935F +:103DF0000E9406068AE294E00E946D058091E60129 +:103E0000282F082E000C330B3F938F9387E294E00A +:103E10009F938F930E94060685E294E00E946D05B1 +:103E20008091E701282F082E000C330B3F938F93CE +:103E300082E294E09F938F930E9406068FE194E0C4 +:103E40000E946D058091E2011F928F938CE194E0B6 +:103E50009F938F930E9406068AE194E00E946D056D +:103E60008091E1011F928F9387E194E09F938F935C +:103E70000E94060684E194E00E946D058DB79EB70E +:103E80004C960FB6F8949EBF0FBE8DBF83EE91E0A7 +:103E90000E94F4100E94901C9093E0018093DF0137 +:103EA00008951F93CF93DF938091DF019091E001FC +:103EB0000E94A81CAC019091E201992321F020916D +:103EC000110130E006C0209112018AE0289F900184 +:103ED00011244217530708F485C08091E401C09172 +:103EE000E501D091E6011091E701811107C0C111F0 +:103EF00075C0D11173C0111171C074C09F3F19F00A +:103F00009F5F9093E201181624F40E94551D809340 +:103F1000E4018091E40187FF05C00E94551D819551 +:103F20008093E4011C1624F40E94551D8093E50142 +:103F30008091E50187FF05C00E94551D8195809302 +:103F4000E5016091E401662331F1C091E501CC23E4 +:103F500011F1062E000C770B880B990B0E940C2494 +:103F600023E333E343E35FE30E9470240E94D423FE +:103F70006093E4016C2FCC0F770B880B990B0E9498 +:103F80000C2423E333E343E35FE30E9470240E94A5 +:103F9000D4236093E5011D1624F40E949E1D809396 +:103FA000E6018091E60187FF05C00E949E1D819574 +:103FB0008093E601111624F40E949E1D8093E70170 +:103FC0008091E70187FF05C00E949E1D8195809327 +:103FD000E701DF91CF911F910C94C41E9F3F09F020 +:103FE0008FCF97CFDF91CF911F910895E3EEF1E04E +:103FF00085E0DF011D928A95E9F71092E2011092A7 +:10400000E10108958EE596E00E946D051F9281E022 +:104010008F931F9285E08F9380E196E09F938F931B +:104020000E9406060F900F900F900F900F900F9028 +:1040300008958330E9F128F4813061F0823009F18C +:104040000895853009F462C008F449C0863009F447 +:1040500074C0089580911201262F30E0280F311D81 +:104060002F3F310524F4680F6093120103C08FEFD6 +:1040700080931201809112011F928F9389E495E041 +:1040800072C080911101262F30E0280F311D2F3F83 +:10409000310524F4680F6093110103C08FEF809302 +:1040A0001101809111011F928F9387E395E05BC00E +:1040B00080911001262F30E0280F311D2F3F310550 +:1040C00024F4680F6093100103C08FEF80931001F8 +:1040D000809110011F928F9384E295E044C08091FB +:1040E0000F01262F30E0280F311D2F3F310524F41A +:1040F000680F60930F0103C08FEF80930F018091D1 +:104100000F011F928F938FE095E02DC080910E01DB +:10411000262F30E0280F311D2F3F310524F4680F82 +:1041200060930E0103C08FEF80930E0180910E010A +:104130001F928F9386EF94E016C080910D01262F79 +:1041400030E0280F311D2F3F310524F4680F6093B4 +:104150000D0103C08FEF80930D0180910D011F921F +:104160008F938BED94E09F938F930E9406060F90A0 +:104170000F900F900F900895833081F128F48130D3 +:1041800059F08230D1F00895853009F449C0B8F172 +:10419000863009F456C0089580911201681720F402 +:1041A000861B8093120102C01092120180911201AD +:1041B0001F928F938CEC94E054C08091110168178A +:1041C00020F4861B8093110102C01092110180918E +:1041D00011011F928F938AEB94E043C080911001EC +:1041E000681720F4861B8093100102C01092100102 +:1041F000809110011F928F9387EA94E032C08091E2 +:104200000F01681720F4861B80930F0102C01092E3 +:104210000F0180910F011F928F9382E994E021C0DA +:1042200080910E01681720F4861B80930E0102C056 +:1042300010920E0180910E011F928F9389E794E0F6 +:1042400010C080910D01681720F4861B80930D012A +:1042500002C010920D0180910D011F928F938EE587 +:1042600094E09F938F930E9406060F900F900F90FB +:104270000F900895CF93C82F1F928F9383E697E0F6 +:104280009F938F930E94060681E090E0A0E0B0E04B +:10429000BC01CD0104C0660F771F881F991FCA9506 +:1042A000D2F70E941E1A0F900F900F900F90CF918F +:1042B0000C942A16CF93873288F58E3108F00BC103 +:1042C0008E3009F487C0D8F4873009F460C08B3091 +:1042D00009F44FC0863009F002C18091D901817F75 +:1042E0008E7F8093D90188E697E00E946D058BE26E +:1042F0009AE00E946D0581E08093E90146C0863115 +:1043000009F4B0C020F4803109F47AC0E8C08931E2 +:1043100009F491C08B3109F449C0E1C0883349F1F7 +:1043200050F4893209F4D5C0853309F4D2C08732FC +:1043300009F0D5C0CEC0833409F4CBC028F48A3349 +:1043400008F4CDC08953C8C0883409F0C8C00E94A1 +:104350002A168AE19AE00E946D052FEF83ED90E323 +:10436000215080409040E1F700C000000E94F71CFF +:104370000CC08FE897E041C081E09AE00E946D0593 +:104380008091D90181608093D901C1E0ADC0809155 +:10439000D901C82FC17080FFEFCF8DE09AE00E9455 +:1043A0006D058091D901817F8E7F3FC09091D901A9 +:1043B00091FBCC27C0F981E0C827892FC0FB81F988 +:1043C0008093D901CC2319F084EF99E029C086EEBF +:1043D00099E013C09091D90192FBCC27C0F981E0FC +:1043E000C827892FC0FB82F98093D901CC2319F00B +:1043F00087ED99E015C087EC99E00E946D05C5CF67 +:104400009091D90193FBCC27C0F981E0C827892F6F +:10441000C0FB83F98093D901CC2351F08BEB99E059 +:104420000E946D058091D90181608093D9015CC0A3 +:104430008EEA99E0E2CF8FE999E00E946D0587E767 +:1044400099E00E946D058DE299E00E946D0580E083 +:1044500099E00E946D058BEB98E00E946D058DE858 +:1044600098E0CBCF8FE798E00E946D050E949F10E7 +:104470001F928F9385E698E09F938F930E94060684 +:1044800080910A011F928F938EE498E09F938F93FF +:104490000E940606809176011F928F938BE398E02D +:1044A0009F938F930E9406060E949C1C9F938F935C +:1044B0007F936F9384E298E09F938F930E94060608 +:1044C0008DB79EB742960FB6F8949EBF0FBE8DBFB4 +:1044D0005CCF80E001C08D510E943A2156CF82E22C +:1044E00098E00E946D05C0E08C2FCF91089580E088 +:1044F000089580E00895CF93C82F8091E90181301D +:1045000081F020F0823009F44FC046C1E0910B01E8 +:10451000F0910C018081813169F0823209F03EC155 +:1045200009C0E0910B01F0910C018081813111F003 +:10453000823261F48C2F0E947722811104C08C2F6B +:104540000E945A212FC081E090E02CC08C2F0E9445 +:104550007922811126C0C431E1F070F4CB3081F0B2 +:10456000C031D1F40E9402208BE597E00E946D05D6 +:1045700082E08093E90115C0C93259F0C83361F473 +:1045800088E697E00E946D058FE597E00E946D0533 +:1045900008C01092E90104C189E597E00E946D0509 +:1045A000FFC081E08170FEC0C43228F5CE3108F032 +:1045B000C1C0CB30A1F1D0F4C73009F0D3C08EE137 +:1045C0008093120182E3809311018AE080931001AD +:1045D00084E180930F0188E080930E0188E280934C +:1045E0000D018FEF95E00E946D05BFC0C33149F109 +:1045F000C431C1F0B7C0CB3409F4A9C028F4C93222 +:1046000089F0C83361F0AEC0C13509F49EC0C2352F +:1046100009F499C0CE3409F0A5C06AE09EC00E949A +:104620000220A3C08091E801882319F01092E801CC +:104630009CC08CE096E00E946D0581E08093E901CA +:10464000B1C086EE95E00E946D0584ED95E00E9474 +:104650006D05809112011F928F9381ED95E09F93DC +:104660008F930E9406068FEC95E00E946D058DEBFE +:1046700095E00E946D05809111011F928F938AEB46 +:1046800095E09F938F930E94060688EB95E00E9429 +:104690006D0589EA95E00E946D05809110011F92D9 +:1046A0008F9386EA95E09F938F930E94060684EA93 +:1046B00095E00E946D0583E995E00E946D0580916B +:1046C0000F011F928F9380E995E09F938F930E9433 +:1046D00006068EE895E00E946D0589E795E00E9448 +:1046E0006D0580910E011F928F9386E795E09F9351 +:1046F0008F930E94060684E795E00E946D058DE584 +:1047000095E00E946D0580910D011F928F938AE5BF +:1047100095E09F938F930E94060688E595E00E949E +:104720006D058DB79EB748960FB6F8949EBF0FBE25 +:104730008DBF1BC0CE51EC2FF0E0E95DFE4F8081B4 +:104740008093E80112C061E003C061E006C06AE046 +:104750008091E8010E94192008C08091E8010E9420 +:10476000BC2003C08DEF95E013C08091E801882341 +:1047700069F01F928F9387EF95E09F938F930E942C +:1047800006060F900F900F900F9004C084EF95E0F5 +:104790000E946D0581E006C01092E90180E002C030 +:1047A00080E000CFCF9108950E94DB236894B1117F +:1047B0000C946A2408950E944F2488F09F5798F023 +:1047C000B92F9927B751B0F0E1F0660F771F881F16 +:1047D000991F1AF0BA95C9F714C0B13091F00E9430 +:1047E0006924B1E008950C946924672F782F8827F5 +:1047F000B85F39F0B93FCCF3869577956795B39557 +:10480000D9F73EF490958095709561957F4F8F4FC5 +:104810009F4F0895E89409C097FB3EF490958095CA +:10482000709561957F4F8F4F9F4F9923A9F0F92F76 +:1048300096E9BB279395F695879577956795B795F4 +:10484000F111F8CFFAF4BB0F11F460FF1BC06F5FDA +:104850007F4F8F4F9F4F16C0882311F096E911C0EC +:10486000772321F09EE8872F762F05C0662371F00D +:1048700096E8862F70E060E02AF09A95660F771F21 +:10488000881FDAF7880F9695879597F9089557FD51 +:104890009058440F551F59F05F3F71F04795880FAE +:1048A00097FB991F61F09F3F79F087950895121645 +:1048B00013061406551FF2CF4695F1DF08C01616F1 +:1048C00017061806991FF1CF8695710561050894A2 +:1048D0000895E894BB2766277727CB0197F90895B9 +:1048E0000E9483240C94F4240E94E62438F00E9451 +:1048F000ED2420F0952311F00C94DD240C94E32496 +:1049000011240C946A240E94472470F3959FC1F3EC +:10491000950F50E0551F629FF001729FBB27F00D6D +:10492000B11D639FAA27F00DB11DAA1F649F6627C2 +:10493000B00DA11D661F829F2227B00DA11D621F11 +:10494000739FB00DA11D621F839FA00D611D221FCB +:10495000749F3327A00D611D231F849F600D211DAF +:10496000822F762F6A2F11249F5750409AF0F1F032 +:1049700088234AF0EE0FFF1FBB1F661F771F881F9B +:1049800091505040A9F79E3F510580F00C94DD24D2 +:104990000C946A245F3FE4F3983ED4F386957795B0 +:1049A0006795B795F795E7959F5FC1F7FE2B880F41 +:1049B000911D9695879597F9089597F99F6780E8D7 +:1049C00070E060E008959FEF80EC089500240A9461 +:1049D0001616170618060906089500240A941216DA +:1049E0001306140605060895092E0394000C11F40D +:1049F000882352F0BB0F40F4BF2B11F460FF04C0BA +:104A00006F5F7F4F8F4F9F4F0895991B79E004C0D0 +:104A1000991F961708F0961B881F7A95C9F78095FD +:104A2000089597FB072E16F4009407D077FD09D060 +:104A30000E942B2507FC05D03EF4909581959F4F51 +:104A40000895709561957F4F0895EE0FFF1F0590B3 +:104A5000F491E02D0994AA1BBB1B51E107C0AA1FCA +:104A6000BB1FA617B70710F0A61BB70B881F991F0F +:104A70005A95A9F780959095BC01CD010895F894B9 +:024A8000FFCF66 +:104A82000A09FB09D809A409700901CF01280814F1 +:104A92000A321E404D3622AF0362032C030A0396EC +:104AA20002AF02C802E10201020304050607080977 +:024AB200000002 +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031003200330034003500360037008C +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300F1A1E500E600E700CE +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0039000100440045005200A0 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100680069006A006B006C006D0046 +:106980006E006F0070007100720073000100010062 +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ibm4704_usb/binary/ibm4704_usb_rev2_alps_unimap.hex b/converter/ibm4704_usb/binary/ibm4704_usb_rev2_alps_unimap.hex new file mode 100644 index 00000000..4bef431d --- /dev/null +++ b/converter/ibm4704_usb/binary/ibm4704_usb_rev2_alps_unimap.hex @@ -0,0 +1,1221 @@ +:100000000C94F8040C943F050C9434080C943F05B0 +:100010000C943F050C943F050C943F050C943F0550 +:100020000C943F050C943F050C943F050C94DC0D9B +:100030000C948B0E0C94F31B0C943F050C943F0511 +:100040000C943F050C943F050C943F050C94671CE1 +:100050000C943F050C943F050C943F050C943F0510 +:100060000C943F050C943F050C943F050C943F0500 +:100070000C943F05F80E1A0F08101A0F08105F0FA6 +:10008000820F0810D70FEA0FD312D31200130013F8 +:100090005B1397138F158F15AF138F15AA14AA141E +:1000A00065158F158F157B15351F202122232425DB +:1000B00026272D2E742A3A1E2B141A0815171C18E1 +:1000C0000C12132F30313B8039041607090A0B0D2F +:1000D0000E0F333432283C7C79781D1B061905112C +:1000E00010363738757D3D7A2C545553494A4B7B31 +:1000F0007F8056808080587E5F6061634C4D4E4F9C +:1001000080805780808080805C5D5E624647485179 +:100110008080806680808080595A5B294452455097 +:100120008080808080808080253032583A20253041 +:1001300038620A000A722F63203031323334353688 +:10014000370A00253032580A00253032580A004557 +:1001500072726F723A20253032580A00456E640A76 +:100160000073253032583A72253032582000456EDF +:1001700061626C6520627265616B3A20004B657943 +:10018000626F6172642049443A20253032580A0077 +:1001900049424D203437303420636F6E7665727477 +:1001A00065720A00726275663A2066756C6C0A00A8 +:1001B000523A25303258253032580A00533A253009 +:1001C000325820005B735D004B6579626F61726429 +:1001D0002073746172742E0A0055534220636F6E4F +:1001E000666967757265642E0A005B575D005B5334 +:1001F0005D005B525D003803490042004D00200065 +:10020000340037003000340020006B0065007900B6 +:1002100062006F00610072006400200063006F00E4 +:100220006E007600650072007400650072000000C8 +:100230000E0374002E006D002E006B002E000000D7 +:100240000403090409027400040100A03209040037 +:1002500000010301010009211101000122400007F2 +:1002600005810308000A09040100010301020009D5 +:100270002111010001224D000705820308000A092F +:1002800004020001030000000921110100012236CF +:10029000000705830308000A0904030002030000A5 +:1002A000000921110100012222000705840320001A +:1002B00001070504032000011201100100000008DD +:1002C000EDFE07470100010200010631FF0974A19C +:1002D000010975150026FF00952075088102097631 +:1002E000150026FF00952075089102C005010980C0 +:1002F000A101850216810026B7001A81002AB700E5 +:10030000751095018100C0050C0901A10185031636 +:100310000100269C021A01002A9C02751095018199 +:1003200000C005010902A1010901A1000509190187 +:1003300029051500250195057501810295017503B3 +:1003400081010501093009311581257F9502750864 +:10035000810609381581257F950175088106050CF0 +:100360000A38021581257F950175088106C0C005F0 +:10037000010906A101050719E029E71500250195E6 +:100380000875018102950175088101050819012987 +:1003900005950575019102950175039101050719F0 +:1003A0000029FF150026FF00950675088100C00A88 +:1003B000002530325820006B6579626F6172645F8E +:1003C0007265706F72743A20004C45443A202530B3 +:1003D00032580A00290A002575002F002575005D96 +:1003E00028002564002000256400200025640020EA +:1003F000002564007C0025303258006D6F757365F0 +:100400006B6579205B62746E7C7820792076206839 +:100410005D287265702F61636C293A205B006D6BFB +:100420005F776865656C5F74696D655F746F5F6D3C +:100430006178203D2025640A006D6B5F77686565F3 +:100440006C5F6D61785F7370656564203D20256425 +:100450000A006D6B5F74696D655F746F5F6D6178C5 +:10046000203D2025640A006D6B5F6D61785F7370BD +:10047000656564203D2025640A006D6B5F696E74BC +:10048000657276616C203D2025640A006D6B5F64A7 +:10049000656C6179203D2025640A006D6B5F77688B +:1004A00065656C5F74696D655F746F5F6D61782001 +:1004B0003D2025640A006D6B5F776865656C5F6D34 +:1004C00061785F7370656564203D2025640A006D66 +:1004D0006B5F74696D655F746F5F6D6178203D203F +:1004E00025640A006D6B5F6D61785F73706565648C +:1004F000203D2025640A006D6B5F696E746572761D +:10050000616C203D2025640A006D6B5F64656C6141 +:1005100079203D2025640A000A00257500363A201E +:10052000776865656C5F74696D655F746F5F6D6139 +:10053000783A20000A00257500353A20776865650D +:100540006C5F6D61785F73706565643A20000A00C6 +:10055000257500343A2074696D655F746F5F6D6155 +:10056000783A20000A00257500333A206D61785FE3 +:1005700073706565643A20000A00257500323A20E0 +:10058000696E74657276616C286D73293A20000A71 +:1005900000257500313A2064656C6179282A313074 +:1005A0006D73293A20000A092D2056616C75657318 +:1005B000202D0A004D3E004D25643E20003F007373 +:1005C00065742064656661756C740A00433E2000A2 +:1005D00077686572652064656C74613A2063757232 +:1005E000736F723D25642C20776865656C3D2564CA +:1005F0000A53656520687474703A2F2F656E2E77E4 +:10060000696B6970656469612E6F72672F77696BBA +:10061000692F4D6F7573655F6B6579730A000A0901 +:100620002D204D6F7573656B6579202D0A455343F9 +:100630002F713A09717569740A313A0964656C6100 +:1006400079282A31306D73290A323A09696E746546 +:100650007276616C286D73290A333A096D61785F8F +:1006600073706565640A343A0974696D655F746F07 +:100670005F6D61780A353A09776865656C5F6D6111 +:10068000785F73706565640A363A09776865656CEA +:100690005F74696D655F746F5F6D61780A0A703AA7 +:1006A000097072696E742076616C7565730A643ABC +:1006B000097365742064656661756C74730A75707E +:1006C0003A092B310A646F776E3A092D310A706747 +:1006D00075703A092B31300A7067646F776E3A098A +:1006E0002D31300A0A7370656564203D2064656CA5 +:1006F0007461202A206D61785F7370656564202ABB +:100700002028726570656174202F2074696D655FA3 +:10071000746F5F6D6178290A003F004D3E200043F1 +:100720003E20004C25640A000A092D20436F6E7399 +:100730006F6C65202D0A4553432F713A0971756915 +:10074000740A6D3A096D6F7573656B65790A000AF5 +:10075000092D204D61676963202D0A643A0964659B +:100760006275670A783A096465627567206D61741D +:100770007269780A6B3A096465627567206B6579FE +:10078000626F6172640A6D3A096465627567206D13 +:100790006F7573650A763A0976657273696F6E0ACA +:1007A000733A097374617475730A633A09636F6EFF +:1007B000736F6C65206D6F64650A302D343A096C77 +:1007C00061796572302D34284631302D4634290A3E +:1007D000506175733A09626F6F746C6F6164657212 +:1007E0000A003F0074696D65725F7265616433323F +:1007F00028293A202530346C580A006B6579626FDD +:100800006172645F69646C653A2025580A006B6503 +:1008100079626F6172645F70726F746F636F6C3A4C +:100820002025580A00686F73745F6B6579626F6189 +:1008300072645F6C65647328293A2025580A000A9F +:10084000092D20537461747573202D0A00474343AA +:100850003A20342E392E32204156522D4C494243F3 +:100860003A20312E382E3073766E204156525F4139 +:100870005243483A2061767233350A004F5054494A +:100880004F4E533A204C554641204D4F5553454B02 +:1008900045592045585452414B455920434F4E53DA +:1008A0004F4C4520434F4D4D414E44204B45594DF3 +:1008B00041505F53454354494F4E20343039360A36 +:1008C000004255494C443A20363663613335612D38 +:1008D0006469727479202831323A30303A303020ED +:1008E0005365702033302032303136290A005649A2 +:1008F000443A2030784645454428742E6D2E6B2EA0 +:1009000029205049443A203078343730372849423A +:100910004D2034373034206B6579626F617264200A +:10092000636F6E76657274657229205645523A205F +:100930003078303030310A00444553433A20636FF9 +:100940006E766572742049424D2034373034206B06 +:100950006579626F61726420746F205553420A009A +:100960000A092D2056657273696F6E202D0A000AE0 +:100970006D6F7573653A206F66660A000A6D6F7554 +:1009800073653A206F6E0A000A6B6579626F617257 +:10099000643A206F66660A000A6B6579626F61725D +:1009A000643A206F6E0A000A6D61747269783A20A9 +:1009B0006F66660A000A6D61747269783A206F6E1C +:1009C0000A000A64656275673A206F6E0A000A645D +:1009D000656275673A206F66660A000A0A626F6F81 +:1009E000746C6F616465722E2E2E2000433E2000D1 +:1009F00011241FBECFEFD4E0DEBFCDBF04B603FE8F +:100A000027C08091F7019091F801A091F901B09170 +:100A1000FA018730904BA740B04BD1F41092F70108 +:100A20001092F8011092F9011092FA0114BE84B7E5 +:100A3000877F84BF0FB6F894A89580916000886185 +:100A400080936000109260000FBEE0E0F8E309952B +:100A500011E0A0E0B1E0EAEFF9E402C005900D92E8 +:100A6000A233B107D9F721E0A2E3B1E001C01D92A2 +:100A7000A73FB207E1F70E94290B0C94FB240C94CA +:100A80000000FF93EF93E0913201F0913301309732 +:100A900009F00995EF91FF910895FC01859180304F +:100AA00011F0EFDFFBCF0895FF27E0E230E247FFD0 +:100AB0000CC0419597FF09C0EDE260957095809557 +:100AC0009095611D711D811D911D27FF02C021950B +:100AD00030E350E2AA27660F771F881F991FAA1FCD +:100AE000A41710F0A41B63955A95A9F7AA3008F033 +:100AF000A95FA05DAF93F39561157105810591051F +:100B000041F7ED3211F4EF93F395F21718F43F9398 +:100B1000F395FBCF8F91B5DFFA95E1F70895E99151 +:100B2000F9918591803021F0853219F0AADFF9CF53 +:100B3000089520E0E89455915532C1F3503311F4F3 +:100B4000689455915A3348F4505390F3220F022E73 +:100B5000220F220F200D250FF4CF0EF4219589913D +:100B60009991533619F3533729F1533559F1BC0193 +:100B700088279927E8945C3621F4899199916894A3 +:100B80005591543639F446EF7EF077FF0DC08FEF64 +:100B90009FEF0AC055374AE039F0583540E121F05F +:100BA000523642E009F00895FF93EF937DDFEF9115 +:100BB000FF91B7CFFF93EF93FC0181918030B9F3A0 +:100BC00060DFFBCFFF93EF9368DFF1CFDF93CF932D +:100BD000CDB7DEB72596A3DFCF91DF9108950C94B2 +:100BE0005307FF920F931F93CF93DF938091D90107 +:100BF00081608093D90180E991E00E944D05E4E392 +:100C0000F1E080E18E0F11928E13FDCF2FEF87EA76 +:100C100091E6215080409040E1F700C000000E9422 +:100C200028081F928F938DE791E09F938F930E94E6 +:100C3000E6058EE691E00E944D050F900F900F9013 +:100C40000F908CEF0E946207882339F08FE39CE9B4 +:100C50000197F1F700C00000F4CFC0E0D0E001E65A +:100C600011E08C2F8068F82E8F2D0E946207882358 +:100C700039F08FE39CE90197F1F700C00000F4CF51 +:100C80008FE19EE40197F1F700C000000E94280860 +:100C90001F928F93DF93CF931F930F930E94E605CC +:100CA00021960F900F900F900F900F900F90CF37CD +:100CB000D105B9F68FEF0E946207882339F08FE3E0 +:100CC0009CE90197F1F700C00000F4CF8CE591E0BA +:100CD000DF91CF911F910F91FF900C944D05CF9311 +:100CE000DF930E9428088F3F11F480E05BC0982FAB +:100CF0009F779C37A0F01F928F938FE491E09F9392 +:100D00008F930E94E6050F900F900F900F90E4E3F1 +:100D1000F1E080E18E0F11928E13FDCFE6CF90911E +:100D2000D901C82FC695C695C695D82FD77087FF0D +:100D30001CC090FF0CC01F928F9389E491E09F9399 +:100D40008F930E94E6050F900F900F900F90EC2F5D +:100D5000EF70F0E0EC5CFE4F81E090E001C0880FA6 +:100D6000DA95EAF79081892B1BC090FF0CC01F9287 +:100D70008F9383E491E09F938F930E94E6050F90F9 +:100D80000F900F900F90EC2FF0E0EC5CFE4F81E0A5 +:100D900090E001C0880FDA95EAF780959081892369 +:100DA000808381E0DF91CF910895E82FF0E0EC5C43 +:100DB000FE4F80810895EF92FF920F931F93CF9380 +:100DC000DF9384E391E00E944D0584E3E82E81E007 +:100DD000F82EC0E0D0E008E211E0F70181917F0138 +:100DE0000E948C1B1F928F93DF93CF931F930F93BF +:100DF0000E94E60521960F900F900F900F900F9094 +:100E00000F90C031D10549F7DF91CF911F910F911C +:100E1000FF90EF90089508959FB7F89420914801AE +:100E200080914901821761F030E0F901E65BFE4FE5 +:100E300080812F5F3F4F2F7133272093480101C0DE +:100E400080E09FBF08955198599A08955898509AF4 +:100E500008955098589A08955198599A85E08A951E +:100E6000F1F7000089B18695817008955098589ADD +:100E700085E08A95F1F7000089B181700895CF93DC +:100E8000DF93C4E6D0E00E942C07811108C02097B0 +:100E900031F085E08A95F1F700002197F4CFCE017B +:100EA000DF91CF9108950E9423070E942607E9E66B +:100EB000F0E080818C608083E19AE99A0E942307A8 +:100EC0000C942907BF92CF92DF92EF92FF920F937B +:100ED0001F93CF93DF93C82E10924701E9980E9489 +:100EE00023070E9429075998519A0CE211E00E94A9 +:100EF000360781110AC00115110549F085E08A9570 +:100F0000F1F7000001501109F2CF012B11F480E339 +:100F100073C000E010E0D1E0D12CBB24B394C02F0B +:100F20000E943F07892B11F4C05C24C0C601002E2B +:100F300002C0959587950A94E2F780FF04C0DB25EF +:100F40000E94290702C00E94260784E6E82EF12CA1 +:100F50000E942C07882359F0E114F10451F085E038 +:100F60008A95F1F7000081E0E81AF108F1CFEF2847 +:100F700021F4C85BC09347014AC00F5F1F4F083080 +:100F8000110569F60E943F07892B11F484E334C0F0 +:100F9000DD2329F00E94290704E610E00CC00E941E +:100FA0002607FACF0115110561F085E08A95F1F762 +:100FB0000000015011090E942C078111F3CF012B71 +:100FC00011F485E319C00E943F07892BF9F20E94B2 +:100FD000290704E610E00E943607882351F0011526 +:100FE000110549F085E08A95F1F7000001501109DB +:100FF000F2CF012B21F486E38093470108C00E94C1 +:1010000023070E942907E19AE99A80E017C00E940D +:1010100023070E94290780914701813360F01F92C6 +:101020008F938CEB91E09F938F930E94E6050F9036 +:101030000F900F900F90E19AE99A8FEFDF91CF9187 +:101040001F910F91FF90EF90DF90CF90BF90089588 +:101050002FB7F89490914901809148012FBF9813C0 +:101060000C940C078FEF08951F920F920FB60F92FA +:1010700011242F933F934F935F936F937F938F939D +:101080009F93AF93BF93CF93DF93EF93FF93109210 +:101090004701809146018830F1F030F0893009F045 +:1010A0005CC0C4E6D0E02EC0809145018695809357 +:1010B00045010E943607882309F449C08091450103 +:1010C00080688093450181E090914401911180E016 +:1010D000809344013CC00E943607882339F081E0A8 +:1010E00090914401911180E08093440180914401EA +:1010F000882399F12CC0209781F185E08A95F1F73A +:10110000000021970E9436078111F5CFCD2B29F1E0 +:1011100040914501CFB7F8948091490190E09C013E +:101120002F5F3F4F2F71332750914801521739F0ED +:10113000FC01E65BFE4F40832093490104C084EA32 +:1011400091E00E944D05CFBF109247012AC08091C7 +:1011500046018F5F809346012AC0809146018093AB +:1011600047018EEF0E946207882339F08FE99FE0E4 +:101170000197F1F700C00000F4CF809145011F9264 +:101180008F93809146011F928F9380EB91E09F9304 +:101190008F930E94E6050F900F900F900F900F9085 +:1011A0000F90109246011092450110924401FF9158 +:1011B000EF91DF91CF91BF91AF919F918F917F91EF +:1011C0006F915F914F913F912F910F900FBE0F90B4 +:1011D0001F9018958091750108959FB7F89410920B +:1011E0006C019FBF9091EE01943009F057C090912F +:1011F000E9009F703091EC00232F217030FD20E832 +:10120000922B24E02093E9002091EB0020FF43C0C3 +:101210002091EE0027FF3FC020916A01222321F098 +:101220002091E80025FF37C010926A0126E0309136 +:10123000E80035FD15C03091EE01343061F5309194 +:10124000EB0035FD28C0215021F481E080936A0134 +:1012500022C0EFE9FFE03197F1F700C00000E7CFCF +:101260008093F1008091E80085FD0AC08091E8003C +:1012700080FFFCCF8091E8008E778093E80006C065 +:101280008FB7F89421E020936C018FBF9F709093EB +:10129000E90080E008959F709093E9008FEF089532 +:1012A000CF93DF9300D01F92CDB7DEB79C01809122 +:1012B000EE01843019F593E099833B832A83909360 +:1012C000E9008FEF9091E800815095FD06C095ED03 +:1012D0009A95F1F700008111F5CF8091E80085FF24 +:1012E0000DC040E050E063E070E0CE0101960E9446 +:1012F000EA0B8091E8008E778093E8000F900F90C2 +:101300000F90DF91CF910895CF93DF9300D01F927C +:10131000CDB7DEB72091EE01243021F522E02983FC +:101320009B838A8383E08093E9008FEF9091E800AC +:10133000815095FD06C095ED9A95F1F70000811159 +:10134000F5CF8091E80085FF0DC040E050E063E0FC +:1013500070E0CE0101960E94EA0B8091E8008E7742 +:101360008093E8000F900F900F90DF91CF91089538 +:101370002091EE012430F1F422E02093E9002FEFD8 +:101380003091E800215035FD06C035ED3A95F1F772 +:1013900000002111F5CF2091E80025FF0BC040E0AF +:1013A00050E065E070E00E94EA0B8091E8008E77E3 +:1013B0008093E8000895CF93DF932091EE012430CD +:1013C00039F521E02093E9002FEF3091E80021501A +:1013D00035FD06C035ED3A95F1F700002111F5CF46 +:1013E0002091E80025FF14C0EC0140E050E068E0E7 +:1013F00070E00E94EA0B8091E8008E778093E8000D +:1014000088E0FE01ADE6B1E001900D928A95E1F72A +:10141000DF91CF91089582EF91E00C944D052091DA +:101420006B012F5F822F62E30E94C124992319F080 +:1014300020936B01089510926B0180916C018823B9 +:1014400071F18091EE01843041F58091E9008F7057 +:101450002091EC00922F917020FD90E8892B94E070 +:101460009093E9009091EB0090FF14C09091EE00F2 +:1014700097FF10C09091E80095FF03C01092F10013 +:10148000F9CF9091E80090FF05C09091E8009E7719 +:101490009093E8008F708093E90010926C0108959A +:1014A00042E061EC81E00E94F30C42E061EC82E0FA +:1014B0000E94F30C42E061EC83E00E94F30C42E2F4 +:1014C00061EC84E00C94F30C8091F001833009F41A +:1014D00053C030F4813071F0823009F48CC008952B +:1014E0008A3009F478C08B3009F45EC0893009F085 +:1014F0009AC020C08091EF01813A09F094C0809198 +:10150000E800877F8093E8008091F3019091F401D7 +:10151000892B21F468E08DE691E003C060E080E073 +:1015200090E070E00E94350C8091E8008B7780930A +:10153000E80008958091EF01813209F074C0809134 +:10154000F3019091F401892B09F06DC08091E800BE +:10155000877F8093E8008091E80082FD05C080913C +:10156000EE018111F8CF5FC08091F1008093750189 +:101570008091E8008B7753C08091EF01813A09F0A8 +:1015800052C08091F3019091F401892B09F04BC076 +:101590008091E800877F8093E8008091E80080FFD9 +:1015A000FCCF80910A0136C08091EF018132D9F5DC +:1015B0008091F3019091F401892BA9F58091E800C5 +:1015C000877F8093E8000E94280D8091F10180932D +:1015D0000A010C94B0158091EF01813221F58091C0 +:1015E000E800877F8093E8000E94280D8091F20137 +:1015F0008093760108958091EF01813AA1F4809162 +:10160000E800877F8093E8008091E80080FFFCCFAE +:10161000809176018093F1008091E8008E7780932D +:10162000E8000C94280D08950895089508958EEE0D +:1016300091E00E944D050C94160B0E94B21B809104 +:10164000EC01882329F00E94DD1B81110C94D40B3E +:10165000089584B7877F84BF0FB6F894A8958091CA +:101660006000886180936000109260000FBE90E07F +:1016700080E80FB6F89480936100909361000FBEEC +:101680000E94140B0E94B1100E94790D0E94CC0D93 +:101690008091E20084608093E2008DEE98E00E94E9 +:1016A000871B78948091EE018430E1F789ED91E019 +:1016B0000E944D050E94B31080E091E00E9420102E +:1016C00088EC91E00E944D050E94150B8091EE017F +:1016D000853039F484EC91E00E944D050E941D0B89 +:1016E000F5CF0E94B710F2CF0C94F11B8AEE91E077 +:1016F0000E944D050C94740B292F3327233031059C +:10170000C9F064F42130310581F02230310509F04F +:1017100043C084E790E024E432E042C02132310546 +:10172000F1F02232310541F137C082E190E028EB3F +:1017300032E036C099278130910541F08230910521 +:1017400041F0892B49F5E0E4F2E005C0E0E3F2E086 +:1017500002C0E6EFF1E0849190E09F0121C0643087 +:10176000D8F4E62FF0E0EE0FFF1FE15EFE4F208180 +:10177000318189E090E014C0643070F470E0FB01C6 +:10178000EE0FFF1FE95EFE4F20813181FB01ED5E10 +:10179000FE4F808190E004C080E090E020E030E0E7 +:1017A000FA0131832083089584E089BD86E089BDF4 +:1017B00009B400FEFDCF8091D8008F7D8093D800C2 +:1017C0008091E00082608093E0008091E00081FDE4 +:1017D000FCCF0895CF92DF92EF92FF920F931F9369 +:1017E000CF93DF93EC018B016A010E94470D8111B9 +:1017F00033C0C114D10439F0F60180819181081BF6 +:10180000190BC80FD91FE12CF12C0115110519F185 +:101810008091E80085FD16C08091E8008E77809366 +:10182000E800C114D10449F0F60180819181E80EED +:10183000F91EF182E08285E00FC00E94470D8823E7 +:1018400021F30AC089918093F10001501109FFEF43 +:10185000EF1AFF0ADACF80E0DF91CF911F910F914D +:10186000FF90EF90DF90CF9008952091F501309197 +:10187000F6012617370748F06115710539F42091F4 +:10188000E8002E772093E80001C0B90140E061151F +:10189000710591F12091EE01222309F440C0253019 +:1018A00009F43FC02091E80023FD3DC02091E800ED +:1018B00022FD2FC02091E80020FFE9CF2091F20007 +:1018C00030E0FC01CF016115710559F02830310578 +:1018D00040F481918093F100615071092F5F3F4F77 +:1018E000F1CF41E02830310509F040E02091E800D7 +:1018F0002E772093E800CBCF4111CCCF0AC0809146 +:10190000EE01882361F0853061F08091E80083FD6D +:101910000AC08091E80082FFF2CF80E0089582E063 +:10192000089583E0089581E008952091F5013091B4 +:10193000F6012617370748F06115710539F4209133 +:10194000E8002E772093E80001C0B901FC0120E0F7 +:101950006115710579F18091EE01882309F43DC08C +:10196000853009F43CC08091E80083FD3AC0809145 +:10197000E80082FD2CC08091E80080FFE9CF8091D3 +:10198000F20090E06115710559F08830910540F43E +:1019900024912093F1003196615071090196F2CFA4 +:1019A00021E0089709F020E08091E8008E7780938D +:1019B000E800CECF2111CFCF0AC08091EE0188235D +:1019C00061F0853061F08091E80083FD0AC080916C +:1019D000E80082FFF2CF80E0089582E0089583E07E +:1019E000089581E00895982F953058F59093E90077 +:1019F000981739F07091EC002091ED005091F000B3 +:101A000003C0242F762F50E021FF19C03091EB0046 +:101A10003E7F3093EB003091ED003D7F3093ED0041 +:101A20003091EB0031603093EB007093EC00209329 +:101A3000ED005093F0002091EE0027FF07C09F5F5C +:101A4000D3CF8F708093E90081E0089580E00895FE +:101A50008091EF0187FF11C08091E80082FD05C0F1 +:101A60008091EE018111F8CF11C08091E8008B7751 +:101A70000BC08091EE01882349F08091E80080FF3F +:101A8000F8CF8091E8008E778093E8000895209148 +:101A9000E4003091E50095E64091EC00842F8170E0 +:101AA00040FF22C08091E80080FD1CC08091EE01C3 +:101AB000882391F0853091F08091EB0085FD10C076 +:101AC0004091E4005091E5004217530729F39A0131 +:101AD000915011F784E0089582E0089583E008951D +:101AE00081E0089580E008954091E80042FFDECF54 +:101AF00008950E94D60D0E94D90DE0EEF0E080819D +:101B000081608083E8EDF0E080818F77808319BC6D +:101B1000E3E6F0E08081816080831092ED0108951A +:101B20000E94D60D0E94D90D8091D8008F778093A6 +:101B3000D8008091D80080688093D8008091D80028 +:101B40008F7D8093D80084E089BD86E089BD09B48B +:101B500000FEFDCF1092EE011092EA011092EC010E +:101B60001092EB0142E060E080E00E94F30C809173 +:101B7000E1008E7F8093E1008091E200816080939C +:101B8000E2008091E20088608093E2008091E000B2 +:101B90008E7F8093E0000895E3E6F0E080818E7F01 +:101BA000808381E08093ED010C94900D1092E2000F +:101BB00008951092E10008951F920F920FB60F92B0 +:101BC00011242F933F934F935F936F937F938F9342 +:101BD0009F93AF93BF93EF93FF938091E10082FFB8 +:101BE0000BC08091E20082FF07C08091E1008B7FF3 +:101BF0008093E1000E940F0A8091E10080FF19C0EC +:101C00008091E20080FF15C08091E2008E7F80937A +:101C1000E2008091E20080618093E2008091D80030 +:101C200080628093D80019BC85E08093EE010E9409 +:101C3000170B8091E10084FF30C08091E20084FFA7 +:101C40002CC084E089BD86E089BD09B400FEFDCFCB +:101C50008091D8008F7D8093D8008091E1008F7EA5 +:101C60008093E1008091E2008F7E8093E20080917A +:101C7000E20081608093E2008091EA01882311F004 +:101C800084E007C08091E30087FD02C081E001C0CD +:101C900083E08093EE010E94760B8091E10083FF48 +:101CA00029C08091E20083FF25C08091E100877FF9 +:101CB0008093E10082E08093EE011092EA0180912E +:101CC000E1008E7F8093E1008091E2008E7F80931F +:101CD000E2008091E20080618093E20042E060E0F7 +:101CE00080E00E94F30C8091F00088608093F00007 +:101CF0000E940B0AFF91EF91BF91AF919F918F913D +:101D00007F916F915F914F913F912F910F900FBEF7 +:101D10000F901F9018951F920F920FB60F921124DB +:101D20002F933F934F935F936F937F938F939F93E3 +:101D3000AF93BF93CF93DF93EF93FF93C091E900ED +:101D4000CF708091EC00D82FD17080FDD0E8109238 +:101D5000E9008091F000877F8093F00078940E94E2 +:101D6000CF0E1092E9008091F00088608093F0001F +:101D7000CD2BCF70C093E900FF91EF91DF91CF9110 +:101D8000BF91AF919F918F917F916F915F914F9193 +:101D90003F912F910F900FBE0F901F9018951F939A +:101DA000CF93DF93CDB7DEB7AA970FB6F894DEBF17 +:101DB0000FBECDBFEFEEF1E088E08E0F9091F10005 +:101DC00091938E13FBCF0E94640A8091E80083FFF9 +:101DD0001FC18091EF019091F001492F50E04A30EE +:101DE000510508F015C1FA01E65CFF4F0C94E1249F +:101DF000803881F0823809F00BC18091F3018F7037 +:101E00008093E9008091EB0085FB882780F9109290 +:101E1000E90006C08091EB019091EC019111826084 +:101E20009091E800977F9093E8008093F1001092E2 +:101E3000F100C8C0282F2D7F09F0EAC0882319F0CF +:101E4000823061F0E5C08091F101813009F0E0C09D +:101E5000933009F080E08093EC012BC08091F10178 +:101E6000811127C08091F3018F7009F4D1C0809354 +:101E7000E9002091EB0020FF1CC0933021F48091F9 +:101E8000EB00806214C09091EB0090619093EB00A6 +:101E900021E030E0A90102C0440F551F8A95E2F706 +:101EA0004093EA001092EA008091EB0088608093F2 +:101EB000EB001092E9008091E800877F86C08111D5 +:101EC000A7C01091F1011F778091E3008078812BEA +:101ED0008093E3008091E800877F8093E8000E9470 +:101EE000280D8091E80080FFFCCF8091E30080689E +:101EF0008093E300111102C082E001C083E080936F +:101F0000EE0186C08058823008F082C08091F101D5 +:101F10009091F2018C3D53E0950779F583E08A8337 +:101F20008AE289834FB7F894DE01139620E03EE001 +:101F300051E2E32FF0E050935700E49120FF03C0FB +:101F4000E295EF703F5FEF708E2F90E0EA3010F077 +:101F5000C79601C0C0968D939D932F5F243149F79A +:101F60004FBF8091E800877F8093E8006AE270E0CD +:101F7000CE0101960E94350C14C0AE014F5F5F4F39 +:101F80006091F3010E947C0BBC01892B09F440C0D5 +:101F90009091E800977F9093E80089819A810E9450 +:101FA000950C8091E8008B778093E80031C08038F1 +:101FB00079F58091E800877F8093E8008091EA01BD +:101FC0008093F1008091E8008E778093E8000E9472 +:101FD000280D1EC081111CC09091F1019230C0F4F7 +:101FE0008091E800877F8093E8009093EA010E9447 +:101FF000280D8091EA01811106C08091E30087FDE0 +:1020000002C081E001C084E08093EE010E94500A8A +:102010008091E80083FF0AC08091E800877F809369 +:10202000E8008091EB0080628093EB00AA960FB6E7 +:10203000F894DEBF0FBECDBFDF91CF911F91089501 +:1020400090937C0180937B010895E0917B01F09156 +:102050007C01309721F00190F081E02D099480E01F +:102060000895EF92FF920F931F93CF93DF93E09128 +:102070007B01F0917C013097B1F18C010280F381FA +:10208000E02D09958091D90182FF2DC080FF04C009 +:1020900087EB93E00E944D05E80118E081EBE82E04 +:1020A00083E0F82E8091D90180FF0BC088811F92B8 +:1020B0008F93FF92EF920E94E6050F900F900F9082 +:1020C0000F90115021961111EDCF8091D90180FF11 +:1020D0000AC08FEA93E0DF91CF911F910F91FF909B +:1020E000EF900C944D05DF91CF911F910F91FF90D0 +:1020F000EF900895E0917B01F0917C01309721F001 +:102100000480F581E02D09940895209179013091A2 +:102110007A018217930771F090937A018093790185 +:10212000E0917B01F0917C01309721F00680F781EE +:10213000E02D09940895209177013091780182175C +:10214000930771F09093780180937701E0917B0180 +:10215000F0917C01309721F00084F185E02D099405 +:1021600008950C94EF050E941C1C0C94F105CF926D +:10217000DF92EF92FF920F931F93CF93DF9300D0E4 +:1021800000D000D0CDB7DEB70E946F068EE7C82E14 +:1021900081E0D82E00E010E0E02E802F0E94D506CE +:1021A000F60141916F01F42EF826B1F40F5F1F4F35 +:1021B0000031110589F78FEF89838A831B820E9482 +:1021C000251C8160782F9D838C8349815A816B8186 +:1021D0008D810E94761147C09091D90191FF04C072 +:1021E0008E830E94DB068E8120E030E04F2D50E090 +:1021F000922FBA01022E02C0759567950A94E2F7F4 +:1022000060FF2BC02983EA8221E030E0690102C02F +:10221000CC0CDD1C9A95E2F790E08C219D21892B56 +:1022200009F420E02B830E94251C8160782F9D8378 +:102230008C8349815A816B818D810E9476114981FD +:102240005A816B817C818D810E949F1BF801E2582D +:10225000FE4F8081C826C08206C02F5F3F4F2830C6 +:10226000310531F6A3CF0E949E1B0E94F21E1091F1 +:102270007D010E942510181741F10E9425108093BE +:102280007D019091D90192FF0EC090FF0CC01F926A +:102290008F9389EC93E09F938F930E94E6050F90B4 +:1022A0000F900F900F9080917D0126960FB6F894B5 +:1022B000DEBF0FBECDBFDF91CF911F910F91FF9079 +:1022C000EF90DF90CF900C94B01B26960FB6F89449 +:1022D000DEBF0FBECDBFDF91CF911F910F91FF9059 +:1022E000EF90DF90CF9008950C940B07CF93DF937E +:1022F000CDB7DEB72B970FB6F894DEBF0FBECDBFBC +:10230000942F4F83252F588769877A878B874A8533 +:102310005B85452B21F02F3F09F59F3FF9F4DE0146 +:10232000119686E0FD0111928A95E9F785E0FE019C +:10233000379601900D928A95E1F749815A816B8118 +:102340007C818D819E810E9459182B960FB6F8943E +:10235000DEBF0FBECDBFDF91CF9108954F8158856D +:1023600069857A858B850E949F1BD9CFCF9388235F +:1023700009F4A4C0C82F8CEF8C0F813A48F48C2F3D +:102380000E941E2281119AC08C2F0E94E81A0CC054 +:1023900080E28C0F883058F4C77081E001C0880F4C +:1023A000CA95EAF70E94271BCF910C94611B8BE51D +:1023B0008C0F833078F4C53A29F0C63A31F083E8BF +:1023C00090E005C081E890E002C082E890E0CF9103 +:1023D0000C94851088E58C0F853108F06FC0C83AE1 +:1023E00061F1C93A69F1CA3A71F1CB3A79F1CC3A63 +:1023F00081F1CD3A89F1CE3A91F1CF3A99F1C13BD1 +:10240000A1F1C03BA9F1C23BB1F1C33BB9F1C43B5F +:10241000C1F1C53BC9F1C63BD1F1C73BD9F1C83BBE +:10242000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B1E +:1024300009F43FC080E090E03EC082EE90E03BC0F7 +:1024400089EE90E038C08AEE90E035C085EB90E0F0 +:1024500032C086EB90E02FC083EB90E02CC084EB81 +:1024600090E029C087EB90E026C08CEC90E023C080 +:102470008DEC90E020C083E891E01DC08AE891E0F7 +:102480001AC082E991E017C084E991E014C081E2AA +:1024900092E011C083E292E00EC084E292E00BC0B1 +:1024A00085E292E008C086E292E005C087E292E011 +:1024B00002C08AE292E0CF910C949B10CF910895D4 +:1024C000882329F19CEF980F913A18F40E94051B7C +:1024D0000DC090E2980F983058F4877091E001C0D9 +:1024E000990F8A95EAF7892F0E942D1B0C94611B86 +:1024F0009BE5980F933020F480E090E00C948510D9 +:10250000885A853120F480E090E00C949B10089567 +:10251000882321F00E94271B0C94611B08958823B7 +:1025200021F00E942D1B0C94611B0895CF92DF9225 +:10253000EF92FF920F931F93CF93DF9300D000D0C1 +:1025400000D0CDB7DEB725E0FC01DE011196019089 +:102550000D922A95E1F7FC0140813181F2802581BD +:1025600022952F7063817481672B09F4D8C23F3F95 +:1025700019F44F3F09F4D3C26C0149833A8389812E +:102580009A812E830E94A71A182F092F0E94A61A3B +:102590000E94B619E02FE295EF70F0E0EC5BFF4F80 +:1025A0002E810C94E124802F807F902F9F70092F23 +:1025B000882311F00295007FFF2049F0002309F4E1 +:1025C0005FC2802F0E943A1B0E94611B59C2812F5B +:1025D0000E946012002309F4A2C2802F0E94401BB7 +:1025E00026960FB6F894DEBF0FBECDBFDF91CF9118 +:1025F0001F910F91FF90EF90DF90CF900C94611B93 +:10260000802F807F902F9F70092F803211F00295CC +:10261000007F112319F0113001F129C0FF20A9F02A +:10262000802F222349F1213039F526960FB6F894F0 +:10263000DEBF0FBECDBFDF91CF911F910F91FF90F5 +:10264000EF90DF90CF900C944A1B222319F0213099 +:1026500009F465C20E944D1B2CC0FF20E9F0263012 +:1026600008F05DC20E94241B802329F022C0FF20B5 +:10267000F1F0211115C0802F26960FB6F894DEBF19 +:102680000FBECDBFDF91CF911F910F91FF90EF90C3 +:10269000DF90CF900C948812253008F040C209C01A +:1026A000F601858180FFECC18F708583E4CF211115 +:1026B000FBC1802F69C1202F26952695237030E01D +:1026C0002115310521F021303105C9F028C2FF2044 +:1026D00021F0812F902F937002C080E090E0269629 +:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123 +:1026F0000F91FF90EF90DF90CF900C948510FF200A +:1027000021F0812F902F937002C080E090E02696F8 +:102710000FB6F894DEBF0FBECDBFDF91CF911F91F2 +:102720000F91FF90EF90DF90CF900C949B10812F32 +:10273000FF2019F00E94781D02C00E94E01D26961D +:102740000FB6F894DEBF0FBECDBFDF91CF911F91C2 +:102750000F91FF90EF90DF90CF900C94651E802F2B +:10276000837009F078C0F110DAC1812F82958695C7 +:102770008770880F880F912F9F70C92ED12CE12C64 +:10278000F12C082E04C0CC0CDD1CEE1CFF1C0A949E +:10279000D2F714FF12C04FE050E060E070E004C0D8 +:1027A000440F551F661F771F8A95D2F7CB01BA01D8 +:1027B000609570958095909503C060E070E0CB01C6 +:1027C000202F269526952370422F50E04230510548 +:1027D000D1F04330510559F16C297D298E299F296B +:1027E0004130510541F126960FB6F894DEBF0FBE79 +:1027F000CDBFDF91CF911F910F91FF90EF90DF90B0 +:10280000CF900C94CB196C297D298E299F2926966F +:102810000FB6F894DEBF0FBECDBFDF91CF911F91F1 +:102820000F91FF90EF90DF90CF900C94DD190E94F4 +:10283000CB19C701B60126960FB6F894DEBF0FBEBE +:10284000CDBFDF91CF911F910F91FF90EF90DF905F +:10285000CF900C94B919FF2019F0802F817001C01E +:102860008695882309F45BC1812F829586958770B0 +:10287000880F880F912F9F70C92ED12CE12CF12C3D +:10288000082E04C0CC0CDD1CEE1CFF1C0A94D2F7F1 +:1028900014FF12C04FE050E060E070E004C0440F4D +:1028A000551F661F771F8A95D2F7CB01BA01609535 +:1028B00070958095909503C060E070E0CB01202F6B +:1028C000269526952370422F50E042305105D1F0D5 +:1028D0004330510559F16C297D298E299F294130BA +:1028E000510541F126960FB6F894DEBF0FBECDBF5D +:1028F000DF91CF911F910F91FF90EF90DF90CF90DC +:102900000C94821A6C297D298E299F2926960FB650 +:10291000F894DEBF0FBECDBFDF91CF911F910F9115 +:10292000FF90EF90DF90CF900C94941A0E94821A3F +:10293000C701B60126960FB6F894DEBF0FBECDBF15 +:10294000DF91CF911F910F91FF90EF90DF90CF908B +:102950000C94701A103F41F118F4103E48F48BC0EB +:10296000123F09F450C0D8F1133F09F460C083C08E +:102970001F70802F8F71FF2021F00E94091A812F74 +:102980007BCE0E942A1A812F26960FB6F894DEBFBE +:102990000FBECDBFDF91CF911F910F91FF90EF90B0 +:1029A000DF90CF900C948F12FF20A9F0253008F013 +:1029B000B6C0802F8F7126960FB6F894DEBF0FBE7B +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF900C944F1A263008F0A1C0EACFFF2008 +:1029E000A1F0802F8F7126960FB6F894DEBF0FBE30 +:1029F000CDBFDF91CF911F910F91FF90EF90DF90AE +:102A0000CF900C94091AFF2061F3802F8F712696C6 +:102A10000FB6F894DEBF0FBECDBFDF91CF911F91EF +:102A20000F91FF90EF90DF90CF900C942A1AFF2027 +:102A300091F0802F8F7126960FB6F894DEBF0FBEEF +:102A4000CDBFDF91CF911F910F91FF90EF90DF905D +:102A5000CF900C94F41926960FB6F894DEBF0FBEF3 +:102A6000CDBFDF91CF911F910F91FF90EF90DF903D +:102A7000CF900C94EF19FF20A1F0222309F4B1CFDD +:102A8000812F26960FB6F894DEBF0FBECDBFDF9123 +:102A9000CF911F910F91FF90EF90DF90CF900C940A +:102AA000B611222309F4B1CF812F26960FB6F894E0 +:102AB000DEBF0FBECDBFDF91CF911F910F91FF9071 +:102AC000EF90DF90CF900C946012402F4F70612FE9 +:102AD000C6010E94EE1C26960FB6F894DEBF0FBE0C +:102AE000CDBFDF91CF911F910F91FF90EF90DF90BD +:102AF000CF900C940119402F4F70612FC60126967C +:102B00000FB6F894DEBF0FBECDBFDF91CF911F91FE +:102B10000F91FF90EF90DF90CF900C94F11C2696D0 +:102B20000FB6F894DEBF0FBECDBFDF91CF911F91DE +:102B30000F91FF90EF90DF90CF9008950E94471B78 +:102B40000E94161B0E94611B0E94991F0E94651E15 +:102B500080E090E00E94851080E090E00C949B1053 +:102B60000E94371B0C949E150E94A71A292F2295AC +:102B70002F7030E02C3031054CF42A3031056CF4E4 +:102B8000225031092230310588F407C02C3031053C +:102B900049F02F30310531F009C0803E48F0803FC8 +:102BA00029F406C093FB882780F9089580E00895F2 +:102BB00081E00895CF93DF9300D000D01F92CDB76E +:102BC000DEB70F900F900F900F900F90DF91CF9185 +:102BD0000895CF93DF9300D000D000D0CDB7DEB7FB +:102BE00026960FB6F894DEBF0FBECDBFDF91CF9112 +:102BF0000895CF93DF93C0918E0180918F01C81704 +:102C0000A1F0D0E0CE0166E070E00E94B024FC01AB +:102C1000E057FE4F408151816281738184819581AB +:102C20000E94E9152196C770E8CFDF91CF910895F2 +:102C30004091C0015091C1016091C2017091C301E6 +:102C40008091C4019091C5010C94E915CF93DF9355 +:102C50008091C50182958F7009F05CC08091C2019E +:102C6000882309F457C020918E01D0918F014091A3 +:102C7000C001C091C101E091C301F091C4012D17C1 +:102C800009F448C030E0309709F440C0CF3F11F458 +:102C90004F3FE1F1C90166E070E00E94B024DC0121 +:102CA000A057BE4F11968C911197C8132FC08C91CD +:102CB00048132CC012968C911297811127C013963D +:102CC0008D919C9114978E179F0708F401978E1B86 +:102CD0009F0B883C9105D0F48091C5018F70806175 +:102CE0008093C501C90166E070E00E94B024FC0138 +:102CF000EB56FE4F90819F709061908380EC91E045 +:102D00000E949612DF91CF910C94F9152F5F3F4FDF +:102D10002770B5CFDF91CF910895BF92CF92DF9208 +:102D2000EF92FF920F931F93CF93DF93CDB7DEB750 +:102D300061970FB6F894DEBF0FBECDBF8C0185E062 +:102D4000F801DE011D9601900D928A95E1F7D801F8 +:102D50004C9111962C9111971296EC901297139614 +:102D6000CD90DC9014975091C0016091C101809189 +:102D7000C3019091C401009709F46EC16F3F19F42B +:102D80005F3F09F469C1B090C201BB2009F4C3C020 +:102D90003091C501C816D90628F0F601E81BF90BD9 +:102DA000CF0104C0809590958C0D9D1DFF24F39458 +:102DB000883C910588F0F12C307F09F0CBC07C2D48 +:102DC000D98AC88A522F6E2D89890E94DA1580EC23 +:102DD00091E00E949612B4C0832F807F09F049C011 +:102DE000621314C0541312C0E11010C03F70306160 +:102DF0003093C5010E94181680EC91E00E94961253 +:102E00008091C501D80115968C9331C0CD2831F140 +:102E10002F3F11F44F3F11F1FE2CE1101FC0E09144 +:102E20008E0130918F01E31709F45CC0F0E0CF010F +:102E300066E070E00E94B024DC01A057BE4F1196FE +:102E40008C911197281307C08C91481304C01296D7 +:102E50008C91811103C03196E770E5CFFE2CEE20F6 +:102E600009F416C18091C50181608093C501F12CE0 +:102E70000FC1621308C0541306C0E11004C0809152 +:102E8000C501D801C1C04D872E878D859E850E94C2 +:102E9000B4158823E1F1EE20D1F12091C501822FF4 +:102EA00082958F7090E0029774F08091C0019091AC +:102EB000C10198878F831986DB86CA862C87CE014D +:102EC00007960E94961286E0F801A0ECB1E001900E +:102ED0000D928A95E1F70E9426160E941816FF248B +:102EE000F394D6C04D872E878D859E850E94A71AA4 +:102EF000292F22952F7030E0223031050CF0BCC014 +:102F00009F7009F0B6C0805E883008F4C1C0C80167 +:102F10000E949612E4CFC816D90608F453C0F601F1 +:102F2000E81BF90BCF01883C910508F450C0F12C47 +:102F30007C2DD98AC88A522F6E2D89890E94DA1574 +:102F4000E0ECF1E086E0DF011D928A95E9F70E944E +:102F500018169EC0621314C0541312C0E11010C0A2 +:102F60008091C501F8018583C8010E94961286E010 +:102F7000E0ECF1E0DF011D928A95E9F7FB2C88C0B7 +:102F80004D872E878D859E850E94B415882309F470 +:102F9000BECFEE2009F4BBCF2091C501822F8295D0 +:102FA0008F7090E002970CF48ECF8091C0019091C9 +:102FB000C1019A8389831B82DD82CC822E83CE015C +:102FC00001967FCF809590958C0D9D1DACCFFE2CEA +:102FD000EE2009F49CCF62132EC054132CC0209114 +:102FE000C50120FD1FC0822F82958F70D9F0D801B6 +:102FF00015962C9315978F3049F08F5F982F9295E7 +:10300000907F822F8F70892B15968C93C8010E9418 +:10301000961286E0F801A0ECB1E001900D928A953D +:10302000E1F795CF86E0F801A0ECB1E001900D92B8 +:103030008A95E1F72DC04D872E878D859E850E944C +:10304000B415811140CF8091C50181608093C50185 +:10305000C8010E9496121CC0EE2009F458CF4D877B +:103060002E878D859E850E94B415882309F44FCF45 +:103070002ACF811148CF0CC0243031050CF047CF46 +:103080009F7009F440CFF8019581907F09F03BCF04 +:103090008F2D61960FB6F894DEBF0FBECDBFDF91C6 +:1030A000CF911F910F91FF90EF90DF90CF90BF9045 +:1030B0000895CF93DF93CDB7DEB72C970FB6F89472 +:1030C000DEBF0FBECDBF4F83588769877A878B8756 +:1030D0009C87CE0107960E948D16882371F08F8100 +:1030E00098852A853B85232B09F43FC09F3F09F033 +:1030F00068C08F3F09F065C038C086E0FE01379692 +:10310000DE01119601900D928A95E1F76F81788525 +:10311000EA85FB85309749F17F3F11F46F3F29F134 +:1031200080918F0190E09C012F5F3F4F27703327E4 +:1031300040918E0150E02417350709F44BC0698394 +:103140007A83FD83EC8366E070E00E94B024DC01AA +:10315000A057BE4F96E0FE01319601900D929A95D0 +:10316000E1F720938F010E94F91580918E019091D3 +:103170008F018917E9F190E066E070E00E94B024C9 +:1031800080579E4F0E948D16882391F180918E0169 +:1031900090E066E070E00E94B024FC01E057FE4F32 +:1031A0004081518162817381848195810E94E915FA +:1031B00080918E0190E001968770992780938E010F +:1031C000D4CF4F81588569857A858B859C850E94EF +:1031D000E915CBCF0E94B01510928F0110928E018D +:1031E000E0ECF1E086E0DF011D928A95E9F7BDCFC2 +:1031F0002C960FB6F894DEBF0FBECDBFDF91CF91F6 +:103200000895DF92EF92FF920F931F93CF93DF9376 +:10321000FC01892B09F48AC0E12CF12CDD24D39424 +:10322000EF0121968491853709F461C058F4843701 +:1032300008F04EC0843008F06AC08130D1F082308E +:1032400071F174C0883709F45DC050F4863709F411 +:1032500055C0873709F06AC08E2D0E94341B54C0B8 +:103260009CE7980F903708F061C08F770E9460123A +:1032700050C08F010E5F1F4FFE01849190E2980FA6 +:10328000983050F48770FD2D01C0FF0F8A95EAF742 +:103290008F2F0E943A1B14C00E94B61113C08F01D9 +:1032A0000E5F1F4FFE01C49180E28C0F883060F4E6 +:1032B000C7708D2D01C0880FCA95EAF70E94401B88 +:1032C0000E94611BE80125C08C2F0E946012FACF7A +:1032D0009F012E5F3F4FFE01C491CC2369F08FE91F +:1032E0009FE00197F1F700C00000C150F6CF9F01A9 +:1032F0002E5F3F4FFE01F490E9010BC00E94241B9A +:10330000E82E07C00E94371B0E94611B02C00E946A +:10331000B6118F2D882341F0EFE9FFE03197F1F7E7 +:1033200000C000008150F6CFFE017ACFDF91CF912F +:103330001F910F91FF90EF90DF9008956093CA0165 +:103340007093CB018093CC019093CD010E94AE1B72 +:103350000C949E156093C6017093C7018093C801B9 +:103360009093C9010E94AF1B0C949E1508950C9474 +:103370009E190F931F930091CA011091CB012091C8 +:10338000CC013091CD01602B712B822B932B1F919F +:103390000F910C949E190F931F930091CA011091E5 +:1033A000CB012091CC013091CD0160237123822388 +:1033B00093231F910F910C949E190F931F930091CB +:1033C000CA011091CB012091CC013091CD01602731 +:1033D0007127822793271F910F910C949E1960E00B +:1033E00070E0CB010C94AA190F931F9341E050E0B9 +:1033F00060E070E08A019B0104C0000F111F221FD2 +:10340000331F8A95D2F7C901B8011F910F910C940F +:10341000AA190F931F9341E050E060E070E004C0F0 +:10342000440F551F661F771F8A95D2F78091C601FA +:103430009091C701A091C801B091C9018A019B0177 +:10344000082B192B2A2B3B2BC901B8011F910F9177 +:103450000C94AA190F931F9341E050E060E070E0D4 +:1034600004C0440F551F661F771F8A95D2F74095F9 +:103470005095609570958091C6019091C701A0917B +:10348000C801B091C9018A019B01082319232A238D +:103490003B23C901B8011F910F910C94AA190F93F6 +:1034A0001F9341E050E060E070E004C0440F551FFE +:1034B000661F771F8A95D2F78091C6019091C70148 +:1034C000A091C801B091C9018A019B010827192761 +:1034D0002A273B27C901B8011F910F910C94AA1903 +:1034E0000F931F930091C6011091C7012091C8014D +:1034F0003091C901602B712B822B932B1F910F915F +:103500000C94AA190F931F930091C6011091C70143 +:103510002091C8013091C901602371238223932334 +:103520001F910F910C94AA190F931F930091C6013C +:103530001091C7012091C8013091C90160277127FE +:10354000822793271F910F910C94AA190895CF9267 +:10355000DF92EF92FF920F931F93CF93DF938C0133 +:10356000C090CA01D090CB01E090CC01F090CD0189 +:103570004091C6015091C7016091C8017091C90185 +:10358000C42AD52AE62AF72ACFE1D0E0D701C6011E +:103590000C2E04C0B695A795979587950A94D2F7F7 +:1035A00080FF07C0B8018C2F0E94BF1C813091059D +:1035B00031F4219758F7B80180E00E94BF1CDF91D9 +:1035C000CF911F910F91FF90EF90DF90CF900895D2 +:1035D00020910B0130910C01F90132969FEF40E0F0 +:1035E0005191581789F09F3F19F4511101C0942F40 +:1035F0004F5F4630A9F79F3F39F0F901E90FF11D00 +:1036000097FDFA9582830895089520910B013091DA +:103610000C01F9013296285F3F4F9081981301C049 +:1036200010823196E217F307C1F7089581E090E028 +:10363000E0910B01F0910C01E80FF91F1082019647 +:1036400088309105A9F708958091D8010895909147 +:10365000D801892B8093D801089580959091D80145 +:1036600089238093D80108958093D80108951092FA +:10367000D80108959091D701892B8093D70108959F +:1036800080959091D70189238093D7010895109256 +:10369000D70108958093CE0108951092CE01089528 +:1036A00080910B0190910C01FC0131969C01285FE7 +:1036B0003F4F80E0919191118F5FE217F307D1F7AF +:1036C0000895E0910B01F0910C018091D801808365 +:1036D000E0910B01F0910C0190818091D701892B31 +:1036E00080838091CE01882361F0E0910B01F091FD +:1036F0000C019081892B80830E94501B81111092B4 +:10370000CE0180910B0190910C010C94311090939B +:1037100033018093320108958295982F9C7C292F44 +:1037200026952695982F9373990F990F922B892F91 +:103730008A7A86959575990F892B08950895CF9368 +:10374000DF9300D000D01F92CDB7DEB70F900F905F +:103750000F900F900F90DF91CF91089508950895E5 +:103760000C9474118091EE01843021F11092DA01F1 +:1037700020E488E190E00FB6F894A895809360006B +:103780000FBE2093600083B7817F846083BF83B7BF +:10379000816083BF7894889583B78E7F83BF0FB68F +:1037A000F894A895809160008861809360001092E1 +:1037B00060000FBE089508950895CF930E94DB1B0B +:1037C0000E946F060E94DC1BC0E08C2F0E94D50671 +:1037D000811104C0CF5FC031C1F701C081E0CF913A +:1037E00008950C94B0151F920F920FB60F921124EA +:1037F0008F939F93AF93BF938091DA01811113C090 +:103800008091DB019091DC01A091DD01B091DE019E +:103810004196A11DB11D8093DB019093DC01A09323 +:10382000DD01B093DE01BF91AF919F918F910F9019 +:103830000FBE0F901F90189582E084BD93E095BD58 +:103840009AEF97BD80936E0008952FB7F8948091FA +:10385000DB019091DC01A091DD01B091DE012FBF71 +:1038600008952FB7F8946091DB017091DC0180918D +:10387000DD019091DE012FBF0895CF92DF92EF928C +:10388000FF920F931F932FB7F8944091DB01509153 +:10389000DC016091DD017091DE012FBF6A017B01C7 +:1038A000EE24FF248C0120E030E0C016D106E206B1 +:1038B000F30610F4415051099A01281B390BC90134 +:1038C0001F910F91FF90EF90DF90CF9008951F927E +:1038D0000F920FB60F9211248F939F93AF93BF93C4 +:1038E0008091DB019091DC01A091DD01B091DE01BE +:1038F0000196A11DB11D8093DB019093DC01A09383 +:10390000DD01B093DE01BF91AF919F918F910F9038 +:103910000FBE0F901F9018950E94790DF8942FEF0D +:1039200087EA91E6215080409040E1F700C0000016 +:1039300087E090EBDC018093F7019093F801A0936E +:10394000F901B093FA019CE088E10FB6F894A895CC +:10395000809360000FBE90936000FFCFE92FF0E0EE +:1039600093E0EE0FFF1F9A95E1F7E80FF11DE85580 +:10397000FF4F9491892F8F7092959F700895CF93E8 +:10398000C82FCB010E94AE1C492F90E0242F30E0BD +:1039900054E0220F331F5A95E1F7282B392B20389A +:1039A000310519F480E090E017C0EC2FF0E023E03F +:1039B000EE0FFF1F2A95E1F74770E40FF11D34E089 +:1039C000EE0FFF1F3A95E1F7E80FF91FEE0FFF1F0B +:1039D000E050F84985919491CF91089580E090E06E +:1039E000089508958091E10180FF0CC0809110013D +:1039F00090E065E070E00E94B024959587959595DC +:103A000087952EC081FF0AC08091100190E065E08B +:103A100070E00E94B0249595879522C082FF08C06F +:103A20008091100190E065E070E00E94B02418C021 +:103A30002091E2012223D1F030910F01231780F76A +:103A40008091100190E065E070E00E94B024622F48 +:103A500070E00E94B024632F70E00E94CD24CB015F +:103A60008038910530F4009731F0089585E090E0BA +:103A700008958FE7089581E008958091E10180FF26 +:103A800008C060910E0170E0759567957595679512 +:103A900023C081FF06C060910E0170E075956795A7 +:103AA0001BC082FF04C060910E0170E012C06091E3 +:103AB000E2016623D1F020910D016217A0F78091F9 +:103AC0000E0170E090E00E94B024622F70E00E942E +:103AD000CD246038710528F46115710521F0862F19 +:103AE00008958FE7089581E0089561E070E0F4CFD4 +:103AF000803F21F40E94F21C819504C0813F29F48B +:103B00000E94F21C8093E5010895823F21F40E94F7 +:103B1000F21C819504C0833F29F40E94F21C80931B +:103B2000E4010895893F19F40E943D1D05C08A3FB4 +:103B300031F40E943D1D81958093E60108958B3FED +:103B400021F40E943D1D819504C08C3F29F40E9400 +:103B50003D1D8093E7010895843F21F48091E301A6 +:103B6000816017C0853F21F48091E301826011C01C +:103B7000863F21F48091E30184600BC0873F21F4EC +:103B80008091E301886005C0883F31F48091E301B2 +:103B900080618093E30108958D3F21F48091E101DC +:103BA00081600BC08E3F21F48091E101826005C0ED +:103BB0008F3F29F48091E10184608093E1010895B1 +:103BC000803F39F48091E50187FF6CC01092E501D8 +:103BD00069C0813F29F48091E5011816BCF362C0E9 +:103BE0009091E401823F29F497FF5CC01092E401B8 +:103BF00059C0833F19F41916CCF354C0893F41F4DE +:103C00008091E60118160CF04DC01092E6014AC0F2 +:103C10008A3F29F48091E60187FF44C0F6CF8B3FAD +:103C200039F48091E70187FF3DC01092E7013AC067 +:103C30008C3F29F48091E7011816BCF333C0843F10 +:103C400021F48091E3018E7F17C0853F21F480919C +:103C5000E3018D7F11C0863F21F48091E3018B7FCA +:103C60000BC0873F21F48091E301877F05C0883F27 +:103C700031F48091E3018F7E8093E30113C08D3F87 +:103C800021F48091E1018E7F0BC08E3F21F4809161 +:103C9000E1018D7F05C08F3F29F48091E1018B7F89 +:103CA0008093E1018091E40181110EC08091E501D2 +:103CB00081110AC08091E601811106C08091E7015F +:103CC000811102C01092E20108958091D90183FF11 +:103CD0007EC08BEF93E00E944D058091E3011F921F +:103CE0008F9386EF93E09F938F930E94E60584EF76 +:103CF00093E00E944D058091E401282F082E000CCE +:103D0000330B3F938F9381EF93E09F938F930E94A8 +:103D1000E6058FEE93E00E944D058091E501282F86 +:103D2000082E000C330B3F938F938CEE93E09F9300 +:103D30008F930E94E6058AEE93E00E944D058091E4 +:103D4000E601282F082E000C330B3F938F9387EE4C +:103D500093E09F938F930E94E60585EE93E00E9487 +:103D60004D058091E701282F082E000C330B3F935F +:103D70008F9382EE93E09F938F930E94E6058FEDE1 +:103D800093E00E944D058091E2011F928F938CED8C +:103D900093E09F938F930E94E6058AED93E00E9443 +:103DA0004D058091E1011F928F9387ED93E09F93E2 +:103DB0008F930E94E60584ED93E00E944D058DB738 +:103DC0009EB74C960FB6F8949EBF0FBE8DBF83EE84 +:103DD00091E00E947A100E94251C9093E00180934C +:103DE000DF0108951F93CF93DF938091DF019091BE +:103DF000E0010E943D1CFC012091E201222329F0F8 +:103E000090911101892F90E007C08091120190E0FC +:103E10006AE070E00E94B024E817F90708F485C052 +:103E20008091E401C091E501D091E6011091E70194 +:103E3000811107C0C11175C0D11173C0111171C0BA +:103E400074C02F3F19F02F5F2093E201181624F45D +:103E50000E94F21C8093E4018091E40187FF05C079 +:103E60000E94F21C81958093E4011C1624F40E94A8 +:103E7000F21C8093E5018091E50187FF05C00E9457 +:103E8000F21C81958093E5016091E401662331F194 +:103E9000C091E501CC2311F1062E000C770B880BA5 +:103EA000990B0E94AF2323E333E343E35FE30E94D4 +:103EB00013240E9477236093E4016C2FCC0F770BBF +:103EC000880B990B0E94AF2323E333E343E35FE3C3 +:103ED0000E9413240E9477236093E5011D1624F4A9 +:103EE0000E943D1D8093E6018091E60187FF05C099 +:103EF0000E943D1D81958093E601111624F40E94D5 +:103F00003D1D8093E7018091E70187FF05C00E9476 +:103F10003D1D81958093E701DF91CF911F910C9416 +:103F2000651E2F3F09F08FCF97CFDF91CF911F9163 +:103F30000895E3EEF1E085E0DF011D928A95E9F74F +:103F40001092E2011092E10108958EE196E00E9444 +:103F50004D051F9281E08F931F9285E08F9380ED36 +:103F600095E09F938F930E94E6050F900F900F901E +:103F70000F900F900F9008958330E9F128F481306D +:103F800061F0823009F10895853009F462C008F4C7 +:103F900049C0863009F474C0089580911201262F1B +:103FA00030E0280F311D2F3F310524F4680F609356 +:103FB000120103C08FEF80931201809112011F92B2 +:103FC0008F9389E095E072C080911101262F30E037 +:103FD000280F311D2F3F310524F4680F6093110124 +:103FE00003C08FEF80931101809111011F928F9375 +:103FF00087EF94E05BC080911001262F30E0280FFE +:10400000311D2F3F310524F4680F6093100103C068 +:104010008FEF80931001809110011F928F9384EE97 +:1040200094E044C080910F01262F30E0280F311D0D +:104030002F3F310524F4680F60930F0103C08FEF09 +:1040400080930F0180910F011F928F938FEC94E06A +:104050002DC080910E01262F30E0280F311D2F3FFB +:10406000310524F4680F60930E0103C08FEF809335 +:104070000E0180910E011F928F9386EB94E016C083 +:1040800080910D01262F30E0280F311D2F3F310583 +:1040900024F4680F60930D0103C08FEF80930D012E +:1040A00080910D011F928F938BE994E09F938F93E2 +:1040B0000E94E6050F900F900F900F9008958330A7 +:1040C00081F128F4813059F08230D1F008958530A3 +:1040D00009F449C0B8F1863009F456C008958091BA +:1040E0001201681720F4861B8093120102C01092FF +:1040F0001201809112011F928F938CE894E054C0BA +:1041000080911101681720F4861B8093110102C071 +:1041100010921101809111011F928F938AE794E010 +:1041200043C080911001681720F4861B8093100112 +:1041300002C010921001809110011F928F9387E6A8 +:1041400094E032C080910F01681720F4861B8093A1 +:104150000F0102C010920F0180910F011F928F93E7 +:1041600082E594E021C080910E01681720F4861B3F +:1041700080930E0102C010920E0180910E011F92D9 +:104180008F9389E394E010C080910D01681720F4AB +:10419000861B80930D0102C010920D0180910D01CC +:1041A0001F928F938EE194E09F938F930E94E60578 +:1041B0000F900F900F900F900895CF93C82F1F92DC +:1041C0008F9383E297E09F938F930E94E60581E0AF +:1041D00090E0A0E0B0E0BC01CD0104C0660F771F05 +:1041E000881F991FCA95D2F70E94B7190F900F9098 +:1041F0000F900F90CF910C94B015CF93873288F524 +:104200008E3108F00BC18E3009F487C0D8F48730A6 +:1042100009F460C08B3009F44FC0863009F002C148 +:104220008091D901817F8E7F8093D90188E297E0C8 +:104230000E944D058CEE99E00E944D0581E080932F +:10424000E90146C0863109F4B0C020F4803109F498 +:104250007AC0E8C0893109F491C08B3109F449C0B2 +:10426000E1C0883349F150F4893209F4D5C085336F +:1042700009F4D2C0873209F0D5C0CEC0833409F426 +:10428000CBC028F48A3308F4CDC08953C8C0883421 +:1042900009F0C8C00E94B0158BED99E00E944D0551 +:1042A0002FEF83ED90E3215080409040E1F700C074 +:1042B00000000E948C1C0CC08FE497E041C082EC8F +:1042C00099E00E944D058091D90181608093D901C8 +:1042D000C1E0ADC08091D901C82FC17080FFEFCF80 +:1042E0008EEC99E00E944D058091D901817F8E7FEF +:1042F0003FC09091D90191FBCC27C0F981E0C8273C +:10430000892FC0FB81F98093D901CC2319F085EB6B +:1043100099E029C087EA99E013C09091D90192FBF6 +:10432000CC27C0F981E0C827892FC0FB82F9809390 +:10433000D901CC2319F088E999E015C088E899E003 +:104340000E944D05C5CF9091D90193FBCC27C0F9B0 +:1043500081E0C827892FC0FB83F98093D901CC2342 +:1043600051F08CE799E00E944D058091D901816060 +:104370008093D9015CC08FE699E0E2CF80E699E0B6 +:104380000E944D0588E399E00E944D058EEE98E06D +:104390000E944D0581EC98E00E944D058CE798E065 +:1043A0000E944D058DE498E0CBCF8FE398E00E940A +:1043B0004D050E9425101F928F9385E298E09F93F0 +:1043C0008F930E94E60580910A011F928F938EE0E1 +:1043D00098E09F938F930E94E605809176011F924B +:1043E0008F938BEF97E09F938F930E94E6050E9437 +:1043F000311C9F938F937F936F9384EE97E09F93ED +:104400008F930E94E6058DB79EB742960FB6F8943B +:104410009EBF0FBE8DBF5CCF80E001C08D510E945A +:10442000DD2056CF82EE97E00E944D05C0E08C2F34 +:10443000CF91089580E0089580E00895CF93C82F2C +:104440008091E901813081F020F0823009F44FC081 +:1044500046C1E0910B01F0910C018081813169F03E +:10446000823209F03EC109C0E0910B01F0910C01CC +:104470008081813111F0823261F48C2F0E941A22E6 +:10448000811104C08C2F0E94FD202FC081E090E09C +:104490002CC08C2F0E941C22811126C0C431E1F057 +:1044A00070F4CB3081F0C031D1F40E94A51F8BE1B4 +:1044B00097E00E944D0582E08093E90115C0C93262 +:1044C00059F0C83361F488E297E00E944D058FE10E +:1044D00097E00E944D0508C01092E90104C189E1EE +:1044E00097E00E944D05FFC081E08170FEC0C4329C +:1044F00028F5CE3108F0C1C0CB30A1F1D0F4C730DF +:1045000009F0D3C08EE18093120182E38093110100 +:104510008AE08093100184E180930F0188E080930A +:104520000E0188E280930D018FEB95E00E944D050E +:10453000BFC0C33149F1C431C1F0B7C0CB3409F4B5 +:10454000A9C028F4C93289F0C83361F0AEC0C135C2 +:1045500009F49EC0C23509F499C0CE3409F0A5C053 +:104560006AE09EC00E94A51FA3C08091E801882335 +:1045700019F01092E8019CC08CEC95E00E944D056A +:1045800081E08093E901B1C086EA95E00E944D0583 +:1045900084E995E00E944D05809112011F928F934E +:1045A00081E995E09F938F930E94E6058FE895E05F +:1045B0000E944D058DE795E00E944D058091110107 +:1045C0001F928F938AE795E09F938F930E94E60551 +:1045D00088E795E00E944D0589E695E00E944D052B +:1045E000809110011F928F9386E695E09F938F93A1 +:1045F0000E94E60584E695E00E944D0583E595E07E +:104600000E944D0580910F011F928F9380E595E0E8 +:104610009F938F930E94E6058EE495E00E944D05DE +:1046200089E395E00E944D0580910E011F928F93C2 +:1046300086E395E09F938F930E94E60584E395E0DF +:104640000E944D058DE195E00E944D0580910D0180 +:104650001F928F938AE195E09F938F930E94E605C6 +:1046600088E195E00E944D058DB79EB748960FB63C +:10467000F8949EBF0FBE8DBF1BC0CE51EC2FF0E053 +:10468000E95DFE4F80818093E80112C061E003C0C4 +:1046900061E006C06AE08091E8010E94BC1F08C08A +:1046A0008091E8010E945F2003C08DEB95E013C06C +:1046B0008091E801882369F01F928F9387EB95E042 +:1046C0009F938F930E94E6050F900F900F900F908D +:1046D00004C084EB95E00E944D0581E006C0109275 +:1046E000E90180E002C080E000CFCF9108950E94F0 +:1046F0007E236894B1110C940D2408950E94F22336 +:1047000088F09F5798F0B92F9927B751B0F0E1F092 +:10471000660F771F881F991F1AF0BA95C9F714C042 +:10472000B13091F00E940C24B1E008950C940C2457 +:10473000672F782F8827B85F39F0B93FCCF386957B +:1047400077956795B395D9F73EF4909580957095D8 +:1047500061957F4F8F4F9F4F0895E89409C097FB55 +:104760003EF490958095709561957F4F8F4F9F4F48 +:104770009923A9F0F92F96E9BB279395F69587958C +:1047800077956795B795F111F8CFFAF4BB0F11F44F +:1047900060FF1BC06F5F7F4F8F4F9F4F16C08823F6 +:1047A00011F096E911C0772321F09EE8872F762F2C +:1047B00005C0662371F096E8862F70E060E02AF06D +:1047C0009A95660F771F881FDAF7880F9695879559 +:1047D00097F9089557FD9058440F551F59F05F3FC2 +:1047E00071F04795880F97FB991F61F09F3F79F013 +:1047F00087950895121613061406551FF2CF469595 +:10480000F1DF08C0161617061806991FF1CF869516 +:104810007105610508940895E894BB2766277727FA +:10482000CB0197F908950E9425240C949F240E949F +:10483000912438F00E94982420F0952311F00C94D4 +:1048400088240C948E240C940D240E94EA2378F37F +:104850009923C9F35523B9F3950F50E0551FAA27A3 +:10486000EE27FF27BB2700240894679520F4E20F6A +:10487000F31FB41F0A1E220F331F441FAA1F669581 +:10488000A9F7779530F4F30FB41F0A1E121E08F42F +:104890006395330F441FAA1F221F769599F78795BA +:1048A00020F4B40F0A1E121E631F440FAA1F221FFA +:1048B000331F8695A9F7862F712D602D11249F57E0 +:1048C00050409AF0F1F088234AF0EE0FFF1FBB1F13 +:1048D000661F771F881F91505040A9F79E3F5105D2 +:1048E00080F00C9488240C940D245F3FE4F3983EF0 +:1048F000D4F3869577956795B795F795E7959F5F7C +:10490000C1F7FE2B880F911D9695879597F908950D +:1049100097F99F6780E870E060E008959FEF80EC72 +:10492000089500240A941616170618060906089515 +:1049300000240A9412161306140605060895092E7B +:104940000394000C11F4882352F0BB0F40F4BF2BEA +:1049500011F460FF04C06F5F7F4F8F4F9F4F08952A +:104960000024552704C0080E591F880F991F00976F +:1049700029F076956795B8F37105B9F7802D952FD5 +:104980000895991B79E004C0991F961708F0961BAB +:10499000881F7A95C9F78095089597FB072E16F41E +:1049A000009407D077FD09D00E94E72407FC05D0CA +:1049B0003EF4909581959F4F0895709561957F4F36 +:1049C0000895EE0FFF1F0590F491E02D0994AA1BA6 +:1049D000BB1B51E107C0AA1FBB1FA617B70710F0EA +:1049E000A61BB70B881F991F5A95A9F7809590951C +:0A49F000BC01CD010895F894FFCF3B +:1049FA00EA08DB09B8098409500901CF012808141B +:104A0A000A321E404D36226F032203EC02CA0256B6 +:104A1A00026F028802A102010203040506070809BF +:024A2A0000008A +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031003200330034003500360037008C +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300F1A1E500E600E700CE +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0039000100440045005200A0 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100680069006A006B006C006D0046 +:106980006E006F0070007100720073000100010062 +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ibm4704_usb/binary/ibm4704_usb_rev2_unimap.hex b/converter/ibm4704_usb/binary/ibm4704_usb_rev2_unimap.hex new file mode 100644 index 00000000..222d9945 --- /dev/null +++ b/converter/ibm4704_usb/binary/ibm4704_usb_rev2_unimap.hex @@ -0,0 +1,1221 @@ +:100000000C94F8040C943F050C9434080C943F05B0 +:100010000C943F050C943F050C943F050C943F0550 +:100020000C943F050C943F050C943F050C94DC0D9B +:100030000C948B0E0C94F31B0C943F050C943F0511 +:100040000C943F050C943F050C943F050C94671CE1 +:100050000C943F050C943F050C943F050C943F0510 +:100060000C943F050C943F050C943F050C943F0500 +:100070000C943F05F80E1A0F08101A0F08105F0FA6 +:10008000820F0810D70FEA0FD312D31200130013F8 +:100090005B1397138F158F15AF138F15AA14AA141E +:1000A00065158F158F157B15350C12132B141A80BF +:1000B00024252680742E2A272122230815171C1890 +:1000C0001E1F202F3031802D39041607090A0B0D11 +:1000D0000E0F33343228807C79781D1B06190511E8 +:1000E00010363738757D647A2C7B7F8040413A53D7 +:1000F0005455565F606157805C5D5E6642433C5874 +:100100005A5B672962635980808080803B473D51FC +:100110008080494A4B4C4D4E463E48804452453FB4 +:10012000504F808080808080253032583A202530A2 +:1001300038620A000A722F63203031323334353688 +:10014000370A00253032580A00253032580A004557 +:1001500072726F723A20253032580A00456E640A76 +:100160000073253032583A72253032582000456EDF +:1001700061626C6520627265616B3A20004B657943 +:10018000626F6172642049443A20253032580A0077 +:1001900049424D203437303420636F6E7665727477 +:1001A00065720A00726275663A2066756C6C0A00A8 +:1001B000523A25303258253032580A00533A253009 +:1001C000325820005B735D004B6579626F61726429 +:1001D0002073746172742E0A0055534220636F6E4F +:1001E000666967757265642E0A005B575D005B5334 +:1001F0005D005B525D003803490042004D00200065 +:10020000340037003000340020006B0065007900B6 +:1002100062006F00610072006400200063006F00E4 +:100220006E007600650072007400650072000000C8 +:100230000E0374002E006D002E006B002E000000D7 +:100240000403090409027400040100A03209040037 +:1002500000010301010009211101000122400007F2 +:1002600005810308000A09040100010301020009D5 +:100270002111010001224D000705820308000A092F +:1002800004020001030000000921110100012236CF +:10029000000705830308000A0904030002030000A5 +:1002A000000921110100012222000705840320001A +:1002B00001070504032000011201100100000008DD +:1002C000EDFE07470100010200010631FF0974A19C +:1002D000010975150026FF00952075088102097631 +:1002E000150026FF00952075089102C005010980C0 +:1002F000A101850216810026B7001A81002AB700E5 +:10030000751095018100C0050C0901A10185031636 +:100310000100269C021A01002A9C02751095018199 +:1003200000C005010902A1010901A1000509190187 +:1003300029051500250195057501810295017503B3 +:1003400081010501093009311581257F9502750864 +:10035000810609381581257F950175088106050CF0 +:100360000A38021581257F950175088106C0C005F0 +:10037000010906A101050719E029E71500250195E6 +:100380000875018102950175088101050819012987 +:1003900005950575019102950175039101050719F0 +:1003A0000029FF150026FF00950675088100C00A88 +:1003B000002530325820006B6579626F6172645F8E +:1003C0007265706F72743A20004C45443A202530B3 +:1003D00032580A00290A002575002F002575005D96 +:1003E00028002564002000256400200025640020EA +:1003F000002564007C0025303258006D6F757365F0 +:100400006B6579205B62746E7C7820792076206839 +:100410005D287265702F61636C293A205B006D6BFB +:100420005F776865656C5F74696D655F746F5F6D3C +:100430006178203D2025640A006D6B5F77686565F3 +:100440006C5F6D61785F7370656564203D20256425 +:100450000A006D6B5F74696D655F746F5F6D6178C5 +:10046000203D2025640A006D6B5F6D61785F7370BD +:10047000656564203D2025640A006D6B5F696E74BC +:10048000657276616C203D2025640A006D6B5F64A7 +:10049000656C6179203D2025640A006D6B5F77688B +:1004A00065656C5F74696D655F746F5F6D61782001 +:1004B0003D2025640A006D6B5F776865656C5F6D34 +:1004C00061785F7370656564203D2025640A006D66 +:1004D0006B5F74696D655F746F5F6D6178203D203F +:1004E00025640A006D6B5F6D61785F73706565648C +:1004F000203D2025640A006D6B5F696E746572761D +:10050000616C203D2025640A006D6B5F64656C6141 +:1005100079203D2025640A000A00257500363A201E +:10052000776865656C5F74696D655F746F5F6D6139 +:10053000783A20000A00257500353A20776865650D +:100540006C5F6D61785F73706565643A20000A00C6 +:10055000257500343A2074696D655F746F5F6D6155 +:10056000783A20000A00257500333A206D61785FE3 +:1005700073706565643A20000A00257500323A20E0 +:10058000696E74657276616C286D73293A20000A71 +:1005900000257500313A2064656C6179282A313074 +:1005A0006D73293A20000A092D2056616C75657318 +:1005B000202D0A004D3E004D25643E20003F007373 +:1005C00065742064656661756C740A00433E2000A2 +:1005D00077686572652064656C74613A2063757232 +:1005E000736F723D25642C20776865656C3D2564CA +:1005F0000A53656520687474703A2F2F656E2E77E4 +:10060000696B6970656469612E6F72672F77696BBA +:10061000692F4D6F7573655F6B6579730A000A0901 +:100620002D204D6F7573656B6579202D0A455343F9 +:100630002F713A09717569740A313A0964656C6100 +:1006400079282A31306D73290A323A09696E746546 +:100650007276616C286D73290A333A096D61785F8F +:1006600073706565640A343A0974696D655F746F07 +:100670005F6D61780A353A09776865656C5F6D6111 +:10068000785F73706565640A363A09776865656CEA +:100690005F74696D655F746F5F6D61780A0A703AA7 +:1006A000097072696E742076616C7565730A643ABC +:1006B000097365742064656661756C74730A75707E +:1006C0003A092B310A646F776E3A092D310A706747 +:1006D00075703A092B31300A7067646F776E3A098A +:1006E0002D31300A0A7370656564203D2064656CA5 +:1006F0007461202A206D61785F7370656564202ABB +:100700002028726570656174202F2074696D655FA3 +:10071000746F5F6D6178290A003F004D3E200043F1 +:100720003E20004C25640A000A092D20436F6E7399 +:100730006F6C65202D0A4553432F713A0971756915 +:10074000740A6D3A096D6F7573656B65790A000AF5 +:10075000092D204D61676963202D0A643A0964659B +:100760006275670A783A096465627567206D61741D +:100770007269780A6B3A096465627567206B6579FE +:10078000626F6172640A6D3A096465627567206D13 +:100790006F7573650A763A0976657273696F6E0ACA +:1007A000733A097374617475730A633A09636F6EFF +:1007B000736F6C65206D6F64650A302D343A096C77 +:1007C00061796572302D34284631302D4634290A3E +:1007D000506175733A09626F6F746C6F6164657212 +:1007E0000A003F0074696D65725F7265616433323F +:1007F00028293A202530346C580A006B6579626FDD +:100800006172645F69646C653A2025580A006B6503 +:1008100079626F6172645F70726F746F636F6C3A4C +:100820002025580A00686F73745F6B6579626F6189 +:1008300072645F6C65647328293A2025580A000A9F +:10084000092D20537461747573202D0A00474343AA +:100850003A20342E392E32204156522D4C494243F3 +:100860003A20312E382E3073766E204156525F4139 +:100870005243483A2061767233350A004F5054494A +:100880004F4E533A204C554641204D4F5553454B02 +:1008900045592045585452414B455920434F4E53DA +:1008A0004F4C4520434F4D4D414E44204B45594DF3 +:1008B00041505F53454354494F4E20343039360A36 +:1008C000004255494C443A20383030653963612D37 +:1008D0006469727479202831303A35303A353220E3 +:1008E0005365702033302032303136290A005649A2 +:1008F000443A2030784645454428742E6D2E6B2EA0 +:1009000029205049443A203078343730372849423A +:100910004D2034373034206B6579626F617264200A +:10092000636F6E76657274657229205645523A205F +:100930003078303030310A00444553433A20636FF9 +:100940006E766572742049424D2034373034206B06 +:100950006579626F61726420746F205553420A009A +:100960000A092D2056657273696F6E202D0A000AE0 +:100970006D6F7573653A206F66660A000A6D6F7554 +:1009800073653A206F6E0A000A6B6579626F617257 +:10099000643A206F66660A000A6B6579626F61725D +:1009A000643A206F6E0A000A6D61747269783A20A9 +:1009B0006F66660A000A6D61747269783A206F6E1C +:1009C0000A000A64656275673A206F6E0A000A645D +:1009D000656275673A206F66660A000A0A626F6F81 +:1009E000746C6F616465722E2E2E2000433E2000D1 +:1009F00011241FBECFEFD4E0DEBFCDBF04B603FE8F +:100A000027C08091F7019091F801A091F901B09170 +:100A1000FA018730904BA740B04BD1F41092F70108 +:100A20001092F8011092F9011092FA0114BE84B7E5 +:100A3000877F84BF0FB6F894A89580916000886185 +:100A400080936000109260000FBEE0E0F8E309952B +:100A500011E0A0E0B1E0EAEFF9E402C005900D92E8 +:100A6000A233B107D9F721E0A2E3B1E001C01D92A2 +:100A7000A73FB207E1F70E94290B0C94FB240C94CA +:100A80000000FF93EF93E0913201F0913301309732 +:100A900009F00995EF91FF910895FC01859180304F +:100AA00011F0EFDFFBCF0895FF27E0E230E247FFD0 +:100AB0000CC0419597FF09C0EDE260957095809557 +:100AC0009095611D711D811D911D27FF02C021950B +:100AD00030E350E2AA27660F771F881F991FAA1FCD +:100AE000A41710F0A41B63955A95A9F7AA3008F033 +:100AF000A95FA05DAF93F39561157105810591051F +:100B000041F7ED3211F4EF93F395F21718F43F9398 +:100B1000F395FBCF8F91B5DFFA95E1F70895E99151 +:100B2000F9918591803021F0853219F0AADFF9CF53 +:100B3000089520E0E89455915532C1F3503311F4F3 +:100B4000689455915A3348F4505390F3220F022E73 +:100B5000220F220F200D250FF4CF0EF4219589913D +:100B60009991533619F3533729F1533559F1BC0193 +:100B700088279927E8945C3621F4899199916894A3 +:100B80005591543639F446EF7EF077FF0DC08FEF64 +:100B90009FEF0AC055374AE039F0583540E121F05F +:100BA000523642E009F00895FF93EF937DDFEF9115 +:100BB000FF91B7CFFF93EF93FC0181918030B9F3A0 +:100BC00060DFFBCFFF93EF9368DFF1CFDF93CF932D +:100BD000CDB7DEB72596A3DFCF91DF9108950C94B2 +:100BE0005307FF920F931F93CF93DF938091D90107 +:100BF00081608093D90180E991E00E944D05E4E392 +:100C0000F1E080E18E0F11928E13FDCF2FEF87EA76 +:100C100091E6215080409040E1F700C000000E9422 +:100C200028081F928F938DE791E09F938F930E94E6 +:100C3000E6058EE691E00E944D050F900F900F9013 +:100C40000F908CEF0E946207882339F08FE39CE9B4 +:100C50000197F1F700C00000F4CFC0E0D0E001E65A +:100C600011E08C2F8068F82E8F2D0E946207882358 +:100C700039F08FE39CE90197F1F700C00000F4CF51 +:100C80008FE19EE40197F1F700C000000E94280860 +:100C90001F928F93DF93CF931F930F930E94E605CC +:100CA00021960F900F900F900F900F900F90CF37CD +:100CB000D105B9F68FEF0E946207882339F08FE3E0 +:100CC0009CE90197F1F700C00000F4CF8CE591E0BA +:100CD000DF91CF911F910F91FF900C944D05CF9311 +:100CE000DF930E9428088F3F11F480E05BC0982FAB +:100CF0009F779C37A0F01F928F938FE491E09F9392 +:100D00008F930E94E6050F900F900F900F90E4E3F1 +:100D1000F1E080E18E0F11928E13FDCFE6CF90911E +:100D2000D901C82FC695C695C695D82FD77087FF0D +:100D30001CC090FF0CC01F928F9389E491E09F9399 +:100D40008F930E94E6050F900F900F900F90EC2F5D +:100D5000EF70F0E0EC5CFE4F81E090E001C0880FA6 +:100D6000DA95EAF79081892B1BC090FF0CC01F9287 +:100D70008F9383E491E09F938F930E94E6050F90F9 +:100D80000F900F900F90EC2FF0E0EC5CFE4F81E0A5 +:100D900090E001C0880FDA95EAF780959081892369 +:100DA000808381E0DF91CF910895E82FF0E0EC5C43 +:100DB000FE4F80810895EF92FF920F931F93CF9380 +:100DC000DF9384E391E00E944D0584E3E82E81E007 +:100DD000F82EC0E0D0E008E211E0F70181917F0138 +:100DE0000E948C1B1F928F93DF93CF931F930F93BF +:100DF0000E94E60521960F900F900F900F900F9094 +:100E00000F90C031D10549F7DF91CF911F910F911C +:100E1000FF90EF90089508959FB7F89420914801AE +:100E200080914901821761F030E0F901E65BFE4FE5 +:100E300080812F5F3F4F2F7133272093480101C0DE +:100E400080E09FBF08955198599A08955898509AF4 +:100E500008955098589A08955198599A85E08A951E +:100E6000F1F7000089B18695817008955098589ADD +:100E700085E08A95F1F7000089B181700895CF93DC +:100E8000DF93C4E6D0E00E942C07811108C02097B0 +:100E900031F085E08A95F1F700002197F4CFCE017B +:100EA000DF91CF9108950E9423070E942607E9E66B +:100EB000F0E080818C608083E19AE99A0E942307A8 +:100EC0000C942907BF92CF92DF92EF92FF920F937B +:100ED0001F93CF93DF93C82E10924701E9980E9489 +:100EE00023070E9429075998519A0CE211E00E94A9 +:100EF000360781110AC00115110549F085E08A9570 +:100F0000F1F7000001501109F2CF012B11F480E339 +:100F100073C000E010E0D1E0D12CBB24B394C02F0B +:100F20000E943F07892B11F4C05C24C0C601002E2B +:100F300002C0959587950A94E2F780FF04C0DB25EF +:100F40000E94290702C00E94260784E6E82EF12CA1 +:100F50000E942C07882359F0E114F10451F085E038 +:100F60008A95F1F7000081E0E81AF108F1CFEF2847 +:100F700021F4C85BC09347014AC00F5F1F4F083080 +:100F8000110569F60E943F07892B11F484E334C0F0 +:100F9000DD2329F00E94290704E610E00CC00E941E +:100FA0002607FACF0115110561F085E08A95F1F762 +:100FB0000000015011090E942C078111F3CF012B71 +:100FC00011F485E319C00E943F07892BF9F20E94B2 +:100FD000290704E610E00E943607882351F0011526 +:100FE000110549F085E08A95F1F7000001501109DB +:100FF000F2CF012B21F486E38093470108C00E94C1 +:1010000023070E942907E19AE99A80E017C00E940D +:1010100023070E94290780914701813360F01F92C6 +:101020008F938CEB91E09F938F930E94E6050F9036 +:101030000F900F900F90E19AE99A8FEFDF91CF9187 +:101040001F910F91FF90EF90DF90CF90BF90089588 +:101050002FB7F89490914901809148012FBF9813C0 +:101060000C940C078FEF08951F920F920FB60F92FA +:1010700011242F933F934F935F936F937F938F939D +:101080009F93AF93BF93CF93DF93EF93FF93109210 +:101090004701809146018830F1F030F0893009F045 +:1010A0005CC0C4E6D0E02EC0809145018695809357 +:1010B00045010E943607882309F449C08091450103 +:1010C00080688093450181E090914401911180E016 +:1010D000809344013CC00E943607882339F081E0A8 +:1010E00090914401911180E08093440180914401EA +:1010F000882399F12CC0209781F185E08A95F1F73A +:10110000000021970E9436078111F5CFCD2B29F1E0 +:1011100040914501CFB7F8948091490190E09C013E +:101120002F5F3F4F2F71332750914801521739F0ED +:10113000FC01E65BFE4F40832093490104C084EA32 +:1011400091E00E944D05CFBF109247012AC08091C7 +:1011500046018F5F809346012AC0809146018093AB +:1011600047018EEF0E946207882339F08FE99FE0E4 +:101170000197F1F700C00000F4CF809145011F9264 +:101180008F93809146011F928F9380EB91E09F9304 +:101190008F930E94E6050F900F900F900F900F9085 +:1011A0000F90109246011092450110924401FF9158 +:1011B000EF91DF91CF91BF91AF919F918F917F91EF +:1011C0006F915F914F913F912F910F900FBE0F90B4 +:1011D0001F9018958091750108959FB7F89410920B +:1011E0006C019FBF9091EE01943009F057C090912F +:1011F000E9009F703091EC00232F217030FD20E832 +:10120000922B24E02093E9002091EB0020FF43C0C3 +:101210002091EE0027FF3FC020916A01222321F098 +:101220002091E80025FF37C010926A0126E0309136 +:10123000E80035FD15C03091EE01343061F5309194 +:10124000EB0035FD28C0215021F481E080936A0134 +:1012500022C0EFE9FFE03197F1F700C00000E7CFCF +:101260008093F1008091E80085FD0AC08091E8003C +:1012700080FFFCCF8091E8008E778093E80006C065 +:101280008FB7F89421E020936C018FBF9F709093EB +:10129000E90080E008959F709093E9008FEF089532 +:1012A000CF93DF9300D01F92CDB7DEB79C01809122 +:1012B000EE01843019F593E099833B832A83909360 +:1012C000E9008FEF9091E800815095FD06C095ED03 +:1012D0009A95F1F700008111F5CF8091E80085FF24 +:1012E0000DC040E050E063E070E0CE0101960E9446 +:1012F000EA0B8091E8008E778093E8000F900F90C2 +:101300000F90DF91CF910895CF93DF9300D01F927C +:10131000CDB7DEB72091EE01243021F522E02983FC +:101320009B838A8383E08093E9008FEF9091E800AC +:10133000815095FD06C095ED9A95F1F70000811159 +:10134000F5CF8091E80085FF0DC040E050E063E0FC +:1013500070E0CE0101960E94EA0B8091E8008E7742 +:101360008093E8000F900F900F90DF91CF91089538 +:101370002091EE012430F1F422E02093E9002FEFD8 +:101380003091E800215035FD06C035ED3A95F1F772 +:1013900000002111F5CF2091E80025FF0BC040E0AF +:1013A00050E065E070E00E94EA0B8091E8008E77E3 +:1013B0008093E8000895CF93DF932091EE012430CD +:1013C00039F521E02093E9002FEF3091E80021501A +:1013D00035FD06C035ED3A95F1F700002111F5CF46 +:1013E0002091E80025FF14C0EC0140E050E068E0E7 +:1013F00070E00E94EA0B8091E8008E778093E8000D +:1014000088E0FE01ADE6B1E001900D928A95E1F72A +:10141000DF91CF91089582EF91E00C944D052091DA +:101420006B012F5F822F62E30E94C124992319F080 +:1014300020936B01089510926B0180916C018823B9 +:1014400071F18091EE01843041F58091E9008F7057 +:101450002091EC00922F917020FD90E8892B94E070 +:101460009093E9009091EB0090FF14C09091EE00F2 +:1014700097FF10C09091E80095FF03C01092F10013 +:10148000F9CF9091E80090FF05C09091E8009E7719 +:101490009093E8008F708093E90010926C0108959A +:1014A00042E061EC81E00E94F30C42E061EC82E0FA +:1014B0000E94F30C42E061EC83E00E94F30C42E2F4 +:1014C00061EC84E00C94F30C8091F001833009F41A +:1014D00053C030F4813071F0823009F48CC008952B +:1014E0008A3009F478C08B3009F45EC0893009F085 +:1014F0009AC020C08091EF01813A09F094C0809198 +:10150000E800877F8093E8008091F3019091F401D7 +:10151000892B21F468E08DE691E003C060E080E073 +:1015200090E070E00E94350C8091E8008B7780930A +:10153000E80008958091EF01813209F074C0809134 +:10154000F3019091F401892B09F06DC08091E800BE +:10155000877F8093E8008091E80082FD05C080913C +:10156000EE018111F8CF5FC08091F1008093750189 +:101570008091E8008B7753C08091EF01813A09F0A8 +:1015800052C08091F3019091F401892B09F04BC076 +:101590008091E800877F8093E8008091E80080FFD9 +:1015A000FCCF80910A0136C08091EF018132D9F5DC +:1015B0008091F3019091F401892BA9F58091E800C5 +:1015C000877F8093E8000E94280D8091F10180932D +:1015D0000A010C94B0158091EF01813221F58091C0 +:1015E000E800877F8093E8000E94280D8091F20137 +:1015F0008093760108958091EF01813AA1F4809162 +:10160000E800877F8093E8008091E80080FFFCCFAE +:10161000809176018093F1008091E8008E7780932D +:10162000E8000C94280D08950895089508958EEE0D +:1016300091E00E944D050C94160B0E94B21B809104 +:10164000EC01882329F00E94DD1B81110C94D40B3E +:10165000089584B7877F84BF0FB6F894A8958091CA +:101660006000886180936000109260000FBE90E07F +:1016700080E80FB6F89480936100909361000FBEEC +:101680000E94140B0E94B1100E94790D0E94CC0D93 +:101690008091E20084608093E2008DEE98E00E94E9 +:1016A000871B78948091EE018430E1F789ED91E019 +:1016B0000E944D050E94B31080E091E00E9420102E +:1016C00088EC91E00E944D050E94150B8091EE017F +:1016D000853039F484EC91E00E944D050E941D0B89 +:1016E000F5CF0E94B710F2CF0C94F11B8AEE91E077 +:1016F0000E944D050C94740B292F3327233031059C +:10170000C9F064F42130310581F02230310509F04F +:1017100043C084E790E024E432E042C02132310546 +:10172000F1F02232310541F137C082E190E028EB3F +:1017300032E036C099278130910541F08230910521 +:1017400041F0892B49F5E0E4F2E005C0E0E3F2E086 +:1017500002C0E6EFF1E0849190E09F0121C0643087 +:10176000D8F4E62FF0E0EE0FFF1FE15EFE4F208180 +:10177000318189E090E014C0643070F470E0FB01C6 +:10178000EE0FFF1FE95EFE4F20813181FB01ED5E10 +:10179000FE4F808190E004C080E090E020E030E0E7 +:1017A000FA0131832083089584E089BD86E089BDF4 +:1017B00009B400FEFDCF8091D8008F7D8093D800C2 +:1017C0008091E00082608093E0008091E00081FDE4 +:1017D000FCCF0895CF92DF92EF92FF920F931F9369 +:1017E000CF93DF93EC018B016A010E94470D8111B9 +:1017F00033C0C114D10439F0F60180819181081BF6 +:10180000190BC80FD91FE12CF12C0115110519F185 +:101810008091E80085FD16C08091E8008E77809366 +:10182000E800C114D10449F0F60180819181E80EED +:10183000F91EF182E08285E00FC00E94470D8823E7 +:1018400021F30AC089918093F10001501109FFEF43 +:10185000EF1AFF0ADACF80E0DF91CF911F910F914D +:10186000FF90EF90DF90CF9008952091F501309197 +:10187000F6012617370748F06115710539F42091F4 +:10188000E8002E772093E80001C0B90140E061151F +:10189000710591F12091EE01222309F440C0253019 +:1018A00009F43FC02091E80023FD3DC02091E800ED +:1018B00022FD2FC02091E80020FFE9CF2091F20007 +:1018C00030E0FC01CF016115710559F02830310578 +:1018D00040F481918093F100615071092F5F3F4F77 +:1018E000F1CF41E02830310509F040E02091E800D7 +:1018F0002E772093E800CBCF4111CCCF0AC0809146 +:10190000EE01882361F0853061F08091E80083FD6D +:101910000AC08091E80082FFF2CF80E0089582E063 +:10192000089583E0089581E008952091F5013091B4 +:10193000F6012617370748F06115710539F4209133 +:10194000E8002E772093E80001C0B901FC0120E0F7 +:101950006115710579F18091EE01882309F43DC08C +:10196000853009F43CC08091E80083FD3AC0809145 +:10197000E80082FD2CC08091E80080FFE9CF8091D3 +:10198000F20090E06115710559F08830910540F43E +:1019900024912093F1003196615071090196F2CFA4 +:1019A00021E0089709F020E08091E8008E7780938D +:1019B000E800CECF2111CFCF0AC08091EE0188235D +:1019C00061F0853061F08091E80083FD0AC080916C +:1019D000E80082FFF2CF80E0089582E0089583E07E +:1019E000089581E00895982F953058F59093E90077 +:1019F000981739F07091EC002091ED005091F000B3 +:101A000003C0242F762F50E021FF19C03091EB0046 +:101A10003E7F3093EB003091ED003D7F3093ED0041 +:101A20003091EB0031603093EB007093EC00209329 +:101A3000ED005093F0002091EE0027FF07C09F5F5C +:101A4000D3CF8F708093E90081E0089580E00895FE +:101A50008091EF0187FF11C08091E80082FD05C0F1 +:101A60008091EE018111F8CF11C08091E8008B7751 +:101A70000BC08091EE01882349F08091E80080FF3F +:101A8000F8CF8091E8008E778093E8000895209148 +:101A9000E4003091E50095E64091EC00842F8170E0 +:101AA00040FF22C08091E80080FD1CC08091EE01C3 +:101AB000882391F0853091F08091EB0085FD10C076 +:101AC0004091E4005091E5004217530729F39A0131 +:101AD000915011F784E0089582E0089583E008951D +:101AE00081E0089580E008954091E80042FFDECF54 +:101AF00008950E94D60D0E94D90DE0EEF0E080819D +:101B000081608083E8EDF0E080818F77808319BC6D +:101B1000E3E6F0E08081816080831092ED0108951A +:101B20000E94D60D0E94D90D8091D8008F778093A6 +:101B3000D8008091D80080688093D8008091D80028 +:101B40008F7D8093D80084E089BD86E089BD09B48B +:101B500000FEFDCF1092EE011092EA011092EC010E +:101B60001092EB0142E060E080E00E94F30C809173 +:101B7000E1008E7F8093E1008091E200816080939C +:101B8000E2008091E20088608093E2008091E000B2 +:101B90008E7F8093E0000895E3E6F0E080818E7F01 +:101BA000808381E08093ED010C94900D1092E2000F +:101BB00008951092E10008951F920F920FB60F92B0 +:101BC00011242F933F934F935F936F937F938F9342 +:101BD0009F93AF93BF93EF93FF938091E10082FFB8 +:101BE0000BC08091E20082FF07C08091E1008B7FF3 +:101BF0008093E1000E940F0A8091E10080FF19C0EC +:101C00008091E20080FF15C08091E2008E7F80937A +:101C1000E2008091E20080618093E2008091D80030 +:101C200080628093D80019BC85E08093EE010E9409 +:101C3000170B8091E10084FF30C08091E20084FFA7 +:101C40002CC084E089BD86E089BD09B400FEFDCFCB +:101C50008091D8008F7D8093D8008091E1008F7EA5 +:101C60008093E1008091E2008F7E8093E20080917A +:101C7000E20081608093E2008091EA01882311F004 +:101C800084E007C08091E30087FD02C081E001C0CD +:101C900083E08093EE010E94760B8091E10083FF48 +:101CA00029C08091E20083FF25C08091E100877FF9 +:101CB0008093E10082E08093EE011092EA0180912E +:101CC000E1008E7F8093E1008091E2008E7F80931F +:101CD000E2008091E20080618093E20042E060E0F7 +:101CE00080E00E94F30C8091F00088608093F00007 +:101CF0000E940B0AFF91EF91BF91AF919F918F913D +:101D00007F916F915F914F913F912F910F900FBEF7 +:101D10000F901F9018951F920F920FB60F921124DB +:101D20002F933F934F935F936F937F938F939F93E3 +:101D3000AF93BF93CF93DF93EF93FF93C091E900ED +:101D4000CF708091EC00D82FD17080FDD0E8109238 +:101D5000E9008091F000877F8093F00078940E94E2 +:101D6000CF0E1092E9008091F00088608093F0001F +:101D7000CD2BCF70C093E900FF91EF91DF91CF9110 +:101D8000BF91AF919F918F917F916F915F914F9193 +:101D90003F912F910F900FBE0F901F9018951F939A +:101DA000CF93DF93CDB7DEB7AA970FB6F894DEBF17 +:101DB0000FBECDBFEFEEF1E088E08E0F9091F10005 +:101DC00091938E13FBCF0E94640A8091E80083FFF9 +:101DD0001FC18091EF019091F001492F50E04A30EE +:101DE000510508F015C1FA01E65CFF4F0C94E1249F +:101DF000803881F0823809F00BC18091F3018F7037 +:101E00008093E9008091EB0085FB882780F9109290 +:101E1000E90006C08091EB019091EC019111826084 +:101E20009091E800977F9093E8008093F1001092E2 +:101E3000F100C8C0282F2D7F09F0EAC0882319F0CF +:101E4000823061F0E5C08091F101813009F0E0C09D +:101E5000933009F080E08093EC012BC08091F10178 +:101E6000811127C08091F3018F7009F4D1C0809354 +:101E7000E9002091EB0020FF1CC0933021F48091F9 +:101E8000EB00806214C09091EB0090619093EB00A6 +:101E900021E030E0A90102C0440F551F8A95E2F706 +:101EA0004093EA001092EA008091EB0088608093F2 +:101EB000EB001092E9008091E800877F86C08111D5 +:101EC000A7C01091F1011F778091E3008078812BEA +:101ED0008093E3008091E800877F8093E8000E9470 +:101EE000280D8091E80080FFFCCF8091E30080689E +:101EF0008093E300111102C082E001C083E080936F +:101F0000EE0186C08058823008F082C08091F101D5 +:101F10009091F2018C3D53E0950779F583E08A8337 +:101F20008AE289834FB7F894DE01139620E03EE001 +:101F300051E2E32FF0E050935700E49120FF03C0FB +:101F4000E295EF703F5FEF708E2F90E0EA3010F077 +:101F5000C79601C0C0968D939D932F5F243149F79A +:101F60004FBF8091E800877F8093E8006AE270E0CD +:101F7000CE0101960E94350C14C0AE014F5F5F4F39 +:101F80006091F3010E947C0BBC01892B09F440C0D5 +:101F90009091E800977F9093E80089819A810E9450 +:101FA000950C8091E8008B778093E80031C08038F1 +:101FB00079F58091E800877F8093E8008091EA01BD +:101FC0008093F1008091E8008E778093E8000E9472 +:101FD000280D1EC081111CC09091F1019230C0F4F7 +:101FE0008091E800877F8093E8009093EA010E9447 +:101FF000280D8091EA01811106C08091E30087FDE0 +:1020000002C081E001C084E08093EE010E94500A8A +:102010008091E80083FF0AC08091E800877F809369 +:10202000E8008091EB0080628093EB00AA960FB6E7 +:10203000F894DEBF0FBECDBFDF91CF911F91089501 +:1020400090937C0180937B010895E0917B01F09156 +:102050007C01309721F00190F081E02D099480E01F +:102060000895EF92FF920F931F93CF93DF93E09128 +:102070007B01F0917C013097B1F18C010280F381FA +:10208000E02D09958091D90182FF2DC080FF04C009 +:1020900087EB93E00E944D05E80118E081EBE82E04 +:1020A00083E0F82E8091D90180FF0BC088811F92B8 +:1020B0008F93FF92EF920E94E6050F900F900F9082 +:1020C0000F90115021961111EDCF8091D90180FF11 +:1020D0000AC08FEA93E0DF91CF911F910F91FF909B +:1020E000EF900C944D05DF91CF911F910F91FF90D0 +:1020F000EF900895E0917B01F0917C01309721F001 +:102100000480F581E02D09940895209179013091A2 +:102110007A018217930771F090937A018093790185 +:10212000E0917B01F0917C01309721F00680F781EE +:10213000E02D09940895209177013091780182175C +:10214000930771F09093780180937701E0917B0180 +:10215000F0917C01309721F00084F185E02D099405 +:1021600008950C94EF050E941C1C0C94F105CF926D +:10217000DF92EF92FF920F931F93CF93DF9300D0E4 +:1021800000D000D0CDB7DEB70E946F068EE7C82E14 +:1021900081E0D82E00E010E0E02E802F0E94D506CE +:1021A000F60141916F01F42EF826B1F40F5F1F4F35 +:1021B0000031110589F78FEF89838A831B820E9482 +:1021C000251C8160782F9D838C8349815A816B8186 +:1021D0008D810E94761147C09091D90191FF04C072 +:1021E0008E830E94DB068E8120E030E04F2D50E090 +:1021F000922FBA01022E02C0759567950A94E2F7F4 +:1022000060FF2BC02983EA8221E030E0690102C02F +:10221000CC0CDD1C9A95E2F790E08C219D21892B56 +:1022200009F420E02B830E94251C8160782F9D8378 +:102230008C8349815A816B818D810E9476114981FD +:102240005A816B817C818D810E949F1BF801E2582D +:10225000FE4F8081C826C08206C02F5F3F4F2830C6 +:10226000310531F6A3CF0E949E1B0E94F21E1091F1 +:102270007D010E942510181741F10E9425108093BE +:102280007D019091D90192FF0EC090FF0CC01F926A +:102290008F9389EC93E09F938F930E94E6050F90B4 +:1022A0000F900F900F9080917D0126960FB6F894B5 +:1022B000DEBF0FBECDBFDF91CF911F910F91FF9079 +:1022C000EF90DF90CF900C94B01B26960FB6F89449 +:1022D000DEBF0FBECDBFDF91CF911F910F91FF9059 +:1022E000EF90DF90CF9008950C940B07CF93DF937E +:1022F000CDB7DEB72B970FB6F894DEBF0FBECDBFBC +:10230000942F4F83252F588769877A878B874A8533 +:102310005B85452B21F02F3F09F59F3FF9F4DE0146 +:10232000119686E0FD0111928A95E9F785E0FE019C +:10233000379601900D928A95E1F749815A816B8118 +:102340007C818D819E810E9459182B960FB6F8943E +:10235000DEBF0FBECDBFDF91CF9108954F8158856D +:1023600069857A858B850E949F1BD9CFCF9388235F +:1023700009F4A4C0C82F8CEF8C0F813A48F48C2F3D +:102380000E941E2281119AC08C2F0E94E81A0CC054 +:1023900080E28C0F883058F4C77081E001C0880F4C +:1023A000CA95EAF70E94271BCF910C94611B8BE51D +:1023B0008C0F833078F4C53A29F0C63A31F083E8BF +:1023C00090E005C081E890E002C082E890E0CF9103 +:1023D0000C94851088E58C0F853108F06FC0C83AE1 +:1023E00061F1C93A69F1CA3A71F1CB3A79F1CC3A63 +:1023F00081F1CD3A89F1CE3A91F1CF3A99F1C13BD1 +:10240000A1F1C03BA9F1C23BB1F1C33BB9F1C43B5F +:10241000C1F1C53BC9F1C63BD1F1C73BD9F1C83BBE +:10242000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B1E +:1024300009F43FC080E090E03EC082EE90E03BC0F7 +:1024400089EE90E038C08AEE90E035C085EB90E0F0 +:1024500032C086EB90E02FC083EB90E02CC084EB81 +:1024600090E029C087EB90E026C08CEC90E023C080 +:102470008DEC90E020C083E891E01DC08AE891E0F7 +:102480001AC082E991E017C084E991E014C081E2AA +:1024900092E011C083E292E00EC084E292E00BC0B1 +:1024A00085E292E008C086E292E005C087E292E011 +:1024B00002C08AE292E0CF910C949B10CF910895D4 +:1024C000882329F19CEF980F913A18F40E94051B7C +:1024D0000DC090E2980F983058F4877091E001C0D9 +:1024E000990F8A95EAF7892F0E942D1B0C94611B86 +:1024F0009BE5980F933020F480E090E00C948510D9 +:10250000885A853120F480E090E00C949B10089567 +:10251000882321F00E94271B0C94611B08958823B7 +:1025200021F00E942D1B0C94611B0895CF92DF9225 +:10253000EF92FF920F931F93CF93DF9300D000D0C1 +:1025400000D0CDB7DEB725E0FC01DE011196019089 +:102550000D922A95E1F7FC0140813181F2802581BD +:1025600022952F7063817481672B09F4D8C23F3F95 +:1025700019F44F3F09F4D3C26C0149833A8389812E +:102580009A812E830E94A71A182F092F0E94A61A3B +:102590000E94B619E02FE295EF70F0E0EC5BFF4F80 +:1025A0002E810C94E124802F807F902F9F70092F23 +:1025B000882311F00295007FFF2049F0002309F4E1 +:1025C0005FC2802F0E943A1B0E94611B59C2812F5B +:1025D0000E946012002309F4A2C2802F0E94401BB7 +:1025E00026960FB6F894DEBF0FBECDBFDF91CF9118 +:1025F0001F910F91FF90EF90DF90CF900C94611B93 +:10260000802F807F902F9F70092F803211F00295CC +:10261000007F112319F0113001F129C0FF20A9F02A +:10262000802F222349F1213039F526960FB6F894F0 +:10263000DEBF0FBECDBFDF91CF911F910F91FF90F5 +:10264000EF90DF90CF900C944A1B222319F0213099 +:1026500009F465C20E944D1B2CC0FF20E9F0263012 +:1026600008F05DC20E94241B802329F022C0FF20B5 +:10267000F1F0211115C0802F26960FB6F894DEBF19 +:102680000FBECDBFDF91CF911F910F91FF90EF90C3 +:10269000DF90CF900C948812253008F040C209C01A +:1026A000F601858180FFECC18F708583E4CF211115 +:1026B000FBC1802F69C1202F26952695237030E01D +:1026C0002115310521F021303105C9F028C2FF2044 +:1026D00021F0812F902F937002C080E090E0269629 +:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123 +:1026F0000F91FF90EF90DF90CF900C948510FF200A +:1027000021F0812F902F937002C080E090E02696F8 +:102710000FB6F894DEBF0FBECDBFDF91CF911F91F2 +:102720000F91FF90EF90DF90CF900C949B10812F32 +:10273000FF2019F00E94781D02C00E94E01D26961D +:102740000FB6F894DEBF0FBECDBFDF91CF911F91C2 +:102750000F91FF90EF90DF90CF900C94651E802F2B +:10276000837009F078C0F110DAC1812F82958695C7 +:102770008770880F880F912F9F70C92ED12CE12C64 +:10278000F12C082E04C0CC0CDD1CEE1CFF1C0A949E +:10279000D2F714FF12C04FE050E060E070E004C0D8 +:1027A000440F551F661F771F8A95D2F7CB01BA01D8 +:1027B000609570958095909503C060E070E0CB01C6 +:1027C000202F269526952370422F50E04230510548 +:1027D000D1F04330510559F16C297D298E299F296B +:1027E0004130510541F126960FB6F894DEBF0FBE79 +:1027F000CDBFDF91CF911F910F91FF90EF90DF90B0 +:10280000CF900C94CB196C297D298E299F2926966F +:102810000FB6F894DEBF0FBECDBFDF91CF911F91F1 +:102820000F91FF90EF90DF90CF900C94DD190E94F4 +:10283000CB19C701B60126960FB6F894DEBF0FBEBE +:10284000CDBFDF91CF911F910F91FF90EF90DF905F +:10285000CF900C94B919FF2019F0802F817001C01E +:102860008695882309F45BC1812F829586958770B0 +:10287000880F880F912F9F70C92ED12CE12CF12C3D +:10288000082E04C0CC0CDD1CEE1CFF1C0A94D2F7F1 +:1028900014FF12C04FE050E060E070E004C0440F4D +:1028A000551F661F771F8A95D2F7CB01BA01609535 +:1028B00070958095909503C060E070E0CB01202F6B +:1028C000269526952370422F50E042305105D1F0D5 +:1028D0004330510559F16C297D298E299F294130BA +:1028E000510541F126960FB6F894DEBF0FBECDBF5D +:1028F000DF91CF911F910F91FF90EF90DF90CF90DC +:102900000C94821A6C297D298E299F2926960FB650 +:10291000F894DEBF0FBECDBFDF91CF911F910F9115 +:10292000FF90EF90DF90CF900C94941A0E94821A3F +:10293000C701B60126960FB6F894DEBF0FBECDBF15 +:10294000DF91CF911F910F91FF90EF90DF90CF908B +:102950000C94701A103F41F118F4103E48F48BC0EB +:10296000123F09F450C0D8F1133F09F460C083C08E +:102970001F70802F8F71FF2021F00E94091A812F74 +:102980007BCE0E942A1A812F26960FB6F894DEBFBE +:102990000FBECDBFDF91CF911F910F91FF90EF90B0 +:1029A000DF90CF900C948F12FF20A9F0253008F013 +:1029B000B6C0802F8F7126960FB6F894DEBF0FBE7B +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF900C944F1A263008F0A1C0EACFFF2008 +:1029E000A1F0802F8F7126960FB6F894DEBF0FBE30 +:1029F000CDBFDF91CF911F910F91FF90EF90DF90AE +:102A0000CF900C94091AFF2061F3802F8F712696C6 +:102A10000FB6F894DEBF0FBECDBFDF91CF911F91EF +:102A20000F91FF90EF90DF90CF900C942A1AFF2027 +:102A300091F0802F8F7126960FB6F894DEBF0FBEEF +:102A4000CDBFDF91CF911F910F91FF90EF90DF905D +:102A5000CF900C94F41926960FB6F894DEBF0FBEF3 +:102A6000CDBFDF91CF911F910F91FF90EF90DF903D +:102A7000CF900C94EF19FF20A1F0222309F4B1CFDD +:102A8000812F26960FB6F894DEBF0FBECDBFDF9123 +:102A9000CF911F910F91FF90EF90DF90CF900C940A +:102AA000B611222309F4B1CF812F26960FB6F894E0 +:102AB000DEBF0FBECDBFDF91CF911F910F91FF9071 +:102AC000EF90DF90CF900C946012402F4F70612FE9 +:102AD000C6010E94EE1C26960FB6F894DEBF0FBE0C +:102AE000CDBFDF91CF911F910F91FF90EF90DF90BD +:102AF000CF900C940119402F4F70612FC60126967C +:102B00000FB6F894DEBF0FBECDBFDF91CF911F91FE +:102B10000F91FF90EF90DF90CF900C94F11C2696D0 +:102B20000FB6F894DEBF0FBECDBFDF91CF911F91DE +:102B30000F91FF90EF90DF90CF9008950E94471B78 +:102B40000E94161B0E94611B0E94991F0E94651E15 +:102B500080E090E00E94851080E090E00C949B1053 +:102B60000E94371B0C949E150E94A71A292F2295AC +:102B70002F7030E02C3031054CF42A3031056CF4E4 +:102B8000225031092230310588F407C02C3031053C +:102B900049F02F30310531F009C0803E48F0803FC8 +:102BA00029F406C093FB882780F9089580E00895F2 +:102BB00081E00895CF93DF9300D000D01F92CDB76E +:102BC000DEB70F900F900F900F900F90DF91CF9185 +:102BD0000895CF93DF9300D000D000D0CDB7DEB7FB +:102BE00026960FB6F894DEBF0FBECDBFDF91CF9112 +:102BF0000895CF93DF93C0918E0180918F01C81704 +:102C0000A1F0D0E0CE0166E070E00E94B024FC01AB +:102C1000E057FE4F408151816281738184819581AB +:102C20000E94E9152196C770E8CFDF91CF910895F2 +:102C30004091C0015091C1016091C2017091C301E6 +:102C40008091C4019091C5010C94E915CF93DF9355 +:102C50008091C50182958F7009F05CC08091C2019E +:102C6000882309F457C020918E01D0918F014091A3 +:102C7000C001C091C101E091C301F091C4012D17C1 +:102C800009F448C030E0309709F440C0CF3F11F458 +:102C90004F3FE1F1C90166E070E00E94B024DC0121 +:102CA000A057BE4F11968C911197C8132FC08C91CD +:102CB00048132CC012968C911297811127C013963D +:102CC0008D919C9114978E179F0708F401978E1B86 +:102CD0009F0B883C9105D0F48091C5018F70806175 +:102CE0008093C501C90166E070E00E94B024FC0138 +:102CF000EB56FE4F90819F709061908380EC91E045 +:102D00000E949612DF91CF910C94F9152F5F3F4FDF +:102D10002770B5CFDF91CF910895BF92CF92DF9208 +:102D2000EF92FF920F931F93CF93DF93CDB7DEB750 +:102D300061970FB6F894DEBF0FBECDBF8C0185E062 +:102D4000F801DE011D9601900D928A95E1F7D801F8 +:102D50004C9111962C9111971296EC901297139614 +:102D6000CD90DC9014975091C0016091C101809189 +:102D7000C3019091C401009709F46EC16F3F19F42B +:102D80005F3F09F469C1B090C201BB2009F4C3C020 +:102D90003091C501C816D90628F0F601E81BF90BD9 +:102DA000CF0104C0809590958C0D9D1DFF24F39458 +:102DB000883C910588F0F12C307F09F0CBC07C2D48 +:102DC000D98AC88A522F6E2D89890E94DA1580EC23 +:102DD00091E00E949612B4C0832F807F09F049C011 +:102DE000621314C0541312C0E11010C03F70306160 +:102DF0003093C5010E94181680EC91E00E94961253 +:102E00008091C501D80115968C9331C0CD2831F140 +:102E10002F3F11F44F3F11F1FE2CE1101FC0E09144 +:102E20008E0130918F01E31709F45CC0F0E0CF010F +:102E300066E070E00E94B024DC01A057BE4F1196FE +:102E40008C911197281307C08C91481304C01296D7 +:102E50008C91811103C03196E770E5CFFE2CEE20F6 +:102E600009F416C18091C50181608093C501F12CE0 +:102E70000FC1621308C0541306C0E11004C0809152 +:102E8000C501D801C1C04D872E878D859E850E94C2 +:102E9000B4158823E1F1EE20D1F12091C501822FF4 +:102EA00082958F7090E0029774F08091C0019091AC +:102EB000C10198878F831986DB86CA862C87CE014D +:102EC00007960E94961286E0F801A0ECB1E001900E +:102ED0000D928A95E1F70E9426160E941816FF248B +:102EE000F394D6C04D872E878D859E850E94A71AA4 +:102EF000292F22952F7030E0223031050CF0BCC014 +:102F00009F7009F0B6C0805E883008F4C1C0C80167 +:102F10000E949612E4CFC816D90608F453C0F601F1 +:102F2000E81BF90BCF01883C910508F450C0F12C47 +:102F30007C2DD98AC88A522F6E2D89890E94DA1574 +:102F4000E0ECF1E086E0DF011D928A95E9F70E944E +:102F500018169EC0621314C0541312C0E11010C0A2 +:102F60008091C501F8018583C8010E94961286E010 +:102F7000E0ECF1E0DF011D928A95E9F7FB2C88C0B7 +:102F80004D872E878D859E850E94B415882309F470 +:102F9000BECFEE2009F4BBCF2091C501822F8295D0 +:102FA0008F7090E002970CF48ECF8091C0019091C9 +:102FB000C1019A8389831B82DD82CC822E83CE015C +:102FC00001967FCF809590958C0D9D1DACCFFE2CEA +:102FD000EE2009F49CCF62132EC054132CC0209114 +:102FE000C50120FD1FC0822F82958F70D9F0D801B6 +:102FF00015962C9315978F3049F08F5F982F9295E7 +:10300000907F822F8F70892B15968C93C8010E9418 +:10301000961286E0F801A0ECB1E001900D928A953D +:10302000E1F795CF86E0F801A0ECB1E001900D92B8 +:103030008A95E1F72DC04D872E878D859E850E944C +:10304000B415811140CF8091C50181608093C50185 +:10305000C8010E9496121CC0EE2009F458CF4D877B +:103060002E878D859E850E94B415882309F44FCF45 +:103070002ACF811148CF0CC0243031050CF047CF46 +:103080009F7009F440CFF8019581907F09F03BCF04 +:103090008F2D61960FB6F894DEBF0FBECDBFDF91C6 +:1030A000CF911F910F91FF90EF90DF90CF90BF9045 +:1030B0000895CF93DF93CDB7DEB72C970FB6F89472 +:1030C000DEBF0FBECDBF4F83588769877A878B8756 +:1030D0009C87CE0107960E948D16882371F08F8100 +:1030E00098852A853B85232B09F43FC09F3F09F033 +:1030F00068C08F3F09F065C038C086E0FE01379692 +:10310000DE01119601900D928A95E1F76F81788525 +:10311000EA85FB85309749F17F3F11F46F3F29F134 +:1031200080918F0190E09C012F5F3F4F27703327E4 +:1031300040918E0150E02417350709F44BC0698394 +:103140007A83FD83EC8366E070E00E94B024DC01AA +:10315000A057BE4F96E0FE01319601900D929A95D0 +:10316000E1F720938F010E94F91580918E019091D3 +:103170008F018917E9F190E066E070E00E94B024C9 +:1031800080579E4F0E948D16882391F180918E0169 +:1031900090E066E070E00E94B024FC01E057FE4F32 +:1031A0004081518162817381848195810E94E915FA +:1031B00080918E0190E001968770992780938E010F +:1031C000D4CF4F81588569857A858B859C850E94EF +:1031D000E915CBCF0E94B01510928F0110928E018D +:1031E000E0ECF1E086E0DF011D928A95E9F7BDCFC2 +:1031F0002C960FB6F894DEBF0FBECDBFDF91CF91F6 +:103200000895DF92EF92FF920F931F93CF93DF9376 +:10321000FC01892B09F48AC0E12CF12CDD24D39424 +:10322000EF0121968491853709F461C058F4843701 +:1032300008F04EC0843008F06AC08130D1F082308E +:1032400071F174C0883709F45DC050F4863709F411 +:1032500055C0873709F06AC08E2D0E94341B54C0B8 +:103260009CE7980F903708F061C08F770E9460123A +:1032700050C08F010E5F1F4FFE01849190E2980FA6 +:10328000983050F48770FD2D01C0FF0F8A95EAF742 +:103290008F2F0E943A1B14C00E94B61113C08F01D9 +:1032A0000E5F1F4FFE01C49180E28C0F883060F4E6 +:1032B000C7708D2D01C0880FCA95EAF70E94401B88 +:1032C0000E94611BE80125C08C2F0E946012FACF7A +:1032D0009F012E5F3F4FFE01C491CC2369F08FE91F +:1032E0009FE00197F1F700C00000C150F6CF9F01A9 +:1032F0002E5F3F4FFE01F490E9010BC00E94241B9A +:10330000E82E07C00E94371B0E94611B02C00E946A +:10331000B6118F2D882341F0EFE9FFE03197F1F7E7 +:1033200000C000008150F6CFFE017ACFDF91CF912F +:103330001F910F91FF90EF90DF9008956093CA0165 +:103340007093CB018093CC019093CD010E94AE1B72 +:103350000C949E156093C6017093C7018093C801B9 +:103360009093C9010E94AF1B0C949E1508950C9474 +:103370009E190F931F930091CA011091CB012091C8 +:10338000CC013091CD01602B712B822B932B1F919F +:103390000F910C949E190F931F930091CA011091E5 +:1033A000CB012091CC013091CD0160237123822388 +:1033B00093231F910F910C949E190F931F930091CB +:1033C000CA011091CB012091CC013091CD01602731 +:1033D0007127822793271F910F910C949E1960E00B +:1033E00070E0CB010C94AA190F931F9341E050E0B9 +:1033F00060E070E08A019B0104C0000F111F221FD2 +:10340000331F8A95D2F7C901B8011F910F910C940F +:10341000AA190F931F9341E050E060E070E004C0F0 +:10342000440F551F661F771F8A95D2F78091C601FA +:103430009091C701A091C801B091C9018A019B0177 +:10344000082B192B2A2B3B2BC901B8011F910F9177 +:103450000C94AA190F931F9341E050E060E070E0D4 +:1034600004C0440F551F661F771F8A95D2F74095F9 +:103470005095609570958091C6019091C701A0917B +:10348000C801B091C9018A019B01082319232A238D +:103490003B23C901B8011F910F910C94AA190F93F6 +:1034A0001F9341E050E060E070E004C0440F551FFE +:1034B000661F771F8A95D2F78091C6019091C70148 +:1034C000A091C801B091C9018A019B010827192761 +:1034D0002A273B27C901B8011F910F910C94AA1903 +:1034E0000F931F930091C6011091C7012091C8014D +:1034F0003091C901602B712B822B932B1F910F915F +:103500000C94AA190F931F930091C6011091C70143 +:103510002091C8013091C901602371238223932334 +:103520001F910F910C94AA190F931F930091C6013C +:103530001091C7012091C8013091C90160277127FE +:10354000822793271F910F910C94AA190895CF9267 +:10355000DF92EF92FF920F931F93CF93DF938C0133 +:10356000C090CA01D090CB01E090CC01F090CD0189 +:103570004091C6015091C7016091C8017091C90185 +:10358000C42AD52AE62AF72ACFE1D0E0D701C6011E +:103590000C2E04C0B695A795979587950A94D2F7F7 +:1035A00080FF07C0B8018C2F0E94BF1C813091059D +:1035B00031F4219758F7B80180E00E94BF1CDF91D9 +:1035C000CF911F910F91FF90EF90DF90CF900895D2 +:1035D00020910B0130910C01F90132969FEF40E0F0 +:1035E0005191581789F09F3F19F4511101C0942F40 +:1035F0004F5F4630A9F79F3F39F0F901E90FF11D00 +:1036000097FDFA9582830895089520910B013091DA +:103610000C01F9013296285F3F4F9081981301C049 +:1036200010823196E217F307C1F7089581E090E028 +:10363000E0910B01F0910C01E80FF91F1082019647 +:1036400088309105A9F708958091D8010895909147 +:10365000D801892B8093D801089580959091D80145 +:1036600089238093D80108958093D80108951092FA +:10367000D80108959091D701892B8093D70108959F +:1036800080959091D70189238093D7010895109256 +:10369000D70108958093CE0108951092CE01089528 +:1036A00080910B0190910C01FC0131969C01285FE7 +:1036B0003F4F80E0919191118F5FE217F307D1F7AF +:1036C0000895E0910B01F0910C018091D801808365 +:1036D000E0910B01F0910C0190818091D701892B31 +:1036E00080838091CE01882361F0E0910B01F091FD +:1036F0000C019081892B80830E94501B81111092B4 +:10370000CE0180910B0190910C010C94311090939B +:1037100033018093320108958295982F9C7C292F44 +:1037200026952695982F9373990F990F922B892F91 +:103730008A7A86959575990F892B08950895CF9368 +:10374000DF9300D000D01F92CDB7DEB70F900F905F +:103750000F900F900F90DF91CF91089508950895E5 +:103760000C9474118091EE01843021F11092DA01F1 +:1037700020E488E190E00FB6F894A895809360006B +:103780000FBE2093600083B7817F846083BF83B7BF +:10379000816083BF7894889583B78E7F83BF0FB68F +:1037A000F894A895809160008861809360001092E1 +:1037B00060000FBE089508950895CF930E94DB1B0B +:1037C0000E946F060E94DC1BC0E08C2F0E94D50671 +:1037D000811104C0CF5FC031C1F701C081E0CF913A +:1037E00008950C94B0151F920F920FB60F921124EA +:1037F0008F939F93AF93BF938091DA01811113C090 +:103800008091DB019091DC01A091DD01B091DE019E +:103810004196A11DB11D8093DB019093DC01A09323 +:10382000DD01B093DE01BF91AF919F918F910F9019 +:103830000FBE0F901F90189582E084BD93E095BD58 +:103840009AEF97BD80936E0008952FB7F8948091FA +:10385000DB019091DC01A091DD01B091DE012FBF71 +:1038600008952FB7F8946091DB017091DC0180918D +:10387000DD019091DE012FBF0895CF92DF92EF928C +:10388000FF920F931F932FB7F8944091DB01509153 +:10389000DC016091DD017091DE012FBF6A017B01C7 +:1038A000EE24FF248C0120E030E0C016D106E206B1 +:1038B000F30610F4415051099A01281B390BC90134 +:1038C0001F910F91FF90EF90DF90CF9008951F927E +:1038D0000F920FB60F9211248F939F93AF93BF93C4 +:1038E0008091DB019091DC01A091DD01B091DE01BE +:1038F0000196A11DB11D8093DB019093DC01A09383 +:10390000DD01B093DE01BF91AF919F918F910F9038 +:103910000FBE0F901F9018950E94790DF8942FEF0D +:1039200087EA91E6215080409040E1F700C0000016 +:1039300087E090EBDC018093F7019093F801A0936E +:10394000F901B093FA019CE088E10FB6F894A895CC +:10395000809360000FBE90936000FFCFE92FF0E0EE +:1039600093E0EE0FFF1F9A95E1F7E80FF11DE85580 +:10397000FF4F9491892F8F7092959F700895CF93E8 +:10398000C82FCB010E94AE1C492F90E0242F30E0BD +:1039900054E0220F331F5A95E1F7282B392B20389A +:1039A000310519F480E090E017C0EC2FF0E023E03F +:1039B000EE0FFF1F2A95E1F74770E40FF11D34E089 +:1039C000EE0FFF1F3A95E1F7E80FF91FEE0FFF1F0B +:1039D000E050F84985919491CF91089580E090E06E +:1039E000089508958091E10180FF0CC0809110013D +:1039F00090E065E070E00E94B024959587959595DC +:103A000087952EC081FF0AC08091100190E065E08B +:103A100070E00E94B0249595879522C082FF08C06F +:103A20008091100190E065E070E00E94B02418C021 +:103A30002091E2012223D1F030910F01231780F76A +:103A40008091100190E065E070E00E94B024622F48 +:103A500070E00E94B024632F70E00E94CD24CB015F +:103A60008038910530F4009731F0089585E090E0BA +:103A700008958FE7089581E008958091E10180FF26 +:103A800008C060910E0170E0759567957595679512 +:103A900023C081FF06C060910E0170E075956795A7 +:103AA0001BC082FF04C060910E0170E012C06091E3 +:103AB000E2016623D1F020910D016217A0F78091F9 +:103AC0000E0170E090E00E94B024622F70E00E942E +:103AD000CD246038710528F46115710521F0862F19 +:103AE00008958FE7089581E0089561E070E0F4CFD4 +:103AF000803F21F40E94F21C819504C0813F29F48B +:103B00000E94F21C8093E5010895823F21F40E94F7 +:103B1000F21C819504C0833F29F40E94F21C80931B +:103B2000E4010895893F19F40E943D1D05C08A3FB4 +:103B300031F40E943D1D81958093E60108958B3FED +:103B400021F40E943D1D819504C08C3F29F40E9400 +:103B50003D1D8093E7010895843F21F48091E301A6 +:103B6000816017C0853F21F48091E301826011C01C +:103B7000863F21F48091E30184600BC0873F21F4EC +:103B80008091E301886005C0883F31F48091E301B2 +:103B900080618093E30108958D3F21F48091E101DC +:103BA00081600BC08E3F21F48091E101826005C0ED +:103BB0008F3F29F48091E10184608093E1010895B1 +:103BC000803F39F48091E50187FF6CC01092E501D8 +:103BD00069C0813F29F48091E5011816BCF362C0E9 +:103BE0009091E401823F29F497FF5CC01092E401B8 +:103BF00059C0833F19F41916CCF354C0893F41F4DE +:103C00008091E60118160CF04DC01092E6014AC0F2 +:103C10008A3F29F48091E60187FF44C0F6CF8B3FAD +:103C200039F48091E70187FF3DC01092E7013AC067 +:103C30008C3F29F48091E7011816BCF333C0843F10 +:103C400021F48091E3018E7F17C0853F21F480919C +:103C5000E3018D7F11C0863F21F48091E3018B7FCA +:103C60000BC0873F21F48091E301877F05C0883F27 +:103C700031F48091E3018F7E8093E30113C08D3F87 +:103C800021F48091E1018E7F0BC08E3F21F4809161 +:103C9000E1018D7F05C08F3F29F48091E1018B7F89 +:103CA0008093E1018091E40181110EC08091E501D2 +:103CB00081110AC08091E601811106C08091E7015F +:103CC000811102C01092E20108958091D90183FF11 +:103CD0007EC08BEF93E00E944D058091E3011F921F +:103CE0008F9386EF93E09F938F930E94E60584EF76 +:103CF00093E00E944D058091E401282F082E000CCE +:103D0000330B3F938F9381EF93E09F938F930E94A8 +:103D1000E6058FEE93E00E944D058091E501282F86 +:103D2000082E000C330B3F938F938CEE93E09F9300 +:103D30008F930E94E6058AEE93E00E944D058091E4 +:103D4000E601282F082E000C330B3F938F9387EE4C +:103D500093E09F938F930E94E60585EE93E00E9487 +:103D60004D058091E701282F082E000C330B3F935F +:103D70008F9382EE93E09F938F930E94E6058FEDE1 +:103D800093E00E944D058091E2011F928F938CED8C +:103D900093E09F938F930E94E6058AED93E00E9443 +:103DA0004D058091E1011F928F9387ED93E09F93E2 +:103DB0008F930E94E60584ED93E00E944D058DB738 +:103DC0009EB74C960FB6F8949EBF0FBE8DBF83EE84 +:103DD00091E00E947A100E94251C9093E00180934C +:103DE000DF0108951F93CF93DF938091DF019091BE +:103DF000E0010E943D1CFC012091E201222329F0F8 +:103E000090911101892F90E007C08091120190E0FC +:103E10006AE070E00E94B024E817F90708F485C052 +:103E20008091E401C091E501D091E6011091E70194 +:103E3000811107C0C11175C0D11173C0111171C0BA +:103E400074C02F3F19F02F5F2093E201181624F45D +:103E50000E94F21C8093E4018091E40187FF05C079 +:103E60000E94F21C81958093E4011C1624F40E94A8 +:103E7000F21C8093E5018091E50187FF05C00E9457 +:103E8000F21C81958093E5016091E401662331F194 +:103E9000C091E501CC2311F1062E000C770B880BA5 +:103EA000990B0E94AF2323E333E343E35FE30E94D4 +:103EB00013240E9477236093E4016C2FCC0F770BBF +:103EC000880B990B0E94AF2323E333E343E35FE3C3 +:103ED0000E9413240E9477236093E5011D1624F4A9 +:103EE0000E943D1D8093E6018091E60187FF05C099 +:103EF0000E943D1D81958093E601111624F40E94D5 +:103F00003D1D8093E7018091E70187FF05C00E9476 +:103F10003D1D81958093E701DF91CF911F910C9416 +:103F2000651E2F3F09F08FCF97CFDF91CF911F9163 +:103F30000895E3EEF1E085E0DF011D928A95E9F74F +:103F40001092E2011092E10108958EE196E00E9444 +:103F50004D051F9281E08F931F9285E08F9380ED36 +:103F600095E09F938F930E94E6050F900F900F901E +:103F70000F900F900F9008958330E9F128F481306D +:103F800061F0823009F10895853009F462C008F4C7 +:103F900049C0863009F474C0089580911201262F1B +:103FA00030E0280F311D2F3F310524F4680F609356 +:103FB000120103C08FEF80931201809112011F92B2 +:103FC0008F9389E095E072C080911101262F30E037 +:103FD000280F311D2F3F310524F4680F6093110124 +:103FE00003C08FEF80931101809111011F928F9375 +:103FF00087EF94E05BC080911001262F30E0280FFE +:10400000311D2F3F310524F4680F6093100103C068 +:104010008FEF80931001809110011F928F9384EE97 +:1040200094E044C080910F01262F30E0280F311D0D +:104030002F3F310524F4680F60930F0103C08FEF09 +:1040400080930F0180910F011F928F938FEC94E06A +:104050002DC080910E01262F30E0280F311D2F3FFB +:10406000310524F4680F60930E0103C08FEF809335 +:104070000E0180910E011F928F9386EB94E016C083 +:1040800080910D01262F30E0280F311D2F3F310583 +:1040900024F4680F60930D0103C08FEF80930D012E +:1040A00080910D011F928F938BE994E09F938F93E2 +:1040B0000E94E6050F900F900F900F9008958330A7 +:1040C00081F128F4813059F08230D1F008958530A3 +:1040D00009F449C0B8F1863009F456C008958091BA +:1040E0001201681720F4861B8093120102C01092FF +:1040F0001201809112011F928F938CE894E054C0BA +:1041000080911101681720F4861B8093110102C071 +:1041100010921101809111011F928F938AE794E010 +:1041200043C080911001681720F4861B8093100112 +:1041300002C010921001809110011F928F9387E6A8 +:1041400094E032C080910F01681720F4861B8093A1 +:104150000F0102C010920F0180910F011F928F93E7 +:1041600082E594E021C080910E01681720F4861B3F +:1041700080930E0102C010920E0180910E011F92D9 +:104180008F9389E394E010C080910D01681720F4AB +:10419000861B80930D0102C010920D0180910D01CC +:1041A0001F928F938EE194E09F938F930E94E60578 +:1041B0000F900F900F900F900895CF93C82F1F92DC +:1041C0008F9383E297E09F938F930E94E60581E0AF +:1041D00090E0A0E0B0E0BC01CD0104C0660F771F05 +:1041E000881F991FCA95D2F70E94B7190F900F9098 +:1041F0000F900F90CF910C94B015CF93873288F524 +:104200008E3108F00BC18E3009F487C0D8F48730A6 +:1042100009F460C08B3009F44FC0863009F002C148 +:104220008091D901817F8E7F8093D90188E297E0C8 +:104230000E944D058CEE99E00E944D0581E080932F +:10424000E90146C0863109F4B0C020F4803109F498 +:104250007AC0E8C0893109F491C08B3109F449C0B2 +:10426000E1C0883349F150F4893209F4D5C085336F +:1042700009F4D2C0873209F0D5C0CEC0833409F426 +:10428000CBC028F48A3308F4CDC08953C8C0883421 +:1042900009F0C8C00E94B0158BED99E00E944D0551 +:1042A0002FEF83ED90E3215080409040E1F700C074 +:1042B00000000E948C1C0CC08FE497E041C082EC8F +:1042C00099E00E944D058091D90181608093D901C8 +:1042D000C1E0ADC08091D901C82FC17080FFEFCF80 +:1042E0008EEC99E00E944D058091D901817F8E7FEF +:1042F0003FC09091D90191FBCC27C0F981E0C8273C +:10430000892FC0FB81F98093D901CC2319F085EB6B +:1043100099E029C087EA99E013C09091D90192FBF6 +:10432000CC27C0F981E0C827892FC0FB82F9809390 +:10433000D901CC2319F088E999E015C088E899E003 +:104340000E944D05C5CF9091D90193FBCC27C0F9B0 +:1043500081E0C827892FC0FB83F98093D901CC2342 +:1043600051F08CE799E00E944D058091D901816060 +:104370008093D9015CC08FE699E0E2CF80E699E0B6 +:104380000E944D0588E399E00E944D058EEE98E06D +:104390000E944D0581EC98E00E944D058CE798E065 +:1043A0000E944D058DE498E0CBCF8FE398E00E940A +:1043B0004D050E9425101F928F9385E298E09F93F0 +:1043C0008F930E94E60580910A011F928F938EE0E1 +:1043D00098E09F938F930E94E605809176011F924B +:1043E0008F938BEF97E09F938F930E94E6050E9437 +:1043F000311C9F938F937F936F9384EE97E09F93ED +:104400008F930E94E6058DB79EB742960FB6F8943B +:104410009EBF0FBE8DBF5CCF80E001C08D510E945A +:10442000DD2056CF82EE97E00E944D05C0E08C2F34 +:10443000CF91089580E0089580E00895CF93C82F2C +:104440008091E901813081F020F0823009F44FC081 +:1044500046C1E0910B01F0910C018081813169F03E +:10446000823209F03EC109C0E0910B01F0910C01CC +:104470008081813111F0823261F48C2F0E941A22E6 +:10448000811104C08C2F0E94FD202FC081E090E09C +:104490002CC08C2F0E941C22811126C0C431E1F057 +:1044A00070F4CB3081F0C031D1F40E94A51F8BE1B4 +:1044B00097E00E944D0582E08093E90115C0C93262 +:1044C00059F0C83361F488E297E00E944D058FE10E +:1044D00097E00E944D0508C01092E90104C189E1EE +:1044E00097E00E944D05FFC081E08170FEC0C4329C +:1044F00028F5CE3108F0C1C0CB30A1F1D0F4C730DF +:1045000009F0D3C08EE18093120182E38093110100 +:104510008AE08093100184E180930F0188E080930A +:104520000E0188E280930D018FEB95E00E944D050E +:10453000BFC0C33149F1C431C1F0B7C0CB3409F4B5 +:10454000A9C028F4C93289F0C83361F0AEC0C135C2 +:1045500009F49EC0C23509F499C0CE3409F0A5C053 +:104560006AE09EC00E94A51FA3C08091E801882335 +:1045700019F01092E8019CC08CEC95E00E944D056A +:1045800081E08093E901B1C086EA95E00E944D0583 +:1045900084E995E00E944D05809112011F928F934E +:1045A00081E995E09F938F930E94E6058FE895E05F +:1045B0000E944D058DE795E00E944D058091110107 +:1045C0001F928F938AE795E09F938F930E94E60551 +:1045D00088E795E00E944D0589E695E00E944D052B +:1045E000809110011F928F9386E695E09F938F93A1 +:1045F0000E94E60584E695E00E944D0583E595E07E +:104600000E944D0580910F011F928F9380E595E0E8 +:104610009F938F930E94E6058EE495E00E944D05DE +:1046200089E395E00E944D0580910E011F928F93C2 +:1046300086E395E09F938F930E94E60584E395E0DF +:104640000E944D058DE195E00E944D0580910D0180 +:104650001F928F938AE195E09F938F930E94E605C6 +:1046600088E195E00E944D058DB79EB748960FB63C +:10467000F8949EBF0FBE8DBF1BC0CE51EC2FF0E053 +:10468000E95DFE4F80818093E80112C061E003C0C4 +:1046900061E006C06AE08091E8010E94BC1F08C08A +:1046A0008091E8010E945F2003C08DEB95E013C06C +:1046B0008091E801882369F01F928F9387EB95E042 +:1046C0009F938F930E94E6050F900F900F900F908D +:1046D00004C084EB95E00E944D0581E006C0109275 +:1046E000E90180E002C080E000CFCF9108950E94F0 +:1046F0007E236894B1110C940D2408950E94F22336 +:1047000088F09F5798F0B92F9927B751B0F0E1F092 +:10471000660F771F881F991F1AF0BA95C9F714C042 +:10472000B13091F00E940C24B1E008950C940C2457 +:10473000672F782F8827B85F39F0B93FCCF386957B +:1047400077956795B395D9F73EF4909580957095D8 +:1047500061957F4F8F4F9F4F0895E89409C097FB55 +:104760003EF490958095709561957F4F8F4F9F4F48 +:104770009923A9F0F92F96E9BB279395F69587958C +:1047800077956795B795F111F8CFFAF4BB0F11F44F +:1047900060FF1BC06F5F7F4F8F4F9F4F16C08823F6 +:1047A00011F096E911C0772321F09EE8872F762F2C +:1047B00005C0662371F096E8862F70E060E02AF06D +:1047C0009A95660F771F881FDAF7880F9695879559 +:1047D00097F9089557FD9058440F551F59F05F3FC2 +:1047E00071F04795880F97FB991F61F09F3F79F013 +:1047F00087950895121613061406551FF2CF469595 +:10480000F1DF08C0161617061806991FF1CF869516 +:104810007105610508940895E894BB2766277727FA +:10482000CB0197F908950E9425240C949F240E949F +:10483000912438F00E94982420F0952311F00C94D4 +:1048400088240C948E240C940D240E94EA2378F37F +:104850009923C9F35523B9F3950F50E0551FAA27A3 +:10486000EE27FF27BB2700240894679520F4E20F6A +:10487000F31FB41F0A1E220F331F441FAA1F669581 +:10488000A9F7779530F4F30FB41F0A1E121E08F42F +:104890006395330F441FAA1F221F769599F78795BA +:1048A00020F4B40F0A1E121E631F440FAA1F221FFA +:1048B000331F8695A9F7862F712D602D11249F57E0 +:1048C00050409AF0F1F088234AF0EE0FFF1FBB1F13 +:1048D000661F771F881F91505040A9F79E3F5105D2 +:1048E00080F00C9488240C940D245F3FE4F3983EF0 +:1048F000D4F3869577956795B795F795E7959F5F7C +:10490000C1F7FE2B880F911D9695879597F908950D +:1049100097F99F6780E870E060E008959FEF80EC72 +:10492000089500240A941616170618060906089515 +:1049300000240A9412161306140605060895092E7B +:104940000394000C11F4882352F0BB0F40F4BF2BEA +:1049500011F460FF04C06F5F7F4F8F4F9F4F08952A +:104960000024552704C0080E591F880F991F00976F +:1049700029F076956795B8F37105B9F7802D952FD5 +:104980000895991B79E004C0991F961708F0961BAB +:10499000881F7A95C9F78095089597FB072E16F41E +:1049A000009407D077FD09D00E94E72407FC05D0CA +:1049B0003EF4909581959F4F0895709561957F4F36 +:1049C0000895EE0FFF1F0590F491E02D0994AA1BA6 +:1049D000BB1B51E107C0AA1FBB1FA617B70710F0EA +:1049E000A61BB70B881F991F5A95A9F7809590951C +:0A49F000BC01CD010895F894FFCF3B +:1049FA00EA08DB09B8098409500901CF012808141B +:104A0A000A321E404D36226F032203EC02CA0256B6 +:104A1A00026F028802A102010203040506070809BF +:024A2A0000008A +:106800008800EA44E944E244040005000600070069 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:10686000300031003200330034003500360037008C +:10687000380039003A003B003C003D003E003F003C +:1068800040004100420043004400450046004700EC +:10689000480049004A004B004C004D004E004F009C +:1068A000500051005200530054005500560057004C +:1068B000580059005A005B005C005D005E005F00FC +:1068C000600061006200630064006500850067008D +:1068D000680069006A006B006C006D006E006F005C +:1068E0007000710072007300890087008A008B00BD +:1068F000E000E100E200E300F1A1E500E600E700CE +:106900000100010001000100EA4401000100E2442D +:106910000100010001000100460001004A004B0097 +:10692000010001004700480001000100E9440100A6 +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000010035004C0039000100440045005200A0 +:1069600049000100010050004F0029004D004E0079 +:1069700051000100680069006A006B006C006D0046 +:106980006E006F0070007100720073000100010062 +:1069900001000100010001000100010001004D00A3 +:1069A0004A004E004B0001000100010001000100FF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/converter/ibm4704_usb/unimap_plain.c b/converter/ibm4704_usb/unimap_plain.c new file mode 100644 index 00000000..436c3c74 --- /dev/null +++ b/converter/ibm4704_usb/unimap_plain.c @@ -0,0 +1,45 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, FN0, LEFT,DOWN,RGHT, P0, PDOT,PENT + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + GRV, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + ), +}; diff --git a/converter/ibm4704_usb/unimap_trans.h b/converter/ibm4704_usb/unimap_trans.h new file mode 100644 index 00000000..38bb5d3f --- /dev/null +++ b/converter/ibm4704_usb/unimap_trans.h @@ -0,0 +1,113 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_TRNAS_H +#define UNIMAP_TRNAS_H + +#include +#include +#include "unimap.h" + + +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { // 16*8 +#ifndef IBM4704_ALPS + /* IBM4740 Capcitive models(62-key/77-key/107-key) + * ,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. + * | F1| F2| | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|BSp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | F3| F4| |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |Del|End|PgD| | 7| 8| 9| +| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | F5| F6| |Caps | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| |PrS|ScL|Pau| | 4| 5| 6|KP,| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | F7| F8| |Shif| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |F11| Up|F12| | 1| 2| 3|KP=| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | F9|F10| |Ctrl |Gui|Alt | Space |Alt* |Gui|Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|Ent| + * `-------' `-----------------------------------------------------------' `-----------' `---------------' + * scan codes + * ,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. + * | 46| 64| | 00| 18| 19| 1A| 10| 11| 12| 08| 09| 0A| 0F| 1F| 0D| 0C| 0E| | 6A| 6B| 6C| | 47| 48| 49| 4A| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | 56| 66| | 04 | 05| 06| 13| 14| 15| 16| 17| 01| 02| 03| 1B| 1C| 1D| | 6D| 6E| 6F| | 4B| 4C| 4D| 4E| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | 71| 77| | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2A| 2B| 2C| 2D| | 70| 65| 72| | 50| 51| 52| 53| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | 44| 45| | 30 | 3E| 32| 33| 34| 35| 36| 37| 38| 39| 3A| 3B| 3C| 3D| | 74| 75| 76| | 5E| 58| 59| 5A| + * |-------| |-----------------------------------------------------------| |-----------| |---------------| + * | 54| 55| | 31 | 41| 3F | 40 | *3F | 42| 2F | | 78| 67| 79| | 5B| 5C| 5D| 57| + * `-------' `-----------------------------------------------------------' `-----------' `---------------' + * Both Alt keys spit same scan code 3F. + */ + { UNIMAP_GRV, UNIMAP_I, UNIMAP_O, UNIMAP_P, UNIMAP_TAB, UNIMAP_Q, UNIMAP_W, UNIMAP_NO }, // 00-07 + { UNIMAP_7, UNIMAP_8, UNIMAP_9, UNIMAP_NO, UNIMAP_JYEN, UNIMAP_EQL, UNIMAP_BSPC, UNIMAP_0 }, // 08-0F + { UNIMAP_4, UNIMAP_5, UNIMAP_6, UNIMAP_E, UNIMAP_R, UNIMAP_T, UNIMAP_Y, UNIMAP_U }, // 10-17 + { UNIMAP_1, UNIMAP_2, UNIMAP_3, UNIMAP_LBRC, UNIMAP_RBRC, UNIMAP_BSLS, UNIMAP_NO, UNIMAP_MINS }, // 18-1F + { UNIMAP_CAPS, UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_F, UNIMAP_G, UNIMAP_H, UNIMAP_J }, // 20-27 + { UNIMAP_K, UNIMAP_L, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_NUHS, UNIMAP_ENT, UNIMAP_NO, UNIMAP_RCTL }, // 28-2F + { UNIMAP_LSFT, UNIMAP_LCTL, UNIMAP_Z, UNIMAP_X, UNIMAP_C, UNIMAP_V, UNIMAP_B, UNIMAP_N, }, // 30-37 + { UNIMAP_M, UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_RO, UNIMAP_RSFT, UNIMAP_NUBS, UNIMAP_LALT }, // 38-3F + { UNIMAP_SPC, UNIMAP_LGUI, UNIMAP_RGUI, UNIMAP_NO, UNIMAP_F7, UNIMAP_F8, UNIMAP_F1, UNIMAP_NLCK }, // 40-47 + { UNIMAP_PSLS, UNIMAP_PAST, UNIMAP_PMNS, UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PPLS, UNIMAP_NO }, // 48-4F + { UNIMAP_P4, UNIMAP_P5, UNIMAP_P6, UNIMAP_PCMM, UNIMAP_F9, UNIMAP_F10, UNIMAP_F3, UNIMAP_PENT }, // 50-57 + { UNIMAP_P2, UNIMAP_P3, UNIMAP_PEQL, UNIMAP_ESC, UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P1, UNIMAP_NO }, // 58-5F + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_F2, UNIMAP_SLCK, UNIMAP_F4, UNIMAP_DOWN }, // 60-67 + { UNIMAP_NO, UNIMAP_NO, UNIMAP_INS, UNIMAP_HOME, UNIMAP_PGUP, UNIMAP_DEL, UNIMAP_END, UNIMAP_PGDN }, // 68-6F + { UNIMAP_PSCR, UNIMAP_F5, UNIMAP_PAUS, UNIMAP_NO, UNIMAP_F11, UNIMAP_UP, UNIMAP_F12, UNIMAP_F6 }, // 70-77 + { UNIMAP_LEFT, UNIMAP_RGHT, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO } // 78-7F +#else + /* IBM4740 Alps models(102-key) + * ,---------------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|BSp| F1| |Ins|Hom|PgU| |NmL| /| *| -| + * |---------------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| F2| |Del|End|PgD| | 7| 8| 9| +| + * |---------------------------------------------------------------| |-----------| |---------------| + * |Caps | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| F3| |PrS|ScL|Pau| | 4| 5| 6|KP,| + * |---------------------------------------------------------------| |-----------| |---------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /| RO|Shift | F4| |F11| Up|F12| | 1| 2| 3|KP=| + * |---------------------------------------------------------------| |-----------| |---------------| + * |Ctrl |Gui|Alt | Space |Alt |Gui| Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|Ent| + * `---------------------------------------------------------------' `-----------' `---------------' + * ,---------------------------------------------------------------. ,-----------. ,---------------. + * | 00| 0F| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| | 44| 45| 46| | 43| 41| 42| 4A| + * |---------------------------------------------------------------| |-----------| |---------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| 1D | 1E| | 54| 55| 56| | 50| 51| 52| 5A| + * |---------------------------------------------------------------| |-----------| |---------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2A| 2B| 2C| 2D | 2E| | 64| 65| 66| | 60| 61| 62| 6B| + * |---------------------------------------------------------------| |-----------| |---------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3A| 3B| 3C| 3D | 3E| | 74| 75| 76| | 70| 71| 72| 7B| + * |---------------------------------------------------------------| |-----------| |---------------| + * | 31 | 47| 3F | 40 | 4F | 48| 2F | | 77| 67| 57| | 73| 63| 53| 4E| + * `---------------------------------------------------------------' `-----------' `---------------' + */ + { UNIMAP_GRV, UNIMAP_2, UNIMAP_3, UNIMAP_4, UNIMAP_5, UNIMAP_6, UNIMAP_7, UNIMAP_8 }, // 00-07 + { UNIMAP_9, UNIMAP_0, UNIMAP_MINS, UNIMAP_EQL, UNIMAP_JYEN, UNIMAP_BSPC, UNIMAP_F1, UNIMAP_1 }, // 08-0F + { UNIMAP_TAB, UNIMAP_Q, UNIMAP_W, UNIMAP_E, UNIMAP_R, UNIMAP_T, UNIMAP_Y, UNIMAP_U }, // 10-17 + { UNIMAP_I, UNIMAP_O, UNIMAP_P, UNIMAP_LBRC, UNIMAP_RBRC, UNIMAP_BSLS, UNIMAP_F2, UNIMAP_NO }, // 18-1F + { UNIMAP_CAPS, UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_F, UNIMAP_G, UNIMAP_H, UNIMAP_J }, // 20-27 + { UNIMAP_K, UNIMAP_L, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_NUHS, UNIMAP_ENT, UNIMAP_F3, UNIMAP_RCTL }, // 28-2F + { UNIMAP_LSFT, UNIMAP_LCTL, UNIMAP_Z, UNIMAP_X, UNIMAP_C, UNIMAP_V, UNIMAP_B, UNIMAP_N }, // 30-37 + { UNIMAP_M, UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_RO, UNIMAP_RSFT, UNIMAP_F4, UNIMAP_LALT }, // 38-3F + { UNIMAP_SPC, UNIMAP_PSLS, UNIMAP_PAST, UNIMAP_NLCK, UNIMAP_INS, UNIMAP_HOME, UNIMAP_PGUP, UNIMAP_LGUI }, // 40-47 + { UNIMAP_RGUI, UNIMAP_NO, UNIMAP_PMNS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PENT, UNIMAP_RALT }, // 48-4F + { UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PDOT, UNIMAP_DEL, UNIMAP_END, UNIMAP_PGDN, UNIMAP_RGHT }, // 50-57 + { UNIMAP_NO, UNIMAP_NO, UNIMAP_PPLS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, // 58-5F + { UNIMAP_P4, UNIMAP_P5, UNIMAP_P6, UNIMAP_P0, UNIMAP_PSCR, UNIMAP_SLCK, UNIMAP_PAUS, UNIMAP_DOWN }, // 60-67 + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, // 68-6F + { UNIMAP_P1, UNIMAP_P2, UNIMAP_P3, UNIMAP_ESC, UNIMAP_F11, UNIMAP_UP, UNIMAP_F12, UNIMAP_LEFT }, // 70-77 + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, } // 78-7F +#endif +}; + +#endif From 87580356770118215ca9f372d4c6b1c39baa62cd Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 28 Sep 2016 16:39:41 +0900 Subject: [PATCH 061/127] core: LUFA_DEBUG_SUART for serial debug --- tmk_core/common/avr/suart.S | 156 ++++++++++++++++++++++++++++++++++ tmk_core/common/avr/suart.h | 8 ++ tmk_core/protocol/lufa.mk | 5 ++ tmk_core/protocol/lufa/lufa.c | 17 +++- 4 files changed, 185 insertions(+), 1 deletion(-) create mode 100644 tmk_core/common/avr/suart.S create mode 100644 tmk_core/common/avr/suart.h diff --git a/tmk_core/common/avr/suart.S b/tmk_core/common/avr/suart.S new file mode 100644 index 00000000..9fa54529 --- /dev/null +++ b/tmk_core/common/avr/suart.S @@ -0,0 +1,156 @@ +;---------------------------------------------------------------------------; +; Software implemented UART module ; +; (C)ChaN, 2005 (http://elm-chan.org/) ; +;---------------------------------------------------------------------------; +; Bit rate settings: +; +; 1MHz 2MHz 4MHz 6MHz 8MHz 10MHz 12MHz 16MHz 20MHz +; 2.4kbps 138 - - - - - - - - +; 4.8kbps 68 138 - - - - - - - +; 9.6kbps 33 68 138 208 - - - - - +; 19.2kbps - 33 68 102 138 173 208 - - +; 38.4kbps - - 33 50 68 85 102 138 172 +; 57.6kbps - - 21 33 44 56 68 91 114 +; 115.2kbps - - - - 21 27 33 44 56 + +.nolist +#include +.list + +#define BPS 44 /* Bit delay. (see above table) */ +#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ + +#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ +#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ +#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ +#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ + + + +#ifdef SPM_PAGESIZE +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;---------------------------------------------------------------------------; +; Transmit a byte in serial format of N81 +; +;Prototype: void xmit (uint8_t data); +;Size: 16 words + +.global xmit +.func xmit +xmit: +#if BIDIR + ldi r23, BPS-1 ;Pre-idle time for bidirectional data line +5: dec r23 ; + brne 5b ;/ +#endif + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + com r24 ;C = start bit + ldi r25, 10 ;Bit counter + cli ;Start critical section + +1: ldi r23, BPS-1 ;----- Bit transferring loop +2: dec r23 ;Wait for a bit time + brne 2b ;/ + brcs 3f ;MISO = bit to be sent + OUT_1 ; +3: brcc 4f ; + OUT_0 ;/ +4: lsr r24 ;Get next bit into C + dec r25 ;All bits sent? + brne 1b ; no, coutinue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Receive a byte +; +;Prototype: uint8_t rcvr (void); +;Size: 19 words + +.global rcvr +.func rcvr +rcvr: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +1: SKIP_IN_1 ;Wait for idle + rjmp 1b +2: SKIP_IN_0 ;Wait for start bit + rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + +; Not wait for start bit. This should be called after detecting start bit. +.global recv +.func recv +recv: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +;1: SKIP_IN_1 ;Wait for idle +; rjmp 1b +;2: SKIP_IN_0 ;Wait for start bit +; rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + ldi r25, BPS/2 ;Wait for half bit time +6: dec r25 + brne 6b +7: SKIP_IN_1 ;Wait for stop bit + rjmp 7b + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc diff --git a/tmk_core/common/avr/suart.h b/tmk_core/common/avr/suart.h new file mode 100644 index 00000000..72725b99 --- /dev/null +++ b/tmk_core/common/avr/suart.h @@ -0,0 +1,8 @@ +#ifndef SUART +#define SUART + +void xmit(uint8_t); +uint8_t rcvr(void); +uint8_t recv(void); + +#endif /* SUART */ diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index d239585b..1b529bde 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -48,3 +48,8 @@ OPT_DEFS += $(LUFA_OPTS) # This indicates using LUFA stack OPT_DEFS += -DPROTOCOL_LUFA + +ifeq (yes,$(strip $(LUFA_DEBUG_SUART))) + SRC += common/avr/suart.S + LUFA_OPTS += -DLUFA_DEBUG_SUART +endif diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index beec6b2b..c16fd177 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -50,6 +50,10 @@ #include "suspend.h" #include "hook.h" +#ifdef LUFA_DEBUG_SUART +#include "avr/suart.h" +#endif + #include "descriptor.h" #include "lufa.h" @@ -217,6 +221,7 @@ void EVENT_USB_Device_StartOfFrame(void) */ void EVENT_USB_Device_ConfigurationChanged(void) { + print("[c]"); bool ConfigSuccess = true; /* Setup Keyboard HID Report Endpoints */ @@ -270,6 +275,7 @@ Other Device Required Optional Optional Optional Optional Opti */ void EVENT_USB_Device_ControlRequest(void) { + print("[r]"); uint8_t* ReportData = NULL; uint8_t ReportSize = 0; @@ -494,6 +500,9 @@ static void send_consumer(uint16_t data) #define SEND_TIMEOUT 5 int8_t sendchar(uint8_t c) { +#ifdef LUFA_DEBUG_SUART + xmit(c); +#endif // Not wait once timeouted. // Because sendchar() is called so many times, waiting each call causes big lag. static bool timeouted = false; @@ -551,6 +560,9 @@ ERROR_EXIT: #else int8_t sendchar(uint8_t c) { +#ifdef LUFA_DEBUG_SUART + xmit(c); +#endif return 0; } #endif @@ -578,12 +590,15 @@ static void setup_usb(void) // for Console_Task USB_Device_EnableSOFEvents(); - print_set_sendchar(sendchar); } int main(void) __attribute__ ((weak)); int main(void) { +#ifdef LUFA_DEBUG_SUART + DDRD |= (1< Date: Mon, 3 Oct 2016 11:02:01 +0900 Subject: [PATCH 062/127] ps2_usb: Add setting for suart debug --- converter/ps2_usb/Makefile.unimap.rev2 | 1 + converter/ps2_usb/config_rev2.h | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/converter/ps2_usb/Makefile.unimap.rev2 b/converter/ps2_usb/Makefile.unimap.rev2 index 5579f701..a3bc6399 100644 --- a/converter/ps2_usb/Makefile.unimap.rev2 +++ b/converter/ps2_usb/Makefile.unimap.rev2 @@ -1,5 +1,6 @@ TARGET = ps2_usb_rev2_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes +#LUFA_DEBUG_SUART = yes include Makefile.rev2 diff --git a/converter/ps2_usb/config_rev2.h b/converter/ps2_usb/config_rev2.h index 2e91838e..e7224d96 100644 --- a/converter/ps2_usb/config_rev2.h +++ b/converter/ps2_usb/config_rev2.h @@ -82,4 +82,13 @@ along with this program. If not, see . #define PS2_INT_VECT INT1_vect #endif +#ifdef LUFA_DEBUG_SUART +# define SUART_OUT_DDR DDRD +# define SUART_OUT_PORT PORTD +# define SUART_OUT_BIT 4 +# define SUART_IN_DDR DDRD +# define SUART_IN_PIN PIND +# define SUART_IN_BIT 4 +#endif + #endif From 435a1d334177c8ca8d5a15228c66df4f36c913cb Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 28 Sep 2016 18:31:22 +0900 Subject: [PATCH 063/127] ps2_usb: Fix set led status at startup --- converter/ps2_usb/matrix.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/converter/ps2_usb/matrix.c b/converter/ps2_usb/matrix.c index 45cf2a4a..24b29ed3 100644 --- a/converter/ps2_usb/matrix.c +++ b/converter/ps2_usb/matrix.c @@ -22,6 +22,8 @@ along with this program. If not, see . #include "util.h" #include "debug.h" #include "ps2.h" +#include "host.h" +#include "led.h" #include "matrix.h" @@ -215,6 +217,12 @@ uint8_t matrix_scan(void) print("Overrun\n"); state = INIT; break; + case 0xAA: // Self-test passed + case 0xFC: // Self-test failed + printf("BAT %s\n", (code == 0xAA) ? "OK" : "NG"); + led_set(host_keyboard_leds()); + state = INIT; + break; default: // normal key make if (code < 0x80) { matrix_make(code); From 9818d54d26e2900bf91b288bc6f268adc8e0b8fd Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 28 Sep 2016 16:57:24 +0900 Subject: [PATCH 064/127] core: Fix suspend/wake for converters #386 --- tmk_core/common/avr/suspend.c | 1 + tmk_core/protocol/lufa/lufa.c | 73 +++++++++++++++++++++++++++++------ 2 files changed, 63 insertions(+), 11 deletions(-) diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index af99f52b..580d69e4 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -102,6 +102,7 @@ bool suspend_wakeup_condition(void) void suspend_wakeup_init(void) { // clear keyboard state + matrix_init(); clear_keyboard(); #ifdef BACKLIGHT_ENABLE backlight_init(); diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c index c16fd177..f5fc4cb7 100644 --- a/tmk_core/protocol/lufa/lufa.c +++ b/tmk_core/protocol/lufa/lufa.c @@ -1,4 +1,4 @@ -/* +/* * Copyright 2012 Jun Wako * This file is based on: * LUFA-120219/Demos/Device/Lowlevel/KeyboardMouse @@ -54,9 +54,14 @@ #include "avr/suart.h" #endif +#include "matrix.h" #include "descriptor.h" #include "lufa.h" + +//#define LUFA_DEBUG + + uint8_t keyboard_idle = 0; /* 0: Boot Protocol, 1: Report Protocol(default) */ uint8_t keyboard_protocol = 1; @@ -104,10 +109,10 @@ static void Console_Task(void) { /* Create a temporary buffer to hold the read in report from the host */ uint8_t ConsoleData[CONSOLE_EPSIZE]; - + /* Read Console Report Data */ Endpoint_Read_Stream_LE(&ConsoleData, sizeof(ConsoleData), NULL); - + /* Process Console Report Data */ //ProcessConsoleHIDReport(ConsoleData); } @@ -168,7 +173,7 @@ void EVENT_USB_Device_Disconnect(void) print("[D]"); /* For battery powered device */ USB_IsInitialized = false; -/* TODO: This doesn't work. After several plug in/outs can not be enumerated. +/* TODO: This doesn't work. After several plug in/outs can not be enumerated. if (USB_IsInitialized) { USB_Disable(); // Disable all interrupts USB_Controller_Enable(); @@ -179,18 +184,24 @@ void EVENT_USB_Device_Disconnect(void) void EVENT_USB_Device_Reset(void) { +#ifdef LUFA_DEBUG print("[R]"); +#endif } void EVENT_USB_Device_Suspend() { +#ifdef LUFA_DEBUG print("[S]"); +#endif hook_usb_suspend_entry(); } void EVENT_USB_Device_WakeUp() { +#ifdef LUFA_DEBUG print("[W]"); +#endif hook_usb_wakeup(); } @@ -221,7 +232,9 @@ void EVENT_USB_Device_StartOfFrame(void) */ void EVENT_USB_Device_ConfigurationChanged(void) { +#ifdef LUFA_DEBUG print("[c]"); +#endif bool ConfigSuccess = true; /* Setup Keyboard HID Report Endpoints */ @@ -275,7 +288,6 @@ Other Device Required Optional Optional Optional Optional Opti */ void EVENT_USB_Device_ControlRequest(void) { - print("[r]"); uint8_t* ReportData = NULL; uint8_t ReportSize = 0; @@ -299,6 +311,9 @@ void EVENT_USB_Device_ControlRequest(void) /* Write the report data to the control endpoint */ Endpoint_Write_Control_Stream_LE(ReportData, ReportSize); Endpoint_ClearOUT(); +#ifdef LUFA_DEBUG + xprintf("[r%d]", USB_ControlRequest.wIndex); +#endif } break; @@ -322,6 +337,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_ClearOUT(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + xprintf("[L%d]", USB_ControlRequest.wIndex); +#endif break; } @@ -338,6 +356,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_Write_8(keyboard_protocol); Endpoint_ClearIN(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + print("[p]"); +#endif } } @@ -351,6 +372,9 @@ void EVENT_USB_Device_ControlRequest(void) keyboard_protocol = (USB_ControlRequest.wValue & 0xFF); clear_keyboard(); +#ifdef LUFA_DEBUG + print("[P]"); +#endif } } @@ -362,6 +386,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_ClearStatusStage(); keyboard_idle = ((USB_ControlRequest.wValue & 0xFF00) >> 8); +#ifdef LUFA_DEBUG + xprintf("[I%d]%d", USB_ControlRequest.wIndex, (USB_ControlRequest.wValue & 0xFF00) >> 8); +#endif } break; @@ -373,6 +400,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_Write_8(keyboard_idle); Endpoint_ClearIN(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + print("[i]"); +#endif } break; @@ -380,7 +410,7 @@ void EVENT_USB_Device_ControlRequest(void) } /******************************************************************************* - * Host driver + * Host driver ******************************************************************************/ static uint8_t keyboard_leds(void) { @@ -595,11 +625,15 @@ static void setup_usb(void) int main(void) __attribute__ ((weak)); int main(void) { + setup_mcu(); + #ifdef LUFA_DEBUG_SUART - DDRD |= (1< Date: Tue, 4 Oct 2016 16:05:18 +0900 Subject: [PATCH 065/127] core: Add suspend mode options --- tmk_core/common/avr/suspend.c | 40 ++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index 580d69e4..b9b58c15 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -30,16 +30,6 @@ __asm__ __volatile__ ( \ ) -void suspend_idle(uint8_t time) -{ - cli(); - set_sleep_mode(SLEEP_MODE_IDLE); - sleep_enable(); - sei(); - sleep_cpu(); - sleep_disable(); -} - /* Power down MCU with watchdog timer * wdto: watchdog timer timeout defined in * WDTO_15MS @@ -80,9 +70,39 @@ static void power_down(uint8_t wdto) wdt_disable(); } +static void standby(void) +{ + set_sleep_mode(SLEEP_MODE_STANDBY); + sleep_enable(); + sei(); + sleep_cpu(); + sleep_disable(); +} + +static void idle(void) +{ + set_sleep_mode(SLEEP_MODE_IDLE); + sleep_enable(); + sei(); + sleep_cpu(); + sleep_disable(); +} + + +void suspend_idle(uint8_t time) +{ + idle(); +} + void suspend_power_down(void) { +#ifdef SUSPEND_MODE_STANDBY + standby(); +#elif defined(SUSPEND_MODE_IDLE) + idle(); +#else power_down(WDTO_15MS); +#endif } __attribute__ ((weak)) void matrix_power_up(void) {} From 1a7d1f9f4d6fdebb6e1d088ffcb37745ddf119d2 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 4 Oct 2016 16:05:51 +0900 Subject: [PATCH 066/127] ps2_usb: Use standby mode in suspend --- converter/ps2_usb/Makefile | 5 +- .../ps2_usb/binary/ps2_usb_rev1_unimap.hex | 2536 +++++++++-------- .../ps2_usb/binary/ps2_usb_rev2_unimap.hex | 1972 +++++++------ 3 files changed, 2349 insertions(+), 2164 deletions(-) diff --git a/converter/ps2_usb/Makefile b/converter/ps2_usb/Makefile index 21a743b5..a70ec07c 100644 --- a/converter/ps2_usb/Makefile +++ b/converter/ps2_usb/Makefile @@ -68,9 +68,12 @@ ARCH ?= AVR8 # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. F_USB ?= $(F_CPU) -# Interrupt driven control endpoint task(+60) +# Interrupt driven control endpoint task +# Not work with suart debug #OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT +# This improves response of keyboard when wakeup +OPT_DEFS += -DSUSPEND_MODE_STANDBY # Boot Section Size in *bytes* # Teensy halfKay 512 diff --git a/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex index 60273cd1..9b827616 100644 --- a/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex +++ b/converter/ps2_usb/binary/ps2_usb_rev1_unimap.hex @@ -1,19 +1,19 @@ -:100000000C94FD050C9444060C9444060C94440690 -:100010000C9444060C9444060C9444060C94440638 -:100020000C9444060C9444060C94A70F0C944406BC -:100030000C94111E0C9444060C9444060C94440633 -:100040000C9444060C9444060C9444060C94440608 -:100050000C9444060C94851E0C9444060C9444069F -:100060000C9444060C94CD090C9444060C9444065C -:100070000C9444060C9444060C9444060C944406D8 -:100080000C9444060C9444060C9444060C944406C8 -:100090000C9444060C9444060C9444060C944406B8 -:1000A0000C9444060C9444060C9444067207C5074D -:1000B000A707E907FD07030807080B080F0813083F -:1000C00017081A081E0822089D10BF10AD11BF1096 -:1000D000AD1104112711AD117C118F1194149414DA -:1000E000C114C1141C15581550175017701550170E -:1000F0006B166B162617501750173C178042803E20 +:100000000C94F9050C9440060C9440060C944006A0 +:100010000C9440060C9440060C9440060C94400648 +:100020000C9440060C9440060C94C60F0C944006A9 +:100030000C94161E0C9440060C9440060C9440063A +:100040000C9440060C9440060C9440060C94400618 +:100050000C9440060C94861E0C9440060C944006AA +:100060000C9440060C94E6090C9440060C9440064F +:100070000C9440060C9440060C9440060C944006E8 +:100080000C9440060C9440060C9440060C944006D8 +:100090000C9440060C9440060C9440060C944006C8 +:1000A0000C9440060C9440060C9440066E07DE0744 +:1000B000C007020816081C082008240828082C0875 +:1000C0003008330837083B08BC10DE10CC11DE10B6 +:1000D000CC1123114611CC119B11AE11B314B314E2 +:1000E000E014E0143B1577156F176F178F156F1716 +:1000F0008A168A1645176F176F175B178042803E66 :100100003C3A3B456843413F3D2B3567697A79006E :1001100078141E806A801D16041A1F806B061B0748 :10012000082120806C2C1909171522806D11050BF0 @@ -47,1212 +47,1302 @@ :1002E0000025690D0A00706275663A2066756C6CAF :1002F0000A00505332205553415254206572726F98 :10030000723A202530325820646174613A202530D9 -:1003100032580A005B735D004B6579626F617264ED -:100320002073746172742E0A0055534220636F6EFD -:10033000666967757265642E0A005B575D005B53E2 -:100340005D005B525D005B445D005B435D0030031C -:10035000500053002F00320020006B006500790030 -:1003600062006F00610072006400200063006F0093 -:100370006E00760065007200740065007200000077 -:100380000E0374002E006D002E006B002E00000086 -:100390000403090409028D00050100A032090400CC -:1003A00000010301010009211101000122400007A1 -:1003B00005810308000A0904010001030102000984 -:1003C0002111010001224D000705820308000A09DE -:1003D000040200010300000009211101000122367E -:1003E000000705830308000A090403000203000054 -:1003F00000092111010001222200070584032000C9 -:1004000001070504032000010904040001030000A2 -:100410000009211101000122390007058503200090 -:10042000011201100100000008EDFE12650100013B -:1004300002000105010906A101050719E029E715D8 -:100440000025019508750181020508190129059506 -:1004500005750191029501750391010507190029A0 -:10046000F71500250195F875018102C00631FF09D5 -:1004700074A1010975150026FF00952075088102F9 -:100480000976150026FF00952075089102C0050128 -:100490000980A101850216810026B7001A81002A71 -:1004A000B700751095018100C0050C0901A10185F7 -:1004B00003160100269C021A01002A9C0275109561 -:1004C000018100C005010902A1010901A10005097E -:1004D0001901290515002501950575018102950170 -:1004E000750381010501093009311581257F9502C8 -:1004F0007508810609381581257F950175088106E3 -:10050000050C0A38021581257F950175088106C002 -:10051000C005010906A101050719E029E715002515 -:100520000195087501810295017508810105081979 -:100530000129059505750191029501750391010544 -:1005400007190029FF150026FF0095067508810090 -:10055000C00A002530325820006B6579626F6172E5 -:10056000645F7265706F72743A20004C45443A20A3 -:10057000253032580A0064656C5F6B65795F62698B -:10058000743A2063616E27742064656C3A202530CC -:1005900032580A006164645F6B65795F6269743A1E -:1005A0002063616E2774206164643A2025303258DC -:1005B0000A00290A002575002F002575005D280016 -:1005C000256400200025640020002564002000250B -:1005D00064007C0025303258006D6F7573656B6563 -:1005E00079205B62746E7C782079207620685D28A3 -:1005F0007265702F61636C293A205B006D6B5F77C9 -:100600006865656C5F74696D655F746F5F6D617857 -:10061000203D2025640A006D6B5F776865656C5F1F -:100620006D61785F7370656564203D2025640A0004 -:100630006D6B5F74696D655F746F5F6D6178203D90 -:100640002025640A006D6B5F6D61785F737065656E -:1006500064203D2025640A006D6B5F696E746572CD -:1006600076616C203D2025640A006D6B5F64656CCB -:100670006179203D2025640A006D6B5F77686565B0 -:100680006C5F74696D655F746F5F6D6178203D208C -:1006900025640A006D6B5F776865656C5F6D6178D6 -:1006A0005F7370656564203D2025640A006D6B5F93 -:1006B00074696D655F746F5F6D6178203D2025649E -:1006C0000A006D6B5F6D61785F7370656564203DD6 -:1006D0002025640A006D6B5F696E74657276616CCB -:1006E000203D2025640A006D6B5F64656C61792094 -:1006F0003D2025640A000A00257500363A207768F7 -:1007000065656C5F74696D655F746F5F6D61783A84 -:1007100020000A00257500353A20776865656C5F12 -:100720006D61785F73706565643A20000A00257515 -:1007300000343A2074696D655F746F5F6D61783A5B -:1007400020000A00257500333A206D61785F7370D0 -:100750006565643A20000A00257500323A20696E0A -:1007600074657276616C286D73293A20000A002541 -:100770007500313A2064656C6179282A31306D73D7 -:10078000293A20000A092D2056616C756573202DC9 -:100790000A004D3E004D25643E20003F0073657405 -:1007A0002064656661756C740A00433E20007768BA -:1007B0006572652064656C74613A20637572736F4D -:1007C000723D25642C20776865656C3D25640A536D -:1007D000656520687474703A2F2F656E2E77696B8B -:1007E0006970656469612E6F72672F77696B692F15 -:1007F0004D6F7573655F6B6579730A000A092D206B -:100800004D6F7573656B6579202D0A4553432F71C4 -:100810003A09717569740A313A0964656C6179281D -:100820002A31306D73290A323A09696E746572761D -:10083000616C286D73290A333A096D61785F7370B2 -:100840006565640A343A0974696D655F746F5F6D3C -:1008500061780A353A09776865656C5F6D61785F24 -:1008600073706565640A363A09776865656C5F740C -:10087000696D655F746F5F6D61780A0A703A09701F -:1008800072696E742076616C7565730A643A0973D7 -:1008900065742064656661756C74730A75703A09D5 -:1008A0002B310A646F776E3A092D310A70677570C3 -:1008B0003A092B31300A7067646F776E3A092D312F -:1008C000300A0A7370656564203D2064656C74614C -:1008D000202A206D61785F7370656564202A202866 -:1008E000726570656174202F2074696D655F746F27 -:1008F0005F6D6178290A003F004D3E2000433E2095 -:10090000004C25640A000A092D20436F6E736F6C3A -:1009100065202D0A4553432F713A09717569740A90 -:100920006D3A096D6F7573656B65790A000A092D5B -:10093000204D61676963202D0A643A096465627518 -:10094000670A783A096465627567206D6174726937 -:10095000780A6B3A096465627567206B6579626F26 -:100960006172640A6D3A096465627567206D6F751E -:1009700073650A763A0976657273696F6E0A733A1F -:10098000097374617475730A633A09636F6E736FE8 -:100990006C65206D6F64650A302D343A096C61799D -:1009A0006572302D34284631302D4634290A506185 -:1009B00075733A09626F6F746C6F616465720A6E69 -:1009C0003A094E4B524F0A003F004E4B524F3A20CD -:1009D0006F66660A004E4B524F3A206F6E0A0074E3 -:1009E000696D65725F72656164333228293A20252A -:1009F00030346C580A006B6579626F6172645F6EA7 -:100A00006B726F3A2025580A006B6579626F6172CC -:100A1000645F69646C653A2025580A006B657962E9 -:100A20006F6172645F70726F746F636F6C3A2025D0 -:100A3000580A00686F73745F6B6579626F617264E6 -:100A40005F6C65647328293A2025580A000A092D2D -:100A500020537461747573202D0A004743433A2074 -:100A6000342E392E32204156522D4C4942433A20E1 -:100A7000312E382E3073766E204156525F415243EC -:100A8000483A20617672350A004F5054494F4E5310 -:100A90003A204C554641204D4F5553454B45592022 -:100AA00045585452414B455920434F4E534F4C45A6 -:100AB00020434F4D4D414E44204E4B524F204B450D -:100AC000594D41505F53454354494F4E20343039BE -:100AD000360A004255494C443A203232326164624F -:100AE000372D6469727479202831313A35313A34BE -:100AF00036205365702031372032303136290A00D4 -:100B00005649443A2030784645454428742E6D2E87 -:100B10006B2E29205049443A20307836353132281E -:100B200050532F32206B6579626F61726420636F5E -:100B30006E76657274657229205645523A20307877 -:100B4000303030310A00444553433A20636F6E76AB -:100B50006572742050532F32206B6579626F617219 -:100B60006420746F205553420A000A092D205665EF -:100B70007273696F6E202D0A000A6D6F7573653A86 -:100B8000206F66660A000A6D6F7573653A206F6E96 -:100B90000A000A6B6579626F6172643A206F66665B -:100BA0000A000A6B6579626F6172643A206F6E0A9F -:100BB000000A6D61747269783A206F66660A000AED -:100BC0006D61747269783A206F6E0A000A6465621A -:100BD00075673A206F6E0A000A64656275673A208D -:100BE0006F66660A000A0A626F6F746C6F616465F3 -:100BF000722E2E2E2000433E200011241FBECFEF68 -:100C0000DAE0DEBFCDBF04B603FE27C080914C0200 -:100C100090914D02A0914E02B0914F028730904BBF -:100C2000A740B04BD1F410924C0210924D0210929A -:100C30004E0210924F0214BE84B7877F84BF0FB656 -:100C4000F894A8958091600088618093600010926C -:100C500060000FBEE0E0F8E3099511E0A0E0B1E02C -:100C6000E4E2FEE402C005900D92A833B107D9F783 -:100C700022E0A8E3B1E001C01D92AC34B207E1F775 -:100C80000E94CF0C0C9410270C940000FF93EF935C -:100C9000E0913801F0913901309709F00995EF9111 -:100CA000FF910895FC018591803011F0EFDFFBCFBB -:100CB0000895FF27E0E230E247FF0CC0419597FF1F -:100CC00009C0EDE26095709580959095611D711D4C -:100CD000811D911D27FF02C0219530E350E2AA2714 -:100CE000660F771F881F991FAA1FA41710F0A41B57 -:100CF00063955A95A9F7AA3008F0A95FA05DAF9354 -:100D0000F395611571058105910541F7ED3211F4F7 -:100D1000EF93F395F21718F43F93F395FBCF8F9170 -:100D2000B5DFFA95E1F70895E991F9918591803061 -:100D300021F0853219F0AADFF9CF089520E0E89478 -:100D400055915532C1F3503311F4689455915A338B -:100D500048F4505390F3220F022E220F220F200D41 -:100D6000250FF4CF0EF4219589919991533619F3FB -:100D7000533729F1533559F1BC0188279927E89455 -:100D80005C3621F48991999168945591543639F4DF -:100D900046EF7EF077FF0DC08FEF9FEF0AC055370B -:100DA0004AE039F0583540E121F0523642E009F08E -:100DB0000895FF93EF937DDFEF91FF91B7CFFF93FE -:100DC000EF93FC0181918030B9F360DFFBCFFF939B -:100DD000EF9368DFF1CFDF93CF93CDB7DEB72596E2 -:100DE000A3DFCF91DF910895E82FE695E695E6958C -:100DF000F0E0E45CFE4F4081282F277081E090E016 -:100E000002C0880F991F2A95E2F7242F30E028238B -:100E10003923232B29F4842B808381E080933B01A9 -:100E20000895E82FE695E695E695F0E0E45CFE4F40 -:100E30002081382F377081E090E002C0880F991F21 -:100E40003A95E2F7422F50E048235923452B31F0E1 -:100E500080958223808381E080933B010895ECE3B9 -:100E6000F1E080E28E0F11928E13FDCF08958091F4 -:100E70002E02816080932E020E94C008ECE3F1E014 -:100E800080E28E0F11928E13FDCF0895CF931092B2 -:100E90003B0180915B0186FF03C08EEF0E9411072A -:100EA0000E94BB09C82F882361F01F928F9381EEA7 -:100EB00092E09F938F930E94EB060F900F900F90FC -:100EC0000F9080917E018111C4C0E0913A018E2F74 -:100ED00090E08E30910508F0BAC0FC01EA5AFF4F4D -:100EE0000C94F626C43899F030F4CC2391F0C33832 -:100EF000C9F483E8AAC0C13E41F0C03F21F0C03E22 -:100F000089F482E07DC081E07BC084E079C08CEF11 -:100F10009CC00E942F070E94711788ED92E00E94EA -:100F2000520695C0C7FD02C08C2F8FC00E942F07AC -:100F30000E9471171F92CF9384EB92E09F938F933F -:100F40000E94EB060F900F900F900F9080C0C93554 -:100F500009F47DC020F4C23109F479C008C0CE374D -:100F600021F0C03F21F483E04BC08BE049C0C7FDB6 -:100F700003C08C2F806869C00E942F070E947117E0 -:100F80001F92CF9382E992E0D9CFC43831F0C03FAD -:100F900031F0C33889F483E824C08CEF22C00E946A -:100FA0002F070E94711781E692E09F938F930E9412 -:100FB000EB060F900F904DC0C7FD02C08C2F11C0E3 -:100FC0000E942F070E9471171F92CF938FE392E028 -:100FD000B5CFC231E1F1C935D1F1C7FD05C08C2FC4 -:100FE00080680E94110733C00E942F070E9471176A -:100FF0001F92CF938AE192E0A1CFC43141F585E001 -:1010000080933A0126C0C73711F586E0F9CFC13E7B -:10101000F1F487E0F5CFC03FD1F488E0F1CFC431DF -:10102000B1F489E0EDCFC03F91F48AE0E9CFC73752 -:1010300071F40AC0C03E59F48CE0E2CFC03F39F4ED -:101040008DE0DECFCE3719F48EEF0E94F4061092B9 -:101050003A0181E0CF910895E82FF0E0E45CFE4F83 -:1010600080810895CF92DF92EF92FF920F931F93AA -:10107000CF93DF938BE092E00E9452068CE3E82E40 -:1010800081E0F82EC0E0D0E096E0C92E92E0D92EA3 -:101090000EEF11E0DF93CF93DF92CF920E94EB0629 -:1010A00083E092E00E945206F70181917F010E9445 -:1010B000A61D1F928F931F930F930E94EB068CEF38 -:1010C00091E00E94520621968DB79EB708960FB602 -:1010D000F8949EBF0FBE8DBFC032D105D9F6DF9107 -:1010E000CF911F910F91FF90EF90DF90CF900895D7 -:1010F000982F82FB882780F990FD826091FD8460A3 -:101100000C94230A9FB7F89420915C0180915D01B3 -:10111000821761F030E0F901E25AFE4F80812F5FC3 -:101120003F4F2F71332720935C0101C080E09FBFA8 -:101130000895CF93DF93EC010E94320A882341F097 -:10114000209731F085E08A95F1F700002197F4CFE0 -:10115000CE01DF91CF910895CF93DF93C2E3D0E02A -:101160000E94320A811108C0209731F085E08A95EB -:10117000F1F700002197F4CFCE01DF91CF910895D0 -:101180000E942F0A0E94400A5598529886E7809341 -:10119000CA001092C8001092CD001092CC0080E9D5 -:1011A0008093C90008958AE1815011F40C9482085B -:1011B0003FB7F89420915D0190915C013FBF2913E6 -:1011C000F5CFEFE9FFE03197F1F700C00000ECCF79 -:1011D000EF92FF920F931F93CF93DF93E82E10921D -:1011E0007E011092CA008091C900877E8093C90059 -:1011F0000E942C0A0E94400A8FE891E00197F1F7C3 -:1012000000C000000E943D0A0E942F0A80E197E280 -:101210000E949908892B11F48AE077C0C0E0D0E0E1 -:1012200011E0F12C01E090E59A95F1F7C7010C2E41 -:1012300002C0959587950A94E2F780FF04C01027B5 -:101240000E94400A02C00E943D0A0E94AC08892BFD -:1012500011F482E05AC082E390E00E949908892B41 -:1012600011F483E052C02196C830D105E1F680E543 -:101270008A95F1F7112319F00E94400A02C00E94DA -:101280003D0A0E94AC08892B11F484E03EC082E341 -:1012900090E00E949908892B11F485E036C090E512 -:1012A0009A95F1F70E94400AC2E3D0E00E94430AF7 -:1012B000882341F0209741F025E02A95F1F70000BE -:1012C0002197F4CFCD2B11F486E01FC082E390E08C -:1012D0000E949908892B11F487E017C00E94AC087E -:1012E000892B11F488E011C0C2E3D0E00E94430AC8 -:1012F000811108C0209741F085E08A95F1F7000040 -:101300002197F4CFCD2BE9F489E080937E010E94F0 -:101310002F0A0E94400A5598529886E78093CA0087 -:101320001092C8001092CD001092CC0080E98093FA -:10133000C90080E0DF91CF911F910F91FF90EF9056 -:1013400008950E942F0A0E94400A5598529886E7F5 -:101350008093CA001092C8001092CD001092CC0069 -:1013600080E98093C900DF91CF911F910F91FF9089 -:10137000EF900C94D3082FB7F89490915D01809171 -:101380005C012FBF981721F010927E010C94820807 -:1013900080E280937E0180E008951F920F920FB645 -:1013A0000F9211242F933F934F935F936F937F93EB -:1013B0008F939F93AF93BF93CF93EF93FF938091BE -:1013C000C8008C714091CE0081111BC0CFB7F8943A -:1013D00080915D0190E09C012F5F3F4F2F7133277B -:1013E00050915C01521739F0FC01E25AFE4F4083E4 -:1013F00020935D0104C086EE92E00E945206CFBFAA -:1014000010C01F924F931F928F9382EF92E09F9391 -:101410008F930E94EB060F900F900F900F900F90FC -:101420000F90FF91EF91CF91BF91AF919F918F91CD -:101430007F916F915F914F913F912F910F900FBED0 -:101440000F901F901895CF93C82F8DEE0E94E8083B -:101450008C2FCF910C94E8085D98559A0895559873 -:101460005D9A089555985D9A85E08A95F1F7000098 -:1014700089B185FB882780F908955A98529A089572 -:1014800052985A9A089552985A9A85E08A95F1F797 -:10149000000089B182FB882780F908958091A2011C -:1014A00008959FB7F894109281019FBF90914302D5 -:1014B000943009F057C09091E9009F703091EC0092 -:1014C000232F217030FD20E8922B24E02093E900A7 -:1014D0002091EB0020FF43C02091EE0027FF3FC08A -:1014E00020917F01222321F02091E80025FF37C0C1 -:1014F00010927F0126E03091E80035FD15C0309153 -:101500004302343061F53091EB0035FD28C02150A5 -:1015100021F481E080937F0122C0EFE9FFE0319761 -:10152000F1F700C00000E7CF8093F1008091E80060 -:1015300085FD0AC08091E80080FFFCCF8091E80023 -:101540008E778093E80006C08FB7F89421E020934F -:1015500081018FBF9F709093E90080E008959F7094 -:101560009093E9008FEF0895CF93DF9300D01F92FF -:10157000CDB7DEB79C0180914302843019F593E02A -:1015800099833B832A839093E9008FEF9091E80041 -:10159000815095FD06C095ED9A95F1F700008111F7 -:1015A000F5CF8091E80085FF0DC040E050E063E09A -:1015B00070E0CE0101960E94950D8091E8008E7733 -:1015C0008093E8000F900F900F90DF91CF910895D6 -:1015D000CF93DF9300D01F92CDB7DEB720914302A7 -:1015E000243021F522E029839B838A8383E0809342 -:1015F000E9008FEF9091E800815095FD06C095EDD0 -:101600009A95F1F700008111F5CF8091E80085FFF0 -:101610000DC040E050E063E070E0CE0101960E9412 -:10162000950D8091E8008E778093E8000F900F90E1 -:101630000F90DF91CF910895209143022430F1F46F -:1016400022E02093E9002FEF3091E800215035FD92 -:1016500006C035ED3A95F1F700002111F5CF209144 -:10166000E80025FF0BC040E050E065E070E00E941C -:10167000950D8091E8008E778093E8000895CF93D0 -:10168000DF9320914302243009F048C0EC0180919F -:101690000A018823E1F080910B018823C1F085E0E5 -:1016A0008093E9008FEF9091E800815095FD06C08E -:1016B00095E19A95F1F700008111F5CF8091E8004E -:1016C00085FF2CC040E050E060E270E017C081E090 -:1016D0008093E9008FEF9091E800815095FD06C05E -:1016E00095ED9A95F1F700008111F5CF8091E80012 -:1016F00085FF14C040E050E068E070E0CE010E9439 -:10170000950D8091E8008E778093E80080E2FE01DD -:10171000A2E8B1E001900D928A95E1F7DF91CF91B7 -:1017200008958AE493E00E9452068091420281115A -:1017300009C00E942C0F0E94890F8091E2008460F2 -:101740008093E200089586E493E00E94520610928E -:101750004202089582E493E00C94520620918001A5 -:101760002F5F822F62E30E94D626992319F02093DF -:10177000800108951092800180918101882371F188 -:1017800080914302843041F58091E9008F7020916F -:10179000EC00922F917020FD90E8892B94E09093BB -:1017A000E9009091EB0090FF14C09091EE0097FF3C -:1017B00010C09091E80095FF03C01092F100F9CF9E -:1017C0009091E80090FF05C09091E8009E7790937B -:1017D000E8008F708093E90010928101089542E043 -:1017E00061EC81E00E94A60E42E061EC82E00E9482 -:1017F000A60E42E061EC83E00E94A60E42E261EC9C -:1018000084E00E94A60E42E261EC85E00C94A60EF4 -:1018100080914502833009F455C030F4813071F075 -:10182000823009F48EC008958A3009F47AC08B3072 -:1018300009F460C0893009F09CC020C08091440246 -:10184000813A09F096C08091E800877F8093E80094 -:101850008091480290914902892B21F460E282E84C -:1018600091E003C060E080E090E070E00E94E20D53 -:101870008091E8008B778093E8000895809144027E -:10188000813209F076C08091480290914902009718 -:1018900019F0049709F06DC08091E800877F80936C -:1018A000E8008091E80082FD05C08091430281112B -:1018B000F8CF5FC08091F1008093A2018091E80091 -:1018C0008B7753C080914402813A09F052C08091D5 -:1018D000480290914902892B09F04BC08091E800A1 -:1018E000877F8093E8008091E80080FFFCCF8091A3 -:1018F0000A0136C0809144028132D9F580914802B4 -:1019000090914902892BA9F58091E800877F809307 -:10191000E8000E94DB0E8091460280930A010C943D -:10192000711780914402813221F58091E800877F10 -:101930008093E8000E94DB0E809147028093A30110 -:10194000089580914402813AA1F48091E800877F54 -:101950008093E8008091E80080FFFCCF8091A30194 -:101960008093F1008091E8008E778093E8000C94DA -:10197000DB0E08950895089508958EE393E00E9484 -:1019800052060C94BC0C0E94D01D80914102882309 -:1019900029F00E94FB1D81110C947F0D089584B7DE -:1019A000877F84BF0FB6F894A89580916000886106 -:1019B00080936000109260000FBE90E080E80FB648 -:1019C000F89480936100909361000FBE0E94BA0C5E -:1019D0000E9472120E942C0F0E94890F8091E200D7 -:1019E00084608093E20081E59AE00E94A11D7894D2 -:1019F00080914302843019F00E94C511F9CF89E229 -:101A000093E00E9452060E94741280E091E00E94CE -:101A1000E01188E193E00E9452060E94BB0C809185 -:101A20004302853039F484E193E00E9452060E941B -:101A3000C30CF5CF0E9478120E94C511F0CF0C9410 -:101A40000F1E8AE393E00E9452060C941F0D292F6B -:101A5000332723303105C9F064F42130310581F09A -:101A60002230310509F043C08DE890E024E933E0ED -:101A700042C021323105F1F02232310541F137C047 -:101A800082E190E021E234E036C09927813091056F -:101A900041F08230910541F0892B49F5E0E9F3E00E -:101AA00005C0E0E8F3E002C0EEE4F3E0849190E0EA -:101AB0009F0121C06530D8F4E62FF0E0EE0FFF1F44 -:101AC000ED5DFE4F2081318189E090E014C06530EA -:101AD00070F470E0FB01EE0FFF1FE75EFE4F208108 -:101AE0003181FB01EC5EFE4F808190E004C080E01C -:101AF00090E020E030E0FA0131832083089580E116 -:101B000089BD82E189BD09B400FEFDCF8091D80076 -:101B10008F7D8093D8008091E00082608093E00008 -:101B20008091E00081FDFCCF0895CF92DF92EF928B -:101B3000FF920F931F93CF93DF93EC018B017A01F8 -:101B40000E94FA0E811135C0E114F10439F0F70159 -:101B500080819181081B190BC80FD91FC12CD12C72 -:101B60000115110529F18091E80085FD18C08091CB -:101B7000E8008E778093E8000E94C511E114F1041B -:101B800049F0F70180819181C80ED91ED182C082AF -:101B900085E00FC00E94FA0E882311F30AC08991D4 -:101BA0008093F10001501109FFEFCF1ADF0AD8CF5F -:101BB00080E0DF91CF911F910F91FF90EF90DF9028 -:101BC000CF90089520914A0230914B022617370793 -:101BD00048F06115710539F42091E8002E772093C3 -:101BE000E80001C0B90140E061157105A9F120913B -:101BF0004302222309F443C0253009F442C0209156 -:101C0000E80023FD40C02091E80022FD32C0209171 -:101C1000E80020FFE9CF4091F3002091F20030E08E -:101C2000342BFC01CF016115710559F028303105C5 -:101C300040F481918093F100615071092F5F3F4F13 -:101C4000F1CF41E02830310509F040E02091E80073 -:101C50002E772093E800C8CF4111C9CF0AC08091E8 -:101C60004302882361F0853061F08091E80083FDB4 -:101C70000AC08091E80082FFF2CF80E0089582E000 -:101C8000089583E0089581E0089520914A023091FB -:101C90004B022617370748F06115710539F420917A -:101CA000E8002E772093E80001C0B901FC0120E094 -:101CB0006115710591F180914302882309F440C0B8 -:101CC000853009F43FC08091E80083FD3DC08091DC -:101CD000E80082FD2FC08091E80080FFE9CF2091CD -:101CE000F3008091F20090E0922B6115710559F09C -:101CF0008830910540F424912093F1003196615091 -:101D000071090196F2CF21E0089709F020E0809157 -:101D1000E8008E778093E800CBCF2111CCCF0AC0AA -:101D200080914302882361F0853061F08091E80062 -:101D300083FD0AC08091E80082FFF2CF80E0089521 -:101D400082E0089583E0089581E00895982F973008 -:101D500058F59093E900981739F07091EC002091B4 -:101D6000ED005091F00003C0242F762F50E021FFAA -:101D700019C03091EB003E7F3093EB003091ED00C5 -:101D80003D7F3093ED003091EB0031603093EB00FC -:101D90007093EC002093ED005093F0002091EE0042 -:101DA00027FF07C09F5FD3CF8F708093E90081E04A -:101DB000089580E008958091440287FF11C08091CA -:101DC000E80082FD05C0809143028111F8CF11C067 -:101DD0008091E8008B770BC080914302882349F003 -:101DE0008091E80080FFF8CF8091E8008E778093A3 -:101DF000E80008952091E4003091E50095E64091D7 -:101E0000EC00842F817040FF22C08091E80080FDAB -:101E10001CC080914302882391F0853091F080911D -:101E2000EB0085FD10C04091E4005091E5004217A1 -:101E3000530729F39A01915011F784E0089582E045 -:101E4000089583E0089581E0089580E00895409129 -:101E5000E80042FFDECF08950E949A0F0E94A20F71 -:101E6000E0EEF0E0808181608083E8EDF0E0808149 -:101E70008F77808319BCA7EDB0E08C918E7F8C9317 -:101E800080818F7E80831092420208950F931F936A -:101E9000CF93DF930E949A0F0E94A20FC8EDD0E06B -:101EA00088818F77888388818068888388818F7D07 -:101EB000888319BC1092430210923F021092410293 -:101EC0001092400200EE10E0F80180818B7F808349 -:101ED00088818160888342E060E080E00E94A60EF5 -:101EE000E1EEF0E080818E7F8083E2EEF0E08081A1 -:101EF00081608083808188608083F80180818E7F0B -:101F00008083888180618883DF91CF911F910F91B9 -:101F10000895E8EDF0E080818F7E8083E7EDF0E0CA -:101F200080818160808384E082BF81E0809342026F -:101F30000C94460FE8EDF0E080818E7F8083109254 -:101F4000E20008951092DA001092E10008951F92C5 -:101F50000F920FB60F9211242F933F934F935F93DD -:101F60006F937F938F939F93AF93BF93EF93FF9361 -:101F70008091E10082FF0BC08091E20082FF07C0E8 -:101F80008091E1008B7F8093E1000E94AE0B8091F5 -:101F9000DA0080FF1FC08091D80080FF1BC08091B5 -:101FA000DA008E7F8093DA008091D90080FF0DC027 -:101FB00080E189BD82E189BD09B400FEFDCF81E0E9 -:101FC000809343020E94910B05C019BC10924302FA -:101FD0000E94A30B8091E10080FF19C08091E20074 -:101FE00080FF15C08091E2008E7F8093E200809197 -:101FF000E20080618093E2008091D800806280934B -:10200000D80019BC85E0809343020E94BD0C8091EA -:10201000E10084FF30C08091E20084FF2CC080E1A9 -:1020200089BD82E189BD09B400FEFDCF8091D80051 -:102030008F7D8093D8008091E1008F7E8093E100B6 -:102040008091E2008F7E8093E2008091E2008160C7 -:102050008093E20080913F02882311F084E007C062 -:102060008091E30087FD02C081E001C083E080939E -:1020700043020E94210D8091E10083FF24C08091E2 -:10208000E20083FF20C08091E100877F8093E10020 -:1020900082E08093430210923F028091E1008E7FA4 -:1020A0008093E1008091E2008E7F8093E200809136 -:1020B000E20080618093E20042E060E080E00E9404 -:1020C000A60E0E94AA0BFF91EF91BF91AF919F9135 -:1020D0008F917F916F915F914F913F912F910F90D1 -:1020E0000FBE0F901F9018951F93CF93DF93CDB71E -:1020F000DEB7AA970FB6F894DEBF0FBECDBFE4E4FB -:10210000F2E088E08E0F9091F10091938E13FBCF57 -:102110000E94080C8091E80083FF1FC18091440257 -:1021200090914502492F50E04A30510508F015C101 -:10213000FA01EC59FF4F0C94F626803881F0823872 -:1021400009F00BC1809148028F708093E900809163 -:10215000EB0085FB882780F91092E90006C080918A -:10216000400290914102911182609091E800977F26 -:102170009093E8008093F1001092F100C8C0282FDE -:102180002D7F09F0EAC0882319F0823061F0E5C0A4 -:1021900080914602813009F0E0C0933009F080E080 -:1021A000809341022BC080914602811127C080910B -:1021B00048028F7009F4D1C08093E9002091EB00B0 -:1021C00020FF1CC0933021F48091EB00806214C08A -:1021D0009091EB0090619093EB0021E030E0A90139 -:1021E00002C0440F551F8A95E2F74093EA0010920F -:1021F000EA008091EB0088608093EB001092E90088 -:102200008091E800877F86C08111A7C010914602A7 -:102210001F778091E3008078812B8093E300809189 -:10222000E800877F8093E8000E94DB0E8091E80041 -:1022300080FFFCCF8091E30080688093E300111160 -:1022400002C082E001C083E08093430286C08058D0 -:10225000823008F082C080914602909147028C3D06 -:1022600053E0950779F583E08A838AE289834FB743 -:10227000F894DE01139620E03EE051E2E32FF0E017 -:1022800050935700E49120FF03C0E295EF703F5F49 -:10229000EF708E2F90E0EA3010F0C79601C0C09624 -:1022A0008D939D932F5F243149F74FBF8091E800B4 -:1022B000877F8093E8006AE270E0CE0101960E9479 -:1022C000E20D14C0AE014F5F5F4F609148020E9463 -:1022D000270DBC01892B09F440C09091E800977F3D -:1022E0009093E80089819A810E94450E8091E800D0 -:1022F0008B778093E80031C0803879F58091E800D1 -:10230000877F8093E80080913F028093F100809165 -:10231000E8008E778093E8000E94DB0E1EC08111DA -:102320001CC0909146029230C0F48091E800877FF3 -:102330008093E80090933F020E94DB0E80913F0261 -:10234000811106C08091E30087FD02C081E001C0D9 -:1023500084E0809343020E94EF0B8091E80083FFAA -:102360000AC08091E800877F8093E8008091EB00AD -:1023700080628093EB00AA960FB6F894DEBF0FBE82 -:10238000CDBFDF91CF911F910895CF9380914302EC -:102390008823A1F0C091E900CF709091EC00892FC3 -:1023A000817090FD80E8C82B1092E9008091E800D0 -:1023B00083FD0E947410CF70C093E900CF910895FF -:1023C0009093A9018093A8010895E091A801F0914C -:1023D000A901309721F00190F081E02D099480E06F -:1023E0000895EF92FF920F931F93CF93DF93E091A5 -:1023F000A801F091A9013097B1F18C010280F3811D -:10240000E02D099580912E0282FF2DC080FF04C02F -:1024100089E595E00E945206E80110E283E5E82E86 -:1024200085E0F82E80912E0280FF0BC088811F92DC -:102430008F93FF92EF920E94EB060F900F900F90F8 -:102440000F90115021961111EDCF80912E0280FF37 -:102450000AC081E595E0DF91CF911F910F91FF9028 -:10246000EF900C945206DF91CF911F910F91FF9046 -:10247000EF900895E091A801F091A901309721F023 -:102480000480F581E02D099408952091A6013091F2 -:10249000A7018217930771F09093A7018093A6017B -:1024A000E091A801F091A901309721F00680F78111 -:1024B000E02D099408952091A4013091A50182177F -:1024C000930771F09093A5018093A401E091A80176 -:1024D000F091A901309721F00084F185E02D099455 -:1024E000089508950C9471120E943A1E0C943707B7 -:1024F000CF92DF92EF92FF920F931F93CF93DF93D0 -:1025000000D000D000D0CDB7DEB70E9446078BEADE -:10251000C82E81E0D82E00E010E0E02E802F0E942F -:102520002C08F60141916F01F42EF826B1F40F5FEB -:102530001F4F0032110589F78FEF89838A831B8231 -:102540000E94431E8160782F9D838C8349815A812C -:102550006B818D810E94371347C090912E0291FFAD -:1025600004C08E830E9432088E8120E030E04F2D1F -:1025700050E0922FBA01022E02C0759567950A9419 -:10258000E2F760FF2BC02983EA8221E030E0690195 -:1025900002C0CC0CDD1C9A95E2F790E08C219D21C5 -:1025A000892B09F420E02B830E94431E8160782F41 -:1025B0009D838C8349815A816B818D810E94371361 -:1025C00049815A816B817C818D810E94BD1DF801FA -:1025D000E555FE4F8081C826C08206C02F5F3F4F61 -:1025E0002830310531F6A3CF0E94BC1D0E94042182 -:1025F0001091AA010E94E511181741F10E94E511FE -:102600008093AA0190912E0292FF0EC090FF0CC001 -:102610001F928F938BE695E09F938F930E94EB061A -:102620000F900F900F900F908091AA0126960FB6F1 -:10263000F894DEBF0FBECDBFDF91CF911F910F91F8 -:10264000FF90EF90DF90CF900C94CE1D26960FB6A2 -:10265000F894DEBF0FBECDBFDF91CF911F910F91D8 -:10266000FF90EF90DF90CF9008950C947808CF936F -:10267000DF93CDB7DEB72B970FB6F894DEBF0FBE52 -:10268000CDBF942F4F83252F588769877A878B87F3 -:102690004A855B85452B21F02F3F09F59F3FF9F4D3 -:1026A000DE01119686E0FD0111928A95E9F785E039 -:1026B000FE01379601900D928A95E1F749815A8182 -:1026C0006B817C818D819E810E940B1A2B960FB6A7 -:1026D000F894DEBF0FBECDBFDF91CF9108954F813B -:1026E000588569857A858B850E94BD1DD9CFCF938A -:1026F000882309F4A4C0C82F8CEF8C0F813A48F4CA -:102700008C2F0E944E2481119AC08C2F0E94961CFF -:102710000CC080E28C0F883058F4C77081E001C093 -:10272000880FCA95EAF70E94411DCF910C947B1D3A -:102730008BE58C0F833078F4C53A29F0C63A31F036 -:1027400083E890E005C081E890E002C082E890E074 -:10275000CF910C94451288E58C0F853108F06FC03D -:10276000C83A61F1C93A69F1CA3A71F1CB3A79F1E3 -:10277000CC3A81F1CD3A89F1CE3A91F1CF3A99F143 -:10278000C13BA1F1C03BA9F1C23BB1F1C33BB9F1DF -:10279000C43BC1F1C53BC9F1C63BD1F1C73BD9F13F -:1027A000C83BE1F1C93BE9F1CA3BF1F1CB3BF9F19F -:1027B000CC3B09F43FC080E090E03EC082EE90E068 -:1027C0003BC089EE90E038C08AEE90E035C085EBE2 -:1027D00090E032C086EB90E02FC083EB90E02CC0FD -:1027E00084EB90E029C087EB90E026C08CEC90E071 -:1027F00023C08DEC90E020C083E891E01DC08AE802 -:1028000091E01AC082E991E017C084E991E014C018 -:1028100081E292E011C083E292E00EC084E292E095 -:102820000BC085E292E008C086E292E005C087E234 -:1028300092E002C08AE292E0CF910C945B12CF91B9 -:102840000895882329F19CEF980F913A18F40E947B -:10285000E91C0DC090E2980F983058F4877091E011 -:1028600001C0990F8A95EAF7892F0E94471D0C94A1 -:102870007B1D9BE5980F933020F480E090E00C9452 -:102880004512885A853120F480E090E00C945B1268 -:102890000895882321F00E94411D0C947B1D08950A -:1028A000882321F00E94471D0C947B1D0895CF9230 -:1028B000DF92EF92FF920F931F93CF93DF9300D09D -:1028C00000D000D0CDB7DEB725E0FC01DE011196C7 -:1028D00001900D922A95E1F7FC0140813181F2804F -:1028E000258122952F7063817481672B09F4D8C2EA -:1028F0003F3F19F44F3F09F4D3C26C0149833A8337 -:1029000089819A812E830E94551C182F092F0E94BD -:10291000541C0E94641BE02FE295EF70F0E0E25936 -:10292000FF4F2E810C94F626802F807F902F9F7072 -:10293000092F882311F00295007FFF2049F0002322 -:1029400009F45FC2802F0E94541D0E947B1D59C252 -:10295000812F0E942114002309F4A2C2802F0E941B -:102960005A1D26960FB6F894DEBF0FBECDBFDF917D -:10297000CF911F910F91FF90EF90DF90CF900C942B -:102980007B1D802F807F902F9F70092F803211F048 -:102990000295007F112319F0113001F129C0FF20A9 -:1029A000A9F0802F222349F1213039F526960FB660 -:1029B000F894DEBF0FBECDBFDF91CF911F910F9175 -:1029C000FF90EF90DF90CF900C94641D222319F0BC -:1029D000213009F465C20E94671D2CC0FF20E9F078 -:1029E000263008F05DC20E943E1D802329F022C0DF -:1029F000FF20F1F0211115C0802F26960FB6F89414 -:102A0000DEBF0FBECDBFDF91CF911F910F91FF9021 -:102A1000EF90DF90CF900C944914253008F040C21D -:102A200009C0F601858180FFECC18F708583E4CFFA -:102A30002111FBC1802F69C1202F26952695237077 -:102A400030E02115310521F021303105C9F028C2CF -:102A5000FF2021F0812F902F937002C080E090E042 -:102A600026960FB6F894DEBF0FBECDBFDF91CF9193 -:102A70001F910F91FF90EF90DF90CF900C94451233 -:102A8000FF2021F0812F902F937002C080E090E012 -:102A900026960FB6F894DEBF0FBECDBFDF91CF9163 -:102AA0001F910F91FF90EF90DF90CF900C945B12ED -:102AB000812FFF2019F00E948A1F02C00E94F21F7E -:102AC00026960FB6F894DEBF0FBECDBFDF91CF9133 -:102AD0001F910F91FF90EF90DF90CF900C94772093 -:102AE000802F837009F078C0F110DAC1812F8295B0 -:102AF00086958770880F880F912F9F70C92ED12CD3 -:102B0000E12CF12C082E04C0CC0CDD1CEE1CFF1CAB -:102B10000A94D2F714FF12C04FE050E060E070E07A -:102B200004C0440F551F661F771F8A95D2F7CB014B -:102B3000BA01609570958095909503C060E070E053 -:102B4000CB01202F269526952370422F50E042304E -:102B50005105D1F04330510559F16C297D298E2959 -:102B60009F294130510541F126960FB6F894DEBFFA -:102B70000FBECDBFDF91CF911F910F91FF90EF90CE -:102B8000DF90CF900C94791B6C297D298E299F2989 -:102B900026960FB6F894DEBF0FBECDBFDF91CF9162 -:102BA0001F910F91FF90EF90DF90CF900C948B1BB3 -:102BB0000E94791BC701B60126960FB6F894DEBFB6 -:102BC0000FBECDBFDF91CF911F910F91FF90EF907E -:102BD000DF90CF900C94671BFF2019F0802F81703D -:102BE00001C08695882309F45BC1812F8295869563 -:102BF0008770880F880F912F9F70C92ED12CE12CE0 -:102C0000F12C082E04C0CC0CDD1CEE1CFF1C0A9419 -:102C1000D2F714FF12C04FE050E060E070E004C053 -:102C2000440F551F661F771F8A95D2F7CB01BA0153 -:102C3000609570958095909503C060E070E0CB0141 -:102C4000202F269526952370422F50E042305105C3 -:102C5000D1F04330510559F16C297D298E299F29E6 -:102C60004130510541F126960FB6F894DEBF0FBEF4 -:102C7000CDBFDF91CF911F910F91FF90EF90DF902B -:102C8000CF900C94301C6C297D298E299F29269683 -:102C90000FB6F894DEBF0FBECDBFDF91CF911F916D -:102CA0000F91FF90EF90DF90CF900C94421C0E9408 -:102CB000301CC701B60126960FB6F894DEBF0FBED2 -:102CC000CDBFDF91CF911F910F91FF90EF90DF90DB -:102CD000CF900C941E1C103F41F118F4103E48F4A4 -:102CE0008BC0123F09F450C0D8F1133F09F460C003 -:102CF00083C01F70802F8F71FF2021F00E94B71BAF -:102D0000812F7BCE0E94D81B812F26960FB6F89478 -:102D1000DEBF0FBECDBFDF91CF911F910F91FF900E -:102D2000EF90DF90CF900C945014FF20A9F0253045 -:102D300008F0B6C0802F8F7126960FB6F894DEBFCC -:102D40000FBECDBFDF91CF911F910F91FF90EF90FC -:102D5000DF90CF900C94FD1B263008F0A1C0EACF85 -:102D6000FF20A1F0802F8F7126960FB6F894DEBF5A -:102D70000FBECDBFDF91CF911F910F91FF90EF90CC -:102D8000DF90CF900C94B71BFF2061F3802F8F71E1 -:102D900026960FB6F894DEBF0FBECDBFDF91CF9160 -:102DA0001F910F91FF90EF90DF90CF900C94D81B64 -:102DB000FF2091F0802F8F7126960FB6F894DEBF1A -:102DC0000FBECDBFDF91CF911F910F91FF90EF907C -:102DD000DF90CF900C94A21B26960FB6F894DEBF1E -:102DE0000FBECDBFDF91CF911F910F91FF90EF905C -:102DF000DF90CF900C949D1BFF20A1F0222309F4BB -:102E0000B1CF812F26960FB6F894DEBF0FBECDBF8F -:102E1000DF91CF911F910F91FF90EF90DF90CF90B6 -:102E20000C947713222309F4B1CF812F26960FB685 -:102E3000F894DEBF0FBECDBFDF91CF911F910F91F0 -:102E4000FF90EF90DF90CF900C942114402F4F70A3 -:102E5000612FC6010E94041F26960FB6F894DEBFAC -:102E60000FBECDBFDF91CF911F910F91FF90EF90DB -:102E7000DF90CF900C94AF1A402F4F70612FC60196 -:102E800026960FB6F894DEBF0FBECDBFDF91CF916F -:102E90001F910F91FF90EF90DF90CF900C94071F40 -:102EA00026960FB6F894DEBF0FBECDBFDF91CF914F -:102EB0001F910F91FF90EF90DF90CF9008950E94A7 -:102EC000611D0E94301D0E947B1D0E94A9210E944D -:102ED000772080E090E00E94451280E090E00C9422 -:102EE0005B120E94511D0C945F170E94551C292FE4 -:102EF00022952F7030E02C3031054CF42A3031050A -:102F00006CF4225031092230310588F407C02C308E -:102F1000310549F02F30310531F009C0803E48F0CD -:102F2000803F29F406C093FB882780F9089580E04C -:102F3000089581E00895CF93DF9300D000D01F92D1 -:102F4000CDB7DEB70F900F900F900F900F90DF91DD -:102F5000CF910895CF93DF9300D000D000D0CDB7AC -:102F6000DEB726960FB6F894DEBF0FBECDBFDF9159 -:102F7000CF9108951F93CF93DF93C091CB0116E0BB -:102F80008091CC01C81799F0D0E01C9FF0011D9FE3 -:102F9000F00D1124E353FE4F408151816281738112 -:102FA000848195810E94AA172196C770E9CFDF918D -:102FB000CF911F9108954091FD015091FE016091C4 -:102FC000FF017091000280910102909102020C9425 -:102FD000AA178091020282958F7009F054C08091E7 -:102FE000FF01882309F44FC08091CB01A091CC014F -:102FF0006091FD017091FE0140910002509101022B -:10300000B6E08A1709F43FC090E041155105C1F1BF -:103010007F3F11F46F3FA1F1B89FF001B99FF00D10 -:103020001124E353FE4F218172132AC020816213C1 -:1030300027C02281211124C0238134812417350720 -:1030400010F421503109241B350B283C3105C0F404 -:10305000209102022F7020612093020226E0289F17 -:10306000F001299FF00D1124EE52FE4F80818F70E8 -:10307000806180838DEF91E00E9457140C94BA1701 -:1030800001968770BECF0895CF92DF92EF92FF92A4 -:103090000F931F93CF93DF93CDB7DEB762970FB631 -:1030A000F894DEBF0FBECDBF8C0185E0F801DE01D4 -:1030B0001D9601900D928A95E1F7D8014C911196D9 -:1030C0005C91119712966C9112971396CD90DC90AB -:1030D00014973091FD017091FE0180910002909152 -:1030E0000102009709F46BC17F3F19F43F3F09F4D7 -:1030F00066C1E090FF01EE2009F4C0C020910202F9 -:10310000C816D90628F0F601E81BF90BCF0104C058 -:10311000809590958C0D9D1DFF24F394883C91051E -:1031200078F0F12C207F09F0C6C07C2DD98AC88A9E -:1031300089890E949B178DEF91E00E945714B1C0BE -:10314000822F807F09F046C0751314C0341312C05B -:10315000611110C02F702061209302020E94DB17C2 -:103160008DEF91E00E94571480910202D8011596CC -:103170008C932EC0CD2819F15F3F11F44F3FF9F029 -:10318000F62E61111CC08091CB012091CC0136E05C -:10319000821709F45AC090E0389FF001399FF00D72 -:1031A0001124E353FE4F7181571306C070814713FA -:1031B00003C07281711103C001968770E9CFF62EAA -:1031C000662309F418C18091020281608093020293 -:1031D000F12C11C1751308C0341306C0611104C06D -:1031E00080910202D801C3C04D875E878D859E8580 -:1031F0006A8B0E9475176A898823E1F16623D1F1F1 -:1032000020910202822F82958F7090E0029774F0D5 -:103210008091FD019091FE0198878F831986DB864E -:10322000CA862C87CE0107960E94571486E0F801C3 -:10323000ADEFB1E001900D928A95E1F70E94E91798 -:103240000E94DB17FF24F394D6C04D875E878D85DF -:103250009E850E94551C292F22952F7030E0223028 -:1032600031050CF0BCC09F7009F0B6C0805E88309C -:1032700008F4C1C0C8010E945714E4CFC816D9068B -:1032800008F453C0F601E81BF90BCF01883C910507 -:1032900008F450C0F12C7C2DD98AC88A89890E94F3 -:1032A0009B17EDEFF1E086E0DF011D928A95E9F7CB -:1032B0000E94DB17A0C0751314C0341312C0611133 -:1032C00010C080910202F8018583C8010E94571442 -:1032D00086E0EDEFF1E0DF011D928A95E9F7FE2C23 -:1032E0008AC04D875E878D859E856A8B0E94751783 -:1032F0006A89882309F4BECF662309F4BBCF2091E5 -:103300000202822F82958F7090E002970CF48ECF8C -:103310008091FD019091FE019A8389831B82DD8259 -:10332000CC822E83CE0101967FCF809590958C0D17 -:103330009D1DACCFF62E662309F49CCF75132EC0CD -:1033400034132CC02091020220FD1FC0822F8295D1 -:103350008F70D9F0D80115962C9315978F3049F0BE -:103360008F5F982F9295907F822F8F70892B159663 -:103370008C93C8010E94571486E0F801ADEFB1E0CC -:1033800001900D928A95E1F793CF86E0F801ADEFB9 -:10339000B1E001900D928A95E1F72DC04D875E87CF -:1033A0008D859E850E947517811140CF8091020204 -:1033B000816080930202C8010E9457141CC06623DA -:1033C00009F458CF4D875E878D859E850E947517BD -:1033D000882309F44FCF2ACF811148CF0CC0243065 -:1033E00031050CF047CF9F7009F440CFF80195816B -:1033F000907F09F03BCF8F2D62960FB6F894DEBF19 -:103400000FBECDBFDF91CF911F910F91FF90EF9035 -:10341000DF90CF9008951F93CF93DF93CDB7DEB7A2 -:103420002C970FB6F894DEBF0FBECDBF4F835887E1 -:1034300069877A878B879C87CE0107960E944418FC -:10344000882369F08F8198852A853B85232BF1F1AC -:103450009F3F09F063C08F3F09F060C037C086E02E -:10346000FE013796DE01119601900D928A95E1F7E3 -:103470006F817885EA85FB85309741F17F3F11F4B4 -:103480006F3F21F12091CC0130E0C9010196877096 -:1034900099274091CB0150E08417950709F447C064 -:1034A00069837A83FD83EC8396E0929FD001939F9A -:1034B000B00D1124A353BE4FFE01319601900D9221 -:1034C0009A95E1F78093CC010E94BA1716E080919B -:1034D000CB019091CC018917C1F1189FC001112433 -:1034E00083539E4F0E944418882379F1E091CB01C9 -:1034F0001E9FF0011124E353FE4F408151816281F0 -:103500007381848195810E94AA178091CB0190E0FC -:103510000196877099278093CB01D9CF4F81588529 -:1035200069857A858B859C850E94AA17CFCF0E94DA -:1035300071171092CC011092CB01EDEFF1E086E013 -:10354000DF011D928A95E9F7C1CF2C960FB6F8944A -:10355000DEBF0FBECDBFDF91CF911F910895DF92E7 -:10356000EF92FF920F931F93CF93DF93FC01892B70 -:1035700009F48AC0E12CF12CDD24D394EF012196CB -:103580008491853709F461C058F4843708F04EC03F -:10359000843008F06AC08130D1F0823071F174C09B -:1035A000883709F45DC050F4863709F455C0873771 -:1035B00009F06AC08E2D0E944E1D54C09CE7980FE2 -:1035C000903708F061C08F770E94211450C08F019E -:1035D0000E5F1F4FFE01849190E2980F983050F4D7 -:1035E0008770FD2D01C0FF0F8A95EAF78F2F0E948B -:1035F000541D14C00E94771313C08F010E5F1F4F1C -:10360000FE01C49180E28C0F883060F4C7708D2D6C -:1036100001C0880FCA95EAF70E945A1D0E947B1DBF -:10362000E80125C08C2F0E942114FACF9F012E5F44 -:103630003F4FFE01C491CC2369F08FE99FE00197D1 -:10364000F1F700C00000C150F6CF9F012E5F3F4F41 -:10365000FE01F490E9010BC00E943E1DE82E07C058 -:103660000E94511D0E947B1D02C00E9477138F2D66 -:10367000882341F0EFE9FFE03197F1F700C0000047 -:103680008150F6CFFE017ACFDF91CF911F910F913C -:10369000FF90EF90DF900895609307027093080207 -:1036A0008093090290930A020E94CC1D0C945F172C -:1036B00060930302709304028093050290930602C4 -:1036C0000E94CD1D0C945F1708950C944C1B0F9312 -:1036D0001F93009107021091080220910902309176 -:1036E0000A02602B712B822B932B1F910F910C944C -:1036F0004C1B0F931F930091070210910802209119 -:10370000090230910A0260237123822393231F91BF -:103710000F910C944C1B0F931F9300910702109173 -:1037200008022091090230910A026027712782273E -:1037300093271F910F910C944C1B60E070E0CB011C -:103740000C94581B0F931F9341E050E060E070E031 -:103750008A019B0104C0000F111F221F331F8A958D -:10376000D2F7C901B8011F910F910C94581B0F9308 -:103770001F9341E050E060E070E004C0440F551F2B -:10378000661F771F8A95D2F78091030290910402F9 -:10379000A0910502B09106028A019B01082B192B0A -:1037A0002A2B3B2BC901B8011F910F910C94581B78 -:1037B0000F931F9341E050E060E070E004C0440FBD -:1037C000551F661F771F8A95D2F7409550956095D3 -:1037D00070958091030290910402A0910502B0912E -:1037E00006028A019B01082319232A233B23C901CE -:1037F000B8011F910F910C94581B0F931F9341E038 -:1038000050E060E070E004C0440F551F661F771F52 -:103810008A95D2F78091030290910402A09105024B -:10382000B09106028A019B01082719272A273B2706 -:10383000C901B8011F910F910C94581B0F931F934E -:1038400000910302109104022091050230910602BA -:10385000602B712B822B932B1F910F910C94581B73 -:103860000F931F930091030210910402209105020F -:103870003091060260237123822393231F910F91BD -:103880000C94581B0F931F93009103021091040294 -:103890002091050230910602602771278227932725 -:1038A0001F910F910C94581B0895CF92DF92EF92C5 -:1038B000FF920F931F93CF93DF938C01C090070269 -:1038C000D0900802E0900902F0900A0240910302B1 -:1038D000509104026091050270910602C42AD52A13 -:1038E000E62AF72ACFE1D0E0D701C6010C2E04C0AA -:1038F000B695A795979587950A94D2F780FF07C04C -:10390000B8018C2F0E94DA1E8130910531F4219785 -:1039100058F7B80180E00E94DA1EDF91CF911F9125 -:103920000F91FF90EF90DF90CF90089590910A0152 -:10393000992321F090910B01911109C020910C0164 -:1039400030910D01F90132969FEF40E030C0982F81 -:103950009695969596959F31A0F4E0910C01F09183 -:103960000D01E90FF11D877021E030E0A90102C0CF -:10397000440F551F8A95E2F7CA019181892B8183F3 -:10398000089590912E0290FF23C01F928F9384E997 -:1039900095E09F938F930E94EB060F900F900F90EE -:1039A0000F9008959F3F39F04F5F4E3141F0519194 -:1039B0005813F8CF0DC05111F7CF942FF5CF9F3F7B -:1039C00039F0F901E90FF11D97FDFA958283089509 -:1039D000089590910A01992321F090910B01911182 -:1039E00009C020910C0130910D01F9013296205E41 -:1039F0003F4F30C0982F9695969596959F31A8F495 -:103A0000E0910C01F0910D01E90FF11D877021E0AB -:103A100030E0A90102C0440F551F8A95E2F7CA01A0 -:103A20008095918189238183089590912E0290FF42 -:103A300016C01F928F9386E795E09F938F930E9405 -:103A4000EB060F900F900F900F9008953196E217AC -:103A5000F30729F090819813F9CF1082F7CF0895DA -:103A600081E090E0E0910C01F0910D01E80FF91F69 -:103A70001082019680329105A9F7089580912D0258 -:103A8000089590912D02892B80932D0208958095A1 -:103A900090912D02892380932D02089580932D0209 -:103AA000089510922D02089590912C02892B8093F5 -:103AB0002C020895809590912C02892380932C02EA -:103AC000089510922C02089580930B02089510928D -:103AD0000B02089580910C0190910D01FC0131962B -:103AE0009C01205E3F4F80E0919191118F5FE21722 -:103AF000F307D1F70895E0910C01F0910D01809149 -:103B00002D028083E0910C01F0910D019081809154 -:103B10002C02892B808380910B02882361F0E09135 -:103B20000C01F0910D019081892B80830E946A1D08 -:103B3000811110920B0280910C0190910D010C9457 -:103B4000F111909339018093380108958295982F4F -:103B50009C7C392F36953695282F237344E0249F7B -:103B6000C0011124932F982B292F2A7A2695892F6B -:103B70008575880F822B08950895CF93DF9300D029 -:103B800000D01F92CDB7DEB70F900F900F900F901F -:103B90000F90DF91CF910895089508950C943513F7 -:103BA00080914302843021F110922F0220E488E1B9 -:103BB00090E00FB6F894A895809360000FBE209314 -:103BC000600083B7817F846083BF83B7816083BFD8 -:103BD0007894889583B78E7F83BF0FB6F894A895A5 -:103BE00080916000886180936000109260000FBE39 -:103BF000089508950895CF930E94F91D0E944607E5 -:103C00000E94FA1DC0E08C2F0E942C08811104C074 -:103C1000CF5FC032C1F701C081E0CF9108950C940D -:103C200071171F920F920FB60F9211248F939F93CB -:103C3000AF93BF9380912F02811113C08091300206 -:103C400090913102A0913202B09133024196A11DB0 -:103C5000B11D8093300290933102A0933202B09351 -:103C60003302BF91AF919F918F910F900FBE0F9034 -:103C70001F90189582E084BD93E095BD9AEF97BDA3 -:103C800080936E0008952FB7F89480913002909140 -:103C90003102A0913202B09133022FBF08952FB7A5 -:103CA000F8946091300270913102809132029091CB -:103CB00033022FBF0895CF92DF92EF92FF920F93BE -:103CC0001F932FB7F89440913002509131026091C8 -:103CD0003202709133022FBF6A017B01EE24FF2470 -:103CE0008C0120E030E0C016D106E206F30610F4A5 -:103CF000415051099A01281B390BC9011F910F919D -:103D0000FF90EF90DF90CF9008951F920F920FB623 -:103D10000F9211248F939F93AF93BF9380913002A2 -:103D200090913102A0913202B09133020196A11D0F -:103D3000B11D8093300290933102A0933202B09370 -:103D40003302BF91AF919F918F910F900FBE0F9053 -:103D50001F9018950E942C0FF8942FEF87EA91E698 -:103D6000215080409040E1F700C0000087E090EBD8 -:103D7000DC0180934C0290934D02A0934E02B093CD -:103D80004F029CE088E10FB6F894A89580936000FC -:103D90000FBE90936000FFCF28E0929FF0011124A6 -:103DA000E80FF11DE450FF4F9491892F8F70929589 -:103DB0009F700895CF93C82FCB010E94CC1E282F4F -:103DC00030E080E1989FA0011124422B532B403812 -:103DD000510519F480E090E015C09770E92FF0E0EC -:103DE00088E0C89FE00DF11D112484E0EE0FFF1F55 -:103DF0008A95E1F7E20FF31FEE0FFF1FE050F8493D -:103E000085919491CF91089580E090E00895089570 -:103E10008091360280FF0BC06091110185E0689FA0 -:103E2000B001112475956795759567952BC081FF35 -:103E300009C06091110185E0689FB001112475955A -:103E4000679520C082FF07C06091110185E0689FDF -:103E5000B001112417C0909137029923D1F06091DD -:103E60001001961788F72091110185E0289F900195 -:103E70001124929FA001939F500D112470E0CA015C -:103E80000E94E2266038710540F46115710539F031 -:103E900002C065E070E0862F08958FE7089581E005 -:103EA00008958091360280FF08C060910F0170E094 -:103EB000759567957595679521C081FF06C06091DE -:103EC0000F0170E07595679519C082FF04C060917D -:103ED0000F0170E010C0909137029923C1F06091FA -:103EE0000E019617A0F780910F01899FC001112440 -:103EF00070E00E94E2266038710528F461157105B2 -:103F000021F0862F08958FE7089581E0089561E0FC -:103F100070E0F4CF803F21F40E94081F819504C017 -:103F2000813F29F40E94081F80933A020895823F3E -:103F300021F40E94081F819504C0833F29F40E9448 -:103F4000081F809339020895893F19F40E94511F78 -:103F500005C08A3F31F40E94511F819580933B0236 -:103F600008958B3F21F40E94511F819504C08C3F1E -:103F700029F40E94511F80933C020895843F21F44C -:103F800080913802816017C0853F21F4809138020A -:103F9000826011C0863F21F48091380284600BC09A -:103FA000873F21F480913802886005C0883F31F452 -:103FB0008091380280618093380208958D3F21F40A -:103FC0008091360281600BC08E3F21F480913602D1 -:103FD000826005C08F3F29F480913602846080930F -:103FE00036020895803F39F480913A0287FF6CC011 -:103FF00010923A0269C0813F29F480913A02181662 -:10400000BCF362C090913902823F29F497FF5CC0F3 -:104010001092390259C0833F19F41916CCF354C0D9 -:10402000893F41F480913B0218160CF04DC010926C -:104030003B024AC08A3F29F480913B0287FF44C07B -:10404000F6CF8B3F39F480913C0287FF3DC0109240 -:104050003C023AC08C3F29F480913C021816BCF314 -:1040600033C0843F21F4809138028E7F17C0853F92 -:1040700021F4809138028D7F11C0863F21F4809118 -:1040800038028B7F0BC0873F21F480913802877FF5 -:1040900005C0883F31F4809138028F7E80933802CA -:1040A00013C08D3F21F4809136028E7F0BC08E3F6E -:1040B00021F4809136028D7F05C08F3F29F48091D5 -:1040C00036028B7F809336028091390281110EC0B7 -:1040D00080913A0281110AC080913B02811106C091 -:1040E00080913C02811102C01092370208958091A4 -:1040F0002E0283FF7EC089ED95E00E9452068091DA -:1041000038021F928F9384ED95E09F938F930E94C6 -:10411000EB0682ED95E00E94520680913902282F2D -:10412000082E000C330B3F938F938FEC95E09F93F9 -:104130008F930E94EB068DEC95E00E9452068091D1 -:104140003A02282F082E000C330B3F938F938AECF2 -:1041500095E09F938F930E94EB0688EC95E00E9478 -:10416000520680913B02282F082E000C330B3F9300 -:104170008F9385EC95E09F938F930E94EB0683ECE1 -:1041800095E00E94520680913C02282F082E000CD8 -:10419000330B3F938F9380EC95E09F938F930E9416 -:1041A000EB068DEB95E00E945206809137021F923C -:1041B0008F938AEB95E09F938F930E94EB0688EB99 -:1041C00095E00E945206809136021F928F9385EBF4 -:1041D00095E09F938F930E94EB0682EB95E00E94FF -:1041E00052068DB79EB74C960FB6F8949EBF0FBE81 -:1041F0008DBF88E392E00E943A120E94431E909382 -:1042000035028093340208951F93CF93DF938091FA -:104210003402909135020E945B1EAC0190913702EE -:10422000992321F02091120130E006C02091130162 -:104230008AE0289F900111244217530708F485C093 -:1042400080913902C0913A02D0913B0210913C0218 -:10425000811107C0C11175C0D11173C0111171C096 -:1042600074C09F3F19F09F5F90933702181624F493 -:104270000E94081F809339028091390287FF05C090 -:104280000E94081F8195809339021C1624F40E9415 -:10429000081F80933A0280913A0287FF05C00E946E -:1042A000081F819580933A0260913902662331F1AB -:1042B000C0913A02CC2311F1062E000C770B880B2B -:1042C000990B0E94DD2523E333E343E35FE30E9480 -:1042D00041260E94A525609339026C2FCC0F770BE5 -:1042E000880B990B0E94DD2523E333E343E35FE36F -:1042F0000E9441260E94A52560933A021D1624F4CF -:104300000E94511F80933B0280913B0287FF05C0B2 -:104310000E94511F819580933B02111624F40E9444 -:10432000511F80933C0280913C0287FF05C00E9490 -:10433000511F819580933C02DF91CF911F910C9486 -:1043400077209F3F09F08FCF97CFDF91CF911F91BB -:104350000895E8E3F2E085E0DF011D928A95E9F730 -:10436000109237021092360208958CEF97E00E9467 -:1043700052061F9281E08F931F9285E08F938EEA01 -:1043800097E09F938F930E94EB060F900F900F90F2 -:104390000F900F900F9008958330E9F128F4813049 -:1043A00061F0823009F10895853009F462C008F4A3 -:1043B00049C0863009F474C0089580911301262FF6 -:1043C00030E0280F311D2F3F310524F4680F609332 -:1043D000130103C08FEF80931301809113011F928B -:1043E0008F9387EE96E072C080911201262F30E005 -:1043F000280F311D2F3F310524F4680F60931201FF -:1044000003C08FEF80931201809112011F928F934E -:1044100085ED96E05BC080911101262F30E0280FDA -:10442000311D2F3F310524F4680F6093110103C043 -:104430008FEF80931101809111011F928F9382EC75 -:1044400096E044C080911001262F30E0280F311DE6 -:104450002F3F310524F4680F6093100103C08FEFE4 -:1044600080931001809110011F928F938DEA96E046 -:104470002DC080910F01262F30E0280F311D2F3FD6 -:10448000310524F4680F60930F0103C08FEF809310 -:104490000F0180910F011F928F9384E996E016C05F -:1044A00080910E01262F30E0280F311D2F3F31055E -:1044B00024F4680F60930E0103C08FEF80930E0108 -:1044C00080910E011F928F9389E796E09F938F93BF -:1044D0000E94EB060F900F900F900F90089583307D -:1044E00081F128F4813059F08230D1F0089585307F -:1044F00009F449C0B8F1863009F456C00895809196 -:104500001301681720F4861B8093130102C01092D8 -:104510001301809113011F928F938AE696E054C095 -:1045200080911201681720F4861B8093120102C04B -:1045300010921201809112011F928F9388E596E0EC -:1045400043C080911101681720F4861B80931101EC -:1045500002C010921101809111011F928F9385E486 -:1045600096E032C080911001681720F4861B80937A -:10457000100102C010921001809110011F928F93C0 -:1045800080E396E021C080910F01681720F4861B1C -:1045900080930F0102C010920F0180910F011F92B2 -:1045A0008F9387E196E010C080910E01681720F488 -:1045B000861B80930E0102C010920E0180910E01A5 -:1045C0001F928F938CEF95E09F938F930E94EB0641 -:1045D0000F900F900F900F900895CF93C82F1F92B8 -:1045E0008F9381E099E09F938F930E94EB0681E087 -:1045F00090E0A0E0B0E0BC01CD0104C0660F771FE1 -:10460000881F991FCA95D2F70E94651B0F900F90C3 -:104610000F900F90CF910C947117CF938732A8F51C -:104620008E3108F02BC1803109F49FC0F8F4873037 -:1046300009F464C0A8F4863009F024C180912E02E8 -:10464000817F8E7F80932E0286E099E00E94520641 -:1046500086EF9BE00E94520681E080933E024CC0B0 -:104660008B30F1F18E3009F46CC00CC1863109F445 -:10467000B0C020F4813109F4EDC004C1893109F4DE -:1046800091C08B3109F449C0FDC0883349F150F421 -:10469000893209F4F1C0853309F4EEC0873209F09C -:1046A000F1C0EAC0833409F4E7C028F48A3308F47F -:1046B000E9C08953E4C0883409F0E4C00E9471174E -:1046C00085EE9BE00E9452062FEF83ED90E3215090 -:1046D00080409040E1F700C000000E94AA1E0CC07C -:1046E0008DE299E05CC08CEC9BE00E9452068091C8 -:1046F0002E02816080932E02C1E0C9C080912E02FB -:10470000C82FC17080FFEFCF88ED9BE00E9452065A -:1047100080912E02817F8E7F3DC090912E0291FB71 -:10472000CC27C0F981E0C827892FC0FB81F980938D -:104730002E02CC2319F08FEB9BE027C081EB9BE08E -:104740002EC090912E0292FBCC27C0F981E0C827A1 -:10475000892FC0FB82F980932E02CC2319F082EAC4 -:104760009BE013C082E99BE01AC090912E0293FB5C -:10477000CC27C0F981E0C827892FC0FB83F980933B -:104780002E02CC2351F086E89BE00E9452068091D5 -:104790002E02816080932E027AC089E79BE00E94FE -:1047A0005206AACF8AE69BE00E94520686E49BE06E -:1047B0000E94520680E09BE00E94520683ED9AE040 -:1047C0000E94520689E89AE00E9452068BE59AE020 -:1047D000E6CF8DE49AE00E9452060E94E5111F92F6 -:1047E0008F9383E39AE09F938F930E94EB068091CF -:1047F0000A011F928F938CE19AE09F938F930E94FE -:10480000EB068091A3011F928F9389E09AE09F931A -:104810008F930E94EB0680910B011F928F9386EF7E -:1048200099E09F938F930E94EB060E944F1E9F93E7 -:104830008F937F936F938FED99E09F938F930E9457 -:10484000EB068DB79EB746960FB6F8949EBF0FBE87 -:104850008DBF52CF0E947117C0910B0181E0C82714 -:10486000C0930B01CC2329F085ED99E00E945206FC -:104870000EC08AEC99E093CF80E001C08D510E9478 -:10488000ED223ACF88EC99E00E945206C0E08C2FCE -:10489000CF91089580E0089580E00895CF93C82FC8 -:1048A00080913E02813079F020F0823009F44DC0D1 -:1048B00044C1E0910C01F0910D0180818152823060 -:1048C00008F03DC108C0E0910C01F0910D0180811C -:1048D0008152823060F48C2F0E944A24811104C0DE -:1048E0008C2F0E940D232FC081E090E02CC08C2FD4 -:1048F0000E944C24811126C0C431E1F070F4CB3009 -:1049000081F0C031D1F40E94B52189EF98E00E9476 -:10491000520682E080933E0215C0C93259F0C83376 -:1049200061F486E099E00E9452068DEF98E00E94C3 -:10493000520608C010923E0204C187EF98E00E9420 -:104940005206FFC081E08170FEC0C43228F5CE312E -:1049500008F0C1C0CB30A1F1D0F4C73009F0D3C00A -:104960008EE18093130182E3809312018AE08093A9 -:10497000110184E18093100188E080930F0188E2A7 -:1049800080930E018DE997E00E945206BFC0C331AB -:1049900049F1C431C1F0B7C0CB3409F4A9C028F43F -:1049A000C93289F0C83361F0AEC0C13509F49EC088 -:1049B000C23509F499C0CE3409F0A5C06AE09EC0A2 -:1049C0000E94B521A3C080913D02882319F0109266 -:1049D0003D029CC08AEA97E00E94520681E08093E3 -:1049E0003E02B1C084E897E00E94520682E797E059 -:1049F0000E945206809113011F928F938FE697E0D9 -:104A00009F938F930E94EB068DE697E00E945206DB -:104A10008BE597E00E945206809112011F928F93BE -:104A200088E597E09F938F930E94EB0686E597E0D9 -:104A30000E94520687E497E00E945206809111017D -:104A40001F928F9384E497E09F938F930E94EB06CD -:104A500082E497E00E94520681E397E00E945206AA -:104A6000809110011F928F938EE297E09F938F9316 -:104A70000E94EB068CE297E00E94520687E197E0E5 -:104A80000E94520680910F011F928F9384E197E05C -:104A90009F938F930E94EB0682E197E00E9452065B -:104AA0008BEF96E00E94520680910E011F928F9329 -:104AB00088EF96E09F938F930E94EB0686EF96E037 -:104AC0000E9452068DB79EB748960FB6F8949EBFC7 -:104AD0000FBE8DBF1BC0CE51EC2FF0E0E35DFE4F4B -:104AE000808180933D0212C061E003C061E006C096 -:104AF0006AE080913D020E94CC2108C080913D0275 -:104B00000E946F2203C08BE997E013C080913D02A1 -:104B1000882369F01F928F9385E997E09F938F9385 -:104B20000E94EB060F900F900F900F9004C082E947 -:104B300097E00E94520681E006C010923E0280E09B -:104B400002C080E000CFCF9108950E94AC25689408 -:104B5000B1110C943B2608950E94202688F09F579F -:104B600098F0B92F9927B751B0F0E1F0660F771F91 -:104B7000881F991F1AF0BA95C9F714C0B13091F087 -:104B80000E943A26B1E008950C943A26672F782FB8 -:104B90008827B85F39F0B93FCCF38695779567954C -:104BA000B395D9F73EF490958095709561957F4FB8 -:104BB0008F4F9F4F0895E89409C097FB3EF490955E -:104BC0008095709561957F4F8F4F9F4F9923A9F0E6 -:104BD000F92F96E9BB279395F69587957795679575 -:104BE000B795F111F8CFFAF4BB0F11F460FF1BC0B9 -:104BF0006F5F7F4F8F4F9F4F16C0882311F096E94C -:104C000011C0772321F09EE8872F762F05C06623F9 -:104C100071F096E8862F70E060E02AF09A95660FB2 -:104C2000771F881FDAF7880F9695879597F908956B -:104C300057FD9058440F551F59F05F3F71F047954D -:104C4000880F97FB991F61F09F3F79F08795089532 -:104C5000121613061406551FF2CF4695F1DF08C051 -:104C6000161617061806991FF1CF8695710561056E -:104C700008940895E894BB2766277727CB0197F916 -:104C800008950E9454260C94C5260E94B72638F039 -:104C90000E94BE2620F0952311F00C94AE260C94B1 -:104CA000B42611240C943B260E94182670F3959F7D -:104CB000C1F3950F50E0551F629FF001729FBB2713 -:104CC000F00DB11D639FAA27F00DB11DAA1F649FAF -:104CD0006627B00DA11D661F829F2227B00DA11D62 -:104CE000621F739FB00DA11D621F839FA00D611DE8 -:104CF000221F749F3327A00D611D231F849F600D09 -:104D0000211D822F762F6A2F11249F5750409AF031 -:104D1000F1F088234AF0EE0FFF1FBB1F661F771FBD -:104D2000881F91505040A9F79E3F510580F00C9488 -:104D3000AE260C943B265F3FE4F3983ED4F3869571 -:104D400077956795B795F795E7959F5FC1F7FE2B28 -:104D5000880F911D9695879597F9089597F99F6704 -:104D600080E870E060E008959FEF80EC08950024F3 -:104D70000A941616170618060906089500240A94C0 -:104D800012161306140605060895092E0394000C46 -:104D900011F4882352F0BB0F40F4BF2B11F460FFD5 -:104DA00004C06F5F7F4F8F4F9F4F0895991B79E02D -:104DB00004C0991F961708F0961B881F7A95C9F7AB -:104DC0008095089597FB072E16F4009407D077FD81 -:104DD00009D00E94FC2607FC05D03EF490958195F1 -:104DE0009F4F0895709561957F4F0895EE0FFF1FB7 -:104DF0000590F491E02D0994AA1BBB1B51E107C05B -:104E0000AA1FBB1FA617B70710F0A61BB70B881F5A -:104E1000991F5A95A9F780959095BC01CD010895E9 -:044E2000F894FFCF34 -:104E24004E0A3F0B1C0BE80AB40A01010C022808C5 -:104E3400140A321E404D3622391105C4048E046C06 -:104E4400043304A603BF03D803F1031104010203CE -:084E540004050607080900002F +:1003100032580A004B6579626F61726420737461B0 +:1003200072742E0A0055534220636F6E66696775BA +:100330007265642E0A000D0A696E69740A005B44D6 +:100340005D005B435D003003500053002F0032001E +:1003500020006B006500790062006F006100720090 +:100360006400200063006F006E007600650072007C +:1003700074006500720000000E0374002E006D0012 +:100380002E006B002E0000000403090409028D00FA +:10039000050100A032090400000103010100092148 +:1003A000110100012240000705810308000A090429 +:1003B00001000103010200092111010001224D0089 +:1003C0000705820308000A09040200010300000077 +:1003D0000921110100012236000705830308000AE4 +:1003E0000904030002030000000921110100012299 +:1003F00022000705840320000107050403200001F3 +:100400000904040001030000000921110100012278 +:1004100039000705850320000112011001000000CA +:1004200008EDFE126501000102000105010906A1A7 +:1004300001050719E029E7150025019508750181D7 +:1004400002050819012905950575019102950175A7 +:100450000391010507190029F71500250195F87585 +:10046000018102C00631FF0974A10109751500263A +:10047000FF009520750881020976150026FF00957A +:100480002075089102C005010980A101850216812D +:100490000026B7001A81002AB70075109501810067 +:1004A000C0050C0901A1018503160100269C021A52 +:1004B00001002A9C02751095018100C00501090206 +:1004C000A1010901A100050919012905150025014E +:1004D00095057501810295017503810105010930BA +:1004E00009311581257F9502750881060938158126 +:1004F000257F950175088106050C0A3802158125AE +:100500007F950175088106C0C005010906A1010596 +:100510000719E029E7150025019508750181029565 +:1005200001750881010508190129059505750191D5 +:10053000029501750391010507190029FF15002691 +:10054000FF00950675088100C00A0025303258204A +:10055000006B6579626F6172645F7265706F72744F +:100560003A20004C45443A20253032580A00646550 +:100570006C5F6B65795F6269743A2063616E2774A2 +:100580002064656C3A20253032580A006164645F4B +:100590006B65795F6269743A2063616E27742061CC +:1005A00064643A20253032580A00290A0025750073 +:1005B0002F002575005D28002564002000256400BB +:1005C000200025640020002564007C00253032587E +:1005D000006D6F7573656B6579205B62746E7C78F6 +:1005E0002079207620685D287265702F61636C2900 +:1005F0003A205B006D6B5F776865656C5F74696D51 +:10060000655F746F5F6D6178203D2025640A006D21 +:100610006B5F776865656C5F6D61785F737065654A +:1006200064203D2025640A006D6B5F74696D655F11 +:10063000746F5F6D6178203D2025640A006D6B5FEB +:100640006D61785F7370656564203D2025640A00E4 +:100650006D6B5F696E74657276616C203D202564F8 +:100660000A006D6B5F64656C6179203D2025640A2A +:10067000006D6B5F776865656C5F74696D655F744D +:100680006F5F6D6178203D2025640A006D6B5F7798 +:100690006865656C5F6D61785F7370656564203D4A +:1006A0002025640A006D6B5F74696D655F746F5F10 +:1006B0006D6178203D2025640A006D6B5F6D617867 +:1006C0005F7370656564203D2025640A006D6B5F73 +:1006D000696E74657276616C203D2025640A006D38 +:1006E0006B5F64656C6179203D2025640A000A0017 +:1006F000257500363A20776865656C5F74696D65AD +:100700005F746F5F6D61783A20000A0025750035CF +:100710003A20776865656C5F6D61785F73706565B9 +:10072000643A20000A00257500343A2074696D652A +:100730005F746F5F6D61783A20000A0025750033A1 +:100740003A206D61785F73706565643A20000A0035 +:10075000257500323A20696E74657276616C286D79 +:1007600073293A20000A00257500313A2064656C2F +:100770006179282A31306D73293A20000A092D2029 +:1007800056616C756573202D0A004D3E004D256441 +:100790003E20003F007365742064656661756C746B +:1007A0000A00433E200077686572652064656C74BA +:1007B000613A20637572736F723D25642C207768EF +:1007C00065656C3D25640A53656520687474703AEC +:1007D0002F2F656E2E77696B6970656469612E6F66 +:1007E00072672F77696B692F4D6F7573655F6B65E6 +:1007F00079730A000A092D204D6F7573656B657951 +:10080000202D0A4553432F713A09717569740A31D5 +:100810003A0964656C6179282A31306D73290A328E +:100820003A09696E74657276616C286D73290A33B2 +:100830003A096D61785F73706565640A343A0974CA +:10084000696D655F746F5F6D61780A353A09776825 +:1008500065656C5F6D61785F73706565640A363AD3 +:1008600009776865656C5F74696D655F746F5F6D4E +:1008700061780A0A703A097072696E742076616C48 +:100880007565730A643A09736574206465666175F9 +:100890006C74730A75703A092B310A646F776E3A7B +:1008A000092D310A706775703A092B31300A70676B +:1008B000646F776E3A092D31300A0A73706565648A +:1008C000203D2064656C7461202A206D61785F731F +:1008D00070656564202A2028726570656174202F18 +:1008E0002074696D655F746F5F6D6178290A003FE0 +:1008F000004D3E2000433E20004C25640A000A09BA +:100900002D20436F6E736F6C65202D0A4553432F66 +:10091000713A09717569740A6D3A096D6F7573657D +:100920006B65790A000A092D204D61676963202DE6 +:100930000A643A0964656275670A783A096465620F +:100940007567206D61747269780A6B3A0964656233 +:100950007567206B6579626F6172640A6D3A09642C +:1009600065627567206D6F7573650A763A097665FD +:100970007273696F6E0A733A097374617475730ADE +:10098000633A09636F6E736F6C65206D6F64650AFF +:10099000302D343A096C61796572302D3428463136 +:1009A000302D4634290A506175733A09626F6F74AD +:1009B0006C6F616465720A6E3A094E4B524F0A00C1 +:1009C0003F004E4B524F3A206F66660A004E4B5224 +:1009D0004F3A206F6E0A0074696D65725F726561CF +:1009E00064333228293A202530346C580A006B656C +:1009F00079626F6172645F6E6B726F3A2025580A7C +:100A0000006B6579626F6172645F69646C653A203E +:100A100025580A006B6579626F6172645F70726F4E +:100A2000746F636F6C3A2025580A00686F73745FA7 +:100A30006B6579626F6172645F6C65647328293AD3 +:100A40002025580A000A092D2053746174757320FB +:100A50002D0A004743433A20342E392E3220415686 +:100A6000522D4C4942433A20312E382E3073766E47 +:100A7000204156525F415243483A20617672350A0E +:100A8000004F5054494F4E533A204C554641204D4B +:100A90004F5553454B45592045585452414B4559A4 +:100AA00020434F4E534F4C4520434F4D4D414E44F4 +:100AB000204E4B524F204B45594D41505F534543BB +:100AC00054494F4E20343039360A004255494C447F +:100AD0003A20323232616462372D6469727479204F +:100AE0002831313A35313A34362053657020313768 +:100AF0002032303136290A005649443A20307846AF +:100B000045454428742E6D2E6B2E29205049443AB9 +:100B1000203078363531322850532F32206B6579AA +:100B2000626F61726420636F6E766572746572299C +:100B3000205645523A203078303030310A00444552 +:100B400053433A20636F6E766572742050532F3290 +:100B5000206B6579626F61726420746F2055534217 +:100B60000A000A092D2056657273696F6E202D0ADE +:100B7000000A6D6F7573653A206F66660A000A6D2C +:100B80006F7573653A206F6E0A000A6B6579626F44 +:100B90006172643A206F66660A000A6B6579626F5B +:100BA0006172643A206F6E0A000A6D61747269782E +:100BB0003A206F66660A000A6D61747269783A209D +:100BC0006F6E0A000A64656275673A206F6E0A00EC +:100BD0000A64656275673A206F66660A000A0A62EF +:100BE0006F6F746C6F616465722E2E2E2000433E11 +:100BF000200011241FBECFEFDAE0DEBFCDBF04B668 +:100C000003FE27C08091600290916102A091620270 +:100C1000B09163028730904BA740B04BD1F4109253 +:100C2000600210926102109262021092630214BE7E +:100C300084B7877F84BF0FB6F894A8958091600031 +:100C4000886180936000109260000FBEE0E0F8E3DE +:100C5000099511E0A0E0B1E0ECEBF3E502C00590EE +:100C60000D92A634B107D9F722E0A6E4B1E001C0A5 +:100C70001D92A036B207E1F70E94ED0C0C94DC291E +:100C80000C940000FF93EF93E0914601F09147012F +:100C9000309709F00995EF91FF910895FC01859136 +:100CA000803011F0EFDFFBCF0895FF27E0E230E264 +:100CB00047FF0CC0419597FF09C0EDE26095709524 +:100CC00080959095611D711D811D911D27FF02C0AA +:100CD000219530E350E2AA27660F771F881F991FDE +:100CE000AA1FA41710F0A41B63955A95A9F7AA3060 +:100CF00008F0A95FA05DAF93F395611571058105BB +:100D0000910541F7ED3211F4EF93F395F21718F4D2 +:100D10003F93F395FBCF8F91B5DFFA95E1F70895F7 +:100D2000E991F9918591803021F0853219F0AADF9F +:100D3000F9CF089520E0E89455915532C1F350332E +:100D400011F4689455915A3348F4505390F3220F9C +:100D5000022E220F220F200D250FF4CF0EF4219525 +:100D600089919991533619F3533729F1533559F134 +:100D7000BC0188279927E8945C3621F489919991E0 +:100D800068945591543639F446EF7EF077FF0DC0E4 +:100D90008FEF9FEF0AC055374AE039F0583540E1F0 +:100DA00021F0523642E009F00895FF93EF937DDF82 +:100DB000EF91FF91B7CFFF93EF93FC0181918030CA +:100DC000B9F360DFFBCFFF93EF9368DFF1CFDF93E1 +:100DD000CF93CDB7DEB72596A3DFCF91DF910895EE +:100DE000E82FE695E695E695F0E0E65BFE4F40815C +:100DF000282F277081E090E002C0880F991F2A9564 +:100E0000E2F7242F30E028233923232B29F4842BE5 +:100E1000808381E0809349010895E82FE695E69567 +:100E2000E695F0E0E65BFE4F2081382F377081E0D9 +:100E300090E002C0880F991F3A95E2F7422F50E0E8 +:100E400048235923452B31F080958223808381E00C +:100E5000809349010895EAE4F1E080E28E0F119257 +:100E60008E13FDCF089580913D02816080933D02F5 +:100E70000E94D908EAE4F1E080E28E0F11928E130D +:100E8000FDCF0895CF93109249018091690186FFAB +:100E900003C08EEF0E940D070E94D409C82F88233B +:100EA00061F01F928F9381EE92E09F938F930E9447 +:100EB000E7060F900F900F900F9080918C01811199 +:100EC000E1C0E09148018E2F90E08E30910508F04E +:100ED000D7C0FC01EA5AFF4F0C94F726CA3A31F109 +:100EE00078F4C338F9F0C438F9F0C11134C00E9465 +:100EF0002B070E94901788ED92E00E944E06C0C01A +:100F0000C13E71F020F4C03E31F582E092C0C03F96 +:100F100029F0CC3F01F587E191E00AC081E089C06A +:100F200084E087C083E8AAC08CEFA8C084E191E088 +:100F30009F938F938AE191E09F938F930E94112753 +:100F40000E9404120E949108109248010F900F9085 +:100F50000F900F9097C0C7FD02C08C2F8FC00E94CA +:100F60002B070E9490171F92CF9384EB92E09F93E0 +:100F70008F930E94E7060F900F900F900F9080C004 +:100F8000C93509F47DC020F4C23109F479C008C024 +:100F9000CE3721F0C03F21F483E04BC08BE049C045 +:100FA000C7FD03C08C2F806869C00E942B070E9478 +:100FB00090171F92CF9382E992E0D9CFC43831F0D5 +:100FC000C03F31F0C33889F483E824C08CEF22C0DD +:100FD0000E942B070E94901781E692E09F938F93C7 +:100FE0000E94E7060F900F904DC0C7FD02C08C2FE6 +:100FF00011C00E942B070E9490171F92CF938FE37E +:1010000092E0B5CFC231E1F1C935D1F1C7FD05C0DC +:101010008C2F80680E940D0733C00E942B070E940E +:1010200090171F92CF938AE192E0A1CFC43141F58E +:1010300085E08093480126C0C73711F586E0F9CFD7 +:10104000C13EF1F487E0F5CFC03FD1F488E0F1CFA5 +:10105000C431B1F489E0EDCFC03F91F48AE0E9CF2B +:10106000C73771F40AC0C03E59F48CE0E2CFC03FEC +:1010700039F48DE0DECFCE3719F48EEF0E94F00602 +:101080001092480181E0CF910895E82FF0E0E65BEF +:10109000FE4F80810895CF92DF92EF92FF920F93DF +:1010A0001F93CF93DF938BE092E00E944E068AE479 +:1010B000E82E81E0F82EC0E0D0E096E0C92E92E064 +:1010C000D92E0EEF11E0DF93CF93DF92CF920E94E3 +:1010D000E70683E092E00E944E06F70181917F01CE +:1010E0000E94C51D1F928F931F930F930E94E706C6 +:1010F0008CEF91E00E944E0621968DB79EB7089620 +:101100000FB6F8949EBF0FBE8DBFC032D105D9F681 +:10111000DF91CF911F910F91FF90EF90DF90CF90D3 +:101120000895982F82FB882780F990FD826091FDB9 +:1011300084600C943C0A9FB7F89420916A018091D6 +:101140006B01821761F030E0F901E459FE4F8081B4 +:101150002F5F3F4F2F71332720936A0101C080E03A +:101160009FBF0895CF93DF93EC010E944B0A882321 +:1011700041F0209731F085E08A95F1F70000219742 +:10118000F4CFCE01DF91CF910895CF93DF93C2E3E7 +:10119000D0E00E944B0A811108C0209731F085E011 +:1011A0008A95F1F700002197F4CFCE01DF91CF911E +:1011B00008950E94480A0E94590A5598529886E755 +:1011C0008093CA001092C8001092CD001092CC00FB +:1011D00080E98093C90008958AE1815011F40C944C +:1011E0009B083FB7F89420916B0190916A013FBF33 +:1011F0002913F5CFEFE9FFE03197F1F700C00000C8 +:10120000ECCFEF92FF920F931F93CF93DF93E82ED3 +:1012100010928C011092CA008091C900877E809341 +:10122000C9000E94450A0E94590A8FE891E001977F +:10123000F1F700C000000E94560A0E94480A80E1AF +:1012400097E20E94B208892B11F48AE077C0C0E0CF +:10125000D0E011E0F12C01E090E59A95F1F7C7019B +:101260000C2E02C0959587950A94E2F780FF04C082 +:1012700010270E94590A02C00E94560A0E94C508FF +:10128000892B11F482E05AC082E390E00E94B208F8 +:10129000892B11F483E052C02196C830D105E1F6C4 +:1012A00080E58A95F1F7112319F00E94590A02C0CE +:1012B0000E94560A0E94C508892B11F484E03EC0A2 +:1012C00082E390E00E94B208892B11F485E036C0D9 +:1012D00090E59A95F1F70E94590AC2E3D0E00E9486 +:1012E0005C0A882341F0209741F025E02A95F1F728 +:1012F00000002197F4CFCD2B11F486E01FC082E3CC +:1013000090E00E94B208892B11F487E017C00E9478 +:10131000C508892B11F488E011C0C2E3D0E00E9417 +:101320005C0A811108C0209741F085E08A95F1F7A9 +:1013300000002197F4CFCD2BE9F489E080938C0154 +:101340000E94480A0E94590A5598529886E780934D +:10135000CA001092C8001092CD001092CC0080E913 +:101360008093C90080E0DF91CF911F910F91FF9092 +:10137000EF9008950E94480A0E94590A5598529881 +:1013800086E78093CA001092C8001092CD00109298 +:10139000CC0080E98093C900DF91CF911F910F911C +:1013A000FF90EF900C94EC082FB7F89490916B019C +:1013B00080916A012FBF981721F010928C010C9434 +:1013C0009B0880E280938C0180E008951F920F9229 +:1013D0000FB60F9211242F933F934F935F936F9308 +:1013E0007F938F939F93AF93BF93CF93EF93FF938D +:1013F0008091C8008C714091CE0081111BC0CFB785 +:10140000F89480916B0190E09C012F5F3F4F2F710A +:10141000332750916A01521739F0FC01E459FE4F0D +:10142000408320936B0104C086EE92E00E944E063A +:10143000CFBF10C01F924F931F928F9382EF92E005 +:101440009F938F930E94E7060F900F900F900F903D +:101450000F900F90FF91EF91CF91BF91AF919F911E +:101460008F917F916F915F914F913F912F910F904D +:101470000FBE0F901F901895CF93C82F8DEE0E942E +:1014800001098C2FCF910C9401095D98559A08950C +:1014900055985D9A089555985D9A85E08A95F1F77B +:1014A000000089B185FB882780F908955A98529ADF +:1014B000089552985A9A089552985A9A85E08A95B2 +:1014C000F1F7000089B182FB882780F908958091A7 +:1014D000B10108959FB7F894109290019FBF909129 +:1014E0005102943009F057C09091E9009F703091FB +:1014F000EC00232F217030FD20E8922B24E0209374 +:10150000E9002091EB0020FF43C02091EE0027FF6F +:101510003FC020918D01222321F02091E80025FF7A +:1015200037C010928D0126E03091E80035FD15C0DE +:1015300030915102343061F53091EB0035FD28C017 +:10154000215021F481E080938D0122C0EFE9FFE07A +:101550003197F1F700C00000E7CF8093F100809150 +:10156000E80085FD0AC08091E80080FFFCCF8091F3 +:10157000E8008E778093E80006C08FB7F89421E0EA +:10158000209390018FBF9F709093E90080E00895B1 +:101590009F709093E9008FEF0895CF93DF9300D071 +:1015A0001F92CDB7DEB79C0180915102843019F5AE +:1015B00093E099833B832A839093E9008FEF909186 +:1015C000E800815095FD06C095ED9A95F1F7000071 +:1015D0008111F5CF8091E80085FF0DC040E050E01B +:1015E00063E070E0CE0101960E94B40D8091E800A6 +:1015F0008E778093E8000F900F900F90DF91CF913E +:101600000895CF93DF9300D01F92CDB7DEB720911E +:101610005102243021F522E029839B838A8383E0D1 +:101620008093E9008FEF9091E800815095FD06C00E +:1016300095ED9A95F1F700008111F5CF8091E800C2 +:1016400085FF0DC040E050E063E070E0CE01019600 +:101650000E94B40D8091E8008E778093E8000F908F +:101660000F900F90DF91CF91089520915102243077 +:10167000F1F422E02093E9002FEF3091E8002150AF +:1016800035FD06C035ED3A95F1F700002111F5CF93 +:101690002091E80025FF0BC040E050E065E070E0DD +:1016A0000E94B40D8091E8008E778093E800089541 +:1016B000CF93DF9320915102243009F048C0EC0110 +:1016C00080910A018823E1F080910B018823C1F009 +:1016D00085E08093E9008FEF9091E800815095FDBF +:1016E00006C095E19A95F1F700008111F5CF809140 +:1016F000E80085FF2CC040E050E060E270E017C0D9 +:1017000081E08093E9008FEF9091E800815095FD92 +:1017100006C095ED9A95F1F700008111F5CF809103 +:10172000E80085FF14C040E050E068E070E0CE01C2 +:101730000E94B40D8091E8008E778093E80080E2EB +:10174000FE01A1E9B1E001900D928A95E1F7DF91E8 +:10175000CF91089582E493E00E944E06809150025A +:10176000811109C00E944B0F0E94A80F8091E200D6 +:1017700084608093E20008958EE393E00E944E0619 +:10178000109250020895089520918E012F5F822FAC +:1017900062E30E94D726992319F020938E010895C1 +:1017A00010928E0180919001882371F180915102F5 +:1017B000843041F58091E9008F702091EC00922FE8 +:1017C000917020FD90E8892B94E09093E90090912E +:1017D000EB0090FF14C09091EE0097FF10C0909125 +:1017E000E80095FF03C01092F100F9CF9091E80056 +:1017F00090FF05C09091E8009E779093E8008F706D +:101800008093E90010929001089542E061EC81E03C +:101810000E94C50E42E061EC82E00E94C50E42E0EB +:1018200061EC83E00E94C50E42E261EC84E00E941C +:10183000C50E42E261EC85E00C94C50E8091530226 +:10184000833009F455C030F4813071F0823009F4EE +:101850008EC008958A3009F47AC08B3009F460C0D4 +:10186000893009F09CC020C080915202813A09F071 +:1018700096C08091E800877F8093E80080915602AF +:1018800090915702892B21F460E281E991E003C035 +:1018900060E080E090E070E00E94010E8091E8003E +:1018A0008B778093E800089580915202813209F08D +:1018B00076C08091560290915702009719F00497D4 +:1018C00009F06DC08091E800877F8093E8008091E7 +:1018D000E80082FD05C0809151028111F8CF5FC000 +:1018E0008091F1008093B1018091E8008B7753C023 +:1018F00080915202813A09F052C080915602909133 +:101900005702892B09F04BC08091E800877F8093B4 +:10191000E8008091E80080FFFCCF80910A0136C08A +:10192000809152028132D9F58091560290915702EE +:10193000892BA9F58091E800877F8093E8000E94B9 +:10194000FA0E8091540280930A010C9490178091B2 +:101950005202813221F58091E800877F8093E80070 +:101960000E94FA0E809155028093B20108958091F1 +:101970005202813AA1F48091E800877F8093E800C9 +:101980008091E80080FFFCCF8091B2018093F1004C +:101990008091E8008E778093E8000C94FA0E089509 +:1019A000089508958091B10180938F011092B10143 +:1019B00080E00E9491080E9433070C9490170C94C9 +:1019C000D20C0E94EF1D80914F02882329F00E94C3 +:1019D000FE1D81110C949E0D089584B7877F84BFEE +:1019E0000FB6F894A895809160008861809360009C +:1019F000109260000FBE90E080E80FB6F8948093DC +:101A00006100909361000FBE8AE69AE00E94C01DBB +:101A100086E393E00E944E060E94D00C0E94911231 +:101A20000E944B0F0E94A80F8091E2008460809377 +:101A3000E200789480915102843019F00E94E41100 +:101A4000F9CF85E293E00E944E060E94931280E057 +:101A500091E00E94FF1184E193E00E944E060E94F3 +:101A6000D10C80915102853019F40E94E10CF9CF1C +:101A70000E9497120E94E411F4CF0E94121E8091DE +:101A80008F018093B10108950C943D0D292F3327C8 +:101A900023303105C9F064F42130310581F0223062 +:101AA000310509F043C08DE890E02CE833E042C0F6 +:101AB00021323105F1F02232310541F137C082E1A6 +:101AC00090E029E134E036C099278130910541F05A +:101AD0008230910541F0892B49F5E8E8F3E005C033 +:101AE000E8E7F3E002C0E6E4F3E0849190E09F01D0 +:101AF00021C06530D8F4E62FF0E0EE0FFF1FEF5C59 +:101B0000FE4F2081318189E090E014C0653070F48F +:101B100070E0FB01EE0FFF1FE95DFE4F2081318178 +:101B2000FB01EE5DFE4F808190E004C080E090E01C +:101B300020E030E0FA0131832083089580E189BDFF +:101B400082E189BD09B400FEFDCF8091D8008F7D70 +:101B50008093D8008091E00082608093E0008091C3 +:101B6000E00081FDFCCF0895CF92DF92EF92FF92CB +:101B70000F931F93CF93DF93EC018B017A010E94A7 +:101B8000190F811135C0E114F10439F0F70180819A +:101B90009181081B190BC80FD91FC12CD12C01151D +:101BA000110529F18091E80085FD18C08091E800B9 +:101BB0008E778093E8000E94E411E114F10449F06B +:101BC000F70180819181C80ED91ED182C08285E043 +:101BD0000FC00E94190F882311F30AC089918093C6 +:101BE000F10001501109FFEFCF1ADF0AD8CF80E0D2 +:101BF000DF91CF911F910F91FF90EF90DF90CF90E9 +:101C0000089520915802309159022617370748F05D +:101C10006115710539F42091E8002E772093E800D2 +:101C200001C0B90140E061157105A9F1209151028F +:101C3000222309F443C0253009F442C02091E80072 +:101C400023FD40C02091E80022FD32C02091E80031 +:101C500020FFE9CF4091F3002091F20030E0342BD7 +:101C6000FC01CF016115710559F02830310540F4B0 +:101C700081918093F100615071092F5F3F4FF1CF47 +:101C800041E02830310509F040E02091E8002E774E +:101C90002093E800C8CF4111C9CF0AC080915102FA +:101CA000882361F0853061F08091E80083FD0AC0EF +:101CB0008091E80082FFF2CF80E0089582E00895ED +:101CC00083E0089581E008952091580230915902EF +:101CD0002617370748F06115710539F42091E8009F +:101CE0002E772093E80001C0B901FC0120E06115C6 +:101CF000710591F180915102882309F440C085302B +:101D000009F43FC08091E80083FD3DC08091E80068 +:101D100082FD2FC08091E80080FFE9CF2091F30081 +:101D20008091F20090E0922B6115710559F0883096 +:101D3000910540F424912093F1003196615071098E +:101D40000196F2CF21E0089709F020E08091E800A9 +:101D50008E778093E800CBCF2111CCCF0AC0809141 +:101D60005102882361F0853061F08091E80083FDA5 +:101D70000AC08091E80082FFF2CF80E0089582E0FF +:101D8000089583E0089581E00895982F973058F5DD +:101D90009093E900981739F07091EC002091ED00D4 +:101DA0005091F00003C0242F762F50E021FF19C07E +:101DB0003091EB003E7F3093EB003091ED003D7FA2 +:101DC0003093ED003091EB0031603093EB00709375 +:101DD000EC002093ED005093F0002091EE0027FFDF +:101DE00007C09F5FD3CF8F708093E90081E0089593 +:101DF00080E008958091520287FF11C08091E80031 +:101E000082FD05C0809151028111F8CF11C08091EF +:101E1000E8008B770BC080915102882349F08091B4 +:101E2000E80080FFF8CF8091E8008E778093E8008B +:101E300008952091E4003091E50095E64091EC0092 +:101E4000842F817040FF22C08091E80080FD1CC07B +:101E500080915102882391F0853091F08091EB00C0 +:101E600085FD10C04091E4005091E50042175307F2 +:101E700029F39A01915011F784E0089582E00895C2 +:101E800083E0089581E0089580E008954091E8009E +:101E900042FFDECF08950E94B90F0E94C10FE0EE0D +:101EA000F0E0808181608083E8EDF0E080818F77D1 +:101EB000808319BCA7EDB0E08C918E7F8C938081DC +:101EC0008F7E80831092500208950F931F93CF93BB +:101ED000DF930E94B90F0E94C10FC8EDD0E0888146 +:101EE0008F77888388818068888388818F7D8883C5 +:101EF00019BC1092510210924D0210924F02109292 +:101F00004E0200EE10E0F80180818B7F8083888193 +:101F10008160888342E060E080E00E94C50EE1EECF +:101F2000F0E080818E7F8083E2EEF0E0808181604E +:101F30008083808188608083F80180818E7F8083A8 +:101F4000888180618883DF91CF911F910F910895DF +:101F5000E8EDF0E080818F7E8083E7EDF0E0808126 +:101F60008160808384E082BF81E0809350020C9482 +:101F7000650FE8EDF0E080818E7F80831092E200B3 +:101F800008951092DA001092E10008951F920F92C6 +:101F90000FB60F9211242F933F934F935F936F933C +:101FA0007F938F939F93AF93BF93EF93FF93809112 +:101FB000E10082FF0BC08091E20082FF07C08091A8 +:101FC000E1008B7F8093E1000E94C40B8091DA00D6 +:101FD00080FF1FC08091D80080FF1BC08091DA0075 +:101FE0008E7F8093DA008091D90080FF0DC080E160 +:101FF00089BD82E189BD09B400FEFDCF81E08093F7 +:1020000051020E94AA0B05C019BC109251020E94F5 +:10201000BC0B8091E10080FF19C08091E20080FF3D +:1020200015C08091E2008E7F8093E2008091E200F3 +:1020300080618093E2008091D80080628093D80014 +:1020400019BC85E0809351020E94DF0C8091E10071 +:1020500084FF30C08091E20084FF2CC080E189BD04 +:1020600082E189BD09B400FEFDCF8091D8008F7D4B +:102070008093D8008091E1008F7E8093E100809171 +:10208000E2008F7E8093E2008091E2008160809385 +:10209000E20080914D02882311F084E007C0809116 +:1020A000E30087FD02C081E001C083E0809351021C +:1020B0000E94440D8091E10083FF24C08091E200E2 +:1020C00083FF20C08091E100877F8093E10082E060 +:1020D0008093510210924D028091E1008E7F809397 +:1020E000E1008091E2008E7F8093E2008091E20027 +:1020F00080618093E20042E060E080E00E94C50ED3 +:102100000E94C30BFF91EF91BF91AF919F918F916F +:102110007F916F915F914F913F912F910F900FBEE3 +:102120000F901F9018951F93CF93DF93CDB7DEB715 +:10213000AA970FB6F894DEBF0FBECDBFE2E5F2E07E +:1021400088E08E0F9091F10091938E13FBCF0E9447 +:102150001E0C8091E80083FF1FC180915202909174 +:102160005302492F50E04A30510508F015C1FA01D9 +:10217000EC59FF4F0C94F726803881F0823809F033 +:102180000BC1809156028F708093E9008091EB0023 +:1021900085FB882780F91092E90006C080914E02E5 +:1021A00090914F02911182609091E800977F9093F7 +:1021B000E8008093F1001092F100C8C0282F2D7F15 +:1021C00009F0EAC0882319F0823061F0E5C08091FF +:1021D0005402813009F0E0C0933009F080E0809330 +:1021E0004F022BC080915402811127C0809156026A +:1021F0008F7009F4D1C08093E9002091EB0020FF9B +:102200001CC0933021F48091EB00806214C0909147 +:10221000EB0090619093EB0021E030E0A90102C057 +:10222000440F551F8A95E2F74093EA001092EA00A6 +:102230008091EB0088608093EB001092E900809120 +:10224000E800877F86C08111A7C0109154021F77D4 +:102250008091E3008078812B8093E3008091E800F7 +:10226000877F8093E8000E94FA0E8091E80080FF4B +:10227000FCCF8091E30080688093E300111102C0DD +:1022800082E001C083E08093510286C08058823092 +:1022900008F082C080915402909155028C3D53E029 +:1022A000950779F583E08A838AE289834FB7F894AA +:1022B000DE01139620E03EE051E2E32FF0E0509380 +:1022C0005700E49120FF03C0E295EF703F5FEF708D +:1022D0008E2F90E0EA3010F0C79601C0C0968D9323 +:1022E0009D932F5F243149F74FBF8091E800877F8E +:1022F0008093E8006AE270E0CE0101960E94010E30 +:1023000014C0AE014F5F5F4F609156020E94460DB0 +:10231000BC01892B09F440C09091E800977F90930D +:10232000E80089819A810E94640E8091E8008B7791 +:102330008093E80031C0803879F58091E800877F8C +:102340008093E80080914D028093F1008091E80035 +:102350008E778093E8000E94FA0E1EC081111CC087 +:10236000909154029230C0F48091E800877F80936E +:10237000E80090934D020E94FA0E80914D02811167 +:1023800006C08091E30087FD02C081E001C084E0C7 +:10239000809351020E94050C8091E80083FF0AC0DF +:1023A0008091E800877F8093E8008091EB00806255 +:1023B0008093EB00AA960FB6F894DEBF0FBECDBF98 +:1023C000DF91CF911F910895CF938091510288237F +:1023D000A1F0C091E900CF709091EC00892F81703D +:1023E00090FD80E8C82B1092E9008091E80083FD01 +:1023F0000E949310CF70C093E900CF9108959093FD +:10240000B8018093B7010895E091B701F091B80148 +:10241000309721F00190F081E02D099480E008953B +:10242000EF92FF920F931F93CF93DF93E091B70149 +:10243000F091B8013097B1F18C010280F381E02D69 +:10244000099580913D0282FF2DC080FF04C081E587 +:1024500095E00E944E06E80110E28BE4E82E85E04C +:10246000F82E80913D0280FF0BC088811F928F93D0 +:10247000FF92EF920E94E7060F900F900F900F903F +:10248000115021961111EDCF80913D0280FF0AC0BD +:1024900089E495E0DF91CF911F910F91FF90EF902C +:1024A0000C944E06DF91CF911F910F91FF90EF900A +:1024B0000895E091B701F091B801309721F00480C0 +:1024C000F581E02D099408952091B5013091B60170 +:1024D0008217930771F09093B6018093B501E09154 +:1024E000B701F091B801309721F00680F781E02D17 +:1024F000099408952091B3013091B4018217930794 +:1025000071F09093B4018093B301E091B701F09121 +:10251000B801309721F00084F185E02D09940895E9 +:1025200008950C9490120E943B1E0C943307CF9296 +:10253000DF92EF92FF920F931F93CF93DF9300D020 +:1025400000D000D0CDB7DEB70E9442078AEBC82E7C +:1025500081E0D82E00E010E0E02E802F0E94450898 +:10256000F60141916F01F42EF826B1F40F5F1F4F71 +:102570000032110589F78FEF89838A831B820E94BD +:10258000441E8160782F9D838C8349815A816B81A1 +:102590008D810E94561347C090913D0291FF04C067 +:1025A0008E830E944B088E8120E030E04F2D50E05A +:1025B000922FBA01022E02C0759567950A94E2F730 +:1025C00060FF2BC02983EA8221E030E0690102C06C +:1025D000CC0CDD1C9A95E2F790E08C219D21892B93 +:1025E00009F420E02B830E94441E8160782F9D8394 +:1025F0008C8349815A816B818D810E945613498158 +:102600005A816B817C818D810E94DC1DF801E6542A +:10261000FE4F8081C826C08206C02F5F3F4F283002 +:10262000310531F6A3CF0E94DB1D0E9405211091D8 +:10263000B9010E940412181741F10E9404128093FC +:10264000B90190913D0292FF0EC090FF0CC01F9205 +:102650008F9383E695E09F938F930E94E7060F90F8 +:102660000F900F900F908091B90126960FB6F894B5 +:10267000DEBF0FBECDBFDF91CF911F910F91FF90B5 +:10268000EF90DF90CF900C94ED1D26960FB6F89446 +:10269000DEBF0FBECDBFDF91CF911F910F91FF9095 +:1026A000EF90DF90CF9008950C949108CF93DF9333 +:1026B000CDB7DEB72B970FB6F894DEBF0FBECDBFF8 +:1026C000942F4F83252F588769877A878B874A8570 +:1026D0005B85452B21F02F3F09F59F3FF9F4DE0183 +:1026E000119686E0FD0111928A95E9F785E0FE01D9 +:1026F000379601900D928A95E1F749815A816B8155 +:102700007C818D819E810E942A1A2B960FB6F894A7 +:10271000DEBF0FBECDBFDF91CF9108954F815885A9 +:1027200069857A858B850E94DC1DD9CFCF9388235C +:1027300009F4A4C0C82F8CEF8C0F813A48F48C2F79 +:102740000E944F2481119AC08C2F0E94B51C0CC08E +:1027500080E28C0F883058F4C77081E001C0880F88 +:10276000CA95EAF70E94601DCF910C949A1D8BE5E3 +:102770008C0F833078F4C53A29F0C63A31F083E8FB +:1027800090E005C081E890E002C082E890E0CF913F +:102790000C94641288E58C0F853108F06FC0C83A3C +:1027A00061F1C93A69F1CA3A71F1CB3A79F1CC3A9F +:1027B00081F1CD3A89F1CE3A91F1CF3A99F1C13B0D +:1027C000A1F1C03BA9F1C23BB1F1C33BB9F1C43B9C +:1027D000C1F1C53BC9F1C63BD1F1C73BD9F1C83BFB +:1027E000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B5B +:1027F00009F43FC080E090E03EC082EE90E03BC034 +:1028000089EE90E038C08AEE90E035C085EB90E02C +:1028100032C086EB90E02FC083EB90E02CC084EBBD +:1028200090E029C087EB90E026C08CEC90E023C0BC +:102830008DEC90E020C083E891E01DC08AE891E033 +:102840001AC082E991E017C084E991E014C081E2E6 +:1028500092E011C083E292E00EC084E292E00BC0ED +:1028600085E292E008C086E292E005C087E292E04D +:1028700002C08AE292E0CF910C947A12CF9108952F +:10288000882329F19CEF980F913A18F40E94081DB3 +:102890000DC090E2980F983058F4877091E001C015 +:1028A000990F8A95EAF7892F0E94661D0C949A1D4C +:1028B0009BE5980F933020F480E090E00C94641234 +:1028C000885A853120F480E090E00C947A120895C3 +:1028D000882321F00E94601D0C949A1D089588237E +:1028E00021F00E94661D0C949A1D0895CF92DF92EC +:1028F000EF92FF920F931F93CF93DF9300D000D0FE +:1029000000D0CDB7DEB725E0FC01DE0111960190C5 +:102910000D922A95E1F7FC0140813181F2802581F9 +:1029200022952F7063817481672B09F4D8C23F3FD1 +:1029300019F44F3F09F4D3C26C0149833A8389816A +:102940009A812E830E94741C182F092F0E94731CD9 +:102950000E94831BE02FE295EF70F0E0E259FF4FF9 +:102960002E810C94F726802F807F902F9F70092F47 +:10297000882311F00295007FFF2049F0002309F41D +:102980005FC2802F0E94731D0E949A1D59C2812F21 +:102990000E944014002309F4A2C2802F0E94791DD6 +:1029A00026960FB6F894DEBF0FBECDBFDF91CF9154 +:1029B0001F910F91FF90EF90DF90CF900C949A1D94 +:1029C000802F807F902F9F70092F803211F0029509 +:1029D000007F112319F0113001F129C0FF20A9F067 +:1029E000802F222349F1213039F526960FB6F8942D +:1029F000DEBF0FBECDBFDF91CF911F910F91FF9032 +:102A0000EF90DF90CF900C94831D222319F021309A +:102A100009F465C20E94861D2CC0FF20E9F0263013 +:102A200008F05DC20E945D1D802329F022C0FF20B6 +:102A3000F1F0211115C0802F26960FB6F894DEBF55 +:102A40000FBECDBFDF91CF911F910F91FF90EF90FF +:102A5000DF90CF900C946814253008F040C209C074 +:102A6000F601858180FFECC18F708583E4CF211151 +:102A7000FBC1802F69C1202F26952695237030E059 +:102A80002115310521F021303105C9F028C2FF2080 +:102A900021F0812F902F937002C080E090E0269665 +:102AA0000FB6F894DEBF0FBECDBFDF91CF911F915F +:102AB0000F91FF90EF90DF90CF900C946412FF2065 +:102AC00021F0812F902F937002C080E090E0269635 +:102AD0000FB6F894DEBF0FBECDBFDF91CF911F912F +:102AE0000F91FF90EF90DF90CF900C947A12812F8E +:102AF000FF2019F00E948B1F02C00E94F31F269630 +:102B00000FB6F894DEBF0FBECDBFDF91CF911F91FE +:102B10000F91FF90EF90DF90CF900C947820802F52 +:102B2000837009F078C0F110DAC1812F8295869503 +:102B30008770880F880F912F9F70C92ED12CE12CA0 +:102B4000F12C082E04C0CC0CDD1CEE1CFF1C0A94DA +:102B5000D2F714FF12C04FE050E060E070E004C014 +:102B6000440F551F661F771F8A95D2F7CB01BA0114 +:102B7000609570958095909503C060E070E0CB0102 +:102B8000202F269526952370422F50E04230510584 +:102B9000D1F04330510559F16C297D298E299F29A7 +:102BA0004130510541F126960FB6F894DEBF0FBEB5 +:102BB000CDBFDF91CF911F910F91FF90EF90DF90EC +:102BC000CF900C94981B6C297D298E299F292696DD +:102BD0000FB6F894DEBF0FBECDBFDF91CF911F912E +:102BE0000F91FF90EF90DF90CF900C94AA1B0E9462 +:102BF000981BC701B60126960FB6F894DEBF0FBE2C +:102C0000CDBFDF91CF911F910F91FF90EF90DF909B +:102C1000CF900C94861BFF2019F0802F817001C08B +:102C20008695882309F45BC1812F829586958770EC +:102C3000880F880F912F9F70C92ED12CE12CF12C79 +:102C4000082E04C0CC0CDD1CEE1CFF1C0A94D2F72D +:102C500014FF12C04FE050E060E070E004C0440F89 +:102C6000551F661F771F8A95D2F7CB01BA01609571 +:102C700070958095909503C060E070E0CB01202FA7 +:102C8000269526952370422F50E042305105D1F011 +:102C90004330510559F16C297D298E299F294130F6 +:102CA000510541F126960FB6F894DEBF0FBECDBF99 +:102CB000DF91CF911F910F91FF90EF90DF90CF9018 +:102CC0000C944F1C6C297D298E299F2926960FB6BE +:102CD000F894DEBF0FBECDBFDF91CF911F910F9152 +:102CE000FF90EF90DF90CF900C94611C0E944F1CDE +:102CF000C701B60126960FB6F894DEBF0FBECDBF52 +:102D0000DF91CF911F910F91FF90EF90DF90CF90C7 +:102D10000C943D1C103F41F118F4103E48F48BC058 +:102D2000123F09F450C0D8F1133F09F460C083C0CA +:102D30001F70802F8F71FF2021F00E94D61B812FE2 +:102D40007BCE0E94F71B812F26960FB6F894DEBF2C +:102D50000FBECDBFDF91CF911F910F91FF90EF90EC +:102D6000DF90CF900C946F14FF20A9F0253008F06D +:102D7000B6C0802F8F7126960FB6F894DEBF0FBEB7 +:102D8000CDBFDF91CF911F910F91FF90EF90DF901A +:102D9000CF900C941C1C263008F0A1C0EACFFF2075 +:102DA000A1F0802F8F7126960FB6F894DEBF0FBE6C +:102DB000CDBFDF91CF911F910F91FF90EF90DF90EA +:102DC000CF900C94D61BFF2061F3802F8F71269635 +:102DD0000FB6F894DEBF0FBECDBFDF91CF911F912C +:102DE0000F91FF90EF90DF90CF900C94F71BFF2096 +:102DF00091F0802F8F7126960FB6F894DEBF0FBE2C +:102E0000CDBFDF91CF911F910F91FF90EF90DF9099 +:102E1000CF900C94C11B26960FB6F894DEBF0FBE60 +:102E2000CDBFDF91CF911F910F91FF90EF90DF9079 +:102E3000CF900C94BC1BFF20A1F0222309F4B1CF4A +:102E4000812F26960FB6F894DEBF0FBECDBFDF915F +:102E5000CF911F910F91FF90EF90DF90CF900C9446 +:102E60009613222309F4B1CF812F26960FB6F8943A +:102E7000DEBF0FBECDBFDF91CF911F910F91FF90AD +:102E8000EF90DF90CF900C944014402F4F70612F43 +:102E9000C6010E94051F26960FB6F894DEBF0FBE2E +:102EA000CDBFDF91CF911F910F91FF90EF90DF90F9 +:102EB000CF900C94CE1A402F4F70612FC6012696EA +:102EC0000FB6F894DEBF0FBECDBFDF91CF911F913B +:102ED0000F91FF90EF90DF90CF900C94081F2696F3 +:102EE0000FB6F894DEBF0FBECDBFDF91CF911F911B +:102EF0000F91FF90EF90DF90CF9008950E94801D7A +:102F00000E944F1D0E949A1D0E94AA210E947820B3 +:102F100080E090E00E94641280E090E00C947A12CD +:102F20000E94701D0C947E170E94741C292F2295FC +:102F30002F7030E02C3031054CF42A3031056CF420 +:102F4000225031092230310588F407C02C30310578 +:102F500049F02F30310531F009C0803E48F0803F04 +:102F600029F406C093FB882780F9089580E008952E +:102F700081E00895CF93DF9300D000D01F92CDB7AA +:102F8000DEB70F900F900F900F900F90DF91CF91C1 +:102F90000895CF93DF9300D000D000D0CDB7DEB737 +:102FA00026960FB6F894DEBF0FBECDBFDF91CF914E +:102FB00008951F93CF93DF93C091DA0116E08091BB +:102FC000DB01C81799F0D0E01C9FF0011D9FF00DA8 +:102FD0001124E452FE4F40815181628173818481CA +:102FE00095810E94C9172196C770E9CFDF91CF91D3 +:102FF0001F91089540910C0250910D0260910E02B4 +:1030000070910F0280911002909111020C94C917D7 +:103010008091110282958F7009F054C080910E0248 +:10302000882309F44FC08091DA01A091DB016091FF +:103030000C0270910D0240910F0250911002B6E007 +:103040008A1709F43FC090E041155105C1F17F3F57 +:1030500011F46F3FA1F1B89FF001B99FF00D112459 +:10306000E452FE4F218172132AC02081621327C0CF +:103070002281211124C0238134812417350710F4C3 +:1030800021503109241B350B283C3105C0F4209117 +:1030900011022F7020612093110226E0289FF00179 +:1030A000299FF00D1124EF51FE4F80818F708061B8 +:1030B00080838CE092E00E9476140C94D9170196DC +:1030C0008770BECF0895CF92DF92EF92FF920F9359 +:1030D0001F93CF93DF93CDB7DEB762970FB6F89407 +:1030E000DEBF0FBECDBF8C0185E0F801DE011D966D +:1030F00001900D928A95E1F7D8014C9111965C915F +:10310000119712966C9112971396CD90DC901497AC +:1031100030910C0270910D0280910F02909110027B +:10312000009709F46BC17F3F19F43F3F09F466C172 +:10313000E0900E02EE2009F4C0C020911102C816E2 +:10314000D90628F0F601E81BF90BCF0104C08095E1 +:1031500090958C0D9D1DFF24F394883C910578F08B +:10316000F12C207F09F0C6C07C2DD98AC88A8989B4 +:103170000E94BA178CE092E00E947614B1C0822FB0 +:10318000807F09F046C0751314C0341312C061115A +:1031900010C02F702061209311020E94FA178CE05A +:1031A00092E00E94761480911102D80115968C93BA +:1031B0002EC0CD2819F15F3F11F44F3FF9F0F62EE4 +:1031C00061111CC08091DA012091DB0136E0821789 +:1031D00009F45AC090E0389FF001399FF00D112496 +:1031E000E452FE4F7181571306C07081471303C02C +:1031F0007281711103C001968770E9CFF62E6623A4 +:1032000009F418C180911102816080931102F12CA0 +:1032100011C1751308C0341306C0611104C0809138 +:103220001102D801C3C04D875E878D859E856A8B4C +:103230000E9494176A898823E1F16623D1F12091D5 +:103240001102822F82958F7090E0029774F0809126 +:103250000C0290910D0298878F831986DB86CA86AF +:103260002C87CE0107960E94761486E0F801ACE028 +:10327000B2E001900D928A95E1F70E9408180E9431 +:10328000FA17FF24F394D6C04D875E878D859E85FF +:103290000E94741C292F22952F7030E022303105B6 +:1032A0000CF0BCC09F7009F0B6C0805E883008F496 +:1032B000C1C0C8010E947614E4CFC816D90608F42C +:1032C00053C0F601E81BF90BCF01883C910508F4C7 +:1032D00050C0F12C7C2DD98AC88A89890E94BA17DE +:1032E000ECE0F2E086E0DF011D928A95E9F70E94AA +:1032F000FA17A0C0751314C0341312C0611110C0A6 +:1033000080911102F8018583C8010E94761486E03D +:10331000ECE0F2E0DF011D928A95E9F7FE2C8AC00D +:103320004D875E878D859E856A8B0E9494176A897A +:10333000882309F4BECF662309F4BBCF2091110284 +:10334000822F82958F7090E002970CF48ECF80913F +:103350000C0290910D029A8389831B82DD82CC82BC +:103360002E83CE0101967FCF809590958C0D9D1D6B +:10337000ACCFF62E662309F49CCF75132EC0341300 +:103380002CC02091110220FD1FC0822F82958F70CA +:10339000D9F0D80115962C9315978F3049F08F5F8F +:1033A000982F9295907F822F8F70892B15968C93F2 +:1033B000C8010E94761486E0F801ACE0B2E001900A +:1033C0000D928A95E1F793CF86E0F801ACE0B2E088 +:1033D00001900D928A95E1F72DC04D875E878D850E +:1033E0009E850E949417811140CF809111028160C7 +:1033F00080931102C8010E9476141CC0662309F450 +:1034000058CF4D875E878D859E850E9494178823AF +:1034100009F44FCF2ACF811148CF0CC02430310599 +:103420000CF047CF9F7009F440CFF8019581907F51 +:1034300009F03BCF8F2D62960FB6F894DEBF0FBE1A +:10344000CDBFDF91CF911F910F91FF90EF90DF9053 +:10345000CF9008951F93CF93DF93CDB7DEB72C970E +:103460000FB6F894DEBF0FBECDBF4F835887698774 +:103470007A878B879C87CE0107960E9463188823E2 +:1034800069F08F8198852A853B85232BF1F19F3F39 +:1034900009F063C08F3F09F060C037C086E0FE01CD +:1034A0003796DE01119601900D928A95E1F76F81B2 +:1034B0007885EA85FB85309741F17F3F11F46F3FB6 +:1034C00021F12091DB0130E0C90101968770992735 +:1034D0004091DA0150E08417950709F447C06983E9 +:1034E0007A83FD83EC8396E0929FD001939FB00D89 +:1034F0001124A452BE4FFE01319601900D929A956F +:10350000E1F78093DB010E94D91716E08091DA0180 +:103510009091DB018917C1F1189FC00111248452D9 +:103520009E4F0E946318882379F1E091DA011E9F73 +:10353000F0011124E452FE4F408151816281738178 +:10354000848195810E94C9178091DA0190E00196EB +:10355000877099278093DA01D9CF4F815885698583 +:103560007A858B859C850E94C917CFCF0E949017C2 +:103570001092DB011092DA01ECE0F2E086E0DF016C +:103580001D928A95E9F7C1CF2C960FB6F894DEBF4D +:103590000FBECDBFDF91CF911F910895DF92EF92C3 +:1035A000FF920F931F93CF93DF93FC01892B09F4B4 +:1035B0008AC0E12CF12CDD24D394EF012196849173 +:1035C000853709F461C058F4843708F04EC0843060 +:1035D00008F06AC08130D1F0823071F174C0883750 +:1035E00009F45DC050F4863709F455C0873709F0F7 +:1035F0006AC08E2D0E946D1D54C09CE7980F9037B5 +:1036000008F061C08F770E94401450C08F010E5F98 +:103610001F4FFE01849190E2980F983050F487700C +:10362000FD2D01C0FF0F8A95EAF78F2F0E94731DB1 +:1036300014C00E94961313C08F010E5F1F4FFE012E +:10364000C49180E28C0F883060F4C7708D2D01C06A +:10365000880FCA95EAF70E94791D0E949A1DE80119 +:1036600025C08C2F0E944014FACF9F012E5F3F4F40 +:10367000FE01C491CC2369F08FE99FE00197F1F737 +:1036800000C00000C150F6CF9F012E5F3F4FFE01EA +:10369000F490E9010BC00E945D1DE82E07C00E9456 +:1036A000701D0E949A1D02C00E9496138F2D8823C0 +:1036B00041F0EFE9FFE03197F1F700C000008150E1 +:1036C000F6CFFE017ACFDF91CF911F910F91FF903E +:1036D000EF90DF9008956093160270931702809325 +:1036E0001802909319020E94EB1D0C947E176093B0 +:1036F00012027093130280931402909315020E9499 +:10370000EC1D0C947E1708950C946B1B0F931F9364 +:10371000009116021091170220911802309119029F +:10372000602B712B822B932B1F910F910C946B1B91 +:103730000F931F9300911602109117022091180207 +:103740003091190260237123822393231F910F91DB +:103750000C946B1B0F931F9300911602109117028C +:103760002091180230911902602771278227932730 +:103770001F910F910C946B1B60E070E0CB010C94D7 +:10378000771B0F931F9341E050E060E070E08A01E7 +:103790009B0104C0000F111F221F331F8A95D2F70F +:1037A000C901B8011F910F910C94771B0F931F93C0 +:1037B00041E050E060E070E004C0440F551F661F18 +:1037C000771F8A95D2F78091120290911302A091EF +:1037D0001402B09115028A019B01082B192B2A2B88 +:1037E0003B2BC901B8011F910F910C94771B0F93CC +:1037F0001F9341E050E060E070E004C0440F551FAB +:10380000661F771F8A95D2F7409550956095709501 +:103810008091120290911302A0911402B0911502AE +:103820008A019B01082319232A233B23C901B801DC +:103830001F910F910C94771B0F931F9341E050E061 +:1038400060E070E004C0440F551F661F771F8A9523 +:10385000D2F78091120290911302A0911402B091BC +:1038600015028A019B01082719272A273B27C9012E +:10387000B8011F910F910C94771B0F931F93009128 +:103880001202109113022091140230911502602B44 +:10389000712B822B932B1F910F910C94771B0F93FD +:1038A0001F93009112021091130220911402309183 +:1038B000150260237123822393231F910F910C948F +:1038C000771B0F931F930091120210911302209106 +:1038D00014023091150260277127822793271F91C8 +:1038E0000F910C94771B0895CF92DF92EF92FF9285 +:1038F0000F931F93CF93DF938C01C0901602D0904B +:103900001702E0901802F0901902409112025091B3 +:1039100013026091140270911502C42AD52AE62A76 +:10392000F72ACFE1D0E0D701C6010C2E04C0B6952E +:10393000A795979587950A94D2F780FF07C0B8019D +:103940008C2F0E94DB1E8130910531F4219758F7AE +:10395000B80180E00E94DB1EDF91CF911F910F9193 +:10396000FF90EF90DF90CF90089590910A019923F6 +:1039700021F090910B01911109C020910C0130911F +:103980000D01F90132969FEF40E030C0982F9695D7 +:10399000969596959F31A0F4E0910C01F0910D0160 +:1039A000E90FF11D877021E030E0A90102C0440F4A +:1039B000551F8A95E2F7CA019181892B8183089569 +:1039C00090913D0290FF23C01F928F938CE895E069 +:1039D0009F938F930E94E7060F900F900F900F9088 +:1039E00008959F3F39F04F5F4E3141F05191581388 +:1039F000F8CF0DC05111F7CF942FF5CF9F3F39F07D +:103A0000F901E90FF11D97FDFA9582830895089554 +:103A100090910A01992321F090910B01911109C015 +:103A200020910C0130910D01F9013296205E3F4F3B +:103A300030C0982F9695969596959F31A8F4E09171 +:103A40000C01F0910D01E90FF11D877021E030E0CC +:103A5000A90102C0440F551F8A95E2F7CA0180955B +:103A6000918189238183089590913D0290FF16C032 +:103A70001F928F938EE695E09F938F930E94E706A7 +:103A80000F900F900F900F9008953196E217F30763 +:103A900029F090819813F9CF1082F7CF089581E033 +:103AA00090E0E0910C01F0910D01E80FF91F1082F8 +:103AB000019680329105A9F7089580913C020895FE +:103AC00090913C02892B80933C02089580959091BF +:103AD0003C02892380933C02089580933C02089520 +:103AE00010923C02089590913B02892B80933B02F7 +:103AF0000895809590913B02892380933B0208951D +:103B000010923B02089580931A02089510921A02AF +:103B1000089580910C0190910D01FC0131969C015A +:103B2000205E3F4F80E0919191118F5FE217F30784 +:103B3000D1F70895E0910C01F0910D0180913C02C4 +:103B40008083E0910C01F0910D01908180913B0206 +:103B5000892B808380911A02882361F0E0910C0107 +:103B6000F0910D019081892B80830E94891D811124 +:103B700010921A0280910C0190910D010C94101278 +:103B8000909347018093460108958295982F9C7CDD +:103B9000392F36953695282F237344E0249FC00192 +:103BA0001124932F982B292F2A7A2695892F8575F2 +:103BB000880F822B08950895CF93DF9300D000D013 +:103BC0001F92CDB7DEB70F900F900F900F900F9010 +:103BD000DF91CF910895089508950C94541383B7FD +:103BE000817F8C6083BF83B7816083BF7894889521 +:103BF00083B78E7F83BF089508950895CF930E9461 +:103C0000FC1D0E9442070E94FD1DC0E08C2F0E94F7 +:103C10004508811104C0CF5FC032C1F701C081E007 +:103C2000CF9108950E9433070C9490171F920F9222 +:103C30000FB60F9211248F939F93AF93BF938091F0 +:103C40003E0290913F02A0914002B0914102419604 +:103C5000A11DB11D80933E0290933F02A0934002AC +:103C6000B0934102BF91AF919F918F910F900FBE82 +:103C70000F901F90189582E084BD93E095BD9AEF58 +:103C800097BD80936E0008952FB7F89480913E02FF +:103C900090913F02A0914002B09141022FBF089540 +:103CA0002FB7F89460913E0270913F0280914002DC +:103CB000909141022FBF0895CF92DF92EF92FF9231 +:103CC0000F931F932FB7F89440913E0250913F02FB +:103CD00060914002709141022FBF6A017B01EE2486 +:103CE000FF248C0120E030E0C016D106E206F30686 +:103CF00010F4415051099A01281B390BC9011F9139 +:103D00000F91FF90EF90DF90CF9008951F920F9248 +:103D10000FB60F9211248F939F93AF93BF9380910F +:103D20003E0290913F02A0914002B0914102019663 +:103D3000A11DB11D80933E0290933F02A0934002CB +:103D4000B0934102BF91AF919F918F910F900FBEA1 +:103D50000F901F9018950E944B0FF8942FEF87EA51 +:103D600091E6215080409040E1F700C0000087E0DC +:103D700090EBDC018093600290936102A093620259 +:103D8000B09363029CE088E10FB6F894A895809305 +:103D900060000FBE90936000FFCF28E0929FF0017B +:103DA0001124E80FF11DE450FF4F9491892F8F707B +:103DB00092959F700895CF93C82FCB010E94CD1E7E +:103DC000282F30E080E1989FA0011124422B532B33 +:103DD0004038510519F480E090E015C09770E92F44 +:103DE000F0E088E0C89FE00DF11D112484E0EE0FA3 +:103DF000FF1F8A95E1F7E20FF31FEE0FFF1FE05060 +:103E0000F84985919491CF91089580E090E00895CC +:103E100008958091440280FF0BC06091110185E0FC +:103E2000689FB001112475956795759567952BC0AE +:103E300081FF09C06091110185E0689FB0011124E4 +:103E40007595679520C082FF07C06091110185E0DC +:103E5000689FB001112417C0909145029923D1F0B9 +:103E600060911001961788F72091110185E0289F35 +:103E700090011124929FA001939F500D112470E096 +:103E8000CA010E94E3266038710540F4611571058E +:103E900039F002C065E070E0862F08958FE708953D +:103EA00081E008958091440280FF08C060910F0175 +:103EB00070E0759567957595679521C081FF06C07F +:103EC00060910F0170E07595679519C082FF04C07D +:103ED00060910F0170E010C0909145029923C1F0EC +:103EE00060910E019617A0F780910F01899FC00184 +:103EF000112470E00E94E3266038710528F46115F2 +:103F0000710521F0862F08958FE7089581E00895C7 +:103F100061E070E0F4CF803F21F40E94091F819599 +:103F200004C0813F29F40E94091F8093480208952C +:103F3000823F21F40E94091F819504C0833F29F428 +:103F40000E94091F809347020895893F19F40E9437 +:103F5000521F05C08A3F31F40E94521F8195809301 +:103F6000490208958B3F21F40E94521F819504C09D +:103F70008C3F29F40E94521F80934A020895843F87 +:103F800021F480914602816017C0853F21F4809121 +:103F90004602826011C0863F21F48091460284600F +:103FA0000BC0873F21F480914602886005C0883F9E +:103FB00031F48091460280618093460208958D3FDE +:103FC00021F48091440281600BC08E3F21F48091E6 +:103FD0004402826005C08F3F29F4809144028460CE +:103FE000809344020895803F39F48091480287FF0E +:103FF0006CC01092480269C0813F29F48091480248 +:104000001816BCF362C090914702823F29F497FFD3 +:104010005CC01092470259C0833F19F41916CCF3C3 +:1040200054C0893F41F48091490218160CF04DC0EC +:10403000109249024AC08A3F29F48091490287FFC1 +:1040400044C0F6CF8B3F39F480914A0287FF3DC0D0 +:1040500010924A023AC08C3F29F480914A02181605 +:10406000BCF333C0843F21F4809146028E7F17C099 +:10407000853F21F4809146028D7F11C0863F21F457 +:10408000809146028B7F0BC0873F21F480914602CE +:10409000877F05C0883F31F4809146028F7E8093F0 +:1040A000460213C08D3F21F4809144028E7F0BC0E5 +:1040B0008E3F21F4809144028D7F05C08F3F29F40B +:1040C000809144028B7F809344028091470281114A +:1040D0000EC08091480281110AC08091490281116D +:1040E00006C080914A02811102C0109245020895D3 +:1040F00080913D0283FF7EC081ED95E00E944E06D7 +:10410000809146021F928F938CEC95E09F938F9342 +:104110000E94E7068AEC95E00E944E0680914702D5 +:10412000282F082E000C330B3F938F9387EC95E0DC +:104130009F938F930E94E70685EC95E00E944E06C0 +:1041400080914802282F082E000C330B3F938F9349 +:1041500082EC95E09F938F930E94E70680EC95E0B8 +:104160000E944E0680914902282F082E000C330B26 +:104170003F938F938DEB95E09F938F930E94E7067B +:104180008BEB95E00E944E0680914A02282F082E64 +:10419000000C330B3F938F9388EB95E09F938F93A5 +:1041A0000E94E70685EB95E00E944E06809145024D +:1041B0001F928F9382EB95E09F938F930E94E70667 +:1041C00080EB95E00E944E06809144021F928F93EF +:1041D0008DEA95E09F938F930E94E7068AEA95E027 +:1041E0000E944E068DB79EB74C960FB6F8949EBFB0 +:1041F0000FBE8DBF86E492E00E9459120E94441EB9 +:10420000909343028093420208951F93CF93DF93CC +:1042100080914202909143020E945C1EAC019091F9 +:104220004502992321F02091120130E006C020912F +:1042300013018AE0289F900111244217530708F4C4 +:1042400085C080914702C0914802D09149021091E7 +:104250004A02811107C0C11175C0D11173C011117B +:1042600071C074C09F3F19F09F5F9093450218166C +:1042700024F40E94091F809347028091470287FF20 +:1042800005C00E94091F8195809347021C1624F4E3 +:104290000E94091F809348028091480287FF05C051 +:1042A0000E94091F8195809348026091470266230E +:1042B00031F1C0914802CC2311F1062E000C770B8E +:1042C000880B990B0E94DE2523E333E343E35FE38E +:1042D0000E9442260E94A625609347026C2FCC0FB5 +:1042E000770B880B990B0E94DE2523E333E343E32E +:1042F0005FE30E9442260E94A625609348021D1695 +:1043000024F40E94521F809349028091490287FF42 +:1043100005C00E94521F819580934902111624F412 +:104320000E94521F80934A0280914A0287FF05C073 +:104330000E94521F819580934A02DF91CF911F9175 +:104340000C9478209F3F09F08FCF97CFDF91CF91CA +:104350001F910895E6E4F2E085E0DF011D928A9561 +:10436000E9F71092450210924402089584EF97E015 +:104370000E944E061F9281E08F931F9285E08F93DB +:1043800086EA97E09F938F930E94E7060F900F9025 +:104390000F900F900F900F9008958330E9F128F45B +:1043A000813061F0823009F10895853009F462C0EE +:1043B00008F449C0863009F474C00895809113014F +:1043C000262F30E0280F311D2F3F310524F4680FD0 +:1043D0006093130103C08FEF809313018091130149 +:1043E0001F928F938FED96E072C080911201262F5D +:1043F00030E0280F311D2F3F310524F4680F609302 +:10440000120103C08FEF80931201809112011F925D +:104410008F938DEC96E05BC080911101262F30E0E8 +:10442000280F311D2F3F310524F4680F60931101CF +:1044300003C08FEF80931101809111011F928F9320 +:104440008AEB96E044C080911001262F30E0280FBF +:10445000311D2F3F310524F4680F6093100103C014 +:104460008FEF80931001809110011F928F9385EA46 +:1044700096E02DC080910F01262F30E0280F311DCE +:104480002F3F310524F4680F60930F0103C08FEFB5 +:1044900080930F0180910F011F928F938CE896E01B +:1044A00016C080910E01262F30E0280F311D2F3FBE +:1044B000310524F4680F60930E0103C08FEF8093E1 +:1044C0000E0180910E011F928F9381E796E09F93DA +:1044D0008F930E94E7060F900F900F900F90089512 +:1044E000833081F128F4813059F08230D1F0089581 +:1044F000853009F449C0B8F1863009F456C00895F2 +:1045000080911301681720F4861B8093130102C069 +:1045100010921301809113011F928F9382E696E00F +:1045200054C080911201681720F4861B80931201F9 +:1045300002C010921201809112011F928F9380E5A8 +:1045400096E043C080911101681720F4861B809388 +:10455000110102C010921101809111011F928F93DD +:104560008DE396E032C080911001681720F4861B1D +:104570008093100102C010921001809110011F92CF +:104580008F9388E296E021C080910F01681720F494 +:10459000861B80930F0102C010920F0180910F01C2 +:1045A0001F928F938FE096E010C080910E016817E4 +:1045B00020F4861B80930E0102C010920E018091A0 +:1045C0000E011F928F9384EF95E09F938F930E942B +:1045D000E7060F900F900F900F900895CF93C82F7C +:1045E0001F928F9389EF98E09F938F930E94E70625 +:1045F00081E090E0A0E0B0E0BC01CD0104C0660F16 +:10460000771F881F991FCA95D2F70E94841B0F90AD +:104610000F900F900F90CF910C949017CF938732FB +:10462000A8F58E3108F02BC1803109F49FC0F8F451 +:10463000873009F464C0A8F4863009F024C1809161 +:104640003D02817F8E7F80933D028EEF98E00E9435 +:104650004E068EEE9BE00E944E0681E080934C0257 +:104660004CC08B30F1F18E3009F46CC00CC1863136 +:1046700009F4B0C020F4813109F4EDC004C18931DE +:1046800009F491C08B3109F449C0FDC0883349F168 +:1046900050F4893209F4F1C0853309F4EEC0873251 +:1046A00009F0F1C0EAC0833409F4E7C028F48A3382 +:1046B00008F4E9C08953E4C0883409F0E4C00E94DA +:1046C00090178DED9BE00E944E062FEF83ED90E357 +:1046D000215080409040E1F700C000000E94AB1ED6 +:1046E0000CC085E299E05CC084EC9BE00E944E0621 +:1046F00080913D02816080933D02C1E0C9C08091FC +:104700003D02C82FC17080FFEFCF80ED9BE00E947B +:104710004E0680913D02817F8E7F3DC090913D028B +:1047200091FBCC27C0F981E0C827892FC0FB81F914 +:1047300080933D02CC2319F087EB9BE027C089EAE8 +:104740009BE02EC090913D0292FBCC27C0F981E006 +:10475000C827892FC0FB82F980933D02CC2319F032 +:104760008AE99BE013C08AE89BE01AC090913D0261 +:1047700093FBCC27C0F981E0C827892FC0FB83F9C0 +:1047800080933D02CC2351F08EE79BE00E944E06C1 +:1047900080913D02816080933D027AC081E79BE079 +:1047A0000E944E06AACF82E69BE00E944E068EE350 +:1047B0009BE00E944E0688EF9AE00E944E068BEC2A +:1047C0009AE00E944E0681E89AE00E944E0683E538 +:1047D0009AE0E6CF85E49AE00E944E060E94041219 +:1047E0001F928F938BE29AE09F938F930E94E7062C +:1047F00080910A011F928F9384E19AE09F938F9397 +:104800000E94E7068091B2011F928F9381E09AE0A7 +:104810009F938F930E94E70680910B011F928F93C5 +:104820008EEE99E09F938F930E94E7060E94501EA0 +:104830009F938F937F936F9387ED99E09F938F93CF +:104840000E94E7068DB79EB746960FB6F8949EBFB6 +:104850000FBE8DBF52CF0E949017C0910B0181E017 +:10486000C827C0930B01CC2329F08DEC99E00E945E +:104870004E060EC082EC99E093CF80E001C08D51CE +:104880000E94EE223ACF80EC99E00E944E06C0E0F2 +:104890008C2FCF91089580E0089580E00895CF9304 +:1048A000C82F80914C02813079F020F0823009F4D9 +:1048B0004DC044C1E0910C01F0910D018081815205 +:1048C000823008F03DC108C0E0910C01F0910D016B +:1048D00080818152823060F48C2F0E944B248111A0 +:1048E00004C08C2F0E940E232FC081E090E02CC0CA +:1048F0008C2F0E944D24811126C0C431E1F070F448 +:10490000CB3081F0C031D1F40E94B62181EF98E024 +:104910000E944E0682E080934C0215C0C93259F0C5 +:10492000C83361F48EEF98E00E944E0685EF98E060 +:104930000E944E0608C010924C0204C18FEE98E00F +:104940000E944E06FFC081E08170FEC0C43228F58F +:10495000CE3108F0C1C0CB30A1F1D0F4C73009F09E +:10496000D3C08EE18093130182E3809312018AE029 +:104970008093110184E18093100188E080930F01FE +:1049800088E280930E0185E997E00E944E06BFC041 +:10499000C33149F1C431C1F0B7C0CB3409F4A9C067 +:1049A00028F4C93289F0C83361F0AEC0C13509F4CA +:1049B0009EC0C23509F499C0CE3409F0A5C06AE0A2 +:1049C0009EC00E94B621A3C080914B02882319F09B +:1049D00010924B029CC082EA97E00E944E0681E052 +:1049E00080934C02B1C08CE797E00E944E068AE6A5 +:1049F00097E00E944E06809113011F928F9387E6E5 +:104A000097E09F938F930E94E70685E697E00E94C8 +:104A10004E0683E597E00E944E06809112011F9298 +:104A20008F9380E597E09F938F930E94E7068EE433 +:104A300097E00E944E068FE397E00E944E06809119 +:104A400011011F928F938CE397E09F938F930E94A5 +:104A5000E7068AE397E00E944E0689E297E00E940B +:104A60004E06809110011F928F9386E297E09F93EC +:104A70008F930E94E70684E297E00E944E068FE043 +:104A800097E00E944E0680910F011F928F938CE059 +:104A900097E09F938F930E94E7068AE097E00E9439 +:104AA0004E0683EF96E00E944E0680910E011F9203 +:104AB0008F9380EF96E09F938F930E94E7068EEE90 +:104AC00096E00E944E068DB79EB748960FB6F894B2 +:104AD0009EBF0FBE8DBF1BC0CE51EC2FF0E0E55C3A +:104AE000FE4F808180934B0212C061E003C061E001 +:104AF00006C06AE080914B020E94CD2108C08091DF +:104B00004B020E94702203C083E997E013C080919A +:104B10004B02882369F01F928F938DE897E09F9353 +:104B20008F930E94E7060F900F900F900F9004C094 +:104B30008AE897E00E944E0681E006C010924C027F +:104B400080E002C080E000CFCF9108950E94AD25A3 +:104B50006894B1110C943C2608950E94212688F097 +:104B60009F5798F0B92F9927B751B0F0E1F0660F31 +:104B7000771F881F991F1AF0BA95C9F714C0B13072 +:104B800091F00E943B26B1E008950C943B26672FDC +:104B9000782F8827B85F39F0B93FCCF386957795A1 +:104BA0006795B395D9F73EF490958095709561958A +:104BB0007F4F8F4F9F4F0895E89409C097FB3EF4B5 +:104BC00090958095709561957F4F8F4F9F4F99235A +:104BD000A9F0F92F96E9BB279395F69587957795D8 +:104BE0006795B795F111F8CFFAF4BB0F11F460FF98 +:104BF0001BC06F5F7F4F8F4F9F4F16C0882311F0F0 +:104C000096E911C0772321F09EE8872F762F05C003 +:104C1000662371F096E8862F70E060E02AF09A959E +:104C2000660F771F881FDAF7880F9695879597F993 +:104C3000089557FD9058440F551F59F05F3F71F08C +:104C40004795880F97FB991F61F09F3F79F08795F3 +:104C50000895121613061406551FF2CF4695F1DF7C +:104C600008C0161617061806991FF1CF869571050C +:104C7000610508940895E894BB2766277727CB0140 +:104C800097F908950E9455260C94C6260E94B826CE +:104C900038F00E94BF2620F0952311F00C94AF2627 +:104CA0000C94B52611240C943C260E94192670F30E +:104CB000959FC1F3950F50E0551F629FF001729FC1 +:104CC000BB27F00DB11D639FAA27F00DB11DAA1FD0 +:104CD000649F6627B00DA11D661F829F2227B00D1D +:104CE000A11D621F739FB00DA11D621F839FA00DA8 +:104CF000611D221F749F3327A00D611D231F849FF8 +:104D0000600D211D822F762F6A2F11249F5750404E +:104D10009AF0F1F088234AF0EE0FFF1FBB1F661FC9 +:104D2000771F881F91505040A9F79E3F510580F092 +:104D30000C94AF260C943C265F3FE4F3983ED4F3EA +:104D4000869577956795B795F795E7959F5FC1F736 +:104D5000FE2B880F911D9695879597F9089597F9E1 +:104D60009F6780E870E060E008959FEF80EC089511 +:104D700000240A941616170618060906089500243A +:104D80000A9412161306140605060895092E0394B4 +:104D9000000C11F4882352F0BB0F40F4BF2B11F428 +:104DA00060FF04C06F5F7F4F8F4F9F4F0895991B27 +:104DB00079E004C0991F961708F0961B881F7A9512 +:104DC000C9F78095089597FB072E16F4009407D035 +:104DD00077FD09D00E94FD2607FC05D03EF4909592 +:104DE00081959F4F0895709561957F4F0895EE0FBF +:104DF000FF1F0590F491E02D0994AA1BBB1B51E104 +:104E000007C0AA1FBB1FA617B70710F0A61BB70B3A +:104E1000881F991F5A95A9F780959095BC01CD01DF +:104E20000895A0E0B0E0E7E1F7E20C94B529AE0107 +:104E30004B5F5F4FFA0161917191AF0180915C020C +:104E400090915D020E942727E2E00C94D129ACE00A +:104E5000B0E0EDE2F7E20C94A5297C016B018A0138 +:104E6000FC0117821682838181FFBDC1CE010196AC +:104E70004C01F7019381F60193FD859193FF819198 +:104E80006F01882309F4ABC1853239F493FD859114 +:104E900093FF81916F01853229F4B70190E00E9460 +:104EA0000F29E7CF512C312C20E02032A0F48B3297 +:104EB00069F030F4803259F0833269F420612CC0FB +:104EC0008D3239F0803339F4216026C022602460AD +:104ED00023C0286021C027FD27C030ED380F3A30AD +:104EE00078F426FF06C0FAE05F9E300D1124532EA1 +:104EF00013C08AE0389E300D1124332E20620CC07E +:104F00008E3221F426FD6BC1206406C08C3611F46C +:104F1000206802C0883641F4F60193FD859193FF25 +:104F200081916F018111C1CF982F9F7D955493304E +:104F300028F40C5F1F4FFFE3F9830DC0833631F077 +:104F4000833771F0833509F05BC022C0F80180819E +:104F500089830E5F1F4F44244394512C540115C084 +:104F60003801F2E06F0E711CF801A080B18026FFBD +:104F700003C0652D70E002C06FEF7FEFC5012C8785 +:104F80000E9404292C0183012C852F77222E17C023 +:104F90003801F2E06F0E711CF801A080B18026FF8D +:104FA00003C0652D70E002C06FEF7FEFC5012C8755 +:104FB0000E94F9282C012C852068222E830123FCD5 +:104FC0001BC0832D90E048165906B0F4B70180E26B +:104FD00090E00E940F293A94F4CFF50127FC8591C7 +:104FE00027FE81915F01B70190E00E940F293110E7 +:104FF0003A94F1E04F1A51084114510471F7E5C099 +:10500000843611F0893639F5F80127FF07C0608131 +:105010007181828193810C5F1F4F08C06081718113 +:10502000072E000C880B990B0E5F1F4F2F76722EE8 +:1050300097FF09C090958095709561957F4F8F4F30 +:105040009F4F2068722E2AE030E0A4010E94472979 +:10505000A82EA81844C0853729F42F7EB22E2AE046 +:1050600030E025C0F22FF97FBF2E8F36C1F018F443 +:10507000883579F0B4C0803719F0883721F0AFC097 +:105080002F2F2061B22EB4FE0DC08B2D8460B82E60 +:1050900009C024FF0AC09F2F9660B92E06C028E0E1 +:1050A00030E005C020E130E002C020E132E0F8014C +:1050B000B7FE07C060817181828193810C5F1F4FB1 +:1050C00006C06081718180E090E00E5F1F4FA401F7 +:1050D0000E944729A82EA818FB2DFF777F2E76FE69 +:1050E0000BC0372D3E7FA51450F474FE0AC072FC2D +:1050F00008C0372D3E7E05C0BA2C372D03C0BA2C10 +:1051000001C0B52C34FF0DC0FE01EA0DF11D8081F8 +:10511000803311F4397E09C032FF06C0B394B394D2 +:1051200004C0832F867809F0B39433FD13C030FF99 +:1051300006C05A2CB31418F4530C5B18B32CB314D8 +:1051400068F4B70180E290E03C870E940F29B39495 +:105150003C85F5CFB31410F43B1801C0312C34FF5B +:1051600012C0B70180E390E03C870E940F293C8584 +:1051700032FF17C031FD03C088E790E002C088E528 +:1051800090E0B7010CC0832F867859F031FF02C040 +:105190008BE201C080E237FD8DE2B70190E00E9412 +:1051A0000F29A51438F4B70180E390E00E940F297D +:1051B0005A94F7CFAA94F401EA0DF11D8081B7014A +:1051C00090E00E940F29A110F5CF332009F451CEB1 +:1051D000B70180E290E00E940F293A94F6CFF701E0 +:1051E0008681978102C08FEF9FEF2C96E2E10C94AD +:1051F000C129FC010590615070400110D8F78095DD +:1052000090958E0F9F1F0895FC0161507040019092 +:105210000110D8F7809590958E0F9F1F08950F93DA +:105220001F93CF93DF93FB01238121FD03C08FEFF9 +:105230009FEF28C022FF16C0468157812481358107 +:105240004217530744F4A081B1819D012F5F3F4F66 +:10525000318320838C93268137812F5F3F4F3783A3 +:10526000268310C0EB01092F182F0084F185E02D53 +:105270000995892BE1F68E819F8101969F838E830C +:10528000812F902FDF91CF911F910F910895FA01F7 +:10529000AA27283051F1203181F1E8946F936E7F75 +:1052A0006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E066 +:1052B0003CD0670F781F891F9A1FA11D680F791FA7 +:1052C0008A1F911DA11D6A0F711D811D911DA11DB8 +:1052D00020D009F468943F912AE0269F11243019C8 +:1052E000305D3193DEF6CF010895462F4770405D63 +:1052F0004193B3E00FD0C9F7F6CF462F4F70405D12 +:105300004A3318F0495D31FD4052419302D0A9F76C +:10531000EACFB4E0A6959795879577956795BA9566 +:10532000C9F700976105710508959B01AC010A2E2C +:1053300006945795479537952795BA95C9F7620F03 +:10534000731F841F951FA01D08952F923F924F92A7 +:105350005F926F927F928F929F92AF92BF92CF9205 +:10536000DF92EF92FF920F931F93CF93DF93CDB70E +:10537000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF86 +:1053800009942A88398848885F846E847D848C8457 +:105390009B84AA84B984C884DF80EE80FD800C8160 +:1053A0001B81AA81B981CE0FD11D0FB6F894DEBF43 +:0C53B0000FBECDBFED010895F894FFCFB3 +:1053BC00670A580B350B010BCD0A01011B0228089B +:1053CC00140A321E4F4B004E4700424154202573A5 +:1053DC000A00404D3622390905BC04860464042BAE +:1053EC00049E03B703D003E9030904010203040577 +:0653FC000607080900008D :106800008800EA44E944E244040005000600070069 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1274,7 +1364,7 @@ :10692000010001004700480001000100E9440100A6 :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000010035004C0001000100440045005200D8 +:10695000010035004C0039000100440045005200A0 :1069600049000100010050004F0029004D004E0079 :1069700051000100010001000100010001000100BF :1069800001000100010001000100010001000100FF diff --git a/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex index a1aa3f8c..b87d18dd 100644 --- a/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex +++ b/converter/ps2_usb/binary/ps2_usb_rev2_unimap.hex @@ -1,16 +1,16 @@ -:100000000C94EB030C9432040C94A9070C94320466 -:100010000C9432040C9432040C9432040C94320488 -:100020000C9432040C9432040C9432040C945E0D43 -:100030000C9432040C948B1B0C9432040C943204F8 -:100040000C9432040C9432040C9432040C94D51B9E -:100050000C9432040C9432040C9432040C94320448 -:100060000C9432040C9432040C9432040C94320438 -:100070000C9432046005B3059505D705EB05F10531 -:10008000F505F905FD050106050608060C0610062E -:10009000310E530E410F530E410F980EBB0E410F00 -:1000A000100F230F1B121B1248124812A312BF1469 -:1000B000BF14BF14DF12BF14DA13DA139514BF1480 -:1000C000BF14AB148042803E3C3A3B456843413FFD +:100000000C94E4030C942B040C94BF070C942B0465 +:100010000C942B040C942B040C942B040C942B04A4 +:100020000C942B040C942B040C942B040C947A0D3C +:100030000C942B040C948D1B0C942B040C942B040B +:100040000C942B040C942B040C942B040C94D31BB5 +:100050000C942B040C942B040C942B040C942B0464 +:100060000C942B040C942B040C942B040C942B0454 +:100070000C942B045905C905AB05ED0501060706CF +:100080000B060F06130617061B061E06220626067B +:100090004D0E6F0E5D0F6F0E5D0FB40ED70E5D0F20 +:1000A0002C0F3F0F3712371264126412BF12DB1489 +:1000B000DB14DB14FB12DB14F613F613B114DB14A0 +:1000C000DB14C7148042803E3C3A3B456843413FC5 :1000D0003D2B3567697A790078141E806A801D1679 :1000E000041A1F806B061B07082120806C2C19093D :1000F000171522806D11050B0A1C23806E80100DD0 @@ -41,933 +41,1025 @@ :10028000706563746564207363616E20636F646579 :1002900020617420494E49543A20253032580A00D2 :1002A0004F76657272756E0A0025690D0A007062DC -:1002B00075663A2066756C6C0A005B735D004B6571 -:1002C00079626F6172642073746172742E0A0055D2 -:1002D000534220636F6E666967757265642E0A000B -:1002E0005B575D005B535D005B525D003003500067 -:1002F00053002F00320020006B006500790062007F -:100300006F00610072006400200063006F006E00E7 -:1003100076006500720074006500720000000E0334 -:1003200074002E006D002E006B002E0000000403F0 -:10033000090409027400040100A03209040000014C -:10034000030101000921110100012240000705817C -:100350000308000A0904010001030000000921113B -:100360000100012236000705820308000A09040281 -:1003700000020300000009211101000122220007F0 -:10038000058303200001070503032000010904037E -:1003900000010300000009211101000122390007BA -:1003A0000584032000011201100100000008EDFE89 -:1003B000126501000102000105010906A1010507FE -:1003C00019E029E715002501950875018102050846 -:1003D0001901290595057501910295017503910192 -:1003E0000507190029F71500250195F87501810207 -:1003F000C00631FF0974A1010975150026FF00959B -:1004000020750881020976150026FF0095207508E1 -:100410009102C005010980A101850216810026B75D -:10042000001A81002AB700751095018100C0050CE3 -:100430000901A1018503160100269C021A01002A68 -:100440009C02751095018100C005010906A10105F6 -:100450000719E029E7150025019508750181029526 -:100460000175088101050819012905950575019196 -:10047000029501750391010507190029FF15002652 -:10048000FF00950675088100C00A0025303258200B -:10049000006B6579626F6172645F7265706F727410 -:1004A0003A20004C45443A20253032580A00646511 -:1004B0006C5F6B65795F6269743A2063616E277463 -:1004C0002064656C3A20253032580A006164645F0C -:1004D0006B65795F6269743A2063616E277420618D -:1004E00064643A20253032580A003F00433E200021 -:1004F0004C25640A000A092D20436F6E736F6C65EA -:10050000202D0A4553432F713A09717569740A0009 -:100510000A092D204D61676963202D0A643A096438 -:10052000656275670A783A096465627567206D616E -:10053000747269780A6B3A096465627567206B6545 -:1005400079626F6172640A6D3A0964656275672049 -:100550006D6F7573650A763A0976657273696F6EA9 -:100560000A733A097374617475730A633A09636FA5 -:100570006E736F6C65206D6F64650A302D343A09B7 -:100580006C61796572302D34284631302D4634291E -:100590000A506175733A09626F6F746C6F616465BC -:1005A000720A6E3A094E4B524F0A003F004E4B52B0 -:1005B0004F3A206F66660A004E4B524F3A206F6EDC -:1005C0000A0074696D65725F72656164333228294F -:1005D0003A202530346C580A006B6579626F61727D -:1005E000645F6E6B726F3A2025580A006B65796202 -:1005F0006F6172645F69646C653A2025580A006B0C -:100600006579626F6172645F70726F746F636F6C33 -:100610003A2025580A00686F73745F6B6579626FC2 -:100620006172645F6C65647328293A2025580A005A -:100630000A092D20537461747573202D0A004743F5 -:10064000433A20342E392E32204156522D4C494205 -:10065000433A20312E382E3073766E204156525F49 -:10066000415243483A2061767233350A004F505464 -:10067000494F4E533A204C5546412045585452411B -:100680004B455920434F4E534F4C4520434F4D4D02 -:10069000414E44204E4B524F204B45594D41505FE7 -:1006A00053454354494F4E20343039360A004255A1 -:1006B000494C443A20323232616462372D646972A7 -:1006C0007479202831313A35313A35382053657004 -:1006D0002031372032303136290A005649443A2039 -:1006E00030784645454428742E6D2E6B2E292050B7 -:1006F00049443A203078363531322850532F322051 -:100700006B6579626F61726420636F6E7665727477 -:10071000657229205645523A203078303030310AFF -:1007200000444553433A20636F6E766572742050DF -:10073000532F32206B6579626F61726420746F2071 -:100740005553420A000A092D2056657273696F6E6F -:10075000202D0A000A6D6F7573653A206F66660A70 -:10076000000A6D6F7573653A206F6E0A000A6B653B -:1007700079626F6172643A206F66660A000A6B657F -:1007800079626F6172643A206F6E0A000A6D61745B -:100790007269783A206F66660A000A6D6174726940 -:1007A000783A206F6E0A000A64656275673A206FB6 -:1007B0006E0A000A64656275673A206F66660A0011 -:1007C0000A0A626F6F746C6F616465722E2E2E2040 -:1007D00000433E20000011241FBECFEFD4E0DEBF57 -:1007E000CDBF04B603FE27C0809152029091530200 -:1007F000A0915402B09155028730904BA740B04B66 -:10080000D1F410925202109253021092540210929C -:10081000550214BE84B7877F84BF0FB6F894A8959D -:1008200080916000886180936000109260000FBE2C -:10083000E0E0F8E3099511E0A0E0B1E0EAE6FCE3CE -:1008400002C005900D92A432B107D9F722E0A4E2CC -:10085000B1E001C01D92A235B207E1F70E94A40ADF -:100860000C94331E0C940000FF93EF93E09124014D -:10087000F0912501309709F00995EF91FF910895C6 -:10088000FC018591803011F0EFDFFBCF0895FF2749 -:10089000E0E230E247FF0CC0419597FF09C0EDE26E -:1008A0006095709580959095611D711D811D911DBC -:1008B00027FF02C0219530E350E2AA27660F771F79 -:1008C000881F991FAA1FA41710F0A41B63955A959F -:1008D000A9F7AA3008F0A95FA05DAF93F395611561 -:1008E00071058105910541F7ED3211F4EF93F39510 -:1008F000F21718F43F93F395FBCF8F91B5DFFA957C -:10090000E1F70895E991F9918591803021F08532E0 -:1009100019F0AADFF9CF089520E0E89455915532F7 -:10092000C1F3503311F4689455915A3348F450533D -:1009300090F3220F022E220F220F200D250FF4CF4D -:100940000EF4219589919991533619F3533729F172 -:10095000533559F1BC0188279927E8945C3621F476 -:100960008991999168945591543639F446EF7EF007 -:1009700077FF0DC08FEF9FEF0AC055374AE039F07F -:10098000583540E121F0523642E009F00895FF93D6 -:10099000EF937DDFEF91FF91B7CFFF93EF93FC01D2 -:1009A00081918030B9F360DFFBCFFF93EF9368DF75 -:1009B000F1CFDF93CF93CDB7DEB72596A3DFCF91ED -:1009C000DF910895E82FE695E695E695F0E0E85D7D -:1009D000FE4F4081282F277081E090E002C0880FF1 -:1009E000991F2A95E2F7242F30E028233923232B5F -:1009F00029F4842B808381E0809327010895E82FD8 -:100A0000E695E695E695F0E0E85DFE4F2081382F0B -:100A1000377081E090E002C0880F991F3A95E2F7A5 -:100A2000422F50E048235923452B31F080958223F3 -:100A3000808381E0809327010895E8E2F1E080E27D -:100A40008E0F11928E13FDCF089580913E0281602A -:100A500080933E020E94B806E8E2F1E080E28E0F49 -:100A600011928E13FDCF0895CF931092270180919C -:100A7000470186FF03C08EEF0E94FF040E9491078A -:100A8000C82F882361F01F928F9389EA92E09F9389 -:100A90008F930E94D9040F900F900F900F90809128 -:100AA0004A018111C4C0E09126018E2F90E08E3062 -:100AB000910508F0BAC0FC01E65CFF4F0C942D1EB6 -:100AC000C43899F030F4CC2391F0C338C9F483E8EA -:100AD000AAC0C13E41F0C03F21F0C03E89F482E08F -:100AE0007DC081E07BC084E079C08CEF9CC00E9417 -:100AF0001D050E94DC1480EA92E00E94400495C02B -:100B0000C7FD02C08C2F8FC00E941D050E94DC14FF -:100B10001F92CF938CE792E09F938F930E94D9040A -:100B20000F900F900F900F9080C0C93509F47DC0D1 -:100B300020F4C23109F479C008C0CE3721F0C03F9B -:100B400021F483E04BC08BE049C0C7FD03C08C2F6C -:100B5000806869C00E941D050E94DC141F92CF931B -:100B60008AE592E0D9CFC43831F0C03F31F0C338C4 -:100B700089F483E824C08CEF22C00E941D050E94E6 -:100B8000DC1489E292E09F938F930E94D9040F9026 -:100B90000F904DC0C7FD02C08C2F11C00E941D05D3 -:100BA0000E94DC141F92CF9387E092E0B5CFC23150 -:100BB000E1F1C935D1F1C7FD05C08C2F80680E94D5 -:100BC000FF0433C00E941D050E94DC141F92CF93C6 -:100BD00082EE91E0A1CFC43141F585E080932601FA -:100BE00026C0C73711F586E0F9CFC13EF1F487E0A2 -:100BF000F5CFC03FD1F488E0F1CFC431B1F489E042 -:100C0000EDCFC03F91F48AE0E9CFC73771F40AC055 -:100C1000C03E59F48CE0E2CFC03F39F48DE0DECF26 -:100C2000CE3719F48EEF0E94E2041092260181E083 -:100C3000CF910895E82FF0E0E85DFE4F80810895A0 -:100C4000CF92DF92EF92FF920F931F93CF93DF9398 -:100C500083ED91E00E94400488E2E82E81E0F82EC6 -:100C6000C0E0D0E09EECC92E91E0D92E06EC11E058 -:100C7000DF93CF93DF92CF920E94D9048BEC91E067 -:100C80000E944004F70181917F010E94241B1F9262 -:100C90008F931F930F930E94D90484EC91E00E94DC -:100CA000400421968DB79EB708960FB6F8949EBF64 -:100CB0000FBE8DBFC032D105D9F6DF91CF911F9104 -:100CC0000F91FF90EF90DF90CF900895982F82FBC7 -:100CD000882780F990FD826091FD84600C943C0827 -:100CE0004FB7F89420914B0130914C0180914D0108 -:100CF00090914E018217930781F0F901EE0FFF1FCB -:100D0000E15BFE4F808191812F5F3F4F2F71332731 -:100D100030934C0120934B0102C080E090E04FBF24 -:100D20000895CF93DF93EC010E944B08882341F094 -:100D3000209731F085E08A95F1F700002197F4CFF4 -:100D4000CE01DF91CF910895CF93DF93C2E3D0E03E -:100D50000E944B08811108C0209731F085E08A95E8 -:100D6000F1F700002197F4CFCE01DF91CF910895E4 -:100D70000E9448080E945808E9E6F0E080818860F7 -:100D80008083E99A08958AE1815019F40E947006DF -:100D900008959FB7F89440914D0150914E012091D4 -:100DA0004B0130914C019FBF4217530779F7EFE990 -:100DB000FFE03197F1F700C00000E6CFEF92FF921D -:100DC0000F931F93CF93DF93E82E10924A01E99877 -:100DD0000E9445080E9458088FE891E00197F1F7BA -:100DE00000C000000E9455080E94480880E197E278 -:100DF0000E949106892B11F48AE077C0C0E0D0E010 -:100E000011E0F12C01E090E59A95F1F7C7010C2E65 -:100E100002C0959587950A94E2F780FF04C01027D9 -:100E20000E94580802C00E9455080E94A406892BFF -:100E300011F482E05AC082E390E00E949106892B6F -:100E400011F483E052C02196C830D105E1F680E567 -:100E50008A95F1F7112319F00E94580802C00E94E8 -:100E600055080E94A406892B11F484E03EC082E359 -:100E700090E00E949106892B11F485E036C090E540 -:100E80009A95F1F70E945808C2E3D0E00E945B08EF -:100E9000882341F0209741F025E02A95F1F70000E2 -:100EA0002197F4CFCD2B11F486E01FC082E390E0B0 -:100EB0000E949106892B11F487E017C00E94A406B6 -:100EC000892B11F488E011C0C2E3D0E00E945B08D6 -:100ED000811108C0209741F085E08A95F1F7000064 -:100EE0002197F4CFCD2B81F489E080934A010E94B1 -:100EF00048080E945808E99A80E0DF91CF911F913D -:100F00000F91FF90EF9008950E9448080E945808A2 -:100F1000E99ADF91CF911F910F91FF90EF900C9480 -:100F2000C3064FB7F89420914D0130914E01809146 -:100F30004B0190914C014FBF2817390729F01092AF -:100F40004A010E947006089580E280934A0180E081 -:100F500008951F920F920FB60F9211242F933F9373 -:100F60004F935F936F937F938F939F93AF93BF93B1 -:100F7000CF93EF93FF930E944B0881116BC0809138 -:100F800049018F5F809349018A3028F4823068F4E8 -:100F9000813031F054C08A30D9F08B3029F14FC004 -:100FA0000E945B0881114BC055C080914801869515 -:100FB000809348010E945B08882309F44BC080910C -:100FC0004801806880934801809100018F5F40C094 -:100FD0000E945B0890910001882319F090FF2FC0B8 -:100FE00039C090FD2CC036C00E945B08882339F1BF -:100FF0004091480150E0CFB7F89480914D01909115 -:101000004E019C012F5F3F4F2F71332760914B01A1 -:1010100070914C012617370761F0880F991FFC016A -:10102000E15BFE4F5183408330934E0120934D018D -:1010300004C08EEA92E00E944004CFBF04C08091B9 -:10104000490180934A01109249011092480181E0C0 -:1010500080930001FF91EF91CF91BF91AF919F914C -:101060008F917F916F915F914F913F912F910F9051 -:101070000FBE0F901F901895CF93C82F8DEE0E9432 -:10108000DE068C2FCF910C94DE065998519A089564 -:101090005198599A08955198599A85E08A95F1F78F -:1010A000000089B18695817008955898509A0895E6 -:1010B0005098589A08955098589A85E08A95F1F773 -:1010C000000089B1817008958091B201089508955A -:1010D0009FB7F894109291019FBF9091490294306C -:1010E00009F057C09091E9009F703091EC00232FD8 -:1010F000217030FD20E8922B23E02093E90020911D -:10110000EB0020FF43C02091EE0027FF3FC020915D -:101110008F01222321F02091E80025FF37C0109293 -:101120008F0126E03091E80035FD15C0309149026D -:10113000343061F53091EB0035FD28C0215021F4A9 -:1011400081E080938F0122C0EFE9FFE03197F1F752 -:1011500000C00000E7CF8093F1008091E80085FD9A -:101160000AC08091E80080FFFCCF8091E8008E7774 -:101170008093E80006C08FB7F89421E02093910196 -:101180008FBF9F709093E90080E008959F709093C7 -:10119000E9008FEF0895CF93DF9300D01F92CDB772 -:1011A000DEB720914902243021F523E029839B8377 -:1011B0008A8382E08093E9008FEF9091E80081506C -:1011C00095FD06C095ED9A95F1F700008111F5CFD8 -:1011D0008091E80085FF0DC040E050E063E070E0E2 -:1011E000CE0101960E946A0B8091E8008E77809371 -:1011F000E8000F900F900F90DF91CF910895CF935B -:10120000DF9300D01F92CDB7DEB79C0180914902D9 -:10121000843019F592E099833B832A839093E90007 -:101220008FEF9091E800815095FD06C095ED9A955D -:10123000F1F700008111F5CF8091E80085FF0DC026 -:1012400040E050E063E070E0CE0101960E946A0B3E -:101250008091E8008E778093E8000F900F900F90B8 -:10126000DF91CF910895CF93DF93EC0190914902E4 -:10127000943009F046C080910B018823D9F0809109 -:101280000C018823B9F09093E9008FEF9091E8006A -:10129000815095FD06C095E19A95F1F70000811106 -:1012A000F5CF8091E80085FF2CC040E050E060E27F -:1012B00070E017C081E08093E9008FEF9091E80023 -:1012C000815095FD06C095ED9A95F1F700008111CA -:1012D000F5CF8091E80085FF14C040E050E068E061 -:1012E00070E0CE010E946A0B8091E8008E778093B7 -:1012F000E80080E2FE01A2E9B1E001900D928A953A -:10130000E1F7DF91CF91089588EE92E00C944004CC -:10131000209190012F5F822F62E30E94211E99236A -:1013200019F02093900108951092900180919101FD -:10133000882371F180914902843041F58091E90060 -:101340008F702091EC00922F917020FD90E8892BF6 -:1013500093E09093E9009091EB0090FF14C090917E -:10136000EE0097FF10C09091E80095FF03C0109227 -:10137000F100F9CF9091E80090FF05C09091E8004E -:101380009E779093E8008F708093E900109291010E -:10139000089542E061EC81E00E94750C42E061EC4E -:1013A00082E00E94750C42E261EC83E00E94750CC1 -:1013B00042E261EC84E00C94750C80914B02833026 -:1013C00009F455C030F4813071F0823009F48EC0D8 -:1013D00008958A3009F47AC08B3009F460C08930EE -:1013E00009F09CC020C080914A02813A09F096C061 -:1013F0008091E800877F8093E80080914E02909171 -:101400004F02892B21F460E282E991E003C060E0A1 -:1014100080E090E070E00E94B70B8091E8008B774D -:101420008093E800089580914A02813209F076C0E5 -:1014300080914E0290914F02009719F0039709F0A6 -:101440006DC08091E800877F8093E8008091E8007C -:1014500082FD05C0809149028111F8CF5FC0809163 -:10146000F1008093B2018091E8008B7753C08091A6 -:101470004A02813A09F052C080914E0290914F0287 -:10148000892B09F04BC08091E800877F8093E800AA -:101490008091E80080FFFCCF80910B0136C08091E5 -:1014A0004A028132D9F580914E0290914F02892BE8 -:1014B000A9F58091E800877F8093E8000E94AA0C3C -:1014C00080914C0280930B010C94DC1480914A02B1 -:1014D000813221F58091E800877F8093E8000E94A7 -:1014E000AA0C80914D028093B301089580914A0225 -:1014F000813AA1F48091E800877F8093E800809191 -:10150000E80080FFFCCF8091B3018093F1008091CF -:10151000E8008E778093E8000C94AA0C0895089553 -:101520000895089584EE92E00E9440040C94910A7C -:101530000E944A1B80914702882329F00E94751B54 -:1015400081110C94540B089584B7877F84BF0FB624 -:10155000F894A89580916000886180936000109253 -:1015600060000FBE90E080E80FB6F89480936100B1 -:10157000909361000FBE0E948F0A0E94FB0F0E9491 -:10158000FB0C0E944E0D8091E20084608093E2008B -:1015900088E698E00E941F1B78948091490284306D -:1015A00019F00E94590FF9CF8FEC92E00E9440048D -:1015B0000E94FD0F81E091E00E94740F8EEB92E09B -:1015C0000E9440040E94900A80914902853039F4BB -:1015D0008AEB92E00E9440040E94980AF5CF0E9494 -:1015E00001100E94590FF0CF0C94891B80EE92E0FD -:1015F0000E9440040C94F40A292F3327233031052C -:10160000C9F064F42130310581F02230310509F050 -:1016100043C084E790E022E333E042C02132310549 -:10162000F1F02232310541F137C082E190E026EA43 -:1016300033E036C099278130910541F08230910521 -:1016400041F0892B49F5EEE2F3E005C0EEE1F3E06D -:1016500002C0ECEEF2E0849190E09F0121C0643082 -:10166000D8F4E62FF0E0EE0FFF1FE55EFE4F20817D -:10167000318189E090E014C0643070F470E0FB01C7 -:10168000EE0FFF1FED5EFE4F20813181FB01E15F18 -:10169000FE4F808190E004C080E090E020E030E0E8 -:1016A000FA0131832083089584E089BD86E089BDF5 -:1016B00009B400FEFDCF8091D8008F7D8093D800C3 -:1016C0008091E00082608093E0008091E00081FDE5 -:1016D000FCCF0895CF92DF92EF92FF920F931F936A -:1016E000CF93DF93EC018B017A010E94C90C811129 -:1016F00035C0E114F10439F0F70180819181081BB4 -:10170000190BC80FD91FC12CD12C0115110529F1B6 -:101710008091E80085FD18C08091E8008E77809365 -:10172000E8000E94590FE114F10449F0F7018081AB -:101730009181C80ED91ED182C08285E00FC00E945F -:10174000C90C882311F30AC089918093F1000150DC -:101750001109FFEFCF1ADF0AD8CF80E0DF91CF91D8 -:101760001F910F91FF90EF90DF90CF9008952091FF -:101770005002309151022617370748F06115710564 -:1017800039F42091E8002E772093E80001C0B901D8 -:1017900040E06115710591F120914902222309F47D -:1017A00040C0253009F43FC02091E80023FD3DC032 -:1017B0002091E80022FD2FC02091E80020FFE9CF12 -:1017C0002091F20030E0FC01CF016115710559F064 -:1017D0002830310540F481918093F1006150710906 -:1017E0002F5F3F4FF1CF41E02830310509F040E055 -:1017F0002091E8002E772093E800CBCF4111CCCF89 -:101800000AC080914902882361F0853061F080919F -:10181000E80083FD0AC08091E80082FFF2CF80E0FB -:10182000089582E0089583E0089581E0089520916D -:101830005002309151022617370748F061157105A3 -:1018400039F42091E8002E772093E80001C0B90117 -:10185000FC0120E06115710579F18091490288232E -:1018600009F43DC0853009F43CC08091E80083FD57 -:101870003AC08091E80082FD2CC08091E80080FF92 -:10188000E9CF8091F20090E06115710559F0883040 -:10189000910540F424912093F10031966150710933 -:1018A0000196F2CF21E0089709F020E08091E8004E -:1018B0008E778093E800CECF2111CFCF0AC08091E0 -:1018C0004902882361F0853061F08091E80083FD52 -:1018D0000AC08091E80082FFF2CF80E0089582E0A4 -:1018E000089583E0089581E00895982F953058F584 -:1018F0009093E900981739F07091EC002091ED0079 -:101900005091F00003C0242F762F50E021FF19C022 -:101910003091EB003E7F3093EB003091ED003D7F46 -:101920003093ED003091EB0031603093EB00709319 -:10193000EC002093ED005093F0002091EE0027FF83 -:1019400007C09F5FD3CF8F708093E90081E0089537 -:1019500080E0089580914A0287FF11C08091E800DD -:1019600082FD05C0809149028111F8CF11C080919C -:10197000E8008B770BC080914902882349F0809161 -:10198000E80080FFF8CF8091E8008E778093E80030 -:1019900008952091E4003091E50095E64091EC0037 -:1019A000842F817040FF22C08091E80080FD1CC020 -:1019B00080914902882391F0853091F08091EB006D -:1019C00085FD10C04091E4005091E5004217530797 -:1019D00029F39A01915011F784E0089582E0089567 -:1019E00083E0089581E0089580E008954091E80043 -:1019F00042FFDECF08950E94580D0E945B0DE0EE7D -:101A0000F0E0808181608083E8EDF0E080818F7775 -:101A1000808319BCE3E6F0E08081816080831092CE -:101A2000480208950E94580D0E945B0D8091D800D5 -:101A30008F778093D8008091D80080688093D800F9 -:101A40008091D8008F7D8093D80084E089BD86E0A6 -:101A500089BD09B400FEFDCF1092490210924502E3 -:101A6000109247021092460242E060E080E00E943D -:101A7000750C8091E1008E7F8093E1008091E200FF -:101A800081608093E2008091E20088608093E200B0 -:101A90008091E0008E7F8093E0000895E3E6F0E01F -:101AA00080818E7F808381E0809348020C94120DA8 -:101AB0001092E20008951092E10008951F920F9293 -:101AC0000FB60F9211242F933F934F935F936F9311 -:101AD0007F938F939F93AF93BF93EF93FF938091E7 -:101AE000E10082FF0BC08091E20082FF07C080917D -:101AF000E1008B7F8093E1000E9488098091E100E2 -:101B000080FF19C08091E20080FF15C08091E20043 -:101B10008E7F8093E2008091E20080618093E200FA -:101B20008091D80080628093D80019BC85E08093B2 -:101B300049020E94920A8091E10084FF30C08091A6 -:101B4000E20084FF2CC084E089BD86E089BD09B431 -:101B500000FEFDCF8091D8008F7D8093D8008091CA -:101B6000E1008F7E8093E1008091E2008F7E809380 -:101B7000E2008091E20081608093E2008091450262 -:101B8000882311F084E007C08091E30087FD02C044 -:101B900081E001C083E0809349020E94F60A8091AF -:101BA000E10083FF24C08091E20083FF20C0809188 -:101BB000E100877F8093E10082E0809349021092E8 -:101BC00045028091E1008E7F8093E1008091E200E8 -:101BD0008E7F8093E2008091E20080618093E2003A -:101BE00042E060E080E00E94750C0E948409FF9151 -:101BF000EF91BF91AF919F918F917F916F915F9185 -:101C00004F913F912F910F900FBE0F901F901895FD -:101C10001F93CF93DF93CDB7DEB7AA970FB6F89493 -:101C2000DEBF0FBECDBFEAE4F2E088E08E0F9091F8 -:101C3000F10091938E13FBCF0E94DD098091E800A3 -:101C400083FF1FC180914A0290914B02492F50E0BF -:101C50004A30510508F015C1FA01E85BFF4F0C94BA -:101C60002D1E803881F0823809F00BC180914E0220 -:101C70008F708093E9008091EB0085FB882780F9C5 -:101C80001092E90006C0809146029091470291119E -:101C900082609091E800977F9093E8008093F10034 -:101CA0001092F100C8C0282F2D7F09F0EAC08823C8 -:101CB00019F0823061F0E5C080914C02813009F06A -:101CC000E0C0933009F080E0809347022BC0809100 -:101CD0004C02811127C080914E028F7009F4D1C04F -:101CE0008093E9002091EB0020FF1CC0933021F489 -:101CF0008091EB00806214C09091EB009061909312 -:101D0000EB0021E030E0A90102C0440F551F8A9585 -:101D1000E2F74093EA001092EA008091EB008860BD -:101D20008093EB001092E9008091E800877F86C0E5 -:101D30008111A7C010914C021F778091E300807839 -:101D4000812B8093E3008091E800877F8093E800F7 -:101D50000E94AA0C8091E80080FFFCCF8091E300F4 -:101D600080688093E300111102C082E001C083E02B -:101D70008093490286C08058823008F082C08091EA -:101D80004C0290914D028C3D53E0950779F583E02C -:101D90008A838AE289834FB7F894DE01139620E0A4 -:101DA0003EE051E2E32FF0E050935700E49120FF32 -:101DB00003C0E295EF703F5FEF708E2F90E0EA3046 -:101DC00010F0C79601C0C0968D939D932F5F24316C -:101DD00049F74FBF8091E800877F8093E8006AE26F -:101DE00070E0CE0101960E94B70B14C0AE014F5FA8 -:101DF0005F4F60914E020E94FC0ABC01892B09F4DE -:101E000040C09091E800977F9093E80089819A8183 -:101E10000E94170C8091E8008B778093E80031C016 -:101E2000803879F58091E800877F8093E800809181 -:101E300045028093F1008091E8008E778093E8005E -:101E40000E94AA0C1EC081111CC090914C029230BD -:101E5000C0F48091E800877F8093E800909345026A -:101E60000E94AA0C80914502811106C08091E30076 -:101E700087FD02C081E001C084E0809349020E9496 -:101E8000C9098091E80083FF0AC08091E800877F3C -:101E90008093E8008091EB0080628093EB00AA962B -:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B -:101EB0000895CF93809149028823A1F0C091E90051 -:101EC000CF709091EC00892F817090FD80E8C82B35 -:101ED0001092E9008091E80083FD0E94080ECF7007 -:101EE000C093E900CF9108959093B9018093B80110 -:101EF0000895E091B801F091B901309721F0019077 -:101F0000F081E02D099480E00895EF92FF920F9305 -:101F10001F93CF93DF93E091B801F091B90130970F -:101F2000B1F18C010280F381E02D099580913E0290 -:101F300082FF2DC080FF04C081E994E00E9440042C -:101F4000E80110E28BE8E82E84E0F82E80913E0252 -:101F500080FF0BC088811F928F93FF92EF920E94A7 -:101F6000D9040F900F900F900F90115021961111DE -:101F7000EDCF80913E0280FF0AC089E894E0DF91B6 -:101F8000CF911F910F91FF90EF900C944004DF913F -:101F9000CF911F910F91FF90EF9008952091B6017E -:101FA0003091B7018217930771F09093B701809336 -:101FB000B601E091B801F091B901309721F00680A7 -:101FC000F781E02D099408952091B4013091B50175 -:101FD0008217930771F09093B5018093B401E0915B -:101FE000B801F091B901309721F00084F185E02D1E -:101FF0000994089508950C94FA0F0E94B41B0C9450 -:102000002505CF92DF92EF92FF920F931F93CF930C -:10201000DF9300D000D000D0CDB7DEB70E943405EA -:102020008BEBC82E81E0D82E00E010E0E02E802F50 -:102030000E941A06F60141916F01F42EF826B1F4C0 -:102040000F5F1F4F0032110589F78FEF89838A8355 -:102050001B820E94BD1B8160782F9D838C834981E8 -:102060005A816B818D810E94BE1047C090913E02C3 -:1020700091FF04C08E830E9420068E8120E030E014 -:102080004F2D50E0922FBA01022E02C07595679530 -:102090000A94E2F760FF2BC02983EA8221E030E056 -:1020A000690102C0CC0CDD1C9A95E2F790E08C210E -:1020B0009D21892B09F420E02B830E94BD1B8160A8 -:1020C000782F9D838C8349815A816B818D810E94F9 -:1020D000BE1049815A816B817C818D810E94371BA2 -:1020E000F801E554FE4F8081C826C08206C02F5FEC -:1020F0003F4F2830310531F6A3CF0E94361B109197 -:10210000BA010E94790F181741F10E94790F80934C -:10211000BA0190913E0292FF0EC090FF0CC01F9238 -:102120008F9383EA94E09F938F930E94D9040F903A -:102130000F900F900F908091BA0126960FB6F894E9 -:10214000DEBF0FBECDBFDF91CF911F910F91FF90EA -:10215000EF90DF90CF900C94481B26960FB6F89422 -:10216000DEBF0FBECDBFDF91CF911F910F91FF90CA -:10217000EF90DF90CF9008950C946606CF93DF9395 -:10218000CDB7DEB72B970FB6F894DEBF0FBECDBF2D -:10219000942F4F83252F588769877A878B874A85A5 -:1021A0005B85452B21F02F3F09F59F3FF9F4DE01B8 -:1021B000119686E0FD0111928A95E9F785E0FE010E -:1021C000379601900D928A95E1F749815A816B818A -:1021D0007C818D819E810E9485172B960FB6F89485 -:1021E000DEBF0FBECDBFDF91CF9108954F815885DF -:1021F00069857A858B850E94371BD9CFCF93882339 -:1022000009F4A4C0C82F8CEF8C0F813A48F48C2FAE -:102210000E94C11D81119AC08C2F0E94141A0CC0FB -:1022200080E28C0F883058F4C77081E001C0880FBD -:10223000CA95EAF70E94BF1ACF910C94F91A8BE560 -:102240008C0F833078F4C53A29F0C63A31F083E830 -:1022500090E005C081E890E002C082E890E0CF9174 -:102260000C94CE0F88E58C0F853108F06FC0C83A0A -:1022700061F1C93A69F1CA3A71F1CB3A79F1CC3AD4 -:1022800081F1CD3A89F1CE3A91F1CF3A99F1C13B42 -:10229000A1F1C03BA9F1C23BB1F1C33BB9F1C43BD1 -:1022A000C1F1C53BC9F1C63BD1F1C73BD9F1C83B30 -:1022B000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B90 -:1022C00009F43FC080E090E03EC082EE90E03BC069 -:1022D00089EE90E038C08AEE90E035C085EB90E062 -:1022E00032C086EB90E02FC083EB90E02CC084EBF3 -:1022F00090E029C087EB90E026C08CEC90E023C0F2 -:102300008DEC90E020C083E891E01DC08AE891E068 -:102310001AC082E991E017C084E991E014C081E21B -:1023200092E011C083E292E00EC084E292E00BC022 -:1023300085E292E008C086E292E005C087E292E082 -:1023400002C08AE292E0CF910C94E40FCF910895FD -:10235000882329F19CEF980F913A18F40E94671A8C -:102360000DC090E2980F983058F4877091E001C04A -:10237000990F8A95EAF7892F0E94C51A0C94F91AC9 -:102380009BE5980F933020F480E090E00C94CE0F02 -:10239000885A853120F480E090E00C94E40F089591 -:1023A000882321F00E94BF1A0C94F91A08958823FB -:1023B00021F00E94C51A0C94F91A0895CF92DF9269 -:1023C000EF92FF920F931F93CF93DF9300D000D033 -:1023D00000D0CDB7DEB725E0FC01DE0111960190FB -:1023E0000D922A95E1F7FC0140813181F28025812F -:1023F00022952F7063817481672B09F4C0C23F3F1F -:1024000019F44F3F09F4BBC26C0149833A838981B7 -:102410009A812E830E94D319182F092F0E94D21956 -:102420000E94E218E02FE295EF70F0E0EE5AFF4FC5 -:102430002E810C942D1E802F807F902F9F70092F4E -:10244000882311F00295007FFF2049F0002309F452 -:1024500047C2802F0E94D21A0E94F91A41C2812FCE -:102460000E94A811002309F48AC2802F0E94D81A62 -:1024700026960FB6F894DEBF0FBECDBFDF91CF9189 -:102480001F910F91FF90EF90DF90CF900C94F91A6D -:10249000802F807F902F9F70092F803211F002953E -:1024A000007F112319F0113001F129C0FF20A9F09C -:1024B000802F222349F1213039F526960FB6F89462 -:1024C000DEBF0FBECDBFDF91CF911F910F91FF9067 -:1024D000EF90DF90CF900C94E21A222319F0213074 -:1024E00009F44DC20E94E51A2CC0FF20E9F0263005 -:1024F00008F045C20E94BC1A802329F022C0FF20A8 -:10250000F1F0211115C0802F26960FB6F894DEBF8A -:102510000FBECDBFDF91CF911F910F91FF90EF9034 -:10252000DF90CF900C94D011253008F028C209C05C -:10253000F601858180FFD4C18F708583E4CF21119E -:10254000E3C1802F51C1202F26952695237030E0BE -:102550002115310521F021303105C9F010C2FF20CD -:1025600021F0812F902F937002C080E090E026969A -:102570000FB6F894DEBF0FBECDBFDF91CF911F9194 -:102580000F91FF90EF90DF90CF900C94CE0FFF2033 -:1025900021F0812F902F937002C080E090E026966A -:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 -:1025B0000F91FF90EF90DF90CF900C94E40F802F5D -:1025C000837009F078C0F110DAC1812F8295869569 -:1025D0008770880F880F912F9F70C92ED12CE12C06 -:1025E000F12C082E04C0CC0CDD1CEE1CFF1C0A9440 -:1025F000D2F714FF12C04FE050E060E070E004C07A -:10260000440F551F661F771F8A95D2F7CB01BA0179 -:10261000609570958095909503C060E070E0CB0167 -:10262000202F269526952370422F50E042305105E9 -:10263000D1F04330510559F16C297D298E299F290C -:102640004130510541F126960FB6F894DEBF0FBE1A -:10265000CDBFDF91CF911F910F91FF90EF90DF9051 -:10266000CF900C94F7186C297D298E299F292696E6 -:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 -:102680000F91FF90EF90DF90CF900C9409190E946A -:10269000F718C701B60126960FB6F894DEBF0FBE35 -:1026A000CDBFDF91CF911F910F91FF90EF90DF9001 -:1026B000CF900C94E518FF2019F0802F817001C095 -:1026C0008695882309F45BC1812F82958695877052 -:1026D000880F880F912F9F70C92ED12CE12CF12CDF -:1026E000082E04C0CC0CDD1CEE1CFF1C0A94D2F793 -:1026F00014FF12C04FE050E060E070E004C0440FEF -:10270000551F661F771F8A95D2F7CB01BA016095D6 -:1027100070958095909503C060E070E0CB01202F0C -:10272000269526952370422F50E042305105D1F076 -:102730004330510559F16C297D298E299F2941305B -:10274000510541F126960FB6F894DEBF0FBECDBFFE -:10275000DF91CF911F910F91FF90EF90DF90CF907D -:102760000C94AE196C297D298E299F2926960FB6C7 -:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 -:10278000FF90EF90DF90CF900C94C0190E94AE198B -:10279000C701B60126960FB6F894DEBF0FBECDBFB7 -:1027A000DF91CF911F910F91FF90EF90DF90CF902D -:1027B0000C949C19103F41F118F4103E48F48BC062 -:1027C000123F09F450C0D8F1133F09F460C083C030 -:1027D0001F70802F8F71FF2021F00E943519812FEB -:1027E00093CE0E945619812F26960FB6F894DEBF1D -:1027F0000FBECDBFDF91CF911F910F91FF90EF9052 -:10280000DF90CF900C94D711FF20A9F0253008F06D -:10281000B6C0802F8F7126960FB6F894DEBF0FBE1C -:10282000CDBFDF91CF911F910F91FF90EF90DF907F -:10283000CF900C947B19263008F0A1C0EACFFF207E -:10284000A1F0802F8F7126960FB6F894DEBF0FBED1 -:10285000CDBFDF91CF911F910F91FF90EF90DF904F -:10286000CF900C943519FF2061F3802F8F7126963D -:102870000FB6F894DEBF0FBECDBFDF91CF911F9191 -:102880000F91FF90EF90DF90CF900C945619FF209E -:1028900091F0802F8F7126960FB6F894DEBF0FBE91 -:1028A000CDBFDF91CF911F910F91FF90EF90DF90FF -:1028B000CF900C94201926960FB6F894DEBF0FBE69 -:1028C000CDBFDF91CF911F910F91FF90EF90DF90DF -:1028D000CF900C941B19FF20A1F0222309F4B1CF53 -:1028E000812F26960FB6F894DEBF0FBECDBFDF91C5 -:1028F000CF911F910F91FF90EF90DF90CF900C94AC -:10290000FE10222309F4B1CF812F26960FB6F8943A -:10291000DEBF0FBECDBFDF91CF911F910F91FF9012 -:10292000EF90DF90CF900C94A811402F4F70612F43 -:10293000C6010E945C1C26960FB6F894DEBF0FBE3F -:10294000CDBFDF91CF911F910F91FF90EF90DF905E -:10295000CF900C942D18402F4F70612FC6012696F2 -:102960000FB6F894DEBF0FBECDBFDF91CF911F91A0 -:102970000F91FF90EF90DF90CF900C945F1C269604 -:102980000FB6F894DEBF0FBECDBFDF91CF911F9180 -:102990000F91FF90EF90DF90CF9008950E94DF1A83 -:1029A0000E94AE1A0E94F91A80E090E00E94CE0FB9 -:1029B00080E090E00C94E40F0E94CF1A0C94CE14A7 -:1029C0000E94D319292F22952F7030E02C30310529 -:1029D0004CF42A3031056CF4225031092230310593 -:1029E00088F407C02C30310549F02F30310531F023 -:1029F00009C0803E48F0803F29F406C093FB882739 -:102A000080F9089580E0089581E00895CF93DF93E1 -:102A100000D000D01F92CDB7DEB70F900F900F906F -:102A20000F900F90DF91CF910895CF93DF9300D057 -:102A300000D000D0CDB7DEB726960FB6F894DEBF33 -:102A40000FBECDBFDF91CF910895CF93DF93C0919B -:102A5000DB018091DC01C817A1F0D0E0CE0166E077 -:102A600070E00E94101EFC01E352FE4F4081518134 -:102A700062817381848195810E9415152196C770AA -:102A8000E8CFDF91CF91089540910D0250910E0251 -:102A900060910F02709110028091110290911202C8 -:102AA0000C941515CF93DF938091120282958F704D -:102AB00009F05CC080910F02882309F457C020916F -:102AC000DB01D091DC0140910D02C0910E02E0913A -:102AD0001002F09111022D1709F448C030E0309730 -:102AE00009F440C0CF3F11F44F3FE1F1C90166E066 -:102AF00070E00E94101EDC01A352BE4F11968C9113 -:102B00001197C8132FC08C9148132CC012968C912A -:102B10001297811127C013968D919C9114978E174F -:102B20009F0708F401978E1B9F0B883C9105D0F4FA -:102B3000809112028F70806180931202C90166E059 -:102B400070E00E94101EFC01EE51FE4F90819F70BC -:102B5000906190838DE092E00E94DE11DF91CF9131 -:102B60000C9425152F5F3F4F2770B5CFDF91CF9184 -:102B70000895BF92CF92DF92EF92FF920F931F932F -:102B8000CF93DF93CDB7DEB761970FB6F894DEBF72 -:102B90000FBECDBF8C0185E0F801DE011D960190CE -:102BA0000D928A95E1F7D8014C9111962C911197CD -:102BB0001296EC9012971396CD90DC90149750914A -:102BC0000D0260910E028091100290911102009707 -:102BD00009F46EC16F3F19F45F3F09F469C1B09009 -:102BE0000F02BB2009F4C3C030911202C816D906E7 -:102BF00028F0F601E81BF90BCF0104C080959095F1 -:102C00008C0D9D1DFF24F394883C910588F0F12CD8 -:102C1000307F09F0CBC07C2DD98AC88A522F6E2D07 -:102C200089890E9406158DE092E00E94DE11B4C0F1 -:102C3000832F807F09F049C0621314C0541312C05F -:102C4000E11010C03F703061309312020E944415B1 -:102C50008DE092E00E94DE1180911202D80115965B -:102C60008C9331C0CD2831F12F3F11F44F3F11F13A -:102C7000FE2CE1101FC0E091DB013091DC01E31775 -:102C800009F45CC0F0E0CF0166E070E00E94101E25 -:102C9000DC01A352BE4F11968C911197281307C0E7 -:102CA0008C91481304C012968C91811103C0319607 -:102CB000E770E5CFFE2CEE2009F416C180911202D8 -:102CC000816080931202F12C0FC1621308C054136B -:102CD00006C0E11004C080911202D801C1C04D8726 -:102CE0002E878D859E850E94E0148823E1F1EE20D9 -:102CF000D1F120911202822F82958F7090E002977D -:102D000074F080910D0290910E0298878F8319863E -:102D1000DB86CA862C87CE0107960E94DE1186E0EC -:102D2000F801ADE0B2E001900D928A95E1F70E94C2 -:102D300052150E944415FF24F394D6C04D872E8768 -:102D40008D859E850E94D319292F22952F7030E002 -:102D5000223031050CF0BCC09F7009F0B6C0805E17 -:102D6000883008F4C1C0C8010E94DE11E4CFC81643 -:102D7000D90608F453C0F601E81BF90BCF01883CD3 -:102D8000910508F450C0F12C7C2DD98AC88A522FA5 -:102D90006E2D89890E940615EDE0F2E086E0DF01E4 -:102DA0001D928A95E9F70E9444159EC0621314C0D3 -:102DB000541312C0E11010C080911202F8018583F3 -:102DC000C8010E94DE1186E0EDE0F2E0DF011D9215 -:102DD0008A95E9F7FB2C88C04D872E878D859E85C7 -:102DE0000E94E014882309F4BECFEE2009F4BBCF83 -:102DF00020911202822F82958F7090E002970CF43E -:102E00008ECF80910D0290910E029A8389831B824E -:102E1000DD82CC822E83CE0101967FCF8095909566 -:102E20008C0D9D1DACCFFE2CEE2009F49CCF6213BF -:102E30002EC054132CC02091120220FD1FC0822FDF -:102E400082958F70D9F0D80115962C9315978F30F5 -:102E500049F08F5F982F9295907F822F8F70892BEA -:102E600015968C93C8010E94DE1186E0F801ADE052 -:102E7000B2E001900D928A95E1F795CF86E0F801D6 -:102E8000ADE0B2E001900D928A95E1F72DC04D873B -:102E90002E878D859E850E94E014811140CF809100 -:102EA0001202816080931202C8010E94DE111CC0D0 -:102EB000EE2009F458CF4D872E878D859E850E9480 -:102EC000E014882309F44FCF2ACF811148CF0CC0DA -:102ED000243031050CF047CF9F7009F440CFF80142 -:102EE0009581907F09F03BCF8F2D61960FB6F894B6 -:102EF000DEBF0FBECDBFDF91CF911F910F91FF902D -:102F0000EF90DF90CF90BF900895CF93DF93CDB730 -:102F1000DEB72C970FB6F894DEBF0FBECDBF4F8340 -:102F2000588769877A878B879C87CE0107960E948E -:102F3000B915882371F08F8198852A853B85232BCD -:102F400009F43FC09F3F09F068C08F3F09F065C09A -:102F500038C086E0FE013796DE01119601900D9291 -:102F60008A95E1F76F817885EA85FB85309749F18D -:102F70007F3F11F46F3F29F18091DC0190E09C01CB -:102F80002F5F3F4F277033274091DB0150E024171C -:102F9000350709F44BC069837A83FD83EC8366E0CF -:102FA00070E00E94101EDC01A352BE4F96E0FE01AD -:102FB000319601900D929A95E1F72093DC010E94E1 -:102FC00025158091DB019091DC018917E9F190E0F2 -:102FD00066E070E00E94101E83529E4F0E94B91559 -:102FE000882391F18091DB0190E066E070E00E941F -:102FF000101EFC01E352FE4F4081518162817381BA -:10300000848195810E9415158091DB0190E00196E5 -:10301000877099278093DB01D4CF4F8158856985CC -:103020007A858B859C850E941515CBCF0E94DC1478 -:103030001092DC011092DB01EDE0F2E086E0DF01AE -:103040001D928A95E9F7BDCF2C960FB6F894DEBF96 -:103050000FBECDBFDF91CF910895DF92EF92FF9227 -:103060000F931F93CF93DF93FC01892B09F48AC040 -:10307000E12CF12CDD24D394EF0121968491853746 -:1030800009F461C058F4843708F04EC0843008F069 -:103090006AC08130D1F0823071F174C0883709F490 -:1030A0005DC050F4863709F455C0873709F06AC00F -:1030B0008E2D0E94CC1A54C09CE7980F903708F0D0 -:1030C00061C08F770E94A81150C08F010E5F1F4F03 -:1030D000FE01849190E2980F983050F48770FD2D96 -:1030E00001C0FF0F8A95EAF78F2F0E94D21A14C0F1 -:1030F0000E94FE1013C08F010E5F1F4FFE01C4918E -:1031000080E28C0F883060F4C7708D2D01C0880F6D -:10311000CA95EAF70E94D81A0E94F91AE80125C058 -:103120008C2F0E94A811FACF9F012E5F3F4FFE0106 -:10313000C491CC2369F08FE99FE00197F1F700C0BB -:103140000000C150F6CF9F012E5F3F4FFE01F4906B -:10315000E9010BC00E94BC1AE82E07C00E94CF1ADA -:103160000E94F91A02C00E94FE108F2D882341F0A0 -:10317000EFE9FFE03197F1F700C000008150F6CF92 -:10318000FE017ACFDF91CF911F910F91FF90EF90C9 -:10319000DF900895609317027093180280931902CC -:1031A00090931A020E94461B0C94CE146093130253 -:1031B0007093140280931502909316020E94471B8D -:1031C0000C94CE1408950C94CA180F931F93009179 -:1031D0001702109118022091190230911A02602BE7 -:1031E000712B822B932B1F910F910C94CA180F9364 -:1031F0001F9300911702109118022091190230912B -:103200001A0260237123822393231F910F910C9440 -:10321000CA180F931F930091170210911802209162 -:10322000190230911A0260277127822793271F9174 -:103230000F910C94CA1860E070E0CB010C94D61882 -:103240000F931F9341E050E060E070E08A019B0122 -:1032500004C0000F111F221F331F8A95D2F7C90126 -:10326000B8011F910F910C94D6180F931F9341E052 -:1032700050E060E070E004C0440F551F661F771FE8 -:103280008A95D2F78091130290911402A0911502B1 -:10329000B09116028A019B01082B192B2A2B3B2B7C -:1032A000C901B8011F910F910C94D6180F931F9369 -:1032B00041E050E060E070E004C0440F551F661F1D -:1032C000771F8A95D2F740955095609570958091BB -:1032D000130290911402A0911502B09116028A0176 -:1032E0009B01082319232A233B23C901B8011F91FD -:1032F0000F910C94D6180F931F9341E050E060E0BB -:1033000070E004C0440F551F661F771F8A95D2F7DF -:103310008091130290911402A0911502B0911602AF -:103320008A019B01082719272A273B27C901B801D1 -:103330001F910F910C94D6180F931F9300911302B5 -:10334000109114022091150230911602602B712BFE -:10335000822B932B1F910F910C94D6180F931F93D0 -:10336000009113021091140220911502309116025F -:1033700060237123822393231F910F910C94D618FD -:103380000F931F93009113021091140220911502C4 -:103390003091160260277127822793271F910F9182 -:1033A0000C94D6180895CF92DF92EF92FF920F936C -:1033B0001F93CF93DF938C01C0901702D090180217 -:1033C000E0901902F0901A024091130250911402F9 -:1033D0006091150270911602C42AD52AE62AF72AAE -:1033E000CFE1D0E0D701C6010C2E04C0B695A79559 -:1033F000979587950A94D2F780FF07C0B8018C2F64 -:103400000E942D1C8130910531F4219758F7B801A5 -:1034100080E00E942D1CDF91CF911F910F91FF90B2 -:10342000EF90DF90CF90089590910B01992321F0B8 -:1034300090910C01911109C020910D0130910E0164 -:10344000F90132969FEF40E030C0982F96959695FF -:1034500096959F31A0F4E0910D01F0910E01E90FD6 -:10346000F11D877021E030E0A90102C0440F551F13 -:103470008A95E2F7CA019181892B81830895909101 -:103480003E0290FF23C01F928F938CEC94E09F9399 -:103490008F930E94D9040F900F900F900F90089572 -:1034A0009F3F39F04F5F4E3141F051915813F8CFA3 -:1034B0000DC05111F7CF942FF5CF9F3F39F0F9018F -:1034C000E90FF11D97FDFA95828308950895909173 -:1034D0000B01992321F090910C01911109C02091C9 -:1034E0000D0130910E01F9013296205E3F4F30C040 -:1034F000982F9695969596959F31A8F4E0910D0199 -:10350000F0910E01E90FF11D877021E030E0A90173 -:1035100002C0440F551F8A95E2F7CA018095918138 -:1035200089238183089590913E0290FF16C01F92D7 -:103530008F938EEA94E09F938F930E94D9040F900B -:103540000F900F900F9008953196E217F30729F02E -:1035500090819813F9CF1082F7CF089581E090E021 -:10356000E0910D01F0910E01E80FF91F1082019614 -:1035700080329105A9F7089580913D0208959091B8 -:103580003D02892B80933D020895809590913D02E4 -:10359000892380933D02089580933D0208951092FF -:1035A0003D02089590913C02892B80933C0208953E -:1035B000809590913C02892380933C02089510925B -:1035C0003C02089580931B02089510921B020895F7 -:1035D00080910D0190910E01FC0131969C01205EBD -:1035E0003F4F80E0919191118F5FE217F307D1F780 -:1035F0000895E0910D01F0910E0180913D028083CC -:10360000E0910D01F0910E01908180913C02892B97 -:10361000808380911B02882361F0E0910D01F0917D -:103620000E019081892B80830E94E81A81111092EB -:103630001B0280910D0190910E010C94850F9093C7 -:1036400025018093240108958295982F9C7C292F31 -:1036500026952695982F9373990F990F922B892F62 -:103660008A7A86959575990F892B08950895CF9339 -:10367000DF9300D000D01F92CDB7DEB70F900F9030 -:103680000F900F900F90DF91CF91089508950895B6 -:103690000C94BC1080914902843021F110923F02B9 -:1036A00020E488E190E00FB6F894A895809360003C -:1036B0000FBE2093600083B7817F846083BF83B790 -:1036C000816083BF7894889583B78E7F83BF0FB660 -:1036D000F894A895809160008861809360001092B2 -:1036E00060000FBE089508950895CF930E94731B44 -:1036F0000E9434050E94741BC0E08C2F0E941A06A1 +:1002B00075663A2066756C6C0A004B6579626F61F1 +:1002C00072642073746172742E0A00555342206365 +:1002D0006F6E666967757265642E0A000D0A696E35 +:1002E00069740A003003500053002F0032002000D0 +:1002F0006B006500790062006F00610072006400AD +:10030000200063006F006E007600650072007400CC +:100310006500720000000E0374002E006D002E00B8 +:100320006B002E000000040309040902740004019C +:1003300000A032090400000103010100092111019C +:1003400000012240000705810308000A090401009A +:1003500001030000000921110100012236000705F8 +:10036000820308000A0904020002030000000921B8 +:100370001101000122220007058303200001070567 +:100380000303200001090403000103000000092108 +:100390001101000122390007058403200001120128 +:1003A000100100000008EDFE1265010001020001CD +:1003B00005010906A101050719E029E71500250136 +:1003C0009508750181020508190129059505750132 +:1003D00091029501750391010507190029F7150090 +:1003E000250195F875018102C00631FF0974A1014C +:1003F0000975150026FF00952075088102097615FC +:100400000026FF00952075089102C005010980A112 +:1004100001850216810026B7001A81002AB70075EF +:100420001095018100C0050C0901A1018503160189 +:1004300000269C021A01002A9C0275109501810079 +:10044000C005010906A101050719E029E7150025E6 +:10045000019508750181029501750881010508194A +:100460000129059505750191029501750391010515 +:1004700007190029FF150026FF0095067508810061 +:10048000C00A002530325820006B6579626F6172B6 +:10049000645F7265706F72743A20004C45443A2074 +:1004A000253032580A0064656C5F6B65795F62695C +:1004B000743A2063616E27742064656C3A2025309D +:1004C00032580A006164645F6B65795F6269743AEF +:1004D0002063616E2774206164643A2025303258AD +:1004E0000A003F00433E20004C25640A000A092D03 +:1004F00020436F6E736F6C65202D0A4553432F7137 +:100500003A09717569740A000A092D204D616769FD +:1005100063202D0A643A0964656275670A783A09AE +:100520006465627567206D61747269780A6B3A0957 +:100530006465627567206B6579626F6172640A6DCC +:100540003A096465627567206D6F7573650A763A5E +:100550000976657273696F6E0A733A097374617410 +:1005600075730A633A09636F6E736F6C65206D6F04 +:1005700064650A302D343A096C61796572302D3426 +:10058000284631302D4634290A506175733A096284 +:100590006F6F746C6F616465720A6E3A094E4B52EC +:1005A0004F0A003F004E4B524F3A206F66660A00DA +:1005B0004E4B524F3A206F6E0A0074696D65725F40 +:1005C00072656164333228293A202530346C580A28 +:1005D000006B6579626F6172645F6E6B726F3A2057 +:1005E00025580A006B6579626F6172645F69646C9B +:1005F000653A2025580A006B6579626F6172645F05 +:1006000070726F746F636F6C3A2025580A00686FC0 +:1006100073745F6B6579626F6172645F6C6564733C +:1006200028293A2025580A000A092D20537461749C +:100630007573202D0A004743433A20342E392E3259 +:10064000204156522D4C4942433A20312E382E300B +:1006500073766E204156525F415243483A2061768C +:100660007233350A004F5054494F4E533A204C557F +:1006700046412045585452414B455920434F4E5313 +:100680004F4C4520434F4D4D414E44204E4B524F11 +:10069000204B45594D41505F53454354494F4E20DF +:1006A000343039360A004255494C443A20633236D8 +:1006B00039326165202831363A30373A3039204FA7 +:1006C00063742020342032303136290A00564944E0 +:1006D0003A2030784645454428742E6D2E6B2E29DD +:1006E000205049443A203078363531322850532F43 +:1006F00032206B6579626F61726420636F6E76651C +:100700007274657229205645523A20307830303064 +:10071000310A00444553433A20636F6E7665727424 +:100720002050532F32206B6579626F6172642074A0 +:100730006F205553420A000A092D205665727369CD +:100740006F6E202D0A000A6D6F7573653A206F6613 +:10075000660A000A6D6F7573653A206F6E0A000AAB +:100760006B6579626F6172643A206F66660A000A8F +:100770006B6579626F6172643A206F6E0A000A6D70 +:1007800061747269783A206F66660A000A6D617456 +:100790007269783A206F6E0A000A64656275673A7A +:1007A000206F6E0A000A64656275673A206F66669C +:1007B0000A000A0A626F6F746C6F616465722E2E94 +:1007C0002E2000433E20000011241FBECFEFD4E0B6 +:1007D000DEBFCDBF04B603FE27C0809166029091B4 +:1007E0006702A0916802B09169028730904BA740E0 +:1007F000B04BD1F410926602109267021092680218 +:100800001092690214BE84B7877F84BF0FB6F89434 +:10081000A8958091600088618093600010926000CC +:100820000FBEE0E0F8E3099511E0A0E0B1E0E6E1F9 +:10083000F2E402C005900D92A233B107D9F722E08D +:10084000A2E3B1E001C01D92A636B207E1F70E9413 +:10085000BF0A0C9409210C940000FF93EF93E091E0 +:100860003201F0913301309709F00995EF91FF9132 +:100870000895FC018591803011F0EFDFFBCF0895E2 +:10088000FF27E0E230E247FF0CC0419597FF09C027 +:10089000EDE26095709580959095611D711D811DAB +:1008A000911D27FF02C0219530E350E2AA27660F71 +:1008B000771F881F991FAA1FA41710F0A41B639508 +:1008C0005A95A9F7AA3008F0A95FA05DAF93F395F8 +:1008D000611571058105910541F7ED3211F4EF9332 +:1008E000F395F21718F43F93F395FBCF8F91B5DF93 +:1008F000FA95E1F70895E991F9918591803021F019 +:10090000853219F0AADFF9CF089520E0E8945591D7 +:100910005532C1F3503311F4689455915A3348F469 +:10092000505390F3220F022E220F220F200D250F7D +:10093000F4CF0EF4219589919991533619F35337D9 +:1009400029F1533559F1BC0188279927E8945C3681 +:1009500021F48991999168945591543639F446EF70 +:100960007EF077FF0DC08FEF9FEF0AC055374AE04A +:1009700039F0583540E121F0523642E009F008954F +:10098000FF93EF937DDFEF91FF91B7CFFF93EF934D +:10099000FC0181918030B9F360DFFBCFFF93EF93CF +:1009A00068DFF1CFDF93CF93CDB7DEB72596A3DF16 +:1009B000CF91DF910895E82FE695E695E695F0E072 +:1009C000EA5CFE4F4081282F277081E090E002C052 +:1009D000880F991F2A95E2F7242F30E02823392326 +:1009E000232B29F4842B808381E0809335010895A3 +:1009F000E82FE695E695E695F0E0EA5CFE4F20816B +:100A0000382F377081E090E002C0880F991F3A9527 +:100A1000E2F7422F50E048235923452B31F08095CF +:100A20008223808381E0809335010895E6E3F1E03D +:100A300080E28E0F11928E13FDCF089580914D02AA +:100A4000816080934D020E94CE06E6E3F1E080E2F1 +:100A50008E0F11928E13FDCF0895CF931092350112 +:100A60008091550186FF03C08EEF0E94F8040E941A +:100A7000A707C82F882361F01F928F9389EA92E01D +:100A80009F938F930E94D2040F900F900F900F901E +:100A9000809158018111E1C0E09134018E2F90E0E6 +:100AA0008E30910508F0D7C0FC01E65CFF4F0C9436 +:100AB0002B1ECA3A31F178F4C338F9F0C438F9F092 +:100AC000C11134C00E9416050E94F81480EA92E019 +:100AD0000E943904C0C0C13E71F020F4C03E31F51F +:100AE00082E092C0C03F29F0CC3F01F582E191E065 +:100AF0000AC081E089C084E087C083E8AAC08CEF87 +:100B0000A8C08FE091E09F938F9385E191E09F9340 +:100B10008F930E94311E0E94950F0E947C061092B6 +:100B200034010F900F900F900F9097C0C7FD02C037 +:100B30008C2F8FC00E9416050E94F8141F92CF932D +:100B40008CE792E09F938F930E94D2040F900F90B6 +:100B50000F900F9080C0C93509F47DC020F4C231D8 +:100B600009F479C008C0CE3721F0C03F21F483E0FA +:100B70004BC08BE049C0C7FD03C08C2F806869C0A3 +:100B80000E9416050E94F8141F92CF938AE592E006 +:100B9000D9CFC43831F0C03F31F0C33889F483E88D +:100BA00024C08CEF22C00E9416050E94F81489E22E +:100BB00092E09F938F930E94D2040F900F904DC0AC +:100BC000C7FD02C08C2F11C00E9416050E94F814A8 +:100BD0001F92CF9387E092E0B5CFC231E1F1C935E2 +:100BE000D1F1C7FD05C08C2F80680E94F80433C086 +:100BF0000E9416050E94F8141F92CF9382EE91E096 +:100C0000A1CFC43141F585E08093340126C0C737B8 +:100C100011F586E0F9CFC13EF1F487E0F5CFC03F92 +:100C2000D1F488E0F1CFC431B1F489E0EDCFC03F19 +:100C300091F48AE0E9CFC73771F40AC0C03E59F495 +:100C40008CE0E2CFC03F39F48DE0DECFCE3719F42F +:100C50008EEF0E94DB041092340181E0CF91089561 +:100C6000E82FF0E0EA5CFE4F80810895CF92DF929A +:100C7000EF92FF920F931F93CF93DF9383ED91E059 +:100C80000E94390486E3E82E81E0F82EC0E0D0E02F +:100C90009EECC92E91E0D92E06EC11E0DF93CF93A4 +:100CA000DF92CF920E94D2048BEC91E00E94390433 +:100CB000F70181917F010E94401B1F928F931F9328 +:100CC0000F930E94D20484EC91E00E943904219693 +:100CD0008DB79EB708960FB6F8949EBF0FBE8DBF16 +:100CE000C032D105D9F6DF91CF911F910F91FF90BE +:100CF000EF90DF90CF900895982F82FB882780F99E +:100D000090FD826091FD84600C9452084FB7F89476 +:100D10002091590130915A0180915B0190915C01C1 +:100D20008217930781F0F901EE0FFF1FE35AFE4F80 +:100D3000808191812F5F3F4F2F71332730935A016C +:100D40002093590102C080E090E04FBF0895CF93F7 +:100D5000DF93EC010E946108882341F0209731F075 +:100D600085E08A95F1F700002197F4CFCE01DF915D +:100D7000CF910895CF93DF93C2E3D0E00E94610842 +:100D8000811108C0209731F085E08A95F1F70000C5 +:100D90002197F4CFCE01DF91CF9108950E945E0894 +:100DA0000E946E08E9E6F0E0808188608083E99A1D +:100DB00008958AE1815019F40E94860608959FB72C +:100DC000F89440915B0150915C0120915901309160 +:100DD0005A019FBF4217530779F7EFE9FFE03197B8 +:100DE000F1F700C00000E6CFEF92FF920F931F9340 +:100DF000CF93DF93E82E10925801E9980E945B0888 +:100E00000E946E088FE891E00197F1F700C00000A2 +:100E10000E946B080E945E0880E197E20E94A7068C +:100E2000892B11F48AE077C0C0E0D0E011E0F12C0A +:100E300001E090E59A95F1F7C7010C2E02C0959557 +:100E400087950A94E2F780FF04C010270E946E087D +:100E500002C00E946B080E94BA06892B11F482E03E +:100E60005AC082E390E00E94A706892B11F483E028 +:100E700052C02196C830D105E1F680E58A95F1F798 +:100E8000112319F00E946E0802C00E946B080E9494 +:100E9000BA06892B11F484E03EC082E390E00E9400 +:100EA000A706892B11F485E036C090E59A95F1F7F5 +:100EB0000E946E08C2E3D0E00E947108882341F0CE +:100EC000209741F025E02A95F1F700002197F4CF13 +:100ED000CD2B11F486E01FC082E390E00E94A706AC +:100EE000892B11F487E017C00E94BA06892B11F4F0 +:100EF00088E011C0C2E3D0E00E947108811108C0EF +:100F0000209741F085E08A95F1F700002197F4CF12 +:100F1000CD2B81F489E0809358010E945E080E94E5 +:100F20006E08E99A80E0DF91CF911F910F91FF90B9 +:100F3000EF9008950E945E080E946E08E99ADF9182 +:100F4000CF911F910F91FF90EF900C94D9064FB75E +:100F5000F89420915B0130915C018091590190914E +:100F60005A014FBF2817390729F0109258010E94E3 +:100F70008606089580E28093580180E008951F92CC +:100F80000F920FB60F9211242F933F934F935F93BD +:100F90006F937F938F939F93AF93BF93CF93EF9371 +:100FA000FF930E94610881116BC0809157018F5F90 +:100FB000809357018A3028F4823068F4813031F010 +:100FC00054C08A30D9F08B3029F14FC00E9471088B +:100FD00081114BC055C08091560186958093560172 +:100FE0000E947108882309F44BC0809156018068E3 +:100FF00080935601809100018F5F40C00E9471086C +:1010000090910001882319F090FF2FC039C090FD06 +:101010002CC036C00E947108882339F140915601D6 +:1010200050E0CFB7F89480915B0190915C019C01F6 +:101030002F5F3F4F2F7133276091590170915A01F3 +:101040002617370761F0880F991FFC01E35AFE4FFE +:101050005183408330935C0120935B0104C08EEA8E +:1010600092E00E943904CFBF04C080915701809361 +:101070005801109257011092560181E080930001AF +:10108000FF91EF91CF91BF91AF919F918F917F9100 +:101090006F915F914F913F912F910F900FBE0F90E5 +:1010A0001F901895CF93C82F8DEE0E94F4068C2FB9 +:1010B000CF910C94F4065998519A08955198599AE1 +:1010C00008955198599A85E08A95F1F7000089B101 +:1010D0008695817008955898509A08955098589A16 +:1010E00008955098589A85E08A95F1F7000089B1E3 +:1010F000817008958091C101089508959FB7F89473 +:101100001092A0019FBF90915702943009F057C0F0 +:101110009091E9009F703091EC00232F217030FDF9 +:1011200020E8922B23E02093E9002091EB0020FFA0 +:1011300043C02091EE0027FF3FC020919D01222354 +:1011400021F02091E80025FF37C010929D0126E094 +:101150003091E80035FD15C030915702343061F50B +:101160003091EB0035FD28C0215021F481E08093BF +:101170009D0122C0EFE9FFE03197F1F700C00000C8 +:10118000E7CF8093F1008091E80085FD0AC080914F +:10119000E80080FFFCCF8091E8008E778093E80024 +:1011A00006C08FB7F89421E02093A0018FBF9F70F5 +:1011B0009093E90080E008959F709093E9008FEF8D +:1011C0000895CF93DF9300D01F92CDB7DEB7209163 +:1011D0005702243021F523E029839B838A8382E010 +:1011E0008093E9008FEF9091E800815095FD06C053 +:1011F00095ED9A95F1F700008111F5CF8091E80007 +:1012000085FF0DC040E050E063E070E0CE01019644 +:101210000E94860B8091E8008E778093E8000F9003 +:101220000F900F90DF91CF910895CF93DF9300D06F +:101230001F92CDB7DEB79C0180915702843019F51B +:1012400092E099833B832A839093E9008FEF9091FA +:10125000E800815095FD06C095ED9A95F1F70000E4 +:101260008111F5CF8091E80085FF0DC040E050E08E +:1012700063E070E0CE0101960E94860B8091E80049 +:101280008E778093E8000F900F900F90DF91CF91B1 +:101290000895CF93DF93EC0190915702943009F0B9 +:1012A00046C080910B018823D9F080910C018823DE +:1012B000B9F09093E9008FEF9091E800815095FD8F +:1012C00006C095E19A95F1F700008111F5CF809164 +:1012D000E80085FF2CC040E050E060E270E017C0FD +:1012E00081E08093E9008FEF9091E800815095FDB7 +:1012F00006C095ED9A95F1F700008111F5CF809128 +:10130000E80085FF14C040E050E068E070E0CE01E6 +:101310000E94860B8091E8008E778093E80080E23F +:10132000FE01A1EAB1E001900D928A95E1F7DF910B +:10133000CF910895089520919E012F5F822F62E33F +:101340000E941F1E992319F020939E010895109268 +:101350009E018091A001882371F180915702843011 +:1013600041F58091E9008F702091EC00922F9170EF +:1013700020FD90E8892B93E09093E9009091EB0099 +:1013800090FF14C09091EE0097FF10C09091E8007C +:1013900095FF03C01092F100F9CF9091E80090FF03 +:1013A00005C09091E8009E779093E8008F7080933D +:1013B000E9001092A001089542E061EC81E00E94F2 +:1013C000910C42E061EC82E00E94910C42E261ECFF +:1013D00083E00E94910C42E261EC84E00C94910C59 +:1013E00080915902833009F455C030F4813071F096 +:1013F000823009F48EC008958A3009F47AC08B30A7 +:1014000009F460C0893009F09CC020C08091580266 +:10141000813A09F096C08091E800877F8093E800C8 +:1014200080915C0290915D02892B21F460E281EA57 +:1014300091E003C060E080E090E070E00E94D30B98 +:101440008091E8008B778093E8000895809158029E +:10145000813209F076C080915C0290915D02009724 +:1014600019F0039709F06DC08091E800877F8093A1 +:10147000E8008091E80082FD05C08091570281114B +:10148000F8CF5FC08091F1008093C1018091E800A6 +:101490008B7753C080915802813A09F052C08091F5 +:1014A0005C0290915D02892B09F04BC08091E800AD +:1014B000877F8093E8008091E80080FFFCCF8091D7 +:1014C0000B0136C0809158028132D9F580915C02BF +:1014D00090915D02892BA9F58091E800877F809328 +:1014E000E8000E94C60C80915A0280930B010C9474 +:1014F000F81480915802813221F58091E800877FAD +:101500008093E8000E94C60C80915B028093C20128 +:10151000089580915802813AA1F48091E800877F74 +:101520008093E8008091E80080FFFCCF8091C201A9 +:101530008093F1008091E8008E778093E8000C940E +:10154000C60C0895089508958091C10180939F016C +:101550001092C10180E00E947C060E941E050C943E +:10156000F8140C94A40A0E94661B809155028823EB +:1015700029F00E94751B81110C94700B089584B79B +:10158000877F84BF0FB6F894A8958091600088612A +:1015900080936000109260000FBE90E080E80FB66C +:1015A000F89480936100909361000FBE8EE798E0FD +:1015B0000E943B1B8CED92E00E9439040E94A20A1B +:1015C0000E9417100E94170D0E946A0D8091E20080 +:1015D00084608093E200789480915702843019F0FF +:1015E0000E94750FF9CF8BEC92E00E9439040E94A3 +:1015F000191081E091E00E94900F8AEB92E00E9426 +:1016000039040E94A30A80915702853019F40E9480 +:10161000B30AF9CF0E941D100E94750FF4CF0E94EB +:10162000891B80919F018093C10108950C940F0B39 +:10163000292F332723303105C9F064F421303105D7 +:1016400081F02230310509F043C084E790E02AE2BE +:1016500033E042C021323105F1F02232310541F14F +:1016600037C082E190E02EE933E036C0992781301F +:10167000910541F08230910541F0892B49F5E6E270 +:10168000F3E005C0E6E1F3E002C0E4EEF2E08491AD +:1016900090E09F0121C06430D8F4E62FF0E0EE0F17 +:1016A000FF1FE75DFE4F2081318189E090E014C08B +:1016B000643070F470E0FB01EE0FFF1FEF5DFE4F32 +:1016C00020813181FB01E35EFE4F808190E004C008 +:1016D00080E090E020E030E0FA013183208308953B +:1016E00084E089BD86E089BD09B400FEFDCF80910C +:1016F000D8008F7D8093D8008091E0008260809335 +:10170000E0008091E00081FDFCCF0895CF92DF9250 +:10171000EF92FF920F931F93CF93DF93EC018B0116 +:101720007A010E94E50C811135C0E114F10439F011 +:10173000F70180819181081B190BC80FD91FC12C9B +:10174000D12C0115110529F18091E80085FD18C003 +:101750008091E8008E778093E8000E94750FE11475 +:10176000F10449F0F70180819181C80ED91ED18220 +:10177000C08285E00FC00E94E50C882311F30AC0E7 +:1017800089918093F10001501109FFEFCF1ADF0A10 +:10179000D8CF80E0DF91CF911F910F91FF90EF9014 +:1017A000DF90CF90089520915E0230915F0226175E +:1017B000370748F06115710539F42091E8002E775C +:1017C0002093E80001C0B90140E06115710591F175 +:1017D00020915702222309F440C0253009F43FC06C +:1017E0002091E80023FD3DC02091E80022FD2FC09C +:1017F0002091E80020FFE9CF2091F20030E0FC01C9 +:10180000CF016115710559F02830310540F48191FF +:101810008093F100615071092F5F3F4FF1CF41E09C +:101820002830310509F040E02091E8002E77209320 +:10183000E800CBCF4111CCCF0AC08091570288235A +:1018400061F0853061F08091E80083FD0AC08091ED +:10185000E80082FFF2CF80E0089582E0089583E0FF +:10186000089581E0089520915E0230915F0226176D +:10187000370748F06115710539F42091E8002E779B +:101880002093E80001C0B901FC0120E06115710559 +:1018900079F180915702882309F43DC0853009F41D +:1018A0003CC08091E80083FD3AC08091E80082FD51 +:1018B0002CC08091E80080FFE9CF8091F20090E099 +:1018C0006115710559F08830910540F424912093F9 +:1018D000F1003196615071090196F2CF21E008972D +:1018E00009F020E08091E8008E778093E800CECF69 +:1018F0002111CFCF0AC080915702882361F0853033 +:1019000061F08091E80083FD0AC08091E80082FFC9 +:10191000F2CF80E0089582E0089583E0089581E0A9 +:101920000895982F953058F59093E900981739F05D +:101930007091EC002091ED005091F00003C0242F35 +:10194000762F50E021FF19C03091EB003E7F30939D +:10195000EB003091ED003D7F3093ED003091EB00D6 +:1019600031603093EB007093EC002093ED005093C6 +:10197000F0002091EE0027FF07C09F5FD3CF8F704C +:101980008093E90081E0089580E0089580915802F5 +:1019900087FF11C08091E80082FD05C08091570249 +:1019A0008111F8CF11C08091E8008B770BC0809136 +:1019B0005702882349F08091E80080FFF8CF80919A +:1019C000E8008E778093E80008952091E40030913C +:1019D000E50095E64091EC00842F817040FF22C025 +:1019E0008091E80080FD1CC080915702882391F00F +:1019F000853091F08091EB0085FD10C04091E400AE +:101A00005091E5004217530729F39A01915011F7BD +:101A100084E0089582E0089583E0089581E00895C8 +:101A200080E008954091E80042FFDECF08950E94D3 +:101A3000740D0E94770DE0EEF0E08081816080837C +:101A4000E8EDF0E080818F77808319BCE3E6F0E079 +:101A50008081816080831092560208950E94740DE7 +:101A60000E94770D8091D8008F778093D800809165 +:101A7000D80080688093D8008091D8008F7D8093B3 +:101A8000D80084E089BD86E089BD09B400FEFDCFA1 +:101A90001092570210925302109255021092540263 +:101AA00042E060E080E00E94910C8091E1008E7F36 +:101AB0008093E1008091E20081608093E200809158 +:101AC000E20088608093E2008091E0008E7F809346 +:101AD000E0000895E3E6F0E080818E7F808381E07E +:101AE000809356020C942E0D1092E20008951092ED +:101AF000E10008951F920F920FB60F9211242F93B9 +:101B00003F934F935F936F937F938F939F93AF9385 +:101B1000BF93EF93FF938091E10082FF0BC0809110 +:101B2000E20082FF07C08091E1008B7F8093E1009B +:101B30000E949B098091E10080FF19C08091E20022 +:101B400080FF15C08091E2008E7F8093E20080913B +:101B5000E20080618093E2008091D80080628093EF +:101B6000D80019BC85E0809357020E94B10A809189 +:101B7000E10084FF30C08091E20084FF2CC084E04B +:101B800089BD86E089BD09B400FEFDCF8091D800F3 +:101B90008F7D8093D8008091E1008F7E8093E1005B +:101BA0008091E2008F7E8093E2008091E20081606C +:101BB0008093E20080915302882311F084E007C0F3 +:101BC0008091E30087FD02C081E001C083E0809343 +:101BD00057020E94160B8091E10083FF24C0809180 +:101BE000E20083FF20C08091E100877F8093E100C5 +:101BF00082E080935702109253028091E1008E7F21 +:101C00008093E1008091E2008E7F8093E2008091DA +:101C1000E20080618093E20042E060E080E00E94A8 +:101C2000910C0E949A09FF91EF91BF91AF919F9102 +:101C30008F917F916F915F914F913F912F910F9075 +:101C40000FBE0F901F9018951F93CF93DF93CDB7C2 +:101C5000DEB7AA970FB6F894DEBF0FBECDBFE8E59A +:101C6000F2E088E08E0F9091F10091938E13FBCFFC +:101C70000E94F0098091E80083FF1FC18091580203 +:101C800090915902492F50E04A30510508F015C192 +:101C9000FA01E85BFF4F0C942B1E803881F08238EC +:101CA00009F00BC180915C028F708093E9008091F4 +:101CB000EB0085FB882780F91092E90006C080912F +:101CC000540290915502911182609091E800977FA3 +:101CD0009093E8008093F1001092F100C8C0282F83 +:101CE0002D7F09F0EAC0882319F0823061F0E5C049 +:101CF00080915A02813009F0E0C0933009F080E011 +:101D0000809355022BC080915A02811127C0809187 +:101D10005C028F7009F4D1C08093E9002091EB0040 +:101D200020FF1CC0933021F48091EB00806214C02E +:101D30009091EB0090619093EB0021E030E0A901DD +:101D400002C0440F551F8A95E2F74093EA001092B3 +:101D5000EA008091EB0088608093EB001092E9002C +:101D60008091E800877F86C08111A7C010915A0238 +:101D70001F778091E3008078812B8093E30080912E +:101D8000E800877F8093E8000E94C60C8091E800FD +:101D900080FFFCCF8091E30080688093E300111105 +:101DA00002C082E001C083E08093570286C0805861 +:101DB000823008F082C080915A0290915B028C3D83 +:101DC00053E0950779F583E08A838AE289834FB7E8 +:101DD000F894DE01139620E03EE051E2E32FF0E0BC +:101DE00050935700E49120FF03C0E295EF703F5FEE +:101DF000EF708E2F90E0EA3010F0C79601C0C096C9 +:101E00008D939D932F5F243149F74FBF8091E80058 +:101E1000877F8093E8006AE270E0CE0101960E941D +:101E2000D30B14C0AE014F5F5F4F60915C020E9404 +:101E3000180BBC01892B09F440C09091E800977FF2 +:101E40009093E80089819A810E94330C8091E80088 +:101E50008B778093E80031C0803879F58091E80075 +:101E6000877F8093E800809153028093F1008091F6 +:101E7000E8008E778093E8000E94C60C1EC0811196 +:101E80001CC090915A029230C0F48091E800877F84 +:101E90008093E800909353020E94C60C80915302F5 +:101EA000811106C08091E30087FD02C081E001C07E +:101EB00084E0809357020E94DC098091E80083FF50 +:101EC0000AC08091E800877F8093E8008091EB0052 +:101ED00080628093EB00AA960FB6F894DEBF0FBE27 +:101EE000CDBFDF91CF911F910895CF93809157027D +:101EF0008823A1F0C091E900CF709091EC00892F68 +:101F0000817090FD80E8C82B1092E9008091E80074 +:101F100083FD0E94240ECF70C093E900CF910895F5 +:101F20009093C8018093C7010895E091C701F09193 +:101F3000C801309721F00190F081E02D099480E0F4 +:101F40000895EF92FF920F931F93CF93DF93E09149 +:101F5000C701F091C8013097B1F18C010280F38183 +:101F6000E02D099580914D0282FF2DC080FF04C0B5 +:101F700089E894E00E943904E80110E283E8E82E41 +:101F800084E0F82E80914D0280FF0BC088811F9263 +:101F90008F93FF92EF920E94D2040F900F900F90B8 +:101FA0000F90115021961111EDCF80914D0280FFBD +:101FB0000AC081E894E0DF91CF911F910F91FF90CB +:101FC000EF900C943904DF91CF911F910F91FF9006 +:101FD000EF9008952091C5013091C60182179307B3 +:101FE00071F09093C6018093C501E091C701F09113 +:101FF000C801309721F00680F781E02D09940895FB +:102000002091C3013091C4018217930771F090931E +:10201000C4018093C301E091C701F091C8013097DA +:1020200021F00084F185E02D0994089508950C9421 +:1020300016100E94B21B0C941E05CF92DF92EF92F5 +:10204000FF920F931F93CF93DF9300D000D000D067 +:10205000CDB7DEB70E942D058AECC82E81E0D82EC0 +:1020600000E010E0E02E802F0E943006F601419142 +:102070006F01F42EF826B1F40F5F1F4F00321105E7 +:1020800089F78FEF89838A831B820E94BB1B816043 +:10209000782F9D838C8349815A816B818D810E9429 +:1020A000DA1047C090914D0291FF04C08E830E94C8 +:1020B00036068E8120E030E04F2D50E0922FBA019D +:1020C000022E02C0759567950A94E2F760FF2BC057 +:1020D0002983EA8221E030E0690102C0CC0CDD1CDA +:1020E0009A95E2F790E08C219D21892B09F420E05C +:1020F0002B830E94BB1B8160782F9D838C83498139 +:102100005A816B818D810E94DA1049815A816B81DD +:102110007C818D810E94531BF801E653FE4F808124 +:10212000C826C08206C02F5F3F4F2830310531F6E8 +:10213000A3CF0E94521B1091C9010E94950F18173E +:1021400041F10E94950F8093C90190914D0292FF39 +:102150000EC090FF0CC01F928F938BE994E09F9369 +:102160008F930E94D2040F900F900F900F90809148 +:10217000C90126960FB6F894DEBF0FBECDBFDF9122 +:10218000CF911F910F91FF90EF90DF90CF900C9423 +:10219000641B26960FB6F894DEBF0FBECDBFDF914D +:1021A000CF911F910F91FF90EF90DF90CF90089506 +:1021B0000C947C06CF93DF93CDB7DEB72B970FB689 +:1021C000F894DEBF0FBECDBF942F4F83252F5887C5 +:1021D00069877A878B874A855B85452B21F02F3F5E +:1021E00009F59F3FF9F4DE01119686E0FD01119299 +:1021F0008A95E9F785E0FE01379601900D928A9560 +:10220000E1F749815A816B817C818D819E810E9499 +:10221000A1172B960FB6F894DEBF0FBECDBFDF918E +:10222000CF9108954F81588569857A858B850E9465 +:10223000531BD9CFCF93882309F4A4C0C82F8CEFA8 +:102240008C0F813A48F48C2F0E94BF1D81119AC0D7 +:102250008C2F0E94301A0CC080E28C0F883058F40A +:10226000C77081E001C0880FCA95EAF70E94DB1AA7 +:10227000CF910C94151B8BE58C0F833078F4C53A05 +:1022800029F0C63A31F083E890E005C081E890E09B +:1022900002C082E890E0CF910C94EA0F88E58C0FA1 +:1022A000853108F06FC0C83A61F1C93A69F1CA3A9C +:1022B00071F1CB3A79F1CC3A81F1CD3A89F1CE3A4C +:1022C00091F1CF3A99F1C13BA1F1C03BA9F1C23BD9 +:1022D000B1F1C33BB9F1C43BC1F1C53BC9F1C63B48 +:1022E000D1F1C73BD9F1C83BE1F1C93BE9F1CA3BA8 +:1022F000F1F1CB3BF9F1CC3B09F43FC080E090E039 +:102300003EC082EE90E03BC089EE90E038C08AEE9D +:1023100090E035C085EB90E032C086EB90E02FC0B6 +:1023200083EB90E02CC084EB90E029C087EB90E039 +:1023300026C08CEC90E023C08DEC90E020C083E8B8 +:1023400091E01DC08AE891E01AC082E991E017C0CF +:1023500084E991E014C081E292E011C083E292E04E +:102360000EC084E292E00BC085E292E008C086E2F3 +:1023700092E005C087E292E002C08AE292E0CF914B +:102380000C940010CF910895882329F19CEF980FA9 +:10239000913A18F40E94831A0DC090E2980F983079 +:1023A00058F4877091E001C0990F8A95EAF7892F58 +:1023B0000E94E11A0C94151B9BE5980F933020F4B2 +:1023C00080E090E00C94EA0F885A853120F480E098 +:1023D00090E00C9400100895882321F00E94DB1AED +:1023E0000C94151B0895882321F00E94E11A0C9487 +:1023F000151B0895CF92DF92EF92FF920F931F93D8 +:10240000CF93DF9300D000D000D0CDB7DEB725E06A +:10241000FC01DE01119601900D922A95E1F7FC0175 +:1024200040813181F280258122952F7063817481F2 +:10243000672B09F4C0C23F3F19F44F3F09F4BBC2F8 +:102440006C0149833A8389819A812E830E94EF1916 +:10245000182F092F0E94EE190E94FE18E02FE29516 +:10246000EF70F0E0EE5AFF4F2E810C942B1E802F60 +:10247000807F902F9F70092F882311F00295007F95 +:10248000FF2049F0002309F447C2802F0E94EE1A72 +:102490000E94151B41C2812F0E94C411002309F420 +:1024A0008AC2802F0E94F41A26960FB6F894DEBFD7 +:1024B0000FBECDBFDF91CF911F910F91FF90EF9095 +:1024C000DF90CF900C94151B802F807F902F9F70F2 +:1024D000092F803211F00295007F112319F011307D +:1024E00001F129C0FF20A9F0802F222349F12130DA +:1024F00039F526960FB6F894DEBF0FBECDBFDF913B +:10250000CF911F910F91FF90EF90DF90CF900C949F +:10251000FE1A222319F0213009F44DC20E94011B3A +:102520002CC0FF20E9F0263008F045C20E94D81ADE +:10253000802329F022C0FF20F1F0211115C0802F47 +:1025400026960FB6F894DEBF0FBECDBFDF91CF91B8 +:102550001F910F91FF90EF90DF90CF900C94EC11B2 +:10256000253008F028C209C0F601858180FFD4C15A +:102570008F708583E4CF2111E3C1802F51C1202FBB +:1025800026952695237030E02115310521F0213064 +:102590003105C9F010C2FF2021F0812F902F9370D8 +:1025A00002C080E090E026960FB6F894DEBF0FBE22 +:1025B000CDBFDF91CF911F910F91FF90EF90DF90F2 +:1025C000CF900C94EA0FFF2021F0812F902F937071 +:1025D00002C080E090E026960FB6F894DEBF0FBEF2 +:1025E000CDBFDF91CF911F910F91FF90EF90DF90C2 +:1025F000CF900C940010802F837009F078C0F110F8 +:10260000DAC1812F829586958770880F880F912F68 +:102610009F70C92ED12CE12CF12C082E04C0CC0CBB +:10262000DD1CEE1CFF1C0A94D2F714FF12C04FE011 +:1026300050E060E070E004C0440F551F661F771F34 +:102640008A95D2F7CB01BA016095709580959095E7 +:1026500003C060E070E0CB01202F26952695237003 +:10266000422F50E042305105D1F04330510559F12D +:102670006C297D298E299F294130510541F12696EB +:102680000FB6F894DEBF0FBECDBFDF91CF911F9183 +:102690000F91FF90EF90DF90CF900C9413196C295D +:1026A0007D298E299F2926960FB6F894DEBF0FBE8E +:1026B000CDBFDF91CF911F910F91FF90EF90DF90F1 +:1026C000CF900C9425190E941319C701B6012696C4 +:1026D0000FB6F894DEBF0FBECDBFDF91CF911F9133 +:1026E0000F91FF90EF90DF90CF900C940119FF2095 +:1026F00019F0802F817001C08695882309F45BC191 +:10270000812F829586958770880F880F912F9F70F3 +:10271000C92ED12CE12CF12C082E04C0CC0CDD1CD0 +:10272000EE1CFF1C0A94D2F714FF12C04FE050E0D9 +:1027300060E070E004C0440F551F661F771F8A9544 +:10274000D2F7CB01BA01609570958095909503C042 +:1027500060E070E0CB01202F269526952370422F54 +:1027600050E042305105D1F04330510559F16C2908 +:102770007D298E299F294130510541F126960FB6BA +:10278000F894DEBF0FBECDBFDF91CF911F910F91A7 +:10279000FF90EF90DF90CF900C94CA196C297D299F +:1027A0008E299F2926960FB6F894DEBF0FBECDBFA7 +:1027B000DF91CF911F910F91FF90EF90DF90CF901D +:1027C0000C94DC190E94CA19C701B60126960FB6EF +:1027D000F894DEBF0FBECDBFDF91CF911F910F9157 +:1027E000FF90EF90DF90CF900C94B819103F41F11B +:1027F00018F4103E48F48BC0123F09F450C0D8F1D1 +:10280000133F09F460C083C01F70802F8F71FF20B9 +:1028100021F00E945119812F93CE0E947219812FAD +:1028200026960FB6F894DEBF0FBECDBFDF91CF91D5 +:102830001F910F91FF90EF90DF90CF900C94F311C8 +:10284000FF20A9F0253008F0B6C0802F8F712696A2 +:102850000FB6F894DEBF0FBECDBFDF91CF911F91B1 +:102860000F91FF90EF90DF90CF900C949719263046 +:1028700008F0A1C0EACFFF20A1F0802F8F7126962B +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF900C945119FF2093 +:1028A00061F3802F8F7126960FB6F894DEBF0FBEAE +:1028B000CDBFDF91CF911F910F91FF90EF90DF90EF +:1028C000CF900C947219FF2091F0802F8F71269673 +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1028E0000F91FF90EF90DF90CF900C943C192696BB +:1028F0000FB6F894DEBF0FBECDBFDF91CF911F9111 +:102900000F91FF90EF90DF90CF900C943719FF203C +:10291000A1F0222309F4B1CF812F26960FB6F894A7 +:10292000DEBF0FBECDBFDF91CF911F910F91FF9002 +:10293000EF90DF90CF900C941A11222309F4B1CFBD +:10294000812F26960FB6F894DEBF0FBECDBFDF9164 +:10295000CF911F910F91FF90EF90DF90CF900C944B +:10296000C411402F4F70612FC6010E945A1C269639 +:102970000FB6F894DEBF0FBECDBFDF91CF911F9190 +:102980000F91FF90EF90DF90CF900C944918402F5B +:102990004F70612FC60126960FB6F894DEBF0FBEAA +:1029A000CDBFDF91CF911F910F91FF90EF90DF90FE +:1029B000CF900C945D1C26960FB6F894DEBF0FBE28 +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF9008950E94FB1A0E94CA1A0E94151BEC +:1029E00080E090E00E94EA0F80E090E00C940010FC +:1029F0000E94EB1A0C94EA140E94EF19292F2295D9 +:102A00002F7030E02C3031054CF42A3031056CF455 +:102A1000225031092230310588F407C02C303105AD +:102A200049F02F30310531F009C0803E48F0803F39 +:102A300029F406C093FB882780F9089580E0089563 +:102A400081E00895CF93DF9300D000D01F92CDB7DF +:102A5000DEB70F900F900F900F900F90DF91CF91F6 +:102A60000895CF93DF9300D000D000D0CDB7DEB76C +:102A700026960FB6F894DEBF0FBECDBFDF91CF9183 +:102A80000895CF93DF93C091EA018091EB01C817BD +:102A9000A1F0D0E0CE0166E070E00E940E1EFC01C5 +:102AA000E451FE4F4081518162817381848195811F +:102AB0000E9431152196C770E8CFDF91CF9108951C +:102AC00040911C0250911D0260911E0270911F02E4 +:102AD00080912002909121020C943115CF93DF93C5 +:102AE0008091210282958F7009F05CC080911E0256 +:102AF000882309F457C02091EA01D091EB0140915D +:102B00001C02C0911D02E0911F02F09120022D17BE +:102B100009F448C030E0309709F440C0CF3F11F4C9 +:102B20004F3FE1F1C90166E070E00E940E1EDC013A +:102B3000A451BE4F11968C911197C8132FC08C9140 +:102B400048132CC012968C911297811127C01396AE +:102B50008D919C9114978E179F0708F401978E1BF7 +:102B60009F0B883C9105D0F4809121028F70806189 +:102B700080932102C90166E070E00E940E1EFC01F4 +:102B8000EF50FE4F90819F70906190838CE192E0B6 +:102B90000E94FA11DF91CF910C9441152F5F3F4FA6 +:102BA0002770B5CFDF91CF910895BF92CF92DF927A +:102BB000EF92FF920F931F93CF93DF93CDB7DEB7C2 +:102BC00061970FB6F894DEBF0FBECDBF8C0185E0D4 +:102BD000F801DE011D9601900D928A95E1F7D8016A +:102BE0004C9111962C9111971296EC901297139686 +:102BF000CD90DC90149750911C0260911D02809141 +:102C00001F0290912002009709F46EC16F3F19F4E2 +:102C10005F3F09F469C1B0901E02BB2009F4C3C034 +:102C200030912102C816D90628F0F601E81BF90BED +:102C3000CF0104C0809590958C0D9D1DFF24F394C9 +:102C4000883C910588F0F12C307F09F0CBC07C2DB9 +:102C5000D98AC88A522F6E2D89890E9422158CE14B +:102C600092E00E94FA11B4C0832F807F09F049C01E +:102C7000621314C0541312C0E11010C03F703061D1 +:102C8000309321020E9460158CE192E00E94FA11BB +:102C900080912102D80115968C9331C0CD2831F155 +:102CA0002F3F11F44F3F11F1FE2CE1101FC0E091B6 +:102CB000EA013091EB01E31709F45CC0F0E0CF01C9 +:102CC00066E070E00E940E1EDC01A451BE4F11961A +:102CD0008C911197281307C08C91481304C0129649 +:102CE0008C91811103C03196E770E5CFFE2CEE2068 +:102CF00009F416C180912102816080932102F12C98 +:102D00000FC1621308C0541306C0E11004C08091C3 +:102D10002102D801C1C04D872E878D859E850E94D6 +:102D2000FC148823E1F1EE20D1F120912102822FC1 +:102D300082958F7090E0029774F080911C029091C0 +:102D40001D0298878F831986DB86CA862C87CE0161 +:102D500007960E94FA1186E0F801ACE1B2E001901A +:102D60000D928A95E1F70E946E150E946015FF246E +:102D7000F394D6C04D872E878D859E850E94EF19CE +:102D8000292F22952F7030E0223031050CF0BCC085 +:102D90009F7009F0B6C0805E883008F4C1C0C801D9 +:102DA0000E94FA11E4CFC816D90608F453C0F60100 +:102DB000E81BF90BCF01883C910508F450C0F12CB9 +:102DC0007C2DD98AC88A522F6E2D89890E9422159E +:102DD000ECE1F2E086E0DF011D928A95E9F70E94BE +:102DE00060159EC0621314C0541312C0E11010C0CD +:102DF00080912102F8018583C8010E94FA1186E0C2 +:102E0000ECE1F2E0DF011D928A95E9F7FB2C88C026 +:102E10004D872E878D859E850E94FC14882309F49A +:102E2000BECFEE2009F4BBCF20912102822F8295E4 +:102E30008F7090E002970CF48ECF80911C029091DD +:102E40001D029A8389831B82DD82CC822E83CE0170 +:102E500001967FCF809590958C0D9D1DACCFFE2C5B +:102E6000EE2009F49CCF62132EC054132CC0209185 +:102E7000210220FD1FC0822F82958F70D9F0D801CA +:102E800015962C9315978F3049F08F5F982F929558 +:102E9000907F822F8F70892B15968C93C8010E948A +:102EA000FA1186E0F801ACE1B2E001900D928A954A +:102EB000E1F795CF86E0F801ACE1B2E001900D9228 +:102EC0008A95E1F72DC04D872E878D859E850E94BE +:102ED000FC14811140CF80912102816080932102F6 +:102EE000C8010E94FA111CC0EE2009F458CF4D878A +:102EF0002E878D859E850E94FC14882309F44FCF70 +:102F00002ACF811148CF0CC0243031050CF047CFB7 +:102F10009F7009F440CFF8019581907F09F03BCF75 +:102F20008F2D61960FB6F894DEBF0FBECDBFDF9137 +:102F3000CF911F910F91FF90EF90DF90CF90BF90B6 +:102F40000895CF93DF93CDB7DEB72C970FB6F894E3 +:102F5000DEBF0FBECDBF4F83588769877A878B87C7 +:102F60009C87CE0107960E94D515882371F08F812A +:102F700098852A853B85232B09F43FC09F3F09F0A4 +:102F800068C08F3F09F065C038C086E0FE01379603 +:102F9000DE01119601900D928A95E1F76F81788597 +:102FA000EA85FB85309749F17F3F11F46F3F29F1A6 +:102FB0008091EB0190E09C012F5F3F4F27703327FA +:102FC0004091EA0150E02417350709F44BC06983AA +:102FD0007A83FD83EC8366E070E00E940E1EDC01C4 +:102FE000A451BE4F96E0FE01319601900D929A9544 +:102FF000E1F72093EB010E9441158091EA01909145 +:10300000EB018917E9F190E066E070E00E940E1E86 +:1030100084519E4F0E94D515882391F18091EA0139 +:1030200090E066E070E00E940E1EFC01E451FE4F4D +:103030004081518162817381848195810E94311523 +:103040008091EA0190E00196877099278093EA01C8 +:10305000D4CF4F81588569857A858B859C850E9460 +:103060003115CBCF0E94F8141092EB011092EA01B7 +:10307000ECE1F2E086E0DF011D928A95E9F7BDCF31 +:103080002C960FB6F894DEBF0FBECDBFDF91CF9167 +:103090000895DF92EF92FF920F931F93CF93DF93E8 +:1030A000FC01892B09F48AC0E12CF12CDD24D39496 +:1030B000EF0121968491853709F461C058F4843773 +:1030C00008F04EC0843008F06AC08130D1F0823000 +:1030D00071F174C0883709F45DC050F4863709F483 +:1030E00055C0873709F06AC08E2D0E94E81A54C077 +:1030F0009CE7980F903708F061C08F770E94C41149 +:1031000050C08F010E5F1F4FFE01849190E2980F17 +:10311000983050F48770FD2D01C0FF0F8A95EAF7B3 +:103120008F2F0E94EE1A14C00E941A1113C08F0133 +:103130000E5F1F4FFE01C49180E28C0F883060F457 +:10314000C7708D2D01C0880FCA95EAF70E94F41A46 +:103150000E94151BE80125C08C2F0E94C411FACFD4 +:103160009F012E5F3F4FFE01C491CC2369F08FE990 +:103170009FE00197F1F700C00000C150F6CF9F011A +:103180002E5F3F4FFE01F490E9010BC00E94D81A58 +:10319000E82E07C00E94EB1A0E94151B02C00E9475 +:1031A0001A118F2D882341F0EFE9FFE03197F1F7F5 +:1031B00000C000008150F6CFFE017ACFDF91CF91A1 +:1031C0001F910F91FF90EF90DF900895609326027A +:1031D0007093270280932802909329020E94621B19 +:1031E0000C94EA14609322027093230280932402C9 +:1031F000909325020E94631B0C94EA1408950C948A +:10320000E6180F931F930091260210912702209138 +:10321000280230912902602B712B822B932B1F9156 +:103220000F910C94E6180F931F93009126021091B2 +:1032300027022091280230912902602371238223E2 +:1032400093231F910F910C94E6180F931F930091F5 +:10325000260210912702209128023091290260272E +:103260007127822793271F910F910C94E61860E035 +:1032700070E0CB010C94F2180F931F9341E050E0E3 +:1032800060E070E08A019B0104C0000F111F221F43 +:10329000331F8A95D2F7C901B8011F910F910C9481 +:1032A000F2180F931F9341E050E060E070E004C01B +:1032B000440F551F661F771F8A95D2F7809122020F +:1032C00090912302A0912402B09125028A019B01D2 +:1032D000082B192B2A2B3B2BC901B8011F910F91E9 +:1032E0000C94F2180F931F9341E050E060E070E0FF +:1032F00004C0440F551F661F771F8A95D2F740956B +:103300005095609570958091220290912302A09132 +:103310002402B09125028A019B01082319232A2344 +:103320003B23C901B8011F910F910C94F2180F9320 +:103330001F9341E050E060E070E004C0440F551F6F +:10334000661F771F8A95D2F78091220290912302FF +:10335000A0912402B09125028A019B010827192718 +:103360002A273B27C901B8011F910F910C94F2182D +:103370000F931F93009122021091230220912402A7 +:1033800030912502602B712B822B932B1F910F9173 +:103390000C94F2180F931F930091220210912302B4 +:1033A00020912402309125026023712382239323EC +:1033B0001F910F910C94F2180F931F93009122020A +:1033C0001091230220912402309125026027712759 +:1033D000822793271F910F910C94F2180895CF9292 +:1033E000DF92EF92FF920F931F93CF93DF938C01A5 +:1033F000C0902602D0902702E0902802F090290287 +:103400004091220250912302609124027091250282 +:10341000C42AD52AE62AF72ACFE1D0E0D701C6018F +:103420000C2E04C0B695A795979587950A94D2F768 +:1034300080FF07C0B8018C2F0E942B1C81309105A2 +:1034400031F4219758F7B80180E00E942B1CDF91DE +:10345000CF911F910F91FF90EF90DF90CF90089543 +:1034600090910B01992321F090910C01911109C0C9 +:1034700020910D0130910E01F90132969FEF40E04D +:1034800030C0982F9695969596959F31A0F4E0912F +:103490000D01F0910E01E90FF11D877021E030E080 +:1034A000A90102C0440F551F8A95E2F7CA01918114 +:1034B000892B8183089590914D0290FF23C01F9224 +:1034C0008F9384EC94E09F938F930E94D2040F908B +:1034D0000F900F900F9008959F3F39F04F5F4E313E +:1034E00041F051915813F8CF0DC05111F7CF942FDF +:1034F000F5CF9F3F39F0F901E90FF11D97FDFA95DE +:1035000082830895089590910B01992321F0909161 +:103510000C01911109C020910D0130910E01F901AA +:103520003296205E3F4F30C0982F9695969596958F +:103530009F31A8F4E0910D01F0910E01E90FF11D0A +:10354000877021E030E0A90102C0440F551F8A9521 +:10355000E2F7CA0180959181892381830895909132 +:103560004D0290FF16C01F928F9386EA94E09F93BE +:103570008F930E94D2040F900F900F900F90089598 +:103580003196E217F30729F090819813F9CF108252 +:10359000F7CF089581E090E0E0910D01F0910E01E8 +:1035A000E80FF91F1082019680329105A9F708955E +:1035B00080914C02089590914C02892B80934C028B +:1035C0000895809590914C02892380934C02089530 +:1035D00080934C02089510924C02089590914B02F2 +:1035E000892B80934B020895809590914B028923FB +:1035F00080934B02089510924B02089580932A0203 +:10360000089510922A02089580910D0190910E0163 +:10361000FC0131969C01205E3F4F80E09191911119 +:103620008F5FE217F307D1F70895E0910D01F09154 +:103630000E0180914C028083E0910D01F0910E010A +:10364000908180914B02892B808380912A0288236C +:1036500061F0E0910D01F0910E019081892B808342 +:103660000E94041B811110922A0280910D019091F9 +:103670000E010C94A10F90933301809332010895B1 +:103680008295982F9C7C292F26952695982F9373A9 +:10369000990F990F922B892F8A7A86959575990F94 +:1036A000892B08950895CF93DF9300D000D01F9207 +:1036B000CDB7DEB70F900F900F900F900F90DF9166 +:1036C000CF910895089508950C94D81083B7817F01 +:1036D0008C6083BF83B7816083BF7894889583B7FC +:1036E0008E7F83BF089508950895CF930E94731B22 +:1036F0000E942D050E94741BC0E08C2F0E94300692 :10370000811104C0CF5FC032C1F701C081E0CF9109 -:1037100008950C94DC141F920F920FB60F9211248F -:103720008F939F93AF93BF9380913F02811113C0FA -:103730008091400290914102A0914202B0914302D7 -:103740004196A11DB11D8093400290934102A09328 -:103750004202B0934302BF91AF919F918F910F901E -:103760000FBE0F901F90189582E084BD93E095BD29 -:103770009AEF97BD80936E0008952FB7F8948091CB -:10378000400290914102A0914202B09143022FBFAA -:1037900008952FB7F8946091400270914102809192 -:1037A0004202909143022FBF08951F920F920FB6CD -:1037B0000F9211248F939F93AF93BF9380914002F8 -:1037C00090914102A0914202B09143020196A11D45 -:1037D000B11D8093400290934102A0934202B093A6 -:1037E0004302BF91AF919F918F910F900FBE0F90A9 -:1037F0001F9018950E94FB0CF8942FEF87EA91E632 -:10380000215080409040E1F700C0000087E090EB3D -:10381000DC018093520290935302A0935402B09320 -:1038200055029CE088E10FB6F894A895809360005B -:103830000FBE90936000FFCFE92FF0E093E0EE0F12 -:10384000FF1F9A95E1F7E80FF11DEC53FF4F94919C -:10385000892F8F7092959F700895CF93C82FCB01B9 -:103860000E941C1C492F90E0242F30E054E0220FCE -:10387000331F5A95E1F7282B392B2038310519F4DD -:1038800080E090E017C0EC2FF0E023E0EE0FFF1F88 -:103890002A95E1F74770E40FF11D34E0EE0FFF1FAA -:1038A0003A95E1F7E80FF91FEE0FFF1FE050F849D6 -:1038B00085919491CF91089580E090E008950895C6 -:1038C000CF93C82F1F928F9380EF94E09F938F9395 -:1038D0000E94D90481E090E0A0E0B0E0BC01CD01FD -:1038E00004C0660F771F881F991FCA95D2F70E94E0 -:1038F000E3180F900F900F900F90CF910C94DC1461 -:10390000CF938732A8F58E3108F02BC1803109F4AE -:103910009FC0F8F4873009F464C0A8F4863009F039 -:1039200024C180913E02817F8E7F80933E0285EF8D -:1039300094E00E94400481ED97E00E94400481E001 -:10394000809344024CC08B30F1F18E3009F46CC08E -:103950000CC1863109F4B0C020F4813109F4EDC006 -:1039600004C1893109F491C08B3109F449C0FDC00B -:10397000883349F150F4893209F4F1C0853309F4F0 -:10398000EEC0873209F0F1C0EAC0833409F4E7C021 -:1039900028F48A3308F4E9C08953E4C0883409F074 -:1039A000E4C00E94DC1480EC97E00E9440042FEFFA -:1039B00083ED90E3215080409040E1F700C000008B -:1039C0000E94FA1B0CC080E195E05CC087EA97E09A -:1039D0000E94400480913E02816080933E02C1E0DB -:1039E000C9C080913E02C82FC17080FFEFCF83EB2A -:1039F00097E00E94400480913E02817F8E7F3DC00F -:103A000090913E0291FBCC27C0F981E0C827892F15 -:103A1000C0FB81F980933E02CC2319F08AE997E03C -:103A200027C08CE897E02EC090913E0292FBCC27F5 -:103A3000C0F981E0C827892FC0FB82F980933E023C -:103A4000CC2319F08DE797E013C08DE697E01AC0FC -:103A500090913E0293FBCC27C0F981E0C827892FC3 -:103A6000C0FB83F980933E02CC2351F081E697E0BE -:103A70000E94400480913E02816080933E027AC0A1 -:103A800084E597E00E944004AACF85E497E00E9475 -:103A9000400481E297E00E9440048BED96E00E9492 -:103AA00040048EEA96E00E9440048DE696E00E9473 -:103AB00040048EE396E0E6CF80E396E00E94400467 -:103AC0000E94790F1F928F9386E196E09F938F93C8 -:103AD0000E94D90480910B011F928F938FEF95E084 -:103AE0009F938F930E94D9048091B3011F928F936B -:103AF0008CEE95E09F938F930E94D90480910C01E6 -:103B00001F928F9389ED95E09F938F930E94D90424 -:103B10000E94C91B9F938F937F936F9382EC95E0D4 -:103B20009F938F930E94D9048DB79EB746960FB688 -:103B3000F8949EBF0FBE8DBF52CF0E94DC14C0917F -:103B40000C0181E0C827C0930C01CC2329F088EB3D -:103B500095E00E9440040EC08DEA95E093CF80E08E -:103B600001C08D510E94601C3ACF8BEA95E00E9403 -:103B70004004C0E08C2FCF91089580E0089580E04C -:103B80000895CF93C82F80914402882319F0813083 -:103B900049F03EC0E0910D01F0910E01808182322A -:103BA000C9F507C0E0910D01F0910E0180818232CC -:103BB00061F48C2F0E94BD1D811104C08C2F0E94C6 -:103BC000801C24C081E090E021C08C2F0E94BF1D8A -:103BD00081111BC0C43189F018F4CB3029F010C01A -:103BE000C93259F0C83361F485EF94E00E94400473 -:103BF0008CEE94E00E94400408C0109244020CC075 -:103C00008AEE94E00E94400407C081E0817006C003 -:103C10001092440280E002C080E0F8CFCF91089576 -:103C20000024552704C0080E591F880F991F0097BC -:103C300029F076956795B8F37105B9F7802D952F22 -:103C40000895991B79E004C0991F961708F0961BF8 -:103C5000881F7A95C9F780950895EE0FFF1F05908C -:0A3C6000F491E02D0994F894FFCFD1 -:103C6A0001640833096708FF08CB0801011C0240F8 -:103C7A0036223949041304F103B80344035D037679 -:043C8A00039603009A +:1037100008950E941E050C94F8141F920F920FB684 +:103720000F9211248F939F93AF93BF9380914E027A +:1037300090914F02A0915002B09151024196A11D6B +:10374000B11D80934E0290934F02A0935002B0930C +:103750005102BF91AF919F918F910F900FBE0F902B +:103760001F90189582E084BD93E095BD9AEF97BDB8 +:1037700080936E0008952FB7F89480914E02909137 +:103780004F02A0915002B09151022FBF08952FB760 +:10379000F89460914E0270914F0280915002909186 +:1037A00051022FBF08951F920F920FB60F9211244E +:1037B0008F939F93AF93BF9380914E0290914F024E +:1037C000A0915002B09151020196A11DB11D8093AC +:1037D0004E0290934F02A0935002B0935102BF91BA +:1037E000AF919F918F910F900FBE0F901F901895E2 +:1037F0000E94170DF8942FEF87EA91E62150804040 +:103800009040E1F700C0000087E090EBDC0180937E +:10381000660290936702A0936802B09369029CE0ED +:1038200088E10FB6F894A895809360000FBE90933E +:103830006000FFCFE92FF0E093E0EE0FFF1F9A95B5 +:10384000E1F7E80FF11DEC53FF4F9491892F8F7032 +:1038500092959F700895CF93C82FCB010E941A1C98 +:10386000492F90E0242F30E054E0220F331F5A9567 +:10387000E1F7282B392B2038310519F480E090E04E +:1038800017C0EC2FF0E023E0EE0FFF1F2A95E1F7C1 +:103890004770E40FF11D34E0EE0FFF1F3A95E1F79A +:1038A000E80FF91FEE0FFF1FE050F8498591949142 +:1038B000CF91089580E090E008950895CF93C82FA8 +:1038C0001F928F9388EE94E09F938F930E94D2046F +:1038D00081E090E0A0E0B0E0BC01CD0104C0660F43 +:1038E000771F881F991FCA95D2F70E94FF180F9063 +:1038F0000F900F900F90CF910C94F814CF938732C4 +:10390000A8F58E3108F02BC1803109F49FC0F8F47E +:10391000873009F464C0A8F4863009F024C180918E +:103920004D02817F8E7F80934D028DEE94E00E9448 +:10393000390483EC97E00E94390481E080935202BD +:103940004CC08B30F1F18E3009F46CC00CC1863163 +:1039500009F4B0C020F4813109F4EDC004C189310B +:1039600009F491C08B3109F449C0FDC0883349F195 +:1039700050F4893209F4F1C0853309F4EEC087327E +:1039800009F0F1C0EAC0833409F4E7C028F48A33AF +:1039900008F4E9C08953E4C0883409F0E4C00E9407 +:1039A000F81482EB97E00E9439042FEF83ED90E347 +:1039B000215080409040E1F700C000000E94F81BB9 +:1039C0000CC088E095E05CC089E997E00E9439046A +:1039D00080914D02816080934D02C1E0C9C0809109 +:1039E0004D02C82FC17080FFEFCF85EA97E00E949B +:1039F000390480914D02817F8E7F3DC090914D02B0 +:103A000091FBCC27C0F981E0C827892FC0FB81F941 +:103A100080934D02CC2319F08CE897E027C08EE705 +:103A200097E02EC090914D0292FBCC27C0F981E027 +:103A3000C827892FC0FB82F980934D02CC2319F04F +:103A40008FE697E013C08FE597E01AC090914D0282 +:103A500093FBCC27C0F981E0C827892FC0FB83F9ED +:103A600080934D02CC2351F083E597E00E94390406 +:103A700080914D02816080934D027AC086E497E088 +:103A80000E943904AACF87E397E00E94390483E1BA +:103A900097E00E9439048DEC96E00E94390486EA92 +:103AA00096E00E94390485E696E00E94390486E398 +:103AB00096E0E6CF88E296E00E9439040E94950FD6 +:103AC0001F928F938EE096E09F938F930E94D20473 +:103AD00080910B011F928F9387EF95E09F938F93B7 +:103AE0000E94D2048091C2011F928F9384EE95E0D0 +:103AF0009F938F930E94D20480910C011F928F9309 +:103B000081ED95E09F938F930E94D2040E94C71B82 +:103B10009F938F937F936F938AEB95E09F938F93FF +:103B20000E94D2048DB79EB746960FB6F8949EBFFA +:103B30000FBE8DBF52CF0E94F814C0910C0181E0DE +:103B4000C827C0930C01CC2329F080EB95E00E949C +:103B500039040EC085EA95E093CF80E001C08D5115 +:103B60000E945E1C3ACF83EA95E00E943904C0E0CF +:103B70008C2FCF91089580E0089580E00895CF9331 +:103B8000C82F80915202882319F0813049F03EC03D +:103B9000E0910D01F0910E0180818232C9F507C0DC +:103BA000E0910D01F0910E018081823261F48C2F41 +:103BB0000E94BB1D811104C08C2F0E947E1C24C05A +:103BC00081E090E021C08C2F0E94BD1D81111BC09F +:103BD000C43189F018F4CB3029F010C0C93259F043 +:103BE000C83361F48DEE94E00E94390484EE94E0D1 +:103BF0000E94390408C0109252020CC082EE94E078 +:103C00000E94390407C081E0817006C01092520200 +:103C100080E002C080E0F8CFCF91089500245527BE +:103C200004C0080E591F880F991F009729F0769538 +:103C30006795B8F37105B9F7802D952F0895991BF5 +:103C400079E004C0991F961708F0961B881F7A9593 +:103C5000C9F780950895EE0FFF1F0590F491E02DB0 +:103C60000994A0E0B0E0E7E3FEE10C94E220AE01AD +:103C70004B5F5F4FFA0161917191AF0180916202D8 +:103C8000909163020E94471EE2E00C94FE20ACE09B +:103C9000B0E0EDE4FEE10C94D2207C016B018A01DE +:103CA000FC0117821682838181FFBFC1CE0101967C +:103CB0004C01F7019381F60193FD859193FF81916A +:103CC0006F01882309F4ADC1853239F493FD8591E4 +:103CD00093FF81916F01853229F4B70190E00E9432 +:103CE0003120E7CF512C312C20E02032A0F48B3250 +:103CF00069F030F4803259F0833269F420612EC0CB +:103D00008D3239F0803339F4216028C0226024607C +:103D100025C0286023C027FD29C030ED380F3A3078 +:103D200088F426FF07C0852D6AE00E94C920582E1E +:103D3000530E14C0832D6AE00E94C920382E330E22 +:103D400020620CC08E3221F426FD6BC1206406C0B7 +:103D50008C3611F4206802C0883641F4F60193FDD8 +:103D6000859193FF81916F018111BFCF982F9F7D26 +:103D70009554933028F40C5F1F4FFFE3F9830DC077 +:103D8000833631F0833771F0833509F05BC022C090 +:103D9000F801808189830E5F1F4F44244394512C86 +:103DA000540115C03801F2E06F0E711CF801A080BB +:103DB000B18026FF03C0652D70E002C06FEF7FEF7A +:103DC000C5012C870E9426202C0183012C852F778A +:103DD000222E17C03801F2E06F0E711CF801A0808E +:103DE000B18026FF03C0652D70E002C06FEF7FEF4A +:103DF000C5012C870E941B202C012C852068222EB7 +:103E0000830123FC1BC0832D90E048165906B0F4B3 +:103E1000B70180E290E00E9431203A94F4CFF5019E +:103E200027FC859127FE81915F01B70190E00E94F8 +:103E3000312031103A94F1E04F1A510841145104E5 +:103E400071F7E5C0843611F0893639F5F80127FF9E +:103E500007C060817181828193810C5F1F4F08C010 +:103E600060817181072E000C880B990B0E5F1F4F2C +:103E70002F76722E97FF09C0909580957095619569 +:103E80007F4F8F4F9F4F2068722E2AE030E0A401B1 +:103E90000E946920A82EA81844C0853729F42F7ED7 +:103EA000B22E2AE030E025C0F22FF97FBF2E8F36E8 +:103EB000C1F018F4883579F0B4C0803719F088372C +:103EC00021F0AFC02F2F2061B22EB4FE0DC08B2D7C +:103ED0008460B82E09C024FF0AC09F2F9660B92EB7 +:103EE00006C028E030E005C020E130E002C020E15B +:103EF00032E0F801B7FE07C0608171818281938151 +:103F00000C5F1F4F06C06081718180E090E00E5F02 +:103F10001F4FA4010E946920A82EA818FB2DFF772F +:103F20007F2E76FE0BC0372D3E7FA51450F474FE15 +:103F30000AC072FC08C0372D3E7E05C0BA2C372D52 +:103F400003C0BA2C01C0B52C34FF0DC0FE01EA0D30 +:103F5000F11D8081803311F4397E09C032FF06C023 +:103F6000B394B39404C0832F867809F0B39433FDDF +:103F700013C030FF06C05A2CB31418F4530C5B184E +:103F8000B32CB31468F4B70180E290E03C870E9440 +:103F90003120B3943C85F5CFB31410F43B1801C025 +:103FA000312C34FF12C0B70180E390E03C870E94BF +:103FB00031203C8532FF17C031FD03C088E790E017 +:103FC00002C088E590E0B7010CC0832F867859F0D5 +:103FD00031FF02C08BE201C080E237FD8DE2B70104 +:103FE00090E00E943120A51438F4B70180E390E0FE +:103FF0000E9431205A94F7CFAA94F401EA0DF11DE2 +:104000008081B70190E00E943120A110F5CF3320CC +:1040100009F44FCEB70180E290E00E9431203A943B +:10402000F6CFF7018681978102C08FEF9FEF2C9624 +:10403000E2E10C94EE20FC0105906150704001100B +:10404000D8F7809590958E0F9F1F0895FC016150C1 +:10405000704001900110D8F7809590958E0F9F1FAA +:1040600008950F931F93CF93DF93FB01238121FDCD +:1040700003C08FEF9FEF28C022FF16C046815781F3 +:10408000248135814217530744F4A081B1819D01F9 +:104090002F5F3F4F318320838C93268137812F5FA1 +:1040A0003F4F3783268310C0EB01092F182F008460 +:1040B000F185E02D0995892BE1F68E819F8101968E +:1040C0009F838E83812F902FDF91CF911F910F912E +:1040D0000895FA01AA27283061F1203191F1E8947E +:1040E0006F936E7F6E5F7F4F8F4F9F4FAF4FB1E0EB +:1040F00040D0B4E03ED0670F781F891F9A1FA11DE2 +:10410000680F791F8A1F911DA11D6A0F711D811DE6 +:10411000911DA11D22D009F468943F91062E000C38 +:104120003019000C000C3019305D3193CEF6CF0100 +:104130000895462F4770405D4193B3E00FD0C9F713 +:10414000F6CF462F4F70405D4A3318F0495D31FD80 +:104150004052419302D0A9F7EACFB4E0A6959795D3 +:10416000879577956795BA95C9F7009761057105A9 +:1041700008959B01AC010A2E0694579547953795F3 +:104180002795BA95C9F7620F731F841F951FA01D4D +:104190000895002480FD060E660F11F08695D1F774 +:1041A000802D08952F923F924F925F926F927F924F +:1041B0008F929F92AF92BF92CF92DF92EF92FF9237 +:1041C0000F931F93CF93DF93CDB7DEB7CA1BDB0BE3 +:1041D0000FB6F894DEBF0FBECDBF09942A88398888 +:1041E00048885F846E847D848C849B84AA84B9848F +:1041F000C884DF80EE80FD800C811B81AA81B9819B +:10420000CE0FD11D0FB6F894DEBF0FBECDBFED01AE +:064210000895F894FFCFB1 +:10421600017A0849097D081509E10801012B024FB9 +:104226004B004E47004241542025730A0040362277 +:104236003941040B04E903B0033C0355036E038EB6 +:02424600030073 :106800008800EA44E944E244040005000600070069 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -989,7 +1081,7 @@ :10692000010001004700480001000100E9440100A6 :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000010035004C0001000100440045005200D8 +:10695000010035004C0039000100440045005200A0 :1069600049000100010050004F0029004D004E0079 :1069700051000100010001000100010001000100BF :1069800001000100010001000100010001000100FF From f76a786b9312b88f135e450cc938969a04ac901a Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 5 Oct 2016 13:55:56 +0900 Subject: [PATCH 067/127] core: Add matrix_clear() and default impl. --- tmk_core/common.mk | 1 + tmk_core/common/avr/suspend.c | 4 +- tmk_core/common/keyboard.c | 1 - tmk_core/common/matrix.c | 97 +++++++++++++++++++++++++++++++++++ tmk_core/common/matrix.h | 5 ++ tmk_core/protocol/lufa/lufa.c | 2 +- 6 files changed, 105 insertions(+), 5 deletions(-) create mode 100644 tmk_core/common/matrix.c diff --git a/tmk_core/common.mk b/tmk_core/common.mk index d91e6d6d..69be0e13 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -1,6 +1,7 @@ COMMON_DIR = common SRC += $(COMMON_DIR)/host.c \ $(COMMON_DIR)/keyboard.c \ + $(COMMON_DIR)/matrix.c \ $(COMMON_DIR)/action.c \ $(COMMON_DIR)/action_tapping.c \ $(COMMON_DIR)/action_macro.c \ diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index b9b58c15..150588ce 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -105,8 +105,6 @@ void suspend_power_down(void) #endif } -__attribute__ ((weak)) void matrix_power_up(void) {} -__attribute__ ((weak)) void matrix_power_down(void) {} bool suspend_wakeup_condition(void) { matrix_power_up(); @@ -122,7 +120,7 @@ bool suspend_wakeup_condition(void) void suspend_wakeup_init(void) { // clear keyboard state - matrix_init(); + matrix_clear(); clear_keyboard(); #ifdef BACKLIGHT_ENABLE backlight_init(); diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 707351bc..b0319369 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -63,7 +63,6 @@ static bool has_ghost_in_row(uint8_t row) #endif -__attribute__ ((weak)) void matrix_setup(void) {} void keyboard_setup(void) { matrix_setup(); diff --git a/tmk_core/common/matrix.c b/tmk_core/common/matrix.c new file mode 100644 index 00000000..9694bd1a --- /dev/null +++ b/tmk_core/common/matrix.c @@ -0,0 +1,97 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "print.h" +#include "matrix.h" + + +__attribute__ ((weak)) +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +__attribute__ ((weak)) +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +__attribute__ ((weak)) +void matrix_clear(void) +{ + matrix_init(); +} + +__attribute__ ((weak)) +void matrix_setup(void) {} + +__attribute__ ((weak)) +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix_get_row(row) & (1< Date: Wed, 5 Oct 2016 14:00:48 +0900 Subject: [PATCH 068/127] Fix matrix_clear() for new matrix API --- converter/ibm4704_usb/matrix.c | 4 +- converter/ps2_usb/matrix.c | 68 +--------------------------------- converter/xt_usb/matrix.c | 4 +- 3 files changed, 3 insertions(+), 73 deletions(-) diff --git a/converter/ibm4704_usb/matrix.c b/converter/ibm4704_usb/matrix.c index f25452d5..8b9b518d 100644 --- a/converter/ibm4704_usb/matrix.c +++ b/converter/ibm4704_usb/matrix.c @@ -29,7 +29,6 @@ along with this program. If not, see . static void matrix_make(uint8_t code); static void matrix_break(uint8_t code); -static void matrix_clear(void); /* @@ -155,8 +154,7 @@ static void matrix_break(uint8_t code) matrix[ROW(code)] &= ~(1<. static void matrix_make(uint8_t code); static void matrix_break(uint8_t code); -static void matrix_clear(void); -#ifdef MATRIX_HAS_GHOST -static bool matrix_has_ghost_in_row(uint8_t row); -#endif /* @@ -71,18 +67,6 @@ static uint8_t matrix[MATRIX_ROWS]; static bool is_modified = false; -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} - void matrix_init(void) { debug_enable = true; @@ -398,23 +382,6 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) -{ - return is_modified; -} - -inline -bool matrix_has_ghost(void) -{ -#ifdef MATRIX_HAS_GHOST - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - if (matrix_has_ghost_in_row(i)) - return true; - } -#endif - return false; -} - inline bool matrix_is_on(uint8_t row, uint8_t col) { @@ -427,21 +394,6 @@ uint8_t matrix_get_row(uint8_t row) return matrix[row]; } -void matrix_print(void) -{ - print("\nr/c 01234567\n"); - for (uint8_t row = 0; row < matrix_rows(); row++) { - phex(row); print(": "); - pbin_reverse(matrix_get_row(row)); -#ifdef MATRIX_HAS_GHOST - if (matrix_has_ghost_in_row(row)) { - print(" . static void matrix_make(uint8_t code); static void matrix_break(uint8_t code); -static void matrix_clear(void); #ifdef MATRIX_HAS_GHOST static bool matrix_has_ghost_in_row(uint8_t row); #endif @@ -326,8 +325,7 @@ static void matrix_break(uint8_t code) } } -inline -static void matrix_clear(void) +void matrix_clear(void) { for (uint8_t i=0; i < MATRIX_ROWS; i++) matrix[i] = 0x00; } From 8b509aa11140d4249824600aa9143fe1fca42d85 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 7 Oct 2016 10:58:54 +0900 Subject: [PATCH 069/127] Fix Makefile for NKRO comment --- converter/m0110_usb/Makefile | 2 +- converter/ps2_usb/Makefile | 2 +- converter/terminal_usb/Makefile | 2 +- converter/x68k_usb/Makefile | 2 +- converter/xt_usb/Makefile | 2 +- keyboard/alps64/Makefile | 2 +- keyboard/gh60/Makefile | 2 +- keyboard/onekey/Makefile | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile index f9fe025d..71d675ac 100644 --- a/converter/m0110_usb/Makefile +++ b/converter/m0110_usb/Makefile @@ -85,7 +85,7 @@ EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) CONSOLE_ENABLE ?= yes # Console for debug(+400) COMMAND_ENABLE ?= yes # Commands for debug and configuration #SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +#NKRO_ENABLE ?= yes # USB Nkey Rollover #KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor diff --git a/converter/ps2_usb/Makefile b/converter/ps2_usb/Makefile index a70ec07c..5f9c4042 100644 --- a/converter/ps2_usb/Makefile +++ b/converter/ps2_usb/Makefile @@ -93,7 +93,7 @@ MOUSEKEY_ENABLE ?= no # 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 -NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA +NKRO_ENABLE ?= yes # USB Nkey Rollover # PS/2 Options diff --git a/converter/terminal_usb/Makefile b/converter/terminal_usb/Makefile index 42184521..7fc9d6a3 100644 --- a/converter/terminal_usb/Makefile +++ b/converter/terminal_usb/Makefile @@ -70,7 +70,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#NKRO_ENABLE = yes # USB Nkey Rollover # diff --git a/converter/x68k_usb/Makefile b/converter/x68k_usb/Makefile index 9df264b3..19901bee 100644 --- a/converter/x68k_usb/Makefile +++ b/converter/x68k_usb/Makefile @@ -77,7 +77,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#NKRO_ENABLE = yes # USB Nkey Rollover diff --git a/converter/xt_usb/Makefile b/converter/xt_usb/Makefile index 6fc29cbf..395115e3 100644 --- a/converter/xt_usb/Makefile +++ b/converter/xt_usb/Makefile @@ -81,7 +81,7 @@ 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 -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +NKRO_ENABLE = yes # USB Nkey Rollover # XT/2 Options diff --git a/keyboard/alps64/Makefile b/keyboard/alps64/Makefile index 97d23ae0..330a8a1e 100644 --- a/keyboard/alps64/Makefile +++ b/keyboard/alps64/Makefile @@ -112,7 +112,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#NKRO_ENABLE = yes # USB Nkey Rollover #ACTIONMAP_ENABLE = yes # Use 16bit action codes in keymap instead of 8bit keycodes diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile index b72019b1..b0e7a30e 100644 --- a/keyboard/gh60/Makefile +++ b/keyboard/gh60/Makefile @@ -119,7 +119,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +NKRO_ENABLE = yes # USB Nkey Rollover # Optimize size but this may cause error "relocation truncated to fit" diff --git a/keyboard/onekey/Makefile b/keyboard/onekey/Makefile index 0b54e7d2..26c9a637 100644 --- a/keyboard/onekey/Makefile +++ b/keyboard/onekey/Makefile @@ -114,7 +114,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 CONSOLE_ENABLE = yes # Console for debug(+400) #COMMAND_ENABLE = yes # Commands for debug and configuration #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +#NKRO_ENABLE = yes # USB Nkey Rollover #PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support #PS2_USE_BUSYWAIT = yes # uses primitive reference code From cb9480877d9f05ebf1d769c422267f6869eb4855 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 8 Oct 2016 11:02:34 +0900 Subject: [PATCH 070/127] onkey: Fix keymap.c --- keyboard/onekey/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/onekey/keymap.c b/keyboard/onekey/keymap.c index 2a435634..dca32d27 100644 --- a/keyboard/onekey/keymap.c +++ b/keyboard/onekey/keymap.c @@ -26,12 +26,12 @@ along with this program. If not, see . #include "keymap.h" -static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {{KC_A}}, }; /* * Fn action definition */ -static const action_t PROGMEM fn_actions[] = { +const action_t PROGMEM fn_actions[] = { }; From f57d834f13f669cfcd821e6cfd307269c02b167b Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 8 Oct 2016 10:57:38 +0900 Subject: [PATCH 071/127] core: Change matrix_init and matrix_print --- tmk_core/common/matrix.c | 18 ++++++++---------- tmk_core/common/matrix.h | 4 ++++ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/tmk_core/common/matrix.c b/tmk_core/common/matrix.c index 9694bd1a..9939307a 100644 --- a/tmk_core/common/matrix.c +++ b/tmk_core/common/matrix.c @@ -33,7 +33,6 @@ uint8_t matrix_cols(void) __attribute__ ((weak)) void matrix_clear(void) { - matrix_init(); } __attribute__ ((weak)) @@ -55,23 +54,22 @@ void matrix_print(void) #elif (MATRIX_COLS <= 32) print("r/c 0123456789ABCDEF0123456789ABCDEF\n"); #endif + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { - xprintf("%02X:", row); #if (MATRIX_COLS <= 8) - print_bin_reverse8(matrix_get_row(row)); + xprintf("%02X: %08b%s\n", row, bitrev(matrix_get_row(row)), #elif (MATRIX_COLS <= 16) - print_bin_reverse16(matrix_get_row(row)); + xprintf("%02X: %016b%s\n", row, bitrev16(matrix_get_row(row)), #elif (MATRIX_COLS <= 32) - print_bin_reverse32(matrix_get_row(row)); + xprintf("%02X: %032b%s\n", row, bitrev32(matrix_get_row(row)), #endif - #ifdef MATRIX_HAS_GHOST - if (matrix_has_ghost_in_row(row)) { - print(" 255) +#error "MATRIX_ROWS must not exceed 255" +#endif + #define MATRIX_IS_ON(row, col) (matrix_get_row(row) && (1< Date: Sat, 8 Oct 2016 10:59:49 +0900 Subject: [PATCH 072/127] Fix matrix.c to use new default impl. --- converter/adb_usb/matrix.c | 114 +------------------------------- converter/ibm4704_usb/matrix.c | 28 -------- converter/m0110_usb/matrix.c | 48 -------------- converter/news_usb/matrix.c | 54 --------------- converter/next_usb/matrix.c | 32 --------- converter/pc98_usb/matrix.c | 54 --------------- converter/sun_usb/matrix.c | 56 +--------------- converter/terminal_usb/matrix.c | 86 ------------------------ converter/x68k_usb/matrix.c | 48 -------------- converter/xt_usb/matrix.c | 86 ------------------------ keyboard/alps64/matrix.c | 28 -------- keyboard/gh60/matrix.c | 43 ------------ keyboard/hbkb/matrix.c | 59 ----------------- keyboard/hhkb/matrix.c | 41 ------------ keyboard/onekey/matrix.c | 43 ------------ 15 files changed, 4 insertions(+), 816 deletions(-) diff --git a/converter/adb_usb/matrix.c b/converter/adb_usb/matrix.c index 6190c71a..8f6a0dc9 100644 --- a/converter/adb_usb/matrix.c +++ b/converter/adb_usb/matrix.c @@ -31,44 +31,18 @@ along with this program. If not, see . #include "host.h" -#if (MATRIX_COLS > 16) -# error "MATRIX_COLS must not exceed 16" -#endif -#if (MATRIX_ROWS > 255) -# error "MATRIX_ROWS must not exceed 255" -#endif static bool has_media_keys = false; static bool is_iso_layout = false; -static bool is_modified = false; static report_mouse_t mouse_report = {}; // matrix state buffer(1:on, 0:off) -#if (MATRIX_COLS <= 8) -static uint8_t matrix[MATRIX_ROWS]; -#else -static uint16_t matrix[MATRIX_ROWS]; -#endif +static matrix_row_t matrix[MATRIX_ROWS]; -#ifdef MATRIX_HAS_GHOST -static bool matrix_has_ghost_in_row(uint8_t row); -#endif static void register_key(uint8_t key); -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} - void matrix_init(void) { // LED on @@ -208,8 +182,6 @@ uint8_t matrix_scan(void) uint16_t codes; uint8_t key0, key1; - is_modified = false; - codes = extra_key; extra_key = 0xFFFF; @@ -328,93 +300,12 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) -{ - return is_modified; -} - inline -bool matrix_has_ghost(void) -{ -#ifdef MATRIX_HAS_GHOST - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - if (matrix_has_ghost_in_row(i)) - return true; - } -#endif - return false; -} - -inline -bool matrix_is_on(uint8_t row, uint8_t col) -{ - return (matrix[row] & (1<>3)&0xF) #define COL(code) (code&0x07) -static bool is_modified = false; - - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} void matrix_init(void) { @@ -74,8 +60,6 @@ void matrix_init(void) uint8_t matrix_scan(void) { - is_modified = false; - uint8_t code; code = news_recv(); if (code == 0) { @@ -87,56 +71,18 @@ uint8_t matrix_scan(void) // break code if (matrix_is_on(ROW(code), COL(code))) { matrix[ROW(code)] &= ~(1<>3)&0xF) #define COL(code) (code&0x07) -static bool is_modified = false; - - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} static void pc98_inhibit_repeat(void) { @@ -128,8 +114,6 @@ void matrix_init(void) uint8_t matrix_scan(void) { - is_modified = false; - uint16_t code; PC98_RDY_PORT |= (1<. #include "matrix.h" #include "debug.h" #include "protocol/serial.h" +#include "led.h" +#include "host.h" /* @@ -46,20 +48,6 @@ static uint8_t matrix[MATRIX_ROWS]; #define ROW(code) ((code>>3)&0xF) #define COL(code) (code&0x07) -static bool is_modified = false; - - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} void matrix_init(void) { @@ -92,8 +80,6 @@ void matrix_init(void) uint8_t matrix_scan(void) { - is_modified = false; - uint8_t code; code = serial_recv(); if (!code) return 0; @@ -131,56 +117,18 @@ uint8_t matrix_scan(void) // break code if (matrix_is_on(ROW(code), COL(code))) { matrix[ROW(code)] &= ~(1<. static void matrix_make(uint8_t code); static void matrix_break(uint8_t code); -#ifdef MATRIX_HAS_GHOST -static bool matrix_has_ghost_in_row(uint8_t row); -#endif /* @@ -49,20 +46,6 @@ static uint8_t matrix[MATRIX_ROWS]; #define ROW(code) (code>>3) #define COL(code) (code&0x07) -static bool is_modified = false; - - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} void matrix_init(void) { @@ -93,8 +76,6 @@ uint8_t matrix_scan(void) F0, } state = RESET; - is_modified = false; - uint8_t code; if ((code = ps2_host_recv())) { debug("r"); debug_hex(code); debug(" "); @@ -172,83 +153,17 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) -{ - return is_modified; -} - -inline -bool matrix_has_ghost(void) -{ -#ifdef MATRIX_HAS_GHOST - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - if (matrix_has_ghost_in_row(i)) - return true; - } -#endif - return false; -} - -inline -bool matrix_is_on(uint8_t row, uint8_t col) -{ - return (matrix[row] & (1<. static void matrix_make(uint8_t code); static void matrix_break(uint8_t code); -#ifdef MATRIX_HAS_GHOST -static bool matrix_has_ghost_in_row(uint8_t row); -#endif static uint8_t matrix[MATRIX_ROWS]; #define ROW(code) (code>>3) @@ -40,20 +37,6 @@ static uint8_t matrix[MATRIX_ROWS]; #define PRINT_SCREEN (0x7C) #define PAUSE (0x7D) -static bool is_modified = false; - - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} void matrix_init(void) { @@ -131,8 +114,6 @@ uint8_t matrix_scan(void) } state = INIT; - is_modified = false; - // 'pseudo break code' hack if (matrix_is_on(ROW(PAUSE), COL(PAUSE))) { matrix_break(PAUSE); @@ -236,83 +217,17 @@ uint8_t matrix_scan(void) return 1; } -bool matrix_is_modified(void) -{ - return is_modified; -} - -inline -bool matrix_has_ghost(void) -{ -#ifdef MATRIX_HAS_GHOST - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - if (matrix_has_ghost_in_row(i)) - return true; - } -#endif - return false; -} - -inline -bool matrix_is_on(uint8_t row, uint8_t col) -{ - return (matrix[row] & (1< Date: Sun, 9 Oct 2016 13:29:45 +0900 Subject: [PATCH 073/127] hhkb: Update binary --- keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 2905 +++++++++++---------- 1 file changed, 1453 insertions(+), 1452 deletions(-) diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex index 5f74ab15..4423b738 100644 --- a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -1,1454 +1,1455 @@ -:100000000C944F060C9496060C9496060C94960647 -:100010000C9496060C9496060C9496060C949606F0 -:100020000C9496060C9496060C948F150C949606D8 -:100030000C94CF230C9496060C9496060C9496067A -:100040000C9496060C9496060C9496060C949606C0 -:100050000C9496060C946F240C9496060C949606B9 -:100060000C9496060C9409090C9496060C9496062A -:100070000C9496060C9496060C9496060C94960690 -:100080000C9496060C9496060C9496060C94960680 -:100090000C9496060C9496060C9496060C94960670 -:1000A0000C9496060C9496060C949606320E360E18 -:1000B0003A0E3E0E420E460E4A0E4E0E520E560E90 -:1000C0005A0E5E0E620E660E6A0E6E0E720E760E80 -:1000D0007A0E7E0E820E860E8A0E8E0E920E960E70 -:1000E0009A0E9E0EA20EA60EAA0EAE0EB20EB60E60 -:1000F000BA0EBE0EFE0E300EC20EC40EC60EC80ED6 -:10010000CC0ED00ED40ED80EDD0EE20EE60EEA0EA8 -:10011000EE0EF20EF60EFC0EFC0EFC0EFC0EFC0EAD -:10012000FC0EFC0EFC0EFC0EFC0EFC0EFC0EFC0E7F -:10013000FC0EFC0EFC0EFC0EFC0EFC0EFA0E8516E0 -:10014000A7169517A7169517EC160F17951764178E -:1001500077177E1A7E1AAB1AAB1A061B421B3A1D82 -:100160003A1D5A1B3A1D551C551C101D3A1D3A1DAF -:10017000261D1F141A16041D1B0620211508070929 -:10018000190522231C170A0B11801E352B39797B88 -:100190007A2C2425180C0E0D1080742A31287C7DB1 -:1001A0007F7E26271213330F36802D2E302F3438C2 -:1001B0003780253032583A20253038620A000A72DA -:1001C0002F632030313233343536370A00522C3128 -:1001D0000D0A0053592C464646340D0A0053482C4C -:1001E000303033430D0A00537E2C360D0A0053572E -:1001F0002C383030300D0A00534D2C340D0A00538A -:10020000532C4B6579626F6172642F4D6F75736506 -:100210000D0A00532D2C546D6B42540D0A005346A9 -:100220002C310D0A002D2D2D0D0A004578697469B9 -:100230006E6720636F6E666967206D6F6465202E40 -:100240002E2E0A002B0D0A00760D0A00242424000D -:10025000456E746572696E6720636F6E66696720AC -:100260006D6F6465202E2E2E0A0025630025730D08 -:100270000A00522C310D0A0053522C5A0D0A005517 -:100280005342206D6F64650A004175746F206D6F75 -:1002900064650A00253032750A00253032753A004F -:1002A000253032753A004241543A2025756D560981 -:1002B00000757074696D653A2025303275202530DF -:1002C00032753A253032753A253032750A00564279 -:1002D00055533A2025580A0052656D6F7465576171 -:1002E0006B657570456E61626C65643A2025580ACD -:1002F000000A003F004C4F57004449534348470011 -:1003000043484152470046554C4C00626174746545 -:1003100072793A20005553422053746174653A2033 -:1003200025730A00636F6E6669675F6D6F64653A77 -:100330002025580A00726E34325F6175746F636FE6 -:100340006E6E656374696E6728293A2025580A0025 -:10035000726E34323A2025730A00666F7263655FED -:100360007573623A2025580A0070726F746F636F5C -:100370006C3A2025730A000A2D2D2D2D2D20524E6A -:100380002D343220696E666F202D2D2D2D2D0A0003 -:10039000753A20202020202020746F67676C65202C -:1003A000466F72636520555342206D6F64650A0085 -:1003B000703A2020202020202070616972696E67C9 -:1003C0000A00536C636B3A20202020524E2D3432A9 -:1003D00020696E697469616C697A650A0044656CAC -:1003E0003A2020202020656E7465722F657869742C -:1003F00020524E2D343220636F6E666967206D6F18 -:1004000064650A00623A2020202020202062617466 -:100410007465727920766F6C746167650A00693A59 -:1004200020202020202020524E2D343220696E665C -:100430006F0A000A0A2D2D2D2D2D20426C75657432 -:100440006F6F746820524E2D34322048656C7020D6 -:100450002D2D2D2D2D0A00253032753A253032757F -:100460003A253032750925756D560A004C454420F1 -:100470007374617475733A20253032580A00202550 -:10048000303258002563005B735D004B6579626F05 -:100490006172642073746172740A00524E2D34329A -:1004A00020696E69740A000A55534220696E6974A6 -:1004B0000A005B575D005B535D005B525D005B446F -:1004C0005D005B435D001203480048004B004200A2 -:1004D00020006D006F00640000000E0374002E0009 -:1004E0006D002E006B002E000000040309040902B9 -:1004F0007400040100A0320904000001030101009E -:100500000921110100012240000705810308000AAA -:100510000904010001030102000921110100012267 -:100520004D000705820308000A09040200010300C8 -:10053000000009211101000122360007058303088C -:10054000000A090403000203000000092111010050 -:10055000012222000705840320000107050403206F -:1005600000011201100100000008EDFE42420401EA -:10057000010200010631FF0974A101097515002669 -:10058000FF009520750881020976150026FF009569 -:100590002075089102C005010980A101850216019C -:1005A0000026B7001A01002AB700751095018100D6 -:1005B000C0050C0901A1018503160100269C021A41 -:1005C00001002A9C02751095018100C005010902F5 -:1005D000A1010901A100050919012905150025013D -:1005E00095057501810295017503810105010930A9 -:1005F00009311581257F9502750881060938158115 -:10060000257F950175088106050C0A38021581259C -:100610007F950175088106C0C005010906A1010585 -:100620000719E029E7150025019508750181029554 -:1006300001750881010508190129059505750191C4 -:10064000029501750391010507190029FF15002680 -:10065000FF00950675088100C00A00253032582039 -:10066000006B6579626F6172645F7265706F72743E -:100670003A20004C45443A20253032580A004F6E4B -:100680006573686F743A2074696D656F75740A00DC -:10069000290A002575002F002575005D28002564B6 -:1006A000002000256400200025640020002564004F -:1006B0007C0025303258006D6F7573656B6579204D -:1006C0005B62746E7C782079207620685D28726584 -:1006D000702F61636C293A205B006D6B5F776865F2 -:1006E000656C5F74696D655F746F5F6D6178203DE7 -:1006F0002025640A006D6B5F776865656C5F6D61CE -:10070000785F7370656564203D2025640A006D6B19 -:100710005F74696D655F746F5F6D6178203D202542 -:10072000640A006D6B5F6D61785F7370656564204E -:100730003D2025640A006D6B5F696E746572766199 -:100740006C203D2025640A006D6B5F64656C6179E7 -:10075000203D2025640A006D6B5F776865656C5FDE -:1007600074696D655F746F5F6D6178203D202564ED -:100770000A006D6B5F776865656C5F6D61785F73AC -:1007800070656564203D2025640A006D6B5F7469A7 -:100790006D655F746F5F6D6178203D2025640A0090 -:1007A0006D6B5F6D61785F7370656564203D2025BA -:1007B000640A006D6B5F696E74657276616C203DD2 -:1007C0002025640A006D6B5F64656C6179203D20B3 -:1007D00025640A000A00257500363A2077686565A9 -:1007E0006C5F74696D655F746F5F6D61783A20004E -:1007F0000A00257500353A20776865656C5F6D6184 -:10080000785F73706565643A20000A0025750034CE -:100810003A2074696D655F746F5F6D61783A20008E -:100820000A00257500333A206D61785F7370656545 -:10083000643A20000A00257500323A20696E74651A -:100840007276616C286D73293A20000A00257500C4 -:10085000313A2064656C6179282A31306D73293A08 -:1008600020000A092D2056616C756573202D0A0041 -:100870004D3E004D25643E20003F007365742064AA -:10088000656661756C740A00433E20007768657286 -:10089000652064656C74613A20637572736F723D94 -:1008A00025642C20776865656C3D25640A53656571 -:1008B00020687474703A2F2F656E2E77696B69709B -:1008C000656469612E6F72672F77696B692F4D6F51 -:1008D0007573655F6B6579730A000A092D204D6F8A -:1008E0007573656B6579202D0A4553432F713A095D -:1008F000717569740A313A0964656C6179282A3125 -:10090000306D73290A323A09696E74657276616CCA -:10091000286D73290A333A096D61785F73706565D4 -:10092000640A343A0974696D655F746F5F6D61784C -:100930000A353A09776865656C5F6D61785F737039 -:100940006565640A363A09776865656C5F74696D38 -:10095000655F746F5F6D61780A0A703A0970726939 -:100960006E742076616C7565730A643A09736574F8 -:100970002064656661756C74730A75703A092B3171 -:100980000A646F776E3A092D310A706775703A09FB -:100990002B31300A7067646F776E3A092D31300A57 -:1009A0000A7370656564203D2064656C7461202A5B -:1009B000206D61785F7370656564202A20287265F8 -:1009C00070656174202F2074696D655F746F5F6D51 -:1009D0006178290A003F004D3E2000433E20004C34 -:1009E00025640A000A092D20436F6E736F6C652021 -:1009F0002D0A4553432F713A09717569740A6D3A8E -:100A0000096D6F7573656B65790A000A092D204DB4 -:100A100061676963202D0A643A0964656275670A33 -:100A2000783A096465627567206D61747269780A45 -:100A30006B3A096465627567206B6579626F6172F4 -:100A4000640A6D3A096465627567206D6F75736538 -:100A50000A763A0976657273696F6E0A733A09739A -:100A600074617475730A633A09636F6E736F6C65B2 -:100A7000206D6F64650A302D343A096C61796572B6 -:100A8000302D34284631302D4634290A5061757393 -:100A90003A09626F6F746C6F616465720A003F009F -:100AA00074696D65725F72656164333228293A201A -:100AB0002530346C580A006B6579626F6172645F2F -:100AC00069646C653A2025580A006B6579626F612C -:100AD00072645F70726F746F636F6C3A2025580A8E -:100AE00000686F73745F6B6579626F6172645F6CCD -:100AF00065647328293A2025580A000A092D2053D5 -:100B00007461747573202D0A004743433A20342ED4 -:100B1000392E32204156522D4C4942433A20312E33 -:100B2000382E3073766E204156525F415243483A18 -:100B300020617672350A004F5054494F4E533A2087 -:100B40004C554641204D4F5553454B45592045582E -:100B50005452414B455920434F4E534F4C4520432F -:100B60004F4D4D414E44204B45594D41505F5345EB -:100B70004354494F4E20343039360A004255494CCF -:100B8000443A20366263376261622D646972747917 -:100B9000202831333A30363A3431204175672033DA -:100BA000312032303136290A005649443A20307813 -:100BB0004645454428742E6D2E6B2E2920504944FD -:100BC0003A203078343234322848484B42206D6F16 -:100BD0006429205645523A203078303130340A00AA -:100BE000444553433A20742E6D2E6B2E206B65794D -:100BF000626F617264206669726D776172652066EA -:100C00006F722048484B42206D6F640A000A092D1C -:100C10002056657273696F6E202D0A000A6D6F751C -:100C200073653A206F66660A000A6D6F7573653AE0 -:100C3000206F6E0A000A6B6579626F6172643A20F8 -:100C40006F66660A000A6B6579626F6172643A20AA -:100C50006F6E0A000A6D61747269783A206F666679 -:100C60000A000A6D61747269783A206F6E0A000A90 -:100C700064656275673A206F6E0A000A6465627582 -:100C8000673A206F66660A000A0A626F6F746C6FBB -:100C9000616465722E2E2E2000433E200000112438 -:100CA0001FBECFEFDAE0DEBFCDBF04B603FE27C024 -:100CB00080915E0390915F03A0916003B091610306 -:100CC0008730904BA740B04BD1F410925E03109246 -:100CD0005F03109260031092610314BE84B7877F94 -:100CE00084BF0FB6F894A8958091600088618093C6 -:100CF0006000109260000FBEE0E0F8E3099511E09B -:100D0000A0E0B1E0E4EFF9E502C005900D92AA3948 -:100D1000B107D9F723E0AAE9B1E001C01D92AE35D1 -:100D2000B207E1F70E9439100C94F82C0C940000E3 -:100D30000FB680959AE0F8947BE27A95F1F708F087 -:100D4000589A08F4589886959A95B1F70FBE089569 -:100D50000FB680E8F894499BFECF4999FECF96E103 -:100D60009A95F1F79CE29A95F1F7869549998068F2 -:100D7000C8F70FBE08950FB680E8F89496E19A95EB -:100D8000F1F79CE29A95F1F7869549998068C8F742 -:100D900096E19A95F1F7499BFECF0FBE0895FF9318 -:100DA000EF93E0919A01F0919B01309709F009953A -:100DB000EF91FF910895FC018591803011F0EFDFF4 -:100DC000FBCF0895FF27E0E230E247FF0CC04195DA -:100DD00097FF09C0EDE26095709580959095611D33 -:100DE000711D811D911D27FF02C0219530E350E246 -:100DF000AA27660F771F881F991FAA1FA41710F034 -:100E0000A41B63955A95A9F7AA3008F0A95FA05DC5 -:100E1000AF93F395611571058105910541F7ED32A9 -:100E200011F4EF93F395F21718F43F93F395FBCF7A -:100E30008F91B5DFFA95E1F70895E991F9918591E0 -:100E4000803021F0853219F0AADFF9CF089520E033 -:100E5000E89455915532C1F3503311F4689455918B -:100E60005A3348F4505390F3220F022E220F220FD0 -:100E7000200D250FF4CF0EF42195899199915336C9 -:100E800019F3533729F1533559F1BC0188279927B4 -:100E9000E8945C3621F4899199916894559154367F -:100EA00039F446EF7EF077FF0DC08FEF9FEF0AC059 -:100EB00055374AE039F0583540E121F0523642E0EA -:100EC00009F00895FF93EF937DDFEF91FF91B7CF86 -:100ED000FF93EF93FC0181918030B9F360DFFBCF8A -:100EE000FF93EF9368DFF1CFDF93CF93CDB7DEB7FA -:100EF0002596A3DFCF91DF91089514B88FEF85B9C0 -:100F0000549A5C9808958FEF84B980E485B9549A17 -:100F10005C9A8FE19EE40197F1F700C0000008950C -:100F20008FEF84B980E485B957985F9A2E9A2F98ED -:100F30000E947D07E4EAF1E088E08E0F11928E13A3 -:100F4000FDCFECE9F1E088E08E0F11928E13FDCF1A -:100F500084EA91E09093AF018093AE018CE991E037 -:100F60009093AD018093AC0108950F931F93CF939D -:100F7000DF938091AC019091AD012091AE01309151 -:100F8000AF013093AD012093AC019093AF018093FA -:100F9000AE015C9B0E948307C0E0D0E001E010E05E -:100FA00080E090E025B1207C2C2BAC0133E0440F95 -:100FB000551F3A95E1F7242B25B9EAE1EA95F1F7B7 -:100FC00000C0E091AC01F091AD01EC0FFD1F20815C -:100FD00030E0082E02C0359527950A94E2F720FDEF -:100FE0002F9AF5E3FA95F1F70000E6B52E982AE17D -:100FF0002A95F1F700C04091AE015091AF01DA019E -:10100000AC0FBD1F4F9B0AC09801082E01C0220FD4 -:101010000A94EAF720953C91232308C06C9198012B -:10102000082E01C0220F0A94EAF7262B2C9326B52E -:101030006E2F70E02E1718F026B530E004C026B5EC -:1010400030E021503F4F261B370B2630310558F03A -:10105000E091AC01F091AD01EC0FFD1F2081FA0190 -:10106000EC0FFD1F20833AE13A95F1F700C02F986D -:101070002E9AEBE2F1E03197F1F700C00000019603 -:101080008830910509F08ECFA091AE01B091AF01EB -:10109000AC0FBD1FE091AC01F091AD01EC0FFD1F55 -:1010A0009C918081981751F00E940D246093B001AB -:1010B0007093B1018093B2019093B3012196C8302F -:1010C000D10509F06DCF5C9B1BC080915503853025 -:1010D00021F080915503811113C06091B00170918E -:1010E000B1018091B2019091B3010E94432461311A -:1010F00077428105910520F00E947D070E94902390 -:1011000081E0DF91CF911F910F9108952091AE0161 -:101110003091AF01F901E80FF11D808108950F931F -:101120001F93CF93DF938EEB91E00E94DB06C0E02C -:10113000D0E002EB11E0E091AE01F091AF01EC0FD5 -:10114000FD1F80810E9466231F928F93DF93CF93B0 -:101150001F930F930E94740721960F900F900F908A -:101160000F900F900F90C830D10529F7DF91CF91E4 -:101170001F910F9108950C9483070C947D07569A44 -:1011800081FF02C05E9A08955E98089588E080937A -:10119000CC001092CD00E9ECF0E080818069808382 -:1011A000808188608083EAECF0E080818083EBECD2 -:1011B000F0E080818083559A5D98789408959091AD -:1011C000B5012091B4019217D1F030E0F901EA5451 -:1011D000FE4F80812F5F3F4F33272093B401492F6B -:1011E00050E0921718F4241B350B03C0241B350B59 -:1011F0003395233031050CF05D9890E008958FEF22 -:101200009FEF08959091C80095FFFCCF8093CE008A -:1012100008951F920F920FB60F9211242F933F93B0 -:101220004F935F938F939F93EF93FF938091B501BB -:1012300090E0AC014F5F5F4F2091B401241741F063 -:101240003091CE00FC01EA54FE4F30834093B5014B -:101250003091B501822F90E0432F50E0841B950B15 -:10126000321708F0939503970CF45D9AFF91EF9174 -:101270009F918F915F914F913F912F910F900FBE52 -:101280000F901F9018958091CE0208950895809137 -:10129000CE0208950895089508950895CF93DF9399 -:1012A0008D3C9105B9F1B8F4853B9105A9F148F45D -:1012B000833B9105D1F1843B9105D1F5D0E0C0E2AB -:1012C0003BC0873B910571F150F18C3C910581F554 -:1012D000D0E0C8E031C08A3E9105C1F040F4823EC2 -:1012E0009105B1F0893E910519F5D0E124C0813214 -:1012F00022E0920749F0833222E09207D9F08A383F -:101300009140B1F4D2E017C0D4E015C0D0E213C0D0 -:10131000D0E411C0D0E80FC0D0E0C1E00DC0D0E0F3 -:10132000C2E00AC0D0E0C4E007C0D0E0C0E104C021 -:10133000D0E001C0D1E0C0E08DEF0E94020983E05F -:101340000E94020983E00E9402098D2F0E94020977 -:101350008C2FDF91CF910C940209CF93DF93EC0196 -:101360008DEF0E94020985E00E94020982E00E943E -:10137000020988810E94020989810E9402098A81EA -:101380000E9402098B81DF91CF910C940209CF93C7 -:10139000DF93EC018DEF0E94020989E00E940209AF -:1013A00081E00E94020988810E94020980E00E9477 -:1013B00002098A810E9402098B810E9402098C81A4 -:1013C0000E9402098D810E9402098E810E940209F9 -:1013D0008F81DF91CF910C9402090C94DF08EF927A -:1013E000FF920F931F93CF938C010E9401247C01E5 -:1013F000C0E0C7010E9419248017910798F40E9449 -:10140000DF089C012F3F8FEF380751F02D3041F05E -:101410002A3041F0EC2FF0E0EA54FD4F2083CF5FFB -:10142000C73138F3EC2FF0E0EA54FD4F108286EB21 -:1014300092E0CF911F910F91FF90EF9008950C943F -:10144000020981B3881F8827881F0895879A8F9A79 -:10145000089585B7806885BF85B7806885BF0E947D -:10146000260A86988E9A81988998559A5D980C9448 -:10147000C608879A8F9808958FB1869581700895D0 -:101480008FB186FB882780F908958093CE02089556 -:10149000CF93DF93CAE6D2E00E94ED098F3F2FEF92 -:1014A000920759F09F938F93DF93CF930E94740715 -:1014B0000F900F900F900F90EFCFDF91CF91089585 -:1014C000CF93DF93FC018491EF012196882321F0D3 -:1014D0000E941F0AFE01F7CF2FEF89E698E1215005 -:1014E00080409040E1F700C0000084E690E00E9458 -:1014F000EF098093CF029093D0029F938F938DE654 -:1015000092E09F938F930E9474070E94480A0F9065 -:101510000F900F900F908091CF029091D002DF91A9 -:10152000CF9108950E94CD179093150180931401D7 -:101530000E945B1D80E091E00E94C8170E94390A5A -:101540000E94400A8111FCCF80E592E00E94DB06F8 -:101550002FEF85EB95E3215080409040E1F700C0EC -:1015600000008CE492E00E94600AEFEFFBE42DE1C2 -:10157000E150F0402040E1F700C000000E94480A1E -:1015800088E492E00E94600AFC018081863721F0A5 -:1015900084E492E00C94600A08958BE292E00E9449 -:1015A000DB0685E292E00E94600A0E94260A0E9401 -:1015B0005B1D80911401909115010C94C8170C9437 -:1015C000750F8F929F92AF92BF92CF92DF92EF9260 -:1015D000FF920F931F93CF93DF9392E0B92E0EE704 -:1015E00014E024E8E22E24E0F22EAA24A39433E0AF -:1015F000932E4CE6C42E44E0D42E0E94ED09EC015B -:10160000019609F441C08091D3028130F9F028F0AD -:10161000823009F1833021F134C0CE3FD10519F475 -:10162000A092D302EACFC038D10528F4DF93CF933C -:10163000FF92EF9204C0DF93CF931F930F930E940A -:1016400074070F900F900F900F90D7CF2297C9F487 -:10165000B092D302D2CF2197A1F49092D302CDCFF2 -:101660008091400380FF0AC0DF93CF93DF92CF9237 -:101670000E9474070F900F900F900F908C2F0E9474 -:10168000450A1092D302B9CF8091D502811121C0B1 -:101690008091D40281111DC00E943C0A81110AC0B0 -:1016A0000E94CD178A50914029F00E945B1D8AE06C -:1016B00091E00DC00E943C0A882359F00E94CD178A -:1016C0008651914031F00E945B1D86E191E00E94BD -:1016D000C8178091D1029091D2020E941924893EAC -:1016E00023E0920708F461C028EE33E0B9010E94BC -:1016F000A82C629FC001639F900D729F900D1124D2 -:101700002091D1023091D202820F931F9093D20286 -:101710008093D1020E941310833011F481E001C044 -:1017200080E00E94640F0E940D2428EE33E040E028 -:1017300050E00E94D02C49015A018CE3C82ED12CD4 -:10174000E12CF12CCA01B901A70196010E94D02C0D -:10175000672B682B692B49F50E94DC0F2091400311 -:1017600020FF23C09F938F931F921F92C501B40146 -:1017700020E13EE040E050E00E94D02CC22FA701C3 -:1017800096010E94D02C3F932F931F92CF9387E511 -:1017900094E09F938F930E9474078DB79EB70A962B -:1017A0000FB6F8949EBF0FBE8DBF0E943C0A8111F8 -:1017B00007C00E94400A882319F06E9A769802C0EA -:1017C0006E9A769ADF91CF911F910F91FF90EF90D3 -:1017D000DF90CF90BF90AF909F908F9008958F92A1 -:1017E0009F92AF92BF92CF92DF92EF92FF921F93A0 -:1017F000CF93DF9300D000D0CDB7DEB7833109F4AB -:101800008CC008F05BC08B3009F466C08C3009F4E2 -:101810008FC0853009F0FBC10E940D2428EE33E013 -:1018200040E050E00E94D02C49015A010E94DC0F98 -:101830009F938F9386EA92E09F938F930E94740701 -:10184000C501B40120E13EE040E050E00E94D02C10 -:101850005F934F933F932F9320EA32E03F932F9370 -:1018600069837A838B839C830E9474078CE3C82EE0 -:10187000D12CE12CF12C69817A818B819C81A7018B -:1018800096010E94D02C5F934F933F932F938AE948 -:1018900092E09F938F930E947407C501B401A70142 -:1018A00096010E94D02C9F938F937F936F9384E92E -:1018B00092E09F938F930E94740740C1883361F038 -:1018C00020F4883109F440C1A2C1873409F46DC104 -:1018D0008C3409F456C19BC183E394E00E94DB067B -:1018E0008EE194E00E94DB0684E094E00E94DB0637 -:1018F0008DED93E00E94DB0682EC93E00E94DB0614 -:1019000080EB93E00E94DB061091D50211117DC19E -:1019100080E993E00E94DB067EC10E94920A88E77C -:1019200092E00E94600A82E792E00E94600A6BC126 -:1019300087E793E00E94DB060E94CD178A50914012 -:1019400019F08FE291E002C089E291E09F938F93BA -:1019500089E693E09F938F930E9474078091D4024D -:101960001F928F938AE593E09F938F930E94740751 -:101970000E943C0A0FB6F894DEBF0FBECDBF8111A6 -:1019800007C00E94400A811106C088E391E005C0AB -:1019900084E391E002C08BE391E09F938F9380E515 -:1019A00093E09F938F930E9474070E94210A1F92D5 -:1019B0008F9385E393E09F938F930E9474078091A8 -:1019C000D5021F928F9384E293E09F938F930E949E -:1019D0007407809155030FB6F894DEBF0FBECDBFDC -:1019E0008823B9F0809155038130B1F0809155037F -:1019F0008230A9F0809155038330A1F08091550386 -:101A0000843099F080915503853091F080E791E022 -:101A100011C088E491E00EC080E491E00BC083E542 -:101A200091E008C08BE591E005C085E691E002C039 -:101A300082E791E09F938F9385E193E09F938F934B -:101A40000E9474078BE093E09F938F930E9474072A -:101A50000E9413100F900F900F900F900F900F9007 -:101A6000813059F038F0823059F0833061F485EFDD -:101A700092E00BC086E093E008C080E093E005C0F0 -:101A800089EF92E002C083EF92E09F938F930E94D0 -:101A900074070F900F9081EF92E09F938F930E94B5 -:101AA0007407809153031F928F9388ED92E09F9368 -:101AB0008F930E9474078091D90081701F928F9339 -:101AC0008EEC92E09F938F930E9474070E940D24E6 -:101AD00028EE33E040E050E00E94D02C69017A010A -:101AE0009CE3892E912CA12CB12CCA01B901A5012E -:101AF00094010E94D02C7F936F93C701B60120E11F -:101B00003EE040E050E00E94D02C122FA50194014D -:101B10000E94D02C3F932F931F921F93C701B601B1 -:101B200020E831E541E050E00E94D02C3F932F9314 -:101B300081EB92E09F938F930E9474070FB6F89405 -:101B4000DEBF0FBECDBF61C08091D502811162C0E2 -:101B50001091D402112339F089E892E00E94DB064B -:101B60001092D40258C08FE792E00E94DB0681E019 -:101B70008093D4020E945B1D86E191E00E94C81709 -:101B800044C00E94210A182F882341F00E94920A23 -:101B900081E0809350038093D5023DC00E94CD0A1E -:101BA000109250031092D50230C08091D50281115D -:101BB00002C00E94920A8EE192E00E94600A83E1D4 -:101BC00092E00E94600A8FEF91E00E94600A88EF25 -:101BD00091E00E94600A8EEE91E00E94600A87EE1A -:101BE00091E00E94600A8DED91E00E94600A83ED11 -:101BF00091E00E94600A8DEC91E00E94600A809161 -:101C0000D502811102C00E94CD0A11E004C01091DA -:101C1000D50201C010E0812F0F900F900F900F9010 -:101C2000DF91CF911F91FF90EF90DF90CF90BF9009 -:101C3000AF909F908F900895CF93C82F0E94C52298 -:101C4000827291E009F490E04C2F50E0FA01349751 -:101C5000E934F10508F0D0C0EA5AFF4F0C94F22C99 -:101C60008BE12DC19111CCC081E629C19111CAC06F -:101C700082E625C19111C8C083E621C19111C6C079 -:101C800084E61DC19111C4C085E619C19111C2C07D -:101C900086E615C19111C0C087E611C19111BEC081 -:101CA00088E60DC19111BCC089E609C19111BAC085 -:101CB0008AE605C19111B8C08BE601C19111B6C089 -:101CC0008CE6FDC09111B4C08DE6F9C09111B2C08F -:101CD0008EE6F5C09111B0C08FE6F1C09111AEC093 -:101CE00080E7EDC09111ACC081E7E9C09111AAC0B5 -:101CF00082E7E5C09111A8C083E7E1C09111A6C0B9 -:101D000084E7DDC09111A4C085E7D9C09111A2C0BC -:101D100086E7D5C09111A0C087E7D1C091119EC0C0 -:101D200088E7CDC091119CC089E7C9C091119AC0C4 -:101D30008AE7C5C0911198C081E3C1C0911196C0D6 -:101D400082E3BDC0911194C083E3B9C0911192C0E8 -:101D500084E3B5C0911190C085E3B1C091118EC0EC -:101D600086E3ADC091118CC087E3A9C091118AC0F0 -:101D700088E3A5C0911188C089E3A1C0911186C0F4 -:101D800080E39DC088E09BC089E099C080E297C055 -:101D900091117EC08DE293C091117CC08DE38FC004 -:101DA00091117AC08BE58BC0911178C08DE587C009 -:101DB000992309F475C08CE782C0992309F472C095 -:101DC0008CE77DC0911170C08BE379C091116EC01A -:101DD00087E275C091116CC080E671C091116AC034 -:101DE0008CE26DC0911168C08EE269C0911166C02D -:101DF0008FE265C080E063C080E261C08AE05FC0BE -:101E000081E45DC082E45BC083E459C084E457C0D0 -:101E100085E455C086E453C087E451C088E44FC0D0 -:101E200089E44DC08AE44BC08BE449C08CE447C0D0 -:101E30008DE445C08EE443C08FE441C080E53FC0DF -:101E400081E53DC082E53BC083E539C084E537C00C -:101E500085E535C086E533C087E531C088E52FC00C -:101E600089E52DC08AE52BC081E229C080E427C026 -:101E700083E225C084E223C085E221C08EE51FC035 -:101E800086E21DC08AE21BC088E219C089E217C041 -:101E90008FE515C08BE213C08BE711C08DE70FC033 -:101EA0008CE50DC08CE50BC08AE309C082E207C057 -:101EB0008EE705C08CE303C08EE301C08FE30E9470 -:101EC0001F0A81E0CF910895833019F4859A7D9A95 -:101ED0000895813011F4859A06C0823019F4859AEC -:101EE0008D9A089585988D98089581E00E94640FD9 -:101EF0002FEF89E698E1215080409040E1F700C043 -:101F0000000082E00E94640F2FEF89E698E12150E3 -:101F100080409040E1F700C0000081E00E94640F23 -:101F20002FEF89E698E1215080409040E1F700C012 -:101F3000000082E00E94640F2FEF89E698E12150B3 -:101F400080409040E1F700C0000080E00E94640FF4 -:101F500080EC80937C0087E080937A0081E9809315 -:101F60007E0081E080937F008BE380937D00849AE4 -:101F70008C9808958091D90080FF1CC090B331B334 -:101F800085988D9AEFE9FFE03197F1F700C00000E6 -:101F90008FB185FB882780F920B390722F7D292B84 -:101FA00020BB91B3232F20729F7D922B91BB91E098 -:101FB0008927089580E00895CF93DF9300D0CDB7AF -:101FC000DEB7849A8C9A80917A00806880937A0038 -:101FD0008FE99FE00197F1F700C0000080917A003F -:101FE000806480937A0080917A0086FDFCCF809196 -:101FF0007800909179009A83898380917A008F7715 -:1020000080937A00849A8C9829813A8145E0429F96 -:10201000C001439F900D1124805591090F900F909E -:10202000DF91CF9108958091D90080FD0C94BA0F73 -:102030000E94DC0F8C3A2DE0920720F481E080931F -:10204000D60205C085379E4010F01092D6028091CE -:10205000D602811102C082E0089583E00895CF93F3 -:10206000C82F0E9498068C2F0E94C01080E0CF914C -:102070000895CF9384B7877F84BF0FB6F894A8954F -:1020800080916000886180936000109260000FBEB4 -:1020900090E080E80FB6F89480936100909361001F -:1020A0000FBE0E9414150E9471158091E200846099 -:1020B0008093E2008FE290E10E946123509A589A47 -:1020C0005198599A7894CFEF80915503843051F00C -:1020D0008FE79EE30197F1F700C000000E94AD1763 -:1020E000C15091F787EA94E00E94DB060E94290A1A -:1020F0000E94DF0A8BE994E00E94DB060E945E18D2 -:102100000E943C0A811103C08AE091E002C086E18E -:1021100091E00E94C8178BE894E00E94DB060E94C1 -:102120003C0A882319F1809155038530F9F487E83A -:1021300094E00E94DB060E94BD080E9490230E944A -:1021400090230E9490230E9490230E9490230E943B -:1021500090230E94902380915303882301F30E94CF -:10216000B9238823E1F20E946713D9CF0E94621835 -:102170000E94AD170E94E10AD2CF8091E202089539 -:102180009FB7F8941092D9029FBF90915503943055 -:1021900009F057C09091E9009F703091EC00232F17 -:1021A000217030FD20E8922B24E02093E90020915B -:1021B000EB0020FF43C02091EE0027FF3FC020919D -:1021C000D702222321F02091E80025FF37C010928A -:1021D000D70226E03091E80035FD15C03091550357 -:1021E000343061F53091EB0035FD28C0215021F4E9 -:1021F00081E08093D70222C0EFE9FFE03197F1F749 -:1022000000C00000E7CF8093F1008091E80085FDD9 -:102210000AC08091E80080FFFCCF8091E8008E77B3 -:102220008093E80006C08FB7F89421E02093D9028C -:102230008FBF9F709093E90080E008959F70909306 -:10224000E9008FEF0895CF93DF9300D01F92CDB7B1 -:10225000DEB79C0180915503843019F593E0998392 -:102260003B832A839093E9008FEF9091E80081509F -:1022700095FD06C095ED9A95F1F700008111F5CF17 -:102280008091E80085FF0DC040E050E063E070E021 -:10229000CE0101960E947D138091E8008E77809395 -:1022A000E8000F900F900F90DF91CF910895CF939A -:1022B000DF9300D01F92CDB7DEB7209155032430B5 -:1022C00021F522E029839B838A8383E08093E900C0 -:1022D0008FEF9091E800815095FD06C095ED9A959D -:1022E000F1F700008111F5CF8091E80085FF0DC066 -:1022F00040E050E063E070E0CE0101960E947D1363 -:102300008091E8008E778093E8000F900F900F90F7 -:10231000DF91CF910895209155032430F1F422E00C -:102320002093E9002FEF3091E800215035FD06C0E1 -:1023300035ED3A95F1F700002111F5CF2091E80035 -:1023400025FF0BC040E050E065E070E00E947D1387 -:102350008091E8008E778093E8000895CF93DF9313 -:1023600020915503243039F521E02093E9002FEF27 -:102370003091E800215035FD06C035ED3A95F1F772 -:1023800000002111F5CF2091E80025FF14C0EC01D9 -:1023900040E050E068E070E00E947D138091E8002A -:1023A0008E778093E80088E0FE01AAEDB2E001900C -:1023B0000D928A95E1F7DF91CF91089582EC94E038 -:1023C0000E94DB0680915403811109C00E941415FC -:1023D0000E9471158091E20084608093E20008956C -:1023E0008EEB94E00E94DB061092540308958AEB72 -:1023F00094E00C94DB062091D8022F5F822F62E3D9 -:102400000E949C2C992319F02093D80208951092D1 -:10241000D8028091D902882371F1809155038430CC -:1024200041F58091E9008F702091EC00922F91701E -:1024300020FD90E8892B94E09093E9009091EB00C7 -:1024400090FF14C09091EE0097FF10C09091E800AB -:1024500095FF03C01092F100F9CF9091E80090FF32 -:1024600005C09091E8009E779093E8008F7080936C -:10247000E9001092D902089542E061EC81E00E94E7 -:102480008E1442E061EC82E00E948E1442E061EC26 -:1024900083E00E948E1442E261EC84E00C948E147E -:1024A00080915703833009F453C030F4813071F0C8 -:1024B000823009F48CC008958A3009F478C08B30DA -:1024C00009F45EC0893009F09AC020C0809156039B -:1024D000813A09F094C08091E800877F8093E800FA -:1024E00080915A0390915B03892B21F468E08AED77 -:1024F00092E003C060E080E090E070E00E94CA13C8 -:102500008091E8008B778093E800089580915603CE -:10251000813209F074C080915A0390915B03892B3A -:1025200009F06DC08091E800877F8093E80080917A -:10253000E80082FD05C0809155038111F8CF5FC08E -:102540008091F1008093E2028091E8008B7753C084 -:1025500080915603813A09F052C080915A039091BC -:102560005B03892B09F04BC08091E800877F809343 -:10257000E8008091E80080FFFCCF8091200136C008 -:10258000809156038132D9F580915A0390915B0373 -:10259000892BA9F58091E800877F8093E8000E944D -:1025A000C31480915803809320010C945B1D80918B -:1025B0005603813221F58091E800877F8093E800FF -:1025C0000E94C314809159038093E302089580917F -:1025D0005603813AA1F48091E800877F8093E80058 -:1025E0008091E80080FFFCCF8091E3028093F100AE -:1025F0008091E8008E778093E8000C94C3140895CE -:10260000089586EB94E00E94DB060C9400130C9472 -:10261000CD2382EB94E00E94DB060C940713292F54 -:10262000332723303105C9F064F42130310581F0BE -:102630002230310509F043C084E790E02EEE34E00B -:1026400042C021323105F1F02232310541F137C06B -:1026500082E190E022E635E036C09927813091058D -:1026600041F08230910541F0892B49F5EAEEF4E022 -:1026700005C0EAEDF4E002C0E6ECF4E0849190E0FD -:102680009F0121C06430D8F4E62FF0E0EE0FFF1F69 -:10269000E857FE4F2081318189E090E014C064301A -:1026A00070F470E0FB01EE0FFF1FE058FE4F208139 -:1026B0003181FB01E458FE4F808190E004C080E04E -:1026C00090E020E030E0FA0131832083089580E13A -:1026D00089BD82E189BD09B400FEFDCF8091D8009B -:1026E0008F7D8093D8008091E00082608093E0002D -:1026F0008091E00081FDFCCF0895CF92DF92EF92B0 -:10270000FF920F931F93CF93DF93EC018B017A011C -:102710000E94E214811135C0E114F10439F0F7018F -:1027200080819181081B190BC80FD91FC12CD12C96 -:102730000115110529F18091E80085FD18C08091EF -:10274000E8008E778093E8000E94AD17E114F10451 -:1027500049F0F70180819181C80ED91ED182C082D3 -:1027600085E00FC00E94E214882311F30AC089910A -:102770008093F10001501109FFEFCF1ADF0AD8CF83 -:1027800080E0DF91CF911F910F91FF90EF90DF904C -:10279000CF90089520915C0330915D032617370791 -:1027A00048F06115710539F42091E8002E772093E7 -:1027B000E80001C0B90140E061157105A9F120915F -:1027C0005503222309F443C0253009F442C0209167 -:1027D000E80023FD40C02091E80022FD32C0209196 -:1027E000E80020FFE9CF4091F3002091F20030E0B3 -:1027F000342BFC01CF016115710559F028303105EA -:1028000040F481918093F100615071092F5F3F4F37 -:10281000F1CF41E02830310509F040E02091E80097 -:102820002E772093E800C8CF4111C9CF0AC080910C -:102830005503882361F0853061F08091E80083FDC5 -:102840000AC08091E80082FFF2CF80E0089582E024 -:10285000089583E0089581E0089520915C0330910C -:102860005D032617370748F06115710539F420918B -:10287000E8002E772093E80001C0B901FC0120E0B8 -:102880006115710591F180915503882309F440C0C9 -:10289000853009F43FC08091E80083FD3DC0809100 -:1028A000E80082FD2FC08091E80080FFE9CF2091F1 -:1028B000F3008091F20090E0922B6115710559F0C0 -:1028C0008830910540F424912093F10031966150B5 -:1028D00071090196F2CF21E0089709F020E080917C -:1028E000E8008E778093E800CBCF2111CCCF0AC0CF -:1028F00080915503882361F0853061F08091E80074 -:1029000083FD0AC08091E80082FFF2CF80E0089545 -:1029100082E0089583E0089581E00895982F97302C -:1029200058F59093E900981739F07091EC002091D8 -:10293000ED005091F00003C0242F762F50E021FFCE -:1029400019C03091EB003E7F3093EB003091ED00E9 -:102950003D7F3093ED003091EB0031603093EB0020 -:102960007093EC002093ED005093F0002091EE0066 -:1029700027FF07C09F5FD3CF8F708093E90081E06E -:10298000089580E008958091560387FF11C08091DB -:10299000E80082FD05C0809155038111F8CF11C078 -:1029A0008091E8008B770BC080915503882349F014 -:1029B0008091E80080FFF8CF8091E8008E778093C7 -:1029C000E80008952091E4003091E50095E64091FB -:1029D000EC00842F817040FF22C08091E80080FDD0 -:1029E0001CC080915503882391F0853091F080912F -:1029F000EB0085FD10C04091E4005091E5004217C6 -:102A0000530729F39A01915011F784E0089582E069 -:102A1000089583E0089581E0089580E0089540914D -:102A2000E80042FFDECF08950E9482150E948A15B9 -:102A3000E0EEF0E0808181608083E8EDF0E080816D -:102A40008F77808319BCA7EDB0E08C918E7F8C933B -:102A500080818F7E80831092540308950F931F937B -:102A6000CF93DF930E9482150E948A15C8EDD0E0B3 -:102A700088818F77888388818068888388818F7D2B -:102A8000888319BC1092550310925103109253037E -:102A90001092520300EE10E0F80180818B7F80835A -:102AA00088818160888342E060E080E00E948E142B -:102AB000E1EEF0E080818E7F8083E2EEF0E08081C5 -:102AC00081608083808188608083F80180818E7F2F -:102AD0008083888180618883DF91CF911F910F91DE -:102AE0000895E8EDF0E080818F7E8083E7EDF0E0EF -:102AF00080818160808384E082BF81E08093540381 -:102B00000C942E15E8EDF0E080818E7F808310928A -:102B1000E20008951092DA001092E10008951F92E9 -:102B20000F920FB60F9211242F933F934F935F9301 -:102B30006F937F938F939F93AF93BF93EF93FF9385 -:102B40008091E10082FF0BC08091E20082FF07C00C -:102B50008091E1008B7F8093E1000E94FB118091C6 -:102B6000DA0080FF1FC08091D80080FF1BC08091D9 -:102B7000DA008E7F8093DA008091D90080FF0DC04B -:102B800080E189BD82E189BD09B400FEFDCF81E00D -:102B9000809355030E94DE1105C019BC10925503A5 -:102BA0000E94F0118091E10080FF19C08091E20045 -:102BB00080FF15C08091E2008E7F8093E2008091BB -:102BC000E20080618093E2008091D800806280936F -:102BD000D80019BC85E0809355030E9401138091B1 -:102BE000E10084FF30C08091E20084FF2CC080E1CE -:102BF00089BD82E189BD09B400FEFDCF8091D80076 -:102C00008F7D8093D8008091E1008F7E8093E100DA -:102C10008091E2008F7E8093E2008091E2008160EB -:102C20008093E20080915103882311F084E007C073 -:102C30008091E30087FD02C081E001C083E08093C2 -:102C400055030E9409138091E10083FF24C0809105 -:102C5000E20083FF20C08091E100877F8093E10044 -:102C600082E080935503109251038091E1008E7FA2 -:102C70008093E1008091E2008E7F8093E20080915A -:102C8000E20080618093E20042E060E080E00E9428 -:102C90008E140E94F711FF91EF91BF91AF919F9118 -:102CA0008F917F916F915F914F913F912F910F90F5 -:102CB0000FBE0F901F9018951F93CF93DF93CDB742 -:102CC000DEB7AA970FB6F894DEBF0FBECDBFE6E51C -:102CD000F3E088E08E0F9091F10091938E13FBCF7B -:102CE0000E9450128091E80083FF1FC1809156031B -:102CF00090915703492F50E04A30510508F015C113 -:102D0000FA01E156FF4F0C94F22C803881F08238A2 -:102D100009F00BC180915A038F708093E900809174 -:102D2000EB0085FB882780F91092E90006C08091AE -:102D3000520390915303911182609091E800977F24 -:102D40009093E8008093F1001092F100C8C0282F02 -:102D50002D7F09F0EAC0882319F0823061F0E5C0C8 -:102D600080915803813009F0E0C0933009F080E091 -:102D7000809353032BC080915803811127C0809109 -:102D80005A038F7009F4D1C08093E9002091EB00C1 -:102D900020FF1CC0933021F48091EB00806214C0AE -:102DA0009091EB0090619093EB0021E030E0A9015D -:102DB00002C0440F551F8A95E2F74093EA00109233 -:102DC000EA008091EB0088608093EB001092E900AC -:102DD0008091E800877F86C08111A7C010915803B9 -:102DE0001F778091E3008078812B8093E3008091AE -:102DF000E800877F8093E8000E94C3148091E80078 -:102E000080FFFCCF8091E30080688093E300111184 -:102E100002C082E001C083E08093550386C08058E1 -:102E2000823008F082C080915803909159038C3D04 -:102E300053E0950779F583E08A838AE289834FB767 -:102E4000F894DE01139620E03EE051E2E32FF0E03B -:102E500050935700E49120FF03C0E295EF703F5F6D -:102E6000EF708E2F90E0EA3010F0C79601C0C09648 -:102E70008D939D932F5F243149F74FBF8091E800D8 -:102E8000877F8093E8006AE270E0CE0101960E949D -:102E9000CA1314C0AE014F5F5F4F60915A030E9486 -:102EA0000F13BC01892B09F440C09091E800977F73 -:102EB0009093E80089819A810E942D148091E80006 -:102EC0008B778093E80031C0803879F58091E800F5 -:102ED000877F8093E800809151038093F100809177 -:102EE000E8008E778093E8000E94C3141EC0811111 -:102EF0001CC0909158039230C0F48091E800877F05 -:102F00008093E800909351030E94C3148091510371 -:102F1000811106C08091E30087FD02C081E001C0FD -:102F200084E0809355030E943C128091E80083FF67 -:102F30000AC08091E800877F8093E8008091EB00D1 -:102F400080628093EB00AA960FB6F894DEBF0FBEA6 -:102F5000CDBFDF91CF911F910895CF9380915503FD -:102F60008823A1F0C091E900CF709091EC00892FE7 -:102F7000817090FD80E8C82B1092E9008091E800F4 -:102F800083FD0E945C16CF70C093E900CF91089535 -:102F90009093E9028093E80208958091E80290916D -:102FA000E9020895E091E802F091E902309721F0FA -:102FB0000190F081E02D099480E00895EF92FF9256 -:102FC0000F931F93CF93DF93E091E802F091E90212 -:102FD0003097B1F18C010280F381E02D0995809149 -:102FE000400382FF2DC080FF04C081E696E00E946E -:102FF000DB06E80118E08BE5E82E86E0F82E8091EC -:10300000400380FF0BC088811F928F93FF92EF9245 -:103010000E9474070F900F900F900F9011502196FF -:103020001111EDCF8091400380FF0AC089E596E041 -:10303000DF91CF911F910F91FF90EF900C94DB06E1 -:10304000DF91CF911F910F91FF90EF900895E09144 -:10305000E802F091E902309721F00480F581E02D3B -:10306000099408952091E6023091E70282179307B0 -:1030700071F09093E7028093E602E091E802F0910C -:10308000E902309721F00680F781E02D0994089538 -:103090002091E4023091E5028217930771F090933A -:1030A000E5028093E402E091E802F091E9023097B2 -:1030B00021F00084F185E02D099408950E94F82301 -:1030C0000C949007CF92DF92EF92FF920F931F9391 -:1030D000CF93DF9300D000D000D0CDB7DEB70E94F1 -:1030E000B5078BEEC82E82E0D82E00E010E0E02E6F -:1030F000802F0E948608F60141916F01F42EF82678 -:10310000B1F40F5F1F4F0830110589F78FEF8983E6 -:103110008A831B820E9401248160782F9D838C8387 -:1031200049815A816B818D810E94211947C09091FC -:10313000400391FF04C08E830E948F088E8120E09F -:1031400030E04F2D50E0922FBA01022E02C075954B -:1031500067950A94E2F760FF2BC02983EA8221E099 -:1031600030E0690102C0CC0CDD1C9A95E2F790E0DA -:103170008C219D21892B09F420E02B830E940124BE -:103180008160782F9D838C8349815A816B818D81E9 -:103190000E94211949815A816B817C818D810E9415 -:1031A0007D23F801E551FD4F8081C826C08206C00D -:1031B0002F5F3F4F2830310531F6A3CF0E947C238B -:1031C0000E94F0261091EA020E94D217181741F1CE -:1031D0000E94D2178093EA029091400392FF0EC0A2 -:1031E00090FF0CC01F928F9383E796E09F938F937D -:1031F0000E9474070F900F900F900F908091EA0239 -:1032000026960FB6F894DEBF0FBECDBFDF91CF91EB -:103210001F910F91FF90EF90DF90CF900C948E2331 -:1032200026960FB6F894DEBF0FBECDBFDF91CF91CB -:103230001F910F91FF90EF90DF90CF9008950C9425 -:10324000BF08CF93DF93CDB7DEB72B970FB6F894B7 -:10325000DEBF0FBECDBF942F4F83252F58876987C0 -:103260007A878B874A855B85452B21F02F3F09F5AF -:103270009F3FF9F4DE01119686E0FD0111928A95D7 -:10328000E9F785E0FE01379601900D928A95E1F706 -:1032900049815A816B817C818D819E810E94FE1FB4 -:1032A0002B960FB6F894DEBF0FBECDBFDF91CF9146 -:1032B00008954F81588569857A858B850E947D2385 -:1032C000D9CFCF93882309F4A4C0C82F8CEF8C0FDB -:1032D000813A48F48C2F0E94162A81119AC08C2FB3 -:1032E0000E9489220CC080E28C0F883058F4C7708D -:1032F00081E001C0880FCA95EAF70E94C822CF91E9 -:103300000C940C238BE58C0F833078F4C53A29F0AC -:10331000C63A31F083E890E005C081E890E002C051 -:1033200082E890E0CF910C94321888E58C0F8531BB -:1033300008F06FC0C83A61F1C93A69F1CA3A71F14F -:10334000CB3A79F1CC3A81F1CD3A89F1CE3A91F18B -:10335000CF3A99F1C13BA1F1C03BA9F1C23BB1F118 -:10336000C33BB9F1C43BC1F1C53BC9F1C63BD1F187 -:10337000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1E7 -:10338000CB3BF9F1CC3B09F43FC080E090E03EC07C -:1033900082EE90E03BC089EE90E038C08AEE90E08B -:1033A00035C085EB90E032C086EB90E02FC083EB18 -:1033B00090E02CC084EB90E029C087EB90E026C021 -:1033C0008CEC90E023C08DEC90E020C083E891E08D -:1033D0001DC08AE891E01AC082E991E017C084E933 -:1033E00091E014C081E292E011C083E292E00EC04D -:1033F00084E292E00BC085E292E008C086E292E0AF -:1034000005C087E292E002C08AE292E0CF910C947C -:103410004818CF910895882329F19CEF980F913A8D -:1034200018F40E94A6220DC090E2980F983058F42C -:10343000877091E001C0990F8A95EAF7892F0E9461 -:10344000CE220C940C239BE5980F933020F480E05F -:1034500090E00C943218885A853120F480E090E096 -:103460000C9448180895882321F00E94C8220C94D7 -:103470000C230895882321F00E94CE220C940C2363 -:103480000895CF92DF92EF92FF920F931F93CF9305 -:10349000DF9300D000D000D0CDB7DEB725E0FC012F -:1034A000DE01119601900D922A95E1F7FC01408111 -:1034B0003181F280258122952F7063817481672B81 -:1034C00009F4D8C23F3F19F44F3F09F4D3C26C014D -:1034D00049833A8389819A812E830E944822182F3A -:1034E000092F0E9447220E945721E02FE295EF709A -:1034F000F0E0E755FF4F2E810C94F22C802F807F57 -:10350000902F9F70092F882311F00295007FFF20D4 -:1035100049F0002309F45FC2802F0E94DB220E9441 -:103520000C2359C2812F0E940B1A002309F4A2C256 -:10353000802F0E94E12226960FB6F894DEBF0FBEC0 -:10354000CDBFDF91CF911F910F91FF90EF90DF9052 -:10355000CF900C940C23802F807F902F9F70092F89 -:10356000803211F00295007F112319F0113001F122 -:1035700029C0FF20A9F0802F222349F1213039F5FD -:1035800026960FB6F894DEBF0FBECDBFDF91CF9168 -:103590001F910F91FF90EF90DF90CF900C94EB2252 -:1035A000222319F0213009F465C20E94F4222CC0B4 -:1035B000FF20E9F0263008F05DC20E94C52280237A -:1035C00029F022C0FF20F1F0211115C0802F26968E -:1035D0000FB6F894DEBF0FBECDBFDF91CF911F9124 -:1035E0000F91FF90EF90DF90CF900C94331A25301D -:1035F00008F040C209C0F601858180FFECC18F70E0 -:103600008583E4CF2111FBC1802F69C1202F26952E -:103610002695237030E02115310521F02130310548 -:10362000C9F028C2FF2021F0812F902F937002C093 -:1036300080E090E026960FB6F894DEBF0FBECDBFB7 -:10364000DF91CF911F910F91FF90EF90DF90CF907E -:103650000C943218FF2021F0812F902F937002C01C -:1036600080E090E026960FB6F894DEBF0FBECDBF87 -:10367000DF91CF911F910F91FF90EF90DF90CF904E -:103680000C944818812FFF2019F00E94762502C063 -:103690000E94DE2526960FB6F894DEBF0FBECDBF82 -:1036A000DF91CF911F910F91FF90EF90DF90CF901E -:1036B0000C946326802F837009F078C0F110DAC172 -:1036C000812F829586958770880F880F912F9F7024 -:1036D000C92ED12CE12CF12C082E04C0CC0CDD1C01 -:1036E000EE1CFF1C0A94D2F714FF12C04FE050E00A -:1036F00060E070E004C0440F551F661F771F8A9575 -:10370000D2F7CB01BA01609570958095909503C072 -:1037100060E070E0CB01202F269526952370422F84 -:1037200050E042305105D1F04330510559F16C2938 -:103730007D298E299F294130510541F126960FB6EA -:10374000F894DEBF0FBECDBFDF91CF911F910F91D7 -:10375000FF90EF90DF90CF900C946C216C297D2925 -:103760008E299F2926960FB6F894DEBF0FBECDBFD7 -:10377000DF91CF911F910F91FF90EF90DF90CF904D -:103780000C947E210E946C21C701B60126960FB6CB -:10379000F894DEBF0FBECDBFDF91CF911F910F9187 -:1037A000FF90EF90DF90CF900C945A21FF2019F0FA -:1037B000802F817001C08695882309F45BC1812F19 -:1037C000829586958770880F880F912F9F70C92EDC -:1037D000D12CE12CF12C082E04C0CC0CDD1CEE1CED -:1037E000FF1C0A94D2F714FF12C04FE050E060E0D3 -:1037F00070E004C0440F551F661F771F8A95D2F7EB -:10380000CB01BA01609570958095909503C060E0FA -:1038100070E0CB01202F269526952370422F50E093 -:1038200042305105D1F04330510559F16C297D29C1 -:103830008E299F294130510541F126960FB6F89403 -:10384000DEBF0FBECDBFDF91CF911F910F91FF90D3 -:10385000EF90DF90CF900C9423226C297D298E2944 -:103860009F2926960FB6F894DEBF0FBECDBFDF911D -:10387000CF911F910F91FF90EF90DF90CF900C941C -:1038800035220E942322C701B60126960FB6F8946E -:10389000DEBF0FBECDBFDF91CF911F910F91FF9083 -:1038A000EF90DF90CF900C941122103F41F118F46B -:1038B000103E48F48BC0123F09F450C0D8F1133FBA -:1038C00009F460C083C01F70802F8F71FF2021F02A -:1038D0000E94AA21812F7BCE0E94CB21812F269688 -:1038E0000FB6F894DEBF0FBECDBFDF91CF911F9111 -:1038F0000F91FF90EF90DF90CF900C943A1AFF2039 -:10390000A9F0253008F0B6C0802F8F7126960FB62B -:10391000F894DEBF0FBECDBFDF91CF911F910F9105 -:10392000FF90EF90DF90CF900C94F021263008F0BC -:10393000A1C0EACFFF20A1F0802F8F7126960FB68D -:10394000F894DEBF0FBECDBFDF91CF911F910F91D5 -:10395000FF90EF90DF90CF900C94AA21FF2061F3AD -:10396000802F8F7126960FB6F894DEBF0FBECDBFA5 -:10397000DF91CF911F910F91FF90EF90DF90CF904B -:103980000C94CB21FF2091F0802F8F7126960FB6DB -:10399000F894DEBF0FBECDBFDF91CF911F910F9185 -:1039A000FF90EF90DF90CF900C94952126960FB664 -:1039B000F894DEBF0FBECDBFDF91CF911F910F9165 -:1039C000FF90EF90DF90CF900C949021FF20A1F01A -:1039D000222309F4B1CF812F26960FB6F894DEBFCB -:1039E0000FBECDBFDF91CF911F910F91FF90EF9050 -:1039F000DF90CF900C946119222309F4B1CF812F6D -:103A000026960FB6F894DEBF0FBECDBFDF91CF91E3 -:103A10001F910F91FF90EF90DF90CF900C940B1AB5 -:103A2000402F4F70612FC6010E94F02426960FB6DA -:103A3000F894DEBF0FBECDBFDF91CF911F910F91E4 -:103A4000FF90EF90DF90CF900C94A220402F4F700A -:103A5000612FC60126960FB6F894DEBF0FBECDBF0C -:103A6000DF91CF911F910F91FF90EF90DF90CF905A -:103A70000C94F32426960FB6F894DEBF0FBECDBF8C -:103A8000DF91CF911F910F91FF90EF90DF90CF903A -:103A900008950E94E8220E94B7220E940C230E94EF -:103AA00095270E94632680E090E00E94321880E013 -:103AB00090E00C9448180E94D8220C94491D0E9452 -:103AC0004822292F22952F7030E02C3031054CF4FC -:103AD0002A3031056CF4225031092230310588F446 -:103AE00007C02C30310549F02F30310531F009C0C5 -:103AF000803E48F0803F29F406C093FB882780F978 -:103B0000089580E0089581E00895CF93DF9300D079 -:103B100000D01F92CDB7DEB70F900F900F900F908F -:103B20000F90DF91CF910895CF93DF9300D000D015 -:103B300000D0CDB7DEB726960FB6F894DEBF0FBE25 -:103B4000CDBFDF91CF9108951F93CF93DF93C091A5 -:103B5000F30216E08091F402C81799F0D0E01C9FA0 -:103B6000F0011D9FF00D1124EB50FD4F408151815C -:103B700062817381848195810E94941D2196C77012 -:103B8000E9CFDF91CF911F91089540912503509186 -:103B90002603609127037091280380912903909157 -:103BA0002A030C94941D80912A0382958F7009F04A -:103BB00054C080912703882309F44FC08091F302F9 -:103BC000A091F4026091250370912603409128038F -:103BD00050912903B6E08A1709F43FC090E04115DF -:103BE0005105C1F17F3F11F46F3FA1F1B89FF00182 -:103BF000B99FF00D1124EB50FD4F218172132AC0A3 -:103C00002081621327C02281211124C023813481A5 -:103C10002417350710F421503109241B350B2C32A1 -:103C20003140C0F420912A032F70206120932A0391 -:103C300026E0289FF001299FF00D1124E650FD4F4A -:103C400080818F708061808385E293E00E94411AB9 -:103C50000C94A41D01968770BECF0895CF92DF9279 -:103C6000EF92FF920F931F93CF93DF93CDB7DEB701 -:103C700062970FB6F894DEBF0FBECDBF8C0185E012 -:103C8000F801DE011D9601900D928A95E1F7D801A9 -:103C90004C9111965C91119712966C911297139614 -:103CA000CD90DC901497309125037091260380917C -:103CB000280390912903009709F473C17F3F19F4F9 -:103CC0003F3F09F46EC1E0902703EE2009F4C5C020 -:103CD00020912A03C816D90650F0F601E81BF90B0B -:103CE000CF01FF24F3948C329140C8F009C0809535 -:103CF00090958C0D9D1DFF24F3948C32914078F0AB -:103D0000F12C207F09F0C6C07C2DD98AC88A898908 -:103D10000E94851D85E293E00E94411AB1C0822F66 -:103D2000807F09F045C0751313C0341311C06111B1 -:103D30000FC02F70206120932A030E94C51D85E2C9 -:103D400093E00E94411A80912A03F80185832EC0D6 -:103D5000CD2819F15F3F11F44F3FF9F0F62E6111B4 -:103D60001CC08091F3022091F40236E0821709F41E -:103D70005BC090E0389FF001399FF00D1124EB50AB -:103D8000FD4F7181571306C07081471303C07281C4 -:103D9000711103C001968770E9CFF62E662309F4EE -:103DA0001DC180912A03816080932A03F12C16C1E2 -:103DB000751309C0341307C0611105C080912A032F -:103DC000F8018583C8C04D875E878D859E856A8B87 -:103DD0000E945F1D6A898823E1F16623D1F1209159 -:103DE0002A03822F82958F7090E0029774F0809161 -:103DF00025039091260398878F831986DB86CA86D0 -:103E00002C87CE0107960E94411A86E0F801A5E2B0 -:103E1000B3E001900D928A95E1F70E94D31D0E94B4 -:103E2000C51DFF24F394DAC04D875E878D859E857E -:103E30000E944822292F22952F7030E02230310530 -:103E40000CF0BFC09F7009F0B9C0805E883008F4E4 -:103E5000C5C0C8010E94411AE4CFC816D90608F4AB -:103E600053C0F601E81BF90BCF018C32914008F4E6 -:103E700053C0F12C7C2DD98AC88A89890E94851D5E -:103E8000E5E2F3E086E0DF011D928A95E9F70E9402 -:103E9000C51DA4C0751314C0341312C0611110C025 -:103EA00080912A03F8018583C8010E94411A86E0A7 -:103EB000E5E2F3E0DF011D928A95E9F7FE2C8EC062 -:103EC0004D875E878D859E856A8B0E945F1D6A89FE -:103ED000882309F4BECF662309F4BBCF20912A03BF -:103EE000822F82958F7090E002970CF48ECF809194 -:103EF0002503909126039A8389831B82DD82CC82DD -:103F00002E83CE0101967FCF809590958C0D9D1DBF -:103F10008C32914008F0ADCFF62E662309F499CF8C -:103F200075132EC034132CC020912A0320FD1FC00E -:103F3000822F82958F70D9F0D80115962C93159702 -:103F40008F3049F08F5F982F9295907F822F8F70DE -:103F5000892B15968C93C8010E94411A86E0F801BE -:103F6000A5E2B3E001900D928A95E1F790CF86E04B -:103F7000F801A5E2B3E001900D928A95E1F72EC019 -:103F80004D875E878D859E850E945F1D81113DCF87 -:103F900080912A03816080932A03C8010E94411AFC -:103FA0001DC0662309F455CF4D875E878D859E859C -:103FB0000E945F1D882309F44CCF27CF811145CF84 -:103FC0000DC0243031050CF044CF9F7009F43DCF73 -:103FD000D80115969C91907F09F037CF8F2D62966E -:103FE0000FB6F894DEBF0FBECDBFDF91CF911F910A -:103FF0000F91FF90EF90DF90CF9008951F93CF9394 -:10400000DF93CDB7DEB72C970FB6F894DEBF0FBEA7 -:10401000CDBF4F83588769877A878B879C87CE016E -:1040200007960E942E1E882369F08F8198852A8525 -:104030003B85232BF1F19F3F09F063C08F3F09F0CF -:1040400060C037C086E0FE013796DE011196019010 -:104050000D928A95E1F76F817885EA85FB85309727 -:1040600041F17F3F11F46F3F21F12091F40230E0E4 -:10407000C9010196877099274091F30250E0841797 -:10408000950709F447C069837A83FD83EC8396E042 -:10409000929FD001939FB00D1124AB50BD4FFE01F4 -:1040A000319601900D929A95E1F78093F4020E9467 -:1040B000A41D16E08091F3029091F4028917C1F1DA -:1040C000189FC00111248B509D4F0E942E1E8823E3 -:1040D00079F1E091F3021E9FF0011124EB50FD4FA6 -:1040E0004081518162817381848195810E94941DF8 -:1040F0008091F30290E00196877099278093F302F4 -:10410000D9CF4F81588569857A858B859C850E949A -:10411000941DCFCF0E945B1D1092F4021092F30207 -:10412000E5E2F3E086E0DF011D928A95E9F7C1CF71 -:104130002C960FB6F894DEBF0FBECDBFDF91CF91A6 -:104140001F910895DF92EF92FF920F931F93CF93E9 -:10415000DF93FC01892B09F48AC0E12CF12CDD24CA -:10416000D394EF0121968491853709F461C058F406 -:10417000843708F04EC0843008F06AC08130D1F036 -:10418000823071F174C0883709F45DC050F486370D -:1041900009F455C0873709F06AC08E2D0E94D522D8 -:1041A00054C09CE7980F903708F061C08F770E9449 -:1041B0000B1A50C08F010E5F1F4FFE01849190E2D9 -:1041C000980F983050F48770FD2D01C0FF0F8A952D -:1041D000EAF78F2F0E94DB2214C00E94611913C0DE -:1041E0008F010E5F1F4FFE01C49180E28C0F88305B -:1041F00060F4C7708D2D01C0880FCA95EAF70E9440 -:10420000E1220E940C23E80125C08C2F0E940B1A8A -:10421000FACF9F012E5F3F4FFE01C491CC2369F07E -:104220008FE99FE00197F1F700C00000C150F6CF81 -:104230009F012E5F3F4FFE01F490E9010BC00E94E9 -:10424000C522E82E07C00E94D8220E940C2302C07B -:104250000E9461198F2D882341F0EFE9FFE031972B -:10426000F1F700C000008150F6CFFE017ACFDF9158 -:10427000CF911F910F91FF90EF90DF900895609381 -:104280002F037093300380933103909332030E9485 -:104290008C230C94491D60932B0370932C03809303 -:1042A0002D0390932E030E948D230C94491D089595 -:1042B0000C943F210F931F9300912F031091300313 -:1042C0002091310330913203602B712B822B932B81 -:1042D0001F910F910C943F210F931F9300912F0377 -:1042E0001091300320913103309132036023712308 -:1042F000822393231F910F910C943F210F931F93BF -:1043000000912F031091300320913103309132033B -:1043100060277127822793271F910F910C943F21CB -:1043200060E070E0CB010C944B210F931F9341E0B0 -:1043300050E060E070E08A019B0104C0000F111F93 -:10434000221F331F8A95D2F7C901B8011F910F911F -:104350000C944B210F931F9341E050E060E070E01C -:1043600004C0440F551F661F771F8A95D2F78091AE -:104370002B0390912C03A0912D03B0912E038A0161 -:104380009B01082B192B2A2B3B2BC901B8011F912C -:104390000F910C944B210F931F9341E050E060E08C -:1043A00070E004C0440F551F661F771F8A95D2F72F -:1043B000409550956095709580912B0390912C03BA -:1043C000A0912D03B0912E038A019B01082319238C -:1043D0002A233B23C901B8011F910F910C944B2153 -:1043E0000F931F9341E050E060E070E004C0440F81 -:1043F000551F661F771F8A95D2F780912B039091E6 -:104400002C03A0912D03B0912E038A019B01082754 -:1044100019272A273B27C901B8011F910F910C9436 -:104420004B210F931F9300912B0310912C0320918C -:104430002D0330912E03602B712B822B932B1F9118 -:104440000F910C944B210F931F9300912B0310910C -:104450002C0320912D0330912E036023712382239E -:1044600093231F910F910C944B210F931F93009155 -:104470002B0310912C0320912D0330912E036027E4 -:104480007127822793271F910F910C944B21089538 -:10449000CF92DF92EF92FF920F931F93CF93DF9310 -:1044A0008C01C0902F03D0903003E0903103F09046 -:1044B000320340912B0350912C0360912D03709196 -:1044C0002E03C42AD52AE62AF72ACFE1D0E0D70165 -:1044D000C6010C2E04C0B695A795979587950A94AA -:1044E000D2F780FF07C0B8018C2F0E94C52481300D -:1044F000910531F4219758F7B80180E00E94C52456 -:10450000DF91CF911F910F91FF90EF90DF90CF90AF -:1045100008952091210130912201F90132969FEFF7 -:1045200040E05191581789F09F3F19F4511101C093 -:10453000942F4F5F4630A9F79F3F39F0F901E90FFB -:10454000F11D97FDFA958283089508952091210128 -:1045500030912201F9013296285F3F4F90819813E4 -:1045600001C010823196E217F307C1F7089581E088 -:1045700090E0E0912101F0912201E80FF91F1082F3 -:10458000019688309105A9F7089580913F03089519 -:1045900090913F03892B80933F03089580959091DC -:1045A0003F03892380933F03089580933F03089539 -:1045B00010923F03089590913E03892B80933E0310 -:1045C0000895809590913E03892380933E0308953A -:1045D00010923E030895809335030E940124909326 -:1045E00034038093330308951092350310923403FB -:1045F0001092330308958091210190912201FC01D2 -:1046000031969C01285F3F4F80E0919191118F5F1F -:10461000E217F307D1F70895E0912101F09122010B -:1046200080913F038083E0912101F09122019081EC -:1046300080913E03892B8083809135038823D9F1B3 -:104640000E94012420913303309134038217930791 -:1046500048F00E9401242091330330913403821BDF -:10466000930B0AC00E94012420913303309134033C -:1046700020953095820F931F8C32914070F080917D -:10468000400380FF08C08EE796E09F938F930E94BF -:1046900074070F900F900E94F422E0912101F09195 -:1046A0002201908180913503892B80830E94FB2217 -:1046B00081110E94F42280912101909122010C9499 -:1046C000DE1790939B0180939A0108958295982F0D -:1046D0009C7C392F36953695282F237344E0249FF0 -:1046E000C0011124932F982B292F2A7A2695892FE0 -:1046F0008575880F822B08950895CF93DF9300D09E -:1047000000D01F92CDB7DEB70F900F900F900F9093 -:104710000F90DF91CF910895089508950C941F197B -:1047200080915503843021F11092410320E488E107 -:1047300090E00FB6F894A895809360000FBE209388 -:10474000600083B7817F846083BF83B7816083BF4C -:104750007894889583B78E7F83BF0FB6F894A89519 -:1047600080916000886180936000109260000FBEAD -:104770000895CF930E94BB080E94B5070E94BD0810 -:10478000C0E08C2F0E948608811104C0CF5FC83022 -:10479000C1F701C081E0CF9108950C945B1D1F9279 -:1047A0000F920FB60F9211248F939F93AF93BF93E5 -:1047B00080914103811113C0809142039091430382 -:1047C000A0914403B09145034196A11DB11D809372 -:1047D000420390934303A0934403B0934503BF91D6 -:1047E000AF919F918F910F900FBE0F901F901895D2 -:1047F00082E084BD93E095BD9AEF97BD80936E00F3 -:1048000008952FB7F8948091420390914303A091AB -:104810004403B09145032FBF08952FB7F8946091DA -:1048200042037091430380914403909145032FBF4D -:104830000895CF92DF92EF92FF920F931F932FB7BD -:10484000F894409142035091430360914403709166 -:1048500045032FBF6A017B01EE24FF248C0120E079 -:1048600030E0C016D106E206F30610F441505109BB -:104870009A01281B390BC9011F910F91FF90EF90EE -:10488000DF90CF900895CF92DF92EF92FF920F9337 -:104890001F932FB7F894C0904203D0904303E09049 -:1048A0004403F09045032FBF97018601061B170BA9 -:1048B000280B390BC616D706E806F90618F0C90109 -:1048C000B80106C0C901B801615071098109910997 -:1048D0001F910F91FF90EF90DF90CF9008951F925E -:1048E0000F920FB60F9211248F939F93AF93BF93A4 -:1048F0008091420390914303A0914403B0914503FA -:104900000196A11DB11D8093420390934303A09390 -:104910004403B0934503BF91AF919F918F910F9046 -:104920000FBE0F901F9018950E941415F8942FEF4A -:1049300087EA91E6215080409040E1F700C00000F6 -:1049400087E090EBDC0180935E0390935F03A0937C -:104950006003B09361039CE088E10FB6F894A895DA -:10496000809360000FBE90936000FFCF28E0929F7D -:10497000F0011124E80FF11DEE58FE4F8491982F9D -:1049800090778F7092959F700895CF93C82FCB0129 -:104990000E94B624292F30E0E82FF0E0A90164E05E -:1049A000440F551F6A95E1F74E2B5F2B4038510598 -:1049B00019F480E090E012C088E0C89F200D311DFE -:1049C000112484E0220F331F8A95E1F7E20FF31FD1 -:1049D000EE0FFF1FE050F84985919491CF91089513 -:1049E00080E090E0089508958091480380FF0BC017 -:1049F0006091260185E0689FB00111247595679547 -:104A0000759567952BC081FF09C06091260185E0EF -:104A1000689FB00111247595679520C082FF07C07B -:104A20006091260185E0689FB001112417C0909124 -:104A300049039923D1F060912501961788F72091B9 -:104A4000260185E0289F90011124929FA001939F49 -:104A5000500D112470E0CA010E94BC2C6038710511 -:104A600040F46115710539F002C065E070E0862FF1 -:104A700008958FE7089581E008958091480380FFAD -:104A800008C06091240170E07595679575956795EC -:104A900021C081FF06C06091240170E07595679583 -:104AA00019C082FF04C06091240170E010C0909191 -:104AB00049039923C1F0609123019617A0F78091D3 -:104AC0002401899FC001112470E00E94BC2C603831 -:104AD000710528F46115710521F0862F08958FE77F -:104AE000089581E0089561E070E0F4CF803F21F403 -:104AF0000E94F424819504C0813F29F40E94F4248B -:104B000080934C030895823F21F40E94F424819500 -:104B100004C0833F29F40E94F42480934B0308953A -:104B2000893F19F40E943D2505C08A3F31F40E9457 -:104B30003D25819580934D0308958B3F21F40E947C -:104B40003D25819504C08C3F29F40E943D2580932A -:104B50004E030895843F21F480914A03816017C079 -:104B6000853F21F480914A03826011C0863F21F481 -:104B700080914A0384600BC0873F21F480914A03EF -:104B8000886005C0883F31F480914A03806180933A -:104B90004A0308958D3F21F48091480381600BC042 -:104BA0008E3F21F480914803826005C08F3F29F435 -:104BB000809148038460809348030895803F39F4CE -:104BC00080914C0387FF6CC010924C0369C0813FF9 -:104BD00029F480914C031816BCF362C090914B03EA -:104BE000823F29F497FF5CC010924B0359C0833F6A -:104BF00019F41916CCF354C0893F41F480914D0348 -:104C000018160CF04DC010924D034AC08A3F29F48B -:104C100080914D0387FF44C0F6CF8B3F39F48091DC -:104C20004E0387FF3DC010924E033AC08C3F29F4DB -:104C300080914E031816BCF333C0843F21F4809159 -:104C40004A038E7F17C0853F21F480914A038D7FF0 -:104C500011C0863F21F480914A038B7F0BC0873FB0 -:104C600021F480914A03877F05C0883F31F4809109 -:104C70004A038F7E80934A0313C08D3F21F48091B5 -:104C800048038E7F0BC08E3F21F4809148038D7FB7 -:104C900005C08F3F29F4809148038B7F80934803A0 -:104CA00080914B0381110EC080914C0381110AC089 -:104CB00080914D03811106C080914E03811102C085 -:104CC0001092490308958091400383FF7EC087EBD3 -:104CD00096E00E94DB0680914A031F928F9382EB3D -:104CE00096E09F938F930E94740780EB96E00E945A -:104CF000DB0680914B03282F082E000C330B3F93CB -:104D00008F938DEA96E09F938F930E9474078BEAAE -:104D100096E00E94DB0680914C03282F082E000CA1 -:104D2000330B3F938F9388EA96E09F938F930E9473 -:104D3000740786EA96E00E94DB0680914D03282FD7 -:104D4000082E000C330B3F938F9383EA96E09F93DA -:104D50008F930E94740781EA96E00E94DB0680919F -:104D60004E03282F082E000C330B3F938F938EE9B0 -:104D700096E09F938F930E9474078BE996E00E94C0 -:104D8000DB06809149031F928F9388E996E09F93F9 -:104D90008F930E94740786E996E00E94DB0680915B -:104DA00048031F928F9383E996E09F938F930E940D -:104DB000740780E996E00E94DB068DB79EB74C969B -:104DC0000FB6F8949EBF0FBE8DBF8AE493E00E9499 -:104DD00027180E9401249093470380934603089567 -:104DE0001F93CF93DF9380914603909147030E94D6 -:104DF0001924AC0190914903992321F020912701B6 -:104E000030E006C0209128018AE0289F90011124FB -:104E10004217530708F485C080914B03C0914C039F -:104E2000D0914D0310914E03811107C0C11175C07F -:104E3000D11173C0111171C074C09F3F19F09F5FF1 -:104E400090934903181624F40E94F42480934B0392 -:104E500080914B0387FF05C00E94F42481958093C5 -:104E60004B031C1624F40E94F42480934C0380917D -:104E70004C0387FF05C00E94F424819580934C0366 -:104E800060914B03662331F1C0914C03CC2311F1A7 -:104E9000062E000C770B880B990B0E94A32B23E3A3 -:104EA00033E343E35FE30E94072C0E946B2B609384 -:104EB0004B036C2FCC0F770B880B990B0E94A32B05 -:104EC00023E333E343E35FE30E94072C0E946B2B51 -:104ED00060934C031D1624F40E943D2580934D03DE -:104EE00080914D0387FF05C00E943D2581958093E9 -:104EF0004D03111624F40E943D2580934E038091AA -:104F00004E0387FF05C00E943D25819580934E0387 -:104F1000DF91CF911F910C9463269F3F09F08FCFB3 -:104F200097CFDF91CF911F910895EAE4F3E085E0F8 -:104F3000DF011D928A95E9F7109249031092480308 -:104F400008958AED98E00E94DB061F9281E08F931E -:104F50001F9285E08F938CE898E09F938F930E9437 -:104F600074070F900F900F900F900F900F9008956F -:104F70008330E9F128F4813061F0823009F108953D -:104F8000853009F462C008F449C0863009F474C061 -:104F9000089580912801262F30E0280F311D2F3FE2 -:104FA000310524F4680F6093280103C08FEF8093CC -:104FB0002801809128011F928F9385EC97E072C0A1 -:104FC00080912701262F30E0280F311D2F3F31051A -:104FD00024F4680F6093270103C08FEF80932701AB -:104FE000809127011F928F9383EB97E05BC08091A4 -:104FF0002601262F30E0280F311D2F3F310524F4E4 -:10500000680F6093260103C08FEF80932601809183 -:1050100026011F928F9380EA97E044C0809125017A -:10502000262F30E0280F311D2F3F310524F4680F63 -:105030006093250103C08FEF8093250180912501A6 -:105040001F928F938BE897E02DC080912401262F2B -:1050500030E0280F311D2F3F310524F4680F609395 -:10506000240103C08FEF80932401809124011F92BB -:105070008F9382E797E016C080912301262F30E0BE -:10508000280F311D2F3F310524F4680F6093230151 -:1050900003C08FEF80932301809123011F928F9390 -:1050A00087E597E09F938F930E9474070F900F906E -:1050B0000F900F900895833081F128F4813059F0DA -:1050C0008230D1F00895853009F449C0B8F18630B6 -:1050D00009F456C0089580912801681720F4861BB2 -:1050E0008093280102C010922801809128011F920C -:1050F0008F9388E497E054C080912701681720F4CB -:10510000861B8093270102C01092270180912701FE -:105110001F928F9386E397E043C080912601681722 -:1051200020F4861B8093260102C0109226018091F4 -:1051300026011F928F9383E297E032C08091250170 -:10514000681720F4861B8093250102C01092250168 -:10515000809125011F928F938EE097E021C080916E -:105160002401681720F4861B8093240102C010924A -:105170002401809124011F928F9385EF96E010C047 -:1051800080912301681720F4861B8093230102C0BD -:1051900010922301809123011F928F938AED96E054 -:1051A0009F938F930E9474070F900F900F900F9012 -:1051B0000895CF93C82F1F928F938FED99E09F93FF -:1051C0008F930E94740781E090E0A0E0B0E0BC0102 -:1051D000CD0104C0660F771F881F991FCA95D2F7AB -:1051E0000E9458210F900F900F900F90CF910C9428 -:1051F0005B1DCF93873288F58E3108F00BC18E305E -:1052000009F487C0D8F4873009F460C08B3009F402 -:105210004FC0863009F002C180914003817F8E7FAC -:105220008093400384EE99E00E94DB0689E99CE0CC -:105230000E94DB0681E08093500346C0863109F46A -:10524000B0C020F4803109F47AC0E8C0893109F493 -:1052500091C08B3109F449C0E1C0883349F150F461 -:10526000893209F4D5C0853309F4D2C0873209F0F8 -:10527000D5C0CEC0833409F4CBC028F48A3308F4F7 -:10528000CDC08953C8C0883409F0C8C00E945B1DD6 -:1052900088E89CE00E94DB062FEF83ED90E321502D -:1052A00080409040E1F700C000000E9494240CC0B0 -:1052B0008BE09AE041C08FE69CE00E94DB06809183 -:1052C0004003816080934003C1E0ADC08091400302 -:1052D000C82FC17080FFEFCF8BE79CE00E94DB06F8 -:1052E00080914003817F8E7F3FC09091400391FB6E -:1052F000CC27C0F981E0C827892FC0FB81F98093B2 -:105300004003CC2319F082E69CE029C084E59CE0B0 -:1053100013C09091400392FBCC27C0F981E0C827CD -:10532000892FC0FB82F980934003CC2319F085E4D8 -:105330009CE015C085E39CE00E94DB06C5CF909100 -:10534000400393FBCC27C0F981E0C827892FC0FB1D -:1053500083F980934003CC2351F089E29CE00E94C2 -:10536000DB06809140038160809340035CC08CE148 -:105370009CE0E2CF8DE09CE00E94DB0680EE9BE0AB -:105380000E94DB0689EA9BE00E94DB068CE79BE03B -:105390000E94DB0687E39BE00E94DB0689E09BE03E -:1053A000CBCF8BEF9AE00E94DB060E94D2171F92B0 -:1053B0008F9381EE9AE09F938F930E947407809160 -:1053C00020011F928F938AEC9AE09F938F930E9403 -:1053D00074078091E3021F928F9387EB9AE09F936B -:1053E0008F930E9474070E940D249F938F937F9345 -:1053F0006F9380EA9AE09F938F930E9474078DB712 -:105400009EB742960FB6F8949EBF0FBE8DBF5CCF7D -:1054100080E001C08D510E94D92856CF8EE99AE0D4 -:105420000E94DB06C0E08C2FCF910895CF93C82F48 -:1054300080915003813071F020F0823009F44BC02C -:1054400042C1E0912101F09122018081823209F074 -:105450003CC107C0E0912101F0912201808182329C -:1054600061F48C2F0E94EF0B811104C08C2F0E94DD -:10547000F9282FC081E090E02CC08C2F0E941C0ED8 -:10548000811126C0C431E1F070F4CB3081F0C0311D -:10549000D1F40E94A12787ED99E00E94DB0682E00B -:1054A0008093500315C0C93259F0C83361F484EEBB -:1054B00099E00E94DB068BED99E00E94DB0608C0B4 -:1054C0001092500304C185ED99E00E94DB06FFC0F5 -:1054D00081E08170FEC0C43228F5CE3108F0C1C031 -:1054E000CB30A1F1D0F4C73009F0D3C08EE1809366 -:1054F000280182E3809327018AE08093260184E1DA -:105500008093250188E08093240188E28093230121 -:105510008BE798E00E94DB06BFC0C33149F1C4317C -:10552000C1F0B7C0CB3409F4A9C028F4C93289F05E -:10553000C83361F0AEC0C13509F49EC0C23509F46C -:1055400099C0CE3409F0A5C06AE09EC00E94A12790 -:10555000A3C080914F03882319F010924F039CC081 -:1055600088E898E00E94DB0681E080935003B1C098 -:1055700082E698E00E94DB0680E598E00E94DB0668 -:10558000809128011F928F938DE498E09F938F93D1 -:105590000E9474078BE498E00E94DB0689E398E0A0 -:1055A0000E94DB06809127011F928F9386E398E08B -:1055B0009F938F930E94740784E398E00E94DB0618 -:1055C00085E298E00E94DB06809126011F928F936E -:1055D00082E298E09F938F930E94740780E298E0A4 -:1055E0000E94DB068FE098E00E94DB068091250197 -:1055F0001F928F938CE098E09F938F930E94740783 -:105600008AE098E00E94DB0685EF97E00E94DB06C7 -:10561000809124011F928F9382EF97E09F938F9345 -:105620000E94740780EF97E00E94DB0689ED97E007 -:105630000E94DB06809123011F928F9386ED97E0F5 -:105640009F938F930E94740784ED97E00E94DB067E -:105650008DB79EB748960FB6F8949EBF0FBE8DBF0C -:105660001BC0CE51EC2FF0E0E057FE4F80818093BD -:105670004F0312C061E003C061E006C06AE08091A0 -:105680004F030E94B82708C080914F030E945B28F7 -:1056900003C089E798E013C080914F03882369F025 -:1056A0001F928F9383E798E09F938F930E947407D4 -:1056B0000F900F900F900F9004C080E798E00E9429 -:1056C000DB0681E006C01092500380E002C080E05B -:1056D00000CFCF9108950E94722B6894B1110C9461 -:1056E000012C08950E94E62B88F09F5798F0B92F5F -:1056F0009927B751B0F0E1F0660F771F881F991F07 -:105700001AF0BA95C9F714C0B13091F00E94002C7C -:10571000B1E008950C94002C672F782F8827B85F8C -:1057200039F0B93FCCF3869577956795B395D9F75E -:105730003EF490958095709561957F4F8F4F9F4F68 -:105740000895E89409C097FB3EF490958095709574 -:1057500061957F4F8F4F9F4F9923A9F0F92F96E9BD -:10576000BB279395F695879577956795B795F11132 -:10577000F8CFFAF4BB0F11F460FF1BC06F5F7F4FCF -:105780008F4F9F4F16C0882311F096E911C07723E1 -:1057900021F09EE8872F762F05C0662371F096E8EA -:1057A000862F70E060E02AF09A95660F771F881FB9 -:1057B000DAF7880F9695879597F9089557FD9058D1 -:1057C000440F551F59F05F3F71F04795880F97FBC5 -:1057D000991F61F09F3F79F087950895121613067F -:1057E0001406551FF2CF4695F1DF08C016161706AE -:1057F0001806991FF1CF86957105610508940895E3 -:10580000E894BB2766277727CB0197F908950E9474 -:105810001A2C0C948B2C0E947D2C38F00E94842C26 -:1058200020F0952311F00C94742C0C947A2C1124F4 -:105830000C94012C0E94DE2B70F3959FC1F3950F01 -:1058400050E0551F629FF001729FBB27F00DB11D04 -:10585000639FAA27F00DB11DAA1F649F6627B00D94 -:10586000A11D661F829F2227B00DA11D621F739F7D -:10587000B00DA11D621F839FA00D611D221F749F8B -:105880003327A00D611D231F849F600D211D822FD2 -:10589000762F6A2F11249F5750409AF0F1F08823F9 -:1058A0004AF0EE0FFF1FBB1F661F771F881F915026 -:1058B0005040A9F79E3F510580F00C94742C0C9435 -:1058C000012C5F3FE4F3983ED4F386957795679576 -:1058D000B795F795E7959F5FC1F7FE2B880F911D50 -:1058E0009695879597F9089597F99F6780E870E0F6 -:1058F00060E008959FEF80EC089500240A94161646 -:10590000170618060906089500240A9412161306AD -:10591000140605060895092E0394000C11F488233B -:1059200052F0BB0F40F4BF2B11F460FF04C06F5F57 -:105930007F4F8F4F9F4F0895991B79E004C0991FA7 -:10594000961708F0961B881F7A95C9F780950895D9 -:10595000AA1BBB1B51E107C0AA1FBB1FA617B70795 -:1059600010F0A61BB70B881F991F5A95A9F78095B1 -:105970009095BC01CD01089597FB072E16F4009475 -:1059800007D077FD09D00E94A82C07FC05D03EF473 -:10599000909581959F4F0895709561957F4F0895DB -:1059A000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F23 -:1059B000EE1FFF1FA217B307E407F50720F0A21B95 -:1059C000B30BE40BF50B661F771F881F991F1A9402 -:1059D00069F760957095809590959B01AC01BD012C -:1059E000CF010895EE0FFF1F0590F491E02D09946B -:0459F000F894FFCF59 -:1059F40047094A094B094C094D094309C709AD092F -:105A040046094E090A01BD10AE118B11571123111D -:105A14000136032808140A321E524E2D3432004C2B -:105A2400554641004F4646004F4E00434F4E4E00F0 -:105A3400506F776572656400556E61747461636854 -:105A440065640044656661756C74004164647265E4 -:105A54007373656400436F6E66696775726564008D -:105A64003F0053757370656E64656400404D362263 -:105A74001906CC05960574050005190532054B0574 -:0A5A840001020304050607080900EB -:10680000E70000000000000004000500060007008B +:100000000C9449060C9490060C9490060C9490065F +:100010000C9490060C9490060C9490060C94900608 +:100020000C9490060C9490060C9463150C94900616 +:100030000C94DA230C9490060C9490060C94900681 +:100040000C9490060C9490060C9490060C949006D8 +:100050000C9490060C947A240C9490060C949006C0 +:100060000C9490060C94D7080C9490060C9490066F +:100070000C9490060C9490060C9490060C949006A8 +:100080000C9490060C9490060C9490060C94900698 +:100090000C9490060C9490060C9490060C94900688 +:1000A0000C9490060C9490060C949006000E040E8E +:1000B000080E0C0E100E140E180E1C0E200E240E20 +:1000C000280E2C0E300E340E380E3C0E400E440E10 +:1000D000480E4C0E500E540E580E5C0E600E640E00 +:1000E000680E6C0E700E740E780E7C0E800E840EF0 +:1000F000880E8C0ECC0EFE0D900E920E940E960E67 +:100100009A0E9E0EA20EA60EAB0EB00EB40EB80E38 +:10011000BC0EC00EC40ECA0ECA0ECA0ECA0ECA0E3D +:10012000CA0ECA0ECA0ECA0ECA0ECA0ECA0ECA0E0F +:10013000CA0ECA0ECA0ECA0ECA0ECA0EC80E59166A +:100140007B1669177B166917C016E31669173817EF +:100150004B17871A871AB41AB41A0F1B4B1B431D6F +:10016000431D631B431D5E1C5E1C191D431D431D67 +:100170002F1D1F141A16041D1B0620211508070920 +:10018000190522231C170A0B11801E352B39797A89 +:100190007B2C2425180C0E0D1080742A31287C7DB0 +:1001A0007E7F26271213330F36802D2E302F3438C2 +:1001B0003780522C310D0A0053592C464646340DD7 +:1001C0000A0053482C303033430D0A00537E2C363E +:1001D0000D0A0053572C383030300D0A00534D2C87 +:1001E000340D0A0053532C4B6579626F6172642F92 +:1001F0004D6F7573650D0A00532D2C546D6B425471 +:100200000D0A0053462C310D0A002D2D2D0D0A002C +:1002100045786974696E6720636F6E666967206DE3 +:100220006F6465202E2E2E0A002B0D0A00760D0A13 +:100230000024242400456E746572696E6720636F24 +:100240006E666967206D6F6465202E2E2E0A00256C +:10025000630025730D0A00522C310D0A0053522CF5 +:100260005A0D0A00555342206D6F64650A004175AE +:10027000746F206D6F64650A00253032750A0025A1 +:100280003032753A00253032753A004241543A20F6 +:1002900025756D560900757074696D653A202530B5 +:1002A000327520253032753A253032753A25303294 +:1002B000750A00564255533A2025580A0052656D7A +:1002C0006F746557616B657570456E61626C6564CE +:1002D0003A2025580A000A003F004C4F5700444975 +:1002E000534348470043484152470046554C4C0051 +:1002F000626174746572793A2000555342205374D8 +:100300006174653A2025730A00636F6E6669675FE2 +:100310006D6F64653A2025580A00726E34325F6151 +:1003200075746F636F6E6E656374696E6728293AC2 +:100330002025580A00726E34323A2025730A00666E +:100340006F7263655F7573623A2025580A00707298 +:100350006F746F636F6C3A2025730A000A2D2D2D80 +:100360002D2D20524E2D343220696E666F202D2D9A +:100370002D2D2D0A00753A20202020202020746F7A +:1003800067676C6520466F72636520555342206D28 +:100390006F64650A00703A202020202020207061C0 +:1003A0006972696E670A00536C636B3A20202020E3 +:1003B000524E2D343220696E697469616C697A65B8 +:1003C0000A0044656C3A2020202020656E74657216 +:1003D0002F6578697420524E2D343220636F6E661B +:1003E0006967206D6F64650A00623A202020202032 +:1003F00020206261747465727920766F6C74616715 +:10040000650A00693A20202020202020524E2D34F9 +:100410003220696E666F0A000A0A2D2D2D2D2D20BF +:10042000426C7565746F6F746820524E2D343220A3 +:1004300048656C70202D2D2D2D2D0A00253032752C +:100440003A253032753A253032750925756D560AD0 +:10045000004C4544207374617475733A2025303222 +:10046000580A002025303258002563005B735D0078 +:100470004B6579626F6172642073746172740A00F3 +:10048000524E2D343220696E69740A000A55534267 +:1004900020696E69740A005B445D005B435D001275 +:1004A00003480048004B00420020006D006F0064CC +:1004B0000000000E0374002E006D002E006B002E55 +:1004C0000000000403090409027400040100A032C2 +:1004D00009040000010301010009211101000122AA +:1004E00040000705810308000A0904010001030117 +:1004F0000200092111010001224D000705820308B5 +:10050000000A090402000103000000092111010092 +:10051000012236000705830308000A0904030002CC +:1005200003000000092111010001222200070584B7 +:10053000032000010705040320000112011001003F +:10054000000008EDFE42420401010200010631FFF5 +:100550000974A1010975150026FF00952075088111 +:10056000020976150026FF00952075089102C00546 +:10057000010980A101850216810026B7001A8100B9 +:100580002AB700751095018100C0050C0901A10171 +:100590008503160100269C021A01002A9C02751090 +:1005A00095018100C005010902A1010901A1000511 +:1005B0000919012905150025019505750181029587 +:1005C00001750381010501093009311581257F95E8 +:1005D000027508810609381581257F950175088106 +:1005E00006050C0A38021581257F950175088106DC +:1005F000C0C005010906A101050719E029E715009A +:10060000250195087501810295017508810105088C +:10061000190129059505750191029501750391014F +:100620000507190029FF150026FF009506750881AA +:1006300000C00A002530325820006B6579626F6176 +:1006400072645F7265706F72743A20004C45443A70 +:1006500020253032580A00253032583A20253038CB +:100660006225730A00722F632030313233343536FD +:10067000370A004F6E6573686F743A2074696D6550 +:100680006F75740A00290A002575002F0025750072 +:100690005D280025640020002564002000256400FA +:1006A00020002564007C0025303258006D6F757382 +:1006B000656B6579205B62746E7C7820792076208A +:1006C000685D287265702F61636C293A205B006D4C +:1006D0006B5F776865656C5F74696D655F746F5F8C +:1006E0006D6178203D2025640A006D6B5F77686539 +:1006F000656C5F6D61785F7370656564203D202572 +:10070000640A006D6B5F74696D655F746F5F6D6126 +:1007100078203D2025640A006D6B5F6D61785F7302 +:1007200070656564203D2025640A006D6B5F696E0D +:1007300074657276616C203D2025640A006D6B5FE4 +:1007400064656C6179203D2025640A006D6B5F77DC +:100750006865656C5F74696D655F746F5F6D617806 +:10076000203D2025640A006D6B5F776865656C5FCE +:100770006D61785F7370656564203D2025640A00B3 +:100780006D6B5F74696D655F746F5F6D6178203D3F +:100790002025640A006D6B5F6D61785F737065651D +:1007A00064203D2025640A006D6B5F696E7465727C +:1007B00076616C203D2025640A006D6B5F64656C7A +:1007C0006179203D2025640A000A00257500363A2B +:1007D00020776865656C5F74696D655F746F5F6DC8 +:1007E00061783A20000A00257500353A207768655F +:1007F000656C5F6D61785F73706565643A20000AAF +:1008000000257500343A2074696D655F746F5F6D03 +:1008100061783A20000A00257500333A206D61782E +:100820005F73706565643A20000A00257500323AEE +:1008300020696E74657276616C286D73293A2000A8 +:100840000A00257500313A2064656C6179282A31E7 +:10085000306D73293A20000A092D2056616C7565A8 +:1008600073202D0A004D3E004D25643E20003F00C0 +:100870007365742064656661756C740A00433E207C +:100880000077686572652064656C74613A206375F1 +:1008900072736F723D25642C20776865656C3D2509 +:1008A000640A53656520687474703A2F2F656E2E44 +:1008B00077696B6970656469612E6F72672F7769FC +:1008C0006B692F4D6F7573655F6B6579730A000AED +:1008D000092D204D6F7573656B6579202D0A455381 +:1008E000432F713A09717569740A313A0964656C6C +:1008F0006179282A31306D73290A323A09696E7498 +:10090000657276616C286D73290A333A096D6178D6 +:100910005F73706565640A343A0974696D655F7464 +:100920006F5F6D61780A353A09776865656C5F6D50 +:1009300061785F73706565640A363A097768656542 +:100940006C5F74696D655F746F5F6D61780A0A70C2 +:100950003A097072696E742076616C7565730A6409 +:100960003A097365742064656661756C74730A7501 +:10097000703A092B310A646F776E3A092D310A708B +:100980006775703A092B31300A7067646F776E3A79 +:10099000092D31300A0A7370656564203D20646555 +:1009A0006C7461202A206D61785F737065656420C6 +:1009B0002A2028726570656174202F2074696D6526 +:1009C0005F746F5F6D6178290A003F004D3E200023 +:1009D000433E20004C25640A000A092D20436F6E17 +:1009E000736F6C65202D0A4553432F713A09717559 +:1009F00069740A6D3A096D6F7573656B65790A00E4 +:100A00000A092D204D61676963202D0A643A096443 +:100A1000656275670A783A096465627567206D6179 +:100A2000747269780A6B3A096465627567206B6550 +:100A300079626F6172640A6D3A0964656275672054 +:100A40006D6F7573650A763A0976657273696F6EB4 +:100A50000A733A097374617475730A633A09636FB0 +:100A60006E736F6C65206D6F64650A302D343A09C2 +:100A70006C61796572302D34284631302D46342929 +:100A80000A506175733A09626F6F746C6F616465C7 +:100A9000720A003F0074696D65725F72656164334C +:100AA0003228293A202530346C580A006B65796267 +:100AB0006F6172645F69646C653A2025580A006B47 +:100AC0006579626F6172645F70726F746F636F6C6F +:100AD0003A2025580A00686F73745F6B6579626FFE +:100AE0006172645F6C65647328293A2025580A0096 +:100AF0000A092D20537461747573202D0A00474331 +:100B0000433A20342E392E32204156522D4C494240 +:100B1000433A20312E382E3073766E204156525F84 +:100B2000415243483A20617672350A004F50544989 +:100B30004F4E533A204C554641204D4F5553454B4F +:100B400045592045585452414B455920434F4E5327 +:100B50004F4C4520434F4D4D414E44204B45594D40 +:100B600041505F53454354494F4E20343039360A83 +:100B7000004255494C443A20663639393239312DD4 +:100B80006469727479202831333A32373A3034202C +:100B90004F63742020392032303136290A005649FB +:100BA000443A2030784645454428742E6D2E6B2EED +:100BB00029205049443A2030783432343228484889 +:100BC0004B42206D6F6429205645523A20307830D0 +:100BD0003130340A00444553433A20742E6D2E6B55 +:100BE0002E206B6579626F617264206669726D7721 +:100BF00061726520666F722048484B42206D6F64B9 +:100C00000A000A092D2056657273696F6E202D0A3D +:100C1000000A6D6F7573653A206F66660A000A6D8B +:100C20006F7573653A206F6E0A000A6B6579626FA3 +:100C30006172643A206F66660A000A6B6579626FBA +:100C40006172643A206F6E0A000A6D61747269788D +:100C50003A206F66660A000A6D61747269783A20FC +:100C60006F6E0A000A64656275673A206F6E0A004B +:100C70000A64656275673A206F66660A000A0A624E +:100C80006F6F746C6F616465722E2E2E2000433E70 +:100C9000200011241FBECFEFDAE0DEBFCDBF04B6C7 +:100CA00003FE27C080915F0390916003A0916103D0 +:100CB000B09162038730904BA740B04BD1F41092B3 +:100CC0005F0310926003109261031092620314BEDE +:100CD00084B7877F84BF0FB6F894A8958091600091 +:100CE000886180936000109260000FBEE0E0F8E33E +:100CF000099511E0A0E0B1E0E6E0FAE502C0059058 +:100D00000D92AA39B107D9F723E0AAE9B1E001C0F1 +:100D10001D92AF35B207E1F70E9407100C94012D28 +:100D20000C9400000FB680959AE0F8947BE27A95D7 +:100D3000F1F708F0589A08F4589886959A95B1F703 +:100D40000FBE08950FB680E8F894499BFECF4999ED +:100D5000FECF96E19A95F1F79CE29A95F1F7869588 +:100D600049998068C8F70FBE08950FB680E8F894D7 +:100D700096E19A95F1F79CE29A95F1F78695499953 +:100D80008068C8F796E19A95F1F7499BFECF0FBEB0 +:100D90000895FF93EF93E0919A01F0919B013097B2 +:100DA00009F00995EF91FF910895FC01859180303C +:100DB00011F0EFDFFBCF0895FF27E0E230E247FFBD +:100DC0000CC0419597FF09C0EDE260957095809544 +:100DD0009095611D711D811D911D27FF02C02195F8 +:100DE00030E350E2AA27660F771F881F991FAA1FBA +:100DF000A41710F0A41B63955A95A9F7AA3008F020 +:100E0000A95FA05DAF93F39561157105810591050B +:100E100041F7ED3211F4EF93F395F21718F43F9385 +:100E2000F395FBCF8F91B5DFFA95E1F70895E9913E +:100E3000F9918591803021F0853219F0AADFF9CF40 +:100E4000089520E0E89455915532C1F3503311F4E0 +:100E5000689455915A3348F4505390F3220F022E60 +:100E6000220F220F200D250FF4CF0EF4219589912A +:100E70009991533619F3533729F1533559F1BC0180 +:100E800088279927E8945C3621F489919991689490 +:100E90005591543639F446EF7EF077FF0DC08FEF51 +:100EA0009FEF0AC055374AE039F0583540E121F04C +:100EB000523642E009F00895FF93EF937DDFEF9102 +:100EC000FF91B7CFFF93EF93FC0181918030B9F38D +:100ED00060DFFBCFFF93EF9368DFF1CFDF93CF931A +:100EE000CDB7DEB72596A3DFCF91DF91089514B873 +:100EF0008FEF85B9549A5C9808958FEF84B980E498 +:100F000085B9549A5C9A8FE19EE40197F1F700C08D +:100F1000000008958FEF84B980E485B957985F9AEF +:100F20002E9A2F980E947707E4EAF1E088E08E0F6E +:100F300011928E13FDCFECE9F1E088E08E0F119253 +:100F40008E13FDCF84EA91E09093AF018093AE01C0 +:100F50008CE991E09093AD018093AC0108950F93DB +:100F60001F93CF93DF938091AC019091AD012091BD +:100F7000AE013091AF013093AD012093AC0190935D +:100F8000AF018093AE015C9B0E947D07C0E0D0E082 +:100F900001E010E080E090E025B1207C2C2BAC013A +:100FA00033E0440F551F3A95E1F7242B25B9EAE1C8 +:100FB000EA95F1F700C0E091AC01F091AD01EC0FC2 +:100FC000FD1F208130E0082E02C0359527950A9438 +:100FD000E2F720FD2F9AF5E3FA95F1F70000E6B568 +:100FE0002E982AE12A95F1F700C04091AE01509168 +:100FF000AF01DA01AC0FBD1F4F9B0AC09801082E4C +:1010000001C0220F0A94EAF720953C91232308C0DF +:101010006C919801082E01C0220F0A94EAF7262B42 +:101020002C9326B56E2F70E02E1718F026B530E001 +:1010300004C026B530E021503F4F261B370B263029 +:10104000310558F0E091AC01F091AD01EC0FFD1FBE +:101050002081FA01EC0FFD1F20833AE13A95F1F768 +:1010600000C02F982E9AEBE2F1E03197F1F700C023 +:10107000000001968830910509F08ECFA091AE0155 +:10108000B091AF01AC0FBD1FE091AC01F091AD018B +:10109000EC0FFD1F9C918081981751F00E9418243D +:1010A0006093B0017093B1018093B2019093B3014A +:1010B0002196C830D10509F06DCF5C9B1BC0809193 +:1010C0005603853021F080915603811113C0609141 +:1010D000B0017091B1018091B2019091B3010E9471 +:1010E0004E24613177428105910520F00E947707F7 +:1010F0000E94992381E0DF91CF911F910F91089574 +:101100002091AE013091AF01F901E80FF11D80810E +:1011100008950C947D070C947707569A81FF02C0BE +:101120005E9A08955E98089588E08093CC001092AE +:10113000CD00E9ECF0E08081806980838081886067 +:101140008083EAECF0E080818083EBECF0E080814A +:101150008083559A5D98789408959091B501209177 +:10116000B4019217D1F030E0F901EA54FE4F8081CA +:101170002F5F3F4F33272093B401492F50E0921740 +:1011800018F4241B350B03C0241B350B3395233077 +:1011900031050CF05D9890E008958FEF9FEF089572 +:1011A0009091C80095FFFCCF8093CE0008951F92C8 +:1011B0000F920FB60F9211242F933F934F935F938B +:1011C0008F939F93EF93FF938091B50190E0AC01D3 +:1011D0004F5F5F4F2091B401241741F03091CE0052 +:1011E000FC01EA54FE4F30834093B5013091B501C4 +:1011F000822F90E0432F50E0841B950B321708F0AC +:10120000939503970CF45D9AFF91EF919F918F91C5 +:101210005F914F913F912F910F900FBE0F901F90B4 +:1012200018958091CE02089508958091CE02089578 +:101230000895089508950895CF93DF938D3C910507 +:10124000B9F1B8F4853B9105A9F148F4833B9105C8 +:10125000D1F1843B9105D1F5D0E0C0E23BC0873BA2 +:10126000910571F150F18C3C910581F5D0E0C8E019 +:1012700031C08A3E9105C1F040F4823E9105B1F043 +:10128000893E910519F5D0E124C0813222E0920710 +:1012900049F0833222E09207D9F08A389140B1F4C4 +:1012A000D2E017C0D4E015C0D0E213C0D0E411C022 +:1012B000D0E80FC0D0E0C1E00DC0D0E0C2E00AC06D +:1012C000D0E0C4E007C0D0E0C0E104C0D0E001C07D +:1012D000D1E0C0E08DEF0E94D00883E00E94D008EA +:1012E00083E00E94D0088D2F0E94D0088C2FDF91C0 +:1012F000CF910C94D008CF93DF93EC018DEF0E9437 +:10130000D00885E00E94D00882E00E94D008888141 +:101310000E94D00889810E94D0088A810E94D0084A +:101320008B81DF91CF910C94D008CF93DF93EC01A8 +:101330008DEF0E94D00889E00E94D00881E00E94D1 +:10134000D00888810E94D00880E00E94D0088A815D +:101350000E94D0088B810E94D0088C810E94D00806 +:101360008D810E94D0088E810E94D0088F81DF91EC +:10137000CF910C94D0080C94AD08EF92FF920F938C +:101380001F93CF938C010E940C247C01C0E0C70105 +:101390000E9424248017910798F40E94AD089C01B4 +:1013A0002F3F8FEF380751F02D3041F02A3041F0B8 +:1013B000EC2FF0E0EA54FD4F2083CF5FC73138F3C4 +:1013C000EC2FF0E0EA54FD4F108286EB92E0CF91D3 +:1013D0001F910F91FF90EF9008950C94D00881B366 +:1013E000881F8827881F0895879A8F9A089585B740 +:1013F000806885BF85B7806885BF0E94F40986989C +:101400008E9A81988998559A5D980C949408879A39 +:101410008F9808958FB18695817008958FB186FB5E +:10142000882780F908958093CE020895CF93DF93A3 +:10143000CFE4D2E00E94BB098F3F2FEF920759F013 +:101440009F938F93DF93CF930E946E070F900F901F +:101450000F900F90EFCFDF91CF910895CF93DF934F +:10146000FC018491EF012196882321F00E94ED096F +:10147000FE01F7CF2FEF89E698E1215080409040A0 +:10148000E1F700C0000084E690E00E94BD0980936F +:10149000CF029093D0029F938F9382E592E09F9327 +:1014A0008F930E946E070E94160A0F900F900F9064 +:1014B0000F908091CF029091D002DF91CF9108954B +:1014C0000E94A11790931501809314010E94641D3E +:1014D00080E091E00E949C170E94070A0E940E0A79 +:1014E0008111FCCF85E392E00E94D5062FEF85EBBA +:1014F00095E3215080409040E1F700C0000081E377 +:1015000092E00E942E0AEFEFFBE42DE1E150F04063 +:101510002040E1F700C000000E94160A8DE292E030 +:101520000E942E0AFC018081863721F089E292E038 +:101530000C942E0A089580E192E00E94D5068AE07C +:1015400092E00E942E0A0E94F4090E94641D80917C +:101550001401909115010C949C170C94430F8F92D9 +:101560009F92AF92BF92CF92DF92EF92FF920F9332 +:101570001F93CF93DF9392E0B92E03E614E029E6A0 +:10158000E22E24E0F22EAA24A39433E0932E41E528 +:10159000C42E44E0D42E0E94BB09EC01019609F44C +:1015A00041C08091D3028130F9F028F0823009F1F6 +:1015B000833021F134C0CE3FD10519F4A092D3027B +:1015C000EACFC038D10528F4DF93CF93FF92EF9292 +:1015D00004C0DF93CF931F930F930E946E070F9069 +:1015E0000F900F900F90D7CF2297C9F4B092D302EB +:1015F000D2CF2197A1F49092D302CDCF8091410315 +:1016000080FF0AC0DF93CF93DF92CF920E946E07D4 +:101610000F900F900F900F908C2F0E94130A109232 +:10162000D302B9CF8091D502811121C08091D4021B +:1016300081111DC00E940A0A81110AC00E94A117CF +:101640008A50914029F00E94641D8AE091E00DC00B +:101650000E940A0A882359F00E94A11786519140DE +:1016600031F00E94641D86E191E00E949C178091F8 +:10167000D1029091D2020E942424893E23E0920755 +:1016800008F461C028EE33E0B9010E94B12C629FDA +:10169000C001639F900D729F900D11242091D10283 +:1016A0003091D202820F931F9093D2028093D10285 +:1016B0000E94E10F833011F481E001C080E00E94BC +:1016C000320F0E94182428EE33E040E050E00E94E0 +:1016D000D92C49015A018CE3C82ED12CE12CF12CD4 +:1016E000CA01B901A70196010E94D92C672B682B6A +:1016F000692B49F50E94AA0F2091410320FF23C0C6 +:101700009F938F931F921F92C501B40120E13EE089 +:1017100040E050E00E94D92CC22FA70196010E9400 +:10172000D92C3F932F931F92CF938CE394E09F93F8 +:101730008F930E946E078DB79EB70A960FB6F894E6 +:101740009EBF0FBE8DBF0E940A0A811107C00E9472 +:101750000E0A882319F06E9A769802C06E9A769ACD +:10176000DF91CF911F910F91FF90EF90DF90CF907D +:10177000BF90AF909F908F9008958F929F92AF925D +:10178000BF92CF92DF92EF92FF921F93CF93DF939E +:1017900000D000D0CDB7DEB7833109F48CC008F09B +:1017A0005BC08B3009F466C08C3009F48FC0853083 +:1017B00009F0FBC10E94182428EE33E040E050E01D +:1017C0000E94D92C49015A010E94AA0F9F938F931E +:1017D0008BE892E09F938F930E946E07C501B4013E +:1017E00020E13EE040E050E00E94D92C5F934F930F +:1017F0003F932F9325E832E03F932F9369837A83B9 +:101800008B839C830E946E078CE3C82ED12CE12C25 +:10181000F12C69817A818B819C81A70196010E94BC +:10182000D92C5F934F933F932F938FE792E09F9331 +:101830008F930E946E07C501B401A70196010E9413 +:10184000D92C9F938F937F936F9389E792E09F9317 +:101850008F930E946E0740C1883361F020F4883175 +:1018600009F440C1A2C1873409F46DC18C3409F474 +:1018700056C19BC188E194E00E94D50683E094E0C4 +:101880000E94D50689EE93E00E94D50682EC93E093 +:101890000E94D50687EA93E00E94D50685E993E089 +:1018A0000E94D5061091D50211117DC185E793E004 +:1018B0000E94D5067EC10E94600A8DE592E00E94DA +:1018C0002E0A87E592E00E942E0A6BC18CE593E018 +:1018D0000E94D5060E94A1178A50914019F08FE20C +:1018E00091E002C089E291E09F938F938EE493E0B0 +:1018F0009F938F930E946E078091D4021F928F93C3 +:101900008FE393E09F938F930E946E070E940A0AD1 +:101910000FB6F894DEBF0FBECDBF811107C00E9485 +:101920000E0A811106C088E391E005C084E391E0CE +:1019300002C08BE391E09F938F9385E393E09F93A5 +:101940008F930E946E070E94EF091F928F938AE186 +:1019500093E09F938F930E946E078091D5021F9210 +:101960008F9389E093E09F938F930E946E078091FD +:1019700056030FB6F894DEBF0FBECDBF8823B9F073 +:10198000809156038130B1F0809156038230A9F0E6 +:10199000809156038330A1F080915603843099F0F2 +:1019A00080915603853091F080E791E011C088E482 +:1019B00091E00EC080E491E00BC083E591E008C0A7 +:1019C0008BE591E005C085E691E002C082E791E0F9 +:1019D0009F938F938AEF92E09F938F930E946E075D +:1019E00080EF92E09F938F930E946E070E94E10F19 +:1019F0000F900F900F900F900F900F90813059F033 +:101A000038F0823059F0833061F48AED92E00BC0F7 +:101A10008BEE92E008C085EE92E005C08EED92E07C +:101A200002C088ED92E09F938F930E946E070F9003 +:101A30000F9086ED92E09F938F930E946E078091A6 +:101A400054031F928F938DEB92E09F938F930E948C +:101A50006E078091D90081701F928F9383EB92E083 +:101A60009F938F930E946E070E94182428EE33E004 +:101A700040E050E00E94D92C69017A019CE3892E54 +:101A8000912CA12CB12CCA01B901A50194010E948D +:101A9000D92C7F936F93C701B60120E13EE040E06F +:101AA00050E00E94D92C122FA50194010E94D92C3C +:101AB0003F932F931F921F93C701B60120E831E592 +:101AC00041E050E00E94D92C3F932F9386E992E0A9 +:101AD0009F938F930E946E070FB6F894DEBF0FBEE0 +:101AE000CDBF61C08091D502811162C01091D40236 +:101AF000112339F08EE692E00E94D5061092D402AE +:101B000058C084E692E00E94D50681E08093D4021A +:101B10000E94641D86E191E00E949C1744C00E94CF +:101B2000EF09182F882341F00E94600A81E080931A +:101B300051038093D5023DC00E949B0A109251032D +:101B40001092D50230C08091D502811102C00E944E +:101B5000600A83E092E00E942E0A88EF91E00E94E2 +:101B60002E0A84EE91E00E942E0A8DED91E00E94F3 +:101B70002E0A83ED91E00E942E0A8CEC91E00E94E7 +:101B80002E0A82EC91E00E942E0A88EB91E00E94DE +:101B90002E0A82EB91E00E942E0A8091D5028111DB +:101BA00002C00E949B0A11E004C01091D50201C03E +:101BB00010E0812F0F900F900F900F90DF91CF9139 +:101BC0001F91FF90EF90DF90CF90BF90AF909F90CC +:101BD0008F900895CF93C82F0E94CE22827291E0F9 +:101BE00009F490E04C2F50E0FA013497E934F10504 +:101BF00008F0D0C0EA5AFF4F0C94FB2C8BE12DC1AA +:101C00009111CCC081E629C19111CAC082E625C1DB +:101C10009111C8C083E621C19111C6C084E61DC1DF +:101C20009111C4C085E619C19111C2C086E615C1E3 +:101C30009111C0C087E611C19111BEC088E60DC1E7 +:101C40009111BCC089E609C19111BAC08AE605C1EB +:101C50009111B8C08BE601C19111B6C08CE6FDC0F0 +:101C60009111B4C08DE6F9C09111B2C08EE6F5C0F5 +:101C70009111B0C08FE6F1C09111AEC080E7EDC008 +:101C80009111ACC081E7E9C09111AAC082E7E5C01B +:101C90009111A8C083E7E1C09111A6C084E7DDC01F +:101CA0009111A4C085E7D9C09111A2C086E7D5C023 +:101CB0009111A0C087E7D1C091119EC088E7CDC027 +:101CC00091119CC089E7C9C091119AC08AE7C5C02B +:101CD000911198C081E3C1C0911196C082E3BDC04B +:101CE000911194C083E3B9C0911192C084E3B5C04F +:101CF000911190C085E3B1C091118EC086E3ADC053 +:101D000091118CC087E3A9C091118AC088E3A5C056 +:101D1000911188C089E3A1C0911186C080E39DC064 +:101D200088E09BC089E099C080E297C091117EC095 +:101D30008DE293C091117CC08DE38FC091117AC068 +:101D40008BE58BC0911178C08DE587C0992309F48C +:101D500075C08CE782C0992309F472C08CE77DC0FE +:101D6000911170C08BE379C091116EC087E275C08C +:101D700091116CC080E671C091116AC08CE26DC097 +:101D8000911168C08EE269C0911166C08FE265C092 +:101D900080E063C080E261C08AE05FC081E45DC032 +:101DA00082E45BC083E459C084E457C085E455C035 +:101DB00086E453C087E451C088E44FC089E44DC035 +:101DC0008AE44BC08BE449C08CE447C08DE445C035 +:101DD0008EE443C08FE441C080E53FC081E53DC053 +:101DE00082E53BC083E539C084E537C085E535C071 +:101DF00086E533C087E531C088E52FC089E52DC071 +:101E00008AE52BC081E229C080E427C083E225C097 +:101E100084E223C085E221C08EE51FC086E21DC09A +:101E20008AE21BC088E219C089E217C08FE515C09D +:101E30008BE213C08BE711C08DE70FC08CE50DC09E +:101E40008CE50BC08AE309C082E207C08EE705C0BB +:101E50008CE303C08EE301C08FE30E94ED0981E0B3 +:101E6000CF910895833019F4859A7D9A0895813031 +:101E700011F4859A06C0823019F4859A8D9A0895D6 +:101E800085988D98089581E00E94320F2FEF89E6A2 +:101E900098E1215080409040E1F700C0000082E0CE +:101EA0000E94320F2FEF89E698E121508040904048 +:101EB000E1F700C0000081E00E94320F2FEF89E6B9 +:101EC00098E1215080409040E1F700C0000082E09E +:101ED0000E94320F2FEF89E698E121508040904018 +:101EE000E1F700C0000080E00E94320F80EC809398 +:101EF0007C0087E080937A0081E980937E0081E016 +:101F000080937F008BE380937D00849A8C98089562 +:101F10008091D90080FF1CC090B331B385988D9A11 +:101F2000EFE9FFE03197F1F700C000008FB185FBCA +:101F3000882780F920B390722F7D292B20BB91B385 +:101F4000232F20729F7D922B91BB91E089270895CA +:101F500080E00895CF93DF9300D0CDB7DEB7849AA9 +:101F60008C9A80917A00806880937A008FE99FE054 +:101F70000197F1F700C0000080917A00806480939F +:101F80007A0080917A0086FDFCCF80917800909154 +:101F900079009A83898380917A008F7780937A0081 +:101FA000849A8C9829813A8145E0429FC001439FE1 +:101FB000900D1124805591090F900F90DF91CF91D2 +:101FC00008958091D90080FD0C94880F0E94AA0F7B +:101FD0008C3A2DE0920720F481E08093D60205C070 +:101FE00085379E4010F01092D6028091D602811162 +:101FF00002C082E0089583E00895CF93C82F0E9425 +:1020000092068C2F0E948E1080E0CF910895CF937E +:1020100084B7877F84BF0FB6F894A895809160003D +:10202000886180936000109260000FBE90E080E8AD +:102030000FB6F89480936100909361000FBE0E94E8 +:10204000E8140E9445158091E20084608093E200CC +:102050008DEF9FE00E946A23509A589A5198599A9E +:102060007894CFEF80915603843051F08FE79EE350 +:102070000197F1F700C000000E948117C15091F74D +:102080008CE894E00E94D5060E94F7090E94AD0AF0 +:1020900080E894E00E94D5060E9432180E940A0A45 +:1020A000811103C08AE091E002C086E191E00E94C4 +:1020B0009C1780E794E00E94D5060E940A0A8823B4 +:1020C00019F1809156038530F9F48CE694E00E9472 +:1020D000D5060E948B080E9499230E9499230E9492 +:1020E00099230E9499230E9499230E9499230E9478 +:1020F000992380915403882301F30E94C2238823EB +:10210000E1F20E943B13D9CF0E9436180E9481173A +:102110000E94AF0AD2CF8091E30208959FB7F8944E +:102120001092DA029FBF90915603943009F057C085 +:102130009091E9009F703091EC00232F217030FDC9 +:1021400020E8922B24E02093E9002091EB0020FF6F +:1021500043C02091EE0027FF3FC02091D7022223E9 +:1021600021F02091E80025FF37C01092D70226E029 +:102170003091E80035FD15C030915603343061F5DB +:102180003091EB0035FD28C0215021F481E080938F +:10219000D70222C0EFE9FFE03197F1F700C000005D +:1021A000E7CF8093F1008091E80085FD0AC080911F +:1021B000E80080FFFCCF8091E8008E778093E800F4 +:1021C00006C08FB7F89421E02093DA028FBF9F708A +:1021D0009093E90080E008959F709093E9008FEF5D +:1021E0000895CF93DF9300D01F92CDB7DEB79C0147 +:1021F00080915603843019F593E099833B832A83B9 +:102200009093E9008FEF9091E800815095FD06C012 +:1022100095ED9A95F1F700008111F5CF8091E800D6 +:1022200085FF0DC040E050E063E070E0CE01019614 +:102230000E9451138091E8008E778093E8000F9000 +:102240000F900F90DF91CF910895CF93DF9300D03F +:102250001F92CDB7DEB720915603243021F522E03E +:1022600029839B838A8383E08093E9008FEF909199 +:10227000E800815095FD06C095ED9A95F1F70000B4 +:102280008111F5CF8091E80085FF0DC040E050E05E +:1022900063E070E0CE0101960E9451138091E80046 +:1022A0008E778093E8000F900F900F90DF91CF9181 +:1022B0000895209156032430F1F422E02093E900A0 +:1022C0002FEF3091E800215035FD06C035ED3A95ED +:1022D000F1F700002111F5CF2091E80025FF0BC098 +:1022E00040E050E065E070E00E9451138091E8000A +:1022F0008E778093E8000895CF93DF932091560363 +:10230000243039F521E02093E9002FEF3091E800E7 +:10231000215035FD06C035ED3A95F1F70000211149 +:10232000F5CF2091E80025FF14C0EC0140E050E01B +:1023300068E070E00E9451138091E8008E778093EE +:10234000E80088E0FE01ABEDB2E001900D928A95C5 +:10235000E1F7DF91CF9108958BE994E00E94D506D3 +:1023600080915503811109C00E94E8140E9445150F +:102370008091E20084608093E200089587E994E010 +:102380000E94D50610925503089508952091D80211 +:102390002F5F822F62E30E94A52C992319F02093CE +:1023A000D80208951092D8028091DA02882371F140 +:1023B00080915603843041F58091E9008F7020911F +:1023C000EC00922F917020FD90E8892B94E090937F +:1023D000E9009091EB0090FF14C09091EE0097FF00 +:1023E00010C09091E80095FF03C01092F100F9CF62 +:1023F0009091E80090FF05C09091E8009E7790933F +:10240000E8008F708093E9001092DA02089542E0AC +:1024100061EC81E00E94621442E061EC82E00E9483 +:10242000621442E061EC83E00E94621442E261ECDB +:1024300084E00C94621480915803833009F453C0F3 +:1024400030F4813071F0823009F48CC008958A3004 +:1024500009F478C08B3009F45EC0893009F09AC065 +:1024600020C080915703813A09F094C08091E80020 +:10247000877F8093E80080915B0390915C03892BB8 +:1024800021F468E08BED92E003C060E080E090E032 +:1024900070E00E949E138091E8008B778093E800A3 +:1024A000089580915703813209F074C080915B03D5 +:1024B00090915C03892B09F06DC08091E800877FC3 +:1024C0008093E8008091E80082FD05C0809156036A +:1024D0008111F8CF5FC08091F1008093E302809179 +:1024E000E8008B7753C080915703813A09F052C0BE +:1024F00080915B0390915C03892B09F04BC0809124 +:10250000E800877F8093E8008091E80080FFFCCF9F +:102510008091200136C0809157038132D9F5809196 +:102520005B0390915C03892BA9F58091E800877F7C +:102530008093E8000E9497148091590380932001B2 +:102540000C94641D80915703813221F58091E8003D +:10255000877F8093E8000E94971480915A038093AC +:10256000E402089580915703813AA1F48091E80034 +:10257000877F8093E8008091E80080FFFCCF809106 +:10258000E4028093F1008091E8008E778093E80068 +:102590000C94971408958091E3028093D9021092CD +:1025A000E30280E00E948D080E94F5180C94641DDF +:1025B0000C94CB120E94D6238091D9028093E3021F +:1025C00008950C94DA12292F332723303105C9F0EE +:1025D00064F42130310581F02230310509F043C027 +:1025E00084E790E027EC34E042C021323105F1F07D +:1025F0002232310541F137C082E190E02BE335E032 +:1026000036C099278130910541F08230910541F023 +:10261000892B49F5E3ECF4E005C0E3EBF4E002C0FC +:10262000EFE9F4E0849190E09F0121C06430D8F498 +:10263000E62FF0E0EE0FFF1FE857FE4F20813181BB +:1026400089E090E014C0643070F470E0FB01EE0F9C +:10265000FF1FE058FE4F20813181FB01E458FE4FFF +:10266000808190E004C080E090E020E030E0FA015A +:1026700031832083089580E189BD82E189BD09B459 +:1026800000FEFDCF8091D8008F7D8093D80080918F +:10269000E00082608093E0008091E00081FDFCCF4B +:1026A0000895CF92DF92EF92FF920F931F93CF93F3 +:1026B000DF93EC018B017A010E94B614811135C0C1 +:1026C000E114F10439F0F70180819181081B190BA5 +:1026D000C80FD91FC12CD12C0115110529F18091EA +:1026E000E80085FD18C08091E8008E778093E800AF +:1026F0000E948117E114F10449F0F7018081918172 +:10270000C80ED91ED182C08285E00FC00E94B614C7 +:10271000882311F30AC089918093F10001501109B7 +:10272000FFEFCF1ADF0AD8CF80E0DF91CF911F9162 +:102730000F91FF90EF90DF90CF90089520915D036F +:1027400030915E032617370748F06115710539F49B +:102750002091E8002E772093E80001C0B90140E005 +:1027600061157105A9F120915603222309F443C094 +:10277000253009F442C02091E80023FD40C020919B +:10278000E80022FD32C02091E80020FFE9CF40910F +:10279000F3002091F20030E0342BFC01CF016115F1 +:1027A000710559F02830310540F481918093F10092 +:1027B000615071092F5F3F4FF1CF41E02830310563 +:1027C00009F040E02091E8002E772093E800C8CF80 +:1027D0004111C9CF0AC080915603882361F085302A +:1027E00061F08091E80083FD0AC08091E80082FFDB +:1027F000F2CF80E0089582E0089583E0089581E0BB +:10280000089520915D0330915E032617370748F045 +:102810006115710539F42091E8002E772093E800C6 +:1028200001C0B901FC0120E06115710591F18091B1 +:102830005603882309F440C0853009F43FC08091D5 +:10284000E80083FD3DC08091E80082FD2FC08091AB +:10285000E80080FFE9CF2091F3008091F20090E042 +:10286000922B6115710559F08830910540F424913F +:102870002093F1003196615071090196F2CF21E069 +:10288000089709F020E08091E8008E778093E800B7 +:10289000CBCF2111CCCF0AC080915603882361F0A1 +:1028A000853061F08091E80083FD0AC08091E800E6 +:1028B00082FFF2CF80E0089582E0089583E00895DA +:1028C00081E00895982F973058F59093E900981774 +:1028D00039F07091EC002091ED005091F00003C0B0 +:1028E000242F762F50E021FF19C03091EB003E7F5E +:1028F0003093EB003091ED003D7F3093ED0030914F +:10290000EB0031603093EB007093EC002093ED000E +:102910005093F0002091EE0027FF07C09F5FD3CFB8 +:102920008F708093E90081E0089580E008958091A0 +:10293000570387FF11C08091E80082FD05C0809198 +:1029400056038111F8CF11C08091E8008B770BC03E +:1029500080915603882349F08091E80080FFF8CFEA +:102960008091E8008E778093E80008952091E4003C +:102970003091E50095E64091EC00842F817040FF96 +:1029800022C08091E80080FD1CC0809156038823FE +:1029900091F0853091F08091EB0085FD10C0409161 +:1029A000E4005091E5004217530729F39A01915032 +:1029B00011F784E0089582E0089583E0089581E0AE +:1029C000089580E008954091E80042FFDECF089529 +:1029D0000E9456150E945E15E0EEF0E08081816055 +:1029E0008083E8EDF0E080818F77808319BCA7EDCC +:1029F000B0E08C918E7F8C9380818F7E808310924B +:102A0000550308950F931F93CF93DF930E9456159C +:102A10000E945E15C8EDD0E088818F778883888119 +:102A20008068888388818F7D888319BC10925603C3 +:102A300010925203109254031092530300EE10E0D0 +:102A4000F80180818B7F808388818160888342E068 +:102A500060E080E00E946214E1EEF0E080818E7F11 +:102A60008083E2EEF0E080818160808380818860F5 +:102A70008083F80180818E7F808388818061888354 +:102A8000DF91CF911F910F910895E8EDF0E08081E3 +:102A90008F7E8083E7EDF0E080818160808384E039 +:102AA00082BF81E0809355030C940215E8EDF0E0BD +:102AB00080818E7F80831092E20008951092DA0068 +:102AC0001092E10008951F920F920FB60F921124F9 +:102AD0002F933F934F935F936F937F938F939F9326 +:102AE000AF93BF93EF93FF938091E10082FF0BC000 +:102AF0008091E20082FF07C08091E1008B7F80938C +:102B0000E1000E94C6118091DA0080FF1FC0809111 +:102B1000D80080FF1BC08091DA008E7F8093DA009E +:102B20008091D90080FF0DC080E189BD82E189BD1F +:102B300009B400FEFDCF81E0809356030E94AC11E2 +:102B400005C019BC109256030E94BE118091E1008D +:102B500080FF19C08091E20080FF15C08091E200E3 +:102B60008E7F8093E2008091E20080618093E2009A +:102B70008091D80080628093D80019BC85E0809352 +:102B800056030E94D8128091E10084FF30C08091EA +:102B9000E20084FF2CC080E189BD82E189BD09B4D7 +:102BA00000FEFDCF8091D8008F7D8093D80080916A +:102BB000E1008F7E8093E1008091E2008F7E809320 +:102BC000E2008091E20081608093E20080915203F4 +:102BD000882311F084E007C08091E30087FD02C0E4 +:102BE00081E001C083E0809356030E94E11280914E +:102BF000E10083FF24C08091E20083FF20C0809128 +:102C0000E100877F8093E10082E080935603109279 +:102C100052038091E1008E7F8093E1008091E20079 +:102C20008E7F8093E2008091E20080618093E200D9 +:102C300042E060E080E00E9462140E94C511FF91B2 +:102C4000EF91BF91AF919F918F917F916F915F9124 +:102C50004F913F912F910F900FBE0F901F9018959D +:102C60001F93CF93DF93CDB7DEB7AA970FB6F89433 +:102C7000DEBF0FBECDBFE7E5F3E088E08E0F909199 +:102C8000F10091938E13FBCF0E941B128091E800FC +:102C900083FF1FC18091570390915803492F50E043 +:102CA0004A30510508F015C1FA01E156FF4F0C9466 +:102CB000FB2C803881F0823809F00BC180915B03D6 +:102CC0008F708093E9008091EB0085FB882780F965 +:102CD0001092E90006C08091530390915403911122 +:102CE00082609091E800977F9093E8008093F100D4 +:102CF0001092F100C8C0282F2D7F09F0EAC0882368 +:102D000019F0823061F0E5C080915903813009F0FB +:102D1000E0C0933009F080E0809354032BC0809191 +:102D20005903811127C080915B038F7009F4D1C0D2 +:102D30008093E9002091EB0020FF1CC0933021F428 +:102D40008091EB00806214C09091EB0090619093B1 +:102D5000EB0021E030E0A90102C0440F551F8A9525 +:102D6000E2F74093EA001092EA008091EB0088605D +:102D70008093EB001092E9008091E800877F86C085 +:102D80008111A7C0109159031F778091E3008078CB +:102D9000812B8093E3008091E800877F8093E80097 +:102DA0000E9497148091E80080FFFCCF8091E3009F +:102DB00080688093E300111102C082E001C083E0CB +:102DC0008093560386C08058823008F082C080917C +:102DD000590390915A038C3D53E0950779F583E0B0 +:102DE0008A838AE289834FB7F894DE01139620E044 +:102DF0003EE051E2E32FF0E050935700E49120FFD2 +:102E000003C0E295EF703F5FEF708E2F90E0EA30E5 +:102E100010F0C79601C0C0968D939D932F5F24310B +:102E200049F74FBF8091E800877F8093E8006AE20E +:102E300070E0CE0101960E949E1314C0AE014F5F58 +:102E40005F4F60915B030E94E312BC01892B09F480 +:102E500040C09091E800977F9093E80089819A8123 +:102E60000E9401148091E8008B778093E80031C0C4 +:102E7000803879F58091E800877F8093E800809121 +:102E800052038093F1008091E8008E778093E800F0 +:102E90000E9497141EC081111CC09091590392305A +:102EA000C0F48091E800877F8093E80090935203FC +:102EB0000E94971480915203811106C08091E30013 +:102EC00087FD02C081E001C084E0809356030E9428 +:102ED00007128091E80083FF0AC08091E800877F95 +:102EE0008093E8008091EB0080628093EB00AA96CB +:102EF0000FB6F894DEBF0FBECDBFDF91CF911F910B +:102F00000895CF93809156038823A1F0C091E900E2 +:102F1000CF709091EC00892F817090FD80E8C82BD4 +:102F20001092E9008091E80083FD0E943016CF7076 +:102F3000C093E900CF9108959093EA028093E9024B +:102F400008958091E9029091EA020895E091E902E2 +:102F5000F091EA02309721F00190F081E02D099480 +:102F600080E00895EF92FF920F931F93CF93DF932A +:102F7000E091E902F091EA023097B1F18C01028010 +:102F8000F381E02D09958091410382FF2DC080FFE0 +:102F900004C08AE396E00E94D506E80118E084E3C5 +:102FA000E82E86E0F82E8091410380FF0BC08881D7 +:102FB0001F928F93FF92EF920E946E070F900F90D7 +:102FC0000F900F90115021961111EDCF8091410378 +:102FD00080FF0AC082E396E0DF91CF911F910F91AD +:102FE000FF90EF900C94D506DF91CF911F910F9138 +:102FF000FF90EF900895E091E902F091EA02309796 +:1030000021F00480F581E02D099408952091E702D4 +:103010003091E8028217930771F09093E802809351 +:10302000E702E091E902F091EA02309721F0068090 +:10303000F781E02D099408952091E5023091E60290 +:103040008217930771F09093E6028093E502E09176 +:10305000E902F091EA02309721F00084F185E02D39 +:10306000099408950E9403240C948A07CF92DF925A +:10307000EF92FF920F931F93CF93DF9300D000D076 +:1030800000D0CDB7DEB70E94AF078CEEC82E82E02D +:10309000D82E00E010E0E02E802F0E948008F6017C +:1030A00041916F01F42EF826B1F40F5F1F4F0830E5 +:1030B000110589F78FEF89838A831B820E940C2474 +:1030C0008160782F9D838C8349815A816B818D81AA +:1030D0000E942A1947C09091410391FF04C08E833A +:1030E0000E94F6188E8120E030E04F2D50E0922FA4 +:1030F000BA01022E02C0759567950A94E2F760FF47 +:103100002BC02983EA8221E030E0690102C0CC0CA7 +:10311000DD1C9A95E2F790E08C219D21892B09F422 +:1031200020E02B830E940C248160782F9D838C8368 +:1031300049815A816B818D810E942A1949815A8166 +:103140006B817C818D810E948623F801E451FD4FC3 +:103150008081C826C08206C02F5F3F4F28303105CE +:1031600031F6A3CF0E9485230E94F9261091EB022D +:103170000E94A617181741F10E94A6178093EB0230 +:103180009091410392FF0EC090FF0CC01F928F934D +:103190008CE496E09F938F930E946E070F900F90A0 +:1031A0000F900F908091EB0226960FB6F894DEBF39 +:1031B0000FBECDBFDF91CF911F910F91FF90EF9088 +:1031C000DF90CF900C94972326960FB6F894DEBF2D +:1031D0000FBECDBFDF91CF911F910F91FF90EF9068 +:1031E000DF90CF9008950C948D080895EF92FF9290 +:1031F0000F931F93CF93DF9385E696E00E94D50649 +:10320000C0E0D0E08EE2E82E81E0F82E07E516E07F +:103210008C2F0E9480080E946F23FF92EF921F92D2 +:103220008F93DF93CF931F930F930E946E07219686 +:103230008DB79EB708960FB6F8949EBF0FBE8DBF90 +:10324000C830D10529F7DF91CF911F910F91FF90E1 +:10325000EF900895CF93DF93CDB7DEB72B970FB6DE +:10326000F894DEBF0FBECDBF942F4F83252F588714 +:1032700069877A878B874A855B85452B21F02F3FAD +:1032800009F59F3FF9F4DE01119686E0FD011192E8 +:103290008A95E9F785E0FE01379601900D928A95AF +:1032A000E1F749815A816B817C818D819E810E94E9 +:1032B00007202B960FB6F894DEBF0FBECDBFDF916F +:1032C000CF9108954F81588569857A858B850E94B5 +:1032D0008623D9CFCF93882309F4A4C0C82F8CEFBD +:1032E0008C0F813A48F48C2F0E941F2A81119AC0BA +:1032F0008C2F0E9492220CC080E28C0F883058F4F0 +:10330000C77081E001C0880FCA95EAF70E94D122F8 +:10331000CF910C9415238BE58C0F833078F4C53A4C +:1033200029F0C63A31F083E890E005C081E890E0EA +:1033300002C082E890E0CF910C94061888E58C0FCB +:10334000853108F06FC0C83A61F1C93A69F1CA3AEB +:1033500071F1CB3A79F1CC3A81F1CD3A89F1CE3A9B +:1033600091F1CF3A99F1C13BA1F1C03BA9F1C23B28 +:10337000B1F1C33BB9F1C43BC1F1C53BC9F1C63B97 +:10338000D1F1C73BD9F1C83BE1F1C93BE9F1CA3BF7 +:10339000F1F1CB3BF9F1CC3B09F43FC080E090E088 +:1033A0003EC082EE90E03BC089EE90E038C08AEEED +:1033B00090E035C085EB90E032C086EB90E02FC006 +:1033C00083EB90E02CC084EB90E029C087EB90E089 +:1033D00026C08CEC90E023C08DEC90E020C083E808 +:1033E00091E01DC08AE891E01AC082E991E017C01F +:1033F00084E991E014C081E292E011C083E292E09E +:103400000EC084E292E00BC085E292E008C086E242 +:1034100092E005C087E292E002C08AE292E0CF919A +:103420000C941C18CF910895882329F19CEF980FD4 +:10343000913A18F40E94AF220DC090E2980F983094 +:1034400058F4877091E001C0990F8A95EAF7892FA7 +:103450000E94D7220C9415239BE5980F933020F4FB +:1034600080E090E00C940618885A853120F480E0C2 +:1034700090E00C941C180895882321F00E94D1221A +:103480000C9415230895882321F00E94D7220C94D0 +:1034900015230895CF92DF92EF92FF920F931F931F +:1034A000CF93DF9300D000D000D0CDB7DEB725E0BA +:1034B000FC01DE01119601900D922A95E1F7FC01C5 +:1034C00040813181F280258122952F706381748142 +:1034D000672B09F4D8C23F3F19F44F3F09F4D3C218 +:1034E0006C0149833A8389819A812E830E945122FB +:1034F000182F092F0E9450220E946021E02FE29590 +:10350000EF70F0E0E755FF4F2E810C94FB2C802FDD +:10351000807F902F9F70092F882311F00295007FE4 +:10352000FF2049F0002309F45FC2802F0E94E422AB +:103530000E94152359C2812F0E94141A002309F4F6 +:10354000A2C2802F0E94EA2226960FB6F894DEBF10 +:103550000FBECDBFDF91CF911F910F91FF90EF90E4 +:10356000DF90CF900C941523802F807F902F9F7039 +:10357000092F803211F00295007F112319F01130CC +:1035800001F129C0FF20A9F0802F222349F1213029 +:1035900039F526960FB6F894DEBF0FBECDBFDF918A +:1035A000CF911F910F91FF90EF90DF90CF900C94EF +:1035B000F422222319F0213009F465C20E94FD2271 +:1035C0002CC0FF20E9F0263008F05DC20E94CE2218 +:1035D000802329F022C0FF20F1F0211115C0802F97 +:1035E00026960FB6F894DEBF0FBECDBFDF91CF9108 +:1035F0001F910F91FF90EF90DF90CF900C943C1AA9 +:10360000253008F040C209C0F601858180FFECC179 +:103610008F708583E4CF2111FBC1802F69C1202FDA +:1036200026952695237030E02115310521F02130B3 +:103630003105C9F028C2FF2021F0812F902F93700F +:1036400002C080E090E026960FB6F894DEBF0FBE71 +:10365000CDBFDF91CF911F910F91FF90EF90DF9041 +:10366000CF900C940618FF2021F0812F902F93709B +:1036700002C080E090E026960FB6F894DEBF0FBE41 +:10368000CDBFDF91CF911F910F91FF90EF90DF9011 +:10369000CF900C941C18812FFF2019F00E947F25D9 +:1036A00002C00E94E72526960FB6F894DEBF0FBE33 +:1036B000CDBFDF91CF911F910F91FF90EF90DF90E1 +:1036C000CF900C946C26802F837009F078C0F11095 +:1036D000DAC1812F829586958770880F880F912F88 +:1036E0009F70C92ED12CE12CF12C082E04C0CC0CDB +:1036F000DD1CEE1CFF1C0A94D2F714FF12C04FE031 +:1037000050E060E070E004C0440F551F661F771F53 +:103710008A95D2F7CB01BA01609570958095909506 +:1037200003C060E070E0CB01202F26952695237022 +:10373000422F50E042305105D1F04330510559F14C +:103740006C297D298E299F294130510541F126960A +:103750000FB6F894DEBF0FBECDBFDF91CF911F91A2 +:103760000F91FF90EF90DF90CF900C9475216C2912 +:103770007D298E299F2926960FB6F894DEBF0FBEAD +:10378000CDBFDF91CF911F910F91FF90EF90DF9010 +:10379000CF900C9487210E947521C701B60126960F +:1037A0000FB6F894DEBF0FBECDBFDF91CF911F9152 +:1037B0000F91FF90EF90DF90CF900C946321FF204A +:1037C00019F0802F817001C08695882309F45BC1B0 +:1037D000812F829586958770880F880F912F9F7013 +:1037E000C92ED12CE12CF12C082E04C0CC0CDD1CF0 +:1037F000EE1CFF1C0A94D2F714FF12C04FE050E0F9 +:1038000060E070E004C0440F551F661F771F8A9563 +:10381000D2F7CB01BA01609570958095909503C061 +:1038200060E070E0CB01202F269526952370422F73 +:1038300050E042305105D1F04330510559F16C2927 +:103840007D298E299F294130510541F126960FB6D9 +:10385000F894DEBF0FBECDBFDF91CF911F910F91C6 +:10386000FF90EF90DF90CF900C942C226C297D2953 +:103870008E299F2926960FB6F894DEBF0FBECDBFC6 +:10388000DF91CF911F910F91FF90EF90DF90CF903C +:103890000C943E220E942C22C701B60126960FB638 +:1038A000F894DEBF0FBECDBFDF91CF911F910F9176 +:1038B000FF90EF90DF90CF900C941A22103F41F1CF +:1038C00018F4103E48F48BC0123F09F450C0D8F1F0 +:1038D000133F09F460C083C01F70802F8F71FF20D9 +:1038E00021F00E94B321812F7BCE0E94D421812F11 +:1038F00026960FB6F894DEBF0FBECDBFDF91CF91F5 +:103900001F910F91FF90EF90DF90CF900C94431A8E +:10391000FF20A9F0253008F0B6C0802F8F712696C1 +:103920000FB6F894DEBF0FBECDBFDF91CF911F91D0 +:103930000F91FF90EF90DF90CF900C94F9212630FB +:1039400008F0A1C0EACFFF20A1F0802F8F7126964A +:103950000FB6F894DEBF0FBECDBFDF91CF911F91A0 +:103960000F91FF90EF90DF90CF900C94B321FF2048 +:1039700061F3802F8F7126960FB6F894DEBF0FBECD +:10398000CDBFDF91CF911F910F91FF90EF90DF900E +:10399000CF900C94D421FF2091F0802F8F71269628 +:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150 +:1039B0000F91FF90EF90DF90CF900C949E21269670 +:1039C0000FB6F894DEBF0FBECDBFDF91CF911F9130 +:1039D0000F91FF90EF90DF90CF900C949921FF20F2 +:1039E000A1F0222309F4B1CF812F26960FB6F894C7 +:1039F000DEBF0FBECDBFDF91CF911F910F91FF9022 +:103A0000EF90DF90CF900C946A19222309F4B1CF84 +:103A1000812F26960FB6F894DEBF0FBECDBFDF9183 +:103A2000CF911F910F91FF90EF90DF90CF900C946A +:103A3000141A402F4F70612FC6010E94F924269658 +:103A40000FB6F894DEBF0FBECDBFDF91CF911F91AF +:103A50000F91FF90EF90DF90CF900C94AB20402F10 +:103A60004F70612FC60126960FB6F894DEBF0FBEC9 +:103A7000CDBFDF91CF911F910F91FF90EF90DF901D +:103A8000CF900C94FC2426960FB6F894DEBF0FBEA0 +:103A9000CDBFDF91CF911F910F91FF90EF90DF90FD +:103AA000CF9008950E94F1220E94C0220E94152307 +:103AB0000E949E270E946C2680E090E00E940618DB +:103AC00080E090E00C941C180E94E1220C94521D9E +:103AD0000E945122292F22952F7030E02C30310581 +:103AE0004CF42A3031056CF4225031092230310572 +:103AF00088F407C02C30310549F02F30310531F002 +:103B000009C0803E48F0803F29F406C093FB882717 +:103B100080F9089580E0089581E00895CF93DF93C0 +:103B200000D000D01F92CDB7DEB70F900F900F904E +:103B30000F900F90DF91CF910895CF93DF9300D036 +:103B400000D000D0CDB7DEB726960FB6F894DEBF12 +:103B50000FBECDBFDF91CF9108951F93CF93DF9319 +:103B6000C091F40216E08091F502C81799F0D0E0F8 +:103B70001C9FF0011D9FF00D1124EA50FD4F408164 +:103B8000518162817381848195810E949D1D21965E +:103B9000C770E9CFDF91CF911F910895409126031F +:103BA00050912703609128037091290380912A0383 +:103BB00090912B030C949D1D80912B0382958F7007 +:103BC00009F054C080912803882309F44FC08091E4 +:103BD000F402A091F50260912603709127034091B1 +:103BE000290350912A03B6E08A1709F43FC090E0F8 +:103BF00041155105C1F17F3F11F46F3FA1F1B89F0D +:103C0000F001B99FF00D1124EA50FD4F218172138C +:103C10002AC02081621327C02281211124C0238160 +:103C200034812417350710F421503109241B350B3A +:103C30002C323140C0F420912B032F70206120934F +:103C40002B0326E0289FF001299FF00D1124E55059 +:103C5000FD4F80818F708061808386E293E00E94B7 +:103C60004A1A0C94AD1D01968770BECF0895CF926D +:103C7000DF92EF92FF920F931F93CF93DF93CDB715 +:103C8000DEB762970FB6F894DEBF0FBECDBF8C01D2 +:103C900085E0F801DE011D9601900D928A95E1F70D +:103CA000D8014C9111965C91119712966C911297D4 +:103CB0001396CD90DC9014973091260370912703D2 +:103CC0008091290390912A03009709F473C17F3FE3 +:103CD00019F43F3F09F46EC1E0902803EE2009F487 +:103CE000C5C020912B03C816D90650F0F601E81B79 +:103CF000F90BCF01FF24F3948C329140C8F009C036 +:103D0000809590958C0D9D1DFF24F3948C329140ED +:103D100078F0F12C207F09F0C6C07C2DD98AC88AA2 +:103D200089890E948E1D86E293E00E944A1AB1C0E2 +:103D3000822F807F09F045C0751313C0341311C062 +:103D400061110FC02F70206120932B030E94CE1DA4 +:103D500086E293E00E944A1A80912B03F801858342 +:103D60002EC0CD2819F15F3F11F44F3FF9F0F62E28 +:103D700061111CC08091F4022091F50236E0821797 +:103D800009F45BC090E0389FF001399FF00D1124D9 +:103D9000EA50FD4F7181571306C07081471303C06D +:103DA0007281711103C001968770E9CFF62E6623E8 +:103DB00009F41DC180912B03816080932B03F12CAA +:103DC00016C1751309C0341307C0611105C0809175 +:103DD0002B03F8018583C8C04D875E878D859E853E +:103DE0006A8B0E94681D6A898823E1F16623D1F1FC +:103DF00020912B03822F82958F7090E0029774F0B0 +:103E0000809126039091270398878F831986DB86FC +:103E1000CA862C87CE0107960E944A1A86E0F801CE +:103E2000A6E2B3E001900D928A95E1F70E94DC1DB5 +:103E30000E94CE1DFF24F394DAC04D875E878D85E6 +:103E40009E850E945122292F22952F7030E022302A +:103E500031050CF0BFC09F7009F0B9C0805E88309A +:103E600008F4C5C0C8010E944A1AE4CFC816D90692 +:103E700008F453C0F601E81BF90BCF018C329140D6 +:103E800008F453C0F12C7C2DD98AC88A89890E94F4 +:103E90008E1DE6E2F3E086E0DF011D928A95E9F7E8 +:103EA0000E94CE1DA4C0751314C0341312C061113A +:103EB00010C080912B03F8018583C8010E944A1A23 +:103EC00086E0E6E2F3E0DF011D928A95E9F7FE2C39 +:103ED0008EC04D875E878D859E856A8B0E94681D8A +:103EE0006A89882309F4BECF662309F4BBCF2091E9 +:103EF0002B03822F82958F7090E002970CF48ECF67 +:103F000080912603909127039A8389831B82DD8207 +:103F1000CC822E83CE0101967FCF809590958C0D1B +:103F20009D1D8C32914008F0ADCFF62E662309F42A +:103F300099CF75132EC034132CC020912B0320FD74 +:103F40001FC0822F82958F70D9F0D80115962C93BF +:103F500015978F3049F08F5F982F9295907F822F21 +:103F60008F70892B15968C93C8010E944A1A86E09F +:103F7000F801A6E2B3E001900D928A95E1F790CFA7 +:103F800086E0F801A6E2B3E001900D928A95E1F790 +:103F90002EC04D875E878D859E850E94681D81118C +:103FA0003DCF80912B03816080932B03C8010E9439 +:103FB0004A1A1DC0662309F455CF4D875E878D854B +:103FC0009E850E94681D882309F44CCF27CF81115C +:103FD00045CF0DC0243031050CF044CF9F7009F45B +:103FE0003DCFD80115969C91907F09F037CF8F2D4A +:103FF00062960FB6F894DEBF0FBECDBFDF91CF91B2 +:104000001F910F91FF90EF90DF90CF9008951F9335 +:10401000CF93DF93CDB7DEB72C970FB6F894DEBF02 +:104020000FBECDBF4F83588769877A878B879C8760 +:10403000CE0107960E94371E882369F08F819885EC +:104040002A853B85232BF1F19F3F09F063C08F3F09 +:1040500009F060C037C086E0FE013796DE01119698 +:1040600001900D928A95E1F76F817885EA85FB854D +:10407000309741F17F3F11F46F3F21F12091F5021C +:1040800030E0C9010196877099274091F40250E011 +:104090008417950709F447C069837A83FD83EC830D +:1040A00096E0929FD001939FB00D1124AA50BD4F6E +:1040B000FE01319601900D929A95E1F78093F502F9 +:1040C0000E94AD1D16E08091F4029091F5028917CF +:1040D000C1F1189FC00111248A509D4F0E94371EC4 +:1040E000882379F1E091F4021E9FF0011124EA5037 +:1040F000FD4F4081518162817381848195810E944D +:104100009D1D8091F40290E001968770992780931D +:10411000F402D9CF4F81588569857A858B859C8536 +:104120000E949D1DCFCF0E94641D1092F502109237 +:10413000F402E6E2F3E086E0DF011D928A95E9F7FA +:10414000C1CF2C960FB6F894DEBF0FBECDBFDF9166 +:10415000CF911F910895DF92EF92FF920F931F93DB +:10416000CF93DF93FC01892B09F48AC0E12CF12C59 +:10417000DD24D394EF0121968491853709F461C041 +:1041800058F4843708F04EC0843008F06AC081309B +:10419000D1F0823071F174C0883709F45DC050F4F9 +:1041A000863709F455C0873709F06AC08E2D0E9402 +:1041B000DE2254C09CE7980F903708F061C08F77DB +:1041C0000E94141A50C08F010E5F1F4FFE01849190 +:1041D00090E2980F983050F48770FD2D01C0FF0FCA +:1041E0008A95EAF78F2F0E94E42214C00E946A1970 +:1041F00013C08F010E5F1F4FFE01C49180E28C0F30 +:10420000883060F4C7708D2D01C0880FCA95EAF719 +:104210000E94EA220E941523E80125C08C2F0E94EB +:10422000141AFACF9F012E5F3F4FFE01C491CC2399 +:1042300069F08FE99FE00197F1F700C00000C150DD +:10424000F6CF9F012E5F3F4FFE01F490E9010BC0B6 +:104250000E94CE22E82E07C00E94E1220E94152370 +:1042600002C00E946A198F2D882341F0EFE9FFE018 +:104270003197F1F700C000008150F6CFFE017ACFF0 +:10428000DF91CF911F910F91FF90EF90DF900895F4 +:104290006093300370933103809332039093330320 +:1042A0000E9495230C94521D60932C0370932D0350 +:1042B00080932E0390932F030E9496230C94521DFB +:1042C00008950C9448210F931F930091300310918F +:1042D00031032091320330913303602B712B822BF9 +:1042E000932B1F910F910C9448210F931F930091D2 +:1042F0003003109131032091320330913303602356 +:104300007123822393231F910F910C9448210F93C3 +:104310001F930091300310913103209132033091AB +:10432000330360277127822793271F910F910C94E5 +:10433000482160E070E0CB010C9454210F931F934F +:1043400041E050E060E070E08A019B0104C0000F92 +:10435000111F221F331F8A95D2F7C901B8011F917F +:104360000F910C9454210F931F9341E050E060E0B3 +:1043700070E004C0440F551F661F771F8A95D2F75F +:1043800080912C0390912D03A0912E03B0912F03C7 +:104390008A019B01082B192B2A2B3B2BC901B80141 +:1043A0001F910F910C9454210F931F9341E050E003 +:1043B00060E070E004C0440F551F661F771F8A95A8 +:1043C000D2F7409550956095709580912C0390910F +:1043D0002D03A0912E03B0912F038A019B01082386 +:1043E00019232A233B23C901B8011F910F910C9473 +:1043F00054210F931F9341E050E060E070E004C04F +:10440000440F551F661F771F8A95D2F780912C03A2 +:1044100090912D03A0912E03B0912F038A019B014F +:10442000082719272A273B27C901B8011F910F9197 +:104430000C9454210F931F9300912C0310912D0382 +:1044400020912E0330912F03602B712B822B932B05 +:104450001F910F910C9454210F931F9300912C03E3 +:1044600010912D0320912E0330912F03602371238F +:10447000822393231F910F910C9454210F931F9328 +:1044800000912C0310912D0320912E0330912F03C6 +:1044900060277127822793271F910F910C94542135 +:1044A0000895CF92DF92EF92FF920F931F93CF93D5 +:1044B000DF938C01C0903003D0903103E090320341 +:1044C000F090330340912C0350912D0360912E0303 +:1044D00070912F03C42AD52AE62AF72ACFE1D0E02B +:1044E000D701C6010C2E04C0B695A7959795879560 +:1044F0000A94D2F780FF07C0B8018C2F0E94CF2406 +:104500008130910531F4219758F7B80180E00E947D +:10451000CF24DF91CF911F910F91FF90EF90DF900B +:10452000CF9008952091210130912201F901329616 +:104530009FEF40E05191581789F09F3F19F45111B6 +:1045400001C0942F4F5F4630A9F79F3F39F0F90122 +:10455000E90FF11D97FDFA95828308950895209142 +:10456000210130912201F9013296285F3F4F90815D +:10457000981301C010823196E217F307C1F708952E +:1045800081E090E0E0912101F0912201E80FF91F14 +:104590001082019688309105A9F708958091400313 +:1045A000089590914003892B80934003089580954E +:1045B00090914003892380934003089580934003A2 +:1045C000089510924003089590913F03892B8093A2 +:1045D0003F030895809590913F03892380933F0383 +:1045E000089510923F030895809336030E940C248F +:1045F00090933503809334030895109236031092FC +:104600003503109234030895809121019091220185 +:10461000FC0131969C01285F3F4F80E09191911100 +:104620008F5FE217F307D1F70895E0912101F09130 +:104630002201809140038083E0912101F0912201C9 +:10464000908180913F03892B80838091360388235A +:10465000D9F10E940C242091340330913503821744 +:10466000930748F00E940C242091340330913503C5 +:10467000821B930B0AC00E940C24209134033091BA +:10468000350320953095820F931F8C32914070F046 +:104690008091410380FF08C083E796E09F938F934A +:1046A0000E946E070F900F900E94FD22E091210161 +:1046B000F0912201908180913603892B80830E94A2 +:1046C000042381110E94FD228091210190912201F9 +:1046D0000C94B21790939B0180939A010895829550 +:1046E000982F9C7C392F36953695282F237344E0DC +:1046F000249FC0011124932F982B292F2A7A2695C5 +:10470000892F8575880F822B08950895CF93DF93A5 +:1047100000D000D01F92CDB7DEB70F900F900F9052 +:104720000F900F90DF91CF910895089508950C9404 +:10473000F31880915603843021F11092420320E453 +:1047400088E190E00FB6F894A895809360000FBEC2 +:104750002093600083B7817F846083BF83B78160CB +:1047600083BF7894889583B78E7F83BF0FB6F89404 +:10477000A89580916000886180936000109260002D +:104780000FBE0895CF930E9489080E94AF070E9430 +:104790008B08C0E08C2F0E948008811104C0CF5F7D +:1047A000C830C1F701C081E0CF9108950E94F5188B +:1047B0000C94641D1F920F920FB60F9211248F93C9 +:1047C0009F93AF93BF9380914203811113C0809157 +:1047D000430390914403A0914503B0914603419651 +:1047E000A11DB11D8093430390934403A0934503FF +:1047F000B0934603BF91AF919F918F910F900FBEE1 +:104800000F901F90189582E084BD93E095BD9AEFBC +:1048100097BD80936E0008952FB7F894809143035D +:1048200090914403A0914503B09146032FBF089592 +:104830002FB7F8946091430370914403809145032E +:10484000909146032FBF0895CF92DF92EF92FF928F +:104850000F931F932FB7F894409143035091440353 +:1048600060914503709146032FBF6A017B01EE24DE +:10487000FF248C0120E030E0C016D106E206F306EA +:1048800010F4415051099A01281B390BC9011F919D +:104890000F91FF90EF90DF90CF900895CF92DF922D +:1048A000EF92FF920F931F932FB7F894C09043039A +:1048B000D0904403E0904503F09046032FBF97014A +:1048C0008601061B170B280B390BC616D706E80600 +:1048D000F90618F0C901B80106C0C901B801615054 +:1048E0007109810991091F910F91FF90EF90DF905D +:1048F000CF9008951F920F920FB60F9211248F93AD +:104900009F93AF93BF938091430390914403A091F1 +:104910004503B09146030196A11DB11D8093430349 +:1049200090934403A0934503B0934603BF91AF9186 +:104930009F918F910F900FBE0F901F9018950E941E +:10494000E814F8942FEF87EA91E6215080409040D8 +:10495000E1F700C0000087E090EBDC0180935F038B +:1049600090936003A0936103B09362039CE088E19D +:104970000FB6F894A895809360000FBE90936000E6 +:10498000FFCF28E0929FF0011124E80FF11DEE58AF +:10499000FE4F9491892F8F7092959F700895CF93B9 +:1049A000C82FCB010E94C124282F30E080E1989FBE +:1049B000A0011124422B532B4038510519F480E0FB +:1049C00090E015C09770E92FF0E088E0C89FE00DF7 +:1049D000F11D112484E0EE0FFF1F8A95E1F7E20F2D +:1049E000F31FEE0FFF1FE050F84985919491CF918E +:1049F000089580E090E0089508958091490380FF34 +:104A00000BC06091260185E0689FB0011124759567 +:104A10006795759567952BC081FF09C06091260148 +:104A200085E0689FB00111247595679520C082FFCD +:104A300007C06091260185E0689FB001112417C06E +:104A400090914A039923D1F060912501961788F738 +:104A50002091260185E0289F90011124929FA001BA +:104A6000939F500D112470E0CA010E94C52C60383C +:104A7000710540F46115710539F002C065E070E020 +:104A8000862F08958FE7089581E008958091490366 +:104A900080FF08C06091240170E075956795759559 +:104AA000679521C081FF06C06091240170E0759573 +:104AB000679519C082FF04C06091240170E010C0A6 +:104AC00090914A039923C1F0609123019617A0F7B2 +:104AD00080912401899FC001112470E00E94C52C9F +:104AE0006038710528F46115710521F0862F08954D +:104AF0008FE7089581E0089561E070E0F4CF803F92 +:104B000021F40E94FD24819504C0813F29F40E9474 +:104B1000FD2480934D030895823F21F40E94FD24DB +:104B2000819504C0833F29F40E94FD2480934C03A7 +:104B30000895893F19F40E94462505C08A3F31F443 +:104B40000E944625819580934E0308958B3F21F462 +:104B50000E944625819504C08C3F29F40E94462579 +:104B600080934F030895843F21F480914B0381602B +:104B700017C0853F21F480914B03826011C0863FAE +:104B800021F480914B0384600BC0873F21F4809116 +:104B90004B03886005C0883F31F480914B038061EE +:104BA00080934B0308958D3F21F4809149038160E8 +:104BB0000BC08E3F21F480914903826005C08F3F76 +:104BC00029F4809149038460809349030895803FCC +:104BD00039F480914D0387FF6CC010924D0369C07A +:104BE000813F29F480914D031816BCF362C0909167 +:104BF0004C03823F29F497FF5CC010924C0359C0CC +:104C0000833F19F41916CCF354C0893F41F48091C5 +:104C10004E0318160CF04DC010924E034AC08A3F46 +:104C200029F480914E0387FF44C0F6CF8B3F39F4BF +:104C300080914F0387FF3DC010924F033AC08C3FD5 +:104C400029F480914F031816BCF333C0843F21F43C +:104C500080914B038E7F17C0853F21F480914B03D9 +:104C60008D7F11C0863F21F480914B038B7F0BC059 +:104C7000873F21F480914B03877F05C0883F31F443 +:104C800080914B038F7E80934B0313C08D3F21F4A3 +:104C9000809149038E7F0BC08E3F21F480914903A0 +:104CA0008D7F05C08F3F29F4809149038B7F8093CE +:104CB000490380914C0381110EC080914D038111F5 +:104CC0000AC080914E03811106C080914F0381116B +:104CD00002C010924A0308958091410383FF7EC071 +:104CE0008CEA96E00E94D50680914B031F928F9329 +:104CF00087EA96E09F938F930E946E0785EA96E07D +:104D00000E94D50680914C03282F082E000C330BEF +:104D10003F938F9382EA96E09F938F930E946E0752 +:104D200080EA96E00E94D50680914D03282F082E38 +:104D3000000C330B3F938F938DE996E09F938F93F5 +:104D40000E946E078BE996E00E94D50680914E0383 +:104D5000282F082E000C330B3F938F9388E996E0A1 +:104D60009F938F930E946E0786E996E00E94D50676 +:104D700080914F03282F082E000C330B3F938F9305 +:104D800083E996E09F938F930E946E0780E996E0F7 +:104D90000E94D50680914A031F928F938DE896E07A +:104DA0009F938F930E946E078BE896E00E94D50632 +:104DB000809149031F928F9388E896E09F938F9389 +:104DC0000E946E0785E896E00E94D5068DB79EB7D3 +:104DD0004C960FB6F8949EBF0FBE8DBF8BE493E048 +:104DE0000E94FB170E940C24909348038093470372 +:104DF00008951F93CF93DF938091470390914803C9 +:104E00000E942424AC0190914A03992321F020911F +:104E1000270130E006C0209128018AE0289F9001F8 +:104E200011244217530708F485C080914C03C091A8 +:104E30004D03D0914E0310914F03811107C0C11152 +:104E400075C0D11173C0111171C074C09F3F19F0AA +:104E50009F5F90934A03181624F40E94FD248093C8 +:104E60004C0380914C0387FF05C00E94FD2481956F +:104E700080934C031C1624F40E94FD2480934D0360 +:104E800080914D0387FF05C00E94FD24819580938A +:104E90004D0360914C03662331F1C0914D03CC2347 +:104EA00011F1062E000C770B880B990B0E94AC2B8E +:104EB00023E333E343E35FE30E94102C0E94742B4F +:104EC00060934C036C2FCC0F770B880B990B0E94CF +:104ED000AC2B23E333E343E35FE30E94102C0E94F7 +:104EE000742B60934D031D1624F40E944625809375 +:104EF0004E0380914E0387FF05C00E944625819591 +:104F000080934E03111624F40E94462580934F038C +:104F100080914F0387FF05C00E94462581958093AD +:104F20004F03DF91CF911F910C946C269F3F09F0A6 +:104F30008FCF97CFDF91CF911F910895EBE4F3E0EE +:104F400085E0DF011D928A95E9F710924A031092DD +:104F5000490308958FEC98E00E94D5061F9281E0E6 +:104F60008F931F9285E08F9381E898E09F938F93B2 +:104F70000E946E070F900F900F900F900F900F9060 +:104F800008958330E9F128F4813061F0823009F12D +:104F90000895853009F462C008F449C0863009F4E8 +:104FA00074C0089580912801262F30E0280F311D0C +:104FB0002F3F310524F4680F6093280103C08FEF61 +:104FC00080932801809128011F928F938AEB97E0AC +:104FD00072C080912701262F30E0280F311D2F3F0E +:104FE000310524F4680F6093270103C08FEF80938D +:104FF0002701809127011F928F9388EA97E05BC079 +:1050000080912601262F30E0280F311D2F3F3105DA +:1050100024F4680F6093260103C08FEF809326016C +:10502000809126011F928F9385E997E044C080917B +:105030002501262F30E0280F311D2F3F310524F4A4 +:10504000680F6093250103C08FEF80932501809145 +:1050500025011F928F9380E897E02DC08091240155 +:10506000262F30E0280F311D2F3F310524F4680F23 +:105070006093240103C08FEF809324018091240169 +:105080001F928F9387E697E016C080912301262F09 +:1050900030E0280F311D2F3F310524F4680F609355 +:1050A000230103C08FEF80932301809123011F927E +:1050B0008F938CE497E09F938F930E946E070F90DD +:1050C0000F900F900F900895833081F128F4813074 +:1050D00059F08230D1F00895853009F449C0B8F113 +:1050E000863009F456C0089580912801681720F48D +:1050F000861B8093280102C010922801809128010C +:105100001F928F938DE397E054C080912701681719 +:1051100020F4861B8093270102C010922701809102 +:1051200027011F928F938BE297E043C08091260165 +:10513000681720F4861B8093260102C01092260176 +:10514000809126011F928F9388E197E032C0809171 +:105150002501681720F4861B8093250102C0109258 +:105160002501809125011F928F9383E097E021C054 +:1051700080912401681720F4861B8093240102C0CB +:1051800010922401809124011F928F938AEE96E061 +:1051900010C080912301681720F4861B809323019F +:1051A00002C010922301809123011F928F938FECF4 +:1051B00096E09F938F930E946E070F900F900F9031 +:1051C0000F900895CF93C82F1F928F9384ED99E08D +:1051D0009F938F930E946E0781E090E0A0E0B0E083 +:1051E000BC01CD0104C0660F771F881F991FCA95A7 +:1051F000D2F70E9461210F900F900F900F90CF91E6 +:105200000C94641DCF93873288F58E3108F00BC162 +:105210008E3009F487C0D8F4873009F460C08B3031 +:1052200009F44FC0863009F002C180914103817FAB +:105230008E7F8093410389ED99E00E94D5068EE828 +:105240009CE00E94D50681E08093510346C08631E0 +:1052500009F4B0C020F4803109F47AC0E8C0893183 +:1052600009F491C08B3109F449C0E1C0883349F198 +:1052700050F4893209F4D5C0853309F4D2C087329D +:1052800009F0D5C0CEC0833409F4CBC028F48A33EA +:1052900008F4CDC08953C8C0883409F0C8C00E9442 +:1052A000641D8DE79CE00E94D5062FEF83ED90E30F +:1052B000215080409040E1F700C000000E949F24F0 +:1052C0000CC080E09AE041C084E69CE00E94D506D4 +:1052D00080914103816080934103C1E0ADC0809122 +:1052E0004103C82FC17080FFEFCF80E79CE00E9490 +:1052F000D50680914103817F8E7F3FC0909141030D +:1053000091FBCC27C0F981E0C827892FC0FB81F928 +:1053100080934103CC2319F087E59CE029C089E400 +:105320009CE013C09091410392FBCC27C0F981E02F +:10533000C827892FC0FB82F980934103CC2319F041 +:105340008AE39CE015C08AE29CE00E94D506C5CFA6 +:105350009091410393FBCC27C0F981E0C827892FA6 +:10536000C0FB83F980934103CC2351F08EE19CE094 +:105370000E94D506809141038160809341035CC007 +:1053800081E19CE0E2CF82E09CE00E94D50685EDC1 +:105390009BE00E94D5068EE99BE00E94D50681E73E +:1053A0009BE00E94D5068CE29BE00E94D5068EEF22 +:1053B0009AE0CBCF80EF9AE00E94D5060E94A61714 +:1053C0001F928F9386ED9AE09F938F930E946E07B2 +:1053D000809120011F928F938FEB9AE09F938F9380 +:1053E0000E946E078091E4021F928F938CEA9AE0EC +:1053F0009F938F930E946E070E9418249F938F9310 +:105400007F936F9385E99AE09F938F930E946E0735 +:105410008DB79EB742960FB6F8949EBF0FBE8DBF54 +:105420005CCF80E001C08D510E94E22856CF83E915 +:105430009AE00E94D506C0E08C2FCF910895CF93BB +:10544000C82F80915103813071F020F0823009F42F +:105450004BC042C1E0912101F09122018081823252 +:1054600009F03CC107C0E0912101F0912201808147 +:10547000823261F48C2F0E94BD0B811104C08C2FED +:105480000E9402292FC081E090E02CC08C2F0E9446 +:10549000EA0D811126C0C431E1F070F4CB3081F007 +:1054A000C031D1F40E94AA278CEC99E00E94D50665 +:1054B00082E08093510315C0C93259F0C83361F4BA +:1054C00089ED99E00E94D50680ED99E00E94D5060D +:1054D00008C01092510304C18AEC99E00E94D506DD +:1054E000FFC081E08170FEC0C43228F5CE3108F0E3 +:1054F000C1C0CB30A1F1D0F4C73009F0D3C08EE1E8 +:105500008093280182E3809327018AE0809326011B +:1055100084E18093250188E08093240188E28093D0 +:10552000230180E798E00E94D506BFC0C33149F14E +:10553000C431C1F0B7C0CB3409F4A9C028F4C932D2 +:1055400089F0C83361F0AEC0C13509F49EC0C235E0 +:1055500009F499C0CE3409F0A5C06AE09EC00E944B +:10556000AA27A3C080915003882319F010925003FA +:105570009CC08DE798E00E94D50681E0809351039E +:10558000B1C087E598E00E94D50685E498E00E94C6 +:10559000D506809128011F928F9382E498E09F9313 +:1055A0008F930E946E0780E498E00E94D5068EE2F9 +:1055B00098E00E94D506809127011F928F938BE27D +:1055C00098E09F938F930E946E0789E298E00E9473 +:1055D000D5068AE198E00E94D506809126011F92A7 +:1055E0008F9387E198E09F938F930E946E0785E1E8 +:1055F00098E00E94D50684E098E00E94D50680914C +:1056000025011F928F9381E098E09F938F930E94D2 +:105610006E078FEF97E00E94D5068AEE97E00E9412 +:10562000D506809124011F928F9387EE97E09F9378 +:105630008F930E946E0785EE97E00E94D5068EEC50 +:1056400097E00E94D506809123011F928F938BECE7 +:1056500097E09F938F930E946E0789EC97E00E94DA +:10566000D5068DB79EB748960FB6F8949EBF0FBE6D +:105670008DBF1BC0CE51EC2FF0E0E057FE4F808174 +:105680008093500312C061E003C061E006C06AE08D +:10569000809150030E94C12708C0809150030E944E +:1056A000642803C08EE698E013C0809150038823DD +:1056B00069F01F928F9388E698E09F938F930E94E2 +:1056C0006E070F900F900F900F9004C085E698E042 +:1056D0000E94D50681E006C01092510380E002C00E +:1056E00080E000CFCF9108950E947B2B6894B11188 +:1056F0000C940A2C08950E94EF2B88F09F5798F085 +:10570000B92F9927B751B0F0E1F0660F771F881FC6 +:10571000991F1AF0BA95C9F714C0B13091F00E94E0 +:10572000092CB1E008950C94092C672F782F882755 +:10573000B85F39F0B93FCCF3869577956795B39507 +:10574000D9F73EF490958095709561957F4F8F4F76 +:105750009F4F0895E89409C097FB3EF4909580957B +:10576000709561957F4F8F4F9F4F9923A9F0F92F27 +:1057700096E9BB279395F695879577956795B795A5 +:10578000F111F8CFFAF4BB0F11F460FF1BC06F5F8B +:105790007F4F8F4F9F4F16C0882311F096E911C09D +:1057A000772321F09EE8872F762F05C0662371F0BE +:1057B00096E8862F70E060E02AF09A95660F771FD2 +:1057C000881FDAF7880F9695879597F9089557FD02 +:1057D0009058440F551F59F05F3F71F04795880F5F +:1057E00097FB991F61F09F3F79F0879508951216F6 +:1057F00013061406551FF2CF4695F1DF08C01616A2 +:1058000017061806991FF1CF869571056105089452 +:105810000895E894BB2766277727CB0197F9089569 +:105820000E94232C0C94942C0E94862C38F00E9409 +:105830008D2C20F0952311F00C947D2C0C94832C4E +:1058400011240C940A2C0E94E72B70F3959FC1F34E +:10585000950F50E0551F629FF001729FBB27F00D1E +:10586000B11D639FAA27F00DB11DAA1F649F662773 +:10587000B00DA11D661F829F2227B00DA11D621FC2 +:10588000739FB00DA11D621F839FA00D611D221F7C +:10589000749F3327A00D611D231F849F600D211D60 +:1058A000822F762F6A2F11249F5750409AF0F1F0E3 +:1058B00088234AF0EE0FFF1FBB1F661F771F881F4C +:1058C00091505040A9F79E3F510580F00C947D2CDB +:1058D0000C940A2C5F3FE4F3983ED4F386957795B9 +:1058E0006795B795F795E7959F5FC1F7FE2B880FF2 +:1058F000911D9695879597F9089597F99F6780E888 +:1059000070E060E008959FEF80EC089500240A9411 +:105910001616170618060906089500240A9412168A +:105920001306140605060895092E0394000C11F4BD +:10593000882352F0BB0F40F4BF2B11F460FF04C06A +:105940006F5F7F4F8F4F9F4F0895991B79E004C081 +:10595000991F961708F0961B881F7A95C9F78095AE +:105960000895AA1BBB1B51E107C0AA1FBB1FA617A6 +:10597000B70710F0A61BB70B881F991F5A95A9F7F8 +:1059800080959095BC01CD01089597FB072E16F4E4 +:10599000009407D077FD09D00E94B12C07FC05D0F8 +:1059A0003EF4909581959F4F0895709561957F4F36 +:1059B0000895A1E21A2EAA1BBB1BFD010DC0AA1F50 +:1059C000BB1FEE1FFF1FA217B307E407F50720F068 +:1059D000A21BB30BE40BF50B661F771F881F991FE3 +:1059E0001A9469F760957095809590959B01AC012C +:1059F000BD01CF010895EE0FFF1F0590F491E02D3A +:065A00000994F894FFCFA9 +:105A06001509180919091A091B09110995097B09AC +:105A160014091C090A018B107C1159112511F1106A +:105A26000137032808140A321E524E2D3432004C18 +:105A3600554641004F4646004F4E00434F4E4E00DE +:105A4600506F776572656400556E61747461636842 +:105A560065640044656661756C74004164647265D2 +:105A66007373656400436F6E66696775726564007B +:105A76003F0053757370656E64656400404D362251 +:105A8600F205A5056F054D05D904F2040B0524059D +:0A5A960001020304050607080900D9 +:106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C @@ -1463,7 +1464,7 @@ :1068C00000000000000000000000000000000000C8 :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000310000000000000077 -:1068F0000000E100E300E200F1A1E500E600000095 +:1068F0000000E100E200E300F1A1E500E600E700AE :106900000100010001000100EA4401000100E2442D :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB From 5969d6267f400da6c0abdfce545890ba1f1acd1a Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 12 Oct 2016 14:35:53 +0900 Subject: [PATCH 074/127] core: Fix sleep_led --- tmk_core/common/avr/sleep_led.c | 17 ++++++++++++----- tmk_core/common/avr/suspend.c | 6 +++++- tmk_core/common/command.c | 12 ++++++++++-- tmk_core/common/sleep_led.h | 14 ++------------ 4 files changed, 29 insertions(+), 20 deletions(-) diff --git a/tmk_core/common/avr/sleep_led.c b/tmk_core/common/avr/sleep_led.c index dab3eb0f..37c2cf1b 100644 --- a/tmk_core/common/avr/sleep_led.c +++ b/tmk_core/common/avr/sleep_led.c @@ -45,10 +45,17 @@ void sleep_led_disable(void) TIMSK1 &= ~_BV(OCIE1A); } -void sleep_led_toggle(void) + +__attribute__ ((weak)) +void sleep_led_on(void) { - /* Disable Compare Match Interrupt */ - TIMSK1 ^= _BV(OCIE1A); + led_set(1< Date: Wed, 12 Oct 2016 16:59:12 +0900 Subject: [PATCH 075/127] alps64: Add unimap support --- keyboard/alps64/Makefile | 90 +- keyboard/alps64/Makefile.actionmap | 3 + keyboard/alps64/Makefile.keymap_editor | 3 +- keyboard/alps64/Makefile.unimap | 4 + keyboard/alps64/binary/alps64_unimap.hex | 1287 ++++++++++++++++++++++ keyboard/alps64/unimap_plain.c | 64 ++ keyboard/alps64/unimap_trans.h | 63 ++ 7 files changed, 1451 insertions(+), 63 deletions(-) create mode 100644 keyboard/alps64/Makefile.actionmap create mode 100644 keyboard/alps64/Makefile.unimap create mode 100644 keyboard/alps64/binary/alps64_unimap.hex create mode 100644 keyboard/alps64/unimap_plain.c create mode 100644 keyboard/alps64/unimap_trans.h diff --git a/keyboard/alps64/Makefile b/keyboard/alps64/Makefile index 330a8a1e..d9968f7c 100644 --- a/keyboard/alps64/Makefile +++ b/keyboard/alps64/Makefile @@ -1,61 +1,21 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - # Target file name (without extension). -TARGET = alps64 +TARGET ?= alps64 # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # project specific files -SRC = matrix.c \ +SRC ?= matrix.c \ led.c -CONFIG_H = config.h +CONFIG_H ?= config.h # MCU name -MCU = atmega32u2 +MCU ?= atmega32u2 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -68,14 +28,14 @@ MCU = atmega32u2 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -88,7 +48,7 @@ ARCH = AVR8 # # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -100,26 +60,34 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Atmel DFU loader 4096 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 +BOOTLOADER_SIZE ?= 4096 +OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE) # 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 -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover -#ACTIONMAP_ENABLE = yes # Use 16bit action codes in keymap instead of 8bit keycodes +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 +#SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE ?= yes # USB Nkey Rollover +#ACTIONMAP_ENABLE ?= yes # Use 16bit action codes in keymap instead of 8bit keycodes -ifdef ACTIONMAP_ENABLE - KEYMAP_FILE = actionmap +# +# Keymap file +# +ifeq (yes,$(strip $(UNIMAP_ENABLE))) + KEYMAP_FILE = unimap else - KEYMAP_FILE = keymap + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif endif ifdef KEYMAP SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) diff --git a/keyboard/alps64/Makefile.actionmap b/keyboard/alps64/Makefile.actionmap new file mode 100644 index 00000000..1de47077 --- /dev/null +++ b/keyboard/alps64/Makefile.actionmap @@ -0,0 +1,3 @@ +TARGET = alps64_actionmap +ACTIONMAP_ENABLE = yes # Use 16bit action codes in keymap instead of 8bit keycodes +include Makefile diff --git a/keyboard/alps64/Makefile.keymap_editor b/keyboard/alps64/Makefile.keymap_editor index 08293d5d..8d337b18 100644 --- a/keyboard/alps64/Makefile.keymap_editor +++ b/keyboard/alps64/Makefile.keymap_editor @@ -1,5 +1,4 @@ -# build firmware for keymap editor -# +TARGET = alps64_editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor KEYMAP = editor include Makefile diff --git a/keyboard/alps64/Makefile.unimap b/keyboard/alps64/Makefile.unimap new file mode 100644 index 00000000..5d5694f7 --- /dev/null +++ b/keyboard/alps64/Makefile.unimap @@ -0,0 +1,4 @@ +TARGET = alps64_unimap +UNIMAP_ENABLE = yes +KEYMAP_SECTION_ENABLE = yes +include Makefile diff --git a/keyboard/alps64/binary/alps64_unimap.hex b/keyboard/alps64/binary/alps64_unimap.hex new file mode 100644 index 00000000..62d854e3 --- /dev/null +++ b/keyboard/alps64/binary/alps64_unimap.hex @@ -0,0 +1,1287 @@ +:100000000C943F050C9486050C9486050C9486058B +:100010000C9486050C9486050C9486050C94860534 +:100020000C9486050C9486050C9486050C94F00BB4 +:100030000C949F0C0C94C81A0C9486050C9486059D +:100040000C9486050C9486050C9486050C943C1B38 +:100050000C9486050C9486050C9486050C948605F4 +:100060000C9486050C9486050C9486050C948605E4 +:100070000C9486057E068106840687068A068D0610 +:1000800090060C0D2E0D1C0E2E0D1C0E730D960DD4 +:100090001C0EEB0DFE0DA711A711D411D4112F12B8 +:1000A0006B1263146314831263147E137E1339146A +:1000B000631463144F147E10360E0F12272D7F37F2 +:1000C000383334132F2E7C7D29283130742A7879E7 +:1000D00039042B14351E7B641D161A081F207A1B49 +:1000E0000709151721222C06190A1C182324650557 +:1000F000110B0D0C25260A002530325800626F7551 +:100100006E6365213A20004B6579626F61726420ED +:1001100073746172742E0A0055534220636F6E66C9 +:100120006967757265642E0A000D0A696E69740A42 +:10013000000E0341006C00700073003600340000B4 +:1001400000080354004D004B00000004030904099B +:10015000027400040100A03209040000010301013F +:100160000009211101000122400007058103080058 +:100170000A09040100010301020009211101000123 +:10018000224D000705820308000A0904020001034A +:100190000000000921110100012236000705830338 +:1001A00008000A09040300020300000009211101EC +:1001B0000001222200070584032000010705040333 +:1001C0002000011201100100000008EDFE6464012E +:1001D00000010200010631FF0974A1010975150033 +:1001E00026FF009520750881020976150026FF007C +:1001F000952075089102C005010980A101850216AC +:10020000810026B7001A81002AB700751095018178 +:1002100000C0050C0901A1018503160100269C02FE +:100220001A01002A9C02751095018100C005010980 +:1002300002A1010901A100050919012905150025DF +:10024000019505750181029501750381010501097B +:100250003009311581257F95027508810609381509 +:1002600081257F950175088106050C0A38021581E4 +:10027000257F950175088106C0C005010906A10109 +:10028000050719E029E71500250195087501810288 +:100290009501750881010508190129059505750164 +:1002A00091029501750391010507190029FF1500B9 +:1002B00026FF00950675088100C00A0025303258D7 +:1002C00020006B6579626F6172645F7265706F7236 +:1002D000743A20004C45443A20253032580A002513 +:1002E0003032583A202530386225730A00722F6365 +:1002F0002030313233343536370A00646F6E652E64 +:100300000A00626F6F746D61676963207363616E69 +:100310003A202E2E2E2000290A002575002F0025B8 +:1003200075005D280025640020002564002000255C +:10033000640020002564007C0025303258006D6F79 +:100340007573656B6579205B62746E7C78207920AB +:100350007620685D287265702F61636C293A205B96 +:10036000006D6B5F776865656C5F74696D655F7460 +:100370006F5F6D6178203D2025640A006D6B5F77AB +:100380006865656C5F6D61785F7370656564203D5D +:100390002025640A006D6B5F74696D655F746F5F23 +:1003A0006D6178203D2025640A006D6B5F6D61787A +:1003B0005F7370656564203D2025640A006D6B5F86 +:1003C000696E74657276616C203D2025640A006D4B +:1003D0006B5F64656C6179203D2025640A006D6B5C +:1003E0005F776865656C5F74696D655F746F5F6D7D +:1003F0006178203D2025640A006D6B5F7768656534 +:100400006C5F6D61785F7370656564203D20256465 +:100410000A006D6B5F74696D655F746F5F6D617805 +:10042000203D2025640A006D6B5F6D61785F7370FD +:10043000656564203D2025640A006D6B5F696E74FC +:10044000657276616C203D2025640A006D6B5F64E7 +:10045000656C6179203D2025640A000A002575003D +:10046000363A20776865656C5F74696D655F746F97 +:100470005F6D61783A20000A00257500353A2077D3 +:100480006865656C5F6D61785F73706565643A205F +:10049000000A00257500343A2074696D655F746F39 +:1004A0005F6D61783A20000A00257500333A206DAF +:1004B00061785F73706565643A20000A00257500F5 +:1004C000323A20696E74657276616C286D73293AD0 +:1004D00020000A00257500313A2064656C61792896 +:1004E0002A31306D73293A20000A092D2056616C9B +:1004F000756573202D0A004D3E004D25643E200099 +:100500003F007365742064656661756C740A00430E +:100510003E200077686572652064656C74613A20DE +:10052000637572736F723D25642C20776865656C06 +:100530003D25640A53656520687474703A2F2F65F1 +:100540006E2E77696B6970656469612E6F72672FB3 +:1005500077696B692F4D6F7573655F6B6579730A8A +:10056000000A092D204D6F7573656B6579202D0A82 +:100570004553432F713A09717569740A313A096418 +:10058000656C6179282A31306D73290A323A09691C +:100590006E74657276616C286D73290A333A096D41 +:1005A00061785F73706565640A343A0974696D65D2 +:1005B0005F746F5F6D61780A353A09776865656CBD +:1005C0005F6D61785F73706565640A363A097768B4 +:1005D00065656C5F74696D655F746F5F6D61780AE6 +:1005E0000A703A097072696E742076616C75657371 +:1005F0000A643A097365742064656661756C747386 +:100600000A75703A092B310A646F776E3A092D31F9 +:100610000A706775703A092B31300A7067646F771A +:100620006E3A092D31300A0A7370656564203D20E9 +:1006300064656C7461202A206D61785F73706565F4 +:1006400064202A2028726570656174202F207469E7 +:100650006D655F746F5F6D6178290A003F004D3EE4 +:100660002000433E20004C25640A000A092D204347 +:100670006F6E736F6C65202D0A4553432F713A09D5 +:10068000717569740A6D3A096D6F7573656B65797B +:100690000A000A092D204D61676963202D0A643A1A +:1006A0000964656275670A783A096465627567204E +:1006B0006D61747269780A6B3A09646562756720C6 +:1006C0006B6579626F6172640A6D3A09646562757F +:1006D00067206D6F7573650A763A0976657273697E +:1006E0006F6E0A733A097374617475730A633A0919 +:1006F000636F6E736F6C65206D6F64650A302D34A7 +:100700003A096C61796572302D34284631302D46B6 +:1007100034290A506175733A09626F6F746C6F61A6 +:100720006465720A653A09656570726F6D0A000A40 +:10073000002575002E6E6B726F3A20000A00257539 +:10074000002E737761705F6261636B736C617368B5 +:100750005F6261636B73706163653A20000A002514 +:1007600075002E737761705F67726176655F657380 +:10077000633A20000A002575002E6E6F5F67756969 +:100780003A20000A002575002E737761705F726150 +:100790006C745F726775693A20000A002575002E37 +:1007A000737761705F6C616C745F6C6775693A2018 +:1007B000000A002575002E636170736C6F636B5FB8 +:1007C000746F5F636F6E74726F6C3A20000A00255D +:1007D00075002E737761705F636F6E74726F6C5FFC +:1007E000636170736C6F636B3A20000A00253032CE +:1007F00058006B65796D61705F636F6E6669672E17 +:100800007261773A20000A002575002E6D6F7573AE +:10081000653A20000A002575002E6B6579626F61CC +:1008200072643A20000A002575002E6D61747269A9 +:10083000783A20000A002575002E656E61626C65AD +:100840003A20000A00253032580064656275675FFF +:10085000636F6E6669672E7261773A20000A002521 +:10086000750064656661756C745F6C617965723A78 +:1008700020003F0074696D65725F72656164333298 +:1008800028293A202530346C580A006B6579626F4C +:100890006172645F69646C653A2025580A006B6573 +:1008A00079626F6172645F70726F746F636F6C3ABC +:1008B0002025580A00686F73745F6B6579626F61F9 +:1008C00072645F6C65647328293A2025580A000A0F +:1008D000092D20537461747573202D0A004743431A +:1008E0003A20342E392E32204156522D4C49424363 +:1008F0003A20312E382E3073766E204156525F41A9 +:100900005243483A2061767233350A004F505449B9 +:100910004F4E533A204C55464120424F4F544D4183 +:10092000474943204D4F5553454B45592045585451 +:1009300052414B455920434F4E534F4C4520434F56 +:100940004D4D414E44204B45594D41505F53454319 +:1009500054494F4E20343039360A004255494C44F0 +:100960003A20336562376361642D6469727479205B +:100970002832303A32323A3431204F6374203132E7 +:100980002032303136290A005649443A2030784620 +:1009900045454428544D4B29205049443A2030784D +:1009A0003634363428416C7073363429205645521B +:1009B0003A203078303030310A00444553433A20F1 +:1009C000544D4B206B6579626F6172642066697269 +:1009D0006D7761726520666F7220416C707336347A +:1009E0000A000A092D2056657273696F6E202D0A60 +:1009F000000A6D6F7573653A206F66660A000A6DAE +:100A00006F7573653A206F6E0A000A6B6579626FC5 +:100A10006172643A206F66660A000A6B6579626FDC +:100A20006172643A206F6E0A000A6D6174726978AF +:100A30003A206F66660A000A6D61747269783A201E +:100A40006F6E0A000A64656275673A206F6E0A006D +:100A50000A64656275673A206F66660A000A0A6270 +:100A60006F6F746C6F616465722E2E2E2000433E92 +:100A700020006565636F6E6669673A0A000011249D +:100A80001FBECFEFD4E0DEBFCDBF04B603FE27C04C +:100A90008091CD019091CE01A091CF01B091D00174 +:100AA0008730904BA740B04BD1F41092CD011092FB +:100AB000CE011092CF011092D00114BE84B7877F6F +:100AC00084BF0FB6F894A8958091600088618093E8 +:100AD0006000109260000FBEE0E0F8E3099511E0BD +:100AE000A0E0B1E0EAE1FEE402C005900D92A4337B +:100AF000B107D9F721E0A4E3B1E001C01D92AD3CFC +:100B0000B207E1F70E943C090C940B270C940000FB +:100B1000FF93EF93E0913401F0913501309709F0A4 +:100B20000995EF91FF910895FC018591803011F0B6 +:100B3000EFDFFBCF0895FF27E0E230E247FF0CC074 +:100B4000419597FF09C0EDE260957095809590956D +:100B5000611D711D811D911D27FF02C0219530E38C +:100B600050E2AA27660F771F881F991FAA1FA41794 +:100B700010F0A41B63955A95A9F7AA3008F0A95F55 +:100B8000A05DAF93F395611571058105910541F75E +:100B9000ED3211F4EF93F395F21718F43F93F395B8 +:100BA000FBCF8F91B5DFFA95E1F70895E991F991BF +:100BB0008591803021F0853219F0AADFF9CF0895B0 +:100BC00020E0E89455915532C1F3503311F4689404 +:100BD00055915A3348F4505390F3220F022E220FAE +:100BE000220F200D250FF4CF0EF4219589919991B4 +:100BF000533619F3533729F1533559F1BC0188277E +:100C00009927E8945C3621F48991999168945591DB +:100C1000543639F446EF7EF077FF0DC08FEF9FEF2B +:100C20000AC055374AE039F0583540E121F05236D4 +:100C300042E009F00895FF93EF937DDFEF91FF917C +:100C4000B7CFFF93EF93FC0181918030B9F360DF60 +:100C5000FBCFFF93EF9368DFF1CFDF93CF93CDB757 +:100C6000DEB72596A3DFCF91DF9108958AB1807812 +:100C70008AB98BB180788BB93A98429808950E94CE +:100C8000360684B114B885B18FEF85B9A6E3B1E01B +:100C9000EEE3F1E088E08E0F11921D928E13FCCFEF +:100CA0008091AE0182608093AE013D9A459A2FEF0C +:100CB00089E698E1215080409040E1F700C00000B3 +:100CC0003D9845980895EF92FF920F931F93CF930D +:100CD000DF93C6E3D1E0F12C85E0E82E08EF10E0C9 +:100CE0008F2D90E0FC013197E730F10520F4E65CB0 +:100CF000FF4F0C94C026509A589814C0519A599896 +:100D000011C0529A5A980EC0539A5B980BC0549ACD +:100D10005C9808C0559A5D9805C0569A5E9802C0C6 +:100D20003A9A429880EA8A95F1F783B18095988142 +:100D3000981739F1888380910001882301F180910F +:100D4000AE0180FF04C08DEF90E00E949405809179 +:100D5000AE0180FF0CC0809100011F928F931F9302 +:100D60000F930E942D060F900F900F900F9080917F +:100D7000AE0180FF04C086EF90E00E949405E092EF +:100D800000010E943606F394219698E0F912A8CF4C +:100D9000809100018823B1F0815080930001882365 +:100DA00039F08FE99FE00197F1F700C000000AC019 +:100DB000AEE3B1E0E6E3F1E0CF01885F91919D936E +:100DC0008E13FCCF81E0DF91CF911F910F91FF90A7 +:100DD000EF900895E82FF0E0E25CFE4F80810895E7 +:100DE00081FF03C03D9A459A08953D98459808951E +:100DF0008091520108959FB7F894109249019FBFC6 +:100E00009091C301943009F057C09091E9009F7010 +:100E10003091EC00232F217030FD20E8922B24E04C +:100E20002093E9002091EB0020FF43C02091EE00C9 +:100E300027FF3FC020914601222321F02091E800A6 +:100E400025FF37C01092460126E03091E80035FDBD +:100E500015C03091C301343061F53091EB0035FDA0 +:100E600028C0215021F481E08093460122C0EFE99F +:100E7000FFE03197F1F700C00000E7CF8093F10069 +:100E80008091E80085FD0AC08091E80080FFFCCFDA +:100E90008091E8008E778093E80006C08FB7F894C1 +:100EA00021E0209349018FBF9F709093E90080E07B +:100EB00008959F709093E9008FEF0895CF93DF938B +:100EC00000D01F92CDB7DEB79C018091C301843062 +:100ED00019F593E099833B832A839093E9008FEF80 +:100EE0009091E800815095FD06C095ED9A95F1F737 +:100EF00000008111F5CF8091E80085FF0DC040E032 +:100F000050E063E070E0CE0101960E94FE098091FE +:100F1000E8008E778093E8000F900F900F90DF919C +:100F2000CF910895CF93DF9300D01F92CDB7DEB756 +:100F30002091C301243021F522E029839B838A83F9 +:100F400083E08093E9008FEF9091E800815095FD58 +:100F500006C095ED9A95F1F700008111F5CF8091CB +:100F6000E80085FF0DC040E050E063E070E0CE0196 +:100F700001960E94FE098091E8008E778093E80038 +:100F80000F900F900F90DF91CF9108952091C301A2 +:100F90002430F1F422E02093E9002FEF3091E800B3 +:100FA000215035FD06C035ED3A95F1F700002111CD +:100FB000F5CF2091E80025FF0BC040E050E065E050 +:100FC00070E00E94FE098091E8008E778093E8002F +:100FD0000895CF93DF932091C301243039F521E0A8 +:100FE0002093E9002FEF3091E800215035FD06C035 +:100FF00035ED3A95F1F700002111F5CF2091E80089 +:1010000025FF14C0EC0140E050E068E070E00E9471 +:10101000FE098091E8008E778093E80088E0FE0169 +:10102000AAE4B1E001900D928A95E1F7DF91CF91AA +:1010300008950895209147012F5F822F62E30E9457 +:10104000A026992319F02093470108951092470193 +:1010500080914901882371F18091C301843041F569 +:101060008091E9008F702091EC00922F917020FD0B +:1010700090E8892B94E09093E9009091EB0090FF29 +:1010800014C09091EE0097FF10C09091E80095FF7A +:1010900003C01092F100F9CF9091E80090FF05C0D5 +:1010A0009091E8009E779093E8008F708093E9001C +:1010B00010924901089542E061EC81E00E94070B23 +:1010C00042E061EC82E00E94070B42E061EC83E0C9 +:1010D0000E94070B42E261EC84E00C94070B8091C4 +:1010E000C501833009F453C030F4813071F082308F +:1010F00009F48CC008958A3009F478C08B3009F463 +:101100005EC0893009F09AC020C08091C401813A44 +:1011100009F094C08091E800877F8093E800809177 +:10112000C8019091C901892B21F468E08AE491E01B +:1011300003C060E080E090E070E00E94490A809186 +:10114000E8008B778093E80008958091C401813294 +:1011500009F074C08091C8019091C901892B09F0F0 +:101160006DC08091E800877F8093E8008091E8005F +:1011700082FD05C08091C3018111F8CF5FC08091CD +:10118000F100809352018091E8008B7753C08091E9 +:10119000C401813A09F052C08091C8019091C901FF +:1011A000892B09F04BC08091E800877F8093E8008D +:1011B0008091E80080FFFCCF80910B0136C08091C8 +:1011C000C4018132D9F58091C8019091C901892B60 +:1011D000A9F58091E800877F8093E8000E943C0B8E +:1011E0008091C60180930B010C9484148091C401FA +:1011F000813221F58091E800877F8093E8000E948A +:101200003C0B8091C7018093530108958091C401E4 +:10121000813AA1F48091E800877F8093E800809173 +:10122000E80080FFFCCF809153018093F100809112 +:10123000E8008E778093E8000C943C0B08950895A5 +:10124000089580915201809348011092520180E0EC +:101250000E94F0060E948C0F0C9484140C942109B7 +:101260000E94871A8091C101882329F00E94B01A38 +:1012700081110C94E809089584B7877F84BF0FB665 +:10128000F894A89580916000886180936000109226 +:1012900060000FBE90E080E80FB6F8948093610084 +:1012A000909361000FBE8BEF96E00E945B1A89E27B +:1012B00091E00E9494050E941F090E94C50E0E94A1 +:1012C0008D0B0E94E00B8091E20084608093E2002D +:1012D00078948091C3018430E1F788E191E00E9425 +:1012E00094050E94C70E81E091E00E94340E87E0D1 +:1012F00091E00E9494050E9420098091C3018530ED +:1013000019F40E943009F9CF0E94CD0EF6CF0E9449 +:10131000C41A809148018093520108950C94870962 +:10132000292F332723303105C9F064F421303105EA +:1013300081F02230310509F043C084E790E02FE4CA +:1013400031E042C021323105F1F02232310541F164 +:1013500037C082E190E023EC31E036C0992781303C +:10136000910541F08230910541F0892B49F5EBE47C +:10137000F1E005C0E1E4F1E002C0E1E3F1E08491D5 +:1013800090E09F0121C06430D8F4E62FF0E0EE0F2A +:10139000FF1FE05EFE4F2081318189E090E014C0A4 +:1013A000643070F470E0FB01EE0FFF1FE85EFE4F4B +:1013B00020813181FB01EC5EFE4F808190E004C012 +:1013C00080E090E020E030E0FA013183208308954E +:1013D00084E089BD86E089BD09B400FEFDCF80911F +:1013E000D8008F7D8093D8008091E0008260809348 +:1013F000E0008091E00081FDFCCF0895CF92DF9264 +:10140000EF92FF920F931F93CF93DF93EC018B0129 +:101410006A010E945B0B811133C0C114D10439F001 +:10142000F60180819181081B190BC80FD91FE12C8F +:10143000F12C0115110519F18091E80085FD16C008 +:101440008091E8008E778093E800C114D10449F0C0 +:10145000F60180819181E80EF91EF182E08285E03B +:101460000FC00E945B0B882321F30AC089918093EF +:10147000F10001501109FFEFEF1AFF0ADACF80E007 +:10148000DF91CF911F910F91FF90EF90DF90CF9060 +:1014900008952091CA013091CB012617370748F0F3 +:1014A0006115710539F42091E8002E772093E8004A +:1014B00001C0B90140E06115710591F12091C301AE +:1014C000222309F440C0253009F43FC02091E800F0 +:1014D00023FD3DC02091E80022FD2FC02091E800AF +:1014E00020FFE9CF2091F20030E0FC01CF0161152F +:1014F000710559F02830310540F481918093F10055 +:10150000615071092F5F3F4FF1CF41E02830310525 +:1015100009F040E02091E8002E772093E800CBCF3F +:101520004111CCCF0AC08091C301882361F085307E +:1015300061F08091E80083FD0AC08091E80082FF9D +:10154000F2CF80E0089582E0089583E0089581E07D +:1015500008952091CA013091CB012617370748F032 +:101560006115710539F42091E8002E772093E80089 +:1015700001C0B901FC0120E06115710579F180918C +:10158000C301882309F43DC0853009F43CC0809133 +:10159000E80083FD3AC08091E80082FD2CC0809174 +:1015A000E80080FFE9CF8091F20090E061157105BD +:1015B00059F08830910540F424912093F100319640 +:1015C000615071090196F2CF21E0089709F020E0FF +:1015D0008091E8008E778093E800CECF2111CFCFA5 +:1015E0000AC08091C301882361F0853061F0809149 +:1015F000E80083FD0AC08091E80082FFF2CF80E01E +:10160000089582E0089583E0089581E00895982F79 +:10161000953058F59093E900981739F07091EC00E7 +:101620002091ED005091F00003C0242F762F50E060 +:1016300021FF19C03091EB003E7F3093EB003091D9 +:10164000ED003D7F3093ED003091EB003160309341 +:10165000EB007093EC002093ED005093F00020918C +:10166000EE0027FF07C09F5FD3CF8F708093E90004 +:1016700081E0089580E008958091C40187FF11C042 +:101680008091E80082FD05C08091C3018111F8CFEF +:1016900011C08091E8008B770BC08091C301882333 +:1016A00049F08091E80080FFF8CF8091E8008E77C4 +:1016B0008093E80008952091E4003091E50095E6DC +:1016C0004091EC00842F817040FF22C08091E8009F +:1016D00080FD1CC08091C301882391F0853091F07A +:1016E0008091EB0085FD10C04091E4005091E50031 +:1016F0004217530729F39A01915011F784E0089596 +:1017000082E0089583E0089581E0089580E00895DF +:101710004091E80042FFDECF08950E94EA0B0E944C +:10172000ED0BE0EEF0E0808181608083E8EDF0E099 +:1017300080818F77808319BCE3E6F0E0808181604F +:1017400080831092C20108950E94EA0B0E94ED0B63 +:101750008091D8008F778093D8008091D8008068DE +:101760008093D8008091D8008F7D8093D80084E04A +:1017700089BD86E089BD09B400FEFDCF1092C3018A +:101780001092BF011092C1011092C00142E060E0CE +:1017900080E00E94070B8091E1008E7F8093E10042 +:1017A0008091E20081608093E2008091E200886095 +:1017B0008093E2008091E0008E7F8093E0000895A6 +:1017C000E3E6F0E080818E7F808381E08093C20138 +:1017D0000C94A40B1092E20008951092E100089579 +:1017E0001F920F920FB60F9211242F933F934F9396 +:1017F0005F936F937F938F939F93AF93BF93EF9379 +:10180000FF938091E10082FF0BC08091E20082FF94 +:1018100007C08091E1008B7F8093E1000E941A084D +:101820008091E10080FF19C08091E20080FF15C027 +:101830008091E2008E7F8093E2008091E2008061DF +:101840008093E2008091D80080628093D80019BC18 +:1018500085E08093C3010E942E098091E10084FFFE +:1018600030C08091E20084FF2CC084E089BD86E016 +:1018700089BD09B400FEFDCF8091D8008F7D809393 +:10188000D8008091E1008F7E8093E1008091E2009A +:101890008F7E8093E2008091E20081608093E2007D +:1018A0008091BF01882311F084E007C08091E3009C +:1018B00087FD02C081E001C083E08093C3010E94E4 +:1018C0008E098091E10083FF29C08091E20083FFAF +:1018D00025C08091E100877F8093E10082E08093C2 +:1018E000C3011092BF018091E1008E7F8093E100DF +:1018F0008091E2008E7F8093E2008091E20080611F +:101900008093E20042E060E080E00E94070B80915B +:10191000F00088608093F0000E941908FF91EF9119 +:10192000BF91AF919F918F917F916F915F914F91F7 +:101930003F912F910F900FBE0F901F9018951F92FF +:101940000F920FB60F9211242F933F934F935F93F3 +:101950006F937F938F939F93AF93BF93CF93DF93B7 +:10196000EF93FF93C091E900CF708091EC00D82FE6 +:10197000D17080FDD0E81092E9008091F000877F5F +:101980008093F00078940E94E30C1092E90080911B +:10199000F00088608093F000CD2BCF70C093E900F9 +:1019A000FF91EF91DF91CF91BF91AF919F918F9177 +:1019B0007F916F915F914F913F912F910F900FBE4B +:1019C0000F901F9018951F93CF93DF93CDB7DEB77D +:1019D000AA970FB6F894DEBF0FBECDBFE4ECF1E0DE +:1019E00088E08E0F9091F10091938E13FBCF0E94AF +:1019F0006F088091E80083FF1FC18091C40190911E +:101A0000C501492F50E04A30510508F015C1FA01CF +:101A1000EF5BFF4F0C94C026803881F0823809F0CC +:101A20000BC18091C8018F708093E9008091EB0019 +:101A300085FB882780F91092E90006C08091C001DB +:101A40009091C101911182609091E800977F9093ED +:101A5000E8008093F1001092F100C8C0282F2D7F7C +:101A600009F0EAC0882319F0823061F0E5C0809166 +:101A7000C601813009F0E0C0933009F080E0809326 +:101A8000C1012BC08091C601811127C08091C8017E +:101A90008F7009F4D1C08093E9002091EB0020FF02 +:101AA0001CC0933021F48091EB00806214C09091AF +:101AB000EB0090619093EB0021E030E0A90102C0BF +:101AC000440F551F8A95E2F74093EA001092EA000E +:101AD0008091EB0088608093EB001092E900809188 +:101AE000E800877F86C08111A7C01091C6011F77CB +:101AF0008091E3008078812B8093E3008091E8005F +:101B0000877F8093E8000E943C0B8091E80080FF73 +:101B1000FCCF8091E30080688093E300111102C044 +:101B200082E001C083E08093C30186C08058823088 +:101B300008F082C08091C6019091C7018C3D53E0AE +:101B4000950779F583E08A838AE289834FB7F89411 +:101B5000DE01139620E03EE051E2E32FF0E05093E7 +:101B60005700E49120FF03C0E295EF703F5FEF70F4 +:101B70008E2F90E0EA3010F0C79601C0C0968D938A +:101B80009D932F5F243149F74FBF8091E800877FF5 +:101B90008093E8006AE270E0CE0101960E94490A53 +:101BA00014C0AE014F5F5F4F6091C8010E94900961 +:101BB000BC01892B09F440C09091E800977F909375 +:101BC000E80089819A810E94A90A8091E8008B77B8 +:101BD0008093E80031C0803879F58091E800877FF4 +:101BE0008093E8008091BF018093F1008091E8002C +:101BF0008E778093E8000E943C0B1EC081111CC0B0 +:101C00009091C6019230C0F48091E800877F809364 +:101C1000E8009093BF010E943C0B8091BF018111AD +:101C200006C08091E30087FD02C081E001C084E02E +:101C30008093C3010E945B088091E80083FF0AC083 +:101C40008091E800877F8093E8008091EB008062BC +:101C50008093EB00AA960FB6F894DEBF0FBECDBFFF +:101C6000DF91CF911F91089590935901809358016E +:101C70000895E0915801F0915901309721F00190B9 +:101C8000F081E02D099480E00895EF92FF920F9388 +:101C90001F93CF93DF93E0915801F0915901309752 +:101CA000B1F18C010280F381E02D09958091AE01A4 +:101CB00082FF2DC080FF04C082EC92E00E94940558 +:101CC000E80118E08CEBE82E82E0F82E8091AE015E +:101CD00080FF0BC088811F928F93FF92EF920E942A +:101CE0002D060F900F900F900F901150219611110B +:101CF000EDCF8091AE0180FF0AC08AEB92E0DF91C8 +:101D0000CF911F910F91FF90EF900C949405DF916C +:101D1000CF911F910F91FF90EF900895E09158019E +:101D2000F0915901309721F00480F581E02D09945C +:101D3000089520915601309157018217930771F051 +:101D40009093570180935601E0915801F091590109 +:101D5000309721F00680F781E02D099408952091B5 +:101D60005401309155018217930771F090935501FA +:101D700080935401E0915801F0915901309721F07E +:101D80000084F185E02D099408950C948D0F0E9434 +:101D9000F11A0E943F060C94191CCF92DF92EF9229 +:101DA000FF920F931F93CF93DF9300D000D000D00A +:101DB000CDB7DEB70E9463068BE5C82E81E0D82E32 +:101DC00000E010E0E02E802F0E94EA06F60141912B +:101DD0006F01F42EF826B1F40F5F1F4F0830110584 +:101DE00089F78FEF89838A831B820E94FA1A8160A8 +:101DF000782F9D838C8349815A816B818D810E94CC +:101E0000C40F47C09091AE0191FF04C08E830E9421 +:101E10008E0F8E8120E030E04F2D50E0922FBA01DE +:101E2000022E02C0759567950A94E2F760FF2BC0F9 +:101E30002983EA8221E030E0690102C0CC0CDD1C7C +:101E40009A95E2F790E08C219D21892B09F420E0FE +:101E50002B830E94FA1A8160782F9D838C8349819D +:101E60005A816B818D810E94C40F49815A816B8197 +:101E70007C818D810E94731AF801E55AFE4F8081A2 +:101E8000C826C08206C02F5F3F4F2830310531F68B +:101E9000A3CF0E94721A0E94A01F10915A010E94A3 +:101EA000390E181741F10E94390E80935A01909112 +:101EB000AE0192FF0EC090FF0CC01F928F9384ED75 +:101EC00092E09F938F930E942D060F900F900F909A +:101ED0000F9080915A0126960FB6F894DEBF0FBE80 +:101EE000CDBFDF91CF911F910F91FF90EF90DF90C9 +:101EF000CF900C94841A26960FB6F894DEBF0FBECE +:101F0000CDBFDF91CF911F910F91FF90EF90DF90A8 +:101F1000CF9008950C94F00608950895EF92FF92E3 +:101F20000F931F93CF93DF938DEE92E00E94940561 +:101F3000C0E0D0E088E2E82E81E0F82E0FED12E05C +:101F40008C2F0E94EA060E94601AFF92EF921F9265 +:101F50008F93DF93CF931F930F930E942D062196AB +:101F60008DB79EB708960FB6F8949EBF0FBE8DBF73 +:101F7000C830D10529F7DF91CF911F910F91FF90C4 +:101F8000EF90089508950895CF93DF93CDB7DEB70E +:101F90002B970FB6F894DEBF0FBECDBF942F4F83A3 +:101FA000252F588769877A878B874A855B85452BDC +:101FB00021F02F3F09F59F3FF9F4DE01119686E0ED +:101FC000FD0111928A95E9F785E0FE0137960190AF +:101FD0000D928A95E1F749815A816B817C818D81CF +:101FE0009E810E942D172B960FB6F894DEBF0FBE70 +:101FF000CDBFDF91CF9108954F81588569857A854E +:102000008B850E94731AD9CFCF93882309F4E8C037 +:10201000C82F8238A1F40E94390E81FDE1C089E306 +:102020000E94BC190E94351A2FEF81EE94E02150D6 +:1020300080409040E1F700C0000089E315C083387C +:10204000C1F40E94390E80FDCBC083E50E94BC190B +:102050000E94351A2FEF81EE94E02150804090408D +:10206000E1F700C0000083E50E94D919CF910C94DC +:10207000351A8438A1F40E94390E82FDB1C087E47C +:102080000E94BC190E94351A2FEF81EE94E0215076 +:1020900080409040E1F700C0000087E4E5CF8CEF7E +:1020A0008C0F813A48F48C2F0E940124811198C032 +:1020B0008C2F0E94BC19DACF80E28C0F883048F454 +:1020C000C77081E001C0880FCA95EAF70E94FB192A +:1020D000CDCF8BE58C0F833078F4C53A29F0C63A22 +:1020E00031F083E890E005C081E890E002C082E82A +:1020F00090E0CF910C94990E88E58C0F853108F013 +:102100006FC0C83A61F1C93A69F1CA3A71F1CB3A84 +:1021100079F1CC3A81F1CD3A89F1CE3A91F1CF3AC9 +:1021200099F1C13BA1F1C03BA9F1C23BB1F1C33B65 +:10213000B9F1C43BC1F1C53BC9F1C63BD1F1C73BC5 +:10214000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3B25 +:10215000F9F1CC3B09F43FC080E090E03EC082EE54 +:1021600090E03BC089EE90E038C08AEE90E035C048 +:1021700085EB90E032C086EB90E02FC083EB90E0DF +:102180002CC084EB90E029C087EB90E026C08CEC5B +:1021900090E023C08DEC90E020C083E891E01DC06A +:1021A0008AE891E01AC082E991E017C084E991E0E1 +:1021B00014C081E292E011C083E292E00EC084E29A +:1021C00092E00BC085E292E008C086E292E005C092 +:1021D00087E292E002C08AE292E0CF910C94AF0EC7 +:1021E000CF910895882309F466C08238A1F40E9433 +:1021F000390E81FF60C089E30E94BC190E94351A24 +:102200002FEF81EE94E0215080409040E1F700C034 +:10221000000089E315C08338B9F40E94390E80FFAD +:102220004AC083E50E94BC190E94351A2FEF81EE47 +:1022300094E0215080409040E1F700C0000083E529 +:102240000E94D9190C94351A8438A1F40E94390ED1 +:1022500082FF31C087E40E94BC190E94351A2FEF1B +:1022600081EE94E0215080409040E1F700C00000F2 +:1022700087E4E6CF9CEF980F913A10F390E2980F25 +:10228000983050F4877091E001C0990F8A95EAF771 +:10229000892F0E94011AD6CF9BE5980F933020F426 +:1022A00080E090E00C94990E885A853120F480E00B +:1022B00090E00C94AF0E0895882321F00E94FB1942 +:1022C0000C94351A0895882321F00E94011A0C9469 +:1022D000351A0895CF92DF92EF92FF920F931F93DA +:1022E000CF93DF9300D000D000D0CDB7DEB725E08C +:1022F000FC01DE01119601900D922A95E1F7FC0197 +:1023000040813181F280258122952F706381748113 +:10231000672B09F4D8C23F3F19F44F3F09F4D3C2E9 +:102320006C0149833A8389819A812E830E947B19AB +:10233000182F092F0E947A190E948A18E02FE2951F +:10234000EF70F0E0E55BFF4F2E810C94C026802FEC +:10235000807F902F9F70092F882311F00295007FB6 +:10236000FF2049F0002309F45FC2802F0E940E1A5B +:102370000E94351A59C2812F0E94F210002309F4DD +:10238000A2C2802F0E94141A26960FB6F894DEBFC0 +:102390000FBECDBFDF91CF911F910F91FF90EF90B6 +:1023A000DF90CF900C94351A802F807F902F9F70F4 +:1023B000092F803211F00295007F112319F011309E +:1023C00001F129C0FF20A9F0802F222349F12130FB +:1023D00039F526960FB6F894DEBF0FBECDBFDF915C +:1023E000CF911F910F91FF90EF90DF90CF900C94C1 +:1023F0001E1A222319F0213009F465C20E94211A05 +:102400002CC0FF20E9F0263008F05DC20E94F819C8 +:10241000802329F022C0FF20F1F0211115C0802F68 +:1024200026960FB6F894DEBF0FBECDBFDF91CF91D9 +:102430001F910F91FF90EF90DF90CF900C945C1163 +:10244000253008F040C209C0F601858180FFECC14B +:102450008F708583E4CF2111FBC1802F69C1202FAC +:1024600026952695237030E02115310521F0213085 +:102470003105C9F028C2FF2021F0812F902F9370E1 +:1024800002C080E090E026960FB6F894DEBF0FBE43 +:10249000CDBFDF91CF911F910F91FF90EF90DF9013 +:1024A000CF900C94990EFF2021F0812F902F9370E4 +:1024B00002C080E090E026960FB6F894DEBF0FBE13 +:1024C000CDBFDF91CF911F910F91FF90EF90DF90E3 +:1024D000CF900C94AF0E812FFF2019F00E94261E82 +:1024E00002C00E948E1E26960FB6F894DEBF0FBE65 +:1024F000CDBFDF91CF911F910F91FF90EF90DF90B3 +:10250000CF900C94131F802F837009F078C0F110C6 +:10251000DAC1812F829586958770880F880F912F59 +:102520009F70C92ED12CE12CF12C082E04C0CC0CAC +:10253000DD1CEE1CFF1C0A94D2F714FF12C04FE002 +:1025400050E060E070E004C0440F551F661F771F25 +:102550008A95D2F7CB01BA016095709580959095D8 +:1025600003C060E070E0CB01202F269526952370F4 +:10257000422F50E042305105D1F04330510559F11E +:102580006C297D298E299F294130510541F12696DC +:102590000FB6F894DEBF0FBECDBFDF91CF911F9174 +:1025A0000F91FF90EF90DF90CF900C949F186C29C3 +:1025B0007D298E299F2926960FB6F894DEBF0FBE7F +:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 +:1025D000CF900C94B1180E949F18C701B60126969F +:1025E0000FB6F894DEBF0FBECDBFDF91CF911F9124 +:1025F0000F91FF90EF90DF90CF900C948D18FF20FB +:1026000019F0802F817001C08695882309F45BC181 +:10261000812F829586958770880F880F912F9F70E4 +:10262000C92ED12CE12CF12C082E04C0CC0CDD1CC1 +:10263000EE1CFF1C0A94D2F714FF12C04FE050E0CA +:1026400060E070E004C0440F551F661F771F8A9535 +:10265000D2F7CB01BA01609570958095909503C033 +:1026600060E070E0CB01202F269526952370422F45 +:1026700050E042305105D1F04330510559F16C29F9 +:102680007D298E299F294130510541F126960FB6AB +:10269000F894DEBF0FBECDBFDF91CF911F910F9198 +:1026A000FF90EF90DF90CF900C9456196C297D2904 +:1026B0008E299F2926960FB6F894DEBF0FBECDBF98 +:1026C000DF91CF911F910F91FF90EF90DF90CF900E +:1026D0000C9468190E945619C701B60126960FB6C8 +:1026E000F894DEBF0FBECDBFDF91CF911F910F9148 +:1026F000FF90EF90DF90CF900C944419103F41F180 +:1027000018F4103E48F48BC0123F09F450C0D8F1C1 +:10271000133F09F460C083C01F70802F8F71FF20AA +:1027200021F00E94DD18812F7BCE0E94FE18812FA0 +:1027300026960FB6F894DEBF0FBECDBFDF91CF91C6 +:102740001F910F91FF90EF90DF90CF900C94631149 +:10275000FF20A9F0253008F0B6C0802F8F71269693 +:102760000FB6F894DEBF0FBECDBFDF91CF911F91A2 +:102770000F91FF90EF90DF90CF900C9423192630AB +:1027800008F0A1C0EACFFF20A1F0802F8F7126961C +:102790000FB6F894DEBF0FBECDBFDF91CF911F9172 +:1027A0000F91FF90EF90DF90CF900C94DD18FF20F9 +:1027B00061F3802F8F7126960FB6F894DEBF0FBE9F +:1027C000CDBFDF91CF911F910F91FF90EF90DF90E0 +:1027D000CF900C94FE18FF2091F0802F8F712696D9 +:1027E0000FB6F894DEBF0FBECDBFDF91CF911F9122 +:1027F0000F91FF90EF90DF90CF900C94C818269621 +:102800000FB6F894DEBF0FBECDBFDF91CF911F9101 +:102810000F91FF90EF90DF90CF900C94C318FF20A2 +:10282000A1F0222309F4B1CF812F26960FB6F89498 +:10283000DEBF0FBECDBFDF91CF911F910F91FF90F3 +:10284000EF90DF90CF900C940410222309F4B1CFC5 +:10285000812F26960FB6F894DEBF0FBECDBFDF9155 +:10286000CF911F910F91FF90EF90DF90CF900C943C +:10287000F210402F4F70612FC6010E94C31B269695 +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF900C94D517402FC1 +:1028A0004F70612FC60126960FB6F894DEBF0FBE9B +:1028B000CDBFDF91CF911F910F91FF90EF90DF90EF +:1028C000CF900C94C61B26960FB6F894DEBF0FBEB1 +:1028D000CDBFDF91CF911F910F91FF90EF90DF90CF +:1028E000CF9008950E941B1A0E94EA190E94351A7F +:1028F0000E9447200E94131F80E090E00E94990EE2 +:1029000080E090E00C94AF0E0E940B1A0C947214AD +:102910000E947B19292F22952F7030E02C30310531 +:102920004CF42A3031056CF4225031092230310543 +:1029300088F407C02C30310549F02F30310531F0D3 +:1029400009C0803E48F0803F29F406C093FB8827E9 +:1029500080F9089580E0089581E00895CF93DF9392 +:1029600000D000D01F92CDB7DEB70F900F900F9020 +:102970000F900F90DF91CF910895CF93DF9300D008 +:1029800000D000D0CDB7DEB726960FB6F894DEBFE4 +:102990000FBECDBFDF91CF910895CF93DF93C0914C +:1029A000630180916401C817A1F0D0E0CE0166E018 +:1029B00070E00E948F26FC01EB59FE4F408151814F +:1029C00062817381848195810E94BD142196C770B4 +:1029D000E8CFDF91CF9108954091950150919601F4 +:1029E00060919701709198018091990190919A015D +:1029F0000C94BD14CF93DF9380919A0182958F70D0 +:102A000009F05CC080919701882309F457C0209198 +:102A10006301D091640140919501C0919601E091CC +:102A20009801F09199012D1709F448C030E03097D2 +:102A300009F440C0CF3F11F44F3FE1F1C90166E016 +:102A400070E00E948F26DC01AB59BE4F11968C912D +:102A50001197C8132FC08C9148132CC012968C91DB +:102A60001297811127C013968D919C9114978E1700 +:102A70009F0708F401978E1B9F0B883C9105D0F4AB +:102A800080919A018F70806180939A01C90166E0FC +:102A900070E00E948F26FC01E659FE4F90819F70E6 +:102AA0009061908385E991E00E946A11DF91CF9156 +:102AB0000C94CD142F5F3F4F2770B5CFDF91CF918E +:102AC0000895BF92CF92DF92EF92FF920F931F93E0 +:102AD000CF93DF93CDB7DEB761970FB6F894DEBF23 +:102AE0000FBECDBF8C0185E0F801DE011D9601907F +:102AF0000D928A95E1F7D8014C9111962C9111977E +:102B00001296EC9012971396CD90DC9014975091FA +:102B1000950160919601809198019091990100979B +:102B200009F46EC16F3F19F45F3F09F469C1B090B9 +:102B30009701BB2009F4C3C030919A01C816D90689 +:102B400028F0F601E81BF90BCF0104C080959095A1 +:102B50008C0D9D1DFF24F394883C910588F0F12C89 +:102B6000307F09F0CBC07C2DD98AC88A522F6E2DB8 +:102B700089890E94AE1485E991E00E946A11B4C06F +:102B8000832F807F09F049C0621314C0541312C010 +:102B9000E11010C03F70306130939A010E94EC1434 +:102BA00085E991E00E946A1180919A01D8011596F9 +:102BB0008C9331C0CD2831F12F3F11F44F3F11F1EB +:102BC000FE2CE1101FC0E091630130916401E31716 +:102BD00009F45CC0F0E0CF0166E070E00E948F264F +:102BE000DC01AB59BE4F11968C911197281307C089 +:102BF0008C91481304C012968C91811103C03196B8 +:102C0000E770E5CFFE2CEE2009F416C180919A0101 +:102C1000816080939A01F12C0FC1621308C0541394 +:102C200006C0E11004C080919A01D801C1C04D874F +:102C30002E878D859E850E9488148823E1F1EE20E1 +:102C4000D1F120919A01822F82958F7090E00297A6 +:102C500074F0809195019091960198878F831986E1 +:102C6000DB86CA862C87CE0107960E946A1186E011 +:102C7000F801A5E9B1E001900D928A95E1F70E9473 +:102C8000FA140E94EC14FF24F394D6C04D872E87CB +:102C90008D859E850E947B19292F22952F7030E00B +:102CA000223031050CF0BCC09F7009F0B6C0805EC8 +:102CB000883008F4C1C0C8010E946A11E4CFC81668 +:102CC000D90608F453C0F601E81BF90BCF01883C84 +:102CD000910508F450C0F12C7C2DD98AC88A522F56 +:102CE0006E2D89890E94AE14E5E9F1E086E0DF01EE +:102CF0001D928A95E9F70E94EC149EC0621314C0DD +:102D0000541312C0E11010C080919A01F80185831C +:102D1000C8010E946A1186E0E5E9F1E0DF011D9239 +:102D20008A95E9F7FB2C88C04D872E878D859E8577 +:102D30000E948814882309F4BECFEE2009F4BBCF8B +:102D400020919A01822F82958F7090E002970CF467 +:102D50008ECF80919501909196019A8389831B82F1 +:102D6000DD82CC822E83CE0101967FCF8095909517 +:102D70008C0D9D1DACCFFE2CEE2009F49CCF621370 +:102D80002EC054132CC020919A0120FD1FC0822F09 +:102D900082958F70D9F0D80115962C9315978F30A6 +:102DA00049F08F5F982F9295907F822F8F70892B9B +:102DB00015968C93C8010E946A1186E0F801A5E976 +:102DC000B1E001900D928A95E1F795CF86E0F80188 +:102DD000A5E9B1E001900D928A95E1F72DC04D87EC +:102DE0002E878D859E850E948814811140CF809109 +:102DF0009A01816080939A01C8010E946A111CC0E7 +:102E0000EE2009F458CF4D872E878D859E850E9430 +:102E10008814882309F44FCF2ACF811148CF0CC0E2 +:102E2000243031050CF047CF9F7009F440CFF801F2 +:102E30009581907F09F03BCF8F2D61960FB6F89466 +:102E4000DEBF0FBECDBFDF91CF911F910F91FF90DD +:102E5000EF90DF90CF90BF900895CF93DF93CDB7E1 +:102E6000DEB72C970FB6F894DEBF0FBECDBF4F83F1 +:102E7000588769877A878B879C87CE0107960E943F +:102E80006115882371F08F8198852A853B85232BD6 +:102E900009F43FC09F3F09F068C08F3F09F065C04B +:102EA00038C086E0FE013796DE01119601900D9242 +:102EB0008A95E1F76F817885EA85FB85309749F13E +:102EC0007F3F11F46F3F29F18091640190E09C01F4 +:102ED0002F5F3F4F277033274091630150E0241745 +:102EE000350709F44BC069837A83FD83EC8366E080 +:102EF00070E00E948F26DC01AB59BE4F96E0FE01C8 +:102F0000319601900D929A95E1F7209364010E9409 +:102F1000CD1480916301909164018917E9F190E0EB +:102F200066E070E00E948F268B599E4F0E946115CB +:102F3000882391F18091630190E066E070E00E9447 +:102F40008F26FC01EB59FE4F4081518162817381D4 +:102F5000848195810E94BD148091630190E0019667 +:102F60008770992780936301D4CF4F8158856985F5 +:102F70007A858B859C850E94BD14CBCF0E948414DA +:102F80001092640110926301E5E9F1E086E0DF014F +:102F90001D928A95E9F7BDCF2C960FB6F894DEBF47 +:102FA0000FBECDBFDF91CF910895DF92EF92FF92D8 +:102FB0000F931F93CF93DF93FC01892B09F48AC0F1 +:102FC000E12CF12CDD24D394EF01219684918537F7 +:102FD00009F461C058F4843708F04EC0843008F01A +:102FE0006AC08130D1F0823071F174C0883709F441 +:102FF0005DC050F4863709F455C0873709F06AC0C0 +:103000008E2D0E94081A54C09CE7980F903708F044 +:1030100061C08F770E94F21050C08F010E5F1F4F6A +:10302000FE01849190E2980F983050F48770FD2D46 +:1030300001C0FF0F8A95EAF78F2F0E940E1A14C065 +:103040000E94041013C08F010E5F1F4FFE01C49138 +:1030500080E28C0F883060F4C7708D2D01C0880F1E +:10306000CA95EAF70E94141A0E94351AE80125C091 +:103070008C2F0E94F210FACF9F012E5F3F4FFE016E +:10308000C491CC2369F08FE99FE00197F1F700C06C +:103090000000C150F6CF9F012E5F3F4FFE01F4901C +:1030A000E9010BC00E94F819E82E07C00E940B1A14 +:1030B0000E94351A02C00E9404108F2D882341F00F +:1030C000EFE9FFE03197F1F700C000008150F6CF43 +:1030D000FE017ACFDF91CF911F910F91FF90EF907A +:1030E000DF90089560939F017093A0018093A101E8 +:1030F0009093A2010E94821A0C94721460939B0117 +:1031000070939C0180939D0190939E010E94831A6D +:103110000C94721408950C9472180F931F930091DD +:103120009F011091A0012091A1013091A201602B7B +:10313000712B822B932B1F910F910C9472180F936C +:103140001F9300919F011091A0012091A101309146 +:10315000A20160237123822393231F910F910C946A +:1031600072180F931F9300919F011091A00120915D +:10317000A1013091A20160277127822793271F9117 +:103180000F910C94721860E070E0CB010C947E18E3 +:103190000F931F9341E050E060E070E08A019B01D3 +:1031A00004C0000F111F221F331F8A95D2F7C901D7 +:1031B000B8011F910F910C947E180F931F9341E05B +:1031C00050E060E070E004C0440F551F661F771F99 +:1031D0008A95D2F780919B0190919C01A0919D01CD +:1031E000B0919E018A019B01082B192B2A2B3B2BA6 +:1031F000C901B8011F910F910C947E180F931F9372 +:1032000041E050E060E070E004C0440F551F661FCD +:10321000771F8A95D2F7409550956095709580916B +:103220009B0190919C01A0919D01B0919E018A010A +:103230009B01082319232A233B23C901B8011F91AD +:103240000F910C947E180F931F9341E050E060E0C3 +:1032500070E004C0440F551F661F771F8A95D2F790 +:1032600080919B0190919C01A0919D01B0919E0144 +:103270008A019B01082719272A273B27C901B80182 +:103280001F910F910C947E180F931F9300919B0137 +:1032900010919C0120919D0130919E01602B712B1A +:1032A000822B932B1F910F910C947E180F931F93D9 +:1032B00000919B0110919C0120919D0130919E01F4 +:1032C00060237123822393231F910F910C947E1806 +:1032D0000F931F9300919B0110919C0120919D01E0 +:1032E00030919E0160277127822793271F910F91AC +:1032F0000C947E180895CF92DF92EF92FF920F9375 +:103300001F93CF93DF938C01C0909F01D090A001B9 +:10331000E090A101F090A20140919B0150919C018D +:1033200060919D0170919E01C42AD52AE62AF72A50 +:10333000CFE1D0E0D701C6010C2E04C0B695A79509 +:10334000979587950A94D2F780FF07C0B8018C2F14 +:103350000E94941B8130910531F4219758F7B801F0 +:1033600080E00E94941BDF91CF911F910F91FF90FD +:10337000EF90DF90CF90089520910C0130910D01D6 +:10338000F90132969FEF40E05191581789F09F3F25 +:1033900019F4511101C0942F4F5F4630A9F79F3F98 +:1033A00039F0F901E90FF11D97FDFA95828308952F +:1033B000089520910C0130910D01F9013296285F9A +:1033C0003F4F9081981301C010823196E217F307A6 +:1033D000C1F7089581E090E0E0910C01F0910D01BA +:1033E000E80FF91F1082019688309105A9F708951A +:1033F0008091AD0108959091AD01892B8093AD012D +:10340000089580959091AD0189238093AD01089531 +:103410008093AD0108951092AD0108959091AC0193 +:10342000892B8093AC01089580959091AC018923FC +:103430008093AC0108951092AC0108958093A3018C +:1034400008951092A301089580910C0190910D01AF +:10345000FC0131969C01285F3F4F80E091919111D2 +:103460008F5FE217F307D1F70895E0910C01F09117 +:103470000D018091AD018083E0910C01F0910D016F +:1034800090818091AC01892B80838091A301882356 +:1034900061F0E0910C01F0910D019081892B808306 +:1034A0000E94241A81111092A30180910C01909125 +:1034B0000D010C94450E90933501809334010895CD +:1034C0008295982F9C7C292F26952695982F93736B +:1034D000990F990F922B892F8A7A86959575990F56 +:1034E000892B08950895CF93DF9300D000D01F92C9 +:1034F000CDB7DEB70F900F900F900F900F90DF9128 +:10350000CF910895089508950C948A0F089580919D +:10351000C301843021F11092AF0120E488E190E0F2 +:103520000FB6F894A895809360000FBE20936000BA +:1035300083B7817F846083BF83B7816083BF7894C2 +:10354000889583B78E7F83BF0FB6F894A895809136 +:103550006000886180936000109260000FBE089543 +:10356000CF930E94C20F0E9463060E94C30FC0E067 +:103570008C2F0E94EA06811104C0CF5FC830C1F7CA +:1035800001C081E0CF9108950E948C0F0C948414A7 +:103590001F920F920FB60F9211248F939F93AF93A8 +:1035A000BF938091AF01811113C08091B0019091C0 +:1035B000B101A091B201B091B3014196A11DB11D1D +:1035C0008093B0019093B101A093B201B093B30185 +:1035D000BF91AF919F918F910F900FBE0F901F9051 +:1035E000189582E084BD93E095BD9AEF97BD8093D6 +:1035F0006E0008952FB7F8948091B0019091B101B9 +:10360000A091B201B091B3012FBF08952FB7F894E4 +:103610006091B0017091B1018091B2019091B301BC +:103620002FBF0895CF92DF92EF92FF920F931F93D7 +:103630002FB7F8944091B0015091B1016091B2015F +:103640007091B3012FBF6A017B01EE24FF248C012E +:1036500020E030E0C016D106E206F30610F4415037 +:1036600051099A01281B390BC9011F910F91FF9035 +:10367000EF90DF90CF9008951F920F920FB60F92A8 +:1036800011248F939F93AF93BF938091B00190913A +:10369000B101A091B201B091B3010196A11DB11D7C +:1036A0008093B0019093B101A093B201B093B301A4 +:1036B000BF91AF919F918F910F900FBE0F901F9070 +:1036C00018950E948D0BF8942FEF87EA91E6215010 +:1036D00080409040E1F700C0000087E090EBDC0103 +:1036E0008093CD019093CE01A093CF01B093D001F0 +:1036F0009CE088E10FB6F894A895809360000FBE17 +:1037000090936000FFCFE92FF0E093E0EE0FFF1FF2 +:103710009A95E1F7E80FF11DEA54FF4F9491892F34 +:103720008F7092959F700895CF93C82FCB010E9400 +:10373000831B492F90E0242F30E054E0220F331FE9 +:103740005A95E1F7282B392B2038310519F480E000 +:1037500090E017C0EC2FF0E023E0EE0FFF1F2A955A +:10376000E1F74770E40FF11D34E0EE0FFF1F3A95CB +:10377000E1F7E80FF91FEE0FFF1FE050F8498591C0 +:103780009491CF91089580E090E008950895CF92AC +:10379000DF92EF92FF920F931F93CF936C01C0E0E3 +:1037A0008C2F0E94EA0600E010E0E82EF12CC70101 +:1037B000002E02C0959587950A94E2F780FF16C007 +:1037C000602F7C2F80E00E94941B9C018C159D052E +:1037D00059F0832F807E932F907C11F0803A31F442 +:1037E00030E02C153D0511F481E009C00F5F1F4F3B +:1037F00008301105E1F6CF5FC83091F680E0CF9137 +:103800001F910F91FF90EF90DF90CF900895CF938D +:10381000DF93EC018CE290E00E94C71B882329F023 +:10382000CE01DF91CF910C94C71B80E0DF91CF9147 +:103830000895CF930E947A1D811102C00E94601DDD +:1038400082E093E00E949405C5E6C15049F00E94D1 +:1038500063068FE39CE90197F1F700C00000F5CF04 +:103860008BEF92E00E94940589E290E00E94071C91 +:10387000811124C18AE290E00E94071C81110E94FC +:10388000601D85E090E00E94071C81110E94611B71 +:103890000E94861A0E94851D8093AE0187E090E009 +:1038A0000E94071C8823C1F18BE190E00E94071C55 +:1038B000882351F08091AE0181FB222720F991E00D +:1038C000922790FB81F90FC08EE090E00E94071CC8 +:1038D000882361F08091AE0182FB222720F991E0DC +:1038E000922790FB82F98093AE0116C080E190E0B0 +:1038F0000E94071C9091AE01882341F093FB222780 +:1039000020F981E0822780FB93F904C0892F8095FC +:1039100080FB90F99093AE018091AE010E94891DC9 +:103920000E94971D8093CC0180EE90E00E94071CBE +:10393000882341F08091CC01982F909590FB80F9DD +:103940008093CC0189E390E00E94071C882359F002 +:103950008091CC0181FB222720F991E0922790FBF6 +:1039600081F98093CC0182EE90E00E94071C8823AD +:1039700059F08091CC0182FB222720F991E0922717 +:1039800090FB82F98093CC0186EE90E00E94071CA8 +:10399000882359F08091CC0183FB222720F991E004 +:1039A000922790FB83F98093CC0183EE90E00E94F4 +:1039B000071C882359F08091CC0184FB222720F931 +:1039C00091E0922790FB84F98093CC0185E390E00D +:1039D0000E94071C882359F08091CC0185FB222787 +:1039E00020F991E0922790FB85F98093CC0181E347 +:1039F00090E00E94071C882359F08091CC0186FB3F +:103A0000222720F991E0922790FB86F98093CC0140 +:103A100081E190E00E94071C882359F08091CC013D +:103A200087FB222720F991E0922790FB87F980936A +:103A3000CC018091CC010E949B1D87E290E00E9406 +:103A4000071CC82F8EE190E00E94071C8111C26004 +:103A50008FE190E00E94071C8111C46080E290E039 +:103A60000E94071C8111C86081E290E00E94071C3F +:103A70008111C06182E290E00E94071C8111C06246 +:103A800083E290E00E94071C8111C06484E290E010 +:103A90000E94071C882311F0C06802C0CC2329F0C3 +:103AA0008C2F0E94921D6C2F03C00E948E1D682FC8 +:103AB00070E080E090E0CF910C948B18CF91089546 +:103AC0006DEE7EEF80E090E00E94F62660E082E0FE +:103AD00090E00E94E82660E083E090E00E94E82603 +:103AE00060E084E090E00E94E82660E085E090E0FD +:103AF0000C94E82680E090E00E94E22621E08D3ED2 +:103B00009E4F09F020E0822F089582E090E00C940F +:103B1000DA26682F82E090E00C94E82683E090E0BB +:103B20000C94DA26682F83E090E00C94E82684E079 +:103B300090E00C94DA26682F84E090E00C94E8265C +:103B40008091B60180FF0CC08091110190E065E08A +:103B500070E00E948F2695958795959587952EC044 +:103B600081FF0AC08091110190E065E070E00E9441 +:103B70008F269595879522C082FF08C080911101FC +:103B800090E065E070E00E948F2618C02091B70198 +:103B90002223D1F030911001231780F78091110179 +:103BA00090E065E070E00E948F26622F70E00E9436 +:103BB0008F26632F70E00E94AC26CB0180389105E0 +:103BC00030F4009731F0089585E090E008958FE794 +:103BD000089581E008958091B60180FF08C060914A +:103BE0000F0170E0759567957595679523C081FF06 +:103BF00006C060910F0170E0759567951BC082FF4C +:103C000004C060910F0170E012C06091B70166239B +:103C1000D1F020910E016217A0F780910F0170E0A2 +:103C200090E00E948F26622F70E00E94AC266038E0 +:103C3000710528F46115710521F0862F08958FE72D +:103C4000089581E0089561E070E0F4CF803F21F4B1 +:103C50000E94A01D819504C0813F29F40E94A01DEF +:103C60008093BA010895823F21F40E94A01D81959E +:103C700004C0833F29F40E94A01D8093B9010895D8 +:103C8000893F19F40E94EB1D05C08A3F31F40E9460 +:103C9000EB1D81958093BB0108958B3F21F40E9419 +:103CA000EB1D819504C08C3F29F40E94EB1D80938D +:103CB000BC010895843F21F48091B801816017C050 +:103CC000853F21F48091B801826011C0863F21F4C4 +:103CD0008091B80184600BC0873F21F48091B801C6 +:103CE000886005C0883F31F48091B801806180937D +:103CF000B80108958D3F21F48091B60181600BC019 +:103D00008E3F21F48091B601826005C08F3F29F477 +:103D10008091B60184608093B6010895803F39F4A4 +:103D20008091BA0187FF6CC01092BA0169C0813FCF +:103D300029F48091BA011816BCF362C09091B901C0 +:103D4000823F29F497FF5CC01092B90159C0833FAC +:103D500019F41916CCF354C0893F41F48091BB018A +:103D600018160CF04DC01092BB014AC08A3F29F4CE +:103D70008091BB0187FF44C0F6CF8B3F39F480911F +:103D8000BC0187FF3DC01092BC013AC08C3F29F4B2 +:103D90008091BC011816BCF333C0843F21F480919C +:103DA000B8018E7F17C0853F21F48091B8018D7FC7 +:103DB00011C0863F21F48091B8018B7F0BC0873FF3 +:103DC00021F48091B801877F05C0883F31F480914C +:103DD000B8018F7E8093B80113C08D3F21F480918C +:103DE000B6018E7F0BC08E3F21F48091B6018D7F8E +:103DF00005C08F3F29F48091B6018B7F8093B60177 +:103E00008091B90181110EC08091BA0181110AC05F +:103E10008091BB01811106C08091BC01811102C05B +:103E20001092B70108958091AE0183FF7EC08EE3AA +:103E300093E00E9494058091B8011F928F9389E3CB +:103E400093E09F938F930E942D0687E393E00E9457 +:103E500094058091B901282F082E000C330B3F9355 +:103E60008F9384E393E09F938F930E942D0682E3C8 +:103E700093E00E9494058091BA01282F082E000C2F +:103E8000330B3F938F938FE293E09F938F930E9426 +:103E90002D068DE293E00E9494058091BB01282FAE +:103EA000082E000C330B3F938F938AE293E09F938D +:103EB0008F930E942D0688E293E00E9494058091E2 +:103EC000BC01282F082E000C330B3F938F9385E203 +:103ED00093E09F938F930E942D0682E293E00E94CD +:103EE00094058091B7011F928F938FE193E09F9388 +:103EF0008F930E942D068DE193E00E94940580919E +:103F0000B6011F928F938AE193E09F938F930E9453 +:103F10002D0687E193E00E9494058DB79EB74C96DD +:103F20000FB6F8949EBF0FBE8DBF88EB91E00E9444 +:103F30008E0E0E94FA1A9093B5018093B4010895F1 +:103F40001F93CF93DF938091B4019091B5010E94AC +:103F5000121BFC012091B701222329F0909112013C +:103F6000892F90E007C08091130190E06AE070E033 +:103F70000E948F26E817F90708F485C08091B901DF +:103F8000C091BA01D091BB011091BC01811107C051 +:103F9000C11175C0D11173C0111171C074C02F3F10 +:103FA00019F02F5F2093B701181624F40E94A01D6A +:103FB0008093B9018091B90187FF05C00E94A01DBF +:103FC00081958093B9011C1624F40E94A01D809352 +:103FD000BA018091BA0187FF05C00E94A01D81959A +:103FE0008093BA016091B901662331F1C091BA01A1 +:103FF000CC2311F1062E000C770B880B990B0E9435 +:104000008E2523E333E343E35FE30E94F2250E941E +:1040100056256093B9016C2FCC0F770B880B990B49 +:104020000E948E2523E333E343E35FE30E94F225FE +:104030000E9456256093BA011D1624F40E94EB1DC0 +:104040008093BB018091BB0187FF05C00E94EB1DDF +:1040500081958093BB01111624F40E94EB1D80937F +:10406000BC018091BC0187FF05C00E94EB1D8195BA +:104070008093BC01DF91CF911F910C94131F2F3FB0 +:1040800009F08FCF97CFDF91CF911F910895E8EB83 +:10409000F1E085E0DF011D928A95E9F71092B70102 +:1040A0001092B601089581E695E00E9494051F9252 +:1040B00081E08F931F9285E08F9383E195E09F933A +:1040C0008F930E942D060F900F900F900F900F90DE +:1040D0000F9008958330E9F128F4813061F0823047 +:1040E00009F10895853009F462C008F449C08630AA +:1040F00009F474C0089580911301262F30E0280F31 +:10410000311D2F3F310524F4680F6093130103C064 +:104110008FEF80931301809113011F928F938CE492 +:1041200094E072C080911201262F30E0280F311DDB +:104130002F3F310524F4680F6093120103C08FEF05 +:1041400080931201809112011F928F938AE394E071 +:104150005BC080911101262F30E0280F311D2F3FC9 +:10416000310524F4680F6093110103C08FEF809331 +:104170001101809111011F928F9387E294E044C056 +:1041800080911001262F30E0280F311D2F3F31057F +:1041900024F4680F6093100103C08FEF8093100127 +:1041A000809110011F928F9382E194E02DC0809145 +:1041B0000F01262F30E0280F311D2F3F310524F449 +:1041C000680F60930F0103C08FEF80930F01809100 +:1041D0000F011F928F9389EF93E016C080910E011B +:1041E000262F30E0280F311D2F3F310524F4680FB2 +:1041F00060930E0103C08FEF80930E0180910E013A +:104200001F928F938EED93E09F938F930E942D06C4 +:104210000F900F900F900F900895833081F128F444 +:10422000813059F08230D1F00895853009F449C0C9 +:10423000B8F1863009F456C00895809113016817CB +:1042400020F4861B8093130102C010921301809109 +:1042500013011F928F938FEC93E054C08091120151 +:10426000681720F4861B8093120102C0109212017D +:10427000809112011F928F938DEB93E043C0809148 +:104280001101681720F4861B8093110102C010925F +:104290001101809111011F928F938AEA93E032C03D +:1042A00080911001681720F4861B8093100102C0D2 +:1042B00010921001809110011F928F9385E993E075 +:1042C00021C080910F01681720F4861B80930F0195 +:1042D00002C010920F0180910F011F928F938CE703 +:1042E00093E010C080910E01681720F4861B809324 +:1042F0000E0102C010920E0180910E011F928F9349 +:1043000081E693E09F938F930E942D060F900F906C +:104310000F900F900895CF93C82F1F928F9386E62A +:1043200096E09F938F930E942D0681E090E0A0E09D +:10433000B0E0BC01CD0104C0660F771F881F991F34 +:10434000CA95D2F70E948B180F900F900F900F9084 +:10435000CF910C948414CF938732B0F58E3108F04E +:1043600040C28E3009F4BEC100F5873009F48DC11A +:10437000A8F4863009F039C28091AE01817F8E7F2A +:104380008093AE018BE696E00E9494058EE69AE05B +:104390000E94940581E08093BE0175C1883009F4C4 +:1043A0003FC08B3009F46BC120C2863109F4E0C1F3 +:1043B00020F4803109F4AAC118C2893109F4C1C1BD +:1043C0008B3109F47BC111C2883309F458C150F410 +:1043D000893209F404C2853309F401C2873209F035 +:1043E00004C2FDC1833409F4FAC128F48A3308F405 +:1043F000FCC18953F7C1883409F0F7C10E948414C5 +:104400008DE59AE00E9494059FEF23ED80E39150A3 +:1044100020408040E1F700C000000E94611B33C1D2 +:1044200082E79AE00E94940582E698E00E94940553 +:104430000E948E1D1F928F938FE598E09F938F931C +:104440000E942D068DE598E00E9494050E94851D2E +:10445000C82F8AE498E00E9494051F92CF9385E4C8 +:1044600098E09F938F930E942D0683E498E00E942A +:10447000940589E398E00E9494058C2F81701F9227 +:104480008F9386E398E09F938F930E942D0684E399 +:1044900098E00E9494058AE298E00E949405C1FB8E +:1044A000882780F91F928F9387E298E09F938F93DC +:1044B0000E942D0685E298E00E94940589E198E02B +:1044C0000E949405C2FB882780F91F928F9386E192 +:1044D00098E09F938F930E942D0684E198E00E94BC +:1044E00094058BE098E00E949405C3FBCC27C0F9AB +:1044F0001F92CF9388E098E09F938F930E942D06A0 +:1045000086E098E00E9494050E94971DC82F82EFD4 +:1045100097E00E9494051F92CF938DEE97E09F93B2 +:104520008F930E942D068BEE97E00E94940582EDFA +:1045300097E00E9494058C2F81701F928F938FECCF +:1045400097E09F938F930E942D068DB79EB780961C +:104550000FB6F8949EBF0FBE8DBF8DEC97E00E9402 +:10456000940586EB97E00E949405C1FB882780F9AB +:104570001F928F9383EB97E09F938F930E942D065A +:1045800081EB97E00E9494058FE997E00E949405E3 +:10459000C2FB882780F91F928F938CE997E09F9345 +:1045A0008F930E942D068AE997E00E94940588E87F +:1045B00097E00E949405C3FB882780F91F928F9390 +:1045C00085E897E09F938F930E942D0683E897E0FC +:1045D0000E94940589E797E00E949405C4FB882710 +:1045E00080F91F928F9386E797E09F938F930E94A5 +:1045F0002D0684E797E00E94940582E697E00E94EA +:104600009405C5FB882780F91F928F938FE597E06B +:104610009F938F930E942D068DE597E00E9494054D +:1046200081E497E00E949405C6FB882780F91F92D9 +:104630008F938EE397E09F938F930E942D068CE3D8 +:1046400097E00E94940584E397E00E949405C7FBDD +:10465000CC27C0F91F92CF9381E397E09F938F936C +:104660000E942D068FE297E00E9494058DB79EB7B9 +:104670004C960FB6F8949EBF0FBE8DBF04C082E962 +:1046800096E00E949405C1E0B5C08091AE01C82FAC +:10469000C17080FF09C080E59AE00E949405809176 +:1046A000AE01817F8E7F47C084E49AE00E9494052A +:1046B0008091AE0181608093AE01E5CF9091AE0113 +:1046C00091FBCC27C0F981E0C827892FC0FB81F975 +:1046D0008093AE01CC2319F087E39AE027C089E2EA +:1046E0009AE0CFCF9091AE0192FBCC27C0F981E048 +:1046F000C827892FC0FB82F98093AE01CC2319F023 +:104700008AE19AE013C08AE09AE0BBCF9091AE01B3 +:1047100093FBCC27C0F981E0C827892FC0FB83F920 +:104720008093AE01CC2351F08EEF99E00E94940566 +:104730008091AE0181608093AE015CC081EF99E011 +:10474000A0CF82EE99E00E9494058AEB99E00E9446 +:10475000940588E899E00E9494058BE599E00E9411 +:1047600094058CE099E00E9494058DED98E089CF46 +:104770008FEC98E00E9494050E94390E1F928F934F +:1047800085EB98E09F938F930E942D0680910B01FB +:104790001F928F938EE998E09F938F930E942D062E +:1047A000809153011F928F938BE898E09F938F9392 +:1047B0000E942D060E94061B9F938F937F936F93F9 +:1047C00084E798E09F938F930E942D068DB79EB744 +:1047D00042960FB6F8949EBF0FBE8DBF54CF80E0B7 +:1047E00001C08D510E948B214ECF82E798E00E943C +:1047F0009405C0E08C2FCF91089580E0089580E06B +:104800000895CF93C82F8091BE01813071F020F0C0 +:10481000823009F44BC042C1E0910C01F0910D01CE +:104820008081823209F03CC107C0E0910C01F09117 +:104830000D018081823261F48C2F0E94FD23811151 +:1048400004C08C2F0E94AB212FC081E090E02CC0CF +:104850008C2F0E94FF23811126C0C431E1F070F437 +:10486000CB3081F0C031D1F40E9453208EE596E028 +:104870000E94940582E08093BE0115C0C93259F0B0 +:10488000C83361F48BE696E00E94940582E696E0D8 +:104890000E94940508C01092BE0104C18CE596E008 +:1048A0000E949405FFC081E08170FEC0C43228F5EB +:1048B000CE3108F0C1C0CB30A1F1D0F4C73009F03F +:1048C000D3C08EE18093130182E3809312018AE0CA +:1048D0008093110184E18093100188E080930F019F +:1048E00088E280930E0182E095E00E949405BFC0AB +:1048F000C33149F1C431C1F0B7C0CB3409F4A9C008 +:1049000028F4C93289F0C83361F0AEC0C13509F46A +:104910009EC0C23509F499C0CE3409F0A5C06AE042 +:104920009EC00E945320A3C08091BD01882319F02E +:104930001092BD019CC08FE095E00E94940581E03B +:104940008093BE01B1C089EE94E00E94940587ED8A +:1049500094E00E949405809113011F928F9384ED3F +:1049600094E09F938F930E942D0682ED94E00E9425 +:10497000940580EC94E00E949405809112011F92AE +:104980008F938DEB94E09F938F930E942D068BEB7A +:1049900094E00E9494058CEA94E00E949405809132 +:1049A00011011F928F9389EA94E09F938F930E9445 +:1049B0002D0687EA94E00E94940586E994E00E941F +:1049C0009405809110011F928F9383E994E09F9347 +:1049D0008F930E942D0681E994E00E9494058CE754 +:1049E00094E00E94940580910F011F928F9389E7B4 +:1049F00094E09F938F930E942D0687E794E00E9496 +:104A0000940580E694E00E94940580910E011F9227 +:104A10008F938DE594E09F938F930E942D068BE5F5 +:104A200094E00E9494058DB79EB748960FB6F8940F +:104A30009EBF0FBE8DBF1BC0CE51EC2FF0E0E75DD7 +:104A4000FE4F80818093BD0112C061E003C061E030 +:104A500006C06AE08091BD010E946A2008C0809172 +:104A6000BD010E940D2103C080E095E013C080913C +:104A7000BD01882369F01F928F938AEF94E09F9382 +:104A80008F930E942D060F900F900F900F9004C0EF +:104A900087EF94E00E94940581E006C01092BE0169 +:104AA00080E002C080E000CFCF9108950E945D2594 +:104AB0006894B1110C94EC2508950E94D12588F0DA +:104AC0009F5798F0B92F9927B751B0F0E1F0660FD2 +:104AD000771F881F991F1AF0BA95C9F714C0B13013 +:104AE00091F00E94EB25B1E008950C94EB25672F1F +:104AF000782F8827B85F39F0B93FCCF38695779542 +:104B00006795B395D9F73EF490958095709561952A +:104B10007F4F8F4F9F4F0895E89409C097FB3EF455 +:104B200090958095709561957F4F8F4F9F4F9923FA +:104B3000A9F0F92F96E9BB279395F6958795779578 +:104B40006795B795F111F8CFFAF4BB0F11F460FF38 +:104B50001BC06F5F7F4F8F4F9F4F16C0882311F090 +:104B600096E911C0772321F09EE8872F762F05C0A4 +:104B7000662371F096E8862F70E060E02AF09A953F +:104B8000660F771F881FDAF7880F9695879597F934 +:104B9000089557FD9058440F551F59F05F3F71F02D +:104BA0004795880F97FB991F61F09F3F79F0879594 +:104BB0000895121613061406551FF2CF4695F1DF1D +:104BC00008C0161617061806991FF1CF86957105AD +:104BD000610508940895E894BB2766277727CB01E1 +:104BE00097F908950E9404260C947E260E94702650 +:104BF00038F00E94772620F0952311F00C94672658 +:104C00000C946D260C94EC250E94C92578F3992309 +:104C1000C9F35523B9F3950F50E0551FAA27EE2786 +:104C2000FF27BB2700240894679520F4E20FF31FA9 +:104C3000B41F0A1E220F331F441FAA1F6695A9F72F +:104C4000779530F4F30FB41F0A1E121E08F4639513 +:104C5000330F441FAA1F221F769599F7879520F4DA +:104C6000B40F0A1E121E631F440FAA1F221F331FF8 +:104C70008695A9F7862F712D602D11249F575040DE +:104C80009AF0F1F088234AF0EE0FFF1FBB1F661F5A +:104C9000771F881F91505040A9F79E3F510580F023 +:104CA0000C9467260C94EC255F3FE4F3983ED4F314 +:104CB000869577956795B795F795E7959F5FC1F7C7 +:104CC000FE2B880F911D9695879597F9089597F972 +:104CD0009F6780E870E060E008959FEF80EC0895A2 +:104CE00000240A94161617061806090608950024CB +:104CF0000A9412161306140605060895092E039445 +:104D0000000C11F4882352F0BB0F40F4BF2B11F4B8 +:104D100060FF04C06F5F7F4F8F4F9F4F0895002447 +:104D2000552704C0080E591F880F991F009729F0B6 +:104D300076956795B8F37105B9F7802D952F08958D +:104D4000991B79E004C0991F961708F0961B881FDD +:104D50007A95C9F78095089597FB072E16F400946D +:104D600007D077FD09D00E94C62607FC05D03EF487 +:104D7000909581959F4F0895709561957F4F089507 +:104D8000EE0FFF1F0590F491E02D0994AA1BBB1BA9 +:104D900051E107C0AA1FBB1FA617B70710F0A61B3B +:104DA000B70B881F991F5A95A9F780959095BC015C +:104DB000CD010895F999FECF92BD81BDF89A99274A +:104DC00080B50895A8E1B0E042E050E00C94FD26E3 +:104DD000262FF999FECF1FBA92BD81BD20BD0FB617 +:104DE000F894FA9AF99A0FBE019608950E94E8265F +:104DF000272F0C94E926DC01CB01FC01F999FECFA9 +:104E000006C0F2BDE1BDF89A319600B40D92415052 +:0A4E10005040B8F70895F894FFCF62 +:104E1A0005F806E907C60792075E0701A4012808F4 +:104E2A00140A321E404D36227A022D02F701D501AC +:104E3A0061017A019301AC0100010203040506072E +:044E4A000809000053 +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280029002A002B002C002D002E002F00DC +:1068600030003100000033003400350036003700BE +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000000000000000000000000000000000F8 +:1068A00000000000000000000000000000000000E8 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000006400650000000000FF +:1068D00000000000000000000000000000000000B8 +:1068E0000000000000000000320000000000000076 +:1068F000E000E100E200E300F1A1E500E600E700CE +:106900000100010001000100EA4401000100E2442D +:106910000100010001005500460054004A004B00F0 +:10692000560057004700480001000100E9440100FB +:106930000100010001000100010001003A003B00DC +:106940003C003D003E003F0040004100420043004B +:10695000580001004C00390001004400450052007D +:1069600001000100010050004F0029004D004E00C1 +:1069700051000100010001000100010001000100BF +:1069800001000100010001000100010001000100FF +:1069900001000100010001000100010001000100EF +:1069A00001000100010001000100010001000100DF +:1069B00001000100010001000100010001000100CF +:1069C00001000100010001000100010001000100BF +:1069D00001000100010001000100010001000100AF +:1069E0000100010001000100490001000100010057 +:1069F000010001000100010001000100010001008F +:00000001FF diff --git a/keyboard/alps64/unimap_plain.c b/keyboard/alps64/unimap_plain.c new file mode 100644 index 00000000..a0fd4a35 --- /dev/null +++ b/keyboard/alps64/unimap_plain.c @@ -0,0 +1,64 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +#define AC_FN0 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + /* + * Universal keyboard layout + * ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * `-----------------------------------------------------------' `-----------' `---------------' + */ + UNIMAP( + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + ESC, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS,BSPC, NO, NO, NO, NO, NO, NO, NO, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, NO, NO, NO, NO, NO, NO, NO, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, NO, NO, NO, NO, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, NO, NO, NO, NO, NO, + LCTL,LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,APP, FN0, NO, NO, NO, NO, NO, NO + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS + ), +}; diff --git a/keyboard/alps64/unimap_trans.h b/keyboard/alps64/unimap_trans.h new file mode 100644 index 00000000..e52bd55e --- /dev/null +++ b/keyboard/alps64/unimap_trans.h @@ -0,0 +1,63 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef UNIMAP_TRNAS_H +#define UNIMAP_TRNAS_H + +#include +#include +#include "unimap.h" + + +/* Mapping to Universal keyboard layout + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |Caps | A| S| D| F| G| H| J| K| L| ;| '|Enter | + * |-----------------------------------------------------------| + * |Shft| \| Z| X| C| V| B| N| M| ,| .| /|Shift |Esc| + * |-----------------------------------------------------------' + * |Ctrl|Gui |Alt | Space |App |Alt |Gui |Ctrl | + * `-----------------------------------------------------------' + * + * ,-----------------------------------------------------------. + * |36 |37 |46 |47 |56 |57 |66 |67 |76 |77 |06 |07 |17 |26 |27 | + * |-----------------------------------------------------------| + * |34 |35 |44 |45 |54 |55 |64 |65 |75 |05 |15 |16 |25 |24 | + * |-----------------------------------------------------------| + * |32 |33 |43 |52 |53 |63 |73 |74 |03 |04 |13 |14 | 23 | + * |-----------------------------------------------------------| + * |31 |41 |42 |51 |61 |62 |71 |72 |01 |02 |11 |12 |21 |22 | + * |-----------------------------------------------------------| + * |30 |40 |50 | 60 |70 |00 |10 |20 | + * `-----------------------------------------------------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_RALT, UNIMAP_M, UNIMAP_COMM, UNIMAP_K, UNIMAP_L, UNIMAP_O, UNIMAP_0, UNIMAP_MINS }, /* 00-07 */ + { UNIMAP_RGUI, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_P, UNIMAP_LBRC, UNIMAP_EQL }, /* 10-17 */ + { UNIMAP_RCTL, UNIMAP_RSFT, UNIMAP_ESC, UNIMAP_ENT, UNIMAP_BSLS, UNIMAP_RBRC, UNIMAP_JYEN, UNIMAP_BSPC }, /* 20-27 */ + { UNIMAP_LCTL, UNIMAP_LSFT, UNIMAP_CAPS, UNIMAP_A, UNIMAP_TAB, UNIMAP_Q, UNIMAP_GRV, UNIMAP_1 }, /* 30-37 */ + { UNIMAP_LGUI, UNIMAP_NUBS, UNIMAP_Z, UNIMAP_S, UNIMAP_W, UNIMAP_E, UNIMAP_2, UNIMAP_3 }, /* 40-47 */ + { UNIMAP_LALT, UNIMAP_X, UNIMAP_D, UNIMAP_F, UNIMAP_R, UNIMAP_T, UNIMAP_4, UNIMAP_5 }, /* 50-57 */ + { UNIMAP_SPC, UNIMAP_C, UNIMAP_V, UNIMAP_G, UNIMAP_Y, UNIMAP_U, UNIMAP_6, UNIMAP_7 }, /* 60-67 */ + { UNIMAP_APP, UNIMAP_B, UNIMAP_N, UNIMAP_H, UNIMAP_J, UNIMAP_I, UNIMAP_8, UNIMAP_9 }, /* 70-77 */ +}; + +#endif + + From ec06a3f9f5c72e074f169ef6c8f44f150088c6e9 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 18 Oct 2016 14:34:47 +0900 Subject: [PATCH 076/127] core: Debug print for system and consumer keys --- tmk_core/common/host.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/host.c b/tmk_core/common/host.c index e9b79167..e1fa52d7 100644 --- a/tmk_core/common/host.c +++ b/tmk_core/common/host.c @@ -54,7 +54,7 @@ void host_keyboard_send(report_keyboard_t *report) (*driver->send_keyboard)(report); if (debug_keyboard) { - dprint("keyboard_report: "); + dprint("keyboard: "); for (uint8_t i = 0; i < KEYBOARD_REPORT_SIZE; i++) { dprintf("%02X ", report->raw[i]); } @@ -75,6 +75,10 @@ void host_system_send(uint16_t report) if (!driver) return; (*driver->send_system)(report); + + if (debug_keyboard) { + dprintf("system: %04X\n", report); + } } void host_consumer_send(uint16_t report) @@ -84,6 +88,10 @@ void host_consumer_send(uint16_t report) if (!driver) return; (*driver->send_consumer)(report); + + if (debug_keyboard) { + dprintf("consumer: %04X\n", report); + } } uint16_t host_last_sysytem_report(void) From 51326077b085ad5c82cb0ea7c63405364c052cd5 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 18 Oct 2016 15:02:11 +0900 Subject: [PATCH 077/127] usb_usb: Restore LED state when plugging keyboard --- converter/usb_usb/Makefile.unimap | 1 + converter/usb_usb/README | 2 +- converter/usb_usb/binary/usb_usb_unimap.hex | 3142 ++++++++++--------- converter/usb_usb/usb_usb.cpp | 12 + 4 files changed, 1592 insertions(+), 1565 deletions(-) diff --git a/converter/usb_usb/Makefile.unimap b/converter/usb_usb/Makefile.unimap index 1d60e253..cc383eda 100644 --- a/converter/usb_usb/Makefile.unimap +++ b/converter/usb_usb/Makefile.unimap @@ -1,4 +1,5 @@ TARGET = usb_usb_unimap UNIMAP_ENABLE = yes KEYMAP_SECTION_ENABLE = yes +#LUFA_DEBUG = yes include Makefile diff --git a/converter/usb_usb/README b/converter/usb_usb/README index 164d2b2c..742ec329 100644 --- a/converter/usb_usb/README +++ b/converter/usb_usb/README @@ -59,7 +59,6 @@ In case of Leonardo push reset button then run command. Serial port name(COM17) Limitation ---------- Only supports 'HID Boot protocol'. -Not support keyboard LED yet. Note that the converter can host only USB "boot protocol" keyboard(6KRO), not NKRO, it is possible to support NKRO keyboard but you will need to write HID report parser for that. Every NKRO keyboard can have different HID report and it is difficult to support all kind of NKRO keyboards in the market. @@ -77,6 +76,7 @@ Update ------ 2014/12/11 Added Hub support(confirmed with HHKB pro2) 2016/09/10 Unimap editor support +2016/10/18 Fix LED state at startup diff --git a/converter/usb_usb/binary/usb_usb_unimap.hex b/converter/usb_usb/binary/usb_usb_unimap.hex index d94d61ce..83f9ed66 100644 --- a/converter/usb_usb/binary/usb_usb_unimap.hex +++ b/converter/usb_usb/binary/usb_usb_unimap.hex @@ -1,17 +1,17 @@ -:100000000C944F020C94A1020C94A1020C94A10236 -:100010000C94A1020C94A1020C94A1020C94A102D4 -:100020000C94A1020C94A1020C946E1E0C94401F1F -:100030000C94792C0C94A1020C94A1020C94A102B2 -:100040000C94A1020C94A1020C94A1020C94A102A4 -:100050000C94A1020C942E0B0C94A1020C94A102FE -:100060000C94A1020C94A1020C94A1020C94A10284 -:100070000C94A1020C94A1020C94A1020C94A10274 -:100080000C94A1020C94A1020C94A1020C94A10264 -:100090000C94A1020C94A1020C94A1020C94A10254 -:1000A0000C94A1020C94A1020C94A102AD1FCF1FCD -:1000B000BD20CF1FBD2014203720BD208C209F20C5 -:1000C0008F238F23BC23BC23172453244B264B267A -:1000D0006B244B266625662521264B264B26372684 +:100000000C945D020C94AF020C94AF020C94AF02FE +:100010000C94AF020C94AF020C94AF020C94AF029C +:100020000C94AF020C94AF020C94AB1E0C947D1F89 +:100030000C94E92C0C94AF020C94AF020C94AF0218 +:100040000C94AF020C94AF020C94AF020C94AF026C +:100050000C94AF020C94620B0C94AF020C94AF02A0 +:100060000C94AF020C94AF020C94AF020C94AF024C +:100070000C94AF020C94AF020C94AF020C94AF023C +:100080000C94AF020C94AF020C94AF020C94AF022C +:100090000C94AF020C94AF020C94AF020C94AF021C +:1000A0000C94AF020C94AF020C94AF02EA1F0C2028 +:1000B000FA200C20FA2051207420FA20C920DC20DC +:1000C000FD23FD232A242A248524C124B926B92608 +:1000D000D924B926D425D4258F26B926B926A52614 :1000E000000102030405060708090A0B0C0D0E0F98 :1000F000101112131415161718191A1B1C1D1E1F88 :10010000202122232425262728292A2B2C2D2E2F77 @@ -30,1556 +30,1570 @@ :1001D000808080808080808080808080808080801F :1001E0000A00253031366200253032643A20000A98 :1001F000722F63203031323334353637383941424B -:10020000434445460A00686F73742E5461736B3A19 -:100210002025640A000D0A0020253032580073742E -:100220006174653A2020253032582025303258003C -:10023000696E69743A20646F6E650A000D0A0020C9 -:100240002530325800696E7075742025643A20207C -:10025000253032582025303258005B575D005B5303 -:100260005D005B525D005B445D005B435D003C03F1 -:10027000550053004200200074006F00200055001C -:100280005300420020006B006500790062006F009F -:10029000610072006400200063006F006E00760051 -:1002A0006500720074006500720000000E037400A7 -:1002B0002E006D002E006B002E00000004030904C8 -:1002C00009027400040100A03209040000010301C6 -:1002D00001000921110100012240000705810308E6 -:1002E000000A0904010001030102000921110100B3 -:1002F00001224D000705820308000A0904020001DB -:1003000003000000092111010001223600070583C6 -:100310000308000A09040300020300000009211178 -:1003200001000122220007058403200001070504C3 -:10033000032000011201100100000008EDFE5B0027 -:100340001408010200010631FF0974A101097515A5 -:100350000026FF009520750881020976150026FF0A -:1003600000952075089102C005010980A101850250 -:1003700016010026B7001A01002AB7007510950172 -:100380008100C0050C0901A1018503160100269C0E -:10039000021A01002A9C02751095018100C0050116 -:1003A0000902A1010901A10005091901290515008A -:1003B00025019505750181029501750381010501EE -:1003C000093009311581257F9502750881060938A4 -:1003D0001581257F950175088106050C0A380215DF -:1003E00081257F950175088106C0C005010906A118 -:1003F00001050719E029E715002501950875018118 -:1004000002950175088101050819012905950575F1 -:100410000191029501750391010507190029FF1546 -:100420000026FF00950675088100C00A00253032BD -:100430005820006B6579626F6172645F7265706FDE -:1004400072743A20004C45443A20253032580A0054 -:10045000290A002575002F002575005D28002564F8 -:100460000020002564002000256400200025640091 -:100470007C0025303258006D6F7573656B6579208F -:100480005B62746E7C782079207620685D287265C6 -:10049000702F61636C293A205B008309820A112462 -:1004A0001FBECFEFDAE0DEBFCDBF04B603FE27C02C -:1004B0008091810390918203A0918303B091840382 -:1004C0008730904BA740B04BD1F41092810310922B -:1004D0008203109283031092840314BE84B7877F33 -:1004E00084BF0FB6F894A8958091600088618093CE -:1004F0006000109260000FBEE0E0F8E3099511E0A3 -:10050000A0E0B1E0E0E5F2E602C005900D92A0396E -:10051000B107D9F723E0A0E9B1E001C01D92A138ED -:10052000B207E1F712E0CFE4D2E004C02197FE0168 -:100530000E940C31CD34D107C9F70E94BE090C943A -:1005400026310C940000FF93EF93E0919001F0911D -:100550009101309709F00995EF91FF910895FC0101 -:100560008591803011F0EFDFFBCF0895FF27E0E2A7 -:1005700030E247FF0CC0419597FF09C0EDE260955E -:10058000709580959095611D711D811D911D27FFAE -:1005900002C0219530E350E2AA27660F771F881F1B -:1005A000991FAA1FA41710F0A41B63955A95A9F7C9 -:1005B000AA3008F0A95FA05DAF93F39561157105AE -:1005C0008105910541F7ED3211F4EF93F395F217A0 -:1005D00018F43F93F395FBCF8F91B5DFFA95E1F7D0 -:1005E0000895E991F9918591803021F0853219F0D3 -:1005F000AADFF9CF089520E0E89455915532C1F370 -:10060000503311F4689455915A3348F4505390F391 -:10061000220F022E220F220F200D250FF4CF0EF4F1 -:10062000219589919991533619F3533729F153350F -:1006300059F1BC0188279927E8945C3621F4899107 -:10064000999168945591543639F446EF7EF077FFCE -:100650000DC08FEF9FEF0AC055374AE039F058358B -:1006600040E121F0523642E009F00895FF93EF9304 -:100670007DDFEF91FF91B7CFFF93EF93FC01819165 -:100680008030B9F360DFFBCFFF93EF9368DFF1CFEA -:10069000DF93CF93CDB7DEB72596A3DFCF91DF9160 -:1006A000089580E00895089580E0089581E0089518 -:1006B000CF93DF93CDB7DEB728970FB6F894DEBFA0 -:1006C0000FBECDBF29833A834B835C836D837E83CA -:1006D0008F8398878091C902282B2093C902FE013D -:1006E0003396AE01475F5F4F2191243088F080E060 -:1006F00090E0DC01A753BD4F12963C911297311147 -:1007000003C012962C9304C001968630910589F798 -:10071000E417F50749F728960FB6F894DEBF0FBE29 -:10072000CDBFDF91CF910895860F911D860F911D4A -:10073000FC015687458781E00895CF93DF93EC0154 -:100740008C819D81DC01ED91FC910480F581E02D8F -:100750006E8109951F86188A81E08A8B1E821B8A0A -:100760001C8A1D8A1E8A1F8A80E0DF91CF9108951E -:10077000FC018681089581E0633009F080E00895EE -:1007800081E0613009F080E00895860F911D860FA9 -:10079000911DFC01858596850895FC018789089542 -:1007A000EF92FF92CF93DF93DC01E70152968C9199 -:1007B0005297823049F11F966C931F9750964C9335 -:1007C00050979B8193709330F9F49A8197FF1CC0E6 -:1007D0009E8158962C915897291718F458969C93F7 -:1007E0005897E82FF0E09F01220F331FE20FF31F0D -:1007F000EA0FFB1F9A819F7097839C81908794E0FA -:1008000091878F5F52968C93DF91CF91FF90EF90FD -:100810000895EF92FF920F9302970E94D0030F91D9 -:10082000FF90EF9008950895DF92EF92FF920F935B -:100830001F93CF93DF93CDB7DEB762970FB6F894CF -:10084000DEBF0FBECDBFDC0157962C91222381F075 -:100850007C010E94930AF70103891489258936894E -:10086000DC01CB01801B910BA20BB30BB7FF02C0C5 -:10087000D12C39C0838590E09A8B898B8E010F5FD4 -:100880001F4F9E012F5E3F4F428566818481958177 -:100890000E949513D82E811118C029893A892330D6 -:1008A000310598F0D7011D968D919C911E97009768 -:1008B00061F0DC01ED91FC910190F081E02D8E0161 -:1008C0000F5F1F4F40E0B70109950E94930AF7019F -:1008D000208DDC01CB01820F911DA11DB11D838BE9 -:1008E000948BA58BB68B8D2D62960FB6F894DEBFD8 -:1008F0000FBECDBFDF91CF911F910F91FF90EF9071 -:10090000DF9008953F924F925F926F927F928F9205 -:100910009F92AF92BF92CF92DF92EF92FF920F938E -:100920001F93CF93DF93CDB7DEB7EC970FB6F89454 -:10093000DEBF0FBECDBFDC0114968D909C90159745 -:1009400016963C91311139C1522E342E462E5C013F -:10095000FC01108ED401ED91FC910190F081E02D0D -:1009600060E0C40109957C01009711F486ED2AC16D -:10097000FC01608071806114710409F420C165017B -:10098000F7E0CF0ED11CDC011196DC92CE921496CA -:100990005C928E01065D1F4F28E030E040E060E091 -:1009A000F501848195810E9458118CAF8111F8C0A6 -:1009B0001AA5D7016D927C92D401ED91FC91028031 -:1009C000F381E02D232D40E0642DC4010995F5014C -:1009D0008683882309F4F5C099A99087282F40E0E1 -:1009E00060E0848195810E9403128CAFD401ED9167 -:1009F000FC91D70114961C92882359F00480F5814C -:100A0000E02DD50116966C91C4010995F501168269 -:100A1000D2C00190F081E02DD50116966C91C401F1 -:100A20000995FC01892B09F4A1CF912F133108F00E -:100A300092E15482992369F0292F30E08E01065DFE -:100A40001F4F40E0F5016681848195810E94581115 -:100A50008CAF8CAD8111A7C0EBACF12C47E1642EBB -:100A600041E0742E2501F2E04F0E511C4E0181E150 -:100A7000880E911CFE1449F17A8269825C824B8255 -:100A80001E86188A1F8619A21AA21BA219A69F8267 -:100A90008E82998688868D818B878A879D868C86B3 -:100AA0008E010F5F1F4F2F2D40E0D50116966C91E0 -:100AB000169714968D919C9115970E94A611F50199 -:100AC0008289823011F0F394D5CFD50152968C9162 -:100AD000823019F081ED8CAF66C0960142E0F501DD -:100AE0006681848195810E94920C8CAF68EE73E0E0 -:100AF00080E090E00E94950AD5011F962C911F97E7 -:100B000040E016966C91169714968D919C911597CE -:100B10000E9470138CAF811146C068EE73E080E0D4 -:100B200090E00E94950A40E060E0C5010E946615D1 -:100B30008CAF811138C020E040E060E0C5010E9428 -:100B40003C158CAF8DE191E09A838983AE014F5FB4 -:100B50005F4F60E070E0C5010E94CB1480E28CAF73 -:100B60008CAD8823C1F090E0959587958CAFFE0100 -:100B7000FC966F01EE24E394F12C00E022E040E0CB -:100B800060E0C5010E940E1569E170E080E090E030 -:100B90000E94950AE5CF91E0D50157969C9312C02B -:100BA000F70171826082D501ED91FC910480F5819D -:100BB000E02DC50109958CAD05C089ED03C087ED19 -:100BC00001C084EDEC960FB6F894DEBF0FBECDBF2A -:100BD000DF91CF911F910F91FF90EF90DF90CF9019 -:100BE000BF90AF909F908F907F906F905F904F904D -:100BF0003F9008950F931F93CF93DF936091C901A6 -:100C00007091CA01E0919801F09199014091BD0164 -:100C10005091BE012091B1013091B2018091A501A6 -:100C20009091A6016E177F07B1F4E0919601F091C3 -:100C300097014E175F0779F4E0919401F0919501C7 -:100C40002E173F0741F4E0919201F09193018E1726 -:100C50009F0709F49DC07093990160939801509388 -:100C600097014093960130939501209394019093BE -:100C7000930180939201E9ECF2E088E0DF011D929C -:100C80008A95E9F72091C1013091C2014091C301D9 -:100C90005091C4016091C5017091C6018091C70156 -:100CA0009091C8010E9458032091B5013091B6017E -:100CB0004091B7015091B8016091B9017091BA01AA -:100CC0008091BB019091BC010E9458032091A90121 -:100CD0003091AA014091AB015091AC016091AD01FE -:100CE0007091AE018091AF019091B0010E945803C4 -:100CF00020919D0130919E0140919F015091A00152 -:100D00006091A1017091A2018091A3019091A40131 -:100D10000E94580381E08093C8028091690380FF9C -:100D200014C08091CA021F928F938091C9021F92B2 -:100D30008F938EE192E09F938F930E9448030F90D0 -:100D40000F900F900F900F900F90C0E0D0E008E14F -:100D500012E08091690380FF0EC0FE01E753FD4F52 -:100D600082811F928F931F930F930E9448030F90CD -:100D70000F900F900F902196C630D10551F78091BA -:100D8000690380FF07C085E192E00E94AF0202C0C4 -:100D90001092C8020E94EC0AEC0181E592E00E94E8 -:100DA000CC13CE010E94040B8536910580F0209172 -:100DB000690320FF0CC09F938F9386E092E09F937E -:100DC0008F930E9448030F900F900F900F9081E037 -:100DD000DF91CF911F910F910895482F50E0CA01E4 -:100DE00024E0880F991F2A95E1F7805E9109089702 -:100DF00030F48091C902882311F090E002C080E0B5 -:100E000090E0EBECF2E0A1E0B0E036E03E0F2191A3 -:100E1000243080F0622F62956F7070E0461757079C -:100E200049F42F70BD0102C0660F771F2A95E2F7C3 -:100E3000862B972B3E13EBCF0895EF92FF920F93E3 -:100E40001F93CF93DF938FEE91E00E94AF02C0E03B -:100E5000D0E088EEE82E81E0F82E02EE11E0DF937C -:100E6000CF93FF92EF920E9448038C2F0E94ED06D1 -:100E70000E94492C9F938F931F930F930E944803C6 -:100E800080EE91E00E94AF0221968DB79EB7089642 -:100E90000FB6F8949EBF0FBE8DBFC031D105F9F6D5 -:100EA000DF91CF911F910F91FF90EF900895CF9216 -:100EB000DF92EF92FF920F93CF93DF931F92CDB704 -:100EC000DEB78983CE0101966C01EE24E394F12C08 -:100ED00000E022E040E060E086E192E00E940E1532 -:100EE00022E040E060E08DEF91E00E940E1522E0EC -:100EF00040E060E084EE91E00E940E1522E040E0C8 -:100F000060E08BEC91E00E940E150F90DF91CF9185 -:100F10000F91FF90EF90DF90CF900895FC017583C3 -:100F2000648383E291E09183808381E491E0938301 -:100F30008283138A148A158A168A178A178288E090 -:100F400080878CE381871286138684E0848781E022 -:100F5000828B118A17861686158661157105B1F088 -:100F6000DB01AA5ABF4F80E090E02D913D91232BE9 -:100F700049F48B96880F991FDB01A80FB91FED93D9 -:100F8000FC93089501968031910579F708952E9A82 -:100F900008952E988EBD0DB407FEFDCF1EBC0DB476 -:100FA00007FEFDCF0E94C7078EB508952E98826078 -:100FB0008EBD0DB407FEFDCF6EBD0DB407FEFDCF97 -:100FC0000C94C70788EF0E94C907807C8034A1F089 -:100FD00018F4882301F10895803819F0803CB9F0A5 -:100FE000089588ED0E94C90781FD0BC069EC88ED6A -:100FF0000E94D60782E00CC088ED0E94C90781FDDF -:10100000F5CF6BEC88ED0E94D60783E001C081E04C -:1010100080939A01089561ED88ED0E94D6071092A1 -:101020009A0108950F931F93CF93DF938C01269A13 -:101030000E94C707219A229A2398209A80E58CBDA6 -:1010400081E08DBD259868E188E80E94D60760E2BE -:1010500088E70E94D60760E088E70E94D607C1E0D3 -:10106000D0E0209799F088E60E94C907219680FF7A -:10107000F8CF61EC88ED0E94D60760E680ED0E9413 -:10108000D60764E088EE0E94D60702C08FEF11C039 -:1010900088EE0E94C90782FFFBCFC8010E94E207C9 -:1010A00060E288EC0E94D60761E080E80E94D607E3 -:1010B00080E0DF91CF911F910F91089581E592E03B -:1010C0000E9412088FEB91E09093240280932302F8 -:1010D00083EB91E090930B0280930A0287EA91E000 -:1010E0009093F2018093F1018BE991E09093D90103 -:1010F0008093D8010895EF92FF920F931F93CF939F -:10110000DF93EC017B018A0188A1823029F128F468 -:10111000882341F0813081F0C9C0833019F18430D7 -:10112000D9F1C4C082E08C832D813E8138872F8322 -:101130008A87898781E088A3A801B701CE01079635 -:101140000E945819811102C080E0B1C0ED81FE817A -:10115000808189A381818AA3CE0142969E838D835B -:1011600083E088A38AA1843059F018F4823049F0D2 -:101170000AC0853039F0813231F489A1825002C031 -:101180001BA287E08C838D819E8198878F838C81C1 -:101190008A87898784E088A38AA1843081F085309A -:1011A00091F1823009F050C0A801B701CE01079635 -:1011B0000E945819882341F28D898CA372C0A8011E -:1011C000B701CE0107960E945819882309F4BCCFB5 -:1011D0008D89833009F065C08E89813009F061C046 -:1011E00098A58F89992321F0882309F45AC003C058 -:1011F000813009F056C091E09BA39A899EA39B89F8 -:101200009FA38DA34EC0A801B701CE0107960E94EF -:101210005819882309F498CF8BA1882309F441C079 -:101220008A819B810097E9F1DC01ED91FC910190AD -:10123000F081E02D7E01B0E1EB0EF11C0DA12FA19C -:101240004EA16CA109952DC089A19D85992319F006 -:101250009130E9F021C090E002979F878E8781E06E -:101260008D8715C0F80120813181232BA9F00197CA -:101270009F878E87F701808191810196918380837A -:10128000D8018D919C91119701978D939C938E8598 -:101290009F85009739F71D868E859F85892B09F0DC -:1012A00053CFCE0140969E838D8318A281E0DF91BB -:1012B000CF911F910F91FF90EF9008950F931F937F -:1012C000CF93DF9300D000D0CDB7DEB78C017C8305 -:1012D0006B835A8349832B813C81232B59F0AE01C8 -:1012E0004D5F5F4FBE016F5F7F4FC8010E947B085B -:1012F0008111F1CF0F900F900F900F90DF91CF9150 -:101300001F910F91089581E592E00E943D0C61E5E7 -:1013100072E080E492E00E94EB1761E572E08FE2F8 -:1013200092E00E94EB1761E572E086E192E00E9494 -:101330008E0761E572E08DEF91E00E948E0761E516 -:1013400072E084EE91E00E948E0761E572E08BEC22 -:1013500091E00E948E0787E491E09093C001809312 -:10136000BF019093B4018093B3019093A80180933F -:10137000A70190939C0180939B010895569A5E9AD1 -:1013800080916903816084608093690380E091E0CB -:101390000E94D5200E94662184B7877F84BF0FB644 -:1013A000F894A89580916000886180936000109205 -:1013B00060000FBE90E080E80FB6F8948093610063 -:1013C000909361000FBE0E94F31D0E94501E8091F9 -:1013D000E20084608093E20087EB99E10E942E2C6A -:1013E0007894809178038430E1F78091690380FFDD -:1013F00009C02FEF83ED90E3215080409040E1F74A -:1014000000C000008091690380FF04C080E392E087 -:101410000E94AF020E946A21FDCFEF92FF920F93CC -:101420001F93CF93DF93EC017B01DC01129688E0E0 -:10143000F80101900D928A95E1F70E94930A7B874B -:101440006A878091690380FF1EC00B811A81D701D2 -:10145000ED91FC910084F185E02DC70109951F9263 -:101460000F931F921F931F928F9385E492E09F9397 -:101470008F930E9448038DB79EB708960FB6F894D5 -:101480009EBF0FBE8DBF249616E08FE3E82E82E04C -:10149000F82E8091690380FF0BC088811F928F9383 -:1014A000FF92EF920E9448030F900F900F900F90C1 -:1014B000115021961111EDCF8091690380FF0AC070 -:1014C0008CE392E0DF91CF911F910F91FF90EF900D -:1014D0000C94AF02DF91CF911F910F91FF90EF908D -:1014E0000895089580E090E008958FEF9FEF0895AC -:1014F0008FEF9FEF08950895862F0E94B71981E01E -:1015000090E00895E1EDF2E01382128288EE93E01C -:10151000A0E0B0E084839583A683B7838DE491E057 -:101520009183808308950C94F80A8F929F92AF92D2 -:10153000BF92CF92DF92EF92FF920E94C82F4B0191 -:101540005C0120E030E04AE755E40E947F306B0107 -:101550007C0120E030E040E85FE30E948D2F87FDB2 -:1015600024C020E03FEF4FE757E4C701B6010E94D7 -:101570007A301816ACF420E030E040E251E4C501C6 -:10158000B4010E947F300E94992F20E931E061155B -:10159000710581F0C9010197F1F761507109F7CF29 -:1015A000C701B6010E94992F02C061E070E0CB0133 -:1015B0000197F1F7FF90EF90DF90CF90BF90AF9041 -:1015C0009F908F90089582E084BD93E095BD9AEF3F -:1015D00097BD80936E0008952FB7F8948091DF0235 -:1015E0009091E002A091E102B091E2022FBF089534 -:1015F0002FB7F8946091DF027091E0028091E102D0 -:101600009091E2022FBF0895CF92DF92EF92FF9266 -:101610000F931F932FB7F8944091DF025091E0028F -:101620006091E1027091E2022FBF6A017B01EE241A -:10163000FF248C0120E030E0C016D106E206F3065C -:1016400010F4415051099A01281B390BC9011F910F -:101650000F91FF90EF90DF90CF9008951F920F921F -:101660000FB60F9211248F939F93AF93BF938091E6 -:10167000DF029091E002A091E102B091E2020196B6 -:10168000A11DB11D8093DF029093E002A093E102BF -:10169000B093E202BF91AF919F918F910F900FBED7 -:1016A0000F901F901895CF93DF93FC01862F8078C1 -:1016B00009F051C0283008F04FC0442321F0958133 -:1016C000973009F449C0EF012D96A0E0B0E01196E3 -:1016D0009881911103C0662331F021C02596AF3067 -:1016E000B105A9F739C085E08A9FE0018B9FD00D35 -:1016F0001124CE0FDF1F442331F081E488878581D8 -:101700008F5F858302C081E0888725E02A9FC00122 -:101710002B9F900D1124E80FF91F80851DC0677065 -:10172000660F660F660F442341F0606485818F5F0A -:1017300085838770687F682B03C02770687B622B66 -:1017400025E02A9FC0012B9F900D1124E80FF91F5F -:101750006087862F01C080E0DF91CF910895DF92EE -:10176000EF92FF920F931F93CF93DF93EC01E62E3E -:10177000F12C85E0689FB0011124FE01E60FF71FF0 -:101780008085182F177086FF21C001E085E0D82ED4 -:101790008FEF800F8F3008F001E0FE01D09EE00D4A -:1017A000F11D112480858695869586958770811315 -:1017B00005C0602FCE010E94AF0BEACF0F5F003152 -:1017C00061F78D81811302C011501D8385E08E9DCC -:1017D000F0018F9DF00D1124EC0FFD1F108681E0AC -:1017E000818712862296D783C683DF91CF911F917E -:1017F0000F91FF90EF90DF900895611102C006965F -:101800000895FC013D9621E03081361307C035E094 -:10181000239F800D911D1124069608952F5F359604 -:10182000203191F780E090E00895FC016134C1F42B -:101830003F969C01265A3F4F61E0AC014E5F5F4FDF -:10184000DF0112971C9211966C93108213974D939F -:101850005C933596E217F30799F7FC01158208951A -:101860003D9621E03081361303C0622F0C94AF0BFC -:101870002F5F35962031B1F70895CF93DF93FC01A8 -:101880008FE591E0918380831582108681E08187C6 -:101890001286CF01029697838683128228E02383E3 -:1018A0002CE32483DF011F969F01265A3F4F41E01E -:1018B000ED0122971882219648831C9223979983E1 -:1018C00088831596A217B30799F7EA58FF4F10823D -:1018D00081E18093E702DF91CF910895CF93DF9369 -:1018E0001F92CDB7DEB749830E94FD0B4981009757 -:1018F00089F0DC01ED91FC911197309759F0139626 -:101900009C9180E0891731F02081241731F03396C3 -:101910008F5FF8CF80E090E001C0CF010F90DF91A2 -:10192000CF9108950F931F93CF93DF932115310526 -:1019300071F0E901042F162F0E94FD0BFC01892B89 -:1019400041F01283D183C083038380E003C088ED1C -:1019500001C086EDDF91CF911F910F910895CF9235 -:10196000DF92FF920F931F93CF93DF93662381F152 -:10197000F62E8C016C0186E5C80ED11CC0E0D0E0CB -:10198000D6018D919D916D010097F1F0DC01ED91F3 -:10199000FC910084F185E02D09958F1115C0AB965F -:1019A000CC0FDD1FC00FD11F88819981DC01ED9123 -:1019B000FC910480F581E02DDF91CF911F910F9173 -:1019C000FF90DF90CF9009942196C031D105C1F6E8 -:1019D00080E0DF91CF911F910F91FF90DF90CF902A -:1019E00008952E980895CF93DF931F92CDB7DEB759 -:1019F00089830E94F10C89818EBD0DB407FEFDCF55 -:101A00001EBC0DB407FEFDCF0E94C7078EB50F9018 -:101A1000DF91CF910895CF93DF9300D0CDB7DEB79C -:101A20006A8389830E94F10C898182608EBD6A81FC -:101A30000DB407FEFDCF6EBD0DB407FEFDCF0F90B8 -:101A40000F90DF91CF910C94C7078F929F92AF9226 -:101A5000BF92DF92EF92FF920F931F93CF93DF938A -:101A60001F92CDB7DEB74C01D62E590149830E9493 -:101A7000FD0B7C014981009709F440C0FC01808185 -:101A80009181892BE9F16D2DC4010E946E0CF50145 -:101A9000918380830097B1F1FC01228126952695E0 -:101AA00030E02031310514F02FE030E081E090E0AB -:101AB000A0E0B0E004C0880F991FAA1FBB1F2A95A1 -:101AC000D2F70197F801918380836D2D80EE0E94FB -:101AD0000B0D88ED0E94F30C682FF7018481882399 -:101AE00039F0F401EA58FF4F80818260682B01C011 -:101AF000697F88ED0E940B0D80E005C086ED03C074 -:101B000087ED01C08BED0F90DF91CF911F910F9169 -:101B1000FF90EF90DF90BF90AF909F908F900895CF -:101B20008F929F92AF92BF92CF92DF92EF92FF92ED -:101B30000F931F93CF93DF93862E942E59010E940B -:101B4000930A6B017C0128E8C20E23E1D21EE11C3E -:101B5000F11C00E010E0D0E0C0E098280E94930A59 -:101B6000DC01CB018C199D09AE09BF09B7FF2DC05F -:101B7000692D80EF0E940B0D0E94930ADC01CB01BE -:101B80008C199D09AE09BF09B7FF09C088EC0E94F6 -:101B9000F30C87FFF1CF60E888EC0E940B0D88EF13 -:101BA0000E94F30CC82FCF70C43019F0CE3051F022 -:101BB0000CC00F5F1F4FA114B10481F20A151B0561 -:101BC00069F603C0DF5FD33049F68C2FDF91CF91E8 -:101BD0001F910F91FF90EF90DF90CF90BF90AF904B -:101BE0009F908F9008959F92AF92BF92CF92DF9275 -:101BF000EF92FF920F931F93CF93DF937C01C42F3B -:101C0000122F992493946C01C60ED11CC60ED11CC0 -:101C100086E5C80ED11CA42EB12CABE2AA0EB11CD5 -:101C2000AA0CBB1CAE0CBF1CF60180819181DC01AB -:101C3000ED91FC910280F381E02D202F412F6C2F3C -:101C40000995803EC9F4C1110BC061E088EE0E9485 -:101C50000B0D66E670E080E090E00E94950A16C0E9 -:101C6000F50180819181DC01ED91FC910284F38585 -:101C7000E02D612F09950AC08D3031F49FEF990D49 -:101C8000933008F040C016C081113DC0F60180813C -:101C90009181DC01ED91FC910190F081E02D202FEC -:101CA000412F6C2F0995D82F8D3061F48FEF890D5E -:101CB000833050F464E670E080E090E00E94950A82 -:101CC0009394B2CF8823F1F0C1110BC061E088EE8C -:101CD0000E940B0D66E670E080E090E00E94950A9D -:101CE00011C0EC2FF0E0BB96EE0FFF1FEE0DFF1DB5 -:101CF00080819181DC01ED91FC910284F385E02DDE -:101D0000612F09958D2FDF91CF911F910F91FF903A -:101D1000EF90DF90CF90BF90AF909F9008950F937A -:101D20001F93CF93DF9300D0CDB7DEB78A016A83CC -:101D300089830E94F10C898182608EBDF8016A81DD -:101D4000862F882339F00DB407FEFDCF91919EBDFB -:101D50008150F7CF060F111D0DB407FEFDCF0E9475 -:101D6000C707C8010F900F90DF91CF911F910F917E -:101D700008952F923F924F925F926F927F928F922F -:101D80009F92AF92BF92CF92DF92EF92FF920F930A -:101D90001F93CF93DF9300D000D01F92CDB7DEB753 -:101DA0007D836C835A016901FB0121808FEF820DD5 -:101DB000803408F075C00E94930A2B013C01F8E8BA -:101DC0004F0EF3E15F1E611C711CEC81FD8182816D -:101DD00080FD02C060E401C060E888EE0E940B0D47 -:101DE00020E0312CC114D10409F44AC076012C142E -:101DF0003D0408F47101EA82A8016E2D80E10E9481 -:101E00008F0E6E2D88E30E940B0DEC81FD816081A9 -:101E1000606280EF0E940B0D88EC0E94F30C87FF3C -:101E2000FBCF60E888EC0E940B0D88EF0E94F30C5A -:101E3000282F2F70812C912C1982222361F02B8363 -:101E40000E94930ADC01CB0184199509A609B70900 -:101E50002B81B7FD05C0CE18DF080E0D1F1DC2CFA8 -:101E6000263001F12E3009F456C0243049F4FFEF3A -:101E70008F1A9F0AA114B10459F18A149B0441F5E9 -:101E800088EF2B830E94F30C85FB882780F9EC8177 -:101E9000FD81928180FB90F992832B81822F41C03A -:101EA0008AED3FC088EF0E94F30C85FB882780F9FC -:101EB00091E08927EC81FD81928180FB90F99283EA -:101EC00090FD02C060E401C060E888EE0E940B0D46 -:101ED00060E088E30E940B0DF801608180E10E94C0 -:101EE0000B0D6A8188E30E940B0DEC81FD816081FE -:101EF000606280EF0E940B0D88EC0E94F30C87FF5C -:101F0000FBCF60E888EC0E940B0D88EF0E94F30C79 -:101F1000282F2F7092CF89818F5F89838330C1F6FC -:101F2000AFCF0F900F900F900F900F90DF91CF9148 -:101F30001F910F91FF90EF90DF90CF90BF90AF90E7 -:101F40009F908F907F906F905F904F903F902F90D9 -:101F500008952F923F924F925F926F927F928F924D -:101F60009F92AF92BF92CF92DF92EF92FF920F9328 -:101F70001F93CF93DF9300D000D01F92CDB7DEB771 -:101F80005C017D836C834A017901F901C080D180B5 -:101F9000FB014180F90111821082FB01828181FDE8 -:101FA00002C060E101C060E288EE0E940B0D3C2C93 -:101FB0009401EC81FD81408160E0C5010E94900D9B -:101FC000582EF6E08F1316C088EF0E94F30C82950E -:101FD000817091E08927EC81FD81928180FB91F9EC -:101FE000928391FD02C060E101C060E288EE0E9430 -:101FF0000B0DDECF81115BC088EC0E94F30C82FFD9 -:1020000054C080E30E94F30C282E282F30E0C21623 -:10201000D30608F4232CF70120813181622C712C26 -:10202000A601421B530B57FF02C040E050E0930152 -:10203000461557050CF49A0129833A832B830E9495 -:10204000F10CF8E0FEBD8B813A8129810DB407FEC9 -:10205000FDCFF801882341F01EBC81500DB407FE6E -:10206000FDCF4EB54193F6CF020F131F0E94C70755 -:1020700064E088EC0E940B0DF70120813181620E33 -:10208000731E71826082241420F06C147D0408F4A5 -:102090008FCF88EF0E94F30C82958170EC81FD81D7 -:1020A000928180FB91F9928302C080EF582E852D9A -:1020B0000F900F900F900F900F90DF91CF911F9185 -:1020C0000F91FF90EF90DF90CF90BF90AF909F90D7 -:1020D0008F907F906F905F904F903F902F900895DA -:1020E0002F923F924F925F926F927F928F929F9228 -:1020F000AF92BF92CF92DF92EF92FF920F931F9316 -:10210000CF93DF93CDB7DEB762970FB6F894DEBFFB -:102110000FBECDBF3C01542ED22E402E5E2D2FA0DF -:1021200038A4E9A4FAA4188A1F861E861D868E018B -:10213000035F1F4F9E01215F3F4F598B0E94250D6A -:10214000598981119CC0D9824A825B83CC82BE822C -:10215000AD8298868F82AE014F5F5F4F68E080E26C -:102160000E948F0E2D853E85452D60E1C3010E94A2 -:10217000900D182F81117FC0BD2CBB1CBB24BB1C34 -:10218000E114F10409F46AC0EF85F8898281BB206B -:1021900009F455C0826082836401AA24A394C11407 -:1021A000D10409F449C03C862B864D855E856F8538 -:1021B000788987019E01255F3F4FC3010E94A90FC7 -:1021C000182F8630B1F42F85388988EF298B3A8B08 -:1021D0000E94F30C85FB882780F98A2529893A8992 -:1021E000D90112969C91129780FB91F912969C93BB -:1021F000D6CF811140C0EBA5FCA53097A1F001908E -:10220000F081E02D0190F081E02DC4018C199D0931 -:102210009A8789876B857C859E01275F3F4FA70141 -:102220008BA59CA509958B859C85C81AD90A821512 -:10223000930508F0B4CF12C011111DC014C0816005 -:1022400082834D855E8587019101BF01C3010E9494 -:10225000B90E811114C02D853E850FC02D853E8598 -:10226000B11003C00AC02D853E8560EA452DC3012B -:102270000E94900D04C0812F02C060E8F7CF6296E3 -:102280000FB6F894DEBF0FBECDBFDF91CF911F9187 -:102290000F91FF90EF90DF90CF90BF90AF909F9005 -:1022A0008F907F906F905F904F903F902F90089508 -:1022B0008F929F92AF92BF92CF92EF920F931F9304 -:1022C0001F921F921F930F933F932F934901A12CAD -:1022D000B12CCC24C394E12C06E020E80E947010BD -:1022E0000F900F900F900F900F900F901F910F91E4 -:1022F000EF90CF90BF90AF909F908F9008958F9266 -:102300009F92AF92BF92CF92EF92FF920F931F9244 -:102310001F92FF92EF923F932F934901A12CB12C72 -:1023200022E0C22EE02E06E020E80E9470100F90FE -:102330000F900F900F900F900F900F91FF90EF90D4 -:10234000CF90BF90AF909F908F9008954F925F92E3 -:102350006F927F928F929F92AF92BF92CF92DF92B5 -:10236000EF92FF920F931F93CF93DF93CDB7DEB71A -:10237000C054D1090FB6F894DEBF0FBECDBF3C01EB -:10238000D62E542E422EC02ECE0101965C017C0129 -:10239000022F29E030E0C3010E947F1181111BC090 -:1023A0008B809C801F93CF92BF92AF921F9280E44C -:1023B0008F93A12CB12C82E0C82EE42C06E020E8FB -:1023C000452D6D2DC3010E9470100F900F900F903E -:1023D0000F900F900F90C05CDF4F0FB6F894DEBFE8 -:1023E0000FBECDBFDF91CF911F910F91FF90EF9066 -:1023F000DF90CF90BF90AF909F908F907F906F9025 -:102400005F904F9008958F929F92AF92BF92CF921C -:10241000EF920F93CF931F921F921F921F921F92C2 -:102420001F92812C912CA12CB12CC12CE22E05E005 -:1024300020E00E947010C82F6CE271E080E090E014 -:102440000E94950A0F900F900F900F900F900F9091 -:102450008C2FCF910F91EF90CF90BF90AF909F9026 -:102460008F9008950F931F93CF93DF938A3F3FEF91 -:10247000930711F486ED2DC0DC011696ED91FC91C9 -:102480001797EF2B09F1122F242FEC011A8740E048 -:102490000E94530B082F8823C9F0682FCE010E9499 -:1024A000FD0B009739F3FC011483202F40E060E01E -:1024B000CE010E940312182F882351F0602FCE0105 -:1024C0000E94150C812F05C087ED03C084ED01C06B -:1024D00080E0DF91CF911F910F9108952F923F924D -:1024E0004F925F926F927F928F929F92AF92BF9224 -:1024F000CF92DF92EF92FF920F931F93CF93DF93D0 -:10250000CDB7DEB766970FB6F894DEBF0FBECDBF6E -:102510001B8A38E03C8B3CE33D8B8A3F3FEF9307BF -:1025200009F4ADC0B22E342EA62E7C01DC01169625 -:10253000CD90DC901797CE01439617969C938E937F -:1025400016971A962C938E010F5F1F4F22E130E0F1 -:1025500040E060E0C7010E945811F701D782C682AF -:102560008111A5C069847A844B845C843D813E8B53 -:102570002E80670186E5C80ED11C460110E0D4010B -:102580008D919C91009789F1DC01ED91FC91008483 -:10259000F185E02D0995811128C0F4018081918198 -:1025A000DC01ED91FC910088F189E02D622D099507 -:1025B0008823D9F0F40180819181DC01ED91FC91B7 -:1025C0000484F585E02DA201B3010995811159C05C -:1025D000F40180819181DC01ED91FC910684F78505 -:1025E000E02D6E89099581114CC01F5FB2E08B0E02 -:1025F000911C103121F610E0F60180819181009745 -:1026000089F1DC01ED91FC910084F185E02D0995C3 -:10261000811128C0F60180819181DC01ED91FC914E -:102620000088F189E02D622D09958823A9F1F60132 -:1026300080819181DC01ED91FC910484F585E02D90 -:10264000A201B301099581110DC0F601808191812C -:10265000DC01ED91FC910684F785E02D6E890995EA -:102660008823D1F01F5FB2E0CB0ED11C103121F6D0 -:102670002B2D432D6A2DC7010E94321218C086ED02 -:1026800016C00B2D232D4A2D612FC7010E94F30D7B -:10269000813D09F4AACF0BC00B2D232D4A2D612FAC -:1026A000C7010E94F30D982F977F913DD9F266964E -:1026B0000FB6F894DEBF0FBECDBFDF91CF911F9153 -:1026C0000F91FF90EF90DF90CF90BF90AF909F90D1 -:1026D0008F907F906F905F904F903F902F900895D4 -:1026E0008F929F92AF92BF92CF92EF920F931F92D1 -:1026F0001F921F921F921F921F92812C912CA12C2E -:10270000B12CC12CE22E09E020E00E9470100F9045 -:102710000F900F900F900F900F900F91EF90CF9020 -:10272000BF90AF909F908F900895AF92BF92CF923D -:10273000DF92EF92FF920F931F93CF93DF9300D01E -:1027400000D0CDB7DEB77C01690158011C821B8225 -:102750001A8219828E010F5F1F4F9E012D5F3F4F1E -:102760000E94250D811109C049815A816B817C81AC -:1027700085019601C7010E94A90F0F900F900F903D -:102780000F90DF91CF911F910F91FF90EF90DF900D -:10279000CF90BF90AF900895AF92BF92CF92DF924B -:1027A000EF92FF920F931F93CF938C011D990EC050 -:1027B00088EC0E94F30C85FF05C0C8010E94E20767 -:1027C00060E201C060E088EC0E940B0D80919A01EC -:1027D000813039F040F0823079F0833039F5C1E052 -:1027E0000CC083E106C08091E702807F8031F1F068 -:1027F00081E18093E7021AC0C0E08091E702807F08 -:102800008031A9F40E94930ADC01CB0188539F4FC9 -:10281000AF4FBF4F8093E3029093E402A093E50291 -:10282000B093E60280E28093E70201C0C0E0780145 -:1028300086E5E80EF11C6801A6E7CA0ED11C570117 -:10284000F501819191915F01009739F0DC01ED91E3 -:10285000FC910680F781E02D0995AC14BD0481F749 -:102860009091E702903409F43FC050F4903221F186 -:102870009033A1F1913109F084C0F60110820AC0B1 -:10288000913509F458C0903809F46AC0903509F0C0 -:1028900078C039C0D7018D919D917D01009739F0A5 -:1028A000DC01ED91FC910480F581E02D0995EC149B -:1028B000FD0481F782E163C00E94930A0091E30264 -:1028C0001091E4022091E5023091E602DC01CB0197 -:1028D000801B910BA20BB30BB7FD53C061E088EED8 -:1028E0000E940B0D80E44BC088EE0E94F30C80FD2B -:1028F00048C088ED0E94F30C682F686088ED0E9444 -:102900000B0D80E53CC088EC0E94F30C86FF39C0BB -:1029100081E58093E7020E94930ADC01CB01449693 -:10292000A11DB11D8093E3029093E402A093E50200 -:10293000B093E60226C00E94930AC090E302D090B2 -:10294000E402E090E502F090E602DC01CB018C1994 -:102950009D09AE09BF09B7FD14C080E88093E70266 -:102960002C2F40E060E0C8010E946E12882331F0F5 -:10297000823D39F08093E80280EA01C080E98093CB -:10298000E702CF911F910F91FF90EF90DF90CF90D2 -:10299000BF90AF9008958F929F92AF92BF92CF92C7 -:1029A000EF920F93CF93DF93CDB7DEB7C054D10929 -:1029B0000FB6F894DEBF0FBECDBF5F934F939E015D -:1029C0002F5F3F4F3F932F931F9220E42F9320E8D8 -:1029D000822E912C5B0132E2C32EE12C06E021E82D -:1029E00040E0FC016681848195810E9470100F9007 -:1029F0000F900F900F900F900F90C05CDF4F0FB6AD -:102A0000F894DEBF0FBECDBFDF91CF910F91EF9055 -:102A1000CF90BF90AF909F908F9008958F929F928C -:102A2000AF92BF92CF92DF92EF92FF920F938E2CD4 -:102A3000A42EB12C1F921F92DF92CF92FF92EF92A1 -:102A40009F2CC22EE02E09E021E2462FFC01668178 -:102A5000848195810E9470100F900F900F900F90BD -:102A60000F900F900F91FF90EF90DF90CF90BF905D -:102A7000AF909F908F9008958F929F92AF92BF9248 -:102A8000CF92EF920F93A62EB12C1F921F921F92FE -:102A90001F921F921F92812C912CC22EE42E0AE0CD -:102AA00021E240E0FC016681848195810E947010E2 -:102AB0000F900F900F900F900F900F900F91EF903D -:102AC000CF90BF90AF909F908F9008958F929F92DC -:102AD000AF92BF92CF92EF920F93A62EB12C1F927E -:102AE0001F921F921F921F921F92812C912CC12C1A -:102AF000E42E0BE021E240E0FC01668184819581B7 -:102B00000E9470100F900F900F900F900F900F90E9 -:102B10000F91EF90CF90BF90AF909F908F900895BE -:102B2000FC018285089581E0693009F080E0089514 -:102B3000CF93DF93EC018A819B81DC01ED91FC91C5 -:102B40000480F581E02D6A8509958A85813439F400 -:102B5000EA81FB81EA58FF4F8081846080831A8676 -:102B60001B861C861D861E861F86188A80E0DF91C4 -:102B7000CF9108958F929F92AF92BF92CF92EF9292 -:102B80000F93A42EB12CB22A1F921F921F921F9254 -:102B90001F921F92812C912CC12CE62E01E023E282 -:102BA00040E0FC016285828193810E9470100F9049 -:102BB0000F900F900F900F900F900F91EF90CF907C -:102BC000BF90AF909F908F9008958F929F92AF92F9 -:102BD000BF92CF92EF920F93A62EB12C1F921F920D -:102BE0003F932F935F934F934A01C12CE12C00E058 -:102BF00023EA40E0FC016285828193810E9470108B -:102C00000F900F900F900F900F900F900F91EF90EB -:102C1000CF90BF90AF909F908F9008958F929F928A -:102C2000AF92BF92CF92EF920F93A42EB12CB22A03 -:102C30001F921F921F921F921F921F92812C912C04 -:102C4000C12CE62E03E023E240E0FC016285828194 -:102C500093810E9470100F900F900F900F900F9023 -:102C60000F900F91EF90CF90BF90AF909F908F906B -:102C700008952F923F924F925F926F927F928F9220 -:102C80009F92AF92BF92CF92DF92EF92FF920F93FB -:102C90001F93CF93DF93CDB7DEB7E8970FB6F894C5 -:102CA000DEBF0FBECDBFDC011296ED90FC901397F6 -:102CB0001A963C91311104C1122F242E362E3C015C -:102CC000D701ED91FC910190F081E02D60E0C7010A -:102CD00009956C01009709F4F5C0FC01A080B18052 -:102CE000A114B10409F4F0C04301F4E08F0E911C6B -:102CF000DC0111969C928E9214961C93FE013196E3 -:102D00002F018F0128E030E040E060E0D30112960F -:102D10008D919C9113970E945811F6011482811194 -:102D2000D9C009818D81893009F0D0C0D701ED91DA -:102D3000FC910280F381E02D222D41E0632DC7013B -:102D40000995F3018287882309F4C2C09885958389 -:102D5000282F40E060E0828193810E940312182FA7 -:102D6000882389F0D601AD92BC92D701ED91FC91F8 -:102D70000480F581E02DD3011A966C91C701099565 -:102D8000F3011286ABC0202F013208F020E2D601F9 -:102D9000AD92BC9221110BC0940142E0F301628517 -:102DA000828193810E94920C811197C010C030E003 -:102DB000820140E0D3011A966C911A9712968D9178 -:102DC0009C9113970E945811811187C0E5CF1F92E3 -:102DD0001F925F924F921F9288E08F9388E0882E17 -:102DE000912CA12CB12C99E2C92EE12C06E020EA0D -:102DF00040E0F3016285828193810E947010182F58 -:102E00000F900F900F900F900F900F90811166C050 -:102E10008B81D3011B968C931B97720100E028E0F5 -:102E200030E040E01A966C911A9712968D919C9121 -:102E300013970E947F11811150C02B813C8140E08B -:102E4000F3016285828193810E947F11811145C0C7 -:102E5000298130E0CE0181967C0140E0D3011A96B1 -:102E60006C911A9712968D919C9113970E947F11E5 -:102E7000811133C02E8140E0F3016285828193810C -:102E80000E947013811129C001E0D3011B968C911F -:102E90001B97801740F020E0402F68E0C3010E949C -:102EA0000E160F5FF2CF1296ED91FC911397EA5830 -:102EB000FF4F80818460808381E050968C930EC0A8 -:102EC00019ED0CC016ED0AC017ED08C011ED06C0D3 -:102ED00014ED04C0F601B182A082182F812FE8966C -:102EE0000FB6F894DEBF0FBECDBFDF91CF911F911B -:102EF0000F91FF90EF90DF90CF90BF90AF909F9099 -:102F00008F907F906F905F904F903F902F9008959B -:102F1000CF92DF92FF920F931F93CF93DF9300D056 -:102F200000D0CDB7DEB78C01F62E19821A821B8233 -:102F30001C8220E0462F61E10E94BA1520E04F2D4F -:102F400060E1C8010E94BA1520E04F2D64E0C8017D -:102F50000E940E1683E0C82ED12C9E012F5F3F4F9A -:102F600044E050E06F2DC8010E94E5158823F1F080 -:102F700020E04F2D64E1C8010E94BA1520E04F2DDA -:102F800060E1C8010E94BA1564E170E080E090E061 -:102F90000E94950A0F900F900F900F90DF91CF91A4 -:102FA0001F910F91FF90DF90CF90089589819A81B2 -:102FB000AB81BC819D7F83309140A041B105C1F2BE -:102FC00064E670E080E090E00E94950A81E0C81A13 -:102FD000D10819F6CDCFFC0189E691E09183808379 -:102FE0007383628312861386148615861686178667 -:102FF000108A148288E085839CE3968391E097830E -:10300000808784E0818761157105B1F0DB01AA5AE0 -:10301000BF4F80E090E02D913D91232B49F48B969A -:10302000880F991FDB01A80FB91FED93FC9308953A -:1030300001968031910579F70895EF92FF920F93F1 -:103040001F93CF938C01C62F7A01FA018081918161 -:10305000A281B3818130F3E09F07F1E0AF07B105B2 -:10306000D1F060F48115E1E09E07AE07B10571F182 -:1030700081309140A140B10571F064C0833021E0FE -:10308000920720E1A207B105E1F183309340A0410E -:10309000B105B9F157C08091E902811153C020E018 -:1030A0004C2F61E1C8010E94BA1520E04C2F60E16D -:1030B000C8010E94BA1520E04C2F64E0C8010E94AC -:1030C0000E1681E08093E90281EB3DC020E0462F9F -:1030D00061E1C8010E94BA1520E04C2F60E1C801EF -:1030E0000E94BA151092E902F80162856770C770F4 -:1030F000660F660F660F6C2B828193810E94AF0C66 -:1031000021C020E04C2F64E1C8010E94BA1520E0E4 -:103110004C2F60E1C8010E94BA1564E170E080E0C4 -:1031200090E00E94950AF8016285F70121812695B9 -:10313000217067704C2FF801828193810E946E127A -:103140001092E90280E0CF911F910F91FF90EF90D4 -:103150000895EF92FF920F931F93CF93DF93CDB714 -:10316000DEB72E970FB6F894DEBF0FBECDBF7C0141 -:1031700081E090E09E878D878E010F5F1F4F9E013B -:10318000235F3F4F41E0F7016285828193810E9476 -:103190009513811151C002E011E089818023D1F0A3 -:1031A00019861A861B861C869E01275F3F4F44E0C6 -:1031B00050E0612FC7010E94E51581110BC0AE01DF -:1031C000475F5F4F612FC7010E941D18813B99F136 -:1031D000811132C0000F1F5F1830F9F611E0F701BE -:1031E0008385811740F119861A861B861C869E01ED -:1031F000275F3F4F44E050E0612FC7010E94E51573 -:10320000811117C089859A858770917081309140AE -:1032100081F48B859C8581609C878B87AE01475F9D -:103220005F4F612FC7010E941D18813B21F0811162 -:1032300003C01F5FD4CF80E02E960FB6F894DEBF98 -:103240000FBECDBFDF91CF911F910F91FF90EF90F7 -:1032500008950F931F93CF93DF93FC0120892111D1 -:1032600002C080E020C0EC010E94930A0C851D85FD -:103270002E853F85DC01CB01801B910BA20BB30B8C -:10328000B7FDEFCFCE010E94A918182F0E94930A14 -:10329000DC01CB018C599F4FAF4FBF4F8C879D876F -:1032A000AE87BF87812FDF91CF911F910F91089536 -:1032B000CF93DF93FC01EA0180819181892B19F57D -:1032C00080E027C028813981232BD1F3DB012D91A8 -:1032D0003C91D9019C91A381B0E0A81BB109208148 -:1032E0003181A20FB31F9C93828181508283888198 -:1032F0009981019799838883DB018D919C91119726 -:1033000001968D939C9382818111DCCF838182838E -:1033100081E0DF91CF910895CF92DF92EF92FF92FB -:103320000F931F93CF93DF936C01EB017B01E40EAE -:10333000F51E00E010E0CE15DF0561F06991D601C1 -:10334000ED91FC910190F081E02DC6010995080FE7 -:10335000191FF1CFC801DF91CF911F910F91FF90FD -:10336000EF90DF90CF9008958091F50208959FB778 -:10337000F8941092EC029FBF90917803943009F07A -:1033800057C09091E9009F703091EC00232F21707D -:1033900030FD20E8922B24E02093E9002091EB00FF -:1033A00020FF43C02091EE0027FF3FC02091EA029A -:1033B000222321F02091E80025FF37C01092EA0275 -:1033C00026E03091E80035FD15C0309178033430A7 -:1033D00061F53091EB0035FD28C0215021F481E0EA -:1033E0008093EA0222C0EFE9FFE03197F1F700C0D5 -:1033F0000000E7CF8093F1008091E80085FD0AC0CE -:103400008091E80080FFFCCF8091E8008E77809368 -:10341000E80006C08FB7F89421E02093EC028FBF3C -:103420009F709093E90080E008959F709093E90069 -:103430008FEF0895CF93DF9300D01F92CDB7DEB703 -:103440009C0180917803843019F593E099833B8344 -:103450002A839093E9008FEF9091E800815095FDC9 -:1034600006C095ED9A95F1F700008111F5CF809196 -:10347000E80085FF0DC040E050E063E070E0CE0161 -:1034800001960E945E1C8091E8008E778093E80090 -:103490000F900F900F90DF91CF910895CF93DF930E -:1034A00000D01F92CDB7DEB720917803243021F5EC -:1034B00022E029839B838A8383E08093E9008FEF56 -:1034C0009091E800815095FD06C095ED9A95F1F731 -:1034D00000008111F5CF8091E80085FF0DC040E02C -:1034E00050E063E070E0CE0101960E945E1C809186 -:1034F000E8008E778093E8000F900F900F90DF9197 -:10350000CF910895209178032430F1F422E02093A4 -:10351000E9002FEF3091E800215035FD06C035ED70 -:103520003A95F1F700002111F5CF2091E80025FF31 -:103530000BC040E050E065E070E00E945E1C8091AE -:10354000E8008E778093E8000895CF93DF93209171 -:103550007803243039F521E02093E9002FEF3091F2 -:10356000E800215035FD06C035ED3A95F1F7000031 -:103570002111F5CF2091E80025FF14C0EC0140E0B7 -:1035800050E068E070E00E945E1C8091E8008E7759 -:103590008093E80088E0FE01ADEEB2E001900D926C -:1035A0008A95E1F7DF91CF9108958AE692E00E9433 -:1035B000AF0280917703811109C00E94F31D0E9420 -:1035C000501E8091E20084608093E200089586E6B8 -:1035D00092E00E94AF0210927703089582E692E093 -:1035E0000C94AF022091EB022F5F822F62E30E94C6 -:1035F000EC30992319F02093EB0208951092EB021E -:103600008091EC02882371F180917803843041F538 -:103610008091E9008F702091EC00922F917020FD35 -:1036200090E8892B94E09093E9009091EB0090FF53 -:1036300014C09091EE0097FF10C09091E80095FFA4 -:1036400003C01092F100F9CF9091E80090FF05C0FF -:103650009091E8009E779093E8008F708093E90046 -:103660001092EC02089542E061EC81E00E946D1D31 -:1036700042E061EC82E00E946D1D42E061EC83E07B -:103680000E946D1D42E261EC84E00C946D1D8091FE -:103690007A03833009F453C030F4813071F0823002 -:1036A00009F48CC008958A3009F478C08B3009F48D -:1036B0005EC0893009F09AC020C080917903813AB8 -:1036C00009F094C08091E800877F8093E8008091A2 -:1036D0007D0390917E03892B21F468E08DEE92E0CA -:1036E00003C060E080E090E070E00E94A91C80913F -:1036F000E8008B778093E800089580917903813208 -:1037000009F074C080917D0390917E03892B09F0AC -:103710006DC08091E800877F8093E8008091E80089 -:1037200082FD05C0809178038111F8CF5FC0809140 -:10373000F1008093F5028091E8008B7753C080916F -:103740007903813A09F052C080917D0390917E0304 -:10375000892B09F04BC08091E800877F8093E800B7 -:103760008091E80080FFFCCF80910A0136C08091F3 -:1037700079038132D9F580917D0390917E03892B65 -:10378000A9F58091E800877F8093E8000E94A21D40 -:1037900080917B0380930A010C946C2680917903BD -:1037A000813221F58091E800877F8093E8000E94B4 -:1037B000A21D80917C038093F60208958091790385 -:1037C000813AA1F48091E800877F8093E80080919E -:1037D000E80080FFFCCF8091F6028093F100809199 -:1037E000E8008E778093E8000C94A21D0895089558 -:1037F0008EE592E00E94AF020C94F71B0C94772C9C -:103800008AE592E00E94AF020C94FE1B292F332719 -:1038100023303105C9F064F42130310581F02230C4 -:10382000310509F043C084E790E020EC32E042C06B -:1038300021323105F1F02232310541F137C082E108 -:1038400090E024E333E036C099278130910541F0C0 -:103850008230910541F0892B49F5ECEBF2E005C08F -:10386000ECEAF2E002C0EEE6F2E0849190E09F0123 -:1038700021C06430D8F4E62FF0E0EE0FFF1FE957C7 -:10388000FE4F2081318189E090E014C0643070F4F3 -:1038900070E0FB01EE0FFF1FE158FE4F20813181E8 -:1038A000FB01E558FE4F808190E004C080E090E08D -:1038B00020E030E0FA01318320830895CF92DF9237 -:1038C000EF92FF920F931F93CF93DF93EC018B0145 -:1038D0006A010E94C11D811133C0C114D10439F0A5 -:1038E000F60180819181081B190BC80FD91FE12CAB -:1038F000F12C0115110519F18091E80085FD16C024 -:103900008091E8008E778093E800C114D10449F0DB -:10391000F60180819181E80EF91EF182E08285E056 -:103920000FC00E94C11D882321F30AC08991809392 -:10393000F10001501109FFEFEF1AFF0ADACF80E022 -:10394000DF91CF911F910F91FF90EF90DF90CF907B -:10395000089520917F03309180032617370748F0A0 -:103960006115710539F42091E8002E772093E80065 -:1039700001C0B90140E061157105A9F120917803FA -:10398000222309F443C0253009F442C02091E80005 -:1039900023FD40C02091E80022FD32C02091E800C4 -:1039A00020FFE9CF4091F3002091F20030E0342B6A -:1039B000FC01CF016115710559F02830310540F443 -:1039C00081918093F100615071092F5F3F4FF1CFDA -:1039D00041E02830310509F040E02091E8002E77E1 -:1039E0002093E800C8CF4111C9CF0AC08091780365 -:1039F000882361F0853061F08091E80083FD0AC082 -:103A00008091E80082FFF2CF80E0089582E008957F -:103A100083E0089581E0089520917F033091800331 -:103A20002617370748F06115710539F42091E80031 -:103A30002E772093E80001C0B901FC0120E0611558 -:103A4000710591F180917803882309F440C0853095 -:103A500009F43FC08091E80083FD3DC08091E800FB -:103A600082FD2FC08091E80080FFE9CF2091F30014 -:103A70008091F20090E0922B6115710559F0883029 -:103A8000910540F424912093F10031966150710921 -:103A90000196F2CF21E0089709F020E08091E8003C -:103AA0008E778093E800CBCF2111CCCF0AC08091D4 -:103AB0007803882361F0853061F08091E80083FD10 -:103AC0000AC08091E80082FFF2CF80E0089582E092 -:103AD000089583E0089581E00895982F973058F570 -:103AE0009093E900981739F07091EC002091ED0067 -:103AF0005091F00003C0242F762F50E021FF19C011 -:103B00003091EB003E7F3093EB003091ED003D7F34 -:103B10003093ED003091EB0031603093EB00709307 -:103B2000EC002093ED005093F0002091EE0027FF71 -:103B300007C09F5FD3CF8F708093E90081E0089525 -:103B400080E008958091790387FF11C08091E8009B -:103B500082FD05C0809178038111F8CF11C080915A -:103B6000E8008B770BC080917803882349F080911F -:103B7000E80080FFF8CF8091E8008E778093E8001E -:103B800008952091E4003091E50095E64091EC0025 -:103B9000842F817040FF22C08091E80080FD1CC00E -:103BA00080917803882391F0853091F08091EB002B -:103BB00085FD10C04091E4005091E5004217530785 -:103BC00029F39A01915011F784E0089582E0089555 -:103BD00083E0089581E0089580E008954091E80031 -:103BE00042FFDECF08950E94611E0E94691EE0EE32 -:103BF000F0E0808181608083E8EDF0E080818F7764 -:103C0000808319BCA7EDB0E08C918E7F8C9380816E -:103C10008F7E80831092770308950F931F93CF9325 -:103C2000DF930E94611E0E94691EC8EDD0E088816A -:103C30008F77888388818068888388818F7D888357 -:103C400019BC1092780310927403109276031092AC -:103C5000750300EE10E0F80180818B7F80838881FE -:103C60008160888342E060E080E00E946D1DE1EEAB -:103C7000F0E080818E7F8083E2EEF0E080818160E1 -:103C80008083808188608083F80180818E7F80833B -:103C9000888180618883DF91CF911F910F91089572 -:103CA000E8EDF0E080818F7E8083E7EDF0E08081B9 -:103CB0008160808384E082BF81E0809377030C94ED -:103CC0000D1EE8EDF0E080818E7F80831092E2008F -:103CD00008951092DA001092E10008951F920F9259 -:103CE0000FB60F9211242F933F934F935F936F93CF -:103CF0007F938F939F93AF93BF93EF93FF938091A5 -:103D0000E10082FF0BC08091E20082FF07C080913A -:103D1000E1008B7F8093E1000E94F21A8091DA002B -:103D200080FF1FC08091D80080FF1BC08091DA0007 -:103D30008E7F8093DA008091D90080FF0DC080E1F2 -:103D400089BD82E189BD09B400FEFDCF81E0809389 -:103D500078030E94D51A05C019BC109278030E94FE -:103D6000E71A8091E10080FF19C08091E20080FF96 -:103D700015C08091E2008E7F8093E2008091E20086 -:103D800080618093E2008091D80080628093D800A7 -:103D900019BC85E0809378030E94F81B8091E100B4 -:103DA00084FF30C08091E20084FF2CC080E189BD97 -:103DB00082E189BD09B400FEFDCF8091D8008F7DDE -:103DC0008093D8008091E1008F7E8093E100809104 -:103DD000E2008F7E8093E2008091E2008160809318 -:103DE000E20080917403882311F084E007C0809181 -:103DF000E30087FD02C081E001C083E08093780387 -:103E00000E94001C8091E10083FF29C08091E200A4 -:103E100083FF25C08091E100877F8093E10082E0ED -:103E200080937803109274038091E1008E7F8093D9 -:103E3000E1008091E2008E7F8093E2008091E200B9 -:103E400080618093E20042E060E080E00E946D1DAE -:103E50008091F00088608093F0000E94EE1AFF913C -:103E6000EF91BF91AF919F918F917F916F915F91F2 -:103E70004F913F912F910F900FBE0F901F9018956B -:103E80001F920F920FB60F9211242F933F934F93CF -:103E90005F936F937F938F939F93AF93BF93CF93D2 -:103EA000DF93EF93FF93C091E900CF708091EC0016 -:103EB000D82FD17080FDD0E81092E9008091F000F9 -:103EC000877F8093F00078940E94841F1092E9000D -:103ED0008091F00088608093F000CD2BCF70C0936C -:103EE000E900FF91EF91DF91CF91BF91AF919F9149 -:103EF0008F917F916F915F914F913F912F910F9093 -:103F00000FBE0F901F9018951F93CF93DF93CDB7DF -:103F1000DEB7AA970FB6F894DEBF0FBECDBFE9E7B4 -:103F2000F3E088E08E0F9091F10091938E13FBCF18 -:103F30000E94471B8091E80083FF1FC18091790395 -:103F400090917A03492F50E04A30510508F015C18D -:103F5000FA01EA5AFF4F0C940C31803881F0823814 -:103F600009F00BC180917D038F708093E9008091EF -:103F7000EB0085FB882780F91092E90006C080914C -:103F8000750390917603911182609091E800977F7C -:103F90009093E8008093F1001092F100C8C0282FA0 -:103FA0002D7F09F0EAC0882319F0823061F0E5C066 -:103FB00080917B03813009F0E0C0933009F080E00C -:103FC000809376032BC080917B03811127C0809161 -:103FD0007D038F7009F4D1C08093E9002091EB003C -:103FE00020FF1CC0933021F48091EB00806214C04C -:103FF0009091EB0090619093EB0021E030E0A901FB -:1040000002C0440F551F8A95E2F74093EA001092D0 -:10401000EA008091EB0088608093EB001092E90049 -:104020008091E800877F86C08111A7C010917B0333 -:104030001F778091E3008078812B8093E30080914B -:10404000E800877F8093E8000E94A21D8091E8002D -:1040500080FFFCCF8091E30080688093E300111122 -:1040600002C082E001C083E08093780386C080585C -:10407000823008F082C080917B0390917C038C3D5C -:1040800053E0950779F583E08A838AE289834FB705 -:10409000F894DE01139620E03EE051E2E32FF0E0D9 -:1040A00050935700E49120FF03C0E295EF703F5F0B -:1040B000EF708E2F90E0EA3010F0C79601C0C096E6 -:1040C0008D939D932F5F243149F74FBF8091E80076 -:1040D000877F8093E8006AE270E0CE0101960E943B -:1040E000A91C14C0AE014F5F5F4F60917D030E9419 -:1040F000061CBC01892B09F440C09091E800977F11 -:104100009093E80089819A810E940C1D8091E800BB -:104110008B778093E80031C0803879F58091E80092 -:10412000877F8093E800809174038093F1008091F1 -:10413000E8008E778093E8000E94A21D1EC08111C6 -:104140001CC090917B039230C0F48091E800877F7F -:104150008093E800909374030E94A21D80917403E1 -:10416000811106C08091E30087FD02C081E001C09B -:1041700084E0809378030E94331B8091E80083FFE2 -:104180000AC08091E800877F8093E8008091EB006F -:1041900080628093EB00AA960FB6F894DEBF0FBE44 -:1041A000CDBFDF91CF911F9108959093FC02809332 -:1041B000FB020895E091FB02F091FC02309721F0A0 -:1041C0000190F081E02D099480E00895EF92FF9234 -:1041D0000F931F93CF93DF93E091FB02F091FC02CA -:1041E0003097B1F18C010280F381E02D0995809127 -:1041F000690382FF2DC080FF04C083E394E00E9426 -:10420000AF02E80118E08DE2E82E84E0F82E8091FC -:10421000690380FF0BC088811F928F93FF92EF92FA -:104220000E9448030F900F900F900F90115021960D -:104230001111EDCF8091690380FF0AC08BE294E0F9 -:10424000DF91CF911F910F91FF90EF900C94AF02EF -:10425000DF91CF911F910F91FF90EF900895E09122 -:10426000FB02F091FC02309721F00480F581E02DF3 -:10427000099408952091F9023091FA028217930768 -:1042800071F09093FA028093F902E091FB02F091B1 -:10429000FC02309721F00680F781E02D0994089503 -:1042A0002091F7023091F8028217930771F09093F2 -:1042B000F8028093F702E091FB02F091FC02309744 -:1042C00021F00084F185E02D099408950E94E30A0D -:1042D0000C945E084F925F927F928F929F92AF9262 -:1042E000BF92CF92DF92EF92FF920F931F93CF93E3 -:1042F000DF9300D000D01F92CDB7DEB70E94FA0541 -:104300009EEFC92E92E0D92E00E010E0AA24A394DB -:10431000B12C702E802F0E94ED064C01F6014190C9 -:1043200051906F014826592641145104B1F40F5F92 -:104330001F4F0031110569F78FEF89838A831B8234 -:104340000E94EC0A8160782F9D838C8349815A8179 -:104350006B818D810E943D2241C08091690381FD66 -:104360000E941D0720E030E07501022E02C0EE0C15 -:10437000FF1C0A94E2F7C70184219521892B41F1A2 -:1043800029837A828E209F2091E0892809F490E089 -:104390009B830E94EC0A8160782F9D838C834981E6 -:1043A0005A816B818D810E943D2249815A816B81A6 -:1043B0007C818D810E94642C000F111FF801E25056 -:1043C000FD4F80819181E826F926F182E08206C0C6 -:1043D0002F5F3F4F2031310539F6A9CF0E94632C62 -:1043E0000E94DC2E1091FD020E94DA20181771F154 -:1043F0000E94DA208093FD029091690392FF0EC023 -:1044000090FF0CC01F928F9385E494E09F938F934D -:104410000E9448030F900F900F900F908091FD0223 -:104420000F900F900F900F900F90DF91CF911F91F1 -:104430000F91FF90EF90DF90CF90BF90AF909F9043 -:104440008F907F905F904F900C94752C0F900F90F1 -:104450000F900F900F90DF91CF911F910F91FF90D0 -:10446000EF90DF90CF90BF90AF909F908F907F9014 -:104470005F904F9008950C945707CF93DF93CDB77B -:10448000DEB72B970FB6F894DEBF0FBECDBF942FCB -:104490004F83252F588769877A878B874A855B8565 -:1044A000452B21F02F3F09F59F3FF9F4DE011196CE -:1044B00086E0FD0111928A95E9F785E0FE013796C5 -:1044C00001900D928A95E1F749815A816B817C8137 -:1044D0008D819E810E9406292B960FB6F894DEBF2F -:1044E0000FBECDBFDF91CF9108954F81588569856B -:1044F0007A858B850E94642CD9CF882309F49BC0D0 -:104500009CEF980F913A18F40E948F2B0DC090E207 -:10451000980F983058F4877091E001C0990F8A95F0 -:10452000EAF7892F0E94CE2B0C94082C9BE5980F5C -:10453000933070F4853A29F0863A31F083E890E0C0 -:1045400005C081E890E002C082E890E00C943A2136 -:1045500098E5980F953108F06EC0883A61F1893A74 -:1045600069F18A3A71F18B3A79F18C3A81F18D3A9D -:1045700089F18E3A91F18F3A99F1813BA1F1803B1B -:10458000A9F1823BB1F1833BB9F1843BC1F1853B99 -:10459000C9F1863BD1F1873BD9F1883BE1F1893BF9 -:1045A000E9F18A3BF1F18B3BF9F18C3B09F43FC017 -:1045B00080E090E03EC082EE90E03BC089EE90E06B -:1045C00038C08AEE90E035C085EB90E032C086EBD3 -:1045D00090E02FC083EB90E02CC084EB90E029C0EA -:1045E00087EB90E026C08CEC90E023C08DEC90E04F -:1045F00020C083E891E01DC08AE891E01AC082E9FA -:1046000091E017C084E991E014C081E292E011C00A -:1046100083E292E00EC084E292E00BC085E292E079 -:1046200008C086E292E005C087E292E002C08AE21A -:1046300092E00C9450210895882329F19CEF980F63 -:10464000913A18F40E94AC2B0DC090E2980F98306C -:1046500058F4877091E001C0990F8A95EAF7892F85 -:104660000E94D42B0C94082C9BE5980F933020F4D7 -:1046700080E090E00C943A21885A853120F480E063 -:1046800090E00C9450210895882321F00E94CE2BB5 -:104690000C94082C0895882321F00E94D42B0C94AC -:1046A000082C0895CF92DF92EF92FF920F931F9301 -:1046B000CF93DF9300D000D000D0CDB7DEB725E098 -:1046C000FC01DE01119601900D922A95E1F7FC01A3 -:1046D00040813181F280258122952F706381748120 -:1046E000672B09F4D8C23F3F19F44F3F09F4D3C2F6 -:1046F0006C0149833A8389819A812E830E944E2BD3 -:10470000182F092F0E944D2B0E945F2AE02FE2955F -:10471000EF70F0E0E05AFF4F2E810C940C31802FA7 -:10472000807F902F9F70092F882311F00295007FC2 -:10473000FF2049F0002309F45FC2802F0E94E12B83 -:104740000E94082C59C2812F0E941C23002309F4C7 -:10475000A2C2802F0E94E72B26960FB6F894DEBFE8 -:104760000FBECDBFDF91CF911F910F91FF90EF90C2 -:10477000DF90CF900C94082C802F807F902F9F701B -:10478000092F803211F00295007F112319F01130AA -:1047900001F129C0FF20A9F0802F222349F1213007 -:1047A00039F526960FB6F894DEBF0FBECDBFDF9168 -:1047B000CF911F910F91FF90EF90DF90CF900C94CD -:1047C000F12B222319F0213009F465C20E94F42B49 -:1047D0002CC0FF20E9F0263008F05DC20E94CB2BF0 -:1047E000802329F022C0FF20F1F0211115C0802F75 -:1047F00026960FB6F894DEBF0FBECDBFDF91CF91E6 -:104800001F910F91FF90EF90DF90CF900C94442375 -:10481000253008F040C209C0F601858180FFECC157 -:104820008F708583E4CF2111FBC1802F69C1202FB8 -:1048300026952695237030E02115310521F0213091 -:104840003105C9F028C2FF2021F0812F902F9370ED -:1048500002C080E090E026960FB6F894DEBF0FBE4F -:10486000CDBFDF91CF911F910F91FF90EF90DF901F -:10487000CF900C943A21FF2021F0812F902F93703C -:1048800002C080E090E026960FB6F894DEBF0FBE1F -:10489000CDBFDF91CF911F910F91FF90EF90DF90EF -:1048A000CF900C945021812FFF2019F00E94622D8F -:1048B00002C00E94CA2D26960FB6F894DEBF0FBE26 -:1048C000CDBFDF91CF911F910F91FF90EF90DF90BF -:1048D000CF900C944F2E802F837009F078C0F11088 -:1048E000DAC1812F829586958770880F880F912F66 -:1048F0009F70C92ED12CE12CF12C082E04C0CC0CB9 -:10490000DD1CEE1CFF1C0A94D2F714FF12C04FE00E -:1049100050E060E070E004C0440F551F661F771F31 -:104920008A95D2F7CB01BA016095709580959095E4 -:1049300003C060E070E0CB01202F26952695237000 -:10494000422F50E042305105D1F04330510559F12A -:104950006C297D298E299F294130510541F12696E8 -:104960000FB6F894DEBF0FBECDBFDF91CF911F9180 -:104970000F91FF90EF90DF90CF900C94722A6C29EA -:104980007D298E299F2926960FB6F894DEBF0FBE8B -:10499000CDBFDF91CF911F910F91FF90EF90DF90EE -:1049A000CF900C94842A0E94722AC701B6012696E1 -:1049B0000FB6F894DEBF0FBECDBFDF91CF911F9130 -:1049C0000F91FF90EF90DF90CF900C94602AFF2022 -:1049D00019F0802F817001C08695882309F45BC18E -:1049E000812F829586958770880F880F912F9F70F1 -:1049F000C92ED12CE12CF12C082E04C0CC0CDD1CCE -:104A0000EE1CFF1C0A94D2F714FF12C04FE050E0D6 -:104A100060E070E004C0440F551F661F771F8A9541 -:104A2000D2F7CB01BA01609570958095909503C03F -:104A300060E070E0CB01202F269526952370422F51 -:104A400050E042305105D1F04330510559F16C2905 -:104A50007D298E299F294130510541F126960FB6B7 -:104A6000F894DEBF0FBECDBFDF91CF911F910F91A4 -:104A7000FF90EF90DF90CF900C94292B6C297D292B -:104A80008E299F2926960FB6F894DEBF0FBECDBFA4 -:104A9000DF91CF911F910F91FF90EF90DF90CF901A -:104AA0000C943B2B0E94292BC701B60126960FB60A -:104AB000F894DEBF0FBECDBFDF91CF911F910F9154 -:104AC000FF90EF90DF90CF900C94172B103F41F1A7 -:104AD00018F4103E48F48BC0123F09F450C0D8F1CE -:104AE000133F09F460C083C01F70802F8F71FF20B7 -:104AF00021F00E94B02A812F7BCE0E94D12A812FE3 -:104B000026960FB6F894DEBF0FBECDBFDF91CF91D2 -:104B10001F910F91FF90EF90DF90CF900C944B235B -:104B2000FF20A9F0253008F0B6C0802F8F7126969F -:104B30000FB6F894DEBF0FBECDBFDF91CF911F91AE -:104B40000F91FF90EF90DF90CF900C94F62A2630D3 -:104B500008F0A1C0EACFFF20A1F0802F8F71269628 -:104B60000FB6F894DEBF0FBECDBFDF91CF911F917E -:104B70000F91FF90EF90DF90CF900C94B02AFF2020 -:104B800061F3802F8F7126960FB6F894DEBF0FBEAB -:104B9000CDBFDF91CF911F910F91FF90EF90DF90EC -:104BA000CF900C94D12AFF2091F0802F8F71269600 -:104BB0000FB6F894DEBF0FBECDBFDF91CF911F912E -:104BC0000F91FF90EF90DF90CF900C949B2A269648 -:104BD0000FB6F894DEBF0FBECDBFDF91CF911F910E -:104BE0000F91FF90EF90DF90CF900C94962AFF20CA -:104BF000A1F0222309F4B1CF812F26960FB6F894A5 -:104C0000DEBF0FBECDBFDF91CF911F910F91FF90FF -:104C1000EF90DF90CF900C947D22222309F4B1CF46 -:104C2000812F26960FB6F894DEBF0FBECDBFDF9161 -:104C3000CF911F910F91FF90EF90DF90CF900C9448 -:104C40001C23402F4F70612FC6010E94DC2C26963A -:104C50000FB6F894DEBF0FBECDBFDF91CF911F918D -:104C60000F91FF90EF90DF90CF900C94AA29402FE6 -:104C70004F70612FC60126960FB6F894DEBF0FBEA7 -:104C8000CDBFDF91CF911F910F91FF90EF90DF90FB -:104C9000CF900C94DF2C26960FB6F894DEBF0FBE93 -:104CA000CDBFDF91CF911F910F91FF90EF90DF90DB -:104CB000CF9008950E94EE2B0E94BD2B0E94082CDD -:104CC0000E94812F0E944F2E80E090E00E943A21A6 -:104CD00080E090E00C9450210E94DE2B0C945A2628 -:104CE0000E944E2B292F22952F7030E02C30310559 -:104CF0004CF42A3031056CF4225031092230310550 -:104D000088F407C02C30310549F02F30310531F0DF -:104D100009C0803E48F0803F29F406C093FB8827F5 -:104D200080F9089580E0089581E00895CF93DF939E -:104D300000D000D01F92CDB7DEB70F900F900F902C -:104D40000F900F90DF91CF910895CF93DF9300D014 -:104D500000D000D0CDB7DEB726960FB6F894DEBFF0 -:104D60000FBECDBFDF91CF9108951F93CF93DF93F7 -:104D7000C0911E0316E080911F03C81799F0D0E080 -:104D80001C9FF0011D9FF00D1124E05EFC4F40813F -:104D9000518162817381848195810E94A52621962B -:104DA000C770E9CFDF91CF911F91089540915003D3 -:104DB00050915103609152037091530380915403B9 -:104DC000909155030C94A5268091550382958F7080 -:104DD00009F054C080915203882309F44FC0809198 -:104DE0001E03A0911F0360915003709151034091E5 -:104DF000530350915403B6E08A1709F43FC090E082 -:104E000041155105C1F17F3F11F46F3FA1F1B89FEA -:104E1000F001B99FF00D1124E05EFC4F2181721367 -:104E20002AC02081621327C02281211124C023813E -:104E300034812417350710F421503109241B350B18 -:104E4000283C3105C0F4209155032F702061209338 -:104E5000550326E0289FF001299FF00D1124EB5DFA -:104E6000FC4F80818F708061808380E593E00E9499 -:104E700052230C94B52601968770BECF0895CF9229 -:104E8000DF92EF92FF920F931F93CF93DF93CDB7F3 -:104E9000DEB762970FB6F894DEBF0FBECDBF8C01B0 -:104EA00085E0F801DE011D9601900D928A95E1F7EB -:104EB000D8014C9111965C91119712966C911297B2 -:104EC0001396CD90DC90149730915003709151035C -:104ED0008091530390915403009709F46BC17F3F75 -:104EE00019F43F3F09F466C1E0905203EE2009F443 -:104EF000C0C020915503C816D90628F0F601E81B5A -:104F0000F90BCF0104C0809590958C0D9D1DFF2459 -:104F1000F394883C910578F0F12C207F09F0C6C00D -:104F20007C2DD98AC88A89890E94962680E593E0DB -:104F30000E945223B1C0822F807F09F046C07513B2 -:104F400014C0341312C0611110C02F70206120935F -:104F500055030E94D62680E593E00E94522380915B -:104F60005503D80115968C932EC0CD2819F15F3FBB -:104F700011F44F3FF9F0F62E61111CC080911E0311 -:104F800020911F0336E0821709F45AC090E0389F41 -:104F9000F001399FF00D1124E05EFC4F7181571331 -:104FA00006C07081471303C07281711103C001965E -:104FB0008770E9CFF62E662309F418C18091550356 -:104FC000816080935503F12C11C1751308C034130F -:104FD00006C0611104C080915503D801C3C04D873C -:104FE0005E878D859E856A8B0E9470266A898823DC -:104FF000E1F16623D1F120915503822F82958F70C4 -:1050000090E0029774F0809150039091510398873B -:105010008F831986DB86CA862C87CE0107960E946D -:10502000522386E0F801A0E5B3E001900D928A9545 -:10503000E1F70E94E4260E94D626FF24F394D6C00E -:105040004D875E878D859E850E944E2B292F229548 -:105050002F7030E0223031050CF0BCC09F7009F099 -:10506000B6C0805E883008F4C1C0C8010E945223D7 -:10507000E4CFC816D90608F453C0F601E81BF90BB3 -:10508000CF01883C910508F450C0F12C7C2DD98AC1 -:10509000C88A89890E949626E0E5F3E086E0DF0170 -:1050A0001D928A95E9F70E94D626A0C0751314C0F8 -:1050B000341312C0611110C080915503F80185832B -:1050C000C8010E94522386E0E0E5F3E0DF011D9273 -:1050D0008A95E9F7FE2C8AC04D875E878D859E856F -:1050E0006A8B0E9470266A89882309F4BECF6623E2 -:1050F00009F4BBCF20915503822F82958F7090E0E9 -:1051000002970CF48ECF80915003909151039A83B3 -:1051100089831B82DD82CC822E83CE0101967FCFD4 -:10512000809590958C0D9D1DACCFF62E662309F4CD -:105130009CCF75132EC034132CC02091550320FD35 -:105140001FC0822F82958F70D9F0D80115962C93AD -:1051500015978F3049F08F5F982F9295907F822F0F -:105160008F70892B15968C93C8010E94522386E07C -:10517000F801A0E5B3E001900D928A95E1F793CF95 -:1051800086E0F801A0E5B3E001900D928A95E1F781 -:105190002DC04D875E878D859E850E94702681116A -:1051A00040CF80915503816080935503C8010E94D0 -:1051B00052231CC0662309F458CF4D875E878D8526 -:1051C0009E850E947026882309F44FCF2ACF811133 -:1051D00048CF0CC0243031050CF047CF9F7009F444 -:1051E00040CFF8019581907F09F03BCF8F2D6296DB -:1051F0000FB6F894DEBF0FBECDBFDF91CF911F91E8 -:105200000F91FF90EF90DF90CF9008951F93CF9371 -:10521000DF93CDB7DEB72C970FB6F894DEBF0FBE85 -:10522000CDBF4F83588769877A878B879C87CE014C -:1052300007960E943F27882369F08F8198852A85E9 -:105240003B85232BF1F19F3F09F063C08F3F09F0AD -:1052500060C037C086E0FE013796DE0111960190EE -:105260000D928A95E1F76F817885EA85FB85309705 -:1052700041F17F3F11F46F3F21F120911F0330E096 -:10528000C90101968770992740911E0350E0841749 -:10529000950709F447C069837A83FD83EC8396E020 -:1052A000929FD001939FB00D1124A05EBC4FFE01D0 -:1052B000319601900D929A95E1F780931F030E9419 -:1052C000B52616E080911E0390911F038917C1F146 -:1052D000189FC0011124805E9C4F0E943F278823A5 -:1052E00079F1E0911E031E9FF0011124E05EFC4F56 -:1052F0004081518162817381848195810E94A526BC -:1053000080911E0390E001968770992780931E0379 -:10531000D9CF4F81588569857A858B859C850E9478 -:10532000A526CFCF0E946C2610921F0310921E0359 -:10533000E0E5F3E086E0DF011D928A95E9F7C1CF51 -:105340002C960FB6F894DEBF0FBECDBFDF91CF9184 -:105350001F910895DF92EF92FF920F931F93CF93C7 -:10536000DF93FC01892B09F48AC0E12CF12CDD24A8 -:10537000D394EF0121968491853709F461C058F4E4 -:10538000843708F04EC0843008F06AC08130D1F014 -:10539000823071F174C0883709F45DC050F48637EB -:1053A00009F455C0873709F06AC08E2D0E94DB2BA7 -:1053B00054C09CE7980F903708F061C08F770E9427 -:1053C0001C2350C08F010E5F1F4FFE01849190E29D -:1053D000980F983050F48770FD2D01C0FF0F8A950B -:1053E000EAF78F2F0E94E12B14C00E947D2213C088 -:1053F0008F010E5F1F4FFE01C49180E28C0F883039 -:1054000060F4C7708D2D01C0880FCA95EAF70E941D -:10541000E72B0E94082CE80125C08C2F0E941C233A -:10542000FACF9F012E5F3F4FFE01C491CC2369F05C -:105430008FE99FE00197F1F700C00000C150F6CF5F -:105440009F012E5F3F4FFE01F490E9010BC00E94C7 -:10545000CB2BE82E07C00E94DE2B0E94082C02C036 -:105460000E947D228F2D882341F0EFE9FFE03197E4 -:10547000F1F700C000008150F6CFFE017ACFDF9136 -:10548000CF911F910F91FF90EF90DF90089560935F -:105490005A0370935B0380935C0390935D030E94B7 -:1054A000732C0C945A266093560370935703809381 -:1054B0005803909359030E94742C0C945A26089513 -:1054C0000F931F9300915A0310915B0320915C038B -:1054D00030915D03602B712B822B932B1F910F91C9 -:1054E0000C94472A0F931F9300915A0310915B036A -:1054F00020915C0330915D03602371238223932309 -:105500001F910F910C94472A0F931F9300915A03F8 -:1055100010915B0320915C0330915D03602771273C -:10552000822793271F910F910C94472A60E070E027 -:10553000CB010C94532A0F931F9341E050E060E09D -:1055400070E08A019B0104C0000F111F221F331F4E -:105550008A95D2F7C901B8011F910F910C94532A73 -:105560000F931F9341E050E060E070E004C0440FEF -:10557000551F661F771F8A95D2F780915603909129 -:105580005703A0915803B09159038A019B01082B3E -:10559000192B2A2B3B2BC901B8011F910F910C9499 -:1055A000532A0F931F9341E050E060E070E004C085 -:1055B000440F551F661F771F8A95D2F74095509567 -:1055C000609570958091560390915703A091580370 -:1055D000B09159038A019B01082319232A233B23F5 -:1055E000C901B8011F910F910C94532A0F931F9377 -:1055F00041E050E060E070E004C0440F551F661FBA -:10560000771F8A95D2F78091560390915703A09106 -:105610005803B09159038A019B01082719272A27AB -:105620003B27C901B8011F910F910C94532A0F9386 -:105630001F93009156031091570320915803309106 -:105640005903602B712B822B932B1F910F910C947C -:10565000532A0F931F9300915603109157032091E3 -:1056600058033091590360237123822393231F91A0 -:105670000F910C94532A0F931F930091560310918E -:1056800057032091580330915903602771278227CF -:1056900093271F910F910C94532A0895CF92DF9274 -:1056A000EF92FF920F931F93CF93DF938C01C090E3 -:1056B0005A03D0905B03E0905C03F0905D0340914F -:1056C0005603509157036091580370915903C42AAF -:1056D000D52AE62AF72ACFE1D0E0D701C6010C2E61 -:1056E00004C0B695A795979587950A94D2F780FF41 -:1056F00007C0B8018C2F0E94B12C8130910531F484 -:10570000219758F7B80180E00E94B12CDF91CF912A -:105710001F910F91FF90EF90DF90CF90089520910F -:105720000B0130910C01F90132969FEF40E051914D -:10573000581789F09F3F19F4511101C0942F4F5F02 -:105740004630A9F79F3F39F0F901E90FF11D97FDA8 -:10575000FA9582830895089520910B0130910C01F0 -:10576000F9013296285F3F4F9081981301C0108253 -:105770003196E217F307C1F7089581E090E0E091D8 -:105780000B01F0910C01E80FF91F1082019688308F -:105790009105A9F708958091680308959091680391 -:1057A000892B8093680308958095909168038923DD -:1057B00080936803089580936803089510926803A6 -:1057C000089590916703892B8093670308958095CE -:1057D000909167038923809367030895109267036C -:1057E000089580935E03089510925E03089580915A -:1057F0000B0190910C01FC0131969C01285F3F4FF9 -:1058000080E0919191118F5FE217F307D1F708952E -:10581000E0910B01F0910C01809168038083E0918D -:105820000B01F0910C01908180916703892B80839B -:1058300080915E03882361F0E0910B01F0910C01EF -:105840009081892B80830E94F72B811110925E0337 -:1058500080910B0190910C010C94E62090939101A2 -:105860008093900108958295982F9C7C392F3695CE -:105870003695282F237344E0249FC0011124932FD1 -:10588000982B292F2A7A2695892F8575880F822BA8 -:1058900008951F93CF93DF931F92CDB7DEB79983FF -:1058A0000E94332C182F9981892F0E94332C212F8D -:1058B00030E0322F2227A901482BCA010F90DF9137 -:1058C000CF911F9108950895CF93DF9300D000D01A -:1058D0001F92CDB7DEB70F900F900F900F900F90E3 -:1058E000DF91CF910895089508950C943B220C9474 -:1058F0006C261F920F920FB60F9211248F939F93D5 -:10590000AF93BF9380916A03811113C08091DF022E -:105910009091E002A091E102B091E2024196A11DB6 -:10592000B11D8093DF029093E002A093E102B09357 -:10593000E202BF91AF919F918F910F900FBE0F9098 -:105940001F90189520E1929FF0011124E80FF11D9E -:10595000E052FF4F8491982F90778F7092959F70AF -:105960000895CF93C82FCB010E94A22C292F30E09D -:10597000E82FF0E0A90164E0440F551F6A95E1F7B4 -:105980004E2B5F2B4038510519F480E090E012C097 -:1059900088E0C89F200D311D112484E0220F331FA1 -:1059A0008A95E1F7E20FF31FEE0FFF1FE050F84971 -:1059B00085919491CF91089580E090E008950895A5 -:1059C00080916D0380FF0BC06091100185E0689F9E -:1059D000B001112475956795759567952BC081FF6A -:1059E00009C06091100185E0689FB0011124759590 -:1059F000679520C082FF07C06091100185E0689F15 -:105A0000B001112417C090916E039923D1F06091D9 -:105A10000F01961788F72091100185E0289F9001CB -:105A20001124929FA001939F500D112470E0CA0190 -:105A30000E94F8306038710540F46115710539F045 -:105A400002C065E070E0862F08958FE7089581E039 -:105A5000089580916D0380FF08C060910E0170E091 -:105A6000759567957595679521C081FF06C0609112 -:105A70000E0170E07595679519C082FF04C06091B2 -:105A80000E0170E010C090916E039923C1F06091F7 -:105A90000D019617A0F780910E01899FC001112476 -:105AA00070E00E94F8306038710528F461157105C6 -:105AB00021F0862F08958FE7089581E0089561E031 -:105AC00070E0F4CF803F21F40E94E02C819504C067 -:105AD000813F29F40E94E02C809371030895823F56 -:105AE00021F40E94E02C819504C0833F29F40E9498 -:105AF000E02C809370030895893F19F40E94292DAA -:105B000005C08A3F31F40E94292D8195809372034C -:105B100008958B3F21F40E94292D819504C08C3F6C -:105B200029F40E94292D809373030895843F21F462 -:105B300080916F03816017C0853F21F480916F03CE -:105B4000826011C0863F21F480916F0384600BC096 -:105B5000873F21F480916F03886005C0883F31F44E -:105B600080916F03806180936F0308958D3F21F4CE -:105B700080916D0381600BC08E3F21F480916D0395 -:105B8000826005C08F3F29F480916D03846080930B -:105B90006D030895803F39F48091710387FF6CC0D5 -:105BA0001092710369C0813F29F480917103181626 -:105BB000BCF362C090917003823F29F497FF5CC0F0 -:105BC0001092700359C0833F19F41916CCF354C0D6 -:105BD000893F41F48091720318160CF04DC0109269 -:105BE00072034AC08A3F29F48091720387FF44C040 -:105BF000F6CF8B3F39F48091730387FF3DC010923D -:105C000073033AC08C3F29F4809173031816BCF3D8 -:105C100033C0843F21F480916F038E7F17C0853F8E -:105C200021F480916F038D7F11C0863F21F4809114 -:105C30006F038B7F0BC0873F21F480916F03877FB9 -:105C400005C0883F31F480916F038F7E80936F038E -:105C500013C08D3F21F480916D038E7F0BC08E3F6A -:105C600021F480916D038D7F05C08F3F29F48091D1 -:105C70006D038B7F80936D038091700381110EC043 -:105C80008091710381110AC080917203811106C055 -:105C900080917303811102C010926E030895809168 -:105CA000690383FF7EC087E794E00E94AF02809182 -:105CB0006F031F928F9382E794E09F938F930E94CC -:105CC000480380E794E00E94AF0280917003282F80 -:105CD000082E000C330B3F938F938DE694E09F9337 -:105CE0008F930E9448038BE694E00E94AF0280915C -:105CF0007103282F082E000C330B3F938F9388E6F7 -:105D000094E09F938F930E94480386E694E00E945C -:105D1000AF0280917203282F082E000C330B3F93A3 -:105D20008F9383E694E09F938F930E94480381E6CC -:105D300094E00E94AF0280917303282F082E000C7C -:105D4000330B3F938F938EE594E09F938F930E9444 -:105D500048038BE594E00E94AF0280916E031F928E -:105D60008F9388E594E09F938F930E94480386E584 -:105D700094E00E94AF0280916D031F928F9383E5A0 -:105D800094E09F938F930E94480380E594E00E94E3 -:105D9000AF028DB79EB74C960FB6F8949EBF0FBE5C -:105DA0008DBF8FE693E00E942F210E94EC0A909312 -:105DB0006C0380936B0308951F93CF93DF938091BF -:105DC0006B0390916C030E94040BAC0190916E03E5 -:105DD000992321F02091110130E006C02091120199 -:105DE0008AE0289F900111244217530708F485C0C8 -:105DF00080917003C0917103D0917203109173036D -:105E0000811107C0C11175C0D11173C0111171C0CA -:105E100074C09F3F19F09F5F90936E03181624F48F -:105E20000E94E02C809370038091700387FF05C06F -:105E30000E94E02C8195809370031C1624F40E942C -:105E4000E02C809371038091710387FF05C00E944D -:105E5000E02C81958093710360917003662331F18A -:105E6000C0917103CC2311F1062E000C770B880B27 -:105E7000990B0E94CA2F23E333E343E35FE30E94BD -:105E80007F300E94922F609370036C2FCC0F770BA2 -:105E9000880B990B0E94CA2F23E333E343E35FE3AC -:105EA0000E947F300E94922F609371031D1624F48C -:105EB0000E94292D809372038091720387FF05C091 -:105EC0000E94292D819580937203111624F40E945B -:105ED000292D809373038091730387FF05C00E946F -:105EE000292D819580937303DF91CF911F910C949D -:105EF0004F2E9F3F09F08FCF97CFDF91CF911F910A -:105F00000895EFE6F3E085E0DF011D928A95E9F759 -:105F100010926E0310926D0308950E94053008F4EC -:105F200081E008950E94992F6894B1110C94743007 -:105F300008950E94593088F09F5798F0B92F9927FB -:105F4000B751B0F0E1F0660F771F881F991F1AF064 -:105F5000BA95C9F714C0B13091F00E947330B1E026 -:105F600008950C947330672F782F8827B85F39F025 -:105F7000B93FCCF3869577956795B395D9F73EF4FD -:105F800090958095709561957F4F8F4F9F4F0895A5 -:105F9000E89409C097FB3EF49095809570956195C3 -:105FA0007F4F8F4F9F4F9923A9F0F92F96E9BB2779 -:105FB0009395F695879577956795B795F111F8CFF5 -:105FC000FAF4BB0F11F460FF1BC06F5F7F4F8F4F60 -:105FD0009F4F16C0882311F096E911C0772321F056 -:105FE0009EE8872F762F05C0662371F096E8862FEE -:105FF00070E060E02AF09A95660F771F881FDAF745 -:10600000880F9695879597F90895990F0008550F71 -:10601000AA0BE0E8FEEF16161706E807F907C0F02E -:1060200012161306E407F50798F0621B730B840B36 -:10603000950B39F40A2661F0232B242B252B21F410 -:1060400008950A2609F4A140A6958FEF811D811DB0 -:10605000089597F99F6780E870E060E008959FEFEA -:1060600080EC089500240A941616170618060906EF -:10607000089500240A9412161306140605060895BE -:10608000092E0394000C11F4882352F0BB0F40F446 -:10609000BF2B11F460FF04C06F5F7F4F8F4F9F4F86 -:1060A000089557FD9058440F551F59F05F3F71F008 -:1060B0004795880F97FB991F61F09F3F79F087956F -:1060C0000895121613061406551FF2CF4695F1DFF8 -:1060D00008C0161617061806991FF1CF8695710588 -:1060E000610508940895E894BB2766277727CB01BC -:1060F00097F908950E94053008F48FEF08950E94E3 -:1061000092300C9440300E94323038F00E94393086 -:1061100020F0952311F00C9429300C942F30112489 -:106120000C9474300E94513070F3959FC1F3950F19 -:1061300050E0551F629FF001729FBB27F00DB11D0B -:10614000639FAA27F00DB11DAA1F649F6627B00D9B -:10615000A11D661F829F2227B00DA11D621F739F84 -:10616000B00DA11D621F839FA00D611D221F749F92 -:106170003327A00D611D231F849F600D211D822FD9 -:10618000762F6A2F11249F5750409AF0F1F0882300 -:106190004AF0EE0FFF1FBB1F661F771F881F91502D -:1061A0005040A9F79E3F510580F00C9429300C9483 -:1061B00074305F3FE4F3983ED4F386957795679506 -:1061C000B795F795E7959F5FC1F7FE2B880F911D57 -:1061D0009695879597F90895991B79E004C0991FC2 -:1061E000961708F0961B881F7A95C9F78095089531 -:1061F00097FB072E16F4009407D077FD09D00E9474 -:10620000123107FC05D03EF4909581959F4F08957B -:10621000709561957F4F0895EE0FFF1F0590F491E3 -:10622000E02D0994AA1BBB1B51E107C0AA1FBB1F8D -:10623000A617B70710F0A61BB70B881F991F5A9512 -:10624000A9F780959095BC01CD010895F894FFCFF2 -:10625000B419A51A821A4E1A1A1A015F03280814D3 -:106260000A321E000000005E090000000013040056 -:10627000000000820451039D031404B80353035427 -:1062800003BB03C003C5039403CD03D003FEFF008B -:10629000000904000000000D0A000000007C0A8CC8 -:1062A00019720A780A750A7B0A710A00000000FD5B -:1062B0000B530B150C0000000039165103981529DB -:1062C0001990158817540393155603404D3622EB49 -:1062D000039E0368034603D202EB0204031D03007E +:10020000434445460A007573625F73746174653ACE +:1002100020253032580A00686F73742E5461736B56 +:100220003A2025640A000D0A002025303258007358 +:10023000746174653A2020253032582025303258B8 +:1002400000696E69743A20646F6E650A000D0A00D9 +:10025000202530325800696E7075742025643A206C +:1002600020253032582025303258005B445D005B39 +:10027000435D003C03550053004200200074006FB2 +:1002800000200055005300420020006B00650079FB +:100290000062006F00610072006400200063006F64 +:1002A000006E007600650072007400650072000048 +:1002B000000E0374002E006D002E006B002E000057 +:1002C000000403090409027400040100A0320904B7 +:1002D0000000010301010009211101000122400079 +:1002E0000705810308000A09040100010301020057 +:1002F000092111010001224D000705820308000AAF +:10030000090402000103000000092111010001227B +:1003100036000705830308000A09040300020300EE +:100320000000092111010001222200070584032099 +:100330000001070504032000011201100100000064 +:1003400008EDFE5B001408010200010631FF09748C +:10035000A1010975150026FF009520750881020985 +:1003600076150026FF00952075089102C005010949 +:1003700080A101850216810026B7001A81002AB7E4 +:1003800000751095018100C0050C0901A1018503CC +:10039000160100269C021A01002A9C027510950184 +:1003A0008100C005010902A1010901A10005091987 +:1003B0000129051500250195057501810295017535 +:1003C0000381010501093009311581257F950275E9 +:1003D00008810609381581257F9501750881060574 +:1003E0000C0A38021581257F950175088106C0C069 +:1003F00005010906A101050719E029E715002501F6 +:10040000950875018102950175088101050819019A +:10041000290595057501910295017503910105075F +:10042000190029FF150026FF00950675088100C0F8 +:10043000636F6E73756D65723A20253034580A000B +:1004400073797374656D3A20253034580A000A00B8 +:100450002530325820006B6579626F6172643A20F2 +:10046000004C45443A20253032580A00290A00251C +:1004700075002F002575005D2800256400200025EB +:100480006400200025640020002564007C002530E5 +:100490003258006D6F7573656B6579205B62746EA1 +:1004A0007C782079207620685D287265702F6163E2 +:1004B0006C293A205B00B709B60A11241FBECFEFA2 +:1004C000DAE0DEBFCDBF04B603FE27C08091830310 +:1004D00090918403A0918503B09186038730904B5F +:1004E000A740B04BD1F41092830310928403109272 +:1004F00085031092860314BE84B7877F84BF0FB62E +:10050000F894A895809160008861809360001092B3 +:1005100060000FBEE0E0F8E3099511E0A0E0B1E073 +:10052000ECE2F3E602C005900D92A039B107D9F7CD +:1005300023E0A0E9B1E001C01D92A338B207E1F7C2 +:1005400012E0CDE5D2E004C02197FE010E947A318D +:10055000CB35D107C9F70E94F2090C9494310C9461 +:100560000000FF93EF93E0919001F091910130979B +:1005700009F00995EF91FF910895FC018591803074 +:1005800011F0EFDFFBCF0895FF27E0E230E247FFF5 +:100590000CC0419597FF09C0EDE26095709580957C +:1005A0009095611D711D811D911D27FF02C0219530 +:1005B00030E350E2AA27660F771F881F991FAA1FF2 +:1005C000A41710F0A41B63955A95A9F7AA3008F058 +:1005D000A95FA05DAF93F395611571058105910544 +:1005E00041F7ED3211F4EF93F395F21718F43F93BE +:1005F000F395FBCF8F91B5DFFA95E1F70895E99177 +:10060000F9918591803021F0853219F0AADFF9CF78 +:10061000089520E0E89455915532C1F3503311F418 +:10062000689455915A3348F4505390F3220F022E98 +:10063000220F220F200D250FF4CF0EF42195899162 +:100640009991533619F3533729F1533559F1BC01B8 +:1006500088279927E8945C3621F4899199916894C8 +:100660005591543639F446EF7EF077FF0DC08FEF89 +:100670009FEF0AC055374AE039F0583540E121F084 +:10068000523642E009F00895FF93EF937DDFEF913A +:10069000FF91B7CFFF93EF93FC0181918030B9F3C5 +:1006A00060DFFBCFFF93EF9368DFF1CFDF93CF9352 +:1006B000CDB7DEB72596A3DFCF91DF91089580E017 +:1006C0000895089580E0089581E00895CF93DF9321 +:1006D000CDB7DEB728970FB6F894DEBF0FBECDBFFB +:1006E00029833A834B835C836D837E838F839887D2 +:1006F0008091CA02282B2093CA02FE013396AE01D4 +:10070000475F5F4F2191243088F080E090E0DC016A +:10071000A653BD4F12963C911297311103C0129609 +:100720002C9304C001968630910589F7E417F507EC +:1007300049F728960FB6F894DEBF0FBECDBFDF9104 +:10074000CF910895860F911D860F911DFC0156874C +:10075000458781E00895CF93DF93EC018C819D81E3 +:10076000DC01ED91FC910480F581E02D6E8109950D +:100770001F86188A81E08A8B1E821B8A1C8A1D8A2A +:100780001E8A1F8A80E0DF91CF910895FC01868147 +:10079000089581E0633009F080E0089581E06130E0 +:1007A00009F080E00895860F911D860F911DFC01D0 +:1007B000858596850895FC0187890895EF92FF92BB +:1007C000CF93DF93DC01E70152968C9152978230F0 +:1007D00049F11F966C931F9750964C9350979B81AD +:1007E00093709330F9F49A8197FF1CC09E815896BC +:1007F0002C915897291718F458969C935897E82FDE +:10080000F0E09F01220F331FE20FF31FEA0FFB1FDF +:100810009A819F7097839C81908794E091878F5FE6 +:1008200052968C93DF91CF91FF90EF900895EF92C5 +:10083000FF920F9302970E94DE030F91FF90EF90BB +:1008400008950895DF92EF92FF920F931F93CF9335 +:10085000DF93CDB7DEB762970FB6F894DEBF0FBE59 +:10086000CDBFDC0157962C91222381F07C010E94A0 +:10087000C70AF7010389148925893689DC01CB0170 +:10088000801B910BA20BB30BB7FF02C0D12C39C058 +:10089000838590E09A8B898B8E010F5F1F4F9E019D +:1008A0002F5E3F4F42856681848195810E94CC13E3 +:1008B000D82E811118C029893A892330310598F042 +:1008C000D7011D968D919C911E97009761F0DC01D8 +:1008D000ED91FC910190F081E02D8E010F5F1F4F93 +:1008E00040E0B70109950E94C70AF701208DDC019D +:1008F000CB01820F911DA11DB11D838B948BA58B04 +:10090000B68B8D2D62960FB6F894DEBF0FBECDBFAD +:10091000DF91CF911F910F91FF90EF90DF9008959D +:100920003F924F925F926F927F928F929F92AF927F +:10093000BF92CF92DF92EF92FF920F931F93CF93CC +:10094000DF93CDB7DEB7EC970FB6F894DEBF0FBEDE +:10095000CDBFDC0114968D909C90159716963C9116 +:10096000311139C1522E342E462E5C01FC01108EFD +:10097000D401ED91FC910190F081E02D60E0C40183 +:1009800009957C01009711F486ED2AC1FC01608075 +:1009900071806114710409F420C16501F7E0CF0E84 +:1009A000D11CDC011196DC92CE9214965C928E01E1 +:1009B000065D1F4F28E030E040E060E0F5018481F3 +:1009C00095810E948F118CAF8111F8C01AA5D701B3 +:1009D0006D927C92D401ED91FC910280F381E02D27 +:1009E000232D40E0642DC4010995F50186838823F9 +:1009F00009F4F5C099A99087282F40E060E0848130 +:100A000095810E943A128CAFD401ED91FC91D701EF +:100A100014961C92882359F00480F581E02DD501AD +:100A200016966C91C4010995F5011682D2C0019009 +:100A3000F081E02DD50116966C91C4010995FC0159 +:100A4000892B09F4A1CF912F133108F092E1548240 +:100A5000992369F0292F30E08E01065D1F4F40E099 +:100A6000F5016681848195810E948F118CAF8CADD8 +:100A70008111A7C0EBACF12C47E1642E41E0742E4C +:100A80002501F2E04F0E511C4E0181E1880E911CB0 +:100A9000FE1449F17A8269825C824B821E86188A32 +:100AA0001F8619A21AA21BA219A69F828E8299865E +:100AB00088868D818B878A879D868C868E010F5FC5 +:100AC0001F4F2F2D40E0D50116966C911697149666 +:100AD0008D919C9115970E94DD11F50182898230DC +:100AE00011F0F394D5CFD50152968C91823019F044 +:100AF00081ED8CAF66C0960142E0F501668184818C +:100B000095810E94C90C8CAF68EE73E080E090E0A4 +:100B10000E94C90AD5011F962C911F9740E0169696 +:100B20006C91169714968D919C9115970E94A7131E +:100B30008CAF811146C068EE73E080E090E00E94C7 +:100B4000C90A40E060E0C5010E949D158CAF81118B +:100B500038C020E040E060E0C5010E9473158CAF12 +:100B60008DE191E09A838983AE014F5F5F4F60E032 +:100B700070E0C5010E94021580E28CAF8CAD882325 +:100B8000C1F090E0959587958CAFFE01FC966F01C2 +:100B9000EE24E394F12C00E022E040E060E0C501A7 +:100BA0000E94451569E170E080E090E00E94C90A6A +:100BB000E5CF91E0D50157969C9312C0F701718261 +:100BC0006082D501ED91FC910480F581E02DC50195 +:100BD00009958CAD05C089ED03C087ED01C084ED9A +:100BE000EC960FB6F894DEBF0FBECDBFDF91CF916C +:100BF0001F910F91FF90EF90DF90CF90BF90AF903B +:100C00009F908F907F906F905F904F903F9008954E +:100C10000F931F93CF93DF936091CA017091CB0123 +:100C2000E0919901F0919A014091BE015091BF016C +:100C30002091B2013091B3018091A6019091A7015A +:100C40006E177F07B1F4E0919701F09198014E176C +:100C50005F0779F4E0919501F09196012E173F0717 +:100C600041F4E0919301F09194018E179F0709F4EC +:100C70009DC070939A01609399015093980140939D +:100C8000970130939601209395019093940180935E +:100C90009301EAECF2E088E0DF011D928A95E9F722 +:100CA0002091C2013091C3014091C4015091C5010E +:100CB0006091C6017091C7018091C8019091C901EE +:100CC0000E9466032091B6013091B7014091B801AE +:100CD0005091B9016091BA017091BB018091BC0142 +:100CE0009091BD010E9466032091AA013091AB0151 +:100CF0004091AC015091AD016091AE017091AF0196 +:100D00008091B0019091B1010E94660320919E01F3 +:100D100030919F014091A0015091A1016091A201E9 +:100D20007091A3018091A4019091A5010E94660396 +:100D300081E08093C90280916B0380FF14C0809191 +:100D4000CB021F928F938091CA021F928F938FE2E2 +:100D500092E09F938F930E9456030F900F900F90F5 +:100D60000F900F900F90C0E0D0E009E212E0809168 +:100D70006B0380FF0EC0FE01E653FD4F82811F9280 +:100D80008F931F930F930E9456030F900F900F9015 +:100D90000F902196C630D10551F780916B0380FFEB +:100DA00007C086E292E00E94BD0202C01092C90212 +:100DB0000E94200BEC0182E592E00E940314CE0118 +:100DC0000E94380B8536910580F020916B0320FF3F +:100DD0000CC09F938F9387E192E09F938F930E9423 +:100DE00056030F900F900F900F90C091920182E5E3 +:100DF00092E00E94A20CC817F1F082E592E00E94F6 +:100E0000A20C8093920190916B0390FF0CC01F92F3 +:100E10008F9386E092E09F938F930E9456030F90EA +:100E20000F900F900F9080919201803921F40E94D1 +:100E300017210E94A82281E0DF91CF911F910F918D +:100E40000895482F50E0CA0124E0880F991F2A9581 +:100E5000E1F7805E9109089730F48091CA028823F7 +:100E600011F090E002C080E090E0ECECF2E0A1E054 +:100E7000B0E036E03E0F2191243080F0622F629581 +:100E80006F7070E04617570749F42F70BD0102C01C +:100E9000660F771F2A95E2F7862B972B3E13EBCF31 +:100EA0000895EF92FF920F931F93CF93DF938FEEEE +:100EB00091E00E94BD02C0E0D0E088EEE82E81E023 +:100EC000F82E02EE11E0DF93CF93FF92EF920E9493 +:100ED00056038C2F0E9421070E94B72C9F938F935B +:100EE0001F930F930E94560380EE91E00E94BD0273 +:100EF00021968DB79EB708960FB6F8949EBF0FBE89 +:100F00008DBFC031D105F9F6DF91CF911F910F91BF +:100F1000FF90EF900895CF92DF92EF92FF920F93A0 +:100F2000CF93DF931F92CDB7DEB78983CE010196B1 +:100F30006C01EE24E394F12C00E022E040E060E05C +:100F400087E192E00E94451522E040E060E08EEFEC +:100F500091E00E94451522E040E060E085EE91E0DE +:100F60000E94451522E040E060E08CEC91E00E9498 +:100F700045150F90DF91CF910F91FF90EF90DF908B +:100F8000CF900895FC017583648383E291E091839F +:100F9000808381E491E093838283138A148A158A83 +:100FA000168A178A178288E080878CE381871286E9 +:100FB000138684E0848781E0828B118A17861686E7 +:100FC000158661157105B1F0DB01AA5ABF4F80E0AB +:100FD00090E02D913D91232B49F48B96880F991F1A +:100FE000DB01A80FB91FED93FC93089501968031A2 +:100FF000910579F708952E9A08952E988EBD0DB417 +:1010000007FEFDCF1EBC0DB407FEFDCF0E94FB07FF +:101010008EB508952E9882608EBD0DB407FEFDCF6B +:101020006EBD0DB407FEFDCF0C94FB0788EF0E9448 +:10103000FD07807C8034A1F018F4882301F1089525 +:10104000803819F0803CB9F0089588ED0E94FD07C2 +:1010500081FD0BC069EC88ED0E940A0882E00CC09B +:1010600088ED0E94FD0781FDF5CF6BEC88ED0E94B5 +:101070000A0883E001C081E080939B01089561ED3F +:1010800088ED0E940A0810929B0108950F931F9308 +:10109000CF93DF938C01269A0E94FB07219A229A14 +:1010A0002398209A80E58CBD81E08DBD259868E16C +:1010B00088E80E940A0860E288E70E940A0860E067 +:1010C00088E70E940A08C1E0D0E0209799F088E6FE +:1010D0000E94FD07219680FFF8CF61EC88ED0E9409 +:1010E0000A0860E680ED0E940A0864E088EE0E942B +:1010F0000A0802C08FEF11C088EE0E94FD0782FF30 +:10110000FBCFC8010E94160860E288EC0E940A0822 +:1011100061E080E80E940A0880E0DF91CF911F9192 +:101120000F91089582E592E00E94460880EC91E0DC +:10113000909325028093240284EB91E090930C021B +:1011400080930B0288EA91E09093F3018093F2017F +:101150008CE991E09093DA018093D9010895EF92A0 +:10116000FF920F931F93CF93DF93EC017B018A01D2 +:1011700088A1823029F128F4882341F0813081F060 +:10118000C9C0833019F18430D9F1C4C082E08C83A6 +:101190002D813E8138872F838A87898781E088A3C4 +:1011A000A801B701CE0107960E948F19811102C0D4 +:1011B00080E0B1C0ED81FE81808189A381818AA315 +:1011C000CE0142969E838D8383E088A38AA18430DA +:1011D00059F018F4823049F00AC0853039F0813274 +:1011E00031F489A1825002C01BA287E08C838D81DB +:1011F0009E8198878F838C818A87898784E088A3E2 +:101200008AA1843081F0853091F1823009F050C09C +:10121000A801B701CE0107960E948F19882341F2D9 +:101220008D898CA372C0A801B701CE0107960E94D8 +:101230008F19882309F4BCCF8D89833009F065C0EC +:101240008E89813009F061C098A58F89992321F09A +:10125000882309F45AC003C0813009F056C091E0D8 +:101260009BA39A899EA39B899FA38DA34EC0A8018F +:10127000B701CE0107960E948F19882309F498CFF1 +:101280008BA1882309F441C08A819B810097E9F1F1 +:10129000DC01ED91FC910190F081E02D7E01B0E147 +:1012A000EB0EF11C0DA12FA14EA16CA109952DC033 +:1012B00089A19D85992319F09130E9F021C090E032 +:1012C00002979F878E8781E08D8715C0F801208166 +:1012D0003181232BA9F001979F878E87F7018081A9 +:1012E0009181019691838083D8018D919C91119772 +:1012F00001978D939C938E859F85009739F71D8666 +:101300008E859F85892B09F053CFCE0140969E8311 +:101310008D8318A281E0DF91CF911F910F91FF90F3 +:10132000EF9008950F931F93CF93DF9300D000D0D9 +:10133000CDB7DEB78C017C836B835A8349832B81C5 +:101340003C81232B59F0AE014D5F5F4FBE016F5FB3 +:101350007F4FC8010E94AF088111F1CF0F900F900D +:101360000F900F90DF91CF911F910F91089582E51B +:1013700092E00E94710C62E572E081E492E00E94CA +:10138000221862E572E080E392E00E94221862E592 +:1013900072E087E192E00E94C20762E572E08EEFA0 +:1013A00091E00E94C20762E572E085EE91E00E9442 +:1013B000C20762E572E08CEC91E00E94C20787E40C +:1013C00091E09093C1018093C0019093B501809307 +:1013D000B4019093A9018093A80190939D018093FB +:1013E0009C010895569A5E9A80916B038160846097 +:1013F00080936B0380E091E00E9412210E94D32130 +:1014000084B7877F84BF0FB6F894A8958091600059 +:10141000886180936000109260000FBE90E080E8C9 +:101420000FB6F89480936100909361000FBE0E9404 +:10143000301E0E948D1E8091E20084608093E20045 +:101440008EEE99E10E949C2C789480917A038430EE +:10145000E1F780916B0380FF09C02FEF83ED90E3EC +:10146000215080409040E1F700C0000080916B0364 +:1014700080FF04C081E492E00E94BD020E94D72157 +:10148000FDCFEF92FF920F931F93CF93DF93EC0169 +:101490007B01DC01129688E0F80101900D928A959B +:1014A000E1F70E94C70A7B876A8780916B0380FF00 +:1014B0001EC00B811A81D701ED91FC910084F1854A +:1014C000E02DC70109951F920F931F921F931F9242 +:1014D0008F9386E592E09F938F930E9456038DB77A +:1014E0009EB708960FB6F8949EBF0FBE8DBF249688 +:1014F00016E080E5E82E82E0F82E80916B0380FFF5 +:101500000BC088811F928F93FF92EF920E94560327 +:101510000F900F900F900F90115021961111EDCF59 +:1015200080916B0380FF0AC08DE492E0DF91CF9140 +:101530001F910F91FF90EF900C94BD02DF91CF911E +:101540001F910F91FF90EF900895089580E090E033 +:1015500008958FEF9FEF08958FEF9FEF08950895FF +:10156000862F0E94EE1981E090E00895E2EDF2E00E +:101570001382128288EE93E0A0E0B0E0848395832A +:10158000A683B7838DE491E09183808308950C94C2 +:101590002C0B8F929F92AF92BF92CF92DF92EF92DD +:1015A000FF920E9436304B015C0120E030E04AE7B8 +:1015B00055E40E94ED306B017C0120E030E040E812 +:1015C0005FE30E94FB2F87FD24C020E03FEF4FE741 +:1015D00057E4C701B6010E94E8301816ACF420E0C9 +:1015E00030E040E251E4C501B4010E94ED300E94B8 +:1015F000073020E931E06115710581F0C9010197DB +:10160000F1F761507109F7CFC701B6010E940730A9 +:1016100002C061E070E0CB010197F1F7FF90EF901D +:10162000DF90CF90BF90AF909F908F90089582E011 +:1016300084BD93E095BD9AEF97BD80936E000895A9 +:101640002FB7F8948091E0029091E102A091E2021C +:10165000B091E3022FBF08952FB7F8946091E00294 +:101660007091E1028091E2029091E3022FBF089510 +:10167000CF92DF92EF92FF920F931F932FB7F894C0 +:101680004091E0025091E1026091E2027091E30228 +:101690002FBF6A017B01EE24FF248C0120E030E0A3 +:1016A000C016D106E206F30610F4415051099A0122 +:1016B000281B390BC9011F910F91FF90EF90DF900C +:1016C000CF9008951F920F920FB60F9211248F930F +:1016D0009F93AF93BF938091E0029091E102A0911C +:1016E000E202B091E3020196A11DB11D8093E002D8 +:1016F0009093E102A093E202B093E302BF91AF9115 +:101700009F918F910F900FBE0F901F901895CF93C0 +:10171000DF93FC01862F807809F051C0283008F053 +:101720004FC0442321F09581973009F449C0EF015F +:101730002D96A0E0B0E011969881911103C0662328 +:1017400031F021C02596AF30B105A9F739C085E049 +:101750008A9FE0018B9FD00D1124CE0FDF1F442301 +:1017600031F081E4888785818F5F858302C081E0C5 +:10177000888725E02A9FC0012B9F900D1124E80F38 +:10178000F91F80851DC06770660F660F660F4423C2 +:1017900041F0606485818F5F85838770687F682BE7 +:1017A00003C02770687B622B25E02A9FC0012B9F16 +:1017B000900D1124E80FF91F6087862F01C080E08B +:1017C000DF91CF910895DF92EF92FF920F931F93D5 +:1017D000CF93DF93EC01E62EF12C85E0689FB001FA +:1017E0001124FE01E60FF71F8085182F177086FF62 +:1017F00021C001E085E0D82E8FEF800F8F3008F0F8 +:1018000001E0FE01D09EE00DF11D1124808586953A +:10181000869586958770811305C0602FCE010E9442 +:10182000E30BEACF0F5F003161F78D81811302C0B6 +:1018300011501D8385E08E9DF0018F9DF00D1124C8 +:10184000EC0FFD1F108681E0818712862296D783D8 +:10185000C683DF91CF911F910F91FF90EF90DF90A2 +:101860000895611102C006960895FC013D9621E09D +:101870003081361307C035E0239F800D911D112460 +:10188000069608952F5F3596203191F780E090E01D +:101890000895FC016134C1F43F969C01265A3F4FE4 +:1018A00061E0AC014E5F5F4FDF0112971C92119611 +:1018B0006C93108213974D935C933596E217F30760 +:1018C00099F7FC01158208953D9621E03081361389 +:1018D00003C0622F0C94E30B2F5F35962031B1F7D4 +:1018E0000895CF93DF93FC018FE591E0918380838E +:1018F0001582108681E081871286CF010296978338 +:101900008683128228E023832CE32483DF011F9641 +:101910009F01265A3F4F41E0ED0122971882219600 +:1019200048831C922397998388831596A217B3073F +:1019300099F7EA58FF4F108281E18093E802DF9126 +:10194000CF9108958091E8020895CF93DF931F927D +:10195000CDB7DEB749830E94310C4981009789F0E9 +:10196000DC01ED91FC911197309759F013969C9101 +:1019700080E0891731F02081241731F033968F5F92 +:10198000F8CF80E090E001C0CF010F90DF91CF91C0 +:1019900008950F931F93CF93DF932115310571F0B5 +:1019A000E901042F162F0E94310CFC01892B41F014 +:1019B0001283D183C083038380E003C088ED01C01C +:1019C00086EDDF91CF911F910F910895CF92DF9215 +:1019D000FF920F931F93CF93DF93662381F1F62E2F +:1019E0008C016C0186E5C80ED11CC0E0D0E0D601A8 +:1019F0008D919D916D010097F1F0DC01ED91FC91CD +:101A00000084F185E02D09958F1115C0AB96CC0FA0 +:101A1000DD1FC00FD11F88819981DC01ED91FC9100 +:101A20000480F581E02DDF91CF911F910F91FF9000 +:101A3000DF90CF9009942196C031D105C1F680E0A6 +:101A4000DF91CF911F910F91FF90DF90CF9008957C +:101A50002E980895CF93DF931F92CDB7DEB7898379 +:101A60000E94280D89818EBD0DB407FEFDCF1EBCDE +:101A70000DB407FEFDCF0E94FB078EB50F90DF91DE +:101A8000CF910895CF93DF9300D0CDB7DEB76A83AF +:101A900089830E94280D898182608EBD6A810DB480 +:101AA00007FEFDCF6EBD0DB407FEFDCF0F900F906A +:101AB000DF91CF910C94FB078F929F92AF92BF92D0 +:101AC000DF92EF92FF920F931F93CF93DF931F92BA +:101AD000CDB7DEB74C01D62E590149830E94310C97 +:101AE0007C014981009709F440C0FC01808191810B +:101AF000892BE9F16D2DC4010E94A50CF50191839C +:101B000080830097B1F1FC0122812695269530E073 +:101B10002031310514F02FE030E081E090E0A0E0CA +:101B2000B0E004C0880F991FAA1FBB1F2A95D2F7E7 +:101B30000197F801918380836D2D80EE0E94420D04 +:101B400088ED0E942A0D682FF7018481882339F0DF +:101B5000F401EA58FF4F80818260682B01C0697FE1 +:101B600088ED0E94420D80E005C086ED03C087ED40 +:101B700001C08BED0F90DF91CF911F910F91FF90DE +:101B8000EF90DF90BF90AF909F908F9008958F92CD +:101B90009F92AF92BF92CF92DF92EF92FF920F93FC +:101BA0001F93CF93DF93862E942E59010E94C70A6C +:101BB0006B017C0128E8C20E23E1D21EE11CF11C5E +:101BC00000E010E0D0E0C0E098280E94C70ADC01E5 +:101BD000CB018C199D09AE09BF09B7FF2DC0692D36 +:101BE00080EF0E94420D0E94C70ADC01CB018C19D4 +:101BF0009D09AE09BF09B7FF09C088EC0E942A0DF4 +:101C000087FFF1CF60E888EC0E94420D88EF0E94C8 +:101C10002A0DC82FCF70C43019F0CE3051F00CC04F +:101C20000F5F1F4FA114B10481F20A151B0569F65D +:101C300003C0DF5FD33049F68C2FDF91CF911F9126 +:101C40000F91FF90EF90DF90CF90BF90AF909F905B +:101C50008F9008959F92AF92BF92CF92DF92EF92B2 +:101C6000FF920F931F93CF93DF937C01C42F122F0A +:101C7000992493946C01C60ED11CC60ED11C86E526 +:101C8000C80ED11CA42EB12CABE2AA0EB11CAA0C1A +:101C9000BB1CAE0CBF1CF60180819181DC01ED9173 +:101CA000FC910280F381E02D202F412F6C2F0995AC +:101CB000803EC9F4C1110BC061E088EE0E94420D64 +:101CC00066E670E080E090E00E94C90A16C0F50167 +:101CD00080819181DC01ED91FC910284F385E02DFE +:101CE000612F09950AC08D3031F49FEF990D933023 +:101CF00008F040C016C081113DC0F601808191817D +:101D0000DC01ED91FC910190F081E02D202F412F1D +:101D10006C2F0995D82F8D3061F48FEF890D8330AA +:101D200050F464E670E080E090E00E94C90A939469 +:101D3000B2CF8823F1F0C1110BC061E088EE0E94A0 +:101D4000420D66E670E080E090E00E94C90A11C092 +:101D5000EC2FF0E0BB96EE0FFF1FEE0DFF1D808114 +:101D60009181DC01ED91FC910284F385E02D612FDE +:101D700009958D2FDF91CF911F910F91FF90EF90DB +:101D8000DF90CF90BF90AF909F9008950F931F93D7 +:101D9000CF93DF9300D0CDB7DEB78A016A83898302 +:101DA0000E94280D898182608EBDF8016A81862F8C +:101DB000882339F00DB407FEFDCF91919EBD81506F +:101DC000F7CF060F111D0DB407FEFDCF0E94FB07D4 +:101DD000C8010F900F90DF91CF911F910F9108953F +:101DE0002F923F924F925F926F927F928F929F922B +:101DF000AF92BF92CF92DF92EF92FF920F931F9319 +:101E0000CF93DF9300D000D01F92CDB7DEB77D8394 +:101E10006C835A016901FB0121808FEF820D8034B0 +:101E200008F075C00E94C70A2B013C01F8E84F0E6C +:101E3000F3E15F1E611C711CEC81FD81828180FDDC +:101E400002C060E401C060E888EE0E94420D20E01C +:101E5000312CC114D10409F44AC076012C143D047C +:101E600008F47101EA82A8016E2D80E10E94C60E7D +:101E70006E2D88E30E94420DEC81FD8160816062DD +:101E800080EF0E94420D88EC0E942A0D87FFFBCF55 +:101E900060E888EC0E94420D88EF0E942A0D282FEE +:101EA0002F70812C912C1982222361F02B830E94A8 +:101EB000C70ADC01CB0184199509A609B7092B8152 +:101EC000B7FD05C0CE18DF080E0D1F1DC2CF26308E +:101ED00001F12E3009F456C0243049F4FFEF8F1A77 +:101EE0009F0AA114B10459F18A149B0441F588EFAB +:101EF0002B830E942A0D85FB882780F9EC81FD81C8 +:101F0000928180FB90F992832B81822F41C08AEDD0 +:101F10003FC088EF0E942A0D85FB882780F991E059 +:101F20008927EC81FD81928180FB90F9928390FD5D +:101F300002C060E401C060E888EE0E94420D60E0EB +:101F400088E30E94420DF801608180E10E94420D09 +:101F50006A8188E30E94420DEC81FD8160816062AC +:101F600080EF0E94420D88EC0E942A0D87FFFBCF74 +:101F700060E888EC0E94420D88EF0E942A0D282F0D +:101F80002F7092CF89818F5F89838330C1F6AFCF65 +:101F90000F900F900F900F900F90DF91CF911F91A6 +:101FA0000F91FF90EF90DF90CF90BF90AF909F90F8 +:101FB0008F907F906F905F904F903F902F900895FB +:101FC0002F923F924F925F926F927F928F929F9249 +:101FD000AF92BF92CF92DF92EF92FF920F931F9337 +:101FE000CF93DF9300D000D01F92CDB7DEB75C0156 +:101FF0007D836C834A017901F901C080D180FB01A6 +:102000004180F90111821082FB01828181FD02C0B1 +:1020100060E101C060E288EE0E94420D3C2C940118 +:10202000EC81FD81408160E0C5010E94C70D582E02 +:10203000F6E08F1316C088EF0E942A0D82958170FA +:1020400091E08927EC81FD81928180FB91F9928357 +:1020500091FD02C060E101C060E288EE0E94420D85 +:10206000DECF81115BC088EC0E942A0D82FF54C034 +:1020700080E30E942A0D282E282F30E0C216D306B6 +:1020800008F4232CF70120813181622C712CA601E8 +:10209000421B530B57FF02C040E050E0930146152E +:1020A00057050CF49A0129833A832B830E94280D4B +:1020B000F8E0FEBD8B813A8129810DB407FEFDCF8A +:1020C000F801882341F01EBC81500DB407FEFDCFFE +:1020D0004EB54193F6CF020F131F0E94FB0764E039 +:1020E00088EC0E94420DF70120813181620E731E3F +:1020F00071826082241420F06C147D0408F48FCF68 +:1021000088EF0E942A0D82958170EC81FD81928179 +:1021100080FB91F9928302C080EF582E852D0F909D +:102120000F900F900F900F90DF91CF911F910F9113 +:10213000FF90EF90DF90CF90BF90AF909F908F90E7 +:102140007F906F905F904F903F902F9008952F92C7 +:102150003F924F925F926F927F928F929F92AF9237 +:10216000BF92CF92DF92EF92FF920F931F93CF9384 +:10217000DF93CDB7DEB762970FB6F894DEBF0FBE20 +:10218000CDBF3C01542ED22E402E5E2D2FA038A460 +:10219000E9A4FAA4188A1F861E861D868E01035F95 +:1021A0001F4F9E01215F3F4F598B0E945C0D598943 +:1021B00081119CC0D9824A825B83CC82BE82AD826F +:1021C00098868F82AE014F5F5F4F68E080E20E9489 +:1021D000C60E2D853E85452D60E1C3010E94C70DC9 +:1021E000182F81117FC0BD2CBB1CBB24BB1CE1146C +:1021F000F10409F46AC0EF85F8898281BB2009F4F3 +:1022000055C0826082836401AA24A394C114D104BE +:1022100009F449C03C862B864D855E856F8578899B +:1022200087019E01255F3F4FC3010E94E00F182FD9 +:102230008630B1F42F85388988EF298B3A8B0E943C +:102240002A0D85FB882780F98A2529893A89D901B1 +:1022500012969C91129780FB91F912969C93D6CF7F +:10226000811140C0EBA5FCA53097A1F00190F08151 +:10227000E02D0190F081E02DC4018C199D099A8711 +:1022800089876B857C859E01275F3F4FA7018BA5C2 +:102290009CA509958B859C85C81AD90A821593053A +:1022A00008F0B4CF12C011111DC014C08160828328 +:1022B0004D855E8587019101BF01C3010E94F00E2B +:1022C000811114C02D853E850FC02D853E85B1102E +:1022D00003C00AC02D853E8560EA452DC3010E94DA +:1022E000C70D04C0812F02C060E8F7CF62960FB619 +:1022F000F894DEBF0FBECDBFDF91CF911F910F913C +:10230000FF90EF90DF90CF90BF90AF909F908F9015 +:102310007F906F905F904F903F902F9008958F9295 +:102320009F92AF92BF92CF92EF920F931F931F9203 +:102330001F921F930F933F932F934901A12CB12C10 +:10234000CC24C394E12C06E020E80E94A7100F9053 +:102350000F900F900F900F900F901F910F91EF9093 +:10236000CF90BF90AF909F908F9008958F929F9243 +:10237000AF92BF92CF92EF92FF920F931F921F9254 +:10238000FF92EF923F932F934901A12CB12C22E0B1 +:10239000C22EE02E06E020E80E94A7100F900F90BA +:1023A0000F900F900F900F900F91FF90EF90CF90A4 +:1023B000BF90AF909F908F9008954F925F926F92D1 +:1023C0007F928F929F92AF92BF92CF92DF92EF92C5 +:1023D000FF920F931F93CF93DF93CDB7DEB7C05417 +:1023E000D1090FB6F894DEBF0FBECDBF3C01D62E8B +:1023F000542E422EC02ECE0101965C017C01022F8C +:1024000029E030E0C3010E94B61181111BC08B800E +:102410009C801F93CF92BF92AF921F9280E48F93C4 +:10242000A12CB12C82E0C82EE42C06E020E8452D3A +:102430006D2DC3010E94A7100F900F900F900F9069 +:102440000F900F90C05CDF4F0FB6F894DEBF0FBE49 +:10245000CDBFDF91CF911F910F91FF90EF90DF9053 +:10246000CF90BF90AF909F908F907F906F905F9034 +:102470004F9008958F929F92AF92BF92CF92EF921A +:102480000F93CF931F921F921F921F921F921F9222 +:10249000812C912CA12CB12CC12CE22E05E020E046 +:1024A0000E94A710C82F6CE271E080E090E00E94CB +:1024B000C90A0F900F900F900F900F900F908C2FD4 +:1024C000CF910F91EF90CF90BF90AF909F908F9052 +:1024D00008950F931F93CF93DF938A3F3FEF9307A6 +:1024E00011F486ED2DC0DC011696ED91FC91179745 +:1024F000EF2B09F1122F242FEC011A8740E00E94E4 +:10250000870B082F8823C9F0682FCE010E94310C59 +:10251000009739F3FC011483202F40E060E0CE01E6 +:102520000E943A12182F882351F0602FCE010E948A +:10253000490C812F05C087ED03C084ED01C080E008 +:10254000DF91CF911F910F9108952F923F924F925B +:102550005F926F927F928F929F92AF92BF92CF9233 +:10256000DF92EF92FF920F931F93CF93DF93CDB73C +:10257000DEB766970FB6F894DEBF0FBECDBF1B8ADD +:1025800038E03C8B3CE33D8B8A3F3FEF930709F4F7 +:10259000ADC0B22E342EA62E7C01DC011696CD9055 +:1025A000DC901797CE01439617969C938E931697BF +:1025B0001A962C938E010F5F1F4F22E130E040E00E +:1025C00060E0C7010E948F11F701D782C682811196 +:1025D000A5C069847A844B845C843D813E8B2E80C7 +:1025E000670186E5C80ED11C460110E0D4018D912B +:1025F0009C91009789F1DC01ED91FC910084F185BB +:10260000E02D0995811128C0F40180819181DC01C0 +:10261000ED91FC910088F189E02D622D09958823C8 +:10262000D9F0F40180819181DC01ED91FC91048469 +:10263000F585E02DA201B3010995811159C0F4017E +:1026400080819181DC01ED91FC910684F785E02D7C +:102650006E89099581114CC01F5FB2E08B0E911CF1 +:10266000103121F610E0F60180819181009789F107 +:10267000DC01ED91FC910084F185E02D099581113B +:1026800028C0F60180819181DC01ED91FC910088E8 +:10269000F189E02D622D09958823A9F1F601808149 +:1026A0009181DC01ED91FC910484F585E02DA2017E +:1026B000B301099581110DC0F60180819181DC0182 +:1026C000ED91FC910684F785E02D6E8909958823AC +:1026D000D1F01F5FB2E0CB0ED11C103121F62B2DB3 +:1026E000432D6A2DC7010E94691218C086ED16C0DD +:1026F0000B2D232D4A2D612FC7010E942A0E813DEB +:1027000009F4AACF0BC00B2D232D4A2D612FC70131 +:102710000E942A0E982F977F913DD9F266960FB6A8 +:10272000F894DEBF0FBECDBFDF91CF911F910F9107 +:10273000FF90EF90DF90CF90BF90AF909F908F90E1 +:102740007F906F905F904F903F902F9008958F9261 +:102750009F92AF92BF92CF92EF920F931F921F92D0 +:102760001F921F921F921F92812C912CA12CB12C91 +:10277000C12CE22E09E020E00E94A7100F900F90DC +:102780000F900F900F900F900F91EF90CF90BF9000 +:10279000AF909F908F900895AF92BF92CF92DF92AB +:1027A000EF92FF920F931F93CF93DF9300D000D04F +:1027B000CDB7DEB77C01690158011C821B821A82E9 +:1027C00019828E010F5F1F4F9E012D5F3F4F0E94A8 +:1027D0005C0D811109C049815A816B817C81850121 +:1027E0009601C7010E94E00F0F900F900F900F907D +:1027F000DF91CF911F910F91FF90EF90DF90CF90DD +:10280000BF90AF900895AF92BF92CF92DF92EF92B8 +:10281000FF920F931F93CF938C011D990EC088ECEC +:102820000E942A0D85FF05C0C8010E94160860E2BB +:1028300001C060E088EC0E94420D80919B018130D4 +:1028400039F040F0823079F0833039F5C1E00CC0C6 +:1028500083E106C08091E802807F8031F1F081E160 +:102860008093E8021AC0C0E08091E802807F803146 +:10287000A9F40E94C70ADC01CB0188539F4FAF4FD8 +:10288000BF4F8093E4029093E502A093E602B093D9 +:10289000E70280E28093E80201C0C0E0780186E5AB +:1028A000E80EF11C6801A6E7CA0ED11C5701F5011C +:1028B000819191915F01009739F0DC01ED91FC91DC +:1028C0000680F781E02D0995AC14BD0481F7909145 +:1028D000E802903409F43FC050F4903221F1903373 +:1028E000A1F1913109F084C0F60110820AC091353E +:1028F00009F458C0903809F46AC0903509F078C0DE +:1029000039C0D7018D919D917D01009739F0DC018F +:10291000ED91FC910480F581E02D0995EC14FD0406 +:1029200081F782E163C00E94C70A0091E40210911E +:10293000E5022091E6023091E702DC01CB01801B29 +:10294000910BA20BB30BB7FD53C061E088EE0E9460 +:10295000420D80E44BC088EE0E942A0D80FD48C0E5 +:1029600088ED0E942A0D682F686088ED0E94420D54 +:1029700080E53CC088EC0E942A0D86FF39C081E5C5 +:102980008093E8020E94C70ADC01CB014496A11D96 +:10299000B11D8093E4029093E502A093E602B09308 +:1029A000E70226C00E94C70AC090E402D090E50268 +:1029B000E090E602F090E702DC01CB018C199D0962 +:1029C000AE09BF09B7FD14C080E88093E8022C2F40 +:1029D00040E060E0C8010E94A512882331F0823DEA +:1029E00039F08093E90280EA01C080E98093E8022F +:1029F000CF911F910F91FF90EF90DF90CF90BF90FC +:102A0000AF9008958F929F92AF92BF92CF92EF9224 +:102A10000F93CF93DF93CDB7DEB7C054D1090FB674 +:102A2000F894DEBF0FBECDBF5F934F939E012F5F23 +:102A30003F4F3F932F931F9220E42F9320E8822E45 +:102A4000912C5B0132E2C32EE12C06E021E840E04C +:102A5000FC016681848195810E94A7100F900F90E0 +:102A60000F900F900F900F90C05CDF4F0FB6F8944F +:102A7000DEBF0FBECDBFDF91CF910F91EF90CF9012 +:102A8000BF90AF909F908F9008958F929F92AF923A +:102A9000BF92CF92DF92EF92FF920F938E2CA42ED3 +:102AA000B12C1F921F92DF92CF92FF92EF929F2C38 +:102AB000C22EE02E09E021E2462FFC0166818481CE +:102AC00095810E94A7100F900F900F900F900F907C +:102AD0000F900F91FF90EF90DF90CF90BF90AF904D +:102AE0009F908F9008958F929F92AF92BF92CF92B6 +:102AF000EF920F93A62EB12C1F921F921F921F923E +:102B00001F921F92812C912CC22EE42E0AE021E20A +:102B100040E0FC016681848195810E94A7100F909E +:102B20000F900F900F900F900F900F91EF90CF900C +:102B3000BF90AF909F908F9008958F929F92AF9289 +:102B4000BF92CF92EF920F93A62EB12C1F921F929D +:102B50001F921F921F921F92812C912CC12CE42E48 +:102B60000BE021E240E0FC016681848195810E94B6 +:102B7000A7100F900F900F900F900F900F900F9144 +:102B8000EF90CF90BF90AF909F908F900895FC01F1 +:102B90008285089581E0693009F080E00895CF933F +:102BA000DF93EC018A819B81DC01ED91FC91048033 +:102BB000F581E02D6A8509958A85813439F4EA81A9 +:102BC000FB81EA58FF4F8081846080831A861B86D0 +:102BD0001C861D861E861F86188A80E0DF91CF9195 +:102BE00008958F929F92AF92BF92CF92EF920F93E0 +:102BF000A42EB12CB22A1F921F921F921F921F92D5 +:102C00001F92812C912CC12CE62E01E023E240E0A2 +:102C1000FC016285828193810E94A7100F900F9022 +:102C20000F900F900F900F900F91EF90CF90BF905B +:102C3000AF909F908F9008958F929F92AF92BF9286 +:102C4000CF92EF920F93A62EB12C1F921F923F931B +:102C50002F935F934F934A01C12CE12C00E023EAAC +:102C600040E0FC016285828193810E94A7100F9051 +:102C70000F900F900F900F900F900F91EF90CF90BB +:102C8000BF90AF909F908F9008958F929F92AF9238 +:102C9000BF92CF92EF920F93A42EB12CB22A1F9223 +:102CA0001F921F921F921F921F92812C912CC12C58 +:102CB000E62E03E023E240E0FC01628582819381FD +:102CC0000E94A7100F900F900F900F900F900F90F1 +:102CD0000F91EF90CF90BF90AF909F908F900895FD +:102CE0002F923F924F925F926F927F928F929F921C +:102CF000AF92BF92CF92DF92EF92FF920F931F930A +:102D0000CF93DF93CDB7DEB7E8970FB6F894DEBF69 +:102D10000FBECDBFDC011296ED90FC9013971A9672 +:102D20003C91311104C1122F242E362E3C01D701C3 +:102D3000ED91FC910190F081E02D60E0C7010995D3 +:102D40006C01009709F4F5C0FC01A080B180A114CA +:102D5000B10409F4F0C04301F4E08F0E911CDC01D2 +:102D600011969C928E9214961C93FE0131962F011F +:102D70008F0128E030E040E060E0D30112968D91B1 +:102D80009C9113970E948F11F60114828111D9C072 +:102D900009818D81893009F0D0C0D701ED91FC9176 +:102DA0000280F381E02D222D41E0632DC7010995BA +:102DB000F3018287882309F4C2C098859583282F60 +:102DC00040E060E0828193810E943A12182F8823AC +:102DD00089F0D601AD92BC92D701ED91FC910480AF +:102DE000F581E02DD3011A966C91C7010995F30185 +:102DF0001286ABC0202F013208F020E2D601AD923E +:102E0000BC9221110BC0940142E0F30162858281E2 +:102E100093810E94C90C811197C010C030E08201DB +:102E200040E0D3011A966C911A9712968D919C915D +:102E300013970E948F11811187C0E5CF1F921F92B7 +:102E40005F924F921F9288E08F9388E0882E912C9A +:102E5000A12CB12C99E2C92EE12C06E020EA40E039 +:102E6000F3016285828193810E94A710182F0F9031 +:102E70000F900F900F900F900F90811166C08B8173 +:102E8000D3011B968C931B97720100E028E030E081 +:102E900040E01A966C911A9712968D919C91139717 +:102EA0000E94B611811150C02B813C8140E0F3019A +:102EB0006285828193810E94B611811145C029816A +:102EC00030E0CE0181967C0140E0D3011A966C91EE +:102ED0001A9712968D919C9113970E94B6118111A9 +:102EE00033C02E8140E0F3016285828193810E948C +:102EF000A713811129C001E0D3011B968C911B9768 +:102F0000801740F020E0402F68E0C3010E94451682 +:102F10000F5FF2CF1296ED91FC911397EA58FF4F95 +:102F200080818460808381E050968C930EC019ED7F +:102F30000CC016ED0AC017ED08C011ED06C014ED67 +:102F400004C0F601B182A082182F812FE8960FB637 +:102F5000F894DEBF0FBECDBFDF91CF911F910F91CF +:102F6000FF90EF90DF90CF90BF90AF909F908F90A9 +:102F70007F906F905F904F903F902F900895CF92E9 +:102F8000DF92FF920F931F93CF93DF9300D000D077 +:102F9000CDB7DEB78C01F62E19821A821B821C82F5 +:102FA00020E0462F61E10E94F11520E04F2D60E105 +:102FB000C8010E94F11520E04F2D64E0C8010E9475 +:102FC000451683E0C82ED12C9E012F5F3F4F44E071 +:102FD00050E06F2DC8010E941C168823F1F020E0FC +:102FE0004F2D64E1C8010E94F11520E04F2D60E1F2 +:102FF000C8010E94F11564E170E080E090E00E9459 +:10300000C90A0F900F900F900F90DF91CF911F91F1 +:103010000F91FF90DF90CF90089589819A81AB81C5 +:10302000BC819D7F83309140A041B105C1F264E62F +:1030300070E080E090E00E94C90A81E0C81AD108DF +:1030400019F6CDCFFC0189E691E0918380837383EB +:103050006283128613861486158616861786108A52 +:10306000148288E085839CE3968391E09783808730 +:1030700084E0818761157105B1F0DB01AA5ABF4F69 +:1030800080E090E02D913D91232B49F48B96880FA1 +:10309000991FDB01A80FB91FED93FC9308950196CA +:1030A0008031910579F70895EF92FF920F931F9366 +:1030B000CF938C01C62F7A01FA0180819181A28180 +:1030C000B3818130F3E09F07F1E0AF07B105D1F0A4 +:1030D00060F48115E1E09E07AE07B10571F1813022 +:1030E0009140A140B10571F064C0833021E09207A6 +:1030F00020E1A207B105E1F183309340A041B10581 +:10310000B9F157C08091EA02811153C020E04C2FE1 +:1031100061E1C8010E94F11520E04C2F60E1C80177 +:103120000E94F11520E04C2F64E0C8010E94451672 +:1031300081E08093EA0281EB3DC020E0462F61E10F +:10314000C8010E94F11520E04C2F60E1C8010E94E7 +:10315000F1151092EA02F80162856770C770660F78 +:10316000660F660F6C2B828193810E94E60C21C052 +:1031700020E04C2F64E1C8010E94F11520E04C2FA3 +:1031800060E1C8010E94F11564E170E080E090E028 +:103190000E94C90AF8016285F701218126952170F4 +:1031A00067704C2FF801828193810E94A5121092C2 +:1031B000EA0280E0CF911F910F91FF90EF90089568 +:1031C000EF92FF920F931F93CF93DF93CDB7DEB7AC +:1031D0002E970FB6F894DEBF0FBECDBF7C0181E005 +:1031E00090E09E878D878E010F5F1F4F9E01235FAA +:1031F0003F4F41E0F7016285828193810E94CC13A9 +:10320000811151C002E011E089818023D1F019863B +:103210001A861B861C869E01275F3F4F44E050E0C4 +:10322000612FC7010E941C1681110BC0AE01475FC0 +:103230005F4F612FC7010E945418813B99F18111A2 +:1032400032C0000F1F5F1830F9F611E0F7018385D7 +:10325000811740F119861A861B861C869E01275FFE +:103260003F4F44E050E0612FC7010E941C168111BE +:1032700017C089859A85877091708130914081F45B +:103280008B859C8581609C878B87AE01475F5F4FF4 +:10329000612FC7010E945418813B21F0811103C0A6 +:1032A0001F5FD4CF80E02E960FB6F894DEBF0FBE1E +:1032B000CDBFDF91CF911F910F91FF90EF900895B7 +:1032C0000F931F93CF93DF93FC012089211102C03C +:1032D00080E020C0EC010E94C70A0C851D852E8568 +:1032E0003F85DC01CB01801B910BA20BB30BB7FD1B +:1032F000EFCFCE010E94E018182F0E94C70ADC0110 +:10330000CB018C599F4FAF4FBF4F8C879D87AE87A6 +:10331000BF87812FDF91CF911F910F910895CF9398 +:10332000DF93FC01EA0180819181892B19F580E00E +:1033300027C028813981232BD1F3DB012D913C91CA +:10334000D9019C91A381B0E0A81BB10920813181F2 +:10335000A20FB31F9C9382818150828388819981BF +:10336000019799838883DB018D919C911197019638 +:103370008D939C9382818111DCCF8381828381E054 +:10338000DF91CF910895CF92DF92EF92FF920F934A +:103390001F93CF93DF936C01EB017B01E40EF51ECD +:1033A00000E010E0CE15DF0561F06991D601ED91E6 +:1033B000FC910190F081E02DC6010995080F191FBD +:1033C000F1CFC801DF91CF911F910F91FF90EF9046 +:1033D000DF90CF9008958091F70208959FB7F894F9 +:1033E0001092EE029FBF90917A03943009F057C07B +:1033F0009091E9009F703091EC00232F217030FDF7 +:1034000020E8922B24E02093E9002091EB0020FF9C +:1034100043C02091EE0027FF3FC02091EB02222302 +:1034200021F02091E80025FF37C01092EB0226E042 +:103430003091E80035FD15C030917A03343061F5E4 +:103440003091EB0035FD28C0215021F481E08093BC +:10345000EB0222C0EFE9FFE03197F1F700C0000076 +:10346000E7CF8093F1008091E80085FD0AC080914C +:10347000E80080FFFCCF8091E8008E778093E80021 +:1034800006C08FB7F89421E02093EE028FBF9F70A3 +:103490009093E90080E008959F709093E9008FEF8A +:1034A0000895CF93DF9300D01F92CDB7DEB79C0174 +:1034B00080917A03843019F593E099833B832A83C2 +:1034C0009093E9008FEF9091E800815095FD06C040 +:1034D00095ED9A95F1F700008111F5CF8091E80004 +:1034E00085FF0DC040E050E063E070E0CE01019642 +:1034F0000E949B1C8091E8008E778093E8000F90DB +:103500000F900F90DF91CF910895CF93DF9300D06C +:103510001F92CDB7DEB720917A03243021F522E047 +:1035200029839B838A8383E08093E9008FEF9091C6 +:10353000E800815095FD06C095ED9A95F1F70000E1 +:103540008111F5CF8091E80085FF0DC040E050E08B +:1035500063E070E0CE0101960E949B1C8091E80020 +:103560008E778093E8000F900F900F90DF91CF91AE +:10357000089520917A032430F1F422E02093E900A9 +:103580002FEF3091E800215035FD06C035ED3A951A +:10359000F1F700002111F5CF2091E80025FF0BC0C5 +:1035A00040E050E065E070E00E949B1C8091E800E4 +:1035B0008E778093E8000895CF93DF9320917A036C +:1035C000243039F521E02093E9002FEF3091E80015 +:1035D000215035FD06C035ED3A95F1F70000211177 +:1035E000F5CF2091E80025FF14C0EC0140E050E049 +:1035F00068E070E00E949B1C8091E8008E778093C9 +:10360000E80088E0FE01AFEEB2E001900D928A95ED +:10361000E1F7DF91CF9108958FE692E00E94BD021D +:1036200080917903811109C00E94301E0E948D1E75 +:103630008091E20084608093E20008958BE692E03E +:103640000E94BD0210927903089508952091EC0222 +:103650002F5F822F62E30E945A31992319F0209341 +:10366000EC0208951092EC028091EE02882371F131 +:1036700080917A03843041F58091E9008F70209128 +:10368000EC00922F917020FD90E8892B94E09093AC +:10369000E9009091EB0090FF14C09091EE0097FF2D +:1036A00010C09091E80095FF03C01092F100F9CF8F +:1036B0009091E80090FF05C09091E8009E7790936C +:1036C000E8008F708093E9001092EE02089542E0C6 +:1036D00061EC81E00E94AA1D42E061EC82E00E9460 +:1036E000AA1D42E061EC83E00E94AA1D42E261EC67 +:1036F00084E00C94AA1D80917C03833009F453C0AC +:1037000030F4813071F0823009F48CC008958A3031 +:1037100009F478C08B3009F45EC0893009F09AC092 +:1037200020C080917B03813A09F094C08091E80029 +:10373000877F8093E80080917F0390918003892B9D +:1037400021F468E08FEE92E003C060E080E090E05A +:1037500070E00E94E61C8091E8008B778093E8007F +:10376000089580917B03813209F074C080917F03BA +:1037700090918003892B09F06DC08091E800877FCC +:103780008093E8008091E80082FD05C080917A0373 +:103790008111F8CF5FC08091F1008093F702809192 +:1037A000E8008B7753C080917B03813A09F052C0C7 +:1037B00080917F0390918003892B09F04BC0809109 +:1037C000E800877F8093E8008091E80080FFFCCFCD +:1037D00080910A0136C080917B038132D9F58091B6 +:1037E0007F0390918003892BA9F58091E800877F62 +:1037F0008093E8000E94DF1D80917D0380930A0181 +:103800000C94DA2680917B03813221F58091E800C7 +:10381000877F8093E8000E94DF1D80917E03809364 +:10382000F802089580917B03813AA1F48091E80029 +:10383000877F8093E8008091E80080FFFCCF809133 +:10384000F8028093F1008091E8008E778093E80081 +:103850000C94DF1D08958091F7028093ED02109281 +:10386000F70280E00E948B070E94AA220C94DA26BD +:103870000C942B1C0E94E52C8091ED028093F702A2 +:1038800008950C943A1C292F332723303105C9F0B1 +:1038900064F42130310581F02230310509F043C054 +:1038A00084E790E025EC32E042C021323105F1F0AE +:1038B0002232310541F137C082E190E029E333E063 +:1038C00036C099278130910541F08230910541F051 +:1038D000892B49F5E1ECF2E005C0E1EBF2E002C032 +:1038E000E3E7F2E0849190E09F0121C06430D8F4D6 +:1038F000E62FF0E0EE0FFF1FE957FE4F20813181E8 +:1039000089E090E014C0643070F470E0FB01EE0FC9 +:10391000FF1FE158FE4F20813181FB01E558FE4F2A +:10392000808190E004C080E090E020E030E0FA0187 +:10393000318320830895CF92DF92EF92FF920F930D +:103940001F93CF93DF93EC018B016A010E94FE1D50 +:10395000811133C0C114D10439F0F6018081918105 +:10396000081B190BC80FD91FE12CF12C01151105EB +:1039700019F18091E80085FD16C08091E8008E77EE +:103980008093E800C114D10449F0F601808191814F +:10399000E80EF91EF182E08285E00FC00E94FE1D54 +:1039A000882321F30AC089918093F1000150110905 +:1039B000FFEFEF1AFF0ADACF80E0DF91CF911F917E +:1039C0000F91FF90EF90DF90CF90089520918103A9 +:1039D000309182032617370748F06115710539F4D5 +:1039E0002091E8002E772093E80001C0B90140E063 +:1039F00061157105A9F120917A03222309F443C0CE +:103A0000253009F442C02091E80023FD40C02091F8 +:103A1000E80022FD32C02091E80020FFE9CF40916C +:103A2000F3002091F20030E0342BFC01CF0161154E +:103A3000710559F02830310540F481918093F100EF +:103A4000615071092F5F3F4FF1CF41E028303105C0 +:103A500009F040E02091E8002E772093E800C8CFDD +:103A60004111C9CF0AC080917A03882361F0853063 +:103A700061F08091E80083FD0AC08091E80082FF38 +:103A8000F2CF80E0089582E0089583E0089581E018 +:103A9000089520918103309182032617370748F05B +:103AA0006115710539F42091E8002E772093E80024 +:103AB00001C0B901FC0120E06115710591F180910F +:103AC0007A03882309F440C0853009F43FC080910F +:103AD000E80083FD3DC08091E80082FD2FC0809109 +:103AE000E80080FFE9CF2091F3008091F20090E0A0 +:103AF000922B6115710559F08830910540F424919D +:103B00002093F1003196615071090196F2CF21E0C6 +:103B1000089709F020E08091E8008E778093E80014 +:103B2000CBCF2111CCCF0AC080917A03882361F0DA +:103B3000853061F08091E80083FD0AC08091E80043 +:103B400082FFF2CF80E0089582E0089583E0089537 +:103B500081E00895982F973058F59093E9009817D1 +:103B600039F07091EC002091ED005091F00003C00D +:103B7000242F762F50E021FF19C03091EB003E7FBB +:103B80003093EB003091ED003D7F3093ED003091AC +:103B9000EB0031603093EB007093EC002093ED006C +:103BA0005093F0002091EE0027FF07C09F5FD3CF16 +:103BB0008F708093E90081E0089580E008958091FE +:103BC0007B0387FF11C08091E80082FD05C08091D2 +:103BD0007A038111F8CF11C08091E8008B770BC078 +:103BE00080917A03882349F08091E80080FFF8CF24 +:103BF0008091E8008E778093E80008952091E4009A +:103C00003091E50095E64091EC00842F817040FFF3 +:103C100022C08091E80080FD1CC080917A03882337 +:103C200091F0853091F08091EB0085FD10C04091BE +:103C3000E4005091E5004217530729F39A0191508F +:103C400011F784E0089582E0089583E0089581E00B +:103C5000089580E008954091E80042FFDECF089586 +:103C60000E949E1E0E94A61EE0EEF0E08081816010 +:103C70008083E8EDF0E080818F77808319BCA7ED29 +:103C8000B0E08C918E7F8C9380818F7E80831092A8 +:103C9000790308950F931F93CF93DF930E949E1E85 +:103CA0000E94A61EC8EDD0E088818F778883888126 +:103CB0008068888388818F7D888319BC10927A03FD +:103CC00010927603109278031092770300EE10E0C2 +:103CD000F80180818B7F808388818160888342E0C6 +:103CE00060E080E00E94AA1DE1EEF0E080818E7F1E +:103CF0008083E2EEF0E08081816080838081886053 +:103D00008083F80180818E7F8083888180618883B1 +:103D1000DF91CF911F910F910895E8EDF0E0808140 +:103D20008F7E8083E7EDF0E080818160808384E096 +:103D300082BF81E0809379030C944A1EE8EDF0E0A5 +:103D400080818E7F80831092E20008951092DA00C5 +:103D50001092E10008951F920F920FB60F92112456 +:103D60002F933F934F935F936F937F938F939F9383 +:103D7000AF93BF93EF93FF938091E10082FF0BC05D +:103D80008091E20082FF07C08091E1008B7F8093E9 +:103D9000E1000E94261B8091DA0080FF1FC0809105 +:103DA000D80080FF1BC08091DA008E7F8093DA00FC +:103DB0008091D90080FF0DC080E189BD82E189BD7D +:103DC00009B400FEFDCF81E080937A030E940C1BB2 +:103DD00005C019BC10927A030E941E1B8091E1005D +:103DE00080FF19C08091E20080FF15C08091E20041 +:103DF0008E7F8093E2008091E20080618093E200F8 +:103E00008091D80080628093D80019BC85E08093AF +:103E10007A030E94381C8091E10084FF30C08091B9 +:103E2000E20084FF2CC080E189BD82E189BD09B434 +:103E300000FEFDCF8091D8008F7D8093D8008091C7 +:103E4000E1008F7E8093E1008091E2008F7E80937D +:103E5000E2008091E20081608093E200809176032D +:103E6000882311F084E007C08091E30087FD02C041 +:103E700081E001C083E080937A030E94411C80911D +:103E8000E10083FF29C08091E20083FF25C080917B +:103E9000E100877F8093E10082E080937A031092B3 +:103EA00076038091E1008E7F8093E1008091E200B3 +:103EB0008E7F8093E2008091E20080618093E20037 +:103EC00042E060E080E00E94AA1D8091F0008860DE +:103ED0008093F0000E94251BFF91EF91BF91AF915D +:103EE0009F918F917F916F915F914F913F912F9112 +:103EF0000F900FBE0F901F9018951F920F920FB644 +:103F00000F9211242F933F934F935F936F937F935F +:103F10008F939F93AF93BF93CF93DF93EF93FF93D1 +:103F2000C091E900CF708091EC00D82FD17080FD56 +:103F3000D0E81092E9008091F000877F8093F00034 +:103F400078940E94C11F1092E9008091F00088606F +:103F50008093F000CD2BCF70C093E900FF91EF91DB +:103F6000DF91CF91BF91AF919F918F917F916F9191 +:103F70005F914F913F912F910F900FBE0F901F9027 +:103F800018951F93CF93DF93CDB7DEB7AA970FB6DF +:103F9000F894DEBF0FBECDBFEBE7F3E088E08E0FF5 +:103FA0009091F10091938E13FBCF0E947B1B809127 +:103FB000E80083FF1FC180917B0390917C03492F10 +:103FC00050E04A30510508F015C1FA01EA5AFF4F96 +:103FD0000C947A31803881F0823809F00BC18091DD +:103FE0007F038F708093E9008091EB0085FB882729 +:103FF00080F91092E90006C08091770390917803D0 +:10400000911182609091E800977F9093E8008093EF +:10401000F1001092F100C8C0282F2D7F09F0EAC0EE +:10402000882319F0823061F0E5C080917D038130F2 +:1040300009F0E0C0933009F080E0809378032BC052 +:1040400080917D03811127C080917F038F7009F4D7 +:10405000D1C08093E9002091EB0020FF1CC0933079 +:1040600021F48091EB00806214C09091EB0090618C +:104070009093EB0021E030E0A90102C0440F551FEE +:104080008A95E2F74093EA001092EA008091EB00F3 +:1040900088608093EB001092E9008091E800877FB0 +:1040A00086C08111A7C010917D031F778091E30026 +:1040B0008078812B8093E3008091E800877F809354 +:1040C000E8000E94DF1D8091E80080FFFCCF809116 +:1040D000E30080688093E300111102C082E001C018 +:1040E00083E080937A0386C08058823008F082C0D3 +:1040F00080917D0390917E038C3D53E0950779F587 +:1041000083E08A838AE289834FB7F894DE011396AD +:1041100020E03EE051E2E32FF0E050935700E491BD +:1041200020FF03C0E295EF703F5FEF708E2F90E0AD +:10413000EA3010F0C79601C0C0968D939D932F5F13 +:10414000243149F74FBF8091E800877F8093E800D2 +:104150006AE270E0CE0101960E94E61C14C0AE0136 +:104160004F5F5F4F60917F030E94431CBC01892B0E +:1041700009F440C09091E800977F9093E80089810E +:104180009A810E94491D8091E8008B778093E80016 +:1041900031C0803879F58091E800877F8093E8000E +:1041A000809176038093F1008091E8008E77809370 +:1041B000E8000E94DF1D1EC081111CC090917D038C +:1041C0009230C0F48091E800877F8093E80090935C +:1041D00076030E94DF1D80917603811106C08091D5 +:1041E000E30087FD02C081E001C084E080937A0390 +:1041F0000E94671B8091E80083FF0AC08091E8005D +:10420000877F8093E8008091EB0080628093EB00D1 +:10421000AA960FB6F894DEBF0FBECDBFDF91CF9147 +:104220001F9108959093FE028093FD020895E091FE +:10423000FD02F091FE02309721F00190F081E02D17 +:10424000099480E00895EF92FF920F931F93CF930C +:10425000DF93E091FD02F091FE023097B1F18C0105 +:104260000280F381E02D099580916B0382FF2DC0C0 +:1042700080FF04C086E594E00E94BD02E80118E0DA +:1042800080E5E82E84E0F82E80916B0380FF0BC060 +:1042900088811F928F93FF92EF920E9456030F9096 +:1042A0000F900F900F90115021961111EDCF80912A +:1042B0006B0380FF0AC08EE494E0DF91CF911F91E1 +:1042C0000F91FF90EF900C94BD02DF91CF911F9161 +:1042D0000F91FF90EF900895E091FD02F091FE02A2 +:1042E000309721F00480F581E02D09940895CF9353 +:1042F000DF93EC018091FB029091FC02C817D90773 +:1043000009F1D093FC02C093FB02E091FD02F09111 +:10431000FE023097B9F00680F781E02DCE010995B5 +:1043200080916B0382FF0EC080FF0CC0DF93CF93A0 +:1043300080E494E09F938F930E9456030F900F9018 +:104340000F900F90DF91CF910895CF93DF93EC0101 +:104350008091F9029091FA02C817D90709F1D09318 +:10436000FA02C093F902E091FD02F091FE0230974B +:10437000B9F00084F185E02DCE01099580916B03A1 +:1043800082FF0EC080FF0CC0DF93CF9380E394E0E8 +:104390009F938F930E9456030F900F900F900F9052 +:1043A000DF91CF9108950E94170B0C9492084F92C1 +:1043B0005F927F928F929F92AF92BF92CF92DF9245 +:1043C000EF92FF920F931F93CF93DF9300D000D013 +:1043D0001F92CDB7DEB70E94080690E0C92E93E089 +:1043E000D92E00E010E0AA24A394B12C702E802FC7 +:1043F0000E9421074C01F601419051906F0148261F +:10440000592641145104B1F40F5F1F4F00311105BB +:1044100069F78FEF89838A831B820E94200B81605A +:10442000782F9D838C8349815A816B818D810E9475 +:10443000AB2241C080916B0381FD0E94510720E0B7 +:1044400030E07501022E02C0EE0CFF1C0A94E2F768 +:10445000C70184219521892B41F129837A828E20FD +:104460009F2091E0892809F490E09B830E94200B13 +:104470008160782F9D838C8349815A816B818D81E6 +:104480000E94AB2249815A816B817C818D810E947F +:10449000D22C000F111FF801E050FD4F8081918157 +:1044A000E826F926F182E08206C02F5F3F4F2031D7 +:1044B000310539F6A9CF0E94D12C0E944A2F1091C4 +:1044C000FF020E941721181771F10E941721809393 +:1044D000FF0290916B0392FF0EC090FF0CC01F92E1 +:1044E0008F9381E694E09F938F930E9456030F90E1 +:1044F0000F900F900F908091FF020F900F900F90F0 +:104500000F900F90DF91CF911F910F91FF90EF903F +:10451000DF90CF90BF90AF909F908F907F905F90F3 +:104520004F900C94E32C0F900F900F900F900F90E2 +:10453000DF91CF911F910F91FF90EF90DF90CF907F +:10454000BF90AF909F908F907F905F904F90089515 +:104550000C948B070895CF93DF93CDB7DEB72B97DD +:104560000FB6F894DEBF0FBECDBF942F4F83252F1B +:10457000588769877A878B874A855B85452B21F029 +:104580002F3F09F59F3FF9F4DE01119686E0FD010A +:1045900011928A95E9F785E0FE01379601900D9218 +:1045A0008A95E1F749815A816B817C818D819E8159 +:1045B0000E9474292B960FB6F894DEBF0FBECDBFB4 +:1045C000DF91CF9108954F81588569857A858B85D4 +:1045D0000E94D22CD9CF882309F49BC09CEF980F5E +:1045E000913A18F40E94FD2B0DC090E2980F98307C +:1045F00058F4877091E001C0990F8A95EAF7892FE6 +:104600000E943C2C0C94762C9BE5980F933070F410 +:10461000853A29F0863A31F083E890E005C081E8D8 +:1046200090E002C082E890E00C94772198E5980F22 +:10463000953108F06EC0883A61F1893A69F18A3A99 +:1046400071F18B3A79F18C3A81F18D3A89F18E3A98 +:1046500091F18F3A99F1813BA1F1803BA9F1823B25 +:10466000B1F1833BB9F1843BC1F1853BC9F1863B94 +:10467000D1F1873BD9F1883BE1F1893BE9F18A3BF4 +:10468000F1F18B3BF9F18C3B09F43FC080E090E005 +:104690003EC082EE90E03BC089EE90E038C08AEEEA +:1046A00090E035C085EB90E032C086EB90E02FC003 +:1046B00083EB90E02CC084EB90E029C087EB90E086 +:1046C00026C08CEC90E023C08DEC90E020C083E805 +:1046D00091E01DC08AE891E01AC082E991E017C01C +:1046E00084E991E014C081E292E011C083E292E09B +:1046F0000EC084E292E00BC085E292E008C086E240 +:1047000092E005C087E292E002C08AE292E00C9457 +:10471000A5210895882329F19CEF980F913A18F468 +:104720000E941A2C0DC090E2980F983058F48770B0 +:1047300091E001C0990F8A95EAF7892F0E94422CD7 +:104740000C94762C9BE5980F933020F480E090E059 +:104750000C947721885A853120F480E090E00C9405 +:10476000A5210895882321F00E943C2C0C94762CDE +:104770000895882321F00E94422C0C94762C0895F1 +:10478000CF92DF92EF92FF920F931F93CF93DF931D +:1047900000D000D000D0CDB7DEB725E0FC01DE01AF +:1047A000119601900D922A95E1F7FC01408131812B +:1047B000F280258122952F7063817481672B09F423 +:1047C000D8C23F3F19F44F3F09F4D3C26C0149836B +:1047D0003A8389819A812E830E94BC2B182F092F3E +:1047E0000E94BB2B0E94CD2AE02FE295EF70F0E0F3 +:1047F000E05AFF4F2E810C947A31802F807F902FCA +:104800009F70092F882311F00295007FFF2049F047 +:10481000002309F45FC2802F0E944F2C0E94762C47 +:1048200059C2812F0E948A23002309F4A2C2802F3B +:104830000E94552C26960FB6F894DEBF0FBECDBF52 +:10484000DF91CF911F910F91FF90EF90DF90CF906C +:104850000C94762C802F807F902F9F70092F8032B0 +:1048600011F00295007F112319F0113001F129C0D8 +:10487000FF20A9F0802F222349F1213039F5269617 +:104880000FB6F894DEBF0FBECDBFDF91CF911F9161 +:104890000F91FF90EF90DF90CF900C945F2C22232C +:1048A00019F0213009F465C20E94622C2CC0FF204F +:1048B000E9F0263008F05DC20E94392C802329F0EF +:1048C00022C0FF20F1F0211115C0802F26960FB6CF +:1048D000F894DEBF0FBECDBFDF91CF911F910F9136 +:1048E000FF90EF90DF90CF900C94B223253008F02A +:1048F00040C209C0F601858180FFECC18F708583BD +:10490000E4CF2111FBC1802F69C1202F2695269568 +:10491000237030E02115310521F021303105C9F037 +:1049200028C2FF2021F0812F902F937002C080E0D9 +:1049300090E026960FB6F894DEBF0FBECDBFDF9194 +:10494000CF911F910F91FF90EF90DF90CF900C943B +:104950007721FF2021F0812F902F937002C080E0FB +:1049600090E026960FB6F894DEBF0FBECDBFDF9164 +:10497000CF911F910F91FF90EF90DF90CF900C940B +:10498000A521812FFF2019F00E94D02D02C00E9486 +:10499000382E26960FB6F894DEBF0FBECDBFDF913E +:1049A000CF911F910F91FF90EF90DF90CF900C94DB +:1049B000BD2E802F837009F078C0F110DAC1812FED +:1049C000829586958770880F880F912F9F70C92ECA +:1049D000D12CE12CF12C082E04C0CC0CDD1CEE1CDB +:1049E000FF1C0A94D2F714FF12C04FE050E060E0C1 +:1049F00070E004C0440F551F661F771F8A95D2F7D9 +:104A0000CB01BA01609570958095909503C060E0E8 +:104A100070E0CB01202F269526952370422F50E081 +:104A200042305105D1F04330510559F16C297D29AF +:104A30008E299F294130510541F126960FB6F894F1 +:104A4000DEBF0FBECDBFDF91CF911F910F91FF90C1 +:104A5000EF90DF90CF900C94E02A6C297D298E296D +:104A60009F2926960FB6F894DEBF0FBECDBFDF910B +:104A7000CF911F910F91FF90EF90DF90CF900C940A +:104A8000F22A0E94E02AC701B60126960FB6F894D2 +:104A9000DEBF0FBECDBFDF91CF911F910F91FF9071 +:104AA000EF90DF90CF900C94CE2AFF2019F0802F4A +:104AB000817001C08695882309F45BC1812F82959E +:104AC00086958770880F880F912F9F70C92ED12CE3 +:104AD000E12CF12C082E04C0CC0CDD1CEE1CFF1CBC +:104AE0000A94D2F714FF12C04FE050E060E070E08B +:104AF00004C0440F551F661F771F8A95D2F7CB015C +:104B0000BA01609570958095909503C060E070E063 +:104B1000CB01202F269526952370422F50E042305E +:104B20005105D1F04330510559F16C297D298E2969 +:104B30009F294130510541F126960FB6F894DEBF0A +:104B40000FBECDBFDF91CF911F910F91FF90EF90DE +:104B5000DF90CF900C94972B6C297D298E299F296B +:104B600026960FB6F894DEBF0FBECDBFDF91CF9172 +:104B70001F910F91FF90EF90DF90CF900C94A92B95 +:104B80000E94972BC701B60126960FB6F894DEBF98 +:104B90000FBECDBFDF91CF911F910F91FF90EF908E +:104BA000DF90CF900C94852B103F41F118F4103E0C +:104BB00048F48BC0123F09F450C0D8F1133F09F4F8 +:104BC00060C083C01F70802F8F71FF2021F00E9472 +:104BD0001E2B812F7BCE0E943F2B812F26960FB656 +:104BE000F894DEBF0FBECDBFDF91CF911F910F9123 +:104BF000FF90EF90DF90CF900C94B923FF20A9F0A5 +:104C0000253008F0B6C0802F8F7126960FB6F89425 +:104C1000DEBF0FBECDBFDF91CF911F910F91FF90EF +:104C2000EF90DF90CF900C94642B263008F0A1C059 +:104C3000EACFFF20A1F0802F8F7126960FB6F8944F +:104C4000DEBF0FBECDBFDF91CF911F910F91FF90BF +:104C5000EF90DF90CF900C941E2BFF2061F3802FFC +:104C60008F7126960FB6F894DEBF0FBECDBFDF91D1 +:104C7000CF911F910F91FF90EF90DF90CF900C9408 +:104C80003F2BFF2091F0802F8F7126960FB6F8945E +:104C9000DEBF0FBECDBFDF91CF911F910F91FF906F +:104CA000EF90DF90CF900C94092B26960FB6F894D6 +:104CB000DEBF0FBECDBFDF91CF911F910F91FF904F +:104CC000EF90DF90CF900C94042BFF20A1F02223D3 +:104CD00009F4B1CF812F26960FB6F894DEBF0FBE30 +:104CE000CDBFDF91CF911F910F91FF90EF90DF909B +:104CF000CF900C94EB22222309F4B1CF812F26967A +:104D00000FB6F894DEBF0FBECDBFDF91CF911F91DC +:104D10000F91FF90EF90DF90CF900C948A23402F5B +:104D20004F70612FC6010E944A2D26960FB6F89447 +:104D3000DEBF0FBECDBFDF91CF911F910F91FF90CE +:104D4000EF90DF90CF900C94182A402F4F70612F76 +:104D5000C60126960FB6F894DEBF0FBECDBFDF9119 +:104D6000CF911F910F91FF90EF90DF90CF900C9417 +:104D70004D2D26960FB6F894DEBF0FBECDBFDF9146 +:104D8000CF911F910F91FF90EF90DF90CF900895FA +:104D90000E945C2C0E942B2C0E94762C0E94EF2FEC +:104DA0000E94BD2E80E090E00E94772180E090E09C +:104DB0000C94A5210E944C2C0C94C8260E94BC2B5C +:104DC000292F22952F7030E02C3031054CF42A30F9 +:104DD00031056CF4225031092230310588F407C0C6 +:104DE0002C30310549F02F30310531F009C0803EBB +:104DF00048F0803F29F406C093FB882780F9089586 +:104E000080E0089581E00895CF93DF9300D000D033 +:104E10001F92CDB7DEB70F900F900F900F900F90AD +:104E2000DF91CF910895CF93DF9300D000D000D0D1 +:104E3000CDB7DEB726960FB6F894DEBF0FBECDBF56 +:104E4000DF91CF9108951F93CF93DF93C0912003FB +:104E500016E080912103C81799F0D0E01C9FF00163 +:104E60001D9FF00D1124EE5DFC4F40815181628148 +:104E70007381848195810E9413272196C770E9CFA1 +:104E8000DF91CF911F9108954091520350915303A8 +:104E9000609154037091550380915603909157038C +:104EA0000C9413278091570382958F7009F054C09A +:104EB00080915403882309F44FC080912003A0916E +:104EC0002103609152037091530340915503509117 +:104ED0005603B6E08A1709F43FC090E0411551052A +:104EE000C1F17F3F11F46F3FA1F1B89FF001B99F6D +:104EF000F00D1124EE5DFC4F218172132AC0208138 +:104F0000621327C02281211124C0238134812417F8 +:104F1000350710F421503109241B350B283C31058D +:104F2000C0F4209157032F7020612093570326E08F +:104F3000289FF001299FF00D1124E95DFC4F80812D +:104F40008F708061808382E593E00E94C0230C947F +:104F5000232701968770BECF0895CF92DF92EF92FC +:104F6000FF920F931F93CF93DF93CDB7DEB7629776 +:104F70000FB6F894DEBF0FBECDBF8C0185E0F801FF +:104F8000DE011D9601900D928A95E1F7D8014C91B2 +:104F900011965C91119712966C9112971396CD9081 +:104FA000DC90149730915203709153038091550314 +:104FB00090915603009709F46BC17F3F19F43F3F6E +:104FC00009F466C1E0905403EE2009F4C0C02091BA +:104FD0005703C816D90628F0F601E81BF90BCF01D4 +:104FE00004C0809590958C0D9D1DFF24F394883C02 +:104FF000910578F0F12C207F09F0C6C07C2DD98A6C +:10500000C88A89890E94042782E593E00E94C02310 +:10501000B1C0822F807F09F046C0751314C03413CD +:1050200012C0611110C02F702061209357030E949D +:10503000442782E593E00E94C02380915703D80162 +:1050400015968C932EC0CD2819F15F3F11F44F3F78 +:10505000F9F0F62E61111CC08091200320912103EC +:1050600036E0821709F45AC090E0389FF001399F6A +:10507000F00D1124EE5DFC4F7181571306C0708155 +:10508000471303C07281711103C001968770E9CF85 +:10509000F62E662309F418C180915703816080932E +:1050A0005703F12C11C1751308C0341306C06111E8 +:1050B00004C080915703D801C3C04D875E878D859A +:1050C0009E856A8B0E94DE266A898823E1F1662329 +:1050D000D1F120915703822F82958F7090E0029733 +:1050E00074F0809152039091530398878F831986AF +:1050F000DB86CA862C87CE0107960E94C02386E0F5 +:10510000F801A2E5B3E001900D928A95E1F70E94C3 +:1051100052270E944427FF24F394D6C04D875E8710 +:105120008D859E850E94BC2B292F22952F7030E003 +:10513000223031050CF0BCC09F7009F0B6C0805E13 +:10514000883008F4C1C0C8010E94C023E4CFC8164B +:10515000D90608F453C0F601E81BF90BCF01883CCF +:10516000910508F450C0F12C7C2DD98AC88A898910 +:105170000E940427E2E5F3E086E0DF011D928A95B4 +:10518000E9F70E944427A0C0751314C0341312C05D +:10519000611110C080915703F8018583C8010E94F6 +:1051A000C02386E0E2E5F3E0DF011D928A95E9F78E +:1051B000FE2C8AC04D875E878D859E856A8B0E94F6 +:1051C000DE266A89882309F4BECF662309F4BBCFA3 +:1051D00020915703822F82958F7090E002970CF4F4 +:1051E0008ECF80915203909153039A8389831B82BF +:1051F000DD82CC822E83CE0101967FCF8095909563 +:105200008C0D9D1DACCFF62E662309F49CCF751333 +:105210002EC034132CC02091570320FD1FC0822FB5 +:1052200082958F70D9F0D80115962C9315978F30F1 +:1052300049F08F5F982F9295907F822F8F70892BE6 +:1052400015968C93C8010E94C02386E0F801A2E560 +:10525000B3E001900D928A95E1F793CF86E0F801D3 +:10526000A2E5B3E001900D928A95E1F72DC04D873C +:105270005E878D859E850E94DE26811140CF8091BC +:105280005703816080935703C8010E94C0231CC04C +:10529000662309F458CF4D875E878D859E850E94D1 +:1052A000DE26882309F44FCF2ACF811148CF0CC0C6 +:1052B000243031050CF047CF9F7009F440CFF8013E +:1052C0009581907F09F03BCF8F2D62960FB6F894B1 +:1052D000DEBF0FBECDBFDF91CF911F910F91FF9029 +:1052E000EF90DF90CF9008951F93CF93DF93CDB7CA +:1052F000DEB72C970FB6F894DEBF0FBECDBF4F833D +:10530000588769877A878B879C87CE0107960E948A +:10531000AD27882369F08F8198852A853B85232BCB +:10532000F1F19F3F09F063C08F3F09F060C037C0C3 +:1053300086E0FE013796DE01119601900D928A9566 +:10534000E1F76F817885EA85FB85309741F17F3FF2 +:1053500011F46F3F21F12091210330E0C901019642 +:10536000877099274091200350E08417950709F42E +:1053700047C069837A83FD83EC8396E0929FD001D6 +:10538000939FB00D1124AE5DBC4FFE01319601908C +:105390000D929A95E1F7809321030E94232716E04E +:1053A00080912003909121038917C1F1189FC001BA +:1053B00011248E5D9C4F0E94AD27882379F1E091E6 +:1053C00020031E9FF0011124EE5DFC4F40815181AE +:1053D00062817381848195810E94132780912003CB +:1053E00090E001968770992780932003D9CF4F8151 +:1053F000588569857A858B859C850E941327CFCF38 +:105400000E94DA261092210310922003E2E5F3E0D5 +:1054100086E0DF011D928A95E9F7C1CF2C960FB681 +:10542000F894DEBF0FBECDBFDF91CF911F910895DD +:10543000DF92EF92FF920F931F93CF93DF93FC01C4 +:10544000892B09F48AC0E12CF12CDD24D394EF01DF +:1054500021968491853709F461C058F4843708F0A7 +:105460004EC0843008F06AC08130D1F0823071F1D2 +:1054700074C0883709F45DC050F4863709F455C00C +:10548000873709F06AC08E2D0E94492C54C09CE7D2 +:10549000980F903708F061C08F770E948A2350C020 +:1054A0008F010E5F1F4FFE01849190E2980F98309C +:1054B00050F48770FD2D01C0FF0F8A95EAF78F2FFA +:1054C0000E944F2C14C00E94EB2213C08F010E5F6C +:1054D0001F4FFE01C49180E28C0F883060F4C770CA +:1054E0008D2D01C0880FCA95EAF70E94552C0E94A5 +:1054F000762CE80125C08C2F0E948A23FACF9F01C9 +:105500002E5F3F4FFE01C491CC2369F08FE99FE0ED +:105510000197F1F700C00000C150F6CF9F012E5F48 +:105520003F4FFE01F490E9010BC00E94392CE82E98 +:1055300007C00E944C2C0E94762C02C00E94EB22D5 +:105540008F2D882341F0EFE9FFE03197F1F700C09C +:1055500000008150F6CFFE017ACFDF91CF911F91ED +:105560000F91FF90EF90DF90089560935C0370932C +:105570005D0380935E0390935F030E94E12C0C9483 +:10558000C826609358037093590380935A039093ED +:105590005B030E94E22C0C94C82608950F931F937E +:1055A00000915C0310915D0320915E0330915F03D5 +:1055B000602B712B822B932B1F910F910C94B52A8A +:1055C0000F931F9300915C0310915D0320915E0384 +:1055D00030915F0360237123822393231F910F91E6 +:1055E0000C94B52A0F931F9300915C0310915D03F7 +:1055F00020915E0330915F036027712782279327F4 +:105600001F910F910C94B52A60E070E0CB010C94CF +:10561000C12A0F931F9341E050E060E070E08A01DF +:105620009B0104C0000F111F221F331F8A95D2F760 +:10563000C901B8011F910F910C94C12A0F931F93B8 +:1056400041E050E060E070E004C0440F551F661F69 +:10565000771F8A95D2F78091580390915903A091B2 +:105660005A03B0915B038A019B01082B192B2A2B4B +:105670003B2BC901B8011F910F910C94C12A0F93C4 +:105680001F9341E050E060E070E004C0440F551FFC +:10569000661F771F8A95D2F7409550956095709553 +:1056A0008091580390915903A0915A03B0915B03E4 +:1056B0008A019B01082319232A233B23C901B8012E +:1056C0001F910F910C94C12A0F931F9341E050E05A +:1056D00060E070E004C0440F551F661F771F8A9575 +:1056E000D2F78091580390915903A0915A03B09139 +:1056F0005B038A019B01082719272A273B27C90139 +:10570000B8011F910F910C94C12A0F931F93009120 +:1057100058031091590320915A0330915B03602B79 +:10572000712B822B932B1F910F910C94C12A0F93F5 +:105730001F93009158031091590320915A033091FF +:105740005B0360237123822393231F910F910C9499 +:10575000C12A0F931F930091580310915903209170 +:105760005A0330915B0360277127822793271F918B +:105770000F910C94C12A0895CF92DF92EF92FF927D +:105780000F931F93CF93DF938C01C0905C03D09055 +:105790005D03E0905E03F0905F03409158035091E9 +:1057A000590360915A0370915B03C42AD52AE62AF3 +:1057B000F72ACFE1D0E0D701C6010C2E04C0B69580 +:1057C000A795979587950A94D2F780FF07C0B801EF +:1057D0008C2F0E94202D8130910531F4219758F7AC +:1057E000B80180E00E94202DDF91CF911F910F9191 +:1057F000FF90EF90DF90CF90089520910B013091B2 +:105800000C01F90132969FEF40E05191581789F051 +:105810009F3F19F4511101C0942F4F5F4630A9F7F3 +:105820009F3F39F0F901E90FF11D97FDFA95828349 +:105830000895089520910B0130910C01F9013296E1 +:10584000285F3F4F9081981301C010823196E21774 +:10585000F307C1F7089581E090E0E0910B01F0912A +:105860000C01E80FF91F1082019688309105A9F705 +:10587000089580916A03089590916A03892B80931B +:105880006A030895809590916A03892380936A033F +:10589000089580936A03089510926A030895909181 +:1058A0006903892B8093690308958095909169031A +:1058B0008923809369030895109269030895809362 +:1058C0006003089510926003089580910B019091F8 +:1058D0000C01FC0131969C01285F3F4F80E09191C3 +:1058E00091118F5FE217F307D1F70895E0910B0153 +:1058F000F0910C0180916A038083E0910B01F0919B +:105900000C01908180916903892B808380916003D1 +:10591000882361F0E0910B01F0910C019081892BBB +:1059200080830E94652C81111092600380910B018D +:1059300090910C010C9423219093910180939001FC +:1059400008958295982F9C7C392F36953695282F6F +:10595000237344E0249FC0011124932F982B292FF7 +:105960002A7A2695892F8575880F822B08951F9393 +:10597000CF93DF931F92CDB7DEB799830E94A12CFE +:10598000182F9981892F0E94A12C212F30E0322FCE +:105990002227A901482BCA010F90DF91CF911F91B7 +:1059A00008950895CF93DF9300D000D01F92CDB714 +:1059B000DEB70F900F900F900F900F90DF91CF9167 +:1059C0000895089508950C94A8220E94AA220C9488 +:1059D000DA261F920F920FB60F9211248F939F9386 +:1059E000AF93BF9380916C03811113C08091E0024B +:1059F0009091E102A091E202B091E3024196A11DD3 +:105A0000B11D8093E0029093E102A093E202B09373 +:105A1000E302BF91AF919F918F910F900FBE0F90B6 +:105A20001F90189520E1929FF0011124E80FF11DBD +:105A3000E052FF4F9491892F8F7092959F70089537 +:105A4000CF93C82FCB010E94122D282F30E080E188 +:105A5000989FA0011124422B532B4038510519F473 +:105A600080E090E015C09770E92FF0E088E0C89FD3 +:105A7000E00DF11D112484E0EE0FFF1F8A95E1F780 +:105A8000E20FF31FEE0FFF1FE050F849859194914C +:105A9000CF91089580E090E00895089580916F037C +:105AA00080FF0BC06091100185E0689FB001112458 +:105AB00075956795759567952BC081FF09C06091B5 +:105AC000100185E0689FB00111247595679520C08D +:105AD00082FF07C06091100185E0689FB00111242A +:105AE00017C0909170039923D1F060910F01961720 +:105AF00088F72091100185E0289F90011124929F42 +:105B0000A001939F500D112470E0CA010E946631DC +:105B10006038710540F46115710539F002C065E027 +:105B200070E0862F08958FE7089581E008958091B1 +:105B30006F0380FF08C060910E0170E07595679556 +:105B40007595679521C081FF06C060910E0170E0D8 +:105B50007595679519C082FF04C060910E0170E0D1 +:105B600010C0909170039923C1F060910D019617B8 +:105B7000A0F780910E01899FC001112470E00E945E +:105B800066316038710528F46115710521F0862FA2 +:105B900008958FE7089581E0089561E070E0F4CF03 +:105BA000803F21F40E944E2D819504C0813F29F44D +:105BB0000E944E2D809373030895823F21F40E942A +:105BC0004E2D819504C0833F29F40E944E2D809371 +:105BD00072030895893F19F40E94972D05C08A3FEA +:105BE00031F40E94972D81958093740308958B3F23 +:105BF00021F40E94972D819504C08C3F29F40E94C6 +:105C0000972D809375030895843F21F4809171034B +:105C1000816017C0853F21F480917103826011C0BB +:105C2000863F21F48091710384600BC0873F21F48B +:105C300080917103886005C0883F31F480917103C1 +:105C400080618093710308958D3F21F480916F03EB +:105C500081600BC08E3F21F480916F03826005C08C +:105C60008F3F29F480916F03846080936F030895C0 +:105C7000803F39F48091730387FF6CC010927303E7 +:105C800069C0813F29F4809173031816BCF362C088 +:105C900090917203823F29F497FF5CC010927203C7 +:105CA00059C0833F19F41916CCF354C0893F41F40D +:105CB0008091740318160CF04DC0109274034AC002 +:105CC0008A3F29F48091740387FF44C0F6CF8B3F4D +:105CD00039F48091750387FF3DC0109275033AC077 +:105CE0008C3F29F4809175031816BCF333C0843FB0 +:105CF00021F4809171038E7F17C0853F21F480913C +:105D000071038D7F11C0863F21F4809171038B7FD9 +:105D10000BC0873F21F480917103877F05C0883FC6 +:105D200031F4809171038F7E8093710313C08D3F96 +:105D300021F480916F038E7F0BC08E3F21F4809100 +:105D40006F038D7F05C08F3F29F480916F038B7F98 +:105D500080936F038091720381110EC08091730351 +:105D600081110AC080917403811106C0809175036E +:105D7000811102C010927003089580916B0383FF1C +:105D80007EC083E994E00E94BD02809171031F925E +:105D90008F938EE894E09F938F930E9456038CE834 +:105DA00094E00E94BD0280917203282F082E000CFF +:105DB000330B3F938F9389E894E09F938F930E94D6 +:105DC000560387E894E00E94BD0280917303282F58 +:105DD000082E000C330B3F938F9384E894E09F933D +:105DE0008F930E94560382E894E00E94BD02809146 +:105DF0007403282F082E000C330B3F938F938FE7EB +:105E000094E09F938F930E9456038DE794E00E9445 +:105E1000BD0280917503282F082E000C330B3F9391 +:105E20008F938AE794E09F938F930E94560387E7AE +:105E300094E00E94BD02809170031F928F9384E7CB +:105E400094E09F938F930E94560382E794E00E9410 +:105E5000BD0280916F031F928F938FE694E09F9312 +:105E60008F930E9456038CE694E00E94BD028DB78A +:105E70009EB74C960FB6F8949EBF0FBE8DBF81E7BC +:105E800093E00E946C210E94200B90936E038093FC +:105E90006D0308951F93CF93DF9380916D039091CD +:105EA0006E030E94380BAC0190917003992321F08E +:105EB0002091110130E006C0209112018AE0289F54 +:105EC000900111244217530708F485C08091720392 +:105ED000C0917303D091740310917503811107C0B1 +:105EE000C11175C0D11173C0111171C074C09F3F31 +:105EF00019F09F5F90937003181624F40E944E2DA2 +:105F0000809372038091720387FF05C00E944E2D1B +:105F10008195809372031C1624F40E944E2D809369 +:105F200073038091730387FF05C00E944E2D8195F6 +:105F30008093730360917203662331F1C091730300 +:105F4000CC2311F1062E000C770B880B990B0E94C5 +:105F5000383023E333E343E35FE30E94ED300E94F4 +:105F60000030609372036C2FCC0F770B880B990B6A +:105F70000E94383023E333E343E35FE30E94ED30D4 +:105F80000E940030609373031D1624F40E94972D25 +:105F9000809374038091740387FF05C00E94972D3E +:105FA000819580937403111624F40E94972D809399 +:105FB00075038091750387FF05C00E94972D819519 +:105FC00080937503DF91CF911F910C94BD2E9F3F5D +:105FD00009F08FCF97CFDF91CF911F910895E1E71F +:105FE000F3E085E0DF011D928A95E9F710927003D6 +:105FF00010926F0308950E94733008F481E00895B1 +:106000000E9407306894B1110C94E23008950E9408 +:10601000C73088F09F5798F0B92F9927B751B0F043 +:10602000E1F0660F771F881F991F1AF0BA95C9F71C +:1060300014C0B13091F00E94E130B1E008950C94A9 +:10604000E130672F782F8827B85F39F0B93FCCF35C +:10605000869577956795B395D9F73EF49095809599 +:10606000709561957F4F8F4F9F4F0895E89409C0B9 +:1060700097FB3EF490958095709561957F4F8F4F7B +:106080009F4F9923A9F0F92F96E9BB279395F69591 +:10609000879577956795B795F111F8CFFAF4BB0F0F +:1060A00011F460FF1BC06F5F7F4F8F4F9F4F16C073 +:1060B000882311F096E911C0772321F09EE8872FFD +:1060C000762F05C0662371F096E8862F70E060E0B9 +:1060D0002AF09A95660F771F881FDAF7880F969532 +:1060E000879597F90895990F0008550FAA0BE0E8D6 +:1060F000FEEF16161706E807F907C0F0121613068A +:10610000E407F50798F0621B730B840B950B39F4C9 +:106110000A2661F0232B242B252B21F408950A262F +:1061200009F4A140A6958FEF811D811D089597F96F +:106130009F6780E870E060E008959FEF80EC08952D +:1061400000240A9416161706180609060895002456 +:106150000A9412161306140605060895092E0394D0 +:10616000000C11F4882352F0BB0F40F4BF2B11F444 +:1061700060FF04C06F5F7F4F8F4F9F4F089557FDA3 +:106180009058440F551F59F05F3F71F04795880FA5 +:1061900097FB991F61F09F3F79F08795089512163C +:1061A00013061406551FF2CF4695F1DF08C01616E8 +:1061B00017061806991FF1CF869571056105089499 +:1061C0000895E894BB2766277727CB0197F90895B0 +:1061D0000E94733008F48FEF08950E9400310C94F0 +:1061E000AE300E94A03038F00E94A73020F09523F6 +:1061F00011F00C9497300C949D3011240C94E230E3 +:106200000E94BF3070F3959FC1F3950F50E0551F6A +:10621000629FF001729FBB27F00DB11D639FAA27FB +:10622000F00DB11DAA1F649F6627B00DA11D661F4A +:10623000829F2227B00DA11D621F739FB00DA11D6B +:10624000621F839FA00D611D221F749F3327A00D25 +:10625000611D231F849F600D211D822F762F6A2FC1 +:1062600011249F5750409AF0F1F088234AF0EE0F26 +:10627000FF1FBB1F661F771F881F91505040A9F753 +:106280009E3F510580F00C9497300C94E2305F3FB4 +:10629000E4F3983ED4F3869577956795B795F7958F +:1062A000E7959F5FC1F7FE2B880F911D9695879507 +:1062B00097F90895991B79E004C0991F961708F083 +:1062C000961B881F7A95C9F78095089597FB072E2E +:1062D00016F4009407D077FD09D00E94803107FCA6 +:1062E00005D03EF4909581959F4F089570956195E6 +:1062F0007F4F0895EE0FFF1F0590F491E02D099454 +:10630000AA1BBB1B51E107C0AA1FBB1FA617B707DB +:1063100010F0A61BB70B881F991F5A95A9F78095F7 +:0C6320009095BC01CD010895F894FFCFCA +:10632C00EB19DC1AB91A851A511A016103280814E1 +:10633C000A321E0000000092090000000021040037 +:10634C0000000090045F03AB032204C603610362E8 +:10635C0003C903CE03D303A203DB03DE03FEFF005A +:10636C0000170400000000410A00000000B00AC33E +:10637C0019A60AAC0AA90AAF0AA50A000000003146 +:10638C000C870B490C0000000070165F03CF1560E2 +:10639C0019C715BF176203CA156403404D3622F0A6 +:1063AC0003A3036D034B03D702F00209032203007E :106800008800EA44E944E244040005000600070069 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/converter/usb_usb/usb_usb.cpp b/converter/usb_usb/usb_usb.cpp index 969e89f3..26721de0 100644 --- a/converter/usb_usb/usb_usb.cpp +++ b/converter/usb_usb/usb_usb.cpp @@ -32,6 +32,8 @@ along with this program. If not, see . #include "timer.h" #include "matrix.h" #include "led.h" +#include "host.h" +#include "keyboard.h" /* KEY CODE to Matrix @@ -151,6 +153,16 @@ uint8_t matrix_scan(void) { dprintf("host.Task: %d\n", timer); } + static uint8_t usb_state = 0; + if (usb_state != usb_host.getUsbTaskState()) { + usb_state = usb_host.getUsbTaskState(); + dprintf("usb_state: %02X\n", usb_state); + + // restore LED state when keyboard comes up + if (usb_state == USB_STATE_RUNNING) { + keyboard_set_leds(host_keyboard_leds()); + } + } return 1; } From 03afc0716108026f2617a1d4ec0ffed4eb065e80 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 21 Oct 2016 14:28:53 +0900 Subject: [PATCH 078/127] hhkb: Change unimap files --- keyboard/hhkb/unimap_hasu.c | 152 ++++++++++++++++++ keyboard/hhkb/unimap_hhkb.c | 36 ++--- keyboard/hhkb/unimap_jp.c | 34 ++-- .../hhkb/{unimap_common.h => unimap_trans.h} | 49 +++++- 4 files changed, 230 insertions(+), 41 deletions(-) create mode 100644 keyboard/hhkb/unimap_hasu.c rename keyboard/hhkb/{unimap_common.h => unimap_trans.h} (76%) diff --git a/keyboard/hhkb/unimap_hasu.c b/keyboard/hhkb/unimap_hasu.c new file mode 100644 index 00000000..da16e9c8 --- /dev/null +++ b/keyboard/hhkb/unimap_hasu.c @@ -0,0 +1,152 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "unimap_trans.h" + + +/* id for user defined functions */ +enum function_id { + LSHIFT_LPAREN, +}; + +enum macro_id { + HELLO, + VOLUP, + ALT_TAB, +}; + +#define AC_L1 ACTION_LAYER_MOMENTARY(1) +#define AC_SLS2 ACTION_LAYER_TAP_KEY(2, KC_SLSH) +#define AC_SCL3 ACTION_LAYER_TAP_KEY(3, KC_SCLN) +#define AC_SPC4 ACTION_LAYER_TAP_KEY(4, KC_SPC) +#define AC_APSW ACTION_MACRO(ALT_TAB) +#define AC_BACK ACTION_MODS_KEY(MOD_LALT, KC_LEFT) +#define AC_FRWD ACTION_MODS_KEY(MOD_LALT, KC_RIGHT) +#define AC_ENT_ ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT) + +// Function: LShift with tap '(' +#define AC_LPRN ACTION_FUNCTION_TAP(LSHIFT_LPAREN) +// Macro: say hello +#define AC_HELO ACTION_MACRO(HELLO) + + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + [0] = UNIMAP_HHKB( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT_, + LPRN, Z, X, C, V, B, N, M, COMM,DOT, SLS2, RSFT,L1, + LGUI,LALT, SPC4, RALT,RGUI), + + [1] = UNIMAP_HHKB( + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, PENT, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, + TRNS,TRNS, TRNS, TRNS,TRNS), + + [2] = UNIMAP_HHKB( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, + LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, + LSFT, NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS, RSFT,TRNS, + LGUI,LALT, SPC, RALT,RGUI), + + [3] = UNIMAP_HHKB( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + APSW,NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,BACK,FRWD, APSW, + LCTL,ACL0,ACL1,ACL2,ACL2,NO, NO, MS_L,MS_D,MS_R,TRNS,NO, ENT, + LSFT, NO, NO, NO, NO, BTN3,BTN2,BTN1,BACK,FRWD,NO, RSFT,TRNS, + LGUI,LALT, BTN1, TRNS,TRNS), + + [4] = UNIMAP_HHKB( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + APSW,NO, NO, NO, NO, NO, WH_L,WH_D,MS_U,WH_U,WH_R,BTN4,BTN5, APSW, + LCTL,VOLD,VOLU,MUTE,NO, NO, NO, MS_L,MS_D,MS_R,BTN1,NO, ENT, + LSFT, NO, NO, NO, NO, BTN3,BTN2,BTN1,BACK,FRWD,NO, RSFT,TRNS, + TRNS,TRNS, TRNS, TRNS,TRNS), +}; + + + +/* + * Macro definition + */ +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch (id) { + case HELLO: + return (record->event.pressed ? + MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) : + MACRO_NONE ); + case VOLUP: + return (record->event.pressed ? + MACRO( D(VOLU), U(VOLU), END ) : + MACRO_NONE ); + case ALT_TAB: + return (record->event.pressed ? + MACRO( D(LALT), D(TAB), END ) : + MACRO( U(TAB), END )); + } + return MACRO_NONE; +} + + + +/* + * user defined action function + */ +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + if (record->event.pressed) dprint("P"); else dprint("R"); + dprintf("%d", record->tap.count); + if (record->tap.interrupted) dprint("i"); + dprint("\n"); + + switch (id) { + case LSHIFT_LPAREN: + // Shift parentheses example: LShft + tap '(' + // http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses + // http://geekhack.org/index.php?topic=41989.msg1304899#msg1304899 + if (record->event.pressed) { + if (record->tap.count > 0 && !record->tap.interrupted) { + if (record->tap.interrupted) { + dprint("tap interrupted\n"); + register_mods(MOD_BIT(KC_LSHIFT)); + } + } else { + register_mods(MOD_BIT(KC_LSHIFT)); + } + } else { + if (record->tap.count > 0 && !(record->tap.interrupted)) { + add_weak_mods(MOD_BIT(KC_LSHIFT)); + send_keyboard_report(); + register_code(KC_9); + unregister_code(KC_9); + del_weak_mods(MOD_BIT(KC_LSHIFT)); + send_keyboard_report(); + record->tap.count = 0; // ad hoc: cancel tap + } else { + unregister_mods(MOD_BIT(KC_LSHIFT)); + } + } + break; + } +} diff --git a/keyboard/hhkb/unimap_hhkb.c b/keyboard/hhkb/unimap_hhkb.c index de3a672e..6ace66c2 100644 --- a/keyboard/hhkb/unimap_hhkb.c +++ b/keyboard/hhkb/unimap_hhkb.c @@ -14,32 +14,28 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "unimap_common.h" +#include "unimap_trans.h" -#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +#define AC_L1 ACTION_LAYER_MOMENTARY(1) + #ifdef KEYMAP_SECTION_ENABLE const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { #else const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif - UNIMAP( - NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, NO, NO, NO, NO, NO, NO, NO, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, NO, NO, NO, NO, NO, NO, NO, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, NO, NO, NO, NO, - LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, NO, NO, NO, NO, NO, - NO, LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,NO, FN0, NO, NO, NO, NO, NO, NO - ), - UNIMAP( - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, - PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS - ), + [0] = UNIMAP_HHKB( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,GRV, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSPC, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LSFT, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,L1, + LALT,LGUI, SPC, RGUI,RALT), + + [1] = UNIMAP_HHKB( + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, PENT, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, + TRNS,TRNS, TRNS, TRNS,TRNS), }; diff --git a/keyboard/hhkb/unimap_jp.c b/keyboard/hhkb/unimap_jp.c index 7a5f0003..3fdd8e58 100644 --- a/keyboard/hhkb/unimap_jp.c +++ b/keyboard/hhkb/unimap_jp.c @@ -14,32 +14,30 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "unimap_common.h" +#include "unimap_trans.h" -#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +#define AC_L1 ACTION_LAYER_MOMENTARY(1) + #ifdef KEYMAP_SECTION_ENABLE const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { #else const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif - UNIMAP( - NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - ZKHK, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, NO, NO, NO, NO, NO, NO, NO, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, NO, NO, NO, NO, NO, NO, NO, NO, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, NO, NO, NO, NO, - LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, NO, NO, NO, NO, - FN0, LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,NO, NO, FN0, LEFT,DOWN,RGHT, NO, NO, NO + [0] = UNIMAP_JP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS, ENT, + LSFT, Z, X, C, V, B, N, M, COMM,DOT, SLSH,RO, UP, RSFT, + L1, ZKHK,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,L1, LEFT,DOWN,RGHT ), - UNIMAP( - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, - PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + + [1] = UNIMAP_JP( + PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,TRNS, PENT, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,TRNS,PGUP,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,HOME,PGDN,END ), }; diff --git a/keyboard/hhkb/unimap_common.h b/keyboard/hhkb/unimap_trans.h similarity index 76% rename from keyboard/hhkb/unimap_common.h rename to keyboard/hhkb/unimap_trans.h index 6589e4a1..40b8aa01 100644 --- a/keyboard/hhkb/unimap_common.h +++ b/keyboard/hhkb/unimap_trans.h @@ -14,14 +14,57 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#ifndef UNIMAP_COMMON_H -#define UNIMAP_COMMON_H +#ifndef UNIMAP_TRANS_H +#define UNIMAP_TRANS_H #include -#include +#include +#include "keycode.h" +#include "action.h" +#include "action_code.h" +#include "action_layer.h" +#include "action_macro.h" +#include "action_util.h" +#include "report.h" +#include "host.h" +#include "print.h" +#include "debug.h" #include "unimap.h" +#define UNIMAP_HHKB( \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, \ + K79, K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K7D,K7C, \ + K7A,K7B, K2C, K7F,K7E \ +) UNIMAP( \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, NO, NO, NO, NO, NO, NO, NO, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, NO, NO, NO, NO, NO, NO, NO, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, NO, K28, NO, NO, NO, NO, \ + K79,NO, K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, NO, K7D, NO, NO, NO, NO, NO, \ + NO, K7B,K7A,NO, K2C, NO, NO, K7E,K7F,NO, K7C, NO, NO, NO, NO, NO, NO \ +) + +#define UNIMAP_JP( \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K28, \ + K79, K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38,K75,K52,K7D, \ + K78,K29,K7B,K7A,K77, K2C, K76,K00,K7E,K7C,K50,K51,K4F \ +) UNIMAP( \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K29, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, NO, NO, NO, NO, NO, NO, NO, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, NO, NO, NO, NO, NO, NO, NO, NO, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, NO, NO, NO, NO, \ + K79,NO, K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, NO, NO, NO, NO, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,NO, NO, K7C, K50,K51,K4F, NO, NO, NO \ +) + + /* Mapping to Universal keyboard layout * * Universal keyboard layout From 093bfd6901d6153f4c3bc03d38c1bae8717065e8 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 21 Oct 2016 15:23:17 +0900 Subject: [PATCH 079/127] alps64: unimap definition --- keyboard/alps64/unimap_plain.c | 64 ++++++++++++++-------------------- keyboard/alps64/unimap_trans.h | 17 +++++++++ 2 files changed, 44 insertions(+), 37 deletions(-) diff --git a/keyboard/alps64/unimap_plain.c b/keyboard/alps64/unimap_plain.c index a0fd4a35..a0dcfbae 100644 --- a/keyboard/alps64/unimap_plain.c +++ b/keyboard/alps64/unimap_plain.c @@ -17,48 +17,38 @@ along with this program. If not, see . #include "unimap_trans.h" -#define AC_FN0 ACTION_LAYER_MOMENTARY(1) +#define AC_L1 ACTION_LAYER_MOMENTARY(1) + #ifdef KEYMAP_SECTION_ENABLE const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { #else const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif - /* - * Universal keyboard layout - * ,-----------------------------------------------. - * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| - * ,---. |-----------------------------------------------| ,-----------. ,-----------. - * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| - * `---' `-----------------------------------------------' `-----------' `-----------' - * ,-----------------------------------------------------------. ,-----------. ,---------------. - * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| - * |-----------------------------------------------------------| |-----------| |---------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| - * |-----------------------------------------------------------| `-----------' |---------------| - * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| - * |-----------------------------------------------------------| ,---. |---------------| - * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| - * |-----------------------------------------------------------| ,-----------. |---------------| - * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| - * `-----------------------------------------------------------' `-----------' `---------------' + /* 0: + * ,-----------------------------------------------------------. + * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| #|Bsp| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |Caps | A| S| D| F| G| H| J| K| L| ;| '|Enter | + * |-----------------------------------------------------------| + * |Shft| \| Z| X| C| V| B| N| M| ,| .| /|Shift |Esc| + * |-----------------------------------------------------------' + * |Ctrl|Gui |Alt | Space |App |Alt |Gui |Ctrl | + * `-----------------------------------------------------------' */ - UNIMAP( - NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - ESC, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS,BSPC, NO, NO, NO, NO, NO, NO, NO, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, NO, NO, NO, NO, NO, NO, NO, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, NO, NO, NO, NO, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, NO, NO, NO, NO, NO, - LCTL,LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,APP, FN0, NO, NO, NO, NO, NO, NO - ), - UNIMAP( - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, TRNS,PENT, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS, TRNS,TRNS - ), + [0] = UNIMAP_ALPS64( \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS,BSPC, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, \ + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,ESC, \ + LCTL,LGUI,LALT, SPC, APP, RALT,RGUI,L1), + + [1] = UNIMAP_ALPS64( \ + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP, TRNS, BSPC, \ + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, PENT, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS), }; diff --git a/keyboard/alps64/unimap_trans.h b/keyboard/alps64/unimap_trans.h index e52bd55e..58a4389a 100644 --- a/keyboard/alps64/unimap_trans.h +++ b/keyboard/alps64/unimap_trans.h @@ -22,6 +22,23 @@ along with this program. If not, see . #include "unimap.h" +#define UNIMAP_ALPS64( \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K7D,K29, \ + K78,K7B,K7A, K2C, K65,K7E,K7F,K7C \ +) UNIMAP( \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K29, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, NO, NO, NO, NO, NO, NO, NO, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, NO, NO, NO, NO, NO, NO, NO, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, NO, K28, NO, NO, NO, NO, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, NO, K7D, NO, NO, NO, NO, NO, \ + K78,K7B,K7A,NO, K2C, NO, NO, K7E,K7F,K65,K7C, NO, NO, NO, NO, NO, NO \ +) + + /* Mapping to Universal keyboard layout * ,-----------------------------------------------------------. * |` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| From 54a19346070531389c98c67e59cee1aaa13c36d5 Mon Sep 17 00:00:00 2001 From: Aldo Gunsing Date: Mon, 14 Nov 2016 23:30:06 +0100 Subject: [PATCH 080/127] core: Fix typo in definition AC_g --- tmk_core/common/actionmap.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/common/actionmap.h b/tmk_core/common/actionmap.h index 5e00bb2e..2ebfb0d0 100644 --- a/tmk_core/common/actionmap.h +++ b/tmk_core/common/actionmap.h @@ -28,7 +28,7 @@ along with this program. If not, see . #define AC_c(kc) ACTION_MODS_KEY(MOD_LCTL, KC_##kc) #define AC_s(kc) ACTION_MODS_KEY(MOD_LSFT, KC_##kc) #define AC_a(kc) ACTION_MODS_KEY(MOD_LALT, KC_##kc) -#define AC_g(kc) ACTION_MODS_KEY(MOD_LSFT, KC_##kc) +#define AC_g(kc) ACTION_MODS_KEY(MOD_LGUI, KC_##kc) /* Normal key */ #define AC_NO ACTION_KEY(KC_NO) From d14f72e2f73309ab61fee8945a95bb3266cdffe7 Mon Sep 17 00:00:00 2001 From: Erik Pettersson Date: Sat, 26 Nov 2016 09:58:21 +0100 Subject: [PATCH 081/127] Fix to make phantom board compile --- orphan/phantom/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orphan/phantom/keymap.c b/orphan/phantom/keymap.c index a040434f..81180aa5 100644 --- a/orphan/phantom/keymap.c +++ b/orphan/phantom/keymap.c @@ -145,7 +145,7 @@ action_t keymap_fn_to_action(uint8_t keycode) if (FN_INDEX(keycode) < FN_ACTIONS_SIZE) { action.code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]); } else { - action.code = ACTION_NO; + return (action_t)ACTION_NO; } return action; } From 391c979be751eaf113c8f53c36644a6bb6ff12f6 Mon Sep 17 00:00:00 2001 From: Luiz Ribeiro Date: Sun, 27 Nov 2016 11:38:24 -0500 Subject: [PATCH 082/127] V-USB remote wakeup --- tmk_core/protocol/vusb/main.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/tmk_core/protocol/vusb/main.c b/tmk_core/protocol/vusb/main.c index 0d809536..794e4000 100644 --- a/tmk_core/protocol/vusb/main.c +++ b/tmk_core/protocol/vusb/main.c @@ -20,6 +20,7 @@ #include "timer.h" #include "uart.h" #include "debug.h" +#include "suspend.h" #define UART_BAUD_RATE 115200 @@ -41,6 +42,23 @@ static void initForUsbConnectivity(void) sei(); } +void usb_remote_wakeup(void) { + cli(); + + int8_t ddr_orig = USBDDR; + USBOUT |= (1 << USBMINUS); + USBDDR = ddr_orig | USBMASK; + USBOUT ^= USBMASK; + + _delay_ms(25); + + USBOUT ^= USBMASK; + USBDDR = ddr_orig; + USBOUT &= ~(1 << USBMINUS); + + sei(); +} + int main(void) { bool suspended = false; @@ -70,19 +88,6 @@ int main(void) // Suspend when no SOF in 3ms-10ms(7.1.7.4 Suspending of USB1.1) if (timer_elapsed(last_timer) > 5) { suspended = true; -/* - uart_putchar('S'); - _delay_ms(1); - cli(); - set_sleep_mode(SLEEP_MODE_PWR_DOWN); - sleep_enable(); - sleep_bod_disable(); - sei(); - sleep_cpu(); - sleep_disable(); - _delay_ms(10); - uart_putchar('W'); -*/ } } #endif @@ -95,6 +100,8 @@ int main(void) keyboard_task(); } vusb_transfer_keyboard(); + } else if (suspend_wakeup_condition()) { + usb_remote_wakeup(); } } } From ed538bdeb4ca6a8c70a0f992ab542a8fecae79e4 Mon Sep 17 00:00:00 2001 From: Erik Pettersson Date: Mon, 28 Nov 2016 13:19:50 +0100 Subject: [PATCH 083/127] Fix error in media layer for phantom iso keymap. --- orphan/phantom/keymap_iso.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/orphan/phantom/keymap_iso.h b/orphan/phantom/keymap_iso.h index 80e50731..af92e25e 100644 --- a/orphan/phantom/keymap_iso.h +++ b/orphan/phantom/keymap_iso.h @@ -11,9 +11,9 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 1: media keys */ KEYMAP_ISO(\ TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,SLEP, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MUTE,VOLD,VOLU, TRNS,TRNS,TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MSTP,MPLY,MPRV,MNXT,MSEL, TRNS,TRNS,TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MUTE,VOLD,VOLU,TRNS, TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MSTP,MPLY,MPRV,MNXT, TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,MSEL, \ TRNS,TRNS,TRNS,TRNS,CALC,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, CAPS, TRNS, \ TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS) }; From ec60203fd7f10ddc4025731be73ddef78c2fd5f6 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 24 Oct 2016 04:33:04 +0900 Subject: [PATCH 084/127] ps2_usb: Support for hidden switch in model M --- converter/ps2_usb/config.h | 4 +- converter/ps2_usb/config_rev1.h | 2 +- converter/ps2_usb/config_rev2.h | 3 +- converter/ps2_usb/keymap_common.h | 159 ++++++++++++++++++------------ 4 files changed, 101 insertions(+), 67 deletions(-) diff --git a/converter/ps2_usb/config.h b/converter/ps2_usb/config.h index 35eb414f..2fd3ad7f 100644 --- a/converter/ps2_usb/config.h +++ b/converter/ps2_usb/config.h @@ -36,7 +36,7 @@ along with this program. If not, see . /* key combination for command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) || \ - keyboard_report->mods == (MOD_BIT(KC_LCTRL) | MOD_BIT(KC_RSHIFT)) \ + keyboard_report->mods == (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) \ ) @@ -61,7 +61,7 @@ along with this program. If not, see . * PS/2 Pin interrupt */ #ifdef PS2_USE_INT -#if defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__) +#if defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega32U2__) /* uses INT1 for clock line(ATMega32U4) */ #define PS2_CLOCK_PORT PORTD #define PS2_CLOCK_PIN PIND diff --git a/converter/ps2_usb/config_rev1.h b/converter/ps2_usb/config_rev1.h index 75dc97df..ce670f50 100644 --- a/converter/ps2_usb/config_rev1.h +++ b/converter/ps2_usb/config_rev1.h @@ -36,7 +36,7 @@ along with this program. If not, see . /* key combination for command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) || \ - keyboard_report->mods == (MOD_BIT(KC_LCTRL) | MOD_BIT(KC_RSHIFT)) \ + keyboard_report->mods == (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) \ ) diff --git a/converter/ps2_usb/config_rev2.h b/converter/ps2_usb/config_rev2.h index e7224d96..1f42cd49 100644 --- a/converter/ps2_usb/config_rev2.h +++ b/converter/ps2_usb/config_rev2.h @@ -35,7 +35,8 @@ along with this program. If not, see . /* key combination for command */ #define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) || \ + keyboard_report->mods == (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) \ ) diff --git a/converter/ps2_usb/keymap_common.h b/converter/ps2_usb/keymap_common.h index 6e612e60..4af67522 100644 --- a/converter/ps2_usb/keymap_common.h +++ b/converter/ps2_usb/keymap_common.h @@ -28,20 +28,55 @@ along with this program. If not, see . #include "keymap.h" +/* ,-----------------------------------------------. + * |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * |Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| + * |-----------------------------------------------------------| |-----------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| + * |-----------------------------------------------------------| `-----------' |---------------| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| ^a|Entr| | 4| 5| 6|KP,| + * |-----------------------------------------------------------| ,---. |---------------| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|Ent| + * |-----------------------------------------------------------| ,-----------. |---------------| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | #| 0| .|KP=| + * `-----------------------------------------------------------' `-----------' `---------------' + * + * PS/2 scan codes + * http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf + * ,-----------------------------------------------. + * | 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57| 5F| + * ,---. |-----------------------------------------------| ,-----------. ,-----------. + * | 76| | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07| | FC| 7E| FE| | A1| B2| A3| + * `---' `-----------------------------------------------' `-----------' `-----------' + * ,-----------------------------------------------------------. ,-----------. ,---------------. + * | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 6A| 66| | F0| EC| FD| | 77| CA| 7C| 7B| + * |-----------------------------------------------------------| |-----------| |---------------| + * | 0D | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B| 5D | | F1| E9| FA| | 6C| 75| 7D| 79| + * |-----------------------------------------------------------| `-----------' |---------------| + * | 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| ^a| 5A | | 6B| 73| 74| 6D| + * |-----------------------------------------------------------| ,---. |---------------| + * | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51| 59 | | F5| | 69| 72| 7A| DA| + * |-----------------------------------------------------------| ,-----------. |---------------| + * | 14| 9F| 11| 67 | 29 | 64 | 13 | 91| A7| AF| 94| | EB| F2| F4| | 68|70 | 71| 63| + * `-----------------------------------------------------------' `-----------' `---------------' + * ^a ISO hash key uses identical scancode 5D to US backslash. + * 51, 63, 68, 6D: hidden keys in IBM model M + */ /* All keys */ #define KEYMAP_ALL( \ - K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ - K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ - K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B,K5D, KF1,KE9,KFA, K6C,K75,K7D, \ - K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K79, \ - K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ - K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA, \ + K08,K10,K18,K20,K28,K30,K38,K40,K48,K50,K57,K5F, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, KA1,KB2,KA3, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K6A,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K6D, \ + K12,K61,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K51,K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,K67, K29, K64,K13,K91,KA7,KAF,K94, KEB,KF2,KF4, K68,K70,K71,K63, \ \ - K61, /* for European ISO */ \ - K51, K13, K6A, K64, K67, /* for Japanese JIS */ \ - K08, K10, K18, K20, K28, K30, K38, K40, K48, K50, K57, K5F, /* F13-24 */ \ KB7, KBF, KDE, /* System Power, Sleep, Wake */ \ - KA3, KB2, KA1, /* Mute, Volume Up, Volume Down */ \ KCD, K95, KBB, KB4, KD0, /* Next, Previous, Stop, Pause, Media Select */ \ KC8, KAB, KC0, /* Mail, Calculator, My Computer */ \ K90, KBA, KB8, KB0, /* WWW Search, Home, Back, Forward */ \ @@ -59,8 +94,8 @@ along with this program. If not, see . { KC_##K48, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_##K4E, KC_NO }, \ { KC_##K50, KC_##K51, KC_##K52, KC_NO, KC_##K54, KC_##K55, KC_NO, KC_##K57 }, \ { KC_##K58, KC_##K59, KC_##K5A, KC_##K5B, KC_NO, KC_##K5D, KC_NO, KC_##K5F }, \ - { KC_NO, KC_##K61, KC_NO, KC_NO, KC_##K64, KC_NO, KC_##K66, KC_##K67 }, \ - { KC_NO, KC_##K69, KC_##K6A, KC_##K6B, KC_##K6C, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_##K61, KC_NO, KC_##K63, KC_##K64, KC_NO, KC_##K66, KC_##K67 }, \ + { KC_##K68, KC_##K69, KC_##K6A, KC_##K6B, KC_##K6C, KC_##K6D, KC_NO, KC_NO }, \ { KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76, KC_##K77 }, \ { KC_##K78, KC_##K79, KC_##K7A, KC_##K7B, KC_##K7C, KC_##K7D, KC_##K7E, KC_NO }, \ { KC_NO, KC_NO, KC_NO, KC_##K83, KC_NO, KC_NO, KC_NO, KC_NO }, \ @@ -81,6 +116,31 @@ along with this program. If not, see . { KC_NO, KC_NO, KC_##KFA, KC_NO, KC_##KFC, KC_##KFD, KC_##KFE, KC_NO }, \ } +#define KEYMAP_FULL( \ + K08,K10,K18,K20,K28,K30,K38,K40,K48,K50,K57,K5F, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, KA1,KB2,KA3, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K6A,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K6D, \ + K12,K61,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K51,K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,K67, K29, K64,K13,K91,KA7,KAF,K94, KEB,KF2,KF4, K68,K70,K71,K63 \ +) \ +KEYMAP_ALL( \ + K08,K10,K18,K20,K28,K30,K38,K40,K48,K50,K57,K5F, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, KA1,KB2,KA3, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K6A,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K6D, \ + K12,K61,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K51,K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,K67, K29, K64,K13,K91,KA7,KAF,K94, KEB,KF2,KF4, K68,K70,K71,K63, \ + \ + SYSTEM_POWER, SYSTEM_SLEEP, SYSTEM_WAKE, \ + MEDIA_NEXT_TRACK, MEDIA_PREV_TRACK, MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_SELECT, \ + MAIL, CALCULATOR, MY_COMPUTER, \ + WWW_SEARCH, WWW_HOME, WWW_BACK, WWW_FORWARD, \ + WWW_STOP, WWW_REFRESH, WWW_FAVORITES \ +) + /* US layout */ #define KEYMAP( \ K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ @@ -90,23 +150,14 @@ along with this program. If not, see . K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA \ ) \ -KEYMAP_ALL( \ - K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ - K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ - K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B,K5D, KF1,KE9,KFA, K6C,K75,K7D, \ - K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K79, \ - K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ - K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA, \ - \ - NUBS, \ - RO, KANA, JYEN, HENK, MHEN, \ - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, \ - SYSTEM_POWER, SYSTEM_SLEEP, SYSTEM_WAKE, \ - AUDIO_MUTE, AUDIO_VOL_UP, AUDIO_VOL_DOWN, \ - MEDIA_NEXT_TRACK, MEDIA_PREV_TRACK, MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_SELECT, \ - MAIL, CALCULATOR, MY_COMPUTER, \ - WWW_SEARCH, WWW_HOME, WWW_BACK, WWW_FORWARD, \ - WWW_STOP, WWW_REFRESH, WWW_FAVORITES \ +KEYMAP_FULL( \ + F13,F14,F15,F16,F17,F18,F19,F20,F21,F22,F23,F24, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, VOLD,VOLU,MUTE, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,JPY,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,PCMM,\ + K12,NUBS,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, RO, K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,MHEN, K29, HENK,KANA,K91,KA7,KAF,K94, KEB,KF2,KF4, PWR,K70,K71,PEQL \ ) /* ISO layout */ @@ -118,23 +169,14 @@ KEYMAP_ALL( \ K12,K61,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA \ ) \ -KEYMAP_ALL( \ - K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ - K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ - K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B,K5D, KF1,KE9,KFA, K6C,K75,K7D, \ - K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K79, \ - K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ - K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA, \ - \ - K61, \ - RO, KANA, JYEN, HENK, MHEN, \ - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, \ - SYSTEM_POWER, SYSTEM_SLEEP, SYSTEM_WAKE, \ - AUDIO_MUTE, AUDIO_VOL_UP, AUDIO_VOL_DOWN, \ - MEDIA_NEXT_TRACK, MEDIA_PREV_TRACK, MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_SELECT, \ - MAIL, CALCULATOR, MY_COMPUTER, \ - WWW_SEARCH, WWW_HOME, WWW_BACK, WWW_FORWARD, \ - WWW_STOP, WWW_REFRESH, WWW_FAVORITES \ +KEYMAP_FULL( \ + F13,F14,F15,F16,F17,F18,F19,F20,F21,F22,F23,F24, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, VOLD,VOLU,MUTE, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,JPY,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,PCMM,\ + K12,K61,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, RO, K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,MHEN, K29, HENK,KANA,K91,KA7,KAF,K94, KEB,KF2,KF4, PWR,K70,K71,PEQL \ ) /* JIS layout */ @@ -146,23 +188,14 @@ KEYMAP_ALL( \ K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A,K51, K59, KF5, K69,K72,K7A, \ K14,K9F,K11, K67,K29,K64,K13, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA \ ) \ -KEYMAP_ALL( \ - K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, \ - K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ - K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B,K5D, KF1,KE9,KFA, K6C,K75,K7D, \ - K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K79, \ - K12,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, KF5, K69,K72,K7A, \ - K14,K9F,K11, K29, K91,KA7,KAF,K94, KEB,KF2,KF4, K70, K71,KDA, \ - \ - NUBS, \ - K51, K13, K6A, K64, K67, \ - F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, \ - SYSTEM_POWER, SYSTEM_SLEEP, SYSTEM_WAKE, \ - AUDIO_MUTE, AUDIO_VOL_UP, AUDIO_VOL_DOWN, \ - MEDIA_NEXT_TRACK, MEDIA_PREV_TRACK, MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_SELECT, \ - MAIL, CALCULATOR, MY_COMPUTER, \ - WWW_SEARCH, WWW_HOME, WWW_BACK, WWW_FORWARD, \ - WWW_STOP, WWW_REFRESH, WWW_FAVORITES \ +KEYMAP_FULL( \ + F13,F14,F15,F16,F17,F18,F19,F20,F21,F22,F23,F24, \ + K76,K05,K06,K04,K0C,K03,K0B,K83,K0A,K01,K09,K78,K07, KFC,K7E,KFE, VOLD,VOLU,MUTE, \ + K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K6A,K66, KF0,KEC,KFD, K77,KCA,K7C,K7B, \ + K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5D, KF1,KE9,KFA, K6C,K75,K7D,K79, \ + K58,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,PCMM,\ + K12,NUBS,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K51,K59, KF5, K69,K72,K7A,KDA, \ + K14,K9F,K11,K67, K29, K64,K13,K91,KA7,KAF,K94, KEB,KF2,KF4, PWR,K70,K71,PEQL \ ) #endif From a88ad583425a0efb9629b4b5030a4d611de77cb0 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 24 Oct 2016 12:50:35 +0900 Subject: [PATCH 085/127] core: Swap position of PEQL and PENT in unimap --- converter/adb_usb/unimap_plain.c | 4 +-- converter/ibm4704_usb/unimap_plain.c | 4 +-- converter/ibm4704_usb/unimap_trans.h | 16 ++++++------ converter/m0110_usb/unimap.c | 4 +-- converter/next_usb/unimap.c | 4 +-- converter/next_usb/unimap_trans.h | 4 +-- converter/ps2_usb/unimap_plain.c | 12 ++++----- converter/ps2_usb/unimap_trans.h | 38 +++++++++++++++++++++------- converter/usb_usb/unimap.c | 4 +-- converter/usb_usb/unimap_trans.h | 4 +-- tmk_core/common/unimap.h | 8 +++--- 11 files changed, 61 insertions(+), 41 deletions(-) diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index 2521810d..55cef804 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -31,8 +31,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PMNS, LCAP,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PPLS, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, NO, - LCTL,LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,NO, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT,NO, SPC, NO, NO, RALT,RGUI,NO, RCTL, LEFT,DOWN,RGHT, P0, PDOT,NO ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/converter/ibm4704_usb/unimap_plain.c b/converter/ibm4704_usb/unimap_plain.c index 436c3c74..82996b8c 100644 --- a/converter/ibm4704_usb/unimap_plain.c +++ b/converter/ibm4704_usb/unimap_plain.c @@ -30,8 +30,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, FN0, LEFT,DOWN,RGHT, P0, PDOT,PENT + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,APP, FN0, LEFT,DOWN,RGHT, P0, PDOT,PEQL ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/converter/ibm4704_usb/unimap_trans.h b/converter/ibm4704_usb/unimap_trans.h index 38bb5d3f..276083a9 100644 --- a/converter/ibm4704_usb/unimap_trans.h +++ b/converter/ibm4704_usb/unimap_trans.h @@ -32,9 +32,9 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { // 16*8 * |-------| |-----------------------------------------------------------| |-----------| |---------------| * | F5| F6| |Caps | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| |PrS|ScL|Pau| | 4| 5| 6|KP,| * |-------| |-----------------------------------------------------------| |-----------| |---------------| - * | F7| F8| |Shif| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |F11| Up|F12| | 1| 2| 3|KP=| + * | F7| F8| |Shif| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |F11| Up|F12| | 1| 2| 3|Ent| * |-------| |-----------------------------------------------------------| |-----------| |---------------| - * | F9|F10| |Ctrl |Gui|Alt | Space |Alt* |Gui|Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|Ent| + * | F9|F10| |Ctrl |Gui|Alt | Space |Alt* |Gui|Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|KP=| * `-------' `-----------------------------------------------------------' `-----------' `---------------' * scan codes * ,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. @@ -60,8 +60,8 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { // 16*8 { UNIMAP_M, UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_RO, UNIMAP_RSFT, UNIMAP_NUBS, UNIMAP_LALT }, // 38-3F { UNIMAP_SPC, UNIMAP_LGUI, UNIMAP_RGUI, UNIMAP_NO, UNIMAP_F7, UNIMAP_F8, UNIMAP_F1, UNIMAP_NLCK }, // 40-47 { UNIMAP_PSLS, UNIMAP_PAST, UNIMAP_PMNS, UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PPLS, UNIMAP_NO }, // 48-4F - { UNIMAP_P4, UNIMAP_P5, UNIMAP_P6, UNIMAP_PCMM, UNIMAP_F9, UNIMAP_F10, UNIMAP_F3, UNIMAP_PENT }, // 50-57 - { UNIMAP_P2, UNIMAP_P3, UNIMAP_PEQL, UNIMAP_ESC, UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P1, UNIMAP_NO }, // 58-5F + { UNIMAP_P4, UNIMAP_P5, UNIMAP_P6, UNIMAP_PCMM, UNIMAP_F9, UNIMAP_F10, UNIMAP_F3, UNIMAP_PEQL }, // 50-57 + { UNIMAP_P2, UNIMAP_P3, UNIMAP_PENT, UNIMAP_ESC, UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P1, UNIMAP_NO }, // 58-5F { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_F2, UNIMAP_SLCK, UNIMAP_F4, UNIMAP_DOWN }, // 60-67 { UNIMAP_NO, UNIMAP_NO, UNIMAP_INS, UNIMAP_HOME, UNIMAP_PGUP, UNIMAP_DEL, UNIMAP_END, UNIMAP_PGDN }, // 68-6F { UNIMAP_PSCR, UNIMAP_F5, UNIMAP_PAUS, UNIMAP_NO, UNIMAP_F11, UNIMAP_UP, UNIMAP_F12, UNIMAP_F6 }, // 70-77 @@ -75,9 +75,9 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { // 16*8 * |---------------------------------------------------------------| |-----------| |---------------| * |Caps | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| F3| |PrS|ScL|Pau| | 4| 5| 6|KP,| * |---------------------------------------------------------------| |-----------| |---------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /| RO|Shift | F4| |F11| Up|F12| | 1| 2| 3|KP=| + * |Shift | Z| X| C| V| B| N| M| ,| .| /| RO|Shift | F4| |F11| Up|F12| | 1| 2| 3|Ent| * |---------------------------------------------------------------| |-----------| |---------------| - * |Ctrl |Gui|Alt | Space |Alt |Gui| Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|Ent| + * |Ctrl |Gui|Alt | Space |Alt |Gui| Ctrl | |Lef|Dow|Rig| |Esc| 0|KP.|KP=| * `---------------------------------------------------------------' `-----------' `---------------' * ,---------------------------------------------------------------. ,-----------. ,---------------. * | 00| 0F| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| | 44| 45| 46| | 43| 41| 42| 4A| @@ -100,13 +100,13 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { // 16*8 { UNIMAP_LSFT, UNIMAP_LCTL, UNIMAP_Z, UNIMAP_X, UNIMAP_C, UNIMAP_V, UNIMAP_B, UNIMAP_N }, // 30-37 { UNIMAP_M, UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_RO, UNIMAP_RSFT, UNIMAP_F4, UNIMAP_LALT }, // 38-3F { UNIMAP_SPC, UNIMAP_PSLS, UNIMAP_PAST, UNIMAP_NLCK, UNIMAP_INS, UNIMAP_HOME, UNIMAP_PGUP, UNIMAP_LGUI }, // 40-47 - { UNIMAP_RGUI, UNIMAP_NO, UNIMAP_PMNS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PENT, UNIMAP_RALT }, // 48-4F + { UNIMAP_RGUI, UNIMAP_NO, UNIMAP_PMNS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PEQL, UNIMAP_RALT }, // 48-4F { UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PDOT, UNIMAP_DEL, UNIMAP_END, UNIMAP_PGDN, UNIMAP_RGHT }, // 50-57 { UNIMAP_NO, UNIMAP_NO, UNIMAP_PPLS, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, // 58-5F { UNIMAP_P4, UNIMAP_P5, UNIMAP_P6, UNIMAP_P0, UNIMAP_PSCR, UNIMAP_SLCK, UNIMAP_PAUS, UNIMAP_DOWN }, // 60-67 { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, // 68-6F { UNIMAP_P1, UNIMAP_P2, UNIMAP_P3, UNIMAP_ESC, UNIMAP_F11, UNIMAP_UP, UNIMAP_F12, UNIMAP_LEFT }, // 70-77 - { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, } // 78-7F + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PENT, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, } // 78-7F #endif }; diff --git a/converter/m0110_usb/unimap.c b/converter/m0110_usb/unimap.c index 54c856c2..4db7abf6 100644 --- a/converter/m0110_usb/unimap.c +++ b/converter/m0110_usb/unimap.c @@ -32,8 +32,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, NO, NO, NO, NLCK,PEQL,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, NO, NO, NO, P7, P8, P9, PMNS, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PPLS, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, NO, UP, P1, P2, P3, NO, - NO, LGUI,LALT,NO, SPC, NO, NO, NO, FN0, NO, NO, LEFT,DOWN,RGHT, P0, PDOT,PENT + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, NO, UP, P1, P2, P3, PENT, + NO, LGUI,LALT,NO, SPC, NO, NO, NO, FN0, NO, NO, LEFT,DOWN,RGHT, P0, PDOT,NO ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/converter/next_usb/unimap.c b/converter/next_usb/unimap.c index f3cfcd4a..8b57a05f 100644 --- a/converter/next_usb/unimap.c +++ b/converter/next_usb/unimap.c @@ -35,8 +35,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, VOLU,MUTE,PGUP, GRV, BSLS,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, VOLD,NO, PGDN, P7, P8, P9, PMNS, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, P4, P5, P6, PPLS, - LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, NO, - LALT,LGUI,NO, NO, SPC, NO, NO, NO, NO, FN0, RALT, LEFT,DOWN,RGHT, P0, PDOT,PENT + LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, NO, RSFT, UP, P1, P2, P3, PENT, + LALT,LGUI,NO, NO, SPC, NO, NO, NO, NO, FN0, RALT, LEFT,DOWN,RGHT, P0, PDOT,NO ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/converter/next_usb/unimap_trans.h b/converter/next_usb/unimap_trans.h index 9a5faf5d..71b39c2a 100644 --- a/converter/next_usb/unimap_trans.h +++ b/converter/next_usb/unimap_trans.h @@ -37,9 +37,9 @@ along with this program. If not, see . * |-----------------------------------------------------------| `-----------' |---------------| * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| * |-----------------------------------------------------------| ,---. |---------------| - * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|Ent| * |-----------------------------------------------------------| ,-----------. |---------------| - * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|KP=| * `-----------------------------------------------------------' `-----------' `---------------' * * NeXT Matrix(Scan code) diff --git a/converter/ps2_usb/unimap_plain.c b/converter/ps2_usb/unimap_plain.c index bdf8d1f3..93d7b57b 100644 --- a/converter/ps2_usb/unimap_plain.c +++ b/converter/ps2_usb/unimap_plain.c @@ -24,22 +24,22 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" #else const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif - UNIMAP( + UNIMAP_PS2( F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NO, ENT, P4, P5, P6, PCMM, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PCMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, NUHS,P0, PDOT,PEQL ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, INS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS, TRNS,TRNS + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS,TRNS,TRNS,TRNS ), }; diff --git a/converter/ps2_usb/unimap_trans.h b/converter/ps2_usb/unimap_trans.h index 472814a6..7a444580 100644 --- a/converter/ps2_usb/unimap_trans.h +++ b/converter/ps2_usb/unimap_trans.h @@ -22,6 +22,25 @@ along with this program. If not, see . #include "unimap.h" +#define UNIMAP_PS2( \ + K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ + K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K01,K02,K03, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E,K66, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K58, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K32,K62,K63,K67 \ +) UNIMAP ( \ + K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ + K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K01,K02,K03, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, K5C,K5D,K5E,K66, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K58, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K62,K63,K67 \ +) + + /* Mapping to Universal keyboard layout * * Universal keyboard layout @@ -35,11 +54,11 @@ along with this program. If not, see . * |-----------------------------------------------------------| |-----------| |---------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| * |-----------------------------------------------------------| `-----------' |---------------| - * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| + * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| ^a|Retn| | 4| 5| 6|KP,| * |-----------------------------------------------------------| ,---. |---------------| * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| * |-----------------------------------------------------------| ,-----------. |---------------| - * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | #| 0| .|Ent| * `-----------------------------------------------------------' `-----------' `---------------' * * PS/2 scan codes @@ -54,16 +73,18 @@ along with this program. If not, see . * |-----------------------------------------------------------| |-----------| |---------------| * | 0D | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B| 5D | | F1| E9| FA| | 6C| 75| 7D| 79| * |-----------------------------------------------------------| `-----------' |---------------| - * | 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| --| 5A | | 6B| 73| 74| 6D| + * | 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| ^a| 5A | | 6B| 73| 74| 6D| * |-----------------------------------------------------------| ,---. |---------------| - * | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51| 59 | | F5| | 69| 72| 7A| 0F| + * | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51| 59 | | F5| | 69| 72| 7A| DA| * |-----------------------------------------------------------| ,-----------. |---------------| - * | 14| 9F| 11| 67 | 29 | 64 | 13 | 91| A7| AF| 94| | EB| F2| F4| | 70 | 71| DA| + * | 14| 9F| 11| 67 | 29 | 64 | 13 | 91| A7| AF| 94| | EB| F2| F4| | 68| 70| 71| 63| * `-----------------------------------------------------------' `-----------' `---------------' + * ^a: ISO hash key uses identical scancode 5D to US backslash. + * 51, 63, 68, 6D: hidden keys in IBM model M */ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { { UNIMAP_NO, UNIMAP_F9, UNIMAP_NO, UNIMAP_F5, UNIMAP_F3, UNIMAP_F1, UNIMAP_F2, UNIMAP_F12 }, /* 00-07 */ - { UNIMAP_F13, UNIMAP_F10, UNIMAP_F8, UNIMAP_F6, UNIMAP_F4, UNIMAP_TAB, UNIMAP_GRV, UNIMAP_PEQL }, /* 08-0F */ + { UNIMAP_F13, UNIMAP_F10, UNIMAP_F8, UNIMAP_F6, UNIMAP_F4, UNIMAP_TAB, UNIMAP_GRV, UNIMAP_NO }, /* 08-0F */ { UNIMAP_F14, UNIMAP_LALT, UNIMAP_LSHIFT,UNIMAP_KANA, UNIMAP_LCTL, UNIMAP_Q, UNIMAP_1, UNIMAP_NO }, /* 10-17 */ { UNIMAP_F15, UNIMAP_NO, UNIMAP_Z, UNIMAP_S, UNIMAP_A, UNIMAP_W, UNIMAP_2, UNIMAP_NO }, /* 18-1F */ { UNIMAP_F16, UNIMAP_C, UNIMAP_X, UNIMAP_D, UNIMAP_E, UNIMAP_4, UNIMAP_3, UNIMAP_NO }, /* 20-27 */ @@ -74,8 +95,8 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { { UNIMAP_F21, UNIMAP_DOT, UNIMAP_SLASH, UNIMAP_L, UNIMAP_SCOLON,UNIMAP_P, UNIMAP_MINUS, UNIMAP_NO }, /* 48-4F */ { UNIMAP_F22, UNIMAP_RO, UNIMAP_QUOTE, UNIMAP_NO, UNIMAP_LBRC, UNIMAP_EQUAL, UNIMAP_NO, UNIMAP_F23 }, /* 50-57 */ { UNIMAP_CAPS, UNIMAP_RSHIFT,UNIMAP_ENTER, UNIMAP_RBRC, UNIMAP_NO, UNIMAP_BSLASH,UNIMAP_NO, UNIMAP_F24 }, /* 58-5F */ - { UNIMAP_NO, UNIMAP_NUBS, UNIMAP_NO, UNIMAP_NO, UNIMAP_HENK, UNIMAP_NO, UNIMAP_BSPACE,UNIMAP_MHEN }, /* 60-67 */ - { UNIMAP_NO, UNIMAP_P1, UNIMAP_JYEN, UNIMAP_P4, UNIMAP_P7, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO }, /* 68-6F */ + { UNIMAP_NO, UNIMAP_NUBS, UNIMAP_NO, UNIMAP_PEQL, UNIMAP_HENK, UNIMAP_NO, UNIMAP_BSPACE,UNIMAP_MHEN }, /* 60-67 */ + { UNIMAP_NUHS, UNIMAP_P1, UNIMAP_JYEN, UNIMAP_P4, UNIMAP_P7, UNIMAP_PCMM, UNIMAP_NO, UNIMAP_NO }, /* 68-6F */ { UNIMAP_P0, UNIMAP_PDOT, UNIMAP_P2, UNIMAP_P5, UNIMAP_P6, UNIMAP_P8, UNIMAP_ESC, UNIMAP_NLCK }, /* 70-77 */ { UNIMAP_F11, UNIMAP_PPLS, UNIMAP_P3, UNIMAP_PMNS, UNIMAP_PAST, UNIMAP_P9, UNIMAP_SLCK, UNIMAP_NO }, /* 78-7F */ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_F7, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, /* 80-87 */ @@ -97,4 +118,3 @@ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { }; #endif - diff --git a/converter/usb_usb/unimap.c b/converter/usb_usb/unimap.c index 2c123806..0f34ece8 100644 --- a/converter/usb_usb/unimap.c +++ b/converter/usb_usb/unimap.c @@ -30,8 +30,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, P4, P5, P6, PCMM, - LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PEQL, - LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, P1, P2, P3, PENT, + LCTL,LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,RGUI,FN0, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PEQL ), UNIMAP( TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/converter/usb_usb/unimap_trans.h b/converter/usb_usb/unimap_trans.h index e4e59d36..9dc230f9 100644 --- a/converter/usb_usb/unimap_trans.h +++ b/converter/usb_usb/unimap_trans.h @@ -37,9 +37,9 @@ along with this program. If not, see . * |-----------------------------------------------------------| `-----------' |---------------| * |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| * |-----------------------------------------------------------| ,---. |---------------| - * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| + * |Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|Ent| * |-----------------------------------------------------------| ,-----------. |---------------| - * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| + * |Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|KP=| * `-----------------------------------------------------------' `-----------' `---------------' */ const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { diff --git a/tmk_core/common/unimap.h b/tmk_core/common/unimap.h index 2dd5b221..6a78d885 100644 --- a/tmk_core/common/unimap.h +++ b/tmk_core/common/unimap.h @@ -28,9 +28,9 @@ Copyright 2016 Jun Wako |-----------------------------------------------------------| `-----------' |---------------| |CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Entr| | 4| 5| 6|KP,| |-----------------------------------------------------------| ,---. |---------------| -|Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|KP=| +|Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|Ent| |-----------------------------------------------------------| ,-----------. |---------------| -|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| +|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|KP=| `-----------------------------------------------------------' `-----------' `---------------' App: Windows Menu key Gui: Windows key, Mac ⌘ key or Meta key @@ -52,8 +52,8 @@ https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, K5C,K5D,K5E,K66, \ - K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K67, \ - K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K62, K63,K58 \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K58, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K62,K63,K67 \ ) { \ { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, /* 00-07 */ \ AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_##K0D, AC_##K0E, AC_##K0F }, /* 08-0F */ \ From a6a6d4ab49069c2c995fb501f6594c9836b65de7 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sun, 4 Dec 2016 15:23:26 +1100 Subject: [PATCH 086/127] Add in basic documentation for Macro system --- tmk_core/doc/keymap.md | 55 ++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/tmk_core/doc/keymap.md b/tmk_core/doc/keymap.md index df5d6de1..30ee5f18 100644 --- a/tmk_core/doc/keymap.md +++ b/tmk_core/doc/keymap.md @@ -379,19 +379,33 @@ Default Layer also has bitwise operations, they are executed when key is release ACTION_DEFAULT_LAYER_BIT_SET(part, bits) - ### 2.3 Macro action -***TBD*** +`Macro` actions allow you to register a complex sequence of keystrokes when a key is pressed, where macros are simple sequences of keypresses. -`Macro` action indicates complex key strokes. - - MACRO( D(LSHIFT), D(D), END ) - MACRO( U(D), U(LSHIFT), END ) - MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ) + ACTION_MACRO(id) + ACTION_MACRO_TAP(id) -#### 2.3.1 Macro Commands -- **MACRO()** -- **MACRO_NONE** +`id` is an 8-bit user-defined value the macro getter function can use to pick the specific macro. + + +#### 2.3.1 Implementing Macro getter function +To implement `macro` functions, the macro lookup list must be implemented: + + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); + +The function must always return a valid macro, and default implementation of `action_get_macro` always returns `MACRO_NONE` which has no effect. + +#### 2.3.1.1 Limitations +Similar to the Function Action system, the selector functions is passed a `keyrecord_t` object, so it can inspect the key state (e.g. different macros on key press or release), and key itself. + +Unlike the Function Action system,`macros` are pre-recorded key sequences, so you can only select from a list. If you want to use dynamic macros then you should look at the more complex function action system. + +#### 2.3.2 Implementing/Defining Macro sequences +Macros are of the form (must be wrapped by the `MACRO` function, and end with an `END` mark) + + MACRO( ..., END ) + +Within each macro, the following commands can be used: - **I()** change interval of stroke. - **D()** press key @@ -401,19 +415,25 @@ Default Layer also has bitwise operations, they are executed when key is release - **SM()** store modifier state - **RM()** restore modifier state - **CM()** clear modifier state -- **END** end mark + +e.g.: + + MACRO( D(LSHIFT), D(D), END ) // hold down LSHIFT and D - will print 'D' + MACRO( U(D), U(LSHIFT), END ) // release U and LSHIFT keys (an event.pressed == False counterpart for the one above) + MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ) // slowly print out h-e-l-l---o #### 2.3.2 Examples -***TBD*** + +in keymap.c, define `action_get_macro` const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { - case HELLO: + case 0: return (record->event.pressed ? MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) : MACRO_NONE ); - case ALT_TAB: + case 1: return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); @@ -421,7 +441,12 @@ Default Layer also has bitwise operations, they are executed when key is release return MACRO_NONE; } - +in keymap.c, bind items in `fn_actions` to the macro function + + const action_t PROGMEM fn_actions[] = { + [0] = ACTION_MACRO(0), // will print 'hello' for example + [1] = ACTION_MACRO(1), + }; ### 2.4 Function action From a499c19cd0fc8aac8d63d4009145b1f7265ee607 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sun, 4 Dec 2016 13:19:25 +1100 Subject: [PATCH 087/127] Add note for L/R side bit being ignored --- tmk_core/doc/keymap.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tmk_core/doc/keymap.md b/tmk_core/doc/keymap.md index 30ee5f18..87b72e05 100644 --- a/tmk_core/doc/keymap.md +++ b/tmk_core/doc/keymap.md @@ -569,6 +569,7 @@ This registers modifier key(s) simultaneously with layer switching. ACTION_LAYER_MODS(2, MOD_LSFT | MOD_LALT) +This function can only register left-sided modifiers. The handedness of the modifier (left/right) is an extra bit that is not able to be passed through into the layer system. See: [`common/action_code.h`](../common/action_code.h), the spec for ACT_LAYER_TAP only allows four bits for the mods, whereas the mods themselves require five bits, with the high bit being the left/right handedness. ## 4. Tapping From 22b6e15a179031afb7c3534cf7b109b0668b602c Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 10 Dec 2016 10:29:51 +0900 Subject: [PATCH 088/127] Squashed 'tmk_core/' changes from 8da1898..e5f9940 e5f9940 Merge commit '1bc3dd200b023cecf063a0cb3ba347f77f6d759d' into core_update da03c50 Add note for L/R side bit being ignored e80f3c1 Add in basic documentation for Macro system 35e8a76 core: Swap position of PEQL and PENT in unimap 00751f1 Merge pull request #406 from 39aldo39/patch-1 e50d7de V-USB remote wakeup 4340997 core: Fix typo in definition AC_g 958144d core: Debug print for system and consumer keys e7e1030 core: Fix sleep_led 0866323 core: Change matrix_init and matrix_print 0dbf73d core: Add matrix_clear() and default impl. 3202ca3 core: Add suspend mode options 4cda3aa core: Fix suspend/wake for converters #386 4e15247 core: LUFA_DEBUG_SUART for serial debug b9cf8e7 core: Fix mechanical locking supoort #390 12aa0fd Merge branch 'nemith-master' fccb3fa core: Fix OPT_DEFS for mbed build 2e2d2c8 Merge branch 'master' of github.com:leizzer/tmk_keyboard f1d3634 Change .gitignore for ChibiOS 3aab802 core: Fix build config in protocol.mk 5e43da0 core: Add short names in unimap 7a56998 core: Fix dfu wait in rules.mk 6d9c500 Merge branch 'mediakey-fix' 08382ac core: Fix 'make dfu' message 78cb04e Fix OS X Recognizing keyboard as Mouse/Tablet a114714 core: 'make dfu' waits for bootloader to start d0a8f13 core: Fix unimap UNIMAP_NO case e17abef core: Change lufa NKRO report size 16 to 32 bytes 375b20f core: Fix common.mk for build options 394fdff core: Fix unimap layout comment 912326c core: Add unimap support 00f4011 core: Fix doc/keymap.md for new keymap framework ddbd7b4 core: Add default implemenation of keymap read 671cacc core: action codes are action_t struct now b4fdb27 core: Change chibios repo directory names 7daed10 core: Fix keycode.txt 90399d7 core: Fix USB remote wakeup on ATmega32U2 #361 3677e84 usb_usb: Add multiple keyboard support 54d5b26 core: Fix Logical Maximum in report descriptor bd0d372 core: Fix LUFA report descriptor 95327b5 Merge pull request #355 from papodaca/XT 62bf548 core: change API of adb.c to accept device address 3097c9e Fix function name in host.h 836e209 Merge branch 'core_split_160522' 3918ea2 Merge commit '20b787fc1284176834cbe7ca2134e4b36bec5828' 7f87b11 core: Add comment of register 3 of ADB ef6478a core: Add adb_host_talk() 5c665b4 update macro names in bluefruit 4f2c5bf Merge commit '71381457fa1311dfa0b58ba882a96db740640871' 53a9c08 Merge pull request #321 from njbair/master f08a656 core: Fix media/consumer keys d526de8 Clean up wording in keymap example 0bb3dbb Clarify layer precedence d915c75 clarify layer documentation 72070d4 ps2_usb: Fix for VUSB configuration 170e2dc Mostly working. Is unstable, will emit bad codes after a while. c8e45b5 core: Actionmap support aabaa24 Codes appear to be detected correctly, the break codes are broken. git-subtree-dir: tmk_core git-subtree-split: e5f994033cbc8700745ac0c6d12772820492eed0 --- README.md | 3 + common.mk | 36 ++- common/action.c | 7 + common/action_code.h | 10 +- common/action_layer.c | 5 +- common/actionmap.c | 44 ++++ common/actionmap.h | 455 +++++++++++++++++++++++++++++++++ common/avr/sleep_led.c | 17 +- common/avr/suart.S | 156 +++++++++++ common/avr/suart.h | 8 + common/avr/suspend.c | 51 +++- common/bootmagic.c | 66 +++-- common/bootmagic.h | 2 +- common/command.c | 12 +- common/host.c | 12 +- common/host.h | 2 +- common/keyboard.c | 1 - common/keycode.h | 10 +- common/keymap.c | 87 +++++-- common/matrix.c | 95 +++++++ common/matrix.h | 9 + common/report.h | 68 ++--- common/sleep_led.h | 14 +- common/unimap.c | 59 +++++ common/unimap.h | 272 ++++++++++++++++++++ common/util.h | 8 + doc/keycode.txt | 52 ++-- doc/keymap.md | 70 +++-- doc/unimap.txt | 51 ++++ protocol.mk | 25 +- protocol/adb.c | 132 +++++----- protocol/adb.h | 34 ++- protocol/bluefruit/bluefruit.c | 38 +-- protocol/chibios/README.md | 8 +- protocol/chibios/usb_main.c | 4 +- protocol/lufa.mk | 9 + protocol/lufa/descriptor.c | 14 +- protocol/lufa/descriptor.h | 2 +- protocol/lufa/lufa.c | 84 +++++- protocol/mbed/HIDKeyboard.cpp | 2 +- protocol/pbuff.h | 57 +++++ protocol/pjrc/usb.c | 4 +- protocol/ps2_interrupt.c | 60 +---- protocol/usb_hid/parser.cpp | 24 +- protocol/usb_hid/parser.h | 5 +- protocol/vusb/main.c | 33 ++- protocol/vusb/vusb.c | 4 +- protocol/xt.h | 75 ++++++ protocol/xt_interrupt.c | 94 +++++++ protocol/xt_io.h | 7 + protocol/xt_io_avr.c | 34 +++ rules.mk | 7 + tool/chibios/.gitignore | 4 +- tool/chibios/chibios.mk | 4 +- tool/mbed/gcc.mk | 1 + 55 files changed, 2042 insertions(+), 405 deletions(-) create mode 100644 common/actionmap.c create mode 100644 common/actionmap.h create mode 100644 common/avr/suart.S create mode 100644 common/avr/suart.h create mode 100644 common/matrix.c create mode 100644 common/unimap.c create mode 100644 common/unimap.h create mode 100644 doc/unimap.txt create mode 100644 protocol/pbuff.h create mode 100644 protocol/xt.h create mode 100644 protocol/xt_interrupt.c create mode 100644 protocol/xt_io.h create mode 100644 protocol/xt_io_avr.c diff --git a/README.md b/README.md index f460d0ed..c9c2eda4 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,9 @@ Source code is available here: Updates ------- +#### 2016/06/26 +Keymap framework was updated. `fn_actions[]` should be defined as `action_t` instead of `uint16_t`. And default code for keymap handling is now included in core you just need define `uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]` and `action_t fn_actions[]`. + #### 2016/02/10 flabbergast's Chibios protocol was merged from . See [protocol/chibios/README.md](protocol/chibios/README.md). Chibios protocol supports Cortex-M such as STM32 and Kinetis. diff --git a/common.mk b/common.mk index 6d4be85f..69be0e13 100644 --- a/common.mk +++ b/common.mk @@ -1,12 +1,12 @@ COMMON_DIR = common SRC += $(COMMON_DIR)/host.c \ $(COMMON_DIR)/keyboard.c \ + $(COMMON_DIR)/matrix.c \ $(COMMON_DIR)/action.c \ $(COMMON_DIR)/action_tapping.c \ $(COMMON_DIR)/action_macro.c \ $(COMMON_DIR)/action_layer.c \ $(COMMON_DIR)/action_util.c \ - $(COMMON_DIR)/keymap.c \ $(COMMON_DIR)/print.c \ $(COMMON_DIR)/debug.c \ $(COMMON_DIR)/util.c \ @@ -18,58 +18,70 @@ SRC += $(COMMON_DIR)/host.c \ # Option modules -ifdef BOOTMAGIC_ENABLE +ifeq (yes,$(strip $(UNIMAP_ENABLE))) + SRC += $(COMMON_DIR)/unimap.c + OPT_DEFS += -DUNIMAP_ENABLE +else + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) + SRC += $(COMMON_DIR)/actionmap.c + OPT_DEFS += -DACTIONMAP_ENABLE + else + SRC += $(COMMON_DIR)/keymap.c + endif +endif + +ifeq (yes,$(strip $(BOOTMAGIC_ENABLE))) SRC += $(COMMON_DIR)/bootmagic.c SRC += $(COMMON_DIR)/avr/eeconfig.c OPT_DEFS += -DBOOTMAGIC_ENABLE endif -ifdef MOUSEKEY_ENABLE +ifeq (yes,$(strip $(MOUSEKEY_ENABLE))) SRC += $(COMMON_DIR)/mousekey.c OPT_DEFS += -DMOUSEKEY_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifdef EXTRAKEY_ENABLE +ifeq (yes,$(strip $(EXTRAKEY_ENABLE))) OPT_DEFS += -DEXTRAKEY_ENABLE endif -ifdef CONSOLE_ENABLE +ifeq (yes,$(strip $(CONSOLE_ENABLE))) OPT_DEFS += -DCONSOLE_ENABLE else OPT_DEFS += -DNO_PRINT OPT_DEFS += -DNO_DEBUG endif -ifdef COMMAND_ENABLE +ifeq (yes,$(strip $(COMMAND_ENABLE))) SRC += $(COMMON_DIR)/command.c OPT_DEFS += -DCOMMAND_ENABLE endif -ifdef NKRO_ENABLE +ifeq (yes,$(strip $(NKRO_ENABLE))) OPT_DEFS += -DNKRO_ENABLE endif -ifdef USB_6KRO_ENABLE +ifeq (yes,$(strip $(USB_6KRO_ENABLE))) OPT_DEFS += -DUSB_6KRO_ENABLE endif -ifdef KEYBOARD_LOCK_ENABLE +ifeq (yes, $(strip $(KEYBOARD_LOCK_ENABLE))) OPT_DEFS += -DKEYBOARD_LOCK_ENABLE endif -ifdef SLEEP_LED_ENABLE +ifeq (yes,$(strip $(SLEEP_LED_ENABLE))) SRC += $(COMMON_DIR)/avr/sleep_led.c OPT_DEFS += -DSLEEP_LED_ENABLE OPT_DEFS += -DNO_SUSPEND_POWER_DOWN endif -ifdef BACKLIGHT_ENABLE +ifeq (yes,$(strip $(BACKLIGHT_ENABLE))) SRC += $(COMMON_DIR)/backlight.c OPT_DEFS += -DBACKLIGHT_ENABLE endif -ifdef KEYMAP_SECTION_ENABLE +ifeq (yes,$(strip $(KEYMAP_SECTION_ENABLE))) OPT_DEFS += -DKEYMAP_SECTION_ENABLE ifeq ($(strip $(MCU)),atmega32u2) diff --git a/common/action.c b/common/action.c index b9040f5b..3a3c4014 100644 --- a/common/action.c +++ b/common/action.c @@ -27,6 +27,7 @@ along with this program. If not, see . #include "action_util.h" #include "action.h" #include "hook.h" +#include "wait.h" #ifdef DEBUG_ACTION #include "debug.h" @@ -365,6 +366,7 @@ void register_code(uint8_t code) #endif add_key(KC_CAPSLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_CAPSLOCK); send_keyboard_report(); } @@ -375,6 +377,7 @@ void register_code(uint8_t code) #endif add_key(KC_NUMLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_NUMLOCK); send_keyboard_report(); } @@ -385,6 +388,7 @@ void register_code(uint8_t code) #endif add_key(KC_SCROLLLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_SCROLLLOCK); send_keyboard_report(); } @@ -440,6 +444,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_CAPSLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_CAPSLOCK); send_keyboard_report(); } @@ -450,6 +455,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_NUMLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_NUMLOCK); send_keyboard_report(); } @@ -460,6 +466,7 @@ void unregister_code(uint8_t code) #endif add_key(KC_SCROLLLOCK); send_keyboard_report(); + wait_ms(100); del_key(KC_SCROLLLOCK); send_keyboard_report(); } diff --git a/common/action_code.h b/common/action_code.h index da93f77b..8dad38b9 100644 --- a/common/action_code.h +++ b/common/action_code.h @@ -181,9 +181,9 @@ typedef union { /* action utility */ -#define ACTION_NO 0 -#define ACTION_TRANSPARENT 1 -#define ACTION(kind, param) ((kind)<<12 | (param)) +#define ACTION_NO { .code = 0 } +#define ACTION_TRANSPARENT { .code = 1 } +#define ACTION(kind, param) { .code = ((kind)<<12 | (param)) } /* @@ -251,8 +251,8 @@ enum layer_pram_tap_op { OP_OFF_ON, OP_SET_CLEAR, }; -#define ACTION_LAYER_BITOP(op, part, bits, on) (ACT_LAYER<<12 | (op)<<10 | (on)<<8 | (part)<<5 | ((bits)&0x1f)) -#define ACTION_LAYER_TAP(layer, key) (ACT_LAYER_TAP<<12 | (layer)<<8 | (key)) +#define ACTION_LAYER_BITOP(op, part, bits, on) ACTION(ACT_LAYER, (op)<<10 | (on)<<8 | (part)<<5 | ((bits)&0x1f)) +#define ACTION_LAYER_TAP(layer, key) ACTION(ACT_LAYER_TAP, (layer)<<8 | (key)) /* Default Layer */ #define ACTION_DEFAULT_LAYER_SET(layer) ACTION_DEFAULT_LAYER_BIT_SET((layer)/4, 1<<((layer)%4)) #define ACTION_DEFAULT_LAYER_TOGGLE(layer) ACTION_DEFAULT_LAYER_BIT_XOR((layer)/4, 1<<((layer)%4)) diff --git a/common/action_layer.c b/common/action_layer.c index 6c0be46f..6b5a7fd2 100644 --- a/common/action_layer.c +++ b/common/action_layer.c @@ -117,8 +117,7 @@ void layer_debug(void) action_t layer_switch_get_action(keypos_t key) { - action_t action; - action.code = ACTION_TRANSPARENT; + action_t action = ACTION_TRANSPARENT; #ifndef NO_ACTION_LAYER uint32_t layers = layer_state | default_layer_state; @@ -126,7 +125,7 @@ action_t layer_switch_get_action(keypos_t key) for (int8_t i = 31; i >= 0; i--) { if (layers & (1UL< + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include +#include "action_code.h" +#include "actionmap.h" + + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS]; + + +/* Converts key to action */ +__attribute__ ((weak)) +action_t action_for_key(uint8_t layer, keypos_t key) +{ + return (action_t)pgm_read_word(&actionmaps[(layer)][(key.row)][(key.col)]); +} + +/* Macro */ +__attribute__ ((weak)) +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +} + +/* Function */ +__attribute__ ((weak)) +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) +{ +} diff --git a/common/actionmap.h b/common/actionmap.h new file mode 100644 index 00000000..2ebfb0d0 --- /dev/null +++ b/common/actionmap.h @@ -0,0 +1,455 @@ +/* +Copyright 2015 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#ifndef ACTIONMAP_H +#define ACTIONMAP_H + +#include "keyboard.h" +#include "report.h" +#include "keycode.h" +#include "action_code.h" +#include "action.h" + + +/* Modified key */ +#define AC_c(kc) ACTION_MODS_KEY(MOD_LCTL, KC_##kc) +#define AC_s(kc) ACTION_MODS_KEY(MOD_LSFT, KC_##kc) +#define AC_a(kc) ACTION_MODS_KEY(MOD_LALT, KC_##kc) +#define AC_g(kc) ACTION_MODS_KEY(MOD_LGUI, KC_##kc) + +/* Normal key */ +#define AC_NO ACTION_KEY(KC_NO) +#define AC_TRANSPARENT ACTION_KEY(KC_TRANSPARENT) +#define AC_ROLL_OVER ACTION_KEY(KC_ROLL_OVER) +#define AC_POST_FAIL ACTION_KEY(KC_POST_FAIL) +#define AC_UNDEFINED ACTION_KEY(KC_UNDEFINED) +#define AC_A ACTION_KEY(KC_A) +#define AC_B ACTION_KEY(KC_B) +#define AC_C ACTION_KEY(KC_C) +#define AC_D ACTION_KEY(KC_D) +#define AC_E ACTION_KEY(KC_E) +#define AC_F ACTION_KEY(KC_F) +#define AC_G ACTION_KEY(KC_G) +#define AC_H ACTION_KEY(KC_H) +#define AC_I ACTION_KEY(KC_I) +#define AC_J ACTION_KEY(KC_J) +#define AC_K ACTION_KEY(KC_K) +#define AC_L ACTION_KEY(KC_L) +#define AC_M ACTION_KEY(KC_M) +#define AC_N ACTION_KEY(KC_N) +#define AC_O ACTION_KEY(KC_O) +#define AC_P ACTION_KEY(KC_P) +#define AC_Q ACTION_KEY(KC_Q) +#define AC_R ACTION_KEY(KC_R) +#define AC_S ACTION_KEY(KC_S) +#define AC_T ACTION_KEY(KC_T) +#define AC_U ACTION_KEY(KC_U) +#define AC_V ACTION_KEY(KC_V) +#define AC_W ACTION_KEY(KC_W) +#define AC_X ACTION_KEY(KC_X) +#define AC_Y ACTION_KEY(KC_Y) +#define AC_Z ACTION_KEY(KC_Z) +#define AC_1 ACTION_KEY(KC_1) +#define AC_2 ACTION_KEY(KC_2) +#define AC_3 ACTION_KEY(KC_3) +#define AC_4 ACTION_KEY(KC_4) +#define AC_5 ACTION_KEY(KC_5) +#define AC_6 ACTION_KEY(KC_6) +#define AC_7 ACTION_KEY(KC_7) +#define AC_8 ACTION_KEY(KC_8) +#define AC_9 ACTION_KEY(KC_9) +#define AC_0 ACTION_KEY(KC_0) +#define AC_ENTER ACTION_KEY(KC_ENTER) +#define AC_ESCAPE ACTION_KEY(KC_ESCAPE) +#define AC_BSPACE ACTION_KEY(KC_BSPACE) +#define AC_TAB ACTION_KEY(KC_TAB) +#define AC_SPACE ACTION_KEY(KC_SPACE) +#define AC_MINUS ACTION_KEY(KC_MINUS) +#define AC_EQUAL ACTION_KEY(KC_EQUAL) +#define AC_LBRACKET ACTION_KEY(KC_LBRACKET) +#define AC_RBRACKET ACTION_KEY(KC_RBRACKET) +#define AC_BSLASH ACTION_KEY(KC_BSLASH) +#define AC_NONUS_HASH ACTION_KEY(KC_NONUS_HASH) +#define AC_SCOLON ACTION_KEY(KC_SCOLON) +#define AC_QUOTE ACTION_KEY(KC_QUOTE) +#define AC_GRAVE ACTION_KEY(KC_GRAVE) +#define AC_COMMA ACTION_KEY(KC_COMMA) +#define AC_DOT ACTION_KEY(KC_DOT) +#define AC_SLASH ACTION_KEY(KC_SLASH) +#define AC_CAPSLOCK ACTION_KEY(KC_CAPSLOCK) +#define AC_F1 ACTION_KEY(KC_F1) +#define AC_F2 ACTION_KEY(KC_F2) +#define AC_F3 ACTION_KEY(KC_F3) +#define AC_F4 ACTION_KEY(KC_F4) +#define AC_F5 ACTION_KEY(KC_F5) +#define AC_F6 ACTION_KEY(KC_F6) +#define AC_F7 ACTION_KEY(KC_F7) +#define AC_F8 ACTION_KEY(KC_F8) +#define AC_F9 ACTION_KEY(KC_F9) +#define AC_F10 ACTION_KEY(KC_F10) +#define AC_F11 ACTION_KEY(KC_F11) +#define AC_F12 ACTION_KEY(KC_F12) +#define AC_PSCREEN ACTION_KEY(KC_PSCREEN) +#define AC_SCROLLLOCK ACTION_KEY(KC_SCROLLLOCK) +#define AC_PAUSE ACTION_KEY(KC_PAUSE) +#define AC_INSERT ACTION_KEY(KC_INSERT) +#define AC_HOME ACTION_KEY(KC_HOME) +#define AC_PGUP ACTION_KEY(KC_PGUP) +#define AC_DELETE ACTION_KEY(KC_DELETE) +#define AC_END ACTION_KEY(KC_END) +#define AC_PGDOWN ACTION_KEY(KC_PGDOWN) +#define AC_RIGHT ACTION_KEY(KC_RIGHT) +#define AC_LEFT ACTION_KEY(KC_LEFT) +#define AC_DOWN ACTION_KEY(KC_DOWN) +#define AC_UP ACTION_KEY(KC_UP) +#define AC_NUMLOCK ACTION_KEY(KC_NUMLOCK) +#define AC_KP_SLASH ACTION_KEY(KC_KP_SLASH) +#define AC_KP_ASTERISK ACTION_KEY(KC_KP_ASTERISK) +#define AC_KP_MINUS ACTION_KEY(KC_KP_MINUS) +#define AC_KP_PLUS ACTION_KEY(KC_KP_PLUS) +#define AC_KP_ENTER ACTION_KEY(KC_KP_ENTER) +#define AC_KP_1 ACTION_KEY(KC_KP_1) +#define AC_KP_2 ACTION_KEY(KC_KP_2) +#define AC_KP_3 ACTION_KEY(KC_KP_3) +#define AC_KP_4 ACTION_KEY(KC_KP_4) +#define AC_KP_5 ACTION_KEY(KC_KP_5) +#define AC_KP_6 ACTION_KEY(KC_KP_6) +#define AC_KP_7 ACTION_KEY(KC_KP_7) +#define AC_KP_8 ACTION_KEY(KC_KP_8) +#define AC_KP_9 ACTION_KEY(KC_KP_9) +#define AC_KP_0 ACTION_KEY(KC_KP_0) +#define AC_KP_DOT ACTION_KEY(KC_KP_DOT) +#define AC_NONUS_BSLASH ACTION_KEY(KC_NONUS_BSLASH) +#define AC_APPLICATION ACTION_KEY(KC_APPLICATION) +#define AC_POWER ACTION_KEY(KC_POWER) +#define AC_KP_EQUAL ACTION_KEY(KC_KP_EQUAL) +#define AC_F13 ACTION_KEY(KC_F13) +#define AC_F14 ACTION_KEY(KC_F14) +#define AC_F15 ACTION_KEY(KC_F15) +#define AC_F16 ACTION_KEY(KC_F16) +#define AC_F17 ACTION_KEY(KC_F17) +#define AC_F18 ACTION_KEY(KC_F18) +#define AC_F19 ACTION_KEY(KC_F19) +#define AC_F20 ACTION_KEY(KC_F20) +#define AC_F21 ACTION_KEY(KC_F21) +#define AC_F22 ACTION_KEY(KC_F22) +#define AC_F23 ACTION_KEY(KC_F23) +#define AC_F24 ACTION_KEY(KC_F24) +#define AC_EXECUTE ACTION_KEY(KC_EXECUTE) +#define AC_HELP ACTION_KEY(KC_HELP) +#define AC_MENU ACTION_KEY(KC_MENU) +#define AC_SELECT ACTION_KEY(KC_SELECT) +#define AC_STOP ACTION_KEY(KC_STOP) +#define AC_AGAIN ACTION_KEY(KC_AGAIN) +#define AC_UNDO ACTION_KEY(KC_UNDO) +#define AC_CUT ACTION_KEY(KC_CUT) +#define AC_COPY ACTION_KEY(KC_COPY) +#define AC_PASTE ACTION_KEY(KC_PASTE) +#define AC_FIND ACTION_KEY(KC_FIND) +#define AC__MUTE ACTION_KEY(KC__MUTE) +#define AC__VOLUP ACTION_KEY(KC__VOLUP) +#define AC__VOLDOWN ACTION_KEY(KC__VOLDOWN) +#define AC_LOCKING_CAPS ACTION_KEY(KC_LOCKING_CAPS) +#define AC_LOCKING_NUM ACTION_KEY(KC_LOCKING_NUM) +#define AC_LOCKING_SCROLL ACTION_KEY(KC_LOCKING_SCROLL) +#define AC_KP_COMMA ACTION_KEY(KC_KP_COMMA) +#define AC_KP_EQUAL_AS400 ACTION_KEY(KC_KP_EQUAL_AS400) +#define AC_INT1 ACTION_KEY(KC_INT1) +#define AC_INT2 ACTION_KEY(KC_INT2) +#define AC_INT3 ACTION_KEY(KC_INT3) +#define AC_INT4 ACTION_KEY(KC_INT4) +#define AC_INT5 ACTION_KEY(KC_INT5) +#define AC_INT6 ACTION_KEY(KC_INT6) +#define AC_INT7 ACTION_KEY(KC_INT7) +#define AC_INT8 ACTION_KEY(KC_INT8) +#define AC_INT9 ACTION_KEY(KC_INT9) +#define AC_LANG1 ACTION_KEY(KC_LANG1) +#define AC_LANG2 ACTION_KEY(KC_LANG2) +#define AC_LANG3 ACTION_KEY(KC_LANG3) +#define AC_LANG4 ACTION_KEY(KC_LANG4) +#define AC_LANG5 ACTION_KEY(KC_LANG5) +#define AC_LANG6 ACTION_KEY(KC_LANG6) +#define AC_LANG7 ACTION_KEY(KC_LANG7) +#define AC_LANG8 ACTION_KEY(KC_LANG8) +#define AC_LANG9 ACTION_KEY(KC_LANG9) +#define AC_ALT_ERASE ACTION_KEY(KC_ALT_ERASE) +#define AC_SYSREQ ACTION_KEY(KC_SYSREQ) +#define AC_CANCEL ACTION_KEY(KC_CANCEL) +#define AC_CLEAR ACTION_KEY(KC_CLEAR) +#define AC_PRIOR ACTION_KEY(KC_PRIOR) +#define AC_RETURN ACTION_KEY(KC_RETURN) +#define AC_SEPARATOR ACTION_KEY(KC_SEPARATOR) +#define AC_OUT ACTION_KEY(KC_OUT) +#define AC_OPER ACTION_KEY(KC_OPER) +#define AC_CLEAR_AGAIN ACTION_KEY(KC_CLEAR_AGAIN) +#define AC_CRSEL ACTION_KEY(KC_CRSEL) +#define AC_EXSEL ACTION_KEY(KC_EXSEL) +#define AC_KP_00 ACTION_KEY(KC_KP_00) +#define AC_KP_000 ACTION_KEY(KC_KP_000) +#define AC_THOUSANDS_SEPARATOR ACTION_KEY(KC_THOUSANDS_SEPARATOR) +#define AC_DECIMAL_SEPARATOR ACTION_KEY(KC_DECIMAL_SEPARATOR) +#define AC_CURRENCY_UNIT ACTION_KEY(KC_CURRENCY_UNIT) +#define AC_CURRENCY_SUB_UNIT ACTION_KEY(KC_CURRENCY_SUB_UNIT) +#define AC_KP_LPAREN ACTION_KEY(KC_KP_LPAREN) +#define AC_KP_RPAREN ACTION_KEY(KC_KP_RPAREN) +#define AC_KP_LCBRACKET ACTION_KEY(KC_KP_LCBRACKET) +#define AC_KP_RCBRACKET ACTION_KEY(KC_KP_RCBRACKET) +#define AC_KP_TAB ACTION_KEY(KC_KP_TAB) +#define AC_KP_BSPACE ACTION_KEY(KC_KP_BSPACE) +#define AC_KP_A ACTION_KEY(KC_KP_A) +#define AC_KP_B ACTION_KEY(KC_KP_B) +#define AC_KP_C ACTION_KEY(KC_KP_C) +#define AC_KP_D ACTION_KEY(KC_KP_D) +#define AC_KP_E ACTION_KEY(KC_KP_E) +#define AC_KP_F ACTION_KEY(KC_KP_F) +#define AC_KP_XOR ACTION_KEY(KC_KP_XOR) +#define AC_KP_HAT ACTION_KEY(KC_KP_HAT) +#define AC_KP_PERC ACTION_KEY(KC_KP_PERC) +#define AC_KP_LT ACTION_KEY(KC_KP_LT) +#define AC_KP_GT ACTION_KEY(KC_KP_GT) +#define AC_KP_AND ACTION_KEY(KC_KP_AND) +#define AC_KP_LAZYAND ACTION_KEY(KC_KP_LAZYAND) +#define AC_KP_OR ACTION_KEY(KC_KP_OR) +#define AC_KP_LAZYOR ACTION_KEY(KC_KP_LAZYOR) +#define AC_KP_COLON ACTION_KEY(KC_KP_COLON) +#define AC_KP_HASH ACTION_KEY(KC_KP_HASH) +#define AC_KP_SPACE ACTION_KEY(KC_KP_SPACE) +#define AC_KP_ATMARK ACTION_KEY(KC_KP_ATMARK) +#define AC_KP_EXCLAMATION ACTION_KEY(KC_KP_EXCLAMATION) +#define AC_KP_MEM_STORE ACTION_KEY(KC_KP_MEM_STORE) +#define AC_KP_MEM_RECALL ACTION_KEY(KC_KP_MEM_RECALL) +#define AC_KP_MEM_CLEAR ACTION_KEY(KC_KP_MEM_CLEAR) +#define AC_KP_MEM_ADD ACTION_KEY(KC_KP_MEM_ADD) +#define AC_KP_MEM_SUB ACTION_KEY(KC_KP_MEM_SUB) +#define AC_KP_MEM_MUL ACTION_KEY(KC_KP_MEM_MUL) +#define AC_KP_MEM_DIV ACTION_KEY(KC_KP_MEM_DIV) +#define AC_KP_PLUS_MINUS ACTION_KEY(KC_KP_PLUS_MINUS) +#define AC_KP_CLEAR ACTION_KEY(KC_KP_CLEAR) +#define AC_KP_CLEAR_ENTRY ACTION_KEY(KC_KP_CLEAR_ENTRY) +#define AC_KP_BINARY ACTION_KEY(KC_KP_BINARY) +#define AC_KP_OCTAL ACTION_KEY(KC_KP_OCTAL) +#define AC_KP_DECIMAL ACTION_KEY(KC_KP_DECIMAL) +#define AC_KP_HEXADECIMAL ACTION_KEY(KC_KP_HEXADECIMAL) + +/* Modifiers */ +#define AC_LCTRL ACTION_KEY(KC_LCTRL) +#define AC_LSHIFT ACTION_KEY(KC_LSHIFT) +#define AC_LALT ACTION_KEY(KC_LALT) +#define AC_LGUI ACTION_KEY(KC_LGUI) +#define AC_RCTRL ACTION_KEY(KC_RCTRL) +#define AC_RSHIFT ACTION_KEY(KC_RSHIFT) +#define AC_RALT ACTION_KEY(KC_RALT) +#define AC_RGUI ACTION_KEY(KC_RGUI) + +/* + * TMK extensions + */ +/* Sytem Control */ +#define AC_SYSTEM_POWER ACTION_USAGE_SYSTEM(SYSTEM_POWER_DOWN) +#define AC_SYSTEM_SLEEP ACTION_USAGE_SYSTEM(SYSTEM_SLEEP) +#define AC_SYSTEM_WAKE ACTION_USAGE_SYSTEM(SYSTEM_WAKE_UP) +/* Consumer Page */ +#define AC_AUDIO_MUTE ACTION_USAGE_CONSUMER(AUDIO_MUTE) +#define AC_AUDIO_VOL_UP ACTION_USAGE_CONSUMER(AUDIO_VOL_UP) +#define AC_AUDIO_VOL_DOWN ACTION_USAGE_CONSUMER(AUDIO_VOL_DOWN) +#define AC_MEDIA_NEXT_TRACK ACTION_USAGE_CONSUMER(TRANSPORT_NEXT_TRACK) +#define AC_MEDIA_PREV_TRACK ACTION_USAGE_CONSUMER(TRANSPORT_PREV_TRACK) +#define AC_MEDIA_FAST_FORWARD ACTION_USAGE_CONSUMER(TRANSPORT_FAST_FORWARD) +#define AC_MEDIA_REWIND ACTION_USAGE_CONSUMER(TRANSPORT_REWIND) +#define AC_MEDIA_STOP ACTION_USAGE_CONSUMER(TRANSPORT_STOP) +#define AC_MEDIA_PLAY_PAUSE ACTION_USAGE_CONSUMER(TRANSPORT_PLAY_PAUSE) +#define AC_MEDIA_EJECT ACTION_USAGE_CONSUMER(TRANSPORT_STOP_EJECT) +#define AC_MEDIA_SELECT ACTION_USAGE_CONSUMER(APPLAUNCH_CC_CONFIG) +#define AC_MAIL ACTION_USAGE_CONSUMER(APPLAUNCH_EMAIL) +#define AC_CALCULATOR ACTION_USAGE_CONSUMER(APPLAUNCH_CALCULATOR) +#define AC_MY_COMPUTER ACTION_USAGE_CONSUMER(APPLAUNCH_LOCAL_BROWSER) +#define AC_WWW_SEARCH ACTION_USAGE_CONSUMER(APPCONTROL_SEARCH) +#define AC_WWW_HOME ACTION_USAGE_CONSUMER(APPCONTROL_HOME) +#define AC_WWW_BACK ACTION_USAGE_CONSUMER(APPCONTROL_BACK) +#define AC_WWW_FORWARD ACTION_USAGE_CONSUMER(APPCONTROL_FORWARD) +#define AC_WWW_STOP ACTION_USAGE_CONSUMER(APPCONTROL_STOP) +#define AC_WWW_REFRESH ACTION_USAGE_CONSUMER(APPCONTROL_REFRESH) +#define AC_WWW_FAVORITES ACTION_USAGE_CONSUMER(APPCONTROL_BOOKMARKS) +/* Jump to bootloader */ +#define AC_BOOTLOADER ACTION_KEY(KC_BOOTLOADER) +/* Fn key */ +/* +#define AC_FN0 ACTION_KEY(KC_FN0) +#define AC_FN1 ACTION_KEY(KC_FN1) +#define AC_FN2 ACTION_KEY(KC_FN2) +#define AC_FN3 ACTION_KEY(KC_FN3) +#define AC_FN4 ACTION_KEY(KC_FN4) +#define AC_FN5 ACTION_KEY(KC_FN5) +#define AC_FN6 ACTION_KEY(KC_FN6) +#define AC_FN7 ACTION_KEY(KC_FN7) +#define AC_FN8 ACTION_KEY(KC_FN8) +#define AC_FN9 ACTION_KEY(KC_FN9) +#define AC_FN10 ACTION_KEY(KC_FN10) +#define AC_FN11 ACTION_KEY(KC_FN11) +#define AC_FN12 ACTION_KEY(KC_FN12) +#define AC_FN13 ACTION_KEY(KC_FN13) +#define AC_FN14 ACTION_KEY(KC_FN14) +#define AC_FN15 ACTION_KEY(KC_FN15) +#define AC_FN16 ACTION_KEY(KC_FN16) +#define AC_FN17 ACTION_KEY(KC_FN17) +#define AC_FN18 ACTION_KEY(KC_FN18) +#define AC_FN19 ACTION_KEY(KC_FN19) +#define AC_FN20 ACTION_KEY(KC_FN20) +#define AC_FN21 ACTION_KEY(KC_FN21) +#define AC_FN22 ACTION_KEY(KC_FN22) +#define AC_FN23 ACTION_KEY(KC_FN23) +#define AC_FN24 ACTION_KEY(KC_FN24) +#define AC_FN25 ACTION_KEY(KC_FN25) +#define AC_FN26 ACTION_KEY(KC_FN26) +#define AC_FN27 ACTION_KEY(KC_FN27) +#define AC_FN28 ACTION_KEY(KC_FN28) +#define AC_FN29 ACTION_KEY(KC_FN29) +#define AC_FN30 ACTION_KEY(KC_FN30) +#define AC_FN31 ACTION_KEY(KC_FN31) +*/ +/* Mousekey */ +#define AC_MS_UP ACTION_MOUSEKEY(KC_MS_UP) +#define AC_MS_DOWN ACTION_MOUSEKEY(KC_MS_DOWN) +#define AC_MS_LEFT ACTION_MOUSEKEY(KC_MS_LEFT) +#define AC_MS_RIGHT ACTION_MOUSEKEY(KC_MS_RIGHT) +#define AC_MS_BTN1 ACTION_MOUSEKEY(KC_MS_BTN1) +#define AC_MS_BTN2 ACTION_MOUSEKEY(KC_MS_BTN2) +#define AC_MS_BTN3 ACTION_MOUSEKEY(KC_MS_BTN3) +#define AC_MS_BTN4 ACTION_MOUSEKEY(KC_MS_BTN4) +#define AC_MS_BTN5 ACTION_MOUSEKEY(KC_MS_BTN5) +#define AC_MS_WH_UP ACTION_MOUSEKEY(KC_MS_WH_UP) +#define AC_MS_WH_DOWN ACTION_MOUSEKEY(KC_MS_WH_DOWN) +#define AC_MS_WH_LEFT ACTION_MOUSEKEY(KC_MS_WH_LEFT) +#define AC_MS_WH_RIGHT ACTION_MOUSEKEY(KC_MS_WH_RIGHT) +#define AC_MS_ACCEL0 ACTION_MOUSEKEY(KC_MS_ACCEL0) +#define AC_MS_ACCEL1 ACTION_MOUSEKEY(KC_MS_ACCEL1) +#define AC_MS_ACCEL2 ACTION_MOUSEKEY(KC_MS_ACCEL2) + +/* + * Short names + */ +#define AC_LCTL ACTION_KEY(KC_LCTRL) +#define AC_RCTL ACTION_KEY(KC_RCTRL) +#define AC_LSFT ACTION_KEY(KC_LSHIFT) +#define AC_RSFT ACTION_KEY(KC_RSHIFT) +#define AC_ESC ACTION_KEY(KC_ESCAPE) +#define AC_BSPC ACTION_KEY(KC_BSPACE) +#define AC_ENT ACTION_KEY(KC_ENTER) +#define AC_DEL ACTION_KEY(KC_DELETE) +#define AC_INS ACTION_KEY(KC_INSERT) +#define AC_CAPS ACTION_KEY(KC_CAPSLOCK) +#define AC_CLCK ACTION_KEY(KC_CAPSLOCK) +#define AC_RGHT ACTION_KEY(KC_RIGHT) +#define AC_PGDN ACTION_KEY(KC_PGDOWN) +#define AC_PSCR ACTION_KEY(KC_PSCREEN) +#define AC_SLCK ACTION_KEY(KC_SCROLLLOCK) +#define AC_PAUS ACTION_KEY(KC_PAUSE) +#define AC_BRK ACTION_KEY(KC_PAUSE) +#define AC_NLCK ACTION_KEY(KC_NUMLOCK) +#define AC_SPC ACTION_KEY(KC_SPACE) +#define AC_MINS ACTION_KEY(KC_MINUS) +#define AC_EQL ACTION_KEY(KC_EQUAL) +#define AC_GRV ACTION_KEY(KC_GRAVE) +#define AC_RBRC ACTION_KEY(KC_RBRACKET) +#define AC_LBRC ACTION_KEY(KC_LBRACKET) +#define AC_COMM ACTION_KEY(KC_COMMA) +#define AC_BSLS ACTION_KEY(KC_BSLASH) +#define AC_SLSH ACTION_KEY(KC_SLASH) +#define AC_SCLN ACTION_KEY(KC_SCOLON) +#define AC_QUOT ACTION_KEY(KC_QUOTE) +#define AC_APP ACTION_KEY(KC_APPLICATION) +#define AC_NUHS ACTION_KEY(KC_NONUS_HASH) +#define AC_NUBS ACTION_KEY(KC_NONUS_BSLASH) +#define AC_LCAP ACTION_KEY(KC_LOCKING_CAPS) +#define AC_LNUM ACTION_KEY(KC_LOCKING_NUM) +#define AC_LSCR ACTION_KEY(KC_LOCKING_SCROLL) +#define AC_ERAS ACTION_KEY(KC_ALT_ERASE,) +#define AC_CLR ACTION_KEY(KC_CLEAR) +/* Japanese specific */ +#define AC_ZKHK ACTION_KEY(KC_GRAVE) +#define AC_RO ACTION_KEY(KC_INT1) +#define AC_KANA ACTION_KEY(KC_INT2) +#define AC_JYEN ACTION_KEY(KC_INT3) +#define AC_HENK ACTION_KEY(KC_INT4) +#define AC_MHEN ACTION_KEY(KC_INT5) +/* Keypad */ +#define AC_P1 ACTION_KEY(KC_KP_1) +#define AC_P2 ACTION_KEY(KC_KP_2) +#define AC_P3 ACTION_KEY(KC_KP_3) +#define AC_P4 ACTION_KEY(KC_KP_4) +#define AC_P5 ACTION_KEY(KC_KP_5) +#define AC_P6 ACTION_KEY(KC_KP_6) +#define AC_P7 ACTION_KEY(KC_KP_7) +#define AC_P8 ACTION_KEY(KC_KP_8) +#define AC_P9 ACTION_KEY(KC_KP_9) +#define AC_P0 ACTION_KEY(KC_KP_0) +#define AC_PDOT ACTION_KEY(KC_KP_DOT) +#define AC_PCMM ACTION_KEY(KC_KP_COMMA) +#define AC_PSLS ACTION_KEY(KC_KP_SLASH) +#define AC_PAST ACTION_KEY(KC_KP_ASTERISK) +#define AC_PMNS ACTION_KEY(KC_KP_MINUS) +#define AC_PPLS ACTION_KEY(KC_KP_PLUS) +#define AC_PEQL ACTION_KEY(KC_KP_EQUAL) +#define AC_PENT ACTION_KEY(KC_KP_ENTER) +/* Mousekey */ +#define AC_MS_U ACTION_MOUSEKEY(KC_MS_UP) +#define AC_MS_D ACTION_MOUSEKEY(KC_MS_DOWN) +#define AC_MS_L ACTION_MOUSEKEY(KC_MS_LEFT) +#define AC_MS_R ACTION_MOUSEKEY(KC_MS_RIGHT) +#define AC_BTN1 ACTION_MOUSEKEY(KC_MS_BTN1) +#define AC_BTN2 ACTION_MOUSEKEY(KC_MS_BTN2) +#define AC_BTN3 ACTION_MOUSEKEY(KC_MS_BTN3) +#define AC_BTN4 ACTION_MOUSEKEY(KC_MS_BTN4) +#define AC_BTN5 ACTION_MOUSEKEY(KC_MS_BTN5) +#define AC_WH_U ACTION_MOUSEKEY(KC_MS_WH_UP) +#define AC_WH_D ACTION_MOUSEKEY(KC_MS_WH_DOWN) +#define AC_WH_L ACTION_MOUSEKEY(KC_MS_WH_LEFT) +#define AC_WH_R ACTION_MOUSEKEY(KC_MS_WH_RIGHT) +#define AC_ACL0 ACTION_MOUSEKEY(KC_MS_ACCEL0) +#define AC_ACL1 ACTION_MOUSEKEY(KC_MS_ACCEL1) +#define AC_ACL2 ACTION_MOUSEKEY(KC_MS_ACCEL2) +/* Sytem Control */ +#define AC_PWR ACTION_USAGE_SYSTEM(SYSTEM_POWER_DOWN) +#define AC_SLEP ACTION_USAGE_SYSTEM(SYSTEM_SLEEP) +#define AC_WAKE ACTION_USAGE_SYSTEM(SYSTEM_WAKE_UP) +/* Consumer Page */ +#define AC_MUTE ACTION_USAGE_CONSUMER(AUDIO_MUTE) +#define AC_VOLU ACTION_USAGE_CONSUMER(AUDIO_VOL_UP) +#define AC_VOLD ACTION_USAGE_CONSUMER(AUDIO_VOL_DOWN) +#define AC_MNXT ACTION_USAGE_CONSUMER(TRANSPORT_NEXT_TRACK) +#define AC_MPRV ACTION_USAGE_CONSUMER(TRANSPORT_PREV_TRACK) +#define AC_MFFD ACTION_USAGE_CONSUMER(TRANSPORT_FAST_FORWARD) +#define AC_MRWD ACTION_USAGE_CONSUMER(TRANSPORT_REWIND) +#define AC_MSTP ACTION_USAGE_CONSUMER(TRANSPORT_STOP) +#define AC_MPLY ACTION_USAGE_CONSUMER(TRANSPORT_PLAY_PAUSE) +#define AC_EJCT ACTION_USAGE_CONSUMER(TRANSPORT_STOP_EJECT) +#define AC_MSEL ACTION_USAGE_CONSUMER(APPLAUNCH_CC_CONFIG) +#define AC_MAIL ACTION_USAGE_CONSUMER(APPLAUNCH_EMAIL) +#define AC_CALC ACTION_USAGE_CONSUMER(APPLAUNCH_CALCULATOR) +#define AC_MYCM ACTION_USAGE_CONSUMER(APPLAUNCH_LOCAL_BROWSER) +#define AC_WSCH ACTION_USAGE_CONSUMER(APPCONTROL_SEARCH) +#define AC_WHOM ACTION_USAGE_CONSUMER(APPCONTROL_HOME) +#define AC_WBAK ACTION_USAGE_CONSUMER(APPCONTROL_BACK) +#define AC_WFWD ACTION_USAGE_CONSUMER(APPCONTROL_FORWARD) +#define AC_WSTP ACTION_USAGE_CONSUMER(APPCONTROL_STOP) +#define AC_WREF ACTION_USAGE_CONSUMER(APPCONTROL_REFRESH) +#define AC_WFAV ACTION_USAGE_CONSUMER(APPCONTROL_BOOKMARKS) +/* Jump to bootloader */ +#define AC_BTLD ACTION_KEY(KC_BOOTLOADER) +/* Transparent */ +#define AC_TRNS ACTION_KEY(KC_TRANSPARENT) + +#endif diff --git a/common/avr/sleep_led.c b/common/avr/sleep_led.c index dab3eb0f..37c2cf1b 100644 --- a/common/avr/sleep_led.c +++ b/common/avr/sleep_led.c @@ -45,10 +45,17 @@ void sleep_led_disable(void) TIMSK1 &= ~_BV(OCIE1A); } -void sleep_led_toggle(void) + +__attribute__ ((weak)) +void sleep_led_on(void) { - /* Disable Compare Match Interrupt */ - TIMSK1 ^= _BV(OCIE1A); + led_set(1< +.list + +#define BPS 44 /* Bit delay. (see above table) */ +#define BIDIR 0 /* 0:Separated Tx/Rx, 1:Shared Tx/Rx */ + +#define OUT_1 sbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 1 */ +#define OUT_0 cbi _SFR_IO_ADDR(SUART_OUT_PORT), SUART_OUT_BIT /* Output 0 */ +#define SKIP_IN_1 sbis _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 1 */ +#define SKIP_IN_0 sbic _SFR_IO_ADDR(SUART_IN_PIN), SUART_IN_BIT /* Skip if 0 */ + + + +#ifdef SPM_PAGESIZE +.macro _LPMI reg + lpm \reg, Z+ +.endm +.macro _MOVW dh,dl, sh,sl + movw \dl, \sl +.endm +#else +.macro _LPMI reg + lpm + mov \reg, r0 + adiw ZL, 1 +.endm +.macro _MOVW dh,dl, sh,sl + mov \dl, \sl + mov \dh, \sh +.endm +#endif + + + +;---------------------------------------------------------------------------; +; Transmit a byte in serial format of N81 +; +;Prototype: void xmit (uint8_t data); +;Size: 16 words + +.global xmit +.func xmit +xmit: +#if BIDIR + ldi r23, BPS-1 ;Pre-idle time for bidirectional data line +5: dec r23 ; + brne 5b ;/ +#endif + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + com r24 ;C = start bit + ldi r25, 10 ;Bit counter + cli ;Start critical section + +1: ldi r23, BPS-1 ;----- Bit transferring loop +2: dec r23 ;Wait for a bit time + brne 2b ;/ + brcs 3f ;MISO = bit to be sent + OUT_1 ; +3: brcc 4f ; + OUT_0 ;/ +4: lsr r24 ;Get next bit into C + dec r25 ;All bits sent? + brne 1b ; no, coutinue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + + +;---------------------------------------------------------------------------; +; Receive a byte +; +;Prototype: uint8_t rcvr (void); +;Size: 19 words + +.global rcvr +.func rcvr +rcvr: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +1: SKIP_IN_1 ;Wait for idle + rjmp 1b +2: SKIP_IN_0 ;Wait for start bit + rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc + + +; Not wait for start bit. This should be called after detecting start bit. +.global recv +.func recv +recv: + in r0, _SFR_IO_ADDR(SREG) ;Save flags + + ldi r24, 0x80 ;Receiving shift reg + cli ;Start critical section + +;1: SKIP_IN_1 ;Wait for idle +; rjmp 1b +;2: SKIP_IN_0 ;Wait for start bit +; rjmp 2b + ldi r25, BPS/2 ;Wait for half bit time +3: dec r25 + brne 3b + +4: ldi r25, BPS ;----- Bit receiving loop +5: dec r25 ;Wait for a bit time + brne 5b ;/ + lsr r24 ;Next bit + SKIP_IN_0 ;Get a data bit into r24.7 + ori r24, 0x80 + brcc 4b ;All bits received? no, continue + + ldi r25, BPS/2 ;Wait for half bit time +6: dec r25 + brne 6b +7: SKIP_IN_1 ;Wait for stop bit + rjmp 7b + + out _SFR_IO_ADDR(SREG), r0 ;End of critical section + ret +.endfunc diff --git a/common/avr/suart.h b/common/avr/suart.h new file mode 100644 index 00000000..72725b99 --- /dev/null +++ b/common/avr/suart.h @@ -0,0 +1,8 @@ +#ifndef SUART +#define SUART + +void xmit(uint8_t); +uint8_t rcvr(void); +uint8_t recv(void); + +#endif /* SUART */ diff --git a/common/avr/suspend.c b/common/avr/suspend.c index af99f52b..02d7e4c9 100644 --- a/common/avr/suspend.c +++ b/common/avr/suspend.c @@ -30,16 +30,6 @@ __asm__ __volatile__ ( \ ) -void suspend_idle(uint8_t time) -{ - cli(); - set_sleep_mode(SLEEP_MODE_IDLE); - sleep_enable(); - sei(); - sleep_cpu(); - sleep_disable(); -} - /* Power down MCU with watchdog timer * wdto: watchdog timer timeout defined in * WDTO_15MS @@ -80,13 +70,45 @@ static void power_down(uint8_t wdto) wdt_disable(); } -void suspend_power_down(void) +static void standby(void) { - power_down(WDTO_15MS); + set_sleep_mode(SLEEP_MODE_STANDBY); + sleep_enable(); + sei(); + sleep_cpu(); + sleep_disable(); +} + +static void idle(void) +{ + set_sleep_mode(SLEEP_MODE_IDLE); + sleep_enable(); + sei(); + sleep_cpu(); + sleep_disable(); +} + + +void suspend_idle(uint8_t time) +{ + idle(); +} + +void suspend_power_down(void) +{ +#ifdef NO_SUSPEND_POWER_DOWN + ; +#elif defined(SUSPEND_MODE_NOPOWERSAVE) + ; +#elif defined(SUSPEND_MODE_STANDBY) + standby(); +#elif defined(SUSPEND_MODE_IDLE) + idle(); +#else + power_down(WDTO_15MS); +#endif } -__attribute__ ((weak)) void matrix_power_up(void) {} -__attribute__ ((weak)) void matrix_power_down(void) {} bool suspend_wakeup_condition(void) { matrix_power_up(); @@ -102,6 +124,7 @@ bool suspend_wakeup_condition(void) void suspend_wakeup_init(void) { // clear keyboard state + matrix_clear(); clear_keyboard(); #ifdef BACKLIGHT_ENABLE backlight_init(); diff --git a/common/bootmagic.c b/common/bootmagic.c index 056806f2..eb06d787 100644 --- a/common/bootmagic.c +++ b/common/bootmagic.c @@ -5,6 +5,7 @@ #include "bootloader.h" #include "debug.h" #include "keymap.h" +#include "actionmap.h" #include "host.h" #include "action_layer.h" #include "eeconfig.h" @@ -27,17 +28,17 @@ void bootmagic(void) print("done.\n"); /* bootmagic skip */ - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SKIP)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SKIP)) { return; } /* eeconfig clear */ - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_EEPROM_CLEAR)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_EEPROM_CLEAR)) { eeconfig_init(); } /* bootloader */ - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_BOOTLOADER)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_BOOTLOADER)) { bootloader_jump(); } @@ -46,12 +47,12 @@ void bootmagic(void) /* debug enable */ debug_config.raw = eeconfig_read_debug(); - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEBUG_ENABLE)) { - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEBUG_MATRIX)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEBUG_ENABLE)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEBUG_MATRIX)) { debug_config.matrix = !debug_config.matrix; - } else if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEBUG_KEYBOARD)) { + } else if (bootmagic_scan_key(BOOTMAGIC_KEY_DEBUG_KEYBOARD)) { debug_config.keyboard = !debug_config.keyboard; - } else if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEBUG_MOUSE)) { + } else if (bootmagic_scan_key(BOOTMAGIC_KEY_DEBUG_MOUSE)) { debug_config.mouse = !debug_config.mouse; } else { debug_config.enable = !debug_config.enable; @@ -61,28 +62,28 @@ void bootmagic(void) /* keymap config */ keymap_config.raw = eeconfig_read_keymap(); - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SWAP_CONTROL_CAPSLOCK)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SWAP_CONTROL_CAPSLOCK)) { keymap_config.swap_control_capslock = !keymap_config.swap_control_capslock; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL)) { keymap_config.capslock_to_control = !keymap_config.capslock_to_control; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SWAP_LALT_LGUI)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SWAP_LALT_LGUI)) { keymap_config.swap_lalt_lgui = !keymap_config.swap_lalt_lgui; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SWAP_RALT_RGUI)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SWAP_RALT_RGUI)) { keymap_config.swap_ralt_rgui = !keymap_config.swap_ralt_rgui; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_NO_GUI)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_NO_GUI)) { keymap_config.no_gui = !keymap_config.no_gui; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SWAP_GRAVE_ESC)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SWAP_GRAVE_ESC)) { keymap_config.swap_grave_esc = !keymap_config.swap_grave_esc; } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE)) { + if (bootmagic_scan_key(BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE)) { keymap_config.swap_backslash_backspace = !keymap_config.swap_backslash_backspace; } - if (bootmagic_scan_keycode(BOOTMAGIC_HOST_NKRO)) { + if (bootmagic_scan_key(BOOTMAGIC_HOST_NKRO)) { keymap_config.nkro = !keymap_config.nkro; } eeconfig_write_keymap(keymap_config.raw); @@ -93,14 +94,14 @@ void bootmagic(void) /* default layer */ uint8_t default_layer = 0; - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_0)) { default_layer |= (1<<0); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_1)) { default_layer |= (1<<1); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_2)) { default_layer |= (1<<2); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_3)) { default_layer |= (1<<3); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_4)) { default_layer |= (1<<4); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_5)) { default_layer |= (1<<5); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_6)) { default_layer |= (1<<6); } - if (bootmagic_scan_keycode(BOOTMAGIC_KEY_DEFAULT_LAYER_7)) { default_layer |= (1<<7); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_0)) { default_layer |= (1<<0); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_1)) { default_layer |= (1<<1); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_2)) { default_layer |= (1<<2); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_3)) { default_layer |= (1<<3); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_4)) { default_layer |= (1<<4); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_5)) { default_layer |= (1<<5); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_6)) { default_layer |= (1<<6); } + if (bootmagic_scan_key(BOOTMAGIC_KEY_DEFAULT_LAYER_7)) { default_layer |= (1<<7); } if (default_layer) { eeconfig_write_default_layer(default_layer); default_layer_set((uint32_t)default_layer); @@ -110,13 +111,22 @@ void bootmagic(void) } } -static bool scan_keycode(uint8_t keycode) +static bool scan_key(uint16_t code) { for (uint8_t r = 0; r < MATRIX_ROWS; r++) { matrix_row_t matrix_row = matrix_get_row(r); for (uint8_t c = 0; c < MATRIX_COLS; c++) { if (matrix_row & ((matrix_row_t)1<send_keyboard)(report); if (debug_keyboard) { - dprint("keyboard_report: "); + dprint("keyboard: "); for (uint8_t i = 0; i < KEYBOARD_REPORT_SIZE; i++) { dprintf("%02X ", report->raw[i]); } @@ -75,6 +75,10 @@ void host_system_send(uint16_t report) if (!driver) return; (*driver->send_system)(report); + + if (debug_keyboard) { + dprintf("system: %04X\n", report); + } } void host_consumer_send(uint16_t report) @@ -84,9 +88,13 @@ void host_consumer_send(uint16_t report) if (!driver) return; (*driver->send_consumer)(report); + + if (debug_keyboard) { + dprintf("consumer: %04X\n", report); + } } -uint16_t host_last_sysytem_report(void) +uint16_t host_last_system_report(void) { return last_system_report; } diff --git a/common/host.h b/common/host.h index 918af69e..9814b10d 100644 --- a/common/host.h +++ b/common/host.h @@ -47,7 +47,7 @@ void host_mouse_send(report_mouse_t *report); void host_system_send(uint16_t data); void host_consumer_send(uint16_t data); -uint16_t host_last_sysytem_report(void); +uint16_t host_last_system_report(void); uint16_t host_last_consumer_report(void); #ifdef __cplusplus diff --git a/common/keyboard.c b/common/keyboard.c index 707351bc..b0319369 100644 --- a/common/keyboard.c +++ b/common/keyboard.c @@ -63,7 +63,6 @@ static bool has_ghost_in_row(uint8_t row) #endif -__attribute__ ((weak)) void matrix_setup(void) {} void keyboard_setup(void) { matrix_setup(); diff --git a/common/keycode.h b/common/keycode.h index f3402712..51c91950 100644 --- a/common/keycode.h +++ b/common/keycode.h @@ -153,8 +153,8 @@ along with this program. If not, see . #define KC_MRWD KC_MEDIA_REWIND #define KC_MSTP KC_MEDIA_STOP #define KC_MPLY KC_MEDIA_PLAY_PAUSE -#define KC_MSEL KC_MEDIA_SELECT #define KC_EJCT KC_MEDIA_EJECT +#define KC_MSEL KC_MEDIA_SELECT #define KC_MAIL KC_MAIL #define KC_CALC KC_CALCULATOR #define KC_MYCM KC_MY_COMPUTER @@ -420,10 +420,12 @@ enum internal_special_keycodes { KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, KC_MEDIA_PREV_TRACK, + KC_MEDIA_FAST_FORWARD, + KC_MEDIA_REWIND, KC_MEDIA_STOP, KC_MEDIA_PLAY_PAUSE, - KC_MEDIA_SELECT, KC_MEDIA_EJECT, + KC_MEDIA_SELECT, KC_MAIL, KC_CALCULATOR, KC_MY_COMPUTER, @@ -433,9 +435,7 @@ enum internal_special_keycodes { KC_WWW_FORWARD, KC_WWW_STOP, KC_WWW_REFRESH, - KC_WWW_FAVORITES, - KC_MEDIA_FAST_FORWARD, - KC_MEDIA_REWIND, /* 0xBC */ + KC_WWW_FAVORITES, /* 0xBC */ /* Jump to bootloader */ KC_BOOTLOADER = 0xBF, diff --git a/common/keymap.c b/common/keymap.c index 25161748..01c6e642 100644 --- a/common/keymap.c +++ b/common/keymap.c @@ -1,5 +1,5 @@ /* -Copyright 2013 Jun Wako +Copyright 2013,2016 Jun Wako This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,9 @@ along with this program. If not, see . #include "wait.h" #include "debug.h" #include "bootloader.h" +#if defined(__AVR__) +#include +#endif #ifdef BOOTMAGIC_ENABLE extern keymap_config_t keymap_config; @@ -32,6 +35,7 @@ static action_t keycode_to_action(uint8_t keycode); /* converts key to action */ +__attribute__ ((weak)) action_t action_for_key(uint8_t layer, keypos_t key) { uint8_t keycode = keymap_key_to_keycode(layer, key); @@ -53,7 +57,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) case KC_LALT: if (keymap_config.swap_lalt_lgui) { if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_LGUI); } @@ -63,13 +67,13 @@ action_t action_for_key(uint8_t layer, keypos_t key) return keycode_to_action(KC_LALT); } if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_LGUI); case KC_RALT: if (keymap_config.swap_ralt_rgui) { if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_RGUI); } @@ -79,7 +83,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) return keycode_to_action(KC_RALT); } if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); + return keycode_to_action(KC_NO); } return keycode_to_action(KC_RGUI); case KC_GRAVE: @@ -133,23 +137,22 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) /* translates keycode to action */ static action_t keycode_to_action(uint8_t keycode) { - action_t action = {}; switch (keycode) { case KC_A ... KC_EXSEL: case KC_LCTRL ... KC_RGUI: - action.code = ACTION_KEY(keycode); + return (action_t)ACTION_KEY(keycode); break; case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: - action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); + return (action_t)ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); break; case KC_AUDIO_MUTE ... KC_WWW_FAVORITES: - action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); + return (action_t)ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); break; case KC_MS_UP ... KC_MS_ACCEL2: - action.code = ACTION_MOUSEKEY(keycode); + return (action_t)ACTION_MOUSEKEY(keycode); break; case KC_TRNS: - action.code = ACTION_TRANSPARENT; + return (action_t)ACTION_TRANSPARENT; break; case KC_BOOTLOADER: clear_keyboard(); @@ -157,10 +160,10 @@ static action_t keycode_to_action(uint8_t keycode) bootloader_jump(); // not return break; default: - action.code = ACTION_NO; + return (action_t)ACTION_NO; break; } - return action; + return (action_t)ACTION_NO; } @@ -170,6 +173,28 @@ static action_t keycode_to_action(uint8_t keycode) * Legacy keymap support * Consider using new keymap API instead. */ +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const uint8_t fn_layer[]; +extern const uint8_t fn_keycode[]; + +__attribute__ ((weak)) +uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col) +{ + return pgm_read_byte(&keymaps[(layer)][(row)][(col)]); +} + +__attribute__ ((weak)) +uint8_t keymap_fn_layer(uint8_t index) +{ + return pgm_read_byte(&fn_layer[index]); +} + +__attribute__ ((weak)) +uint8_t keymap_fn_keycode(uint8_t index) +{ + return pgm_read_byte(&fn_keycode[index]); +} + __attribute__ ((weak)) uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) { @@ -181,21 +206,47 @@ uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) __attribute__ ((weak)) action_t keymap_fn_to_action(uint8_t keycode) { - action_t action = { .code = ACTION_NO }; switch (keycode) { case KC_FN0 ... KC_FN31: { uint8_t layer = keymap_fn_layer(FN_INDEX(keycode)); uint8_t key = keymap_fn_keycode(FN_INDEX(keycode)); if (key) { - action.code = ACTION_LAYER_TAP_KEY(layer, key); + return (action_t)ACTION_LAYER_TAP_KEY(layer, key); } else { - action.code = ACTION_LAYER_MOMENTARY(layer); + return (action_t)ACTION_LAYER_MOMENTARY(layer); } } - return action; + return (action_t)ACTION_NO; default: - return action; + return (action_t)ACTION_NO; } } + +#else + +/* user keymaps should be defined somewhere */ +extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; +extern const action_t fn_actions[]; + +__attribute__ ((weak)) +uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key) +{ +#if defined(__AVR__) + return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); +#else + return keymaps[(layer)][(key.row)][(key.col)]; +#endif +} + +__attribute__ ((weak)) +action_t keymap_fn_to_action(uint8_t keycode) +{ +#if defined(__AVR__) + return (action_t)pgm_read_word(&fn_actions[FN_INDEX(keycode)]); +#else + return fn_actions[FN_INDEX(keycode)]; +#endif +} + #endif diff --git a/common/matrix.c b/common/matrix.c new file mode 100644 index 00000000..9939307a --- /dev/null +++ b/common/matrix.c @@ -0,0 +1,95 @@ +/* +Copyright 2016 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#include "print.h" +#include "matrix.h" + + +__attribute__ ((weak)) +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +__attribute__ ((weak)) +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +__attribute__ ((weak)) +void matrix_clear(void) +{ +} + +__attribute__ ((weak)) +void matrix_setup(void) {} + +__attribute__ ((weak)) +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix_get_row(row) & (1< 255) +#error "MATRIX_ROWS must not exceed 255" +#endif + #define MATRIX_IS_ON(row, col) (matrix_get_row(row) && (1<. #define TRANSPORT_STOP_EJECT 0x00CC #define TRANSPORT_PLAY_PAUSE 0x00CD /* application launch */ -#define AL_CC_CONFIG 0x0183 -#define AL_EMAIL 0x018A -#define AL_CALCULATOR 0x0192 -#define AL_LOCAL_BROWSER 0x0194 +#define APPLAUNCH_CC_CONFIG 0x0183 +#define APPLAUNCH_EMAIL 0x018A +#define APPLAUNCH_CALCULATOR 0x0192 +#define APPLAUNCH_LOCAL_BROWSER 0x0194 /* application control */ -#define AC_SEARCH 0x0221 -#define AC_HOME 0x0223 -#define AC_BACK 0x0224 -#define AC_FORWARD 0x0225 -#define AC_STOP 0x0226 -#define AC_REFRESH 0x0227 -#define AC_BOOKMARKS 0x022A +#define APPCONTROL_SEARCH 0x0221 +#define APPCONTROL_HOME 0x0223 +#define APPCONTROL_BACK 0x0224 +#define APPCONTROL_FORWARD 0x0225 +#define APPCONTROL_STOP 0x0226 +#define APPCONTROL_REFRESH 0x0227 +#define APPCONTROL_BOOKMARKS 0x022A /* supplement for Bluegiga iWRAP HID(not supported by Windows?) */ -#define AL_LOCK 0x019E +#define APPLAUNCH_LOCK 0x019E #define TRANSPORT_RECORD 0x00B2 #define TRANSPORT_FAST_FORWARD 0x00B3 #define TRANSPORT_REWIND 0x00B4 #define TRANSPORT_EJECT 0x00B8 -#define AC_MINIMIZE 0x0206 +#define APPCONTROL_MINIMIZE 0x0206 /* Generic Desktop Page(0x01) - system power control */ #define SYSTEM_POWER_DOWN 0x0081 @@ -159,27 +159,27 @@ typedef struct { /* keycode to consumer usage */ #define KEYCODE2CONSUMER(key) \ - (key == KC_AUDIO_MUTE ? AUDIO_MUTE : \ - (key == KC_AUDIO_VOL_UP ? AUDIO_VOL_UP : \ - (key == KC_AUDIO_VOL_DOWN ? AUDIO_VOL_DOWN : \ - (key == KC_MEDIA_NEXT_TRACK ? TRANSPORT_NEXT_TRACK : \ - (key == KC_MEDIA_PREV_TRACK ? TRANSPORT_PREV_TRACK : \ - (key == KC_MEDIA_FAST_FORWARD ? TRANSPORT_FAST_FORWARD : \ - (key == KC_MEDIA_REWIND ? TRANSPORT_REWIND : \ - (key == KC_MEDIA_STOP ? TRANSPORT_STOP : \ - (key == KC_MEDIA_EJECT ? TRANSPORT_STOP_EJECT : \ - (key == KC_MEDIA_PLAY_PAUSE ? TRANSPORT_PLAY_PAUSE : \ - (key == KC_MEDIA_SELECT ? AL_CC_CONFIG : \ - (key == KC_MAIL ? AL_EMAIL : \ - (key == KC_CALCULATOR ? AL_CALCULATOR : \ - (key == KC_MY_COMPUTER ? AL_LOCAL_BROWSER : \ - (key == KC_WWW_SEARCH ? AC_SEARCH : \ - (key == KC_WWW_HOME ? AC_HOME : \ - (key == KC_WWW_BACK ? AC_BACK : \ - (key == KC_WWW_FORWARD ? AC_FORWARD : \ - (key == KC_WWW_STOP ? AC_STOP : \ - (key == KC_WWW_REFRESH ? AC_REFRESH : \ - (key == KC_WWW_FAVORITES ? AC_BOOKMARKS : 0))))))))))))))))))))) + (key == KC_AUDIO_MUTE ? AUDIO_MUTE : \ + (key == KC_AUDIO_VOL_UP ? AUDIO_VOL_UP : \ + (key == KC_AUDIO_VOL_DOWN ? AUDIO_VOL_DOWN : \ + (key == KC_MEDIA_NEXT_TRACK ? TRANSPORT_NEXT_TRACK : \ + (key == KC_MEDIA_PREV_TRACK ? TRANSPORT_PREV_TRACK : \ + (key == KC_MEDIA_FAST_FORWARD ? TRANSPORT_FAST_FORWARD : \ + (key == KC_MEDIA_REWIND ? TRANSPORT_REWIND : \ + (key == KC_MEDIA_STOP ? TRANSPORT_STOP : \ + (key == KC_MEDIA_EJECT ? TRANSPORT_STOP_EJECT : \ + (key == KC_MEDIA_PLAY_PAUSE ? TRANSPORT_PLAY_PAUSE : \ + (key == KC_MEDIA_SELECT ? APPLAUNCH_CC_CONFIG : \ + (key == KC_MAIL ? APPLAUNCH_EMAIL : \ + (key == KC_CALCULATOR ? APPLAUNCH_CALCULATOR : \ + (key == KC_MY_COMPUTER ? APPLAUNCH_LOCAL_BROWSER : \ + (key == KC_WWW_SEARCH ? APPCONTROL_SEARCH : \ + (key == KC_WWW_HOME ? APPCONTROL_HOME : \ + (key == KC_WWW_BACK ? APPCONTROL_BACK : \ + (key == KC_WWW_FORWARD ? APPCONTROL_FORWARD : \ + (key == KC_WWW_STOP ? APPCONTROL_STOP : \ + (key == KC_WWW_REFRESH ? APPCONTROL_REFRESH : \ + (key == KC_WWW_FAVORITES ? APPCONTROL_BOOKMARKS : 0))))))))))))))))))))) #ifdef __cplusplus } diff --git a/common/sleep_led.h b/common/sleep_led.h index 6bdcf558..585c0d99 100644 --- a/common/sleep_led.h +++ b/common/sleep_led.h @@ -2,20 +2,10 @@ #define SLEEP_LED_H -#ifdef SLEEP_LED_ENABLE - void sleep_led_init(void); void sleep_led_enable(void); void sleep_led_disable(void); -void sleep_led_toggle(void); - -#else - -#define sleep_led_init() -#define sleep_led_enable() -#define sleep_led_disable() -#define sleep_led_toggle() - -#endif +void sleep_led_on(void); +void sleep_led_off(void); #endif diff --git a/common/unimap.c b/common/unimap.c new file mode 100644 index 00000000..84109b5a --- /dev/null +++ b/common/unimap.c @@ -0,0 +1,59 @@ +#include "keyboard.h" +#include "action.h" +#include "unimap.h" +#include "print.h" +#if defined(__AVR__) +# include +#endif + + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS]; + +// table translates matrix to universal keymap +extern const uint8_t unimap_trans[MATRIX_ROWS][MATRIX_COLS]; + + + +// translates raw matrix to universal map +keypos_t unimap_translate(keypos_t key) +{ + uint8_t unimap_pos = +#if defined(__AVR__) + pgm_read_byte(&unimap_trans[key.row][key.col]); +#else + unimap_trans[key.row][key.col]; +#endif + return (keypos_t) { + .row = ((unimap_pos & 0xf0) >> 4), + .col = (unimap_pos & 0x0f) + }; +} + +/* Converts key to action */ +__attribute__ ((weak)) +action_t action_for_key(uint8_t layer, keypos_t key) +{ + keypos_t uni = unimap_translate(key); + if ((uni.row << 4 | uni.col) == UNIMAP_NO) { + return (action_t)ACTION_NO; + } +#if defined(__AVR__) + return (action_t)pgm_read_word(&actionmaps[(layer)][(uni.row & 0x7)][(uni.col)]); +#else + return actionmaps[(layer)][(uni.row & 0x7)][(uni.col)]; +#endif +} + +/* Macro */ +__attribute__ ((weak)) +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + return MACRO_NONE; +} + +/* Function */ +__attribute__ ((weak)) +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) +{ +} diff --git a/common/unimap.h b/common/unimap.h new file mode 100644 index 00000000..6a78d885 --- /dev/null +++ b/common/unimap.h @@ -0,0 +1,272 @@ +/* +Copyright 2016 Jun Wako +*/ +#ifndef _UNIMAP_H_ +#define _UNIMAP_H_ + +#include +#include +#include "action.h" +#include "action_code.h" +#include "actionmap.h" + + +// Universal map table: 8x16=128key +#define UNIMAP_ROWS 8 +#define UNIMAP_COLS 16 + +/* Universal 128-key keyboard layout(8x16) + ,-----------------------------------------------. + |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| +,---. |-----------------------------------------------| ,-----------. ,-----------. +|Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| +`---' `-----------------------------------------------' `-----------' `-----------' +,-----------------------------------------------------------. ,-----------. ,---------------. +| `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| +|-----------------------------------------------------------| |-----------| |---------------| +|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| +|-----------------------------------------------------------| `-----------' |---------------| +|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Entr| | 4| 5| 6|KP,| +|-----------------------------------------------------------| ,---. |---------------| +|Shft| <| Z| X| C| V| B| N| M| ,| .| /| RO|Shift | |Up | | 1| 2| 3|Ent| +|-----------------------------------------------------------| ,-----------. |---------------| +|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|KP=| +`-----------------------------------------------------------' `-----------' `---------------' +App: Windows Menu key +Gui: Windows key, Mac ⌘ key or Meta key +VDn Vup Mut: Volume control +< #: ISO keys(in UK legend) +KP=: Keypad = for Mac +KP,: Brazilian Keypad Comma +JPY: Japanese Yen(¥) +RO: Japanese ろ(Ro) or Brazilian /(Slash) +MHEN: Japanese 無変換(Non Conversion) or Korean Hanja +HENK: Japanese 変換(Conversion) or Korean Hangul/English +KANA: Japanese かな(Hiragana/Katakana) +https://en.wikipedia.org/wiki/Keyboard_layout#Japanese +https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 +*/ +#define UNIMAP( \ + K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ + K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K01,K02,K03, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K74,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, K5C,K5D,K5E,K66, \ + K79,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K75,K7D, K52, K59,K5A,K5B,K58, \ + K78,K7B,K7A,K77, K2C, K76,K00,K7E,K7F,K65,K7C, K50,K51,K4F, K62,K63,K67 \ +) { \ + { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, /* 00-07 */ \ + AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_##K0D, AC_##K0E, AC_##K0F }, /* 08-0F */ \ + { AC_##K10, AC_##K11, AC_##K12, AC_##K13, AC_##K14, AC_##K15, AC_##K16, AC_##K17, /* 10-17 */ \ + AC_##K18, AC_##K19, AC_##K1A, AC_##K1B, AC_##K1C, AC_##K1D, AC_##K1E, AC_##K1F }, /* 18-1F */ \ + { AC_##K20, AC_##K21, AC_##K22, AC_##K23, AC_##K24, AC_##K25, AC_##K26, AC_##K27, /* 20-27 */ \ + AC_##K28, AC_##K29, AC_##K2A, AC_##K2B, AC_##K2C, AC_##K2D, AC_##K2E, AC_##K2F }, /* 28-2F */ \ + { AC_##K30, AC_##K31, AC_##K32, AC_##K33, AC_##K34, AC_##K35, AC_##K36, AC_##K37, /* 30-37 */ \ + AC_##K38, AC_##K39, AC_##K3A, AC_##K3B, AC_##K3C, AC_##K3D, AC_##K3E, AC_##K3F }, /* 38-3F */ \ + { AC_##K40, AC_##K41, AC_##K42, AC_##K43, AC_##K44, AC_##K45, AC_##K46, AC_##K47, /* 40-47 */ \ + AC_##K48, AC_##K49, AC_##K4A, AC_##K4B, AC_##K4C, AC_##K4D, AC_##K4E, AC_##K4F }, /* 48-4F */ \ + { AC_##K50, AC_##K51, AC_##K52, AC_##K53, AC_##K54, AC_##K55, AC_##K56, AC_##K57, /* 50-57 */ \ + AC_##K58, AC_##K59, AC_##K5A, AC_##K5B, AC_##K5C, AC_##K5D, AC_##K5E, AC_##K5F }, /* 58-5F */ \ + { AC_##K60, AC_##K61, AC_##K62, AC_##K63, AC_##K64, AC_##K65, AC_##K66, AC_##K67, /* 60-67 */ \ + AC_##K68, AC_##K69, AC_##K6A, AC_##K6B, AC_##K6C, AC_##K6D, AC_##K6E, AC_##K6F }, /* 68-6F */ \ + { AC_##K70, AC_##K71, AC_##K72, AC_##K73, AC_##K74, AC_##K75, AC_##K76, AC_##K77, /* 70-77 */ \ + AC_##K78, AC_##K79, AC_##K7A, AC_##K7B, AC_##K7C, AC_##K7D, AC_##K7E, AC_##K7F } /* 78-7F */ \ +} + +// Universal map position codes +enum unimap_position_codes { +// logical name position(row << 4 | col) +// ------------------------------------------------ + UNIMAP_KANA, // 0x00 + UNIMAP_VOLUME_DOWN, // 0x01 + UNIMAP_VOLUME_UP, // 0x02 + UNIMAP_VOLUME_MUTE, // 0x03 + UNIMAP_A, // 0x04 + UNIMAP_B, // 0x05 + UNIMAP_C, // 0x06 + UNIMAP_D, // 0x07 + UNIMAP_E, // 0x08 + UNIMAP_F, // 0x09 + UNIMAP_G, // 0x0A + UNIMAP_H, // 0x0B + UNIMAP_I, // 0x0C + UNIMAP_J, // 0x0D + UNIMAP_K, // 0x0E + UNIMAP_L, // 0x0F + UNIMAP_M, // 0x10 + UNIMAP_N, // 0x11 + UNIMAP_O, // 0x12 + UNIMAP_P, // 0x13 + UNIMAP_Q, // 0x14 + UNIMAP_R, // 0x15 + UNIMAP_S, // 0x16 + UNIMAP_T, // 0x17 + UNIMAP_U, // 0x18 + UNIMAP_V, // 0x19 + UNIMAP_W, // 0x1A + UNIMAP_X, // 0x1B + UNIMAP_Y, // 0x1C + UNIMAP_Z, // 0x1D + UNIMAP_1, // 0x1E + UNIMAP_2, // 0x1F + UNIMAP_3, // 0x20 + UNIMAP_4, // 0x21 + UNIMAP_5, // 0x22 + UNIMAP_6, // 0x23 + UNIMAP_7, // 0x24 + UNIMAP_8, // 0x25 + UNIMAP_9, // 0x26 + UNIMAP_0, // 0x27 + UNIMAP_ENTER, // 0x28 + UNIMAP_ESCAPE, // 0x29 + UNIMAP_BSPACE, // 0x2A + UNIMAP_TAB, // 0x2B + UNIMAP_SPACE, // 0x2C + UNIMAP_MINUS, // 0x2D + UNIMAP_EQUAL, // 0x2E + UNIMAP_LBRACKET, // 0x2F + UNIMAP_RBRACKET, // 0x30 + UNIMAP_BSLASH, // 0x31 + UNIMAP_NONUS_HASH, // 0x32 ISO UK hasu + UNIMAP_SCOLON, // 0x33 + UNIMAP_QUOTE, // 0x34 + UNIMAP_GRAVE, // 0x35 + UNIMAP_COMMA, // 0x36 + UNIMAP_DOT, // 0x37 + UNIMAP_SLASH, // 0x38 + UNIMAP_CAPSLOCK, // 0x39 + UNIMAP_F1, // 0x3A + UNIMAP_F2, // 0x3B + UNIMAP_F3, // 0x3C + UNIMAP_F4, // 0x3D + UNIMAP_F5, // 0x3E + UNIMAP_F6, // 0x3F + UNIMAP_F7, // 0x40 + UNIMAP_F8, // 0x41 + UNIMAP_F9, // 0x42 + UNIMAP_F10, // 0x43 + UNIMAP_F11, // 0x44 + UNIMAP_F12, // 0x45 + UNIMAP_PSCREEN, // 0x46 + UNIMAP_SCROLLLOCK, // 0x47 + UNIMAP_PAUSE, // 0x48 + UNIMAP_INSERT, // 0x49 + UNIMAP_HOME, // 0x4A + UNIMAP_PGUP, // 0x4B + UNIMAP_DELETE, // 0x4C + UNIMAP_END, // 0x4D + UNIMAP_PGDOWN, // 0x4E + UNIMAP_RIGHT, // 0x4F + UNIMAP_LEFT, // 0x50 + UNIMAP_DOWN, // 0x51 + UNIMAP_UP, // 0x52 + UNIMAP_NUMLOCK, // 0x53 + UNIMAP_KP_SLASH, // 0x54 + UNIMAP_KP_ASTERISK, // 0x55 + UNIMAP_KP_MINUS, // 0x56 + UNIMAP_KP_PLUS, // 0x57 + UNIMAP_KP_ENTER, // 0x58 + UNIMAP_KP_1, // 0x59 + UNIMAP_KP_2, // 0x5A + UNIMAP_KP_3, // 0x5B + UNIMAP_KP_4, // 0x5C + UNIMAP_KP_5, // 0x5D + UNIMAP_KP_6, // 0x5E + UNIMAP_KP_7, // 0x5F + UNIMAP_KP_8, // 0x60 + UNIMAP_KP_9, // 0x61 + UNIMAP_KP_0, // 0x62 + UNIMAP_KP_DOT, // 0x63 + UNIMAP_NONUS_BSLASH, // 0x64 ISO UK backslash + UNIMAP_APPLICATION, // 0x65 + UNIMAP_KP_COMMA, // 0x66 + UNIMAP_KP_EQUAL, // 0x67 + UNIMAP_F13, // 0x68 + UNIMAP_F14, // 0x69 + UNIMAP_F15, // 0x6A + UNIMAP_F16, // 0x6B + UNIMAP_F17, // 0x6C + UNIMAP_F18, // 0x6D + UNIMAP_F19, // 0x6E + UNIMAP_F20, // 0x6F + UNIMAP_F21, // 0x70 + UNIMAP_F22, // 0x71 + UNIMAP_F23, // 0x72 + UNIMAP_F24, // 0x73 + UNIMAP_JYEN, // 0x74 + UNIMAP_RO, // 0x75 + UNIMAP_HENK, // 0x76 + UNIMAP_MHEN, // 0x77 + UNIMAP_LCTRL, // 0x78 + UNIMAP_LSHIFT, // 0x79 + UNIMAP_LALT, // 0x7A + UNIMAP_LGUI, // 0x7B + UNIMAP_RCTRL, // 0x7C + UNIMAP_RSHIFT, // 0x7D + UNIMAP_RALT, // 0x7E + UNIMAP_RGUI, // 0x7F + UNIMAP_NO, // 0x80 +}; + +/* + * Short names + */ +#define UNIMAP_LCTL UNIMAP_LCTRL +#define UNIMAP_RCTL UNIMAP_RCTRL +#define UNIMAP_LSFT UNIMAP_LSHIFT +#define UNIMAP_RSFT UNIMAP_RSHIFT +#define UNIMAP_ESC UNIMAP_ESCAPE +#define UNIMAP_BSPC UNIMAP_BSPACE +#define UNIMAP_ENT UNIMAP_ENTER +#define UNIMAP_DEL UNIMAP_DELETE +#define UNIMAP_INS UNIMAP_INSERT +#define UNIMAP_CAPS UNIMAP_CAPSLOCK +#define UNIMAP_CLCK UNIMAP_CAPSLOCK +#define UNIMAP_RGHT UNIMAP_RIGHT +#define UNIMAP_PGDN UNIMAP_PGDOWN +#define UNIMAP_PSCR UNIMAP_PSCREEN +#define UNIMAP_SLCK UNIMAP_SCROLLLOCK +#define UNIMAP_PAUS UNIMAP_PAUSE +#define UNIMAP_BRK UNIMAP_PAUSE +#define UNIMAP_NLCK UNIMAP_NUMLOCK +#define UNIMAP_SPC UNIMAP_SPACE +#define UNIMAP_MINS UNIMAP_MINUS +#define UNIMAP_EQL UNIMAP_EQUAL +#define UNIMAP_GRV UNIMAP_GRAVE +#define UNIMAP_RBRC UNIMAP_RBRACKET +#define UNIMAP_LBRC UNIMAP_LBRACKET +#define UNIMAP_COMM UNIMAP_COMMA +#define UNIMAP_BSLS UNIMAP_BSLASH +#define UNIMAP_SLSH UNIMAP_SLASH +#define UNIMAP_SCLN UNIMAP_SCOLON +#define UNIMAP_QUOT UNIMAP_QUOTE +#define UNIMAP_APP UNIMAP_APPLICATION +#define UNIMAP_NUHS UNIMAP_NONUS_HASH +#define UNIMAP_NUBS UNIMAP_NONUS_BSLASH +/* Japanese specific */ +#define UNIMAP_ZKHK UNIMAP_GRAVE +/* Keypad */ +#define UNIMAP_P1 UNIMAP_KP_1 +#define UNIMAP_P2 UNIMAP_KP_2 +#define UNIMAP_P3 UNIMAP_KP_3 +#define UNIMAP_P4 UNIMAP_KP_4 +#define UNIMAP_P5 UNIMAP_KP_5 +#define UNIMAP_P6 UNIMAP_KP_6 +#define UNIMAP_P7 UNIMAP_KP_7 +#define UNIMAP_P8 UNIMAP_KP_8 +#define UNIMAP_P9 UNIMAP_KP_9 +#define UNIMAP_P0 UNIMAP_KP_0 +#define UNIMAP_PDOT UNIMAP_KP_DOT +#define UNIMAP_PCMM UNIMAP_KP_COMMA +#define UNIMAP_PSLS UNIMAP_KP_SLASH +#define UNIMAP_PAST UNIMAP_KP_ASTERISK +#define UNIMAP_PMNS UNIMAP_KP_MINUS +#define UNIMAP_PPLS UNIMAP_KP_PLUS +#define UNIMAP_PEQL UNIMAP_KP_EQUAL +#define UNIMAP_PENT UNIMAP_KP_ENTER +/* Consumer Page */ +#define UNIMAP_MUTE UNIMAP_VOLUME_MUTE +#define UNIMAP_VOLU UNIMAP_VOLUME_UP +#define UNIMAP_VOLD UNIMAP_VOLUME_DOWN + +#endif diff --git a/common/util.h b/common/util.h index 7451cc08..3e01a93d 100644 --- a/common/util.h +++ b/common/util.h @@ -28,6 +28,10 @@ along with this program. If not, see . #define XSTR(s) #s +#ifdef __cplusplus +extern "C" { +#endif + uint8_t bitpop(uint8_t bits); uint8_t bitpop16(uint16_t bits); uint8_t bitpop32(uint32_t bits); @@ -40,4 +44,8 @@ uint8_t bitrev(uint8_t bits); uint16_t bitrev16(uint16_t bits); uint32_t bitrev32(uint32_t bits); +#ifdef __cplusplus +} +#endif + #endif diff --git a/doc/keycode.txt b/doc/keycode.txt index 44d7e27c..1712929c 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -1,7 +1,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. -Range of 00-A4 and E0-E7 are identical with HID Usage: +Range of 00-A4 and E0-E7 are identical with HID Usage of Keyboard/Keypad Page(0x07): Virtual keycodes are defined out of above range to support special actions. @@ -186,30 +186,35 @@ KC_RGUI E7 Keyboard Right GUI(Windows/Apple/Meta key /* * Virtual keycodes */ -/* System Control */ +/* Generic Desktop Page(0x01) - System Control */ KC_SYSTEM_POWER KC_PWR System Power Down KC_SYSTEM_SLEEP KC_SLEP System Sleep KC_SYSTEM_WAKE KC_WAKE System Wake -/* Consumer Page */ -KC_AUDIO_MUTE KC_MUTE -KC_AUDIO_VOL_UP KC_VOLU -KC_AUDIO_VOL_DOWN KC_VOLD -KC_MEDIA_NEXT_TRACK KC_MNXT -KC_MEDIA_PREV_TRACK KC_MPRV -KC_MEDIA_STOP KC_MSTP -KC_MEDIA_PLAY_PAUSE KC_MPLY -KC_MEDIA_SELECT KC_MSEL -KC_MAIL KC_MAIL -KC_CALCULATOR KC_CALC -KC_MY_COMPUTER KC_MYCM -KC_WWW_SEARCH KC_WSCH -KC_WWW_HOME KC_WHOM -KC_WWW_BACK KC_WBAK -KC_WWW_FORWARD KC_WFWD -KC_WWW_STOP KC_WSTP -KC_WWW_REFRESH KC_WREF -KC_WWW_FAVORITES KC_WFAV -/* Mousekey */ + +/* Consumer Page(0x07) */ +KC_AUDIO_MUTE KC_MUTE Mute +KC_AUDIO_VOL_UP KC_VOLU Volume Increment +KC_AUDIO_VOL_DOWN KC_VOLD Volume Decrement +KC_MEDIA_NEXT_TRACK KC_MNXT Scan Next Track +KC_MEDIA_PREV_TRACK KC_MPRV Scan Previous Track +KC_MEDIA_STOP KC_MSTP Stop +KC_MEDIA_FAST_FORWARD KC_MFFD Fast Forward +KC_MEDIA_REWIND KC_MRWD Rewind +KC_MEDIA_PLAY_PAUSE KC_MPLY Play/Pause +KC_EJCT KC_MEDIA_EJECT Stop/Eject +KC_MEDIA_SELECT KC_MSEL AL Consumer Control Configuration +KC_MAIL KC_MAIL AL Email Reader +KC_CALCULATOR KC_CALC AL Calculator +KC_MY_COMPUTER KC_MYCM AL Local Machine Browser +KC_WWW_SEARCH KC_WSCH AC Search +KC_WWW_HOME KC_WHOM AC Home +KC_WWW_BACK KC_WBAK AC Back +KC_WWW_FORWARD KC_WFWD AC Forward +KC_WWW_STOP KC_WSTP AC Stop +KC_WWW_REFRESH KC_WREF AC Refresh +KC_WWW_FAVORITES KC_WFAV AC Bookmarks + +/* Mousekey - TMK specific */ KC_MS_UP KC_MS_U Mouse Cursor Up KC_MS_DOWN KC_MS_D Mouse Cursor Down KC_MS_LEFT KC_MS_L Mouse Cursor Left @@ -226,7 +231,8 @@ KC_MS_WH_RIGHT KC_WH_R Mouse Wheel Right KC_MS_ACCEL0 KC_ACL0 Mouse Acceleration 0 KC_MS_ACCEL1 KC_ACL1 Mouse Acceleration 1 KC_MS_ACCEL2 KC_ACL2 Mouse Acceleration 2 -/* Fn key */ + +/* Fn key - TMK specific */ KC_FN0 KC_FN1 KC_FN2 diff --git a/doc/keymap.md b/doc/keymap.md index 3a196a2d..87b72e05 100644 --- a/doc/keymap.md +++ b/doc/keymap.md @@ -95,7 +95,7 @@ Note that ***higher layers have priority in the layer stack***. The firmware sta ### 0.3 Keymap Example -The keymap is defined in the **`keymaps[]`** array, a 2-dimensional array of rows and columns corresponding to positions in the keyboard matrix. But most often the layers are defined using C macros to allow for easier reading and editing of the keymap files. To use complex actions you need to define `Fn` keycodes in the **`fn_actions[]`** array. +The keymap is defined in the **`uint8_t keymaps[]`** array, a 2-dimensional array of rows and columns corresponding to positions in the keyboard matrix. But most often the layers are defined using C macros to allow for easier reading and editing of the keymap files. To use complex actions you need to define `Fn` action in the **`action_t fn_actions[]`** array. This is a keymap example for the [HHKB](http://en.wikipedia.org/wiki/Happy_Hacking_Keyboard) keyboard. This example has three layers: the QWERTY base layer, and two overlay layers for cursor and mousekey control, respectively. @@ -109,7 +109,7 @@ In this example, You can find other keymap definitions in file `keymap.c` located on project directories. - static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* 0: Qwerty * ,-----------------------------------------------------------. * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| @@ -167,7 +167,7 @@ You can find other keymap definitions in file `keymap.c` located on project dire LGUI,LALT, BTN1, RALT,TRNS), }; - static const uint16_t PROGMEM fn_actions[] = { + const action_t PROGMEM fn_actions[] = { ACTION_LAYER_MOMENTARY(1), // FN0 ACTION_LAYER_TAP_KEY(2, KC_SCLN), // FN1 ACTION_LAYER_TOGGLE(2), // FN2 @@ -214,7 +214,7 @@ There are 8 modifiers which has discrimination between left and right. - `KC_WSCH`, `KC_WHOM`, `KC_WBAK`, `KC_WFWD`, `KC_WSTP`, `KC_WREF`, `KC_WFAV` for web browser operation ### 1.5 Fn key -`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***32 `Fn` keys can be defined at most.*** +`KC_FNnn` are keycodes for `Fn` key which not given any actions at the beginning unlike most of keycodes has its own inborn action. To use these keycodes in `KEYMAP()` you need to assign action you want at first. Action of `Fn` key is defined in `action_t fn_actions[]` and its index of the array is identical with number part of `KC_FNnn`. Thus `KC_FN0` keycode indicates the action defined in first element of the array. ***32 `Fn` keys can be defined at most.*** ### 1.6 Keycode Table See keycode table in [`doc/keycode.txt`](./keycode.txt) for description of keycodes. @@ -379,19 +379,33 @@ Default Layer also has bitwise operations, they are executed when key is release ACTION_DEFAULT_LAYER_BIT_SET(part, bits) - ### 2.3 Macro action -***TBD*** +`Macro` actions allow you to register a complex sequence of keystrokes when a key is pressed, where macros are simple sequences of keypresses. -`Macro` action indicates complex key strokes. - - MACRO( D(LSHIFT), D(D), END ) - MACRO( U(D), U(LSHIFT), END ) - MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ) + ACTION_MACRO(id) + ACTION_MACRO_TAP(id) -#### 2.3.1 Macro Commands -- **MACRO()** -- **MACRO_NONE** +`id` is an 8-bit user-defined value the macro getter function can use to pick the specific macro. + + +#### 2.3.1 Implementing Macro getter function +To implement `macro` functions, the macro lookup list must be implemented: + + const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); + +The function must always return a valid macro, and default implementation of `action_get_macro` always returns `MACRO_NONE` which has no effect. + +#### 2.3.1.1 Limitations +Similar to the Function Action system, the selector functions is passed a `keyrecord_t` object, so it can inspect the key state (e.g. different macros on key press or release), and key itself. + +Unlike the Function Action system,`macros` are pre-recorded key sequences, so you can only select from a list. If you want to use dynamic macros then you should look at the more complex function action system. + +#### 2.3.2 Implementing/Defining Macro sequences +Macros are of the form (must be wrapped by the `MACRO` function, and end with an `END` mark) + + MACRO( ..., END ) + +Within each macro, the following commands can be used: - **I()** change interval of stroke. - **D()** press key @@ -401,19 +415,25 @@ Default Layer also has bitwise operations, they are executed when key is release - **SM()** store modifier state - **RM()** restore modifier state - **CM()** clear modifier state -- **END** end mark + +e.g.: + + MACRO( D(LSHIFT), D(D), END ) // hold down LSHIFT and D - will print 'D' + MACRO( U(D), U(LSHIFT), END ) // release U and LSHIFT keys (an event.pressed == False counterpart for the one above) + MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ) // slowly print out h-e-l-l---o #### 2.3.2 Examples -***TBD*** + +in keymap.c, define `action_get_macro` const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { - case HELLO: + case 0: return (record->event.pressed ? MACRO( I(0), T(H), T(E), T(L), T(L), W(255), T(O), END ) : MACRO_NONE ); - case ALT_TAB: + case 1: return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); @@ -421,7 +441,12 @@ Default Layer also has bitwise operations, they are executed when key is release return MACRO_NONE; } - +in keymap.c, bind items in `fn_actions` to the macro function + + const action_t PROGMEM fn_actions[] = { + [0] = ACTION_MACRO(0), // will print 'hello' for example + [1] = ACTION_MACRO(1), + }; ### 2.4 Function action @@ -443,7 +468,7 @@ To define tappable `Function` action in keymap use this. #### 2.4.3 Implement user function `Function` actions can be defined freely with C by user in callback function: - void keymap_call_function(keyrecord_t *event, uint8_t id, uint8_t opt) + void action_function(keyrecord_t *record, uint8_t id, uint8_t opt); This C function is called every time key is operated, argument `id` selects action to be performed and `opt` can be used for option. Function `id` can be 0-255 and `opt` can be 0-15. @@ -544,6 +569,7 @@ This registers modifier key(s) simultaneously with layer switching. ACTION_LAYER_MODS(2, MOD_LSFT | MOD_LALT) +This function can only register left-sided modifiers. The handedness of the modifier (left/right) is an extra bit that is not able to be passed through into the layer system. See: [`common/action_code.h`](../common/action_code.h), the spec for ACT_LAYER_TAP only allows four bits for the mods, whereas the mods themselves require five bits, with the high bit being the left/right handedness. ## 4. Tapping @@ -598,13 +624,13 @@ Legacy Keymap uses two arrays `fn_layer[]` and `fn_keycode[]` to define Fn key. In following setting example, `Fn0`, `Fn1` and `Fn2` switch layer to 1, 2 and 2 respectively. `Fn2` registers `Space` key when tapping while `Fn0` and `Fn1` doesn't send any key. - static const uint8_t PROGMEM fn_layer[] = { + const uint8_t PROGMEM fn_layer[] = { 1, // Fn0 2, // Fn1 2, // Fn2 }; - static const uint8_t PROGMEM fn_keycode[] = { + const uint8_t PROGMEM fn_keycode[] = { KC_NO, // Fn0 KC_NO, // Fn1 KC_SPC, // Fn2 diff --git a/doc/unimap.txt b/doc/unimap.txt new file mode 100644 index 00000000..0db038e6 --- /dev/null +++ b/doc/unimap.txt @@ -0,0 +1,51 @@ +Unimap +====== +universal keymapping framework +using logical 128-key keyboard layout independent from physical keyboad matrix + +unimap is actually an actionmap whose size is row:8xcol:16. + +/* Keymapping with 16bit action codes */ +extern const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS]; + +/* Universal 128-key keyboard layout(8x16) + ,-----------------------------------------------. + |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24| +,---. |-----------------------------------------------| ,-----------. ,-----------. +|Esc| |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| |PrS|ScL|Pau| |VDn|VUp|Mut| +`---' `-----------------------------------------------' `-----------' `-----------' +,-----------------------------------------------------------. ,-----------. ,---------------. +| `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|Bsp| |Ins|Hom|PgU| |NmL| /| *| -| +|-----------------------------------------------------------| |-----------| |---------------| +|Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| +|-----------------------------------------------------------| `-----------' |---------------| +|CapsL | A| S| D| F| G| H| J| K| L| ;| '| #|Retn| | 4| 5| 6|KP,| +|-----------------------------------------------------------| ,---. |---------------| +|Shft| <| Z| X| C| V| B| N| M| ,| ,| /| RO|Shift | |Up | | 1| 2| 3|KP=| +|-----------------------------------------------------------| ,-----------. |---------------| +|Ctl|Gui|Alt|MHEN| Space |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| | 0 | .|Ent| +`-----------------------------------------------------------' `-----------' `---------------' +App: Windows Menu key +Gui: Windows key, Mac ⌘ key or Meta key +VDn Vup Mut: Volume control +< #: ISO keys(in UK legend) +KP=: Keypad = for Mac +KP,: Brazilian Keypad Comma +JPY: Japanese Yen(¥) +RO: Japanese ろ(Ro) or Brazilian /(Slash) +MHEN: Japanese 無変換(Non Conversion) or Korean Hanja +HENK: Japanese 変換(Conversion) or Korean Hangul/English +KANA: Japanese かな(Hiragana/Katakana) +https://en.wikipedia.org/wiki/Keyboard_layout#Japanese +https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 +*/ + + +when refering to keymapping physical matrix position needed to be translated into logical one on unimap +the translation is defined in unimap array + +row and col of unimap positon is encoded as follows +position = (row << 4) | col + +// table translates matrix to universal keymap +extern const uint8_t unimap_trans[MATRIX_ROWS][MATRIX_COLS]; diff --git a/protocol.mk b/protocol.mk index 54913329..2bf05742 100644 --- a/protocol.mk +++ b/protocol.mk @@ -1,52 +1,59 @@ PROTOCOL_DIR = protocol -ifdef PS2_MOUSE_ENABLE +ifeq (yes,$(strip $(PS2_MOUSE_ENABLE))) SRC += $(PROTOCOL_DIR)/ps2_mouse.c OPT_DEFS += -DPS2_MOUSE_ENABLE OPT_DEFS += -DMOUSE_ENABLE endif -ifdef PS2_USE_BUSYWAIT +ifeq (yes,$(strip $(PS2_USE_BUSYWAIT))) SRC += protocol/ps2_busywait.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_BUSYWAIT endif -ifdef PS2_USE_INT +ifeq (yes,$(strip $(PS2_USE_INT))) SRC += protocol/ps2_interrupt.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_INT endif -ifdef PS2_USE_USART +ifeq (yes,$(strip $(PS2_USE_USART))) SRC += protocol/ps2_usart.c SRC += protocol/ps2_io_avr.c OPT_DEFS += -DPS2_USE_USART endif -ifdef SERIAL_MOUSE_MICROSOFT_ENABLE +ifeq (yes,$(strip $(XT_USE_INT))) + SRC += protocol/xt_interrupt.c + SRC += protocol/xt_io_avr.c + OPT_DEFS += -DXT_USE_INT +endif + + +ifeq (yes,$(strip $(SERIAL_MOUSE_MICROSOFT_ENABLE))) SRC += $(PROTOCOL_DIR)/serial_mouse_microsoft.c OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MICROSOFT \ -DMOUSE_ENABLE endif -ifdef SERIAL_MOUSE_MOUSESYSTEMS_ENABLE +ifeq (yes,$(strip $(SERIAL_MOUSE_MOUSESYSTEMS_ENABLE))) SRC += $(PROTOCOL_DIR)/serial_mouse_mousesystems.c OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MOUSESYSTEMS \ -DMOUSE_ENABLE endif -ifdef SERIAL_MOUSE_USE_SOFT +ifeq (yes,$(strip $(SERIAL_MOUSE_USE_SOFT))) SRC += $(PROTOCOL_DIR)/serial_soft.c endif -ifdef SERIAL_MOUSE_USE_UART +ifeq (yes,$(strip $(SERIAL_MOUSE_USE_UART))) SRC += $(PROTOCOL_DIR)/serial_uart.c endif -ifdef ADB_MOUSE_ENABLE +ifeq (yes,$(strip $(ADB_MOUSE_ENABLE))) OPT_DEFS += -DADB_MOUSE_ENABLE -DMOUSE_ENABLE endif diff --git a/protocol/adb.c b/protocol/adb.c index 5c6c99b4..164255ef 100644 --- a/protocol/adb.c +++ b/protocol/adb.c @@ -60,7 +60,6 @@ static inline void place_bit1(void); static inline void send_byte(uint8_t data); static inline uint16_t wait_data_lo(uint16_t us); static inline uint16_t wait_data_hi(uint16_t us); -static inline uint16_t adb_host_dev_recv(uint8_t device); void adb_host_init(void) @@ -87,49 +86,9 @@ bool adb_host_psw(void) * * */ - -// ADB Bit Cells -// -// bit cell time: 70-130us -// low part of bit0: 60-70% of bit cell -// low part of bit1: 30-40% of bit cell -// -// bit cell time 70us 130us -// -------------------------------------------- -// low part of bit0 42-49 78-91 -// high part of bit0 21-28 39-52 -// low part of bit1 21-28 39-52 -// high part of bit1 42-49 78-91 -// -// -// bit0: -// 70us bit cell: -// ____________~~~~~~ -// 42-49 21-28 -// -// 130us bit cell: -// ____________~~~~~~ -// 78-91 39-52 -// -// bit1: -// 70us bit cell: -// ______~~~~~~~~~~~~ -// 21-28 42-49 -// -// 130us bit cell: -// ______~~~~~~~~~~~~ -// 39-52 78-91 -// -// [from Apple IIgs Hardware Reference Second Edition] - -enum { - ADDR_KEYB = 0x20, - ADDR_MOUSE = 0x30 -}; - -uint16_t adb_host_kbd_recv(void) +uint16_t adb_host_kbd_recv(uint8_t addr) { - return adb_host_dev_recv(ADDR_KEYB); + return adb_host_talk(addr, ADB_REG_0); } #ifdef ADB_MOUSE_ENABLE @@ -139,16 +98,16 @@ void adb_mouse_init(void) { uint16_t adb_host_mouse_recv(void) { - return adb_host_dev_recv(ADDR_MOUSE); + return adb_host_talk(ADB_ADDR_MOUSE, ADB_REG_0); } #endif -static inline uint16_t adb_host_dev_recv(uint8_t device) +uint16_t adb_host_talk(uint8_t addr, uint8_t reg) { uint16_t data = 0; cli(); attention(); - send_byte(device|0x0C); // Addr:Keyboard(0010)/Mouse(0011), Cmd:Talk(11), Register0(00) + send_byte((addr<<4) | (ADB_CMD_TALK<<2) | reg); place_bit0(); // Stopbit(0) if (!wait_data_hi(500)) { // Service Request(310us Adjustable Keyboard): just ignored sei(); @@ -158,20 +117,20 @@ static inline uint16_t adb_host_dev_recv(uint8_t device) sei(); return 0; // No data to send } - + uint8_t n = 17; // start bit + 16 data bits do { uint8_t lo = (uint8_t) wait_data_hi(130); if (!lo) goto error; - + uint8_t hi = (uint8_t) wait_data_lo(lo); if (!hi) goto error; - + hi = lo - hi; lo = 130 - lo; - + data <<= 1; if (lo < hi) { data |= 1; @@ -197,27 +156,27 @@ error: return -n; } -void adb_host_listen(uint8_t cmd, uint8_t data_h, uint8_t data_l) +void adb_host_listen(uint8_t addr, uint8_t reg, uint8_t data_h, uint8_t data_l) { cli(); attention(); - send_byte(cmd); + send_byte((addr<<4) | (ADB_CMD_LISTEN<<2) | reg); place_bit0(); // Stopbit(0) _delay_us(200); // Tlt/Stop to Start place_bit1(); // Startbit(1) - send_byte(data_h); + send_byte(data_h); send_byte(data_l); place_bit0(); // Stopbit(0); sei(); } // send state of LEDs -void adb_host_kbd_led(uint8_t led) +void adb_host_kbd_led(uint8_t addr, uint8_t led) { - // Addr:Keyboard(0010), Cmd:Listen(10), Register2(10) - // send upper byte (not used) - // send lower byte (bit2: ScrollLock, bit1: CapsLock, bit0: - adb_host_listen(0x2A,0,led&0x07); + // Listen Register2 + // upper byte: not used + // lower byte: bit2=ScrollLock, bit1=CapsLock, bit0=NumLock + adb_host_listen(addr, 2, 0, led & 0x07); } @@ -366,7 +325,7 @@ Commands bits commands ------------------------------------------------------ - - - - - 0 0 0 0 Send Request(reset all devices) + - - - - 0 0 0 0 Send Reset(reset all devices) A A A A 0 0 0 1 Flush(reset a device) - - - - 0 0 1 0 Reserved - - - - 0 0 1 1 Reserved @@ -375,7 +334,7 @@ Commands A A A A 1 1 R R Talk(read from a device) The command to read keycodes from keyboard is 0x2C which - consist of keyboard address 2 and Talk against register 0. + consist of keyboard address 2 and Talk against register 0. Address: 2: keyboard @@ -457,7 +416,7 @@ Keyboard Data(Register0) Keyboard LEDs & state of keys(Register2) This register hold current state of three LEDs and nine keys. The state of LEDs can be changed by sending Listen command. - + 1514 . . . . . . 7 6 5 . 3 2 1 0 | | | | | | | | | | | | | | | +- LED1(NumLock) | | | | | | | | | | | | | | +--- LED2(CapsLock) @@ -474,5 +433,56 @@ Keyboard LEDs & state of keys(Register2) | +----------------------------- Delete +------------------------------- Reserved +Address, Handler ID and bits(Register3) + 1514131211 . . 8 7 . . . . . . 0 + | | | | | | | | | | | | | | | | + | | | | | | | | +-+-+-+-+-+-+-+- Handler ID + | | | | +-+-+-+----------------- Address + | | | +------------------------- 0 + | | +--------------------------- Service request enable(1 = enabled) + | +----------------------------- Exceptional event(alwyas 1 if not used) + +------------------------------- 0 + +ADB Bit Cells + bit cell time: 70-130us + low part of bit0: 60-70% of bit cell + low part of bit1: 30-40% of bit cell + + bit cell time 70us 130us + -------------------------------------------- + low part of bit0 42-49 78-91 + high part of bit0 21-28 39-52 + low part of bit1 21-28 39-52 + high part of bit1 42-49 78-91 + + + bit0: + 70us bit cell: + ____________~~~~~~ + 42-49 21-28 + + 130us bit cell: + ____________~~~~~~ + 78-91 39-52 + + bit1: + 70us bit cell: + ______~~~~~~~~~~~~ + 21-28 42-49 + + 130us bit cell: + ______~~~~~~~~~~~~ + 39-52 78-91 + + [from Apple IIgs Hardware Reference Second Edition] + +Keyboard Handle ID + Apple Standard Keyboard M0116: 0x01 + Apple Extended Keyboard M0115: 0x02 + Apple Extended Keyboard II M3501: 0x02 + Apple Adjustable Keybaord: 0x10 + + http://lxr.free-electrons.com/source/drivers/macintosh/adbhid.c?v=4.4#L802 + END_OF_ADB */ diff --git a/protocol/adb.h b/protocol/adb.h index b4b3633c..a8b97ea5 100644 --- a/protocol/adb.h +++ b/protocol/adb.h @@ -52,13 +52,41 @@ POSSIBILITY OF SUCH DAMAGE. #define ADB_CAPS 0x39 +/* ADB commands */ +// Default Address +#define ADB_ADDR_DONGLE 1 +#define ADB_ADDR_KEYBOARD 2 +#define ADB_ADDR_MOUSE 3 +#define ADB_ADDR_TABLET 4 +#define ADB_ADDR_APPLIANCE 7 +// Command Type +#define ADB_CMD_RESET 0 +#define ADB_CMD_FLUSH 1 +#define ADB_CMD_LISTEN 2 +#define ADB_CMD_TALK 3 +// Register +#define ADB_REG_0 0 +#define ADB_REG_1 1 +#define ADB_REG_2 2 +#define ADB_REG_3 3 + +/* ADB keyboard handler id */ +#define ADB_HANDLER_M0116 0x01 +#define ADB_HANDLER_IIGS 0x01 +#define ADB_HANDLER_M0115 0x02 +#define ADB_HANDLER_M3501 0x02 +#define ADB_HANDLER_M1242_ANSI 0x10 +#define ADB_HANDLER_EXTENDED_PROTOCOL 0x03 + + // ADB host void adb_host_init(void); bool adb_host_psw(void); -uint16_t adb_host_kbd_recv(void); +uint16_t adb_host_kbd_recv(uint8_t addr); uint16_t adb_host_mouse_recv(void); -void adb_host_listen(uint8_t cmd, uint8_t data_h, uint8_t data_l); -void adb_host_kbd_led(uint8_t led); +uint16_t adb_host_talk(uint8_t addr, uint8_t reg); +void adb_host_listen(uint8_t addr, uint8_t reg, uint8_t data_h, uint8_t data_l); +void adb_host_kbd_led(uint8_t addr, uint8_t led); void adb_mouse_task(void); void adb_mouse_init(void); diff --git a/protocol/bluefruit/bluefruit.c b/protocol/bluefruit/bluefruit.c index cf26b83d..7f7d0625 100644 --- a/protocol/bluefruit/bluefruit.c +++ b/protocol/bluefruit/bluefruit.c @@ -150,25 +150,25 @@ static void send_system(uint16_t data) +-------------------------------------+-------+ */ #define CONSUMER2BLUEFRUIT(usage) \ - (usage == AUDIO_MUTE ? 0x0000 : \ - (usage == AUDIO_VOL_UP ? 0x1000 : \ - (usage == AUDIO_VOL_DOWN ? 0x2000 : \ - (usage == TRANSPORT_NEXT_TRACK ? 0x0002 : \ - (usage == TRANSPORT_PREV_TRACK ? 0x0004 : \ - (usage == TRANSPORT_STOP ? 0x0010 : \ - (usage == TRANSPORT_STOP_EJECT ? 0x0000 : \ - (usage == TRANSPORT_PLAY_PAUSE ? 0x4000 : \ - (usage == AL_CC_CONFIG ? 0x0000 : \ - (usage == AL_EMAIL ? 0x0000 : \ - (usage == AL_CALCULATOR ? 0x0000 : \ - (usage == AL_LOCAL_BROWSER ? 0x0000 : \ - (usage == AC_SEARCH ? 0x0400 : \ - (usage == AC_HOME ? 0x0100 : \ - (usage == AC_BACK ? 0x0000 : \ - (usage == AC_FORWARD ? 0x0000 : \ - (usage == AC_STOP ? 0x0000 : \ - (usage == AC_REFRESH ? 0x0000 : \ - (usage == AC_BOOKMARKS ? 0x0000 : 0))))))))))))))))))) + (usage == AUDIO_MUTE ? 0x0000 : \ + (usage == AUDIO_VOL_UP ? 0x1000 : \ + (usage == AUDIO_VOL_DOWN ? 0x2000 : \ + (usage == TRANSPORT_NEXT_TRACK ? 0x0002 : \ + (usage == TRANSPORT_PREV_TRACK ? 0x0004 : \ + (usage == TRANSPORT_STOP ? 0x0010 : \ + (usage == TRANSPORT_STOP_EJECT ? 0x0000 : \ + (usage == TRANSPORT_PLAY_PAUSE ? 0x4000 : \ + (usage == APPLAUNCH_CC_CONFIG ? 0x0000 : \ + (usage == APPLAUNCH_EMAIL ? 0x0000 : \ + (usage == APPLAUNCH_CALCULATOR ? 0x0000 : \ + (usage == APPLAUNCH_LOCAL_BROWSER ? 0x0000 : \ + (usage == APPCONTROL_SEARCH ? 0x0400 : \ + (usage == APPCONTROL_HOME ? 0x0100 : \ + (usage == APPCONTROL_BACK ? 0x0000 : \ + (usage == APPCONTROL_FORWARD ? 0x0000 : \ + (usage == APPCONTROL_STOP ? 0x0000 : \ + (usage == APPCONTROL_REFRESH ? 0x0000 : \ + (usage == APPCONTROL_BOOKMARKS ? 0x0000 : 0))))))))))))))))))) static void send_consumer(uint16_t data) { diff --git a/protocol/chibios/README.md b/protocol/chibios/README.md index 63e6641f..2fadc799 100644 --- a/protocol/chibios/README.md +++ b/protocol/chibios/README.md @@ -1,16 +1,16 @@ ## TMK running on top of ChibiOS -This code can be used to run TMK keyboard logic on top of [ChibiOS], meaning that you can run TMK on whatever [ChibiOS] supports. The notable examples are ARM-based Teensies (3.x and LC) and on the boards with STM32 MCUs. +This code can be used to run TMK keyboard logic on top of [ChibiOS], meaning that you can run TMK on whatever ChibiOS supports. The notable examples are PJRC Teensies(3.x and LC) with NXP Kinetis and dev boards with ST Micro STM32 MCUs. ### Usage -- To use, [get a zip of chibios](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip) and unpack/rename it to `tmk_core/tool/chibios/chibios`; or you can just clone [the repo](https://github.com/ChibiOS/ChibiOS) there. For Freescale/NXP Kinetis support (meaning ARM Teensies and the Infinity keyboard), you'll also need [a zip of chibios-contrib](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip), unpacked/renamed to `tmk_core/tool/chibios/chibios-contrib`. Likewise, for git-savvy people, just clone [the repo](https://github.com/ChibiOS/ChibiOS-Contrib) there. -- Note: the abovementioned directories are the defaults. You can have the two chibios repositories wherever you want, just define their location in `CHIBIOS` and `CHIBIOS_CONTRIB` variables in your `Makefile`. +- To use, get a [zip file](https://github.com/ChibiOS/ChibiOS/archive/a7df9a891067621e8e1a5c2a2c0ceada82403afe.zip) of ChibiOS and unpack/rename it to `tmk_core/tool/chibios/ChibiOS`; or you can just clone [ChibiOS repo](https://github.com/ChibiOS/ChibiOS) there. For Freescale/NXP Kinetis support (meaning Teensies 3.x/LC and the Infinity keyboard), you'll also need a [zip](https://github.com/ChibiOS/ChibiOS-Contrib/archive/e1311c4db6cd366cf760673f769e925741ac0ad3.zip) of ChibiOS-Contrib, unpacked/renamed to `tmk_core/tool/chibios/ChibiOS-Contrib`. Likewise, for git-savvy people, just clone [ChibiOS-Contrib repo](https://github.com/ChibiOS/ChibiOS-Contrib) there. +- Note: the above mentioned directories are the defaults. You can have the two ChibiOS repositories wherever you want, just define their location in `CHIBIOS` and `CHIBIOS_CONTRIB` variables in your `Makefile`. - You will also need to install an ARM toolchain, for instance from [here](https://launchpad.net/gcc-arm-embedded). On linux, this is usually also present as a package for your distribution (as `gcc-arm` or something similar). On OS X, you can use [homebrew](http://brew.sh/) with an appropriate tap. ### Notes -- Some comments about ChibiOS syntax and the most commonly used GPIO functions are, as well as an example for ARM Teensies, is [here](https://github.com/tmk/tmk_keyboard/blob/master/keyboard/teensy_lc_onekey/instructions.md). +- Some comments about ChibiOS syntax and the most commonly used GPIO functions are, as well as an example for Teensies, is [here](https://github.com/tmk/tmk_keyboard/blob/master/keyboard/teensy_lc_onekey/instructions.md). - For gcc options, inspect `tmk_core/tool/chibios/chibios.mk`. For instance, I enabled `-Wno-missing-field-initializers`, because TMK common bits generated a lot of warnings on that. - For debugging, it is sometimes useful disable gcc optimisations, you can do that by adding `-O0` to `OPT_DEFS` in your `Makefile`. - USB string descriptors are messy. I did not find a way to cleanly generate the right structures from actual strings, so the definitions in individual keyboards' `config.h` are ugly as heck. diff --git a/protocol/chibios/usb_main.c b/protocol/chibios/usb_main.c index 106ce087..fbf0ceba 100644 --- a/protocol/chibios/usb_main.c +++ b/protocol/chibios/usb_main.c @@ -153,7 +153,7 @@ static const uint8_t keyboard_hid_report_desc_data[] = { 0x95, KBD_REPORT_KEYS, // Report Count (), 0x75, 0x08, // Report Size (8), 0x15, 0x00, // Logical Minimum (0), - 0x25, 0xFF, // Logical Maximum(255), + 0x26, 0xFF, 0x00, // Logical Maximum(255), 0x05, 0x07, // Usage Page (Key Codes), 0x19, 0x00, // Usage Minimum (0), 0x29, 0xFF, // Usage Maximum (255), @@ -299,7 +299,7 @@ static const uint8_t extra_hid_report_desc_data[] = { 0xa1, 0x01, // COLLECTION (Application) 0x85, REPORT_ID_SYSTEM, // REPORT_ID (2) 0x15, 0x01, // LOGICAL_MINIMUM (0x1) - 0x25, 0xb7, // LOGICAL_MAXIMUM (0xb7) + 0x26, 0xb7, 0x00, // LOGICAL_MAXIMUM (0xb7) 0x19, 0x01, // USAGE_MINIMUM (0x1) 0x29, 0xb7, // USAGE_MAXIMUM (0xb7) 0x75, 0x10, // REPORT_SIZE (16) diff --git a/protocol/lufa.mk b/protocol/lufa.mk index 87386be9..1b529bde 100644 --- a/protocol/lufa.mk +++ b/protocol/lufa.mk @@ -37,6 +37,10 @@ LUFA_OPTS += -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABL #LUFA_OPTS += -DINTERRUPT_CONTROL_ENDPOINT LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE=8 LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS=1 +# Remote wakeup fix for ATmega32U2 https://github.com/tmk/tmk_keyboard/issues/361 +ifeq ($(MCU),atmega32u2) + LUFA_OPTS += -DNO_LIMITED_CONTROLLER_CONNECT +endif OPT_DEFS += -DF_USB=$(F_USB)UL OPT_DEFS += -DARCH=ARCH_$(ARCH) @@ -44,3 +48,8 @@ OPT_DEFS += $(LUFA_OPTS) # This indicates using LUFA stack OPT_DEFS += -DPROTOCOL_LUFA + +ifeq (yes,$(strip $(LUFA_DEBUG_SUART))) + SRC += common/avr/suart.S + LUFA_OPTS += -DLUFA_DEBUG_SUART +endif diff --git a/protocol/lufa/descriptor.c b/protocol/lufa/descriptor.c index c13a81bd..4fb5219d 100644 --- a/protocol/lufa/descriptor.c +++ b/protocol/lufa/descriptor.c @@ -73,10 +73,10 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM KeyboardReport[] = HID_RI_OUTPUT(8, HID_IOF_CONSTANT), HID_RI_USAGE_PAGE(8, 0x07), /* Keyboard */ - HID_RI_USAGE_MINIMUM(8, 0x00), /* Reserved (no event indicated) */ - HID_RI_USAGE_MAXIMUM(8, 0xFF), /* Keyboard Application */ + HID_RI_USAGE_MINIMUM(8, 0x00), + HID_RI_USAGE_MAXIMUM(8, 0xFF), /* Usage ID 0x00-0xFF */ HID_RI_LOGICAL_MINIMUM(8, 0x00), - HID_RI_LOGICAL_MAXIMUM(8, 0xFF), + HID_RI_LOGICAL_MAXIMUM(16, 0x00FF), /* needs 16 bit to indicate positive value */ HID_RI_REPORT_COUNT(8, 0x06), HID_RI_REPORT_SIZE(8, 0x08), HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_ARRAY | HID_IOF_ABSOLUTE), @@ -140,9 +140,9 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM ExtrakeyReport[] = HID_RI_USAGE(8, 0x80), /* System Control */ HID_RI_COLLECTION(8, 0x01), /* Application */ HID_RI_REPORT_ID(8, REPORT_ID_SYSTEM), - HID_RI_LOGICAL_MINIMUM(16, 0x0001), + HID_RI_LOGICAL_MINIMUM(16, 0x0081), HID_RI_LOGICAL_MAXIMUM(16, 0x00B7), - HID_RI_USAGE_MINIMUM(16, 0x0001), /* System Power Down */ + HID_RI_USAGE_MINIMUM(16, 0x0081), /* System Power Down */ HID_RI_USAGE_MAXIMUM(16, 0x00B7), /* System Display LCD Autoscale */ HID_RI_REPORT_SIZE(8, 16), HID_RI_REPORT_COUNT(8, 1), @@ -172,13 +172,13 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM ConsoleReport[] = HID_RI_COLLECTION(8, 0x01), /* Application */ HID_RI_USAGE(8, 0x75), /* Vendor Usage 0x75 */ HID_RI_LOGICAL_MINIMUM(8, 0x00), - HID_RI_LOGICAL_MAXIMUM(8, 0xFF), + HID_RI_LOGICAL_MAXIMUM(16, 0x00FF), HID_RI_REPORT_COUNT(8, CONSOLE_EPSIZE), HID_RI_REPORT_SIZE(8, 0x08), HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE), HID_RI_USAGE(8, 0x76), /* Vendor Usage 0x76 */ HID_RI_LOGICAL_MINIMUM(8, 0x00), - HID_RI_LOGICAL_MAXIMUM(8, 0xFF), + HID_RI_LOGICAL_MAXIMUM(16, 0x00FF), HID_RI_REPORT_COUNT(8, CONSOLE_EPSIZE), HID_RI_REPORT_SIZE(8, 0x08), HID_RI_OUTPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE | HID_IOF_NON_VOLATILE), diff --git a/protocol/lufa/descriptor.h b/protocol/lufa/descriptor.h index 42af0791..119f4298 100644 --- a/protocol/lufa/descriptor.h +++ b/protocol/lufa/descriptor.h @@ -155,7 +155,7 @@ typedef struct #define MOUSE_EPSIZE 8 #define EXTRAKEY_EPSIZE 8 #define CONSOLE_EPSIZE 32 -#define NKRO_EPSIZE 16 +#define NKRO_EPSIZE 32 uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, diff --git a/protocol/lufa/lufa.c b/protocol/lufa/lufa.c index beec6b2b..93fe9a2f 100644 --- a/protocol/lufa/lufa.c +++ b/protocol/lufa/lufa.c @@ -1,4 +1,4 @@ -/* +/* * Copyright 2012 Jun Wako * This file is based on: * LUFA-120219/Demos/Device/Lowlevel/KeyboardMouse @@ -50,9 +50,18 @@ #include "suspend.h" #include "hook.h" +#ifdef LUFA_DEBUG_SUART +#include "avr/suart.h" +#endif + +#include "matrix.h" #include "descriptor.h" #include "lufa.h" + +//#define LUFA_DEBUG + + uint8_t keyboard_idle = 0; /* 0: Boot Protocol, 1: Report Protocol(default) */ uint8_t keyboard_protocol = 1; @@ -100,10 +109,10 @@ static void Console_Task(void) { /* Create a temporary buffer to hold the read in report from the host */ uint8_t ConsoleData[CONSOLE_EPSIZE]; - + /* Read Console Report Data */ Endpoint_Read_Stream_LE(&ConsoleData, sizeof(ConsoleData), NULL); - + /* Process Console Report Data */ //ProcessConsoleHIDReport(ConsoleData); } @@ -164,7 +173,7 @@ void EVENT_USB_Device_Disconnect(void) print("[D]"); /* For battery powered device */ USB_IsInitialized = false; -/* TODO: This doesn't work. After several plug in/outs can not be enumerated. +/* TODO: This doesn't work. After several plug in/outs can not be enumerated. if (USB_IsInitialized) { USB_Disable(); // Disable all interrupts USB_Controller_Enable(); @@ -175,18 +184,24 @@ void EVENT_USB_Device_Disconnect(void) void EVENT_USB_Device_Reset(void) { +#ifdef LUFA_DEBUG print("[R]"); +#endif } void EVENT_USB_Device_Suspend() { +#ifdef LUFA_DEBUG print("[S]"); +#endif hook_usb_suspend_entry(); } void EVENT_USB_Device_WakeUp() { +#ifdef LUFA_DEBUG print("[W]"); +#endif hook_usb_wakeup(); } @@ -217,6 +232,9 @@ void EVENT_USB_Device_StartOfFrame(void) */ void EVENT_USB_Device_ConfigurationChanged(void) { +#ifdef LUFA_DEBUG + print("[c]"); +#endif bool ConfigSuccess = true; /* Setup Keyboard HID Report Endpoints */ @@ -293,6 +311,9 @@ void EVENT_USB_Device_ControlRequest(void) /* Write the report data to the control endpoint */ Endpoint_Write_Control_Stream_LE(ReportData, ReportSize); Endpoint_ClearOUT(); +#ifdef LUFA_DEBUG + xprintf("[r%d]", USB_ControlRequest.wIndex); +#endif } break; @@ -316,6 +337,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_ClearOUT(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + xprintf("[L%d]", USB_ControlRequest.wIndex); +#endif break; } @@ -332,6 +356,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_Write_8(keyboard_protocol); Endpoint_ClearIN(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + print("[p]"); +#endif } } @@ -345,6 +372,9 @@ void EVENT_USB_Device_ControlRequest(void) keyboard_protocol = (USB_ControlRequest.wValue & 0xFF); clear_keyboard(); +#ifdef LUFA_DEBUG + print("[P]"); +#endif } } @@ -356,6 +386,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_ClearStatusStage(); keyboard_idle = ((USB_ControlRequest.wValue & 0xFF00) >> 8); +#ifdef LUFA_DEBUG + xprintf("[I%d]%d", USB_ControlRequest.wIndex, (USB_ControlRequest.wValue & 0xFF00) >> 8); +#endif } break; @@ -367,6 +400,9 @@ void EVENT_USB_Device_ControlRequest(void) Endpoint_Write_8(keyboard_idle); Endpoint_ClearIN(); Endpoint_ClearStatusStage(); +#ifdef LUFA_DEBUG + print("[i]"); +#endif } break; @@ -374,7 +410,7 @@ void EVENT_USB_Device_ControlRequest(void) } /******************************************************************************* - * Host driver + * Host driver ******************************************************************************/ static uint8_t keyboard_leds(void) { @@ -494,6 +530,9 @@ static void send_consumer(uint16_t data) #define SEND_TIMEOUT 5 int8_t sendchar(uint8_t c) { +#ifdef LUFA_DEBUG_SUART + xmit(c); +#endif // Not wait once timeouted. // Because sendchar() is called so many times, waiting each call causes big lag. static bool timeouted = false; @@ -551,6 +590,9 @@ ERROR_EXIT: #else int8_t sendchar(uint8_t c) { +#ifdef LUFA_DEBUG_SUART + xmit(c); +#endif return 0; } #endif @@ -578,13 +620,20 @@ static void setup_usb(void) // for Console_Task USB_Device_EnableSOFEvents(); - print_set_sendchar(sendchar); } int main(void) __attribute__ ((weak)); int main(void) { setup_mcu(); + +#ifdef LUFA_DEBUG_SUART + SUART_OUT_DDR |= (1< #include #include +#include "pbuff.h" #include "ps2.h" #include "ps2_io.h" #include "print.h" @@ -57,13 +58,6 @@ POSSIBILITY OF SUCH DAMAGE. uint8_t ps2_error = PS2_ERR_NONE; - -static inline uint8_t pbuf_dequeue(void); -static inline void pbuf_enqueue(uint8_t data); -static inline bool pbuf_has_data(void); -static inline void pbuf_clear(void); - - void ps2_host_init(void) { idle(); @@ -225,55 +219,3 @@ void ps2_host_set_led(uint8_t led) ps2_host_send(0xED); ps2_host_send(led); } - - -/*-------------------------------------------------------------------- - * Ring buffer to store scan codes from keyboard - *------------------------------------------------------------------*/ -#define PBUF_SIZE 32 -static uint8_t pbuf[PBUF_SIZE]; -static uint8_t pbuf_head = 0; -static uint8_t pbuf_tail = 0; -static inline void pbuf_enqueue(uint8_t data) -{ - uint8_t sreg = SREG; - cli(); - uint8_t next = (pbuf_head + 1) % PBUF_SIZE; - if (next != pbuf_tail) { - pbuf[pbuf_head] = data; - pbuf_head = next; - } else { - print("pbuf: full\n"); - } - SREG = sreg; -} -static inline uint8_t pbuf_dequeue(void) -{ - uint8_t val = 0; - - uint8_t sreg = SREG; - cli(); - if (pbuf_head != pbuf_tail) { - val = pbuf[pbuf_tail]; - pbuf_tail = (pbuf_tail + 1) % PBUF_SIZE; - } - SREG = sreg; - - return val; -} -static inline bool pbuf_has_data(void) -{ - uint8_t sreg = SREG; - cli(); - bool has_data = (pbuf_head != pbuf_tail); - SREG = sreg; - return has_data; -} -static inline void pbuf_clear(void) -{ - uint8_t sreg = SREG; - cli(); - pbuf_head = pbuf_tail = 0; - SREG = sreg; -} - diff --git a/protocol/usb_hid/parser.cpp b/protocol/usb_hid/parser.cpp index fe002c0d..94e747ca 100644 --- a/protocol/usb_hid/parser.cpp +++ b/protocol/usb_hid/parser.cpp @@ -4,30 +4,14 @@ #include "debug.h" -report_keyboard_t usb_hid_keyboard_report; -uint16_t usb_hid_time_stamp; - - void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf) { - bool is_error = false; - report_keyboard_t *report = (report_keyboard_t *)buf; + ::memcpy(&report, buf, sizeof(report_keyboard_t)); + time_stamp = millis(); - dprintf("keyboard input: %02X %02X", report->mods, report->reserved); + dprintf("input %d: %02X %02X", hid->GetAddress(), report.mods, report.reserved); for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) { - if (IS_ERROR(report->keys[i])) { - is_error = true; - } - dprintf(" %02X", report->keys[i]); + dprintf(" %02X", report.keys[i]); } dprint("\r\n"); - - // ignore error and not send report to computer - if (is_error) { - dprint("Error usage! \r\n"); - return; - } - - ::memcpy(&usb_hid_keyboard_report, buf, sizeof(report_keyboard_t)); - usb_hid_time_stamp = millis(); } diff --git a/protocol/usb_hid/parser.h b/protocol/usb_hid/parser.h index 703eb1ed..036281fa 100644 --- a/protocol/usb_hid/parser.h +++ b/protocol/usb_hid/parser.h @@ -2,11 +2,14 @@ #define PARSER_H #include "hid.h" +#include "report.h" class KBDReportParser : public HIDReportParser { public: - virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf); + report_keyboard_t report; + uint16_t time_stamp; + virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf); }; #endif diff --git a/protocol/vusb/main.c b/protocol/vusb/main.c index 0d809536..794e4000 100644 --- a/protocol/vusb/main.c +++ b/protocol/vusb/main.c @@ -20,6 +20,7 @@ #include "timer.h" #include "uart.h" #include "debug.h" +#include "suspend.h" #define UART_BAUD_RATE 115200 @@ -41,6 +42,23 @@ static void initForUsbConnectivity(void) sei(); } +void usb_remote_wakeup(void) { + cli(); + + int8_t ddr_orig = USBDDR; + USBOUT |= (1 << USBMINUS); + USBDDR = ddr_orig | USBMASK; + USBOUT ^= USBMASK; + + _delay_ms(25); + + USBOUT ^= USBMASK; + USBDDR = ddr_orig; + USBOUT &= ~(1 << USBMINUS); + + sei(); +} + int main(void) { bool suspended = false; @@ -70,19 +88,6 @@ int main(void) // Suspend when no SOF in 3ms-10ms(7.1.7.4 Suspending of USB1.1) if (timer_elapsed(last_timer) > 5) { suspended = true; -/* - uart_putchar('S'); - _delay_ms(1); - cli(); - set_sleep_mode(SLEEP_MODE_PWR_DOWN); - sleep_enable(); - sleep_bod_disable(); - sei(); - sleep_cpu(); - sleep_disable(); - _delay_ms(10); - uart_putchar('W'); -*/ } } #endif @@ -95,6 +100,8 @@ int main(void) keyboard_task(); } vusb_transfer_keyboard(); + } else if (suspend_wakeup_condition()) { + usb_remote_wakeup(); } } } diff --git a/protocol/vusb/vusb.c b/protocol/vusb/vusb.c index 7d0292ed..5d00165c 100644 --- a/protocol/vusb/vusb.c +++ b/protocol/vusb/vusb.c @@ -266,7 +266,7 @@ const PROGMEM uchar keyboard_hid_report[] = { 0x95, 0x06, // Report Count (6), 0x75, 0x08, // Report Size (8), 0x15, 0x00, // Logical Minimum (0), - 0x25, 0xFF, // Logical Maximum(255), + 0x26, 0xFF, 0x00, // Logical Maximum(255), 0x05, 0x07, // Usage Page (Key Codes), 0x19, 0x00, // Usage Minimum (0), 0x29, 0xFF, // Usage Maximum (255), @@ -336,7 +336,7 @@ const PROGMEM uchar mouse_hid_report[] = { 0xa1, 0x01, // COLLECTION (Application) 0x85, REPORT_ID_SYSTEM, // REPORT_ID (2) 0x15, 0x01, // LOGICAL_MINIMUM (0x1) - 0x25, 0xb7, // LOGICAL_MAXIMUM (0xb7) + 0x26, 0xb7, 0x00, // LOGICAL_MAXIMUM (0xb7) 0x19, 0x01, // USAGE_MINIMUM (0x1) 0x29, 0xb7, // USAGE_MAXIMUM (0xb7) 0x75, 0x10, // REPORT_SIZE (16) diff --git a/protocol/xt.h b/protocol/xt.h new file mode 100644 index 00000000..55efd75d --- /dev/null +++ b/protocol/xt.h @@ -0,0 +1,75 @@ +/* +Copyright 2010,2011,2012,2013 Jun WAKO +Copyright 2016 Ethan Apodaca + +This software is licensed with a Modified BSD License. +All of this is supposed to be Free Software, Open Source, DFSG-free, +GPL-compatible, and OK to use in both free and proprietary applications. +Additions and corrections to this file are welcome. + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +* Neither the name of the copyright holders nor the names of + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef XT_H +#define XT_H + +#include +#include "wait.h" +#include "xt_io.h" +#include "print.h" + +void xt_host_init(void); +uint8_t xt_host_recv(void); + + +/*-------------------------------------------------------------------- + * static functions + *------------------------------------------------------------------*/ +static inline uint16_t wait_clock_lo(uint16_t us) +{ + while (clock_in() && us) { asm(""); wait_us(1); us--; } + return us; +} +static inline uint16_t wait_clock_hi(uint16_t us) +{ + while (!clock_in() && us) { asm(""); wait_us(1); us--; } + return us; +} +static inline uint16_t wait_data_lo(uint16_t us) +{ + while (data_in() && us) { asm(""); wait_us(1); us--; } + return us; +} +static inline uint16_t wait_data_hi(uint16_t us) +{ + while (!data_in() && us) { asm(""); wait_us(1); us--; } + return us; +} + +#endif diff --git a/protocol/xt_interrupt.c b/protocol/xt_interrupt.c new file mode 100644 index 00000000..94b47db4 --- /dev/null +++ b/protocol/xt_interrupt.c @@ -0,0 +1,94 @@ +/* +Copyright 2010,2011,2012,2013 Jun WAKO + +This software is licensed with a Modified BSD License. +All of this is supposed to be Free Software, Open Source, DFSG-free, +GPL-compatible, and OK to use in both free and proprietary applications. +Additions and corrections to this file are welcome. + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +* Neither the name of the copyright holders nor the names of + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +*/ + +/* + * PS/2 protocol Pin interrupt version + */ + +#include +#include +#include +#include "pbuff.h" +#include "xt.h" +#include "xt_io.h" +#include "wait.h" +#include "print.h" + +void xt_host_init(void) +{ + XT_INT_INIT(); + XT_INT_ON(); +} + +/* get data received by interrupt */ +uint8_t xt_host_recv(void) +{ + if (pbuf_has_data()) { + return pbuf_dequeue(); + } else { + return 0; + } +} + +ISR(XT_INT_VECT) +{ + static uint8_t state = 0; + static uint8_t data = 0; + + if (state == 0) { + if (data_in()) + state++; + } else if (state >= 1 && state <= 8) { + wait_clock_lo(20); + data >>= 1; + if (data_in()) + data |= 0x80; + if (state == 8) + goto END; + state++; + } else { + goto DONE; + } + goto RETURN; +END: + pbuf_enqueue(data); +DONE: + state = 0; + data = 0; +RETURN: + return; +} diff --git a/protocol/xt_io.h b/protocol/xt_io.h new file mode 100644 index 00000000..2e5f31b2 --- /dev/null +++ b/protocol/xt_io.h @@ -0,0 +1,7 @@ +#ifndef XT_IO_H +#define XT_IO_H + +bool clock_in(void); +bool data_in(void); + +#endif diff --git a/protocol/xt_io_avr.c b/protocol/xt_io_avr.c new file mode 100644 index 00000000..6cd153a1 --- /dev/null +++ b/protocol/xt_io_avr.c @@ -0,0 +1,34 @@ +#include +#include +#include + +/* Check port settings for clock and data line */ +#if !(defined(XT_CLOCK_PORT) && \ + defined(XT_CLOCK_PIN) && \ + defined(XT_CLOCK_DDR) && \ + defined(XT_CLOCK_BIT)) +# error "XT clock port setting is required in config.h" +#endif + +#if !(defined(XT_DATA_PORT) && \ + defined(XT_DATA_PIN) && \ + defined(XT_DATA_DDR) && \ + defined(XT_DATA_BIT)) +# error "XT data port setting is required in config.h" +#endif + +bool clock_in(void) +{ + XT_CLOCK_DDR &= ~(1< /dev/null 2>&1; do \ + echo -n "."; \ + sleep 1; \ + done + @echo + ifneq (, $(findstring 0.7, $(shell dfu-programmer --version 2>&1))) dfu-programmer $(MCU) erase --force else diff --git a/tool/chibios/.gitignore b/tool/chibios/.gitignore index 88bbafe3..6be9cf9e 100644 --- a/tool/chibios/.gitignore +++ b/tool/chibios/.gitignore @@ -1,2 +1,2 @@ -chibios -chibios-contrib +ChibiOS +ChibiOS-Contrib diff --git a/tool/chibios/chibios.mk b/tool/chibios/chibios.mk index f2fedd22..88ba94ae 100644 --- a/tool/chibios/chibios.mk +++ b/tool/chibios/chibios.mk @@ -83,8 +83,8 @@ endif # # Imported source files and paths -CHIBIOS ?= $(TMK_DIR)/tool/chibios/chibios -CHIBIOS_CONTRIB ?= $(TMK_DIR)/tool/chibios/chibios-contrib +CHIBIOS ?= $(TMK_DIR)/tool/chibios/ChibiOS +CHIBIOS_CONTRIB ?= $(TMK_DIR)/tool/chibios/ChibiOS-Contrib # Startup files. Try a few different locations, for compability with old versions and # for things hardware in the contrib repository STARTUP_MK = $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/startup_$(MCU_STARTUP).mk diff --git a/tool/mbed/gcc.mk b/tool/mbed/gcc.mk index b8c7336b..596fbc8a 100644 --- a/tool/mbed/gcc.mk +++ b/tool/mbed/gcc.mk @@ -23,6 +23,7 @@ CC_FLAGS += \ -fdata-sections \ -fomit-frame-pointer CC_FLAGS += -MMD -MP +CC_FLAGS += $(OPT_DEFS) LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs #LD_FLAGS += -u _printf_float -u _scanf_float From 62e92645e6fd2d900e3a9c5b1fcfd2842ea55dc8 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 10 Dec 2016 13:10:33 +0900 Subject: [PATCH 089/127] sun_usb: Turn out LED after matrix init --- converter/sun_usb/matrix.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/converter/sun_usb/matrix.c b/converter/sun_usb/matrix.c index c2b38ae0..0cea3700 100644 --- a/converter/sun_usb/matrix.c +++ b/converter/sun_usb/matrix.c @@ -75,6 +75,8 @@ void matrix_init(void) } } print(" Done\n"); + + PORTD &= ~(1<<6); return; } From af667a055030693d43ad6b77bb8a1b8b5a8762a7 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 29 Sep 2016 10:29:44 +0900 Subject: [PATCH 090/127] adb_usb: set_led at startup --- .../adb_usb/binary/adb_usb_rev1_unimap.hex | 2242 ++++++++--------- .../adb_usb/binary/adb_usb_rev2_unimap.hex | 2226 ++++++++-------- converter/adb_usb/matrix.c | 3 + 3 files changed, 2237 insertions(+), 2234 deletions(-) diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index 0c5774ac..73bd26a1 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -1,17 +1,17 @@ -:100000000C945B050C94A2050C94A2050C94A2051B -:100010000C94A2050C94A2050C94A2050C94A205C4 -:100020000C94A2050C94A2050C94AB0F0C947D10BB -:100030000C94611E0C94A2050C94A2050C94A205CC -:100040000C94A2050C94A2050C94A2050C94A20594 -:100050000C94A2050C94D51E0C94A2050C94A20538 -:100060000C94A2050C94A2050C94A2050C94A20574 -:100070000C94A2050C94A2050C94A2050C94A20564 -:100080000C94A2050C94A2050C94A2050C94A20554 -:100090000C94A2050C94A2050C94A2050C94A20544 -:1000A0000C94A2050C94A2050C94A205EA100C1164 -:1000B000FA110C11FA1151117411FA11C911DC1154 -:1000C000501550157D157D15D81514160C180C18E3 -:1000D0002C160C1827172717E2170C180C18F817EE +:100000000C9458050C949F050C949F050C949F0527 +:100010000C949F050C949F050C949F050C949F05D0 +:100020000C949F050C949F050C94AC0F0C947E10BF +:100030000C94621E0C949F050C949F050C949F05D4 +:100040000C949F050C949F050C949F050C949F05A0 +:100050000C949F050C94D61E0C949F050C949F0540 +:100060000C949F050C949F050C949F050C949F0580 +:100070000C949F050C949F050C949F050C949F0570 +:100080000C949F050C949F050C949F050C949F0560 +:100090000C949F050C949F050C949F050C949F0550 +:1000A0000C949F050C949F050C949F05EB100D116B +:1000B000FB110D11FB1152117511FB11CA11DD114C +:1000C000511551157E157E15D91515160D180D18DB +:1000D0002D160D1828172817E3170D180D18F917E6 :1000E000041607090B0A1D1B06196405141A0815C6 :1000F0001C171E1F202123222E26242D25273012D7 :10010000182F0C13280F0D340E33313638111037D9 @@ -151,1113 +151,1113 @@ :10096000592045585452414B455920434F4E534FFF :100970004C4520434F4D4D414E44204B45594D4130 :10098000505F53454354494F4E20343039360A00A6 -:100990004255494C443A20383863393536312D6454 -:1009A00069727479202830393A30303A343820531B -:1009B00065702032362032303136290A00564944DB -:1009C0003A2030784645454428742E6D2E6B2E29EA -:1009D000205049443A203078304144422841444232 -:1009E000206B6579626F61726420636F6E766572E9 -:1009F00074657229205645523A20307830313031B2 -:100A00000A00444553433A20636F6E766572742042 -:100A1000414442206B6579626F61726420746F207B -:100A20005553420A000A092D2056657273696F6E8C -:100A3000202D0A000A6D6F7573653A206F66660A8D -:100A4000000A6D6F7573653A206F6E0A000A6B6558 -:100A500079626F6172643A206F66660A000A6B659C -:100A600079626F6172643A206F6E0A000A6D617478 -:100A70007269783A206F66660A000A6D617472695D -:100A8000783A206F6E0A000A64656275673A206FD3 -:100A90006E0A000A64656275673A206F66660A002E -:100AA0000A0A626F6F746C6F616465722E2E2E205D -:100AB00000433E20000011241FBECFEFDAE0DEBF6E -:100AC000CDBF04B603FE27C08091DC019091DD010B -:100AD000A091DE01B091DF018730904BA740B04B71 -:100AE000D1F41092DC011092DD011092DE0110921F -:100AF000DF0114BE84B7877F84BF0FB6F894A89532 -:100B000080916000886180936000109260000FBE49 -:100B1000E0E0F8E3099511E0A0E0B1E0ECE7FEE4E5 -:100B200002C005900D92A433B107D9F721E0A4E3E8 -:100B3000B1E001C01D92AC3DB207E1F70E94DA0CB2 -:100B40000C943C270C940000FF93EF93E091340148 -:100B5000F0913501309709F00995EF91FF910895D3 -:100B6000FC018591803011F0EFDFFBCF0895FF2766 -:100B7000E0E230E247FF0CC0419597FF09C0EDE28B -:100B80006095709580959095611D711D811D911DD9 -:100B900027FF02C0219530E350E2AA27660F771F96 -:100BA000881F991FAA1FA41710F0A41B63955A95BC -:100BB000A9F7AA3008F0A95FA05DAF93F39561157E -:100BC00071058105910541F7ED3211F4EF93F3952D -:100BD000F21718F43F93F395FBCF8F91B5DFFA9599 -:100BE000E1F70895E991F9918591803021F08532FE -:100BF00019F0AADFF9CF089520E0E8945591553215 -:100C0000C1F3503311F4689455915A3348F450535A -:100C100090F3220F022E220F220F200D250FF4CF6A -:100C20000EF4219589919991533619F3533729F18F -:100C3000533559F1BC0188279927E8945C3621F493 -:100C40008991999168945591543639F446EF7EF024 -:100C500077FF0DC08FEF9FEF0AC055374AE039F09C -:100C6000583540E121F0523642E009F00895FF93F3 -:100C7000EF937DDFEF91FF91B7CFFF93EF93FC01EF -:100C800081918030B9F360DFFBCFFF93EF9368DF92 -:100C9000F1CFDF93CF93CDB7DEB72596A3DFCF910A -:100CA000DF910895282F2770E82FE695E695E695C1 -:100CB000EF70F0E0E95CFE4F87FF0AC081E090E052 -:100CC00001C0880F2A95EAF780959081892308C092 -:100CD00081E090E001C0880F2A95EAF79081892B86 -:100CE000808381E080934C0108950F931F93CF93ED -:100CF000DF93569A5E9A0E94BE092FEF87EA91E62B -:100D0000215080409040E1F700C0000088E892E068 -:100D10009F938F930E9449060F900F90C1E0D0E0FF -:100D20000EE612E063E08C2F0E94C209009771F07A -:100D30009F938F93DF93CF931F930F930E94490646 -:100D40000F900F900F900F900F900F909FEF29EF43 -:100D500080E0915020408040E1F700C000002196E3 -:100D6000C031D105F9F663E082E00E94C209813109 -:100D7000910511F170F487309105F1F020F404979A -:100D80000297F0F419C089309105B1F00D97C1F4C4 -:100D900013C08D31910581F030F48431910561F0FB -:100DA000499771F409C0843C910531F0873C910565 -:100DB00019F0813C910521F481E080934D0102C03E -:100DC00010924D0163E087E00E94C20991E08230F9 -:100DD00009F090E090934E01992341F08BE592E069 -:100DE0009F938F930E9449060F900F9023E042E05B -:100DF00063E082E00E94420A8EE492E09F938F9328 -:100E00000E9449060F900F90C1E0D0E004E312E089 -:100E100063E08C2F0E94C209009771F09F938F931B -:100E2000DF93CF931F930F930E9449060F900F906B -:100E30000F900F900F900F908FEF99EF20E081505F -:100E400090402040E1F700C000002196C031D1055C -:100E5000F9F6E7E3F1E080E18E0F11928E13FDCFFA -:100E60008091BE0181608093BE0184E292E00E9485 -:100E7000B005569A5E98DF91CF911F910F9108951A -:100E8000CF93DF938FE79BEB0197F1F700C0000052 -:100E90000E943E0AEC01009711F481E0C3C097FD67 -:100EA00005C080914701816080934701D7FF05C04D -:100EB000809147018E7F809347012D2F33272F7319 -:100EC0003327BE016F737727C6FF02C060547109D4 -:100ED000D6FF02C02054310940913601042E000C87 -:100EE000550B649FC001659F900D749F900D112458 -:100EF00081386FEF960714F481E89FEF9195819503 -:100F0000910981386FEF960714F481E89FEF81957E -:100F100080934801249FC001259F900D349F900D20 -:100F2000112481382FEF920714F481E89FEF9195F7 -:100F30008195910981386FEF960714F481E89FEF4E -:100F40008195809349018091BE0183FF60C08EE04E -:100F500092E00E94B005DF93CF9388E092E09F93E8 -:100F60008F930E94490686E092E00E94B00585EFCB -:100F700091E00E94B00580913601282F082E000CC8 -:100F8000330B3F938F9380EF91E09F938F930E9459 -:100F900049068EEE91E00E94B005809147011F92B4 -:100FA0008F9389EE91E09F938F930E94490687EE7D -:100FB00091E00E94B00580914801282F082E000C76 -:100FC000330B3F938F9384EE91E09F938F930E9416 -:100FD000490682EE91E00E94B00580914901282FD8 -:100FE000082E000C330B3F938F938FED91E09F936E -:100FF0008F930E9449068CED91E00E94B0058DB759 -:101000009EB744960FB6F8949EBF0FBE8DBF87E47F -:1010100091E00E946C128091360191E088300CF0D2 -:1010200090E0890F80933601DF91CF9108951F934F -:10103000CF93DF9310924C01C0910001D091010138 -:101040008FEF9FEF9093010180930001CF3F8FEFCF -:10105000D80709F06AC08FE79BEB0197F1F700C052 -:10106000000082E00E943B0AEC01892B09F05DC080 -:1010700080914E01882309F458C087E00E943B0A02 -:10108000009709F452C09C012F7733272230310595 -:10109000A1F048F42115310569F02130310599F4AA -:1010A00080788A641AC02330310551F02F3731051A -:1010B000A1F009C08078826410C0807889640DC076 -:1010C000807888640AC089EC91E09F938F930E9496 -:1010D00049060F900F9081E18FC0292F33272F777A -:1010E00033272130310579F050F02230310579F085 -:1010F0002330310581F4EC01D078D86416C0EC01BE -:10110000D078D26412C0EC01D078DA640EC0EC0161 -:10111000D078D9640AC086EB91E09F938F930E94A8 -:1011200049060F900F9080E167C08091BE0181FF5A -:1011300018C0209709F45DC082EA91E00E94B005D2 -:10114000DF93CF938DE991E09F938F930E9449069F -:101150008BE991E00E94B0050F900F900F900F90D7 -:1011600003C0209709F445C0CF379FE7D90711F492 -:101170008FE705C0CF3F8FEFD80721F48FEF0E9494 -:10118000520639C02D2F3327822F1C2F2F3F3105B8 -:1011900081F4DF93CF938DE791E09F938F930E942B -:1011A00049060E9475060F900F900F900F908C2F9C -:1011B00023C090914D01992381F0A9014F775527C4 -:1011C0004233510521F42078822F8A6006C04A30CC -:1011D000510519F42078822F82630E9452061F3F26 -:1011E00051F0DC2FCC27CF6FD0930101C0930001C9 -:1011F00002C080E001C081E0DF91CF911F9108958E -:10120000E82FF0E0E95CFE4F2081822F90E021E0A2 -:1012100030E002C0220F331F6A95E2F728233923FA -:1012200081E0232B09F480E00895E82FF0E0E95CE9 -:10123000FE4F80810895CF92DF92EF92FF920F933D -:101240001F93CF93DF938091BE0181FF35C08FE65E -:1012500091E00E94B00587E3E82E81E0F82EC0E01F -:10126000D0E09AE6C92E91E0D92E02E611E0DF9394 -:10127000CF93DF92CF920E94490687E691E00E94C9 -:10128000B005F70181917F010E94F61D1F928F9397 -:101290001F930F930E94490680E691E00E94B005DB -:1012A00021968DB79EB708960FB6F8949EBF0FBED5 -:1012B0008DBFC031D105D9F6DF91CF911F910F912C -:1012C000FF90EF90DF90CF900895682F609582E0B7 -:1012D0000C947C0A509A83E091E00197F1F700C0EA -:1012E000000050989AEB9A95F1F700C00895509A33 -:1012F0008AEB8A95F1F700C0509883E091E001975E -:10130000F1F700C000000895EF92FF920F931F9332 -:10131000CF93DF93C0E0D0E090E8E92EF12C082FC6 -:1013200010E0C7010C2E02C0959587950A94E2F74C -:1013300080239123892B19F00E94770902C00E9413 -:101340006A092196C830D10561F7DF91CF911F91CD -:101350000F91FF90EF900895489B06C023E02A95D7 -:10136000F1F700000197C1F70895489906C023E0FE -:101370002A95F1F700000197C1F708955898509801 -:1013800008950895CF92DF92EF92FF920F931F93EB -:10139000CF93DF931F92CDB7DEB7182FF894509AF2 -:1013A00083EF9BE00197F1F700C0000069830E9482 -:1013B000770969816C6020E1129FC0011124862B9E -:1013C0000E9484090E946A0984EF91E00E94B50995 -:1013D000892B21F4789482EE9FEF43C084EF91E053 -:1013E0000E94AC09009711F478943BC011E1C12C24 -:1013F000D12C02E882E890E00E94B5097C018823A4 -:1014000051F199270E94AC09882329F1CC0CDD1CED -:10141000902F9E19E81A9E1518F46894C0F806C01B -:10142000113121F478948CEE9FEF1BC0115011F70D -:101430008FE591E00E94B509892B21F478948BEE19 -:101440009FEF0FC08BE590E00E94AC09892BB1F7AC -:101450007894C60106C07894812F90E0919581958B -:1014600091090F90DF91CF911F910F91FF90EF9015 -:10147000DF90CF90089560E00C94C20960E083E0B3 -:101480000C94C2091F93CF93DF9300D01F92CDB766 -:10149000DEB7182FF894509A83EF9BE00197F1F78D -:1014A00000C000002B834A8369830E947709698109 -:1014B000686030E1139FC0011124862B0E948409CB -:1014C0000E946A098FE193E00197F1F700C00000E4 -:1014D0000E9477094A81842F0E9484092B81822FE0 -:1014E0000E9484090E946A0978940F900F900F90CF -:1014F000DF91CF911F910895262F277040E062E081 -:101500000C94420A80915A0108959FB7F894109262 -:1015100051019FBF9091D301943009F057C0909131 -:10152000E9009F703091EC00232F217030FD20E8FE -:10153000922B24E02093E9002091EB0020FF43C090 -:101540002091EE0027FF3FC020914F01222321F080 -:101550002091E80025FF37C010924F0126E030911E -:10156000E80035FD15C03091D301343061F530917C -:10157000EB0035FD28C0215021F481E080934F011C -:1015800022C0EFE9FFE03197F1F700C00000E7CF9C -:101590008093F1008091E80085FD0AC08091E80009 -:1015A00080FFFCCF8091E8008E778093E80006C032 -:1015B0008FB7F89421E0209351018FBF9F709093D3 -:1015C000E90080E008959F709093E9008FEF0895FF -:1015D000CF93DF9300D01F92CDB7DEB79C018091EF -:1015E000D301843019F593E099833B832A83909348 -:1015F000E9008FEF9091E800815095FD06C095EDD0 -:101600009A95F1F700008111F5CF8091E80085FFF0 -:101610000DC040E050E063E070E0CE0101960E9412 -:101620009B0D8091E8008E778093E8000F900F90DB -:101630000F90DF91CF910895CF93DF9300D01F9249 -:10164000CDB7DEB72091D301243021F522E02983E4 -:101650009B838A8383E08093E9008FEF9091E80079 -:10166000815095FD06C095ED9A95F1F70000811126 -:10167000F5CF8091E80085FF0DC040E050E063E0C9 -:1016800070E0CE0101960E949B0D8091E8008E775C -:101690008093E8000F900F900F90DF91CF91089505 -:1016A0002091D3012430F1F422E02093E9002FEFC0 -:1016B0003091E800215035FD06C035ED3A95F1F73F -:1016C00000002111F5CF2091E80025FF0BC040E07C -:1016D00050E065E070E00E949B0D8091E8008E77FD -:1016E0008093E8000895CF93DF932091D3012430B5 -:1016F00039F521E02093E9002FEF3091E8002150E7 -:1017000035FD06C035ED3A95F1F700002111F5CF12 -:101710002091E80025FF14C0EC0140E050E068E0B3 -:1017200070E00E949B0D8091E8008E778093E80026 -:1017300088E0FE01A2E5B1E001900D928A95E1F703 -:10174000DF91CF9108958CEC92E00E94B0058091DA -:10175000D201811109C00E94300F0E948D0F80912B -:10176000E20084608093E200089588EC92E00E9499 -:10177000B0051092D201089584EC92E00C94B0056B -:10178000209150012F5F822F62E30E94022799234C -:1017900019F0209350010895109250018091510149 -:1017A000882371F18091D301843041F58091E90063 -:1017B0008F702091EC00922F917020FD90E8892B82 -:1017C00094E09093E9009091EB0090FF14C0909109 -:1017D000EE0097FF10C09091E80095FF03C01092B3 -:1017E000F100F9CF9091E80090FF05C09091E800DA -:1017F0009E779093E8008F708093E90010925101DA -:10180000089542E061EC81E00E94AA0E42E061ECA2 -:1018100082E00E94AA0E42E061EC83E00E94AA0EE0 -:1018200042E261EC84E00C94AA0E8091D5018330F1 -:1018300009F453C030F4813071F0823009F48CC067 -:1018400008958A3009F478C08B3009F45EC089307D -:1018500009F09AC020C08091D401813A09F094C067 -:101860008091E800877F8093E8008091D801909173 -:10187000D901892B21F468E082E591E003C060E0A2 -:1018800080E090E070E00E94E60D8091E8008B77A8 -:101890008093E80008958091D401813209F074C0EA -:1018A0008091D8019091D901892B09F06DC0809168 -:1018B000E800877F8093E8008091E80082FD05C002 -:1018C0008091D3018111F8CF5FC08091F1008093A6 -:1018D0005A018091E8008B7753C08091D401813AFE -:1018E00009F052C08091D8019091D901892B09F05B -:1018F0004BC08091E800877F8093E8008091E800EA -:1019000080FFFCCF80910C0136C08091D4018132E0 -:10191000D9F58091D8019091D901892BA9F58091B1 -:10192000E800877F8093E8000E94DF0E8091D60157 -:1019300080930C010C942D188091D401813221F5F3 -:101940008091E800877F8093E8000E94DF0E8091FD -:10195000D70180935B0108958091D401813AA1F46D -:101960008091E800877F8093E8008091E80080FF05 -:10197000FCCF80915B018093F1008091E8008E772D -:101980008093E8000C94DF0E08950895089508955B -:1019900080EC92E00E94B0050C94C70C0E94201EBF -:1019A0008091D101882329F00E944B1E81110C9453 -:1019B000850D089584B7877F84BF0FB6F894A895E6 -:1019C00080916000886180936000109260000FBE7B -:1019D00090E080E80FB6F8948093610090936100E6 -:1019E0000FBE0E94C50C0E94A4120E94300F0E94DC -:1019F0008D0F8091E20084608093E20085E89AE098 -:101A00000E94F11D78948091D3018430E1F78BEA34 -:101A100092E00E94B0050E94A61282E091E00E942E -:101A200012128AE992E00E94B0050E94C60C8091D1 -:101A3000D301853039F486E992E00E94B0050E9416 -:101A4000CE0CF5CF0E94AC12F2CF0C945F1E8CEB43 -:101A500092E00E94B0050C94250D292F33272330E6 -:101A60003105C9F064F42130310581F022303105AF -:101A700009F043C084E790E024E133E042C0213222 -:101A80003105F1F02232310541F137C082E190E0B9 -:101A900028E833E036C099278130910541F0823043 -:101AA000910541F0892B49F5E0E1F3E005C0E0E064 -:101AB000F3E002C0E0EDF2E0849190E09F0121C0EC -:101AC0006430D8F4E62FF0E0EE0FFF1FEF5DFE4F1D -:101AD0002081318189E090E014C0643070F470E0BE -:101AE000FB01EE0FFF1FE75EFE4F20813181FB01FE -:101AF000EB5EFE4F808190E004C080E090E020E04B -:101B000030E0FA0131832083089580E189BD82E1CC -:101B100089BD09B400FEFDCF8091D8008F7D8093F0 -:101B2000D8008091E00082608093E0008091E00026 -:101B300081FDFCCF0895CF92DF92EF92FF920F9339 -:101B40001F93CF93DF93EC018B016A010E94FE0E7D -:101B5000811133C0C114D10439F0F6018081918123 -:101B6000081B190BC80FD91FE12CF12C0115110509 -:101B700019F18091E80085FD16C08091E8008E770C -:101B80008093E800C114D10449F0F601808191816D -:101B9000E80EF91EF182E08285E00FC00E94FE0E81 -:101BA000882321F30AC089918093F1000150110923 -:101BB000FFEFEF1AFF0ADACF80E0DF91CF911F919C -:101BC0000F91FF90EF90DF90CF9008952091DA0170 -:101BD0003091DB012617370748F06115710539F49C -:101BE0002091E8002E772093E80001C0B90140E081 -:101BF00061157105A9F12091D301222309F443C095 -:101C0000253009F442C02091E80023FD40C0209116 -:101C1000E80022FD32C02091E80020FFE9CF40918A -:101C2000F3002091F20030E0342BFC01CF0161156C -:101C3000710559F02830310540F481918093F1000D -:101C4000615071092F5F3F4FF1CF41E028303105DE -:101C500009F040E02091E8002E772093E800C8CFFB -:101C60004111C9CF0AC08091D301882361F085302A -:101C700061F08091E80083FD0AC08091E80082FF56 -:101C8000F2CF80E0089582E0089583E0089581E036 -:101C900008952091DA013091DB012617370748F0CB -:101CA0006115710539F42091E8002E772093E80042 -:101CB00001C0B901FC0120E06115710591F180912D -:101CC000D301882309F440C0853009F43FC08091D6 -:101CD000E80083FD3DC08091E80082FD2FC0809127 -:101CE000E80080FFE9CF2091F3008091F20090E0BE -:101CF000922B6115710559F08830910540F42491BB -:101D00002093F1003196615071090196F2CF21E0E4 -:101D1000089709F020E08091E8008E778093E80032 -:101D2000CBCF2111CCCF0AC08091D301882361F0A1 -:101D3000853061F08091E80083FD0AC08091E80061 -:101D400082FFF2CF80E0089582E0089583E0089555 -:101D500081E00895982F973058F59093E9009817EF -:101D600039F07091EC002091ED005091F00003C02B -:101D7000242F762F50E021FF19C03091EB003E7FD9 -:101D80003093EB003091ED003D7F3093ED003091CA -:101D9000EB0031603093EB007093EC002093ED008A -:101DA0005093F0002091EE0027FF07C09F5FD3CF34 -:101DB0008F708093E90081E0089580E0089580911C -:101DC000D40187FF11C08091E80082FD05C0809199 -:101DD000D3018111F8CF11C08091E8008B770BC03F -:101DE0008091D301882349F08091E80080FFF8CFEB -:101DF0008091E8008E778093E80008952091E400B8 -:101E00003091E50095E64091EC00842F817040FF11 -:101E100022C08091E80080FD1CC08091D3018823FE -:101E200091F0853091F08091EB0085FD10C04091DC -:101E3000E4005091E5004217530729F39A019150AD -:101E400011F784E0089582E0089583E0089581E029 -:101E5000089580E008954091E80042FFDECF0895A4 -:101E60000E949E0F0E94A60FE0EEF0E0808181604C -:101E70008083E8EDF0E080818F77808319BCA7ED47 -:101E8000B0E08C918E7F8C9380818F7E80831092C6 -:101E9000D20108950F931F93CF93DF930E949E0F5B -:101EA0000E94A60FC8EDD0E088818F778883888153 -:101EB0008068888388818F7D888319BC1092D301C4 -:101EC0001092CF011092D1011092D00100EE10E0DB -:101ED000F80180818B7F808388818160888342E0E4 -:101EE00060E080E00E94AA0EE1EEF0E080818E7F4B -:101EF0008083E2EEF0E08081816080838081886071 -:101F00008083F80180818E7F8083888180618883CF -:101F1000DF91CF911F910F910895E8EDF0E080815E -:101F20008F7E8083E7EDF0E080818160808384E0B4 -:101F300082BF81E08093D2010C944A0FE8EDF0E07B -:101F400080818E7F80831092E20008951092DA00E3 -:101F50001092E10008951F920F920FB60F92112474 -:101F60002F933F934F935F936F937F938F939F93A1 -:101F7000AF93BF93EF93FF938091E10082FF0BC07B -:101F80008091E20082FF07C08091E1008B7F809307 -:101F9000E1000E94C00B8091DA0080FF1FC0809199 -:101FA000D80080FF1BC08091DA008E7F8093DA001A -:101FB0008091D90080FF0DC080E189BD82E189BD9B -:101FC00009B400FEFDCF81E08093D3010E94A30BF2 -:101FD00005C019BC1092D3010E94B50B8091E1009D -:101FE00080FF19C08091E20080FF15C08091E2005F -:101FF0008E7F8093E2008091E20080618093E20016 -:102000008091D80080628093D80019BC85E08093CD -:10201000D3010E94C80C8091E10084FF30C0809100 -:10202000E20084FF2CC080E189BD82E189BD09B452 -:1020300000FEFDCF8091D8008F7D8093D8008091E5 -:10204000E1008F7E8093E1008091E2008F7E80939B -:10205000E2008091E20081608093E2008091CF01F4 -:10206000882311F084E007C08091E30087FD02C05F -:1020700081E001C083E08093D3010E94270D80910D -:10208000E10083FF29C08091E20083FF25C0809199 -:10209000E100877F8093E10082E08093D30110927A -:1020A000CF018091E1008E7F8093E1008091E2007A -:1020B0008E7F8093E2008091E20080618093E20055 -:1020C00042E060E080E00E94AA0E8091F00088600B -:1020D0008093F0000E94BC0BFF91EF91BF91AF91F4 -:1020E0009F918F917F916F915F914F913F912F9130 -:1020F0000F900FBE0F901F9018951F920F920FB662 -:102100000F9211242F933F934F935F936F937F937D -:102110008F939F93AF93BF93CF93DF93EF93FF93EF -:10212000C091E900CF708091EC00D82FD17080FD74 -:10213000D0E81092E9008091F000877F8093F00052 -:1021400078940E94C1101092E9008091F00088609C -:102150008093F000CD2BCF70C093E900FF91EF91F9 -:10216000DF91CF91BF91AF919F918F917F916F91AF -:102170005F914F913F912F910F900FBE0F901F9045 -:1021800018951F93CF93DF93CDB7DEB7AA970FB6FD -:10219000F894DEBF0FBECDBFE4EDF1E088E08E0F16 -:1021A0009091F10091938E13FBCF0E94150C8091BA -:1021B000E80083FF1FC18091D4019091D501492F80 -:1021C00050E04A30510508F015C1FA01EA5AFF4FB4 -:1021D0000C942227803881F0823809F00BC180915D -:1021E000D8018F708093E9008091EB0085FB8827F0 -:1021F00080F91092E90006C08091D0019091D10140 -:10220000911182609091E800977F9093E80080930D -:10221000F1001092F100C8C0282F2D7F09F0EAC00C -:10222000882319F0823061F0E5C08091D6018130B9 -:1022300009F0E0C0933009F080E08093D1012BC019 -:102240008091D601811127C08091D8018F7009F447 -:10225000D1C08093E9002091EB0020FF1CC0933097 -:1022600021F48091EB00806214C09091EB009061AA -:102270009093EB0021E030E0A90102C0440F551F0C -:102280008A95E2F74093EA001092EA008091EB0011 -:1022900088608093EB001092E9008091E800877FCE -:1022A00086C08111A7C01091D6011F778091E300ED -:1022B0008078812B8093E3008091E800877F809372 -:1022C000E8000E94DF0E8091E80080FFFCCF809143 -:1022D000E30080688093E300111102C082E001C036 -:1022E00083E08093D30186C08058823008F082C09A -:1022F0008091D6019091D7018C3D53E0950779F5F7 -:1023000083E08A838AE289834FB7F894DE011396CB -:1023100020E03EE051E2E32FF0E050935700E491DB -:1023200020FF03C0E295EF703F5FEF708E2F90E0CB -:10233000EA3010F0C79601C0C0968D939D932F5F31 -:10234000243149F74FBF8091E800877F8093E800F0 -:102350006AE270E0CE0101960E94E60D14C0AE0163 -:102360004F5F5F4F6091D8010E942D0DBC01892BFA -:1023700009F440C09091E800977F9093E80089812C -:102380009A810E94490E8091E8008B778093E80043 -:1023900031C0803879F58091E800877F8093E8002C -:1023A0008091CF018093F1008091E8008E77809337 -:1023B000E8000E94DF0E1EC081111CC09091D60162 -:1023C0009230C0F48091E800877F8093E80090937A -:1023D000CF010E94DF0E8091CF01811106C0809154 -:1023E000E30087FD02C081E001C084E08093D30157 -:1023F0000E94010C8091E80083FF0AC08091E800F0 -:10240000877F8093E8008091EB0080628093EB00EF -:10241000AA960FB6F894DEBF0FBECDBFDF91CF9165 -:102420001F91089590936101809360010895E09158 -:102430006001F0916101309721F00190F081E02D71 -:10244000099480E00895EF92FF920F931F93CF932A -:10245000DF93E0916001F09161013097B1F18C015F -:102460000280F381E02D09958091BE0182FF2DC08D -:1024700080FF04C087E894E00E94B005E80118E0FE -:1024800081E8E82E84E0F82E8091BE0180FF0BC029 -:1024900088811F928F93FF92EF920E9449060F90BE -:1024A0000F900F900F90115021961111EDCF809148 -:1024B000BE0180FF0AC08FE794E0DF91CF911F91AA -:1024C0000F91FF90EF900C94B005DF91CF911F9189 -:1024D0000F91FF90EF900895E0916001F0916101FC -:1024E000309721F00480F581E02D09940895209122 -:1024F0005E0130915F018217930771F090935F0145 -:1025000080935E01E0916001F0916101309721F0CC -:102510000680F781E02D0994089520915C013091A7 -:102520005D018217930771F090935D0180935C01C8 -:10253000E0916001F0916101309721F00084F18514 -:10254000E02D0994089508950C94A3120E948A1E08 -:102550000E9475060C94C109CF92DF92EF92FF9210 -:102560000F931F93CF93DF9300D000D000D0CDB74F -:10257000DEB70E94170883E6C82E81E0D82E00E05F -:1025800010E0E02E802F0E941509F60141916F01A5 -:10259000F42EF826B1F40F5F1F4F0031110589F7B3 -:1025A0008FEF89838A831B820E94931E8160782F1C -:1025B0009D838C8349815A816B818D810E946D132B -:1025C00047C09091BE0191FF04C08E830E941B09F9 -:1025D0008E8120E030E04F2D50E0922FBA01022E84 -:1025E00002C0759567950A94E2F760FF2BC02983B6 -:1025F000EA8221E030E0690102C0CC0CDD1C9A9532 -:10260000E2F790E08C219D21892B09F420E02B83B7 -:102610000E94931E8160782F9D838C8349815A810B -:102620006B818D810E946D1349815A816B817C8100 -:102630008D810E940D1EF801ED59FE4F8081C82644 -:10264000C08206C02F5F3F4F2830310531F6A3CF3F -:102650000E940C1E0E9454210E94400710916201AA -:102660000E941712181741F10E94171280936201FD -:102670009091BE0192FF0EC090FF0CC01F928F93ED -:1026800089E994E09F938F930E9449060F900F90E1 -:102690000F900F908091620126960FB6F894DEBFDE -:1026A0000FBECDBFDF91CF911F910F91FF90EF90A3 -:1026B000DF90CF900C941E1E26960FB6F894DEBFC6 -:1026C0000FBECDBFDF91CF911F910F91FF90EF9083 -:1026D000DF90CF9008950C946509CF93DF93CDB729 -:1026E000DEB72B970FB6F894DEBF0FBECDBF942F89 -:1026F0004F83252F588769877A878B874A855B8523 -:10270000452B21F02F3F09F59F3FF9F4DE0111968B -:1027100086E0FD0111928A95E9F785E0FE01379682 -:1027200001900D928A95E1F749815A816B817C81F4 -:102730008D819E810E94C71A2B960FB6F894DEBF3A -:102740000FBECDBFDF91CF9108954F815885698528 -:102750007A858B850E940D1ED9CFCF93882309F4EB -:10276000E8C0C82F8238A1F40E94171281FDE1C091 -:1027700089E30E94521D0E94CB1D2FEF81EE94E051 -:10278000215080409040E1F700C0000089E315C06F -:102790008338C1F40E94171280FDCBC083E50E94EC -:1027A000521D0E94CB1D2FEF81EE94E021508040FE -:1027B0009040E1F700C0000083E50E946F1DCF91BB -:1027C0000C94CB1D8438A1F40E94171282FDB1C075 -:1027D00087E40E94521D0E94CB1D2FEF81EE94E0F2 -:1027E000215080409040E1F700C0000087E4E5CF31 -:1027F0008CEF8C0F813A48F48C2F0E947E2481113B -:1028000098C08C2F0E94521DDACF80E28C0F883046 -:1028100048F4C77081E001C0880FCA95EAF70E94AA -:10282000911DCDCF8BE58C0F833078F4C53A29F01C -:10283000C63A31F083E890E005C081E890E002C03C -:1028400082E890E0CF910C94771288E58C0F853167 -:1028500008F06FC0C83A61F1C93A69F1CA3A71F13A -:10286000CB3A79F1CC3A81F1CD3A89F1CE3A91F176 -:10287000CF3A99F1C13BA1F1C03BA9F1C23BB1F103 -:10288000C33BB9F1C43BC1F1C53BC9F1C63BD1F172 -:10289000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1D2 -:1028A000CB3BF9F1CC3B09F43FC080E090E03EC067 -:1028B00082EE90E03BC089EE90E038C08AEE90E076 -:1028C00035C085EB90E032C086EB90E02FC083EB03 -:1028D00090E02CC084EB90E029C087EB90E026C00C -:1028E0008CEC90E023C08DEC90E020C083E891E078 -:1028F0001DC08AE891E01AC082E991E017C084E91E -:1029000091E014C081E292E011C083E292E00EC037 -:1029100084E292E00BC085E292E008C086E292E099 -:1029200005C087E292E002C08AE292E0CF910C9467 -:102930008D12CF910895882309F466C08238A1F4DE -:102940000E94171281FF60C089E30E94521D0E94FD -:10295000CB1D2FEF81EE94E0215080409040E1F7B5 -:1029600000C0000089E315C08338B9F40E94171233 -:1029700080FF4AC083E50E94521D0E94CB1D2FEFAD -:1029800081EE94E0215080409040E1F700C00000CB -:1029900083E50E946F1D0C94CB1D8438A1F40E9426 -:1029A000171282FF31C087E40E94521D0E94CB1D86 -:1029B0002FEF81EE94E0215080409040E1F700C07D -:1029C000000087E4E6CF9CEF980F913A10F390E275 -:1029D000980F983050F4877091E001C0990F8A9554 -:1029E000EAF7892F0E94971DD6CF9BE5980F933069 -:1029F00020F480E090E00C947712885A853120F41E -:102A000080E090E00C948D120895882321F00E94BC -:102A1000911D0C94CB1D0895882321F00E94971DD1 -:102A20000C94CB1D0895CF92DF92EF92FF920F93FB -:102A30001F93CF93DF9300D000D000D0CDB7DEB787 -:102A400025E0FC01DE01119601900D922A95E1F737 -:102A5000FC0140813181F280258122952F706381B4 -:102A60007481672B09F4D8C23F3F19F44F3F09F432 -:102A7000D3C26C0149833A8389819A812E830E9453 -:102A8000111D182F092F0E94101D0E94201CE02FDD -:102A9000E295EF70F0E0E05AFF4F2E810C94222770 -:102AA000802F807F902F9F70092F882311F002952F -:102AB000007FFF2049F0002309F45FC2802F0E94AD -:102AC000A41D0E94CB1D59C2812F0E949B1400237C -:102AD00009F4A2C2802F0E94AA1D26960FB6F89470 -:102AE000DEBF0FBECDBFDF91CF911F910F91FF9041 -:102AF000EF90DF90CF900C94CB1D802F807F902F94 -:102B00009F70092F803211F00295007F112319F078 -:102B1000113001F129C0FF20A9F0802F222349F1B3 -:102B2000213039F526960FB6F894DEBF0FBECDBF23 -:102B3000DF91CF911F910F91FF90EF90DF90CF9099 -:102B40000C94B41D222319F0213009F465C20E94AF -:102B5000B71D2CC0FF20E9F0263008F05DC20E94AE -:102B60008E1D802329F022C0FF20F1F0211115C015 -:102B7000802F26960FB6F894DEBF0FBECDBFDF9133 -:102B8000CF911F910F91FF90EF90DF90CF900C9419 -:102B90000515253008F040C209C0F601858180FF87 -:102BA000ECC18F708583E4CF2111FBC1802F69C1F7 -:102BB000202F26952695237030E02115310521F030 -:102BC00021303105C9F028C2FF2021F0812F902F3C -:102BD000937002C080E090E026960FB6F894DEBFB6 -:102BE0000FBECDBFDF91CF911F910F91FF90EF905E -:102BF000DF90CF900C947712FF2021F0812F902F3F -:102C0000937002C080E090E026960FB6F894DEBF85 -:102C10000FBECDBFDF91CF911F910F91FF90EF902D -:102C2000DF90CF900C948D12812FFF2019F00E941D -:102C3000DA1F02C00E94422026960FB6F894DEBF2B -:102C40000FBECDBFDF91CF911F910F91FF90EF90FD -:102C5000DF90CF900C94C720802F837009F078C04C -:102C6000F110DAC1812F829586958770880F880FC1 -:102C7000912F9F70C92ED12CE12CF12C082E04C06D -:102C8000CC0CDD1CEE1CFF1C0A94D2F714FF12C002 -:102C90004FE050E060E070E004C0440F551F661F35 -:102CA000771F8A95D2F7CB01BA0160957095809510 -:102CB000909503C060E070E0CB01202F269526950B -:102CC0002370422F50E042305105D1F0433051057E -:102CD00059F16C297D298E299F294130510541F1F7 -:102CE00026960FB6F894DEBF0FBECDBFDF91CF9111 -:102CF0001F910F91FF90EF90DF90CF900C94351CB7 -:102D00006C297D298E299F2926960FB6F894DEBF5F -:102D10000FBECDBFDF91CF911F910F91FF90EF902C -:102D2000DF90CF900C94471C0E94351CC701B60160 -:102D300026960FB6F894DEBF0FBECDBFDF91CF91C0 -:102D40001F910F91FF90EF90DF90CF900C94231C78 -:102D5000FF2019F0802F817001C08695882309F427 -:102D60005BC1812F829586958770880F880F912F80 -:102D70009F70C92ED12CE12CF12C082E04C0CC0C54 -:102D8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AA -:102D900050E060E070E004C0440F551F661F771FCD -:102DA0008A95D2F7CB01BA01609570958095909580 -:102DB00003C060E070E0CB01202F2695269523709C -:102DC000422F50E042305105D1F04330510559F1C6 -:102DD0006C297D298E299F294130510541F1269684 -:102DE0000FB6F894DEBF0FBECDBFDF91CF911F911C -:102DF0000F91FF90EF90DF90CF900C94EC1C6C291A -:102E00007D298E299F2926960FB6F894DEBF0FBE26 -:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 -:102E2000CF900C94FE1C0E94EC1CC701B6012696A4 -:102E30000FB6F894DEBF0FBECDBFDF91CF911F91CB -:102E40000F91FF90EF90DF90CF900C94DA1C103F21 -:102E500041F118F4103E48F48BC0123F09F450C001 -:102E6000D8F1133F09F460C083C01F70802F8F71A9 -:102E7000FF2021F00E94731C812F7BCE0E94941CA6 -:102E8000812F26960FB6F894DEBF0FBECDBFDF911F -:102E9000CF911F910F91FF90EF90DF90CF900C9406 -:102EA0000C15FF20A9F0253008F0B6C0802F8F71D7 -:102EB00026960FB6F894DEBF0FBECDBFDF91CF913F -:102EC0001F910F91FF90EF90DF90CF900C94B91C61 -:102ED000263008F0A1C0EACFFF20A1F0802F8F712B -:102EE00026960FB6F894DEBF0FBECDBFDF91CF910F -:102EF0001F910F91FF90EF90DF90CF900C94731C77 -:102F0000FF2061F3802F8F7126960FB6F894DEBFF5 -:102F10000FBECDBFDF91CF911F910F91FF90EF902A -:102F2000DF90CF900C94941CFF2091F0802F8F7134 -:102F300026960FB6F894DEBF0FBECDBFDF91CF91BE -:102F40001F910F91FF90EF90DF90CF900C945E1C3B -:102F500026960FB6F894DEBF0FBECDBFDF91CF919E -:102F60001F910F91FF90EF90DF90CF900C94591C20 -:102F7000FF20A1F0222309F4B1CF812F26960FB6AE -:102F8000F894DEBF0FBECDBFDF91CF911F910F919F -:102F9000FF90EF90DF90CF900C94AD13222309F4B3 -:102FA000B1CF812F26960FB6F894DEBF0FBECDBFEE -:102FB000DF91CF911F910F91FF90EF90DF90CF9015 -:102FC0000C949B14402F4F70612FC6010E94541F18 -:102FD00026960FB6F894DEBF0FBECDBFDF91CF911E -:102FE0001F910F91FF90EF90DF90CF900C946B1B8F -:102FF000402F4F70612FC60126960FB6F894DEBFA2 -:103000000FBECDBFDF91CF911F910F91FF90EF9039 -:10301000DF90CF900C94571F26960FB6F894DEBF22 -:103020000FBECDBFDF91CF911F910F91FF90EF9019 -:10303000DF90CF9008950E94B11D0E94801D0E94D4 -:10304000CB1D0E94F9210E94C72080E090E00E94E1 -:10305000771280E090E00C948D120E94A11D0C94D8 -:103060001B180E94111D292F22952F7030E02C3043 -:1030700031054CF42A3031056CF4225031092230EC -:10308000310588F407C02C30310549F02F30310567 -:1030900031F009C0803E48F0803F29F406C093FB20 -:1030A000882780F9089580E0089581E00895CF93FE -:1030B000DF9300D000D01F92CDB7DEB70F900F90F6 -:1030C0000F900F900F90DF91CF910895CF93DF93E2 -:1030D00000D000D000D0CDB7DEB726960FB6F8945A -:1030E000DEBF0FBECDBFDF91CF9108951F93CF9369 -:1030F000DF93C091730116E080917401C81799F0B5 -:10310000D0E01C9FF0011D9FF00D1124EB58FE4FE5 -:103110004081518162817381848195810E9466180A -:103120002196C770E9CFDF91CF911F91089540910B -:10313000A5015091A6016091A7017091A80180910D -:10314000A9019091AA010C9466188091AA01829518 -:103150008F7009F054C08091A701882309F44FC0F3 -:1031600080917301A09174016091A5017091A601F5 -:103170004091A8015091A901B6E08A1709F43FC017 -:1031800090E041155105C1F17F3F11F46F3FA1F16E -:10319000B89FF001B99FF00D1124EB58FE4F21812B -:1031A00072132AC02081621327C02281211124C0FA -:1031B000238134812417350710F421503109241B51 -:1031C000350B283C3105C0F42091AA012F702061F5 -:1031D0002093AA0126E0289FF001299FF00D1124D9 -:1031E000E658FE4F80818F708061808385EA91E090 -:1031F0000E9413150C94761801968770BECF08951F -:10320000CF92DF92EF92FF920F931F93CF93DF93B2 -:10321000CDB7DEB762970FB6F894DEBF0FBECDBF55 -:103220008C0185E0F801DE011D9601900D928A95D2 -:10323000E1F7D8014C9111965C91119712966C911F -:1032400012971396CD90DC9014973091A501709150 -:10325000A6018091A8019091A901009709F46BC182 -:103260007F3F19F43F3F09F466C1E090A701EE20CB -:1032700009F4C0C02091AA01C816D90628F0F601A9 -:10328000E81BF90BCF0104C0809590958C0D9D1D16 -:10329000FF24F394883C910578F0F12C207F09F00D -:1032A000C6C07C2DD98AC88A89890E94571885EAA8 -:1032B00091E00E941315B1C0822F807F09F046C0B3 -:1032C000751314C0341312C0611110C02F70206127 -:1032D0002093AA010E94971885EA91E00E94131595 -:1032E0008091AA01D80115968C932EC0CD2819F192 -:1032F0005F3F11F44F3FF9F0F62E61111CC0809131 -:1033000073012091740136E0821709F45AC090E0ED -:10331000389FF001399FF00D1124EB58FE4F718159 -:10332000571306C07081471303C07281711103C027 -:1033300001968770E9CFF62E662309F418C18091B3 -:10334000AA0181608093AA01F12C11C1751308C0F4 -:10335000341306C0611104C08091AA01D801C3C012 -:103360004D875E878D859E856A8B0E9431186A899C -:103370008823E1F16623D1F12091AA01822F829561 -:103380008F7090E0029774F08091A5019091A60152 -:1033900098878F831986DB86CA862C87CE0107968D -:1033A0000E94131586E0F801A5EAB1E001900D92A4 -:1033B0008A95E1F70E94A5180E949718FF24F394BC -:1033C000D6C04D875E878D859E850E94111D292F51 -:1033D00022952F7030E0223031050CF0BCC09F7078 -:1033E00009F0B6C0805E883008F4C1C0C8010E94F0 -:1033F0001315E4CFC816D90608F453C0F601E81B2C -:10340000F90BCF01883C910508F450C0F12C7C2DBC -:10341000D98AC88A89890E945718E5EAF1E086E0CE -:10342000DF011D928A95E9F70E949718A0C07513D5 -:1034300014C0341312C0611110C08091AA01F801A8 -:103440008583C8010E94131586E0E5EAF1E0DF01FB -:103450001D928A95E9F7FE2C8AC04D875E878D857F -:103460009E856A8B0E9431186A89882309F4BECF31 -:10347000662309F4BBCF2091AA01822F82958F7019 -:1034800090E002970CF48ECF8091A5019091A60157 -:103490009A8389831B82DD82CC822E83CE010196A2 -:1034A0007FCF809590958C0D9D1DACCFF62E662319 -:1034B00009F49CCF75132EC034132CC02091AA019F -:1034C00020FD1FC0822F82958F70D9F0D8011596EC -:1034D0002C9315978F3049F08F5F982F9295907F9E -:1034E000822F8F70892B15968C93C8010E9413151B -:1034F00086E0F801A5EAB1E001900D928A95E1F726 -:1035000093CF86E0F801A5EAB1E001900D928A958B -:10351000E1F72DC04D875E878D859E850E9431180D -:10352000811140CF8091AA0181608093AA01C801D6 -:103530000E9413151CC0662309F458CF4D875E877F -:103540008D859E850E943118882309F44FCF2ACF9C -:10355000811148CF0CC0243031050CF047CF9F704B -:1035600009F440CFF8019581907F09F03BCF8F2D72 -:1035700062960FB6F894DEBF0FBECDBFDF91CF913C -:103580001F910F91FF90EF90DF90CF9008951F93C0 -:10359000CF93DF93CDB7DEB72C970FB6F894DEBF8D -:1035A0000FBECDBF4F83588769877A878B879C87EB -:1035B000CE0107960E940019882369F08F819885B3 -:1035C0002A853B85232BF1F19F3F09F063C08F3F94 -:1035D00009F060C037C086E0FE013796DE01119623 -:1035E00001900D928A95E1F76F817885EA85FB85D8 -:1035F000309741F17F3F11F46F3F21F12091740129 -:1036000030E0C9010196877099274091730150E01D -:103610008417950709F447C069837A83FD83EC8397 -:1036200096E0929FD001939FB00D1124AB58BE4FEE -:10363000FE01319601900D929A95E1F78093740105 -:103640000E94761816E08091730190917401891799 -:10365000C1F1189FC00111248B589E4F0E94001980 -:10366000882379F1E09173011E9FF0011124EB583A -:10367000FE4F4081518162817381848195810E94D6 -:1036800066188091730190E0019687709927809366 -:103690007301D9CF4F81588569857A858B859C8543 -:1036A0000E946618CFCF0E942D18109274011092BC -:1036B0007301E5EAF1E086E0DF011D928A95E9F702 -:1036C000C1CF2C960FB6F894DEBF0FBECDBFDF91F1 -:1036D000CF911F910895DF92EF92FF920F931F9366 -:1036E000CF93DF93FC01892B09F48AC0E12CF12CE4 -:1036F000DD24D394EF0121968491853709F461C0CC -:1037000058F4843708F04EC0843008F06AC0813025 -:10371000D1F0823071F174C0883709F45DC050F483 -:10372000863709F455C0873709F06AC08E2D0E948C -:103730009E1D54C09CE7980F903708F061C08F77AA -:103740000E949B1450C08F010E5F1F4FFE01849199 -:1037500090E2980F983050F48770FD2D01C0FF0F54 -:103760008A95EAF78F2F0E94A41D14C00E94AD1302 -:1037700013C08F010E5F1F4FFE01C49180E28C0FBA -:10378000883060F4C7708D2D01C0880FCA95EAF7A4 -:103790000E94AA1D0E94CB1DE80125C08C2F0E940B -:1037A0009B14FACF9F012E5F3F4FFE01C491CC23A3 -:1037B00069F08FE99FE00197F1F700C00000C15068 -:1037C000F6CF9F012E5F3F4FFE01F490E9010BC041 -:1037D0000E948E1DE82E07C00E94A11D0E94CB1DD5 -:1037E00002C00E94AD138F2D882341F0EFE9FFE066 -:1037F0003197F1F700C000008150F6CFFE017ACF7B -:10380000DF91CF911F910F91FF90EF90DF9008957E -:103810006093AF017093B0018093B1019093B201B6 -:103820000E941C1E0C941B186093AB017093AC019A -:103830008093AD019093AE010E941D1E0C941B1845 -:1038400008950C94081C0F931F930091AF011091E1 -:10385000B0012091B1013091B201602B712B822B0C -:10386000932B1F910F910C94081C0F931F930091A1 -:10387000AF011091B0012091B1013091B2016023EC -:103880007123822393231F910F910C94081C0F9393 -:103890001F930091AF011091B0012091B1013091BF -:1038A000B20160277127822793271F910F910C94F3 -:1038B000081C60E070E0CB010C94141C0F931F9364 -:1038C00041E050E060E070E08A019B0104C0000F1D -:1038D000111F221F331F8A95D2F7C901B8011F910A -:1038E0000F910C94141C0F931F9341E050E060E083 -:1038F00070E004C0440F551F661F771F8A95D2F7EA -:103900008091AB019091AC01A091AD01B091AE015D -:103910008A019B01082B192B2A2B3B2BC901B801CB -:103920001F910F910C94141C0F931F9341E050E0D2 -:1039300060E070E004C0440F551F661F771F8A9532 -:10394000D2F740955095609570958091AB0190911C -:10395000AC01A091AD01B091AE018A019B01082399 -:1039600019232A233B23C901B8011F910F910C94FD -:10397000141C0F931F9341E050E060E070E004C01E -:10398000440F551F661F771F8A95D2F78091AB01B0 -:103990009091AC01A091AD01B091AE018A019B0163 -:1039A000082719272A273B27C901B8011F910F9122 -:1039B0000C94141C0F931F930091AB011091AC0158 -:1039C0002091AD013091AE01602B712B822B932B96 -:1039D0001F910F910C94141C0F931F930091AB0136 -:1039E0001091AC012091AD013091AE0160237123A3 -:1039F000822393231F910F910C94141C0F931F93F8 -:103A00000091AB011091AC012091AD013091AE015C -:103A100060277127822793271F910F910C94141C04 -:103A20000895CF92DF92EF92FF920F931F93CF935F -:103A3000DF938C01C090AF01D090B001E090B10154 -:103A4000F090B2014091AB015091AC016091AD0199 -:103A50007091AE01C42AD52AE62AF72ACFE1D0E038 -:103A6000D701C6010C2E04C0B695A79597958795EA -:103A70000A94D2F780FF07C0B8018C2F0E942A1F3A -:103A80008130910531F4219758F7B80180E00E9408 -:103A90002A1FDF91CF911F910F91FF90EF90DF9040 -:103AA000CF90089520910D0130910E01F9013296C9 -:103AB0009FEF40E05191581789F09F3F19F4511141 -:103AC00001C0942F4F5F4630A9F79F3F39F0F901AD -:103AD000E90FF11D97FDFA958283089508952091CD -:103AE0000D0130910E01F9013296285F3F4F908110 -:103AF000981301C010823196E217F307C1F70895B9 -:103B000081E090E0E0910D01F0910E01E80FF91FC6 -:103B10001082019688309105A9F708958091BD0122 -:103B200008959091BD01892B8093BD0108958095E2 -:103B30009091BD0189238093BD0108958093BD01BB -:103B400008951092BD0108959091BC01892B809336 -:103B5000BC01089580959091BC0189238093BC019C -:103B600008951092BC0108958093B30108951092B6 -:103B7000B301089580910D0190910E01FC013196E1 -:103B80009C01285F3F4F80E0919191118F5FE21778 -:103B9000F307D1F70895E0910D01F0910E018091A6 -:103BA000BD018083E0910D01F0910E019081809123 -:103BB000BC01892B80838091B301882361F0E0915F -:103BC0000D01F0910E019081892B80830E94BA1D16 -:103BD00081111092B30180910D0190910E010C940E -:103BE0002312909335018093340108958295982F84 -:103BF0009C7C392F36953695282F237344E0249FDB -:103C0000C0011124932F982B292F2A7A2695892FCA -:103C10008575880F822B08950895CF93DF9300D088 -:103C200000D01F92CDB7DEB70F900F900F900F907E -:103C30000F90DF91CF910895089508950C946B1320 -:103C40008091D301843021F11092BF0120E488E1FA -:103C500090E00FB6F894A895809360000FBE209373 -:103C6000600083B7817F846083BF83B7816083BF37 -:103C70007894889583B78E7F83BF0FB6F894A89504 -:103C800080916000886180936000109260000FBE98 -:103C9000089508950895CF930E94491E0E94170821 -:103CA0000E944A1EC0E08C2F0E941509811104C099 -:103CB000CF5FC031C1F701C081E0CF9108950C946E -:103CC0002D181F920F920FB60F9211248F939F936E -:103CD000AF93BF938091BF01811113C08091C00148 -:103CE0009091C101A091C201B091C3014196A11D63 -:103CF000B11D8093C0019093C101A093C201B09304 -:103D0000C301BF91AF919F918F910F900FBE0F9004 -:103D10001F90189582E084BD93E095BD9AEF97BD02 -:103D200080936E0008952FB7F8948091C001909110 -:103D3000C101A091C201B091C3012FBF08952FB757 -:103D4000F8946091C0017091C1018091C20190917D -:103D5000C3012FBF0895CF92DF92EF92FF920F938E -:103D60001F932FB7F8944091C0015091C101609109 -:103D7000C2017091C3012FBF6A017B01EE24FF24B1 -:103D80008C0120E030E0C016D106E206F30610F404 -:103D9000415051099A01281B390BC9011F910F91FC -:103DA000FF90EF90DF90CF9008951F920F920FB683 -:103DB0000F9211248F939F93AF93BF938091C00173 -:103DC0009091C101A091C201B091C3010196A11DC2 -:103DD000B11D8093C0019093C101A093C201B09323 -:103DE000C301BF91AF919F918F910F900FBE0F9024 -:103DF0001F9018950E94300FF8942FEF87EA91E6F4 -:103E0000215080409040E1F700C0000087E090EB37 -:103E1000DC018093DC019093DD01A093DE01B0937F -:103E2000DF019CE088E10FB6F894A89580936000CC -:103E30000FBE90936000FFCF28E0929FF001112405 -:103E4000E80FF11DE052FF4F9491892F8F709295EA -:103E50009F700895CF93C82FCB010E941C1F282F5D -:103E600030E080E1989FA0011124422B532B403871 -:103E7000510519F480E090E015C09770E92FF0E04B -:103E800088E0C89FE00DF11D112484E0EE0FFF1FB4 -:103E90008A95E1F7E20FF31FEE0FFF1FE050F8499C -:103EA00085919491CF91089580E090E008950895D0 -:103EB0008091C60180FF0BC06091120185E0689F70 -:103EC000B001112475956795759567952BC081FF95 -:103ED00009C06091120185E0689FB00111247595B9 -:103EE000679520C082FF07C06091120185E0689F3E -:103EF000B001112417C09091C7019923D1F06091AE -:103F00001101961788F72091120185E0289F9001F2 -:103F10001124929FA001939F500D112470E0CA01BB -:103F20000E940E276038710540F46115710539F063 -:103F300002C065E070E0862F08958FE7089581E064 -:103F400008958091C60180FF08C06091100170E063 -:103F5000759567957595679521C081FF06C060913D -:103F6000100170E07595679519C082FF04C06091DB -:103F7000100170E010C09091C7019923C1F06091C9 -:103F80000F019617A0F780911001899FC00111249D -:103F900070E00E940E276038710528F461157105E4 -:103FA00021F0862F08958FE7089581E0089561E05C -:103FB00070E0F4CF803F21F40E94581F819504C027 -:103FC000813F29F40E94581F8093CA010895823FBF -:103FD00021F40E94581F819504C0833F29F40E9458 -:103FE000581F8093C9010895893F19F40E94A11FA9 -:103FF00005C08A3F31F40E94A11F81958093CB01B7 -:1040000008958B3F21F40E94A11F819504C08C3F2D -:1040100029F40E94A11F8093CC010895843F21F4CC -:104020008091C801816017C0853F21F48091C8014B -:10403000826011C0863F21F48091C80184600BC06A -:10404000873F21F48091C801886005C0883F31F422 -:104050008091C80180618093C80108958D3F21F44B -:104060008091C60181600BC08E3F21F48091C60112 -:10407000826005C08F3F29F48091C60184608093DF -:10408000C6010895803F39F48091CA0187FF6CC052 -:104090001092CA0169C0813F29F48091CA011816A3 -:1040A000BCF362C09091C901823F29F497FF5CC0C4 -:1040B0001092C90159C0833F19F41916CCF354C0AA -:1040C000893F41F48091CB0118160CF04DC010923D -:1040D000CB014AC08A3F29F48091CB0187FF44C0BD -:1040E000F6CF8B3F39F48091CC0187FF3DC0109211 -:1040F000CC013AC08C3F29F48091CC011816BCF356 -:1041000033C0843F21F48091C8018E7F17C0853F62 -:1041100021F48091C8018D7F11C0863F21F48091E8 -:10412000C8018B7F0BC0873F21F48091C801877F36 -:1041300005C0883F31F48091C8018F7E8093C8010B -:1041400013C08D3F21F48091C6018E7F0BC08E3F3E -:1041500021F48091C6018D7F05C08F3F29F48091A5 -:10416000C6018B7F8093C6018091C90181110EC069 -:104170008091CA0181110AC08091CB01811106C0D2 -:104180008091CC01811102C01092C70108958091E5 -:10419000BE0183FF7EC08BEC94E00E94B00580914D -:1041A000C8011F928F9386EC94E09F938F930E9497 -:1041B000490684EC94E00E94B0058091C901282F43 -:1041C000082E000C330B3F938F9381EC94E09F9368 -:1041D0008F930E9449068FEB94E00E94B005809176 -:1041E000CA01282F082E000C330B3F938F938CEBC2 -:1041F00094E09F938F930E9449068AEB94E00E947B -:10420000B0058091CB01282F082E000C330B3F9373 -:104210008F9387EB94E09F938F930E94490685EBE1 -:1042200094E00E94B0058091CC01282F082E000C4C -:10423000330B3F938F9382EB94E09F938F930E9475 -:1042400049068FEA94E00E94B0058091C7011F9251 -:104250008F938CEA94E09F938F930E9449068AEA99 -:1042600094E00E94B0058091C6011F928F9387EA67 -:1042700094E09F938F930E94490684EA94E00E9401 -:10428000B0058DB79EB74C960FB6F8949EBF0FBE83 -:104290008DBF88EC91E00E946C120E94931E909357 -:1042A000C5018093C40108951F93CF93DF9380913C -:1042B000C4019091C5010E94AB1EAC019091C70151 -:1042C000992321F02091130130E006C020911401C0 -:1042D0008AE0289F900111244217530708F485C0F3 -:1042E0008091C901C091CA01D091CB011091CC013C -:1042F000811107C0C11175C0D11173C0111171C0F6 -:1043000074C09F3F19F09F5F9093C701181624F463 -:104310000E94581F8093C9018091C90187FF05C081 -:104320000E94581F81958093C9011C1624F40E9495 -:10433000581F8093CA018091CA0187FF05C00E945F -:10434000581F81958093CA016091C901662331F19C -:10435000C091CA01CC2311F1062E000C770B880BFB -:10436000990B0E94092623E333E343E35FE30E94B2 -:104370006D260E94D1256093C9016C2FCC0F770B5D -:10438000880B990B0E94092623E333E343E35FE3A1 -:104390000E946D260E94D1256093CA011D1624F447 -:1043A0000E94A11F8093CB018091CB0187FF05C0A4 -:1043B0000E94A11F81958093CB01111624F40E94C5 -:1043C000A11F8093CC018091CC0187FF05C00E9482 -:1043D000A11F81958093CC01DF91CF911F910C9407 -:1043E000C7209F3F09F08FCF97CFDF91CF911F91CB -:1043F0000895E8ECF1E085E0DF011D928A95E9F788 -:104400001092C7011092C60108958EEE96E00E94A8 -:10441000B0051F9281E08F931F9285E08F9380EA11 -:1044200096E09F938F930E9449060F900F900F90F4 -:104430000F900F900F9008958330E9F128F48130A8 -:1044400061F0823009F10895853009F462C008F402 -:1044500049C0863009F474C0089580911401262F54 -:1044600030E0280F311D2F3F310524F4680F609391 -:10447000140103C08FEF80931401809114011F92E7 -:104480008F9389ED95E072C080911301262F30E063 -:10449000280F311D2F3F310524F4680F609313015D -:1044A00003C08FEF80931301809113011F928F93AC -:1044B00087EC95E05BC080911201262F30E0280F39 -:1044C000311D2F3F310524F4680F6093120103C0A2 -:1044D0008FEF80931201809112011F928F9384EBD2 -:1044E00095E044C080911101262F30E0280F311D46 -:1044F0002F3F310524F4680F6093110103C08FEF43 -:1045000080931101809111011F928F938FE995E0A3 -:104510002DC080911001262F30E0280F311D2F3F34 -:10452000310524F4680F6093100103C08FEF80936E -:104530001001809110011F928F9386E895E016C0BC -:1045400080910F01262F30E0280F311D2F3F3105BC -:1045500024F4680F60930F0103C08FEF80930F0165 -:1045600080910F011F928F938BE695E09F938F931D -:104570000E9449060F900F900F900F90089583307E -:1045800081F128F4813059F08230D1F008958530DE -:1045900009F449C0B8F1863009F456C008958091F5 -:1045A0001401681720F4861B8093140102C0109236 -:1045B0001401809114011F928F938CE595E054C0F3 -:1045C00080911301681720F4861B8093130102C0A9 -:1045D00010921301809113011F928F938AE495E04A -:1045E00043C080911201681720F4861B809312014A -:1045F00002C010921201809112011F928F9387E3E3 -:1046000095E032C080911101681720F4861B8093D9 -:10461000110102C010921101809111011F928F931C -:1046200082E295E021C080911001681720F4861B7A -:104630008093100102C010921001809110011F920E -:104640008F9389E095E010C080910F01681720F4E6 -:10465000861B80930F0102C010920F0180910F0101 -:104660001F928F938EEE94E09F938F930E94490642 -:104670000F900F900F900F900895CF93C82F1F9217 -:104680008F9383EF97E09F938F930E94490681E079 -:1046900090E0A0E0B0E0BC01CD0104C0660F771F40 -:1046A000881F991FCA95D2F70E94211C0F900F9066 -:1046B0000F900F90CF910C942D18CF93873288F5DF -:1046C0008E3108F00BC18E3009F487C0D8F48730E2 -:1046D00009F460C08B3009F44FC0863009F002C184 -:1046E0008091BE01817F8E7F8093BE0188EF97E02D -:1046F0000E94B00581EB9AE00E94B00581E08093B2 -:10470000CE0146C0863109F4B0C020F4803109F4EE -:104710007AC0E8C0893109F491C08B3109F449C0ED -:10472000E1C0883349F150F4893209F4D5C08533AA -:1047300009F4D2C0873209F0D5C0CEC0833409F461 -:10474000CBC028F48A3308F4CDC08953C8C088345C -:1047500009F0C8C00E942D1880EA9AE00E94B005B6 -:104760002FEF83ED90E3215080409040E1F700C0AF -:1047700000000E94FA1E0CC08FE198E041C087E85B -:104780009AE00E94B0058091BE0181608093BE01D5 -:10479000C1E0ADC08091BE01C82FC17080FFEFCFD6 -:1047A00083E99AE00E94B0058091BE01817F8E7FEF -:1047B0003FC09091BE0191FBCC27C0F981E0C82792 -:1047C000892FC0FB81F98093BE01CC2319F08AE7C1 -:1047D0009AE029C08CE69AE013C09091BE0192FB4A -:1047E000CC27C0F981E0C827892FC0FB82F98093CC -:1047F000BE01CC2319F08DE59AE015C08DE49AE056 -:104800000E94B005C5CF9091BE0193FBCC27C0F9A3 -:1048100081E0C827892FC0FB83F98093BE01CC2398 -:1048200051F081E49AE00E94B0058091BE01816060 -:104830008093BE015CC084E39AE0E2CF85E29AE017 -:104840000E94B00582E09AE00E94B0058DEB99E0ED -:104850000E94B00580E999E00E94B0058BE499E0E0 -:104860000E94B0058DE199E0CBCF8FE099E00E94E6 -:10487000B0050E9417121F928F9385EF98E09F93C7 -:104880008F930E94490680910C011F928F938EEDA9 -:1048900098E09F938F930E94490680915B011F923D -:1048A0008F938BEC98E09F938F930E9449060E9410 -:1048B0009F1E9F938F937F936F9384EB98E09F93BA -:1048C0008F930E9449068DB79EB742960FB6F89413 -:1048D0009EBF0FBE8DBF5CCF80E001C08D510E9496 -:1048E0003D2356CF82EB98E00E94B005C0E08C2FAC -:1048F000CF91089580E0089580E00895CF93C82F68 -:104900008091CE01813069F020F0823009F449C0F5 -:1049100040C167E08FE00E940009882309F43FC18D -:1049200006C067E08FE00E940009882361F08C2FA9 -:104930000E947A24811104C08C2F0E945D232FC015 -:1049400081E090E02CC08C2F0E947C24811126C035 -:10495000C431E1F070F4CB3081F0C031D1F40E9469 -:1049600005228BEE97E00E94B00582E08093CE0195 -:1049700015C0C93259F0C83361F488EF97E00E943E -:10498000B0058FEE97E00E94B00508C01092CE01EE -:1049900004C189EE97E00E94B005FFC081E08170FC -:1049A000FEC0C43228F5CE3108F0C1C0CB30A1F131 -:1049B000D0F4C73009F0D3C08EE18093140182E3B4 -:1049C000809313018AE08093120184E180931101A6 -:1049D00088E08093100188E280930F018FE896E0D1 -:1049E0000E94B005BFC0C33149F1C431C1F0B7C0A6 -:1049F000CB3409F4A9C028F4C93289F0C83361F076 -:104A0000AEC0C13509F49EC0C23509F499C0CE3498 -:104A100009F0A5C06AE09EC00E940522A3C0809153 -:104A2000CD01882319F01092CD019CC08CE996E04D -:104A30000E94B00581E08093CE01B1C086E796E088 -:104A40000E94B00584E696E00E94B00580911401B2 -:104A50001F928F9381E696E09F938F930E94490661 -:104A60008FE596E00E94B0058DE496E00E94B005C7 -:104A7000809113011F928F938AE496E09F938F9306 -:104A80000E94490688E496E00E94B00589E396E01A -:104A90000E94B005809112011F928F9386E396E0E9 -:104AA0009F938F930E94490684E396E00E94B0058D -:104AB00083E296E00E94B005809111011F928F93CE -:104AC00080E296E09F938F930E9449068EE196E0E4 -:104AD0000E94B00589E096E00E94B0058091100127 -:104AE0001F928F9386E096E09F938F930E944906D2 -:104AF00084E096E00E94B0058DEE95E00E94B0053E -:104B000080910F011F928F938AEE95E09F938F9370 -:104B10000E94490688EE95E00E94B0058DB79EB7C9 -:104B200048960FB6F8949EBF0FBE8DBF1BC0CE51E6 -:104B3000EC2FF0E0E75DFE4F80818093CD0112C045 -:104B400061E003C061E006C06AE08091CD010E948F -:104B50001C2208C08091CD010E94BF2203C08DE8B5 -:104B600096E013C08091CD01882369F01F928F9346 -:104B700087E896E09F938F930E9449060F900F90CD -:104B80000F900F9004C084E896E00E94B00581E089 -:104B900006C01092CE0180E002C080E000CFCF912D -:104BA00008950E94D8256894B1110C946726089541 -:104BB0000E944C2688F09F5798F0B92F9927B7513B -:104BC000B0F0E1F0660F771F881F991F1AF0BA95B1 -:104BD000C9F714C0B13091F00E946626B1E0089583 -:104BE0000C946626672F782F8827B85F39F0B93F75 -:104BF000CCF3869577956795B395D9F73EF4909564 -:104C00008095709561957F4F8F4F9F4F0895E894E1 -:104C100009C097FB3EF490958095709561957F4F04 -:104C20008F4F9F4F9923A9F0F92F96E9BB279395B2 -:104C3000F695879577956795B795F111F8CFFAF4C2 -:104C4000BB0F11F460FF1BC06F5F7F4F8F4F9F4FF3 -:104C500016C0882311F096E911C0772321F09EE851 -:104C6000872F762F05C0662371F096E8862F70E0B7 -:104C700060E02AF09A95660F771F881FDAF7880F91 -:104C80009695879597F9089557FD9058440F551FAD -:104C900059F05F3F71F04795880F97FB991F61F0BE -:104CA0009F3F79F087950895121613061406551F35 -:104CB000F2CF4695F1DF08C0161617061806991FA1 -:104CC000F1CF86957105610508940895E894BB2796 -:104CD00066277727CB0197F908950E9480260C94C8 -:104CE000F1260E94E32638F00E94EA2620F0952360 -:104CF00011F00C94DA260C94E02611240C9467260B -:104D00000E94442670F3959FC1F3950F50E0551F04 -:104D1000629FF001729FBB27F00DB11D639FAA2710 -:104D2000F00DB11DAA1F649F6627B00DA11D661F5F -:104D3000829F2227B00DA11D621F739FB00DA11D80 -:104D4000621F839FA00D611D221F749F3327A00D3A -:104D5000611D231F849F600D211D822F762F6A2FD6 -:104D600011249F5750409AF0F1F088234AF0EE0F3B -:104D7000FF1FBB1F661F771F881F91505040A9F768 -:104D80009E3F510580F00C94DA260C9467265F3F15 -:104D9000E4F3983ED4F3869577956795B795F795A4 -:104DA000E7959F5FC1F7FE2B880F911D969587951C -:104DB00097F9089597F99F6780E870E060E008959B -:104DC0009FEF80EC089500240A9416161706180623 -:104DD0000906089500240A941216130614060506FF -:104DE0000895092E0394000C11F4882352F0BB0F90 -:104DF00040F4BF2B11F460FF04C06F5F7F4F8F4FF3 -:104E00009F4F0895991B79E004C0991F961708F0E9 -:104E1000961B881F7A95C9F78095089597FB072EF2 -:104E200016F4009407D077FD09D00E94282707FCCC -:104E300005D03EF4909581959F4F089570956195AA -:104E40007F4F0895EE0FFF1F0590F491E02D099418 -:104E5000AA1BBB1B51E107C0AA1FBB1FA617B707A0 -:104E600010F0A61BB70B881F991F5A95A9F78095BC -:0C4E70009095BC01CD010895F894FFCF8F -:104E7C00FFFF820A730B500B1C0BE80A01B40128CC -:104E8C0008140A321E404D36223F04F203BC039A2A -:104E9C000326033F035803710301020304050607AD -:044EAC0008090000F1 +:100990004255494C443A2033306131666431202855 +:1009A00031303A33303A34372053657020323920B1 +:1009B00032303136290A005649443A2030784645CB +:1009C000454428742E6D2E6B2E29205049443A2020 +:1009D00030783041444228414442206B6579626F4F +:1009E00061726420636F6E76657274657229205639 +:1009F00045523A203078303130310A004445534373 +:100A00003A20636F6E7665727420414442206B65B4 +:100A100079626F61726420746F205553420A000A34 +:100A2000092D2056657273696F6E202D0A000A6DBC +:100A30006F7573653A206F66660A000A6D6F75738D +:100A4000653A206F6E0A000A6B6579626F617264A5 +:100A50003A206F66660A000A6B6579626F6172649C +:100A60003A206F6E0A000A6D61747269783A206FDD +:100A700066660A000A6D61747269783A206F6E0AC0 +:100A8000000A64656275673A206F6E0A000A646541 +:100A90006275673A206F66660A000A0A626F6F74B1 +:100AA0006C6F616465722E2E2E2000433E20000084 +:100AB00011241FBECFEFDAE0DEBFCDBF04B603FEC8 +:100AC00027C08091DC019091DD01A091DE01B09101 +:100AD000DF018730904BA740B04BD1F41092DC017E +:100AE0001092DD011092DE011092DF0114BE84B776 +:100AF000877F84BF0FB6F894A895809160008861C5 +:100B000080936000109260000FBEE0E0F8E309956A +:100B100011E0A0E0B1E0EEE7FEE402C005900D9226 +:100B2000A433B107D9F721E0A4E3B1E001C01D92DD +:100B3000AC3DB207E1F70E94DB0C0C943D270C940E +:100B40000000FF93EF93E0913401F091350130976D +:100B500009F00995EF91FF910895FC01859180308E +:100B600011F0EFDFFBCF0895FF27E0E230E247FF0F +:100B70000CC0419597FF09C0EDE260957095809596 +:100B80009095611D711D811D911D27FF02C021954A +:100B900030E350E2AA27660F771F881F991FAA1F0C +:100BA000A41710F0A41B63955A95A9F7AA3008F072 +:100BB000A95FA05DAF93F39561157105810591055E +:100BC00041F7ED3211F4EF93F395F21718F43F93D8 +:100BD000F395FBCF8F91B5DFFA95E1F70895E99191 +:100BE000F9918591803021F0853219F0AADFF9CF93 +:100BF000089520E0E89455915532C1F3503311F433 +:100C0000689455915A3348F4505390F3220F022EB2 +:100C1000220F220F200D250FF4CF0EF4219589917C +:100C20009991533619F3533729F1533559F1BC01D2 +:100C300088279927E8945C3621F4899199916894E2 +:100C40005591543639F446EF7EF077FF0DC08FEFA3 +:100C50009FEF0AC055374AE039F0583540E121F09E +:100C6000523642E009F00895FF93EF937DDFEF9154 +:100C7000FF91B7CFFF93EF93FC0181918030B9F3DF +:100C800060DFFBCFFF93EF9368DFF1CFDF93CF936C +:100C9000CDB7DEB72596A3DFCF91DF910895282F3A +:100CA0002770E82FE695E695E695EF70F0E0E95CB1 +:100CB000FE4F87FF0AC081E090E001C0880F2A95AF +:100CC000EAF780959081892308C081E090E001C017 +:100CD000880F2A95EAF79081892B808381E08093A1 +:100CE0004C0108950F931F93CF93DF93569A5E9A0A +:100CF0000E94BF092FEF87EA91E621508040904083 +:100D0000E1F700C0000088E892E09F938F930E9473 +:100D100046060F900F90C1E0D0E00EE612E063E0CF +:100D20008C2F0E94C309009771F09F938F93DF93DC +:100D3000CF931F930F930E9446060F900F900F9032 +:100D40000F900F900F909FEF29EF80E0915020407F +:100D50008040E1F700C000002196C031D105F9F6CE +:100D600063E082E00E94C3098131910511F170F4C2 +:100D700087309105F1F020F404970297F0F419C040 +:100D800089309105B1F00D97C1F413C08D319105F3 +:100D900081F030F48431910561F0499771F409C014 +:100DA000843C910531F0873C910519F0813C910517 +:100DB00021F481E080934D0102C010924D0163E067 +:100DC00087E00E94C30991E0823009F090E090939F +:100DD0004E01992341F08BE592E09F938F930E94FF +:100DE00046060F900F9023E042E063E082E00E940D +:100DF000430A8EE492E09F938F930E9446060F90E1 +:100E00000F90C1E0D0E004E312E063E08C2F0E9479 +:100E1000C309009771F09F938F93DF93CF931F9334 +:100E20000F930E9446060F900F900F900F900F9017 +:100E30000F908FEF99EF20E0815090402040E1F734 +:100E400000C000002196C031D105F9F6E7E3F1E0DA +:100E500080E18E0F11928E13FDCF0E9418120E9416 +:100E600066098091BE0181608093BE0184E292E0B8 +:100E70000E94AD05569A5E98DF91CF911F910F9118 +:100E80000895CF93DF938FE79BEB0197F1F700C0B5 +:100E900000000E943F0AEC01009711F481E0C3C0FA +:100EA00097FD05C080914701816080934701D7FF7E +:100EB00005C0809147018E7F809347012D2F3327F6 +:100EC0002F733327BE016F737727C6FF02C06054AC +:100ED0007109D6FF02C02054310940913601042E19 +:100EE000000C550B649FC001659F900D749F900D81 +:100EF000112481386FEF960714F481E89FEF9195E4 +:100F00008195910981386FEF960714F481E89FEF7E +:100F1000819580934801249FC001259F900D349FA7 +:100F2000900D112481382FEF920714F481E89FEF80 +:100F300091958195910981386FEF960714F481E8B6 +:100F40009FEF8195809349018091BE0183FF60C02E +:100F50008EE092E00E94AD05DF93CF9388E092E0AF +:100F60009F938F930E94460686E092E00E94AD0513 +:100F700085EF91E00E94AD0580913601282F082E63 +:100F8000000C330B3F938F9380EF91E09F938F93EF +:100F90000E9446068EEE91E00E94AD0580914701C9 +:100FA0001F928F9389EE91E09F938F930E94460644 +:100FB00087EE91E00E94AD0580914801282F082E10 +:100FC000000C330B3F938F9384EE91E09F938F93AC +:100FD0000E94460682EE91E00E94AD058091490193 +:100FE000282F082E000C330B3F938F938FED91E049 +:100FF0009F938F930E9446068CED91E00E94AD0571 +:101000008DB79EB744960FB6F8949EBF0FBE8DBFA6 +:1010100087E491E00E946D128091360191E0883062 +:101020000CF090E0890F80933601DF91CF91089505 +:101030001F93CF93DF9310924C01C0910001D09188 +:1010400001018FEF9FEF9093010180930001CF3F4B +:101050008FEFD80709F06AC08FE79BEB0197F1F794 +:1010600000C0000082E00E943C0AEC01892B09F0DC +:101070005DC080914E01882309F458C087E00E942A +:101080003C0A009709F452C09C012F773327223085 +:101090003105A1F048F42115310569F02130310501 +:1010A00099F480788A641AC02330310551F02F37C3 +:1010B0003105A1F009C08078826410C0807889640D +:1010C0000DC0807888640AC089EC91E09F938F936B +:1010D0000E9446060F900F9081E18FC0292F332781 +:1010E0002F7733272130310579F050F02230310548 +:1010F00079F02330310581F4EC01D078D86416C042 +:10110000EC01D078D26412C0EC01D078DA640EC061 +:10111000EC01D078D9640AC086EB91E09F938F935D +:101120000E9446060F900F9080E167C08091BE013B +:1011300081FF18C0209709F45DC082EA91E00E9407 +:10114000AD05DF93CF938DE991E09F938F930E943C +:1011500046068BE991E00E94AD050F900F900F902D +:101160000F9003C0209709F445C0CF379FE7D907F8 +:1011700011F48FE705C0CF3F8FEFD80721F48FEF31 +:101180000E944F0639C02D2F3327822F1C2F2F3F4F +:10119000310581F4DF93CF938DE791E09F938F9397 +:1011A0000E9446060E9472060F900F900F900F90BB +:1011B0008C2F23C090914D01992381F0A9014F7785 +:1011C00055274233510521F42078822F8A6006C0CA +:1011D0004A30510519F42078822F82630E944F060D +:1011E0001F3F51F0DC2FCC27CF6FD0930101C0936C +:1011F000000102C080E001C081E0DF91CF911F912A +:101200000895E82FF0E0E95CFE4F2081822F90E006 +:1012100021E030E002C0220F331F6A95E2F7282355 +:10122000392381E0232B09F480E00895E82FF0E0D2 +:10123000E95CFE4F80810895CF92DF92EF92FF929A +:101240000F931F93CF93DF938091BE0181FF35C031 +:101250008FE691E00E94AD0587E3E82E81E0F82E4D +:10126000C0E0D0E09AE6C92E91E0D92E02E611E066 +:10127000DF93CF93DF92CF920E94460687E691E0FC +:101280000E94AD05F70181917F010E94F71D1F9219 +:101290008F931F930F930E94460680E691E00E9471 +:1012A000AD0521968DB79EB708960FB6F8949EBFF0 +:1012B0000FBE8DBFC031D105D9F6DF91CF911F91FF +:1012C0000F91FF90EF90DF90CF900895682F609579 +:1012D00082E00C947D0A509A83E091E00197F1F747 +:1012E00000C0000050989AEB9A95F1F700C008955D +:1012F000509A8AEB8A95F1F700C0509883E091E00C +:101300000197F1F700C000000895EF92FF920F934C +:101310001F93CF93DF93C0E0D0E090E8E92EF12C4B +:10132000082F10E0C7010C2E02C0959587950A94EE +:10133000E2F780239123892B19F00E94780902C0DB +:101340000E946B092196C830D10561F7DF91CF91DA +:101350001F910F91FF90EF900895489B06C023E0E6 +:101360002A95F1F700000197C1F70895489906C042 +:1013700023E02A95F1F700000197C1F708955898E6 +:10138000509808950895CF92DF92EF92FF920F93B5 +:101390001F93CF93DF931F92CDB7DEB7182FF8942A +:1013A000509A83EF9BE00197F1F700C0000069833A +:1013B0000E94780969816C6020E1129FC0011124AC +:1013C000862B0E9485090E946B0984EF91E00E94A0 +:1013D000B609892B21F4789482EE9FEF43C084EF05 +:1013E00091E00E94AD09009711F478943BC011E19F +:1013F000C12CD12C02E882E890E00E94B6097C0161 +:10140000882351F199270E94AD09882329F1CC0C3A +:10141000DD1C902F9E19E81A9E1518F46894C0F8E8 +:1014200006C0113121F478948CEE9FEF1BC011504F +:1014300011F78FE591E00E94B609892B21F4789489 +:101440008BEE9FEF0FC08BE590E00E94AD09892BDA +:10145000B1F77894C60106C07894812F90E09195F9 +:10146000819591090F90DF91CF911F910F91FF907E +:10147000EF90DF90CF90089560E00C94C30960E096 +:1014800083E00C94C3091F93CF93DF9300D01F9286 +:10149000CDB7DEB7182FF894509A83EF9BE00197F1 +:1014A000F1F700C000002B834A8369830E9478090A +:1014B0006981686030E1139FC0011124862B0E946E +:1014C00085090E946B098FE193E00197F1F700C055 +:1014D00000000E9478094A81842F0E9485092B818F +:1014E000822F0E9485090E946B0978940F900F90BB +:1014F0000F90DF91CF911F910895262F277040E024 +:1015000062E00C94430A80915A0108959FB7F894C1 +:10151000109251019FBF9091D301943009F057C0B0 +:101520009091E9009F703091EC00232F217030FDE5 +:1015300020E8922B24E02093E9002091EB0020FF8B +:1015400043C02091EE0027FF3FC020914F0122238E +:1015500021F02091E80025FF37C010924F0126E0CE +:101560003091E80035FD15C03091D301343061F57C +:101570003091EB0035FD28C0215021F481E08093AB +:101580004F0122C0EFE9FFE03197F1F700C0000002 +:10159000E7CF8093F1008091E80085FD0AC080913B +:1015A000E80080FFFCCF8091E8008E778093E80010 +:1015B00006C08FB7F89421E0209351018FBF9F7030 +:1015C0009093E90080E008959F709093E9008FEF79 +:1015D0000895CF93DF9300D01F92CDB7DEB79C0163 +:1015E0008091D301843019F593E099833B832A835A +:1015F0009093E9008FEF9091E800815095FD06C02F +:1016000095ED9A95F1F700008111F5CF8091E800F2 +:1016100085FF0DC040E050E063E070E0CE01019630 +:101620000E949C0D8091E8008E778093E8000F90D7 +:101630000F900F90DF91CF910895CF93DF9300D05B +:101640001F92CDB7DEB72091D301243021F522E0DF +:1016500029839B838A8383E08093E9008FEF9091B5 +:10166000E800815095FD06C095ED9A95F1F70000D0 +:101670008111F5CF8091E80085FF0DC040E050E07A +:1016800063E070E0CE0101960E949C0D8091E8001D +:101690008E778093E8000F900F900F90DF91CF919D +:1016A00008952091D3012430F1F422E02093E90041 +:1016B0002FEF3091E800215035FD06C035ED3A9509 +:1016C000F1F700002111F5CF2091E80025FF0BC0B4 +:1016D00040E050E065E070E00E949C0D8091E800E1 +:1016E0008E778093E8000895CF93DF932091D30104 +:1016F000243039F521E02093E9002FEF3091E80004 +:10170000215035FD06C035ED3A95F1F70000211165 +:10171000F5CF2091E80025FF14C0EC0140E050E037 +:1017200068E070E00E949C0D8091E8008E778093C5 +:10173000E80088E0FE01A2E5B1E001900D928A95F3 +:10174000E1F7DF91CF9108958CEC92E00E94AD0516 +:101750008091D201811109C00E94310F0E948E0F29 +:101760008091E20084608093E200089588EC92E02A +:101770000E94AD051092D201089584EC92E00C9481 +:10178000AD05209150012F5F822F62E30E94032755 +:10179000992319F0209350010895109250018091DF +:1017A0005101882371F18091D301843041F58091FA +:1017B000E9008F702091EC00922F917020FD90E84D +:1017C000892B94E09093E9009091EB0090FF14C076 +:1017D0009091EE0097FF10C09091E80095FF03C034 +:1017E0001092F100F9CF9091E80090FF05C0909120 +:1017F000E8009E779093E8008F708093E900109244 +:101800005101089542E061EC81E00E94AB0E42E09C +:1018100061EC82E00E94AB0E42E061EC83E00E944A +:10182000AB0E42E261EC84E00C94AB0E8091D501EA +:10183000833009F453C030F4813071F0823009F400 +:101840008CC008958A3009F478C08B3009F45EC0EA +:10185000893009F09AC020C08091D401813A09F002 +:1018600094C08091E800877F8093E8008091D80140 +:101870009091D901892B21F468E082E591E003C0C1 +:1018800060E080E090E070E00E94E70D8091E80069 +:101890008B778093E80008958091D401813209F01C +:1018A00074C08091D8019091D901892B09F06DC045 +:1018B0008091E800877F8093E8008091E80082FDB6 +:1018C00005C08091D3018111F8CF5FC08091F100F4 +:1018D00080935A018091E8008B7753C08091D401A6 +:1018E000813A09F052C08091D8019091D901892B99 +:1018F00009F04BC08091E800877F8093E8008091D9 +:10190000E80080FFFCCF80910C0136C08091D401AB +:101910008132D9F58091D8019091D901892BA9F50F +:101920008091E800877F8093E8000E94E00E80911C +:10193000D60180930C010C942E188091D401813231 +:1019400021F58091E800877F8093E8000E94E00EF7 +:101950008091D70180935B0108958091D401813AF1 +:10196000A1F48091E800877F8093E8008091E800EF +:1019700080FFFCCF80915B018093F1008091E800B3 +:101980008E778093E8000C94E00E089508950895F2 +:10199000089580EC92E00E94AD050C94C80C0E9462 +:1019A000211E8091D101882329F00E944C1E8111B3 +:1019B0000C94860D089584B7877F84BF0FB6F89482 +:1019C000A89580916000886180936000109260000B +:1019D0000FBE90E080E80FB6F8948093610090937A +:1019E00061000FBE0E94C60C0E94A5120E94310F1A +:1019F0000E948E0F8091E20084608093E20086E86E +:101A00009AE00E94F21D78948091D3018430E1F72E +:101A10008BEA92E00E94AD050E94A71282E091E05D +:101A20000E9413128AE992E00E94AD050E94C70C41 +:101A30008091D301853039F486E992E00E94AD05AA +:101A40000E94CF0CF5CF0E94AD12F2CF0C94601E15 +:101A50008CEB92E00E94AD050C94260D292F3327C4 +:101A600023303105C9F064F42130310581F0223092 +:101A7000310509F043C084E790E024E133E042C03F +:101A800021323105F1F02232310541F137C082E1D6 +:101A900090E028E833E036C099278130910541F085 +:101AA0008230910541F0892B49F5E0E1F3E005C072 +:101AB000E0E0F3E002C0E0EDF2E0849190E09F010D +:101AC00021C06430D8F4E62FF0E0EE0FFF1FEF5D89 +:101AD000FE4F2081318189E090E014C0643070F4C1 +:101AE00070E0FB01EE0FFF1FE75EFE4F20813181AA +:101AF000FB01EB5EFE4F808190E004C080E090E04F +:101B000020E030E0FA0131832083089580E189BD2F +:101B100082E189BD09B400FEFDCF8091D8008F7DA0 +:101B20008093D8008091E00082608093E0008091F3 +:101B3000E00081FDFCCF0895CF92DF92EF92FF92FB +:101B40000F931F93CF93DF93EC018B016A010E94E7 +:101B5000FF0E811133C0C114D10439F0F601808128 +:101B60009181081B190BC80FD91FE12CF12C01150D +:101B7000110519F18091E80085FD16C08091E800FB +:101B80008E778093E800C114D10449F0F60180817A +:101B90009181E80EF91EF182E08285E00FC00E947B +:101BA000FF0E882321F30AC089918093F100015030 +:101BB0001109FFEFEF1AFF0ADACF80E0DF91CF9132 +:101BC0001F910F91FF90EF90DF90CF90089520919B +:101BD000DA013091DB012617370748F061157105EE +:101BE00039F42091E8002E772093E80001C0B90174 +:101BF00040E061157105A9F12091D301222309F478 +:101C000043C0253009F442C02091E80023FD40C0C4 +:101C10002091E80022FD32C02091E80020FFE9CFAA +:101C20004091F3002091F20030E0342BFC01CF0111 +:101C30006115710559F02830310540F48191809388 +:101C4000F100615071092F5F3F4FF1CF41E0283023 +:101C5000310509F040E02091E8002E772093E8005C +:101C6000C8CF4111C9CF0AC08091D301882361F048 +:101C7000853061F08091E80083FD0AC08091E80022 +:101C800082FFF2CF80E0089582E0089583E0089516 +:101C900081E008952091DA013091DB0126173707A2 +:101CA00048F06115710539F42091E8002E772093F2 +:101CB000E80001C0B901FC0120E06115710591F156 +:101CC0008091D301882309F440C0853009F43FC0D6 +:101CD0008091E80083FD3DC08091E80082FD2FC027 +:101CE0008091E80080FFE9CF2091F3008091F2001D +:101CF00090E0922B6115710559F08830910540F400 +:101D000024912093F1003196615071090196F2CF30 +:101D100021E0089709F020E08091E8008E77809319 +:101D2000E800CBCF2111CCCF0AC08091D30188230A +:101D300061F0853061F08091E80083FD0AC08091F8 +:101D4000E80082FFF2CF80E0089582E0089583E00A +:101D5000089581E00895982F973058F59093E90001 +:101D6000981739F07091EC002091ED005091F0003F +:101D700003C0242F762F50E021FF19C03091EB00D3 +:101D80003E7F3093EB003091ED003D7F3093ED00CE +:101D90003091EB0031603093EB007093EC002093B6 +:101DA000ED005093F0002091EE0027FF07C09F5FE9 +:101DB000D3CF8F708093E90081E0089580E008958B +:101DC0008091D40187FF11C08091E80082FD05C099 +:101DD0008091D3018111F8CF11C08091E8008B77F9 +:101DE0000BC08091D301882349F08091E80080FFE7 +:101DF000F8CF8091E8008E778093E80008952091D5 +:101E0000E4003091E50095E64091EC00842F81706C +:101E100040FF22C08091E80080FD1CC08091D3016A +:101E2000882391F0853091F08091EB0085FD10C002 +:101E30004091E4005091E5004217530729F39A01BD +:101E4000915011F784E0089582E0089583E00895A9 +:101E500081E0089580E008954091E80042FFDECFE0 +:101E600008950E949F0F0E94A70FE0EEF0E080818E +:101E700081608083E8EDF0E080818F77808319BCFA +:101E8000A7EDB0E08C918E7F8C9380818F7E8083D4 +:101E90001092D20108950F931F93CF93DF930E9466 +:101EA0009F0F0E94A70FC8EDD0E088818F778883AD +:101EB00088818068888388818F7D888319BC10928F +:101EC000D3011092CF011092D1011092D00100EEF7 +:101ED00010E0F80180818B7F808388818160888316 +:101EE00042E060E080E00E94AB0EE1EEF0E0808135 +:101EF0008E7F8083E2EEF0E080818160808380814C +:101F000088608083F80180818E7F808388818061F2 +:101F10008883DF91CF911F910F910895E8EDF0E054 +:101F200080818F7E8083E7EDF0E080818160808317 +:101F300084E082BF81E08093D2010C944B0FE8EDE6 +:101F4000F0E080818E7F80831092E20008951092ED +:101F5000DA001092E10008951F920F920FB60F92CF +:101F600011242F933F934F935F936F937F938F939E +:101F70009F93AF93BF93EF93FF938091E10082FF14 +:101F80000BC08091E20082FF07C08091E1008B7F4F +:101F90008093E1000E94C10B8091DA0080FF1FC096 +:101FA0008091D80080FF1BC08091DA008E7F8093E3 +:101FB000DA008091D90080FF0DC080E189BD82E107 +:101FC00089BD09B400FEFDCF81E08093D3010E945A +:101FD000A40B05C019BC1092D3010E94B60B8091CE +:101FE000E10080FF19C08091E20080FF15C0809160 +:101FF000E2008E7F8093E2008091E2008061809316 +:10200000E2008091D80080628093D80019BC85E0FE +:102010008093D3010E94C90C8091E10084FF30C0FD +:102020008091E20084FF2CC080E189BD82E189BDFE +:1020300009B400FEFDCF8091D8008F7D8093D80039 +:102040008091E1008F7E8093E1008091E2008F7E9D +:102050008093E2008091E20081608093E2008091B1 +:10206000CF01882311F084E007C08091E30087FD51 +:1020700002C081E001C083E08093D3010E94280D5B +:102080008091E10083FF29C08091E20083FF25C099 +:102090008091E100877F8093E10082E08093D3010B +:1020A0001092CF018091E1008E7F8093E1008091BA +:1020B000E2008E7F8093E2008091E2008061809355 +:1020C000E20042E060E080E00E94AB0E8091F00010 +:1020D00088608093F0000E94BD0BFF91EF91BF914B +:1020E000AF919F918F917F916F915F914F913F91B0 +:1020F0002F910F900FBE0F901F9018951F920F9267 +:102100000FB60F9211242F933F934F935F936F93CA +:102110007F938F939F93AF93BF93CF93DF93EF936F +:10212000FF93C091E900CF708091EC00D82FD1705F +:1021300080FDD0E81092E9008091F000877F8093C5 +:10214000F00078940E94C2101092E9008091F00093 +:1021500088608093F000CD2BCF70C093E900FF9191 +:10216000EF91DF91CF91BF91AF919F918F917F912F +:102170006F915F914F913F912F910F900FBE0F90F4 +:102180001F9018951F93CF93DF93CDB7DEB7AA9713 +:102190000FB6F894DEBF0FBECDBFE4EDF1E088E0EE +:1021A0008E0F9091F10091938E13FBCF0E94160C2D +:1021B0008091E80083FF1FC18091D4019091D501E7 +:1021C000492F50E04A30510508F015C1FA01EA5A8A +:1021D000FF4F0C942327803881F0823809F00BC11F +:1021E0008091D8018F708093E9008091EB0085FB8E +:1021F000882780F91092E90006C08091D001909163 +:10220000D101911182609091E800977F9093E8004E +:102210008093F1001092F100C8C0282F2D7F09F0A3 +:10222000EAC0882319F0823061F0E5C08091D601C0 +:10223000813009F0E0C0933009F080E08093D10153 +:102240002BC08091D601811127C08091D8018F7059 +:1022500009F4D1C08093E9002091EB0020FF1CC05D +:10226000933021F48091EB00806214C09091EB00D8 +:1022700090619093EB0021E030E0A90102C0440F8F +:10228000551F8A95E2F74093EA001092EA00809188 +:10229000EB0088608093EB001092E9008091E800E9 +:1022A000877F86C08111A7C01091D6011F778091CA +:1022B000E3008078812B8093E3008091E800877FA2 +:1022C0008093E8000E94E00E8091E80080FFFCCF40 +:1022D0008091E30080688093E300111102C082E0E6 +:1022E00001C083E08093D30186C08058823008F01B +:1022F00082C08091D6019091D7018C3D53E0950723 +:1023000079F583E08A838AE289834FB7F894DE0106 +:10231000139620E03EE051E2E32FF0E050935700A7 +:10232000E49120FF03C0E295EF703F5FEF708E2FC6 +:1023300090E0EA3010F0C79601C0C0968D939D934F +:102340002F5F243149F74FBF8091E800877F80934A +:10235000E8006AE270E0CE0101960E94E70D14C029 +:10236000AE014F5F5F4F6091D8010E942E0DBC01FE +:10237000892B09F440C09091E800977F9093E80082 +:1023800089819A810E944A0E8091E8008B77809320 +:10239000E80031C0803879F58091E800877F80932C +:1023A000E8008091CF018093F1008091E8008E7762 +:1023B0008093E8000E94E00E1EC081111CC0909125 +:1023C000D6019230C0F48091E800877F8093E800C6 +:1023D0009093CF010E94E00E8091CF01811106C041 +:1023E0008091E30087FD02C081E001C084E080931A +:1023F000D3010E94020C8091E80083FF0AC0809103 +:10240000E800877F8093E8008091EB0080628093F2 +:10241000EB00AA960FB6F894DEBF0FBECDBFDF91DA +:10242000CF911F9108959093610180936001089569 +:10243000E0916001F0916101309721F00190F0810D +:10244000E02D099480E00895EF92FF920F931F937F +:10245000CF93DF93E0916001F09161013097B1F18A +:102460008C010280F381E02D09958091BE0182FFED +:102470002DC080FF04C087E894E00E94AD05E8010C +:1024800018E081E8E82E84E0F82E8091BE0180FFFC +:102490000BC088811F928F93FF92EF920E94460695 +:1024A0000F900F900F900F90115021961111EDCFBA +:1024B0008091BE0180FF0AC08FE794E0DF91CF9149 +:1024C0001F910F91FF90EF900C94AD05DF91CF918C +:1024D0001F910F91FF90EF900895E0916001F091AE +:1024E0006101309721F00480F581E02D0994089571 +:1024F00020915E0130915F018217930771F09093F4 +:102500005F0180935E01E0916001F091610130977D +:1025100021F00680F781E02D0994089520915C0157 +:1025200030915D018217930771F090935D01809364 +:102530005C01E0916001F0916101309721F000842D +:10254000F185E02D0994089508950C94A4120E9439 +:102550008B1E0E9472060C94C209CF92DF92EF92FA +:10256000FF920F931F93CF93DF9300D000D000D042 +:10257000CDB7DEB70E94180883E6C82E81E0D82EBA +:1025800000E010E0E02E802F0E941609F601419134 +:102590006F01F42EF826B1F40F5F1F4F00311105C3 +:1025A00089F78FEF89838A831B820E94941E816042 +:1025B000782F9D838C8349815A816B818D810E9404 +:1025C0006E1347C09091BE0191FF04C08E830E949C +:1025D0001C098E8120E030E04F2D50E0922FBA018F +:1025E000022E02C0759567950A94E2F760FF2BC032 +:1025F0002983EA8221E030E0690102C0CC0CDD1CB5 +:102600009A95E2F790E08C219D21892B09F420E036 +:102610002B830E94941E8160782F9D838C83498137 +:102620005A816B818D810E946E1349815A816B8121 +:102630007C818D810E940E1EF801ED59FE4F808134 +:10264000C826C08206C02F5F3F4F2830310531F6C3 +:10265000A3CF0E940D1E0E9455210E944107109198 +:1026600062010E941812181741F10E9418128093FB +:1026700062019091BE0192FF0EC090FF0CC01F92AC +:102680008F9389E994E09F938F930E9446060F9061 +:102690000F900F900F908091620126960FB6F894DC +:1026A000DEBF0FBECDBFDF91CF911F910F91FF9085 +:1026B000EF90DF90CF900C941F1E26960FB6F894E3 +:1026C000DEBF0FBECDBFDF91CF911F910F91FF9065 +:1026D000EF90DF90CF9008950C946609CF93DF932D +:1026E000CDB7DEB72B970FB6F894DEBF0FBECDBFC8 +:1026F000942F4F83252F588769877A878B874A8540 +:102700005B85452B21F02F3F09F59F3FF9F4DE0152 +:10271000119686E0FD0111928A95E9F785E0FE01A8 +:10272000379601900D928A95E1F749815A816B8124 +:102730007C818D819E810E94C81A2B960FB6F894D9 +:10274000DEBF0FBECDBFDF91CF9108954F81588579 +:1027500069857A858B850E940E1ED9CFCF938823F9 +:1027600009F4E8C0C82F8238A1F40E94181281FD34 +:10277000E1C089E30E94531D0E94CC1D2FEF81EE22 +:1027800094E0215080409040E1F700C0000089E3D0 +:1027900015C08338C1F40E94181280FDCBC083E5B8 +:1027A0000E94531D0E94CC1D2FEF81EE94E021501A +:1027B00080409040E1F700C0000083E50E94701D5A +:1027C000CF910C94CC1D8438A1F40E94181282FD84 +:1027D000B1C087E40E94531D0E94CC1D2FEF81EEF3 +:1027E00094E0215080409040E1F700C0000087E471 +:1027F000E5CF8CEF8C0F813A48F48C2F0E947F2418 +:10280000811198C08C2F0E94531DDACF80E28C0F6B +:10281000883048F4C77081E001C0880FCA95EAF794 +:102820000E94921DCDCF8BE58C0F833078F4C53A92 +:1028300029F0C63A31F083E890E005C081E890E0E5 +:1028400002C082E890E0CF910C94781288E58C0F5A +:10285000853108F06FC0C83A61F1C93A69F1CA3AE6 +:1028600071F1CB3A79F1CC3A81F1CD3A89F1CE3A96 +:1028700091F1CF3A99F1C13BA1F1C03BA9F1C23B23 +:10288000B1F1C33BB9F1C43BC1F1C53BC9F1C63B92 +:10289000D1F1C73BD9F1C83BE1F1C93BE9F1CA3BF2 +:1028A000F1F1CB3BF9F1CC3B09F43FC080E090E083 +:1028B0003EC082EE90E03BC089EE90E038C08AEEE8 +:1028C00090E035C085EB90E032C086EB90E02FC001 +:1028D00083EB90E02CC084EB90E029C087EB90E084 +:1028E00026C08CEC90E023C08DEC90E020C083E803 +:1028F00091E01DC08AE891E01AC082E991E017C01A +:1029000084E991E014C081E292E011C083E292E098 +:102910000EC084E292E00BC085E292E008C086E23D +:1029200092E005C087E292E002C08AE292E0CF9195 +:102930000C948E12CF910895882309F466C08238D2 +:10294000A1F40E94181281FF60C089E30E94531D08 +:102950000E94CC1D2FEF81EE94E0215080409040EA +:10296000E1F700C0000089E315C08338B9F40E9484 +:10297000181280FF4AC083E50E94531D0E94CC1D9F +:102980002FEF81EE94E0215080409040E1F700C0AD +:10299000000083E50E94701D0C94CC1D8438A1F4C6 +:1029A0000E94181282FF31C087E40E94531D0E94CA +:1029B000CC1D2FEF81EE94E0215080409040E1F754 +:1029C00000C0000087E4E6CF9CEF980F913A10F327 +:1029D00090E2980F983050F4877091E001C0990F01 +:1029E0008A95EAF7892F0E94981DD6CF9BE5980F0C +:1029F000933020F480E090E00C947812885A85316E +:102A000020F480E090E00C948E120895882321F049 +:102A10000E94921D0C94CC1D0895882321F00E94E1 +:102A2000981D0C94CC1D0895CF92DF92EF92FF92E7 +:102A30000F931F93CF93DF9300D000D000D0CDB77A +:102A4000DEB725E0FC01DE01119601900D922A957A +:102A5000E1F7FC0140813181F280258122952F70C0 +:102A600063817481672B09F4D8C23F3F19F44F3F4B +:102A700009F4D3C26C0149833A8389819A812E83F8 +:102A80000E94121D182F092F0E94111D0E94211C47 +:102A9000E02FE295EF70F0E0E05AFF4F2E810C94AA +:102AA0002327802F807F902F9F70092F882311F07C +:102AB0000295007FFF2049F0002309F45FC2802FB8 +:102AC0000E94A51D0E94CC1D59C2812F0E949C14FA +:102AD000002309F4A2C2802F0E94AB1D26960FB6D8 +:102AE000F894DEBF0FBECDBFDF91CF911F910F9144 +:102AF000FF90EF90DF90CF900C94CC1D802F807FC3 +:102B0000902F9F70092F803211F00295007F1123C2 +:102B100019F0113001F129C0FF20A9F0802F2223E4 +:102B200049F1213039F526960FB6F894DEBF0FBE75 +:102B3000CDBFDF91CF911F910F91FF90EF90DF906C +:102B4000CF900C94B51D222319F0213009F465C2F1 +:102B50000E94B81D2CC0FF20E9F0263008F05DC2AD +:102B60000E948F1D802329F022C0FF20F1F0211147 +:102B700015C0802F26960FB6F894DEBF0FBECDBFCE +:102B8000DF91CF911F910F91FF90EF90DF90CF9049 +:102B90000C940615253008F040C209C0F601858165 +:102BA00080FFECC18F708583E4CF2111FBC1802FA2 +:102BB00069C1202F26952695237030E02115310517 +:102BC00021F021303105C9F028C2FF2021F0812FEA +:102BD000902F937002C080E090E026960FB6F89494 +:102BE000DEBF0FBECDBFDF91CF911F910F91FF9040 +:102BF000EF90DF90CF900C947812FF2021F0812F7E +:102C0000902F937002C080E090E026960FB6F89463 +:102C1000DEBF0FBECDBFDF91CF911F910F91FF900F +:102C2000EF90DF90CF900C948E12812FFF2019F03F +:102C30000E94DB1F02C00E94432026960FB6F89424 +:102C4000DEBF0FBECDBFDF91CF911F910F91FF90DF +:102C5000EF90DF90CF900C94C820802F837009F004 +:102C600078C0F110DAC1812F829586958770880F20 +:102C7000880F912F9F70C92ED12CE12CF12C082E9A +:102C800004C0CC0CDD1CEE1CFF1C0A94D2F714FF10 +:102C900012C04FE050E060E070E004C0440F551FE8 +:102CA000661F771F8A95D2F7CB01BA0160957095A0 +:102CB0008095909503C060E070E0CB01202F2695B1 +:102CC00026952370422F50E042305105D1F0433019 +:102CD000510559F16C297D298E299F2941305105D3 +:102CE00041F126960FB6F894DEBF0FBECDBFDF913F +:102CF000CF911F910F91FF90EF90DF90CF900C94A8 +:102D0000361C6C297D298E299F2926960FB6F894AA +:102D1000DEBF0FBECDBFDF91CF911F910F91FF900E +:102D2000EF90DF90CF900C94481C0E94361CC70196 +:102D3000B60126960FB6F894DEBF0FBECDBFDF9169 +:102D4000CF911F910F91FF90EF90DF90CF900C9457 +:102D5000241CFF2019F0802F817001C086958823E4 +:102D600009F45BC1812F829586958770880F880F43 +:102D7000912F9F70C92ED12CE12CF12C082E04C06C +:102D8000CC0CDD1CEE1CFF1C0A94D2F714FF12C001 +:102D90004FE050E060E070E004C0440F551F661F34 +:102DA000771F8A95D2F7CB01BA016095709580950F +:102DB000909503C060E070E0CB01202F269526950A +:102DC0002370422F50E042305105D1F0433051057D +:102DD00059F16C297D298E299F294130510541F1F6 +:102DE00026960FB6F894DEBF0FBECDBFDF91CF9110 +:102DF0001F910F91FF90EF90DF90CF900C94ED1CFE +:102E00006C297D298E299F2926960FB6F894DEBF5E +:102E10000FBECDBFDF91CF911F910F91FF90EF902B +:102E2000DF90CF900C94FF1C0E94ED1CC701B601EF +:102E300026960FB6F894DEBF0FBECDBFDF91CF91BF +:102E40001F910F91FF90EF90DF90CF900C94DB1CBF +:102E5000103F41F118F4103E48F48BC0123F09F4C2 +:102E600050C0D8F1133F09F460C083C01F70802F99 +:102E70008F71FF2021F00E94741C812F7BCE0E9455 +:102E8000951C812F26960FB6F894DEBF0FBECDBFDE +:102E9000DF91CF911F910F91FF90EF90DF90CF9036 +:102EA0000C940D15FF20A9F0253008F0B6C0802F36 +:102EB0008F7126960FB6F894DEBF0FBECDBFDF919F +:102EC000CF911F910F91FF90EF90DF90CF900C94D6 +:102ED000BA1C263008F0A1C0EACFFF20A1F0802F55 +:102EE0008F7126960FB6F894DEBF0FBECDBFDF916F +:102EF000CF911F910F91FF90EF90DF90CF900C94A6 +:102F0000741CFF2061F3802F8F7126960FB6F89402 +:102F1000DEBF0FBECDBFDF91CF911F910F91FF900C +:102F2000EF90DF90CF900C94951CFF2091F0802FB4 +:102F30008F7126960FB6F894DEBF0FBECDBFDF911E +:102F4000CF911F910F91FF90EF90DF90CF900C9455 +:102F50005F1C26960FB6F894DEBF0FBECDBFDF9183 +:102F6000CF911F910F91FF90EF90DF90CF900C9435 +:102F70005A1CFF20A1F0222309F4B1CF812F2696FD +:102F80000FB6F894DEBF0FBECDBFDF91CF911F917A +:102F90000F91FF90EF90DF90CF900C94AE1322230F +:102FA00009F4B1CF812F26960FB6F894DEBF0FBE7D +:102FB000CDBFDF91CF911F910F91FF90EF90DF90E8 +:102FC000CF900C949C14402F4F70612FC6010E942B +:102FD000551F26960FB6F894DEBF0FBECDBFDF910A +:102FE000CF911F910F91FF90EF90DF90CF900C94B5 +:102FF0006C1B402F4F70612FC60126960FB6F894B8 +:10300000DEBF0FBECDBFDF91CF911F910F91FF901B +:10301000EF90DF90CF900C94581F26960FB6F8943F +:10302000DEBF0FBECDBFDF91CF911F910F91FF90FB +:10303000EF90DF90CF9008950E94B21D0E94811DF5 +:103040000E94CC1D0E94FA210E94C82080E090E0DE +:103050000E94781280E090E00C948E120E94A21DD3 +:103060000C941C180E94121D292F22952F7030E0FD +:103070002C3031054CF42A3031056CF422503109E2 +:103080002230310588F407C02C30310549F02F304B +:10309000310531F009C0803E48F0803F29F406C078 +:1030A00093FB882780F9089580E0089581E00895D2 +:1030B000CF93DF9300D000D01F92CDB7DEB70F9033 +:1030C0000F900F900F900F90DF91CF910895CF93B5 +:1030D000DF9300D000D000D0CDB7DEB726960FB674 +:1030E000F894DEBF0FBECDBFDF91CF9108951F933F +:1030F000CF93DF93C091730116E080917401C817DC +:1031000099F0D0E01C9FF0011D9FF00D1124EB58A9 +:10311000FE4F4081518162817381848195810E943B +:1031200067182196C770E9CFDF91CF911F9108955D +:103130004091A5015091A6016091A7017091A8014D +:103140008091A9019091AA010C9467188091AA011D +:1031500082958F7009F054C08091A701882309F4EB +:103160004FC080917301A09174016091A50170918D +:10317000A6014091A8015091A901B6E08A1709F46F +:103180003FC090E041155105C1F17F3F11F46F3F01 +:10319000A1F1B89FF001B99FF00D1124EB58FE4F3B +:1031A000218172132AC02081621327C0228121113C +:1031B00024C0238134812417350710F421503109AC +:1031C000241B350B283C3105C0F42091AA012F7037 +:1031D00020612093AA0126E0289FF001299FF00D8D +:1031E0001124E658FE4F80818F708061808385EACC +:1031F00091E00E9414150C94771801968770BECF49 +:103200000895CF92DF92EF92FF920F931F93CF9387 +:10321000DF93CDB7DEB762970FB6F894DEBF0FBE6F +:10322000CDBF8C0185E0F801DE011D9601900D9265 +:103230008A95E1F7D8014C9111965C9111971296FD +:103240006C9112971396CD90DC9014973091A50154 +:103250007091A6018091A8019091A901009709F4AD +:103260006BC17F3F19F43F3F09F466C1E090A701AD +:10327000EE2009F4C0C02091AA01C816D90628F092 +:10328000F601E81BF90BCF0104C0809590958C0DD9 +:103290009D1DFF24F394883C910578F0F12C207F4C +:1032A00009F0C6C07C2DD98AC88A89890E9458181D +:1032B00085EA91E00E941415B1C0822F807F09F049 +:1032C00046C0751314C0341312C0611110C02F70A2 +:1032D00020612093AA010E94981885EA91E00E943B +:1032E00014158091AA01D80115968C932EC0CD2873 +:1032F00019F15F3F11F44F3FF9F0F62E61111CC038 +:10330000809173012091740136E0821709F45AC04C +:1033100090E0389FF001399FF00D1124EB58FE4FDB +:103320007181571306C07081471303C072817111F8 +:1033300003C001968770E9CFF62E662309F418C101 +:103340008091AA0181608093AA01F12C11C17513AB +:1033500008C0341306C0611104C08091AA01D801CD +:10336000C3C04D875E878D859E856A8B0E9432180B +:103370006A898823E1F16623D1F12091AA01822F85 +:1033800082958F7090E0029774F08091A5019091E2 +:10339000A60198878F831986DB86CA862C87CE0183 +:1033A00007960E94141586E0F801A5EAB1E00190A5 +:1033B0000D928A95E1F70E94A6180E949818FF24A2 +:1033C000F394D6C04D875E878D859E850E94121D21 +:1033D000292F22952F7030E0223031050CF0BCC02F +:1033E0009F7009F0B6C0805E883008F4C1C0C80183 +:1033F0000E941415E4CFC816D90608F453C0F6018C +:10340000E81BF90BCF01883C910508F450C0F12C62 +:103410007C2DD98AC88A89890E945818E5EAF1E08A +:1034200086E0DF011D928A95E9F70E949818A0C0F6 +:10343000751314C0341312C0611110C08091AA0119 +:10344000F8018583C8010E94141586E0E5EAF1E0E1 +:10345000DF011D928A95E9F7FE2C8AC04D875E87B1 +:103460008D859E856A8B0E9432186A89882309F4AB +:10347000BECF662309F4BBCF2091AA01822F82958B +:103480008F7090E002970CF48ECF8091A5019091FF +:10349000A6019A8389831B82DD82CC822E83CE0192 +:1034A00001967FCF809590958C0D9D1DACCFF62E0B +:1034B000662309F49CCF75132EC034132CC02091C1 +:1034C000AA0120FD1FC0822F82958F70D9F0D801EC +:1034D00015962C9315978F3049F08F5F982F929502 +:1034E000907F822F8F70892B15968C93C8010E9434 +:1034F000141586E0F801A5EAB1E001900D928A95D5 +:10350000E1F793CF86E0F801A5EAB1E001900D92D2 +:103510008A95E1F72DC04D875E878D859E850E9437 +:103520003218811140CF8091AA0181608093AA0155 +:10353000C8010E9414151CC0662309F458CF4D879A +:103540005E878D859E850E943218882309F44FCFAF +:103550002ACF811148CF0CC0243031050CF047CF61 +:103560009F7009F440CFF8019581907F09F03BCF1F +:103570008F2D62960FB6F894DEBF0FBECDBFDF91E0 +:10358000CF911F910F91FF90EF90DF90CF90089512 +:103590001F93CF93DF93CDB7DEB72C970FB6F89478 +:1035A000DEBF0FBECDBF4F83588769877A878B8771 +:1035B0009C87CE0107960E940119882369F08F81AC +:1035C00098852A853B85232BF1F19F3F09F063C045 +:1035D0008F3F09F060C037C086E0FE013796DE01FC +:1035E000119601900D928A95E1F76F817885EA85B1 +:1035F000FB85309741F17F3F11F46F3F21F120911E +:10360000740130E0C90101968770992740917301D8 +:1036100050E08417950709F447C069837A83FD83D6 +:10362000EC8396E0929FD001939FB00D1124AB588C +:10363000BE4FFE01319601900D929A95E1F780936D +:1036400074010E94771816E08091730190917401C3 +:103650008917C1F1189FC00111248B589E4F0E94F9 +:103660000119882379F1E09173011E9FF001112463 +:10367000EB58FE4F40815181628173818481958135 +:103680000E9467188091730190E0019687709927D6 +:1036900080937301D9CF4F81588569857A858B8551 +:1036A0009C850E946718CFCF0E942E18109274013B +:1036B00010927301E5EAF1E086E0DF011D928A9540 +:1036C000E9F7C1CF2C960FB6F894DEBF0FBECDBF81 +:1036D000DF91CF911F910895DF92EF92FF920F93A8 +:1036E0001F93CF93DF93FC01892B09F48AC0E12C4F +:1036F000F12CDD24D394EF0121968491853709F4D0 +:1037000061C058F4843708F04EC0843008F06AC0B5 +:103710008130D1F0823071F174C0883709F45DC016 +:1037200050F4863709F455C0873709F06AC08E2DEA +:103730000E949F1D54C09CE7980F903708F061C00D +:103740008F770E949C1450C08F010E5F1F4FFE01A7 +:10375000849190E2980F983050F48770FD2D01C04D +:10376000FF0F8A95EAF78F2F0E94A51D14C00E94B3 +:10377000AE1313C08F010E5F1F4FFE01C49180E294 +:103780008C0F883060F4C7708D2D01C0880FCA95EA +:10379000EAF70E94AB1D0E94CC1DE80125C08C2FCA +:1037A0000E949C14FACF9F012E5F3F4FFE01C491EF +:1037B000CC2369F08FE99FE00197F1F700C000008A +:1037C000C150F6CF9F012E5F3F4FFE01F490E901FB +:1037D0000BC00E948F1DE82E07C00E94A21D0E94F0 +:1037E000CC1D02C00E94AE138F2D882341F0EFE95B +:1037F000FFE03197F1F700C000008150F6CFFE01E5 +:103800007ACFDF91CF911F910F91FF90EF90DF90D2 +:1038100008956093AF017093B0018093B1019093CC +:10382000B2010E941D1E0C941C186093AB01709392 +:10383000AC018093AD019093AE010E941E1E0C94CA +:103840001C1808950C94091C0F931F930091AF014D +:103850001091B0012091B1013091B201602B712B18 +:10386000822B932B1F910F910C94091C0F931F9384 +:103870000091AF011091B0012091B1013091B201DE +:1038800060237123822393231F910F910C94091CB1 +:103890000F931F930091AF011091B0012091B101DE +:1038A0003091B20160277127822793271F910F91D2 +:1038B0000C94091C60E070E0CB010C94151C0F9374 +:1038C0001F9341E050E060E070E08A019B0104C07A +:1038D000000F111F221F331F8A95D2F7C901B801AB +:1038E0001F910F910C94151C0F931F9341E050E012 +:1038F00060E070E004C0440F551F661F771F8A9573 +:10390000D2F78091AB019091AC01A091AD01B09143 +:10391000AE018A019B01082B192B2A2B3B2BC901D5 +:10392000B8011F910F910C94151C0F931F9341E048 +:1039300050E060E070E004C0440F551F661F771F21 +:103940008A95D2F740955095609570958091AB011E +:103950009091AC01A091AD01B091AE018A019B01A3 +:10396000082319232A233B23C901B8011F910F9172 +:103970000C94151C0F931F9341E050E060E070E041 +:1039800004C0440F551F661F771F8A95D2F7809198 +:10399000AB019091AC01A091AD01B091AE018A0153 +:1039A0009B01082719272A273B27C901B8011F9126 +:1039B0000F910C94151C0F931F930091AB01109164 +:1039C000AC012091AD013091AE01602B712B822BA7 +:1039D000932B1F910F910C94151C0F931F93009123 +:1039E000AB011091AC012091AD013091AE0160238B +:1039F0007123822393231F910F910C94151C0F9315 +:103A00001F930091AB011091AC012091AD01309159 +:103A1000AE0160277127822793271F910F910C9485 +:103A2000151C0895CF92DF92EF92FF920F931F9390 +:103A3000CF93DF938C01C090AF01D090B001E090A4 +:103A4000B101F090B2014091AB015091AC01609195 +:103A5000AD017091AE01C42AD52AE62AF72ACFE13A +:103A6000D0E0D701C6010C2E04C0B695A795979556 +:103A700087950A94D2F780FF07C0B8018C2F0E9467 +:103A80002B1F8130910531F4219758F7B80180E060 +:103A90000E942B1FDF91CF911F910F91FF90EF900C +:103AA000DF90CF90089520910D0130910E01F90122 +:103AB00032969FEF40E05191581789F09F3F19F4DB +:103AC000511101C0942F4F5F4630A9F79F3F39F045 +:103AD000F901E90FF11D97FDFA9582830895089584 +:103AE00020910D0130910E01F9013296285F3F4F70 +:103AF0009081981301C010823196E217F307C1F745 +:103B0000089581E090E0E0910D01F0910E01E80F41 +:103B1000F91F1082019688309105A9F708958091C8 +:103B2000BD0108959091BD01892B8093BD01089539 +:103B300080959091BD0189238093BD010895809364 +:103B4000BD0108951092BD0108959091BC01892B8B +:103B50008093BC01089580959091BC018923809346 +:103B6000BC0108951092BC0108958093B30108959B +:103B70001092B301089580910D0190910E01FC0106 +:103B800031969C01285F3F4F80E0919191118F5FAA +:103B9000E217F307D1F70895E0910D01F0910E01BE +:103BA0008091BD018083E0910D01F0910E01908123 +:103BB0008091BC01892B80838091B301882361F0BF +:103BC000E0910D01F0910E019081892B80830E947C +:103BD000BB1D81111092B30180910D0190910E01D6 +:103BE0000C942412909335018093340108958295AA +:103BF000982F9C7C392F36953695282F237344E0D7 +:103C0000249FC0011124932F982B292F2A7A2695BF +:103C1000892F8575880F822B08950895CF93DF93A0 +:103C200000D000D01F92CDB7DEB70F900F900F904D +:103C30000F900F90DF91CF910895089508950C94FF +:103C40006C138091D301843021F11092BF0120E4E4 +:103C500088E190E00FB6F894A895809360000FBEBD +:103C60002093600083B7817F846083BF83B78160C6 +:103C700083BF7894889583B78E7F83BF0FB6F894FF +:103C8000A895809160008861809360001092600028 +:103C90000FBE089508950895CF930E944A1E0E9472 +:103CA00018080E944B1EC0E08C2F0E94160981113B +:103CB00004C0CF5FC031C1F701C081E0CF9108954A +:103CC0000C942E181F920F920FB60F9211248F93FF +:103CD0009F93AF93BF938091BF01811113C08091D7 +:103CE000C0019091C101A091C201B091C301419660 +:103CF000A11DB11D8093C0019093C101A093C20189 +:103D0000B093C301BF91AF919F918F910F900FBE60 +:103D10000F901F90189582E084BD93E095BD9AEFB7 +:103D200097BD80936E0008952FB7F8948091C001DD +:103D30009091C101A091C201B091C3012FBF08951C +:103D40002FB7F8946091C0017091C1018091C201B8 +:103D50009091C3012FBF0895CF92DF92EF92FF920F +:103D60000F931F932FB7F8944091C0015091C10158 +:103D70006091C2017091C3012FBF6A017B01EE24E3 +:103D8000FF248C0120E030E0C016D106E206F306E5 +:103D900010F4415051099A01281B390BC9011F9198 +:103DA0000F91FF90EF90DF90CF9008951F920F92A8 +:103DB0000FB60F9211248F939F93AF93BF9380916F +:103DC000C0019091C101A091C201B091C3010196BF +:103DD000A11DB11D8093C0019093C101A093C201A8 +:103DE000B093C301BF91AF919F918F910F900FBE80 +:103DF0000F901F9018950E94310FF8942FEF87EACB +:103E000091E6215080409040E1F700C0000087E03B +:103E100090EBDC018093DC019093DD01A093DE0147 +:103E2000B093DF019CE088E10FB6F894A8958093E9 +:103E300060000FBE90936000FFCF28E0929FF001DA +:103E40001124E80FF11DE052FF4F9491892F8F70DC +:103E500092959F700895CF93C82FCB010E941D1F8C +:103E6000282F30E080E1989FA0011124422B532B92 +:103E70004038510519F480E090E015C09770E92FA3 +:103E8000F0E088E0C89FE00DF11D112484E0EE0F02 +:103E9000FF1F8A95E1F7E20FF31FEE0FFF1FE050BF +:103EA000F84985919491CF91089580E090E008952C +:103EB00008958091C60180FF0BC06091120185E0DA +:103EC000689FB001112475956795759567952BC00E +:103ED00081FF09C06091120185E0689FB001112443 +:103EE0007595679520C082FF07C06091120185E03B +:103EF000689FB001112417C09091C7019923D1F098 +:103F000060911101961788F72091120185E0289F92 +:103F100090011124929FA001939F500D112470E0F5 +:103F2000CA010E940F276038710540F461157105C0 +:103F300039F002C065E070E0862F08958FE708959C +:103F400081E008958091C60180FF08C06091100152 +:103F500070E0759567957595679521C081FF06C0DE +:103F60006091100170E07595679519C082FF04C0DB +:103F70006091100170E010C09091C7019923C1F0C9 +:103F800060910F019617A0F780911001899FC001E1 +:103F9000112470E00E940F276038710528F4611524 +:103FA000710521F0862F08958FE7089581E0089527 +:103FB00061E070E0F4CF803F21F40E94591F8195A9 +:103FC00004C0813F29F40E94591F8093CA010895BB +:103FD000823F21F40E94591F819504C0833F29F438 +:103FE0000E94591F8093C9010895893F19F40E94C6 +:103FF000A21F05C08A3F31F40E94A21F81958093C1 +:10400000CB0108958B3F21F40E94A21F819504C02B +:104010008C3F29F40E94A21F8093CC010895843F15 +:1040200021F48091C801816017C0853F21F48091FF +:10403000C801826011C0863F21F48091C80184606C +:104040000BC0873F21F48091C801886005C0883F7C +:1040500031F48091C80180618093C80108958D3F3B +:1040600021F48091C60181600BC08E3F21F48091C4 +:10407000C601826005C08F3F29F48091C60184602B +:104080008093C6010895803F39F48091CA0187FF6B +:104090006CC01092CA0169C0813F29F48091CA01A5 +:1040A0001816BCF362C09091C901823F29F497FFB2 +:1040B0005CC01092C90159C0833F19F41916CCF3A2 +:1040C00054C0893F41F48091CB0118160CF04DC0CB +:1040D0001092CB014AC08A3F29F48091CB0187FF1F +:1040E00044C0F6CF8B3F39F48091CC0187FF3DC0AF +:1040F0001092CC013AC08C3F29F48091CC01181663 +:10410000BCF333C0843F21F48091C8018E7F17C077 +:10411000853F21F48091C8018D7F11C0863F21F435 +:104120008091C8018B7F0BC0873F21F48091C8012B +:10413000877F05C0883F31F48091C8018F7E8093CE +:10414000C80113C08D3F21F48091C6018E7F0BC042 +:104150008E3F21F48091C6018D7F05C08F3F29F4E9 +:104160008091C6018B7F8093C6018091C901811126 +:104170000EC08091CA0181110AC08091CB018111CA +:1041800006C08091CC01811102C01092C701089530 +:104190008091BE0183FF7EC08BEC94E00E94AD0550 +:1041A0008091C8011F928F9386EC94E09F938F9328 +:1041B0000E94460684EC94E00E94AD058091C901FE +:1041C000282F082E000C330B3F938F9381EC94E043 +:1041D0009F938F930E9446068FEB94E00E94AD055B +:1041E0008091CA01282F082E000C330B3F938F9328 +:1041F0008CEB94E09F938F930E9446068AEB94E0A9 +:104200000E94AD058091CB01282F082E000C330BA6 +:104210003F938F9387EB94E09F938F930E94460682 +:1042200085EB94E00E94AD058091CC01282F082EEB +:10423000000C330B3F938F9382EB94E09F938F930B +:104240000E9446068FEA94E00E94AD058091C70166 +:104250001F928F938CEA94E09F938F930E9446065F +:104260008AEA94E00E94AD058091C6011F928F9367 +:1042700087EA94E09F938F930E94460684EA94E035 +:104280000E94AD058DB79EB74C960FB6F8949EBFB1 +:104290000FBE8DBF88EC91E00E946D120E94941EAB +:1042A0009093C5018093C40108951F93CF93DF932A +:1042B0008091C4019091C5010E94AC1EAC01909107 +:1042C000C701992321F02091130130E006C020910D +:1042D00014018AE0289F900111244217530708F423 +:1042E00085C08091C901C091CA01D091CB011091C4 +:1042F000CC01811107C0C11175C0D11173C011115A +:1043000071C074C09F3F19F09F5F9093C70118164A +:1043100024F40E94591F8093C9018091C90187FF2D +:1043200005C00E94591F81958093C9011C1624F471 +:104330000E94591F8093CA018091CA0187FF05C05E +:104340000E94591F81958093CA016091C90166231B +:1043500031F1C091CA01CC2311F1062E000C770B6C +:10436000880B990B0E940A2623E333E343E35FE3C0 +:104370000E946E260E94D2256093C9016C2FCC0F3B +:10438000770B880B990B0E940A2623E333E343E360 +:104390005FE30E946E260E94D2256093CA011D161B +:1043A00024F40E94A21F8093CB018091CB0187FF50 +:1043B00005C00E94A21F81958093CB01111624F4A1 +:1043C0000E94A21F8093CC018091CC0187FF05C081 +:1043D0000E94A21F81958093CC01DF91CF911F9104 +:1043E0000C94C8209F3F09F08FCF97CFDF91CF91DA +:1043F0001F910895E8ECF1E085E0DF011D928A95B8 +:10440000E9F71092C7011092C60108958EEE96E06A +:104410000E94AD051F9281E08F931F9285E08F93DC +:1044200080EA96E09F938F930E9446060F900F902C +:104430000F900F900F900F9008958330E9F128F4BA +:10444000813061F0823009F10895853009F462C04D +:1044500008F449C0863009F474C0089580911401AD +:10446000262F30E0280F311D2F3F310524F4680F2F +:104470006093140103C08FEF8093140180911401A5 +:104480001F928F9389ED95E072C080911301262FC2 +:1044900030E0280F311D2F3F310524F4680F609361 +:1044A000130103C08FEF80931301809113011F92BA +:1044B0008F9387EC95E05BC080911201262F30E04E +:1044C000280F311D2F3F310524F4680F609312012E +:1044D00003C08FEF80931201809112011F928F937E +:1044E00084EB95E044C080911101262F30E0280F25 +:1044F000311D2F3F310524F4680F6093110103C073 +:104500008FEF80931101809111011F928F938FE99A +:1045100095E02DC080911001262F30E0280F311D2D +:104520002F3F310524F4680F6093100103C08FEF13 +:1045300080931001809110011F928F9386E895E07F +:1045400016C080910F01262F30E0280F311D2F3F1C +:10455000310524F4680F60930F0103C08FEF80933F +:104560000F0180910F011F928F938BE695E09F932F +:104570008F930E9446060F900F900F900F90089512 +:10458000833081F128F4813059F08230D1F00895E0 +:10459000853009F449C0B8F1863009F456C0089551 +:1045A00080911401681720F4861B8093140102C0C7 +:1045B00010921401809114011F928F938CE595E065 +:1045C00054C080911301681720F4861B8093130157 +:1045D00002C010921301809113011F928F938AE4FD +:1045E00095E043C080911201681720F4861B8093E8 +:1045F000120102C010921201809112011F928F933A +:1046000087E395E032C080911101681720F4861B82 +:104610008093110102C010921101809111011F922B +:104620008F9382E295E021C080911001681720F4F9 +:10463000861B8093100102C010921001809110011E +:104640001F928F9389E095E010C080910F01681749 +:1046500020F4861B80930F0102C010920F018091FD +:104660000F011F928F938EEE94E09F938F930E9481 +:1046700046060F900F900F900F900895CF93C82F7C +:104680001F928F9383EF97E09F938F930E9446062C +:1046900081E090E0A0E0B0E0BC01CD0104C0660F75 +:1046A000771F881F991FCA95D2F70E94221C0F906E +:1046B0000F900F900F90CF910C942E18CF938732BC +:1046C00088F58E3108F00BC18E3009F487C0D8F41C +:1046D000873009F460C08B3009F44FC0863009F090 +:1046E00002C18091BE01817F8E7F8093BE0188EFE1 +:1046F00097E00E94AD058BEA9AE00E94AD0581E04B +:104700008093CE0146C0863109F4B0C020F48031D8 +:1047100009F47AC0E8C0893109F491C08B3109F4F9 +:1047200049C0E1C0883349F150F4893209F4D5C059 +:10473000853309F4D2C0873209F0D5C0CEC08334A6 +:1047400009F4CBC028F48A3308F4CDC08953C8C01B +:10475000883409F0C8C00E942E188AE99AE00E94A5 +:10476000AD052FEF83ED90E3215080409040E1F7BD +:1047700000C000000E94FB1E0CC08FE198E041C009 +:1047800081E89AE00E94AD058091BE01816080932E +:10479000BE01C1E0ADC08091BE01C82FC17080FFD5 +:1047A000EFCF8DE89AE00E94AD058091BE01817F38 +:1047B0008E7F3FC09091BE0191FBCC27C0F981E074 +:1047C000C827892FC0FB81F98093BE01CC2319F043 +:1047D00084E79AE029C086E69AE013C09091BE0172 +:1047E00092FBCC27C0F981E0C827892FC0FB82F952 +:1047F0008093BE01CC2319F087E59AE015C087E4C9 +:104800009AE00E94AD05C5CF9091BE0193FBCC27E5 +:10481000C0F981E0C827892FC0FB83F98093BE01CE +:10482000CC2351F08BE39AE00E94AD058091BE014C +:1048300081608093BE015CC08EE29AE0E2CF8FE19E +:104840009AE00E94AD058CEF99E00E94AD0587EBE0 +:1048500099E00E94AD0580E999E00E94AD058BE4E6 +:1048600099E00E94AD058DE199E0CBCF8FE099E012 +:104870000E94AD050E9418121F928F9385EF98E059 +:104880009F938F930E94460680910C011F928F93F5 +:104890008EED98E09F938F930E94460680915B0176 +:1048A0001F928F938BEC98E09F938F930E94460604 +:1048B0000E94A01E9F938F937F936F9384EB98E049 +:1048C0009F938F930E9446068DB79EB742960FB670 +:1048D000F8949EBF0FBE8DBF5CCF80E001C08D51AC +:1048E0000E943E2356CF82EB98E00E94AD05C0E0C7 +:1048F0008C2FCF91089580E0089580E00895CF93A4 +:10490000C82F8091CE01813069F020F0823009F407 +:1049100049C040C167E08FE00E940109882309F483 +:104920003FC106C067E08FE00E940109882361F063 +:104930008C2F0E947B24811104C08C2F0E945E2347 +:104940002FC081E090E02CC08C2F0E947D2481112B +:1049500026C0C431E1F070F4CB3081F0C031D1F425 +:104960000E9406228BEE97E00E94AD0582E08093C4 +:10497000CE0115C0C93259F0C83361F488EF97E011 +:104980000E94AD058FEE97E00E94AD0508C0109221 +:10499000CE0104C189EE97E00E94AD05FFC081E021 +:1049A0008170FEC0C43228F5CE3108F0C1C0CB30D2 +:1049B000A1F1D0F4C73009F0D3C08EE18093140187 +:1049C00082E3809313018AE08093120184E1809353 +:1049D000110188E08093100188E280930F018FE835 +:1049E00096E00E94AD05BFC0C33149F1C431C1F0AA +:1049F000B7C0CB3409F4A9C028F4C93289F0C83350 +:104A000061F0AEC0C13509F49EC0C23509F499C049 +:104A1000CE3409F0A5C06AE09EC00E940622A3C061 +:104A20008091CD01882319F01092CD019CC08CE9B2 +:104A300096E00E94AD0581E08093CE01B1C086E78B +:104A400096E00E94AD0584E696E00E94AD05809157 +:104A500014011F928F9381E696E09F938F930E949B +:104A600046068FE596E00E94AD058DE496E00E9433 +:104A7000AD05809113011F928F938AE496E09F9376 +:104A80008F930E94460688E496E00E94AD0589E374 +:104A900096E00E94AD05809112011F928F9386E3EC +:104AA00096E09F938F930E94460684E396E00E94CF +:104AB000AD0583E296E00E94AD05809111011F9241 +:104AC0008F9380E296E09F938F930E9446068EE13B +:104AD00096E00E94AD0589E096E00E94AD058091C8 +:104AE00010011F928F9386E096E09F938F930E9410 +:104AF000460684E096E00E94AD058DEE95E00E94AA +:104B0000AD0580910F011F928F938AEE95E09F93E0 +:104B10008F930E94460688EE95E00E94AD058DB702 +:104B20009EB748960FB6F8949EBF0FBE8DBF1BC0B0 +:104B3000CE51EC2FF0E0E75DFE4F80818093CD01F8 +:104B400012C061E003C061E006C06AE08091CD015F +:104B50000E941D2208C08091CD010E94C02203C086 +:104B60008DE896E013C08091CD01882369F01F92F3 +:104B70008F9387E896E09F938F930E9446060F904D +:104B80000F900F900F9004C084E896E00E94AD054E +:104B900081E006C01092CE0180E002C080E000CF2C +:104BA000CF9108950E94D9256894B1110C9468267C +:104BB00008950E944D2688F09F5798F0B92F9927A5 +:104BC000B751B0F0E1F0660F771F881F991F1AF0F8 +:104BD000BA95C9F714C0B13091F00E946726B1E0D0 +:104BE00008950C946726672F782F8827B85F39F0CF +:104BF000B93FCCF3869577956795B395D9F73EF491 +:104C000090958095709561957F4F8F4F9F4F089538 +:104C1000E89409C097FB3EF4909580957095619556 +:104C20007F4F8F4F9F4F9923A9F0F92F96E9BB270C +:104C30009395F695879577956795B795F111F8CF88 +:104C4000FAF4BB0F11F460FF1BC06F5F7F4F8F4FF3 +:104C50009F4F16C0882311F096E911C0772321F0E9 +:104C60009EE8872F762F05C0662371F096E8862F81 +:104C700070E060E02AF09A95660F771F881FDAF7D8 +:104C8000880F9695879597F9089557FD9058440F8A +:104C9000551F59F05F3F71F04795880F97FB991F9B +:104CA00061F09F3F79F08795089512161306140658 +:104CB000551FF2CF4695F1DF08C0161617061806E5 +:104CC000991FF1CF86957105610508940895E894C0 +:104CD000BB2766277727CB0197F908950E94812685 +:104CE0000C94F2260E94E42638F00E94EB2620F075 +:104CF000952311F00C94DB260C94E12611240C94DE +:104D000068260E94452670F3959FC1F3950F50E0E9 +:104D1000551F629FF001729FBB27F00DB11D639F6D +:104D2000AA27F00DB11DAA1F649F6627B00DA11D13 +:104D3000661F829F2227B00DA11D621F739FB00DB9 +:104D4000A11D621F839FA00D611D221F749F332729 +:104D5000A00D611D231F849F600D211D822F762FC2 +:104D60006A2F11249F5750409AF0F1F088234AF09F +:104D7000EE0FFF1FBB1F661F771F881F915050400B +:104D8000A9F79E3F510580F00C94DB260C94682611 +:104D90005F3FE4F3983ED4F3869577956795B79592 +:104DA000F795E7959F5FC1F7FE2B880F911D9695AC +:104DB000879597F9089597F99F6780E870E060E01C +:104DC00008959FEF80EC089500240A9416161706A4 +:104DD00018060906089500240A94121613061406EC +:104DE00005060895092E0394000C11F4882352F04F +:104DF000BB0F40F4BF2B11F460FF04C06F5F7F4F07 +:104E00008F4F9F4F0895991B79E004C0991F961703 +:104E100008F0961B881F7A95C9F78095089597FB2F +:104E2000072E16F4009407D077FD09D00E94292799 +:104E300007FC05D03EF4909581959F4F089570959D +:104E400061957F4F0895EE0FFF1F0590F491E02DBF +:104E50000994AA1BBB1B51E107C0AA1FBB1FA617C1 +:104E6000B70710F0A61BB70B881F991F5A95A9F713 +:0E4E700080959095BC01CD010895F894FFCF78 +:104E7E00FFFF830A740B510B1D0BE90A01B40128C5 +:104E8E0008140A321E404D36223F04F203BC039A28 +:104E9E000326033F035803710301020304050607AB +:044EAE0008090000EF :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index 0ba96424..ea1254ee 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -1,14 +1,14 @@ -:100000000C943B050C9482050C9482050C9482059B -:100010000C9482050C9482050C9482050C94820544 -:100020000C9482050C9482050C9482050C944D0F5F -:100030000C94FC0F0C94EF1D0C9482050C9482051B -:100040000C9482050C9482050C9482050C94631E1A -:100050000C9482050C9482050C9482050C94820504 -:100060000C9482050C9482050C9482050C948205F4 -:100070000C94820569108B1079118B107911D010B6 -:10008000F310791148115B11CF14CF14FC14FC1438 -:10009000571593158B178B17AB158B17A616A6162E -:1000A00061178B178B177717041607090B0A1D1B8F +:100000000C9438050C947F050C947F050C947F05A7 +:100010000C947F050C947F050C947F050C947F0550 +:100020000C947F050C947F050C947F050C944E0F67 +:100030000C94FD0F0C94F01D0C947F050C947F051F +:100040000C947F050C947F050C947F050C94641E22 +:100050000C947F050C947F050C947F050C947F0510 +:100060000C947F050C947F050C947F050C947F0500 +:100070000C947F056A108C107A118C107A11D110B3 +:10008000F4107A1149115C11D014D014FD14FD1430 +:10009000581594158C178C17AC158C17A716A71626 +:1000A00062178C178C177817041607090B0A1D1B8B :1000B00006196405141A08151C171E1F2021232277 :1000C0002E26242D25273012182F0C13280F0D341F :1000D0000E333136381110372B2C352A5829787BBE @@ -147,1108 +147,1108 @@ :1009200045592045585452414B455920434F4E5349 :100930004F4C4520434F4D4D414E44204B45594D62 :1009400041505F53454354494F4E20343039360AA5 -:10095000004255494C443A20323139666666332D9F -:100960006469727479202830383A33393A34372040 -:100970005365702032362032303136290A0056490C -:10098000443A2030784645454428742E6D2E6B2E0F -:1009900029205049443A203078304144422841448B -:1009A00042206B6579626F61726420636F6E766559 -:1009B0007274657229205645523A203078303130B1 -:1009C000310A00444553433A20636F6E7665727472 -:1009D00020414442206B6579626F61726420746FBC -:1009E000205553420A000A092D2056657273696F1B -:1009F0006E202D0A000A6D6F7573653A206F66666A -:100A00000A000A6D6F7573653A206F6E0A000A6BF3 -:100A10006579626F6172643A206F66660A000A6BDC -:100A20006579626F6172643A206F6E0A000A6D61C7 -:100A3000747269783A206F66660A000A6D61747292 -:100A400069783A206F6E0A000A64656275673A2019 -:100A50006F6E0A000A64656275673A206F66660AFF -:100A6000000A0A626F6F746C6F616465722E2E2EBD -:100A70002000433E200011241FBECFEFD4E0DEBF94 -:100A8000CDBF04B603FE27C08091DC019091DD014B -:100A9000A091DE01B091DF018730904BA740B04BB1 -:100AA000D1F41092DC011092DD011092DE0110925F -:100AB000DF0114BE84B7877F84BF0FB6F894A89572 -:100AC00080916000886180936000109260000FBE8A -:100AD000E0E0F8E3099511E0A0E0B1E0E6EEFDE426 -:100AE00002C005900D92A433B107D9F721E0A4E329 -:100AF000B1E001C01D92AC3DB207E1F70E949A0C33 -:100B00000C94F1260C940000FF93EF93E0913401D4 -:100B1000F0913501309709F00995EF91FF91089513 -:100B2000FC018591803011F0EFDFFBCF0895FF27A6 -:100B3000E0E230E247FF0CC0419597FF09C0EDE2CB -:100B40006095709580959095611D711D811D911D19 -:100B500027FF02C0219530E350E2AA27660F771FD6 -:100B6000881F991FAA1FA41710F0A41B63955A95FC -:100B7000A9F7AA3008F0A95FA05DAF93F3956115BE -:100B800071058105910541F7ED3211F4EF93F3956D -:100B9000F21718F43F93F395FBCF8F91B5DFFA95D9 -:100BA000E1F70895E991F9918591803021F085323E -:100BB00019F0AADFF9CF089520E0E8945591553255 -:100BC000C1F3503311F4689455915A3348F450539B -:100BD00090F3220F022E220F220F200D250FF4CFAB -:100BE0000EF4219589919991533619F3533729F1D0 -:100BF000533559F1BC0188279927E8945C3621F4D4 -:100C00008991999168945591543639F446EF7EF064 -:100C100077FF0DC08FEF9FEF0AC055374AE039F0DC -:100C2000583540E121F0523642E009F00895FF9333 -:100C3000EF937DDFEF91FF91B7CFFF93EF93FC012F -:100C400081918030B9F360DFFBCFFF93EF9368DFD2 -:100C5000F1CFDF93CF93CDB7DEB72596A3DFCF914A -:100C6000DF910895282F2770E82FE695E695E69501 -:100C7000EF70F0E0E95CFE4F87FF0AC081E090E092 -:100C800001C0880F2A95EAF780959081892308C0D2 -:100C900081E090E001C0880F2A95EAF79081892BC6 -:100CA000808381E080934C0108950F931F93CF932D -:100CB000DF93569A5E9A0E9498092FEF87EA91E691 -:100CC000215080409040E1F700C0000080E592E0B4 -:100CD0009F938F930E9429060F900F90C1E0D0E060 -:100CE00006E312E063E08C2F0E949C09009771F0EC -:100CF0009F938F93DF93CF931F930F930E942906A7 -:100D00000F900F900F900F900F900F909FEF29EF83 -:100D100080E0915020408040E1F700C00000219623 -:100D2000C031D105F9F663E082E00E949C0981316F -:100D3000910511F170F487309105F1F020F40497DA -:100D40000297F0F419C089309105B1F00D97C1F404 -:100D500013C08D31910581F030F48431910561F03B -:100D6000499771F409C0843C910531F0873C9105A5 -:100D700019F0813C910521F481E080934D0102C07E -:100D800010924D0163E087E00E949C0991E082305F -:100D900009F090E090934E01992341F083E292E0B4 -:100DA0009F938F930E9429060F900F9023E042E0BB -:100DB00063E082E00E941C0A86E192E09F938F9399 -:100DC0000E9429060F900F90C1E0D0E00CEF11E0D7 -:100DD00063E08C2F0E949C09009771F09F938F9382 -:100DE000DF93CF931F930F930E9429060F900F90CC -:100DF0000F900F900F900F908FEF99EF20E08150A0 -:100E000090402040E1F700C000002196C031D1059C -:100E1000F9F6E7E3F1E080E18E0F11928E13FDCF3A -:100E20008091BE0181608093BE018CEE91E00E94B2 -:100E30009005569A5E98DF91CF911F910F9108957A -:100E4000CF93DF938FE79BEB0197F1F700C0000092 -:100E50000E94180AEC01009711F481E0BDC097FDD3 -:100E600005C080914701816080934701D7FF05C08D -:100E7000809147018E7F80934701ED2FFF27EF730D -:100E8000FF27CE018F739927C6FF02C080549109B6 -:100E9000D6FF02C0E054F109A09136010A2E000CE1 -:100EA000BB0BBD010E94A62681382FEF920714F4D8 -:100EB00081E89FEF22273327281B390B21388FEF3A -:100EC000380714F421E83FEF219520934801CF0122 -:100ED000BD010E94A62681382FEF920714F481E805 -:100EE0009FEF91958195910981382FEF920714F426 -:100EF00081E89FEF8195809349018091BE0183FF36 -:100F000060C086ED91E00E949005DF93CF9380ED65 -:100F100091E09F938F930E9429068EEC91E00E94AE -:100F200090058DEB91E00E94900580913601282F6D -:100F3000082E000C330B3F938F9388EB91E09F9327 -:100F40008F930E94290686EB91E00E949005809184 -:100F500047011F928F9381EB91E09F938F930E94A3 -:100F600029068FEA91E00E94900580914801282F80 -:100F7000082E000C330B3F938F938CEA91E09F93E4 -:100F80008F930E9429068AEA91E00E949005809141 -:100F90004901282F082E000C330B3F938F9387EACB -:100FA00091E09F938F930E94290684EA91E00E942A -:100FB00090058DB79EB744960FB6F8949EBF0FBEAE -:100FC0008DBF87E491E00E94EB118091360191E0A2 -:100FD00088300CF090E0890F80933601DF91CF913B -:100FE00008951F93CF93DF9310924C01C09100019D -:100FF000D09101018FEF9FEF909301018093000149 -:10100000CF3F8FEFD80709F06AC08FE79BEB0197BE -:10101000F1F700C0000082E00E94150AEC01892B64 -:1010200009F05DC080914E01882309F458C087E023 -:101030000E94150A009709F452C09C012F773327AC -:1010400022303105A1F048F42115310569F0213035 -:10105000310599F480788A641AC02330310551F043 -:101060002F373105A1F009C08078826410C08078E4 -:1010700089640DC0807888640AC081E991E09F93FB -:101080008F930E9429060F900F9081E18FC0292F26 -:1010900033272F7733272130310579F050F0223074 -:1010A000310579F02330310581F4EC01D078D86432 -:1010B00016C0EC01D078D26412C0EC01D078DA64AA -:1010C0000EC0EC01D078D9640AC08EE791E09F93FE -:1010D0008F930E9429060F900F9080E167C0809146 -:1010E000BE0181FF18C0209709F45DC08AE691E037 -:1010F0000E949005DF93CF9385E691E09F938F93B5 -:101100000E94290683E691E00E9490050F900F90BF -:101110000F900F9003C0209709F445C0CF379FE789 -:10112000D90711F48FE705C0CF3F8FEFD80721F41F -:101130008FEF0E94320639C02D2F3327822F1C2FAC -:101140002F3F310581F4DF93CF9385E491E09F93A6 -:101150008F930E9429060E9455060F900F900F90C2 -:101160000F908C2F23C090914D01992381F0A901FC -:101170004F7755274233510521F42078822F8A601A -:1011800006C04A30510519F42078822F82630E94EC -:1011900032061F3F51F0DC2FCC27CF6FD0930101D7 -:1011A000C093000102C080E001C081E0DF91CF91D7 -:1011B0001F910895E82FF0E0E95CFE4F2081822F17 -:1011C00090E021E030E002C0220F331F6A95E2F781 -:1011D0002823392381E0232B09F480E00895E82FA8 -:1011E000F0E0E95CFE4F80810895CF92DF92EF92AC -:1011F000FF920F931F93CF93DF938091BE0181FFE6 -:1012000035C087E391E00E94900587E3E82E81E0F6 -:10121000F82EC0E0D0E092E3C92E91E0D92E0AE288 -:1012200011E0DF93CF93DF92CF920E9429068FE2E5 -:1012300091E00E949005F70181917F010E94881D35 -:101240001F928F931F930F930E94290688E291E0CB -:101250000E94900521968DB79EB708960FB6F89418 -:101260009EBF0FBE8DBFC031D105D9F6DF91CF91A2 -:101270001F910F91FF90EF90DF90CF900895682F0E -:10128000609582E00C94550A509A83E091E00197B2 -:10129000F1F700C0000050989AEB9A95F1F700C062 -:1012A0000895509A8AEB8A95F1F700C0509883E030 -:1012B00091E00197F1F700C000000895EF92FF92CE -:1012C0000F931F93CF93DF93C0E0D0E090E8E92E17 -:1012D000F12C082F10E0C7010C2E02C095958795C0 -:1012E0000A94E2F780239123892B19F00E94510977 -:1012F00002C00E9444092196C830D10561F7DF91F0 -:10130000CF911F910F91FF90EF900895489B06C0D9 -:1013100023E02A95F1F700000197C1F70895489955 -:1013200006C023E02A95F1F700000197C1F7089560 -:101330005898509808950895CF92DF92EF92FF92B7 -:101340000F931F93CF93DF9300D0CDB7DEB7F89400 -:10135000509AE3EFFBE03197F1F700C000006A8399 -:1013600089830E9451096A816C6089818295807F9E -:10137000862B0E945E090E94440984EF91E00E943E -:101380008F09892B21F4789482EE9FEF43C084EF7C -:1013900091E00E948609009711F478943BC011E116 -:1013A000C12CD12C02E882E890E00E948F097C01D8 -:1013B000882351F199270E948609882329F1CC0CB2 -:1013C000DD1C902F9E19E81A9E1518F46894C0F839 -:1013D00006C0113121F478948CEE9FEF1BC01150A0 -:1013E00011F78FE591E00E948F09892B21F4789401 -:1013F0008BEE9FEF0FC08BE590E00E948609892B52 -:10140000B1F77894C60106C07894812F90E0919549 -:10141000819591090F900F90DF91CF911F910F91BE -:10142000FF90EF90DF90CF90089560E00C949C09BE -:1014300060E083E00C949C091F93CF93DF9300D06E -:101440001F92CDB7DEB7182FF894509A83EF9BE028 -:101450000197F1F700C000002B834A8369830E9443 -:1014600051096981862F88601295107F812B0E9417 -:101470005E090E9444098FE193E00197F1F700C0F3 -:1014800000000E9451094A81842F0E945E092B812D -:10149000822F0E945E090E94440978940F900F9059 -:1014A0000F90DF91CF911F910895262F277040E074 -:1014B00062E00C941C0A80915A0108959FB7F89439 -:1014C000109251019FBF9091D301943009F057C001 -:1014D0009091E9009F703091EC00232F217030FD36 -:1014E00020E8922B24E02093E9002091EB0020FFDC -:1014F00043C02091EE0027FF3FC020914F012223DF -:1015000021F02091E80025FF37C010924F0126E01E -:101510003091E80035FD15C03091D301343061F5CC -:101520003091EB0035FD28C0215021F481E08093FB -:101530004F0122C0EFE9FFE03197F1F700C0000052 -:10154000E7CF8093F1008091E80085FD0AC080918B -:10155000E80080FFFCCF8091E8008E778093E80060 -:1015600006C08FB7F89421E0209351018FBF9F7080 -:101570009093E90080E008959F709093E9008FEFC9 -:101580000895CF93DF9300D01F92CDB7DEB79C01B3 -:101590008091D301843019F593E099833B832A83AA -:1015A0009093E9008FEF9091E800815095FD06C07F -:1015B00095ED9A95F1F700008111F5CF8091E80043 -:1015C00085FF0DC040E050E063E070E0CE01019681 -:1015D0000E945B0D8091E8008E778093E8000F9069 -:1015E0000F900F90DF91CF910895CF93DF9300D0AC -:1015F0001F92CDB7DEB72091D301243021F522E030 -:1016000029839B838A8383E08093E9008FEF909105 -:10161000E800815095FD06C095ED9A95F1F7000020 -:101620008111F5CF8091E80085FF0DC040E050E0CA -:1016300063E070E0CE0101960E945B0D8091E800AE -:101640008E778093E8000F900F900F90DF91CF91ED -:1016500008952091D3012430F1F422E02093E90091 -:101660002FEF3091E800215035FD06C035ED3A9559 -:10167000F1F700002111F5CF2091E80025FF0BC004 -:1016800040E050E065E070E00E945B0D8091E80072 -:101690008E778093E8000895CF93DF932091D30154 -:1016A000243039F521E02093E9002FEF3091E80054 -:1016B000215035FD06C035ED3A95F1F700002111B6 -:1016C000F5CF2091E80025FF14C0EC0140E050E088 -:1016D00068E070E00E945B0D8091E8008E77809357 -:1016E000E80088E0FE01A2E5B1E001900D928A9544 -:1016F000E1F7DF91CF9108958CE892E00C9490058A -:10170000209150012F5F822F62E30E94B726992318 -:1017100019F02093500108951092500180915101C9 -:10172000882371F18091D301843041F58091E900E3 -:101730008F702091EC00922F917020FD90E8892B02 -:1017400094E09093E9009091EB0090FF14C0909189 -:10175000EE0097FF10C09091E80095FF03C0109233 -:10176000F100F9CF9091E80090FF05C09091E8005A -:101770009E779093E8008F708093E900109251015A -:10178000089542E061EC81E00E94640E42E061EC69 -:1017900082E00E94640E42E061EC83E00E94640EED -:1017A00042E261EC84E00C94640E8091D5018330B8 -:1017B00009F453C030F4813071F0823009F48CC0E8 -:1017C00008958A3009F478C08B3009F45EC08930FE -:1017D00009F09AC020C08091D401813A09F094C0E8 -:1017E0008091E800877F8093E8008091D8019091F4 -:1017F000D901892B21F468E082E591E003C060E023 -:1018000080E090E070E00E94A60D8091E8008B7768 -:101810008093E80008958091D401813209F074C06A -:101820008091D8019091D901892B09F06DC08091E8 -:10183000E800877F8093E8008091E80082FD05C082 -:101840008091D3018111F8CF5FC08091F100809326 -:101850005A018091E8008B7753C08091D401813A7E -:1018600009F052C08091D8019091D901892B09F0DB -:101870004BC08091E800877F8093E8008091E8006A -:1018800080FFFCCF80910C0136C08091D401813261 -:10189000D9F58091D8019091D901892BA9F5809132 -:1018A000E800877F8093E8000E94990E8091D6011E -:1018B00080930C010C94AC178091D401813221F5F6 -:1018C0008091E800877F8093E8000E94990E8091C4 -:1018D000D70180935B0108958091D401813AA1F4EE -:1018E0008091E800877F8093E8008091E80080FF86 -:1018F000FCCF80915B018093F1008091E8008E77AE -:101900008093E8000C94990E089508950895089521 -:1019100088E892E00E9490050C94870C0E94AE1D0E -:101920008091D101882329F00E94D91D81110C9446 -:10193000450D089584B7877F84BF0FB6F894A895A6 -:1019400080916000886180936000109260000FBEFB -:1019500090E080E80FB6F894809361009093610066 -:101960000FBE0E94850C0E9423120E94EA0E0E9464 -:101970003D0F8091E20084608093E2008EE59AE062 -:101980000E94831D78948091D3018430E1F783E72E -:1019900092E00E9490050E94251282E091E00E9450 -:1019A000911182E692E00E9490050E94860C80913F -:1019B000D301853039F48EE592E00E9490050E94B3 -:1019C0008E0CF5CF0E942B12F2CF0C94ED1D84E803 -:1019D00092E00E9490050C94E50C292F33272330C8 -:1019E0003105C9F064F42130310581F02230310530 -:1019F00009F043C084E790E024ED32E042C0213298 -:101A00003105F1F02232310541F137C082E190E039 -:101A100028E433E036C099278130910541F08230C7 -:101A2000910541F0892B49F5E0EDF2E005C0E0ECCD -:101A3000F2E002C0E0E9F2E0849190E09F0121C071 -:101A40006430D8F4E62FF0E0EE0FFF1FEF5DFE4F9D -:101A50002081318189E090E014C0643070F470E03E -:101A6000FB01EE0FFF1FE75EFE4F20813181FB017E -:101A7000EB5EFE4F808190E004C080E090E020E0CB -:101A800030E0FA0131832083089584E089BD86E047 -:101A900089BD09B400FEFDCF8091D8008F7D809371 -:101AA000D8008091E00082608093E0008091E000A7 -:101AB00081FDFCCF0895CF92DF92EF92FF920F93BA -:101AC0001F93CF93DF93EC018B016A010E94B80E44 -:101AD000811133C0C114D10439F0F60180819181A4 -:101AE000081B190BC80FD91FE12CF12C011511058A -:101AF00019F18091E80085FD16C08091E8008E778D -:101B00008093E800C114D10449F0F60180819181ED -:101B1000E80EF91EF182E08285E00FC00E94B80E47 -:101B2000882321F30AC089918093F10001501109A3 -:101B3000FFEFEF1AFF0ADACF80E0DF91CF911F911C -:101B40000F91FF90EF90DF90CF9008952091DA01F0 -:101B50003091DB012617370748F06115710539F41C -:101B60002091E8002E772093E80001C0B90140E001 -:101B70006115710591F12091D301222309F440C030 -:101B8000253009F43FC02091E80023FD3DC020919D -:101B9000E80022FD2FC02091E80020FFE9CF20912E -:101BA000F20030E0FC01CF016115710559F02830D9 -:101BB000310540F481918093F100615071092F5FEC -:101BC0003F4FF1CF41E02830310509F040E020914E -:101BD000E8002E772093E800CBCF4111CCCF0AC08C -:101BE0008091D301882361F0853061F08091E80015 -:101BF00083FD0AC08091E80082FFF2CF80E0089563 -:101C000082E0089583E0089581E008952091DA014B -:101C10003091DB012617370748F06115710539F45B -:101C20002091E8002E772093E80001C0B901FC0163 -:101C300020E06115710579F18091D301882309F4C1 -:101C40003DC0853009F43CC08091E80083FD3AC076 -:101C50008091E80082FD2CC08091E80080FFE9CFF0 -:101C60008091F20090E06115710559F0883091057E -:101C700040F424912093F10031966150710901964E -:101C8000F2CF21E0089709F020E08091E8008E77FC -:101C90008093E800CECF2111CFCF0AC08091D3012D -:101CA000882361F0853061F08091E80083FD0AC0EF -:101CB0008091E80082FFF2CF80E0089582E00895ED -:101CC00083E0089581E00895982F953058F590931A -:101CD000E900981739F07091EC002091ED005091D7 -:101CE000F00003C0242F762F50E021FF19C030915F -:101CF000EB003E7F3093EB003091ED003D7F309361 -:101D0000ED003091EB0031603093EB007093EC000C -:101D10002093ED005093F0002091EE0027FF07C0C4 -:101D20009F5FD3CF8F708093E90081E0089580E0BA -:101D300008958091D40187FF11C08091E80082FD51 -:101D400005C08091D3018111F8CF11C08091E800C6 -:101D50008B770BC08091D301882349F08091E800F4 -:101D600080FFF8CF8091E8008E778093E800089597 -:101D70002091E4003091E50095E64091EC00842F3D -:101D8000817040FF22C08091E80080FD1CC08091DE -:101D9000D301882391F0853091F08091EB0085FD8F -:101DA00010C04091E4005091E5004217530729F319 -:101DB0009A01915011F784E0089582E0089583E03C -:101DC000089581E0089580E008954091E80042FF81 -:101DD000DECF08950E94470F0E944A0FE0EEF0E028 -:101DE000808181608083E8EDF0E080818F7780835F -:101DF00019BCE3E6F0E08081816080831092D2011B -:101E000008950E94470F0E944A0F8091D8008F7753 -:101E10008093D8008091D80080688093D80080910A -:101E2000D8008F7D8093D80084E089BD86E089BD8D -:101E300009B400FEFDCF1092D3011092CF01109291 -:101E4000D1011092D00142E060E080E00E94640E77 -:101E50008091E1008E7F8093E1008091E2008160BB -:101E60008093E2008091E20088608093E20080919C -:101E7000E0008E7F8093E0000895E3E6F0E080814B -:101E80008E7F808381E08093D2010C94010F1092A9 -:101E9000E20008951092E10008951F920F920FB68C -:101EA0000F9211242F933F934F935F936F937F93E0 -:101EB0008F939F93AF93BF93EF93FF938091E10034 -:101EC00082FF0BC08091E20082FF07C08091E10099 -:101ED0008B7F8093E1000E94800B8091E10080FF66 -:101EE00019C08091E20080FF15C08091E2008E7FD2 -:101EF0008093E2008091E20080618093E200809113 -:101F0000D80080628093D80019BC85E08093D3010B -:101F10000E94880C8091E10084FF30C08091E20033 -:101F200084FF2CC084E089BD86E089BD09B400FE31 -:101F3000FDCF8091D8008F7D8093D8008091E10003 -:101F40008F7E8093E1008091E2008F7E8093E2009B -:101F50008091E20081608093E2008091CF0188232C -:101F600011F084E007C08091E30087FD02C081E0AA -:101F700001C083E08093D3010E94E70C8091E100CF -:101F800083FF29C08091E20083FF25C08091E1009A -:101F9000877F8093E10082E08093D3011092CF018C -:101FA0008091E1008E7F8093E1008091E2008E7F3E -:101FB0008093E2008091E20080618093E20042E041 -:101FC00060E080E00E94640E8091F0008860809361 -:101FD000F0000E947C0BFF91EF91BF91AF919F9118 -:101FE0008F917F916F915F914F913F912F910F90C2 -:101FF0000FBE0F901F9018951F920F920FB60F9261 -:1020000011242F933F934F935F936F937F938F93FD -:102010009F93AF93BF93CF93DF93EF93FF93C091C1 -:10202000E900CF708091EC00D82FD17080FDD0E80E -:102030001092E9008091F000877F8093F0007894FF -:102040000E9440101092E9008091F0008860809317 -:10205000F000CD2BCF70C093E900FF91EF91DF919D -:10206000CF91BF91AF919F918F917F916F915F9130 -:102070004F913F912F910F900FBE0F901F90189589 -:102080001F93CF93DF93CDB7DEB7AA970FB6F8941F -:10209000DEBF0FBECDBFE4EDF1E088E08E0F909182 -:1020A000F10091938E13FBCF0E94D50B8091E80035 -:1020B00083FF1FC18091D4019091D501492F50E039 -:1020C0004A30510508F015C1FA01E65CFF4F0C9447 -:1020D000D726803881F0823809F00BC18091D80171 -:1020E0008F708093E9008091EB0085FB882780F951 -:1020F0001092E90006C08091D0019091D101911118 -:1021000082609091E800977F9093E8008093F100BF -:102110001092F100C8C0282F2D7F09F0EAC0882353 -:1021200019F0823061F0E5C08091D601813009F06C -:10213000E0C0933009F080E08093D1012BC0809102 -:10214000D601811127C08091D8018F7009F4D1C0C8 -:102150008093E9002091EB0020FF1CC0933021F414 -:102160008091EB00806214C09091EB00906190939D -:10217000EB0021E030E0A90102C0440F551F8A9511 -:10218000E2F74093EA001092EA008091EB00886049 -:102190008093EB001092E9008091E800877F86C071 -:1021A0008111A7C01091D6011F778091E30080783C -:1021B000812B8093E3008091E800877F8093E80083 -:1021C0000E94990E8091E80080FFFCCF8091E3008F -:1021D00080688093E300111102C082E001C083E0B7 -:1021E0008093D30186C08058823008F082C08091ED -:1021F000D6019091D7018C3D53E0950779F583E0A6 -:102200008A838AE289834FB7F894DE01139620E02F -:102210003EE051E2E32FF0E050935700E49120FFBD -:1022200003C0E295EF703F5FEF708E2F90E0EA30D1 -:1022300010F0C79601C0C0968D939D932F5F2431F7 -:1022400049F74FBF8091E800877F8093E8006AE2FA -:1022500070E0CE0101960E94A60D14C0AE014F5F42 -:102260005F4F6091D8010E94ED0CBC01892B09F4ED -:1022700040C09091E800977F9093E80089819A810F -:102280000E94060E8091E8008B778093E80031C0B1 -:10229000803879F58091E800877F8093E80080910D -:1022A000CF018093F1008091E8008E778093E80061 -:1022B0000E94990E1EC081111CC09091D6019230CF -:1022C000C0F48091E800877F8093E8009093CF016D -:1022D0000E94990E8091CF01811106C08091E30088 -:1022E00087FD02C081E001C084E08093D3010E9499 -:1022F000C10B8091E80083FF0AC08091E800877FCE -:102300008093E8008091EB0080628093EB00AA96B6 -:102310000FB6F894DEBF0FBECDBFDF91CF911F91F6 -:10232000089590936101809360010895E0916001A8 -:10233000F0916101309721F00190F081E02D099436 -:1023400080E00895EF92FF920F931F93CF93DF9356 -:10235000E0916001F09161013097B1F18C01028050 -:10236000F381E02D09958091BE0182FF2DC080FF91 -:1023700004C087E494E00E949005E80118E081E43D -:10238000E82E84E0F82E8091BE0180FF0BC088818A -:102390001F928F93FF92EF920E9429060F900F9049 -:1023A0000F900F90115021961111EDCF8091BE0129 -:1023B00080FF0AC08FE394E0DF91CF911F910F91CE -:1023C000FF90EF900C949005DF91CF911F910F91AA -:1023D000FF90EF900895E0916001F09161013097D6 -:1023E00021F00480F581E02D0994089520915E018B -:1023F00030915F018217930771F090935F01809392 -:102400005E01E0916001F0916101309721F006805A -:10241000F781E02D0994089520915C0130915D01D0 -:102420008217930771F090935D0180935C01E091B6 -:102430006001F0916101309721F00084F185E02D79 -:102440000994089508950C9422120E94181E0E9467 -:1024500055060C949B09CF92DF92EF92FF920F9357 -:102460001F93CF93DF9300D000D000D0CDB7DEB75D -:102470000E94F10783E6C82E81E0D82E00E010E02C -:10248000E02E802F0E94EF08F60141916F01F42E9B -:10249000F826B1F40F5F1F4F0031110589F78FEF58 -:1024A00089838A831B820E94211E8160782F9D83ED -:1024B0008C8349815A816B818D810E94EC1247C0C7 -:1024C0009091BE0191FF04C08E830E94F5088E8119 -:1024D00020E030E04F2D50E0922FBA01022E02C0D2 -:1024E000759567950A94E2F760FF2BC02983EA820D -:1024F00021E030E0690102C0CC0CDD1C9A95E2F7C6 -:1025000090E08C219D21892B09F420E02B830E94EF -:10251000211E8160782F9D838C8349815A816B8134 -:102520008D810E94EC1249815A816B817C818D8161 -:102530000E949B1DF801ED59FE4F8081C826C08284 -:1025400006C02F5F3F4F2830310531F6A3CF0E94E0 -:102550009A1D0E94EE200E942007109162010E94A5 -:102560009611181741F10E94961180936201909183 -:10257000BE0192FF0EC090FF0CC01F928F9389E5A1 -:1025800094E09F938F930E9429060F900F900F90D5 -:102590000F908091620126960FB6F894DEBF0FBEB1 -:1025A000CDBFDF91CF911F910F91FF90EF90DF9002 -:1025B000CF900C94AC1D26960FB6F894DEBF0FBEDC -:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 -:1025D000CF9008950C943F09CF93DF93CDB7DEB72A -:1025E0002B970FB6F894DEBF0FBECDBF942F4F834D -:1025F000252F588769877A878B874A855B85452B86 -:1026000021F02F3F09F59F3FF9F4DE01119686E096 -:10261000FD0111928A95E9F785E0FE013796019058 -:102620000D928A95E1F749815A816B817C818D8178 -:102630009E810E94551A2B960FB6F894DEBF0FBEEE -:10264000CDBFDF91CF9108954F81588569857A85F7 -:102650008B850E949B1DD9CFCF93882309F4E8C0B6 -:10266000C82F8238A1F40E94961181FDE1C089E350 -:102670000E94E41C0E945D1D2FEF81EE94E021502A -:1026800080409040E1F700C0000089E315C0833826 -:10269000C1F40E94961180FDCBC083E50E94E41C2A -:1026A0000E945D1D2FEF81EE94E02150804090400C -:1026B000E1F700C0000083E50E94011DCF910C945A -:1026C0005D1D8438A1F40E94961182FDB1C087E49B -:1026D0000E94E41C0E945D1D2FEF81EE94E02150CA -:1026E00080409040E1F700C0000087E4E5CF8CEF28 -:1026F0008C0F813A48F48C2F0E941A24811198C0C3 -:102700008C2F0E94E41CDACF80E28C0F883048F4D2 -:10271000C77081E001C0880FCA95EAF70E94231DA7 -:10272000CDCF8BE58C0F833078F4C53A29F0C63ACB -:1027300031F083E890E005C081E890E002C082E8D3 -:1027400090E0CF910C94F61188E58C0F853108F05C -:102750006FC0C83A61F1C93A69F1CA3A71F1CB3A2E -:1027600079F1CC3A81F1CD3A89F1CE3A91F1CF3A73 -:1027700099F1C13BA1F1C03BA9F1C23BB1F1C33B0F -:10278000B9F1C43BC1F1C53BC9F1C63BD1F1C73B6F -:10279000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3BCF -:1027A000F9F1CC3B09F43FC080E090E03EC082EEFE -:1027B00090E03BC089EE90E038C08AEE90E035C0F2 -:1027C00085EB90E032C086EB90E02FC083EB90E089 -:1027D0002CC084EB90E029C087EB90E026C08CEC05 -:1027E00090E023C08DEC90E020C083E891E01DC014 -:1027F0008AE891E01AC082E991E017C084E991E08B -:1028000014C081E292E011C083E292E00EC084E243 -:1028100092E00BC085E292E008C086E292E005C03B -:1028200087E292E002C08AE292E0CF910C940C120F -:10283000CF910895882309F466C08238A1F40E94DC -:10284000961181FF60C089E30E94E41C0E945D1D17 -:102850002FEF81EE94E0215080409040E1F700C0DE -:10286000000089E315C08338B9F40E94961180FFF7 -:102870004AC083E50E94E41C0E945D1D2FEF81EE9B -:1028800094E0215080409040E1F700C0000083E5D3 -:102890000E94011D0C945D1D8438A1F40E949611C4 -:1028A00082FF31C087E40E94E41C0E945D1D2FEF6F -:1028B00081EE94E0215080409040E1F700C000009C -:1028C00087E4E6CF9CEF980F913A10F390E2980FCF -:1028D000983050F4877091E001C0990F8A95EAF71B -:1028E000892F0E94291DD6CF9BE5980F933020F4A5 -:1028F00080E090E00C94F611885A853120F480E055 -:1029000090E00C940C120895882321F00E94231D5E -:102910000C945D1D0895882321F00E94291D0C94BC -:102920005D1D0895CF92DF92EF92FF920F931F9358 -:10293000CF93DF9300D000D000D0CDB7DEB725E035 -:10294000FC01DE01119601900D922A95E1F7FC0140 -:1029500040813181F280258122952F7063817481BD -:10296000672B09F4D8C23F3F19F44F3F09F4D3C293 -:102970006C0149833A8389819A812E830E94A31C2A -:10298000182F092F0E94A21C0E94B21BE02FE29573 -:10299000EF70F0E0EC5BFF4F2E810C94D726802F78 -:1029A000807F902F9F70092F882311F00295007F60 -:1029B000FF2049F0002309F45FC2802F0E94361DDA -:1029C0000E945D1D59C2812F0E941A14002309F430 -:1029D000A2C2802F0E943C1D26960FB6F894DEBF3F -:1029E0000FBECDBFDF91CF911F910F91FF90EF9060 -:1029F000DF90CF900C945D1D802F807F902F9F7073 -:102A0000092F803211F00295007F112319F0113047 -:102A100001F129C0FF20A9F0802F222349F12130A4 -:102A200039F526960FB6F894DEBF0FBECDBFDF9105 -:102A3000CF911F910F91FF90EF90DF90CF900C946A -:102A4000461D222319F0213009F465C20E94491D58 -:102A50002CC0FF20E9F0263008F05DC20E94201D46 -:102A6000802329F022C0FF20F1F0211115C0802F12 -:102A700026960FB6F894DEBF0FBECDBFDF91CF9183 -:102A80001F910F91FF90EF90DF90CF900C948414E2 -:102A9000253008F040C209C0F601858180FFECC1F5 -:102AA0008F708583E4CF2111FBC1802F69C1202F56 -:102AB00026952695237030E02115310521F021302F -:102AC0003105C9F028C2FF2021F0812F902F93708B -:102AD00002C080E090E026960FB6F894DEBF0FBEED -:102AE000CDBFDF91CF911F910F91FF90EF90DF90BD -:102AF000CF900C94F611FF2021F0812F902F93702E -:102B000002C080E090E026960FB6F894DEBF0FBEBC -:102B1000CDBFDF91CF911F910F91FF90EF90DF908C -:102B2000CF900C940C12812FFF2019F00E94741F7B -:102B300002C00E94DC1F26960FB6F894DEBF0FBEBF -:102B4000CDBFDF91CF911F910F91FF90EF90DF905C -:102B5000CF900C946120802F837009F078C0F11021 -:102B6000DAC1812F829586958770880F880F912F03 -:102B70009F70C92ED12CE12CF12C082E04C0CC0C56 -:102B8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AC -:102B900050E060E070E004C0440F551F661F771FCF -:102BA0008A95D2F7CB01BA01609570958095909582 -:102BB00003C060E070E0CB01202F2695269523709E -:102BC000422F50E042305105D1F04330510559F1C8 -:102BD0006C297D298E299F294130510541F1269686 -:102BE0000FB6F894DEBF0FBECDBFDF91CF911F911E -:102BF0000F91FF90EF90DF90CF900C94C71B6C2942 -:102C00007D298E299F2926960FB6F894DEBF0FBE28 -:102C1000CDBFDF91CF911F910F91FF90EF90DF908B -:102C2000CF900C94D91B0E94C71BC701B6012696F2 -:102C30000FB6F894DEBF0FBECDBFDF91CF911F91CD -:102C40000F91FF90EF90DF90CF900C94B51BFF2079 -:102C500019F0802F817001C08695882309F45BC12B -:102C6000812F829586958770880F880F912F9F708E -:102C7000C92ED12CE12CF12C082E04C0CC0CDD1C6B -:102C8000EE1CFF1C0A94D2F714FF12C04FE050E074 -:102C900060E070E004C0440F551F661F771F8A95DF -:102CA000D2F7CB01BA01609570958095909503C0DD -:102CB00060E070E0CB01202F269526952370422FEF -:102CC00050E042305105D1F04330510559F16C29A3 -:102CD0007D298E299F294130510541F126960FB655 -:102CE000F894DEBF0FBECDBFDF91CF911F910F9142 -:102CF000FF90EF90DF90CF900C947E1C6C297D2983 -:102D00008E299F2926960FB6F894DEBF0FBECDBF41 -:102D1000DF91CF911F910F91FF90EF90DF90CF90B7 -:102D20000C94901C0E947E1CC701B60126960FB61B -:102D3000F894DEBF0FBECDBFDF91CF911F910F91F1 -:102D4000FF90EF90DF90CF900C946C1C103F41F1FE -:102D500018F4103E48F48BC0123F09F450C0D8F16B -:102D6000133F09F460C083C01F70802F8F71FF2054 -:102D700021F00E94051C812F7BCE0E94261C812FF2 -:102D800026960FB6F894DEBF0FBECDBFDF91CF9170 -:102D90001F910F91FF90EF90DF90CF900C948B14C8 -:102DA000FF20A9F0253008F0B6C0802F8F7126963D -:102DB0000FB6F894DEBF0FBECDBFDF91CF911F914C -:102DC0000F91FF90EF90DF90CF900C944B1C26302A -:102DD00008F0A1C0EACFFF20A1F0802F8F712696C6 -:102DE0000FB6F894DEBF0FBECDBFDF91CF911F911C -:102DF0000F91FF90EF90DF90CF900C94051CFF2077 -:102E000061F3802F8F7126960FB6F894DEBF0FBE48 -:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 -:102E2000CF900C94261CFF2091F0802F8F71269656 -:102E30000FB6F894DEBF0FBECDBFDF91CF911F91CB -:102E40000F91FF90EF90DF90CF900C94F01B26969F -:102E50000FB6F894DEBF0FBECDBFDF91CF911F91AB -:102E60000F91FF90EF90DF90CF900C94EB1BFF2021 -:102E7000A1F0222309F4B1CF812F26960FB6F89442 -:102E8000DEBF0FBECDBFDF91CF911F910F91FF909D -:102E9000EF90DF90CF900C942C13222309F4B1CF44 -:102EA000812F26960FB6F894DEBF0FBECDBFDF91FF -:102EB000CF911F910F91FF90EF90DF90CF900C94E6 -:102EC0001A14402F4F70612FC6010E94EA1E2696E9 -:102ED0000FB6F894DEBF0FBECDBFDF91CF911F912B -:102EE0000F91FF90EF90DF90CF900C94FD1A402F40 -:102EF0004F70612FC60126960FB6F894DEBF0FBE45 -:102F0000CDBFDF91CF911F910F91FF90EF90DF9098 -:102F1000CF900C94ED1E26960FB6F894DEBF0FBE30 -:102F2000CDBFDF91CF911F910F91FF90EF90DF9078 -:102F3000CF9008950E94431D0E94121D0E945D1DA6 -:102F40000E9495210E94612080E090E00E94F6118D -:102F500080E090E00C940C120E94331D0C949A17A0 -:102F60000E94A31C292F22952F7030E02C303105B0 -:102F70004CF42A3031056CF42250310922303105ED -:102F800088F407C02C30310549F02F30310531F07D -:102F900009C0803E48F0803F29F406C093FB882793 -:102FA00080F9089580E0089581E00895CF93DF933C -:102FB00000D000D01F92CDB7DEB70F900F900F90CA -:102FC0000F900F90DF91CF910895CF93DF9300D0B2 -:102FD00000D000D0CDB7DEB726960FB6F894DEBF8E -:102FE0000FBECDBFDF91CF910895CF93DF93C091F6 -:102FF000730180917401C817A1F0D0E0CE0166E0A2 -:1030000070E00E94A626FC01EB58FE4F40815181E2 -:1030100062817381848195810E94E5172196C77032 -:10302000E8CFDF91CF9108954091A5015091A6017D -:103030006091A7017091A8018091A9019091AA01C6 -:103040000C94E517CF93DF938091AA0182958F703E -:1030500009F05CC08091A701882309F457C0209132 -:103060007301D09174014091A501C091A601E09136 -:10307000A801F091A9012D1709F448C030E030975C -:1030800009F440C0CF3F11F44F3FE1F1C90166E0C0 -:1030900070E00E94A626DC01AB58BE4F11968C91C1 -:1030A0001197C8132FC08C9148132CC012968C9185 -:1030B0001297811127C013968D919C9114978E17AA -:1030C0009F0708F401978E1B9F0B883C9105D0F455 -:1030D0008091AA018F7080618093AA01C90166E086 -:1030E00070E00E94A626FC01E658FE4F90819F707A -:1030F0009061908385EA91E00E949214DF91CF91D4 -:103100000C94F5172F5F3F4F2770B5CFDF91CF910C -:103110000895BF92CF92DF92EF92FF920F931F9389 -:10312000CF93DF93CDB7DEB761970FB6F894DEBFCC -:103130000FBECDBF8C0185E0F801DE011D96019028 -:103140000D928A95E1F7D8014C9111962C91119727 -:103150001296EC9012971396CD90DC9014975091A4 -:10316000A5016091A6018091A8019091A901009705 -:1031700009F46EC16F3F19F45F3F09F469C1B09063 -:10318000A701BB2009F4C3C03091AA01C816D90613 -:1031900028F0F601E81BF90BCF0104C0809590954B -:1031A0008C0D9D1DFF24F394883C910588F0F12C33 -:1031B000307F09F0CBC07C2DD98AC88A522F6E2D62 -:1031C00089890E94D61785EA91E00E949214B4C0C2 -:1031D000832F807F09F049C0621314C0541312C0BA -:1031E000E11010C03F7030613093AA010E941418A2 -:1031F00085EA91E00E9492148091AA01D801159667 -:103200008C9331C0CD2831F12F3F11F44F3F11F194 -:10321000FE2CE1101FC0E091730130917401E3179F -:1032200009F45CC0F0E0CF0166E070E00E94A626E1 -:10323000DC01AB58BE4F11968C911197281307C033 -:103240008C91481304C012968C91811103C0319661 -:10325000E770E5CFFE2CEE2009F416C18091AA019B -:1032600081608093AA01F12C0FC1621308C054132E -:1032700006C0E11004C08091AA01D801C1C04D87E9 -:103280002E878D859E850E94B0178823E1F1EE2060 -:10329000D1F12091AA01822F82958F7090E0029740 -:1032A00074F08091A5019091A60198878F8319866B -:1032B000DB86CA862C87CE0107960E94921486E090 -:1032C000F801A5EAB1E001900D928A95E1F70E941C -:1032D00022180E941418FF24F394D6C04D872E871D -:1032E0008D859E850E94A31C292F22952F7030E08A -:1032F000223031050CF0BCC09F7009F0B6C0805E72 -:10330000883008F4C1C0C8010E949214E4CFC816E6 -:10331000D90608F453C0F601E81BF90BCF01883C2D -:10332000910508F450C0F12C7C2DD98AC88A522FFF -:103330006E2D89890E94D617E5EAF1E086E0DF016B -:103340001D928A95E9F70E9414189EC0621314C05A -:10335000541312C0E11010C08091AA01F8018583B6 -:10336000C8010E94921486E0E5EAF1E0DF011D92B7 -:103370008A95E9F7FB2C88C04D872E878D859E8521 -:103380000E94B017882309F4BECFEE2009F4BBCF0A -:103390002091AA01822F82958F7090E002970CF401 -:1033A0008ECF8091A5019091A6019A8389831B827B -:1033B000DD82CC822E83CE0101967FCF80959095C1 -:1033C0008C0D9D1DACCFFE2CEE2009F49CCF62131A -:1033D0002EC054132CC02091AA0120FD1FC0822FA3 -:1033E00082958F70D9F0D80115962C9315978F3050 -:1033F00049F08F5F982F9295907F822F8F70892B45 -:1034000015968C93C8010E94921486E0F801A5EAF3 -:10341000B1E001900D928A95E1F795CF86E0F80131 -:10342000A5EAB1E001900D928A95E1F72DC04D8794 -:103430002E878D859E850E94B017811140CF809187 -:10344000AA0181608093AA01C8010E9492141CC045 -:10345000EE2009F458CF4D872E878D859E850E94DA -:10346000B017882309F44FCF2ACF811148CF0CC061 -:10347000243031050CF047CF9F7009F440CFF8019C -:103480009581907F09F03BCF8F2D61960FB6F89410 -:10349000DEBF0FBECDBFDF91CF911F910F91FF9087 -:1034A000EF90DF90CF90BF900895CF93DF93CDB78B -:1034B000DEB72C970FB6F894DEBF0FBECDBF4F839B -:1034C000588769877A878B879C87CE0107960E94E9 -:1034D0008918882371F08F8198852A853B85232B55 -:1034E00009F43FC09F3F09F068C08F3F09F065C0F5 -:1034F00038C086E0FE013796DE01119601900D92EC -:103500008A95E1F76F817885EA85FB85309749F1E7 -:103510007F3F11F46F3F29F18091740190E09C018D -:103520002F5F3F4F277033274091730150E02417DE -:10353000350709F44BC069837A83FD83EC8366E029 -:1035400070E00E94A626DC01AB58BE4F96E0FE015B -:10355000319601900D929A95E1F7209374010E94A3 -:10356000F51780917301909174018917E9F190E04A -:1035700066E070E00E94A6268B589E4F0E94891834 -:10358000882391F18091730190E066E070E00E94E1 -:10359000A626FC01EB58FE4F408151816281738168 -:1035A000848195810E94E5178091730190E00196D6 -:1035B0008770992780937301D4CF4F81588569858F -:1035C0007A858B859C850E94E517CBCF0E94AC172E -:1035D0001092740110927301E5EAF1E086E0DF01D8 -:1035E0001D928A95E9F7BDCF2C960FB6F894DEBFF1 -:1035F0000FBECDBFDF91CF910895DF92EF92FF9282 -:103600000F931F93CF93DF93FC01892B09F48AC09A -:10361000E12CF12CDD24D394EF01219684918537A0 -:1036200009F461C058F4843708F04EC0843008F0C3 -:103630006AC08130D1F0823071F174C0883709F4EA -:103640005DC050F4863709F455C0873709F06AC069 -:103650008E2D0E94301D54C09CE7980F903708F0C3 -:1036600061C08F770E941A1450C08F010E5F1F4FE8 -:10367000FE01849190E2980F983050F48770FD2DF0 -:1036800001C0FF0F8A95EAF78F2F0E94361D14C0E4 -:103690000E942C1313C08F010E5F1F4FFE01C491B7 -:1036A00080E28C0F883060F4C7708D2D01C0880FC8 -:1036B000CA95EAF70E943C1D0E945D1DE80125C0E5 -:1036C0008C2F0E941A14FACF9F012E5F3F4FFE01EC -:1036D000C491CC2369F08FE99FE00197F1F700C016 -:1036E0000000C150F6CF9F012E5F3F4FFE01F490C6 -:1036F000E9010BC00E94201DE82E07C00E94331D67 -:103700000E945D1D02C00E942C138F2D882341F062 -:10371000EFE9FFE03197F1F700C000008150F6CFEC -:10372000FE017ACFDF91CF911F910F91FF90EF9023 -:10373000DF9008956093AF017093B0018093B10161 -:103740009093B2010E94AA1D0C949A176093AB014A -:103750007093AC018093AD019093AE010E94AB1DBC -:103760000C949A1708950C949A1B0F931F93009131 -:10377000AF011091B0012091B1013091B201602BE5 -:10378000712B822B932B1F910F910C949A1B0F93EB -:103790001F930091AF011091B0012091B1013091C0 -:1037A000B20160237123822393231F910F910C9404 -:1037B0009A1B0F931F930091AF011091B0012091BC -:1037C000B1013091B20160277127822793271F91A1 -:1037D0000F910C949A1B60E070E0CB010C94A61B37 -:1037E0000F931F9341E050E060E070E08A019B017D -:1037F00004C0000F111F221F331F8A95D2F7C90181 -:10380000B8011F910F910C94A61B0F931F9341E0D9 -:1038100050E060E070E004C0440F551F661F771F42 -:103820008A95D2F78091AB019091AC01A091AD0146 -:10383000B091AE018A019B01082B192B2A2B3B2B3F -:10384000C901B8011F910F910C94A61B0F931F93F0 -:1038500041E050E060E070E004C0440F551F661F77 -:10386000771F8A95D2F74095509560957095809115 -:10387000AB019091AC01A091AD01B091AE018A0174 -:103880009B01082319232A233B23C901B8011F9157 -:103890000F910C94A61B0F931F9341E050E060E042 -:1038A00070E004C0440F551F661F771F8A95D2F73A -:1038B0008091AB019091AC01A091AD01B091AE01AE -:1038C0008A019B01082719272A273B27C901B8012C -:1038D0001F910F910C94A61B0F931F930091AB01A6 -:1038E0001091AC012091AD013091AE01602B712B94 -:1038F000822B932B1F910F910C94A61B0F931F9358 -:103900000091AB011091AC012091AD013091AE015D -:1039100060237123822393231F910F910C94A61B84 -:103920000F931F930091AB011091AC012091AD0159 -:103930003091AE0160277127822793271F910F9145 -:103940000C94A61B0895CF92DF92EF92FF920F93F3 -:103950001F93CF93DF938C01C090AF01D090B00143 -:10396000E090B101F090B2014091AB015091AC01F7 -:103970006091AD017091AE01C42AD52AE62AF72ADA -:10398000CFE1D0E0D701C6010C2E04C0B695A795B3 -:10399000979587950A94D2F780FF07C0B8018C2FBE -:1039A0000E94BB1E8130910531F4219758F7B80170 -:1039B00080E00E94BB1EDF91CF911F910F91FF907D -:1039C000EF90DF90CF90089520910D0130910E017E -:1039D000F90132969FEF40E05191581789F09F3FCF -:1039E00019F4511101C0942F4F5F4630A9F79F3F42 -:1039F00039F0F901E90FF11D97FDFA9582830895D9 -:103A0000089520910D0130910E01F9013296285F41 -:103A10003F4F9081981301C010823196E217F3074F -:103A2000C1F7089581E090E0E0910D01F0910E0161 -:103A3000E80FF91F1082019688309105A9F70895C3 -:103A40008091BD0108959091BD01892B8093BD01A6 -:103A5000089580959091BD0189238093BD010895BB -:103A60008093BD0108951092BD0108959091BC010D -:103A7000892B8093BC01089580959091BC01892386 -:103A80008093BC0108951092BC0108958093B30106 -:103A900008951092B301089580910D0190910E0147 -:103AA000FC0131969C01285F3F4F80E0919191117C -:103AB0008F5FE217F307D1F70895E0910D01F091C0 -:103AC0000E018091BD018083E0910D01F0910E0106 -:103AD00090818091BC01892B80838091B3018823E0 -:103AE00061F0E0910D01F0910E019081892B8083AE -:103AF0000E944C1D81111092B30180910D01909193 -:103B00000E010C94A2119093350180933401089515 -:103B10008295982F9C7C292F26952695982F937314 -:103B2000990F990F922B892F8A7A86959575990FFF -:103B3000892B08950895CF93DF9300D000D01F9272 -:103B4000CDB7DEB70F900F900F900F900F90DF91D1 -:103B5000CF910895089508950C94EA128091D301AD -:103B6000843021F11092BF0120E488E190E00FB68B -:103B7000F894A895809360000FBE2093600083B7EF -:103B8000817F846083BF83B7816083BF7894889589 -:103B900083B78E7F83BF0FB6F894A895809160009D -:103BA000886180936000109260000FBE08950895B0 -:103BB0000895CF930E94D71D0E94F1070E94D81D3F -:103BC000C0E08C2F0E94EF08811104C0CF5FC0318C -:103BD000C1F701C081E0CF9108950C94AC171F92FA -:103BE0000F920FB60F9211248F939F93AF93BF93B1 -:103BF0008091BF01811113C08091C0019091C101DA -:103C0000A091C201B091C3014196A11DB11D809345 -:103C1000C0019093C101A093C201B093C301BF91B1 -:103C2000AF919F918F910F900FBE0F901F9018959D -:103C300082E084BD93E095BD9AEF97BD80936E00BE -:103C400008952FB7F8948091C0019091C101A0917F -:103C5000C201B091C3012FBF08952FB7F8946091AE -:103C6000C0017091C1018091C2019091C3012FBF29 -:103C70000895CF92DF92EF92FF920F931F932FB789 -:103C8000F8944091C0015091C1016091C2017091BE -:103C9000C3012FBF6A017B01EE24FF248C0120E0C9 -:103CA00030E0C016D106E206F30610F44150510987 -:103CB0009A01281B390BC9011F910F91FF90EF90BA -:103CC000DF90CF9008951F920F920FB60F9211249C -:103CD0008F939F93AF93BF938091C0019091C10147 -:103CE000A091C201B091C3010196A11DB11D8093A5 -:103CF000C0019093C101A093C201B093C301BF91D1 -:103D0000AF919F918F910F900FBE0F901F901895BC -:103D10000E94EA0EF8942FEF87EA91E62150804046 -:103D20009040E1F700C0000087E090EBDC01809359 -:103D3000DC019093DD01A093DE01B093DF019CE0F4 -:103D400088E10FB6F894A895809360000FBE909319 -:103D50006000FFCFE92FF0E093E0EE0FFF1F9A9590 -:103D6000E1F7E80FF11DE855FF4F9491892F8F700F -:103D700092959F700895CF93C82FCB010E94AA1EE1 -:103D8000492F90E0242F30E054E0220F331F5A9542 -:103D9000E1F7282B392B2038310519F480E090E029 -:103DA00017C0EC2FF0E023E0EE0FFF1F2A95E1F79C -:103DB0004770E40FF11D34E0EE0FFF1F3A95E1F775 -:103DC000E80FF91FEE0FFF1FE050F849859194911D -:103DD000CF91089580E090E0089508958091C60104 -:103DE00080FF0CC08091120190E065E070E00E94BD -:103DF000A62695958795959587952EC081FF0AC033 -:103E00008091120190E065E070E00E94A6269595F1 -:103E1000879522C082FF08C08091120190E065E082 -:103E200070E00E94A62618C02091C7012223D1F07D -:103E300030911101231780F78091120190E065E025 -:103E400070E00E94A626622F70E00E94A626632FD3 -:103E500070E00E94C326CB018038910530F40097B2 -:103E600031F0089585E090E008958FE7089581E0AE -:103E700008958091C60180FF08C06091100170E034 -:103E8000759567957595679523C081FF06C060910C -:103E9000100170E0759567951BC082FF04C06091AA -:103EA000100170E012C06091C7016623D1F020912B -:103EB0000F016217A0F78091100170E090E00E945E -:103EC000A626622F70E00E94C3266038710528F490 -:103ED0006115710521F0862F08958FE7089581E01F -:103EE000089561E070E0F4CF803F21F40E94EE1E5F -:103EF000819504C0813F29F40E94EE1E8093CA017F -:103F00000895823F21F40E94EE1E819504C0833FF4 -:103F100029F40E94EE1E8093C9010895893F19F487 -:103F20000E94391F05C08A3F31F40E94391F8195D4 -:103F30008093CB0108958B3F21F40E94391F819516 -:103F400004C08C3F29F40E94391F8093CC0108954E -:103F5000843F21F48091C801816017C0853F21F41E -:103F60008091C801826011C0863F21F48091C80110 -:103F700084600BC0873F21F48091C801886005C030 -:103F8000883F31F48091C80180618093C801089511 -:103F90008D3F21F48091C60181600BC08E3F21F4DA -:103FA0008091C601826005C08F3F29F48091C601CF -:103FB00084608093C6010895803F39F48091CA01DE -:103FC00087FF6CC01092CA0169C0813F29F48091BB -:103FD000CA011816BCF362C09091C901823F29F44E -:103FE00097FF5CC01092C90159C0833F19F419169C -:103FF000CCF354C0893F41F48091CB0118160CF0EA -:104000004DC01092CB014AC08A3F29F48091CB0168 -:1040100087FF44C0F6CF8B3F39F48091CC0187FFF6 -:104020003DC01092CC013AC08C3F29F48091CC0164 -:104030001816BCF333C0843F21F48091C8018E7FF1 -:1040400017C0853F21F48091C8018D7F11C0863F44 -:1040500021F48091C8018B7F0BC0873F21F48091B0 -:10406000C801877F05C0883F31F48091C8018F7EE9 -:104070008093C80113C08D3F21F48091C6018E7FCB -:104080000BC08E3F21F48091C6018D7F05C08F3F0C -:1040900029F48091C6018B7F8093C6018091C9016C -:1040A00081110EC08091CA0181110AC08091CB019B -:1040B000811106C08091CC01811102C01092C7010C -:1040C00008958091BE0183FF7EC08BE894E00E943A -:1040D00090058091C8011F928F9386E894E09F938A -:1040E0008F930E94290684E894E00E9490058091B5 -:1040F000C901282F082E000C330B3F938F9381E8C2 -:1041000094E09F938F930E9429068FE794E00E948A -:1041100090058091CA01282F082E000C330B3F9385 -:104120008F938CE794E09F938F930E9429068AE7F0 -:1041300094E00E9490058091CB01282F082E000C5E -:10414000330B3F938F9387E794E09F938F930E9465 -:10415000290685E794E00E9490058091CC01282FE4 -:10416000082E000C330B3F938F9382E794E09F93CC -:104170008F930E9429068FE694E00E94900580911B -:10418000C7011F928F938CE694E09F938F930E94B8 -:1041900029068AE694E00E9490058091C6011F924C -:1041A0008F9387E694E09F938F930E94290684E67D -:1041B00094E00E9490058DB79EB74C960FB6F89488 -:1041C0009EBF0FBE8DBF88EC91E00E94EB110E9454 -:1041D000211E9093C5018093C40108951F93CF932E -:1041E000DF938091C4019091C5010E94391EFC01AA -:1041F0002091C701222329F090911301892F90E08B -:1042000007C08091140190E06AE070E00E94A62649 -:10421000E817F90708F485C08091C901C091CA0167 -:10422000D091CB011091CC01811107C0C11175C093 -:10423000D11173C0111171C074C02F3F19F02F5FDD -:104240002093C701181624F40E94EE1E8093C90122 -:104250008091C90187FF05C00E94EE1E8195809361 -:10426000C9011C1624F40E94EE1E8093CA0180919D -:10427000CA0187FF05C00E94EE1E81958093CA0186 -:104280006091C901662331F1C091CA01CC2311F1BB -:10429000062E000C770B880B990B0E94A52523E3B3 -:1042A00033E343E35FE30E9409260E946D25609398 -:1042B000C9016C2FCC0F770B880B990B0E94A52599 -:1042C00023E333E343E35FE30E9409260E946D2565 -:1042D0006093CA011D1624F40E94391F8093CB01FC -:1042E0008091CB0187FF05C00E94391F8195809383 -:1042F000CB01111624F40E94391F8093CC018091C8 -:10430000CC0187FF05C00E94391F81958093CC01A5 -:10431000DF91CF911F910C9461202F3F09F08FCF37 -:1043200097CFDF91CF911F910895E8ECF1E085E000 -:10433000DF011D928A95E9F71092C7011092C6011C -:1043400008958EEA96E00E9490051F9281E08F9377 -:104350001F9285E08F9380E696E09F938F930E9453 -:1043600029060F900F900F900F900F900F900895C7 -:104370008330E9F128F4813061F0823009F1089549 -:10438000853009F462C008F449C0863009F474C06D -:10439000089580911401262F30E0280F311D2F3F02 -:1043A000310524F4680F6093140103C08FEF8093EC -:1043B0001401809114011F928F9389E995E072C0D6 -:1043C00080911301262F30E0280F311D2F3F31053A -:1043D00024F4680F6093130103C08FEF80931301DF -:1043E000809113011F928F9387E895E05BC08091C5 -:1043F0001201262F30E0280F311D2F3F310524F404 -:10440000680F6093120103C08FEF809312018091B7 -:1044100012011F928F9384E795E044C080911101AF -:10442000262F30E0280F311D2F3F310524F4680F6F -:104430006093110103C08FEF8093110180911101EE -:104440001F928F938FE595E02DC080911001262F4C -:1044500030E0280F311D2F3F310524F4680F6093A1 -:10446000100103C08FEF80931001809110011F9203 -:104470008F9386E495E016C080910F01262F30E0DF -:10448000280F311D2F3F310524F4680F60930F0171 -:1044900003C08FEF80930F0180910F011F928F93C4 -:1044A0008BE295E09F938F930E9429060F900F90C7 -:1044B0000F900F900895833081F128F4813059F0E6 -:1044C0008230D1F00895853009F449C0B8F18630C2 -:1044D00009F456C0089580911401681720F4861BD2 -:1044E0008093140102C010921401809114011F9254 -:1044F0008F938CE195E054C080911301681720F4EC -:10450000861B8093130102C0109213018091130146 -:104510001F928F938AE095E043C080911201681743 -:1045200020F4861B8093120102C010921201809128 -:1045300012011F928F9387EF94E032C08091110196 -:10454000681720F4861B8093110102C0109211019C -:10455000809111011F928F9382EE94E021C080918F -:104560001001681720F4861B8093100102C010927E -:104570001001809110011F928F9389EC94E010C07C -:1045800080910F01681720F4861B80930F0102C0F1 -:1045900010920F0180910F011F928F938EEA94E089 -:1045A0009F938F930E9429060F900F900F900F906A -:1045B0000895CF93C82F1F928F9383EB97E09F931B -:1045C0008F930E94290681E090E0A0E0B0E0BC015A -:1045D000CD0104C0660F771F881F991FCA95D2F7B7 -:1045E0000E94B31B0F900F900F900F90CF910C94DF -:1045F000AC17CF93873288F58E3108F00BC18E301F -:1046000009F487C0D8F4873009F460C08B3009F40E -:104610004FC0863009F002C18091BE01817F8E7F3C -:104620008093BE0188EB97E00E94900582E79AE0B4 -:104630000E94900581E08093CE0146C0863109F446 -:10464000B0C020F4803109F47AC0E8C0893109F49F -:1046500091C08B3109F449C0E1C0883349F150F46D -:10466000893209F4D5C0853309F4D2C0873209F004 -:10467000D5C0CEC0833409F4CBC028F48A3308F403 -:10468000CDC08953C8C0883409F0C8C00E94AC1797 -:1046900081E69AE00E9490052FEF83ED90E3215090 -:1046A00080409040E1F700C000000E94881E0CC0CE -:1046B0008FED97E041C088E49AE00E9490058091D8 -:1046C000BE0181608093BE01C1E0ADC08091BE019A -:1046D000C82FC17080FFEFCF84E59AE00E9490055B -:1046E0008091BE01817F8E7F3FC09091BE0191FB82 -:1046F000CC27C0F981E0C827892FC0FB81F98093BE -:10470000BE01CC2319F08BE39AE029C08DE29AE038 -:1047100013C09091BE0192FBCC27C0F981E0C8275D -:10472000892FC0FB82F98093BE01CC2319F08EE162 -:104730009AE015C08EE09AE00E949005C5CF909156 -:10474000BE0193FBCC27C0F981E0C827892FC0FBAD -:1047500083F98093BE01CC2351F082E09AE00E945D -:1047600090058091BE0181608093BE015CC085EFA1 -:1047700099E0E2CF86EE99E00E94900583EC99E003 -:104780000E9490058EE799E00E94900581E599E0EE -:104790000E9490058CE099E00E9490058DED98E0D4 -:1047A000CBCF8FEC98E00E9490050E9496111F924B -:1047B0008F9385EB98E09F938F930E9429068091B9 -:1047C0000C011F928F938EE998E09F938F930E9424 -:1047D000290680915B011F928F938BE898E09F934D -:1047E0008F930E9429060E942D1E9F938F937F9383 -:1047F0006F9384E798E09F938F930E9429068DB76B -:104800009EB742960FB6F8949EBF0FBE8DBF5CCF89 -:1048100080E001C08D510E94D92256CF82E798E0F6 -:104820000E949005C0E08C2FCF91089580E00895FC -:1048300080E00895CF93C82F8091CE01813069F038 -:1048400020F0823009F449C040C167E08FE00E9447 -:10485000DA08882309F43FC106C067E08FE00E94B0 -:10486000DA08882361F08C2F0E941624811104C07D -:104870008C2F0E94F9222FC081E090E02CC08C2F59 -:104880000E941824811126C0C431E1F070F4CB30AD -:1048900081F0C031D1F40E94A1218BEA97E00E94FF -:1048A000900582E08093CE0115C0C93259F0C8331B -:1048B00061F488EB97E00E9490058FEA97E00E94F0 -:1048C000900508C01092CE0104C189EA97E00E94C9 -:1048D0009005FFC081E08170FEC0C43228F5CE3162 -:1048E00008F0C1C0CB30A1F1D0F4C73009F0D3C07B -:1048F0008EE18093140182E3809313018AE0809318 -:10490000120184E18093110188E08093100188E214 -:1049100080930F018FE496E00E949005BFC0C331E1 -:1049200049F1C431C1F0B7C0CB3409F4A9C028F4AF -:10493000C93289F0C83361F0AEC0C13509F49EC0F8 -:10494000C23509F499C0CE3409F0A5C06AE09EC012 -:104950000E94A121A3C08091CD01882319F010925B -:10496000CD019CC08CE596E00E94900581E080938B -:10497000CE01B1C086E396E00E94900584E296E005 -:104980000E949005809114011F928F9381E296E01E -:104990009F938F930E9429068FE196E00E949005D5 -:1049A0008DE096E00E949005809113011F928F93F5 -:1049B0008AE096E09F938F930E94290688E096E014 -:1049C0000E94900589EF95E00E9490058091120168 -:1049D0001F928F9386EF95E09F938F930E942906F5 -:1049E00084EF95E00E94900583EE95E00E9490058B -:1049F000809111011F928F9380EE95E09F938F938A -:104A00000E9429068EED95E00E94900589EC95E0C4 -:104A10000E949005809110011F928F9386EC95E083 -:104A20009F938F930E94290684EC95E00E94900545 -:104A30008DEA95E00E94900580910F011F928F935F -:104A40008AEA95E09F938F930E94290688EA95E071 -:104A50000E9490058DB79EB748960FB6F8949EBFFA -:104A60000FBE8DBF1BC0CE51EC2FF0E0E75DFE4FB7 -:104A700080818093CD0112C061E003C061E006C077 -:104A80006AE08091CD010E94B82108C08091CD01DB -:104A90000E945B2203C08DE496E013C08091CD019B -:104AA000882369F01F928F9387E496E09F938F93FA -:104AB0000E9429060F900F900F900F9004C084E47D -:104AC00096E00E94900581E006C01092CE0180E041 -:104AD00002C080E000CFCF9108950E9474256894B1 -:104AE000B1110C94032608950E94E82588F09F5781 -:104AF00098F0B92F9927B751B0F0E1F0660F771F02 -:104B0000881F991F1AF0BA95C9F714C0B13091F0F7 -:104B10000E940226B1E008950C940226672F782F98 -:104B20008827B85F39F0B93FCCF3869577956795BC -:104B3000B395D9F73EF490958095709561957F4F28 -:104B40008F4F9F4F0895E89409C097FB3EF49095CE -:104B50008095709561957F4F8F4F9F4F9923A9F056 -:104B6000F92F96E9BB279395F695879577956795E5 -:104B7000B795F111F8CFFAF4BB0F11F460FF1BC029 -:104B80006F5F7F4F8F4F9F4F16C0882311F096E9BC -:104B900011C0772321F09EE8872F762F05C066236A -:104BA00071F096E8862F70E060E02AF09A95660F23 -:104BB000771F881FDAF7880F9695879597F90895DC -:104BC00057FD9058440F551F59F05F3F71F04795BE -:104BD000880F97FB991F61F09F3F79F087950895A3 -:104BE000121613061406551FF2CF4695F1DF08C0C2 -:104BF000161617061806991FF1CF869571056105DF -:104C000008940895E894BB2766277727CB0197F986 -:104C100008950E941B260C9495260E94872638F042 -:104C20000E948E2620F0952311F00C947E260C9481 -:104C300084260C9403260E94E02578F39923C9F377 -:104C40005523B9F3950F50E0551FAA27EE27FF27EC -:104C5000BB2700240894679520F4E20FF31FB41FCC -:104C60000A1E220F331F441FAA1F6695A9F77795C6 -:104C700030F4F30FB41F0A1E121E08F46395330FAD -:104C8000441FAA1F221F769599F7879520F4B40F29 -:104C90000A1E121E631F440FAA1F221F331F869570 -:104CA000A9F7862F712D602D11249F5750409AF03F -:104CB000F1F088234AF0EE0FFF1FBB1F661F771F1E -:104CC000881F91505040A9F79E3F510580F00C94E9 -:104CD0007E260C9403265F3FE4F3983ED4F386953A -:104CE00077956795B795F795E7959F5FC1F7FE2B89 -:104CF000880F911D9695879597F9089597F99F6765 -:104D000080E870E060E008959FEF80EC0895002453 -:104D10000A941616170618060906089500240A9420 -:104D200012161306140605060895092E0394000CA6 -:104D300011F4882352F0BB0F40F4BF2B11F460FF35 -:104D400004C06F5F7F4F8F4F9F4F089500245527FA -:104D500004C0080E591F880F991F009729F07695F7 -:104D60006795B8F37105B9F7802D952F0895991BB4 -:104D700079E004C0991F961708F0961B881F7A9552 -:104D8000C9F78095089597FB072E16F4009407D075 -:104D900077FD09D00E94DD2607FC05D03EF49095F2 -:104DA00081959F4F0895709561957F4F0895EE0FFF -:104DB000FF1F0590F491E02D0994AA1BBB1B51E144 -:104DC00007C0AA1FBB1FA617B70710F0A61BB70B7B -:104DD000881F991F5A95A9F780959095BC01CD0120 -:064DE0000895F894FFCFD6 -:104DE600FFFF5B0A4C0B290BF50AC10A01B4012827 -:104DF60008140A321E404D3622FF03B2037C035AC2 -:104E060003E602FF02180331030102030405060745 -:044E16000809000087 +:10095000004255494C443A203330613166643120BD +:100960002831303A33303A333420536570203239ED +:100970002032303136290A005649443A2030784630 +:1009800045454428742E6D2E6B2E29205049443A3B +:100990002030783041444228414442206B657962DE +:1009A0006F61726420636F6E766572746572292060 +:1009B0005645523A203078303130310A00444553A0 +:1009C000433A20636F6E7665727420414442206B17 +:1009D0006579626F61726420746F205553420A001A +:1009E0000A092D2056657273696F6E202D0A000A60 +:1009F0006D6F7573653A206F66660A000A6D6F75D4 +:100A000073653A206F6E0A000A6B6579626F6172D6 +:100A1000643A206F66660A000A6B6579626F6172DC +:100A2000643A206F6E0A000A6D61747269783A2028 +:100A30006F66660A000A6D61747269783A206F6E9B +:100A40000A000A64656275673A206F6E0A000A64DC +:100A5000656275673A206F66660A000A0A626F6F00 +:100A6000746C6F616465722E2E2E2000433E200050 +:100A700011241FBECFEFD4E0DEBFCDBF04B603FE0E +:100A800027C08091DC019091DD01A091DE01B09141 +:100A9000DF018730904BA740B04BD1F41092DC01BE +:100AA0001092DD011092DE011092DF0114BE84B7B6 +:100AB000877F84BF0FB6F894A89580916000886105 +:100AC00080936000109260000FBEE0E0F8E30995AB +:100AD00011E0A0E0B1E0E8EEFDE402C005900D9267 +:100AE000A433B107D9F721E0A4E3B1E001C01D921E +:100AF000AC3DB207E1F70E949B0C0C94F2260C94DB +:100B00000000FF93EF93E0913401F09135013097AD +:100B100009F00995EF91FF910895FC0185918030CE +:100B200011F0EFDFFBCF0895FF27E0E230E247FF4F +:100B30000CC0419597FF09C0EDE2609570958095D6 +:100B40009095611D711D811D911D27FF02C021958A +:100B500030E350E2AA27660F771F881F991FAA1F4C +:100B6000A41710F0A41B63955A95A9F7AA3008F0B2 +:100B7000A95FA05DAF93F39561157105810591059E +:100B800041F7ED3211F4EF93F395F21718F43F9318 +:100B9000F395FBCF8F91B5DFFA95E1F70895E991D1 +:100BA000F9918591803021F0853219F0AADFF9CFD3 +:100BB000089520E0E89455915532C1F3503311F473 +:100BC000689455915A3348F4505390F3220F022EF3 +:100BD000220F220F200D250FF4CF0EF421958991BD +:100BE0009991533619F3533729F1533559F1BC0113 +:100BF00088279927E8945C3621F489919991689423 +:100C00005591543639F446EF7EF077FF0DC08FEFE3 +:100C10009FEF0AC055374AE039F0583540E121F0DE +:100C2000523642E009F00895FF93EF937DDFEF9194 +:100C3000FF91B7CFFF93EF93FC0181918030B9F31F +:100C400060DFFBCFFF93EF9368DFF1CFDF93CF93AC +:100C5000CDB7DEB72596A3DFCF91DF910895282F7A +:100C60002770E82FE695E695E695EF70F0E0E95CF1 +:100C7000FE4F87FF0AC081E090E001C0880F2A95EF +:100C8000EAF780959081892308C081E090E001C057 +:100C9000880F2A95EAF79081892B808381E08093E1 +:100CA0004C0108950F931F93CF93DF93569A5E9A4A +:100CB0000E9499092FEF87EA91E6215080409040E9 +:100CC000E1F700C0000080E592E09F938F930E94BF +:100CD00026060F900F90C1E0D0E006E312E063E03B +:100CE0008C2F0E949D09009771F09F938F93DF9343 +:100CF000CF931F930F930E9426060F900F900F9093 +:100D00000F900F900F909FEF29EF80E091502040BF +:100D10008040E1F700C000002196C031D105F9F60E +:100D200063E082E00E949D098131910511F170F428 +:100D300087309105F1F020F404970297F0F419C080 +:100D400089309105B1F00D97C1F413C08D31910533 +:100D500081F030F48431910561F0499771F409C054 +:100D6000843C910531F0873C910519F0813C910557 +:100D700021F481E080934D0102C010924D0163E0A7 +:100D800087E00E949D0991E0823009F090E0909305 +:100D90004E01992341F083E292E09F938F930E944A +:100DA00026060F900F9023E042E063E082E00E946D +:100DB0001D0A86E192E09F938F930E9426060F9072 +:100DC0000F90C1E0D0E00CEF11E063E08C2F0E94A7 +:100DD0009D09009771F09F938F93DF93CF931F939B +:100DE0000F930E9426060F900F900F900F900F9078 +:100DF0000F908FEF99EF20E0815090402040E1F775 +:100E000000C000002196C031D105F9F6E7E3F1E01A +:100E100080E18E0F11928E13FDCF0E9497110E94D8 +:100E200040098091BE0181608093BE018CEE91E00B +:100E30000E948D05569A5E98DF91CF911F910F9178 +:100E40000895CF93DF938FE79BEB0197F1F700C0F5 +:100E500000000E94190AEC01009711F481E0BDC066 +:100E600097FD05C080914701816080934701D7FFBE +:100E700005C0809147018E7F80934701ED2FFF27AA +:100E8000EF73FF27CE018F739927C6FF02C08054EE +:100E90009109D6FF02C0E054F109A09136010A2E53 +:100EA000000CBB0BBD010E94A72681382FEF9207D3 +:100EB00014F481E89FEF22273327281B390B2138B0 +:100EC0008FEF380714F421E83FEF21952093480174 +:100ED000CF01BD010E94A72681382FEF920714F49D +:100EE00081E89FEF91958195910981382FEF9207C5 +:100EF00014F481E89FEF8195809349018091BE01B0 +:100F000083FF60C086ED91E00E948D05DF93CF9353 +:100F100080ED91E09F938F930E9426068EEC91E0E6 +:100F20000E948D058DEB91E00E948D058091360128 +:100F3000282F082E000C330B3F938F9388EB91E002 +:100F40009F938F930E94260686EB91E00E948D0569 +:100F5000809147011F928F9381EB91E09F938F9334 +:100F60000E9426068FEA91E00E948D05809148013B +:100F7000282F082E000C330B3F938F938CEA91E0BF +:100F80009F938F930E9426068AEA91E00E948D0526 +:100F900080914901282F082E000C330B3F938F932B +:100FA00087EA91E09F938F930E94260684EA91E05E +:100FB0000E948D058DB79EB744960FB6F8949EBFDC +:100FC0000FBE8DBF87E491E00E94EC118091360145 +:100FD00091E088300CF090E0890F80933601DF912A +:100FE000CF9108951F93CF93DF9310924C01C0913E +:100FF0000001D09101018FEF9FEF90930101809349 +:101000000001CF3F8FEFD80709F06AC08FE79BEB55 +:101010000197F1F700C0000082E00E94160AEC017F +:10102000892B09F05DC080914E01882309F458C0D6 +:1010300087E00E94160A009709F452C09C012F779E +:10104000332722303105A1F048F42115310569F02C +:101050002130310599F480788A641AC02330310533 +:1010600051F02F373105A1F009C08078826410C09B +:10107000807889640DC0807888640AC081E991E035 +:101080009F938F930E9426060F900F9081E18FC04F +:10109000292F33272F7733272130310579F050F06E +:1010A0002230310579F02330310581F4EC01D0781C +:1010B000D86416C0EC01D078D26412C0EC01D078AC +:1010C000DA640EC0EC01D078D9640AC08EE791E0F2 +:1010D0009F938F930E9426060F900F9080E167C028 +:1010E0008091BE0181FF18C0209709F45DC08AE697 +:1010F00091E00E948D05DF93CF9385E691E09F9369 +:101100008F930E94260683E691E00E948D050F9042 +:101110000F900F900F9003C0209709F445C0CF3770 +:101120009FE7D90711F48FE705C0CF3F8FEFD807AE +:1011300021F48FEF0E942F0639C02D2F3327822FE5 +:101140001C2F2F3F310581F4DF93CF9385E491E08D +:101150009F938F930E9426060E9452060F900F9035 +:101160000F900F908C2F23C090914D01992381F007 +:10117000A9014F7755274233510521F42078822F5A +:101180008A6006C04A30510519F42078822F8263A4 +:101190000E942F061F3F51F0DC2FCC27CF6FD0933A +:1011A0000101C093000102C080E001C081E0DF9135 +:1011B000CF911F910895E82FF0E0E95CFE4F208168 +:1011C000822F90E021E030E002C0220F331F6A95A9 +:1011D000E2F72823392381E0232B09F480E00895E6 +:1011E000E82FF0E0E95CFE4F80810895CF92DF9216 +:1011F000EF92FF920F931F93CF93DF938091BE01E5 +:1012000081FF35C087E391E00E948D0587E3E82EDA +:1012100081E0F82EC0E0D0E092E3C92E91E0D92E13 +:101220000AE211E0DF93CF93DF92CF920E9426066D +:101230008FE291E00E948D05F70181917F010E946C +:10124000891D1F928F931F930F930E94260688E299 +:1012500091E00E948D0521968DB79EB708960FB636 +:10126000F8949EBF0FBE8DBFC031D105D9F6DF9176 +:10127000CF911F910F91FF90EF90DF90CF90089545 +:10128000682F609582E00C94560A509A83E091E0B2 +:101290000197F1F700C0000050989AEB9A95F1F78A +:1012A00000C00895509A8AEB8A95F1F700C05098D3 +:1012B00083E091E00197F1F700C000000895EF92FC +:1012C000FF920F931F93CF93DF93C0E0D0E090E89D +:1012D000E92EF12C082F10E0C7010C2E02C09595C5 +:1012E00087950A94E2F780239123892B19F00E94B5 +:1012F000520902C00E9445092196C830D10561F704 +:10130000DF91CF911F910F91FF90EF900895489B2F +:1013100006C023E02A95F1F700000197C1F7089570 +:10132000489906C023E02A95F1F700000197C1F71C +:1013300008955898509808950895CF92DF92EF92AB +:10134000FF920F931F93CF93DF9300D0CDB7DEB7FB +:10135000F894509AE3EFFBE03197F1F700C00000FA +:101360006A8389830E9452096A816C6089818295AF +:10137000807F862B0E945F090E94450984EF91E0DF +:101380000E949009892B21F4789482EE9FEF43C04C +:1013900084EF91E00E948709009711F478943BC094 +:1013A00011E1C12CD12C02E882E890E00E94900962 +:1013B0007C01882351F199270E948709882329F10C +:1013C000CC0CDD1C902F9E19E81A9E1518F4689419 +:1013D000C0F806C0113121F478948CEE9FEF1BC049 +:1013E000115011F78FE591E00E949009892B21F4AB +:1013F00078948BEE9FEF0FC08BE590E00E948709F9 +:10140000892BB1F77894C60106C07894812F90E0BB +:101410009195819591090F900F90DF91CF911F9138 +:101420000F91FF90EF90DF90CF90089560E00C94C3 +:101430009D0960E083E00C949D091F93CF93DF9397 +:1014400000D01F92CDB7DEB7182FF894509A83EFD3 +:101450009BE00197F1F700C000002B834A8369836A +:101460000E9452096981862F88601295107F812B16 +:101470000E945F090E9445098FE193E00197F1F70F +:1014800000C000000E9452094A81842F0E945F0917 +:101490002B81822F0E945F090E94450978940F904A +:1014A0000F900F90DF91CF911F910895262F2770F5 +:1014B00040E062E00C941D0A80915A0108959FB7A4 +:1014C000F894109251019FBF9091D301943009F08C +:1014D00057C09091E9009F703091EC00232F21704C +:1014E00030FD20E8922B24E02093E9002091EB00CE +:1014F00020FF43C02091EE0027FF3FC020914F0105 +:10150000222321F02091E80025FF37C010924F01DF +:1015100026E03091E80035FD15C03091D30134301C +:1015200061F53091EB0035FD28C0215021F481E0B8 +:1015300080934F0122C0EFE9FFE03197F1F700C03F +:101540000000E7CF8093F1008091E80085FD0AC09C +:101550008091E80080FFFCCF8091E8008E77809337 +:10156000E80006C08FB7F89421E0209351018FBFA7 +:101570009F709093E90080E008959F709093E90038 +:101580008FEF0895CF93DF9300D01F92CDB7DEB7D2 +:101590009C018091D301843019F593E099833B83BA +:1015A0002A839093E9008FEF9091E800815095FD98 +:1015B00006C095ED9A95F1F700008111F5CF809165 +:1015C000E80085FF0DC040E050E063E070E0CE0130 +:1015D00001960E945C0D8091E8008E778093E80070 +:1015E0000F900F900F90DF91CF910895CF93DF93DD +:1015F00000D01F92CDB7DEB72091D301243021F562 +:1016000022E029839B838A8383E08093E9008FEF24 +:101610009091E800815095FD06C095ED9A95F1F7FF +:1016200000008111F5CF8091E80085FF0DC040E0FA +:1016300050E063E070E0CE0101960E945C0D809165 +:10164000E8008E778093E8000F900F900F90DF9165 +:10165000CF9108952091D3012430F1F422E020931A +:10166000E9002FEF3091E800215035FD06C035ED3F +:101670003A95F1F700002111F5CF2091E80025FF00 +:101680000BC040E050E065E070E00E945C0D80918E +:10169000E8008E778093E8000895CF93DF93209140 +:1016A000D301243039F521E02093E9002FEF309168 +:1016B000E800215035FD06C035ED3A95F1F7000000 +:1016C0002111F5CF2091E80025FF14C0EC0140E086 +:1016D00050E068E070E00E945C0D8091E8008E7739 +:1016E0008093E80088E0FE01A2E5B1E001900D9250 +:1016F0008A95E1F7DF91CF9108958CE892E00C9400 +:101700008D05209150012F5F822F62E30E94B82641 +:10171000992319F02093500108951092500180915F +:101720005101882371F18091D301843041F580917A +:10173000E9008F702091EC00922F917020FD90E8CD +:10174000892B94E09093E9009091EB0090FF14C0F6 +:101750009091EE0097FF10C09091E80095FF03C0B4 +:101760001092F100F9CF9091E80090FF05C09091A0 +:10177000E8009E779093E8008F708093E9001092C4 +:101780005101089542E061EC81E00E94650E42E063 +:1017900061EC82E00E94650E42E061EC83E00E9411 +:1017A000650E42E261EC84E00C94650E8091D501F7 +:1017B000833009F453C030F4813071F0823009F481 +:1017C0008CC008958A3009F478C08B3009F45EC06B +:1017D000893009F09AC020C08091D401813A09F083 +:1017E00094C08091E800877F8093E8008091D801C1 +:1017F0009091D901892B21F468E082E591E003C042 +:1018000060E080E090E070E00E94A70D8091E80029 +:101810008B778093E80008958091D401813209F09C +:1018200074C08091D8019091D901892B09F06DC0C5 +:101830008091E800877F8093E8008091E80082FD36 +:1018400005C08091D3018111F8CF5FC08091F10074 +:1018500080935A018091E8008B7753C08091D40126 +:10186000813A09F052C08091D8019091D901892B19 +:1018700009F04BC08091E800877F8093E800809159 +:10188000E80080FFFCCF80910C0136C08091D4012C +:101890008132D9F58091D8019091D901892BA9F590 +:1018A0008091E800877F8093E8000E949A0E8091E3 +:1018B000D60180930C010C94AD178091D401813234 +:1018C00021F58091E800877F8093E8000E949A0EBE +:1018D0008091D70180935B0108958091D401813A72 +:1018E000A1F48091E800877F8093E8008091E80070 +:1018F00080FFFCCF80915B018093F1008091E80034 +:101900008E778093E8000C949A0E089508950895B8 +:10191000089588E892E00E948D050C94880C0E943E +:10192000AF1D8091D101882329F00E94DA1D811119 +:101930000C94460D089584B7877F84BF0FB6F89442 +:10194000A89580916000886180936000109260008B +:101950000FBE90E080E80FB6F894809361009093FA +:1019600061000FBE0E94860C0E9424120E94EB0EA2 +:101970000E943E0F8091E20084608093E2008FE538 +:101980009AE00E94841D78948091D3018430E1F71D +:1019900083E792E00E948D050E94261282E091E08A +:1019A0000E94921182E692E00E948D050E94870CAF +:1019B0008091D301853039F48EE592E00E948D0547 +:1019C0000E948F0CF5CF0E942C12F2CF0C94EE1DCA +:1019D00084E892E00E948D050C94E60C292F3327B1 +:1019E00023303105C9F064F42130310581F0223013 +:1019F000310509F043C084E790E024ED32E042C0B5 +:101A000021323105F1F02232310541F137C082E156 +:101A100090E028E433E036C099278130910541F009 +:101A20008230910541F0892B49F5E0EDF2E005C0E7 +:101A3000E0ECF2E002C0E0E9F2E0849190E09F0186 +:101A400021C06430D8F4E62FF0E0EE0FFF1FEF5D09 +:101A5000FE4F2081318189E090E014C0643070F441 +:101A600070E0FB01EE0FFF1FE75EFE4F208131812A +:101A7000FB01EB5EFE4F808190E004C080E090E0CF +:101A800020E030E0FA0131832083089584E089BDAD +:101A900086E089BD09B400FEFDCF8091D8008F7D1E +:101AA0008093D8008091E00082608093E000809174 +:101AB000E00081FDFCCF0895CF92DF92EF92FF927C +:101AC0000F931F93CF93DF93EC018B016A010E9468 +:101AD000B90E811133C0C114D10439F0F6018081EF +:101AE0009181081B190BC80FD91FE12CF12C01158E +:101AF000110519F18091E80085FD16C08091E8007C +:101B00008E778093E800C114D10449F0F6018081FA +:101B10009181E80EF91EF182E08285E00FC00E94FB +:101B2000B90E882321F30AC089918093F1000150F6 +:101B30001109FFEFEF1AFF0ADACF80E0DF91CF91B2 +:101B40001F910F91FF90EF90DF90CF90089520911B +:101B5000DA013091DB012617370748F0611571056E +:101B600039F42091E8002E772093E80001C0B901F4 +:101B700040E06115710591F12091D301222309F410 +:101B800040C0253009F43FC02091E80023FD3DC04E +:101B90002091E80022FD2FC02091E80020FFE9CF2E +:101BA0002091F20030E0FC01CF016115710559F080 +:101BB0002830310540F481918093F1006150710922 +:101BC0002F5F3F4FF1CF41E02830310509F040E071 +:101BD0002091E8002E772093E800CBCF4111CCCFA5 +:101BE0000AC08091D301882361F0853061F0809133 +:101BF000E80083FD0AC08091E80082FFF2CF80E018 +:101C0000089582E0089583E0089581E00895209189 +:101C1000DA013091DB012617370748F061157105AD +:101C200039F42091E8002E772093E80001C0B90133 +:101C3000FC0120E06115710579F18091D3018823C1 +:101C400009F43DC0853009F43CC08091E80083FD73 +:101C50003AC08091E80082FD2CC08091E80080FFAE +:101C6000E9CF8091F20090E06115710559F088305C +:101C7000910540F424912093F1003196615071094F +:101C80000196F2CF21E0089709F020E08091E8006A +:101C90008E778093E800CECF2111CFCF0AC08091FC +:101CA000D301882361F0853061F08091E80083FDE5 +:101CB0000AC08091E80082FFF2CF80E0089582E0C0 +:101CC000089583E0089581E00895982F953058F5A0 +:101CD0009093E900981739F07091EC002091ED0095 +:101CE0005091F00003C0242F762F50E021FF19C03F +:101CF0003091EB003E7F3093EB003091ED003D7F63 +:101D00003093ED003091EB0031603093EB00709335 +:101D1000EC002093ED005093F0002091EE0027FF9F +:101D200007C09F5FD3CF8F708093E90081E0089553 +:101D300080E008958091D40187FF11C08091E80070 +:101D400082FD05C08091D3018111F8CF11C080912F +:101D5000E8008B770BC08091D301882349F08091F4 +:101D6000E80080FFF8CF8091E8008E778093E8004C +:101D700008952091E4003091E50095E64091EC0053 +:101D8000842F817040FF22C08091E80080FD1CC03C +:101D90008091D301882391F0853091F08091EB0000 +:101DA00085FD10C04091E4005091E50042175307B3 +:101DB00029F39A01915011F784E0089582E0089583 +:101DC00083E0089581E0089580E008954091E8005F +:101DD00042FFDECF08950E94480F0E944B0FE0EEB5 +:101DE000F0E0808181608083E8EDF0E080818F7792 +:101DF000808319BCE3E6F0E08081816080831092EB +:101E0000D20108950E94480F0E944B0F8091D80084 +:101E10008F778093D8008091D80080688093D80015 +:101E20008091D8008F7D8093D80084E089BD86E0C2 +:101E300089BD09B400FEFDCF1092D3011092CF01ED +:101E40001092D1011092D00142E060E080E00E9447 +:101E5000650E8091E1008E7F8093E1008091E20029 +:101E600081608093E2008091E20088608093E200CC +:101E70008091E0008E7F8093E0000895E3E6F0E03B +:101E800080818E7F808381E08093D2010C94020F49 +:101E90001092E20008951092E10008951F920F92AF +:101EA0000FB60F9211242F933F934F935F936F932D +:101EB0007F938F939F93AF93BF93EF93FF93809103 +:101EC000E10082FF0BC08091E20082FF07C0809199 +:101ED000E1008B7F8093E1000E94810B8091E10003 +:101EE00080FF19C08091E20080FF15C08091E20060 +:101EF0008E7F8093E2008091E20080618093E20017 +:101F00008091D80080628093D80019BC85E08093CE +:101F1000D3010E94890C8091E10084FF30C0809140 +:101F2000E20084FF2CC084E089BD86E089BD09B44D +:101F300000FEFDCF8091D8008F7D8093D8008091E6 +:101F4000E1008F7E8093E1008091E2008F7E80939C +:101F5000E2008091E20081608093E2008091CF01F5 +:101F6000882311F084E007C08091E30087FD02C060 +:101F700081E001C083E08093D3010E94E80C80914E +:101F8000E10083FF29C08091E20083FF25C080919A +:101F9000E100877F8093E10082E08093D30110927B +:101FA000CF018091E1008E7F8093E1008091E2007B +:101FB0008E7F8093E2008091E20080618093E20056 +:101FC00042E060E080E00E94650E8091F000886051 +:101FD0008093F0000E947D0BFF91EF91BF91AF9134 +:101FE0009F918F917F916F915F914F913F912F9131 +:101FF0000F900FBE0F901F9018951F920F920FB663 +:102000000F9211242F933F934F935F936F937F937E +:102010008F939F93AF93BF93CF93DF93EF93FF93F0 +:10202000C091E900CF708091EC00D82FD17080FD75 +:10203000D0E81092E9008091F000877F8093F00053 +:1020400078940E9441101092E9008091F00088601D +:102050008093F000CD2BCF70C093E900FF91EF91FA +:10206000DF91CF91BF91AF919F918F917F916F91B0 +:102070005F914F913F912F910F900FBE0F901F9046 +:1020800018951F93CF93DF93CDB7DEB7AA970FB6FE +:10209000F894DEBF0FBECDBFE4EDF1E088E08E0F17 +:1020A0009091F10091938E13FBCF0E94D60B8091FB +:1020B000E80083FF1FC18091D4019091D501492F81 +:1020C00050E04A30510508F015C1FA01E65CFF4FB7 +:1020D0000C94D826803881F0823809F00BC18091A9 +:1020E000D8018F708093E9008091EB0085FB8827F1 +:1020F00080F91092E90006C08091D0019091D10141 +:10210000911182609091E800977F9093E80080930E +:10211000F1001092F100C8C0282F2D7F09F0EAC00D +:10212000882319F0823061F0E5C08091D6018130BA +:1021300009F0E0C0933009F080E08093D1012BC01A +:102140008091D601811127C08091D8018F7009F448 +:10215000D1C08093E9002091EB0020FF1CC0933098 +:1021600021F48091EB00806214C09091EB009061AB +:102170009093EB0021E030E0A90102C0440F551F0D +:102180008A95E2F74093EA001092EA008091EB0012 +:1021900088608093EB001092E9008091E800877FCF +:1021A00086C08111A7C01091D6011F778091E300EE +:1021B0008078812B8093E3008091E800877F809373 +:1021C000E8000E949A0E8091E80080FFFCCF809189 +:1021D000E30080688093E300111102C082E001C037 +:1021E00083E08093D30186C08058823008F082C09B +:1021F0008091D6019091D7018C3D53E0950779F5F8 +:1022000083E08A838AE289834FB7F894DE011396CC +:1022100020E03EE051E2E32FF0E050935700E491DC +:1022200020FF03C0E295EF703F5FEF708E2F90E0CC +:10223000EA3010F0C79601C0C0968D939D932F5F32 +:10224000243149F74FBF8091E800877F8093E800F1 +:102250006AE270E0CE0101960E94A70D14C0AE01A3 +:102260004F5F5F4F6091D8010E94EE0CBC01892B3B +:1022700009F440C09091E800977F9093E80089812D +:102280009A810E94070E8091E8008B778093E80086 +:1022900031C0803879F58091E800877F8093E8002D +:1022A0008091CF018093F1008091E8008E77809338 +:1022B000E8000E949A0E1EC081111CC09091D601A8 +:1022C0009230C0F48091E800877F8093E80090937B +:1022D000CF010E949A0E8091CF01811106C080919A +:1022E000E30087FD02C081E001C084E08093D30158 +:1022F0000E94C20B8091E80083FF0AC08091E80031 +:10230000877F8093E8008091EB0080628093EB00F0 +:10231000AA960FB6F894DEBF0FBECDBFDF91CF9166 +:102320001F91089590936101809360010895E09159 +:102330006001F0916101309721F00190F081E02D72 +:10234000099480E00895EF92FF920F931F93CF932B +:10235000DF93E0916001F09161013097B1F18C0160 +:102360000280F381E02D09958091BE0182FF2DC08E +:1023700080FF04C087E494E00E948D05E80118E026 +:1023800081E4E82E84E0F82E8091BE0180FF0BC02E +:1023900088811F928F93FF92EF920E9426060F90E2 +:1023A0000F900F900F90115021961111EDCF809149 +:1023B000BE0180FF0AC08FE394E0DF91CF911F91AF +:1023C0000F91FF90EF900C948D05DF91CF911F91AD +:1023D0000F91FF90EF900895E0916001F0916101FD +:1023E000309721F00480F581E02D09940895209123 +:1023F0005E0130915F018217930771F090935F0146 +:1024000080935E01E0916001F0916101309721F0CD +:102410000680F781E02D0994089520915C013091A8 +:102420005D018217930771F090935D0180935C01C9 +:10243000E0916001F0916101309721F00084F18515 +:10244000E02D0994089508950C9423120E94191EFA +:102450000E9452060C949C09CF92DF92EF92FF9259 +:102460000F931F93CF93DF9300D000D000D0CDB750 +:10247000DEB70E94F20783E6C82E81E0D82E00E086 +:1024800010E0E02E802F0E94F008F60141916F01CC +:10249000F42EF826B1F40F5F1F4F0031110589F7B4 +:1024A0008FEF89838A831B820E94221E8160782F8E +:1024B0009D838C8349815A816B818D810E94ED12AD +:1024C00047C09091BE0191FF04C08E830E94F60820 +:1024D0008E8120E030E04F2D50E0922FBA01022E85 +:1024E00002C0759567950A94E2F760FF2BC02983B7 +:1024F000EA8221E030E0690102C0CC0CDD1C9A9533 +:10250000E2F790E08C219D21892B09F420E02B83B8 +:102510000E94221E8160782F9D838C8349815A817D +:102520006B818D810E94ED1249815A816B817C8182 +:102530008D810E949C1DF801ED59FE4F8081C826B7 +:10254000C08206C02F5F3F4F2830310531F6A3CF40 +:102550000E949B1D0E94EF200E94210710916201A2 +:102560000E949711181741F10E9497118093620100 +:102570009091BE0192FF0EC090FF0CC01F928F93EE +:1025800089E594E09F938F930E9426060F900F9009 +:102590000F900F908091620126960FB6F894DEBFDF +:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4 +:1025B000DF90CF900C94AD1D26960FB6F894DEBF39 +:1025C0000FBECDBFDF91CF911F910F91FF90EF9084 +:1025D000DF90CF9008950C944009CF93DF93CDB74F +:1025E000DEB72B970FB6F894DEBF0FBECDBF942F8A +:1025F0004F83252F588769877A878B874A855B8524 +:10260000452B21F02F3F09F59F3FF9F4DE0111968C +:1026100086E0FD0111928A95E9F785E0FE01379683 +:1026200001900D928A95E1F749815A816B817C81F5 +:102630008D819E810E94561A2B960FB6F894DEBFAC +:102640000FBECDBFDF91CF9108954F815885698529 +:102650007A858B850E949C1DD9CFCF93882309F45E +:10266000E8C0C82F8238A1F40E94971181FDE1C013 +:1026700089E30E94E51C0E945E1D2FEF81EE94E02D +:10268000215080409040E1F700C0000089E315C070 +:102690008338C1F40E94971180FDCBC083E50E946E +:1026A000E51C0E945E1D2FEF81EE94E021508040DA +:1026B0009040E1F700C0000083E50E94021DCF9129 +:1026C0000C945E1D8438A1F40E94971182FDB1C064 +:1026D00087E40E94E51C0E945E1D2FEF81EE94E0CE +:1026E000215080409040E1F700C0000087E4E5CF32 +:1026F0008CEF8C0F813A48F48C2F0E941B2481119F +:1027000098C08C2F0E94E51CDACF80E28C0F8830B5 +:1027100048F4C77081E001C0880FCA95EAF70E94AB +:10272000241DCDCF8BE58C0F833078F4C53A29F08A +:10273000C63A31F083E890E005C081E890E002C03D +:1027400082E890E0CF910C94F71188E58C0F8531E9 +:1027500008F06FC0C83A61F1C93A69F1CA3A71F13B +:10276000CB3A79F1CC3A81F1CD3A89F1CE3A91F177 +:10277000CF3A99F1C13BA1F1C03BA9F1C23BB1F104 +:10278000C33BB9F1C43BC1F1C53BC9F1C63BD1F173 +:10279000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1D3 +:1027A000CB3BF9F1CC3B09F43FC080E090E03EC068 +:1027B00082EE90E03BC089EE90E038C08AEE90E077 +:1027C00035C085EB90E032C086EB90E02FC083EB04 +:1027D00090E02CC084EB90E029C087EB90E026C00D +:1027E0008CEC90E023C08DEC90E020C083E891E079 +:1027F0001DC08AE891E01AC082E991E017C084E91F +:1028000091E014C081E292E011C083E292E00EC038 +:1028100084E292E00BC085E292E008C086E292E09A +:1028200005C087E292E002C08AE292E0CF910C9468 +:102830000D12CF910895882309F466C08238A1F45F +:102840000E94971181FF60C089E30E94E51C0E94ED +:102850005E1D2FEF81EE94E0215080409040E1F723 +:1028600000C0000089E315C08338B9F40E949711B5 +:1028700080FF4AC083E50E94E51C0E945E1D2FEF89 +:1028800081EE94E0215080409040E1F700C00000CC +:1028900083E50E94021D0C945E1D8438A1F40E9401 +:1028A000971182FF31C087E40E94E51C0E945E1DE3 +:1028B0002FEF81EE94E0215080409040E1F700C07E +:1028C000000087E4E6CF9CEF980F913A10F390E276 +:1028D000980F983050F4877091E001C0990F8A9555 +:1028E000EAF7892F0E942A1DD6CF9BE5980F9330D7 +:1028F00020F480E090E00C94F711885A853120F4A0 +:1029000080E090E00C940D120895882321F00E943D +:10291000241D0C945E1D0895882321F00E942A1D19 +:102920000C945E1D0895CF92DF92EF92FF920F9369 +:102930001F93CF93DF9300D000D000D0CDB7DEB788 +:1029400025E0FC01DE01119601900D922A95E1F738 +:10295000FC0140813181F280258122952F706381B5 +:102960007481672B09F4D8C23F3F19F44F3F09F433 +:10297000D3C26C0149833A8389819A812E830E9454 +:10298000A41C182F092F0E94A31C0E94B31BE02F28 +:10299000E295EF70F0E0EC5BFF4F2E810C94D826AF +:1029A000802F807F902F9F70092F882311F0029530 +:1029B000007FFF2049F0002309F45FC2802F0E94AE +:1029C000371D0E945E1D59C2812F0E941B140023D7 +:1029D00009F4A2C2802F0E943D1D26960FB6F894DE +:1029E000DEBF0FBECDBFDF91CF911F910F91FF9042 +:1029F000EF90DF90CF900C945E1D802F807F902F02 +:102A00009F70092F803211F00295007F112319F079 +:102A1000113001F129C0FF20A9F0802F222349F1B4 +:102A2000213039F526960FB6F894DEBF0FBECDBF24 +:102A3000DF91CF911F910F91FF90EF90DF90CF909A +:102A40000C94471D222319F0213009F465C20E941D +:102A50004A1D2CC0FF20E9F0263008F05DC20E941C +:102A6000211D802329F022C0FF20F1F0211115C083 +:102A7000802F26960FB6F894DEBF0FBECDBFDF9134 +:102A8000CF911F910F91FF90EF90DF90CF900C941A +:102A90008514253008F040C209C0F601858180FF09 +:102AA000ECC18F708583E4CF2111FBC1802F69C1F8 +:102AB000202F26952695237030E02115310521F031 +:102AC00021303105C9F028C2FF2021F0812F902F3D +:102AD000937002C080E090E026960FB6F894DEBFB7 +:102AE0000FBECDBFDF91CF911F910F91FF90EF905F +:102AF000DF90CF900C94F711FF2021F0812F902FC1 +:102B0000937002C080E090E026960FB6F894DEBF86 +:102B10000FBECDBFDF91CF911F910F91FF90EF902E +:102B2000DF90CF900C940D12812FFF2019F00E949E +:102B3000751F02C00E94DD1F26960FB6F894DEBFF7 +:102B40000FBECDBFDF91CF911F910F91FF90EF90FE +:102B5000DF90CF900C946220802F837009F078C0B2 +:102B6000F110DAC1812F829586958770880F880FC2 +:102B7000912F9F70C92ED12CE12CF12C082E04C06E +:102B8000CC0CDD1CEE1CFF1C0A94D2F714FF12C003 +:102B90004FE050E060E070E004C0440F551F661F36 +:102BA000771F8A95D2F7CB01BA0160957095809511 +:102BB000909503C060E070E0CB01202F269526950C +:102BC0002370422F50E042305105D1F0433051057F +:102BD00059F16C297D298E299F294130510541F1F8 +:102BE00026960FB6F894DEBF0FBECDBFDF91CF9112 +:102BF0001F910F91FF90EF90DF90CF900C94C81B26 +:102C00006C297D298E299F2926960FB6F894DEBF60 +:102C10000FBECDBFDF91CF911F910F91FF90EF902D +:102C2000DF90CF900C94DA1B0E94C81BC701B6013D +:102C300026960FB6F894DEBF0FBECDBFDF91CF91C1 +:102C40001F910F91FF90EF90DF90CF900C94B61BE7 +:102C5000FF2019F0802F817001C08695882309F428 +:102C60005BC1812F829586958770880F880F912F81 +:102C70009F70C92ED12CE12CF12C082E04C0CC0C55 +:102C8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AB +:102C900050E060E070E004C0440F551F661F771FCE +:102CA0008A95D2F7CB01BA01609570958095909581 +:102CB00003C060E070E0CB01202F2695269523709D +:102CC000422F50E042305105D1F04330510559F1C7 +:102CD0006C297D298E299F294130510541F1269685 +:102CE0000FB6F894DEBF0FBECDBFDF91CF911F911D +:102CF0000F91FF90EF90DF90CF900C947F1C6C2988 +:102D00007D298E299F2926960FB6F894DEBF0FBE27 +:102D1000CDBFDF91CF911F910F91FF90EF90DF908A +:102D2000CF900C94911C0E947F1CC701B60126967F +:102D30000FB6F894DEBF0FBECDBFDF91CF911F91CC +:102D40000F91FF90EF90DF90CF900C946D1C103F8F +:102D500041F118F4103E48F48BC0123F09F450C002 +:102D6000D8F1133F09F460C083C01F70802F8F71AA +:102D7000FF2021F00E94061C812F7BCE0E94271C81 +:102D8000812F26960FB6F894DEBF0FBECDBFDF9120 +:102D9000CF911F910F91FF90EF90DF90CF900C9407 +:102DA0008C14FF20A9F0253008F0B6C0802F8F7159 +:102DB00026960FB6F894DEBF0FBECDBFDF91CF9140 +:102DC0001F910F91FF90EF90DF90CF900C944C1CCF +:102DD000263008F0A1C0EACFFF20A1F0802F8F712C +:102DE00026960FB6F894DEBF0FBECDBFDF91CF9110 +:102DF0001F910F91FF90EF90DF90CF900C94061CE5 +:102E0000FF2061F3802F8F7126960FB6F894DEBFF6 +:102E10000FBECDBFDF91CF911F910F91FF90EF902B +:102E2000DF90CF900C94271CFF2091F0802F8F71A2 +:102E300026960FB6F894DEBF0FBECDBFDF91CF91BF +:102E40001F910F91FF90EF90DF90CF900C94F11BAA +:102E500026960FB6F894DEBF0FBECDBFDF91CF919F +:102E60001F910F91FF90EF90DF90CF900C94EC1B8F +:102E7000FF20A1F0222309F4B1CF812F26960FB6AF +:102E8000F894DEBF0FBECDBFDF91CF911F910F91A0 +:102E9000FF90EF90DF90CF900C942D13222309F434 +:102EA000B1CF812F26960FB6F894DEBF0FBECDBFEF +:102EB000DF91CF911F910F91FF90EF90DF90CF9016 +:102EC0000C941B14402F4F70612FC6010E94EB1E03 +:102ED00026960FB6F894DEBF0FBECDBFDF91CF911F +:102EE0001F910F91FF90EF90DF90CF900C94FE1AFE +:102EF000402F4F70612FC60126960FB6F894DEBFA3 +:102F00000FBECDBFDF91CF911F910F91FF90EF903A +:102F1000DF90CF900C94EE1E26960FB6F894DEBF8D +:102F20000FBECDBFDF91CF911F910F91FF90EF901A +:102F3000DF90CF9008950E94441D0E94131D0E94AF +:102F40005E1D0E9496210E94622080E090E00E9417 +:102F5000F71180E090E00C940D120E94341D0C9447 +:102F60009B170E94A41C292F22952F7030E02C3033 +:102F700031054CF42A3031056CF4225031092230ED +:102F8000310588F407C02C30310549F02F30310568 +:102F900031F009C0803E48F0803F29F406C093FB21 +:102FA000882780F9089580E0089581E00895CF93FF +:102FB000DF9300D000D01F92CDB7DEB70F900F90F7 +:102FC0000F900F900F90DF91CF910895CF93DF93E3 +:102FD00000D000D000D0CDB7DEB726960FB6F8945B +:102FE000DEBF0FBECDBFDF91CF910895CF93DF93AA +:102FF000C091730180917401C817A1F0D0E0CE0197 +:1030000066E070E00E94A726FC01EB58FE4F40816D +:10301000518162817381848195810E94E617219696 +:10302000C770E8CFDF91CF9108954091A5015091ED +:10303000A6016091A7017091A8018091A9019091CA +:10304000AA010C94E617CF93DF938091AA01829591 +:103050008F7009F05CC08091A701882309F457C0E4 +:1030600020917301D09174014091A501C091A601F6 +:10307000E091A801F091A9012D1709F448C030E0B2 +:10308000309709F440C0CF3F11F44F3FE1F1C9013F +:1030900066E070E00E94A726DC01AB58BE4F119697 +:1030A0008C911197C8132FC08C9148132CC0129685 +:1030B0008C911297811127C013968D919C91149732 +:1030C0008E179F0708F401978E1B9F0B883C910574 +:1030D000D0F48091AA018F7080618093AA01C90108 +:1030E00066E070E00E94A726FC01E658FE4F908142 +:1030F0009F709061908385EA91E00E949314DF9124 +:10310000CF910C94F6172F5F3F4F2770B5CFDF910B +:10311000CF910895BF92CF92DF92EF92FF920F93DB +:103120001F93CF93DF93CDB7DEB761970FB6F894B7 +:10313000DEBF0FBECDBF8C0185E0F801DE011D961C +:1031400001900D928A95E1F7D8014C9111962C913E +:1031500011971296EC9012971396CD90DC901497DD +:103160005091A5016091A6018091A8019091A901BB +:10317000009709F46EC16F3F19F45F3F09F469C10C +:10318000B090A701BB2009F4C3C03091AA01C816B2 +:10319000D90628F0F601E81BF90BCF0104C0809591 +:1031A00090958C0D9D1DFF24F394883C910588F02B +:1031B000F12C307F09F0CBC07C2DD98AC88A522FE0 +:1031C0006E2D89890E94D71785EA91E00E94931499 +:1031D000B4C0832F807F09F049C0621314C0541318 +:1031E00012C0E11010C03F7030613093AA010E94FC +:1031F000151885EA91E00E9493148091AA01D801E4 +:1032000015968C9331C0CD2831F12F3F11F44F3FEB +:1032100011F1FE2CE1101FC0E09173013091740197 +:10322000E31709F45CC0F0E0CF0166E070E00E94B3 +:10323000A726DC01AB58BE4F11968C91119728132D +:1032400007C08C91481304C012968C91811103C061 +:103250003196E770E5CFFE2CEE2009F416C180917F +:10326000AA0181608093AA01F12C0FC1621308C0EA +:10327000541306C0E11004C08091AA01D801C1C056 +:103280004D872E878D859E850E94B1178823E1F199 +:10329000EE20D1F12091AA01822F82958F7090E0CB +:1032A000029774F08091A5019091A60198878F8371 +:1032B0001986DB86CA862C87CE0107960E94931456 +:1032C00086E0F801A5EAB1E001900D928A95E1F758 +:1032D0000E9423180E941518FF24F394D6C04D872E +:1032E0002E878D859E850E94A41C292F22952F70E4 +:1032F00030E0223031050CF0BCC09F7009F0B6C040 +:10330000805E883008F4C1C0C8010E949314E4CFE5 +:10331000C816D90608F453C0F601E81BF90BCF0113 +:10332000883C910508F450C0F12C7C2DD98AC88ABC +:10333000522F6E2D89890E94D717E5EAF1E086E0C9 +:10334000DF011D928A95E9F70E9415189EC062134D +:1033500014C0541312C0E11010C08091AA01F801EA +:103360008583C8010E94931486E0E5EAF1E0DF015D +:103370001D928A95E9F7FB2C88C04D872E878D8595 +:103380009E850E94B117882309F4BECFEE2009F470 +:10339000BBCF2091AA01822F82958F7090E0029777 +:1033A0000CF48ECF8091A5019091A6019A83898318 +:1033B0001B82DD82CC822E83CE0101967FCF809549 +:1033C00090958C0D9D1DACCFFE2CEE2009F49CCF6A +:1033D00062132EC054132CC02091AA0120FD1FC0DF +:1033E000822F82958F70D9F0D80115962C9315975E +:1033F0008F3049F08F5F982F9295907F822F8F703A +:10340000892B15968C93C8010E94931486E0F801CD +:10341000A5EAB1E001900D928A95E1F795CF86E09B +:10342000F801A5EAB1E001900D928A95E1F72DC06F +:103430004D872E878D859E850E94B117811140CFC3 +:103440008091AA0181608093AA01C8010E9493140F +:103450001CC0EE2009F458CF4D872E878D859E85A0 +:103460000E94B117882309F44FCF2ACF811148CF8A +:103470000CC0243031050CF047CF9F7009F440CFC9 +:10348000F8019581907F09F03BCF8F2D61960FB6A3 +:10349000F894DEBF0FBECDBFDF91CF911F910F918A +:1034A000FF90EF90DF90CF90BF900895CF93DF9380 +:1034B000CDB7DEB72C970FB6F894DEBF0FBECDBFE9 +:1034C0004F83588769877A878B879C87CE010796B9 +:1034D0000E948A18882371F08F8198852A853B8500 +:1034E000232B09F43FC09F3F09F068C08F3F09F0CC +:1034F00065C038C086E0FE013796DE011196019066 +:103500000D928A95E1F76F817885EA85FB85309782 +:1035100049F17F3F11F46F3F29F18091740190E0F0 +:103520009C012F5F3F4F277033274091730150E07C +:103530002417350709F44BC069837A83FD83EC8334 +:1035400066E070E00E94A726DC01AB58BE4F96E013 +:10355000FE01319601900D929A95E1F72093740146 +:103560000E94F61780917301909174018917E9F117 +:1035700090E066E070E00E94A7268B589E4F0E9464 +:103580008A18882391F18091730190E066E070E0E1 +:103590000E94A726FC01EB58FE4F408151816281B9 +:1035A0007381848195810E94E6178091730190E078 +:1035B00001968770992780937301D4CF4F815885E6 +:1035C00069857A858B859C850E94E617CBCF0E9402 +:1035D000AD171092740110927301E5EAF1E086E0F4 +:1035E000DF011D928A95E9F7BDCF2C960FB6F894AE +:1035F000DEBF0FBECDBFDF91CF910895DF92EF9276 +:10360000FF920F931F93CF93DF93FC01892B09F453 +:103610008AC0E12CF12CDD24D394EF012196849112 +:10362000853709F461C058F4843708F04EC08430FF +:1036300008F06AC08130D1F0823071F174C08837EF +:1036400009F45DC050F4863709F455C0873709F096 +:103650006AC08E2D0E94311D54C09CE7980F903790 +:1036600008F061C08F770E941B1450C08F010E5F5D +:103670001F4FFE01849190E2980F983050F48770AC +:10368000FD2D01C0FF0F8A95EAF78F2F0E94371D8D +:1036900014C00E942D1313C08F010E5F1F4FFE0137 +:1036A000C49180E28C0F883060F4C7708D2D01C00A +:1036B000880FCA95EAF70E943D1D0E945E1DE80131 +:1036C00025C08C2F0E941B14FACF9F012E5F3F4F05 +:1036D000FE01C491CC2369F08FE99FE00197F1F7D7 +:1036E00000C00000C150F6CF9F012E5F3F4FFE018A +:1036F000F490E9010BC00E94211DE82E07C00E9432 +:10370000341D0E945E1D02C00E942D138F2D882340 +:1037100041F0EFE9FFE03197F1F700C00000815080 +:10372000F6CFFE017ACFDF91CF911F910F91FF90DD +:10373000EF90DF9008956093AF017093B001809394 +:10374000B1019093B2010E94AB1D0C949B17609342 +:10375000AB017093AC018093AD019093AE010E94D8 +:10376000AC1D0C949B1708950C949B1B0F931F93F7 +:103770000091AF011091B0012091B1013091B201DF +:10378000602B712B822B932B1F910F910C949B1B01 +:103790000F931F930091AF011091B0012091B101DF +:1037A0003091B20160237123822393231F910F91E3 +:1037B0000C949B1B0F931F930091AF011091B001CC +:1037C0002091B1013091B2016027712782279327A0 +:1037D0001F910F910C949B1B60E070E0CB010C9447 +:1037E000A71B0F931F9341E050E060E070E08A0157 +:1037F0009B0104C0000F111F221F331F8A95D2F7AF +:10380000C901B8011F910F910C94A71B0F931F932F +:1038100041E050E060E070E004C0440F551F661FB7 +:10382000771F8A95D2F78091AB019091AC01A0915E +:10383000AD01B091AE018A019B01082B192B2A2BF7 +:103840003B2BC901B8011F910F910C94A71B0F933B +:103850001F9341E050E060E070E004C0440F551F4A +:10386000661F771F8A95D2F74095509560957095A1 +:103870008091AB019091AC01A091AD01B091AE01EE +:103880008A019B01082319232A233B23C901B8017C +:103890001F910F910C94A71B0F931F9341E050E0D1 +:1038A00060E070E004C0440F551F661F771F8A95C3 +:1038B000D2F78091AB019091AC01A091AD01B09194 +:1038C000AE018A019B01082719272A273B27C90136 +:1038D000B8011F910F910C94A71B0F931F93009198 +:1038E000AB011091AC012091AD013091AE01602B84 +:1038F000712B822B932B1F910F910C94A71B0F936D +:103900001F930091AB011091AC012091AD0130915A +:10391000AE0160237123822393231F910F910C9496 +:10392000A71B0F931F930091AB011091AC01209145 +:10393000AD013091AE0160277127822793271F9137 +:103940000F910C94A71B0895CF92DF92EF92FF92F4 +:103950000F931F93CF93DF938C01C090AF01D09052 +:10396000B001E090B101F090B2014091AB015091F3 +:10397000AC016091AD017091AE01C42AD52AE62A4E +:10398000F72ACFE1D0E0D701C6010C2E04C0B695CE +:10399000A795979587950A94D2F780FF07C0B8013D +:1039A0008C2F0E94BC1E8130910531F4219758F76D +:1039B000B80180E00E94BC1EDF91CF911F910F9152 +:1039C000FF90EF90DF90CF90089520910D013091FE +:1039D0000E01F90132969FEF40E05191581789F09E +:1039E0009F3F19F4511101C0942F4F5F4630A9F742 +:1039F0009F3F39F0F901E90FF11D97FDFA95828398 +:103A00000895089520910D0130910E01F90132962B +:103A1000285F3F4F9081981301C010823196E217C2 +:103A2000F307C1F7089581E090E0E0910D01F09176 +:103A30000E01E80FF91F1082019688309105A9F751 +:103A400008958091BD0108959091BD01892B8093C7 +:103A5000BD01089580959091BD0189238093BD019A +:103A600008958093BD0108951092BD01089590912D +:103A7000BC01892B8093BC01089580959091BC0175 +:103A800089238093BC0108951092BC01089580930E +:103A9000B30108951092B301089580910D019091A2 +:103AA0000E01FC0131969C01285F3F4F80E091910F +:103AB00091118F5FE217F307D1F70895E0910D019F +:103AC000F0910E018091BD018083E0910D01F09194 +:103AD0000E0190818091BC01892B80838091B3017C +:103AE000882361F0E0910D01F0910E019081892B06 +:103AF00080830E944D1D81111092B30180910D01B0 +:103B000090910E010C94A311909335018093340190 +:103B100008958295982F9C7C292F26952695982F7D +:103B20009373990F990F922B892F8A7A86959575A1 +:103B3000990F892B08950895CF93DF9300D000D07B +:103B40001F92CDB7DEB70F900F900F900F900F9090 +:103B5000DF91CF910895089508950C94EB12809110 +:103B6000D301843021F11092BF0120E488E190E07C +:103B70000FB6F894A895809360000FBE2093600064 +:103B800083B7817F846083BF83B7816083BF78946C +:103B9000889583B78E7F83BF0FB6F894A8958091E0 +:103BA0006000886180936000109260000FBE0895ED +:103BB00008950895CF930E94D81D0E94F2070E9495 +:103BC000D91DC0E08C2F0E94F008811104C0CF5F86 +:103BD000C031C1F701C081E0CF9108950C94AD17B9 +:103BE0001F920F920FB60F9211248F939F93AF9352 +:103BF000BF938091BF01811113C08091C00190914A +:103C0000C101A091C201B091C3014196A11DB11D96 +:103C10008093C0019093C101A093C201B093C301EE +:103C2000BF91AF919F918F910F900FBE0F901F90FA +:103C3000189582E084BD93E095BD9AEF97BD80937F +:103C40006E0008952FB7F8948091C0019091C10142 +:103C5000A091C201B091C3012FBF08952FB7F8946E +:103C60006091C0017091C1018091C2019091C30126 +:103C70002FBF0895CF92DF92EF92FF920F931F9381 +:103C80002FB7F8944091C0015091C1016091C201D9 +:103C90007091C3012FBF6A017B01EE24FF248C01C8 +:103CA00020E030E0C016D106E206F30610F44150E1 +:103CB00051099A01281B390BC9011F910F91FF90DF +:103CC000EF90DF90CF9008951F920F920FB60F9252 +:103CD00011248F939F93AF93BF938091C0019091D4 +:103CE000C101A091C201B091C3010196A11DB11DF6 +:103CF0008093C0019093C101A093C201B093C3010E +:103D0000BF91AF919F918F910F900FBE0F901F9019 +:103D100018950E94EB0EF8942FEF87EA91E6215058 +:103D200080409040E1F700C0000087E090EBDC01AC +:103D30008093DC019093DD01A093DE01B093DF015D +:103D40009CE088E10FB6F894A895809360000FBEC0 +:103D500090936000FFCFE92FF0E093E0EE0FFF1F9C +:103D60009A95E1F7E80FF11DE855FF4F9491892FDF +:103D70008F7092959F700895CF93C82FCB010E94AA +:103D8000AB1E492F90E0242F30E054E0220F331F68 +:103D90005A95E1F7282B392B2038310519F480E0AA +:103DA00090E017C0EC2FF0E023E0EE0FFF1F2A9504 +:103DB000E1F74770E40FF11D34E0EE0FFF1F3A9575 +:103DC000E1F7E80FF91FEE0FFF1FE050F84985916A +:103DD0009491CF91089580E090E0089508958091A6 +:103DE000C60180FF0CC08091120190E065E070E098 +:103DF0000E94A72695958795959587952EC081FF5A +:103E00000AC08091120190E065E070E00E94A72650 +:103E10009595879522C082FF08C08091120190E09D +:103E200065E070E00E94A72618C02091C7012223F8 +:103E3000D1F030911101231780F78091120190E0A9 +:103E400065E070E00E94A726622F70E00E94A7261E +:103E5000632F70E00E94C426CB018038910530F4B6 +:103E6000009731F0089585E090E008958FE7089578 +:103E700081E008958091C60180FF08C06091100123 +:103E800070E0759567957595679523C081FF06C0AD +:103E90006091100170E0759567951BC082FF04C0AA +:103EA0006091100170E012C06091C7016623D1F0EB +:103EB00020910F016217A0F78091100170E090E04F +:103EC0000E94A726622F70E00E94C4266038710508 +:103ED00028F46115710521F0862F08958FE7089564 +:103EE00081E0089561E070E0F4CF803F21F40E940A +:103EF000EF1E819504C0813F29F40E94EF1E80933C +:103F0000CA010895823F21F40E94EF1E819504C0EA +:103F1000833F29F40E94EF1E8093C9010895893FD1 +:103F200019F40E943A1F05C08A3F31F40E943A1FDB +:103F300081958093CB0108958B3F21F40E943A1F15 +:103F4000819504C08C3F29F40E943A1F8093CC01D4 +:103F50000895843F21F48091C801816017C0853F96 +:103F600021F48091C801826011C0863F21F48091C4 +:103F7000C80184600BC0873F21F48091C80188602C +:103F800005C0883F31F48091C80180618093C801E9 +:103F900008958D3F21F48091C60181600BC08E3F52 +:103FA00021F48091C601826005C08F3F29F4809181 +:103FB000C60184608093C6010895803F39F48091E2 +:103FC000CA0187FF6CC01092CA0169C0813F29F401 +:103FD0008091CA011816BCF362C09091C901823F5A +:103FE00029F497FF5CC01092C90159C0833F19F4AE +:103FF0001916CCF354C0893F41F48091CB011816B7 +:104000000CF04DC01092CB014AC08A3F29F4809138 +:10401000CB0187FF44C0F6CF8B3F39F48091CC01B0 +:1040200087FF3DC01092CC013AC08C3F29F48091AB +:10403000CC011816BCF333C0843F21F48091C80131 +:104040008E7F17C0853F21F48091C8018D7F11C0FC +:10405000863F21F48091C8018B7F0BC0873F21F4FC +:104060008091C801877F05C0883F31F48091C801E5 +:104070008F7E8093C80113C08D3F21F48091C601CB +:104080008E7F0BC08E3F21F48091C6018D7F05C0CD +:104090008F3F29F48091C6018B7F8093C601809168 +:1040A000C90181110EC08091CA0181110AC080919D +:1040B000CB01811106C08091CC01811102C0109208 +:1040C000C70108958091BE0183FF7EC08BE894E014 +:1040D0000E948D058091C8011F928F9386E894E01D +:1040E0009F938F930E94260684E894E00E948D059A +:1040F0008091C901282F082E000C330B3F938F931A +:1041000081E894E09F938F930E9426068FE794E0C6 +:104110000E948D058091CA01282F082E000C330BB8 +:104120003F938F938CE794E09F938F930E94260692 +:104130008AE794E00E948D058091CB01282F082EFC +:10414000000C330B3F938F9387E794E09F938F93FB +:104150000E94260685E794E00E948D058091CC019F +:10416000282F082E000C330B3F938F9382E794E0A7 +:104170009F938F930E9426068FE694E00E948D0500 +:104180008091C7011F928F938CE694E09F938F9349 +:104190000E9426068AE694E00E948D058091C60161 +:1041A0001F928F9387E694E09F938F930E94260639 +:1041B00084E694E00E948D058DB79EB74C960FB6AD +:1041C000F8949EBF0FBE8DBF88EC91E00E94EC1169 +:1041D0000E94221E9093C5018093C40108951F93ED +:1041E000CF93DF938091C4019091C5010E943A1E44 +:1041F000FC012091C701222329F090911301892FFE +:1042000090E007C08091140190E06AE070E00E94A5 +:10421000A726E817F90708F485C08091C901C09165 +:10422000CA01D091CB011091CC01811107C0C111FD +:1042300075C0D11173C0111171C074C02F3F19F036 +:104240002F5F2093C701181624F40E94EF1E80935D +:10425000C9018091C90187FF05C00E94EF1E8195A9 +:104260008093C9011C1624F40E94EF1E8093CA019A +:104270008091CA0187FF05C00E94EF1E819580933F +:10428000CA016091C901662331F1C091CA01CC23F2 +:1042900011F1062E000C770B880B990B0E94A625B6 +:1042A00023E333E343E35FE30E940A260E946E2583 +:1042B0006093C9016C2FCC0F770B880B990B0E9470 +:1042C000A62523E333E343E35FE30E940A260E942B +:1042D0006E256093CA011D1624F40E943A1F809334 +:1042E000CB018091CB0187FF05C00E943A1F8195C9 +:1042F0008093CB01111624F40E943A1F8093CC01C5 +:104300008091CC0187FF05C00E943A1F8195809360 +:10431000CC01DF91CF911F910C9462202F3F09F0C7 +:104320008FCF97CFDF91CF911F910895E8ECF1E007 +:1043300085E0DF011D928A95E9F71092C70110927E +:10434000C60108958EEA96E00E948D051F9281E0D5 +:104350008F931F9285E08F9380E696E09F938F93D3 +:104360000E9426060F900F900F900F900F900F90C5 +:1043700008958330E9F128F4813061F0823009F149 +:104380000895853009F462C008F449C0863009F404 +:1043900074C0089580911401262F30E0280F311D3C +:1043A0002F3F310524F4680F6093140103C08FEF91 +:1043B00080931401809114011F928F9389E995E0F5 +:1043C00072C080911301262F30E0280F311D2F3F3E +:1043D000310524F4680F6093130103C08FEF8093BD +:1043E0001301809113011F928F9387E895E05BC0C2 +:1043F00080911201262F30E0280F311D2F3F31050B +:1044000024F4680F6093120103C08FEF80931201B0 +:10441000809112011F928F9384E795E044C08091B0 +:104420001101262F30E0280F311D2F3F310524F4D4 +:10443000680F6093110103C08FEF80931101809189 +:1044400011011F928F938FE595E02DC0809110018F +:10445000262F30E0280F311D2F3F310524F4680F3F +:104460006093100103C08FEF8093100180911001C1 +:104470001F928F9386E495E016C080910F01262F3E +:1044800030E0280F311D2F3F310524F4680F609371 +:104490000F0103C08FEF80930F0180910F011F92D6 +:1044A0008F938BE295E09F938F930E9426060F9047 +:1044B0000F900F900F900895833081F128F4813090 +:1044C00059F08230D1F00895853009F449C0B8F12F +:1044D000863009F456C0089580911401681720F4BD +:1044E000861B8093140102C0109214018091140164 +:1044F0001F928F938CE195E054C08091130168174F +:1045000020F4861B8093130102C010921301809146 +:1045100013011F928F938AE095E043C080911201AE +:10452000681720F4861B8093120102C010921201BA +:10453000809112011F928F9387EF94E032C0809197 +:104540001101681720F4861B8093110102C010929C +:104550001101809111011F928F9382EE94E021C08E +:1045600080911001681720F4861B8093100102C00F +:1045700010921001809110011F928F9389EC94E0AA +:1045800010C080910F01681720F4861B80930F01E3 +:1045900002C010920F0180910F011F928F938EEA3B +:1045A00094E09F938F930E9426060F900F900F9098 +:1045B0000F900895CF93C82F1F928F9383EB97E0AE +:1045C0009F938F930E94260681E090E0A0E0B0E0E8 +:1045D000BC01CD0104C0660F771F881F991FCA95C3 +:1045E000D2F70E94B41B0F900F900F900F90CF91B5 +:1045F0000C94AD17CF93873288F58E3108F00BC13C +:104600008E3009F487C0D8F4873009F460C08B304D +:1046100009F44FC0863009F002C18091BE01817F4C +:104620008E7F8093BE0188EB97E00E948D058CE61B +:104630009AE00E948D0581E08093CE0146C08631CC +:1046400009F4B0C020F4803109F47AC0E8C089319F +:1046500009F491C08B3109F449C0E1C0883349F1B4 +:1046600050F4893209F4D5C0853309F4D2C08732B9 +:1046700009F0D5C0CEC0833409F4CBC028F48A3306 +:1046800008F4CDC08953C8C0883409F0C8C00E945E +:10469000AD178BE59AE00E948D052FEF83ED90E337 +:1046A000215080409040E1F700C000000E94891E28 +:1046B0000CC08FED97E041C082E49AE00E948D0526 +:1046C0008091BE0181608093BE01C1E0ADC0809148 +:1046D000BE01C82FC17080FFEFCF8EE49AE00E9428 +:1046E0008D058091BE01817F8E7F3FC09091BE017C +:1046F00091FBCC27C0F981E0C827892FC0FB81F945 +:104700008093BE01CC2319F085E39AE029C087E2AB +:104710009AE013C09091BE0192FBCC27C0F981E0D2 +:10472000C827892FC0FB82F98093BE01CC2319F0E2 +:1047300088E19AE015C088E09AE00E948D05C5CF17 +:104740009091BE0193FBCC27C0F981E0C827892F47 +:10475000C0FB83F98093BE01CC2351F08CEF99E02C +:104760000E948D058091BE0181608093BE015CC076 +:104770008FEE99E0E2CF80EE99E00E948D058DEBFF +:1047800099E00E948D0588E799E00E948D0581E5FA +:1047900099E00E948D058CE099E00E948D058DEDD9 +:1047A00098E0CBCF8FEC98E00E948D050E94971186 +:1047B0001F928F9385EB98E09F938F930E9426061C +:1047C00080910C011F928F938EE998E09F938F93B5 +:1047D0000E94260680915B011F928F938BE898E0E0 +:1047E0009F938F930E9426060E942E1E9F938F9365 +:1047F0007F936F9384E798E09F938F930E942606A0 +:104800008DB79EB742960FB6F8949EBF0FBE8DBF70 +:104810005CCF80E001C08D510E94DA2256CF82E742 +:1048200098E00E948D05C0E08C2FCF91089580E024 +:10483000089580E00895CF93C82F8091CE018130F4 +:1048400069F020F0823009F449C040C167E08FE090 +:104850000E94DB08882309F43FC106C067E08FE0AF +:104860000E94DB08882361F08C2F0E94172481119D +:1048700004C08C2F0E94FA222FC081E090E02CC04F +:104880008C2F0E941924811126C0C431E1F070F4EC +:10489000CB3081F0C031D1F40E94A2218BEA97E0A5 +:1048A0000E948D0582E08093CE0115C0C93259F077 +:1048B000C83361F488EB97E00E948D058FEA97E09A +:1048C0000E948D0508C01092CE0104C189EA97E0CC +:1048D0000E948D05FFC081E08170FEC0C43228F5C2 +:1048E000CE3108F0C1C0CB30A1F1D0F4C73009F00F +:1048F000D3C08EE18093140182E3809313018AE098 +:104900008093120184E18093110188E0809310016B +:1049100088E280930F018FE496E00E948D05BFC06E +:10492000C33149F1C431C1F0B7C0CB3409F4A9C0D7 +:1049300028F4C93289F0C83361F0AEC0C13509F43A +:104940009EC0C23509F499C0CE3409F0A5C06AE012 +:104950009EC00E94A221A3C08091CD01882319F09E +:104960001092CD019CC08CE596E00E948D0581E0FF +:104970008093CE01B1C086E396E00E948D0584E26B +:1049800096E00E948D05809114011F928F9381E221 +:1049900096E09F938F930E9426068FE196E00E94F7 +:1049A0008D058DE096E00E948D05809113011F9288 +:1049B0008F938AE096E09F938F930E94260688E06B +:1049C00096E00E948D0589EF95E00E948D0580910B +:1049D00012011F928F9386EF95E09F938F930E9411 +:1049E000260684EF95E00E948D0583EE95E00E94F7 +:1049F0008D05809111011F928F9380EE95E09F931A +:104A00008F930E9426068EED95E00E948D0589EC1D +:104A100095E00E948D05809110011F928F9386EC86 +:104A200095E09F938F930E94260684EC95E00E9468 +:104A30008D058DEA95E00E948D0580910F011F92F2 +:104A40008F938AEA95E09F938F930E94260688EAC7 +:104A500095E00E948D058DB79EB748960FB6F894E5 +:104A60009EBF0FBE8DBF1BC0CE51EC2FF0E0E75DA7 +:104A7000FE4F80818093CD0112C061E003C061E0F0 +:104A800006C06AE08091CD010E94B92108C08091E2 +:104A9000CD010E945C2203C08DE496E013C080919A +:104AA000CD01882369F01F928F9387E496E09F934E +:104AB0008F930E9426060F900F900F900F9004C0C6 +:104AC00084E496E00E948D0581E006C01092CE013C +:104AD00080E002C080E000CFCF9108950E9475254C +:104AE0006894B1110C94042608950E94E92588F079 +:104AF0009F5798F0B92F9927B751B0F0E1F0660FA2 +:104B0000771F881F991F1AF0BA95C9F714C0B130E2 +:104B100091F00E940326B1E008950C940326672FBC +:104B2000782F8827B85F39F0B93FCCF38695779511 +:104B30006795B395D9F73EF49095809570956195FA +:104B40007F4F8F4F9F4F0895E89409C097FB3EF425 +:104B500090958095709561957F4F8F4F9F4F9923CA +:104B6000A9F0F92F96E9BB279395F6958795779548 +:104B70006795B795F111F8CFFAF4BB0F11F460FF08 +:104B80001BC06F5F7F4F8F4F9F4F16C0882311F060 +:104B900096E911C0772321F09EE8872F762F05C074 +:104BA000662371F096E8862F70E060E02AF09A950F +:104BB000660F771F881FDAF7880F9695879597F904 +:104BC000089557FD9058440F551F59F05F3F71F0FD +:104BD0004795880F97FB991F61F09F3F79F0879564 +:104BE0000895121613061406551FF2CF4695F1DFED +:104BF00008C0161617061806991FF1CF869571057D +:104C0000610508940895E894BB2766277727CB01B0 +:104C100097F908950E941C260C9496260E948826D7 +:104C200038F00E948F2620F0952311F00C947F26F7 +:104C30000C9485260C9404260E94E12578F3992390 +:104C4000C9F35523B9F3950F50E0551FAA27EE2756 +:104C5000FF27BB2700240894679520F4E20FF31F79 +:104C6000B41F0A1E220F331F441FAA1F6695A9F7FF +:104C7000779530F4F30FB41F0A1E121E08F46395E3 +:104C8000330F441FAA1F221F769599F7879520F4AA +:104C9000B40F0A1E121E631F440FAA1F221F331FC8 +:104CA0008695A9F7862F712D602D11249F575040AE +:104CB0009AF0F1F088234AF0EE0FFF1FBB1F661F2A +:104CC000771F881F91505040A9F79E3F510580F0F3 +:104CD0000C947F260C9404265F3FE4F3983ED4F3B3 +:104CE000869577956795B795F795E7959F5FC1F797 +:104CF000FE2B880F911D9695879597F9089597F942 +:104D00009F6780E870E060E008959FEF80EC089571 +:104D100000240A941616170618060906089500249A +:104D20000A9412161306140605060895092E039414 +:104D3000000C11F4882352F0BB0F40F4BF2B11F488 +:104D400060FF04C06F5F7F4F8F4F9F4F0895002417 +:104D5000552704C0080E591F880F991F009729F086 +:104D600076956795B8F37105B9F7802D952F08955D +:104D7000991B79E004C0991F961708F0961B881FAD +:104D80007A95C9F78095089597FB072E16F400943D +:104D900007D077FD09D00E94DE2607FC05D03EF43F +:104DA000909581959F4F0895709561957F4F0895D7 +:104DB000EE0FFF1F0590F491E02D0994AA1BBB1B79 +:104DC00051E107C0AA1FBB1FA617B70710F0A61B0B +:104DD000B70B881F991F5A95A9F780959095BC012C +:084DE000CD010895F894FFCF06 +:104DE800FFFF5C0A4D0B2A0BF60AC20A01B4012820 +:104DF80008140A321E404D3622FF03B2037C035AC0 +:104E080003E602FF02180331030102030405060743 +:044E18000809000085 :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/converter/adb_usb/matrix.c b/converter/adb_usb/matrix.c index 8f6a0dc9..febd1c63 100644 --- a/converter/adb_usb/matrix.c +++ b/converter/adb_usb/matrix.c @@ -29,6 +29,7 @@ along with this program. If not, see . #include "matrix.h" #include "report.h" #include "host.h" +#include "led.h" @@ -101,6 +102,8 @@ void matrix_init(void) // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) matrix[i] = 0x00; + led_set(host_keyboard_leds()); + debug_enable = true; //debug_matrix = true; //debug_keyboard = true; From 8727b9645f5c2eb35482001de2bdfb0799630f5a Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 18 Dec 2016 08:05:03 +0900 Subject: [PATCH 091/127] adb_usb: Fix keymap macro --- converter/adb_usb/keymap_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/converter/adb_usb/keymap_common.h b/converter/adb_usb/keymap_common.h index 49581d79..4a1931b7 100644 --- a/converter/adb_usb/keymap_common.h +++ b/converter/adb_usb/keymap_common.h @@ -225,7 +225,7 @@ along with this program. If not, see . K36,K3A,K37, K31, K3B,K3C,K3D, K52, K41,K4C \ ) { \ { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \ - { KC_##K08, KC_##K09, KC_##K0A KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_##K0F }, \ + { KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_##K0F }, \ { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \ { KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E, KC_##K1F }, \ { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \ From cccd4186f43ee89a8841373fa1557daf48ae7181 Mon Sep 17 00:00:00 2001 From: Louis Rousseau Date: Mon, 19 Dec 2016 01:51:11 -0500 Subject: [PATCH 092/127] adb_usb/matrix.c : changed size of handler_id from uint16_t to uint8_t --- converter/adb_usb/matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/converter/adb_usb/matrix.c b/converter/adb_usb/matrix.c index febd1c63..83f46041 100644 --- a/converter/adb_usb/matrix.c +++ b/converter/adb_usb/matrix.c @@ -65,7 +65,7 @@ void matrix_init(void) // Determine ISO keyboard by handler id // http://lxr.free-electrons.com/source/drivers/macintosh/adbhid.c?v=4.4#L815 - uint16_t handler_id = adb_host_talk(ADB_ADDR_KEYBOARD, ADB_REG_3); + uint8_t handler_id = (uint8_t) adb_host_talk(ADB_ADDR_KEYBOARD, ADB_REG_3); switch (handler_id) { case 0x04: case 0x05: case 0x07: case 0x09: case 0x0D: case 0x11: case 0x14: case 0x19: case 0x1D: case 0xC1: From d5689296abf15f2a5210f1dbf2c13f6dc1d9926d Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 2 Dec 2016 10:11:46 +0900 Subject: [PATCH 093/127] core: Fix for ChibiOS update #411 --- tmk_core/protocol/chibios/usb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/protocol/chibios/usb_main.c b/tmk_core/protocol/chibios/usb_main.c index fbf0ceba..e8f103a2 100644 --- a/tmk_core/protocol/chibios/usb_main.c +++ b/tmk_core/protocol/chibios/usb_main.c @@ -1033,7 +1033,7 @@ void init_usb_driver(USBDriver *usbp) { chVTObjectInit(&keyboard_idle_timer); #ifdef CONSOLE_ENABLE - obqObjectInit(&console_buf_queue, console_queue_buffer, CONSOLE_EPSIZE, CONSOLE_QUEUE_CAPACITY, console_queue_onotify, (void*)usbp); + obqObjectInit(&console_buf_queue, true, console_queue_buffer, CONSOLE_EPSIZE, CONSOLE_QUEUE_CAPACITY, console_queue_onotify, (void*)usbp); chVTObjectInit(&console_flush_timer); #endif } From 503666215197fa2fae1acbf983e5b09ceeaf5e27 Mon Sep 17 00:00:00 2001 From: Aristeu Rozanski Date: Tue, 20 Dec 2016 14:44:44 -0500 Subject: [PATCH 094/127] sun_usb: support US ESC key Model 5 can also have ESC button between HELP and F1. --- converter/sun_usb/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/converter/sun_usb/keymap.c b/converter/sun_usb/keymap.c index f94fe5c7..f9cd4de5 100644 --- a/converter/sun_usb/keymap.c +++ b/converter/sun_usb/keymap.c @@ -26,7 +26,7 @@ along with this program. If not, see . /* Sun type 5 keyboard ,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------. -| 76 | | | | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| +| 76 | | 0F| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| `-------' `---' `---------------' `---------------' `---------------' `-----------' `---------------' ,-------. ,-----------------------------------------------------------. ,-----------. ,---------------. | 01| 03| | 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 28| 29| 58| 2A| | 2C| 34| 60| | 62| 2E| 2F| 47| @@ -41,7 +41,7 @@ along with this program. If not, see . `-------' `-----------------------------------------------------------' `-----------' `---------------' */ #define KEYMAP( \ - K76, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ + K76, K0F, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ K01,K03, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C,K34,K60, K62,K2E,K2F,K47, \ K19,K1A, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42,K4A,K7B, K44,K45,K46,K7D, \ K31,K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ @@ -49,7 +49,7 @@ along with this program. If not, see . K5F,K61, K77,K13, K78, K73, K79, K74, K75, K7A, K43, K0D, K18,K1B,K1C, K5E, K32 \ ) { \ { KC_NO, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \ - { KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_NO, }, \ + { KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_##K0F,}, \ { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \ { KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E, KC_##K1F }, \ { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \ @@ -76,7 +76,7 @@ along with this program. If not, see . K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K0D,K14,K6E, \ K77,K13, K78, K79, K7A,K43,K62,K18,K1B,K1C \ ) KEYMAP( \ - HELP, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, PSCR,SLCK,PAUS, MUTE,VOLD,VOLU,K30, \ + HELP, NO, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, PSCR,SLCK,PAUS, MUTE,VOLD,VOLU,K30, \ K01, AGAIN, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C, K34, K60, K62, PSLS,PAST,PMNS, \ MENU, UNDO, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42, K4A, K7B, P7, P8, P9, PPLS, \ SELECT, K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, P4, P5, P6, \ From 1713aaa6ff0c6c05602cd9261f911a61b883785e Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 21 Dec 2016 11:06:47 +0900 Subject: [PATCH 095/127] sun_usb: Fix keymap code --- converter/sun_usb/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/converter/sun_usb/keymap.c b/converter/sun_usb/keymap.c index f9cd4de5..a106d1a3 100644 --- a/converter/sun_usb/keymap.c +++ b/converter/sun_usb/keymap.c @@ -41,7 +41,7 @@ along with this program. If not, see . `-------' `-----------------------------------------------------------' `-----------' `---------------' */ #define KEYMAP( \ - K76, K0F, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ + K76, K0F, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ K01,K03, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C,K34,K60, K62,K2E,K2F,K47, \ K19,K1A, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42,K4A,K7B, K44,K45,K46,K7D, \ K31,K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ @@ -76,12 +76,12 @@ along with this program. If not, see . K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K0D,K14,K6E, \ K77,K13, K78, K79, K7A,K43,K62,K18,K1B,K1C \ ) KEYMAP( \ - HELP, NO, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, PSCR,SLCK,PAUS, MUTE,VOLD,VOLU,K30, \ + HELP, NO, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, PSCR,SLCK,PAUS, MUTE,VOLD,VOLU,K30, \ K01, AGAIN, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C, K34, K60, K62, PSLS,PAST,PMNS, \ - MENU, UNDO, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42, K4A, K7B, P7, P8, P9, PPLS, \ - SELECT, K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, P4, P5, P6, \ - EXECUTE,K49, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E, K14, P1, P2, P3, PENT, \ - FIND, K61, K77,K13, K78, HENK, K79, MHEN, KANA, K7A,K43,K0D, K18, K1B, K1C, P0, PDOT \ + MENU, UNDO, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42, K4A, K7B, P7, P8, P9, PPLS, \ + SELECT, K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, P4, P5, P6, \ + EXECUTE,K49, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E, K14, P1, P2, P3, PENT, \ + FIND, K61, K77,K13, K78, HENK, K79, MHEN, KANA, K7A,K43,K0D, K18, K1B, K1C, P0, PDOT \ ) From f4a20304e46d71e67c730bd57f7de201934adb35 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 21 Dec 2016 13:53:20 +0900 Subject: [PATCH 096/127] hhkb: Pin setting for power saving --- keyboard/hhkb/hhkb_avr.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/keyboard/hhkb/hhkb_avr.h b/keyboard/hhkb/hhkb_avr.h index 7ea6322c..5cb1d0d7 100644 --- a/keyboard/hhkb/hhkb_avr.h +++ b/keyboard/hhkb/hhkb_avr.h @@ -71,6 +71,10 @@ static inline void KEY_INIT(void) /* row extention for HHKB JP */ DDRC |= (1<<6|1<<7); PORTC |= (1<<6|1<<7); +#else + /* input with pull up to save power */ + DDRC &= ~(1<<6|1<<7); + PORTC |= (1<<6|1<<7); #endif KEY_UNABLE(); KEY_PREV_OFF(); From 2e464737aa9f83fb08dbd7a252b75d028475aa04 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 26 Dec 2016 12:15:39 +0900 Subject: [PATCH 097/127] hhkb: Move functions which communicate with RN42 --- keyboard/hhkb/rn42/rn42.c | 28 ++++++++++++++++++++++++++ keyboard/hhkb/rn42/rn42.h | 7 +++++++ keyboard/hhkb/rn42/rn42_task.c | 36 +--------------------------------- 3 files changed, 36 insertions(+), 35 deletions(-) diff --git a/keyboard/hhkb/rn42/rn42.c b/keyboard/hhkb/rn42/rn42.c index 710169ef..88951be4 100644 --- a/keyboard/hhkb/rn42/rn42.c +++ b/keyboard/hhkb/rn42/rn42.c @@ -134,6 +134,34 @@ static uint8_t leds = 0; static uint8_t keyboard_leds(void) { return leds; } void rn42_set_leds(uint8_t l) { leds = l; } + +void rn42_send_str(const char *str) +{ + uint8_t c; + while ((c = pgm_read_byte(str++))) + rn42_putc(c); +} + +const char *rn42_send_command(const char *cmd) +{ + static const char *s; + rn42_send_str(cmd); + wait_ms(500); + s = rn42_gets(100); + xprintf("%s\r\n", s); + rn42_print_response(); + return s; +} + +void rn42_print_response(void) +{ + int16_t c; + while ((c = rn42_getc()) != -1) { + xprintf("%c", c); + } +} + + static void send_keyboard(report_keyboard_t *report) { // wake from deep sleep diff --git a/keyboard/hhkb/rn42/rn42.h b/keyboard/hhkb/rn42/rn42.h index db6916fe..dee214cc 100644 --- a/keyboard/hhkb/rn42/rn42.h +++ b/keyboard/hhkb/rn42/rn42.h @@ -2,6 +2,7 @@ #define RN42_H #include +#include "host_driver.h" host_driver_t rn42_driver; host_driver_t rn42_config_driver; @@ -20,4 +21,10 @@ void rn42_cts_lo(void); bool rn42_linked(void); void rn42_set_leds(uint8_t l); +const char *rn42_send_command(const char *cmd); +void rn42_send_str(const char *str); +void rn42_print_response(void); +#define SEND_STR(str) rn42_send_str(PSTR(str)) +#define SEND_COMMAND(cmd) rn42_send_command(PSTR(cmd)) + #endif diff --git a/keyboard/hhkb/rn42/rn42_task.c b/keyboard/hhkb/rn42/rn42_task.c index 5107fef4..cef6a547 100644 --- a/keyboard/hhkb/rn42/rn42_task.c +++ b/keyboard/hhkb/rn42/rn42_task.c @@ -125,40 +125,6 @@ void rn42_task(void) ******************************************************************************/ static host_driver_t *prev_driver = &rn42_driver; -static void print_rn42(void) -{ - int16_t c; - while ((c = rn42_getc()) != -1) { - xprintf("%c", c); - } -} - -static void clear_rn42(void) -{ - while (rn42_getc() != -1) ; -} - -#define SEND_STR(str) send_str(PSTR(str)) -#define SEND_COMMAND(cmd) send_command(PSTR(cmd)) - -static void send_str(const char *str) -{ - uint8_t c; - while ((c = pgm_read_byte(str++))) - rn42_putc(c); -} - -static const char *send_command(const char *cmd) -{ - static const char *s; - send_str(cmd); - wait_ms(500); - s = rn42_gets(100); - xprintf("%s\r\n", s); - print_rn42(); - return s; -} - static void enter_command_mode(void) { prev_driver = host_get_driver(); @@ -171,7 +137,7 @@ static void enter_command_mode(void) wait_ms(1100); // need 1 sec SEND_COMMAND("$$$"); wait_ms(600); // need 1 sec - print_rn42(); + rn42_print_response(); const char *s = SEND_COMMAND("v\r\n"); if (strncmp("v", s, 1) != 0) SEND_COMMAND("+\r\n"); // local echo on } From c98e89f2d522573eb868c78d689dbec6b9846c0a Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 4 Jan 2017 12:51:13 +0900 Subject: [PATCH 098/127] core: Modifiers can be used as tap key Fix #422 --- tmk_core/common.mk | 1 + tmk_core/common/action.c | 4 +++- tmk_core/common/keycode.h | 24 ++++++++++++------------ 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 69be0e13..14951ec8 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -21,6 +21,7 @@ SRC += $(COMMON_DIR)/host.c \ ifeq (yes,$(strip $(UNIMAP_ENABLE))) SRC += $(COMMON_DIR)/unimap.c OPT_DEFS += -DUNIMAP_ENABLE + OPT_DEFS += -DACTIONMAP_ENABLE else ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) SRC += $(COMMON_DIR)/actionmap.c diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 3a3c4014..83b044fe 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -535,7 +535,9 @@ bool is_tap_key(keypos_t key) case ACT_LAYER_TAP: case ACT_LAYER_TAP_EXT: switch (action.layer_tap.code) { - case 0x00 ... 0xdf: + case KC_A ... KC_EXSEL: + case KC_KP_00 ... KC_KP_HEXADECIMAL: + case KC_LCTRL ... KC_RGUI: case OP_TAP_TOGGLE: return true; } diff --git a/tmk_core/common/keycode.h b/tmk_core/common/keycode.h index 51c91950..3ac1b55b 100644 --- a/tmk_core/common/keycode.h +++ b/tmk_core/common/keycode.h @@ -24,8 +24,14 @@ along with this program. If not, see . #define IS_ERROR(code) (KC_ROLL_OVER <= (code) && (code) <= KC_UNDEFINED) -#define IS_ANY(code) (KC_A <= (code) && (code) <= 0xFF) + +#ifndef ACTIONMAP_ENABLE #define IS_KEY(code) (KC_A <= (code) && (code) <= KC_EXSEL) +#else +#define IS_KEY(code) ((KC_A <= (code) && (code) <= KC_EXSEL) || \ + (KC_KP_00 <= (code) && (code) <= KC_KP_HEXADECIMAL)) +#endif + #define IS_MOD(code) (KC_LCTRL <= (code) && (code) <= KC_RGUI) @@ -179,7 +185,7 @@ enum hid_keyboard_keypad_usage { KC_ROLL_OVER, KC_POST_FAIL, KC_UNDEFINED, - KC_A, + KC_A, /* 0x04 */ KC_B, KC_C, KC_D, @@ -341,10 +347,7 @@ enum hid_keyboard_keypad_usage { KC_CRSEL, KC_EXSEL, /* 0xA4 */ - /* NOTE: 0xA5-DF are used for internal special purpose */ - -#if 0 - /* NOTE: Following codes(0xB0-DD) are not used. Leave them for reference. */ + /* NOTE: Following code range(0xB0-DD) are shared with special codes of 8-bit keymap */ KC_KP_00 = 0xB0, KC_KP_000, KC_THOUSANDS_SEPARATOR, @@ -391,7 +394,6 @@ enum hid_keyboard_keypad_usage { KC_KP_OCTAL, KC_KP_DECIMAL, KC_KP_HEXADECIMAL, /* 0xDD */ -#endif /* Modifiers */ KC_LCTRL = 0xE0, @@ -401,13 +403,11 @@ enum hid_keyboard_keypad_usage { KC_RCTRL, KC_RSHIFT, KC_RALT, - KC_RGUI, - - /* NOTE: 0xE8-FF are used for internal special purpose */ + KC_RGUI, /* 0xE7 */ }; -/* Special keycodes */ -/* NOTE: 0xA5-DF and 0xE8-FF are used for internal special purpose */ +/* Special keycodes for 8-bit keymap + NOTE: 0xA5-DF and 0xE8-FF are used for internal special purpose */ enum internal_special_keycodes { /* System Control */ KC_SYSTEM_POWER = 0xA5, From 39aeb1f7a23e3bb1415fd47ca91f522d30697dc3 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 4 Jan 2017 13:02:23 +0900 Subject: [PATCH 099/127] hhkb: update firmware binaries --- keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex | 2921 +++++++++--------- keyboard/hhkb/binary/hhkb_jp_unimap.hex | 2357 +++++++------- keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 2800 ++++++++--------- keyboard/hhkb/binary/hhkb_unimap.hex | 2354 +++++++------- 4 files changed, 5222 insertions(+), 5210 deletions(-) diff --git a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex index 84eedc41..c9aa93b0 100644 --- a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex @@ -1,27 +1,27 @@ -:100000000C946F060C94B6060C94B6060C94B606C7 -:100010000C94B6060C94B6060C94B6060C94B60670 -:100020000C94B6060C94B6060C94C4150C94B60643 -:100030000C9404240C94B6060C94B6060C94B606E4 -:100040000C94B6060C94B6060C94B6060C94B60640 -:100050000C94B6060C94A4240C94B6060C94B60624 -:100060000C94B6060C943E090C94B6060C94B60695 -:100070000C94B6060C94B6060C94B6060C94B60610 -:100080000C94B6060C94B6060C94B6060C94B60600 -:100090000C94B6060C94B6060C94B6060C94B606F0 -:1000A0000C94B6060C94B6060C94B606670E6B0E4E -:1000B0006F0E730E770E7B0E7F0E830E870E8B0EE8 -:1000C0008F0E930E970E9B0E9F0EA30EA70EAB0ED8 -:1000D000AF0EB30EB70EBB0EBF0EC30EC70ECB0EC8 -:1000E000CF0ED30ED70EDB0EDF0EE30EE70EEB0EB8 -:1000F000EF0EF30E330F650EF70EF90EFB0EFD0E2D -:10010000010F050F090F0D0F120F170F1B0F1F0FF8 -:10011000230F270F2B0F310F310F310F310F310FFD -:10012000310F310F310F310F310F310F310F310FCF -:10013000310F310F310F310F310F310F2F0FBA1631 -:10014000DC16CA17DC16CA1721174417CA179917E5 -:10015000AC17B31AB31AE01AE01A3B1B771B6F1DDA -:100160006F1D8F1B6F1D8A1C8A1C451D6F1D6F1D07 -:100170005B1D8080352B7879398080802108770657 +:100000000C9475060C94BC060C94BC060C94BC06AF +:100010000C94BC060C94BC060C94BC060C94BC0658 +:100020000C94BC060C94BC060C94A7150C94BC064E +:100030000C941D240C94BC060C94BC060C94BC06B9 +:100040000C94BC060C94BC060C94BC060C94BC0628 +:100050000C94BC060C94BD240C94BC060C94BC06F9 +:100060000C94BC060C9418090C94BC060C94BC06A9 +:100070000C94BC060C94BC060C94BC060C94BC06F8 +:100080000C94BC060C94BC060C94BC060C94BC06E8 +:100090000C94BC060C94BC060C94BC060C94BC06D8 +:1000A0000C94BC060C94BC060C94BC06440E480E82 +:1000B0004C0E500E540E580E5C0E600E640E680E00 +:1000C0006C0E700E740E780E7C0E800E840E880EF0 +:1000D0008C0E900E940E980E9C0EA00EA40EA80EE0 +:1000E000AC0EB00EB40EB80EBC0EC00EC40EC80ED0 +:1000F000CC0ED00E100F420ED40ED60ED80EDA0E45 +:10010000DE0EE20EE60EEA0EEF0EF40EF80EFC0E18 +:10011000000F040F080F0E0F0E0F0E0F0E0F0E0F15 +:100120000E0F0E0F0E0F0E0F0E0F0E0F0E0F0E0FE7 +:100130000E0F0E0F0E0F0E0F0E0F0E0F0C0F9D1643 +:10014000BF16AD17BF16AD1704172717AD177C17CD +:100150008F17C01AC01AED1AED1A481B841B7C1D9C +:100160007C1D9C1B7C1D971C971C521D7C1D7C1D9F +:10017000681D8080352B787939808080210877064A :1001800007808080201A7A1B168080801E8029803C :10019000808080808080808080808080221580198F :1001A000098080801F147B1D0480808023172C050C @@ -29,1431 +29,1434 @@ :1001C0000D808080241C80110B80808027127E3758 :1001D0000F8080802A804F7D28808080743051522B :1001E000328080802D137C38338080802E2F507594 -:1001F0003480253032583A20253038620A000A729D -:100200002F632030313233343536370A00522C31E7 -:100210000D0A0053592C464646340D0A0053482C0B -:10022000303033430D0A00537E2C360D0A005357ED -:100230002C383030300D0A00534D2C340D0A005349 -:10024000532C4B6579626F6172642F4D6F757365C6 -:100250000D0A00532D2C546D6B42540D0A00534669 -:100260002C310D0A002D2D2D0D0A00457869746979 -:100270006E6720636F6E666967206D6F6465202E00 -:100280002E2E0A002B0D0A00760D0A0024242400CD -:10029000456E746572696E6720636F6E666967206C -:1002A0006D6F6465202E2E2E0A0025630025730DC8 -:1002B0000A00522C310D0A0053522C5A0D0A0055D7 -:1002C0005342206D6F64650A004175746F206D6F35 -:1002D00064650A00253032750A00253032753A000F -:1002E000253032753A004241543A2025756D560941 -:1002F00000757074696D653A20253032752025309F -:1003000032753A253032753A253032750A00564238 -:1003100055533A2025580A0052656D6F7465576130 -:100320006B657570456E61626C65643A2025580A8C -:10033000000A003F004C4F570044495343484700D0 -:1003400043484152470046554C4C00626174746505 -:1003500072793A20005553422053746174653A20F3 -:1003600025730A00636F6E6669675F6D6F64653A37 -:100370002025580A00726E34325F6175746F636FA6 -:100380006E6E656374696E6728293A2025580A00E5 -:10039000726E34323A2025730A00666F7263655FAD -:1003A0007573623A2025580A0070726F746F636F1C -:1003B0006C3A2025730A000A2D2D2D2D2D20524E2A -:1003C0002D343220696E666F202D2D2D2D2D0A00C3 -:1003D000753A20202020202020746F67676C6520EC -:1003E000466F72636520555342206D6F64650A0045 -:1003F000703A2020202020202070616972696E6789 -:100400000A00536C636B3A20202020524E2D343268 -:1004100020696E697469616C697A650A0044656C6B -:100420003A2020202020656E7465722F65786974EB -:1004300020524E2D343220636F6E666967206D6FD7 -:1004400064650A00623A2020202020202062617426 -:100450007465727920766F6C746167650A00693A19 -:1004600020202020202020524E2D343220696E661C -:100470006F0A000A0A2D2D2D2D2D20426C756574F2 -:100480006F6F746820524E2D34322048656C702096 -:100490002D2D2D2D2D0A00253032753A253032753F -:1004A0003A253032750925756D560A004C454420B1 -:1004B0007374617475733A20253032580A00202510 -:1004C000303258002563005B735D004B6579626FC5 -:1004D0006172642073746172740A00524E2D34325A -:1004E00020696E69740A000A55534220696E697466 -:1004F0000A005B575D005B535D005B525D005B442F -:100500005D005B435D001203480048004B00420061 -:1005100020006D006F00640000000E0374002E00C8 -:100520006D002E006B002E00000004030904090278 -:100530007400040100A0320904000001030101005D -:100540000921110100012240000705810308000A6A -:100550000904010001030102000921110100012227 -:100560004D000705820308000A0904020001030088 -:10057000000009211101000122360007058303084C -:10058000000A090403000203000000092111010010 -:10059000012222000705840320000107050403202F -:1005A00000011201100100000008EDFE42420401AA -:1005B000010200010631FF0974A101097515002629 -:1005C000FF009520750881020976150026FF009529 -:1005D0002075089102C005010980A101850216015C -:1005E0000026B7001A01002AB70075109501810096 -:1005F000C0050C0901A1018503160100269C021A01 -:1006000001002A9C02751095018100C005010902B4 -:10061000A1010901A10005091901290515002501FC -:100620009505750181029501750381010501093068 -:1006300009311581257F95027508810609381581D4 -:10064000257F950175088106050C0A38021581255C -:100650007F950175088106C0C005010906A1010545 -:100660000719E029E7150025019508750181029514 -:100670000175088101050819012905950575019184 -:10068000029501750391010507190029FF15002640 -:10069000FF00950675088100C00A002530325820F9 -:1006A000006B6579626F6172645F7265706F7274FE -:1006B0003A20004C45443A20253032580A004F6E0B -:1006C0006573686F743A2074696D656F75740A009C -:1006D000290A002575002F002575005D2800256476 -:1006E000002000256400200025640020002564000F -:1006F0007C0025303258006D6F7573656B6579200D -:100700005B62746E7C782079207620685D28726543 -:10071000702F61636C293A205B006D6B5F776865B1 -:10072000656C5F74696D655F746F5F6D6178203DA6 -:100730002025640A006D6B5F776865656C5F6D618D -:10074000785F7370656564203D2025640A006D6BD9 -:100750005F74696D655F746F5F6D6178203D202502 -:10076000640A006D6B5F6D61785F7370656564200E -:100770003D2025640A006D6B5F696E746572766159 -:100780006C203D2025640A006D6B5F64656C6179A7 -:10079000203D2025640A006D6B5F776865656C5F9E -:1007A00074696D655F746F5F6D6178203D202564AD -:1007B0000A006D6B5F776865656C5F6D61785F736C -:1007C00070656564203D2025640A006D6B5F746967 -:1007D0006D655F746F5F6D6178203D2025640A0050 -:1007E0006D6B5F6D61785F7370656564203D20257A -:1007F000640A006D6B5F696E74657276616C203D92 -:100800002025640A006D6B5F64656C6179203D2072 -:1008100025640A000A00257500363A207768656568 -:100820006C5F74696D655F746F5F6D61783A20000D -:100830000A00257500353A20776865656C5F6D6143 -:10084000785F73706565643A20000A00257500348E -:100850003A2074696D655F746F5F6D61783A20004E -:100860000A00257500333A206D61785F7370656505 -:10087000643A20000A00257500323A20696E7465DA -:100880007276616C286D73293A20000A0025750084 -:10089000313A2064656C6179282A31306D73293AC8 -:1008A00020000A092D2056616C756573202D0A0001 -:1008B0004D3E004D25643E20003F0073657420646A -:1008C000656661756C740A00433E20007768657246 -:1008D000652064656C74613A20637572736F723D54 -:1008E00025642C20776865656C3D25640A53656531 -:1008F00020687474703A2F2F656E2E77696B69705B -:10090000656469612E6F72672F77696B692F4D6F10 -:100910007573655F6B6579730A000A092D204D6F49 -:100920007573656B6579202D0A4553432F713A091C -:10093000717569740A313A0964656C6179282A31E4 -:10094000306D73290A323A09696E74657276616C8A -:10095000286D73290A333A096D61785F7370656594 -:10096000640A343A0974696D655F746F5F6D61780C -:100970000A353A09776865656C5F6D61785F7370F9 -:100980006565640A363A09776865656C5F74696DF8 -:10099000655F746F5F6D61780A0A703A09707269F9 -:1009A0006E742076616C7565730A643A09736574B8 -:1009B0002064656661756C74730A75703A092B3131 -:1009C0000A646F776E3A092D310A706775703A09BB -:1009D0002B31300A7067646F776E3A092D31300A17 -:1009E0000A7370656564203D2064656C7461202A1B -:1009F000206D61785F7370656564202A20287265B8 -:100A000070656174202F2074696D655F746F5F6D10 -:100A10006178290A003F004D3E2000433E20004CF3 -:100A200025640A000A092D20436F6E736F6C6520E0 -:100A30002D0A4553432F713A09717569740A6D3A4D -:100A4000096D6F7573656B65790A000A092D204D74 -:100A500061676963202D0A643A0964656275670AF3 -:100A6000783A096465627567206D61747269780A05 -:100A70006B3A096465627567206B6579626F6172B4 -:100A8000640A6D3A096465627567206D6F757365F8 -:100A90000A763A0976657273696F6E0A733A09735A -:100AA00074617475730A633A09636F6E736F6C6572 -:100AB000206D6F64650A302D343A096C6179657276 -:100AC000302D34284631302D4634290A5061757353 -:100AD0003A09626F6F746C6F616465720A003F005F -:100AE00074696D65725F72656164333228293A20DA -:100AF0002530346C580A006B6579626F6172645FEF -:100B000069646C653A2025580A006B6579626F61EB -:100B100072645F70726F746F636F6C3A2025580A4D -:100B200000686F73745F6B6579626F6172645F6C8C -:100B300065647328293A2025580A000A092D205394 -:100B40007461747573202D0A004743433A20342E94 -:100B5000392E32204156522D4C4942433A20312EF3 -:100B6000382E3073766E204156525F415243483AD8 -:100B700020617672350A004F5054494F4E533A2047 -:100B80004C554641204D4F5553454B4559204558EE -:100B90005452414B455920434F4E534F4C452043EF -:100BA0004F4D4D414E44204B45594D41505F5345AB -:100BB0004354494F4E20343039360A004255494C8F -:100BC000443A20353166353966642D64697274792A -:100BD000202831353A35303A30342041756720339A -:100BE000312032303136290A005649443A203078D3 -:100BF0004645454428742E6D2E6B2E2920504944BD -:100C00003A203078343234322848484B42206D6FD5 -:100C10006429205645523A203078303130340A0069 -:100C2000444553433A20742E6D2E6B2E206B65790C -:100C3000626F617264206669726D776172652066A9 -:100C40006F722048484B42206D6F640A000A092DDC -:100C50002056657273696F6E202D0A000A6D6F75DC -:100C600073653A206F66660A000A6D6F7573653AA0 -:100C7000206F6E0A000A6B6579626F6172643A20B8 -:100C80006F66660A000A6B6579626F6172643A206A -:100C90006F6E0A000A6D61747269783A206F666639 -:100CA0000A000A6D61747269783A206F6E0A000A50 -:100CB00064656275673A206F6E0A000A6465627542 -:100CC000673A206F66660A000A0A626F6F746C6F7B -:100CD000616465722E2E2E2000433E2000001124F8 -:100CE0001FBECFEFDAE0DEBFCDBF04B603FE27C0E4 -:100CF0008091760390917703A0917803B091790366 -:100D00008730904BA740B04BD1F4109276031092ED -:100D10007703109278031092790314BE84B7877F0B -:100D200084BF0FB6F894A895809160008861809385 -:100D30006000109260000FBEE0E0F8E3099511E05A -:100D4000A0E0B1E0EEE5FAE502C005900D92AA3907 -:100D5000B107D9F723E0AAE9B1E001C01D92A63797 -:100D6000B207E1F70E946E100C942D2D0C94000038 -:100D70000FB680959AE0F8947BE27A95F1F708F047 -:100D8000589A08F4589886959A95B1F70FBE089529 -:100D90000FB680E8F894499BFECF4999FECF96E1C3 -:100DA0009A95F1F79CE29A95F1F7869549998068B2 -:100DB000C8F70FBE08950FB680E8F89496E19A95AB -:100DC000F1F79CE29A95F1F7869549998068C8F702 -:100DD00096E19A95F1F7499BFECF0FBE0895FF93D8 -:100DE000EF93E0919A01F0919B01309709F00995FA -:100DF000EF91FF910895FC018591803011F0EFDFB4 -:100E0000FBCF0895FF27E0E230E247FF0CC0419599 -:100E100097FF09C0EDE26095709580959095611DF2 -:100E2000711D811D911D27FF02C0219530E350E205 -:100E3000AA27660F771F881F991FAA1FA41710F0F3 -:100E4000A41B63955A95A9F7AA3008F0A95FA05D85 -:100E5000AF93F395611571058105910541F7ED3269 -:100E600011F4EF93F395F21718F43F93F395FBCF3A -:100E70008F91B5DFFA95E1F70895E991F9918591A0 -:100E8000803021F0853219F0AADFF9CF089520E0F3 -:100E9000E89455915532C1F3503311F4689455914B -:100EA0005A3348F4505390F3220F022E220F220F90 -:100EB000200D250FF4CF0EF4219589919991533689 -:100EC00019F3533729F1533559F1BC018827992774 -:100ED000E8945C3621F4899199916894559154363F -:100EE00039F446EF7EF077FF0DC08FEF9FEF0AC019 -:100EF00055374AE039F0583540E121F0523642E0AA -:100F000009F00895FF93EF937DDFEF91FF91B7CF45 -:100F1000FF93EF93FC0181918030B9F360DFFBCF49 -:100F2000FF93EF9368DFF1CFDF93CF93CDB7DEB7B9 -:100F30002596A3DFCF91DF91089514B88FEF85B97F -:100F4000549A5C9808958FEF84B980E485B9549AD7 -:100F50005C9A8FE19EE40197F1F700C000000895CC -:100F60008FEF84B980E485B957985F9A87B1806C18 -:100F700087B988B1806C88B92E9A2F980E949D07F6 -:100F8000ECEAF1E080E18E0F11928E13FDCFECE9D7 -:100F9000F1E080E18E0F11928E13FDCF8CEA91E08B -:100FA0009093BF018093BE018CE991E09093BD01C5 -:100FB0008093BC010895EF92FF920F931F93CF93FC -:100FC000DF938091BC019091BD012091BE013091D1 -:100FD000BF013093BD012093BC019093BF0180936A -:100FE000BE015C9B0E94A307C0E0D0E001E010E0DE -:100FF00080E090E0FC2FF770EC2FE87025B1207CAA -:101000002F2BAC0133E0440F551F3A95E1F7242B09 -:1010100025B928B12F73EE2311F0206401C0206898 -:1010200028B92AE12A95F1F700C0A091BC01B0913E -:10103000BD01AC0FBD1F2C9130E0082E02C03595CC -:1010400027950A94E2F720FD2F9AA5E3AA95F1F7D8 -:101050000000F6B42E98BAE1BA95F1F700C04091BD -:10106000BE015091BF01BA016C0F7D1F4F9B0BC099 -:101070009801082E01C0220F0A94EAF72095DB019F -:101080003C91232309C0DB01EC909801082E01C09C -:10109000220F0A94EAF72E292C9326B56F2D70E0C3 -:1010A0002F1518F026B530E004C026B530E02150E9 -:1010B0003F4F261B370B2630310558F0A091BC015D -:1010C000B091BD01AC0FBD1F2C91DA01AC0FBD1F5B -:1010D0002C93BAE1BA95F1F700C02F982E9A20EA26 -:1010E0002A95F1F701968830910509F087CFA091F4 -:1010F000BE01B091BF01AC0FBD1FE091BC01F091EA -:10110000BD01EC0FFD1F9C918081981751F00E944A -:1011100042246093C0017093C1018093C2019093F7 -:10112000C3012196C031D10509F062CF5C9B1BC081 -:1011300080916D03853021F080916D03811113C082 -:101140006091C0017091C1018091C2019091C30171 -:101150000E947824613177428105910520F00E9438 -:101160009D070E94C52381E0DF91CF911F910F91D0 -:10117000FF90EF9008952091BE013091BF01F901D9 -:10118000E80FF11D808108950F931F93CF93DF9394 -:101190008EEF91E00E94FB06C0E0D0E002EF11E08C -:1011A000E091BE01F091BF01EC0FFD1F80810E9414 -:1011B0009B231F928F93DF93CF931F930F930E94D4 -:1011C000940721960F900F900F900F900F900F9013 -:1011D000C031D10529F7DF91CF911F910F9108956B -:1011E0000C94A3070C949D07569A81FF02C05E9A47 -:1011F00008955E98089588E08093CC001092CD0009 -:10120000E9ECF0E080818069808380818860808360 -:10121000EAECF0E080818083EBECF0E08081808379 -:10122000559A5D98789408959091C5012091C401D4 -:101230009217D1F030E0F901EA53FE4F80812F5F21 -:101240003F4F33272093C401492F50E0921718F4E1 -:10125000241B350B03C0241B350B3395233031057C -:101260000CF05D9890E008958FEF9FEF08959091B6 -:10127000C80095FFFCCF8093CE0008951F920F9277 -:101280000FB60F9211242F933F934F935F938F9339 -:101290009F93EF93FF938091C50190E0AC014F5F66 -:1012A0005F4F2091C401241741F03091CE00FC0122 -:1012B000EA53FE4F30834093C5013091C501822F20 -:1012C00090E0432F50E0841B950B321708F0939564 -:1012D00003970CF45D9AFF91EF919F918F915F912D -:1012E0004F913F912F910F900FBE0F901F90189527 -:1012F0008091DE02089508958091DE020895089598 -:10130000089508950895CF93DF938D3C9105B9F129 -:10131000B8F4853B9105A9F148F4833B9105D1F1DF -:10132000843B9105D1F5D0E0C0E23BC0873B9105FD -:1013300071F150F18C3C910581F5D0E0C8E031C0ED -:101340008A3E9105C1F040F4823E9105B1F0893E9C -:10135000910519F5D0E124C0813222E0920749F0CD -:10136000833222E09207D9F08A389140B1F4D2E07A -:1013700017C0D4E015C0D0E213C0D0E411C0D0E84B -:101380000FC0D0E0C1E00DC0D0E0C2E00AC0D0E0A4 -:10139000C4E007C0D0E0C0E104C0D0E001C0D1E0AB -:1013A000C0E08DEF0E94370983E00E94370983E097 -:1013B0000E9437098D2F0E9437098C2FDF91CF9122 -:1013C0000C943709CF93DF93EC018DEF0E9437091E -:1013D00085E00E94370982E00E94370988810E94D7 -:1013E000370989810E9437098A810E9437098B81D8 -:1013F000DF91CF910C943709CF93DF93EC018DEF00 -:101400000E94370989E00E94370981E00E9437096C -:1014100088810E94370980E00E9437098A810E94F2 -:1014200037098B810E9437098C810E9437098D8191 -:101430000E9437098E810E9437098F81DF91CF91F9 -:101440000C9437090C941409EF92FF920F931F9399 -:10145000CF938C010E9436247C01C0E0C7010E941A -:101460004E248017910798F40E9414099C012F3F85 -:101470008FEF380751F02D3041F02A3041F0EC2F3A -:10148000F0E0EA53FD4F2083CF5FC73138F3EC2FF4 -:10149000F0E0EA53FD4F108286EC92E0CF911F916D -:1014A0000F91FF90EF9008950C94370981B3881F36 -:1014B0008827881F0895879A8F9A089585B780682E -:1014C00085BF85B7806885BF0E945B0A86988E9A23 -:1014D00081988998559A5D980C94FB08879A8F9803 -:1014E00008958FB18695817008958FB186FB882706 -:1014F00080F908958093DE020895CF93DF93CAEABE -:10150000D2E00E94220A8F3F2FEF920759F09F935B -:101510008F93DF93CF930E9494070F900F900F90BB -:101520000F90EFCFDF91CF910895CF93DF93FC0120 -:101530008491EF012196882321F00E94540AFE0134 -:10154000F7CF2FEF89E698E1215080409040E1F7F6 -:1015500000C0000084E690E00E94240A8093DF022D -:101560009093E0029F938F938DEA92E09F938F93E5 -:101570000E9494070E947D0A0F900F900F900F9089 -:101580008091DF029091E002DF91CF9108950E9457 -:10159000021890931501809314010E94901D80E021 -:1015A00091E00E94FD170E946E0A0E94750A811147 -:1015B000FCCF80E992E00E94FB062FEF85EB95E3DC -:1015C000215080409040E1F700C000008CE892E09C -:1015D0000E94950AEFEFFBE42DE1E150F04020403E -:1015E000E1F700C000000E947D0A88E892E00E94B6 -:1015F000950AFC018081863721F084E892E00C9402 -:10160000950A08958BE692E00E94FB0685E692E03B -:101610000E94950A0E945B0A0E94901D809114010D -:10162000909115010C94FD170C94AA0F8F929F9224 -:10163000AF92BF92CF92DF92EF92FF920F931F93E0 -:10164000CF93DF9392E0B92E0EEB14E024ECE22E60 -:1016500024E0F22EAA24A39433E0932E4CEAC42E65 -:1016600044E0D42E0E94220AEC01019609F441C004 -:101670008091E3028130F9F028F0823009F1833063 -:1016800021F134C0CE3FD10519F4A092E302EACF94 -:10169000C038D10528F4DF93CF93FF92EF9204C0B6 -:1016A000DF93CF931F930F930E9494070F900F9097 -:1016B0000F900F90D7CF2297C9F4B092E302D2CF08 -:1016C0002197A1F49092E302CDCF8091580380FF3F -:1016D0000AC0DF93CF93DF92CF920E9494070F90BE -:1016E0000F900F900F908C2F0E947A0A1092E302B5 -:1016F000B9CF8091E502811121C08091E40281116E -:101700001DC00E94710A81110AC00E9402188A50ED -:10171000914029F00E94901D8AE091E00DC00E9446 -:10172000710A882359F00E9402188651914031F0C5 -:101730000E94901D86E191E00E94FD178091E102D8 -:101740009091E2020E944E24893E23E0920708F421 -:1017500061C028EE33E0B9010E94DD2C629FC00118 -:10176000639F900D729F900D11242091E1023091A2 -:10177000E202820F931F9093E2028093E1020E94A3 -:101780004810833011F481E001C080E00E94990F7D -:101790000E94422428EE33E040E050E00E94052DF4 -:1017A00049015A018CE3C82ED12CE12CF12CCA013D -:1017B000B901A70196010E94052D672B682B692BA3 -:1017C00049F50E9411102091580320FF23C09F93D8 -:1017D0008F931F921F92C501B40120E13EE040E0CB -:1017E00050E00E94052DC22FA70196010E94052DF1 -:1017F0003F932F931F92CF9387E994E09F938F930A -:101800000E9494078DB79EB70A960FB6F8949EBFB4 -:101810000FBE8DBF0E94710A811107C00E94750A18 -:10182000882319F06E9A769802C06E9A769ADF91A4 -:10183000CF911F910F91FF90EF90DF90CF90BF90CD -:10184000AF909F908F9008958F929F92AF92BF928A -:10185000CF92DF92EF92FF921F93CF93DF9300D04E -:1018600000D0CDB7DEB7833109F48CC008F05BC07F -:101870008B3009F466C08C3009F48FC0853009F0D4 -:10188000FBC10E94422428EE33E040E050E00E9479 -:10189000052D49015A010E9411109F938F9386EEE6 -:1018A00092E09F938F930E949407C501B40120E1B9 -:1018B0003EE040E050E00E94052D5F934F933F9340 -:1018C0002F9320EE32E03F932F9369837A838B83AB -:1018D0009C830E9494078CE3C82ED12CE12CF12C20 -:1018E00069817A818B819C81A70196010E94052DD7 -:1018F0005F934F933F932F938AED92E09F938F9343 -:101900000E949407C501B401A70196010E94052D0C -:101910009F938F937F936F9384ED92E09F938F9328 -:101920000E94940740C1883361F020F4883109F4A3 -:1019300040C1A2C1873409F46DC18C3409F456C189 -:101940009BC183E794E00E94FB068EE594E00E9431 -:10195000FB0684E494E00E94FB068DE194E00E9483 -:10196000FB0682E094E00E94FB0680EF93E00E9479 -:10197000FB061091E50211117DC180ED93E00E94FC -:10198000FB067EC10E94C70A88EB92E00E94950A7E -:1019900082EB92E00E94950A6BC187EB93E00E9474 -:1019A000FB060E9402188A50914019F08FE291E0E4 -:1019B00002C089E291E09F938F9389EA93E09F931D -:1019C0008F930E9494078091E4021F928F938AE97B -:1019D00093E09F938F930E9494070E94710A0FB621 -:1019E000F894DEBF0FBECDBF811107C00E94750AFB -:1019F000811106C088E391E005C084E391E002C054 -:101A00008BE391E09F938F9380E993E09F938F9373 -:101A10000E9494070E94560A1F928F9385E793E0D5 -:101A20009F938F930E9494078091E5021F928F935A -:101A300084E693E09F938F930E94940780916D03B7 -:101A40000FB6F894DEBF0FBECDBF8823B9F08091EA -:101A50006D038130B1F080916D038230A9F08091E7 -:101A60006D038330A1F080916D03843099F08091F3 -:101A70006D03853091F080E791E011C088E491E03A -:101A80000EC080E491E00BC083E591E008C08BE5D7 -:101A900091E005C085E691E002C082E791E09F9366 -:101AA0008F9385E593E09F938F930E9494078BE437 -:101AB00093E09F938F930E9494070E9448100F9089 -:101AC0000F900F900F900F900F90813059F038F0D9 -:101AD000823059F0833061F485E393E00BC086E4F3 -:101AE00093E008C080E493E005C089E393E002C07E -:101AF00083E393E09F938F930E9494070F900F903E -:101B000081E393E09F938F930E94940780916B03EE -:101B10001F928F9388E193E09F938F930E94940785 -:101B20008091D90081701F928F938EE093E09F93F4 -:101B30008F930E9494070E94422428EE33E040E0F5 -:101B400050E00E94052D69017A019CE3892E912CB9 -:101B5000A12CB12CCA01B901A50194010E94052D47 -:101B60007F936F93C701B60120E13EE040E050E073 -:101B70000E94052D122FA50194010E94052D3F936F -:101B80002F931F921F93C701B60120E831E541E072 -:101B900050E00E94052D3F932F9381EF92E09F9399 -:101BA0008F930E9494070FB6F894DEBF0FBECDBF8F -:101BB00061C08091E502811162C01091E40211239D -:101BC00039F089EC92E00E94FB061092E40258C0C2 -:101BD0008FEB92E00E94FB0681E08093E4020E947A -:101BE000901D86E191E00E94FD1744C00E94560AB4 -:101BF000182F882341F00E94C70A81E08093680370 -:101C00008093E5023DC00E94020B1092680310927F -:101C1000E50230C08091E502811102C00E94C70A2E -:101C20008EE592E00E94950A83E592E00E94950A73 -:101C30008FE392E00E94950A88E392E00E94950A61 -:101C40008EE292E00E94950A87E292E00E94950A55 -:101C50008DE192E00E94950A83E192E00E94950A4C -:101C60008DE092E00E94950A8091E502811102C008 -:101C70000E94020B11E004C01091E50201C010E0C7 -:101C8000812F0F900F900F900F90DF91CF911F91A8 -:101C9000FF90EF90DF90CF90BF90AF909F908F908C -:101CA0000895CF93C82F0E94FA22827291E009F41E -:101CB00090E04C2F50E0FA013497E934F10508F038 -:101CC000D0C0EA5AFF4F0C94272D8BE12DC1911102 -:101CD000CCC081E629C19111CAC082E625C191110B -:101CE000C8C083E621C19111C6C084E61DC191110F -:101CF000C4C085E619C19111C2C086E615C1911113 -:101D0000C0C087E611C19111BEC088E60DC1911116 -:101D1000BCC089E609C19111BAC08AE605C191111A -:101D2000B8C08BE601C19111B6C08CE6FDC091111F -:101D3000B4C08DE6F9C09111B2C08EE6F5C0911124 -:101D4000B0C08FE6F1C09111AEC080E7EDC0911137 -:101D5000ACC081E7E9C09111AAC082E7E5C091114A -:101D6000A8C083E7E1C09111A6C084E7DDC091114E -:101D7000A4C085E7D9C09111A2C086E7D5C0911152 -:101D8000A0C087E7D1C091119EC088E7CDC0911156 -:101D90009CC089E7C9C091119AC08AE7C5C091115A -:101DA00098C081E3C1C0911196C082E3BDC091117A -:101DB00094C083E3B9C0911192C084E3B5C091117E -:101DC00090C085E3B1C091118EC086E3ADC0911182 -:101DD0008CC087E3A9C091118AC088E3A5C0911186 -:101DE00088C089E3A1C0911186C080E39DC088E0CE -:101DF0009BC089E099C080E297C091117EC08DE2BE -:101E000093C091117CC08DE38FC091117AC08BE596 -:101E10008BC0911178C08DE587C0992309F475C0F6 -:101E20008CE782C0992309F472C08CE77DC09111C0 -:101E300070C08BE379C091116EC087E275C09111BB -:101E40006CC080E671C091116AC08CE26DC09111C6 -:101E500068C08EE269C0911166C08FE265C080E003 -:101E600063C080E261C08AE05FC081E45DC082E45B -:101E70005BC083E459C084E457C085E455C086E460 -:101E800053C087E451C088E44FC089E44DC08AE460 -:101E90004BC08BE449C08CE447C08DE445C08EE460 -:101EA00043C08FE441C080E53FC081E53DC082E58D -:101EB0003BC083E539C084E537C085E535C086E59C -:101EC00033C087E531C088E52FC089E52DC08AE59C -:101ED0002BC081E229C080E427C083E225C084E2D0 -:101EE00023C085E221C08EE51FC086E21DC08AE2C4 -:101EF0001BC088E219C089E217C08FE515C08BE2CC -:101F000013C08BE711C08DE70FC08CE50DC08CE5C9 -:101F10000BC08AE309C082E207C08EE705C08CE3EC -:101F200003C08EE301C08FE30E94540A81E0CF9189 -:101F30000895833019F4859A7D9A0895813011F4BB -:101F4000859A06C0823019F4859A8D9A08958598ED -:101F50008D98089581E00E94990F2FEF89E698E10E -:101F6000215080409040E1F700C0000082E00E94D4 -:101F7000990F2FEF89E698E1215080409040E1F7DA -:101F800000C0000081E00E94990F2FEF89E698E1E0 -:101F9000215080409040E1F700C0000082E00E94A4 -:101FA000990F2FEF89E698E1215080409040E1F7AA -:101FB00000C0000080E00E94990F80EC80937C00BC -:101FC00087E080937A0081E980937E0081E08093AE -:101FD0007F008BE380937D00849A8C980895809194 -:101FE000D90080FF1CC090B331B385988D9AEFE97A -:101FF000FFE03197F1F700C000008FB185FB882723 -:1020000080F920B390722F7D292B20BB91B3232F11 -:1020100020729F7D922B91BB91E08927089580E0EB -:102020000895CF93DF9300D0CDB7DEB7849A8C9A12 -:1020300080917A00806880937A008FE99FE0019711 -:10204000F1F700C0000080917A00806480937A00EC -:1020500080917A0086FDFCCF809178009091790084 -:102060009A83898380917A008F7780937A00849A0B -:102070008C9829813A8145E0429FC001439F900D91 -:102080001124805591090F900F90DF91CF91089501 -:102090008091D90080FD0C94EF0F0E9411108C3AB2 -:1020A0002DE0920720F481E08093E60205C0853799 -:1020B0009E4010F01092E6028091E602811102C06B -:1020C00082E0089583E00895CF93C82F0E94B80658 -:1020D0008C2F0E94F51080E0CF910895CF9384B7A4 -:1020E000877F84BF0FB6F894A895809160008861BF -:1020F00080936000109260000FBE90E080E80FB601 -:10210000F89480936100909361000FBE0E9449157E -:102110000E94A6158091E20084608093E20084E62C -:1021200090E10E949623509A589A5198599A78941F -:10213000CFEF80916D03843051F08FE79EE30197DC -:10214000F1F700C000000E94E217C15091F787EE3E -:1021500094E00E94FB060E945E0A0E94140B8BED25 -:1021600094E00E94FB060E9493180E94710A81115C -:1021700003C08AE091E002C086E191E00E94FD1771 -:102180008BEC94E00E94FB060E94710A882319F1EF -:1021900080916D038530F9F487EC94E00E94FB0692 -:1021A0000E94F2080E94C5230E94C5230E94C523F5 -:1021B0000E94C5230E94C5230E94C5230E94C523F7 -:1021C00080916B03882301F30E94EE238823E1F2C0 -:1021D0000E949C13D9CF0E9497180E94E2170E9478 -:1021E000160BD2CF8091F20208959FB7F894109207 -:1021F000E9029FBF90916D03943009F057C0909110 -:10220000E9009F703091EC00232F217030FD20E811 -:10221000922B24E02093E9002091EB0020FF43C0A3 -:102220002091EE0027FF3FC02091E702222321F0FA -:102230002091E80025FF37C01092E70226E0309198 -:10224000E80035FD15C030916D03343061F53091F3 -:10225000EB0035FD28C0215021F481E08093E70296 -:1022600022C0EFE9FFE03197F1F700C00000E7CFAF -:102270008093F1008091E80085FD0AC08091E8001C -:1022800080FFFCCF8091E8008E778093E80006C045 -:102290008FB7F89421E02093E9028FBF9F7090934D -:1022A000E90080E008959F709093E9008FEF089512 -:1022B000CF93DF9300D01F92CDB7DEB79C01809102 -:1022C0006D03843019F593E099833B832A839093BF -:1022D000E9008FEF9091E800815095FD06C095EDE3 -:1022E0009A95F1F700008111F5CF8091E80085FF04 -:1022F0000DC040E050E063E070E0CE0101960E9426 -:10230000B2138091E8008E778093E8000F900F90D1 -:102310000F90DF91CF910895CF93DF9300D01F925C -:10232000CDB7DEB720916D03243021F522E029835B -:102330009B838A8383E08093E9008FEF9091E8008C -:10234000815095FD06C095ED9A95F1F70000811139 -:10235000F5CF8091E80085FF0DC040E050E063E0DC -:1023600070E0CE0101960E94B2138091E8008E7752 -:102370008093E8000F900F900F90DF91CF91089518 -:1023800020916D032430F1F422E02093E9002FEF37 -:102390003091E800215035FD06C035ED3A95F1F752 -:1023A00000002111F5CF2091E80025FF0BC040E08F -:1023B00050E065E070E00E94B2138091E8008E77F3 -:1023C0008093E8000895CF93DF9320916D0324302C -:1023D00039F521E02093E9002FEF3091E8002150FA -:1023E00035FD06C035ED3A95F1F700002111F5CF26 -:1023F0002091E80025FF14C0EC0140E050E068E0C7 -:1024000070E00E94B2138091E8008E778093E8001C -:1024100088E0FE01AAEEB2E001900D928A95E1F704 -:10242000DF91CF91089582E095E00E94FB068091B4 -:102430006C03811109C00E9449150E94A615809164 -:10244000E20084608093E20008958EEF94E00E94A1 -:10245000FB0610926C0308958AEF94E00C94FB063F -:102460002091E8022F5F822F62E30E94D12C9923F2 -:1024700019F02093E80208951092E8028091E90291 -:10248000882371F180916D03843041F58091E900DA -:102490008F702091EC00922F917020FD90E8892B95 -:1024A00094E09093E9009091EB0090FF14C090911C -:1024B000EE0097FF10C09091E80095FF03C01092C6 -:1024C000F100F9CF9091E80090FF05C09091E800ED -:1024D0009E779093E8008F708093E9001092E90254 -:1024E000089542E061EC81E00E94C31442E061EC97 -:1024F00082E00E94C31442E061EC83E00E94C314B6 -:1025000042E261EC84E00C94C31480916F03833049 -:1025100009F453C030F4813071F0823009F48CC07A -:1025200008958A3009F478C08B3009F45EC0893090 -:1025300009F09AC020C080916E03813A09F094C0DE -:102540008091E800877F8093E800809172039091EA -:102550007303892B21F468E08AEE92E003C060E007 -:1025600080E090E070E00E94FF138091E8008B779C -:102570008093E800089580916E03813209F074C061 -:102580008091720390917303892B09F06DC0809143 -:10259000E800877F8093E8008091E80082FD05C015 -:1025A00080916D038111F8CF5FC08091F10080931D -:1025B000F2028091E8008B7753C080916E03813ADC -:1025C00009F052C08091720390917303892B09F036 -:1025D0004BC08091E800877F8093E8008091E800FD -:1025E00080FFFCCF8091200136C080916E03813244 -:1025F000D9F58091720390917303892BA9F580918D -:10260000E800877F8093E8000E94F81480917003AF -:10261000809320010C94901D80916E03813221F5EE -:102620008091E800877F8093E8000E94F8148091F1 -:1026300071038093F302089580916E03813AA1F4AF -:102640008091E800877F8093E8008091E80080FF18 -:10265000FCCF8091F3028093F1008091E8008E77A7 -:102660008093E8000C94F8140895089586EF94E0A0 -:102670000E94FB060C9435130C94022482EF94E024 -:102680000E94FB060C943C13292F3327233031057D -:10269000C9F064F42130310581F02230310509F0B0 -:1026A00043C084E790E02EE235E042C0213231059C -:1026B000F1F02232310541F137C082E190E022EAA7 -:1026C00035E036C099278130910541F0823091057F -:1026D00041F0892B49F5EAE2F5E005C0EAE1F5E0D1 -:1026E00002C0E6E0F5E0849190E09F0121C06430F3 -:1026F000D8F4E62FF0E0EE0FFF1FE857FE4F2081E1 -:10270000318189E090E014C0643070F470E0FB0126 -:10271000EE0FFF1FE058FE4F20813181FB01E4588E -:10272000FE4F808190E004C080E090E020E030E047 -:10273000FA0131832083089580E189BD82E189BD5A -:1027400009B400FEFDCF8091D8008F7D8093D80022 -:102750008091E00082608093E0008091E00081FD44 -:10276000FCCF0895CF92DF92EF92FF920F931F93C9 -:10277000CF93DF93EC018B017A010E941715811131 -:1027800035C0E114F10439F0F70180819181081B13 -:10279000190BC80FD91FC12CD12C0115110529F116 -:1027A0008091E80085FD18C08091E8008E778093C5 -:1027B000E8000E94E217E114F10449F0F70180817A -:1027C0009181C80ED91ED182C08285E00FC00E94BF -:1027D0001715882311F30AC089918093F1000150E5 -:1027E0001109FFEFCF1ADF0AD8CF80E0DF91CF9138 -:1027F0001F910F91FF90EF90DF90CF90089520915F -:102800007403309175032617370748F06115710579 -:1028100039F42091E8002E772093E80001C0B90137 -:1028200040E061157105A9F120916D03222309F49F -:1028300043C0253009F442C02091E80023FD40C088 -:102840002091E80022FD32C02091E80020FFE9CF6E -:102850004091F3002091F20030E0342BFC01CF01D5 -:102860006115710559F02830310540F4819180934C -:10287000F100615071092F5F3F4FF1CF41E02830E7 -:10288000310509F040E02091E8002E772093E80020 -:10289000C8CF4111C9CF0AC080916D03882361F070 -:1028A000853061F08091E80083FD0AC08091E800E6 -:1028B00082FFF2CF80E0089582E0089583E00895DA -:1028C00081E008952091740330917503261737072E -:1028D00048F06115710539F42091E8002E772093B6 -:1028E000E80001C0B901FC0120E06115710591F11A -:1028F00080916D03882309F440C0853009F43FC0FE -:102900008091E80083FD3DC08091E80082FD2FC0EA -:102910008091E80080FFE9CF2091F3008091F200E0 -:1029200090E0922B6115710559F08830910540F4C3 -:1029300024912093F1003196615071090196F2CFF4 -:1029400021E0089709F020E08091E8008E778093DD -:10295000E800CBCF2111CCCF0AC080916D03882332 -:1029600061F0853061F08091E80083FD0AC08091BC -:10297000E80082FFF2CF80E0089582E0089583E0CE -:10298000089581E00895982F973058F59093E900C5 -:10299000981739F07091EC002091ED005091F00003 -:1029A00003C0242F762F50E021FF19C03091EB0097 -:1029B0003E7F3093EB003091ED003D7F3093ED0092 -:1029C0003091EB0031603093EB007093EC0020937A -:1029D000ED005093F0002091EE0027FF07C09F5FAD -:1029E000D3CF8F708093E90081E0089580E008954F -:1029F00080916E0387FF11C08091E80082FD05C0C1 -:102A000080916D038111F8CF11C08091E8008B7720 -:102A10000BC080916D03882349F08091E80080FF0E -:102A2000F8CF8091E8008E778093E8000895209198 -:102A3000E4003091E50095E64091EC00842F817030 -:102A400040FF22C08091E80080FD1CC080916D0392 -:102A5000882391F0853091F08091EB0085FD10C0C6 -:102A60004091E4005091E5004217530729F39A0181 -:102A7000915011F784E0089582E0089583E008956D -:102A800081E0089580E008954091E80042FFDECFA4 -:102A900008950E94B7150E94BF15E0EEF0E0808116 -:102AA00081608083E8EDF0E080818F77808319BCBE -:102AB000A7EDB0E08C918E7F8C9380818F7E808398 -:102AC00010926C0308950F931F93CF93DF930E948E -:102AD000B7150E94BF15C8EDD0E088818F77888335 -:102AE00088818068888388818F7D888319BC109253 -:102AF0006D031092690310926B0310926A0300EE4B -:102B000010E0F80180818B7F8083888181608883D9 -:102B100042E060E080E00E94C314E1EEF0E08081DA -:102B20008E7F8083E2EEF0E080818160808380810F -:102B300088608083F80180818E7F808388818061B6 -:102B40008883DF91CF911F910F910895E8EDF0E018 -:102B500080818F7E8083E7EDF0E0808181608083DB -:102B600084E082BF81E080936C030C946315E8EDF0 -:102B7000F0E080818E7F80831092E20008951092B1 -:102B8000DA001092E10008951F920F920FB60F9293 -:102B900011242F933F934F935F936F937F938F9362 -:102BA0009F93AF93BF93EF93FF938091E10082FFD8 -:102BB0000BC08091E20082FF07C08091E1008B7F13 -:102BC0008093E1000E9430128091DA0080FF1FC0E4 -:102BD0008091D80080FF1BC08091DA008E7F8093A7 -:102BE000DA008091D90080FF0DC080E189BD82E1CB -:102BF00089BD09B400FEFDCF81E080936D030E9482 -:102C0000131205C019BC10926D030E942512809109 -:102C1000E10080FF19C08091E20080FF15C0809123 -:102C2000E2008E7F8093E2008091E20080618093D9 -:102C3000E2008091D80080628093D80019BC85E0C2 -:102C400080936D030E9436138091E10084FF30C0B1 -:102C50008091E20084FF2CC080E189BD82E189BDC2 -:102C600009B400FEFDCF8091D8008F7D8093D800FD -:102C70008091E1008F7E8093E1008091E2008F7E61 -:102C80008093E2008091E20081608093E200809175 -:102C90006903882311F084E007C08091E30087FD79 -:102CA00002C081E001C083E080936D030E943E1367 -:102CB0008091E10083FF24C08091E20083FF20C067 -:102CC0008091E100877F8093E10082E080936D0333 -:102CD000109269038091E1008E7F8093E1008091E2 -:102CE000E2008E7F8093E2008091E2008061809319 -:102CF000E20042E060E080E00E94C3140E942C12D7 -:102D0000FF91EF91BF91AF919F918F917F916F91C3 -:102D10005F914F913F912F910F900FBE0F901F9099 -:102D200018951F93CF93DF93CDB7DEB7AA970FB651 -:102D3000F894DEBF0FBECDBFEEE6F3E088E08E0F65 -:102D40009091F10091938E13FBCF0E948512809198 -:102D5000E80083FF1FC180916E0390916F03492F9C -:102D600050E04A30510508F015C1FA01E156FF4F15 -:102D70000C94272D803881F0823809F00BC18091A6 -:102D800072038F708093E9008091EB0085FB8827A8 -:102D900080F91092E90006C080916A0390916B035C -:102DA000911182609091E800977F9093E800809362 -:102DB000F1001092F100C8C0282F2D7F09F0EAC061 -:102DC000882319F0823061F0E5C080917003813072 -:102DD00009F0E0C0933009F080E080936B032BC0D2 -:102DE00080917003811127C0809172038F7009F464 -:102DF000D1C08093E9002091EB0020FF1CC09330EC -:102E000021F48091EB00806214C09091EB009061FE -:102E10009093EB0021E030E0A90102C0440F551F60 -:102E20008A95E2F74093EA001092EA008091EB0065 -:102E300088608093EB001092E9008091E800877F22 -:102E400086C08111A7C0109170031F778091E300A5 -:102E50008078812B8093E3008091E800877F8093C6 -:102E6000E8000E94F8148091E80080FFFCCF809178 -:102E7000E30080688093E300111102C082E001C08A -:102E800083E080936D0386C08058823008F082C052 -:102E900080917003909171038C3D53E0950779F513 -:102EA00083E08A838AE289834FB7F894DE01139620 -:102EB00020E03EE051E2E32FF0E050935700E49130 -:102EC00020FF03C0E295EF703F5FEF708E2F90E020 -:102ED000EA3010F0C79601C0C0968D939D932F5F86 -:102EE000243149F74FBF8091E800877F8093E80045 -:102EF0006AE270E0CE0101960E94FF1314C0AE0199 -:102F00004F5F5F4F609172030E944413BC01892B95 -:102F100009F440C09091E800977F9093E800898180 -:102F20009A810E9462148091E8008B778093E80078 -:102F300031C0803879F58091E800877F8093E80080 -:102F4000809169038093F1008091E8008E778093EF -:102F5000E8000E94F8141EC081111CC090917003FB -:102F60009230C0F48091E800877F8093E8009093CE -:102F700069030E94F81480916903811106C0809151 -:102F8000E30087FD02C081E001C084E080936D030F -:102F90000E9471128091E80083FF0AC08091E800CE -:102FA000877F8093E8008091EB0080628093EB0044 -:102FB000AA960FB6F894DEBF0FBECDBFDF91CF91BA -:102FC0001F910895CF9380916D038823A1F0C09144 -:102FD000E900CF709091EC00892F817090FD80E81E -:102FE000C82B1092E9008091E80083FD0E949116A1 -:102FF000CF70C093E900CF9108959093F902809328 -:10300000F80208958091F8029091F9020895E091F4 -:10301000F802F091F902309721F00190F081E02D53 -:10302000099480E00895EF92FF920F931F93CF933E -:10303000DF93E091F802F091F9023097B1F18C0141 -:103040000280F381E02D09958091580382FF2DC005 -:1030500080FF04C081EA96E00E94FB06E80118E0C8 -:103060008BE9E82E86E0F82E8091580380FF0BC094 -:1030700088811F928F93FF92EF920E9494070F9086 -:103080000F900F900F90115021961111EDCF80915C -:10309000580380FF0AC089E996E0DF91CF911F9124 -:1030A0000F91FF90EF900C94FB06DF91CF911F9151 -:1030B0000F91FF90EF900895E091F802F091F902DE -:1030C000309721F00480F581E02D09940895209136 -:1030D000F6023091F7028217930771F09093F7028E -:1030E0008093F602E091F802F091F902309721F016 -:1030F0000680F781E02D099408952091F402309123 -:10310000F5028217930771F09093F5028093F40211 -:10311000E091F802F091F902309721F00084F185F6 -:10312000E02D099408950E942D240C94B007CF92AD -:10313000DF92EF92FF920F931F93CF93DF9300D014 -:1031400000D000D0CDB7DEB70E94DB078BEFC82ED2 -:1031500082E0D82E00E010E0E02E802F0E94BB0815 -:10316000F60141916F01F42EF826B1F40F5F1F4F65 -:103170000031110589F78FEF89838A831B820E94B2 -:1031800036248160782F9D838C8349815A816B819D -:103190008D810E94561947C09091580391FF04C039 -:1031A0008E830E94C4088E8120E030E04F2D50E0D5 -:1031B000922FBA01022E02C0759567950A94E2F724 -:1031C00060FF2BC02983EA8221E030E0690102C060 -:1031D000CC0CDD1C9A95E2F790E08C219D21892B87 -:1031E00009F420E02B830E9436248160782F9D8390 -:1031F0008C8349815A816B818D810E945619498146 -:103200005A816B817C818D810E94B223F801E55047 -:10321000FD4F8081C826C08206C02F5F3F4F2830F7 -:10322000310531F6A3CF0E94B1230E9425271091CA -:10323000FA020E940718181741F10E94071880939C -:10324000FA029091580392FF0EC090FF0CC01F929B -:103250008F9383EB96E09F938F930E9494070F9038 -:103260000F900F900F908091FA0226960FB6F89467 -:10327000DEBF0FBECDBFDF91CF911F910F91FF90A9 -:10328000EF90DF90CF900C94C32326960FB6F8945E -:10329000DEBF0FBECDBFDF91CF911F910F91FF9089 -:1032A000EF90DF90CF9008950C94F408CF93DF93C4 -:1032B000CDB7DEB72B970FB6F894DEBF0FBECDBFEC -:1032C000942F4F83252F588769877A878B874A8564 -:1032D0005B85452B21F02F3F09F59F3FF9F4DE0177 -:1032E000119686E0FD0111928A95E9F785E0FE01CD -:1032F000379601900D928A95E1F749815A816B8149 -:103300007C818D819E810E9433202B960FB6F8948C -:10331000DEBF0FBECDBFDF91CF9108954F8158859D -:1033200069857A858B850E94B223D9CFCF93882374 -:1033300009F4A4C0C82F8CEF8C0F813A48F48C2F6D -:103340000E944B2A81119AC08C2F0E94BE220CC071 -:1033500080E28C0F883058F4C77081E001C0880F7C -:10336000CA95EAF70E94FD22CF910C9441238BE588 -:103370008C0F833078F4C53A29F0C63A31F083E8EF -:1033800090E005C081E890E002C082E890E0CF9133 -:103390000C94671888E58C0F853108F06FC0C83A27 -:1033A00061F1C93A69F1CA3A71F1CB3A79F1CC3A93 -:1033B00081F1CD3A89F1CE3A91F1CF3A99F1C13B01 -:1033C000A1F1C03BA9F1C23BB1F1C33BB9F1C43B90 -:1033D000C1F1C53BC9F1C63BD1F1C73BD9F1C83BEF -:1033E000E1F1C93BE9F1CA3BF1F1CB3BF9F1CC3B4F -:1033F00009F43FC080E090E03EC082EE90E03BC028 -:1034000089EE90E038C08AEE90E035C085EB90E020 -:1034100032C086EB90E02FC083EB90E02CC084EBB1 -:1034200090E029C087EB90E026C08CEC90E023C0B0 -:103430008DEC90E020C083E891E01DC08AE891E027 -:103440001AC082E991E017C084E991E014C081E2DA -:1034500092E011C083E292E00EC084E292E00BC0E1 -:1034600085E292E008C086E292E005C087E292E041 -:1034700002C08AE292E0CF910C947D18CF9108951A -:10348000882329F19CEF980F913A18F40E94DB22CF -:103490000DC090E2980F983058F4877091E001C009 -:1034A000990F8A95EAF7892F0E9403230C944123F0 -:1034B0009BE5980F933020F480E090E00C9467181F -:1034C000885A853120F480E090E00C947D180895AE -:1034D000882321F00E94FD220C9441230895882323 -:1034E00021F00E9403230C9441230895CF92DF9290 -:1034F000EF92FF920F931F93CF93DF9300D000D0F2 -:1035000000D0CDB7DEB725E0FC01DE0111960190B9 -:103510000D922A95E1F7FC0140813181F2802581ED -:1035200022952F7063817481672B09F4D8C23F3FC5 -:1035300019F44F3F09F4D3C26C0149833A8389815E -:103540009A812E830E947D22182F092F0E947C22AF -:103550000E948C21E02FE295EF70F0E0E755FF4FDD -:103560002E810C94272D802F807F902F9F70092F04 -:10357000882311F00295007FFF2049F0002309F411 -:103580005FC2802F0E9410230E94412359C2812FC5 -:103590000E94401A002309F4A2C2802F0E94162321 -:1035A00026960FB6F894DEBF0FBECDBFDF91CF9148 -:1035B0001F910F91FF90EF90DF90CF900C944123DB -:1035C000802F807F902F9F70092F803211F00295FD -:1035D000007F112319F0113001F129C0FF20A9F05B -:1035E000802F222349F1213039F526960FB6F89421 -:1035F000DEBF0FBECDBFDF91CF911F910F91FF9026 -:10360000EF90DF90CF900C942023222319F02130EB -:1036100009F465C20E9429232CC0FF20E9F026305E -:1036200008F05DC20E94FA22802329F022C0FF2008 -:10363000F1F0211115C0802F26960FB6F894DEBF49 -:103640000FBECDBFDF91CF911F910F91FF90EF90F3 -:10365000DF90CF900C94681A253008F040C209C062 -:10366000F601858180FFECC18F708583E4CF211145 -:10367000FBC1802F69C1202F26952695237030E04D -:103680002115310521F021303105C9F028C2FF2074 -:1036900021F0812F902F937002C080E090E0269659 -:1036A0000FB6F894DEBF0FBECDBFDF91CF911F9153 -:1036B0000F91FF90EF90DF90CF900C946718FF2050 -:1036C00021F0812F902F937002C080E090E0269629 -:1036D0000FB6F894DEBF0FBECDBFDF91CF911F9123 -:1036E0000F91FF90EF90DF90CF900C947D18812F79 -:1036F000FF2019F00E94AB2502C00E9413262696D7 -:103700000FB6F894DEBF0FBECDBFDF91CF911F91F2 -:103710000F91FF90EF90DF90CF900C949826802F20 -:10372000837009F078C0F110DAC1812F82958695F7 -:103730008770880F880F912F9F70C92ED12CE12C94 -:10374000F12C082E04C0CC0CDD1CEE1CFF1C0A94CE -:10375000D2F714FF12C04FE050E060E070E004C008 -:10376000440F551F661F771F8A95D2F7CB01BA0108 -:10377000609570958095909503C060E070E0CB01F6 -:10378000202F269526952370422F50E04230510578 -:10379000D1F04330510559F16C297D298E299F299B -:1037A0004130510541F126960FB6F894DEBF0FBEA9 -:1037B000CDBFDF91CF911F910F91FF90EF90DF90E0 -:1037C000CF900C94A1216C297D298E299F292696C2 -:1037D0000FB6F894DEBF0FBECDBFDF91CF911F9122 -:1037E0000F91FF90EF90DF90CF900C94B3210E9447 -:1037F000A121C701B60126960FB6F894DEBF0FBE11 -:10380000CDBFDF91CF911F910F91FF90EF90DF908F -:10381000CF900C948F21FF2019F0802F817001C070 -:103820008695882309F45BC1812F829586958770E0 -:10383000880F880F912F9F70C92ED12CE12CF12C6D -:10384000082E04C0CC0CDD1CEE1CFF1C0A94D2F721 -:1038500014FF12C04FE050E060E070E004C0440F7D -:10386000551F661F771F8A95D2F7CB01BA01609565 -:1038700070958095909503C060E070E0CB01202F9B -:10388000269526952370422F50E042305105D1F005 -:103890004330510559F16C297D298E299F294130EA -:1038A000510541F126960FB6F894DEBF0FBECDBF8D -:1038B000DF91CF911F910F91FF90EF90DF90CF900C -:1038C0000C9458226C297D298E299F2926960FB6A3 -:1038D000F894DEBF0FBECDBFDF91CF911F910F9146 -:1038E000FF90EF90DF90CF900C946A220E945822B4 -:1038F000C701B60126960FB6F894DEBF0FBECDBF46 -:10390000DF91CF911F910F91FF90EF90DF90CF90BB -:103910000C944622103F41F118F4103E48F48BC03D -:10392000123F09F450C0D8F1133F09F460C083C0BE -:103930001F70802F8F71FF2021F00E94DF21812FC7 -:103940007BCE0E940022812F26960FB6F894DEBF10 -:103950000FBECDBFDF91CF911F910F91FF90EF90E0 -:10396000DF90CF900C946F1AFF20A9F0253008F05B -:10397000B6C0802F8F7126960FB6F894DEBF0FBEAB -:10398000CDBFDF91CF911F910F91FF90EF90DF900E -:10399000CF900C942522263008F0A1C0EACFFF205A -:1039A000A1F0802F8F7126960FB6F894DEBF0FBE60 -:1039B000CDBFDF91CF911F910F91FF90EF90DF90DE -:1039C000CF900C94DF21FF2061F3802F8F7126961A -:1039D0000FB6F894DEBF0FBECDBFDF91CF911F9120 -:1039E0000F91FF90EF90DF90CF900C940022FF207A -:1039F00091F0802F8F7126960FB6F894DEBF0FBE20 -:103A0000CDBFDF91CF911F910F91FF90EF90DF908D -:103A1000CF900C94CA2126960FB6F894DEBF0FBE45 -:103A2000CDBFDF91CF911F910F91FF90EF90DF906D -:103A3000CF900C94C521FF20A1F0222309F4B1CF2F -:103A4000812F26960FB6F894DEBF0FBECDBFDF9153 -:103A5000CF911F910F91FF90EF90DF90CF900C943A -:103A60009619222309F4B1CF812F26960FB6F89428 -:103A7000DEBF0FBECDBFDF91CF911F910F91FF90A1 -:103A8000EF90DF90CF900C94401A402F4F70612F31 -:103A9000C6010E94252526960FB6F894DEBF0FBEFC -:103AA000CDBFDF91CF911F910F91FF90EF90DF90ED -:103AB000CF900C94D720402F4F70612FC6012696CF -:103AC0000FB6F894DEBF0FBECDBFDF91CF911F912F -:103AD0000F91FF90EF90DF90CF900C9428252696C1 -:103AE0000FB6F894DEBF0FBECDBFDF91CF911F910F -:103AF0000F91FF90EF90DF90CF9008950E941D23CB -:103B00000E94EC220E9441230E94CA270E9498260C -:103B100080E090E00E94671880E090E00C947D18AF -:103B20000E940D230C947E1D0E947D22292F229538 -:103B30002F7030E02C3031054CF42A3031056CF414 -:103B4000225031092230310588F407C02C3031056C -:103B500049F02F30310531F009C0803E48F0803FF8 -:103B600029F406C093FB882780F9089580E0089522 -:103B700081E00895CF93DF9300D000D01F92CDB79E -:103B8000DEB70F900F900F900F900F90DF91CF91B5 -:103B90000895CF93DF9300D000D000D0CDB7DEB72B -:103BA00026960FB6F894DEBF0FBECDBFDF91CF9142 -:103BB00008951F93CF93DF93C0910B0316E080917C -:103BC0000C03C81799F0D0E01C9FF0011D9FF00D69 -:103BD0001124E35FFC4F40815181628173818481B4 -:103BE00095810E94C91D2196C770E9CFDF91CF91C1 -:103BF0001F91089540913D0350913E0360913F0312 -:103C00007091400380914103909142030C94C91D2F -:103C10008091420382958F7009F054C080913F03D8 -:103C2000882309F44FC080910B03A0910C0360918D -:103C30003D0370913E034091400350914103B6E033 -:103C40008A1709F43FC090E041155105C1F17F3F4B -:103C500011F46F3FA1F1B89FF001B99FF00D11244D -:103C6000E35FFC4F218172132AC02081621327C0B9 -:103C70002281211124C0238134812417350710F4B7 -:103C800021503109241B350B2C323140C0F42091D6 -:103C900042032F7020612093420326E0289FF00109 -:103CA000299FF00D1124EE5EFC4F80818F708061A2 -:103CB00080838DE393E00E94761A0C94D91D0196BF -:103CC0008770BECF0895CF92DF92EF92FF920F934D -:103CD0001F93CF93DF93CDB7DEB762970FB6F894FB -:103CE000DEBF0FBECDBF8C0185E0F801DE011D9661 -:103CF00001900D928A95E1F7D8014C9111965C9153 -:103D0000119712966C9112971396CD90DC901497A0 -:103D100030913D0370913E038091400390914103A7 -:103D2000009709F473C17F3F19F43F3F09F46EC156 -:103D3000E0903F03EE2009F4C5C020914203C8166D -:103D4000D90650F0F601E81BF90BCF01FF24F394DC -:103D50008C329140C8F009C0809590958C0D9D1DC6 -:103D6000FF24F3948C32914078F0F12C207F09F0FD -:103D7000C6C07C2DD98AC88A89890E94BA1D8DE364 -:103D800093E00E94761AB1C0822F807F09F045C06F -:103D9000751313C0341311C061110FC02F7020614F -:103DA000209342030E94FA1D8DE393E00E94761A4D -:103DB00080914203F80185832EC0CD2819F15F3F21 -:103DC00011F44F3FF9F0F62E61111CC080910B03E6 -:103DD00020910C0336E0821709F45BC090E0389F15 -:103DE000F001399FF00D1124E35FFC4F71815713EF -:103DF00006C07081471303C07281711103C0019620 -:103E00008770E9CFF62E662309F41DC18091420325 -:103E1000816080934203F12C16C1751309C03413DD -:103E200007C0611105C080914203F8018583C8C0B5 -:103E30004D875E878D859E856A8B0E94941D6A8959 -:103E40008823E1F16623D1F120914203822F8295EC -:103E50008F7090E0029774F080913D0390913E0343 -:103E600098878F831986DB86CA862C87CE010796B2 -:103E70000E94761A86E0F801ADE3B3E001900D925E -:103E80008A95E1F70E94081E0E94FA1DFF24F39410 -:103E9000DAC04D875E878D859E850E947D22292F01 -:103EA00022952F7030E0223031050CF0BFC09F709A -:103EB00009F0B9C0805E883008F4C5C0C8010E940E -:103EC000761AE4CFC816D90608F453C0F601E81BE9 -:103ED000F90BCF018C32914008F453C0F12C7C2DAA -:103EE000D98AC88A89890E94BA1DEDE3F3E086E089 -:103EF000DF011D928A95E9F70E94FA1DA4C075138F -:103F000014C0341312C0611110C080914203F80133 -:103F10008583C8010E94761A86E0EDE3F3E0DF01B5 -:103F20001D928A95E9F7FE2C8EC04D875E878D85A0 -:103F30009E856A8B0E94941D6A89882309F4BECFEE -:103F4000662309F4BBCF20914203822F82958F70A4 -:103F500090E002970CF48ECF80913D0390913E0348 -:103F60009A8389831B82DD82CC822E83CE010196C7 -:103F70007FCF809590958C0D9D1D8C32914008F0DF -:103F8000ADCFF62E662309F499CF75132EC03413E6 -:103F90002CC02091420320FD1FC0822F82958F707C -:103FA000D9F0D80115962C9315978F3049F08F5F73 -:103FB000982F9295907F822F8F70892B15968C93D6 -:103FC000C8010E94761A86E0F801ADE3B3E00190E3 -:103FD0000D928A95E1F790CF86E0F801ADE3B3E06A -:103FE00001900D928A95E1F72EC04D875E878D85F1 -:103FF0009E850E94941D81113DCF80914203816076 -:1040000080934203C8010E94761A1DC0662309F4FA -:1040100055CF4D875E878D859E850E94941D882390 -:1040200009F44CCF27CF811145CF0DC02430310585 -:104030000CF044CF9F7009F43DCFD80115969C91A8 -:10404000907F09F037CF8F2D62960FB6F894DEBFC0 -:104050000FBECDBFDF91CF911F910F91FF90EF90D9 -:10406000DF90CF9008951F93CF93DF93CDB7DEB746 -:104070002C970FB6F894DEBF0FBECDBF4F83588785 -:1040800069877A878B879C87CE0107960E94631E7B -:10409000882369F08F8198852A853B85232BF1F150 -:1040A0009F3F09F063C08F3F09F060C037C086E0D2 -:1040B000FE013796DE01119601900D928A95E1F787 -:1040C0006F817885EA85FB85309741F17F3F11F458 -:1040D0006F3F21F120910C0330E0C90101968770F8 -:1040E000992740910B0350E08417950709F447C0C6 -:1040F00069837A83FD83EC8396E0929FD001939F3E -:10410000B00D1124A35FBC4FFE01319601900D92BA -:104110009A95E1F780930C030E94D91D16E08091D7 -:104120000B0390910C038917C1F1189FC001112452 -:10413000835F9C4F0E94631E882379F1E0910B03FB -:104140001E9FF0011124E35FFC4F40815181628189 -:104150007381848195810E94C91D80910B0390E039 -:1041600001968770992780930B03D9CF4F8158858B -:1041700069857A858B859C850E94C91DCFCF0E9459 -:10418000901D10920C0310920B03EDE3F3E086E018 -:10419000DF011D928A95E9F7C1CF2C960FB6F894EE -:1041A000DEBF0FBECDBFDF91CF911F910895DF928B -:1041B000EF92FF920F931F93CF93DF93FC01892B14 -:1041C00009F48AC0E12CF12CDD24D394EF0121966F -:1041D0008491853709F461C058F4843708F04EC0E3 -:1041E000843008F06AC08130D1F0823071F174C03F -:1041F000883709F45DC050F4863709F455C0873715 -:1042000009F06AC08E2D0E940A2354C09CE7980FC3 -:10421000903708F061C08F770E94401A50C08F011C -:104220000E5F1F4FFE01849190E2980F983050F47A -:104230008770FD2D01C0FF0F8A95EAF78F2F0E942E -:10424000102314C00E94961913C08F010E5F1F4FD8 -:10425000FE01C49180E28C0F883060F4C7708D2D10 -:1042600001C0880FCA95EAF70E9416230E944123D5 -:10427000E80125C08C2F0E94401AFACF9F012E5FC3 -:104280003F4FFE01C491CC2369F08FE99FE0019775 -:10429000F1F700C00000C150F6CF9F012E5F3F4FE5 -:1042A000FE01F490E9010BC00E94FA22E82E07C03B -:1042B0000E940D230E94412302C00E9496198F2D57 -:1042C000882341F0EFE9FFE03197F1F700C00000EB -:1042D0008150F6CFFE017ACFDF91CF911F910F91E0 -:1042E000FF90EF90DF900895609347037093480329 -:1042F0008093490390934A030E94C1230C947E1D2E -:104300006093430370934403809345039093460363 -:104310000E94C2230C947E1D08950C9474210F9367 -:104320001F93009147031091480320914903309156 -:104330004A03602B712B822B932B1F910F910C94AE -:1043400074210F931F93009147031091480320910C -:10435000490330914A0360237123822393231F91E1 -:104360000F910C9474210F931F93009147031091A8 -:1043700048032091490330914A036027712782271F -:1043800093271F910F910C94742160E070E0CB0192 -:104390000C9480210F931F9341E050E060E070E0A7 -:1043A0008A019B0104C0000F111F221F331F8A9531 -:1043B000D2F7C901B8011F910F910C9480210F937E -:1043C0001F9341E050E060E070E004C0440F551FCF -:1043D000661F771F8A95D2F780914303909144031B -:1043E000A0914503B09146038A019B01082B192B2C -:1043F0002A2B3B2BC901B8011F910F910C948021EE -:104400000F931F9341E050E060E070E004C0440F60 -:10441000551F661F771F8A95D2F740955095609576 -:1044200070958091430390914403A0914503B0910E -:1044300046038A019B01082319232A233B23C90130 -:10444000B8011F910F910C9480210F931F9341E0AD -:1044500050E060E070E004C0440F551F661F771FF6 -:104460008A95D2F78091430390914403A09145032C -:10447000B09146038A019B01082719272A273B2769 -:10448000C901B8011F910F910C9480210F931F93C4 -:10449000009143031091440320914503309146035A -:1044A000602B712B822B932B1F910F910C948021E9 -:1044B0000F931F93009143031091440320914503F0 -:1044C0003091460360237123822393231F910F9120 -:1044D0000C9480210F931F93009143031091440388 -:1044E0002091450330914603602771278227932747 -:1044F0001F910F910C9480210895CF92DF92EF923B -:10450000FF920F931F93CF93DF938C01C0904703CB -:10451000D0904803E0904903F0904A034091430350 -:10452000509144036091450370914603C42AD52AF3 -:10453000E62AF72ACFE1D0E0D701C6010C2E04C04D -:10454000B695A795979587950A94D2F780FF07C0EF -:10455000B8018C2F0E94FA248130910531F4219703 -:1045600058F7B80180E00E94FA24DF91CF911F91A3 -:104570000F91FF90EF90DF90CF900895209121014F -:1045800030912201F90132969FEF40E05191581786 -:1045900089F09F3F19F4511101C0942F4F5F4630AD -:1045A000A9F79F3F39F0F901E90FF11D97FDFA9541 -:1045B0008283089508952091210130912201F9010B -:1045C0003296285F3F4F9081981301C01082319638 -:1045D000E217F307C1F7089581E090E0E09121012F -:1045E000F0912201E80FF91F1082019688309105A1 -:1045F000A9F7089580915703089590915703892B47 -:104600008093570308958095909157038923809351 -:104610005703089580935703089510925703089500 -:1046200090915603892B809356030895809590911D -:1046300056038923809356030895109256030895D4 -:1046400080934D030E94362490934C0380934B0338 -:10465000089510924D0310924C0310924B0308954D -:104660008091210190912201FC0131969C01285FEB -:104670003F4F80E0919191118F5FE217F307D1F7DF -:104680000895E0912101F0912201809157038083E8 -:10469000E0912101F0912201908180915603892BB4 -:1046A000808380914D038823D9F10E943624209184 -:1046B0004B0330914C038217930748F00E94362435 -:1046C00020914B0330914C03821B930B0AC00E9434 -:1046D000362420914B0330914C0320953095820F66 -:1046E000931F8C32914070F08091580380FF08C076 -:1046F0008EEB96E09F938F930E9494070F900F90FC -:104700000E942923E0912101F09122019081809162 -:104710004D03892B80830E94302381110E9429231D -:1047200080912101909122010C94131890939B0188 -:1047300080939A0108958295982F9C7C392F369505 -:104740003695282F237344E0249FC0011124932F12 -:10475000982B292F2A7A2695892F8575880F822BE9 -:1047600008950895CF93DF9300D000D01F92CDB766 -:10477000DEB70F900F900F900F900F90DF91CF91B9 -:104780000895089508950C94541980916D03843010 -:1047900021F11092590320E488E190E00FB6F894DB -:1047A000A895809360000FBE2093600083B7817F3F -:1047B000846083BF83B7816083BF7894889583B713 -:1047C0008E7F83BF0FB6F894A895809160008861B2 -:1047D00080936000109260000FBE0895CF930E94F6 -:1047E000F0080E94DB070E94F208C0E08C2F0E94B4 -:1047F000BB08811104C0CF5FC031C1F701C081E0A7 -:10480000CF9108950C94901D1F920F920FB60F92A6 -:1048100011248F939F93AF93BF938091590381117C -:1048200013C080915A0390915B03A0915C03B091F7 -:104830005D034196A11DB11D80935A0390935B03C4 -:10484000A0935C03B0935D03BF91AF919F918F9153 -:104850000F900FBE0F901F90189582E084BD93E0DB -:1048600095BD9AEF97BD80936E0008952FB7F89489 -:1048700080915A0390915B03A0915C03B0915D031A -:104880002FBF08952FB7F89460915A0370915B037E -:1048900080915C0390915D032FBF0895CF92DF92CA -:1048A000EF92FF920F931F932FB7F89440915A0302 -:1048B00050915B0360915C0370915D032FBF6A01AF -:1048C0007B01EE24FF248C0120E030E0C016D106ED -:1048D000E206F30610F4415051099A01281B390BE6 -:1048E000C9011F910F91FF90EF90DF90CF90089535 -:1048F000CF92DF92EF92FF920F931F932FB7F8940E -:10490000C0905A03D0905B03E0905C03F0905D038D -:104910002FBF97018601061B170B280B390BC616F4 -:10492000D706E806F90618F0C901B80106C0C901A2 -:10493000B80161507109810991091F910F91FF9090 -:10494000EF90DF90CF9008951F920F920FB60F92C5 -:1049500011248F939F93AF93BF9380915A039091AB -:104960005B03A0915C03B0915D030196A11DB11D95 -:1049700080935A0390935B03A0935C03B0935D0311 -:10498000BF91AF919F918F910F900FBE0F901F908D -:1049900018950E944915F8942FEF87EA91E6215067 -:1049A00080409040E1F700C0000087E090EBDC0120 -:1049B0008093760390937703A0937803B093790361 -:1049C0009CE088E10FB6F894A895809360000FBE34 -:1049D00090936000FFCF28E0929FF0011124E80F30 -:1049E000F11DEE58FE4F8491982F90778F7092951D -:1049F0009F700895CF93C82FCB010E94EB24292FDD -:104A000030E0E82FF0E0A90164E0440F551F6A95FB -:104A1000E1F74E2B5F2B4038510519F480E090E010 -:104A200012C088E0C89F200D311D112484E0220FA0 -:104A3000331F8A95E1F7E20FF31FEE0FFF1FE050DF -:104A4000F84985919491CF91089580E090E0089580 -:104A500008958091600380FF0BC06091260185E07E -:104A6000689FB001112475956795759567952BC062 -:104A700081FF09C06091260185E0689FB001112483 -:104A80007595679520C082FF07C06091260185E07B -:104A9000689FB001112417C0909161039923D1F050 -:104AA00060912501961788F72091260185E0289FBF -:104AB00090011124929FA001939F500D112470E04A -:104AC000CA010E94F12C6038710540F4611571052E -:104AD00039F002C065E070E0862F08958FE70895F1 -:104AE00081E008958091600380FF08C060912401F7 -:104AF00070E0759567957595679521C081FF06C033 -:104B00006091240170E07595679519C082FF04C01B -:104B10006091240170E010C0909161039923C1F06D -:104B2000609123019617A0F780912401899FC0010D -:104B3000112470E00E94F12C6038710528F4611591 -:104B4000710521F0862F08958FE7089581E008957B -:104B500061E070E0F4CF803F21F40E942925819527 -:104B600004C0813F29F40E9429258093640308959D -:104B7000823F21F40E942925819504C0833F29F4B6 -:104B80000E942925809363030895893F19F40E94A8 -:104B9000722505C08A3F31F40E9472258195809369 -:104BA000650308958B3F21F40E947225819504C00E -:104BB0008C3F29F40E947225809366030895843FF8 -:104BC00021F480916203816017C0853F21F48091B8 -:104BD0006203826011C0863F21F480916203846089 -:104BE0000BC0873F21F480916203886005C0883F35 -:104BF00031F48091620380618093620308958D3F58 -:104C000021F48091600381600BC08E3F21F480917C -:104C10006003826005C08F3F29F480916003846047 -:104C2000809360030895803F39F48091640387FF87 -:104C30006CC01092640369C0813F29F480916403C1 -:104C40001816BCF362C090916303823F29F497FF6A -:104C50005CC01092630359C0833F19F41916CCF35A -:104C600054C0893F41F48091650318160CF04DC083 -:104C7000109265034AC08A3F29F48091650387FF3B -:104C800044C0F6CF8B3F39F48091660387FF3DC067 -:104C9000109266033AC08C3F29F48091660318167F -:104CA000BCF333C0843F21F4809162038E7F17C030 -:104CB000853F21F4809162038D7F11C0863F21F4EE -:104CC000809162038B7F0BC0873F21F48091620348 -:104CD000877F05C0883F31F4809162038F7E809387 -:104CE000620313C08D3F21F4809160038E7F0BC05F -:104CF0008E3F21F4809160038D7F05C08F3F29F4A2 -:104D0000809160038B7F80936003809163038111A6 -:104D10000EC08091640381110AC0809165038111E6 -:104D200006C080916603811102C01092610308954C -:104D30008091580383FF7EC087EF96E00E94FB06B8 -:104D4000809162031F928F9382EF96E09F938F93DF -:104D50000E94940780EF96E00E94FB068091630317 -:104D6000282F082E000C330B3F938F938DEE96E087 -:104D70009F938F930E9494078BEE96E00E94FB0610 -:104D800080916403282F082E000C330B3F938F93E0 -:104D900088EE96E09F938F930E94940786EE96E0AC -:104DA0000E94FB0680916503282F082E000C330B10 -:104DB0003F938F9383EE96E09F938F930E94940787 -:104DC00081EE96E00E94FB0680916603282F082E54 -:104DD000000C330B3F938F938EED96E09F938F9350 -:104DE0000E9494078BED96E00E94FB068091610380 -:104DF0001F928F9388ED96E09F938F930E94940764 -:104E000086ED96E00E94FB06809160031F928F93CF -:104E100083ED96E09F938F930E94940780ED96E038 -:104E20000E94FB068DB79EB74C960FB6F8949EBFB6 -:104E30000FBE8DBF82E693E00E945C180E9436246C -:104E400090935F0380935E0308951F93CF93DF9346 -:104E500080915E0390915F030E944E24AC0190917B -:104E60006103992321F02091270130E006C02091B1 -:104E700028018AE0289F900111244217530708F463 -:104E800085C080916303C0916403D0916503109144 -:104E90006603811107C0C11175C0D11173C0111112 -:104EA00071C074C09F3F19F09F5F90936103181603 -:104EB00024F40E942925809363038091630387FF74 -:104EC00005C00E9429258195809363031C1624F454 -:104ED0000E942925809364038091640387FF05C0A5 -:104EE0000E94292581958093640360916303662362 -:104EF00031F1C0916403CC2311F1062E000C770B25 -:104F0000880B990B0E94D82B23E333E343E35FE341 -:104F10000E943C2C0E94A02B609363036C2FCC0F4B -:104F2000770B880B990B0E94D82B23E333E343E3E1 -:104F30005FE30E943C2C0E94A02B609364031D162B -:104F400024F40E947225809365038091650387FF96 -:104F500005C00E947225819580936503111624F483 -:104F60000E947225809366038091660387FF05C0C7 -:104F70000E947225819580936603DF91CF911F91E6 -:104F80000C9498269F3F09F08FCF97CFDF91CF9158 -:104F90001F910895E2E6F3E085E0DF011D928A9516 -:104FA000E9F7109261031092600308958AE199E095 -:104FB0000E94FB061F9281E08F931F9285E08F93E2 -:104FC0008CEC98E09F938F930E9494070F900F9022 -:104FD0000F900F900F900F9008958330E9F128F40F -:104FE000813061F0823009F10895853009F462C0A2 -:104FF00008F449C0863009F474C0089580912801EE -:10500000262F30E0280F311D2F3F310524F4680F83 -:105010006093280103C08FEF8093280180912801BD -:105020001F928F9385E098E072C080912701262F10 +:1001F000348025630025730D0A00522C310D0A004E +:1002000053592C464646340D0A0053482C3030339F +:10021000430D0A00537E2C360D0A0053572C3830FC +:1002200030300D0A00534D2C340D0A0053532C4B23 +:100230006579626F6172642F4D6F7573650D0A0089 +:10024000532D2C546D6B42540D0A0053462C310D26 +:100250000A002D2D2D0D0A0045786974696E6720FE +:10026000636F6E666967206D6F6465202E2E2E0A9F +:10027000002B0D0A00760D0A0024242400456E741C +:100280006572696E6720636F6E666967206D6F6463 +:1002900065202E2E2E0A00522C310D0A0053522CAE +:1002A0005A0D0A00555342206D6F64650A0041756E +:1002B000746F206D6F64650A00253032750A002561 +:1002C0003032753A00253032753A004241543A20B6 +:1002D00025756D560900757074696D653A20253075 +:1002E000327520253032753A253032753A25303254 +:1002F000750A00564255533A2025580A0052656D3A +:100300006F746557616B657570456E61626C65648D +:100310003A2025580A000A003F004C4F5700444934 +:10032000534348470043484152470046554C4C0010 +:10033000626174746572793A200055534220537497 +:100340006174653A2025730A00636F6E6669675FA2 +:100350006D6F64653A2025580A00726E34325F6111 +:1003600075746F636F6E6E656374696E6728293A82 +:100370002025580A00726E34323A2025730A00662E +:100380006F7263655F7573623A2025580A00707258 +:100390006F746F636F6C3A2025730A000A2D2D2D40 +:1003A0002D2D20524E2D343220696E666F202D2D5A +:1003B0002D2D2D0A00753A20202020202020746F3A +:1003C00067676C6520466F72636520555342206DE8 +:1003D0006F64650A00703A20202020202020706180 +:1003E0006972696E670A00536C636B3A20202020A3 +:1003F000524E2D343220696E697469616C697A6578 +:100400000A0044656C3A2020202020656E746572D5 +:100410002F6578697420524E2D343220636F6E66DA +:100420006967206D6F64650A00623A2020202020F1 +:1004300020206261747465727920766F6C746167D4 +:10044000650A00693A20202020202020524E2D34B9 +:100450003220696E666F0A000A0A2D2D2D2D2D207F +:10046000426C7565746F6F746820524E2D34322063 +:1004700048656C70202D2D2D2D2D0A0025303275EC +:100480003A253032753A253032750925756D560A90 +:10049000004C4544207374617475733A20253032E2 +:1004A000580A002025303258002563005B735D0038 +:1004B0004B6579626F6172642073746172740A00B3 +:1004C000524E2D343220696E69740A000A55534227 +:1004D00020696E69740A005B445D005B435D001235 +:1004E00003480048004B00420020006D006F00648C +:1004F0000000000E0374002E006D002E006B002E15 +:100500000000000403090409027400040100A03281 +:100510000904000001030101000921110100012269 +:1005200040000705810308000A09040100010301D6 +:100530000200092111010001224D00070582030874 +:10054000000A090402000103000000092111010052 +:10055000012236000705830308000A09040300028C +:100560000300000009211101000122220007058477 +:1005700003200001070504032000011201100100FF +:10058000000008EDFE42420401010200010631FFB5 +:100590000974A1010975150026FF009520750881D1 +:1005A000020976150026FF00952075089102C00506 +:1005B000010980A101850216810026B7001A810079 +:1005C0002AB700751095018100C0050C0901A10131 +:1005D0008503160100269C021A01002A9C02751050 +:1005E00095018100C005010902A1010901A10005D1 +:1005F0000919012905150025019505750181029547 +:1006000001750381010501093009311581257F95A7 +:10061000027508810609381581257F9501750881C5 +:1006200006050C0A38021581257F9501750881069B +:10063000C0C005010906A101050719E029E7150059 +:10064000250195087501810295017508810105084C +:10065000190129059505750191029501750391010F +:100660000507190029FF150026FF0095067508816A +:1006700000C0636F6E73756D65723A202530345813 +:100680000A0073797374656D3A20253034580A0076 +:100690000A002530325820006B6579626F61726400 +:1006A0003A20004C45443A20253032580A00253083 +:1006B00032583A202530386225730A00722F6320A1 +:1006C00030313233343536370A004F6E6573686F18 +:1006D000743A2074696D656F75740A00290A0025E3 +:1006E00075002F002575005D280025640020002579 +:1006F0006400200025640020002564007C00253073 +:100700003258006D6F7573656B6579205B62746E2E +:100710007C782079207620685D287265702F61636F +:100720006C293A205B006D6B5F776865656C5F7460 +:10073000696D655F746F5F6D6178203D2025640A87 +:10074000006D6B5F776865656C5F6D61785F737076 +:10075000656564203D2025640A006D6B5F74696DDA +:10076000655F746F5F6D6178203D2025640A006DC0 +:100770006B5F6D61785F7370656564203D202564F3 +:100780000A006D6B5F696E74657276616C203D2046 +:1007900025640A006D6B5F64656C6179203D2025DE +:1007A000640A006D6B5F776865656C5F74696D6581 +:1007B0005F746F5F6D6178203D2025640A006D6B6A +:1007C0005F776865656C5F6D61785F7370656564A0 +:1007D000203D2025640A006D6B5F74696D655F7450 +:1007E0006F5F6D6178203D2025640A006D6B5F6D41 +:1007F00061785F7370656564203D2025640A006D33 +:100800006B5F696E74657276616C203D2025640AA9 +:10081000006D6B5F64656C6179203D2025640A0082 +:100820000A00257500363A20776865656C5F746943 +:100830006D655F746F5F6D61783A20000A00257501 +:1008400000353A20776865656C5F6D61785F73701D +:100850006565643A20000A00257500343A20746901 +:100860006D655F746F5F6D61783A20000A002575D1 +:1008700000333A206D61785F73706565643A2000DB +:100880000A00257500323A20696E74657276616CD3 +:10089000286D73293A20000A00257500313A20643A +:1008A000656C6179282A31306D73293A20000A0974 +:1008B0002D2056616C756573202D0A004D3E004D4C +:1008C00025643E20003F0073657420646566617591 +:1008D0006C740A00433E2000776865726520646589 +:1008E0006C74613A20637572736F723D25642C20BD +:1008F000776865656C3D25640A5365652068747486 +:10090000703A2F2F656E2E77696B69706564696127 +:100910002E6F72672F77696B692F4D6F7573655FE7 +:100920006B6579730A000A092D204D6F7573656B2D +:100930006579202D0A4553432F713A097175697401 +:100940000A313A0964656C6179282A31306D73295E +:100950000A323A09696E74657276616C286D732982 +:100960000A333A096D61785F73706565640A343AD9 +:100970000974696D655F746F5F6D61780A353A0956 +:10098000776865656C5F6D61785F73706565640A33 +:10099000363A09776865656C5F74696D655F746F79 +:1009A0005F6D61780A0A703A097072696E74207618 +:1009B000616C7565730A643A0973657420646566D1 +:1009C00061756C74730A75703A092B310A646F771C +:1009D0006E3A092D310A706775703A092B31300A69 +:1009E0007067646F776E3A092D31300A0A7370654B +:1009F0006564203D2064656C7461202A206D6178F7 +:100A00005F7370656564202A202872657065617463 +:100A1000202F2074696D655F746F5F6D6178290A9E +:100A2000003F004D3E2000433E20004C25640A005C +:100A30000A092D20436F6E736F6C65202D0A455394 +:100A4000432F713A09717569740A6D3A096D6F75B2 +:100A500073656B65790A000A092D204D616769632A +:100A6000202D0A643A0964656275670A783A096458 +:100A700065627567206D61747269780A6B3A096402 +:100A800065627567206B6579626F6172640A6D3AA1 +:100A9000096465627567206D6F7573650A763A093A +:100AA00076657273696F6E0A733A0973746174754F +:100AB000730A633A09636F6E736F6C65206D6F64C0 +:100AC000650A302D343A096C61796572302D34280D +:100AD0004631302D4634290A506175733A09626FE8 +:100AE0006F746C6F616465720A003F0074696D65B4 +:100AF000725F72656164333228293A202530346C84 +:100B0000580A006B6579626F6172645F69646C6535 +:100B10003A2025580A006B6579626F6172645F70D4 +:100B2000726F746F636F6C3A2025580A00686F7398 +:100B3000745F6B6579626F6172645F6C6564732862 +:100B4000293A2025580A000A092D2053746174752A +:100B500073202D0A004743433A20342E392E322089 +:100B60004156522D4C4942433A20312E382E307393 +:100B7000766E204156525F415243483A2061767268 +:100B8000350A004F5054494F4E533A204C55464178 +:100B9000204D4F5553454B45592045585452414BD4 +:100BA000455920434F4E534F4C4520434F4D4D41E7 +:100BB0004E44204B45594D41505F53454354494F96 +:100BC0004E20343039360A004255494C443A2063AD +:100BD0003938653839662D64697274792028313264 +:100BE0003A35363A3231204A616E20203420323094 +:100BF0003137290A005649443A2030784645454461 +:100C000028742E6D2E6B2E29205049443A203078BE +:100C1000343234322848484B42206D6F64292056C4 +:100C200045523A203078303130340A00444553433D +:100C30003A20742E6D2E6B2E206B6579626F617277 +:100C400064206669726D7761726520666F722048F4 +:100C5000484B42206D6F640A000A092D20566572C8 +:100C600073696F6E202D0A000A6D6F7573653A20E7 +:100C70006F66660A000A6D6F7573653A206F6E0ABB +:100C8000000A6B6579626F6172643A206F66660A6A +:100C9000000A6B6579626F6172643A206F6E0A00B8 +:100CA0000A6D61747269783A206F66660A000A6D8F +:100CB00061747269783A206F6E0A000A6465627521 +:100CC000673A206F6E0A000A64656275673A206FA2 +:100CD00066660A000A0A626F6F746C6F61646572FF +:100CE0002E2E2E2000433E20000011241FBECFEFE9 +:100CF000DAE0DEBFCDBF04B603FE27C080917703E4 +:100D000090917803A0917903B0917A038730904B4A +:100D1000A740B04BD1F41092770310927803109251 +:100D2000790310927A0314BE84B7877F84BF0FB60D +:100D3000F894A8958091600088618093600010927B +:100D400060000FBEE0E0F8E3099511E0A0E0B1E03B +:100D5000ECE8FAE502C005900D92AA39B107D9F77F +:100D600023E0AAE9B1E001C01D92A737B207E1F77D +:100D70000E944B100C94442D0C9400000FB68095EB +:100D80009AE0F8947BE27A95F1F708F0589A08F423 +:100D9000589886959A95B1F70FBE08950FB680E8DA +:100DA000F894499BFECF4999FECF96E19A95F1F7C9 +:100DB0009CE29A95F1F7869549998068C8F70FBE2D +:100DC00008950FB680E8F89496E19A95F1F79CE2C1 +:100DD0009A95F1F7869549998068C8F796E19A95B2 +:100DE000F1F7499BFECF0FBE0895FF93EF93E0917B +:100DF0009A01F0919B01309709F00995EF91FF91CD +:100E00000895FC018591803011F0EFDFFBCF08954C +:100E1000FF27E0E230E247FF0CC0419597FF09C091 +:100E2000EDE26095709580959095611D711D811D15 +:100E3000911D27FF02C0219530E350E2AA27660FDB +:100E4000771F881F991FAA1FA41710F0A41B639572 +:100E50005A95A9F7AA3008F0A95FA05DAF93F39562 +:100E6000611571058105910541F7ED3211F4EF939C +:100E7000F395F21718F43F93F395FBCF8F91B5DFFD +:100E8000FA95E1F70895E991F9918591803021F083 +:100E9000853219F0AADFF9CF089520E0E894559142 +:100EA0005532C1F3503311F4689455915A3348F4D4 +:100EB000505390F3220F022E220F220F200D250FE8 +:100EC000F4CF0EF4219589919991533619F3533744 +:100ED00029F1533559F1BC0188279927E8945C36EC +:100EE00021F48991999168945591543639F446EFDB +:100EF0007EF077FF0DC08FEF9FEF0AC055374AE0B5 +:100F000039F0583540E121F0523642E009F00895B9 +:100F1000FF93EF937DDFEF91FF91B7CFFF93EF93B7 +:100F2000FC0181918030B9F360DFFBCFFF93EF9339 +:100F300068DFF1CFDF93CF93CDB7DEB72596A3DF80 +:100F4000CF91DF91089514B88FEF85B9549A5C98CA +:100F500008958FEF84B980E485B9549A5C9A8FE143 +:100F60009EE40197F1F700C0000008958FEF84B967 +:100F700080E485B957985F9A87B1806C87B988B14A +:100F8000806C88B92E9A2F980E94A307ECEAF1E0B2 +:100F900080E18E0F11928E13FDCFECE9F1E080E13C +:100FA0008E0F11928E13FDCF8CEA91E09093BF01CA +:100FB0008093BE018CE991E09093BD018093BC01C8 +:100FC0000895EF92FF920F931F93CF93DF93809139 +:100FD000BC019091BD012091BE013091BF013093C1 +:100FE000BD012093BC019093BF018093BE015C9B27 +:100FF0000E94A907C0E0D0E001E010E080E090E0AE +:10100000FC2FF770EC2FE87025B1207C2F2BAC0162 +:1010100033E0440F551F3A95E1F7242B25B928B149 +:101020002F73EE2311F0206401C0206828B92AE153 +:101030002A95F1F700C0A091BC01B091BD01AC0FA1 +:10104000BD1F2C9130E0082E02C0359527950A94DB +:10105000E2F720FD2F9AA5E3AA95F1F70000F6B478 +:101060002E98BAE1BA95F1F700C04091BE015091B7 +:10107000BF01BA016C0F7D1F4F9B0BC09801082E5A +:1010800001C0220F0A94EAF72095DB013C9123234B +:1010900009C0DB01EC909801082E01C0220F0A94D0 +:1010A000EAF72E292C9326B56F2D70E02F1518F036 +:1010B00026B530E004C026B530E021503F4F261B56 +:1010C000370B2630310558F0A091BC01B091BD011D +:1010D000AC0FBD1F2C91DA01AC0FBD1F2C93BAE1F0 +:1010E000BA95F1F700C02F982E9A20EA2A95F1F7C9 +:1010F00001968830910509F087CFA091BE01B0918B +:10110000BF01AC0FBD1FE091BC01F091BD01EC0F20 +:10111000FD1F9C918081981751F00E945B24609381 +:10112000C0017093C1018093C2019093C3012196C5 +:10113000C031D10509F062CF5C9B1BC080916E036A +:10114000853021F080916E03811113C06091C00140 +:101150007091C1018091C2019091C3010E949124BC +:10116000613177428105910520F00E94A3070E941A +:10117000DC2381E0DF91CF911F910F91FF90EF90E1 +:1011800008952091BE013091BF01F901E80FF11DD2 +:10119000808108950C94A9070C94A307569A81FFA7 +:1011A00002C05E9A08955E98089588E08093CC000E +:1011B0001092CD00E9ECF0E080818069808380812D +:1011C00088608083EAECF0E080818083EBECF0E0E3 +:1011D00080818083559A5D98789408959091C50197 +:1011E0002091C4019217D1F030E0F901EA53FE4F8B +:1011F00080812F5F3F4F33272093C401492F50E058 +:10120000921718F4241B350B03C0241B350B3395A0 +:10121000233031050CF05D9890E008958FEF9FEF3B +:1012200008959091C80095FFFCCF8093CE0008955B +:101230001F920F920FB60F9211242F933F934F934B +:101240005F938F939F93EF93FF938091C50190E0FD +:10125000AC014F5F5F4F2091C401241741F03091E2 +:10126000CE00FC01EA53FE4F30834093C50130911C +:10127000C501822F90E0432F50E0841B950B32175D +:1012800008F0939503970CF45D9AFF91EF919F916D +:101290008F915F914F913F912F910F900FBE0F90C3 +:1012A0001F9018958091E002089508958091E002C2 +:1012B00008950895089508950895CF93DF938D3C80 +:1012C0009105B9F1B8F4853B9105A9F148F4833B48 +:1012D0009105D1F1843B9105D1F5D0E0C0E23BC04E +:1012E000873B910571F150F18C3C910581F5D0E07F +:1012F000C8E031C08A3E9105C1F040F4823E9105BC +:10130000B1F0893E910519F5D0E124C0813222E087 +:10131000920749F0833222E09207D9F08A3891404F +:10132000B1F4D2E017C0D4E015C0D0E213C0D0E4CD +:1013300011C0D0E80FC0D0E0C1E00DC0D0E0C2E0E5 +:101340000AC0D0E0C4E007C0D0E0C0E104C0D0E0F3 +:1013500001C0D1E0C0E08DEF0E94110983E00E943E +:10136000110983E00E9411098D2F0E9411098C2F11 +:10137000DF91CF910C941109CF93DF93EC018DEFA6 +:101380000E94110985E00E94110982E00E94110962 +:1013900088810E94110989810E9411098A810E9415 +:1013A00011098B81DF91CF910C941109CF93DF93B9 +:1013B000EC018DEF0E94110989E00E94110981E082 +:1013C0000E94110988810E94110980E00E94110980 +:1013D0008A810E9411098B810E9411098C810E94CF +:1013E00011098D810E9411098E810E9411098F813E +:1013F000DF91CF910C9411090C94EE08EF92FF92BB +:101400000F931F93CF938C010E944F247C01C0E067 +:10141000C7010E9467248017910798F40E94EE0884 +:101420009C012F3F8FEF380751F02D3041F02A30CB +:1014300041F0EC2FF0E0E853FD4F2083CF5FC73140 +:1014400038F3EC2FF0E0E853FD4F108288EC92E087 +:10145000CF911F910F91FF90EF9008950C94110977 +:1014600081B3881F8827881F0895879A8F9A0895C7 +:1014700085B7806885BF85B7806885BF0E94350ABB +:1014800086988E9A81988998559A5D980C94D5087B +:10149000879A8F9808958FB18695817008958FB13E +:1014A00086FB882780F908958093E0020895CF9302 +:1014B000DF93FC018491EF012196882321F00E94A3 +:1014C0001109FE01F7CFDF91CF910895CF93DF93FC +:1014D000C2EFD1E00E94EE088F3F2FEF920759F044 +:1014E0009F938F93DF93CF930E949A070F900F9053 +:1014F0000F900F90EFCFDF91CF9108950E94570A80 +:101500002FEF89E698E1215080409040E1F700C03C +:10151000000084E690E00E94FE098093C60290934A +:10152000C7029F938F9385EF91E09F938F930E94C3 +:101530009A070E94660A0F900F900F900F9080916B +:10154000C6029091C70208950E94E5179093150175 +:10155000809314010E949D1D80E091E00E94E0179D +:101560000E94480A0E944F0A8111FCCF8DE792E049 +:101570000E9401072FEF85EB95E3215080409040BA +:10158000E1F700C0000089E792E00E947E0AEFEFD9 +:10159000FBE42DE1E150F0402040E1F700C0000005 +:1015A0000E94660A85E792E00E947E0AFC01808123 +:1015B000863721F081E792E00C947E0A089588E551 +:1015C00092E00E94010782E592E00E947E0A0E945A +:1015D000350A0E949D1D80911401909115010C9473 +:1015E000E0170C94870F8F929F92AF92BF92CF9289 +:1015F000DF92EF92FF920F931F93CF93DF9392E0CE +:10160000B92E03EA14E029EAE22E24E0F22EAA24FD +:10161000A39433E0932E41E9C42E44E0D42E0E94DB +:10162000FC09EC01019609F441C08091E30281308C +:10163000F9F028F0823009F1833021F134C0CE3F37 +:10164000D10519F4A092E302EACFC038D10528F4FD +:10165000DF93CF93FF92EF9204C0DF93CF931F935A +:101660000F930E949A070F900F900F900F90D7CF73 +:101670002297C9F4B092E302D2CF2197A1F49092BD +:10168000E302CDCF8091590380FF0AC0DF93CF934F +:10169000DF92CF920E949A070F900F900F900F90B9 +:1016A0008C2F0E94540A1092E302B9CF8091E50278 +:1016B000811121C08091E40281111DC00E944B0A5A +:1016C00081110AC00E94E5178A50914029F00E94BA +:1016D0009D1D8AE091E00DC00E944B0A882359F0BD +:1016E0000E94E5178651914031F00E949D1D86E1D0 +:1016F00091E00E94E0178091E1029091E2020E9445 +:101700006724893E23E0920708F461C028EE33E0A5 +:10171000B9010E94F42C629FC001639F900D729FDB +:10172000900D11242091E1023091E202820F931F6B +:101730009093E2028093E1020E942510833011F41D +:1017400081E001C080E00E94760F0E945B2428EEB9 +:1017500033E040E050E00E941C2D49015A018CE327 +:10176000C82ED12CE12CF12CCA01B901A701960198 +:101770000E941C2D672B682B692B49F50E94EE0FE8 +:101780002091590320FF23C09F938F931F921F9294 +:10179000C501B40120E13EE040E050E00E941C2D74 +:1017A000C22FA70196010E941C2D3F932F931F92D9 +:1017B000CF938CE794E09F938F930E949A078DB705 +:1017C0009EB70A960FB6F8949EBF0FBE8DBF0E94BB +:1017D0004B0A811107C00E944F0A882319F06E9AA4 +:1017E000769802C06E9A769ADF91CF911F910F91F1 +:1017F000FF90EF90DF90CF90BF90AF909F908F9031 +:1018000008958F929F92AF92BF92CF92DF92EF9204 +:10181000FF921F93CF93DF9300D000D0CDB7DEB7F8 +:10182000833109F48CC008F05BC08B3009F466C0CA +:101830008C3009F48FC0853009F0FBC10E945B2415 +:1018400028EE33E040E050E00E941C2D49015A018F +:101850000E94EE0F9F938F938BEC92E09F938F9358 +:101860000E949A07C501B40120E13EE040E050E04B +:101870000E941C2D5F934F933F932F9325EC32E0F2 +:101880003F932F9369837A838B839C830E949A076B +:101890008CE3C82ED12CE12CF12C69817A818B81CB +:1018A0009C81A70196010E941C2D5F934F933F934B +:1018B0002F938FEB92E09F938F930E949A07C5011D +:1018C000B401A70196010E941C2D9F938F937F93D3 +:1018D0006F9389EB92E09F938F930E949A0740C188 +:1018E000883361F020F4883109F440C1A2C1873403 +:1018F00009F46DC18C3409F456C19BC188E594E0AC +:101900000E94010783E494E00E94010789E294E0C9 +:101910000E94010782E094E00E94010787EE93E0B5 +:101920000E94010785ED93E00E9401071091E502F6 +:1019300011117DC185EB93E00E9401077EC10E94D9 +:10194000A40A8DE992E00E947E0A87E992E00E9453 +:101950007E0A6BC18CE993E00E9401070E94E517A3 +:101960008A50914019F08FE291E002C089E291E043 +:101970009F938F938EE893E09F938F930E949A0793 +:101980008091E4021F928F938FE793E09F938F9350 +:101990000E949A070E944B0A0FB6F894DEBF0FBE52 +:1019A000CDBF811107C00E944F0A811106C088E394 +:1019B00091E005C084E391E002C08BE391E09F9346 +:1019C0008F9385E793E09F938F930E949A070E94DD +:1019D000300A1F928F938AE593E09F938F930E9422 +:1019E0009A078091E5021F928F9389E493E09F9379 +:1019F0008F930E949A0780916E030FB6F894DEBF12 +:101A00000FBECDBF8823B9F080916E038130B1F055 +:101A100080916E038230A9F080916E038330A1F033 +:101A200080916E03843099F080916E03853091F03F +:101A300080E791E011C088E491E00EC080E491E07D +:101A40000BC083E591E008C08BE591E005C085E619 +:101A500091E002C082E791E09F938F938AE393E045 +:101A60009F938F930E949A0780E393E09F938F93B5 +:101A70000E949A070E9425100F900F900F900F90D0 +:101A80000F900F90813059F038F0823059F0833048 +:101A900061F48AE193E00BC08BE293E008C085E239 +:101AA00093E005C08EE193E002C088E193E09F934C +:101AB0008F930E949A070F900F9086E193E09F9377 +:101AC0008F930E949A0780916C031F928F938DEFE2 +:101AD00092E09F938F930E949A078091D900817022 +:101AE0001F928F9383EF92E09F938F930E949A07A8 +:101AF0000E945B2428EE33E040E050E00E941C2D61 +:101B000069017A019CE3892E912CA12CB12CCA0188 +:101B1000B901A50194010E941C2D7F936F93C70109 +:101B2000B60120E13EE040E050E00E941C2D122F63 +:101B3000A50194010E941C2D3F932F931F921F9388 +:101B4000C701B60120E831E541E050E00E941C2DBC +:101B50003F932F9386ED92E09F938F930E949A0775 +:101B60000FB6F894DEBF0FBECDBF61C08091E50215 +:101B7000811162C01091E402112339F08EEA92E0E3 +:101B80000E9401071092E40258C084EA92E00E9489 +:101B9000010781E08093E4020E949D1D86E191E0AF +:101BA0000E94E01744C00E94300A182F882341F099 +:101BB0000E94A40A81E0809369038093E5023DC0FE +:101BC0000E94DF0A109269031092E50230C08091F2 +:101BD000E502811102C00E94A40A8BE492E00E94F7 +:101BE0007E0A80E492E00E947E0A8CE292E00E94EB +:101BF0007E0A85E292E00E947E0A8BE192E00E94DA +:101C00007E0A84E192E00E947E0A8AE092E00E94CD +:101C10007E0A80E092E00E947E0A8AEF91E00E94B4 +:101C20007E0A8091E502811102C00E94DF0A11E064 +:101C300004C01091E50201C010E0812F0F900F90B9 +:101C40000F900F90DF91CF911F91FF90EF90DF9059 +:101C5000CF90BF90AF909F908F900895CF93C82F53 +:101C60000E941123827291E009F490E04C2F50E021 +:101C7000FA013497E934F10508F0D0C0EA5AFF4F71 +:101C80000C943E2D8BE12DC19111CCC081E629C170 +:101C90009111CAC082E625C19111C8C083E621C155 +:101CA0009111C6C084E61DC19111C4C085E619C159 +:101CB0009111C2C086E615C19111C0C087E611C15D +:101CC0009111BEC088E60DC19111BCC089E609C161 +:101CD0009111BAC08AE605C19111B8C08BE601C165 +:101CE0009111B6C08CE6FDC09111B4C08DE6F9C06B +:101CF0009111B2C08EE6F5C09111B0C08FE6F1C06F +:101D00009111AEC080E7EDC09111ACC081E7E9C090 +:101D10009111AAC082E7E5C09111A8C083E7E1C094 +:101D20009111A6C084E7DDC09111A4C085E7D9C098 +:101D30009111A2C086E7D5C09111A0C087E7D1C09C +:101D400091119EC088E7CDC091119CC089E7C9C0A0 +:101D500091119AC08AE7C5C0911198C081E3C1C0B2 +:101D6000911196C082E3BDC0911194C083E3B9C0C4 +:101D7000911192C084E3B5C0911190C085E3B1C0C8 +:101D800091118EC086E3ADC091118CC087E3A9C0CC +:101D900091118AC088E3A5C0911188C089E3A1C0D0 +:101DA000911186C080E39DC088E09BC089E099C006 +:101DB00080E297C091117EC08DE293C091117CC0EA +:101DC0008DE38FC091117AC08BE58BC0911178C0E3 +:101DD0008DE587C0992309F475C08CE782C09923EB +:101DE00009F472C08CE77DC0911170C08BE379C09B +:101DF00091116EC087E275C091116CC080E671C010 +:101E000091116AC08CE26DC0911168C08EE269C008 +:101E1000911166C08FE265C080E063C080E261C05E +:101E20008AE05FC081E45DC082E45BC083E459C0A6 +:101E300084E457C085E455C086E453C087E451C0AC +:101E400088E44FC089E44DC08AE44BC08BE449C0AC +:101E50008CE447C08DE445C08EE443C08FE441C0AC +:101E600080E53FC081E53DC082E53BC083E539C0E8 +:101E700084E537C085E535C086E533C087E531C0E8 +:101E800088E52FC089E52DC08AE52BC081E229C0F5 +:101E900080E427C083E225C084E223C085E221C01C +:101EA0008EE51FC086E21DC08AE21BC088E219C011 +:101EB00089E217C08FE515C08BE213C08BE711C014 +:101EC0008DE70FC08CE50DC08CE50BC08AE309C01F +:101ED00082E207C08EE705C08CE303C08EE301C039 +:101EE0008FE30E942E0A81E0CF910895833019F488 +:101EF000859A7D9A0895813011F4859A06C08230C2 +:101F000019F4859A8D9A089585988D98089581E0A1 +:101F10000E94760F2FEF89E698E121508040904093 +:101F2000E1F700C0000082E00E94760F2FEF89E603 +:101F300098E1215080409040E1F700C0000081E02E +:101F40000E94760F2FEF89E698E121508040904063 +:101F5000E1F700C0000082E00E94760F2FEF89E6D3 +:101F600098E1215080409040E1F700C0000080E0FF +:101F70000E94760F80EC80937C0087E080937A004B +:101F800081E980937E0081E080937F008BE38093E2 +:101F90007D00849A8C9808958091D90080FF1CC0A0 +:101FA00090B331B385988D9AEFE9FFE03197F1F75F +:101FB00000C000008FB185FB882780F920B39072A4 +:101FC0002F7D292B20BB91B3232F20729F7D922B35 +:101FD00091BB91E08927089580E00895CF93DF9326 +:101FE00000D0CDB7DEB7849A8C9A80917A00806851 +:101FF00080937A008FE99FE00197F1F700C000001D +:1020000080917A00806480937A0080917A0086FDC6 +:10201000FCCF80917800909179009A838983809198 +:102020007A008F7780937A00849A8C9829813A81FC +:1020300045E0429FC001439F900D112480559109B6 +:102040000F900F90DF91CF9108958091D90080FD7E +:102050000C94CC0F0E94EE0F8C3A2DE0920720F4E6 +:1020600081E08093E60205C085379E4010F0109213 +:10207000E6028091E602811102C082E0089583E0C9 +:102080000895CF93C82F0E94BE068C2F0E94D210B5 +:1020900080E0CF910895CF9384B7877F84BF0FB638 +:1020A000F894A895809160008861809360001092F8 +:1020B00060000FBE90E080E80FB6F8948093610056 +:1020C000909361000FBE0E942C150E94891580918B +:1020D000E20084608093E20081E490E10E94AD23FD +:1020E000509A589A5198599A7894CFEF80916E03EC +:1020F000843051F08FE79EE30197F1F700C00000B4 +:102100000E94C517C15091F78CEC94E00E94010722 +:102110000E94380A0E94F10A80EC94E00E940107B4 +:102120000E94A6180E944B0A811103C08AE091E028 +:1021300002C086E191E00E94E01780EB94E00E94EB +:1021400001070E944B0A882319F180916E038530A4 +:10215000F9F48CEA94E00E9401070E94CC080E94E6 +:10216000DC230E94DC230E94DC230E94DC230E94EB +:10217000DC230E94DC230E94DC2380916C038823F3 +:1021800001F30E9405248823E1F20E947F13D9CF36 +:102190000E94AA180E94C5170E94F30AD2CF80910C +:1021A000F30208959FB7F8941092EA029FBF9091AE +:1021B0006E03943009F057C09091E9009F70309100 +:1021C000EC00232F217030FD20E8922B24E0209397 +:1021D000E9002091EB0020FF43C02091EE0027FF93 +:1021E0003FC02091E702222321F02091E80025FF43 +:1021F00037C01092E70226E03091E80035FD15C0A7 +:1022000030916E03343061F53091EB0035FD28C01C +:10221000215021F481E08093E70222C0EFE9FFE042 +:102220003197F1F700C00000E7CF8093F100809173 +:10223000E80085FD0AC08091E80080FFFCCF809116 +:10224000E8008E778093E80006C08FB7F89421E00D +:102250002093EA028FBF9F709093E90080E0089579 +:102260009F709093E9008FEF0895CF93DF9300D094 +:102270001F92CDB7DEB79C0180916E03843019F5B3 +:1022800093E099833B832A839093E9008FEF9091A9 +:10229000E800815095FD06C095ED9A95F1F7000094 +:1022A0008111F5CF8091E80085FF0DC040E050E03E +:1022B00063E070E0CE0101960E9495138091E800E2 +:1022C0008E778093E8000F900F900F90DF91CF9161 +:1022D0000895CF93DF9300D01F92CDB7DEB7209142 +:1022E0006E03243021F522E029839B838A8383E0D7 +:1022F0008093E9008FEF9091E800815095FD06C032 +:1023000095ED9A95F1F700008111F5CF8091E800E5 +:1023100085FF0DC040E050E063E070E0CE01019623 +:102320000E9495138091E8008E778093E8000F90CB +:102330000F900F90DF91CF91089520916E0324307C +:10234000F1F422E02093E9002FEF3091E8002150D2 +:1023500035FD06C035ED3A95F1F700002111F5CFB6 +:102360002091E80025FF0BC040E050E065E070E000 +:102370000E9495138091E8008E778093E80008957D +:10238000CF93DF9320916E03243039F521E0209321 +:10239000E9002FEF3091E800215035FD06C035ED02 +:1023A0003A95F1F700002111F5CF2091E80025FFC3 +:1023B00014C0EC0140E050E068E070E00E9495132A +:1023C0008091E8008E778093E80088E0FE01ABEE14 +:1023D000B2E001900D928A95E1F7DF91CF910895D7 +:1023E0008BED94E00E94010780916D03811109C07B +:1023F0000E942C150E9489158091E20084608093D0 +:10240000E200089587ED94E00E94010710926D03A9 +:10241000089508952091E8022F5F822F62E30E94C1 +:10242000E82C992319F02093E80208951092E8020D +:102430008091EA02882371F180916E03843041F526 +:102440008091E9008F702091EC00922F917020FD17 +:1024500090E8892B94E09093E9009091EB0090FF35 +:1024600014C09091EE0097FF10C09091E80095FF86 +:1024700003C01092F100F9CF9091E80090FF05C0E1 +:102480009091E8009E779093E8008F708093E90028 +:102490001092EA02089542E061EC81E00E94A614E5 +:1024A00042E061EC82E00E94A61442E061EC83E02D +:1024B0000E94A61442E261EC84E00C94A614809180 +:1024C0007003833009F453C030F4813071F08230EE +:1024D00009F48CC008958A3009F478C08B3009F46F +:1024E0005EC0893009F09AC020C080916F03813AA4 +:1024F00009F094C08091E800877F8093E800809184 +:10250000730390917403892B21F468E08BEE92E0C1 +:1025100003C060E080E090E070E00E94E2138091F0 +:10252000E8008B778093E800089580916F038132F3 +:1025300009F074C08091730390917403892B09F0A2 +:102540006DC08091E800877F8093E8008091E8006B +:1025500082FD05C080916E038111F8CF5FC080912C +:10256000F1008093F3028091E8008B7753C0809153 +:102570006F03813A09F052C0809173039091740304 +:10258000892B09F04BC08091E800877F8093E80099 +:102590008091E80080FFFCCF8091200136C08091BF +:1025A0006F038132D9F58091730390917403892B65 +:1025B000A9F58091E800877F8093E8000E94DB14F2 +:1025C00080917103809320010C949D1D80916F0375 +:1025D000813221F58091E800877F8093E8000E9496 +:1025E000DB14809172038093F402089580916F034D +:1025F000813AA1F48091E800877F8093E800809180 +:10260000E80080FFFCCF8091F4028093F10080917C +:10261000E8008E778093E8000C94DB140895809195 +:10262000F3028093E9021092F30280E00E94CE0848 +:102630000E9469190C949D1D0C940F130E9419247B +:102640008091E9028093F30208950C941E13292FC0 +:10265000332723303105C9F064F42130310581F08E +:102660002230310509F043C084E790E027E035E0EF +:1026700042C021323105F1F02232310541F137C03B +:1026800082E190E02BE735E036C099278130910553 +:1026900041F08230910541F0892B49F5E3E0F5E006 +:1026A00005C0E3EFF4E002C0EFEDF4E0849190E0C8 +:1026B0009F0121C06430D8F4E62FF0E0EE0FFF1F39 +:1026C000E857FE4F2081318189E090E014C06430EA +:1026D00070F470E0FB01EE0FFF1FE058FE4F208109 +:1026E0003181FB01E458FE4F808190E004C080E01E +:1026F00090E020E030E0FA0131832083089580E10A +:1027000089BD82E189BD09B400FEFDCF8091D8006A +:102710008F7D8093D8008091E00082608093E000FC +:102720008091E00081FDFCCF0895CF92DF92EF927F +:10273000FF920F931F93CF93DF93EC018B017A01EC +:102740000E94FA14811135C0E114F10439F0F70147 +:1027500080819181081B190BC80FD91FC12CD12C66 +:102760000115110529F18091E80085FD18C08091BF +:10277000E8008E778093E8000E94C517E114F10409 +:1027800049F0F70180819181C80ED91ED182C082A3 +:1027900085E00FC00E94FA14882311F30AC08991C2 +:1027A0008093F10001501109FFEFCF1ADF0AD8CF53 +:1027B00080E0DF91CF911F910F91FF90EF90DF901C +:1027C000CF9008952091750330917603261737072F +:1027D00048F06115710539F42091E8002E772093B7 +:1027E000E80001C0B90140E061157105A9F120912F +:1027F0006E03222309F443C0253009F442C020911E +:10280000E80023FD40C02091E80022FD32C0209165 +:10281000E80020FFE9CF4091F3002091F20030E082 +:10282000342BFC01CF016115710559F028303105B9 +:1028300040F481918093F100615071092F5F3F4F07 +:10284000F1CF41E02830310509F040E02091E80067 +:102850002E772093E800C8CF4111C9CF0AC08091DC +:102860006E03882361F0853061F08091E80083FD7C +:102870000AC08091E80082FFF2CF80E0089582E0F4 +:10288000089583E0089581E00895209175033091C3 +:1028900076032617370748F06115710539F4209142 +:1028A000E8002E772093E80001C0B901FC0120E088 +:1028B0006115710591F180916E03882309F440C080 +:1028C000853009F43FC08091E80083FD3DC08091D0 +:1028D000E80082FD2FC08091E80080FFE9CF2091C1 +:1028E000F3008091F20090E0922B6115710559F090 +:1028F0008830910540F424912093F1003196615085 +:1029000071090196F2CF21E0089709F020E080914B +:10291000E8008E778093E800CBCF2111CCCF0AC09E +:1029200080916E03882361F0853061F08091E8002A +:1029300083FD0AC08091E80082FFF2CF80E0089515 +:1029400082E0089583E0089581E00895982F9730FC +:1029500058F59093E900981739F07091EC002091A8 +:10296000ED005091F00003C0242F762F50E021FF9E +:1029700019C03091EB003E7F3093EB003091ED00B9 +:102980003D7F3093ED003091EB0031603093EB00F0 +:102990007093EC002093ED005093F0002091EE0036 +:1029A00027FF07C09F5FD3CF8F708093E90081E03E +:1029B000089580E0089580916F0387FF11C0809192 +:1029C000E80082FD05C080916E038111F8CF11C02F +:1029D0008091E8008B770BC080916E03882349F0CB +:1029E0008091E80080FFF8CF8091E8008E77809397 +:1029F000E80008952091E4003091E50095E64091CB +:102A0000EC00842F817040FF22C08091E80080FD9F +:102A10001CC080916E03882391F0853091F08091E5 +:102A2000EB0085FD10C04091E4005091E500421795 +:102A3000530729F39A01915011F784E0089582E039 +:102A4000089583E0089581E0089580E0089540911D +:102A5000E80042FFDECF08950E949A150E94A21559 +:102A6000E0EEF0E0808181608083E8EDF0E080813D +:102A70008F77808319BCA7EDB0E08C918E7F8C930B +:102A800080818F7E808310926D0308950F931F9332 +:102A9000CF93DF930E949A150E94A215C8EDD0E053 +:102AA00088818F77888388818068888388818F7DFB +:102AB000888319BC10926E0310926A0310926C0303 +:102AC00010926B0300EE10E0F80180818B7F808311 +:102AD00088818160888342E060E080E00E94A614E3 +:102AE000E1EEF0E080818E7F8083E2EEF0E0808195 +:102AF00081608083808188608083F80180818E7FFF +:102B00008083888180618883DF91CF911F910F91AD +:102B10000895E8EDF0E080818F7E8083E7EDF0E0BE +:102B200080818160808384E082BF81E080936D0337 +:102B30000C944615E8EDF0E080818E7F8083109242 +:102B4000E20008951092DA001092E10008951F92B9 +:102B50000F920FB60F9211242F933F934F935F93D1 +:102B60006F937F938F939F93AF93BF93EF93FF9355 +:102B70008091E10082FF0BC08091E20082FF07C0DC +:102B80008091E1008B7F8093E1000E940A12809186 +:102B9000DA0080FF1FC08091D80080FF1BC08091A9 +:102BA000DA008E7F8093DA008091D90080FF0DC01B +:102BB00080E189BD82E189BD09B400FEFDCF81E0DD +:102BC00080936E030E94F01105C019BC10926E0331 +:102BD0000E9402128091E10080FF19C08091E20002 +:102BE00080FF15C08091E2008E7F8093E20080918B +:102BF000E20080618093E2008091D800806280933F +:102C0000D80019BC85E080936E030E941C1380914C +:102C1000E10084FF30C08091E20084FF2CC080E19D +:102C200089BD82E189BD09B400FEFDCF8091D80045 +:102C30008F7D8093D8008091E1008F7E8093E100AA +:102C40008091E2008F7E8093E2008091E2008160BB +:102C50008093E20080916A03882311F084E007C02A +:102C60008091E30087FD02C081E001C083E0809392 +:102C70006E030E9425138091E10083FF24C08091A0 +:102C8000E20083FF20C08091E100877F8093E10014 +:102C900082E080936E0310926A038091E1008E7F40 +:102CA0008093E1008091E2008E7F8093E20080912A +:102CB000E20080618093E20042E060E080E00E94F8 +:102CC000A6140E940912FF91EF91BF91AF919F91BD +:102CD0008F917F916F915F914F913F912F910F90C5 +:102CE0000FBE0F901F9018951F93CF93DF93CDB712 +:102CF000DEB7AA970FB6F894DEBF0FBECDBFEFE6E2 +:102D0000F3E088E08E0F9091F10091938E13FBCF4A +:102D10000E945F128091E80083FF1FC180916F03C2 +:102D200090917003492F50E04A30510508F015C1C9 +:102D3000FA01E156FF4F0C943E2D803881F0823825 +:102D400009F00BC1809173038F708093E90080912B +:102D5000EB0085FB882780F91092E90006C080917E +:102D60006B0390916C03911182609091E800977FC2 +:102D70009093E8008093F1001092F100C8C0282FD2 +:102D80002D7F09F0EAC0882319F0823061F0E5C098 +:102D900080917103813009F0E0C0933009F080E048 +:102DA00080936C032BC080917103811127C08091A7 +:102DB00073038F7009F4D1C08093E9002091EB0078 +:102DC00020FF1CC0933021F48091EB00806214C07E +:102DD0009091EB0090619093EB0021E030E0A9012D +:102DE00002C0440F551F8A95E2F74093EA00109203 +:102DF000EA008091EB0088608093EB001092E9007C +:102E00008091E800877F86C08111A7C0109171036F +:102E10001F778091E3008078812B8093E30080917D +:102E2000E800877F8093E8000E94DB148091E8002F +:102E300080FFFCCF8091E30080688093E300111154 +:102E400002C082E001C083E080936E0386C0805898 +:102E5000823008F082C080917103909172038C3DA2 +:102E600053E0950779F583E08A838AE289834FB737 +:102E7000F894DE01139620E03EE051E2E32FF0E00B +:102E800050935700E49120FF03C0E295EF703F5F3D +:102E9000EF708E2F90E0EA3010F0C79601C0C09618 +:102EA0008D939D932F5F243149F74FBF8091E800A8 +:102EB000877F8093E8006AE270E0CE0101960E946D +:102EC000E21314C0AE014F5F5F4F609173030E9425 +:102ED0002713BC01892B09F440C09091E800977F2B +:102EE0009093E80089819A810E9445148091E800BE +:102EF0008B778093E80031C0803879F58091E800C5 +:102F0000877F8093E80080916A038093F10080912D +:102F1000E8008E778093E8000E94DB141EC08111C8 +:102F20001CC0909171039230C0F48091E800877FBB +:102F30008093E80090936A030E94DB1480916A03F7 +:102F4000811106C08091E30087FD02C081E001C0CD +:102F500084E080936E030E944B128091E80083FF0F +:102F60000AC08091E800877F8093E8008091EB00A1 +:102F700080628093EB00AA960FB6F894DEBF0FBE76 +:102F8000CDBFDF91CF911F910895CF9380916E03B4 +:102F90008823A1F0C091E900CF709091EC00892FB7 +:102FA000817090FD80E8C82B1092E9008091E800C4 +:102FB00083FD0E947416CF70C093E900CF910895ED +:102FC0009093FA028093F90208958091F90290910A +:102FD000FA020895E091F902F091FA02309721F097 +:102FE0000190F081E02D099480E00895EF92FF9226 +:102FF0000F931F93CF93DF93E091F902F091FA02C0 +:103000003097B1F18C010280F381E02D0995809118 +:10301000590382FF2DC080FF04C088E996E00E941A +:103020000107E80118E082E9E82E86E0F82E809199 +:10303000590380FF0BC088811F928F93FF92EF92FC +:103040000E949A070F900F900F900F9011502196A9 +:103050001111EDCF8091590380FF0AC080E996E0FD +:10306000DF91CF911F910F91FF90EF900C9401078A +:10307000DF91CF911F910F91FF90EF900895E09114 +:10308000F902F091FA02309721F00480F581E02DE9 +:1030900009940895CF93DF93EC018091F70290910A +:1030A000F802C817D90709F1D093F802C093F702C4 +:1030B000E091F902F091FA023097B9F00680F781B9 +:1030C000E02DCE0109958091590382FF0EC080FF4B +:1030D0000CC0DF93CF9382E896E09F938F930E947A +:1030E0009A070F900F900F900F90DF91CF91089556 +:1030F000CF93DF93EC018091F5029091F602C8170F +:10310000D90709F1D093F602C093F502E091F902D4 +:10311000F091FA023097B9F00084F185E02DCE01EC +:1031200009958091590382FF0EC080FF0CC0DF9388 +:10313000CF9382E796E09F938F930E949A070F9018 +:103140000F900F900F90DF91CF9108950E94462429 +:103150000C94B607CF92DF92EF92FF920F931F93DA +:10316000CF93DF9300D000D000D0CDB7DEB70E9460 +:10317000E1078CEFC82E82E0D82E00E010E0E02EB0 +:10318000802F0E94C108F60141916F01F42EF826AC +:10319000B1F40F5F1F4F0031110589F78FEF89835D +:1031A0008A831B820E944F248160782F9D838C83A9 +:1031B00049815A816B818D810E949E1947C09091EF +:1031C000590391FF04C08E830E946A198E8120E00A +:1031D00030E04F2D50E0922FBA01022E02C07595BB +:1031E00067950A94E2F760FF2BC02983EA8221E009 +:1031F00030E0690102C0CC0CDD1C9A95E2F790E04A +:103200008C219D21892B09F420E02B830E944F24DF +:103210008160782F9D838C8349815A816B818D8158 +:103220000E949E1949815A816B817C818D810E9407 +:10323000C923F801E450FD4F8081C826C08206C032 +:103240002F5F3F4F2830310531F6A3CF0E94C823AE +:103250000E943C271091FB020E94EA17181741F1C7 +:103260000E94EA178093FB029091590392FF0EC0CF +:1032700090FF0CC01F928F9383EA96E09F938F93E9 +:103280000E949A070F900F900F900F908091FB0271 +:1032900026960FB6F894DEBF0FBECDBFDF91CF915B +:1032A0001F910F91FF90EF90DF90CF900C94DA2355 +:1032B00026960FB6F894DEBF0FBECDBFDF91CF913B +:1032C0001F910F91FF90EF90DF90CF9008950C9495 +:1032D000CE080895EF92FF920F931F93CF93DF9341 +:1032E0008CEB96E00E940107C0E0D0E08EE2E82E71 +:1032F00081E0F82E0EEA16E08C2F0E94C1080E9491 +:10330000B223FF92EF921F928F93DF93CF931F937D +:103310000F930E949A0721968DB79EB708960FB615 +:10332000F8949EBF0FBE8DBFC031D10529F7DF9144 +:10333000CF911F910F91FF90EF900895CF93DF935E +:10334000CDB7DEB72B970FB6F894DEBF0FBECDBF5B +:10335000942F4F83252F588769877A878B874A85D3 +:103360005B85452B21F02F3F09F59F3FF9F4DE01E6 +:10337000119686E0FD0111928A95E9F785E0FE013C +:10338000379601900D928A95E1F749815A816B81B8 +:103390007C818D819E810E944A202B960FB6F894E5 +:1033A000DEBF0FBECDBFDF91CF9108954F8158850D +:1033B00069857A858B850E94C923D9CFCF938823CD +:1033C00009F465C0C82F8CEF8C0F813A20F080E59E +:1033D0008C0F8E3248F48C2F0E94622A811157C0C4 +:1033E0008C2F0E94D5220CC080E28C0F883058F4BC +:1033F000C77081E001C0880FCA95EAF70E941423C4 +:10340000CF910C9458238BE58C0F833078F4C53A18 +:1034100029F0C63A31F083E890E005C081E890E0F9 +:1034200002C082E890E0CF910C944A1888E58C0F96 +:10343000853168F5C83A89F0C93A91F0CA3A99F0ED +:10344000CB3AA1F0CC3AA9F0CD3AB1F0CE3AB9F0EE +:10345000CF3AC1F080E090E017C082EE90E014C057 +:1034600089EE90E011C08AEE90E00EC085EB90E00E +:103470000BC086EB90E008C083EB90E005C084EBC6 +:1034800090E002C087EB90E0CF910C947818CF9138 +:103490000895882349F19CEF980F913A20F090E528 +:1034A000980F9E3218F40E94F2220DC090E2980FFD +:1034B000983058F4877091E001C0990F8A95EAF727 +:1034C000892F0E941A230C9458239BE5980F933060 +:1034D00020F480E090E00C944A18885A853120F45A +:1034E00080E090E00C9478180895882321F00E94E1 +:1034F00014230C9458230895882321F00E941A2342 +:103500000C9458230895CF92DF92EF92FF920F937D +:103510001F93CF93DF9300D000D000D0CDB7DEB79C +:1035200025E0FC01DE01119601900D922A95E1F74C +:10353000FC0140813181F280258122952F706381C9 +:103540007481672B09F4D8C23F3F19F44F3F09F447 +:10355000D3C26C0149833A8389819A812E830E9468 +:103560009422182F092F0E9493220E94A321E02F5A +:10357000E295EF70F0E0E755FF4F2E810C943E2D61 +:10358000802F807F902F9F70092F882311F0029544 +:10359000007FFF2049F0002309F45FC2802F0E94C2 +:1035A00027230E94582359C2812F0E94491A0023C1 +:1035B00009F4A2C2802F0E942D2326960FB6F894FC +:1035C000DEBF0FBECDBFDF91CF911F910F91FF9056 +:1035D000EF90DF90CF900C945823802F807F902F16 +:1035E0009F70092F803211F00295007F112319F08E +:1035F000113001F129C0FF20A9F0802F222349F1C9 +:10360000213039F526960FB6F894DEBF0FBECDBF38 +:10361000DF91CF911F910F91FF90EF90DF90CF90AE +:103620000C943723222319F0213009F465C20E943B +:1036300040232CC0FF20E9F0263008F05DC20E9434 +:103640001123802329F022C0FF20F1F0211115C0A1 +:10365000802F26960FB6F894DEBF0FBECDBFDF9148 +:10366000CF911F910F91FF90EF90DF90CF900C942E +:10367000751A253008F040C209C0F601858180FF27 +:10368000ECC18F708583E4CF2111FBC1802F69C10C +:10369000202F26952695237030E02115310521F045 +:1036A00021303105C9F028C2FF2021F0812F902F51 +:1036B000937002C080E090E026960FB6F894DEBFCB +:1036C0000FBECDBFDF91CF911F910F91FF90EF9073 +:1036D000DF90CF900C944A18FF2021F0812F902F7B +:1036E000937002C080E090E026960FB6F894DEBF9B +:1036F0000FBECDBFDF91CF911F910F91FF90EF9043 +:10370000DF90CF900C947818812FFF2019F00E9441 +:10371000C22502C00E942A2626960FB6F894DEBF64 +:103720000FBECDBFDF91CF911F910F91FF90EF9012 +:10373000DF90CF900C94AF26802F837009F078C073 +:10374000F110DAC1812F829586958770880F880FD6 +:10375000912F9F70C92ED12CE12CF12C082E04C082 +:10376000CC0CDD1CEE1CFF1C0A94D2F714FF12C017 +:103770004FE050E060E070E004C0440F551F661F4A +:10378000771F8A95D2F7CB01BA0160957095809525 +:10379000909503C060E070E0CB01202F2695269520 +:1037A0002370422F50E042305105D1F04330510593 +:1037B00059F16C297D298E299F294130510541F10C +:1037C00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1037D0001F910F91FF90EF90DF90CF900C94B82144 +:1037E0006C297D298E299F2926960FB6F894DEBF75 +:1037F0000FBECDBFDF91CF911F910F91FF90EF9042 +:10380000DF90CF900C94CA210E94B821C701B60165 +:1038100026960FB6F894DEBF0FBECDBFDF91CF91D5 +:103820001F910F91FF90EF90DF90CF900C94A62105 +:10383000FF2019F0802F817001C08695882309F43C +:103840005BC1812F829586958770880F880F912F95 +:103850009F70C92ED12CE12CF12C082E04C0CC0C69 +:10386000DD1CEE1CFF1C0A94D2F714FF12C04FE0BF +:1038700050E060E070E004C0440F551F661F771FE2 +:103880008A95D2F7CB01BA01609570958095909595 +:1038900003C060E070E0CB01202F269526952370B1 +:1038A000422F50E042305105D1F04330510559F1DB +:1038B0006C297D298E299F294130510541F1269699 +:1038C0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1038D0000F91FF90EF90DF90CF900C946F226C29A6 +:1038E0007D298E299F2926960FB6F894DEBF0FBE3C +:1038F000CDBFDF91CF911F910F91FF90EF90DF909F +:10390000CF900C9481220E946F22C701B6012696A7 +:103910000FB6F894DEBF0FBECDBFDF91CF911F91E0 +:103920000F91FF90EF90DF90CF900C945D22103FAD +:1039300041F118F4103E48F48BC0123F09F450C016 +:10394000D8F1133F09F460C083C01F70802F8F71BE +:10395000FF2021F00E94F621812F7BCE0E941722AA +:10396000812F26960FB6F894DEBF0FBECDBFDF9134 +:10397000CF911F910F91FF90EF90DF90CF900C941B +:103980007C1AFF20A9F0253008F0B6C0802F8F7177 +:1039900026960FB6F894DEBF0FBECDBFDF91CF9154 +:1039A0001F910F91FF90EF90DF90CF900C943C22ED +:1039B000263008F0A1C0EACFFF20A1F0802F8F7140 +:1039C00026960FB6F894DEBF0FBECDBFDF91CF9124 +:1039D0001F910F91FF90EF90DF90CF900C94F62104 +:1039E000FF2061F3802F8F7126960FB6F894DEBF0B +:1039F0000FBECDBFDF91CF911F910F91FF90EF9040 +:103A0000DF90CF900C941722FF2091F0802F8F71C0 +:103A100026960FB6F894DEBF0FBECDBFDF91CF91D3 +:103A20001F910F91FF90EF90DF90CF900C94E121C8 +:103A300026960FB6F894DEBF0FBECDBFDF91CF91B3 +:103A40001F910F91FF90EF90DF90CF900C94DC21AD +:103A5000FF20A1F0222309F4B1CF812F26960FB6C3 +:103A6000F894DEBF0FBECDBFDF91CF911F910F91B4 +:103A7000FF90EF90DF90CF900C94DE19222309F491 +:103A8000B1CF812F26960FB6F894DEBF0FBECDBF03 +:103A9000DF91CF911F910F91FF90EF90DF90CF902A +:103AA0000C94491A402F4F70612FC6010E943C258B +:103AB00026960FB6F894DEBF0FBECDBFDF91CF9133 +:103AC0001F910F91FF90EF90DF90CF900C94EE201C +:103AD000402F4F70612FC60126960FB6F894DEBFB7 +:103AE0000FBECDBFDF91CF911F910F91FF90EF904F +:103AF000DF90CF900C943F2526960FB6F894DEBF4A +:103B00000FBECDBFDF91CF911F910F91FF90EF902E +:103B1000DF90CF9008950E9434230E9403230E94D7 +:103B200058230E94E1270E94AF2680E090E00E9487 +:103B30004A1880E090E00C9478180E9424230C949A +:103B40008B1D0E949422292F22952F7030E02C305B +:103B500031054CF42A3031056CF422503109223001 +:103B60003105D8F407C02C30310599F02F303105DC +:103B700081F013C08E3D30F4803B88F48450813A4C +:103B800060F40DC0803E48F0883E48F0803F39F038 +:103B900004C093FB882780F9089580E0089581E0B0 +:103BA0000895CF93DF9300D000D01F92CDB7DEB73A +:103BB0000F900F900F900F900F90DF91CF9108957D +:103BC000CF93DF9300D000D000D0CDB7DEB72696DC +:103BD0000FB6F894DEBF0FBECDBFDF91CF91089531 +:103BE0001F93CF93DF93C0910C0316E080910D03D8 +:103BF000C81799F0D0E01C9FF0011D9FF00D112413 +:103C0000E25FFC4F408151816281738184819581A3 +:103C10000E94E01D2196C770E9CFDF91CF911F91DF +:103C2000089540913E0350913F036091400370918D +:103C3000410380914203909143030C94E01D8091D5 +:103C4000430382958F7009F054C08091400388230C +:103C500009F44FC080910C03A0910D0360913E03C5 +:103C600070913F034091410350914203B6E08A179F +:103C700009F43FC090E041155105C1F17F3F11F4B7 +:103C80006F3FA1F1B89FF001B99FF00D1124E25FE1 +:103C9000FC4F218172132AC02081621327C0228128 +:103CA000211124C0238134812417350710F42150B9 +:103CB0003109241B350B2C323140C0F420914303D1 +:103CC0002F7020612093430326E0289FF001299F55 +:103CD000F00D1124ED5EFC4F80818F708061808338 +:103CE0008EE393E00E94831A0C94F01D0196877076 +:103CF000BECF0895CF92DF92EF92FF920F931F9362 +:103D0000CF93DF93CDB7DEB762970FB6F894DEBFDF +:103D10000FBECDBF8C0185E0F801DE011D9601903C +:103D20000D928A95E1F7D8014C9111965C9111970B +:103D300012966C9112971396CD90DC901497309157 +:103D40003E0370913F03809141039091420300979D +:103D500009F473C17F3F19F43F3F09F46EC1E0904D +:103D60004003EE2009F4C5C020914303C816D906CC +:103D700050F0F601E81BF90BCF01FF24F3948C32CD +:103D80009140C8F009C0809590958C0D9D1DFF2431 +:103D9000F3948C32914078F0F12C207F09F0C6C06A +:103DA0007C2DD98AC88A89890E94D11D8EE393E02F +:103DB0000E94831AB1C0822F807F09F045C075131D +:103DC00013C0341311C061110FC02F7020612093F4 +:103DD00043030E94111E8EE393E00E94831A809198 +:103DE0004303F80185832EC0CD2819F15F3F11F4FC +:103DF0004F3FF9F0F62E61111CC080910C03209109 +:103E00000D0336E0821709F45BC090E0389FF001A3 +:103E1000399FF00D1124E25FFC4F7181571306C0EA +:103E20007081471303C07281711103C001968770BE +:103E3000E9CFF62E662309F41DC18091430381600A +:103E400080934303F12C16C1751309C0341307C0C6 +:103E5000611105C080914303F8018583C8C04D8777 +:103E60005E878D859E856A8B0E94A11D6A89882345 +:103E7000E1F16623D1F120914303822F82958F7067 +:103E800090E0029774F080913E0390913F039887F1 +:103E90008F831986DB86CA862C87CE0107960E94FF +:103EA000831A86E0F801AEE3B3E001900D928A95A3 +:103EB000E1F70E941F1E0E94111EFF24F394DAC036 +:103EC0004D875E878D859E850E949422292F22959D +:103ED0002F7030E0223031050CF0BFC09F7009F028 +:103EE000B9C0805E883008F4C5C0C8010E94831A3A +:103EF000E4CFC816D90608F453C0F601E81BF90B45 +:103F0000CF018C32914008F453C0F12C7C2DD98A1A +:103F1000C88A89890E94D11DEEE3F3E086E0DF01C3 +:103F20001D928A95E9F70E94111EA4C0751314C052 +:103F3000341312C0611110C080914303F8018583CE +:103F4000C8010E94831A86E0EEE3F3E0DF011D92D0 +:103F50008A95E9F7FE2C8EC04D875E878D859E85FC +:103F60006A8B0E94A11D6A89882309F4BECF66234B +:103F700009F4BBCF20914303822F82958F7090E08C +:103F800002970CF48ECF80913E0390913F039A8369 +:103F900089831B82DD82CC822E83CE0101967FCF66 +:103FA000809590958C0D9D1D8C32914008F0ADCF81 +:103FB000F62E662309F499CF75132EC034132CC046 +:103FC0002091430320FD1FC0822F82958F70D9F06E +:103FD000D80115962C9315978F3049F08F5F982F45 +:103FE0009295907F822F8F70892B15968C93C801A4 +:103FF0000E94831A86E0F801AEE3B3E001900D92CF +:104000008A95E1F790CF86E0F801AEE3B3E0019046 +:104010000D928A95E1F72EC04D875E878D859E852E +:104020000E94A11D81113DCF809143038160809347 +:104030004303C8010E94831A1DC0662309F455CFAB +:104040004D875E878D859E850E94A11D882309F47A +:104050004CCF27CF811145CF0DC0243031050CF056 +:1040600044CF9F7009F43DCFD80115969C91907F65 +:1040700009F037CF8F2D62960FB6F894DEBF0FBED2 +:10408000CDBFDF91CF911F910F91FF90EF90DF9007 +:10409000CF9008951F93CF93DF93CDB7DEB72C97C2 +:1040A0000FB6F894DEBF0FBECDBF4F835887698728 +:1040B0007A878B879C87CE0107960E947A1E882379 +:1040C00069F08F8198852A853B85232BF1F19F3FED +:1040D00009F063C08F3F09F060C037C086E0FE0181 +:1040E0003796DE01119601900D928A95E1F76F8166 +:1040F0007885EA85FB85309741F17F3F11F46F3F6A +:1041000021F120910D0330E0C901019687709927B4 +:1041100040910C0350E08417950709F447C0698368 +:104120007A83FD83EC8396E0929FD001939FB00D3C +:104130001124A25FBC4FFE01319601900D929A9519 +:10414000E1F780930D030E94F01D16E080910C03AF +:1041500090910D038917C1F1189FC0011124825F4E +:104160009C4F0E947A1E882379F1E0910C031E9FD8 +:10417000F0011124E25FFC4F408151816281738123 +:10418000848195810E94E01D80910C0390E001964E +:104190008770992780930C03D9CF4F815885698503 +:1041A0007A858B859C850E94E01DCFCF0E949D1D46 +:1041B00010920D0310920C03EEE3F3E086E0DF01B2 +:1041C0001D928A95E9F7C1CF2C960FB6F894DEBF01 +:1041D0000FBECDBFDF91CF911F910895DF92EF9277 +:1041E000FF920F931F93CF93DF93FC01892B09F468 +:1041F0008AC0E12CF12CDD24D394EF012196849127 +:10420000853709F461C058F4843708F04EC0843013 +:1042100008F06AC08130D1F0823071F174C0883703 +:1042200009F45DC050F4863709F455C0873709F0AA +:104230006AC08E2D0E94212354C09CE7980F9037AE +:1042400008F061C08F770E94491A50C08F010E5F3D +:104250001F4FFE01849190E2980F983050F48770C0 +:10426000FD2D01C0FF0F8A95EAF78F2F0E942723AB +:1042700014C00E94DE1913C08F010E5F1F4FFE0194 +:10428000C49180E28C0F883060F4C7708D2D01C01E +:10429000880FCA95EAF70E942D230E945823E8014F +:1042A00025C08C2F0E94491AFACF9F012E5F3F4FE5 +:1042B000FE01C491CC2369F08FE99FE00197F1F7EB +:1042C00000C00000C150F6CF9F012E5F3F4FFE019E +:1042D000F490E9010BC00E941123E82E07C00E9450 +:1042E00024230E94582302C00E94DE198F2D8823A8 +:1042F00041F0EFE9FFE03197F1F700C00000815095 +:10430000F6CFFE017ACFDF91CF911F910F91FF90F1 +:10431000EF90DF9008956093480370934903809372 +:104320004A0390934B030E94D8230C948B1D6093F7 +:1043300044037093450380934603909347030E9480 +:10434000D9230C948B1D08950C948B210F931F93EC +:10435000009148031091490320914A0330914B0387 +:10436000602B712B822B932B1F910F910C948B211F +:104370000F931F93009148031091490320914A0322 +:1043800030914B0360237123822393231F910F915C +:104390000C948B210F931F930091480310914903B4 +:1043A00020914A0330914B0360277127822793277E +:1043B0001F910F910C948B2160E070E0CB010C9465 +:1043C00097210F931F9341E050E060E070E08A0175 +:1043D0009B0104C0000F111F221F331F8A95D2F7C3 +:1043E000C901B8011F910F910C9497210F931F934E +:1043F00041E050E060E070E004C0440F551F661FCC +:10440000771F8A95D2F78091440390914503A0913C +:104410004603B09147038A019B01082B192B2A2BD5 +:104420003B2BC901B8011F910F910C9497210F9359 +:104430001F9341E050E060E070E004C0440F551F5E +:10444000661F771F8A95D2F74095509560957095B5 +:104450008091440390914503A0914603B091470396 +:104460008A019B01082319232A233B23C901B80190 +:104470001F910F910C9497210F931F9341E050E0EF +:1044800060E070E004C0440F551F661F771F8A95D7 +:10449000D2F78091440390914503A0914603B091D7 +:1044A00047038A019B01082719272A273B27C901AF +:1044B000B8011F910F910C9497210F931F930091B6 +:1044C0004403109145032091460330914703602B2C +:1044D000712B822B932B1F910F910C9497210F938B +:1044E0001F9300914403109145032091460330919E +:1044F000470360237123822393231F910F910C9410 +:1045000097210F931F93009144031091450320912D +:1045100046033091470360277127822793271F9115 +:104520000F910C9497210895CF92DF92EF92FF9212 +:104530000F931F93CF93DF938C01C0904803D090CB +:104540004903E0904A03F0904B034091440350919B +:1045500045036091460370914703C42AD52AE62A91 +:10456000F72ACFE1D0E0D701C6010C2E04C0B695E2 +:10457000A795979587950A94D2F780FF07C0B80151 +:104580008C2F0E9412258130910531F4219758F724 +:10459000B80180E00E941225DF91CF911F910F9109 +:1045A000FF90EF90DF90CF900895209121013091FE +:1045B0002201F90132969FEF40E05191581789F09E +:1045C0009F3F19F4511101C0942F4F5F4630A9F756 +:1045D0009F3F39F0F901E90FF11D97FDFA958283AC +:1045E000089508952091210130912201F901329618 +:1045F000285F3F4F9081981301C010823196E217D7 +:10460000F307C1F7089581E090E0E0912101F09176 +:104610002201E80FF91F1082019688309105A9F751 +:10462000089580915803089590915803892B8093A1 +:1046300058030895809590915803892380935803D7 +:104640000895809358030895109258030895909107 +:104650005703892B809357030895809590915703B2 +:1046600089238093570308951092570308958093E8 +:104670004E030E944F2490934D0380934C03089562 +:1046800010924E0310924D0310924C0308958091A6 +:10469000210190912201FC0131969C01285F3F4F3E +:1046A00080E0919191118F5FE217F307D1F70895A0 +:1046B000E0912101F0912201809158038083E091E3 +:1046C0002101F0912201908180915703892B8083F1 +:1046D00080914E038823D9F10E944F2420914C03EE +:1046E00030914D038217930748F00E944F24209188 +:1046F0004C0330914D03821B930B0AC00E944F2440 +:1047000020914C0330914D0320953095820F931FDB +:104710008C32914070F08091590380FF08C08AEC80 +:1047200096E09F938F930E949A070F900F900E949C +:104730004023E0912101F0912201908180914E036C +:10474000892B80830E94472381110E9440238091FE +:104750002101909122010C94F61790939B01809374 +:104760009A0108958295982F9C7C392F369536951D +:10477000282F237344E0249FC0011124932F982BEA +:10478000292F2A7A2695892F8575880F822B0895DF +:104790000895CF93DF9300D000D01F92CDB7DEB73E +:1047A0000F900F900F900F900F90DF91CF91089581 +:1047B000089508950C94671980916E03843021F157 +:1047C00010925A0320E488E190E00FB6F894A8957F +:1047D000809360000FBE2093600083B7817F846068 +:1047E00083BF83B7816083BF7894889583B78E7FBA +:1047F00083BF0FB6F894A89580916000886180937C +:104800006000109260000FBE0895CF930E94CA0806 +:104810000E94E1070E94CC08C0E08C2F0E94C108D2 +:10482000811104C0CF5FC031C1F701C081E0CF91D9 +:1048300008950E9469190C949D1D1F920F920FB646 +:104840000F9211248F939F93AF93BF9380915A033C +:10485000811113C080915B0390915C03A0915D0373 +:10486000B0915E034196A11DB11D80935B039093AF +:104870005C03A0935D03B0935E03BF91AF919F91E2 +:104880008F910F900FBE0F901F90189582E084BDFE +:1048900093E095BD9AEF97BD80936E0008952FB772 +:1048A000F89480915B0390915C03A0915D03B091BB +:1048B0005E032FBF08952FB7F89460915B0370914A +:1048C0005C0380915D0390915E032FBF0895CF92AA +:1048D000DF92EF92FF920F931F932FB7F8944091BE +:1048E0005B0350915C0360915D0370915E032FBF89 +:1048F0006A017B01EE24FF248C0120E030E0C01629 +:10490000D106E206F30610F4415051099A01281B22 +:10491000390BC9011F910F91FF90EF90DF90CF905D +:104920000895CF92DF92EF92FF920F931F932FB7CC +:10493000F894C0905B03D0905C03E0905D03F0902E +:104940005E032FBF97018601061B170B280B390B3F +:10495000C616D706E806F90618F0C901B80106C060 +:10496000C901B80161507109810991091F910F9125 +:10497000FF90EF90DF90CF9008951F920F920FB6A7 +:104980000F9211248F939F93AF93BF9380915B03FA +:1049900090915C03A0915D03B0915E030196A11D0F +:1049A000B11D80935B0390935C03A0935D03B09370 +:1049B0005E03BF91AF919F918F910F900FBE0F90AB +:1049C0001F9018950E942C15F8942FEF87EA91E616 +:1049D000215080409040E1F700C0000087E090EB5C +:1049E000DC018093770390937803A0937903B093CD +:1049F0007A039CE088E10FB6F894A8958093600054 +:104A00000FBE90936000FFCF28E0929FF001112429 +:104A1000E80FF11DEE58FE4F9491892F8F709295FB +:104A20009F700895CF93C82FCB010E940425282F93 +:104A300030E080E1989FA0011124422B532B403895 +:104A4000510519F480E090E015C09770E92FF0E06F +:104A500088E0C89FE00DF11D112484E0EE0FFF1FD8 +:104A60008A95E1F7E20FF31FEE0FFF1FE050F849C0 +:104A700085919491CF91089580E090E008950895F4 +:104A80008091610380FF0BC06091260185E0689FE3 +:104A9000B001112475956795759567952BC081FFB9 +:104AA00009C06091260185E0689FB00111247595C9 +:104AB000679520C082FF07C06091260185E0689F4E +:104AC000B001112417C0909162039923D1F0609135 +:104AD0002501961788F72091260185E0289F9001EF +:104AE0001124929FA001939F500D112470E0CA01E0 +:104AF0000E94082D6038710540F46115710539F088 +:104B000002C065E070E0862F08958FE7089581E088 +:104B100008958091610380FF08C06091240170E0D6 +:104B2000759567957595679521C081FF06C0609161 +:104B3000240170E07595679519C082FF04C06091EB +:104B4000240170E010C0909162039923C1F060913C +:104B500023019617A0F780912401899FC001112499 +:104B600070E00E94082D6038710528F46115710508 +:104B700021F0862F08958FE7089581E0089561E080 +:104B800070E0F4CF803F21F40E944025819504C05D +:104B9000813F29F40E944025809365030895823F58 +:104BA00021F40E944025819504C0833F29F40E948E +:104BB0004025809364030895893F19F40E94892554 +:104BC00005C08A3F31F40E94892581958093660350 +:104BD00008958B3F21F40E948925819504C08C3F64 +:104BE00029F40E948925809367030895843F21F466 +:104BF00080916303816017C0853F21F48091630336 +:104C0000826011C0863F21F48091630384600BC0F1 +:104C1000873F21F480916303886005C0883F31F4A9 +:104C20008091630380618093630308958D3F21F435 +:104C30008091610381600BC08E3F21F480916103FC +:104C4000826005C08F3F29F4809161038460809366 +:104C500061030895803F39F48091650387FF6CC03C +:104C60001092650369C0813F29F48091650318168D +:104C7000BCF362C090916403823F29F497FF5CC04B +:104C80001092640359C0833F19F41916CCF354C031 +:104C9000893F41F48091660318160CF04DC01092C4 +:104CA00066034AC08A3F29F48091660387FF44C0A7 +:104CB000F6CF8B3F39F48091670387FF3DC0109298 +:104CC00067033AC08C3F29F4809167031816BCF340 +:104CD00033C0843F21F4809163038E7F17C0853FEA +:104CE00021F4809163038D7F11C0863F21F4809170 +:104CF00063038B7F0BC0873F21F480916303877F21 +:104D000005C0883F31F4809163038F7E80936303F5 +:104D100013C08D3F21F4809161038E7F0BC08E3FC5 +:104D200021F4809161038D7F05C08F3F29F480912C +:104D300061038B7F809361038091640381110EC0B6 +:104D40008091650381110AC080916603811106C0BC +:104D500080916703811102C01092620308958091CF +:104D6000590383FF7EC083E097E00E940107809192 +:104D700063031F928F938EEF96E09F938F930E9411 +:104D80009A078CEF96E00E94010780916403282F18 +:104D9000082E000C330B3F938F9389EF96E09F937F +:104DA0008F930E949A0787EF96E00E9401078091F7 +:104DB0006503282F082E000C330B3F938F9384EF4D +:104DC00096E09F938F930E949A0782EF96E00E944D +:104DD000010780916603282F082E000C330B3F93A8 +:104DE0008F938FEE96E09F938F930E949A078DEE9C +:104DF00096E00E94010780916703282F082E000C7F +:104E0000330B3F938F938AEE96E09F938F930E948C +:104E10009A0787EE96E00E940107809162031F9235 +:104E20008F9384EE96E09F938F930E949A0782EE71 +:104E300096E00E940107809161031F928F938FED8E +:104E400096E09F938F930E949A078CED96E00E94C4 +:104E500001078DB79EB74C960FB6F8949EBF0FBE54 +:104E60008DBF83E693E00E943F180E944F249093E9 +:104E7000600380935F0308951F93CF93DF93809126 +:104E80005F03909160030E946724AC0190916203DC +:104E9000992321F02091270130E006C020912801BC +:104EA0008AE0289F900111244217530708F485C017 +:104EB00080916403C0916503D091660310916703EC +:104EC000811107C0C11175C0D11173C0111171C01A +:104ED00074C09F3F19F09F5F90936203181624F4EB +:104EE0000E944025809364038091640387FF05C07E +:104EF0000E9440258195809364031C1624F40E942F +:104F00004025809365038091650387FF05C00E945B +:104F1000402581958093650360916403662331F198 +:104F2000C0916503CC2311F1062E000C770B880B82 +:104F3000990B0E94EF2B23E333E343E35FE30E94EB +:104F4000532C0E94B72B609364036C2FCC0F770B0C +:104F5000880B990B0E94EF2B23E333E343E35FE3DA +:104F60000E94532C0E94B72B609365031D1624F4F6 +:104F70000E948925809366038091660387FF05C0A0 +:104F80000E948925819580936603111624F40E945E +:104F90008925809367038091670387FF05C00E947E +:104FA0008925819580936703DF91CF911F910C94A0 +:104FB000AF269F3F09F08FCF97CFDF91CF911F9101 +:104FC0000895E3E6F3E085E0DF011D928A95E9F7B5 +:104FD0001092620310926103089586E299E00E94A4 +:104FE00001071F9281E08F931F9285E08F9388EDD8 +:104FF00098E09F938F930E949A070F900F900F90C5 +:105000000F900F900F9008958330E9F128F48130CC +:1050100061F0823009F10895853009F462C008F426 +:1050200049C0863009F474C0089580912801262F64 :1050300030E0280F311D2F3F310524F4680F6093B5 -:10504000270103C08FEF80932701809127011F92D2 -:105050008F9383EF97E05BC080912601262F30E08D -:10506000280F311D2F3F310524F4680F609326016E -:1050700003C08FEF80932601809126011F928F93AA -:1050800080EE97E044C080912501262F30E0280F64 -:10509000311D2F3F310524F4680F6093250103C0B3 -:1050A0008FEF80932501809125011F928F938BECC8 -:1050B00097E02DC080912401262F30E0280F311D6C -:1050C0002F3F310524F4680F6093240103C08FEF54 -:1050D00080932401809124011F928F9382EB97E0AB -:1050E00016C080912301262F30E0280F311D2F3F5D -:1050F000310524F4680F6093230103C08FEF809380 -:105100002301809123011F928F9387E997E09F935A -:105110008F930E9494070F900F900F900F90089517 -:10512000833081F128F4813059F08230D1F0089534 -:10513000853009F449C0B8F1863009F456C00895A5 -:1051400080912801681720F4861B8093280102C0F3 -:1051500010922801809128011F928F9388E897E090 -:1051600054C080912701681720F4861B8093270183 -:1051700002C010922701809127011F928F9386E72A -:1051800097E043C080912601681720F4861B809326 -:10519000260102C010922601809126011F928F9352 -:1051A00083E697E032C080912501681720F4861BC2 -:1051B0008093250102C010922501809125011F9244 -:1051C0008F938EE497E021C080912401681720F42A -:1051D000861B8093240102C0109224018091240137 -:1051E0001F928F9385E397E010C080912301681789 -:1051F00020F4861B8093230102C01092230180912A -:1052000023011F928F938AE197E09F938F930E94CF -:1052100094070F900F900F900F900895CF93C82F81 -:105220001F928F938FE19AE09F938F930E94940730 -:1052300081E090E0A0E0B0E0BC01CD0104C0660FC9 -:10524000771F881F991FCA95D2F70E948D210F9052 -:105250000F900F900F90CF910C94901DCF938732A9 -:1052600088F58E3108F00BC18E3009F487C0D8F470 -:10527000873009F460C08B3009F44FC0863009F0E4 -:1052800002C180915803817F8E7F8093580384E20E -:105290009AE00E94FB0689ED9CE00E94FB0681E0FB -:1052A0008093680346C0863109F4B0C020F4803191 -:1052B00009F47AC0E8C0893109F491C08B3109F44E -:1052C00049C0E1C0883349F150F4893209F4D5C0AE -:1052D000853309F4D2C0873209F0D5C0CEC08334FB -:1052E00009F4CBC028F48A3308F4CDC08953C8C070 -:1052F000883409F0C8C00E94901D88EC9CE00E9490 -:10530000FB062FEF83ED90E3215080409040E1F7C2 -:1053100000C000000E94C9240CC08BE49AE041C088 -:105320008FEA9CE00E94FB06809158038160809385 -:105330005803C1E0ADC080915803C82FC17080FFF1 -:10534000EFCF8BEB9CE00E94FB0680915803817F9E -:105350008E7F3FC09091580391FBCC27C0F981E02C -:10536000C827892FC0FB81F980935803CC2319F0FB -:1053700082EA9CE029C084E99CE013C09091580324 -:1053800092FBCC27C0F981E0C827892FC0FB82F9A6 -:1053900080935803CC2319F085E89CE015C085E77D -:1053A0009CE00E94FB06C5CF9091580393FBCC274D -:1053B000C0F981E0C827892FC0FB83F98093580387 -:1053C000CC2351F089E69CE00E94FB0680915803B3 -:1053D0008160809358035CC08CE59CE0E2CF8DE453 -:1053E0009CE00E94FB0680E29CE00E94FB0689EEA6 -:1053F0009BE00E94FB068CEB9BE00E94FB0687E78C -:105400009BE00E94FB0689E49BE0CBCF8BE39BE013 -:105410000E94FB060E9407181F928F9381E29BE077 -:105420009F938F930E949407809120011F928F93E6 -:105430008AE09BE09F938F930E9494078091F302F0 -:105440001F928F9387EF9AE09F938F930E94940708 -:105450000E9442249F938F937F936F9380EE9AE0F4 -:105460009F938F930E9494078DB79EB742960FB675 -:10547000F8949EBF0FBE8DBF5CCF80E001C08D5100 -:105480000E940E2956CF8EED9AE00E94FB06C0E0E6 -:105490008C2FCF910895CF93C82F809168038130CE -:1054A00071F020F0823009F44BC042C1E09121013B -:1054B000F09122018081823209F03CC107C0E09165 -:1054C0002101F09122018081823261F48C2F0E94AF -:1054D000240C811104C08C2F0E942E292FC081E042 -:1054E00090E02CC08C2F0E94510E811126C0C43137 -:1054F000E1F070F4CB3081F0C031D1F40E94D627B6 -:1055000087E19AE00E94FB0682E08093680315C061 -:10551000C93259F0C83361F484E29AE00E94FB0674 -:105520008BE19AE00E94FB0608C01092680304C158 -:1055300085E19AE00E94FB06FFC081E08170FEC019 -:10554000C43228F5CE3108F0C1C0CB30A1F1D0F47F -:10555000C73009F0D3C08EE18093280182E38093A5 -:1055600027018AE08093260184E18093250188E069 -:105570008093240188E2809323018BEB98E00E94C2 -:10558000FB06BFC0C33149F1C431C1F0B7C0CB3451 -:1055900009F4A9C028F4C93289F0C83361F0AEC05B -:1055A000C13509F49EC0C23509F499C0CE3409F062 -:1055B000A5C06AE09EC00E94D627A3C08091670361 -:1055C000882319F0109267039CC088EC98E00E9431 -:1055D000FB0681E080936803B1C082EA98E00E94F4 -:1055E000FB0680E998E00E94FB06809128011F924B -:1055F0008F938DE898E09F938F930E9494078BE898 -:1056000098E00E94FB0689E798E00E94FB068091E3 -:1056100027011F928F9386E798E09F938F930E94B4 -:10562000940784E798E00E94FB0685E698E00E94D4 -:10563000FB06809126011F928F9382E698E09F934C -:105640008F930E94940780E698E00E94FB068FE407 -:1056500098E00E94FB06809125011F928F938CE4B5 -:1056600098E09F938F930E9494078AE498E00E94A9 -:10567000FB0685E398E00E94FB06809124011F92BF -:105680008F9382E398E09F938F930E94940780E327 -:1056900098E00E94FB0689E198E00E94FB06809159 -:1056A00023011F928F9386E198E09F938F930E942E -:1056B000940784E198E00E94FB068DB79EB7489658 -:1056C0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FFE -:1056D000F0E0E057FE4F80818093670312C061E0E5 -:1056E00003C061E006C06AE0809167030E94ED2775 -:1056F00008C0809167030E94902803C089EB98E05E -:1057000013C080916703882369F01F928F9383EB06 -:1057100098E09F938F930E9494070F900F900F90A3 -:105720000F9004C080EB98E00E94FB0681E006C069 -:105730001092680380E002C080E000CFCF9108950E -:105740000E94A72B6894B1110C94362C08950E94E6 -:105750001B2C88F09F5798F0B92F9927B751B0F0BC -:10576000E1F0660F771F881F991F1AF0BA95C9F7E5 -:1057700014C0B13091F00E94352CB1E008950C9422 -:10578000352C672F782F8827B85F39F0B93FCCF3D5 -:10579000869577956795B395D9F73EF49095809562 -:1057A000709561957F4F8F4F9F4F0895E89409C082 -:1057B00097FB3EF490958095709561957F4F8F4F44 -:1057C0009F4F9923A9F0F92F96E9BB279395F6955A -:1057D000879577956795B795F111F8CFFAF4BB0FD8 -:1057E00011F460FF1BC06F5F7F4F8F4F9F4F16C03C -:1057F000882311F096E911C0772321F09EE8872FC6 -:10580000762F05C0662371F096E8862F70E060E081 -:105810002AF09A95660F771F881FDAF7880F9695FA -:10582000879597F9089557FD9058440F551F59F0E3 -:105830005F3F71F04795880F97FB991F61F09F3F7D -:1058400079F087950895121613061406551FF2CFA6 -:105850004695F1DF08C0161617061806991FF1CFF6 -:1058600086957105610508940895E894BB2766271D -:105870007727CB0197F908950E944F2C0C94C02CE8 -:105880000E94B22C38F00E94B92C20F0952311F020 -:105890000C94A92C0C94AF2C11240C94362C0E943F -:1058A000132C70F3959FC1F3950F50E0551F629F25 -:1058B000F001729FBB27F00DB11D639FAA27F00D69 -:1058C000B11DAA1F649F6627B00DA11D661F829F90 -:1058D0002227B00DA11D621F739FB00DA11D621F75 -:1058E000839FA00D611D221F749F3327A00D611D92 -:1058F000231F849F600D211D822F762F6A2F112474 -:105900009F5750409AF0F1F088234AF0EE0FFF1FA6 -:10591000BB1F661F771F881F91505040A9F79E3FFD -:10592000510580F00C94A92C0C94362C5F3FE4F3C5 -:10593000983ED4F3869577956795B795F795E79553 -:105940009F5FC1F7FE2B880F911D9695879597F95C -:10595000089597F99F6780E870E060E008959FEFF1 -:1059600080EC089500240A941616170618060906F6 -:10597000089500240A9412161306140605060895C5 -:10598000092E0394000C11F4882352F0BB0F40F44D -:10599000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D -:1059A0000895991B79E004C0991F961708F0961B7B -:1059B000881F7A95C9F780950895AA1BBB1B51E1F2 -:1059C00007C0AA1FBB1FA617B70710F0A61BB70B6F -:1059D000881F991F5A95A9F780959095BC01CD0114 -:1059E000089597FB072E16F4009407D077FD09D091 -:1059F0000E94DD2C07FC05D03EF4909581959F4FC9 -:105A00000895709561957F4F0895A1E21A2EAA1B03 -:105A1000BB1BFD010DC0AA1FBB1FEE1FFF1FA2175E -:105A2000B307E407F50720F0A21BB30BE40BF50B5B -:105A3000661F771F881F991F1A9469F760957095E4 -:105A4000809590959B01AC01BD01CF010895EE0FAB -:0E5A5000FF1F0590F491E02D0994F894FFCF0C -:105A5E007C097F098009810982097809FC09E2091C -:105A6E007B0983090A01F210E311C0118C11581140 -:105A7E00014E032808140A321E524E2D3432004CA9 -:105A8E00554641004F4646004F4E00434F4E4E0086 -:105A9E00506F776572656400556E617474616368EA -:105AAE0065640044656661756C740041646472657A -:105ABE007373656400436F6E666967757265640023 -:105ACE003F0053757370656E64656400404D3622F9 -:105ADE0059060C06D605B4054005590572058B0509 -:0A5AEE000102030405060708090081 +:10504000280103C08FEF80932801809128011F92CF +:105050008F9381E198E072C080912701262F30E084 +:10506000280F311D2F3F310524F4680F609327016D +:1050700003C08FEF80932701809127011F928F93A8 +:105080008FEF97E05BC080912601262F30E0280F3C +:10509000311D2F3F310524F4680F6093260103C0B2 +:1050A0008FEF80932601809126011F928F938CEEC3 +:1050B00097E044C080912501262F30E0280F311D54 +:1050C0002F3F310524F4680F6093250103C08FEF53 +:1050D00080932501809125011F928F9387ED97E0A2 +:1050E0002DC080912401262F30E0280F311D2F3F45 +:1050F000310524F4680F6093240103C08FEF80937F +:105100002401809124011F928F938EEB97E016C0AB +:1051100080912301262F30E0280F311D2F3F3105CC +:1051200024F4680F6093230103C08FEF8093230161 +:10513000809123011F928F9383EA97E09F938F932F +:105140000E949A070F900F900F900F900895833050 +:1051500081F128F4813059F08230D1F00895853002 +:1051600009F449C0B8F1863009F456C00895809119 +:105170002801681720F4861B8093280102C0109232 +:105180002801809128011F928F9384E997E054C0F1 +:1051900080912701681720F4861B8093270102C0A5 +:1051A00010922701809127011F928F9382E897E048 +:1051B00043C080912601681720F4861B8093260146 +:1051C00002C010922601809126011F928F938FE6D4 +:1051D00097E032C080912501681720F4861B8093E8 +:1051E000250102C010922501809125011F928F9305 +:1051F0008AE597E021C080912401681720F4861B7E +:105200008093240102C010922401809124011F92F6 +:105210008F9381E497E010C080912301681720F4F8 +:10522000861B8093230102C01092230180912301E9 +:105230001F928F9386E297E09F938F930E949A0725 +:105240000F900F900F900F900895CF93C82F1F923B +:105250008F938BE29AE09F938F930E949A0781E04D +:1052600090E0A0E0B0E0BC01CD0104C0660F771F64 +:10527000881F991FCA95D2F70E94A4210F900F9002 +:105280000F900F90CF910C949D1DCF93873288F58E +:105290008E3108F00BC18E3009F487C0D8F4873006 +:1052A00009F460C08B3009F44FC0863009F002C1A8 +:1052B00080915903817F8E7F8093590380E39AE028 +:1052C0000E94010785EE9CE00E94010781E0809327 +:1052D000690346C0863109F4B0C020F4803109F476 +:1052E0007AC0E8C0893109F491C08B3109F449C012 +:1052F000E1C0883349F150F4893209F4D5C08533CF +:1053000009F4D2C0873209F0D5C0CEC0833409F485 +:10531000CBC028F48A3308F4CDC08953C8C0883480 +:1053200009F0C8C00E949D1D84ED9CE00E94010709 +:105330002FEF83ED90E3215080409040E1F700C0D3 +:1053400000000E94E2240CC087E59AE041C08BEB8C +:105350009CE00E940107809159038160809359036A +:10536000C1E0ADC080915903C82FC17080FFEFCF5D +:1053700087EC9CE00E94010780915903817F8E7F1A +:105380003FC09091590391FBCC27C0F981E0C82719 +:10539000892FC0FB81F980935903CC2319F08EEA41 +:1053A0009CE029C080EA9CE013C09091590392FBD5 +:1053B000CC27C0F981E0C827892FC0FB82F98093F0 +:1053C0005903CC2319F081E99CE015C081E89CE0E9 +:1053D0000E940107C5CF9091590393FBCC27C0F9D8 +:1053E00081E0C827892FC0FB83F980935903CC2320 +:1053F00051F085E79CE00E9401078091590381608C +:10540000809359035CC088E69CE0E2CF89E59CE08C +:105410000E9401078CE29CE00E94010785EF9BE05F +:105420000E94010788EC9BE00E94010783E89BE053 +:105430000E94010785E59BE0CBCF87E49BE00E94BB +:1054400001070E94EA171F928F938DE29BE09F93C2 +:105450008F930E949A07809120011F928F9386E17B +:105460009BE09F938F930E949A078091F4021F9272 +:105470008F9383E09BE09F938F930E949A070E94F3 +:105480005B249F938F937F936F938CEE9AE09F930F +:105490008F930E949A078DB79EB742960FB6F894E5 +:1054A0009EBF0FBE8DBF5CCF80E001C08D510E94BA +:1054B000252956CF8AEE9AE00E940107C0E08C2F82 +:1054C000CF910895CF93C82F80916903813071F0F7 +:1054D00020F0823009F44BC042C1E0912101F091EB +:1054E00022018081823209F03CC107C0E091210194 +:1054F000F09122018081823261F48C2F0E94010C94 +:10550000811104C08C2F0E9445292FC081E090E0BA +:105510002CC08C2F0E942E0E811126C0C431E1F0C8 +:1055200070F4CB3081F0C031D1F40E94ED2783E2DA +:105530009AE00E94010782E08093690315C0C93296 +:1055400059F0C83361F480E39AE00E94010787E2D2 +:105550009AE00E94010708C01092690304C181E229 +:105560009AE00E940107FFC081E08170FEC0C43252 +:1055700028F5CE3108F0C1C0CB30A1F1D0F4C7304E +:1055800009F0D3C08EE18093280182E38093270144 +:105590008AE08093260184E18093250188E080934E +:1055A000240188E28093230187EC98E00E940107A0 +:1055B000BFC0C33149F1C431C1F0B7C0CB3409F425 +:1055C000A9C028F4C93289F0C83361F0AEC0C13532 +:1055D00009F49EC0C23509F499C0CE3409F0A5C0C3 +:1055E0006AE09EC00E94ED27A3C0809168038823D3 +:1055F00019F0109268039CC084ED98E00E940107A6 +:1056000081E080936903B1C08EEA98E00E940107AF +:105610008CE998E00E940107809128011F928F93E6 +:1056200089E998E09F938F930E949A0787E998E011 +:105630000E94010785E898E00E94010780912701F8 +:105640001F928F9382E898E09F938F930E949A070E +:1056500080E898E00E94010781E798E00E94010736 +:10566000809126011F928F938EE698E09F938F93EF +:105670000E949A078CE698E00E9401078BE598E06B +:105680000E940107809125011F928F9388E598E081 +:105690009F938F930E949A0786E598E00E940107E6 +:1056A00081E498E00E940107809124011F928F936A +:1056B0008EE398E09F938F930E949A078CE398E083 +:1056C0000E94010785E298E00E9401078091230172 +:1056D0001F928F9382E298E09F938F930E949A0784 +:1056E00080E298E00E9401078DB79EB748960FB6FA +:1056F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0C3 +:10570000E057FE4F80818093680312C061E003C0C0 +:1057100061E006C06AE0809168030E94042808C026 +:10572000809168030E94A72803C085EC98E013C00D +:1057300080916803882369F01F928F938FEB98E024 +:105740009F938F930E949A070F900F900F900F9046 +:1057500004C08CEB98E00E94010781E006C0109223 +:10576000690380E002C080E000CFCF9108950E94DD +:10577000BE2B6894B1110C944D2C08950E94322CCC +:1057800088F09F5798F0B92F9927B751B0F0E1F002 +:10579000660F771F881F991F1AF0BA95C9F714C0B2 +:1057A000B13091F00E944C2CB1E008950C944C2C37 +:1057B000672F782F8827B85F39F0B93FCCF38695EB +:1057C00077956795B395D9F73EF490958095709548 +:1057D00061957F4F8F4F9F4F0895E89409C097FBC5 +:1057E0003EF490958095709561957F4F8F4F9F4FB8 +:1057F0009923A9F0F92F96E9BB279395F6958795FC +:1058000077956795B795F111F8CFFAF4BB0F11F4BE +:1058100060FF1BC06F5F7F4F8F4F9F4F16C0882365 +:1058200011F096E911C0772321F09EE8872F762F9B +:1058300005C0662371F096E8862F70E060E02AF0DC +:105840009A95660F771F881FDAF7880F96958795C8 +:1058500097F9089557FD9058440F551F59F05F3F31 +:1058600071F04795880F97FB991F61F09F3F79F082 +:1058700087950895121613061406551FF2CF469504 +:10588000F1DF08C0161617061806991FF1CF869586 +:105890007105610508940895E894BB27662777276A +:1058A000CB0197F908950E94662C0C94D72C0E9486 +:1058B000C92C38F00E94D02C20F0952311F00C94C4 +:1058C000C02C0C94C62C11240C944D2C0E942A2C14 +:1058D00070F3959FC1F3950F50E0551F629FF00143 +:1058E000729FBB27F00DB11D639FAA27F00DB11D5C +:1058F000AA1F649F6627B00DA11D661F829F2227E5 +:10590000B00DA11D621F739FB00DA11D621F839F6B +:10591000A00D611D221F749F3327A00D611D231F41 +:10592000849F600D211D822F762F6A2F11249F578F +:1059300050409AF0F1F088234AF0EE0FFF1FBB1F92 +:10594000661F771F881F91505040A9F79E3F510551 +:1059500080F00C94C02C0C944D2C5F3FE4F3983EE7 +:10596000D4F3869577956795B795F795E7959F5FFB +:10597000C1F7FE2B880F911D9695879597F908958D +:1059800097F99F6780E870E060E008959FEF80ECF2 +:10599000089500240A941616170618060906089595 +:1059A00000240A9412161306140605060895092EFB +:1059B0000394000C11F4882352F0BB0F40F4BF2B6A +:1059C00011F460FF04C06F5F7F4F8F4F9F4F0895AA +:1059D000991B79E004C0991F961708F0961B881F41 +:1059E0007A95C9F780950895AA1BBB1B51E107C0A2 +:1059F000AA1FBB1FA617B70710F0A61BB70B881F5F +:105A0000991F5A95A9F780959095BC01CD010895ED +:105A100097FB072E16F4009407D077FD09D00E945B +:105A2000F42C07FC05D03EF4909581959F4F089586 +:105A3000709561957F4F0895A1E21A2EAA1BBB1B9A +:105A4000FD010DC0AA1FBB1FEE1FFF1FA217B3074A +:105A5000E407F50720F0A21BB30BE40BF50B661F60 +:105A6000771F881F991F1A9469F760957095809524 +:105A700090959B01AC01BD01CF010895EE0FFF1F72 +:0C5A80000590F491E02D0994F894FFCFFC +:105A8C00560959095A095B095C095209D609BC091E +:105A9C0055095D090A01CF10C0119D11691135110D +:105AAC00014F032808140A321E524E2D3432004C7A +:105ABC00554641004F4646004F4E00434F4E4E0058 +:105ACC00506F776572656400556E617474616368BC +:105ADC0065640044656661756C740041646472654C +:105AEC007373656400436F6E6669677572656400F5 +:105AFC003F0053757370656E64656400404D3622CB +:105B0C003206E505AF058D05190532054B05640513 +:0A5B1C000102030405060708090052 :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1470,20 +1473,20 @@ :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000890087008A008B0083 :1068F000F1A1E100E200E300F1A1E500E600000003 -:106900000100010001000100EA4401000100E2442D +:106900000100000000000000EA4401000100E24430 :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B :10695000580001004C00390001004400450052007D -:1069600001000100010050004F0081404D004E0029 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001004D00A3 -:1069A0004A004E004B0001000100010001000100FF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 -:1069F000010001000100010001000100010001008F +:1069600001000000010050004F0081404D004E002A +:1069700051000100000000000000000000000000C5 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000004D00AA +:1069A0004A004E004B000000000000000000000004 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E000000000000000000049000100010001005B +:1069F0000100010001000100010001000100000090 :00000001FF diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex index 841675e5..a98ebdf0 100644 --- a/keyboard/hhkb/binary/hhkb_jp_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -1,17 +1,17 @@ -:100000000C9425050C946C050C946C050C946C05F3 -:100010000C946C050C946C050C946C050C946C059C -:100020000C946C050C946C050C94B50C0C946C053C -:100030000C945F1B0C946C050C946C050C946C0573 -:100040000C946C050C946C050C946C050C946C056C -:100050000C946C050C94FF1B0C946C050C946C05B3 -:100060000C946C050C946C050C946C050C946C054C -:100070000C946C050C946C050C946C050C946C053C -:100080000C946C050C946C050C946C050C946C052C -:100090000C946C050C946C050C946C050C946C051C -:1000A0000C946C050C946C050C946C05AB0DCD0D8B -:1000B000BB0ECD0DBB0E120E350EBB0E8A0E9D0E65 -:1000C000A211A211CF11CF112A1266125E145E1472 -:1000D0007E125E147913791334145E145E144A147C +:100000000C9430050C9477050C9477050C947705C7 +:100010000C9477050C9477050C9477050C94770570 +:100020000C9477050C9477050C949A0C0C94770536 +:100030000C947A1B0C9477050C9477050C94770537 +:100040000C9477050C9477050C9477050C94770540 +:100050000C9477050C941A1C0C9477050C94770576 +:100060000C9477050C9477050C9477050C94770520 +:100070000C9477050C9477050C9477050C94770510 +:100080000C9477050C9477050C9477050C94770500 +:100090000C9477050C9477050C9477050C947705F0 +:1000A0000C9477050C9477050C947705900DB20DA0 +:1000B000A00EB20DA00EF70D1A0EA00E6F0E820E3E +:1000C000B111B111DE11DE11391275126D146D14FA +:1000D0008D126D148813881343146D146D14591404 :1000E0008080352B787939808080210877060780D9 :1000F0008080201A7A1B168080801E802980808054 :100100008080808080808080808022158019098096 @@ -20,1158 +20,1161 @@ :100130008080241C80110B80808027127E370F80E6 :1001400080802A804F7D2880808074305152328098 :1001500080802D137C38338080802E2F5075348022 -:10016000253032583A20253038620A000A722F634F -:100170002030313233343536370A005B735D004B43 -:100180006579626F6172642073746172742E0A0003 -:1001900055534220636F6E666967757265642E0AF7 -:1001A000005B575D005B535D005B525D005B445D2F -:1001B000005B435D001203480048004B00420020F2 -:1001C000006D006F00640000000E0374002E006DCF -:1001D000002E006B002E0000000403090409028DAC -:1001E00000050100A032090400000103010100091B -:1001F00021110100012240000705810308000A09BE -:100200000401000103010200092111010001224D36 -:10021000000705820308000A090402000103000028 -:10022000000921110100012236000705830308009F -:100230000A09040300020300000009211101000162 -:100240002222000705840320000107050403200083 -:10025000010904040001030000000921110100014B -:10026000223900070585032000011201100100005A -:100270000008EDFEFECA04010102000105010906A5 -:10028000A101050719E029E7150025019508750169 -:10029000810205081901290595057501910295014D -:1002A000750391010507190029F71500250195F837 -:1002B00075018102C00631FF0974A101097515009D -:1002C00026FF009520750881020976150026FF009B -:1002D000952075089102C005010980A101850216CB -:1002E000010026B7001A01002AB700751095018198 -:1002F00000C0050C0901A1018503160100269C021E -:100300001A01002A9C02751095018100C00501099F -:1003100002A1010901A100050919012905150025FE -:10032000019505750181029501750381010501099A -:100330003009311581257F95027508810609381528 -:1003400081257F950175088106050C0A3802158103 -:10035000257F950175088106C0C005010906A10128 -:10036000050719E029E715002501950875018102A7 -:100370009501750881010508190129059505750183 -:1003800091029501750391010507190029FF1500D8 -:1003900026FF00950675088100C00A0025303258F6 -:1003A00020006B6579626F6172645F7265706F7255 -:1003B000743A20004C45443A20253032580A0064F3 -:1003C000656C5F6B65795F6269743A2063616E2763 -:1003D000742064656C3A20253032580A00616464E8 -:1003E0005F6B65795F6269743A2063616E27742080 -:1003F0006164643A20253032580A004F6E65736894 -:100400006F743A2074696D656F75740A00290A006B -:100410002575002F002575005D280025640020004B -:10042000256400200025640020002564007C002550 -:10043000303258006D6F7573656B6579205B62743F -:100440006E7C782079207620685D287265702F6137 -:10045000636C293A205B006D6B5F776865656C5F44 -:1004600074696D655F746F5F6D6178203D202564F0 -:100470000A006D6B5F776865656C5F6D61785F73AF -:1004800070656564203D2025640A006D6B5F7469AA -:100490006D655F746F5F6D6178203D2025640A0093 -:1004A0006D6B5F6D61785F7370656564203D2025BD -:1004B000640A006D6B5F696E74657276616C203DD5 -:1004C0002025640A006D6B5F64656C6179203D20B6 -:1004D00025640A006D6B5F776865656C5F74696D94 -:1004E000655F746F5F6D6178203D2025640A006D43 -:1004F0006B5F776865656C5F6D61785F737065656C -:1005000064203D2025640A006D6B5F74696D655F32 -:10051000746F5F6D6178203D2025640A006D6B5F0C -:100520006D61785F7370656564203D2025640A0005 -:100530006D6B5F696E74657276616C203D20256419 -:100540000A006D6B5F64656C6179203D2025640A4B -:10055000000A00257500363A20776865656C5F747F -:10056000696D655F746F5F6D61783A20000A0025E0 -:100570007500353A20776865656C5F6D61785F73EB -:10058000706565643A20000A00257500343A2074CD -:10059000696D655F746F5F6D61783A20000A0025B0 -:1005A0007500333A206D61785F73706565643A2039 -:1005B000000A00257500323A20696E746572766112 -:1005C0006C286D73293A20000A00257500313A2005 -:1005D00064656C6179282A31306D73293A20000AEC -:1005E000092D2056616C756573202D0A004D3E0063 -:1005F0004D25643E20003F0073657420646566618C -:10060000756C740A00433E2000776865726520644B -:10061000656C74613A20637572736F723D25642C4A -:1006200020776865656C3D25640A536565206874AC -:1006300074703A2F2F656E2E77696B6970656469E7 -:10064000612E6F72672F77696B692F4D6F757365B8 -:100650005F6B6579730A000A092D204D6F7573650C -:100660006B6579202D0A4553432F713A09717569DD -:10067000740A313A0964656C6179282A31306D73E6 -:10068000290A323A09696E74657276616C286D7355 -:10069000290A333A096D61785F73706565640A34BD -:1006A0003A0974696D655F746F5F6D61780A353AF8 -:1006B00009776865656C5F6D61785F737065656407 -:1006C0000A363A09776865656C5F74696D655F74B1 -:1006D0006F5F6D61780A0A703A097072696E7420F2 -:1006E00076616C7565730A643A0973657420646594 -:1006F0006661756C74730A75703A092B310A646F00 -:10070000776E3A092D310A706775703A092B3130CE -:100710000A7067646F776E3A092D31300A0A737078 -:10072000656564203D2064656C7461202A206D61DC -:10073000785F7370656564202A2028726570656132 -:1007400074202F2074696D655F746F5F6D61782907 -:100750000A003F004D3E2000433E20004C25640A25 -:10076000000A092D20436F6E736F6C65202D0A45BA -:1007700053432F713A09717569740A6D3A096D6FA7 -:100780007573656B65790A000A092D204D616769EB -:1007900063202D0A643A0964656275670A783A092C -:1007A0006465627567206D61747269780A6B3A09D5 -:1007B0006465627567206B6579626F6172640A6D4A -:1007C0003A096465627567206D6F7573650A763ADC -:1007D0000976657273696F6E0A733A09737461748E -:1007E00075730A633A09636F6E736F6C65206D6F82 -:1007F00064650A302D343A096C61796572302D34A4 -:10080000284631302D4634290A506175733A096201 -:100810006F6F746C6F616465720A6E3A094E4B5269 -:100820004F0A003F004E4B524F3A206F66660A0057 -:100830004E4B524F3A206F6E0A0074696D65725FBD -:1008400072656164333228293A202530346C580AA5 -:10085000006B6579626F6172645F6E6B726F3A20D4 -:1008600025580A006B6579626F6172645F69646C18 -:10087000653A2025580A006B6579626F6172645F82 -:1008800070726F746F636F6C3A2025580A00686F3E -:1008900073745F6B6579626F6172645F6C656473BA -:1008A00028293A2025580A000A092D20537461741A -:1008B0007573202D0A004743433A20342E392E32D7 -:1008C000204156522D4C4942433A20312E382E3089 -:1008D00073766E204156525F415243483A2061760A -:1008E00072350A004F5054494F4E533A204C5546EA -:1008F00041204D4F5553454B455920455854524181 -:100900004B455920434F4E534F4C4520434F4D4D7F -:10091000414E44204E4B524F204B45594D41505F64 -:1009200053454354494F4E20343039360A0042551E -:10093000494C443A203038646361313220283039E0 -:100940003A35303A34302053657020203720323029 -:100950003136290A005649443A2030784645454404 -:1009600028742E6D2E6B2E29205049443A20307861 -:10097000434146452848484B42206D6F6429205624 -:1009800045523A203078303130340A0044455343E0 -:100990003A20742E6D2E6B2E206B6579626F61721A -:1009A00064206669726D7761726520666F72204897 -:1009B000484B42206D6F640A000A092D205665726B -:1009C00073696F6E202D0A000A6D6F7573653A208A -:1009D0006F66660A000A6D6F7573653A206F6E0A5E -:1009E000000A6B6579626F6172643A206F66660A0D -:1009F000000A6B6579626F6172643A206F6E0A005B -:100A00000A6D61747269783A206F66660A000A6D31 -:100A100061747269783A206F6E0A000A64656275C3 -:100A2000673A206F6E0A000A64656275673A206F44 -:100A300066660A000A0A626F6F746C6F61646572A1 -:100A40002E2E2E2000433E20000011241FBECFEF8B -:100A5000DAE0DEBFCDBF04B603FE27C080912102DD -:100A600090912202A0912302B09124028730904BF2 -:100A7000A740B04BD1F410922102109222021092A2 -:100A800023021092240214BE84B7877F84BF0FB65E -:100A9000F894A8958091600088618093600010921E -:100AA00060000FBEE0E0F8E3099511E0A0E0B1E0DE -:100AB000E8E1F9E402C005900D92A833B107D9F737 -:100AC00022E0A8E3B1E001C01D92A132B207E1F734 -:100AD0000E94DD090C948A240C940000FF93EF938C -:100AE000E0913801F0913901309709F00995EF91C3 -:100AF000FF910895FC018591803011F0EFDFFBCF6D -:100B00000895FF27E0E230E247FF0CC0419597FFD0 -:100B100009C0EDE26095709580959095611D711DFD -:100B2000811D911D27FF02C0219530E350E2AA27C5 -:100B3000660F771F881F991FAA1FA41710F0A41B08 -:100B400063955A95A9F7AA3008F0A95FA05DAF9305 -:100B5000F395611571058105910541F7ED3211F4A9 -:100B6000EF93F395F21718F43F93F395FBCF8F9122 -:100B7000B5DFFA95E1F70895E991F9918591803013 -:100B800021F0853219F0AADFF9CF089520E0E8942A -:100B900055915532C1F3503311F4689455915A333D -:100BA00048F4505390F3220F022E220F220F200DF3 -:100BB000250FF4CF0EF4219589919991533619F3AD -:100BC000533729F1533559F1BC0188279927E89407 -:100BD0005C3621F48991999168945591543639F491 -:100BE00046EF7EF077FF0DC08FEF9FEF0AC05537BD -:100BF0004AE039F0583540E121F0523642E009F040 -:100C00000895FF93EF937DDFEF91FF91B7CFFF93AF -:100C1000EF93FC0181918030B9F360DFFBCFFF934C -:100C2000EF9368DFF1CFDF93CF93CDB7DEB7259693 -:100C3000A3DFCF91DF9108958FEF84B980E485B968 -:100C400057985F9A87B1806C87B988B1806C88B9F2 -:100C50002E9A2F98EAE4F1E080E18E0F11928E1324 -:100C6000FDCFEAE3F1E080E18E0F11928E13FDCF0C -:100C70008AE491E090935D0180935C018AE391E0C6 -:100C800090935B0180935A010895EF92FF920F9326 -:100C90001F93CF93DF9380915A0190915B01209134 -:100CA0005C0130915D0130935B0120935A01909378 -:100CB0005D0180935C01C0E0D0E001E010E080E0E5 -:100CC00090E0FC2FF770EC2FE87025B1207C2F2BE3 -:100CD000AC0133E0440F551F3A95E1F7242B25B9B9 -:100CE00028B12F73EE2311F0206401C0206828B9C9 -:100CF0002AE12A95F1F700C0A0915A01B0915B0159 -:100D0000AC0FBD1F2C9130E0082E02C03595279501 -:100D10000A94E2F720FD2F9AA5E3AA95F1F70000C7 -:100D2000F6B42E98BAE1BA95F1F700C040915C0193 -:100D300050915D01BA016C0F7D1F4F9B0BC0980154 -:100D4000082E01C0220F0A94EAF72095DB013C919E -:100D5000232309C0DB01EC909801082E01C0220F6B -:100D60000A94EAF72E292C9326B56F2D70E02F15E3 -:100D700018F026B530E004C026B530E021503F4FD2 -:100D8000261B370B2630310558F0A0915A01B0913F -:100D90005B01AC0FBD1F2C91DA01AC0FBD1F2C9372 -:100DA000BAE1BA95F1F700C02F982E9A20EA2A9559 -:100DB000F1F701968830910509F087CFA0915C0189 -:100DC000B0915D01AC0FBD1FE0915A01F0915B0144 -:100DD000EC0FFD1F9C918081981751F00E949D1B84 -:100DE00060935E0170935F01809360019093610155 -:100DF0002196C031D10509F062CF8091180285306B -:100E000021F080911802811111C060915E017091F2 -:100E10005F0180916001909161010E94D31B61315B -:100E200077428105910510F00E94201B81E0DF913F -:100E3000CF911F910F91FF90EF90089520915C0149 -:100E400030915D01F901E80FF11D808108950F9344 -:100E50001F93CF93DF938CE691E00E947A05C0E068 -:100E6000D0E000E611E0E0915C01F0915D01EC0F53 -:100E7000FD1F80810E94F61A1F928F93DF93CF93FC -:100E80001F930F930E94130621960F900F900F90BF -:100E90000F900F900F90C031D10529F7DF91CF91BE -:100EA0001F910F91089508950895569A81FF02C0E9 -:100EB0005E9A08955E9808958091850108959FB780 -:100EC000F894109264019FBF90911802943009F039 -:100ED00057C09091E9009F703091EC00232F217052 -:100EE00030FD20E8922B24E02093E9002091EB00D4 -:100EF00020FF43C02091EE0027FF3FC020916201F8 -:100F0000222321F02091E80025FF37C010926201D2 -:100F100026E03091E80035FD15C0309118023430DC -:100F200061F53091EB0035FD28C0215021F481E0BE -:100F30008093620122C0EFE9FFE03197F1F700C032 -:100F40000000E7CF8093F1008091E80085FD0AC0A2 -:100F50008091E80080FFFCCF8091E8008E7780933D -:100F6000E80006C08FB7F89421E0209364018FBF9A -:100F70009F709093E90080E008959F709093E9003E -:100F80008FEF0895CF93DF9300D01F92CDB7DEB7D8 -:100F90009C0180911802843019F593E099833B837A -:100FA0002A839093E9008FEF9091E800815095FD9E -:100FB00006C095ED9A95F1F700008111F5CF80916B -:100FC000E80085FF0DC040E050E063E070E0CE0136 -:100FD00001960E94A30A8091E8008E778093E80032 -:100FE0000F900F900F90DF91CF910895CF93DF93E3 -:100FF00000D01F92CDB7DEB720911802243021F522 -:1010000022E029839B838A8383E08093E9008FEF2A -:101010009091E800815095FD06C095ED9A95F1F705 -:1010200000008111F5CF8091E80085FF0DC040E000 -:1010300050E063E070E0CE0101960E94A30A809127 -:10104000E8008E778093E8000F900F900F90DF916B -:10105000CF910895209118022430F1F422E02093DA -:10106000E9002FEF3091E800215035FD06C035ED45 -:101070003A95F1F700002111F5CF2091E80025FF06 -:101080000BC040E050E065E070E00E94A30A809150 -:10109000E8008E778093E8000895CF93DF93209146 -:1010A0001802243009F048C0EC0180910A0188231D -:1010B000E1F080910B018823C1F085E08093E90085 -:1010C0008FEF9091E800815095FD06C095E19A95CB -:1010D000F1F700008111F5CF8091E80085FF2CC069 -:1010E00040E050E060E270E017C081E08093E900EA -:1010F0008FEF9091E800815095FD06C095ED9A958F -:10110000F1F700008111F5CF8091E80085FF14C050 -:1011100040E050E068E070E0CE010E94A30A8091B8 -:10112000E8008E778093E80080E2FE01A5E6B1E05A -:1011300001900D928A95E1F7DF91CF91089581EBAF -:1011400091E00E947A0580911702811109C00E94E6 -:101150003A0C0E94970C8091E20084608093E20038 -:1011600008958DEA91E00E947A0510921702089581 -:1011700089EA91E00C947A05209163012F5F822F18 -:1011800062E30E945024992319F02093630108958B -:101190001092630180916401882371F1809118029B -:1011A000843041F58091E9008F702091EC00922FFE -:1011B000917020FD90E8892B94E09093E900909144 -:1011C000EB0090FF14C09091EE0097FF10C090913B -:1011D000E80095FF03C01092F100F9CF9091E8006C -:1011E00090FF05C09091E8009E779093E8008F7083 -:1011F0008093E90010926401089542E061EC81E07F -:101200000E94B40B42E061EC82E00E94B40B42E029 -:1012100061EC83E00E94B40B42E261EC84E00E9446 -:10122000B40B42E261EC85E00C94B40B80911A029D -:10123000833009F455C030F4813071F0823009F404 -:101240008EC008958A3009F47AC08B3009F460C0EA -:10125000893009F09CC020C080911902813A09F0C0 -:1012600096C08091E800877F8093E80080911D02FE -:1012700090911E02892B21F460E285E691E003C083 -:1012800060E080E090E070E00E94F00A8091E80069 -:101290008B778093E800089580911902813209F0DC -:1012A00076C080911D0290911E02009719F004975C -:1012B00009F06DC08091E800877F8093E8008091FD -:1012C000E80082FD05C0809118028111F8CF5FC04F -:1012D0008091F100809385018091E8008B7753C065 -:1012E00080911902813A09F052C080911D029091BB -:1012F0001E02892B09F04BC08091E800877F809304 -:10130000E8008091E80080FFFCCF80910A0136C0A0 -:10131000809119028132D9F580911D0290911E02AF -:10132000892BA9F58091E800877F8093E8000E94CF -:10133000E90B80911B0280930A010C947F14809129 -:101340001902813221F58091E800877F8093E800BF -:101350000E94E90B80911C02809386010895809180 -:101360001902813AA1F48091E800877F8093E80018 -:101370008091E80080FFFCCF809186018093F1008E -:101380008091E8008E778093E8000C94E90B089533 -:1013900008950895089585EA91E00E947A050C94D5 -:1013A000CA090E94201B80911602882329F00E94FE -:1013B000491B81110C948D0A089584B7877F84BFDF -:1013C0000FB6F894A89580916000886180936000C2 -:1013D000109260000FBE90E080E80FB6F894809302 -:1013E0006100909361000FBE0E94C8090E94800FA7 -:1013F0000E943A0C0E94970C8091E20084608093D6 -:10140000E2008FE597E00E94F11A7894809118022B -:10141000843019F00E94D30EF9CF80E991E00E9448 -:101420007A050E94820F80E091E00E94EE0E8FE725 -:1014300091E00E947A050E94C909809118028530C6 -:1014400039F48BE791E00E947A050E94D109F5CF2B -:101450000E94860F0E94D30EF0CF0C945D1B81EA90 -:1014600091E00E947A050C942D0A292F332723300E -:101470003105C9F064F42130310581F022303105A5 -:1014800009F043C08DE890E02DED31E042C02132FB -:101490003105F1F02232310541F137C082E190E0AF -:1014A0002AE632E036C099278130910541F082303A -:1014B000910541F0892B49F5E9EDF1E005C0E9EC32 -:1014C000F1E002C0E5EBF1E0849190E09F0121C0E2 -:1014D0006530D8F4E62FF0E0EE0FFF1FED5DFE4F14 -:1014E0002081318189E090E014C0653070F470E0B3 -:1014F000FB01EE0FFF1FE75EFE4F20813181FB01F4 -:10150000EC5EFE4F808190E004C080E090E020E03F -:1015100030E0FA0131832083089580E189BD82E1C2 -:1015200089BD09B400FEFDCF8091D8008F7D8093E6 -:10153000D8008091E00082608093E0008091E0001C -:1015400081FDFCCF0895CF92DF92EF92FF920F932F -:101550001F93CF93DF93EC018B017A010E94080C5B -:10156000811135C0E114F10439F0F70180819181D6 -:10157000081B190BC80FD91FC12CD12C011511053F -:1015800029F18091E80085FD18C08091E8008E77F0 -:101590008093E8000E94D30EE114F10449F0F701B2 -:1015A00080819181C80ED91ED182C08285E00FC092 -:1015B0000E94080C882311F30AC089918093F100DE -:1015C00001501109FFEFCF1ADF0AD8CF80E0DF9179 -:1015D000CF911F910F91FF90EF90DF90CF900895E2 -:1015E00020911F02309120022617370748F061151D -:1015F000710539F42091E8002E772093E80001C0AE -:10160000B90140E061157105A9F12091180222236A -:1016100009F443C0253009F442C02091E80023FDBD -:1016200040C02091E80022FD32C02091E80020FF58 -:10163000E9CF4091F3002091F20030E0342BFC011F -:10164000CF016115710559F02830310540F48191C1 -:101650008093F100615071092F5F3F4FF1CF41E05E -:101660002830310509F040E02091E8002E772093E2 -:10167000E800C8CF4111C9CF0AC080911802882361 -:1016800061F0853061F08091E80083FD0AC08091AF -:10169000E80082FFF2CF80E0089582E0089583E0C1 -:1016A000089581E0089520911F02309120022617AD -:1016B000370748F06115710539F42091E8002E775D -:1016C0002093E80001C0B901FC0120E0611571051B -:1016D00091F180911802882309F440C0853009F403 -:1016E0003FC08091E80083FD3DC08091E80082FD0D -:1016F0002FC08091E80080FFE9CF2091F300809116 -:10170000F20090E0922B6115710559F08830910537 -:1017100040F424912093F1003196615071090196B3 -:10172000F2CF21E0089709F020E08091E8008E7761 -:101730008093E800CBCF2111CCCF0AC08091180252 -:10174000882361F0853061F08091E80083FD0AC054 -:101750008091E80082FFF2CF80E0089582E0089552 -:1017600083E0089581E00895982F973058F590937D -:10177000E900981739F07091EC002091ED0050913C -:10178000F00003C0242F762F50E021FF19C03091C4 -:10179000EB003E7F3093EB003091ED003D7F3093C6 -:1017A000ED003091EB0031603093EB007093EC0072 -:1017B0002093ED005093F0002091EE0027FF07C02A -:1017C0009F5FD3CF8F708093E90081E0089580E020 -:1017D00008958091190287FF11C08091E80082FD71 -:1017E00005C0809118028111F8CF11C08091E800E6 -:1017F0008B770BC080911802882349F08091E80014 -:1018000080FFF8CF8091E8008E778093E8000895FC -:101810002091E4003091E50095E64091EC00842FA2 -:10182000817040FF22C08091E80080FD1CC0809143 -:101830001802882391F0853091F08091EB0085FDAE -:1018400010C04091E4005091E5004217530729F37E -:101850009A01915011F784E0089582E0089583E0A1 -:10186000089581E0089580E008954091E80042FFE6 -:10187000DECF08950E94A80C0E94B00CE0EEF0E0CC -:10188000808181608083E8EDF0E080818F778083C4 -:1018900019BCA7EDB0E08C918E7F8C9380818F7EF8 -:1018A00080831092170208950F931F93CF93DF93B5 -:1018B0000E94A80C0E94B00CC8EDD0E088818F7700 -:1018C000888388818068888388818F7D888319BC1C -:1018D0001092180210921402109216021092150221 -:1018E00000EE10E0F80180818B7F80838881816029 -:1018F000888342E060E080E00E94B40BE1EEF0E01B -:1019000080818E7F8083E2EEF0E080818160808341 -:10191000808188608083F80180818E7F80838881C8 -:1019200080618883DF91CF911F910F910895E8ED39 -:10193000F0E080818F7E8083E7EDF0E08081816040 -:10194000808384E082BF81E0809317020C94540C62 -:10195000E8EDF0E080818E7F80831092E2000895B0 -:101960001092DA001092E10008951F920F920FB6C4 -:101970000F9211242F933F934F935F936F937F9315 -:101980008F939F93AF93BF93EF93FF938091E10069 -:1019900082FF0BC08091E20082FF07C08091E100CE -:1019A0008B7F8093E1000E94BC088091DA0080FF69 -:1019B0001FC08091D80080FF1BC08091DA008E7F0D -:1019C0008093DA008091D90080FF0DC080E189BD4D -:1019D00082E189BD09B400FEFDCF81E08093180249 -:1019E0000E949F0805C019BC109218020E94B108FD -:1019F0008091E10080FF19C08091E20080FF15C056 -:101A00008091E2008E7F8093E2008091E20080610D -:101A10008093E2008091D80080628093D80019BC46 -:101A200085E0809318020E94CB098091E10084FF39 -:101A300030C08091E20084FF2CC080E189BD82E14A -:101A400089BD09B400FEFDCF8091D8008F7D8093C1 -:101A5000D8008091E1008F7E8093E1008091E200C8 -:101A60008F7E8093E2008091E20081608093E200AB -:101A700080911402882311F084E007C08091E30074 -:101A800087FD02C081E001C083E0809318020E94BC -:101A90002F0A8091E10083FF24C08091E20083FF40 -:101AA00020C08091E100877F8093E10082E08093F5 -:101AB0001802109214028091E1008E7F8093E10061 -:101AC0008091E2008E7F8093E2008091E20080614D -:101AD0008093E20042E060E080E00E94B40B0E944C -:101AE000B808FF91EF91BF91AF919F918F917F9136 -:101AF0006F915F914F913F912F910F900FBE0F907B -:101B00001F9018951F93CF93DF93CDB7DEB7AA9799 -:101B10000FB6F894DEBF0FBECDBFE9E1F2E088E07A -:101B20008E0F9091F10091938E13FBCF0E941609B6 -:101B30008091E80083FF1FC18091190290911A02E1 -:101B4000492F50E04A30510508F015C1FA01EA5A10 -:101B5000FF4F0C947024803881F0823809F00BC15B -:101B600080911D028F708093E9008091EB0085FBCE -:101B7000882780F91092E90006C0809115029091A3 -:101B80001602911182609091E800977F9093E8008F -:101B90008093F1001092F100C8C0282F2D7F09F02A -:101BA000EAC0882319F0823061F0E5C080911B0201 -:101BB000813009F0E0C0933009F080E08093160294 -:101BC0002BC080911B02811127C080911D028F7054 -:101BD00009F4D1C08093E9002091EB0020FF1CC0E4 -:101BE000933021F48091EB00806214C09091EB005F -:101BF00090619093EB0021E030E0A90102C0440F16 -:101C0000551F8A95E2F74093EA001092EA0080910E -:101C1000EB0088608093EB001092E9008091E8006F -:101C2000877F86C08111A7C010911B021F7780910A -:101C3000E3008078812B8093E3008091E800877F28 -:101C40008093E8000E94E90B8091E80080FFFCCFC0 -:101C50008091E30080688093E300111102C082E06C -:101C600001C083E08093180286C08058823008F05B -:101C700082C080911B0290911C028C3D53E095071D -:101C800079F583E08A838AE289834FB7F894DE018D -:101C9000139620E03EE051E2E32FF0E0509357002E -:101CA000E49120FF03C0E295EF703F5FEF708E2F4D -:101CB00090E0EA3010F0C79601C0C0968D939D93D6 -:101CC0002F5F243149F74FBF8091E800877F8093D1 -:101CD000E8006AE270E0CE0101960E94F00A14C0AA -:101CE000AE014F5F5F4F60911D020E94350ABC013B -:101CF000892B09F440C09091E800977F9093E80009 -:101D000089819A810E94530B8091E8008B778093A0 -:101D1000E80031C0803879F58091E800877F8093B2 -:101D2000E800809114028093F1008091E8008E77A2 -:101D30008093E8000E94E90B1EC081111CC09091A5 -:101D40001B029230C0F48091E800877F8093E80006 -:101D5000909314020E94E90B80911402811106C035 -:101D60008091E30087FD02C081E001C084E08093A0 -:101D700018020E94FD088091E80083FF0AC080914C -:101D8000E800877F8093E8008091EB008062809379 -:101D9000EB00AA960FB6F894DEBF0FBECDBFDF9161 -:101DA000CF911F910895CF93809118028823A1F0BD -:101DB000C091E900CF709091EC00892F817090FD67 -:101DC00080E8C82B1092E9008091E80083FD0E9412 -:101DD000820DCF70C093E900CF91089590938C014C -:101DE00080938B010895E0918B01F0918C013097E5 -:101DF00021F00190F081E02D099480E00895EF92A8 -:101E0000FF920F931F93CF93DF93E0918B01F0919B -:101E10008C013097B1F18C010280F381E02D09959E -:101E20008091030282FF2DC080FF04C082EA93E00C -:101E30000E947A05E80110E28CE9E82E83E0F82E92 -:101E40008091030280FF0BC088811F928F93FF92C5 -:101E5000EF920E9413060F900F900F900F90115069 -:101E600021961111EDCF8091030280FF0AC08AE90B -:101E700093E0DF91CF911F910F91FF90EF900C9421 -:101E80007A05DF91CF911F910F91FF90EF90089508 -:101E9000E0918B01F0918C01309721F00480F58165 -:101EA000E02D099408952091890130918A018217CB -:101EB000930771F090938A0180938901E0918B01DF -:101EC000F0918C01309721F00680F781E02D099484 -:101ED000089520918701309188018217930771F04E -:101EE0009093880180938701E0918B01F0918C01A0 -:101EF000309721F00084F185E02D0994089508952C -:101F00000C947F0F0E94881B0C941C06CF92DF92CA -:101F1000EF92FF920F931F93CF93DF9300D000D0E7 -:101F200000D0CDB7DEB70E9445068EE8C82E81E00E -:101F3000D82E00E010E0E02E802F0E941E07F60150 -:101F400041916F01F42EF826B1F40F5F1F4F00315D -:101F5000110589F78FEF89838A831B820E94911B69 -:101F60008160782F9D838C8349815A816B818D811B -:101F70000E94451047C09091030291FF04C08E83D8 -:101F80000E9427078E8120E030E04F2D50E0922FF5 -:101F9000BA01022E02C0759567950A94E2F760FFB8 -:101FA0002BC02983EA8221E030E0690102C0CC0C19 -:101FB000DD1C9A95E2F790E08C219D21892B09F494 -:101FC00020E02B830E94911B8160782F9D838C835E -:101FD00049815A816B818D810E94451049815A81C6 -:101FE0006B817C818D810E940D1BF801E257FE4FB1 -:101FF0008081C826C08206C02F5F3F4F2830310540 -:1020000031F6A3CF0E940C1B0E94801E10918D01FF -:102010000E94F30E181741F10E94F30E80938D0178 -:102020009091030292FF0EC090FF0CC01F928F93FD -:1020300084EB93E09F938F930E9413060F900F9071 -:102040000F900F9080918D0126960FB6F894DEBF09 -:102050000FBECDBFDF91CF911F910F91FF90EF90F9 -:10206000DF90CF900C941E1B26960FB6F894DEBF1F -:102070000FBECDBFDF91CF911F910F91FF90EF90D9 -:10208000DF90CF9008950C945507CF93DF93CDB791 -:10209000DEB72B970FB6F894DEBF0FBECDBF942FDF -:1020A0004F83252F588769877A878B874A855B8579 -:1020B000452B21F02F3F09F59F3FF9F4DE011196E2 -:1020C00086E0FD0111928A95E9F785E0FE013796D9 -:1020D00001900D928A95E1F749815A816B817C814B -:1020E0008D819E810E9422172B960FB6F894DEBF39 -:1020F0000FBECDBFDF91CF9108954F81588569857F -:102100007A858B850E940D1BD9CFCF93882309F444 -:10211000A4C0C82F8CEF8C0F813A48F48C2F0E94FA -:10212000CA2181119AC08C2F0E94AD190CC080E287 -:102130008C0F883058F4C77081E001C0880FCA95B1 -:10214000EAF70E94581ACF910C949C1A8BE58C0FD9 -:10215000833078F4C53A29F0C63A31F083E890E04C -:1021600005C081E890E002C082E890E0CF910C9435 -:10217000530F88E58C0F853108F06FC0C83A61F1C4 -:10218000C93A69F1CA3A71F1CB3A79F1CC3A81F1A5 -:10219000CD3A89F1CE3A91F1CF3A99F1C13BA1F113 -:1021A000C03BA9F1C23BB1F1C33BB9F1C43BC1F1A2 -:1021B000C53BC9F1C63BD1F1C73BD9F1C83BE1F101 -:1021C000C93BE9F1CA3BF1F1CB3BF9F1CC3B09F456 -:1021D0003FC080E090E03EC082EE90E03BC089EEE0 -:1021E00090E038C08AEE90E035C085EB90E032C0D8 -:1021F00086EB90E02FC083EB90E02CC084EB90E066 -:1022000029C087EB90E026C08CEC90E023C08DECD9 -:1022100090E020C083E891E01DC08AE891E01AC0F8 -:1022200082E991E017C084E991E014C081E292E074 -:1022300011C083E292E00EC084E292E00BC085E21E -:1022400092E008C086E292E005C087E292E002C018 -:102250008AE292E0CF910C94690FCF910895882380 -:1022600029F19CEF980F913A18F40E94001A0DC0C2 -:1022700090E2980F983058F4877091E001C0990F60 -:102280008A95EAF7892F0E945E1A0C949C1A9BE5A6 -:10229000980F933020F480E090E00C94530F885A0C -:1022A000853120F480E090E00C94690F0895882334 -:1022B00021F00E94581A0C949C1A0895882321F04A -:1022C0000E945E1A0C949C1A0895CF92DF92EF92AE -:1022D000FF920F931F93CF93DF9300D000D000D0D5 -:1022E000CDB7DEB725E0FC01DE01119601900D921D -:1022F0002A95E1F7FC0140813181F2802581229508 -:102300002F7063817481672B09F4D8C23F3F19F4A1 -:102310004F3F09F4D3C26C0149833A8389819A8182 -:102320002E830E946C19182F092F0E946B190E948E -:102330007B18E02FE295EF70F0E0E05AFF4F2E811E -:102340000C947024802F807F902F9F70092F8823FA -:1023500011F00295007FFF2049F0002309F45FC2CD -:10236000802F0E946B1A0E949C1A59C2812F0E94D2 -:102370002F11002309F4A2C2802F0E94711A269601 -:102380000FB6F894DEBF0FBECDBFDF91CF911F9186 -:102390000F91FF90EF90DF90CF900C949C1A802FBC -:1023A000807F902F9F70092F803211F00295007F5F -:1023B000112319F0113001F129C0FF20A9F0802F5D -:1023C000222349F1213039F526960FB6F894DEBF65 -:1023D0000FBECDBFDF91CF911F910F91FF90EF9076 -:1023E000DF90CF900C947B1A222319F0213009F44E -:1023F00065C20E94841A2CC0FF20E9F0263008F044 -:102400005DC20E94551A802329F022C0FF20F1F0FE -:10241000211115C0802F26960FB6F894DEBF0FBE8F -:10242000CDBFDF91CF911F910F91FF90EF90DF9083 -:10243000CF900C945711253008F040C209C0F60126 -:10244000858180FFECC18F708583E4CF2111FBC1B2 -:10245000802F69C1202F26952695237030E0211505 -:10246000310521F021303105C9F028C2FF2021F0CB -:10247000812F902F937002C080E090E026960FB6D7 -:10248000F894DEBF0FBECDBFDF91CF911F910F91AA -:10249000FF90EF90DF90CF900C94530FFF2021F02E -:1024A000812F902F937002C080E090E026960FB6A7 -:1024B000F894DEBF0FBECDBFDF91CF911F910F917A -:1024C000FF90EF90DF90CF900C94690F812FFF2049 -:1024D00019F00E94061D02C00E946E1D26960FB6BE -:1024E000F894DEBF0FBECDBFDF91CF911F910F914A -:1024F000FF90EF90DF90CF900C94F31D802F8370AE -:1025000009F078C0F110DAC1812F82958695877025 -:10251000880F880F912F9F70C92ED12CE12CF12CA0 -:10252000082E04C0CC0CDD1CEE1CFF1C0A94D2F754 -:1025300014FF12C04FE050E060E070E004C0440FB0 -:10254000551F661F771F8A95D2F7CB01BA01609598 -:1025500070958095909503C060E070E0CB01202FCE -:10256000269526952370422F50E042305105D1F038 -:102570004330510559F16C297D298E299F2941301D -:10258000510541F126960FB6F894DEBF0FBECDBFC0 -:10259000DF91CF911F910F91FF90EF90DF90CF903F -:1025A0000C9490186C297D298E299F2926960FB6A8 -:1025B000F894DEBF0FBECDBFDF91CF911F910F9179 -:1025C000FF90EF90DF90CF900C94A2180E9490188B -:1025D000C701B60126960FB6F894DEBF0FBECDBF79 -:1025E000DF91CF911F910F91FF90EF90DF90CF90EF -:1025F0000C947E18FF2019F0802F817001C0869501 -:10260000882309F45BC1812F829586958770880F96 -:10261000880F912F9F70C92ED12CE12CF12C082E00 -:1026200004C0CC0CDD1CEE1CFF1C0A94D2F714FF76 -:1026300012C04FE050E060E070E004C0440F551F4E -:10264000661F771F8A95D2F7CB01BA016095709506 -:102650008095909503C060E070E0CB01202F269517 -:1026600026952370422F50E042305105D1F043307F -:10267000510559F16C297D298E299F294130510539 -:1026800041F126960FB6F894DEBF0FBECDBFDF91A5 -:10269000CF911F910F91FF90EF90DF90CF900C940E -:1026A00047196C297D298E299F2926960FB6F89403 -:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 -:1026C000EF90DF90CF900C9459190E944719C701E1 -:1026D000B60126960FB6F894DEBF0FBECDBFDF91D0 -:1026E000CF911F910F91FF90EF90DF90CF900C94BE -:1026F0003519103F41F118F4103E48F48BC0123FD9 -:1027000009F450C0D8F1133F09F460C083C01F70B2 -:10271000802F8F71FF2021F00E94CE18812F7BCE59 -:102720000E94EF18812F26960FB6F894DEBF0FBED9 -:10273000CDBFDF91CF911F910F91FF90EF90DF9070 -:10274000CF900C945E11FF20A9F0253008F0B6C0A0 -:10275000802F8F7126960FB6F894DEBF0FBECDBFC7 -:10276000DF91CF911F910F91FF90EF90DF90CF906D -:102770000C941419263008F0A1C0EACFFF20A1F074 -:10278000802F8F7126960FB6F894DEBF0FBECDBF97 -:10279000DF91CF911F910F91FF90EF90DF90CF903D -:1027A0000C94CE18FF2061F3802F8F7126960FB600 -:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 -:1027C000FF90EF90DF90CF900C94EF18FF2091F0E6 -:1027D000802F8F7126960FB6F894DEBF0FBECDBF47 -:1027E000DF91CF911F910F91FF90EF90DF90CF90ED -:1027F0000C94B91826960FB6F894DEBF0FBECDBF65 -:10280000DF91CF911F910F91FF90EF90DF90CF90CC -:102810000C94B418FF20A1F0222309F4B1CF812F2A -:1028200026960FB6F894DEBF0FBECDBFDF91CF91D5 -:102830001F910F91FF90EF90DF90CF900C94851037 -:10284000222309F4B1CF812F26960FB6F894DEBF6C -:102850000FBECDBFDF91CF911F910F91FF90EF90F1 -:10286000DF90CF900C942F11402F4F70612FC60135 -:102870000E94801C26960FB6F894DEBF0FBECDBF17 -:10288000DF91CF911F910F91FF90EF90DF90CF904C -:102890000C94C617402F4F70612FC60126960FB6B5 -:1028A000F894DEBF0FBECDBFDF91CF911F910F9186 -:1028B000FF90EF90DF90CF900C94831C26960FB67C -:1028C000F894DEBF0FBECDBFDF91CF911F910F9166 -:1028D000FF90EF90DF90CF9008950E94781A0E94A9 -:1028E000471A0E949C1A0E94251F0E94F31D80E037 -:1028F00090E00E94530F80E090E00C94690F0E94DA -:10290000681A0C946D140E946C19292F22952F704F -:1029100030E02C3031054CF42A3031056CF4225073 -:1029200031092230310588F407C02C30310549F0D7 -:102930002F30310531F009C0803E48F0803F29F446 -:1029400006C093FB882780F9089580E0089581E010 -:102950000895CF93DF9300D000D01F92CDB7DEB79C -:102960000F900F900F900F900F90DF91CF910895DF -:10297000CF93DF9300D000D000D0CDB7DEB726963E -:102980000FB6F894DEBF0FBECDBFDF91CF91089593 -:102990001F93CF93DF93C0919E0116E080919F011A -:1029A000C81799F0D0E01C9FF0011D9FF00D112475 -:1029B000E056FE4F4081518162817381848195810F -:1029C0000E94B8142196C770E9CFDF91CF911F9173 -:1029D00008954091D0015091D1016091D201709140 -:1029E000D3018091D4019091D5010C94B8148091B9 -:1029F000D50182958F7009F054C08091D20188234F -:102A000009F44FC080919E01A0919F016091D00177 -:102A10007091D1014091D3015091D401B6E08A1751 -:102A200009F43FC090E041155105C1F17F3F11F419 -:102A30006F3FA1F1B89FF001B99FF00D1124E0564E -:102A4000FE4F218172132AC02081621327C0228188 -:102A5000211124C0238134812417350710F421501B -:102A60003109241B350B2C323140C0F42091D501A3 -:102A70002F7020612093D50126E0289FF001299F27 -:102A8000F00D1124EB55FE4F80818F7080618083A3 -:102A900080ED91E00E9465110C94C8140196877036 -:102AA000BECF0895CF92DF92EF92FF920F931F93C4 -:102AB000CF93DF93CDB7DEB762970FB6F894DEBF42 -:102AC0000FBECDBF8C0185E0F801DE011D9601909F -:102AD0000D928A95E1F7D8014C9111965C9111976E -:102AE00012966C9112971396CD90DC9014973091BA -:102AF000D0017091D1018091D3019091D4010097C0 -:102B000009F473C17F3F19F43F3F09F46EC1E090AF -:102B1000D201EE2009F4C5C02091D501C816D9060E -:102B200050F0F601E81BF90BCF01FF24F3948C322F -:102B30009140C8F009C0809590958C0D9D1DFF2493 -:102B4000F3948C32914078F0F12C207F09F0C6C0CC -:102B50007C2DD98AC88A89890E94A91480ED91E0C8 -:102B60000E946511B1C0822F807F09F045C07513A6 -:102B700013C0341311C061110FC02F702061209356 -:102B8000D5010E94E91480ED91E00E9465118091C9 -:102B9000D501F80185832EC0CD2819F15F3F11F4CE -:102BA0004F3FF9F0F62E61111CC080919E012091DB -:102BB0009F0136E0821709F45BC090E0389FF00176 -:102BC000399FF00D1124E056FE4F7181571306C056 -:102BD0007081471303C07281711103C00196877021 -:102BE000E9CFF62E662309F41DC18091D5018160DD -:102BF0008093D501F12C16C1751309C0341307C099 -:102C0000611105C08091D501F8018583C8C04D8749 -:102C10005E878D859E856A8B0E9483146A898823CE -:102C2000E1F16623D1F12091D501822F82958F7039 -:102C300090E0029774F08091D0019091D101988733 -:102C40008F831986DB86CA862C87CE0107960E9461 -:102C5000651186E0F801A0EDB1E001900D928A9532 -:102C6000E1F70E94F7140E94E914FF24F394DAC0FC -:102C70004D875E878D859E850E946C19292F229530 -:102C80002F7030E0223031050CF0BFC09F7009F08A -:102C9000B9C0805E883008F4C5C0C8010E946511C3 -:102CA000E4CFC816D90608F453C0F601E81BF90BA7 -:102CB000CF018C32914008F453C0F12C7C2DD98A7D -:102CC000C88A89890E94A914E0EDF1E086E0DF015D -:102CD0001D928A95E9F70E94E914A4C0751314C0E7 -:102CE000341312C0611110C08091D501F8018583A1 -:102CF000C8010E94651186E0E0EDF1E0DF011D9260 -:102D00008A95E9F7FE2C8EC04D875E878D859E855E -:102D10006A8B0E9483146A89882309F4BECF6623D4 -:102D200009F4BBCF2091D501822F82958F7090E05E -:102D300002970CF48ECF8091D0019091D1019A83AB -:102D400089831B82DD82CC822E83CE0101967FCFC8 -:102D5000809590958C0D9D1D8C32914008F0ADCFE3 -:102D6000F62E662309F499CF75132EC034132CC0A8 -:102D70002091D50120FD1FC0822F82958F70D9F040 -:102D8000D80115962C9315978F3049F08F5F982FA7 -:102D90009295907F822F8F70892B15968C93C80106 -:102DA0000E94651186E0F801A0EDB1E001900D925E -:102DB0008A95E1F790CF86E0F801A0EDB1E00190AF -:102DC0000D928A95E1F72EC04D875E878D859E8591 -:102DD0000E94831481113DCF8091D5018160809341 -:102DE000D501C8010E9465111DC0662309F455CFA5 -:102DF0004D875E878D859E850E948314882309F404 -:102E00004CCF27CF811145CF0DC0243031050CF0B8 -:102E100044CF9F7009F43DCFD80115969C91907FC7 -:102E200009F037CF8F2D62960FB6F894DEBF0FBE34 -:102E3000CDBFDF91CF911F910F91FF90EF90DF9069 -:102E4000CF9008951F93CF93DF93CDB7DEB72C9724 -:102E50000FB6F894DEBF0FBECDBF4F83588769878A -:102E60007A878B879C87CE0107960E94521588230C -:102E700069F08F8198852A853B85232BF1F19F3F4F -:102E800009F063C08F3F09F060C037C086E0FE01E3 -:102E90003796DE01119601900D928A95E1F76F81C8 -:102EA0007885EA85FB85309741F17F3F11F46F3FCC -:102EB00021F120919F0130E0C90101968770992787 -:102EC00040919E0150E08417950709F447C069833B -:102ED0007A83FD83EC8396E0929FD001939FB00D9F -:102EE0001124A056BE4FFE01319601900D929A9585 -:102EF000E1F780939F010E94C81416E080919E0123 -:102F000090919F018917C1F1189FC001112480562B -:102F10009E4F0E945215882379F1E0919E011E9FD9 -:102F2000F0011124E056FE4F40815181628173818E -:102F3000848195810E94B81480919E0190E0019651 -:102F40008770992780939E01D9CF4F8158856985D5 -:102F50007A858B859C850E94B814CFCF0E947F1400 -:102F600010929F0110929E01E0EDF1E086E0DF01FA -:102F70001D928A95E9F7C1CF2C960FB6F894DEBF63 -:102F80000FBECDBFDF91CF911F910895DF92EF92D9 -:102F9000FF920F931F93CF93DF93FC01892B09F4CA -:102FA0008AC0E12CF12CDD24D394EF012196849189 -:102FB000853709F461C058F4843708F04EC0843076 -:102FC00008F06AC08130D1F0823071F174C0883766 -:102FD00009F45DC050F4863709F455C0873709F00D -:102FE0006AC08E2D0E94651A54C09CE7980F9037D6 -:102FF00008F061C08F770E942F1150C08F010E5FC3 -:103000001F4FFE01849190E2980F983050F4877022 -:10301000FD2D01C0FF0F8A95EAF78F2F0E946B1AD2 -:1030200014C00E94851013C08F010E5F1F4FFE0158 -:10303000C49180E28C0F883060F4C7708D2D01C080 -:10304000880FCA95EAF70E94711A0E949C1AE8013B -:1030500025C08C2F0E942F11FACF9F012E5F3F4F6A -:10306000FE01C491CC2369F08FE99FE00197F1F74D -:1030700000C00000C150F6CF9F012E5F3F4FFE0100 -:10308000F490E9010BC00E94551AE82E07C00E9477 -:10309000681A0E949C1A02C00E9485108F2D8823F6 -:1030A00041F0EFE9FFE03197F1F700C000008150F7 -:1030B000F6CFFE017ACFDF91CF911F910F91FF9054 -:1030C000EF90DF9008956093DA017093DB018093B5 -:1030D000DC019093DD010E941C1B0C946D14609325 -:1030E000D6017093D7018093D8019093D9010E94A3 -:1030F0001D1B0C946D1408950C9463180F931F936B -:103100000091DA011091DB012091DC013091DD01A9 -:10311000602B712B822B932B1F910F910C946318B2 -:103120000F931F930091DA011091DB012091DC01D4 -:103130003091DD0160237123822393231F910F912E -:103140000C9463180F931F930091DA011091DB0127 -:103150002091DC013091DD016027712782279327C0 -:103160001F910F910C94631860E070E0CB010C94F8 -:103170006F180F931F9341E050E060E070E08A0108 -:103180009B0104C0000F111F221F331F8A95D2F725 -:10319000C901B8011F910F910C946F180F931F93E1 -:1031A00041E050E060E070E004C0440F551F661F2E -:1031B000771F8A95D2F78091D6019091D701A0917F -:1031C000D801B091D9018A019B01082B192B2A2B18 -:1031D0003B2BC901B8011F910F910C946F180F93ED -:1031E0001F9341E050E060E070E004C0440F551FC1 -:1031F000661F771F8A95D2F7409550956095709518 -:103200008091D6019091D701A091D801B091D901B8 -:103210008A019B01082319232A233B23C901B801F2 -:103220001F910F910C946F180F931F9341E050E082 -:1032300060E070E004C0440F551F661F771F8A9539 -:10324000D2F78091D6019091D701A091D801B09189 -:10325000D9018A019B01082719272A273B27C90181 -:10326000B8011F910F910C946F180F931F93009149 -:10327000D6011091D7012091D8013091D901602B4E -:10328000712B822B932B1F910F910C946F180F931E -:103290001F930091D6011091D7012091D801309150 -:1032A000D90160237123822393231F910F910C94E2 -:1032B0006F180F931F930091D6011091D7012091A1 -:1032C000D8013091D90160277127822793271F9158 -:1032D0000F910C946F180895CF92DF92EF92FF92A6 -:1032E0000F931F93CF93DF938C01C090DA01D0909E -:1032F000DB01E090DC01F090DD014091D6015091BE -:10330000D7016091D8017091D901C42AD52AE62A43 -:10331000F72ACFE1D0E0D701C6010C2E04C0B69544 -:10332000A795979587950A94D2F780FF07C0B801B3 -:103330008C2F0E94551C8130910531F4219758F74C -:10334000B80180E00E94551CDF91CF911F910F9131 -:10335000FF90EF90DF90CF90089590910A0199230C -:1033600021F090910B01911109C020910C01309135 -:103370000D01F90132969FEF40E030C0982F9695ED -:10338000969596959F31A0F4E0910C01F0910D0176 -:10339000E90FF11D877021E030E0A90102C0440F60 -:1033A000551F8A95E2F7CA019181892B818308957F -:1033B0009091030290FF23C01F928F938DED93E0B5 -:1033C0009F938F930E9413060F900F900F900F9072 -:1033D00008959F3F39F04F5F4E3141F0519158139E -:1033E000F8CF0DC05111F7CF942FF5CF9F3F39F093 -:1033F000F901E90FF11D97FDFA958283089508956B -:1034000090910A01992321F090910B01911109C02B -:1034100020910C0130910D01F9013296205E3F4F51 -:1034200030C0982F9695969596959F31A8F4E09187 -:103430000C01F0910D01E90FF11D877021E030E0E2 -:10344000A90102C0440F551F8A95E2F7CA01809571 -:1034500091818923818308959091030290FF16C082 -:103460001F928F938FEB93E09F938F930E9413068D -:103470000F900F900F900F9008953196E217F30779 -:1034800029F090819813F9CF1082F7CF089581E049 -:1034900090E0E0910C01F0910D01E80FF91F10820E -:1034A000019680329105A9F708958091020208954E -:1034B00090910202892B8093020208958095909149 -:1034C00002028923809302020895809302020895E4 -:1034D00010920202089590910102892B80930102BB -:1034E00008958095909101028923809301020895A7 -:1034F0001092010208958093E0010E94911B909325 -:10350000DF018093DE0108951092E0011092DF0147 -:103510001092DE01089580910C0190910D01FC0143 -:1035200031969C01205E3F4F80E0919191118F5F19 -:10353000E217F307D1F70895E0910C01F0910D0126 -:10354000809102028083E0910C01F0910D01908145 -:1035500080910102892B80838091E0018823D9F139 -:103560000E94911B2091DE013091DF0182179307A9 -:1035700048F00E94911B2091DE013091DF01821BF7 -:10358000930B0AC00E94911B2091DE013091DF0154 -:1035900020953095820F931F8C32914070F080916E -:1035A000030280FF08C08BEF93E09F938F930E94EC -:1035B00013060F900F900E94841AE0910C01F09175 -:1035C0000D0190818091E001892B80830E948B1AEC -:1035D00081110E94841A80910C0190910D010C942C -:1035E000FF0E909339018093380108958295982FAA -:1035F0009C7C392F36953695282F237344E0249FE1 -:10360000C0011124932F982B292F2A7A2695892FD0 -:103610008575880F822B08950895CF93DF9300D08E -:1036200000D01F92CDB7DEB70F900F900F900F9084 -:103630000F90DF91CF910895089508950C94431051 -:1036400080911802843021F11092040220E488E174 -:1036500090E00FB6F894A895809360000FBE209379 -:10366000600083B7817F846083BF83B7816083BF3D -:103670007894889583B78E7F83BF0FB6F894A8950A -:1036800080916000886180936000109260000FBE9E -:103690000895CF930E9453070E9445060E94540745 -:1036A000C0E08C2F0E941E07811104C0CF5FC03183 -:1036B000C1F701C081E0CF9108950C947F141F924F -:1036C0000F920FB60F9211248F939F93AF93BF93D6 -:1036D00080910402811113C080910502909106022D -:1036E000A0910702B09108024196A11DB11D8093DF -:1036F000050290930602A0930702B0930802BF91BF -:10370000AF919F918F910F900FBE0F901F901895C2 -:1037100082E084BD93E095BD9AEF97BD80936E00E3 -:1037200008952FB7F8948091050290910602A09118 -:103730000702B09108022FBF08952FB7F894609147 -:1037400005027091060280910702909108022FBF36 -:103750000895CF92DF92EF92FF920F931F932FB7AE -:10376000F894409105025091060260910702709111 -:1037700008022FBF6A017B01EE24FF248C0120E0A8 -:1037800030E0C016D106E206F30610F441505109AC -:103790009A01281B390BC9011F910F91FF90EF90DF -:1037A000DF90CF900895CF92DF92EF92FF920F9328 -:1037B0001F932FB7F894C0900502D0900602E090B6 -:1037C0000702F09008022FBF97018601061B170B16 -:1037D000280B390BC616D706E806F90618F0C901FA -:1037E000B80106C0C901B801615071098109910988 -:1037F0001F910F91FF90EF90DF90CF9008951F924F -:103800000F920FB60F9211248F939F93AF93BF9394 -:103810008091050290910602A0910702B0910802E2 -:103820000196A11DB11D8093050290930602A093FD -:103830000702B0930802BF91AF919F918F910F90B3 -:103840000FBE0F901F9018950E943A0CF8942FEF1E -:1038500087EA91E6215080409040E1F700C00000E7 -:1038600087E090EBDC018093210290932202A093E9 -:103870002302B09324029CE088E10FB6F894A89547 -:10388000809360000FBE90936000FFCF28E0929F6E -:10389000F0011124E80FF11DE052FF4F8491982FA1 -:1038A00090778F7092959F700895CF93C82FCB011A -:1038B0000E94461C292F30E0E82FF0E0A90164E0C7 -:1038C000440F551F6A95E1F74E2B5F2B4038510589 -:1038D00019F480E090E012C088E0C89F200D311DEF -:1038E000112484E0220F331F8A95E1F7E20FF31FC2 -:1038F000EE0FFF1FE050F84985919491CF91089504 -:1039000080E090E00895089580910B0280FF0BC045 -:103910006091110185E0689FB0011124759567954C -:10392000759567952BC081FF09C06091110185E0F5 -:10393000689FB00111247595679520C082FF07C06C -:103940006091110185E0689FB001112417C090912A -:103950000C029923D1F060911001961788F72091FD -:10396000110185E0289F90011124929FA001939F4F -:10397000500D112470E0CA010E945C24603871056A -:1039800040F46115710539F002C065E070E0862FE2 -:1039900008958FE7089581E0089580910B0280FFDC -:1039A00008C060910F0170E07595679575956795F2 -:1039B00021C081FF06C060910F0170E07595679589 -:1039C00019C082FF04C060910F0170E010C0909197 -:1039D0000C029923C1F060910E019617A0F7809117 -:1039E0000F01899FC001112470E00E945C2460389F -:1039F000710528F46115710521F0862F08958FE770 -:103A0000089581E0089561E070E0F4CF803F21F4F3 -:103A10000E94841C819504C0813F29F40E94841C6B -:103A200080930F020895823F21F40E94841C8195A7 -:103A300004C0833F29F40E94841C80930E020895E1 -:103A4000893F19F40E94CD1C05C08A3F31F40E94C1 -:103A5000CD1C81958093100208958B3F21F40E9424 -:103A6000CD1C819504C08C3F29F40E94CD1C80930D -:103A700011020895843F21F480910D02816017C0E6 -:103A8000853F21F480910D02826011C0863F21F4B0 -:103A900080910D0284600BC0873F21F480910D025C -:103AA000886005C0883F31F480910D028061809369 -:103AB0000D0208958D3F21F480910B0281600BC0AF -:103AC0008E3F21F480910B02826005C08F3F29F464 -:103AD00080910B02846080930B020895803F39F43B -:103AE00080910F0287FF6CC010920F0269C0813F66 -:103AF00029F480910F021816BCF362C090910E0257 -:103B0000823F29F497FF5CC010920E0259C0833F98 -:103B100019F41916CCF354C0893F41F48091100276 -:103B200018160CF04DC0109210024AC08A3F29F4BA -:103B30008091100287FF44C0F6CF8B3F39F480910B -:103B4000110287FF3DC0109211023AC08C3F29F448 -:103B5000809111021816BCF333C0843F21F4809188 -:103B60000D028E7F17C0853F21F480910D028D7F5D -:103B700011C0863F21F480910D028B7F0BC0873FDF -:103B800021F480910D02877F05C0883F31F4809138 -:103B90000D028F7E80930D0213C08D3F21F4809122 -:103BA0000B028E7F0BC08E3F21F480910B028D7F24 -:103BB00005C08F3F29F480910B028B7F80930B020D -:103BC00080910E0281110EC080910F0281110AC0F6 -:103BD00080911002811106C080911102811102C0F2 -:103BE00010920C0208958091030283FF7EC084E34B -:103BF00094E00E947A0580910D021F928F938FE2CC -:103C000094E09F938F930E9413068DE294E00E94AC -:103C10007A0580910E02282F082E000C330B3F935B -:103C20008F938AE294E09F938F930E94130688E219 -:103C300094E00E947A0580910F02282F082E000C34 -:103C4000330B3F938F9385E294E09F938F930E9471 -:103C5000130683E294E00E947A0580911002282FD7 -:103C6000082E000C330B3F938F9380E294E09F93D8 -:103C70008F930E9413068EE194E00E947A05809152 -:103C80001102282F082E000C330B3F938F938BE1EA -:103C900094E09F938F930E94130688E194E00E9422 -:103CA0007A0580910C021F928F9385E194E09F9397 -:103CB0008F930E94130683E194E00E947A0580911D -:103CC0000B021F928F9380E194E09F938F930E9449 -:103CD00013068DE094E00E947A058DB79EB74C964E -:103CE0000FB6F8949EBF0FBE8DBF8DE092E00E948C -:103CF000480F0E94911B90930A0280930902089535 -:103D00001F93CF93DF938091090290910A020E9442 -:103D1000A91BAC0190910C02992321F02091120172 -:103D200030E006C0209113018AE0289F9001112401 -:103D30004217530708F485C080910E02C0910F020C -:103D4000D091100210911102811107C0C11175C0EC -:103D5000D11173C0111171C074C09F3F19F09F5FE2 -:103D600090930C02181624F40E94841C80930E0277 -:103D700080910E0287FF05C00E94841C819580936C -:103D80000E021C1624F40E94841C80930F02809162 -:103D90000F0287FF05C00E94841C819580930F024B -:103DA00060910E02662331F1C0910F02CC2311F114 -:103DB000062E000C770B880B990B0E94572323E3E8 -:103DC00033E343E35FE30E94BB230E941F2360931E -:103DD0000E026C2FCC0F770B880B990B0E94572388 -:103DE00023E333E343E35FE30E94BB230E941F23EB -:103DF00060930F021D1624F40E94CD1C80931002C4 -:103E00008091100287FF05C00E94CD1C8195809390 -:103E10001002111624F40E94CD1C8093110280918F -:103E2000110287FF05C00E94CD1C8195809311026D -:103E3000DF91CF911F910C94F31D9F3F09F08FCF1D -:103E400097CFDF91CF911F910895EDE0F2E085E0EB -:103E5000DF011D928A95E9F710920C0210920B0275 -:103E6000089587E596E00E947A051F9281E08F937E -:103E70001F9285E08F9389E096E09F938F930E9435 -:103E800013060F900F900F900F900F900F900895C2 -:103E90008330E9F128F4813061F0823009F108952E -:103EA000853009F462C008F449C0863009F474C052 -:103EB000089580911301262F30E0280F311D2F3FE8 -:103EC000310524F4680F6093130103C08FEF8093D2 -:103ED0001301809113011F928F9382E495E072C0C9 -:103EE00080911201262F30E0280F311D2F3F310520 -:103EF00024F4680F6093120103C08FEF80931201C6 -:103F0000809112011F928F9380E395E05BC08091B6 -:103F10001101262F30E0280F311D2F3F310524F4E9 -:103F2000680F6093110103C08FEF8093110180919E -:103F300011011F928F938DE195E044C08091100193 -:103F4000262F30E0280F311D2F3F310524F4680F54 -:103F50006093100103C08FEF8093100180911001D6 -:103F60001F928F9388E095E02DC080910F01262F3E -:103F700030E0280F311D2F3F310524F4680F609386 -:103F80000F0103C08FEF80930F0180910F011F92EB -:103F90008F938FEE94E016C080910E01262F30E0B3 -:103FA000280F311D2F3F310524F4680F60930E0157 -:103FB00003C08FEF80930E0180910E011F928F93AB -:103FC00084ED94E09F938F930E9413060F900F90BF -:103FD0000F900F900895833081F128F4813059F0CB -:103FE0008230D1F00895853009F449C0B8F18630A7 -:103FF00009F456C0089580911301681720F4861BB8 -:104000008093130102C010921301809113011F923B -:104010008F9385EC94E054C080911201681720F4CE -:10402000861B8093120102C010921201809112012E -:104030001F928F9383EB94E043C080911101681726 -:1040400020F4861B8093110102C01092110180910F -:1040500011011F928F9380EA94E032C08091100189 -:10406000681720F4861B8093100102C01092100183 -:10407000809110011F928F938BE894E021C0809172 -:104080000F01681720F4861B80930F0102C0109265 -:104090000F0180910F011F928F9382E794E010C06F -:1040A00080910E01681720F4861B80930E0102C0D8 -:1040B00010920E0180910E011F928F9387E594E07C -:1040C0009F938F930E9413060F900F900F900F9065 -:1040D0000895CF93C82F1F928F938CE597E09F93FD -:1040E0008F930E94130681E090E0A0E0B0E0BC0155 -:1040F000CD0104C0660F771F881F991FCA95D2F79C -:104100000E947C180F900F900F900F90CF910C94FD -:104110007F14CF938732A8F58E3108F02BC1803100 -:1041200009F49FC0F8F4873009F464C0A8F486301D -:1041300009F024C180910302817F8E7F8093030266 -:1041400081E697E00E947A0585E49AE00E947A056C -:1041500081E0809313024CC08B30F1F18E3009F472 -:104160006CC00CC1863109F4B0C020F4813109F46F -:10417000EDC004C1893109F491C08B3109F449C003 -:10418000FDC0883349F150F4893209F4F1C0853318 -:1041900009F4EEC0873209F0F1C0EAC0833409F4B3 -:1041A000E7C028F48A3308F4E9C08953E4C08834AE -:1041B00009F0E4C00E947F1484E39AE00E947A052B -:1041C0002FEF83ED90E3215080409040E1F700C055 -:1041D00000000E94241C0CC088E897E05CC08BE1C2 -:1041E0009AE00E947A058091030281608093030225 -:1041F000C1E0C9C080910302C82FC17080FFEFCF1A -:1042000087E29AE00E947A0580910302817F8E7F87 -:104210003DC09091030291FBCC27C0F981E0C827F3 -:10422000892FC0FB81F980930302CC2319F08EE023 -:104230009AE027C080E09AE02EC09091030292FBA2 -:10424000CC27C0F981E0C827892FC0FB82F9809371 -:104250000302CC2319F081EF99E013C081EE99E0BD -:104260001AC09091030293FBCC27C0F981E0C827C4 -:10427000892FC0FB83F980930302CC2351F085ED95 -:1042800099E00E947A058091030281608093030285 -:104290007AC088EC99E00E947A05AACF89EB99E070 -:1042A0000E947A058CE899E00E947A0585E599E0FC -:1042B0000E947A058EE299E00E947A0584EE98E0E9 -:1042C0000E947A0586EB98E0E6CF88EA98E00E94A3 -:1042D0007A050E94F30E1F928F938EE898E09F93C9 -:1042E0008F930E94130680910A011F928F9387E794 -:1042F00098E09F938F930E941306809186011F92EE -:104300008F9384E698E09F938F930E941306809189 -:104310000B011F928F9381E598E09F938F930E94EA -:1043200013060E949D1B9F938F937F936F938AE345 -:1043300098E09F938F930E9413068DB79EB7469681 -:104340000FB6F8949EBF0FBE8DBF52CF0E947F1450 -:10435000C0910B0181E0C827C0930B01CC2329F049 -:1043600080E398E00E947A050EC085E298E093CF42 -:1043700080E001C08D510E9469203ACF83E298E02D -:104380000E947A05C0E08C2FCF91089580E00895B7 -:1043900080E00895CF93C82F80911302813071F08F -:1043A00020F0823009F44BC042C1E0910C01F09141 -:1043B0000D018081823209F03CC107C0E0910C01FF -:1043C000F0910D018081823261F48C2F0E94C62110 -:1043D000811104C08C2F0E9489202FC081E090E0C1 -:1043E0002CC08C2F0E94C821811126C0C431E1F05D -:1043F00070F4CB3081F0C031D1F40E94311F84E5DC -:1044000097E00E947A0582E08093130215C0C932BA -:1044100059F0C83361F481E697E00E947A0588E597 -:1044200097E00E947A0508C01092130204C182E549 -:1044300097E00E947A05FFC081E08170FEC0C4321F -:1044400028F5CE3108F0C1C0CB30A1F1D0F4C7308F -:1044500009F0D3C08EE18093130182E380931201AF -:104460008AE08093110184E18093100188E08093B9 -:104470000F0188E280930E0188EF95E00E947A0593 -:10448000BFC0C33149F1C431C1F0B7C0CB3409F466 -:10449000A9C028F4C93289F0C83361F0AEC0C13573 -:1044A00009F49EC0C23509F499C0CE3409F0A5C004 -:1044B0006AE09EC00E94311FA3C08091120288232F -:1044C00019F0109212029CC085E096E00E947A05D5 -:1044D00081E080931302B1C08FED95E00E947A05D0 -:1044E0008DEC95E00E947A05809113011F928F93C5 -:1044F0008AEC95E09F938F930E94130688EC95E0D9 -:104500000E947A0586EB95E00E947A05809112015F -:104510001F928F9383EB95E09F938F930E941306D6 -:1045200081EB95E00E947A0582EA95E00E947A0587 -:10453000809111011F928F938FE995E09F938F9344 -:104540000E9413068DE995E00E947A058CE895E0BB -:104550000E947A05809110011F928F9389E895E05F -:104560009F938F930E94130687E895E00E947A0537 -:1045700082E795E00E947A0580910F011F928F9348 -:104580008FE695E09F938F930E9413068DE695E04A -:104590000E947A0586E595E00E947A0580910E01D9 -:1045A0001F928F9383E595E09F938F930E9413064C -:1045B00081E595E00E947A058DB79EB748960FB6C3 -:1045C000F8949EBF0FBE8DBF1BC0CE51EC2FF0E004 -:1045D000E35DFE4F80818093120212C061E003C050 -:1045E00061E006C06AE0809112020E94481F08C084 -:1045F000809112020E94EB1F03C086EF95E013C06A -:1046000080911202882369F01F928F9380EF95E0CA -:104610009F938F930E9413060F900F900F900F900F -:1046200004C08DEE95E00E947A0581E006C01092EC -:10463000130280E002C080E000CFCF9108950E9475 -:1046400026236894B1110C94B52308950E949A23EF -:1046500088F09F5798F0B92F9927B751B0F0E1F043 -:10466000660F771F881F991F1AF0BA95C9F714C0F3 -:10467000B13091F00E94B423B1E008950C94B423BA -:10468000672F782F8827B85F39F0B93FCCF386952C -:1046900077956795B395D9F73EF490958095709589 -:1046A00061957F4F8F4F9F4F0895E89409C097FB06 -:1046B0003EF490958095709561957F4F8F4F9F4FF9 -:1046C0009923A9F0F92F96E9BB279395F69587953D -:1046D00077956795B795F111F8CFFAF4BB0F11F400 -:1046E00060FF1BC06F5F7F4F8F4F9F4F16C08823A7 -:1046F00011F096E911C0772321F09EE8872F762FDD -:1047000005C0662371F096E8862F70E060E02AF01D -:104710009A95660F771F881FDAF7880F9695879509 -:1047200097F9089557FD9058440F551F59F05F3F72 -:1047300071F04795880F97FB991F61F09F3F79F0C3 -:1047400087950895121613061406551FF2CF469545 -:10475000F1DF08C0161617061806991FF1CF8695C7 -:104760007105610508940895E894BB2766277727AB -:10477000CB0197F908950E94CE230C943F240E9408 -:10478000312438F00E94382420F0952311F00C9445 -:1047900028240C942E2411240C94B5230E949223D7 -:1047A00070F3959FC1F3950F50E0551F629FF00184 -:1047B000729FBB27F00DB11D639FAA27F00DB11D9D -:1047C000AA1F649F6627B00DA11D661F829F222726 -:1047D000B00DA11D621F739FB00DA11D621F839FAD -:1047E000A00D611D221F749F3327A00D611D231F83 -:1047F000849F600D211D822F762F6A2F11249F57D1 -:1048000050409AF0F1F088234AF0EE0FFF1FBB1FD3 -:10481000661F771F881F91505040A9F79E3F510592 -:1048200080F00C9428240C94B5235F3FE4F3983E69 -:10483000D4F3869577956795B795F795E7959F5F3C -:10484000C1F7FE2B880F911D9695879597F90895CE -:1048500097F99F6780E870E060E008959FEF80EC33 -:10486000089500240A9416161706180609060895D6 -:1048700000240A9412161306140605060895092E3C -:104880000394000C11F4882352F0BB0F40F4BF2BAB -:1048900011F460FF04C06F5F7F4F8F4F9F4F0895EB -:1048A000991B79E004C0991F961708F0961B881F82 -:1048B0007A95C9F78095089597FB072E16F4009412 -:1048C00007D077FD09D00E94762407FC05D03EF47E -:1048D000909581959F4F0895709561957F4F0895AC -:1048E000EE0FFF1F0590F491E02D0994AA1BBB1B4E -:1048F00051E107C0AA1FBB1FA617B70710F0A61BE0 -:10490000B70B881F991F5A95A9F780959095BC0100 -:08491000CD010895F894FFCFDA -:104918005C074D082A08F607C2070101E1012808CB -:10492800140A321E404D3622395A030D03D702B5F8 -:10493800027C02EF01080221023A025A0201020334 -:08494800040506070809000040 +:100160004B6579626F6172642073746172742E0AD8 +:100170000055534220636F6E666967757265642E21 +:100180000A000D0A696E69740A005B445D005B43F6 +:100190005D001203480048004B00420020006D0043 +:1001A0006F00640000000E0374002E006D002E002E +:1001B0006B002E0000000403090409028D000501F4 +:1001C00000A032090400000103010100092111010E +:1001D00000012240000705810308000A090401000C +:1001E0000103010200092111010001224D00070550 +:1001F000820308000A09040200010300000009212B +:10020000110100012236000705830308000A0904D2 +:100210000300020300000009211101000122220055 +:1002200007058403200001070504032000010904D9 +:10023000040001030000000921110100012239001E +:10024000070585032000011201100100000008EDE0 +:10025000FEFECA04010102000105010906A1010513 +:100260000719E029E71500250195087501810205A8 +:1002700008190129059505750191029501750391EC +:10028000010507190029F71500250195F875018169 +:1002900002C00631FF0974A1010975150026FF008F +:1002A0009520750881020976150026FF00952075B6 +:1002B000089102C005010980A1018502168100266E +:1002C000B7001A81002AB700751095018100C0059A +:1002D0000C0901A1018503160100269C021A0100E8 +:1002E0002A9C02751095018100C005010902A10137 +:1002F0000901A10005091901290515002501950528 +:1003000075018102950175038101050109300931EB +:100310001581257F95027508810609381581257F8D +:10032000950175088106050C0A38021581257F950F +:100330000175088106C0C005010906A1010507195C +:10034000E029E715002501950875018102950175E1 +:100350000881010508190129059505750191029586 +:1003600001750391010507190029FF150026FF00FB +:10037000950675088100C0636F6E73756D65723A7E +:1003800020253034580A0073797374656D3A20253E +:100390003034580A000A002530325820006B657945 +:1003A000626F6172643A20004C45443A2025303235 +:1003B000580A00253032583A202530386225730A11 +:1003C00000722F632030313233343536370A0064FF +:1003D000656C5F6B65795F6269743A2063616E2753 +:1003E000742064656C3A20253032580A00616464D8 +:1003F0005F6B65795F6269743A2063616E27742070 +:100400006164643A20253032580A004F6E65736883 +:100410006F743A2074696D656F75740A00290A005B +:100420002575002F002575005D280025640020003B +:10043000256400200025640020002564007C002540 +:10044000303258006D6F7573656B6579205B62742F +:100450006E7C782079207620685D287265702F6127 +:10046000636C293A205B006D6B5F776865656C5F34 +:1004700074696D655F746F5F6D6178203D202564E0 +:100480000A006D6B5F776865656C5F6D61785F739F +:1004900070656564203D2025640A006D6B5F74699A +:1004A0006D655F746F5F6D6178203D2025640A0083 +:1004B0006D6B5F6D61785F7370656564203D2025AD +:1004C000640A006D6B5F696E74657276616C203DC5 +:1004D0002025640A006D6B5F64656C6179203D20A6 +:1004E00025640A006D6B5F776865656C5F74696D84 +:1004F000655F746F5F6D6178203D2025640A006D33 +:100500006B5F776865656C5F6D61785F737065655B +:1005100064203D2025640A006D6B5F74696D655F22 +:10052000746F5F6D6178203D2025640A006D6B5FFC +:100530006D61785F7370656564203D2025640A00F5 +:100540006D6B5F696E74657276616C203D20256409 +:100550000A006D6B5F64656C6179203D2025640A3B +:10056000000A00257500363A20776865656C5F746F +:10057000696D655F746F5F6D61783A20000A0025D0 +:100580007500353A20776865656C5F6D61785F73DB +:10059000706565643A20000A00257500343A2074BD +:1005A000696D655F746F5F6D61783A20000A0025A0 +:1005B0007500333A206D61785F73706565643A2029 +:1005C000000A00257500323A20696E746572766102 +:1005D0006C286D73293A20000A00257500313A20F5 +:1005E00064656C6179282A31306D73293A20000ADC +:1005F000092D2056616C756573202D0A004D3E0053 +:100600004D25643E20003F0073657420646566617B +:10061000756C740A00433E2000776865726520643B +:10062000656C74613A20637572736F723D25642C3A +:1006300020776865656C3D25640A5365652068749C +:1006400074703A2F2F656E2E77696B6970656469D7 +:10065000612E6F72672F77696B692F4D6F757365A8 +:100660005F6B6579730A000A092D204D6F757365FC +:100670006B6579202D0A4553432F713A09717569CD +:10068000740A313A0964656C6179282A31306D73D6 +:10069000290A323A09696E74657276616C286D7345 +:1006A000290A333A096D61785F73706565640A34AD +:1006B0003A0974696D655F746F5F6D61780A353AE8 +:1006C00009776865656C5F6D61785F7370656564F7 +:1006D0000A363A09776865656C5F74696D655F74A1 +:1006E0006F5F6D61780A0A703A097072696E7420E2 +:1006F00076616C7565730A643A0973657420646584 +:100700006661756C74730A75703A092B310A646FEF +:10071000776E3A092D310A706775703A092B3130BE +:100720000A7067646F776E3A092D31300A0A737068 +:10073000656564203D2064656C7461202A206D61CC +:10074000785F7370656564202A2028726570656122 +:1007500074202F2074696D655F746F5F6D617829F7 +:100760000A003F004D3E2000433E20004C25640A15 +:10077000000A092D20436F6E736F6C65202D0A45AA +:1007800053432F713A09717569740A6D3A096D6F97 +:100790007573656B65790A000A092D204D616769DB +:1007A00063202D0A643A0964656275670A783A091C +:1007B0006465627567206D61747269780A6B3A09C5 +:1007C0006465627567206B6579626F6172640A6D3A +:1007D0003A096465627567206D6F7573650A763ACC +:1007E0000976657273696F6E0A733A09737461747E +:1007F00075730A633A09636F6E736F6C65206D6F72 +:1008000064650A302D343A096C61796572302D3493 +:10081000284631302D4634290A506175733A0962F1 +:100820006F6F746C6F616465720A6E3A094E4B5259 +:100830004F0A003F004E4B524F3A206F66660A0047 +:100840004E4B524F3A206F6E0A0074696D65725FAD +:1008500072656164333228293A202530346C580A95 +:10086000006B6579626F6172645F6E6B726F3A20C4 +:1008700025580A006B6579626F6172645F69646C08 +:10088000653A2025580A006B6579626F6172645F72 +:1008900070726F746F636F6C3A2025580A00686F2E +:1008A00073745F6B6579626F6172645F6C656473AA +:1008B00028293A2025580A000A092D20537461740A +:1008C0007573202D0A004743433A20342E392E32C7 +:1008D000204156522D4C4942433A20312E382E3079 +:1008E00073766E204156525F415243483A206176FA +:1008F00072350A004F5054494F4E533A204C5546DA +:1009000041204D4F5553454B455920455854524170 +:100910004B455920434F4E534F4C4520434F4D4D6F +:10092000414E44204E4B524F204B45594D41505F54 +:1009300053454354494F4E20343039360A0042550E +:10094000494C443A20633938653839662D646972F8 +:100950007479202831323A35353A3434204A616E80 +:100960002020342032303137290A005649443A20B9 +:1009700030784645454428742E6D2E6B2E29205024 +:1009800049443A203078434146452848484B422064 +:100990006D6F6429205645523A203078303130341A +:1009A0000A00444553433A20742E6D2E6B2E206B63 +:1009B0006579626F617264206669726D77617265D4 +:1009C00020666F722048484B42206D6F640A000A0F +:1009D000092D2056657273696F6E202D0A000A6D0D +:1009E0006F7573653A206F66660A000A6D6F7573DE +:1009F000653A206F6E0A000A6B6579626F617264F6 +:100A00003A206F66660A000A6B6579626F617264EC +:100A10003A206F6E0A000A6D61747269783A206F2D +:100A200066660A000A6D61747269783A206F6E0A10 +:100A3000000A64656275673A206F6E0A000A646591 +:100A40006275673A206F66660A000A0A626F6F7401 +:100A50006C6F616465722E2E2E2000433E200000D4 +:100A600011241FBECFEFDAE0DEBFCDBF04B603FE18 +:100A700027C08091220290912302A0912402B0917C +:100A800025028730904BA740B04BD1F41092220240 +:100A900010922302109224021092250214BE84B7F1 +:100AA000877F84BF0FB6F894A89580916000886115 +:100AB00080936000109260000FBEE0E0F8E30995BB +:100AC00011E0A0E0B1E0EAE4F9E402C005900D9283 +:100AD000A833B107D9F722E0A8E3B1E001C01D9225 +:100AE000A232B207E1F70E94C1090C94A3240C942E +:100AF0000000FF93EF93E0913801F09139013097B6 +:100B000009F00995EF91FF910895FC0185918030DE +:100B100011F0EFDFFBCF0895FF27E0E230E247FF5F +:100B20000CC0419597FF09C0EDE2609570958095E6 +:100B30009095611D711D811D911D27FF02C021959A +:100B400030E350E2AA27660F771F881F991FAA1F5C +:100B5000A41710F0A41B63955A95A9F7AA3008F0C2 +:100B6000A95FA05DAF93F3956115710581059105AE +:100B700041F7ED3211F4EF93F395F21718F43F9328 +:100B8000F395FBCF8F91B5DFFA95E1F70895E991E1 +:100B9000F9918591803021F0853219F0AADFF9CFE3 +:100BA000089520E0E89455915532C1F3503311F483 +:100BB000689455915A3348F4505390F3220F022E03 +:100BC000220F220F200D250FF4CF0EF421958991CD +:100BD0009991533619F3533729F1533559F1BC0123 +:100BE00088279927E8945C3621F489919991689433 +:100BF0005591543639F446EF7EF077FF0DC08FEFF4 +:100C00009FEF0AC055374AE039F0583540E121F0EE +:100C1000523642E009F00895FF93EF937DDFEF91A4 +:100C2000FF91B7CFFF93EF93FC0181918030B9F32F +:100C300060DFFBCFFF93EF9368DFF1CFDF93CF93BC +:100C4000CDB7DEB72596A3DFCF91DF9108958FEF63 +:100C500084B980E485B957985F9A87B1806C87B969 +:100C600088B1806C88B92E9A2F98EAE4F1E080E18F +:100C70008E0F11928E13FDCFEAE3F1E080E18E0F2B +:100C800011928E13FDCF8AE491E090935D018093E1 +:100C90005C018AE391E090935B0180935A0108958F +:100CA000EF92FF920F931F93CF93DF9380915A019E +:100CB00090915B0120915C0130915D0130935B016B +:100CC00020935A0190935D0180935C01C0E0D0E0D5 +:100CD00001E010E080E090E0FC2FF770EC2FE8706E +:100CE00025B1207C2F2BAC0133E0440F551F3A95E2 +:100CF000E1F7242B25B928B12F73EE2311F02064DE +:100D000001C0206828B92AE12A95F1F700C0A09116 +:100D10005A01B0915B01AC0FBD1F2C9130E0082E41 +:100D200002C0359527950A94E2F720FD2F9AA5E396 +:100D3000AA95F1F70000F6B42E98BAE1BA95F1F74A +:100D400000C040915C0150915D01BA016C0F7D1FA4 +:100D50004F9B0BC09801082E01C0220F0A94EAF79E +:100D60002095DB013C91232309C0DB01EC90980125 +:100D7000082E01C0220F0A94EAF72E292C9326B5DB +:100D80006F2D70E02F1518F026B530E004C026B5A1 +:100D900030E021503F4F261B370B2630310558F0ED +:100DA000A0915A01B0915B01AC0FBD1F2C91DA01EB +:100DB000AC0FBD1F2C93BAE1BA95F1F700C02F9884 +:100DC0002E9A20EA2A95F1F701968830910509F0CC +:100DD00087CFA0915C01B0915D01AC0FBD1FE09188 +:100DE0005A01F0915B01EC0FFD1F9C9180819817D7 +:100DF00051F00E94B81B60935E0170935F01809375 +:100E00006001909361012196C031D10509F062CF54 +:100E100080911902853021F080911902811111C051 +:100E200060915E0170915F0180916001909161011C +:100E30000E94EE1B613177428105910510F00E94FE +:100E4000391B81E0DF91CF911F910F91FF90EF90BF +:100E5000089520915C0130915D01F901E80FF11DC9 +:100E60008081089508950895569A81FF02C05E9A80 +:100E700008955E9808958091860108959FB7F8942B +:100E8000109265019FBF90911902943009F057C0EC +:100E90009091E9009F703091EC00232F217030FD7C +:100EA00020E8922B24E02093E9002091EB0020FF22 +:100EB00043C02091EE0027FF3FC020916201222312 +:100EC00021F02091E80025FF37C01092620126E052 +:100ED0003091E80035FD15C030911902343061F5CC +:100EE0003091EB0035FD28C0215021F481E0809342 +:100EF000620122C0EFE9FFE03197F1F700C0000086 +:100F0000E7CF8093F1008091E80085FD0AC08091D1 +:100F1000E80080FFFCCF8091E8008E778093E800A6 +:100F200006C08FB7F89421E0209365018FBF9F70B2 +:100F30009093E90080E008959F709093E9008FEF0F +:100F40000895CF93DF9300D01F92CDB7DEB79C01F9 +:100F500080911902843019F593E099833B832A83A9 +:100F60009093E9008FEF9091E800815095FD06C0C5 +:100F700095ED9A95F1F700008111F5CF8091E80089 +:100F800085FF0DC040E050E063E070E0CE010196C7 +:100F90000E94880A8091E8008E778093E8000F9085 +:100FA0000F900F90DF91CF910895CF93DF9300D0F2 +:100FB0001F92CDB7DEB720911902243021F522E02F +:100FC00029839B838A8383E08093E9008FEF90914C +:100FD000E800815095FD06C095ED9A95F1F7000067 +:100FE0008111F5CF8091E80085FF0DC040E050E011 +:100FF00063E070E0CE0101960E94880A8091E800CB +:101000008E778093E8000F900F900F90DF91CF9133 +:101010000895209119022430F1F422E02093E90090 +:101020002FEF3091E800215035FD06C035ED3A959F +:10103000F1F700002111F5CF2091E80025FF0BC04A +:1010400040E050E065E070E00E94880A8091E8008E +:101050008E778093E8000895CF93DF932091190253 +:10106000243009F048C0EC0180910A018823E1F0A6 +:1010700080910B018823C1F085E08093E9008FEF18 +:101080009091E800815095FD06C095E19A95F1F7A1 +:1010900000008111F5CF8091E80085FF2CC040E071 +:1010A00050E060E270E017C081E08093E9008FEFCC +:1010B0009091E800815095FD06C095ED9A95F1F765 +:1010C00000008111F5CF8091E80085FF14C040E059 +:1010D00050E068E070E0CE010E94880A8091E8004C +:1010E0008E778093E80080E2FE01A6E6B1E00190F1 +:1010F0000D928A95E1F7DF91CF9108958EE891E006 +:101100000E94850580911802811109C00E941F0C60 +:101110000E947C0C8091E20084608093E20008953C +:101120008AE891E00E9485051092180208950895BA +:10113000209163012F5F822F62E30E94692499232B +:1011400019F0209363010895109263018091650165 +:10115000882371F180911902843041F58091E90072 +:101160008F702091EC00922F917020FD90E8892BD8 +:1011700094E09093E9009091EB0090FF14C090915F +:10118000EE0097FF10C09091E80095FF03C0109209 +:10119000F100F9CF9091E80090FF05C09091E80030 +:1011A0009E779093E8008F708093E900109265011C +:1011B000089542E061EC81E00E94990B42E061EC0D +:1011C00082E00E94990B42E061EC83E00E94990B5F +:1011D00042E261EC84E00E94990B42E261EC85E01E +:1011E0000C94990B80911B02833009F455C030F4A4 +:1011F000813071F0823009F48EC008958A3009F48C +:101200007AC08B3009F460C0893009F09CC020C0DE +:1012100080911A02813A09F096C08091E800877F98 +:101220008093E80080911E0290911F02892B21F487 +:1012300060E286E691E003C060E080E090E070E06C +:101240000E94D50A8091E8008B778093E80008958A +:1012500080911A02813209F076C080911E0290912D +:101260001F02009719F0049709F06DC08091E80003 +:10127000877F8093E8008091E80082FD05C080911F +:1012800019028111F8CF5FC08091F100809386012F +:101290008091E8008B7753C080911A02813A09F05F +:1012A00052C080911E0290911F02892B09F04BC001 +:1012B0008091E800877F8093E8008091E80080FFBC +:1012C000FCCF80910A0136C080911A028132D9F593 +:1012D00080911E0290911F02892BA9F58091E80050 +:1012E000877F8093E8000E94CE0B80911C02809340 +:1012F0000A010C948E1480911A02813221F580919A +:10130000E800877F8093E8000E94CE0B80911D0249 +:1013100080938701089580911A02813AA1F4809107 +:10132000E800877F8093E8008091E80080FFFCCF91 +:10133000809187018093F1008091E8008E778093FF +:10134000E8000C94CE0B08950895089580918601CD +:10135000809364011092860180E00E9434070E940D +:1013600059100C948E140C94A6090E94391B80917C +:101370001702882329F00E94621B81110C94720AC3 +:10138000089584B7877F84BF0FB6F894A89580919D +:101390006000886180936000109260000FBE90E052 +:1013A00080E80FB6F89480936100909361000FBEBF +:1013B0008EE397E00E940A1B82E891E00E94850577 +:1013C0000E94A4090E94940F0E941F0C0E947C0C92 +:1013D0008091E20084608093E20078948091190209 +:1013E000843019F00E94B80EF9CF81E791E00E9495 +:1013F00085050E94960F80E091E00E94D30E80E662 +:1014000091E00E9485050E94A5098091190285300E +:1014100019F40E94B509F9CF0E949A0F0E94B80EE4 +:10142000F4CF0E94761B8091640180938601089519 +:101430000C94110A292F332723303105C9F064F4A5 +:101440002130310581F02230310509F043C08DE8AB +:1014500090E02AEB31E042C021323105F1F0223236 +:10146000310541F137C082E190E027E432E036C037 +:1014700099278130910541F08230910541F0892B07 +:1014800049F5E6EBF1E005C0E6EAF1E002C0E2E989 +:10149000F1E0849190E09F0121C06530D8F4E62FFF +:1014A000F0E0EE0FFF1FED5DFE4F2081318189E0FE +:1014B00090E014C0653070F470E0FB01EE0FFF1F88 +:1014C000E75EFE4F20813181FB01EC5EFE4F8081A3 +:1014D00090E004C080E090E020E030E0FA01318349 +:1014E0002083089580E189BD82E189BD09B400FEB1 +:1014F000FDCF8091D8008F7D8093D8008091E0004F +:1015000082608093E0008091E00081FDFCCF08952F +:10151000CF92DF92EF92FF920F931F93CF93DF93BF +:10152000EC018B017A010E94ED0B811135C0E114B1 +:10153000F10439F0F70180819181081B190BC80F64 +:10154000D91FC12CD12C0115110529F18091E8007A +:1015500085FD18C08091E8008E778093E8000E9496 +:10156000B80EE114F10449F0F70180819181C80EB1 +:10157000D91ED182C08285E00FC00E94ED0B882366 +:1015800011F30AC089918093F10001501109FFEF16 +:10159000CF1ADF0AD8CF80E0DF91CF911F910F9152 +:1015A000FF90EF90DF90CF9008952091200230912E +:1015B00021022617370748F06115710539F420918B +:1015C000E8002E772093E80001C0B90140E06115E2 +:1015D0007105A9F120911902222309F443C0253095 +:1015E00009F442C02091E80023FD40C02091E800AA +:1015F00022FD32C02091E80020FFE9CF4091F300A6 +:101600002091F20030E0342BFC01CF01611571050F +:1016100059F02830310540F481918093F1006150F8 +:1016200071092F5F3F4FF1CF41E02830310509F0BC +:1016300040E02091E8002E772093E800C8CF4111C8 +:10164000C9CF0AC080911902882361F0853061F00A +:101650008091E80083FD0AC08091E80082FFF2CF0C +:1016600080E0089582E0089583E0089581E0089580 +:1016700020912002309121022617370748F061158A +:10168000710539F42091E8002E772093E80001C01D +:10169000B901FC0120E06115710591F180911902F9 +:1016A000882309F440C0853009F43FC08091E800E8 +:1016B00083FD3DC08091E80082FD2FC08091E8004D +:1016C00080FFE9CF2091F3008091F20090E0922B0F +:1016D0006115710559F08830910540F424912093EB +:1016E000F1003196615071090196F2CF21E008971F +:1016F00009F020E08091E8008E778093E800CBCF5E +:101700002111CCCF0AC080911902882361F0853065 +:1017100061F08091E80083FD0AC08091E80082FFBB +:10172000F2CF80E0089582E0089583E0089581E09B +:101730000895982F973058F59093E900981739F04D +:101740007091EC002091ED005091F00003C0242F27 +:10175000762F50E021FF19C03091EB003E7F30938F +:10176000EB003091ED003D7F3093ED003091EB00C8 +:1017700031603093EB007093EC002093ED005093B8 +:10178000F0002091EE0027FF07C09F5FD3CF8F703E +:101790008093E90081E0089580E0089580911A0225 +:1017A00087FF11C08091E80082FD05C08091190279 +:1017B0008111F8CF11C08091E8008B770BC0809128 +:1017C0001902882349F08091E80080FFF8CF8091CA +:1017D000E8008E778093E80008952091E40030912E +:1017E000E50095E64091EC00842F817040FF22C017 +:1017F0008091E80080FD1CC080911902882391F03F +:10180000853091F08091EB0085FD10C04091E4009F +:101810005091E5004217530729F39A01915011F7AF +:1018200084E0089582E0089583E0089581E00895BA +:1018300080E008954091E80042FFDECF08950E94C5 +:101840008D0C0E94950CE0EEF0E080818160808339 +:10185000E8EDF0E080818F77808319BCA7EDB0E0E0 +:101860008C918E7F8C9380818F7E80831092180262 +:1018700008950F931F93CF93DF930E948D0C0E94C6 +:10188000950CC8EDD0E088818F7788838881806847 +:10189000888388818F7D888319BC109219021092E9 +:1018A0001502109217021092160200EE10E0F801D5 +:1018B00080818B7F808388818160888342E060E0C3 +:1018C00080E00E94990BE1EEF0E080818E7F8083C2 +:1018D000E2EEF0E080818160808380818860808397 +:1018E000F80180818E7F8083888180618883DF9189 +:1018F000CF911F910F910895E8EDF0E080818F7EE8 +:101900008083E7EDF0E080818160808384E082BFA6 +:1019100081E0809318020C94390CE8EDF0E08081AE +:101920008E7F80831092E20008951092DA00109268 +:10193000E10008951F920F920FB60F9211242F937A +:101940003F934F935F936F937F938F939F93AF9347 +:10195000BF93EF93FF938091E10082FF0BC08091D2 +:10196000E20082FF07C08091E1008B7F8093E1005D +:101970000E9498088091DA0080FF1FC08091D800F3 +:1019800080FF1BC08091DA008E7F8093DA00809107 +:10199000D90080FF0DC080E189BD82E189BD09B415 +:1019A00000FEFDCF81E0809319020E947E0805C0F1 +:1019B00019BC109219020E9490088091E10080FFEA +:1019C00019C08091E20080FF15C08091E2008E7FF7 +:1019D0008093E2008091E20080618093E200809138 +:1019E000D80080628093D80019BC85E080931902EA +:1019F0000E94B3098091E10084FF30C08091E20031 +:101A000084FF2CC080E189BD82E189BD09B400FE5C +:101A1000FDCF8091D8008F7D8093D8008091E10028 +:101A20008F7E8093E1008091E2008F7E8093E200C0 +:101A30008091E20081608093E2008091150288230A +:101A400011F084E007C08091E30087FD02C081E0CF +:101A500001C083E0809319020E94180A8091E1007E +:101A600083FF24C08091E20083FF20C08091E100C9 +:101A7000877F8093E10082E0809319021092150223 +:101A80008091E1008E7F8093E1008091E2008E7F63 +:101A90008093E2008091E20080618093E20042E066 +:101AA00060E080E00E94990B0E949708FF91EF91FF +:101AB000BF91AF919F918F917F916F915F914F9166 +:101AC0003F912F910F900FBE0F901F9018951F936D +:101AD000CF93DF93CDB7DEB7AA970FB6F894DEBFEA +:101AE0000FBECDBFEAE1F2E088E08E0F9091F100E9 +:101AF00091938E13FBCF0E94F2088091E80083FF40 +:101B00001FC180911A0290911B02492F50E04A3068 +:101B1000510508F015C1FA01EA5AFF4F0C948924C7 +:101B2000803881F0823809F00BC180911E028F70DD +:101B30008093E9008091EB0085FB882780F9109263 +:101B4000E90006C0809116029091170291118260FF +:101B50009091E800977F9093E8008093F1001092B5 +:101B6000F100C8C0282F2D7F09F0EAC0882319F0A2 +:101B7000823061F0E5C080911C02813009F0E0C044 +:101B8000933009F080E0809317022BC080911C02F3 +:101B9000811127C080911E028F7009F4D1C08093FB +:101BA000E9002091EB0020FF1CC0933021F48091CC +:101BB000EB00806214C09091EB0090619093EB0079 +:101BC00021E030E0A90102C0440F551F8A95E2F7D9 +:101BD0004093EA001092EA008091EB0088608093C5 +:101BE000EB001092E9008091E800877F86C08111A8 +:101BF000A7C010911C021F778091E3008078812B91 +:101C00008093E3008091E800877F8093E8000E9442 +:101C1000CE0B8091E80080FFFCCF8091E3008068CC +:101C20008093E300111102C082E001C083E0809341 +:101C3000190286C08058823008F082C080911C0250 +:101C400090911D028C3D53E0950779F583E08A83DE +:101C50008AE289834FB7F894DE01139620E03EE0D4 +:101C600051E2E32FF0E050935700E49120FF03C0CE +:101C7000E295EF703F5FEF708E2F90E0EA3010F04A +:101C8000C79601C0C0968D939D932F5F243149F76D +:101C90004FBF8091E800877F8093E8006AE270E0A0 +:101CA000CE0101960E94D50A14C0AE014F5F5F4F6E +:101CB00060911E020E941A0ABC01892B09F440C0DF +:101CC0009091E800977F9093E80089819A810E9423 +:101CD000380B8091E8008B778093E80031C0803822 +:101CE00079F58091E800877F8093E8008091150264 +:101CF0008093F1008091E8008E778093E8000E9445 +:101D0000CE0B1EC081111CC090911C029230C0F4F9 +:101D10008091E800877F8093E800909315020E94ED +:101D2000CE0B80911502811106C08091E30087FDE2 +:101D300002C081E001C084E0809319020E94D908AA +:101D40008091E80083FF0AC08091E800877F80933C +:101D5000E8008091EB0080628093EB00AA960FB6BA +:101D6000F894DEBF0FBECDBFDF91CF911F910895D4 +:101D7000CF93809119028823A1F0C091E900CF7020 +:101D80009091EC00892F817090FD80E8C82B109213 +:101D9000E9008091E80083FD0E94670DCF70C09339 +:101DA000E900CF91089590938D0180938C0108955F +:101DB000E0918C01F0918D01309721F00190F0813C +:101DC000E02D099480E00895EF92FF920F931F9306 +:101DD000CF93DF93E0918C01F0918D013097B1F1B9 +:101DE0008C010280F381E02D09958091040282FF2D +:101DF0002DC080FF04C08DE993E00E948505E801B5 +:101E000010E287E9E82E83E0F82E8091040280FF3B +:101E10000BC088811F928F93FF92EF920E941E0643 +:101E20000F900F900F900F90115021961111EDCF40 +:101E30008091040280FF0AC085E993E0DF91CF9191 +:101E40001F910F91FF90EF900C948505DF91CF913A +:101E50001F910F91FF90EF900895E0918C01F09108 +:101E60008D01309721F00480F581E02D09940895CB +:101E7000CF93DF93EC0180918A0190918B01C81779 +:101E8000D90709F1D0938B01C0938A01E0918C01AD +:101E9000F0918D013097B9F00680F781E02DCE01E9 +:101EA00009958091040282FF0EC080FF0CC0DF9371 +:101EB000CF9387E893E09F938F930E941E060F9025 +:101EC0000F900F900F90DF91CF910895CF93DF93F4 +:101ED000EC018091880190918901C817D90709F117 +:101EE000D0938901C0938801E0918C01F0918D011C +:101EF0003097B9F00084F185E02DCE0109958091ED +:101F0000040282FF0EC080FF0CC0DF93CF9387E7EF +:101F100093E09F938F930E941E060F900F900F9057 +:101F20000F90DF91CF9108950C945A100E94A31B3B +:101F30000C942706CF92DF92EF92FF920F931F939C +:101F4000CF93DF9300D000D000D0CDB7DEB70E9492 +:101F500050068FE8C82E81E0D82E00E010E0E02E79 +:101F6000802F0E942907F60141916F01F42EF82677 +:101F7000B1F40F5F1F4F0031110589F78FEF89838F +:101F80008A831B820E94AC1B8160782F9D838C8387 +:101F900049815A816B818D810E948F1047C0909139 +:101FA000040291FF04C08E830E945B108E8120E0AA +:101FB00030E04F2D50E0922FBA01022E02C07595ED +:101FC00067950A94E2F760FF2BC02983EA8221E03B +:101FD00030E0690102C0CC0CDD1C9A95E2F790E07C +:101FE0008C219D21892B09F420E02B830E94AC1BBE +:101FF0008160782F9D838C8349815A816B818D818B +:102000000E948F1049815A816B817C818D810E9451 +:10201000261BF801E157FE4F8081C826C08206C00A +:102020002F5F3F4F2830310531F6A3CF0E94251B8B +:102030000E94991E10918E010E94D80E181741F12E +:102040000E94D80E80938E019091040292FF0EC0E0 +:1020500090FF0CC01F928F9388EA93E09F938F9319 +:102060000E941E060F900F900F900F9080918E018E +:1020700026960FB6F894DEBF0FBECDBFDF91CF918D +:102080001F910F91FF90EF90DF90CF900C94371B32 +:1020900026960FB6F894DEBF0FBECDBFDF91CF916D +:1020A0001F910F91FF90EF90DF90CF9008950C94C7 +:1020B000340708950895EF92FF920F931F93CF93E3 +:1020C000DF9381EC93E00E948505C0E0D0E08DE2D3 +:1020D000E82E81E0F82E03EB13E08C2F0E942907F5 +:1020E0000E940F1BFF92EF921F928F93DF93CF936B +:1020F0001F930F930E941E0621968DB79EB70896D8 +:102100000FB6F8949EBF0FBE8DBFC031D10529F721 +:10211000DF91CF911F910F91FF90EF900895CF9392 +:10212000DF93CDB7DEB72B970FB6F894DEBF0FBEA7 +:10213000CDBF942F4F83252F588769877A878B8748 +:102140004A855B85452B21F02F3F09F59F3FF9F428 +:10215000DE01119686E0FD0111928A95E9F785E08E +:10216000FE01379601900D928A95E1F749815A81D7 +:102170006B817C818D819E810E943B172B960FB6CF +:10218000F894DEBF0FBECDBFDF91CF9108954F8190 +:10219000588569857A858B850E94261BD9CFCF9378 +:1021A000882309F465C0C82F8CEF8C0F813A20F08A +:1021B00080E58C0F8E3248F48C2F0E94E321811130 +:1021C00057C08C2F0E94C6190CC080E28C0F88303B +:1021D00058F4C77081E001C0880FCA95EAF70E94E1 +:1021E000711ACF910C94B51A8BE58C0F833078F46B +:1021F000C53A29F0C63A31F083E890E005C081E89D +:1022000090E002C082E890E0CF910C94380F88E50E +:102210008C0F853168F5C83A89F0C93A91F0CA3A0D +:1022200099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A40 +:10223000B9F0CF3AC1F080E090E017C082EE90E0B4 +:1022400014C089EE90E011C08AEE90E00EC085EBDC +:1022500090E00BC086EB90E008C083EB90E005C0F7 +:1022600084EB90E002C087EB90E0CF910C94660F76 +:10227000CF910895882349F19CEF980F913A20F06F +:1022800090E5980F9E3218F40E94191A0DC090E242 +:10229000980F983058F4877091E001C0990F8A9593 +:1022A000EAF7892F0E94771A0C94B51A9BE5980FCC +:1022B000933020F480E090E00C94380F885A8531F8 +:1022C00020F480E090E00C94660F0895882321F0BC +:1022D0000E94711A0C94B51A0895882321F00E9467 +:1022E000771A0C94B51A0895CF92DF92EF92FF926D +:1022F0000F931F93CF93DF9300D000D000D0CDB7C2 +:10230000DEB725E0FC01DE01119601900D922A95C1 +:10231000E1F7FC0140813181F280258122952F7007 +:1023200063817481672B09F4D8C23F3F19F44F3F92 +:1023300009F4D3C26C0149833A8389819A812E833F +:102340000E948519182F092F0E9484190E94941841 +:10235000E02FE295EF70F0E0E05AFF4F2E810C94F1 +:102360008924802F807F902F9F70092F882311F060 +:102370000295007FFF2049F0002309F45FC2802FFF +:102380000E94841A0E94B51A59C2812F0E943A11E4 +:10239000002309F4A2C2802F0E948A1A26960FB643 +:1023A000F894DEBF0FBECDBFDF91CF911F910F918B +:1023B000FF90EF90DF90CF900C94B51A802F807F24 +:1023C000902F9F70092F803211F00295007F11230A +:1023D00019F0113001F129C0FF20A9F0802F22232C +:1023E00049F1213039F526960FB6F894DEBF0FBEBD +:1023F000CDBFDF91CF911F910F91FF90EF90DF90B4 +:10240000CF900C94941A222319F0213009F465C25C +:102410000E949D1A2CC0FF20E9F0263008F05DC212 +:102420000E946E1A802329F022C0FF20F1F02111B2 +:1024300015C0802F26960FB6F894DEBF0FBECDBF15 +:10244000DF91CF911F910F91FF90EF90DF90CF9090 +:102450000C946611253008F040C209C0F601858150 +:1024600080FFECC18F708583E4CF2111FBC1802FE9 +:1024700069C1202F26952695237030E0211531055E +:1024800021F021303105C9F028C2FF2021F0812F31 +:10249000902F937002C080E090E026960FB6F894DB +:1024A000DEBF0FBECDBFDF91CF911F910F91FF9087 +:1024B000EF90DF90CF900C94380FFF2021F0812F08 +:1024C000902F937002C080E090E026960FB6F894AB +:1024D000DEBF0FBECDBFDF91CF911F910F91FF9057 +:1024E000EF90DF90CF900C94660F812FFF2019F0B2 +:1024F0000E941F1D02C00E94871D26960FB6F894E9 +:10250000DEBF0FBECDBFDF91CF911F910F91FF9026 +:10251000EF90DF90CF900C940C1E802F837009F009 +:1025200078C0F110DAC1812F829586958770880F67 +:10253000880F912F9F70C92ED12CE12CF12C082EE1 +:1025400004C0CC0CDD1CEE1CFF1C0A94D2F714FF57 +:1025500012C04FE050E060E070E004C0440F551F2F +:10256000661F771F8A95D2F7CB01BA0160957095E7 +:102570008095909503C060E070E0CB01202F2695F8 +:1025800026952370422F50E042305105D1F0433060 +:10259000510559F16C297D298E299F29413051051A +:1025A00041F126960FB6F894DEBF0FBECDBFDF9186 +:1025B000CF911F910F91FF90EF90DF90CF900C94EF +:1025C000A9186C297D298E299F2926960FB6F89483 +:1025D000DEBF0FBECDBFDF91CF911F910F91FF9056 +:1025E000EF90DF90CF900C94BB180E94A918C70100 +:1025F000B60126960FB6F894DEBF0FBECDBFDF91B1 +:10260000CF911F910F91FF90EF90DF90CF900C949E +:102610009718FF2019F0802F817001C086958823BC +:1026200009F45BC1812F829586958770880F880F8A +:10263000912F9F70C92ED12CE12CF12C082E04C0B3 +:10264000CC0CDD1CEE1CFF1C0A94D2F714FF12C048 +:102650004FE050E060E070E004C0440F551F661F7B +:10266000771F8A95D2F7CB01BA0160957095809556 +:10267000909503C060E070E0CB01202F2695269551 +:102680002370422F50E042305105D1F043305105C4 +:1026900059F16C297D298E299F294130510541F13D +:1026A00026960FB6F894DEBF0FBECDBFDF91CF9157 +:1026B0001F910F91FF90EF90DF90CF900C946019D5 +:1026C0006C297D298E299F2926960FB6F894DEBFA6 +:1026D0000FBECDBFDF91CF911F910F91FF90EF9073 +:1026E000DF90CF900C9472190E946019C701B60157 +:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 +:102700001F910F91FF90EF90DF90CF900C944E1996 +:10271000103F41F118F4103E48F48BC0123F09F409 +:1027200050C0D8F1133F09F460C083C01F70802FE0 +:102730008F71FF2021F00E94E718812F7BCE0E942D +:102740000819812F26960FB6F894DEBF0FBECDBFB5 +:10275000DF91CF911F910F91FF90EF90DF90CF907D +:102760000C946D11FF20A9F0253008F0B6C0802F21 +:102770008F7126960FB6F894DEBF0FBECDBFDF91E6 +:10278000CF911F910F91FF90EF90DF90CF900C941D +:102790002D19263008F0A1C0EACFFF20A1F0802F2C +:1027A0008F7126960FB6F894DEBF0FBECDBFDF91B6 +:1027B000CF911F910F91FF90EF90DF90CF900C94ED +:1027C000E718FF2061F3802F8F7126960FB6F894DB +:1027D000DEBF0FBECDBFDF91CF911F910F91FF9054 +:1027E000EF90DF90CF900C940819FF2091F0802F8C +:1027F0008F7126960FB6F894DEBF0FBECDBFDF9166 +:10280000CF911F910F91FF90EF90DF90CF900C949C +:10281000D21826960FB6F894DEBF0FBECDBFDF915B +:10282000CF911F910F91FF90EF90DF90CF900C947C +:10283000CD18FF20A1F0222309F4B1CF812F2696D5 +:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 +:102850000F91FF90EF90DF90CF900C94CF10222338 +:1028600009F4B1CF812F26960FB6F894DEBF0FBEC4 +:10287000CDBFDF91CF911F910F91FF90EF90DF902F +:10288000CF900C943A11402F4F70612FC6010E94D7 +:10289000991C26960FB6F894DEBF0FBECDBFDF9110 +:1028A000CF911F910F91FF90EF90DF90CF900C94FC +:1028B000DF17402F4F70612FC60126960FB6F89490 +:1028C000DEBF0FBECDBFDF91CF911F910F91FF9063 +:1028D000EF90DF90CF900C949C1C26960FB6F89446 +:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 +:1028F000EF90DF90CF9008950E94911A0E94601A85 +:102900000E94B51A0E943E1F0E940C1E80E090E0BB +:102910000E94380F80E090E00C94660F0E94811AAC +:102920000C947C140E948519292F22952F7030E079 +:102930002C3031054CF42A3031056CF42250310929 +:1029400022303105D8F407C02C30310599F02F30F2 +:10295000310581F013C08E3D30F4803B88F4845003 +:10296000813A60F40DC0803E48F0883E48F0803FD8 +:1029700039F004C093FB882780F9089580E008951A +:1029800081E00895CF93DF9300D000D01F92CDB7A0 +:10299000DEB70F900F900F900F900F90DF91CF91B7 +:1029A0000895CF93DF9300D000D000D0CDB7DEB72D +:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 +:1029C00008951F93CF93DF93C0919F0116E08091EC +:1029D000A001C81799F0D0E01C9FF0011D9FF00DD9 +:1029E0001124EF55FE4F40815181628173818481B2 +:1029F00095810E94D1142196C770E9CFDF91CF91C4 +:102A00001F9108954091D1015091D2016091D3015D +:102A10007091D4018091D5019091D6010C94D1147C +:102A20008091D60182958F7009F054C08091D301B6 +:102A3000882309F44FC080919F01A091A00160916B +:102A4000D1017091D2014091D4015091D501B6E0ED +:102A50008A1709F43FC090E041155105C1F17F3F4D +:102A600011F46F3FA1F1B89FF001B99FF00D11244F +:102A7000EF55FE4F218172132AC02081621327C0B7 +:102A80002281211124C0238134812417350710F4B9 +:102A900021503109241B350B2C323140C0F42091D8 +:102AA000D6012F7020612093D60126E0289FF001E7 +:102AB000299FF00D1124EA55FE4F80818F708061AF +:102AC000808381ED91E00E9474110C94E1140196D1 +:102AD0008770BECF0895CF92DF92EF92FF920F934F +:102AE0001F93CF93DF93CDB7DEB762970FB6F894FD +:102AF000DEBF0FBECDBF8C0185E0F801DE011D9663 +:102B000001900D928A95E1F7D8014C9111965C9154 +:102B1000119712966C9112971396CD90DC901497A2 +:102B20003091D1017091D2018091D4019091D50161 +:102B3000009709F473C17F3F19F43F3F09F46EC158 +:102B4000E090D301EE2009F4C5C02091D601C8164B +:102B5000D90650F0F601E81BF90BCF01FF24F394DE +:102B60008C329140C8F009C0809590958C0D9D1DC8 +:102B7000FF24F3948C32914078F0F12C207F09F0FF +:102B8000C6C07C2DD98AC88A89890E94C21481ED69 +:102B900091E00E947411B1C0822F807F09F045C07E +:102BA000751313C0341311C061110FC02F70206151 +:102BB0002093D6010E94021581ED91E00E947411CC +:102BC0008091D601F80185832EC0CD2819F15F3F91 +:102BD00011F44F3FF9F0F62E61111CC080919F0156 +:102BE0002091A00136E0821709F45BC090E0389F85 +:102BF000F001399FF00D1124EF55FE4F71815713ED +:102C000006C07081471303C07281711103C0019621 +:102C10008770E9CFF62E662309F41DC18091D60195 +:102C200081608093D601F12C16C1751309C034134D +:102C300007C0611105C08091D601F8018583C8C025 +:102C40004D875E878D859E856A8B0E9492146A8966 +:102C50008823E1F16623D1F12091D601822F82955C +:102C60008F7090E0029774F08091D1019091D20121 +:102C700098878F831986DB86CA862C87CE010796B4 +:102C80000E94741186E0F801A1EDB1E001900D926F +:102C90008A95E1F70E9410150E940215FF24F39413 +:102CA000DAC04D875E878D859E850E948519292F04 +:102CB00022952F7030E0223031050CF0BFC09F709C +:102CC00009F0B9C0805E883008F4C5C0C8010E9410 +:102CD0007411E4CFC816D90608F453C0F601E81BF6 +:102CE000F90BCF018C32914008F453C0F12C7C2DAC +:102CF000D98AC88A89890E94C214E1EDF1E086E090 +:102D0000DF011D928A95E9F70E940215A4C0751390 +:102D100014C0341312C0611110C08091D601F801A3 +:102D20008583C8010E94741186E0E1EDF1E0DF01C6 +:102D30001D928A95E9F7FE2C8EC04D875E878D85A2 +:102D40009E856A8B0E9492146A89882309F4BECFFB +:102D5000662309F4BBCF2091D601822F82958F7014 +:102D600090E002970CF48ECF8091D1019091D20126 +:102D70009A8389831B82DD82CC822E83CE010196C9 +:102D80007FCF809590958C0D9D1D8C32914008F0E1 +:102D9000ADCFF62E662309F499CF75132EC03413E8 +:102DA0002CC02091D60120FD1FC0822F82958F70EC +:102DB000D9F0D80115962C9315978F3049F08F5F75 +:102DC000982F9295907F822F8F70892B15968C93D8 +:102DD000C8010E94741186E0F801A1EDB1E00190F4 +:102DE0000D928A95E1F790CF86E0F801A1EDB1E070 +:102DF00001900D928A95E1F72EC04D875E878D85F3 +:102E00009E850E94921481113DCF8091D6018160F0 +:102E10008093D601C8010E9474111DC0662309F475 +:102E200055CF4D875E878D859E850E94921488239D +:102E300009F44CCF27CF811145CF0DC02430310587 +:102E40000CF044CF9F7009F43DCFD80115969C91AA +:102E5000907F09F037CF8F2D62960FB6F894DEBFC2 +:102E60000FBECDBFDF91CF911F910F91FF90EF90DB +:102E7000DF90CF9008951F93CF93DF93CDB7DEB748 +:102E80002C970FB6F894DEBF0FBECDBF4F83588787 +:102E900069877A878B879C87CE0107960E946B157E +:102EA000882369F08F8198852A853B85232BF1F152 +:102EB0009F3F09F063C08F3F09F060C037C086E0D4 +:102EC000FE013796DE01119601900D928A95E1F789 +:102ED0006F817885EA85FB85309741F17F3F11F45A +:102EE0006F3F21F12091A00130E0C9010196877068 +:102EF000992740919F0150E08417950709F447C036 +:102F000069837A83FD83EC8396E0929FD001939F3F +:102F1000B00D1124AF55BE4FFE01319601900D92B8 +:102F20009A95E1F78093A0010E94E11416E0809148 +:102F30009F019091A0018917C1F1189FC001112430 +:102F40008F559E4F0E946B15882379F1E0919F0168 +:102F50001E9FF0011124EF55FE4F40815181628187 +:102F60007381848195810E94D11480919F0190E0AA +:102F700001968770992780939F01D9CF4F815885FB +:102F800069857A858B859C850E94D114CFCF0E945C +:102F90008E141092A00110929F01E1EDF1E086E005 +:102FA000DF011D928A95E9F7C1CF2C960FB6F894F0 +:102FB000DEBF0FBECDBFDF91CF911F910895DF928D +:102FC000EF92FF920F931F93CF93DF93FC01892B16 +:102FD00009F48AC0E12CF12CDD24D394EF01219671 +:102FE0008491853709F461C058F4843708F04EC0E5 +:102FF000843008F06AC08130D1F0823071F174C041 +:10300000883709F45DC050F4863709F455C0873716 +:1030100009F06AC08E2D0E947E1A54C09CE7980F5A +:10302000903708F061C08F770E943A1150C08F012D +:103030000E5F1F4FFE01849190E2980F983050F47C +:103040008770FD2D01C0FF0F8A95EAF78F2F0E9430 +:10305000841A14C00E94CF1013C08F010E5F1F4F3F +:10306000FE01C49180E28C0F883060F4C7708D2D12 +:1030700001C0880FCA95EAF70E948A1A0E94B51A01 +:10308000E80125C08C2F0E943A11FACF9F012E5FD4 +:103090003F4FFE01C491CC2369F08FE99FE0019777 +:1030A000F1F700C00000C150F6CF9F012E5F3F4FE7 +:1030B000FE01F490E9010BC00E946E1AE82E07C0D1 +:1030C0000E94811A0E94B51A02C00E94CF108F2D53 +:1030D000882341F0EFE9FFE03197F1F700C00000ED +:1030E0008150F6CFFE017ACFDF91CF911F910F91E2 +:1030F000FF90EF90DF9008956093DB017093DC0107 +:103100008093DD019093DE010E94351B0C947C14AA +:103110006093D7017093D8018093D9019093DA011D +:103120000E94361B0C947C1408950C947C180F9309 +:103130001F930091DB011091DC012091DD013091A2 +:10314000DE01602B712B822B932B1F910F910C941E +:103150007C180F931F930091DB011091DC012091EB +:10316000DD013091DE0160237123822393231F91BF +:103170000F910C947C180F931F930091DB01109119 +:10318000DC012091DD013091DE016027712782276B +:1031900093271F910F910C947C1860E070E0CB0195 +:1031A0000C9488180F931F9341E050E060E070E0AA +:1031B0008A019B0104C0000F111F221F331F8A9533 +:1031C000D2F7C901B8011F910F910C9488180F9381 +:1031D0001F9341E050E060E070E004C0440F551FD1 +:1031E000661F771F8A95D2F78091D7019091D801F9 +:1031F000A091D901B091DA018A019B01082B192B0A +:103200002A2B3B2BC901B8011F910F910C948818F0 +:103210000F931F9341E050E060E070E004C0440F62 +:10322000551F661F771F8A95D2F740955095609578 +:1032300070958091D7019091D801A091D901B0915A +:10324000DA018A019B01082319232A233B23C901A0 +:10325000B8011F910F910C9488180F931F9341E0B0 +:1032600050E060E070E004C0440F551F661F771FF8 +:103270008A95D2F78091D7019091D801A091D90178 +:10328000B091DA018A019B01082719272A273B27D9 +:10329000C901B8011F910F910C9488180F931F93C7 +:1032A0000091D7011091D8012091D9013091DA0114 +:1032B000602B712B822B932B1F910F910C948818EC +:1032C0000F931F930091D7011091D8012091D9013C +:1032D0003091DA0160237123822393231F910F9190 +:1032E0000C9488180F931F930091D7011091D80167 +:1032F0002091D9013091DA01602771278227932725 +:103300001F910F910C9488180895CF92DF92EF923D +:10331000FF920F931F93CF93DF938C01C090DB013B +:10332000D090DC01E090DD01F090DE014091D7010A +:103330005091D8016091D9017091DA01C42AD52A3F +:10334000E62AF72ACFE1D0E0D701C6010C2E04C04F +:10335000B695A795979587950A94D2F780FF07C0F1 +:10336000B8018C2F0E946F1C8130910531F4219798 +:1033700058F7B80180E00E946F1CDF91CF911F9138 +:103380000F91FF90EF90DF90CF90089590910A01F8 +:10339000992321F090910B01911109C020910C010A +:1033A00030910D01F90132969FEF40E030C0982F27 +:1033B0009695969596959F31A0F4E0910C01F09129 +:1033C0000D01E90FF11D877021E030E0A90102C075 +:1033D000440F551F8A95E2F7CA019181892B818399 +:1033E00008959091040290FF23C01F928F938DEE59 +:1033F00093E09F938F930E941E060F900F900F9063 +:103400000F9008959F3F39F04F5F4E3141F0519139 +:103410005813F8CF0DC05111F7CF942FF5CF9F3F20 +:1034200039F0F901E90FF11D97FDFA9582830895AE +:10343000089590910A01992321F090910B01911127 +:1034400009C020910C0130910D01F9013296205EE6 +:103450003F4F30C0982F9695969596959F31A8F43A +:10346000E0910C01F0910D01E90FF11D877021E051 +:1034700030E0A90102C0440F551F8A95E2F7CA0146 +:10348000809591818923818308959091040290FF12 +:1034900016C01F928F938FEC93E09F938F930E949F +:1034A0001E060F900F900F900F9008953196E2171F +:1034B000F30729F090819813F9CF1082F7CF089580 +:1034C00081E090E0E0910C01F0910D01E80FF91F0F +:1034D0001082019680329105A9F708958091030228 +:1034E000089590910302892B80930302089580959B +:1034F000909103028923809303020895809303022D +:10350000089510920302089590910202892B8093EE +:10351000020208958095909102028923809302020D +:1035200008951092020208958093E1010E94AC1B5D +:103530009093E0018093DF0108951092E1011092D1 +:10354000E0011092DF01089580910C0190910D012E +:10355000FC0131969C01205E3F4F80E091919111DA +:103560008F5FE217F307D1F70895E0910C01F09116 +:103570000D01809103028083E0910C01F0910D0117 +:10358000908180910202892B80838091E1018823C0 +:10359000D9F10E94AC1B2091DF013091E00182172C +:1035A000930748F00E94AC1B2091DF013091E001AD +:1035B000821B930B0AC00E94AC1B2091DF0130914B +:1035C000E00120953095820F931F8C32914070F06E +:1035D0008091040280FF08C08BE094E09F938F935A +:1035E0000E941E060F900F900E949D1AE0910C0100 +:1035F000F0910D0190818091E101892B80830E94DF +:10360000A41A81110E949D1A80910C0190910D01C4 +:103610000C94E40E909339018093380108958295BB +:10362000982F9C7C392F36953695282F237344E0AC +:10363000249FC0011124932F982B292F2A7A269595 +:10364000892F8575880F822B08950895CF93DF9376 +:1036500000D000D01F92CDB7DEB70F900F900F9023 +:103660000F900F90DF91CF910895089508950C94D5 +:10367000571080911902843021F11092050220E444 +:1036800088E190E00FB6F894A895809360000FBE93 +:103690002093600083B7817F846083BF83B781609C +:1036A00083BF7894889583B78E7F83BF0FB6F894D5 +:1036B000A8958091600088618093600010926000FE +:1036C0000FBE0895CF930E9432070E9450060E94B9 +:1036D0003307C0E08C2F0E942907811104C0CF5FFF +:1036E000C031C1F701C081E0CF9108950E94591007 +:1036F0000C948E141F920F920FB60F9211248F9379 +:103700009F93AF93BF9380910502811113C0809165 +:10371000060290910702A0910802B0910902419619 +:10372000A11DB11D8093060290930702A093080289 +:10373000B0930902BF91AF919F918F910F900FBEEF +:103740000F901F90189582E084BD93E095BD9AEF8D +:1037500097BD80936E0008952FB7F894809106026C +:1037600090910702A0910802B09109022FBF08951D +:103770002FB7F894609106027091070280910802B9 +:10378000909109022FBF0895CF92DF92EF92FF929E +:103790000F931F932FB7F8944091060250910702A0 +:1037A00060910802709109022FBF6A017B01EE242B +:1037B000FF248C0120E030E0C016D106E206F306BB +:1037C00010F4415051099A01281B390BC9011F916E +:1037D0000F91FF90EF90DF90CF900895CF92DF92FE +:1037E000EF92FF920F931F932FB7F894C0900602A9 +:1037F000D0900702E0900802F09009022FBF9701D5 +:103800008601061B170B280B390BC616D706E806D0 +:10381000F90618F0C901B80106C0C901B801615024 +:103820007109810991091F910F91FF90EF90DF902D +:10383000CF9008951F920F920FB60F9211248F937D +:103840009F93AF93BF938091060290910702A0913E +:103850000802B09109020196A11DB11D80930602D4 +:1038600090930702A0930802B0930902BF91AF9111 +:103870009F918F910F900FBE0F901F9018950E94EF +:103880001F0CF8942FEF87EA91E62150804090407A +:10389000E1F700C0000087E090EBDC01809322029A +:1038A00090932302A0932402B09325029CE088E128 +:1038B0000FB6F894A895809360000FBE90936000B7 +:1038C000FFCF28E0929FF0011124E80FF11DE05294 +:1038D000FF4F9491892F8F7092959F700895CF9389 +:1038E000C82FCB010E94611C282F30E080E1989FF7 +:1038F000A0011124422B532B4038510519F480E0CC +:1039000090E015C09770E92FF0E088E0C89FE00DC7 +:10391000F11D112484E0EE0FFF1F8A95E1F7E20FFD +:10392000F31FEE0FFF1FE050F84985919491CF915E +:10393000089580E090E00895089580910C0280FF42 +:103940000BC06091110185E0689FB001112475954D +:103950006795759567952BC081FF09C0609111012E +:1039600085E0689FB00111247595679520C082FF9E +:1039700007C06091110185E0689FB001112417C054 +:1039800090910D029923D1F060911001961788F75C +:103990002091110185E0289F90011124929FA001A0 +:1039A000939F500D112470E0CA010E947524603865 +:1039B000710540F46115710539F002C065E070E0F1 +:1039C000862F08958FE7089581E0089580910C0275 +:1039D00080FF08C060910F0170E07595679575953F +:1039E000679521C081FF06C060910F0170E0759559 +:1039F000679519C082FF04C060910F0170E010C08C +:103A000090910D029923C1F060910E019617A0F7D5 +:103A100080910F01899FC001112470E00E947524DC +:103A20006038710528F46115710521F0862F08951D +:103A30008FE7089581E0089561E070E0F4CF803F62 +:103A400021F40E949D1C819504C0813F29F40E94AD +:103A50009D1C809310020895823F21F40E949D1CBA +:103A6000819504C0833F29F40E949D1C80930F021E +:103A70000895893F19F40E94E61C05C08A3F31F47D +:103A80000E94E61C81958093110208958B3F21F4DA +:103A90000E94E61C819504C08C3F29F40E94E61C1C +:103AA000809312020895843F21F480910E02816078 +:103AB00017C0853F21F480910E02826011C0863FBD +:103AC00021F480910E0284600BC0873F21F4809125 +:103AD0000E02886005C0883F31F480910E0280613B +:103AE00080930E0208958D3F21F480910C02816035 +:103AF0000BC08E3F21F480910C02826005C08F3F85 +:103B000029F480910C02846080930C020895803F18 +:103B100039F48091100287FF6CC01092100269C0C6 +:103B2000813F29F4809110021816BCF362C0909175 +:103B30000F02823F29F497FF5CC010920F0259C018 +:103B4000833F19F41916CCF354C0893F41F4809196 +:103B5000110218160CF04DC0109211024AC08A3F93 +:103B600029F48091110287FF44C0F6CF8B3F39F4CE +:103B70008091120287FF3DC0109212023AC08C3F22 +:103B800029F4809112021816BCF333C0843F21F44B +:103B900080910E028E7F17C0853F21F480910E0226 +:103BA0008D7F11C0863F21F480910E028B7F0BC068 +:103BB000873F21F480910E02877F05C0883F31F452 +:103BC00080910E028F7E80930E0213C08D3F21F4F0 +:103BD00080910C028E7F0BC08E3F21F480910C02ED +:103BE0008D7F05C08F3F29F480910C028B7F8093DD +:103BF0000C0280910F0281110EC080911002811180 +:103C00000AC080911102811106C0809112028111B7 +:103C100002C010920D0208958091040283FF7EC0BD +:103C200084E494E00E94850580910E021F928F9398 +:103C30008FE394E09F938F930E941E068DE394E0A0 +:103C40000E94850580910F02282F082E000C330B4F +:103C50003F938F938AE394E09F938F930E941E0675 +:103C600088E394E00E94850580911002282F082E99 +:103C7000000C330B3F938F9385E394E09F938F93D6 +:103C80000E941E0683E394E00E9485058091110244 +:103C9000282F082E000C330B3F938F9380E394E082 +:103CA0009F938F930E941E068EE294E00E948505EA +:103CB00080911202282F082E000C330B3F938F9314 +:103CC0008BE294E09F938F930E941E0688E294E01B +:103CD0000E94850580910D021F928F9385E294E0EA +:103CE0009F938F930E941E0683E294E00E948505B5 +:103CF00080910C021F928F9380E294E09F938F93A8 +:103D00000E941E068DE194E00E9485058DB79EB746 +:103D10004C960FB6F8949EBF0FBE8DBF8EE092E01A +:103D20000E942D0F0E94AC1B90930B0280930A02FD +:103D300008951F93CF93DF9380910A0290910B0215 +:103D40000E94C41BAC0190910D02992321F0209197 +:103D5000120130E006C0209113018AE0289F9001F3 +:103D600011244217530708F485C080910F02C091B7 +:103D70001002D091110210911202811107C0C111DD +:103D800075C0D11173C0111171C074C09F3F19F07B +:103D90009F5F90930D02181624F40E949D1C80933F +:103DA0000F0280910F0287FF05C00E949D1C819524 +:103DB00080930F021C1624F40E949D1C8093100215 +:103DC0008091100287FF05C00E949D1C8195809301 +:103DD000100260910F02662331F1C0911002CC23D2 +:103DE00011F1062E000C770B880B990B0E947023A3 +:103DF00023E333E343E35FE30E94D4230E943823A9 +:103E000060930F026C2FCC0F770B880B990B0E94DD +:103E1000702323E333E343E35FE30E94D4230E9450 +:103E20003823609310021D1624F40E94E61C809330 +:103E300011028091110287FF05C00E94E61C819546 +:103E400080931102111624F40E94E61C8093120242 +:103E50008091120287FF05C00E94E61C8195809325 +:103E60001202DF91CF911F910C940C1E9F3F09F01D +:103E70008FCF97CFDF91CF911F910895EEE0F2E0C1 +:103E800085E0DF011D928A95E9F710920D021092EC +:103E90000C02089587E696E00E9485051F9281E056 +:103EA0008F931F9285E08F9389E196E09F938F9384 +:103EB0000E941E060F900F900F900F900F900F9082 +:103EC00008958330E9F128F4813061F0823009F1FE +:103ED0000895853009F462C008F449C0863009F4B9 +:103EE00074C0089580911301262F30E0280F311DF2 +:103EF0002F3F310524F4680F6093130103C08FEF47 +:103F000080931301809113011F928F9382E595E0B6 +:103F100072C080911201262F30E0280F311D2F3FF3 +:103F2000310524F4680F6093120103C08FEF809372 +:103F30001201809112011F928F9380E495E05BC083 +:103F400080911101262F30E0280F311D2F3F3105C0 +:103F500024F4680F6093110103C08FEF8093110167 +:103F6000809111011F928F938DE295E044C0809162 +:103F70001001262F30E0280F311D2F3F310524F48A +:103F8000680F6093100103C08FEF80931001809140 +:103F900010011F928F9388E195E02DC080910F0151 +:103FA000262F30E0280F311D2F3F310524F4680FF4 +:103FB00060930F0103C08FEF80930F0180910F0179 +:103FC0001F928F938FEF94E016C080910E01262FE1 +:103FD00030E0280F311D2F3F310524F4680F609326 +:103FE0000E0103C08FEF80930E0180910E011F928E +:103FF0008F9384EE94E09F938F930E941E060F9000 +:104000000F900F900F900895833081F128F4813044 +:1040100059F08230D1F00895853009F449C0B8F1E3 +:10402000863009F456C0089580911301681720F472 +:10403000861B8093130102C010921301809113011B +:104040001F928F9385ED94E054C080911201681700 +:1040500020F4861B8093120102C0109212018091FD +:1040600012011F928F9383EC94E043C08091110161 +:10407000681720F4861B8093110102C01092110171 +:10408000809111011F928F9380EB94E032C0809158 +:104090001001681720F4861B8093100102C0109253 +:1040A0001001809110011F928F938BE994E021C041 +:1040B00080910F01681720F4861B80930F0102C0C6 +:1040C00010920F0180910F011F928F9382E894E06C +:1040D00010C080910E01681720F4861B80930E019A +:1040E00002C010920E0180910E011F928F9387E6FD +:1040F00094E09F938F930E941E060F900F900F9055 +:104100000F900895CF93C82F1F928F938CE697E05E +:104110009F938F930E941E0681E090E0A0E0B0E0A4 +:10412000BC01CD0104C0660F771F881F991FCA9577 +:10413000D2F70E9495180F900F900F900F90CF918B +:104140000C948E14CF938732A8F58E3108F02BC1D2 +:10415000803109F49FC0F8F4873009F464C0A8F4F2 +:10416000863009F024C180910402817F8E7F809384 +:10417000040281E797E00E9485058BE59AE00E94A2 +:10418000850581E0809314024CC08B30F1F18E30B4 +:1041900009F46CC00CC1863109F4B0C020F481313F +:1041A00009F4EDC004C1893109F491C08B3109F4DF +:1041B00049C0FDC0883349F150F4893209F4F1C097 +:1041C000853309F4EEC0873209F0F1C0EAC08334C8 +:1041D00009F4E7C028F48A3308F4E9C08953E4C03D +:1041E000883409F0E4C00E948E148AE49AE00E94A8 +:1041F00085052FEF83ED90E3215080409040E1F75B +:1042000000C000000E943F1C0CC088E997E05CC021 +:1042100081E39AE00E948505809104028160809389 +:104220000402C1E0C9C080910402C82FC17080FFA0 +:10423000EFCF8DE39AE00E94850580910402817F93 +:104240008E7F3DC09091040291FBCC27C0F981E0A4 +:10425000C827892FC0FB81F980930402CC2319F071 +:1042600084E29AE027C086E19AE02EC09091040291 +:1042700092FBCC27C0F981E0C827892FC0FB82F9C7 +:1042800080930402CC2319F087E09AE013C087EFF3 +:1042900099E01AC09091040293FBCC27C0F981E009 +:1042A000C827892FC0FB83F980930402CC2351F0E7 +:1042B0008BEE99E00E9485058091040281608093D5 +:1042C00004027AC08EED99E00E948505AACF8FEC9A +:1042D00099E00E94850582EA99E00E9485058BE6B7 +:1042E00099E00E9485058EE399E00E94850584EFA0 +:1042F00098E00E94850586EC98E0E6CF88EB98E090 +:104300000E9485050E94D80E1F928F938EE998E037 +:104310009F938F930E941E0680910A011F928F9394 +:1043200087E898E09F938F930E941E0680918701F3 +:104330001F928F9384E798E09F938F930E941E06AD +:1043400080910B011F928F9381E698E09F938F934A +:104350000E941E060E94B81B9F938F937F936F93BA +:104360008AE498E09F938F930E941E068DB79EB7B4 +:1043700046960FB6F8949EBF0FBE8DBF52CF0E94D7 +:104380008E14C0910B0181E0C827C0930B01CC2390 +:1043900029F080E498E00E9485050EC085E398E04E +:1043A00093CF80E001C08D510E9482203ACF83E3F9 +:1043B00098E00E948505C0E08C2FCF91089580E0A1 +:1043C000089580E00895CF93C82F80911402813022 +:1043D00071F020F0823009F44BC042C1E0910C0131 +:1043E000F0910D018081823209F03CC107C0E0915B +:1043F0000C01F0910D018081823261F48C2F0E94BA +:10440000DF21811104C08C2F0E94A2202FC081E0E7 +:1044100090E02CC08C2F0E94E121811126C0C43174 +:10442000E1F070F4CB3081F0C031D1F40E944A1F2A +:1044300084E697E00E94850582E08093140215C00F +:10444000C93259F0C83361F481E797E00E948505CD +:1044500088E697E00E94850508C01092140204C106 +:1044600082E697E00E948505FFC081E08170FEC072 +:10447000C43228F5CE3108F0C1C0CB30A1F1D0F460 +:10448000C73009F0D3C08EE18093130182E380939B +:1044900012018AE08093110184E18093100188E089 +:1044A00080930F0188E280930E0188E096E00E94DD +:1044B0008505BFC0C33149F1C431C1F0B7C0CB34A9 +:1044C00009F4A9C028F4C93289F0C83361F0AEC03C +:1044D000C13509F49EC0C23509F499C0CE3409F043 +:1044E000A5C06AE09EC00E944A1FA3C0809113022B +:1044F000882319F0109213029CC085E196E00E9477 +:10450000850581E080931402B1C08FEE95E00E9492 +:1045100085058DED95E00E948505809113011F9220 +:104520008F938AED95E09F938F930E941E0688EDEE +:1045300095E00E94850586EC95E00E9485058091B6 +:1045400012011F928F9383EC95E09F938F930E94AB +:104550001E0681EC95E00E94850582EB95E00E94A5 +:104560008505809111011F928F938FEA95E09F93AB +:104570008F930E941E068DEA95E00E9485058CE9C6 +:1045800095E00E948505809110011F928F9389E923 +:1045900095E09F938F930E941E0687E995E00E9405 +:1045A000850582E895E00E94850580910F011F92A4 +:1045B0008F938FE795E09F938F930E941E068DE760 +:1045C00095E00E94850586E695E00E94850580912C +:1045D0000E011F928F9383E695E09F938F930E9425 +:1045E0001E0681E695E00E9485058DB79EB7489628 +:1045F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDF +:10460000F0E0E25DFE4F80818093130212C061E012 +:1046100003C061E006C06AE0809113020E94611F3E +:1046200008C0809113020E94042003C086E096E037 +:1046300013C080911302882369F01F928F9380E04A +:1046400096E09F938F930E941E060F900F900F90FD +:104650000F9004C08DEF95E00E94850581E006C0B3 +:104660001092140280E002C080E000CFCF91089544 +:104670000E943F236894B1110C94CE2308950E94A8 +:10468000B32388F09F5798F0B92F9927B751B0F00E +:10469000E1F0660F771F881F991F1AF0BA95C9F7C6 +:1046A00014C0B13091F00E94CD23B1E008950C9474 +:1046B000CD23672F782F8827B85F39F0B93FCCF327 +:1046C000869577956795B395D9F73EF49095809543 +:1046D000709561957F4F8F4F9F4F0895E89409C063 +:1046E00097FB3EF490958095709561957F4F8F4F25 +:1046F0009F4F9923A9F0F92F96E9BB279395F6953B +:10470000879577956795B795F111F8CFFAF4BB0FB8 +:1047100011F460FF1BC06F5F7F4F8F4F9F4F16C01C +:10472000882311F096E911C0772321F09EE8872FA6 +:10473000762F05C0662371F096E8862F70E060E062 +:104740002AF09A95660F771F881FDAF7880F9695DB +:10475000879597F9089557FD9058440F551F59F0C4 +:104760005F3F71F04795880F97FB991F61F09F3F5E +:1047700079F087950895121613061406551FF2CF87 +:104780004695F1DF08C0161617061806991FF1CFD7 +:1047900086957105610508940895E894BB276627FE +:1047A0007727CB0197F908950E94E7230C945824AA +:1047B0000E944A2438F00E94512420F0952311F0E1 +:1047C0000C9441240C94472411240C94CE230E9471 +:1047D000AB2370F3959FC1F3950F50E0551F629F77 +:1047E000F001729FBB27F00DB11D639FAA27F00D4A +:1047F000B11DAA1F649F6627B00DA11D661F829F71 +:104800002227B00DA11D621F739FB00DA11D621F55 +:10481000839FA00D611D221F749F3327A00D611D72 +:10482000231F849F600D211D822F762F6A2F112454 +:104830009F5750409AF0F1F088234AF0EE0FFF1F87 +:10484000BB1F661F771F881F91505040A9F79E3FDE +:10485000510580F00C9441240C94CE235F3FE4F387 +:10486000983ED4F3869577956795B795F795E79534 +:104870009F5FC1F7FE2B880F911D9695879597F93D +:10488000089597F99F6780E870E060E008959FEFD2 +:1048900080EC089500240A941616170618060906D7 +:1048A000089500240A9412161306140605060895A6 +:1048B000092E0394000C11F4882352F0BB0F40F42E +:1048C000BF2B11F460FF04C06F5F7F4F8F4F9F4F6E +:1048D0000895991B79E004C0991F961708F0961B5C +:1048E000881F7A95C9F78095089597FB072E16F4CF +:1048F000009407D077FD09D00E948F2407FC05D0D3 +:104900003EF4909581959F4F0895709561957F4FE6 +:104910000895EE0FFF1F0590F491E02D0994AA1B56 +:10492000BB1B51E107C0AA1FBB1FA617B70710F09A +:10493000A61BB70B881F991F5A95A9F780959095CC +:0A494000BC01CD010895F894FFCFEB +:10494A003B072C080908D507A1070101E20128083D +:10495A00140A321E404D3622393703EA02B4029253 +:10496A00025902CC01E501FE0117023702000102D9 +:08497A0003040506070809000B :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1188,20 +1191,20 @@ :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000890087008A008B0083 :1068F000F1A1E100E200E300F1A1E500E600000003 -:106900000100010001000100EA4401000100E2442D +:106900000100000000000000EA4401000100E24430 :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B :10695000580001004C00390001004400450052007D -:1069600001000100010050004F0081404D004E0029 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001004D00A3 -:1069A0004A004E004B0001000100010001000100FF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 -:1069F000010001000100010001000100010001008F +:1069600001000000010050004F0081404D004E002A +:1069700051000100000000000000000000000000C5 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000004D00AA +:1069A0004A004E004B000000000000000000000004 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E000000000000000000049000100010001005B +:1069F0000100010001000100010001000100000090 :00000001FF diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex index 4423b738..1288b7c7 100644 --- a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -1,41 +1,41 @@ -:100000000C9449060C9490060C9490060C9490065F -:100010000C9490060C9490060C9490060C94900608 -:100020000C9490060C9490060C9463150C94900616 -:100030000C94DA230C9490060C9490060C94900681 -:100040000C9490060C9490060C9490060C949006D8 -:100050000C9490060C947A240C9490060C949006C0 -:100060000C9490060C94D7080C9490060C9490066F -:100070000C9490060C9490060C9490060C949006A8 -:100080000C9490060C9490060C9490060C94900698 -:100090000C9490060C9490060C9490060C94900688 -:1000A0000C9490060C9490060C949006000E040E8E -:1000B000080E0C0E100E140E180E1C0E200E240E20 -:1000C000280E2C0E300E340E380E3C0E400E440E10 -:1000D000480E4C0E500E540E580E5C0E600E640E00 -:1000E000680E6C0E700E740E780E7C0E800E840EF0 -:1000F000880E8C0ECC0EFE0D900E920E940E960E67 -:100100009A0E9E0EA20EA60EAB0EB00EB40EB80E38 -:10011000BC0EC00EC40ECA0ECA0ECA0ECA0ECA0E3D -:10012000CA0ECA0ECA0ECA0ECA0ECA0ECA0ECA0E0F -:10013000CA0ECA0ECA0ECA0ECA0ECA0EC80E59166A -:100140007B1669177B166917C016E31669173817EF -:100150004B17871A871AB41AB41A0F1B4B1B431D6F -:10016000431D631B431D5E1C5E1C191D431D431D67 -:100170002F1D1F141A16041D1B0620211508070920 +:100000000C9455060C949C060C949C060C949C062F +:100010000C949C060C949C060C949C060C949C06D8 +:100020000C949C060C949C060C9478150C949C06DD +:100030000C94EE230C949C060C949C060C949C0649 +:100040000C949C060C949C060C949C060C949C06A8 +:100050000C949C060C948E240C949C060C949C0688 +:100060000C949C060C94E9080C949C060C949C0639 +:100070000C949C060C949C060C949C060C949C0678 +:100080000C949C060C949C060C949C060C949C0668 +:100090000C949C060C949C060C949C060C949C0658 +:1000A0000C949C060C949C060C949C06150E190E40 +:1000B0001D0E210E250E290E2D0E310E350E390E78 +:1000C0003D0E410E450E490E4D0E510E550E590E68 +:1000D0005D0E610E650E690E6D0E710E750E790E58 +:1000E0007D0E810E850E890E8D0E910E950E990E48 +:1000F0009D0EA10EE10E130EA50EA70EA90EAB0EBE +:10010000AF0EB30EB70EBB0EC00EC50EC90ECD0E90 +:10011000D10ED50ED90EDF0EDF0EDF0EDF0EDF0E95 +:10012000DF0EDF0EDF0EDF0EDF0EDF0EDF0EDF0E67 +:10013000DF0EDF0EDF0EDF0EDF0EDF0EDD0E6E16C2 +:1001400090167E1790167E17D516F8167E174D1747 +:100150006017911A911ABE1ABE1A191B551B4D1D14 +:100160004D1D6D1B4D1D681C681C231D4D1D4D1D17 +:10017000391D1F141A16041D1B0620211508070916 :10018000190522231C170A0B11801E352B39797A89 :100190007B2C2425180C0E0D1080742A31287C7DB0 :1001A0007E7F26271213330F36802D2E302F3438C2 -:1001B0003780522C310D0A0053592C464646340DD7 -:1001C0000A0053482C303033430D0A00537E2C363E -:1001D0000D0A0053572C383030300D0A00534D2C87 -:1001E000340D0A0053532C4B6579626F6172642F92 -:1001F0004D6F7573650D0A00532D2C546D6B425471 -:100200000D0A0053462C310D0A002D2D2D0D0A002C -:1002100045786974696E6720636F6E666967206DE3 -:100220006F6465202E2E2E0A002B0D0A00760D0A13 -:100230000024242400456E746572696E6720636F24 -:100240006E666967206D6F6465202E2E2E0A00256C -:10025000630025730D0A00522C310D0A0053522CF5 +:1001B000378025630025730D0A00522C310D0A008B +:1001C00053592C464646340D0A0053482C303033E0 +:1001D000430D0A00537E2C360D0A0053572C38303D +:1001E00030300D0A00534D2C340D0A0053532C4B64 +:1001F0006579626F6172642F4D6F7573650D0A00CA +:10020000532D2C546D6B42540D0A0053462C310D66 +:100210000A002D2D2D0D0A0045786974696E67203E +:10022000636F6E666967206D6F6465202E2E2E0ADF +:10023000002B0D0A00760D0A0024242400456E745C +:100240006572696E6720636F6E666967206D6F64A3 +:1002500065202E2E2E0A00522C310D0A0053522CEE :100260005A0D0A00555342206D6F64650A004175AE :10027000746F206D6F64650A00253032750A0025A1 :100280003032753A00253032753A004241543A20F6 @@ -97,1358 +97,1360 @@ :10060000250195087501810295017508810105088C :10061000190129059505750191029501750391014F :100620000507190029FF150026FF009506750881AA -:1006300000C00A002530325820006B6579626F6176 -:1006400072645F7265706F72743A20004C45443A70 -:1006500020253032580A00253032583A20253038CB -:100660006225730A00722F632030313233343536FD -:10067000370A004F6E6573686F743A2074696D6550 -:100680006F75740A00290A002575002F0025750072 -:100690005D280025640020002564002000256400FA -:1006A00020002564007C0025303258006D6F757382 -:1006B000656B6579205B62746E7C7820792076208A -:1006C000685D287265702F61636C293A205B006D4C -:1006D0006B5F776865656C5F74696D655F746F5F8C -:1006E0006D6178203D2025640A006D6B5F77686539 -:1006F000656C5F6D61785F7370656564203D202572 -:10070000640A006D6B5F74696D655F746F5F6D6126 -:1007100078203D2025640A006D6B5F6D61785F7302 -:1007200070656564203D2025640A006D6B5F696E0D -:1007300074657276616C203D2025640A006D6B5FE4 -:1007400064656C6179203D2025640A006D6B5F77DC -:100750006865656C5F74696D655F746F5F6D617806 -:10076000203D2025640A006D6B5F776865656C5FCE -:100770006D61785F7370656564203D2025640A00B3 -:100780006D6B5F74696D655F746F5F6D6178203D3F -:100790002025640A006D6B5F6D61785F737065651D -:1007A00064203D2025640A006D6B5F696E7465727C -:1007B00076616C203D2025640A006D6B5F64656C7A -:1007C0006179203D2025640A000A00257500363A2B -:1007D00020776865656C5F74696D655F746F5F6DC8 -:1007E00061783A20000A00257500353A207768655F -:1007F000656C5F6D61785F73706565643A20000AAF -:1008000000257500343A2074696D655F746F5F6D03 -:1008100061783A20000A00257500333A206D61782E -:100820005F73706565643A20000A00257500323AEE -:1008300020696E74657276616C286D73293A2000A8 -:100840000A00257500313A2064656C6179282A31E7 -:10085000306D73293A20000A092D2056616C7565A8 -:1008600073202D0A004D3E004D25643E20003F00C0 -:100870007365742064656661756C740A00433E207C -:100880000077686572652064656C74613A206375F1 -:1008900072736F723D25642C20776865656C3D2509 -:1008A000640A53656520687474703A2F2F656E2E44 -:1008B00077696B6970656469612E6F72672F7769FC -:1008C0006B692F4D6F7573655F6B6579730A000AED -:1008D000092D204D6F7573656B6579202D0A455381 -:1008E000432F713A09717569740A313A0964656C6C -:1008F0006179282A31306D73290A323A09696E7498 -:10090000657276616C286D73290A333A096D6178D6 -:100910005F73706565640A343A0974696D655F7464 -:100920006F5F6D61780A353A09776865656C5F6D50 -:1009300061785F73706565640A363A097768656542 -:100940006C5F74696D655F746F5F6D61780A0A70C2 -:100950003A097072696E742076616C7565730A6409 -:100960003A097365742064656661756C74730A7501 -:10097000703A092B310A646F776E3A092D310A708B -:100980006775703A092B31300A7067646F776E3A79 -:10099000092D31300A0A7370656564203D20646555 -:1009A0006C7461202A206D61785F737065656420C6 -:1009B0002A2028726570656174202F2074696D6526 -:1009C0005F746F5F6D6178290A003F004D3E200023 -:1009D000433E20004C25640A000A092D20436F6E17 -:1009E000736F6C65202D0A4553432F713A09717559 -:1009F00069740A6D3A096D6F7573656B65790A00E4 -:100A00000A092D204D61676963202D0A643A096443 -:100A1000656275670A783A096465627567206D6179 -:100A2000747269780A6B3A096465627567206B6550 -:100A300079626F6172640A6D3A0964656275672054 -:100A40006D6F7573650A763A0976657273696F6EB4 -:100A50000A733A097374617475730A633A09636FB0 -:100A60006E736F6C65206D6F64650A302D343A09C2 -:100A70006C61796572302D34284631302D46342929 -:100A80000A506175733A09626F6F746C6F616465C7 -:100A9000720A003F0074696D65725F72656164334C -:100AA0003228293A202530346C580A006B65796267 -:100AB0006F6172645F69646C653A2025580A006B47 -:100AC0006579626F6172645F70726F746F636F6C6F -:100AD0003A2025580A00686F73745F6B6579626FFE -:100AE0006172645F6C65647328293A2025580A0096 -:100AF0000A092D20537461747573202D0A00474331 -:100B0000433A20342E392E32204156522D4C494240 -:100B1000433A20312E382E3073766E204156525F84 -:100B2000415243483A20617672350A004F50544989 -:100B30004F4E533A204C554641204D4F5553454B4F -:100B400045592045585452414B455920434F4E5327 -:100B50004F4C4520434F4D4D414E44204B45594D40 -:100B600041505F53454354494F4E20343039360A83 -:100B7000004255494C443A20663639393239312DD4 -:100B80006469727479202831333A32373A3034202C -:100B90004F63742020392032303136290A005649FB -:100BA000443A2030784645454428742E6D2E6B2EED -:100BB00029205049443A2030783432343228484889 -:100BC0004B42206D6F6429205645523A20307830D0 -:100BD0003130340A00444553433A20742E6D2E6B55 -:100BE0002E206B6579626F617264206669726D7721 -:100BF00061726520666F722048484B42206D6F64B9 -:100C00000A000A092D2056657273696F6E202D0A3D -:100C1000000A6D6F7573653A206F66660A000A6D8B -:100C20006F7573653A206F6E0A000A6B6579626FA3 -:100C30006172643A206F66660A000A6B6579626FBA -:100C40006172643A206F6E0A000A6D61747269788D -:100C50003A206F66660A000A6D61747269783A20FC -:100C60006F6E0A000A64656275673A206F6E0A004B -:100C70000A64656275673A206F66660A000A0A624E -:100C80006F6F746C6F616465722E2E2E2000433E70 -:100C9000200011241FBECFEFDAE0DEBFCDBF04B6C7 -:100CA00003FE27C080915F0390916003A0916103D0 -:100CB000B09162038730904BA740B04BD1F41092B3 -:100CC0005F0310926003109261031092620314BEDE -:100CD00084B7877F84BF0FB6F894A8958091600091 -:100CE000886180936000109260000FBEE0E0F8E33E -:100CF000099511E0A0E0B1E0E6E0FAE502C0059058 -:100D00000D92AA39B107D9F723E0AAE9B1E001C0F1 -:100D10001D92AF35B207E1F70E9407100C94012D28 -:100D20000C9400000FB680959AE0F8947BE27A95D7 -:100D3000F1F708F0589A08F4589886959A95B1F703 -:100D40000FBE08950FB680E8F894499BFECF4999ED -:100D5000FECF96E19A95F1F79CE29A95F1F7869588 -:100D600049998068C8F70FBE08950FB680E8F894D7 -:100D700096E19A95F1F79CE29A95F1F78695499953 -:100D80008068C8F796E19A95F1F7499BFECF0FBEB0 -:100D90000895FF93EF93E0919A01F0919B013097B2 -:100DA00009F00995EF91FF910895FC01859180303C -:100DB00011F0EFDFFBCF0895FF27E0E230E247FFBD -:100DC0000CC0419597FF09C0EDE260957095809544 -:100DD0009095611D711D811D911D27FF02C02195F8 -:100DE00030E350E2AA27660F771F881F991FAA1FBA -:100DF000A41710F0A41B63955A95A9F7AA3008F020 -:100E0000A95FA05DAF93F39561157105810591050B -:100E100041F7ED3211F4EF93F395F21718F43F9385 -:100E2000F395FBCF8F91B5DFFA95E1F70895E9913E -:100E3000F9918591803021F0853219F0AADFF9CF40 -:100E4000089520E0E89455915532C1F3503311F4E0 -:100E5000689455915A3348F4505390F3220F022E60 -:100E6000220F220F200D250FF4CF0EF4219589912A -:100E70009991533619F3533729F1533559F1BC0180 -:100E800088279927E8945C3621F489919991689490 -:100E90005591543639F446EF7EF077FF0DC08FEF51 -:100EA0009FEF0AC055374AE039F0583540E121F04C -:100EB000523642E009F00895FF93EF937DDFEF9102 -:100EC000FF91B7CFFF93EF93FC0181918030B9F38D -:100ED00060DFFBCFFF93EF9368DFF1CFDF93CF931A -:100EE000CDB7DEB72596A3DFCF91DF91089514B873 -:100EF0008FEF85B9549A5C9808958FEF84B980E498 -:100F000085B9549A5C9A8FE19EE40197F1F700C08D -:100F1000000008958FEF84B980E485B957985F9AEF -:100F20002E9A2F980E947707E4EAF1E088E08E0F6E -:100F300011928E13FDCFECE9F1E088E08E0F119253 -:100F40008E13FDCF84EA91E09093AF018093AE01C0 -:100F50008CE991E09093AD018093AC0108950F93DB -:100F60001F93CF93DF938091AC019091AD012091BD -:100F7000AE013091AF013093AD012093AC0190935D -:100F8000AF018093AE015C9B0E947D07C0E0D0E082 -:100F900001E010E080E090E025B1207C2C2BAC013A -:100FA00033E0440F551F3A95E1F7242B25B9EAE1C8 -:100FB000EA95F1F700C0E091AC01F091AD01EC0FC2 -:100FC000FD1F208130E0082E02C0359527950A9438 -:100FD000E2F720FD2F9AF5E3FA95F1F70000E6B568 -:100FE0002E982AE12A95F1F700C04091AE01509168 -:100FF000AF01DA01AC0FBD1F4F9B0AC09801082E4C -:1010000001C0220F0A94EAF720953C91232308C0DF -:101010006C919801082E01C0220F0A94EAF7262B42 -:101020002C9326B56E2F70E02E1718F026B530E001 -:1010300004C026B530E021503F4F261B370B263029 -:10104000310558F0E091AC01F091AD01EC0FFD1FBE -:101050002081FA01EC0FFD1F20833AE13A95F1F768 -:1010600000C02F982E9AEBE2F1E03197F1F700C023 -:10107000000001968830910509F08ECFA091AE0155 -:10108000B091AF01AC0FBD1FE091AC01F091AD018B -:10109000EC0FFD1F9C918081981751F00E9418243D -:1010A0006093B0017093B1018093B2019093B3014A -:1010B0002196C830D10509F06DCF5C9B1BC0809193 -:1010C0005603853021F080915603811113C0609141 -:1010D000B0017091B1018091B2019091B3010E9471 -:1010E0004E24613177428105910520F00E947707F7 -:1010F0000E94992381E0DF91CF911F910F91089574 -:101100002091AE013091AF01F901E80FF11D80810E -:1011100008950C947D070C947707569A81FF02C0BE -:101120005E9A08955E98089588E08093CC001092AE -:10113000CD00E9ECF0E08081806980838081886067 -:101140008083EAECF0E080818083EBECF0E080814A -:101150008083559A5D98789408959091B501209177 -:10116000B4019217D1F030E0F901EA54FE4F8081CA -:101170002F5F3F4F33272093B401492F50E0921740 -:1011800018F4241B350B03C0241B350B3395233077 -:1011900031050CF05D9890E008958FEF9FEF089572 -:1011A0009091C80095FFFCCF8093CE0008951F92C8 -:1011B0000F920FB60F9211242F933F934F935F938B -:1011C0008F939F93EF93FF938091B50190E0AC01D3 -:1011D0004F5F5F4F2091B401241741F03091CE0052 -:1011E000FC01EA54FE4F30834093B5013091B501C4 -:1011F000822F90E0432F50E0841B950B321708F0AC -:10120000939503970CF45D9AFF91EF919F918F91C5 -:101210005F914F913F912F910F900FBE0F901F90B4 -:1012200018958091CE02089508958091CE02089578 -:101230000895089508950895CF93DF938D3C910507 -:10124000B9F1B8F4853B9105A9F148F4833B9105C8 -:10125000D1F1843B9105D1F5D0E0C0E23BC0873BA2 -:10126000910571F150F18C3C910581F5D0E0C8E019 -:1012700031C08A3E9105C1F040F4823E9105B1F043 -:10128000893E910519F5D0E124C0813222E0920710 -:1012900049F0833222E09207D9F08A389140B1F4C4 -:1012A000D2E017C0D4E015C0D0E213C0D0E411C022 -:1012B000D0E80FC0D0E0C1E00DC0D0E0C2E00AC06D -:1012C000D0E0C4E007C0D0E0C0E104C0D0E001C07D -:1012D000D1E0C0E08DEF0E94D00883E00E94D008EA -:1012E00083E00E94D0088D2F0E94D0088C2FDF91C0 -:1012F000CF910C94D008CF93DF93EC018DEF0E9437 -:10130000D00885E00E94D00882E00E94D008888141 -:101310000E94D00889810E94D0088A810E94D0084A -:101320008B81DF91CF910C94D008CF93DF93EC01A8 -:101330008DEF0E94D00889E00E94D00881E00E94D1 -:10134000D00888810E94D00880E00E94D0088A815D -:101350000E94D0088B810E94D0088C810E94D00806 -:101360008D810E94D0088E810E94D0088F81DF91EC -:10137000CF910C94D0080C94AD08EF92FF920F938C -:101380001F93CF938C010E940C247C01C0E0C70105 -:101390000E9424248017910798F40E94AD089C01B4 -:1013A0002F3F8FEF380751F02D3041F02A3041F0B8 -:1013B000EC2FF0E0EA54FD4F2083CF5FC73138F3C4 -:1013C000EC2FF0E0EA54FD4F108286EB92E0CF91D3 -:1013D0001F910F91FF90EF9008950C94D00881B366 -:1013E000881F8827881F0895879A8F9A089585B740 -:1013F000806885BF85B7806885BF0E94F40986989C -:101400008E9A81988998559A5D980C949408879A39 -:101410008F9808958FB18695817008958FB186FB5E -:10142000882780F908958093CE020895CF93DF93A3 -:10143000CFE4D2E00E94BB098F3F2FEF920759F013 -:101440009F938F93DF93CF930E946E070F900F901F -:101450000F900F90EFCFDF91CF910895CF93DF934F -:10146000FC018491EF012196882321F00E94ED096F -:10147000FE01F7CF2FEF89E698E1215080409040A0 -:10148000E1F700C0000084E690E00E94BD0980936F -:10149000CF029093D0029F938F9382E592E09F9327 -:1014A0008F930E946E070E94160A0F900F900F9064 -:1014B0000F908091CF029091D002DF91CF9108954B -:1014C0000E94A11790931501809314010E94641D3E -:1014D00080E091E00E949C170E94070A0E940E0A79 -:1014E0008111FCCF85E392E00E94D5062FEF85EBBA -:1014F00095E3215080409040E1F700C0000081E377 -:1015000092E00E942E0AEFEFFBE42DE1E150F04063 -:101510002040E1F700C000000E94160A8DE292E030 -:101520000E942E0AFC018081863721F089E292E038 -:101530000C942E0A089580E192E00E94D5068AE07C -:1015400092E00E942E0A0E94F4090E94641D80917C -:101550001401909115010C949C170C94430F8F92D9 -:101560009F92AF92BF92CF92DF92EF92FF920F9332 -:101570001F93CF93DF9392E0B92E03E614E029E6A0 -:10158000E22E24E0F22EAA24A39433E0932E41E528 -:10159000C42E44E0D42E0E94BB09EC01019609F44C -:1015A00041C08091D3028130F9F028F0823009F1F6 -:1015B000833021F134C0CE3FD10519F4A092D3027B -:1015C000EACFC038D10528F4DF93CF93FF92EF9292 -:1015D00004C0DF93CF931F930F930E946E070F9069 -:1015E0000F900F900F90D7CF2297C9F4B092D302EB -:1015F000D2CF2197A1F49092D302CDCF8091410315 -:1016000080FF0AC0DF93CF93DF92CF920E946E07D4 -:101610000F900F900F900F908C2F0E94130A109232 -:10162000D302B9CF8091D502811121C08091D4021B -:1016300081111DC00E940A0A81110AC00E94A117CF -:101640008A50914029F00E94641D8AE091E00DC00B -:101650000E940A0A882359F00E94A11786519140DE -:1016600031F00E94641D86E191E00E949C178091F8 -:10167000D1029091D2020E942424893E23E0920755 -:1016800008F461C028EE33E0B9010E94B12C629FDA -:10169000C001639F900D729F900D11242091D10283 -:1016A0003091D202820F931F9093D2028093D10285 -:1016B0000E94E10F833011F481E001C080E00E94BC -:1016C000320F0E94182428EE33E040E050E00E94E0 -:1016D000D92C49015A018CE3C82ED12CE12CF12CD4 -:1016E000CA01B901A70196010E94D92C672B682B6A -:1016F000692B49F50E94AA0F2091410320FF23C0C6 -:101700009F938F931F921F92C501B40120E13EE089 -:1017100040E050E00E94D92CC22FA70196010E9400 -:10172000D92C3F932F931F92CF938CE394E09F93F8 -:101730008F930E946E078DB79EB70A960FB6F894E6 -:101740009EBF0FBE8DBF0E940A0A811107C00E9472 -:101750000E0A882319F06E9A769802C06E9A769ACD -:10176000DF91CF911F910F91FF90EF90DF90CF907D -:10177000BF90AF909F908F9008958F929F92AF925D -:10178000BF92CF92DF92EF92FF921F93CF93DF939E -:1017900000D000D0CDB7DEB7833109F48CC008F09B -:1017A0005BC08B3009F466C08C3009F48FC0853083 -:1017B00009F0FBC10E94182428EE33E040E050E01D -:1017C0000E94D92C49015A010E94AA0F9F938F931E -:1017D0008BE892E09F938F930E946E07C501B4013E -:1017E00020E13EE040E050E00E94D92C5F934F930F -:1017F0003F932F9325E832E03F932F9369837A83B9 -:101800008B839C830E946E078CE3C82ED12CE12C25 -:10181000F12C69817A818B819C81A70196010E94BC -:10182000D92C5F934F933F932F938FE792E09F9331 -:101830008F930E946E07C501B401A70196010E9413 -:10184000D92C9F938F937F936F9389E792E09F9317 -:101850008F930E946E0740C1883361F020F4883175 -:1018600009F440C1A2C1873409F46DC18C3409F474 -:1018700056C19BC188E194E00E94D50683E094E0C4 -:101880000E94D50689EE93E00E94D50682EC93E093 -:101890000E94D50687EA93E00E94D50685E993E089 -:1018A0000E94D5061091D50211117DC185E793E004 -:1018B0000E94D5067EC10E94600A8DE592E00E94DA -:1018C0002E0A87E592E00E942E0A6BC18CE593E018 -:1018D0000E94D5060E94A1178A50914019F08FE20C -:1018E00091E002C089E291E09F938F938EE493E0B0 -:1018F0009F938F930E946E078091D4021F928F93C3 -:101900008FE393E09F938F930E946E070E940A0AD1 -:101910000FB6F894DEBF0FBECDBF811107C00E9485 -:101920000E0A811106C088E391E005C084E391E0CE -:1019300002C08BE391E09F938F9385E393E09F93A5 -:101940008F930E946E070E94EF091F928F938AE186 -:1019500093E09F938F930E946E078091D5021F9210 -:101960008F9389E093E09F938F930E946E078091FD -:1019700056030FB6F894DEBF0FBECDBF8823B9F073 -:10198000809156038130B1F0809156038230A9F0E6 -:10199000809156038330A1F080915603843099F0F2 -:1019A00080915603853091F080E791E011C088E482 -:1019B00091E00EC080E491E00BC083E591E008C0A7 -:1019C0008BE591E005C085E691E002C082E791E0F9 -:1019D0009F938F938AEF92E09F938F930E946E075D -:1019E00080EF92E09F938F930E946E070E94E10F19 -:1019F0000F900F900F900F900F900F90813059F033 -:101A000038F0823059F0833061F48AED92E00BC0F7 -:101A10008BEE92E008C085EE92E005C08EED92E07C -:101A200002C088ED92E09F938F930E946E070F9003 -:101A30000F9086ED92E09F938F930E946E078091A6 -:101A400054031F928F938DEB92E09F938F930E948C -:101A50006E078091D90081701F928F9383EB92E083 -:101A60009F938F930E946E070E94182428EE33E004 -:101A700040E050E00E94D92C69017A019CE3892E54 -:101A8000912CA12CB12CCA01B901A50194010E948D -:101A9000D92C7F936F93C701B60120E13EE040E06F -:101AA00050E00E94D92C122FA50194010E94D92C3C -:101AB0003F932F931F921F93C701B60120E831E592 -:101AC00041E050E00E94D92C3F932F9386E992E0A9 -:101AD0009F938F930E946E070FB6F894DEBF0FBEE0 -:101AE000CDBF61C08091D502811162C01091D40236 -:101AF000112339F08EE692E00E94D5061092D402AE -:101B000058C084E692E00E94D50681E08093D4021A -:101B10000E94641D86E191E00E949C1744C00E94CF -:101B2000EF09182F882341F00E94600A81E080931A -:101B300051038093D5023DC00E949B0A109251032D -:101B40001092D50230C08091D502811102C00E944E -:101B5000600A83E092E00E942E0A88EF91E00E94E2 -:101B60002E0A84EE91E00E942E0A8DED91E00E94F3 -:101B70002E0A83ED91E00E942E0A8CEC91E00E94E7 -:101B80002E0A82EC91E00E942E0A88EB91E00E94DE -:101B90002E0A82EB91E00E942E0A8091D5028111DB -:101BA00002C00E949B0A11E004C01091D50201C03E -:101BB00010E0812F0F900F900F900F90DF91CF9139 -:101BC0001F91FF90EF90DF90CF90BF90AF909F90CC -:101BD0008F900895CF93C82F0E94CE22827291E0F9 -:101BE00009F490E04C2F50E0FA013497E934F10504 -:101BF00008F0D0C0EA5AFF4F0C94FB2C8BE12DC1AA -:101C00009111CCC081E629C19111CAC082E625C1DB -:101C10009111C8C083E621C19111C6C084E61DC1DF -:101C20009111C4C085E619C19111C2C086E615C1E3 -:101C30009111C0C087E611C19111BEC088E60DC1E7 -:101C40009111BCC089E609C19111BAC08AE605C1EB -:101C50009111B8C08BE601C19111B6C08CE6FDC0F0 -:101C60009111B4C08DE6F9C09111B2C08EE6F5C0F5 -:101C70009111B0C08FE6F1C09111AEC080E7EDC008 -:101C80009111ACC081E7E9C09111AAC082E7E5C01B -:101C90009111A8C083E7E1C09111A6C084E7DDC01F -:101CA0009111A4C085E7D9C09111A2C086E7D5C023 -:101CB0009111A0C087E7D1C091119EC088E7CDC027 -:101CC00091119CC089E7C9C091119AC08AE7C5C02B -:101CD000911198C081E3C1C0911196C082E3BDC04B -:101CE000911194C083E3B9C0911192C084E3B5C04F -:101CF000911190C085E3B1C091118EC086E3ADC053 -:101D000091118CC087E3A9C091118AC088E3A5C056 -:101D1000911188C089E3A1C0911186C080E39DC064 -:101D200088E09BC089E099C080E297C091117EC095 -:101D30008DE293C091117CC08DE38FC091117AC068 -:101D40008BE58BC0911178C08DE587C0992309F48C -:101D500075C08CE782C0992309F472C08CE77DC0FE -:101D6000911170C08BE379C091116EC087E275C08C -:101D700091116CC080E671C091116AC08CE26DC097 -:101D8000911168C08EE269C0911166C08FE265C092 -:101D900080E063C080E261C08AE05FC081E45DC032 -:101DA00082E45BC083E459C084E457C085E455C035 -:101DB00086E453C087E451C088E44FC089E44DC035 -:101DC0008AE44BC08BE449C08CE447C08DE445C035 -:101DD0008EE443C08FE441C080E53FC081E53DC053 -:101DE00082E53BC083E539C084E537C085E535C071 -:101DF00086E533C087E531C088E52FC089E52DC071 -:101E00008AE52BC081E229C080E427C083E225C097 -:101E100084E223C085E221C08EE51FC086E21DC09A -:101E20008AE21BC088E219C089E217C08FE515C09D -:101E30008BE213C08BE711C08DE70FC08CE50DC09E -:101E40008CE50BC08AE309C082E207C08EE705C0BB -:101E50008CE303C08EE301C08FE30E94ED0981E0B3 -:101E6000CF910895833019F4859A7D9A0895813031 -:101E700011F4859A06C0823019F4859A8D9A0895D6 -:101E800085988D98089581E00E94320F2FEF89E6A2 -:101E900098E1215080409040E1F700C0000082E0CE -:101EA0000E94320F2FEF89E698E121508040904048 -:101EB000E1F700C0000081E00E94320F2FEF89E6B9 -:101EC00098E1215080409040E1F700C0000082E09E -:101ED0000E94320F2FEF89E698E121508040904018 -:101EE000E1F700C0000080E00E94320F80EC809398 -:101EF0007C0087E080937A0081E980937E0081E016 -:101F000080937F008BE380937D00849A8C98089562 -:101F10008091D90080FF1CC090B331B385988D9A11 -:101F2000EFE9FFE03197F1F700C000008FB185FBCA -:101F3000882780F920B390722F7D292B20BB91B385 -:101F4000232F20729F7D922B91BB91E089270895CA -:101F500080E00895CF93DF9300D0CDB7DEB7849AA9 -:101F60008C9A80917A00806880937A008FE99FE054 -:101F70000197F1F700C0000080917A00806480939F -:101F80007A0080917A0086FDFCCF80917800909154 -:101F900079009A83898380917A008F7780937A0081 -:101FA000849A8C9829813A8145E0429FC001439FE1 -:101FB000900D1124805591090F900F90DF91CF91D2 -:101FC00008958091D90080FD0C94880F0E94AA0F7B -:101FD0008C3A2DE0920720F481E08093D60205C070 -:101FE00085379E4010F01092D6028091D602811162 -:101FF00002C082E0089583E00895CF93C82F0E9425 -:1020000092068C2F0E948E1080E0CF910895CF937E -:1020100084B7877F84BF0FB6F894A895809160003D -:10202000886180936000109260000FBE90E080E8AD -:102030000FB6F89480936100909361000FBE0E94E8 -:10204000E8140E9445158091E20084608093E200CC -:102050008DEF9FE00E946A23509A589A5198599A9E -:102060007894CFEF80915603843051F08FE79EE350 -:102070000197F1F700C000000E948117C15091F74D -:102080008CE894E00E94D5060E94F7090E94AD0AF0 -:1020900080E894E00E94D5060E9432180E940A0A45 -:1020A000811103C08AE091E002C086E191E00E94C4 -:1020B0009C1780E794E00E94D5060E940A0A8823B4 -:1020C00019F1809156038530F9F48CE694E00E9472 -:1020D000D5060E948B080E9499230E9499230E9492 -:1020E00099230E9499230E9499230E9499230E9478 -:1020F000992380915403882301F30E94C2238823EB -:10210000E1F20E943B13D9CF0E9436180E9481173A -:102110000E94AF0AD2CF8091E30208959FB7F8944E -:102120001092DA029FBF90915603943009F057C085 -:102130009091E9009F703091EC00232F217030FDC9 -:1021400020E8922B24E02093E9002091EB0020FF6F -:1021500043C02091EE0027FF3FC02091D7022223E9 -:1021600021F02091E80025FF37C01092D70226E029 -:102170003091E80035FD15C030915603343061F5DB -:102180003091EB0035FD28C0215021F481E080938F -:10219000D70222C0EFE9FFE03197F1F700C000005D -:1021A000E7CF8093F1008091E80085FD0AC080911F -:1021B000E80080FFFCCF8091E8008E778093E800F4 -:1021C00006C08FB7F89421E02093DA028FBF9F708A -:1021D0009093E90080E008959F709093E9008FEF5D -:1021E0000895CF93DF9300D01F92CDB7DEB79C0147 -:1021F00080915603843019F593E099833B832A83B9 -:102200009093E9008FEF9091E800815095FD06C012 -:1022100095ED9A95F1F700008111F5CF8091E800D6 -:1022200085FF0DC040E050E063E070E0CE01019614 -:102230000E9451138091E8008E778093E8000F9000 -:102240000F900F90DF91CF910895CF93DF9300D03F -:102250001F92CDB7DEB720915603243021F522E03E -:1022600029839B838A8383E08093E9008FEF909199 -:10227000E800815095FD06C095ED9A95F1F70000B4 -:102280008111F5CF8091E80085FF0DC040E050E05E -:1022900063E070E0CE0101960E9451138091E80046 -:1022A0008E778093E8000F900F900F90DF91CF9181 -:1022B0000895209156032430F1F422E02093E900A0 -:1022C0002FEF3091E800215035FD06C035ED3A95ED -:1022D000F1F700002111F5CF2091E80025FF0BC098 -:1022E00040E050E065E070E00E9451138091E8000A -:1022F0008E778093E8000895CF93DF932091560363 -:10230000243039F521E02093E9002FEF3091E800E7 -:10231000215035FD06C035ED3A95F1F70000211149 -:10232000F5CF2091E80025FF14C0EC0140E050E01B -:1023300068E070E00E9451138091E8008E778093EE -:10234000E80088E0FE01ABEDB2E001900D928A95C5 -:10235000E1F7DF91CF9108958BE994E00E94D506D3 -:1023600080915503811109C00E94E8140E9445150F -:102370008091E20084608093E200089587E994E010 -:102380000E94D50610925503089508952091D80211 -:102390002F5F822F62E30E94A52C992319F02093CE -:1023A000D80208951092D8028091DA02882371F140 -:1023B00080915603843041F58091E9008F7020911F -:1023C000EC00922F917020FD90E8892B94E090937F -:1023D000E9009091EB0090FF14C09091EE0097FF00 -:1023E00010C09091E80095FF03C01092F100F9CF62 -:1023F0009091E80090FF05C09091E8009E7790933F -:10240000E8008F708093E9001092DA02089542E0AC -:1024100061EC81E00E94621442E061EC82E00E9483 -:10242000621442E061EC83E00E94621442E261ECDB -:1024300084E00C94621480915803833009F453C0F3 -:1024400030F4813071F0823009F48CC008958A3004 -:1024500009F478C08B3009F45EC0893009F09AC065 -:1024600020C080915703813A09F094C08091E80020 -:10247000877F8093E80080915B0390915C03892BB8 -:1024800021F468E08BED92E003C060E080E090E032 -:1024900070E00E949E138091E8008B778093E800A3 -:1024A000089580915703813209F074C080915B03D5 -:1024B00090915C03892B09F06DC08091E800877FC3 -:1024C0008093E8008091E80082FD05C0809156036A -:1024D0008111F8CF5FC08091F1008093E302809179 -:1024E000E8008B7753C080915703813A09F052C0BE -:1024F00080915B0390915C03892B09F04BC0809124 -:10250000E800877F8093E8008091E80080FFFCCF9F -:102510008091200136C0809157038132D9F5809196 -:102520005B0390915C03892BA9F58091E800877F7C -:102530008093E8000E9497148091590380932001B2 -:102540000C94641D80915703813221F58091E8003D -:10255000877F8093E8000E94971480915A038093AC -:10256000E402089580915703813AA1F48091E80034 -:10257000877F8093E8008091E80080FFFCCF809106 -:10258000E4028093F1008091E8008E778093E80068 -:102590000C94971408958091E3028093D9021092CD -:1025A000E30280E00E948D080E94F5180C94641DDF -:1025B0000C94CB120E94D6238091D9028093E3021F -:1025C00008950C94DA12292F332723303105C9F0EE -:1025D00064F42130310581F02230310509F043C027 -:1025E00084E790E027EC34E042C021323105F1F07D -:1025F0002232310541F137C082E190E02BE335E032 -:1026000036C099278130910541F08230910541F023 -:10261000892B49F5E3ECF4E005C0E3EBF4E002C0FC -:10262000EFE9F4E0849190E09F0121C06430D8F498 -:10263000E62FF0E0EE0FFF1FE857FE4F20813181BB -:1026400089E090E014C0643070F470E0FB01EE0F9C -:10265000FF1FE058FE4F20813181FB01E458FE4FFF -:10266000808190E004C080E090E020E030E0FA015A -:1026700031832083089580E189BD82E189BD09B459 -:1026800000FEFDCF8091D8008F7D8093D80080918F -:10269000E00082608093E0008091E00081FDFCCF4B -:1026A0000895CF92DF92EF92FF920F931F93CF93F3 -:1026B000DF93EC018B017A010E94B614811135C0C1 -:1026C000E114F10439F0F70180819181081B190BA5 -:1026D000C80FD91FC12CD12C0115110529F18091EA -:1026E000E80085FD18C08091E8008E778093E800AF -:1026F0000E948117E114F10449F0F7018081918172 -:10270000C80ED91ED182C08285E00FC00E94B614C7 -:10271000882311F30AC089918093F10001501109B7 -:10272000FFEFCF1ADF0AD8CF80E0DF91CF911F9162 -:102730000F91FF90EF90DF90CF90089520915D036F -:1027400030915E032617370748F06115710539F49B -:102750002091E8002E772093E80001C0B90140E005 -:1027600061157105A9F120915603222309F443C094 -:10277000253009F442C02091E80023FD40C020919B -:10278000E80022FD32C02091E80020FFE9CF40910F -:10279000F3002091F20030E0342BFC01CF016115F1 -:1027A000710559F02830310540F481918093F10092 -:1027B000615071092F5F3F4FF1CF41E02830310563 -:1027C00009F040E02091E8002E772093E800C8CF80 -:1027D0004111C9CF0AC080915603882361F085302A -:1027E00061F08091E80083FD0AC08091E80082FFDB -:1027F000F2CF80E0089582E0089583E0089581E0BB -:10280000089520915D0330915E032617370748F045 -:102810006115710539F42091E8002E772093E800C6 -:1028200001C0B901FC0120E06115710591F18091B1 -:102830005603882309F440C0853009F43FC08091D5 -:10284000E80083FD3DC08091E80082FD2FC08091AB -:10285000E80080FFE9CF2091F3008091F20090E042 -:10286000922B6115710559F08830910540F424913F -:102870002093F1003196615071090196F2CF21E069 -:10288000089709F020E08091E8008E778093E800B7 -:10289000CBCF2111CCCF0AC080915603882361F0A1 -:1028A000853061F08091E80083FD0AC08091E800E6 -:1028B00082FFF2CF80E0089582E0089583E00895DA -:1028C00081E00895982F973058F59093E900981774 -:1028D00039F07091EC002091ED005091F00003C0B0 -:1028E000242F762F50E021FF19C03091EB003E7F5E -:1028F0003093EB003091ED003D7F3093ED0030914F -:10290000EB0031603093EB007093EC002093ED000E -:102910005093F0002091EE0027FF07C09F5FD3CFB8 -:102920008F708093E90081E0089580E008958091A0 -:10293000570387FF11C08091E80082FD05C0809198 -:1029400056038111F8CF11C08091E8008B770BC03E -:1029500080915603882349F08091E80080FFF8CFEA -:102960008091E8008E778093E80008952091E4003C -:102970003091E50095E64091EC00842F817040FF96 -:1029800022C08091E80080FD1CC0809156038823FE -:1029900091F0853091F08091EB0085FD10C0409161 -:1029A000E4005091E5004217530729F39A01915032 -:1029B00011F784E0089582E0089583E0089581E0AE -:1029C000089580E008954091E80042FFDECF089529 -:1029D0000E9456150E945E15E0EEF0E08081816055 -:1029E0008083E8EDF0E080818F77808319BCA7EDCC -:1029F000B0E08C918E7F8C9380818F7E808310924B -:102A0000550308950F931F93CF93DF930E9456159C -:102A10000E945E15C8EDD0E088818F778883888119 -:102A20008068888388818F7D888319BC10925603C3 -:102A300010925203109254031092530300EE10E0D0 -:102A4000F80180818B7F808388818160888342E068 -:102A500060E080E00E946214E1EEF0E080818E7F11 -:102A60008083E2EEF0E080818160808380818860F5 -:102A70008083F80180818E7F808388818061888354 -:102A8000DF91CF911F910F910895E8EDF0E08081E3 -:102A90008F7E8083E7EDF0E080818160808384E039 -:102AA00082BF81E0809355030C940215E8EDF0E0BD -:102AB00080818E7F80831092E20008951092DA0068 -:102AC0001092E10008951F920F920FB60F921124F9 -:102AD0002F933F934F935F936F937F938F939F9326 -:102AE000AF93BF93EF93FF938091E10082FF0BC000 -:102AF0008091E20082FF07C08091E1008B7F80938C -:102B0000E1000E94C6118091DA0080FF1FC0809111 -:102B1000D80080FF1BC08091DA008E7F8093DA009E -:102B20008091D90080FF0DC080E189BD82E189BD1F -:102B300009B400FEFDCF81E0809356030E94AC11E2 -:102B400005C019BC109256030E94BE118091E1008D -:102B500080FF19C08091E20080FF15C08091E200E3 -:102B60008E7F8093E2008091E20080618093E2009A -:102B70008091D80080628093D80019BC85E0809352 -:102B800056030E94D8128091E10084FF30C08091EA -:102B9000E20084FF2CC080E189BD82E189BD09B4D7 -:102BA00000FEFDCF8091D8008F7D8093D80080916A -:102BB000E1008F7E8093E1008091E2008F7E809320 -:102BC000E2008091E20081608093E20080915203F4 -:102BD000882311F084E007C08091E30087FD02C0E4 -:102BE00081E001C083E0809356030E94E11280914E -:102BF000E10083FF24C08091E20083FF20C0809128 -:102C0000E100877F8093E10082E080935603109279 -:102C100052038091E1008E7F8093E1008091E20079 -:102C20008E7F8093E2008091E20080618093E200D9 -:102C300042E060E080E00E9462140E94C511FF91B2 -:102C4000EF91BF91AF919F918F917F916F915F9124 -:102C50004F913F912F910F900FBE0F901F9018959D -:102C60001F93CF93DF93CDB7DEB7AA970FB6F89433 -:102C7000DEBF0FBECDBFE7E5F3E088E08E0F909199 -:102C8000F10091938E13FBCF0E941B128091E800FC -:102C900083FF1FC18091570390915803492F50E043 -:102CA0004A30510508F015C1FA01E156FF4F0C9466 -:102CB000FB2C803881F0823809F00BC180915B03D6 -:102CC0008F708093E9008091EB0085FB882780F965 -:102CD0001092E90006C08091530390915403911122 -:102CE00082609091E800977F9093E8008093F100D4 -:102CF0001092F100C8C0282F2D7F09F0EAC0882368 -:102D000019F0823061F0E5C080915903813009F0FB -:102D1000E0C0933009F080E0809354032BC0809191 -:102D20005903811127C080915B038F7009F4D1C0D2 -:102D30008093E9002091EB0020FF1CC0933021F428 -:102D40008091EB00806214C09091EB0090619093B1 -:102D5000EB0021E030E0A90102C0440F551F8A9525 -:102D6000E2F74093EA001092EA008091EB0088605D -:102D70008093EB001092E9008091E800877F86C085 -:102D80008111A7C0109159031F778091E3008078CB -:102D9000812B8093E3008091E800877F8093E80097 -:102DA0000E9497148091E80080FFFCCF8091E3009F -:102DB00080688093E300111102C082E001C083E0CB -:102DC0008093560386C08058823008F082C080917C -:102DD000590390915A038C3D53E0950779F583E0B0 -:102DE0008A838AE289834FB7F894DE01139620E044 -:102DF0003EE051E2E32FF0E050935700E49120FFD2 -:102E000003C0E295EF703F5FEF708E2F90E0EA30E5 -:102E100010F0C79601C0C0968D939D932F5F24310B -:102E200049F74FBF8091E800877F8093E8006AE20E -:102E300070E0CE0101960E949E1314C0AE014F5F58 -:102E40005F4F60915B030E94E312BC01892B09F480 -:102E500040C09091E800977F9093E80089819A8123 -:102E60000E9401148091E8008B778093E80031C0C4 -:102E7000803879F58091E800877F8093E800809121 -:102E800052038093F1008091E8008E778093E800F0 -:102E90000E9497141EC081111CC09091590392305A -:102EA000C0F48091E800877F8093E80090935203FC -:102EB0000E94971480915203811106C08091E30013 -:102EC00087FD02C081E001C084E0809356030E9428 -:102ED00007128091E80083FF0AC08091E800877F95 -:102EE0008093E8008091EB0080628093EB00AA96CB -:102EF0000FB6F894DEBF0FBECDBFDF91CF911F910B -:102F00000895CF93809156038823A1F0C091E900E2 -:102F1000CF709091EC00892F817090FD80E8C82BD4 -:102F20001092E9008091E80083FD0E943016CF7076 -:102F3000C093E900CF9108959093EA028093E9024B -:102F400008958091E9029091EA020895E091E902E2 -:102F5000F091EA02309721F00190F081E02D099480 -:102F600080E00895EF92FF920F931F93CF93DF932A -:102F7000E091E902F091EA023097B1F18C01028010 -:102F8000F381E02D09958091410382FF2DC080FFE0 -:102F900004C08AE396E00E94D506E80118E084E3C5 -:102FA000E82E86E0F82E8091410380FF0BC08881D7 -:102FB0001F928F93FF92EF920E946E070F900F90D7 -:102FC0000F900F90115021961111EDCF8091410378 -:102FD00080FF0AC082E396E0DF91CF911F910F91AD -:102FE000FF90EF900C94D506DF91CF911F910F9138 -:102FF000FF90EF900895E091E902F091EA02309796 -:1030000021F00480F581E02D099408952091E702D4 -:103010003091E8028217930771F09093E802809351 -:10302000E702E091E902F091EA02309721F0068090 -:10303000F781E02D099408952091E5023091E60290 -:103040008217930771F09093E6028093E502E09176 -:10305000E902F091EA02309721F00084F185E02D39 -:10306000099408950E9403240C948A07CF92DF925A -:10307000EF92FF920F931F93CF93DF9300D000D076 -:1030800000D0CDB7DEB70E94AF078CEEC82E82E02D -:10309000D82E00E010E0E02E802F0E948008F6017C -:1030A00041916F01F42EF826B1F40F5F1F4F0830E5 -:1030B000110589F78FEF89838A831B820E940C2474 -:1030C0008160782F9D838C8349815A816B818D81AA -:1030D0000E942A1947C09091410391FF04C08E833A -:1030E0000E94F6188E8120E030E04F2D50E0922FA4 -:1030F000BA01022E02C0759567950A94E2F760FF47 -:103100002BC02983EA8221E030E0690102C0CC0CA7 -:10311000DD1C9A95E2F790E08C219D21892B09F422 -:1031200020E02B830E940C248160782F9D838C8368 -:1031300049815A816B818D810E942A1949815A8166 -:103140006B817C818D810E948623F801E451FD4FC3 -:103150008081C826C08206C02F5F3F4F28303105CE -:1031600031F6A3CF0E9485230E94F9261091EB022D -:103170000E94A617181741F10E94A6178093EB0230 -:103180009091410392FF0EC090FF0CC01F928F934D -:103190008CE496E09F938F930E946E070F900F90A0 -:1031A0000F900F908091EB0226960FB6F894DEBF39 -:1031B0000FBECDBFDF91CF911F910F91FF90EF9088 -:1031C000DF90CF900C94972326960FB6F894DEBF2D -:1031D0000FBECDBFDF91CF911F910F91FF90EF9068 -:1031E000DF90CF9008950C948D080895EF92FF9290 -:1031F0000F931F93CF93DF9385E696E00E94D50649 -:10320000C0E0D0E08EE2E82E81E0F82E07E516E07F -:103210008C2F0E9480080E946F23FF92EF921F92D2 -:103220008F93DF93CF931F930F930E946E07219686 -:103230008DB79EB708960FB6F8949EBF0FBE8DBF90 -:10324000C830D10529F7DF91CF911F910F91FF90E1 -:10325000EF900895CF93DF93CDB7DEB72B970FB6DE -:10326000F894DEBF0FBECDBF942F4F83252F588714 -:1032700069877A878B874A855B85452B21F02F3FAD -:1032800009F59F3FF9F4DE01119686E0FD011192E8 -:103290008A95E9F785E0FE01379601900D928A95AF -:1032A000E1F749815A816B817C818D819E810E94E9 -:1032B00007202B960FB6F894DEBF0FBECDBFDF916F -:1032C000CF9108954F81588569857A858B850E94B5 -:1032D0008623D9CFCF93882309F4A4C0C82F8CEFBD -:1032E0008C0F813A48F48C2F0E941F2A81119AC0BA -:1032F0008C2F0E9492220CC080E28C0F883058F4F0 -:10330000C77081E001C0880FCA95EAF70E94D122F8 -:10331000CF910C9415238BE58C0F833078F4C53A4C -:1033200029F0C63A31F083E890E005C081E890E0EA -:1033300002C082E890E0CF910C94061888E58C0FCB -:10334000853108F06FC0C83A61F1C93A69F1CA3AEB -:1033500071F1CB3A79F1CC3A81F1CD3A89F1CE3A9B -:1033600091F1CF3A99F1C13BA1F1C03BA9F1C23B28 -:10337000B1F1C33BB9F1C43BC1F1C53BC9F1C63B97 -:10338000D1F1C73BD9F1C83BE1F1C93BE9F1CA3BF7 -:10339000F1F1CB3BF9F1CC3B09F43FC080E090E088 -:1033A0003EC082EE90E03BC089EE90E038C08AEEED -:1033B00090E035C085EB90E032C086EB90E02FC006 -:1033C00083EB90E02CC084EB90E029C087EB90E089 -:1033D00026C08CEC90E023C08DEC90E020C083E808 -:1033E00091E01DC08AE891E01AC082E991E017C01F -:1033F00084E991E014C081E292E011C083E292E09E -:103400000EC084E292E00BC085E292E008C086E242 -:1034100092E005C087E292E002C08AE292E0CF919A -:103420000C941C18CF910895882329F19CEF980FD4 -:10343000913A18F40E94AF220DC090E2980F983094 -:1034400058F4877091E001C0990F8A95EAF7892FA7 -:103450000E94D7220C9415239BE5980F933020F4FB -:1034600080E090E00C940618885A853120F480E0C2 -:1034700090E00C941C180895882321F00E94D1221A -:103480000C9415230895882321F00E94D7220C94D0 -:1034900015230895CF92DF92EF92FF920F931F931F -:1034A000CF93DF9300D000D000D0CDB7DEB725E0BA -:1034B000FC01DE01119601900D922A95E1F7FC01C5 -:1034C00040813181F280258122952F706381748142 -:1034D000672B09F4D8C23F3F19F44F3F09F4D3C218 -:1034E0006C0149833A8389819A812E830E945122FB -:1034F000182F092F0E9450220E946021E02FE29590 -:10350000EF70F0E0E755FF4F2E810C94FB2C802FDD -:10351000807F902F9F70092F882311F00295007FE4 -:10352000FF2049F0002309F45FC2802F0E94E422AB -:103530000E94152359C2812F0E94141A002309F4F6 -:10354000A2C2802F0E94EA2226960FB6F894DEBF10 -:103550000FBECDBFDF91CF911F910F91FF90EF90E4 -:10356000DF90CF900C941523802F807F902F9F7039 -:10357000092F803211F00295007F112319F01130CC -:1035800001F129C0FF20A9F0802F222349F1213029 -:1035900039F526960FB6F894DEBF0FBECDBFDF918A -:1035A000CF911F910F91FF90EF90DF90CF900C94EF -:1035B000F422222319F0213009F465C20E94FD2271 -:1035C0002CC0FF20E9F0263008F05DC20E94CE2218 -:1035D000802329F022C0FF20F1F0211115C0802F97 -:1035E00026960FB6F894DEBF0FBECDBFDF91CF9108 -:1035F0001F910F91FF90EF90DF90CF900C943C1AA9 -:10360000253008F040C209C0F601858180FFECC179 -:103610008F708583E4CF2111FBC1802F69C1202FDA -:1036200026952695237030E02115310521F02130B3 -:103630003105C9F028C2FF2021F0812F902F93700F -:1036400002C080E090E026960FB6F894DEBF0FBE71 -:10365000CDBFDF91CF911F910F91FF90EF90DF9041 -:10366000CF900C940618FF2021F0812F902F93709B -:1036700002C080E090E026960FB6F894DEBF0FBE41 -:10368000CDBFDF91CF911F910F91FF90EF90DF9011 -:10369000CF900C941C18812FFF2019F00E947F25D9 -:1036A00002C00E94E72526960FB6F894DEBF0FBE33 -:1036B000CDBFDF91CF911F910F91FF90EF90DF90E1 -:1036C000CF900C946C26802F837009F078C0F11095 -:1036D000DAC1812F829586958770880F880F912F88 -:1036E0009F70C92ED12CE12CF12C082E04C0CC0CDB -:1036F000DD1CEE1CFF1C0A94D2F714FF12C04FE031 -:1037000050E060E070E004C0440F551F661F771F53 -:103710008A95D2F7CB01BA01609570958095909506 -:1037200003C060E070E0CB01202F26952695237022 -:10373000422F50E042305105D1F04330510559F14C -:103740006C297D298E299F294130510541F126960A -:103750000FB6F894DEBF0FBECDBFDF91CF911F91A2 -:103760000F91FF90EF90DF90CF900C9475216C2912 -:103770007D298E299F2926960FB6F894DEBF0FBEAD -:10378000CDBFDF91CF911F910F91FF90EF90DF9010 -:10379000CF900C9487210E947521C701B60126960F -:1037A0000FB6F894DEBF0FBECDBFDF91CF911F9152 -:1037B0000F91FF90EF90DF90CF900C946321FF204A -:1037C00019F0802F817001C08695882309F45BC1B0 -:1037D000812F829586958770880F880F912F9F7013 -:1037E000C92ED12CE12CF12C082E04C0CC0CDD1CF0 -:1037F000EE1CFF1C0A94D2F714FF12C04FE050E0F9 -:1038000060E070E004C0440F551F661F771F8A9563 -:10381000D2F7CB01BA01609570958095909503C061 -:1038200060E070E0CB01202F269526952370422F73 -:1038300050E042305105D1F04330510559F16C2927 -:103840007D298E299F294130510541F126960FB6D9 -:10385000F894DEBF0FBECDBFDF91CF911F910F91C6 -:10386000FF90EF90DF90CF900C942C226C297D2953 -:103870008E299F2926960FB6F894DEBF0FBECDBFC6 -:10388000DF91CF911F910F91FF90EF90DF90CF903C -:103890000C943E220E942C22C701B60126960FB638 -:1038A000F894DEBF0FBECDBFDF91CF911F910F9176 -:1038B000FF90EF90DF90CF900C941A22103F41F1CF -:1038C00018F4103E48F48BC0123F09F450C0D8F1F0 -:1038D000133F09F460C083C01F70802F8F71FF20D9 -:1038E00021F00E94B321812F7BCE0E94D421812F11 -:1038F00026960FB6F894DEBF0FBECDBFDF91CF91F5 -:103900001F910F91FF90EF90DF90CF900C94431A8E -:10391000FF20A9F0253008F0B6C0802F8F712696C1 -:103920000FB6F894DEBF0FBECDBFDF91CF911F91D0 -:103930000F91FF90EF90DF90CF900C94F9212630FB -:1039400008F0A1C0EACFFF20A1F0802F8F7126964A -:103950000FB6F894DEBF0FBECDBFDF91CF911F91A0 -:103960000F91FF90EF90DF90CF900C94B321FF2048 -:1039700061F3802F8F7126960FB6F894DEBF0FBECD -:10398000CDBFDF91CF911F910F91FF90EF90DF900E -:10399000CF900C94D421FF2091F0802F8F71269628 -:1039A0000FB6F894DEBF0FBECDBFDF91CF911F9150 -:1039B0000F91FF90EF90DF90CF900C949E21269670 -:1039C0000FB6F894DEBF0FBECDBFDF91CF911F9130 -:1039D0000F91FF90EF90DF90CF900C949921FF20F2 -:1039E000A1F0222309F4B1CF812F26960FB6F894C7 -:1039F000DEBF0FBECDBFDF91CF911F910F91FF9022 -:103A0000EF90DF90CF900C946A19222309F4B1CF84 -:103A1000812F26960FB6F894DEBF0FBECDBFDF9183 -:103A2000CF911F910F91FF90EF90DF90CF900C946A -:103A3000141A402F4F70612FC6010E94F924269658 -:103A40000FB6F894DEBF0FBECDBFDF91CF911F91AF -:103A50000F91FF90EF90DF90CF900C94AB20402F10 -:103A60004F70612FC60126960FB6F894DEBF0FBEC9 -:103A7000CDBFDF91CF911F910F91FF90EF90DF901D -:103A8000CF900C94FC2426960FB6F894DEBF0FBEA0 -:103A9000CDBFDF91CF911F910F91FF90EF90DF90FD -:103AA000CF9008950E94F1220E94C0220E94152307 -:103AB0000E949E270E946C2680E090E00E940618DB -:103AC00080E090E00C941C180E94E1220C94521D9E -:103AD0000E945122292F22952F7030E02C30310581 -:103AE0004CF42A3031056CF4225031092230310572 -:103AF00088F407C02C30310549F02F30310531F002 -:103B000009C0803E48F0803F29F406C093FB882717 -:103B100080F9089580E0089581E00895CF93DF93C0 -:103B200000D000D01F92CDB7DEB70F900F900F904E -:103B30000F900F90DF91CF910895CF93DF9300D036 -:103B400000D000D0CDB7DEB726960FB6F894DEBF12 -:103B50000FBECDBFDF91CF9108951F93CF93DF9319 -:103B6000C091F40216E08091F502C81799F0D0E0F8 -:103B70001C9FF0011D9FF00D1124EA50FD4F408164 -:103B8000518162817381848195810E949D1D21965E -:103B9000C770E9CFDF91CF911F910895409126031F -:103BA00050912703609128037091290380912A0383 -:103BB00090912B030C949D1D80912B0382958F7007 -:103BC00009F054C080912803882309F44FC08091E4 -:103BD000F402A091F50260912603709127034091B1 -:103BE000290350912A03B6E08A1709F43FC090E0F8 -:103BF00041155105C1F17F3F11F46F3FA1F1B89F0D -:103C0000F001B99FF00D1124EA50FD4F218172138C -:103C10002AC02081621327C02281211124C0238160 -:103C200034812417350710F421503109241B350B3A -:103C30002C323140C0F420912B032F70206120934F -:103C40002B0326E0289FF001299FF00D1124E55059 -:103C5000FD4F80818F708061808386E293E00E94B7 -:103C60004A1A0C94AD1D01968770BECF0895CF926D -:103C7000DF92EF92FF920F931F93CF93DF93CDB715 -:103C8000DEB762970FB6F894DEBF0FBECDBF8C01D2 -:103C900085E0F801DE011D9601900D928A95E1F70D -:103CA000D8014C9111965C91119712966C911297D4 -:103CB0001396CD90DC9014973091260370912703D2 -:103CC0008091290390912A03009709F473C17F3FE3 -:103CD00019F43F3F09F46EC1E0902803EE2009F487 -:103CE000C5C020912B03C816D90650F0F601E81B79 -:103CF000F90BCF01FF24F3948C329140C8F009C036 -:103D0000809590958C0D9D1DFF24F3948C329140ED -:103D100078F0F12C207F09F0C6C07C2DD98AC88AA2 -:103D200089890E948E1D86E293E00E944A1AB1C0E2 -:103D3000822F807F09F045C0751313C0341311C062 -:103D400061110FC02F70206120932B030E94CE1DA4 -:103D500086E293E00E944A1A80912B03F801858342 -:103D60002EC0CD2819F15F3F11F44F3FF9F0F62E28 -:103D700061111CC08091F4022091F50236E0821797 -:103D800009F45BC090E0389FF001399FF00D1124D9 -:103D9000EA50FD4F7181571306C07081471303C06D -:103DA0007281711103C001968770E9CFF62E6623E8 -:103DB00009F41DC180912B03816080932B03F12CAA -:103DC00016C1751309C0341307C0611105C0809175 -:103DD0002B03F8018583C8C04D875E878D859E853E -:103DE0006A8B0E94681D6A898823E1F16623D1F1FC -:103DF00020912B03822F82958F7090E0029774F0B0 -:103E0000809126039091270398878F831986DB86FC -:103E1000CA862C87CE0107960E944A1A86E0F801CE -:103E2000A6E2B3E001900D928A95E1F70E94DC1DB5 -:103E30000E94CE1DFF24F394DAC04D875E878D85E6 -:103E40009E850E945122292F22952F7030E022302A -:103E500031050CF0BFC09F7009F0B9C0805E88309A -:103E600008F4C5C0C8010E944A1AE4CFC816D90692 -:103E700008F453C0F601E81BF90BCF018C329140D6 -:103E800008F453C0F12C7C2DD98AC88A89890E94F4 -:103E90008E1DE6E2F3E086E0DF011D928A95E9F7E8 -:103EA0000E94CE1DA4C0751314C0341312C061113A -:103EB00010C080912B03F8018583C8010E944A1A23 -:103EC00086E0E6E2F3E0DF011D928A95E9F7FE2C39 -:103ED0008EC04D875E878D859E856A8B0E94681D8A -:103EE0006A89882309F4BECF662309F4BBCF2091E9 -:103EF0002B03822F82958F7090E002970CF48ECF67 -:103F000080912603909127039A8389831B82DD8207 -:103F1000CC822E83CE0101967FCF809590958C0D1B -:103F20009D1D8C32914008F0ADCFF62E662309F42A -:103F300099CF75132EC034132CC020912B0320FD74 -:103F40001FC0822F82958F70D9F0D80115962C93BF -:103F500015978F3049F08F5F982F9295907F822F21 -:103F60008F70892B15968C93C8010E944A1A86E09F -:103F7000F801A6E2B3E001900D928A95E1F790CFA7 -:103F800086E0F801A6E2B3E001900D928A95E1F790 -:103F90002EC04D875E878D859E850E94681D81118C -:103FA0003DCF80912B03816080932B03C8010E9439 -:103FB0004A1A1DC0662309F455CF4D875E878D854B -:103FC0009E850E94681D882309F44CCF27CF81115C -:103FD00045CF0DC0243031050CF044CF9F7009F45B -:103FE0003DCFD80115969C91907F09F037CF8F2D4A -:103FF00062960FB6F894DEBF0FBECDBFDF91CF91B2 -:104000001F910F91FF90EF90DF90CF9008951F9335 -:10401000CF93DF93CDB7DEB72C970FB6F894DEBF02 -:104020000FBECDBF4F83588769877A878B879C8760 -:10403000CE0107960E94371E882369F08F819885EC -:104040002A853B85232BF1F19F3F09F063C08F3F09 -:1040500009F060C037C086E0FE013796DE01119698 -:1040600001900D928A95E1F76F817885EA85FB854D -:10407000309741F17F3F11F46F3F21F12091F5021C -:1040800030E0C9010196877099274091F40250E011 -:104090008417950709F447C069837A83FD83EC830D -:1040A00096E0929FD001939FB00D1124AA50BD4F6E -:1040B000FE01319601900D929A95E1F78093F502F9 -:1040C0000E94AD1D16E08091F4029091F5028917CF -:1040D000C1F1189FC00111248A509D4F0E94371EC4 -:1040E000882379F1E091F4021E9FF0011124EA5037 -:1040F000FD4F4081518162817381848195810E944D -:104100009D1D8091F40290E001968770992780931D -:10411000F402D9CF4F81588569857A858B859C8536 -:104120000E949D1DCFCF0E94641D1092F502109237 -:10413000F402E6E2F3E086E0DF011D928A95E9F7FA -:10414000C1CF2C960FB6F894DEBF0FBECDBFDF9166 -:10415000CF911F910895DF92EF92FF920F931F93DB -:10416000CF93DF93FC01892B09F48AC0E12CF12C59 -:10417000DD24D394EF0121968491853709F461C041 -:1041800058F4843708F04EC0843008F06AC081309B -:10419000D1F0823071F174C0883709F45DC050F4F9 -:1041A000863709F455C0873709F06AC08E2D0E9402 -:1041B000DE2254C09CE7980F903708F061C08F77DB -:1041C0000E94141A50C08F010E5F1F4FFE01849190 -:1041D00090E2980F983050F48770FD2D01C0FF0FCA -:1041E0008A95EAF78F2F0E94E42214C00E946A1970 -:1041F00013C08F010E5F1F4FFE01C49180E28C0F30 -:10420000883060F4C7708D2D01C0880FCA95EAF719 -:104210000E94EA220E941523E80125C08C2F0E94EB -:10422000141AFACF9F012E5F3F4FFE01C491CC2399 -:1042300069F08FE99FE00197F1F700C00000C150DD -:10424000F6CF9F012E5F3F4FFE01F490E9010BC0B6 -:104250000E94CE22E82E07C00E94E1220E94152370 -:1042600002C00E946A198F2D882341F0EFE9FFE018 -:104270003197F1F700C000008150F6CFFE017ACFF0 -:10428000DF91CF911F910F91FF90EF90DF900895F4 -:104290006093300370933103809332039093330320 -:1042A0000E9495230C94521D60932C0370932D0350 -:1042B00080932E0390932F030E9496230C94521DFB -:1042C00008950C9448210F931F930091300310918F -:1042D00031032091320330913303602B712B822BF9 -:1042E000932B1F910F910C9448210F931F930091D2 -:1042F0003003109131032091320330913303602356 -:104300007123822393231F910F910C9448210F93C3 -:104310001F930091300310913103209132033091AB -:10432000330360277127822793271F910F910C94E5 -:10433000482160E070E0CB010C9454210F931F934F -:1043400041E050E060E070E08A019B0104C0000F92 -:10435000111F221F331F8A95D2F7C901B8011F917F -:104360000F910C9454210F931F9341E050E060E0B3 -:1043700070E004C0440F551F661F771F8A95D2F75F -:1043800080912C0390912D03A0912E03B0912F03C7 -:104390008A019B01082B192B2A2B3B2BC901B80141 -:1043A0001F910F910C9454210F931F9341E050E003 -:1043B00060E070E004C0440F551F661F771F8A95A8 -:1043C000D2F7409550956095709580912C0390910F -:1043D0002D03A0912E03B0912F038A019B01082386 -:1043E00019232A233B23C901B8011F910F910C9473 -:1043F00054210F931F9341E050E060E070E004C04F -:10440000440F551F661F771F8A95D2F780912C03A2 -:1044100090912D03A0912E03B0912F038A019B014F -:10442000082719272A273B27C901B8011F910F9197 -:104430000C9454210F931F9300912C0310912D0382 -:1044400020912E0330912F03602B712B822B932B05 -:104450001F910F910C9454210F931F9300912C03E3 -:1044600010912D0320912E0330912F03602371238F -:10447000822393231F910F910C9454210F931F9328 -:1044800000912C0310912D0320912E0330912F03C6 -:1044900060277127822793271F910F910C94542135 -:1044A0000895CF92DF92EF92FF920F931F93CF93D5 -:1044B000DF938C01C0903003D0903103E090320341 -:1044C000F090330340912C0350912D0360912E0303 -:1044D00070912F03C42AD52AE62AF72ACFE1D0E02B -:1044E000D701C6010C2E04C0B695A7959795879560 -:1044F0000A94D2F780FF07C0B8018C2F0E94CF2406 -:104500008130910531F4219758F7B80180E00E947D -:10451000CF24DF91CF911F910F91FF90EF90DF900B -:10452000CF9008952091210130912201F901329616 -:104530009FEF40E05191581789F09F3F19F45111B6 -:1045400001C0942F4F5F4630A9F79F3F39F0F90122 -:10455000E90FF11D97FDFA95828308950895209142 -:10456000210130912201F9013296285F3F4F90815D -:10457000981301C010823196E217F307C1F708952E -:1045800081E090E0E0912101F0912201E80FF91F14 -:104590001082019688309105A9F708958091400313 -:1045A000089590914003892B80934003089580954E -:1045B00090914003892380934003089580934003A2 -:1045C000089510924003089590913F03892B8093A2 -:1045D0003F030895809590913F03892380933F0383 -:1045E000089510923F030895809336030E940C248F -:1045F00090933503809334030895109236031092FC -:104600003503109234030895809121019091220185 -:10461000FC0131969C01285F3F4F80E09191911100 -:104620008F5FE217F307D1F70895E0912101F09130 -:104630002201809140038083E0912101F0912201C9 -:10464000908180913F03892B80838091360388235A -:10465000D9F10E940C242091340330913503821744 -:10466000930748F00E940C242091340330913503C5 -:10467000821B930B0AC00E940C24209134033091BA -:10468000350320953095820F931F8C32914070F046 -:104690008091410380FF08C083E796E09F938F934A -:1046A0000E946E070F900F900E94FD22E091210161 -:1046B000F0912201908180913603892B80830E94A2 -:1046C000042381110E94FD228091210190912201F9 -:1046D0000C94B21790939B0180939A010895829550 -:1046E000982F9C7C392F36953695282F237344E0DC -:1046F000249FC0011124932F982B292F2A7A2695C5 -:10470000892F8575880F822B08950895CF93DF93A5 -:1047100000D000D01F92CDB7DEB70F900F900F9052 -:104720000F900F90DF91CF910895089508950C9404 -:10473000F31880915603843021F11092420320E453 -:1047400088E190E00FB6F894A895809360000FBEC2 -:104750002093600083B7817F846083BF83B78160CB -:1047600083BF7894889583B78E7F83BF0FB6F89404 -:10477000A89580916000886180936000109260002D -:104780000FBE0895CF930E9489080E94AF070E9430 -:104790008B08C0E08C2F0E948008811104C0CF5F7D -:1047A000C830C1F701C081E0CF9108950E94F5188B -:1047B0000C94641D1F920F920FB60F9211248F93C9 -:1047C0009F93AF93BF9380914203811113C0809157 -:1047D000430390914403A0914503B0914603419651 -:1047E000A11DB11D8093430390934403A0934503FF -:1047F000B0934603BF91AF919F918F910F900FBEE1 -:104800000F901F90189582E084BD93E095BD9AEFBC -:1048100097BD80936E0008952FB7F894809143035D -:1048200090914403A0914503B09146032FBF089592 -:104830002FB7F8946091430370914403809145032E -:10484000909146032FBF0895CF92DF92EF92FF928F -:104850000F931F932FB7F894409143035091440353 -:1048600060914503709146032FBF6A017B01EE24DE -:10487000FF248C0120E030E0C016D106E206F306EA -:1048800010F4415051099A01281B390BC9011F919D -:104890000F91FF90EF90DF90CF900895CF92DF922D -:1048A000EF92FF920F931F932FB7F894C09043039A -:1048B000D0904403E0904503F09046032FBF97014A -:1048C0008601061B170B280B390BC616D706E80600 -:1048D000F90618F0C901B80106C0C901B801615054 -:1048E0007109810991091F910F91FF90EF90DF905D -:1048F000CF9008951F920F920FB60F9211248F93AD -:104900009F93AF93BF938091430390914403A091F1 -:104910004503B09146030196A11DB11D8093430349 -:1049200090934403A0934503B0934603BF91AF9186 -:104930009F918F910F900FBE0F901F9018950E941E -:10494000E814F8942FEF87EA91E6215080409040D8 -:10495000E1F700C0000087E090EBDC0180935F038B -:1049600090936003A0936103B09362039CE088E19D -:104970000FB6F894A895809360000FBE90936000E6 -:10498000FFCF28E0929FF0011124E80FF11DEE58AF -:10499000FE4F9491892F8F7092959F700895CF93B9 -:1049A000C82FCB010E94C124282F30E080E1989FBE -:1049B000A0011124422B532B4038510519F480E0FB -:1049C00090E015C09770E92FF0E088E0C89FE00DF7 -:1049D000F11D112484E0EE0FFF1F8A95E1F7E20F2D -:1049E000F31FEE0FFF1FE050F84985919491CF918E -:1049F000089580E090E0089508958091490380FF34 -:104A00000BC06091260185E0689FB0011124759567 -:104A10006795759567952BC081FF09C06091260148 -:104A200085E0689FB00111247595679520C082FFCD -:104A300007C06091260185E0689FB001112417C06E -:104A400090914A039923D1F060912501961788F738 -:104A50002091260185E0289F90011124929FA001BA -:104A6000939F500D112470E0CA010E94C52C60383C -:104A7000710540F46115710539F002C065E070E020 -:104A8000862F08958FE7089581E008958091490366 -:104A900080FF08C06091240170E075956795759559 -:104AA000679521C081FF06C06091240170E0759573 -:104AB000679519C082FF04C06091240170E010C0A6 -:104AC00090914A039923C1F0609123019617A0F7B2 -:104AD00080912401899FC001112470E00E94C52C9F -:104AE0006038710528F46115710521F0862F08954D -:104AF0008FE7089581E0089561E070E0F4CF803F92 -:104B000021F40E94FD24819504C0813F29F40E9474 -:104B1000FD2480934D030895823F21F40E94FD24DB -:104B2000819504C0833F29F40E94FD2480934C03A7 -:104B30000895893F19F40E94462505C08A3F31F443 -:104B40000E944625819580934E0308958B3F21F462 -:104B50000E944625819504C08C3F29F40E94462579 -:104B600080934F030895843F21F480914B0381602B -:104B700017C0853F21F480914B03826011C0863FAE -:104B800021F480914B0384600BC0873F21F4809116 -:104B90004B03886005C0883F31F480914B038061EE -:104BA00080934B0308958D3F21F4809149038160E8 -:104BB0000BC08E3F21F480914903826005C08F3F76 -:104BC00029F4809149038460809349030895803FCC -:104BD00039F480914D0387FF6CC010924D0369C07A -:104BE000813F29F480914D031816BCF362C0909167 -:104BF0004C03823F29F497FF5CC010924C0359C0CC -:104C0000833F19F41916CCF354C0893F41F48091C5 -:104C10004E0318160CF04DC010924E034AC08A3F46 -:104C200029F480914E0387FF44C0F6CF8B3F39F4BF -:104C300080914F0387FF3DC010924F033AC08C3FD5 -:104C400029F480914F031816BCF333C0843F21F43C -:104C500080914B038E7F17C0853F21F480914B03D9 -:104C60008D7F11C0863F21F480914B038B7F0BC059 -:104C7000873F21F480914B03877F05C0883F31F443 -:104C800080914B038F7E80934B0313C08D3F21F4A3 -:104C9000809149038E7F0BC08E3F21F480914903A0 -:104CA0008D7F05C08F3F29F4809149038B7F8093CE -:104CB000490380914C0381110EC080914D038111F5 -:104CC0000AC080914E03811106C080914F0381116B -:104CD00002C010924A0308958091410383FF7EC071 -:104CE0008CEA96E00E94D50680914B031F928F9329 -:104CF00087EA96E09F938F930E946E0785EA96E07D -:104D00000E94D50680914C03282F082E000C330BEF -:104D10003F938F9382EA96E09F938F930E946E0752 -:104D200080EA96E00E94D50680914D03282F082E38 -:104D3000000C330B3F938F938DE996E09F938F93F5 -:104D40000E946E078BE996E00E94D50680914E0383 -:104D5000282F082E000C330B3F938F9388E996E0A1 -:104D60009F938F930E946E0786E996E00E94D50676 -:104D700080914F03282F082E000C330B3F938F9305 -:104D800083E996E09F938F930E946E0780E996E0F7 -:104D90000E94D50680914A031F928F938DE896E07A -:104DA0009F938F930E946E078BE896E00E94D50632 -:104DB000809149031F928F9388E896E09F938F9389 -:104DC0000E946E0785E896E00E94D5068DB79EB7D3 -:104DD0004C960FB6F8949EBF0FBE8DBF8BE493E048 -:104DE0000E94FB170E940C24909348038093470372 -:104DF00008951F93CF93DF938091470390914803C9 -:104E00000E942424AC0190914A03992321F020911F -:104E1000270130E006C0209128018AE0289F9001F8 -:104E200011244217530708F485C080914C03C091A8 -:104E30004D03D0914E0310914F03811107C0C11152 -:104E400075C0D11173C0111171C074C09F3F19F0AA -:104E50009F5F90934A03181624F40E94FD248093C8 -:104E60004C0380914C0387FF05C00E94FD2481956F -:104E700080934C031C1624F40E94FD2480934D0360 -:104E800080914D0387FF05C00E94FD24819580938A -:104E90004D0360914C03662331F1C0914D03CC2347 -:104EA00011F1062E000C770B880B990B0E94AC2B8E -:104EB00023E333E343E35FE30E94102C0E94742B4F -:104EC00060934C036C2FCC0F770B880B990B0E94CF -:104ED000AC2B23E333E343E35FE30E94102C0E94F7 -:104EE000742B60934D031D1624F40E944625809375 -:104EF0004E0380914E0387FF05C00E944625819591 -:104F000080934E03111624F40E94462580934F038C -:104F100080914F0387FF05C00E94462581958093AD -:104F20004F03DF91CF911F910C946C269F3F09F0A6 -:104F30008FCF97CFDF91CF911F910895EBE4F3E0EE -:104F400085E0DF011D928A95E9F710924A031092DD -:104F5000490308958FEC98E00E94D5061F9281E0E6 -:104F60008F931F9285E08F9381E898E09F938F93B2 -:104F70000E946E070F900F900F900F900F900F9060 -:104F800008958330E9F128F4813061F0823009F12D -:104F90000895853009F462C008F449C0863009F4E8 -:104FA00074C0089580912801262F30E0280F311D0C -:104FB0002F3F310524F4680F6093280103C08FEF61 -:104FC00080932801809128011F928F938AEB97E0AC -:104FD00072C080912701262F30E0280F311D2F3F0E -:104FE000310524F4680F6093270103C08FEF80938D -:104FF0002701809127011F928F9388EA97E05BC079 -:1050000080912601262F30E0280F311D2F3F3105DA -:1050100024F4680F6093260103C08FEF809326016C -:10502000809126011F928F9385E997E044C080917B -:105030002501262F30E0280F311D2F3F310524F4A4 -:10504000680F6093250103C08FEF80932501809145 -:1050500025011F928F9380E897E02DC08091240155 -:10506000262F30E0280F311D2F3F310524F4680F23 -:105070006093240103C08FEF809324018091240169 -:105080001F928F9387E697E016C080912301262F09 -:1050900030E0280F311D2F3F310524F4680F609355 -:1050A000230103C08FEF80932301809123011F927E -:1050B0008F938CE497E09F938F930E946E070F90DD -:1050C0000F900F900F900895833081F128F4813074 -:1050D00059F08230D1F00895853009F449C0B8F113 -:1050E000863009F456C0089580912801681720F48D -:1050F000861B8093280102C010922801809128010C -:105100001F928F938DE397E054C080912701681719 -:1051100020F4861B8093270102C010922701809102 -:1051200027011F928F938BE297E043C08091260165 -:10513000681720F4861B8093260102C01092260176 -:10514000809126011F928F9388E197E032C0809171 -:105150002501681720F4861B8093250102C0109258 -:105160002501809125011F928F9383E097E021C054 -:1051700080912401681720F4861B8093240102C0CB -:1051800010922401809124011F928F938AEE96E061 -:1051900010C080912301681720F4861B809323019F -:1051A00002C010922301809123011F928F938FECF4 -:1051B00096E09F938F930E946E070F900F900F9031 -:1051C0000F900895CF93C82F1F928F9384ED99E08D -:1051D0009F938F930E946E0781E090E0A0E0B0E083 -:1051E000BC01CD0104C0660F771F881F991FCA95A7 -:1051F000D2F70E9461210F900F900F900F90CF91E6 -:105200000C94641DCF93873288F58E3108F00BC162 -:105210008E3009F487C0D8F4873009F460C08B3031 -:1052200009F44FC0863009F002C180914103817FAB -:105230008E7F8093410389ED99E00E94D5068EE828 -:105240009CE00E94D50681E08093510346C08631E0 -:1052500009F4B0C020F4803109F47AC0E8C0893183 -:1052600009F491C08B3109F449C0E1C0883349F198 -:1052700050F4893209F4D5C0853309F4D2C087329D -:1052800009F0D5C0CEC0833409F4CBC028F48A33EA -:1052900008F4CDC08953C8C0883409F0C8C00E9442 -:1052A000641D8DE79CE00E94D5062FEF83ED90E30F -:1052B000215080409040E1F700C000000E949F24F0 -:1052C0000CC080E09AE041C084E69CE00E94D506D4 -:1052D00080914103816080934103C1E0ADC0809122 -:1052E0004103C82FC17080FFEFCF80E79CE00E9490 -:1052F000D50680914103817F8E7F3FC0909141030D -:1053000091FBCC27C0F981E0C827892FC0FB81F928 -:1053100080934103CC2319F087E59CE029C089E400 -:105320009CE013C09091410392FBCC27C0F981E02F -:10533000C827892FC0FB82F980934103CC2319F041 -:105340008AE39CE015C08AE29CE00E94D506C5CFA6 -:105350009091410393FBCC27C0F981E0C827892FA6 -:10536000C0FB83F980934103CC2351F08EE19CE094 -:105370000E94D506809141038160809341035CC007 -:1053800081E19CE0E2CF82E09CE00E94D50685EDC1 -:105390009BE00E94D5068EE99BE00E94D50681E73E -:1053A0009BE00E94D5068CE29BE00E94D5068EEF22 -:1053B0009AE0CBCF80EF9AE00E94D5060E94A61714 -:1053C0001F928F9386ED9AE09F938F930E946E07B2 -:1053D000809120011F928F938FEB9AE09F938F9380 -:1053E0000E946E078091E4021F928F938CEA9AE0EC -:1053F0009F938F930E946E070E9418249F938F9310 -:105400007F936F9385E99AE09F938F930E946E0735 -:105410008DB79EB742960FB6F8949EBF0FBE8DBF54 -:105420005CCF80E001C08D510E94E22856CF83E915 -:105430009AE00E94D506C0E08C2FCF910895CF93BB -:10544000C82F80915103813071F020F0823009F42F -:105450004BC042C1E0912101F09122018081823252 -:1054600009F03CC107C0E0912101F0912201808147 -:10547000823261F48C2F0E94BD0B811104C08C2FED -:105480000E9402292FC081E090E02CC08C2F0E9446 -:10549000EA0D811126C0C431E1F070F4CB3081F007 -:1054A000C031D1F40E94AA278CEC99E00E94D50665 -:1054B00082E08093510315C0C93259F0C83361F4BA -:1054C00089ED99E00E94D50680ED99E00E94D5060D -:1054D00008C01092510304C18AEC99E00E94D506DD -:1054E000FFC081E08170FEC0C43228F5CE3108F0E3 -:1054F000C1C0CB30A1F1D0F4C73009F0D3C08EE1E8 -:105500008093280182E3809327018AE0809326011B -:1055100084E18093250188E08093240188E28093D0 -:10552000230180E798E00E94D506BFC0C33149F14E -:10553000C431C1F0B7C0CB3409F4A9C028F4C932D2 -:1055400089F0C83361F0AEC0C13509F49EC0C235E0 -:1055500009F499C0CE3409F0A5C06AE09EC00E944B -:10556000AA27A3C080915003882319F010925003FA -:105570009CC08DE798E00E94D50681E0809351039E -:10558000B1C087E598E00E94D50685E498E00E94C6 -:10559000D506809128011F928F9382E498E09F9313 -:1055A0008F930E946E0780E498E00E94D5068EE2F9 -:1055B00098E00E94D506809127011F928F938BE27D -:1055C00098E09F938F930E946E0789E298E00E9473 -:1055D000D5068AE198E00E94D506809126011F92A7 -:1055E0008F9387E198E09F938F930E946E0785E1E8 -:1055F00098E00E94D50684E098E00E94D50680914C -:1056000025011F928F9381E098E09F938F930E94D2 -:105610006E078FEF97E00E94D5068AEE97E00E9412 -:10562000D506809124011F928F9387EE97E09F9378 -:105630008F930E946E0785EE97E00E94D5068EEC50 -:1056400097E00E94D506809123011F928F938BECE7 -:1056500097E09F938F930E946E0789EC97E00E94DA -:10566000D5068DB79EB748960FB6F8949EBF0FBE6D -:105670008DBF1BC0CE51EC2FF0E0E057FE4F808174 -:105680008093500312C061E003C061E006C06AE08D -:10569000809150030E94C12708C0809150030E944E -:1056A000642803C08EE698E013C0809150038823DD -:1056B00069F01F928F9388E698E09F938F930E94E2 -:1056C0006E070F900F900F900F9004C085E698E042 -:1056D0000E94D50681E006C01092510380E002C00E -:1056E00080E000CFCF9108950E947B2B6894B11188 -:1056F0000C940A2C08950E94EF2B88F09F5798F085 -:10570000B92F9927B751B0F0E1F0660F771F881FC6 -:10571000991F1AF0BA95C9F714C0B13091F00E94E0 -:10572000092CB1E008950C94092C672F782F882755 -:10573000B85F39F0B93FCCF3869577956795B39507 -:10574000D9F73EF490958095709561957F4F8F4F76 -:105750009F4F0895E89409C097FB3EF4909580957B -:10576000709561957F4F8F4F9F4F9923A9F0F92F27 -:1057700096E9BB279395F695879577956795B795A5 -:10578000F111F8CFFAF4BB0F11F460FF1BC06F5F8B -:105790007F4F8F4F9F4F16C0882311F096E911C09D -:1057A000772321F09EE8872F762F05C0662371F0BE -:1057B00096E8862F70E060E02AF09A95660F771FD2 -:1057C000881FDAF7880F9695879597F9089557FD02 -:1057D0009058440F551F59F05F3F71F04795880F5F -:1057E00097FB991F61F09F3F79F0879508951216F6 -:1057F00013061406551FF2CF4695F1DF08C01616A2 -:1058000017061806991FF1CF869571056105089452 -:105810000895E894BB2766277727CB0197F9089569 -:105820000E94232C0C94942C0E94862C38F00E9409 -:105830008D2C20F0952311F00C947D2C0C94832C4E -:1058400011240C940A2C0E94E72B70F3959FC1F34E -:10585000950F50E0551F629FF001729FBB27F00D1E -:10586000B11D639FAA27F00DB11DAA1F649F662773 -:10587000B00DA11D661F829F2227B00DA11D621FC2 -:10588000739FB00DA11D621F839FA00D611D221F7C -:10589000749F3327A00D611D231F849F600D211D60 -:1058A000822F762F6A2F11249F5750409AF0F1F0E3 -:1058B00088234AF0EE0FFF1FBB1F661F771F881F4C -:1058C00091505040A9F79E3F510580F00C947D2CDB -:1058D0000C940A2C5F3FE4F3983ED4F386957795B9 -:1058E0006795B795F795E7959F5FC1F7FE2B880FF2 -:1058F000911D9695879597F9089597F99F6780E888 -:1059000070E060E008959FEF80EC089500240A9411 -:105910001616170618060906089500240A9412168A -:105920001306140605060895092E0394000C11F4BD -:10593000882352F0BB0F40F4BF2B11F460FF04C06A -:105940006F5F7F4F8F4F9F4F0895991B79E004C081 -:10595000991F961708F0961B881F7A95C9F78095AE -:105960000895AA1BBB1B51E107C0AA1FBB1FA617A6 -:10597000B70710F0A61BB70B881F991F5A95A9F7F8 -:1059800080959095BC01CD01089597FB072E16F4E4 -:10599000009407D077FD09D00E94B12C07FC05D0F8 -:1059A0003EF4909581959F4F0895709561957F4F36 -:1059B0000895A1E21A2EAA1BBB1BFD010DC0AA1F50 -:1059C000BB1FEE1FFF1FA217B307E407F50720F068 -:1059D000A21BB30BE40BF50B661F771F881F991FE3 -:1059E0001A9469F760957095809590959B01AC012C -:1059F000BD01CF010895EE0FFF1F0590F491E02D3A -:065A00000994F894FFCFA9 -:105A06001509180919091A091B09110995097B09AC -:105A160014091C090A018B107C1159112511F1106A -:105A26000137032808140A321E524E2D3432004C18 -:105A3600554641004F4646004F4E00434F4E4E00DE -:105A4600506F776572656400556E61747461636842 -:105A560065640044656661756C74004164647265D2 -:105A66007373656400436F6E66696775726564007B -:105A76003F0053757370656E64656400404D362251 -:105A8600F205A5056F054D05D904F2040B0524059D -:0A5A960001020304050607080900D9 +:1006300000C0636F6E73756D65723A202530345853 +:100640000A0073797374656D3A20253034580A00B6 +:100650000A002530325820006B6579626F61726440 +:100660003A20004C45443A20253032580A002530C3 +:1006700032583A202530386225730A00722F6320E1 +:1006800030313233343536370A004F6E6573686F58 +:10069000743A2074696D656F75740A00290A002523 +:1006A00075002F002575005D2800256400200025B9 +:1006B0006400200025640020002564007C002530B3 +:1006C0003258006D6F7573656B6579205B62746E6F +:1006D0007C782079207620685D287265702F6163B0 +:1006E0006C293A205B006D6B5F776865656C5F74A1 +:1006F000696D655F746F5F6D6178203D2025640AC8 +:10070000006D6B5F776865656C5F6D61785F7370B6 +:10071000656564203D2025640A006D6B5F74696D1A +:10072000655F746F5F6D6178203D2025640A006D00 +:100730006B5F6D61785F7370656564203D20256433 +:100740000A006D6B5F696E74657276616C203D2086 +:1007500025640A006D6B5F64656C6179203D20251E +:10076000640A006D6B5F776865656C5F74696D65C1 +:100770005F746F5F6D6178203D2025640A006D6BAA +:100780005F776865656C5F6D61785F7370656564E0 +:10079000203D2025640A006D6B5F74696D655F7490 +:1007A0006F5F6D6178203D2025640A006D6B5F6D81 +:1007B00061785F7370656564203D2025640A006D73 +:1007C0006B5F696E74657276616C203D2025640AEA +:1007D000006D6B5F64656C6179203D2025640A00C3 +:1007E0000A00257500363A20776865656C5F746984 +:1007F0006D655F746F5F6D61783A20000A00257542 +:1008000000353A20776865656C5F6D61785F73705D +:100810006565643A20000A00257500343A20746941 +:100820006D655F746F5F6D61783A20000A00257511 +:1008300000333A206D61785F73706565643A20001B +:100840000A00257500323A20696E74657276616C13 +:10085000286D73293A20000A00257500313A20647A +:10086000656C6179282A31306D73293A20000A09B4 +:100870002D2056616C756573202D0A004D3E004D8C +:1008800025643E20003F00736574206465666175D1 +:100890006C740A00433E20007768657265206465C9 +:1008A0006C74613A20637572736F723D25642C20FD +:1008B000776865656C3D25640A53656520687474C6 +:1008C000703A2F2F656E2E77696B69706564696168 +:1008D0002E6F72672F77696B692F4D6F7573655F28 +:1008E0006B6579730A000A092D204D6F7573656B6E +:1008F0006579202D0A4553432F713A097175697442 +:100900000A313A0964656C6179282A31306D73299E +:100910000A323A09696E74657276616C286D7329C2 +:100920000A333A096D61785F73706565640A343A19 +:100930000974696D655F746F5F6D61780A353A0996 +:10094000776865656C5F6D61785F73706565640A73 +:10095000363A09776865656C5F74696D655F746FB9 +:100960005F6D61780A0A703A097072696E74207658 +:10097000616C7565730A643A097365742064656611 +:1009800061756C74730A75703A092B310A646F775C +:100990006E3A092D310A706775703A092B31300AA9 +:1009A0007067646F776E3A092D31300A0A7370658B +:1009B0006564203D2064656C7461202A206D617837 +:1009C0005F7370656564202A2028726570656174A4 +:1009D000202F2074696D655F746F5F6D6178290ADF +:1009E000003F004D3E2000433E20004C25640A009D +:1009F0000A092D20436F6E736F6C65202D0A4553D5 +:100A0000432F713A09717569740A6D3A096D6F75F2 +:100A100073656B65790A000A092D204D616769636A +:100A2000202D0A643A0964656275670A783A096498 +:100A300065627567206D61747269780A6B3A096442 +:100A400065627567206B6579626F6172640A6D3AE1 +:100A5000096465627567206D6F7573650A763A097A +:100A600076657273696F6E0A733A0973746174758F +:100A7000730A633A09636F6E736F6C65206D6F6400 +:100A8000650A302D343A096C61796572302D34284D +:100A90004631302D4634290A506175733A09626F28 +:100AA0006F746C6F616465720A003F0074696D65F4 +:100AB000725F72656164333228293A202530346CC4 +:100AC000580A006B6579626F6172645F69646C6576 +:100AD0003A2025580A006B6579626F6172645F7015 +:100AE000726F746F636F6C3A2025580A00686F73D9 +:100AF000745F6B6579626F6172645F6C65647328A3 +:100B0000293A2025580A000A092D2053746174756A +:100B100073202D0A004743433A20342E392E3220C9 +:100B20004156522D4C4942433A20312E382E3073D3 +:100B3000766E204156525F415243483A20617672A8 +:100B4000350A004F5054494F4E533A204C554641B8 +:100B5000204D4F5553454B45592045585452414B14 +:100B6000455920434F4E534F4C4520434F4D4D4127 +:100B70004E44204B45594D41505F53454354494FD6 +:100B80004E20343039360A004255494C443A2063ED +:100B90003938653839662D646972747920283132A4 +:100BA0003A35353A3037204A616E202034203230D1 +:100BB0003137290A005649443A20307846454544A1 +:100BC00028742E6D2E6B2E29205049443A203078FF +:100BD000343234322848484B42206D6F6429205605 +:100BE00045523A203078303130340A00444553437E +:100BF0003A20742E6D2E6B2E206B6579626F6172B8 +:100C000064206669726D7761726520666F72204834 +:100C1000484B42206D6F640A000A092D2056657208 +:100C200073696F6E202D0A000A6D6F7573653A2027 +:100C30006F66660A000A6D6F7573653A206F6E0AFB +:100C4000000A6B6579626F6172643A206F66660AAA +:100C5000000A6B6579626F6172643A206F6E0A00F8 +:100C60000A6D61747269783A206F66660A000A6DCF +:100C700061747269783A206F6E0A000A6465627561 +:100C8000673A206F6E0A000A64656275673A206FE2 +:100C900066660A000A0A626F6F746C6F616465723F +:100CA0002E2E2E2000433E20000011241FBECFEF29 +:100CB000DAE0DEBFCDBF04B603FE27C080915F033C +:100CC00090916003A0916103B09162038730904BD3 +:100CD000A740B04BD1F410925F03109260031092C2 +:100CE00061031092620314BE84B7877F84BF0FB67E +:100CF000F894A895809160008861809360001092BC +:100D000060000FBEE0E0F8E3099511E0A0E0B1E07B +:100D1000EEE2FAE502C005900D92AA39B107D9F7C3 +:100D200023E0AAE9B1E001C01D92AF35B207E1F7B7 +:100D30000E941C100C94152D0C9400000FB6809589 +:100D40009AE0F8947BE27A95F1F708F0589A08F463 +:100D5000589886959A95B1F70FBE08950FB680E81A +:100D6000F894499BFECF4999FECF96E19A95F1F709 +:100D70009CE29A95F1F7869549998068C8F70FBE6D +:100D800008950FB680E8F89496E19A95F1F79CE201 +:100D90009A95F1F7869549998068C8F796E19A95F2 +:100DA000F1F7499BFECF0FBE0895FF93EF93E091BB +:100DB0009A01F0919B01309709F00995EF91FF910D +:100DC0000895FC018591803011F0EFDFFBCF08958D +:100DD000FF27E0E230E247FF0CC0419597FF09C0D2 +:100DE000EDE26095709580959095611D711D811D56 +:100DF000911D27FF02C0219530E350E2AA27660F1C +:100E0000771F881F991FAA1FA41710F0A41B6395B2 +:100E10005A95A9F7AA3008F0A95FA05DAF93F395A2 +:100E2000611571058105910541F7ED3211F4EF93DC +:100E3000F395F21718F43F93F395FBCF8F91B5DF3D +:100E4000FA95E1F70895E991F9918591803021F0C3 +:100E5000853219F0AADFF9CF089520E0E894559182 +:100E60005532C1F3503311F4689455915A3348F414 +:100E7000505390F3220F022E220F220F200D250F28 +:100E8000F4CF0EF4219589919991533619F3533784 +:100E900029F1533559F1BC0188279927E8945C362C +:100EA00021F48991999168945591543639F446EF1B +:100EB0007EF077FF0DC08FEF9FEF0AC055374AE0F5 +:100EC00039F0583540E121F0523642E009F00895FA +:100ED000FF93EF937DDFEF91FF91B7CFFF93EF93F8 +:100EE000FC0181918030B9F360DFFBCFFF93EF937A +:100EF00068DFF1CFDF93CF93CDB7DEB72596A3DFC1 +:100F0000CF91DF91089514B88FEF85B9549A5C980A +:100F100008958FEF84B980E485B9549A5C9A8FE183 +:100F20009EE40197F1F700C0000008958FEF84B9A7 +:100F300080E485B957985F9A87B18F7387B988B174 +:100F4000806C88B92E9A2F980E948307E4EAF1E01A +:100F500088E08E0F11928E13FDCFECE9F1E088E06E +:100F60008E0F11928E13FDCF84EA91E09093AF0122 +:100F70008093AE018CE991E09093AD018093AC0138 +:100F800008950F931F93CF93DF938091AC019091BD +:100F9000AD012091AE013091AF013093AD012093AE +:100FA000AC019093AF018093AE015C9B0E948907D6 +:100FB000C0E0D0E001E010E080E090E025B1207CCE +:100FC0002C2BAC0133E0440F551F3A95E1F7242B4D +:100FD00025B9EAE1EA95F1F700C0E091AC01F091A2 +:100FE000AD01EC0FFD1F208130E0082E02C03595C9 +:100FF00027950A94E2F720FD2F9AF5E3FA95F1F789 +:101000000000E6B52E982AE12A95F1F700C040913C +:10101000AE015091AF01DA01AC0FBD1F4F9B0AC06A +:101020009801082E01C0220F0A94EAF720953C91FE +:10103000232308C06C919801082E01C0220F0A9446 +:10104000EAF7262B2C9326B56E2F70E02E1718F09A +:1010500026B530E004C026B530E021503F4F261BB6 +:10106000370B2630310558F0E091AC01F091AD011D +:10107000EC0FFD1F2081FA01EC0FFD1F20833AE1E8 +:101080003A95F1F700C02F982E9AEBE2F1E03197F4 +:10109000F1F700C0000001968830910509F08ECF6D +:1010A000A091AE01B091AF01AC0FBD1FE091AC01BA +:1010B000F091AD01EC0FFD1F9C918081981751F0CC +:1010C0000E942C246093B0017093B1018093B2010F +:1010D0009093B3012196C830D10509F06DCF5C9B88 +:1010E0001BC080915603853021F0809156038111F9 +:1010F00013C06091B0017091B1018091B2019091E3 +:10110000B3010E946224613177428105910520F08C +:101110000E9483070E94AD2381E0DF91CF911F9150 +:101120000F9108952091AE013091AF01F901E80FC0 +:10113000F11D808108950C9489070C948307569AB9 +:1011400081FF02C05E9A08955E98089588E08093BA +:10115000CC001092CD00E9ECF0E0808180698083C2 +:10116000808188608083EAECF0E080818083EBEC12 +:10117000F0E080818083559A5D98789408959091ED +:10118000B5012091B4019217D1F030E0F901EA5491 +:10119000FE4F80812F5F3F4F33272093B401492FAB +:1011A00050E0921718F4241B350B03C0241B350B99 +:1011B0003395233031050CF05D9890E008958FEF62 +:1011C0009FEF08959091C80095FFFCCF8093CE00CB +:1011D00008951F920F920FB60F9211242F933F93F1 +:1011E0004F935F938F939F93EF93FF938091B501FC +:1011F00090E0AC014F5F5F4F2091B401241741F0A4 +:101200003091CE00FC01EA54FE4F30834093B5018B +:101210003091B501822F90E0432F50E0841B950B55 +:10122000321708F0939503970CF45D9AFF91EF91B4 +:101230009F918F915F914F913F912F910F900FBE92 +:101240000F901F9018958091D00208950895809175 +:10125000D00208950895089508950895CF93DF93D7 +:101260008D3C9105B9F1B8F4853B9105A9F148F49D +:10127000833B9105D1F1843B9105D1F5D0E0C0E2EB +:101280003BC0873B910571F150F18C3C910581F594 +:10129000D0E0C8E031C08A3E9105C1F040F4823E02 +:1012A0009105B1F0893E910519F5D0E124C0813254 +:1012B00022E0920749F0833222E09207D9F08A387F +:1012C0009140B1F4D2E017C0D4E015C0D0E213C011 +:1012D000D0E411C0D0E80FC0D0E0C1E00DC0D0E034 +:1012E000C2E00AC0D0E0C4E007C0D0E0C0E104C062 +:1012F000D0E001C0D1E0C0E08DEF0E94E20883E0C1 +:101300000E94E20883E00E94E2088D2F0E94E2081A +:101310008C2FDF91CF910C94E208CF93DF93EC01F7 +:101320008DEF0E94E20885E00E94E20882E00E94C0 +:10133000E20888810E94E20889810E94E2088A818D +:101340000E94E2088B81DF91CF910C94E208CF9349 +:10135000DF93EC018DEF0E94E20889E00E94E20831 +:1013600081E00E94E20888810E94E20880E00E94F9 +:10137000E2088A810E94E2088B810E94E2088C8147 +:101380000E94E2088D810E94E2088E810E94E2089C +:101390008F81DF91CF910C94E2080C94BF08EF92FB +:1013A000FF920F931F93CF938C010E9420247C0106 +:1013B000C0E0C7010E9438248017910798F40E946A +:1013C000BF089C012F3F8FEF380751F02D3041F0BF +:1013D0002A3041F0EC2FF0E0E854FD4F2083CF5F3E +:1013E000C73138F3EC2FF0E0E854FD4F108288EB62 +:1013F00092E0CF911F910F91FF90EF9008950C9480 +:10140000E20881B3881F8827881F0895879A8F9ADA +:10141000089585B7806885BF85B7806885BF0E94BD +:10142000060A86988E9A81988998559A5D980C94A8 +:10143000A608879A8F9808958FB186958170089530 +:101440008FB186FB882780F908958093D002089594 +:10145000CF93DF93FC018491EF012196882321F043 +:101460000E94E208FE01F7CFDF91CF910895CF935C +:10147000DF93C2EBD1E00E94BF088F3F2FEF9207AE +:1014800059F09F938F93DF93CF930E947A070F9029 +:101490000F900F900F90EFCFDF91CF9108950E94A2 +:1014A000280A2FEF89E698E1215080409040E1F72B +:1014B00000C0000084E690E00E94CF098093B6024D +:1014C0009093B7029F938F9385EB91E09F938F93B7 +:1014D0000E947A070E94370A0F900F900F900F908A +:1014E0008091B6029091B70208950E94B61790932A +:1014F0001501809314010E946E1D80E091E00E940E +:10150000B1170E94190A0E94200A8111FCCF8DE3B5 +:1015100092E00E94E1062FEF85EB95E32150804099 +:101520009040E1F700C0000089E392E00E944F0A7A +:10153000EFEFFBE42DE1E150F0402040E1F700C087 +:1015400000000E94370A85E392E00E944F0AFC01E6 +:101550008081863721F081E392E00C944F0A089550 +:1015600088E192E00E94E10682E192E00E944F0A47 +:101570000E94060A0E946E1D80911401909115012F +:101580000C94B1170C94580F8F929F92AF92BF9208 +:10159000CF92DF92EF92FF920F931F93CF93DF933F +:1015A00092E0B92E03E614E029E6E22E24E0F22EC2 +:1015B000AA24A39433E0932E41E5C42E44E0D42E14 +:1015C0000E94CD09EC01019609F441C08091D3023B +:1015D0008130F9F028F0823009F1833021F134C0F4 +:1015E000CE3FD10519F4A092D302EACFC038D1057D +:1015F00028F4DF93CF93FF92EF9204C0DF93CF9351 +:101600001F930F930E947A070F900F900F900F90E7 +:10161000D7CF2297C9F4B092D302D2CF2197A1F4A9 +:101620009092D302CDCF8091410380FF0AC0DF9317 +:10163000CF93DF92CF920E947A070F900F900F9076 +:101640000F908C2F0E94250A1092D302B9CF80915F +:10165000D502811121C08091D40281111DC00E9448 +:101660001C0A81110AC00E94B6178A50914029F0C5 +:101670000E946E1D8AE091E00DC00E941C0A882322 +:1016800059F00E94B6178651914031F00E946E1DAC +:1016900086E191E00E94B1178091D1029091D2022F +:1016A0000E943824893E23E0920708F461C028EEA6 +:1016B00033E0B9010E94C52C629FC001639F900D69 +:1016C000729F900D11242091D1023091D202820F8D +:1016D000931F9093D2028093D1020E94F60F833021 +:1016E00011F481E001C080E00E94470F0E942C2489 +:1016F00028EE33E040E050E00E94ED2C49015A0111 +:101700008CE3C82ED12CE12CF12CCA01B901A70120 +:1017100096010E94ED2C672B682B692B49F50E94DE +:10172000BF0F2091410320FF23C09F938F931F92EF +:101730001F92C501B40120E13EE040E050E00E946C +:10174000ED2CC22FA70196010E94ED2C3F932F9301 +:101750001F92CF938CE394E09F938F930E947A071C +:101760008DB79EB70A960FB6F8949EBF0FBE8DBF79 +:101770000E941C0A811107C00E94200A882319F0C8 +:101780006E9A769802C06E9A769ADF91CF911F91E9 +:101790000F91FF90EF90DF90CF90BF90AF909F9010 +:1017A0008F9008958F929F92AF92BF92CF92DF92C7 +:1017B000EF92FF921F93CF93DF9300D000D0CDB76D +:1017C000DEB7833109F48CC008F05BC08B3009F4BC +:1017D00066C08C3009F48FC0853009F0FBC10E94CF +:1017E0002C2428EE33E040E050E00E94ED2C49012B +:1017F0005A010E94BF0F9F938F938BE892E09F93B3 +:101800008F930E947A07C501B40120E13EE040E0D9 +:1018100050E00E94ED2C5F934F933F932F9325E868 +:1018200032E03F932F9369837A838B839C830E945A +:101830007A078CE3C82ED12CE12CF12C69817A81B6 +:101840008B819C81A70196010E94ED2C5F934F93A1 +:101850003F932F938FE792E09F938F930E947A0795 +:10186000C501B401A70196010E94ED2C9F938F93AF +:101870007F936F9389E792E09F938F930E947A07FB +:1018800040C1883361F020F4883109F440C1A2C11D +:10189000873409F46DC18C3409F456C19BC188E1C9 +:1018A00094E00E94E10683E094E00E94E10689EE64 +:1018B00093E00E94E10682EC93E00E94E10687EA51 +:1018C00093E00E94E10685E993E00E94E106109111 +:1018D000D50211117DC185E793E00E94E1067EC12A +:1018E0000E94750A8DE592E00E944F0A87E592E01A +:1018F0000E944F0A6BC18CE593E00E94E1060E94B2 +:10190000B6178A50914019F08FE291E002C089E247 +:1019100091E09F938F938EE493E09F938F930E9427 +:101920007A078091D4021F928F938FE393E09F9365 +:101930008F930E947A070E941C0A0FB6F894DEBFAC +:101940000FBECDBF811107C00E94200A811106C0C1 +:1019500088E391E005C084E391E002C08BE391E06D +:101960009F938F9385E393E09F938F930E947A07D1 +:101970000E94010A1F928F938AE193E09F938F93B5 +:101980000E947A078091D5021F928F9389E093E09D +:101990009F938F930E947A07809156030FB6F89415 +:1019A000DEBF0FBECDBF8823B9F0809156038130D2 +:1019B000B1F0809156038230A9F0809156038330B4 +:1019C000A1F080915603843099F0809156038530C0 +:1019D00091F080E791E011C088E491E00EC080E4CE +:1019E00091E00BC083E591E008C08BE591E005C074 +:1019F00085E691E002C082E791E09F938F938AEFA2 +:101A000092E09F938F930E947A0780EF92E09F93DA +:101A10008F930E947A070E94F60F0F900F900F90FD +:101A20000F900F900F90813059F038F0823059F0BC +:101A3000833061F48AED92E00BC08BEE92E008C037 +:101A400085EE92E005C08EED92E002C088ED92E056 +:101A50009F938F930E947A070F900F9086ED92E0EC +:101A60009F938F930E947A07809154031F928F93C4 +:101A70008DEB92E09F938F930E947A078091D9001B +:101A800081701F928F9383EB92E09F938F930E94BC +:101A90007A070E942C2428EE33E040E050E00E94B8 +:101AA000ED2C69017A019CE3892E912CA12CB12C9B +:101AB000CA01B901A50194010E94ED2C7F936F9397 +:101AC000C701B60120E13EE040E050E00E94ED2C6D +:101AD000122FA50194010E94ED2C3F932F931F928A +:101AE0001F93C701B60120E831E541E050E00E94B4 +:101AF000ED2C3F932F9386E992E09F938F930E9462 +:101B00007A070FB6F894DEBF0FBECDBF61C08091DB +:101B1000D502811162C01091D402112339F08EE6F2 +:101B200092E00E94E1061092D40258C084E692E04E +:101B30000E94E10681E08093D4020E946E1D86E13E +:101B400091E00E94B11744C00E94010A182F882317 +:101B500041F00E94750A81E0809351038093D50281 +:101B60003DC00E94B00A109251031092D50230C0BD +:101B70008091D502811102C00E94750A8BE092E02B +:101B80000E944F0A80E092E00E944F0A8CEE91E0A2 +:101B90000E944F0A85EE91E00E944F0A8BED91E082 +:101BA0000E944F0A84ED91E00E944F0A8AEC91E076 +:101BB0000E944F0A80EC91E00E944F0A8AEB91E06C +:101BC0000E944F0A8091D502811102C00E94B00A82 +:101BD00011E004C01091D50201C010E0812F0F90D8 +:101BE0000F900F900F90DF91CF911F91FF90EF908A +:101BF000DF90CF90BF90AF909F908F900895CF933C +:101C0000C82F0E94E222827291E009F490E04C2FEA +:101C100050E0FA013497E934F10508F0D0C0EA5AEF +:101C2000FF4F0C940F2D8BE12DC19111CCC081E69B +:101C300029C19111CAC082E625C19111C8C083E6AD +:101C400021C19111C6C084E61DC19111C4C085E6B1 +:101C500019C19111C2C086E615C19111C0C087E6B5 +:101C600011C19111BEC088E60DC19111BCC089E6B9 +:101C700009C19111BAC08AE605C19111B8C08BE6BD +:101C800001C19111B6C08CE6FDC09111B4C08DE6C2 +:101C9000F9C09111B2C08EE6F5C09111B0C08FE6C7 +:101CA000F1C09111AEC080E7EDC09111ACC081E7E9 +:101CB000E9C09111AAC082E7E5C09111A8C083E7ED +:101CC000E1C09111A6C084E7DDC09111A4C085E7F1 +:101CD000D9C09111A2C086E7D5C09111A0C087E7F5 +:101CE000D1C091119EC088E7CDC091119CC089E7F9 +:101CF000C9C091119AC08AE7C5C0911198C081E30B +:101D0000C1C0911196C082E3BDC0911194C083E31C +:101D1000B9C0911192C084E3B5C0911190C085E320 +:101D2000B1C091118EC086E3ADC091118CC087E324 +:101D3000A9C091118AC088E3A5C0911188C089E328 +:101D4000A1C0911186C080E39DC088E09BC089E05E +:101D500099C080E297C091117EC08DE293C091112D +:101D60007CC08DE38FC091117AC08BE58BC091113F +:101D700078C08DE587C0992309F475C08CE782C0CF +:101D8000992309F472C08CE77DC0911170C08BE378 +:101D900079C091116EC087E275C091116CC080E668 +:101DA00071C091116AC08CE26DC0911168C08EE261 +:101DB00069C0911166C08FE265C080E063C080E2B7 +:101DC00061C08AE05FC081E45DC082E45BC083E4FF +:101DD00059C084E457C085E455C086E453C087E405 +:101DE00051C088E44FC089E44DC08AE44BC08BE405 +:101DF00049C08CE447C08DE445C08EE443C08FE405 +:101E000041C080E53FC081E53DC082E53BC083E540 +:101E100039C084E537C085E535C086E533C087E540 +:101E200031C088E52FC089E52DC08AE52BC081E24D +:101E300029C080E427C083E225C084E223C085E274 +:101E400021C08EE51FC086E21DC08AE21BC088E269 +:101E500019C089E217C08FE515C08BE213C08BE76C +:101E600011C08DE70FC08CE50DC08CE50BC08AE377 +:101E700009C082E207C08EE705C08CE303C08EE391 +:101E800001C08FE30E94FF0981E0CF910895833064 +:101E900019F4859A7D9A0895813011F4859A06C0C7 +:101EA000823019F4859A8D9A089585988D980895B1 +:101EB00081E00E94470F2FEF89E698E12150804092 +:101EC0009040E1F700C0000082E00E94470F2FEF32 +:101ED00089E698E1215080409040E1F700C0000081 +:101EE00081E00E94470F2FEF89E698E12150804062 +:101EF0009040E1F700C0000082E00E94470F2FEF02 +:101F000089E698E1215080409040E1F700C0000050 +:101F100080E00E94470F80EC80937C0087E08093F4 +:101F20007A0081E980937E0081E080937F008BE3DB +:101F300080937D00849A8C9808958091D90080FFC9 +:101F40001CC090B331B385988D9AEFE9FFE03197CB +:101F5000F1F700C000008FB185FB882780F920B31E +:101F600090722F7D292B20BB91B3232F20729F7D50 +:101F7000922B91BB91E08927089580E00895CF933B +:101F8000DF9300D0CDB7DEB7849A8C9A80917A0027 +:101F9000806880937A008FE99FE00197F1F700C095 +:101FA000000080917A00806480937A0080917A00AA +:101FB00086FDFCCF80917800909179009A83898387 +:101FC00080917A008F7780937A00849A8C98298107 +:101FD0003A8145E0429FC001439F900D11248055F6 +:101FE00091090F900F90DF91CF9108958091D900C2 +:101FF00080FD0C949D0F0E94BF0F8C3A2DE092073C +:1020000020F481E08093D60205C085379E4010F011 +:102010001092D6028091D602811102C082E008950A +:1020200083E00895CF93C82F0E949E068C2F0E94B4 +:10203000A31080E0CF910895CF9384B7877F84BFAA +:102040000FB6F894A8958091600088618093600035 +:10205000109260000FBE90E080E80FB6F894809375 +:102060006100909361000FBE0E94FD140E945A15FA +:102070008091E20084608093E20082E190E10E941E +:102080007E23509A589A5198599A7894CFEF80911C +:102090005603843051F08FE79EE30197F1F700C0BB +:1020A00000000E949617C15091F78CE894E00E94BE +:1020B000E1060E94090A0E94C20A80E894E00E9498 +:1020C000E1060E9477180E941C0A811103C08AE071 +:1020D00091E002C086E191E00E94B11780E794E0B0 +:1020E0000E94E1060E941C0A882319F18091560380 +:1020F0008530F9F48CE694E00E94E1060E949D0888 +:102100000E94AD230E94AD230E94AD230E94AD2307 +:102110000E94AD230E94AD230E94AD238091540301 +:10212000882301F30E94D6238823E1F20E945013F2 +:10213000D9CF0E947B180E9496170E94C40AD2CF62 +:102140008091E30208959FB7F8941092DA029FBF3E +:1021500090915603943009F057C09091E9009F7018 +:102160003091EC00232F217030FD20E8922B24E0E9 +:102170002093E9002091EB0020FF43C02091EE0066 +:1021800027FF3FC02091D702222321F02091E800B1 +:1021900025FF37C01092D70226E03091E80035FDC8 +:1021A00015C030915603343061F53091EB0035FDA8 +:1021B00028C0215021F481E08093D70222C0EFE9AA +:1021C000FFE03197F1F700C00000E7CF8093F10006 +:1021D0008091E80085FD0AC08091E80080FFFCCF77 +:1021E0008091E8008E778093E80006C08FB7F8945E +:1021F00021E02093DA028FBF9F709093E90080E086 +:1022000008959F709093E9008FEF0895CF93DF9327 +:1022100000D01F92CDB7DEB79C0180915603843069 +:1022200019F593E099833B832A839093E9008FEF1C +:102230009091E800815095FD06C095ED9A95F1F7D3 +:1022400000008111F5CF8091E80085FF0DC040E0CE +:1022500050E063E070E0CE0101960E946613809129 +:10226000E8008E778093E8000F900F900F90DF9139 +:10227000CF910895CF93DF9300D01F92CDB7DEB7F3 +:1022800020915603243021F522E029839B838A8301 +:1022900083E08093E9008FEF9091E800815095FDF5 +:1022A00006C095ED9A95F1F700008111F5CF809168 +:1022B000E80085FF0DC040E050E063E070E0CE0133 +:1022C00001960E9466138091E8008E778093E80063 +:1022D0000F900F900F90DF91CF91089520915603AA +:1022E0002430F1F422E02093E9002FEF3091E80050 +:1022F000215035FD06C035ED3A95F1F7000021116A +:10230000F5CF2091E80025FF0BC040E050E065E0EC +:1023100070E00E9466138091E8008E778093E80059 +:102320000895CF93DF9320915603243039F521E0AF +:102330002093E9002FEF3091E800215035FD06C0D1 +:1023400035ED3A95F1F700002111F5CF2091E80025 +:1023500025FF14C0EC0140E050E068E070E00E940E +:1023600066138091E8008E778093E80088E0FE0194 +:10237000ABEDB2E001900D928A95E1F7DF91CF913C +:1023800008958BE994E00E94E10680915503811144 +:1023900009C00E94FD140E945A158091E2008460D9 +:1023A0008093E200089587E994E00E94E10610928C +:1023B0005503089508952091D8022F5F822F62E37C +:1023C0000E94B92C992319F02093D80208951092F5 +:1023D000D8028091DA02882371F18091560384300B +:1023E00041F58091E9008F702091EC00922F91705F +:1023F00020FD90E8892B94E09093E9009091EB0008 +:1024000090FF14C09091EE0097FF10C09091E800EB +:1024100095FF03C01092F100F9CF9091E80090FF72 +:1024200005C09091E8009E779093E8008F708093AC +:10243000E9001092DA02089542E061EC81E00E9426 +:10244000771442E061EC82E00E94771442E061EC94 +:1024500083E00E94771442E261EC84E00C947714EC +:1024600080915803833009F453C030F4813071F007 +:10247000823009F48CC008958A3009F478C08B301A +:1024800009F45EC0893009F09AC020C080915703DA +:10249000813A09F094C08091E800877F8093E8003A +:1024A00080915B0390915C03892B21F468E08BEDB4 +:1024B00092E003C060E080E090E070E00E94B3131F +:1024C0008091E8008B778093E8000895809157030E +:1024D000813209F074C080915B0390915C03892B79 +:1024E00009F06DC08091E800877F8093E8008091BB +:1024F000E80082FD05C0809156038111F8CF5FC0CE +:102500008091F1008093E3028091E8008B7753C0C3 +:1025100080915703813A09F052C080915B039091FA +:102520005C03892B09F04BC08091E800877F809382 +:10253000E8008091E80080FFFCCF8091200136C048 +:10254000809157038132D9F580915B0390915C03B0 +:10255000892BA9F58091E800877F8093E8000E948D +:10256000AC1480915903809320010C946E1D8091CE +:102570005703813221F58091E800877F8093E8003E +:102580000E94AC1480915A038093E40208958091D4 +:102590005703813AA1F48091E800877F8093E80097 +:1025A0008091E80080FFFCCF8091E4028093F100ED +:1025B0008091E8008E778093E8000C94AC14089525 +:1025C0008091E3028093D9021092E30280E00E949E +:1025D0009F080E943A190C946E1D0C94E0120E9400 +:1025E000EA238091D9028093E30208950C94EF12BC +:1025F000292F332723303105C9F064F42130310508 +:1026000081F02230310509F043C084E790E027ECE7 +:1026100034E042C021323105F1F02232310541F17E +:1026200037C082E190E02BE335E036C09927813056 +:10263000910541F08230910541F0892B49F5E3EC99 +:10264000F4E005C0E3EBF4E002C0EFE9F4E08491CC +:1026500090E09F0121C06430D8F4E62FF0E0EE0F47 +:10266000FF1FE857FE4F2081318189E090E014C0C0 +:10267000643070F470E0FB01EE0FFF1FE058FE4F76 +:1026800020813181FB01E458FE4F808190E004C03D +:1026900080E090E020E030E0FA013183208308956B +:1026A00080E189BD82E189BD09B400FEFDCF809142 +:1026B000D8008F7D8093D8008091E0008260809365 +:1026C000E0008091E00081FDFCCF0895CF92DF9281 +:1026D000EF92FF920F931F93CF93DF93EC018B0147 +:1026E0007A010E94CB14811135C0E114F10439F054 +:1026F000F70180819181081B190BC80FD91FC12CCC +:10270000D12C0115110529F18091E80085FD18C033 +:102710008091E8008E778093E8000E949617E1147C +:10272000F10449F0F70180819181C80ED91ED18250 +:10273000C08285E00FC00E94CB14882311F30AC029 +:1027400089918093F10001501109FFEFCF1ADF0A40 +:10275000D8CF80E0DF91CF911F910F91FF90EF9044 +:10276000DF90CF90089520915D0330915E0326178E +:10277000370748F06115710539F42091E8002E778C +:102780002093E80001C0B90140E061157105A9F18D +:1027900020915603222309F443C0253009F442C096 +:1027A0002091E80023FD40C02091E80022FD32C0C6 +:1027B0002091E80020FFE9CF4091F3002091F20042 +:1027C00030E0342BFC01CF016115710559F0283040 +:1027D000310540F481918093F100615071092F5FC0 +:1027E0003F4FF1CF41E02830310509F040E0209122 +:1027F000E8002E772093E800C8CF4111C9CF0AC066 +:1028000080915603882361F0853061F08091E80063 +:1028100083FD0AC08091E80082FFF2CF80E0089536 +:1028200082E0089583E0089581E0089520915D039A +:1028300030915E032617370748F06115710539F4AA +:102840002091E8002E772093E80001C0B901FC0137 +:1028500020E06115710591F180915603882309F4F8 +:1028600040C0853009F43FC08091E80083FD3DC041 +:102870008091E80082FD2FC08091E80080FFE9CFC1 +:102880002091F3008091F20090E0922B6115710588 +:1028900059F08830910540F424912093F10031964D +:1028A000615071090196F2CF21E0089709F020E00C +:1028B0008091E8008E778093E800CBCF2111CCCFB8 +:1028C0000AC080915603882361F0853061F08091C1 +:1028D000E80083FD0AC08091E80082FFF2CF80E02B +:1028E000089582E0089583E0089581E00895982F87 +:1028F000973058F59093E900981739F07091EC00F3 +:102900002091ED005091F00003C0242F762F50E06D +:1029100021FF19C03091EB003E7F3093EB003091E6 +:10292000ED003D7F3093ED003091EB00316030934E +:10293000EB007093EC002093ED005093F000209199 +:10294000EE0027FF07C09F5FD3CF8F708093E90011 +:1029500081E0089580E008958091570387FF11C0BA +:102960008091E80082FD05C0809156038111F8CF67 +:1029700011C08091E8008B770BC0809156038823AB +:1029800049F08091E80080FFF8CF8091E8008E77D1 +:102990008093E80008952091E4003091E50095E6E9 +:1029A0004091EC00842F817040FF22C08091E800AC +:1029B00080FD1CC080915603882391F0853091F0F2 +:1029C0008091EB0085FD10C04091E4005091E5003E +:1029D0004217530729F39A01915011F784E00895A3 +:1029E00082E0089583E0089581E0089580E00895ED +:1029F0004091E80042FFDECF08950E946B150E94CF +:102A00007315E0EEF0E0808181608083E8EDF0E016 +:102A100080818F77808319BCA7EDB0E08C918E7F89 +:102A20008C9380818F7E80831092550308950F933D +:102A30001F93CF93DF930E946B150E947315C8ED0F +:102A4000D0E088818F7788838881806888838881B7 +:102A50008F7D888319BC10925603109252031092F6 +:102A600054031092530300EE10E0F80180818B7F35 +:102A7000808388818160888342E060E080E00E94FA +:102A80007714E1EEF0E080818E7F8083E2EEF0E06B +:102A9000808181608083808188608083F80180816B +:102AA0008E7F8083888180618883DF91CF911F91A1 +:102AB0000F910895E8EDF0E080818F7E8083E7ED4F +:102AC000F0E080818160808384E082BF81E0809338 +:102AD00055030C941715E8EDF0E080818E7F80831C +:102AE0001092E20008951092DA001092E100089529 +:102AF0001F920F920FB60F9211242F933F934F9373 +:102B00005F936F937F938F939F93AF93BF93EF9355 +:102B1000FF938091E10082FF0BC08091E20082FF71 +:102B200007C08091E1008B7F8093E1000E94DB1160 +:102B30008091DA0080FF1FC08091D80080FF1BC009 +:102B40008091DA008E7F8093DA008091D90080FF37 +:102B50000DC080E189BD82E189BD09B400FEFDCFD1 +:102B600081E0809356030E94C11105C019BC1092E8 +:102B700056030E94D3118091E10080FF19C080911B +:102B8000E20080FF15C08091E2008E7F8093E2001A +:102B90008091E20080618093E2008091D8008062A1 +:102BA0008093D80019BC85E0809356030E94ED12F3 +:102BB0008091E10084FF30C08091E20084FF2CC04E +:102BC00080E189BD82E189BD09B400FEFDCF80911D +:102BD000D8008F7D8093D8008091E1008F7E809314 +:102BE000E1008091E2008F7E8093E2008091E2001C +:102BF00081608093E20080915203882311F084E089 +:102C000007C08091E30087FD02C081E001C083E03E +:102C1000809356030E94F6128091E10083FF24C046 +:102C20008091E20083FF20C08091E100877F809344 +:102C3000E10082E080935603109252038091E100FC +:102C40008E7F8093E1008091E2008E7F8093E2008E +:102C50008091E20080618093E20042E060E080E0E9 +:102C60000E9477140E94DA11FF91EF91BF91AF910A +:102C70009F918F917F916F915F914F913F912F9194 +:102C80000F900FBE0F901F9018951F93CF93DF9357 +:102C9000CDB7DEB7AA970FB6F894DEBF0FBECDBF93 +:102CA000E7E5F3E088E08E0F9091F10091938E13A9 +:102CB000FBCF0E9430128091E80083FF1FC18091FA +:102CC000570390915803492F50E04A30510508F0BE +:102CD00015C1FA01E156FF4F0C940F2D803881F099 +:102CE000823809F00BC180915B038F708093E900FB +:102CF0008091EB0085FB882780F91092E90006C0DF +:102D00008091530390915403911182609091E80057 +:102D1000977F9093E8008093F1001092F100C8C073 +:102D2000282F2D7F09F0EAC0882319F0823061F046 +:102D3000E5C080915903813009F0E0C0933009F07B +:102D400080E0809354032BC080915903811127C0E8 +:102D500080915B038F7009F4D1C08093E9002091CA +:102D6000EB0020FF1CC0933021F48091EB008062C7 +:102D700014C09091EB0090619093EB0021E030E063 +:102D8000A90102C0440F551F8A95E2F74093EA005B +:102D90001092EA008091EB0088608093EB00109223 +:102DA000E9008091E800877F86C08111A7C010915B +:102DB00059031F778091E3008078812B8093E30093 +:102DC0008091E800877F8093E8000E94AC14809196 +:102DD000E80080FFFCCF8091E30080688093E300EF +:102DE000111102C082E001C083E08093560386C0C7 +:102DF0008058823008F082C08091590390915A0324 +:102E00008C3D53E0950779F583E08A838AE28983D4 +:102E10004FB7F894DE01139620E03EE051E2E32F35 +:102E2000F0E050935700E49120FF03C0E295EF706B +:102E30003F5FEF708E2F90E0EA3010F0C79601C030 +:102E4000C0968D939D932F5F243149F74FBF80919A +:102E5000E800877F8093E8006AE270E0CE01019687 +:102E60000E94B31314C0AE014F5F5F4F60915B03CC +:102E70000E94F812BC01892B09F440C09091E8002F +:102E8000977F9093E80089819A810E94161480911F +:102E9000E8008B778093E80031C0803879F5809125 +:102EA000E800877F8093E800809152038093F100CF +:102EB0008091E8008E778093E8000E94AC141EC0D9 +:102EC00081111CC0909159039230C0F48091E800A8 +:102ED000877F8093E800909352030E94AC14809106 +:102EE0005203811106C08091E30087FD02C081E09A +:102EF00001C084E0809356030E941C128091E80078 +:102F000083FF0AC08091E800877F8093E80080916A +:102F1000EB0080628093EB00AA960FB6F894DEBFB8 +:102F20000FBECDBFDF91CF911F910895CF938091B8 +:102F300056038823A1F0C091E900CF709091EC0076 +:102F4000892F817090FD80E8C82B1092E900809154 +:102F5000E80083FD0E944516CF70C093E900CF9131 +:102F600008959093EA028093E90208958091E9021E +:102F70009091EA020895E091E902F091EA02309717 +:102F800021F00190F081E02D099480E00895EF9206 +:102F9000FF920F931F93CF93DF93E091E902F0919B +:102FA000EA023097B1F18C010280F381E02D09959E +:102FB0008091410382FF2DC080FF04C088E596E028 +:102FC0000E94E106E80118E082E5E82E86E0F82E8E +:102FD0008091410380FF0BC088811F928F93FF92E5 +:102FE000EF920E947A070F900F900F900F90115060 +:102FF00021961111EDCF8091410380FF0AC080E539 +:1030000096E0DF91CF911F910F91FF90EF900C947C +:10301000E106DF91CF911F910F91FF90EF900895FE +:10302000E091E902F091EA02309721F00480F58105 +:10303000E02D09940895CF93DF93EC018091E7028E +:103040009091E802C817D90709F1D093E802C0931C +:10305000E702E091E902F091EA023097B9F00680C8 +:10306000F781E02DCE0109958091410382FF0EC0CA +:1030700080FF0CC0DF93CF9382E496E09F938F9301 +:103080000E947A070F900F900F900F90DF91CF91D1 +:103090000895CF93DF93EC018091E5029091E602D1 +:1030A000C817D90709F1D093E602C093E502E09171 +:1030B000E902F091EA023097B9F00084F185E02D41 +:1030C000CE0109958091410382FF0EC080FF0CC0A4 +:1030D000DF93CF9382E396E09F938F930E947A07CA +:1030E0000F900F900F900F90DF91CF9108950E9455 +:1030F00017240C949607CF92DF92EF92FF920F93D2 +:103100001F93CF93DF9300D000D000D0CDB7DEB7B0 +:103110000E94C1078CEEC82E82E0D82E00E010E09D +:10312000E02E802F0E949208F60141916F01F42E4B +:10313000F826B1F40F5F1F4F0830110589F78FEFA4 +:1031400089838A831B820E9420248160782F9D833B +:103150008C8349815A816B818D810E946F1947C090 +:103160009091410391FF04C08E830E943B198E8190 +:1031700020E030E04F2D50E0922FBA01022E02C025 +:10318000759567950A94E2F760FF2BC02983EA8260 +:1031900021E030E0690102C0CC0CDD1C9A95E2F719 +:1031A00090E08C219D21892B09F420E02B830E9443 +:1031B00020248160782F9D838C8349815A816B8183 +:1031C0008D810E946F1949815A816B817C818D812B +:1031D0000E949A23F801E451FD4F8081C826C082E5 +:1031E00006C02F5F3F4F2830310531F6A3CF0E9434 +:1031F00099230E940D271091EB020E94BB1718170C +:1032000041F10E94BB178093EB029091410392FF22 +:103210000EC090FF0CC01F928F9383E696E09F93A1 +:103220008F930E947A070F900F900F900F908091CC +:10323000EB0226960FB6F894DEBF0FBECDBFDF912E +:10324000CF911F910F91FF90EF90DF90CF900C9452 +:10325000AB2326960FB6F894DEBF0FBECDBFDF912D +:10326000CF911F910F91FF90EF90DF90CF90089535 +:103270000C949F080895EF92FF920F931F93CF93A2 +:10328000DF938CE796E00E94E106C0E0D0E08EE29A +:10329000E82E81E0F82E0EE616E08C2F0E949208B0 +:1032A0000E948323FF92EF921F928F93DF93CF931D +:1032B0001F930F930E947A0721968DB79EB70896A9 +:1032C0000FB6F8949EBF0FBE8DBFC830D10529F749 +:1032D000DF91CF911F910F91FF90EF900895CF93C1 +:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6 +:1032F000CDBF942F4F83252F588769877A878B8777 +:103300004A855B85452B21F02F3F09F59F3FF9F456 +:10331000DE01119686E0FD0111928A95E9F785E0BC +:10332000FE01379601900D928A95E1F749815A8105 +:103330006B817C818D819E810E941B202B960FB614 +:10334000F894DEBF0FBECDBFDF91CF9108954F81BE +:10335000588569857A858B850E949A23D9CFCF932A +:10336000882309F465C0C82F8CEF8C0F813A20F0B8 +:1033700080E58C0F8E3248F48C2F0E94332A811105 +:1033800057C08C2F0E94A6220CC080E28C0F883080 +:1033900058F4C77081E001C0880FCA95EAF70E940F +:1033A000E522CF910C9429238BE58C0F833078F4A0 +:1033B000C53A29F0C63A31F083E890E005C081E8CB +:1033C00090E002C082E890E0CF910C941B1888E551 +:1033D0008C0F853168F5C83A89F0C93A91F0CA3A3C +:1033E00099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A6F +:1033F000B9F0CF3AC1F080E090E017C082EE90E0E3 +:1034000014C089EE90E011C08AEE90E00EC085EB0A +:1034100090E00BC086EB90E008C083EB90E005C025 +:1034200084EB90E002C087EB90E0CF910C944918B8 +:10343000CF910895882349F19CEF980F913A20F09D +:1034400090E5980F9E3218F40E94C3220DC090E2BE +:10345000980F983058F4877091E001C0990F8A95C1 +:10346000EAF7892F0E94EB220C9429239BE5980F01 +:10347000933020F480E090E00C941B18885A85313A +:1034800020F480E090E00C9449180895882321F0FE +:103490000E94E5220C9429230895882321F00E949C +:1034A000EB220C9429230895CF92DF92EF92FF92A2 +:1034B0000F931F93CF93DF9300D000D000D0CDB7F0 +:1034C000DEB725E0FC01DE01119601900D922A95F0 +:1034D000E1F7FC0140813181F280258122952F7036 +:1034E00063817481672B09F4D8C23F3F19F44F3FC1 +:1034F00009F4D3C26C0149833A8389819A812E836E +:103500000E946522182F092F0E9464220E947421B4 +:10351000E02FE295EF70F0E0E755FF4F2E810C941D +:103520000F2D802F807F902F9F70092F882311F0FF +:103530000295007FFF2049F0002309F45FC2802F2D +:103540000E94F8220E94292359C2812F0E941A1A30 +:10355000002309F4A2C2802F0E94FE2226960FB6F5 +:10356000F894DEBF0FBECDBFDF91CF911F910F91B9 +:10357000FF90EF90DF90CF900C942923802F807FD5 +:10358000902F9F70092F803211F00295007F112338 +:1035900019F0113001F129C0FF20A9F0802F22235A +:1035A00049F1213039F526960FB6F894DEBF0FBEEB +:1035B000CDBFDF91CF911F910F91FF90EF90DF90E2 +:1035C000CF900C940823222319F0213009F465C20E +:1035D0000E9411232CC0FF20E9F0263008F05DC2C4 +:1035E0000E94E222802329F022C0FF20F1F0211165 +:1035F00015C0802F26960FB6F894DEBF0FBECDBF44 +:10360000DF91CF911F910F91FF90EF90DF90CF90BE +:103610000C94461A253008F040C209C0F601858195 +:1036200080FFECC18F708583E4CF2111FBC1802F17 +:1036300069C1202F26952695237030E0211531058C +:1036400021F021303105C9F028C2FF2021F0812F5F +:10365000902F937002C080E090E026960FB6F89409 +:10366000DEBF0FBECDBFDF91CF911F910F91FF90B5 +:10367000EF90DF90CF900C941B18FF2021F0812F4A +:10368000902F937002C080E090E026960FB6F894D9 +:10369000DEBF0FBECDBFDF91CF911F910F91FF9085 +:1036A000EF90DF90CF900C944918812FFF2019F0F4 +:1036B0000E94932502C00E94FB2526960FB6F8941F +:1036C000DEBF0FBECDBFDF91CF911F910F91FF9055 +:1036D000EF90DF90CF900C948026802F837009F0BC +:1036E00078C0F110DAC1812F829586958770880F96 +:1036F000880F912F9F70C92ED12CE12CF12C082E10 +:1037000004C0CC0CDD1CEE1CFF1C0A94D2F714FF85 +:1037100012C04FE050E060E070E004C0440F551F5D +:10372000661F771F8A95D2F7CB01BA016095709515 +:103730008095909503C060E070E0CB01202F269526 +:1037400026952370422F50E042305105D1F043308E +:10375000510559F16C297D298E299F294130510548 +:1037600041F126960FB6F894DEBF0FBECDBFDF91B4 +:10377000CF911F910F91FF90EF90DF90CF900C941D +:1037800089216C297D298E299F2926960FB6F894C8 +:10379000DEBF0FBECDBFDF91CF911F910F91FF9084 +:1037A000EF90DF90CF900C949B210E948921C7015C +:1037B000B60126960FB6F894DEBF0FBECDBFDF91DF +:1037C000CF911F910F91FF90EF90DF90CF900C94CD +:1037D0007721FF2019F0802F817001C08695882302 +:1037E00009F45BC1812F829586958770880F880FB9 +:1037F000912F9F70C92ED12CE12CF12C082E04C0E2 +:10380000CC0CDD1CEE1CFF1C0A94D2F714FF12C076 +:103810004FE050E060E070E004C0440F551F661FA9 +:10382000771F8A95D2F7CB01BA0160957095809584 +:10383000909503C060E070E0CB01202F269526957F +:103840002370422F50E042305105D1F043305105F2 +:1038500059F16C297D298E299F294130510541F16B +:1038600026960FB6F894DEBF0FBECDBFDF91CF9185 +:103870001F910F91FF90EF90DF90CF900C9440221A +:103880006C297D298E299F2926960FB6F894DEBFD4 +:103890000FBECDBFDF91CF911F910F91FF90EF90A1 +:1038A000DF90CF900C9452220E944022C701B601B3 +:1038B00026960FB6F894DEBF0FBECDBFDF91CF9135 +:1038C0001F910F91FF90EF90DF90CF900C942E22DC +:1038D000103F41F118F4103E48F48BC0123F09F438 +:1038E00050C0D8F1133F09F460C083C01F70802F0F +:1038F0008F71FF2021F00E94C721812F7BCE0E9473 +:10390000E821812F26960FB6F894DEBF0FBECDBFFB +:10391000DF91CF911F910F91FF90EF90DF90CF90AB +:103920000C944D1AFF20A9F0253008F0B6C0802F66 +:103930008F7126960FB6F894DEBF0FBECDBFDF9114 +:10394000CF911F910F91FF90EF90DF90CF900C944B +:103950000D22263008F0A1C0EACFFF20A1F0802F71 +:103960008F7126960FB6F894DEBF0FBECDBFDF91E4 +:10397000CF911F910F91FF90EF90DF90CF900C941B +:10398000C721FF2061F3802F8F7126960FB6F89420 +:10399000DEBF0FBECDBFDF91CF911F910F91FF9082 +:1039A000EF90DF90CF900C94E821FF2091F0802FD2 +:1039B0008F7126960FB6F894DEBF0FBECDBFDF9194 +:1039C000CF911F910F91FF90EF90DF90CF900C94CB +:1039D000B22126960FB6F894DEBF0FBECDBFDF91A1 +:1039E000CF911F910F91FF90EF90DF90CF900C94AB +:1039F000AD21FF20A1F0222309F4B1CF812F26961B +:103A00000FB6F894DEBF0FBECDBFDF91CF911F91EF +:103A10000F91FF90EF90DF90CF900C94AF1922237D +:103A200009F4B1CF812F26960FB6F894DEBF0FBEF2 +:103A3000CDBFDF91CF911F910F91FF90EF90DF905D +:103A4000CF900C941A1A402F4F70612FC6010E941C +:103A50000D2526960FB6F894DEBF0FBECDBFDF91C1 +:103A6000CF911F910F91FF90EF90DF90CF900C942A +:103A7000BF20402F4F70612FC60126960FB6F894D5 +:103A8000DEBF0FBECDBFDF91CF911F910F91FF9091 +:103A9000EF90DF90CF900C94102526960FB6F894F7 +:103AA000DEBF0FBECDBFDF91CF911F910F91FF9071 +:103AB000EF90DF90CF9008950E9405230E94D422BA +:103AC0000E9429230E94B2270E94802680E090E075 +:103AD0000E941B1880E090E00C9449180E94F52287 +:103AE0000C945C1D0E946522292F22952F7030E0D6 +:103AF0002C3031054CF42A3031056CF42250310958 +:103B000022303105D8F407C02C30310599F02F3020 +:103B1000310581F013C08E3D30F4803B88F4845031 +:103B2000813A60F40DC0803E48F0883E48F0803F06 +:103B300039F004C093FB882780F9089580E0089548 +:103B400081E00895CF93DF9300D000D01F92CDB7CE +:103B5000DEB70F900F900F900F900F90DF91CF91E5 +:103B60000895CF93DF9300D000D000D0CDB7DEB75B +:103B700026960FB6F894DEBF0FBECDBFDF91CF9172 +:103B800008951F93CF93DF93C091F40216E08091C4 +:103B9000F502C81799F0D0E01C9FF0011D9FF00DB1 +:103BA0001124EA50FD4F40815181628173818481EB +:103BB00095810E94B11D2196C770E9CFDF91CF9109 +:103BC0001F91089540912603509127036091280387 +:103BD0007091290380912A0390912B030C94B11DBD +:103BE00080912B0382958F7009F054C08091280337 +:103BF000882309F44FC08091F402A091F5026091EE +:103C00002603709127034091290350912A03B6E0BF +:103C10008A1709F43FC090E041155105C1F17F3F7B +:103C200011F46F3FA1F1B89FF001B99FF00D11247D +:103C3000EA50FD4F218172132AC02081621327C0F0 +:103C40002281211124C0238134812417350710F4E7 +:103C500021503109241B350B2C323140C0F4209106 +:103C60002B032F70206120932B0326E0289FF00167 +:103C7000299FF00D1124E550FD4F80818F708061E8 +:103C8000808386E293E00E94541A0C94C11D019631 +:103C90008770BECF0895CF92DF92EF92FF920F937D +:103CA0001F93CF93DF93CDB7DEB762970FB6F8942B +:103CB000DEBF0FBECDBF8C0185E0F801DE011D9691 +:103CC00001900D928A95E1F7D8014C9111965C9183 +:103CD000119712966C9112971396CD90DC901497D1 +:103CE00030912603709127038091290390912A0334 +:103CF000009709F473C17F3F19F43F3F09F46EC187 +:103D0000E0902803EE2009F4C5C020912B03C816CB +:103D1000D90650F0F601E81BF90BCF01FF24F3940C +:103D20008C329140C8F009C0809590958C0D9D1DF6 +:103D3000FF24F3948C32914078F0F12C207F09F02D +:103D4000C6C07C2DD98AC88A89890E94A21D86E2B4 +:103D500093E00E94541AB1C0822F807F09F045C0C1 +:103D6000751313C0341311C061110FC02F7020617F +:103D700020932B030E94E21D86E293E00E94541AD6 +:103D800080912B03F80185832EC0CD2819F15F3F68 +:103D900011F44F3FF9F0F62E61111CC08091F4022E +:103DA0002091F50236E0821709F45BC090E0389F5D +:103DB000F001399FF00D1124EA50FD4F7181571326 +:103DC00006C07081471303C07281711103C0019650 +:103DD0008770E9CFF62E662309F41DC180912B036D +:103DE000816080932B03F12C16C1751309C0341325 +:103DF00007C0611105C080912B03F8018583C8C0FD +:103E00004D875E878D859E856A8B0E94721D6A89AB +:103E10008823E1F16623D1F120912B03822F829533 +:103E20008F7090E0029774F08091260390912703A1 +:103E300098878F831986DB86CA862C87CE010796E2 +:103E40000E94541A86E0F801A6E2B3E001900D92B8 +:103E50008A95E1F70E94F01D0E94E21DFF24F39471 +:103E6000DAC04D875E878D859E850E946522292F49 +:103E700022952F7030E0223031050CF0BFC09F70CA +:103E800009F0B9C0805E883008F4C5C0C8010E943E +:103E9000541AE4CFC816D90608F453C0F601E81B3B +:103EA000F90BCF018C32914008F453C0F12C7C2DDA +:103EB000D98AC88A89890E94A21DE6E2F3E086E0D9 +:103EC000DF011D928A95E9F70E94E21DA4C07513D7 +:103ED00014C0341312C0611110C080912B03F8017B +:103EE0008583C8010E94541A86E0E6E2F3E0DF0110 +:103EF0001D928A95E9F7FE2C8EC04D875E878D85D1 +:103F00009E856A8B0E94721D6A89882309F4BECF40 +:103F1000662309F4BBCF20912B03822F82958F70EB +:103F200090E002970CF48ECF8091260390912703A6 +:103F30009A8389831B82DD82CC822E83CE010196F7 +:103F40007FCF809590958C0D9D1D8C32914008F00F +:103F5000ADCFF62E662309F499CF75132EC0341316 +:103F60002CC020912B0320FD1FC0822F82958F70C3 +:103F7000D9F0D80115962C9315978F3049F08F5FA3 +:103F8000982F9295907F822F8F70892B15968C9306 +:103F9000C8010E94541A86E0F801A6E2B3E001903D +:103FA0000D928A95E1F790CF86E0F801A6E2B3E0A2 +:103FB00001900D928A95E1F72EC04D875E878D8521 +:103FC0009E850E94721D81113DCF80912B038160DF +:103FD00080932B03C8010E94541A1DC0662309F464 +:103FE00055CF4D875E878D859E850E94721D8823E3 +:103FF00009F44CCF27CF811145CF0DC024303105B6 +:104000000CF044CF9F7009F43DCFD80115969C91D8 +:10401000907F09F037CF8F2D62960FB6F894DEBFF0 +:104020000FBECDBFDF91CF911F910F91FF90EF9009 +:10403000DF90CF9008951F93CF93DF93CDB7DEB776 +:104040002C970FB6F894DEBF0FBECDBF4F835887B5 +:1040500069877A878B879C87CE0107960E944B1EC3 +:10406000882369F08F8198852A853B85232BF1F180 +:104070009F3F09F063C08F3F09F060C037C086E002 +:10408000FE013796DE01119601900D928A95E1F7B7 +:104090006F817885EA85FB85309741F17F3F11F488 +:1040A0006F3F21F12091F50230E0C9010196877040 +:1040B00099274091F40250E08417950709F447C00E +:1040C00069837A83FD83EC8396E0929FD001939F6E +:1040D000B00D1124AA50BD4FFE01319601900D92F2 +:1040E0009A95E1F78093F5020E94C11D16E0809138 +:1040F000F4029091F5028917C1F1189FC0011124B3 +:104100008A509D4F0E944B1E882379F1E091F40262 +:104110001E9FF0011124EA50FD4F408151816281C0 +:104120007381848195810E94B11D8091F40290E099 +:104130000196877099278093F402D9CF4F815885D3 +:1041400069857A858B859C850E94B11DCFCF0E94A1 +:104150006E1D1092F5021092F402E6E2F3E086E0A2 +:10416000DF011D928A95E9F7C1CF2C960FB6F8941E +:10417000DEBF0FBECDBFDF91CF911F910895DF92BB +:10418000EF92FF920F931F93CF93DF93FC01892B44 +:1041900009F48AC0E12CF12CDD24D394EF0121969F +:1041A0008491853709F461C058F4843708F04EC013 +:1041B000843008F06AC08130D1F0823071F174C06F +:1041C000883709F45DC050F4863709F455C0873745 +:1041D00009F06AC08E2D0E94F22254C09CE7980F0D +:1041E000903708F061C08F770E941A1A50C08F0173 +:1041F0000E5F1F4FFE01849190E2980F983050F4AB +:104200008770FD2D01C0FF0F8A95EAF78F2F0E945E +:10421000F82214C00E94AF1913C08F010E5F1F4F08 +:10422000FE01C49180E28C0F883060F4C7708D2D40 +:1042300001C0880FCA95EAF70E94FE220E94292336 +:10424000E80125C08C2F0E941A1AFACF9F012E5F19 +:104250003F4FFE01C491CC2369F08FE99FE00197A5 +:10426000F1F700C00000C150F6CF9F012E5F3F4F15 +:10427000FE01F490E9010BC00E94E222E82E07C083 +:104280000E94F5220E94292302C00E94AF198F2D9F +:10429000882341F0EFE9FFE03197F1F700C000001B +:1042A0008150F6CFFE017ACFDF91CF911F910F9110 +:1042B000FF90EF90DF900895609330037093310387 +:1042C00080933203909333030E94A9230C945C1DC6 +:1042D00060932C0370932D0380932E0390932F03F0 +:1042E0000E94AA230C945C1D08950C945C210F93EA +:1042F0001F930091300310913103209132033091CC +:104300003303602B712B822B932B1F910F910C94F5 +:104310005C210F931F930091300310913103209182 +:1043200032033091330360237123822393231F913F +:104330000F910C945C210F931F9300913003109107 +:104340003103209132033091330360277127822794 +:1043500093271F910F910C945C2160E070E0CB01DA +:104360000C9468210F931F9341E050E060E070E0EF +:104370008A019B0104C0000F111F221F331F8A9561 +:10438000D2F7C901B8011F910F910C9468210F93C6 +:104390001F9341E050E060E070E004C0440F551FFF +:1043A000661F771F8A95D2F780912C0390912D0379 +:1043B000A0912E03B0912F038A019B01082B192B8A +:1043C0002A2B3B2BC901B8011F910F910C94682136 +:1043D0000F931F9341E050E060E070E004C0440F91 +:1043E000551F661F771F8A95D2F7409550956095A7 +:1043F000709580912C0390912D03A0912E03B09184 +:104400002F038A019B01082319232A233B23C90177 +:10441000B8011F910F910C9468210F931F9341E0F5 +:1044200050E060E070E004C0440F551F661F771F26 +:104430008A95D2F780912C0390912D03A0912E03A1 +:10444000B0912F038A019B01082719272A273B27B0 +:10445000C901B8011F910F910C9468210F931F930C +:1044600000912C0310912D0320912E0330912F03E6 +:10447000602B712B822B932B1F910F910C94682131 +:104480000F931F9300912C0310912D0320912E0365 +:1044900030912F0360237123822393231F910F9167 +:1044A0000C9468210F931F9300912C0310912D03FE +:1044B00020912E0330912F036027712782279327A5 +:1044C0001F910F910C9468210895CF92DF92EF9283 +:1044D000FF920F931F93CF93DF938C01C090300313 +:1044E000D0903103E0903203F090330340912C03DD +:1044F00050912D0360912E0370912F03C42AD52A69 +:10450000E62AF72ACFE1D0E0D701C6010C2E04C07D +:10451000B695A795979587950A94D2F780FF07C01F +:10452000B8018C2F0E94E3248130910531F421974A +:1045300058F7B80180E00E94E324DF91CF911F91EA +:104540000F91FF90EF90DF90CF900895209121017F +:1045500030912201F90132969FEF40E051915817B6 +:1045600089F09F3F19F4511101C0942F4F5F4630DD +:10457000A9F79F3F39F0F901E90FF11D97FDFA9571 +:104580008283089508952091210130912201F9013B +:104590003296285F3F4F9081981301C01082319668 +:1045A000E217F307C1F7089581E090E0E09121015F +:1045B000F0912201E80FF91F1082019688309105D1 +:1045C000A9F7089580914003089590914003892BA5 +:1045D00080934003089580959091400389238093B0 +:1045E0004003089580934003089510924003089576 +:1045F00090913F03892B80933F030895809590917C +:104600003F03892380933F03089510923F03089549 +:10461000809336030E9420249093350380933403C3 +:1046200008951092360310923503109234030895C2 +:104630008091210190912201FC0131969C01285F1B +:104640003F4F80E0919191118F5FE217F307D1F70F +:104650000895E0912101F09122018091400380832F +:10466000E0912101F0912201908180913F03892BFB +:104670008083809136038823D9F10E9420242091E1 +:104680003403309135038217930748F00E942024A9 +:104690002091340330913503821B930B0AC00E9492 +:1046A0002024209134033091350320953095820FDA +:1046B000931F8C32914070F08091410380FF08C0BD +:1046C0008AE896E09F938F930E947A070F900F904D +:1046D0000E941123E0912101F091220190818091AB +:1046E0003603892B80830E94182381110E94112395 +:1046F00080912101909122010C94C71790939B0106 +:1047000080939A0108958295982F9C7C392F369535 +:104710003695282F237344E0249FC0011124932F42 +:10472000982B292F2A7A2695892F8575880F822B19 +:1047300008950895CF93DF9300D000D01F92CDB796 +:10474000DEB70F900F900F900F900F90DF91CF91E9 +:104750000895089508950C94381980915603843073 +:1047600021F11092420320E488E190E00FB6F89422 +:10477000A895809360000FBE2093600083B7817F6F +:10478000846083BF83B7816083BF7894889583B743 +:104790008E7F83BF0FB6F894A895809160008861E2 +:1047A00080936000109260000FBE0895CF930E9426 +:1047B0009B080E94C1070E949D08C0E08C2F0E94A8 +:1047C0009208811104C0CF5FC830C1F701C081E0F9 +:1047D000CF9108950E943A190C946E1D1F920F926A +:1047E0000FB60F9211248F939F93AF93BF93809135 +:1047F0004203811113C08091430390914403A0911F +:104800004503B09146034196A11DB11D809343031A +:1048100090934403A0934503B0934603BF91AF9197 +:104820009F918F910F900FBE0F901F90189582E06F +:1048300084BD93E095BD9AEF97BD80936E00089577 +:104840002FB7F8948091430390914403A0914503BE +:10485000B09146032FBF08952FB7F894609143039A +:104860007091440380914503909146032FBF0895B2 +:10487000CF92DF92EF92FF920F931F932FB7F8948E +:104880004091430350914403609145037091460366 +:104890002FBF6A017B01EE24FF248C0120E030E071 +:1048A000C016D106E206F30610F4415051099A01F0 +:1048B000281B390BC9011F910F91FF90EF90DF90DA +:1048C000CF900895CF92DF92EF92FF920F931F93B4 +:1048D0002FB7F894C0904303D0904403E090450371 +:1048E000F09046032FBF97018601061B170B280B7C +:1048F000390BC616D706E806F90618F0C901B80143 +:1049000006C0C901B80161507109810991091F915F +:104910000F91FF90EF90DF90CF9008951F920F922C +:104920000FB60F9211248F939F93AF93BF938091F3 +:10493000430390914403A0914503B091460301962F +:10494000A11DB11D8093430390934403A09345039D +:10495000B0934603BF91AF919F918F910F900FBE7F +:104960000F901F9018950E94FD14F8942FEF87EA7E +:1049700091E6215080409040E1F700C0000087E0C0 +:1049800090EBDC0180935F0390936003A09361033D +:10499000B09362039CE088E10FB6F894A8958093E9 +:1049A00060000FBE90936000FFCF28E0929FF0015F +:1049B0001124E80FF11DEE58FE4F9491892F8F704E +:1049C00092959F700895CF93C82FCB010E94D52454 +:1049D000282F30E080E1989FA0011124422B532B17 +:1049E0004038510519F480E090E015C09770E92F28 +:1049F000F0E088E0C89FE00DF11D112484E0EE0F87 +:104A0000FF1F8A95E1F7E20FF31FEE0FFF1FE05043 +:104A1000F84985919491CF91089580E090E00895B0 +:104A200008958091490380FF0BC06091260185E0C5 +:104A3000689FB001112475956795759567952BC092 +:104A400081FF09C06091260185E0689FB0011124B3 +:104A50007595679520C082FF07C06091260185E0AB +:104A6000689FB001112417C090914A039923D1F097 +:104A700060912501961788F72091260185E0289FEF +:104A800090011124929FA001939F500D112470E07A +:104A9000CA010E94D92C6038710540F46115710576 +:104AA00039F002C065E070E0862F08958FE7089521 +:104AB00081E008958091490380FF08C0609124013E +:104AC00070E0759567957595679521C081FF06C063 +:104AD0006091240170E07595679519C082FF04C04C +:104AE0006091240170E010C090914A039923C1F0B5 +:104AF000609123019617A0F780912401899FC0013E +:104B0000112470E00E94D92C6038710528F46115D9 +:104B1000710521F0862F08958FE7089581E00895AB +:104B200061E070E0F4CF803F21F40E94112581956F +:104B300004C0813F29F40E94112580934D030895FC +:104B4000823F21F40E941125819504C0833F29F4FE +:104B50000E94112580934C030895893F19F40E9407 +:104B60005A2505C08A3F31F40E945A2581958093C9 +:104B70004E0308958B3F21F40E945A25819504C06D +:104B80008C3F29F40E945A2580934F030895843F57 +:104B900021F480914B03816017C0853F21F48091FF +:104BA0004B03826011C0863F21F480914B038460E7 +:104BB0000BC0873F21F480914B03886005C0883F7C +:104BC00031F480914B03806180934B0308958D3FB6 +:104BD00021F48091490381600BC08E3F21F48091C4 +:104BE0004903826005C08F3F29F4809149038460A6 +:104BF000809349030895803F39F480914D0387FFE6 +:104C00006CC010924D0369C0813F29F480914D031F +:104C10001816BCF362C090914C03823F29F497FFB1 +:104C20005CC010924C0359C0833F19F41916CCF3A1 +:104C300054C0893F41F480914E0318160CF04DC0CA +:104C400010924E034AC08A3F29F480914E0387FF99 +:104C500044C0F6CF8B3F39F480914F0387FF3DC0AE +:104C600010924F033AC08C3F29F480914F031816DD +:104C7000BCF333C0843F21F480914B038E7F17C077 +:104C8000853F21F480914B038D7F11C0863F21F435 +:104C900080914B038B7F0BC0873F21F480914B03A6 +:104CA000877F05C0883F31F480914B038F7E8093CE +:104CB0004B0313C08D3F21F4809149038E7F0BC0BD +:104CC0008E3F21F4809149038D7F05C08F3F29F4E9 +:104CD000809149038B7F8093490380914C0381111C +:104CE0000EC080914D0381110AC080914E03811145 +:104CF00006C080914F03811102C010924A030895AB +:104D00008091410383FF7EC083EC96E00E94E10620 +:104D100080914B031F928F938EEB96E09F938F931E +:104D20000E947A078CEB96E00E94E10680914C038A +:104D3000282F082E000C330B3F938F9389EB96E0BE +:104D40009F938F930E947A0787EB96E00E94E1067B +:104D500080914D03282F082E000C330B3F938F9327 +:104D600084EB96E09F938F930E947A0782EB96E004 +:104D70000E94E10680914E03282F082E000C330B71 +:104D80003F938F938FEA96E09F938F930E947A07C9 +:104D90008DEA96E00E94E10680914F03282F082EAD +:104DA000000C330B3F938F938AEA96E09F938F9387 +:104DB0000E947A0787EA96E00E94E10680914A0302 +:104DC0001F928F9384EA96E09F938F930E947A07B5 +:104DD00082EA96E00E94E106809149031F928F9338 +:104DE0008FE996E09F938F930E947A078CE996E073 +:104DF0000E94E1068DB79EB74C960FB6F8949EBF01 +:104E00000FBE8DBF8BE493E00E9410180E942024F7 +:104E1000909348038093470308951F93CF93DF93A4 +:104E200080914703909148030E943824AC019091EF +:104E30004A03992321F02091270130E006C02091F8 +:104E400028018AE0289F900111244217530708F493 +:104E500085C080914C03C0914D03D0914E031091B9 +:104E60004F03811107C0C11175C0D11173C0111159 +:104E700071C074C09F3F19F09F5F90934A0318164A +:104E800024F40E94112580934C0380914C0387FFEA +:104E900005C00E941125819580934C031C1624F4B3 +:104EA0000E94112580934D0380914D0387FF05C01B +:104EB0000E941125819580934D0360914C036623D8 +:104EC00031F1C0914D03CC2311F1062E000C770B6C +:104ED000880B990B0E94C02B23E333E343E35FE38A +:104EE0000E94242C0E94882B60934C036C2FCC0FC3 +:104EF000770B880B990B0E94C02B23E333E343E32A +:104F00005FE30E94242C0E94882B60934D031D16A2 +:104F100024F40E945A2580934E0380914E0387FF0C +:104F200005C00E945A25819580934E03111624F4E2 +:104F30000E945A2580934F0380914F0387FF05C03D +:104F40000E945A25819580934F03DF91CF911F9145 +:104F50000C9480269F3F09F08FCF97CFDF91CF91A0 +:104F60001F910895EBE4F3E085E0DF011D928A953F +:104F7000E9F710924A0310924903089586EE98E0EB +:104F80000E94E1061F9281E08F931F9285E08F932C +:104F900088E998E09F938F930E947A070F900F9073 +:104FA0000F900F900F900F9008958330E9F128F43F +:104FB000813061F0823009F10895853009F462C0D2 +:104FC00008F449C0863009F474C00895809128011E +:104FD000262F30E0280F311D2F3F310524F4680FB4 +:104FE0006093280103C08FEF8093280180912801EE +:104FF0001F928F9381ED97E072C080912701262F39 +:1050000030E0280F311D2F3F310524F4680F6093E5 +:10501000270103C08FEF80932701809127011F9202 +:105020008F938FEB97E05BC080912601262F30E0B5 +:10503000280F311D2F3F310524F4680F609326019E +:1050400003C08FEF80932601809126011F928F93DA +:105050008CEA97E044C080912501262F30E0280F8C +:10506000311D2F3F310524F4680F6093250103C0E3 +:105070008FEF80932501809125011F928F9387E9FF +:1050800097E02DC080912401262F30E0280F311D9C +:105090002F3F310524F4680F6093240103C08FEF84 +:1050A00080932401809124011F928F938EE797E0D3 +:1050B00016C080912301262F30E0280F311D2F3F8D +:1050C000310524F4680F6093230103C08FEF8093B0 +:1050D0002301809123011F928F9383E697E09F9392 +:1050E0008F930E947A070F900F900F900F90089562 +:1050F000833081F128F4813059F08230D1F0089565 +:10510000853009F449C0B8F1863009F456C00895D5 +:1051100080912801681720F4861B8093280102C023 +:1051200010922801809128011F928F9384E597E0C7 +:1051300054C080912701681720F4861B80932701B3 +:1051400002C010922701809127011F928F9382E461 +:1051500097E043C080912601681720F4861B809356 +:10516000260102C010922601809126011F928F9382 +:105170008FE297E032C080912501681720F4861BEA +:105180008093250102C010922501809125011F9274 +:105190008F938AE197E021C080912401681720F461 +:1051A000861B8093240102C0109224018091240167 +:1051B0001F928F9381E097E010C0809123016817C0 +:1051C00020F4861B8093230102C01092230180915A +:1051D00023011F928F9386EE96E09F938F930E94F8 +:1051E0007A070F900F900F900F900895CF93C82FCC +:1051F0001F928F938BEE99E09F938F930E947A0773 +:1052000081E090E0A0E0B0E0BC01CD0104C0660FF9 +:10521000771F881F991FCA95D2F70E9475210F909A +:105220000F900F900F90CF910C946E1DCF938732FB +:1052300088F58E3108F00BC18E3009F487C0D8F4A0 +:10524000873009F460C08B3009F44FC0863009F014 +:1052500002C180914103817F8E7F8093410380EF63 +:1052600099E00E94E10685EA9CE00E94E10681E067 +:105270008093510346C0863109F4B0C020F48031D8 +:1052800009F47AC0E8C0893109F491C08B3109F47E +:1052900049C0E1C0883349F150F4893209F4D5C0DE +:1052A000853309F4D2C0873209F0D5C0CEC083342B +:1052B00009F4CBC028F48A3308F4CDC08953C8C0A0 +:1052C000883409F0C8C00E946E1D84E99CE00E94E9 +:1052D000E1062FEF83ED90E3215080409040E1F70D +:1052E00000C000000E94B3240CC087E19AE041C0D6 +:1052F0008BE79CE00E94E1068091410381608093EE +:105300004103C1E0ADC080914103C82FC17080FF4F +:10531000EFCF87E89CE00E94E10680914103817F06 +:105320008E7F3FC09091410391FBCC27C0F981E073 +:10533000C827892FC0FB81F980934103CC2319F042 +:105340008EE69CE029C080E69CE013C0909141036A +:1053500092FBCC27C0F981E0C827892FC0FB82F9D6 +:1053600080934103CC2319F081E59CE015C081E4D2 +:105370009CE00E94E106C5CF9091410393FBCC27AE +:10538000C0F981E0C827892FC0FB83F980934103CE +:10539000CC2351F085E39CE00E94E106809141031B +:1053A0008160809341035CC088E29CE0E2CF89E1A8 +:1053B0009CE00E94E1068CEE9BE00E94E10685EBFA +:1053C0009BE00E94E10688E89BE00E94E10683E4FE +:1053D0009BE00E94E10685E19BE0CBCF87E09BE06C +:1053E0000E94E1060E94BB171F928F938DEE9AE0F8 +:1053F0009F938F930E947A07809120011F928F9331 +:1054000086ED9AE09F938F930E947A078091E40241 +:105410001F928F9383EC9AE09F938F930E947A0759 +:105420000E942C249F938F937F936F938CEA9AE032 +:105430009F938F930E947A078DB79EB742960FB6BF +:10544000F8949EBF0FBE8DBF5CCF80E001C08D5130 +:105450000E94F62856CF8AEA9AE00E94E106C0E050 +:105460008C2FCF910895CF93C82F80915103813015 +:1054700071F020F0823009F44BC042C1E09121016B +:10548000F09122018081823209F03CC107C0E09195 +:105490002101F09122018081823261F48C2F0E94DF +:1054A000D20B811104C08C2F0E9416292FC081E0DD +:1054B00090E02CC08C2F0E94FF0D811126C0C431BA +:1054C000E1F070F4CB3081F0C031D1F40E94BE27FE +:1054D00083EE99E00E94E10682E08093510315C0BB +:1054E000C93259F0C83361F480EF99E00E94E106B7 +:1054F00087EE99E00E94E10608C01092510304C1B2 +:1055000081EE99E00E94E106FFC081E08170FEC05B +:10551000C43228F5CE3108F0C1C0CB30A1F1D0F4AF +:10552000C73009F0D3C08EE18093280182E38093D5 +:1055300027018AE08093260184E18093250188E099 +:105540008093240188E28093230187E898E00E94F9 +:10555000E106BFC0C33149F1C431C1F0B7C0CB349B +:1055600009F4A9C028F4C93289F0C83361F0AEC08B +:10557000C13509F49EC0C23509F499C0CE3409F092 +:10558000A5C06AE09EC00E94BE27A3C080915003C0 +:10559000882319F0109250039CC084E998E00E947F +:1055A000E10681E080935103B1C08EE698E00E944D +:1055B000E1068CE598E00E94E106809128011F92A7 +:1055C0008F9389E598E09F938F930E947A0787E5F0 +:1055D00098E00E94E10685E498E00E94E10680914F +:1055E00027011F928F9382E498E09F938F930E94EC +:1055F0007A0780E498E00E94E10681E398E00E9447 +:10560000E106809126011F928F938EE298E09F938E +:105610008F930E947A078CE298E00E94E1068BE16A +:1056200098E00E94E106809125011F928F9388E106 +:1056300098E09F938F930E947A0786E198E00E94FA +:10564000E10681E098E00E94E106809124011F922A +:105650008F938EEF97E09F938F930E947A078CEF42 +:1056600097E00E94E10685EE97E00E94E1068091B6 +:1056700023011F928F9382EE97E09F938F930E9456 +:105680007A0780EE97E00E94E1068DB79EB74896B4 +:105690000FB6F8949EBF0FBE8DBF1BC0CE51EC2F2E +:1056A000F0E0E057FE4F80818093500312C061E02C +:1056B00003C061E006C06AE0809150030E94D527D4 +:1056C00008C0809150030E94782803C085E898E0C4 +:1056D00013C080915003882369F01F928F938FE746 +:1056E00098E09F938F930E947A070F900F900F90EE +:1056F0000F9004C08CE798E00E94E10681E006C0AC +:105700001092510380E002C080E000CFCF91089555 +:105710000E948F2B6894B1110C941E2C08950E9446 +:10572000032C88F09F5798F0B92F9927B751B0F004 +:10573000E1F0660F771F881F991F1AF0BA95C9F715 +:1057400014C0B13091F00E941D2CB1E008950C946A +:105750001D2C672F782F8827B85F39F0B93FCCF31D +:10576000869577956795B395D9F73EF49095809592 +:10577000709561957F4F8F4F9F4F0895E89409C0B2 +:1057800097FB3EF490958095709561957F4F8F4F74 +:105790009F4F9923A9F0F92F96E9BB279395F6958A +:1057A000879577956795B795F111F8CFFAF4BB0F08 +:1057B00011F460FF1BC06F5F7F4F8F4F9F4F16C06C +:1057C000882311F096E911C0772321F09EE8872FF6 +:1057D000762F05C0662371F096E8862F70E060E0B2 +:1057E0002AF09A95660F771F881FDAF7880F96952B +:1057F000879597F9089557FD9058440F551F59F014 +:105800005F3F71F04795880F97FB991F61F09F3FAD +:1058100079F087950895121613061406551FF2CFD6 +:105820004695F1DF08C0161617061806991FF1CF26 +:1058300086957105610508940895E894BB2766274D +:105840007727CB0197F908950E94372C0C94A82C48 +:105850000E949A2C38F00E94A12C20F0952311F080 +:105860000C94912C0C94972C11240C941E2C0E94B7 +:10587000FB2B70F3959FC1F3950F50E0551F629F6E +:10588000F001729FBB27F00DB11D639FAA27F00D99 +:10589000B11DAA1F649F6627B00DA11D661F829FC0 +:1058A0002227B00DA11D621F739FB00DA11D621FA5 +:1058B000839FA00D611D221F749F3327A00D611DC2 +:1058C000231F849F600D211D822F762F6A2F1124A4 +:1058D0009F5750409AF0F1F088234AF0EE0FFF1FD7 +:1058E000BB1F661F771F881F91505040A9F79E3F2E +:1058F000510580F00C94912C0C941E2C5F3FE4F326 +:10590000983ED4F3869577956795B795F795E79583 +:105910009F5FC1F7FE2B880F911D9695879597F98C +:10592000089597F99F6780E870E060E008959FEF21 +:1059300080EC089500240A94161617061806090626 +:10594000089500240A9412161306140605060895F5 +:10595000092E0394000C11F4882352F0BB0F40F47D +:10596000BF2B11F460FF04C06F5F7F4F8F4F9F4FBD +:105970000895991B79E004C0991F961708F0961BAB +:10598000881F7A95C9F780950895AA1BBB1B51E122 +:1059900007C0AA1FBB1FA617B70710F0A61BB70B9F +:1059A000881F991F5A95A9F780959095BC01CD0144 +:1059B000089597FB072E16F4009407D077FD09D0C1 +:1059C0000E94C52C07FC05D03EF4909581959F4F11 +:1059D0000895709561957F4F0895A1E21A2EAA1B34 +:1059E000BB1BFD010DC0AA1FBB1FEE1FFF1FA2178F +:1059F000B307E407F50720F0A21BB30BE40BF50B8C +:105A0000661F771F881F991F1A9469F76095709514 +:105A1000809590959B01AC01BD01CF010895EE0FDB +:0E5A2000FF1F0590F491E02D0994F894FFCF3C +:105A2E0027092A092B092C092D092309A7098D09F4 +:105A3E0026092E090A01A01091116E113A110611B4 +:105A4E000137032808140A321E524E2D3432004CF0 +:105A5E00554641004F4646004F4E00434F4E4E00B6 +:105A6E00506F776572656400556E6174746163681A +:105A7E0065640044656661756C74004164647265AA +:105A8E007373656400436F6E666967757265640053 +:105A9E003F0053757370656E64656400404D362229 +:105AAE00F205A5056F054D05D904F2040B05240575 +:0A5ABE0001020304050607080900B1 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1465,20 +1467,20 @@ :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000310000000000000077 :1068F0000000E100E200E300F1A1E500E600E700AE -:106900000100010001000100EA4401000100E2442D +:106900000000000000000000EA4401000100E24431 :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000580001004C00390001004400450052007D -:1069600001000100010050004F0081404D004E0029 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001000100EF -:1069A00001000100010001000100010001000100DF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 -:1069F000010001000100010001000100010001008F +:10695000580000004C00390001004400450052007E +:1069600001000100000050004F0081404D004E002A +:1069700051000100000000000000000000000000C5 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000000000F7 +:1069A00000000000000000000000000000000000E7 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E000000000000000000049000000000000005E +:1069F0000000010001000100010001000100010090 :00000001FF diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index ada8c20d..a25969dd 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -1,1170 +1,1174 @@ -:100000000C9408050C944F050C944F050C944F0567 -:100010000C944F050C944F050C944F050C944F0510 -:100020000C944F050C944F050C94830C0C944F05C5 -:100030000C942D1B0C944F050C944F050C944F05FC -:100040000C944F050C944F050C944F050C944F05E0 -:100050000C944F050C94CD1B0C944F050C944F053C -:100060000C944F050C944F050C944F050C944F05C0 -:100070000C944F050C944F050C944F050C944F05B0 -:100080000C944F050C944F050C944F050C944F05A0 -:100090000C944F050C944F050C944F050C944F0590 -:1000A0000C944F050C944F050C944F05790D9B0D46 -:1000B000890E9B0D890EE00D030E890E580E6B0EF6 -:1000C000701170119D119D11F81134122C142C1403 -:1000D0004C122C144713471302142C142C1418140C +:100000000C9410050C9457050C9457050C94570547 +:100010000C9457050C9457050C9457050C945705F0 +:100020000C9457050C9457050C946B0C0C945705C5 +:100030000C944B1B0C9457050C9457050C945705C6 +:100040000C9457050C9457050C9457050C945705C0 +:100050000C9457050C94EB1B0C9457050C94570506 +:100060000C9457050C9457050C9457050C945705A0 +:100070000C9457050C9457050C9457050C94570590 +:100080000C9457050C9457050C9457050C94570580 +:100090000C9457050C9457050C9457050C94570570 +:1000A0000C9457050C9457050C945705610D830D5E +:1000B000710E830D710EC80DEB0D710E400E530EB7 +:1000C00082118211AF11AF110A1246123E143E1472 +:1000D0005E123E145913591314143E143E142A147C :1000E0001F141A16041D1B062021150807091905DF :1000F00022231C170A0B11801E352B39797A7B2C91 :100100002425180C0E0D1080742A31287C7D7E7FEA :1001100026271213330F36802D2E302F3438378098 -:10012000253032583A20253038620A000A722F638F -:100130002030313233343536370A005B735D004B83 -:100140006579626F6172642073746172742E0A0043 -:1001500055534220636F6E666967757265642E0A37 -:10016000005B575D005B535D005B525D005B445D6F -:10017000005B435D001203480048004B0042002032 -:10018000006D006F00640000000E0374002E006D0F -:10019000002E006B002E0000000403090409028DEC -:1001A00000050100A032090400000103010100095B -:1001B00021110100012240000705810308000A09FE -:1001C0000401000103010200092111010001224D77 -:1001D000000705820308000A090402000103000069 -:1001E00000092111010001223600070583030800E0 -:1001F0000A090403000203000000092111010001A3 -:1002000022220007058403200001070504032000C3 -:10021000010904040001030000000921110100018B -:10022000223900070585032000011201100100009A -:100230000008EDFEFECA04010102000105010906E5 -:10024000A101050719E029E71500250195087501A9 -:10025000810205081901290595057501910295018D -:10026000750391010507190029F71500250195F877 -:1002700075018102C00631FF0974A10109751500DD -:1002800026FF009520750881020976150026FF00DB -:10029000952075089102C005010980A1018502160B -:1002A000810026B7001A81002AB7007510950181D8 -:1002B00000C0050C0901A1018503160100269C025E -:1002C0001A01002A9C02751095018100C0050109E0 -:1002D00002A1010901A1000509190129051500253F -:1002E00001950575018102950175038101050109DB -:1002F0003009311581257F95027508810609381569 -:1003000081257F950175088106050C0A3802158143 -:10031000257F950175088106C0C005010906A10168 -:10032000050719E029E715002501950875018102E7 -:1003300095017508810105081901290595057501C3 -:1003400091029501750391010507190029FF150018 -:1003500026FF00950675088100C00A002530325836 -:1003600020006B6579626F6172645F7265706F7295 -:10037000743A20004C45443A20253032580A006433 -:10038000656C5F6B65795F6269743A2063616E27A3 -:10039000742064656C3A20253032580A0061646428 -:1003A0005F6B65795F6269743A2063616E277420C0 -:1003B0006164643A20253032580A004F6E657368D4 -:1003C0006F743A2074696D656F75740A00290A00AC -:1003D0002575002F002575005D280025640020008C -:1003E000256400200025640020002564007C002591 -:1003F000303258006D6F7573656B6579205B627480 -:100400006E7C782079207620685D287265702F6177 -:10041000636C293A205B006D6B5F776865656C5F84 -:1004200074696D655F746F5F6D6178203D20256430 -:100430000A006D6B5F776865656C5F6D61785F73EF -:1004400070656564203D2025640A006D6B5F7469EA -:100450006D655F746F5F6D6178203D2025640A00D3 -:100460006D6B5F6D61785F7370656564203D2025FD -:10047000640A006D6B5F696E74657276616C203D15 -:100480002025640A006D6B5F64656C6179203D20F6 -:1004900025640A006D6B5F776865656C5F74696DD4 -:1004A000655F746F5F6D6178203D2025640A006D83 -:1004B0006B5F776865656C5F6D61785F73706565AC -:1004C00064203D2025640A006D6B5F74696D655F73 -:1004D000746F5F6D6178203D2025640A006D6B5F4D -:1004E0006D61785F7370656564203D2025640A0046 -:1004F0006D6B5F696E74657276616C203D2025645A -:100500000A006D6B5F64656C6179203D2025640A8B -:10051000000A00257500363A20776865656C5F74BF -:10052000696D655F746F5F6D61783A20000A002520 -:100530007500353A20776865656C5F6D61785F732B -:10054000706565643A20000A00257500343A20740D -:10055000696D655F746F5F6D61783A20000A0025F0 -:100560007500333A206D61785F73706565643A2079 -:10057000000A00257500323A20696E746572766152 -:100580006C286D73293A20000A00257500313A2045 -:1005900064656C6179282A31306D73293A20000A2C -:1005A000092D2056616C756573202D0A004D3E00A3 -:1005B0004D25643E20003F007365742064656661CC -:1005C000756C740A00433E2000776865726520648C -:1005D000656C74613A20637572736F723D25642C8B -:1005E00020776865656C3D25640A536565206874ED -:1005F00074703A2F2F656E2E77696B697065646928 -:10060000612E6F72672F77696B692F4D6F757365F8 -:100610005F6B6579730A000A092D204D6F7573654C -:100620006B6579202D0A4553432F713A097175691D -:10063000740A313A0964656C6179282A31306D7326 -:10064000290A323A09696E74657276616C286D7395 -:10065000290A333A096D61785F73706565640A34FD -:100660003A0974696D655F746F5F6D61780A353A38 -:1006700009776865656C5F6D61785F737065656447 -:100680000A363A09776865656C5F74696D655F74F1 -:100690006F5F6D61780A0A703A097072696E742032 -:1006A00076616C7565730A643A09736574206465D4 -:1006B0006661756C74730A75703A092B310A646F40 -:1006C000776E3A092D310A706775703A092B31300F -:1006D0000A7067646F776E3A092D31300A0A7370B9 -:1006E000656564203D2064656C7461202A206D611D -:1006F000785F7370656564202A2028726570656173 -:1007000074202F2074696D655F746F5F6D61782947 -:100710000A003F004D3E2000433E20004C25640A65 -:10072000000A092D20436F6E736F6C65202D0A45FA -:1007300053432F713A09717569740A6D3A096D6FE7 -:100740007573656B65790A000A092D204D6167692B -:1007500063202D0A643A0964656275670A783A096C -:100760006465627567206D61747269780A6B3A0915 -:100770006465627567206B6579626F6172640A6D8A -:100780003A096465627567206D6F7573650A763A1C -:100790000976657273696F6E0A733A0973746174CE -:1007A00075730A633A09636F6E736F6C65206D6FC2 -:1007B00064650A302D343A096C61796572302D34E4 -:1007C000284631302D4634290A506175733A096242 -:1007D0006F6F746C6F616465720A6E3A094E4B52AA -:1007E0004F0A003F004E4B524F3A206F66660A0098 -:1007F0004E4B524F3A206F6E0A0074696D65725FFE -:1008000072656164333228293A202530346C580AE5 -:10081000006B6579626F6172645F6E6B726F3A2014 -:1008200025580A006B6579626F6172645F69646C58 -:10083000653A2025580A006B6579626F6172645FC2 -:1008400070726F746F636F6C3A2025580A00686F7E -:1008500073745F6B6579626F6172645F6C656473FA -:1008600028293A2025580A000A092D20537461745A -:100870007573202D0A004743433A20342E392E3217 -:10088000204156522D4C4942433A20312E382E30C9 -:1008900073766E204156525F415243483A2061764A -:1008A00072350A004F5054494F4E533A204C55462A -:1008B00041204D4F5553454B4559204558545241C1 -:1008C0004B455920434F4E534F4C4520434F4D4DC0 -:1008D000414E44204E4B524F204B45594D41505FA5 -:1008E00053454354494F4E20343039360A0042555F -:1008F000494C443A20653664313937352D64697284 -:100900007479202830303A34343A313020536570CD -:100910002020392032303136290A005649443A2005 -:1009200030784645454428742E6D2E6B2E29205074 -:1009300049443A203078434146452848484B4220B4 -:100940006D6F6429205645523A203078303130346A -:100950000A00444553433A20742E6D2E6B2E206BB3 -:100960006579626F617264206669726D7761726524 -:1009700020666F722048484B42206D6F640A000A5F -:10098000092D2056657273696F6E202D0A000A6D5D -:100990006F7573653A206F66660A000A6D6F75732E -:1009A000653A206F6E0A000A6B6579626F61726446 -:1009B0003A206F66660A000A6B6579626F6172643D -:1009C0003A206F6E0A000A6D61747269783A206F7E -:1009D00066660A000A6D61747269783A206F6E0A61 -:1009E000000A64656275673A206F6E0A000A6465E2 -:1009F0006275673A206F66660A000A0A626F6F7452 -:100A00006C6F616465722E2E2E2000433E20000024 -:100A100011241FBECFEFDAE0DEBFCDBF04B603FE68 -:100A200027C08091090290910A02A0910B02B09117 -:100A30000C028730904BA740B04BD1F410920902C2 -:100A400010920A0210920B0210920C0214BE84B78C -:100A5000877F84BF0FB6F894A89580916000886165 -:100A600080936000109260000FBEE0E0F8E309950B -:100A700011E0A0E0B1E0E0EBF8E402C005900D92D7 -:100A8000A833B107D9F722E0A8E3B1E001C01D9275 -:100A9000A930B207E1F70E94AB090C9456240C94DC -:100AA0000000FF93EF93E0913801F0913901309706 -:100AB00009F00995EF91FF910895FC01859180302F -:100AC00011F0EFDFFBCF0895FF27E0E230E247FFB0 -:100AD0000CC0419597FF09C0EDE260957095809537 -:100AE0009095611D711D811D911D27FF02C02195EB -:100AF00030E350E2AA27660F771F881F991FAA1FAD -:100B0000A41710F0A41B63955A95A9F7AA3008F012 -:100B1000A95FA05DAF93F3956115710581059105FE -:100B200041F7ED3211F4EF93F395F21718F43F9378 -:100B3000F395FBCF8F91B5DFFA95E1F70895E99131 -:100B4000F9918591803021F0853219F0AADFF9CF33 -:100B5000089520E0E89455915532C1F3503311F4D3 -:100B6000689455915A3348F4505390F3220F022E53 -:100B7000220F220F200D250FF4CF0EF4219589911D -:100B80009991533619F3533729F1533559F1BC0173 -:100B900088279927E8945C3621F489919991689483 -:100BA0005591543639F446EF7EF077FF0DC08FEF44 -:100BB0009FEF0AC055374AE039F0583540E121F03F -:100BC000523642E009F00895FF93EF937DDFEF91F5 -:100BD000FF91B7CFFF93EF93FC0181918030B9F380 -:100BE00060DFFBCFFF93EF9368DFF1CFDF93CF930D -:100BF000CDB7DEB72596A3DFCF91DF9108958FEFB4 -:100C000084B980E485B957985F9A2E9A2F98E2E4C8 -:100C1000F1E088E08E0F11928E13FDCFEAE3F1E050 -:100C200088E08E0F11928E13FDCF82E491E09093B5 -:100C30004D0180934C018AE391E090934B018093A6 -:100C40004A0108950F931F93CF93DF9380914A0138 -:100C500090914B0120914C0130914D0130934B010B -:100C600020934A0190934D0180934C01C0E0D0E065 -:100C700001E010E080E090E025B1207C2C2BAC015D -:100C800033E0440F551F3A95E1F7242B25B9EAE1EB -:100C9000EA95F1F700C0E0914A01F0914B01EC0FA9 -:100CA000FD1F208130E0082E02C0359527950A945B -:100CB000E2F720FD2F9AF5E3FA95F1F70000E6B58B -:100CC0002E982AE12A95F1F700C040914C015091ED -:100CD0004D01DA01AC0FBD1F4F9B0AC09801082ED1 -:100CE00001C0220F0A94EAF720953C91232308C003 -:100CF0006C919801082E01C0220F0A94EAF7262B66 -:100D00002C9326B56E2F70E02E1718F026B530E024 -:100D100004C026B530E021503F4F261B370B26304C -:100D2000310558F0E0914A01F0914B01EC0FFD1FA5 -:100D30002081FA01EC0FFD1F20833AE13A95F1F78B -:100D400000C02F982E9AEBE2F1E03197F1F700C046 -:100D5000000001968830910509F08ECFA0914C01DA -:100D6000B0914D01AC0FBD1FE0914A01F0914B01D4 -:100D7000EC0FFD1F9C918081981751F00E946B1B16 -:100D800060934E0170934F018093500190935101F5 -:100D90002196C830D10509F06DCF809100028530D1 -:100DA00021F080910002811111C060914E0170917B -:100DB0004F0180915001909151010E94A11B61311E -:100DC00077428105910510F00E94EE1A81E0DF91D3 -:100DD000CF911F910F91089520914C0130914D01B9 -:100DE000F901E80FF11D808108950F931F93CF93B0 -:100DF000DF938CE291E00E945D05C0E0D0E000E26C -:100E000011E0E0914C01F0914D01EC0FFD1F80814C -:100E10000E94C41A1F928F93DF93CF931F930F9357 -:100E20000E94F60521960F900F900F900F900F9053 -:100E30000F90C830D10529F7DF91CF911F910F9105 -:100E4000089508950895569A81FF02C05E9A089504 -:100E50005E9808958091750108959FB7F894109257 -:100E600054019FBF90910002943009F057C09091B7 -:100E7000E9009F703091EC00232F217030FD20E8B5 -:100E8000922B24E02093E9002091EB0020FF43C047 -:100E90002091EE0027FF3FC020915201222321F034 -:100EA0002091E80025FF37C01092520126E03091D2 -:100EB000E80035FD15C030910002343061F5309105 -:100EC000EB0035FD28C0215021F481E080935201D0 -:100ED00022C0EFE9FFE03197F1F700C00000E7CF53 -:100EE0008093F1008091E80085FD0AC08091E800C0 -:100EF00080FFFCCF8091E8008E778093E80006C0E9 -:100F00008FB7F89421E0209354018FBF9F70909386 -:100F1000E90080E008959F709093E9008FEF0895B5 -:100F2000CF93DF9300D01F92CDB7DEB79C018091A5 -:100F30000002843019F593E099833B832A839093D0 -:100F4000E9008FEF9091E800815095FD06C095ED86 -:100F50009A95F1F700008111F5CF8091E80085FFA7 -:100F60000DC040E050E063E070E0CE0101960E94C9 -:100F7000710A8091E8008E778093E8000F900F90BF -:100F80000F90DF91CF910895CF93DF9300D01F9200 -:100F9000CDB7DEB720910002243021F522E029836D -:100FA0009B838A8383E08093E9008FEF9091E80030 -:100FB000815095FD06C095ED9A95F1F700008111DD -:100FC000F5CF8091E80085FF0DC040E050E063E080 -:100FD00070E0CE0101960E94710A8091E8008E7740 -:100FE0008093E8000F900F900F90DF91CF910895BC -:100FF000209100022430F1F422E02093E9002FEF49 -:101000003091E800215035FD06C035ED3A95F1F7F5 -:1010100000002111F5CF2091E80025FF0BC040E032 -:1010200050E065E070E00E94710A8091E8008E77E0 -:101030008093E8000895CF93DF932091000224303D -:1010400009F048C0EC0180910A018823E1F0809109 -:101050000B018823C1F085E08093E9008FEF909128 -:10106000E800815095FD06C095E19A95F1F70000E2 -:101070008111F5CF8091E80085FF2CC040E050E061 -:1010800060E270E017C081E08093E9008FEF9091FB -:10109000E800815095FD06C095ED9A95F1F70000A6 -:1010A0008111F5CF8091E80085FF14C040E050E049 -:1010B00068E070E0CE010E94710A8091E8008E77AE -:1010C0008093E80080E2FE01A5E5B1E001900D9279 -:1010D0008A95E1F7DF91CF91089581E791E00E9431 -:1010E0005D058091FF01811109C00E94080C0E94DA -:1010F000650C8091E20084608093E20008958DE6A3 -:1011000091E00E945D051092FF01089589E691E04B -:101110000C945D05209153012F5F822F62E30E94A2 -:101120001C24992319F02093530108951092530120 -:1011300080915401882371F180910002843041F53F -:101140008091E9008F702091EC00922F917020FD2A -:1011500090E8892B94E09093E9009091EB0090FF48 -:1011600014C09091EE0097FF10C09091E80095FF99 -:1011700003C01092F100F9CF9091E80090FF05C0F4 -:101180009091E8009E779093E8008F708093E9003B -:1011900010925401089542E061EC81E00E94820BBC -:1011A00042E061EC82E00E94820B42E061EC83E06D -:1011B0000E94820B42E261EC84E00E94820B42E2D8 -:1011C00061EC85E00C94820B80910202833009F47B -:1011D00055C030F4813071F0823009F48EC008952A -:1011E0008A3009F47AC08B3009F460C0893009F084 -:1011F0009CC020C080910102813A09F096C0809184 -:10120000E800877F8093E8008091050290910602B4 -:10121000892B21F460E285E591E003C060E080E085 -:1012200090E070E00E94BE0A8091E8008B77809386 -:10123000E800089580910102813209F076C0809122 -:10124000050290910602009719F0049709F06DC00D -:101250008091E800877F8093E8008091E80082FD1C -:1012600005C0809100028111F8CF5FC08091F1002C -:10127000809375018091E8008B7753C080910102C3 -:10128000813A09F052C08091050290910602892BA3 -:1012900009F04BC08091E800877F8093E80080913F -:1012A000E80080FFFCCF80910A0136C080910102E6 -:1012B0008132D9F58091050290910602892BA9F51A -:1012C0008091E800877F8093E8000E94B70B8091AF -:1012D000030280930A010C944D1480910102813223 -:1012E00021F58091E800877F8093E8000E94B70B8A -:1012F0008091040280937601089580910102813AE1 -:10130000A1F48091E800877F8093E8008091E80055 -:1013100080FFFCCF809176018093F1008091E800FE -:101320008E778093E8000C94B70B08950895089584 -:10133000089585E691E00E945D050C9498090E944D -:10134000EE1A8091FE01882329F00E94171B81115B -:101350000C945B0A089584B7877F84BF0FB6F89416 -:10136000A895809160008861809360001092600071 -:101370000FBE90E080E80FB6F894809361009093E0 -:1013800061000FBE0E9496090E944E0F0E94080C39 -:101390000E94650C8091E20084608093E2008DE2FF -:1013A00097E00E94BF1A789480910002843019F06F -:1013B0000E94A10EF9CF80E591E00E945D050E9498 -:1013C000500F80E091E00E94BC0E8FE391E00E94FC -:1013D0005D050E94970980910002853039F48BE306 -:1013E00091E00E945D050E949F09F5CF0E94540F75 -:1013F0000E94A10EF0CF0C942B1B81E691E00E947D -:101400005D050C94FB09292F332723303105C9F0E2 -:1014100064F42130310581F02230310509F043C0F8 -:101420008DE890E02DE931E042C021323105F1F044 -:101430002232310541F137C082E190E02AE232E008 -:1014400036C099278130910541F08230910541F0F5 -:10145000892B49F5E9E9F1E005C0E9E8F1E002C0CE -:10146000E5E7F1E0849190E09F0121C06530D8F478 -:10147000E62FF0E0EE0FFF1FED5DFE4F2081318182 -:1014800089E090E014C0653070F470E0FB01EE0F6D -:10149000FF1FE75EFE4F20813181FB01EC5EFE4FB6 -:1014A000808190E004C080E090E020E030E0FA012C -:1014B00031832083089580E189BD82E189BD09B42B -:1014C00000FEFDCF8091D8008F7D8093D800809161 -:1014D000E00082608093E0008091E00081FDFCCF1D -:1014E0000895CF92DF92EF92FF920F931F93CF93C5 -:1014F000DF93EC018B017A010E94D60B811135C07C -:10150000E114F10439F0F70180819181081B190B76 -:10151000C80FD91FC12CD12C0115110529F18091BB -:10152000E80085FD18C08091E8008E778093E80080 -:101530000E94A10EE114F10449F0F701808191812C -:10154000C80ED91ED182C08285E00FC00E94D60B82 -:10155000882311F30AC089918093F1000150110989 -:10156000FFEFCF1ADF0AD8CF80E0DF91CF911F9134 -:101570000F91FF90EF90DF90CF9008952091070298 -:10158000309108022617370748F06115710539F4C4 -:101590002091E8002E772093E80001C0B90140E0D7 -:1015A00061157105A9F120910002222309F443C0BD -:1015B000253009F442C02091E80023FD40C020916D -:1015C000E80022FD32C02091E80020FFE9CF4091E1 -:1015D000F3002091F20030E0342BFC01CF016115C3 -:1015E000710559F02830310540F481918093F10064 -:1015F000615071092F5F3F4FF1CF41E02830310535 -:1016000009F040E02091E8002E772093E800C8CF51 -:101610004111C9CF0AC080910002882361F0853052 -:1016200061F08091E80083FD0AC08091E80082FFAC -:10163000F2CF80E0089582E0089583E0089581E08C -:10164000089520910702309108022617370748F0C5 -:101650006115710539F42091E8002E772093E80098 -:1016600001C0B901FC0120E06115710591F1809183 -:101670000002882309F440C0853009F43FC08091FE -:10168000E80083FD3DC08091E80082FD2FC080917D -:10169000E80080FFE9CF2091F3008091F20090E014 -:1016A000922B6115710559F08830910540F4249111 -:1016B0002093F1003196615071090196F2CF21E03B -:1016C000089709F020E08091E8008E778093E80089 -:1016D000CBCF2111CCCF0AC080910002882361F0CA -:1016E000853061F08091E80083FD0AC08091E800B8 -:1016F00082FFF2CF80E0089582E0089583E00895AC -:1017000081E00895982F973058F59093E900981745 -:1017100039F07091EC002091ED005091F00003C081 -:10172000242F762F50E021FF19C03091EB003E7F2F -:101730003093EB003091ED003D7F3093ED00309120 -:10174000EB0031603093EB007093EC002093ED00E0 -:101750005093F0002091EE0027FF07C09F5FD3CF8A -:101760008F708093E90081E0089580E00895809172 -:10177000010287FF11C08091E80082FD05C08091C1 -:1017800000028111F8CF11C08091E8008B770BC067 -:1017900080910002882349F08091E80080FFF8CF13 -:1017A0008091E8008E778093E80008952091E4000E -:1017B0003091E50095E64091EC00842F817040FF68 -:1017C00022C08091E80080FD1CC080910002882327 -:1017D00091F0853091F08091EB0085FD10C0409133 -:1017E000E4005091E5004217530729F39A01915004 -:1017F00011F784E0089582E0089583E0089581E080 -:10180000089580E008954091E80042FFDECF0895FA -:101810000E94760C0E947E0CE0EEF0E080818160F8 -:101820008083E8EDF0E080818F77808319BCA7ED9D -:10183000B0E08C918E7F8C9380818F7E808310921C -:10184000FF0108950F931F93CF93DF930E94760CAF -:101850000E947E0CC8EDD0E088818F7788838881D4 -:101860008068888388818F7D888319BC10920002EC -:101870001092FC011092FE011092FD0100EE10E0AA -:10188000F80180818B7F808388818160888342E03A -:1018900060E080E00E94820BE1EEF0E080818E7FCC -:1018A0008083E2EEF0E080818160808380818860C7 -:1018B0008083F80180818E7F808388818061888326 -:1018C000DF91CF911F910F910895E8EDF0E08081B5 -:1018D0008F7E8083E7EDF0E080818160808384E00B -:1018E00082BF81E08093FF010C94220CE8EDF0E0D0 -:1018F00080818E7F80831092E20008951092DA003A -:101900001092E10008951F920F920FB60F921124CA -:101910002F933F934F935F936F937F938F939F93F7 -:10192000AF93BF93EF93FF938091E10082FF0BC0D1 -:101930008091E20082FF07C08091E1008B7F80935D -:10194000E1000E948A088091DA0080FF1FC0809128 -:10195000D80080FF1BC08091DA008E7F8093DA0070 -:101960008091D90080FF0DC080E189BD82E189BDF1 -:1019700009B400FEFDCF81E0809300020E946D0853 -:1019800005C019BC109200020E947F088091E100FE -:1019900080FF19C08091E20080FF15C08091E200B5 -:1019A0008E7F8093E2008091E20080618093E2006C -:1019B0008091D80080628093D80019BC85E0809324 -:1019C00000020E9499098091E10084FF30C080915B -:1019D000E20084FF2CC080E189BD82E189BD09B4A9 -:1019E00000FEFDCF8091D8008F7D8093D80080913C -:1019F000E1008F7E8093E1008091E2008F7E8093F2 -:101A0000E2008091E20081608093E2008091FC011D -:101A1000882311F084E007C08091E30087FD02C0B5 -:101A200081E001C083E0809300020E94FD09809163 -:101A3000E10083FF24C08091E20083FF20C08091F9 -:101A4000E100877F8093E10082E0809300021092A2 -:101A5000FC018091E1008E7F8093E1008091E200A3 -:101A60008E7F8093E2008091E20080618093E200AB -:101A700042E060E080E00E94820B0E948608FF91B5 -:101A8000EF91BF91AF919F918F917F916F915F91F6 -:101A90004F913F912F910F900FBE0F901F9018956F -:101AA0001F93CF93DF93CDB7DEB7AA970FB6F89405 -:101AB000DEBF0FBECDBFE1E0F2E088E08E0F909177 -:101AC000F10091938E13FBCF0E94E4088091E8000F -:101AD00083FF1FC18091010290910202492F50E0C3 -:101AE0004A30510508F015C1FA01EA5AFF4F0C942B -:101AF0003C24803881F0823809F00BC180910502C6 -:101B00008F708093E9008091EB0085FB882780F936 -:101B10001092E90006C08091FD019091FE019111A3 -:101B200082609091E800977F9093E8008093F100A5 -:101B30001092F100C8C0282F2D7F09F0EAC0882339 -:101B400019F0823061F0E5C080910302813009F024 -:101B5000E0C0933009F080E08093FE012BC08091BB -:101B60000302811127C0809105028F7009F4D1C052 -:101B70008093E9002091EB0020FF1CC0933021F4FA -:101B80008091EB00806214C09091EB009061909383 -:101B9000EB0021E030E0A90102C0440F551F8A95F7 -:101BA000E2F74093EA001092EA008091EB0088602F -:101BB0008093EB001092E9008091E800877F86C057 -:101BC0008111A7C0109103021F778091E3008078F4 -:101BD000812B8093E3008091E800877F8093E80069 -:101BE0000E94B70B8091E80080FFFCCF8091E3005A -:101BF00080688093E300111102C082E001C083E09D -:101C00008093000286C08058823008F082C08091A4 -:101C10000302909104028C3D53E0950779F583E02F -:101C20008A838AE289834FB7F894DE01139620E015 -:101C30003EE051E2E32FF0E050935700E49120FFA3 -:101C400003C0E295EF703F5FEF708E2F90E0EA30B7 -:101C500010F0C79601C0C0968D939D932F5F2431DD -:101C600049F74FBF8091E800877F8093E8006AE2E0 -:101C700070E0CE0101960E94BE0A14C0AE014F5F13 -:101C80005F4F609105020E94030ABC01892B09F491 -:101C900040C09091E800977F9093E80089819A81F5 -:101CA0000E94210B8091E8008B778093E80031C07F -:101CB000803879F58091E800877F8093E8008091F3 -:101CC000FC018093F1008091E8008E778093E8001A -:101CD0000E94B70B1EC081111CC09091030292306C -:101CE000C0F48091E800877F8093E8009093FC0126 -:101CF0000E94B70B8091FC01811106C08091E30026 -:101D000087FD02C081E001C084E0809300020E9450 -:101D1000CB088091E80083FF0AC08091E800877FAC -:101D20008093E8008091EB0080628093EB00AA969C -:101D30000FB6F894DEBF0FBECDBFDF91CF911F91DC -:101D40000895CF93809100028823A1F0C091E9000B -:101D5000CF709091EC00892F817090FD80E8C82BA6 -:101D60001092E9008091E80083FD0E94500DCF7031 -:101D7000C093E900CF91089590937C0180937B01FB -:101D80000895E0917B01F0917C01309721F0019062 -:101D9000F081E02D099480E00895EF92FF920F9377 -:101DA0001F93CF93DF93E0917B01F0917C013097FB -:101DB000B1F18C010280F381E02D09958091EB0156 -:101DC00082FF2DC080FF04C082E693E00E945D0583 -:101DD000E80110E28CE5E82E83E0F82E8091EB011B -:101DE00080FF0BC088811F928F93FF92EF920E9419 -:101DF000F6050F900F900F900F9011502196111132 -:101E0000EDCF8091EB0180FF0AC08AE593E0DF917E -:101E1000CF911F910F91FF90EF900C945D05DF9192 -:101E2000CF911F910F91FF90EF900895E0917B016A -:101E3000F0917C01309721F00480F581E02D099428 -:101E400008952091790130917A018217930771F0FA -:101E500090937A0180937901E0917B01F0917C016C -:101E6000309721F00680F781E02D099408952091A4 -:101E70007701309178018217930771F09093780180 -:101E800080937701E0917B01F0917C01309721F004 -:101E90000084F185E02D0994089508950C944D0F68 -:101EA0000E94561B0C94FF05CF92DF92EF92FF9297 -:101EB0000F931F93CF93DF9300D000D000D0CDB706 -:101EC000DEB70E9422068EE7C82E81E0D82E00E001 -:101ED00010E0E02E802F0E94EC06F60141916F0188 -:101EE000F42EF826B1F40F5F1F4F0830110589F763 -:101EF0008FEF89838A831B820E945F1B8160782F0A -:101F00009D838C8349815A816B818D810E9413103E -:101F100047C09091EB0191FF04C08E830E94F506AB -:101F20008E8120E030E04F2D50E0922FBA01022E3A -:101F300002C0759567950A94E2F760FF2BC029836C -:101F4000EA8221E030E0690102C0CC0CDD1C9A95E8 -:101F5000E2F790E08C219D21892B09F420E02B836E -:101F60000E945F1B8160782F9D838C8349815A81F9 -:101F70006B818D810E94131049815A816B817C8114 -:101F80008D810E94DB1AF801E258FE4F8081C8263D -:101F9000C08206C02F5F3F4F2830310531F6A3CFF6 -:101FA0000E94DA1A0E944C1E10917D010E94C10EFF -:101FB000181741F10E94C10E80937D019091EB01B1 -:101FC00092FF0EC090FF0CC01F928F9384E793E0A6 -:101FD0009F938F930E94F6050F900F900F900F9094 -:101FE00080917D0126960FB6F894DEBF0FBECDBF5F -:101FF000DF91CF911F910F91FF90EF90DF90CF90E5 -:102000000C94EC1A26960FB6F894DEBF0FBECDBF27 -:10201000DF91CF911F910F91FF90EF90DF90CF90C4 -:1020200008950C942307CF93DF93CDB7DEB72B979A -:102030000FB6F894DEBF0FBECDBF942F4F83252F70 -:10204000588769877A878B874A855B85452B21F07E -:102050002F3F09F59F3FF9F4DE01119686E0FD015F -:1020600011928A95E9F785E0FE01379601900D926D -:102070008A95E1F749815A816B817C818D819E81AE -:102080000E94F0162B960FB6F894DEBF0FBECDBFA0 -:10209000DF91CF9108954F81588569857A858B8529 -:1020A0000E94DB1AD9CFCF93882309F4A4C0C82F8C -:1020B0008CEF8C0F813A48F48C2F0E94962181116D -:1020C0009AC08C2F0E947B190CC080E28C0F883044 -:1020D00058F4C77081E001C0880FCA95EAF70E94E2 -:1020E000261ACF910C946A1A8BE58C0F833078F402 -:1020F000C53A29F0C63A31F083E890E005C081E89E -:1021000090E002C082E890E0CF910C94210F88E526 -:102110008C0F853108F06FC0C83A61F1C93A69F196 -:10212000CA3A71F1CB3A79F1CC3A81F1CD3A89F1E1 -:10213000CE3A91F1CF3A99F1C13BA1F1C03BA9F15F -:10214000C23BB1F1C33BB9F1C43BC1F1C53BC9F1DD -:10215000C63BD1F1C73BD9F1C83BE1F1C93BE9F13D -:10216000CA3BF1F1CB3BF9F1CC3B09F43FC080E035 -:1021700090E03EC082EE90E03BC089EE90E038C037 -:102180008AEE90E035C085EB90E032C086EB90E0BF -:102190002FC083EB90E02CC084EB90E029C087EB4C -:1021A00090E026C08CEC90E023C08DEC90E020C045 -:1021B00083E891E01DC08AE891E01AC082E991E0CD -:1021C00017C084E991E014C081E292E011C083E27B -:1021D00092E00EC084E292E00BC085E292E008C07B -:1021E00086E292E005C087E292E002C08AE292E0D5 -:1021F000CF910C94370FCF910895882329F19CEF4C -:10220000980F913A18F40E94CE190DC090E2980FE1 -:10221000983058F4877091E001C0990F8A95EAF7D9 -:10222000892F0E942C1A0C946A1A9BE5980F933000 -:1022300020F480E090E00C94210F885A853120F43E -:1022400080E090E00C94370F0895882321F00E94DD -:10225000261A0C946A1A0895882321F00E942C1AD9 -:102260000C946A1A0895CF92DF92EF92FF920F9327 -:102270001F93CF93DF9300D000D000D0CDB7DEB74F -:1022800025E0FC01DE01119601900D922A95E1F7FF -:10229000FC0140813181F280258122952F7063817C -:1022A0007481672B09F4D8C23F3F19F44F3F09F4FA -:1022B000D3C26C0149833A8389819A812E830E941B -:1022C0003A19182F092F0E9439190E944918E02F36 -:1022D000E295EF70F0E0E05AFF4F2E810C943C2421 -:1022E000802F807F902F9F70092F882311F00295F7 -:1022F000007FFF2049F0002309F45FC2802F0E9475 -:10230000391A0E946A1A59C2812F0E94FD100023B7 -:1023100009F4A2C2802F0E943F1A26960FB6F894A5 -:10232000DEBF0FBECDBFDF91CF911F910F91FF9008 -:10233000EF90DF90CF900C946A1A802F807F902FBF -:102340009F70092F803211F00295007F112319F040 -:10235000113001F129C0FF20A9F0802F222349F17B -:10236000213039F526960FB6F894DEBF0FBECDBFEB -:10237000DF91CF911F910F91FF90EF90DF90CF9061 -:102380000C94491A222319F0213009F465C20E94E5 -:10239000521A2CC0FF20E9F0263008F05DC20E94DE -:1023A000231A802329F022C0FF20F1F0211115C04B -:1023B000802F26960FB6F894DEBF0FBECDBFDF91FB -:1023C000CF911F910F91FF90EF90DF90CF900C94E1 -:1023D0002511253008F040C209C0F601858180FF33 -:1023E000ECC18F708583E4CF2111FBC1802F69C1BF -:1023F000202F26952695237030E02115310521F0F8 -:1024000021303105C9F028C2FF2021F0812F902F03 -:10241000937002C080E090E026960FB6F894DEBF7D -:102420000FBECDBFDF91CF911F910F91FF90EF9025 -:10243000DF90CF900C94210FFF2021F0812F902F5F -:10244000937002C080E090E026960FB6F894DEBF4D -:102450000FBECDBFDF91CF911F910F91FF90EF90F5 -:10246000DF90CF900C94370F812FFF2019F00E943E -:10247000D21C02C00E943A1D26960FB6F894DEBF09 -:102480000FBECDBFDF91CF911F910F91FF90EF90C5 -:10249000DF90CF900C94BF1D802F837009F078C01F -:1024A000F110DAC1812F829586958770880F880F89 -:1024B000912F9F70C92ED12CE12CF12C082E04C035 -:1024C000CC0CDD1CEE1CFF1C0A94D2F714FF12C0CA -:1024D0004FE050E060E070E004C0440F551F661FFD -:1024E000771F8A95D2F7CB01BA01609570958095D8 -:1024F000909503C060E070E0CB01202F26952695D3 -:102500002370422F50E042305105D1F04330510545 -:1025100059F16C297D298E299F294130510541F1BE -:1025200026960FB6F894DEBF0FBECDBFDF91CF91D8 -:102530001F910F91FF90EF90DF90CF900C945E1859 -:102540006C297D298E299F2926960FB6F894DEBF27 -:102550000FBECDBFDF91CF911F910F91FF90EF90F4 -:10256000DF90CF900C9470180E945E18C701B601DE -:1025700026960FB6F894DEBF0FBECDBFDF91CF9188 -:102580001F910F91FF90EF90DF90CF900C944C181B -:10259000FF2019F0802F817001C08695882309F4EF -:1025A0005BC1812F829586958770880F880F912F48 -:1025B0009F70C92ED12CE12CF12C082E04C0CC0C1C -:1025C000DD1CEE1CFF1C0A94D2F714FF12C04FE072 -:1025D00050E060E070E004C0440F551F661F771F95 -:1025E0008A95D2F7CB01BA01609570958095909548 -:1025F00003C060E070E0CB01202F26952695237064 -:10260000422F50E042305105D1F04330510559F18D -:102610006C297D298E299F294130510541F126964B -:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3 -:102630000F91FF90EF90DF90CF900C9415196C29BB -:102640007D298E299F2926960FB6F894DEBF0FBEEE -:10265000CDBFDF91CF911F910F91FF90EF90DF9051 -:10266000CF900C9427190E941519C701B601269620 -:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 -:102680000F91FF90EF90DF90CF900C940319103FC3 -:1026900041F118F4103E48F48BC0123F09F450C0C9 -:1026A000D8F1133F09F460C083C01F70802F8F7171 -:1026B000FF2021F00E949C18812F7BCE0E94BD1824 -:1026C000812F26960FB6F894DEBF0FBECDBFDF91E7 -:1026D000CF911F910F91FF90EF90DF90CF900C94CE -:1026E0002C11FF20A9F0253008F0B6C0802F8F7183 -:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 -:102700001F910F91FF90EF90DF90CF900C94E21803 -:10271000263008F0A1C0EACFFF20A1F0802F8F71F2 -:1027200026960FB6F894DEBF0FBECDBFDF91CF91D6 -:102730001F910F91FF90EF90DF90CF900C949C1819 -:10274000FF2061F3802F8F7126960FB6F894DEBFBD -:102750000FBECDBFDF91CF911F910F91FF90EF90F2 -:10276000DF90CF900C94BD18FF2091F0802F8F71D7 -:1027700026960FB6F894DEBF0FBECDBFDF91CF9186 -:102780001F910F91FF90EF90DF90CF900C948718DE -:1027900026960FB6F894DEBF0FBECDBFDF91CF9166 -:1027A0001F910F91FF90EF90DF90CF900C948218C3 -:1027B000FF20A1F0222309F4B1CF812F26960FB676 -:1027C000F894DEBF0FBECDBFDF91CF911F910F9167 -:1027D000FF90EF90DF90CF900C945310222309F4D8 -:1027E000B1CF812F26960FB6F894DEBF0FBECDBFB6 -:1027F000DF91CF911F910F91FF90EF90DF90CF90DD -:102800000C94FD10402F4F70612FC6010E944C1C8C -:1028100026960FB6F894DEBF0FBECDBFDF91CF91E5 -:102820001F910F91FF90EF90DF90CF900C94941731 -:10283000402F4F70612FC60126960FB6F894DEBF69 -:102840000FBECDBFDF91CF911F910F91FF90EF9001 -:10285000DF90CF900C944F1C26960FB6F894DEBFF5 -:102860000FBECDBFDF91CF911F910F91FF90EF90E1 -:10287000DF90CF9008950E94461A0E94151A0E9478 -:102880006A1A0E94F11E0E94BF1D80E090E00E9423 -:10289000210F80E090E00C94370F0E94361A0C94C0 -:1028A0003B140E943A19292F22952F7030E02C30CA -:1028B00031054CF42A3031056CF4225031092230B4 -:1028C000310588F407C02C30310549F02F3031052F -:1028D00031F009C0803E48F0803F29F406C093FBE8 -:1028E000882780F9089580E0089581E00895CF93C6 -:1028F000DF9300D000D01F92CDB7DEB70F900F90BE -:102900000F900F900F90DF91CF910895CF93DF93A9 -:1029100000D000D000D0CDB7DEB726960FB6F89421 -:10292000DEBF0FBECDBFDF91CF9108951F93CF9330 -:10293000DF93C091860116E080918701C81799F056 -:10294000D0E01C9FF0011D9FF00D1124E857FE4FB1 -:102950004081518162817381848195810E948614B6 -:102960002196C770E9CFDF91CF911F9108954091D3 -:10297000B8015091B9016091BA017091BB01809189 -:10298000BC019091BD010C9486148091BD0182958B -:102990008F7009F054C08091BA01882309F44FC0A8 -:1029A00080918601A09187016091B8017091B90171 -:1029B0004091BB015091BC01B6E08A1709F43FC0B9 -:1029C00090E041155105C1F17F3F11F46F3FA1F136 -:1029D000B89FF001B99FF00D1124E857FE4F2181F7 -:1029E00072132AC02081621327C02281211124C0C2 -:1029F000238134812417350710F421503109241B19 -:102A0000350B2C323140C0F42091BD012F70206174 -:102A10002093BD0126E0289FF001299FF00D11248D -:102A2000E357FE4F80818F708061808388EB91E057 -:102A30000E9433110C94961401968770BECF0895AE -:102A4000CF92DF92EF92FF920F931F93CF93DF937A -:102A5000CDB7DEB762970FB6F894DEBF0FBECDBF1D -:102A60008C0185E0F801DE011D9601900D928A959A -:102A7000E1F7D8014C9111965C91119712966C91E7 -:102A800012971396CD90DC9014973091B801709105 -:102A9000B9018091BB019091BC01009709F473C109 -:102AA0007F3F19F43F3F09F46EC1E090BA01EE2078 -:102AB00009F4C5C02091BD01C816D90650F0F60131 -:102AC000E81BF90BCF01FF24F3948C329140C8F03E -:102AD00009C0809590958C0D9D1DFF24F3948C3238 -:102AE000914078F0F12C207F09F0C6C07C2DD98A66 -:102AF000C88A89890E94771488EB91E00E9433117B -:102B0000B1C0822F807F09F045C0751313C0341304 -:102B100011C061110FC02F7020612093BD010E9470 -:102B2000B71488EB91E00E9433118091BD01F80148 -:102B300085832EC0CD2819F15F3F11F44F3FF9F086 -:102B4000F62E61111CC0809186012091870136E02C -:102B5000821709F45BC090E0389FF001399FF00DB7 -:102B60001124E857FE4F7181571306C07081471337 -:102B700003C07281711103C001968770E9CFF62EF0 -:102B8000662309F41DC18091BD0181608093BD0160 -:102B9000F12C16C1751309C0341307C0611105C0AB -:102BA0008091BD01F8018583C8C04D875E878D8502 -:102BB0009E856A8B0E9451146A898823E1F16623FD -:102BC000D1F12091BD01822F82958F7090E0029704 -:102BD00074F08091B8019091B90198878F8319861C -:102BE000DB86CA862C87CE0107960E94331186E0C9 -:102BF000F801A8EBB1E001900D928A95E1F70E94EF -:102C0000C5140E94B714FF24F394DAC04D875E8781 -:102C10008D859E850E943A19292F22952F7030E0CC -:102C2000223031050CF0BFC09F7009F0B9C0805E42 -:102C3000883008F4C5C0C8010E943311E4CFC8161B -:102C4000D90608F453C0F601E81BF90BCF018C320A -:102C5000914008F453C0F12C7C2DD98AC88A898907 -:102C60000E947714E8EBF1E086E0DF011D928A957F -:102C7000E9F70E94B714A4C0751314C0341312C02E -:102C8000611110C08091BD01F8018583C8010E94C7 -:102C9000331186E0E8EBF1E0DF011D928A95E9F758 -:102CA000FE2C8EC04D875E878D859E856A8B0E9427 -:102CB00051146A89882309F4BECF662309F4BBCF77 -:102CC0002091BD01822F82958F7090E002970CF4C5 -:102CD0008ECF8091B8019091B9019A8389831B822C -:102CE000DD82CC822E83CE0101967FCF8095909598 -:102CF0008C0D9D1D8C32914008F0ADCFF62E6623D1 -:102D000009F499CF75132EC034132CC02091BD0146 -:102D100020FD1FC0822F82958F70D9F0D8011596A3 -:102D20002C9315978F3049F08F5F982F9295907F55 -:102D3000822F8F70892B15968C93C8010E943311B6 -:102D400086E0F801A8EBB1E001900D928A95E1F7D9 -:102D500090CF86E0F801A8EBB1E001900D928A9542 -:102D6000E1F72EC04D875E878D859E850E945114A8 -:102D700081113DCF8091BD0181608093BD01C8016B -:102D80000E9433111DC0662309F455CF4D875E871D -:102D90008D859E850E945114882309F44CCF27CF3E -:102DA000811145CF0DC0243031050CF044CF9F7008 -:102DB00009F43DCFD80115969C91907F09F037CF4B -:102DC0008F2D62960FB6F894DEBF0FBECDBFDF9198 -:102DD000CF911F910F91FF90EF90DF90CF900895CA -:102DE0001F93CF93DF93CDB7DEB72C970FB6F89430 -:102DF000DEBF0FBECDBF4F83588769877A878B8729 -:102E00009C87CE0107960E942015882369F08F8148 -:102E100098852A853B85232BF1F19F3F09F063C0FC -:102E20008F3F09F060C037C086E0FE013796DE01B3 -:102E3000119601900D928A95E1F76F817885EA8568 -:102E4000FB85309741F17F3F11F46F3F21F12091D5 -:102E5000870130E0C901019687709927409186016A -:102E600050E08417950709F447C069837A83FD838E -:102E7000EC8396E0929FD001939FB00D1124A85748 -:102E8000BE4FFE01319601900D929A95E1F7809325 -:102E900087010E94961416E0809186019091870127 -:102EA0008917C1F1189FC001112488579E4F0E94B5 -:102EB0002015882379F1E09186011E9FF0011124ED -:102EC000E857FE4F408151816281738184819581F1 -:102ED0000E9486148091860190E001968770992760 -:102EE00080938601D9CF4F81588569857A858B85F6 -:102EF0009C850E948614CFCF0E944D1410928701AA -:102F000010928601E8EBF1E086E0DF011D928A95E0 -:102F1000E9F7C1CF2C960FB6F894DEBF0FBECDBF38 -:102F2000DF91CF911F910895DF92EF92FF920F935F -:102F30001F93CF93DF93FC01892B09F48AC0E12C06 -:102F4000F12CDD24D394EF0121968491853709F487 -:102F500061C058F4843708F04EC0843008F06AC06D -:102F60008130D1F0823071F174C0883709F45DC0CE -:102F700050F4863709F455C0873709F06AC08E2DA2 -:102F80000E94331A54C09CE7980F903708F061C034 -:102F90008F770E94FD1050C08F010E5F1F4FFE0102 -:102FA000849190E2980F983050F48770FD2D01C005 -:102FB000FF0F8A95EAF78F2F0E94391A14C00E94DA -:102FC000531013C08F010E5F1F4FFE01C49180E2AA -:102FD0008C0F883060F4C7708D2D01C0880FCA95A2 -:102FE000EAF70E943F1A0E946A1AE80125C08C2F56 -:102FF0000E94FD10FACF9F012E5F3F4FFE01C4914A -:10300000CC2369F08FE99FE00197F1F700C0000041 -:10301000C150F6CF9F012E5F3F4FFE01F490E901B2 -:103020000BC00E94231AE82E07C00E94361A0E9485 -:103030006A1A02C00E9453108F2D882341F0EFE9D5 -:10304000FFE03197F1F700C000008150F6CFFE019C -:103050007ACFDF91CF911F910F91FF90EF90DF908A -:1030600008956093C2017093C3018093C40190934B -:10307000C5010E94EA1A0C943B146093BE01709340 -:10308000BF018093C0019093C1010E94EB1A0C9480 -:103090003B1408950C9431180F931F930091C201B3 -:1030A0001091C3012091C4013091C501602B712B97 -:1030B000822B932B1F910F910C9431180F931F9318 -:1030C0000091C2011091C3012091C4013091C5014A -:1030D00060237123822393231F910F910C94311845 -:1030E0000F931F930091C2011091C3012091C4015D -:1030F0003091C50160277127822793271F910F9177 -:103100000C94311860E070E0CB010C943D180F93E3 -:103110001F9341E050E060E070E08A019B0104C031 -:10312000000F111F221F331F8A95D2F7C901B80162 -:103130001F910F910C943D180F931F9341E050E0A5 -:1031400060E070E004C0440F551F661F771F8A952A -:10315000D2F78091BE019091BF01A091C001B091C2 -:10316000C1018A019B01082B192B2A2B3B2BC9017A -:10317000B8011F910F910C943D180F931F9341E0DC -:1031800050E060E070E004C0440F551F661F771FD9 -:103190008A95D2F740955095609570958091BE01C3 -:1031A0009091BF01A091C001B091C1018A019B0122 -:1031B000082319232A233B23C901B8011F910F912A -:1031C0000C943D180F931F9341E050E060E070E0D5 -:1031D00004C0440F551F661F771F8A95D2F7809150 -:1031E000BE019091BF01A091C001B091C1018A01BF -:1031F0009B01082719272A273B27C901B8011F91DE -:103200000F910C943D180F931F930091BE011091E4 -:10321000BF012091C0013091C101602B712B822B25 -:10322000932B1F910F910C943D180F931F930091B6 -:10323000BE011091BF012091C0013091C1016023F6 -:103240007123822393231F910F910C943D180F93A8 -:103250001F930091BE011091BF012091C0013091D8 -:10326000C10160277127822793271F910F910C942A -:103270003D180895CF92DF92EF92FF920F931F9324 -:10328000CF93DF938C01C090C201D090C301E09036 -:10329000C401F090C5014091BE015091BF01609101 -:1032A000C0017091C101C42AD52AE62AF72ACFE1CC -:1032B000D0E0D701C6010C2E04C0B695A79597950E -:1032C00087950A94D2F780FF07C0B8018C2F0E941F -:1032D000221C8130910531F4219758F7B80180E024 -:1032E0000E94221CDF91CF911F910F91FF90EF90D0 -:1032F000DF90CF90089590910A01992321F0909149 -:103300000B01911109C020910C0130910D01F901BF -:1033100032969FEF40E030C0982F969596959695FF -:103320009F31A0F4E0910C01F0910D01E90FF11D26 -:10333000877021E030E0A90102C0440F551F8A9533 -:10334000E2F7CA019181892B818308959091EB0165 -:1033500090FF23C01F928F938DE993E09F938F93EB -:103360000E94F6050F900F900F900F9008959F3FC9 -:1033700039F04F5F4E3141F051915813F8CF0DC0E5 -:103380005111F7CF942FF5CF9F3F39F0F901E90F95 -:10339000F11D97FDFA9582830895089590910A0191 -:1033A000992321F090910B01911109C020910C01FA -:1033B00030910D01F9013296205E3F4F30C0982FB9 -:1033C0009695969596959F31A8F4E0910C01F09111 -:1033D0000D01E90FF11D877021E030E0A90102C065 -:1033E000440F551F8A95E2F7CA0180959181892380 -:1033F000818308959091EB0190FF16C01F928F93E7 -:103400008FE793E09F938F930E94F6050F900F90A4 -:103410000F900F9008953196E217F30729F09081ED -:103420009813F9CF1082F7CF089581E090E0E091F2 -:103430000C01F0910D01E80FF91F10820196803206 -:103440009105A9F708958091EA0108959091EA0104 -:10345000892B8093EA01089580959091EA01892350 -:103460008093EA0108958093EA0108951092EA0199 -:1034700008959091E901892B8093E9010895809541 -:103480009091E90189238093E90108951092E9015F -:1034900008958093C8010E945F1B9093C701809399 -:1034A000C60108951092C8011092C7011092C6017A -:1034B000089580910C0190910D01FC0131969C01C1 -:1034C000205E3F4F80E0919191118F5FE217F307EB -:1034D000D1F70895E0910C01F0910D018091EA017E -:1034E0008083E0910C01F0910D0190818091E901C0 -:1034F000892B80838091C8018823D9F10E945F1BAA -:103500002091C6013091C7018217930748F00E94AD -:103510005F1B2091C6013091C701821B930B0AC02B -:103520000E945F1B2091C6013091C7012095309504 -:10353000820F931F8C32914070F08091EB0180FFDD -:1035400008C08BEB93E09F938F930E94F6050F903A -:103550000F900E94521AE0910C01F0910D019081A0 -:103560008091C801892B80830E94591A81110E9481 -:10357000521A80910C0190910D010C94CD0E9093F4 -:1035800039018093380108958295982F9C7C392FBA -:1035900036953695282F237344E0249FC0011124CB -:1035A000932F982B292F2A7A2695892F8575880F96 -:1035B000822B08950895CF93DF9300D000D01F92FF -:1035C000CDB7DEB70F900F900F900F900F90DF9157 -:1035D000CF910895089508950C94111080910002E0 -:1035E000843021F11092EC0120E488E190E00FB6E4 -:1035F000F894A895809360000FBE2093600083B775 -:10360000817F846083BF83B7816083BF789488950E -:1036100083B78E7F83BF0FB6F894A8958091600022 -:10362000886180936000109260000FBE0895CF9370 -:103630000E9421070E9422060E942207C0E08C2FD0 -:103640000E94EC06811104C0CF5FC830C1F701C0F1 -:1036500081E0CF9108950C944D141F920F920FB6F4 -:103660000F9211248F939F93AF93BF938091EC019E -:10367000811113C08091ED019091EE01A091EF01B5 -:10368000B091F0014196A11DB11D8093ED01909381 -:10369000EE01A093EF01B093F001BF91AF919F9124 -:1036A0008F910F900FBE0F901F90189582E084BDF0 -:1036B00093E095BD9AEF97BD80936E0008952FB764 -:1036C000F8948091ED019091EE01A091EF01B091FD -:1036D000F0012FBF08952FB7F8946091ED0170911C -:1036E000EE018091EF019091F0012FBF0895CF92EC -:1036F000DF92EF92FF920F931F932FB7F8944091B0 -:10370000ED015091EE016091EF017091F0012FBF3A -:103710006A017B01EE24FF248C0120E030E0C0161A -:10372000D106E206F30610F4415051099A01281B14 -:10373000390BC9011F910F91FF90EF90DF90CF904F -:103740000895CF92DF92EF92FF920F931F932FB7BE -:10375000F894C090ED01D090EE01E090EF01F09070 -:10376000F0012FBF97018601061B170B280B390BA1 -:10377000C616D706E806F90618F0C901B80106C052 -:10378000C901B80161507109810991091F910F9117 -:10379000FF90EF90DF90CF9008951F920F920FB699 -:1037A0000F9211248F939F93AF93BF938091ED015C -:1037B0009091EE01A091EF01B091F0010196A11D51 -:1037C000B11D8093ED019093EE01A093EF01B093B2 -:1037D000F001BF91AF919F918F910F900FBE0F900D -:1037E0001F9018950E94080CF8942FEF87EA91E635 -:1037F000215080409040E1F700C0000087E090EB4E -:10380000DC018093090290930A02A0930B02B0930B -:103810000C029CE088E10FB6F894A89580936000B4 -:103820000FBE90936000FFCF28E0929FF00111241B -:10383000E80FF11DE052FF4F9491892F8F70929500 -:103840009F700895CF93C82FCB010E94141C282F7E -:1038500030E080E1989FA0011124422B532B403887 -:10386000510519F480E090E015C09770E92FF0E061 -:1038700088E0C89FE00DF11D112484E0EE0FFF1FCA -:103880008A95E1F7E20FF31FEE0FFF1FE050F849B2 -:1038900085919491CF91089580E090E008950895E6 -:1038A0008091F30180FF0BC06091110185E0689F5A -:1038B000B001112475956795759567952BC081FFAB -:1038C00009C06091110185E0689FB00111247595D0 -:1038D000679520C082FF07C06091110185E0689F55 -:1038E000B001112417C09091F4019923D1F0609197 -:1038F0001001961788F72091110185E0289F90010B -:103900001124929FA001939F500D112470E0CA01D1 -:103910000E9428246038710540F46115710539F062 -:1039200002C065E070E0862F08958FE7089581E07A -:1039300008958091F30180FF08C060910F0170E04D -:10394000759567957595679521C081FF06C0609153 -:103950000F0170E07595679519C082FF04C06091F2 -:103960000F0170E010C09091F4019923C1F06091B3 -:103970000E019617A0F780910F01899FC0011124B5 -:1039800070E00E9428246038710528F461157105E3 -:1039900021F0862F08958FE7089581E0089561E072 -:1039A00070E0F4CF803F21F40E94501C819504C048 -:1039B000813F29F40E94501C8093F7010895823FB3 -:1039C00021F40E94501C819504C0833F29F40E9479 -:1039D000501C8093F6010895893F19F40E94991CA8 -:1039E00005C08A3F31F40E94991C81958093F801AB -:1039F00008958B3F21F40E94991C819504C08C3F4F -:103A000029F40E94991C8093F9010895843F21F4C0 -:103A10008091F501816017C0853F21F48091F50107 -:103A2000826011C0863F21F48091F50184600BC053 -:103A3000873F21F48091F501886005C0883F31F40B -:103A40008091F50180618093F50108958D3F21F407 -:103A50008091F30181600BC08E3F21F48091F301CE -:103A6000826005C08F3F29F48091F30184608093C8 -:103A7000F3010895803F39F48091F70187FF6CC00E -:103A80001092F70169C0813F29F48091F70118165F -:103A9000BCF362C09091F601823F29F497FF5CC0AD -:103AA0001092F60159C0833F19F41916CCF354C093 -:103AB000893F41F48091F80118160CF04DC0109226 -:103AC000F8014AC08A3F29F48091F80187FF44C079 -:103AD000F6CF8B3F39F48091F90187FF3DC01092FA -:103AE000F9013AC08C3F29F48091F9011816BCF312 -:103AF00033C0843F21F48091F5018E7F17C0853F4C -:103B000021F48091F5018D7F11C0863F21F48091D1 -:103B1000F5018B7F0BC0873F21F48091F501877FF2 -:103B200005C0883F31F48091F5018F7E8093F501C7 -:103B300013C08D3F21F48091F3018E7F0BC08E3F27 -:103B400021F48091F3018D7F05C08F3F29F480918E -:103B5000F3018B7F8093F3018091F60181110EC0F8 -:103B60008091F70181110AC08091F801811106C08E -:103B70008091F901811102C01092F40108958091A1 -:103B8000EB0183FF7EC084EF93E00E945D0580918E -:103B9000F5011F928F938FEE93E09F938F930E9476 -:103BA000F6058DEE93E00E945D058091F601282FC9 -:103BB000082E000C330B3F938F938AEE93E09F9374 -:103BC0008F930E94F60588EE93E00E945D05809138 -:103BD000F701282F082E000C330B3F938F9385EEAF -:103BE00093E09F938F930E94F60583EE93E00E94EB -:103BF0005D058091F801282F082E000C330B3F93B0 -:103C00008F9380EE93E09F938F930E94F6058EED45 -:103C100093E00E945D058091F901282F082E000C89 -:103C2000330B3F938F938BED93E09F938F930E9481 -:103C3000F60588ED93E00E945D058091F4011F92E6 -:103C40008F9385ED93E09F938F930E94F60583ED0C -:103C500093E00E945D058091F3011F928F9380EDA8 -:103C600093E09F938F930E94F6058DEC93E00E9462 -:103C70005D058DB79EB74C960FB6F8949EBF0FBEEC -:103C80008DBF85EF91E00E94160F0E945F1B9093FD -:103C9000F2018093F10108951F93CF93DF938091F8 -:103CA000F1019091F2010E94771BAC019091F40117 -:103CB000992321F02091120130E006C020911301D8 -:103CC0008AE0289F900111244217530708F485C009 -:103CD0008091F601C091F701D091F8011091F9019E -:103CE000811107C0C11175C0D11173C0111171C00C -:103CF00074C09F3F19F09F5F9093F401181624F44D -:103D00000E94501C8093F6018091F60187FF05C048 -:103D10000E94501C81958093F6011C1624F40E9489 -:103D2000501C8093F7018091F70187FF05C00E9426 -:103D3000501C81958093F7016091F601662331F163 -:103D4000C091F701CC2311F1062E000C770B880BE4 -:103D5000990B0E94232323E333E343E35FE30E94B1 -:103D600087230E94EB226093F6016C2FCC0F770B18 -:103D7000880B990B0E94232323E333E343E35FE3A0 -:103D80000E9487230E94EB226093F7011D1624F402 -:103D90000E94991C8093F8018091F80187FF05C06B -:103DA0000E94991C81958093F801111624F40E94B9 -:103DB000991C8093F9018091F90187FF05C00E9449 -:103DC000991C81958093F901DF91CF911F910C94FB -:103DD000BF1D9F3F09F08FCF97CFDF91CF911F91EC -:103DE0000895E5EFF1E085E0DF011D928A95E9F79E -:103DF0001092F4011092F301089587E196E00E9479 -:103E00005D051F9281E08F931F9285E08F9389EC6F -:103E100095E09F938F930E94F6050F900F900F905F -:103E20000F900F900F9008958330E9F128F48130BE -:103E300061F0823009F10895853009F462C008F418 -:103E400049C0863009F474C0089580911301262F6B -:103E500030E0280F311D2F3F310524F4680F6093A7 -:103E6000130103C08FEF80931301809113011F9200 -:103E70008F9382E095E072C080911201262F30E08E -:103E8000280F311D2F3F310524F4680F6093120174 -:103E900003C08FEF80931201809112011F928F93C4 -:103EA00080EF94E05BC080911101262F30E0280F55 -:103EB000311D2F3F310524F4680F6093110103C0B9 -:103EC0008FEF80931101809111011F928F938DEDDF -:103ED00094E044C080911001262F30E0280F311D5E -:103EE0002F3F310524F4680F6093100103C08FEF5A -:103EF00080931001809110011F928F9388EC94E0C1 -:103F00002DC080910F01262F30E0280F311D2F3F4B -:103F1000310524F4680F60930F0103C08FEF809385 -:103F20000F0180910F011F928F938FEA94E016C0CA -:103F300080910E01262F30E0280F311D2F3F3105D3 -:103F400024F4680F60930E0103C08FEF80930E017D -:103F500080910E011F928F9384E994E09F938F9339 -:103F60000E94F6050F900F900F900F9008958330E8 -:103F700081F128F4813059F08230D1F008958530F4 -:103F800009F449C0B8F1863009F456C0089580910B -:103F90001301681720F4861B8093130102C010924E -:103FA0001301809113011F928F9385E894E054C010 -:103FB00080911201681720F4861B8093120102C0C1 -:103FC00010921201809112011F928F9383E794E067 -:103FD00043C080911101681720F4861B8093110162 -:103FE00002C010921101809111011F928F9380E6FF -:103FF00094E032C080911001681720F4861B8093F2 -:10400000100102C010921001809110011F928F9335 -:104010008BE494E021C080910F01681720F4861B87 -:1040200080930F0102C010920F0180910F011F9227 -:104030008F9382E394E010C080910E01681720F402 -:10404000861B80930E0102C010920E0180910E011A -:104050001F928F9387E194E09F938F930E94F605C0 -:104060000F900F900F900F900895CF93C82F1F922D -:104070008F938CE197E09F938F930E94F60581E0E8 -:1040800090E0A0E0B0E0BC01CD0104C0660F771F56 -:10409000881F991FCA95D2F70E944A180F900F9057 -:1040A0000F900F90CF910C944D14CF938732A8F5B9 -:1040B0008E3108F02BC1803109F49FC0F8F48730AD -:1040C00009F464C0A8F4863009F024C18091EB01A2 -:1040D000817F8E7F8093EB0181E297E00E945D05F6 -:1040E0008BE09AE00E945D0581E08093FB014CC06B -:1040F0008B30F1F18E3009F46CC00CC1863109F4BB -:10410000B0C020F4813109F4EDC004C1893109F453 -:1041100091C08B3109F449C0FDC0883349F150F496 -:10412000893209F4F1C0853309F4EEC0873209F011 -:10413000F1C0EAC0833409F4E7C028F48A3308F4F4 -:10414000E9C08953E4C0883409F0E4C00E944D14EA -:104150008AEF99E00E945D052FEF83ED90E32150F7 -:1041600080409040E1F700C000000E94F21B0CC0AC -:1041700088E497E05CC081EE99E00E945D05809143 -:10418000EB0181608093EB01C1E0C9C08091EB013C -:10419000C82FC17080FFEFCF8DEE99E00E945D05C2 -:1041A0008091EB01817F8E7F3DC09091EB0191FB6F -:1041B000CC27C0F981E0C827892FC0FB81F9809303 -:1041C000EB01CC2319F084ED99E027C086EC99E04F -:1041D0002EC09091EB0192FBCC27C0F981E0C8275B -:1041E000892FC0FB82F98093EB01CC2319F087EB78 -:1041F00099E013C087EA99E01AC09091EB0193FB14 -:10420000CC27C0F981E0C827892FC0FB83F98093B0 -:10421000EB01CC2351F08BE999E00E945D05809180 -:10422000EB0181608093EB017AC08EE899E00E94F7 -:104230005D05AACF8FE799E00E945D0582E599E0D0 -:104240000E945D058BE199E00E945D058EEE98E08D -:104250000E945D0584EA98E00E945D0586E798E08B -:10426000E6CF88E698E00E945D050E94C10E1F928D -:104270008F938EE498E09F938F930E94F605809130 -:104280000A011F928F9387E398E09F938F930E9478 -:10429000F605809176011F928F9384E298E09F93B8 -:1042A0008F930E94F60580910B011F928F9381E1FD -:1042B00098E09F938F930E94F6050E946B1B9F933B -:1042C0008F937F936F938AEF97E09F938F930E94D2 -:1042D000F6058DB79EB746960FB6F8949EBF0FBEF3 -:1042E0008DBF52CF0E944D14C0910B0181E0C827B1 -:1042F000C0930B01CC2329F080EF97E00E945D056D -:104300000EC085EE97E093CF80E001C08D510E94F2 -:1043100035203ACF83EE97E00E945D05C0E08C2FF8 -:10432000CF91089580E0089580E00895CF93C82F3D -:104330008091FB01813071F020F0823009F44BC094 -:1043400042C1E0910C01F0910D018081823209F0AF -:104350003CC107C0E0910C01F0910D0180818232D7 -:1043600061F48C2F0E949221811104C08C2F0E9435 -:1043700055202FC081E090E02CC08C2F0E9494210A -:10438000811126C0C431E1F070F4CB3081F0C0312E -:10439000D1F40E94FD1E84E197E00E945D0582E059 -:1043A0008093FB0115C0C93259F0C83361F481E232 -:1043B00097E00E945D0588E197E00E945D0508C0D6 -:1043C0001092FB0104C182E197E00E945D05FFC0ED -:1043D00081E08170FEC0C43228F5CE3108F0C1C042 -:1043E000CB30A1F1D0F4C73009F0D3C08EE1809377 -:1043F000130182E3809312018AE08093110184E12A -:104400008093100188E080930F0188E280930E0171 -:1044100088EB95E00E945D05BFC0C33149F1C4310E -:10442000C1F0B7C0CB3409F4A9C028F4C93289F06F -:10443000C83361F0AEC0C13509F49EC0C23509F47D -:1044400099C0CE3409F0A5C06AE09EC00E94FD1E4E -:10445000A3C08091FA01882319F01092FA019CC040 -:1044600085EC95E00E945D0581E08093FB01B1C081 -:104470008FE995E00E945D058DE895E00E945D055D -:10448000809113011F928F938AE895E09F938F93F9 -:104490000E94F60588E895E00E945D0586E795E0B4 -:1044A0000E945D05809112011F928F9383E795E032 -:1044B0009F938F930E94F60581E795E00E945D052A -:1044C00082E695E00E945D05809111011F928F9315 -:1044D0008FE595E09F938F930E94F6058DE595E01B -:1044E0000E945D058CE495E00E945D0580911001BD -:1044F0001F928F9389E495E09F938F930E94F60516 -:1045000087E495E00E945D0582E395E00E945D05E9 -:1045100080910F011F928F938FE295E09F938F936D -:104520000E94F6058DE295E00E945D0586E195E02A -:104530000E945D0580910E011F928F9383E195E0AB -:104540009F938F930E94F60581E195E00E945D059F -:104550008DB79EB748960FB6F8949EBF0FBE8DBF1D -:104560001BC0CE51EC2FF0E0E35DFE4F80818093C5 -:10457000FA0112C061E003C061E006C06AE0809108 -:10458000FA010E94141F08C08091FA010E94B71F0F -:1045900003C086EB95E013C08091FA01882369F08F -:1045A0001F928F9380EB95E09F938F930E94F60567 -:1045B0000F900F900F900F9004C08DEA95E00E942D -:1045C0005D0581E006C01092FB0180E002C080E042 -:1045D00000CFCF9108950E94F2226894B1110C94FB -:1045E000812308950E94662388F09F5798F0B92F81 -:1045F0009927B751B0F0E1F0660F771F881F991F18 -:104600001AF0BA95C9F714C0B13091F00E94802316 -:10461000B1E008950C948023672F782F8827B85F26 -:1046200039F0B93FCCF3869577956795B395D9F76F -:104630003EF490958095709561957F4F8F4F9F4F79 -:104640000895E89409C097FB3EF490958095709585 -:1046500061957F4F8F4F9F4F9923A9F0F92F96E9CE -:10466000BB279395F695879577956795B795F11143 -:10467000F8CFFAF4BB0F11F460FF1BC06F5F7F4FE0 -:104680008F4F9F4F16C0882311F096E911C07723F2 -:1046900021F09EE8872F762F05C0662371F096E8FB -:1046A000862F70E060E02AF09A95660F771F881FCA -:1046B000DAF7880F9695879597F9089557FD9058E2 -:1046C000440F551F59F05F3F71F04795880F97FBD6 -:1046D000991F61F09F3F79F0879508951216130690 -:1046E0001406551FF2CF4695F1DF08C016161706BF -:1046F0001806991FF1CF86957105610508940895F4 -:10470000E894BB2766277727CB0197F908950E9485 -:104710009A230C940B240E94FD2338F00E94042459 -:1047200020F0952311F00C94F4230C94FA23112417 -:104730000C9481230E945E2370F3959FC1F3950F23 -:1047400050E0551F629FF001729FBB27F00DB11D15 -:10475000639FAA27F00DB11DAA1F649F6627B00DA5 -:10476000A11D661F829F2227B00DA11D621F739F8E -:10477000B00DA11D621F839FA00D611D221F749F9C -:104780003327A00D611D231F849F600D211D822FE3 -:10479000762F6A2F11249F5750409AF0F1F088230A -:1047A0004AF0EE0FFF1FBB1F661F771F881F915037 -:1047B0005040A9F79E3F510580F00C94F4230C94CF -:1047C00081235F3FE4F3983ED4F386957795679510 -:1047D000B795F795E7959F5FC1F7FE2B880F911D61 -:1047E0009695879597F9089597F99F6780E870E007 -:1047F00060E008959FEF80EC089500240A94161657 -:10480000170618060906089500240A9412161306BE -:10481000140605060895092E0394000C11F488234C -:1048200052F0BB0F40F4BF2B11F460FF04C06F5F68 -:104830007F4F8F4F9F4F0895991B79E004C0991FB8 -:10484000961708F0961B881F7A95C9F780950895EA -:1048500097FB072E16F4009407D077FD09D00E942D -:10486000422407FC05D03EF4909581959F4F089512 -:10487000709561957F4F0895EE0FFF1F0590F4919D -:10488000E02D0994AA1BBB1B51E107C0AA1FBB1F47 -:10489000A617B70710F0A61BB70B881F991F5A95CC -:1048A000A9F780959095BC01CD010895F894FFCFAC -:1048B0002A071B08F807C40790070101C901280847 -:1048C000140A321E404D3622391A03CD0297027562 -:1048D000023C02AF01C801E101FA011A0201020320 -:0848E0000405060708090000A9 +:100120004B6579626F6172642073746172742E0A18 +:100130000055534220636F6E666967757265642E61 +:100140000A000D0A696E69740A005B445D005B4336 +:100150005D001203480048004B00420020006D0083 +:100160006F00640000000E0374002E006D002E006E +:100170006B002E0000000403090409028D00050134 +:1001800000A032090400000103010100092111014E +:1001900000012240000705810308000A090401004C +:1001A0000103010200092111010001224D00070590 +:1001B000820308000A09040200010300000009216B +:1001C000110100012236000705830308000A090413 +:1001D0000300020300000009211101000122220096 +:1001E000070584032000010705040320000109041A +:1001F000040001030000000921110100012239005F +:10020000070585032000011201100100000008ED20 +:10021000FEFECA04010102000105010906A1010553 +:100220000719E029E71500250195087501810205E8 +:10023000081901290595057501910295017503912C +:10024000010507190029F71500250195F8750181A9 +:1002500002C00631FF0974A1010975150026FF00CF +:100260009520750881020976150026FF00952075F6 +:10027000089102C005010980A101850216810026AE +:10028000B7001A81002AB700751095018100C005DA +:100290000C0901A1018503160100269C021A010028 +:1002A0002A9C02751095018100C005010902A10177 +:1002B0000901A10005091901290515002501950568 +:1002C000750181029501750381010501093009312C +:1002D0001581257F95027508810609381581257FCE +:1002E000950175088106050C0A38021581257F9550 +:1002F0000175088106C0C005010906A1010507199D +:10030000E029E71500250195087501810295017521 +:1003100008810105081901290595057501910295C6 +:1003200001750391010507190029FF150026FF003B +:10033000950675088100C0636F6E73756D65723ABE +:1003400020253034580A0073797374656D3A20257E +:100350003034580A000A002530325820006B657985 +:10036000626F6172643A20004C45443A2025303275 +:10037000580A00253032583A202530386225730A51 +:1003800000722F632030313233343536370A00643F +:10039000656C5F6B65795F6269743A2063616E2793 +:1003A000742064656C3A20253032580A0061646418 +:1003B0005F6B65795F6269743A2063616E277420B0 +:1003C0006164643A20253032580A004F6E657368C4 +:1003D0006F743A2074696D656F75740A00290A009C +:1003E0002575002F002575005D280025640020007C +:1003F000256400200025640020002564007C002581 +:10040000303258006D6F7573656B6579205B62746F +:100410006E7C782079207620685D287265702F6167 +:10042000636C293A205B006D6B5F776865656C5F74 +:1004300074696D655F746F5F6D6178203D20256420 +:100440000A006D6B5F776865656C5F6D61785F73DF +:1004500070656564203D2025640A006D6B5F7469DA +:100460006D655F746F5F6D6178203D2025640A00C3 +:100470006D6B5F6D61785F7370656564203D2025ED +:10048000640A006D6B5F696E74657276616C203D05 +:100490002025640A006D6B5F64656C6179203D20E6 +:1004A00025640A006D6B5F776865656C5F74696DC4 +:1004B000655F746F5F6D6178203D2025640A006D73 +:1004C0006B5F776865656C5F6D61785F737065659C +:1004D00064203D2025640A006D6B5F74696D655F63 +:1004E000746F5F6D6178203D2025640A006D6B5F3D +:1004F0006D61785F7370656564203D2025640A0036 +:100500006D6B5F696E74657276616C203D20256449 +:100510000A006D6B5F64656C6179203D2025640A7B +:10052000000A00257500363A20776865656C5F74AF +:10053000696D655F746F5F6D61783A20000A002510 +:100540007500353A20776865656C5F6D61785F731B +:10055000706565643A20000A00257500343A2074FD +:10056000696D655F746F5F6D61783A20000A0025E0 +:100570007500333A206D61785F73706565643A2069 +:10058000000A00257500323A20696E746572766142 +:100590006C286D73293A20000A00257500313A2035 +:1005A00064656C6179282A31306D73293A20000A1C +:1005B000092D2056616C756573202D0A004D3E0093 +:1005C0004D25643E20003F007365742064656661BC +:1005D000756C740A00433E2000776865726520647C +:1005E000656C74613A20637572736F723D25642C7B +:1005F00020776865656C3D25640A536565206874DD +:1006000074703A2F2F656E2E77696B697065646917 +:10061000612E6F72672F77696B692F4D6F757365E8 +:100620005F6B6579730A000A092D204D6F7573653C +:100630006B6579202D0A4553432F713A097175690D +:10064000740A313A0964656C6179282A31306D7316 +:10065000290A323A09696E74657276616C286D7385 +:10066000290A333A096D61785F73706565640A34ED +:100670003A0974696D655F746F5F6D61780A353A28 +:1006800009776865656C5F6D61785F737065656437 +:100690000A363A09776865656C5F74696D655F74E1 +:1006A0006F5F6D61780A0A703A097072696E742022 +:1006B00076616C7565730A643A09736574206465C4 +:1006C0006661756C74730A75703A092B310A646F30 +:1006D000776E3A092D310A706775703A092B3130FF +:1006E0000A7067646F776E3A092D31300A0A7370A9 +:1006F000656564203D2064656C7461202A206D610D +:10070000785F7370656564202A2028726570656162 +:1007100074202F2074696D655F746F5F6D61782937 +:100720000A003F004D3E2000433E20004C25640A55 +:10073000000A092D20436F6E736F6C65202D0A45EA +:1007400053432F713A09717569740A6D3A096D6FD7 +:100750007573656B65790A000A092D204D6167691B +:1007600063202D0A643A0964656275670A783A095C +:100770006465627567206D61747269780A6B3A0905 +:100780006465627567206B6579626F6172640A6D7A +:100790003A096465627567206D6F7573650A763A0C +:1007A0000976657273696F6E0A733A0973746174BE +:1007B00075730A633A09636F6E736F6C65206D6FB2 +:1007C00064650A302D343A096C61796572302D34D4 +:1007D000284631302D4634290A506175733A096232 +:1007E0006F6F746C6F616465720A6E3A094E4B529A +:1007F0004F0A003F004E4B524F3A206F66660A0088 +:100800004E4B524F3A206F6E0A0074696D65725FED +:1008100072656164333228293A202530346C580AD5 +:10082000006B6579626F6172645F6E6B726F3A2004 +:1008300025580A006B6579626F6172645F69646C48 +:10084000653A2025580A006B6579626F6172645FB2 +:1008500070726F746F636F6C3A2025580A00686F6E +:1008600073745F6B6579626F6172645F6C656473EA +:1008700028293A2025580A000A092D20537461744A +:100880007573202D0A004743433A20342E392E3207 +:10089000204156522D4C4942433A20312E382E30B9 +:1008A00073766E204156525F415243483A2061763A +:1008B00072350A004F5054494F4E533A204C55461A +:1008C00041204D4F5553454B4559204558545241B1 +:1008D0004B455920434F4E534F4C4520434F4D4DB0 +:1008E000414E44204E4B524F204B45594D41505F95 +:1008F00053454354494F4E20343039360A0042554F +:10090000494C443A20633938653839662D64697238 +:100910007479202831323A35343A3335204A616EC1 +:100920002020342032303137290A005649443A20F9 +:1009300030784645454428742E6D2E6B2E29205064 +:1009400049443A203078434146452848484B4220A4 +:100950006D6F6429205645523A203078303130345A +:100960000A00444553433A20742E6D2E6B2E206BA3 +:100970006579626F617264206669726D7761726514 +:1009800020666F722048484B42206D6F640A000A4F +:10099000092D2056657273696F6E202D0A000A6D4D +:1009A0006F7573653A206F66660A000A6D6F75731E +:1009B000653A206F6E0A000A6B6579626F61726436 +:1009C0003A206F66660A000A6B6579626F6172642D +:1009D0003A206F6E0A000A6D61747269783A206F6E +:1009E00066660A000A6D61747269783A206F6E0A51 +:1009F000000A64656275673A206F6E0A000A6465D2 +:100A00006275673A206F66660A000A0A626F6F7441 +:100A10006C6F616465722E2E2E2000433E20000014 +:100A200011241FBECFEFDAE0DEBFCDBF04B603FE58 +:100A300027C080910A0290910B02A0910C02B09104 +:100A40000D028730904BA740B04BD1F410920A02B0 +:100A500010920B0210920C0210920D0214BE84B779 +:100A6000877F84BF0FB6F894A89580916000886155 +:100A700080936000109260000FBEE0E0F8E30995FB +:100A800011E0A0E0B1E0ECEEF8E402C005900D92B8 +:100A9000A833B107D9F722E0A8E3B1E001C01D9265 +:100AA000AA30B207E1F70E9492090C9474240C94C6 +:100AB0000000FF93EF93E0913801F09139013097F6 +:100AC00009F00995EF91FF910895FC01859180301F +:100AD00011F0EFDFFBCF0895FF27E0E230E247FFA0 +:100AE0000CC0419597FF09C0EDE260957095809527 +:100AF0009095611D711D811D911D27FF02C02195DB +:100B000030E350E2AA27660F771F881F991FAA1F9C +:100B1000A41710F0A41B63955A95A9F7AA3008F002 +:100B2000A95FA05DAF93F3956115710581059105EE +:100B300041F7ED3211F4EF93F395F21718F43F9368 +:100B4000F395FBCF8F91B5DFFA95E1F70895E99121 +:100B5000F9918591803021F0853219F0AADFF9CF23 +:100B6000089520E0E89455915532C1F3503311F4C3 +:100B7000689455915A3348F4505390F3220F022E43 +:100B8000220F220F200D250FF4CF0EF4219589910D +:100B90009991533619F3533729F1533559F1BC0163 +:100BA00088279927E8945C3621F489919991689473 +:100BB0005591543639F446EF7EF077FF0DC08FEF34 +:100BC0009FEF0AC055374AE039F0583540E121F02F +:100BD000523642E009F00895FF93EF937DDFEF91E5 +:100BE000FF91B7CFFF93EF93FC0181918030B9F370 +:100BF00060DFFBCFFF93EF9368DFF1CFDF93CF93FD +:100C0000CDB7DEB72596A3DFCF91DF9108958FEFA3 +:100C100084B980E485B957985F9A87B18F7387B993 +:100C200088B1806C88B92E9A2F98E2E4F1E088E0D0 +:100C30008E0F11928E13FDCFEAE3F1E088E08E0F64 +:100C400011928E13FDCF82E491E090934D01809339 +:100C50004C018AE391E090934B0180934A010895FF +:100C60000F931F93CF93DF9380914A0190914B0193 +:100C700020914C0130914D0130934B0120934A015A +:100C800090934D0180934C01C0E0D0E001E010E072 +:100C900080E090E025B1207C2C2BAC0133E0440FA8 +:100CA000551F3A95E1F7242B25B9EAE1EA95F1F7CA +:100CB00000C0E0914A01F0914B01EC0FFD1F208133 +:100CC00030E0082E02C0359527950A94E2F720FD02 +:100CD0002F9AF5E3FA95F1F70000E6B52E982AE190 +:100CE0002A95F1F700C040914C0150914D01DA0175 +:100CF000AC0FBD1F4F9B0AC09801082E01C0220FE8 +:100D00000A94EAF720953C91232308C06C9198013E +:100D1000082E01C0220F0A94EAF7262B2C9326B541 +:100D20006E2F70E02E1718F026B530E004C026B5FF +:100D300030E021503F4F261B370B2630310558F04D +:100D4000E0914A01F0914B01EC0FFD1F2081FA0167 +:100D5000EC0FFD1F20833AE13A95F1F700C02F9880 +:100D60002E9AEBE2F1E03197F1F700C00000019616 +:100D70008830910509F08ECFA0914C01B0914D01C2 +:100D8000AC0FBD1FE0914A01F0914B01EC0FFD1F2C +:100D90009C918081981751F00E94891B60934E01AD +:100DA00070934F0180935001909351012196C83068 +:100DB000D10509F06DCF80910102853021F080913D +:100DC0000102811111C060914E0170914F0180911B +:100DD0005001909151010E94BF1B61317742810502 +:100DE000910510F00E940A1B81E0DF91CF911F91C5 +:100DF0000F91089520914C0130914D01F901E80FB8 +:100E0000F11D8081089508950895569A81FF02C0CA +:100E10005E9A08955E9808958091760108959FB72F +:100E2000F894109255019FBF90910102943009F0FF +:100E300057C09091E9009F703091EC00232F2170F2 +:100E400030FD20E8922B24E02093E9002091EB0074 +:100E500020FF43C02091EE0027FF3FC020915201A8 +:100E6000222321F02091E80025FF37C01092520183 +:100E700026E03091E80035FD15C030910102343094 +:100E800061F53091EB0035FD28C0215021F481E05F +:100E90008093520122C0EFE9FFE03197F1F700C0E3 +:100EA0000000E7CF8093F1008091E80085FD0AC043 +:100EB0008091E80080FFFCCF8091E8008E778093DE +:100EC000E80006C08FB7F89421E0209355018FBF4A +:100ED0009F709093E90080E008959F709093E900DF +:100EE0008FEF0895CF93DF9300D01F92CDB7DEB779 +:100EF0009C0180910102843019F593E099833B8332 +:100F00002A839093E9008FEF9091E800815095FD3E +:100F100006C095ED9A95F1F700008111F5CF80910B +:100F2000E80085FF0DC040E050E063E070E0CE01D6 +:100F300001960E94590A8091E8008E778093E8001C +:100F40000F900F900F90DF91CF910895CF93DF9383 +:100F500000D01F92CDB7DEB720910102243021F5D9 +:100F600022E029839B838A8383E08093E9008FEFCB +:100F70009091E800815095FD06C095ED9A95F1F7A6 +:100F800000008111F5CF8091E80085FF0DC040E0A1 +:100F900050E063E070E0CE0101960E94590A809112 +:100FA000E8008E778093E8000F900F900F90DF910C +:100FB000CF910895209101022430F1F422E0209392 +:100FC000E9002FEF3091E800215035FD06C035EDE6 +:100FD0003A95F1F700002111F5CF2091E80025FFA7 +:100FE0000BC040E050E065E070E00E94590A80913B +:100FF000E8008E778093E8000895CF93DF932091E7 +:101000000102243009F048C0EC0180910A018823D4 +:10101000E1F080910B018823C1F085E08093E90025 +:101020008FEF9091E800815095FD06C095E19A956B +:10103000F1F700008111F5CF8091E80085FF2CC009 +:1010400040E050E060E270E017C081E08093E9008A +:101050008FEF9091E800815095FD06C095ED9A952F +:10106000F1F700008111F5CF8091E80085FF14C0F1 +:1010700040E050E068E070E0CE010E94590A8091A3 +:10108000E8008E778093E80080E2FE01A6E5B1E0FB +:1010900001900D928A95E1F7DF91CF9108958EE44A +:1010A00091E00E94650580910002811109C00E94B3 +:1010B000F00B0E944D0C8091E20084608093E2006E +:1010C00008958AE491E00E94650510920002089557 +:1010D0000895209153012F5F822F62E30E943A24EA +:1010E000992319F020935301089510925301809190 +:1010F0005501882371F180910102843041F580917E +:10110000E9008F702091EC00922F917020FD90E803 +:10111000892B94E09093E9009091EB0090FF14C02C +:101120009091EE0097FF10C09091E80095FF03C0EA +:101130001092F100F9CF9091E80090FF05C09091D6 +:10114000E8009E779093E8008F708093E9001092FA +:101150005501089542E061EC81E00E946A0B42E093 +:1011600061EC82E00E946A0B42E061EC83E00E9445 +:101170006A0B42E261EC84E00E946A0B42E261EC9D +:1011800085E00C946A0B80910302833009F455C00A +:1011900030F4813071F0823009F48EC008958A30C5 +:1011A00009F47AC08B3009F460C0893009F09CC022 +:1011B00020C080910202813A09F096C08091E80037 +:1011C000877F8093E8008091060290910702892B27 +:1011D00021F460E286E591E003C060E080E090E009 +:1011E00070E00E94A60A8091E8008B778093E80067 +:1011F000089580910202813209F076C08091060242 +:1012000090910702009719F0049709F06DC0809142 +:10121000E800877F8093E8008091E80082FD05C0A8 +:10122000809101028111F8CF5FC08091F10080931D +:1012300076018091E8008B7753C080910202813A59 +:1012400009F052C08091060290910702892B09F0A3 +:101250004BC08091E800877F8093E8008091E80090 +:1012600080FFFCCF80910A0136C08091020281325A +:10127000D9F58091060290910702892BA9F58091FA +:10128000E800877F8093E8000E949F0B8091040212 +:1012900080930A010C945F1480910202813221F53F +:1012A0008091E800877F8093E8000E949F0B8091E7 +:1012B000050280937701089580910202813AA1F49A +:1012C0008091E800877F8093E8008091E80080FFAC +:1012D000FCCF809177018093F1008091E8008E77B8 +:1012E0008093E8000C949F0B0895089508958091D1 +:1012F0007601809354011092760180E00E940507E8 +:101300000E942A100C945F140C9477090E940A1B07 +:101310008091FF01882329F00E94331B81110C94D6 +:10132000430A089584B7877F84BF0FB6F894A895C1 +:1013300080916000886180936000109260000FBE11 +:1013400090E080E80FB6F89480936100909361007C +:101350000FBE8FE097E00E94DB1A82E491E00E94CA +:1013600065050E9475090E94650F0E94F00B0E949E +:101370004D0C8091E20084608093E200789480912B +:101380000102843019F00E94890EF9CF81E391E0C7 +:101390000E9465050E94670F80E091E00E94A40E04 +:1013A00080E291E00E9465050E9476098091010229 +:1013B000853019F40E948609F9CF0E946B0F0E94B4 +:1013C000890EF4CF0E94471B8091540180937601CF +:1013D00008950C94E209292F332723303105C9F0F1 +:1013E00064F42130310581F02230310509F043C029 +:1013F0008DE890E02AE731E042C021323105F1F07A +:101400002232310541F137C082E190E027E032E03D +:1014100036C099278130910541F08230910541F025 +:10142000892B49F5E6E7F1E005C0E6E6F1E002C008 +:10143000E2E5F1E0849190E09F0121C06530D8F4AD +:10144000E62FF0E0EE0FFF1FED5DFE4F20813181B2 +:1014500089E090E014C0653070F470E0FB01EE0F9D +:10146000FF1FE75EFE4F20813181FB01EC5EFE4FE6 +:10147000808190E004C080E090E020E030E0FA015C +:1014800031832083089580E189BD82E189BD09B45B +:1014900000FEFDCF8091D8008F7D8093D800809191 +:1014A000E00082608093E0008091E00081FDFCCF4D +:1014B0000895CF92DF92EF92FF920F931F93CF93F5 +:1014C000DF93EC018B017A010E94BE0B811135C0C4 +:1014D000E114F10439F0F70180819181081B190BA7 +:1014E000C80FD91FC12CD12C0115110529F18091EC +:1014F000E80085FD18C08091E8008E778093E800B1 +:101500000E94890EE114F10449F0F7018081918174 +:10151000C80ED91ED182C08285E00FC00E94BE0BCA +:10152000882311F30AC089918093F10001501109B9 +:10153000FFEFCF1ADF0AD8CF80E0DF91CF911F9164 +:101540000F91FF90EF90DF90CF90089520910802C7 +:10155000309109022617370748F06115710539F4F3 +:101560002091E8002E772093E80001C0B90140E007 +:1015700061157105A9F120910102222309F443C0EC +:10158000253009F442C02091E80023FD40C020919D +:10159000E80022FD32C02091E80020FFE9CF409111 +:1015A000F3002091F20030E0342BFC01CF016115F3 +:1015B000710559F02830310540F481918093F10094 +:1015C000615071092F5F3F4FF1CF41E02830310565 +:1015D00009F040E02091E8002E772093E800C8CF82 +:1015E0004111C9CF0AC080910102882361F0853082 +:1015F00061F08091E80083FD0AC08091E80082FFDD +:10160000F2CF80E0089582E0089583E0089581E0BC +:10161000089520910802309109022617370748F0F3 +:101620006115710539F42091E8002E772093E800C8 +:1016300001C0B901FC0120E06115710591F18091B3 +:101640000102882309F440C0853009F43FC080912D +:10165000E80083FD3DC08091E80082FD2FC08091AD +:10166000E80080FFE9CF2091F3008091F20090E044 +:10167000922B6115710559F08830910540F4249141 +:101680002093F1003196615071090196F2CF21E06B +:10169000089709F020E08091E8008E778093E800B9 +:1016A000CBCF2111CCCF0AC080910102882361F0F9 +:1016B000853061F08091E80083FD0AC08091E800E8 +:1016C00082FFF2CF80E0089582E0089583E00895DC +:1016D00081E00895982F973058F59093E900981776 +:1016E00039F07091EC002091ED005091F00003C0B2 +:1016F000242F762F50E021FF19C03091EB003E7F60 +:101700003093EB003091ED003D7F3093ED00309150 +:10171000EB0031603093EB007093EC002093ED0010 +:101720005093F0002091EE0027FF07C09F5FD3CFBA +:101730008F708093E90081E0089580E008958091A2 +:10174000020287FF11C08091E80082FD05C08091F0 +:1017500001028111F8CF11C08091E8008B770BC096 +:1017600080910102882349F08091E80080FFF8CF42 +:101770008091E8008E778093E80008952091E4003E +:101780003091E50095E64091EC00842F817040FF98 +:1017900022C08091E80080FD1CC080910102882356 +:1017A00091F0853091F08091EB0085FD10C0409163 +:1017B000E4005091E5004217530729F39A01915034 +:1017C00011F784E0089582E0089583E0089581E0B0 +:1017D000089580E008954091E80042FFDECF08952B +:1017E0000E945E0C0E94660CE0EEF0E08081816059 +:1017F0008083E8EDF0E080818F77808319BCA7EDCE +:10180000B0E08C918E7F8C9380818F7E808310924C +:10181000000208950F931F93CF93DF930E945E0CF5 +:101820000E94660CC8EDD0E088818F77888388811C +:101830008068888388818F7D888319BC109201021B +:101840001092FD011092FF011092FE0100EE10E0D7 +:10185000F80180818B7F808388818160888342E06A +:1018600060E080E00E946A0BE1EEF0E080818E7F14 +:101870008083E2EEF0E080818160808380818860F7 +:101880008083F80180818E7F808388818061888356 +:10189000DF91CF911F910F910895E8EDF0E08081E5 +:1018A0008F7E8083E7EDF0E080818160808384E03B +:1018B00082BF81E0809300020C940A0CE8EDF0E016 +:1018C00080818E7F80831092E20008951092DA006A +:1018D0001092E10008951F920F920FB60F921124FB +:1018E0002F933F934F935F936F937F938F939F9328 +:1018F000AF93BF93EF93FF938091E10082FF0BC002 +:101900008091E20082FF07C08091E1008B7F80938D +:10191000E1000E9469088091DA0080FF1FC0809179 +:10192000D80080FF1BC08091DA008E7F8093DA00A0 +:101930008091D90080FF0DC080E189BD82E189BD21 +:1019400009B400FEFDCF81E0809301020E944F08A0 +:1019500005C019BC109201020E9461088091E1004B +:1019600080FF19C08091E20080FF15C08091E200E5 +:101970008E7F8093E2008091E20080618093E2009C +:101980008091D80080628093D80019BC85E0809354 +:1019900001020E9484098091E10084FF30C080919F +:1019A000E20084FF2CC080E189BD82E189BD09B4D9 +:1019B00000FEFDCF8091D8008F7D8093D80080916C +:1019C000E1008F7E8093E1008091E2008F7E809322 +:1019D000E2008091E20081608093E2008091FD014D +:1019E000882311F084E007C08091E30087FD02C0E6 +:1019F00081E001C083E0809301020E94E9098091A7 +:101A0000E10083FF24C08091E20083FF20C0809129 +:101A1000E100877F8093E10082E0809301021092D1 +:101A2000FD018091E1008E7F8093E1008091E200D2 +:101A30008E7F8093E2008091E20080618093E200DB +:101A400042E060E080E00E946A0B0E946808FF911B +:101A5000EF91BF91AF919F918F917F916F915F9126 +:101A60004F913F912F910F900FBE0F901F9018959F +:101A70001F93CF93DF93CDB7DEB7AA970FB6F89435 +:101A8000DEBF0FBECDBFE2E0F2E088E08E0F9091A6 +:101A9000F10091938E13FBCF0E94C3088091E80060 +:101AA00083FF1FC18091020290910302492F50E0F1 +:101AB0004A30510508F015C1FA01EA5AFF4F0C945B +:101AC0005A24803881F0823809F00BC180910602D7 +:101AD0008F708093E9008091EB0085FB882780F967 +:101AE0001092E90006C08091FE019091FF019111D2 +:101AF00082609091E800977F9093E8008093F100D6 +:101B00001092F100C8C0282F2D7F09F0EAC0882369 +:101B100019F0823061F0E5C080910402813009F053 +:101B2000E0C0933009F080E08093FF012BC08091EA +:101B30000402811127C0809106028F7009F4D1C080 +:101B40008093E9002091EB0020FF1CC0933021F42A +:101B50008091EB00806214C09091EB0090619093B3 +:101B6000EB0021E030E0A90102C0440F551F8A9527 +:101B7000E2F74093EA001092EA008091EB0088605F +:101B80008093EB001092E9008091E800877F86C087 +:101B90008111A7C0109104021F778091E300807823 +:101BA000812B8093E3008091E800877F8093E80099 +:101BB0000E949F0B8091E80080FFFCCF8091E300A2 +:101BC00080688093E300111102C082E001C083E0CD +:101BD0008093010286C08058823008F082C08091D4 +:101BE0000402909105028C3D53E0950779F583E05E +:101BF0008A838AE289834FB7F894DE01139620E046 +:101C00003EE051E2E32FF0E050935700E49120FFD3 +:101C100003C0E295EF703F5FEF708E2F90E0EA30E7 +:101C200010F0C79601C0C0968D939D932F5F24310D +:101C300049F74FBF8091E800877F8093E8006AE210 +:101C400070E0CE0101960E94A60A14C0AE014F5F5B +:101C50005F4F609106020E94EB09BC01892B09F4D9 +:101C600040C09091E800977F9093E80089819A8125 +:101C70000E94090B8091E8008B778093E80031C0C7 +:101C8000803879F58091E800877F8093E800809123 +:101C9000FD018093F1008091E8008E778093E80049 +:101CA0000E949F0B1EC081111CC0909104029230B3 +:101CB000C0F48091E800877F8093E8009093FD0155 +:101CC0000E949F0B8091FD01811106C08091E3006D +:101CD00087FD02C081E001C084E0809301020E9480 +:101CE000AA088091E80083FF0AC08091E800877FFE +:101CF0008093E8008091EB0080628093EB00AA96CD +:101D00000FB6F894DEBF0FBECDBFDF91CF911F910C +:101D10000895CF93809101028823A1F0C091E9003A +:101D2000CF709091EC00892F817090FD80E8C82BD6 +:101D30001092E9008091E80083FD0E94380DCF7079 +:101D4000C093E900CF91089590937D0180937C0129 +:101D50000895E0917C01F0917D01309721F0019090 +:101D6000F081E02D099480E00895EF92FF920F93A7 +:101D70001F93CF93DF93E0917C01F0917D01309729 +:101D8000B1F18C010280F381E02D09958091EC0185 +:101D900082FF2DC080FF04C08DE593E00E946505A1 +:101DA000E80110E287E5E82E83E0F82E8091EC014F +:101DB00080FF0BC088811F928F93FF92EF920E9449 +:101DC000FE050F900F900F900F901150219611115A +:101DD000EDCF8091EC0180FF0AC085E593E0DF91B3 +:101DE000CF911F910F91FF90EF900C946505DF91BB +:101DF000CF911F910F91FF90EF900895E0917C019A +:101E0000F0917D01309721F00480F581E02D099457 +:101E10000895CF93DF93EC0180917A0190917B013B +:101E2000C817D90709F1D0937B01C0937A01E091DB +:101E30007C01F0917D013097B9F00680F781E02DAB +:101E4000CE0109958091EC0182FF0EC080FF0CC08D +:101E5000DF93CF9387E493E09F938F930E94FE05D7 +:101E60000F900F900F900F90DF91CF910895CF9327 +:101E7000DF93EC018091780190917901C817D9071F +:101E800009F1D0937901C0937801E0917C01F09140 +:101E90007D013097B9F00084F185E02DCE010995E0 +:101EA0008091EC0182FF0EC080FF0CC0DF93CF93C6 +:101EB00087E393E09F938F930E94FE050F900F900E +:101EC0000F900F90DF91CF9108950C942B100E94EA +:101ED000741B0C940706CF92DF92EF92FF920F9340 +:101EE0001F93CF93DF9300D000D000D0CDB7DEB7E3 +:101EF0000E9430068FE7C82E81E0D82E00E010E067 +:101F0000E02E802F0E94FA06F60141916F01F42E17 +:101F1000F826B1F40F5F1F4F0830110589F78FEFD6 +:101F200089838A831B820E947D1B8160782F9D8319 +:101F30008C8349815A816B818D810E94601047C0DA +:101F40009091EC0191FF04C08E830E942C108E8131 +:101F500020E030E04F2D50E0922FBA01022E02C057 +:101F6000759567950A94E2F760FF2BC02983EA8292 +:101F700021E030E0690102C0CC0CDD1C9A95E2F74B +:101F800090E08C219D21892B09F420E02B830E9475 +:101F90007D1B8160782F9D838C8349815A816B8161 +:101FA0008D810E94601049815A816B817C818D8175 +:101FB0000E94F71AF801E158FE4F8081C826C082BE +:101FC00006C02F5F3F4F2830310531F6A3CF0E9466 +:101FD000F61A0E946A1E10917E010E94A90E18171F +:101FE00041F10E94A90E80937E019091EC0192FF35 +:101FF0000EC090FF0CC01F928F9388E693E09F93D2 +:102000008F930E94FE050F900F900F900F9080917C +:102010007E0126960FB6F894DEBF0FBECDBFDF91CE +:10202000CF911F910F91FF90EF90DF90CF900C9484 +:10203000081B26960FB6F894DEBF0FBECDBFDF910A +:10204000CF911F910F91FF90EF90DF90CF90089567 +:102050000C94050708950895EF92FF920F931F9334 +:10206000CF93DF9381E893E00E946505C0E0D0E064 +:102070008DE2E82E81E0F82E03E713E08C2F0E941A +:10208000FA060E94E01AFF92EF921F928F93DF935D +:10209000CF931F930F930E94FE0521968DB79EB795 +:1020A00008960FB6F8949EBF0FBE8DBFC830D105FD +:1020B00029F7DF91CF911F910F91FF90EF90089535 +:1020C000CF93DF93CDB7DEB72B970FB6F894DEBF73 +:1020D0000FBECDBF942F4F83252F588769877A87EE +:1020E0008B874A855B85452B21F02F3F09F59F3F64 +:1020F000F9F4DE01119686E0FD0111928A95E9F767 +:1021000085E0FE01379601900D928A95E1F74981AD +:102110005A816B817C818D819E810E940C172B9648 +:102120000FB6F894DEBF0FBECDBFDF91CF910895FB +:102130004F81588569857A858B850E94F71AD9CF9A +:10214000CF93882309F465C0C82F8CEF8C0F813A98 +:1021500020F080E58C0F8E3248F48C2F0E94B42141 +:10216000811157C08C2F0E9497190CC080E28C0FF0 +:10217000883058F4C77081E001C0880FCA95EAF72B +:102180000E94421ACF910C94861A8BE58C0F8330F3 +:1021900078F4C53A29F0C63A31F083E890E005C0FA +:1021A00081E890E002C082E890E0CF910C94090FA2 +:1021B00088E58C0F853168F5C83A89F0C93A91F005 +:1021C000CA3A99F0CB3AA1F0CC3AA9F0CD3AB1F0A5 +:1021D000CE3AB9F0CF3AC1F080E090E017C082EE7D +:1021E00090E014C089EE90E011C08AEE90E00EC03D +:1021F00085EB90E00BC086EB90E008C083EB90E0AD +:1022000005C084EB90E002C087EB90E0CF910C9486 +:10221000370FCF910895882349F19CEF980F913A99 +:1022200020F090E5980F9E3218F40E94EA190DC034 +:1022300090E2980F983058F4877091E001C0990FA0 +:102240008A95EAF7892F0E94481A0C94861A9BE512 +:10225000980F933020F480E090E00C94090F885A96 +:10226000853120F480E090E00C94370F08958823A6 +:1022700021F00E94421A0C94861A0895882321F0B6 +:102280000E94481A0C94861A0895CF92DF92EF921A +:10229000FF920F931F93CF93DF9300D000D000D015 +:1022A000CDB7DEB725E0FC01DE01119601900D925D +:1022B0002A95E1F7FC0140813181F2802581229548 +:1022C0002F7063817481672B09F4D8C23F3F19F4E2 +:1022D0004F3F09F4D3C26C0149833A8389819A81C3 +:1022E0002E830E945619182F092F0E9455190E94FB +:1022F0006518E02FE295EF70F0E0E05AFF4F2E8175 +:102300000C945A24802F807F902F9F70092F882350 +:1023100011F00295007FFF2049F0002309F45FC20D +:10232000802F0E94551A0E94861A59C2812F0E943E +:102330000B11002309F4A2C2802F0E945B1A26967B +:102340000FB6F894DEBF0FBECDBFDF91CF911F91C6 +:102350000F91FF90EF90DF90CF900C94861A802F12 +:10236000807F902F9F70092F803211F00295007F9F +:10237000112319F0113001F129C0FF20A9F0802F9D +:10238000222349F1213039F526960FB6F894DEBFA5 +:102390000FBECDBFDF91CF911F910F91FF90EF90B6 +:1023A000DF90CF900C94651A222319F0213009F4A4 +:1023B00065C20E946E1A2CC0FF20E9F0263008F09A +:1023C0005DC20E943F1A802329F022C0FF20F1F055 +:1023D000211115C0802F26960FB6F894DEBF0FBED0 +:1023E000CDBFDF91CF911F910F91FF90EF90DF90C4 +:1023F000CF900C943711253008F040C209C0F60187 +:10240000858180FFECC18F708583E4CF2111FBC1F2 +:10241000802F69C1202F26952695237030E0211545 +:10242000310521F021303105C9F028C2FF2021F00B +:10243000812F902F937002C080E090E026960FB617 +:10244000F894DEBF0FBECDBFDF91CF911F910F91EA +:10245000FF90EF90DF90CF900C94090FFF2021F0B8 +:10246000812F902F937002C080E090E026960FB6E7 +:10247000F894DEBF0FBECDBFDF91CF911F910F91BA +:10248000FF90EF90DF90CF900C94370F812FFF20BB +:1024900019F00E94F01C02C00E94581D26960FB62B +:1024A000F894DEBF0FBECDBFDF91CF911F910F918A +:1024B000FF90EF90DF90CF900C94DD1D802F837004 +:1024C00009F078C0F110DAC1812F82958695877066 +:1024D000880F880F912F9F70C92ED12CE12CF12CE1 +:1024E000082E04C0CC0CDD1CEE1CFF1C0A94D2F795 +:1024F00014FF12C04FE050E060E070E004C0440FF1 +:10250000551F661F771F8A95D2F7CB01BA016095D8 +:1025100070958095909503C060E070E0CB01202F0E +:10252000269526952370422F50E042305105D1F078 +:102530004330510559F16C297D298E299F2941305D +:10254000510541F126960FB6F894DEBF0FBECDBF00 +:10255000DF91CF911F910F91FF90EF90DF90CF907F +:102560000C947A186C297D298E299F2926960FB6FE +:10257000F894DEBF0FBECDBFDF91CF911F910F91B9 +:10258000FF90EF90DF90CF900C948C180E947A18F7 +:10259000C701B60126960FB6F894DEBF0FBECDBFB9 +:1025A000DF91CF911F910F91FF90EF90DF90CF902F +:1025B0000C946818FF2019F0802F817001C0869557 +:1025C000882309F45BC1812F829586958770880FD7 +:1025D000880F912F9F70C92ED12CE12CF12C082E41 +:1025E00004C0CC0CDD1CEE1CFF1C0A94D2F714FFB7 +:1025F00012C04FE050E060E070E004C0440F551F8F +:10260000661F771F8A95D2F7CB01BA016095709546 +:102610008095909503C060E070E0CB01202F269557 +:1026200026952370422F50E042305105D1F04330BF +:10263000510559F16C297D298E299F294130510579 +:1026400041F126960FB6F894DEBF0FBECDBFDF91E5 +:10265000CF911F910F91FF90EF90DF90CF900C944E +:1026600031196C297D298E299F2926960FB6F89459 +:10267000DEBF0FBECDBFDF91CF911F910F91FF90B5 +:10268000EF90DF90CF900C9443190E943119C7014D +:10269000B60126960FB6F894DEBF0FBECDBFDF9110 +:1026A000CF911F910F91FF90EF90DF90CF900C94FE +:1026B0001F19103F41F118F4103E48F48BC0123F2F +:1026C00009F450C0D8F1133F09F460C083C01F70F3 +:1026D000802F8F71FF2021F00E94B818812F7BCEB0 +:1026E0000E94D918812F26960FB6F894DEBF0FBE30 +:1026F000CDBFDF91CF911F910F91FF90EF90DF90B1 +:10270000CF900C943E11FF20A9F0253008F0B6C000 +:10271000802F8F7126960FB6F894DEBF0FBECDBF07 +:10272000DF91CF911F910F91FF90EF90DF90CF90AD +:102730000C94FE18263008F0A1C0EACFFF20A1F0CB +:10274000802F8F7126960FB6F894DEBF0FBECDBFD7 +:10275000DF91CF911F910F91FF90EF90DF90CF907D +:102760000C94B818FF2061F3802F8F7126960FB656 +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF900C94D918FF2091F03C +:10279000802F8F7126960FB6F894DEBF0FBECDBF87 +:1027A000DF91CF911F910F91FF90EF90DF90CF902D +:1027B0000C94A31826960FB6F894DEBF0FBECDBFBB +:1027C000DF91CF911F910F91FF90EF90DF90CF900D +:1027D0000C949E18FF20A1F0222309F4B1CF812F81 +:1027E00026960FB6F894DEBF0FBECDBFDF91CF9116 +:1027F0001F910F91FF90EF90DF90CF900C94A0105D +:10280000222309F4B1CF812F26960FB6F894DEBFAC +:102810000FBECDBFDF91CF911F910F91FF90EF9031 +:10282000DF90CF900C940B11402F4F70612FC60199 +:102830000E946A1C26960FB6F894DEBF0FBECDBF6D +:10284000DF91CF911F910F91FF90EF90DF90CF908C +:102850000C94B017402F4F70612FC60126960FB60B +:10286000F894DEBF0FBECDBFDF91CF911F910F91C6 +:10287000FF90EF90DF90CF900C946D1C26960FB6D2 +:10288000F894DEBF0FBECDBFDF91CF911F910F91A6 +:10289000FF90EF90DF90CF9008950E94621A0E94FF +:1028A000311A0E94861A0E940F1F0E94DD1D80E0CF +:1028B00090E00E94090F80E090E00C94370F0E9496 +:1028C000521A0C944D140E945619292F22952F70DC +:1028D00030E02C3031054CF42A3031056CF42250B4 +:1028E000310922303105D8F407C02C30310599F078 +:1028F0002F30310581F013C08E3D30F4803B88F4D9 +:102900008450813A60F40DC0803E48F0883E48F023 +:10291000803F39F004C093FB882780F9089580E058 +:10292000089581E00895CF93DF9300D000D01F92E7 +:10293000CDB7DEB70F900F900F900F900F90DF91F3 +:10294000CF910895CF93DF9300D000D000D0CDB7C2 +:10295000DEB726960FB6F894DEBF0FBECDBFDF916F +:10296000CF9108951F93CF93DF93C091870116E015 +:1029700080918801C81799F0D0E01C9FF0011D9F3D +:10298000F00D1124E757FE4F408151816281738120 +:10299000848195810E94A2142196C770E9CFDF91AE +:1029A000CF911F9108954091B9015091BA01609162 +:1029B000BB017091BC018091BD019091BE010C944E +:1029C000A2148091BE0182958F7009F054C080914D +:1029D000BB01882309F44FC080918701A091880131 +:1029E0006091B9017091BA014091BC015091BD0153 +:1029F000B6E08A1709F43FC090E041155105C1F1D6 +:102A00007F3F11F46F3FA1F1B89FF001B99FF00D26 +:102A10001124E757FE4F218172132AC020816213CF +:102A200027C02281211124C0238134812417350736 +:102A300010F421503109241B350B2C323140C0F4E5 +:102A40002091BE012F7020612093BE0126E0289FB7 +:102A5000F001299FF00D1124E257FE4F80818F7005 +:102A60008061808389EB91E00E9445110C94B2143F +:102A700001968770BECF0895CF92DF92EF92FF92BA +:102A80000F931F93CF93DF93CDB7DEB762970FB647 +:102A9000F894DEBF0FBECDBF8C0185E0F801DE01EA +:102AA0001D9601900D928A95E1F7D8014C911196EF +:102AB0005C91119712966C9112971396CD90DC90C1 +:102AC00014973091B9017091BA018091BC01909135 +:102AD000BD01009709F473C17F3F19F43F3F09F42A +:102AE0006EC1E090BB01EE2009F4C5C02091BE018B +:102AF000C816D90650F0F601E81BF90BCF01FF24E8 +:102B0000F3948C329140C8F009C0809590958C0D5B +:102B10009D1DFF24F3948C32914078F0F12C207F9E +:102B200009F0C6C07C2DD98AC88A89890E9493146D +:102B300089EB91E00E944511B1C0822F807F09F09E +:102B400045C0751313C0341311C061110FC02F702D +:102B500020612093BE010E94D31489EB91E00E9472 +:102B600045118091BE01F80185832EC0CD2819F151 +:102B70005F3F11F44F3FF9F0F62E61111CC08091B8 +:102B800087012091880136E0821709F45BC090E04C +:102B9000389FF001399FF00D1124E757FE4F7181E6 +:102BA000571306C07081471303C07281711103C0AF +:102BB00001968770E9CFF62E662309F41DC1809136 +:102BC000BE0181608093BE01F12C16C1751309C04E +:102BD000341307C0611105C08091BE01F8018583DF +:102BE000C8C04D875E878D859E856A8B0E94631461 +:102BF0006A898823E1F16623D1F12091BE01822FF9 +:102C000082958F7090E0029774F08091B901909155 +:102C1000BA0198878F831986DB86CA862C87CE01F6 +:102C200007960E94451186E0F801A9EBB1E00190FA +:102C30000D928A95E1F70E94E1140E94D314FF24BB +:102C4000F394DAC04D875E878D859E850E94561964 +:102C5000292F22952F7030E0223031050CF0BFC0B3 +:102C60009F7009F0B9C0805E883008F4C5C0C80103 +:102C70000E944511E4CFC816D90608F453C0F601E6 +:102C8000E81BF90BCF018C32914008F453C0F12CB2 +:102C90007C2DD98AC88A89890E949314E9EBF1E0D6 +:102CA00086E0DF011D928A95E9F70E94D314A4C043 +:102CB000751314C0341312C0611110C08091BE018D +:102CC000F8018583C8010E94451186E0E9EBF1E037 +:102CD000DF011D928A95E9F7FE2C8EC04D875E8735 +:102CE0008D859E856A8B0E9463146A89882309F406 +:102CF000BECF662309F4BBCF2091BE01822F8295FF +:102D00008F7090E002970CF48ECF8091B901909172 +:102D1000BA019A8389831B82DD82CC822E83CE0105 +:102D200001967FCF809590958C0D9D1D8C329140A2 +:102D300008F0ADCFF62E662309F499CF75132EC097 +:102D400034132CC02091BE0120FD1FC0822F82951C +:102D50008F70D9F0D80115962C9315978F3049F0C4 +:102D60008F5F982F9295907F822F8F70892B159669 +:102D70008C93C8010E94451186E0F801A9EBB1E0EF +:102D800001900D928A95E1F790CF86E0F801A9EBCA +:102D9000B1E001900D928A95E1F72EC04D875E87D4 +:102DA0008D859E850E94631481113DCF8091BE0167 +:102DB00081608093BE01C8010E9445111DC0662339 +:102DC00009F455CF4D875E878D859E850E946314DB +:102DD000882309F44CCF27CF811145CF0DC0243073 +:102DE00031050CF044CF9F7009F43DCFD801159602 +:102DF0009C91907F09F037CF8F2D62960FB6F89493 +:102E0000DEBF0FBECDBFDF91CF911F910F91FF901D +:102E1000EF90DF90CF9008951F93CF93DF93CDB7BE +:102E2000DEB72C970FB6F894DEBF0FBECDBF4F8331 +:102E3000588769877A878B879C87CE0107960E947F +:102E40003C15882369F08F8198852A853B85232B43 +:102E5000F1F19F3F09F063C08F3F09F060C037C0B8 +:102E600086E0FE013796DE01119601900D928A955B +:102E7000E1F76F817885EA85FB85309741F17F3FE7 +:102E800011F46F3F21F12091880130E0C9010196D2 +:102E9000877099274091870150E08417950709F4BE +:102EA00047C069837A83FD83EC8396E0929FD001CB +:102EB000939FB00D1124A757BE4FFE01319601908C +:102EC0000D929A95E1F7809388010E94B21416E062 +:102ED00080918701909188018917C1F1189FC001E5 +:102EE000112487579E4F0E943C15882379F1E09169 +:102EF00087011E9FF0011124E757FE4F4081518149 +:102F000062817381848195810E94A21480918701DE +:102F100090E001968770992780938701D9CF4F81E0 +:102F2000588569857A858B859C850E94A214CFCFB0 +:102F30000E945F141092880110928701E9EBF1E082 +:102F400086E0DF011D928A95E9F7C1CF2C960FB676 +:102F5000F894DEBF0FBECDBFDF91CF911F910895D2 +:102F6000DF92EF92FF920F931F93CF93DF93FC01B9 +:102F7000892B09F48AC0E12CF12CDD24D394EF01D4 +:102F800021968491853709F461C058F4843708F09C +:102F90004EC0843008F06AC08130D1F0823071F1C7 +:102FA00074C0883709F45DC050F4863709F455C001 +:102FB000873709F06AC08E2D0E944F1A54C09CE7D3 +:102FC000980F903708F061C08F770E940B1150C0A6 +:102FD0008F010E5F1F4FFE01849190E2980F983091 +:102FE00050F48770FD2D01C0FF0F8A95EAF78F2FEF +:102FF0000E94551A14C00E94A01013C08F010E5FCA +:103000001F4FFE01C49180E28C0F883060F4C770BE +:103010008D2D01C0880FCA95EAF70E945B1A0E94A5 +:10302000861AE80125C08C2F0E940B11FACF9F0150 +:103030002E5F3F4FFE01C491CC2369F08FE99FE0E2 +:103040000197F1F700C00000C150F6CF9F012E5F3D +:103050003F4FFE01F490E9010BC00E943F1AE82E99 +:1030600007C00E94521A0E94861A02C00E94A01035 +:103070008F2D882341F0EFE9FFE03197F1F700C091 +:1030800000008150F6CFFE017ACFDF91CF911F91E2 +:103090000F91FF90EF90DF9008956093C3017093BC +:1030A000C4018093C5019093C6010E94061B0C9435 +:1030B0004D146093BF017093C0018093C101909340 +:1030C000C2010E94071B0C944D1408950C944D18D6 +:1030D0000F931F930091C3011091C4012091C5016A +:1030E0003091C601602B712B822B932B1F910F9176 +:1030F0000C944D180F931F930091C3011091C401BC +:103100002091C5013091C60160237123822393234E +:103110001F910F910C944D180F931F930091C301B1 +:103120001091C4012091C5013091C601602771271B +:10313000822793271F910F910C944D1860E070E047 +:10314000CB010C9459180F931F9341E050E060E0BD +:1031500070E08A019B0104C0000F111F221F331F62 +:103160008A95D2F7C901B8011F910F910C94591893 +:103170000F931F9341E050E060E070E004C0440F03 +:10318000551F661F771F8A95D2F78091BF019091D6 +:10319000C001A091C101B091C2018A019B01082B1D +:1031A000192B2A2B3B2BC901B8011F910F910C94AD +:1031B00059180F931F9341E050E060E070E004C0A5 +:1031C000440F551F661F771F8A95D2F7409550957B +:1031D000609570958091BF019091C001A091C1014F +:1031E000B091C2018A019B01082319232A233B23A2 +:1031F000C901B8011F910F910C9459180F931F9397 +:1032000041E050E060E070E004C0440F551F661FCD +:10321000771F8A95D2F78091BF019091C001A0914C +:10322000C101B091C2018A019B01082719272A27F1 +:103230003B27C901B8011F910F910C9459180F93A6 +:103240001F930091BF011091C0012091C1013091E5 +:10325000C201602B712B822B932B1F910F910C9429 +:1032600059180F931F930091BF011091C001209135 +:10327000C1013091C20160237123822393231F91E6 +:103280000F910C9459180F931F930091BF01109147 +:10329000C0012091C1013091C201602771278227AE +:1032A00093271F910F910C9459180895CF92DF9294 +:1032B000EF92FF920F931F93CF93DF938C01C090F7 +:1032C000C301D090C401E090C501F090C6014091C7 +:1032D000BF015091C0016091C1017091C201C42A27 +:1032E000D52AE62AF72ACFE1D0E0D701C6010C2E75 +:1032F00004C0B695A795979587950A94D2F780FF55 +:1033000007C0B8018C2F0E94401C8130910531F418 +:10331000219758F7B80180E00E94401CDF91CF91BF +:103320001F910F91FF90EF90DF90CF9008959091B3 +:103330000A01992321F090910B01911109C020916C +:103340000C0130910D01F90132969FEF40E030C041 +:10335000982F9695969596959F31A0F4E0910C0143 +:10336000F0910D01E90FF11D877021E030E0A90116 +:1033700002C0440F551F8A95E2F7CA019181892B3B +:10338000818308959091EC0190FF23C01F928F9349 +:103390008DEA93E09F938F930E94FE050F900F900C +:1033A0000F900F9008959F3F39F04F5F4E3141F0DD +:1033B00051915813F8CF0DC05111F7CF942FF5CF7D +:1033C0009F3F39F0F901E90FF11D97FDFA958283CE +:1033D0000895089590910A01992321F090910B018D +:1033E000911109C020910C0130910D01F901329623 +:1033F000205E3F4F30C0982F9695969596959F31B9 +:10340000A8F4E0910C01F0910D01E90FF11D877016 +:1034100021E030E0A90102C0440F551F8A95E2F770 +:10342000CA01809591818923818308959091EC014F +:1034300090FF16C01F928F938FE893E09F938F9316 +:103440000E94FE050F900F900F900F9008953196F7 +:10345000E217F30729F090819813F9CF1082F7CF84 +:10346000089581E090E0E0910C01F0910D01E80FEA +:10347000F91F1082019680329105A9F70895809175 +:10348000EB0108959091EB01892B8093EB01089556 +:1034900080959091EB0189238093EB0108958093AF +:1034A000EB0108951092EB0108959091EA01892BA8 +:1034B0008093EA01089580959091EA018923809391 +:1034C000EA0108951092EA0108958093C9010E94CB +:1034D0007D1B9093C8018093C70108951092C90184 +:1034E0001092C8011092C701089580910C0190912B +:1034F0000D01FC0131969C01205E3F4F80E09191CF +:1035000091118F5FE217F307D1F70895E0910C0155 +:10351000F0910D018091EB018083E0910C01F0911D +:103520000D0190818091EA01892B80838091C901EE +:103530008823D9F10E947D1B2091C7013091C801D9 +:103540008217930748F00E947D1B2091C70130919C +:10355000C801821B930B0AC00E947D1B2091C701EA +:103560003091C80120953095820F931F8C32914085 +:1035700070F08091EC0180FF08C08BEC93E09F938A +:103580008F930E94FE050F900F900E946E1AE0919B +:103590000C01F0910D0190818091C901892B8083EC +:1035A0000E94751A81110E946E1A80910C019091EF +:1035B0000D010C94B50E9093390180933801089554 +:1035C0008295982F9C7C392F36953695282F23731A +:1035D00044E0249FC0011124932F982B292F2A7A8D +:1035E0002695892F8575880F822B08950895CF938E +:1035F000DF9300D000D01F92CDB7DEB70F900F90B1 +:103600000F900F900F90DF91CF9108950895089536 +:103610000C94281080910102843021F11092ED0168 +:1036200020E488E190E00FB6F894A89580936000BC +:103630000FBE2093600083B7817F846083BF83B710 +:10364000816083BF7894889583B78E7F83BF0FB6E0 +:10365000F894A89580916000886180936000109232 +:1036600060000FBE0895CF930E9403070E943006AA +:103670000E940407C0E08C2F0E94FA06811104C04A +:10368000CF5FC830C1F701C081E0CF9108950E949B +:103690002A100C945F141F920F920FB60F921124F0 +:1036A0008F939F93AF93BF938091ED01811113C0CE +:1036B0008091EE019091EF01A091F001B091F101A4 +:1036C0004196A11DB11D8093EE019093EF01A0934F +:1036D000F001B093F101BF91AF919F918F910F9045 +:1036E0000FBE0F901F90189582E084BD93E095BDAA +:1036F0009AEF97BD80936E0008952FB7F89480914C +:10370000EE019091EF01A091F001B091F1012FBF76 +:1037100008952FB7F8946091EE017091EF018091B8 +:10372000F0019091F1012FBF0895CF92DF92EF92B7 +:10373000FF920F931F932FB7F8944091EE01509191 +:10374000EF016091F0017091F1012FBF6A017B01DF +:10375000EE24FF248C0120E030E0C016D106E20602 +:10376000F30610F4415051099A01281B390BC90185 +:103770001F910F91FF90EF90DF90CF900895CF921F +:10378000DF92EF92FF920F931F932FB7F894C090A0 +:10379000EE01D090EF01E090F001F090F1012FBF29 +:1037A00097018601061B170B280B390BC616D70687 +:1037B000E806F90618F0C901B80106C0C901B80148 +:1037C00061507109810991091F910F91FF90EF904C +:1037D000DF90CF9008951F920F920FB60F92112491 +:1037E0008F939F93AF93BF938091EE019091EF01E0 +:1037F000A091F001B091F1010196A11DB11D80933E +:10380000EE019093EF01A093F001B093F101BF910D +:10381000AF919F918F910F900FBE0F901F901895B1 +:103820000E94F00BF8942FEF87EA91E62150804038 +:103830009040E1F700C0000087E090EBDC0180934E +:103840000A0290930B02A0930C02B0930D029CE02D +:1038500088E10FB6F894A895809360000FBE90930E +:103860006000FFCF28E0929FF0011124E80FF11DC6 +:10387000E052FF4F9491892F8F7092959F70089519 +:10388000CF93C82FCB010E94321C282F30E080E15B +:10389000989FA0011124422B532B4038510519F455 +:1038A00080E090E015C09770E92FF0E088E0C89FB5 +:1038B000E00DF11D112484E0EE0FFF1F8A95E1F762 +:1038C000E20FF31FEE0FFF1FE050F849859194912E +:1038D000CF91089580E090E0089508958091F401DB +:1038E00080FF0BC06091110185E0689FB001112439 +:1038F00075956795759567952BC081FF09C0609197 +:10390000110185E0689FB00111247595679520C06D +:1039100082FF07C06091110185E0689FB00111240A +:1039200017C09091F5019923D1F06091100196177D +:1039300088F72091110185E0289F90011124929F22 +:10394000A001939F500D112470E0CA010E944624EB +:103950006038710540F46115710539F002C065E009 +:1039600070E0862F08958FE7089581E00895809193 +:10397000F40180FF08C060910F0170E075956795B4 +:103980007595679521C081FF06C060910F0170E0B9 +:103990007595679519C082FF04C060910F0170E0B2 +:1039A00010C09091F5019923C1F060910E01961716 +:1039B000A0F780910F01899FC001112470E00E943F +:1039C00046246038710528F46115710521F0862FB1 +:1039D00008958FE7089581E0089561E070E0F4CFE5 +:1039E000803F21F40E946E1C819504C0813F29F420 +:1039F0000E946E1C8093F8010895823F21F40E947A +:103A00006E1C819504C0833F29F40E946E1C809334 +:103A1000F7010895893F19F40E94B71C05C08A3F39 +:103A200031F40E94B71C81958093F90108958B3F72 +:103A300021F40E94B71C819504C08C3F29F40E9498 +:103A4000B71C8093FA010895843F21F48091F60118 +:103A5000816017C0853F21F48091F601826011C01A +:103A6000863F21F48091F60184600BC0873F21F4EA +:103A70008091F601886005C0883F31F48091F6019D +:103A800080618093F60108958D3F21F48091F401C7 +:103A900081600BC08E3F21F48091F401826005C0EB +:103AA0008F3F29F48091F40184608093F40108959C +:103AB000803F39F48091F80187FF6CC01092F801C3 +:103AC00069C0813F29F48091F8011816BCF362C0E7 +:103AD0009091F701823F29F497FF5CC01092F701A3 +:103AE00059C0833F19F41916CCF354C0893F41F4EF +:103AF0008091F90118160CF04DC01092F9014AC0DE +:103B00008A3F29F48091F90187FF44C0F6CF8B3FAB +:103B100039F48091FA0187FF3DC01092FA013AC052 +:103B20008C3F29F48091FA011816BCF333C0843F0E +:103B300021F48091F6018E7F17C0853F21F480919A +:103B4000F6018D7F11C0863F21F48091F6018B7FB5 +:103B50000BC0873F21F48091F601877F05C0883F25 +:103B600031F48091F6018F7E8093F60113C08D3F72 +:103B700021F48091F4018E7F0BC08E3F21F480915F +:103B8000F4018D7F05C08F3F29F48091F4018B7F74 +:103B90008093F4018091F70181110EC08091F801AA +:103BA00081110AC08091F901811106C08091FA014A +:103BB000811102C01092F50108958091EC0183FFFC +:103BC0007EC084E094E00E9465058091F6011F921A +:103BD0008F938FEF93E09F938F930E94FE058DEF5D +:103BE00093E00E9465058091F701282F082E000CB4 +:103BF000330B3F938F938AEF93E09F938F930E94B1 +:103C0000FE0588EF93E00E9465058091F801282F5A +:103C1000082E000C330B3F938F9385EF93E09F9317 +:103C20008F930E94FE0583EF93E00E9465058091CB +:103C3000F901282F082E000C330B3F938F9380EF50 +:103C400093E09F938F930E94FE058EEE93E00E9477 +:103C500065058091FA01282F082E000C330B3F9345 +:103C60008F938BEE93E09F938F930E94FE0588EED7 +:103C700093E00E9465058091F5011F928F9385EE78 +:103C800093E09F938F930E94FE0583EE93E00E9442 +:103C900065058091F4011F928F9380EE93E09F93CE +:103CA0008F930E94FE058DED93E00E9465058DB710 +:103CB0009EB74C960FB6F8949EBF0FBE8DBF86EF91 +:103CC00091E00E94FE0E0E947D1B9093F301809371 +:103CD000F20108951F93CF93DF938091F2019091A9 +:103CE000F3010E94951BAC019091F501992321F0FD +:103CF0002091120130E006C0209113018AE0289F34 +:103D0000900111244217530708F485C08091F701F0 +:103D1000C091F801D091F9011091FA01811107C009 +:103D2000C11175C0D11173C0111171C074C09F3F12 +:103D300019F09F5F9093F501181624F40E946E1CF1 +:103D40008093F7018091F70187FF05C00E946E1CE8 +:103D500081958093F7011C1624F40E946E1C8093B9 +:103D6000F8018091F80187FF05C00E946E1C8195C3 +:103D70008093F8016091F701662331F1C091F80159 +:103D8000CC2311F1062E000C770B880B990B0E94A7 +:103D9000412323E333E343E35FE30E94A5230E942F +:103DA00009236093F7016C2FCC0F770B880B990BCD +:103DB0000E94412323E333E343E35FE30E94A5230F +:103DC0000E9409236093F8011D1624F40E94B71C79 +:103DD0008093F9018091F90187FF05C00E94B71C0B +:103DE00081958093F901111624F40E94B71C8093E9 +:103DF000FA018091FA0187FF05C00E94B71C8195E6 +:103E00008093FA01DF91CF911F910C94DD1D9F3FAC +:103E100009F08FCF97CFDF91CF911F910895E6EFF3 +:103E2000F1E085E0DF011D928A95E9F71092F50136 +:103E30001092F401089587E296E00E9465051F92B2 +:103E400081E08F931F9285E08F9389ED95E09F939A +:103E50008F930E94FE050F900F900F900F900F9080 +:103E60000F9008958330E9F128F4813061F08230B9 +:103E700009F10895853009F462C008F449C086301C +:103E800009F474C0089580911301262F30E0280FA3 +:103E9000311D2F3F310524F4680F6093130103C0D7 +:103EA0008FEF80931301809113011F928F9382E112 +:103EB00095E072C080911201262F30E0280F311D4D +:103EC0002F3F310524F4680F6093120103C08FEF78 +:103ED00080931201809112011F928F9380E095E0F0 +:103EE0005BC080911101262F30E0280F311D2F3F3C +:103EF000310524F4680F6093110103C08FEF8093A4 +:103F00001101809111011F928F938DEE94E044C0B6 +:103F100080911001262F30E0280F311D2F3F3105F1 +:103F200024F4680F6093100103C08FEF8093100199 +:103F3000809110011F928F9388ED94E02DC08091A5 +:103F40000F01262F30E0280F311D2F3F310524F4BB +:103F5000680F60930F0103C08FEF80930F01809172 +:103F60000F011F928F938FEB94E016C080910E018A +:103F7000262F30E0280F311D2F3F310524F4680F24 +:103F800060930E0103C08FEF80930E0180910E01AC +:103F90001F928F9384EA94E09F938F930E94FE0573 +:103FA0000F900F900F900F900895833081F128F4B7 +:103FB000813059F08230D1F00895853009F449C03C +:103FC000B8F1863009F456C008958091130168173E +:103FD00020F4861B8093130102C01092130180917C +:103FE00013011F928F9385E994E054C080911201D0 +:103FF000681720F4861B8093120102C010921201F0 +:10400000809112011F928F9383E894E043C08091C6 +:104010001101681720F4861B8093110102C01092D1 +:104020001101809111011F928F9380E794E032C0BB +:1040300080911001681720F4861B8093100102C044 +:1040400010921001809110011F928F938BE594E0E4 +:1040500021C080910F01681720F4861B80930F0107 +:1040600002C010920F0180910F011F928F9382E482 +:1040700094E010C080910E01681720F4861B809395 +:104080000E0102C010920E0180910E011F928F93BB +:1040900087E294E09F938F930E94FE050F900F900C +:1040A0000F900F900895CF93C82F1F928F938CE29B +:1040B00097E09F938F930E94FE0581E090E0A0E03F +:1040C000B0E0BC01CD0104C0660F771F881F991FA7 +:1040D000CA95D2F70E9466180F900F900F900F901C +:1040E000CF910C945F14CF938732A8F58E3108F0EE +:1040F0002BC1803109F49FC0F8F4873009F464C003 +:10410000A8F4863009F024C18091EC01817F8E7F74 +:104110008093EC0181E397E00E9465058BE19AE0D2 +:104120000E94650581E08093FC014CC08B30F1F169 +:104130008E3009F46CC00CC1863109F4B0C020F493 +:10414000813109F4EDC004C1893109F491C08B318A +:1041500009F449C0FDC0883349F150F4893209F4AB +:10416000F1C0853309F4EEC0873209F0F1C0EAC02E +:10417000833409F4E7C028F48A3308F4E9C089538A +:10418000E4C0883409F0E4C00E945F148AE09AE039 +:104190000E9465052FEF83ED90E321508040904011 +:1041A000E1F700C000000E94101C0CC088E597E0F9 +:1041B0005CC081EF99E00E9465058091EC0181600F +:1041C0008093EC01C1E0C9C08091EC01C82FC1709F +:1041D00080FFEFCF8DEF99E00E9465058091EC01A3 +:1041E000817F8E7F3DC09091EC0191FBCC27C0F97F +:1041F00081E0C827892FC0FB81F98093EC01CC2393 +:1042000019F084EE99E027C086ED99E02EC09091D8 +:10421000EC0192FBCC27C0F981E0C827892FC0FBB5 +:1042200082F98093EC01CC2319F087EC99E013C05C +:1042300087EB99E01AC09091EC0193FBCC27C0F971 +:1042400081E0C827892FC0FB83F98093EC01CC2340 +:1042500051F08BEA99E00E9465058091EC01816044 +:104260008093EC017AC08EE999E00E946505AACF9F +:104270008FE899E00E94650582E699E00E94650555 +:104280008BE299E00E9465058EEF98E00E9465053B +:1042900084EB98E00E94650586E898E0E6CF88E721 +:1042A00098E00E9465050E94A90E1F928F938EE5EB +:1042B00098E09F938F930E94FE0580910A011F92C0 +:1042C0008F9387E498E09F938F930E94FE058091DF +:1042D00077011F928F9384E398E09F938F930E94BE +:1042E000FE0580910B011F928F9381E298E09F93CE +:1042F0008F930E94FE050E94891B9F938F937F934B +:104300006F938AE098E09F938F930E94FE058DB78C +:104310009EB746960FB6F8949EBF0FBE8DBF52CF84 +:104320000E945F14C0910B0181E0C827C0930B016C +:10433000CC2329F080E098E00E9465050EC085EF4F +:1043400097E093CF80E001C08D510E9453203ACF77 +:1043500083EF97E00E946505C0E08C2FCF91089510 +:1043600080E0089580E00895CF93C82F8091FC01EC +:10437000813071F020F0823009F44BC042C1E091ED +:104380000C01F0910D018081823209F03CC107C01F +:10439000E0910C01F0910D018081823261F48C2F4B +:1043A0000E94B021811104C08C2F0E9473202FC065 +:1043B00081E090E02CC08C2F0E94B221811126C098 +:1043C000C431E1F070F4CB3081F0C031D1F40E94FF +:1043D0001B1F84E297E00E94650582E08093FC0148 +:1043E00015C0C93259F0C83361F481E397E00E94E7 +:1043F000650588E297E00E94650508C01092FC01FF +:1044000004C182E297E00E946505FFC081E08170EF +:10441000FEC0C43228F5CE3108F0C1C0CB30A1F1C6 +:10442000D0F4C73009F0D3C08EE18093130182E34A +:10443000809312018AE08093110184E1809310013E +:1044400088E080930F0188E280930E0188EC95E06C +:104450000E946505BFC0C33149F1C431C1F0B7C086 +:10446000CB3409F4A9C028F4C93289F0C83361F00B +:10447000AEC0C13509F49EC0C23509F499C0CE342E +:1044800009F0A5C06AE09EC00E941B1FA3C08091D6 +:10449000FB01882319F01092FB019CC085ED95E08B +:1044A0000E94650581E08093FC01B1C08FEA95E030 +:1044B0000E9465058DE995E00E94650580911301D4 +:1044C0001F928F938AE995E09F938F930E94FE0538 +:1044D00088E995E00E94650586E895E00E946505FB +:1044E000809112011F928F9383E895E09F938F93A1 +:1044F0000E94FE0581E895E00E94650582E795E04F +:104500000E946505809111011F928F938FE695E0BF +:104510009F938F930E94FE058DE695E00E946505AE +:104520008CE595E00E946505809110011F928F93A4 +:1045300089E595E09F938F930E94FE0587E595E0BE +:104540000E94650582E495E00E94650580910F0157 +:104550001F928F938FE395E09F938F930E94FE05A8 +:104560008DE395E00E94650586E295E00E94650571 +:1045700080910E011F928F9383E295E09F938F931A +:104580000E94FE0581E295E00E9465058DB79EB709 +:1045900048960FB6F8949EBF0FBE8DBF1BC0CE517C +:1045A000EC2FF0E0E25DFE4F80818093FB0112C0B2 +:1045B00061E003C061E006C06AE08091FB010E94F7 +:1045C000321F08C08091FB010E94D51F03C086ECFA +:1045D00095E013C08091FB01882369F01F928F93AF +:1045E00080EC95E09F938F930E94FE050F900F90B3 +:1045F0000F900F9004C08DEB95E00E94650581E05F +:1046000006C01092FC0180E002C080E000CFCF9194 +:1046100008950E9410236894B1110C949F2308956B +:104620000E94842388F09F5798F0B92F9927B7519B +:10463000B0F0E1F0660F771F881F991F1AF0BA9546 +:10464000C9F714C0B13091F00E949E23B1E00895E3 +:104650000C949E23672F782F8827B85F39F0B93FD5 +:10466000CCF3869577956795B395D9F73EF49095F9 +:104670008095709561957F4F8F4F9F4F0895E89477 +:1046800009C097FB3EF490958095709561957F4F9A +:104690008F4F9F4F9923A9F0F92F96E9BB27939548 +:1046A000F695879577956795B795F111F8CFFAF458 +:1046B000BB0F11F460FF1BC06F5F7F4F8F4F9F4F89 +:1046C00016C0882311F096E911C0772321F09EE8E7 +:1046D000872F762F05C0662371F096E8862F70E04D +:1046E00060E02AF09A95660F771F881FDAF7880F27 +:1046F0009695879597F9089557FD9058440F551F43 +:1047000059F05F3F71F04795880F97FB991F61F053 +:104710009F3F79F087950895121613061406551FCA +:10472000F2CF4695F1DF08C0161617061806991F36 +:10473000F1CF86957105610508940895E894BB272B +:1047400066277727CB0197F908950E94B8230C9428 +:1047500029240E941B2438F00E94222420F0952353 +:1047600011F00C9412240C94182411240C949F23FF +:104770000E947C2370F3959FC1F3950F50E0551F65 +:10478000629FF001729FBB27F00DB11D639FAA27A6 +:10479000F00DB11DAA1F649F6627B00DA11D661FF5 +:1047A000829F2227B00DA11D621F739FB00DA11D16 +:1047B000621F839FA00D611D221F749F3327A00DD0 +:1047C000611D231F849F600D211D822F762F6A2F6C +:1047D00011249F5750409AF0F1F088234AF0EE0FD1 +:1047E000FF1FBB1F661F771F881F91505040A9F7FE +:1047F0009E3F510580F00C9412240C949F235F3F40 +:10480000E4F3983ED4F3869577956795B795F79539 +:10481000E7959F5FC1F7FE2B880F911D96958795B1 +:1048200097F9089597F99F6780E870E060E0089530 +:104830009FEF80EC089500240A94161617061806B8 +:104840000906089500240A94121613061406050694 +:104850000895092E0394000C11F4882352F0BB0F25 +:1048600040F4BF2B11F460FF04C06F5F7F4F8F4F88 +:104870009F4F0895991B79E004C0991F961708F07F +:10488000961B881F7A95C9F78095089597FB072E88 +:1048900016F4009407D077FD09D00E94602407FC2D +:1048A00005D03EF4909581959F4F08957095619540 +:1048B0007F4F0895EE0FFF1F0590F491E02D0994AE +:1048C000AA1BBB1B51E107C0AA1FBB1FA617B70736 +:1048D00010F0A61BB70B881F991F5A95A9F7809552 +:0C48E0009095BC01CD010895F894FFCF25 +:1048EC000C07FD07DA07A60772070101CA012808A1 +:1048FC00140A321E404D362239F702AA02740252B3 +:10490C000219028C01A501BE01D701F701000102B9 +:08491C00030405060708090069 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1181,20 +1185,20 @@ :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000310000000000000077 :1068F0000000E100E200E300F1A1E500E600E700AE -:106900000100010001000100EA4401000100E2442D +:106900000000000000000000EA4401000100E24431 :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B -:10695000580001004C00390001004400450052007D -:1069600001000100010050004F0081404D004E0029 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001000100EF -:1069A00001000100010001000100010001000100DF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 -:1069F000010001000100010001000100010001008F +:10695000580000004C00390001004400450052007E +:1069600001000100000050004F0081404D004E002A +:1069700051000100000000000000000000000000C5 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000000000F7 +:1069A00000000000000000000000000000000000E7 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E000000000000000000049000000000000005E +:1069F0000000010001000100010001000100010090 :00000001FF From be80ed2ef3ca669cc8dcc3555c09da0a7defae8c Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 5 Jan 2017 21:17:29 +0900 Subject: [PATCH 100/127] core: Cancel removing IS_ANY() at c98e89f IS_ANY() is used in usb_usb --- tmk_core/common/keycode.h | 1 + 1 file changed, 1 insertion(+) diff --git a/tmk_core/common/keycode.h b/tmk_core/common/keycode.h index 3ac1b55b..63d52e89 100644 --- a/tmk_core/common/keycode.h +++ b/tmk_core/common/keycode.h @@ -24,6 +24,7 @@ along with this program. If not, see . #define IS_ERROR(code) (KC_ROLL_OVER <= (code) && (code) <= KC_UNDEFINED) +#define IS_ANY(code) (KC_A <= (code) && (code) <= 0xFF) #ifndef ACTIONMAP_ENABLE #define IS_KEY(code) (KC_A <= (code) && (code) <= KC_EXSEL) From c0f09090512f026ff40554637a7b3ce42c98f204 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 11 Jan 2017 10:30:47 +0900 Subject: [PATCH 101/127] core: Fix LAYER_MODS() and LAYER_TAP() - LAYER_MODS() accepts either left or right modifiers - LAYER_TAP() can use modifier as tap key, related to #422 --- README.md | 3 +++ tmk_core/common/action.c | 28 ++++++++++++++++++++-------- tmk_core/common/action_code.h | 21 ++++++++++++--------- tmk_core/doc/keymap.md | 2 +- 4 files changed, 36 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 68e92b46..ee44d00d 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,9 @@ The latest source code is available here: Updates ------- +#### 2017/01/11 +Changed action code for `ACTION_LAYER_MODS` and this may cause incompatibility with existent shared URL and downloaded firmwware of keymap editor. If you are using the action you just have to redefine it on keymap editor. Existent keymap code should not suffer. + #### 2016/06/26 Keymap framework was updated. `fn_actions[]` should be defined as `action_t` instead of `uint16_t`. And default code for keymap handling is now included in core you just need define `uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS]` and `action_t fn_actions[]`. diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 83b044fe..ab6e9d89 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -101,7 +101,7 @@ void process_action(keyrecord_t *record) { uint8_t mods = (action.kind.id == ACT_LMODS_TAP) ? action.key.mods : action.key.mods<<4; - switch (action.layer_tap.code) { + switch (action.key.code) { #ifndef NO_ACTION_ONESHOT case MODS_ONESHOT: // Oneshot modifier @@ -247,14 +247,18 @@ void process_action(keyrecord_t *record) case ACT_LAYER_TAP: case ACT_LAYER_TAP_EXT: switch (action.layer_tap.code) { - case 0xe0 ... 0xef: - /* layer On/Off with modifiers(left only) */ + case 0xc0 ... 0xdf: + /* layer On/Off with modifiers */ if (event.pressed) { layer_on(action.layer_tap.val); - register_mods(action.layer_tap.code & 0x0f); + register_mods((action.layer_tap.code & 0x10) ? + (action.layer_tap.code & 0x0f) << 4 : + (action.layer_tap.code & 0x0f)); } else { layer_off(action.layer_tap.val); - unregister_mods(action.layer_tap.code & 0x0f); + unregister_mods((action.layer_tap.code & 0x10) ? + (action.layer_tap.code & 0x0f) << 4 : + (action.layer_tap.code & 0x0f)); } break; case OP_TAP_TOGGLE: @@ -532,12 +536,20 @@ bool is_tap_key(keypos_t key) switch (action.kind.id) { case ACT_LMODS_TAP: case ACT_RMODS_TAP: + switch (action.key.code) { + case MODS_ONESHOT: + case MODS_TAP_TOGGLE: + case KC_A ... KC_EXSEL: // tap key + case KC_LCTRL ... KC_RGUI: // tap key + return true; + } case ACT_LAYER_TAP: case ACT_LAYER_TAP_EXT: switch (action.layer_tap.code) { - case KC_A ... KC_EXSEL: - case KC_KP_00 ... KC_KP_HEXADECIMAL: - case KC_LCTRL ... KC_RGUI: + case 0xc0 ... 0xdf: // with modifiers + return false; + case KC_A ... KC_EXSEL: // tap key + case KC_LCTRL ... KC_RGUI: // tap key case OP_TAP_TOGGLE: return true; } diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 8dad38b9..10d040ee 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -29,14 +29,15 @@ along with this program. If not, see . * 000r|0000|0000 0001 Transparent code * 000r|0000| keycode Key * 000r|mods|0000 0000 Modifiers - * 000r|mods| keycode Modifiers+Key(Modified key) + * 000r|mods| keycode Modifiers+key(Modified key) * r: Left/Right flag(Left:0, Right:1) * * ACT_MODS_TAP(001r): - * 001r|mods|0000 0000 Modifiers with OneShot - * 001r|mods|0000 0001 Modifiers with tap toggle - * 001r|mods|0000 00xx (reserved) - * 001r|mods| keycode Modifiers with Tap Key(Dual role) + * 001r|mods|0000 0000 Modifiers with OneShot[TAP] + * 001r|mods|0000 0001 Modifiers with tap toggle[TAP] + * 001r|mods|0000 00xx (reserved) (0x02-03) + * 001r|mods| keycode Modifiers with tap key(0x04-A4, E0-E7)[TAP] + * (reserved) (0xA5-DF, E8-FF) * * * Other Keys(01xx) @@ -70,13 +71,15 @@ along with this program. If not, see . * 1001|oopp|BBBB BBBB 8-bit Bitwise Operation??? * * ACT_LAYER_TAP(101x): - * 101E|LLLL| keycode On/Off with tap key (0x00-DF)[TAP] - * 101E|LLLL|1110 mods On/Off with modifiers (0xE0-EF)[NOT TAP] + * 101E|LLLL| keycode On/Off with tap key (0x04-A4, E0-E7)[TAP] + * 101E|LLLL|110r mods On/Off with modifiers (0xC0-DF)[NOT TAP] + * r: Left/Right flag(Left:0, Right:1) + * (reserved) (0xA5-BF, E8-EF) * 101E|LLLL|1111 0000 Invert with tap toggle (0xF0) [TAP] * 101E|LLLL|1111 0001 On/Off (0xF1) [NOT TAP] * 101E|LLLL|1111 0010 Off/On (0xF2) [NOT TAP] * 101E|LLLL|1111 0011 Set/Clear (0xF3) [NOT TAP] - * 101E|LLLL|1111 xxxx Reserved (0xF4-FF) + * 101E|LLLL|1111 xxxx (reserved) (0xF4-FF) * ELLLL: layer 0-31(E: extra bit for layer 16-31) * * @@ -267,7 +270,7 @@ enum layer_pram_tap_op { #define ACTION_LAYER_ON_OFF(layer) ACTION_LAYER_TAP((layer), OP_ON_OFF) #define ACTION_LAYER_OFF_ON(layer) ACTION_LAYER_TAP((layer), OP_OFF_ON) #define ACTION_LAYER_SET_CLEAR(layer) ACTION_LAYER_TAP((layer), OP_SET_CLEAR) -#define ACTION_LAYER_MODS(layer, mods) ACTION_LAYER_TAP((layer), 0xe0 | ((mods)&0x0f)) +#define ACTION_LAYER_MODS(layer, mods) ACTION_LAYER_TAP((layer), 0xc0 | ((mods)&0x1f)) /* With Tapping */ #define ACTION_LAYER_TAP_KEY(layer, key) ACTION_LAYER_TAP((layer), (key)) #define ACTION_LAYER_TAP_TOGGLE(layer) ACTION_LAYER_TAP((layer), OP_TAP_TOGGLE) diff --git a/tmk_core/doc/keymap.md b/tmk_core/doc/keymap.md index 87b72e05..1321e763 100644 --- a/tmk_core/doc/keymap.md +++ b/tmk_core/doc/keymap.md @@ -569,7 +569,7 @@ This registers modifier key(s) simultaneously with layer switching. ACTION_LAYER_MODS(2, MOD_LSFT | MOD_LALT) -This function can only register left-sided modifiers. The handedness of the modifier (left/right) is an extra bit that is not able to be passed through into the layer system. See: [`common/action_code.h`](../common/action_code.h), the spec for ACT_LAYER_TAP only allows four bits for the mods, whereas the mods themselves require five bits, with the high bit being the left/right handedness. +You can combine four modifiers at most but cannot use both left and right modifiers at a time, either left or right modiiers only can be allowed. ## 4. Tapping From 530818b2abf106bd565e798b3ad363edb7be9729 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 11 Jan 2017 14:28:32 +0900 Subject: [PATCH 102/127] alps64: Change keymap --- keyboard/alps64/binary/alps64_unimap.hex | 2473 +++++++++++----------- keyboard/alps64/unimap_plain.c | 4 +- 2 files changed, 1242 insertions(+), 1235 deletions(-) diff --git a/keyboard/alps64/binary/alps64_unimap.hex b/keyboard/alps64/binary/alps64_unimap.hex index 62d854e3..a86bc84f 100644 --- a/keyboard/alps64/binary/alps64_unimap.hex +++ b/keyboard/alps64/binary/alps64_unimap.hex @@ -1,15 +1,15 @@ -:100000000C943F050C9486050C9486050C9486058B -:100010000C9486050C9486050C9486050C94860534 -:100020000C9486050C9486050C9486050C94F00BB4 -:100030000C949F0C0C94C81A0C9486050C9486059D -:100040000C9486050C9486050C9486050C943C1B38 -:100050000C9486050C9486050C9486050C948605F4 -:100060000C9486050C9486050C9486050C948605E4 -:100070000C9486057E068106840687068A068D0610 -:1000800090060C0D2E0D1C0E2E0D1C0E730D960DD4 -:100090001C0EEB0DFE0DA711A711D411D4112F12B8 -:1000A0006B1263146314831263147E137E1339146A -:1000B000631463144F147E10360E0F12272D7F37F2 +:100000000C944A050C9491050C9491050C9491055F +:100010000C9491050C9491050C9491050C94910508 +:100020000C9491050C9491050C9491050C94FB0B88 +:100030000C94AA0C0C94011B0C9491050C94910542 +:100040000C9491050C9491050C9491050C94751BDE +:100050000C9491050C9491050C9491050C949105C8 +:100060000C9491050C9491050C9491050C949105B8 +:100070000C94910589068C068F06920695069806C3 +:100080009B06170D390D270E390D270E7E0DA10D7C +:10009000270EF60D090EA811A811D611D61133128C +:1000A00071128A148A148A128A148B138B135E14A9 +:1000B0008A148A1475147E10360E0F12272D7F377E :1000C000383334132F2E7C7D29283130742A7879E7 :1000D00039042B14351E7B641D161A081F207A1B49 :1000E0000709151721222C06190A1C182324650557 @@ -41,1217 +41,1224 @@ :10028000050719E029E71500250195087501810288 :100290009501750881010508190129059505750164 :1002A00091029501750391010507190029FF1500B9 -:1002B00026FF00950675088100C00A0025303258D7 -:1002C00020006B6579626F6172645F7265706F7236 -:1002D000743A20004C45443A20253032580A002513 -:1002E0003032583A202530386225730A00722F6365 -:1002F0002030313233343536370A00646F6E652E64 -:100300000A00626F6F746D61676963207363616E69 -:100310003A202E2E2E2000290A002575002F0025B8 -:1003200075005D280025640020002564002000255C -:10033000640020002564007C0025303258006D6F79 -:100340007573656B6579205B62746E7C78207920AB -:100350007620685D287265702F61636C293A205B96 -:10036000006D6B5F776865656C5F74696D655F7460 -:100370006F5F6D6178203D2025640A006D6B5F77AB -:100380006865656C5F6D61785F7370656564203D5D -:100390002025640A006D6B5F74696D655F746F5F23 -:1003A0006D6178203D2025640A006D6B5F6D61787A -:1003B0005F7370656564203D2025640A006D6B5F86 -:1003C000696E74657276616C203D2025640A006D4B -:1003D0006B5F64656C6179203D2025640A006D6B5C -:1003E0005F776865656C5F74696D655F746F5F6D7D -:1003F0006178203D2025640A006D6B5F7768656534 -:100400006C5F6D61785F7370656564203D20256465 -:100410000A006D6B5F74696D655F746F5F6D617805 -:10042000203D2025640A006D6B5F6D61785F7370FD -:10043000656564203D2025640A006D6B5F696E74FC -:10044000657276616C203D2025640A006D6B5F64E7 -:10045000656C6179203D2025640A000A002575003D -:10046000363A20776865656C5F74696D655F746F97 -:100470005F6D61783A20000A00257500353A2077D3 -:100480006865656C5F6D61785F73706565643A205F -:10049000000A00257500343A2074696D655F746F39 -:1004A0005F6D61783A20000A00257500333A206DAF -:1004B00061785F73706565643A20000A00257500F5 -:1004C000323A20696E74657276616C286D73293AD0 -:1004D00020000A00257500313A2064656C61792896 -:1004E0002A31306D73293A20000A092D2056616C9B -:1004F000756573202D0A004D3E004D25643E200099 -:100500003F007365742064656661756C740A00430E -:100510003E200077686572652064656C74613A20DE -:10052000637572736F723D25642C20776865656C06 -:100530003D25640A53656520687474703A2F2F65F1 -:100540006E2E77696B6970656469612E6F72672FB3 -:1005500077696B692F4D6F7573655F6B6579730A8A -:10056000000A092D204D6F7573656B6579202D0A82 -:100570004553432F713A09717569740A313A096418 -:10058000656C6179282A31306D73290A323A09691C -:100590006E74657276616C286D73290A333A096D41 -:1005A00061785F73706565640A343A0974696D65D2 -:1005B0005F746F5F6D61780A353A09776865656CBD -:1005C0005F6D61785F73706565640A363A097768B4 -:1005D00065656C5F74696D655F746F5F6D61780AE6 -:1005E0000A703A097072696E742076616C75657371 -:1005F0000A643A097365742064656661756C747386 -:100600000A75703A092B310A646F776E3A092D31F9 -:100610000A706775703A092B31300A7067646F771A -:100620006E3A092D31300A0A7370656564203D20E9 -:1006300064656C7461202A206D61785F73706565F4 -:1006400064202A2028726570656174202F207469E7 -:100650006D655F746F5F6D6178290A003F004D3EE4 -:100660002000433E20004C25640A000A092D204347 -:100670006F6E736F6C65202D0A4553432F713A09D5 -:10068000717569740A6D3A096D6F7573656B65797B -:100690000A000A092D204D61676963202D0A643A1A -:1006A0000964656275670A783A096465627567204E -:1006B0006D61747269780A6B3A09646562756720C6 -:1006C0006B6579626F6172640A6D3A09646562757F -:1006D00067206D6F7573650A763A0976657273697E -:1006E0006F6E0A733A097374617475730A633A0919 -:1006F000636F6E736F6C65206D6F64650A302D34A7 -:100700003A096C61796572302D34284631302D46B6 -:1007100034290A506175733A09626F6F746C6F61A6 -:100720006465720A653A09656570726F6D0A000A40 -:10073000002575002E6E6B726F3A20000A00257539 -:10074000002E737761705F6261636B736C617368B5 -:100750005F6261636B73706163653A20000A002514 -:1007600075002E737761705F67726176655F657380 -:10077000633A20000A002575002E6E6F5F67756969 -:100780003A20000A002575002E737761705F726150 -:100790006C745F726775693A20000A002575002E37 -:1007A000737761705F6C616C745F6C6775693A2018 -:1007B000000A002575002E636170736C6F636B5FB8 -:1007C000746F5F636F6E74726F6C3A20000A00255D -:1007D00075002E737761705F636F6E74726F6C5FFC -:1007E000636170736C6F636B3A20000A00253032CE -:1007F00058006B65796D61705F636F6E6669672E17 -:100800007261773A20000A002575002E6D6F7573AE -:10081000653A20000A002575002E6B6579626F61CC -:1008200072643A20000A002575002E6D61747269A9 -:10083000783A20000A002575002E656E61626C65AD -:100840003A20000A00253032580064656275675FFF -:10085000636F6E6669672E7261773A20000A002521 -:10086000750064656661756C745F6C617965723A78 -:1008700020003F0074696D65725F72656164333298 -:1008800028293A202530346C580A006B6579626F4C -:100890006172645F69646C653A2025580A006B6573 -:1008A00079626F6172645F70726F746F636F6C3ABC -:1008B0002025580A00686F73745F6B6579626F61F9 -:1008C00072645F6C65647328293A2025580A000A0F -:1008D000092D20537461747573202D0A004743431A -:1008E0003A20342E392E32204156522D4C49424363 -:1008F0003A20312E382E3073766E204156525F41A9 -:100900005243483A2061767233350A004F505449B9 -:100910004F4E533A204C55464120424F4F544D4183 -:10092000474943204D4F5553454B45592045585451 -:1009300052414B455920434F4E534F4C4520434F56 -:100940004D4D414E44204B45594D41505F53454319 -:1009500054494F4E20343039360A004255494C44F0 -:100960003A20336562376361642D6469727479205B -:100970002832303A32323A3431204F6374203132E7 -:100980002032303136290A005649443A2030784620 -:1009900045454428544D4B29205049443A2030784D -:1009A0003634363428416C7073363429205645521B -:1009B0003A203078303030310A00444553433A20F1 -:1009C000544D4B206B6579626F6172642066697269 -:1009D0006D7761726520666F7220416C707336347A -:1009E0000A000A092D2056657273696F6E202D0A60 -:1009F000000A6D6F7573653A206F66660A000A6DAE -:100A00006F7573653A206F6E0A000A6B6579626FC5 -:100A10006172643A206F66660A000A6B6579626FDC -:100A20006172643A206F6E0A000A6D6174726978AF -:100A30003A206F66660A000A6D61747269783A201E -:100A40006F6E0A000A64656275673A206F6E0A006D -:100A50000A64656275673A206F66660A000A0A6270 -:100A60006F6F746C6F616465722E2E2E2000433E92 -:100A700020006565636F6E6669673A0A000011249D -:100A80001FBECFEFD4E0DEBFCDBF04B603FE27C04C -:100A90008091CD019091CE01A091CF01B091D00174 -:100AA0008730904BA740B04BD1F41092CD011092FB -:100AB000CE011092CF011092D00114BE84B7877F6F -:100AC00084BF0FB6F894A8958091600088618093E8 -:100AD0006000109260000FBEE0E0F8E3099511E0BD -:100AE000A0E0B1E0EAE1FEE402C005900D92A4337B -:100AF000B107D9F721E0A4E3B1E001C01D92AD3CFC -:100B0000B207E1F70E943C090C940B270C940000FB -:100B1000FF93EF93E0913401F0913501309709F0A4 -:100B20000995EF91FF910895FC018591803011F0B6 -:100B3000EFDFFBCF0895FF27E0E230E247FF0CC074 -:100B4000419597FF09C0EDE260957095809590956D -:100B5000611D711D811D911D27FF02C0219530E38C -:100B600050E2AA27660F771F881F991FAA1FA41794 -:100B700010F0A41B63955A95A9F7AA3008F0A95F55 -:100B8000A05DAF93F395611571058105910541F75E -:100B9000ED3211F4EF93F395F21718F43F93F395B8 -:100BA000FBCF8F91B5DFFA95E1F70895E991F991BF -:100BB0008591803021F0853219F0AADFF9CF0895B0 -:100BC00020E0E89455915532C1F3503311F4689404 -:100BD00055915A3348F4505390F3220F022E220FAE -:100BE000220F200D250FF4CF0EF4219589919991B4 -:100BF000533619F3533729F1533559F1BC0188277E -:100C00009927E8945C3621F48991999168945591DB -:100C1000543639F446EF7EF077FF0DC08FEF9FEF2B -:100C20000AC055374AE039F0583540E121F05236D4 -:100C300042E009F00895FF93EF937DDFEF91FF917C -:100C4000B7CFFF93EF93FC0181918030B9F360DF60 -:100C5000FBCFFF93EF9368DFF1CFDF93CF93CDB757 -:100C6000DEB72596A3DFCF91DF9108958AB1807812 -:100C70008AB98BB180788BB93A98429808950E94CE -:100C8000360684B114B885B18FEF85B9A6E3B1E01B -:100C9000EEE3F1E088E08E0F11921D928E13FCCFEF -:100CA0008091AE0182608093AE013D9A459A2FEF0C -:100CB00089E698E1215080409040E1F700C00000B3 -:100CC0003D9845980895EF92FF920F931F93CF930D -:100CD000DF93C6E3D1E0F12C85E0E82E08EF10E0C9 -:100CE0008F2D90E0FC013197E730F10520F4E65CB0 -:100CF000FF4F0C94C026509A589814C0519A599896 -:100D000011C0529A5A980EC0539A5B980BC0549ACD -:100D10005C9808C0559A5D9805C0569A5E9802C0C6 -:100D20003A9A429880EA8A95F1F783B18095988142 -:100D3000981739F1888380910001882301F180910F -:100D4000AE0180FF04C08DEF90E00E949405809179 -:100D5000AE0180FF0CC0809100011F928F931F9302 -:100D60000F930E942D060F900F900F900F9080917F -:100D7000AE0180FF04C086EF90E00E949405E092EF -:100D800000010E943606F394219698E0F912A8CF4C -:100D9000809100018823B1F0815080930001882365 -:100DA00039F08FE99FE00197F1F700C000000AC019 -:100DB000AEE3B1E0E6E3F1E0CF01885F91919D936E -:100DC0008E13FCCF81E0DF91CF911F910F91FF90A7 -:100DD000EF900895E82FF0E0E25CFE4F80810895E7 -:100DE00081FF03C03D9A459A08953D98459808951E -:100DF0008091520108959FB7F894109249019FBFC6 -:100E00009091C301943009F057C09091E9009F7010 -:100E10003091EC00232F217030FD20E8922B24E04C -:100E20002093E9002091EB0020FF43C02091EE00C9 -:100E300027FF3FC020914601222321F02091E800A6 -:100E400025FF37C01092460126E03091E80035FDBD -:100E500015C03091C301343061F53091EB0035FDA0 -:100E600028C0215021F481E08093460122C0EFE99F -:100E7000FFE03197F1F700C00000E7CF8093F10069 -:100E80008091E80085FD0AC08091E80080FFFCCFDA -:100E90008091E8008E778093E80006C08FB7F894C1 -:100EA00021E0209349018FBF9F709093E90080E07B -:100EB00008959F709093E9008FEF0895CF93DF938B -:100EC00000D01F92CDB7DEB79C018091C301843062 -:100ED00019F593E099833B832A839093E9008FEF80 -:100EE0009091E800815095FD06C095ED9A95F1F737 -:100EF00000008111F5CF8091E80085FF0DC040E032 -:100F000050E063E070E0CE0101960E94FE098091FE -:100F1000E8008E778093E8000F900F900F90DF919C -:100F2000CF910895CF93DF9300D01F92CDB7DEB756 -:100F30002091C301243021F522E029839B838A83F9 -:100F400083E08093E9008FEF9091E800815095FD58 -:100F500006C095ED9A95F1F700008111F5CF8091CB -:100F6000E80085FF0DC040E050E063E070E0CE0196 -:100F700001960E94FE098091E8008E778093E80038 -:100F80000F900F900F90DF91CF9108952091C301A2 -:100F90002430F1F422E02093E9002FEF3091E800B3 -:100FA000215035FD06C035ED3A95F1F700002111CD -:100FB000F5CF2091E80025FF0BC040E050E065E050 -:100FC00070E00E94FE098091E8008E778093E8002F -:100FD0000895CF93DF932091C301243039F521E0A8 -:100FE0002093E9002FEF3091E800215035FD06C035 -:100FF00035ED3A95F1F700002111F5CF2091E80089 -:1010000025FF14C0EC0140E050E068E070E00E9471 -:10101000FE098091E8008E778093E80088E0FE0169 -:10102000AAE4B1E001900D928A95E1F7DF91CF91AA -:1010300008950895209147012F5F822F62E30E9457 -:10104000A026992319F02093470108951092470193 -:1010500080914901882371F18091C301843041F569 -:101060008091E9008F702091EC00922F917020FD0B -:1010700090E8892B94E09093E9009091EB0090FF29 -:1010800014C09091EE0097FF10C09091E80095FF7A -:1010900003C01092F100F9CF9091E80090FF05C0D5 -:1010A0009091E8009E779093E8008F708093E9001C -:1010B00010924901089542E061EC81E00E94070B23 -:1010C00042E061EC82E00E94070B42E061EC83E0C9 -:1010D0000E94070B42E261EC84E00C94070B8091C4 -:1010E000C501833009F453C030F4813071F082308F -:1010F00009F48CC008958A3009F478C08B3009F463 -:101100005EC0893009F09AC020C08091C401813A44 -:1011100009F094C08091E800877F8093E800809177 -:10112000C8019091C901892B21F468E08AE491E01B -:1011300003C060E080E090E070E00E94490A809186 -:10114000E8008B778093E80008958091C401813294 -:1011500009F074C08091C8019091C901892B09F0F0 -:101160006DC08091E800877F8093E8008091E8005F -:1011700082FD05C08091C3018111F8CF5FC08091CD -:10118000F100809352018091E8008B7753C08091E9 -:10119000C401813A09F052C08091C8019091C901FF -:1011A000892B09F04BC08091E800877F8093E8008D -:1011B0008091E80080FFFCCF80910B0136C08091C8 -:1011C000C4018132D9F58091C8019091C901892B60 -:1011D000A9F58091E800877F8093E8000E943C0B8E -:1011E0008091C60180930B010C9484148091C401FA -:1011F000813221F58091E800877F8093E8000E948A -:101200003C0B8091C7018093530108958091C401E4 -:10121000813AA1F48091E800877F8093E800809173 -:10122000E80080FFFCCF809153018093F100809112 -:10123000E8008E778093E8000C943C0B08950895A5 -:10124000089580915201809348011092520180E0EC -:101250000E94F0060E948C0F0C9484140C942109B7 -:101260000E94871A8091C101882329F00E94B01A38 -:1012700081110C94E809089584B7877F84BF0FB665 -:10128000F894A89580916000886180936000109226 -:1012900060000FBE90E080E80FB6F8948093610084 -:1012A000909361000FBE8BEF96E00E945B1A89E27B -:1012B00091E00E9494050E941F090E94C50E0E94A1 -:1012C0008D0B0E94E00B8091E20084608093E2002D -:1012D00078948091C3018430E1F788E191E00E9425 -:1012E00094050E94C70E81E091E00E94340E87E0D1 -:1012F00091E00E9494050E9420098091C3018530ED -:1013000019F40E943009F9CF0E94CD0EF6CF0E9449 -:10131000C41A809148018093520108950C94870962 -:10132000292F332723303105C9F064F421303105EA -:1013300081F02230310509F043C084E790E02FE4CA -:1013400031E042C021323105F1F02232310541F164 -:1013500037C082E190E023EC31E036C0992781303C -:10136000910541F08230910541F0892B49F5EBE47C -:10137000F1E005C0E1E4F1E002C0E1E3F1E08491D5 -:1013800090E09F0121C06430D8F4E62FF0E0EE0F2A -:10139000FF1FE05EFE4F2081318189E090E014C0A4 -:1013A000643070F470E0FB01EE0FFF1FE85EFE4F4B -:1013B00020813181FB01EC5EFE4F808190E004C012 -:1013C00080E090E020E030E0FA013183208308954E -:1013D00084E089BD86E089BD09B400FEFDCF80911F -:1013E000D8008F7D8093D8008091E0008260809348 -:1013F000E0008091E00081FDFCCF0895CF92DF9264 -:10140000EF92FF920F931F93CF93DF93EC018B0129 -:101410006A010E945B0B811133C0C114D10439F001 -:10142000F60180819181081B190BC80FD91FE12C8F -:10143000F12C0115110519F18091E80085FD16C008 -:101440008091E8008E778093E800C114D10449F0C0 -:10145000F60180819181E80EF91EF182E08285E03B -:101460000FC00E945B0B882321F30AC089918093EF -:10147000F10001501109FFEFEF1AFF0ADACF80E007 -:10148000DF91CF911F910F91FF90EF90DF90CF9060 -:1014900008952091CA013091CB012617370748F0F3 -:1014A0006115710539F42091E8002E772093E8004A -:1014B00001C0B90140E06115710591F12091C301AE -:1014C000222309F440C0253009F43FC02091E800F0 -:1014D00023FD3DC02091E80022FD2FC02091E800AF -:1014E00020FFE9CF2091F20030E0FC01CF0161152F -:1014F000710559F02830310540F481918093F10055 -:10150000615071092F5F3F4FF1CF41E02830310525 -:1015100009F040E02091E8002E772093E800CBCF3F -:101520004111CCCF0AC08091C301882361F085307E -:1015300061F08091E80083FD0AC08091E80082FF9D -:10154000F2CF80E0089582E0089583E0089581E07D -:1015500008952091CA013091CB012617370748F032 -:101560006115710539F42091E8002E772093E80089 -:1015700001C0B901FC0120E06115710579F180918C -:10158000C301882309F43DC0853009F43CC0809133 -:10159000E80083FD3AC08091E80082FD2CC0809174 -:1015A000E80080FFE9CF8091F20090E061157105BD -:1015B00059F08830910540F424912093F100319640 -:1015C000615071090196F2CF21E0089709F020E0FF -:1015D0008091E8008E778093E800CECF2111CFCFA5 -:1015E0000AC08091C301882361F0853061F0809149 -:1015F000E80083FD0AC08091E80082FFF2CF80E01E -:10160000089582E0089583E0089581E00895982F79 -:10161000953058F59093E900981739F07091EC00E7 -:101620002091ED005091F00003C0242F762F50E060 -:1016300021FF19C03091EB003E7F3093EB003091D9 -:10164000ED003D7F3093ED003091EB003160309341 -:10165000EB007093EC002093ED005093F00020918C -:10166000EE0027FF07C09F5FD3CF8F708093E90004 -:1016700081E0089580E008958091C40187FF11C042 -:101680008091E80082FD05C08091C3018111F8CFEF -:1016900011C08091E8008B770BC08091C301882333 -:1016A00049F08091E80080FFF8CF8091E8008E77C4 -:1016B0008093E80008952091E4003091E50095E6DC -:1016C0004091EC00842F817040FF22C08091E8009F -:1016D00080FD1CC08091C301882391F0853091F07A -:1016E0008091EB0085FD10C04091E4005091E50031 -:1016F0004217530729F39A01915011F784E0089596 -:1017000082E0089583E0089581E0089580E00895DF -:101710004091E80042FFDECF08950E94EA0B0E944C -:10172000ED0BE0EEF0E0808181608083E8EDF0E099 -:1017300080818F77808319BCE3E6F0E0808181604F -:1017400080831092C20108950E94EA0B0E94ED0B63 -:101750008091D8008F778093D8008091D8008068DE -:101760008093D8008091D8008F7D8093D80084E04A -:1017700089BD86E089BD09B400FEFDCF1092C3018A -:101780001092BF011092C1011092C00142E060E0CE -:1017900080E00E94070B8091E1008E7F8093E10042 -:1017A0008091E20081608093E2008091E200886095 -:1017B0008093E2008091E0008E7F8093E0000895A6 -:1017C000E3E6F0E080818E7F808381E08093C20138 -:1017D0000C94A40B1092E20008951092E100089579 -:1017E0001F920F920FB60F9211242F933F934F9396 -:1017F0005F936F937F938F939F93AF93BF93EF9379 -:10180000FF938091E10082FF0BC08091E20082FF94 -:1018100007C08091E1008B7F8093E1000E941A084D -:101820008091E10080FF19C08091E20080FF15C027 -:101830008091E2008E7F8093E2008091E2008061DF -:101840008093E2008091D80080628093D80019BC18 -:1018500085E08093C3010E942E098091E10084FFFE -:1018600030C08091E20084FF2CC084E089BD86E016 -:1018700089BD09B400FEFDCF8091D8008F7D809393 -:10188000D8008091E1008F7E8093E1008091E2009A -:101890008F7E8093E2008091E20081608093E2007D -:1018A0008091BF01882311F084E007C08091E3009C -:1018B00087FD02C081E001C083E08093C3010E94E4 -:1018C0008E098091E10083FF29C08091E20083FFAF -:1018D00025C08091E100877F8093E10082E08093C2 -:1018E000C3011092BF018091E1008E7F8093E100DF -:1018F0008091E2008E7F8093E2008091E20080611F -:101900008093E20042E060E080E00E94070B80915B -:10191000F00088608093F0000E941908FF91EF9119 -:10192000BF91AF919F918F917F916F915F914F91F7 -:101930003F912F910F900FBE0F901F9018951F92FF -:101940000F920FB60F9211242F933F934F935F93F3 -:101950006F937F938F939F93AF93BF93CF93DF93B7 -:10196000EF93FF93C091E900CF708091EC00D82FE6 -:10197000D17080FDD0E81092E9008091F000877F5F -:101980008093F00078940E94E30C1092E90080911B -:10199000F00088608093F000CD2BCF70C093E900F9 -:1019A000FF91EF91DF91CF91BF91AF919F918F9177 -:1019B0007F916F915F914F913F912F910F900FBE4B -:1019C0000F901F9018951F93CF93DF93CDB7DEB77D -:1019D000AA970FB6F894DEBF0FBECDBFE4ECF1E0DE -:1019E00088E08E0F9091F10091938E13FBCF0E94AF -:1019F0006F088091E80083FF1FC18091C40190911E -:101A0000C501492F50E04A30510508F015C1FA01CF -:101A1000EF5BFF4F0C94C026803881F0823809F0CC -:101A20000BC18091C8018F708093E9008091EB0019 -:101A300085FB882780F91092E90006C08091C001DB -:101A40009091C101911182609091E800977F9093ED -:101A5000E8008093F1001092F100C8C0282F2D7F7C -:101A600009F0EAC0882319F0823061F0E5C0809166 -:101A7000C601813009F0E0C0933009F080E0809326 -:101A8000C1012BC08091C601811127C08091C8017E -:101A90008F7009F4D1C08093E9002091EB0020FF02 -:101AA0001CC0933021F48091EB00806214C09091AF -:101AB000EB0090619093EB0021E030E0A90102C0BF -:101AC000440F551F8A95E2F74093EA001092EA000E -:101AD0008091EB0088608093EB001092E900809188 -:101AE000E800877F86C08111A7C01091C6011F77CB -:101AF0008091E3008078812B8093E3008091E8005F -:101B0000877F8093E8000E943C0B8091E80080FF73 -:101B1000FCCF8091E30080688093E300111102C044 -:101B200082E001C083E08093C30186C08058823088 -:101B300008F082C08091C6019091C7018C3D53E0AE -:101B4000950779F583E08A838AE289834FB7F89411 -:101B5000DE01139620E03EE051E2E32FF0E05093E7 -:101B60005700E49120FF03C0E295EF703F5FEF70F4 -:101B70008E2F90E0EA3010F0C79601C0C0968D938A -:101B80009D932F5F243149F74FBF8091E800877FF5 -:101B90008093E8006AE270E0CE0101960E94490A53 -:101BA00014C0AE014F5F5F4F6091C8010E94900961 -:101BB000BC01892B09F440C09091E800977F909375 -:101BC000E80089819A810E94A90A8091E8008B77B8 -:101BD0008093E80031C0803879F58091E800877FF4 -:101BE0008093E8008091BF018093F1008091E8002C -:101BF0008E778093E8000E943C0B1EC081111CC0B0 -:101C00009091C6019230C0F48091E800877F809364 -:101C1000E8009093BF010E943C0B8091BF018111AD -:101C200006C08091E30087FD02C081E001C084E02E -:101C30008093C3010E945B088091E80083FF0AC083 -:101C40008091E800877F8093E8008091EB008062BC -:101C50008093EB00AA960FB6F894DEBF0FBECDBFFF -:101C6000DF91CF911F91089590935901809358016E -:101C70000895E0915801F0915901309721F00190B9 -:101C8000F081E02D099480E00895EF92FF920F9388 -:101C90001F93CF93DF93E0915801F0915901309752 -:101CA000B1F18C010280F381E02D09958091AE01A4 -:101CB00082FF2DC080FF04C082EC92E00E94940558 -:101CC000E80118E08CEBE82E82E0F82E8091AE015E -:101CD00080FF0BC088811F928F93FF92EF920E942A -:101CE0002D060F900F900F900F901150219611110B -:101CF000EDCF8091AE0180FF0AC08AEB92E0DF91C8 -:101D0000CF911F910F91FF90EF900C949405DF916C -:101D1000CF911F910F91FF90EF900895E09158019E -:101D2000F0915901309721F00480F581E02D09945C -:101D3000089520915601309157018217930771F051 -:101D40009093570180935601E0915801F091590109 -:101D5000309721F00680F781E02D099408952091B5 -:101D60005401309155018217930771F090935501FA -:101D700080935401E0915801F0915901309721F07E -:101D80000084F185E02D099408950C948D0F0E9434 -:101D9000F11A0E943F060C94191CCF92DF92EF9229 -:101DA000FF920F931F93CF93DF9300D000D000D00A -:101DB000CDB7DEB70E9463068BE5C82E81E0D82E32 -:101DC00000E010E0E02E802F0E94EA06F60141912B -:101DD0006F01F42EF826B1F40F5F1F4F0830110584 -:101DE00089F78FEF89838A831B820E94FA1A8160A8 -:101DF000782F9D838C8349815A816B818D810E94CC -:101E0000C40F47C09091AE0191FF04C08E830E9421 -:101E10008E0F8E8120E030E04F2D50E0922FBA01DE -:101E2000022E02C0759567950A94E2F760FF2BC0F9 -:101E30002983EA8221E030E0690102C0CC0CDD1C7C -:101E40009A95E2F790E08C219D21892B09F420E0FE -:101E50002B830E94FA1A8160782F9D838C8349819D -:101E60005A816B818D810E94C40F49815A816B8197 -:101E70007C818D810E94731AF801E55AFE4F8081A2 -:101E8000C826C08206C02F5F3F4F2830310531F68B -:101E9000A3CF0E94721A0E94A01F10915A010E94A3 -:101EA000390E181741F10E94390E80935A01909112 -:101EB000AE0192FF0EC090FF0CC01F928F9384ED75 -:101EC00092E09F938F930E942D060F900F900F909A -:101ED0000F9080915A0126960FB6F894DEBF0FBE80 -:101EE000CDBFDF91CF911F910F91FF90EF90DF90C9 -:101EF000CF900C94841A26960FB6F894DEBF0FBECE -:101F0000CDBFDF91CF911F910F91FF90EF90DF90A8 -:101F1000CF9008950C94F00608950895EF92FF92E3 -:101F20000F931F93CF93DF938DEE92E00E94940561 -:101F3000C0E0D0E088E2E82E81E0F82E0FED12E05C -:101F40008C2F0E94EA060E94601AFF92EF921F9265 -:101F50008F93DF93CF931F930F930E942D062196AB -:101F60008DB79EB708960FB6F8949EBF0FBE8DBF73 -:101F7000C830D10529F7DF91CF911F910F91FF90C4 -:101F8000EF90089508950895CF93DF93CDB7DEB70E -:101F90002B970FB6F894DEBF0FBECDBF942F4F83A3 -:101FA000252F588769877A878B874A855B85452BDC -:101FB00021F02F3F09F59F3FF9F4DE01119686E0ED -:101FC000FD0111928A95E9F785E0FE0137960190AF -:101FD0000D928A95E1F749815A816B817C818D81CF -:101FE0009E810E942D172B960FB6F894DEBF0FBE70 -:101FF000CDBFDF91CF9108954F81588569857A854E -:102000008B850E94731AD9CFCF93882309F4E8C037 -:10201000C82F8238A1F40E94390E81FDE1C089E306 -:102020000E94BC190E94351A2FEF81EE94E02150D6 -:1020300080409040E1F700C0000089E315C083387C -:10204000C1F40E94390E80FDCBC083E50E94BC190B -:102050000E94351A2FEF81EE94E02150804090408D -:10206000E1F700C0000083E50E94D919CF910C94DC -:10207000351A8438A1F40E94390E82FDB1C087E47C -:102080000E94BC190E94351A2FEF81EE94E0215076 -:1020900080409040E1F700C0000087E4E5CF8CEF7E -:1020A0008C0F813A48F48C2F0E940124811198C032 -:1020B0008C2F0E94BC19DACF80E28C0F883048F454 -:1020C000C77081E001C0880FCA95EAF70E94FB192A -:1020D000CDCF8BE58C0F833078F4C53A29F0C63A22 -:1020E00031F083E890E005C081E890E002C082E82A -:1020F00090E0CF910C94990E88E58C0F853108F013 -:102100006FC0C83A61F1C93A69F1CA3A71F1CB3A84 -:1021100079F1CC3A81F1CD3A89F1CE3A91F1CF3AC9 -:1021200099F1C13BA1F1C03BA9F1C23BB1F1C33B65 -:10213000B9F1C43BC1F1C53BC9F1C63BD1F1C73BC5 -:10214000D9F1C83BE1F1C93BE9F1CA3BF1F1CB3B25 -:10215000F9F1CC3B09F43FC080E090E03EC082EE54 -:1021600090E03BC089EE90E038C08AEE90E035C048 -:1021700085EB90E032C086EB90E02FC083EB90E0DF -:102180002CC084EB90E029C087EB90E026C08CEC5B -:1021900090E023C08DEC90E020C083E891E01DC06A -:1021A0008AE891E01AC082E991E017C084E991E0E1 -:1021B00014C081E292E011C083E292E00EC084E29A -:1021C00092E00BC085E292E008C086E292E005C092 -:1021D00087E292E002C08AE292E0CF910C94AF0EC7 -:1021E000CF910895882309F466C08238A1F40E9433 -:1021F000390E81FF60C089E30E94BC190E94351A24 -:102200002FEF81EE94E0215080409040E1F700C034 -:10221000000089E315C08338B9F40E94390E80FFAD -:102220004AC083E50E94BC190E94351A2FEF81EE47 -:1022300094E0215080409040E1F700C0000083E529 -:102240000E94D9190C94351A8438A1F40E94390ED1 -:1022500082FF31C087E40E94BC190E94351A2FEF1B -:1022600081EE94E0215080409040E1F700C00000F2 -:1022700087E4E6CF9CEF980F913A10F390E2980F25 +:1002B00026FF00950675088100C0636F6E73756D2B +:1002C00065723A20253034580A0073797374656D6D +:1002D0003A20253034580A000A00253032582000D0 +:1002E0006B6579626F6172643A20004C45443A2034 +:1002F000253032580A00253032583A2025303862ED +:1003000025730A00722F632030313233343536378B +:100310000A00646F6E652E0A00626F6F746D61670C +:100320006963207363616E3A202E2E2E2000290A05 +:10033000002575002F002575005D2800256400202C +:1003400000256400200025640020002564007C0056 +:1003500025303258006D6F7573656B6579205B626F +:10036000746E7C782079207620685D287265702F05 +:1003700061636C293A205B006D6B5F776865656C23 +:100380005F74696D655F746F5F6D6178203D2025D6 +:10039000640A006D6B5F776865656C5F6D61785F9F +:1003A0007370656564203D2025640A006D6B5F7481 +:1003B000696D655F746F5F6D6178203D2025640A0B +:1003C000006D6B5F6D61785F7370656564203D20C3 +:1003D00025640A006D6B5F696E74657276616C20CE +:1003E0003D2025640A006D6B5F64656C6179203D7A +:1003F0002025640A006D6B5F776865656C5F7469C2 +:100400006D655F746F5F6D6178203D2025640A0023 +:100410006D6B5F776865656C5F6D61785F73706544 +:100420006564203D2025640A006D6B5F74696D650D +:100430005F746F5F6D6178203D2025640A006D6BED +:100440005F6D61785F7370656564203D2025640A87 +:10045000006D6B5F696E74657276616C203D20255E +:10046000640A006D6B5F64656C6179203D202564D2 +:100470000A000A00257500363A20776865656C5FCA +:1004800074696D655F746F5F6D61783A20000A0072 +:10049000257500353A20776865656C5F6D61785F1A +:1004A00073706565643A20000A00257500343A20AF +:1004B00074696D655F746F5F6D61783A20000A0042 +:1004C000257500333A206D61785F73706565643A15 +:1004D00020000A00257500323A20696E7465727634 +:1004E000616C286D73293A20000A00257500313AA5 +:1004F0002064656C6179282A31306D73293A2000B7 +:100500000A092D2056616C756573202D0A004D3E39 +:10051000004D25643E20003F0073657420646566CD +:1005200061756C740A00433E20007768657265202F +:1005300064656C74613A20637572736F723D2564F3 +:100540002C20776865656C3D25640A5365652068D5 +:100550007474703A2F2F656E2E77696B69706564BD +:1005600069612E6F72672F77696B692F4D6F757395 +:10057000655F6B6579730A000A092D204D6F7573ED +:10058000656B6579202D0A4553432F713A097175C2 +:1005900069740A313A0964656C6179282A31306DD1 +:1005A00073290A323A09696E74657276616C286D36 +:1005B00073290A333A096D61785F73706565640A5F +:1005C000343A0974696D655F746F5F6D61780A35DF +:1005D0003A09776865656C5F6D61785F7370656512 +:1005E000640A363A09776865656C5F74696D655FA2 +:1005F000746F5F6D61780A0A703A097072696E747F +:100600002076616C7565730A643A097365742064B9 +:10061000656661756C74730A75703A092B310A64EA +:100620006F776E3A092D310A706775703A092B3170 +:10063000300A7067646F776E3A092D31300A0A7399 +:1006400070656564203D2064656C7461202A206DAE +:1006500061785F7370656564202A20287265706513 +:100660006174202F2074696D655F746F5F6D6178B0 +:10067000290A003F004D3E2000433E20004C2564E7 +:100680000A000A092D20436F6E736F6C65202D0AD6 +:100690004553432F713A09717569740A6D3A096DB2 +:1006A0006F7573656B65790A000A092D204D6167C6 +:1006B0006963202D0A643A0964656275670A783AAD +:1006C000096465627567206D61747269780A6B3AB6 +:1006D000096465627567206B6579626F6172640A8F +:1006E0006D3A096465627567206D6F7573650A768A +:1006F0003A0976657273696F6E0A733A09737461A9 +:100700007475730A633A09636F6E736F6C65206D5D +:100710006F64650A302D343A096C61796572302D49 +:1007200034284631302D4634290A506175733A0910 +:10073000626F6F746C6F616465720A653A09656512 +:1007400070726F6D0A000A002575002E6E6B726F55 +:100750003A20000A002575002E737761705F626190 +:10076000636B736C6173685F6261636B7370616309 +:10077000653A20000A002575002E737761705F6767 +:10078000726176655F6573633A20000A0025750023 +:100790002E6E6F5F6775693A20000A002575002E7E +:1007A000737761705F72616C745F726775693A200C +:1007B000000A002575002E737761705F6C616C74A0 +:1007C0005F6C6775693A20000A002575002E636129 +:1007D00070736C6F636B5F746F5F636F6E74726F57 +:1007E0006C3A20000A002575002E737761705F63F4 +:1007F0006F6E74726F6C5F636170736C6F636B3A72 +:1008000020000A0025303258006B65796D61705FF9 +:10081000636F6E6669672E7261773A20000A002561 +:1008200075002E6D6F7573653A20000A00257500FE +:100830002E6B6579626F6172643A20000A0025753B +:10084000002E6D61747269783A20000A00257500E7 +:100850002E656E61626C653A20000A0025303258C0 +:100860000064656275675F636F6E6669672E7261AB +:10087000773A20000A0025750064656661756C741E +:100880005F6C617965723A20003F0074696D657232 +:100890005F72656164333228293A202530346C5800 +:1008A0000A006B6579626F6172645F69646C653AB6 +:1008B0002025580A006B6579626F6172645F7072FF +:1008C0006F746F636F6C3A2025580A00686F7374F9 +:1008D0005F6B6579626F6172645F6C656473282910 +:1008E0003A2025580A000A092D2053746174757343 +:1008F000202D0A004743433A20342E392E3220411E +:1009000056522D4C4942433A20312E382E307376C0 +:100910006E204156525F415243483A20617672330D +:10092000350A004F5054494F4E533A204C554641DA +:1009300020424F4F544D41474943204D4F55534559 +:100940004B45592045585452414B455920434F4E31 +:10095000534F4C4520434F4D4D414E44204B45593C +:100960004D41505F53454354494F4E203430393642 +:100970000A004255494C443A2063306630393039D8 +:100980002D6469727479202831343A32303A35391D +:10099000204A616E2031312032303137290A005629 +:1009A00049443A2030784645454428544D4B292047 +:1009B0005049443A2030783634363428416C7073CC +:1009C000363429205645523A203078303030310ABA +:1009D00000444553433A20544D4B206B6579626F78 +:1009E000617264206669726D7761726520666F72EC +:1009F00020416C707336340A000A092D2056657246 +:100A000073696F6E202D0A000A6D6F7573653A2049 +:100A10006F66660A000A6D6F7573653A206F6E0A1D +:100A2000000A6B6579626F6172643A206F66660ACC +:100A3000000A6B6579626F6172643A206F6E0A001A +:100A40000A6D61747269783A206F66660A000A6DF1 +:100A500061747269783A206F6E0A000A6465627583 +:100A6000673A206F6E0A000A64656275673A206F04 +:100A700066660A000A0A626F6F746C6F6164657261 +:100A80002E2E2E2000433E20006565636F6E666942 +:100A9000673A0A0011241FBECFEFD4E0DEBFCDBFFE +:100AA00004B603FE27C08091CD019091CE01A091A4 +:100AB000CF01B091D0018730904BA740B04BD1F41B +:100AC0001092CD011092CE011092CF011092D00160 +:100AD00014BE84B7877F84BF0FB6F894A895809121 +:100AE0006000886180936000109260000FBEE0E0BB +:100AF000F8E3099511E0A0E0B1E0ECE8FEE402C003 +:100B000005900D92A433B107D9F721E0A4E3B1E039 +:100B100001C01D92AD3CB207E1F70E9447090C9459 +:100B200044270C940000FF93EF93E0913401F0917F +:100B30003501309709F00995EF91FF910895FC0177 +:100B40008591803011F0EFDFFBCF0895FF27E0E2C1 +:100B500030E247FF0CC0419597FF09C0EDE2609578 +:100B6000709580959095611D711D811D911D27FFC8 +:100B700002C0219530E350E2AA27660F771F881F35 +:100B8000991FAA1FA41710F0A41B63955A95A9F7E3 +:100B9000AA3008F0A95FA05DAF93F39561157105C8 +:100BA0008105910541F7ED3211F4EF93F395F217BA +:100BB00018F43F93F395FBCF8F91B5DFFA95E1F7EA +:100BC0000895E991F9918591803021F0853219F0ED +:100BD000AADFF9CF089520E0E89455915532C1F38A +:100BE000503311F4689455915A3348F4505390F3AC +:100BF000220F022E220F220F200D250FF4CF0EF40C +:100C0000219589919991533619F3533729F1533529 +:100C100059F1BC0188279927E8945C3621F4899121 +:100C2000999168945591543639F446EF7EF077FFE8 +:100C30000DC08FEF9FEF0AC055374AE039F05835A5 +:100C400040E121F0523642E009F00895FF93EF931E +:100C50007DDFEF91FF91B7CFFF93EF93FC0181917F +:100C60008030B9F360DFFBCFFF93EF9368DFF1CF04 +:100C7000DF93CF93CDB7DEB72596A3DFCF91DF917A +:100C800008958AB180788AB98BB180788BB93A9807 +:100C9000429808950E94410684B114B885B18FEF3F +:100CA00085B9A6E3B1E0EEE3F1E088E08E0F1192A2 +:100CB0001D928E13FCCF8091AE0182608093AE01B5 +:100CC0003D9A459A2FEF89E698E121508040904067 +:100CD000E1F700C000003D9845980895EF92FF921B +:100CE0000F931F93CF93DF93C6E3D1E0F12C85E000 +:100CF000E82E08EF10E08F2D90E0FC013197E730EF +:100D0000F10520F4E65CFF4F0C94F926509A5898B0 +:100D100014C0519A599811C0529A5A980EC0539AB9 +:100D20005B980BC0549A5C9808C0559A5D9805C0B2 +:100D3000569A5E9802C03A9A429880EA8A95F1F7EC +:100D400083B180959881981739F18883809100014B +:100D5000882301F18091AE0180FF04C08DEF90E007 +:100D60000E949F058091AE0180FF0CC08091000120 +:100D70001F928F931F930F930E9438060F900F902E +:100D80000F900F908091AE0180FF04C086EF90E03D +:100D90000E949F05E09200010E944106F394219673 +:100DA00098E0F912A8CF809100018823B1F081501A +:100DB00080930001882339F08FE99FE00197F1F7D4 +:100DC00000C000000AC0AEE3B1E0E6E3F1E0CF010D +:100DD000885F91919D938E13FCCF81E0DF91CF913D +:100DE0001F910F91FF90EF900895E82FF0E0E25CE3 +:100DF000FE4F8081089581FF03C03D9A459A089572 +:100E00003D98459808958091520108959FB7F894B0 +:100E1000109249019FBF9091C301943009F057C0CF +:100E20009091E9009F703091EC00232F217030FDEC +:100E300020E8922B24E02093E9002091EB0020FF92 +:100E400043C02091EE0027FF3FC02091460122239E +:100E500021F02091E80025FF37C01092460126E0DE +:100E60003091E80035FD15C03091C301343061F593 +:100E70003091EB0035FD28C0215021F481E08093B2 +:100E8000460122C0EFE9FFE03197F1F700C0000012 +:100E9000E7CF8093F1008091E80085FD0AC0809142 +:100EA000E80080FFFCCF8091E8008E778093E80017 +:100EB00006C08FB7F89421E0209349018FBF9F703F +:100EC0009093E90080E008959F709093E9008FEF80 +:100ED0000895CF93DF9300D01F92CDB7DEB79C016A +:100EE0008091C301843019F593E099833B832A8371 +:100EF0009093E9008FEF9091E800815095FD06C036 +:100F000095ED9A95F1F700008111F5CF8091E800F9 +:100F100085FF0DC040E050E063E070E0CE01019637 +:100F20000E94090A8091E8008E778093E8000F9074 +:100F30000F900F90DF91CF910895CF93DF9300D062 +:100F40001F92CDB7DEB72091C301243021F522E0F6 +:100F500029839B838A8383E08093E9008FEF9091BC +:100F6000E800815095FD06C095ED9A95F1F70000D7 +:100F70008111F5CF8091E80085FF0DC040E050E081 +:100F800063E070E0CE0101960E94090A8091E800BA +:100F90008E778093E8000F900F900F90DF91CF91A4 +:100FA00008952091C3012430F1F422E02093E90058 +:100FB0002FEF3091E800215035FD06C035ED3A9510 +:100FC000F1F700002111F5CF2091E80025FF0BC0BB +:100FD00040E050E065E070E00E94090A8091E8007E +:100FE0008E778093E8000895CF93DF932091C3011B +:100FF000243039F521E02093E9002FEF3091E8000B +:10100000215035FD06C035ED3A95F1F7000021116C +:10101000F5CF2091E80025FF14C0EC0140E050E03E +:1010200068E070E00E94090A8091E8008E77809362 +:10103000E80088E0FE01AAE4B1E001900D928A95F3 +:10104000E1F7DF91CF9108950895209147012F5F37 +:10105000822F62E30E94D926992319F02093470139 +:1010600008951092470180914901882371F1809180 +:10107000C301843041F58091E9008F702091EC002C +:10108000922F917020FD90E8892B94E09093E900D5 +:101090009091EB0090FF14C09091EE0097FF10C06C +:1010A0009091E80095FF03C01092F100F9CF909164 +:1010B000E80090FF05C09091E8009E779093E800CB +:1010C0008F708093E90010924901089542E061EC2D +:1010D00081E00E94120B42E061EC82E00E94120B60 +:1010E00042E061EC83E00E94120B42E261EC84E09A +:1010F0000C94120B8091C501833009F453C030F475 +:10110000813071F0823009F48CC008958A3009F47E +:1011100078C08B3009F45EC0893009F09AC020C0D5 +:101120008091C401813A09F094C08091E800877FE2 +:101130008093E8008091C8019091C901892B21F426 +:1011400068E08AE491E003C060E080E090E070E055 +:101150000E94540A8091E8008B778093E8000895FC +:101160008091C401813209F074C08091C8019091CE +:10117000C901892B09F06DC08091E800877F8093B9 +:10118000E8008091E80082FD05C08091C3018111D3 +:10119000F8CF5FC08091F100809352018091E80008 +:1011A0008B7753C08091C401813A09F052C080917D +:1011B000C8019091C901892B09F04BC08091E800CA +:1011C000877F8093E8008091E80080FFFCCF8091CA +:1011D0000B0136C08091C4018132D9F58091C801DC +:1011E0009091C901892BA9F58091E800877F8093B0 +:1011F000E8000E94470B8091C60180930B010C947C +:10120000AC148091C401813221F58091E800877F80 +:101210008093E8000E94470B8091C701809353019F +:1012200008958091C401813AA1F48091E800877FFC +:101230008093E8008091E80080FFFCCF809153010B +:101240008093F1008091E8008E778093E8000C9401 +:10125000470B0895089508958091520180934801A5 +:101260001092520180E00E94FB060E94C70F0C946E +:10127000AC140C942C090E94C01A8091C1018823DF +:1012800029F00E94E91A81110C94F309089584B79A +:10129000877F84BF0FB6F894A8958091600088611D +:1012A00080936000109260000FBE90E080E80FB65F +:1012B000F89480936100909361000FBE86E097E000 +:1012C0000E94941A89E291E00E949F050E942A09D7 +:1012D0000E94000F0E94980B0E94EB0B8091E2008D +:1012E00084608093E20078948091C3018430E1F7B8 +:1012F00088E191E00E949F050E94020F81E091E049 +:101300000E943F0E87E091E00E949F050E942B09FA +:101310008091C301853019F40E943B09F9CF0E94E6 +:10132000080FF6CF0E94FD1A809148018093520168 +:1013300008950C949209292F332723303105C9F0E1 +:1013400064F42130310581F02230310509F043C0C9 +:1013500084E790E02FE431E042C021323105F1F022 +:101360002232310541F137C082E190E023EC31E0D7 +:1013700036C099278130910541F08230910541F0C6 +:10138000892B49F5EBE4F1E005C0E1E4F1E002C0AE +:10139000E1E3F1E0849190E09F0121C06430D8F452 +:1013A000E62FF0E0EE0FFF1FE05EFE4F208131815F +:1013B00089E090E014C0643070F470E0FB01EE0F3F +:1013C000FF1FE85EFE4F20813181FB01EC5EFE4F86 +:1013D000808190E004C080E090E020E030E0FA01FD +:1013E00031832083089584E089BD86E089BD09B4F6 +:1013F00000FEFDCF8091D8008F7D8093D800809132 +:10140000E00082608093E0008091E00081FDFCCFED +:101410000895CF92DF92EF92FF920F931F93CF9395 +:10142000DF93EC018B016A010E94660B811133C0CE +:10143000C114D10439F0F60180819181081B190B88 +:10144000C80FD91FE12CF12C0115110519F180915C +:10145000E80085FD16C08091E8008E778093E80053 +:10146000C114D10449F0F60180819181E80EF91E82 +:10147000F182E08285E00FC00E94660B882321F391 +:101480000AC089918093F10001501109FFEFEF1A12 +:10149000FF0ADACF80E0DF91CF911F910F91FF908B +:1014A000EF90DF90CF9008952091CA013091CB0149 +:1014B0002617370748F06115710539F42091E800C7 +:1014C0002E772093E80001C0B90140E06115710555 +:1014D00091F12091C301222309F440C0253009F481 +:1014E0003FC02091E80023FD3DC02091E80022FD8F +:1014F0002FC02091E80020FFE9CF2091F20030E0DA +:10150000FC01CF016115710559F02830310540F417 +:1015100081918093F100615071092F5F3F4FF1CFAE +:1015200041E02830310509F040E02091E8002E77B5 +:101530002093E800CBCF4111CCCF0AC08091C301EA +:10154000882361F0853061F08091E80083FD0AC056 +:101550008091E80082FFF2CF80E0089582E0089554 +:1015600083E0089581E008952091CA013091CB0174 +:101570002617370748F06115710539F42091E80006 +:101580002E772093E80001C0B901FC0120E061152D +:10159000710579F18091C301882309F43DC085303C +:1015A00009F43CC08091E80083FD3AC08091E800D6 +:1015B00082FD2CC08091E80080FFE9CF8091F2008D +:1015C00090E06115710559F08830910540F424913F +:1015D0002093F1003196615071090196F2CF21E01C +:1015E000089709F020E08091E8008E778093E8006A +:1015F000CECF2111CFCF0AC08091C301882361F0E3 +:10160000853061F08091E80083FD0AC08091E80098 +:1016100082FFF2CF80E0089582E0089583E008958C +:1016200081E00895982F953058F59093E900981728 +:1016300039F07091EC002091ED005091F00003C062 +:10164000242F762F50E021FF19C03091EB003E7F10 +:101650003093EB003091ED003D7F3093ED00309101 +:10166000EB0031603093EB007093EC002093ED00C1 +:101670005093F0002091EE0027FF07C09F5FD3CF6B +:101680008F708093E90081E0089580E00895809153 +:10169000C40187FF11C08091E80082FD05C08091E0 +:1016A000C3018111F8CF11C08091E8008B770BC086 +:1016B0008091C301882349F08091E80080FFF8CF32 +:1016C0008091E8008E778093E80008952091E400EF +:1016D0003091E50095E64091EC00842F817040FF49 +:1016E00022C08091E80080FD1CC08091C301882346 +:1016F00091F0853091F08091EB0085FD10C0409114 +:10170000E4005091E5004217530729F39A019150E4 +:1017100011F784E0089582E0089583E0089581E060 +:10172000089580E008954091E80042FFDECF0895DB +:101730000E94F50B0E94F80BE0EEF0E080818160E2 +:101740008083E8EDF0E080818F77808319BCE3E649 +:10175000F0E08081816080831092C20108950E9430 +:10176000F50B0E94F80B8091D8008F778093D800FA +:101770008091D80080688093D8008091D8008F7DB8 +:101780008093D80084E089BD86E089BD09B400FE5D +:10179000FDCF1092C3011092BF011092C1011092AF +:1017A000C00142E060E080E00E94120B8091E10005 +:1017B0008E7F8093E1008091E20081608093E2005F +:1017C0008091E20088608093E2008091E0008E7F4B +:1017D0008093E0000895E3E6F0E080818E7F8083CF +:1017E00081E08093C2010C94AF0B1092E200089547 +:1017F0001092E10008951F920F920FB60F921124DC +:101800002F933F934F935F936F937F938F939F9308 +:10181000AF93BF93EF93FF938091E10082FF0BC0E2 +:101820008091E20082FF07C08091E1008B7F80936E +:10183000E1000E9425088091E10080FF19C080919D +:10184000E20080FF15C08091E2008E7F8093E2006D +:101850008091E20080618093E2008091D8008062F4 +:101860008093D80019BC85E08093C3010E94390998 +:101870008091E10084FF30C08091E20084FF2CC0A1 +:1018800084E089BD86E089BD09B400FEFDCF80916A +:10189000D8008F7D8093D8008091E1008F7E809367 +:1018A000E1008091E2008F7E8093E2008091E2006F +:1018B00081608093E2008091BF01882311F084E071 +:1018C00007C08091E30087FD02C081E001C083E092 +:1018D0008093C3010E9499098091E10083FF29C090 +:1018E0008091E20083FF25C08091E100877F809393 +:1018F000E10082E08093C3011092BF018091E1007A +:101900008E7F8093E1008091E2008E7F8093E200E1 +:101910008091E20080618093E20042E060E080E03C +:101920000E94120B8091F00088608093F0000E946A +:101930002408FF91EF91BF91AF919F918F917F917B +:101940006F915F914F913F912F910F900FBE0F902C +:101950001F9018951F920F920FB60F9211242F937C +:101960003F934F935F936F937F938F939F93AF9327 +:10197000BF93CF93DF93EF93FF93C091E900CF70B4 +:101980008091EC00D82FD17080FDD0E81092E90052 +:101990008091F000877F8093F00078940E94EE0C95 +:1019A0001092E9008091F00088608093F000CD2BC8 +:1019B000CF70C093E900FF91EF91DF91CF91BF917C +:1019C000AF919F918F917F916F915F914F913F91D7 +:1019D0002F910F900FBE0F901F9018951F93CF93CC +:1019E000DF93CDB7DEB7AA970FB6F894DEBF0FBE70 +:1019F000CDBFE4ECF1E088E08E0F9091F10091937F +:101A00008E13FBCF0E947A088091E80083FF1FC1EC +:101A10008091C4019091C501492F50E04A30510591 +:101A200008F015C1FA01EF5BFF4F0C94F9268038DE +:101A300081F0823809F00BC18091C8018F708093CA +:101A4000E9008091EB0085FB882780F91092E9007E +:101A500006C08091C0019091C10191118260909166 +:101A6000E800977F9093E8008093F1001092F100D6 +:101A7000C8C0282F2D7F09F0EAC0882319F08230D2 +:101A800061F0E5C08091C601813009F0E0C093307B +:101A900009F080E08093C1012BC08091C6018111C3 +:101AA00027C08091C8018F7009F4D1C08093E900EC +:101AB0002091EB0020FF1CC0933021F48091EB00BB +:101AC000806214C09091EB0090619093EB0021E054 +:101AD00030E0A90102C0440F551F8A95E2F74093F8 +:101AE000EA001092EA008091EB0088608093EB009E +:101AF0001092E9008091E800877F86C08111A7C01D +:101B00001091C6011F778091E3008078812B80932C +:101B1000E3008091E800877F8093E8000E94470BF4 +:101B20008091E80080FFFCCF8091E3008068809383 +:101B3000E300111102C082E001C083E08093C30181 +:101B400086C08058823008F082C08091C601909192 +:101B5000C7018C3D53E0950779F583E08A838AE2DB +:101B600089834FB7F894DE01139620E03EE051E2FE +:101B7000E32FF0E050935700E49120FF03C0E2957B +:101B8000EF703F5FEF708E2F90E0EA3010F0C79655 +:101B900001C0C0968D939D932F5F243149F74FBFAD +:101BA0008091E800877F8093E8006AE270E0CE01D0 +:101BB00001960E94540A14C0AE014F5F5F4F6091BE +:101BC000C8010E949B09BC01892B09F440C0909177 +:101BD000E800977F9093E80089819A810E94B40A77 +:101BE0008091E8008B778093E80031C0803879F5E8 +:101BF0008091E800877F8093E8008091BF01809307 +:101C0000F1008091E8008E778093E8000E94470BF6 +:101C10001EC081111CC09091C6019230C0F4809109 +:101C2000E800877F8093E8009093BF010E94470BF4 +:101C30008091BF01811106C08091E30087FD02C041 +:101C400081E001C084E08093C3010E946608809116 +:101C5000E80083FF0AC08091E800877F8093E80056 +:101C60008091EB0080628093EB00AA960FB6F89407 +:101C7000DEBF0FBECDBFDF91CF911F91089590932E +:101C80005901809358010895E0915801F09159014C +:101C9000309721F00190F081E02D099480E00895C3 +:101CA000EF92FF920F931F93CF93DF93E091580130 +:101CB000F09159013097B1F18C010280F381E02D50 +:101CC00009958091AE0182FF2DC080FF04C080EE97 +:101CD00092E00E949F05E80118E08AEDE82E82E07C +:101CE000F82E8091AE0180FF0BC088811F928F93E8 +:101CF000FF92EF920E9438060F900F900F900F9076 +:101D0000115021961111EDCF8091AE0180FF0AC0D4 +:101D100088ED92E0DF91CF911F910F91FF90EF90AE +:101D20000C949F05DF91CF911F910F91FF90EF9041 +:101D30000895E0915801F0915901309721F0048005 +:101D4000F581E02D09940895CF93DF93EC01809104 +:101D5000560190915701C817D90709F1D09357013F +:101D6000C0935601E0915801F09159013097B9F0B4 +:101D70000680F781E02DCE0109958091AE0182FFAA +:101D80000EC080FF0CC0DF93CF938AEC92E09F934C +:101D90008F930E9438060F900F900F900F90DF9155 +:101DA000CF910895CF93DF93EC01809154019091EE +:101DB0005501C817D90709F1D0935501C0935401B3 +:101DC000E0915801F09159013097B9F00084F18504 +:101DD000E02DCE0109958091AE0182FF0EC080FFFB +:101DE0000CC0DF93CF938AEB92E09F938F930E9476 +:101DF00038060F900F900F900F90DF91CF910895BC +:101E00000C94C80F0E942A1B0E944A060C94521C74 +:101E1000CF92DF92EF92FF920F931F93CF93DF93B6 +:101E200000D000D000D0CDB7DEB70E946E068BE5A3 +:101E3000C82E81E0D82E00E010E0E02E802F0E9416 +:101E4000F506F60141916F01F42EF826B1F40F5F0B +:101E50001F4F0830110589F78FEF89838A831B8212 +:101E60000E94331B8160782F9D838C8349815A8126 +:101E70006B818D810E94FF0F47C09091AE0191FF51 +:101E800004C08E830E94C90F8E8120E030E04F2D68 +:101E900050E0922FBA01022E02C0759567950A9400 +:101EA000E2F760FF2BC02983EA8221E030E069017C +:101EB00002C0CC0CDD1C9A95E2F790E08C219D21AC +:101EC000892B09F420E02B830E94331B8160782F3B +:101ED0009D838C8349815A816B818D810E94FF0F84 +:101EE00049815A816B817C818D810E94AC1AF801F5 +:101EF000E55AFE4F8081C826C08206C02F5F3F4F43 +:101F00002830310531F6A3CF0E94AB1A0E94D91FA9 +:101F100010915A010E94440E181741F10E94440E7C +:101F200080935A019091AE0192FF0EC090FF0CC0B9 +:101F30001F928F938BEE92E09F938F930E943806AF +:101F40000F900F900F900F9080915A0126960FB628 +:101F5000F894DEBF0FBECDBFDF91CF911F910F91DF +:101F6000FF90EF90DF90CF900C94BD1A26960FB69D +:101F7000F894DEBF0FBECDBFDF91CF911F910F91BF +:101F8000FF90EF90DF90CF9008950C94FB0608959A +:101F90000895EF92FF920F931F93CF93DF9384E006 +:101FA00093E00E949F05C0E0D0E088E2E82E81E047 +:101FB000F82E06EF12E08C2F0E94F5060E94991A67 +:101FC000FF92EF921F928F93DF93CF931F930F9304 +:101FD0000E94380621968DB79EB708960FB6F894E2 +:101FE0009EBF0FBE8DBFC830D10529F7DF91CF91BD +:101FF0001F910F91FF90EF90089508950895CF934A +:10200000DF93CDB7DEB72B970FB6F894DEBF0FBEC8 +:10201000CDBF942F4F83252F588769877A878B8769 +:102020004A855B85452B21F02F3F09F59F3FF9F449 +:10203000DE01119686E0FD0111928A95E9F785E0AF +:10204000FE01379601900D928A95E1F749815A81F8 +:102050006B817C818D819E810E9466172B960FB6C5 +:10206000F894DEBF0FBECDBFDF91CF9108954F81B1 +:10207000588569857A858B850E94AC1AD9CFCF9314 +:10208000882309F4A9C0C82F8238A1F40E94440E05 +:1020900081FDA2C089E30E94F5190E946E1A2FEFFC +:1020A00081EE94E0215080409040E1F700C00000B4 +:1020B00089E315C08338C1F40E94440E80FD8CC0B2 +:1020C00083E50E94F5190E946E1A2FEF81EE94E0CD +:1020D000215080409040E1F700C0000083E50E945D +:1020E000121ACF910C946E1A8438A1F40E94440EF7 +:1020F00082FD72C087E40E94F5190E946E1A2FEFCC +:1021000081EE94E0215080409040E1F700C0000053 +:1021100087E4E5CF8CEF8C0F813A20F080E58C0FBF +:102120008E3248F48C2F0E943A24811155C08C2F96 +:102130000E94F519D6CF80E28C0F883048F4C77022 +:1021400081E001C0880FCA95EAF70E94341AC9CF0E +:102150008BE58C0F833078F4C53A29F0C63A31F01C +:1021600083E890E005C081E890E002C082E890E05A +:10217000CF910C94A40E88E58C0F853168F5C83A90 +:1021800089F0C93A91F0CA3A99F0CB3AA1F0CC3A29 +:10219000A9F0CD3AB1F0CE3AB9F0CF3AC1F080E033 +:1021A00090E017C082EE90E014C089EE90E011C07C +:1021B0008AEE90E00EC085EB90E00BC086EB90E0DD +:1021C00008C083EB90E005C084EB90E002C087EB91 +:1021D00090E0CF910C94D20ECF910895882309F40A +:1021E0006AC08238A1F40E94440E81FF64C089E372 +:1021F0000E94F5190E946E1A2FEF81EE94E0215093 +:1022000080409040E1F700C0000089E315C08338AA +:10221000B9F40E94440E80FF4EC083E50E94F51978 +:102220000E946E1A2FEF81EE94E021508040904082 +:10223000E1F700C0000083E50E94121A0C946E1AA8 +:102240008438A1F40E94440E82FF35C087E40E94C6 +:10225000F5190E946E1A2FEF81EE94E02150804014 +:102260009040E1F700C0000087E4E6CF9CEF980FB4 +:10227000913A10F390E5980F9E32F0F290E2980FA9 :10228000983050F4877091E001C0990F8A95EAF771 -:10229000892F0E94011AD6CF9BE5980F933020F426 -:1022A00080E090E00C94990E885A853120F480E00B -:1022B00090E00C94AF0E0895882321F00E94FB1942 -:1022C0000C94351A0895882321F00E94011A0C9469 -:1022D000351A0895CF92DF92EF92FF920F931F93DA -:1022E000CF93DF9300D000D000D0CDB7DEB725E08C -:1022F000FC01DE01119601900D922A95E1F7FC0197 -:1023000040813181F280258122952F706381748113 -:10231000672B09F4D8C23F3F19F44F3F09F4D3C2E9 -:102320006C0149833A8389819A812E830E947B19AB -:10233000182F092F0E947A190E948A18E02FE2951F -:10234000EF70F0E0E55BFF4F2E810C94C026802FEC -:10235000807F902F9F70092F882311F00295007FB6 -:10236000FF2049F0002309F45FC2802F0E940E1A5B -:102370000E94351A59C2812F0E94F210002309F4DD -:10238000A2C2802F0E94141A26960FB6F894DEBFC0 -:102390000FBECDBFDF91CF911F910F91FF90EF90B6 -:1023A000DF90CF900C94351A802F807F902F9F70F4 -:1023B000092F803211F00295007F112319F011309E -:1023C00001F129C0FF20A9F0802F222349F12130FB -:1023D00039F526960FB6F894DEBF0FBECDBFDF915C -:1023E000CF911F910F91FF90EF90DF90CF900C94C1 -:1023F0001E1A222319F0213009F465C20E94211A05 -:102400002CC0FF20E9F0263008F05DC20E94F819C8 -:10241000802329F022C0FF20F1F0211115C0802F68 -:1024200026960FB6F894DEBF0FBECDBFDF91CF91D9 -:102430001F910F91FF90EF90DF90CF900C945C1163 -:10244000253008F040C209C0F601858180FFECC14B -:102450008F708583E4CF2111FBC1802F69C1202FAC -:1024600026952695237030E02115310521F0213085 -:102470003105C9F028C2FF2021F0812F902F9370E1 -:1024800002C080E090E026960FB6F894DEBF0FBE43 -:10249000CDBFDF91CF911F910F91FF90EF90DF9013 -:1024A000CF900C94990EFF2021F0812F902F9370E4 -:1024B00002C080E090E026960FB6F894DEBF0FBE13 -:1024C000CDBFDF91CF911F910F91FF90EF90DF90E3 -:1024D000CF900C94AF0E812FFF2019F00E94261E82 -:1024E00002C00E948E1E26960FB6F894DEBF0FBE65 -:1024F000CDBFDF91CF911F910F91FF90EF90DF90B3 -:10250000CF900C94131F802F837009F078C0F110C6 -:10251000DAC1812F829586958770880F880F912F59 -:102520009F70C92ED12CE12CF12C082E04C0CC0CAC -:10253000DD1CEE1CFF1C0A94D2F714FF12C04FE002 -:1025400050E060E070E004C0440F551F661F771F25 -:102550008A95D2F7CB01BA016095709580959095D8 -:1025600003C060E070E0CB01202F269526952370F4 -:10257000422F50E042305105D1F04330510559F11E -:102580006C297D298E299F294130510541F12696DC -:102590000FB6F894DEBF0FBECDBFDF91CF911F9174 -:1025A0000F91FF90EF90DF90CF900C949F186C29C3 -:1025B0007D298E299F2926960FB6F894DEBF0FBE7F -:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 -:1025D000CF900C94B1180E949F18C701B60126969F -:1025E0000FB6F894DEBF0FBECDBFDF91CF911F9124 -:1025F0000F91FF90EF90DF90CF900C948D18FF20FB -:1026000019F0802F817001C08695882309F45BC181 -:10261000812F829586958770880F880F912F9F70E4 -:10262000C92ED12CE12CF12C082E04C0CC0CDD1CC1 -:10263000EE1CFF1C0A94D2F714FF12C04FE050E0CA -:1026400060E070E004C0440F551F661F771F8A9535 -:10265000D2F7CB01BA01609570958095909503C033 -:1026600060E070E0CB01202F269526952370422F45 -:1026700050E042305105D1F04330510559F16C29F9 -:102680007D298E299F294130510541F126960FB6AB -:10269000F894DEBF0FBECDBFDF91CF911F910F9198 -:1026A000FF90EF90DF90CF900C9456196C297D2904 -:1026B0008E299F2926960FB6F894DEBF0FBECDBF98 -:1026C000DF91CF911F910F91FF90EF90DF90CF900E -:1026D0000C9468190E945619C701B60126960FB6C8 -:1026E000F894DEBF0FBECDBFDF91CF911F910F9148 -:1026F000FF90EF90DF90CF900C944419103F41F180 -:1027000018F4103E48F48BC0123F09F450C0D8F1C1 -:10271000133F09F460C083C01F70802F8F71FF20AA -:1027200021F00E94DD18812F7BCE0E94FE18812FA0 -:1027300026960FB6F894DEBF0FBECDBFDF91CF91C6 -:102740001F910F91FF90EF90DF90CF900C94631149 -:10275000FF20A9F0253008F0B6C0802F8F71269693 -:102760000FB6F894DEBF0FBECDBFDF91CF911F91A2 -:102770000F91FF90EF90DF90CF900C9423192630AB -:1027800008F0A1C0EACFFF20A1F0802F8F7126961C -:102790000FB6F894DEBF0FBECDBFDF91CF911F9172 -:1027A0000F91FF90EF90DF90CF900C94DD18FF20F9 -:1027B00061F3802F8F7126960FB6F894DEBF0FBE9F -:1027C000CDBFDF91CF911F910F91FF90EF90DF90E0 -:1027D000CF900C94FE18FF2091F0802F8F712696D9 -:1027E0000FB6F894DEBF0FBECDBFDF91CF911F9122 -:1027F0000F91FF90EF90DF90CF900C94C818269621 -:102800000FB6F894DEBF0FBECDBFDF91CF911F9101 -:102810000F91FF90EF90DF90CF900C94C318FF20A2 -:10282000A1F0222309F4B1CF812F26960FB6F89498 -:10283000DEBF0FBECDBFDF91CF911F910F91FF90F3 -:10284000EF90DF90CF900C940410222309F4B1CFC5 -:10285000812F26960FB6F894DEBF0FBECDBFDF9155 -:10286000CF911F910F91FF90EF90DF90CF900C943C -:10287000F210402F4F70612FC6010E94C31B269695 -:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 -:102890000F91FF90EF90DF90CF900C94D517402FC1 -:1028A0004F70612FC60126960FB6F894DEBF0FBE9B -:1028B000CDBFDF91CF911F910F91FF90EF90DF90EF -:1028C000CF900C94C61B26960FB6F894DEBF0FBEB1 -:1028D000CDBFDF91CF911F910F91FF90EF90DF90CF -:1028E000CF9008950E941B1A0E94EA190E94351A7F -:1028F0000E9447200E94131F80E090E00E94990EE2 -:1029000080E090E00C94AF0E0E940B1A0C947214AD -:102910000E947B19292F22952F7030E02C30310531 -:102920004CF42A3031056CF4225031092230310543 -:1029300088F407C02C30310549F02F30310531F0D3 -:1029400009C0803E48F0803F29F406C093FB8827E9 -:1029500080F9089580E0089581E00895CF93DF9392 -:1029600000D000D01F92CDB7DEB70F900F900F9020 -:102970000F900F90DF91CF910895CF93DF9300D008 -:1029800000D000D0CDB7DEB726960FB6F894DEBFE4 -:102990000FBECDBFDF91CF910895CF93DF93C0914C -:1029A000630180916401C817A1F0D0E0CE0166E018 -:1029B00070E00E948F26FC01EB59FE4F408151814F -:1029C00062817381848195810E94BD142196C770B4 -:1029D000E8CFDF91CF9108954091950150919601F4 -:1029E00060919701709198018091990190919A015D -:1029F0000C94BD14CF93DF9380919A0182958F70D0 -:102A000009F05CC080919701882309F457C0209198 -:102A10006301D091640140919501C0919601E091CC -:102A20009801F09199012D1709F448C030E03097D2 -:102A300009F440C0CF3F11F44F3FE1F1C90166E016 -:102A400070E00E948F26DC01AB59BE4F11968C912D -:102A50001197C8132FC08C9148132CC012968C91DB -:102A60001297811127C013968D919C9114978E1700 -:102A70009F0708F401978E1B9F0B883C9105D0F4AB -:102A800080919A018F70806180939A01C90166E0FC -:102A900070E00E948F26FC01E659FE4F90819F70E6 -:102AA0009061908385E991E00E946A11DF91CF9156 -:102AB0000C94CD142F5F3F4F2770B5CFDF91CF918E -:102AC0000895BF92CF92DF92EF92FF920F931F93E0 -:102AD000CF93DF93CDB7DEB761970FB6F894DEBF23 -:102AE0000FBECDBF8C0185E0F801DE011D9601907F -:102AF0000D928A95E1F7D8014C9111962C9111977E -:102B00001296EC9012971396CD90DC9014975091FA -:102B1000950160919601809198019091990100979B -:102B200009F46EC16F3F19F45F3F09F469C1B090B9 -:102B30009701BB2009F4C3C030919A01C816D90689 -:102B400028F0F601E81BF90BCF0104C080959095A1 -:102B50008C0D9D1DFF24F394883C910588F0F12C89 -:102B6000307F09F0CBC07C2DD98AC88A522F6E2DB8 -:102B700089890E94AE1485E991E00E946A11B4C06F -:102B8000832F807F09F049C0621314C0541312C010 -:102B9000E11010C03F70306130939A010E94EC1434 -:102BA00085E991E00E946A1180919A01D8011596F9 -:102BB0008C9331C0CD2831F12F3F11F44F3F11F1EB -:102BC000FE2CE1101FC0E091630130916401E31716 -:102BD00009F45CC0F0E0CF0166E070E00E948F264F -:102BE000DC01AB59BE4F11968C911197281307C089 -:102BF0008C91481304C012968C91811103C03196B8 -:102C0000E770E5CFFE2CEE2009F416C180919A0101 -:102C1000816080939A01F12C0FC1621308C0541394 -:102C200006C0E11004C080919A01D801C1C04D874F -:102C30002E878D859E850E9488148823E1F1EE20E1 -:102C4000D1F120919A01822F82958F7090E00297A6 -:102C500074F0809195019091960198878F831986E1 -:102C6000DB86CA862C87CE0107960E946A1186E011 -:102C7000F801A5E9B1E001900D928A95E1F70E9473 -:102C8000FA140E94EC14FF24F394D6C04D872E87CB -:102C90008D859E850E947B19292F22952F7030E00B -:102CA000223031050CF0BCC09F7009F0B6C0805EC8 -:102CB000883008F4C1C0C8010E946A11E4CFC81668 -:102CC000D90608F453C0F601E81BF90BCF01883C84 -:102CD000910508F450C0F12C7C2DD98AC88A522F56 -:102CE0006E2D89890E94AE14E5E9F1E086E0DF01EE -:102CF0001D928A95E9F70E94EC149EC0621314C0DD -:102D0000541312C0E11010C080919A01F80185831C -:102D1000C8010E946A1186E0E5E9F1E0DF011D9239 -:102D20008A95E9F7FB2C88C04D872E878D859E8577 -:102D30000E948814882309F4BECFEE2009F4BBCF8B -:102D400020919A01822F82958F7090E002970CF467 -:102D50008ECF80919501909196019A8389831B82F1 -:102D6000DD82CC822E83CE0101967FCF8095909517 -:102D70008C0D9D1DACCFFE2CEE2009F49CCF621370 -:102D80002EC054132CC020919A0120FD1FC0822F09 -:102D900082958F70D9F0D80115962C9315978F30A6 -:102DA00049F08F5F982F9295907F822F8F70892B9B -:102DB00015968C93C8010E946A1186E0F801A5E976 -:102DC000B1E001900D928A95E1F795CF86E0F80188 -:102DD000A5E9B1E001900D928A95E1F72DC04D87EC -:102DE0002E878D859E850E948814811140CF809109 -:102DF0009A01816080939A01C8010E946A111CC0E7 -:102E0000EE2009F458CF4D872E878D859E850E9430 -:102E10008814882309F44FCF2ACF811148CF0CC0E2 -:102E2000243031050CF047CF9F7009F440CFF801F2 -:102E30009581907F09F03BCF8F2D61960FB6F89466 -:102E4000DEBF0FBECDBFDF91CF911F910F91FF90DD -:102E5000EF90DF90CF90BF900895CF93DF93CDB7E1 -:102E6000DEB72C970FB6F894DEBF0FBECDBF4F83F1 -:102E7000588769877A878B879C87CE0107960E943F -:102E80006115882371F08F8198852A853B85232BD6 -:102E900009F43FC09F3F09F068C08F3F09F065C04B -:102EA00038C086E0FE013796DE01119601900D9242 -:102EB0008A95E1F76F817885EA85FB85309749F13E -:102EC0007F3F11F46F3F29F18091640190E09C01F4 -:102ED0002F5F3F4F277033274091630150E0241745 -:102EE000350709F44BC069837A83FD83EC8366E080 -:102EF00070E00E948F26DC01AB59BE4F96E0FE01C8 -:102F0000319601900D929A95E1F7209364010E9409 -:102F1000CD1480916301909164018917E9F190E0EB -:102F200066E070E00E948F268B599E4F0E946115CB -:102F3000882391F18091630190E066E070E00E9447 -:102F40008F26FC01EB59FE4F4081518162817381D4 -:102F5000848195810E94BD148091630190E0019667 -:102F60008770992780936301D4CF4F8158856985F5 -:102F70007A858B859C850E94BD14CBCF0E948414DA -:102F80001092640110926301E5E9F1E086E0DF014F -:102F90001D928A95E9F7BDCF2C960FB6F894DEBF47 -:102FA0000FBECDBFDF91CF910895DF92EF92FF92D8 -:102FB0000F931F93CF93DF93FC01892B09F48AC0F1 -:102FC000E12CF12CDD24D394EF01219684918537F7 -:102FD00009F461C058F4843708F04EC0843008F01A -:102FE0006AC08130D1F0823071F174C0883709F441 -:102FF0005DC050F4863709F455C0873709F06AC0C0 -:103000008E2D0E94081A54C09CE7980F903708F044 -:1030100061C08F770E94F21050C08F010E5F1F4F6A -:10302000FE01849190E2980F983050F48770FD2D46 -:1030300001C0FF0F8A95EAF78F2F0E940E1A14C065 -:103040000E94041013C08F010E5F1F4FFE01C49138 -:1030500080E28C0F883060F4C7708D2D01C0880F1E -:10306000CA95EAF70E94141A0E94351AE80125C091 -:103070008C2F0E94F210FACF9F012E5F3F4FFE016E -:10308000C491CC2369F08FE99FE00197F1F700C06C -:103090000000C150F6CF9F012E5F3F4FFE01F4901C -:1030A000E9010BC00E94F819E82E07C00E940B1A14 -:1030B0000E94351A02C00E9404108F2D882341F00F -:1030C000EFE9FFE03197F1F700C000008150F6CF43 -:1030D000FE017ACFDF91CF911F910F91FF90EF907A -:1030E000DF90089560939F017093A0018093A101E8 -:1030F0009093A2010E94821A0C94721460939B0117 -:1031000070939C0180939D0190939E010E94831A6D -:103110000C94721408950C9472180F931F930091DD -:103120009F011091A0012091A1013091A201602B7B -:10313000712B822B932B1F910F910C9472180F936C -:103140001F9300919F011091A0012091A101309146 -:10315000A20160237123822393231F910F910C946A -:1031600072180F931F9300919F011091A00120915D -:10317000A1013091A20160277127822793271F9117 -:103180000F910C94721860E070E0CB010C947E18E3 -:103190000F931F9341E050E060E070E08A019B01D3 -:1031A00004C0000F111F221F331F8A95D2F7C901D7 -:1031B000B8011F910F910C947E180F931F9341E05B -:1031C00050E060E070E004C0440F551F661F771F99 -:1031D0008A95D2F780919B0190919C01A0919D01CD -:1031E000B0919E018A019B01082B192B2A2B3B2BA6 -:1031F000C901B8011F910F910C947E180F931F9372 -:1032000041E050E060E070E004C0440F551F661FCD -:10321000771F8A95D2F7409550956095709580916B -:103220009B0190919C01A0919D01B0919E018A010A -:103230009B01082319232A233B23C901B8011F91AD -:103240000F910C947E180F931F9341E050E060E0C3 -:1032500070E004C0440F551F661F771F8A95D2F790 -:1032600080919B0190919C01A0919D01B0919E0144 -:103270008A019B01082719272A273B27C901B80182 -:103280001F910F910C947E180F931F9300919B0137 -:1032900010919C0120919D0130919E01602B712B1A -:1032A000822B932B1F910F910C947E180F931F93D9 -:1032B00000919B0110919C0120919D0130919E01F4 -:1032C00060237123822393231F910F910C947E1806 -:1032D0000F931F9300919B0110919C0120919D01E0 -:1032E00030919E0160277127822793271F910F91AC -:1032F0000C947E180895CF92DF92EF92FF920F9375 -:103300001F93CF93DF938C01C0909F01D090A001B9 -:10331000E090A101F090A20140919B0150919C018D -:1033200060919D0170919E01C42AD52AE62AF72A50 -:10333000CFE1D0E0D701C6010C2E04C0B695A79509 -:10334000979587950A94D2F780FF07C0B8018C2F14 -:103350000E94941B8130910531F4219758F7B801F0 -:1033600080E00E94941BDF91CF911F910F91FF90FD -:10337000EF90DF90CF90089520910C0130910D01D6 -:10338000F90132969FEF40E05191581789F09F3F25 -:1033900019F4511101C0942F4F5F4630A9F79F3F98 -:1033A00039F0F901E90FF11D97FDFA95828308952F -:1033B000089520910C0130910D01F9013296285F9A -:1033C0003F4F9081981301C010823196E217F307A6 -:1033D000C1F7089581E090E0E0910C01F0910D01BA -:1033E000E80FF91F1082019688309105A9F708951A -:1033F0008091AD0108959091AD01892B8093AD012D -:10340000089580959091AD0189238093AD01089531 -:103410008093AD0108951092AD0108959091AC0193 -:10342000892B8093AC01089580959091AC018923FC -:103430008093AC0108951092AC0108958093A3018C -:1034400008951092A301089580910C0190910D01AF -:10345000FC0131969C01285F3F4F80E091919111D2 -:103460008F5FE217F307D1F70895E0910C01F09117 -:103470000D018091AD018083E0910C01F0910D016F -:1034800090818091AC01892B80838091A301882356 -:1034900061F0E0910C01F0910D019081892B808306 -:1034A0000E94241A81111092A30180910C01909125 -:1034B0000D010C94450E90933501809334010895CD -:1034C0008295982F9C7C292F26952695982F93736B -:1034D000990F990F922B892F8A7A86959575990F56 -:1034E000892B08950895CF93DF9300D000D01F92C9 -:1034F000CDB7DEB70F900F900F900F900F90DF9128 -:10350000CF910895089508950C948A0F089580919D -:10351000C301843021F11092AF0120E488E190E0F2 -:103520000FB6F894A895809360000FBE20936000BA -:1035300083B7817F846083BF83B7816083BF7894C2 -:10354000889583B78E7F83BF0FB6F894A895809136 -:103550006000886180936000109260000FBE089543 -:10356000CF930E94C20F0E9463060E94C30FC0E067 -:103570008C2F0E94EA06811104C0CF5FC830C1F7CA -:1035800001C081E0CF9108950E948C0F0C948414A7 -:103590001F920F920FB60F9211248F939F93AF93A8 -:1035A000BF938091AF01811113C08091B0019091C0 -:1035B000B101A091B201B091B3014196A11DB11D1D -:1035C0008093B0019093B101A093B201B093B30185 -:1035D000BF91AF919F918F910F900FBE0F901F9051 -:1035E000189582E084BD93E095BD9AEF97BD8093D6 -:1035F0006E0008952FB7F8948091B0019091B101B9 -:10360000A091B201B091B3012FBF08952FB7F894E4 -:103610006091B0017091B1018091B2019091B301BC -:103620002FBF0895CF92DF92EF92FF920F931F93D7 -:103630002FB7F8944091B0015091B1016091B2015F -:103640007091B3012FBF6A017B01EE24FF248C012E -:1036500020E030E0C016D106E206F30610F4415037 -:1036600051099A01281B390BC9011F910F91FF9035 -:10367000EF90DF90CF9008951F920F920FB60F92A8 -:1036800011248F939F93AF93BF938091B00190913A -:10369000B101A091B201B091B3010196A11DB11D7C -:1036A0008093B0019093B101A093B201B093B301A4 -:1036B000BF91AF919F918F910F900FBE0F901F9070 -:1036C00018950E948D0BF8942FEF87EA91E6215010 -:1036D00080409040E1F700C0000087E090EBDC0103 -:1036E0008093CD019093CE01A093CF01B093D001F0 -:1036F0009CE088E10FB6F894A895809360000FBE17 -:1037000090936000FFCFE92FF0E093E0EE0FFF1FF2 -:103710009A95E1F7E80FF11DEA54FF4F9491892F34 -:103720008F7092959F700895CF93C82FCB010E9400 -:10373000831B492F90E0242F30E054E0220F331FE9 -:103740005A95E1F7282B392B2038310519F480E000 -:1037500090E017C0EC2FF0E023E0EE0FFF1F2A955A -:10376000E1F74770E40FF11D34E0EE0FFF1F3A95CB -:10377000E1F7E80FF91FEE0FFF1FE050F8498591C0 -:103780009491CF91089580E090E008950895CF92AC -:10379000DF92EF92FF920F931F93CF936C01C0E0E3 -:1037A0008C2F0E94EA0600E010E0E82EF12CC70101 -:1037B000002E02C0959587950A94E2F780FF16C007 -:1037C000602F7C2F80E00E94941B9C018C159D052E -:1037D00059F0832F807E932F907C11F0803A31F442 -:1037E00030E02C153D0511F481E009C00F5F1F4F3B -:1037F00008301105E1F6CF5FC83091F680E0CF9137 -:103800001F910F91FF90EF90DF90CF900895CF938D -:10381000DF93EC018CE290E00E94C71B882329F023 -:10382000CE01DF91CF910C94C71B80E0DF91CF9147 -:103830000895CF930E947A1D811102C00E94601DDD -:1038400082E093E00E949405C5E6C15049F00E94D1 -:1038500063068FE39CE90197F1F700C00000F5CF04 -:103860008BEF92E00E94940589E290E00E94071C91 -:10387000811124C18AE290E00E94071C81110E94FC -:10388000601D85E090E00E94071C81110E94611B71 -:103890000E94861A0E94851D8093AE0187E090E009 -:1038A0000E94071C8823C1F18BE190E00E94071C55 -:1038B000882351F08091AE0181FB222720F991E00D -:1038C000922790FB81F90FC08EE090E00E94071CC8 -:1038D000882361F08091AE0182FB222720F991E0DC -:1038E000922790FB82F98093AE0116C080E190E0B0 -:1038F0000E94071C9091AE01882341F093FB222780 -:1039000020F981E0822780FB93F904C0892F8095FC -:1039100080FB90F99093AE018091AE010E94891DC9 -:103920000E94971D8093CC0180EE90E00E94071CBE -:10393000882341F08091CC01982F909590FB80F9DD -:103940008093CC0189E390E00E94071C882359F002 -:103950008091CC0181FB222720F991E0922790FBF6 -:1039600081F98093CC0182EE90E00E94071C8823AD -:1039700059F08091CC0182FB222720F991E0922717 -:1039800090FB82F98093CC0186EE90E00E94071CA8 -:10399000882359F08091CC0183FB222720F991E004 -:1039A000922790FB83F98093CC0183EE90E00E94F4 -:1039B000071C882359F08091CC0184FB222720F931 -:1039C00091E0922790FB84F98093CC0185E390E00D -:1039D0000E94071C882359F08091CC0185FB222787 -:1039E00020F991E0922790FB85F98093CC0181E347 -:1039F00090E00E94071C882359F08091CC0186FB3F -:103A0000222720F991E0922790FB86F98093CC0140 -:103A100081E190E00E94071C882359F08091CC013D -:103A200087FB222720F991E0922790FB87F980936A -:103A3000CC018091CC010E949B1D87E290E00E9406 -:103A4000071CC82F8EE190E00E94071C8111C26004 -:103A50008FE190E00E94071C8111C46080E290E039 -:103A60000E94071C8111C86081E290E00E94071C3F -:103A70008111C06182E290E00E94071C8111C06246 -:103A800083E290E00E94071C8111C06484E290E010 -:103A90000E94071C882311F0C06802C0CC2329F0C3 -:103AA0008C2F0E94921D6C2F03C00E948E1D682FC8 -:103AB00070E080E090E0CF910C948B18CF91089546 -:103AC0006DEE7EEF80E090E00E94F62660E082E0FE -:103AD00090E00E94E82660E083E090E00E94E82603 -:103AE00060E084E090E00E94E82660E085E090E0FD -:103AF0000C94E82680E090E00E94E22621E08D3ED2 -:103B00009E4F09F020E0822F089582E090E00C940F -:103B1000DA26682F82E090E00C94E82683E090E0BB -:103B20000C94DA26682F83E090E00C94E82684E079 -:103B300090E00C94DA26682F84E090E00C94E8265C -:103B40008091B60180FF0CC08091110190E065E08A -:103B500070E00E948F2695958795959587952EC044 -:103B600081FF0AC08091110190E065E070E00E9441 -:103B70008F269595879522C082FF08C080911101FC -:103B800090E065E070E00E948F2618C02091B70198 -:103B90002223D1F030911001231780F78091110179 -:103BA00090E065E070E00E948F26622F70E00E9436 -:103BB0008F26632F70E00E94AC26CB0180389105E0 -:103BC00030F4009731F0089585E090E008958FE794 -:103BD000089581E008958091B60180FF08C060914A -:103BE0000F0170E0759567957595679523C081FF06 -:103BF00006C060910F0170E0759567951BC082FF4C -:103C000004C060910F0170E012C06091B70166239B -:103C1000D1F020910E016217A0F780910F0170E0A2 -:103C200090E00E948F26622F70E00E94AC266038E0 -:103C3000710528F46115710521F0862F08958FE72D -:103C4000089581E0089561E070E0F4CF803F21F4B1 -:103C50000E94A01D819504C0813F29F40E94A01DEF -:103C60008093BA010895823F21F40E94A01D81959E -:103C700004C0833F29F40E94A01D8093B9010895D8 -:103C8000893F19F40E94EB1D05C08A3F31F40E9460 -:103C9000EB1D81958093BB0108958B3F21F40E9419 -:103CA000EB1D819504C08C3F29F40E94EB1D80938D -:103CB000BC010895843F21F48091B801816017C050 -:103CC000853F21F48091B801826011C0863F21F4C4 -:103CD0008091B80184600BC0873F21F48091B801C6 -:103CE000886005C0883F31F48091B801806180937D -:103CF000B80108958D3F21F48091B60181600BC019 -:103D00008E3F21F48091B601826005C08F3F29F477 -:103D10008091B60184608093B6010895803F39F4A4 -:103D20008091BA0187FF6CC01092BA0169C0813FCF -:103D300029F48091BA011816BCF362C09091B901C0 -:103D4000823F29F497FF5CC01092B90159C0833FAC -:103D500019F41916CCF354C0893F41F48091BB018A -:103D600018160CF04DC01092BB014AC08A3F29F4CE -:103D70008091BB0187FF44C0F6CF8B3F39F480911F -:103D8000BC0187FF3DC01092BC013AC08C3F29F4B2 -:103D90008091BC011816BCF333C0843F21F480919C -:103DA000B8018E7F17C0853F21F48091B8018D7FC7 -:103DB00011C0863F21F48091B8018B7F0BC0873FF3 -:103DC00021F48091B801877F05C0883F31F480914C -:103DD000B8018F7E8093B80113C08D3F21F480918C -:103DE000B6018E7F0BC08E3F21F48091B6018D7F8E -:103DF00005C08F3F29F48091B6018B7F8093B60177 -:103E00008091B90181110EC08091BA0181110AC05F -:103E10008091BB01811106C08091BC01811102C05B -:103E20001092B70108958091AE0183FF7EC08EE3AA -:103E300093E00E9494058091B8011F928F9389E3CB -:103E400093E09F938F930E942D0687E393E00E9457 -:103E500094058091B901282F082E000C330B3F9355 -:103E60008F9384E393E09F938F930E942D0682E3C8 -:103E700093E00E9494058091BA01282F082E000C2F -:103E8000330B3F938F938FE293E09F938F930E9426 -:103E90002D068DE293E00E9494058091BB01282FAE -:103EA000082E000C330B3F938F938AE293E09F938D -:103EB0008F930E942D0688E293E00E9494058091E2 -:103EC000BC01282F082E000C330B3F938F9385E203 -:103ED00093E09F938F930E942D0682E293E00E94CD -:103EE00094058091B7011F928F938FE193E09F9388 -:103EF0008F930E942D068DE193E00E94940580919E -:103F0000B6011F928F938AE193E09F938F930E9453 -:103F10002D0687E193E00E9494058DB79EB74C96DD -:103F20000FB6F8949EBF0FBE8DBF88EB91E00E9444 -:103F30008E0E0E94FA1A9093B5018093B4010895F1 -:103F40001F93CF93DF938091B4019091B5010E94AC -:103F5000121BFC012091B701222329F0909112013C -:103F6000892F90E007C08091130190E06AE070E033 -:103F70000E948F26E817F90708F485C08091B901DF -:103F8000C091BA01D091BB011091BC01811107C051 -:103F9000C11175C0D11173C0111171C074C02F3F10 -:103FA00019F02F5F2093B701181624F40E94A01D6A -:103FB0008093B9018091B90187FF05C00E94A01DBF -:103FC00081958093B9011C1624F40E94A01D809352 -:103FD000BA018091BA0187FF05C00E94A01D81959A -:103FE0008093BA016091B901662331F1C091BA01A1 -:103FF000CC2311F1062E000C770B880B990B0E9435 -:104000008E2523E333E343E35FE30E94F2250E941E -:1040100056256093B9016C2FCC0F770B880B990B49 -:104020000E948E2523E333E343E35FE30E94F225FE -:104030000E9456256093BA011D1624F40E94EB1DC0 -:104040008093BB018091BB0187FF05C00E94EB1DDF -:1040500081958093BB01111624F40E94EB1D80937F -:10406000BC018091BC0187FF05C00E94EB1D8195BA -:104070008093BC01DF91CF911F910C94131F2F3FB0 -:1040800009F08FCF97CFDF91CF911F910895E8EB83 -:10409000F1E085E0DF011D928A95E9F71092B70102 -:1040A0001092B601089581E695E00E9494051F9252 -:1040B00081E08F931F9285E08F9383E195E09F933A -:1040C0008F930E942D060F900F900F900F900F90DE -:1040D0000F9008958330E9F128F4813061F0823047 -:1040E00009F10895853009F462C008F449C08630AA -:1040F00009F474C0089580911301262F30E0280F31 -:10410000311D2F3F310524F4680F6093130103C064 -:104110008FEF80931301809113011F928F938CE492 -:1041200094E072C080911201262F30E0280F311DDB -:104130002F3F310524F4680F6093120103C08FEF05 -:1041400080931201809112011F928F938AE394E071 -:104150005BC080911101262F30E0280F311D2F3FC9 -:10416000310524F4680F6093110103C08FEF809331 -:104170001101809111011F928F9387E294E044C056 -:1041800080911001262F30E0280F311D2F3F31057F -:1041900024F4680F6093100103C08FEF8093100127 -:1041A000809110011F928F9382E194E02DC0809145 -:1041B0000F01262F30E0280F311D2F3F310524F449 -:1041C000680F60930F0103C08FEF80930F01809100 -:1041D0000F011F928F9389EF93E016C080910E011B -:1041E000262F30E0280F311D2F3F310524F4680FB2 -:1041F00060930E0103C08FEF80930E0180910E013A -:104200001F928F938EED93E09F938F930E942D06C4 -:104210000F900F900F900F900895833081F128F444 -:10422000813059F08230D1F00895853009F449C0C9 -:10423000B8F1863009F456C00895809113016817CB -:1042400020F4861B8093130102C010921301809109 -:1042500013011F928F938FEC93E054C08091120151 -:10426000681720F4861B8093120102C0109212017D -:10427000809112011F928F938DEB93E043C0809148 -:104280001101681720F4861B8093110102C010925F -:104290001101809111011F928F938AEA93E032C03D -:1042A00080911001681720F4861B8093100102C0D2 -:1042B00010921001809110011F928F9385E993E075 -:1042C00021C080910F01681720F4861B80930F0195 -:1042D00002C010920F0180910F011F928F938CE703 -:1042E00093E010C080910E01681720F4861B809324 -:1042F0000E0102C010920E0180910E011F928F9349 -:1043000081E693E09F938F930E942D060F900F906C -:104310000F900F900895CF93C82F1F928F9386E62A -:1043200096E09F938F930E942D0681E090E0A0E09D -:10433000B0E0BC01CD0104C0660F771F881F991F34 -:10434000CA95D2F70E948B180F900F900F900F9084 -:10435000CF910C948414CF938732B0F58E3108F04E -:1043600040C28E3009F4BEC100F5873009F48DC11A -:10437000A8F4863009F039C28091AE01817F8E7F2A -:104380008093AE018BE696E00E9494058EE69AE05B -:104390000E94940581E08093BE0175C1883009F4C4 -:1043A0003FC08B3009F46BC120C2863109F4E0C1F3 -:1043B00020F4803109F4AAC118C2893109F4C1C1BD -:1043C0008B3109F47BC111C2883309F458C150F410 -:1043D000893209F404C2853309F401C2873209F035 -:1043E00004C2FDC1833409F4FAC128F48A3308F405 -:1043F000FCC18953F7C1883409F0F7C10E948414C5 -:104400008DE59AE00E9494059FEF23ED80E39150A3 -:1044100020408040E1F700C000000E94611B33C1D2 -:1044200082E79AE00E94940582E698E00E94940553 -:104430000E948E1D1F928F938FE598E09F938F931C -:104440000E942D068DE598E00E9494050E94851D2E -:10445000C82F8AE498E00E9494051F92CF9385E4C8 -:1044600098E09F938F930E942D0683E498E00E942A -:10447000940589E398E00E9494058C2F81701F9227 -:104480008F9386E398E09F938F930E942D0684E399 -:1044900098E00E9494058AE298E00E949405C1FB8E -:1044A000882780F91F928F9387E298E09F938F93DC -:1044B0000E942D0685E298E00E94940589E198E02B -:1044C0000E949405C2FB882780F91F928F9386E192 -:1044D00098E09F938F930E942D0684E198E00E94BC -:1044E00094058BE098E00E949405C3FBCC27C0F9AB -:1044F0001F92CF9388E098E09F938F930E942D06A0 -:1045000086E098E00E9494050E94971DC82F82EFD4 -:1045100097E00E9494051F92CF938DEE97E09F93B2 -:104520008F930E942D068BEE97E00E94940582EDFA -:1045300097E00E9494058C2F81701F928F938FECCF -:1045400097E09F938F930E942D068DB79EB780961C -:104550000FB6F8949EBF0FBE8DBF8DEC97E00E9402 -:10456000940586EB97E00E949405C1FB882780F9AB -:104570001F928F9383EB97E09F938F930E942D065A -:1045800081EB97E00E9494058FE997E00E949405E3 -:10459000C2FB882780F91F928F938CE997E09F9345 -:1045A0008F930E942D068AE997E00E94940588E87F -:1045B00097E00E949405C3FB882780F91F928F9390 -:1045C00085E897E09F938F930E942D0683E897E0FC -:1045D0000E94940589E797E00E949405C4FB882710 -:1045E00080F91F928F9386E797E09F938F930E94A5 -:1045F0002D0684E797E00E94940582E697E00E94EA -:104600009405C5FB882780F91F928F938FE597E06B -:104610009F938F930E942D068DE597E00E9494054D -:1046200081E497E00E949405C6FB882780F91F92D9 -:104630008F938EE397E09F938F930E942D068CE3D8 -:1046400097E00E94940584E397E00E949405C7FBDD -:10465000CC27C0F91F92CF9381E397E09F938F936C -:104660000E942D068FE297E00E9494058DB79EB7B9 -:104670004C960FB6F8949EBF0FBE8DBF04C082E962 -:1046800096E00E949405C1E0B5C08091AE01C82FAC -:10469000C17080FF09C080E59AE00E949405809176 -:1046A000AE01817F8E7F47C084E49AE00E9494052A -:1046B0008091AE0181608093AE01E5CF9091AE0113 -:1046C00091FBCC27C0F981E0C827892FC0FB81F975 -:1046D0008093AE01CC2319F087E39AE027C089E2EA -:1046E0009AE0CFCF9091AE0192FBCC27C0F981E048 -:1046F000C827892FC0FB82F98093AE01CC2319F023 -:104700008AE19AE013C08AE09AE0BBCF9091AE01B3 -:1047100093FBCC27C0F981E0C827892FC0FB83F920 -:104720008093AE01CC2351F08EEF99E00E94940566 -:104730008091AE0181608093AE015CC081EF99E011 -:10474000A0CF82EE99E00E9494058AEB99E00E9446 -:10475000940588E899E00E9494058BE599E00E9411 -:1047600094058CE099E00E9494058DED98E089CF46 -:104770008FEC98E00E9494050E94390E1F928F934F -:1047800085EB98E09F938F930E942D0680910B01FB -:104790001F928F938EE998E09F938F930E942D062E -:1047A000809153011F928F938BE898E09F938F9392 -:1047B0000E942D060E94061B9F938F937F936F93F9 -:1047C00084E798E09F938F930E942D068DB79EB744 -:1047D00042960FB6F8949EBF0FBE8DBF54CF80E0B7 -:1047E00001C08D510E948B214ECF82E798E00E943C -:1047F0009405C0E08C2FCF91089580E0089580E06B -:104800000895CF93C82F8091BE01813071F020F0C0 -:10481000823009F44BC042C1E0910C01F0910D01CE -:104820008081823209F03CC107C0E0910C01F09117 -:104830000D018081823261F48C2F0E94FD23811151 -:1048400004C08C2F0E94AB212FC081E090E02CC0CF -:104850008C2F0E94FF23811126C0C431E1F070F437 -:10486000CB3081F0C031D1F40E9453208EE596E028 -:104870000E94940582E08093BE0115C0C93259F0B0 -:10488000C83361F48BE696E00E94940582E696E0D8 -:104890000E94940508C01092BE0104C18CE596E008 -:1048A0000E949405FFC081E08170FEC0C43228F5EB -:1048B000CE3108F0C1C0CB30A1F1D0F4C73009F03F -:1048C000D3C08EE18093130182E3809312018AE0CA -:1048D0008093110184E18093100188E080930F019F -:1048E00088E280930E0182E095E00E949405BFC0AB -:1048F000C33149F1C431C1F0B7C0CB3409F4A9C008 -:1049000028F4C93289F0C83361F0AEC0C13509F46A -:104910009EC0C23509F499C0CE3409F0A5C06AE042 -:104920009EC00E945320A3C08091BD01882319F02E -:104930001092BD019CC08FE095E00E94940581E03B -:104940008093BE01B1C089EE94E00E94940587ED8A -:1049500094E00E949405809113011F928F9384ED3F -:1049600094E09F938F930E942D0682ED94E00E9425 -:10497000940580EC94E00E949405809112011F92AE -:104980008F938DEB94E09F938F930E942D068BEB7A -:1049900094E00E9494058CEA94E00E949405809132 -:1049A00011011F928F9389EA94E09F938F930E9445 -:1049B0002D0687EA94E00E94940586E994E00E941F -:1049C0009405809110011F928F9383E994E09F9347 -:1049D0008F930E942D0681E994E00E9494058CE754 -:1049E00094E00E94940580910F011F928F9389E7B4 -:1049F00094E09F938F930E942D0687E794E00E9496 -:104A0000940580E694E00E94940580910E011F9227 -:104A10008F938DE594E09F938F930E942D068BE5F5 -:104A200094E00E9494058DB79EB748960FB6F8940F -:104A30009EBF0FBE8DBF1BC0CE51EC2FF0E0E75DD7 -:104A4000FE4F80818093BD0112C061E003C061E030 -:104A500006C06AE08091BD010E946A2008C0809172 -:104A6000BD010E940D2103C080E095E013C080913C -:104A7000BD01882369F01F928F938AEF94E09F9382 -:104A80008F930E942D060F900F900F900F9004C0EF -:104A900087EF94E00E94940581E006C01092BE0169 -:104AA00080E002C080E000CFCF9108950E945D2594 -:104AB0006894B1110C94EC2508950E94D12588F0DA -:104AC0009F5798F0B92F9927B751B0F0E1F0660FD2 -:104AD000771F881F991F1AF0BA95C9F714C0B13013 -:104AE00091F00E94EB25B1E008950C94EB25672F1F -:104AF000782F8827B85F39F0B93FCCF38695779542 -:104B00006795B395D9F73EF490958095709561952A -:104B10007F4F8F4F9F4F0895E89409C097FB3EF455 -:104B200090958095709561957F4F8F4F9F4F9923FA -:104B3000A9F0F92F96E9BB279395F6958795779578 -:104B40006795B795F111F8CFFAF4BB0F11F460FF38 -:104B50001BC06F5F7F4F8F4F9F4F16C0882311F090 -:104B600096E911C0772321F09EE8872F762F05C0A4 -:104B7000662371F096E8862F70E060E02AF09A953F -:104B8000660F771F881FDAF7880F9695879597F934 -:104B9000089557FD9058440F551F59F05F3F71F02D -:104BA0004795880F97FB991F61F09F3F79F0879594 -:104BB0000895121613061406551FF2CF4695F1DF1D -:104BC00008C0161617061806991FF1CF86957105AD -:104BD000610508940895E894BB2766277727CB01E1 -:104BE00097F908950E9404260C947E260E94702650 -:104BF00038F00E94772620F0952311F00C94672658 -:104C00000C946D260C94EC250E94C92578F3992309 -:104C1000C9F35523B9F3950F50E0551FAA27EE2786 -:104C2000FF27BB2700240894679520F4E20FF31FA9 -:104C3000B41F0A1E220F331F441FAA1F6695A9F72F -:104C4000779530F4F30FB41F0A1E121E08F4639513 -:104C5000330F441FAA1F221F769599F7879520F4DA -:104C6000B40F0A1E121E631F440FAA1F221F331FF8 -:104C70008695A9F7862F712D602D11249F575040DE -:104C80009AF0F1F088234AF0EE0FFF1FBB1F661F5A -:104C9000771F881F91505040A9F79E3F510580F023 -:104CA0000C9467260C94EC255F3FE4F3983ED4F314 -:104CB000869577956795B795F795E7959F5FC1F7C7 -:104CC000FE2B880F911D9695879597F9089597F972 -:104CD0009F6780E870E060E008959FEF80EC0895A2 -:104CE00000240A94161617061806090608950024CB -:104CF0000A9412161306140605060895092E039445 -:104D0000000C11F4882352F0BB0F40F4BF2B11F4B8 -:104D100060FF04C06F5F7F4F8F4F9F4F0895002447 -:104D2000552704C0080E591F880F991F009729F0B6 -:104D300076956795B8F37105B9F7802D952F08958D -:104D4000991B79E004C0991F961708F0961B881FDD -:104D50007A95C9F78095089597FB072E16F400946D -:104D600007D077FD09D00E94C62607FC05D03EF487 -:104D7000909581959F4F0895709561957F4F089507 -:104D8000EE0FFF1F0590F491E02D0994AA1BBB1BA9 -:104D900051E107C0AA1FBB1FA617B70710F0A61B3B -:104DA000B70B881F991F5A95A9F780959095BC015C -:104DB000CD010895F999FECF92BD81BDF89A99274A -:104DC00080B50895A8E1B0E042E050E00C94FD26E3 -:104DD000262FF999FECF1FBA92BD81BD20BD0FB617 -:104DE000F894FA9AF99A0FBE019608950E94E8265F -:104DF000272F0C94E926DC01CB01FC01F999FECFA9 -:104E000006C0F2BDE1BDF89A319600B40D92415052 -:0A4E10005040B8F70895F894FFCF62 -:104E1A0005F806E907C60792075E0701A4012808F4 -:104E2A00140A321E404D36227A022D02F701D501AC -:104E3A0061017A019301AC0100010203040506072E -:044E4A000809000053 +:10229000892F0E943A1AD2CF9BE5980F933020F4F1 +:1022A00080E090E00C94A40E885A853120F480E000 +:1022B00090E00C94D20E0895882321F00E94341AE5 +:1022C0000C946E1A0895882321F00E943A1A0C94F7 +:1022D0006E1A0895BF92CF92DF92EF92FF920F9302 +:1022E0001F93CF93DF9300D000D000D0CDB7DEB7DF +:1022F00025E0FC01DE01119601900D922A95E1F78F +:10230000FC0140813181F280258122952F7063810B +:102310007481672B09F4FEC23F3F19F44F3F09F463 +:10232000F9C26C0149833A8389819A812E830E9484 +:10233000B419182FB92E0E94B3190E94C318EB2D9F +:10234000E295EF70F0E0E55BFF4F2E810C94F926EB +:102350008B2D807F9B2D9F70092F882311F0029574 +:10236000007FFF2049F0002309F481C2802F0E94E2 +:10237000471A0E946E1A7BC2812F0E94EE10002322 +:1023800009F4C8C2802F0E944D1A26960FB6F89401 +:10239000DEBF0FBECDBFDF91CF911F910F91FF9098 +:1023A000EF90DF90CF90BF900C946E1A8B2D807FB2 +:1023B0009B2D9F70092F803211F00295007F112311 +:1023C00019F0113009F12AC0FF20B1F0802F22232B +:1023D00051F1213041F526960FB6F894DEBF0FBEBD +:1023E000CDBFDF91CF911F910F91FF90EF90DF90C4 +:1023F000CF90BF900C94571A222319F0213009F482 +:1024000089C20E945A1A2DC0FF20F1F0263008F030 +:1024100081C20E94311A802329F023C0FF20F9F0E5 +:10242000211116C0802F26960FB6F894DEBF0FBE7E +:10243000CDBFDF91CF911F910F91FF90EF90DF9073 +:10244000CF90BF900C945C11253008F063C209C096 +:10245000F601858180FF0BC28F708583E3CF211148 +:102460001BC2802F82C12B2D26952695237030E02C +:102470002115310521F021303105D1F04BC2FF206B +:1024800021F0812F9B2D937002C080E090E0269672 +:102490000FB6F894DEBF0FBECDBFDF91CF911F9175 +:1024A0000F91FF90EF90DF90CF90BF900C94A40E0F +:1024B000FF2021F0812F9B2D937002C080E090E0DF +:1024C00026960FB6F894DEBF0FBECDBFDF91CF9139 +:1024D0001F910F91FF90EF90DF90CF90BF900C94E1 +:1024E000D20E812FFF2019F00E945F1E02C00E94B1 +:1024F000C71E26960FB6F894DEBF0FBECDBFDF9184 +:10250000CF911F910F91FF90EF90DF90CF90BF90F0 +:102510000C944C1F8B2D837009F07BC0F110FAC115 +:10252000812F829586958770880F880F912F9F70D5 +:10253000C92ED12CE12CF12C082E04C0CC0CDD1CB2 +:10254000EE1CFF1C0A94D2F714FF12C04FE050E0BB +:1025500060E070E004C0440F551F661F771F8A9526 +:10256000D2F7CB01BA01609570958095909503C024 +:1025700060E070E0CB012B2D269526952370422F2D +:1025800050E042305105D9F04330510569F16C29D2 +:102590007D298E299F294130510551F126960FB68C +:1025A000F894DEBF0FBECDBFDF91CF911F910F9189 +:1025B000FF90EF90DF90CF90BF900C94D8186C29CB +:1025C0007D298E299F2926960FB6F894DEBF0FBE6F +:1025D000CDBFDF91CF911F910F91FF90EF90DF90D2 +:1025E000CF90BF900C94EA180E94D818C701B6018A +:1025F00026960FB6F894DEBF0FBECDBFDF91CF9108 +:102600001F910F91FF90EF90DF90CF90BF900C94AF +:10261000C618FF2019F08B2D817001C08695882384 +:1026200009F478C1812F829586958770880F880F6D +:10263000912F9F70C92ED12CE12CF12C082E04C0B3 +:10264000CC0CDD1CEE1CFF1C0A94D2F714FF12C048 +:102650004FE050E060E070E004C0440F551F661F7B +:10266000771F8A95D2F7CB01BA0160957095809556 +:10267000909503C060E070E0CB012B2D2695269548 +:102680002370422F50E042305105D9F043305105BC +:1026900069F16C297D298E299F294130510551F11D +:1026A00026960FB6F894DEBF0FBECDBFDF91CF9157 +:1026B0001F910F91FF90EF90DF90CF90BF900C94FF +:1026C0008F196C297D298E299F2926960FB6F8949B +:1026D000DEBF0FBECDBFDF91CF911F910F91FF9055 +:1026E000EF90DF90CF90BF900C94A1190E948F19AA +:1026F000C701B60126960FB6F894DEBF0FBECDBF58 +:10270000DF91CF911F910F91FF90EF90DF90CF90CD +:10271000BF900C947D19103FC9F128F480E4810F1B +:10272000803250F09FC0123F09F461C008F44AC0E3 +:10273000133F09F471C096C0012F00718B2D8F716A +:10274000FF2051F00E941619812F002319F0829565 +:10275000807F69CE8F7067CE0E943719812F00234A +:1027600019F08295807F01C08F7026960FB6F8947D +:10277000DEBF0FBECDBFDF91CF911F910F91FF90B4 +:10278000EF90DF90CF90BF900C946311FF20B1F0D9 +:10279000253008F0BFC08B2D8F7126960FB6F894A8 +:1027A000DEBF0FBECDBFDF91CF911F910F91FF9084 +:1027B000EF90DF90CF90BF900C945C19263008F01A +:1027C000A9C0E9CFFF20A9F08B2D8F7126960FB6F7 +:1027D000F894DEBF0FBECDBFDF91CF911F910F9157 +:1027E000FF90EF90DF90CF90BF900C941619FF20D0 +:1027F00059F38B2D8F7126960FB6F894DEBF0FBE5E +:10280000CDBFDF91CF911F910F91FF90EF90DF909F +:10281000CF90BF900C943719FF2099F08B2D8F71BA +:1028200026960FB6F894DEBF0FBECDBFDF91CF91D5 +:102830001F910F91FF90EF90DF90CF90BF900C947D +:10284000011926960FB6F894DEBF0FBECDBFDF91FB +:10285000CF911F910F91FF90EF90DF90CF90BF909D +:102860000C94FC18FF20A9F0222309F4ADCF812F8E +:1028700026960FB6F894DEBF0FBECDBFDF91CF9185 +:102880001F910F91FF90EF90DF90CF90BF900C942D +:102890003F10222309F4ADCF812F26960FB6F8946E +:1028A000DEBF0FBECDBFDF91CF911F910F91FF9083 +:1028B000EF90DF90CF90BF900C94EE104B2D4F70A7 +:1028C000612FC6010E94FC1B26960FB6F894DEBF4E +:1028D0000FBECDBFDF91CF911F910F91FF90EF9071 +:1028E000DF90CF90BF900C940E184B2D4F70612F3E +:1028F000C60126960FB6F894DEBF0FBECDBFDF919E +:10290000CF911F910F91FF90EF90DF90CF90BF90EC +:102910000C94FF1B26960FB6F894DEBF0FBECDBFFA +:10292000DF91CF911F910F91FF90EF90DF90CF90AB +:10293000BF9008950E94541A0E94231A0E946E1A92 +:102940000E9480200E944C1F80E090E00E94A40E14 +:1029500080E090E00C94D20E0E94441A0C949A14D9 +:102960000E94B419292F22952F7030E02C303105A8 +:102970004CF42A303105C4F422503109223031059B +:1029800040F023C02C303105D1F02F303105B9F0A3 +:102990001CC0853A28F48430B0F4823028F413C087 +:1029A00090E2980F983078F0883E30F4803E58F4EA +:1029B0008450813A50F407C0803F39F404C093FB3F +:1029C000882780F9089581E0089580E00895CF93E5 +:1029D000DF9300D000D01F92CDB7DEB70F900F90DD +:1029E0000F900F900F90DF91CF910895CF93DF93C9 +:1029F00000D000D000D0CDB7DEB726960FB6F89441 +:102A0000DEBF0FBECDBFDF91CF910895CF93DF938F +:102A1000C091630180916401C817A1F0D0E0CE019C +:102A200066E070E00E94C826FC01EB59FE4F408131 +:102A3000518162817381848195810E94F61421966F +:102A4000C770E8CFDF91CF910895409195015091E3 +:102A500096016091970170919801809199019091F0 +:102A60009A010C94F614CF93DF9380919A0182958A +:102A70008F7009F05CC080919701882309F457C0DA +:102A800020916301D091640140919501C09196011C +:102A9000E0919801F09199012D1709F448C030E0B8 +:102AA000309709F440C0CF3F11F44F3FE1F1C90125 +:102AB00066E070E00E94C826DC01AB59BE4F11965B +:102AC0008C911197C8132FC08C9148132CC012966B +:102AD0008C911297811127C013968D919C91149718 +:102AE0008E179F0708F401978E1B9F0B883C91055A +:102AF000D0F480919A018F70806180939A01C9010E +:102B000066E070E00E94C826FC01E659FE4F908105 +:102B10009F709061908385E991E00E946A11DF9136 +:102B2000CF910C9406152F5F3F4F2770B5CFDF91E3 +:102B3000CF910895BF92CF92DF92EF92FF920F93C1 +:102B40001F93CF93DF93CDB7DEB761970FB6F8949D +:102B5000DEBF0FBECDBF8C0185E0F801DE011D9602 +:102B600001900D928A95E1F7D8014C9111962C9124 +:102B700011971296EC9012971396CD90DC901497C3 +:102B800050919501609196018091980190919901E1 +:102B9000009709F46EC16F3F19F45F3F09F469C1F2 +:102BA000B0909701BB2009F4C3C030919A01C816B8 +:102BB000D90628F0F601E81BF90BCF0104C0809577 +:102BC00090958C0D9D1DFF24F394883C910588F011 +:102BD000F12C307F09F0CBC07C2DD98AC88A522FC6 +:102BE0006E2D89890E94E71485E991E00E946A119F +:102BF000B4C0832F807F09F049C0621314C05413FE +:102C000012C0E11010C03F70306130939A010E94F1 +:102C1000251585E991E00E946A1180919A01D801F9 +:102C200015968C9331C0CD2831F12F3F11F44F3FD1 +:102C300011F1FE2CE1101FC0E0916301309164019D +:102C4000E31709F45CC0F0E0CF0166E070E00E9499 +:102C5000C826DC01AB59BE4F11968C9111972813F1 +:102C600007C08C91481304C012968C91811103C047 +:102C70003196E770E5CFFE2CEE2009F416C1809165 +:102C80009A01816080939A01F12C0FC1621308C0F0 +:102C9000541306C0E11004C080919A01D801C1C04C +:102CA0004D872E878D859E850E94B0148823E1F183 +:102CB000EE20D1F120919A01822F82958F7090E0C1 +:102CC000029774F0809195019091960198878F8377 +:102CD0001986DB86CA862C87CE0107960E946A1168 +:102CE00086E0F801A5E9B1E001900D928A95E1F73F +:102CF0000E9433150E942515FF24F394D6C04D87FA +:102D00002E878D859E850E94B419292F22952F70BC +:102D100030E0223031050CF0BCC09F7009F0B6C025 +:102D2000805E883008F4C1C0C8010E946A11E4CFF7 +:102D3000C816D90608F453C0F601E81BF90BCF01F9 +:102D4000883C910508F450C0F12C7C2DD98AC88AA2 +:102D5000522F6E2D89890E94E714E5E9F1E086E0A3 +:102D6000DF011D928A95E9F70E9425159EC0621326 +:102D700014C0541312C0E11010C080919A01F801E0 +:102D80008583C8010E946A1186E0E5E9F1E0DF0170 +:102D90001D928A95E9F7FB2C88C04D872E878D857B +:102DA0009E850E94B014882309F4BECFEE2009F45A +:102DB000BBCF20919A01822F82958F7090E002976D +:102DC0000CF48ECF80919501909196019A8389831E +:102DD0001B82DD82CC822E83CE0101967FCF80952F +:102DE00090958C0D9D1DACCFFE2CEE2009F49CCF50 +:102DF00062132EC054132CC020919A0120FD1FC0D5 +:102E0000822F82958F70D9F0D80115962C93159743 +:102E10008F3049F08F5F982F9295907F822F8F701F +:102E2000892B15968C93C8010E946A1186E0F801DF +:102E3000A5E9B1E001900D928A95E1F795CF86E082 +:102E4000F801A5E9B1E001900D928A95E1F72DC056 +:102E50004D872E878D859E850E94B014811140CFAD +:102E600080919A01816080939A01C8010E946A1141 +:102E70001CC0EE2009F458CF4D872E878D859E8586 +:102E80000E94B014882309F44FCF2ACF811148CF74 +:102E90000CC0243031050CF047CF9F7009F440CFAF +:102EA000F8019581907F09F03BCF8F2D61960FB689 +:102EB000F894DEBF0FBECDBFDF91CF911F910F9170 +:102EC000FF90EF90DF90CF90BF900895CF93DF9366 +:102ED000CDB7DEB72C970FB6F894DEBF0FBECDBFCF +:102EE0004F83588769877A878B879C87CE0107969F +:102EF0000E949A15882371F08F8198852A853B85D9 +:102F0000232B09F43FC09F3F09F068C08F3F09F0B1 +:102F100065C038C086E0FE013796DE01119601904B +:102F20000D928A95E1F76F817885EA85FB85309768 +:102F300049F17F3F11F46F3F29F18091640190E0E6 +:102F40009C012F5F3F4F277033274091630150E072 +:102F50002417350709F44BC069837A83FD83EC831A +:102F600066E070E00E94C826DC01AB59BE4F96E0D7 +:102F7000FE01319601900D929A95E1F7209364013C +:102F80000E94061580916301909164018917E9F10F +:102F900090E066E070E00E94C8268B599E4F0E9428 +:102FA0009A15882391F18091630190E066E070E0CA +:102FB0000E94C826FC01EB59FE4F4081518162817D +:102FC0007381848195810E94F6148091630190E061 +:102FD00001968770992780936301D4CF4F815885DC +:102FE00069857A858B859C850E94F614CBCF0E94DB +:102FF000AC141092640110926301E5E9F1E086E0FF +:10300000DF011D928A95E9F7BDCF2C960FB6F89493 +:10301000DEBF0FBECDBFDF91CF910895DF92EF925B +:10302000FF920F931F93CF93DF93FC01892B09F439 +:103030008AC0E12CF12CDD24D394EF0121968491F8 +:10304000853709F461C058F4843708F04EC08430E5 +:1030500008F06AC08130D1F0823071F174C08837D5 +:1030600009F45DC050F4863709F455C0873709F07C +:103070006AC08E2D0E94411A54C09CE7980F903769 +:1030800008F061C08F770E94EE1050C08F010E5F74 +:103090001F4FFE01849190E2980F983050F4877092 +:1030A000FD2D01C0FF0F8A95EAF78F2F0E94471A66 +:1030B00014C00E943F1013C08F010E5F1F4FFE010E +:1030C000C49180E28C0F883060F4C7708D2D01C0F0 +:1030D000880FCA95EAF70E944D1A0E946E1AE801FD +:1030E00025C08C2F0E94EE10FACF9F012E5F3F4F1C +:1030F000FE01C491CC2369F08FE99FE00197F1F7BD +:1031000000C00000C150F6CF9F012E5F3F4FFE016F +:10311000F490E9010BC00E94311AE82E07C00E940A +:10312000441A0E946E1A02C00E943F108F2D8823FD +:1031300041F0EFE9FFE03197F1F700C00000815066 +:10314000F6CFFE017ACFDF91CF911F910F91FF90C3 +:10315000EF90DF90089560939F017093A00180939A +:10316000A1019093A2010E94BB1A0C949A1460933F +:103170009B0170939C0180939D0190939E010E94FE +:10318000BC1A0C949A1408950C94AB180F931F93C7 +:1031900000919F011091A0012091A1013091A20105 +:1031A000602B712B822B932B1F910F910C94AB18DA +:1031B0000F931F9300919F011091A0012091A101F5 +:1031C0003091A20160237123822393231F910F91D9 +:1031D0000C94AB180F931F9300919F011091A001C5 +:1031E0002091A1013091A2016027712782279327A6 +:1031F0001F910F910C94AB1860E070E0CB010C9420 +:10320000B7180F931F9341E050E060E070E08A012F +:103210009B0104C0000F111F221F331F8A95D2F794 +:10322000C901B8011F910F910C94B7180F931F9308 +:1032300041E050E060E070E004C0440F551F661F9D +:10324000771F8A95D2F780919B0190919C01A09164 +:103250009D01B0919E018A019B01082B192B2A2BFD +:103260003B2BC901B8011F910F910C94B7180F9314 +:103270001F9341E050E060E070E004C0440F551F30 +:10328000661F771F8A95D2F7409550956095709587 +:1032900080919B0190919C01A0919D01B0919E0114 +:1032A0008A019B01082319232A233B23C901B80162 +:1032B0001F910F910C94B7180F931F9341E050E0AA +:1032C00060E070E004C0440F551F661F771F8A95A9 +:1032D000D2F780919B0190919C01A0919D01B091AA +:1032E0009E018A019B01082719272A273B27C9012C +:1032F000B8011F910F910C94B7180F931F93009171 +:103300009B0110919C0120919D0130919E01602BA9 +:10331000712B822B932B1F910F910C94B7180F9345 +:103320001F9300919B0110919C0120919D01309170 +:103330009E0160237123822393231F910F910C948C +:10334000B7180F931F9300919B0110919C0120913E +:103350009D0130919E0160277127822793271F913D +:103360000F910C94B7180895CF92DF92EF92FF92CD +:103370000F931F93CF93DF938C01C0909F01D09048 +:10338000A001E090A101F090A20140919B01509119 +:103390009C0160919D0170919E01C42AD52AE62A64 +:1033A000F72ACFE1D0E0D701C6010C2E04C0B695B4 +:1033B000A795979587950A94D2F780FF07C0B80123 +:1033C0008C2F0E94CD1B8130910531F4219758F745 +:1033D000B80180E00E94CD1BDF91CF911F910F912A +:1033E000FF90EF90DF90CF90089520910C013091E5 +:1033F0000D01F90132969FEF40E05191581789F085 +:103400009F3F19F4511101C0942F4F5F4630A9F727 +:103410009F3F39F0F901E90FF11D97FDFA9582837D +:103420000895089520910C0130910D01F901329613 +:10343000285F3F4F9081981301C010823196E217A8 +:10344000F307C1F7089581E090E0E0910C01F0915D +:103450000D01E80FF91F1082019688309105A9F738 +:1034600008958091AD0108959091AD01892B8093CD +:10347000AD01089580959091AD0189238093AD01B0 +:1034800008958093AD0108951092AD010895909133 +:10349000AC01892B8093AC01089580959091AC018B +:1034A00089238093AC0108951092AC010895809314 +:1034B000A30108951092A301089580910C019091A9 +:1034C0000D01FC0131969C01285F3F4F80E09191F6 +:1034D00091118F5FE217F307D1F70895E0910C0186 +:1034E000F0910D018091AD018083E0910C01F0918C +:1034F0000D0190818091AC01892B80838091A30183 +:10350000882361F0E0910C01F0910D019081892BED +:1035100080830E945D1A81111092A30180910C0199 +:1035200090910D010C94500E9093350180933401CD +:1035300008958295982F9C7C292F26952695982F63 +:103540009373990F990F922B892F8A7A8695957587 +:10355000990F892B08950895CF93DF9300D000D061 +:103560001F92CDB7DEB70F900F900F900F900F9076 +:10357000DF91CF910895089508950C94C50F089593 +:103580008091C301843021F11092AF0120E488E1E1 +:1035900090E00FB6F894A895809360000FBE20933A +:1035A000600083B7817F846083BF83B7816083BFFE +:1035B0007894889583B78E7F83BF0FB6F894A895CB +:1035C00080916000886180936000109260000FBE5F +:1035D0000895CF930E94FD0F0E946E060E94FE0F79 +:1035E000C0E08C2F0E94F506811104C0CF5FC83067 +:1035F000C1F701C081E0CF9108950E94C70F0C94DC +:10360000AC141F920F920FB60F9211248F939F93B9 +:10361000AF93BF938091AF01811113C08091B0012E +:103620009091B101A091B201B091B3014196A11D59 +:10363000B11D8093B0019093B101A093B201B093FA +:10364000B301BF91AF919F918F910F900FBE0F90DB +:103650001F90189582E084BD93E095BD9AEF97BDC9 +:1036600080936E0008952FB7F8948091B0019091E7 +:10367000B101A091B201B091B3012FBF08952FB74E +:10368000F8946091B0017091B1018091B201909174 +:10369000B3012FBF0895CF92DF92EF92FF920F9365 +:1036A0001F932FB7F8944091B0015091B1016091F0 +:1036B000B2017091B3012FBF6A017B01EE24FF2498 +:1036C0008C0120E030E0C016D106E206F30610F4CB +:1036D000415051099A01281B390BC9011F910F91C3 +:1036E000FF90EF90DF90CF9008951F920F920FB64A +:1036F0000F9211248F939F93AF93BF938091B0014A +:103700009091B101A091B201B091B3010196A11DB8 +:10371000B11D8093B0019093B101A093B201B09319 +:10372000B301BF91AF919F918F910F900FBE0F90FA +:103730001F9018950E94980BF8942FEF87EA91E656 +:10374000215080409040E1F700C0000087E090EBFE +:10375000DC018093CD019093CE01A093CF01B09373 +:10376000D0019CE088E10FB6F894A89580936000A2 +:103770000FBE90936000FFCFE92FF0E093E0EE0FD3 +:10378000FF1F9A95E1F7E80FF11DEA54FF4F94915E +:10379000892F8F7092959F700895CF93C82FCB017A +:1037A0000E94BC1B492F90E0242F30E054E0220FF0 +:1037B000331F5A95E1F7282B392B2038310519F49E +:1037C00080E090E017C0EC2FF0E023E0EE0FFF1F49 +:1037D0002A95E1F74770E40FF11D34E0EE0FFF1F6B +:1037E0003A95E1F7E80FF91FEE0FFF1FE050F84997 +:1037F00085919491CF91089580E090E00895089587 +:10380000CF92DF92EF92FF920F931F93CF936C01B1 +:10381000C0E08C2F0E94F50600E010E0E82EF12CAD +:10382000C701002E02C0959587950A94E2F780FFA4 +:1038300016C0602F7C2F80E00E94CD1B9C018C1550 +:103840009D0559F0832F807E932F907C11F0803A54 +:1038500031F430E02C153D0511F481E009C00F5F13 +:103860001F4F08301105E1F6CF5FC83091F680E0B8 +:10387000CF911F910F91FF90EF90DF90CF9008951F +:10388000CF93DF93EC018CE290E00E94001C882330 +:1038900029F0CE01DF91CF910C94001C80E0DF91E4 +:1038A000CF910895CF930E94B31D811102C00E9451 +:1038B000991D89E193E00E949F05C5E6C15049F03A +:1038C0000E946E068FE39CE90197F1F700C00000AB +:1038D000F5CF82E193E00E949F0589E290E00E948B +:1038E000401C811124C18AE290E00E94401C811199 +:1038F0000E94991D85E090E00E94401C81110E9469 +:103900009A1B0E94BF1A0E94BE1D8093AE0187E0E1 +:1039100090E00E94401C8823C1F18BE190E00E945E +:10392000401C882351F08091AE0181FB222720F9B1 +:1039300091E0922790FB81F90FC08EE090E00E9409 +:10394000401C882361F08091AE0182FB222720F980 +:1039500091E0922790FB82F98093AE0116C080E13E +:1039600090E00E94401C9091AE01882341F093FBAF +:10397000222720F981E0822780FB93F904C0892F58 +:10398000809580FB90F99093AE018091AE010E94EA +:10399000C21D0E94D01D8093CC0180EE90E00E9459 +:1039A000401C882341F08091CC01982F909590FB8A +:1039B00080F98093CC0189E390E00E94401C882329 +:1039C00059F08091CC0181FB222720F991E09227C8 +:1039D00090FB81F98093CC0182EE90E00E94401C24 +:1039E000882359F08091CC0182FB222720F991E0B5 +:1039F000922790FB82F98093CC0186EE90E00E94A2 +:103A0000401C882359F08091CC0183FB222720F9A8 +:103A100091E0922790FB83F98093CC0183EE90E0B4 +:103A20000E94401C882359F08091CC0184FB2227FE +:103A300020F991E0922790FB84F98093CC0185E3F3 +:103A400090E00E94401C882359F08091CC0185FBB6 +:103A5000222720F991E0922790FB85F98093CC01F1 +:103A600081E390E00E94401C882359F08091CC01B2 +:103A700086FB222720F991E0922790FB86F980931C +:103A8000CC0181E190E00E94401C882359F0809194 +:103A9000CC0187FB222720F991E0922790FB87F940 +:103AA0008093CC018091CC010E94D41D87E290E0EC +:103AB0000E94401CC82F8EE190E00E94401C8111A2 +:103AC000C2608FE190E00E94401C8111C46080E2DE +:103AD00090E00E94401C8111C86081E290E00E9449 +:103AE000401C8111C06182E290E00E94401C811163 +:103AF000C06283E290E00E94401C8111C06484E2B5 +:103B000090E00E94401C882311F0C06802C0CC23C2 +:103B100029F08C2F0E94CB1D6C2F03C00E94C71D63 +:103B2000682F70E080E090E0CF910C94C418CF91A2 +:103B300008956DEE7EEF80E090E00E942F2760E018 +:103B400082E090E00E94212760E083E090E00E9404 +:103B5000212760E084E090E00E94212760E085E07A +:103B600090E00C94212780E090E00E941B2721E048 +:103B70008D3E9E4F09F020E0822F089582E090E074 +:103B80000C941327682F82E090E00C94212783E0A7 +:103B900090E00C941327682F83E090E00C94212789 +:103BA00084E090E00C941327682F84E090E00C945C +:103BB00021278091B60180FF0CC08091110190E017 +:103BC00065E070E00E94C826959587959595879544 +:103BD0002EC081FF0AC08091110190E065E070E085 +:103BE0000E94C8269595879522C082FF08C08091C3 +:103BF000110190E065E070E00E94C82618C0209195 +:103C0000B7012223D1F030911001231780F7809162 +:103C1000110190E065E070E00E94C826622F70E01C +:103C20000E94C826632F70E00E94E526CB018038F1 +:103C3000910530F4009731F0089585E090E0089503 +:103C40008FE7089581E008958091B60180FF08C054 +:103C500060910F0170E0759567957595679523C024 +:103C600081FF06C060910F0170E0759567951BC0DC +:103C700082FF04C060910F0170E012C06091B70133 +:103C80006623D1F020910E016217A0F780910F01F9 +:103C900070E090E00E94C826622F70E00E94E52646 +:103CA0006038710528F46115710521F0862F08959B +:103CB0008FE7089581E0089561E070E0F4CF803FE0 +:103CC00021F40E94D91D819504C0813F29F40E94EE +:103CD000D91D8093BA010895823F21F40E94D91D15 +:103CE000819504C0833F29F40E94D91D8093B901B6 +:103CF0000895893F19F40E94241E05C08A3F31F4BB +:103D00000E94241E81958093BB0108958B3F21F46E +:103D10000E94241E819504C08C3F29F40E94241E19 +:103D20008093BC010895843F21F48091B8018160A3 +:103D300017C0853F21F48091B801826011C0863F91 +:103D400021F48091B80184600BC0873F21F48091F9 +:103D5000B801886005C0883F31F48091B801806166 +:103D60008093B80108958D3F21F48091B601816060 +:103D70000BC08E3F21F48091B601826005C08F3F59 +:103D800029F48091B60184608093B6010895803F44 +:103D900039F48091BA0187FF6CC01092BA0169C0F2 +:103DA000813F29F48091BA011816BCF362C090914A +:103DB000B901823F29F497FF5CC01092B90159C044 +:103DC000833F19F41916CCF354C0893F41F4809114 +:103DD000BB0118160CF04DC01092BB014AC08A3FBF +:103DE00029F48091BB0187FF44C0F6CF8B3F39F4A3 +:103DF0008091BC0187FF3DC01092BC013AC08C3F4E +:103E000029F48091BC011816BCF333C0843F21F41F +:103E10008091B8018E7F17C0853F21F48091B80151 +:103E20008D7F11C0863F21F48091B8018B7F0BC03C +:103E3000873F21F48091B801877F05C0883F31F426 +:103E40008091B8018F7E8093B80113C08D3F21F41B +:103E50008091B6018E7F0BC08E3F21F48091B60118 +:103E60008D7F05C08F3F29F48091B6018B7F8093B1 +:103E7000B6018091B90181110EC08091BA01811102 +:103E80000AC08091BB01811106C08091BC018111E3 +:103E900002C01092B70108958091AE0183FF7EC0E9 +:103EA00085E593E00E949F058091B8011F928F9352 +:103EB00080E593E09F938F930E9438068EE493E011 +:103EC0000E949F058091B901282F082E000C330B0A +:103ED0003F938F938BE493E09F938F930E943806D8 +:103EE00089E493E00E949F058091BA01282F082E53 +:103EF000000C330B3F938F9386E493E09F938F9353 +:103F00000E94380684E493E00E949F058091BB01E3 +:103F1000282F082E000C330B3F938F9381E493E0FE +:103F20009F938F930E9438068FE393E00E949F0532 +:103F30008091BC01282F082E000C330B3F938F93E8 +:103F40008CE393E09F938F930E94380689E393E07C +:103F50000E949F058091B7011F928F9386E393E0A3 +:103F60009F938F930E94380684E393E00E949F05FD +:103F70008091B6011F928F9381E393E09F938F937B +:103F80000E9438068EE293E00E949F058DB79EB78F +:103F90004C960FB6F8949EBF0FBE8DBF88EB91E094 +:103FA0000E94990E0E94331B9093B5018093B40137 +:103FB00008951F93CF93DF938091B4019091B50141 +:103FC0000E944B1BFC012091B701222329F0909104 +:103FD0001201892F90E007C08091130190E06AE000 +:103FE00070E00E94C826E817F90708F485C08091A0 +:103FF000B901C091BA01D091BB011091BC018111EE +:1040000007C0C11175C0D11173C0111171C074C046 +:104010002F3F19F02F5F2093B701181624F40E9448 +:10402000D91D8093B9018091B90187FF05C00E9415 +:10403000D91D81958093B9011C1624F40E94D91DC5 +:104040008093BA018091BA0187FF05C00E94D91DF3 +:1040500081958093BA016091B901662331F1C091D5 +:10406000BA01CC2311F1062E000C770B880B990BAB +:104070000E94C72523E333E343E35FE30E942B263B +:104080000E948F256093B9016C2FCC0F770B880BA2 +:10409000990B0E94C72523E333E343E35FE30E94C8 +:1040A0002B260E948F256093BA011D1624F40E94CE +:1040B000241E8093BB018091BB0187FF05C00E9435 +:1040C000241E81958093BB01111624F40E94241EA6 +:1040D0008093BC018091BC0187FF05C00E94241E13 +:1040E00081958093BC01DF91CF911F910C944C1F5F +:1040F0002F3F09F08FCF97CFDF91CF911F91089578 +:10410000E8EBF1E085E0DF011D928A95E9F7109276 +:10411000B7011092B601089588E795E00E949F05C7 +:104120001F9281E08F931F9285E08F938AE295E042 +:104130009F938F930E9438060F900F900F900F90CF +:104140000F900F9008958330E9F128F4813061F0E9 +:10415000823009F10895853009F462C008F449C03D +:10416000863009F474C0089580911301262F30E041 +:10417000280F311D2F3F310524F4680F6093130180 +:1041800003C08FEF80931301809113011F928F93CF +:1041900083E694E072C080911201262F30E0280F50 +:1041A000311D2F3F310524F4680F6093120103C0C5 +:1041B0008FEF80931201809112011F928F9381E5FE +:1041C00094E05BC080911101262F30E0280F311D53 +:1041D0002F3F310524F4680F6093110103C08FEF66 +:1041E00080931101809111011F928F938EE394E0CF +:1041F00044C080911001262F30E0280F311D2F3F41 +:10420000310524F4680F6093100103C08FEF809391 +:104210001001809110011F928F9389E294E02DC0CC +:1042200080910F01262F30E0280F311D2F3F3105DF +:1042300024F4680F60930F0103C08FEF80930F0188 +:1042400080910F011F928F9380E194E016C08091BE +:104250000E01262F30E0280F311D2F3F310524F4A9 +:10426000680F60930E0103C08FEF80930E01809161 +:104270000E011F928F9385EF93E09F938F930E947F +:1042800038060F900F900F900F900895833081F1B2 +:1042900028F4813059F08230D1F00895853009F446 +:1042A00049C0B8F1863009F456C0089580911301D1 +:1042B000681720F4861B8093130102C0109213012B +:1042C000809113011F928F9386EE93E054C08091EA +:1042D0001201681720F4861B8093120102C010920D +:1042E0001201809112011F928F9384ED93E043C0DD +:1042F00080911101681720F4861B8093110102C080 +:1043000010921101809111011F928F9381EC93E023 +:1043100032C080911001681720F4861B8093100131 +:1043200002C010921001809110011F928F938CEAAD +:1043300093E021C080910F01681720F4861B8093C1 +:104340000F0102C010920F0180910F011F928F93F5 +:1043500083E993E010C080910E01681720F4861B5A +:1043600080930E0102C010920E0180910E011F92E7 +:104370008F9388E793E09F938F930E9438060F9066 +:104380000F900F900F900895CF93C82F1F928F9387 +:104390008DE796E09F938F930E94380681E090E02E +:1043A000A0E0B0E0BC01CD0104C0660F771F881FFC +:1043B000991FCA95D2F70E94C4180F900F900F90C2 +:1043C0000F90CF910C94AC14CF938732B0F58E310F +:1043D00008F040C28E3009F4BEC100F5873009F400 +:1043E0008DC1A8F4863009F039C28091AE01817F79 +:1043F0008E7F8093AE0182E896E00E949F0585E85B +:104400009AE00E949F0581E08093BE0175C18830CB +:1044100009F43FC08B3009F46BC120C2863109F426 +:10442000E0C120F4803109F4AAC118C2893109F42D +:10443000C1C18B3109F47BC111C2883309F458C161 +:1044400050F4893209F404C2853309F401C2873279 +:1044500009F004C2FDC1833409F4FAC128F48A3397 +:1044600008F4FCC18953F7C1883409F0F7C10E94F0 +:10447000AC1484E79AE00E949F059FEF23ED80E350 +:10448000915020408040E1F700C000000E949A1B3C +:1044900033C189E89AE00E949F0589E798E00E946D +:1044A0009F050E94C71D1F928F9386E798E09F93F8 +:1044B0008F930E94380684E798E00E949F050E942F +:1044C000BE1DC82F81E698E00E949F051F92CF93E2 +:1044D0008CE598E09F938F930E9438068AE598E0D8 +:1044E0000E949F0580E598E00E949F058C2F8170B7 +:1044F0001F928F938DE498E09F938F930E943806CC +:104500008BE498E00E949F0581E498E00E949F055B +:10451000C1FB882780F91F928F938EE398E09F93C9 +:104520008F930E9438068CE398E00E949F0580E3F9 +:1045300098E00E949F05C2FB882780F91F928F9305 +:104540008DE298E09F938F930E9438068BE298E06B +:104550000E949F0582E298E00E949F05C3FBCC2742 +:10456000C0F91F92CF938FE198E09F938F930E94A1 +:1045700038068DE198E00E949F050E94D01DC82F4B +:1045800089E098E00E949F051F92CF9384E098E015 +:104590009F938F930E94380682E098E00E949F05C7 +:1045A00089EE97E00E949F058C2F81701F928F9358 +:1045B00086EE97E09F938F930E9438068DB79EB743 +:1045C00080960FB6F8949EBF0FBE8DBF84EE97E025 +:1045D0000E949F058DEC97E00E949F05C1FB8827F4 +:1045E00080F91F928F938AEC97E09F938F930E949C +:1045F000380688EC97E00E949F0586EB97E00E94C2 +:104600009F05C2FB882780F91F928F9383EB97E069 +:104610009F938F930E94380681EB97E00E949F053D +:104620008FE997E00E949F05C3FB882780F91F92BE +:104630008F938CE997E09F938F930E9438068AE9C5 +:1046400097E00E949F0580E997E00E949F05C4FBC8 +:10465000882780F91F928F938DE897E09F938F931F +:104660000E9438068BE897E00E949F0589E797E053 +:104670000E949F05C5FB882780F91F928F9386E7CC +:1046800097E09F938F930E94380684E797E00E94FB +:104690009F0588E597E00E949F05C6FB882780F963 +:1046A0001F928F9385E597E09F938F930E94380622 +:1046B00083E597E00E949F058BE497E00E949F05A9 +:1046C000C7FBCC27C0F91F92CF9388E497E09F9354 +:1046D0008F930E94380686E497E00E949F058DB76D +:1046E0009EB74C960FB6F8949EBF0FBE8DBF04C008 +:1046F00089EA96E00E949F05C1E0B5C08091AE01B5 +:10470000C82FC17080FF09C087E69AE00E949F050C +:104710008091AE01817F8E7F47C08BE59AE00E9439 +:104720009F058091AE0181608093AE01E5CF9091AD +:10473000AE0191FBCC27C0F981E0C827892FC0FBCF +:1047400081F98093AE01CC2319F08EE49AE027C062 +:1047500080E49AE0CFCF9091AE0192FBCC27C0F9D4 +:1047600081E0C827892FC0FB82F98093AE01CC235A +:1047700019F081E39AE013C081E29AE0BBCF9091F7 +:10478000AE0193FBCC27C0F981E0C827892FC0FB7D +:1047900083F98093AE01CC2351F085E19AE00E9429 +:1047A0009F058091AE0181608093AE015CC088E07E +:1047B0009AE0A0CF89EF99E00E949F0581ED99E0F2 +:1047C0000E949F058FE999E00E949F0582E799E08A +:1047D0000E949F0583E299E00E949F0584EF98E084 +:1047E00089CF86EE98E00E949F050E94440E1F929A +:1047F0008F938CEC98E09F938F930E943806809162 +:104800000B011F928F9385EB98E09F938F930E94EB +:104810003806809153011F928F9382EA98E09F930C +:104820008F930E9438060E943F1B9F938F937F9324 +:104830006F938BE898E09F938F930E9438068DB713 +:104840009EB742960FB6F8949EBF0FBE8DBF54CF51 +:1048500080E001C08D510E94C4214ECF89E898E0CC +:104860000E949F05C0E08C2FCF91089580E00895AD +:1048700080E00895CF93C82F8091BE01813071F000 +:1048800020F0823009F44BC042C1E0910C01F0915C +:104890000D018081823209F03CC107C0E0910C011A +:1048A000F0910D018081823261F48C2F0E943624B8 +:1048B000811104C08C2F0E94E4212FC081E090E080 +:1048C0002CC08C2F0E943824811126C0C431E1F005 +:1048D00070F4CB3081F0C031D1F40E948C2085E798 +:1048E00096E00E949F0582E08093BE0115C0C93208 +:1048F00059F0C83361F482E896E00E949F0589E789 +:1049000096E00E949F0508C01092BE0104C183E793 +:1049100096E00E949F05FFC081E08170FEC0C43216 +:1049200028F5CE3108F0C1C0CB30A1F1D0F4C730AA +:1049300009F0D3C08EE18093130182E380931201CA +:104940008AE08093110184E18093100188E08093D4 +:104950000F0188E280930E0189E195E00E949F0596 +:10496000BFC0C33149F1C431C1F0B7C0CB3409F481 +:10497000A9C028F4C93289F0C83361F0AEC0C1358E +:1049800009F49EC0C23509F499C0CE3409F0A5C01F +:104990006AE09EC00E948C20A3C08091BD01882344 +:1049A00019F01092BD019CC086E295E00E949F051F +:1049B00081E08093BE01B1C080E095E00E949F0538 +:1049C0008EEE94E00E949F05809113011F928F93B9 +:1049D0008BEE94E09F938F930E94380689EE94E0CB +:1049E0000E949F0587ED94E00E949F05809112012F +:1049F0001F928F9384ED94E09F938F930E943806CB +:104A000082ED94E00E949F0583EC94E00E949F0554 +:104A1000809111011F928F9380EC94E09F938F936C +:104A20000E9438068EEB94E00E949F058DEA94E088 +:104A30000E949F05809110011F928F938AEA94E053 +:104A40009F938F930E94380688EA94E00E949F0506 +:104A500083E994E00E949F0580910F011F928F933C +:104A600080E994E09F938F930E9438068EE894E04B +:104A70000E949F0587E794E00E949F0580910E01A8 +:104A80001F928F9384E794E09F938F930E94380640 +:104A900082E794E00E949F058DB79EB748960FB6B7 +:104AA000F8949EBF0FBE8DBF1BC0CE51EC2FF0E01F +:104AB000E75DFE4F80818093BD0112C061E003C0BD +:104AC00061E006C06AE08091BD010E94A32008C099 +:104AD0008091BD010E94462103C087E195E013C08B +:104AE0008091BD01882369F01F928F9381E195E049 +:104AF0009F938F930E9438060F900F900F900F9006 +:104B000004C08EE095E00E949F0581E006C01092EF +:104B1000BE0180E002C080E000CFCF9108950E94E6 +:104B200096256894B1110C94252608950E940A26B2 +:104B300088F09F5798F0B92F9927B751B0F0E1F05E +:104B4000660F771F881F991F1AF0BA95C9F714C00E +:104B5000B13091F00E942426B1E008950C942426EF +:104B6000672F782F8827B85F39F0B93FCCF3869547 +:104B700077956795B395D9F73EF4909580957095A4 +:104B800061957F4F8F4F9F4F0895E89409C097FB21 +:104B90003EF490958095709561957F4F8F4F9F4F14 +:104BA0009923A9F0F92F96E9BB279395F695879558 +:104BB00077956795B795F111F8CFFAF4BB0F11F41B +:104BC00060FF1BC06F5F7F4F8F4F9F4F16C08823C2 +:104BD00011F096E911C0772321F09EE8872F762FF8 +:104BE00005C0662371F096E8862F70E060E02AF039 +:104BF0009A95660F771F881FDAF7880F9695879525 +:104C000097F9089557FD9058440F551F59F05F3F8D +:104C100071F04795880F97FB991F61F09F3F79F0DE +:104C200087950895121613061406551FF2CF469560 +:104C3000F1DF08C0161617061806991FF1CF8695E2 +:104C40007105610508940895E894BB2766277727C6 +:104C5000CB0197F908950E943D260C94B7260E9437 +:104C6000A92638F00E94B02620F0952311F00C946C +:104C7000A0260C94A6260C9425260E94022678F3E2 +:104C80009923C9F35523B9F3950F50E0551FAA276F +:104C9000EE27FF27BB2700240894679520F4E20F36 +:104CA000F31FB41F0A1E220F331F441FAA1F66954D +:104CB000A9F7779530F4F30FB41F0A1E121E08F4FB +:104CC0006395330F441FAA1F221F769599F7879586 +:104CD00020F4B40F0A1E121E631F440FAA1F221FC6 +:104CE000331F8695A9F7862F712D602D11249F57AC +:104CF00050409AF0F1F088234AF0EE0FFF1FBB1FDF +:104D0000661F771F881F91505040A9F79E3F51059D +:104D100080F00C94A0260C9425265F3FE4F3983E87 +:104D2000D4F3869577956795B795F795E7959F5F47 +:104D3000C1F7FE2B880F911D9695879597F90895D9 +:104D400097F99F6780E870E060E008959FEF80EC3E +:104D5000089500240A9416161706180609060895E1 +:104D600000240A9412161306140605060895092E47 +:104D70000394000C11F4882352F0BB0F40F4BF2BB6 +:104D800011F460FF04C06F5F7F4F8F4F9F4F0895F6 +:104D90000024552704C0080E591F880F991F00973B +:104DA00029F076956795B8F37105B9F7802D952FA1 +:104DB0000895991B79E004C0991F961708F0961B77 +:104DC000881F7A95C9F78095089597FB072E16F4EA +:104DD000009407D077FD09D00E94FF2607FC05D07C +:104DE0003EF4909581959F4F0895709561957F4F02 +:104DF0000895EE0FFF1F0590F491E02D0994AA1B72 +:104E0000BB1B51E107C0AA1FBB1FA617B70710F0B5 +:104E1000A61BB70B881F991F5A95A9F780959095E7 +:104E2000BC01CD010895F999FECF92BD81BDF89ADC +:104E3000992780B50895A8E1B0E042E050E00C94D5 +:104E40003627262FF999FECF1FBA92BD81BD20BD0E +:104E50000FB6F894FA9AF99A0FBE019608950E9437 +:104E60002127272F0C942227DC01CB01FC01F99983 +:104E7000FECF06C0F2BDE1BDF89A319600B40D92A6 +:0C4E800041505040B8F70895F894FFCF5F +:104E8C00050307F407D1079D07690701A40128084A +:104E9C00140A321E404D36227A022D02F701D5013A +:104EAC0061017A019301AC010001020304050607BC +:044EBC0008090000E1 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC @@ -1267,21 +1274,21 @@ :1068C00000000000000000006400650000000000FF :1068D00000000000000000000000000000000000B8 :1068E0000000000000000000320000000000000076 -:1068F000E000E100E200E300F1A1E500E600E700CE -:106900000100010001000100EA4401000100E2442D +:1068F000E000E100E200E300E400E500E600E7A1DB +:106900000000000000000000EA4401000100E24431 :106910000100010001005500460054004A004B00F0 :10692000560057004700480001000100E9440100FB :106930000100010001000100010001003A003B00DC :106940003C003D003E003F0040004100420043004B :10695000580001004C00390001004400450052007D -:1069600001000100010050004F0029004D004E00C1 -:1069700051000100010001000100010001000100BF -:1069800001000100010001000100010001000100FF -:1069900001000100010001000100010001000100EF -:1069A00001000100010001000100010001000100DF -:1069B00001000100010001000100010001000100CF -:1069C00001000100010001000100010001000100BF -:1069D00001000100010001000100010001000100AF -:1069E0000100010001000100490001000100010057 +:1069600001002A00000050004F0029004D004E0099 +:1069700051000100000000000000000000000000C5 +:106980000000000000000000000000000000000007 +:1069900000000000000000000000000000000000F7 +:1069A00000000000000000000000000000000000E7 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000100010000000000C5 +:1069D00000000000000000000000000000000000B7 +:1069E000000000000000000049000000000000005E :1069F000010001000100010001000100010001008F :00000001FF diff --git a/keyboard/alps64/unimap_plain.c b/keyboard/alps64/unimap_plain.c index a0dcfbae..1cd3445d 100644 --- a/keyboard/alps64/unimap_plain.c +++ b/keyboard/alps64/unimap_plain.c @@ -17,7 +17,7 @@ along with this program. If not, see . #include "unimap_trans.h" -#define AC_L1 ACTION_LAYER_MOMENTARY(1) +#define AC_L1 ACTION_LAYER_TAP_KEY(1, KC_RGUI) #ifdef KEYMAP_SECTION_ENABLE @@ -43,7 +43,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, \ LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,ESC, \ - LCTL,LGUI,LALT, SPC, APP, RALT,RGUI,L1), + LCTL,LGUI,LALT, SPC, APP, RALT,L1, RCTL), [1] = UNIMAP_ALPS64( \ ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ From badbd1099b8b2a9cb5a0a0ad4bdeac256e228f18 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 14 Jan 2017 15:53:36 +0900 Subject: [PATCH 103/127] adb_usb: Update binary --- .../adb_usb/binary/adb_usb_rev1_unimap.hex | 2504 +++++++++-------- .../adb_usb/binary/adb_usb_rev2_unimap.hex | 2488 ++++++++-------- 2 files changed, 2502 insertions(+), 2490 deletions(-) diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index 73bd26a1..44ee8bc7 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -1,17 +1,17 @@ -:100000000C9458050C949F050C949F050C949F0527 -:100010000C949F050C949F050C949F050C949F05D0 -:100020000C949F050C949F050C94AC0F0C947E10BF -:100030000C94621E0C949F050C949F050C949F05D4 -:100040000C949F050C949F050C949F050C949F05A0 -:100050000C949F050C94D61E0C949F050C949F0540 -:100060000C949F050C949F050C949F050C949F0580 -:100070000C949F050C949F050C949F050C949F0570 -:100080000C949F050C949F050C949F050C949F0560 -:100090000C949F050C949F050C949F050C949F0550 -:1000A0000C949F050C949F050C949F05EB100D116B -:1000B000FB110D11FB1152117511FB11CA11DD114C -:1000C000511551157E157E15D91515160D180D18DB -:1000D0002D160D1828172817E3170D180D18F917E6 +:100000000C9462050C94A9050C94A9050C94A905FF +:100010000C94A9050C94A9050C94A9050C94A905A8 +:100020000C94A9050C94A9050C94590F0C942B1051 +:100030000C948F1E0C94A9050C94A9050C94A90589 +:100040000C94A9050C94A9050C94A9050C94A90578 +:100050000C94A9050C94031F0C94A9050C94A905F4 +:100060000C94A9050C94A9050C94A9050C94A90558 +:100070000C94A9050C94A9050C94A9050C94A90548 +:100080000C94A9050C94A9050C94A9050C94A90538 +:100090000C94A9050C94A9050C94A9050C94A90528 +:1000A0000C94A9050C94A9050C94A9059810BA10F4 +:1000B000A811BA10A811FF102211A81177118A11E6 +:1000C0004615461574157415D1150F1628182818DD +:1000D0002816281829172917FC1728182818131864 :1000E000041607090B0A1D1B06196405141A0815C6 :1000F0001C171E1F202123222E26242D25273012D7 :10010000182F0C13280F0D340E33313638111037D9 @@ -20,1244 +20,1250 @@ :100130006E5462595A5B5C5D5E5F6F606174756698 :100140003E3F403C4142774476466B47804365459D :100150008048494A4B4C3D4D3B4E3A7D7E7C7F73F7 -:100160000A0025303862003A2000253032580072EB -:100170002F632030313233343536370A0061646200 -:100180005F686F73745F6B62645F726563763A2059 -:100190004552524F52282564290A000A002530345E -:1001A00058006164625F686F73745F6B62645F7252 -:1001B0006563763A20004552524F523A206D65648D -:1001C0006961206B6579300A004552524F523A20DE -:1001D0006D65646961206B6579310A005D0A0025EF -:1001E000640020002564007C002530325800200087 -:1001F00025303258006164625F6D6F7573652072DF -:1002000061773A205B000A00253031366200616474 -:10021000625F686F73745F6D6F7573655F7265633E -:10022000763A2000646562756720656E61626C6570 -:10023000642E0A005363616E3A20616464723A2549 -:10024000642C20726567333A253034580A004166C1 -:1002500074657220696E69743A0A00466F756E643F -:100260003A206D65646961206B6579730A00536398 -:10027000616E3A20616464723A25642C207265676D -:10028000333A253034580A004265666F726520693A -:100290006E69743A0A005B735D004B6579626F6149 -:1002A00072642073746172742E0A00555342206385 -:1002B0006F6E666967757265642E0A005B575D0034 -:1002C0005B535D005B525D005B445D005B435D0022 -:1002D0002E0341004400420020006B0065007900BD -:1002E00062006F00610072006400200063006F0014 -:1002F0006E007600650072007400650072000000F8 -:100300000E0374002E006D002E006B002E00000006 -:100310000403090409027400040100A03209040066 -:100320000001030101000921110100012240000721 -:1003300005810308000A0904010001030102000904 -:100340002111010001224D000705820308000A095E -:1003500004020001030000000921110100012236FE -:10036000000705830308000A0904030002030000D4 -:100370000009211101000122220007058403200049 -:10038000010705040320000112011001000000080C -:10039000EDFEDB0A0101010200010631FF0974A133 -:1003A000010975150026FF00952075088102097660 -:1003B000150026FF00952075089102C005010980EF -:1003C000A101850216810026B7001A81002AB70014 -:1003D000751095018100C0050C0901A10185031666 -:1003E0000100269C021A01002A9C027510950181C9 -:1003F00000C005010902A1010901A10005091901B7 -:1004000029051500250195057501810295017503E2 -:1004100081010501093009311581257F9502750893 -:10042000810609381581257F950175088106050C1F -:100430000A38021581257F950175088106C0C0051F -:10044000010906A101050719E029E7150025019515 -:1004500008750181029501750881010508190129B6 -:10046000059505750191029501750391010507191F -:100470000029FF150026FF00950675088100C00AB7 -:10048000002530325820006B6579626F6172645FBD -:100490007265706F72743A20004C45443A202530E2 -:1004A00032580A00290A002575002F002575005DC5 -:1004B0002800256400200025640020002564002019 -:1004C000002564007C0025303258006D6F7573651F -:1004D0006B6579205B62746E7C7820792076206869 -:1004E0005D287265702F61636C293A205B006D6B2B -:1004F0005F776865656C5F74696D655F746F5F6D6C -:100500006178203D2025640A006D6B5F7768656522 -:100510006C5F6D61785F7370656564203D20256454 -:100520000A006D6B5F74696D655F746F5F6D6178F4 -:10053000203D2025640A006D6B5F6D61785F7370EC -:10054000656564203D2025640A006D6B5F696E74EB -:10055000657276616C203D2025640A006D6B5F64D6 -:10056000656C6179203D2025640A006D6B5F7768BA -:1005700065656C5F74696D655F746F5F6D61782030 -:100580003D2025640A006D6B5F776865656C5F6D63 -:1005900061785F7370656564203D2025640A006D95 -:1005A0006B5F74696D655F746F5F6D6178203D206E -:1005B00025640A006D6B5F6D61785F7370656564BB -:1005C000203D2025640A006D6B5F696E746572764C -:1005D000616C203D2025640A006D6B5F64656C6171 -:1005E00079203D2025640A000A00257500363A204E -:1005F000776865656C5F74696D655F746F5F6D6169 -:10060000783A20000A00257500353A20776865653C -:100610006C5F6D61785F73706565643A20000A00F5 -:10062000257500343A2074696D655F746F5F6D6184 -:10063000783A20000A00257500333A206D61785F12 -:1006400073706565643A20000A00257500323A200F -:10065000696E74657276616C286D73293A20000AA0 -:1006600000257500313A2064656C6179282A3130A3 -:100670006D73293A20000A092D2056616C75657347 -:10068000202D0A004D3E004D25643E20003F0073A2 -:1006900065742064656661756C740A00433E2000D1 -:1006A00077686572652064656C74613A2063757261 -:1006B000736F723D25642C20776865656C3D2564F9 -:1006C0000A53656520687474703A2F2F656E2E7713 -:1006D000696B6970656469612E6F72672F77696BEA -:1006E000692F4D6F7573655F6B6579730A000A0931 -:1006F0002D204D6F7573656B6579202D0A45534329 -:100700002F713A09717569740A313A0964656C612F -:1007100079282A31306D73290A323A09696E746575 -:100720007276616C286D73290A333A096D61785FBE -:1007300073706565640A343A0974696D655F746F36 -:100740005F6D61780A353A09776865656C5F6D6140 -:10075000785F73706565640A363A09776865656C19 -:100760005F74696D655F746F5F6D61780A0A703AD6 -:10077000097072696E742076616C7565730A643AEB -:10078000097365742064656661756C74730A7570AD -:100790003A092B310A646F776E3A092D310A706776 -:1007A00075703A092B31300A7067646F776E3A09B9 -:1007B0002D31300A0A7370656564203D2064656CD4 -:1007C0007461202A206D61785F7370656564202AEA -:1007D0002028726570656174202F2074696D655FD3 -:1007E000746F5F6D6178290A003F004D3E20004321 -:1007F0003E20004C25640A000A092D20436F6E73C9 -:100800006F6C65202D0A4553432F713A0971756944 -:10081000740A6D3A096D6F7573656B65790A000A24 -:10082000092D204D61676963202D0A643A096465CA -:100830006275670A783A096465627567206D61744C -:100840007269780A6B3A096465627567206B65792D -:10085000626F6172640A6D3A096465627567206D42 -:100860006F7573650A763A0976657273696F6E0AF9 -:10087000733A097374617475730A633A09636F6E2E -:10088000736F6C65206D6F64650A302D343A096CA6 -:1008900061796572302D34284631302D4634290A6D -:1008A000506175733A09626F6F746C6F6164657241 -:1008B0000A003F0074696D65725F7265616433326E -:1008C00028293A202530346C580A006B6579626F0C -:1008D0006172645F69646C653A2025580A006B6533 -:1008E00079626F6172645F70726F746F636F6C3A7C -:1008F0002025580A00686F73745F6B6579626F61B9 -:1009000072645F6C65647328293A2025580A000ACE -:10091000092D20537461747573202D0A00474343D9 -:100920003A20342E392E32204156522D4C49424322 -:100930003A20312E382E3073766E204156525F4168 -:100940005243483A20617672350A004F5054494F5D -:100950004E533A204C554641204D4F5553454B453B -:10096000592045585452414B455920434F4E534FFF -:100970004C4520434F4D4D414E44204B45594D4130 -:10098000505F53454354494F4E20343039360A00A6 -:100990004255494C443A2033306131666431202855 -:1009A00031303A33303A34372053657020323920B1 -:1009B00032303136290A005649443A2030784645CB -:1009C000454428742E6D2E6B2E29205049443A2020 -:1009D00030783041444228414442206B6579626F4F -:1009E00061726420636F6E76657274657229205639 -:1009F00045523A203078303130310A004445534373 -:100A00003A20636F6E7665727420414442206B65B4 -:100A100079626F61726420746F205553420A000A34 -:100A2000092D2056657273696F6E202D0A000A6DBC -:100A30006F7573653A206F66660A000A6D6F75738D -:100A4000653A206F6E0A000A6B6579626F617264A5 -:100A50003A206F66660A000A6B6579626F6172649C -:100A60003A206F6E0A000A6D61747269783A206FDD -:100A700066660A000A6D61747269783A206F6E0AC0 -:100A8000000A64656275673A206F6E0A000A646541 -:100A90006275673A206F66660A000A0A626F6F74B1 -:100AA0006C6F616465722E2E2E2000433E20000084 -:100AB00011241FBECFEFDAE0DEBFCDBF04B603FEC8 -:100AC00027C08091DC019091DD01A091DE01B09101 -:100AD000DF018730904BA740B04BD1F41092DC017E -:100AE0001092DD011092DE011092DF0114BE84B776 -:100AF000877F84BF0FB6F894A895809160008861C5 -:100B000080936000109260000FBEE0E0F8E309956A -:100B100011E0A0E0B1E0EEE7FEE402C005900D9226 -:100B2000A433B107D9F721E0A4E3B1E001C01D92DD -:100B3000AC3DB207E1F70E94DB0C0C943D270C940E -:100B40000000FF93EF93E0913401F091350130976D -:100B500009F00995EF91FF910895FC01859180308E -:100B600011F0EFDFFBCF0895FF27E0E230E247FF0F -:100B70000CC0419597FF09C0EDE260957095809596 -:100B80009095611D711D811D911D27FF02C021954A -:100B900030E350E2AA27660F771F881F991FAA1F0C -:100BA000A41710F0A41B63955A95A9F7AA3008F072 -:100BB000A95FA05DAF93F39561157105810591055E -:100BC00041F7ED3211F4EF93F395F21718F43F93D8 -:100BD000F395FBCF8F91B5DFFA95E1F70895E99191 -:100BE000F9918591803021F0853219F0AADFF9CF93 -:100BF000089520E0E89455915532C1F3503311F433 -:100C0000689455915A3348F4505390F3220F022EB2 -:100C1000220F220F200D250FF4CF0EF4219589917C -:100C20009991533619F3533729F1533559F1BC01D2 -:100C300088279927E8945C3621F4899199916894E2 -:100C40005591543639F446EF7EF077FF0DC08FEFA3 -:100C50009FEF0AC055374AE039F0583540E121F09E -:100C6000523642E009F00895FF93EF937DDFEF9154 -:100C7000FF91B7CFFF93EF93FC0181918030B9F3DF -:100C800060DFFBCFFF93EF9368DFF1CFDF93CF936C -:100C9000CDB7DEB72596A3DFCF91DF910895282F3A -:100CA0002770E82FE695E695E695EF70F0E0E95CB1 -:100CB000FE4F87FF0AC081E090E001C0880F2A95AF -:100CC000EAF780959081892308C081E090E001C017 -:100CD000880F2A95EAF79081892B808381E08093A1 -:100CE0004C0108950F931F93CF93DF93569A5E9A0A -:100CF0000E94BF092FEF87EA91E621508040904083 -:100D0000E1F700C0000088E892E09F938F930E9473 -:100D100046060F900F90C1E0D0E00EE612E063E0CF -:100D20008C2F0E94C309009771F09F938F93DF93DC -:100D3000CF931F930F930E9446060F900F900F9032 -:100D40000F900F900F909FEF29EF80E0915020407F -:100D50008040E1F700C000002196C031D105F9F6CE -:100D600063E082E00E94C3098131910511F170F4C2 -:100D700087309105F1F020F404970297F0F419C040 -:100D800089309105B1F00D97C1F413C08D319105F3 -:100D900081F030F48431910561F0499771F409C014 -:100DA000843C910531F0873C910519F0813C910517 -:100DB00021F481E080934D0102C010924D0163E067 -:100DC00087E00E94C30991E0823009F090E090939F -:100DD0004E01992341F08BE592E09F938F930E94FF -:100DE00046060F900F9023E042E063E082E00E940D -:100DF000430A8EE492E09F938F930E9446060F90E1 -:100E00000F90C1E0D0E004E312E063E08C2F0E9479 -:100E1000C309009771F09F938F93DF93CF931F9334 -:100E20000F930E9446060F900F900F900F900F9017 -:100E30000F908FEF99EF20E0815090402040E1F734 -:100E400000C000002196C031D105F9F6E7E3F1E0DA -:100E500080E18E0F11928E13FDCF0E9418120E9416 -:100E600066098091BE0181608093BE0184E292E0B8 -:100E70000E94AD05569A5E98DF91CF911F910F9118 -:100E80000895CF93DF938FE79BEB0197F1F700C0B5 -:100E900000000E943F0AEC01009711F481E0C3C0FA -:100EA00097FD05C080914701816080934701D7FF7E -:100EB00005C0809147018E7F809347012D2F3327F6 -:100EC0002F733327BE016F737727C6FF02C06054AC -:100ED0007109D6FF02C02054310940913601042E19 -:100EE000000C550B649FC001659F900D749F900D81 -:100EF000112481386FEF960714F481E89FEF9195E4 -:100F00008195910981386FEF960714F481E89FEF7E -:100F1000819580934801249FC001259F900D349FA7 -:100F2000900D112481382FEF920714F481E89FEF80 -:100F300091958195910981386FEF960714F481E8B6 -:100F40009FEF8195809349018091BE0183FF60C02E -:100F50008EE092E00E94AD05DF93CF9388E092E0AF -:100F60009F938F930E94460686E092E00E94AD0513 -:100F700085EF91E00E94AD0580913601282F082E63 -:100F8000000C330B3F938F9380EF91E09F938F93EF -:100F90000E9446068EEE91E00E94AD0580914701C9 -:100FA0001F928F9389EE91E09F938F930E94460644 -:100FB00087EE91E00E94AD0580914801282F082E10 -:100FC000000C330B3F938F9384EE91E09F938F93AC -:100FD0000E94460682EE91E00E94AD058091490193 -:100FE000282F082E000C330B3F938F938FED91E049 -:100FF0009F938F930E9446068CED91E00E94AD0571 -:101000008DB79EB744960FB6F8949EBF0FBE8DBFA6 -:1010100087E491E00E946D128091360191E0883062 -:101020000CF090E0890F80933601DF91CF91089505 -:101030001F93CF93DF9310924C01C0910001D09188 -:1010400001018FEF9FEF9093010180930001CF3F4B -:101050008FEFD80709F06AC08FE79BEB0197F1F794 -:1010600000C0000082E00E943C0AEC01892B09F0DC -:101070005DC080914E01882309F458C087E00E942A -:101080003C0A009709F452C09C012F773327223085 -:101090003105A1F048F42115310569F02130310501 -:1010A00099F480788A641AC02330310551F02F37C3 -:1010B0003105A1F009C08078826410C0807889640D -:1010C0000DC0807888640AC089EC91E09F938F936B -:1010D0000E9446060F900F9081E18FC0292F332781 -:1010E0002F7733272130310579F050F02230310548 -:1010F00079F02330310581F4EC01D078D86416C042 -:10110000EC01D078D26412C0EC01D078DA640EC061 -:10111000EC01D078D9640AC086EB91E09F938F935D -:101120000E9446060F900F9080E167C08091BE013B -:1011300081FF18C0209709F45DC082EA91E00E9407 -:10114000AD05DF93CF938DE991E09F938F930E943C -:1011500046068BE991E00E94AD050F900F900F902D -:101160000F9003C0209709F445C0CF379FE7D907F8 -:1011700011F48FE705C0CF3F8FEFD80721F48FEF31 -:101180000E944F0639C02D2F3327822F1C2F2F3F4F -:10119000310581F4DF93CF938DE791E09F938F9397 -:1011A0000E9446060E9472060F900F900F900F90BB -:1011B0008C2F23C090914D01992381F0A9014F7785 -:1011C00055274233510521F42078822F8A6006C0CA -:1011D0004A30510519F42078822F82630E944F060D -:1011E0001F3F51F0DC2FCC27CF6FD0930101C0936C -:1011F000000102C080E001C081E0DF91CF911F912A -:101200000895E82FF0E0E95CFE4F2081822F90E006 -:1012100021E030E002C0220F331F6A95E2F7282355 -:10122000392381E0232B09F480E00895E82FF0E0D2 -:10123000E95CFE4F80810895CF92DF92EF92FF929A -:101240000F931F93CF93DF938091BE0181FF35C031 -:101250008FE691E00E94AD0587E3E82E81E0F82E4D -:10126000C0E0D0E09AE6C92E91E0D92E02E611E066 -:10127000DF93CF93DF92CF920E94460687E691E0FC -:101280000E94AD05F70181917F010E94F71D1F9219 -:101290008F931F930F930E94460680E691E00E9471 -:1012A000AD0521968DB79EB708960FB6F8949EBFF0 -:1012B0000FBE8DBFC031D105D9F6DF91CF911F91FF -:1012C0000F91FF90EF90DF90CF900895682F609579 -:1012D00082E00C947D0A509A83E091E00197F1F747 -:1012E00000C0000050989AEB9A95F1F700C008955D -:1012F000509A8AEB8A95F1F700C0509883E091E00C -:101300000197F1F700C000000895EF92FF920F934C -:101310001F93CF93DF93C0E0D0E090E8E92EF12C4B -:10132000082F10E0C7010C2E02C0959587950A94EE -:10133000E2F780239123892B19F00E94780902C0DB -:101340000E946B092196C830D10561F7DF91CF91DA -:101350001F910F91FF90EF900895489B06C023E0E6 -:101360002A95F1F700000197C1F70895489906C042 -:1013700023E02A95F1F700000197C1F708955898E6 -:10138000509808950895CF92DF92EF92FF920F93B5 -:101390001F93CF93DF931F92CDB7DEB7182FF8942A -:1013A000509A83EF9BE00197F1F700C0000069833A -:1013B0000E94780969816C6020E1129FC0011124AC -:1013C000862B0E9485090E946B0984EF91E00E94A0 -:1013D000B609892B21F4789482EE9FEF43C084EF05 -:1013E00091E00E94AD09009711F478943BC011E19F -:1013F000C12CD12C02E882E890E00E94B6097C0161 -:10140000882351F199270E94AD09882329F1CC0C3A -:10141000DD1C902F9E19E81A9E1518F46894C0F8E8 -:1014200006C0113121F478948CEE9FEF1BC011504F -:1014300011F78FE591E00E94B609892B21F4789489 -:101440008BEE9FEF0FC08BE590E00E94AD09892BDA -:10145000B1F77894C60106C07894812F90E09195F9 -:10146000819591090F90DF91CF911F910F91FF907E -:10147000EF90DF90CF90089560E00C94C30960E096 -:1014800083E00C94C3091F93CF93DF9300D01F9286 -:10149000CDB7DEB7182FF894509A83EF9BE00197F1 -:1014A000F1F700C000002B834A8369830E9478090A -:1014B0006981686030E1139FC0011124862B0E946E -:1014C00085090E946B098FE193E00197F1F700C055 -:1014D00000000E9478094A81842F0E9485092B818F -:1014E000822F0E9485090E946B0978940F900F90BB -:1014F0000F90DF91CF911F910895262F277040E024 -:1015000062E00C94430A80915A0108959FB7F894C1 -:10151000109251019FBF9091D301943009F057C0B0 -:101520009091E9009F703091EC00232F217030FDE5 -:1015300020E8922B24E02093E9002091EB0020FF8B -:1015400043C02091EE0027FF3FC020914F0122238E -:1015500021F02091E80025FF37C010924F0126E0CE -:101560003091E80035FD15C03091D301343061F57C -:101570003091EB0035FD28C0215021F481E08093AB -:101580004F0122C0EFE9FFE03197F1F700C0000002 -:10159000E7CF8093F1008091E80085FD0AC080913B -:1015A000E80080FFFCCF8091E8008E778093E80010 -:1015B00006C08FB7F89421E0209351018FBF9F7030 -:1015C0009093E90080E008959F709093E9008FEF79 -:1015D0000895CF93DF9300D01F92CDB7DEB79C0163 -:1015E0008091D301843019F593E099833B832A835A -:1015F0009093E9008FEF9091E800815095FD06C02F -:1016000095ED9A95F1F700008111F5CF8091E800F2 -:1016100085FF0DC040E050E063E070E0CE01019630 -:101620000E949C0D8091E8008E778093E8000F90D7 -:101630000F900F90DF91CF910895CF93DF9300D05B -:101640001F92CDB7DEB72091D301243021F522E0DF -:1016500029839B838A8383E08093E9008FEF9091B5 -:10166000E800815095FD06C095ED9A95F1F70000D0 -:101670008111F5CF8091E80085FF0DC040E050E07A -:1016800063E070E0CE0101960E949C0D8091E8001D -:101690008E778093E8000F900F900F90DF91CF919D -:1016A00008952091D3012430F1F422E02093E90041 -:1016B0002FEF3091E800215035FD06C035ED3A9509 -:1016C000F1F700002111F5CF2091E80025FF0BC0B4 -:1016D00040E050E065E070E00E949C0D8091E800E1 -:1016E0008E778093E8000895CF93DF932091D30104 -:1016F000243039F521E02093E9002FEF3091E80004 -:10170000215035FD06C035ED3A95F1F70000211165 -:10171000F5CF2091E80025FF14C0EC0140E050E037 -:1017200068E070E00E949C0D8091E8008E778093C5 -:10173000E80088E0FE01A2E5B1E001900D928A95F3 -:10174000E1F7DF91CF9108958CEC92E00E94AD0516 -:101750008091D201811109C00E94310F0E948E0F29 -:101760008091E20084608093E200089588EC92E02A -:101770000E94AD051092D201089584EC92E00C9481 -:10178000AD05209150012F5F822F62E30E94032755 -:10179000992319F0209350010895109250018091DF -:1017A0005101882371F18091D301843041F58091FA -:1017B000E9008F702091EC00922F917020FD90E84D -:1017C000892B94E09093E9009091EB0090FF14C076 -:1017D0009091EE0097FF10C09091E80095FF03C034 -:1017E0001092F100F9CF9091E80090FF05C0909120 -:1017F000E8009E779093E8008F708093E900109244 -:101800005101089542E061EC81E00E94AB0E42E09C -:1018100061EC82E00E94AB0E42E061EC83E00E944A -:10182000AB0E42E261EC84E00C94AB0E8091D501EA -:10183000833009F453C030F4813071F0823009F400 -:101840008CC008958A3009F478C08B3009F45EC0EA -:10185000893009F09AC020C08091D401813A09F002 -:1018600094C08091E800877F8093E8008091D80140 -:101870009091D901892B21F468E082E591E003C0C1 -:1018800060E080E090E070E00E94E70D8091E80069 -:101890008B778093E80008958091D401813209F01C -:1018A00074C08091D8019091D901892B09F06DC045 -:1018B0008091E800877F8093E8008091E80082FDB6 -:1018C00005C08091D3018111F8CF5FC08091F100F4 -:1018D00080935A018091E8008B7753C08091D401A6 -:1018E000813A09F052C08091D8019091D901892B99 -:1018F00009F04BC08091E800877F8093E8008091D9 -:10190000E80080FFFCCF80910C0136C08091D401AB -:101910008132D9F58091D8019091D901892BA9F50F -:101920008091E800877F8093E8000E94E00E80911C -:10193000D60180930C010C942E188091D401813231 -:1019400021F58091E800877F8093E8000E94E00EF7 -:101950008091D70180935B0108958091D401813AF1 -:10196000A1F48091E800877F8093E8008091E800EF -:1019700080FFFCCF80915B018093F1008091E800B3 -:101980008E778093E8000C94E00E089508950895F2 -:10199000089580EC92E00E94AD050C94C80C0E9462 -:1019A000211E8091D101882329F00E944C1E8111B3 -:1019B0000C94860D089584B7877F84BF0FB6F89482 -:1019C000A89580916000886180936000109260000B -:1019D0000FBE90E080E80FB6F8948093610090937A -:1019E00061000FBE0E94C60C0E94A5120E94310F1A -:1019F0000E948E0F8091E20084608093E20086E86E -:101A00009AE00E94F21D78948091D3018430E1F72E -:101A10008BEA92E00E94AD050E94A71282E091E05D -:101A20000E9413128AE992E00E94AD050E94C70C41 -:101A30008091D301853039F486E992E00E94AD05AA -:101A40000E94CF0CF5CF0E94AD12F2CF0C94601E15 -:101A50008CEB92E00E94AD050C94260D292F3327C4 -:101A600023303105C9F064F42130310581F0223092 -:101A7000310509F043C084E790E024E133E042C03F -:101A800021323105F1F02232310541F137C082E1D6 -:101A900090E028E833E036C099278130910541F085 -:101AA0008230910541F0892B49F5E0E1F3E005C072 -:101AB000E0E0F3E002C0E0EDF2E0849190E09F010D -:101AC00021C06430D8F4E62FF0E0EE0FFF1FEF5D89 -:101AD000FE4F2081318189E090E014C0643070F4C1 -:101AE00070E0FB01EE0FFF1FE75EFE4F20813181AA -:101AF000FB01EB5EFE4F808190E004C080E090E04F -:101B000020E030E0FA0131832083089580E189BD2F -:101B100082E189BD09B400FEFDCF8091D8008F7DA0 -:101B20008093D8008091E00082608093E0008091F3 -:101B3000E00081FDFCCF0895CF92DF92EF92FF92FB -:101B40000F931F93CF93DF93EC018B016A010E94E7 -:101B5000FF0E811133C0C114D10439F0F601808128 -:101B60009181081B190BC80FD91FE12CF12C01150D -:101B7000110519F18091E80085FD16C08091E800FB -:101B80008E778093E800C114D10449F0F60180817A -:101B90009181E80EF91EF182E08285E00FC00E947B -:101BA000FF0E882321F30AC089918093F100015030 -:101BB0001109FFEFEF1AFF0ADACF80E0DF91CF9132 -:101BC0001F910F91FF90EF90DF90CF90089520919B -:101BD000DA013091DB012617370748F061157105EE -:101BE00039F42091E8002E772093E80001C0B90174 -:101BF00040E061157105A9F12091D301222309F478 -:101C000043C0253009F442C02091E80023FD40C0C4 -:101C10002091E80022FD32C02091E80020FFE9CFAA -:101C20004091F3002091F20030E0342BFC01CF0111 -:101C30006115710559F02830310540F48191809388 -:101C4000F100615071092F5F3F4FF1CF41E0283023 -:101C5000310509F040E02091E8002E772093E8005C -:101C6000C8CF4111C9CF0AC08091D301882361F048 -:101C7000853061F08091E80083FD0AC08091E80022 -:101C800082FFF2CF80E0089582E0089583E0089516 -:101C900081E008952091DA013091DB0126173707A2 -:101CA00048F06115710539F42091E8002E772093F2 -:101CB000E80001C0B901FC0120E06115710591F156 -:101CC0008091D301882309F440C0853009F43FC0D6 -:101CD0008091E80083FD3DC08091E80082FD2FC027 -:101CE0008091E80080FFE9CF2091F3008091F2001D -:101CF00090E0922B6115710559F08830910540F400 -:101D000024912093F1003196615071090196F2CF30 -:101D100021E0089709F020E08091E8008E77809319 -:101D2000E800CBCF2111CCCF0AC08091D30188230A -:101D300061F0853061F08091E80083FD0AC08091F8 -:101D4000E80082FFF2CF80E0089582E0089583E00A -:101D5000089581E00895982F973058F59093E90001 -:101D6000981739F07091EC002091ED005091F0003F -:101D700003C0242F762F50E021FF19C03091EB00D3 -:101D80003E7F3093EB003091ED003D7F3093ED00CE -:101D90003091EB0031603093EB007093EC002093B6 -:101DA000ED005093F0002091EE0027FF07C09F5FE9 -:101DB000D3CF8F708093E90081E0089580E008958B -:101DC0008091D40187FF11C08091E80082FD05C099 -:101DD0008091D3018111F8CF11C08091E8008B77F9 -:101DE0000BC08091D301882349F08091E80080FFE7 -:101DF000F8CF8091E8008E778093E80008952091D5 -:101E0000E4003091E50095E64091EC00842F81706C -:101E100040FF22C08091E80080FD1CC08091D3016A -:101E2000882391F0853091F08091EB0085FD10C002 -:101E30004091E4005091E5004217530729F39A01BD -:101E4000915011F784E0089582E0089583E00895A9 -:101E500081E0089580E008954091E80042FFDECFE0 -:101E600008950E949F0F0E94A70FE0EEF0E080818E -:101E700081608083E8EDF0E080818F77808319BCFA -:101E8000A7EDB0E08C918E7F8C9380818F7E8083D4 -:101E90001092D20108950F931F93CF93DF930E9466 -:101EA0009F0F0E94A70FC8EDD0E088818F778883AD -:101EB00088818068888388818F7D888319BC10928F -:101EC000D3011092CF011092D1011092D00100EEF7 -:101ED00010E0F80180818B7F808388818160888316 -:101EE00042E060E080E00E94AB0EE1EEF0E0808135 -:101EF0008E7F8083E2EEF0E080818160808380814C -:101F000088608083F80180818E7F808388818061F2 -:101F10008883DF91CF911F910F910895E8EDF0E054 -:101F200080818F7E8083E7EDF0E080818160808317 -:101F300084E082BF81E08093D2010C944B0FE8EDE6 -:101F4000F0E080818E7F80831092E20008951092ED -:101F5000DA001092E10008951F920F920FB60F92CF -:101F600011242F933F934F935F936F937F938F939E -:101F70009F93AF93BF93EF93FF938091E10082FF14 -:101F80000BC08091E20082FF07C08091E1008B7F4F -:101F90008093E1000E94C10B8091DA0080FF1FC096 -:101FA0008091D80080FF1BC08091DA008E7F8093E3 -:101FB000DA008091D90080FF0DC080E189BD82E107 -:101FC00089BD09B400FEFDCF81E08093D3010E945A -:101FD000A40B05C019BC1092D3010E94B60B8091CE -:101FE000E10080FF19C08091E20080FF15C0809160 -:101FF000E2008E7F8093E2008091E2008061809316 -:10200000E2008091D80080628093D80019BC85E0FE -:102010008093D3010E94C90C8091E10084FF30C0FD -:102020008091E20084FF2CC080E189BD82E189BDFE -:1020300009B400FEFDCF8091D8008F7D8093D80039 -:102040008091E1008F7E8093E1008091E2008F7E9D -:102050008093E2008091E20081608093E2008091B1 -:10206000CF01882311F084E007C08091E30087FD51 -:1020700002C081E001C083E08093D3010E94280D5B -:102080008091E10083FF29C08091E20083FF25C099 -:102090008091E100877F8093E10082E08093D3010B -:1020A0001092CF018091E1008E7F8093E1008091BA -:1020B000E2008E7F8093E2008091E2008061809355 -:1020C000E20042E060E080E00E94AB0E8091F00010 -:1020D00088608093F0000E94BD0BFF91EF91BF914B -:1020E000AF919F918F917F916F915F914F913F91B0 -:1020F0002F910F900FBE0F901F9018951F920F9267 -:102100000FB60F9211242F933F934F935F936F93CA -:102110007F938F939F93AF93BF93CF93DF93EF936F -:10212000FF93C091E900CF708091EC00D82FD1705F -:1021300080FDD0E81092E9008091F000877F8093C5 -:10214000F00078940E94C2101092E9008091F00093 -:1021500088608093F000CD2BCF70C093E900FF9191 -:10216000EF91DF91CF91BF91AF919F918F917F912F -:102170006F915F914F913F912F910F900FBE0F90F4 -:102180001F9018951F93CF93DF93CDB7DEB7AA9713 -:102190000FB6F894DEBF0FBECDBFE4EDF1E088E0EE -:1021A0008E0F9091F10091938E13FBCF0E94160C2D -:1021B0008091E80083FF1FC18091D4019091D501E7 -:1021C000492F50E04A30510508F015C1FA01EA5A8A -:1021D000FF4F0C942327803881F0823809F00BC11F -:1021E0008091D8018F708093E9008091EB0085FB8E -:1021F000882780F91092E90006C08091D001909163 -:10220000D101911182609091E800977F9093E8004E -:102210008093F1001092F100C8C0282F2D7F09F0A3 -:10222000EAC0882319F0823061F0E5C08091D601C0 -:10223000813009F0E0C0933009F080E08093D10153 -:102240002BC08091D601811127C08091D8018F7059 -:1022500009F4D1C08093E9002091EB0020FF1CC05D -:10226000933021F48091EB00806214C09091EB00D8 -:1022700090619093EB0021E030E0A90102C0440F8F -:10228000551F8A95E2F74093EA001092EA00809188 -:10229000EB0088608093EB001092E9008091E800E9 -:1022A000877F86C08111A7C01091D6011F778091CA -:1022B000E3008078812B8093E3008091E800877FA2 -:1022C0008093E8000E94E00E8091E80080FFFCCF40 -:1022D0008091E30080688093E300111102C082E0E6 -:1022E00001C083E08093D30186C08058823008F01B -:1022F00082C08091D6019091D7018C3D53E0950723 -:1023000079F583E08A838AE289834FB7F894DE0106 -:10231000139620E03EE051E2E32FF0E050935700A7 -:10232000E49120FF03C0E295EF703F5FEF708E2FC6 -:1023300090E0EA3010F0C79601C0C0968D939D934F -:102340002F5F243149F74FBF8091E800877F80934A -:10235000E8006AE270E0CE0101960E94E70D14C029 -:10236000AE014F5F5F4F6091D8010E942E0DBC01FE -:10237000892B09F440C09091E800977F9093E80082 -:1023800089819A810E944A0E8091E8008B77809320 -:10239000E80031C0803879F58091E800877F80932C -:1023A000E8008091CF018093F1008091E8008E7762 -:1023B0008093E8000E94E00E1EC081111CC0909125 -:1023C000D6019230C0F48091E800877F8093E800C6 -:1023D0009093CF010E94E00E8091CF01811106C041 -:1023E0008091E30087FD02C081E001C084E080931A -:1023F000D3010E94020C8091E80083FF0AC0809103 -:10240000E800877F8093E8008091EB0080628093F2 -:10241000EB00AA960FB6F894DEBF0FBECDBFDF91DA -:10242000CF911F9108959093610180936001089569 -:10243000E0916001F0916101309721F00190F0810D -:10244000E02D099480E00895EF92FF920F931F937F -:10245000CF93DF93E0916001F09161013097B1F18A -:102460008C010280F381E02D09958091BE0182FFED -:102470002DC080FF04C087E894E00E94AD05E8010C -:1024800018E081E8E82E84E0F82E8091BE0180FFFC -:102490000BC088811F928F93FF92EF920E94460695 -:1024A0000F900F900F900F90115021961111EDCFBA -:1024B0008091BE0180FF0AC08FE794E0DF91CF9149 -:1024C0001F910F91FF90EF900C94AD05DF91CF918C -:1024D0001F910F91FF90EF900895E0916001F091AE -:1024E0006101309721F00480F581E02D0994089571 -:1024F00020915E0130915F018217930771F09093F4 -:102500005F0180935E01E0916001F091610130977D -:1025100021F00680F781E02D0994089520915C0157 -:1025200030915D018217930771F090935D01809364 -:102530005C01E0916001F0916101309721F000842D -:10254000F185E02D0994089508950C94A4120E9439 -:102550008B1E0E9472060C94C209CF92DF92EF92FA -:10256000FF920F931F93CF93DF9300D000D000D042 -:10257000CDB7DEB70E94180883E6C82E81E0D82EBA -:1025800000E010E0E02E802F0E941609F601419134 -:102590006F01F42EF826B1F40F5F1F4F00311105C3 -:1025A00089F78FEF89838A831B820E94941E816042 -:1025B000782F9D838C8349815A816B818D810E9404 -:1025C0006E1347C09091BE0191FF04C08E830E949C -:1025D0001C098E8120E030E04F2D50E0922FBA018F -:1025E000022E02C0759567950A94E2F760FF2BC032 -:1025F0002983EA8221E030E0690102C0CC0CDD1CB5 -:102600009A95E2F790E08C219D21892B09F420E036 -:102610002B830E94941E8160782F9D838C83498137 -:102620005A816B818D810E946E1349815A816B8121 -:102630007C818D810E940E1EF801ED59FE4F808134 -:10264000C826C08206C02F5F3F4F2830310531F6C3 -:10265000A3CF0E940D1E0E9455210E944107109198 -:1026600062010E941812181741F10E9418128093FB -:1026700062019091BE0192FF0EC090FF0CC01F92AC -:102680008F9389E994E09F938F930E9446060F9061 -:102690000F900F900F908091620126960FB6F894DC -:1026A000DEBF0FBECDBFDF91CF911F910F91FF9085 -:1026B000EF90DF90CF900C941F1E26960FB6F894E3 -:1026C000DEBF0FBECDBFDF91CF911F910F91FF9065 -:1026D000EF90DF90CF9008950C946609CF93DF932D -:1026E000CDB7DEB72B970FB6F894DEBF0FBECDBFC8 -:1026F000942F4F83252F588769877A878B874A8540 -:102700005B85452B21F02F3F09F59F3FF9F4DE0152 -:10271000119686E0FD0111928A95E9F785E0FE01A8 -:10272000379601900D928A95E1F749815A816B8124 -:102730007C818D819E810E94C81A2B960FB6F894D9 -:10274000DEBF0FBECDBFDF91CF9108954F81588579 -:1027500069857A858B850E940E1ED9CFCF938823F9 -:1027600009F4E8C0C82F8238A1F40E94181281FD34 -:10277000E1C089E30E94531D0E94CC1D2FEF81EE22 -:1027800094E0215080409040E1F700C0000089E3D0 -:1027900015C08338C1F40E94181280FDCBC083E5B8 -:1027A0000E94531D0E94CC1D2FEF81EE94E021501A -:1027B00080409040E1F700C0000083E50E94701D5A -:1027C000CF910C94CC1D8438A1F40E94181282FD84 -:1027D000B1C087E40E94531D0E94CC1D2FEF81EEF3 -:1027E00094E0215080409040E1F700C0000087E471 -:1027F000E5CF8CEF8C0F813A48F48C2F0E947F2418 -:10280000811198C08C2F0E94531DDACF80E28C0F6B -:10281000883048F4C77081E001C0880FCA95EAF794 -:102820000E94921DCDCF8BE58C0F833078F4C53A92 -:1028300029F0C63A31F083E890E005C081E890E0E5 -:1028400002C082E890E0CF910C94781288E58C0F5A -:10285000853108F06FC0C83A61F1C93A69F1CA3AE6 -:1028600071F1CB3A79F1CC3A81F1CD3A89F1CE3A96 -:1028700091F1CF3A99F1C13BA1F1C03BA9F1C23B23 -:10288000B1F1C33BB9F1C43BC1F1C53BC9F1C63B92 -:10289000D1F1C73BD9F1C83BE1F1C93BE9F1CA3BF2 -:1028A000F1F1CB3BF9F1CC3B09F43FC080E090E083 -:1028B0003EC082EE90E03BC089EE90E038C08AEEE8 -:1028C00090E035C085EB90E032C086EB90E02FC001 -:1028D00083EB90E02CC084EB90E029C087EB90E084 -:1028E00026C08CEC90E023C08DEC90E020C083E803 -:1028F00091E01DC08AE891E01AC082E991E017C01A -:1029000084E991E014C081E292E011C083E292E098 -:102910000EC084E292E00BC085E292E008C086E23D -:1029200092E005C087E292E002C08AE292E0CF9195 -:102930000C948E12CF910895882309F466C08238D2 -:10294000A1F40E94181281FF60C089E30E94531D08 -:102950000E94CC1D2FEF81EE94E0215080409040EA -:10296000E1F700C0000089E315C08338B9F40E9484 -:10297000181280FF4AC083E50E94531D0E94CC1D9F -:102980002FEF81EE94E0215080409040E1F700C0AD -:10299000000083E50E94701D0C94CC1D8438A1F4C6 -:1029A0000E94181282FF31C087E40E94531D0E94CA -:1029B000CC1D2FEF81EE94E0215080409040E1F754 -:1029C00000C0000087E4E6CF9CEF980F913A10F327 -:1029D00090E2980F983050F4877091E001C0990F01 -:1029E0008A95EAF7892F0E94981DD6CF9BE5980F0C -:1029F000933020F480E090E00C947812885A85316E -:102A000020F480E090E00C948E120895882321F049 -:102A10000E94921D0C94CC1D0895882321F00E94E1 -:102A2000981D0C94CC1D0895CF92DF92EF92FF92E7 -:102A30000F931F93CF93DF9300D000D000D0CDB77A -:102A4000DEB725E0FC01DE01119601900D922A957A -:102A5000E1F7FC0140813181F280258122952F70C0 -:102A600063817481672B09F4D8C23F3F19F44F3F4B -:102A700009F4D3C26C0149833A8389819A812E83F8 -:102A80000E94121D182F092F0E94111D0E94211C47 -:102A9000E02FE295EF70F0E0E05AFF4F2E810C94AA -:102AA0002327802F807F902F9F70092F882311F07C -:102AB0000295007FFF2049F0002309F45FC2802FB8 -:102AC0000E94A51D0E94CC1D59C2812F0E949C14FA -:102AD000002309F4A2C2802F0E94AB1D26960FB6D8 -:102AE000F894DEBF0FBECDBFDF91CF911F910F9144 -:102AF000FF90EF90DF90CF900C94CC1D802F807FC3 -:102B0000902F9F70092F803211F00295007F1123C2 -:102B100019F0113001F129C0FF20A9F0802F2223E4 -:102B200049F1213039F526960FB6F894DEBF0FBE75 -:102B3000CDBFDF91CF911F910F91FF90EF90DF906C -:102B4000CF900C94B51D222319F0213009F465C2F1 -:102B50000E94B81D2CC0FF20E9F0263008F05DC2AD -:102B60000E948F1D802329F022C0FF20F1F0211147 -:102B700015C0802F26960FB6F894DEBF0FBECDBFCE -:102B8000DF91CF911F910F91FF90EF90DF90CF9049 -:102B90000C940615253008F040C209C0F601858165 -:102BA00080FFECC18F708583E4CF2111FBC1802FA2 -:102BB00069C1202F26952695237030E02115310517 -:102BC00021F021303105C9F028C2FF2021F0812FEA -:102BD000902F937002C080E090E026960FB6F89494 -:102BE000DEBF0FBECDBFDF91CF911F910F91FF9040 -:102BF000EF90DF90CF900C947812FF2021F0812F7E -:102C0000902F937002C080E090E026960FB6F89463 -:102C1000DEBF0FBECDBFDF91CF911F910F91FF900F -:102C2000EF90DF90CF900C948E12812FFF2019F03F -:102C30000E94DB1F02C00E94432026960FB6F89424 -:102C4000DEBF0FBECDBFDF91CF911F910F91FF90DF -:102C5000EF90DF90CF900C94C820802F837009F004 -:102C600078C0F110DAC1812F829586958770880F20 -:102C7000880F912F9F70C92ED12CE12CF12C082E9A -:102C800004C0CC0CDD1CEE1CFF1C0A94D2F714FF10 -:102C900012C04FE050E060E070E004C0440F551FE8 -:102CA000661F771F8A95D2F7CB01BA0160957095A0 -:102CB0008095909503C060E070E0CB01202F2695B1 -:102CC00026952370422F50E042305105D1F0433019 -:102CD000510559F16C297D298E299F2941305105D3 -:102CE00041F126960FB6F894DEBF0FBECDBFDF913F -:102CF000CF911F910F91FF90EF90DF90CF900C94A8 -:102D0000361C6C297D298E299F2926960FB6F894AA -:102D1000DEBF0FBECDBFDF91CF911F910F91FF900E -:102D2000EF90DF90CF900C94481C0E94361CC70196 -:102D3000B60126960FB6F894DEBF0FBECDBFDF9169 -:102D4000CF911F910F91FF90EF90DF90CF900C9457 -:102D5000241CFF2019F0802F817001C086958823E4 -:102D600009F45BC1812F829586958770880F880F43 -:102D7000912F9F70C92ED12CE12CF12C082E04C06C -:102D8000CC0CDD1CEE1CFF1C0A94D2F714FF12C001 -:102D90004FE050E060E070E004C0440F551F661F34 -:102DA000771F8A95D2F7CB01BA016095709580950F -:102DB000909503C060E070E0CB01202F269526950A -:102DC0002370422F50E042305105D1F0433051057D -:102DD00059F16C297D298E299F294130510541F1F6 -:102DE00026960FB6F894DEBF0FBECDBFDF91CF9110 -:102DF0001F910F91FF90EF90DF90CF900C94ED1CFE -:102E00006C297D298E299F2926960FB6F894DEBF5E -:102E10000FBECDBFDF91CF911F910F91FF90EF902B -:102E2000DF90CF900C94FF1C0E94ED1CC701B601EF +:100160006164625F686F73745F6B62645F72656322 +:10017000763A204552524F52282564290A000A0037 +:1001800025303458006164625F686F73745F6B621E +:10019000645F726563763A20004552524F523A20AE +:1001A0006D65646961206B6579300A004552524F74 +:1001B000523A206D65646961206B6579310A005D92 +:1001C0000A0025640020002564007C002530325898 +:1001D00000200025303258006164625F6D6F7573D6 +:1001E00065207261773A205B000A00253031366263 +:1001F000006164625F686F73745F6D6F7573655FD4 +:10020000726563763A2000646562756720656E6189 +:10021000626C65642E0A005363616E3A2061646407 +:10022000723A25642C20726567333A253034580AB7 +:1002300000416674657220696E69743A0A00466FFF +:10024000756E643A206D65646961206B6579730A27 +:10025000005363616E3A20616464723A25642C2015 +:10026000726567333A253034580A004265666F720A +:100270006520696E69743A0A004B6579626F617234 +:10028000642073746172742E0A0055534220636FA8 +:100290006E666967757265642E0A000D0A696E697B +:1002A000740A005B445D005B435D002E0341004423 +:1002B00000420020006B006500790062006F006161 +:1002C0000072006400200063006F006E007600651D +:1002D00000720074006500720000000E0374002EAE +:1002E000006D002E006B002E0000000403090409BD +:1002F000027400040100A03209040000010301019E +:1003000000092111010001224000070581030800B6 +:100310000A09040100010301020009211101000181 +:10032000224D000705820308000A090402000103A8 +:100330000000000921110100012236000705830396 +:1003400008000A090403000203000000092111014A +:100350000001222200070584032000010705040391 +:100360002000011201100100000008EDFEDB0A016F +:1003700001010200010631FF0974A1010975150090 +:1003800026FF009520750881020976150026FF00DA +:10039000952075089102C005010980A1018502160A +:1003A000810026B7001A81002AB7007510950181D7 +:1003B00000C0050C0901A1018503160100269C025D +:1003C0001A01002A9C02751095018100C0050109DF +:1003D00002A1010901A1000509190129051500253E +:1003E00001950575018102950175038101050109DA +:1003F0003009311581257F95027508810609381568 +:1004000081257F950175088106050C0A3802158142 +:10041000257F950175088106C0C005010906A10167 +:10042000050719E029E715002501950875018102E6 +:1004300095017508810105081901290595057501C2 +:1004400091029501750391010507190029FF150017 +:1004500026FF00950675088100C0636F6E73756D89 +:1004600065723A20253034580A0073797374656DCB +:100470003A20253034580A000A002530325820002E +:100480006B6579626F6172643A20004C45443A2092 +:10049000253032580A00253032583A20253038624B +:1004A00025730A00722F63203031323334353637EA +:1004B0000A00290A002575002F002575005D280017 +:1004C000256400200025640020002564002000250C +:1004D00064007C0025303258006D6F7573656B6564 +:1004E00079205B62746E7C782079207620685D28A4 +:1004F0007265702F61636C293A205B006D6B5F77CA +:100500006865656C5F74696D655F746F5F6D617858 +:10051000203D2025640A006D6B5F776865656C5F20 +:100520006D61785F7370656564203D2025640A0005 +:100530006D6B5F74696D655F746F5F6D6178203D91 +:100540002025640A006D6B5F6D61785F737065656F +:1005500064203D2025640A006D6B5F696E746572CE +:1005600076616C203D2025640A006D6B5F64656CCC +:100570006179203D2025640A006D6B5F77686565B1 +:100580006C5F74696D655F746F5F6D6178203D208D +:1005900025640A006D6B5F776865656C5F6D6178D7 +:1005A0005F7370656564203D2025640A006D6B5F94 +:1005B00074696D655F746F5F6D6178203D2025649F +:1005C0000A006D6B5F6D61785F7370656564203DD7 +:1005D0002025640A006D6B5F696E74657276616CCC +:1005E000203D2025640A006D6B5F64656C61792095 +:1005F0003D2025640A000A00257500363A207768F8 +:1006000065656C5F74696D655F746F5F6D61783A85 +:1006100020000A00257500353A20776865656C5F13 +:100620006D61785F73706565643A20000A00257516 +:1006300000343A2074696D655F746F5F6D61783A5C +:1006400020000A00257500333A206D61785F7370D1 +:100650006565643A20000A00257500323A20696E0B +:1006600074657276616C286D73293A20000A002542 +:100670007500313A2064656C6179282A31306D73D8 +:10068000293A20000A092D2056616C756573202DCA +:100690000A004D3E004D25643E20003F0073657406 +:1006A0002064656661756C740A00433E20007768BB +:1006B0006572652064656C74613A20637572736F4E +:1006C000723D25642C20776865656C3D25640A536E +:1006D000656520687474703A2F2F656E2E77696B8C +:1006E0006970656469612E6F72672F77696B692F16 +:1006F0004D6F7573655F6B6579730A000A092D206C +:100700004D6F7573656B6579202D0A4553432F71C5 +:100710003A09717569740A313A0964656C6179281E +:100720002A31306D73290A323A09696E746572761E +:10073000616C286D73290A333A096D61785F7370B3 +:100740006565640A343A0974696D655F746F5F6D3D +:1007500061780A353A09776865656C5F6D61785F25 +:1007600073706565640A363A09776865656C5F740D +:10077000696D655F746F5F6D61780A0A703A097020 +:1007800072696E742076616C7565730A643A0973D8 +:1007900065742064656661756C74730A75703A09D6 +:1007A0002B310A646F776E3A092D310A70677570C4 +:1007B0003A092B31300A7067646F776E3A092D3130 +:1007C000300A0A7370656564203D2064656C74614D +:1007D000202A206D61785F7370656564202A202867 +:1007E000726570656174202F2074696D655F746F28 +:1007F0005F6D6178290A003F004D3E2000433E2096 +:10080000004C25640A000A092D20436F6E736F6C3B +:1008100065202D0A4553432F713A09717569740A91 +:100820006D3A096D6F7573656B65790A000A092D5C +:10083000204D61676963202D0A643A096465627519 +:10084000670A783A096465627567206D6174726938 +:10085000780A6B3A096465627567206B6579626F27 +:100860006172640A6D3A096465627567206D6F751F +:1008700073650A763A0976657273696F6E0A733A20 +:10088000097374617475730A633A09636F6E736FE9 +:100890006C65206D6F64650A302D343A096C61799E +:1008A0006572302D34284631302D4634290A506186 +:1008B00075733A09626F6F746C6F616465720A00D8 +:1008C0003F0074696D65725F726561643332282917 +:1008D0003A202530346C580A006B6579626F61727A +:1008E000645F69646C653A2025580A006B6579621B +:1008F0006F6172645F70726F746F636F6C3A202502 +:10090000580A00686F73745F6B6579626F61726417 +:100910005F6C65647328293A2025580A000A092D5E +:1009200020537461747573202D0A004743433A20A5 +:10093000342E392E32204156522D4C4942433A2012 +:10094000312E382E3073766E204156525F4152431D +:10095000483A20617672350A004F5054494F4E5341 +:100960003A204C554641204D4F5553454B45592053 +:1009700045585452414B455920434F4E534F4C45D7 +:1009800020434F4D4D414E44204B45594D41505F02 +:1009900053454354494F4E20343039360A004255AE +:1009A000494C443A20353330383138622D6469720D +:1009B0007479202831353A35323A3231204A616E25 +:1009C0002031342032303137290A005649443A2048 +:1009D00030784645454428742E6D2E6B2E292050C4 +:1009E00049443A2030783041444228414442206B07 +:1009F0006579626F61726420636F6E76657274658B +:100A00007229205645523A203078303130310A0070 +:100A1000444553433A20636F6E76657274204144B7 +:100A200042206B6579626F61726420746F20555348 +:100A3000420A000A092D2056657273696F6E202DD7 +:100A40000A000A6D6F7573653A206F66660A000AC0 +:100A50006D6F7573653A206F6E0A000A6B65796277 +:100A60006F6172643A206F66660A000A6B6579628C +:100A70006F6172643A206F6E0A000A6D6174726968 +:100A8000783A206F66660A000A6D61747269783A76 +:100A9000206F6E0A000A64656275673A206F6E0AFD +:100AA000000A64656275673A206F66660A000A0A82 +:100AB000626F6F746C6F616465722E2E2E2000431E +:100AC0003E20000011241FBECFEFDAE0DEBFCDBF15 +:100AD00004B603FE27C08091DC019091DD01A09156 +:100AE000DE01B091DF018730904BA740B04BD1F4CD +:100AF0001092DC011092DD011092DE011092DF01F4 +:100B000014BE84B7877F84BF0FB6F894A8958091F0 +:100B10006000886180936000109260000FBEE0E08A +:100B2000F8E3099511E0A0E0B1E0E8EDFEE402C0D1 +:100B300005900D92A433B107D9F721E0A4E3B1E009 +:100B400001C01D92AC3DB207E1F70E94870C0C94E6 +:100B50006A270C940000FF93EF93E0913401F09129 +:100B60003501309709F00995EF91FF910895FC0147 +:100B70008591803011F0EFDFFBCF0895FF27E0E291 +:100B800030E247FF0CC0419597FF09C0EDE2609548 +:100B9000709580959095611D711D811D911D27FF98 +:100BA00002C0219530E350E2AA27660F771F881F05 +:100BB000991FAA1FA41710F0A41B63955A95A9F7B3 +:100BC000AA3008F0A95FA05DAF93F3956115710598 +:100BD0008105910541F7ED3211F4EF93F395F2178A +:100BE00018F43F93F395FBCF8F91B5DFFA95E1F7BA +:100BF0000895E991F9918591803021F0853219F0BD +:100C0000AADFF9CF089520E0E89455915532C1F359 +:100C1000503311F4689455915A3348F4505390F37B +:100C2000220F022E220F220F200D250FF4CF0EF4DB +:100C3000219589919991533619F3533729F15335F9 +:100C400059F1BC0188279927E8945C3621F48991F1 +:100C5000999168945591543639F446EF7EF077FFB8 +:100C60000DC08FEF9FEF0AC055374AE039F0583575 +:100C700040E121F0523642E009F00895FF93EF93EE +:100C80007DDFEF91FF91B7CFFF93EF93FC0181914F +:100C90008030B9F360DFFBCFFF93EF9368DFF1CFD4 +:100CA000DF93CF93CDB7DEB72596A3DFCF91DF914A +:100CB0000895282F2770E82FE695E695E695EF70C2 +:100CC000F0E0E95CFE4F87FF0AC081E090E001C0E0 +:100CD000880F2A95EAF780959081892308C081E0E2 +:100CE00090E001C0880F2A95EAF79081892B8083D4 +:100CF00008950F931F93CF93DF93569A5E9A0E94A5 +:100D000066092FEF87EA91E6215080409040E1F795 +:100D100000C000008BE692E09F938F930E945006E4 +:100D20000F900F90C1E0D0E001E512E063E08C2F5E +:100D30000E946A09009771F09F938F93DF93CF937E +:100D40001F930F930E9450060F900F900F900F90DB +:100D50000F900F909FEF29EF80E09150204080404E +:100D6000E1F700C000002196C031D105F9F663E03B +:100D700082E00E946A0999278131910511F174F48A +:100D800087309105F1F024F404970297F0F419C02C +:100D900089309105B1F00D97C1F413C08D319105E3 +:100DA00081F034F48431910561F0499771F409C000 +:100DB000843C910531F0873C910519F0813C910507 +:100DC00021F481E080934C0102C010924C0163E059 +:100DD00087E00E946A0991E0823009F090E09093E8 +:100DE0004D01992341F08EE392E09F938F930E94EF +:100DF00050060F900F9023E042E063E082E00E94F3 +:100E0000EA0981E392E09F938F930E9450060F902E +:100E10000F90C1E0D0E007E112E063E08C2F0E9468 +:100E20006A09009771F09F938F93DF93CF931F937D +:100E30000F930E9450060F900F900F900F900F90FD +:100E40000F908FEF99EF20E0815090402040E1F724 +:100E500000C000002196C031D105F9F6E7E3F1E0CA +:100E600080E18E0F11928E13FDCF0E94C5110E945A +:100E70000D098091BE0181608093BE0187E092E000 +:100E80000E94B705569A5E98DF91CF911F910F91FE +:100E90000895CF93DF938FE79BEB0197F1F700C0A5 +:100EA00000000E94E609EC01009711F481E0C3C044 +:100EB00097FD05C080914701816080934701D7FF6E +:100EC00005C0809147018E7F809347012D2F3327E6 +:100ED0002F733327BE016F737727C6FF02C060549C +:100EE0007109D6FF02C02054310940913601042E09 +:100EF000000C550B649FC001659F900D749F900D71 +:100F0000112481386FEF960714F481E89FEF9195D3 +:100F10008195910981386FEF960714F481E89FEF6E +:100F2000819580934801249FC001259F900D349F97 +:100F3000900D112481382FEF920714F481E89FEF70 +:100F400091958195910981386FEF960714F481E8A6 +:100F50009FEF8195809349018091BE0183FF60C01E +:100F600081EF91E00E94B705DF93CF938BEE91E084 +:100F70009F938F930E94500689EE91E00E94B705DF +:100F800088ED91E00E94B70580913601282F082E48 +:100F9000000C330B3F938F9383ED91E09F938F93DE +:100FA0000E94500681ED91E00E94B70580914701B3 +:100FB0001F928F938CEC91E09F938F930E94500629 +:100FC0008AEC91E00E94B70580914801282F082EF5 +:100FD000000C330B3F938F9387EC91E09F938F939B +:100FE0000E94500685EC91E00E94B705809149016E +:100FF000282F082E000C330B3F938F9382EC91E047 +:101000009F938F930E9450068FEB91E00E94B7054B +:101010008DB79EB744960FB6F8949EBF0FBE8DBF96 +:1010200087E491E00E941A128091360191E08830A5 +:101030000CF090E0890F80933601DF91CF910895F5 +:101040001F93CF93DF93C0910001D09101018FEFE7 +:101050009FEF9093010180930001CF3F8FEFD8075E +:1010600009F06AC08FE79BEB0197F1F700C0000021 +:1010700082E00E94E309EC01892B09F05DC08091B8 +:101080004D01882309F458C087E00E94E3090097C6 +:1010900009F452C09C012F77332722303105A1F08B +:1010A00048F42115310569F02130310599F4807833 +:1010B0008A641AC02330310551F02F373105A1F071 +:1010C00009C08078826410C0807889640DC08078FF +:1010D00088640AC08CEA91E09F938F930E94500627 +:1010E0000F900F9081E18FC0292F33272F7733275F +:1010F0002130310579F050F02230310579F023307C +:10110000310581F4EC01D078D86416C0EC01D078B8 +:10111000D26412C0EC01D078DA640EC0EC01D07851 +:10112000D9640AC089E991E09F938F930E94500689 +:101130000F900F9080E167C08091BE0181FF18C0C1 +:10114000209709F45DC085E891E00E94B705DF9320 +:10115000CF9380E891E09F938F930E9450068EE793 +:1011600091E00E94B7050F900F900F900F9003C071 +:10117000209709F445C0CF379FE7D90711F48FE7CF +:1011800005C0CF3F8FEFD80721F48FEF0E9459069B +:1011900039C02D2F3327822F1C2F2F3F310581F48B +:1011A000DF93CF9380E691E09F938F930E94500648 +:1011B0000E9479060F900F900F900F908C2F23C0F4 +:1011C00090914C01992381F0A9014F775527423323 +:1011D000510521F42078822F8A6006C04A305105DB +:1011E00019F42078822F82630E9459061F3F51F024 +:1011F000DC2FCC27CF6FD0930101C093000102C038 +:1012000080E001C081E0DF91CF911F910895E82F28 +:10121000F0E0E95CFE4F80810895682F609582E0E0 +:101220000C94240A509A83E091E00197F1F700C0F2 +:10123000000050989AEB9A95F1F700C00895509AE3 +:101240008AEB8A95F1F700C0509883E091E001970E +:10125000F1F700C000000895EF92FF920F931F93E3 +:10126000CF93DF93C0E0D0E090E8E92EF12C082F77 +:1012700010E0C7010C2E02C0959587950A94E2F7FD +:1012800080239123892B19F00E941F0902C00E941C +:1012900012092196C830D10561F7DF91CF911F91D6 +:1012A0000F91FF90EF900895489B06C023E02A9588 +:1012B000F1F700000197C1F70895489906C023E0AF +:1012C0002A95F1F700000197C1F7089558985098B2 +:1012D00008950895CF92DF92EF92FF920F931F939C +:1012E000CF93DF931F92CDB7DEB7182FF894509AA3 +:1012F00083EF9BE00197F1F700C0000069830E9433 +:101300001F0969816C6020E1129FC0011124862BA6 +:101310000E942C090E94120984EF91E00E945D094D +:10132000892B21F4789482EE9FEF43C084EF91E003 +:101330000E945409009711F478943BC011E1C12C2C +:10134000D12C02E882E890E00E945D097C018823AC +:1013500051F199270E945409882329F1CC0CDD1CF6 +:10136000902F9E19E81A9E1518F46894C0F806C0CC +:10137000113121F478948CEE9FEF1BC0115011F7BE +:101380008FE591E00E945D09892B21F478948BEE22 +:101390009FEF0FC08BE590E00E945409892BB1F7B5 +:1013A0007894C60106C07894812F90E0919581953C +:1013B00091090F90DF91CF911F910F91FF90EF90C6 +:1013C000DF90CF90089560E00C946A0960E083E0BC +:1013D0000C946A091F93CF93DF9300D01F92CDB76F +:1013E000DEB7182FF894509A83EF9BE00197F1F73E +:1013F00000C000002B834A8369830E941F09698112 +:10140000686030E1139FC0011124862B0E942C09D3 +:101410000E9412098FE193E00197F1F700C00000EC +:101420000E941F094A81842F0E942C092B81822F40 +:101430000E942C090E94120978940F900F900F902F +:10144000DF91CF911F910895262F277040E062E031 +:101450000C94EA0980915A0108959FB7F89410926C +:1014600051019FBF9091D301943009F057C09091E2 +:10147000E9009F703091EC00232F217030FD20E8AF +:10148000922B24E02093E9002091EB0020FF43C041 +:101490002091EE0027FF3FC020914E01222321F032 +:1014A0002091E80025FF37C010924E0126E03091D0 +:1014B000E80035FD15C03091D301343061F530912D +:1014C000EB0035FD28C0215021F481E080934E01CE +:1014D00022C0EFE9FFE03197F1F700C00000E7CF4D +:1014E0008093F1008091E80085FD0AC08091E800BA +:1014F00080FFFCCF8091E8008E778093E80006C0E3 +:101500008FB7F89421E0209351018FBF9F70909383 +:10151000E90080E008959F709093E9008FEF0895AF +:10152000CF93DF9300D01F92CDB7DEB79C0180919F +:10153000D301843019F593E099833B832A839093F8 +:10154000E9008FEF9091E800815095FD06C095ED80 +:101550009A95F1F700008111F5CF8091E80085FFA1 +:101560000DC040E050E063E070E0CE0101960E94C3 +:10157000490D8091E8008E778093E8000F900F90DE +:101580000F90DF91CF910895CF93DF9300D01F92FA +:10159000CDB7DEB72091D301243021F522E0298395 +:1015A0009B838A8383E08093E9008FEF9091E8002A +:1015B000815095FD06C095ED9A95F1F700008111D7 +:1015C000F5CF8091E80085FF0DC040E050E063E07A +:1015D00070E0CE0101960E94490D8091E8008E775F +:1015E0008093E8000F900F900F90DF91CF910895B6 +:1015F0002091D3012430F1F422E02093E9002FEF71 +:101600003091E800215035FD06C035ED3A95F1F7EF +:1016100000002111F5CF2091E80025FF0BC040E02C +:1016200050E065E070E00E94490D8091E8008E77FF +:101630008093E8000895CF93DF932091D301243065 +:1016400039F521E02093E9002FEF3091E800215097 +:1016500035FD06C035ED3A95F1F700002111F5CFC3 +:101660002091E80025FF14C0EC0140E050E068E064 +:1016700070E00E94490D8091E8008E778093E80029 +:1016800088E0FE01A2E5B1E001900D928A95E1F7B4 +:10169000DF91CF91089587EA92E00E94B70580918B +:1016A000D201811109C00E94DE0E0E943B0F809181 +:1016B000E20084608093E200089583EA92E00E9451 +:1016C000B7051092D2010895089520914F012F5F20 +:1016D000822F62E30E943027992319F020934F0153 +:1016E000089510924F0180915101882371F18091EA +:1016F000D301843041F58091E9008F702091EC0096 +:10170000922F917020FD90E8892B94E09093E9004E +:101710009091EB0090FF14C09091EE0097FF10C0E5 +:101720009091E80095FF03C01092F100F9CF9091DD +:10173000E80090FF05C09091E8009E779093E80044 +:101740008F708093E90010925101089542E061EC9E +:1017500081E00E94580E42E061EC82E00E94580E47 +:1017600042E061EC83E00E94580E42E261EC84E0CA +:101770000C94580E8091D501833009F453C030F495 +:10178000813071F0823009F48CC008958A3009F4F8 +:1017900078C08B3009F45EC0893009F09AC020C04F +:1017A0008091D401813A09F094C08091E800877F4C +:1017B0008093E8008091D8019091D901892B21F480 +:1017C00068E082E591E003C060E080E090E070E0D6 +:1017D0000E94940D8091E8008B778093E800089533 +:1017E0008091D401813209F074C08091D801909128 +:1017F000D901892B09F06DC08091E800877F809323 +:10180000E8008091E80082FD05C08091D30181113C +:10181000F8CF5FC08091F10080935A018091E80079 +:101820008B7753C08091D401813A09F052C08091E6 +:10183000D8019091D901892B09F04BC08091E80023 +:10184000877F8093E8008091E80080FFFCCF809143 +:101850000C0136C08091D4018132D9F58091D80134 +:101860009091D901892BA9F58091E800877F809319 +:10187000E8000E948D0E8091D60180930C010C949B +:101880004A188091D401813221F58091E800877F48 +:101890008093E8000E948D0E8091D70180935B01B8 +:1018A00008958091D401813AA1F48091E800877F66 +:1018B0008093E8008091E80080FFFCCF80915B017D +:1018C0008093F1008091E8008E778093E8000C947B +:1018D0008D0E08950895089580915A0180935001C6 +:1018E00010925A0180E00E940D090E944A130C9444 +:1018F0004A180C946C0C0E944E1E8091D1018823D2 +:1019000029F00E94771E81110C94330D089584B73D +:10191000877F84BF0FB6F894A89580916000886196 +:1019200080936000109260000FBE90E080E80FB6D8 +:10193000F89480936100909361000FBE8DE29AE06D +:101940000E941F1E8BE992E00E94B7050E946A0C5C +:101950000E9481120E94DE0E0E943B0F8091E200E5 +:1019600084608093E20078948091D3018430E1F721 +:101970008AE892E00E94B7050E94831282E091E01B +:101980000E94C01189E792E00E94B7050E946B0C8B +:101990008091D301853019F40E947B0CF9CF0E940D +:1019A0008912F6CF0E948B1E8091500180935A01BC +:1019B00008950C94D20C292F332723303105C9F018 +:1019C00064F42130310581F02230310509F043C043 +:1019D00084E790E02FEE32E042C021323105F1F091 +:1019E0002232310541F137C082E190E023E633E055 +:1019F00036C099278130910541F08230910541F040 +:101A0000892B49F5EBEEF2E005C0EBEDF2E002C008 +:101A1000EBEAF2E0849190E09F0121C06430D8F4B9 +:101A2000E62FF0E0EE0FFF1FEF5DFE4F20813181CA +:101A300089E090E014C0643070F470E0FB01EE0FB8 +:101A4000FF1FE75EFE4F20813181FB01EB5EFE4F01 +:101A5000808190E004C080E090E020E030E0FA0176 +:101A600031832083089580E189BD82E189BD09B475 +:101A700000FEFDCF8091D8008F7D8093D8008091AB +:101A8000E00082608093E0008091E00081FDFCCF67 +:101A90000895CF92DF92EF92FF920F931F93CF930F +:101AA000DF93EC018B016A010E94AC0E811133C0FF +:101AB000C114D10439F0F60180819181081B190B02 +:101AC000C80FD91FE12CF12C0115110519F18091D6 +:101AD000E80085FD16C08091E8008E778093E800CD +:101AE000C114D10449F0F60180819181E80EF91EFC +:101AF000F182E08285E00FC00E94AC0E882321F3C2 +:101B00000AC089918093F10001501109FFEFEF1A8B +:101B1000FF0ADACF80E0DF91CF911F910F91FF9004 +:101B2000EF90DF90CF9008952091DA013091DB01A2 +:101B30002617370748F06115710539F42091E80040 +:101B40002E772093E80001C0B90140E061157105CE +:101B5000A9F12091D301222309F443C0253009F4CF +:101B600042C02091E80023FD40C02091E80022FD02 +:101B700032C02091E80020FFE9CF4091F30020918E +:101B8000F20030E0342BFC01CF016115710559F0F2 +:101B90002830310540F481918093F1006150710942 +:101BA0002F5F3F4FF1CF41E02830310509F040E091 +:101BB0002091E8002E772093E800C8CF4111C9CFCB +:101BC0000AC08091D301882361F0853061F0809153 +:101BD000E80083FD0AC08091E80082FFF2CF80E038 +:101BE000089582E0089583E0089581E008952091AA +:101BF000DA013091DB012617370748F061157105CE +:101C000039F42091E8002E772093E80001C0B90153 +:101C1000FC0120E06115710591F18091D3018823C9 +:101C200009F440C0853009F43FC08091E80083FD8D +:101C30003DC08091E80082FD2FC08091E80080FFC8 +:101C4000E9CF2091F3008091F20090E0922B611592 +:101C5000710559F08830910540F424912093F100EA +:101C60003196615071090196F2CF21E0089709F091 +:101C700020E08091E8008E778093E800CBCF21119F +:101C8000CCCF0AC08091D301882361F0853061F008 +:101C90008091E80083FD0AC08091E80082FFF2CFC6 +:101CA00080E0089582E0089583E0089581E008953A +:101CB000982F973058F59093E900981739F0709164 +:101CC000EC002091ED005091F00003C0242F762FFE +:101CD00050E021FF19C03091EB003E7F3093EB00C4 +:101CE0003091ED003D7F3093ED003091EB0031609D +:101CF0003093EB007093EC002093ED005093F000D4 +:101D00002091EE0027FF07C09F5FD3CF8F70809395 +:101D1000E90081E0089580E008958091D40187FF73 +:101D200011C08091E80082FD05C08091D30181112E +:101D3000F8CF11C08091E8008B770BC08091D30160 +:101D4000882349F08091E80080FFF8CF8091E80077 +:101D50008E778093E80008952091E4003091E500AB +:101D600095E64091EC00842F817040FF22C0809165 +:101D7000E80080FD1CC08091D301882391F085305C +:101D800091F08091EB0085FD10C04091E4005091EE +:101D9000E5004217530729F39A01915011F784E0A7 +:101DA000089582E0089583E0089581E0089580E039 +:101DB00008954091E80042FFDECF08950E944C0F45 +:101DC0000E94540FE0EEF0E0808181608083E8EDB6 +:101DD000F0E080818F77808319BCA7EDB0E08C9113 +:101DE0008E7F8C9380818F7E80831092D2010895A4 +:101DF0000F931F93CF93DF930E944C0F0E94540FB9 +:101E0000C8EDD0E088818F77888388818068888357 +:101E100088818F7D888319BC1092D3011092CF01E5 +:101E20001092D1011092D00100EE10E0F8018081F3 +:101E30008B7F808388818160888342E060E080E0DE +:101E40000E94580EE1EEF0E080818E7F8083E2EE0A +:101E5000F0E0808181608083808188608083F801E8 +:101E600080818E7F8083888180618883DF91CF919C +:101E70001F910F910895E8EDF0E080818F7E8083BF +:101E8000E7EDF0E080818160808384E082BF81E0C3 +:101E90008093D2010C94F80EE8EDF0E080818E7F03 +:101EA00080831092E20008951092DA001092E1000F +:101EB00008951F920F920FB60F9211242F933F9304 +:101EC0004F935F936F937F938F939F93AF93BF9342 +:101ED000EF93FF938091E10082FF0BC08091E200BD +:101EE00082FF07C08091E1008B7F8093E1000E9418 +:101EF000650B8091DA0080FF1FC08091D80080FFC1 +:101F00001BC08091DA008E7F8093DA008091D90027 +:101F100080FF0DC080E189BD82E189BD09B400FE6A +:101F2000FDCF81E08093D3010E944B0B05C019BC0B +:101F30001092D3010E945D0B8091E10080FF19C0D7 +:101F40008091E20080FF15C08091E2008E7F809337 +:101F5000E2008091E20080618093E2008091D800ED +:101F600080628093D80019BC85E08093D3010E94E1 +:101F7000790C8091E10084FF30C08091E20084FF01 +:101F80002CC080E189BD82E189BD09B400FEFDCF8E +:101F90008091D8008F7D8093D8008091E1008F7E62 +:101FA0008093E1008091E2008F7E8093E200809137 +:101FB000E20081608093E2008091CF01882311F0DC +:101FC00084E007C08091E30087FD02C081E001C08A +:101FD00083E08093D3010E94D90C8091E10083FFBC +:101FE00029C08091E20083FF25C08091E100877FB6 +:101FF0008093E10082E08093D3011092CF01809121 +:10200000E1008E7F8093E1008091E2008E7F8093DB +:10201000E2008091E20080618093E20042E060E0B3 +:1020200080E00E94580E8091F00088608093F0005C +:102030000E94640BFF91EF91BF91AF919F918F919F +:102040007F916F915F914F913F912F910F900FBEB4 +:102050000F901F9018951F920F920FB60F92112498 +:102060002F933F934F935F936F937F938F939F93A0 +:10207000AF93BF93CF93DF93EF93FF93C091E900AA +:10208000CF708091EC00D82FD17080FDD0E81092F5 +:10209000E9008091F000877F8093F00078940E949F +:1020A0006F101092E9008091F00088608093F0003A +:1020B000CD2BCF70C093E900FF91EF91DF91CF91CD +:1020C000BF91AF919F918F917F916F915F914F9150 +:1020D0003F912F910F900FBE0F901F9018951F9357 +:1020E000CF93DF93CDB7DEB7AA970FB6F894DEBFD4 +:1020F0000FBECDBFE4EDF1E088E08E0F9091F100CE +:1021000091938E13FBCF0E94BA0B8091E80083FF5E +:102110001FC18091D4019091D501492F50E04A30E0 +:10212000510508F015C1FA01EA5AFF4F0C945027E7 +:10213000803881F0823809F00BC18091D8018F700E +:102140008093E9008091EB0085FB882780F910924D +:10215000E90006C08091D0019091D1019111826077 +:102160009091E800977F9093E8008093F10010929F +:10217000F100C8C0282F2D7F09F0EAC0882319F08C +:10218000823061F0E5C08091D601813009F0E0C075 +:10219000933009F080E08093D1012BC08091D6016B +:1021A000811127C08091D8018F7009F4D1C080932C +:1021B000E9002091EB0020FF1CC0933021F48091B6 +:1021C000EB00806214C09091EB0090619093EB0063 +:1021D00021E030E0A90102C0440F551F8A95E2F7C3 +:1021E0004093EA001092EA008091EB0088608093AF +:1021F000EB001092E9008091E800877F86C0811192 +:10220000A7C01091D6011F778091E3008078812BC1 +:102210008093E3008091E800877F8093E8000E942C +:102220008D0E8091E80080FFFCCF8091E3008068F4 +:102230008093E300111102C082E001C083E080932B +:10224000D30186C08058823008F082C08091D601C8 +:102250009091D7018C3D53E0950779F583E08A830F +:102260008AE289834FB7F894DE01139620E03EE0BE +:1022700051E2E32FF0E050935700E49120FF03C0B8 +:10228000E295EF703F5FEF708E2F90E0EA3010F034 +:10229000C79601C0C0968D939D932F5F243149F757 +:1022A0004FBF8091E800877F8093E8006AE270E08A +:1022B000CE0101960E94940D14C0AE014F5F5F4F96 +:1022C0006091D8010E94DB0CBC01892B09F440C04D +:1022D0009091E800977F9093E80089819A810E940D +:1022E000F70D8091E8008B778093E80031C080384B +:1022F00079F58091E800877F8093E8008091CF0195 +:102300008093F1008091E8008E778093E8000E942E +:102310008D0E1EC081111CC09091D6019230C0F468 +:102320008091E800877F8093E8009093CF010E941E +:102330008D0E8091CF01811106C08091E30087FD51 +:1023400002C081E001C084E08093D3010E94A60B0B +:102350008091E80083FF0AC08091E800877F809326 +:10236000E8008091EB0080628093EB00AA960FB6A4 +:10237000F894DEBF0FBECDBFDF91CF911F910895BE +:1023800090936101809360010895E0916001F09164 +:102390006101309721F00190F081E02D099480E0F7 +:1023A0000895EF92FF920F931F93CF93DF93E091E5 +:1023B0006001F09161013097B1F18C010280F381ED +:1023C000E02D09958091BE0182FF2DC080FF04C0E1 +:1023D00080E894E00E94B705E80118E08AE7E82E5B +:1023E00084E0F82E8091BE0180FF0BC088811F928F +:1023F0008F93FF92EF920E9450060F900F900F90D4 +:102400000F90115021961111EDCF8091BE0180FFE8 +:102410000AC088E794E0DF91CF911F910F91FF9060 +:10242000EF900C94B705DF91CF911F910F91FF9022 +:10243000EF900895E0916001F0916101309721F0F3 +:102440000480F581E02D09940895CF93DF93EC018A +:1024500080915E0190915F01C817D90709F1D0936F +:102460005F01C0935E01E0916001F09161013097DE +:10247000B9F00680F781E02DCE0109958091BE016B +:1024800082FF0EC080FF0CC0DF93CF938AE694E0FA +:102490009F938F930E9450060F900F900F900F9074 +:1024A000DF91CF910895CF93DF93EC0180915C0190 +:1024B00090915D01C817D90709F1D0935D01C093D0 +:1024C0005C01E0916001F09161013097B9F0008406 +:1024D000F185E02DCE0109958091BE0182FF0EC0ED +:1024E00080FF0CC0DF93CF938AE594E09F938F9396 +:1024F0000E9450060F900F900F900F90DF91CF9198 +:1025000008950C944B130E94B81E0E9479060C94F7 +:102510006909CF92DF92EF92FF920F931F93CF93AF +:10252000DF9300D000D000D0CDB7DEB70E942008E6 +:1025300083E6C82E81E0D82E00E010E0E02E802F48 +:102540000E940709F60141916F01F42EF826B1F4BB +:102550000F5F1F4F0031110589F78FEF89838A8341 +:102560001B820E94C11E8160782F9D838C834981CC +:102570005A816B818D810E949D1347C09091BE014D +:1025800091FF04C08E830E9467138E8120E030E0AB +:102590004F2D50E0922FBA01022E02C0759567951B +:1025A0000A94E2F760FF2BC02983EA8221E030E041 +:1025B000690102C0CC0CDD1C9A95E2F790E08C21F9 +:1025C0009D21892B09F420E02B830E94C11E81608C +:1025D000782F9D838C8349815A816B818D810E94E4 +:1025E0009D1349815A816B817C818D810E943B1EA4 +:1025F000F801ED59FE4F8081C826C08206C02F5FCA +:102600003F4F2830310531F6A3CF0E943A1E0E9479 +:1026100082210E944907109162010E94C51118177A +:1026200041F10E94C511809362019091BE0192FF19 +:102630000EC090FF0CC01F928F938BE894E09F9385 +:102640008F930E9450060F900F900F900F908091E3 +:10265000620126960FB6F894DEBF0FBECDBFDF91A4 +:10266000CF911F910F91FF90EF90DF90CF900C943E +:102670004C1E26960FB6F894DEBF0FBECDBFDF917D +:10268000CF911F910F91FF90EF90DF90CF90089521 +:102690000C940D0908950895CF93DF931F92CDB741 +:1026A000DEB769830E94070990E021E030E069818C +:1026B00002C0220F331F6A95E2F72823392381E0F5 +:1026C000232B09F480E00F90DF91CF910895EF92D2 +:1026D000FF920F931F93CF93DF9384EA94E00E94BD +:1026E000B705C0E0D0E089E2E82E81E0F82E06E9E7 +:1026F00014E08C2F0E9407090E94241EFF92EF9283 +:102700001F928F93DF93CF931F930F930E945006D6 +:1027100021968DB79EB708960FB6F8949EBF0FBE50 +:102720008DBFC031D10529F7DF91CF911F910F9156 +:10273000FF90EF90089508950895CF93DF93CDB75C +:10274000DEB72B970FB6F894DEBF0FBECDBF942F28 +:102750004F83252F588769877A878B874A855B85C2 +:10276000452B21F02F3F09F59F3FF9F4DE0111962B +:1027700086E0FD0111928A95E9F785E0FE01379622 +:1027800001900D928A95E1F749815A816B817C8194 +:102790008D819E810E94F51A2B960FB6F894DEBFAC +:1027A0000FBECDBFDF91CF9108954F8158856985C8 +:1027B0007A858B850E943B1ED9CFCF93882309F45D +:1027C000A9C0C82F8238A1F40E94C51181FDA2C002 +:1027D00089E30E94801D0E94F91D2FEF81EE94E095 +:1027E000215080409040E1F700C0000089E315C00F +:1027F0008338C1F40E94C51180FD8CC083E50E941E +:10280000801D0E94F91D2FEF81EE94E02150804041 +:102810009040E1F700C0000083E50E949D1DCF912C +:102820000C94F91D8438A1F40E94C51182FD72C078 +:1028300087E40E94801D0E94F91D2FEF81EE94E035 +:10284000215080409040E1F700C0000087E4E5CFD0 +:102850008CEF8C0F813A20F080E58C0F8E3248F49B +:102860008C2F0E94AC24811155C08C2F0E94801D9A +:10287000D6CF80E28C0F883048F4C77081E001C069 +:10288000880FCA95EAF70E94BF1DC9CF8BE58C0F50 +:10289000833078F4C53A29F0C63A31F083E890E005 +:1028A00005C081E890E002C082E890E0CF910C94EE +:1028B000251288E58C0F853168F5C83A89F0C93A48 +:1028C00091F0CA3A99F0CB3AA1F0CC3AA9F0CD3ABE +:1028D000B1F0CE3AB9F0CF3AC1F080E090E017C045 +:1028E00082EE90E014C089EE90E011C08AEE90E094 +:1028F0000EC085EB90E00BC086EB90E008C083EB48 +:1029000090E005C084EB90E002C087EB90E0CF91AF +:102910000C945312CF910895882309F46AC0823829 +:10292000A1F40E94C51181FF64C089E30E94801D4B +:102930000E94F91D2FEF81EE94E0215080409040DD +:10294000E1F700C0000089E315C08338B9F40E94A4 +:10295000C51180FF4EC083E50E94801D0E94F91DB5 +:102960002FEF81EE94E0215080409040E1F700C0CD +:10297000000083E50E949D1D0C94F91D8438A1F48C +:102980000E94C51182FF35C087E40E94801D0E940D +:10299000F91D2FEF81EE94E0215080409040E1F747 +:1029A00000C0000087E4E6CF9CEF980F913A10F347 +:1029B00090E5980F9E32F0F290E2980F983050F424 +:1029C000877091E001C0990F8A95EAF7892F0E94DC +:1029D000C51DD2CF9BE5980F933020F480E090E0A6 +:1029E0000C942512885A853120F480E090E00C94F4 +:1029F00053120895882321F00E94BF1D0C94F91DE5 +:102A00000895882321F00E94C51D0C94F91D089596 +:102A1000BF92CF92DF92EF92FF920F931F93CF93CB +:102A2000DF9300D000D000D0CDB7DEB725E0FC01A9 +:102A3000DE01119601900D922A95E1F7FC0140818B +:102A40003181F280258122952F7063817481672BFB +:102A500009F4FEC23F3F19F44F3F09F4F9C26C017B +:102A600049833A8389819A812E830E943F1D182FC2 +:102A7000B92E0E943E1D0E944E1CEB2DE295EF7078 +:102A8000F0E0E05AFF4F2E810C9450278B2D807F71 +:102A90009B2D9F70092F882311F00295007FFF2046 +:102AA00049F0002309F481C2802F0E94D21D0E94A8 +:102AB000F91D7BC2812F0E948C14002309F4C8C227 +:102AC000802F0E94D81D26960FB6F894DEBF0FBE49 +:102AD000CDBFDF91CF911F910F91FF90EF90DF90CD +:102AE000CF90BF900C94F91D8B2D807F9B2D9F70F4 +:102AF000092F803211F00295007F112319F0113057 +:102B000009F12AC0FF20B1F0802F222351F121309A +:102B100041F526960FB6F894DEBF0FBECDBFDF910C +:102B2000CF911F910F91FF90EF90DF90CF90BF90CA +:102B30000C94E21D222319F0213009F489C20E946D +:102B4000E51D2DC0FF20F1F0263008F081C20E9463 +:102B5000BC1D802329F023C0FF20F9F0211116C0ED +:102B6000802F26960FB6F894DEBF0FBECDBFDF9143 +:102B7000CF911F910F91FF90EF90DF90CF90BF907A +:102B80000C94FA14253008F063C209C0F60185815F +:102B900080FF0BC28F708583E3CF21111BC2802F72 +:102BA00082C12B2D26952695237030E02115310505 +:102BB00021F021303105D1F04BC2FF2021F0812FCF +:102BC0009B2D937002C080E090E026960FB6F8949B +:102BD000DEBF0FBECDBFDF91CF911F910F91FF9050 +:102BE000EF90DF90CF90BF900C942512FF2021F042 +:102BF000812F9B2D937002C080E090E026960FB647 +:102C0000F894DEBF0FBECDBFDF91CF911F910F9122 +:102C1000FF90EF90DF90CF90BF900C945312812FD4 +:102C2000FF2019F00E94082002C00E947020269602 +:102C30000FB6F894DEBF0FBECDBFDF91CF911F91CD +:102C40000F91FF90EF90DF90CF90BF900C94F52004 +:102C50008B2D837009F07BC0F110FAC1812F829512 +:102C600086958770880F880F912F9F70C92ED12C61 +:102C7000E12CF12C082E04C0CC0CDD1CEE1CFF1C3A +:102C80000A94D2F714FF12C04FE050E060E070E009 +:102C900004C0440F551F661F771F8A95D2F7CB01DA +:102CA000BA01609570958095909503C060E070E0E2 +:102CB000CB012B2D269526952370422F50E04230D4 +:102CC0005105D9F04330510569F16C297D298E29D0 +:102CD0009F294130510551F126960FB6F894DEBF79 +:102CE0000FBECDBFDF91CF911F910F91FF90EF905D +:102CF000DF90CF90BF900C94631C6C297D298E29A6 +:102D00009F2926960FB6F894DEBF0FBECDBFDF9188 +:102D1000CF911F910F91FF90EF90DF90CF90BF90D8 +:102D20000C94751C0E94631CC701B60126960FB651 +:102D3000F894DEBF0FBECDBFDF91CF911F910F91F1 +:102D4000FF90EF90DF90CF90BF900C94511CFF202C +:102D500019F08B2D817001C08695882309F478C104 +:102D6000812F829586958770880F880F912F9F708D +:102D7000C92ED12CE12CF12C082E04C0CC0CDD1C6A +:102D8000EE1CFF1C0A94D2F714FF12C04FE050E073 +:102D900060E070E004C0440F551F661F771F8A95DE +:102DA000D2F7CB01BA01609570958095909503C0DC +:102DB00060E070E0CB012B2D269526952370422FE5 +:102DC00050E042305105D9F04330510569F16C298A +:102DD0007D298E299F294130510551F126960FB644 +:102DE000F894DEBF0FBECDBFDF91CF911F910F9141 +:102DF000FF90EF90DF90CF90BF900C941A1D6C293C +:102E00007D298E299F2926960FB6F894DEBF0FBE26 +:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 +:102E2000CF90BF900C942C1D0E941A1DC701B601B3 :102E300026960FB6F894DEBF0FBECDBFDF91CF91BF -:102E40001F910F91FF90EF90DF90CF900C94DB1CBF -:102E5000103F41F118F4103E48F48BC0123F09F4C2 -:102E600050C0D8F1133F09F460C083C01F70802F99 -:102E70008F71FF2021F00E94741C812F7BCE0E9455 -:102E8000951C812F26960FB6F894DEBF0FBECDBFDE -:102E9000DF91CF911F910F91FF90EF90DF90CF9036 -:102EA0000C940D15FF20A9F0253008F0B6C0802F36 -:102EB0008F7126960FB6F894DEBF0FBECDBFDF919F -:102EC000CF911F910F91FF90EF90DF90CF900C94D6 -:102ED000BA1C263008F0A1C0EACFFF20A1F0802F55 -:102EE0008F7126960FB6F894DEBF0FBECDBFDF916F -:102EF000CF911F910F91FF90EF90DF90CF900C94A6 -:102F0000741CFF2061F3802F8F7126960FB6F89402 -:102F1000DEBF0FBECDBFDF91CF911F910F91FF900C -:102F2000EF90DF90CF900C94951CFF2091F0802FB4 +:102E40001F910F91FF90EF90DF90CF90BF900C9467 +:102E5000081D103FC9F128F480E4810F803250F042 +:102E60009FC0123F09F461C008F44AC0133F09F43F +:102E700071C096C0012F00718B2D8F71FF2051F012 +:102E80000E94A11C812F002319F08295807F69CEBA +:102E90008F7067CE0E94C21C812F002319F082958B +:102EA000807F01C08F7026960FB6F894DEBF0FBEEC +:102EB000CDBFDF91CF911F910F91FF90EF90DF90E9 +:102EC000CF90BF900C940115FF20B1F0253008F091 +:102ED000BFC08B2D8F7126960FB6F894DEBF0FBE44 +:102EE000CDBFDF91CF911F910F91FF90EF90DF90B9 +:102EF000CF90BF900C94E71C263008F0A9C0E9CF12 +:102F0000FF20A9F08B2D8F7126960FB6F894DEBFA7 +:102F10000FBECDBFDF91CF911F910F91FF90EF902A +:102F2000DF90CF90BF900C94A11CFF2059F38B2D04 :102F30008F7126960FB6F894DEBF0FBECDBFDF911E -:102F4000CF911F910F91FF90EF90DF90CF900C9455 -:102F50005F1C26960FB6F894DEBF0FBECDBFDF9183 -:102F6000CF911F910F91FF90EF90DF90CF900C9435 -:102F70005A1CFF20A1F0222309F4B1CF812F2696FD +:102F4000CF911F910F91FF90EF90DF90CF90BF90A6 +:102F50000C94C21CFF2099F08B2D8F7126960FB612 +:102F6000F894DEBF0FBECDBFDF91CF911F910F91BF +:102F7000FF90EF90DF90CF90BF900C948C1C269622 :102F80000FB6F894DEBF0FBECDBFDF91CF911F917A -:102F90000F91FF90EF90DF90CF900C94AE1322230F -:102FA00009F4B1CF812F26960FB6F894DEBF0FBE7D -:102FB000CDBFDF91CF911F910F91FF90EF90DF90E8 -:102FC000CF900C949C14402F4F70612FC6010E942B -:102FD000551F26960FB6F894DEBF0FBECDBFDF910A -:102FE000CF911F910F91FF90EF90DF90CF900C94B5 -:102FF0006C1B402F4F70612FC60126960FB6F894B8 -:10300000DEBF0FBECDBFDF91CF911F910F91FF901B -:10301000EF90DF90CF900C94581F26960FB6F8943F -:10302000DEBF0FBECDBFDF91CF911F910F91FF90FB -:10303000EF90DF90CF9008950E94B21D0E94811DF5 -:103040000E94CC1D0E94FA210E94C82080E090E0DE -:103050000E94781280E090E00C948E120E94A21DD3 -:103060000C941C180E94121D292F22952F7030E0FD -:103070002C3031054CF42A3031056CF422503109E2 -:103080002230310588F407C02C30310549F02F304B -:10309000310531F009C0803E48F0803F29F406C078 -:1030A00093FB882780F9089580E0089581E00895D2 -:1030B000CF93DF9300D000D01F92CDB7DEB70F9033 -:1030C0000F900F900F900F90DF91CF910895CF93B5 -:1030D000DF9300D000D000D0CDB7DEB726960FB674 -:1030E000F894DEBF0FBECDBFDF91CF9108951F933F -:1030F000CF93DF93C091730116E080917401C817DC -:1031000099F0D0E01C9FF0011D9FF00D1124EB58A9 -:10311000FE4F4081518162817381848195810E943B -:1031200067182196C770E9CFDF91CF911F9108955D -:103130004091A5015091A6016091A7017091A8014D -:103140008091A9019091AA010C9467188091AA011D -:1031500082958F7009F054C08091A701882309F4EB -:103160004FC080917301A09174016091A50170918D -:10317000A6014091A8015091A901B6E08A1709F46F -:103180003FC090E041155105C1F17F3F11F46F3F01 -:10319000A1F1B89FF001B99FF00D1124EB58FE4F3B -:1031A000218172132AC02081621327C0228121113C -:1031B00024C0238134812417350710F421503109AC -:1031C000241B350B283C3105C0F42091AA012F7037 -:1031D00020612093AA0126E0289FF001299FF00D8D -:1031E0001124E658FE4F80818F708061808385EACC -:1031F00091E00E9414150C94771801968770BECF49 -:103200000895CF92DF92EF92FF920F931F93CF9387 -:10321000DF93CDB7DEB762970FB6F894DEBF0FBE6F -:10322000CDBF8C0185E0F801DE011D9601900D9265 -:103230008A95E1F7D8014C9111965C9111971296FD -:103240006C9112971396CD90DC9014973091A50154 -:103250007091A6018091A8019091A901009709F4AD -:103260006BC17F3F19F43F3F09F466C1E090A701AD -:10327000EE2009F4C0C02091AA01C816D90628F092 -:10328000F601E81BF90BCF0104C0809590958C0DD9 -:103290009D1DFF24F394883C910578F0F12C207F4C -:1032A00009F0C6C07C2DD98AC88A89890E9458181D -:1032B00085EA91E00E941415B1C0822F807F09F049 -:1032C00046C0751314C0341312C0611110C02F70A2 -:1032D00020612093AA010E94981885EA91E00E943B -:1032E00014158091AA01D80115968C932EC0CD2873 -:1032F00019F15F3F11F44F3FF9F0F62E61111CC038 -:10330000809173012091740136E0821709F45AC04C -:1033100090E0389FF001399FF00D1124EB58FE4FDB -:103320007181571306C07081471303C072817111F8 -:1033300003C001968770E9CFF62E662309F418C101 -:103340008091AA0181608093AA01F12C11C17513AB -:1033500008C0341306C0611104C08091AA01D801CD -:10336000C3C04D875E878D859E856A8B0E9432180B -:103370006A898823E1F16623D1F12091AA01822F85 -:1033800082958F7090E0029774F08091A5019091E2 -:10339000A60198878F831986DB86CA862C87CE0183 -:1033A00007960E94141586E0F801A5EAB1E00190A5 -:1033B0000D928A95E1F70E94A6180E949818FF24A2 -:1033C000F394D6C04D875E878D859E850E94121D21 -:1033D000292F22952F7030E0223031050CF0BCC02F -:1033E0009F7009F0B6C0805E883008F4C1C0C80183 -:1033F0000E941415E4CFC816D90608F453C0F6018C -:10340000E81BF90BCF01883C910508F450C0F12C62 -:103410007C2DD98AC88A89890E945818E5EAF1E08A -:1034200086E0DF011D928A95E9F70E949818A0C0F6 -:10343000751314C0341312C0611110C08091AA0119 -:10344000F8018583C8010E94141586E0E5EAF1E0E1 -:10345000DF011D928A95E9F7FE2C8AC04D875E87B1 -:103460008D859E856A8B0E9432186A89882309F4AB -:10347000BECF662309F4BBCF2091AA01822F82958B -:103480008F7090E002970CF48ECF8091A5019091FF -:10349000A6019A8389831B82DD82CC822E83CE0192 -:1034A00001967FCF809590958C0D9D1DACCFF62E0B -:1034B000662309F49CCF75132EC034132CC02091C1 -:1034C000AA0120FD1FC0822F82958F70D9F0D801EC -:1034D00015962C9315978F3049F08F5F982F929502 -:1034E000907F822F8F70892B15968C93C8010E9434 -:1034F000141586E0F801A5EAB1E001900D928A95D5 -:10350000E1F793CF86E0F801A5EAB1E001900D92D2 -:103510008A95E1F72DC04D875E878D859E850E9437 -:103520003218811140CF8091AA0181608093AA0155 -:10353000C8010E9414151CC0662309F458CF4D879A -:103540005E878D859E850E943218882309F44FCFAF -:103550002ACF811148CF0CC0243031050CF047CF61 -:103560009F7009F440CFF8019581907F09F03BCF1F -:103570008F2D62960FB6F894DEBF0FBECDBFDF91E0 -:10358000CF911F910F91FF90EF90DF90CF90089512 -:103590001F93CF93DF93CDB7DEB72C970FB6F89478 -:1035A000DEBF0FBECDBF4F83588769877A878B8771 -:1035B0009C87CE0107960E940119882369F08F81AC -:1035C00098852A853B85232BF1F19F3F09F063C045 -:1035D0008F3F09F060C037C086E0FE013796DE01FC -:1035E000119601900D928A95E1F76F817885EA85B1 -:1035F000FB85309741F17F3F11F46F3F21F120911E -:10360000740130E0C90101968770992740917301D8 -:1036100050E08417950709F447C069837A83FD83D6 -:10362000EC8396E0929FD001939FB00D1124AB588C -:10363000BE4FFE01319601900D929A95E1F780936D -:1036400074010E94771816E08091730190917401C3 -:103650008917C1F1189FC00111248B589E4F0E94F9 -:103660000119882379F1E09173011E9FF001112463 -:10367000EB58FE4F40815181628173818481958135 -:103680000E9467188091730190E0019687709927D6 -:1036900080937301D9CF4F81588569857A858B8551 -:1036A0009C850E946718CFCF0E942E18109274013B -:1036B00010927301E5EAF1E086E0DF011D928A9540 -:1036C000E9F7C1CF2C960FB6F894DEBF0FBECDBF81 -:1036D000DF91CF911F910895DF92EF92FF920F93A8 -:1036E0001F93CF93DF93FC01892B09F48AC0E12C4F -:1036F000F12CDD24D394EF0121968491853709F4D0 -:1037000061C058F4843708F04EC0843008F06AC0B5 -:103710008130D1F0823071F174C0883709F45DC016 -:1037200050F4863709F455C0873709F06AC08E2DEA -:103730000E949F1D54C09CE7980F903708F061C00D -:103740008F770E949C1450C08F010E5F1F4FFE01A7 -:10375000849190E2980F983050F48770FD2D01C04D -:10376000FF0F8A95EAF78F2F0E94A51D14C00E94B3 -:10377000AE1313C08F010E5F1F4FFE01C49180E294 -:103780008C0F883060F4C7708D2D01C0880FCA95EA -:10379000EAF70E94AB1D0E94CC1DE80125C08C2FCA -:1037A0000E949C14FACF9F012E5F3F4FFE01C491EF -:1037B000CC2369F08FE99FE00197F1F700C000008A -:1037C000C150F6CF9F012E5F3F4FFE01F490E901FB -:1037D0000BC00E948F1DE82E07C00E94A21D0E94F0 -:1037E000CC1D02C00E94AE138F2D882341F0EFE95B -:1037F000FFE03197F1F700C000008150F6CFFE01E5 -:103800007ACFDF91CF911F910F91FF90EF90DF90D2 -:1038100008956093AF017093B0018093B1019093CC -:10382000B2010E941D1E0C941C186093AB01709392 -:10383000AC018093AD019093AE010E941E1E0C94CA -:103840001C1808950C94091C0F931F930091AF014D -:103850001091B0012091B1013091B201602B712B18 -:10386000822B932B1F910F910C94091C0F931F9384 -:103870000091AF011091B0012091B1013091B201DE -:1038800060237123822393231F910F910C94091CB1 -:103890000F931F930091AF011091B0012091B101DE -:1038A0003091B20160277127822793271F910F91D2 -:1038B0000C94091C60E070E0CB010C94151C0F9374 -:1038C0001F9341E050E060E070E08A019B0104C07A -:1038D000000F111F221F331F8A95D2F7C901B801AB -:1038E0001F910F910C94151C0F931F9341E050E012 -:1038F00060E070E004C0440F551F661F771F8A9573 -:10390000D2F78091AB019091AC01A091AD01B09143 -:10391000AE018A019B01082B192B2A2B3B2BC901D5 -:10392000B8011F910F910C94151C0F931F9341E048 -:1039300050E060E070E004C0440F551F661F771F21 -:103940008A95D2F740955095609570958091AB011E -:103950009091AC01A091AD01B091AE018A019B01A3 -:10396000082319232A233B23C901B8011F910F9172 -:103970000C94151C0F931F9341E050E060E070E041 -:1039800004C0440F551F661F771F8A95D2F7809198 -:10399000AB019091AC01A091AD01B091AE018A0153 -:1039A0009B01082719272A273B27C901B8011F9126 -:1039B0000F910C94151C0F931F930091AB01109164 -:1039C000AC012091AD013091AE01602B712B822BA7 -:1039D000932B1F910F910C94151C0F931F93009123 -:1039E000AB011091AC012091AD013091AE0160238B -:1039F0007123822393231F910F910C94151C0F9315 -:103A00001F930091AB011091AC012091AD01309159 -:103A1000AE0160277127822793271F910F910C9485 -:103A2000151C0895CF92DF92EF92FF920F931F9390 -:103A3000CF93DF938C01C090AF01D090B001E090A4 -:103A4000B101F090B2014091AB015091AC01609195 -:103A5000AD017091AE01C42AD52AE62AF72ACFE13A -:103A6000D0E0D701C6010C2E04C0B695A795979556 -:103A700087950A94D2F780FF07C0B8018C2F0E9467 -:103A80002B1F8130910531F4219758F7B80180E060 -:103A90000E942B1FDF91CF911F910F91FF90EF900C -:103AA000DF90CF90089520910D0130910E01F90122 -:103AB00032969FEF40E05191581789F09F3F19F4DB -:103AC000511101C0942F4F5F4630A9F79F3F39F045 -:103AD000F901E90FF11D97FDFA9582830895089584 -:103AE00020910D0130910E01F9013296285F3F4F70 -:103AF0009081981301C010823196E217F307C1F745 -:103B0000089581E090E0E0910D01F0910E01E80F41 -:103B1000F91F1082019688309105A9F708958091C8 -:103B2000BD0108959091BD01892B8093BD01089539 -:103B300080959091BD0189238093BD010895809364 -:103B4000BD0108951092BD0108959091BC01892B8B -:103B50008093BC01089580959091BC018923809346 -:103B6000BC0108951092BC0108958093B30108959B -:103B70001092B301089580910D0190910E01FC0106 -:103B800031969C01285F3F4F80E0919191118F5FAA -:103B9000E217F307D1F70895E0910D01F0910E01BE -:103BA0008091BD018083E0910D01F0910E01908123 -:103BB0008091BC01892B80838091B301882361F0BF -:103BC000E0910D01F0910E019081892B80830E947C -:103BD000BB1D81111092B30180910D0190910E01D6 -:103BE0000C942412909335018093340108958295AA -:103BF000982F9C7C392F36953695282F237344E0D7 -:103C0000249FC0011124932F982B292F2A7A2695BF -:103C1000892F8575880F822B08950895CF93DF93A0 -:103C200000D000D01F92CDB7DEB70F900F900F904D -:103C30000F900F90DF91CF910895089508950C94FF -:103C40006C138091D301843021F11092BF0120E4E4 -:103C500088E190E00FB6F894A895809360000FBEBD -:103C60002093600083B7817F846083BF83B78160C6 -:103C700083BF7894889583B78E7F83BF0FB6F894FF -:103C8000A895809160008861809360001092600028 -:103C90000FBE089508950895CF930E944A1E0E9472 -:103CA00018080E944B1EC0E08C2F0E94160981113B -:103CB00004C0CF5FC031C1F701C081E0CF9108954A -:103CC0000C942E181F920F920FB60F9211248F93FF -:103CD0009F93AF93BF938091BF01811113C08091D7 -:103CE000C0019091C101A091C201B091C301419660 -:103CF000A11DB11D8093C0019093C101A093C20189 -:103D0000B093C301BF91AF919F918F910F900FBE60 -:103D10000F901F90189582E084BD93E095BD9AEFB7 -:103D200097BD80936E0008952FB7F8948091C001DD -:103D30009091C101A091C201B091C3012FBF08951C -:103D40002FB7F8946091C0017091C1018091C201B8 -:103D50009091C3012FBF0895CF92DF92EF92FF920F -:103D60000F931F932FB7F8944091C0015091C10158 -:103D70006091C2017091C3012FBF6A017B01EE24E3 -:103D8000FF248C0120E030E0C016D106E206F306E5 -:103D900010F4415051099A01281B390BC9011F9198 -:103DA0000F91FF90EF90DF90CF9008951F920F92A8 -:103DB0000FB60F9211248F939F93AF93BF9380916F -:103DC000C0019091C101A091C201B091C3010196BF -:103DD000A11DB11D8093C0019093C101A093C201A8 -:103DE000B093C301BF91AF919F918F910F900FBE80 -:103DF0000F901F9018950E94310FF8942FEF87EACB -:103E000091E6215080409040E1F700C0000087E03B -:103E100090EBDC018093DC019093DD01A093DE0147 -:103E2000B093DF019CE088E10FB6F894A8958093E9 -:103E300060000FBE90936000FFCF28E0929FF001DA -:103E40001124E80FF11DE052FF4F9491892F8F70DC -:103E500092959F700895CF93C82FCB010E941D1F8C -:103E6000282F30E080E1989FA0011124422B532B92 -:103E70004038510519F480E090E015C09770E92FA3 -:103E8000F0E088E0C89FE00DF11D112484E0EE0F02 -:103E9000FF1F8A95E1F7E20FF31FEE0FFF1FE050BF -:103EA000F84985919491CF91089580E090E008952C -:103EB00008958091C60180FF0BC06091120185E0DA -:103EC000689FB001112475956795759567952BC00E -:103ED00081FF09C06091120185E0689FB001112443 -:103EE0007595679520C082FF07C06091120185E03B -:103EF000689FB001112417C09091C7019923D1F098 -:103F000060911101961788F72091120185E0289F92 -:103F100090011124929FA001939F500D112470E0F5 -:103F2000CA010E940F276038710540F461157105C0 -:103F300039F002C065E070E0862F08958FE708959C -:103F400081E008958091C60180FF08C06091100152 -:103F500070E0759567957595679521C081FF06C0DE -:103F60006091100170E07595679519C082FF04C0DB -:103F70006091100170E010C09091C7019923C1F0C9 -:103F800060910F019617A0F780911001899FC001E1 -:103F9000112470E00E940F276038710528F4611524 -:103FA000710521F0862F08958FE7089581E0089527 -:103FB00061E070E0F4CF803F21F40E94591F8195A9 -:103FC00004C0813F29F40E94591F8093CA010895BB -:103FD000823F21F40E94591F819504C0833F29F438 -:103FE0000E94591F8093C9010895893F19F40E94C6 -:103FF000A21F05C08A3F31F40E94A21F81958093C1 -:10400000CB0108958B3F21F40E94A21F819504C02B -:104010008C3F29F40E94A21F8093CC010895843F15 -:1040200021F48091C801816017C0853F21F48091FF -:10403000C801826011C0863F21F48091C80184606C -:104040000BC0873F21F48091C801886005C0883F7C -:1040500031F48091C80180618093C80108958D3F3B -:1040600021F48091C60181600BC08E3F21F48091C4 -:10407000C601826005C08F3F29F48091C60184602B -:104080008093C6010895803F39F48091CA0187FF6B -:104090006CC01092CA0169C0813F29F48091CA01A5 -:1040A0001816BCF362C09091C901823F29F497FFB2 -:1040B0005CC01092C90159C0833F19F41916CCF3A2 -:1040C00054C0893F41F48091CB0118160CF04DC0CB -:1040D0001092CB014AC08A3F29F48091CB0187FF1F -:1040E00044C0F6CF8B3F39F48091CC0187FF3DC0AF -:1040F0001092CC013AC08C3F29F48091CC01181663 -:10410000BCF333C0843F21F48091C8018E7F17C077 -:10411000853F21F48091C8018D7F11C0863F21F435 -:104120008091C8018B7F0BC0873F21F48091C8012B -:10413000877F05C0883F31F48091C8018F7E8093CE -:10414000C80113C08D3F21F48091C6018E7F0BC042 -:104150008E3F21F48091C6018D7F05C08F3F29F4E9 -:104160008091C6018B7F8093C6018091C901811126 -:104170000EC08091CA0181110AC08091CB018111CA -:1041800006C08091CC01811102C01092C701089530 -:104190008091BE0183FF7EC08BEC94E00E94AD0550 -:1041A0008091C8011F928F9386EC94E09F938F9328 -:1041B0000E94460684EC94E00E94AD058091C901FE -:1041C000282F082E000C330B3F938F9381EC94E043 -:1041D0009F938F930E9446068FEB94E00E94AD055B -:1041E0008091CA01282F082E000C330B3F938F9328 -:1041F0008CEB94E09F938F930E9446068AEB94E0A9 -:104200000E94AD058091CB01282F082E000C330BA6 -:104210003F938F9387EB94E09F938F930E94460682 -:1042200085EB94E00E94AD058091CC01282F082EEB -:10423000000C330B3F938F9382EB94E09F938F930B -:104240000E9446068FEA94E00E94AD058091C70166 -:104250001F928F938CEA94E09F938F930E9446065F -:104260008AEA94E00E94AD058091C6011F928F9367 -:1042700087EA94E09F938F930E94460684EA94E035 -:104280000E94AD058DB79EB74C960FB6F8949EBFB1 -:104290000FBE8DBF88EC91E00E946D120E94941EAB -:1042A0009093C5018093C40108951F93CF93DF932A -:1042B0008091C4019091C5010E94AC1EAC01909107 -:1042C000C701992321F02091130130E006C020910D -:1042D00014018AE0289F900111244217530708F423 -:1042E00085C08091C901C091CA01D091CB011091C4 -:1042F000CC01811107C0C11175C0D11173C011115A -:1043000071C074C09F3F19F09F5F9093C70118164A -:1043100024F40E94591F8093C9018091C90187FF2D -:1043200005C00E94591F81958093C9011C1624F471 -:104330000E94591F8093CA018091CA0187FF05C05E -:104340000E94591F81958093CA016091C90166231B -:1043500031F1C091CA01CC2311F1062E000C770B6C -:10436000880B990B0E940A2623E333E343E35FE3C0 -:104370000E946E260E94D2256093C9016C2FCC0F3B -:10438000770B880B990B0E940A2623E333E343E360 -:104390005FE30E946E260E94D2256093CA011D161B -:1043A00024F40E94A21F8093CB018091CB0187FF50 -:1043B00005C00E94A21F81958093CB01111624F4A1 -:1043C0000E94A21F8093CC018091CC0187FF05C081 -:1043D0000E94A21F81958093CC01DF91CF911F9104 -:1043E0000C94C8209F3F09F08FCF97CFDF91CF91DA -:1043F0001F910895E8ECF1E085E0DF011D928A95B8 -:10440000E9F71092C7011092C60108958EEE96E06A -:104410000E94AD051F9281E08F931F9285E08F93DC -:1044200080EA96E09F938F930E9446060F900F902C -:104430000F900F900F900F9008958330E9F128F4BA -:10444000813061F0823009F10895853009F462C04D -:1044500008F449C0863009F474C0089580911401AD -:10446000262F30E0280F311D2F3F310524F4680F2F -:104470006093140103C08FEF8093140180911401A5 -:104480001F928F9389ED95E072C080911301262FC2 -:1044900030E0280F311D2F3F310524F4680F609361 -:1044A000130103C08FEF80931301809113011F92BA -:1044B0008F9387EC95E05BC080911201262F30E04E -:1044C000280F311D2F3F310524F4680F609312012E -:1044D00003C08FEF80931201809112011F928F937E -:1044E00084EB95E044C080911101262F30E0280F25 -:1044F000311D2F3F310524F4680F6093110103C073 -:104500008FEF80931101809111011F928F938FE99A -:1045100095E02DC080911001262F30E0280F311D2D -:104520002F3F310524F4680F6093100103C08FEF13 -:1045300080931001809110011F928F9386E895E07F -:1045400016C080910F01262F30E0280F311D2F3F1C -:10455000310524F4680F60930F0103C08FEF80933F -:104560000F0180910F011F928F938BE695E09F932F -:104570008F930E9446060F900F900F900F90089512 -:10458000833081F128F4813059F08230D1F00895E0 -:10459000853009F449C0B8F1863009F456C0089551 -:1045A00080911401681720F4861B8093140102C0C7 -:1045B00010921401809114011F928F938CE595E065 -:1045C00054C080911301681720F4861B8093130157 -:1045D00002C010921301809113011F928F938AE4FD -:1045E00095E043C080911201681720F4861B8093E8 -:1045F000120102C010921201809112011F928F933A -:1046000087E395E032C080911101681720F4861B82 -:104610008093110102C010921101809111011F922B -:104620008F9382E295E021C080911001681720F4F9 -:10463000861B8093100102C010921001809110011E -:104640001F928F9389E095E010C080910F01681749 -:1046500020F4861B80930F0102C010920F018091FD -:104660000F011F928F938EEE94E09F938F930E9481 -:1046700046060F900F900F900F900895CF93C82F7C -:104680001F928F9383EF97E09F938F930E9446062C -:1046900081E090E0A0E0B0E0BC01CD0104C0660F75 -:1046A000771F881F991FCA95D2F70E94221C0F906E -:1046B0000F900F900F90CF910C942E18CF938732BC -:1046C00088F58E3108F00BC18E3009F487C0D8F41C -:1046D000873009F460C08B3009F44FC0863009F090 -:1046E00002C18091BE01817F8E7F8093BE0188EFE1 -:1046F00097E00E94AD058BEA9AE00E94AD0581E04B -:104700008093CE0146C0863109F4B0C020F48031D8 -:1047100009F47AC0E8C0893109F491C08B3109F4F9 -:1047200049C0E1C0883349F150F4893209F4D5C059 -:10473000853309F4D2C0873209F0D5C0CEC08334A6 -:1047400009F4CBC028F48A3308F4CDC08953C8C01B -:10475000883409F0C8C00E942E188AE99AE00E94A5 -:10476000AD052FEF83ED90E3215080409040E1F7BD -:1047700000C000000E94FB1E0CC08FE198E041C009 -:1047800081E89AE00E94AD058091BE01816080932E -:10479000BE01C1E0ADC08091BE01C82FC17080FFD5 -:1047A000EFCF8DE89AE00E94AD058091BE01817F38 -:1047B0008E7F3FC09091BE0191FBCC27C0F981E074 -:1047C000C827892FC0FB81F98093BE01CC2319F043 -:1047D00084E79AE029C086E69AE013C09091BE0172 -:1047E00092FBCC27C0F981E0C827892FC0FB82F952 -:1047F0008093BE01CC2319F087E59AE015C087E4C9 -:104800009AE00E94AD05C5CF9091BE0193FBCC27E5 -:10481000C0F981E0C827892FC0FB83F98093BE01CE -:10482000CC2351F08BE39AE00E94AD058091BE014C -:1048300081608093BE015CC08EE29AE0E2CF8FE19E -:104840009AE00E94AD058CEF99E00E94AD0587EBE0 -:1048500099E00E94AD0580E999E00E94AD058BE4E6 -:1048600099E00E94AD058DE199E0CBCF8FE099E012 -:104870000E94AD050E9418121F928F9385EF98E059 -:104880009F938F930E94460680910C011F928F93F5 -:104890008EED98E09F938F930E94460680915B0176 -:1048A0001F928F938BEC98E09F938F930E94460604 -:1048B0000E94A01E9F938F937F936F9384EB98E049 -:1048C0009F938F930E9446068DB79EB742960FB670 -:1048D000F8949EBF0FBE8DBF5CCF80E001C08D51AC -:1048E0000E943E2356CF82EB98E00E94AD05C0E0C7 -:1048F0008C2FCF91089580E0089580E00895CF93A4 -:10490000C82F8091CE01813069F020F0823009F407 -:1049100049C040C167E08FE00E940109882309F483 -:104920003FC106C067E08FE00E940109882361F063 -:104930008C2F0E947B24811104C08C2F0E945E2347 -:104940002FC081E090E02CC08C2F0E947D2481112B -:1049500026C0C431E1F070F4CB3081F0C031D1F425 -:104960000E9406228BEE97E00E94AD0582E08093C4 -:10497000CE0115C0C93259F0C83361F488EF97E011 -:104980000E94AD058FEE97E00E94AD0508C0109221 -:10499000CE0104C189EE97E00E94AD05FFC081E021 -:1049A0008170FEC0C43228F5CE3108F0C1C0CB30D2 -:1049B000A1F1D0F4C73009F0D3C08EE18093140187 -:1049C00082E3809313018AE08093120184E1809353 -:1049D000110188E08093100188E280930F018FE835 -:1049E00096E00E94AD05BFC0C33149F1C431C1F0AA -:1049F000B7C0CB3409F4A9C028F4C93289F0C83350 -:104A000061F0AEC0C13509F49EC0C23509F499C049 -:104A1000CE3409F0A5C06AE09EC00E940622A3C061 -:104A20008091CD01882319F01092CD019CC08CE9B2 -:104A300096E00E94AD0581E08093CE01B1C086E78B -:104A400096E00E94AD0584E696E00E94AD05809157 -:104A500014011F928F9381E696E09F938F930E949B -:104A600046068FE596E00E94AD058DE496E00E9433 -:104A7000AD05809113011F928F938AE496E09F9376 -:104A80008F930E94460688E496E00E94AD0589E374 -:104A900096E00E94AD05809112011F928F9386E3EC -:104AA00096E09F938F930E94460684E396E00E94CF -:104AB000AD0583E296E00E94AD05809111011F9241 -:104AC0008F9380E296E09F938F930E9446068EE13B -:104AD00096E00E94AD0589E096E00E94AD058091C8 -:104AE00010011F928F9386E096E09F938F930E9410 -:104AF000460684E096E00E94AD058DEE95E00E94AA -:104B0000AD0580910F011F928F938AEE95E09F93E0 -:104B10008F930E94460688EE95E00E94AD058DB702 -:104B20009EB748960FB6F8949EBF0FBE8DBF1BC0B0 -:104B3000CE51EC2FF0E0E75DFE4F80818093CD01F8 -:104B400012C061E003C061E006C06AE08091CD015F -:104B50000E941D2208C08091CD010E94C02203C086 -:104B60008DE896E013C08091CD01882369F01F92F3 -:104B70008F9387E896E09F938F930E9446060F904D -:104B80000F900F900F9004C084E896E00E94AD054E -:104B900081E006C01092CE0180E002C080E000CF2C -:104BA000CF9108950E94D9256894B1110C9468267C -:104BB00008950E944D2688F09F5798F0B92F9927A5 -:104BC000B751B0F0E1F0660F771F881F991F1AF0F8 -:104BD000BA95C9F714C0B13091F00E946726B1E0D0 -:104BE00008950C946726672F782F8827B85F39F0CF -:104BF000B93FCCF3869577956795B395D9F73EF491 -:104C000090958095709561957F4F8F4F9F4F089538 -:104C1000E89409C097FB3EF4909580957095619556 -:104C20007F4F8F4F9F4F9923A9F0F92F96E9BB270C -:104C30009395F695879577956795B795F111F8CF88 -:104C4000FAF4BB0F11F460FF1BC06F5F7F4F8F4FF3 -:104C50009F4F16C0882311F096E911C0772321F0E9 -:104C60009EE8872F762F05C0662371F096E8862F81 -:104C700070E060E02AF09A95660F771F881FDAF7D8 -:104C8000880F9695879597F9089557FD9058440F8A -:104C9000551F59F05F3F71F04795880F97FB991F9B -:104CA00061F09F3F79F08795089512161306140658 -:104CB000551FF2CF4695F1DF08C0161617061806E5 -:104CC000991FF1CF86957105610508940895E894C0 -:104CD000BB2766277727CB0197F908950E94812685 -:104CE0000C94F2260E94E42638F00E94EB2620F075 -:104CF000952311F00C94DB260C94E12611240C94DE -:104D000068260E94452670F3959FC1F3950F50E0E9 -:104D1000551F629FF001729FBB27F00DB11D639F6D -:104D2000AA27F00DB11DAA1F649F6627B00DA11D13 -:104D3000661F829F2227B00DA11D621F739FB00DB9 -:104D4000A11D621F839FA00D611D221F749F332729 -:104D5000A00D611D231F849F600D211D822F762FC2 -:104D60006A2F11249F5750409AF0F1F088234AF09F -:104D7000EE0FFF1FBB1F661F771F881F915050400B -:104D8000A9F79E3F510580F00C94DB260C94682611 -:104D90005F3FE4F3983ED4F3869577956795B79592 -:104DA000F795E7959F5FC1F7FE2B880F911D9695AC -:104DB000879597F9089597F99F6780E870E060E01C -:104DC00008959FEF80EC089500240A9416161706A4 -:104DD00018060906089500240A94121613061406EC -:104DE00005060895092E0394000C11F4882352F04F -:104DF000BB0F40F4BF2B11F460FF04C06F5F7F4F07 -:104E00008F4F9F4F0895991B79E004C0991F961703 -:104E100008F0961B881F7A95C9F78095089597FB2F -:104E2000072E16F4009407D077FD09D00E94292799 -:104E300007FC05D03EF4909581959F4F089570959D -:104E400061957F4F0895EE0FFF1F0590F491E02DBF -:104E50000994AA1BBB1B51E107C0AA1FBB1FA617C1 -:104E6000B70710F0A61BB70B881F991F5A95A9F713 -:0E4E700080959095BC01CD010895F894FFCF78 -:104E7E00FFFF830A740B510B1D0BE90A01B40128C5 -:104E8E0008140A321E404D36223F04F203BC039A28 -:104E9E000326033F035803710301020304050607AB -:044EAE0008090000EF +:102F90000F91FF90EF90DF90CF90BF900C94871C23 +:102FA000FF20A9F0222309F4ADCF812F26960FB67A +:102FB000F894DEBF0FBECDBFDF91CF911F910F916F +:102FC000FF90EF90DF90CF90BF900C94DD13222301 +:102FD00009F4ADCF812F26960FB6F894DEBF0FBE51 +:102FE000CDBFDF91CF911F910F91FF90EF90DF90B8 +:102FF000CF90BF900C948C144B2D4F70612FC60155 +:103000000E94821F26960FB6F894DEBF0FBECDBF7A +:10301000DF91CF911F910F91FF90EF90DF90CF90B4 +:10302000BF900C94991B4B2D4F70612FC6012696B3 +:103030000FB6F894DEBF0FBECDBFDF91CF911F91C9 +:103040000F91FF90EF90DF90CF90BF900C94851F71 +:1030500026960FB6F894DEBF0FBECDBFDF91CF919D +:103060001F910F91FF90EF90DF90CF90BF90089548 +:103070000E94DF1D0E94AE1D0E94F91D0E942722A2 +:103080000E94F52080E090E00E94251280E090E010 +:103090000C9453120E94CF1D0C9438180E943F1DAF +:1030A000292F22952F7030E02C3031054CF42A3036 +:1030B0003105C4F4225031092230310540F023C0DB +:1030C0002C303105D1F02F303105B9F01CC0853AD4 +:1030D00028F48430B0F4823028F413C090E2980FC2 +:1030E000983078F0883E30F4803E58F48450813A2D +:1030F00050F407C0803F39F404C093FB882780F95F +:10310000089581E0089580E00895CF93DF9300D083 +:1031100000D01F92CDB7DEB70F900F900F900F9099 +:103120000F90DF91CF910895CF93DF9300D000D01F +:1031300000D0CDB7DEB726960FB6F894DEBF0FBE2F +:10314000CDBFDF91CF9108951F93CF93DF93C091AF +:10315000730116E080917401C81799F0D0E01C9FAC +:10316000F0011D9FF00D1124EB58FE4F408151815D +:1031700062817381848195810E9494182196C77021 +:10318000E9CFDF91CF911F9108954091A501509112 +:10319000A6016091A7017091A8018091A901909169 +:1031A000AA010C9494188091AA0182958F7009F05D +:1031B00054C08091A701882309F44FC08091730106 +:1031C000A09174016091A5017091A6014091A801A0 +:1031D0005091A901B6E08A1709F43FC090E041156B +:1031E0005105C1F17F3F11F46F3FA1F1B89FF0018C +:1031F000B99FF00D1124EB58FE4F218172132AC0A4 +:103200002081621327C02281211124C023813481AF +:103210002417350710F421503109241B350B283CA5 +:103220003105C0F42091AA012F7020612093AA01DA +:1032300026E0289FF001299FF00D1124E658FE4F4B +:1032400080818F708061808385EA91E00E940815FB +:103250000C94A41801968770BECF0895CF92DF9288 +:10326000EF92FF920F931F93CF93DF93CDB7DEB70B +:1032700062970FB6F894DEBF0FBECDBF8C0185E01C +:10328000F801DE011D9601900D928A95E1F7D801B3 +:103290004C9111965C91119712966C91129713961E +:1032A000CD90DC9014973091A5017091A60180918A +:1032B000A8019091A901009709F46BC17F3F19F40F +:1032C0003F3F09F466C1E090A701EE2009F4C0C0B9 +:1032D0002091AA01C816D90628F0F601E81BF90BBF +:1032E000CF0104C0809590958C0D9D1DFF24F39413 +:1032F000883C910578F0F12C207F09F0C6C07C2D28 +:10330000D98AC88A89890E94851885EA91E00E9435 +:103310000815B1C0822F807F09F046C0751314C014 +:10332000341312C0611110C02F7020612093AA01C4 +:103330000E94C51885EA91E00E9408158091AA01B3 +:10334000D80115968C932EC0CD2819F15F3F11F44A +:103350004F3FF9F0F62E61111CC08091730120914E +:10336000740136E0821709F45AC090E0389FF001EA +:10337000399FF00D1124EB58FE4F7181571306C091 +:103380007081471303C07281711103C00196877069 +:10339000E9CFF62E662309F418C18091AA01816055 +:1033A0008093AA01F12C11C1751308C0341306C013 +:1033B000611104C08091AA01D801C3C04D875E8706 +:1033C0008D859E856A8B0E944E186A898823E1F15B +:1033D0006623D1F12091AA01822F82958F7090E00F +:1033E000029774F08091A5019091A60198878F8330 +:1033F0001986DB86CA862C87CE0107960E9408159F +:1034000086E0F801A5EAB1E001900D928A95E1F716 +:103410000E94D3180E94C518FF24F394D6C04D878C +:103420005E878D859E850E943F1D292F22952F70D6 +:1034300030E0223031050CF0BCC09F7009F0B6C0FE +:10344000805E883008F4C1C0C8010E940815E4CF2E +:10345000C816D90608F453C0F601E81BF90BCF01D2 +:10346000883C910508F450C0F12C7C2DD98AC88A7B +:1034700089890E948518E5EAF1E086E0DF011D9266 +:103480008A95E9F70E94C518A0C0751314C03413BB +:1034900012C0611110C08091AA01F8018583C80192 +:1034A0000E94081586E0E5EAF1E0DF011D928A95A9 +:1034B000E9F7FE2C8AC04D875E878D859E856A8BD5 +:1034C0000E944E186A89882309F4BECF662309F446 +:1034D000BBCF2091AA01822F82958F7090E0029736 +:1034E0000CF48ECF8091A5019091A6019A838983D7 +:1034F0001B82DD82CC822E83CE0101967FCF809508 +:1035000090958C0D9D1DACCFF62E662309F49CCFB3 +:1035100075132EC034132CC02091AA0120FD1FC0AA +:10352000822F82958F70D9F0D80115962C9315971C +:103530008F3049F08F5F982F9295907F822F8F70F8 +:10354000892B15968C93C8010E94081586E0F80116 +:10355000A5EAB1E001900D928A95E1F793CF86E05C +:10356000F801A5EAB1E001900D928A95E1F72DC02E +:103570004D875E878D859E850E944E18811140CFB4 +:103580008091AA0181608093AA01C8010E94081558 +:103590001CC0662309F458CF4D875E878D859E85B4 +:1035A0000E944E18882309F44FCF2ACF811148CFAB +:1035B0000CC0243031050CF047CF9F7009F440CF88 +:1035C000F8019581907F09F03BCF8F2D62960FB661 +:1035D000F894DEBF0FBECDBFDF91CF911F910F9149 +:1035E000FF90EF90DF90CF9008951F93CF93DF93DC +:1035F000CDB7DEB72C970FB6F894DEBF0FBECDBFA8 +:103600004F83588769877A878B879C87CE01079677 +:103610000E942E19882369F08F8198852A853B8521 +:10362000232BF1F19F3F09F063C08F3F09F060C089 +:1036300037C086E0FE013796DE01119601900D92AB +:103640008A95E1F76F817885EA85FB85309741F1AE +:103650007F3F11F46F3F21F12091740130E0C901E7 +:103660000196877099274091730150E08417950760 +:1036700009F447C069837A83FD83EC8396E0929FC7 +:10368000D001939FB00D1124AB58BE4FFE0131966F +:1036900001900D929A95E1F7809374010E94A4180D +:1036A00016E080917301909174018917C1F1189F00 +:1036B000C00111248B589E4F0E942E19882379F146 +:1036C000E09173011E9FF0011124EB58FE4F4081E1 +:1036D000518162817381848195810E9494188091C7 +:1036E000730190E001968770992780937301D9CF79 +:1036F0004F81588569857A858B859C850E949418B1 +:10370000CFCF0E944A181092740110927301E5EA1B +:10371000F1E086E0DF011D928A95E9F7C1CF2C9692 +:103720000FB6F894DEBF0FBECDBFDF91CF911F91D2 +:103730000895DF92EF92FF920F931F93CF93DF9341 +:10374000FC01892B09F48AC0E12CF12CDD24D394EF +:10375000EF0121968491853709F461C058F48437CC +:1037600008F04EC0843008F06AC08130D1F0823059 +:1037700071F174C0883709F45DC050F4863709F4DC +:1037800055C0873709F06AC08E2D0E94CC1D54C0E9 +:103790009CE7980F903708F061C08F770E948C14D7 +:1037A00050C08F010E5F1F4FFE01849190E2980F71 +:1037B000983050F48770FD2D01C0FF0F8A95EAF70D +:1037C0008F2F0E94D21D14C00E94DD1313C08F01E1 +:1037D0000E5F1F4FFE01C49180E28C0F883060F4B1 +:1037E000C7708D2D01C0880FCA95EAF70E94D81DB9 +:1037F0000E94F91DE80125C08C2F0E948C14FACF7D +:103800009F012E5F3F4FFE01C491CC2369F08FE9E9 +:103810009FE00197F1F700C00000C150F6CF9F0173 +:103820002E5F3F4FFE01F490E9010BC00E94BC1DCA +:10383000E82E07C00E94CF1D0E94F91D02C00E9401 +:10384000DD138F2D882341F0EFE9FFE03197F1F789 +:1038500000C000008150F6CFFE017ACFDF91CF91FA +:103860001F910F91FF90EF90DF9008956093AF014B +:103870007093B0018093B1019093B2010E944A1EEF +:103880000C9438186093AB017093AC018093AD0138 +:103890009093AE010E944B1E0C94381808950C941E +:1038A000361C0F931F930091AF011091B00120912E +:1038B000B1013091B201602B712B822B932B1F91A0 +:1038C0000F910C94361C0F931F930091AF01109130 +:1038D000B0012091B1013091B201602371238223A4 +:1038E00093231F910F910C94361C0F931F930091FB +:1038F000AF011091B0012091B1013091B201602768 +:103900007127822793271F910F910C94361C60E03A +:1039100070E0CB010C94421C0F931F9341E050E0E8 +:1039200060E070E08A019B0104C0000F111F221F9C +:10393000331F8A95D2F7C901B8011F910F910C94DA +:10394000421C0F931F9341E050E060E070E004C020 +:10395000440F551F661F771F8A95D2F78091AB01E0 +:103960009091AC01A091AD01B091AE018A019B0193 +:10397000082B192B2A2B3B2BC901B8011F910F9142 +:103980000C94421C0F931F9341E050E060E070E004 +:1039900004C0440F551F661F771F8A95D2F74095C4 +:1039A0005095609570958091AB019091AC01A0917C +:1039B000AD01B091AE018A019B01082319232A238E +:1039C0003B23C901B8011F910F910C94421C0F9326 +:1039D0001F9341E050E060E070E004C0440F551FC9 +:1039E000661F771F8A95D2F78091AB019091AC0149 +:1039F000A091AD01B091AE018A019B010827192762 +:103A00002A273B27C901B8011F910F910C94421C32 +:103A10000F931F930091AB011091AC012091AD0168 +:103A20003091AE01602B712B822B932B1F910F9144 +:103A30000C94421C0F931F930091AB011091AC01A9 +:103A40002091AD013091AE01602371238223932335 +:103A50001F910F910C94421C0F931F930091AB0187 +:103A60001091AC012091AD013091AE01602771271A +:103A7000822793271F910F910C94421C0895CF9297 +:103A8000DF92EF92FF920F931F93CF93DF938C01FE +:103A9000C090AF01D090B001E090B101F090B201C0 +:103AA0004091AB015091AC016091AD017091AE01BC +:103AB000C42AD52AE62AF72ACFE1D0E0D701C601E9 +:103AC0000C2E04C0B695A795979587950A94D2F7C2 +:103AD00080FF07C0B8018C2F0E94581F81309105CC +:103AE00031F4219758F7B80180E00E94581FDF9108 +:103AF000CF911F910F91FF90EF90DF90CF9008959D +:103B000020910D0130910E01F90132969FEF40E0B6 +:103B10005191581789F09F3F19F4511101C0942F0A +:103B20004F5F4630A9F79F3F39F0F901E90FF11DCA +:103B300097FDFA9582830895089520910D013091A3 +:103B40000E01F9013296285F3F4F9081981301C012 +:103B500010823196E217F307C1F7089581E090E0F3 +:103B6000E0910D01F0910E01E80FF91F108201960E +:103B700088309105A9F708958091BD01089590912D +:103B8000BD01892B8093BD01089580959091BD0161 +:103B900089238093BD0108958093BD0108951092FB +:103BA000BD0108959091BC01892B8093BC010895BB +:103BB00080959091BC0189238093BC010895109257 +:103BC000BC0108958093B30108951092B301089544 +:103BD00080910D0190910E01FC0131969C01285FAE +:103BE0003F4F80E0919191118F5FE217F307D1F77A +:103BF0000895E0910D01F0910E018091BD01808347 +:103C0000E0910D01F0910E0190818091BC01892B12 +:103C100080838091B301882361F0E0910D01F091E0 +:103C20000E019081892B80830E94E81D81111092E2 +:103C3000B30180910D0190910E010C94D1119093DC +:103C400035018093340108958295982F9C7C392FFB +:103C500036953695282F237344E0249FC001112404 +:103C6000932F982B292F2A7A2695892F8575880FCF +:103C7000822B08950895CF93DF9300D000D01F9238 +:103C8000CDB7DEB70F900F900F900F900F90DF9190 +:103C9000CF910895089508950C9448138091D3010D +:103CA000843021F11092BF0120E488E190E00FB64A +:103CB000F894A895809360000FBE2093600083B7AE +:103CC000817F846083BF83B7816083BF7894889548 +:103CD00083B78E7F83BF0FB6F894A895809160005C +:103CE000886180936000109260000FBE0895CF93AA +:103CF0000E949B130E9420080E949C13C0E08C2FFE +:103D00000E940709811104C0CF5FC031C1F701C013 +:103D100081E0CF9108950E944A130C944A181F9293 +:103D20000F920FB60F9211248F939F93AF93BF936F +:103D30008091BF01811113C08091C0019091C10198 +:103D4000A091C201B091C3014196A11DB11D809304 +:103D5000C0019093C101A093C201B093C301BF9170 +:103D6000AF919F918F910F900FBE0F901F9018955C +:103D700082E084BD93E095BD9AEF97BD80936E007D +:103D800008952FB7F8948091C0019091C101A0913E +:103D9000C201B091C3012FBF08952FB7F89460916D +:103DA000C0017091C1018091C2019091C3012FBFE8 +:103DB0000895CF92DF92EF92FF920F931F932FB748 +:103DC000F8944091C0015091C1016091C20170917D +:103DD000C3012FBF6A017B01EE24FF248C0120E088 +:103DE00030E0C016D106E206F30610F44150510946 +:103DF0009A01281B390BC9011F910F91FF90EF9079 +:103E0000DF90CF9008951F920F920FB60F9211245A +:103E10008F939F93AF93BF938091C0019091C10105 +:103E2000A091C201B091C3010196A11DB11D809363 +:103E3000C0019093C101A093C201B093C301BF918F +:103E4000AF919F918F910F900FBE0F901F9018957B +:103E50000E94DE0EF8942FEF87EA91E62150804011 +:103E60009040E1F700C0000087E090EBDC01809318 +:103E7000DC019093DD01A093DE01B093DF019CE0B3 +:103E800088E10FB6F894A895809360000FBE9093D8 +:103E90006000FFCF28E0929FF0011124E80FF11D90 +:103EA000E052FF4F9491892F8F7092959F700895E3 +:103EB000CF93C82FCB010E944A1F282F30E080E10A +:103EC000989FA0011124422B532B4038510519F41F +:103ED00080E090E015C09770E92FF0E088E0C89F7F +:103EE000E00DF11D112484E0EE0FFF1F8A95E1F72C +:103EF000E20FF31FEE0FFF1FE050F84985919491F8 +:103F0000CF91089580E090E0089508958091C601D2 +:103F100080FF0BC06091120185E0689FB001112401 +:103F200075956795759567952BC081FF09C0609160 +:103F3000120185E0689FB00111247595679520C036 +:103F400082FF07C06091120185E0689FB0011124D3 +:103F500017C09091C7019923D1F060911101961774 +:103F600088F72091120185E0289F90011124929FEB +:103F7000A001939F500D112470E0CA010E943C27BC +:103F80006038710540F46115710539F002C065E0D3 +:103F900070E0862F08958FE7089581E0089580915D +:103FA000C60180FF08C06091100170E075956795AB +:103FB0007595679521C081FF06C06091100170E082 +:103FC0007595679519C082FF04C06091100170E07B +:103FD00010C09091C7019923C1F060910F0196170D +:103FE000A0F780911001899FC001112470E00E9408 +:103FF0003C276038710528F46115710521F0862F82 +:1040000008958FE7089581E0089561E070E0F4CFAE +:10401000803F21F40E94861F819504C0813F29F4CE +:104020000E94861F8093CA010895823F21F40E9456 +:10403000861F819504C0833F29F40E94861F8093C8 +:10404000C9010895893F19F40E94CF1F05C08A3F16 +:1040500031F40E94CF1F81958093CB0108958B3F4F +:1040600021F40E94CF1F819504C08C3F29F40E9447 +:10407000CF1F8093CC010895843F21F48091C80123 +:10408000816017C0853F21F48091C801826011C012 +:10409000863F21F48091C80184600BC0873F21F4E2 +:1040A0008091C801886005C0883F31F48091C801C3 +:1040B00080618093C80108958D3F21F48091C601ED +:1040C00081600BC08E3F21F48091C601826005C0E3 +:1040D0008F3F29F48091C60184608093C6010895C2 +:1040E000803F39F48091CA0187FF6CC01092CA01E9 +:1040F00069C0813F29F48091CA011816BCF362C0DF +:104100009091C901823F29F497FF5CC01092C901C8 +:1041100059C0833F19F41916CCF354C0893F41F4B8 +:104120008091CB0118160CF04DC01092CB014AC003 +:104130008A3F29F48091CB0187FF44C0F6CF8B3FA3 +:1041400039F48091CC0187FF3DC01092CC013AC078 +:104150008C3F29F48091CC011816BCF333C0843F06 +:1041600021F48091C8018E7F17C0853F21F4809192 +:10417000C8018D7F11C0863F21F48091C8018B7FDB +:104180000BC0873F21F48091C801877F05C0883F1D +:1041900031F48091C8018F7E8093C80113C08D3F98 +:1041A00021F48091C6018E7F0BC08E3F21F4809157 +:1041B000C6018D7F05C08F3F29F48091C6018B7F9A +:1041C0008093C6018091C90181110EC08091CA01FE +:1041D00081110AC08091CB01811106C08091CC0170 +:1041E000811102C01092C70108958091BE0183FF22 +:1041F0007EC089ED94E00E94B7058091C8011F92AE +:104200008F9384ED94E09F938F930E94500682EDEC +:1042100094E00E94B7058091C901282F082E000C58 +:10422000330B3F938F938FEC94E09F938F930E9477 +:1042300050068DEC94E00E94B7058091CA01282FAA +:10424000082E000C330B3F938F938AEC94E09F93DE +:104250008F930E94500688EC94E00E94B7058091ED +:10426000CB01282F082E000C330B3F938F9385EC46 +:1042700094E09F938F930E94500683EC94E00E94F9 +:10428000B7058091CC01282F082E000C330B3F93EB +:104290008F9380EC94E09F938F930E9450068DEB58 +:1042A00094E00E94B7058091C7011F928F938AEB1B +:1042B00094E09F938F930E94500688EB94E00E94B5 +:1042C000B7058091C6011F928F9385EB94E09F9371 +:1042D0008F930E94500682EB94E00E94B7058DB741 +:1042E0009EB74C960FB6F8949EBF0FBE8DBF88EC5C +:1042F00091E00E941A120E94C11E9093C501809302 +:10430000C40108951F93CF93DF938091C4019091CE +:10431000C5010E94D91EAC019091C701992321F0DB +:104320002091130130E006C0209114018AE0289FFB +:10433000900111244217530708F485C08091C901E8 +:10434000C091CA01D091CB011091CC01811107C05D +:10435000C11175C0D11173C0111171C074C09F3FDC +:1043600019F09F5F9093C701181624F40E94861FCE +:104370008093C9018091C90187FF05C00E94861FF3 +:1043800081958093C9011C1624F40E94861F809396 +:10439000CA018091CA0187FF05C00E94861F8195CE +:1043A0008093CA016091C901662331F1C091CA01AD +:1043B000CC2311F1062E000C770B880B990B0E9471 +:1043C000372623E333E343E35FE30E949B260E9407 +:1043D000FF256093C9016C2FCC0F770B880B990BCD +:1043E0000E94372623E333E343E35FE30E949B26E7 +:1043F0000E94FF256093CA011D1624F40E94CF1F5E +:104400008093CB018091CB0187FF05C00E94CF1F15 +:1044100081958093CB01111624F40E94CF1F8093C5 +:10442000CC018091CC0187FF05C00E94CF1F8195F0 +:104430008093CC01DF91CF911F910C94F5209F3F89 +:1044400009F08FCF97CFDF91CF911F910895E8ECBE +:10445000F1E085E0DF011D928A95E9F71092C7012E +:104460001092C60108958CEF96E00E94B7051F9246 +:1044700081E08F931F9285E08F938EEA96E09F9361 +:104480008F930E9450060F900F900F900F900F90F7 +:104490000F9008958330E9F128F4813061F0823083 +:1044A00009F10895853009F462C008F449C08630E6 +:1044B00009F474C0089580911401262F30E0280F6C +:1044C000311D2F3F310524F4680F6093140103C0A0 +:1044D0008FEF80931401809114011F928F9387EEC8 +:1044E00095E072C080911301262F30E0280F311D16 +:1044F0002F3F310524F4680F6093130103C08FEF41 +:1045000080931301809113011F928F9385ED95E0A5 +:104510005BC080911201262F30E0280F311D2F3F04 +:10452000310524F4680F6093120103C08FEF80936C +:104530001201809112011F928F9382EC95E044C08A +:1045400080911101262F30E0280F311D2F3F3105BA +:1045500024F4680F6093110103C08FEF8093110161 +:10456000809111011F928F938DEA95E02DC080916B +:104570001001262F30E0280F311D2F3F310524F484 +:10458000680F6093100103C08FEF8093100180913A +:1045900010011F928F9384E995E016C080910F015E +:1045A000262F30E0280F311D2F3F310524F4680FEE +:1045B00060930F0103C08FEF80930F0180910F0173 +:1045C0001F928F9389E795E09F938F930E945006E7 +:1045D0000F900F900F900F900895833081F128F481 +:1045E000813059F08230D1F00895853009F449C006 +:1045F000B8F1863009F456C0089580911401681707 +:1046000020F4861B8093140102C010921401809143 +:1046100014011F928F938AE695E054C08091130194 +:10462000681720F4861B8093130102C010921301B7 +:10463000809113011F928F9388E595E043C080918C +:104640001201681720F4861B8093120102C0109299 +:104650001201809112011F928F9385E495E032C080 +:1046600080911101681720F4861B8093110102C00C +:1046700010921101809111011F928F9380E395E0B8 +:1046800021C080911001681720F4861B80931001CF +:1046900002C010921001809110011F928F9387E148 +:1046A00095E010C080910F01681720F4861B80935D +:1046B0000F0102C010920F0180910F011F928F9382 +:1046C0008CEF94E09F938F930E9450060F900F9071 +:1046D0000F900F900895CF93C82F1F928F9381E072 +:1046E00098E09F938F930E94500681E090E0A0E0B5 +:1046F000B0E0BC01CD0104C0660F771F881F991F71 +:10470000CA95D2F70E944F1C0F900F900F900F90F8 +:10471000CF910C944A18CF93873288F58E3108F0E8 +:104720000BC18E3009F487C0D8F4873009F460C01B +:104730008B3009F44FC0863009F002C18091BE0170 +:10474000817F8E7F8093BE0186E098E00E94B7054E +:104750008FEB9AE00E94B70581E08093CE0146C0BE +:10476000863109F4B0C020F4803109F47AC0E8C081 +:10477000893109F491C08B3109F449C0E1C0883313 +:1047800049F150F4893209F4D5C0853309F4D2C017 +:10479000873209F0D5C0CEC0833409F4CBC028F4E9 +:1047A0008A3308F4CDC08953C8C0883409F0C8C022 +:1047B0000E944A188EEA9AE00E94B7052FEF83ED17 +:1047C00090E3215080409040E1F700C000000E943B +:1047D000281F0CC08DE298E041C085E99AE00E9454 +:1047E000B7058091BE0181608093BE01C1E0ADC07C +:1047F0008091BE01C82FC17080FFEFCF81EA9AE09F +:104800000E94B7058091BE01817F8E7F3FC090914D +:10481000BE0191FBCC27C0F981E0C827892FC0FBDE +:1048200081F98093BE01CC2319F088E89AE029C071 +:104830008AE79AE013C09091BE0192FBCC27C0F9A1 +:1048400081E0C827892FC0FB82F98093BE01CC2369 +:1048500019F08BE69AE015C08BE59AE00E94B70547 +:10486000C5CF9091BE0193FBCC27C0F981E0C8274A +:10487000892FC0FB83F98093BE01CC2351F08FE4D4 +:104880009AE00E94B7058091BE0181608093BE01CD +:104890005CC082E49AE0E2CF83E39AE00E94B7052D +:1048A00080E19AE00E94B7058BEC99E00E94B70581 +:1048B0008EE999E00E94B70589E599E00E94B70565 +:1048C0008BE299E0CBCF8DE199E00E94B7050E9481 +:1048D000C5111F928F9383E099E09F938F930E945D +:1048E000500680910C011F928F938CEE98E09F935D +:1048F0008F930E94500680915B011F928F9389EDE8 +:1049000098E09F938F930E9450060E94CD1E9F9324 +:104910008F937F936F9382EC98E09F938F930E9485 +:1049200050068DB79EB742960FB6F8949EBF0FBE45 +:104930008DBF5CCF80E001C08D510E946B2356CFAC +:1049400080EC98E00E94B705C0E08C2FCF910895CD +:1049500080E0089580E00895CF93C82F8091CE0124 +:10496000813069F020F0823009F449C040C167E02D +:104970008FE00E944C13882309F43FC106C067E012 +:104980008FE00E944C13882361F08C2F0E94A82492 +:10499000811104C08C2F0E948B232FC081E090E0F6 +:1049A0002CC08C2F0E94AA24811126C0C431E1F0B2 +:1049B00070F4CB3081F0C031D1F40E94332289EF02 +:1049C00097E00E94B70582E08093CE0115C0C932FE +:1049D00059F0C83361F486E098E00E94B7058DEF86 +:1049E00097E00E94B70508C01092CE0104C187EF7E +:1049F00097E00E94B705FFC081E08170FEC0C4321D +:104A000028F5CE3108F0C1C0CB30A1F1D0F4C730C9 +:104A100009F0D3C08EE18093140182E380931301E7 +:104A20008AE08093120184E18093110188E08093F1 +:104A3000100188E280930F018DE996E00E94B7058E +:104A4000BFC0C33149F1C431C1F0B7C0CB3409F4A0 +:104A5000A9C028F4C93289F0C83361F0AEC0C135AD +:104A600009F49EC0C23509F499C0CE3409F0A5C03E +:104A70006AE09EC00E943322A3C08091CD018823AA +:104A800019F01092CD019CC08AEA96E00E94B70509 +:104A900081E08093CE01B1C084E896E00E94B70522 +:104AA00082E796E00E94B705809114011F928F93D0 +:104AB0008FE696E09F938F930E9450068DE696E0D6 +:104AC0000E94B7058BE596E00E94B705809113011F +:104AD0001F928F9388E596E09F938F930E945006D4 +:104AE00086E596E00E94B70587E496E00E94B70548 +:104AF000809112011F928F9384E496E09F938F938D +:104B00000E94500682E496E00E94B70581E396E099 +:104B10000E94B705809111011F928F938EE296E05B +:104B20009F938F930E9450068CE296E00E94B705F7 +:104B300087E196E00E94B705809110011F928F9344 +:104B400084E196E09F938F930E94500682E196E065 +:104B50000E94B7058BEF95E00E94B70580910F0189 +:104B60001F928F9388EF95E09F938F930E9450063A +:104B700086EF95E00E94B7058DB79EB748960FB6B1 +:104B8000F8949EBF0FBE8DBF1BC0CE51EC2FF0E03E +:104B9000E65DFE4F80818093CD0112C061E003C0CD +:104BA00061E006C06AE08091CD010E944A2208C0FF +:104BB0008091CD010E94ED2203C08BE996E013C0E5 +:104BC0008091CD01882369F01F928F9385E996E04B +:104BD0009F938F930E9450060F900F900F900F900D +:104BE00004C082E996E00E94B70581E006C01092F9 +:104BF000CE0180E002C080E000CFCF9108950E94F6 +:104C000006266894B1110C94952608950E947A2680 +:104C100088F09F5798F0B92F9927B751B0F0E1F07D +:104C2000660F771F881F991F1AF0BA95C9F714C02D +:104C3000B13091F00E949426B1E008950C9494262E +:104C4000672F782F8827B85F39F0B93FCCF3869566 +:104C500077956795B395D9F73EF4909580957095C3 +:104C600061957F4F8F4F9F4F0895E89409C097FB40 +:104C70003EF490958095709561957F4F8F4F9F4F33 +:104C80009923A9F0F92F96E9BB279395F695879577 +:104C900077956795B795F111F8CFFAF4BB0F11F43A +:104CA00060FF1BC06F5F7F4F8F4F9F4F16C08823E1 +:104CB00011F096E911C0772321F09EE8872F762F17 +:104CC00005C0662371F096E8862F70E060E02AF058 +:104CD0009A95660F771F881FDAF7880F9695879544 +:104CE00097F9089557FD9058440F551F59F05F3FAD +:104CF00071F04795880F97FB991F61F09F3F79F0FE +:104D000087950895121613061406551FF2CF46957F +:104D1000F1DF08C0161617061806991FF1CF869501 +:104D20007105610508940895E894BB2766277727E5 +:104D3000CB0197F908950E94AE260C941F270E947C +:104D4000112738F00E94182720F0952311F00C94B9 +:104D500008270C940E2711240C9495260E94722685 +:104D600070F3959FC1F3950F50E0551F629FF001BE +:104D7000729FBB27F00DB11D639FAA27F00DB11DD7 +:104D8000AA1F649F6627B00DA11D661F829F222760 +:104D9000B00DA11D621F739FB00DA11D621F839FE7 +:104DA000A00D611D221F749F3327A00D611D231FBD +:104DB000849F600D211D822F762F6A2F11249F570B +:104DC00050409AF0F1F088234AF0EE0FFF1FBB1F0E +:104DD000661F771F881F91505040A9F79E3F5105CD +:104DE00080F00C9408270C9495265F3FE4F3983EDE +:104DF000D4F3869577956795B795F795E7959F5F77 +:104E0000C1F7FE2B880F911D9695879597F9089508 +:104E100097F99F6780E870E060E008959FEF80EC6D +:104E2000089500240A941616170618060906089510 +:104E300000240A9412161306140605060895092E76 +:104E40000394000C11F4882352F0BB0F40F4BF2BE5 +:104E500011F460FF04C06F5F7F4F8F4F9F4F089525 +:104E6000991B79E004C0991F961708F0961B881FBC +:104E70007A95C9F78095089597FB072E16F400944C +:104E800007D077FD09D00E94562707FC05D03EF4D5 +:104E9000909581959F4F0895709561957F4F0895E6 +:104EA000EE0FFF1F0590F491E02D0994AA1BBB1B88 +:104EB00051E107C0AA1FBB1FA617B70710F0A61B1A +:104EC000B70B881F991F5A95A9F780959095BC013B +:084ED000CD010895F894FFCF15 +:104ED800FFFF2A0A1B0BF80AC40A900A01B401282A +:104EE80008140A321E404D36221A04CD0397037562 +:104EF8000301031A0333034C0300010203040506EC +:044F0800070809008D :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index ea1254ee..6c590865 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -1,14 +1,14 @@ -:100000000C9438050C947F050C947F050C947F05A7 -:100010000C947F050C947F050C947F050C947F0550 -:100020000C947F050C947F050C947F050C944E0F67 -:100030000C94FD0F0C94F01D0C947F050C947F051F -:100040000C947F050C947F050C947F050C94641E22 -:100050000C947F050C947F050C947F050C947F0510 -:100060000C947F050C947F050C947F050C947F0500 -:100070000C947F056A108C107A118C107A11D110B3 -:10008000F4107A1149115C11D014D014FD14FD1430 -:10009000581594158C178C17AC158C17A716A71626 -:1000A00062178C178C177817041607090B0A1D1B8B +:100000000C9442050C9489050C9489050C9489057F +:100010000C9489050C9489050C9489050C94890528 +:100020000C9489050C9489050C9489050C94FB0E9D +:100030000C94AA0F0C941D1E0C9489050C94890530 +:100040000C9489050C9489050C9489050C94911ED7 +:100050000C9489050C9489050C9489050C948905E8 +:100060000C9489050C9489050C9489050C948905D8 +:100070000C948905171039102711391027117E109B +:10008000A1102711F6100911C514C514F314F314A7 +:1000900050158E15A717A717A715A717A816A816E6 +:1000A0007B17A717A7179217041607090B0A1D1B22 :1000B00006196405141A08151C171E1F2021232277 :1000C0002E26242D25273012182F0C13280F0D341F :1000D0000E333136381110372B2C352A5829787BBE @@ -16,1239 +16,1245 @@ :1000F000020103555880576D6E5462595A5B5C5D1E :100100005E5F6F60617475663E3F403C414277447C :1001100076466B47804365458048494A4B4C3D4D88 -:100120003B4E3A7D7E7C7F730A0025303862003A70 -:1001300020002530325800722F63203031323334A2 -:100140003536370A006164625F686F73745F6B6293 -:10015000645F726563763A204552524F5228256497 -:10016000290A000A0025303458006164625F686F14 -:1001700073745F6B62645F726563763A2000455208 -:10018000524F523A206D65646961206B6579300A7F -:10019000004552524F523A206D65646961206B658B -:1001A00079310A005D0A0025640020002564007C86 -:1001B000002530325800200025303258006164623A -:1001C0005F6D6F757365207261773A205B000A007E -:1001D0002530313662006164625F686F73745F6DF1 -:1001E0006F7573655F726563763A2000646562754A -:1001F0006720656E61626C65642E0A005363616EF0 -:100200003A20616464723A25642C20726567333A3F -:10021000253034580A00416674657220696E69742D -:100220003A0A00466F756E643A206D656469612014 -:100230006B6579730A005363616E3A20616464727E -:100240003A25642C20726567333A253034580A0009 -:100250004265666F726520696E69743A0A005B7365 -:100260005D004B6579626F617264207374617274B2 -:100270002E0A0055534220636F6E6669677572657A -:10028000642E0A005B575D005B535D005B525D00AE -:100290002E0341004400420020006B0065007900FD -:1002A00062006F00610072006400200063006F0054 -:1002B0006E00760065007200740065007200000038 -:1002C0000E0374002E006D002E006B002E00000047 -:1002D0000403090409027400040100A032090400A7 -:1002E0000001030101000921110100012240000762 -:1002F00005810308000A0904010001030102000945 -:100300002111010001224D000705820308000A099E -:10031000040200010300000009211101000122363E -:10032000000705830308000A090403000203000014 -:100330000009211101000122220007058403200089 -:10034000010705040320000112011001000000084C -:10035000EDFEDB0A0101010200010631FF0974A173 -:10036000010975150026FF009520750881020976A0 -:10037000150026FF00952075089102C0050109802F -:10038000A101850216810026B7001A81002AB70054 -:10039000751095018100C0050C0901A101850316A6 -:1003A0000100269C021A01002A9C02751095018109 -:1003B00000C005010902A1010901A10005091901F7 -:1003C0002905150025019505750181029501750323 -:1003D00081010501093009311581257F95027508D4 -:1003E000810609381581257F950175088106050C60 -:1003F0000A38021581257F950175088106C0C00560 -:10040000010906A101050719E029E7150025019555 -:1004100008750181029501750881010508190129F6 -:10042000059505750191029501750391010507195F -:100430000029FF150026FF00950675088100C00AF7 -:10044000002530325820006B6579626F6172645FFD -:100450007265706F72743A20004C45443A20253022 -:1004600032580A00290A002575002F002575005D05 -:100470002800256400200025640020002564002059 -:10048000002564007C0025303258006D6F7573655F -:100490006B6579205B62746E7C78207920762068A9 -:1004A0005D287265702F61636C293A205B006D6B6B -:1004B0005F776865656C5F74696D655F746F5F6DAC -:1004C0006178203D2025640A006D6B5F7768656563 -:1004D0006C5F6D61785F7370656564203D20256495 -:1004E0000A006D6B5F74696D655F746F5F6D617835 -:1004F000203D2025640A006D6B5F6D61785F73702D -:10050000656564203D2025640A006D6B5F696E742B -:10051000657276616C203D2025640A006D6B5F6416 -:10052000656C6179203D2025640A006D6B5F7768FA -:1005300065656C5F74696D655F746F5F6D61782070 -:100540003D2025640A006D6B5F776865656C5F6DA3 -:1005500061785F7370656564203D2025640A006DD5 -:100560006B5F74696D655F746F5F6D6178203D20AE -:1005700025640A006D6B5F6D61785F7370656564FB -:10058000203D2025640A006D6B5F696E746572768C -:10059000616C203D2025640A006D6B5F64656C61B1 -:1005A00079203D2025640A000A00257500363A208E -:1005B000776865656C5F74696D655F746F5F6D61A9 -:1005C000783A20000A00257500353A20776865657D -:1005D0006C5F6D61785F73706565643A20000A0036 -:1005E000257500343A2074696D655F746F5F6D61C5 -:1005F000783A20000A00257500333A206D61785F53 -:1006000073706565643A20000A00257500323A204F -:10061000696E74657276616C286D73293A20000AE0 -:1006200000257500313A2064656C6179282A3130E3 -:100630006D73293A20000A092D2056616C75657387 -:10064000202D0A004D3E004D25643E20003F0073E2 -:1006500065742064656661756C740A00433E200011 -:1006600077686572652064656C74613A20637572A1 -:10067000736F723D25642C20776865656C3D256439 -:100680000A53656520687474703A2F2F656E2E7753 -:10069000696B6970656469612E6F72672F77696B2A -:1006A000692F4D6F7573655F6B6579730A000A0971 -:1006B0002D204D6F7573656B6579202D0A45534369 -:1006C0002F713A09717569740A313A0964656C6170 -:1006D00079282A31306D73290A323A09696E7465B6 -:1006E0007276616C286D73290A333A096D61785FFF -:1006F00073706565640A343A0974696D655F746F77 -:100700005F6D61780A353A09776865656C5F6D6180 -:10071000785F73706565640A363A09776865656C59 -:100720005F74696D655F746F5F6D61780A0A703A16 -:10073000097072696E742076616C7565730A643A2B -:10074000097365742064656661756C74730A7570ED -:100750003A092B310A646F776E3A092D310A7067B6 -:1007600075703A092B31300A7067646F776E3A09F9 -:100770002D31300A0A7370656564203D2064656C14 -:100780007461202A206D61785F7370656564202A2A -:100790002028726570656174202F2074696D655F13 -:1007A000746F5F6D6178290A003F004D3E20004361 -:1007B0003E20004C25640A000A092D20436F6E7309 -:1007C0006F6C65202D0A4553432F713A0971756985 -:1007D000740A6D3A096D6F7573656B65790A000A65 -:1007E000092D204D61676963202D0A643A0964650B -:1007F0006275670A783A096465627567206D61748D -:100800007269780A6B3A096465627567206B65796D -:10081000626F6172640A6D3A096465627567206D82 -:100820006F7573650A763A0976657273696F6E0A39 -:10083000733A097374617475730A633A09636F6E6E -:10084000736F6C65206D6F64650A302D343A096CE6 -:1008500061796572302D34284631302D4634290AAD -:10086000506175733A09626F6F746C6F6164657281 -:100870000A003F0074696D65725F726561643332AE -:1008800028293A202530346C580A006B6579626F4C -:100890006172645F69646C653A2025580A006B6573 -:1008A00079626F6172645F70726F746F636F6C3ABC -:1008B0002025580A00686F73745F6B6579626F61F9 -:1008C00072645F6C65647328293A2025580A000A0F -:1008D000092D20537461747573202D0A004743431A -:1008E0003A20342E392E32204156522D4C49424363 -:1008F0003A20312E382E3073766E204156525F41A9 -:100900005243483A2061767233350A004F505449B9 -:100910004F4E533A204C554641204D4F5553454B71 -:1009200045592045585452414B455920434F4E5349 -:100930004F4C4520434F4D4D414E44204B45594D62 -:1009400041505F53454354494F4E20343039360AA5 -:10095000004255494C443A203330613166643120BD -:100960002831303A33303A333420536570203239ED -:100970002032303136290A005649443A2030784630 -:1009800045454428742E6D2E6B2E29205049443A3B -:100990002030783041444228414442206B657962DE -:1009A0006F61726420636F6E766572746572292060 -:1009B0005645523A203078303130310A00444553A0 -:1009C000433A20636F6E7665727420414442206B17 -:1009D0006579626F61726420746F205553420A001A -:1009E0000A092D2056657273696F6E202D0A000A60 -:1009F0006D6F7573653A206F66660A000A6D6F75D4 -:100A000073653A206F6E0A000A6B6579626F6172D6 -:100A1000643A206F66660A000A6B6579626F6172DC -:100A2000643A206F6E0A000A6D61747269783A2028 -:100A30006F66660A000A6D61747269783A206F6E9B -:100A40000A000A64656275673A206F6E0A000A64DC -:100A5000656275673A206F66660A000A0A626F6F00 -:100A6000746C6F616465722E2E2E2000433E200050 -:100A700011241FBECFEFD4E0DEBFCDBF04B603FE0E -:100A800027C08091DC019091DD01A091DE01B09141 -:100A9000DF018730904BA740B04BD1F41092DC01BE -:100AA0001092DD011092DE011092DF0114BE84B7B6 -:100AB000877F84BF0FB6F894A89580916000886105 -:100AC00080936000109260000FBEE0E0F8E30995AB -:100AD00011E0A0E0B1E0E8EEFDE402C005900D9267 -:100AE000A433B107D9F721E0A4E3B1E001C01D921E -:100AF000AC3DB207E1F70E949B0C0C94F2260C94DB -:100B00000000FF93EF93E0913401F09135013097AD -:100B100009F00995EF91FF910895FC0185918030CE -:100B200011F0EFDFFBCF0895FF27E0E230E247FF4F -:100B30000CC0419597FF09C0EDE2609570958095D6 -:100B40009095611D711D811D911D27FF02C021958A -:100B500030E350E2AA27660F771F881F991FAA1F4C -:100B6000A41710F0A41B63955A95A9F7AA3008F0B2 -:100B7000A95FA05DAF93F39561157105810591059E -:100B800041F7ED3211F4EF93F395F21718F43F9318 -:100B9000F395FBCF8F91B5DFFA95E1F70895E991D1 -:100BA000F9918591803021F0853219F0AADFF9CFD3 -:100BB000089520E0E89455915532C1F3503311F473 -:100BC000689455915A3348F4505390F3220F022EF3 -:100BD000220F220F200D250FF4CF0EF421958991BD -:100BE0009991533619F3533729F1533559F1BC0113 -:100BF00088279927E8945C3621F489919991689423 -:100C00005591543639F446EF7EF077FF0DC08FEFE3 -:100C10009FEF0AC055374AE039F0583540E121F0DE -:100C2000523642E009F00895FF93EF937DDFEF9194 -:100C3000FF91B7CFFF93EF93FC0181918030B9F31F -:100C400060DFFBCFFF93EF9368DFF1CFDF93CF93AC -:100C5000CDB7DEB72596A3DFCF91DF910895282F7A -:100C60002770E82FE695E695E695EF70F0E0E95CF1 -:100C7000FE4F87FF0AC081E090E001C0880F2A95EF -:100C8000EAF780959081892308C081E090E001C057 -:100C9000880F2A95EAF79081892B808381E08093E1 -:100CA0004C0108950F931F93CF93DF93569A5E9A4A -:100CB0000E9499092FEF87EA91E6215080409040E9 -:100CC000E1F700C0000080E592E09F938F930E94BF -:100CD00026060F900F90C1E0D0E006E312E063E03B -:100CE0008C2F0E949D09009771F09F938F93DF9343 -:100CF000CF931F930F930E9426060F900F900F9093 -:100D00000F900F900F909FEF29EF80E091502040BF -:100D10008040E1F700C000002196C031D105F9F60E -:100D200063E082E00E949D098131910511F170F428 -:100D300087309105F1F020F404970297F0F419C080 -:100D400089309105B1F00D97C1F413C08D31910533 -:100D500081F030F48431910561F0499771F409C054 -:100D6000843C910531F0873C910519F0813C910557 -:100D700021F481E080934D0102C010924D0163E0A7 -:100D800087E00E949D0991E0823009F090E0909305 -:100D90004E01992341F083E292E09F938F930E944A -:100DA00026060F900F9023E042E063E082E00E946D -:100DB0001D0A86E192E09F938F930E9426060F9072 -:100DC0000F90C1E0D0E00CEF11E063E08C2F0E94A7 -:100DD0009D09009771F09F938F93DF93CF931F939B -:100DE0000F930E9426060F900F900F900F900F9078 -:100DF0000F908FEF99EF20E0815090402040E1F775 -:100E000000C000002196C031D105F9F6E7E3F1E01A -:100E100080E18E0F11928E13FDCF0E9497110E94D8 -:100E200040098091BE0181608093BE018CEE91E00B -:100E30000E948D05569A5E98DF91CF911F910F9178 -:100E40000895CF93DF938FE79BEB0197F1F700C0F5 -:100E500000000E94190AEC01009711F481E0BDC066 -:100E600097FD05C080914701816080934701D7FFBE -:100E700005C0809147018E7F80934701ED2FFF27AA -:100E8000EF73FF27CE018F739927C6FF02C08054EE -:100E90009109D6FF02C0E054F109A09136010A2E53 -:100EA000000CBB0BBD010E94A72681382FEF9207D3 -:100EB00014F481E89FEF22273327281B390B2138B0 -:100EC0008FEF380714F421E83FEF21952093480174 -:100ED000CF01BD010E94A72681382FEF920714F49D -:100EE00081E89FEF91958195910981382FEF9207C5 -:100EF00014F481E89FEF8195809349018091BE01B0 -:100F000083FF60C086ED91E00E948D05DF93CF9353 -:100F100080ED91E09F938F930E9426068EEC91E0E6 -:100F20000E948D058DEB91E00E948D058091360128 -:100F3000282F082E000C330B3F938F9388EB91E002 -:100F40009F938F930E94260686EB91E00E948D0569 -:100F5000809147011F928F9381EB91E09F938F9334 -:100F60000E9426068FEA91E00E948D05809148013B -:100F7000282F082E000C330B3F938F938CEA91E0BF -:100F80009F938F930E9426068AEA91E00E948D0526 -:100F900080914901282F082E000C330B3F938F932B -:100FA00087EA91E09F938F930E94260684EA91E05E -:100FB0000E948D058DB79EB744960FB6F8949EBFDC -:100FC0000FBE8DBF87E491E00E94EC118091360145 -:100FD00091E088300CF090E0890F80933601DF912A -:100FE000CF9108951F93CF93DF9310924C01C0913E -:100FF0000001D09101018FEF9FEF90930101809349 -:101000000001CF3F8FEFD80709F06AC08FE79BEB55 -:101010000197F1F700C0000082E00E94160AEC017F -:10102000892B09F05DC080914E01882309F458C0D6 -:1010300087E00E94160A009709F452C09C012F779E -:10104000332722303105A1F048F42115310569F02C -:101050002130310599F480788A641AC02330310533 -:1010600051F02F373105A1F009C08078826410C09B -:10107000807889640DC0807888640AC081E991E035 -:101080009F938F930E9426060F900F9081E18FC04F -:10109000292F33272F7733272130310579F050F06E -:1010A0002230310579F02330310581F4EC01D0781C -:1010B000D86416C0EC01D078D26412C0EC01D078AC -:1010C000DA640EC0EC01D078D9640AC08EE791E0F2 -:1010D0009F938F930E9426060F900F9080E167C028 -:1010E0008091BE0181FF18C0209709F45DC08AE697 -:1010F00091E00E948D05DF93CF9385E691E09F9369 -:101100008F930E94260683E691E00E948D050F9042 -:101110000F900F900F9003C0209709F445C0CF3770 -:101120009FE7D90711F48FE705C0CF3F8FEFD807AE -:1011300021F48FEF0E942F0639C02D2F3327822FE5 -:101140001C2F2F3F310581F4DF93CF9385E491E08D -:101150009F938F930E9426060E9452060F900F9035 -:101160000F900F908C2F23C090914D01992381F007 -:10117000A9014F7755274233510521F42078822F5A -:101180008A6006C04A30510519F42078822F8263A4 -:101190000E942F061F3F51F0DC2FCC27CF6FD0933A -:1011A0000101C093000102C080E001C081E0DF9135 -:1011B000CF911F910895E82FF0E0E95CFE4F208168 -:1011C000822F90E021E030E002C0220F331F6A95A9 -:1011D000E2F72823392381E0232B09F480E00895E6 -:1011E000E82FF0E0E95CFE4F80810895CF92DF9216 -:1011F000EF92FF920F931F93CF93DF938091BE01E5 -:1012000081FF35C087E391E00E948D0587E3E82EDA -:1012100081E0F82EC0E0D0E092E3C92E91E0D92E13 -:101220000AE211E0DF93CF93DF92CF920E9426066D -:101230008FE291E00E948D05F70181917F010E946C -:10124000891D1F928F931F930F930E94260688E299 -:1012500091E00E948D0521968DB79EB708960FB636 -:10126000F8949EBF0FBE8DBFC031D105D9F6DF9176 -:10127000CF911F910F91FF90EF90DF90CF90089545 -:10128000682F609582E00C94560A509A83E091E0B2 -:101290000197F1F700C0000050989AEB9A95F1F78A -:1012A00000C00895509A8AEB8A95F1F700C05098D3 -:1012B00083E091E00197F1F700C000000895EF92FC -:1012C000FF920F931F93CF93DF93C0E0D0E090E89D -:1012D000E92EF12C082F10E0C7010C2E02C09595C5 -:1012E00087950A94E2F780239123892B19F00E94B5 -:1012F000520902C00E9445092196C830D10561F704 -:10130000DF91CF911F910F91FF90EF900895489B2F -:1013100006C023E02A95F1F700000197C1F7089570 -:10132000489906C023E02A95F1F700000197C1F71C -:1013300008955898509808950895CF92DF92EF92AB -:10134000FF920F931F93CF93DF9300D0CDB7DEB7FB -:10135000F894509AE3EFFBE03197F1F700C00000FA -:101360006A8389830E9452096A816C6089818295AF -:10137000807F862B0E945F090E94450984EF91E0DF -:101380000E949009892B21F4789482EE9FEF43C04C -:1013900084EF91E00E948709009711F478943BC094 -:1013A00011E1C12CD12C02E882E890E00E94900962 -:1013B0007C01882351F199270E948709882329F10C -:1013C000CC0CDD1C902F9E19E81A9E1518F4689419 -:1013D000C0F806C0113121F478948CEE9FEF1BC049 -:1013E000115011F78FE591E00E949009892B21F4AB -:1013F00078948BEE9FEF0FC08BE590E00E948709F9 -:10140000892BB1F77894C60106C07894812F90E0BB -:101410009195819591090F900F90DF91CF911F9138 -:101420000F91FF90EF90DF90CF90089560E00C94C3 -:101430009D0960E083E00C949D091F93CF93DF9397 -:1014400000D01F92CDB7DEB7182FF894509A83EFD3 -:101450009BE00197F1F700C000002B834A8369836A -:101460000E9452096981862F88601295107F812B16 -:101470000E945F090E9445098FE193E00197F1F70F -:1014800000C000000E9452094A81842F0E945F0917 -:101490002B81822F0E945F090E94450978940F904A -:1014A0000F900F90DF91CF911F910895262F2770F5 -:1014B00040E062E00C941D0A80915A0108959FB7A4 -:1014C000F894109251019FBF9091D301943009F08C -:1014D00057C09091E9009F703091EC00232F21704C -:1014E00030FD20E8922B24E02093E9002091EB00CE -:1014F00020FF43C02091EE0027FF3FC020914F0105 -:10150000222321F02091E80025FF37C010924F01DF -:1015100026E03091E80035FD15C03091D30134301C -:1015200061F53091EB0035FD28C0215021F481E0B8 -:1015300080934F0122C0EFE9FFE03197F1F700C03F -:101540000000E7CF8093F1008091E80085FD0AC09C -:101550008091E80080FFFCCF8091E8008E77809337 -:10156000E80006C08FB7F89421E0209351018FBFA7 -:101570009F709093E90080E008959F709093E90038 -:101580008FEF0895CF93DF9300D01F92CDB7DEB7D2 -:101590009C018091D301843019F593E099833B83BA -:1015A0002A839093E9008FEF9091E800815095FD98 -:1015B00006C095ED9A95F1F700008111F5CF809165 -:1015C000E80085FF0DC040E050E063E070E0CE0130 -:1015D00001960E945C0D8091E8008E778093E80070 -:1015E0000F900F900F90DF91CF910895CF93DF93DD -:1015F00000D01F92CDB7DEB72091D301243021F562 -:1016000022E029839B838A8383E08093E9008FEF24 -:101610009091E800815095FD06C095ED9A95F1F7FF -:1016200000008111F5CF8091E80085FF0DC040E0FA -:1016300050E063E070E0CE0101960E945C0D809165 -:10164000E8008E778093E8000F900F900F90DF9165 -:10165000CF9108952091D3012430F1F422E020931A -:10166000E9002FEF3091E800215035FD06C035ED3F -:101670003A95F1F700002111F5CF2091E80025FF00 -:101680000BC040E050E065E070E00E945C0D80918E -:10169000E8008E778093E8000895CF93DF93209140 -:1016A000D301243039F521E02093E9002FEF309168 -:1016B000E800215035FD06C035ED3A95F1F7000000 -:1016C0002111F5CF2091E80025FF14C0EC0140E086 -:1016D00050E068E070E00E945C0D8091E8008E7739 -:1016E0008093E80088E0FE01A2E5B1E001900D9250 -:1016F0008A95E1F7DF91CF9108958CE892E00C9400 -:101700008D05209150012F5F822F62E30E94B82641 -:10171000992319F02093500108951092500180915F -:101720005101882371F18091D301843041F580917A -:10173000E9008F702091EC00922F917020FD90E8CD -:10174000892B94E09093E9009091EB0090FF14C0F6 -:101750009091EE0097FF10C09091E80095FF03C0B4 -:101760001092F100F9CF9091E80090FF05C09091A0 -:10177000E8009E779093E8008F708093E9001092C4 -:101780005101089542E061EC81E00E94650E42E063 -:1017900061EC82E00E94650E42E061EC83E00E9411 -:1017A000650E42E261EC84E00C94650E8091D501F7 -:1017B000833009F453C030F4813071F0823009F481 -:1017C0008CC008958A3009F478C08B3009F45EC06B -:1017D000893009F09AC020C08091D401813A09F083 -:1017E00094C08091E800877F8093E8008091D801C1 -:1017F0009091D901892B21F468E082E591E003C042 -:1018000060E080E090E070E00E94A70D8091E80029 -:101810008B778093E80008958091D401813209F09C -:1018200074C08091D8019091D901892B09F06DC0C5 -:101830008091E800877F8093E8008091E80082FD36 -:1018400005C08091D3018111F8CF5FC08091F10074 -:1018500080935A018091E8008B7753C08091D40126 -:10186000813A09F052C08091D8019091D901892B19 -:1018700009F04BC08091E800877F8093E800809159 -:10188000E80080FFFCCF80910C0136C08091D4012C -:101890008132D9F58091D8019091D901892BA9F590 -:1018A0008091E800877F8093E8000E949A0E8091E3 -:1018B000D60180930C010C94AD178091D401813234 -:1018C00021F58091E800877F8093E8000E949A0EBE -:1018D0008091D70180935B0108958091D401813A72 -:1018E000A1F48091E800877F8093E8008091E80070 -:1018F00080FFFCCF80915B018093F1008091E80034 -:101900008E778093E8000C949A0E089508950895B8 -:10191000089588E892E00E948D050C94880C0E943E -:10192000AF1D8091D101882329F00E94DA1D811119 -:101930000C94460D089584B7877F84BF0FB6F89442 -:10194000A89580916000886180936000109260008B -:101950000FBE90E080E80FB6F894809361009093FA -:1019600061000FBE0E94860C0E9424120E94EB0EA2 -:101970000E943E0F8091E20084608093E2008FE538 -:101980009AE00E94841D78948091D3018430E1F71D -:1019900083E792E00E948D050E94261282E091E08A -:1019A0000E94921182E692E00E948D050E94870CAF -:1019B0008091D301853039F48EE592E00E948D0547 -:1019C0000E948F0CF5CF0E942C12F2CF0C94EE1DCA -:1019D00084E892E00E948D050C94E60C292F3327B1 -:1019E00023303105C9F064F42130310581F0223013 -:1019F000310509F043C084E790E024ED32E042C0B5 -:101A000021323105F1F02232310541F137C082E156 -:101A100090E028E433E036C099278130910541F009 -:101A20008230910541F0892B49F5E0EDF2E005C0E7 -:101A3000E0ECF2E002C0E0E9F2E0849190E09F0186 -:101A400021C06430D8F4E62FF0E0EE0FFF1FEF5D09 -:101A5000FE4F2081318189E090E014C0643070F441 -:101A600070E0FB01EE0FFF1FE75EFE4F208131812A -:101A7000FB01EB5EFE4F808190E004C080E090E0CF -:101A800020E030E0FA0131832083089584E089BDAD -:101A900086E089BD09B400FEFDCF8091D8008F7D1E -:101AA0008093D8008091E00082608093E000809174 -:101AB000E00081FDFCCF0895CF92DF92EF92FF927C -:101AC0000F931F93CF93DF93EC018B016A010E9468 -:101AD000B90E811133C0C114D10439F0F6018081EF -:101AE0009181081B190BC80FD91FE12CF12C01158E -:101AF000110519F18091E80085FD16C08091E8007C -:101B00008E778093E800C114D10449F0F6018081FA -:101B10009181E80EF91EF182E08285E00FC00E94FB -:101B2000B90E882321F30AC089918093F1000150F6 -:101B30001109FFEFEF1AFF0ADACF80E0DF91CF91B2 -:101B40001F910F91FF90EF90DF90CF90089520911B -:101B5000DA013091DB012617370748F0611571056E -:101B600039F42091E8002E772093E80001C0B901F4 -:101B700040E06115710591F12091D301222309F410 -:101B800040C0253009F43FC02091E80023FD3DC04E -:101B90002091E80022FD2FC02091E80020FFE9CF2E -:101BA0002091F20030E0FC01CF016115710559F080 -:101BB0002830310540F481918093F1006150710922 -:101BC0002F5F3F4FF1CF41E02830310509F040E071 -:101BD0002091E8002E772093E800CBCF4111CCCFA5 -:101BE0000AC08091D301882361F0853061F0809133 -:101BF000E80083FD0AC08091E80082FFF2CF80E018 -:101C0000089582E0089583E0089581E00895209189 -:101C1000DA013091DB012617370748F061157105AD -:101C200039F42091E8002E772093E80001C0B90133 -:101C3000FC0120E06115710579F18091D3018823C1 -:101C400009F43DC0853009F43CC08091E80083FD73 -:101C50003AC08091E80082FD2CC08091E80080FFAE -:101C6000E9CF8091F20090E06115710559F088305C -:101C7000910540F424912093F1003196615071094F -:101C80000196F2CF21E0089709F020E08091E8006A -:101C90008E778093E800CECF2111CFCF0AC08091FC -:101CA000D301882361F0853061F08091E80083FDE5 -:101CB0000AC08091E80082FFF2CF80E0089582E0C0 -:101CC000089583E0089581E00895982F953058F5A0 -:101CD0009093E900981739F07091EC002091ED0095 -:101CE0005091F00003C0242F762F50E021FF19C03F -:101CF0003091EB003E7F3093EB003091ED003D7F63 -:101D00003093ED003091EB0031603093EB00709335 -:101D1000EC002093ED005093F0002091EE0027FF9F -:101D200007C09F5FD3CF8F708093E90081E0089553 -:101D300080E008958091D40187FF11C08091E80070 -:101D400082FD05C08091D3018111F8CF11C080912F -:101D5000E8008B770BC08091D301882349F08091F4 -:101D6000E80080FFF8CF8091E8008E778093E8004C -:101D700008952091E4003091E50095E64091EC0053 -:101D8000842F817040FF22C08091E80080FD1CC03C -:101D90008091D301882391F0853091F08091EB0000 -:101DA00085FD10C04091E4005091E50042175307B3 -:101DB00029F39A01915011F784E0089582E0089583 -:101DC00083E0089581E0089580E008954091E8005F -:101DD00042FFDECF08950E94480F0E944B0FE0EEB5 -:101DE000F0E0808181608083E8EDF0E080818F7792 -:101DF000808319BCE3E6F0E08081816080831092EB -:101E0000D20108950E94480F0E944B0F8091D80084 -:101E10008F778093D8008091D80080688093D80015 -:101E20008091D8008F7D8093D80084E089BD86E0C2 -:101E300089BD09B400FEFDCF1092D3011092CF01ED -:101E40001092D1011092D00142E060E080E00E9447 -:101E5000650E8091E1008E7F8093E1008091E20029 -:101E600081608093E2008091E20088608093E200CC -:101E70008091E0008E7F8093E0000895E3E6F0E03B -:101E800080818E7F808381E08093D2010C94020F49 -:101E90001092E20008951092E10008951F920F92AF -:101EA0000FB60F9211242F933F934F935F936F932D -:101EB0007F938F939F93AF93BF93EF93FF93809103 -:101EC000E10082FF0BC08091E20082FF07C0809199 -:101ED000E1008B7F8093E1000E94810B8091E10003 -:101EE00080FF19C08091E20080FF15C08091E20060 -:101EF0008E7F8093E2008091E20080618093E20017 -:101F00008091D80080628093D80019BC85E08093CE -:101F1000D3010E94890C8091E10084FF30C0809140 -:101F2000E20084FF2CC084E089BD86E089BD09B44D -:101F300000FEFDCF8091D8008F7D8093D8008091E6 -:101F4000E1008F7E8093E1008091E2008F7E80939C -:101F5000E2008091E20081608093E2008091CF01F5 -:101F6000882311F084E007C08091E30087FD02C060 -:101F700081E001C083E08093D3010E94E80C80914E -:101F8000E10083FF29C08091E20083FF25C080919A -:101F9000E100877F8093E10082E08093D30110927B -:101FA000CF018091E1008E7F8093E1008091E2007B -:101FB0008E7F8093E2008091E20080618093E20056 -:101FC00042E060E080E00E94650E8091F000886051 -:101FD0008093F0000E947D0BFF91EF91BF91AF9134 -:101FE0009F918F917F916F915F914F913F912F9131 -:101FF0000F900FBE0F901F9018951F920F920FB663 -:102000000F9211242F933F934F935F936F937F937E -:102010008F939F93AF93BF93CF93DF93EF93FF93F0 -:10202000C091E900CF708091EC00D82FD17080FD75 -:10203000D0E81092E9008091F000877F8093F00053 -:1020400078940E9441101092E9008091F00088601D -:102050008093F000CD2BCF70C093E900FF91EF91FA -:10206000DF91CF91BF91AF919F918F917F916F91B0 -:102070005F914F913F912F910F900FBE0F901F9046 -:1020800018951F93CF93DF93CDB7DEB7AA970FB6FE -:10209000F894DEBF0FBECDBFE4EDF1E088E08E0F17 -:1020A0009091F10091938E13FBCF0E94D60B8091FB -:1020B000E80083FF1FC18091D4019091D501492F81 -:1020C00050E04A30510508F015C1FA01E65CFF4FB7 -:1020D0000C94D826803881F0823809F00BC18091A9 -:1020E000D8018F708093E9008091EB0085FB8827F1 -:1020F00080F91092E90006C08091D0019091D10141 -:10210000911182609091E800977F9093E80080930E -:10211000F1001092F100C8C0282F2D7F09F0EAC00D -:10212000882319F0823061F0E5C08091D6018130BA -:1021300009F0E0C0933009F080E08093D1012BC01A -:102140008091D601811127C08091D8018F7009F448 -:10215000D1C08093E9002091EB0020FF1CC0933098 -:1021600021F48091EB00806214C09091EB009061AB -:102170009093EB0021E030E0A90102C0440F551F0D -:102180008A95E2F74093EA001092EA008091EB0012 -:1021900088608093EB001092E9008091E800877FCF -:1021A00086C08111A7C01091D6011F778091E300EE -:1021B0008078812B8093E3008091E800877F809373 -:1021C000E8000E949A0E8091E80080FFFCCF809189 -:1021D000E30080688093E300111102C082E001C037 -:1021E00083E08093D30186C08058823008F082C09B -:1021F0008091D6019091D7018C3D53E0950779F5F8 -:1022000083E08A838AE289834FB7F894DE011396CC -:1022100020E03EE051E2E32FF0E050935700E491DC -:1022200020FF03C0E295EF703F5FEF708E2F90E0CC -:10223000EA3010F0C79601C0C0968D939D932F5F32 -:10224000243149F74FBF8091E800877F8093E800F1 -:102250006AE270E0CE0101960E94A70D14C0AE01A3 -:102260004F5F5F4F6091D8010E94EE0CBC01892B3B -:1022700009F440C09091E800977F9093E80089812D -:102280009A810E94070E8091E8008B778093E80086 -:1022900031C0803879F58091E800877F8093E8002D -:1022A0008091CF018093F1008091E8008E77809338 -:1022B000E8000E949A0E1EC081111CC09091D601A8 -:1022C0009230C0F48091E800877F8093E80090937B -:1022D000CF010E949A0E8091CF01811106C080919A -:1022E000E30087FD02C081E001C084E08093D30158 -:1022F0000E94C20B8091E80083FF0AC08091E80031 -:10230000877F8093E8008091EB0080628093EB00F0 -:10231000AA960FB6F894DEBF0FBECDBFDF91CF9166 -:102320001F91089590936101809360010895E09159 -:102330006001F0916101309721F00190F081E02D72 -:10234000099480E00895EF92FF920F931F93CF932B -:10235000DF93E0916001F09161013097B1F18C0160 -:102360000280F381E02D09958091BE0182FF2DC08E -:1023700080FF04C087E494E00E948D05E80118E026 -:1023800081E4E82E84E0F82E8091BE0180FF0BC02E -:1023900088811F928F93FF92EF920E9426060F90E2 -:1023A0000F900F900F90115021961111EDCF809149 -:1023B000BE0180FF0AC08FE394E0DF91CF911F91AF -:1023C0000F91FF90EF900C948D05DF91CF911F91AD -:1023D0000F91FF90EF900895E0916001F0916101FD -:1023E000309721F00480F581E02D09940895209123 -:1023F0005E0130915F018217930771F090935F0146 -:1024000080935E01E0916001F0916101309721F0CD -:102410000680F781E02D0994089520915C013091A8 -:102420005D018217930771F090935D0180935C01C9 -:10243000E0916001F0916101309721F00084F18515 -:10244000E02D0994089508950C9423120E94191EFA -:102450000E9452060C949C09CF92DF92EF92FF9259 -:102460000F931F93CF93DF9300D000D000D0CDB750 -:10247000DEB70E94F20783E6C82E81E0D82E00E086 -:1024800010E0E02E802F0E94F008F60141916F01CC -:10249000F42EF826B1F40F5F1F4F0031110589F7B4 -:1024A0008FEF89838A831B820E94221E8160782F8E -:1024B0009D838C8349815A816B818D810E94ED12AD -:1024C00047C09091BE0191FF04C08E830E94F60820 -:1024D0008E8120E030E04F2D50E0922FBA01022E85 -:1024E00002C0759567950A94E2F760FF2BC02983B7 -:1024F000EA8221E030E0690102C0CC0CDD1C9A9533 -:10250000E2F790E08C219D21892B09F420E02B83B8 -:102510000E94221E8160782F9D838C8349815A817D -:102520006B818D810E94ED1249815A816B817C8182 -:102530008D810E949C1DF801ED59FE4F8081C826B7 -:10254000C08206C02F5F3F4F2830310531F6A3CF40 -:102550000E949B1D0E94EF200E94210710916201A2 -:102560000E949711181741F10E9497118093620100 -:102570009091BE0192FF0EC090FF0CC01F928F93EE -:1025800089E594E09F938F930E9426060F900F9009 -:102590000F900F908091620126960FB6F894DEBFDF -:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4 -:1025B000DF90CF900C94AD1D26960FB6F894DEBF39 -:1025C0000FBECDBFDF91CF911F910F91FF90EF9084 -:1025D000DF90CF9008950C944009CF93DF93CDB74F -:1025E000DEB72B970FB6F894DEBF0FBECDBF942F8A -:1025F0004F83252F588769877A878B874A855B8524 -:10260000452B21F02F3F09F59F3FF9F4DE0111968C -:1026100086E0FD0111928A95E9F785E0FE01379683 -:1026200001900D928A95E1F749815A816B817C81F5 -:102630008D819E810E94561A2B960FB6F894DEBFAC -:102640000FBECDBFDF91CF9108954F815885698529 -:102650007A858B850E949C1DD9CFCF93882309F45E -:10266000E8C0C82F8238A1F40E94971181FDE1C013 -:1026700089E30E94E51C0E945E1D2FEF81EE94E02D -:10268000215080409040E1F700C0000089E315C070 -:102690008338C1F40E94971180FDCBC083E50E946E -:1026A000E51C0E945E1D2FEF81EE94E021508040DA -:1026B0009040E1F700C0000083E50E94021DCF9129 -:1026C0000C945E1D8438A1F40E94971182FDB1C064 -:1026D00087E40E94E51C0E945E1D2FEF81EE94E0CE -:1026E000215080409040E1F700C0000087E4E5CF32 -:1026F0008CEF8C0F813A48F48C2F0E941B2481119F -:1027000098C08C2F0E94E51CDACF80E28C0F8830B5 -:1027100048F4C77081E001C0880FCA95EAF70E94AB -:10272000241DCDCF8BE58C0F833078F4C53A29F08A -:10273000C63A31F083E890E005C081E890E002C03D -:1027400082E890E0CF910C94F71188E58C0F8531E9 -:1027500008F06FC0C83A61F1C93A69F1CA3A71F13B -:10276000CB3A79F1CC3A81F1CD3A89F1CE3A91F177 -:10277000CF3A99F1C13BA1F1C03BA9F1C23BB1F104 -:10278000C33BB9F1C43BC1F1C53BC9F1C63BD1F173 -:10279000C73BD9F1C83BE1F1C93BE9F1CA3BF1F1D3 -:1027A000CB3BF9F1CC3B09F43FC080E090E03EC068 -:1027B00082EE90E03BC089EE90E038C08AEE90E077 -:1027C00035C085EB90E032C086EB90E02FC083EB04 -:1027D00090E02CC084EB90E029C087EB90E026C00D -:1027E0008CEC90E023C08DEC90E020C083E891E079 -:1027F0001DC08AE891E01AC082E991E017C084E91F -:1028000091E014C081E292E011C083E292E00EC038 -:1028100084E292E00BC085E292E008C086E292E09A -:1028200005C087E292E002C08AE292E0CF910C9468 -:102830000D12CF910895882309F466C08238A1F45F -:102840000E94971181FF60C089E30E94E51C0E94ED -:102850005E1D2FEF81EE94E0215080409040E1F723 -:1028600000C0000089E315C08338B9F40E949711B5 -:1028700080FF4AC083E50E94E51C0E945E1D2FEF89 -:1028800081EE94E0215080409040E1F700C00000CC -:1028900083E50E94021D0C945E1D8438A1F40E9401 -:1028A000971182FF31C087E40E94E51C0E945E1DE3 -:1028B0002FEF81EE94E0215080409040E1F700C07E -:1028C000000087E4E6CF9CEF980F913A10F390E276 -:1028D000980F983050F4877091E001C0990F8A9555 -:1028E000EAF7892F0E942A1DD6CF9BE5980F9330D7 -:1028F00020F480E090E00C94F711885A853120F4A0 -:1029000080E090E00C940D120895882321F00E943D -:10291000241D0C945E1D0895882321F00E942A1D19 -:102920000C945E1D0895CF92DF92EF92FF920F9369 -:102930001F93CF93DF9300D000D000D0CDB7DEB788 -:1029400025E0FC01DE01119601900D922A95E1F738 -:10295000FC0140813181F280258122952F706381B5 -:102960007481672B09F4D8C23F3F19F44F3F09F433 -:10297000D3C26C0149833A8389819A812E830E9454 -:10298000A41C182F092F0E94A31C0E94B31BE02F28 -:10299000E295EF70F0E0EC5BFF4F2E810C94D826AF -:1029A000802F807F902F9F70092F882311F0029530 -:1029B000007FFF2049F0002309F45FC2802F0E94AE -:1029C000371D0E945E1D59C2812F0E941B140023D7 -:1029D00009F4A2C2802F0E943D1D26960FB6F894DE -:1029E000DEBF0FBECDBFDF91CF911F910F91FF9042 -:1029F000EF90DF90CF900C945E1D802F807F902F02 -:102A00009F70092F803211F00295007F112319F079 -:102A1000113001F129C0FF20A9F0802F222349F1B4 -:102A2000213039F526960FB6F894DEBF0FBECDBF24 -:102A3000DF91CF911F910F91FF90EF90DF90CF909A -:102A40000C94471D222319F0213009F465C20E941D -:102A50004A1D2CC0FF20E9F0263008F05DC20E941C -:102A6000211D802329F022C0FF20F1F0211115C083 -:102A7000802F26960FB6F894DEBF0FBECDBFDF9134 -:102A8000CF911F910F91FF90EF90DF90CF900C941A -:102A90008514253008F040C209C0F601858180FF09 -:102AA000ECC18F708583E4CF2111FBC1802F69C1F8 -:102AB000202F26952695237030E02115310521F031 -:102AC00021303105C9F028C2FF2021F0812F902F3D -:102AD000937002C080E090E026960FB6F894DEBFB7 -:102AE0000FBECDBFDF91CF911F910F91FF90EF905F -:102AF000DF90CF900C94F711FF2021F0812F902FC1 -:102B0000937002C080E090E026960FB6F894DEBF86 -:102B10000FBECDBFDF91CF911F910F91FF90EF902E -:102B2000DF90CF900C940D12812FFF2019F00E949E -:102B3000751F02C00E94DD1F26960FB6F894DEBFF7 -:102B40000FBECDBFDF91CF911F910F91FF90EF90FE -:102B5000DF90CF900C946220802F837009F078C0B2 -:102B6000F110DAC1812F829586958770880F880FC2 -:102B7000912F9F70C92ED12CE12CF12C082E04C06E -:102B8000CC0CDD1CEE1CFF1C0A94D2F714FF12C003 -:102B90004FE050E060E070E004C0440F551F661F36 -:102BA000771F8A95D2F7CB01BA0160957095809511 -:102BB000909503C060E070E0CB01202F269526950C -:102BC0002370422F50E042305105D1F0433051057F -:102BD00059F16C297D298E299F294130510541F1F8 -:102BE00026960FB6F894DEBF0FBECDBFDF91CF9112 -:102BF0001F910F91FF90EF90DF90CF900C94C81B26 -:102C00006C297D298E299F2926960FB6F894DEBF60 -:102C10000FBECDBFDF91CF911F910F91FF90EF902D -:102C2000DF90CF900C94DA1B0E94C81BC701B6013D -:102C300026960FB6F894DEBF0FBECDBFDF91CF91C1 -:102C40001F910F91FF90EF90DF90CF900C94B61BE7 -:102C5000FF2019F0802F817001C08695882309F428 -:102C60005BC1812F829586958770880F880F912F81 -:102C70009F70C92ED12CE12CF12C082E04C0CC0C55 -:102C8000DD1CEE1CFF1C0A94D2F714FF12C04FE0AB -:102C900050E060E070E004C0440F551F661F771FCE -:102CA0008A95D2F7CB01BA01609570958095909581 -:102CB00003C060E070E0CB01202F2695269523709D -:102CC000422F50E042305105D1F04330510559F1C7 -:102CD0006C297D298E299F294130510541F1269685 -:102CE0000FB6F894DEBF0FBECDBFDF91CF911F911D -:102CF0000F91FF90EF90DF90CF900C947F1C6C2988 -:102D00007D298E299F2926960FB6F894DEBF0FBE27 -:102D1000CDBFDF91CF911F910F91FF90EF90DF908A -:102D2000CF900C94911C0E947F1CC701B60126967F +:100120003B4E3A7D7E7C7F736164625F686F73745F +:100130005F6B62645F726563763A204552524F523C +:10014000282564290A000A002530345800616462B9 +:100150005F686F73745F6B62645F726563763A2089 +:10016000004552524F523A206D65646961206B65BB +:1001700079300A004552524F523A206D65646961E8 +:10018000206B6579310A005D0A0025640020002596 +:1001900064007C00253032580020002530325800A1 +:1001A0006164625F6D6F757365207261773A205B81 +:1001B000000A002530313662006164625F686F7347 +:1001C000745F6D6F7573655F726563763A20006466 +:1001D0006562756720656E61626C65642E0A005306 +:1001E00063616E3A20616464723A25642C20726502 +:1001F00067333A253034580A0041667465722069C5 +:100200006E69743A0A00466F756E643A206D6564D3 +:100210006961206B6579730A005363616E3A2061EE +:100220006464723A25642C20726567333A25303451 +:10023000580A004265666F726520696E69743A0AF1 +:10024000004B6579626F6172642073746172742E01 +:100250000A0055534220636F6E6669677572656464 +:100260002E0A000D0A696E69740A002E03410044CB +:1002700000420020006B006500790062006F0061A1 +:100280000072006400200063006F006E007600655D +:1002900000720074006500720000000E0374002EEE +:1002A000006D002E006B002E0000000403090409FD +:1002B000027400040100A0320904000001030101DE +:1002C00000092111010001224000070581030800F7 +:1002D0000A090401000103010200092111010001C2 +:1002E000224D000705820308000A090402000103E9 +:1002F00000000009211101000122360007058303D7 +:1003000008000A090403000203000000092111018A +:1003100000012222000705840320000107050403D1 +:100320002000011201100100000008EDFEDB0A01AF +:1003300001010200010631FF0974A10109751500D0 +:1003400026FF009520750881020976150026FF001A +:10035000952075089102C005010980A1018502164A +:10036000810026B7001A81002AB700751095018117 +:1003700000C0050C0901A1018503160100269C029D +:100380001A01002A9C02751095018100C00501091F +:1003900002A1010901A1000509190129051500257E +:1003A000019505750181029501750381010501091A +:1003B0003009311581257F950275088106093815A8 +:1003C00081257F950175088106050C0A3802158183 +:1003D000257F950175088106C0C005010906A101A8 +:1003E000050719E029E71500250195087501810227 +:1003F0009501750881010508190129059505750103 +:1004000091029501750391010507190029FF150057 +:1004100026FF00950675088100C0636F6E73756DC9 +:1004200065723A20253034580A0073797374656D0B +:100430003A20253034580A000A002530325820006E +:100440006B6579626F6172643A20004C45443A20D2 +:10045000253032580A00253032583A20253038628B +:1004600025730A00722F632030313233343536372A +:100470000A00290A002575002F002575005D280057 +:10048000256400200025640020002564002000254C +:1004900064007C0025303258006D6F7573656B65A4 +:1004A00079205B62746E7C782079207620685D28E4 +:1004B0007265702F61636C293A205B006D6B5F770A +:1004C0006865656C5F74696D655F746F5F6D617899 +:1004D000203D2025640A006D6B5F776865656C5F61 +:1004E0006D61785F7370656564203D2025640A0046 +:1004F0006D6B5F74696D655F746F5F6D6178203DD2 +:100500002025640A006D6B5F6D61785F73706565AF +:1005100064203D2025640A006D6B5F696E7465720E +:1005200076616C203D2025640A006D6B5F64656C0C +:100530006179203D2025640A006D6B5F77686565F1 +:100540006C5F74696D655F746F5F6D6178203D20CD +:1005500025640A006D6B5F776865656C5F6D617817 +:100560005F7370656564203D2025640A006D6B5FD4 +:1005700074696D655F746F5F6D6178203D202564DF +:100580000A006D6B5F6D61785F7370656564203D17 +:100590002025640A006D6B5F696E74657276616C0C +:1005A000203D2025640A006D6B5F64656C617920D5 +:1005B0003D2025640A000A00257500363A20776838 +:1005C00065656C5F74696D655F746F5F6D61783AC6 +:1005D00020000A00257500353A20776865656C5F54 +:1005E0006D61785F73706565643A20000A00257557 +:1005F00000343A2074696D655F746F5F6D61783A9D +:1006000020000A00257500333A206D61785F737011 +:100610006565643A20000A00257500323A20696E4B +:1006200074657276616C286D73293A20000A002582 +:100630007500313A2064656C6179282A31306D7318 +:10064000293A20000A092D2056616C756573202D0A +:100650000A004D3E004D25643E20003F0073657446 +:100660002064656661756C740A00433E20007768FB +:100670006572652064656C74613A20637572736F8E +:10068000723D25642C20776865656C3D25640A53AE +:10069000656520687474703A2F2F656E2E77696BCC +:1006A0006970656469612E6F72672F77696B692F56 +:1006B0004D6F7573655F6B6579730A000A092D20AC +:1006C0004D6F7573656B6579202D0A4553432F7106 +:1006D0003A09717569740A313A0964656C6179285F +:1006E0002A31306D73290A323A09696E746572765F +:1006F000616C286D73290A333A096D61785F7370F4 +:100700006565640A343A0974696D655F746F5F6D7D +:1007100061780A353A09776865656C5F6D61785F65 +:1007200073706565640A363A09776865656C5F744D +:10073000696D655F746F5F6D61780A0A703A097060 +:1007400072696E742076616C7565730A643A097318 +:1007500065742064656661756C74730A75703A0916 +:100760002B310A646F776E3A092D310A7067757004 +:100770003A092B31300A7067646F776E3A092D3170 +:10078000300A0A7370656564203D2064656C74618D +:10079000202A206D61785F7370656564202A2028A7 +:1007A000726570656174202F2074696D655F746F68 +:1007B0005F6D6178290A003F004D3E2000433E20D6 +:1007C000004C25640A000A092D20436F6E736F6C7C +:1007D00065202D0A4553432F713A09717569740AD2 +:1007E0006D3A096D6F7573656B65790A000A092D9D +:1007F000204D61676963202D0A643A09646562755A +:10080000670A783A096465627567206D6174726978 +:10081000780A6B3A096465627567206B6579626F67 +:100820006172640A6D3A096465627567206D6F755F +:1008300073650A763A0976657273696F6E0A733A60 +:10084000097374617475730A633A09636F6E736F29 +:100850006C65206D6F64650A302D343A096C6179DE +:100860006572302D34284631302D4634290A5061C6 +:1008700075733A09626F6F746C6F616465720A0018 +:100880003F0074696D65725F726561643332282957 +:100890003A202530346C580A006B6579626F6172BA +:1008A000645F69646C653A2025580A006B6579625B +:1008B0006F6172645F70726F746F636F6C3A202542 +:1008C000580A00686F73745F6B6579626F61726458 +:1008D0005F6C65647328293A2025580A000A092D9F +:1008E00020537461747573202D0A004743433A20E6 +:1008F000342E392E32204156522D4C4942433A2053 +:10090000312E382E3073766E204156525F4152435D +:10091000483A2061767233350A004F5054494F4EA1 +:10092000533A204C554641204D4F5553454B455960 +:100930002045585452414B455920434F4E534F4C3C +:100940004520434F4D4D414E44204B45594D41505C +:100950005F53454354494F4E20343039360A0042E4 +:1009600055494C443A20353330383138622D64696A +:10097000727479202831353A35313A3037204A615E +:100980006E2031342032303137290A005649443A3A +:100990002030784645454428742E6D2E6B2E292034 +:1009A0005049443A20307830414442284144422062 +:1009B0006B6579626F61726420636F6E76657274C5 +:1009C000657229205645523A203078303130310A4C +:1009D00000444553433A20636F6E7665727420413C +:1009E0004442206B6579626F61726420746F205598 +:1009F00053420A000A092D2056657273696F6E20F2 +:100A00002D0A000A6D6F7573653A206F66660A00DD +:100A10000A6D6F7573653A206F6E0A000A6B65790F +:100A2000626F6172643A206F66660A000A6B6579CC +:100A3000626F6172643A206F6E0A000A6D617472AF +:100A400069783A206F66660A000A6D617472697887 +:100A50003A206F6E0A000A64656275673A206F6E0D +:100A60000A000A64656275673A206F66660A000AC2 +:100A70000A626F6F746C6F616465722E2E2E200097 +:100A8000433E200011241FBECFEFD4E0DEBFCDBF18 +:100A900004B603FE27C08091DC019091DD01A09196 +:100AA000DE01B091DF018730904BA740B04BD1F40D +:100AB0001092DC011092DD011092DE011092DF0134 +:100AC00014BE84B7877F84BF0FB6F894A895809131 +:100AD0006000886180936000109260000FBEE0E0CB +:100AE000F8E3099511E0A0E0B1E0E2E4FEE402C021 +:100AF00005900D92A433B107D9F721E0A4E3B1E04A +:100B000001C01D92AC3DB207E1F70E94470C0C9466 +:100B10001F270C940000FF93EF93E0913401F091B4 +:100B20003501309709F00995EF91FF910895FC0187 +:100B30008591803011F0EFDFFBCF0895FF27E0E2D1 +:100B400030E247FF0CC0419597FF09C0EDE2609588 +:100B5000709580959095611D711D811D911D27FFD8 +:100B600002C0219530E350E2AA27660F771F881F45 +:100B7000991FAA1FA41710F0A41B63955A95A9F7F3 +:100B8000AA3008F0A95FA05DAF93F39561157105D8 +:100B90008105910541F7ED3211F4EF93F395F217CA +:100BA00018F43F93F395FBCF8F91B5DFFA95E1F7FA +:100BB0000895E991F9918591803021F0853219F0FD +:100BC000AADFF9CF089520E0E89455915532C1F39A +:100BD000503311F4689455915A3348F4505390F3BC +:100BE000220F022E220F220F200D250FF4CF0EF41C +:100BF000219589919991533619F3533729F153353A +:100C000059F1BC0188279927E8945C3621F4899131 +:100C1000999168945591543639F446EF7EF077FFF8 +:100C20000DC08FEF9FEF0AC055374AE039F05835B5 +:100C300040E121F0523642E009F00895FF93EF932E +:100C40007DDFEF91FF91B7CFFF93EF93FC0181918F +:100C50008030B9F360DFFBCFFF93EF9368DFF1CF14 +:100C6000DF93CF93CDB7DEB72596A3DFCF91DF918A +:100C70000895282F2770E82FE695E695E695EF7002 +:100C8000F0E0E95CFE4F87FF0AC081E090E001C020 +:100C9000880F2A95EAF780959081892308C081E022 +:100CA00090E001C0880F2A95EAF79081892B808314 +:100CB00008950F931F93CF93DF93569A5E9A0E94E5 +:100CC00040092FEF87EA91E6215080409040E1F7FC +:100CD00000C0000083E392E09F938F930E94300650 +:100CE0000F900F90C1E0D0E009E112E063E08C2F9B +:100CF0000E944409009771F09F938F93DF93CF93E5 +:100D00001F930F930E9430060F900F900F900F903B +:100D10000F900F909FEF29EF80E09150204080408E +:100D2000E1F700C000002196C031D105F9F663E07B +:100D300082E00E94440999278131910511F174F4F0 +:100D400087309105F1F024F404970297F0F419C06C +:100D500089309105B1F00D97C1F413C08D31910523 +:100D600081F034F48431910561F0499771F409C040 +:100D7000843C910531F0873C910519F0813C910547 +:100D800021F481E080934C0102C010924C0163E099 +:100D900087E00E94440991E0823009F090E090934E +:100DA0004D01992341F086E092E09F938F930E943A +:100DB00030060F900F9023E042E063E082E00E9453 +:100DC000C40989EF91E09F938F930E9430060F90A2 +:100DD0000F90C1E0D0E00FED11E063E08C2F0E9496 +:100DE0004409009771F09F938F93DF93CF931F93E4 +:100DF0000F930E9430060F900F900F900F900F905E +:100E00000F908FEF99EF20E0815090402040E1F764 +:100E100000C000002196C031D105F9F6E7E3F1E00A +:100E200080E18E0F11928E13FDCF0E9444110E941B +:100E3000E7088091BE0181608093BE018FEC91E054 +:100E40000E949705569A5E98DF91CF911F910F915E +:100E50000895CF93DF938FE79BEB0197F1F700C0E5 +:100E600000000E94C009EC01009711F481E0BDC0B0 +:100E700097FD05C080914701816080934701D7FFAE +:100E800005C0809147018E7F80934701ED2FFF279A +:100E9000EF73FF27CE018F739927C6FF02C08054DE +:100EA0009109D6FF02C0E054F109A09136010A2E43 +:100EB000000CBB0BBD010E94D42681382FEF920796 +:100EC00014F481E89FEF22273327281B390B2138A0 +:100ED0008FEF380714F421E83FEF21952093480164 +:100EE000CF01BD010E94D42681382FEF920714F460 +:100EF00081E89FEF91958195910981382FEF9207B5 +:100F000014F481E89FEF8195809349018091BE019F +:100F100083FF60C089EB91E00E949705DF93CF9338 +:100F200083EB91E09F938F930E94300681EB91E0D9 +:100F30000E94970580EA91E00E9497058091360112 +:100F4000282F082E000C330B3F938F938BE991E0F1 +:100F50009F938F930E94300689E991E00E94970544 +:100F6000809147011F928F9384E991E09F938F9323 +:100F70000E94300682E991E00E9497058091480125 +:100F8000282F082E000C330B3F938F938FE891E0AE +:100F90009F938F930E9430068DE891E00E94970501 +:100FA00080914901282F082E000C330B3F938F931B +:100FB0008AE891E09F938F930E94300687E891E042 +:100FC0000E9497058DB79EB744960FB6F8949EBFC2 +:100FD0000FBE8DBF87E491E00E9499118091360188 +:100FE00091E088300CF090E0890F80933601DF911A +:100FF000CF9108951F93CF93DF93C0910001D091BB +:1010000001018FEF9FEF9093010180930001CF3F8B +:101010008FEFD80709F06AC08FE79BEB0197F1F7D4 +:1010200000C0000082E00E94BD09EC01892B09F09C +:101030005DC080914D01882309F458C087E00E946B +:10104000BD09009709F452C09C012F773327223045 +:101050003105A1F048F42115310569F02130310541 +:1010600099F480788A641AC02330310551F02F3703 +:101070003105A1F009C08078826410C0807889644D +:101080000DC0807888640AC084E791E09F938F93B5 +:101090000E9430060F900F9081E18FC0292F3327D7 +:1010A0002F7733272130310579F050F02230310588 +:1010B00079F02330310581F4EC01D078D86416C082 +:1010C000EC01D078D26412C0EC01D078DA640EC0A2 +:1010D000EC01D078D9640AC081E691E09F938F93A8 +:1010E0000E9430060F900F9080E167C08091BE0192 +:1010F00081FF18C0209709F45DC08DE491E00E9443 +:101100009705DF93CF9388E491E09F938F930E949C +:10111000300686E491E00E9497050F900F900F90A3 +:101120000F9003C0209709F445C0CF379FE7D90738 +:1011300011F48FE705C0CF3F8FEFD80721F48FEF71 +:101140000E94390639C02D2F3327822F1C2F2F3FA5 +:10115000310581F4DF93CF9388E291E09F938F93E1 +:101160000E9430060E9459060F900F900F900F902A +:101170008C2F23C090914C01992381F0A9014F77C6 +:1011800055274233510521F42078822F8A6006C00A +:101190004A30510519F42078822F82630E94390663 +:1011A0001F3F51F0DC2FCC27CF6FD0930101C093AC +:1011B000000102C080E001C081E0DF91CF911F916A +:1011C0000895E82FF0E0E95CFE4F80810895682FD4 +:1011D000609582E00C94FD09509A83E091E00197BC +:1011E000F1F700C0000050989AEB9A95F1F700C013 +:1011F0000895509A8AEB8A95F1F700C0509883E0E1 +:1012000091E00197F1F700C000000895EF92FF927E +:101210000F931F93CF93DF93C0E0D0E090E8E92EC7 +:10122000F12C082F10E0C7010C2E02C09595879570 +:101230000A94E2F780239123892B19F00E94F90880 +:1012400002C00E94EC082196C830D10561F7DF91F9 +:10125000CF911F910F91FF90EF900895489B06C08A +:1012600023E02A95F1F700000197C1F70895489906 +:1012700006C023E02A95F1F700000197C1F7089511 +:101280005898509808950895CF92DF92EF92FF9268 +:101290000F931F93CF93DF9300D0CDB7DEB7F894B1 +:1012A000509AE3EFFBE03197F1F700C000006A834A +:1012B00089830E94F9086A816C6089818295807FA8 +:1012C000862B0E9406090E94EC0884EF91E00E94A0 +:1012D0003709892B21F4789482EE9FEF43C084EF85 +:1012E00091E00E942E09009711F478943BC011E11F +:1012F000C12CD12C02E882E890E00E9437097C01E1 +:10130000882351F199270E942E09882329F1CC0CBA +:10131000DD1C902F9E19E81A9E1518F46894C0F8E9 +:1013200006C0113121F478948CEE9FEF1BC0115050 +:1013300011F78FE591E00E943709892B21F4789409 +:101340008BEE9FEF0FC08BE590E00E942E09892B5A +:10135000B1F77894C60106C07894812F90E09195FA +:10136000819591090F900F90DF91CF911F910F916F +:10137000FF90EF90DF90CF90089560E00C944409C7 +:1013800060E083E00C9444091F93CF93DF9300D077 +:101390001F92CDB7DEB7182FF894509A83EF9BE0D9 +:1013A0000197F1F700C000002B834A8369830E94F4 +:1013B000F9086981862F88601295107F812B0E9421 +:1013C00006090E94EC088FE193E00197F1F700C055 +:1013D00000000E94F9084A81842F0E9406092B818F +:1013E000822F0E9406090E94EC0878940F900F90BB +:1013F0000F90DF91CF911F910895262F277040E025 +:1014000062E00C94C40980915A0108959FB7F89442 +:10141000109251019FBF9091D301943009F057C0B1 +:101420009091E9009F703091EC00232F217030FDE6 +:1014300020E8922B24E02093E9002091EB0020FF8C +:1014400043C02091EE0027FF3FC020914E01222390 +:1014500021F02091E80025FF37C010924E0126E0D0 +:101460003091E80035FD15C03091D301343061F57D +:101470003091EB0035FD28C0215021F481E08093AC +:101480004E0122C0EFE9FFE03197F1F700C0000004 +:10149000E7CF8093F1008091E80085FD0AC080913C +:1014A000E80080FFFCCF8091E8008E778093E80011 +:1014B00006C08FB7F89421E0209351018FBF9F7031 +:1014C0009093E90080E008959F709093E9008FEF7A +:1014D0000895CF93DF9300D01F92CDB7DEB79C0164 +:1014E0008091D301843019F593E099833B832A835B +:1014F0009093E9008FEF9091E800815095FD06C030 +:1015000095ED9A95F1F700008111F5CF8091E800F3 +:1015100085FF0DC040E050E063E070E0CE01019631 +:101520000E94090D8091E8008E778093E8000F906B +:101530000F900F90DF91CF910895CF93DF9300D05C +:101540001F92CDB7DEB72091D301243021F522E0E0 +:1015500029839B838A8383E08093E9008FEF9091B6 +:10156000E800815095FD06C095ED9A95F1F70000D1 +:101570008111F5CF8091E80085FF0DC040E050E07B +:1015800063E070E0CE0101960E94090D8091E800B1 +:101590008E778093E8000F900F900F90DF91CF919E +:1015A00008952091D3012430F1F422E02093E90042 +:1015B0002FEF3091E800215035FD06C035ED3A950A +:1015C000F1F700002111F5CF2091E80025FF0BC0B5 +:1015D00040E050E065E070E00E94090D8091E80075 +:1015E0008E778093E8000895CF93DF932091D30105 +:1015F000243039F521E02093E9002FEF3091E80005 +:10160000215035FD06C035ED3A95F1F70000211166 +:10161000F5CF2091E80025FF14C0EC0140E050E038 +:1016200068E070E00E94090D8091E8008E77809359 +:10163000E80088E0FE01A2E5B1E001900D928A95F4 +:10164000E1F7DF91CF910895089520914F012F5F29 +:10165000822F62E30E94E526992319F020934F011F +:10166000089510924F0180915101882371F180916A +:10167000D301843041F58091E9008F702091EC0016 +:10168000922F917020FD90E8892B94E09093E900CF +:101690009091EB0090FF14C09091EE0097FF10C066 +:1016A0009091E80095FF03C01092F100F9CF90915E +:1016B000E80090FF05C09091E8009E779093E800C5 +:1016C0008F708093E90010925101089542E061EC1F +:1016D00081E00E94120E42E061EC82E00E94120E54 +:1016E00042E061EC83E00E94120E42E261EC84E091 +:1016F0000C94120E8091D501833009F453C030F45C +:10170000813071F0823009F48CC008958A3009F478 +:1017100078C08B3009F45EC0893009F09AC020C0CF +:101720008091D401813A09F094C08091E800877FCC +:101730008093E8008091D8019091D901892B21F400 +:1017400068E082E591E003C060E080E090E070E056 +:101750000E94540D8091E8008B778093E8000895F3 +:101760008091D401813209F074C08091D8019091A8 +:10177000D901892B09F06DC08091E800877F8093A3 +:10178000E8008091E80082FD05C08091D3018111BD +:10179000F8CF5FC08091F10080935A018091E800FA +:1017A0008B7753C08091D401813A09F052C0809167 +:1017B000D8019091D901892B09F04BC08091E800A4 +:1017C000877F8093E8008091E80080FFFCCF8091C4 +:1017D0000C0136C08091D4018132D9F58091D801B5 +:1017E0009091D901892BA9F58091E800877F80939A +:1017F000E8000E94470E8091D60180930C010C9462 +:10180000C9178091D401813221F58091E800877F4A +:101810008093E8000E94470E8091D70180935B017E +:1018200008958091D401813AA1F48091E800877FE6 +:101830008093E8008091E80080FFFCCF80915B01FD +:101840008093F1008091E8008E778093E8000C94FB +:10185000470E08950895089580915A01809350018C +:1018600010925A0180E00E94E7080E94C9120C946D +:10187000C9170C942C0C0E94DC1D8091D101882387 +:1018800029F00E94051E81110C94F30C089584B771 +:10189000877F84BF0FB6F894A89580916000886117 +:1018A00080936000109260000FBE90E080E80FB659 +:1018B000F89480936100909361000FBE86E09AE0F7 +:1018C0000E94B11D83E692E00E9497050E942A0CB7 +:1018D0000E9400120E94980E0E94EB0E8091E2007E +:1018E00084608093E20078948091D3018430E1F7A2 +:1018F00082E592E00E9497050E94021282E091E048 +:101900000E943F1181E492E00E9497050E942B0CF7 +:101910008091D301853019F40E943B0CF9CF0E94CD +:101920000812F6CF0E94191E8091500180935A012F +:1019300008950C94920C292F332723303105C9F0D8 +:1019400064F42130310581F02230310509F043C0C3 +:1019500084E790E02FEA32E042C021323105F1F015 +:101960002232310541F137C082E190E023E233E0D9 +:1019700036C099278130910541F08230910541F0C0 +:10198000892B49F5EBEAF2E005C0EBE9F2E002C091 +:10199000EBE6F2E0849190E09F0121C06430D8F43E +:1019A000E62FF0E0EE0FFF1FEF5DFE4F208131814B +:1019B00089E090E014C0643070F470E0FB01EE0F39 +:1019C000FF1FE75EFE4F20813181FB01EB5EFE4F82 +:1019D000808190E004C080E090E020E030E0FA01F7 +:1019E00031832083089584E089BD86E089BD09B4F0 +:1019F00000FEFDCF8091D8008F7D8093D80080912C +:101A0000E00082608093E0008091E00081FDFCCFE7 +:101A10000895CF92DF92EF92FF920F931F93CF938F +:101A2000DF93EC018B016A010E94660E811133C0C5 +:101A3000C114D10439F0F60180819181081B190B82 +:101A4000C80FD91FE12CF12C0115110519F1809156 +:101A5000E80085FD16C08091E8008E778093E8004D +:101A6000C114D10449F0F60180819181E80EF91E7C +:101A7000F182E08285E00FC00E94660E882321F388 +:101A80000AC089918093F10001501109FFEFEF1A0C +:101A9000FF0ADACF80E0DF91CF911F910F91FF9085 +:101AA000EF90DF90CF9008952091DA013091DB0123 +:101AB0002617370748F06115710539F42091E800C1 +:101AC0002E772093E80001C0B90140E0611571054F +:101AD00091F12091D301222309F440C0253009F46B +:101AE0003FC02091E80023FD3DC02091E80022FD89 +:101AF0002FC02091E80020FFE9CF2091F20030E0D4 +:101B0000FC01CF016115710559F02830310540F411 +:101B100081918093F100615071092F5F3F4FF1CFA8 +:101B200041E02830310509F040E02091E8002E77AF +:101B30002093E800CBCF4111CCCF0AC08091D301D4 +:101B4000882361F0853061F08091E80083FD0AC050 +:101B50008091E80082FFF2CF80E0089582E008954E +:101B600083E0089581E008952091DA013091DB014E +:101B70002617370748F06115710539F42091E80000 +:101B80002E772093E80001C0B901FC0120E0611527 +:101B9000710579F18091D301882309F43DC0853026 +:101BA00009F43CC08091E80083FD3AC08091E800D0 +:101BB00082FD2CC08091E80080FFE9CF8091F20087 +:101BC00090E06115710559F08830910540F4249139 +:101BD0002093F1003196615071090196F2CF21E016 +:101BE000089709F020E08091E8008E778093E80064 +:101BF000CECF2111CFCF0AC08091D301882361F0CD +:101C0000853061F08091E80083FD0AC08091E80092 +:101C100082FFF2CF80E0089582E0089583E0089586 +:101C200081E00895982F953058F59093E900981722 +:101C300039F07091EC002091ED005091F00003C05C +:101C4000242F762F50E021FF19C03091EB003E7F0A +:101C50003093EB003091ED003D7F3093ED003091FB +:101C6000EB0031603093EB007093EC002093ED00BB +:101C70005093F0002091EE0027FF07C09F5FD3CF65 +:101C80008F708093E90081E0089580E0089580914D +:101C9000D40187FF11C08091E80082FD05C08091CA +:101CA000D3018111F8CF11C08091E8008B770BC070 +:101CB0008091D301882349F08091E80080FFF8CF1C +:101CC0008091E8008E778093E80008952091E400E9 +:101CD0003091E50095E64091EC00842F817040FF43 +:101CE00022C08091E80080FD1CC08091D301882330 +:101CF00091F0853091F08091EB0085FD10C040910E +:101D0000E4005091E5004217530729F39A019150DE +:101D100011F784E0089582E0089583E0089581E05A +:101D2000089580E008954091E80042FFDECF0895D5 +:101D30000E94F50E0E94F80EE0EEF0E080818160D6 +:101D40008083E8EDF0E080818F77808319BCE3E643 +:101D5000F0E08081816080831092D20108950E941A +:101D6000F50E0E94F80E8091D8008F778093D800EE +:101D70008091D80080688093D8008091D8008F7DB2 +:101D80008093D80084E089BD86E089BD09B400FE57 +:101D9000FDCF1092D3011092CF011092D101109279 +:101DA000D00142E060E080E00E94120E8091E100EC +:101DB0008E7F8093E1008091E20081608093E20059 +:101DC0008091E20088608093E2008091E0008E7F45 +:101DD0008093E0000895E3E6F0E080818E7F8083C9 +:101DE00081E08093D2010C94AF0E1092E20008952E +:101DF0001092E10008951F920F920FB60F921124D6 +:101E00002F933F934F935F936F937F938F939F9302 +:101E1000AF93BF93EF93FF938091E10082FF0BC0DC +:101E20008091E20082FF07C08091E1008B7F809368 +:101E3000E1000E94250B8091E10080FF19C0809194 +:101E4000E20080FF15C08091E2008E7F8093E20067 +:101E50008091E20080618093E2008091D8008062EE +:101E60008093D80019BC85E08093D3010E94390C7F +:101E70008091E10084FF30C08091E20084FF2CC09B +:101E800084E089BD86E089BD09B400FEFDCF809164 +:101E9000D8008F7D8093D8008091E1008F7E809361 +:101EA000E1008091E2008F7E8093E2008091E20069 +:101EB00081608093E2008091CF01882311F084E05B +:101EC00007C08091E30087FD02C081E001C083E08C +:101ED0008093D3010E94990C8091E10083FF29C077 +:101EE0008091E20083FF25C08091E100877F80938D +:101EF000E10082E08093D3011092CF018091E10054 +:101F00008E7F8093E1008091E2008E7F8093E200DB +:101F10008091E20080618093E20042E060E080E036 +:101F20000E94120E8091F00088608093F0000E9461 +:101F3000240BFF91EF91BF91AF919F918F917F9172 +:101F40006F915F914F913F912F910F900FBE0F9026 +:101F50001F9018951F920F920FB60F9211242F9376 +:101F60003F934F935F936F937F938F939F93AF9321 +:101F7000BF93CF93DF93EF93FF93C091E900CF70AE +:101F80008091EC00D82FD17080FDD0E81092E9004C +:101F90008091F000877F8093F00078940E94EE0F8C +:101FA0001092E9008091F00088608093F000CD2BC2 +:101FB000CF70C093E900FF91EF91DF91CF91BF9176 +:101FC000AF919F918F917F916F915F914F913F91D1 +:101FD0002F910F900FBE0F901F9018951F93CF93C6 +:101FE000DF93CDB7DEB7AA970FB6F894DEBF0FBE6A +:101FF000CDBFE4EDF1E088E08E0F9091F100919378 +:102000008E13FBCF0E947A0B8091E80083FF1FC1E3 +:102010008091D4019091D501492F50E04A3051056B +:1020200008F015C1FA01E65CFF4F0C9405278038D3 +:1020300081F0823809F00BC18091D8018F708093B4 +:10204000E9008091EB0085FB882780F91092E90078 +:1020500006C08091D0019091D10191118260909140 +:10206000E800977F9093E8008093F1001092F100D0 +:10207000C8C0282F2D7F09F0EAC0882319F08230CC +:1020800061F0E5C08091D601813009F0E0C0933065 +:1020900009F080E08093D1012BC08091D60181119D +:1020A00027C08091D8018F7009F4D1C08093E900D6 +:1020B0002091EB0020FF1CC0933021F48091EB00B5 +:1020C000806214C09091EB0090619093EB0021E04E +:1020D00030E0A90102C0440F551F8A95E2F74093F2 +:1020E000EA001092EA008091EB0088608093EB0098 +:1020F0001092E9008091E800877F86C08111A7C017 +:102100001091D6011F778091E3008078812B809316 +:10211000E3008091E800877F8093E8000E94470EEB +:102120008091E80080FFFCCF8091E300806880937D +:10213000E300111102C082E001C083E08093D3016B +:1021400086C08058823008F082C08091D60190917C +:10215000D7018C3D53E0950779F583E08A838AE2C5 +:1021600089834FB7F894DE01139620E03EE051E2F8 +:10217000E32FF0E050935700E49120FF03C0E29575 +:10218000EF703F5FEF708E2F90E0EA3010F0C7964F +:1021900001C0C0968D939D932F5F243149F74FBFA7 +:1021A0008091E800877F8093E8006AE270E0CE01CA +:1021B00001960E94540D14C0AE014F5F5F4F6091B5 +:1021C000D8010E949B0CBC01892B09F440C090915E +:1021D000E800977F9093E80089819A810E94B40D6E +:1021E0008091E8008B778093E80031C0803879F5E2 +:1021F0008091E800877F8093E8008091CF018093F1 +:10220000F1008091E8008E778093E8000E94470EED +:102210001EC081111CC09091D6019230C0F48091F3 +:10222000E800877F8093E8009093CF010E94470EDB +:102230008091CF01811106C08091E30087FD02C02B +:1022400081E001C084E08093D3010E94660B8091FD +:10225000E80083FF0AC08091E800877F8093E80050 +:102260008091EB0080628093EB00AA960FB6F89401 +:10227000DEBF0FBECDBFDF91CF911F910895909328 +:102280006101809360010895E0916001F091610126 +:10229000309721F00190F081E02D099480E00895BD +:1022A000EF92FF920F931F93CF93DF93E091600122 +:1022B000F09161013097B1F18C010280F381E02D42 +:1022C00009958091BE0182FF2DC080FF04C080E48B +:1022D00094E00E949705E80118E08AE3E82E84E084 +:1022E000F82E8091BE0180FF0BC088811F928F93D2 +:1022F000FF92EF920E9430060F900F900F900F9078 +:10230000115021961111EDCF8091BE0180FF0AC0BE +:1023100088E394E0DF91CF911F910F91FF90EF90B0 +:102320000C949705DF91CF911F910F91FF90EF9043 +:102330000895E0916001F0916101309721F00480EF +:10234000F581E02D09940895CF93DF93EC018091FE +:102350005E0190915F01C817D90709F1D0935F0121 +:10236000C0935E01E0916001F09161013097B9F096 +:102370000680F781E02DCE0109958091BE0182FF94 +:102380000EC080FF0CC0DF93CF938AE294E09F934E +:102390008F930E9430060F900F900F900F90DF9157 +:1023A000CF910895CF93DF93EC0180915C019091E0 +:1023B0005D01C817D90709F1D0935D01C0935C0195 +:1023C000E0916001F09161013097B9F00084F185EE +:1023D000E02DCE0109958091BE0182FF0EC080FFE5 +:1023E0000CC0DF93CF938AE194E09F938F930E9478 +:1023F00030060F900F900F900F90DF91CF910895BE +:102400000C94CA120E94461E0E9459060C9443095D +:10241000CF92DF92EF92FF920F931F93CF93DF93B0 +:1024200000D000D000D0CDB7DEB70E94FA0783E617 +:10243000C82E81E0D82E00E010E0E02E802F0E9410 +:10244000E108F60141916F01F42EF826B1F40F5F17 +:102450001F4F0031110589F78FEF89838A831B8213 +:102460000E944F1E8160782F9D838C8349815A8101 +:102470006B818D810E941C1347C09091BE0191FF1A +:1024800004C08E830E94E6128E8120E030E04F2D42 +:1024900050E0922FBA01022E02C0759567950A94FA +:1024A000E2F760FF2BC02983EA8221E030E0690176 +:1024B00002C0CC0CDD1C9A95E2F790E08C219D21A6 +:1024C000892B09F420E02B830E944F1E8160782F16 +:1024D0009D838C8349815A816B818D810E941C135D +:1024E00049815A816B817C818D810E94C91DF801CF +:1024F000ED59FE4F8081C826C08206C02F5F3F4F36 +:102500002830310531F6A3CF0E94C81D0E941C213E +:102510000E942907109162010E944411181741F18D +:102520000E944411809362019091BE0192FF0EC0FF +:1025300090FF0CC01F928F938BE494E09F938F9336 +:102540000E9430060F900F900F900F9080916201C3 +:1025500026960FB6F894DEBF0FBECDBFDF91CF91A8 +:102560001F910F91FF90EF90DF90CF900C94DA1DA8 +:1025700026960FB6F894DEBF0FBECDBFDF91CF9188 +:102580001F910F91FF90EF90DF90CF9008950C94E2 +:10259000E70808950895CF93DF931F92CDB7DEB774 +:1025A00069830E94E10890E021E030E0698102C087 +:1025B000220F331F6A95E2F72823392381E0232B6A +:1025C00009F480E00F90DF91CF910895EF92FF9290 +:1025D0000F931F93CF93DF9384E694E00E949705B7 +:1025E000C0E0D0E089E2E82E81E0F82E06E514E0B4 +:1025F0008C2F0E94E1080E94B61DFF92EF921F925D +:102600008F93DF93CF931F930F930E9430062196F1 +:102610008DB79EB708960FB6F8949EBF0FBE8DBFBC +:10262000C031D10529F7DF91CF911F910F91FF9014 +:10263000EF90089508950895CF93DF93CDB7DEB757 +:102640002B970FB6F894DEBF0FBECDBF942F4F83EC +:10265000252F588769877A878B874A855B85452B25 +:1026600021F02F3F09F59F3FF9F4DE01119686E036 +:10267000FD0111928A95E9F785E0FE0137960190F8 +:102680000D928A95E1F749815A816B817C818D8118 +:102690009E810E94831A2B960FB6F894DEBF0FBE60 +:1026A000CDBFDF91CF9108954F81588569857A8597 +:1026B0008B850E94C91DD9CFCF93882309F4A9C067 +:1026C000C82F8238A1F40E94441181FDA2C089E381 +:1026D0000E94121D0E948B1D2FEF81EE94E021506D +:1026E00080409040E1F700C0000089E315C08338C6 +:1026F000C1F40E94441180FD8CC083E50E94121D2C +:102700000E948B1D2FEF81EE94E02150804090407D +:10271000E1F700C0000083E50E942F1DCF910C94CB +:102720008B1D8438A1F40E94441182FD72C087E49D +:102730000E94121D0E948B1D2FEF81EE94E021500C +:1027400080409040E1F700C0000087E4E5CF8CEFC7 +:102750008C0F813A20F080E58C0F8E3248F48C2F5C +:102760000E944824811155C08C2F0E94121DD6CF83 +:1027700080E28C0F883048F4C77081E001C0880F78 +:10278000CA95EAF70E94511DC9CF8BE58C0F8330A3 +:1027900078F4C53A29F0C63A31F083E890E005C0F4 +:1027A00081E890E002C082E890E0CF910C94A411FF +:1027B00088E58C0F853168F5C83A89F0C93A91F0FF +:1027C000CA3A99F0CB3AA1F0CC3AA9F0CD3AB1F09F +:1027D000CE3AB9F0CF3AC1F080E090E017C082EE77 +:1027E00090E014C089EE90E011C08AEE90E00EC037 +:1027F00085EB90E00BC086EB90E008C083EB90E0A7 +:1028000005C084EB90E002C087EB90E0CF910C9480 +:10281000D211CF910895882309F46AC08238A1F4B7 +:102820000E94441181FF64C089E30E94121D0E942E +:102830008B1D2FEF81EE94E0215080409040E1F716 +:1028400000C0000089E315C08338B9F40E94441128 +:1028500080FF4EC083E50E94121D0E948B1D2FEF4A +:1028600081EE94E0215080409040E1F700C00000EC +:1028700083E50E942F1D0C948B1D8438A1F40E94C7 +:10288000441182FF35C087E40E94121D0E948B1DF7 +:102890002FEF81EE94E0215080409040E1F700C09E +:1028A000000087E4E6CF9CEF980F913A10F390E593 +:1028B000980F9E32F0F290E2980F983050F48770A3 +:1028C00091E001C0990F8A95EAF7892F0E94571D60 +:1028D000D2CF9BE5980F933020F480E090E00C94E9 +:1028E000A411885A853120F480E090E00C94D21134 +:1028F0000895882321F00E94511D0C948B1D08958A +:10290000882321F00E94571D0C948B1D0895BF92BF +:10291000CF92DF92EF92FF920F931F93CF93DF93AB +:1029200000D000D000D0CDB7DEB725E0FC01DE013D +:10293000119601900D922A95E1F7FC0140813181B9 +:10294000F280258122952F7063817481672B09F4B1 +:10295000FEC23F3F19F44F3F09F4F9C26C014983AD +:102960003A8389819A812E830E94D11C182FB92E17 +:102970000E94D01C0E94E01BEB2DE295EF70F0E06E +:10298000EC5BFF4F2E810C9405278B2D807F9B2DB8 +:102990009F70092F882311F00295007FFF2049F0D6 +:1029A000002309F481C2802F0E94641D0E948B1DA8 +:1029B0007BC2812F0E940B14002309F4C8C2802F10 +:1029C0000E946A1D26960FB6F894DEBF0FBECDBFDB +:1029D000DF91CF911F910F91FF90EF90DF90CF90FB +:1029E000BF900C948B1D8B2D807F9B2D9F70092F8A +:1029F000803211F00295007F112319F0113009F196 +:102A00002AC0FF20B1F0802F222351F1213041F55F +:102A100026960FB6F894DEBF0FBECDBFDF91CF91E3 +:102A20001F910F91FF90EF90DF90CF90BF900C948B +:102A3000741D222319F0213009F489C20E94771DE8 +:102A40002DC0FF20F1F0263008F081C20E944E1DFB +:102A5000802329F023C0FF20F9F0211116C0802F18 +:102A600026960FB6F894DEBF0FBECDBFDF91CF9193 +:102A70001F910F91FF90EF90DF90CF90BF900C943B +:102A80007914253008F063C209C0F601858180FF02 +:102A90000BC28F708583E3CF21111BC2802F82C1AF +:102AA0002B2D26952695237030E02115310521F038 +:102AB00021303105D1F04BC2FF2021F0812F9B2D19 +:102AC000937002C080E090E026960FB6F894DEBFC7 +:102AD0000FBECDBFDF91CF911F910F91FF90EF906F +:102AE000DF90CF90BF900C94A411FF2021F0812F94 +:102AF0009B2D937002C080E090E026960FB6F8946C +:102B0000DEBF0FBECDBFDF91CF911F910F91FF9020 +:102B1000EF90DF90CF90BF900C94D211812FFF20C7 +:102B200019F00E94A21F02C00E940A2026960FB62A +:102B3000F894DEBF0FBECDBFDF91CF911F910F91F3 +:102B4000FF90EF90DF90CF90BF900C948F208B2D53 +:102B5000837009F07BC0F110FAC1812F82958695B0 +:102B60008770880F880F912F9F70C92ED12CE12C70 +:102B7000F12C082E04C0CC0CDD1CEE1CFF1C0A94AA +:102B8000D2F714FF12C04FE050E060E070E004C0E4 +:102B9000440F551F661F771F8A95D2F7CB01BA01E4 +:102BA000609570958095909503C060E070E0CB01D2 +:102BB0002B2D269526952370422F50E0423051054B +:102BC000D9F04330510569F16C297D298E299F295F +:102BD0004130510551F126960FB6F894DEBF0FBE75 +:102BE000CDBFDF91CF911F910F91FF90EF90DF90BC +:102BF000CF90BF900C94F51B6C297D298E299F29BD +:102C000026960FB6F894DEBF0FBECDBFDF91CF91F1 +:102C10001F910F91FF90EF90DF90CF90BF900C9499 +:102C2000071C0E94F51BC701B60126960FB6F89443 +:102C3000DEBF0FBECDBFDF91CF911F910F91FF90EF +:102C4000EF90DF90CF90BF900C94E31BFF2019F022 +:102C50008B2D817001C08695882309F478C1812F5E +:102C6000829586958770880F880F912F9F70C92E47 +:102C7000D12CE12CF12C082E04C0CC0CDD1CEE1C58 +:102C8000FF1C0A94D2F714FF12C04FE050E060E03E +:102C900070E004C0440F551F661F771F8A95D2F756 +:102CA000CB01BA01609570958095909503C060E066 +:102CB00070E0CB012B2D269526952370422F50E0F6 +:102CC00042305105D9F04330510569F16C297D2915 +:102CD0008E299F294130510551F126960FB6F8945F +:102CE000DEBF0FBECDBFDF91CF911F910F91FF903F +:102CF000EF90DF90CF90BF900C94AC1C6C297D2995 +:102D00008E299F2926960FB6F894DEBF0FBECDBF41 +:102D1000DF91CF911F910F91FF90EF90DF90CF90B7 +:102D2000BF900C94BE1C0E94AC1CC701B601269635 :102D30000FB6F894DEBF0FBECDBFDF91CF911F91CC -:102D40000F91FF90EF90DF90CF900C946D1C103F8F -:102D500041F118F4103E48F48BC0123F09F450C002 -:102D6000D8F1133F09F460C083C01F70802F8F71AA -:102D7000FF2021F00E94061C812F7BCE0E94271C81 -:102D8000812F26960FB6F894DEBF0FBECDBFDF9120 -:102D9000CF911F910F91FF90EF90DF90CF900C9407 -:102DA0008C14FF20A9F0253008F0B6C0802F8F7159 -:102DB00026960FB6F894DEBF0FBECDBFDF91CF9140 -:102DC0001F910F91FF90EF90DF90CF900C944C1CCF -:102DD000263008F0A1C0EACFFF20A1F0802F8F712C -:102DE00026960FB6F894DEBF0FBECDBFDF91CF9110 -:102DF0001F910F91FF90EF90DF90CF900C94061CE5 -:102E0000FF2061F3802F8F7126960FB6F894DEBFF6 -:102E10000FBECDBFDF91CF911F910F91FF90EF902B -:102E2000DF90CF900C94271CFF2091F0802F8F71A2 +:102D40000F91FF90EF90DF90CF90BF900C949A1C62 +:102D5000103FC9F128F480E4810F803250F09FC009 +:102D6000123F09F461C008F44AC0133F09F471C06E +:102D700096C0012F00718B2D8F71FF2051F00E94A2 +:102D8000331C812F002319F08295807F69CE8F70CC +:102D900067CE0E94541C812F002319F08295807FFA +:102DA00001C08F7026960FB6F894DEBF0FBECDBF60 +:102DB000DF91CF911F910F91FF90EF90DF90CF9017 +:102DC000BF900C948014FF20B1F0253008F0BFC0F4 +:102DD0008B2D8F7126960FB6F894DEBF0FBECDBF38 +:102DE000DF91CF911F910F91FF90EF90DF90CF90E7 +:102DF000BF900C94791C263008F0A9C0E9CFFF20C1 +:102E0000A9F08B2D8F7126960FB6F894DEBF0FBEFA +:102E1000CDBFDF91CF911F910F91FF90EF90DF9089 +:102E2000CF90BF900C94331CFF2059F38B2D8F71E2 :102E300026960FB6F894DEBF0FBECDBFDF91CF91BF -:102E40001F910F91FF90EF90DF90CF900C94F11BAA -:102E500026960FB6F894DEBF0FBECDBFDF91CF919F -:102E60001F910F91FF90EF90DF90CF900C94EC1B8F -:102E7000FF20A1F0222309F4B1CF812F26960FB6AF +:102E40001F910F91FF90EF90DF90CF90BF900C9467 +:102E5000541CFF2099F08B2D8F7126960FB6F89495 +:102E6000DEBF0FBECDBFDF91CF911F910F91FF90BD +:102E7000EF90DF90CF90BF900C941E1C26960FB65B :102E8000F894DEBF0FBECDBFDF91CF911F910F91A0 -:102E9000FF90EF90DF90CF900C942D13222309F434 -:102EA000B1CF812F26960FB6F894DEBF0FBECDBFEF -:102EB000DF91CF911F910F91FF90EF90DF90CF9016 -:102EC0000C941B14402F4F70612FC6010E94EB1E03 -:102ED00026960FB6F894DEBF0FBECDBFDF91CF911F -:102EE0001F910F91FF90EF90DF90CF900C94FE1AFE -:102EF000402F4F70612FC60126960FB6F894DEBFA3 -:102F00000FBECDBFDF91CF911F910F91FF90EF903A -:102F1000DF90CF900C94EE1E26960FB6F894DEBF8D -:102F20000FBECDBFDF91CF911F910F91FF90EF901A -:102F3000DF90CF9008950E94441D0E94131D0E94AF -:102F40005E1D0E9496210E94622080E090E00E9417 -:102F5000F71180E090E00C940D120E94341D0C9447 -:102F60009B170E94A41C292F22952F7030E02C3033 -:102F700031054CF42A3031056CF4225031092230ED -:102F8000310588F407C02C30310549F02F30310568 -:102F900031F009C0803E48F0803F29F406C093FB21 -:102FA000882780F9089580E0089581E00895CF93FF -:102FB000DF9300D000D01F92CDB7DEB70F900F90F7 -:102FC0000F900F900F90DF91CF910895CF93DF93E3 -:102FD00000D000D000D0CDB7DEB726960FB6F8945B -:102FE000DEBF0FBECDBFDF91CF910895CF93DF93AA -:102FF000C091730180917401C817A1F0D0E0CE0197 -:1030000066E070E00E94A726FC01EB58FE4F40816D -:10301000518162817381848195810E94E617219696 -:10302000C770E8CFDF91CF9108954091A5015091ED -:10303000A6016091A7017091A8018091A9019091CA -:10304000AA010C94E617CF93DF938091AA01829591 -:103050008F7009F05CC08091A701882309F457C0E4 -:1030600020917301D09174014091A501C091A601F6 -:10307000E091A801F091A9012D1709F448C030E0B2 -:10308000309709F440C0CF3F11F44F3FE1F1C9013F -:1030900066E070E00E94A726DC01AB58BE4F119697 -:1030A0008C911197C8132FC08C9148132CC0129685 -:1030B0008C911297811127C013968D919C91149732 -:1030C0008E179F0708F401978E1B9F0B883C910574 -:1030D000D0F48091AA018F7080618093AA01C90108 -:1030E00066E070E00E94A726FC01E658FE4F908142 -:1030F0009F709061908385EA91E00E949314DF9124 -:10310000CF910C94F6172F5F3F4F2770B5CFDF910B -:10311000CF910895BF92CF92DF92EF92FF920F93DB -:103120001F93CF93DF93CDB7DEB761970FB6F894B7 -:10313000DEBF0FBECDBF8C0185E0F801DE011D961C -:1031400001900D928A95E1F7D8014C9111962C913E -:1031500011971296EC9012971396CD90DC901497DD -:103160005091A5016091A6018091A8019091A901BB -:10317000009709F46EC16F3F19F45F3F09F469C10C -:10318000B090A701BB2009F4C3C03091AA01C816B2 -:10319000D90628F0F601E81BF90BCF0104C0809591 -:1031A00090958C0D9D1DFF24F394883C910588F02B -:1031B000F12C307F09F0CBC07C2DD98AC88A522FE0 -:1031C0006E2D89890E94D71785EA91E00E94931499 -:1031D000B4C0832F807F09F049C0621314C0541318 -:1031E00012C0E11010C03F7030613093AA010E94FC -:1031F000151885EA91E00E9493148091AA01D801E4 -:1032000015968C9331C0CD2831F12F3F11F44F3FEB -:1032100011F1FE2CE1101FC0E09173013091740197 -:10322000E31709F45CC0F0E0CF0166E070E00E94B3 -:10323000A726DC01AB58BE4F11968C91119728132D -:1032400007C08C91481304C012968C91811103C061 -:103250003196E770E5CFFE2CEE2009F416C180917F -:10326000AA0181608093AA01F12C0FC1621308C0EA -:10327000541306C0E11004C08091AA01D801C1C056 -:103280004D872E878D859E850E94B1178823E1F199 -:10329000EE20D1F12091AA01822F82958F7090E0CB -:1032A000029774F08091A5019091A60198878F8371 -:1032B0001986DB86CA862C87CE0107960E94931456 -:1032C00086E0F801A5EAB1E001900D928A95E1F758 -:1032D0000E9423180E941518FF24F394D6C04D872E -:1032E0002E878D859E850E94A41C292F22952F70E4 -:1032F00030E0223031050CF0BCC09F7009F0B6C040 -:10330000805E883008F4C1C0C8010E949314E4CFE5 -:10331000C816D90608F453C0F601E81BF90BCF0113 -:10332000883C910508F450C0F12C7C2DD98AC88ABC -:10333000522F6E2D89890E94D717E5EAF1E086E0C9 -:10334000DF011D928A95E9F70E9415189EC062134D -:1033500014C0541312C0E11010C08091AA01F801EA -:103360008583C8010E94931486E0E5EAF1E0DF015D -:103370001D928A95E9F7FB2C88C04D872E878D8595 -:103380009E850E94B117882309F4BECFEE2009F470 -:10339000BBCF2091AA01822F82958F7090E0029777 -:1033A0000CF48ECF8091A5019091A6019A83898318 -:1033B0001B82DD82CC822E83CE0101967FCF809549 -:1033C00090958C0D9D1DACCFFE2CEE2009F49CCF6A -:1033D00062132EC054132CC02091AA0120FD1FC0DF -:1033E000822F82958F70D9F0D80115962C9315975E -:1033F0008F3049F08F5F982F9295907F822F8F703A -:10340000892B15968C93C8010E94931486E0F801CD -:10341000A5EAB1E001900D928A95E1F795CF86E09B -:10342000F801A5EAB1E001900D928A95E1F72DC06F -:103430004D872E878D859E850E94B117811140CFC3 -:103440008091AA0181608093AA01C8010E9493140F -:103450001CC0EE2009F458CF4D872E878D859E85A0 -:103460000E94B117882309F44FCF2ACF811148CF8A -:103470000CC0243031050CF047CF9F7009F440CFC9 -:10348000F8019581907F09F03BCF8F2D61960FB6A3 -:10349000F894DEBF0FBECDBFDF91CF911F910F918A -:1034A000FF90EF90DF90CF90BF900895CF93DF9380 -:1034B000CDB7DEB72C970FB6F894DEBF0FBECDBFE9 -:1034C0004F83588769877A878B879C87CE010796B9 -:1034D0000E948A18882371F08F8198852A853B8500 -:1034E000232B09F43FC09F3F09F068C08F3F09F0CC -:1034F00065C038C086E0FE013796DE011196019066 -:103500000D928A95E1F76F817885EA85FB85309782 -:1035100049F17F3F11F46F3F29F18091740190E0F0 -:103520009C012F5F3F4F277033274091730150E07C -:103530002417350709F44BC069837A83FD83EC8334 -:1035400066E070E00E94A726DC01AB58BE4F96E013 -:10355000FE01319601900D929A95E1F72093740146 -:103560000E94F61780917301909174018917E9F117 -:1035700090E066E070E00E94A7268B589E4F0E9464 -:103580008A18882391F18091730190E066E070E0E1 -:103590000E94A726FC01EB58FE4F408151816281B9 -:1035A0007381848195810E94E6178091730190E078 -:1035B00001968770992780937301D4CF4F815885E6 -:1035C00069857A858B859C850E94E617CBCF0E9402 -:1035D000AD171092740110927301E5EAF1E086E0F4 -:1035E000DF011D928A95E9F7BDCF2C960FB6F894AE -:1035F000DEBF0FBECDBFDF91CF910895DF92EF9276 -:10360000FF920F931F93CF93DF93FC01892B09F453 -:103610008AC0E12CF12CDD24D394EF012196849112 -:10362000853709F461C058F4843708F04EC08430FF -:1036300008F06AC08130D1F0823071F174C08837EF -:1036400009F45DC050F4863709F455C0873709F096 -:103650006AC08E2D0E94311D54C09CE7980F903790 -:1036600008F061C08F770E941B1450C08F010E5F5D -:103670001F4FFE01849190E2980F983050F48770AC -:10368000FD2D01C0FF0F8A95EAF78F2F0E94371D8D -:1036900014C00E942D1313C08F010E5F1F4FFE0137 -:1036A000C49180E28C0F883060F4C7708D2D01C00A -:1036B000880FCA95EAF70E943D1D0E945E1DE80131 -:1036C00025C08C2F0E941B14FACF9F012E5F3F4F05 -:1036D000FE01C491CC2369F08FE99FE00197F1F7D7 -:1036E00000C00000C150F6CF9F012E5F3F4FFE018A -:1036F000F490E9010BC00E94211DE82E07C00E9432 -:10370000341D0E945E1D02C00E942D138F2D882340 -:1037100041F0EFE9FFE03197F1F700C00000815080 -:10372000F6CFFE017ACFDF91CF911F910F91FF90DD -:10373000EF90DF9008956093AF017093B001809394 -:10374000B1019093B2010E94AB1D0C949B17609342 -:10375000AB017093AC018093AD019093AE010E94D8 -:10376000AC1D0C949B1708950C949B1B0F931F93F7 -:103770000091AF011091B0012091B1013091B201DF -:10378000602B712B822B932B1F910F910C949B1B01 -:103790000F931F930091AF011091B0012091B101DF -:1037A0003091B20160237123822393231F910F91E3 -:1037B0000C949B1B0F931F930091AF011091B001CC -:1037C0002091B1013091B2016027712782279327A0 -:1037D0001F910F910C949B1B60E070E0CB010C9447 -:1037E000A71B0F931F9341E050E060E070E08A0157 -:1037F0009B0104C0000F111F221F331F8A95D2F7AF -:10380000C901B8011F910F910C94A71B0F931F932F -:1038100041E050E060E070E004C0440F551F661FB7 -:10382000771F8A95D2F78091AB019091AC01A0915E -:10383000AD01B091AE018A019B01082B192B2A2BF7 -:103840003B2BC901B8011F910F910C94A71B0F933B -:103850001F9341E050E060E070E004C0440F551F4A -:10386000661F771F8A95D2F74095509560957095A1 -:103870008091AB019091AC01A091AD01B091AE01EE -:103880008A019B01082319232A233B23C901B8017C -:103890001F910F910C94A71B0F931F9341E050E0D1 -:1038A00060E070E004C0440F551F661F771F8A95C3 -:1038B000D2F78091AB019091AC01A091AD01B09194 -:1038C000AE018A019B01082719272A273B27C90136 -:1038D000B8011F910F910C94A71B0F931F93009198 -:1038E000AB011091AC012091AD013091AE01602B84 -:1038F000712B822B932B1F910F910C94A71B0F936D -:103900001F930091AB011091AC012091AD0130915A -:10391000AE0160237123822393231F910F910C9496 -:10392000A71B0F931F930091AB011091AC01209145 -:10393000AD013091AE0160277127822793271F9137 -:103940000F910C94A71B0895CF92DF92EF92FF92F4 -:103950000F931F93CF93DF938C01C090AF01D09052 -:10396000B001E090B101F090B2014091AB015091F3 -:10397000AC016091AD017091AE01C42AD52AE62A4E -:10398000F72ACFE1D0E0D701C6010C2E04C0B695CE -:10399000A795979587950A94D2F780FF07C0B8013D -:1039A0008C2F0E94BC1E8130910531F4219758F76D -:1039B000B80180E00E94BC1EDF91CF911F910F9152 -:1039C000FF90EF90DF90CF90089520910D013091FE -:1039D0000E01F90132969FEF40E05191581789F09E -:1039E0009F3F19F4511101C0942F4F5F4630A9F742 -:1039F0009F3F39F0F901E90FF11D97FDFA95828398 -:103A00000895089520910D0130910E01F90132962B -:103A1000285F3F4F9081981301C010823196E217C2 -:103A2000F307C1F7089581E090E0E0910D01F09176 -:103A30000E01E80FF91F1082019688309105A9F751 -:103A400008958091BD0108959091BD01892B8093C7 -:103A5000BD01089580959091BD0189238093BD019A -:103A600008958093BD0108951092BD01089590912D -:103A7000BC01892B8093BC01089580959091BC0175 -:103A800089238093BC0108951092BC01089580930E -:103A9000B30108951092B301089580910D019091A2 -:103AA0000E01FC0131969C01285F3F4F80E091910F -:103AB00091118F5FE217F307D1F70895E0910D019F -:103AC000F0910E018091BD018083E0910D01F09194 -:103AD0000E0190818091BC01892B80838091B3017C -:103AE000882361F0E0910D01F0910E019081892B06 -:103AF00080830E944D1D81111092B30180910D01B0 -:103B000090910E010C94A311909335018093340190 -:103B100008958295982F9C7C292F26952695982F7D -:103B20009373990F990F922B892F8A7A86959575A1 -:103B3000990F892B08950895CF93DF9300D000D07B -:103B40001F92CDB7DEB70F900F900F900F900F9090 -:103B5000DF91CF910895089508950C94EB12809110 -:103B6000D301843021F11092BF0120E488E190E07C -:103B70000FB6F894A895809360000FBE2093600064 -:103B800083B7817F846083BF83B7816083BF78946C -:103B9000889583B78E7F83BF0FB6F894A8958091E0 -:103BA0006000886180936000109260000FBE0895ED -:103BB00008950895CF930E94D81D0E94F2070E9495 -:103BC000D91DC0E08C2F0E94F008811104C0CF5F86 -:103BD000C031C1F701C081E0CF9108950C94AD17B9 -:103BE0001F920F920FB60F9211248F939F93AF9352 -:103BF000BF938091BF01811113C08091C00190914A -:103C0000C101A091C201B091C3014196A11DB11D96 -:103C10008093C0019093C101A093C201B093C301EE -:103C2000BF91AF919F918F910F900FBE0F901F90FA -:103C3000189582E084BD93E095BD9AEF97BD80937F -:103C40006E0008952FB7F8948091C0019091C10142 -:103C5000A091C201B091C3012FBF08952FB7F8946E -:103C60006091C0017091C1018091C2019091C30126 -:103C70002FBF0895CF92DF92EF92FF920F931F9381 -:103C80002FB7F8944091C0015091C1016091C201D9 -:103C90007091C3012FBF6A017B01EE24FF248C01C8 -:103CA00020E030E0C016D106E206F30610F44150E1 -:103CB00051099A01281B390BC9011F910F91FF90DF -:103CC000EF90DF90CF9008951F920F920FB60F9252 -:103CD00011248F939F93AF93BF938091C0019091D4 -:103CE000C101A091C201B091C3010196A11DB11DF6 -:103CF0008093C0019093C101A093C201B093C3010E -:103D0000BF91AF919F918F910F900FBE0F901F9019 -:103D100018950E94EB0EF8942FEF87EA91E6215058 -:103D200080409040E1F700C0000087E090EBDC01AC -:103D30008093DC019093DD01A093DE01B093DF015D -:103D40009CE088E10FB6F894A895809360000FBEC0 -:103D500090936000FFCFE92FF0E093E0EE0FFF1F9C -:103D60009A95E1F7E80FF11DE855FF4F9491892FDF -:103D70008F7092959F700895CF93C82FCB010E94AA -:103D8000AB1E492F90E0242F30E054E0220F331F68 -:103D90005A95E1F7282B392B2038310519F480E0AA -:103DA00090E017C0EC2FF0E023E0EE0FFF1F2A9504 -:103DB000E1F74770E40FF11D34E0EE0FFF1F3A9575 -:103DC000E1F7E80FF91FEE0FFF1FE050F84985916A -:103DD0009491CF91089580E090E0089508958091A6 -:103DE000C60180FF0CC08091120190E065E070E098 -:103DF0000E94A72695958795959587952EC081FF5A -:103E00000AC08091120190E065E070E00E94A72650 -:103E10009595879522C082FF08C08091120190E09D -:103E200065E070E00E94A72618C02091C7012223F8 -:103E3000D1F030911101231780F78091120190E0A9 -:103E400065E070E00E94A726622F70E00E94A7261E -:103E5000632F70E00E94C426CB018038910530F4B6 -:103E6000009731F0089585E090E008958FE7089578 -:103E700081E008958091C60180FF08C06091100123 -:103E800070E0759567957595679523C081FF06C0AD -:103E90006091100170E0759567951BC082FF04C0AA -:103EA0006091100170E012C06091C7016623D1F0EB -:103EB00020910F016217A0F78091100170E090E04F -:103EC0000E94A726622F70E00E94C4266038710508 -:103ED00028F46115710521F0862F08958FE7089564 -:103EE00081E0089561E070E0F4CF803F21F40E940A -:103EF000EF1E819504C0813F29F40E94EF1E80933C -:103F0000CA010895823F21F40E94EF1E819504C0EA -:103F1000833F29F40E94EF1E8093C9010895893FD1 -:103F200019F40E943A1F05C08A3F31F40E943A1FDB -:103F300081958093CB0108958B3F21F40E943A1F15 -:103F4000819504C08C3F29F40E943A1F8093CC01D4 -:103F50000895843F21F48091C801816017C0853F96 -:103F600021F48091C801826011C0863F21F48091C4 -:103F7000C80184600BC0873F21F48091C80188602C -:103F800005C0883F31F48091C80180618093C801E9 -:103F900008958D3F21F48091C60181600BC08E3F52 -:103FA00021F48091C601826005C08F3F29F4809181 -:103FB000C60184608093C6010895803F39F48091E2 -:103FC000CA0187FF6CC01092CA0169C0813F29F401 -:103FD0008091CA011816BCF362C09091C901823F5A -:103FE00029F497FF5CC01092C90159C0833F19F4AE -:103FF0001916CCF354C0893F41F48091CB011816B7 -:104000000CF04DC01092CB014AC08A3F29F4809138 -:10401000CB0187FF44C0F6CF8B3F39F48091CC01B0 -:1040200087FF3DC01092CC013AC08C3F29F48091AB -:10403000CC011816BCF333C0843F21F48091C80131 -:104040008E7F17C0853F21F48091C8018D7F11C0FC -:10405000863F21F48091C8018B7F0BC0873F21F4FC -:104060008091C801877F05C0883F31F48091C801E5 -:104070008F7E8093C80113C08D3F21F48091C601CB -:104080008E7F0BC08E3F21F48091C6018D7F05C0CD -:104090008F3F29F48091C6018B7F8093C601809168 -:1040A000C90181110EC08091CA0181110AC080919D -:1040B000CB01811106C08091CC01811102C0109208 -:1040C000C70108958091BE0183FF7EC08BE894E014 -:1040D0000E948D058091C8011F928F9386E894E01D -:1040E0009F938F930E94260684E894E00E948D059A -:1040F0008091C901282F082E000C330B3F938F931A -:1041000081E894E09F938F930E9426068FE794E0C6 -:104110000E948D058091CA01282F082E000C330BB8 -:104120003F938F938CE794E09F938F930E94260692 -:104130008AE794E00E948D058091CB01282F082EFC -:10414000000C330B3F938F9387E794E09F938F93FB -:104150000E94260685E794E00E948D058091CC019F -:10416000282F082E000C330B3F938F9382E794E0A7 -:104170009F938F930E9426068FE694E00E948D0500 -:104180008091C7011F928F938CE694E09F938F9349 -:104190000E9426068AE694E00E948D058091C60161 -:1041A0001F928F9387E694E09F938F930E94260639 -:1041B00084E694E00E948D058DB79EB74C960FB6AD -:1041C000F8949EBF0FBE8DBF88EC91E00E94EC1169 -:1041D0000E94221E9093C5018093C40108951F93ED -:1041E000CF93DF938091C4019091C5010E943A1E44 -:1041F000FC012091C701222329F090911301892FFE -:1042000090E007C08091140190E06AE070E00E94A5 -:10421000A726E817F90708F485C08091C901C09165 -:10422000CA01D091CB011091CC01811107C0C111FD -:1042300075C0D11173C0111171C074C02F3F19F036 -:104240002F5F2093C701181624F40E94EF1E80935D -:10425000C9018091C90187FF05C00E94EF1E8195A9 -:104260008093C9011C1624F40E94EF1E8093CA019A -:104270008091CA0187FF05C00E94EF1E819580933F -:10428000CA016091C901662331F1C091CA01CC23F2 -:1042900011F1062E000C770B880B990B0E94A625B6 -:1042A00023E333E343E35FE30E940A260E946E2583 -:1042B0006093C9016C2FCC0F770B880B990B0E9470 -:1042C000A62523E333E343E35FE30E940A260E942B -:1042D0006E256093CA011D1624F40E943A1F809334 -:1042E000CB018091CB0187FF05C00E943A1F8195C9 -:1042F0008093CB01111624F40E943A1F8093CC01C5 -:104300008091CC0187FF05C00E943A1F8195809360 -:10431000CC01DF91CF911F910C9462202F3F09F0C7 -:104320008FCF97CFDF91CF911F910895E8ECF1E007 -:1043300085E0DF011D928A95E9F71092C70110927E -:10434000C60108958EEA96E00E948D051F9281E0D5 -:104350008F931F9285E08F9380E696E09F938F93D3 -:104360000E9426060F900F900F900F900F900F90C5 -:1043700008958330E9F128F4813061F0823009F149 -:104380000895853009F462C008F449C0863009F404 -:1043900074C0089580911401262F30E0280F311D3C -:1043A0002F3F310524F4680F6093140103C08FEF91 -:1043B00080931401809114011F928F9389E995E0F5 -:1043C00072C080911301262F30E0280F311D2F3F3E -:1043D000310524F4680F6093130103C08FEF8093BD -:1043E0001301809113011F928F9387E895E05BC0C2 -:1043F00080911201262F30E0280F311D2F3F31050B -:1044000024F4680F6093120103C08FEF80931201B0 -:10441000809112011F928F9384E795E044C08091B0 -:104420001101262F30E0280F311D2F3F310524F4D4 -:10443000680F6093110103C08FEF80931101809189 -:1044400011011F928F938FE595E02DC0809110018F -:10445000262F30E0280F311D2F3F310524F4680F3F -:104460006093100103C08FEF8093100180911001C1 -:104470001F928F9386E495E016C080910F01262F3E -:1044800030E0280F311D2F3F310524F4680F609371 -:104490000F0103C08FEF80930F0180910F011F92D6 -:1044A0008F938BE295E09F938F930E9426060F9047 -:1044B0000F900F900F900895833081F128F4813090 -:1044C00059F08230D1F00895853009F449C0B8F12F -:1044D000863009F456C0089580911401681720F4BD -:1044E000861B8093140102C0109214018091140164 -:1044F0001F928F938CE195E054C08091130168174F -:1045000020F4861B8093130102C010921301809146 -:1045100013011F928F938AE095E043C080911201AE -:10452000681720F4861B8093120102C010921201BA -:10453000809112011F928F9387EF94E032C0809197 -:104540001101681720F4861B8093110102C010929C -:104550001101809111011F928F9382EE94E021C08E -:1045600080911001681720F4861B8093100102C00F -:1045700010921001809110011F928F9389EC94E0AA -:1045800010C080910F01681720F4861B80930F01E3 -:1045900002C010920F0180910F011F928F938EEA3B -:1045A00094E09F938F930E9426060F900F900F9098 -:1045B0000F900895CF93C82F1F928F9383EB97E0AE -:1045C0009F938F930E94260681E090E0A0E0B0E0E8 -:1045D000BC01CD0104C0660F771F881F991FCA95C3 -:1045E000D2F70E94B41B0F900F900F900F90CF91B5 -:1045F0000C94AD17CF93873288F58E3108F00BC13C -:104600008E3009F487C0D8F4873009F460C08B304D -:1046100009F44FC0863009F002C18091BE01817F4C -:104620008E7F8093BE0188EB97E00E948D058CE61B -:104630009AE00E948D0581E08093CE0146C08631CC -:1046400009F4B0C020F4803109F47AC0E8C089319F -:1046500009F491C08B3109F449C0E1C0883349F1B4 -:1046600050F4893209F4D5C0853309F4D2C08732B9 -:1046700009F0D5C0CEC0833409F4CBC028F48A3306 -:1046800008F4CDC08953C8C0883409F0C8C00E945E -:10469000AD178BE59AE00E948D052FEF83ED90E337 -:1046A000215080409040E1F700C000000E94891E28 -:1046B0000CC08FED97E041C082E49AE00E948D0526 -:1046C0008091BE0181608093BE01C1E0ADC0809148 -:1046D000BE01C82FC17080FFEFCF8EE49AE00E9428 -:1046E0008D058091BE01817F8E7F3FC09091BE017C -:1046F00091FBCC27C0F981E0C827892FC0FB81F945 -:104700008093BE01CC2319F085E39AE029C087E2AB -:104710009AE013C09091BE0192FBCC27C0F981E0D2 -:10472000C827892FC0FB82F98093BE01CC2319F0E2 -:1047300088E19AE015C088E09AE00E948D05C5CF17 -:104740009091BE0193FBCC27C0F981E0C827892F47 -:10475000C0FB83F98093BE01CC2351F08CEF99E02C -:104760000E948D058091BE0181608093BE015CC076 -:104770008FEE99E0E2CF80EE99E00E948D058DEBFF -:1047800099E00E948D0588E799E00E948D0581E5FA -:1047900099E00E948D058CE099E00E948D058DEDD9 -:1047A00098E0CBCF8FEC98E00E948D050E94971186 -:1047B0001F928F9385EB98E09F938F930E9426061C -:1047C00080910C011F928F938EE998E09F938F93B5 -:1047D0000E94260680915B011F928F938BE898E0E0 -:1047E0009F938F930E9426060E942E1E9F938F9365 -:1047F0007F936F9384E798E09F938F930E942606A0 -:104800008DB79EB742960FB6F8949EBF0FBE8DBF70 -:104810005CCF80E001C08D510E94DA2256CF82E742 -:1048200098E00E948D05C0E08C2FCF91089580E024 -:10483000089580E00895CF93C82F8091CE018130F4 -:1048400069F020F0823009F449C040C167E08FE090 -:104850000E94DB08882309F43FC106C067E08FE0AF -:104860000E94DB08882361F08C2F0E94172481119D -:1048700004C08C2F0E94FA222FC081E090E02CC04F -:104880008C2F0E941924811126C0C431E1F070F4EC -:10489000CB3081F0C031D1F40E94A2218BEA97E0A5 -:1048A0000E948D0582E08093CE0115C0C93259F077 -:1048B000C83361F488EB97E00E948D058FEA97E09A -:1048C0000E948D0508C01092CE0104C189EA97E0CC -:1048D0000E948D05FFC081E08170FEC0C43228F5C2 -:1048E000CE3108F0C1C0CB30A1F1D0F4C73009F00F -:1048F000D3C08EE18093140182E3809313018AE098 -:104900008093120184E18093110188E0809310016B -:1049100088E280930F018FE496E00E948D05BFC06E -:10492000C33149F1C431C1F0B7C0CB3409F4A9C0D7 -:1049300028F4C93289F0C83361F0AEC0C13509F43A -:104940009EC0C23509F499C0CE3409F0A5C06AE012 -:104950009EC00E94A221A3C08091CD01882319F09E -:104960001092CD019CC08CE596E00E948D0581E0FF -:104970008093CE01B1C086E396E00E948D0584E26B -:1049800096E00E948D05809114011F928F9381E221 -:1049900096E09F938F930E9426068FE196E00E94F7 -:1049A0008D058DE096E00E948D05809113011F9288 -:1049B0008F938AE096E09F938F930E94260688E06B -:1049C00096E00E948D0589EF95E00E948D0580910B -:1049D00012011F928F9386EF95E09F938F930E9411 -:1049E000260684EF95E00E948D0583EE95E00E94F7 -:1049F0008D05809111011F928F9380EE95E09F931A -:104A00008F930E9426068EED95E00E948D0589EC1D -:104A100095E00E948D05809110011F928F9386EC86 -:104A200095E09F938F930E94260684EC95E00E9468 -:104A30008D058DEA95E00E948D0580910F011F92F2 -:104A40008F938AEA95E09F938F930E94260688EAC7 -:104A500095E00E948D058DB79EB748960FB6F894E5 -:104A60009EBF0FBE8DBF1BC0CE51EC2FF0E0E75DA7 -:104A7000FE4F80818093CD0112C061E003C061E0F0 -:104A800006C06AE08091CD010E94B92108C08091E2 -:104A9000CD010E945C2203C08DE496E013C080919A -:104AA000CD01882369F01F928F9387E496E09F934E -:104AB0008F930E9426060F900F900F900F9004C0C6 -:104AC00084E496E00E948D0581E006C01092CE013C -:104AD00080E002C080E000CFCF9108950E9475254C -:104AE0006894B1110C94042608950E94E92588F079 -:104AF0009F5798F0B92F9927B751B0F0E1F0660FA2 -:104B0000771F881F991F1AF0BA95C9F714C0B130E2 -:104B100091F00E940326B1E008950C940326672FBC -:104B2000782F8827B85F39F0B93FCCF38695779511 -:104B30006795B395D9F73EF49095809570956195FA -:104B40007F4F8F4F9F4F0895E89409C097FB3EF425 -:104B500090958095709561957F4F8F4F9F4F9923CA -:104B6000A9F0F92F96E9BB279395F6958795779548 -:104B70006795B795F111F8CFFAF4BB0F11F460FF08 -:104B80001BC06F5F7F4F8F4F9F4F16C0882311F060 -:104B900096E911C0772321F09EE8872F762F05C074 -:104BA000662371F096E8862F70E060E02AF09A950F -:104BB000660F771F881FDAF7880F9695879597F904 -:104BC000089557FD9058440F551F59F05F3F71F0FD -:104BD0004795880F97FB991F61F09F3F79F0879564 -:104BE0000895121613061406551FF2CF4695F1DFED -:104BF00008C0161617061806991FF1CF869571057D -:104C0000610508940895E894BB2766277727CB01B0 -:104C100097F908950E941C260C9496260E948826D7 -:104C200038F00E948F2620F0952311F00C947F26F7 -:104C30000C9485260C9404260E94E12578F3992390 -:104C4000C9F35523B9F3950F50E0551FAA27EE2756 -:104C5000FF27BB2700240894679520F4E20FF31F79 -:104C6000B41F0A1E220F331F441FAA1F6695A9F7FF -:104C7000779530F4F30FB41F0A1E121E08F46395E3 -:104C8000330F441FAA1F221F769599F7879520F4AA -:104C9000B40F0A1E121E631F440FAA1F221F331FC8 -:104CA0008695A9F7862F712D602D11249F575040AE -:104CB0009AF0F1F088234AF0EE0FFF1FBB1F661F2A -:104CC000771F881F91505040A9F79E3F510580F0F3 -:104CD0000C947F260C9404265F3FE4F3983ED4F3B3 -:104CE000869577956795B795F795E7959F5FC1F797 -:104CF000FE2B880F911D9695879597F9089597F942 -:104D00009F6780E870E060E008959FEF80EC089571 -:104D100000240A941616170618060906089500249A -:104D20000A9412161306140605060895092E039414 -:104D3000000C11F4882352F0BB0F40F4BF2B11F488 -:104D400060FF04C06F5F7F4F8F4F9F4F0895002417 -:104D5000552704C0080E591F880F991F009729F086 -:104D600076956795B8F37105B9F7802D952F08955D -:104D7000991B79E004C0991F961708F0961B881FAD -:104D80007A95C9F78095089597FB072E16F400943D -:104D900007D077FD09D00E94DE2607FC05D03EF43F -:104DA000909581959F4F0895709561957F4F0895D7 -:104DB000EE0FFF1F0590F491E02D0994AA1BBB1B79 -:104DC00051E107C0AA1FBB1FA617B70710F0A61B0B -:104DD000B70B881F991F5A95A9F780959095BC012C -:084DE000CD010895F894FFCF06 -:104DE800FFFF5C0A4D0B2A0BF60AC20A01B4012820 -:104DF80008140A321E404D3622FF03B2037C035AC0 -:104E080003E602FF02180331030102030405060743 -:044E18000809000085 +:102E9000FF90EF90DF90CF90BF900C94191CFF2013 +:102EA000A9F0222309F4ADCF812F26960FB6F8940E +:102EB000DEBF0FBECDBFDF91CF911F910F91FF906D +:102EC000EF90DF90CF90BF900C945C13222309F415 +:102ED000ADCF812F26960FB6F894DEBF0FBECDBFC3 +:102EE000DF91CF911F910F91FF90EF90DF90CF90E6 +:102EF000BF900C940B144B2D4F70612FC6010E9494 +:102F0000181F26960FB6F894DEBF0FBECDBFDF9117 +:102F1000CF911F910F91FF90EF90DF90CF90BF90D6 +:102F20000C942B1B4B2D4F70612FC60126960FB6AC +:102F3000F894DEBF0FBECDBFDF91CF911F910F91EF +:102F4000FF90EF90DF90CF90BF900C941B1F2696C0 +:102F50000FB6F894DEBF0FBECDBFDF91CF911F91AA +:102F60000F91FF90EF90DF90CF90BF9008950E9457 +:102F7000711D0E94401D0E948B1D0E94C3210E9452 +:102F80008F2080E090E00E94A41180E090E00C94FB +:102F9000D2110E94611D0C94B7170E94D11C292FD9 +:102FA00022952F7030E02C3031054CF42A30310559 +:102FB000C4F4225031092230310540F023C02C30B6 +:102FC0003105D1F02F303105B9F01CC0853A28F415 +:102FD0008430B0F4823028F413C090E2980F983017 +:102FE00078F0883E30F4803E58F48450813A50F4B2 +:102FF00007C0803F39F404C093FB882780F9089507 +:1030000081E0089580E00895CF93DF9300D000D051 +:103010001F92CDB7DEB70F900F900F900F900F90CB +:10302000DF91CF910895CF93DF9300D000D000D0EF +:10303000CDB7DEB726960FB6F894DEBF0FBECDBF74 +:10304000DF91CF910895CF93DF93C0917301809169 +:103050007401C817A1F0D0E0CE0166E070E00E94D4 +:10306000D426FC01EB58FE4F40815181628173816F +:10307000848195810E9413182196C770E8CFDF9153 +:10308000CF9108954091A5015091A6016091A701AB +:103090007091A8018091A9019091AA010C94131834 +:1030A000CF93DF938091AA0182958F7009F05CC065 +:1030B0008091A701882309F457C020917301D09112 +:1030C00074014091A501C091A601E091A801F09181 +:1030D000A9012D1709F448C030E0309709F440C029 +:1030E000CF3F11F44F3FE1F1C90166E070E00E946B +:1030F000D426DC01AB58BE4F11968C911197C813A2 +:103100002FC08C9148132CC012968C91129781116C +:1031100027C013968D919C9114978E179F0708F4E2 +:1031200001978E1B9F0B883C9105D0F48091AA01DA +:103130008F7080618093AA01C90166E070E00E94EF +:10314000D426FC01E658FE4F90819F7090619083D9 +:1031500085EA91E00E948714DF91CF910C942318A7 +:103160002F5F3F4F2770B5CFDF91CF910895BF926A +:10317000CF92DF92EF92FF920F931F93CF93DF9343 +:10318000CDB7DEB761970FB6F894DEBF0FBECDBFE7 +:103190008C0185E0F801DE011D9601900D928A9563 +:1031A000E1F7D8014C9111962C9111971296EC9061 +:1031B00012971396CD90DC9014975091A5016091D1 +:1031C000A6018091A8019091A901009709F46EC110 +:1031D0006F3F19F45F3F09F469C1B090A701BB20AC +:1031E00009F4C3C03091AA01C816D90628F0F60127 +:1031F000E81BF90BCF0104C0809590958C0D9D1DA7 +:10320000FF24F394883C910588F0F12C307F09F07D +:10321000CBC07C2DD98AC88A522F6E2D89890E94F5 +:10322000041885EA91E00E948714B4C0832F807F40 +:1032300009F049C0621314C0541312C0E11010C049 +:103240003F7030613093AA010E94421885EA91E0F4 +:103250000E9487148091AA01D80115968C9331C0E1 +:10326000CD2831F12F3F11F44F3F11F1FE2CE11029 +:103270001FC0E091730130917401E31709F45CC041 +:10328000F0E0CF0166E070E00E94D426DC01AB588C +:10329000BE4F11968C911197281307C08C9148133B +:1032A00004C012968C91811103C03196E770E5CF6E +:1032B000FE2CEE2009F416C18091AA018160809352 +:1032C000AA01F12C0FC1621308C0541306C0E1100B +:1032D00004C08091AA01D801C1C04D872E878D8579 +:1032E0009E850E94CD178823E1F1EE20D1F1209137 +:1032F000AA01822F82958F7090E0029774F08091DE +:10330000A5019091A60198878F831986DB86CA86CE +:103310002C87CE0107960E94871486E0F801A5EA63 +:10332000B1E001900D928A95E1F70E9450180E9439 +:103330004218FF24F394D6C04D872E878D859E8535 +:103340000E94D11C292F22952F7030E022303105A8 +:103350000CF0BCC09F7009F0B6C0805E883008F4E5 +:10336000C1C0C8010E948714E4CFC816D90608F46A +:1033700053C0F601E81BF90BCF01883C910508F416 +:1033800050C0F12C7C2DD98AC88A522F6E2D898984 +:103390000E940418E5EAF1E086E0DF011D928A95BB +:1033A000E9F70E9442189EC0621314C0541312C061 +:1033B000E11010C08091AA01F8018583C8010E9424 +:1033C000871486E0E5EAF1E0DF011D928A95E9F7CE +:1033D000FB2C88C04D872E878D859E850E94CD173A +:1033E000882309F4BECFEE2009F4BBCF2091AA01B7 +:1033F000822F82958F7090E002970CF48ECF80918F +:10340000A5019091A6019A8389831B82DD82CC82DB +:103410002E83CE0101967FCF809590958C0D9D1DBA +:10342000ACCFFE2CEE2009F49CCF62132EC05413B7 +:103430002CC02091AA0120FD1FC0822F82958F7081 +:10344000D9F0D80115962C9315978F3049F08F5FDE +:10345000982F9295907F822F8F70892B15968C9341 +:10346000C8010E94871486E0F801A5EAB1E0019046 +:103470000D928A95E1F795CF86E0F801A5EAB1E0D3 +:1034800001900D928A95E1F72DC04D872E878D858D +:103490009E850E94CD17811140CF8091AA01816045 +:1034A0008093AA01C8010E9487141CC0EE2009F471 +:1034B00058CF4D872E878D859E850E94CD178823F6 +:1034C00009F44FCF2ACF811148CF0CC024303105E9 +:1034D0000CF047CF9F7009F440CFF8019581907FA1 +:1034E00009F03BCF8F2D61960FB6F894DEBF0FBE6B +:1034F000CDBFDF91CF911F910F91FF90EF90DF90A3 +:10350000CF90BF900895CF93DF93CDB7DEB72C97C0 +:103510000FB6F894DEBF0FBECDBF4F8358876987C3 +:103520007A878B879C87CE0107960E94B7188823DD +:1035300071F08F8198852A853B85232B09F43FC044 +:103540009F3F09F068C08F3F09F065C038C086E032 +:10355000FE013796DE01119601900D928A95E1F7F2 +:103560006F817885EA85FB85309749F17F3F11F4BB +:103570006F3F29F18091740190E09C012F5F3F4FD4 +:10358000277033274091730150E02417350709F461 +:103590004BC069837A83FD83EC8366E070E00E9410 +:1035A000D426DC01AB58BE4F96E0FE013196019067 +:1035B0000D929A95E1F7209374010E94231880914F +:1035C0007301909174018917E9F190E066E070E071 +:1035D0000E94D4268B589E4F0E94B718882391F1E1 +:1035E0008091730190E066E070E00E94D426FC01B7 +:1035F000EB58FE4F408151816281738184819581B6 +:103600000E9413188091730190E0019687709927AA +:1036100080937301D4CF4F81588569857A858B85D6 +:103620009C850E941318CBCF0E94C9171092740179 +:1036300010927301E5EAF1E086E0DF011D928A95C0 +:10364000E9F7BDCF2C960FB6F894DEBF0FBECDBF05 +:10365000DF91CF910895DF92EF92FF920F931F9326 +:10366000CF93DF93FC01892B09F48AC0E12CF12C64 +:10367000DD24D394EF0121968491853709F461C04C +:1036800058F4843708F04EC0843008F06AC08130A6 +:10369000D1F0823071F174C0883709F45DC050F404 +:1036A000863709F455C0873709F06AC08E2D0E940D +:1036B0005E1D54C09CE7980F903708F061C08F776B +:1036C0000E940B1450C08F010E5F1F4FFE018491AA +:1036D00090E2980F983050F48770FD2D01C0FF0FD5 +:1036E0008A95EAF78F2F0E94641D14C00E945C1314 +:1036F00013C08F010E5F1F4FFE01C49180E28C0F3B +:10370000883060F4C7708D2D01C0880FCA95EAF724 +:103710000E946A1D0E948B1DE80125C08C2F0E940B +:103720000B14FACF9F012E5F3F4FFE01C491CC23B3 +:1037300069F08FE99FE00197F1F700C00000C150E8 +:10374000F6CF9F012E5F3F4FFE01F490E9010BC0C1 +:103750000E944E1DE82E07C00E94611D0E948B1D15 +:1037600002C00E945C138F2D882341F0EFE9FFE037 +:103770003197F1F700C000008150F6CFFE017ACFFB +:10378000DF91CF911F910F91FF90EF90DF900895FF +:103790006093AF017093B0018093B1019093B20137 +:1037A0000E94D81D0C94B7176093AB017093AC01C5 +:1037B0008093AD019093AE010E94D91D0C94B71770 +:1037C00008950C94C81B0F931F930091AF011091A3 +:1037D000B0012091B1013091B201602B712B822B8D +:1037E000932B1F910F910C94C81B0F931F93009163 +:1037F000AF011091B0012091B1013091B20160236D +:103800007123822393231F910F910C94C81B0F9354 +:103810001F930091AF011091B0012091B10130913F +:10382000B20160277127822793271F910F910C9473 +:10383000C81B60E070E0CB010C94D41B0F931F9366 +:1038400041E050E060E070E08A019B0104C0000F9D +:10385000111F221F331F8A95D2F7C901B8011F918A +:103860000F910C94D41B0F931F9341E050E060E044 +:1038700070E004C0440F551F661F771F8A95D2F76A +:103880008091AB019091AC01A091AD01B091AE01DE +:103890008A019B01082B192B2A2B3B2BC901B8014C +:1038A0001F910F910C94D41B0F931F9341E050E094 +:1038B00060E070E004C0440F551F661F771F8A95B3 +:1038C000D2F740955095609570958091AB0190919D +:1038D000AC01A091AD01B091AE018A019B0108231A +:1038E00019232A233B23C901B8011F910F910C947E +:1038F000D41B0F931F9341E050E060E070E004C0E0 +:10390000440F551F661F771F8A95D2F78091AB0130 +:103910009091AC01A091AD01B091AE018A019B01E3 +:10392000082719272A273B27C901B8011F910F91A2 +:103930000C94D41B0F931F930091AB011091AC0119 +:103940002091AD013091AE01602B712B822B932B16 +:103950001F910F910C94D41B0F931F930091AB01F7 +:103960001091AC012091AD013091AE016023712323 +:10397000822393231F910F910C94D41B0F931F93B9 +:103980000091AB011091AC012091AD013091AE01DD +:1039900060277127822793271F910F910C94D41BC6 +:1039A0000895CF92DF92EF92FF920F931F93CF93E0 +:1039B000DF938C01C090AF01D090B001E090B101D5 +:1039C000F090B2014091AB015091AC016091AD011A +:1039D0007091AE01C42AD52AE62AF72ACFE1D0E0B9 +:1039E000D701C6010C2E04C0B695A795979587956B +:1039F0000A94D2F780FF07C0B8018C2F0E94E91EFD +:103A00008130910531F4219758F7B80180E00E9488 +:103A1000E91EDF91CF911F910F91FF90EF90DF9002 +:103A2000CF90089520910D0130910E01F901329649 +:103A30009FEF40E05191581789F09F3F19F45111C1 +:103A400001C0942F4F5F4630A9F79F3F39F0F9012D +:103A5000E90FF11D97FDFA9582830895089520914D +:103A60000D0130910E01F9013296285F3F4F908190 +:103A7000981301C010823196E217F307C1F7089539 +:103A800081E090E0E0910D01F0910E01E80FF91F47 +:103A90001082019688309105A9F708958091BD01A3 +:103AA00008959091BD01892B8093BD010895809563 +:103AB0009091BD0189238093BD0108958093BD013C +:103AC00008951092BD0108959091BC01892B8093B7 +:103AD000BC01089580959091BC0189238093BC011D +:103AE00008951092BC0108958093B3010895109237 +:103AF000B301089580910D0190910E01FC01319662 +:103B00009C01285F3F4F80E0919191118F5FE217F8 +:103B1000F307D1F70895E0910D01F0910E01809126 +:103B2000BD018083E0910D01F0910E0190818091A3 +:103B3000BC01892B80838091B301882361F0E091DF +:103B40000D01F0910E019081892B80830E947A1DD6 +:103B500081111092B30180910D0190910E010C948E +:103B60005011909335018093340108958295982FD8 +:103B70009C7C292F26952695982F9373990F990F42 +:103B8000922B892F8A7A86959575990F892B08959E +:103B90000895CF93DF9300D000D01F92CDB7DEB74A +:103BA0000F900F900F900F900F90DF91CF9108958D +:103BB000089508950C94C7128091D301843021F1A7 +:103BC0001092BF0120E488E190E00FB6F894A89528 +:103BD000809360000FBE2093600083B7817F846074 +:103BE00083BF83B7816083BF7894889583B78E7FC6 +:103BF00083BF0FB6F894A895809160008861809388 +:103C00006000109260000FBE0895CF930E941A13B7 +:103C10000E94FA070E941B13C0E08C2F0E94E1084B +:103C2000811104C0CF5FC031C1F701C081E0CF91E5 +:103C300008950E94C9120C94C9171F920F920FB6D3 +:103C40000F9211248F939F93AF93BF938091BF01E5 +:103C5000811113C08091C0019091C101A091C20156 +:103C6000B091C3014196A11DB11D8093C0019093F5 +:103C7000C101A093C201B093C301BF91AF919F91C5 +:103C80008F910F900FBE0F901F90189582E084BD0A +:103C900093E095BD9AEF97BD80936E0008952FB77E +:103CA000F8948091C0019091C101A091C201B0919E +:103CB000C3012FBF08952FB7F8946091C001709190 +:103CC000C1018091C2019091C3012FBF0895CF928D +:103CD000DF92EF92FF920F931F932FB7F8944091CA +:103CE000C0015091C1016091C2017091C3012FBF09 +:103CF0006A017B01EE24FF248C0120E030E0C01635 +:103D0000D106E206F30610F4415051099A01281B2E +:103D1000390BC9011F910F91FF90EF90DF90CF9069 +:103D200008951F920F920FB60F9211248F939F93B5 +:103D3000AF93BF938091C0019091C101A091C20146 +:103D4000B091C3010196A11DB11D8093C001909354 +:103D5000C101A093C201B093C301BF91AF919F91E4 +:103D60008F910F900FBE0F901F9018950E94980E84 +:103D7000F8942FEF87EA91E6215080409040E1F7D8 +:103D800000C0000087E090EBDC018093DC019093A1 +:103D9000DD01A093DE01B093DF019CE088E10FB666 +:103DA000F894A895809360000FBE90936000FFCFB9 +:103DB000E92FF0E093E0EE0FFF1F9A95E1F7E80F8F +:103DC000F11DE855FF4F9491892F8F7092959F7048 +:103DD0000895CF93C82FCB010E94D81E492F90E0A1 +:103DE000242F30E054E0220F331F5A95E1F7282B9F +:103DF000392B2038310519F480E090E017C0EC2F02 +:103E0000F0E023E0EE0FFF1F2A95E1F74770E40F83 +:103E1000F11D34E0EE0FFF1F3A95E1F7E80FF91FAF +:103E2000EE0FFF1FE050F84985919491CF910895CE +:103E300080E090E0089508958091C60180FF0CC055 +:103E40008091120190E065E070E00E94D426959583 +:103E50008795959587952EC081FF0AC080911201A4 +:103E600090E065E070E00E94D4269595879522C089 +:103E700082FF08C08091120190E065E070E00E942E +:103E8000D42618C02091C7012223D1F0309111010E +:103E9000231780F78091120190E065E070E00E94A6 +:103EA000D426622F70E00E94D426632F70E00E9417 +:103EB000F126CB018038910530F4009731F0089558 +:103EC00085E090E008958FE7089581E0089580915E +:103ED000C60180FF08C06091100170E0759567957C +:103EE0007595679523C081FF06C06091100170E051 +:103EF000759567951BC082FF04C06091100170E04A +:103F000012C06091C7016623D1F020910F016217A2 +:103F1000A0F78091100170E090E00E94D426622FFB +:103F200070E00E94F1266038710528F46115710572 +:103F300021F0862F08958FE7089581E0089561E0CC +:103F400070E0F4CF803F21F40E941C1F819504C0D3 +:103F5000813F29F40E941C1F8093CA010895823F6B +:103F600021F40E941C1F819504C0833F29F40E9404 +:103F70001C1F8093C9010895893F19F40E94671F8F +:103F800005C08A3F31F40E94671F81958093CB0161 +:103F900008958B3F21F40E94671F819504C08C3FD8 +:103FA00029F40E94671F8093CC010895843F21F477 +:103FB0008091C801816017C0853F21F48091C801BC +:103FC000826011C0863F21F48091C80184600BC0DB +:103FD000873F21F48091C801886005C0883F31F493 +:103FE0008091C80180618093C80108958D3F21F4BC +:103FF0008091C60181600BC08E3F21F48091C60183 +:10400000826005C08F3F29F48091C601846080934F +:10401000C6010895803F39F48091CA0187FF6CC0C2 +:104020001092CA0169C0813F29F48091CA01181613 +:10403000BCF362C09091C901823F29F497FF5CC034 +:104040001092C90159C0833F19F41916CCF354C01A +:10405000893F41F48091CB0118160CF04DC01092AD +:10406000CB014AC08A3F29F48091CB0187FF44C02D +:10407000F6CF8B3F39F48091CC0187FF3DC0109281 +:10408000CC013AC08C3F29F48091CC011816BCF3C6 +:1040900033C0843F21F48091C8018E7F17C0853FD3 +:1040A00021F48091C8018D7F11C0863F21F4809159 +:1040B000C8018B7F0BC0873F21F48091C801877FA7 +:1040C00005C0883F31F48091C8018F7E8093C8017C +:1040D00013C08D3F21F48091C6018E7F0BC08E3FAF +:1040E00021F48091C6018D7F05C08F3F29F4809116 +:1040F000C6018B7F8093C6018091C90181110EC0DA +:104100008091CA0181110AC08091CB01811106C042 +:104110008091CC01811102C01092C7010895809155 +:10412000BE0183FF7EC089E994E00E9497058091DB +:10413000C8011F928F9384E994E09F938F930E940C +:10414000300682E994E00E9497058091C901282FEA +:10415000082E000C330B3F938F938FE894E09F93CE +:104160008F930E9430068DE894E00E94970580911D +:10417000CA01282F082E000C330B3F938F938AE837 +:1041800094E09F938F930E94300688E894E00E9409 +:1041900097058091CB01282F082E000C330B3F93FD +:1041A0008F9385E894E09F938F930E94300683E875 +:1041B00094E00E9497058091CC01282F082E000CD6 +:1041C000330B3F938F9380E894E09F938F930E94EB +:1041D00030068DE794E00E9497058091C7011F92F9 +:1041E0008F938AE794E09F938F930E94300688E72D +:1041F00094E00E9497058091C6011F928F9385E7F6 +:1042000094E09F938F930E94300682E794E00E948F +:1042100097058DB79EB74C960FB6F8949EBF0FBE0C +:104220008DBF88EC91E00E9499110E944F1E9093DF +:10423000C5018093C40108951F93CF93DF938091AC +:10424000C4019091C5010E94671EFC012091C70125 +:10425000222329F090911301892F90E007C08091CB +:10426000140190E06AE070E00E94D426E817F90794 +:1042700008F485C08091C901C091CA01D091CB01D9 +:104280001091CC01811107C0C11175C0D11173C04B +:10429000111171C074C02F3F19F02F5F2093C70117 +:1042A000181624F40E941C1F8093C9018091C90133 +:1042B00087FF05C00E941C1F81958093C9011C16B1 +:1042C00024F40E941C1F8093CA018091CA0187FFB9 +:1042D00005C00E941C1F81958093CA016091C9018D +:1042E000662331F1C091CA01CC2311F1062E000CD6 +:1042F000770B880B990B0E94D32523E333E343E329 +:104300005FE30E9437260E949B256093C9016C2FB2 +:10431000CC0F770B880B990B0E94D32523E333E353 +:1043200043E35FE30E9437260E949B256093CA0106 +:104330001D1624F40E94671F8093CB018091CB014E +:1043400087FF05C00E94671F81958093CB011116DE +:1043500024F40E94671F8093CC018091CC0187FFD9 +:1043600005C00E94671F81958093CC01DF91CF919A +:104370001F910C948F202F3F09F08FCF97CFDF91A3 +:10438000CF911F910895E8ECF1E085E0DF011D92E7 +:104390008A95E9F71092C7011092C60108958CEB37 +:1043A00096E00E9497051F9281E08F931F9285E00F +:1043B0008F938EE696E09F938F930E9430060F9026 +:1043C0000F900F900F900F900F9008958330E9F1A8 +:1043D00028F4813061F0823009F10895853009F4C4 +:1043E00062C008F449C0863009F474C00895809111 +:1043F0001401262F30E0280F311D2F3F310524F402 +:10440000680F6093140103C08FEF809314018091B3 +:1044100014011F928F9387EA95E072C08091130177 +:10442000262F30E0280F311D2F3F310524F4680F6F +:104430006093130103C08FEF8093130180911301E8 +:104440001F928F9385E995E05BC080911201262F22 +:1044500030E0280F311D2F3F310524F4680F6093A1 +:10446000120103C08FEF80931201809112011F92FD +:104470008F9382E895E044C080911101262F30E0AF +:10448000280F311D2F3F310524F4680F609311016F +:1044900003C08FEF80931101809111011F928F93C0 +:1044A0008DE695E02DC080911001262F30E0280F79 +:1044B000311D2F3F310524F4680F6093100103C0B4 +:1044C0008FEF80931001809110011F928F9384E5EC +:1044D00095E016C080910F01262F30E0280F311D86 +:1044E0002F3F310524F4680F60930F0103C08FEF55 +:1044F00080930F0180910F011F928F9389E395E0C4 +:104500009F938F930E9430060F900F900F900F9003 +:104510000895833081F128F4813059F08230D1F050 +:104520000895853009F449C0B8F1863009F456C0C1 +:10453000089580911401681720F4861B809314015C +:1045400002C010921401809114011F928F938AE28D +:1045500095E054C080911301681720F4861B809366 +:10456000130102C010921301809113011F928F93C7 +:1045700088E195E043C080911201681720F4861B02 +:104580008093120102C010921201809112011F92B9 +:104590008F9385E095E032C080911101681720F477 +:1045A000861B8093110102C01092110180911101AC +:1045B0001F928F9380EF94E021C0809110016817C3 +:1045C00020F4861B8093100102C01092100180918C +:1045D00010011F928F9387ED94E010C080910F011E +:1045E000681720F4861B80930F0102C010920F0100 +:1045F00080910F011F928F938CEB94E09F938F9388 +:104600000E9430060F900F900F900F900895CF9357 +:10461000C82F1F928F9381EC97E09F938F930E94F6 +:10462000300681E090E0A0E0B0E0BC01CD0104C024 +:10463000660F771F881F991FCA95D2F70E94E11B4A +:104640000F900F900F900F90CF910C94C917CF93AC +:10465000873288F58E3108F00BC18E3009F487C09F +:10466000D8F4873009F460C08B3009F44FC086302D +:1046700009F002C18091BE01817F8E7F8093BE01CF +:1046800086EC97E00E94970580E89AE00E949705E3 +:1046900081E08093CE0146C0863109F4B0C020F499 +:1046A000803109F47AC0E8C0893109F491C08B31B6 +:1046B00009F449C0E1C0883349F150F4893209F462 +:1046C000D5C0853309F4D2C0873209F0D5C0CEC039 +:1046D000833409F4CBC028F48A3308F4CDC089535D +:1046E000C8C0883409F0C8C00E94C9178FE69AE094 +:1046F0000E9497052FEF83ED90E32150804090407A +:10470000E1F700C000000E94B61E0CC08DEE97E0DD +:1047100041C086E59AE00E9497058091BE018160C4 +:104720008093BE01C1E0ADC08091BE01C82FC170B1 +:1047300080FFEFCF82E69AE00E9497058091BE014C +:10474000817F8E7F3FC09091BE0191FBCC27C0F945 +:1047500081E0C827892FC0FB81F98093BE01CC235B +:1047600019F089E49AE029C08BE39AE013C0909194 +:10477000BE0192FBCC27C0F981E0C827892FC0FB7E +:1047800082F98093BE01CC2319F08CE29AE015C027 +:104790008CE19AE00E949705C5CF9091BE0193FBF2 +:1047A000CC27C0F981E0C827892FC0FB83F980930B +:1047B000BE01CC2351F080E19AE00E9497058091E0 +:1047C000BE0181608093BE015CC083E09AE0E2CFCD +:1047D00084EF99E00E94970581ED99E00E9497058A +:1047E0008CE899E00E9497058FE599E00E94970573 +:1047F0008AE199E00E9497058BEE98E0CBCF8DED92 +:1048000098E00E9497050E9444111F928F9383ECB9 +:1048100098E09F938F930E94300680910C011F9225 +:104820008F938CEA98E09F938F930E94300680913B +:104830005B011F928F9389E998E09F938F930E9469 +:1048400030060E945B1E9F938F937F936F9382E845 +:1048500098E09F938F930E9430068DB79EB7429643 +:104860000FB6F8949EBF0FBE8DBF5CCF80E001C035 +:104870008D510E94072356CF80E898E00E9497054B +:10488000C0E08C2FCF91089580E0089580E00895D6 +:10489000CF93C82F8091CE01813069F020F0823013 +:1048A00009F449C040C167E08FE00E94CB12882321 +:1048B00009F43FC106C067E08FE00E94CB12882355 +:1048C00061F08C2F0E944424811104C08C2F0E941F +:1048D00027232FC081E090E02CC08C2F0E9446241B +:1048E000811126C0C431E1F070F4CB3081F0C031C9 +:1048F000D1F40E94CF2189EB97E00E94970582E0D6 +:104900008093CE0115C0C93259F0C83361F486ECEA +:1049100097E00E9497058DEB97E00E94970508C0ED +:104920001092CE0104C187EB97E00E949705FFC06B +:1049300081E08170FEC0C43228F5CE3108F0C1C0DC +:10494000CB30A1F1D0F4C73009F0D3C08EE1809311 +:10495000140182E3809313018AE08093120184E1C1 +:104960008093110188E08093100188E280930F0109 +:104970008DE596E00E949705BFC0C33149F1C4316F +:10498000C1F0B7C0CB3409F4A9C028F4C93289F00A +:10499000C83361F0AEC0C13509F49EC0C23509F418 +:1049A00099C0CE3409F0A5C06AE09EC00E94CF2114 +:1049B000A3C08091CD01882319F01092CD019CC035 +:1049C0008AE696E00E94970581E08093CE01B1C00F +:1049D00084E496E00E94970582E396E00E949705A2 +:1049E000809114011F928F938FE296E09F938F9393 +:1049F0000E9430068DE296E00E9497058BE196E0DA +:104A00000E949705809113011F928F9388E196E091 +:104A10009F938F930E94300686E196E00E9497054F +:104A200087E096E00E949705809112011F928F9374 +:104A300084E096E09F938F930E94300682E096E098 +:104A40000E94970581EF95E00E94970580911101E2 +:104A50001F928F938EEE95E09F938F930E94300666 +:104A60008CEE95E00E94970587ED95E00E949705F2 +:104A7000809110011F928F9384ED95E09F938F9307 +:104A80000E94300682ED95E00E9497058BEB95E041 +:104A90000E94970580910F011F928F9388EB95E0FC +:104AA0009F938F930E94300686EB95E00E949705B6 +:104AB0008DB79EB748960FB6F8949EBF0FBE8DBFB8 +:104AC0001BC0CE51EC2FF0E0E65DFE4F808180935D +:104AD000CD0112C061E003C061E006C06AE08091D0 +:104AE000CD010E94E62108C08091CD010E9489225B +:104AF00003C08BE596E013C08091CD01882369F057 +:104B00001F928F9385E596E09F938F930E943006C6 +:104B10000F900F900F900F9004C082E596E00E94D6 +:104B2000970581E006C01092CE0180E002C080E0CF +:104B300000CFCF9108950E94A2256894B1110C94E2 +:104B4000312608950E94162688F09F5798F0B92FB5 +:104B50009927B751B0F0E1F0660F771F881F991FB2 +:104B60001AF0BA95C9F714C0B13091F00E943026FE +:104B7000B1E008950C943026672F782F8827B85F0E +:104B800039F0B93FCCF3869577956795B395D9F70A +:104B90003EF490958095709561957F4F8F4F9F4F14 +:104BA0000895E89409C097FB3EF490958095709520 +:104BB00061957F4F8F4F9F4F9923A9F0F92F96E969 +:104BC000BB279395F695879577956795B795F111DE +:104BD000F8CFFAF4BB0F11F460FF1BC06F5F7F4F7B +:104BE0008F4F9F4F16C0882311F096E911C077238D +:104BF00021F09EE8872F762F05C0662371F096E896 +:104C0000862F70E060E02AF09A95660F771F881F64 +:104C1000DAF7880F9695879597F9089557FD90587C +:104C2000440F551F59F05F3F71F04795880F97FB70 +:104C3000991F61F09F3F79F087950895121613062A +:104C40001406551FF2CF4695F1DF08C01616170659 +:104C50001806991FF1CF869571056105089408958E +:104C6000E894BB2766277727CB0197F908950E9420 +:104C700049260C94C3260E94B52638F00E94BC2613 +:104C800020F0952311F00C94AC260C94B2260C94D1 +:104C900031260E940E2678F39923C9F35523B9F3E0 +:104CA000950F50E0551FAA27EE27FF27BB270024AA +:104CB0000894679520F4E20FF31FB41F0A1E220F19 +:104CC000331F441FAA1F6695A9F7779530F4F30F99 +:104CD000B41F0A1E121E08F46395330F441FAA1F47 +:104CE000221F769599F7879520F4B40F0A1E121E9D +:104CF000631F440FAA1F221F331F8695A9F7862F13 +:104D0000712D602D11249F5750409AF0F1F08823A7 +:104D10004AF0EE0FFF1FBB1F661F771F881F9150C1 +:104D20005040A9F79E3F510580F00C94AC260C949E +:104D300031265F3FE4F3983ED4F3869577956795E7 +:104D4000B795F795E7959F5FC1F7FE2B880F911DEB +:104D50009695879597F9089597F99F6780E870E091 +:104D600060E008959FEF80EC089500240A941616E1 +:104D7000170618060906089500240A941216130649 +:104D8000140605060895092E0394000C11F48823D7 +:104D900052F0BB0F40F4BF2B11F460FF04C06F5FF3 +:104DA0007F4F8F4F9F4F08950024552704C0080E52 +:104DB000591F880F991F009729F076956795B8F3CA +:104DC0007105B9F7802D952F0895991B79E004C0DE +:104DD000991F961708F0961B881F7A95C9F780953A +:104DE000089597FB072E16F4009407D077FD09D09D +:104DF0000E940B2707FC05D03EF4909581959F4FAC +:104E00000895709561957F4F0895EE0FFF1F0590EF +:104E1000F491E02D0994AA1BBB1B51E107C0AA1F06 +:104E2000BB1FA617B70710F0A61BB70B881F991F4B +:104E30005A95A9F780959095BC01CD010895F894F5 +:024E4000FFCFA2 +:104E4200FFFF030AF40AD10A9D0A690A01B4012884 +:104E520008140A321E404D3622DA038D03570335F9 +:104E620003C102DA02F3020C030001020304050685 +:044E72000708090024 :106800000000EA44E944E2440400050006000700F1 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC From b5875f564841db9d65c5250ce58cf204702104a7 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 23 Jan 2017 10:07:46 +0900 Subject: [PATCH 104/127] hhkb: Update binaries --- keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex | 1356 ++++---- keyboard/hhkb/binary/hhkb_jp_unimap.hex | 1314 ++++---- keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 2931 +++++++++--------- keyboard/hhkb/binary/hhkb_unimap.hex | 2366 +++++++------- 4 files changed, 4014 insertions(+), 3953 deletions(-) diff --git a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex index c9aa93b0..2130eee8 100644 --- a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex @@ -1,9 +1,9 @@ :100000000C9475060C94BC060C94BC060C94BC06AF :100010000C94BC060C94BC060C94BC060C94BC0658 :100020000C94BC060C94BC060C94A7150C94BC064E -:100030000C941D240C94BC060C94BC060C94BC06B9 +:100030000C944C240C94BC060C94BC060C94BC068A :100040000C94BC060C94BC060C94BC060C94BC0628 -:100050000C94BC060C94BD240C94BC060C94BC06F9 +:100050000C94BC060C94EC240C94BC060C94BC06CA :100060000C94BC060C9418090C94BC060C94BC06A9 :100070000C94BC060C94BC060C94BC060C94BC06F8 :100080000C94BC060C94BC060C94BC060C94BC06E8 @@ -19,9 +19,9 @@ :100120000E0F0E0F0E0F0E0F0E0F0E0F0E0F0E0FE7 :100130000E0F0E0F0E0F0E0F0E0F0E0F0C0F9D1643 :10014000BF16AD17BF16AD1704172717AD177C17CD -:100150008F17C01AC01AED1AED1A481B841B7C1D9C -:100160007C1D9C1B7C1D971C971C521D7C1D7C1D9F -:10017000681D8080352B787939808080210877064A +:100150008F17C11AC11AEF1AEF1A4C1B8A1BA31D65 +:10016000A31DA31BA31DA41CA41C771DA31DA31DBD +:100170008E1D8080352B7879398080802108770624 :1001800007808080201A7A1B168080801E8029803C :10019000808080808080808080808080221580198F :1001A000098080801F147B1D0480808023172C050C @@ -186,9 +186,9 @@ :100B9000204D4F5553454B45592045585452414BD4 :100BA000455920434F4E534F4C4520434F4D4D41E7 :100BB0004E44204B45594D41505F53454354494F96 -:100BC0004E20343039360A004255494C443A2063AD -:100BD0003938653839662D64697274792028313264 -:100BE0003A35363A3231204A616E20203420323094 +:100BC0004E20343039360A004255494C443A2062AE +:100BD0006164626431302D64697274792028313027 +:100BE0003A30333A3136204A616E20323320323087 :100BF0003137290A005649443A2030784645454461 :100C000028742E6D2E6B2E29205049443A203078BE :100C1000343234322848484B42206D6F64292056C4 @@ -211,9 +211,9 @@ :100D2000790310927A0314BE84B7877F84BF0FB60D :100D3000F894A8958091600088618093600010927B :100D400060000FBEE0E0F8E3099511E0A0E0B1E03B -:100D5000ECE8FAE502C005900D92AA39B107D9F77F +:100D5000EAEEFAE502C005900D92AA39B107D9F77B :100D600023E0AAE9B1E001C01D92A737B207E1F77D -:100D70000E944B100C94442D0C9400000FB68095EB +:100D70000E944B100C94732D0C9400000FB68095BC :100D80009AE0F8947BE27A95F1F708F0589A08F423 :100D9000589886959A95B1F70FBE08950FB680E8DA :100DA000F894499BFECF4999FECF96E19A95F1F7C9 @@ -271,13 +271,13 @@ :1010E000BA95F1F700C02F982E9A20EA2A95F1F7C9 :1010F00001968830910509F087CFA091BE01B0918B :10110000BF01AC0FBD1FE091BC01F091BD01EC0F20 -:10111000FD1F9C918081981751F00E945B24609381 +:10111000FD1F9C918081981751F00E948A24609352 :10112000C0017093C1018093C2019093C3012196C5 :10113000C031D10509F062CF5C9B1BC080916E036A :10114000853021F080916E03811113C06091C00140 -:101150007091C1018091C2019091C3010E949124BC +:101150007091C1018091C2019091C3010E94C0248D :10116000613177428105910520F00E94A3070E941A -:10117000DC2381E0DF91CF911F910F91FF90EF90E1 +:101170000B2481E0DF91CF911F910F91FF90EF90B1 :1011800008952091BE013091BF01F901E80FF11DD2 :10119000808108950C94A9070C94A307569A81FFA7 :1011A00002C05E9A08955E98089588E08093CC000E @@ -318,8 +318,8 @@ :1013D0008A810E9411098B810E9411098C810E94CF :1013E00011098D810E9411098E810E9411098F813E :1013F000DF91CF910C9411090C94EE08EF92FF92BB -:101400000F931F93CF938C010E944F247C01C0E067 -:10141000C7010E9467248017910798F40E94EE0884 +:101400000F931F93CF938C010E947E247C01C0E038 +:10141000C7010E9496248017910798F40E94EE0855 :101420009C012F3F8FEF380751F02D3041F02A30CB :1014300041F0EC2FF0E0E853FD4F2083CF5FC73140 :1014400038F3EC2FF0E0E853FD4F108288EC92E087 @@ -339,7 +339,7 @@ :10152000C7029F938F9385EF91E09F938F930E94C3 :101530009A070E94660A0F900F900F900F9080916B :10154000C6029091C70208950E94E5179093150175 -:10155000809314010E949D1D80E091E00E94E0179D +:10155000809314010E94C51D80E091E00E94E01775 :101560000E94480A0E944F0A8111FCCF8DE792E049 :101570000E9401072FEF85EB95E3215080409040BA :10158000E1F700C0000089E792E00E947E0AEFEFD9 @@ -347,7 +347,7 @@ :1015A0000E94660A85E792E00E947E0AFC01808123 :1015B000863721F081E792E00C947E0A089588E551 :1015C00092E00E94010782E592E00E947E0A0E945A -:1015D000350A0E949D1D80911401909115010C9473 +:1015D000350A0E94C51D80911401909115010C944B :1015E000E0170C94870F8F929F92AF92BF92CF9289 :1015F000DF92EF92FF920F931F93CF93DF9392E0CE :10160000B92E03EA14E029EAE22E24E0F22EAA24FD @@ -363,20 +363,20 @@ :1016A0008C2F0E94540A1092E302B9CF8091E50278 :1016B000811121C08091E40281111DC00E944B0A5A :1016C00081110AC00E94E5178A50914029F00E94BA -:1016D0009D1D8AE091E00DC00E944B0A882359F0BD -:1016E0000E94E5178651914031F00E949D1D86E1D0 +:1016D000C51D8AE091E00DC00E944B0A882359F095 +:1016E0000E94E5178651914031F00E94C51D86E1A8 :1016F00091E00E94E0178091E1029091E2020E9445 -:101700006724893E23E0920708F461C028EE33E0A5 -:10171000B9010E94F42C629FC001639F900D729FDB +:101700009624893E23E0920708F461C028EE33E076 +:10171000B9010E94232D629FC001639F900D729FAB :10172000900D11242091E1023091E202820F931F6B :101730009093E2028093E1020E942510833011F41D -:1017400081E001C080E00E94760F0E945B2428EEB9 -:1017500033E040E050E00E941C2D49015A018CE327 +:1017400081E001C080E00E94760F0E948A2428EE8A +:1017500033E040E050E00E944B2D49015A018CE3F8 :10176000C82ED12CE12CF12CCA01B901A701960198 -:101770000E941C2D672B682B692B49F50E94EE0FE8 +:101770000E944B2D672B682B692B49F50E94EE0FB9 :101780002091590320FF23C09F938F931F921F9294 -:10179000C501B40120E13EE040E050E00E941C2D74 -:1017A000C22FA70196010E941C2D3F932F931F92D9 +:10179000C501B40120E13EE040E050E00E944B2D45 +:1017A000C22FA70196010E944B2D3F932F931F92AA :1017B000CF938CE794E09F938F930E949A078DB705 :1017C0009EB70A960FB6F8949EBF0FBE8DBF0E94BB :1017D0004B0A811107C00E944F0A882319F06E9AA4 @@ -385,16 +385,16 @@ :1018000008958F929F92AF92BF92CF92DF92EF9204 :10181000FF921F93CF93DF9300D000D0CDB7DEB7F8 :10182000833109F48CC008F05BC08B3009F466C0CA -:101830008C3009F48FC0853009F0FBC10E945B2415 -:1018400028EE33E040E050E00E941C2D49015A018F +:101830008C3009F48FC0853009F0FBC10E948A24E6 +:1018400028EE33E040E050E00E944B2D49015A0160 :101850000E94EE0F9F938F938BEC92E09F938F9358 :101860000E949A07C501B40120E13EE040E050E04B -:101870000E941C2D5F934F933F932F9325EC32E0F2 +:101870000E944B2D5F934F933F932F9325EC32E0C3 :101880003F932F9369837A838B839C830E949A076B :101890008CE3C82ED12CE12CF12C69817A818B81CB -:1018A0009C81A70196010E941C2D5F934F933F934B +:1018A0009C81A70196010E944B2D5F934F933F931C :1018B0002F938FEB92E09F938F930E949A07C5011D -:1018C000B401A70196010E941C2D9F938F937F93D3 +:1018C000B401A70196010E944B2D9F938F937F93A4 :1018D0006F9389EB92E09F938F930E949A0740C188 :1018E000883361F020F4883109F440C1A2C1873403 :1018F00009F46DC18C3409F456C19BC188E594E0AC @@ -429,17 +429,17 @@ :101AC0008F930E949A0780916C031F928F938DEFE2 :101AD00092E09F938F930E949A078091D900817022 :101AE0001F928F9383EF92E09F938F930E949A07A8 -:101AF0000E945B2428EE33E040E050E00E941C2D61 +:101AF0000E948A2428EE33E040E050E00E944B2D03 :101B000069017A019CE3892E912CA12CB12CCA0188 -:101B1000B901A50194010E941C2D7F936F93C70109 -:101B2000B60120E13EE040E050E00E941C2D122F63 -:101B3000A50194010E941C2D3F932F931F921F9388 -:101B4000C701B60120E831E541E050E00E941C2DBC +:101B1000B901A50194010E944B2D7F936F93C701DA +:101B2000B60120E13EE040E050E00E944B2D122F34 +:101B3000A50194010E944B2D3F932F931F921F9359 +:101B4000C701B60120E831E541E050E00E944B2D8D :101B50003F932F9386ED92E09F938F930E949A0775 :101B60000FB6F894DEBF0FBECDBF61C08091E50215 :101B7000811162C01091E402112339F08EEA92E0E3 :101B80000E9401071092E40258C084EA92E00E9489 -:101B9000010781E08093E4020E949D1D86E191E0AF +:101B9000010781E08093E4020E94C51D86E191E087 :101BA0000E94E01744C00E94300A182F882341F099 :101BB0000E94A40A81E0809369038093E5023DC0FE :101BC0000E94DF0A109269031092E50230C08091F2 @@ -452,9 +452,9 @@ :101C300004C01091E50201C010E0812F0F900F90B9 :101C40000F900F90DF91CF911F91FF90EF90DF9059 :101C5000CF90BF90AF909F908F900895CF93C82F53 -:101C60000E941123827291E009F490E04C2F50E021 +:101C60000E944023827291E009F490E04C2F50E0F2 :101C7000FA013497E934F10508F0D0C0EA5AFF4F71 -:101C80000C943E2D8BE12DC19111CCC081E629C170 +:101C80000C946D2D8BE12DC19111CCC081E629C141 :101C90009111CAC082E625C19111C8C083E621C155 :101CA0009111C6C084E61DC19111C4C085E619C159 :101CB0009111C2C086E615C19111C0C087E611C15D @@ -523,7 +523,7 @@ :1020A000F894A895809160008861809360001092F8 :1020B00060000FBE90E080E80FB6F8948093610056 :1020C000909361000FBE0E942C150E94891580918B -:1020D000E20084608093E20081E490E10E94AD23FD +:1020D000E20084608093E20081E490E10E94DC23CE :1020E000509A589A5198599A7894CFEF80916E03EC :1020F000843051F08FE79EE30197F1F700C00000B4 :102100000E94C517C15091F78CEC94E00E94010722 @@ -532,9 +532,9 @@ :1021300002C086E191E00E94E01780EB94E00E94EB :1021400001070E944B0A882319F180916E038530A4 :10215000F9F48CEA94E00E9401070E94CC080E94E6 -:10216000DC230E94DC230E94DC230E94DC230E94EB -:10217000DC230E94DC230E94DC2380916C038823F3 -:1021800001F30E9405248823E1F20E947F13D9CF36 +:102160000B240E940B240E940B240E940B240E942B +:102170000B240E940B240E940B2480916C03882363 +:1021800001F30E9434248823E1F20E947F13D9CF07 :102190000E94AA180E94C5170E94F30AD2CF80910C :1021A000F30208959FB7F8941092EA029FBF9091AE :1021B0006E03943009F057C09091E9009F70309100 @@ -576,7 +576,7 @@ :1023F0000E942C150E9489158091E20084608093D0 :10240000E200089587ED94E00E94010710926D03A9 :10241000089508952091E8022F5F822F62E30E94C1 -:10242000E82C992319F02093E80208951092E8020D +:10242000172D992319F02093E80208951092E802DD :102430008091EA02882371F180916E03843041F526 :102440008091E9008F702091EC00922F917020FD17 :1024500090E8892B94E09093E9009091EB0090FF35 @@ -602,14 +602,14 @@ :102590008091E80080FFFCCF8091200136C08091BF :1025A0006F038132D9F58091730390917403892B65 :1025B000A9F58091E800877F8093E8000E94DB14F2 -:1025C00080917103809320010C949D1D80916F0375 +:1025C00080917103809320010C94C51D80916F034D :1025D000813221F58091E800877F8093E8000E9496 :1025E000DB14809172038093F402089580916F034D :1025F000813AA1F48091E800877F8093E800809180 :10260000E80080FFFCCF8091F4028093F10080917C :10261000E8008E778093E8000C94DB140895809195 :10262000F3028093E9021092F30280E00E94CE0848 -:102630000E9469190C949D1D0C940F130E9419247B +:102630000E9469190C94C51D0C940F130E94482424 :102640008091E9028093F30208950C941E13292FC0 :10265000332723303105C9F064F42130310581F08E :102660002230310509F043C084E790E027E035E0EF @@ -721,7 +721,7 @@ :102D0000F3E088E08E0F9091F10091938E13FBCF4A :102D10000E945F128091E80083FF1FC180916F03C2 :102D200090917003492F50E04A30510508F015C1C9 -:102D3000FA01E156FF4F0C943E2D803881F0823825 +:102D3000FA01E156FF4F0C946D2D803881F08238F6 :102D400009F00BC1809173038F708093E90080912B :102D5000EB0085FB882780F91092E90006C080917E :102D60006B0390916C03911182609091E800977FC2 @@ -786,35 +786,35 @@ :10311000F091FA023097B9F00084F185E02DCE01EC :1031200009958091590382FF0EC080FF0CC0DF9388 :10313000CF9382E796E09F938F930E949A070F9018 -:103140000F900F900F90DF91CF9108950E94462429 +:103140000F900F900F90DF91CF9108950E947524FA :103150000C94B607CF92DF92EF92FF920F931F93DA :10316000CF93DF9300D000D000D0CDB7DEB70E9460 :10317000E1078CEFC82E82E0D82E00E010E0E02EB0 :10318000802F0E94C108F60141916F01F42EF826AC :10319000B1F40F5F1F4F0031110589F78FEF89835D -:1031A0008A831B820E944F248160782F9D838C83A9 +:1031A0008A831B820E947E248160782F9D838C837A :1031B00049815A816B818D810E949E1947C09091EF :1031C000590391FF04C08E830E946A198E8120E00A :1031D00030E04F2D50E0922FBA01022E02C07595BB :1031E00067950A94E2F760FF2BC02983EA8221E009 :1031F00030E0690102C0CC0CDD1C9A95E2F790E04A -:103200008C219D21892B09F420E02B830E944F24DF +:103200008C219D21892B09F420E02B830E947E24B0 :103210008160782F9D838C8349815A816B818D8158 :103220000E949E1949815A816B817C818D810E9407 -:10323000C923F801E450FD4F8081C826C08206C032 -:103240002F5F3F4F2830310531F6A3CF0E94C823AE -:103250000E943C271091FB020E94EA17181741F1C7 +:10323000F823F801E450FD4F8081C826C08206C003 +:103240002F5F3F4F2830310531F6A3CF0E94F7237F +:103250000E946B271091FB020E94EA17181741F198 :103260000E94EA178093FB029091590392FF0EC0CF :1032700090FF0CC01F928F9383EA96E09F938F93E9 :103280000E949A070F900F900F900F908091FB0271 :1032900026960FB6F894DEBF0FBECDBFDF91CF915B -:1032A0001F910F91FF90EF90DF90CF900C94DA2355 +:1032A0001F910F91FF90EF90DF90CF900C94092425 :1032B00026960FB6F894DEBF0FBECDBFDF91CF913B :1032C0001F910F91FF90EF90DF90CF9008950C9495 :1032D000CE080895EF92FF920F931F93CF93DF9341 :1032E0008CEB96E00E940107C0E0D0E08EE2E82E71 :1032F00081E0F82E0EEA16E08C2F0E94C1080E9491 -:10330000B223FF92EF921F928F93DF93CF931F937D +:10330000E123FF92EF921F928F93DF93CF931F934E :103310000F930E949A0721968DB79EB708960FB615 :10332000F8949EBF0FBE8DBFC031D10529F7DF9144 :10333000CF911F910F91FF90EF900895CF93DF935E @@ -823,14 +823,14 @@ :103360005B85452B21F02F3F09F59F3FF9F4DE01E6 :10337000119686E0FD0111928A95E9F785E0FE013C :10338000379601900D928A95E1F749815A816B81B8 -:103390007C818D819E810E944A202B960FB6F894E5 +:103390007C818D819E810E9479202B960FB6F894B6 :1033A000DEBF0FBECDBFDF91CF9108954F8158850D -:1033B00069857A858B850E94C923D9CFCF938823CD +:1033B00069857A858B850E94F823D9CFCF9388239E :1033C00009F465C0C82F8CEF8C0F813A20F080E59E -:1033D0008C0F8E3248F48C2F0E94622A811157C0C4 -:1033E0008C2F0E94D5220CC080E28C0F883058F4BC -:1033F000C77081E001C0880FCA95EAF70E941423C4 -:10340000CF910C9458238BE58C0F833078F4C53A18 +:1033D0008C0F8E3248F48C2F0E94912A811157C095 +:1033E0008C2F0E9404230CC080E28C0F883058F48C +:1033F000C77081E001C0880FCA95EAF70E94432395 +:10340000CF910C9487238BE58C0F833078F4C53AE9 :1034100029F0C63A31F083E890E005C081E890E0F9 :1034200002C082E890E0CF910C944A1888E58C0F96 :10343000853168F5C83A89F0C93A91F0CA3A99F0ED @@ -840,623 +840,629 @@ :103470000BC086EB90E008C083EB90E005C084EBC6 :1034800090E002C087EB90E0CF910C947818CF9138 :103490000895882349F19CEF980F913A20F090E528 -:1034A000980F9E3218F40E94F2220DC090E2980FFD +:1034A000980F9E3218F40E9421230DC090E2980FCD :1034B000983058F4877091E001C0990F8A95EAF727 -:1034C000892F0E941A230C9458239BE5980F933060 +:1034C000892F0E9449230C9487239BE5980F933002 :1034D00020F480E090E00C944A18885A853120F45A :1034E00080E090E00C9478180895882321F00E94E1 -:1034F00014230C9458230895882321F00E941A2342 -:103500000C9458230895CF92DF92EF92FF920F937D -:103510001F93CF93DF9300D000D000D0CDB7DEB79C -:1035200025E0FC01DE01119601900D922A95E1F74C -:10353000FC0140813181F280258122952F706381C9 -:103540007481672B09F4D8C23F3F19F44F3F09F447 -:10355000D3C26C0149833A8389819A812E830E9468 -:103560009422182F092F0E9493220E94A321E02F5A -:10357000E295EF70F0E0E755FF4F2E810C943E2D61 -:10358000802F807F902F9F70092F882311F0029544 -:10359000007FFF2049F0002309F45FC2802F0E94C2 -:1035A00027230E94582359C2812F0E94491A0023C1 -:1035B00009F4A2C2802F0E942D2326960FB6F894FC -:1035C000DEBF0FBECDBFDF91CF911F910F91FF9056 -:1035D000EF90DF90CF900C945823802F807F902F16 -:1035E0009F70092F803211F00295007F112319F08E -:1035F000113001F129C0FF20A9F0802F222349F1C9 -:10360000213039F526960FB6F894DEBF0FBECDBF38 -:10361000DF91CF911F910F91FF90EF90DF90CF90AE -:103620000C943723222319F0213009F465C20E943B -:1036300040232CC0FF20E9F0263008F05DC20E9434 -:103640001123802329F022C0FF20F1F0211115C0A1 -:10365000802F26960FB6F894DEBF0FBECDBFDF9148 -:10366000CF911F910F91FF90EF90DF90CF900C942E -:10367000751A253008F040C209C0F601858180FF27 -:10368000ECC18F708583E4CF2111FBC1802F69C10C -:10369000202F26952695237030E02115310521F045 -:1036A00021303105C9F028C2FF2021F0812F902F51 -:1036B000937002C080E090E026960FB6F894DEBFCB -:1036C0000FBECDBFDF91CF911F910F91FF90EF9073 -:1036D000DF90CF900C944A18FF2021F0812F902F7B -:1036E000937002C080E090E026960FB6F894DEBF9B -:1036F0000FBECDBFDF91CF911F910F91FF90EF9043 -:10370000DF90CF900C947818812FFF2019F00E9441 -:10371000C22502C00E942A2626960FB6F894DEBF64 -:103720000FBECDBFDF91CF911F910F91FF90EF9012 -:10373000DF90CF900C94AF26802F837009F078C073 -:10374000F110DAC1812F829586958770880F880FD6 -:10375000912F9F70C92ED12CE12CF12C082E04C082 -:10376000CC0CDD1CEE1CFF1C0A94D2F714FF12C017 -:103770004FE050E060E070E004C0440F551F661F4A -:10378000771F8A95D2F7CB01BA0160957095809525 -:10379000909503C060E070E0CB01202F2695269520 -:1037A0002370422F50E042305105D1F04330510593 -:1037B00059F16C297D298E299F294130510541F10C -:1037C00026960FB6F894DEBF0FBECDBFDF91CF9126 -:1037D0001F910F91FF90EF90DF90CF900C94B82144 -:1037E0006C297D298E299F2926960FB6F894DEBF75 -:1037F0000FBECDBFDF91CF911F910F91FF90EF9042 -:10380000DF90CF900C94CA210E94B821C701B60165 -:1038100026960FB6F894DEBF0FBECDBFDF91CF91D5 -:103820001F910F91FF90EF90DF90CF900C94A62105 -:10383000FF2019F0802F817001C08695882309F43C -:103840005BC1812F829586958770880F880F912F95 -:103850009F70C92ED12CE12CF12C082E04C0CC0C69 -:10386000DD1CEE1CFF1C0A94D2F714FF12C04FE0BF -:1038700050E060E070E004C0440F551F661F771FE2 -:103880008A95D2F7CB01BA01609570958095909595 -:1038900003C060E070E0CB01202F269526952370B1 -:1038A000422F50E042305105D1F04330510559F1DB -:1038B0006C297D298E299F294130510541F1269699 -:1038C0000FB6F894DEBF0FBECDBFDF91CF911F9131 -:1038D0000F91FF90EF90DF90CF900C946F226C29A6 -:1038E0007D298E299F2926960FB6F894DEBF0FBE3C -:1038F000CDBFDF91CF911F910F91FF90EF90DF909F -:10390000CF900C9481220E946F22C701B6012696A7 -:103910000FB6F894DEBF0FBECDBFDF91CF911F91E0 -:103920000F91FF90EF90DF90CF900C945D22103FAD -:1039300041F118F4103E48F48BC0123F09F450C016 -:10394000D8F1133F09F460C083C01F70802F8F71BE -:10395000FF2021F00E94F621812F7BCE0E941722AA -:10396000812F26960FB6F894DEBF0FBECDBFDF9134 -:10397000CF911F910F91FF90EF90DF90CF900C941B -:103980007C1AFF20A9F0253008F0B6C0802F8F7177 -:1039900026960FB6F894DEBF0FBECDBFDF91CF9154 -:1039A0001F910F91FF90EF90DF90CF900C943C22ED -:1039B000263008F0A1C0EACFFF20A1F0802F8F7140 -:1039C00026960FB6F894DEBF0FBECDBFDF91CF9124 -:1039D0001F910F91FF90EF90DF90CF900C94F62104 -:1039E000FF2061F3802F8F7126960FB6F894DEBF0B -:1039F0000FBECDBFDF91CF911F910F91FF90EF9040 -:103A0000DF90CF900C941722FF2091F0802F8F71C0 -:103A100026960FB6F894DEBF0FBECDBFDF91CF91D3 -:103A20001F910F91FF90EF90DF90CF900C94E121C8 -:103A300026960FB6F894DEBF0FBECDBFDF91CF91B3 -:103A40001F910F91FF90EF90DF90CF900C94DC21AD -:103A5000FF20A1F0222309F4B1CF812F26960FB6C3 -:103A6000F894DEBF0FBECDBFDF91CF911F910F91B4 -:103A7000FF90EF90DF90CF900C94DE19222309F491 -:103A8000B1CF812F26960FB6F894DEBF0FBECDBF03 -:103A9000DF91CF911F910F91FF90EF90DF90CF902A -:103AA0000C94491A402F4F70612FC6010E943C258B -:103AB00026960FB6F894DEBF0FBECDBFDF91CF9133 -:103AC0001F910F91FF90EF90DF90CF900C94EE201C -:103AD000402F4F70612FC60126960FB6F894DEBFB7 -:103AE0000FBECDBFDF91CF911F910F91FF90EF904F -:103AF000DF90CF900C943F2526960FB6F894DEBF4A -:103B00000FBECDBFDF91CF911F910F91FF90EF902E -:103B1000DF90CF9008950E9434230E9403230E94D7 -:103B200058230E94E1270E94AF2680E090E00E9487 -:103B30004A1880E090E00C9478180E9424230C949A -:103B40008B1D0E949422292F22952F7030E02C305B -:103B500031054CF42A3031056CF422503109223001 -:103B60003105D8F407C02C30310599F02F303105DC -:103B700081F013C08E3D30F4803B88F48450813A4C -:103B800060F40DC0803E48F0883E48F0803F39F038 -:103B900004C093FB882780F9089580E0089581E0B0 -:103BA0000895CF93DF9300D000D01F92CDB7DEB73A -:103BB0000F900F900F900F900F90DF91CF9108957D -:103BC000CF93DF9300D000D000D0CDB7DEB72696DC -:103BD0000FB6F894DEBF0FBECDBFDF91CF91089531 -:103BE0001F93CF93DF93C0910C0316E080910D03D8 -:103BF000C81799F0D0E01C9FF0011D9FF00D112413 -:103C0000E25FFC4F408151816281738184819581A3 -:103C10000E94E01D2196C770E9CFDF91CF911F91DF -:103C2000089540913E0350913F036091400370918D -:103C3000410380914203909143030C94E01D8091D5 -:103C4000430382958F7009F054C08091400388230C -:103C500009F44FC080910C03A0910D0360913E03C5 -:103C600070913F034091410350914203B6E08A179F -:103C700009F43FC090E041155105C1F17F3F11F4B7 -:103C80006F3FA1F1B89FF001B99FF00D1124E25FE1 -:103C9000FC4F218172132AC02081621327C0228128 -:103CA000211124C0238134812417350710F42150B9 -:103CB0003109241B350B2C323140C0F420914303D1 -:103CC0002F7020612093430326E0289FF001299F55 -:103CD000F00D1124ED5EFC4F80818F708061808338 -:103CE0008EE393E00E94831A0C94F01D0196877076 -:103CF000BECF0895CF92DF92EF92FF920F931F9362 -:103D0000CF93DF93CDB7DEB762970FB6F894DEBFDF -:103D10000FBECDBF8C0185E0F801DE011D9601903C -:103D20000D928A95E1F7D8014C9111965C9111970B -:103D300012966C9112971396CD90DC901497309157 -:103D40003E0370913F03809141039091420300979D -:103D500009F473C17F3F19F43F3F09F46EC1E0904D -:103D60004003EE2009F4C5C020914303C816D906CC -:103D700050F0F601E81BF90BCF01FF24F3948C32CD -:103D80009140C8F009C0809590958C0D9D1DFF2431 -:103D9000F3948C32914078F0F12C207F09F0C6C06A -:103DA0007C2DD98AC88A89890E94D11D8EE393E02F -:103DB0000E94831AB1C0822F807F09F045C075131D -:103DC00013C0341311C061110FC02F7020612093F4 -:103DD00043030E94111E8EE393E00E94831A809198 -:103DE0004303F80185832EC0CD2819F15F3F11F4FC -:103DF0004F3FF9F0F62E61111CC080910C03209109 -:103E00000D0336E0821709F45BC090E0389FF001A3 -:103E1000399FF00D1124E25FFC4F7181571306C0EA -:103E20007081471303C07281711103C001968770BE -:103E3000E9CFF62E662309F41DC18091430381600A -:103E400080934303F12C16C1751309C0341307C0C6 -:103E5000611105C080914303F8018583C8C04D8777 -:103E60005E878D859E856A8B0E94A11D6A89882345 -:103E7000E1F16623D1F120914303822F82958F7067 -:103E800090E0029774F080913E0390913F039887F1 -:103E90008F831986DB86CA862C87CE0107960E94FF -:103EA000831A86E0F801AEE3B3E001900D928A95A3 -:103EB000E1F70E941F1E0E94111EFF24F394DAC036 -:103EC0004D875E878D859E850E949422292F22959D -:103ED0002F7030E0223031050CF0BFC09F7009F028 -:103EE000B9C0805E883008F4C5C0C8010E94831A3A -:103EF000E4CFC816D90608F453C0F601E81BF90B45 -:103F0000CF018C32914008F453C0F12C7C2DD98A1A -:103F1000C88A89890E94D11DEEE3F3E086E0DF01C3 -:103F20001D928A95E9F70E94111EA4C0751314C052 -:103F3000341312C0611110C080914303F8018583CE -:103F4000C8010E94831A86E0EEE3F3E0DF011D92D0 -:103F50008A95E9F7FE2C8EC04D875E878D859E85FC -:103F60006A8B0E94A11D6A89882309F4BECF66234B -:103F700009F4BBCF20914303822F82958F7090E08C -:103F800002970CF48ECF80913E0390913F039A8369 -:103F900089831B82DD82CC822E83CE0101967FCF66 -:103FA000809590958C0D9D1D8C32914008F0ADCF81 -:103FB000F62E662309F499CF75132EC034132CC046 -:103FC0002091430320FD1FC0822F82958F70D9F06E -:103FD000D80115962C9315978F3049F08F5F982F45 -:103FE0009295907F822F8F70892B15968C93C801A4 -:103FF0000E94831A86E0F801AEE3B3E001900D92CF -:104000008A95E1F790CF86E0F801AEE3B3E0019046 -:104010000D928A95E1F72EC04D875E878D859E852E -:104020000E94A11D81113DCF809143038160809347 -:104030004303C8010E94831A1DC0662309F455CFAB -:104040004D875E878D859E850E94A11D882309F47A -:104050004CCF27CF811145CF0DC0243031050CF056 -:1040600044CF9F7009F43DCFD80115969C91907F65 -:1040700009F037CF8F2D62960FB6F894DEBF0FBED2 -:10408000CDBFDF91CF911F910F91FF90EF90DF9007 -:10409000CF9008951F93CF93DF93CDB7DEB72C97C2 -:1040A0000FB6F894DEBF0FBECDBF4F835887698728 -:1040B0007A878B879C87CE0107960E947A1E882379 -:1040C00069F08F8198852A853B85232BF1F19F3FED -:1040D00009F063C08F3F09F060C037C086E0FE0181 -:1040E0003796DE01119601900D928A95E1F76F8166 -:1040F0007885EA85FB85309741F17F3F11F46F3F6A -:1041000021F120910D0330E0C901019687709927B4 -:1041100040910C0350E08417950709F447C0698368 -:104120007A83FD83EC8396E0929FD001939FB00D3C -:104130001124A25FBC4FFE01319601900D929A9519 -:10414000E1F780930D030E94F01D16E080910C03AF -:1041500090910D038917C1F1189FC0011124825F4E -:104160009C4F0E947A1E882379F1E0910C031E9FD8 -:10417000F0011124E25FFC4F408151816281738123 -:10418000848195810E94E01D80910C0390E001964E -:104190008770992780930C03D9CF4F815885698503 -:1041A0007A858B859C850E94E01DCFCF0E949D1D46 -:1041B00010920D0310920C03EEE3F3E086E0DF01B2 -:1041C0001D928A95E9F7C1CF2C960FB6F894DEBF01 -:1041D0000FBECDBFDF91CF911F910895DF92EF9277 -:1041E000FF920F931F93CF93DF93FC01892B09F468 -:1041F0008AC0E12CF12CDD24D394EF012196849127 -:10420000853709F461C058F4843708F04EC0843013 -:1042100008F06AC08130D1F0823071F174C0883703 -:1042200009F45DC050F4863709F455C0873709F0AA -:104230006AC08E2D0E94212354C09CE7980F9037AE -:1042400008F061C08F770E94491A50C08F010E5F3D -:104250001F4FFE01849190E2980F983050F48770C0 -:10426000FD2D01C0FF0F8A95EAF78F2F0E942723AB -:1042700014C00E94DE1913C08F010E5F1F4FFE0194 -:10428000C49180E28C0F883060F4C7708D2D01C01E -:10429000880FCA95EAF70E942D230E945823E8014F -:1042A00025C08C2F0E94491AFACF9F012E5F3F4FE5 -:1042B000FE01C491CC2369F08FE99FE00197F1F7EB -:1042C00000C00000C150F6CF9F012E5F3F4FFE019E -:1042D000F490E9010BC00E941123E82E07C00E9450 -:1042E00024230E94582302C00E94DE198F2D8823A8 -:1042F00041F0EFE9FFE03197F1F700C00000815095 -:10430000F6CFFE017ACFDF91CF911F910F91FF90F1 -:10431000EF90DF9008956093480370934903809372 -:104320004A0390934B030E94D8230C948B1D6093F7 -:1043300044037093450380934603909347030E9480 -:10434000D9230C948B1D08950C948B210F931F93EC -:10435000009148031091490320914A0330914B0387 -:10436000602B712B822B932B1F910F910C948B211F -:104370000F931F93009148031091490320914A0322 -:1043800030914B0360237123822393231F910F915C -:104390000C948B210F931F930091480310914903B4 -:1043A00020914A0330914B0360277127822793277E -:1043B0001F910F910C948B2160E070E0CB010C9465 -:1043C00097210F931F9341E050E060E070E08A0175 -:1043D0009B0104C0000F111F221F331F8A95D2F7C3 -:1043E000C901B8011F910F910C9497210F931F934E -:1043F00041E050E060E070E004C0440F551F661FCC -:10440000771F8A95D2F78091440390914503A0913C -:104410004603B09147038A019B01082B192B2A2BD5 -:104420003B2BC901B8011F910F910C9497210F9359 -:104430001F9341E050E060E070E004C0440F551F5E -:10444000661F771F8A95D2F74095509560957095B5 -:104450008091440390914503A0914603B091470396 -:104460008A019B01082319232A233B23C901B80190 -:104470001F910F910C9497210F931F9341E050E0EF -:1044800060E070E004C0440F551F661F771F8A95D7 -:10449000D2F78091440390914503A0914603B091D7 -:1044A00047038A019B01082719272A273B27C901AF -:1044B000B8011F910F910C9497210F931F930091B6 -:1044C0004403109145032091460330914703602B2C -:1044D000712B822B932B1F910F910C9497210F938B -:1044E0001F9300914403109145032091460330919E -:1044F000470360237123822393231F910F910C9410 -:1045000097210F931F93009144031091450320912D -:1045100046033091470360277127822793271F9115 -:104520000F910C9497210895CF92DF92EF92FF9212 -:104530000F931F93CF93DF938C01C0904803D090CB -:104540004903E0904A03F0904B034091440350919B -:1045500045036091460370914703C42AD52AE62A91 -:10456000F72ACFE1D0E0D701C6010C2E04C0B695E2 -:10457000A795979587950A94D2F780FF07C0B80151 -:104580008C2F0E9412258130910531F4219758F724 -:10459000B80180E00E941225DF91CF911F910F9109 -:1045A000FF90EF90DF90CF900895209121013091FE -:1045B0002201F90132969FEF40E05191581789F09E -:1045C0009F3F19F4511101C0942F4F5F4630A9F756 -:1045D0009F3F39F0F901E90FF11D97FDFA958283AC -:1045E000089508952091210130912201F901329618 -:1045F000285F3F4F9081981301C010823196E217D7 -:10460000F307C1F7089581E090E0E0912101F09176 -:104610002201E80FF91F1082019688309105A9F751 -:10462000089580915803089590915803892B8093A1 -:1046300058030895809590915803892380935803D7 -:104640000895809358030895109258030895909107 -:104650005703892B809357030895809590915703B2 -:1046600089238093570308951092570308958093E8 -:104670004E030E944F2490934D0380934C03089562 -:1046800010924E0310924D0310924C0308958091A6 -:10469000210190912201FC0131969C01285F3F4F3E -:1046A00080E0919191118F5FE217F307D1F70895A0 -:1046B000E0912101F0912201809158038083E091E3 -:1046C0002101F0912201908180915703892B8083F1 -:1046D00080914E038823D9F10E944F2420914C03EE -:1046E00030914D038217930748F00E944F24209188 -:1046F0004C0330914D03821B930B0AC00E944F2440 -:1047000020914C0330914D0320953095820F931FDB -:104710008C32914070F08091590380FF08C08AEC80 -:1047200096E09F938F930E949A070F900F900E949C -:104730004023E0912101F0912201908180914E036C -:10474000892B80830E94472381110E9440238091FE -:104750002101909122010C94F61790939B01809374 -:104760009A0108958295982F9C7C392F369536951D -:10477000282F237344E0249FC0011124932F982BEA -:10478000292F2A7A2695892F8575880F822B0895DF -:104790000895CF93DF9300D000D01F92CDB7DEB73E -:1047A0000F900F900F900F900F90DF91CF91089581 -:1047B000089508950C94671980916E03843021F157 -:1047C00010925A0320E488E190E00FB6F894A8957F -:1047D000809360000FBE2093600083B7817F846068 -:1047E00083BF83B7816083BF7894889583B78E7FBA -:1047F00083BF0FB6F894A89580916000886180937C -:104800006000109260000FBE0895CF930E94CA0806 -:104810000E94E1070E94CC08C0E08C2F0E94C108D2 -:10482000811104C0CF5FC031C1F701C081E0CF91D9 -:1048300008950E9469190C949D1D1F920F920FB646 -:104840000F9211248F939F93AF93BF9380915A033C -:10485000811113C080915B0390915C03A0915D0373 -:10486000B0915E034196A11DB11D80935B039093AF -:104870005C03A0935D03B0935E03BF91AF919F91E2 -:104880008F910F900FBE0F901F90189582E084BDFE -:1048900093E095BD9AEF97BD80936E0008952FB772 -:1048A000F89480915B0390915C03A0915D03B091BB -:1048B0005E032FBF08952FB7F89460915B0370914A -:1048C0005C0380915D0390915E032FBF0895CF92AA -:1048D000DF92EF92FF920F931F932FB7F8944091BE -:1048E0005B0350915C0360915D0370915E032FBF89 -:1048F0006A017B01EE24FF248C0120E030E0C01629 -:10490000D106E206F30610F4415051099A01281B22 -:10491000390BC9011F910F91FF90EF90DF90CF905D -:104920000895CF92DF92EF92FF920F931F932FB7CC -:10493000F894C0905B03D0905C03E0905D03F0902E -:104940005E032FBF97018601061B170B280B390B3F -:10495000C616D706E806F90618F0C901B80106C060 -:10496000C901B80161507109810991091F910F9125 -:10497000FF90EF90DF90CF9008951F920F920FB6A7 -:104980000F9211248F939F93AF93BF9380915B03FA -:1049900090915C03A0915D03B0915E030196A11D0F -:1049A000B11D80935B0390935C03A0935D03B09370 -:1049B0005E03BF91AF919F918F910F900FBE0F90AB -:1049C0001F9018950E942C15F8942FEF87EA91E616 -:1049D000215080409040E1F700C0000087E090EB5C -:1049E000DC018093770390937803A0937903B093CD -:1049F0007A039CE088E10FB6F894A8958093600054 -:104A00000FBE90936000FFCF28E0929FF001112429 -:104A1000E80FF11DEE58FE4F9491892F8F709295FB -:104A20009F700895CF93C82FCB010E940425282F93 -:104A300030E080E1989FA0011124422B532B403895 -:104A4000510519F480E090E015C09770E92FF0E06F -:104A500088E0C89FE00DF11D112484E0EE0FFF1FD8 -:104A60008A95E1F7E20FF31FEE0FFF1FE050F849C0 -:104A700085919491CF91089580E090E008950895F4 -:104A80008091610380FF0BC06091260185E0689FE3 -:104A9000B001112475956795759567952BC081FFB9 -:104AA00009C06091260185E0689FB00111247595C9 -:104AB000679520C082FF07C06091260185E0689F4E -:104AC000B001112417C0909162039923D1F0609135 -:104AD0002501961788F72091260185E0289F9001EF -:104AE0001124929FA001939F500D112470E0CA01E0 -:104AF0000E94082D6038710540F46115710539F088 -:104B000002C065E070E0862F08958FE7089581E088 -:104B100008958091610380FF08C06091240170E0D6 -:104B2000759567957595679521C081FF06C0609161 -:104B3000240170E07595679519C082FF04C06091EB -:104B4000240170E010C0909162039923C1F060913C -:104B500023019617A0F780912401899FC001112499 -:104B600070E00E94082D6038710528F46115710508 -:104B700021F0862F08958FE7089581E0089561E080 -:104B800070E0F4CF803F21F40E944025819504C05D -:104B9000813F29F40E944025809365030895823F58 -:104BA00021F40E944025819504C0833F29F40E948E -:104BB0004025809364030895893F19F40E94892554 -:104BC00005C08A3F31F40E94892581958093660350 -:104BD00008958B3F21F40E948925819504C08C3F64 -:104BE00029F40E948925809367030895843F21F466 -:104BF00080916303816017C0853F21F48091630336 -:104C0000826011C0863F21F48091630384600BC0F1 -:104C1000873F21F480916303886005C0883F31F4A9 -:104C20008091630380618093630308958D3F21F435 -:104C30008091610381600BC08E3F21F480916103FC -:104C4000826005C08F3F29F4809161038460809366 -:104C500061030895803F39F48091650387FF6CC03C -:104C60001092650369C0813F29F48091650318168D -:104C7000BCF362C090916403823F29F497FF5CC04B -:104C80001092640359C0833F19F41916CCF354C031 -:104C9000893F41F48091660318160CF04DC01092C4 -:104CA00066034AC08A3F29F48091660387FF44C0A7 -:104CB000F6CF8B3F39F48091670387FF3DC0109298 -:104CC00067033AC08C3F29F4809167031816BCF340 -:104CD00033C0843F21F4809163038E7F17C0853FEA -:104CE00021F4809163038D7F11C0863F21F4809170 -:104CF00063038B7F0BC0873F21F480916303877F21 -:104D000005C0883F31F4809163038F7E80936303F5 -:104D100013C08D3F21F4809161038E7F0BC08E3FC5 -:104D200021F4809161038D7F05C08F3F29F480912C -:104D300061038B7F809361038091640381110EC0B6 -:104D40008091650381110AC080916603811106C0BC -:104D500080916703811102C01092620308958091CF -:104D6000590383FF7EC083E097E00E940107809192 -:104D700063031F928F938EEF96E09F938F930E9411 -:104D80009A078CEF96E00E94010780916403282F18 -:104D9000082E000C330B3F938F9389EF96E09F937F -:104DA0008F930E949A0787EF96E00E9401078091F7 -:104DB0006503282F082E000C330B3F938F9384EF4D -:104DC00096E09F938F930E949A0782EF96E00E944D -:104DD000010780916603282F082E000C330B3F93A8 -:104DE0008F938FEE96E09F938F930E949A078DEE9C -:104DF00096E00E94010780916703282F082E000C7F -:104E0000330B3F938F938AEE96E09F938F930E948C -:104E10009A0787EE96E00E940107809162031F9235 -:104E20008F9384EE96E09F938F930E949A0782EE71 -:104E300096E00E940107809161031F928F938FED8E -:104E400096E09F938F930E949A078CED96E00E94C4 -:104E500001078DB79EB74C960FB6F8949EBF0FBE54 -:104E60008DBF83E693E00E943F180E944F249093E9 -:104E7000600380935F0308951F93CF93DF93809126 -:104E80005F03909160030E946724AC0190916203DC -:104E9000992321F02091270130E006C020912801BC -:104EA0008AE0289F900111244217530708F485C017 -:104EB00080916403C0916503D091660310916703EC -:104EC000811107C0C11175C0D11173C0111171C01A -:104ED00074C09F3F19F09F5F90936203181624F4EB -:104EE0000E944025809364038091640387FF05C07E -:104EF0000E9440258195809364031C1624F40E942F -:104F00004025809365038091650387FF05C00E945B -:104F1000402581958093650360916403662331F198 -:104F2000C0916503CC2311F1062E000C770B880B82 -:104F3000990B0E94EF2B23E333E343E35FE30E94EB -:104F4000532C0E94B72B609364036C2FCC0F770B0C -:104F5000880B990B0E94EF2B23E333E343E35FE3DA -:104F60000E94532C0E94B72B609365031D1624F4F6 -:104F70000E948925809366038091660387FF05C0A0 -:104F80000E948925819580936603111624F40E945E -:104F90008925809367038091670387FF05C00E947E -:104FA0008925819580936703DF91CF911F910C94A0 -:104FB000AF269F3F09F08FCF97CFDF91CF911F9101 -:104FC0000895E3E6F3E085E0DF011D928A95E9F7B5 -:104FD0001092620310926103089586E299E00E94A4 -:104FE00001071F9281E08F931F9285E08F9388EDD8 -:104FF00098E09F938F930E949A070F900F900F90C5 -:105000000F900F900F9008958330E9F128F48130CC -:1050100061F0823009F10895853009F462C008F426 -:1050200049C0863009F474C0089580912801262F64 -:1050300030E0280F311D2F3F310524F4680F6093B5 -:10504000280103C08FEF80932801809128011F92CF -:105050008F9381E198E072C080912701262F30E084 -:10506000280F311D2F3F310524F4680F609327016D -:1050700003C08FEF80932701809127011F928F93A8 -:105080008FEF97E05BC080912601262F30E0280F3C -:10509000311D2F3F310524F4680F6093260103C0B2 -:1050A0008FEF80932601809126011F928F938CEEC3 -:1050B00097E044C080912501262F30E0280F311D54 -:1050C0002F3F310524F4680F6093250103C08FEF53 -:1050D00080932501809125011F928F9387ED97E0A2 -:1050E0002DC080912401262F30E0280F311D2F3F45 -:1050F000310524F4680F6093240103C08FEF80937F -:105100002401809124011F928F938EEB97E016C0AB -:1051100080912301262F30E0280F311D2F3F3105CC -:1051200024F4680F6093230103C08FEF8093230161 -:10513000809123011F928F9383EA97E09F938F932F -:105140000E949A070F900F900F900F900895833050 -:1051500081F128F4813059F08230D1F00895853002 -:1051600009F449C0B8F1863009F456C00895809119 -:105170002801681720F4861B8093280102C0109232 -:105180002801809128011F928F9384E997E054C0F1 -:1051900080912701681720F4861B8093270102C0A5 -:1051A00010922701809127011F928F9382E897E048 -:1051B00043C080912601681720F4861B8093260146 -:1051C00002C010922601809126011F928F938FE6D4 -:1051D00097E032C080912501681720F4861B8093E8 -:1051E000250102C010922501809125011F928F9305 -:1051F0008AE597E021C080912401681720F4861B7E -:105200008093240102C010922401809124011F92F6 -:105210008F9381E497E010C080912301681720F4F8 -:10522000861B8093230102C01092230180912301E9 -:105230001F928F9386E297E09F938F930E949A0725 -:105240000F900F900F900F900895CF93C82F1F923B -:105250008F938BE29AE09F938F930E949A0781E04D -:1052600090E0A0E0B0E0BC01CD0104C0660F771F64 -:10527000881F991FCA95D2F70E94A4210F900F9002 -:105280000F900F90CF910C949D1DCF93873288F58E -:105290008E3108F00BC18E3009F487C0D8F4873006 -:1052A00009F460C08B3009F44FC0863009F002C1A8 -:1052B00080915903817F8E7F8093590380E39AE028 -:1052C0000E94010785EE9CE00E94010781E0809327 -:1052D000690346C0863109F4B0C020F4803109F476 -:1052E0007AC0E8C0893109F491C08B3109F449C012 -:1052F000E1C0883349F150F4893209F4D5C08533CF -:1053000009F4D2C0873209F0D5C0CEC0833409F485 -:10531000CBC028F48A3308F4CDC08953C8C0883480 -:1053200009F0C8C00E949D1D84ED9CE00E94010709 -:105330002FEF83ED90E3215080409040E1F700C0D3 -:1053400000000E94E2240CC087E59AE041C08BEB8C -:105350009CE00E940107809159038160809359036A -:10536000C1E0ADC080915903C82FC17080FFEFCF5D -:1053700087EC9CE00E94010780915903817F8E7F1A -:105380003FC09091590391FBCC27C0F981E0C82719 -:10539000892FC0FB81F980935903CC2319F08EEA41 -:1053A0009CE029C080EA9CE013C09091590392FBD5 -:1053B000CC27C0F981E0C827892FC0FB82F98093F0 -:1053C0005903CC2319F081E99CE015C081E89CE0E9 -:1053D0000E940107C5CF9091590393FBCC27C0F9D8 -:1053E00081E0C827892FC0FB83F980935903CC2320 -:1053F00051F085E79CE00E9401078091590381608C -:10540000809359035CC088E69CE0E2CF89E59CE08C -:105410000E9401078CE29CE00E94010785EF9BE05F -:105420000E94010788EC9BE00E94010783E89BE053 -:105430000E94010785E59BE0CBCF87E49BE00E94BB -:1054400001070E94EA171F928F938DE29BE09F93C2 -:105450008F930E949A07809120011F928F9386E17B -:105460009BE09F938F930E949A078091F4021F9272 -:105470008F9383E09BE09F938F930E949A070E94F3 -:105480005B249F938F937F936F938CEE9AE09F930F -:105490008F930E949A078DB79EB742960FB6F894E5 -:1054A0009EBF0FBE8DBF5CCF80E001C08D510E94BA -:1054B000252956CF8AEE9AE00E940107C0E08C2F82 -:1054C000CF910895CF93C82F80916903813071F0F7 -:1054D00020F0823009F44BC042C1E0912101F091EB -:1054E00022018081823209F03CC107C0E091210194 -:1054F000F09122018081823261F48C2F0E94010C94 -:10550000811104C08C2F0E9445292FC081E090E0BA -:105510002CC08C2F0E942E0E811126C0C431E1F0C8 -:1055200070F4CB3081F0C031D1F40E94ED2783E2DA -:105530009AE00E94010782E08093690315C0C93296 -:1055400059F0C83361F480E39AE00E94010787E2D2 -:105550009AE00E94010708C01092690304C181E229 -:105560009AE00E940107FFC081E08170FEC0C43252 -:1055700028F5CE3108F0C1C0CB30A1F1D0F4C7304E -:1055800009F0D3C08EE18093280182E38093270144 -:105590008AE08093260184E18093250188E080934E -:1055A000240188E28093230187EC98E00E940107A0 -:1055B000BFC0C33149F1C431C1F0B7C0CB3409F425 -:1055C000A9C028F4C93289F0C83361F0AEC0C13532 -:1055D00009F49EC0C23509F499C0CE3409F0A5C0C3 -:1055E0006AE09EC00E94ED27A3C0809168038823D3 -:1055F00019F0109268039CC084ED98E00E940107A6 -:1056000081E080936903B1C08EEA98E00E940107AF -:105610008CE998E00E940107809128011F928F93E6 -:1056200089E998E09F938F930E949A0787E998E011 -:105630000E94010785E898E00E94010780912701F8 -:105640001F928F9382E898E09F938F930E949A070E -:1056500080E898E00E94010781E798E00E94010736 -:10566000809126011F928F938EE698E09F938F93EF -:105670000E949A078CE698E00E9401078BE598E06B -:105680000E940107809125011F928F9388E598E081 -:105690009F938F930E949A0786E598E00E940107E6 -:1056A00081E498E00E940107809124011F928F936A -:1056B0008EE398E09F938F930E949A078CE398E083 -:1056C0000E94010785E298E00E9401078091230172 -:1056D0001F928F9382E298E09F938F930E949A0784 -:1056E00080E298E00E9401078DB79EB748960FB6FA -:1056F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0C3 -:10570000E057FE4F80818093680312C061E003C0C0 -:1057100061E006C06AE0809168030E94042808C026 -:10572000809168030E94A72803C085EC98E013C00D -:1057300080916803882369F01F928F938FEB98E024 -:105740009F938F930E949A070F900F900F900F9046 -:1057500004C08CEB98E00E94010781E006C0109223 -:10576000690380E002C080E000CFCF9108950E94DD -:10577000BE2B6894B1110C944D2C08950E94322CCC -:1057800088F09F5798F0B92F9927B751B0F0E1F002 -:10579000660F771F881F991F1AF0BA95C9F714C0B2 -:1057A000B13091F00E944C2CB1E008950C944C2C37 -:1057B000672F782F8827B85F39F0B93FCCF38695EB -:1057C00077956795B395D9F73EF490958095709548 -:1057D00061957F4F8F4F9F4F0895E89409C097FBC5 -:1057E0003EF490958095709561957F4F8F4F9F4FB8 -:1057F0009923A9F0F92F96E9BB279395F6958795FC -:1058000077956795B795F111F8CFFAF4BB0F11F4BE -:1058100060FF1BC06F5F7F4F8F4F9F4F16C0882365 -:1058200011F096E911C0772321F09EE8872F762F9B -:1058300005C0662371F096E8862F70E060E02AF0DC -:105840009A95660F771F881FDAF7880F96958795C8 -:1058500097F9089557FD9058440F551F59F05F3F31 -:1058600071F04795880F97FB991F61F09F3F79F082 -:1058700087950895121613061406551FF2CF469504 -:10588000F1DF08C0161617061806991FF1CF869586 -:105890007105610508940895E894BB27662777276A -:1058A000CB0197F908950E94662C0C94D72C0E9486 -:1058B000C92C38F00E94D02C20F0952311F00C94C4 -:1058C000C02C0C94C62C11240C944D2C0E942A2C14 -:1058D00070F3959FC1F3950F50E0551F629FF00143 -:1058E000729FBB27F00DB11D639FAA27F00DB11D5C -:1058F000AA1F649F6627B00DA11D661F829F2227E5 -:10590000B00DA11D621F739FB00DA11D621F839F6B -:10591000A00D611D221F749F3327A00D611D231F41 -:10592000849F600D211D822F762F6A2F11249F578F -:1059300050409AF0F1F088234AF0EE0FFF1FBB1F92 -:10594000661F771F881F91505040A9F79E3F510551 -:1059500080F00C94C02C0C944D2C5F3FE4F3983EE7 -:10596000D4F3869577956795B795F795E7959F5FFB -:10597000C1F7FE2B880F911D9695879597F908958D -:1059800097F99F6780E870E060E008959FEF80ECF2 -:10599000089500240A941616170618060906089595 -:1059A00000240A9412161306140605060895092EFB -:1059B0000394000C11F4882352F0BB0F40F4BF2B6A -:1059C00011F460FF04C06F5F7F4F8F4F9F4F0895AA -:1059D000991B79E004C0991F961708F0961B881F41 -:1059E0007A95C9F780950895AA1BBB1B51E107C0A2 -:1059F000AA1FBB1FA617B70710F0A61BB70B881F5F -:105A0000991F5A95A9F780959095BC01CD010895ED -:105A100097FB072E16F4009407D077FD09D00E945B -:105A2000F42C07FC05D03EF4909581959F4F089586 -:105A3000709561957F4F0895A1E21A2EAA1BBB1B9A -:105A4000FD010DC0AA1FBB1FEE1FFF1FA217B3074A -:105A5000E407F50720F0A21BB30BE40BF50B661F60 -:105A6000771F881F991F1A9469F760957095809524 -:105A700090959B01AC01BD01CF010895EE0FFF1F72 -:0C5A80000590F491E02D0994F894FFCFFC -:105A8C00560959095A095B095C095209D609BC091E -:105A9C0055095D090A01CF10C0119D11691135110D -:105AAC00014F032808140A321E524E2D3432004C7A -:105ABC00554641004F4646004F4E00434F4E4E0058 -:105ACC00506F776572656400556E617474616368BC -:105ADC0065640044656661756C740041646472654C -:105AEC007373656400436F6E6669677572656400F5 -:105AFC003F0053757370656E64656400404D3622CB -:105B0C003206E505AF058D05190532054B05640513 -:0A5B1C000102030405060708090052 +:1034F00043230C9487230895882321F00E944923B5 +:103500000C9487230895BF92CF92DF92EF92FF929F +:103510000F931F93CF93DF9300D000D000D0CDB78F +:10352000DEB725E0FC01DE01119601900D922A958F +:10353000E1F7FC0140813181F280258122952F70D5 +:1035400063817481672B09F4FEC23F3F19F44F3F3A +:1035500009F4F9C26C0149833A8389819A812E83E7 +:103560000E94C322182FB92E0E94C2220E94D2218B +:10357000EB2DE295EF70F0E0E755FF4F2E810C94B4 +:103580006D2D8B2D807F9B2D9F70092F882311F02F +:103590000295007FFF2049F0002309F481C2802FAB +:1035A0000E9456230E9487237BC2812F0E94491AC2 +:1035B000002309F4C8C2802F0E945C2326960FB610 +:1035C000F894DEBF0FBECDBFDF91CF911F910F9159 +:1035D000FF90EF90DF90CF90BF900C9487238B2DBE +:1035E000807F9B2D9F70092F803211F00295007F04 +:1035F000112319F0113009F12AC0FF20B1F0802FFA +:10360000222351F1213041F526960FB6F894DEBF02 +:103610000FBECDBFDF91CF911F910F91FF90EF9023 +:10362000DF90CF90BF900C946623222319F02130B5 +:1036300009F489C20E946F232DC0FF20F1F02630CB +:1036400008F081C20E944023802329F023C0FF207C +:10365000F9F0211116C0802F26960FB6F894DEBF20 +:103660000FBECDBFDF91CF911F910F91FF90EF90D3 +:10367000DF90CF90BF900C94751A253008F063C28C +:1036800009C0F601858180FF0BC28F708583E3CF6F +:1036900021111BC2802F82C12B2D269526952370C8 +:1036A00030E02115310521F021303105D1F04BC238 +:1036B000FF2021F0812F9B2D937002C080E090E0CD +:1036C00026960FB6F894DEBF0FBECDBFDF91CF9127 +:1036D0001F910F91FF90EF90DF90CF90BF900C94CF +:1036E0004A18FF2021F0812F9B2D937002C080E0AB +:1036F00090E026960FB6F894DEBF0FBECDBFDF91E7 +:10370000CF911F910F91FF90EF90DF90CF90BF90DE +:103710000C947818812FFF2019F00E94F12502C027 +:103720000E94592626960FB6F894DEBF0FBECDBF75 +:10373000DF91CF911F910F91FF90EF90DF90CF908D +:10374000BF900C94DE268B2D837009F07BC0F110A6 +:10375000FAC1812F829586958770880F880F912FE7 +:103760009F70C92ED12CE12CF12C082E04C0CC0C5A +:10377000DD1CEE1CFF1C0A94D2F714FF12C04FE0B0 +:1037800050E060E070E004C0440F551F661F771FD3 +:103790008A95D2F7CB01BA01609570958095909586 +:1037A00003C060E070E0CB012B2D26952695237099 +:1037B000422F50E042305105D9F04330510569F1B4 +:1037C0006C297D298E299F294130510551F126967A +:1037D0000FB6F894DEBF0FBECDBFDF91CF911F9122 +:1037E0000F91FF90EF90DF90CF90BF900C94E72166 +:1037F0006C297D298E299F2926960FB6F894DEBF65 +:103800000FBECDBFDF91CF911F910F91FF90EF9031 +:10381000DF90CF90BF900C94F9210E94E721C7015F +:10382000B60126960FB6F894DEBF0FBECDBFDF916E +:10383000CF911F910F91FF90EF90DF90CF90BF90AD +:103840000C94D521FF2019F08B2D817001C0869535 +:10385000882309F478C1812F829586958770880F17 +:10386000880F912F9F70C92ED12CE12CF12C082E9E +:1038700004C0CC0CDD1CEE1CFF1C0A94D2F714FF14 +:1038800012C04FE050E060E070E004C0440F551FEC +:10389000661F771F8A95D2F7CB01BA0160957095A4 +:1038A0008095909503C060E070E0CB012B2D2695AC +:1038B00026952370422F50E042305105D9F0433015 +:1038C000510569F16C297D298E299F2941305105C7 +:1038D00051F126960FB6F894DEBF0FBECDBFDF9133 +:1038E000CF911F910F91FF90EF90DF90CF90BF90FD +:1038F0000C949E226C297D298E299F2926960FB62D +:10390000F894DEBF0FBECDBFDF91CF911F910F9115 +:10391000FF90EF90DF90CF90BF900C94B0220E9468 +:103920009E22C701B60126960FB6F894DEBF0FBEE1 +:10393000CDBFDF91CF911F910F91FF90EF90DF905E +:10394000CF90BF900C948C22103FC9F128F480E4F2 +:10395000810F803250F09FC0123F09F461C008F41B +:103960004AC0133F09F471C096C0012F00718B2D1E +:103970008F71FF2051F00E942522812F002319F022 +:103980008295807F69CE8F7067CE0E944622812FFC +:10399000002319F08295807F01C08F7026960FB6A4 +:1039A000F894DEBF0FBECDBFDF91CF911F910F9175 +:1039B000FF90EF90DF90CF90BF900C947C1AFF2087 +:1039C000B1F0253008F0BFC08B2D8F7126960FB651 +:1039D000F894DEBF0FBECDBFDF91CF911F910F9145 +:1039E000FF90EF90DF90CF90BF900C946B22263029 +:1039F00008F0A9C0E9CFFF20A9F08B2D8F71269682 +:103A00000FB6F894DEBF0FBECDBFDF91CF911F91EF +:103A10000F91FF90EF90DF90CF90BF900C942522F4 +:103A2000FF2059F38B2D8F7126960FB6F894DEBFC9 +:103A30000FBECDBFDF91CF911F910F91FF90EF90FF +:103A4000DF90CF90BF900C944622FF2099F08B2DF1 +:103A50008F7126960FB6F894DEBF0FBECDBFDF91F3 +:103A6000CF911F910F91FF90EF90DF90CF90BF907B +:103A70000C94102226960FB6F894DEBF0FBECDBF71 +:103A8000DF91CF911F910F91FF90EF90DF90CF903A +:103A9000BF900C940B22FF20A9F0222309F4ADCF94 +:103AA000812F26960FB6F894DEBF0FBECDBFDF91F3 +:103AB000CF911F910F91FF90EF90DF90CF90BF902B +:103AC0000C94DE19222309F4ADCF812F26960FB670 +:103AD000F894DEBF0FBECDBFDF91CF911F910F9144 +:103AE000FF90EF90DF90CF90BF900C94491A4B2D30 +:103AF0004F70612FC6010E946B2526960FB6F89471 +:103B0000DEBF0FBECDBFDF91CF911F910F91FF9010 +:103B1000EF90DF90CF90BF900C941D214B2D4F70F4 +:103B2000612FC60126960FB6F894DEBF0FBECDBF3B +:103B3000DF91CF911F910F91FF90EF90DF90CF9089 +:103B4000BF900C946E2526960FB6F894DEBF0FBE7C +:103B5000CDBFDF91CF911F910F91FF90EF90DF903C +:103B6000CF90BF9008950E9463230E9432230E9449 +:103B700087230E9410280E94DE2680E090E00E94A9 +:103B80004A1880E090E00C9478180E9453230C941B +:103B9000B31D0E94C322292F22952F7030E02C30B4 +:103BA00031054CF42A303105C4F422503109223059 +:103BB000310540F023C02C303105D1F02F303105D4 +:103BC000B9F01CC0853A28F48430B0F4823028F46F +:103BD00013C090E2980F983078F0883E30F4803E21 +:103BE00058F48450813A50F407C0803F39F404C03F +:103BF00093FB882780F9089581E0089580E0089577 +:103C0000CF93DF9300D000D01F92CDB7DEB70F90D7 +:103C10000F900F900F900F90DF91CF910895CF9359 +:103C2000DF9300D000D000D0CDB7DEB726960FB618 +:103C3000F894DEBF0FBECDBFDF91CF9108951F93E3 +:103C4000CF93DF93C0910C0316E080910D03C8174A +:103C500099F0D0E01C9FF0011D9FF00D1124E25F50 +:103C6000FC4F4081518162817381848195810E94E2 +:103C70000F1E2196C770E9CFDF91CF911F91089554 +:103C800040913E0350913F03609140037091410386 +:103C900080914203909143030C940F1E8091430343 +:103CA00082958F7009F054C080914003882309F4F5 +:103CB0004FC080910C03A0910D0360913E03709161 +:103CC0003F034091410350914203B6E08A1709F443 +:103CD0003FC090E041155105C1F17F3F11F46F3FA6 +:103CE000A1F1B89FF001B99FF00D1124E25FFC4FE4 +:103CF000218172132AC02081621327C022812111E1 +:103D000024C0238134812417350710F42150310950 +:103D1000241B350B2C323140C0F4209143032F700B +:103D200020612093430326E0289FF001299FF00D96 +:103D30001124ED5EFC4F80818F70806180838EE363 +:103D400093E00E94831A0C941F1E01968770BECFC9 +:103D50000895CF92DF92EF92FF920F931F93CF932C +:103D6000DF93CDB7DEB762970FB6F894DEBF0FBE14 +:103D7000CDBF8C0185E0F801DE011D9601900D920A +:103D80008A95E1F7D8014C9111965C9111971296A2 +:103D90006C9112971396CD90DC90149730913E035E +:103DA00070913F038091410390914203009709F481 +:103DB00073C17F3F19F43F3F09F46EC1E0904003A7 +:103DC000EE2009F4C5C020914303C816D90650F06F +:103DD000F601E81BF90BCF01FF24F3948C329140DC +:103DE000C8F009C0809590958C0D9D1DFF24F3941B +:103DF0008C32914078F0F12C207F09F0C6C07C2DE8 +:103E0000D98AC88A89890E94001E8EE393E00E94A5 +:103E1000831AB1C0822F807F09F045C0751313C08B +:103E2000341311C061110FC02F7020612093430320 +:103E30000E94401E8EE393E00E94831A8091430308 +:103E4000F80185832EC0CD2819F15F3F11F44F3F53 +:103E5000F9F0F62E61111CC080910C0320910D0326 +:103E600036E0821709F45BC090E0389FF001399F7B +:103E7000F00D1124E25FFC4F7181571306C0708171 +:103E8000471303C07281711103C001968770E9CF97 +:103E9000F62E662309F41DC180914303816080934F +:103EA0004303F12C16C1751309C0341307C0611107 +:103EB00005C080914303F8018583C8C04D875E87A4 +:103EC0008D859E856A8B0E94C91D6A898823E1F1D0 +:103ED0006623D1F120914303822F82958F7090E069 +:103EE000029774F080913E0390913F0398878F83EF +:103EF0001986DB86CA862C87CE0107960E94831A14 +:103F000086E0F801AEE3B3E001900D928A95E1F707 +:103F10000E944E1E0E94401EFF24F394DAC04D877B +:103F20005E878D859E850E94C322292F22952F7042 +:103F300030E0223031050CF0BFC09F7009F0B9C0ED +:103F4000805E883008F4C5C0C8010E94831AE4CF9F +:103F5000C816D90608F453C0F601E81BF90BCF01C7 +:103F60008C32914008F453C0F12C7C2DD98AC88A38 +:103F700089890E94001EEEE3F3E086E0DF011D92D6 +:103F80008A95E9F70E94401EA4C0751314C034132B +:103F900012C0611110C080914303F8018583C801EC +:103FA0000E94831A86E0EEE3F3E0DF011D928A951A +:103FB000E9F7FE2C8EC04D875E878D859E856A8BC6 +:103FC0000E94C91D6A89882309F4BECF662309F4BB +:103FD000BBCF20914303822F82958F7090E0029790 +:103FE0000CF48ECF80913E0390913F039A83898396 +:103FF0001B82DD82CC822E83CE0101967FCF8095FD +:1040000090958C0D9D1D8C32914008F0ADCFF62E11 +:10401000662309F499CF75132EC034132CC0209158 +:10402000430320FD1FC0822F82958F70D9F0D801E5 +:1040300015962C9315978F3049F08F5F982F929596 +:10404000907F822F8F70892B15968C93C8010E94C8 +:10405000831A86E0F801AEE3B3E001900D928A95F1 +:10406000E1F790CF86E0F801AEE3B3E001900D9266 +:104070008A95E1F72EC04D875E878D859E850E94CB +:10408000C91D81113DCF809143038160809343031B +:10409000C8010E94831A1DC0662309F455CF4D87BD +:1040A0005E878D859E850E94C91D882309F44CCFAB +:1040B00027CF811145CF0DC0243031050CF044CFFE +:1040C0009F7009F43DCFD80115969C91907F09F01F +:1040D00037CF8F2D62960FB6F894DEBF0FBECDBFDF +:1040E000DF91CF911F910F91FF90EF90DF90CF90D4 +:1040F00008951F93CF93DF93CDB7DEB72C970FB6FC +:10410000F894DEBF0FBECDBF4F83588769877A878B +:104110008B879C87CE0107960E94A91E882369F091 +:104120008F8198852A853B85232BF1F19F3F09F0EC +:1041300063C08F3F09F060C037C086E0FE0137964C +:10414000DE01119601900D928A95E1F76F817885D5 +:10415000EA85FB85309741F17F3F11F46F3F21F1F4 +:1041600020910D0330E0C901019687709927409195 +:104170000C0350E08417950709F447C069837A83DC +:10418000FD83EC8396E0929FD001939FB00D1124A4 +:10419000A25FBC4FFE01319601900D929A95E1F716 +:1041A00080930D030E941F1E16E080910C039091D6 +:1041B0000D038917C1F1189FC0011124825F9C4F24 +:1041C0000E94A91E882379F1E0910C031E9FF00143 +:1041D0001124E25FFC4F40815181628173818481AF +:1041E00095810E940F1E80910C0390E001968770CC +:1041F000992780930C03D9CF4F81588569857A859B +:104200008B859C850E940F1ECFCF0E94C51D1092EA +:104210000D0310920C03EEE3F3E086E0DF011D9244 +:104220008A95E9F7C1CF2C960FB6F894DEBF0FBE82 +:10423000CDBFDF91CF911F910895DF92EF92FF9252 +:104240000F931F93CF93DF93FC01892B09F48AC04E +:10425000E12CF12CDD24D394EF0121968491853754 +:1042600009F461C058F4843708F04EC0843008F077 +:104270006AC08130D1F0823071F174C0883709F49E +:104280005DC050F4863709F455C0873709F06AC01D +:104290008E2D0E94502354C09CE7980F903708F051 +:1042A00061C08F770E94491A50C08F010E5F1F4F67 +:1042B000FE01849190E2980F983050F48770FD2DA4 +:1042C00001C0FF0F8A95EAF78F2F0E94562314C072 +:1042D0000E94DE1913C08F010E5F1F4FFE01C491B3 +:1042E00080E28C0F883060F4C7708D2D01C0880F7C +:1042F000CA95EAF70E945C230E948723E80125C043 +:104300008C2F0E94491AFACF9F012E5F3F4FFE016A +:10431000C491CC2369F08FE99FE00197F1F700C0C9 +:104320000000C150F6CF9F012E5F3F4FFE01F49079 +:10433000E9010BC00E944023E82E07C00E945323CE +:104340000E94872302C00E94DE198F2D882341F02E +:10435000EFE9FFE03197F1F700C000008150F6CFA0 +:10436000FE017ACFDF91CF911F910F91FF90EF90D7 +:10437000DF900895609348037093490380934A0344 +:1043800090934B030E9407240C94B31D6093440345 +:104390007093450380934603909347030E9408243B +:1043A0000C94B31D08950C94BA210F931F930091A0 +:1043B00048031091490320914A0330914B03602B2D +:1043C000712B822B932B1F910F910C94BA210F9379 +:1043D0001F93009148031091490320914A033091A3 +:1043E0004B0360237123822393231F910F910C941D +:1043F000BA210F931F930091480310914903209114 +:104400004A0330914B0360277127822793271F911E +:104410000F910C94BA2160E070E0CB010C94C6219E +:104420000F931F9341E050E060E070E08A019B0130 +:1044300004C0000F111F221F331F8A95D2F7C90134 +:10444000B8011F910F910C94C6210F931F9341E067 +:1044500050E060E070E004C0440F551F661F771FF6 +:104460008A95D2F78091440390914503A091460329 +:10447000B09147038A019B01082B192B2A2B3B2B58 +:10448000C901B8011F910F910C94C6210F931F937E +:1044900041E050E060E070E004C0440F551F661F2B +:1044A000771F8A95D2F740955095609570958091C9 +:1044B000440390914503A0914603B09147038A01BC +:1044C0009B01082319232A233B23C901B8011F910B +:1044D0000F910C94C6210F931F9341E050E060E0D0 +:1044E00070E004C0440F551F661F771F8A95D2F7EE +:1044F0008091440390914503A0914603B0914703F6 +:104500008A019B01082719272A273B27C901B801DF +:104510001F910F910C94C6210F931F930091440398 +:10452000109145032091460330914703602B712B76 +:10453000822B932B1F910F910C94C6210F931F93E5 +:1045400000914403109145032091460330914703A5 +:1045500060237123822393231F910F910C94C62112 +:104560000F931F930091440310914503209146033C +:104570003091470360277127822793271F910F915E +:104580000C94C6210895CF92DF92EF92FF920F9381 +:104590001F93CF93DF938C01C0904803D0904903C1 +:1045A000E0904A03F0904B0340914403509145033F +:1045B0006091460370914703C42AD52AE62AF72A58 +:1045C000CFE1D0E0D701C6010C2E04C0B695A79567 +:1045D000979587950A94D2F780FF07C0B8018C2F72 +:1045E0000E9441258130910531F4219758F7B80197 +:1045F00080E00E944125DF91CF911F910F91FF90A4 +:10460000EF90DF90CF900895209121013091220109 +:10461000F90132969FEF40E05191581789F09F3F82 +:1046200019F4511101C0942F4F5F4630A9F79F3FF5 +:1046300039F0F901E90FF11D97FDFA95828308958C +:1046400008952091210130912201F9013296285FCD +:104650003F4F9081981301C010823196E217F30703 +:10466000C1F7089581E090E0E0912101F0912201ED +:10467000E80FF91F1082019688309105A9F7089577 +:1046800080915803089590915803892B8093580383 +:104690000895809590915803892380935803089535 +:1046A00080935803089510925803089590915703EA +:1046B000892B809357030895809590915703892300 +:1046C00080935703089510925703089580934E03E3 +:1046D0000E947E2490934D0380934C030895109282 +:1046E0004E0310924D0310924C03089580912101C6 +:1046F00090912201FC0131969C01285F3F4F80E0A0 +:10470000919191118F5FE217F307D1F70895E0912E +:104710002101F0912201809158038083E0912101D1 +:10472000F0912201908180915703892B80838091A1 +:104730004E038823D9F10E947E2420914C033091AE +:104740004D038217930748F00E947E2420914C036A +:1047500030914D03821B930B0AC00E947E2420914E +:104760004C0330914D0320953095820F931F8C326E +:10477000914070F08091590380FF08C08AEC96E068 +:104780009F938F930E949A070F900F900E946F2320 +:10479000E0912101F0912201908180914E03892BBB +:1047A00080830E94762381110E946F2380912101D2 +:1047B000909122010C94F61790939B0180939A019B +:1047C00008958295982F9C7C392F36953695282F01 +:1047D000237344E0249FC0011124932F982B292F89 +:1047E0002A7A2695892F8575880F822B089508953A +:1047F000CF93DF9300D000D01F92CDB7DEB70F90DC +:104800000F900F900F900F90DF91CF910895089522 +:1048100008950C94671980916E03843021F11092F1 +:104820005A0320E488E190E00FB6F894A8958093AD +:1048300060000FBE2093600083B7817F846083BFD8 +:1048400083B7816083BF7894889583B78E7F83BF59 +:104850000FB6F894A89580916000886180936000FD +:10486000109260000FBE0895CF930E94CA080E9464 +:10487000E1070E94CC08C0E08C2F0E94C108811182 +:1048800004C0CF5FC031C1F701C081E0CF9108956E +:104890000E9469190C94C51D1F920F920FB60F92BA +:1048A00011248F939F93AF93BF9380915A038111EB +:1048B00013C080915B0390915C03A0915D03B09164 +:1048C0005E034196A11DB11D80935B0390935C0331 +:1048D000A0935D03B0935E03BF91AF919F918F91C1 +:1048E0000F900FBE0F901F90189582E084BD93E04B +:1048F00095BD9AEF97BD80936E0008952FB7F894F9 +:1049000080915B0390915C03A0915D03B0915E0385 +:104910002FBF08952FB7F89460915B0370915C03EB +:1049200080915D0390915E032FBF0895CF92DF9237 +:10493000EF92FF920F931F932FB7F89440915B0370 +:1049400050915C0360915D0370915E032FBF6A011B +:104950007B01EE24FF248C0120E030E0C016D1065C +:10496000E206F30610F4415051099A01281B390B55 +:10497000C9011F910F91FF90EF90DF90CF900895A4 +:10498000CF92DF92EF92FF920F931F932FB7F8947D +:10499000C0905B03D0905C03E0905D03F0905E03F9 +:1049A0002FBF97018601061B170B280B390BC61664 +:1049B000D706E806F90618F0C901B80106C0C90112 +:1049C000B80161507109810991091F910F91FF9000 +:1049D000EF90DF90CF9008951F920F920FB60F9235 +:1049E00011248F939F93AF93BF9380915B0390911A +:1049F0005C03A0915D03B0915E030196A11DB11D02 +:104A000080935B0390935C03A0935D03B0935E037C +:104A1000BF91AF919F918F910F900FBE0F901F90FC +:104A200018950E942C15F8942FEF87EA91E62150F3 +:104A300080409040E1F700C0000087E090EBDC018F +:104A40008093770390937803A0937903B0937A03CC +:104A50009CE088E10FB6F894A895809360000FBEA3 +:104A600090936000FFCF28E0929FF0011124E80F9F +:104A7000F11DEE58FE4F9491892F8F7092959F7083 +:104A80000895CF93C82FCB010E943325282F30E003 +:104A900080E1989FA0011124422B532B40385105EF +:104AA00019F480E090E015C09770E92FF0E088E0FD +:104AB000C89FE00DF11D112484E0EE0FFF1F8A95C1 +:104AC000E1F7E20FF31FEE0FFF1FE050F849859169 +:104AD0009491CF91089580E090E008950895809199 +:104AE000610380FF0BC06091260185E0689FB001E3 +:104AF000112475956795759567952BC081FF09C041 +:104B00006091260185E0689FB00111247595679535 +:104B100020C082FF07C06091260185E0689FB00138 +:104B2000112417C0909162039923D1F0609125015F +:104B3000961788F72091260185E0289F900111247F +:104B4000929FA001939F500D112470E0CA010E9412 +:104B5000372D6038710540F46115710539F002C0D8 +:104B600065E070E0862F08958FE7089581E008954D +:104B70008091610380FF08C06091240170E0759509 +:104B800067957595679521C081FF06C060912401E6 +:104B900070E07595679519C082FF04C0609124018B +:104BA00070E010C0909162039923C1F060912301DD +:104BB0009617A0F780912401899FC001112470E00D +:104BC0000E94372D6038710528F46115710521F0B8 +:104BD000862F08958FE7089581E0089561E070E0E1 +:104BE000F4CF803F21F40E946F25819504C0813F5E +:104BF00029F40E946F25809365030895823F21F474 +:104C00000E946F25819504C0833F29F40E946F257F +:104C1000809364030895893F19F40E94B82505C064 +:104C20008A3F31F40E94B8258195809366030895E8 +:104C30008B3F21F40E94B825819504C08C3F29F454 +:104C40000E94B825809367030895843F21F48091E2 +:104C50006303816017C0853F21F480916303826004 +:104C600011C0863F21F48091630384600BC0873FAD +:104C700021F480916303886005C0883F31F48091FE +:104C8000630380618093630308958D3F21F48091D5 +:104C9000610381600BC08E3F21F4809161038260CB +:104CA00005C08F3F29F48091610384608093610384 +:104CB0000895803F39F48091650387FF6CC010929E +:104CC000650369C0813F29F4809165031816BCF320 +:104CD00062C090916403823F29F497FF5CC01092F8 +:104CE000640359C0833F19F41916CCF354C0893FAB +:104CF00041F48091660318160CF04DC010926603C3 +:104D00004AC08A3F29F48091660387FF44C0F6CFEA +:104D10008B3F39F48091670387FF3DC01092670392 +:104D20003AC08C3F29F4809167031816BCF333C056 +:104D3000843F21F4809163038E7F17C0853F21F467 +:104D4000809163038D7F11C0863F21F480916303BE +:104D50008B7F0BC0873F21F480916303877F05C061 +:104D6000883F31F4809163038F7E8093630313C087 +:104D70008D3F21F4809161038E7F0BC08E3F21F423 +:104D8000809161038D7F05C08F3F29F4809161037D +:104D90008B7F809361038091640381110EC08091A9 +:104DA000650381110AC080916603811106C080915C +:104DB0006703811102C01092620308958091590324 +:104DC00083FF7EC083E097E00E9401078091630328 +:104DD0001F928F938EEF96E09F938F930E949A0776 +:104DE0008CEF96E00E94010780916403282F082E23 +:104DF000000C330B3F938F9389EF96E09F938F9333 +:104E00000E949A0787EF96E00E9401078091650350 +:104E1000282F082E000C330B3F938F9384EF96E0DE +:104E20009F938F930E949A0782EF96E00E9401075A +:104E300080916603282F082E000C330B3F938F932D +:104E40008FEE96E09F938F930E949A078DEE96E0E7 +:104E50000E94010780916703282F082E000C330B56 +:104E60003F938F938AEE96E09F938F930E949A07C9 +:104E700087EE96E00E940107809162031F928F9354 +:104E800084EE96E09F938F930E949A0782EE96E0BD +:104E90000E940107809161031F928F938FED96E02E +:104EA0009F938F930E949A078CED96E00E940107D2 +:104EB0008DB79EB74C960FB6F8949EBF0FBE8DBFB0 +:104EC00083E693E00E943F180E947E249093600343 +:104ED00080935F0308951F93CF93DF9380915F03C7 +:104EE000909160030E949624AC01909162039923F3 +:104EF00021F02091270130E006C0209128018AE0AE +:104F0000289F900111244217530708F485C080910F +:104F10006403C0916503D09166031091670381110A +:104F200007C0C11175C0D11173C0111171C074C017 +:104F30009F3F19F09F5F90936203181624F40E941C +:104F40006F25809364038091640387FF05C00E94EE +:104F50006F258195809364031C1624F40E946F25AD +:104F6000809365038091650387FF05C00E946F25CC +:104F700081958093650360916403662331F1C0914C +:104F80006503CC2311F1062E000C770B880B990BCF +:104F90000E941E2C23E333E343E35FE30E94822C51 +:104FA0000E94E62B609364036C2FCC0F770B880B69 +:104FB000990B0E941E2C23E333E343E35FE30E943B +:104FC000822C0E94E62B609365031D1624F40E9438 +:104FD000B825809366038091660387FF05C00E9411 +:104FE000B825819580936603111624F40E94B82594 +:104FF000809367038091670387FF05C00E94B825EF +:10500000819580936703DF91CF911F910C94DE26E9 +:105010009F3F09F08FCF97CFDF91CF911F910895D8 +:10502000E3E6F3E085E0DF011D928A95E9F710924F +:10503000620310926103089586E299E00E940107DD +:105040001F9281E08F931F9285E08F9388ED98E007 +:105050009F938F930E949A070F900F900F900F903D +:105060000F900F9008958330E9F128F4813061F0BA +:10507000823009F10895853009F462C008F449C00E +:10508000863009F474C0089580912801262F30E0FD +:10509000280F311D2F3F310524F4680F609328013C +:1050A00003C08FEF80932801809128011F928F9376 +:1050B00081E198E072C080912701262F30E0280F0F +:1050C000311D2F3F310524F4680F6093270103C081 +:1050D0008FEF80932701809127011F928F938FEF8D +:1050E00097E05BC080912601262F30E0280F311D0C +:1050F0002F3F310524F4680F6093260103C08FEF22 +:1051000080932601809126011F928F938CEE97E069 +:1051100044C080912501262F30E0280F311D2F3FFC +:10512000310524F4680F6093250103C08FEF80934D +:105130002501809125011F928F9387ED97E02DC067 +:1051400080912401262F30E0280F311D2F3F31059B +:1051500024F4680F6093240103C08FEF809324012F +:10516000809124011F928F938EEB97E016C080915F +:105170002301262F30E0280F311D2F3F310524F465 +:10518000680F6093230103C08FEF80932301809108 +:1051900023011F928F9383EA97E09F938F930E943E +:1051A0009A070F900F900F900F900895833081F120 +:1051B00028F4813059F08230D1F00895853009F417 +:1051C00049C0B8F1863009F456C00895809128018D +:1051D000681720F4861B8093280102C010922801D2 +:1051E000809128011F928F9384E997E054C08091A9 +:1051F0002701681720F4861B8093270102C01092B4 +:105200002701809127011F928F9382E897E043C086 +:1052100080912601681720F4861B8093260102C026 +:1052200010922601809126011F928F938FE697E0BE +:1052300032C080912501681720F4861B80932501D8 +:1052400002C010922501809125011F928F938AE55B +:1052500097E021C080912401681720F4861B809379 +:10526000240102C010922401809124011F928F9387 +:1052700081E497E010C080912301681720F4861B19 +:105280008093230102C010922301809123011F9279 +:105290008F9386E297E09F938F930E949A070F90D7 +:1052A0000F900F900F900895CF93C82F1F928F9358 +:1052B0008BE29AE09F938F930E949A0781E090E09F +:1052C000A0E0B0E0BC01CD0104C0660F771F881FCD +:1052D000991FCA95D2F70E94D3210F900F900F907B +:1052E0000F90CF910C94C51DCF93873288F58E31E6 +:1052F00008F00BC18E3009F487C0D8F4873009F468 +:1053000060C08B3009F44FC0863009F002C1809133 +:105310005903817F8E7F8093590380E39AE00E9436 +:10532000010785EE9CE00E94010781E080936903FC +:1053300046C0863109F4B0C020F4803109F47AC047 +:10534000E8C0893109F491C08B3109F449C0E1C04A +:10535000883349F150F4893209F4D5C0853309F412 +:10536000D2C0873209F0D5C0CEC0833409F4CBC097 +:1053700028F48A3308F4CDC08953C8C0883409F0B2 +:10538000C8C00E94C51D84ED9CE00E9401072FEF5C +:1053900083ED90E3215080409040E1F700C0000091 +:1053A0000E9411250CC087E59AE041C08BEB9CE080 +:1053B0000E94010780915903816080935903C1E0E5 +:1053C000ADC080915903C82FC17080FFEFCF87EC2B +:1053D0009CE00E94010780915903817F8E7F3FC02E +:1053E0009091590391FBCC27C0F981E0C827892F00 +:1053F000C0FB81F980935903CC2319F08EEA9CE01D +:1054000029C080EA9CE013C09091590392FBCC27FD +:10541000C0F981E0C827892FC0FB82F98093590326 +:10542000CC2319F081E99CE015C081E89CE00E9442 +:105430000107C5CF9091590393FBCC27C0F981E0B8 +:10544000C827892FC0FB83F980935903CC2351F0DF +:1054500085E79CE00E940107809159038160809359 +:1054600059035CC088E69CE0E2CF89E59CE00E949D +:1054700001078CE29CE00E94010785EF9BE00E94FF +:10548000010788EC9BE00E94010783E89BE00E94F3 +:10549000010785E59BE0CBCF87E49BE00E940107F5 +:1054A0000E94EA171F928F938DE29BE09F938F9348 +:1054B0000E949A07809120011F928F9386E19BE0C2 +:1054C0009F938F930E949A078091F4021F928F936B +:1054D00083E09BE09F938F930E949A070E948A2407 +:1054E0009F938F937F936F938CEE9AE09F938F930C +:1054F0000E949A078DB79EB742960FB6F8949EBF4A +:105500000FBE8DBF5CCF80E001C08D510E94542939 +:1055100056CF8AEE9AE00E940107C0E08C2FCF910F +:105520000895CF93C82F80916903813071F020F0E6 +:10553000823009F44BC042C1E0912101F091220177 +:105540008081823209F03CC107C0E0912101F091D5 +:1055500022018081823261F48C2F0E94010C811122 +:1055600004C08C2F0E9474292FC081E090E02CC0D1 +:105570008C2F0E942E0E811126C0C431E1F070F4F0 +:10558000CB3081F0C031D1F40E941C2883E29AE034 +:105590000E94010782E08093690315C0C93259F067 +:1055A000C83361F480E39AE00E94010787E29AE041 +:1055B0000E94010708C01092690304C181E29AE0C9 +:1055C0000E940107FFC081E08170FEC0C43228F54F +:1055D000CE3108F0C1C0CB30A1F1D0F4C73009F012 +:1055E000D3C08EE18093280182E3809327018AE073 +:1055F0008093260184E18093250188E08093240133 +:1056000088E28093230187EC98E00E940107BFC0E5 +:10561000C33149F1C431C1F0B7C0CB3409F4A9C0DA +:1056200028F4C93289F0C83361F0AEC0C13509F43D +:105630009EC0C23509F499C0CE3409F0A5C06AE015 +:105640009EC00E941C28A3C080916803882319F083 +:10565000109268039CC084ED98E00E94010781E0ED +:1056600080936903B1C08EEA98E00E9401078CE93B +:1056700098E00E940107809128011F928F9389E989 +:1056800098E09F938F930E949A0787E998E00E9481 +:10569000010785E898E00E940107809127011F9289 +:1056A0008F9382E898E09F938F930E949A0780E8F7 +:1056B00098E00E94010781E798E00E94010780912D +:1056C00026011F928F938EE698E09F938F930E94FE +:1056D0009A078CE698E00E9401078BE598E00E940B +:1056E0000107809125011F928F9388E598E09F9391 +:1056F0008F930E949A0786E598E00E94010781E453 +:1057000098E00E940107809124011F928F938EE3FD +:1057100098E09F938F930E949A078CE398E00E94F1 +:10572000010785E298E00E940107809123011F9202 +:105730008F9382E298E09F938F930E949A0780E272 +:1057400098E00E9401078DB79EB748960FB6F8946F +:105750009EBF0FBE8DBF1BC0CE51EC2FF0E0E057B7 +:10576000FE4F80818093680312C061E003C061E056 +:1057700006C06AE0809168030E94332808C08091C7 +:1057800068030E94D62803C085EC98E013C080917E +:105790006803882369F01F928F938FEB98E09F93A3 +:1057A0008F930E949A070F900F900F900F9004C054 +:1057B0008CEB98E00E94010781E006C0109269031B +:1057C00080E002C080E000CFCF9108950E94ED2BD1 +:1057D0006894B1110C947C2C08950E94612C88F07F +:1057E0009F5798F0B92F9927B751B0F0E1F0660FA5 +:1057F000771F881F991F1AF0BA95C9F714C0B130E6 +:1058000091F00E947B2CB1E008950C947B2C672FC3 +:10581000782F8827B85F39F0B93FCCF38695779514 +:105820006795B395D9F73EF49095809570956195FD +:105830007F4F8F4F9F4F0895E89409C097FB3EF428 +:1058400090958095709561957F4F8F4F9F4F9923CD +:10585000A9F0F92F96E9BB279395F695879577954B +:105860006795B795F111F8CFFAF4BB0F11F460FF0B +:105870001BC06F5F7F4F8F4F9F4F16C0882311F063 +:1058800096E911C0772321F09EE8872F762F05C077 +:10589000662371F096E8862F70E060E02AF09A9512 +:1058A000660F771F881FDAF7880F9695879597F907 +:1058B000089557FD9058440F551F59F05F3F71F000 +:1058C0004795880F97FB991F61F09F3F79F0879567 +:1058D0000895121613061406551FF2CF4695F1DFF0 +:1058E00008C0161617061806991FF1CF8695710580 +:1058F000610508940895E894BB2766277727CB01B4 +:1059000097F908950E94952C0C94062D0E94F82C6E +:1059100038F00E94FF2C20F0952311F00C94EF2C0E +:105920000C94F52C11240C947C2C0E94592C70F3AF +:10593000959FC1F3950F50E0551F629FF001729F34 +:10594000BB27F00DB11D639FAA27F00DB11DAA1F43 +:10595000649F6627B00DA11D661F829F2227B00D90 +:10596000A11D621F739FB00DA11D621F839FA00D1B +:10597000611D221F749F3327A00D611D231F849F6B +:10598000600D211D822F762F6A2F11249F575040C2 +:105990009AF0F1F088234AF0EE0FFF1FBB1F661F3D +:1059A000771F881F91505040A9F79E3F510580F006 +:1059B0000C94EF2C0C947C2C5F3FE4F3983ED4F3D2 +:1059C000869577956795B795F795E7959F5FC1F7AA +:1059D000FE2B880F911D9695879597F9089597F955 +:1059E0009F6780E870E060E008959FEF80EC089585 +:1059F00000240A94161617061806090608950024AE +:105A00000A9412161306140605060895092E039427 +:105A1000000C11F4882352F0BB0F40F4BF2B11F49B +:105A200060FF04C06F5F7F4F8F4F9F4F0895991B9A +:105A300079E004C0991F961708F0961B881F7A9585 +:105A4000C9F780950895AA1BBB1B51E107C0AA1F87 +:105A5000BB1FA617B70710F0A61BB70B881F991F0F +:105A60005A95A9F780959095BC01CD01089597FBB3 +:105A7000072E16F4009407D077FD09D00E94232D3D +:105A800007FC05D03EF4909581959F4F0895709541 +:105A900061957F4F0895A1E21A2EAA1BBB1BFD0141 +:105AA0000DC0AA1FBB1FEE1FFF1FA217B307E407FD +:105AB000F50720F0A21BB30BE40BF50B661F771F55 +:105AC000881F991F1A9469F7609570958095909535 +:105AD0009B01AC01BD01CF010895EE0FFF1F0590A2 +:0A5AE000F491E02D0994F894FFCF33 +:105AEA00560959095A095B095C095209D609BC09C0 +:105AFA0055095D090A01CF10C0119D1169113511AF +:105B0A00014F032808140A321E524E2D3432004C1B +:105B1A00554641004F4646004F4E00434F4E4E00F9 +:105B2A00506F776572656400556E6174746163685D +:105B3A0065640044656661756C74004164647265ED +:105B4A007373656400436F6E666967757265640096 +:105B5A003F0053757370656E64656400404D36226C +:105B6A003206E505AF058D05190532054B056405B5 +:0A5B7A0001020304050607080900F4 :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex index a98ebdf0..4ead7cdc 100644 --- a/keyboard/hhkb/binary/hhkb_jp_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -1,17 +1,17 @@ :100000000C9430050C9477050C9477050C947705C7 :100010000C9477050C9477050C9477050C94770570 :100020000C9477050C9477050C949A0C0C94770536 -:100030000C947A1B0C9477050C9477050C94770537 +:100030000C94A91B0C9477050C9477050C94770508 :100040000C9477050C9477050C9477050C94770540 -:100050000C9477050C941A1C0C9477050C94770576 +:100050000C9477050C94491C0C9477050C94770547 :100060000C9477050C9477050C9477050C94770520 :100070000C9477050C9477050C9477050C94770510 :100080000C9477050C9477050C9477050C94770500 :100090000C9477050C9477050C9477050C947705F0 :1000A0000C9477050C9477050C947705900DB20DA0 :1000B000A00EB20DA00EF70D1A0EA00E6F0E820E3E -:1000C000B111B111DE11DE11391275126D146D14FA -:1000D0008D126D148813881343146D146D14591404 +:1000C000B211B211E011E0113D127B12941494149C +:1000D00094129414951395136814941494147F1423 :1000E0008080352B787939808080210877060780D9 :1000F0008080201A7A1B168080801E802980808054 :100100008080808080808080808022158019098096 @@ -146,9 +146,9 @@ :100910004B455920434F4E534F4C4520434F4D4D6F :10092000414E44204E4B524F204B45594D41505F54 :1009300053454354494F4E20343039360A0042550E -:10094000494C443A20633938653839662D646972F8 -:100950007479202831323A35353A3434204A616E80 -:100960002020342032303137290A005649443A20B9 +:10094000494C443A20626164626431302D646972BA +:100950007479202831303A30363A3033204A616E8B +:100960002032332032303137290A005649443A20A8 :1009700030784645454428742E6D2E6B2E29205024 :1009800049443A203078434146452848484B422064 :100990006D6F6429205645523A203078303130341A @@ -170,9 +170,9 @@ :100A900010922302109224021092250214BE84B7F1 :100AA000877F84BF0FB6F894A89580916000886115 :100AB00080936000109260000FBEE0E0F8E30995BB -:100AC00011E0A0E0B1E0EAE4F9E402C005900D9283 +:100AC00011E0A0E0B1E0E8EAF9E402C005900D927F :100AD000A833B107D9F722E0A8E3B1E001C01D9225 -:100AE000A232B207E1F70E94C1090C94A3240C942E +:100AE000A232B207E1F70E94C1090C94D2240C94FF :100AF0000000FF93EF93E0913801F09139013097B6 :100B000009F00995EF91FF910895FC0185918030DE :100B100011F0EFDFFBCF0895FF27E0E230E247FF5F @@ -221,12 +221,12 @@ :100DC0002E9A20EA2A95F1F701968830910509F0CC :100DD00087CFA0915C01B0915D01AC0FBD1FE09188 :100DE0005A01F0915B01EC0FFD1F9C9180819817D7 -:100DF00051F00E94B81B60935E0170935F01809375 +:100DF00051F00E94E71B60935E0170935F01809346 :100E00006001909361012196C031D10509F062CF54 :100E100080911902853021F080911902811111C051 :100E200060915E0170915F0180916001909161011C -:100E30000E94EE1B613177428105910510F00E94FE -:100E4000391B81E0DF91CF911F910F91FF90EF90BF +:100E30000E941D1C613177428105910510F00E94CE +:100E4000681B81E0DF91CF911F910F91FF90EF9090 :100E5000089520915C0130915D01F901E80FF11DC9 :100E60008081089508950895569A81FF02C05E9A80 :100E700008955E9808958091860108959FB7F8942B @@ -273,7 +273,7 @@ :101100000E94850580911802811109C00E941F0C60 :101110000E947C0C8091E20084608093E20008953C :101120008AE891E00E9485051092180208950895BA -:10113000209163012F5F822F62E30E94692499232B +:10113000209163012F5F822F62E30E9498249923FC :1011400019F0209363010895109263018091650165 :10115000882371F180911902843041F58091E90072 :101160008F702091EC00922F917020FD90E8892BD8 @@ -301,26 +301,26 @@ :1012C000FCCF80910A0136C080911A028132D9F593 :1012D00080911E0290911F02892BA9F58091E80050 :1012E000877F8093E8000E94CE0B80911C02809340 -:1012F0000A010C948E1480911A02813221F580919A +:1012F0000A010C94B61480911A02813221F5809172 :10130000E800877F8093E8000E94CE0B80911D0249 :1013100080938701089580911A02813AA1F4809107 :10132000E800877F8093E8008091E80080FFFCCF91 :10133000809187018093F1008091E8008E778093FF :10134000E8000C94CE0B08950895089580918601CD :10135000809364011092860180E00E9434070E940D -:1013600059100C948E140C94A6090E94391B80917C -:101370001702882329F00E94621B81110C94720AC3 +:1013600059100C94B6140C94A6090E94681B809125 +:101370001702882329F00E94911B81110C94720A94 :10138000089584B7877F84BF0FB6F894A89580919D :101390006000886180936000109260000FBE90E052 :1013A00080E80FB6F89480936100909361000FBEBF -:1013B0008EE397E00E940A1B82E891E00E94850577 +:1013B0008EE397E00E94391B82E891E00E94850548 :1013C0000E94A4090E94940F0E941F0C0E947C0C92 :1013D0008091E20084608093E20078948091190209 :1013E000843019F00E94B80EF9CF81E791E00E9495 :1013F00085050E94960F80E091E00E94D30E80E662 :1014000091E00E9485050E94A5098091190285300E :1014100019F40E94B509F9CF0E949A0F0E94B80EE4 -:10142000F4CF0E94761B8091640180938601089519 +:10142000F4CF0E94A51B80916401809386010895EA :101430000C94110A292F332723303105C9F064F4A5 :101440002130310581F02230310509F043C08DE8AB :1014500090E02AEB31E042C021323105F1F0223236 @@ -431,7 +431,7 @@ :101AE0000FBECDBFEAE1F2E088E08E0F9091F100E9 :101AF00091938E13FBCF0E94F2088091E80083FF40 :101B00001FC180911A0290911B02492F50E04A3068 -:101B1000510508F015C1FA01EA5AFF4F0C948924C7 +:101B1000510508F015C1FA01EA5AFF4F0C94B82498 :101B2000803881F0823809F00BC180911E028F70DD :101B30008093E9008091EB0085FB882780F9109263 :101B4000E90006C0809116029091170291118260FF @@ -496,35 +496,35 @@ :101EF0003097B9F00084F185E02DCE0109958091ED :101F0000040282FF0EC080FF0CC0DF93CF9387E7EF :101F100093E09F938F930E941E060F900F900F9057 -:101F20000F90DF91CF9108950C945A100E94A31B3B +:101F20000F90DF91CF9108950C945A100E94D21B0C :101F30000C942706CF92DF92EF92FF920F931F939C :101F4000CF93DF9300D000D000D0CDB7DEB70E9492 :101F500050068FE8C82E81E0D82E00E010E0E02E79 :101F6000802F0E942907F60141916F01F42EF82677 :101F7000B1F40F5F1F4F0031110589F78FEF89838F -:101F80008A831B820E94AC1B8160782F9D838C8387 +:101F80008A831B820E94DB1B8160782F9D838C8358 :101F900049815A816B818D810E948F1047C0909139 :101FA000040291FF04C08E830E945B108E8120E0AA :101FB00030E04F2D50E0922FBA01022E02C07595ED :101FC00067950A94E2F760FF2BC02983EA8221E03B :101FD00030E0690102C0CC0CDD1C9A95E2F790E07C -:101FE0008C219D21892B09F420E02B830E94AC1BBE +:101FE0008C219D21892B09F420E02B830E94DB1B8F :101FF0008160782F9D838C8349815A816B818D818B :102000000E948F1049815A816B817C818D810E9451 -:10201000261BF801E157FE4F8081C826C08206C00A -:102020002F5F3F4F2830310531F6A3CF0E94251B8B -:102030000E94991E10918E010E94D80E181741F12E +:10201000551BF801E157FE4F8081C826C08206C0DB +:102020002F5F3F4F2830310531F6A3CF0E94541B5C +:102030000E94C81E10918E010E94D80E181741F1FF :102040000E94D80E80938E019091040292FF0EC0E0 :1020500090FF0CC01F928F9388EA93E09F938F9319 :102060000E941E060F900F900F900F9080918E018E :1020700026960FB6F894DEBF0FBECDBFDF91CF918D -:102080001F910F91FF90EF90DF90CF900C94371B32 +:102080001F910F91FF90EF90DF90CF900C94661B03 :1020900026960FB6F894DEBF0FBECDBFDF91CF916D :1020A0001F910F91FF90EF90DF90CF9008950C94C7 :1020B000340708950895EF92FF920F931F93CF93E3 :1020C000DF9381EC93E00E948505C0E0D0E08DE2D3 :1020D000E82E81E0F82E03EB13E08C2F0E942907F5 -:1020E0000E940F1BFF92EF921F928F93DF93CF936B +:1020E0000E943E1BFF92EF921F928F93DF93CF933C :1020F0001F930F930E941E0621968DB79EB70896D8 :102100000FB6F8949EBF0FBE8DBFC031D10529F721 :10211000DF91CF911F910F91FF90EF900895CF9392 @@ -533,14 +533,14 @@ :102140004A855B85452B21F02F3F09F59F3FF9F428 :10215000DE01119686E0FD0111928A95E9F785E08E :10216000FE01379601900D928A95E1F749815A81D7 -:102170006B817C818D819E810E943B172B960FB6CF +:102170006B817C818D819E810E946A172B960FB6A0 :10218000F894DEBF0FBECDBFDF91CF9108954F8190 -:10219000588569857A858B850E94261BD9CFCF9378 +:10219000588569857A858B850E94551BD9CFCF9349 :1021A000882309F465C0C82F8CEF8C0F813A20F08A -:1021B00080E58C0F8E3248F48C2F0E94E321811130 -:1021C00057C08C2F0E94C6190CC080E28C0F88303B +:1021B00080E58C0F8E3248F48C2F0E941222811100 +:1021C00057C08C2F0E94F5190CC080E28C0F88300C :1021D00058F4C77081E001C0880FCA95EAF70E94E1 -:1021E000711ACF910C94B51A8BE58C0F833078F46B +:1021E000A01ACF910C94E41A8BE58C0F833078F40D :1021F000C53A29F0C63A31F083E890E005C081E89D :1022000090E002C082E890E0CF910C94380F88E50E :102210008C0F853168F5C83A89F0C93A91F0CA3A0D @@ -550,631 +550,637 @@ :1022500090E00BC086EB90E008C083EB90E005C0F7 :1022600084EB90E002C087EB90E0CF910C94660F76 :10227000CF910895882349F19CEF980F913A20F06F -:1022800090E5980F9E3218F40E94191A0DC090E242 +:1022800090E5980F9E3218F40E94481A0DC090E213 :10229000980F983058F4877091E001C0990F8A9593 -:1022A000EAF7892F0E94771A0C94B51A9BE5980FCC +:1022A000EAF7892F0E94A61A0C94E41A9BE5980F6E :1022B000933020F480E090E00C94380F885A8531F8 :1022C00020F480E090E00C94660F0895882321F0BC -:1022D0000E94711A0C94B51A0895882321F00E9467 -:1022E000771A0C94B51A0895CF92DF92EF92FF926D -:1022F0000F931F93CF93DF9300D000D000D0CDB7C2 -:10230000DEB725E0FC01DE01119601900D922A95C1 -:10231000E1F7FC0140813181F280258122952F7007 -:1023200063817481672B09F4D8C23F3F19F44F3F92 -:1023300009F4D3C26C0149833A8389819A812E833F -:102340000E948519182F092F0E9484190E94941841 -:10235000E02FE295EF70F0E0E05AFF4F2E810C94F1 -:102360008924802F807F902F9F70092F882311F060 -:102370000295007FFF2049F0002309F45FC2802FFF -:102380000E94841A0E94B51A59C2812F0E943A11E4 -:10239000002309F4A2C2802F0E948A1A26960FB643 -:1023A000F894DEBF0FBECDBFDF91CF911F910F918B -:1023B000FF90EF90DF90CF900C94B51A802F807F24 -:1023C000902F9F70092F803211F00295007F11230A -:1023D00019F0113001F129C0FF20A9F0802F22232C -:1023E00049F1213039F526960FB6F894DEBF0FBEBD -:1023F000CDBFDF91CF911F910F91FF90EF90DF90B4 -:10240000CF900C94941A222319F0213009F465C25C -:102410000E949D1A2CC0FF20E9F0263008F05DC212 -:102420000E946E1A802329F022C0FF20F1F02111B2 -:1024300015C0802F26960FB6F894DEBF0FBECDBF15 -:10244000DF91CF911F910F91FF90EF90DF90CF9090 -:102450000C946611253008F040C209C0F601858150 -:1024600080FFECC18F708583E4CF2111FBC1802FE9 -:1024700069C1202F26952695237030E0211531055E -:1024800021F021303105C9F028C2FF2021F0812F31 -:10249000902F937002C080E090E026960FB6F894DB -:1024A000DEBF0FBECDBFDF91CF911F910F91FF9087 -:1024B000EF90DF90CF900C94380FFF2021F0812F08 -:1024C000902F937002C080E090E026960FB6F894AB -:1024D000DEBF0FBECDBFDF91CF911F910F91FF9057 -:1024E000EF90DF90CF900C94660F812FFF2019F0B2 -:1024F0000E941F1D02C00E94871D26960FB6F894E9 -:10250000DEBF0FBECDBFDF91CF911F910F91FF9026 -:10251000EF90DF90CF900C940C1E802F837009F009 -:1025200078C0F110DAC1812F829586958770880F67 -:10253000880F912F9F70C92ED12CE12CF12C082EE1 -:1025400004C0CC0CDD1CEE1CFF1C0A94D2F714FF57 -:1025500012C04FE050E060E070E004C0440F551F2F -:10256000661F771F8A95D2F7CB01BA0160957095E7 -:102570008095909503C060E070E0CB01202F2695F8 -:1025800026952370422F50E042305105D1F0433060 -:10259000510559F16C297D298E299F29413051051A -:1025A00041F126960FB6F894DEBF0FBECDBFDF9186 -:1025B000CF911F910F91FF90EF90DF90CF900C94EF -:1025C000A9186C297D298E299F2926960FB6F89483 -:1025D000DEBF0FBECDBFDF91CF911F910F91FF9056 -:1025E000EF90DF90CF900C94BB180E94A918C70100 -:1025F000B60126960FB6F894DEBF0FBECDBFDF91B1 -:10260000CF911F910F91FF90EF90DF90CF900C949E -:102610009718FF2019F0802F817001C086958823BC -:1026200009F45BC1812F829586958770880F880F8A -:10263000912F9F70C92ED12CE12CF12C082E04C0B3 -:10264000CC0CDD1CEE1CFF1C0A94D2F714FF12C048 -:102650004FE050E060E070E004C0440F551F661F7B -:10266000771F8A95D2F7CB01BA0160957095809556 -:10267000909503C060E070E0CB01202F2695269551 -:102680002370422F50E042305105D1F043305105C4 -:1026900059F16C297D298E299F294130510541F13D -:1026A00026960FB6F894DEBF0FBECDBFDF91CF9157 -:1026B0001F910F91FF90EF90DF90CF900C946019D5 -:1026C0006C297D298E299F2926960FB6F894DEBFA6 -:1026D0000FBECDBFDF91CF911F910F91FF90EF9073 -:1026E000DF90CF900C9472190E946019C701B60157 -:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 -:102700001F910F91FF90EF90DF90CF900C944E1996 -:10271000103F41F118F4103E48F48BC0123F09F409 -:1027200050C0D8F1133F09F460C083C01F70802FE0 -:102730008F71FF2021F00E94E718812F7BCE0E942D -:102740000819812F26960FB6F894DEBF0FBECDBFB5 -:10275000DF91CF911F910F91FF90EF90DF90CF907D -:102760000C946D11FF20A9F0253008F0B6C0802F21 -:102770008F7126960FB6F894DEBF0FBECDBFDF91E6 -:10278000CF911F910F91FF90EF90DF90CF900C941D -:102790002D19263008F0A1C0EACFFF20A1F0802F2C -:1027A0008F7126960FB6F894DEBF0FBECDBFDF91B6 -:1027B000CF911F910F91FF90EF90DF90CF900C94ED -:1027C000E718FF2061F3802F8F7126960FB6F894DB -:1027D000DEBF0FBECDBFDF91CF911F910F91FF9054 -:1027E000EF90DF90CF900C940819FF2091F0802F8C -:1027F0008F7126960FB6F894DEBF0FBECDBFDF9166 -:10280000CF911F910F91FF90EF90DF90CF900C949C -:10281000D21826960FB6F894DEBF0FBECDBFDF915B -:10282000CF911F910F91FF90EF90DF90CF900C947C -:10283000CD18FF20A1F0222309F4B1CF812F2696D5 -:102840000FB6F894DEBF0FBECDBFDF91CF911F91C1 -:102850000F91FF90EF90DF90CF900C94CF10222338 -:1028600009F4B1CF812F26960FB6F894DEBF0FBEC4 -:10287000CDBFDF91CF911F910F91FF90EF90DF902F -:10288000CF900C943A11402F4F70612FC6010E94D7 -:10289000991C26960FB6F894DEBF0FBECDBFDF9110 -:1028A000CF911F910F91FF90EF90DF90CF900C94FC -:1028B000DF17402F4F70612FC60126960FB6F89490 -:1028C000DEBF0FBECDBFDF91CF911F910F91FF9063 -:1028D000EF90DF90CF900C949C1C26960FB6F89446 -:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 -:1028F000EF90DF90CF9008950E94911A0E94601A85 -:102900000E94B51A0E943E1F0E940C1E80E090E0BB -:102910000E94380F80E090E00C94660F0E94811AAC -:102920000C947C140E948519292F22952F7030E079 -:102930002C3031054CF42A3031056CF42250310929 -:1029400022303105D8F407C02C30310599F02F30F2 -:10295000310581F013C08E3D30F4803B88F4845003 -:10296000813A60F40DC0803E48F0883E48F0803FD8 -:1029700039F004C093FB882780F9089580E008951A -:1029800081E00895CF93DF9300D000D01F92CDB7A0 -:10299000DEB70F900F900F900F900F90DF91CF91B7 -:1029A0000895CF93DF9300D000D000D0CDB7DEB72D -:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 -:1029C00008951F93CF93DF93C0919F0116E08091EC -:1029D000A001C81799F0D0E01C9FF0011D9FF00DD9 -:1029E0001124EF55FE4F40815181628173818481B2 -:1029F00095810E94D1142196C770E9CFDF91CF91C4 -:102A00001F9108954091D1015091D2016091D3015D -:102A10007091D4018091D5019091D6010C94D1147C -:102A20008091D60182958F7009F054C08091D301B6 -:102A3000882309F44FC080919F01A091A00160916B -:102A4000D1017091D2014091D4015091D501B6E0ED -:102A50008A1709F43FC090E041155105C1F17F3F4D -:102A600011F46F3FA1F1B89FF001B99FF00D11244F -:102A7000EF55FE4F218172132AC02081621327C0B7 -:102A80002281211124C0238134812417350710F4B9 -:102A900021503109241B350B2C323140C0F42091D8 -:102AA000D6012F7020612093D60126E0289FF001E7 -:102AB000299FF00D1124EA55FE4F80818F708061AF -:102AC000808381ED91E00E9474110C94E1140196D1 -:102AD0008770BECF0895CF92DF92EF92FF920F934F -:102AE0001F93CF93DF93CDB7DEB762970FB6F894FD -:102AF000DEBF0FBECDBF8C0185E0F801DE011D9663 -:102B000001900D928A95E1F7D8014C9111965C9154 -:102B1000119712966C9112971396CD90DC901497A2 -:102B20003091D1017091D2018091D4019091D50161 -:102B3000009709F473C17F3F19F43F3F09F46EC158 -:102B4000E090D301EE2009F4C5C02091D601C8164B -:102B5000D90650F0F601E81BF90BCF01FF24F394DE -:102B60008C329140C8F009C0809590958C0D9D1DC8 -:102B7000FF24F3948C32914078F0F12C207F09F0FF -:102B8000C6C07C2DD98AC88A89890E94C21481ED69 -:102B900091E00E947411B1C0822F807F09F045C07E -:102BA000751313C0341311C061110FC02F70206151 -:102BB0002093D6010E94021581ED91E00E947411CC -:102BC0008091D601F80185832EC0CD2819F15F3F91 -:102BD00011F44F3FF9F0F62E61111CC080919F0156 -:102BE0002091A00136E0821709F45BC090E0389F85 -:102BF000F001399FF00D1124EF55FE4F71815713ED -:102C000006C07081471303C07281711103C0019621 -:102C10008770E9CFF62E662309F41DC18091D60195 -:102C200081608093D601F12C16C1751309C034134D -:102C300007C0611105C08091D601F8018583C8C025 -:102C40004D875E878D859E856A8B0E9492146A8966 -:102C50008823E1F16623D1F12091D601822F82955C -:102C60008F7090E0029774F08091D1019091D20121 -:102C700098878F831986DB86CA862C87CE010796B4 -:102C80000E94741186E0F801A1EDB1E001900D926F -:102C90008A95E1F70E9410150E940215FF24F39413 -:102CA000DAC04D875E878D859E850E948519292F04 -:102CB00022952F7030E0223031050CF0BFC09F709C -:102CC00009F0B9C0805E883008F4C5C0C8010E9410 -:102CD0007411E4CFC816D90608F453C0F601E81BF6 -:102CE000F90BCF018C32914008F453C0F12C7C2DAC -:102CF000D98AC88A89890E94C214E1EDF1E086E090 -:102D0000DF011D928A95E9F70E940215A4C0751390 -:102D100014C0341312C0611110C08091D601F801A3 -:102D20008583C8010E94741186E0E1EDF1E0DF01C6 -:102D30001D928A95E9F7FE2C8EC04D875E878D85A2 -:102D40009E856A8B0E9492146A89882309F4BECFFB -:102D5000662309F4BBCF2091D601822F82958F7014 -:102D600090E002970CF48ECF8091D1019091D20126 -:102D70009A8389831B82DD82CC822E83CE010196C9 -:102D80007FCF809590958C0D9D1D8C32914008F0E1 -:102D9000ADCFF62E662309F499CF75132EC03413E8 -:102DA0002CC02091D60120FD1FC0822F82958F70EC -:102DB000D9F0D80115962C9315978F3049F08F5F75 -:102DC000982F9295907F822F8F70892B15968C93D8 -:102DD000C8010E94741186E0F801A1EDB1E00190F4 -:102DE0000D928A95E1F790CF86E0F801A1EDB1E070 -:102DF00001900D928A95E1F72EC04D875E878D85F3 -:102E00009E850E94921481113DCF8091D6018160F0 -:102E10008093D601C8010E9474111DC0662309F475 -:102E200055CF4D875E878D859E850E94921488239D -:102E300009F44CCF27CF811145CF0DC02430310587 -:102E40000CF044CF9F7009F43DCFD80115969C91AA -:102E5000907F09F037CF8F2D62960FB6F894DEBFC2 -:102E60000FBECDBFDF91CF911F910F91FF90EF90DB -:102E7000DF90CF9008951F93CF93DF93CDB7DEB748 -:102E80002C970FB6F894DEBF0FBECDBF4F83588787 -:102E900069877A878B879C87CE0107960E946B157E -:102EA000882369F08F8198852A853B85232BF1F152 -:102EB0009F3F09F063C08F3F09F060C037C086E0D4 -:102EC000FE013796DE01119601900D928A95E1F789 -:102ED0006F817885EA85FB85309741F17F3F11F45A -:102EE0006F3F21F12091A00130E0C9010196877068 -:102EF000992740919F0150E08417950709F447C036 -:102F000069837A83FD83EC8396E0929FD001939F3F -:102F1000B00D1124AF55BE4FFE01319601900D92B8 -:102F20009A95E1F78093A0010E94E11416E0809148 -:102F30009F019091A0018917C1F1189FC001112430 -:102F40008F559E4F0E946B15882379F1E0919F0168 -:102F50001E9FF0011124EF55FE4F40815181628187 -:102F60007381848195810E94D11480919F0190E0AA -:102F700001968770992780939F01D9CF4F815885FB -:102F800069857A858B859C850E94D114CFCF0E945C -:102F90008E141092A00110929F01E1EDF1E086E005 -:102FA000DF011D928A95E9F7C1CF2C960FB6F894F0 -:102FB000DEBF0FBECDBFDF91CF911F910895DF928D -:102FC000EF92FF920F931F93CF93DF93FC01892B16 -:102FD00009F48AC0E12CF12CDD24D394EF01219671 -:102FE0008491853709F461C058F4843708F04EC0E5 -:102FF000843008F06AC08130D1F0823071F174C041 -:10300000883709F45DC050F4863709F455C0873716 -:1030100009F06AC08E2D0E947E1A54C09CE7980F5A -:10302000903708F061C08F770E943A1150C08F012D -:103030000E5F1F4FFE01849190E2980F983050F47C -:103040008770FD2D01C0FF0F8A95EAF78F2F0E9430 -:10305000841A14C00E94CF1013C08F010E5F1F4F3F -:10306000FE01C49180E28C0F883060F4C7708D2D12 -:1030700001C0880FCA95EAF70E948A1A0E94B51A01 -:10308000E80125C08C2F0E943A11FACF9F012E5FD4 -:103090003F4FFE01C491CC2369F08FE99FE0019777 -:1030A000F1F700C00000C150F6CF9F012E5F3F4FE7 -:1030B000FE01F490E9010BC00E946E1AE82E07C0D1 -:1030C0000E94811A0E94B51A02C00E94CF108F2D53 -:1030D000882341F0EFE9FFE03197F1F700C00000ED -:1030E0008150F6CFFE017ACFDF91CF911F910F91E2 -:1030F000FF90EF90DF9008956093DB017093DC0107 -:103100008093DD019093DE010E94351B0C947C14AA -:103110006093D7017093D8018093D9019093DA011D -:103120000E94361B0C947C1408950C947C180F9309 -:103130001F930091DB011091DC012091DD013091A2 -:10314000DE01602B712B822B932B1F910F910C941E -:103150007C180F931F930091DB011091DC012091EB -:10316000DD013091DE0160237123822393231F91BF -:103170000F910C947C180F931F930091DB01109119 -:10318000DC012091DD013091DE016027712782276B -:1031900093271F910F910C947C1860E070E0CB0195 -:1031A0000C9488180F931F9341E050E060E070E0AA -:1031B0008A019B0104C0000F111F221F331F8A9533 -:1031C000D2F7C901B8011F910F910C9488180F9381 -:1031D0001F9341E050E060E070E004C0440F551FD1 -:1031E000661F771F8A95D2F78091D7019091D801F9 -:1031F000A091D901B091DA018A019B01082B192B0A -:103200002A2B3B2BC901B8011F910F910C948818F0 -:103210000F931F9341E050E060E070E004C0440F62 -:10322000551F661F771F8A95D2F740955095609578 -:1032300070958091D7019091D801A091D901B0915A -:10324000DA018A019B01082319232A233B23C901A0 -:10325000B8011F910F910C9488180F931F9341E0B0 -:1032600050E060E070E004C0440F551F661F771FF8 -:103270008A95D2F78091D7019091D801A091D90178 -:10328000B091DA018A019B01082719272A273B27D9 -:10329000C901B8011F910F910C9488180F931F93C7 -:1032A0000091D7011091D8012091D9013091DA0114 -:1032B000602B712B822B932B1F910F910C948818EC -:1032C0000F931F930091D7011091D8012091D9013C -:1032D0003091DA0160237123822393231F910F9190 -:1032E0000C9488180F931F930091D7011091D80167 -:1032F0002091D9013091DA01602771278227932725 -:103300001F910F910C9488180895CF92DF92EF923D -:10331000FF920F931F93CF93DF938C01C090DB013B -:10332000D090DC01E090DD01F090DE014091D7010A -:103330005091D8016091D9017091DA01C42AD52A3F -:10334000E62AF72ACFE1D0E0D701C6010C2E04C04F -:10335000B695A795979587950A94D2F780FF07C0F1 -:10336000B8018C2F0E946F1C8130910531F4219798 -:1033700058F7B80180E00E946F1CDF91CF911F9138 -:103380000F91FF90EF90DF90CF90089590910A01F8 -:10339000992321F090910B01911109C020910C010A -:1033A00030910D01F90132969FEF40E030C0982F27 -:1033B0009695969596959F31A0F4E0910C01F09129 -:1033C0000D01E90FF11D877021E030E0A90102C075 -:1033D000440F551F8A95E2F7CA019181892B818399 -:1033E00008959091040290FF23C01F928F938DEE59 -:1033F00093E09F938F930E941E060F900F900F9063 -:103400000F9008959F3F39F04F5F4E3141F0519139 -:103410005813F8CF0DC05111F7CF942FF5CF9F3F20 -:1034200039F0F901E90FF11D97FDFA9582830895AE -:10343000089590910A01992321F090910B01911127 -:1034400009C020910C0130910D01F9013296205EE6 -:103450003F4F30C0982F9695969596959F31A8F43A -:10346000E0910C01F0910D01E90FF11D877021E051 -:1034700030E0A90102C0440F551F8A95E2F7CA0146 -:10348000809591818923818308959091040290FF12 -:1034900016C01F928F938FEC93E09F938F930E949F -:1034A0001E060F900F900F900F9008953196E2171F -:1034B000F30729F090819813F9CF1082F7CF089580 -:1034C00081E090E0E0910C01F0910D01E80FF91F0F -:1034D0001082019680329105A9F708958091030228 -:1034E000089590910302892B80930302089580959B -:1034F000909103028923809303020895809303022D -:10350000089510920302089590910202892B8093EE -:10351000020208958095909102028923809302020D -:1035200008951092020208958093E1010E94AC1B5D -:103530009093E0018093DF0108951092E1011092D1 -:10354000E0011092DF01089580910C0190910D012E -:10355000FC0131969C01205E3F4F80E091919111DA -:103560008F5FE217F307D1F70895E0910C01F09116 -:103570000D01809103028083E0910C01F0910D0117 -:10358000908180910202892B80838091E1018823C0 -:10359000D9F10E94AC1B2091DF013091E00182172C -:1035A000930748F00E94AC1B2091DF013091E001AD -:1035B000821B930B0AC00E94AC1B2091DF0130914B -:1035C000E00120953095820F931F8C32914070F06E -:1035D0008091040280FF08C08BE094E09F938F935A -:1035E0000E941E060F900F900E949D1AE0910C0100 -:1035F000F0910D0190818091E101892B80830E94DF -:10360000A41A81110E949D1A80910C0190910D01C4 -:103610000C94E40E909339018093380108958295BB -:10362000982F9C7C392F36953695282F237344E0AC -:10363000249FC0011124932F982B292F2A7A269595 -:10364000892F8575880F822B08950895CF93DF9376 -:1036500000D000D01F92CDB7DEB70F900F900F9023 -:103660000F900F90DF91CF910895089508950C94D5 -:10367000571080911902843021F11092050220E444 -:1036800088E190E00FB6F894A895809360000FBE93 -:103690002093600083B7817F846083BF83B781609C -:1036A00083BF7894889583B78E7F83BF0FB6F894D5 -:1036B000A8958091600088618093600010926000FE -:1036C0000FBE0895CF930E9432070E9450060E94B9 -:1036D0003307C0E08C2F0E942907811104C0CF5FFF -:1036E000C031C1F701C081E0CF9108950E94591007 -:1036F0000C948E141F920F920FB60F9211248F9379 -:103700009F93AF93BF9380910502811113C0809165 -:10371000060290910702A0910802B0910902419619 -:10372000A11DB11D8093060290930702A093080289 -:10373000B0930902BF91AF919F918F910F900FBEEF -:103740000F901F90189582E084BD93E095BD9AEF8D -:1037500097BD80936E0008952FB7F894809106026C -:1037600090910702A0910802B09109022FBF08951D -:103770002FB7F894609106027091070280910802B9 -:10378000909109022FBF0895CF92DF92EF92FF929E -:103790000F931F932FB7F8944091060250910702A0 -:1037A00060910802709109022FBF6A017B01EE242B -:1037B000FF248C0120E030E0C016D106E206F306BB -:1037C00010F4415051099A01281B390BC9011F916E -:1037D0000F91FF90EF90DF90CF900895CF92DF92FE -:1037E000EF92FF920F931F932FB7F894C0900602A9 -:1037F000D0900702E0900802F09009022FBF9701D5 -:103800008601061B170B280B390BC616D706E806D0 -:10381000F90618F0C901B80106C0C901B801615024 -:103820007109810991091F910F91FF90EF90DF902D -:10383000CF9008951F920F920FB60F9211248F937D -:103840009F93AF93BF938091060290910702A0913E -:103850000802B09109020196A11DB11D80930602D4 -:1038600090930702A0930802B0930902BF91AF9111 -:103870009F918F910F900FBE0F901F9018950E94EF -:103880001F0CF8942FEF87EA91E62150804090407A -:10389000E1F700C0000087E090EBDC01809322029A -:1038A00090932302A0932402B09325029CE088E128 -:1038B0000FB6F894A895809360000FBE90936000B7 -:1038C000FFCF28E0929FF0011124E80FF11DE05294 -:1038D000FF4F9491892F8F7092959F700895CF9389 -:1038E000C82FCB010E94611C282F30E080E1989FF7 -:1038F000A0011124422B532B4038510519F480E0CC -:1039000090E015C09770E92FF0E088E0C89FE00DC7 -:10391000F11D112484E0EE0FFF1F8A95E1F7E20FFD -:10392000F31FEE0FFF1FE050F84985919491CF915E -:10393000089580E090E00895089580910C0280FF42 -:103940000BC06091110185E0689FB001112475954D -:103950006795759567952BC081FF09C0609111012E -:1039600085E0689FB00111247595679520C082FF9E -:1039700007C06091110185E0689FB001112417C054 -:1039800090910D029923D1F060911001961788F75C -:103990002091110185E0289F90011124929FA001A0 -:1039A000939F500D112470E0CA010E947524603865 -:1039B000710540F46115710539F002C065E070E0F1 -:1039C000862F08958FE7089581E0089580910C0275 -:1039D00080FF08C060910F0170E07595679575953F -:1039E000679521C081FF06C060910F0170E0759559 -:1039F000679519C082FF04C060910F0170E010C08C -:103A000090910D029923C1F060910E019617A0F7D5 -:103A100080910F01899FC001112470E00E947524DC -:103A20006038710528F46115710521F0862F08951D -:103A30008FE7089581E0089561E070E0F4CF803F62 -:103A400021F40E949D1C819504C0813F29F40E94AD -:103A50009D1C809310020895823F21F40E949D1CBA -:103A6000819504C0833F29F40E949D1C80930F021E -:103A70000895893F19F40E94E61C05C08A3F31F47D -:103A80000E94E61C81958093110208958B3F21F4DA -:103A90000E94E61C819504C08C3F29F40E94E61C1C -:103AA000809312020895843F21F480910E02816078 -:103AB00017C0853F21F480910E02826011C0863FBD -:103AC00021F480910E0284600BC0873F21F4809125 -:103AD0000E02886005C0883F31F480910E0280613B -:103AE00080930E0208958D3F21F480910C02816035 -:103AF0000BC08E3F21F480910C02826005C08F3F85 -:103B000029F480910C02846080930C020895803F18 -:103B100039F48091100287FF6CC01092100269C0C6 -:103B2000813F29F4809110021816BCF362C0909175 -:103B30000F02823F29F497FF5CC010920F0259C018 -:103B4000833F19F41916CCF354C0893F41F4809196 -:103B5000110218160CF04DC0109211024AC08A3F93 -:103B600029F48091110287FF44C0F6CF8B3F39F4CE -:103B70008091120287FF3DC0109212023AC08C3F22 -:103B800029F4809112021816BCF333C0843F21F44B -:103B900080910E028E7F17C0853F21F480910E0226 -:103BA0008D7F11C0863F21F480910E028B7F0BC068 -:103BB000873F21F480910E02877F05C0883F31F452 -:103BC00080910E028F7E80930E0213C08D3F21F4F0 -:103BD00080910C028E7F0BC08E3F21F480910C02ED -:103BE0008D7F05C08F3F29F480910C028B7F8093DD -:103BF0000C0280910F0281110EC080911002811180 -:103C00000AC080911102811106C0809112028111B7 -:103C100002C010920D0208958091040283FF7EC0BD -:103C200084E494E00E94850580910E021F928F9398 -:103C30008FE394E09F938F930E941E068DE394E0A0 -:103C40000E94850580910F02282F082E000C330B4F -:103C50003F938F938AE394E09F938F930E941E0675 -:103C600088E394E00E94850580911002282F082E99 -:103C7000000C330B3F938F9385E394E09F938F93D6 -:103C80000E941E0683E394E00E9485058091110244 -:103C9000282F082E000C330B3F938F9380E394E082 -:103CA0009F938F930E941E068EE294E00E948505EA -:103CB00080911202282F082E000C330B3F938F9314 -:103CC0008BE294E09F938F930E941E0688E294E01B -:103CD0000E94850580910D021F928F9385E294E0EA -:103CE0009F938F930E941E0683E294E00E948505B5 -:103CF00080910C021F928F9380E294E09F938F93A8 -:103D00000E941E068DE194E00E9485058DB79EB746 -:103D10004C960FB6F8949EBF0FBE8DBF8EE092E01A -:103D20000E942D0F0E94AC1B90930B0280930A02FD -:103D300008951F93CF93DF9380910A0290910B0215 -:103D40000E94C41BAC0190910D02992321F0209197 -:103D5000120130E006C0209113018AE0289F9001F3 -:103D600011244217530708F485C080910F02C091B7 -:103D70001002D091110210911202811107C0C111DD -:103D800075C0D11173C0111171C074C09F3F19F07B -:103D90009F5F90930D02181624F40E949D1C80933F -:103DA0000F0280910F0287FF05C00E949D1C819524 -:103DB00080930F021C1624F40E949D1C8093100215 -:103DC0008091100287FF05C00E949D1C8195809301 -:103DD000100260910F02662331F1C0911002CC23D2 -:103DE00011F1062E000C770B880B990B0E947023A3 -:103DF00023E333E343E35FE30E94D4230E943823A9 -:103E000060930F026C2FCC0F770B880B990B0E94DD -:103E1000702323E333E343E35FE30E94D4230E9450 -:103E20003823609310021D1624F40E94E61C809330 -:103E300011028091110287FF05C00E94E61C819546 -:103E400080931102111624F40E94E61C8093120242 -:103E50008091120287FF05C00E94E61C8195809325 -:103E60001202DF91CF911F910C940C1E9F3F09F01D -:103E70008FCF97CFDF91CF911F910895EEE0F2E0C1 -:103E800085E0DF011D928A95E9F710920D021092EC -:103E90000C02089587E696E00E9485051F9281E056 -:103EA0008F931F9285E08F9389E196E09F938F9384 -:103EB0000E941E060F900F900F900F900F900F9082 -:103EC00008958330E9F128F4813061F0823009F1FE -:103ED0000895853009F462C008F449C0863009F4B9 -:103EE00074C0089580911301262F30E0280F311DF2 -:103EF0002F3F310524F4680F6093130103C08FEF47 -:103F000080931301809113011F928F9382E595E0B6 -:103F100072C080911201262F30E0280F311D2F3FF3 -:103F2000310524F4680F6093120103C08FEF809372 -:103F30001201809112011F928F9380E495E05BC083 -:103F400080911101262F30E0280F311D2F3F3105C0 -:103F500024F4680F6093110103C08FEF8093110167 -:103F6000809111011F928F938DE295E044C0809162 -:103F70001001262F30E0280F311D2F3F310524F48A -:103F8000680F6093100103C08FEF80931001809140 -:103F900010011F928F9388E195E02DC080910F0151 -:103FA000262F30E0280F311D2F3F310524F4680FF4 -:103FB00060930F0103C08FEF80930F0180910F0179 -:103FC0001F928F938FEF94E016C080910E01262FE1 -:103FD00030E0280F311D2F3F310524F4680F609326 -:103FE0000E0103C08FEF80930E0180910E011F928E -:103FF0008F9384EE94E09F938F930E941E060F9000 -:104000000F900F900F900895833081F128F4813044 -:1040100059F08230D1F00895853009F449C0B8F1E3 -:10402000863009F456C0089580911301681720F472 -:10403000861B8093130102C010921301809113011B -:104040001F928F9385ED94E054C080911201681700 -:1040500020F4861B8093120102C0109212018091FD -:1040600012011F928F9383EC94E043C08091110161 -:10407000681720F4861B8093110102C01092110171 -:10408000809111011F928F9380EB94E032C0809158 -:104090001001681720F4861B8093100102C0109253 -:1040A0001001809110011F928F938BE994E021C041 -:1040B00080910F01681720F4861B80930F0102C0C6 -:1040C00010920F0180910F011F928F9382E894E06C -:1040D00010C080910E01681720F4861B80930E019A -:1040E00002C010920E0180910E011F928F9387E6FD -:1040F00094E09F938F930E941E060F900F900F9055 -:104100000F900895CF93C82F1F928F938CE697E05E -:104110009F938F930E941E0681E090E0A0E0B0E0A4 -:10412000BC01CD0104C0660F771F881F991FCA9577 -:10413000D2F70E9495180F900F900F900F90CF918B -:104140000C948E14CF938732A8F58E3108F02BC1D2 -:10415000803109F49FC0F8F4873009F464C0A8F4F2 -:10416000863009F024C180910402817F8E7F809384 -:10417000040281E797E00E9485058BE59AE00E94A2 -:10418000850581E0809314024CC08B30F1F18E30B4 -:1041900009F46CC00CC1863109F4B0C020F481313F -:1041A00009F4EDC004C1893109F491C08B3109F4DF -:1041B00049C0FDC0883349F150F4893209F4F1C097 -:1041C000853309F4EEC0873209F0F1C0EAC08334C8 -:1041D00009F4E7C028F48A3308F4E9C08953E4C03D -:1041E000883409F0E4C00E948E148AE49AE00E94A8 -:1041F00085052FEF83ED90E3215080409040E1F75B -:1042000000C000000E943F1C0CC088E997E05CC021 -:1042100081E39AE00E948505809104028160809389 -:104220000402C1E0C9C080910402C82FC17080FFA0 -:10423000EFCF8DE39AE00E94850580910402817F93 -:104240008E7F3DC09091040291FBCC27C0F981E0A4 -:10425000C827892FC0FB81F980930402CC2319F071 -:1042600084E29AE027C086E19AE02EC09091040291 -:1042700092FBCC27C0F981E0C827892FC0FB82F9C7 -:1042800080930402CC2319F087E09AE013C087EFF3 -:1042900099E01AC09091040293FBCC27C0F981E009 -:1042A000C827892FC0FB83F980930402CC2351F0E7 -:1042B0008BEE99E00E9485058091040281608093D5 -:1042C00004027AC08EED99E00E948505AACF8FEC9A -:1042D00099E00E94850582EA99E00E9485058BE6B7 -:1042E00099E00E9485058EE399E00E94850584EFA0 -:1042F00098E00E94850586EC98E0E6CF88EB98E090 -:104300000E9485050E94D80E1F928F938EE998E037 -:104310009F938F930E941E0680910A011F928F9394 -:1043200087E898E09F938F930E941E0680918701F3 -:104330001F928F9384E798E09F938F930E941E06AD -:1043400080910B011F928F9381E698E09F938F934A -:104350000E941E060E94B81B9F938F937F936F93BA -:104360008AE498E09F938F930E941E068DB79EB7B4 -:1043700046960FB6F8949EBF0FBE8DBF52CF0E94D7 -:104380008E14C0910B0181E0C827C0930B01CC2390 -:1043900029F080E498E00E9485050EC085E398E04E -:1043A00093CF80E001C08D510E9482203ACF83E3F9 -:1043B00098E00E948505C0E08C2FCF91089580E0A1 -:1043C000089580E00895CF93C82F80911402813022 -:1043D00071F020F0823009F44BC042C1E0910C0131 -:1043E000F0910D018081823209F03CC107C0E0915B -:1043F0000C01F0910D018081823261F48C2F0E94BA -:10440000DF21811104C08C2F0E94A2202FC081E0E7 -:1044100090E02CC08C2F0E94E121811126C0C43174 -:10442000E1F070F4CB3081F0C031D1F40E944A1F2A -:1044300084E697E00E94850582E08093140215C00F -:10444000C93259F0C83361F481E797E00E948505CD -:1044500088E697E00E94850508C01092140204C106 -:1044600082E697E00E948505FFC081E08170FEC072 -:10447000C43228F5CE3108F0C1C0CB30A1F1D0F460 -:10448000C73009F0D3C08EE18093130182E380939B -:1044900012018AE08093110184E18093100188E089 -:1044A00080930F0188E280930E0188E096E00E94DD -:1044B0008505BFC0C33149F1C431C1F0B7C0CB34A9 -:1044C00009F4A9C028F4C93289F0C83361F0AEC03C -:1044D000C13509F49EC0C23509F499C0CE3409F043 -:1044E000A5C06AE09EC00E944A1FA3C0809113022B -:1044F000882319F0109213029CC085E196E00E9477 -:10450000850581E080931402B1C08FEE95E00E9492 -:1045100085058DED95E00E948505809113011F9220 -:104520008F938AED95E09F938F930E941E0688EDEE -:1045300095E00E94850586EC95E00E9485058091B6 -:1045400012011F928F9383EC95E09F938F930E94AB -:104550001E0681EC95E00E94850582EB95E00E94A5 -:104560008505809111011F928F938FEA95E09F93AB -:104570008F930E941E068DEA95E00E9485058CE9C6 -:1045800095E00E948505809110011F928F9389E923 -:1045900095E09F938F930E941E0687E995E00E9405 -:1045A000850582E895E00E94850580910F011F92A4 -:1045B0008F938FE795E09F938F930E941E068DE760 -:1045C00095E00E94850586E695E00E94850580912C -:1045D0000E011F928F9383E695E09F938F930E9425 -:1045E0001E0681E695E00E9485058DB79EB7489628 -:1045F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDF -:10460000F0E0E25DFE4F80818093130212C061E012 -:1046100003C061E006C06AE0809113020E94611F3E -:1046200008C0809113020E94042003C086E096E037 -:1046300013C080911302882369F01F928F9380E04A -:1046400096E09F938F930E941E060F900F900F90FD -:104650000F9004C08DEF95E00E94850581E006C0B3 -:104660001092140280E002C080E000CFCF91089544 -:104670000E943F236894B1110C94CE2308950E94A8 -:10468000B32388F09F5798F0B92F9927B751B0F00E -:10469000E1F0660F771F881F991F1AF0BA95C9F7C6 -:1046A00014C0B13091F00E94CD23B1E008950C9474 -:1046B000CD23672F782F8827B85F39F0B93FCCF327 -:1046C000869577956795B395D9F73EF49095809543 -:1046D000709561957F4F8F4F9F4F0895E89409C063 -:1046E00097FB3EF490958095709561957F4F8F4F25 -:1046F0009F4F9923A9F0F92F96E9BB279395F6953B -:10470000879577956795B795F111F8CFFAF4BB0FB8 -:1047100011F460FF1BC06F5F7F4F8F4F9F4F16C01C -:10472000882311F096E911C0772321F09EE8872FA6 -:10473000762F05C0662371F096E8862F70E060E062 -:104740002AF09A95660F771F881FDAF7880F9695DB -:10475000879597F9089557FD9058440F551F59F0C4 -:104760005F3F71F04795880F97FB991F61F09F3F5E -:1047700079F087950895121613061406551FF2CF87 -:104780004695F1DF08C0161617061806991FF1CFD7 -:1047900086957105610508940895E894BB276627FE -:1047A0007727CB0197F908950E94E7230C945824AA -:1047B0000E944A2438F00E94512420F0952311F0E1 -:1047C0000C9441240C94472411240C94CE230E9471 -:1047D000AB2370F3959FC1F3950F50E0551F629F77 -:1047E000F001729FBB27F00DB11D639FAA27F00D4A -:1047F000B11DAA1F649F6627B00DA11D661F829F71 -:104800002227B00DA11D621F739FB00DA11D621F55 -:10481000839FA00D611D221F749F3327A00D611D72 -:10482000231F849F600D211D822F762F6A2F112454 -:104830009F5750409AF0F1F088234AF0EE0FFF1F87 -:10484000BB1F661F771F881F91505040A9F79E3FDE -:10485000510580F00C9441240C94CE235F3FE4F387 -:10486000983ED4F3869577956795B795F795E79534 -:104870009F5FC1F7FE2B880F911D9695879597F93D -:10488000089597F99F6780E870E060E008959FEFD2 -:1048900080EC089500240A941616170618060906D7 -:1048A000089500240A9412161306140605060895A6 -:1048B000092E0394000C11F4882352F0BB0F40F42E -:1048C000BF2B11F460FF04C06F5F7F4F8F4F9F4F6E -:1048D0000895991B79E004C0991F961708F0961B5C -:1048E000881F7A95C9F78095089597FB072E16F4CF -:1048F000009407D077FD09D00E948F2407FC05D0D3 -:104900003EF4909581959F4F0895709561957F4FE6 -:104910000895EE0FFF1F0590F491E02D0994AA1B56 -:10492000BB1B51E107C0AA1FBB1FA617B70710F09A -:10493000A61BB70B881F991F5A95A9F780959095CC -:0A494000BC01CD010895F894FFCFEB -:10494A003B072C080908D507A1070101E20128083D -:10495A00140A321E404D3622393703EA02B4029253 -:10496A00025902CC01E501FE0117023702000102D9 -:08497A0003040506070809000B +:1022D0000E94A01A0C94E41A0895882321F00E9409 +:1022E000A61A0C94E41A0895BF92CF92DF92EF924F +:1022F000FF920F931F93CF93DF9300D000D000D0B5 +:10230000CDB7DEB725E0FC01DE01119601900D92FC +:102310002A95E1F7FC0140813181F28025812295E7 +:102320002F7063817481672B09F4FEC23F3F19F45B +:102330004F3F09F4F9C26C0149833A8389819A813C +:102340002E830E94B419182FB92E0E94B3190E942F +:10235000C318EB2DE295EF70F0E0E05AFF4F2E81AD +:102360000C94B8248B2D807F9B2D9F70092F882380 +:1023700011F00295007FFF2049F0002309F481C28B +:10238000802F0E94B31A0E94E41A7BC2812F0E9400 +:102390003A11002309F4C8C2802F0E94B91A269668 +:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166 +:1023B0000F91FF90EF90DF90CF90BF900C94E41AB4 +:1023C0008B2D807F9B2D9F70092F803211F00295FD +:1023D000007F112319F0113009F12AC0FF20B1F05C +:1023E000802F222351F1213041F526960FB6F89423 +:1023F000DEBF0FBECDBFDF91CF911F910F91FF9038 +:10240000EF90DF90CF90BF900C94C31A222319F065 +:10241000213009F489C20E94CC1A2DC0FF20F1F0AE +:10242000263008F081C20E949D1A802329F023C023 +:10243000FF20F9F0211116C0802F26960FB6F894D0 +:10244000DEBF0FBECDBFDF91CF911F910F91FF90E7 +:10245000EF90DF90CF90BF900C946611253008F07C +:1024600063C209C0F601858180FF0BC28F7085832E +:10247000E3CF21111BC2802F82C12B2D26952695DB +:10248000237030E02115310521F021303105D1F0E4 +:102490004BC2FF2021F0812F9B2D937002C080E062 +:1024A00090E026960FB6F894DEBF0FBECDBFDF9149 +:1024B000CF911F910F91FF90EF90DF90CF90BF9041 +:1024C0000C94380FFF2021F0812F9B2D937002C0B8 +:1024D00080E090E026960FB6F894DEBF0FBECDBF29 +:1024E000DF91CF911F910F91FF90EF90DF90CF90F0 +:1024F000BF900C94660F812FFF2019F00E944E1D93 +:1025000002C00E94B61D26960FB6F894DEBF0FBE1D +:10251000CDBFDF91CF911F910F91FF90EF90DF9092 +:10252000CF90BF900C943B1E8B2D837009F07BC025 +:10253000F110FAC1812F829586958770880F880FD8 +:10254000912F9F70C92ED12CE12CF12C082E04C0A4 +:10255000CC0CDD1CEE1CFF1C0A94D2F714FF12C039 +:102560004FE050E060E070E004C0440F551F661F6C +:10257000771F8A95D2F7CB01BA0160957095809547 +:10258000909503C060E070E0CB012B2D2695269539 +:102590002370422F50E042305105D9F043305105AD +:1025A00069F16C297D298E299F294130510551F10E +:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148 +:1025C0001F910F91FF90EF90DF90CF90BF900C94F0 +:1025D000D8186C297D298E299F2926960FB6F89444 +:1025E000DEBF0FBECDBFDF91CF911F910F91FF9046 +:1025F000EF90DF90CF90BF900C94EA180E94D8180B +:10260000C701B60126960FB6F894DEBF0FBECDBF48 +:10261000DF91CF911F910F91FF90EF90DF90CF90BE +:10262000BF900C94C618FF2019F08B2D817001C04B +:102630008695882309F478C1812F829586958770C5 +:10264000880F880F912F9F70C92ED12CE12CF12C6F +:10265000082E04C0CC0CDD1CEE1CFF1C0A94D2F723 +:1026600014FF12C04FE050E060E070E004C0440F7F +:10267000551F661F771F8A95D2F7CB01BA01609567 +:1026800070958095909503C060E070E0CB012B2D94 +:10269000269526952370422F50E042305105D9F0FF +:1026A0004330510569F16C297D298E299F294130DC +:1026B000510551F126960FB6F894DEBF0FBECDBF7F +:1026C000DF91CF911F910F91FF90EF90DF90CF900E +:1026D000BF900C948F196C297D298E299F292696ED +:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123 +:1026F0000F91FF90EF90DF90CF90BF900C94A119B5 +:102700000E948F19C701B60126960FB6F894DEBF56 +:102710000FBECDBFDF91CF911F910F91FF90EF9032 +:10272000DF90CF90BF900C947D19103FC9F128F431 +:1027300080E4810F803250F09FC0123F09F461C0E5 +:1027400008F44AC0133F09F471C096C0012F00710C +:102750008B2D8F71FF2051F00E941619812F0023BD +:1027600019F08295807F69CE8F7067CE0E943719ED +:10277000812F002319F08295807F01C08F702696EB +:102780000FB6F894DEBF0FBECDBFDF91CF911F9182 +:102790000F91FF90EF90DF90CF90BF900C946D1150 +:1027A000FF20B1F0253008F0BFC08B2D8F71269629 +:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152 +:1027C0000F91FF90EF90DF90CF90BF900C945C1929 +:1027D000263008F0A9C0E9CFFF20A9F08B2D8F711A +:1027E00026960FB6F894DEBF0FBECDBFDF91CF9116 +:1027F0001F910F91FF90EF90DF90CF90BF900C94BE +:102800001619FF2059F38B2D8F7126960FB6F89469 +:10281000DEBF0FBECDBFDF91CF911F910F91FF9013 +:10282000EF90DF90CF90BF900C943719FF2099F074 +:102830008B2D8F7126960FB6F894DEBF0FBECDBFDD +:10284000DF91CF911F910F91FF90EF90DF90CF908C +:10285000BF900C94011926960FB6F894DEBF0FBEF8 +:10286000CDBFDF91CF911F910F91FF90EF90DF903F +:10287000CF90BF900C94FC18FF20A9F0222309F4FC +:10288000ADCF812F26960FB6F894DEBF0FBECDBF19 +:10289000DF91CF911F910F91FF90EF90DF90CF903C +:1028A000BF900C94CF10222309F4ADCF812F269630 +:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151 +:1028C0000F91FF90EF90DF90CF90BF900C943A1152 +:1028D0004B2D4F70612FC6010E94C81C26960FB663 +:1028E000F894DEBF0FBECDBFDF91CF911F910F9146 +:1028F000FF90EF90DF90CF90BF900C940E184B2D6F +:102900004F70612FC60126960FB6F894DEBF0FBE3A +:10291000CDBFDF91CF911F910F91FF90EF90DF908E +:10292000CF90BF900C94CB1C26960FB6F894DEBFC8 +:102930000FBECDBFDF91CF911F910F91FF90EF9010 +:10294000DF90CF90BF9008950E94C01A0E948F1A06 +:102950000E94E41A0E946D1F0E943B1E80E090E0DE +:102960000E94380F80E090E00C94660F0E94B01A2D +:102970000C94A4140E94B419292F22952F7030E0D2 +:102980002C3031054CF42A303105C4F42250310981 +:102990002230310540F023C02C303105D1F02F30EA +:1029A0003105B9F01CC0853A28F48430B0F4823087 +:1029B00028F413C090E2980F983078F0883E30F4F5 +:1029C000803E58F48450813A50F407C0803F39F477 +:1029D00004C093FB882780F9089581E0089580E082 +:1029E0000895CF93DF9300D000D01F92CDB7DEB70C +:1029F0000F900F900F900F900F90DF91CF9108954F +:102A0000CF93DF9300D000D000D0CDB7DEB72696AD +:102A10000FB6F894DEBF0FBECDBFDF91CF91089502 +:102A20001F93CF93DF93C0919F0116E08091A00187 +:102A3000C81799F0D0E01C9FF0011D9FF00D1124E4 +:102A4000EF55FE4F40815181628173818481958170 +:102A50000E9400152196C770E9CFDF91CF911F9199 +:102A600008954091D1015091D2016091D3017091AC +:102A7000D4018091D5019091D6010C9400158091DC +:102A8000D60182958F7009F054C08091D3018823BC +:102A900009F44FC080919F01A091A0016091D101E4 +:102AA0007091D2014091D4015091D501B6E08A17BE +:102AB00009F43FC090E041155105C1F17F3F11F489 +:102AC0006F3FA1F1B89FF001B99FF00D1124EF55B0 +:102AD000FE4F218172132AC02081621327C02281F8 +:102AE000211124C0238134812417350710F421508B +:102AF0003109241B350B2C323140C0F42091D60112 +:102B00002F7020612093D60126E0289FF001299F95 +:102B1000F00D1124EA55FE4F80818F708061808313 +:102B200081ED91E00E9474110C941015019687704C +:102B3000BECF0895CF92DF92EF92FF920F931F9333 +:102B4000CF93DF93CDB7DEB762970FB6F894DEBFB1 +:102B50000FBECDBF8C0185E0F801DE011D9601900E +:102B60000D928A95E1F7D8014C9111965C911197DD +:102B700012966C9112971396CD90DC901497309129 +:102B8000D1017091D2018091D4019091D50100972B +:102B900009F473C17F3F19F43F3F09F46EC1E0901F +:102BA000D301EE2009F4C5C02091D601C816D9067C +:102BB00050F0F601E81BF90BCF01FF24F3948C329F +:102BC0009140C8F009C0809590958C0D9D1DFF2403 +:102BD000F3948C32914078F0F12C207F09F0C6C03C +:102BE0007C2DD98AC88A89890E94F11481ED91E0EF +:102BF0000E947411B1C0822F807F09F045C0751307 +:102C000013C0341311C061110FC02F7020612093C5 +:102C1000D6010E94311581ED91E00E9474118091DE +:102C2000D601F80185832EC0CD2819F15F3F11F43C +:102C30004F3FF9F0F62E61111CC080919F01209149 +:102C4000A00136E0821709F45BC090E0389FF001E4 +:102C5000399FF00D1124EF55FE4F7181571306C0B7 +:102C60007081471303C07281711103C00196877090 +:102C7000E9CFF62E662309F41DC18091D60181604B +:102C80008093D601F12C16C1751309C0341307C007 +:102C9000611105C08091D601F8018583C8C04D87B8 +:102CA0005E878D859E856A8B0E94BA146A89882307 +:102CB000E1F16623D1F12091D601822F82958F70A8 +:102CC00090E0029774F08091D1019091D2019887A1 +:102CD0008F831986DB86CA862C87CE0107960E94D1 +:102CE000741186E0F801A1EDB1E001900D928A9592 +:102CF000E1F70E943F150E943115FF24F394DAC0DA +:102D00004D875E878D859E850E94B419292F229557 +:102D10002F7030E0223031050CF0BFC09F7009F0F9 +:102D2000B9C0805E883008F4C5C0C8010E94741123 +:102D3000E4CFC816D90608F453C0F601E81BF90B16 +:102D4000CF018C32914008F453C0F12C7C2DD98AEC +:102D5000C88A89890E94F114E1EDF1E086E0DF0183 +:102D60001D928A95E9F70E943115A4C0751314C00D +:102D7000341312C0611110C08091D601F80185830F +:102D8000C8010E94741186E0E1EDF1E0DF011D92BF +:102D90008A95E9F7FE2C8EC04D875E878D859E85CE +:102DA0006A8B0E94BA146A89882309F4BECF66230D +:102DB00009F4BBCF2091D601822F82958F7090E0CD +:102DC00002970CF48ECF8091D1019091D2019A8319 +:102DD00089831B82DD82CC822E83CE0101967FCF38 +:102DE000809590958C0D9D1D8C32914008F0ADCF53 +:102DF000F62E662309F499CF75132EC034132CC018 +:102E00002091D60120FD1FC0822F82958F70D9F0AE +:102E1000D80115962C9315978F3049F08F5F982F16 +:102E20009295907F822F8F70892B15968C93C80175 +:102E30000E94741186E0F801A1EDB1E001900D92BD +:102E40008A95E1F790CF86E0F801A1EDB1E001901D +:102E50000D928A95E1F72EC04D875E878D859E8500 +:102E60000E94BA1481113DCF8091D6018160809378 +:102E7000D601C8010E9474111DC0662309F455CF04 +:102E80004D875E878D859E850E94BA14882309F43C +:102E90004CCF27CF811145CF0DC0243031050CF028 +:102EA00044CF9F7009F43DCFD80115969C91907F37 +:102EB00009F037CF8F2D62960FB6F894DEBF0FBEA4 +:102EC000CDBFDF91CF911F910F91FF90EF90DF90D9 +:102ED000CF9008951F93CF93DF93CDB7DEB72C9794 +:102EE0000FB6F894DEBF0FBECDBF4F8358876987FA +:102EF0007A878B879C87CE0107960E949A15882334 +:102F000069F08F8198852A853B85232BF1F19F3FBE +:102F100009F063C08F3F09F060C037C086E0FE0152 +:102F20003796DE01119601900D928A95E1F76F8137 +:102F30007885EA85FB85309741F17F3F11F46F3F3B +:102F400021F12091A00130E0C901019687709927F5 +:102F500040919F0150E08417950709F447C06983A9 +:102F60007A83FD83EC8396E0929FD001939FB00D0E +:102F70001124AF55BE4FFE01319601900D929A95E6 +:102F8000E1F78093A0010E94101516E080919F0147 +:102F90009091A0018917C1F1189FC00111248F558C +:102FA0009E4F0E949A15882379F1E0919F011E9F00 +:102FB000F0011124EF55FE4F4081518162817381F0 +:102FC000848195810E94001580919F0190E0019677 +:102FD0008770992780939F01D9CF4F815885698544 +:102FE0007A858B859C850E940015CFCF0E94B614F0 +:102FF0001092A00110929F01E1EDF1E086E0DF0167 +:103000001D928A95E9F7C1CF2C960FB6F894DEBFD2 +:103010000FBECDBFDF91CF911F910895DF92EF9248 +:10302000FF920F931F93CF93DF93FC01892B09F439 +:103030008AC0E12CF12CDD24D394EF0121968491F8 +:10304000853709F461C058F4843708F04EC08430E5 +:1030500008F06AC08130D1F0823071F174C08837D5 +:1030600009F45DC050F4863709F455C0873709F07C +:103070006AC08E2D0E94AD1A54C09CE7980F9037FD +:1030800008F061C08F770E943A1150C08F010E5F27 +:103090001F4FFE01849190E2980F983050F4877092 +:1030A000FD2D01C0FF0F8A95EAF78F2F0E94B31AFA +:1030B00014C00E94CF1013C08F010E5F1F4FFE017E +:1030C000C49180E28C0F883060F4C7708D2D01C0F0 +:1030D000880FCA95EAF70E94B91A0E94E41AE8011B +:1030E00025C08C2F0E943A11FACF9F012E5F3F4FCF +:1030F000FE01C491CC2369F08FE99FE00197F1F7BD +:1031000000C00000C150F6CF9F012E5F3F4FFE016F +:10311000F490E9010BC00E949D1AE82E07C00E949E +:10312000B01A0E94E41A02C00E94CF108F2D88238B +:1031300041F0EFE9FFE03197F1F700C00000815066 +:10314000F6CFFE017ACFDF91CF911F910F91FF90C3 +:10315000EF90DF9008956093DB017093DC01809322 +:10316000DD019093DE010E94641B0C94A414609313 +:10317000D7017093D8018093D9019093DA010E940E +:10318000651B0C94A41408950C94AB180F931F9313 +:103190000091DB011091DC012091DD013091DE0115 +:1031A000602B712B822B932B1F910F910C94AB18DA +:1031B0000F931F930091DB011091DC012091DD0141 +:1031C0003091DE0160237123822393231F910F919D +:1031D0000C94AB180F931F930091DB011091DC014D +:1031E0002091DD013091DE0160277127822793272E +:1031F0001F910F910C94AB1860E070E0CB010C9420 +:10320000B7180F931F9341E050E060E070E08A012F +:103210009B0104C0000F111F221F331F8A95D2F794 +:10322000C901B8011F910F910C94B7180F931F9308 +:1032300041E050E060E070E004C0440F551F661F9D +:10324000771F8A95D2F78091D7019091D801A091EC +:10325000D901B091DA018A019B01082B192B2A2B85 +:103260003B2BC901B8011F910F910C94B7180F9314 +:103270001F9341E050E060E070E004C0440F551F30 +:10328000661F771F8A95D2F7409550956095709587 +:103290008091D7019091D801A091D901B091DA0124 +:1032A0008A019B01082319232A233B23C901B80162 +:1032B0001F910F910C94B7180F931F9341E050E0AA +:1032C00060E070E004C0440F551F661F771F8A95A9 +:1032D000D2F78091D7019091D801A091D901B091F6 +:1032E000DA018A019B01082719272A273B27C901F0 +:1032F000B8011F910F910C94B7180F931F93009171 +:10330000D7011091D8012091D9013091DA01602BB9 +:10331000712B822B932B1F910F910C94B7180F9345 +:103320001F930091D7011091D8012091D9013091BC +:10333000DA0160237123822393231F910F910C9450 +:10334000B7180F931F930091D7011091D8012091C6 +:10335000D9013091DA0160277127822793271F91C5 +:103360000F910C94B7180895CF92DF92EF92FF92CD +:103370000F931F93CF93DF938C01C090DB01D0900C +:10338000DC01E090DD01F090DE014091D701509129 +:10339000D8016091D9017091DA01C42AD52AE62AB0 +:1033A000F72ACFE1D0E0D701C6010C2E04C0B695B4 +:1033B000A795979587950A94D2F780FF07C0B80123 +:1033C0008C2F0E949E1C8130910531F4219758F773 +:1033D000B80180E00E949E1CDF91CF911F910F9158 +:1033E000FF90EF90DF90CF90089590910A0199237C +:1033F00021F090910B01911109C020910C013091A5 +:103400000D01F90132969FEF40E030C0982F96955C +:10341000969596959F31A0F4E0910C01F0910D01E5 +:10342000E90FF11D877021E030E0A90102C0440FCF +:10343000551F8A95E2F7CA019181892B81830895EE +:103440009091040290FF23C01F928F938DEE93E022 +:103450009F938F930E941E060F900F900F900F90D6 +:1034600008959F3F39F04F5F4E3141F0519158130D +:10347000F8CF0DC05111F7CF942FF5CF9F3F39F002 +:10348000F901E90FF11D97FDFA95828308950895DA +:1034900090910A01992321F090910B01911109C09B +:1034A00020910C0130910D01F9013296205E3F4FC1 +:1034B00030C0982F9695969596959F31A8F4E091F7 +:1034C0000C01F0910D01E90FF11D877021E030E052 +:1034D000A90102C0440F551F8A95E2F7CA018095E1 +:1034E00091818923818308959091040290FF16C0F1 +:1034F0001F928F938FEC93E09F938F930E941E06F1 +:103500000F900F900F900F9008953196E217F307E8 +:1035100029F090819813F9CF1082F7CF089581E0B8 +:1035200090E0E0910C01F0910D01E80FF91F10827D +:10353000019680329105A9F70895809103020895BC +:1035400090910302892B80930302089580959091B6 +:103550000302892380930302089580930302089550 +:1035600010920302089590910202892B8093020227 +:103570000895809590910202892380930202089514 +:103580001092020208958093E1010E94DB1B909348 +:10359000E0018093DF0108951092E1011092E001B3 +:1035A0001092DF01089580910C0190910D01FC01B2 +:1035B00031969C01205E3F4F80E0919191118F5F89 +:1035C000E217F307D1F70895E0910C01F0910D0196 +:1035D000809103028083E0910C01F0910D019081B4 +:1035E00080910202892B80838091E1018823D9F1A7 +:1035F0000E94DB1B2091DF013091E00182179307CD +:1036000048F00E94DB1B2091DF013091E001821B1A +:10361000930B0AC00E94DB1B2091DF013091E00177 +:1036200020953095820F931F8C32914070F08091DD +:10363000040280FF08C08BE094E09F938F930E9468 +:103640001E060F900F900E94CC1AE0910C01F09191 +:103650000D0190818091E101892B80830E94D31A12 +:1036600081110E94CC1A80910C0190910D010C9453 +:10367000E40E909339018093380108958295982F34 +:103680009C7C392F36953695282F237344E0249F50 +:10369000C0011124932F982B292F2A7A2695892F40 +:1036A0008575880F822B08950895CF93DF9300D0FE +:1036B00000D01F92CDB7DEB70F900F900F900F90F4 +:1036C0000F90DF91CF910895089508950C945710AD +:1036D00080911902843021F11092050220E488E1E2 +:1036E00090E00FB6F894A895809360000FBE2093E9 +:1036F000600083B7817F846083BF83B7816083BFAD +:103700007894889583B78E7F83BF0FB6F894A89579 +:1037100080916000886180936000109260000FBE0D +:103720000895CF930E9432070E9450060E943307EB +:10373000C0E08C2F0E942907811104C0CF5FC031E7 +:10374000C1F701C081E0CF9108950E9459100C94F7 +:10375000B6141F920F920FB60F9211248F939F935E +:10376000AF93BF9380910502811113C0809106022F +:1037700090910702A0910802B09109024196A11D03 +:10378000B11D8093060290930702A0930802B093A4 +:103790000902BF91AF919F918F910F900FBE0F9033 +:1037A0001F90189582E084BD93E095BD9AEF97BD78 +:1037B00080936E0008952FB7F8948091060290913F +:1037C0000702A0910802B09109022FBF08952FB7F8 +:1037D000F89460910602709107028091080290911E +:1037E00009022FBF0895CF92DF92EF92FF920F93BD +:1037F0001F932FB7F89440910602509107026091F1 +:103800000802709109022FBF6A017B01EE24FF2498 +:103810008C0120E030E0C016D106E206F30610F479 +:10382000415051099A01281B390BC9011F910F9171 +:10383000FF90EF90DF90CF900895CF92DF92EF92BC +:10384000FF920F931F932FB7F894C0900602D09069 +:103850000702E0900802F09009022FBF970186014D +:10386000061B170B280B390BC616D706E806F906F8 +:1038700018F0C901B80106C0C901B8016150710949 +:10388000810991091F910F91FF90EF90DF90CF90E8 +:1038900008951F920F920FB60F9211248F939F934A +:1038A000AF93BF938091060290910702A091080206 +:1038B000B09109020196A11DB11D8093060290935B +:1038C0000702A0930802B0930902BF91AF919F91A4 +:1038D0008F910F900FBE0F901F9018950E941F0C94 +:1038E000F8942FEF87EA91E6215080409040E1F76D +:1038F00000C0000087E090EBDC01809322029093EF +:103900002302A0932402B09325029CE088E10FB625 +:10391000F894A895809360000FBE90936000FFCF4D +:1039200028E0929FF0011124E80FF11DE052FF4FB3 +:103930009491892F8F7092959F700895CF93C82F7F +:10394000CB010E94901C282F30E080E1989FA001BD +:103950001124422B532B4038510519F480E090E09C +:1039600015C09770E92FF0E088E0C89FE00DF11DC9 +:10397000112484E0EE0FFF1F8A95E1F7E20FF31F99 +:10398000EE0FFF1FE050F84985919491CF91089573 +:1039900080E090E00895089580910C0280FF0BC0B4 +:1039A0006091110185E0689FB001112475956795BC +:1039B000759567952BC081FF09C06091110185E065 +:1039C000689FB00111247595679520C082FF07C0DC +:1039D0006091110185E0689FB001112417C090919A +:1039E0000D029923D1F060911001961788F720916C +:1039F000110185E0289F90011124929FA001939FBF +:103A0000500D112470E0CA010E94A4246038710591 +:103A100040F46115710539F002C065E070E0862F51 +:103A200008958FE7089581E0089580910C0280FF4A +:103A300008C060910F0170E0759567957595679561 +:103A400021C081FF06C060910F0170E075956795F8 +:103A500019C082FF04C060910F0170E010C0909106 +:103A60000D029923C1F060910E019617A0F7809185 +:103A70000F01899FC001112470E00E94A4246038C6 +:103A8000710528F46115710521F0862F08958FE7DF +:103A9000089581E0089561E070E0F4CF803F21F463 +:103AA0000E94CC1C819504C0813F29F40E94CC1C4B +:103AB000809310020895823F21F40E94CC1C8195CE +:103AC00004C0833F29F40E94CC1C80930F02089508 +:103AD000893F19F40E94151D05C08A3F31F40E94E8 +:103AE000151D81958093110208958B3F21F40E944A +:103AF000151D819504C08C3F29F40E94151D8093EB +:103B000012020895843F21F480910E02816017C053 +:103B1000853F21F480910E02826011C0863F21F41E +:103B200080910E0284600BC0873F21F480910E02C9 +:103B3000886005C0883F31F480910E0280618093D7 +:103B40000E0208958D3F21F480910C0281600BC01C +:103B50008E3F21F480910C02826005C08F3F29F4D2 +:103B600080910C02846080930C020895803F39F4A8 +:103B70008091100287FF6CC01092100269C0813FD3 +:103B800029F4809110021816BCF362C090910F02C4 +:103B9000823F29F497FF5CC010920F0259C0833F07 +:103BA00019F41916CCF354C0893F41F480911102E5 +:103BB00018160CF04DC0109211024AC08A3F29F429 +:103BC0008091110287FF44C0F6CF8B3F39F480917A +:103BD000120287FF3DC0109212023AC08C3F29F4B6 +:103BE000809112021816BCF333C0843F21F48091F7 +:103BF0000E028E7F17C0853F21F480910E028D7FCB +:103C000011C0863F21F480910E028B7F0BC0873F4D +:103C100021F480910E02877F05C0883F31F48091A6 +:103C20000E028F7E80930E0213C08D3F21F480918F +:103C30000C028E7F0BC08E3F21F480910C028D7F91 +:103C400005C08F3F29F480910C028B7F80930C027A +:103C500080910F0281110EC08091100281110AC063 +:103C600080911102811106C080911202811102C05F +:103C700010920D0208958091040283FF7EC084E4B7 +:103C800094E00E94850580910E021F928F938FE32E +:103C900094E09F938F930E941E068DE394E00E9410 +:103CA000850580910F02282F082E000C330B3F93BF +:103CB0008F938AE394E09F938F930E941E0688E37C +:103CC00094E00E94850580911002282F082E000C98 +:103CD000330B3F938F9385E394E09F938F930E94E0 +:103CE0001E0683E394E00E94850580911102282F2F +:103CF000082E000C330B3F938F9380E394E09F9347 +:103D00008F930E941E068EE294E00E9485058091AA +:103D10001202282F082E000C330B3F938F938BE257 +:103D200094E09F938F930E941E0688E294E00E9485 +:103D3000850580910D021F928F9385E294E09F93F9 +:103D40008F930E941E0683E294E00E948505809175 +:103D50000C021F928F9380E294E09F938F930E94B6 +:103D60001E068DE194E00E9485058DB79EB74C96A6 +:103D70000FB6F8949EBF0FBE8DBF8EE092E00E94FA +:103D80002D0F0E94DB1B90930B0280930A02089573 +:103D90001F93CF93DF9380910A0290910B020E94B0 +:103DA000F31BAC0190910D02992321F02091120197 +:103DB00030E006C0209113018AE0289F9001112471 +:103DC0004217530708F485C080910F02C09110027A +:103DD000D091110210911202811107C0C11175C05A +:103DE000D11173C0111171C074C09F3F19F09F5F52 +:103DF00090930D02181624F40E94CC1C80930F029D +:103E000080910F0287FF05C00E94CC1C8195809392 +:103E10000F021C1624F40E94CC1C80931002809187 +:103E2000100287FF05C00E94CC1C81958093100270 +:103E300060910F02662331F1C0911002CC2311F181 +:103E4000062E000C770B880B990B0E949F2323E30F +:103E500033E343E35FE30E9403240E9467236093FC +:103E60000F026C2FCC0F770B880B990B0E949F23AE +:103E700023E333E343E35FE30E9403240E946723C9 +:103E8000609310021D1624F40E94151D80931102E8 +:103E90008091110287FF05C00E94151D81958093B6 +:103EA0001102111624F40E94151D809312028091B4 +:103EB000120287FF05C00E94151D81958093120292 +:103EC000DF91CF911F910C943B1E9F3F09F08FCF44 +:103ED00097CFDF91CF911F910895EEE0F2E085E05A +:103EE000DF011D928A95E9F710920D0210920C02E3 +:103EF000089587E696E00E9485051F9281E08F93E2 +:103F00001F9285E08F9389E196E09F938F930E94A3 +:103F10001E060F900F900F900F900F900F90089526 +:103F20008330E9F128F4813061F0823009F108959D +:103F3000853009F462C008F449C0863009F474C0C1 +:103F4000089580911301262F30E0280F311D2F3F57 +:103F5000310524F4680F6093130103C08FEF809341 +:103F60001301809113011F928F9382E595E072C037 +:103F700080911201262F30E0280F311D2F3F31058F +:103F800024F4680F6093120103C08FEF8093120135 +:103F9000809112011F928F9380E495E05BC0809125 +:103FA0001101262F30E0280F311D2F3F310524F459 +:103FB000680F6093110103C08FEF8093110180910E +:103FC00011011F928F938DE295E044C08091100102 +:103FD000262F30E0280F311D2F3F310524F4680FC4 +:103FE0006093100103C08FEF809310018091100146 +:103FF0001F928F9388E195E02DC080910F01262FAD +:1040000030E0280F311D2F3F310524F4680F6093F5 +:104010000F0103C08FEF80930F0180910F011F925A +:104020008F938FEF94E016C080910E01262F30E021 +:10403000280F311D2F3F310524F4680F60930E01C6 +:1040400003C08FEF80930E0180910E011F928F931A +:1040500084EE94E09F938F930E941E060F900F9022 +:104060000F900F900895833081F128F4813059F03A +:104070008230D1F00895853009F449C0B8F1863016 +:1040800009F456C0089580911301681720F4861B27 +:104090008093130102C010921301809113011F92AB +:1040A0008F9385ED94E054C080911201681720F43D +:1040B000861B8093120102C010921201809112019E +:1040C0001F928F9383EC94E043C080911101681795 +:1040D00020F4861B8093110102C01092110180917F +:1040E00011011F928F9380EB94E032C080911001F8 +:1040F000681720F4861B8093100102C010921001F3 +:10410000809110011F928F938BE994E021C08091E0 +:104110000F01681720F4861B80930F0102C01092D4 +:104120000F0180910F011F928F9382E894E010C0DD +:1041300080910E01681720F4861B80930E0102C047 +:1041400010920E0180910E011F928F9387E694E0EA +:104150009F938F930E941E060F900F900F900F90C9 +:104160000895CF93C82F1F928F938CE697E09F936B +:104170008F930E941E0681E090E0A0E0B0E0BC01B9 +:10418000CD0104C0660F771F881F991FCA95D2F70B +:104190000E94C4180F900F900F900F90CF910C9425 +:1041A000B614CF938732A8F58E3108F02BC1803139 +:1041B00009F49FC0F8F4873009F464C0A8F486308D +:1041C00009F024C180910402817F8E7F80930402D4 +:1041D00081E797E00E9485058BE59AE00E948505BE +:1041E00081E0809314024CC08B30F1F18E3009F4E1 +:1041F0006CC00CC1863109F4B0C020F4813109F4DF +:10420000EDC004C1893109F491C08B3109F449C072 +:10421000FDC0883349F150F4893209F4F1C0853387 +:1042200009F4EEC0873209F0F1C0EAC0833409F422 +:10423000E7C028F48A3308F4E9C08953E4C088341D +:1042400009F0E4C00E94B6148AE49AE00E94850551 +:104250002FEF83ED90E3215080409040E1F700C0C4 +:1042600000000E946E1C0CC088E997E05CC081E3EE +:104270009AE00E9485058091040281608093040287 +:10428000C1E0C9C080910402C82FC17080FFEFCF88 +:104290008DE39AE00E94850580910402817F8E7FE4 +:1042A0003DC09091040291FBCC27C0F981E0C82762 +:1042B000892FC0FB81F980930402CC2319F084E29A +:1042C0009AE027C086E19AE02EC09091040292FB0A +:1042D000CC27C0F981E0C827892FC0FB82F98093E1 +:1042E0000402CC2319F087E09AE013C087EF99E02D +:1042F0001AC09091040293FBCC27C0F981E0C82733 +:10430000892FC0FB83F980930402CC2351F08BEEFC +:1043100099E00E94850580910402816080930402E7 +:104320007AC08EED99E00E948505AACF8FEC99E0C6 +:104330000E94850582EA99E00E9485058BE699E056 +:104340000E9485058EE399E00E94850584EF98E040 +:104350000E94850586EC98E0E6CF88EB98E00E9405 +:1043600085050E94D80E1F928F938EE998E09F9347 +:104370008F930E941E0680910A011F928F9387E8F7 +:1043800098E09F938F930E941E06809187011F9251 +:104390008F9384E798E09F938F930E941E068091ED +:1043A0000B011F928F9381E698E09F938F930E9459 +:1043B0001E060E94E71B9F938F937F936F938AE45F +:1043C00098E09F938F930E941E068DB79EB74696E6 +:1043D0000FB6F8949EBF0FBE8DBF52CF0E94B61489 +:1043E000C0910B0181E0C827C0930B01CC2329F0B9 +:1043F00080E498E00E9485050EC085E398E093CFA5 +:1044000080E001C08D510E94B1203ACF83E398E053 +:104410000E948505C0E08C2FCF91089580E008951B +:1044200080E00895CF93C82F80911402813071F0FD +:1044300020F0823009F44BC042C1E0910C01F091B0 +:104440000D018081823209F03CC107C0E0910C016E +:10445000F0910D018081823261F48C2F0E940E2236 +:10446000811104C08C2F0E94D1202FC081E090E0E8 +:104470002CC08C2F0E941022811126C0C431E1F083 +:1044800070F4CB3081F0C031D1F40E94791F84E602 +:1044900097E00E94850582E08093140215C0C9321E +:1044A00059F0C83361F481E797E00E94850588E6FA +:1044B00097E00E94850508C01092140204C182E6AC +:1044C00097E00E948505FFC081E08170FEC0C43284 +:1044D00028F5CE3108F0C1C0CB30A1F1D0F4C730FF +:1044E00009F0D3C08EE18093130182E3809312011F +:1044F0008AE08093110184E18093100188E0809329 +:104500000F0188E280930E0188E096E00E94850505 +:10451000BFC0C33149F1C431C1F0B7C0CB3409F4D5 +:10452000A9C028F4C93289F0C83361F0AEC0C135E2 +:1045300009F49EC0C23509F499C0CE3409F0A5C073 +:104540006AE09EC00E94791FA3C080911302882355 +:1045500019F0109213029CC085E196E00E94850537 +:1045600081E080931402B1C08FEE95E00E94850532 +:104570008DED95E00E948505809113011F928F9328 +:104580008AED95E09F938F930E941E0688ED95E03B +:104590000E94850586EC95E00E94850580911201B8 +:1045A0001F928F9383EC95E09F938F930E941E063A +:1045B00081EC95E00E94850582EB95E00E948505DF +:1045C000809111011F928F938FEA95E09F938F93B3 +:1045D0000E941E068DEA95E00E9485058CE995E013 +:1045E0000E948505809110011F928F9389E995E0C3 +:1045F0009F938F930E941E0687E995E00E94850590 +:1046000082E895E00E94850580910F011F928F93AB +:104610008FE795E09F938F930E941E068DE795E0AC +:104620000E94850586E695E00E94850580910E0131 +:104630001F928F9383E695E09F938F930E941E06AF +:1046400081E695E00E9485058DB79EB748960FB626 +:10465000F8949EBF0FBE8DBF1BC0CE51EC2FF0E073 +:10466000E25DFE4F80818093130212C061E003C0BF +:1046700061E006C06AE0809113020E94901F08C0AA +:10468000809113020E94332003C086E096E013C09D +:1046900080911302882369F01F928F9380E096E047 +:1046A0009F938F930E941E060F900F900F900F9074 +:1046B00004C08DEF95E00E94850581E006C0109250 +:1046C000140280E002C080E000CFCF9108950E94E4 +:1046D0006E236894B1110C94FD2308950E94E22387 +:1046E00088F09F5798F0B92F9927B751B0F0E1F0B3 +:1046F000660F771F881F991F1AF0BA95C9F714C063 +:10470000B13091F00E94FC23B1E008950C94FC2399 +:10471000672F782F8827B85F39F0B93FCCF386959B +:1047200077956795B395D9F73EF4909580957095F8 +:1047300061957F4F8F4F9F4F0895E89409C097FB75 +:104740003EF490958095709561957F4F8F4F9F4F68 +:104750009923A9F0F92F96E9BB279395F6958795AC +:1047600077956795B795F111F8CFFAF4BB0F11F46F +:1047700060FF1BC06F5F7F4F8F4F9F4F16C0882316 +:1047800011F096E911C0772321F09EE8872F762F4C +:1047900005C0662371F096E8862F70E060E02AF08D +:1047A0009A95660F771F881FDAF7880F9695879579 +:1047B00097F9089557FD9058440F551F59F05F3FE2 +:1047C00071F04795880F97FB991F61F09F3F79F033 +:1047D00087950895121613061406551FF2CF4695B5 +:1047E000F1DF08C0161617061806991FF1CF869537 +:1047F0007105610508940895E894BB27662777271B +:10480000CB0197F908950E9416240C9487240E94E6 +:10481000792438F00E94802420F0952311F00C9424 +:1048200070240C94762411240C94FD230E94DA2326 +:1048300070F3959FC1F3950F50E0551F629FF001F3 +:10484000729FBB27F00DB11D639FAA27F00DB11D0C +:10485000AA1F649F6627B00DA11D661F829F222795 +:10486000B00DA11D621F739FB00DA11D621F839F1C +:10487000A00D611D221F749F3327A00D611D231FF2 +:10488000849F600D211D822F762F6A2F11249F5740 +:1048900050409AF0F1F088234AF0EE0FFF1FBB1F43 +:1048A000661F771F881F91505040A9F79E3F510502 +:1048B00080F00C9470240C94FD235F3FE4F3983E49 +:1048C000D4F3869577956795B795F795E7959F5FAC +:1048D000C1F7FE2B880F911D9695879597F908953E +:1048E00097F99F6780E870E060E008959FEF80ECA3 +:1048F000089500240A941616170618060906089546 +:1049000000240A9412161306140605060895092EAB +:104910000394000C11F4882352F0BB0F40F4BF2B1A +:1049200011F460FF04C06F5F7F4F8F4F9F4F08955A +:10493000991B79E004C0991F961708F0961B881FF1 +:104940007A95C9F78095089597FB072E16F4009481 +:1049500007D077FD09D00E94BE2407FC05D03EF4A5 +:10496000909581959F4F0895709561957F4F08951B +:10497000EE0FFF1F0590F491E02D0994AA1BBB1BBD +:1049800051E107C0AA1FBB1FA617B70710F0A61B4F +:10499000B70B881F991F5A95A9F780959095BC0170 +:0849A000CD010895F894FFCF4A +:1049A8003B072C080908D507A1070101E2012808DF +:1049B800140A321E404D3622393703EA02B40292F5 +:1049C800025902CC01E501FE01170237020001027B +:0849D8000304050607080900AD :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex index 1288b7c7..cb234e05 100644 --- a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -1,1459 +1,1484 @@ -:100000000C9455060C949C060C949C060C949C062F -:100010000C949C060C949C060C949C060C949C06D8 -:100020000C949C060C949C060C9478150C949C06DD -:100030000C94EE230C949C060C949C060C949C0649 -:100040000C949C060C949C060C949C060C949C06A8 -:100050000C949C060C948E240C949C060C949C0688 -:100060000C949C060C94E9080C949C060C949C0639 -:100070000C949C060C949C060C949C060C949C0678 -:100080000C949C060C949C060C949C060C949C0668 -:100090000C949C060C949C060C949C060C949C0658 -:1000A0000C949C060C949C060C949C06150E190E40 -:1000B0001D0E210E250E290E2D0E310E350E390E78 -:1000C0003D0E410E450E490E4D0E510E550E590E68 -:1000D0005D0E610E650E690E6D0E710E750E790E58 -:1000E0007D0E810E850E890E8D0E910E950E990E48 -:1000F0009D0EA10EE10E130EA50EA70EA90EAB0EBE -:10010000AF0EB30EB70EBB0EC00EC50EC90ECD0E90 -:10011000D10ED50ED90EDF0EDF0EDF0EDF0EDF0E95 -:10012000DF0EDF0EDF0EDF0EDF0EDF0EDF0EDF0E67 -:10013000DF0EDF0EDF0EDF0EDF0EDF0EDD0E6E16C2 -:1001400090167E1790167E17D516F8167E174D1747 -:100150006017911A911ABE1ABE1A191B551B4D1D14 -:100160004D1D6D1B4D1D681C681C231D4D1D4D1D17 -:10017000391D1F141A16041D1B0620211508070916 -:10018000190522231C170A0B11801E352B39797A89 -:100190007B2C2425180C0E0D1080742A31287C7DB0 -:1001A0007E7F26271213330F36802D2E302F3438C2 -:1001B000378025630025730D0A00522C310D0A008B -:1001C00053592C464646340D0A0053482C303033E0 -:1001D000430D0A00537E2C360D0A0053572C38303D -:1001E00030300D0A00534D2C340D0A0053532C4B64 -:1001F0006579626F6172642F4D6F7573650D0A00CA -:10020000532D2C546D6B42540D0A0053462C310D66 -:100210000A002D2D2D0D0A0045786974696E67203E -:10022000636F6E666967206D6F6465202E2E2E0ADF -:10023000002B0D0A00760D0A0024242400456E745C -:100240006572696E6720636F6E666967206D6F64A3 -:1002500065202E2E2E0A00522C310D0A0053522CEE -:100260005A0D0A00555342206D6F64650A004175AE -:10027000746F206D6F64650A00253032750A0025A1 -:100280003032753A00253032753A004241543A20F6 -:1002900025756D560900757074696D653A202530B5 -:1002A000327520253032753A253032753A25303294 -:1002B000750A00564255533A2025580A0052656D7A -:1002C0006F746557616B657570456E61626C6564CE -:1002D0003A2025580A000A003F004C4F5700444975 -:1002E000534348470043484152470046554C4C0051 -:1002F000626174746572793A2000555342205374D8 -:100300006174653A2025730A00636F6E6669675FE2 -:100310006D6F64653A2025580A00726E34325F6151 -:1003200075746F636F6E6E656374696E6728293AC2 -:100330002025580A00726E34323A2025730A00666E -:100340006F7263655F7573623A2025580A00707298 -:100350006F746F636F6C3A2025730A000A2D2D2D80 -:100360002D2D20524E2D343220696E666F202D2D9A -:100370002D2D2D0A00753A20202020202020746F7A -:1003800067676C6520466F72636520555342206D28 -:100390006F64650A00703A202020202020207061C0 -:1003A0006972696E670A00536C636B3A20202020E3 -:1003B000524E2D343220696E697469616C697A65B8 -:1003C0000A0044656C3A2020202020656E74657216 -:1003D0002F6578697420524E2D343220636F6E661B -:1003E0006967206D6F64650A00623A202020202032 -:1003F00020206261747465727920766F6C74616715 -:10040000650A00693A20202020202020524E2D34F9 -:100410003220696E666F0A000A0A2D2D2D2D2D20BF -:10042000426C7565746F6F746820524E2D343220A3 -:1004300048656C70202D2D2D2D2D0A00253032752C -:100440003A253032753A253032750925756D560AD0 -:10045000004C4544207374617475733A2025303222 -:10046000580A002025303258002563005B735D0078 -:100470004B6579626F6172642073746172740A00F3 -:10048000524E2D343220696E69740A000A55534267 -:1004900020696E69740A005B445D005B435D001275 -:1004A00003480048004B00420020006D006F0064CC -:1004B0000000000E0374002E006D002E006B002E55 -:1004C0000000000403090409027400040100A032C2 -:1004D00009040000010301010009211101000122AA -:1004E00040000705810308000A0904010001030117 -:1004F0000200092111010001224D000705820308B5 -:10050000000A090402000103000000092111010092 -:10051000012236000705830308000A0904030002CC -:1005200003000000092111010001222200070584B7 -:10053000032000010705040320000112011001003F -:10054000000008EDFE42420401010200010631FFF5 -:100550000974A1010975150026FF00952075088111 -:10056000020976150026FF00952075089102C00546 -:10057000010980A101850216810026B7001A8100B9 -:100580002AB700751095018100C0050C0901A10171 -:100590008503160100269C021A01002A9C02751090 -:1005A00095018100C005010902A1010901A1000511 -:1005B0000919012905150025019505750181029587 -:1005C00001750381010501093009311581257F95E8 -:1005D000027508810609381581257F950175088106 -:1005E00006050C0A38021581257F950175088106DC -:1005F000C0C005010906A101050719E029E715009A -:10060000250195087501810295017508810105088C -:10061000190129059505750191029501750391014F -:100620000507190029FF150026FF009506750881AA -:1006300000C0636F6E73756D65723A202530345853 -:100640000A0073797374656D3A20253034580A00B6 -:100650000A002530325820006B6579626F61726440 -:100660003A20004C45443A20253032580A002530C3 -:1006700032583A202530386225730A00722F6320E1 -:1006800030313233343536370A004F6E6573686F58 -:10069000743A2074696D656F75740A00290A002523 -:1006A00075002F002575005D2800256400200025B9 -:1006B0006400200025640020002564007C002530B3 -:1006C0003258006D6F7573656B6579205B62746E6F -:1006D0007C782079207620685D287265702F6163B0 -:1006E0006C293A205B006D6B5F776865656C5F74A1 -:1006F000696D655F746F5F6D6178203D2025640AC8 -:10070000006D6B5F776865656C5F6D61785F7370B6 -:10071000656564203D2025640A006D6B5F74696D1A -:10072000655F746F5F6D6178203D2025640A006D00 -:100730006B5F6D61785F7370656564203D20256433 -:100740000A006D6B5F696E74657276616C203D2086 -:1007500025640A006D6B5F64656C6179203D20251E -:10076000640A006D6B5F776865656C5F74696D65C1 -:100770005F746F5F6D6178203D2025640A006D6BAA -:100780005F776865656C5F6D61785F7370656564E0 -:10079000203D2025640A006D6B5F74696D655F7490 -:1007A0006F5F6D6178203D2025640A006D6B5F6D81 -:1007B00061785F7370656564203D2025640A006D73 -:1007C0006B5F696E74657276616C203D2025640AEA -:1007D000006D6B5F64656C6179203D2025640A00C3 -:1007E0000A00257500363A20776865656C5F746984 -:1007F0006D655F746F5F6D61783A20000A00257542 -:1008000000353A20776865656C5F6D61785F73705D -:100810006565643A20000A00257500343A20746941 -:100820006D655F746F5F6D61783A20000A00257511 -:1008300000333A206D61785F73706565643A20001B -:100840000A00257500323A20696E74657276616C13 -:10085000286D73293A20000A00257500313A20647A -:10086000656C6179282A31306D73293A20000A09B4 -:100870002D2056616C756573202D0A004D3E004D8C -:1008800025643E20003F00736574206465666175D1 -:100890006C740A00433E20007768657265206465C9 -:1008A0006C74613A20637572736F723D25642C20FD -:1008B000776865656C3D25640A53656520687474C6 -:1008C000703A2F2F656E2E77696B69706564696168 -:1008D0002E6F72672F77696B692F4D6F7573655F28 -:1008E0006B6579730A000A092D204D6F7573656B6E -:1008F0006579202D0A4553432F713A097175697442 -:100900000A313A0964656C6179282A31306D73299E -:100910000A323A09696E74657276616C286D7329C2 -:100920000A333A096D61785F73706565640A343A19 -:100930000974696D655F746F5F6D61780A353A0996 -:10094000776865656C5F6D61785F73706565640A73 -:10095000363A09776865656C5F74696D655F746FB9 -:100960005F6D61780A0A703A097072696E74207658 -:10097000616C7565730A643A097365742064656611 -:1009800061756C74730A75703A092B310A646F775C -:100990006E3A092D310A706775703A092B31300AA9 -:1009A0007067646F776E3A092D31300A0A7370658B -:1009B0006564203D2064656C7461202A206D617837 -:1009C0005F7370656564202A2028726570656174A4 -:1009D000202F2074696D655F746F5F6D6178290ADF -:1009E000003F004D3E2000433E20004C25640A009D -:1009F0000A092D20436F6E736F6C65202D0A4553D5 -:100A0000432F713A09717569740A6D3A096D6F75F2 -:100A100073656B65790A000A092D204D616769636A -:100A2000202D0A643A0964656275670A783A096498 -:100A300065627567206D61747269780A6B3A096442 -:100A400065627567206B6579626F6172640A6D3AE1 -:100A5000096465627567206D6F7573650A763A097A -:100A600076657273696F6E0A733A0973746174758F -:100A7000730A633A09636F6E736F6C65206D6F6400 -:100A8000650A302D343A096C61796572302D34284D -:100A90004631302D4634290A506175733A09626F28 -:100AA0006F746C6F616465720A003F0074696D65F4 -:100AB000725F72656164333228293A202530346CC4 -:100AC000580A006B6579626F6172645F69646C6576 -:100AD0003A2025580A006B6579626F6172645F7015 -:100AE000726F746F636F6C3A2025580A00686F73D9 -:100AF000745F6B6579626F6172645F6C65647328A3 -:100B0000293A2025580A000A092D2053746174756A -:100B100073202D0A004743433A20342E392E3220C9 -:100B20004156522D4C4942433A20312E382E3073D3 -:100B3000766E204156525F415243483A20617672A8 -:100B4000350A004F5054494F4E533A204C554641B8 -:100B5000204D4F5553454B45592045585452414B14 -:100B6000455920434F4E534F4C4520434F4D4D4127 -:100B70004E44204B45594D41505F53454354494FD6 -:100B80004E20343039360A004255494C443A2063ED -:100B90003938653839662D646972747920283132A4 -:100BA0003A35353A3037204A616E202034203230D1 -:100BB0003137290A005649443A20307846454544A1 -:100BC00028742E6D2E6B2E29205049443A203078FF -:100BD000343234322848484B42206D6F6429205605 -:100BE00045523A203078303130340A00444553437E -:100BF0003A20742E6D2E6B2E206B6579626F6172B8 -:100C000064206669726D7761726520666F72204834 -:100C1000484B42206D6F640A000A092D2056657208 -:100C200073696F6E202D0A000A6D6F7573653A2027 -:100C30006F66660A000A6D6F7573653A206F6E0AFB -:100C4000000A6B6579626F6172643A206F66660AAA -:100C5000000A6B6579626F6172643A206F6E0A00F8 -:100C60000A6D61747269783A206F66660A000A6DCF -:100C700061747269783A206F6E0A000A6465627561 -:100C8000673A206F6E0A000A64656275673A206FE2 -:100C900066660A000A0A626F6F746C6F616465723F -:100CA0002E2E2E2000433E20000011241FBECFEF29 -:100CB000DAE0DEBFCDBF04B603FE27C080915F033C -:100CC00090916003A0916103B09162038730904BD3 -:100CD000A740B04BD1F410925F03109260031092C2 -:100CE00061031092620314BE84B7877F84BF0FB67E -:100CF000F894A895809160008861809360001092BC -:100D000060000FBEE0E0F8E3099511E0A0E0B1E07B -:100D1000EEE2FAE502C005900D92AA39B107D9F7C3 -:100D200023E0AAE9B1E001C01D92AF35B207E1F7B7 -:100D30000E941C100C94152D0C9400000FB6809589 -:100D40009AE0F8947BE27A95F1F708F0589A08F463 -:100D5000589886959A95B1F70FBE08950FB680E81A -:100D6000F894499BFECF4999FECF96E19A95F1F709 -:100D70009CE29A95F1F7869549998068C8F70FBE6D -:100D800008950FB680E8F89496E19A95F1F79CE201 -:100D90009A95F1F7869549998068C8F796E19A95F2 -:100DA000F1F7499BFECF0FBE0895FF93EF93E091BB -:100DB0009A01F0919B01309709F00995EF91FF910D -:100DC0000895FC018591803011F0EFDFFBCF08958D -:100DD000FF27E0E230E247FF0CC0419597FF09C0D2 -:100DE000EDE26095709580959095611D711D811D56 -:100DF000911D27FF02C0219530E350E2AA27660F1C -:100E0000771F881F991FAA1FA41710F0A41B6395B2 -:100E10005A95A9F7AA3008F0A95FA05DAF93F395A2 -:100E2000611571058105910541F7ED3211F4EF93DC -:100E3000F395F21718F43F93F395FBCF8F91B5DF3D -:100E4000FA95E1F70895E991F9918591803021F0C3 -:100E5000853219F0AADFF9CF089520E0E894559182 -:100E60005532C1F3503311F4689455915A3348F414 -:100E7000505390F3220F022E220F220F200D250F28 -:100E8000F4CF0EF4219589919991533619F3533784 -:100E900029F1533559F1BC0188279927E8945C362C -:100EA00021F48991999168945591543639F446EF1B -:100EB0007EF077FF0DC08FEF9FEF0AC055374AE0F5 -:100EC00039F0583540E121F0523642E009F00895FA -:100ED000FF93EF937DDFEF91FF91B7CFFF93EF93F8 -:100EE000FC0181918030B9F360DFFBCFFF93EF937A -:100EF00068DFF1CFDF93CF93CDB7DEB72596A3DFC1 -:100F0000CF91DF91089514B88FEF85B9549A5C980A -:100F100008958FEF84B980E485B9549A5C9A8FE183 -:100F20009EE40197F1F700C0000008958FEF84B9A7 -:100F300080E485B957985F9A87B18F7387B988B174 -:100F4000806C88B92E9A2F980E948307E4EAF1E01A -:100F500088E08E0F11928E13FDCFECE9F1E088E06E -:100F60008E0F11928E13FDCF84EA91E09093AF0122 -:100F70008093AE018CE991E09093AD018093AC0138 -:100F800008950F931F93CF93DF938091AC019091BD -:100F9000AD012091AE013091AF013093AD012093AE -:100FA000AC019093AF018093AE015C9B0E948907D6 -:100FB000C0E0D0E001E010E080E090E025B1207CCE -:100FC0002C2BAC0133E0440F551F3A95E1F7242B4D -:100FD00025B9EAE1EA95F1F700C0E091AC01F091A2 -:100FE000AD01EC0FFD1F208130E0082E02C03595C9 -:100FF00027950A94E2F720FD2F9AF5E3FA95F1F789 -:101000000000E6B52E982AE12A95F1F700C040913C -:10101000AE015091AF01DA01AC0FBD1F4F9B0AC06A -:101020009801082E01C0220F0A94EAF720953C91FE -:10103000232308C06C919801082E01C0220F0A9446 -:10104000EAF7262B2C9326B56E2F70E02E1718F09A -:1010500026B530E004C026B530E021503F4F261BB6 -:10106000370B2630310558F0E091AC01F091AD011D -:10107000EC0FFD1F2081FA01EC0FFD1F20833AE1E8 -:101080003A95F1F700C02F982E9AEBE2F1E03197F4 -:10109000F1F700C0000001968830910509F08ECF6D -:1010A000A091AE01B091AF01AC0FBD1FE091AC01BA -:1010B000F091AD01EC0FFD1F9C918081981751F0CC -:1010C0000E942C246093B0017093B1018093B2010F -:1010D0009093B3012196C830D10509F06DCF5C9B88 -:1010E0001BC080915603853021F0809156038111F9 -:1010F00013C06091B0017091B1018091B2019091E3 -:10110000B3010E946224613177428105910520F08C -:101110000E9483070E94AD2381E0DF91CF911F9150 -:101120000F9108952091AE013091AF01F901E80FC0 -:10113000F11D808108950C9489070C948307569AB9 -:1011400081FF02C05E9A08955E98089588E08093BA -:10115000CC001092CD00E9ECF0E0808180698083C2 -:10116000808188608083EAECF0E080818083EBEC12 -:10117000F0E080818083559A5D98789408959091ED -:10118000B5012091B4019217D1F030E0F901EA5491 -:10119000FE4F80812F5F3F4F33272093B401492FAB -:1011A00050E0921718F4241B350B03C0241B350B99 -:1011B0003395233031050CF05D9890E008958FEF62 -:1011C0009FEF08959091C80095FFFCCF8093CE00CB -:1011D00008951F920F920FB60F9211242F933F93F1 -:1011E0004F935F938F939F93EF93FF938091B501FC -:1011F00090E0AC014F5F5F4F2091B401241741F0A4 -:101200003091CE00FC01EA54FE4F30834093B5018B -:101210003091B501822F90E0432F50E0841B950B55 -:10122000321708F0939503970CF45D9AFF91EF91B4 -:101230009F918F915F914F913F912F910F900FBE92 -:101240000F901F9018958091D00208950895809175 -:10125000D00208950895089508950895CF93DF93D7 -:101260008D3C9105B9F1B8F4853B9105A9F148F49D -:10127000833B9105D1F1843B9105D1F5D0E0C0E2EB -:101280003BC0873B910571F150F18C3C910581F594 -:10129000D0E0C8E031C08A3E9105C1F040F4823E02 -:1012A0009105B1F0893E910519F5D0E124C0813254 -:1012B00022E0920749F0833222E09207D9F08A387F -:1012C0009140B1F4D2E017C0D4E015C0D0E213C011 -:1012D000D0E411C0D0E80FC0D0E0C1E00DC0D0E034 -:1012E000C2E00AC0D0E0C4E007C0D0E0C0E104C062 -:1012F000D0E001C0D1E0C0E08DEF0E94E20883E0C1 -:101300000E94E20883E00E94E2088D2F0E94E2081A -:101310008C2FDF91CF910C94E208CF93DF93EC01F7 -:101320008DEF0E94E20885E00E94E20882E00E94C0 -:10133000E20888810E94E20889810E94E2088A818D -:101340000E94E2088B81DF91CF910C94E208CF9349 -:10135000DF93EC018DEF0E94E20889E00E94E20831 -:1013600081E00E94E20888810E94E20880E00E94F9 -:10137000E2088A810E94E2088B810E94E2088C8147 -:101380000E94E2088D810E94E2088E810E94E2089C -:101390008F81DF91CF910C94E2080C94BF08EF92FB -:1013A000FF920F931F93CF938C010E9420247C0106 -:1013B000C0E0C7010E9438248017910798F40E946A -:1013C000BF089C012F3F8FEF380751F02D3041F0BF -:1013D0002A3041F0EC2FF0E0E854FD4F2083CF5F3E -:1013E000C73138F3EC2FF0E0E854FD4F108288EB62 -:1013F00092E0CF911F910F91FF90EF9008950C9480 -:10140000E20881B3881F8827881F0895879A8F9ADA -:10141000089585B7806885BF85B7806885BF0E94BD -:10142000060A86988E9A81988998559A5D980C94A8 -:10143000A608879A8F9808958FB186958170089530 -:101440008FB186FB882780F908958093D002089594 -:10145000CF93DF93FC018491EF012196882321F043 -:101460000E94E208FE01F7CFDF91CF910895CF935C -:10147000DF93C2EBD1E00E94BF088F3F2FEF9207AE -:1014800059F09F938F93DF93CF930E947A070F9029 -:101490000F900F900F90EFCFDF91CF9108950E94A2 -:1014A000280A2FEF89E698E1215080409040E1F72B -:1014B00000C0000084E690E00E94CF098093B6024D -:1014C0009093B7029F938F9385EB91E09F938F93B7 -:1014D0000E947A070E94370A0F900F900F900F908A -:1014E0008091B6029091B70208950E94B61790932A -:1014F0001501809314010E946E1D80E091E00E940E -:10150000B1170E94190A0E94200A8111FCCF8DE3B5 -:1015100092E00E94E1062FEF85EB95E32150804099 -:101520009040E1F700C0000089E392E00E944F0A7A -:10153000EFEFFBE42DE1E150F0402040E1F700C087 -:1015400000000E94370A85E392E00E944F0AFC01E6 -:101550008081863721F081E392E00C944F0A089550 -:1015600088E192E00E94E10682E192E00E944F0A47 -:101570000E94060A0E946E1D80911401909115012F -:101580000C94B1170C94580F8F929F92AF92BF9208 -:10159000CF92DF92EF92FF920F931F93CF93DF933F -:1015A00092E0B92E03E614E029E6E22E24E0F22EC2 -:1015B000AA24A39433E0932E41E5C42E44E0D42E14 -:1015C0000E94CD09EC01019609F441C08091D3023B -:1015D0008130F9F028F0823009F1833021F134C0F4 -:1015E000CE3FD10519F4A092D302EACFC038D1057D -:1015F00028F4DF93CF93FF92EF9204C0DF93CF9351 -:101600001F930F930E947A070F900F900F900F90E7 -:10161000D7CF2297C9F4B092D302D2CF2197A1F4A9 -:101620009092D302CDCF8091410380FF0AC0DF9317 -:10163000CF93DF92CF920E947A070F900F900F9076 -:101640000F908C2F0E94250A1092D302B9CF80915F -:10165000D502811121C08091D40281111DC00E9448 -:101660001C0A81110AC00E94B6178A50914029F0C5 -:101670000E946E1D8AE091E00DC00E941C0A882322 -:1016800059F00E94B6178651914031F00E946E1DAC -:1016900086E191E00E94B1178091D1029091D2022F -:1016A0000E943824893E23E0920708F461C028EEA6 -:1016B00033E0B9010E94C52C629FC001639F900D69 -:1016C000729F900D11242091D1023091D202820F8D -:1016D000931F9093D2028093D1020E94F60F833021 -:1016E00011F481E001C080E00E94470F0E942C2489 -:1016F00028EE33E040E050E00E94ED2C49015A0111 -:101700008CE3C82ED12CE12CF12CCA01B901A70120 -:1017100096010E94ED2C672B682B692B49F50E94DE -:10172000BF0F2091410320FF23C09F938F931F92EF -:101730001F92C501B40120E13EE040E050E00E946C -:10174000ED2CC22FA70196010E94ED2C3F932F9301 -:101750001F92CF938CE394E09F938F930E947A071C -:101760008DB79EB70A960FB6F8949EBF0FBE8DBF79 -:101770000E941C0A811107C00E94200A882319F0C8 -:101780006E9A769802C06E9A769ADF91CF911F91E9 -:101790000F91FF90EF90DF90CF90BF90AF909F9010 -:1017A0008F9008958F929F92AF92BF92CF92DF92C7 -:1017B000EF92FF921F93CF93DF9300D000D0CDB76D -:1017C000DEB7833109F48CC008F05BC08B3009F4BC -:1017D00066C08C3009F48FC0853009F0FBC10E94CF -:1017E0002C2428EE33E040E050E00E94ED2C49012B -:1017F0005A010E94BF0F9F938F938BE892E09F93B3 -:101800008F930E947A07C501B40120E13EE040E0D9 -:1018100050E00E94ED2C5F934F933F932F9325E868 -:1018200032E03F932F9369837A838B839C830E945A -:101830007A078CE3C82ED12CE12CF12C69817A81B6 -:101840008B819C81A70196010E94ED2C5F934F93A1 -:101850003F932F938FE792E09F938F930E947A0795 -:10186000C501B401A70196010E94ED2C9F938F93AF -:101870007F936F9389E792E09F938F930E947A07FB -:1018800040C1883361F020F4883109F440C1A2C11D -:10189000873409F46DC18C3409F456C19BC188E1C9 -:1018A00094E00E94E10683E094E00E94E10689EE64 -:1018B00093E00E94E10682EC93E00E94E10687EA51 -:1018C00093E00E94E10685E993E00E94E106109111 -:1018D000D50211117DC185E793E00E94E1067EC12A -:1018E0000E94750A8DE592E00E944F0A87E592E01A -:1018F0000E944F0A6BC18CE593E00E94E1060E94B2 -:10190000B6178A50914019F08FE291E002C089E247 -:1019100091E09F938F938EE493E09F938F930E9427 -:101920007A078091D4021F928F938FE393E09F9365 -:101930008F930E947A070E941C0A0FB6F894DEBFAC -:101940000FBECDBF811107C00E94200A811106C0C1 -:1019500088E391E005C084E391E002C08BE391E06D -:101960009F938F9385E393E09F938F930E947A07D1 -:101970000E94010A1F928F938AE193E09F938F93B5 -:101980000E947A078091D5021F928F9389E093E09D -:101990009F938F930E947A07809156030FB6F89415 -:1019A000DEBF0FBECDBF8823B9F0809156038130D2 -:1019B000B1F0809156038230A9F0809156038330B4 -:1019C000A1F080915603843099F0809156038530C0 -:1019D00091F080E791E011C088E491E00EC080E4CE -:1019E00091E00BC083E591E008C08BE591E005C074 -:1019F00085E691E002C082E791E09F938F938AEFA2 -:101A000092E09F938F930E947A0780EF92E09F93DA -:101A10008F930E947A070E94F60F0F900F900F90FD -:101A20000F900F900F90813059F038F0823059F0BC -:101A3000833061F48AED92E00BC08BEE92E008C037 -:101A400085EE92E005C08EED92E002C088ED92E056 -:101A50009F938F930E947A070F900F9086ED92E0EC -:101A60009F938F930E947A07809154031F928F93C4 -:101A70008DEB92E09F938F930E947A078091D9001B -:101A800081701F928F9383EB92E09F938F930E94BC -:101A90007A070E942C2428EE33E040E050E00E94B8 -:101AA000ED2C69017A019CE3892E912CA12CB12C9B -:101AB000CA01B901A50194010E94ED2C7F936F9397 -:101AC000C701B60120E13EE040E050E00E94ED2C6D -:101AD000122FA50194010E94ED2C3F932F931F928A -:101AE0001F93C701B60120E831E541E050E00E94B4 -:101AF000ED2C3F932F9386E992E09F938F930E9462 -:101B00007A070FB6F894DEBF0FBECDBF61C08091DB -:101B1000D502811162C01091D402112339F08EE6F2 -:101B200092E00E94E1061092D40258C084E692E04E -:101B30000E94E10681E08093D4020E946E1D86E13E -:101B400091E00E94B11744C00E94010A182F882317 -:101B500041F00E94750A81E0809351038093D50281 -:101B60003DC00E94B00A109251031092D50230C0BD -:101B70008091D502811102C00E94750A8BE092E02B -:101B80000E944F0A80E092E00E944F0A8CEE91E0A2 -:101B90000E944F0A85EE91E00E944F0A8BED91E082 -:101BA0000E944F0A84ED91E00E944F0A8AEC91E076 -:101BB0000E944F0A80EC91E00E944F0A8AEB91E06C -:101BC0000E944F0A8091D502811102C00E94B00A82 -:101BD00011E004C01091D50201C010E0812F0F90D8 -:101BE0000F900F900F90DF91CF911F91FF90EF908A -:101BF000DF90CF90BF90AF909F908F900895CF933C -:101C0000C82F0E94E222827291E009F490E04C2FEA -:101C100050E0FA013497E934F10508F0D0C0EA5AEF -:101C2000FF4F0C940F2D8BE12DC19111CCC081E69B -:101C300029C19111CAC082E625C19111C8C083E6AD -:101C400021C19111C6C084E61DC19111C4C085E6B1 -:101C500019C19111C2C086E615C19111C0C087E6B5 -:101C600011C19111BEC088E60DC19111BCC089E6B9 -:101C700009C19111BAC08AE605C19111B8C08BE6BD -:101C800001C19111B6C08CE6FDC09111B4C08DE6C2 -:101C9000F9C09111B2C08EE6F5C09111B0C08FE6C7 -:101CA000F1C09111AEC080E7EDC09111ACC081E7E9 -:101CB000E9C09111AAC082E7E5C09111A8C083E7ED -:101CC000E1C09111A6C084E7DDC09111A4C085E7F1 -:101CD000D9C09111A2C086E7D5C09111A0C087E7F5 -:101CE000D1C091119EC088E7CDC091119CC089E7F9 -:101CF000C9C091119AC08AE7C5C0911198C081E30B -:101D0000C1C0911196C082E3BDC0911194C083E31C -:101D1000B9C0911192C084E3B5C0911190C085E320 -:101D2000B1C091118EC086E3ADC091118CC087E324 -:101D3000A9C091118AC088E3A5C0911188C089E328 -:101D4000A1C0911186C080E39DC088E09BC089E05E -:101D500099C080E297C091117EC08DE293C091112D -:101D60007CC08DE38FC091117AC08BE58BC091113F -:101D700078C08DE587C0992309F475C08CE782C0CF -:101D8000992309F472C08CE77DC0911170C08BE378 -:101D900079C091116EC087E275C091116CC080E668 -:101DA00071C091116AC08CE26DC0911168C08EE261 -:101DB00069C0911166C08FE265C080E063C080E2B7 -:101DC00061C08AE05FC081E45DC082E45BC083E4FF -:101DD00059C084E457C085E455C086E453C087E405 -:101DE00051C088E44FC089E44DC08AE44BC08BE405 -:101DF00049C08CE447C08DE445C08EE443C08FE405 -:101E000041C080E53FC081E53DC082E53BC083E540 -:101E100039C084E537C085E535C086E533C087E540 -:101E200031C088E52FC089E52DC08AE52BC081E24D -:101E300029C080E427C083E225C084E223C085E274 -:101E400021C08EE51FC086E21DC08AE21BC088E269 -:101E500019C089E217C08FE515C08BE213C08BE76C -:101E600011C08DE70FC08CE50DC08CE50BC08AE377 -:101E700009C082E207C08EE705C08CE303C08EE391 -:101E800001C08FE30E94FF0981E0CF910895833064 -:101E900019F4859A7D9A0895813011F4859A06C0C7 -:101EA000823019F4859A8D9A089585988D980895B1 -:101EB00081E00E94470F2FEF89E698E12150804092 -:101EC0009040E1F700C0000082E00E94470F2FEF32 -:101ED00089E698E1215080409040E1F700C0000081 -:101EE00081E00E94470F2FEF89E698E12150804062 -:101EF0009040E1F700C0000082E00E94470F2FEF02 -:101F000089E698E1215080409040E1F700C0000050 -:101F100080E00E94470F80EC80937C0087E08093F4 -:101F20007A0081E980937E0081E080937F008BE3DB -:101F300080937D00849A8C9808958091D90080FFC9 -:101F40001CC090B331B385988D9AEFE9FFE03197CB -:101F5000F1F700C000008FB185FB882780F920B31E -:101F600090722F7D292B20BB91B3232F20729F7D50 -:101F7000922B91BB91E08927089580E00895CF933B -:101F8000DF9300D0CDB7DEB7849A8C9A80917A0027 -:101F9000806880937A008FE99FE00197F1F700C095 -:101FA000000080917A00806480937A0080917A00AA -:101FB00086FDFCCF80917800909179009A83898387 -:101FC00080917A008F7780937A00849A8C98298107 -:101FD0003A8145E0429FC001439F900D11248055F6 -:101FE00091090F900F90DF91CF9108958091D900C2 -:101FF00080FD0C949D0F0E94BF0F8C3A2DE092073C -:1020000020F481E08093D60205C085379E4010F011 -:102010001092D6028091D602811102C082E008950A -:1020200083E00895CF93C82F0E949E068C2F0E94B4 -:10203000A31080E0CF910895CF9384B7877F84BFAA -:102040000FB6F894A8958091600088618093600035 -:10205000109260000FBE90E080E80FB6F894809375 -:102060006100909361000FBE0E94FD140E945A15FA -:102070008091E20084608093E20082E190E10E941E -:102080007E23509A589A5198599A7894CFEF80911C -:102090005603843051F08FE79EE30197F1F700C0BB -:1020A00000000E949617C15091F78CE894E00E94BE -:1020B000E1060E94090A0E94C20A80E894E00E9498 -:1020C000E1060E9477180E941C0A811103C08AE071 -:1020D00091E002C086E191E00E94B11780E794E0B0 -:1020E0000E94E1060E941C0A882319F18091560380 -:1020F0008530F9F48CE694E00E94E1060E949D0888 -:102100000E94AD230E94AD230E94AD230E94AD2307 -:102110000E94AD230E94AD230E94AD238091540301 -:10212000882301F30E94D6238823E1F20E945013F2 -:10213000D9CF0E947B180E9496170E94C40AD2CF62 -:102140008091E30208959FB7F8941092DA029FBF3E -:1021500090915603943009F057C09091E9009F7018 -:102160003091EC00232F217030FD20E8922B24E0E9 -:102170002093E9002091EB0020FF43C02091EE0066 -:1021800027FF3FC02091D702222321F02091E800B1 -:1021900025FF37C01092D70226E03091E80035FDC8 -:1021A00015C030915603343061F53091EB0035FDA8 -:1021B00028C0215021F481E08093D70222C0EFE9AA -:1021C000FFE03197F1F700C00000E7CF8093F10006 -:1021D0008091E80085FD0AC08091E80080FFFCCF77 -:1021E0008091E8008E778093E80006C08FB7F8945E -:1021F00021E02093DA028FBF9F709093E90080E086 -:1022000008959F709093E9008FEF0895CF93DF9327 -:1022100000D01F92CDB7DEB79C0180915603843069 -:1022200019F593E099833B832A839093E9008FEF1C -:102230009091E800815095FD06C095ED9A95F1F7D3 -:1022400000008111F5CF8091E80085FF0DC040E0CE -:1022500050E063E070E0CE0101960E946613809129 -:10226000E8008E778093E8000F900F900F90DF9139 -:10227000CF910895CF93DF9300D01F92CDB7DEB7F3 -:1022800020915603243021F522E029839B838A8301 -:1022900083E08093E9008FEF9091E800815095FDF5 -:1022A00006C095ED9A95F1F700008111F5CF809168 -:1022B000E80085FF0DC040E050E063E070E0CE0133 -:1022C00001960E9466138091E8008E778093E80063 -:1022D0000F900F900F90DF91CF91089520915603AA -:1022E0002430F1F422E02093E9002FEF3091E80050 -:1022F000215035FD06C035ED3A95F1F7000021116A -:10230000F5CF2091E80025FF0BC040E050E065E0EC -:1023100070E00E9466138091E8008E778093E80059 -:102320000895CF93DF9320915603243039F521E0AF -:102330002093E9002FEF3091E800215035FD06C0D1 -:1023400035ED3A95F1F700002111F5CF2091E80025 -:1023500025FF14C0EC0140E050E068E070E00E940E -:1023600066138091E8008E778093E80088E0FE0194 -:10237000ABEDB2E001900D928A95E1F7DF91CF913C -:1023800008958BE994E00E94E10680915503811144 -:1023900009C00E94FD140E945A158091E2008460D9 -:1023A0008093E200089587E994E00E94E10610928C -:1023B0005503089508952091D8022F5F822F62E37C -:1023C0000E94B92C992319F02093D80208951092F5 -:1023D000D8028091DA02882371F18091560384300B -:1023E00041F58091E9008F702091EC00922F91705F -:1023F00020FD90E8892B94E09093E9009091EB0008 -:1024000090FF14C09091EE0097FF10C09091E800EB -:1024100095FF03C01092F100F9CF9091E80090FF72 -:1024200005C09091E8009E779093E8008F708093AC -:10243000E9001092DA02089542E061EC81E00E9426 -:10244000771442E061EC82E00E94771442E061EC94 -:1024500083E00E94771442E261EC84E00C947714EC -:1024600080915803833009F453C030F4813071F007 -:10247000823009F48CC008958A3009F478C08B301A -:1024800009F45EC0893009F09AC020C080915703DA -:10249000813A09F094C08091E800877F8093E8003A -:1024A00080915B0390915C03892B21F468E08BEDB4 -:1024B00092E003C060E080E090E070E00E94B3131F -:1024C0008091E8008B778093E8000895809157030E -:1024D000813209F074C080915B0390915C03892B79 -:1024E00009F06DC08091E800877F8093E8008091BB -:1024F000E80082FD05C0809156038111F8CF5FC0CE -:102500008091F1008093E3028091E8008B7753C0C3 -:1025100080915703813A09F052C080915B039091FA -:102520005C03892B09F04BC08091E800877F809382 -:10253000E8008091E80080FFFCCF8091200136C048 -:10254000809157038132D9F580915B0390915C03B0 -:10255000892BA9F58091E800877F8093E8000E948D -:10256000AC1480915903809320010C946E1D8091CE -:102570005703813221F58091E800877F8093E8003E -:102580000E94AC1480915A038093E40208958091D4 -:102590005703813AA1F48091E800877F8093E80097 -:1025A0008091E80080FFFCCF8091E4028093F100ED -:1025B0008091E8008E778093E8000C94AC14089525 -:1025C0008091E3028093D9021092E30280E00E949E -:1025D0009F080E943A190C946E1D0C94E0120E9400 -:1025E000EA238091D9028093E30208950C94EF12BC -:1025F000292F332723303105C9F064F42130310508 -:1026000081F02230310509F043C084E790E027ECE7 -:1026100034E042C021323105F1F02232310541F17E -:1026200037C082E190E02BE335E036C09927813056 -:10263000910541F08230910541F0892B49F5E3EC99 -:10264000F4E005C0E3EBF4E002C0EFE9F4E08491CC -:1026500090E09F0121C06430D8F4E62FF0E0EE0F47 -:10266000FF1FE857FE4F2081318189E090E014C0C0 -:10267000643070F470E0FB01EE0FFF1FE058FE4F76 -:1026800020813181FB01E458FE4F808190E004C03D -:1026900080E090E020E030E0FA013183208308956B -:1026A00080E189BD82E189BD09B400FEFDCF809142 -:1026B000D8008F7D8093D8008091E0008260809365 -:1026C000E0008091E00081FDFCCF0895CF92DF9281 -:1026D000EF92FF920F931F93CF93DF93EC018B0147 -:1026E0007A010E94CB14811135C0E114F10439F054 -:1026F000F70180819181081B190BC80FD91FC12CCC -:10270000D12C0115110529F18091E80085FD18C033 -:102710008091E8008E778093E8000E949617E1147C -:10272000F10449F0F70180819181C80ED91ED18250 -:10273000C08285E00FC00E94CB14882311F30AC029 -:1027400089918093F10001501109FFEFCF1ADF0A40 -:10275000D8CF80E0DF91CF911F910F91FF90EF9044 -:10276000DF90CF90089520915D0330915E0326178E -:10277000370748F06115710539F42091E8002E778C -:102780002093E80001C0B90140E061157105A9F18D -:1027900020915603222309F443C0253009F442C096 -:1027A0002091E80023FD40C02091E80022FD32C0C6 -:1027B0002091E80020FFE9CF4091F3002091F20042 -:1027C00030E0342BFC01CF016115710559F0283040 -:1027D000310540F481918093F100615071092F5FC0 -:1027E0003F4FF1CF41E02830310509F040E0209122 -:1027F000E8002E772093E800C8CF4111C9CF0AC066 -:1028000080915603882361F0853061F08091E80063 -:1028100083FD0AC08091E80082FFF2CF80E0089536 -:1028200082E0089583E0089581E0089520915D039A -:1028300030915E032617370748F06115710539F4AA -:102840002091E8002E772093E80001C0B901FC0137 -:1028500020E06115710591F180915603882309F4F8 -:1028600040C0853009F43FC08091E80083FD3DC041 -:102870008091E80082FD2FC08091E80080FFE9CFC1 -:102880002091F3008091F20090E0922B6115710588 -:1028900059F08830910540F424912093F10031964D -:1028A000615071090196F2CF21E0089709F020E00C -:1028B0008091E8008E778093E800CBCF2111CCCFB8 -:1028C0000AC080915603882361F0853061F08091C1 -:1028D000E80083FD0AC08091E80082FFF2CF80E02B -:1028E000089582E0089583E0089581E00895982F87 -:1028F000973058F59093E900981739F07091EC00F3 -:102900002091ED005091F00003C0242F762F50E06D -:1029100021FF19C03091EB003E7F3093EB003091E6 -:10292000ED003D7F3093ED003091EB00316030934E -:10293000EB007093EC002093ED005093F000209199 -:10294000EE0027FF07C09F5FD3CF8F708093E90011 -:1029500081E0089580E008958091570387FF11C0BA -:102960008091E80082FD05C0809156038111F8CF67 -:1029700011C08091E8008B770BC0809156038823AB -:1029800049F08091E80080FFF8CF8091E8008E77D1 -:102990008093E80008952091E4003091E50095E6E9 -:1029A0004091EC00842F817040FF22C08091E800AC -:1029B00080FD1CC080915603882391F0853091F0F2 -:1029C0008091EB0085FD10C04091E4005091E5003E -:1029D0004217530729F39A01915011F784E00895A3 -:1029E00082E0089583E0089581E0089580E00895ED -:1029F0004091E80042FFDECF08950E946B150E94CF -:102A00007315E0EEF0E0808181608083E8EDF0E016 -:102A100080818F77808319BCA7EDB0E08C918E7F89 -:102A20008C9380818F7E80831092550308950F933D -:102A30001F93CF93DF930E946B150E947315C8ED0F -:102A4000D0E088818F7788838881806888838881B7 -:102A50008F7D888319BC10925603109252031092F6 -:102A600054031092530300EE10E0F80180818B7F35 -:102A7000808388818160888342E060E080E00E94FA -:102A80007714E1EEF0E080818E7F8083E2EEF0E06B -:102A9000808181608083808188608083F80180816B -:102AA0008E7F8083888180618883DF91CF911F91A1 -:102AB0000F910895E8EDF0E080818F7E8083E7ED4F -:102AC000F0E080818160808384E082BF81E0809338 -:102AD00055030C941715E8EDF0E080818E7F80831C -:102AE0001092E20008951092DA001092E100089529 -:102AF0001F920F920FB60F9211242F933F934F9373 -:102B00005F936F937F938F939F93AF93BF93EF9355 -:102B1000FF938091E10082FF0BC08091E20082FF71 -:102B200007C08091E1008B7F8093E1000E94DB1160 -:102B30008091DA0080FF1FC08091D80080FF1BC009 -:102B40008091DA008E7F8093DA008091D90080FF37 -:102B50000DC080E189BD82E189BD09B400FEFDCFD1 -:102B600081E0809356030E94C11105C019BC1092E8 -:102B700056030E94D3118091E10080FF19C080911B -:102B8000E20080FF15C08091E2008E7F8093E2001A -:102B90008091E20080618093E2008091D8008062A1 -:102BA0008093D80019BC85E0809356030E94ED12F3 -:102BB0008091E10084FF30C08091E20084FF2CC04E -:102BC00080E189BD82E189BD09B400FEFDCF80911D -:102BD000D8008F7D8093D8008091E1008F7E809314 -:102BE000E1008091E2008F7E8093E2008091E2001C -:102BF00081608093E20080915203882311F084E089 -:102C000007C08091E30087FD02C081E001C083E03E -:102C1000809356030E94F6128091E10083FF24C046 -:102C20008091E20083FF20C08091E100877F809344 -:102C3000E10082E080935603109252038091E100FC -:102C40008E7F8093E1008091E2008E7F8093E2008E -:102C50008091E20080618093E20042E060E080E0E9 -:102C60000E9477140E94DA11FF91EF91BF91AF910A -:102C70009F918F917F916F915F914F913F912F9194 -:102C80000F900FBE0F901F9018951F93CF93DF9357 -:102C9000CDB7DEB7AA970FB6F894DEBF0FBECDBF93 -:102CA000E7E5F3E088E08E0F9091F10091938E13A9 -:102CB000FBCF0E9430128091E80083FF1FC18091FA -:102CC000570390915803492F50E04A30510508F0BE -:102CD00015C1FA01E156FF4F0C940F2D803881F099 -:102CE000823809F00BC180915B038F708093E900FB -:102CF0008091EB0085FB882780F91092E90006C0DF -:102D00008091530390915403911182609091E80057 -:102D1000977F9093E8008093F1001092F100C8C073 -:102D2000282F2D7F09F0EAC0882319F0823061F046 -:102D3000E5C080915903813009F0E0C0933009F07B -:102D400080E0809354032BC080915903811127C0E8 -:102D500080915B038F7009F4D1C08093E9002091CA -:102D6000EB0020FF1CC0933021F48091EB008062C7 -:102D700014C09091EB0090619093EB0021E030E063 -:102D8000A90102C0440F551F8A95E2F74093EA005B -:102D90001092EA008091EB0088608093EB00109223 -:102DA000E9008091E800877F86C08111A7C010915B -:102DB00059031F778091E3008078812B8093E30093 -:102DC0008091E800877F8093E8000E94AC14809196 -:102DD000E80080FFFCCF8091E30080688093E300EF -:102DE000111102C082E001C083E08093560386C0C7 -:102DF0008058823008F082C08091590390915A0324 -:102E00008C3D53E0950779F583E08A838AE28983D4 -:102E10004FB7F894DE01139620E03EE051E2E32F35 -:102E2000F0E050935700E49120FF03C0E295EF706B -:102E30003F5FEF708E2F90E0EA3010F0C79601C030 -:102E4000C0968D939D932F5F243149F74FBF80919A -:102E5000E800877F8093E8006AE270E0CE01019687 -:102E60000E94B31314C0AE014F5F5F4F60915B03CC -:102E70000E94F812BC01892B09F440C09091E8002F -:102E8000977F9093E80089819A810E94161480911F -:102E9000E8008B778093E80031C0803879F5809125 -:102EA000E800877F8093E800809152038093F100CF -:102EB0008091E8008E778093E8000E94AC141EC0D9 -:102EC00081111CC0909159039230C0F48091E800A8 -:102ED000877F8093E800909352030E94AC14809106 -:102EE0005203811106C08091E30087FD02C081E09A -:102EF00001C084E0809356030E941C128091E80078 -:102F000083FF0AC08091E800877F8093E80080916A -:102F1000EB0080628093EB00AA960FB6F894DEBFB8 -:102F20000FBECDBFDF91CF911F910895CF938091B8 -:102F300056038823A1F0C091E900CF709091EC0076 -:102F4000892F817090FD80E8C82B1092E900809154 -:102F5000E80083FD0E944516CF70C093E900CF9131 -:102F600008959093EA028093E90208958091E9021E -:102F70009091EA020895E091E902F091EA02309717 -:102F800021F00190F081E02D099480E00895EF9206 -:102F9000FF920F931F93CF93DF93E091E902F0919B -:102FA000EA023097B1F18C010280F381E02D09959E -:102FB0008091410382FF2DC080FF04C088E596E028 -:102FC0000E94E106E80118E082E5E82E86E0F82E8E -:102FD0008091410380FF0BC088811F928F93FF92E5 -:102FE000EF920E947A070F900F900F900F90115060 -:102FF00021961111EDCF8091410380FF0AC080E539 -:1030000096E0DF91CF911F910F91FF90EF900C947C -:10301000E106DF91CF911F910F91FF90EF900895FE -:10302000E091E902F091EA02309721F00480F58105 -:10303000E02D09940895CF93DF93EC018091E7028E -:103040009091E802C817D90709F1D093E802C0931C -:10305000E702E091E902F091EA023097B9F00680C8 -:10306000F781E02DCE0109958091410382FF0EC0CA -:1030700080FF0CC0DF93CF9382E496E09F938F9301 -:103080000E947A070F900F900F900F90DF91CF91D1 -:103090000895CF93DF93EC018091E5029091E602D1 -:1030A000C817D90709F1D093E602C093E502E09171 -:1030B000E902F091EA023097B9F00084F185E02D41 -:1030C000CE0109958091410382FF0EC080FF0CC0A4 -:1030D000DF93CF9382E396E09F938F930E947A07CA -:1030E0000F900F900F900F90DF91CF9108950E9455 -:1030F00017240C949607CF92DF92EF92FF920F93D2 -:103100001F93CF93DF9300D000D000D0CDB7DEB7B0 -:103110000E94C1078CEEC82E82E0D82E00E010E09D -:10312000E02E802F0E949208F60141916F01F42E4B -:10313000F826B1F40F5F1F4F0830110589F78FEFA4 -:1031400089838A831B820E9420248160782F9D833B -:103150008C8349815A816B818D810E946F1947C090 -:103160009091410391FF04C08E830E943B198E8190 -:1031700020E030E04F2D50E0922FBA01022E02C025 -:10318000759567950A94E2F760FF2BC02983EA8260 -:1031900021E030E0690102C0CC0CDD1C9A95E2F719 -:1031A00090E08C219D21892B09F420E02B830E9443 -:1031B00020248160782F9D838C8349815A816B8183 -:1031C0008D810E946F1949815A816B817C818D812B -:1031D0000E949A23F801E451FD4F8081C826C082E5 -:1031E00006C02F5F3F4F2830310531F6A3CF0E9434 -:1031F00099230E940D271091EB020E94BB1718170C -:1032000041F10E94BB178093EB029091410392FF22 -:103210000EC090FF0CC01F928F9383E696E09F93A1 -:103220008F930E947A070F900F900F900F908091CC -:10323000EB0226960FB6F894DEBF0FBECDBFDF912E -:10324000CF911F910F91FF90EF90DF90CF900C9452 -:10325000AB2326960FB6F894DEBF0FBECDBFDF912D -:10326000CF911F910F91FF90EF90DF90CF90089535 -:103270000C949F080895EF92FF920F931F93CF93A2 -:10328000DF938CE796E00E94E106C0E0D0E08EE29A -:10329000E82E81E0F82E0EE616E08C2F0E949208B0 -:1032A0000E948323FF92EF921F928F93DF93CF931D -:1032B0001F930F930E947A0721968DB79EB70896A9 -:1032C0000FB6F8949EBF0FBE8DBFC830D10529F749 -:1032D000DF91CF911F910F91FF90EF900895CF93C1 -:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6 -:1032F000CDBF942F4F83252F588769877A878B8777 -:103300004A855B85452B21F02F3F09F59F3FF9F456 -:10331000DE01119686E0FD0111928A95E9F785E0BC -:10332000FE01379601900D928A95E1F749815A8105 -:103330006B817C818D819E810E941B202B960FB614 -:10334000F894DEBF0FBECDBFDF91CF9108954F81BE -:10335000588569857A858B850E949A23D9CFCF932A -:10336000882309F465C0C82F8CEF8C0F813A20F0B8 -:1033700080E58C0F8E3248F48C2F0E94332A811105 -:1033800057C08C2F0E94A6220CC080E28C0F883080 -:1033900058F4C77081E001C0880FCA95EAF70E940F -:1033A000E522CF910C9429238BE58C0F833078F4A0 -:1033B000C53A29F0C63A31F083E890E005C081E8CB -:1033C00090E002C082E890E0CF910C941B1888E551 -:1033D0008C0F853168F5C83A89F0C93A91F0CA3A3C -:1033E00099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A6F -:1033F000B9F0CF3AC1F080E090E017C082EE90E0E3 -:1034000014C089EE90E011C08AEE90E00EC085EB0A -:1034100090E00BC086EB90E008C083EB90E005C025 -:1034200084EB90E002C087EB90E0CF910C944918B8 -:10343000CF910895882349F19CEF980F913A20F09D -:1034400090E5980F9E3218F40E94C3220DC090E2BE -:10345000980F983058F4877091E001C0990F8A95C1 -:10346000EAF7892F0E94EB220C9429239BE5980F01 -:10347000933020F480E090E00C941B18885A85313A -:1034800020F480E090E00C9449180895882321F0FE -:103490000E94E5220C9429230895882321F00E949C -:1034A000EB220C9429230895CF92DF92EF92FF92A2 -:1034B0000F931F93CF93DF9300D000D000D0CDB7F0 -:1034C000DEB725E0FC01DE01119601900D922A95F0 -:1034D000E1F7FC0140813181F280258122952F7036 -:1034E00063817481672B09F4D8C23F3F19F44F3FC1 -:1034F00009F4D3C26C0149833A8389819A812E836E -:103500000E946522182F092F0E9464220E947421B4 -:10351000E02FE295EF70F0E0E755FF4F2E810C941D -:103520000F2D802F807F902F9F70092F882311F0FF -:103530000295007FFF2049F0002309F45FC2802F2D -:103540000E94F8220E94292359C2812F0E941A1A30 -:10355000002309F4A2C2802F0E94FE2226960FB6F5 -:10356000F894DEBF0FBECDBFDF91CF911F910F91B9 -:10357000FF90EF90DF90CF900C942923802F807FD5 -:10358000902F9F70092F803211F00295007F112338 -:1035900019F0113001F129C0FF20A9F0802F22235A -:1035A00049F1213039F526960FB6F894DEBF0FBEEB -:1035B000CDBFDF91CF911F910F91FF90EF90DF90E2 -:1035C000CF900C940823222319F0213009F465C20E -:1035D0000E9411232CC0FF20E9F0263008F05DC2C4 -:1035E0000E94E222802329F022C0FF20F1F0211165 -:1035F00015C0802F26960FB6F894DEBF0FBECDBF44 -:10360000DF91CF911F910F91FF90EF90DF90CF90BE -:103610000C94461A253008F040C209C0F601858195 -:1036200080FFECC18F708583E4CF2111FBC1802F17 -:1036300069C1202F26952695237030E0211531058C -:1036400021F021303105C9F028C2FF2021F0812F5F -:10365000902F937002C080E090E026960FB6F89409 -:10366000DEBF0FBECDBFDF91CF911F910F91FF90B5 -:10367000EF90DF90CF900C941B18FF2021F0812F4A -:10368000902F937002C080E090E026960FB6F894D9 -:10369000DEBF0FBECDBFDF91CF911F910F91FF9085 -:1036A000EF90DF90CF900C944918812FFF2019F0F4 -:1036B0000E94932502C00E94FB2526960FB6F8941F -:1036C000DEBF0FBECDBFDF91CF911F910F91FF9055 -:1036D000EF90DF90CF900C948026802F837009F0BC -:1036E00078C0F110DAC1812F829586958770880F96 -:1036F000880F912F9F70C92ED12CE12CF12C082E10 -:1037000004C0CC0CDD1CEE1CFF1C0A94D2F714FF85 -:1037100012C04FE050E060E070E004C0440F551F5D -:10372000661F771F8A95D2F7CB01BA016095709515 -:103730008095909503C060E070E0CB01202F269526 -:1037400026952370422F50E042305105D1F043308E -:10375000510559F16C297D298E299F294130510548 -:1037600041F126960FB6F894DEBF0FBECDBFDF91B4 -:10377000CF911F910F91FF90EF90DF90CF900C941D -:1037800089216C297D298E299F2926960FB6F894C8 +:100000000C945A060C94A1060C94A1060C94A1061B +:100010000C94A1060C94A1060C94A1060C94A106C4 +:100020000C94A1060C94A1060C940C160C94A10639 +:100030000C94B1240C94A1060C94A1060C94A10676 +:100040000C94A1060C94A1060C94A1060C94A10694 +:100050000C94A1060C9451250C94A1060C94A106B5 +:100060000C94A1060C947D090C94A1060C94A10695 +:100070000C94A1060C94A1060C94A1060C94A10664 +:100080000C94A1060C94A1060C94A1060C94A10654 +:100090000C94A1060C94A1060C94A1060C94A10644 +:1000A0000C94A1060C94A1060C94A106A90EAD0E09 +:1000B000B10EB50EB90EBD0EC10EC50EC90ECD0ED8 +:1000C000D10ED50ED90EDD0EE10EE50EE90EED0EC8 +:1000D000F10EF50EF90EFD0E010F050F090F0D0FB4 +:1000E000110F150F190F1D0F210F250F290F2D0FA0 +:1000F000310F350F750FA70E390F3B0F3D0F3F0F17 +:10010000430F470F4B0F4F0F540F590F5D0F610FE8 +:10011000650F690F6D0F730F730F730F730F730FED +:10012000730F730F730F730F730F730F730F730FBF +:10013000730F730F730F730F730F730F710F02171A +:10014000241712182417121869178C171218E117A0 +:10015000F417261B261B541B541BB11BEF1B081E38 +:10016000081E081C081E091D091DDC1D081E081E8E +:10017000F31D0A006900256400520050001F141A84 +:1001800016041D1B06202115080709190522231C2A +:10019000170A0B11801E352B39797A7B2C242518F0 +:1001A0000C0E0D1080742A31287C7D7E7F2627124C +:1001B00013330F36802D2E302F34383780256300CF +:1001C00025730D0A00522C310D0A0053592C464656 +:1001D00046340D0A0053482C303033430D0A005387 +:1001E0007E2C360D0A0053572C383030300D0A0063 +:1001F000534D2C340D0A0053532C4B6579626F61BB +:1002000072642F4D6F7573650D0A00532D2C546D5C +:100210006B42540D0A0053462C310D0A002D2D2D32 +:100220000D0A0045786974696E6720636F6E6669B0 +:1002300067206D6F6465202E2E2E0A002B0D0A009C +:10024000760D0A0024242400456E746572696E6779 +:1002500020636F6E666967206D6F6465202E2E2E99 +:100260000A00522C310D0A0053522C5A0D0A005527 +:100270005342206D6F64650A004175746F206D6F85 +:1002800064650A00253032750A00253032753A005F +:10029000253032753A004241543A2025756D560991 +:1002A00000757074696D653A2025303275202530EF +:1002B00032753A253032753A253032750A00564289 +:1002C00055533A2025580A0052656D6F7465576181 +:1002D0006B657570456E61626C65643A2025580ADD +:1002E000000A003F004C4F57004449534348470021 +:1002F00043484152470046554C4C00626174746556 +:1003000072793A20005553422053746174653A2043 +:1003100025730A00636F6E6669675F6D6F64653A87 +:100320002025580A00726E34325F6175746F636FF6 +:100330006E6E656374696E6728293A2025580A0035 +:10034000726E34323A2025730A00666F7263655FFD +:100350007573623A2025580A0070726F746F636F6C +:100360006C3A2025730A000A2D2D2D2D2D20524E7A +:100370002D343220696E666F202D2D2D2D2D0A0013 +:10038000753A20202020202020746F67676C65203C +:10039000466F72636520555342206D6F64650A0095 +:1003A000703A2020202020202070616972696E67D9 +:1003B0000A00536C636B3A20202020524E2D3432B9 +:1003C00020696E697469616C697A650A0044656CBC +:1003D0003A2020202020656E7465722F657869743C +:1003E00020524E2D343220636F6E666967206D6F28 +:1003F00064650A00623A2020202020202062617477 +:100400007465727920766F6C746167650A00693A69 +:1004100020202020202020524E2D343220696E666C +:100420006F0A000A0A2D2D2D2D2D20426C75657442 +:100430006F6F746820524E2D34322048656C7020E6 +:100440002D2D2D2D2D0A00253032753A253032758F +:100450003A253032750925756D560A004C45442001 +:100460007374617475733A20253032580A00202560 +:10047000303258002563005B735D004B6579626F15 +:100480006172642073746172740A00524E2D3432AA +:1004900020696E69740A000A55534220696E6974B6 +:1004A0000A005B445D005B435D00120348004800A6 +:1004B0004B00420020006D006F00640000000E033E +:1004C00074002E006D002E006B002E00000004034F +:1004D000090409027400040100A0320904000001AB +:1004E00003010100092111010001224000070581DB +:1004F0000308000A09040100010301020009211197 +:10050000010001224D000705820308000A090402C8 +:10051000000103000000092111010001223600073B +:1005200005830308000A0904030002030000000910 +:100530002111010001222200070584032000010788 +:100540000504032000011201100100000008EDFE67 +:1005500042420401010200010631FF0974A10109B0 +:1005600075150026FF009520750881020976150093 +:1005700026FF00952075089102C005010980A101A0 +:10058000850216810026B7001A81002AB70075106F +:1005900095018100C0050C0901A101850316010028 +:1005A000269C021A01002A9C02751095018100C048 +:1005B00005010902A1010901A10005091901290587 +:1005C00015002501950575018102950175038101CD +:1005D0000501093009311581257F950275088106CD +:1005E00009381581257F950175088106050C0A38A3 +:1005F000021581257F950175088106C0C005010996 +:1006000006A101050719E029E715002501950875E0 +:1006100001810295017508810105081901290595D7 +:1006200005750191029501750391010507190029CE +:10063000FF150026FF00950675088100C0636F6EE8 +:1006400073756D65723A20253034580A00737973DA +:1006500074656D3A20253034580A000A002530327E +:100660005820006B6579626F6172643A20004C45D6 +:10067000443A20253032580A00253032583A202595 +:1006800030386225730A00722F63203031323334E0 +:100690003536370A004F6E6573686F743A20746997 +:1006A0006D656F75740A00290A002575002F0025F5 +:1006B00075005D28002564002000256400200025C9 +:1006C000640020002564007C0025303258006D6FE6 +:1006D0007573656B6579205B62746E7C7820792018 +:1006E0007620685D287265702F61636C293A205B03 +:1006F000006D6B5F776865656C5F74696D655F74CD +:100700006F5F6D6178203D2025640A006D6B5F7717 +:100710006865656C5F6D61785F7370656564203DC9 +:100720002025640A006D6B5F74696D655F746F5F8F +:100730006D6178203D2025640A006D6B5F6D6178E6 +:100740005F7370656564203D2025640A006D6B5FF2 +:10075000696E74657276616C203D2025640A006DB7 +:100760006B5F64656C6179203D2025640A006D6BC8 +:100770005F776865656C5F74696D655F746F5F6DE9 +:100780006178203D2025640A006D6B5F77686565A0 +:100790006C5F6D61785F7370656564203D202564D2 +:1007A0000A006D6B5F74696D655F746F5F6D617872 +:1007B000203D2025640A006D6B5F6D61785F73706A +:1007C000656564203D2025640A006D6B5F696E7469 +:1007D000657276616C203D2025640A006D6B5F6454 +:1007E000656C6179203D2025640A000A00257500AA +:1007F000363A20776865656C5F74696D655F746F04 +:100800005F6D61783A20000A00257500353A20773F +:100810006865656C5F6D61785F73706565643A20CB +:10082000000A00257500343A2074696D655F746FA5 +:100830005F6D61783A20000A00257500333A206D1B +:1008400061785F73706565643A20000A0025750061 +:10085000323A20696E74657276616C286D73293A3C +:1008600020000A00257500313A2064656C61792802 +:100870002A31306D73293A20000A092D2056616C07 +:10088000756573202D0A004D3E004D25643E200005 +:100890003F007365742064656661756C740A00437B +:1008A0003E200077686572652064656C74613A204B +:1008B000637572736F723D25642C20776865656C73 +:1008C0003D25640A53656520687474703A2F2F655E +:1008D0006E2E77696B6970656469612E6F72672F20 +:1008E00077696B692F4D6F7573655F6B6579730AF7 +:1008F000000A092D204D6F7573656B6579202D0AEF +:100900004553432F713A09717569740A313A096484 +:10091000656C6179282A31306D73290A323A096988 +:100920006E74657276616C286D73290A333A096DAD +:1009300061785F73706565640A343A0974696D653E +:100940005F746F5F6D61780A353A09776865656C29 +:100950005F6D61785F73706565640A363A09776820 +:1009600065656C5F74696D655F746F5F6D61780A52 +:100970000A703A097072696E742076616C756573DD +:100980000A643A097365742064656661756C7473F2 +:100990000A75703A092B310A646F776E3A092D3166 +:1009A0000A706775703A092B31300A7067646F7787 +:1009B0006E3A092D31300A0A7370656564203D2056 +:1009C00064656C7461202A206D61785F7370656561 +:1009D00064202A2028726570656174202F20746954 +:1009E0006D655F746F5F6D6178290A003F004D3E51 +:1009F0002000433E20004C25640A000A092D2043B4 +:100A00006F6E736F6C65202D0A4553432F713A0941 +:100A1000717569740A6D3A096D6F7573656B6579E7 +:100A20000A000A092D204D61676963202D0A643A86 +:100A30000964656275670A783A09646562756720BA +:100A40006D61747269780A6B3A0964656275672032 +:100A50006B6579626F6172640A6D3A0964656275EB +:100A600067206D6F7573650A763A097665727369EA +:100A70006F6E0A733A097374617475730A633A0985 +:100A8000636F6E736F6C65206D6F64650A302D3413 +:100A90003A096C61796572302D34284631302D4623 +:100AA00034290A506175733A09626F6F746C6F6113 +:100AB0006465720A003F0074696D65725F726561FA +:100AC00064333228293A202530346C580A006B658B +:100AD00079626F6172645F69646C653A2025580AB7 +:100AE000006B6579626F6172645F70726F746F63BF +:100AF0006F6C3A2025580A00686F73745F6B6579D4 +:100B0000626F6172645F6C65647328293A202558AE +:100B10000A000A092D20537461747573202D0A0090 +:100B20004743433A20342E392E32204156522D4C21 +:100B30004942433A20312E382E3073766E2041568A +:100B4000525F415243483A20617672350A004F5055 +:100B500054494F4E533A204C554641204D4F555322 +:100B6000454B45592045585452414B455920434F18 +:100B70004E534F4C4520434F4D4D414E44204B4525 +:100B8000594D41505F53454354494F4E20343039FD +:100B9000360A004255494C443A206261646264312D +:100BA000302D6469727479202831303A30333A300C +:100BB00034204A616E2032332032303137290A0026 +:100BC0005649443A2030784645454428742E6D2EC7 +:100BD0006B2E29205049443A203078343234322860 +:100BE00048484B42206D6F6429205645523A2030C8 +:100BF00078303130340A00444553433A20742E6D26 +:100C00002E6B2E206B6579626F617264206669724B +:100C10006D7761726520666F722048484B42206D87 +:100C20006F640A000A092D2056657273696F6E2081 +:100C30002D0A000A6D6F7573653A206F66660A00AB +:100C40000A6D6F7573653A206F6E0A000A6B6579DD +:100C5000626F6172643A206F66660A000A6B65799A +:100C6000626F6172643A206F6E0A000A6D6174727D +:100C700069783A206F66660A000A6D617472697855 +:100C80003A206F6E0A000A64656275673A206F6EDB +:100C90000A000A64656275673A206F66660A000A90 +:100CA0000A626F6F746C6F616465722E2E2E200065 +:100CB000433E200011241FBECFEFDAE0DEBFCDBFE0 +:100CC00004B603FE27C080915F0390916003A0915A +:100CD0006103B09162038730904BA740B04BD1F4D1 +:100CE00010925F03109260031092610310926203EE +:100CF00014BE84B7877F84BF0FB6F894A8958091FF +:100D00006000886180936000109260000FBEE0E098 +:100D1000F8E3099511E0A0E0B1E0E2EBFBE502C0E9 +:100D200005900D92AA39B107D9F723E0AAE9B1E0FD +:100D300001C01D92AF35B207E1F70E94B0100C94CC +:100D4000D72D0C9400000FB680959AE0F8947BE2C2 +:100D50007A95F1F708F0589A08F4589886959A957C +:100D6000B1F70FBE08950FB680E8F894499BFECF07 +:100D70004999FECF96E19A95F1F79CE29A95F1F7A1 +:100D8000869549998068C8F70FBE08950FB680E828 +:100D9000F89496E19A95F1F79CE29A95F1F7869589 +:100DA00049998068C8F796E19A95F1F7499BFECF7B +:100DB0000FBE0895FF93EF93E0919A01F0919B018C +:100DC000309709F00995EF91FF910895FC01859105 +:100DD000803011F0EFDFFBCF0895FF27E0E230E233 +:100DE00047FF0CC0419597FF09C0EDE260957095F3 +:100DF00080959095611D711D811D911D27FF02C079 +:100E0000219530E350E2AA27660F771F881F991FAC +:100E1000AA1FA41710F0A41B63955A95A9F7AA302E +:100E200008F0A95FA05DAF93F39561157105810589 +:100E3000910541F7ED3211F4EF93F395F21718F4A1 +:100E40003F93F395FBCF8F91B5DFFA95E1F70895C6 +:100E5000E991F9918591803021F0853219F0AADF6E +:100E6000F9CF089520E0E89455915532C1F35033FD +:100E700011F4689455915A3348F4505390F3220F6B +:100E8000022E220F220F200D250FF4CF0EF42195F4 +:100E900089919991533619F3533729F1533559F103 +:100EA000BC0188279927E8945C3621F489919991AF +:100EB00068945591543639F446EF7EF077FF0DC0B3 +:100EC0008FEF9FEF0AC055374AE039F0583540E1BF +:100ED00021F0523642E009F00895FF93EF937DDF51 +:100EE000EF91FF91B7CFFF93EF93FC018191803099 +:100EF000B9F360DFFBCFFF93EF9368DFF1CFDF93B0 +:100F0000CF93CDB7DEB72596A3DFCF91DF910895BC +:100F10001F93CF93DF93EC01162F9A8180914103A9 +:100F2000992329F080FF09C08BE791E004C080FF7E +:100F300004C089E791E00E94E6068091410380FFAA +:100F40000FC08D8182958F701F928F9386E791E0FD +:100F50009F938F930E947F070F900F900F900F9099 +:100F60008D8180FF08C08091410380FF04C084E729 +:100F700091E00E94E6068091410380FF04C082E771 +:100F800091E00E94E60611114EC09A818D818295F2 +:100F90008F70992369F190E082309105A9F02CF4CB +:100FA000009781F0019771F03EC083309105C1F048 +:100FB0000497C9F58AE20E94431A8AE20E94AE1A97 +:100FC0008FE209C082E107C08AE20E94431A8AE2E6 +:100FD0000E94AE1A8EE2DF91CF911F910C94431ABA +:100FE0008AE20E94431A8AE20E94AE1A87E2F3CF95 +:100FF00090E08230910579F02CF4009751F0019740 +:1010000041F011C08330910541F0049761F48FE203 +:1010100005C082E103C08EE201C087E2DF91CF917B +:101020001F910C94AE1ADF91CF911F91089514B8BF +:101030008FEF85B9549A5C9808958FEF84B980E456 +:1010400085B9549A5C9A8FE19EE40197F1F700C04C +:10105000000008958FEF84B980E485B957985F9AAE +:1010600087B18F7387B988B1806C88B92E9A2F9811 +:101070000E941708E4EAF1E088E08E0F11928E13C7 +:10108000FDCFECE9F1E088E08E0F11928E13FDCFD9 +:1010900084EA91E09093AF018093AE018CE991E0F6 +:1010A0009093AD018093AC0108950F931F93CF935C +:1010B000DF938091AC019091AD012091AE01309110 +:1010C000AF013093AD012093AC019093AF018093B9 +:1010D000AE015C9B0E941D08C0E0D0E001E010E082 +:1010E00080E090E025B1207C2C2BAC0133E0440F54 +:1010F000551F3A95E1F7242B25B9EAE1EA95F1F776 +:1011000000C0E091AC01F091AD01EC0FFD1F20811A +:1011100030E0082E02C0359527950A94E2F720FDAD +:101120002F9AF5E3FA95F1F70000E6B52E982AE13B +:101130002A95F1F700C04091AE015091AF01DA015C +:10114000AC0FBD1F4F9B0AC09801082E01C0220F93 +:101150000A94EAF720953C91232308C06C919801EA +:10116000082E01C0220F0A94EAF7262B2C9326B5ED +:101170006E2F70E02E1718F026B530E004C026B5AB +:1011800030E021503F4F261B370B2630310558F0F9 +:10119000E091AC01F091AD01EC0FFD1F2081FA014F +:1011A000EC0FFD1F20833AE13A95F1F700C02F982C +:1011B0002E9AEBE2F1E03197F1F700C000000196C2 +:1011C0008830910509F08ECFA091AE01B091AF01AA +:1011D000AC0FBD1FE091AC01F091AD01EC0FFD1F14 +:1011E0009C918081981751F00E94EF246093B00188 +:1011F0007093B1018093B2019093B3012196C830EE +:10120000D10509F06DCF5C9B1BC0809156038530E2 +:1012100021F080915603811113C06091B00170914B +:10122000B1018091B2019091B3010E9425256131F5 +:1012300077428105910520F00E9417080E947024D2 +:1012400081E0DF91CF911F910F9108952091AE0120 +:101250003091AF01F901E80FF11D808108950C94E0 +:101260001D080C941708569A81FF02C05E9A0895D3 +:101270005E98089588E08093CC001092CD00E9EC50 +:10128000F0E0808180698083808188608083EAECDF +:10129000F0E080818083EBECF0E080818083559AE0 +:1012A0005D98789408959091B5012091B4019217BA +:1012B000D1F030E0F901EA54FE4F80812F5F3F4FBB +:1012C00033272093B401492F50E0921718F4241BC0 +:1012D000350B03C0241B350B3395233031050CF03F +:1012E0005D9890E008958FEF9FEF08959091C8006A +:1012F00095FFFCCF8093CE0008951F920F920FB6FA +:101300000F9211242F933F934F935F938F939F934B +:10131000EF93FF938091B50190E0AC014F5F5F4F79 +:101320002091B401241741F03091CE00FC01EA5421 +:10133000FE4F30834093B5013091B501822F90E08C +:10134000432F50E0841B950B321708F093950397B9 +:101350000CF45D9AFF91EF919F918F915F914F9166 +:101360003F912F910F900FBE0F901F901895809175 +:10137000D002089508958091D002089508950895A7 +:1013800008950895CF93DF938D3C9105B9F1B8F49A +:10139000853B9105A9F148F4833B9105D1F1843B4C +:1013A0009105D1F5D0E0C0E23BC0873B910571F1DA +:1013B00050F18C3C910581F5D0E0C8E031C08A3E07 +:1013C0009105C1F040F4823E9105B1F0893E91054E +:1013D00019F5D0E124C0813222E0920749F083322E +:1013E00022E09207D9F08A389140B1F4D2E017C0D8 +:1013F000D4E015C0D0E213C0D0E411C0D0E80FC0D3 +:10140000D0E0C1E00DC0D0E0C2E00AC0D0E0C4E04E +:1014100007C0D0E0C0E104C0D0E001C0D1E0C0E02E +:101420008DEF0E94760983E00E94760983E00E9496 +:1014300076098D2F0E9476098C2FDF91CF910C9425 +:101440007609CF93DF93EC018DEF0E94760985E05A +:101450000E94760982E00E94760988810E947609BE +:1014600089810E9476098A810E9476098B81DF91A9 +:10147000CF910C947609CF93DF93EC018DEF0E940E +:10148000760989E00E94760981E00E9476098881C8 +:101490000E94760980E00E9476098A810E9476097E +:1014A0008B810E9476098C810E9476098D810E9431 +:1014B00076098E810E9476098F81DF91CF910C94FD +:1014C00076090C945309EF92FF920F931F93CF93D9 +:1014D0008C010E94E3247C01C0E0C7010E94FB2430 +:1014E0008017910798F40E9453099C012F3F8FEFBA +:1014F000380751F02D3041F02A3041F0EC2FF0E068 +:10150000E854FD4F2083CF5FC73138F3EC2FF0E074 +:10151000E854FD4F108288EB92E0CF911F910F911C +:10152000FF90EF9008950C94760981B3881F882767 +:10153000881F0895879A8F9A089585B7806885BF18 +:1015400085B7806885BF0E949A0A86988E9A81988E +:101550008998559A5D980C943A09879A8F980895BE +:101560008FB18695817008958FB186FB882780F9A9 +:1015700008958093D0020895CF93DF93FC01849166 +:10158000EF012196882321F00E947609FE01F7CF12 +:10159000DF91CF910895CF93DF93CDEBD1E00E94FF +:1015A00053098F3F2FEF920759F09F938F93DF934B +:1015B000CF930E947F070F900F900F900F90EFCF67 +:1015C000DF91CF9108950E94BC0A2FEF89E698E140 +:1015D000215080409040E1F700C0000084E690E098 +:1015E0000E94630A8093B6029093B7029F938F93F1 +:1015F00080EC91E09F938F930E947F070E94CB0A1B +:101600000F900F900F900F908091B6029091B702BB +:1016100008950E944A1890931501809314010E9426 +:101620002A1E80E091E00E9445180E94AD0A0E94A7 +:10163000B40A8111FCCF88E492E00E94E6062FEF05 +:1016400085EB95E3215080409040E1F700C0000019 +:1016500084E492E00E94E30AEFEFFBE42DE1E15025 +:10166000F0402040E1F700C000000E94CB0A80E477 +:1016700092E00E94E30AFC018081863721F08CE32E +:1016800092E00C94E30A089583E292E00E94E60659 +:101690008DE192E00E94E30A0E949A0A0E942A1EAB +:1016A00080911401909115010C9445180C94EC0F45 +:1016B0008F929F92AF92BF92CF92DF92EF92FF9262 +:1016C0000F931F93CF93DF9392E0B92E0EE614E0B1 +:1016D00024E7E22E24E0F22EAA24A39433E0932EF2 +:1016E0004CE5C42E44E0D42E0E94610AEC01019620 +:1016F00009F441C08091D3028130F9F028F08230A2 +:1017000009F1833021F134C0CE3FD10519F4A09204 +:10171000D302EACFC038D10528F4DF93CF93FF92EC +:10172000EF9204C0DF93CF931F930F930E947F0724 +:101730000F900F900F900F90D7CF2297C9F4B092CF +:10174000D302D2CF2197A1F49092D302CDCF809132 +:10175000410380FF0AC0DF93CF93DF92CF920E94B4 +:101760007F070F900F900F900F908C2F0E94B90A57 +:101770001092D302B9CF8091D502811121C08091FE +:10178000D40281111DC00E94B00A81110AC00E94BA +:101790004A188A50914029F00E942A1E8AE091E05E +:1017A0000DC00E94B00A882359F00E944A18865141 +:1017B000914031F00E942A1E86E191E00E94451876 +:1017C0008091D1029091D2020E94FB24893E23E0B5 +:1017D000920708F461C028EE33E0B9010E94872D1A +:1017E000629FC001639F900D729F900D1124209104 +:1017F000D1023091D202820F931F9093D202809334 +:10180000D1020E948A10833011F481E001C080E08F +:101810000E94DB0F0E94EF2428EE33E040E050E00E +:101820000E94AF2D49015A018CE3C82ED12CE12C26 +:10183000F12CCA01B901A70196010E94AF2D672BB7 +:10184000682B692B49F50E9453102091410320FF1A +:1018500023C09F938F931F921F92C501B40120E173 +:101860003EE040E050E00E94AF2DC22FA70196015C +:101870000E94AF2D3F932F931F92CF9387E494E064 +:101880009F938F930E947F078DB79EB70A960FB6DE +:10189000F8949EBF0FBE8DBF0E94B00A811107C091 +:1018A0000E94B40A882319F06E9A769802C06E9A44 +:1018B000769ADF91CF911F910F91FF90EF90DF907B +:1018C000CF90BF90AF909F908F9008958F929F92EE +:1018D000AF92BF92CF92DF92EF92FF921F93CF937E +:1018E000DF9300D000D0CDB7DEB7833109F48CC0D0 +:1018F00008F05BC08B3009F466C08C3009F48FC0EF +:10190000853009F0FBC10E94EF2428EE33E040E06F +:1019100050E00E94AF2D49015A010E9453109F933D +:101920008F9386E992E09F938F930E947F07C50172 +:10193000B40120E13EE040E050E00E94AF2D5F9313 +:101940004F933F932F9320E932E03F932F93698386 +:101950007A838B839C830E947F078CE3C82ED12CD3 +:10196000E12CF12C69817A818B819C81A701960100 +:101970000E94AF2D5F934F933F932F938AE892E09D +:101980009F938F930E947F07C501B401A701960121 +:101990000E94AF2D9F938F937F936F9384E892E083 +:1019A0009F938F930E947F0740C1883361F020F49A +:1019B000883109F440C1A2C1873409F46DC18C3467 +:1019C00009F456C19BC183E294E00E94E6068EE0D2 +:1019D00094E00E94E60684EF93E00E94E6068DEC18 +:1019E00093E00E94E60682EB93E00E94E60680EA1E +:1019F00093E00E94E6061091D50211117DC180E8A6 +:101A000093E00E94E6067EC10E94090B88E692E000 +:101A10000E94E30A82E692E00E94E30A6BC187E635 +:101A200093E00E94E6060E944A188A50914019F0FD +:101A30008FE291E002C089E291E09F938F9389E564 +:101A400093E09F938F930E947F078091D4021F920F +:101A50008F938AE493E09F938F930E947F070E9465 +:101A6000B00A0FB6F894DEBF0FBECDBF811107C01C +:101A70000E94B40A811106C088E391E005C084E3A6 +:101A800091E002C08BE391E09F938F9380E493E019 +:101A90009F938F930E947F070E94950A1F928F93B6 +:101AA00085E293E09F938F930E947F078091D502F8 +:101AB0001F928F9384E193E09F938F930E947F07FF +:101AC000809156030FB6F894DEBF0FBECDBF8823BA +:101AD000B9F0809156038130B1F080915603823085 +:101AE000A9F0809156038330A1F080915603843091 +:101AF00099F080915603853091F080E791E011C014 +:101B000088E491E00EC080E491E00BC083E591E0B1 +:101B100008C08BE591E005C085E691E002C082E750 +:101B200091E09F938F9385E093E09F938F930E9422 +:101B30007F078BEF92E09F938F930E947F070E9415 +:101B40008A100F900F900F900F900F900F90813090 +:101B500059F038F0823059F0833061F485EE92E02C +:101B60000BC086EF92E008C080EF92E005C089EEDE +:101B700092E002C083EE92E09F938F930E947F07D2 +:101B80000F900F9081EE92E09F938F930E947F07BA +:101B9000809154031F928F9388EC92E09F938F93D0 +:101BA0000E947F078091D90081701F928F938EEBE6 +:101BB00092E09F938F930E947F070E94EF2428EE6C +:101BC00033E040E050E00E94AF2D69017A019CE3D0 +:101BD000892E912CA12CB12CCA01B901A501940127 +:101BE0000E94AF2D7F936F93C701B60120E13EE0C5 +:101BF00040E050E00E94AF2D122FA50194010E94F9 +:101C0000AF2D3F932F931F921F93C701B60120E87A +:101C100031E541E050E00E94AF2D3F932F9381EAE0 +:101C200092E09F938F930E947F070FB6F894DEBFD8 +:101C30000FBECDBF61C08091D502811162C01091ED +:101C4000D402112339F089E792E00E94E60610924F +:101C5000D40258C08FE692E00E94E60681E08093AD +:101C6000D4020E942A1E86E191E00E94451844C0D9 +:101C70000E94950A182F882341F00E94090B81E0E9 +:101C8000809351038093D5023DC00E94440B109273 +:101C900051031092D50230C08091D502811102C04B +:101CA0000E94090B86E192E00E94E30A8BE092E039 +:101CB0000E94E30A87EF91E00E94E30A80EF91E03F +:101CC0000E94E30A86EE91E00E94E30A8FED91E024 +:101CD0000E94E30A85ED91E00E94E30A8BEC91E01B +:101CE0000E94E30A85EC91E00E94E30A8091D5020C +:101CF000811102C00E94440B11E004C01091D50272 +:101D000001C010E0812F0F900F900F900F90DF9186 +:101D1000CF911F91FF90EF90DF90CF90BF90AF9049 +:101D20009F908F900895CF93C82F0E94A523827211 +:101D300091E009F490E04C2F50E0FA013497E93437 +:101D4000F10508F0D0C0EA5AFF4F0C94D12D8BE179 +:101D50002DC19111CCC081E629C19111CAC082E682 +:101D600025C19111C8C083E621C19111C6C084E686 +:101D70001DC19111C4C085E619C19111C2C086E68A +:101D800015C19111C0C087E611C19111BEC088E68E +:101D90000DC19111BCC089E609C19111BAC08AE692 +:101DA00005C19111B8C08BE601C19111B6C08CE696 +:101DB000FDC09111B4C08DE6F9C09111B2C08EE69C +:101DC000F5C09111B0C08FE6F1C09111AEC080E7AF +:101DD000EDC09111ACC081E7E9C09111AAC082E7C2 +:101DE000E5C09111A8C083E7E1C09111A6C084E7C6 +:101DF000DDC09111A4C085E7D9C09111A2C086E7CA +:101E0000D5C09111A0C087E7D1C091119EC088E7CD +:101E1000CDC091119CC089E7C9C091119AC08AE7D1 +:101E2000C5C0911198C081E3C1C0911196C082E3F1 +:101E3000BDC0911194C083E3B9C0911192C084E3F5 +:101E4000B5C0911190C085E3B1C091118EC086E3F9 +:101E5000ADC091118CC087E3A9C091118AC088E3FD +:101E6000A5C0911188C089E3A1C0911186C080E30B +:101E70009DC088E09BC089E099C080E297C0911125 +:101E80007EC08DE293C091117CC08DE38FC0911113 +:101E90007AC08BE58BC0911178C08DE587C09923FE +:101EA00009F475C08CE782C0992309F472C08CE7ED +:101EB0007DC0911170C08BE379C091116EC087E233 +:101EC00075C091116CC080E671C091116AC08CE23E +:101ED0006DC0911168C08EE269C0911166C08FE239 +:101EE00065C080E063C080E261C08AE05FC081E4D9 +:101EF0005DC082E45BC083E459C084E457C085E4DC +:101F000055C086E453C087E451C088E44FC089E4DB +:101F10004DC08AE44BC08BE449C08CE447C08DE4DB +:101F200045C08EE443C08FE441C080E53FC081E5F9 +:101F30003DC082E53BC083E539C084E537C085E517 +:101F400035C086E533C087E531C088E52FC089E517 +:101F50002DC08AE52BC081E229C080E427C083E23E +:101F600025C084E223C085E221C08EE51FC086E241 +:101F70001DC08AE21BC088E219C089E217C08FE544 +:101F800015C08BE213C08BE711C08DE70FC08CE545 +:101F90000DC08CE50BC08AE309C082E207C08EE762 +:101FA00005C08CE303C08EE301C08FE30E94930A57 +:101FB00081E0CF910895833019F4859A7D9A089530 +:101FC000813011F4859A06C0823019F4859A8D9A71 +:101FD000089585988D98089581E00E94DB0F2FEF7A +:101FE00089E698E1215080409040E1F700C0000070 +:101FF00082E00E94DB0F2FEF89E698E121508040BC +:102000009040E1F700C0000081E00E94DB0F2FEF5D +:1020100089E698E1215080409040E1F700C000003F +:1020200082E00E94DB0F2FEF89E698E1215080408B +:102030009040E1F700C0000080E00E94DB0F80ECE0 +:1020400080937C0087E080937A0081E980937E0012 +:1020500081E080937F008BE380937D00849A8C984D +:1020600008958091D90080FF1CC090B331B385984A +:102070008D9AEFE9FFE03197F1F700C000008FB1D2 +:1020800085FB882780F920B390722F7D292B20BBF8 +:1020900091B3232F20729F7D922B91BB91E08927D2 +:1020A000089580E00895CF93DF9300D0CDB7DEB7D9 +:1020B000849A8C9A80917A00806880937A008FE964 +:1020C0009FE00197F1F700C0000080917A008064E2 +:1020D00080937A0080917A0086FDFCCF8091780011 +:1020E000909179009A83898380917A008F77809389 +:1020F0007A00849A8C9829813A8145E0429FC001F8 +:10210000439F900D1124805591090F900F90DF91FE +:10211000CF9108958091D90080FD0C9431100E94D8 +:1021200053108C3A2DE0920720F481E08093D60280 +:1021300005C085379E4010F01092D6028091D602DD +:10214000811102C082E0089583E00895CF93C82FE3 +:102150000E94A3068C2F0E94371180E0CF91089532 +:10216000CF9384B7877F84BF0FB6F894A8958091EA +:102170006000886180936000109260000FBE90E064 +:1021800080E80FB6F89480936100909361000FBED1 +:102190000E9491150E94EE158091E2008460809368 +:1021A000E20086EA90E10E944124509A589A5198A0 +:1021B000599A7894CFEF80915603843051F08FE78D +:1021C0009EE30197F1F700C000000E942A18C15059 +:1021D00091F787E994E00E94E6060E949D0A0E941A +:1021E000560B8BE894E00E94E6060E940B190E94B1 +:1021F000B00A811103C08AE091E002C086E191E05B +:102200000E9445188BE794E00E94E6060E94B00AFF +:10221000882319F1809156038530F9F487E794E01B +:102220000E94E6060E9431090E9470240E947024D8 +:102230000E9470240E9470240E9470240E947024C6 +:102240000E94702480915403882301F30E949924F2 +:102250008823E1F20E94E413D9CF0E940F190E9453 +:102260002A180E94580BD2CF8091E30208959FB79D +:10227000F8941092DA029FBF90915603943009F0BF +:1022800057C09091E9009F703091EC00232F21708E +:1022900030FD20E8922B24E02093E9002091EB0010 +:1022A00020FF43C02091EE0027FF3FC02091D702BE +:1022B000222321F02091E80025FF37C01092D70299 +:1022C00026E03091E80035FD15C0309156033430DA +:1022D00061F53091EB0035FD28C0215021F481E0FB +:1022E0008093D70222C0EFE9FFE03197F1F700C0F9 +:1022F0000000E7CF8093F1008091E80085FD0AC0DF +:102300008091E80080FFFCCF8091E8008E77809379 +:10231000E80006C08FB7F89421E02093DA028FBF5F +:102320009F709093E90080E008959F709093E9007A +:102330008FEF0895CF93DF9300D01F92CDB7DEB714 +:102340009C0180915603843019F593E099833B8377 +:102350002A839093E9008FEF9091E800815095FDDA +:1023600006C095ED9A95F1F700008111F5CF8091A7 +:10237000E80085FF0DC040E050E063E070E0CE0172 +:1023800001960E94FA138091E8008E778093E8000E +:102390000F900F900F90DF91CF910895CF93DF931F +:1023A00000D01F92CDB7DEB720915603243021F51F +:1023B00022E029839B838A8383E08093E9008FEF67 +:1023C0009091E800815095FD06C095ED9A95F1F742 +:1023D00000008111F5CF8091E80085FF0DC040E03D +:1023E00050E063E070E0CE0101960E94FA13809104 +:1023F000E8008E778093E8000F900F900F90DF91A8 +:10240000CF910895209156032430F1F422E02093D7 +:10241000E9002FEF3091E800215035FD06C035ED81 +:102420003A95F1F700002111F5CF2091E80025FF42 +:102430000BC040E050E065E070E00E94FA1380912C +:10244000E8008E778093E8000895CF93DF93209182 +:102450005603243039F521E02093E9002FEF309125 +:10246000E800215035FD06C035ED3A95F1F7000042 +:102470002111F5CF2091E80025FF14C0EC0140E0C8 +:1024800050E068E070E00E94FA138091E8008E77D7 +:102490008093E80088E0FE01ABEDB2E001900D9280 +:1024A0008A95E1F7DF91CF91089586EA94E00E9442 +:1024B000E60680915503811109C00E9491150E9482 +:1024C000EE158091E20084608093E200089582EA34 +:1024D00094E00E94E6061092550308950895209115 +:1024E000D8022F5F822F62E30E947B2D992319F07F +:1024F0002093D80208951092D8028091DA0288239E +:1025000071F180915603843041F58091E9008F701C +:102510002091EC00922F917020FD90E8892B94E09F +:102520009093E9009091EB0090FF14C09091EE0021 +:1025300097FF10C09091E80095FF03C01092F10042 +:10254000F9CF9091E80090FF05C09091E8009E7748 +:102550009093E8008F708093E9001092DA0208955A +:1025600042E061EC81E00E940B1542E061EC82E008 +:102570000E940B1542E061EC83E00E940B1542E2E1 +:1025800061EC84E00C940B1580915803833009F4BE +:1025900053C030F4813071F0823009F48CC008955A +:1025A0008A3009F478C08B3009F45EC0893009F0B4 +:1025B0009AC020C080915703813A09F094C080915D +:1025C000E800877F8093E80080915B0390915C0333 +:1025D000892B21F468E08BED92E003C060E080E09D +:1025E00090E070E00E9447148091E8008B77809320 +:1025F000E800089580915703813209F074C08091FA +:102600005B0390915C03892B09F06DC08091E80019 +:10261000877F8093E8008091E80082FD05C080916B +:1026200056038111F8CF5FC08091F1008093E302DF +:102630008091E8008B7753C080915703813A09F06D +:1026400052C080915B0390915C03892B09F04BC0D1 +:102650008091E800877F8093E8008091E80080FF08 +:10266000FCCF8091200136C0809157038132D9F58B +:1026700080915B0390915C03892BA9F58091E80020 +:10268000877F8093E8000E944015809159038093D2 +:1026900020010C942A1E80915703813221F58091EC +:1026A000E800877F8093E8000E94401580915A03DC +:1026B0008093E402089580915703813AA1F48091B8 +:1026C000E800877F8093E8008091E80080FFFCCFDE +:1026D0008091E4028093F1008091E8008E778093EE +:1026E000E8000C94401508958091E3028093D9028C +:1026F0001092E30280E00E9433090E94CE190C94EC +:102700002A1E0C9474130E94AD248091D9028093E8 +:10271000E30208950C948313292F332723303105C6 +:10272000C9F064F42130310581F02230310509F01F +:1027300043C084E790E022ED34E042C0213231050D +:10274000F1F02232310541F137C082E190E026E418 +:1027500035E036C099278130910541F082309105EE +:1027600041F0892B49F5EEECF4E005C0EEEBF4E026 +:1027700002C0EAEAF4E0849190E09F0121C0643055 +:10278000D8F4E62FF0E0EE0FFF1FE857FE4F208150 +:10279000318189E090E014C0643070F470E0FB0196 +:1027A000EE0FFF1FE058FE4F20813181FB01E458FE +:1027B000FE4F808190E004C080E090E020E030E0B7 +:1027C000FA0131832083089580E189BD82E189BDCA +:1027D00009B400FEFDCF8091D8008F7D8093D80092 +:1027E0008091E00082608093E0008091E00081FDB4 +:1027F000FCCF0895CF92DF92EF92FF920F931F9339 +:10280000CF93DF93EC018B017A010E945F15811158 +:1028100035C0E114F10439F0F70180819181081B82 +:10282000190BC80FD91FC12CD12C0115110529F185 +:102830008091E80085FD18C08091E8008E77809334 +:10284000E8000E942A18E114F10449F0F7018081A0 +:102850009181C80ED91ED182C08285E00FC00E942E +:102860005F15882311F30AC089918093F10001500C +:102870001109FFEFCF1ADF0AD8CF80E0DF91CF91A7 +:102880001F910F91FF90EF90DF90CF9008952091CE +:102890005D0330915E032617370748F06115710517 +:1028A00039F42091E8002E772093E80001C0B901A7 +:1028B00040E061157105A9F120915603222309F426 +:1028C00043C0253009F442C02091E80023FD40C0F8 +:1028D0002091E80022FD32C02091E80020FFE9CFDE +:1028E0004091F3002091F20030E0342BFC01CF0145 +:1028F0006115710559F02830310540F481918093BC +:10290000F100615071092F5F3F4FF1CF41E0283056 +:10291000310509F040E02091E8002E772093E8008F +:10292000C8CF4111C9CF0AC080915603882361F0F6 +:10293000853061F08091E80083FD0AC08091E80055 +:1029400082FFF2CF80E0089582E0089583E0089549 +:1029500081E0089520915D0330915E0326173707CB +:1029600048F06115710539F42091E8002E77209325 +:10297000E80001C0B901FC0120E06115710591F189 +:1029800080915603882309F440C0853009F43FC084 +:102990008091E80083FD3DC08091E80082FD2FC05A +:1029A0008091E80080FFE9CF2091F3008091F20050 +:1029B00090E0922B6115710559F08830910540F433 +:1029C00024912093F1003196615071090196F2CF64 +:1029D00021E0089709F020E08091E8008E7780934D +:1029E000E800CBCF2111CCCF0AC0809156038823B9 +:1029F00061F0853061F08091E80083FD0AC080912C +:102A0000E80082FFF2CF80E0089582E0089583E03D +:102A1000089581E00895982F973058F59093E90034 +:102A2000981739F07091EC002091ED005091F00072 +:102A300003C0242F762F50E021FF19C03091EB0006 +:102A40003E7F3093EB003091ED003D7F3093ED0001 +:102A50003091EB0031603093EB007093EC002093E9 +:102A6000ED005093F0002091EE0027FF07C09F5F1C +:102A7000D3CF8F708093E90081E0089580E00895BE +:102A80008091570387FF11C08091E80082FD05C047 +:102A9000809156038111F8CF11C08091E8008B77A7 +:102AA0000BC080915603882349F08091E80080FF95 +:102AB000F8CF8091E8008E778093E8000895209108 +:102AC000E4003091E50095E64091EC00842F8170A0 +:102AD00040FF22C08091E80080FD1CC08091560319 +:102AE000882391F0853091F08091EB0085FD10C036 +:102AF0004091E4005091E5004217530729F39A01F1 +:102B0000915011F784E0089582E0089583E00895DC +:102B100081E0089580E008954091E80042FFDECF13 +:102B200008950E94FF150E940716E0EEF0E08081F4 +:102B300081608083E8EDF0E080818F77808319BC2D +:102B4000A7EDB0E08C918E7F8C9380818F7E808307 +:102B50001092550308950F931F93CF93DF930E9414 +:102B6000FF150E940716C8EDD0E088818F77888313 +:102B700088818068888388818F7D888319BC1092C2 +:102B8000560310925203109254031092530300EE16 +:102B900010E0F80180818B7F808388818160888349 +:102BA00042E060E080E00E940B15E1EEF0E0808101 +:102BB0008E7F8083E2EEF0E080818160808380817F +:102BC00088608083F80180818E7F80838881806126 +:102BD0008883DF91CF911F910F910895E8EDF0E088 +:102BE00080818F7E8083E7EDF0E08081816080834B +:102BF00084E082BF81E0809355030C94AB15E8ED2F +:102C0000F0E080818E7F80831092E2000895109220 +:102C1000DA001092E10008951F920F920FB60F9202 +:102C200011242F933F934F935F936F937F938F93D1 +:102C30009F93AF93BF93EF93FF938091E10082FF47 +:102C40000BC08091E20082FF07C08091E1008B7F82 +:102C50008093E1000E946F128091DA0080FF1FC014 +:102C60008091D80080FF1BC08091DA008E7F809316 +:102C7000DA008091D90080FF0DC080E189BD82E13A +:102C800089BD09B400FEFDCF81E0809356030E9408 +:102C9000551205C019BC109256030E94671280910C +:102CA000E10080FF19C08091E20080FF15C0809193 +:102CB000E2008E7F8093E2008091E2008061809349 +:102CC000E2008091D80080628093D80019BC85E032 +:102CD000809356030E9481138091E10084FF30C0ED +:102CE0008091E20084FF2CC080E189BD82E189BD32 +:102CF00009B400FEFDCF8091D8008F7D8093D8006D +:102D00008091E1008F7E8093E1008091E2008F7ED0 +:102D10008093E2008091E20081608093E2008091E4 +:102D20005203882311F084E007C08091E30087FDFF +:102D300002C081E001C083E0809356030E948A13A1 +:102D40008091E10083FF24C08091E20083FF20C0D6 +:102D50008091E100877F8093E10082E080935603B9 +:102D6000109252038091E1008E7F8093E100809168 +:102D7000E2008E7F8093E2008091E2008061809388 +:102D8000E20042E060E080E00E940B150E946E12BB +:102D9000FF91EF91BF91AF919F918F917F916F9133 +:102DA0005F914F913F912F910F900FBE0F901F9009 +:102DB00018951F93CF93DF93CDB7DEB7AA970FB6C1 +:102DC000F894DEBF0FBECDBFE7E5F3E088E08E0FDD +:102DD0009091F10091938E13FBCF0E94C4128091C9 +:102DE000E80083FF1FC18091570390915803492F3A +:102DF00050E04A30510508F015C1FA01E156FF4F85 +:102E00000C94D12D803881F0823809F00BC180916B +:102E10005B038F708093E9008091EB0085FB88272E +:102E200080F91092E90006C08091530390915403F9 +:102E3000911182609091E800977F9093E8008093D1 +:102E4000F1001092F100C8C0282F2D7F09F0EAC0D0 +:102E5000882319F0823061F0E5C0809159038130F8 +:102E600009F0E0C0933009F080E0809354032BC058 +:102E700080915903811127C080915B038F7009F401 +:102E8000D1C08093E9002091EB0020FF1CC093305B +:102E900021F48091EB00806214C09091EB0090616E +:102EA0009093EB0021E030E0A90102C0440F551FD0 +:102EB0008A95E2F74093EA001092EA008091EB00D5 +:102EC00088608093EB001092E9008091E800877F92 +:102ED00086C08111A7C0109159031F778091E3002C +:102EE0008078812B8093E3008091E800877F809336 +:102EF000E8000E9440158091E80080FFFCCF80919F +:102F0000E30080688093E300111102C082E001C0F9 +:102F100083E08093560386C08058823008F082C0D8 +:102F20008091590390915A038C3D53E0950779F5B0 +:102F300083E08A838AE289834FB7F894DE0113968F +:102F400020E03EE051E2E32FF0E050935700E4919F +:102F500020FF03C0E295EF703F5FEF708E2F90E08F +:102F6000EA3010F0C79601C0C0968D939D932F5FF5 +:102F7000243149F74FBF8091E800877F8093E800B4 +:102F80006AE270E0CE0101960E94471414C0AE01BF +:102F90004F5F5F4F60915B030E948C13BC01892BD4 +:102FA00009F440C09091E800977F9093E8008981F0 +:102FB0009A810E94AA148091E8008B778093E800A0 +:102FC00031C0803879F58091E800877F8093E800F0 +:102FD000809152038093F1008091E8008E77809376 +:102FE000E8000E9440151EC081111CC09091590339 +:102FF0009230C0F48091E800877F8093E80090933E +:1030000052030E94401580915203811106C08091A5 +:10301000E30087FD02C081E001C084E08093560395 +:103020000E94B0128091E80083FF0AC08091E800FE +:10303000877F8093E8008091EB0080628093EB00B3 +:10304000AA960FB6F894DEBF0FBECDBFDF91CF9129 +:103050001F910895CF93809156038823A1F0C091CA +:10306000E900CF709091EC00892F817090FD80E88D +:10307000C82B1092E9008091E80083FD0E94D916C8 +:10308000CF70C093E900CF9108959093EA028093A6 +:10309000E90208958091E9029091EA020895E09191 +:1030A000E902F091EA02309721F00190F081E02DE1 +:1030B000099480E00895EF92FF920F931F93CF93AE +:1030C000DF93E091E902F091EA023097B1F18C01CF +:1030D0000280F381E02D09958091410382FF2DC08C +:1030E00080FF04C083E696E00E94E606E80118E04F +:1030F0008DE5E82E86E0F82E8091410380FF0BC01D +:1031000088811F928F93FF92EF920E947F070F900A +:103110000F900F900F90115021961111EDCF8091CB +:10312000410380FF0AC08BE596E0DF91CF911F91AC +:103130000F91FF90EF900C94E606DF91CF911F91D5 +:103140000F91FF90EF900895E091E902F091EA026B +:10315000309721F00480F581E02D09940895CF93F4 +:10316000DF93EC018091E7029091E802C817D9073C +:1031700009F1D093E802C093E702E091E902F091EF +:10318000EA023097B9F00680F781E02DCE0109956B +:103190008091410382FF0EC080FF0CC0DF93CF936C +:1031A0008DE496E09F938F930E947F070F900F907E +:1031B0000F900F90DF91CF910895CF93DF93EC01A3 +:1031C0008091E5029091E602C817D90709F1D093E2 +:1031D000E602C093E502E091E902F091EA0230973D +:1031E000B9F00084F185E02DCE010995809141036D +:1031F00082FF0EC080FF0CC0DF93CF938DE396E07B +:103200009F938F930E947F070F900F900F900F90C6 +:10321000DF91CF9108950E94DA240C942A08CF926E +:10322000DF92EF92FF920F931F93CF93DF9300D023 +:1032300000D000D0CDB7DEB70E9455088CEEC82E66 +:1032400082E0D82E00E010E0E02E802F0E942609B8 +:10325000F60141916F01F42EF826B1F40F5F1F4F74 +:103260000830110589F78FEF89838A831B820E94BA +:10327000E3248160782F9D838C8349815A816B81FF +:103280008D810E94031A47C09091410391FF04C0B1 +:103290008E830E94CF198E8120E030E04F2D50E0C8 +:1032A000922FBA01022E02C0759567950A94E2F733 +:1032B00060FF2BC02983EA8221E030E0690102C06F +:1032C000CC0CDD1C9A95E2F790E08C219D21892B96 +:1032D00009F420E02B830E94E3248160782F9D83F2 +:1032E0008C8349815A816B818D810E94031A4981A7 +:1032F0005A816B817C818D810E945D24F801E451AB +:10330000FD4F8081C826C08206C02F5F3F4F283006 +:10331000310531F6A3CF0E945C240E94CF27109183 +:10332000EB020E944F18181741F10E944F1880932A +:10333000EB029091410392FF0EC090FF0CC01F92D0 +:103340008F938EE696E09F938F930E947F070F9056 +:103350000F900F900F908091EB0226960FB6F89485 +:10336000DEBF0FBECDBFDF91CF911F910F91FF90B8 +:10337000EF90DF90CF900C946E2426960FB6F894C1 +:10338000DEBF0FBECDBFDF91CF911F910F91FF9098 +:10339000EF90DF90CF9008950C9433090895EF9249 +:1033A000FF920F931F93CF93DF9387E896E00E94DD +:1033B000E606C0E0D0E08EE2E82E81E0F82E09E7D4 +:1033C00016E08C2F0E9426090E944624FF92EF925D +:1033D0001F928F93DF93CF931F930F930E947F07CA +:1033E00021968DB79EB708960FB6F8949EBF0FBE74 +:1033F0008DBFC830D10529F7DF91CF911F910F9173 +:10340000FF90EF900895CF93DF93CDB7DEB72B9762 +:103410000FB6F894DEBF0FBECDBF942F4F83252F7C +:10342000588769877A878B874A855B85452B21F08A +:103430002F3F09F59F3FF9F4DE01119686E0FD016B +:1034400011928A95E9F785E0FE01379601900D9279 +:103450008A95E1F749815A816B817C818D819E81BA +:103460000E94DE202B960FB6F894DEBF0FBECDBFB4 +:10347000DF91CF9108954F81588569857A858B8535 +:103480000E945D24D9CFCF93882309F465C0C82F4B +:103490008CEF8C0F813A20F080E58C0F8E3248F44F +:1034A0008C2F0E94F52A811157C08C2F0E9469230E +:1034B0000CC080E28C0F883058F4C77081E001C0E6 +:1034C000880FCA95EAF70E94A823CF910C94EC23A9 +:1034D0008BE58C0F833078F4C53A29F0C63A31F089 +:1034E00083E890E005C081E890E002C082E890E0C7 +:1034F000CF910C94AF1888E58C0F853168F5C83AE8 +:1035000089F0C93A91F0CA3A99F0CB3AA1F0CC3A95 +:10351000A9F0CD3AB1F0CE3AB9F0CF3AC1F080E09F +:1035200090E017C082EE90E014C089EE90E011C0E8 +:103530008AEE90E00EC085EB90E00BC086EB90E049 +:1035400008C083EB90E005C084EB90E002C087EBFD +:1035500090E0CF910C94DD18CF910895882349F124 +:103560009CEF980F913A20F090E5980F9E3218F456 +:103570000E9486230DC090E2980F983058F487700F +:1035800091E001C0990F8A95EAF7892F0E94AE2336 +:103590000C94EC239BE5980F933020F480E090E0AE +:1035A0000C94AF18885A853120F480E090E00C9498 +:1035B000DD180895882321F00E94A8230C94EC23A1 +:1035C0000895882321F00E94AE230C94EC230895E3 +:1035D000BF92CF92DF92EF92FF920F931F93CF9300 +:1035E000DF9300D000D000D0CDB7DEB725E0FC01DE +:1035F000DE01119601900D922A95E1F7FC014081C0 +:103600003181F280258122952F7063817481672B2F +:1036100009F4FEC23F3F19F44F3F09F4F9C26C01AF +:1036200049833A8389819A812E830E942823182F07 +:10363000B92E0E9427230E943722EB2DE295EF70CE +:10364000F0E0E755FF4F2E810C94D12D8B2D807F1C +:103650009B2D9F70092F882311F00295007FFF207A +:1036600049F0002309F481C2802F0E94BB230E94ED +:10367000EC237BC2812F0E94AE1A002309F4C8C23A +:10368000802F0E94C12326960FB6F894DEBF0FBE8E +:10369000CDBFDF91CF911F910F91FF90EF90DF9001 +:1036A000CF90BF900C94EC238B2D807F9B2D9F702F +:1036B000092F803211F00295007F112319F011308B +:1036C00009F12AC0FF20B1F0802F222351F12130CF +:1036D00041F526960FB6F894DEBF0FBECDBFDF9141 +:1036E000CF911F910F91FF90EF90DF90CF90BF90FF +:1036F0000C94CB23222319F0213009F489C20E94B3 +:10370000D4232DC0FF20F1F0263008F081C20E94A2 +:10371000A523802329F023C0FF20F9F0211116C032 +:10372000802F26960FB6F894DEBF0FBECDBFDF9177 +:10373000CF911F910F91FF90EF90DF90CF90BF90AE +:103740000C94DA1A253008F063C209C0F6018581AD +:1037500080FF0BC28F708583E3CF21111BC2802FA6 +:1037600082C12B2D26952695237030E02115310539 +:1037700021F021303105D1F04BC2FF2021F0812F03 +:103780009B2D937002C080E090E026960FB6F894CF :10379000DEBF0FBECDBFDF91CF911F910F91FF9084 -:1037A000EF90DF90CF900C949B210E948921C7015C -:1037B000B60126960FB6F894DEBF0FBECDBFDF91DF -:1037C000CF911F910F91FF90EF90DF90CF900C94CD -:1037D0007721FF2019F0802F817001C08695882302 -:1037E00009F45BC1812F829586958770880F880FB9 -:1037F000912F9F70C92ED12CE12CF12C082E04C0E2 -:10380000CC0CDD1CEE1CFF1C0A94D2F714FF12C076 -:103810004FE050E060E070E004C0440F551F661FA9 -:10382000771F8A95D2F7CB01BA0160957095809584 -:10383000909503C060E070E0CB01202F269526957F -:103840002370422F50E042305105D1F043305105F2 -:1038500059F16C297D298E299F294130510541F16B -:1038600026960FB6F894DEBF0FBECDBFDF91CF9185 -:103870001F910F91FF90EF90DF90CF900C9440221A -:103880006C297D298E299F2926960FB6F894DEBFD4 -:103890000FBECDBFDF91CF911F910F91FF90EF90A1 -:1038A000DF90CF900C9452220E944022C701B601B3 -:1038B00026960FB6F894DEBF0FBECDBFDF91CF9135 -:1038C0001F910F91FF90EF90DF90CF900C942E22DC -:1038D000103F41F118F4103E48F48BC0123F09F438 -:1038E00050C0D8F1133F09F460C083C01F70802F0F -:1038F0008F71FF2021F00E94C721812F7BCE0E9473 -:10390000E821812F26960FB6F894DEBF0FBECDBFFB -:10391000DF91CF911F910F91FF90EF90DF90CF90AB -:103920000C944D1AFF20A9F0253008F0B6C0802F66 -:103930008F7126960FB6F894DEBF0FBECDBFDF9114 -:10394000CF911F910F91FF90EF90DF90CF900C944B -:103950000D22263008F0A1C0EACFFF20A1F0802F71 -:103960008F7126960FB6F894DEBF0FBECDBFDF91E4 -:10397000CF911F910F91FF90EF90DF90CF900C941B -:10398000C721FF2061F3802F8F7126960FB6F89420 -:10399000DEBF0FBECDBFDF91CF911F910F91FF9082 -:1039A000EF90DF90CF900C94E821FF2091F0802FD2 -:1039B0008F7126960FB6F894DEBF0FBECDBFDF9194 -:1039C000CF911F910F91FF90EF90DF90CF900C94CB -:1039D000B22126960FB6F894DEBF0FBECDBFDF91A1 -:1039E000CF911F910F91FF90EF90DF90CF900C94AB -:1039F000AD21FF20A1F0222309F4B1CF812F26961B -:103A00000FB6F894DEBF0FBECDBFDF91CF911F91EF -:103A10000F91FF90EF90DF90CF900C94AF1922237D -:103A200009F4B1CF812F26960FB6F894DEBF0FBEF2 -:103A3000CDBFDF91CF911F910F91FF90EF90DF905D -:103A4000CF900C941A1A402F4F70612FC6010E941C -:103A50000D2526960FB6F894DEBF0FBECDBFDF91C1 -:103A6000CF911F910F91FF90EF90DF90CF900C942A -:103A7000BF20402F4F70612FC60126960FB6F894D5 -:103A8000DEBF0FBECDBFDF91CF911F910F91FF9091 -:103A9000EF90DF90CF900C94102526960FB6F894F7 -:103AA000DEBF0FBECDBFDF91CF911F910F91FF9071 -:103AB000EF90DF90CF9008950E9405230E94D422BA -:103AC0000E9429230E94B2270E94802680E090E075 -:103AD0000E941B1880E090E00C9449180E94F52287 -:103AE0000C945C1D0E946522292F22952F7030E0D6 -:103AF0002C3031054CF42A3031056CF42250310958 -:103B000022303105D8F407C02C30310599F02F3020 -:103B1000310581F013C08E3D30F4803B88F4845031 -:103B2000813A60F40DC0803E48F0883E48F0803F06 -:103B300039F004C093FB882780F9089580E0089548 -:103B400081E00895CF93DF9300D000D01F92CDB7CE -:103B5000DEB70F900F900F900F900F90DF91CF91E5 -:103B60000895CF93DF9300D000D000D0CDB7DEB75B -:103B700026960FB6F894DEBF0FBECDBFDF91CF9172 -:103B800008951F93CF93DF93C091F40216E08091C4 -:103B9000F502C81799F0D0E01C9FF0011D9FF00DB1 -:103BA0001124EA50FD4F40815181628173818481EB -:103BB00095810E94B11D2196C770E9CFDF91CF9109 -:103BC0001F91089540912603509127036091280387 -:103BD0007091290380912A0390912B030C94B11DBD -:103BE00080912B0382958F7009F054C08091280337 -:103BF000882309F44FC08091F402A091F5026091EE -:103C00002603709127034091290350912A03B6E0BF -:103C10008A1709F43FC090E041155105C1F17F3F7B -:103C200011F46F3FA1F1B89FF001B99FF00D11247D -:103C3000EA50FD4F218172132AC02081621327C0F0 -:103C40002281211124C0238134812417350710F4E7 -:103C500021503109241B350B2C323140C0F4209106 -:103C60002B032F70206120932B0326E0289FF00167 -:103C7000299FF00D1124E550FD4F80818F708061E8 -:103C8000808386E293E00E94541A0C94C11D019631 -:103C90008770BECF0895CF92DF92EF92FF920F937D -:103CA0001F93CF93DF93CDB7DEB762970FB6F8942B -:103CB000DEBF0FBECDBF8C0185E0F801DE011D9691 -:103CC00001900D928A95E1F7D8014C9111965C9183 -:103CD000119712966C9112971396CD90DC901497D1 -:103CE00030912603709127038091290390912A0334 -:103CF000009709F473C17F3F19F43F3F09F46EC187 -:103D0000E0902803EE2009F4C5C020912B03C816CB -:103D1000D90650F0F601E81BF90BCF01FF24F3940C -:103D20008C329140C8F009C0809590958C0D9D1DF6 -:103D3000FF24F3948C32914078F0F12C207F09F02D -:103D4000C6C07C2DD98AC88A89890E94A21D86E2B4 -:103D500093E00E94541AB1C0822F807F09F045C0C1 -:103D6000751313C0341311C061110FC02F7020617F -:103D700020932B030E94E21D86E293E00E94541AD6 -:103D800080912B03F80185832EC0CD2819F15F3F68 -:103D900011F44F3FF9F0F62E61111CC08091F4022E -:103DA0002091F50236E0821709F45BC090E0389F5D -:103DB000F001399FF00D1124EA50FD4F7181571326 -:103DC00006C07081471303C07281711103C0019650 -:103DD0008770E9CFF62E662309F41DC180912B036D -:103DE000816080932B03F12C16C1751309C0341325 -:103DF00007C0611105C080912B03F8018583C8C0FD -:103E00004D875E878D859E856A8B0E94721D6A89AB -:103E10008823E1F16623D1F120912B03822F829533 -:103E20008F7090E0029774F08091260390912703A1 -:103E300098878F831986DB86CA862C87CE010796E2 -:103E40000E94541A86E0F801A6E2B3E001900D92B8 -:103E50008A95E1F70E94F01D0E94E21DFF24F39471 -:103E6000DAC04D875E878D859E850E946522292F49 -:103E700022952F7030E0223031050CF0BFC09F70CA -:103E800009F0B9C0805E883008F4C5C0C8010E943E -:103E9000541AE4CFC816D90608F453C0F601E81B3B -:103EA000F90BCF018C32914008F453C0F12C7C2DDA -:103EB000D98AC88A89890E94A21DE6E2F3E086E0D9 -:103EC000DF011D928A95E9F70E94E21DA4C07513D7 -:103ED00014C0341312C0611110C080912B03F8017B -:103EE0008583C8010E94541A86E0E6E2F3E0DF0110 -:103EF0001D928A95E9F7FE2C8EC04D875E878D85D1 -:103F00009E856A8B0E94721D6A89882309F4BECF40 -:103F1000662309F4BBCF20912B03822F82958F70EB -:103F200090E002970CF48ECF8091260390912703A6 -:103F30009A8389831B82DD82CC822E83CE010196F7 -:103F40007FCF809590958C0D9D1D8C32914008F00F -:103F5000ADCFF62E662309F499CF75132EC0341316 -:103F60002CC020912B0320FD1FC0822F82958F70C3 -:103F7000D9F0D80115962C9315978F3049F08F5FA3 -:103F8000982F9295907F822F8F70892B15968C9306 -:103F9000C8010E94541A86E0F801A6E2B3E001903D -:103FA0000D928A95E1F790CF86E0F801A6E2B3E0A2 -:103FB00001900D928A95E1F72EC04D875E878D8521 -:103FC0009E850E94721D81113DCF80912B038160DF -:103FD00080932B03C8010E94541A1DC0662309F464 -:103FE00055CF4D875E878D859E850E94721D8823E3 -:103FF00009F44CCF27CF811145CF0DC024303105B6 -:104000000CF044CF9F7009F43DCFD80115969C91D8 -:10401000907F09F037CF8F2D62960FB6F894DEBFF0 -:104020000FBECDBFDF91CF911F910F91FF90EF9009 -:10403000DF90CF9008951F93CF93DF93CDB7DEB776 -:104040002C970FB6F894DEBF0FBECDBF4F835887B5 -:1040500069877A878B879C87CE0107960E944B1EC3 -:10406000882369F08F8198852A853B85232BF1F180 -:104070009F3F09F063C08F3F09F060C037C086E002 -:10408000FE013796DE01119601900D928A95E1F7B7 -:104090006F817885EA85FB85309741F17F3F11F488 -:1040A0006F3F21F12091F50230E0C9010196877040 -:1040B00099274091F40250E08417950709F447C00E -:1040C00069837A83FD83EC8396E0929FD001939F6E -:1040D000B00D1124AA50BD4FFE01319601900D92F2 -:1040E0009A95E1F78093F5020E94C11D16E0809138 -:1040F000F4029091F5028917C1F1189FC0011124B3 -:104100008A509D4F0E944B1E882379F1E091F40262 -:104110001E9FF0011124EA50FD4F408151816281C0 -:104120007381848195810E94B11D8091F40290E099 -:104130000196877099278093F402D9CF4F815885D3 -:1041400069857A858B859C850E94B11DCFCF0E94A1 -:104150006E1D1092F5021092F402E6E2F3E086E0A2 -:10416000DF011D928A95E9F7C1CF2C960FB6F8941E -:10417000DEBF0FBECDBFDF91CF911F910895DF92BB -:10418000EF92FF920F931F93CF93DF93FC01892B44 -:1041900009F48AC0E12CF12CDD24D394EF0121969F -:1041A0008491853709F461C058F4843708F04EC013 -:1041B000843008F06AC08130D1F0823071F174C06F -:1041C000883709F45DC050F4863709F455C0873745 -:1041D00009F06AC08E2D0E94F22254C09CE7980F0D -:1041E000903708F061C08F770E941A1A50C08F0173 -:1041F0000E5F1F4FFE01849190E2980F983050F4AB -:104200008770FD2D01C0FF0F8A95EAF78F2F0E945E -:10421000F82214C00E94AF1913C08F010E5F1F4F08 -:10422000FE01C49180E28C0F883060F4C7708D2D40 -:1042300001C0880FCA95EAF70E94FE220E94292336 -:10424000E80125C08C2F0E941A1AFACF9F012E5F19 -:104250003F4FFE01C491CC2369F08FE99FE00197A5 -:10426000F1F700C00000C150F6CF9F012E5F3F4F15 -:10427000FE01F490E9010BC00E94E222E82E07C083 -:104280000E94F5220E94292302C00E94AF198F2D9F -:10429000882341F0EFE9FFE03197F1F700C000001B -:1042A0008150F6CFFE017ACFDF91CF911F910F9110 -:1042B000FF90EF90DF900895609330037093310387 -:1042C00080933203909333030E94A9230C945C1DC6 -:1042D00060932C0370932D0380932E0390932F03F0 -:1042E0000E94AA230C945C1D08950C945C210F93EA -:1042F0001F930091300310913103209132033091CC -:104300003303602B712B822B932B1F910F910C94F5 -:104310005C210F931F930091300310913103209182 -:1043200032033091330360237123822393231F913F -:104330000F910C945C210F931F9300913003109107 -:104340003103209132033091330360277127822794 -:1043500093271F910F910C945C2160E070E0CB01DA -:104360000C9468210F931F9341E050E060E070E0EF -:104370008A019B0104C0000F111F221F331F8A9561 -:10438000D2F7C901B8011F910F910C9468210F93C6 -:104390001F9341E050E060E070E004C0440F551FFF -:1043A000661F771F8A95D2F780912C0390912D0379 -:1043B000A0912E03B0912F038A019B01082B192B8A -:1043C0002A2B3B2BC901B8011F910F910C94682136 -:1043D0000F931F9341E050E060E070E004C0440F91 -:1043E000551F661F771F8A95D2F7409550956095A7 -:1043F000709580912C0390912D03A0912E03B09184 -:104400002F038A019B01082319232A233B23C90177 -:10441000B8011F910F910C9468210F931F9341E0F5 -:1044200050E060E070E004C0440F551F661F771F26 -:104430008A95D2F780912C0390912D03A0912E03A1 -:10444000B0912F038A019B01082719272A273B27B0 -:10445000C901B8011F910F910C9468210F931F930C -:1044600000912C0310912D0320912E0330912F03E6 -:10447000602B712B822B932B1F910F910C94682131 -:104480000F931F9300912C0310912D0320912E0365 -:1044900030912F0360237123822393231F910F9167 -:1044A0000C9468210F931F9300912C0310912D03FE -:1044B00020912E0330912F036027712782279327A5 -:1044C0001F910F910C9468210895CF92DF92EF9283 -:1044D000FF920F931F93CF93DF938C01C090300313 -:1044E000D0903103E0903203F090330340912C03DD -:1044F00050912D0360912E0370912F03C42AD52A69 -:10450000E62AF72ACFE1D0E0D701C6010C2E04C07D -:10451000B695A795979587950A94D2F780FF07C01F -:10452000B8018C2F0E94E3248130910531F421974A -:1045300058F7B80180E00E94E324DF91CF911F91EA -:104540000F91FF90EF90DF90CF900895209121017F -:1045500030912201F90132969FEF40E051915817B6 -:1045600089F09F3F19F4511101C0942F4F5F4630DD -:10457000A9F79F3F39F0F901E90FF11D97FDFA9571 -:104580008283089508952091210130912201F9013B -:104590003296285F3F4F9081981301C01082319668 -:1045A000E217F307C1F7089581E090E0E09121015F -:1045B000F0912201E80FF91F1082019688309105D1 -:1045C000A9F7089580914003089590914003892BA5 -:1045D00080934003089580959091400389238093B0 -:1045E0004003089580934003089510924003089576 -:1045F00090913F03892B80933F030895809590917C -:104600003F03892380933F03089510923F03089549 -:10461000809336030E9420249093350380933403C3 -:1046200008951092360310923503109234030895C2 -:104630008091210190912201FC0131969C01285F1B -:104640003F4F80E0919191118F5FE217F307D1F70F -:104650000895E0912101F09122018091400380832F -:10466000E0912101F0912201908180913F03892BFB -:104670008083809136038823D9F10E9420242091E1 -:104680003403309135038217930748F00E942024A9 -:104690002091340330913503821B930B0AC00E9492 -:1046A0002024209134033091350320953095820FDA -:1046B000931F8C32914070F08091410380FF08C0BD -:1046C0008AE896E09F938F930E947A070F900F904D -:1046D0000E941123E0912101F091220190818091AB -:1046E0003603892B80830E94182381110E94112395 -:1046F00080912101909122010C94C71790939B0106 -:1047000080939A0108958295982F9C7C392F369535 -:104710003695282F237344E0249FC0011124932F42 -:10472000982B292F2A7A2695892F8575880F822B19 -:1047300008950895CF93DF9300D000D01F92CDB796 -:10474000DEB70F900F900F900F900F90DF91CF91E9 -:104750000895089508950C94381980915603843073 -:1047600021F11092420320E488E190E00FB6F89422 -:10477000A895809360000FBE2093600083B7817F6F -:10478000846083BF83B7816083BF7894889583B743 -:104790008E7F83BF0FB6F894A895809160008861E2 -:1047A00080936000109260000FBE0895CF930E9426 -:1047B0009B080E94C1070E949D08C0E08C2F0E94A8 -:1047C0009208811104C0CF5FC830C1F701C081E0F9 -:1047D000CF9108950E943A190C946E1D1F920F926A -:1047E0000FB60F9211248F939F93AF93BF93809135 -:1047F0004203811113C08091430390914403A0911F -:104800004503B09146034196A11DB11D809343031A -:1048100090934403A0934503B0934603BF91AF9197 -:104820009F918F910F900FBE0F901F90189582E06F -:1048300084BD93E095BD9AEF97BD80936E00089577 -:104840002FB7F8948091430390914403A0914503BE -:10485000B09146032FBF08952FB7F894609143039A -:104860007091440380914503909146032FBF0895B2 -:10487000CF92DF92EF92FF920F931F932FB7F8948E -:104880004091430350914403609145037091460366 -:104890002FBF6A017B01EE24FF248C0120E030E071 -:1048A000C016D106E206F30610F4415051099A01F0 -:1048B000281B390BC9011F910F91FF90EF90DF90DA -:1048C000CF900895CF92DF92EF92FF920F931F93B4 -:1048D0002FB7F894C0904303D0904403E090450371 -:1048E000F09046032FBF97018601061B170B280B7C -:1048F000390BC616D706E806F90618F0C901B80143 -:1049000006C0C901B80161507109810991091F915F -:104910000F91FF90EF90DF90CF9008951F920F922C -:104920000FB60F9211248F939F93AF93BF938091F3 -:10493000430390914403A0914503B091460301962F -:10494000A11DB11D8093430390934403A09345039D -:10495000B0934603BF91AF919F918F910F900FBE7F -:104960000F901F9018950E94FD14F8942FEF87EA7E -:1049700091E6215080409040E1F700C0000087E0C0 -:1049800090EBDC0180935F0390936003A09361033D -:10499000B09362039CE088E10FB6F894A8958093E9 -:1049A00060000FBE90936000FFCF28E0929FF0015F -:1049B0001124E80FF11DEE58FE4F9491892F8F704E -:1049C00092959F700895CF93C82FCB010E94D52454 -:1049D000282F30E080E1989FA0011124422B532B17 -:1049E0004038510519F480E090E015C09770E92F28 -:1049F000F0E088E0C89FE00DF11D112484E0EE0F87 -:104A0000FF1F8A95E1F7E20FF31FEE0FFF1FE05043 -:104A1000F84985919491CF91089580E090E00895B0 -:104A200008958091490380FF0BC06091260185E0C5 -:104A3000689FB001112475956795759567952BC092 -:104A400081FF09C06091260185E0689FB0011124B3 -:104A50007595679520C082FF07C06091260185E0AB -:104A6000689FB001112417C090914A039923D1F097 -:104A700060912501961788F72091260185E0289FEF -:104A800090011124929FA001939F500D112470E07A -:104A9000CA010E94D92C6038710540F46115710576 -:104AA00039F002C065E070E0862F08958FE7089521 -:104AB00081E008958091490380FF08C0609124013E -:104AC00070E0759567957595679521C081FF06C063 -:104AD0006091240170E07595679519C082FF04C04C -:104AE0006091240170E010C090914A039923C1F0B5 -:104AF000609123019617A0F780912401899FC0013E -:104B0000112470E00E94D92C6038710528F46115D9 -:104B1000710521F0862F08958FE7089581E00895AB -:104B200061E070E0F4CF803F21F40E94112581956F -:104B300004C0813F29F40E94112580934D030895FC -:104B4000823F21F40E941125819504C0833F29F4FE -:104B50000E94112580934C030895893F19F40E9407 -:104B60005A2505C08A3F31F40E945A2581958093C9 -:104B70004E0308958B3F21F40E945A25819504C06D -:104B80008C3F29F40E945A2580934F030895843F57 -:104B900021F480914B03816017C0853F21F48091FF -:104BA0004B03826011C0863F21F480914B038460E7 -:104BB0000BC0873F21F480914B03886005C0883F7C -:104BC00031F480914B03806180934B0308958D3FB6 -:104BD00021F48091490381600BC08E3F21F48091C4 -:104BE0004903826005C08F3F29F4809149038460A6 -:104BF000809349030895803F39F480914D0387FFE6 -:104C00006CC010924D0369C0813F29F480914D031F -:104C10001816BCF362C090914C03823F29F497FFB1 -:104C20005CC010924C0359C0833F19F41916CCF3A1 -:104C300054C0893F41F480914E0318160CF04DC0CA -:104C400010924E034AC08A3F29F480914E0387FF99 -:104C500044C0F6CF8B3F39F480914F0387FF3DC0AE -:104C600010924F033AC08C3F29F480914F031816DD -:104C7000BCF333C0843F21F480914B038E7F17C077 -:104C8000853F21F480914B038D7F11C0863F21F435 -:104C900080914B038B7F0BC0873F21F480914B03A6 -:104CA000877F05C0883F31F480914B038F7E8093CE -:104CB0004B0313C08D3F21F4809149038E7F0BC0BD -:104CC0008E3F21F4809149038D7F05C08F3F29F4E9 -:104CD000809149038B7F8093490380914C0381111C -:104CE0000EC080914D0381110AC080914E03811145 -:104CF00006C080914F03811102C010924A030895AB -:104D00008091410383FF7EC083EC96E00E94E10620 -:104D100080914B031F928F938EEB96E09F938F931E -:104D20000E947A078CEB96E00E94E10680914C038A -:104D3000282F082E000C330B3F938F9389EB96E0BE -:104D40009F938F930E947A0787EB96E00E94E1067B -:104D500080914D03282F082E000C330B3F938F9327 -:104D600084EB96E09F938F930E947A0782EB96E004 -:104D70000E94E10680914E03282F082E000C330B71 -:104D80003F938F938FEA96E09F938F930E947A07C9 -:104D90008DEA96E00E94E10680914F03282F082EAD -:104DA000000C330B3F938F938AEA96E09F938F9387 -:104DB0000E947A0787EA96E00E94E10680914A0302 -:104DC0001F928F9384EA96E09F938F930E947A07B5 -:104DD00082EA96E00E94E106809149031F928F9338 -:104DE0008FE996E09F938F930E947A078CE996E073 -:104DF0000E94E1068DB79EB74C960FB6F8949EBF01 -:104E00000FBE8DBF8BE493E00E9410180E942024F7 -:104E1000909348038093470308951F93CF93DF93A4 -:104E200080914703909148030E943824AC019091EF -:104E30004A03992321F02091270130E006C02091F8 -:104E400028018AE0289F900111244217530708F493 -:104E500085C080914C03C0914D03D0914E031091B9 -:104E60004F03811107C0C11175C0D11173C0111159 -:104E700071C074C09F3F19F09F5F90934A0318164A -:104E800024F40E94112580934C0380914C0387FFEA -:104E900005C00E941125819580934C031C1624F4B3 -:104EA0000E94112580934D0380914D0387FF05C01B -:104EB0000E941125819580934D0360914C036623D8 -:104EC00031F1C0914D03CC2311F1062E000C770B6C -:104ED000880B990B0E94C02B23E333E343E35FE38A -:104EE0000E94242C0E94882B60934C036C2FCC0FC3 -:104EF000770B880B990B0E94C02B23E333E343E32A -:104F00005FE30E94242C0E94882B60934D031D16A2 -:104F100024F40E945A2580934E0380914E0387FF0C -:104F200005C00E945A25819580934E03111624F4E2 -:104F30000E945A2580934F0380914F0387FF05C03D -:104F40000E945A25819580934F03DF91CF911F9145 -:104F50000C9480269F3F09F08FCF97CFDF91CF91A0 -:104F60001F910895EBE4F3E085E0DF011D928A953F -:104F7000E9F710924A0310924903089586EE98E0EB -:104F80000E94E1061F9281E08F931F9285E08F932C -:104F900088E998E09F938F930E947A070F900F9073 -:104FA0000F900F900F900F9008958330E9F128F43F -:104FB000813061F0823009F10895853009F462C0D2 -:104FC00008F449C0863009F474C00895809128011E -:104FD000262F30E0280F311D2F3F310524F4680FB4 -:104FE0006093280103C08FEF8093280180912801EE -:104FF0001F928F9381ED97E072C080912701262F39 -:1050000030E0280F311D2F3F310524F4680F6093E5 -:10501000270103C08FEF80932701809127011F9202 -:105020008F938FEB97E05BC080912601262F30E0B5 -:10503000280F311D2F3F310524F4680F609326019E -:1050400003C08FEF80932601809126011F928F93DA -:105050008CEA97E044C080912501262F30E0280F8C -:10506000311D2F3F310524F4680F6093250103C0E3 -:105070008FEF80932501809125011F928F9387E9FF -:1050800097E02DC080912401262F30E0280F311D9C -:105090002F3F310524F4680F6093240103C08FEF84 -:1050A00080932401809124011F928F938EE797E0D3 -:1050B00016C080912301262F30E0280F311D2F3F8D -:1050C000310524F4680F6093230103C08FEF8093B0 -:1050D0002301809123011F928F9383E697E09F9392 -:1050E0008F930E947A070F900F900F900F90089562 -:1050F000833081F128F4813059F08230D1F0089565 -:10510000853009F449C0B8F1863009F456C00895D5 -:1051100080912801681720F4861B8093280102C023 -:1051200010922801809128011F928F9384E597E0C7 -:1051300054C080912701681720F4861B80932701B3 -:1051400002C010922701809127011F928F9382E461 -:1051500097E043C080912601681720F4861B809356 -:10516000260102C010922601809126011F928F9382 -:105170008FE297E032C080912501681720F4861BEA -:105180008093250102C010922501809125011F9274 -:105190008F938AE197E021C080912401681720F461 -:1051A000861B8093240102C0109224018091240167 -:1051B0001F928F9381E097E010C0809123016817C0 -:1051C00020F4861B8093230102C01092230180915A -:1051D00023011F928F9386EE96E09F938F930E94F8 -:1051E0007A070F900F900F900F900895CF93C82FCC -:1051F0001F928F938BEE99E09F938F930E947A0773 -:1052000081E090E0A0E0B0E0BC01CD0104C0660FF9 -:10521000771F881F991FCA95D2F70E9475210F909A -:105220000F900F900F90CF910C946E1DCF938732FB -:1052300088F58E3108F00BC18E3009F487C0D8F4A0 -:10524000873009F460C08B3009F44FC0863009F014 -:1052500002C180914103817F8E7F8093410380EF63 -:1052600099E00E94E10685EA9CE00E94E10681E067 -:105270008093510346C0863109F4B0C020F48031D8 -:1052800009F47AC0E8C0893109F491C08B3109F47E -:1052900049C0E1C0883349F150F4893209F4D5C0DE -:1052A000853309F4D2C0873209F0D5C0CEC083342B -:1052B00009F4CBC028F48A3308F4CDC08953C8C0A0 -:1052C000883409F0C8C00E946E1D84E99CE00E94E9 -:1052D000E1062FEF83ED90E3215080409040E1F70D -:1052E00000C000000E94B3240CC087E19AE041C0D6 -:1052F0008BE79CE00E94E1068091410381608093EE -:105300004103C1E0ADC080914103C82FC17080FF4F -:10531000EFCF87E89CE00E94E10680914103817F06 -:105320008E7F3FC09091410391FBCC27C0F981E073 -:10533000C827892FC0FB81F980934103CC2319F042 -:105340008EE69CE029C080E69CE013C0909141036A -:1053500092FBCC27C0F981E0C827892FC0FB82F9D6 -:1053600080934103CC2319F081E59CE015C081E4D2 -:105370009CE00E94E106C5CF9091410393FBCC27AE -:10538000C0F981E0C827892FC0FB83F980934103CE -:10539000CC2351F085E39CE00E94E106809141031B -:1053A0008160809341035CC088E29CE0E2CF89E1A8 -:1053B0009CE00E94E1068CEE9BE00E94E10685EBFA -:1053C0009BE00E94E10688E89BE00E94E10683E4FE -:1053D0009BE00E94E10685E19BE0CBCF87E09BE06C -:1053E0000E94E1060E94BB171F928F938DEE9AE0F8 -:1053F0009F938F930E947A07809120011F928F9331 -:1054000086ED9AE09F938F930E947A078091E40241 -:105410001F928F9383EC9AE09F938F930E947A0759 -:105420000E942C249F938F937F936F938CEA9AE032 -:105430009F938F930E947A078DB79EB742960FB6BF -:10544000F8949EBF0FBE8DBF5CCF80E001C08D5130 -:105450000E94F62856CF8AEA9AE00E94E106C0E050 -:105460008C2FCF910895CF93C82F80915103813015 -:1054700071F020F0823009F44BC042C1E09121016B -:10548000F09122018081823209F03CC107C0E09195 -:105490002101F09122018081823261F48C2F0E94DF -:1054A000D20B811104C08C2F0E9416292FC081E0DD -:1054B00090E02CC08C2F0E94FF0D811126C0C431BA -:1054C000E1F070F4CB3081F0C031D1F40E94BE27FE -:1054D00083EE99E00E94E10682E08093510315C0BB -:1054E000C93259F0C83361F480EF99E00E94E106B7 -:1054F00087EE99E00E94E10608C01092510304C1B2 -:1055000081EE99E00E94E106FFC081E08170FEC05B -:10551000C43228F5CE3108F0C1C0CB30A1F1D0F4AF -:10552000C73009F0D3C08EE18093280182E38093D5 -:1055300027018AE08093260184E18093250188E099 -:105540008093240188E28093230187E898E00E94F9 -:10555000E106BFC0C33149F1C431C1F0B7C0CB349B -:1055600009F4A9C028F4C93289F0C83361F0AEC08B -:10557000C13509F49EC0C23509F499C0CE3409F092 -:10558000A5C06AE09EC00E94BE27A3C080915003C0 -:10559000882319F0109250039CC084E998E00E947F -:1055A000E10681E080935103B1C08EE698E00E944D -:1055B000E1068CE598E00E94E106809128011F92A7 -:1055C0008F9389E598E09F938F930E947A0787E5F0 -:1055D00098E00E94E10685E498E00E94E10680914F -:1055E00027011F928F9382E498E09F938F930E94EC -:1055F0007A0780E498E00E94E10681E398E00E9447 -:10560000E106809126011F928F938EE298E09F938E -:105610008F930E947A078CE298E00E94E1068BE16A -:1056200098E00E94E106809125011F928F9388E106 -:1056300098E09F938F930E947A0786E198E00E94FA -:10564000E10681E098E00E94E106809124011F922A -:105650008F938EEF97E09F938F930E947A078CEF42 -:1056600097E00E94E10685EE97E00E94E1068091B6 -:1056700023011F928F9382EE97E09F938F930E9456 -:105680007A0780EE97E00E94E1068DB79EB74896B4 -:105690000FB6F8949EBF0FBE8DBF1BC0CE51EC2F2E -:1056A000F0E0E057FE4F80818093500312C061E02C -:1056B00003C061E006C06AE0809150030E94D527D4 -:1056C00008C0809150030E94782803C085E898E0C4 -:1056D00013C080915003882369F01F928F938FE746 -:1056E00098E09F938F930E947A070F900F900F90EE -:1056F0000F9004C08CE798E00E94E10681E006C0AC -:105700001092510380E002C080E000CFCF91089555 -:105710000E948F2B6894B1110C941E2C08950E9446 -:10572000032C88F09F5798F0B92F9927B751B0F004 -:10573000E1F0660F771F881F991F1AF0BA95C9F715 -:1057400014C0B13091F00E941D2CB1E008950C946A -:105750001D2C672F782F8827B85F39F0B93FCCF31D -:10576000869577956795B395D9F73EF49095809592 -:10577000709561957F4F8F4F9F4F0895E89409C0B2 -:1057800097FB3EF490958095709561957F4F8F4F74 -:105790009F4F9923A9F0F92F96E9BB279395F6958A -:1057A000879577956795B795F111F8CFFAF4BB0F08 -:1057B00011F460FF1BC06F5F7F4F8F4F9F4F16C06C -:1057C000882311F096E911C0772321F09EE8872FF6 -:1057D000762F05C0662371F096E8862F70E060E0B2 -:1057E0002AF09A95660F771F881FDAF7880F96952B -:1057F000879597F9089557FD9058440F551F59F014 -:105800005F3F71F04795880F97FB991F61F09F3FAD -:1058100079F087950895121613061406551FF2CFD6 -:105820004695F1DF08C0161617061806991FF1CF26 -:1058300086957105610508940895E894BB2766274D -:105840007727CB0197F908950E94372C0C94A82C48 -:105850000E949A2C38F00E94A12C20F0952311F080 -:105860000C94912C0C94972C11240C941E2C0E94B7 -:10587000FB2B70F3959FC1F3950F50E0551F629F6E -:10588000F001729FBB27F00DB11D639FAA27F00D99 -:10589000B11DAA1F649F6627B00DA11D661F829FC0 -:1058A0002227B00DA11D621F739FB00DA11D621FA5 -:1058B000839FA00D611D221F749F3327A00D611DC2 -:1058C000231F849F600D211D822F762F6A2F1124A4 -:1058D0009F5750409AF0F1F088234AF0EE0FFF1FD7 -:1058E000BB1F661F771F881F91505040A9F79E3F2E -:1058F000510580F00C94912C0C941E2C5F3FE4F326 -:10590000983ED4F3869577956795B795F795E79583 -:105910009F5FC1F7FE2B880F911D9695879597F98C -:10592000089597F99F6780E870E060E008959FEF21 -:1059300080EC089500240A94161617061806090626 -:10594000089500240A9412161306140605060895F5 -:10595000092E0394000C11F4882352F0BB0F40F47D -:10596000BF2B11F460FF04C06F5F7F4F8F4F9F4FBD -:105970000895991B79E004C0991F961708F0961BAB -:10598000881F7A95C9F780950895AA1BBB1B51E122 -:1059900007C0AA1FBB1FA617B70710F0A61BB70B9F -:1059A000881F991F5A95A9F780959095BC01CD0144 -:1059B000089597FB072E16F4009407D077FD09D0C1 -:1059C0000E94C52C07FC05D03EF4909581959F4F11 -:1059D0000895709561957F4F0895A1E21A2EAA1B34 -:1059E000BB1BFD010DC0AA1FBB1FEE1FFF1FA2178F -:1059F000B307E407F50720F0A21BB30BE40BF50B8C -:105A0000661F771F881F991F1A9469F76095709514 -:105A1000809590959B01AC01BD01CF010895EE0FDB -:0E5A2000FF1F0590F491E02D0994F894FFCF3C -:105A2E0027092A092B092C092D092309A7098D09F4 -:105A3E0026092E090A01A01091116E113A110611B4 -:105A4E000137032808140A321E524E2D3432004CF0 -:105A5E00554641004F4646004F4E00434F4E4E00B6 -:105A6E00506F776572656400556E6174746163681A -:105A7E0065640044656661756C74004164647265AA -:105A8E007373656400436F6E666967757265640053 -:105A9E003F0053757370656E64656400404D362229 -:105AAE00F205A5056F054D05D904F2040B05240575 -:0A5ABE0001020304050607080900B1 +:1037A000EF90DF90CF90BF900C94AF18FF2021F0E6 +:1037B000812F9B2D937002C080E090E026960FB67B +:1037C000F894DEBF0FBECDBFDF91CF911F910F9157 +:1037D000FF90EF90DF90CF90BF900C94DD18812F79 +:1037E000FF2019F00E94552602C00E94BD26269691 +:1037F0000FB6F894DEBF0FBECDBFDF91CF911F9102 +:103800000F91FF90EF90DF90CF90BF900C944227E4 +:103810008B2D837009F07BC0F110FAC1812F829546 +:1038200086958770880F880F912F9F70C92ED12C95 +:10383000E12CF12C082E04C0CC0CDD1CEE1CFF1C6E +:103840000A94D2F714FF12C04FE050E060E070E03D +:1038500004C0440F551F661F771F8A95D2F7CB010E +:10386000BA01609570958095909503C060E070E016 +:10387000CB012B2D269526952370422F50E0423008 +:103880005105D9F04330510569F16C297D298E2904 +:103890009F294130510551F126960FB6F894DEBFAD +:1038A0000FBECDBFDF91CF911F910F91FF90EF9091 +:1038B000DF90CF90BF900C944C226C297D298E29EB +:1038C0009F2926960FB6F894DEBF0FBECDBFDF91BD +:1038D000CF911F910F91FF90EF90DF90CF90BF900D +:1038E0000C945E220E944C22C701B60126960FB6A8 +:1038F000F894DEBF0FBECDBFDF91CF911F910F9126 +:10390000FF90EF90DF90CF90BF900C943A22FF2071 +:1039100019F08B2D817001C08695882309F478C138 +:10392000812F829586958770880F880F912F9F70C1 +:10393000C92ED12CE12CF12C082E04C0CC0CDD1C9E +:10394000EE1CFF1C0A94D2F714FF12C04FE050E0A7 +:1039500060E070E004C0440F551F661F771F8A9512 +:10396000D2F7CB01BA01609570958095909503C010 +:1039700060E070E0CB012B2D269526952370422F19 +:1039800050E042305105D9F04330510569F16C29BE +:103990007D298E299F294130510551F126960FB678 +:1039A000F894DEBF0FBECDBFDF91CF911F910F9175 +:1039B000FF90EF90DF90CF90BF900C9403236C2981 +:1039C0007D298E299F2926960FB6F894DEBF0FBE5B +:1039D000CDBFDF91CF911F910F91FF90EF90DF90BE +:1039E000CF90BF900C9415230E940323C701B6010A +:1039F00026960FB6F894DEBF0FBECDBFDF91CF91F4 +:103A00001F910F91FF90EF90DF90CF90BF900C949B +:103A1000F122103FC9F128F480E4810F803250F088 +:103A20009FC0123F09F461C008F44AC0133F09F473 +:103A300071C096C0012F00718B2D8F71FF2051F046 +:103A40000E948A22812F002319F08295807F69CEFF +:103A50008F7067CE0E94AB22812F002319F08295D0 +:103A6000807F01C08F7026960FB6F894DEBF0FBE20 +:103A7000CDBFDF91CF911F910F91FF90EF90DF901D +:103A8000CF90BF900C94E11AFF20B1F0253008F0E0 +:103A9000BFC08B2D8F7126960FB6F894DEBF0FBE78 +:103AA000CDBFDF91CF911F910F91FF90EF90DF90ED +:103AB000CF90BF900C94D022263008F0A9C0E9CF57 +:103AC000FF20A9F08B2D8F7126960FB6F894DEBFDC +:103AD0000FBECDBFDF91CF911F910F91FF90EF905F +:103AE000DF90CF90BF900C948A22FF2059F38B2D4A +:103AF0008F7126960FB6F894DEBF0FBECDBFDF9153 +:103B0000CF911F910F91FF90EF90DF90CF90BF90DA +:103B10000C94AB22FF2099F08B2D8F7126960FB657 +:103B2000F894DEBF0FBECDBFDF91CF911F910F91F3 +:103B3000FF90EF90DF90CF90BF900C947522269667 +:103B40000FB6F894DEBF0FBECDBFDF91CF911F91AE +:103B50000F91FF90EF90DF90CF90BF900C94702268 +:103B6000FF20A9F0222309F4ADCF812F26960FB6AE +:103B7000F894DEBF0FBECDBFDF91CF911F910F91A3 +:103B8000FF90EF90DF90CF90BF900C94431A2223C8 +:103B900009F4ADCF812F26960FB6F894DEBF0FBE85 +:103BA000CDBFDF91CF911F910F91FF90EF90DF90EC +:103BB000CF90BF900C94AE1A4B2D4F70612FC60161 +:103BC0000E94D02526960FB6F894DEBF0FBECDBF5B +:103BD000DF91CF911F910F91FF90EF90DF90CF90E9 +:103BE000BF900C9482214B2D4F70612FC6012696F9 +:103BF0000FB6F894DEBF0FBECDBFDF91CF911F91FE +:103C00000F91FF90EF90DF90CF90BF900C948807BA +:103C100026960FB6F894DEBF0FBECDBFDF91CF91D1 +:103C20001F910F91FF90EF90DF90CF90BF9008957C +:103C30000E94C8230E9497230E94EC230E947428AC +:103C40000E94422780E090E00E94AF1880E090E060 +:103C50000C94DD180E94B8230C94181E0E9428238F +:103C6000292F22952F7030E02C3031054CF42A306A +:103C70003105C4F4225031092230310540F023C00F +:103C80002C303105D1F02F303105B9F01CC0853A08 +:103C900028F48430B0F4823028F413C090E2980FF6 +:103CA000983078F0883E30F4803E58F48450813A61 +:103CB00050F407C0803F39F404C093FB882780F993 +:103CC000089581E0089580E00895CF93DF9300D0B8 +:103CD00000D01F92CDB7DEB70F900F900F900F90CE +:103CE0000F90DF91CF910895CF93DF9300D000D054 +:103CF00000D0CDB7DEB726960FB6F894DEBF0FBE64 +:103D0000CDBFDF91CF9108951F93CF93DF93C091E3 +:103D1000F40216E08091F502C81799F0D0E01C9FDC +:103D2000F0011D9FF00D1124EA50FD4F408151819B +:103D300062817381848195810E94741E2196C7706F +:103D4000E9CFDF91CF911F910895409126035091C3 +:103D50002703609128037091290380912A03909191 +:103D60002B030C94741E80912B0382958F7009F0A5 +:103D700054C080912803882309F44FC08091F40235 +:103D8000A091F502609126037091270340912903C9 +:103D900050912A03B6E08A1709F43FC090E041151C +:103DA0005105C1F17F3F11F46F3FA1F1B89FF001C0 +:103DB000B99FF00D1124EA50FD4F218172132AC0E2 +:103DC0002081621327C02281211124C023813481E4 +:103DD0002417350710F421503109241B350B2C32E0 +:103DE0003140C0F420912B032F70206120932B03CE +:103DF00026E0289FF001299FF00D1124E550FD4F8A +:103E000080818F708061808386E293E00E94E81A4F +:103E10000C94841E01968770BECF0895CF92DF92D6 +:103E2000EF92FF920F931F93CF93DF93CDB7DEB73F +:103E300062970FB6F894DEBF0FBECDBF8C0185E050 +:103E4000F801DE011D9601900D928A95E1F7D801E7 +:103E50004C9111965C91119712966C911297139652 +:103E6000CD90DC90149730912603709127038091B8 +:103E7000290390912A03009709F473C17F3F19F435 +:103E80003F3F09F46EC1E0902803EE2009F4C5C05D +:103E900020912B03C816D90650F0F601E81BF90B48 +:103EA000CF01FF24F3948C329140C8F009C0809573 +:103EB00090958C0D9D1DFF24F3948C32914078F0E9 +:103EC000F12C207F09F0C6C07C2DD98AC88A898947 +:103ED0000E94651E86E293E00E94E81AB1C0822F1C +:103EE000807F09F045C0751313C0341311C06111F0 +:103EF0000FC02F70206120932B030E94A51E86E225 +:103F000093E00E94E81A80912B03F80185832EC06C +:103F1000CD2819F15F3F11F44F3FF9F0F62E6111F2 +:103F20001CC08091F4022091F50236E0821709F45A +:103F30005BC090E0389FF001399FF00D1124EA50EA +:103F4000FD4F7181571306C07081471303C0728102 +:103F5000711103C001968770E9CFF62E662309F42C +:103F60001DC180912B03816080932B03F12C16C11E +:103F7000751309C0341307C0611105C080912B036C +:103F8000F8018583C8C04D875E878D859E856A8BC5 +:103F90000E942E1E6A898823E1F16623D1F12091C7 +:103FA0002B03822F82958F7090E0029774F080919E +:103FB00026039091270398878F831986DB86CA860C +:103FC0002C87CE0107960E94E81A86E0F801A6E247 +:103FD000B3E001900D928A95E1F70E94B31E0E9412 +:103FE000A51EFF24F394DAC04D875E878D859E85DC +:103FF0000E942823292F22952F7030E0223031058E +:104000000CF0BFC09F7009F0B9C0805E883008F422 +:10401000C5C0C8010E94E81AE4CFC816D90608F442 +:1040200053C0F601E81BF90BCF018C32914008F424 +:1040300053C0F12C7C2DD98AC88A89890E94651EBB +:10404000E6E2F3E086E0DF011D928A95E9F70E943F +:10405000A51EA4C0751314C0341312C0611110C082 +:1040600080912B03F8018583C8010E94E81A86E03D +:10407000E6E2F3E0DF011D928A95E9F7FE2C8EC09F +:104080004D875E878D859E856A8B0E942E1E6A896C +:10409000882309F4BECF662309F4BBCF20912B03FC +:1040A000822F82958F7090E002970CF48ECF8091D2 +:1040B0002603909127039A8389831B82DD82CC8219 +:1040C0002E83CE0101967FCF809590958C0D9D1DFE +:1040D0008C32914008F0ADCFF62E662309F499CFCB +:1040E00075132EC034132CC020912B0320FD1FC04C +:1040F000822F82958F70D9F0D80115962C93159741 +:104100008F3049F08F5F982F9295907F822F8F701C +:10411000892B15968C93C8010E94E81A86E0F80155 +:10412000A6E2B3E001900D928A95E1F790CF86E088 +:10413000F801A6E2B3E001900D928A95E1F72EC056 +:104140004D875E878D859E850E942E1E81113DCFF5 +:1041500080912B03816080932B03C8010E94E81A91 +:104160001DC0662309F455CF4D875E878D859E85DA +:104170000E942E1E882309F44CCF27CF811145CFF2 +:104180000DC0243031050CF044CF9F7009F43DCFB1 +:10419000D80115969C91907F09F037CF8F2D6296AC +:1041A0000FB6F894DEBF0FBECDBFDF91CF911F9148 +:1041B0000F91FF90EF90DF90CF9008951F93CF93D2 +:1041C000DF93CDB7DEB72C970FB6F894DEBF0FBEE6 +:1041D000CDBF4F83588769877A878B879C87CE01AD +:1041E00007960E940E1F882369F08F8198852A8583 +:1041F0003B85232BF1F19F3F09F063C08F3F09F00E +:1042000060C037C086E0FE013796DE01119601904E +:104210000D928A95E1F76F817885EA85FB85309765 +:1042200041F17F3F11F46F3F21F12091F50230E021 +:10423000C9010196877099274091F40250E08417D4 +:10424000950709F447C069837A83FD83EC8396E080 +:10425000929FD001939FB00D1124AA50BD4FFE0133 +:10426000319601900D929A95E1F78093F5020E94A4 +:10427000841E16E08091F4029091F5028917C1F135 +:10428000189FC00111248A509D4F0E940E1F882341 +:1042900079F1E091F4021E9FF0011124EA50FD4FE4 +:1042A0004081518162817381848195810E94741E55 +:1042B0008091F40290E00196877099278093F40230 +:1042C000D9CF4F81588569857A858B859C850E94D9 +:1042D000741ECFCF0E942A1E1092F5021092F40293 +:1042E000E6E2F3E086E0DF011D928A95E9F7C1CFAF +:1042F0002C960FB6F894DEBF0FBECDBFDF91CF91E5 +:104300001F910895DF92EF92FF920F931F93CF9327 +:10431000DF93FC01892B09F48AC0E12CF12CDD2408 +:10432000D394EF0121968491853709F461C058F444 +:10433000843708F04EC0843008F06AC08130D1F074 +:10434000823071F174C0883709F45DC050F486374B +:1043500009F455C0873709F06AC08E2D0E94B52335 +:1043600054C09CE7980F903708F061C08F770E9487 +:10437000AE1A50C08F010E5F1F4FFE01849190E274 +:10438000980F983050F48770FD2D01C0FF0F8A956B +:10439000EAF78F2F0E94BB2314C00E94431A13C058 +:1043A0008F010E5F1F4FFE01C49180E28C0F883099 +:1043B00060F4C7708D2D01C0880FCA95EAF70E947E +:1043C000C1230E94EC23E80125C08C2F0E94AE1A65 +:1043D000FACF9F012E5F3F4FFE01C491CC2369F0BD +:1043E0008FE99FE00197F1F700C00000C150F6CFC0 +:1043F0009F012E5F3F4FFE01F490E9010BC00E9428 +:10440000A523E82E07C00E94B8230E94EC2302C017 +:104410000E94431A8F2D882341F0EFE9FFE0319786 +:10442000F1F700C000008150F6CFFE017ACFDF9196 +:10443000CF911F910F91FF90EF90DF9008956093BF +:1044400030037093310380933203909333030E94BF +:104450006C240C94181E60932C0370932D0380938E +:104460002E0390932F030E946D240C94181E089520 +:104470000C941F220F931F9300913003109131036E +:104480002091320330913303602B712B822B932BBD +:104490001F910F910C941F220F931F9300913003D3 +:1044A0001091310320913203309133036023712343 +:1044B000822393231F910F910C941F220F931F931C +:1044C0000091300310913103209132033091330376 +:1044D00060277127822793271F910F910C941F2229 +:1044E00060E070E0CB010C942B220F931F9341E00E +:1044F00050E060E070E08A019B0104C0000F111FD2 +:10450000221F331F8A95D2F7C901B8011F910F915D +:104510000C942B220F931F9341E050E060E070E079 +:1045200004C0440F551F661F771F8A95D2F78091EC +:104530002C0390912D03A0912E03B0912F038A019B +:104540009B01082B192B2A2B3B2BC901B8011F916A +:104550000F910C942B220F931F9341E050E060E0E9 +:1045600070E004C0440F551F661F771F8A95D2F76D +:10457000409550956095709580912C0390912D03F6 +:10458000A0912E03B0912F038A019B0108231923C8 +:104590002A233B23C901B8011F910F910C942B22B0 +:1045A0000F931F9341E050E060E070E004C0440FBF +:1045B000551F661F771F8A95D2F780912C03909123 +:1045C0002D03A0912E03B0912F038A019B01082790 +:1045D00019272A273B27C901B8011F910F910C9475 +:1045E0002B220F931F9300912C0310912D032091E8 +:1045F0002E0330912F03602B712B822B932B1F9155 +:104600000F910C942B220F931F9300912C03109168 +:104610002D0320912E0330912F03602371238223D9 +:1046200093231F910F910C942B220F931F930091B2 +:104630002C0310912D0320912E0330912F0360271E +:104640007127822793271F910F910C942B22089595 +:10465000CF92DF92EF92FF920F931F93CF93DF934E +:104660008C01C0903003D0903103E0903203F09081 +:10467000330340912C0350912D0360912E037091D0 +:104680002F03C42AD52AE62AF72ACFE1D0E0D701A2 +:10469000C6010C2E04C0B695A795979587950A94E8 +:1046A000D2F780FF07C0B8018C2F0E94A625813069 +:1046B000910531F4219758F7B80180E00E94A625B2 +:1046C000DF91CF911F910F91FF90EF90DF90CF90EE +:1046D00008952091210130912201F90132969FEF36 +:1046E00040E05191581789F09F3F19F4511101C0D2 +:1046F000942F4F5F4630A9F79F3F39F0F901E90F3A +:10470000F11D97FDFA958283089508952091210166 +:1047100030912201F9013296285F3F4F9081981322 +:1047200001C010823196E217F307C1F7089581E0C6 +:1047300090E0E0912101F0912201E80FF91F108231 +:10474000019688309105A9F7089580914003089556 +:1047500090914003892B8093400308958095909118 +:104760004003892380934003089580934003089574 +:1047700010924003089590913F03892B80933F034B +:104780000895809590913F03892380933F03089576 +:1047900010923F030895809336030E94E324909380 +:1047A0003503809334030895109236031092350335 +:1047B0001092340308958091210190912201FC010F +:1047C00031969C01285F3F4F80E0919191118F5F5E +:1047D000E217F307D1F70895E0912101F09122014A +:1047E000809140038083E0912101F091220190812A +:1047F00080913F03892B8083809136038823D9F1F0 +:104800000E94E324209134033091350382179307EB +:1048100048F00E94E3242091340330913503821B39 +:10482000930B0AC00E94E324209134033091350396 +:1048300020953095820F931F8C32914070F08091BB +:10484000410380FF08C085E996E09F938F930E9403 +:104850007F070F900F900E94D423E0912101F091E7 +:104860002201908180913603892B80830E94DB2373 +:1048700081110E94D42380912101909122010C94F6 +:104880005B1890939B0180939A0108958295982FCD +:104890009C7C392F36953695282F237344E0249F2E +:1048A000C0011124932F982B292F2A7A2695892F1E +:1048B0008575880F822B08950895CF93DF9300D0DC +:1048C00000D01F92CDB7DEB70F900F900F900F90D2 +:1048D0000F90DF91CF910895089508950C94CC190D +:1048E00080915603843021F11092420320E488E144 +:1048F00090E00FB6F894A895809360000FBE2093C7 +:10490000600083B7817F846083BF83B7816083BF8A +:104910007894889583B78E7F83BF0FB6F894A89557 +:1049200080916000886180936000109260000FBEEB +:104930000895CF930E942F090E9455080E943109C3 +:10494000C0E08C2F0E942609811104C0CF5FC830BF +:10495000C1F701C081E0CF9108950E94CE190C9457 +:104960002A1E1F920F920FB60F9211248F939F93BE +:10497000AF93BF9380914203811113C08091430391 +:1049800090914403A0914503B09146034196A11D27 +:10499000B11D8093430390934403A0934503B093C8 +:1049A0004603BF91AF919F918F910F900FBE0F90D3 +:1049B0001F90189582E084BD93E095BD9AEF97BD56 +:1049C00080936E0008952FB7F894809143039091DF +:1049D0004403A0914503B09146032FBF08952FB71C +:1049E000F894609143037091440380914503909142 +:1049F00046032FBF0895CF92DF92EF92FF920F935D +:104A00001F932FB7F8944091430350914403609152 +:104A10004503709146032FBF6A017B01EE24FF24FA +:104A20008C0120E030E0C016D106E206F30610F457 +:104A3000415051099A01281B390BC9011F910F914F +:104A4000FF90EF90DF90CF900895CF92DF92EF929A +:104A5000FF920F931F932FB7F894C0904303D09009 +:104A60004403E0904503F09046032FBF9701860171 +:104A7000061B170B280B390BC616D706E806F906D6 +:104A800018F0C901B80106C0C901B8016150710927 +:104A9000810991091F910F91FF90EF90DF90CF90C6 +:104AA00008951F920F920FB60F9211248F939F9328 +:104AB000AF93BF938091430390914403A09145032A +:104AC000B09146030196A11DB11D809343039093BD +:104AD0004403A0934503B0934603BF91AF919F91C8 +:104AE0008F910F900FBE0F901F9018950E949115F7 +:104AF000F8942FEF87EA91E6215080409040E1F74B +:104B000000C0000087E090EBDC0180935F0390938E +:104B10006003A0936103B09362039CE088E10FB649 +:104B2000F894A895809360000FBE90936000FFCF2B +:104B300028E0929FF0011124E80FF11DE358FE4F89 +:104B40009491892F8F7092959F700895CF93C82F5D +:104B5000CB010E949825282F30E080E1989FA0018A +:104B60001124422B532B4038510519F480E090E07A +:104B700015C09770E92FF0E088E0C89FE00DF11DA7 +:104B8000112484E0EE0FFF1F8A95E1F7E20FF31F77 +:104B9000EE0FFF1FE050F84985919491CF91089551 +:104BA00080E090E008958091490380FF0BC0609100 +:104BB000260185E0689FB00111247595679575956C +:104BC00067952BC081FF09C06091260185E0689F31 +:104BD000B00111247595679520C082FF07C06091D0 +:104BE000260185E0689FB001112417C090914A0307 +:104BF0009923D1F060912501961788F7209126011D +:104C000085E0289F90011124929FA001939F500D51 +:104C1000112470E0CA010E949B2D6038710540F498 +:104C20006115710539F002C065E070E0862F0895C6 +:104C30008FE7089581E008958091490380FF08C0BF +:104C40006091240170E0759567957595679521C011 +:104C500081FF06C06091240170E07595679519C0C9 +:104C600082FF04C06091240170E010C090914A035B +:104C70009923C1F0609123019617A0F78091240138 +:104C8000899FC001112470E00E949B2D603871053E +:104C900028F46115710521F0862F08958FE7089596 +:104CA00081E0089561E070E0F4CF803F21F40E943C +:104CB000D325819504C0813F29F40E94D325809398 +:104CC0004D030895823F21F40E94D325819504C0AD +:104CD000833F29F40E94D32580934C030895893F94 +:104CE00019F40E941C2605C08A3F31F40E941C263C +:104CF000819580934E0308958B3F21F40E941C26DA +:104D0000819504C08C3F29F40E941C2680934F0398 +:104D10000895843F21F480914B03816017C0853F43 +:104D200021F480914B03826011C0863F21F4809171 +:104D30004B0384600BC0873F21F480914B03886054 +:104D400005C0883F31F480914B03806180934B0311 +:104D500008958D3F21F48091490381600BC08E3FFF +:104D600021F480914903826005C08F3F29F480912E +:104D700049038460809349030895803F39F480910A +:104D80004D0387FF6CC010924D0369C0813F29F429 +:104D900080914D031816BCF362C090914C03823F82 +:104DA00029F497FF5CC010924C0359C0833F19F45B +:104DB0001916CCF354C0893F41F480914E03181664 +:104DC0000CF04DC010924E034AC08A3F29F48091E6 +:104DD0004E0387FF44C0F6CF8B3F39F480914F03D9 +:104DE00087FF3DC010924F033AC08C3F29F4809159 +:104DF0004F031816BCF333C0843F21F480914B035A +:104E00008E7F17C0853F21F480914B038D7F11C0A9 +:104E1000863F21F480914B038B7F0BC0873F21F4A9 +:104E200080914B03877F05C0883F31F480914B030D +:104E30008F7E80934B0313C08D3F21F480914903F3 +:104E40008E7F0BC08E3F21F4809149038D7F05C07A +:104E50008F3F29F4809149038B7F80934903809190 +:104E60004C0381110EC080914D0381110AC08091C5 +:104E70004E03811106C080914F03811102C0109230 +:104E80004A0308958091410383FF7EC08EEC96E033 +:104E90000E94E60680914B031F928F9389EC96E067 +:104EA0009F938F930E947F0787EC96E00E94E6060F +:104EB00080914C03282F082E000C330B3F938F93C7 +:104EC00084EC96E09F938F930E947F0782EC96E09C +:104ED0000E94E60680914D03282F082E000C330B0C +:104EE0003F938F938FEB96E09F938F930E947F0762 +:104EF0008DEB96E00E94E60680914E03282F082E47 +:104F0000000C330B3F938F938AEB96E09F938F9324 +:104F10000E947F0788EB96E00E94E60680914F038F +:104F2000282F082E000C330B3F938F9385EB96E0D0 +:104F30009F938F930E947F0782EB96E00E94E60684 +:104F400080914A031F928F938FEA96E09F938F93ED +:104F50000E947F078DEA96E00E94E6068091490351 +:104F60001F928F938AEA96E09F938F930E947F0708 +:104F700087EA96E00E94E6068DB79EB74C960FB67C +:104F8000F8949EBF0FBE8DBF8BE493E00E94A418DF +:104F90000E94E324909348038093470308951F934E +:104FA000CF93DF9380914703909148030E94FB24A5 +:104FB000AC0190914A03992321F02091270130E020 +:104FC00006C0209128018AE0289F900111244217F1 +:104FD000530708F485C080914C03C0914D03D091D4 +:104FE0004E0310914F03811107C0C11175C0D1113B +:104FF00073C0111171C074C09F3F19F09F5F9093EF +:105000004A03181624F40E94D32580934C03809100 +:105010004C0387FF05C00E94D325819580934C03E4 +:105020001C1624F40E94D32580934D0380914D03D8 +:1050300087FF05C00E94D325819580934D03609121 +:105040004C03662331F1C0914D03CC2311F1062EA0 +:10505000000C770B880B990B0E94822C23E333E31F +:1050600043E35FE30E94E62C0E944A2C60934C03CA +:105070006C2FCC0F770B880B990B0E94822C23E3AB +:1050800033E343E35FE30E94E62C0E944A2C6093E3 +:105090004D031D1624F40E941C2680934E0380911C +:1050A0004E0387FF05C00E941C26819580934E0306 +:1050B000111624F40E941C2680934F0380914F0305 +:1050C00087FF05C00E941C26819580934F03DF91C6 +:1050D000CF911F910C9442279F3F09F08FCF97CF1C +:1050E000DF91CF911F910895EBE4F3E085E0DF01BC +:1050F0001D928A95E9F710924A0310924903089588 +:1051000081EF98E00E94E6061F9281E08F931F9244 +:1051100085E08F9383EA98E09F938F930E947F07A7 +:105120000F900F900F900F900F900F900895833075 +:10513000E9F128F4813061F0823009F10895853079 +:1051400009F462C008F449C0863009F474C00895B7 +:1051500080912801262F30E0280F311D2F3F310587 +:1051600024F4680F6093280103C08FEF8093280117 +:10517000809128011F928F938CED97E072C08091EF +:105180002701262F30E0280F311D2F3F310524F451 +:10519000680F6093270103C08FEF809327018091F0 +:1051A00027011F928F938AEC97E05BC080912601C4 +:1051B000262F30E0280F311D2F3F310524F4680FD2 +:1051C0006093260103C08FEF809326018091260112 +:1051D0001F928F9387EB97E044C080912501262F83 +:1051E00030E0280F311D2F3F310524F4680F609304 +:1051F000250103C08FEF80932501809125011F9227 +:105200008F9382EA97E02DC080912401262F30E011 +:10521000280F311D2F3F310524F4680F60932401BE +:1052200003C08FEF80932401809124011F928F93FC +:1052300089E897E016C080912301262F30E0280FDF +:10524000311D2F3F310524F4680F6093230103C003 +:105250008FEF80932301809123011F928F938EE61D +:1052600097E09F938F930E947F070F900F900F906E +:105270000F900895833081F128F4813059F0823005 +:10528000D1F00895853009F449C0B8F1863009F4A9 +:1052900056C0089580912801681720F4861B8093DA +:1052A000280102C010922801809128011F928F933B +:1052B0008FE597E054C080912701681720F4861B82 +:1052C0008093270102C010922701809127011F922D +:1052D0008F938DE497E043C080912601681720F4F6 +:1052E000861B8093260102C0109226018091260120 +:1052F0001F928F938AE397E032C08091250168174F +:1053000020F4861B8093250102C010922501809114 +:1053100025011F928F9385E297E021C0809124019F +:10532000681720F4861B8093240102C01092240188 +:10533000809124011F928F938CE097E010C08091A0 +:105340002301681720F4861B8093230102C010926A +:105350002301809123011F928F9381EF96E09F9309 +:105360008F930E947F070F900F900F900F900895DA +:10537000CF93C82F1F928F9386EF99E09F938F93BF +:105380000E947F0781E090E0A0E0B0E0BC01CD0189 +:1053900004C0660F771F881F991FCA95D2F70E9415 +:1053A00038220F900F900F900F90CF910C942A1EDF +:1053B000CF93873288F58E3108F00BC18E3009F417 +:1053C00087C0D8F4873009F460C08B3009F44FC02F +:1053D000863009F002C180914103817F8E7F8093E6 +:1053E00041038BEF99E00E94E60680EB9CE00E946F +:1053F000E60681E08093510346C0863109F4B0C0CF +:1054000020F4803109F47AC0E8C0893109F491C0F0 +:105410008B3109F449C0E1C0883349F150F4893235 +:1054200009F4D5C0853309F4D2C0873209F0D5C05C +:10543000CEC0833409F4CBC028F48A3308F4CDC03D +:105440008953C8C0883409F0C8C00E942A1E8FE959 +:105450009CE00E94E6062FEF83ED90E32150804010 +:105460009040E1F700C000000E9476250CC082E267 +:105470009AE041C086E89CE00E94E60680914103E4 +:10548000816080934103C1E0ADC080914103C82F8A +:10549000C17080FFEFCF82E99CE00E94E606809118 +:1054A0004103817F8E7F3FC09091410391FBCC27C8 +:1054B000C0F981E0C827892FC0FB81F9809341039F +:1054C000CC2319F089E79CE029C08BE69CE013C04F +:1054D0009091410392FBCC27C0F981E0C827892F26 +:1054E000C0FB82F980934103CC2319F08CE59CE04A +:1054F00015C08CE49CE00E94E606C5CF9091410364 +:1055000093FBCC27C0F981E0C827892FC0FB83F922 +:1055100080934103CC2351F080E49CE00E94E60696 +:10552000809141038160809341035CC083E39CE0F0 +:10553000E2CF84E29CE00E94E60687EF9BE00E94B7 +:10554000E60680EC9BE00E94E60683E99BE00E9471 +:10555000E6068EE49BE00E94E60680E29BE0CBCF6D +:1055600082E19BE00E94E6060E944F181F928F93F3 +:1055700088EF9AE09F938F930E947F07809120018C +:105580001F928F9381EE9AE09F938F930E947F07E3 +:105590008091E4021F928F938EEC9AE09F938F93F9 +:1055A0000E947F070E94EF249F938F937F936F93B6 +:1055B00087EB9AE09F938F930E947F078DB79EB7EA +:1055C00042960FB6F8949EBF0FBE8DBF5CCF80E0B1 +:1055D00001C08D510E94B82956CF85EB9AE00E94F8 +:1055E000E606C0E08C2FCF910895CF93C82F80910D +:1055F0005103813071F020F0823009F44BC042C178 +:10560000E0912101F09122018081823209F03CC1B8 +:1056100007C0E0912101F09122018081823261F482 +:105620008C2F0E94660C811104C08C2F0E94D829F7 +:105630002FC081E090E02CC08C2F0E94930E81112E +:1056400026C0C431E1F070F4CB3081F0C031D1F428 +:105650000E9480288EEE99E00E94E60682E0809308 +:10566000510315C0C93259F0C83361F48BEF99E08A +:105670000E94E60682EF99E00E94E60608C01092BA +:10568000510304C18CEE99E00E94E606FFC081E060 +:105690008170FEC0C43228F5CE3108F0C1C0CB30D5 +:1056A000A1F1D0F4C73009F0D3C08EE18093280176 +:1056B00082E3809327018AE08093260184E180932E +:1056C000250188E08093240188E28093230182E908 +:1056D00098E00E94E606BFC0C33149F1C431C1F071 +:1056E000B7C0CB3409F4A9C028F4C93289F0C83353 +:1056F00061F0AEC0C13509F49EC0C23509F499C04D +:10570000CE3409F0A5C06AE09EC00E948028A3C0E4 +:1057100080915003882319F0109250039CC08FE9A8 +:1057200098E00E94E60681E080935103B1C089E7CA +:1057300098E00E94E60687E698E00E94E6068091DF +:1057400028011F928F9384E698E09F938F930E9485 +:105750007F0782E698E00E94E60680E598E00E94D6 +:10576000E606809127011F928F938DE498E09F9326 +:105770008F930E947F078BE498E00E94E6068CE3FB +:1057800098E00E94E606809126011F928F9389E39C +:1057900098E09F938F930E947F0787E398E00E9491 +:1057A000E60686E298E00E94E606809125011F92B7 +:1057B0008F9383E298E09F938F930E947F0781E20B +:1057C00098E00E94E6068CE098E00E94E606809150 +:1057D00024011F928F9389E098E09F938F930E94FA +:1057E0007F0787E098E00E94E60680EF97E00E943E +:1057F000E606809123011F928F938DEE97E09F9391 +:105800008F930E947F078BEE97E00E94E6068DB78C +:105810009EB748960FB6F8949EBF0FBE8DBF1BC0B3 +:10582000CE51EC2FF0E0E057FE4F80818093500383 +:1058300012C061E003C061E006C06AE080915003DD +:105840000E94972808C0809150030E943A2903C003 +:1058500080E998E013C080915003882369F01F927B +:105860008F938AE898E09F938F930E947F070F9011 +:105870000F900F900F9004C087E898E00E94E60612 +:1058800081E006C01092510380E002C080E000CFAA +:10589000CF9108950E94512C6894B1110C94E02C82 +:1058A00008950E94C52C88F09F5798F0B92F99272A +:1058B000B751B0F0E1F0660F771F881F991F1AF0FB +:1058C000BA95C9F714C0B13091F00E94DF2CB1E055 +:1058D00008950C94DF2C672F782F8827B85F39F054 +:1058E000B93FCCF3869577956795B395D9F73EF494 +:1058F00090958095709561957F4F8F4F9F4F08953C +:10590000E89409C097FB3EF4909580957095619559 +:105910007F4F8F4F9F4F9923A9F0F92F96E9BB270F +:105920009395F695879577956795B795F111F8CF8B +:10593000FAF4BB0F11F460FF1BC06F5F7F4F8F4FF6 +:105940009F4F16C0882311F096E911C0772321F0EC +:105950009EE8872F762F05C0662371F096E8862F84 +:1059600070E060E02AF09A95660F771F881FDAF7DB +:10597000880F9695879597F9089557FD9058440F8D +:10598000551F59F05F3F71F04795880F97FB991F9E +:1059900061F09F3F79F0879508951216130614065B +:1059A000551FF2CF4695F1DF08C0161617061806E8 +:1059B000991FF1CF86957105610508940895E894C3 +:1059C000BB2766277727CB0197F908950E94F92C0A +:1059D0000C946A2D0E945C2D38F00E94632D20F0FB +:1059E000952311F00C94532D0C94592D11240C94E3 +:1059F000E02C0E94BD2C70F3959FC1F3950F50E0F1 +:105A0000551F629FF001729FBB27F00DB11D639F70 +:105A1000AA27F00DB11DAA1F649F6627B00DA11D16 +:105A2000661F829F2227B00DA11D621F739FB00DBC +:105A3000A11D621F839FA00D611D221F749F33272C +:105A4000A00D611D231F849F600D211D822F762FC5 +:105A50006A2F11249F5750409AF0F1F088234AF0A2 +:105A6000EE0FFF1FBB1F661F771F881F915050400E +:105A7000A9F79E3F510580F00C94532D0C94E02C17 +:105A80005F3FE4F3983ED4F3869577956795B79595 +:105A9000F795E7959F5FC1F7FE2B880F911D9695AF +:105AA000879597F9089597F99F6780E870E060E01F +:105AB00008959FEF80EC089500240A9416161706A7 +:105AC00018060906089500240A94121613061406EF +:105AD00005060895092E0394000C11F4882352F052 +:105AE000BB0F40F4BF2B11F460FF04C06F5F7F4F0A +:105AF0008F4F9F4F0895991B79E004C0991F961707 +:105B000008F0961B881F7A95C9F780950895AA1BFF +:105B1000BB1B51E107C0AA1FBB1FA617B70710F098 +:105B2000A61BB70B881F991F5A95A9F780959095CA +:105B3000BC01CD01089597FB072E16F4009407D001 +:105B400077FD09D00E94872D07FC05D03EF4909583 +:105B500081959F4F0895709561957F4F0895A1E2BB +:105B60001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FD7 +:105B7000FF1FA217B307E407F50720F0A21BB30B22 +:105B8000E40BF50B661F771F881F991F1A9469F79E +:105B900060957095809590959B01AC01BD01CF01FA +:105BA0000895EE0FFF1F0590F491E02D0994F894ED +:025BB000FFCF25 +:105BB200BB09BE09BF09C009C109B7093B0A210ACD +:105BC200BA09C2090A01341125120212CE119A1120 +:105BD2000137032808140A321E524E2D3432004C6B +:105BE200554641004F4646004F4E00434F4E4E0031 +:105BF200506F776572656400556E61747461636895 +:105C020065640044656661756C7400416464726524 +:105C12007373656400436F6E6669677572656400CD +:105C22003F0053757370656E64656400404D3622A3 +:105C3200FD05B0057A055805E404FD0416052F0597 +:0A5C4200010203040506070809002B :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C -:1068200010001100120013001400150016001700CC +:106820001000110000F813001400150016001700E6 :10683000180019001A001B001C001D001E001F007C :10684000200021002200230024002500260027002C :106850002800000035002B002C002D002E002F00FA diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index a25969dd..6eedd672 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -1,1177 +1,1201 @@ -:100000000C9410050C9457050C9457050C94570547 -:100010000C9457050C9457050C9457050C945705F0 -:100020000C9457050C9457050C946B0C0C945705C5 -:100030000C944B1B0C9457050C9457050C945705C6 -:100040000C9457050C9457050C9457050C945705C0 -:100050000C9457050C94EB1B0C9457050C94570506 -:100060000C9457050C9457050C9457050C945705A0 -:100070000C9457050C9457050C9457050C94570590 -:100080000C9457050C9457050C9457050C94570580 -:100090000C9457050C9457050C9457050C94570570 -:1000A0000C9457050C9457050C945705610D830D5E -:1000B000710E830D710EC80DEB0D710E400E530EB7 -:1000C00082118211AF11AF110A1246123E143E1472 -:1000D0005E123E145913591314143E143E142A147C -:1000E0001F141A16041D1B062021150807091905DF -:1000F00022231C170A0B11801E352B39797A7B2C91 -:100100002425180C0E0D1080742A31287C7D7E7FEA -:1001100026271213330F36802D2E302F3438378098 -:100120004B6579626F6172642073746172742E0A18 -:100130000055534220636F6E666967757265642E61 -:100140000A000D0A696E69740A005B445D005B4336 -:100150005D001203480048004B00420020006D0083 -:100160006F00640000000E0374002E006D002E006E -:100170006B002E0000000403090409028D00050134 -:1001800000A032090400000103010100092111014E -:1001900000012240000705810308000A090401004C -:1001A0000103010200092111010001224D00070590 -:1001B000820308000A09040200010300000009216B -:1001C000110100012236000705830308000A090413 -:1001D0000300020300000009211101000122220096 -:1001E000070584032000010705040320000109041A -:1001F000040001030000000921110100012239005F -:10020000070585032000011201100100000008ED20 -:10021000FEFECA04010102000105010906A1010553 -:100220000719E029E71500250195087501810205E8 -:10023000081901290595057501910295017503912C -:10024000010507190029F71500250195F8750181A9 -:1002500002C00631FF0974A1010975150026FF00CF -:100260009520750881020976150026FF00952075F6 -:10027000089102C005010980A101850216810026AE -:10028000B7001A81002AB700751095018100C005DA -:100290000C0901A1018503160100269C021A010028 -:1002A0002A9C02751095018100C005010902A10177 -:1002B0000901A10005091901290515002501950568 -:1002C000750181029501750381010501093009312C -:1002D0001581257F95027508810609381581257FCE -:1002E000950175088106050C0A38021581257F9550 -:1002F0000175088106C0C005010906A1010507199D -:10030000E029E71500250195087501810295017521 -:1003100008810105081901290595057501910295C6 -:1003200001750391010507190029FF150026FF003B -:10033000950675088100C0636F6E73756D65723ABE -:1003400020253034580A0073797374656D3A20257E -:100350003034580A000A002530325820006B657985 -:10036000626F6172643A20004C45443A2025303275 -:10037000580A00253032583A202530386225730A51 -:1003800000722F632030313233343536370A00643F -:10039000656C5F6B65795F6269743A2063616E2793 -:1003A000742064656C3A20253032580A0061646418 -:1003B0005F6B65795F6269743A2063616E277420B0 -:1003C0006164643A20253032580A004F6E657368C4 -:1003D0006F743A2074696D656F75740A00290A009C -:1003E0002575002F002575005D280025640020007C -:1003F000256400200025640020002564007C002581 -:10040000303258006D6F7573656B6579205B62746F -:100410006E7C782079207620685D287265702F6167 -:10042000636C293A205B006D6B5F776865656C5F74 -:1004300074696D655F746F5F6D6178203D20256420 -:100440000A006D6B5F776865656C5F6D61785F73DF -:1004500070656564203D2025640A006D6B5F7469DA -:100460006D655F746F5F6D6178203D2025640A00C3 -:100470006D6B5F6D61785F7370656564203D2025ED -:10048000640A006D6B5F696E74657276616C203D05 -:100490002025640A006D6B5F64656C6179203D20E6 -:1004A00025640A006D6B5F776865656C5F74696DC4 -:1004B000655F746F5F6D6178203D2025640A006D73 -:1004C0006B5F776865656C5F6D61785F737065659C -:1004D00064203D2025640A006D6B5F74696D655F63 -:1004E000746F5F6D6178203D2025640A006D6B5F3D -:1004F0006D61785F7370656564203D2025640A0036 -:100500006D6B5F696E74657276616C203D20256449 -:100510000A006D6B5F64656C6179203D2025640A7B -:10052000000A00257500363A20776865656C5F74AF -:10053000696D655F746F5F6D61783A20000A002510 -:100540007500353A20776865656C5F6D61785F731B -:10055000706565643A20000A00257500343A2074FD -:10056000696D655F746F5F6D61783A20000A0025E0 -:100570007500333A206D61785F73706565643A2069 -:10058000000A00257500323A20696E746572766142 -:100590006C286D73293A20000A00257500313A2035 -:1005A00064656C6179282A31306D73293A20000A1C -:1005B000092D2056616C756573202D0A004D3E0093 -:1005C0004D25643E20003F007365742064656661BC -:1005D000756C740A00433E2000776865726520647C -:1005E000656C74613A20637572736F723D25642C7B -:1005F00020776865656C3D25640A536565206874DD -:1006000074703A2F2F656E2E77696B697065646917 -:10061000612E6F72672F77696B692F4D6F757365E8 -:100620005F6B6579730A000A092D204D6F7573653C -:100630006B6579202D0A4553432F713A097175690D -:10064000740A313A0964656C6179282A31306D7316 -:10065000290A323A09696E74657276616C286D7385 -:10066000290A333A096D61785F73706565640A34ED -:100670003A0974696D655F746F5F6D61780A353A28 -:1006800009776865656C5F6D61785F737065656437 -:100690000A363A09776865656C5F74696D655F74E1 -:1006A0006F5F6D61780A0A703A097072696E742022 -:1006B00076616C7565730A643A09736574206465C4 -:1006C0006661756C74730A75703A092B310A646F30 -:1006D000776E3A092D310A706775703A092B3130FF -:1006E0000A7067646F776E3A092D31300A0A7370A9 -:1006F000656564203D2064656C7461202A206D610D -:10070000785F7370656564202A2028726570656162 -:1007100074202F2074696D655F746F5F6D61782937 -:100720000A003F004D3E2000433E20004C25640A55 -:10073000000A092D20436F6E736F6C65202D0A45EA -:1007400053432F713A09717569740A6D3A096D6FD7 -:100750007573656B65790A000A092D204D6167691B -:1007600063202D0A643A0964656275670A783A095C -:100770006465627567206D61747269780A6B3A0905 -:100780006465627567206B6579626F6172640A6D7A -:100790003A096465627567206D6F7573650A763A0C -:1007A0000976657273696F6E0A733A0973746174BE -:1007B00075730A633A09636F6E736F6C65206D6FB2 -:1007C00064650A302D343A096C61796572302D34D4 -:1007D000284631302D4634290A506175733A096232 -:1007E0006F6F746C6F616465720A6E3A094E4B529A -:1007F0004F0A003F004E4B524F3A206F66660A0088 -:100800004E4B524F3A206F6E0A0074696D65725FED -:1008100072656164333228293A202530346C580AD5 -:10082000006B6579626F6172645F6E6B726F3A2004 -:1008300025580A006B6579626F6172645F69646C48 -:10084000653A2025580A006B6579626F6172645FB2 -:1008500070726F746F636F6C3A2025580A00686F6E -:1008600073745F6B6579626F6172645F6C656473EA -:1008700028293A2025580A000A092D20537461744A -:100880007573202D0A004743433A20342E392E3207 -:10089000204156522D4C4942433A20312E382E30B9 -:1008A00073766E204156525F415243483A2061763A -:1008B00072350A004F5054494F4E533A204C55461A -:1008C00041204D4F5553454B4559204558545241B1 -:1008D0004B455920434F4E534F4C4520434F4D4DB0 -:1008E000414E44204E4B524F204B45594D41505F95 -:1008F00053454354494F4E20343039360A0042554F -:10090000494C443A20633938653839662D64697238 -:100910007479202831323A35343A3335204A616EC1 -:100920002020342032303137290A005649443A20F9 -:1009300030784645454428742E6D2E6B2E29205064 -:1009400049443A203078434146452848484B4220A4 -:100950006D6F6429205645523A203078303130345A -:100960000A00444553433A20742E6D2E6B2E206BA3 -:100970006579626F617264206669726D7761726514 -:1009800020666F722048484B42206D6F640A000A4F -:10099000092D2056657273696F6E202D0A000A6D4D -:1009A0006F7573653A206F66660A000A6D6F75731E -:1009B000653A206F6E0A000A6B6579626F61726436 -:1009C0003A206F66660A000A6B6579626F6172642D -:1009D0003A206F6E0A000A6D61747269783A206F6E -:1009E00066660A000A6D61747269783A206F6E0A51 -:1009F000000A64656275673A206F6E0A000A6465D2 -:100A00006275673A206F66660A000A0A626F6F7441 -:100A10006C6F616465722E2E2E2000433E20000014 -:100A200011241FBECFEFDAE0DEBFCDBF04B603FE58 -:100A300027C080910A0290910B02A0910C02B09104 -:100A40000D028730904BA740B04BD1F410920A02B0 -:100A500010920B0210920C0210920D0214BE84B779 -:100A6000877F84BF0FB6F894A89580916000886155 -:100A700080936000109260000FBEE0E0F8E30995FB -:100A800011E0A0E0B1E0ECEEF8E402C005900D92B8 -:100A9000A833B107D9F722E0A8E3B1E001C01D9265 -:100AA000AA30B207E1F70E9492090C9474240C94C6 -:100AB0000000FF93EF93E0913801F09139013097F6 -:100AC00009F00995EF91FF910895FC01859180301F -:100AD00011F0EFDFFBCF0895FF27E0E230E247FFA0 -:100AE0000CC0419597FF09C0EDE260957095809527 -:100AF0009095611D711D811D911D27FF02C02195DB -:100B000030E350E2AA27660F771F881F991FAA1F9C -:100B1000A41710F0A41B63955A95A9F7AA3008F002 -:100B2000A95FA05DAF93F3956115710581059105EE -:100B300041F7ED3211F4EF93F395F21718F43F9368 -:100B4000F395FBCF8F91B5DFFA95E1F70895E99121 -:100B5000F9918591803021F0853219F0AADFF9CF23 -:100B6000089520E0E89455915532C1F3503311F4C3 -:100B7000689455915A3348F4505390F3220F022E43 -:100B8000220F220F200D250FF4CF0EF4219589910D -:100B90009991533619F3533729F1533559F1BC0163 -:100BA00088279927E8945C3621F489919991689473 -:100BB0005591543639F446EF7EF077FF0DC08FEF34 -:100BC0009FEF0AC055374AE039F0583540E121F02F -:100BD000523642E009F00895FF93EF937DDFEF91E5 -:100BE000FF91B7CFFF93EF93FC0181918030B9F370 -:100BF00060DFFBCFFF93EF9368DFF1CFDF93CF93FD -:100C0000CDB7DEB72596A3DFCF91DF9108958FEFA3 -:100C100084B980E485B957985F9A87B18F7387B993 -:100C200088B1806C88B92E9A2F98E2E4F1E088E0D0 -:100C30008E0F11928E13FDCFEAE3F1E088E08E0F64 -:100C400011928E13FDCF82E491E090934D01809339 -:100C50004C018AE391E090934B0180934A010895FF -:100C60000F931F93CF93DF9380914A0190914B0193 -:100C700020914C0130914D0130934B0120934A015A -:100C800090934D0180934C01C0E0D0E001E010E072 -:100C900080E090E025B1207C2C2BAC0133E0440FA8 -:100CA000551F3A95E1F7242B25B9EAE1EA95F1F7CA -:100CB00000C0E0914A01F0914B01EC0FFD1F208133 -:100CC00030E0082E02C0359527950A94E2F720FD02 -:100CD0002F9AF5E3FA95F1F70000E6B52E982AE190 -:100CE0002A95F1F700C040914C0150914D01DA0175 -:100CF000AC0FBD1F4F9B0AC09801082E01C0220FE8 -:100D00000A94EAF720953C91232308C06C9198013E -:100D1000082E01C0220F0A94EAF7262B2C9326B541 -:100D20006E2F70E02E1718F026B530E004C026B5FF -:100D300030E021503F4F261B370B2630310558F04D -:100D4000E0914A01F0914B01EC0FFD1F2081FA0167 -:100D5000EC0FFD1F20833AE13A95F1F700C02F9880 -:100D60002E9AEBE2F1E03197F1F700C00000019616 -:100D70008830910509F08ECFA0914C01B0914D01C2 -:100D8000AC0FBD1FE0914A01F0914B01EC0FFD1F2C -:100D90009C918081981751F00E94891B60934E01AD -:100DA00070934F0180935001909351012196C83068 -:100DB000D10509F06DCF80910102853021F080913D -:100DC0000102811111C060914E0170914F0180911B -:100DD0005001909151010E94BF1B61317742810502 -:100DE000910510F00E940A1B81E0DF91CF911F91C5 -:100DF0000F91089520914C0130914D01F901E80FB8 -:100E0000F11D8081089508950895569A81FF02C0CA -:100E10005E9A08955E9808958091760108959FB72F -:100E2000F894109255019FBF90910102943009F0FF -:100E300057C09091E9009F703091EC00232F2170F2 -:100E400030FD20E8922B24E02093E9002091EB0074 -:100E500020FF43C02091EE0027FF3FC020915201A8 -:100E6000222321F02091E80025FF37C01092520183 -:100E700026E03091E80035FD15C030910102343094 -:100E800061F53091EB0035FD28C0215021F481E05F -:100E90008093520122C0EFE9FFE03197F1F700C0E3 -:100EA0000000E7CF8093F1008091E80085FD0AC043 -:100EB0008091E80080FFFCCF8091E8008E778093DE -:100EC000E80006C08FB7F89421E0209355018FBF4A -:100ED0009F709093E90080E008959F709093E900DF -:100EE0008FEF0895CF93DF9300D01F92CDB7DEB779 -:100EF0009C0180910102843019F593E099833B8332 -:100F00002A839093E9008FEF9091E800815095FD3E -:100F100006C095ED9A95F1F700008111F5CF80910B -:100F2000E80085FF0DC040E050E063E070E0CE01D6 -:100F300001960E94590A8091E8008E778093E8001C -:100F40000F900F900F90DF91CF910895CF93DF9383 -:100F500000D01F92CDB7DEB720910102243021F5D9 -:100F600022E029839B838A8383E08093E9008FEFCB -:100F70009091E800815095FD06C095ED9A95F1F7A6 -:100F800000008111F5CF8091E80085FF0DC040E0A1 -:100F900050E063E070E0CE0101960E94590A809112 -:100FA000E8008E778093E8000F900F900F90DF910C -:100FB000CF910895209101022430F1F422E0209392 -:100FC000E9002FEF3091E800215035FD06C035EDE6 -:100FD0003A95F1F700002111F5CF2091E80025FFA7 -:100FE0000BC040E050E065E070E00E94590A80913B -:100FF000E8008E778093E8000895CF93DF932091E7 -:101000000102243009F048C0EC0180910A018823D4 -:10101000E1F080910B018823C1F085E08093E90025 -:101020008FEF9091E800815095FD06C095E19A956B -:10103000F1F700008111F5CF8091E80085FF2CC009 -:1010400040E050E060E270E017C081E08093E9008A -:101050008FEF9091E800815095FD06C095ED9A952F -:10106000F1F700008111F5CF8091E80085FF14C0F1 -:1010700040E050E068E070E0CE010E94590A8091A3 -:10108000E8008E778093E80080E2FE01A6E5B1E0FB -:1010900001900D928A95E1F7DF91CF9108958EE44A -:1010A00091E00E94650580910002811109C00E94B3 -:1010B000F00B0E944D0C8091E20084608093E2006E -:1010C00008958AE491E00E94650510920002089557 -:1010D0000895209153012F5F822F62E30E943A24EA -:1010E000992319F020935301089510925301809190 -:1010F0005501882371F180910102843041F580917E -:10110000E9008F702091EC00922F917020FD90E803 -:10111000892B94E09093E9009091EB0090FF14C02C -:101120009091EE0097FF10C09091E80095FF03C0EA -:101130001092F100F9CF9091E80090FF05C09091D6 -:10114000E8009E779093E8008F708093E9001092FA -:101150005501089542E061EC81E00E946A0B42E093 -:1011600061EC82E00E946A0B42E061EC83E00E9445 -:101170006A0B42E261EC84E00E946A0B42E261EC9D -:1011800085E00C946A0B80910302833009F455C00A -:1011900030F4813071F0823009F48EC008958A30C5 -:1011A00009F47AC08B3009F460C0893009F09CC022 -:1011B00020C080910202813A09F096C08091E80037 -:1011C000877F8093E8008091060290910702892B27 -:1011D00021F460E286E591E003C060E080E090E009 -:1011E00070E00E94A60A8091E8008B778093E80067 -:1011F000089580910202813209F076C08091060242 -:1012000090910702009719F0049709F06DC0809142 -:10121000E800877F8093E8008091E80082FD05C0A8 -:10122000809101028111F8CF5FC08091F10080931D -:1012300076018091E8008B7753C080910202813A59 -:1012400009F052C08091060290910702892B09F0A3 -:101250004BC08091E800877F8093E8008091E80090 -:1012600080FFFCCF80910A0136C08091020281325A -:10127000D9F58091060290910702892BA9F58091FA -:10128000E800877F8093E8000E949F0B8091040212 -:1012900080930A010C945F1480910202813221F53F -:1012A0008091E800877F8093E8000E949F0B8091E7 -:1012B000050280937701089580910202813AA1F49A -:1012C0008091E800877F8093E8008091E80080FFAC -:1012D000FCCF809177018093F1008091E8008E77B8 -:1012E0008093E8000C949F0B0895089508958091D1 -:1012F0007601809354011092760180E00E940507E8 -:101300000E942A100C945F140C9477090E940A1B07 -:101310008091FF01882329F00E94331B81110C94D6 -:10132000430A089584B7877F84BF0FB6F894A895C1 -:1013300080916000886180936000109260000FBE11 -:1013400090E080E80FB6F89480936100909361007C -:101350000FBE8FE097E00E94DB1A82E491E00E94CA -:1013600065050E9475090E94650F0E94F00B0E949E -:101370004D0C8091E20084608093E200789480912B -:101380000102843019F00E94890EF9CF81E391E0C7 -:101390000E9465050E94670F80E091E00E94A40E04 -:1013A00080E291E00E9465050E9476098091010229 -:1013B000853019F40E948609F9CF0E946B0F0E94B4 -:1013C000890EF4CF0E94471B8091540180937601CF -:1013D00008950C94E209292F332723303105C9F0F1 -:1013E00064F42130310581F02230310509F043C029 -:1013F0008DE890E02AE731E042C021323105F1F07A -:101400002232310541F137C082E190E027E032E03D -:1014100036C099278130910541F08230910541F025 -:10142000892B49F5E6E7F1E005C0E6E6F1E002C008 -:10143000E2E5F1E0849190E09F0121C06530D8F4AD -:10144000E62FF0E0EE0FFF1FED5DFE4F20813181B2 -:1014500089E090E014C0653070F470E0FB01EE0F9D -:10146000FF1FE75EFE4F20813181FB01EC5EFE4FE6 -:10147000808190E004C080E090E020E030E0FA015C -:1014800031832083089580E189BD82E189BD09B45B -:1014900000FEFDCF8091D8008F7D8093D800809191 -:1014A000E00082608093E0008091E00081FDFCCF4D -:1014B0000895CF92DF92EF92FF920F931F93CF93F5 -:1014C000DF93EC018B017A010E94BE0B811135C0C4 -:1014D000E114F10439F0F70180819181081B190BA7 -:1014E000C80FD91FC12CD12C0115110529F18091EC -:1014F000E80085FD18C08091E8008E778093E800B1 -:101500000E94890EE114F10449F0F7018081918174 -:10151000C80ED91ED182C08285E00FC00E94BE0BCA -:10152000882311F30AC089918093F10001501109B9 -:10153000FFEFCF1ADF0AD8CF80E0DF91CF911F9164 -:101540000F91FF90EF90DF90CF90089520910802C7 -:10155000309109022617370748F06115710539F4F3 -:101560002091E8002E772093E80001C0B90140E007 -:1015700061157105A9F120910102222309F443C0EC -:10158000253009F442C02091E80023FD40C020919D -:10159000E80022FD32C02091E80020FFE9CF409111 -:1015A000F3002091F20030E0342BFC01CF016115F3 -:1015B000710559F02830310540F481918093F10094 -:1015C000615071092F5F3F4FF1CF41E02830310565 -:1015D00009F040E02091E8002E772093E800C8CF82 -:1015E0004111C9CF0AC080910102882361F0853082 -:1015F00061F08091E80083FD0AC08091E80082FFDD -:10160000F2CF80E0089582E0089583E0089581E0BC -:10161000089520910802309109022617370748F0F3 -:101620006115710539F42091E8002E772093E800C8 -:1016300001C0B901FC0120E06115710591F18091B3 -:101640000102882309F440C0853009F43FC080912D -:10165000E80083FD3DC08091E80082FD2FC08091AD -:10166000E80080FFE9CF2091F3008091F20090E044 -:10167000922B6115710559F08830910540F4249141 -:101680002093F1003196615071090196F2CF21E06B -:10169000089709F020E08091E8008E778093E800B9 -:1016A000CBCF2111CCCF0AC080910102882361F0F9 -:1016B000853061F08091E80083FD0AC08091E800E8 -:1016C00082FFF2CF80E0089582E0089583E00895DC -:1016D00081E00895982F973058F59093E900981776 -:1016E00039F07091EC002091ED005091F00003C0B2 -:1016F000242F762F50E021FF19C03091EB003E7F60 -:101700003093EB003091ED003D7F3093ED00309150 -:10171000EB0031603093EB007093EC002093ED0010 -:101720005093F0002091EE0027FF07C09F5FD3CFBA -:101730008F708093E90081E0089580E008958091A2 -:10174000020287FF11C08091E80082FD05C08091F0 -:1017500001028111F8CF11C08091E8008B770BC096 -:1017600080910102882349F08091E80080FFF8CF42 -:101770008091E8008E778093E80008952091E4003E -:101780003091E50095E64091EC00842F817040FF98 -:1017900022C08091E80080FD1CC080910102882356 -:1017A00091F0853091F08091EB0085FD10C0409163 -:1017B000E4005091E5004217530729F39A01915034 -:1017C00011F784E0089582E0089583E0089581E0B0 -:1017D000089580E008954091E80042FFDECF08952B -:1017E0000E945E0C0E94660CE0EEF0E08081816059 -:1017F0008083E8EDF0E080818F77808319BCA7EDCE -:10180000B0E08C918E7F8C9380818F7E808310924C -:10181000000208950F931F93CF93DF930E945E0CF5 -:101820000E94660CC8EDD0E088818F77888388811C -:101830008068888388818F7D888319BC109201021B -:101840001092FD011092FF011092FE0100EE10E0D7 -:10185000F80180818B7F808388818160888342E06A -:1018600060E080E00E946A0BE1EEF0E080818E7F14 -:101870008083E2EEF0E080818160808380818860F7 -:101880008083F80180818E7F808388818061888356 -:10189000DF91CF911F910F910895E8EDF0E08081E5 -:1018A0008F7E8083E7EDF0E080818160808384E03B -:1018B00082BF81E0809300020C940A0CE8EDF0E016 -:1018C00080818E7F80831092E20008951092DA006A -:1018D0001092E10008951F920F920FB60F921124FB -:1018E0002F933F934F935F936F937F938F939F9328 -:1018F000AF93BF93EF93FF938091E10082FF0BC002 -:101900008091E20082FF07C08091E1008B7F80938D -:10191000E1000E9469088091DA0080FF1FC0809179 -:10192000D80080FF1BC08091DA008E7F8093DA00A0 -:101930008091D90080FF0DC080E189BD82E189BD21 -:1019400009B400FEFDCF81E0809301020E944F08A0 -:1019500005C019BC109201020E9461088091E1004B -:1019600080FF19C08091E20080FF15C08091E200E5 -:101970008E7F8093E2008091E20080618093E2009C -:101980008091D80080628093D80019BC85E0809354 -:1019900001020E9484098091E10084FF30C080919F -:1019A000E20084FF2CC080E189BD82E189BD09B4D9 -:1019B00000FEFDCF8091D8008F7D8093D80080916C -:1019C000E1008F7E8093E1008091E2008F7E809322 -:1019D000E2008091E20081608093E2008091FD014D -:1019E000882311F084E007C08091E30087FD02C0E6 -:1019F00081E001C083E0809301020E94E9098091A7 -:101A0000E10083FF24C08091E20083FF20C0809129 -:101A1000E100877F8093E10082E0809301021092D1 -:101A2000FD018091E1008E7F8093E1008091E200D2 -:101A30008E7F8093E2008091E20080618093E200DB -:101A400042E060E080E00E946A0B0E946808FF911B -:101A5000EF91BF91AF919F918F917F916F915F9126 -:101A60004F913F912F910F900FBE0F901F9018959F -:101A70001F93CF93DF93CDB7DEB7AA970FB6F89435 -:101A8000DEBF0FBECDBFE2E0F2E088E08E0F9091A6 -:101A9000F10091938E13FBCF0E94C3088091E80060 -:101AA00083FF1FC18091020290910302492F50E0F1 -:101AB0004A30510508F015C1FA01EA5AFF4F0C945B -:101AC0005A24803881F0823809F00BC180910602D7 -:101AD0008F708093E9008091EB0085FB882780F967 -:101AE0001092E90006C08091FE019091FF019111D2 -:101AF00082609091E800977F9093E8008093F100D6 -:101B00001092F100C8C0282F2D7F09F0EAC0882369 -:101B100019F0823061F0E5C080910402813009F053 -:101B2000E0C0933009F080E08093FF012BC08091EA -:101B30000402811127C0809106028F7009F4D1C080 -:101B40008093E9002091EB0020FF1CC0933021F42A -:101B50008091EB00806214C09091EB0090619093B3 -:101B6000EB0021E030E0A90102C0440F551F8A9527 -:101B7000E2F74093EA001092EA008091EB0088605F -:101B80008093EB001092E9008091E800877F86C087 -:101B90008111A7C0109104021F778091E300807823 -:101BA000812B8093E3008091E800877F8093E80099 -:101BB0000E949F0B8091E80080FFFCCF8091E300A2 -:101BC00080688093E300111102C082E001C083E0CD -:101BD0008093010286C08058823008F082C08091D4 -:101BE0000402909105028C3D53E0950779F583E05E -:101BF0008A838AE289834FB7F894DE01139620E046 -:101C00003EE051E2E32FF0E050935700E49120FFD3 -:101C100003C0E295EF703F5FEF708E2F90E0EA30E7 -:101C200010F0C79601C0C0968D939D932F5F24310D -:101C300049F74FBF8091E800877F8093E8006AE210 -:101C400070E0CE0101960E94A60A14C0AE014F5F5B -:101C50005F4F609106020E94EB09BC01892B09F4D9 -:101C600040C09091E800977F9093E80089819A8125 -:101C70000E94090B8091E8008B778093E80031C0C7 -:101C8000803879F58091E800877F8093E800809123 -:101C9000FD018093F1008091E8008E778093E80049 -:101CA0000E949F0B1EC081111CC0909104029230B3 -:101CB000C0F48091E800877F8093E8009093FD0155 -:101CC0000E949F0B8091FD01811106C08091E3006D -:101CD00087FD02C081E001C084E0809301020E9480 -:101CE000AA088091E80083FF0AC08091E800877FFE -:101CF0008093E8008091EB0080628093EB00AA96CD -:101D00000FB6F894DEBF0FBECDBFDF91CF911F910C -:101D10000895CF93809101028823A1F0C091E9003A -:101D2000CF709091EC00892F817090FD80E8C82BD6 -:101D30001092E9008091E80083FD0E94380DCF7079 -:101D4000C093E900CF91089590937D0180937C0129 -:101D50000895E0917C01F0917D01309721F0019090 -:101D6000F081E02D099480E00895EF92FF920F93A7 -:101D70001F93CF93DF93E0917C01F0917D01309729 -:101D8000B1F18C010280F381E02D09958091EC0185 -:101D900082FF2DC080FF04C08DE593E00E946505A1 -:101DA000E80110E287E5E82E83E0F82E8091EC014F -:101DB00080FF0BC088811F928F93FF92EF920E9449 -:101DC000FE050F900F900F900F901150219611115A -:101DD000EDCF8091EC0180FF0AC085E593E0DF91B3 -:101DE000CF911F910F91FF90EF900C946505DF91BB -:101DF000CF911F910F91FF90EF900895E0917C019A -:101E0000F0917D01309721F00480F581E02D099457 -:101E10000895CF93DF93EC0180917A0190917B013B -:101E2000C817D90709F1D0937B01C0937A01E091DB -:101E30007C01F0917D013097B9F00680F781E02DAB -:101E4000CE0109958091EC0182FF0EC080FF0CC08D -:101E5000DF93CF9387E493E09F938F930E94FE05D7 -:101E60000F900F900F900F90DF91CF910895CF9327 -:101E7000DF93EC018091780190917901C817D9071F -:101E800009F1D0937901C0937801E0917C01F09140 -:101E90007D013097B9F00084F185E02DCE010995E0 -:101EA0008091EC0182FF0EC080FF0CC0DF93CF93C6 -:101EB00087E393E09F938F930E94FE050F900F900E -:101EC0000F900F90DF91CF9108950C942B100E94EA -:101ED000741B0C940706CF92DF92EF92FF920F9340 -:101EE0001F93CF93DF9300D000D000D0CDB7DEB7E3 -:101EF0000E9430068FE7C82E81E0D82E00E010E067 -:101F0000E02E802F0E94FA06F60141916F01F42E17 -:101F1000F826B1F40F5F1F4F0830110589F78FEFD6 -:101F200089838A831B820E947D1B8160782F9D8319 -:101F30008C8349815A816B818D810E94601047C0DA -:101F40009091EC0191FF04C08E830E942C108E8131 -:101F500020E030E04F2D50E0922FBA01022E02C057 -:101F6000759567950A94E2F760FF2BC02983EA8292 -:101F700021E030E0690102C0CC0CDD1C9A95E2F74B -:101F800090E08C219D21892B09F420E02B830E9475 -:101F90007D1B8160782F9D838C8349815A816B8161 -:101FA0008D810E94601049815A816B817C818D8175 -:101FB0000E94F71AF801E158FE4F8081C826C082BE -:101FC00006C02F5F3F4F2830310531F6A3CF0E9466 -:101FD000F61A0E946A1E10917E010E94A90E18171F -:101FE00041F10E94A90E80937E019091EC0192FF35 -:101FF0000EC090FF0CC01F928F9388E693E09F93D2 -:102000008F930E94FE050F900F900F900F9080917C -:102010007E0126960FB6F894DEBF0FBECDBFDF91CE -:10202000CF911F910F91FF90EF90DF90CF900C9484 -:10203000081B26960FB6F894DEBF0FBECDBFDF910A -:10204000CF911F910F91FF90EF90DF90CF90089567 -:102050000C94050708950895EF92FF920F931F9334 -:10206000CF93DF9381E893E00E946505C0E0D0E064 -:102070008DE2E82E81E0F82E03E713E08C2F0E941A -:10208000FA060E94E01AFF92EF921F928F93DF935D -:10209000CF931F930F930E94FE0521968DB79EB795 -:1020A00008960FB6F8949EBF0FBE8DBFC830D105FD -:1020B00029F7DF91CF911F910F91FF90EF90089535 -:1020C000CF93DF93CDB7DEB72B970FB6F894DEBF73 -:1020D0000FBECDBF942F4F83252F588769877A87EE -:1020E0008B874A855B85452B21F02F3F09F59F3F64 -:1020F000F9F4DE01119686E0FD0111928A95E9F767 -:1021000085E0FE01379601900D928A95E1F74981AD -:102110005A816B817C818D819E810E940C172B9648 -:102120000FB6F894DEBF0FBECDBFDF91CF910895FB -:102130004F81588569857A858B850E94F71AD9CF9A -:10214000CF93882309F465C0C82F8CEF8C0F813A98 -:1021500020F080E58C0F8E3248F48C2F0E94B42141 -:10216000811157C08C2F0E9497190CC080E28C0FF0 -:10217000883058F4C77081E001C0880FCA95EAF72B -:102180000E94421ACF910C94861A8BE58C0F8330F3 -:1021900078F4C53A29F0C63A31F083E890E005C0FA -:1021A00081E890E002C082E890E0CF910C94090FA2 -:1021B00088E58C0F853168F5C83A89F0C93A91F005 -:1021C000CA3A99F0CB3AA1F0CC3AA9F0CD3AB1F0A5 -:1021D000CE3AB9F0CF3AC1F080E090E017C082EE7D -:1021E00090E014C089EE90E011C08AEE90E00EC03D -:1021F00085EB90E00BC086EB90E008C083EB90E0AD -:1022000005C084EB90E002C087EB90E0CF910C9486 -:10221000370FCF910895882349F19CEF980F913A99 -:1022200020F090E5980F9E3218F40E94EA190DC034 -:1022300090E2980F983058F4877091E001C0990FA0 -:102240008A95EAF7892F0E94481A0C94861A9BE512 -:10225000980F933020F480E090E00C94090F885A96 -:10226000853120F480E090E00C94370F08958823A6 -:1022700021F00E94421A0C94861A0895882321F0B6 -:102280000E94481A0C94861A0895CF92DF92EF921A -:10229000FF920F931F93CF93DF9300D000D000D015 -:1022A000CDB7DEB725E0FC01DE01119601900D925D -:1022B0002A95E1F7FC0140813181F2802581229548 -:1022C0002F7063817481672B09F4D8C23F3F19F4E2 -:1022D0004F3F09F4D3C26C0149833A8389819A81C3 -:1022E0002E830E945619182F092F0E9455190E94FB -:1022F0006518E02FE295EF70F0E0E05AFF4F2E8175 -:102300000C945A24802F807F902F9F70092F882350 -:1023100011F00295007FFF2049F0002309F45FC20D -:10232000802F0E94551A0E94861A59C2812F0E943E -:102330000B11002309F4A2C2802F0E945B1A26967B -:102340000FB6F894DEBF0FBECDBFDF91CF911F91C6 -:102350000F91FF90EF90DF90CF900C94861A802F12 -:10236000807F902F9F70092F803211F00295007F9F -:10237000112319F0113001F129C0FF20A9F0802F9D -:10238000222349F1213039F526960FB6F894DEBFA5 -:102390000FBECDBFDF91CF911F910F91FF90EF90B6 -:1023A000DF90CF900C94651A222319F0213009F4A4 -:1023B00065C20E946E1A2CC0FF20E9F0263008F09A -:1023C0005DC20E943F1A802329F022C0FF20F1F055 -:1023D000211115C0802F26960FB6F894DEBF0FBED0 -:1023E000CDBFDF91CF911F910F91FF90EF90DF90C4 -:1023F000CF900C943711253008F040C209C0F60187 -:10240000858180FFECC18F708583E4CF2111FBC1F2 -:10241000802F69C1202F26952695237030E0211545 -:10242000310521F021303105C9F028C2FF2021F00B -:10243000812F902F937002C080E090E026960FB617 -:10244000F894DEBF0FBECDBFDF91CF911F910F91EA -:10245000FF90EF90DF90CF900C94090FFF2021F0B8 -:10246000812F902F937002C080E090E026960FB6E7 -:10247000F894DEBF0FBECDBFDF91CF911F910F91BA -:10248000FF90EF90DF90CF900C94370F812FFF20BB -:1024900019F00E94F01C02C00E94581D26960FB62B -:1024A000F894DEBF0FBECDBFDF91CF911F910F918A -:1024B000FF90EF90DF90CF900C94DD1D802F837004 -:1024C00009F078C0F110DAC1812F82958695877066 -:1024D000880F880F912F9F70C92ED12CE12CF12CE1 -:1024E000082E04C0CC0CDD1CEE1CFF1C0A94D2F795 -:1024F00014FF12C04FE050E060E070E004C0440FF1 -:10250000551F661F771F8A95D2F7CB01BA016095D8 -:1025100070958095909503C060E070E0CB01202F0E -:10252000269526952370422F50E042305105D1F078 -:102530004330510559F16C297D298E299F2941305D -:10254000510541F126960FB6F894DEBF0FBECDBF00 -:10255000DF91CF911F910F91FF90EF90DF90CF907F -:102560000C947A186C297D298E299F2926960FB6FE +:100000000C9415050C945C050C945C050C945C0533 +:100010000C945C050C945C050C945C050C945C05DC +:100020000C945C050C945C050C94FF0C0C945C0522 +:100030000C940E1C0C945C050C945C050C945C05F3 +:100040000C945C050C945C050C945C050C945C05AC +:100050000C945C050C94AE1C0C945C050C945C0533 +:100060000C945C050C945C050C945C050C945C058C +:100070000C945C050C945C050C945C050C945C057C +:100080000C945C050C945C050C945C050C945C056C +:100090000C945C050C945C050C945C050C945C055C +:1000A0000C945C050C945C050C945C05F50D170E26 +:1000B000050F170E050F5C0E7F0E050FD40EE70E11 +:1000C0001712171245124512A212E012F914F91470 +:1000D000F912F914FA13FA13CD14F914F914E414FB +:1000E0000A006900256400520050001F141A16040B +:1000F0001D1B06202115080709190522231C170AB4 +:100100000B11801E352B39797A7B2C2425180C0E87 +:100110000D1080742A31287C7D7E7F2627121333B0 +:100120000F36802D2E302F343837804B6579626F33 +:100130006172642073746172742E0A0055534220F8 +:10014000636F6E666967757265642E0A000D0A69D1 +:100150006E69740A005B445D005B435D00120348F6 +:100160000048004B00420020006D006F006400005A +:10017000000E0374002E006D002E006B002E000098 +:10018000000403090409028D00050100A0320904DE +:1001900000000103010100092111010001224000BA +:1001A0000705810308000A09040100010301020098 +:1001B000092111010001224D000705820308000AF0 +:1001C00009040200010300000009211101000122BD +:1001D00036000705830308000A0904030002030030 +:1001E00000000921110100012222000705840320DB +:1001F00000010705040320000109040400010300B5 +:1002000000000921110100012239000705850320A2 +:1002100000011201100100000008EDFEFECA0401F9 +:100220000102000105010906A101050719E029E7FE +:100230001500250195087501810205081901290598 +:100240009505750191029501750391010507190046 +:1002500029F71500250195F875018102C00631FFC7 +:100260000974A1010975150026FF00952075088104 +:10027000020976150026FF00952075089102C00539 +:10028000010980A101850216810026B7001A8100AC +:100290002AB700751095018100C0050C0901A10164 +:1002A0008503160100269C021A01002A9C02751083 +:1002B00095018100C005010902A1010901A1000504 +:1002C000091901290515002501950575018102957A +:1002D00001750381010501093009311581257F95DB +:1002E000027508810609381581257F9501750881F9 +:1002F00006050C0A38021581257F950175088106CF +:10030000C0C005010906A101050719E029E715008C +:10031000250195087501810295017508810105087F +:100320001901290595057501910295017503910142 +:100330000507190029FF150026FF0095067508819D +:1003400000C0636F6E73756D65723A202530345846 +:100350000A0073797374656D3A20253034580A00A9 +:100360000A002530325820006B6579626F61726433 +:100370003A20004C45443A20253032580A002530B6 +:1003800032583A202530386225730A00722F6320D4 +:1003900030313233343536370A0064656C5F6B6553 +:1003A000795F6269743A2063616E27742064656CBA +:1003B0003A20253032580A006164645F6B65795FCA +:1003C0006269743A2063616E2774206164643A2024 +:1003D000253032580A004F6E6573686F743A207486 +:1003E000696D656F75740A00290A002575002F0074 +:1003F0002575005D2800256400200025640020008C +:1004000025640020002564007C0025303258006DF2 +:100410006F7573656B6579205B62746E7C7820798B +:10042000207620685D287265702F61636C293A2000 +:100430005B006D6B5F776865656C5F74696D655FA8 +:10044000746F5F6D6178203D2025640A006D6B5FDD +:10045000776865656C5F6D61785F73706565642052 +:100460003D2025640A006D6B5F74696D655F746F74 +:100470005F6D6178203D2025640A006D6B5F6D61C2 +:10048000785F7370656564203D2025640A006D6B9C +:100490005F696E74657276616C203D2025640A0088 +:1004A0006D6B5F64656C6179203D2025640A006D89 +:1004B0006B5F776865656C5F74696D655F746F5FAE +:1004C0006D6178203D2025640A006D6B5F7768655B +:1004D000656C5F6D61785F7370656564203D202594 +:1004E000640A006D6B5F74696D655F746F5F6D6149 +:1004F00078203D2025640A006D6B5F6D61785F7325 +:1005000070656564203D2025640A006D6B5F696E2F +:1005100074657276616C203D2025640A006D6B5F06 +:1005200064656C6179203D2025640A000A00257508 +:1005300000363A20776865656C5F74696D655F7435 +:100540006F5F6D61783A20000A00257500353A200A +:10055000776865656C5F6D61785F73706565643A37 +:1005600020000A00257500343A2074696D655F74B7 +:100570006F5F6D61783A20000A00257500333A20DC +:100580006D61785F73706565643A20000A002575B7 +:1005900000323A20696E74657276616C286D732939 +:1005A0003A20000A00257500313A2064656C6179B3 +:1005B000282A31306D73293A20000A092D2056610E +:1005C0006C756573202D0A004D3E004D25643E205C +:1005D000003F007365742064656661756C740A0081 +:1005E000433E200077686572652064656C74613AEB +:1005F00020637572736F723D25642C207768656582 +:100600006C3D25640A53656520687474703A2F2F19 +:10061000656E2E77696B6970656469612E6F7267AC +:100620002F77696B692F4D6F7573655F6B65797394 +:100630000A000A092D204D6F7573656B6579202DB1 +:100640000A4553432F713A09717569740A313A09A1 +:1006500064656C6179282A31306D73290A323A0950 +:10066000696E74657276616C286D73290A333A0974 +:100670006D61785F73706565640A343A0974696DF9 +:10068000655F746F5F6D61780A353A0977686565F3 +:100690006C5F6D61785F73706565640A363A0977DF +:1006A0006865656C5F74696D655F746F5F6D6178B7 +:1006B0000A0A703A097072696E742076616C756509 +:1006C000730A643A097365742064656661756C74B5 +:1006D000730A75703A092B310A646F776E3A092DE7 +:1006E000310A706775703A092B31300A7067646F90 +:1006F000776E3A092D31300A0A7370656564203DC2 +:100700002064656C7461202A206D61785F73706568 +:100710006564202A2028726570656174202F20741A +:10072000696D655F746F5F6D6178290A003F004DE8 +:100730003E2000433E20004C25640A000A092D207B +:10074000436F6E736F6C65202D0A4553432F713ACA +:1007500009717569740A6D3A096D6F7573656B651A +:10076000790A000A092D204D61676963202D0A640A +:100770003A0964656275670A783A09646562756763 +:10078000206D61747269780A6B3A096465627567F5 +:10079000206B6579626F6172640A6D3A0964656203 +:1007A0007567206D6F7573650A763A0976657273A1 +:1007B000696F6E0A733A097374617475730A633AE8 +:1007C00009636F6E736F6C65206D6F64650A302D01 +:1007D000343A096C61796572302D34284631302DF8 +:1007E0004634290A506175733A09626F6F746C6FF1 +:1007F000616465720A6E3A094E4B524F0A003F001F +:100800004E4B524F3A206F66660A004E4B524F3A9B +:10081000206F6E0A0074696D65725F726561643382 +:100820003228293A202530346C580A006B657962E9 +:100830006F6172645F6E6B726F3A2025580A006BAD +:100840006579626F6172645F69646C653A202558EE +:100850000A006B6579626F6172645F70726F746FAA +:10086000636F6C3A2025580A00686F73745F6B657C +:1008700079626F6172645F6C65647328293A202520 +:10088000580A000A092D20537461747573202D0ACB +:10089000004743433A20342E392E32204156522D00 +:1008A0004C4942433A20312E382E3073766E204127 +:1008B00056525F415243483A20617672350A004FE2 +:1008C0005054494F4E533A204C554641204D4F55B8 +:1008D00053454B45592045585452414B45592043A7 +:1008E0004F4E534F4C4520434F4D4D414E44204EAB +:1008F0004B524F204B45594D41505F53454354494E +:100900004F4E20343039360A004255494C443A2083 +:10091000626164626431302D6469727479202831B7 +:10092000303A30323A3439204A616E203233203244 +:10093000303137290A005649443A20307846454537 +:100940004428742E6D2E6B2E29205049443A2030B5 +:1009500078434146452848484B42206D6F64292022 +:100960005645523A203078303130340A00444553ED +:10097000433A20742E6D2E6B2E206B6579626F6169 +:100980007264206669726D7761726520666F72208D +:1009900048484B42206D6F640A000A092D205665B5 +:1009A0007273696F6E202D0A000A6D6F7573653A58 +:1009B000206F66660A000A6D6F7573653A206F6E68 +:1009C0000A000A6B6579626F6172643A206F66662D +:1009D0000A000A6B6579626F6172643A206F6E0A71 +:1009E000000A6D61747269783A206F66660A000ABF +:1009F0006D61747269783A206F6E0A000A646562EC +:100A000075673A206F6E0A000A64656275673A205E +:100A10006F66660A000A0A626F6F746C6F616465C4 +:100A2000722E2E2E2000433E200011241FBECFEF39 +:100A3000DAE0DEBFCDBF04B603FE27C080910A0214 +:100A400090910B02A0910C02B0910D028730904B57 +:100A5000A740B04BD1F410920A0210920B021092F0 +:100A60000C0210920D0214BE84B7877F84BF0FB6AC +:100A7000F894A8958091600088618093600010923E +:100A800060000FBEE0E0F8E3099511E0A0E0B1E0FE +:100A9000E0E7FAE402C005900D92A833B107D9F758 +:100AA00022E0A8E3B1E001C01D92AA30B207E1F74D +:100AB0000E94260A0C9436250C940000FF93EF93B5 +:100AC000E0913801F0913901309709F00995EF91E3 +:100AD000FF910895FC018591803011F0EFDFFBCF8D +:100AE0000895FF27E0E230E247FF0CC0419597FFF1 +:100AF00009C0EDE26095709580959095611D711D1E +:100B0000811D911D27FF02C0219530E350E2AA27E5 +:100B1000660F771F881F991FAA1FA41710F0A41B28 +:100B200063955A95A9F7AA3008F0A95FA05DAF9325 +:100B3000F395611571058105910541F7ED3211F4C9 +:100B4000EF93F395F21718F43F93F395FBCF8F9142 +:100B5000B5DFFA95E1F70895E991F9918591803033 +:100B600021F0853219F0AADFF9CF089520E0E8944A +:100B700055915532C1F3503311F4689455915A335D +:100B800048F4505390F3220F022E220F220F200D13 +:100B9000250FF4CF0EF4219589919991533619F3CD +:100BA000533729F1533559F1BC0188279927E89427 +:100BB0005C3621F48991999168945591543639F4B1 +:100BC00046EF7EF077FF0DC08FEF9FEF0AC05537DD +:100BD0004AE039F0583540E121F0523642E009F060 +:100BE0000895FF93EF937DDFEF91FF91B7CFFF93D0 +:100BF000EF93FC0181918030B9F360DFFBCFFF936D +:100C0000EF9368DFF1CFDF93CF93CDB7DEB72596B3 +:100C1000A3DFCF91DF9108951F93CF93DF93EC0172 +:100C2000162F9A818091EC01992329F080FF09C049 +:100C300089EE90E004C080FF04C087EE90E00E943F +:100C40006A058091EC0180FF0FC08D8182958F70C5 +:100C50001F928F9384EE90E09F938F930E940306E0 +:100C60000F900F900F900F908D8180FF08C08091A2 +:100C7000EC0180FF04C082EE90E00E946A05809142 +:100C8000EC0180FF04C080EE90E00E946A05111123 +:100C90004EC09A818D8182958F70992369F190E081 +:100CA00082309105A9F02CF4009781F0019771F042 +:100CB0003EC083309105C1F00497C9F58AE20E94D5 +:100CC00034118AE20E949F118FE209C082E107C0BD +:100CD0008AE20E9434118AE20E949F118EE2DF9123 +:100CE000CF911F910C9434118AE20E9434118AE250 +:100CF0000E949F1187E2F3CF90E08230910579F056 +:100D00002CF4009751F0019741F011C08330910508 +:100D100041F0049761F48FE205C082E103C08EE2E6 +:100D200001C087E2DF91CF911F910C949F11DF9159 +:100D3000CF911F9108958FEF84B980E485B95798BA +:100D40005F9A87B18F7387B988B1806C88B92E9A02 +:100D50002F98E2E4F1E088E08E0F11928E13FDCF20 +:100D6000EAE3F1E088E08E0F11928E13FDCF82E46A +:100D700091E090934D0180934C018AE391E0909330 +:100D80004B0180934A0108950F931F93CF93DF93F4 +:100D900080914A0190914B0120914C0130914D017D +:100DA00030934B0120934A0190934D0180934C0165 +:100DB000C0E0D0E001E010E080E090E025B1207CD0 +:100DC0002C2BAC0133E0440F551F3A95E1F7242B4F +:100DD00025B9EAE1EA95F1F700C0E0914A01F09106 +:100DE0004B01EC0FFD1F208130E0082E02C035952D +:100DF00027950A94E2F720FD2F9AF5E3FA95F1F78B +:100E00000000E6B52E982AE12A95F1F700C040913E +:100E10004C0150914D01DA01AC0FBD1F4F9B0AC030 +:100E20009801082E01C0220F0A94EAF720953C9100 +:100E3000232308C06C919801082E01C0220F0A9448 +:100E4000EAF7262B2C9326B56E2F70E02E1718F09C +:100E500026B530E004C026B530E021503F4F261BB8 +:100E6000370B2630310558F0E0914A01F0914B01E3 +:100E7000EC0FFD1F2081FA01EC0FFD1F20833AE1EA +:100E80003A95F1F700C02F982E9AEBE2F1E03197F6 +:100E9000F1F700C0000001968830910509F08ECF6F +:100EA000A0914C01B0914D01AC0FBD1FE0914A01E2 +:100EB000F0914B01EC0FFD1F9C918081981751F030 +:100EC0000E944C1C60934E0170934F01809350011F +:100ED000909351012196C830D10509F06DCF8091D2 +:100EE0000102853021F080910102811111C06091D1 +:100EF0004E0170914F0180915001909151010E94DB +:100F0000821C613177428105910510F00E94CD1B52 +:100F100081E0DF91CF911F910F91089520914C01B5 +:100F200030914D01F901E80FF11D80810895089578 +:100F30000895569A81FF02C05E9A08955E980895BA +:100F40008091760108959FB7F894109255019FBF44 +:100F500090910102943009F057C09091E9009F7080 +:100F60003091EC00232F217030FD20E8922B24E0FB +:100F70002093E9002091EB0020FF43C02091EE0078 +:100F800027FF3FC020915201222321F02091E80049 +:100F900025FF37C01092520126E03091E80035FD60 +:100FA00015C030910102343061F53091EB0035FD10 +:100FB00028C0215021F481E08093520122C0EFE942 +:100FC000FFE03197F1F700C00000E7CF8093F10018 +:100FD0008091E80085FD0AC08091E80080FFFCCF89 +:100FE0008091E8008E778093E80006C08FB7F89470 +:100FF00021E0209355018FBF9F709093E90080E01E +:1010000008959F709093E9008FEF0895CF93DF9339 +:1010100000D01F92CDB7DEB79C01809101028430D1 +:1010200019F593E099833B832A839093E9008FEF2E +:101030009091E800815095FD06C095ED9A95F1F7E5 +:1010400000008111F5CF8091E80085FF0DC040E0E0 +:1010500050E063E070E0CE0101960E94ED0A8091BD +:10106000E8008E778093E8000F900F900F90DF914B +:10107000CF910895CF93DF9300D01F92CDB7DEB705 +:1010800020910102243021F522E029839B838A8369 +:1010900083E08093E9008FEF9091E800815095FD07 +:1010A00006C095ED9A95F1F700008111F5CF80917A +:1010B000E80085FF0DC040E050E063E070E0CE0145 +:1010C00001960E94ED0A8091E8008E778093E800F7 +:1010D0000F900F900F90DF91CF9108952091010212 +:1010E0002430F1F422E02093E9002FEF3091E80062 +:1010F000215035FD06C035ED3A95F1F7000021117C +:10110000F5CF2091E80025FF0BC040E050E065E0FE +:1011100070E00E94ED0A8091E8008E778093E800ED +:101120000895CF93DF9320910102243009F048C045 +:10113000EC0180910A018823E1F080910B01882362 +:10114000C1F085E08093E9008FEF9091E800815035 +:1011500095FD06C095E19A95F1F700008111F5CF54 +:101160008091E80085FF2CC040E050E060E270E034 +:1011700017C081E08093E9008FEF9091E8008150E3 +:1011800095FD06C095ED9A95F1F700008111F5CF18 +:101190008091E80085FF14C040E050E068E070E016 +:1011A000CE010E94ED0A8091E8008E778093E800DE +:1011B00080E2FE01A6E5B1E001900D928A95E1F78B +:1011C000DF91CF91089589E591E00E946A058091B1 +:1011D0000002811109C00E94840C0E94E10C8091E0 +:1011E000E20084608093E200089585E591E00E942A +:1011F0006A051092000208950895209153012F5F0F +:10120000822F62E30E94FC24992319F0209353015A +:1012100008951092530180915501882371F18091B6 +:101220000102843041F58091E9008F702091EC003B +:10123000922F917020FD90E8892B94E09093E90023 +:101240009091EB0090FF14C09091EE0097FF10C0BA +:101250009091E80095FF03C01092F100F9CF9091B2 +:10126000E80090FF05C09091E8009E779093E80019 +:101270008F708093E90010925501089542E061EC6F +:1012800081E00E94FE0B42E061EC82E00E94FE0BD6 +:1012900042E061EC83E00E94FE0B42E261EC84E0FC +:1012A0000E94FE0B42E261EC85E00C94FE0B809103 +:1012B0000302833009F455C030F4813071F082307C +:1012C00009F48EC008958A3009F47AC08B3009F48D +:1012D00060C0893009F09CC020C080910202813A30 +:1012E00009F096C08091E800877F8093E8008091A4 +:1012F000060290910702892B21F460E286E591E0D5 +:1013000003C060E080E090E070E00E943A0B8091C2 +:10131000E8008B778093E800089580910202813283 +:1013200009F076C08091060290910702009719F0AB +:10133000049709F06DC08091E800877F8093E800F2 +:101340008091E80082FD05C0809101028111F8CFF3 +:101350005FC08091F100809376018091E8008B77E7 +:1013600053C080910202813A09F052C08091060276 +:1013700090910702892B09F04BC08091E800877F8C +:101380008093E8008091E80080FFFCCF80910A0103 +:1013900036C0809102028132D9F580910602909187 +:1013A0000702892BA9F58091E800877F8093E800E8 +:1013B0000E94330C8091040280930A010C941B1547 +:1013C00080910202813221F58091E800877F80932D +:1013D000E8000E94330C8091050280937701089504 +:1013E00080910202813AA1F48091E800877F809386 +:1013F000E8008091E80080FFFCCF80917701809326 +:10140000F1008091E8008E778093E8000C94330C13 +:101410000895089508958091760180935401109263 +:10142000760180E00E9499070E94BE100C941B1563 +:101430000C940B0A0E94CD1B8091FF01882329F098 +:101440000E94F61B81110C94D70A089584B7877FF8 +:1014500084BF0FB6F894A89580916000886180934E +:101460006000109260000FBE90E080E80FB6F89424 +:1014700080936100909361000FBE83EA97E00E9421 +:101480009E1B8DE491E00E946A050E94090A0E9459 +:10149000F90F0E94840C0E94E10C8091E2008460AC +:1014A0008093E200789480910102843019F00E94C8 +:1014B0001D0FF9CF8CE391E00E946A050E94FB0F9B +:1014C00080E091E00E94380F8BE291E00E946A0573 +:1014D0000E940A0A80910102853019F40E941A0ABA +:1014E000F9CF0E94FF0F0E941D0FF4CF0E940A1C2B +:1014F000809154018093760108950C94760A292FE7 +:10150000332723303105C9F064F42130310581F0EF +:101510002230310509F043C08DE890E025E831E044 +:1015200042C021323105F1F02232310541F137C09C +:1015300082E190E022E132E036C0992781309105C6 +:1015400041F08230910541F0892B49F5E1E8F1E065 +:1015500005C0E1E7F1E002C0EDE5F1E0849190E043 +:101560009F0121C06530D8F4E62FF0E0EE0FFF1F99 +:10157000ED5DFE4F2081318189E090E014C065303F +:1015800070F470E0FB01EE0FFF1FE75EFE4F20815D +:101590003181FB01EC5EFE4F808190E004C080E071 +:1015A00090E020E030E0FA0131832083089580E16B +:1015B00089BD82E189BD09B400FEFDCF8091D800CC +:1015C0008F7D8093D8008091E00082608093E0005E +:1015D0008091E00081FDFCCF0895CF92DF92EF92E1 +:1015E000FF920F931F93CF93DF93EC018B017A014E +:1015F0000E94520C811135C0E114F10439F0F70159 +:1016000080819181081B190BC80FD91FC12CD12CC7 +:101610000115110529F18091E80085FD18C0809120 +:10162000E8008E778093E8000E941D0FE114F1041A +:1016300049F0F70180819181C80ED91ED182C08204 +:1016400085E00FC00E94520C882311F30AC08991D3 +:101650008093F10001501109FFEFCF1ADF0AD8CFB4 +:1016600080E0DF91CF911F910F91FF90EF90DF907D +:10167000CF9008952091080230910902261737076C +:1016800048F06115710539F42091E8002E77209318 +:10169000E80001C0B90140E061157105A9F1209190 +:1016A0000102222309F443C0253009F442C02091ED +:1016B000E80023FD40C02091E80022FD32C02091C7 +:1016C000E80020FFE9CF4091F3002091F20030E0E4 +:1016D000342BFC01CF016115710559F0283031051B +:1016E00040F481918093F100615071092F5F3F4F69 +:1016F000F1CF41E02830310509F040E02091E800C9 +:101700002E772093E800C8CF4111C9CF0AC080913D +:101710000102882361F0853061F08091E80083FD4B +:101720000AC08091E80082FFF2CF80E0089582E055 +:10173000089583E0089581E0089520910802309192 +:1017400009022617370748F06115710539F4209111 +:10175000E8002E772093E80001C0B901FC0120E0E9 +:101760006115710591F180910102882309F440C04F +:10177000853009F43FC08091E80083FD3DC0809131 +:10178000E80082FD2FC08091E80080FFE9CF209122 +:10179000F3008091F20090E0922B6115710559F0F1 +:1017A0008830910540F424912093F10031966150E6 +:1017B00071090196F2CF21E0089709F020E08091AD +:1017C000E8008E778093E800CBCF2111CCCF0AC000 +:1017D00080910102882361F0853061F08091E800FA +:1017E00083FD0AC08091E80082FFF2CF80E0089577 +:1017F00082E0089583E0089581E00895982F97305E +:1018000058F59093E900981739F07091EC00209109 +:10181000ED005091F00003C0242F762F50E021FFFF +:1018200019C03091EB003E7F3093EB003091ED001A +:101830003D7F3093ED003091EB0031603093EB0051 +:101840007093EC002093ED005093F0002091EE0097 +:1018500027FF07C09F5FD3CF8F708093E90081E09F +:10186000089580E008958091020287FF11C0809161 +:10187000E80082FD05C0809101028111F8CF11C0FE +:101880008091E8008B770BC080910102882349F09A +:101890008091E80080FFF8CF8091E8008E778093F8 +:1018A000E80008952091E4003091E50095E640912C +:1018B000EC00842F817040FF22C08091E80080FD01 +:1018C0001CC080910102882391F0853091F08091B5 +:1018D000EB0085FD10C04091E4005091E5004217F7 +:1018E000530729F39A01915011F784E0089582E09B +:1018F000089583E0089581E0089580E0089540917F +:10190000E80042FFDECF08950E94F20C0E94FA0C1C +:10191000E0EEF0E0808181608083E8EDF0E080819E +:101920008F77808319BCA7EDB0E08C918E7F8C936C +:1019300080818F7E80831092000208950F931F9301 +:10194000CF93DF930E94F20C0E94FA0CC8EDD0E016 +:1019500088818F77888388818068888388818F7D5C +:10196000888319BC109201021092FD011092FF01B0 +:101970001092FE0100EE10E0F80180818B7F8083E1 +:1019800088818160888342E060E080E00E94FE0BF5 +:10199000E1EEF0E080818E7F8083E2EEF0E08081F6 +:1019A00081608083808188608083F80180818E7F60 +:1019B0008083888180618883DF91CF911F910F910F +:1019C0000895E8EDF0E080818F7E8083E7EDF0E020 +:1019D00080818160808384E082BF81E08093000207 +:1019E0000C949E0CE8EDF0E080818E7F8083109255 +:1019F000E20008951092DA001092E10008951F921B +:101A00000F920FB60F9211242F933F934F935F9332 +:101A10006F937F938F939F93AF93BF93EF93FF93B6 +:101A20008091E10082FF0BC08091E20082FF07C03D +:101A30008091E1008B7F8093E1000E94FD088091FE +:101A4000DA0080FF1FC08091D80080FF1BC080910A +:101A5000DA008E7F8093DA008091D90080FF0DC07C +:101A600080E189BD82E189BD09B400FEFDCF81E03E +:101A7000809301020E94E30805C019BC1092010284 +:101A80000E94F5088091E10080FF19C08091E2007A +:101A900080FF15C08091E2008E7F8093E2008091EC +:101AA000E20080618093E2008091D80080628093A0 +:101AB000D80019BC85E0809301020E94180A809129 +:101AC000E10084FF30C08091E20084FF2CC080E1FF +:101AD00089BD82E189BD09B400FEFDCF8091D800A7 +:101AE0008F7D8093D8008091E1008F7E8093E1000C +:101AF0008091E2008F7E8093E2008091E20081601D +:101B00008093E2008091FD01882311F084E007C0FA +:101B10008091E30087FD02C081E001C083E08093F3 +:101B200001020E947D0A8091E10083FF24C0809120 +:101B3000E20083FF20C08091E100877F8093E10075 +:101B400082E0809301021092FD018091E1008E7F7E +:101B50008093E1008091E2008E7F8093E20080918B +:101B6000E20080618093E20042E060E080E00E9459 +:101B7000FE0B0E94FC08FF91EF91BF91AF919F91E6 +:101B80008F917F916F915F914F913F912F910F9026 +:101B90000FBE0F901F9018951F93CF93DF93CDB773 +:101BA000DEB7AA970FB6F894DEBF0FBECDBFE2E056 +:101BB000F2E088E08E0F9091F10091938E13FBCFAD +:101BC0000E9457098091E80083FF1FC180910202A3 +:101BD00090910302492F50E04A30510508F015C199 +:101BE000FA01EA5AFF4F0C941C25803881F08238A4 +:101BF00009F00BC1809106028F708093E9008091FB +:101C0000EB0085FB882780F91092E90006C08091DF +:101C1000FE019091FF01911182609091E800977F01 +:101C20009093E8008093F1001092F100C8C0282F33 +:101C30002D7F09F0EAC0882319F0823061F0E5C0F9 +:101C400080910402813009F0E0C0933009F080E017 +:101C50008093FF012BC080910402811127C08091E5 +:101C600006028F7009F4D1C08093E9002091EB0047 +:101C700020FF1CC0933021F48091EB00806214C0DF +:101C80009091EB0090619093EB0021E030E0A9018E +:101C900002C0440F551F8A95E2F74093EA00109264 +:101CA000EA008091EB0088608093EB001092E900DD +:101CB0008091E800877F86C08111A7C0109104023F +:101CC0001F778091E3008078812B8093E3008091DF +:101CD000E800877F8093E8000E94330C8091E80041 +:101CE00080FFFCCF8091E30080688093E3001111B6 +:101CF00002C082E001C083E08093010286C0805868 +:101D0000823008F082C080910402909105028C3DDF +:101D100053E0950779F583E08A838AE289834FB798 +:101D2000F894DE01139620E03EE051E2E32FF0E06C +:101D300050935700E49120FF03C0E295EF703F5F9E +:101D4000EF708E2F90E0EA3010F0C79601C0C09679 +:101D50008D939D932F5F243149F74FBF8091E80009 +:101D6000877F8093E8006AE270E0CE0101960E94CE +:101D70003A0B14C0AE014F5F5F4F609106020E94A4 +:101D80007F0ABC01892B09F440C09091E800977F3D +:101D90009093E80089819A810E949D0B8091E800D0 +:101DA0008B778093E80031C0803879F58091E80026 +:101DB000877F8093E8008091FD018093F1008091FE +:101DC000E8008E778093E8000E94330C1EC08111DA +:101DD0001CC0909104029230C0F48091E800877F8B +:101DE0008093E8009093FD010E94330C8091FD01E7 +:101DF000811106C08091E30087FD02C081E001C02F +:101E000084E0809301020E943E098091E80083FFF4 +:101E10000AC08091E800877F8093E8008091EB0002 +:101E200080628093EB00AA960FB6F894DEBF0FBED7 +:101E3000CDBFDF91CF911F910895CF938091010283 +:101E40008823A1F0C091E900CF709091EC00892F18 +:101E5000817090FD80E8C82B1092E9008091E80025 +:101E600083FD0E94CC0DCF70C093E900CF910895FF +:101E700090937D0180937C010895E0917C01F09125 +:101E80007D01309721F00190F081E02D099480E0F0 +:101E90000895EF92FF920F931F93CF93DF93E091FA +:101EA0007C01F0917D013097B1F18C010280F381CA +:101EB000E02D09958091EC0182FF2DC080FF04C0C8 +:101EC00088E693E00E946A05E80110E282E6E82EC7 +:101ED00083E0F82E8091EC0180FF0BC088811F9277 +:101EE0008F93FF92EF920E9403060F900F900F9036 +:101EF0000F90115021961111EDCF8091EC0180FFD0 +:101F00000AC080E693E0DF91CF911F910F91FF907F +:101F1000EF900C946A05DF91CF911F910F91FF9084 +:101F2000EF900895E0917C01F0917D01309721F0D0 +:101F30000480F581E02D09940895CF93DF93EC019F +:101F400080917A0190917B01C817D90709F1D0934C +:101F50007B01C0937A01E0917C01F0917D01309783 +:101F6000B9F00680F781E02DCE0109958091EC0152 +:101F700082FF0EC080FF0CC0DF93CF9382E593E019 +:101F80009F938F930E9403060F900F900F900F90D6 +:101F9000DF91CF910895CF93DF93EC018091780189 +:101FA00090917901C817D90709F1D0937901C093AD +:101FB0007801E0917C01F0917D013097B9F00084C7 +:101FC000F185E02DCE0109958091EC0182FF0EC0D4 +:101FD00080FF0CC0DF93CF9382E493E09F938F93B5 +:101FE0000E9403060F900F900F900F90DF91CF91FA +:101FF00008950C94BF100E94371C0C949B06CF923E +:10200000DF92EF92FF920F931F93CF93DF9300D055 +:1020100000D000D0CDB7DEB70E94C4068FE7C82E2F +:1020200081E0D82E00E010E0E02E802F0E948E0785 +:10203000F60141916F01F42EF826B1F40F5F1F4FA6 +:102040000830110589F78FEF89838A831B820E94EC +:10205000401C8160782F9D838C8349815A816B81DC +:102060008D810E94F41047C09091EC0191FF04C053 +:102070008E830E94C0108E8120E030E04F2D50E012 +:10208000922FBA01022E02C0759567950A94E2F765 +:1020900060FF2BC02983EA8221E030E0690102C0A1 +:1020A000CC0CDD1C9A95E2F790E08C219D21892BC8 +:1020B00009F420E02B830E94401C8160782F9D83CF +:1020C0008C8349815A816B818D810E94F4104981F2 +:1020D0005A816B817C818D810E94BA1BF801E15885 +:1020E000FE4F8081C826C08206C02F5F3F4F283038 +:1020F000310531F6A3CF0E94B91B0E942C1F10910D +:102100007E010E943D0F181741F10E943D0F809300 +:102110007E019091EC0192FF0EC090FF0CC01F92C7 +:102120008F9383E793E09F938F930E9403060F9012 +:102130000F900F900F9080917E0126960FB6F89425 +:10214000DEBF0FBECDBFDF91CF911F910F91FF90EA +:10215000EF90DF90CF900C94CB1B26960FB6F8949F +:10216000DEBF0FBECDBFDF91CF911F910F91FF90CA +:10217000EF90DF90CF9008950C94990708950895FB +:10218000EF92FF920F931F93CF93DF938CE893E02E +:102190000E946A05C0E0D0E08DE2E82E81E0F82ED2 +:1021A0000EE713E08C2F0E948E070E94A31BFF9264 +:1021B000EF921F928F93DF93CF931F930F930E9401 +:1021C000030621968DB79EB708960FB6F8949EBF6A +:1021D0000FBE8DBFC830D10529F7DF91CF911F9178 +:1021E0000F91FF90EF900895CF93DF93CDB7DEB7B7 +:1021F0002B970FB6F894DEBF0FBECDBF942F4F8341 +:10220000252F588769877A878B874A855B85452B79 +:1022100021F02F3F09F59F3FF9F4DE01119686E08A +:10222000FD0111928A95E9F785E0FE01379601904C +:102230000D928A95E1F749815A816B817C818D816C +:102240009E810E94CF172B960FB6F894DEBF0FBE6B +:10225000CDBFDF91CF9108954F81588569857A85EB +:102260008B850E94BA1BD9CFCF93882309F465C010 +:10227000C82F8CEF8C0F813A20F080E58C0F8E32C6 +:1022800048F48C2F0E947622811157C08C2F0E9417 +:102290005A1A0CC080E28C0F883058F4C77081E065 +:1022A00001C0880FCA95EAF70E94051BCF910C94D4 +:1022B000491B8BE58C0F833078F4C53A29F0C63A78 +:1022C00031F083E890E005C081E890E002C082E848 +:1022D00090E0CF910C949D0F88E58C0F853168F5C7 +:1022E000C83A89F0C93A91F0CA3A99F0CB3AA1F0CC +:1022F000CC3AA9F0CD3AB1F0CE3AB9F0CF3AC1F02C +:1023000080E090E017C082EE90E014C089EE90E08B +:1023100011C08AEE90E00EC085EB90E00BC086EB1A +:1023200090E008C083EB90E005C084EB90E002C031 +:1023300087EB90E0CF910C94CB0FCF910895882339 +:1023400049F19CEF980F913A20F090E5980F9E325A +:1023500018F40E94AD1A0DC090E2980F983058F40E +:10236000877091E001C0990F8A95EAF7892F0E9442 +:102370000B1B0C94491B9BE5980F933020F480E0D5 +:1023800090E00C949D0F885A853120F480E090E015 +:102390000C94CB0F0895882321F00E94051B0C9408 +:1023A000491B0895882321F00E940B1B0C94491BA4 +:1023B0000895BF92CF92DF92EF92FF920F931F93F7 +:1023C000CF93DF9300D000D000D0CDB7DEB725E0AB +:1023D000FC01DE01119601900D922A95E1F7FC01B6 +:1023E00040813181F280258122952F706381748133 +:1023F000672B09F4FEC23F3F19F44F3F09F4F9C2BD +:102400006C0149833A8389819A812E830E94191A2B +:10241000182FB92E0E94181A0E942819EB2DE29548 +:10242000EF70F0E0E05AFF4F2E810C941C258B2DAD +:10243000807F9B2D9F70092F882311F00295007FCC +:10244000FF2049F0002309F481C2802F0E94181B4D +:102450000E94491B7BC2812F0E949F11002309F417 +:10246000C8C2802F0E941E1B26960FB6F894DEBFAE +:102470000FBECDBFDF91CF911F910F91FF90EF90D5 +:10248000DF90CF90BF900C94491B8B2D807F9B2DAC +:102490009F70092F803211F00295007F112319F0EF +:1024A000113009F12AC0FF20B1F0802F222351F111 +:1024B000213041F526960FB6F894DEBF0FBECDBF92 +:1024C000DF91CF911F910F91FF90EF90DF90CF9010 +:1024D000BF900C94281B222319F0213009F489C2E3 +:1024E0000E94311B2DC0FF20F1F0263008F081C280 +:1024F0000E94021B802329F023C0FF20F9F0211144 +:1025000016C0802F26960FB6F894DEBF0FBECDBF43 +:10251000DF91CF911F910F91FF90EF90DF90CF90BF +:10252000BF900C94CB11253008F063C209C0F601AE +:10253000858180FF0BC28F708583E3CF21111BC281 +:10254000802F82C12B2D26952695237030E02115F2 +:10255000310521F021303105D1F04BC2FF2021F0AF +:10256000812F9B2D937002C080E090E026960FB6DD :10257000F894DEBF0FBECDBFDF91CF911F910F91B9 -:10258000FF90EF90DF90CF900C948C180E947A18F7 -:10259000C701B60126960FB6F894DEBF0FBECDBFB9 -:1025A000DF91CF911F910F91FF90EF90DF90CF902F -:1025B0000C946818FF2019F0802F817001C0869557 -:1025C000882309F45BC1812F829586958770880FD7 -:1025D000880F912F9F70C92ED12CE12CF12C082E41 -:1025E00004C0CC0CDD1CEE1CFF1C0A94D2F714FFB7 -:1025F00012C04FE050E060E070E004C0440F551F8F -:10260000661F771F8A95D2F7CB01BA016095709546 -:102610008095909503C060E070E0CB01202F269557 -:1026200026952370422F50E042305105D1F04330BF -:10263000510559F16C297D298E299F294130510579 -:1026400041F126960FB6F894DEBF0FBECDBFDF91E5 -:10265000CF911F910F91FF90EF90DF90CF900C944E -:1026600031196C297D298E299F2926960FB6F89459 -:10267000DEBF0FBECDBFDF91CF911F910F91FF90B5 -:10268000EF90DF90CF900C9443190E943119C7014D -:10269000B60126960FB6F894DEBF0FBECDBFDF9110 -:1026A000CF911F910F91FF90EF90DF90CF900C94FE -:1026B0001F19103F41F118F4103E48F48BC0123F2F -:1026C00009F450C0D8F1133F09F460C083C01F70F3 -:1026D000802F8F71FF2021F00E94B818812F7BCEB0 -:1026E0000E94D918812F26960FB6F894DEBF0FBE30 -:1026F000CDBFDF91CF911F910F91FF90EF90DF90B1 -:10270000CF900C943E11FF20A9F0253008F0B6C000 -:10271000802F8F7126960FB6F894DEBF0FBECDBF07 -:10272000DF91CF911F910F91FF90EF90DF90CF90AD -:102730000C94FE18263008F0A1C0EACFFF20A1F0CB -:10274000802F8F7126960FB6F894DEBF0FBECDBFD7 -:10275000DF91CF911F910F91FF90EF90DF90CF907D -:102760000C94B818FF2061F3802F8F7126960FB656 -:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 -:10278000FF90EF90DF90CF900C94D918FF2091F03C -:10279000802F8F7126960FB6F894DEBF0FBECDBF87 -:1027A000DF91CF911F910F91FF90EF90DF90CF902D -:1027B0000C94A31826960FB6F894DEBF0FBECDBFBB -:1027C000DF91CF911F910F91FF90EF90DF90CF900D -:1027D0000C949E18FF20A1F0222309F4B1CF812F81 -:1027E00026960FB6F894DEBF0FBECDBFDF91CF9116 -:1027F0001F910F91FF90EF90DF90CF900C94A0105D -:10280000222309F4B1CF812F26960FB6F894DEBFAC -:102810000FBECDBFDF91CF911F910F91FF90EF9031 -:10282000DF90CF900C940B11402F4F70612FC60199 -:102830000E946A1C26960FB6F894DEBF0FBECDBF6D -:10284000DF91CF911F910F91FF90EF90DF90CF908C -:102850000C94B017402F4F70612FC60126960FB60B -:10286000F894DEBF0FBECDBFDF91CF911F910F91C6 -:10287000FF90EF90DF90CF900C946D1C26960FB6D2 -:10288000F894DEBF0FBECDBFDF91CF911F910F91A6 -:10289000FF90EF90DF90CF9008950E94621A0E94FF -:1028A000311A0E94861A0E940F1F0E94DD1D80E0CF -:1028B00090E00E94090F80E090E00C94370F0E9496 -:1028C000521A0C944D140E945619292F22952F70DC -:1028D00030E02C3031054CF42A3031056CF42250B4 -:1028E000310922303105D8F407C02C30310599F078 -:1028F0002F30310581F013C08E3D30F4803B88F4D9 -:102900008450813A60F40DC0803E48F0883E48F023 -:10291000803F39F004C093FB882780F9089580E058 -:10292000089581E00895CF93DF9300D000D01F92E7 -:10293000CDB7DEB70F900F900F900F900F90DF91F3 -:10294000CF910895CF93DF9300D000D000D0CDB7C2 -:10295000DEB726960FB6F894DEBF0FBECDBFDF916F -:10296000CF9108951F93CF93DF93C091870116E015 -:1029700080918801C81799F0D0E01C9FF0011D9F3D -:10298000F00D1124E757FE4F408151816281738120 -:10299000848195810E94A2142196C770E9CFDF91AE -:1029A000CF911F9108954091B9015091BA01609162 -:1029B000BB017091BC018091BD019091BE010C944E -:1029C000A2148091BE0182958F7009F054C080914D -:1029D000BB01882309F44FC080918701A091880131 -:1029E0006091B9017091BA014091BC015091BD0153 -:1029F000B6E08A1709F43FC090E041155105C1F1D6 -:102A00007F3F11F46F3FA1F1B89FF001B99FF00D26 -:102A10001124E757FE4F218172132AC020816213CF -:102A200027C02281211124C0238134812417350736 -:102A300010F421503109241B350B2C323140C0F4E5 -:102A40002091BE012F7020612093BE0126E0289FB7 -:102A5000F001299FF00D1124E257FE4F80818F7005 -:102A60008061808389EB91E00E9445110C94B2143F -:102A700001968770BECF0895CF92DF92EF92FF92BA -:102A80000F931F93CF93DF93CDB7DEB762970FB647 -:102A9000F894DEBF0FBECDBF8C0185E0F801DE01EA -:102AA0001D9601900D928A95E1F7D8014C911196EF -:102AB0005C91119712966C9112971396CD90DC90C1 -:102AC00014973091B9017091BA018091BC01909135 -:102AD000BD01009709F473C17F3F19F43F3F09F42A -:102AE0006EC1E090BB01EE2009F4C5C02091BE018B -:102AF000C816D90650F0F601E81BF90BCF01FF24E8 -:102B0000F3948C329140C8F009C0809590958C0D5B -:102B10009D1DFF24F3948C32914078F0F12C207F9E -:102B200009F0C6C07C2DD98AC88A89890E9493146D -:102B300089EB91E00E944511B1C0822F807F09F09E -:102B400045C0751313C0341311C061110FC02F702D -:102B500020612093BE010E94D31489EB91E00E9472 -:102B600045118091BE01F80185832EC0CD2819F151 -:102B70005F3F11F44F3FF9F0F62E61111CC08091B8 -:102B800087012091880136E0821709F45BC090E04C -:102B9000389FF001399FF00D1124E757FE4F7181E6 -:102BA000571306C07081471303C07281711103C0AF -:102BB00001968770E9CFF62E662309F41DC1809136 -:102BC000BE0181608093BE01F12C16C1751309C04E -:102BD000341307C0611105C08091BE01F8018583DF -:102BE000C8C04D875E878D859E856A8B0E94631461 -:102BF0006A898823E1F16623D1F12091BE01822FF9 -:102C000082958F7090E0029774F08091B901909155 -:102C1000BA0198878F831986DB86CA862C87CE01F6 -:102C200007960E94451186E0F801A9EBB1E00190FA -:102C30000D928A95E1F70E94E1140E94D314FF24BB -:102C4000F394DAC04D875E878D859E850E94561964 -:102C5000292F22952F7030E0223031050CF0BFC0B3 -:102C60009F7009F0B9C0805E883008F4C5C0C80103 -:102C70000E944511E4CFC816D90608F453C0F601E6 -:102C8000E81BF90BCF018C32914008F453C0F12CB2 -:102C90007C2DD98AC88A89890E949314E9EBF1E0D6 -:102CA00086E0DF011D928A95E9F70E94D314A4C043 -:102CB000751314C0341312C0611110C08091BE018D -:102CC000F8018583C8010E94451186E0E9EBF1E037 -:102CD000DF011D928A95E9F7FE2C8EC04D875E8735 -:102CE0008D859E856A8B0E9463146A89882309F406 -:102CF000BECF662309F4BBCF2091BE01822F8295FF -:102D00008F7090E002970CF48ECF8091B901909172 -:102D1000BA019A8389831B82DD82CC822E83CE0105 -:102D200001967FCF809590958C0D9D1D8C329140A2 -:102D300008F0ADCFF62E662309F499CF75132EC097 -:102D400034132CC02091BE0120FD1FC0822F82951C -:102D50008F70D9F0D80115962C9315978F3049F0C4 -:102D60008F5F982F9295907F822F8F70892B159669 -:102D70008C93C8010E94451186E0F801A9EBB1E0EF -:102D800001900D928A95E1F790CF86E0F801A9EBCA -:102D9000B1E001900D928A95E1F72EC04D875E87D4 -:102DA0008D859E850E94631481113DCF8091BE0167 -:102DB00081608093BE01C8010E9445111DC0662339 -:102DC00009F455CF4D875E878D859E850E946314DB -:102DD000882309F44CCF27CF811145CF0DC0243073 -:102DE00031050CF044CF9F7009F43DCFD801159602 -:102DF0009C91907F09F037CF8F2D62960FB6F89493 -:102E0000DEBF0FBECDBFDF91CF911F910F91FF901D -:102E1000EF90DF90CF9008951F93CF93DF93CDB7BE -:102E2000DEB72C970FB6F894DEBF0FBECDBF4F8331 -:102E3000588769877A878B879C87CE0107960E947F -:102E40003C15882369F08F8198852A853B85232B43 -:102E5000F1F19F3F09F063C08F3F09F060C037C0B8 -:102E600086E0FE013796DE01119601900D928A955B -:102E7000E1F76F817885EA85FB85309741F17F3FE7 -:102E800011F46F3F21F12091880130E0C9010196D2 -:102E9000877099274091870150E08417950709F4BE -:102EA00047C069837A83FD83EC8396E0929FD001CB -:102EB000939FB00D1124A757BE4FFE01319601908C -:102EC0000D929A95E1F7809388010E94B21416E062 -:102ED00080918701909188018917C1F1189FC001E5 -:102EE000112487579E4F0E943C15882379F1E09169 -:102EF00087011E9FF0011124E757FE4F4081518149 -:102F000062817381848195810E94A21480918701DE -:102F100090E001968770992780938701D9CF4F81E0 -:102F2000588569857A858B859C850E94A214CFCFB0 -:102F30000E945F141092880110928701E9EBF1E082 -:102F400086E0DF011D928A95E9F7C1CF2C960FB676 -:102F5000F894DEBF0FBECDBFDF91CF911F910895D2 -:102F6000DF92EF92FF920F931F93CF93DF93FC01B9 -:102F7000892B09F48AC0E12CF12CDD24D394EF01D4 -:102F800021968491853709F461C058F4843708F09C -:102F90004EC0843008F06AC08130D1F0823071F1C7 -:102FA00074C0883709F45DC050F4863709F455C001 -:102FB000873709F06AC08E2D0E944F1A54C09CE7D3 -:102FC000980F903708F061C08F770E940B1150C0A6 -:102FD0008F010E5F1F4FFE01849190E2980F983091 -:102FE00050F48770FD2D01C0FF0F8A95EAF78F2FEF -:102FF0000E94551A14C00E94A01013C08F010E5FCA -:103000001F4FFE01C49180E28C0F883060F4C770BE -:103010008D2D01C0880FCA95EAF70E945B1A0E94A5 -:10302000861AE80125C08C2F0E940B11FACF9F0150 -:103030002E5F3F4FFE01C491CC2369F08FE99FE0E2 -:103040000197F1F700C00000C150F6CF9F012E5F3D -:103050003F4FFE01F490E9010BC00E943F1AE82E99 -:1030600007C00E94521A0E94861A02C00E94A01035 -:103070008F2D882341F0EFE9FFE03197F1F700C091 -:1030800000008150F6CFFE017ACFDF91CF911F91E2 -:103090000F91FF90EF90DF9008956093C3017093BC -:1030A000C4018093C5019093C6010E94061B0C9435 -:1030B0004D146093BF017093C0018093C101909340 -:1030C000C2010E94071B0C944D1408950C944D18D6 -:1030D0000F931F930091C3011091C4012091C5016A -:1030E0003091C601602B712B822B932B1F910F9176 -:1030F0000C944D180F931F930091C3011091C401BC -:103100002091C5013091C60160237123822393234E -:103110001F910F910C944D180F931F930091C301B1 -:103120001091C4012091C5013091C601602771271B -:10313000822793271F910F910C944D1860E070E047 -:10314000CB010C9459180F931F9341E050E060E0BD -:1031500070E08A019B0104C0000F111F221F331F62 -:103160008A95D2F7C901B8011F910F910C94591893 -:103170000F931F9341E050E060E070E004C0440F03 -:10318000551F661F771F8A95D2F78091BF019091D6 -:10319000C001A091C101B091C2018A019B01082B1D -:1031A000192B2A2B3B2BC901B8011F910F910C94AD -:1031B00059180F931F9341E050E060E070E004C0A5 -:1031C000440F551F661F771F8A95D2F7409550957B -:1031D000609570958091BF019091C001A091C1014F -:1031E000B091C2018A019B01082319232A233B23A2 -:1031F000C901B8011F910F910C9459180F931F9397 -:1032000041E050E060E070E004C0440F551F661FCD -:10321000771F8A95D2F78091BF019091C001A0914C -:10322000C101B091C2018A019B01082719272A27F1 -:103230003B27C901B8011F910F910C9459180F93A6 -:103240001F930091BF011091C0012091C1013091E5 -:10325000C201602B712B822B932B1F910F910C9429 -:1032600059180F931F930091BF011091C001209135 -:10327000C1013091C20160237123822393231F91E6 -:103280000F910C9459180F931F930091BF01109147 -:10329000C0012091C1013091C201602771278227AE -:1032A00093271F910F910C9459180895CF92DF9294 -:1032B000EF92FF920F931F93CF93DF938C01C090F7 -:1032C000C301D090C401E090C501F090C6014091C7 -:1032D000BF015091C0016091C1017091C201C42A27 -:1032E000D52AE62AF72ACFE1D0E0D701C6010C2E75 -:1032F00004C0B695A795979587950A94D2F780FF55 -:1033000007C0B8018C2F0E94401C8130910531F418 -:10331000219758F7B80180E00E94401CDF91CF91BF -:103320001F910F91FF90EF90DF90CF9008959091B3 -:103330000A01992321F090910B01911109C020916C -:103340000C0130910D01F90132969FEF40E030C041 -:10335000982F9695969596959F31A0F4E0910C0143 -:10336000F0910D01E90FF11D877021E030E0A90116 -:1033700002C0440F551F8A95E2F7CA019181892B3B -:10338000818308959091EC0190FF23C01F928F9349 -:103390008DEA93E09F938F930E94FE050F900F900C -:1033A0000F900F9008959F3F39F04F5F4E3141F0DD -:1033B00051915813F8CF0DC05111F7CF942FF5CF7D -:1033C0009F3F39F0F901E90FF11D97FDFA958283CE -:1033D0000895089590910A01992321F090910B018D -:1033E000911109C020910C0130910D01F901329623 -:1033F000205E3F4F30C0982F9695969596959F31B9 -:10340000A8F4E0910C01F0910D01E90FF11D877016 -:1034100021E030E0A90102C0440F551F8A95E2F770 -:10342000CA01809591818923818308959091EC014F -:1034300090FF16C01F928F938FE893E09F938F9316 -:103440000E94FE050F900F900F900F9008953196F7 -:10345000E217F30729F090819813F9CF1082F7CF84 -:10346000089581E090E0E0910C01F0910D01E80FEA -:10347000F91F1082019680329105A9F70895809175 -:10348000EB0108959091EB01892B8093EB01089556 -:1034900080959091EB0189238093EB0108958093AF -:1034A000EB0108951092EB0108959091EA01892BA8 -:1034B0008093EA01089580959091EA018923809391 -:1034C000EA0108951092EA0108958093C9010E94CB -:1034D0007D1B9093C8018093C70108951092C90184 -:1034E0001092C8011092C701089580910C0190912B -:1034F0000D01FC0131969C01205E3F4F80E09191CF -:1035000091118F5FE217F307D1F70895E0910C0155 -:10351000F0910D018091EB018083E0910C01F0911D -:103520000D0190818091EA01892B80838091C901EE -:103530008823D9F10E947D1B2091C7013091C801D9 -:103540008217930748F00E947D1B2091C70130919C -:10355000C801821B930B0AC00E947D1B2091C701EA -:103560003091C80120953095820F931F8C32914085 -:1035700070F08091EC0180FF08C08BEC93E09F938A -:103580008F930E94FE050F900F900E946E1AE0919B -:103590000C01F0910D0190818091C901892B8083EC -:1035A0000E94751A81110E946E1A80910C019091EF -:1035B0000D010C94B50E9093390180933801089554 -:1035C0008295982F9C7C392F36953695282F23731A -:1035D00044E0249FC0011124932F982B292F2A7A8D -:1035E0002695892F8575880F822B08950895CF938E -:1035F000DF9300D000D01F92CDB7DEB70F900F90B1 -:103600000F900F900F90DF91CF9108950895089536 -:103610000C94281080910102843021F11092ED0168 -:1036200020E488E190E00FB6F894A89580936000BC -:103630000FBE2093600083B7817F846083BF83B710 -:10364000816083BF7894889583B78E7F83BF0FB6E0 -:10365000F894A89580916000886180936000109232 -:1036600060000FBE0895CF930E9403070E943006AA -:103670000E940407C0E08C2F0E94FA06811104C04A -:10368000CF5FC830C1F701C081E0CF9108950E949B -:103690002A100C945F141F920F920FB60F921124F0 -:1036A0008F939F93AF93BF938091ED01811113C0CE -:1036B0008091EE019091EF01A091F001B091F101A4 -:1036C0004196A11DB11D8093EE019093EF01A0934F -:1036D000F001B093F101BF91AF919F918F910F9045 -:1036E0000FBE0F901F90189582E084BD93E095BDAA -:1036F0009AEF97BD80936E0008952FB7F89480914C -:10370000EE019091EF01A091F001B091F1012FBF76 -:1037100008952FB7F8946091EE017091EF018091B8 -:10372000F0019091F1012FBF0895CF92DF92EF92B7 -:10373000FF920F931F932FB7F8944091EE01509191 -:10374000EF016091F0017091F1012FBF6A017B01DF -:10375000EE24FF248C0120E030E0C016D106E20602 -:10376000F30610F4415051099A01281B390BC90185 -:103770001F910F91FF90EF90DF90CF900895CF921F -:10378000DF92EF92FF920F931F932FB7F894C090A0 -:10379000EE01D090EF01E090F001F090F1012FBF29 -:1037A00097018601061B170B280B390BC616D70687 -:1037B000E806F90618F0C901B80106C0C901B80148 -:1037C00061507109810991091F910F91FF90EF904C -:1037D000DF90CF9008951F920F920FB60F92112491 -:1037E0008F939F93AF93BF938091EE019091EF01E0 -:1037F000A091F001B091F1010196A11DB11D80933E -:10380000EE019093EF01A093F001B093F101BF910D -:10381000AF919F918F910F900FBE0F901F901895B1 -:103820000E94F00BF8942FEF87EA91E62150804038 -:103830009040E1F700C0000087E090EBDC0180934E -:103840000A0290930B02A0930C02B0930D029CE02D -:1038500088E10FB6F894A895809360000FBE90930E -:103860006000FFCF28E0929FF0011124E80FF11DC6 -:10387000E052FF4F9491892F8F7092959F70089519 -:10388000CF93C82FCB010E94321C282F30E080E15B -:10389000989FA0011124422B532B4038510519F455 -:1038A00080E090E015C09770E92FF0E088E0C89FB5 -:1038B000E00DF11D112484E0EE0FFF1F8A95E1F762 -:1038C000E20FF31FEE0FFF1FE050F849859194912E -:1038D000CF91089580E090E0089508958091F401DB -:1038E00080FF0BC06091110185E0689FB001112439 -:1038F00075956795759567952BC081FF09C0609197 -:10390000110185E0689FB00111247595679520C06D -:1039100082FF07C06091110185E0689FB00111240A -:1039200017C09091F5019923D1F06091100196177D -:1039300088F72091110185E0289F90011124929F22 -:10394000A001939F500D112470E0CA010E944624EB -:103950006038710540F46115710539F002C065E009 -:1039600070E0862F08958FE7089581E00895809193 -:10397000F40180FF08C060910F0170E075956795B4 -:103980007595679521C081FF06C060910F0170E0B9 -:103990007595679519C082FF04C060910F0170E0B2 -:1039A00010C09091F5019923C1F060910E01961716 -:1039B000A0F780910F01899FC001112470E00E943F -:1039C00046246038710528F46115710521F0862FB1 -:1039D00008958FE7089581E0089561E070E0F4CFE5 -:1039E000803F21F40E946E1C819504C0813F29F420 -:1039F0000E946E1C8093F8010895823F21F40E947A -:103A00006E1C819504C0833F29F40E946E1C809334 -:103A1000F7010895893F19F40E94B71C05C08A3F39 -:103A200031F40E94B71C81958093F90108958B3F72 -:103A300021F40E94B71C819504C08C3F29F40E9498 -:103A4000B71C8093FA010895843F21F48091F60118 -:103A5000816017C0853F21F48091F601826011C01A -:103A6000863F21F48091F60184600BC0873F21F4EA -:103A70008091F601886005C0883F31F48091F6019D -:103A800080618093F60108958D3F21F48091F401C7 -:103A900081600BC08E3F21F48091F401826005C0EB -:103AA0008F3F29F48091F40184608093F40108959C -:103AB000803F39F48091F80187FF6CC01092F801C3 -:103AC00069C0813F29F48091F8011816BCF362C0E7 -:103AD0009091F701823F29F497FF5CC01092F701A3 -:103AE00059C0833F19F41916CCF354C0893F41F4EF -:103AF0008091F90118160CF04DC01092F9014AC0DE -:103B00008A3F29F48091F90187FF44C0F6CF8B3FAB -:103B100039F48091FA0187FF3DC01092FA013AC052 -:103B20008C3F29F48091FA011816BCF333C0843F0E -:103B300021F48091F6018E7F17C0853F21F480919A -:103B4000F6018D7F11C0863F21F48091F6018B7FB5 -:103B50000BC0873F21F48091F601877F05C0883F25 -:103B600031F48091F6018F7E8093F60113C08D3F72 -:103B700021F48091F4018E7F0BC08E3F21F480915F -:103B8000F4018D7F05C08F3F29F48091F4018B7F74 -:103B90008093F4018091F70181110EC08091F801AA -:103BA00081110AC08091F901811106C08091FA014A -:103BB000811102C01092F50108958091EC0183FFFC -:103BC0007EC084E094E00E9465058091F6011F921A -:103BD0008F938FEF93E09F938F930E94FE058DEF5D -:103BE00093E00E9465058091F701282F082E000CB4 -:103BF000330B3F938F938AEF93E09F938F930E94B1 -:103C0000FE0588EF93E00E9465058091F801282F5A -:103C1000082E000C330B3F938F9385EF93E09F9317 -:103C20008F930E94FE0583EF93E00E9465058091CB -:103C3000F901282F082E000C330B3F938F9380EF50 -:103C400093E09F938F930E94FE058EEE93E00E9477 -:103C500065058091FA01282F082E000C330B3F9345 -:103C60008F938BEE93E09F938F930E94FE0588EED7 -:103C700093E00E9465058091F5011F928F9385EE78 -:103C800093E09F938F930E94FE0583EE93E00E9442 -:103C900065058091F4011F928F9380EE93E09F93CE -:103CA0008F930E94FE058DED93E00E9465058DB710 -:103CB0009EB74C960FB6F8949EBF0FBE8DBF86EF91 -:103CC00091E00E94FE0E0E947D1B9093F301809371 -:103CD000F20108951F93CF93DF938091F2019091A9 -:103CE000F3010E94951BAC019091F501992321F0FD -:103CF0002091120130E006C0209113018AE0289F34 -:103D0000900111244217530708F485C08091F701F0 -:103D1000C091F801D091F9011091FA01811107C009 -:103D2000C11175C0D11173C0111171C074C09F3F12 -:103D300019F09F5F9093F501181624F40E946E1CF1 -:103D40008093F7018091F70187FF05C00E946E1CE8 -:103D500081958093F7011C1624F40E946E1C8093B9 -:103D6000F8018091F80187FF05C00E946E1C8195C3 -:103D70008093F8016091F701662331F1C091F80159 -:103D8000CC2311F1062E000C770B880B990B0E94A7 -:103D9000412323E333E343E35FE30E94A5230E942F -:103DA00009236093F7016C2FCC0F770B880B990BCD -:103DB0000E94412323E333E343E35FE30E94A5230F -:103DC0000E9409236093F8011D1624F40E94B71C79 -:103DD0008093F9018091F90187FF05C00E94B71C0B -:103DE00081958093F901111624F40E94B71C8093E9 -:103DF000FA018091FA0187FF05C00E94B71C8195E6 -:103E00008093FA01DF91CF911F910C94DD1D9F3FAC -:103E100009F08FCF97CFDF91CF911F910895E6EFF3 -:103E2000F1E085E0DF011D928A95E9F71092F50136 -:103E30001092F401089587E296E00E9465051F92B2 -:103E400081E08F931F9285E08F9389ED95E09F939A -:103E50008F930E94FE050F900F900F900F900F9080 -:103E60000F9008958330E9F128F4813061F08230B9 -:103E700009F10895853009F462C008F449C086301C -:103E800009F474C0089580911301262F30E0280FA3 -:103E9000311D2F3F310524F4680F6093130103C0D7 -:103EA0008FEF80931301809113011F928F9382E112 -:103EB00095E072C080911201262F30E0280F311D4D -:103EC0002F3F310524F4680F6093120103C08FEF78 -:103ED00080931201809112011F928F9380E095E0F0 -:103EE0005BC080911101262F30E0280F311D2F3F3C -:103EF000310524F4680F6093110103C08FEF8093A4 -:103F00001101809111011F928F938DEE94E044C0B6 -:103F100080911001262F30E0280F311D2F3F3105F1 -:103F200024F4680F6093100103C08FEF8093100199 -:103F3000809110011F928F9388ED94E02DC08091A5 -:103F40000F01262F30E0280F311D2F3F310524F4BB -:103F5000680F60930F0103C08FEF80930F01809172 -:103F60000F011F928F938FEB94E016C080910E018A -:103F7000262F30E0280F311D2F3F310524F4680F24 -:103F800060930E0103C08FEF80930E0180910E01AC -:103F90001F928F9384EA94E09F938F930E94FE0573 -:103FA0000F900F900F900F900895833081F128F4B7 -:103FB000813059F08230D1F00895853009F449C03C -:103FC000B8F1863009F456C008958091130168173E -:103FD00020F4861B8093130102C01092130180917C -:103FE00013011F928F9385E994E054C080911201D0 -:103FF000681720F4861B8093120102C010921201F0 -:10400000809112011F928F9383E894E043C08091C6 -:104010001101681720F4861B8093110102C01092D1 -:104020001101809111011F928F9380E794E032C0BB -:1040300080911001681720F4861B8093100102C044 -:1040400010921001809110011F928F938BE594E0E4 -:1040500021C080910F01681720F4861B80930F0107 -:1040600002C010920F0180910F011F928F9382E482 -:1040700094E010C080910E01681720F4861B809395 -:104080000E0102C010920E0180910E011F928F93BB -:1040900087E294E09F938F930E94FE050F900F900C -:1040A0000F900F900895CF93C82F1F928F938CE29B -:1040B00097E09F938F930E94FE0581E090E0A0E03F -:1040C000B0E0BC01CD0104C0660F771F881F991FA7 -:1040D000CA95D2F70E9466180F900F900F900F901C -:1040E000CF910C945F14CF938732A8F58E3108F0EE -:1040F0002BC1803109F49FC0F8F4873009F464C003 -:10410000A8F4863009F024C18091EC01817F8E7F74 -:104110008093EC0181E397E00E9465058BE19AE0D2 -:104120000E94650581E08093FC014CC08B30F1F169 -:104130008E3009F46CC00CC1863109F4B0C020F493 -:10414000813109F4EDC004C1893109F491C08B318A -:1041500009F449C0FDC0883349F150F4893209F4AB -:10416000F1C0853309F4EEC0873209F0F1C0EAC02E -:10417000833409F4E7C028F48A3308F4E9C089538A -:10418000E4C0883409F0E4C00E945F148AE09AE039 -:104190000E9465052FEF83ED90E321508040904011 -:1041A000E1F700C000000E94101C0CC088E597E0F9 -:1041B0005CC081EF99E00E9465058091EC0181600F -:1041C0008093EC01C1E0C9C08091EC01C82FC1709F -:1041D00080FFEFCF8DEF99E00E9465058091EC01A3 -:1041E000817F8E7F3DC09091EC0191FBCC27C0F97F -:1041F00081E0C827892FC0FB81F98093EC01CC2393 -:1042000019F084EE99E027C086ED99E02EC09091D8 -:10421000EC0192FBCC27C0F981E0C827892FC0FBB5 -:1042200082F98093EC01CC2319F087EC99E013C05C -:1042300087EB99E01AC09091EC0193FBCC27C0F971 -:1042400081E0C827892FC0FB83F98093EC01CC2340 -:1042500051F08BEA99E00E9465058091EC01816044 -:104260008093EC017AC08EE999E00E946505AACF9F -:104270008FE899E00E94650582E699E00E94650555 -:104280008BE299E00E9465058EEF98E00E9465053B -:1042900084EB98E00E94650586E898E0E6CF88E721 -:1042A00098E00E9465050E94A90E1F928F938EE5EB -:1042B00098E09F938F930E94FE0580910A011F92C0 -:1042C0008F9387E498E09F938F930E94FE058091DF -:1042D00077011F928F9384E398E09F938F930E94BE -:1042E000FE0580910B011F928F9381E298E09F93CE -:1042F0008F930E94FE050E94891B9F938F937F934B -:104300006F938AE098E09F938F930E94FE058DB78C -:104310009EB746960FB6F8949EBF0FBE8DBF52CF84 -:104320000E945F14C0910B0181E0C827C0930B016C -:10433000CC2329F080E098E00E9465050EC085EF4F -:1043400097E093CF80E001C08D510E9453203ACF77 -:1043500083EF97E00E946505C0E08C2FCF91089510 -:1043600080E0089580E00895CF93C82F8091FC01EC -:10437000813071F020F0823009F44BC042C1E091ED -:104380000C01F0910D018081823209F03CC107C01F -:10439000E0910C01F0910D018081823261F48C2F4B -:1043A0000E94B021811104C08C2F0E9473202FC065 -:1043B00081E090E02CC08C2F0E94B221811126C098 -:1043C000C431E1F070F4CB3081F0C031D1F40E94FF -:1043D0001B1F84E297E00E94650582E08093FC0148 -:1043E00015C0C93259F0C83361F481E397E00E94E7 -:1043F000650588E297E00E94650508C01092FC01FF -:1044000004C182E297E00E946505FFC081E08170EF -:10441000FEC0C43228F5CE3108F0C1C0CB30A1F1C6 -:10442000D0F4C73009F0D3C08EE18093130182E34A -:10443000809312018AE08093110184E1809310013E -:1044400088E080930F0188E280930E0188EC95E06C -:104450000E946505BFC0C33149F1C431C1F0B7C086 -:10446000CB3409F4A9C028F4C93289F0C83361F00B -:10447000AEC0C13509F49EC0C23509F499C0CE342E -:1044800009F0A5C06AE09EC00E941B1FA3C08091D6 -:10449000FB01882319F01092FB019CC085ED95E08B -:1044A0000E94650581E08093FC01B1C08FEA95E030 -:1044B0000E9465058DE995E00E94650580911301D4 -:1044C0001F928F938AE995E09F938F930E94FE0538 -:1044D00088E995E00E94650586E895E00E946505FB -:1044E000809112011F928F9383E895E09F938F93A1 -:1044F0000E94FE0581E895E00E94650582E795E04F -:104500000E946505809111011F928F938FE695E0BF -:104510009F938F930E94FE058DE695E00E946505AE -:104520008CE595E00E946505809110011F928F93A4 -:1045300089E595E09F938F930E94FE0587E595E0BE -:104540000E94650582E495E00E94650580910F0157 -:104550001F928F938FE395E09F938F930E94FE05A8 -:104560008DE395E00E94650586E295E00E94650571 -:1045700080910E011F928F9383E295E09F938F931A -:104580000E94FE0581E295E00E9465058DB79EB709 -:1045900048960FB6F8949EBF0FBE8DBF1BC0CE517C -:1045A000EC2FF0E0E25DFE4F80818093FB0112C0B2 -:1045B00061E003C061E006C06AE08091FB010E94F7 -:1045C000321F08C08091FB010E94D51F03C086ECFA -:1045D00095E013C08091FB01882369F01F928F93AF -:1045E00080EC95E09F938F930E94FE050F900F90B3 -:1045F0000F900F9004C08DEB95E00E94650581E05F -:1046000006C01092FC0180E002C080E000CFCF9194 -:1046100008950E9410236894B1110C949F2308956B -:104620000E94842388F09F5798F0B92F9927B7519B -:10463000B0F0E1F0660F771F881F991F1AF0BA9546 -:10464000C9F714C0B13091F00E949E23B1E00895E3 -:104650000C949E23672F782F8827B85F39F0B93FD5 -:10466000CCF3869577956795B395D9F73EF49095F9 -:104670008095709561957F4F8F4F9F4F0895E89477 -:1046800009C097FB3EF490958095709561957F4F9A -:104690008F4F9F4F9923A9F0F92F96E9BB27939548 -:1046A000F695879577956795B795F111F8CFFAF458 -:1046B000BB0F11F460FF1BC06F5F7F4F8F4F9F4F89 -:1046C00016C0882311F096E911C0772321F09EE8E7 -:1046D000872F762F05C0662371F096E8862F70E04D -:1046E00060E02AF09A95660F771F881FDAF7880F27 -:1046F0009695879597F9089557FD9058440F551F43 -:1047000059F05F3F71F04795880F97FB991F61F053 -:104710009F3F79F087950895121613061406551FCA -:10472000F2CF4695F1DF08C0161617061806991F36 -:10473000F1CF86957105610508940895E894BB272B -:1047400066277727CB0197F908950E94B8230C9428 -:1047500029240E941B2438F00E94222420F0952353 -:1047600011F00C9412240C94182411240C949F23FF -:104770000E947C2370F3959FC1F3950F50E0551F65 -:10478000629FF001729FBB27F00DB11D639FAA27A6 -:10479000F00DB11DAA1F649F6627B00DA11D661FF5 -:1047A000829F2227B00DA11D621F739FB00DA11D16 -:1047B000621F839FA00D611D221F749F3327A00DD0 -:1047C000611D231F849F600D211D822F762F6A2F6C -:1047D00011249F5750409AF0F1F088234AF0EE0FD1 -:1047E000FF1FBB1F661F771F881F91505040A9F7FE -:1047F0009E3F510580F00C9412240C949F235F3F40 -:10480000E4F3983ED4F3869577956795B795F79539 -:10481000E7959F5FC1F7FE2B880F911D96958795B1 -:1048200097F9089597F99F6780E870E060E0089530 -:104830009FEF80EC089500240A94161617061806B8 -:104840000906089500240A94121613061406050694 -:104850000895092E0394000C11F4882352F0BB0F25 -:1048600040F4BF2B11F460FF04C06F5F7F4F8F4F88 -:104870009F4F0895991B79E004C0991F961708F07F -:10488000961B881F7A95C9F78095089597FB072E88 -:1048900016F4009407D077FD09D00E94602407FC2D -:1048A00005D03EF4909581959F4F08957095619540 -:1048B0007F4F0895EE0FFF1F0590F491E02D0994AE -:1048C000AA1BBB1B51E107C0AA1FBB1FA617B70736 -:1048D00010F0A61BB70B881F991F5A95A9F7809552 -:0C48E0009095BC01CD010895F894FFCF25 -:1048EC000C07FD07DA07A60772070101CA012808A1 -:1048FC00140A321E404D362239F702AA02740252B3 -:10490C000219028C01A501BE01D701F701000102B9 -:08491C00030405060708090069 +:10258000FF90EF90DF90CF90BF900C949D0FFF20B5 +:1025900021F0812F9B2D937002C080E090E0269661 +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF90BF900C94CB0FD6 +:1025C000812FFF2019F00E94B21D02C00E941A1E26 +:1025D00026960FB6F894DEBF0FBECDBFDF91CF9128 +:1025E0001F910F91FF90EF90DF90CF90BF900C94D0 +:1025F0009F1E8B2D837009F07BC0F110FAC1812FD3 +:10260000829586958770880F880F912F9F70C92EAD +:10261000D12CE12CF12C082E04C0CC0CDD1CEE1CBE +:10262000FF1C0A94D2F714FF12C04FE050E060E0A4 +:1026300070E004C0440F551F661F771F8A95D2F7BC +:10264000CB01BA01609570958095909503C060E0CC +:1026500070E0CB012B2D269526952370422F50E05C +:1026600042305105D9F04330510569F16C297D297B +:102670008E299F294130510551F126960FB6F894C5 +:10268000DEBF0FBECDBFDF91CF911F910F91FF90A5 +:10269000EF90DF90CF90BF900C943D196C297D296D +:1026A0008E299F2926960FB6F894DEBF0FBECDBFA8 +:1026B000DF91CF911F910F91FF90EF90DF90CF901E +:1026C000BF900C944F190E943D19C701B601269680 +:1026D0000FB6F894DEBF0FBECDBFDF91CF911F9133 +:1026E0000F91FF90EF90DF90CF90BF900C942B193B +:1026F000FF2019F08B2D817001C08695882309F485 +:1027000078C1812F829586958770880F880F912FC9 +:102710009F70C92ED12CE12CF12C082E04C0CC0CBA +:10272000DD1CEE1CFF1C0A94D2F714FF12C04FE010 +:1027300050E060E070E004C0440F551F661F771F33 +:102740008A95D2F7CB01BA016095709580959095E6 +:1027500003C060E070E0CB012B2D269526952370F9 +:10276000422F50E042305105D9F04330510569F114 +:102770006C297D298E299F294130510551F12696DA +:102780000FB6F894DEBF0FBECDBFDF91CF911F9182 +:102790000F91FF90EF90DF90CF90BF900C94F419C1 +:1027A0006C297D298E299F2926960FB6F894DEBFC5 +:1027B0000FBECDBFDF91CF911F910F91FF90EF9092 +:1027C000DF90CF90BF900C94061A0E94F419C701B5 +:1027D000B60126960FB6F894DEBF0FBECDBFDF91CF +:1027E000CF911F910F91FF90EF90DF90CF90BF900E +:1027F0000C94E219103FC9F128F480E4810F803273 +:1028000050F09FC0123F09F461C008F44AC0133F62 +:1028100009F471C096C0012F00718B2D8F71FF20BC +:1028200051F00E947B19812F002319F08295807F3F +:1028300069CE8F7067CE0E949C19812F002319F0FA +:102840008295807F01C08F7026960FB6F894DEBF08 +:102850000FBECDBFDF91CF911F910F91FF90EF90F1 +:10286000DF90CF90BF900C94D211FF20B1F02530B3 +:1028700008F0BFC08B2D8F7126960FB6F894DEBF7F +:102880000FBECDBFDF91CF911F910F91FF90EF90C1 +:10289000DF90CF90BF900C94C119263008F0A9C0EA +:1028A000E9CFFF20A9F08B2D8F7126960FB6F894F3 +:1028B000DEBF0FBECDBFDF91CF911F910F91FF9073 +:1028C000EF90DF90CF90BF900C947B19FF2059F3CD +:1028D0008B2D8F7126960FB6F894DEBF0FBECDBF3D +:1028E000DF91CF911F910F91FF90EF90DF90CF90EC +:1028F000BF900C949C19FF2099F08B2D8F71269618 +:102900000FB6F894DEBF0FBECDBFDF91CF911F9100 +:102910000F91FF90EF90DF90CF90BF900C946619CD +:1029200026960FB6F894DEBF0FBECDBFDF91CF91D4 +:102930001F910F91FF90EF90DF90CF90BF900C947C +:102940006119FF20A9F0222309F4ADCF812F26962B +:102950000FB6F894DEBF0FBECDBFDF91CF911F91B0 +:102960000F91FF90EF90DF90CF90BF900C943411B7 +:10297000222309F4ADCF812F26960FB6F894DEBF3F +:102980000FBECDBFDF91CF911F910F91FF90EF90C0 +:10299000DF90CF90BF900C949F114B2D4F70612F03 +:1029A000C6010E942D1D26960FB6F894DEBF0FBEFD +:1029B000CDBFDF91CF911F910F91FF90EF90DF90EE +:1029C000CF90BF900C9473184B2D4F70612FC601A0 +:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 +:1029E0001F910F91FF90EF90DF90CF90BF900C94CC +:1029F0000C0626960FB6F894DEBF0FBECDBFDF9152 +:102A0000CF911F910F91FF90EF90DF90CF90BF90EB +:102A100008950E94251B0E94F41A0E94491B0E94DF +:102A2000D11F0E949F1E80E090E00E949D0F80E0D9 +:102A300090E00C94CB0F0E94151B0C9409150E947A +:102A4000191A292F22952F7030E02C3031054CF4C3 +:102A50002A303105C4F4225031092230310540F0CA +:102A600023C02C303105D1F02F303105B9F01CC016 +:102A7000853A28F48430B0F4823028F413C090E210 +:102A8000980F983078F0883E30F4803E58F48450A7 +:102A9000813A50F407C0803F39F404C093FB882783 +:102AA00080F9089581E0089580E00895CF93DF9341 +:102AB00000D000D01F92CDB7DEB70F900F900F90CF +:102AC0000F900F90DF91CF910895CF93DF9300D0B7 +:102AD00000D000D0CDB7DEB726960FB6F894DEBF93 +:102AE0000FBECDBFDF91CF9108951F93CF93DF939A +:102AF000C091870116E080918801C81799F0D0E055 +:102B00001C9FF0011D9FF00D1124E757FE4F4081DF +:102B1000518162817381848195810E94651521961E +:102B2000C770E9CFDF91CF911F9108954091B9010E +:102B30005091BA016091BB017091BC018091BD01BF +:102B40009091BE010C9465158091BE0182958F70A5 +:102B500009F054C08091BB01882309F44FC08091D3 +:102B60008701A09188016091B9017091BA014091EB +:102B7000BC015091BD01B6E08A1709F43FC090E056 +:102B800041155105C1F17F3F11F46F3FA1F1B89F8D +:102B9000F001B99FF00D1124E757FE4F2181721308 +:102BA0002AC02081621327C02281211124C02381E1 +:102BB00034812417350710F421503109241B350BBB +:102BC0002C323140C0F42091BE012F70206120933F +:102BD000BE0126E0289FF001299FF00D1124E25745 +:102BE000FE4F80818F708061808389EB91E00E942D +:102BF000D9110C94751501968770BECF0895CF92A8 +:102C0000DF92EF92FF920F931F93CF93DF93CDB795 +:102C1000DEB762970FB6F894DEBF0FBECDBF8C0152 +:102C200085E0F801DE011D9601900D928A95E1F78D +:102C3000D8014C9111965C91119712966C91129754 +:102C40001396CD90DC9014973091B9017091BA0130 +:102C50008091BC019091BD01009709F473C17F3F41 +:102C600019F43F3F09F46EC1E090BB01EE2009F476 +:102C7000C5C02091BE01C816D90650F0F601E81B68 +:102C8000F90BCF01FF24F3948C329140C8F009C0B6 +:102C9000809590958C0D9D1DFF24F3948C3291406E +:102CA00078F0F12C207F09F0C6C07C2DD98AC88A23 +:102CB00089890E94561589EB91E00E94D911B1C013 +:102CC000822F807F09F045C0751313C0341311C0E3 +:102CD00061110FC02F7020612093BE010E949615D4 +:102CE00089EB91E00E94D9118091BE01F8018583A2 +:102CF0002EC0CD2819F15F3F11F44F3FF9F0F62EA9 +:102D000061111CC0809187012091880136E08217F3 +:102D100009F45BC090E0389FF001399FF00D112459 +:102D2000E757FE4F7181571306C07081471303C0E8 +:102D30007281711103C001968770E9CFF62E662368 +:102D400009F41DC18091BE0181608093BE01F12C08 +:102D500016C1751309C0341307C0611105C08091F5 +:102D6000BE01F8018583C8C04D875E878D859E852D +:102D70006A8B0E941F156A898823E1F16623D1F1CD +:102D80002091BE01822F82958F7090E0029774F09F +:102D90008091B9019091BA0198878F831986DB865B +:102DA000CA862C87CE0107960E94D91186E0F801C9 +:102DB000A9EBB1E001900D928A95E1F70E94A4156C +:102DC0000E949615FF24F394DAC04D875E878D85A7 +:102DD0009E850E94191A292F22952F7030E02230EB +:102DE00031050CF0BFC09F7009F0B9C0805E88301B +:102DF00008F4C5C0C8010E94D911E4CFC816D9068D +:102E000008F453C0F601E81BF90BCF018C32914056 +:102E100008F453C0F12C7C2DD98AC88A89890E9474 +:102E20005615E9EBF1E086E0DF011D928A95E9F79E +:102E30000E949615A4C0751314C0341312C06111FA +:102E400010C08091BE01F8018583C8010E94D9118C +:102E500086E0E9EBF1E0DF011D928A95E9F7FE2CAF +:102E60008EC04D875E878D859E856A8B0E941F155B +:102E70006A89882309F4BECF662309F4BBCF209169 +:102E8000BE01822F82958F7090E002970CF48ECF56 +:102E90008091B9019091BA019A8389831B82DD8266 +:102EA000CC822E83CE0101967FCF809590958C0D9C +:102EB0009D1D8C32914008F0ADCFF62E662309F4AB +:102EC00099CF75132EC034132CC02091BE0120FD64 +:102ED0001FC0822F82958F70D9F0D80115962C9340 +:102EE00015978F3049F08F5F982F9295907F822FA2 +:102EF0008F70892B15968C93C8010E94D91186E09A +:102F0000F801A9EBB1E001900D928A95E1F790CF1D +:102F100086E0F801A9EBB1E001900D928A95E1F706 +:102F20002EC04D875E878D859E850E941F1581115D +:102F30003DCF8091BE0181608093BE01C8010E9497 +:102F4000D9111DC0662309F455CF4D875E878D8545 +:102F50009E850E941F15882309F44CCF27CF81112D +:102F600045CF0DC0243031050CF044CF9F7009F4DB +:102F70003DCFD80115969C91907F09F037CF8F2DCA +:102F800062960FB6F894DEBF0FBECDBFDF91CF9132 +:102F90001F910F91FF90EF90DF90CF9008951F93B6 +:102FA000CF93DF93CDB7DEB72C970FB6F894DEBF83 +:102FB0000FBECDBF4F83588769877A878B879C87E1 +:102FC000CE0107960E94FF15882369F08F819885AE +:102FD0002A853B85232BF1F19F3F09F063C08F3F8A +:102FE00009F060C037C086E0FE013796DE01119619 +:102FF00001900D928A95E1F76F817885EA85FB85CE +:10300000309741F17F3F11F46F3F21F1209188010A +:1030100030E0C9010196877099274091870150E0FF +:103020008417950709F447C069837A83FD83EC838D +:1030300096E0929FD001939FB00D1124A757BE4FE9 +:10304000FE01319601900D929A95E1F780938801E7 +:103050000E94751516E0809187019091880189176B +:10306000C1F1189FC001112487579E4F0E94FF1580 +:10307000882379F1E09187011E9FF0011124E75721 +:10308000FE4F4081518162817381848195810E94CC +:1030900065158091870190E001968770992780934C +:1030A0008701D9CF4F81588569857A858B859C8525 +:1030B0000E946515CFCF0E941B15109288011092B7 +:1030C0008701E9EBF1E086E0DF011D928A95E9F7DF +:1030D000C1CF2C960FB6F894DEBF0FBECDBFDF91E7 +:1030E000CF911F910895DF92EF92FF920F931F935C +:1030F000CF93DF93FC01892B09F48AC0E12CF12CDA +:10310000DD24D394EF0121968491853709F461C0C1 +:1031100058F4843708F04EC0843008F06AC081301B +:10312000D1F0823071F174C0883709F45DC050F479 +:10313000863709F455C0873709F06AC08E2D0E9482 +:10314000121B54C09CE7980F903708F061C08F772E +:103150000E949F1150C08F010E5F1F4FFE0184918E +:1031600090E2980F983050F48770FD2D01C0FF0F4A +:103170008A95EAF78F2F0E94181B14C00E94341101 +:1031800013C08F010E5F1F4FFE01C49180E28C0FB0 +:10319000883060F4C7708D2D01C0880FCA95EAF79A +:1031A0000E941E1B0E94491BE80125C08C2F0E9413 +:1031B0009F11FACF9F012E5F3F4FFE01C491CC2398 +:1031C00069F08FE99FE00197F1F700C00000C1505E +:1031D000F6CF9F012E5F3F4FFE01F490E9010BC037 +:1031E0000E94021BE82E07C00E94151B0E94491B6B +:1031F00002C00E9434118F2D882341F0EFE9FFE0D7 +:103200003197F1F700C000008150F6CFFE017ACF70 +:10321000DF91CF911F910F91FF90EF90DF90089574 +:103220006093C3017093C4018093C5019093C6015C +:103230000E94C91B0C9409156093BF017093C001D3 +:103240008093C1019093C2010E94CA1B0C9409157E +:1032500008950C9410190F931F930091C3011091BE +:10326000C4012091C5013091C601602B712B822BC6 +:10327000932B1F910F910C9410190F931F93009192 +:10328000C3011091C4012091C5013091C601602392 +:103290007123822393231F910F910C9410190F9384 +:1032A0001F930091C3011091C4012091C501309179 +:1032B000C60160277127822793271F910F910C94D5 +:1032C000101960E070E0CB010C941C190F931F9350 +:1032D00041E050E060E070E08A019B0104C0000F13 +:1032E000111F221F331F8A95D2F7C901B8011F9100 +:1032F0000F910C941C190F931F9341E050E060E074 +:1033000070E004C0440F551F661F771F8A95D2F7DF +:103310008091BF019091C001A091C101B091C20103 +:103320008A019B01082B192B2A2B3B2BC901B801C1 +:103330001F910F910C941C190F931F9341E050E0C3 +:1033400060E070E004C0440F551F661F771F8A9528 +:10335000D2F740955095609570958091BF019091FE +:10336000C001A091C101B091C2018A019B01082353 +:1033700019232A233B23C901B8011F910F910C94F3 +:103380001C190F931F9341E050E060E070E004C00F +:10339000440F551F661F771F8A95D2F78091BF0192 +:1033A0009091C001A091C101B091C2018A019B011D +:1033B000082719272A273B27C901B8011F910F9118 +:1033C0000C941C190F931F930091BF011091C00121 +:1033D0002091C1013091C201602B712B822B932B64 +:1033E0001F910F910C941C190F931F930091BF0113 +:1033F0001091C0012091C1013091C201602371235D +:10340000822393231F910F910C941C190F931F93E8 +:103410000091BF011091C0012091C1013091C20102 +:1034200060277127822793271F910F910C941C19F5 +:103430000895CF92DF92EF92FF920F931F93CF9355 +:10344000DF938C01C090C301D090C401E090C5010E +:10345000F090C6014091BF015091C0016091C1013F +:103460007091C201C42AD52AE62AF72ACFE1D0E01A +:10347000D701C6010C2E04C0B695A79597958795E0 +:103480000A94D2F780FF07C0B8018C2F0E94031D59 +:103490008130910531F4219758F7B80180E00E94FE +:1034A000031DDF91CF911F910F91FF90EF90DF905F +:1034B000CF90089590910A01992321F090910B01EA +:1034C000911109C020910C0130910D01F901329642 +:1034D0009FEF40E030C0982F9695969596959F3136 +:1034E000A0F4E0910C01F0910D01E90FF11D87703E +:1034F00021E030E0A90102C0440F551F8A95E2F790 +:10350000CA019181892B818308959091EC0190FFEC +:1035100023C01F928F9388EB93E09F938F930E9419 +:1035200003060F900F900F900F9008959F3F39F072 +:103530004F5F4E3141F051915813F8CF0DC05111EA +:10354000F7CF942FF5CF9F3F39F0F901E90FF11D27 +:1035500097FDFA9582830895089590910A01992321 +:1035600021F090910B01911109C020910C01309133 +:103570000D01F9013296205E3F4F30C0982F96958D +:10358000969596959F31A8F4E0910C01F0910D016C +:10359000E90FF11D877021E030E0A90102C0440F5E +:1035A000551F8A95E2F7CA0180959181892381830D +:1035B00008959091EC0190FF16C01F928F938AE9B5 +:1035C00093E09F938F930E9403060F900F900F90AC +:1035D0000F9008953196E217F30729F09081981320 +:1035E000F9CF1082F7CF089581E090E0E0910C01CF +:1035F000F0910D01E80FF91F1082019680329105BC +:10360000A9F708958091EB0108959091EB01892B22 +:103610008093EB01089580959091EB01892380932D +:10362000EB0108958093EB0108951092EB0108954A +:103630009091EA01892B8093EA01089580959091F9 +:10364000EA0189238093EA0108951092EA0108951E +:103650008093C9010E94401C9093C8018093C701C8 +:1036600008951092C9011092C8011092C7010895DF +:1036700080910C0190910D01FC0131969C01205E1E +:103680003F4F80E0919191118F5FE217F307D1F7DF +:103690000895E0910C01F0910D018091EB01808380 +:1036A000E0910C01F0910D0190818091EA01892B4C +:1036B00080838091C9018823D9F10E94401C209108 +:1036C000C7013091C8018217930748F00E94401C3F +:1036D0002091C7013091C801821B930B0AC00E9440 +:1036E000401C2091C7013091C80120953095820F70 +:1036F000931F8C32914070F08091EC0180FF08C0E4 +:1037000086ED93E09F938F930E9403060F900F9096 +:103710000E94311BE0910C01F0910D01908180918C +:10372000C901892B80830E94381B81110E94311BA3 +:1037300080910C0190910D010C94490F90933901E7 +:103740008093380108958295982F9C7C392F369567 +:103750003695282F237344E0249FC0011124932F12 +:10376000982B292F2A7A2695892F8575880F822BE9 +:1037700008950895CF93DF9300D000D01F92CDB766 +:10378000DEB70F900F900F900F900F90DF91CF91B9 +:103790000895089508950C94BC108091010284301E +:1037A00021F11092ED0120E488E190E00FB6F89449 +:1037B000A895809360000FBE2093600083B7817F3F +:1037C000846083BF83B7816083BF7894889583B713 +:1037D0008E7F83BF0FB6F894A895809160008861B2 +:1037E00080936000109260000FBE0895CF930E94F6 +:1037F00097070E94C4060E949807C0E08C2F0E9481 +:103800008E07811104C0CF5FC830C1F701C081E0CD +:10381000CF9108950E94BE100C941B151F920F9219 +:103820000FB60F9211248F939F93AF93BF93809104 +:10383000ED01811113C08091EE019091EF01A091F3 +:10384000F001B091F1014196A11DB11D8093EE01EF +:103850009093EF01A093F001B093F101BF91AF916C +:103860009F918F910F900FBE0F901F90189582E03F +:1038700084BD93E095BD9AEF97BD80936E00089547 +:103880002FB7F8948091EE019091EF01A091F00193 +:10389000B091F1012FBF08952FB7F8946091EE0118 +:1038A0007091EF018091F0019091F1012FBF089587 +:1038B000CF92DF92EF92FF920F931F932FB7F8945E +:1038C0004091EE015091EF016091F0017091F10192 +:1038D0002FBF6A017B01EE24FF248C0120E030E041 +:1038E000C016D106E206F30610F4415051099A01C0 +:1038F000281B390BC9011F910F91FF90EF90DF90AA +:10390000CF900895CF92DF92EF92FF920F931F9383 +:103910002FB7F894C090EE01D090EF01E090F00145 +:10392000F090F1012FBF97018601061B170B280BA2 +:10393000390BC616D706E806F90618F0C901B80112 +:1039400006C0C901B80161507109810991091F912F +:103950000F91FF90EF90DF90CF9008951F920F92FC +:103960000FB60F9211248F939F93AF93BF938091C3 +:10397000EE019091EF01A091F001B091F10101965B +:10398000A11DB11D8093EE019093EF01A093F00172 +:10399000B093F101BF91AF919F918F910F900FBEA6 +:1039A0000F901F9018950E94840CF8942FEF87EACF +:1039B00091E6215080409040E1F700C0000087E090 +:1039C00090EBDC0180930A0290930B02A0930C020F +:1039D000B0930D029CE088E10FB6F894A89580930F +:1039E00060000FBE90936000FFCF28E0929FF0012F +:1039F0001124E80FF11DE551FF4F9491892F8F702D +:103A000092959F700895CF93C82FCB010E94F51C0B +:103A1000282F30E080E1989FA0011124422B532BE6 +:103A20004038510519F480E090E015C09770E92FF7 +:103A3000F0E088E0C89FE00DF11D112484E0EE0F56 +:103A4000FF1F8A95E1F7E20FF31FEE0FFF1FE05013 +:103A5000F84985919491CF91089580E090E0089580 +:103A60008091F40180FF0BC06091110185E0689F97 +:103A7000B001112475956795759567952BC081FFE9 +:103A800009C06091110185E0689FB001112475950E +:103A9000679520C082FF07C06091110185E0689F93 +:103AA000B001112417C09091F5019923D1F06091D4 +:103AB0001001961788F72091110185E0289F900149 +:103AC0001124929FA001939F500D112470E0CA0110 +:103AD0000E9408256038710540F46115710539F0C0 +:103AE00002C065E070E0862F08958FE7089581E0B9 +:103AF00008958091F40180FF08C060910F0170E08B +:103B0000759567957595679521C081FF06C0609191 +:103B10000F0170E07595679519C082FF04C0609130 +:103B20000F0170E010C09091F5019923C1F06091F0 +:103B30000E019617A0F780910F01899FC0011124F3 +:103B400070E00E9408256038710528F46115710540 +:103B500021F0862F08958FE7089581E0089561E0B0 +:103B600070E0F4CF803F21F40E94301D819504C0A5 +:103B7000813F29F40E94301D8093F8010895823F0F +:103B800021F40E94301D819504C0833F29F40E94D6 +:103B9000301D8093F7010895893F19F40E94791D23 +:103BA00005C08A3F31F40E94791D81958093F90107 +:103BB00008958B3F21F40E94791D819504C08C3FAC +:103BC00029F40E94791D8093FA010895843F21F41D +:103BD0008091F601816017C0853F21F48091F60144 +:103BE000826011C0863F21F48091F60184600BC091 +:103BF000873F21F48091F601886005C0883F31F449 +:103C00008091F60180618093F60108958D3F21F443 +:103C10008091F40181600BC08E3F21F48091F4010A +:103C2000826005C08F3F29F48091F4018460809305 +:103C3000F4010895803F39F48091F80187FF6CC04A +:103C40001092F80169C0813F29F48091F80118169B +:103C5000BCF362C09091F701823F29F497FF5CC0EA +:103C60001092F70159C0833F19F41916CCF354C0D0 +:103C7000893F41F48091F90118160CF04DC0109263 +:103C8000F9014AC08A3F29F48091F90187FF44C0B5 +:103C9000F6CF8B3F39F48091FA0187FF3DC0109237 +:103CA000FA013AC08C3F29F48091FA011816BCF34E +:103CB00033C0843F21F48091F6018E7F17C0853F89 +:103CC00021F48091F6018D7F11C0863F21F480910F +:103CD000F6018B7F0BC0873F21F48091F601877F2F +:103CE00005C0883F31F48091F6018F7E8093F60104 +:103CF00013C08D3F21F48091F4018E7F0BC08E3F65 +:103D000021F48091F4018D7F05C08F3F29F48091CB +:103D1000F4018B7F8093F4018091F70181110EC033 +:103D20008091F80181110AC08091F901811106C0CA +:103D30008091FA01811102C01092F50108958091DD +:103D4000EC0183FF7EC08FE094E00E946A058091C1 +:103D5000F6011F928F938AE094E09F938F930E94C5 +:103D6000030688E094E00E946A058091F701282FFD +:103D7000082E000C330B3F938F9385E094E09F93C4 +:103D80008F930E94030683E094E00E946A0580916D +:103D9000F801282F082E000C330B3F938F9380E0FF +:103DA00094E09F938F930E9403068EEF93E00E940E +:103DB0006A058091F901282F082E000C330B3F93E0 +:103DC0008F938BEF93E09F938F930E94030689EF6D +:103DD00093E00E946A058091FA01282F082E000CBA +:103DE000330B3F938F9386EF93E09F938F930E94C3 +:103DF000030683EF93E00E946A058091F5011F920C +:103E00008F9380EF93E09F938F930E9403068EEE33 +:103E100093E00E946A058091F4011F928F938BEECC +:103E200093E09F938F930E94030688EE93E00E9495 +:103E30006A058DB79EB74C960FB6F8949EBF0FBE1D +:103E40008DBF86EF91E00E94920F0E94401C9093DC +:103E5000F3018093F20108951F93CF93DF93809134 +:103E6000F2019091F3010E94581CAC019091F50170 +:103E7000992321F02091120130E006C02091130116 +:103E80008AE0289F900111244217530708F485C047 +:103E90008091F701C091F801D091F9011091FA01D8 +:103EA000811107C0C11175C0D11173C0111171C04A +:103EB00074C09F3F19F09F5F9093F501181624F48A +:103EC0000E94301D8093F7018091F70187FF05C0A4 +:103ED0000E94301D81958093F7011C1624F40E94E6 +:103EE000301D8093F8018091F80187FF05C00E9482 +:103EF000301D81958093F8016091F701662331F1BF +:103F0000C091F801CC2311F1062E000C770B880B21 +:103F1000990B0E94032423E333E343E35FE30E940E +:103F200067240E94CB236093F7016C2FCC0F770B93 +:103F3000880B990B0E94032423E333E343E35FE3FD +:103F40000E9467240E94CB236093F8011D1624F47D +:103F50000E94791D8093F9018091F90187FF05C0C6 +:103F60000E94791D81958093F901111624F40E9415 +:103F7000791D8093FA018091FA0187FF05C00E94A4 +:103F8000791D81958093FA01DF91CF911F910C9457 +:103F90009F1E9F3F09F08FCF97CFDF91CF911F9149 +:103FA0000895E6EFF1E085E0DF011D928A95E9F7DB +:103FB0001092F5011092F401089582E396E00E94B8 +:103FC0006A051F9281E08F931F9285E08F9384EEA4 +:103FD00095E09F938F930E9403060F900F900F9090 +:103FE0000F900F900F9008958330E9F128F48130FD +:103FF00061F0823009F10895853009F462C008F457 +:1040000049C0863009F474C0089580911301262FA9 +:1040100030E0280F311D2F3F310524F4680F6093E5 +:10402000130103C08FEF80931301809113011F923E +:104030008F938DE195E072C080911201262F30E0C0 +:10404000280F311D2F3F310524F4680F60931201B2 +:1040500003C08FEF80931201809112011F928F9302 +:104060008BE095E05BC080911101262F30E0280F96 +:10407000311D2F3F310524F4680F6093110103C0F7 +:104080008FEF80931101809111011F928F9388EF20 +:1040900094E044C080911001262F30E0280F311D9C +:1040A0002F3F310524F4680F6093100103C08FEF98 +:1040B00080931001809110011F928F9383EE94E002 +:1040C0002DC080910F01262F30E0280F311D2F3F8A +:1040D000310524F4680F60930F0103C08FEF8093C4 +:1040E0000F0180910F011F928F938AEC94E016C00C +:1040F00080910E01262F30E0280F311D2F3F310512 +:1041000024F4680F60930E0103C08FEF80930E01BB +:1041100080910E011F928F938FEA94E09F938F936B +:104120000E9403060F900F900F900F900895833018 +:1041300081F128F4813059F08230D1F00895853032 +:1041400009F449C0B8F1863009F456C00895809149 +:104150001301681720F4861B8093130102C010928C +:104160001301809113011F928F9380EA94E054C051 +:1041700080911201681720F4861B8093120102C0FF +:1041800010921201809112011F928F938EE894E099 +:1041900043C080911101681720F4861B80931101A0 +:1041A00002C010921101809111011F928F938BE731 +:1041B00094E032C080911001681720F4861B809330 +:1041C000100102C010921001809110011F928F9374 +:1041D00086E694E021C080910F01681720F4861BC9 +:1041E00080930F0102C010920F0180910F011F9266 +:1041F0008F938DE494E010C080910E01681720F435 +:10420000861B80930E0102C010920E0180910E0158 +:104210001F928F9382E394E09F938F930E940306F3 +:104220000F900F900F900F900895CF93C82F1F926B +:104230008F9387E397E09F938F930E94030681E01B +:1042400090E0A0E0B0E0BC01CD0104C0660F771F94 +:10425000881F991FCA95D2F70E9429190F900F90B5 +:104260000F900F90CF910C941B15CF938732A8F528 +:104270008E3108F02BC1803109F49FC0F8F48730EB +:1042800009F464C0A8F4863009F024C18091EC01DF +:10429000817F8E7F8093EC018CE397E00E946A051A +:1042A00086E29AE00E946A0581E08093FC014CC09E +:1042B0008B30F1F18E3009F46CC00CC1863109F4F9 +:1042C000B0C020F4813109F4EDC004C1893109F492 +:1042D00091C08B3109F449C0FDC0883349F150F4D5 +:1042E000893209F4F1C0853309F4EEC0873209F050 +:1042F000F1C0EAC0833409F4E7C028F48A3308F433 +:10430000E9C08953E4C0883409F0E4C00E941B1559 +:1043100085E19AE00E946A052FEF83ED90E321503A +:1043200080409040E1F700C000000E94D31C0CC008 +:1043300083E697E05CC08CEF99E00E946A0580916B +:10434000EC0181608093EC01C1E0C9C08091EC0177 +:10435000C82FC17080FFEFCF88E09AE00E946A0505 +:104360008091EC01817F8E7F3DC09091EC0191FBAB +:10437000CC27C0F981E0C827892FC0FB81F9809341 +:10438000EC01CC2319F08FEE99E027C081EE99E083 +:104390002EC09091EC0192FBCC27C0F981E0C82798 +:1043A000892FC0FB82F98093EC01CC2319F082EDB8 +:1043B00099E013C082EC99E01AC09091EC0193FB54 +:1043C000CC27C0F981E0C827892FC0FB83F98093EF +:1043D000EC01CC2351F086EB99E00E946A058091B4 +:1043E000EC0181608093EC017AC089EA99E00E9437 +:1043F0006A05AACF8AE999E00E946A058DE699E0EC +:104400000E946A0586E399E00E946A0589E099E0C6 +:104410000E946A058FEB98E00E946A0581E998E0A6 +:10442000E6CF83E898E00E946A050E943D0F1F9244 +:104430008F9389E698E09F938F930E940306809163 +:104440000A011F928F9382E598E09F938F930E94B9 +:104450000306809177011F928F938FE398E09F93DB +:104460008F930E94030680910B011F928F938CE221 +:1044700098E09F938F930E9403060E944C1C9F9389 +:104480008F937F936F9385E198E09F938F930E9422 +:1044900003068DB79EB746960FB6F8949EBF0FBE23 +:1044A0008DBF52CF0E941B15C0910B0181E0C82720 +:1044B000C0930B01CC2329F08BE098E00E946A05A1 +:1044C0000EC080E098E093CF80E001C08D510E9443 +:1044D00015213ACF8EEF97E00E946A05C0E08C2F3D +:1044E000CF91089580E0089580E00895CF93C82F7C +:1044F0008091FC01813071F020F0823009F44BC0D2 +:1045000042C1E0910C01F0910D018081823209F0ED +:104510003CC107C0E0910C01F0910D018081823215 +:1045200061F48C2F0E947222811104C08C2F0E9492 +:1045300035212FC081E090E02CC08C2F0E94742286 +:10454000811126C0C431E1F070F4CB3081F0C0316C +:10455000D1F40E94DD1F8FE297E00E946A0582E09D +:104560008093FC0115C0C93259F0C83361F48CE363 +:1045700097E00E946A0583E397E00E946A0508C0FD +:104580001092FC0104C18DE297E00E946A05FFC011 +:1045900081E08170FEC0C43228F5CE3108F0C1C080 +:1045A000CB30A1F1D0F4C73009F0D3C08EE18093B5 +:1045B000130182E3809312018AE08093110184E168 +:1045C0008093100188E080930F0188E280930E01B0 +:1045D00083ED95E00E946A05BFC0C33149F1C43143 +:1045E000C1F0B7C0CB3409F4A9C028F4C93289F0AE +:1045F000C83361F0AEC0C13509F49EC0C23509F4BC +:1046000099C0CE3409F0A5C06AE09EC00E94DD1FAB +:10461000A3C08091FB01882319F01092FB019CC07C +:1046200080EE95E00E946A0581E08093FC01B1C0B4 +:104630008AEB95E00E946A0588EA95E00E946A0587 +:10464000809113011F928F9385EA95E09F938F933A +:104650000E94030683EA95E00E946A0581E995E0DD +:104660000E946A05809112011F928F938EE895E057 +:104670009F938F930E9403068CE895E00E946A0541 +:104680008DE795E00E946A05809111011F928F933A +:104690008AE795E09F938F930E94030688E795E051 +:1046A0000E946A0587E695E00E946A0580911001E4 +:1046B0001F928F9384E695E09F938F930E94030649 +:1046C00082E695E00E946A058DE495E00E946A0505 +:1046D00080910F011F928F938AE495E09F938F93AF +:1046E0000E94030688E495E00E946A0581E395E054 +:1046F0000E946A0580910E011F928F938EE295E0D1 +:104700009F938F930E9403068CE295E00E946A05B6 +:104710008DB79EB748960FB6F8949EBF0FBE8DBF5B +:104720001BC0CE51EC2FF0E0E25DFE4F8081809304 +:10473000FB0112C061E003C061E006C06AE0809145 +:10474000FB010E94F41F08C08091FB010E9497208A +:1047500003C081ED95E013C08091FB01882369F0CF +:104760001F928F938BEC95E09F938F930E9403068B +:104770000F900F900F900F9004C088EC95E00E946E +:104780006A0581E006C01092FC0180E002C080E072 +:1047900000CFCF9108950E94D2236894B1110C9458 +:1047A000612408950E94462488F09F5798F0B92FFD +:1047B0009927B751B0F0E1F0660F771F881F991F56 +:1047C0001AF0BA95C9F714C0B13091F00E94602474 +:1047D000B1E008950C946024672F782F8827B85F84 +:1047E00039F0B93FCCF3869577956795B395D9F7AE +:1047F0003EF490958095709561957F4F8F4F9F4FB8 +:104800000895E89409C097FB3EF4909580957095C3 +:1048100061957F4F8F4F9F4F9923A9F0F92F96E90C +:10482000BB279395F695879577956795B795F11181 +:10483000F8CFFAF4BB0F11F460FF1BC06F5F7F4F1E +:104840008F4F9F4F16C0882311F096E911C0772330 +:1048500021F09EE8872F762F05C0662371F096E839 +:10486000862F70E060E02AF09A95660F771F881F08 +:10487000DAF7880F9695879597F9089557FD905820 +:10488000440F551F59F05F3F71F04795880F97FB14 +:10489000991F61F09F3F79F08795089512161306CE +:1048A0001406551FF2CF4695F1DF08C016161706FD +:1048B0001806991FF1CF8695710561050894089532 +:1048C000E894BB2766277727CB0197F908950E94C4 +:1048D0007A240C94EB240E94DD2438F00E94E42416 +:1048E00020F0952311F00C94D4240C94DA24112494 +:1048F0000C9461240E943E2470F3959FC1F3950FA0 +:1049000050E0551F629FF001729FBB27F00DB11D53 +:10491000639FAA27F00DB11DAA1F649F6627B00DE3 +:10492000A11D661F829F2227B00DA11D621F739FCC +:10493000B00DA11D621F839FA00D611D221F749FDA +:104940003327A00D611D231F849F600D211D822F21 +:10495000762F6A2F11249F5750409AF0F1F0882348 +:104960004AF0EE0FFF1FBB1F661F771F881F915075 +:104970005040A9F79E3F510580F00C94D4240C942C +:1049800061245F3FE4F3983ED4F38695779567956D +:10499000B795F795E7959F5FC1F7FE2B880F911D9F +:1049A0009695879597F9089597F99F6780E870E045 +:1049B00060E008959FEF80EC089500240A94161695 +:1049C000170618060906089500240A9412161306FD +:1049D000140605060895092E0394000C11F488238B +:1049E00052F0BB0F40F4BF2B11F460FF04C06F5FA7 +:1049F0007F4F8F4F9F4F0895991B79E004C0991FF7 +:104A0000961708F0961B881F7A95C9F78095089528 +:104A100097FB072E16F4009407D077FD09D00E946B +:104A2000222507FC05D03EF4909581959F4F08956F +:104A3000709561957F4F0895EE0FFF1F0590F491DB +:104A4000E02D0994AA1BBB1B51E107C0AA1FBB1F85 +:104A5000A617B70710F0A61BB70B881F991F5A950A +:104A6000A9F780959095BC01CD010895F894FFCFEA +:104A7000A00791086E083A0806080101CA01280833 +:104A8000140A321E404D3622390203B5027F025D00 +:104A90000224029701B001C901E2010202000102F1 +:084AA0000304050607080900E4 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C -:1068200010001100120013001400150016001700CC +:106820001000110000F813001400150016001700E6 :10683000180019001A001B001C001D001E001F007C :10684000200021002200230024002500260027002C :106850002800000035002B002C002D002E002F00FA From cefaa07bb7bc3388339bcd4b2976bd6471eb05ed Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 23 Jan 2017 10:16:47 +0900 Subject: [PATCH 105/127] hhkb: Update binary --- keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 2939 ++++++++++----------- keyboard/hhkb/binary/hhkb_unimap.hex | 2374 +++++++++-------- 2 files changed, 2638 insertions(+), 2675 deletions(-) diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex index cb234e05..a99fd526 100644 --- a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -1,1484 +1,1465 @@ -:100000000C945A060C94A1060C94A1060C94A1061B -:100010000C94A1060C94A1060C94A1060C94A106C4 -:100020000C94A1060C94A1060C940C160C94A10639 -:100030000C94B1240C94A1060C94A1060C94A10676 -:100040000C94A1060C94A1060C94A1060C94A10694 -:100050000C94A1060C9451250C94A1060C94A106B5 -:100060000C94A1060C947D090C94A1060C94A10695 -:100070000C94A1060C94A1060C94A1060C94A10664 -:100080000C94A1060C94A1060C94A1060C94A10654 -:100090000C94A1060C94A1060C94A1060C94A10644 -:1000A0000C94A1060C94A1060C94A106A90EAD0E09 -:1000B000B10EB50EB90EBD0EC10EC50EC90ECD0ED8 -:1000C000D10ED50ED90EDD0EE10EE50EE90EED0EC8 -:1000D000F10EF50EF90EFD0E010F050F090F0D0FB4 -:1000E000110F150F190F1D0F210F250F290F2D0FA0 -:1000F000310F350F750FA70E390F3B0F3D0F3F0F17 -:10010000430F470F4B0F4F0F540F590F5D0F610FE8 -:10011000650F690F6D0F730F730F730F730F730FED -:10012000730F730F730F730F730F730F730F730FBF -:10013000730F730F730F730F730F730F710F02171A -:10014000241712182417121869178C171218E117A0 -:10015000F417261B261B541B541BB11BEF1B081E38 -:10016000081E081C081E091D091DDC1D081E081E8E -:10017000F31D0A006900256400520050001F141A84 -:1001800016041D1B06202115080709190522231C2A -:10019000170A0B11801E352B39797A7B2C242518F0 -:1001A0000C0E0D1080742A31287C7D7E7F2627124C -:1001B00013330F36802D2E302F34383780256300CF -:1001C00025730D0A00522C310D0A0053592C464656 -:1001D00046340D0A0053482C303033430D0A005387 -:1001E0007E2C360D0A0053572C383030300D0A0063 -:1001F000534D2C340D0A0053532C4B6579626F61BB -:1002000072642F4D6F7573650D0A00532D2C546D5C -:100210006B42540D0A0053462C310D0A002D2D2D32 -:100220000D0A0045786974696E6720636F6E6669B0 -:1002300067206D6F6465202E2E2E0A002B0D0A009C -:10024000760D0A0024242400456E746572696E6779 -:1002500020636F6E666967206D6F6465202E2E2E99 -:100260000A00522C310D0A0053522C5A0D0A005527 -:100270005342206D6F64650A004175746F206D6F85 -:1002800064650A00253032750A00253032753A005F -:10029000253032753A004241543A2025756D560991 -:1002A00000757074696D653A2025303275202530EF -:1002B00032753A253032753A253032750A00564289 -:1002C00055533A2025580A0052656D6F7465576181 -:1002D0006B657570456E61626C65643A2025580ADD -:1002E000000A003F004C4F57004449534348470021 -:1002F00043484152470046554C4C00626174746556 -:1003000072793A20005553422053746174653A2043 -:1003100025730A00636F6E6669675F6D6F64653A87 -:100320002025580A00726E34325F6175746F636FF6 -:100330006E6E656374696E6728293A2025580A0035 -:10034000726E34323A2025730A00666F7263655FFD -:100350007573623A2025580A0070726F746F636F6C -:100360006C3A2025730A000A2D2D2D2D2D20524E7A -:100370002D343220696E666F202D2D2D2D2D0A0013 -:10038000753A20202020202020746F67676C65203C -:10039000466F72636520555342206D6F64650A0095 -:1003A000703A2020202020202070616972696E67D9 -:1003B0000A00536C636B3A20202020524E2D3432B9 -:1003C00020696E697469616C697A650A0044656CBC -:1003D0003A2020202020656E7465722F657869743C -:1003E00020524E2D343220636F6E666967206D6F28 -:1003F00064650A00623A2020202020202062617477 -:100400007465727920766F6C746167650A00693A69 -:1004100020202020202020524E2D343220696E666C -:100420006F0A000A0A2D2D2D2D2D20426C75657442 -:100430006F6F746820524E2D34322048656C7020E6 -:100440002D2D2D2D2D0A00253032753A253032758F -:100450003A253032750925756D560A004C45442001 -:100460007374617475733A20253032580A00202560 -:10047000303258002563005B735D004B6579626F15 -:100480006172642073746172740A00524E2D3432AA -:1004900020696E69740A000A55534220696E6974B6 -:1004A0000A005B445D005B435D00120348004800A6 -:1004B0004B00420020006D006F00640000000E033E -:1004C00074002E006D002E006B002E00000004034F -:1004D000090409027400040100A0320904000001AB -:1004E00003010100092111010001224000070581DB -:1004F0000308000A09040100010301020009211197 -:10050000010001224D000705820308000A090402C8 -:10051000000103000000092111010001223600073B -:1005200005830308000A0904030002030000000910 -:100530002111010001222200070584032000010788 -:100540000504032000011201100100000008EDFE67 -:1005500042420401010200010631FF0974A10109B0 -:1005600075150026FF009520750881020976150093 -:1005700026FF00952075089102C005010980A101A0 -:10058000850216810026B7001A81002AB70075106F -:1005900095018100C0050C0901A101850316010028 -:1005A000269C021A01002A9C02751095018100C048 -:1005B00005010902A1010901A10005091901290587 -:1005C00015002501950575018102950175038101CD -:1005D0000501093009311581257F950275088106CD -:1005E00009381581257F950175088106050C0A38A3 -:1005F000021581257F950175088106C0C005010996 -:1006000006A101050719E029E715002501950875E0 -:1006100001810295017508810105081901290595D7 -:1006200005750191029501750391010507190029CE -:10063000FF150026FF00950675088100C0636F6EE8 -:1006400073756D65723A20253034580A00737973DA -:1006500074656D3A20253034580A000A002530327E -:100660005820006B6579626F6172643A20004C45D6 -:10067000443A20253032580A00253032583A202595 -:1006800030386225730A00722F63203031323334E0 -:100690003536370A004F6E6573686F743A20746997 -:1006A0006D656F75740A00290A002575002F0025F5 -:1006B00075005D28002564002000256400200025C9 -:1006C000640020002564007C0025303258006D6FE6 -:1006D0007573656B6579205B62746E7C7820792018 -:1006E0007620685D287265702F61636C293A205B03 -:1006F000006D6B5F776865656C5F74696D655F74CD -:100700006F5F6D6178203D2025640A006D6B5F7717 -:100710006865656C5F6D61785F7370656564203DC9 -:100720002025640A006D6B5F74696D655F746F5F8F -:100730006D6178203D2025640A006D6B5F6D6178E6 -:100740005F7370656564203D2025640A006D6B5FF2 -:10075000696E74657276616C203D2025640A006DB7 -:100760006B5F64656C6179203D2025640A006D6BC8 -:100770005F776865656C5F74696D655F746F5F6DE9 -:100780006178203D2025640A006D6B5F77686565A0 -:100790006C5F6D61785F7370656564203D202564D2 -:1007A0000A006D6B5F74696D655F746F5F6D617872 -:1007B000203D2025640A006D6B5F6D61785F73706A -:1007C000656564203D2025640A006D6B5F696E7469 -:1007D000657276616C203D2025640A006D6B5F6454 -:1007E000656C6179203D2025640A000A00257500AA -:1007F000363A20776865656C5F74696D655F746F04 -:100800005F6D61783A20000A00257500353A20773F -:100810006865656C5F6D61785F73706565643A20CB -:10082000000A00257500343A2074696D655F746FA5 -:100830005F6D61783A20000A00257500333A206D1B -:1008400061785F73706565643A20000A0025750061 -:10085000323A20696E74657276616C286D73293A3C -:1008600020000A00257500313A2064656C61792802 -:100870002A31306D73293A20000A092D2056616C07 -:10088000756573202D0A004D3E004D25643E200005 -:100890003F007365742064656661756C740A00437B -:1008A0003E200077686572652064656C74613A204B -:1008B000637572736F723D25642C20776865656C73 -:1008C0003D25640A53656520687474703A2F2F655E -:1008D0006E2E77696B6970656469612E6F72672F20 -:1008E00077696B692F4D6F7573655F6B6579730AF7 -:1008F000000A092D204D6F7573656B6579202D0AEF -:100900004553432F713A09717569740A313A096484 -:10091000656C6179282A31306D73290A323A096988 -:100920006E74657276616C286D73290A333A096DAD -:1009300061785F73706565640A343A0974696D653E -:100940005F746F5F6D61780A353A09776865656C29 -:100950005F6D61785F73706565640A363A09776820 -:1009600065656C5F74696D655F746F5F6D61780A52 -:100970000A703A097072696E742076616C756573DD -:100980000A643A097365742064656661756C7473F2 -:100990000A75703A092B310A646F776E3A092D3166 -:1009A0000A706775703A092B31300A7067646F7787 -:1009B0006E3A092D31300A0A7370656564203D2056 -:1009C00064656C7461202A206D61785F7370656561 -:1009D00064202A2028726570656174202F20746954 -:1009E0006D655F746F5F6D6178290A003F004D3E51 -:1009F0002000433E20004C25640A000A092D2043B4 -:100A00006F6E736F6C65202D0A4553432F713A0941 -:100A1000717569740A6D3A096D6F7573656B6579E7 -:100A20000A000A092D204D61676963202D0A643A86 -:100A30000964656275670A783A09646562756720BA -:100A40006D61747269780A6B3A0964656275672032 -:100A50006B6579626F6172640A6D3A0964656275EB -:100A600067206D6F7573650A763A097665727369EA -:100A70006F6E0A733A097374617475730A633A0985 -:100A8000636F6E736F6C65206D6F64650A302D3413 -:100A90003A096C61796572302D34284631302D4623 -:100AA00034290A506175733A09626F6F746C6F6113 -:100AB0006465720A003F0074696D65725F726561FA -:100AC00064333228293A202530346C580A006B658B -:100AD00079626F6172645F69646C653A2025580AB7 -:100AE000006B6579626F6172645F70726F746F63BF -:100AF0006F6C3A2025580A00686F73745F6B6579D4 -:100B0000626F6172645F6C65647328293A202558AE -:100B10000A000A092D20537461747573202D0A0090 -:100B20004743433A20342E392E32204156522D4C21 -:100B30004942433A20312E382E3073766E2041568A -:100B4000525F415243483A20617672350A004F5055 -:100B500054494F4E533A204C554641204D4F555322 -:100B6000454B45592045585452414B455920434F18 -:100B70004E534F4C4520434F4D4D414E44204B4525 -:100B8000594D41505F53454354494F4E20343039FD -:100B9000360A004255494C443A206261646264312D -:100BA000302D6469727479202831303A30333A300C -:100BB00034204A616E2032332032303137290A0026 -:100BC0005649443A2030784645454428742E6D2EC7 -:100BD0006B2E29205049443A203078343234322860 -:100BE00048484B42206D6F6429205645523A2030C8 -:100BF00078303130340A00444553433A20742E6D26 -:100C00002E6B2E206B6579626F617264206669724B -:100C10006D7761726520666F722048484B42206D87 -:100C20006F640A000A092D2056657273696F6E2081 -:100C30002D0A000A6D6F7573653A206F66660A00AB -:100C40000A6D6F7573653A206F6E0A000A6B6579DD -:100C5000626F6172643A206F66660A000A6B65799A -:100C6000626F6172643A206F6E0A000A6D6174727D -:100C700069783A206F66660A000A6D617472697855 -:100C80003A206F6E0A000A64656275673A206F6EDB -:100C90000A000A64656275673A206F66660A000A90 -:100CA0000A626F6F746C6F616465722E2E2E200065 -:100CB000433E200011241FBECFEFDAE0DEBFCDBFE0 -:100CC00004B603FE27C080915F0390916003A0915A -:100CD0006103B09162038730904BA740B04BD1F4D1 -:100CE00010925F03109260031092610310926203EE -:100CF00014BE84B7877F84BF0FB6F894A8958091FF -:100D00006000886180936000109260000FBEE0E098 -:100D1000F8E3099511E0A0E0B1E0E2EBFBE502C0E9 -:100D200005900D92AA39B107D9F723E0AAE9B1E0FD -:100D300001C01D92AF35B207E1F70E94B0100C94CC -:100D4000D72D0C9400000FB680959AE0F8947BE2C2 -:100D50007A95F1F708F0589A08F4589886959A957C -:100D6000B1F70FBE08950FB680E8F894499BFECF07 -:100D70004999FECF96E19A95F1F79CE29A95F1F7A1 -:100D8000869549998068C8F70FBE08950FB680E828 -:100D9000F89496E19A95F1F79CE29A95F1F7869589 -:100DA00049998068C8F796E19A95F1F7499BFECF7B -:100DB0000FBE0895FF93EF93E0919A01F0919B018C -:100DC000309709F00995EF91FF910895FC01859105 -:100DD000803011F0EFDFFBCF0895FF27E0E230E233 -:100DE00047FF0CC0419597FF09C0EDE260957095F3 -:100DF00080959095611D711D811D911D27FF02C079 -:100E0000219530E350E2AA27660F771F881F991FAC -:100E1000AA1FA41710F0A41B63955A95A9F7AA302E -:100E200008F0A95FA05DAF93F39561157105810589 -:100E3000910541F7ED3211F4EF93F395F21718F4A1 -:100E40003F93F395FBCF8F91B5DFFA95E1F70895C6 -:100E5000E991F9918591803021F0853219F0AADF6E -:100E6000F9CF089520E0E89455915532C1F35033FD -:100E700011F4689455915A3348F4505390F3220F6B -:100E8000022E220F220F200D250FF4CF0EF42195F4 -:100E900089919991533619F3533729F1533559F103 -:100EA000BC0188279927E8945C3621F489919991AF -:100EB00068945591543639F446EF7EF077FF0DC0B3 -:100EC0008FEF9FEF0AC055374AE039F0583540E1BF -:100ED00021F0523642E009F00895FF93EF937DDF51 -:100EE000EF91FF91B7CFFF93EF93FC018191803099 -:100EF000B9F360DFFBCFFF93EF9368DFF1CFDF93B0 -:100F0000CF93CDB7DEB72596A3DFCF91DF910895BC -:100F10001F93CF93DF93EC01162F9A8180914103A9 -:100F2000992329F080FF09C08BE791E004C080FF7E -:100F300004C089E791E00E94E6068091410380FFAA -:100F40000FC08D8182958F701F928F9386E791E0FD -:100F50009F938F930E947F070F900F900F900F9099 -:100F60008D8180FF08C08091410380FF04C084E729 -:100F700091E00E94E6068091410380FF04C082E771 -:100F800091E00E94E60611114EC09A818D818295F2 -:100F90008F70992369F190E082309105A9F02CF4CB -:100FA000009781F0019771F03EC083309105C1F048 -:100FB0000497C9F58AE20E94431A8AE20E94AE1A97 -:100FC0008FE209C082E107C08AE20E94431A8AE2E6 -:100FD0000E94AE1A8EE2DF91CF911F910C94431ABA -:100FE0008AE20E94431A8AE20E94AE1A87E2F3CF95 -:100FF00090E08230910579F02CF4009751F0019740 -:1010000041F011C08330910541F0049761F48FE203 -:1010100005C082E103C08EE201C087E2DF91CF917B -:101020001F910C94AE1ADF91CF911F91089514B8BF -:101030008FEF85B9549A5C9808958FEF84B980E456 -:1010400085B9549A5C9A8FE19EE40197F1F700C04C -:10105000000008958FEF84B980E485B957985F9AAE -:1010600087B18F7387B988B1806C88B92E9A2F9811 -:101070000E941708E4EAF1E088E08E0F11928E13C7 -:10108000FDCFECE9F1E088E08E0F11928E13FDCFD9 -:1010900084EA91E09093AF018093AE018CE991E0F6 -:1010A0009093AD018093AC0108950F931F93CF935C -:1010B000DF938091AC019091AD012091AE01309110 -:1010C000AF013093AD012093AC019093AF018093B9 -:1010D000AE015C9B0E941D08C0E0D0E001E010E082 -:1010E00080E090E025B1207C2C2BAC0133E0440F54 -:1010F000551F3A95E1F7242B25B9EAE1EA95F1F776 -:1011000000C0E091AC01F091AD01EC0FFD1F20811A -:1011100030E0082E02C0359527950A94E2F720FDAD -:101120002F9AF5E3FA95F1F70000E6B52E982AE13B -:101130002A95F1F700C04091AE015091AF01DA015C -:10114000AC0FBD1F4F9B0AC09801082E01C0220F93 -:101150000A94EAF720953C91232308C06C919801EA -:10116000082E01C0220F0A94EAF7262B2C9326B5ED -:101170006E2F70E02E1718F026B530E004C026B5AB -:1011800030E021503F4F261B370B2630310558F0F9 -:10119000E091AC01F091AD01EC0FFD1F2081FA014F -:1011A000EC0FFD1F20833AE13A95F1F700C02F982C -:1011B0002E9AEBE2F1E03197F1F700C000000196C2 -:1011C0008830910509F08ECFA091AE01B091AF01AA -:1011D000AC0FBD1FE091AC01F091AD01EC0FFD1F14 -:1011E0009C918081981751F00E94EF246093B00188 -:1011F0007093B1018093B2019093B3012196C830EE -:10120000D10509F06DCF5C9B1BC0809156038530E2 -:1012100021F080915603811113C06091B00170914B -:10122000B1018091B2019091B3010E9425256131F5 -:1012300077428105910520F00E9417080E947024D2 -:1012400081E0DF91CF911F910F9108952091AE0120 -:101250003091AF01F901E80FF11D808108950C94E0 -:101260001D080C941708569A81FF02C05E9A0895D3 -:101270005E98089588E08093CC001092CD00E9EC50 -:10128000F0E0808180698083808188608083EAECDF -:10129000F0E080818083EBECF0E080818083559AE0 -:1012A0005D98789408959091B5012091B4019217BA -:1012B000D1F030E0F901EA54FE4F80812F5F3F4FBB -:1012C00033272093B401492F50E0921718F4241BC0 -:1012D000350B03C0241B350B3395233031050CF03F -:1012E0005D9890E008958FEF9FEF08959091C8006A -:1012F00095FFFCCF8093CE0008951F920F920FB6FA -:101300000F9211242F933F934F935F938F939F934B -:10131000EF93FF938091B50190E0AC014F5F5F4F79 -:101320002091B401241741F03091CE00FC01EA5421 -:10133000FE4F30834093B5013091B501822F90E08C -:10134000432F50E0841B950B321708F093950397B9 -:101350000CF45D9AFF91EF919F918F915F914F9166 -:101360003F912F910F900FBE0F901F901895809175 -:10137000D002089508958091D002089508950895A7 -:1013800008950895CF93DF938D3C9105B9F1B8F49A -:10139000853B9105A9F148F4833B9105D1F1843B4C -:1013A0009105D1F5D0E0C0E23BC0873B910571F1DA -:1013B00050F18C3C910581F5D0E0C8E031C08A3E07 -:1013C0009105C1F040F4823E9105B1F0893E91054E -:1013D00019F5D0E124C0813222E0920749F083322E -:1013E00022E09207D9F08A389140B1F4D2E017C0D8 -:1013F000D4E015C0D0E213C0D0E411C0D0E80FC0D3 -:10140000D0E0C1E00DC0D0E0C2E00AC0D0E0C4E04E -:1014100007C0D0E0C0E104C0D0E001C0D1E0C0E02E -:101420008DEF0E94760983E00E94760983E00E9496 -:1014300076098D2F0E9476098C2FDF91CF910C9425 -:101440007609CF93DF93EC018DEF0E94760985E05A -:101450000E94760982E00E94760988810E947609BE -:1014600089810E9476098A810E9476098B81DF91A9 -:10147000CF910C947609CF93DF93EC018DEF0E940E -:10148000760989E00E94760981E00E9476098881C8 -:101490000E94760980E00E9476098A810E9476097E -:1014A0008B810E9476098C810E9476098D810E9431 -:1014B00076098E810E9476098F81DF91CF910C94FD -:1014C00076090C945309EF92FF920F931F93CF93D9 -:1014D0008C010E94E3247C01C0E0C7010E94FB2430 -:1014E0008017910798F40E9453099C012F3F8FEFBA -:1014F000380751F02D3041F02A3041F0EC2FF0E068 -:10150000E854FD4F2083CF5FC73138F3EC2FF0E074 -:10151000E854FD4F108288EB92E0CF911F910F911C -:10152000FF90EF9008950C94760981B3881F882767 -:10153000881F0895879A8F9A089585B7806885BF18 -:1015400085B7806885BF0E949A0A86988E9A81988E -:101550008998559A5D980C943A09879A8F980895BE -:101560008FB18695817008958FB186FB882780F9A9 -:1015700008958093D0020895CF93DF93FC01849166 -:10158000EF012196882321F00E947609FE01F7CF12 -:10159000DF91CF910895CF93DF93CDEBD1E00E94FF -:1015A00053098F3F2FEF920759F09F938F93DF934B -:1015B000CF930E947F070F900F900F900F90EFCF67 -:1015C000DF91CF9108950E94BC0A2FEF89E698E140 -:1015D000215080409040E1F700C0000084E690E098 -:1015E0000E94630A8093B6029093B7029F938F93F1 -:1015F00080EC91E09F938F930E947F070E94CB0A1B -:101600000F900F900F900F908091B6029091B702BB -:1016100008950E944A1890931501809314010E9426 -:101620002A1E80E091E00E9445180E94AD0A0E94A7 -:10163000B40A8111FCCF88E492E00E94E6062FEF05 -:1016400085EB95E3215080409040E1F700C0000019 -:1016500084E492E00E94E30AEFEFFBE42DE1E15025 -:10166000F0402040E1F700C000000E94CB0A80E477 -:1016700092E00E94E30AFC018081863721F08CE32E -:1016800092E00C94E30A089583E292E00E94E60659 -:101690008DE192E00E94E30A0E949A0A0E942A1EAB -:1016A00080911401909115010C9445180C94EC0F45 -:1016B0008F929F92AF92BF92CF92DF92EF92FF9262 -:1016C0000F931F93CF93DF9392E0B92E0EE614E0B1 -:1016D00024E7E22E24E0F22EAA24A39433E0932EF2 -:1016E0004CE5C42E44E0D42E0E94610AEC01019620 -:1016F00009F441C08091D3028130F9F028F08230A2 -:1017000009F1833021F134C0CE3FD10519F4A09204 -:10171000D302EACFC038D10528F4DF93CF93FF92EC -:10172000EF9204C0DF93CF931F930F930E947F0724 -:101730000F900F900F900F90D7CF2297C9F4B092CF -:10174000D302D2CF2197A1F49092D302CDCF809132 -:10175000410380FF0AC0DF93CF93DF92CF920E94B4 -:101760007F070F900F900F900F908C2F0E94B90A57 -:101770001092D302B9CF8091D502811121C08091FE -:10178000D40281111DC00E94B00A81110AC00E94BA -:101790004A188A50914029F00E942A1E8AE091E05E -:1017A0000DC00E94B00A882359F00E944A18865141 -:1017B000914031F00E942A1E86E191E00E94451876 -:1017C0008091D1029091D2020E94FB24893E23E0B5 -:1017D000920708F461C028EE33E0B9010E94872D1A -:1017E000629FC001639F900D729F900D1124209104 -:1017F000D1023091D202820F931F9093D202809334 -:10180000D1020E948A10833011F481E001C080E08F -:101810000E94DB0F0E94EF2428EE33E040E050E00E -:101820000E94AF2D49015A018CE3C82ED12CE12C26 -:10183000F12CCA01B901A70196010E94AF2D672BB7 -:10184000682B692B49F50E9453102091410320FF1A -:1018500023C09F938F931F921F92C501B40120E173 -:101860003EE040E050E00E94AF2DC22FA70196015C -:101870000E94AF2D3F932F931F92CF9387E494E064 -:101880009F938F930E947F078DB79EB70A960FB6DE -:10189000F8949EBF0FBE8DBF0E94B00A811107C091 -:1018A0000E94B40A882319F06E9A769802C06E9A44 -:1018B000769ADF91CF911F910F91FF90EF90DF907B -:1018C000CF90BF90AF909F908F9008958F929F92EE -:1018D000AF92BF92CF92DF92EF92FF921F93CF937E -:1018E000DF9300D000D0CDB7DEB7833109F48CC0D0 -:1018F00008F05BC08B3009F466C08C3009F48FC0EF -:10190000853009F0FBC10E94EF2428EE33E040E06F -:1019100050E00E94AF2D49015A010E9453109F933D -:101920008F9386E992E09F938F930E947F07C50172 -:10193000B40120E13EE040E050E00E94AF2D5F9313 -:101940004F933F932F9320E932E03F932F93698386 -:101950007A838B839C830E947F078CE3C82ED12CD3 -:10196000E12CF12C69817A818B819C81A701960100 -:101970000E94AF2D5F934F933F932F938AE892E09D -:101980009F938F930E947F07C501B401A701960121 -:101990000E94AF2D9F938F937F936F9384E892E083 -:1019A0009F938F930E947F0740C1883361F020F49A -:1019B000883109F440C1A2C1873409F46DC18C3467 -:1019C00009F456C19BC183E294E00E94E6068EE0D2 -:1019D00094E00E94E60684EF93E00E94E6068DEC18 -:1019E00093E00E94E60682EB93E00E94E60680EA1E -:1019F00093E00E94E6061091D50211117DC180E8A6 -:101A000093E00E94E6067EC10E94090B88E692E000 -:101A10000E94E30A82E692E00E94E30A6BC187E635 -:101A200093E00E94E6060E944A188A50914019F0FD -:101A30008FE291E002C089E291E09F938F9389E564 -:101A400093E09F938F930E947F078091D4021F920F -:101A50008F938AE493E09F938F930E947F070E9465 -:101A6000B00A0FB6F894DEBF0FBECDBF811107C01C -:101A70000E94B40A811106C088E391E005C084E3A6 -:101A800091E002C08BE391E09F938F9380E493E019 -:101A90009F938F930E947F070E94950A1F928F93B6 -:101AA00085E293E09F938F930E947F078091D502F8 -:101AB0001F928F9384E193E09F938F930E947F07FF -:101AC000809156030FB6F894DEBF0FBECDBF8823BA -:101AD000B9F0809156038130B1F080915603823085 -:101AE000A9F0809156038330A1F080915603843091 -:101AF00099F080915603853091F080E791E011C014 -:101B000088E491E00EC080E491E00BC083E591E0B1 -:101B100008C08BE591E005C085E691E002C082E750 -:101B200091E09F938F9385E093E09F938F930E9422 -:101B30007F078BEF92E09F938F930E947F070E9415 -:101B40008A100F900F900F900F900F900F90813090 -:101B500059F038F0823059F0833061F485EE92E02C -:101B60000BC086EF92E008C080EF92E005C089EEDE -:101B700092E002C083EE92E09F938F930E947F07D2 -:101B80000F900F9081EE92E09F938F930E947F07BA -:101B9000809154031F928F9388EC92E09F938F93D0 -:101BA0000E947F078091D90081701F928F938EEBE6 -:101BB00092E09F938F930E947F070E94EF2428EE6C -:101BC00033E040E050E00E94AF2D69017A019CE3D0 -:101BD000892E912CA12CB12CCA01B901A501940127 -:101BE0000E94AF2D7F936F93C701B60120E13EE0C5 -:101BF00040E050E00E94AF2D122FA50194010E94F9 -:101C0000AF2D3F932F931F921F93C701B60120E87A -:101C100031E541E050E00E94AF2D3F932F9381EAE0 -:101C200092E09F938F930E947F070FB6F894DEBFD8 -:101C30000FBECDBF61C08091D502811162C01091ED -:101C4000D402112339F089E792E00E94E60610924F -:101C5000D40258C08FE692E00E94E60681E08093AD -:101C6000D4020E942A1E86E191E00E94451844C0D9 -:101C70000E94950A182F882341F00E94090B81E0E9 -:101C8000809351038093D5023DC00E94440B109273 -:101C900051031092D50230C08091D502811102C04B -:101CA0000E94090B86E192E00E94E30A8BE092E039 -:101CB0000E94E30A87EF91E00E94E30A80EF91E03F -:101CC0000E94E30A86EE91E00E94E30A8FED91E024 -:101CD0000E94E30A85ED91E00E94E30A8BEC91E01B -:101CE0000E94E30A85EC91E00E94E30A8091D5020C -:101CF000811102C00E94440B11E004C01091D50272 -:101D000001C010E0812F0F900F900F900F90DF9186 -:101D1000CF911F91FF90EF90DF90CF90BF90AF9049 -:101D20009F908F900895CF93C82F0E94A523827211 -:101D300091E009F490E04C2F50E0FA013497E93437 -:101D4000F10508F0D0C0EA5AFF4F0C94D12D8BE179 -:101D50002DC19111CCC081E629C19111CAC082E682 -:101D600025C19111C8C083E621C19111C6C084E686 -:101D70001DC19111C4C085E619C19111C2C086E68A -:101D800015C19111C0C087E611C19111BEC088E68E -:101D90000DC19111BCC089E609C19111BAC08AE692 -:101DA00005C19111B8C08BE601C19111B6C08CE696 -:101DB000FDC09111B4C08DE6F9C09111B2C08EE69C -:101DC000F5C09111B0C08FE6F1C09111AEC080E7AF -:101DD000EDC09111ACC081E7E9C09111AAC082E7C2 -:101DE000E5C09111A8C083E7E1C09111A6C084E7C6 -:101DF000DDC09111A4C085E7D9C09111A2C086E7CA -:101E0000D5C09111A0C087E7D1C091119EC088E7CD -:101E1000CDC091119CC089E7C9C091119AC08AE7D1 -:101E2000C5C0911198C081E3C1C0911196C082E3F1 -:101E3000BDC0911194C083E3B9C0911192C084E3F5 -:101E4000B5C0911190C085E3B1C091118EC086E3F9 -:101E5000ADC091118CC087E3A9C091118AC088E3FD -:101E6000A5C0911188C089E3A1C0911186C080E30B -:101E70009DC088E09BC089E099C080E297C0911125 -:101E80007EC08DE293C091117CC08DE38FC0911113 -:101E90007AC08BE58BC0911178C08DE587C09923FE -:101EA00009F475C08CE782C0992309F472C08CE7ED -:101EB0007DC0911170C08BE379C091116EC087E233 -:101EC00075C091116CC080E671C091116AC08CE23E -:101ED0006DC0911168C08EE269C0911166C08FE239 -:101EE00065C080E063C080E261C08AE05FC081E4D9 -:101EF0005DC082E45BC083E459C084E457C085E4DC -:101F000055C086E453C087E451C088E44FC089E4DB -:101F10004DC08AE44BC08BE449C08CE447C08DE4DB -:101F200045C08EE443C08FE441C080E53FC081E5F9 -:101F30003DC082E53BC083E539C084E537C085E517 -:101F400035C086E533C087E531C088E52FC089E517 -:101F50002DC08AE52BC081E229C080E427C083E23E -:101F600025C084E223C085E221C08EE51FC086E241 -:101F70001DC08AE21BC088E219C089E217C08FE544 -:101F800015C08BE213C08BE711C08DE70FC08CE545 -:101F90000DC08CE50BC08AE309C082E207C08EE762 -:101FA00005C08CE303C08EE301C08FE30E94930A57 -:101FB00081E0CF910895833019F4859A7D9A089530 -:101FC000813011F4859A06C0823019F4859A8D9A71 -:101FD000089585988D98089581E00E94DB0F2FEF7A -:101FE00089E698E1215080409040E1F700C0000070 -:101FF00082E00E94DB0F2FEF89E698E121508040BC -:102000009040E1F700C0000081E00E94DB0F2FEF5D -:1020100089E698E1215080409040E1F700C000003F -:1020200082E00E94DB0F2FEF89E698E1215080408B -:102030009040E1F700C0000080E00E94DB0F80ECE0 -:1020400080937C0087E080937A0081E980937E0012 -:1020500081E080937F008BE380937D00849A8C984D -:1020600008958091D90080FF1CC090B331B385984A -:102070008D9AEFE9FFE03197F1F700C000008FB1D2 -:1020800085FB882780F920B390722F7D292B20BBF8 -:1020900091B3232F20729F7D922B91BB91E08927D2 -:1020A000089580E00895CF93DF9300D0CDB7DEB7D9 -:1020B000849A8C9A80917A00806880937A008FE964 -:1020C0009FE00197F1F700C0000080917A008064E2 -:1020D00080937A0080917A0086FDFCCF8091780011 -:1020E000909179009A83898380917A008F77809389 -:1020F0007A00849A8C9829813A8145E0429FC001F8 -:10210000439F900D1124805591090F900F90DF91FE -:10211000CF9108958091D90080FD0C9431100E94D8 -:1021200053108C3A2DE0920720F481E08093D60280 -:1021300005C085379E4010F01092D6028091D602DD -:10214000811102C082E0089583E00895CF93C82FE3 -:102150000E94A3068C2F0E94371180E0CF91089532 -:10216000CF9384B7877F84BF0FB6F894A8958091EA -:102170006000886180936000109260000FBE90E064 -:1021800080E80FB6F89480936100909361000FBED1 -:102190000E9491150E94EE158091E2008460809368 -:1021A000E20086EA90E10E944124509A589A5198A0 -:1021B000599A7894CFEF80915603843051F08FE78D -:1021C0009EE30197F1F700C000000E942A18C15059 -:1021D00091F787E994E00E94E6060E949D0A0E941A -:1021E000560B8BE894E00E94E6060E940B190E94B1 -:1021F000B00A811103C08AE091E002C086E191E05B -:102200000E9445188BE794E00E94E6060E94B00AFF -:10221000882319F1809156038530F9F487E794E01B -:102220000E94E6060E9431090E9470240E947024D8 -:102230000E9470240E9470240E9470240E947024C6 -:102240000E94702480915403882301F30E949924F2 -:102250008823E1F20E94E413D9CF0E940F190E9453 -:102260002A180E94580BD2CF8091E30208959FB79D -:10227000F8941092DA029FBF90915603943009F0BF -:1022800057C09091E9009F703091EC00232F21708E -:1022900030FD20E8922B24E02093E9002091EB0010 -:1022A00020FF43C02091EE0027FF3FC02091D702BE -:1022B000222321F02091E80025FF37C01092D70299 -:1022C00026E03091E80035FD15C0309156033430DA -:1022D00061F53091EB0035FD28C0215021F481E0FB -:1022E0008093D70222C0EFE9FFE03197F1F700C0F9 -:1022F0000000E7CF8093F1008091E80085FD0AC0DF -:102300008091E80080FFFCCF8091E8008E77809379 -:10231000E80006C08FB7F89421E02093DA028FBF5F -:102320009F709093E90080E008959F709093E9007A -:102330008FEF0895CF93DF9300D01F92CDB7DEB714 -:102340009C0180915603843019F593E099833B8377 -:102350002A839093E9008FEF9091E800815095FDDA -:1023600006C095ED9A95F1F700008111F5CF8091A7 -:10237000E80085FF0DC040E050E063E070E0CE0172 -:1023800001960E94FA138091E8008E778093E8000E -:102390000F900F900F90DF91CF910895CF93DF931F -:1023A00000D01F92CDB7DEB720915603243021F51F -:1023B00022E029839B838A8383E08093E9008FEF67 -:1023C0009091E800815095FD06C095ED9A95F1F742 -:1023D00000008111F5CF8091E80085FF0DC040E03D -:1023E00050E063E070E0CE0101960E94FA13809104 -:1023F000E8008E778093E8000F900F900F90DF91A8 -:10240000CF910895209156032430F1F422E02093D7 -:10241000E9002FEF3091E800215035FD06C035ED81 -:102420003A95F1F700002111F5CF2091E80025FF42 -:102430000BC040E050E065E070E00E94FA1380912C -:10244000E8008E778093E8000895CF93DF93209182 -:102450005603243039F521E02093E9002FEF309125 -:10246000E800215035FD06C035ED3A95F1F7000042 -:102470002111F5CF2091E80025FF14C0EC0140E0C8 -:1024800050E068E070E00E94FA138091E8008E77D7 -:102490008093E80088E0FE01ABEDB2E001900D9280 -:1024A0008A95E1F7DF91CF91089586EA94E00E9442 -:1024B000E60680915503811109C00E9491150E9482 -:1024C000EE158091E20084608093E200089582EA34 -:1024D00094E00E94E6061092550308950895209115 -:1024E000D8022F5F822F62E30E947B2D992319F07F -:1024F0002093D80208951092D8028091DA0288239E -:1025000071F180915603843041F58091E9008F701C -:102510002091EC00922F917020FD90E8892B94E09F -:102520009093E9009091EB0090FF14C09091EE0021 -:1025300097FF10C09091E80095FF03C01092F10042 -:10254000F9CF9091E80090FF05C09091E8009E7748 -:102550009093E8008F708093E9001092DA0208955A -:1025600042E061EC81E00E940B1542E061EC82E008 -:102570000E940B1542E061EC83E00E940B1542E2E1 -:1025800061EC84E00C940B1580915803833009F4BE -:1025900053C030F4813071F0823009F48CC008955A -:1025A0008A3009F478C08B3009F45EC0893009F0B4 -:1025B0009AC020C080915703813A09F094C080915D -:1025C000E800877F8093E80080915B0390915C0333 -:1025D000892B21F468E08BED92E003C060E080E09D -:1025E00090E070E00E9447148091E8008B77809320 -:1025F000E800089580915703813209F074C08091FA -:102600005B0390915C03892B09F06DC08091E80019 -:10261000877F8093E8008091E80082FD05C080916B -:1026200056038111F8CF5FC08091F1008093E302DF -:102630008091E8008B7753C080915703813A09F06D -:1026400052C080915B0390915C03892B09F04BC0D1 -:102650008091E800877F8093E8008091E80080FF08 -:10266000FCCF8091200136C0809157038132D9F58B -:1026700080915B0390915C03892BA9F58091E80020 -:10268000877F8093E8000E944015809159038093D2 -:1026900020010C942A1E80915703813221F58091EC -:1026A000E800877F8093E8000E94401580915A03DC -:1026B0008093E402089580915703813AA1F48091B8 -:1026C000E800877F8093E8008091E80080FFFCCFDE -:1026D0008091E4028093F1008091E8008E778093EE -:1026E000E8000C94401508958091E3028093D9028C -:1026F0001092E30280E00E9433090E94CE190C94EC -:102700002A1E0C9474130E94AD248091D9028093E8 -:10271000E30208950C948313292F332723303105C6 -:10272000C9F064F42130310581F02230310509F01F -:1027300043C084E790E022ED34E042C0213231050D -:10274000F1F02232310541F137C082E190E026E418 -:1027500035E036C099278130910541F082309105EE -:1027600041F0892B49F5EEECF4E005C0EEEBF4E026 -:1027700002C0EAEAF4E0849190E09F0121C0643055 -:10278000D8F4E62FF0E0EE0FFF1FE857FE4F208150 -:10279000318189E090E014C0643070F470E0FB0196 -:1027A000EE0FFF1FE058FE4F20813181FB01E458FE -:1027B000FE4F808190E004C080E090E020E030E0B7 -:1027C000FA0131832083089580E189BD82E189BDCA -:1027D00009B400FEFDCF8091D8008F7D8093D80092 -:1027E0008091E00082608093E0008091E00081FDB4 -:1027F000FCCF0895CF92DF92EF92FF920F931F9339 -:10280000CF93DF93EC018B017A010E945F15811158 -:1028100035C0E114F10439F0F70180819181081B82 -:10282000190BC80FD91FC12CD12C0115110529F185 -:102830008091E80085FD18C08091E8008E77809334 -:10284000E8000E942A18E114F10449F0F7018081A0 -:102850009181C80ED91ED182C08285E00FC00E942E -:102860005F15882311F30AC089918093F10001500C -:102870001109FFEFCF1ADF0AD8CF80E0DF91CF91A7 -:102880001F910F91FF90EF90DF90CF9008952091CE -:102890005D0330915E032617370748F06115710517 -:1028A00039F42091E8002E772093E80001C0B901A7 -:1028B00040E061157105A9F120915603222309F426 -:1028C00043C0253009F442C02091E80023FD40C0F8 -:1028D0002091E80022FD32C02091E80020FFE9CFDE -:1028E0004091F3002091F20030E0342BFC01CF0145 -:1028F0006115710559F02830310540F481918093BC -:10290000F100615071092F5F3F4FF1CF41E0283056 -:10291000310509F040E02091E8002E772093E8008F -:10292000C8CF4111C9CF0AC080915603882361F0F6 -:10293000853061F08091E80083FD0AC08091E80055 -:1029400082FFF2CF80E0089582E0089583E0089549 -:1029500081E0089520915D0330915E0326173707CB -:1029600048F06115710539F42091E8002E77209325 -:10297000E80001C0B901FC0120E06115710591F189 -:1029800080915603882309F440C0853009F43FC084 -:102990008091E80083FD3DC08091E80082FD2FC05A -:1029A0008091E80080FFE9CF2091F3008091F20050 -:1029B00090E0922B6115710559F08830910540F433 -:1029C00024912093F1003196615071090196F2CF64 -:1029D00021E0089709F020E08091E8008E7780934D -:1029E000E800CBCF2111CCCF0AC0809156038823B9 -:1029F00061F0853061F08091E80083FD0AC080912C -:102A0000E80082FFF2CF80E0089582E0089583E03D -:102A1000089581E00895982F973058F59093E90034 -:102A2000981739F07091EC002091ED005091F00072 -:102A300003C0242F762F50E021FF19C03091EB0006 -:102A40003E7F3093EB003091ED003D7F3093ED0001 -:102A50003091EB0031603093EB007093EC002093E9 -:102A6000ED005093F0002091EE0027FF07C09F5F1C -:102A7000D3CF8F708093E90081E0089580E00895BE -:102A80008091570387FF11C08091E80082FD05C047 -:102A9000809156038111F8CF11C08091E8008B77A7 -:102AA0000BC080915603882349F08091E80080FF95 -:102AB000F8CF8091E8008E778093E8000895209108 -:102AC000E4003091E50095E64091EC00842F8170A0 -:102AD00040FF22C08091E80080FD1CC08091560319 -:102AE000882391F0853091F08091EB0085FD10C036 -:102AF0004091E4005091E5004217530729F39A01F1 -:102B0000915011F784E0089582E0089583E00895DC -:102B100081E0089580E008954091E80042FFDECF13 -:102B200008950E94FF150E940716E0EEF0E08081F4 -:102B300081608083E8EDF0E080818F77808319BC2D -:102B4000A7EDB0E08C918E7F8C9380818F7E808307 -:102B50001092550308950F931F93CF93DF930E9414 -:102B6000FF150E940716C8EDD0E088818F77888313 -:102B700088818068888388818F7D888319BC1092C2 -:102B8000560310925203109254031092530300EE16 -:102B900010E0F80180818B7F808388818160888349 -:102BA00042E060E080E00E940B15E1EEF0E0808101 -:102BB0008E7F8083E2EEF0E080818160808380817F -:102BC00088608083F80180818E7F80838881806126 -:102BD0008883DF91CF911F910F910895E8EDF0E088 -:102BE00080818F7E8083E7EDF0E08081816080834B -:102BF00084E082BF81E0809355030C94AB15E8ED2F -:102C0000F0E080818E7F80831092E2000895109220 -:102C1000DA001092E10008951F920F920FB60F9202 -:102C200011242F933F934F935F936F937F938F93D1 -:102C30009F93AF93BF93EF93FF938091E10082FF47 -:102C40000BC08091E20082FF07C08091E1008B7F82 -:102C50008093E1000E946F128091DA0080FF1FC014 -:102C60008091D80080FF1BC08091DA008E7F809316 -:102C7000DA008091D90080FF0DC080E189BD82E13A -:102C800089BD09B400FEFDCF81E0809356030E9408 -:102C9000551205C019BC109256030E94671280910C -:102CA000E10080FF19C08091E20080FF15C0809193 -:102CB000E2008E7F8093E2008091E2008061809349 -:102CC000E2008091D80080628093D80019BC85E032 -:102CD000809356030E9481138091E10084FF30C0ED -:102CE0008091E20084FF2CC080E189BD82E189BD32 -:102CF00009B400FEFDCF8091D8008F7D8093D8006D -:102D00008091E1008F7E8093E1008091E2008F7ED0 -:102D10008093E2008091E20081608093E2008091E4 -:102D20005203882311F084E007C08091E30087FDFF -:102D300002C081E001C083E0809356030E948A13A1 -:102D40008091E10083FF24C08091E20083FF20C0D6 -:102D50008091E100877F8093E10082E080935603B9 -:102D6000109252038091E1008E7F8093E100809168 -:102D7000E2008E7F8093E2008091E2008061809388 -:102D8000E20042E060E080E00E940B150E946E12BB -:102D9000FF91EF91BF91AF919F918F917F916F9133 -:102DA0005F914F913F912F910F900FBE0F901F9009 -:102DB00018951F93CF93DF93CDB7DEB7AA970FB6C1 -:102DC000F894DEBF0FBECDBFE7E5F3E088E08E0FDD -:102DD0009091F10091938E13FBCF0E94C4128091C9 -:102DE000E80083FF1FC18091570390915803492F3A -:102DF00050E04A30510508F015C1FA01E156FF4F85 -:102E00000C94D12D803881F0823809F00BC180916B -:102E10005B038F708093E9008091EB0085FB88272E -:102E200080F91092E90006C08091530390915403F9 -:102E3000911182609091E800977F9093E8008093D1 -:102E4000F1001092F100C8C0282F2D7F09F0EAC0D0 -:102E5000882319F0823061F0E5C0809159038130F8 -:102E600009F0E0C0933009F080E0809354032BC058 -:102E700080915903811127C080915B038F7009F401 -:102E8000D1C08093E9002091EB0020FF1CC093305B -:102E900021F48091EB00806214C09091EB0090616E -:102EA0009093EB0021E030E0A90102C0440F551FD0 -:102EB0008A95E2F74093EA001092EA008091EB00D5 -:102EC00088608093EB001092E9008091E800877F92 -:102ED00086C08111A7C0109159031F778091E3002C -:102EE0008078812B8093E3008091E800877F809336 -:102EF000E8000E9440158091E80080FFFCCF80919F -:102F0000E30080688093E300111102C082E001C0F9 -:102F100083E08093560386C08058823008F082C0D8 -:102F20008091590390915A038C3D53E0950779F5B0 -:102F300083E08A838AE289834FB7F894DE0113968F -:102F400020E03EE051E2E32FF0E050935700E4919F -:102F500020FF03C0E295EF703F5FEF708E2F90E08F -:102F6000EA3010F0C79601C0C0968D939D932F5FF5 -:102F7000243149F74FBF8091E800877F8093E800B4 -:102F80006AE270E0CE0101960E94471414C0AE01BF -:102F90004F5F5F4F60915B030E948C13BC01892BD4 -:102FA00009F440C09091E800977F9093E8008981F0 -:102FB0009A810E94AA148091E8008B778093E800A0 -:102FC00031C0803879F58091E800877F8093E800F0 -:102FD000809152038093F1008091E8008E77809376 -:102FE000E8000E9440151EC081111CC09091590339 -:102FF0009230C0F48091E800877F8093E80090933E -:1030000052030E94401580915203811106C08091A5 -:10301000E30087FD02C081E001C084E08093560395 -:103020000E94B0128091E80083FF0AC08091E800FE -:10303000877F8093E8008091EB0080628093EB00B3 -:10304000AA960FB6F894DEBF0FBECDBFDF91CF9129 -:103050001F910895CF93809156038823A1F0C091CA -:10306000E900CF709091EC00892F817090FD80E88D -:10307000C82B1092E9008091E80083FD0E94D916C8 -:10308000CF70C093E900CF9108959093EA028093A6 -:10309000E90208958091E9029091EA020895E09191 -:1030A000E902F091EA02309721F00190F081E02DE1 -:1030B000099480E00895EF92FF920F931F93CF93AE -:1030C000DF93E091E902F091EA023097B1F18C01CF -:1030D0000280F381E02D09958091410382FF2DC08C -:1030E00080FF04C083E696E00E94E606E80118E04F -:1030F0008DE5E82E86E0F82E8091410380FF0BC01D -:1031000088811F928F93FF92EF920E947F070F900A -:103110000F900F900F90115021961111EDCF8091CB -:10312000410380FF0AC08BE596E0DF91CF911F91AC -:103130000F91FF90EF900C94E606DF91CF911F91D5 -:103140000F91FF90EF900895E091E902F091EA026B -:10315000309721F00480F581E02D09940895CF93F4 -:10316000DF93EC018091E7029091E802C817D9073C -:1031700009F1D093E802C093E702E091E902F091EF -:10318000EA023097B9F00680F781E02DCE0109956B -:103190008091410382FF0EC080FF0CC0DF93CF936C -:1031A0008DE496E09F938F930E947F070F900F907E -:1031B0000F900F90DF91CF910895CF93DF93EC01A3 -:1031C0008091E5029091E602C817D90709F1D093E2 -:1031D000E602C093E502E091E902F091EA0230973D -:1031E000B9F00084F185E02DCE010995809141036D -:1031F00082FF0EC080FF0CC0DF93CF938DE396E07B -:103200009F938F930E947F070F900F900F900F90C6 -:10321000DF91CF9108950E94DA240C942A08CF926E -:10322000DF92EF92FF920F931F93CF93DF9300D023 -:1032300000D000D0CDB7DEB70E9455088CEEC82E66 -:1032400082E0D82E00E010E0E02E802F0E942609B8 -:10325000F60141916F01F42EF826B1F40F5F1F4F74 -:103260000830110589F78FEF89838A831B820E94BA -:10327000E3248160782F9D838C8349815A816B81FF -:103280008D810E94031A47C09091410391FF04C0B1 -:103290008E830E94CF198E8120E030E04F2D50E0C8 -:1032A000922FBA01022E02C0759567950A94E2F733 -:1032B00060FF2BC02983EA8221E030E0690102C06F -:1032C000CC0CDD1C9A95E2F790E08C219D21892B96 -:1032D00009F420E02B830E94E3248160782F9D83F2 -:1032E0008C8349815A816B818D810E94031A4981A7 -:1032F0005A816B817C818D810E945D24F801E451AB -:10330000FD4F8081C826C08206C02F5F3F4F283006 -:10331000310531F6A3CF0E945C240E94CF27109183 -:10332000EB020E944F18181741F10E944F1880932A -:10333000EB029091410392FF0EC090FF0CC01F92D0 -:103340008F938EE696E09F938F930E947F070F9056 -:103350000F900F900F908091EB0226960FB6F89485 -:10336000DEBF0FBECDBFDF91CF911F910F91FF90B8 -:10337000EF90DF90CF900C946E2426960FB6F894C1 -:10338000DEBF0FBECDBFDF91CF911F910F91FF9098 -:10339000EF90DF90CF9008950C9433090895EF9249 -:1033A000FF920F931F93CF93DF9387E896E00E94DD -:1033B000E606C0E0D0E08EE2E82E81E0F82E09E7D4 -:1033C00016E08C2F0E9426090E944624FF92EF925D -:1033D0001F928F93DF93CF931F930F930E947F07CA -:1033E00021968DB79EB708960FB6F8949EBF0FBE74 -:1033F0008DBFC830D10529F7DF91CF911F910F9173 -:10340000FF90EF900895CF93DF93CDB7DEB72B9762 -:103410000FB6F894DEBF0FBECDBF942F4F83252F7C -:10342000588769877A878B874A855B85452B21F08A -:103430002F3F09F59F3FF9F4DE01119686E0FD016B -:1034400011928A95E9F785E0FE01379601900D9279 -:103450008A95E1F749815A816B817C818D819E81BA -:103460000E94DE202B960FB6F894DEBF0FBECDBFB4 -:10347000DF91CF9108954F81588569857A858B8535 -:103480000E945D24D9CFCF93882309F465C0C82F4B -:103490008CEF8C0F813A20F080E58C0F8E3248F44F -:1034A0008C2F0E94F52A811157C08C2F0E9469230E -:1034B0000CC080E28C0F883058F4C77081E001C0E6 -:1034C000880FCA95EAF70E94A823CF910C94EC23A9 -:1034D0008BE58C0F833078F4C53A29F0C63A31F089 -:1034E00083E890E005C081E890E002C082E890E0C7 -:1034F000CF910C94AF1888E58C0F853168F5C83AE8 -:1035000089F0C93A91F0CA3A99F0CB3AA1F0CC3A95 -:10351000A9F0CD3AB1F0CE3AB9F0CF3AC1F080E09F -:1035200090E017C082EE90E014C089EE90E011C0E8 -:103530008AEE90E00EC085EB90E00BC086EB90E049 -:1035400008C083EB90E005C084EB90E002C087EBFD -:1035500090E0CF910C94DD18CF910895882349F124 -:103560009CEF980F913A20F090E5980F9E3218F456 -:103570000E9486230DC090E2980F983058F487700F -:1035800091E001C0990F8A95EAF7892F0E94AE2336 -:103590000C94EC239BE5980F933020F480E090E0AE -:1035A0000C94AF18885A853120F480E090E00C9498 -:1035B000DD180895882321F00E94A8230C94EC23A1 -:1035C0000895882321F00E94AE230C94EC230895E3 -:1035D000BF92CF92DF92EF92FF920F931F93CF9300 -:1035E000DF9300D000D000D0CDB7DEB725E0FC01DE -:1035F000DE01119601900D922A95E1F7FC014081C0 -:103600003181F280258122952F7063817481672B2F -:1036100009F4FEC23F3F19F44F3F09F4F9C26C01AF -:1036200049833A8389819A812E830E942823182F07 -:10363000B92E0E9427230E943722EB2DE295EF70CE -:10364000F0E0E755FF4F2E810C94D12D8B2D807F1C -:103650009B2D9F70092F882311F00295007FFF207A -:1036600049F0002309F481C2802F0E94BB230E94ED -:10367000EC237BC2812F0E94AE1A002309F4C8C23A -:10368000802F0E94C12326960FB6F894DEBF0FBE8E -:10369000CDBFDF91CF911F910F91FF90EF90DF9001 -:1036A000CF90BF900C94EC238B2D807F9B2D9F702F -:1036B000092F803211F00295007F112319F011308B -:1036C00009F12AC0FF20B1F0802F222351F12130CF -:1036D00041F526960FB6F894DEBF0FBECDBFDF9141 -:1036E000CF911F910F91FF90EF90DF90CF90BF90FF -:1036F0000C94CB23222319F0213009F489C20E94B3 -:10370000D4232DC0FF20F1F0263008F081C20E94A2 -:10371000A523802329F023C0FF20F9F0211116C032 -:10372000802F26960FB6F894DEBF0FBECDBFDF9177 -:10373000CF911F910F91FF90EF90DF90CF90BF90AE -:103740000C94DA1A253008F063C209C0F6018581AD -:1037500080FF0BC28F708583E3CF21111BC2802FA6 -:1037600082C12B2D26952695237030E02115310539 -:1037700021F021303105D1F04BC2FF2021F0812F03 -:103780009B2D937002C080E090E026960FB6F894CF -:10379000DEBF0FBECDBFDF91CF911F910F91FF9084 -:1037A000EF90DF90CF90BF900C94AF18FF2021F0E6 -:1037B000812F9B2D937002C080E090E026960FB67B -:1037C000F894DEBF0FBECDBFDF91CF911F910F9157 -:1037D000FF90EF90DF90CF90BF900C94DD18812F79 -:1037E000FF2019F00E94552602C00E94BD26269691 -:1037F0000FB6F894DEBF0FBECDBFDF91CF911F9102 -:103800000F91FF90EF90DF90CF90BF900C944227E4 -:103810008B2D837009F07BC0F110FAC1812F829546 -:1038200086958770880F880F912F9F70C92ED12C95 -:10383000E12CF12C082E04C0CC0CDD1CEE1CFF1C6E -:103840000A94D2F714FF12C04FE050E060E070E03D -:1038500004C0440F551F661F771F8A95D2F7CB010E -:10386000BA01609570958095909503C060E070E016 -:10387000CB012B2D269526952370422F50E0423008 -:103880005105D9F04330510569F16C297D298E2904 -:103890009F294130510551F126960FB6F894DEBFAD -:1038A0000FBECDBFDF91CF911F910F91FF90EF9091 -:1038B000DF90CF90BF900C944C226C297D298E29EB -:1038C0009F2926960FB6F894DEBF0FBECDBFDF91BD -:1038D000CF911F910F91FF90EF90DF90CF90BF900D -:1038E0000C945E220E944C22C701B60126960FB6A8 -:1038F000F894DEBF0FBECDBFDF91CF911F910F9126 -:10390000FF90EF90DF90CF90BF900C943A22FF2071 -:1039100019F08B2D817001C08695882309F478C138 -:10392000812F829586958770880F880F912F9F70C1 -:10393000C92ED12CE12CF12C082E04C0CC0CDD1C9E -:10394000EE1CFF1C0A94D2F714FF12C04FE050E0A7 -:1039500060E070E004C0440F551F661F771F8A9512 -:10396000D2F7CB01BA01609570958095909503C010 -:1039700060E070E0CB012B2D269526952370422F19 -:1039800050E042305105D9F04330510569F16C29BE -:103990007D298E299F294130510551F126960FB678 -:1039A000F894DEBF0FBECDBFDF91CF911F910F9175 -:1039B000FF90EF90DF90CF90BF900C9403236C2981 -:1039C0007D298E299F2926960FB6F894DEBF0FBE5B -:1039D000CDBFDF91CF911F910F91FF90EF90DF90BE -:1039E000CF90BF900C9415230E940323C701B6010A -:1039F00026960FB6F894DEBF0FBECDBFDF91CF91F4 -:103A00001F910F91FF90EF90DF90CF90BF900C949B -:103A1000F122103FC9F128F480E4810F803250F088 -:103A20009FC0123F09F461C008F44AC0133F09F473 -:103A300071C096C0012F00718B2D8F71FF2051F046 -:103A40000E948A22812F002319F08295807F69CEFF -:103A50008F7067CE0E94AB22812F002319F08295D0 -:103A6000807F01C08F7026960FB6F894DEBF0FBE20 -:103A7000CDBFDF91CF911F910F91FF90EF90DF901D -:103A8000CF90BF900C94E11AFF20B1F0253008F0E0 -:103A9000BFC08B2D8F7126960FB6F894DEBF0FBE78 -:103AA000CDBFDF91CF911F910F91FF90EF90DF90ED -:103AB000CF90BF900C94D022263008F0A9C0E9CF57 -:103AC000FF20A9F08B2D8F7126960FB6F894DEBFDC -:103AD0000FBECDBFDF91CF911F910F91FF90EF905F -:103AE000DF90CF90BF900C948A22FF2059F38B2D4A -:103AF0008F7126960FB6F894DEBF0FBECDBFDF9153 -:103B0000CF911F910F91FF90EF90DF90CF90BF90DA -:103B10000C94AB22FF2099F08B2D8F7126960FB657 -:103B2000F894DEBF0FBECDBFDF91CF911F910F91F3 -:103B3000FF90EF90DF90CF90BF900C947522269667 -:103B40000FB6F894DEBF0FBECDBFDF91CF911F91AE -:103B50000F91FF90EF90DF90CF90BF900C94702268 -:103B6000FF20A9F0222309F4ADCF812F26960FB6AE -:103B7000F894DEBF0FBECDBFDF91CF911F910F91A3 -:103B8000FF90EF90DF90CF90BF900C94431A2223C8 -:103B900009F4ADCF812F26960FB6F894DEBF0FBE85 -:103BA000CDBFDF91CF911F910F91FF90EF90DF90EC -:103BB000CF90BF900C94AE1A4B2D4F70612FC60161 -:103BC0000E94D02526960FB6F894DEBF0FBECDBF5B -:103BD000DF91CF911F910F91FF90EF90DF90CF90E9 -:103BE000BF900C9482214B2D4F70612FC6012696F9 -:103BF0000FB6F894DEBF0FBECDBFDF91CF911F91FE -:103C00000F91FF90EF90DF90CF90BF900C948807BA -:103C100026960FB6F894DEBF0FBECDBFDF91CF91D1 -:103C20001F910F91FF90EF90DF90CF90BF9008957C -:103C30000E94C8230E9497230E94EC230E947428AC -:103C40000E94422780E090E00E94AF1880E090E060 -:103C50000C94DD180E94B8230C94181E0E9428238F -:103C6000292F22952F7030E02C3031054CF42A306A -:103C70003105C4F4225031092230310540F023C00F -:103C80002C303105D1F02F303105B9F01CC0853A08 -:103C900028F48430B0F4823028F413C090E2980FF6 -:103CA000983078F0883E30F4803E58F48450813A61 -:103CB00050F407C0803F39F404C093FB882780F993 -:103CC000089581E0089580E00895CF93DF9300D0B8 -:103CD00000D01F92CDB7DEB70F900F900F900F90CE -:103CE0000F90DF91CF910895CF93DF9300D000D054 -:103CF00000D0CDB7DEB726960FB6F894DEBF0FBE64 -:103D0000CDBFDF91CF9108951F93CF93DF93C091E3 -:103D1000F40216E08091F502C81799F0D0E01C9FDC -:103D2000F0011D9FF00D1124EA50FD4F408151819B -:103D300062817381848195810E94741E2196C7706F -:103D4000E9CFDF91CF911F910895409126035091C3 -:103D50002703609128037091290380912A03909191 -:103D60002B030C94741E80912B0382958F7009F0A5 -:103D700054C080912803882309F44FC08091F40235 -:103D8000A091F502609126037091270340912903C9 -:103D900050912A03B6E08A1709F43FC090E041151C -:103DA0005105C1F17F3F11F46F3FA1F1B89FF001C0 -:103DB000B99FF00D1124EA50FD4F218172132AC0E2 -:103DC0002081621327C02281211124C023813481E4 -:103DD0002417350710F421503109241B350B2C32E0 -:103DE0003140C0F420912B032F70206120932B03CE -:103DF00026E0289FF001299FF00D1124E550FD4F8A -:103E000080818F708061808386E293E00E94E81A4F -:103E10000C94841E01968770BECF0895CF92DF92D6 -:103E2000EF92FF920F931F93CF93DF93CDB7DEB73F -:103E300062970FB6F894DEBF0FBECDBF8C0185E050 -:103E4000F801DE011D9601900D928A95E1F7D801E7 -:103E50004C9111965C91119712966C911297139652 -:103E6000CD90DC90149730912603709127038091B8 -:103E7000290390912A03009709F473C17F3F19F435 -:103E80003F3F09F46EC1E0902803EE2009F4C5C05D -:103E900020912B03C816D90650F0F601E81BF90B48 -:103EA000CF01FF24F3948C329140C8F009C0809573 -:103EB00090958C0D9D1DFF24F3948C32914078F0E9 -:103EC000F12C207F09F0C6C07C2DD98AC88A898947 -:103ED0000E94651E86E293E00E94E81AB1C0822F1C -:103EE000807F09F045C0751313C0341311C06111F0 -:103EF0000FC02F70206120932B030E94A51E86E225 -:103F000093E00E94E81A80912B03F80185832EC06C -:103F1000CD2819F15F3F11F44F3FF9F0F62E6111F2 -:103F20001CC08091F4022091F50236E0821709F45A -:103F30005BC090E0389FF001399FF00D1124EA50EA -:103F4000FD4F7181571306C07081471303C0728102 -:103F5000711103C001968770E9CFF62E662309F42C -:103F60001DC180912B03816080932B03F12C16C11E -:103F7000751309C0341307C0611105C080912B036C -:103F8000F8018583C8C04D875E878D859E856A8BC5 -:103F90000E942E1E6A898823E1F16623D1F12091C7 -:103FA0002B03822F82958F7090E0029774F080919E -:103FB00026039091270398878F831986DB86CA860C -:103FC0002C87CE0107960E94E81A86E0F801A6E247 -:103FD000B3E001900D928A95E1F70E94B31E0E9412 -:103FE000A51EFF24F394DAC04D875E878D859E85DC -:103FF0000E942823292F22952F7030E0223031058E -:104000000CF0BFC09F7009F0B9C0805E883008F422 -:10401000C5C0C8010E94E81AE4CFC816D90608F442 -:1040200053C0F601E81BF90BCF018C32914008F424 -:1040300053C0F12C7C2DD98AC88A89890E94651EBB -:10404000E6E2F3E086E0DF011D928A95E9F70E943F -:10405000A51EA4C0751314C0341312C0611110C082 -:1040600080912B03F8018583C8010E94E81A86E03D -:10407000E6E2F3E0DF011D928A95E9F7FE2C8EC09F -:104080004D875E878D859E856A8B0E942E1E6A896C -:10409000882309F4BECF662309F4BBCF20912B03FC -:1040A000822F82958F7090E002970CF48ECF8091D2 -:1040B0002603909127039A8389831B82DD82CC8219 -:1040C0002E83CE0101967FCF809590958C0D9D1DFE -:1040D0008C32914008F0ADCFF62E662309F499CFCB -:1040E00075132EC034132CC020912B0320FD1FC04C -:1040F000822F82958F70D9F0D80115962C93159741 -:104100008F3049F08F5F982F9295907F822F8F701C -:10411000892B15968C93C8010E94E81A86E0F80155 -:10412000A6E2B3E001900D928A95E1F790CF86E088 -:10413000F801A6E2B3E001900D928A95E1F72EC056 -:104140004D875E878D859E850E942E1E81113DCFF5 -:1041500080912B03816080932B03C8010E94E81A91 -:104160001DC0662309F455CF4D875E878D859E85DA -:104170000E942E1E882309F44CCF27CF811145CFF2 -:104180000DC0243031050CF044CF9F7009F43DCFB1 -:10419000D80115969C91907F09F037CF8F2D6296AC -:1041A0000FB6F894DEBF0FBECDBFDF91CF911F9148 -:1041B0000F91FF90EF90DF90CF9008951F93CF93D2 -:1041C000DF93CDB7DEB72C970FB6F894DEBF0FBEE6 -:1041D000CDBF4F83588769877A878B879C87CE01AD -:1041E00007960E940E1F882369F08F8198852A8583 -:1041F0003B85232BF1F19F3F09F063C08F3F09F00E -:1042000060C037C086E0FE013796DE01119601904E -:104210000D928A95E1F76F817885EA85FB85309765 -:1042200041F17F3F11F46F3F21F12091F50230E021 -:10423000C9010196877099274091F40250E08417D4 -:10424000950709F447C069837A83FD83EC8396E080 -:10425000929FD001939FB00D1124AA50BD4FFE0133 -:10426000319601900D929A95E1F78093F5020E94A4 -:10427000841E16E08091F4029091F5028917C1F135 -:10428000189FC00111248A509D4F0E940E1F882341 -:1042900079F1E091F4021E9FF0011124EA50FD4FE4 -:1042A0004081518162817381848195810E94741E55 -:1042B0008091F40290E00196877099278093F40230 -:1042C000D9CF4F81588569857A858B859C850E94D9 -:1042D000741ECFCF0E942A1E1092F5021092F40293 -:1042E000E6E2F3E086E0DF011D928A95E9F7C1CFAF -:1042F0002C960FB6F894DEBF0FBECDBFDF91CF91E5 -:104300001F910895DF92EF92FF920F931F93CF9327 -:10431000DF93FC01892B09F48AC0E12CF12CDD2408 -:10432000D394EF0121968491853709F461C058F444 -:10433000843708F04EC0843008F06AC08130D1F074 -:10434000823071F174C0883709F45DC050F486374B -:1043500009F455C0873709F06AC08E2D0E94B52335 -:1043600054C09CE7980F903708F061C08F770E9487 -:10437000AE1A50C08F010E5F1F4FFE01849190E274 -:10438000980F983050F48770FD2D01C0FF0F8A956B -:10439000EAF78F2F0E94BB2314C00E94431A13C058 -:1043A0008F010E5F1F4FFE01C49180E28C0F883099 -:1043B00060F4C7708D2D01C0880FCA95EAF70E947E -:1043C000C1230E94EC23E80125C08C2F0E94AE1A65 -:1043D000FACF9F012E5F3F4FFE01C491CC2369F0BD -:1043E0008FE99FE00197F1F700C00000C150F6CFC0 -:1043F0009F012E5F3F4FFE01F490E9010BC00E9428 -:10440000A523E82E07C00E94B8230E94EC2302C017 -:104410000E94431A8F2D882341F0EFE9FFE0319786 -:10442000F1F700C000008150F6CFFE017ACFDF9196 -:10443000CF911F910F91FF90EF90DF9008956093BF -:1044400030037093310380933203909333030E94BF -:104450006C240C94181E60932C0370932D0380938E -:104460002E0390932F030E946D240C94181E089520 -:104470000C941F220F931F9300913003109131036E -:104480002091320330913303602B712B822B932BBD -:104490001F910F910C941F220F931F9300913003D3 -:1044A0001091310320913203309133036023712343 -:1044B000822393231F910F910C941F220F931F931C -:1044C0000091300310913103209132033091330376 -:1044D00060277127822793271F910F910C941F2229 -:1044E00060E070E0CB010C942B220F931F9341E00E -:1044F00050E060E070E08A019B0104C0000F111FD2 -:10450000221F331F8A95D2F7C901B8011F910F915D -:104510000C942B220F931F9341E050E060E070E079 -:1045200004C0440F551F661F771F8A95D2F78091EC -:104530002C0390912D03A0912E03B0912F038A019B -:104540009B01082B192B2A2B3B2BC901B8011F916A -:104550000F910C942B220F931F9341E050E060E0E9 -:1045600070E004C0440F551F661F771F8A95D2F76D -:10457000409550956095709580912C0390912D03F6 -:10458000A0912E03B0912F038A019B0108231923C8 -:104590002A233B23C901B8011F910F910C942B22B0 -:1045A0000F931F9341E050E060E070E004C0440FBF -:1045B000551F661F771F8A95D2F780912C03909123 -:1045C0002D03A0912E03B0912F038A019B01082790 -:1045D00019272A273B27C901B8011F910F910C9475 -:1045E0002B220F931F9300912C0310912D032091E8 -:1045F0002E0330912F03602B712B822B932B1F9155 -:104600000F910C942B220F931F9300912C03109168 -:104610002D0320912E0330912F03602371238223D9 -:1046200093231F910F910C942B220F931F930091B2 -:104630002C0310912D0320912E0330912F0360271E -:104640007127822793271F910F910C942B22089595 -:10465000CF92DF92EF92FF920F931F93CF93DF934E -:104660008C01C0903003D0903103E0903203F09081 -:10467000330340912C0350912D0360912E037091D0 -:104680002F03C42AD52AE62AF72ACFE1D0E0D701A2 -:10469000C6010C2E04C0B695A795979587950A94E8 -:1046A000D2F780FF07C0B8018C2F0E94A625813069 -:1046B000910531F4219758F7B80180E00E94A625B2 -:1046C000DF91CF911F910F91FF90EF90DF90CF90EE -:1046D00008952091210130912201F90132969FEF36 -:1046E00040E05191581789F09F3F19F4511101C0D2 -:1046F000942F4F5F4630A9F79F3F39F0F901E90F3A -:10470000F11D97FDFA958283089508952091210166 -:1047100030912201F9013296285F3F4F9081981322 -:1047200001C010823196E217F307C1F7089581E0C6 -:1047300090E0E0912101F0912201E80FF91F108231 -:10474000019688309105A9F7089580914003089556 -:1047500090914003892B8093400308958095909118 -:104760004003892380934003089580934003089574 -:1047700010924003089590913F03892B80933F034B -:104780000895809590913F03892380933F03089576 -:1047900010923F030895809336030E94E324909380 -:1047A0003503809334030895109236031092350335 -:1047B0001092340308958091210190912201FC010F -:1047C00031969C01285F3F4F80E0919191118F5F5E -:1047D000E217F307D1F70895E0912101F09122014A -:1047E000809140038083E0912101F091220190812A -:1047F00080913F03892B8083809136038823D9F1F0 -:104800000E94E324209134033091350382179307EB -:1048100048F00E94E3242091340330913503821B39 -:10482000930B0AC00E94E324209134033091350396 -:1048300020953095820F931F8C32914070F08091BB -:10484000410380FF08C085E996E09F938F930E9403 -:104850007F070F900F900E94D423E0912101F091E7 -:104860002201908180913603892B80830E94DB2373 -:1048700081110E94D42380912101909122010C94F6 -:104880005B1890939B0180939A0108958295982FCD -:104890009C7C392F36953695282F237344E0249F2E -:1048A000C0011124932F982B292F2A7A2695892F1E -:1048B0008575880F822B08950895CF93DF9300D0DC -:1048C00000D01F92CDB7DEB70F900F900F900F90D2 -:1048D0000F90DF91CF910895089508950C94CC190D -:1048E00080915603843021F11092420320E488E144 -:1048F00090E00FB6F894A895809360000FBE2093C7 -:10490000600083B7817F846083BF83B7816083BF8A -:104910007894889583B78E7F83BF0FB6F894A89557 -:1049200080916000886180936000109260000FBEEB -:104930000895CF930E942F090E9455080E943109C3 -:10494000C0E08C2F0E942609811104C0CF5FC830BF -:10495000C1F701C081E0CF9108950E94CE190C9457 -:104960002A1E1F920F920FB60F9211248F939F93BE -:10497000AF93BF9380914203811113C08091430391 -:1049800090914403A0914503B09146034196A11D27 -:10499000B11D8093430390934403A0934503B093C8 -:1049A0004603BF91AF919F918F910F900FBE0F90D3 -:1049B0001F90189582E084BD93E095BD9AEF97BD56 -:1049C00080936E0008952FB7F894809143039091DF -:1049D0004403A0914503B09146032FBF08952FB71C -:1049E000F894609143037091440380914503909142 -:1049F00046032FBF0895CF92DF92EF92FF920F935D -:104A00001F932FB7F8944091430350914403609152 -:104A10004503709146032FBF6A017B01EE24FF24FA -:104A20008C0120E030E0C016D106E206F30610F457 -:104A3000415051099A01281B390BC9011F910F914F -:104A4000FF90EF90DF90CF900895CF92DF92EF929A -:104A5000FF920F931F932FB7F894C0904303D09009 -:104A60004403E0904503F09046032FBF9701860171 -:104A7000061B170B280B390BC616D706E806F906D6 -:104A800018F0C901B80106C0C901B8016150710927 -:104A9000810991091F910F91FF90EF90DF90CF90C6 -:104AA00008951F920F920FB60F9211248F939F9328 -:104AB000AF93BF938091430390914403A09145032A -:104AC000B09146030196A11DB11D809343039093BD -:104AD0004403A0934503B0934603BF91AF919F91C8 -:104AE0008F910F900FBE0F901F9018950E949115F7 -:104AF000F8942FEF87EA91E6215080409040E1F74B -:104B000000C0000087E090EBDC0180935F0390938E -:104B10006003A0936103B09362039CE088E10FB649 -:104B2000F894A895809360000FBE90936000FFCF2B -:104B300028E0929FF0011124E80FF11DE358FE4F89 -:104B40009491892F8F7092959F700895CF93C82F5D -:104B5000CB010E949825282F30E080E1989FA0018A -:104B60001124422B532B4038510519F480E090E07A -:104B700015C09770E92FF0E088E0C89FE00DF11DA7 -:104B8000112484E0EE0FFF1F8A95E1F7E20FF31F77 -:104B9000EE0FFF1FE050F84985919491CF91089551 -:104BA00080E090E008958091490380FF0BC0609100 -:104BB000260185E0689FB00111247595679575956C -:104BC00067952BC081FF09C06091260185E0689F31 -:104BD000B00111247595679520C082FF07C06091D0 -:104BE000260185E0689FB001112417C090914A0307 -:104BF0009923D1F060912501961788F7209126011D -:104C000085E0289F90011124929FA001939F500D51 -:104C1000112470E0CA010E949B2D6038710540F498 -:104C20006115710539F002C065E070E0862F0895C6 -:104C30008FE7089581E008958091490380FF08C0BF -:104C40006091240170E0759567957595679521C011 -:104C500081FF06C06091240170E07595679519C0C9 -:104C600082FF04C06091240170E010C090914A035B -:104C70009923C1F0609123019617A0F78091240138 -:104C8000899FC001112470E00E949B2D603871053E -:104C900028F46115710521F0862F08958FE7089596 -:104CA00081E0089561E070E0F4CF803F21F40E943C -:104CB000D325819504C0813F29F40E94D325809398 -:104CC0004D030895823F21F40E94D325819504C0AD -:104CD000833F29F40E94D32580934C030895893F94 -:104CE00019F40E941C2605C08A3F31F40E941C263C -:104CF000819580934E0308958B3F21F40E941C26DA -:104D0000819504C08C3F29F40E941C2680934F0398 -:104D10000895843F21F480914B03816017C0853F43 -:104D200021F480914B03826011C0863F21F4809171 -:104D30004B0384600BC0873F21F480914B03886054 -:104D400005C0883F31F480914B03806180934B0311 -:104D500008958D3F21F48091490381600BC08E3FFF -:104D600021F480914903826005C08F3F29F480912E -:104D700049038460809349030895803F39F480910A -:104D80004D0387FF6CC010924D0369C0813F29F429 -:104D900080914D031816BCF362C090914C03823F82 -:104DA00029F497FF5CC010924C0359C0833F19F45B -:104DB0001916CCF354C0893F41F480914E03181664 -:104DC0000CF04DC010924E034AC08A3F29F48091E6 -:104DD0004E0387FF44C0F6CF8B3F39F480914F03D9 -:104DE00087FF3DC010924F033AC08C3F29F4809159 -:104DF0004F031816BCF333C0843F21F480914B035A -:104E00008E7F17C0853F21F480914B038D7F11C0A9 -:104E1000863F21F480914B038B7F0BC0873F21F4A9 -:104E200080914B03877F05C0883F31F480914B030D -:104E30008F7E80934B0313C08D3F21F480914903F3 -:104E40008E7F0BC08E3F21F4809149038D7F05C07A -:104E50008F3F29F4809149038B7F80934903809190 -:104E60004C0381110EC080914D0381110AC08091C5 -:104E70004E03811106C080914F03811102C0109230 -:104E80004A0308958091410383FF7EC08EEC96E033 -:104E90000E94E60680914B031F928F9389EC96E067 -:104EA0009F938F930E947F0787EC96E00E94E6060F -:104EB00080914C03282F082E000C330B3F938F93C7 -:104EC00084EC96E09F938F930E947F0782EC96E09C -:104ED0000E94E60680914D03282F082E000C330B0C -:104EE0003F938F938FEB96E09F938F930E947F0762 -:104EF0008DEB96E00E94E60680914E03282F082E47 -:104F0000000C330B3F938F938AEB96E09F938F9324 -:104F10000E947F0788EB96E00E94E60680914F038F -:104F2000282F082E000C330B3F938F9385EB96E0D0 -:104F30009F938F930E947F0782EB96E00E94E60684 -:104F400080914A031F928F938FEA96E09F938F93ED -:104F50000E947F078DEA96E00E94E6068091490351 -:104F60001F928F938AEA96E09F938F930E947F0708 -:104F700087EA96E00E94E6068DB79EB74C960FB67C -:104F8000F8949EBF0FBE8DBF8BE493E00E94A418DF -:104F90000E94E324909348038093470308951F934E -:104FA000CF93DF9380914703909148030E94FB24A5 -:104FB000AC0190914A03992321F02091270130E020 -:104FC00006C0209128018AE0289F900111244217F1 -:104FD000530708F485C080914C03C0914D03D091D4 -:104FE0004E0310914F03811107C0C11175C0D1113B -:104FF00073C0111171C074C09F3F19F09F5F9093EF -:105000004A03181624F40E94D32580934C03809100 -:105010004C0387FF05C00E94D325819580934C03E4 -:105020001C1624F40E94D32580934D0380914D03D8 -:1050300087FF05C00E94D325819580934D03609121 -:105040004C03662331F1C0914D03CC2311F1062EA0 -:10505000000C770B880B990B0E94822C23E333E31F -:1050600043E35FE30E94E62C0E944A2C60934C03CA -:105070006C2FCC0F770B880B990B0E94822C23E3AB -:1050800033E343E35FE30E94E62C0E944A2C6093E3 -:105090004D031D1624F40E941C2680934E0380911C -:1050A0004E0387FF05C00E941C26819580934E0306 -:1050B000111624F40E941C2680934F0380914F0305 -:1050C00087FF05C00E941C26819580934F03DF91C6 -:1050D000CF911F910C9442279F3F09F08FCF97CF1C -:1050E000DF91CF911F910895EBE4F3E085E0DF01BC -:1050F0001D928A95E9F710924A0310924903089588 -:1051000081EF98E00E94E6061F9281E08F931F9244 -:1051100085E08F9383EA98E09F938F930E947F07A7 -:105120000F900F900F900F900F900F900895833075 -:10513000E9F128F4813061F0823009F10895853079 -:1051400009F462C008F449C0863009F474C00895B7 -:1051500080912801262F30E0280F311D2F3F310587 -:1051600024F4680F6093280103C08FEF8093280117 -:10517000809128011F928F938CED97E072C08091EF -:105180002701262F30E0280F311D2F3F310524F451 -:10519000680F6093270103C08FEF809327018091F0 -:1051A00027011F928F938AEC97E05BC080912601C4 -:1051B000262F30E0280F311D2F3F310524F4680FD2 -:1051C0006093260103C08FEF809326018091260112 -:1051D0001F928F9387EB97E044C080912501262F83 -:1051E00030E0280F311D2F3F310524F4680F609304 -:1051F000250103C08FEF80932501809125011F9227 -:105200008F9382EA97E02DC080912401262F30E011 -:10521000280F311D2F3F310524F4680F60932401BE -:1052200003C08FEF80932401809124011F928F93FC -:1052300089E897E016C080912301262F30E0280FDF -:10524000311D2F3F310524F4680F6093230103C003 -:105250008FEF80932301809123011F928F938EE61D -:1052600097E09F938F930E947F070F900F900F906E -:105270000F900895833081F128F4813059F0823005 -:10528000D1F00895853009F449C0B8F1863009F4A9 -:1052900056C0089580912801681720F4861B8093DA -:1052A000280102C010922801809128011F928F933B -:1052B0008FE597E054C080912701681720F4861B82 -:1052C0008093270102C010922701809127011F922D -:1052D0008F938DE497E043C080912601681720F4F6 -:1052E000861B8093260102C0109226018091260120 -:1052F0001F928F938AE397E032C08091250168174F -:1053000020F4861B8093250102C010922501809114 -:1053100025011F928F9385E297E021C0809124019F -:10532000681720F4861B8093240102C01092240188 -:10533000809124011F928F938CE097E010C08091A0 -:105340002301681720F4861B8093230102C010926A -:105350002301809123011F928F9381EF96E09F9309 -:105360008F930E947F070F900F900F900F900895DA -:10537000CF93C82F1F928F9386EF99E09F938F93BF -:105380000E947F0781E090E0A0E0B0E0BC01CD0189 -:1053900004C0660F771F881F991FCA95D2F70E9415 -:1053A00038220F900F900F900F90CF910C942A1EDF -:1053B000CF93873288F58E3108F00BC18E3009F417 -:1053C00087C0D8F4873009F460C08B3009F44FC02F -:1053D000863009F002C180914103817F8E7F8093E6 -:1053E00041038BEF99E00E94E60680EB9CE00E946F -:1053F000E60681E08093510346C0863109F4B0C0CF -:1054000020F4803109F47AC0E8C0893109F491C0F0 -:105410008B3109F449C0E1C0883349F150F4893235 -:1054200009F4D5C0853309F4D2C0873209F0D5C05C -:10543000CEC0833409F4CBC028F48A3308F4CDC03D -:105440008953C8C0883409F0C8C00E942A1E8FE959 -:105450009CE00E94E6062FEF83ED90E32150804010 -:105460009040E1F700C000000E9476250CC082E267 -:105470009AE041C086E89CE00E94E60680914103E4 -:10548000816080934103C1E0ADC080914103C82F8A -:10549000C17080FFEFCF82E99CE00E94E606809118 -:1054A0004103817F8E7F3FC09091410391FBCC27C8 -:1054B000C0F981E0C827892FC0FB81F9809341039F -:1054C000CC2319F089E79CE029C08BE69CE013C04F -:1054D0009091410392FBCC27C0F981E0C827892F26 -:1054E000C0FB82F980934103CC2319F08CE59CE04A -:1054F00015C08CE49CE00E94E606C5CF9091410364 -:1055000093FBCC27C0F981E0C827892FC0FB83F922 -:1055100080934103CC2351F080E49CE00E94E60696 -:10552000809141038160809341035CC083E39CE0F0 -:10553000E2CF84E29CE00E94E60687EF9BE00E94B7 -:10554000E60680EC9BE00E94E60683E99BE00E9471 -:10555000E6068EE49BE00E94E60680E29BE0CBCF6D -:1055600082E19BE00E94E6060E944F181F928F93F3 -:1055700088EF9AE09F938F930E947F07809120018C -:105580001F928F9381EE9AE09F938F930E947F07E3 -:105590008091E4021F928F938EEC9AE09F938F93F9 -:1055A0000E947F070E94EF249F938F937F936F93B6 -:1055B00087EB9AE09F938F930E947F078DB79EB7EA -:1055C00042960FB6F8949EBF0FBE8DBF5CCF80E0B1 -:1055D00001C08D510E94B82956CF85EB9AE00E94F8 -:1055E000E606C0E08C2FCF910895CF93C82F80910D -:1055F0005103813071F020F0823009F44BC042C178 -:10560000E0912101F09122018081823209F03CC1B8 -:1056100007C0E0912101F09122018081823261F482 -:105620008C2F0E94660C811104C08C2F0E94D829F7 -:105630002FC081E090E02CC08C2F0E94930E81112E -:1056400026C0C431E1F070F4CB3081F0C031D1F428 -:105650000E9480288EEE99E00E94E60682E0809308 -:10566000510315C0C93259F0C83361F48BEF99E08A -:105670000E94E60682EF99E00E94E60608C01092BA -:10568000510304C18CEE99E00E94E606FFC081E060 -:105690008170FEC0C43228F5CE3108F0C1C0CB30D5 -:1056A000A1F1D0F4C73009F0D3C08EE18093280176 -:1056B00082E3809327018AE08093260184E180932E -:1056C000250188E08093240188E28093230182E908 -:1056D00098E00E94E606BFC0C33149F1C431C1F071 -:1056E000B7C0CB3409F4A9C028F4C93289F0C83353 -:1056F00061F0AEC0C13509F49EC0C23509F499C04D -:10570000CE3409F0A5C06AE09EC00E948028A3C0E4 -:1057100080915003882319F0109250039CC08FE9A8 -:1057200098E00E94E60681E080935103B1C089E7CA -:1057300098E00E94E60687E698E00E94E6068091DF -:1057400028011F928F9384E698E09F938F930E9485 -:105750007F0782E698E00E94E60680E598E00E94D6 -:10576000E606809127011F928F938DE498E09F9326 -:105770008F930E947F078BE498E00E94E6068CE3FB -:1057800098E00E94E606809126011F928F9389E39C -:1057900098E09F938F930E947F0787E398E00E9491 -:1057A000E60686E298E00E94E606809125011F92B7 -:1057B0008F9383E298E09F938F930E947F0781E20B -:1057C00098E00E94E6068CE098E00E94E606809150 -:1057D00024011F928F9389E098E09F938F930E94FA -:1057E0007F0787E098E00E94E60680EF97E00E943E -:1057F000E606809123011F928F938DEE97E09F9391 -:105800008F930E947F078BEE97E00E94E6068DB78C -:105810009EB748960FB6F8949EBF0FBE8DBF1BC0B3 -:10582000CE51EC2FF0E0E057FE4F80818093500383 -:1058300012C061E003C061E006C06AE080915003DD -:105840000E94972808C0809150030E943A2903C003 -:1058500080E998E013C080915003882369F01F927B -:105860008F938AE898E09F938F930E947F070F9011 -:105870000F900F900F9004C087E898E00E94E60612 -:1058800081E006C01092510380E002C080E000CFAA -:10589000CF9108950E94512C6894B1110C94E02C82 -:1058A00008950E94C52C88F09F5798F0B92F99272A -:1058B000B751B0F0E1F0660F771F881F991F1AF0FB -:1058C000BA95C9F714C0B13091F00E94DF2CB1E055 -:1058D00008950C94DF2C672F782F8827B85F39F054 -:1058E000B93FCCF3869577956795B395D9F73EF494 -:1058F00090958095709561957F4F8F4F9F4F08953C -:10590000E89409C097FB3EF4909580957095619559 -:105910007F4F8F4F9F4F9923A9F0F92F96E9BB270F -:105920009395F695879577956795B795F111F8CF8B -:10593000FAF4BB0F11F460FF1BC06F5F7F4F8F4FF6 -:105940009F4F16C0882311F096E911C0772321F0EC -:105950009EE8872F762F05C0662371F096E8862F84 -:1059600070E060E02AF09A95660F771F881FDAF7DB -:10597000880F9695879597F9089557FD9058440F8D -:10598000551F59F05F3F71F04795880F97FB991F9E -:1059900061F09F3F79F0879508951216130614065B -:1059A000551FF2CF4695F1DF08C0161617061806E8 -:1059B000991FF1CF86957105610508940895E894C3 -:1059C000BB2766277727CB0197F908950E94F92C0A -:1059D0000C946A2D0E945C2D38F00E94632D20F0FB -:1059E000952311F00C94532D0C94592D11240C94E3 -:1059F000E02C0E94BD2C70F3959FC1F3950F50E0F1 -:105A0000551F629FF001729FBB27F00DB11D639F70 -:105A1000AA27F00DB11DAA1F649F6627B00DA11D16 -:105A2000661F829F2227B00DA11D621F739FB00DBC -:105A3000A11D621F839FA00D611D221F749F33272C -:105A4000A00D611D231F849F600D211D822F762FC5 -:105A50006A2F11249F5750409AF0F1F088234AF0A2 -:105A6000EE0FFF1FBB1F661F771F881F915050400E -:105A7000A9F79E3F510580F00C94532D0C94E02C17 -:105A80005F3FE4F3983ED4F3869577956795B79595 -:105A9000F795E7959F5FC1F7FE2B880F911D9695AF -:105AA000879597F9089597F99F6780E870E060E01F -:105AB00008959FEF80EC089500240A9416161706A7 -:105AC00018060906089500240A94121613061406EF -:105AD00005060895092E0394000C11F4882352F052 -:105AE000BB0F40F4BF2B11F460FF04C06F5F7F4F0A -:105AF0008F4F9F4F0895991B79E004C0991F961707 -:105B000008F0961B881F7A95C9F780950895AA1BFF -:105B1000BB1B51E107C0AA1FBB1FA617B70710F098 -:105B2000A61BB70B881F991F5A95A9F780959095CA -:105B3000BC01CD01089597FB072E16F4009407D001 -:105B400077FD09D00E94872D07FC05D03EF4909583 -:105B500081959F4F0895709561957F4F0895A1E2BB -:105B60001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FD7 -:105B7000FF1FA217B307E407F50720F0A21BB30B22 -:105B8000E40BF50B661F771F881F991F1A9469F79E -:105B900060957095809590959B01AC01BD01CF01FA -:105BA0000895EE0FFF1F0590F491E02D0994F894ED -:025BB000FFCF25 -:105BB200BB09BE09BF09C009C109B7093B0A210ACD -:105BC200BA09C2090A01341125120212CE119A1120 -:105BD2000137032808140A321E524E2D3432004C6B -:105BE200554641004F4646004F4E00434F4E4E0031 -:105BF200506F776572656400556E61747461636895 -:105C020065640044656661756C7400416464726524 -:105C12007373656400436F6E6669677572656400CD -:105C22003F0053757370656E64656400404D3622A3 -:105C3200FD05B0057A055805E404FD0416052F0597 -:0A5C4200010203040506070809002B +:100000000C9455060C949C060C949C060C949C062F +:100010000C949C060C949C060C949C060C949C06D8 +:100020000C949C060C949C060C9478150C949C06DD +:100030000C941D240C949C060C949C060C949C0619 +:100040000C949C060C949C060C949C060C949C06A8 +:100050000C949C060C94BD240C949C060C949C0659 +:100060000C949C060C94E9080C949C060C949C0639 +:100070000C949C060C949C060C949C060C949C0678 +:100080000C949C060C949C060C949C060C949C0668 +:100090000C949C060C949C060C949C060C949C0658 +:1000A0000C949C060C949C060C949C06150E190E40 +:1000B0001D0E210E250E290E2D0E310E350E390E78 +:1000C0003D0E410E450E490E4D0E510E550E590E68 +:1000D0005D0E610E650E690E6D0E710E750E790E58 +:1000E0007D0E810E850E890E8D0E910E950E990E48 +:1000F0009D0EA10EE10E130EA50EA70EA90EAB0EBE +:10010000AF0EB30EB70EBB0EC00EC50EC90ECD0E90 +:10011000D10ED50ED90EDF0EDF0EDF0EDF0EDF0E95 +:10012000DF0EDF0EDF0EDF0EDF0EDF0EDF0EDF0E67 +:10013000DF0EDF0EDF0EDF0EDF0EDF0EDD0E6E16C2 +:1001400090167E1790167E17D516F8167E174D1747 +:100150006017921A921AC01AC01A1D1B5B1B741DDD +:10016000741D741B741D751C751C481D741D741D35 +:100170005F1D1F141A16041D1B06202115080709F0 +:10018000190522231C170A0B11801E352B39797A89 +:100190007B2C2425180C0E0D1080742A31287C7DB0 +:1001A0007E7F26271213330F36802D2E302F3438C2 +:1001B000378025630025730D0A00522C310D0A008B +:1001C00053592C464646340D0A0053482C303033E0 +:1001D000430D0A00537E2C360D0A0053572C38303D +:1001E00030300D0A00534D2C340D0A0053532C4B64 +:1001F0006579626F6172642F4D6F7573650D0A00CA +:10020000532D2C546D6B42540D0A0053462C310D66 +:100210000A002D2D2D0D0A0045786974696E67203E +:10022000636F6E666967206D6F6465202E2E2E0ADF +:10023000002B0D0A00760D0A0024242400456E745C +:100240006572696E6720636F6E666967206D6F64A3 +:1002500065202E2E2E0A00522C310D0A0053522CEE +:100260005A0D0A00555342206D6F64650A004175AE +:10027000746F206D6F64650A00253032750A0025A1 +:100280003032753A00253032753A004241543A20F6 +:1002900025756D560900757074696D653A202530B5 +:1002A000327520253032753A253032753A25303294 +:1002B000750A00564255533A2025580A0052656D7A +:1002C0006F746557616B657570456E61626C6564CE +:1002D0003A2025580A000A003F004C4F5700444975 +:1002E000534348470043484152470046554C4C0051 +:1002F000626174746572793A2000555342205374D8 +:100300006174653A2025730A00636F6E6669675FE2 +:100310006D6F64653A2025580A00726E34325F6151 +:1003200075746F636F6E6E656374696E6728293AC2 +:100330002025580A00726E34323A2025730A00666E +:100340006F7263655F7573623A2025580A00707298 +:100350006F746F636F6C3A2025730A000A2D2D2D80 +:100360002D2D20524E2D343220696E666F202D2D9A +:100370002D2D2D0A00753A20202020202020746F7A +:1003800067676C6520466F72636520555342206D28 +:100390006F64650A00703A202020202020207061C0 +:1003A0006972696E670A00536C636B3A20202020E3 +:1003B000524E2D343220696E697469616C697A65B8 +:1003C0000A0044656C3A2020202020656E74657216 +:1003D0002F6578697420524E2D343220636F6E661B +:1003E0006967206D6F64650A00623A202020202032 +:1003F00020206261747465727920766F6C74616715 +:10040000650A00693A20202020202020524E2D34F9 +:100410003220696E666F0A000A0A2D2D2D2D2D20BF +:10042000426C7565746F6F746820524E2D343220A3 +:1004300048656C70202D2D2D2D2D0A00253032752C +:100440003A253032753A253032750925756D560AD0 +:10045000004C4544207374617475733A2025303222 +:10046000580A002025303258002563005B735D0078 +:100470004B6579626F6172642073746172740A00F3 +:10048000524E2D343220696E69740A000A55534267 +:1004900020696E69740A005B445D005B435D001275 +:1004A00003480048004B00420020006D006F0064CC +:1004B0000000000E0374002E006D002E006B002E55 +:1004C0000000000403090409027400040100A032C2 +:1004D00009040000010301010009211101000122AA +:1004E00040000705810308000A0904010001030117 +:1004F0000200092111010001224D000705820308B5 +:10050000000A090402000103000000092111010092 +:10051000012236000705830308000A0904030002CC +:1005200003000000092111010001222200070584B7 +:10053000032000010705040320000112011001003F +:10054000000008EDFE42420401010200010631FFF5 +:100550000974A1010975150026FF00952075088111 +:10056000020976150026FF00952075089102C00546 +:10057000010980A101850216810026B7001A8100B9 +:100580002AB700751095018100C0050C0901A10171 +:100590008503160100269C021A01002A9C02751090 +:1005A00095018100C005010902A1010901A1000511 +:1005B0000919012905150025019505750181029587 +:1005C00001750381010501093009311581257F95E8 +:1005D000027508810609381581257F950175088106 +:1005E00006050C0A38021581257F950175088106DC +:1005F000C0C005010906A101050719E029E715009A +:10060000250195087501810295017508810105088C +:10061000190129059505750191029501750391014F +:100620000507190029FF150026FF009506750881AA +:1006300000C0636F6E73756D65723A202530345853 +:100640000A0073797374656D3A20253034580A00B6 +:100650000A002530325820006B6579626F61726440 +:100660003A20004C45443A20253032580A002530C3 +:1006700032583A202530386225730A00722F6320E1 +:1006800030313233343536370A004F6E6573686F58 +:10069000743A2074696D656F75740A00290A002523 +:1006A00075002F002575005D2800256400200025B9 +:1006B0006400200025640020002564007C002530B3 +:1006C0003258006D6F7573656B6579205B62746E6F +:1006D0007C782079207620685D287265702F6163B0 +:1006E0006C293A205B006D6B5F776865656C5F74A1 +:1006F000696D655F746F5F6D6178203D2025640AC8 +:10070000006D6B5F776865656C5F6D61785F7370B6 +:10071000656564203D2025640A006D6B5F74696D1A +:10072000655F746F5F6D6178203D2025640A006D00 +:100730006B5F6D61785F7370656564203D20256433 +:100740000A006D6B5F696E74657276616C203D2086 +:1007500025640A006D6B5F64656C6179203D20251E +:10076000640A006D6B5F776865656C5F74696D65C1 +:100770005F746F5F6D6178203D2025640A006D6BAA +:100780005F776865656C5F6D61785F7370656564E0 +:10079000203D2025640A006D6B5F74696D655F7490 +:1007A0006F5F6D6178203D2025640A006D6B5F6D81 +:1007B00061785F7370656564203D2025640A006D73 +:1007C0006B5F696E74657276616C203D2025640AEA +:1007D000006D6B5F64656C6179203D2025640A00C3 +:1007E0000A00257500363A20776865656C5F746984 +:1007F0006D655F746F5F6D61783A20000A00257542 +:1008000000353A20776865656C5F6D61785F73705D +:100810006565643A20000A00257500343A20746941 +:100820006D655F746F5F6D61783A20000A00257511 +:1008300000333A206D61785F73706565643A20001B +:100840000A00257500323A20696E74657276616C13 +:10085000286D73293A20000A00257500313A20647A +:10086000656C6179282A31306D73293A20000A09B4 +:100870002D2056616C756573202D0A004D3E004D8C +:1008800025643E20003F00736574206465666175D1 +:100890006C740A00433E20007768657265206465C9 +:1008A0006C74613A20637572736F723D25642C20FD +:1008B000776865656C3D25640A53656520687474C6 +:1008C000703A2F2F656E2E77696B69706564696168 +:1008D0002E6F72672F77696B692F4D6F7573655F28 +:1008E0006B6579730A000A092D204D6F7573656B6E +:1008F0006579202D0A4553432F713A097175697442 +:100900000A313A0964656C6179282A31306D73299E +:100910000A323A09696E74657276616C286D7329C2 +:100920000A333A096D61785F73706565640A343A19 +:100930000974696D655F746F5F6D61780A353A0996 +:10094000776865656C5F6D61785F73706565640A73 +:10095000363A09776865656C5F74696D655F746FB9 +:100960005F6D61780A0A703A097072696E74207658 +:10097000616C7565730A643A097365742064656611 +:1009800061756C74730A75703A092B310A646F775C +:100990006E3A092D310A706775703A092B31300AA9 +:1009A0007067646F776E3A092D31300A0A7370658B +:1009B0006564203D2064656C7461202A206D617837 +:1009C0005F7370656564202A2028726570656174A4 +:1009D000202F2074696D655F746F5F6D6178290ADF +:1009E000003F004D3E2000433E20004C25640A009D +:1009F0000A092D20436F6E736F6C65202D0A4553D5 +:100A0000432F713A09717569740A6D3A096D6F75F2 +:100A100073656B65790A000A092D204D616769636A +:100A2000202D0A643A0964656275670A783A096498 +:100A300065627567206D61747269780A6B3A096442 +:100A400065627567206B6579626F6172640A6D3AE1 +:100A5000096465627567206D6F7573650A763A097A +:100A600076657273696F6E0A733A0973746174758F +:100A7000730A633A09636F6E736F6C65206D6F6400 +:100A8000650A302D343A096C61796572302D34284D +:100A90004631302D4634290A506175733A09626F28 +:100AA0006F746C6F616465720A003F0074696D65F4 +:100AB000725F72656164333228293A202530346CC4 +:100AC000580A006B6579626F6172645F69646C6576 +:100AD0003A2025580A006B6579626F6172645F7015 +:100AE000726F746F636F6C3A2025580A00686F73D9 +:100AF000745F6B6579626F6172645F6C65647328A3 +:100B0000293A2025580A000A092D2053746174756A +:100B100073202D0A004743433A20342E392E3220C9 +:100B20004156522D4C4942433A20312E382E3073D3 +:100B3000766E204156525F415243483A20617672A8 +:100B4000350A004F5054494F4E533A204C554641B8 +:100B5000204D4F5553454B45592045585452414B14 +:100B6000455920434F4E534F4C4520434F4D4D4127 +:100B70004E44204B45594D41505F53454354494FD6 +:100B80004E20343039360A004255494C443A2062EE +:100B90006164626431302D64697274792028313067 +:100BA0003A30333A3034204A616E203233203230CA +:100BB0003137290A005649443A20307846454544A1 +:100BC00028742E6D2E6B2E29205049443A203078FF +:100BD000343234322848484B42206D6F6429205605 +:100BE00045523A203078303130340A00444553437E +:100BF0003A20742E6D2E6B2E206B6579626F6172B8 +:100C000064206669726D7761726520666F72204834 +:100C1000484B42206D6F640A000A092D2056657208 +:100C200073696F6E202D0A000A6D6F7573653A2027 +:100C30006F66660A000A6D6F7573653A206F6E0AFB +:100C4000000A6B6579626F6172643A206F66660AAA +:100C5000000A6B6579626F6172643A206F6E0A00F8 +:100C60000A6D61747269783A206F66660A000A6DCF +:100C700061747269783A206F6E0A000A6465627561 +:100C8000673A206F6E0A000A64656275673A206FE2 +:100C900066660A000A0A626F6F746C6F616465723F +:100CA0002E2E2E2000433E20000011241FBECFEF29 +:100CB000DAE0DEBFCDBF04B603FE27C080915F033C +:100CC00090916003A0916103B09162038730904BD3 +:100CD000A740B04BD1F410925F03109260031092C2 +:100CE00061031092620314BE84B7877F84BF0FB67E +:100CF000F894A895809160008861809360001092BC +:100D000060000FBEE0E0F8E3099511E0A0E0B1E07B +:100D1000ECE8FAE502C005900D92AA39B107D9F7BF +:100D200023E0AAE9B1E001C01D92AF35B207E1F7B7 +:100D30000E941C100C94442D0C9400000FB680955A +:100D40009AE0F8947BE27A95F1F708F0589A08F463 +:100D5000589886959A95B1F70FBE08950FB680E81A +:100D6000F894499BFECF4999FECF96E19A95F1F709 +:100D70009CE29A95F1F7869549998068C8F70FBE6D +:100D800008950FB680E8F89496E19A95F1F79CE201 +:100D90009A95F1F7869549998068C8F796E19A95F2 +:100DA000F1F7499BFECF0FBE0895FF93EF93E091BB +:100DB0009A01F0919B01309709F00995EF91FF910D +:100DC0000895FC018591803011F0EFDFFBCF08958D +:100DD000FF27E0E230E247FF0CC0419597FF09C0D2 +:100DE000EDE26095709580959095611D711D811D56 +:100DF000911D27FF02C0219530E350E2AA27660F1C +:100E0000771F881F991FAA1FA41710F0A41B6395B2 +:100E10005A95A9F7AA3008F0A95FA05DAF93F395A2 +:100E2000611571058105910541F7ED3211F4EF93DC +:100E3000F395F21718F43F93F395FBCF8F91B5DF3D +:100E4000FA95E1F70895E991F9918591803021F0C3 +:100E5000853219F0AADFF9CF089520E0E894559182 +:100E60005532C1F3503311F4689455915A3348F414 +:100E7000505390F3220F022E220F220F200D250F28 +:100E8000F4CF0EF4219589919991533619F3533784 +:100E900029F1533559F1BC0188279927E8945C362C +:100EA00021F48991999168945591543639F446EF1B +:100EB0007EF077FF0DC08FEF9FEF0AC055374AE0F5 +:100EC00039F0583540E121F0523642E009F00895FA +:100ED000FF93EF937DDFEF91FF91B7CFFF93EF93F8 +:100EE000FC0181918030B9F360DFFBCFFF93EF937A +:100EF00068DFF1CFDF93CF93CDB7DEB72596A3DFC1 +:100F0000CF91DF91089514B88FEF85B9549A5C980A +:100F100008958FEF84B980E485B9549A5C9A8FE183 +:100F20009EE40197F1F700C0000008958FEF84B9A7 +:100F300080E485B957985F9A87B18F7387B988B174 +:100F4000806C88B92E9A2F980E948307E4EAF1E01A +:100F500088E08E0F11928E13FDCFECE9F1E088E06E +:100F60008E0F11928E13FDCF84EA91E09093AF0122 +:100F70008093AE018CE991E09093AD018093AC0138 +:100F800008950F931F93CF93DF938091AC019091BD +:100F9000AD012091AE013091AF013093AD012093AE +:100FA000AC019093AF018093AE015C9B0E948907D6 +:100FB000C0E0D0E001E010E080E090E025B1207CCE +:100FC0002C2BAC0133E0440F551F3A95E1F7242B4D +:100FD00025B9EAE1EA95F1F700C0E091AC01F091A2 +:100FE000AD01EC0FFD1F208130E0082E02C03595C9 +:100FF00027950A94E2F720FD2F9AF5E3FA95F1F789 +:101000000000E6B52E982AE12A95F1F700C040913C +:10101000AE015091AF01DA01AC0FBD1F4F9B0AC06A +:101020009801082E01C0220F0A94EAF720953C91FE +:10103000232308C06C919801082E01C0220F0A9446 +:10104000EAF7262B2C9326B56E2F70E02E1718F09A +:1010500026B530E004C026B530E021503F4F261BB6 +:10106000370B2630310558F0E091AC01F091AD011D +:10107000EC0FFD1F2081FA01EC0FFD1F20833AE1E8 +:101080003A95F1F700C02F982E9AEBE2F1E03197F4 +:10109000F1F700C0000001968830910509F08ECF6D +:1010A000A091AE01B091AF01AC0FBD1FE091AC01BA +:1010B000F091AD01EC0FFD1F9C918081981751F0CC +:1010C0000E945B246093B0017093B1018093B201E0 +:1010D0009093B3012196C830D10509F06DCF5C9B88 +:1010E0001BC080915603853021F0809156038111F9 +:1010F00013C06091B0017091B1018091B2019091E3 +:10110000B3010E949124613177428105910520F05D +:101110000E9483070E94DC2381E0DF91CF911F9121 +:101120000F9108952091AE013091AF01F901E80FC0 +:10113000F11D808108950C9489070C948307569AB9 +:1011400081FF02C05E9A08955E98089588E08093BA +:10115000CC001092CD00E9ECF0E0808180698083C2 +:10116000808188608083EAECF0E080818083EBEC12 +:10117000F0E080818083559A5D98789408959091ED +:10118000B5012091B4019217D1F030E0F901EA5491 +:10119000FE4F80812F5F3F4F33272093B401492FAB +:1011A00050E0921718F4241B350B03C0241B350B99 +:1011B0003395233031050CF05D9890E008958FEF62 +:1011C0009FEF08959091C80095FFFCCF8093CE00CB +:1011D00008951F920F920FB60F9211242F933F93F1 +:1011E0004F935F938F939F93EF93FF938091B501FC +:1011F00090E0AC014F5F5F4F2091B401241741F0A4 +:101200003091CE00FC01EA54FE4F30834093B5018B +:101210003091B501822F90E0432F50E0841B950B55 +:10122000321708F0939503970CF45D9AFF91EF91B4 +:101230009F918F915F914F913F912F910F900FBE92 +:101240000F901F9018958091D00208950895809175 +:10125000D00208950895089508950895CF93DF93D7 +:101260008D3C9105B9F1B8F4853B9105A9F148F49D +:10127000833B9105D1F1843B9105D1F5D0E0C0E2EB +:101280003BC0873B910571F150F18C3C910581F594 +:10129000D0E0C8E031C08A3E9105C1F040F4823E02 +:1012A0009105B1F0893E910519F5D0E124C0813254 +:1012B00022E0920749F0833222E09207D9F08A387F +:1012C0009140B1F4D2E017C0D4E015C0D0E213C011 +:1012D000D0E411C0D0E80FC0D0E0C1E00DC0D0E034 +:1012E000C2E00AC0D0E0C4E007C0D0E0C0E104C062 +:1012F000D0E001C0D1E0C0E08DEF0E94E20883E0C1 +:101300000E94E20883E00E94E2088D2F0E94E2081A +:101310008C2FDF91CF910C94E208CF93DF93EC01F7 +:101320008DEF0E94E20885E00E94E20882E00E94C0 +:10133000E20888810E94E20889810E94E2088A818D +:101340000E94E2088B81DF91CF910C94E208CF9349 +:10135000DF93EC018DEF0E94E20889E00E94E20831 +:1013600081E00E94E20888810E94E20880E00E94F9 +:10137000E2088A810E94E2088B810E94E2088C8147 +:101380000E94E2088D810E94E2088E810E94E2089C +:101390008F81DF91CF910C94E2080C94BF08EF92FB +:1013A000FF920F931F93CF938C010E944F247C01D7 +:1013B000C0E0C7010E9467248017910798F40E943B +:1013C000BF089C012F3F8FEF380751F02D3041F0BF +:1013D0002A3041F0EC2FF0E0E854FD4F2083CF5F3E +:1013E000C73138F3EC2FF0E0E854FD4F108288EB62 +:1013F00092E0CF911F910F91FF90EF9008950C9480 +:10140000E20881B3881F8827881F0895879A8F9ADA +:10141000089585B7806885BF85B7806885BF0E94BD +:10142000060A86988E9A81988998559A5D980C94A8 +:10143000A608879A8F9808958FB186958170089530 +:101440008FB186FB882780F908958093D002089594 +:10145000CF93DF93FC018491EF012196882321F043 +:101460000E94E208FE01F7CFDF91CF910895CF935C +:10147000DF93C2EBD1E00E94BF088F3F2FEF9207AE +:1014800059F09F938F93DF93CF930E947A070F9029 +:101490000F900F900F90EFCFDF91CF9108950E94A2 +:1014A000280A2FEF89E698E1215080409040E1F72B +:1014B00000C0000084E690E00E94CF098093B6024D +:1014C0009093B7029F938F9385EB91E09F938F93B7 +:1014D0000E947A070E94370A0F900F900F900F908A +:1014E0008091B6029091B70208950E94B61790932A +:1014F0001501809314010E94961D80E091E00E94E6 +:10150000B1170E94190A0E94200A8111FCCF8DE3B5 +:1015100092E00E94E1062FEF85EB95E32150804099 +:101520009040E1F700C0000089E392E00E944F0A7A +:10153000EFEFFBE42DE1E150F0402040E1F700C087 +:1015400000000E94370A85E392E00E944F0AFC01E6 +:101550008081863721F081E392E00C944F0A089550 +:1015600088E192E00E94E10682E192E00E944F0A47 +:101570000E94060A0E94961D809114019091150107 +:101580000C94B1170C94580F8F929F92AF92BF9208 +:10159000CF92DF92EF92FF920F931F93CF93DF933F +:1015A00092E0B92E03E614E029E6E22E24E0F22EC2 +:1015B000AA24A39433E0932E41E5C42E44E0D42E14 +:1015C0000E94CD09EC01019609F441C08091D3023B +:1015D0008130F9F028F0823009F1833021F134C0F4 +:1015E000CE3FD10519F4A092D302EACFC038D1057D +:1015F00028F4DF93CF93FF92EF9204C0DF93CF9351 +:101600001F930F930E947A070F900F900F900F90E7 +:10161000D7CF2297C9F4B092D302D2CF2197A1F4A9 +:101620009092D302CDCF8091410380FF0AC0DF9317 +:10163000CF93DF92CF920E947A070F900F900F9076 +:101640000F908C2F0E94250A1092D302B9CF80915F +:10165000D502811121C08091D40281111DC00E9448 +:101660001C0A81110AC00E94B6178A50914029F0C5 +:101670000E94961D8AE091E00DC00E941C0A8823FA +:1016800059F00E94B6178651914031F00E94961D84 +:1016900086E191E00E94B1178091D1029091D2022F +:1016A0000E946724893E23E0920708F461C028EE77 +:1016B00033E0B9010E94F42C629FC001639F900D3A +:1016C000729F900D11242091D1023091D202820F8D +:1016D000931F9093D2028093D1020E94F60F833021 +:1016E00011F481E001C080E00E94470F0E945B245A +:1016F00028EE33E040E050E00E941C2D49015A01E1 +:101700008CE3C82ED12CE12CF12CCA01B901A70120 +:1017100096010E941C2D672B682B692B49F50E94AE +:10172000BF0F2091410320FF23C09F938F931F92EF +:101730001F92C501B40120E13EE040E050E00E946C +:101740001C2DC22FA70196010E941C2D3F932F93A1 +:101750001F92CF938CE394E09F938F930E947A071C +:101760008DB79EB70A960FB6F8949EBF0FBE8DBF79 +:101770000E941C0A811107C00E94200A882319F0C8 +:101780006E9A769802C06E9A769ADF91CF911F91E9 +:101790000F91FF90EF90DF90CF90BF90AF909F9010 +:1017A0008F9008958F929F92AF92BF92CF92DF92C7 +:1017B000EF92FF921F93CF93DF9300D000D0CDB76D +:1017C000DEB7833109F48CC008F05BC08B3009F4BC +:1017D00066C08C3009F48FC0853009F0FBC10E94CF +:1017E0005B2428EE33E040E050E00E941C2D4901CC +:1017F0005A010E94BF0F9F938F938BE892E09F93B3 +:101800008F930E947A07C501B40120E13EE040E0D9 +:1018100050E00E941C2D5F934F933F932F9325E838 +:1018200032E03F932F9369837A838B839C830E945A +:101830007A078CE3C82ED12CE12CF12C69817A81B6 +:101840008B819C81A70196010E941C2D5F934F9371 +:101850003F932F938FE792E09F938F930E947A0795 +:10186000C501B401A70196010E941C2D9F938F937F +:101870007F936F9389E792E09F938F930E947A07FB +:1018800040C1883361F020F4883109F440C1A2C11D +:10189000873409F46DC18C3409F456C19BC188E1C9 +:1018A00094E00E94E10683E094E00E94E10689EE64 +:1018B00093E00E94E10682EC93E00E94E10687EA51 +:1018C00093E00E94E10685E993E00E94E106109111 +:1018D000D50211117DC185E793E00E94E1067EC12A +:1018E0000E94750A8DE592E00E944F0A87E592E01A +:1018F0000E944F0A6BC18CE593E00E94E1060E94B2 +:10190000B6178A50914019F08FE291E002C089E247 +:1019100091E09F938F938EE493E09F938F930E9427 +:101920007A078091D4021F928F938FE393E09F9365 +:101930008F930E947A070E941C0A0FB6F894DEBFAC +:101940000FBECDBF811107C00E94200A811106C0C1 +:1019500088E391E005C084E391E002C08BE391E06D +:101960009F938F9385E393E09F938F930E947A07D1 +:101970000E94010A1F928F938AE193E09F938F93B5 +:101980000E947A078091D5021F928F9389E093E09D +:101990009F938F930E947A07809156030FB6F89415 +:1019A000DEBF0FBECDBF8823B9F0809156038130D2 +:1019B000B1F0809156038230A9F0809156038330B4 +:1019C000A1F080915603843099F0809156038530C0 +:1019D00091F080E791E011C088E491E00EC080E4CE +:1019E00091E00BC083E591E008C08BE591E005C074 +:1019F00085E691E002C082E791E09F938F938AEFA2 +:101A000092E09F938F930E947A0780EF92E09F93DA +:101A10008F930E947A070E94F60F0F900F900F90FD +:101A20000F900F900F90813059F038F0823059F0BC +:101A3000833061F48AED92E00BC08BEE92E008C037 +:101A400085EE92E005C08EED92E002C088ED92E056 +:101A50009F938F930E947A070F900F9086ED92E0EC +:101A60009F938F930E947A07809154031F928F93C4 +:101A70008DEB92E09F938F930E947A078091D9001B +:101A800081701F928F9383EB92E09F938F930E94BC +:101A90007A070E945B2428EE33E040E050E00E9489 +:101AA0001C2D69017A019CE3892E912CA12CB12C6B +:101AB000CA01B901A50194010E941C2D7F936F9367 +:101AC000C701B60120E13EE040E050E00E941C2D3D +:101AD000122FA50194010E941C2D3F932F931F925A +:101AE0001F93C701B60120E831E541E050E00E94B4 +:101AF0001C2D3F932F9386E992E09F938F930E9432 +:101B00007A070FB6F894DEBF0FBECDBF61C08091DB +:101B1000D502811162C01091D402112339F08EE6F2 +:101B200092E00E94E1061092D40258C084E692E04E +:101B30000E94E10681E08093D4020E94961D86E116 +:101B400091E00E94B11744C00E94010A182F882317 +:101B500041F00E94750A81E0809351038093D50281 +:101B60003DC00E94B00A109251031092D50230C0BD +:101B70008091D502811102C00E94750A8BE092E02B +:101B80000E944F0A80E092E00E944F0A8CEE91E0A2 +:101B90000E944F0A85EE91E00E944F0A8BED91E082 +:101BA0000E944F0A84ED91E00E944F0A8AEC91E076 +:101BB0000E944F0A80EC91E00E944F0A8AEB91E06C +:101BC0000E944F0A8091D502811102C00E94B00A82 +:101BD00011E004C01091D50201C010E0812F0F90D8 +:101BE0000F900F900F90DF91CF911F91FF90EF908A +:101BF000DF90CF90BF90AF909F908F900895CF933C +:101C0000C82F0E941123827291E009F490E04C2FBA +:101C100050E0FA013497E934F10508F0D0C0EA5AEF +:101C2000FF4F0C943E2D8BE12DC19111CCC081E66C +:101C300029C19111CAC082E625C19111C8C083E6AD +:101C400021C19111C6C084E61DC19111C4C085E6B1 +:101C500019C19111C2C086E615C19111C0C087E6B5 +:101C600011C19111BEC088E60DC19111BCC089E6B9 +:101C700009C19111BAC08AE605C19111B8C08BE6BD +:101C800001C19111B6C08CE6FDC09111B4C08DE6C2 +:101C9000F9C09111B2C08EE6F5C09111B0C08FE6C7 +:101CA000F1C09111AEC080E7EDC09111ACC081E7E9 +:101CB000E9C09111AAC082E7E5C09111A8C083E7ED +:101CC000E1C09111A6C084E7DDC09111A4C085E7F1 +:101CD000D9C09111A2C086E7D5C09111A0C087E7F5 +:101CE000D1C091119EC088E7CDC091119CC089E7F9 +:101CF000C9C091119AC08AE7C5C0911198C081E30B +:101D0000C1C0911196C082E3BDC0911194C083E31C +:101D1000B9C0911192C084E3B5C0911190C085E320 +:101D2000B1C091118EC086E3ADC091118CC087E324 +:101D3000A9C091118AC088E3A5C0911188C089E328 +:101D4000A1C0911186C080E39DC088E09BC089E05E +:101D500099C080E297C091117EC08DE293C091112D +:101D60007CC08DE38FC091117AC08BE58BC091113F +:101D700078C08DE587C0992309F475C08CE782C0CF +:101D8000992309F472C08CE77DC0911170C08BE378 +:101D900079C091116EC087E275C091116CC080E668 +:101DA00071C091116AC08CE26DC0911168C08EE261 +:101DB00069C0911166C08FE265C080E063C080E2B7 +:101DC00061C08AE05FC081E45DC082E45BC083E4FF +:101DD00059C084E457C085E455C086E453C087E405 +:101DE00051C088E44FC089E44DC08AE44BC08BE405 +:101DF00049C08CE447C08DE445C08EE443C08FE405 +:101E000041C080E53FC081E53DC082E53BC083E540 +:101E100039C084E537C085E535C086E533C087E540 +:101E200031C088E52FC089E52DC08AE52BC081E24D +:101E300029C080E427C083E225C084E223C085E274 +:101E400021C08EE51FC086E21DC08AE21BC088E269 +:101E500019C089E217C08FE515C08BE213C08BE76C +:101E600011C08DE70FC08CE50DC08CE50BC08AE377 +:101E700009C082E207C08EE705C08CE303C08EE391 +:101E800001C08FE30E94FF0981E0CF910895833064 +:101E900019F4859A7D9A0895813011F4859A06C0C7 +:101EA000823019F4859A8D9A089585988D980895B1 +:101EB00081E00E94470F2FEF89E698E12150804092 +:101EC0009040E1F700C0000082E00E94470F2FEF32 +:101ED00089E698E1215080409040E1F700C0000081 +:101EE00081E00E94470F2FEF89E698E12150804062 +:101EF0009040E1F700C0000082E00E94470F2FEF02 +:101F000089E698E1215080409040E1F700C0000050 +:101F100080E00E94470F80EC80937C0087E08093F4 +:101F20007A0081E980937E0081E080937F008BE3DB +:101F300080937D00849A8C9808958091D90080FFC9 +:101F40001CC090B331B385988D9AEFE9FFE03197CB +:101F5000F1F700C000008FB185FB882780F920B31E +:101F600090722F7D292B20BB91B3232F20729F7D50 +:101F7000922B91BB91E08927089580E00895CF933B +:101F8000DF9300D0CDB7DEB7849A8C9A80917A0027 +:101F9000806880937A008FE99FE00197F1F700C095 +:101FA000000080917A00806480937A0080917A00AA +:101FB00086FDFCCF80917800909179009A83898387 +:101FC00080917A008F7780937A00849A8C98298107 +:101FD0003A8145E0429FC001439F900D11248055F6 +:101FE00091090F900F90DF91CF9108958091D900C2 +:101FF00080FD0C949D0F0E94BF0F8C3A2DE092073C +:1020000020F481E08093D60205C085379E4010F011 +:102010001092D6028091D602811102C082E008950A +:1020200083E00895CF93C82F0E949E068C2F0E94B4 +:10203000A31080E0CF910895CF9384B7877F84BFAA +:102040000FB6F894A8958091600088618093600035 +:10205000109260000FBE90E080E80FB6F894809375 +:102060006100909361000FBE0E94FD140E945A15FA +:102070008091E20084608093E20082E190E10E941E +:10208000AD23509A589A5198599A7894CFEF8091ED +:102090005603843051F08FE79EE30197F1F700C0BB +:1020A00000000E949617C15091F78CE894E00E94BE +:1020B000E1060E94090A0E94C20A80E894E00E9498 +:1020C000E1060E9477180E941C0A811103C08AE071 +:1020D00091E002C086E191E00E94B11780E794E0B0 +:1020E0000E94E1060E941C0A882319F18091560380 +:1020F0008530F9F48CE694E00E94E1060E949D0888 +:102100000E94DC230E94DC230E94DC230E94DC234B +:102110000E94DC230E94DC230E94DC238091540374 +:10212000882301F30E9405248823E1F20E945013C2 +:10213000D9CF0E947B180E9496170E94C40AD2CF62 +:102140008091E30208959FB7F8941092DA029FBF3E +:1021500090915603943009F057C09091E9009F7018 +:102160003091EC00232F217030FD20E8922B24E0E9 +:102170002093E9002091EB0020FF43C02091EE0066 +:1021800027FF3FC02091D702222321F02091E800B1 +:1021900025FF37C01092D70226E03091E80035FDC8 +:1021A00015C030915603343061F53091EB0035FDA8 +:1021B00028C0215021F481E08093D70222C0EFE9AA +:1021C000FFE03197F1F700C00000E7CF8093F10006 +:1021D0008091E80085FD0AC08091E80080FFFCCF77 +:1021E0008091E8008E778093E80006C08FB7F8945E +:1021F00021E02093DA028FBF9F709093E90080E086 +:1022000008959F709093E9008FEF0895CF93DF9327 +:1022100000D01F92CDB7DEB79C0180915603843069 +:1022200019F593E099833B832A839093E9008FEF1C +:102230009091E800815095FD06C095ED9A95F1F7D3 +:1022400000008111F5CF8091E80085FF0DC040E0CE +:1022500050E063E070E0CE0101960E946613809129 +:10226000E8008E778093E8000F900F900F90DF9139 +:10227000CF910895CF93DF9300D01F92CDB7DEB7F3 +:1022800020915603243021F522E029839B838A8301 +:1022900083E08093E9008FEF9091E800815095FDF5 +:1022A00006C095ED9A95F1F700008111F5CF809168 +:1022B000E80085FF0DC040E050E063E070E0CE0133 +:1022C00001960E9466138091E8008E778093E80063 +:1022D0000F900F900F90DF91CF91089520915603AA +:1022E0002430F1F422E02093E9002FEF3091E80050 +:1022F000215035FD06C035ED3A95F1F7000021116A +:10230000F5CF2091E80025FF0BC040E050E065E0EC +:1023100070E00E9466138091E8008E778093E80059 +:102320000895CF93DF9320915603243039F521E0AF +:102330002093E9002FEF3091E800215035FD06C0D1 +:1023400035ED3A95F1F700002111F5CF2091E80025 +:1023500025FF14C0EC0140E050E068E070E00E940E +:1023600066138091E8008E778093E80088E0FE0194 +:10237000ABEDB2E001900D928A95E1F7DF91CF913C +:1023800008958BE994E00E94E10680915503811144 +:1023900009C00E94FD140E945A158091E2008460D9 +:1023A0008093E200089587E994E00E94E10610928C +:1023B0005503089508952091D8022F5F822F62E37C +:1023C0000E94E82C992319F02093D80208951092C6 +:1023D000D8028091DA02882371F18091560384300B +:1023E00041F58091E9008F702091EC00922F91705F +:1023F00020FD90E8892B94E09093E9009091EB0008 +:1024000090FF14C09091EE0097FF10C09091E800EB +:1024100095FF03C01092F100F9CF9091E80090FF72 +:1024200005C09091E8009E779093E8008F708093AC +:10243000E9001092DA02089542E061EC81E00E9426 +:10244000771442E061EC82E00E94771442E061EC94 +:1024500083E00E94771442E261EC84E00C947714EC +:1024600080915803833009F453C030F4813071F007 +:10247000823009F48CC008958A3009F478C08B301A +:1024800009F45EC0893009F09AC020C080915703DA +:10249000813A09F094C08091E800877F8093E8003A +:1024A00080915B0390915C03892B21F468E08BEDB4 +:1024B00092E003C060E080E090E070E00E94B3131F +:1024C0008091E8008B778093E8000895809157030E +:1024D000813209F074C080915B0390915C03892B79 +:1024E00009F06DC08091E800877F8093E8008091BB +:1024F000E80082FD05C0809156038111F8CF5FC0CE +:102500008091F1008093E3028091E8008B7753C0C3 +:1025100080915703813A09F052C080915B039091FA +:102520005C03892B09F04BC08091E800877F809382 +:10253000E8008091E80080FFFCCF8091200136C048 +:10254000809157038132D9F580915B0390915C03B0 +:10255000892BA9F58091E800877F8093E8000E948D +:10256000AC1480915903809320010C94961D8091A6 +:102570005703813221F58091E800877F8093E8003E +:102580000E94AC1480915A038093E40208958091D4 +:102590005703813AA1F48091E800877F8093E80097 +:1025A0008091E80080FFFCCF8091E4028093F100ED +:1025B0008091E8008E778093E8000C94AC14089525 +:1025C0008091E3028093D9021092E30280E00E949E +:1025D0009F080E943A190C94961D0C94E0120E94D8 +:1025E00019248091D9028093E30208950C94EF128C +:1025F000292F332723303105C9F064F42130310508 +:1026000081F02230310509F043C084E790E027ECE7 +:1026100034E042C021323105F1F02232310541F17E +:1026200037C082E190E02BE335E036C09927813056 +:10263000910541F08230910541F0892B49F5E3EC99 +:10264000F4E005C0E3EBF4E002C0EFE9F4E08491CC +:1026500090E09F0121C06430D8F4E62FF0E0EE0F47 +:10266000FF1FE857FE4F2081318189E090E014C0C0 +:10267000643070F470E0FB01EE0FFF1FE058FE4F76 +:1026800020813181FB01E458FE4F808190E004C03D +:1026900080E090E020E030E0FA013183208308956B +:1026A00080E189BD82E189BD09B400FEFDCF809142 +:1026B000D8008F7D8093D8008091E0008260809365 +:1026C000E0008091E00081FDFCCF0895CF92DF9281 +:1026D000EF92FF920F931F93CF93DF93EC018B0147 +:1026E0007A010E94CB14811135C0E114F10439F054 +:1026F000F70180819181081B190BC80FD91FC12CCC +:10270000D12C0115110529F18091E80085FD18C033 +:102710008091E8008E778093E8000E949617E1147C +:10272000F10449F0F70180819181C80ED91ED18250 +:10273000C08285E00FC00E94CB14882311F30AC029 +:1027400089918093F10001501109FFEFCF1ADF0A40 +:10275000D8CF80E0DF91CF911F910F91FF90EF9044 +:10276000DF90CF90089520915D0330915E0326178E +:10277000370748F06115710539F42091E8002E778C +:102780002093E80001C0B90140E061157105A9F18D +:1027900020915603222309F443C0253009F442C096 +:1027A0002091E80023FD40C02091E80022FD32C0C6 +:1027B0002091E80020FFE9CF4091F3002091F20042 +:1027C00030E0342BFC01CF016115710559F0283040 +:1027D000310540F481918093F100615071092F5FC0 +:1027E0003F4FF1CF41E02830310509F040E0209122 +:1027F000E8002E772093E800C8CF4111C9CF0AC066 +:1028000080915603882361F0853061F08091E80063 +:1028100083FD0AC08091E80082FFF2CF80E0089536 +:1028200082E0089583E0089581E0089520915D039A +:1028300030915E032617370748F06115710539F4AA +:102840002091E8002E772093E80001C0B901FC0137 +:1028500020E06115710591F180915603882309F4F8 +:1028600040C0853009F43FC08091E80083FD3DC041 +:102870008091E80082FD2FC08091E80080FFE9CFC1 +:102880002091F3008091F20090E0922B6115710588 +:1028900059F08830910540F424912093F10031964D +:1028A000615071090196F2CF21E0089709F020E00C +:1028B0008091E8008E778093E800CBCF2111CCCFB8 +:1028C0000AC080915603882361F0853061F08091C1 +:1028D000E80083FD0AC08091E80082FFF2CF80E02B +:1028E000089582E0089583E0089581E00895982F87 +:1028F000973058F59093E900981739F07091EC00F3 +:102900002091ED005091F00003C0242F762F50E06D +:1029100021FF19C03091EB003E7F3093EB003091E6 +:10292000ED003D7F3093ED003091EB00316030934E +:10293000EB007093EC002093ED005093F000209199 +:10294000EE0027FF07C09F5FD3CF8F708093E90011 +:1029500081E0089580E008958091570387FF11C0BA +:102960008091E80082FD05C0809156038111F8CF67 +:1029700011C08091E8008B770BC0809156038823AB +:1029800049F08091E80080FFF8CF8091E8008E77D1 +:102990008093E80008952091E4003091E50095E6E9 +:1029A0004091EC00842F817040FF22C08091E800AC +:1029B00080FD1CC080915603882391F0853091F0F2 +:1029C0008091EB0085FD10C04091E4005091E5003E +:1029D0004217530729F39A01915011F784E00895A3 +:1029E00082E0089583E0089581E0089580E00895ED +:1029F0004091E80042FFDECF08950E946B150E94CF +:102A00007315E0EEF0E0808181608083E8EDF0E016 +:102A100080818F77808319BCA7EDB0E08C918E7F89 +:102A20008C9380818F7E80831092550308950F933D +:102A30001F93CF93DF930E946B150E947315C8ED0F +:102A4000D0E088818F7788838881806888838881B7 +:102A50008F7D888319BC10925603109252031092F6 +:102A600054031092530300EE10E0F80180818B7F35 +:102A7000808388818160888342E060E080E00E94FA +:102A80007714E1EEF0E080818E7F8083E2EEF0E06B +:102A9000808181608083808188608083F80180816B +:102AA0008E7F8083888180618883DF91CF911F91A1 +:102AB0000F910895E8EDF0E080818F7E8083E7ED4F +:102AC000F0E080818160808384E082BF81E0809338 +:102AD00055030C941715E8EDF0E080818E7F80831C +:102AE0001092E20008951092DA001092E100089529 +:102AF0001F920F920FB60F9211242F933F934F9373 +:102B00005F936F937F938F939F93AF93BF93EF9355 +:102B1000FF938091E10082FF0BC08091E20082FF71 +:102B200007C08091E1008B7F8093E1000E94DB1160 +:102B30008091DA0080FF1FC08091D80080FF1BC009 +:102B40008091DA008E7F8093DA008091D90080FF37 +:102B50000DC080E189BD82E189BD09B400FEFDCFD1 +:102B600081E0809356030E94C11105C019BC1092E8 +:102B700056030E94D3118091E10080FF19C080911B +:102B8000E20080FF15C08091E2008E7F8093E2001A +:102B90008091E20080618093E2008091D8008062A1 +:102BA0008093D80019BC85E0809356030E94ED12F3 +:102BB0008091E10084FF30C08091E20084FF2CC04E +:102BC00080E189BD82E189BD09B400FEFDCF80911D +:102BD000D8008F7D8093D8008091E1008F7E809314 +:102BE000E1008091E2008F7E8093E2008091E2001C +:102BF00081608093E20080915203882311F084E089 +:102C000007C08091E30087FD02C081E001C083E03E +:102C1000809356030E94F6128091E10083FF24C046 +:102C20008091E20083FF20C08091E100877F809344 +:102C3000E10082E080935603109252038091E100FC +:102C40008E7F8093E1008091E2008E7F8093E2008E +:102C50008091E20080618093E20042E060E080E0E9 +:102C60000E9477140E94DA11FF91EF91BF91AF910A +:102C70009F918F917F916F915F914F913F912F9194 +:102C80000F900FBE0F901F9018951F93CF93DF9357 +:102C9000CDB7DEB7AA970FB6F894DEBF0FBECDBF93 +:102CA000E7E5F3E088E08E0F9091F10091938E13A9 +:102CB000FBCF0E9430128091E80083FF1FC18091FA +:102CC000570390915803492F50E04A30510508F0BE +:102CD00015C1FA01E156FF4F0C943E2D803881F06A +:102CE000823809F00BC180915B038F708093E900FB +:102CF0008091EB0085FB882780F91092E90006C0DF +:102D00008091530390915403911182609091E80057 +:102D1000977F9093E8008093F1001092F100C8C073 +:102D2000282F2D7F09F0EAC0882319F0823061F046 +:102D3000E5C080915903813009F0E0C0933009F07B +:102D400080E0809354032BC080915903811127C0E8 +:102D500080915B038F7009F4D1C08093E9002091CA +:102D6000EB0020FF1CC0933021F48091EB008062C7 +:102D700014C09091EB0090619093EB0021E030E063 +:102D8000A90102C0440F551F8A95E2F74093EA005B +:102D90001092EA008091EB0088608093EB00109223 +:102DA000E9008091E800877F86C08111A7C010915B +:102DB00059031F778091E3008078812B8093E30093 +:102DC0008091E800877F8093E8000E94AC14809196 +:102DD000E80080FFFCCF8091E30080688093E300EF +:102DE000111102C082E001C083E08093560386C0C7 +:102DF0008058823008F082C08091590390915A0324 +:102E00008C3D53E0950779F583E08A838AE28983D4 +:102E10004FB7F894DE01139620E03EE051E2E32F35 +:102E2000F0E050935700E49120FF03C0E295EF706B +:102E30003F5FEF708E2F90E0EA3010F0C79601C030 +:102E4000C0968D939D932F5F243149F74FBF80919A +:102E5000E800877F8093E8006AE270E0CE01019687 +:102E60000E94B31314C0AE014F5F5F4F60915B03CC +:102E70000E94F812BC01892B09F440C09091E8002F +:102E8000977F9093E80089819A810E94161480911F +:102E9000E8008B778093E80031C0803879F5809125 +:102EA000E800877F8093E800809152038093F100CF +:102EB0008091E8008E778093E8000E94AC141EC0D9 +:102EC00081111CC0909159039230C0F48091E800A8 +:102ED000877F8093E800909352030E94AC14809106 +:102EE0005203811106C08091E30087FD02C081E09A +:102EF00001C084E0809356030E941C128091E80078 +:102F000083FF0AC08091E800877F8093E80080916A +:102F1000EB0080628093EB00AA960FB6F894DEBFB8 +:102F20000FBECDBFDF91CF911F910895CF938091B8 +:102F300056038823A1F0C091E900CF709091EC0076 +:102F4000892F817090FD80E8C82B1092E900809154 +:102F5000E80083FD0E944516CF70C093E900CF9131 +:102F600008959093EA028093E90208958091E9021E +:102F70009091EA020895E091E902F091EA02309717 +:102F800021F00190F081E02D099480E00895EF9206 +:102F9000FF920F931F93CF93DF93E091E902F0919B +:102FA000EA023097B1F18C010280F381E02D09959E +:102FB0008091410382FF2DC080FF04C088E596E028 +:102FC0000E94E106E80118E082E5E82E86E0F82E8E +:102FD0008091410380FF0BC088811F928F93FF92E5 +:102FE000EF920E947A070F900F900F900F90115060 +:102FF00021961111EDCF8091410380FF0AC080E539 +:1030000096E0DF91CF911F910F91FF90EF900C947C +:10301000E106DF91CF911F910F91FF90EF900895FE +:10302000E091E902F091EA02309721F00480F58105 +:10303000E02D09940895CF93DF93EC018091E7028E +:103040009091E802C817D90709F1D093E802C0931C +:10305000E702E091E902F091EA023097B9F00680C8 +:10306000F781E02DCE0109958091410382FF0EC0CA +:1030700080FF0CC0DF93CF9382E496E09F938F9301 +:103080000E947A070F900F900F900F90DF91CF91D1 +:103090000895CF93DF93EC018091E5029091E602D1 +:1030A000C817D90709F1D093E602C093E502E09171 +:1030B000E902F091EA023097B9F00084F185E02D41 +:1030C000CE0109958091410382FF0EC080FF0CC0A4 +:1030D000DF93CF9382E396E09F938F930E947A07CA +:1030E0000F900F900F900F90DF91CF9108950E9455 +:1030F00046240C949607CF92DF92EF92FF920F93A3 +:103100001F93CF93DF9300D000D000D0CDB7DEB7B0 +:103110000E94C1078CEEC82E82E0D82E00E010E09D +:10312000E02E802F0E949208F60141916F01F42E4B +:10313000F826B1F40F5F1F4F0830110589F78FEFA4 +:1031400089838A831B820E944F248160782F9D830C +:103150008C8349815A816B818D810E946F1947C090 +:103160009091410391FF04C08E830E943B198E8190 +:1031700020E030E04F2D50E0922FBA01022E02C025 +:10318000759567950A94E2F760FF2BC02983EA8260 +:1031900021E030E0690102C0CC0CDD1C9A95E2F719 +:1031A00090E08C219D21892B09F420E02B830E9443 +:1031B0004F248160782F9D838C8349815A816B8154 +:1031C0008D810E946F1949815A816B817C818D812B +:1031D0000E94C923F801E451FD4F8081C826C082B6 +:1031E00006C02F5F3F4F2830310531F6A3CF0E9434 +:1031F000C8230E943C271091EB020E94BB171817AE +:1032000041F10E94BB178093EB029091410392FF22 +:103210000EC090FF0CC01F928F9383E696E09F93A1 +:103220008F930E947A070F900F900F900F908091CC +:10323000EB0226960FB6F894DEBF0FBECDBFDF912E +:10324000CF911F910F91FF90EF90DF90CF900C9452 +:10325000DA2326960FB6F894DEBF0FBECDBFDF91FE +:10326000CF911F910F91FF90EF90DF90CF90089535 +:103270000C949F080895EF92FF920F931F93CF93A2 +:10328000DF938CE796E00E94E106C0E0D0E08EE29A +:10329000E82E81E0F82E0EE616E08C2F0E949208B0 +:1032A0000E94B223FF92EF921F928F93DF93CF93EE +:1032B0001F930F930E947A0721968DB79EB70896A9 +:1032C0000FB6F8949EBF0FBE8DBFC830D10529F749 +:1032D000DF91CF911F910F91FF90EF900895CF93C1 +:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6 +:1032F000CDBF942F4F83252F588769877A878B8777 +:103300004A855B85452B21F02F3F09F59F3FF9F456 +:10331000DE01119686E0FD0111928A95E9F785E0BC +:10332000FE01379601900D928A95E1F749815A8105 +:103330006B817C818D819E810E944A202B960FB6E5 +:10334000F894DEBF0FBECDBFDF91CF9108954F81BE +:10335000588569857A858B850E94C923D9CFCF93FB +:10336000882309F465C0C82F8CEF8C0F813A20F0B8 +:1033700080E58C0F8E3248F48C2F0E94622A8111D6 +:1033800057C08C2F0E94D5220CC080E28C0F883051 +:1033900058F4C77081E001C0880FCA95EAF70E940F +:1033A0001423CF910C9458238BE58C0F833078F441 +:1033B000C53A29F0C63A31F083E890E005C081E8CB +:1033C00090E002C082E890E0CF910C941B1888E551 +:1033D0008C0F853168F5C83A89F0C93A91F0CA3A3C +:1033E00099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A6F +:1033F000B9F0CF3AC1F080E090E017C082EE90E0E3 +:1034000014C089EE90E011C08AEE90E00EC085EB0A +:1034100090E00BC086EB90E008C083EB90E005C025 +:1034200084EB90E002C087EB90E0CF910C944918B8 +:10343000CF910895882349F19CEF980F913A20F09D +:1034400090E5980F9E3218F40E94F2220DC090E28F +:10345000980F983058F4877091E001C0990F8A95C1 +:10346000EAF7892F0E941A230C9458239BE5980FA2 +:10347000933020F480E090E00C941B18885A85313A +:1034800020F480E090E00C9449180895882321F0FE +:103490000E9414230C9458230895882321F00E943D +:1034A0001A230C9458230895BF92CF92DF92EF9283 +:1034B000FF920F931F93CF93DF9300D000D000D0E3 +:1034C000CDB7DEB725E0FC01DE01119601900D922B +:1034D0002A95E1F7FC0140813181F2802581229516 +:1034E0002F7063817481672B09F4FEC23F3F19F48A +:1034F0004F3F09F4F9C26C0149833A8389819A816B +:103500002E830E949422182FB92E0E9493220E948B +:10351000A321EB2DE295EF70F0E0E755FF4F2E81F0 +:103520000C943E2D8B2D807F9B2D9F70092F88231F +:1035300011F00295007FFF2049F0002309F481C2B9 +:10354000802F0E9427230E9458237BC2812F0E9434 +:103550001A1A002309F4C8C2802F0E942D23269630 +:103560000FB6F894DEBF0FBECDBFDF91CF911F9194 +:103570000F91FF90EF90DF90CF90BF900C94582365 +:103580008B2D807F9B2D9F70092F803211F002952B +:10359000007F112319F0113009F12AC0FF20B1F08A +:1035A000802F222351F1213041F526960FB6F89451 +:1035B000DEBF0FBECDBFDF91CF911F910F91FF9066 +:1035C000EF90DF90CF90BF900C943723222319F017 +:1035D000213009F489C20E9440232DC0FF20F1F060 +:1035E000263008F081C20E941123802329F023C0D5 +:1035F000FF20F9F0211116C0802F26960FB6F894FF +:10360000DEBF0FBECDBFDF91CF911F910F91FF9015 +:10361000EF90DF90CF90BF900C94461A253008F0C1 +:1036200063C209C0F601858180FF0BC28F7085835C +:10363000E3CF21111BC2802F82C12B2D2695269509 +:10364000237030E02115310521F021303105D1F012 +:103650004BC2FF2021F0812F9B2D937002C080E090 +:1036600090E026960FB6F894DEBF0FBECDBFDF9177 +:10367000CF911F910F91FF90EF90DF90CF90BF906F +:103680000C941B18FF2021F0812F9B2D937002C0FA +:1036900080E090E026960FB6F894DEBF0FBECDBF57 +:1036A000DF91CF911F910F91FF90EF90DF90CF901E +:1036B000BF900C944918812FFF2019F00E94C22559 +:1036C00002C00E942A2626960FB6F894DEBF0FBECF +:1036D000CDBFDF91CF911F910F91FF90EF90DF90C1 +:1036E000CF90BF900C94AF268B2D837009F07BC0D8 +:1036F000F110FAC1812F829586958770880F880F07 +:10370000912F9F70C92ED12CE12CF12C082E04C0D2 +:10371000CC0CDD1CEE1CFF1C0A94D2F714FF12C067 +:103720004FE050E060E070E004C0440F551F661F9A +:10373000771F8A95D2F7CB01BA0160957095809575 +:10374000909503C060E070E0CB012B2D2695269567 +:103750002370422F50E042305105D9F043305105DB +:1037600069F16C297D298E299F294130510551F13C +:1037700026960FB6F894DEBF0FBECDBFDF91CF9176 +:103780001F910F91FF90EF90DF90CF90BF900C941E +:10379000B8216C297D298E299F2926960FB6F89489 +:1037A000DEBF0FBECDBFDF91CF911F910F91FF9074 +:1037B000EF90DF90CF90BF900C94CA210E94B82167 +:1037C000C701B60126960FB6F894DEBF0FBECDBF77 +:1037D000DF91CF911F910F91FF90EF90DF90CF90ED +:1037E000BF900C94A621FF2019F08B2D817001C091 +:1037F0008695882309F478C1812F829586958770F4 +:10380000880F880F912F9F70C92ED12CE12CF12C9D +:10381000082E04C0CC0CDD1CEE1CFF1C0A94D2F751 +:1038200014FF12C04FE050E060E070E004C0440FAD +:10383000551F661F771F8A95D2F7CB01BA01609595 +:1038400070958095909503C060E070E0CB012B2DC2 +:10385000269526952370422F50E042305105D9F02D +:103860004330510569F16C297D298E299F2941300A +:10387000510551F126960FB6F894DEBF0FBECDBFAD +:10388000DF91CF911F910F91FF90EF90DF90CF903C +:10389000BF900C946F226C297D298E299F29269632 +:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151 +:1038B0000F91FF90EF90DF90CF90BF900C948122FA +:1038C0000E946F22C701B60126960FB6F894DEBF9C +:1038D0000FBECDBFDF91CF911F910F91FF90EF9061 +:1038E000DF90CF90BF900C945D22103FC9F128F477 +:1038F00080E4810F803250F09FC0123F09F461C014 +:1039000008F44AC0133F09F471C096C0012F00713A +:103910008B2D8F71FF2051F00E94F621812F002303 +:1039200019F08295807F69CE8F7067CE0E94172232 +:10393000812F002319F08295807F01C08F70269619 +:103940000FB6F894DEBF0FBECDBFDF91CF911F91B0 +:103950000F91FF90EF90DF90CF90BF900C944D1A95 +:10396000FF20B1F0253008F0BFC08B2D8F71269657 +:103970000FB6F894DEBF0FBECDBFDF91CF911F9180 +:103980000F91FF90EF90DF90CF90BF900C943C226E +:10399000263008F0A9C0E9CFFF20A9F08B2D8F7148 +:1039A00026960FB6F894DEBF0FBECDBFDF91CF9144 +:1039B0001F910F91FF90EF90DF90CF90BF900C94EC +:1039C000F621FF2059F38B2D8F7126960FB6F894B0 +:1039D000DEBF0FBECDBFDF91CF911F910F91FF9042 +:1039E000EF90DF90CF90BF900C941722FF2099F0BA +:1039F0008B2D8F7126960FB6F894DEBF0FBECDBF0C +:103A0000DF91CF911F910F91FF90EF90DF90CF90BA +:103A1000BF900C94E12126960FB6F894DEBF0FBE3E +:103A2000CDBFDF91CF911F910F91FF90EF90DF906D +:103A3000CF90BF900C94DC21FF20A9F0222309F441 +:103A4000ADCF812F26960FB6F894DEBF0FBECDBF47 +:103A5000DF91CF911F910F91FF90EF90DF90CF906A +:103A6000BF900C94AF19222309F4ADCF812F269675 +:103A70000FB6F894DEBF0FBECDBFDF91CF911F917F +:103A80000F91FF90EF90DF90CF90BF900C941A1A97 +:103A90004B2D4F70612FC6010E943C2526960FB614 +:103AA000F894DEBF0FBECDBFDF91CF911F910F9174 +:103AB000FF90EF90DF90CF90BF900C94EE204B2DB5 +:103AC0004F70612FC60126960FB6F894DEBF0FBE69 +:103AD000CDBFDF91CF911F910F91FF90EF90DF90BD +:103AE000CF90BF900C943F2526960FB6F894DEBF7A +:103AF0000FBECDBFDF91CF911F910F91FF90EF903F +:103B0000DF90CF90BF9008950E9434230E9403233A +:103B10000E9458230E94E1270E94AF2680E090E097 +:103B20000E941B1880E090E00C9449180E94242306 +:103B30000C94841D0E949422292F22952F7030E02E +:103B40002C3031054CF42A303105C4F422503109AF +:103B50002230310540F023C02C303105D1F02F3018 +:103B60003105B9F01CC0853A28F48430B0F48230B5 +:103B700028F413C090E2980F983078F0883E30F423 +:103B8000803E58F48450813A50F407C0803F39F4A5 +:103B900004C093FB882780F9089581E0089580E0B0 +:103BA0000895CF93DF9300D000D01F92CDB7DEB73A +:103BB0000F900F900F900F900F90DF91CF9108957D +:103BC000CF93DF9300D000D000D0CDB7DEB72696DC +:103BD0000FB6F894DEBF0FBECDBFDF91CF91089531 +:103BE0001F93CF93DF93C091F40216E08091F5020A +:103BF000C81799F0D0E01C9FF0011D9FF00D112413 +:103C0000EA50FD4F408151816281738184819581A9 +:103C10000E94E01D2196C770E9CFDF91CF911F91DF +:103C200008954091260350912703609128037091D5 +:103C3000290380912A0390912B030C94E01D80911D +:103C40002B0382958F7009F054C08091280388233C +:103C500009F44FC08091F402A091F502609126030F +:103C6000709127034091290350912A03B6E08A17E7 +:103C700009F43FC090E041155105C1F17F3F11F4B7 +:103C80006F3FA1F1B89FF001B99FF00D1124EA50E8 +:103C9000FD4F218172132AC02081621327C0228127 +:103CA000211124C0238134812417350710F42150B9 +:103CB0003109241B350B2C323140C0F420912B03E9 +:103CC0002F70206120932B0326E0289FF001299F6D +:103CD000F00D1124E550FD4F80818F70806180834D +:103CE00086E293E00E94541A0C94F01D01968770AE +:103CF000BECF0895CF92DF92EF92FF920F931F9362 +:103D0000CF93DF93CDB7DEB762970FB6F894DEBFDF +:103D10000FBECDBF8C0185E0F801DE011D9601903C +:103D20000D928A95E1F7D8014C9111965C9111970B +:103D300012966C9112971396CD90DC901497309157 +:103D40002603709127038091290390912A030097FD +:103D500009F473C17F3F19F43F3F09F46EC1E0904D +:103D60002803EE2009F4C5C020912B03C816D906FC +:103D700050F0F601E81BF90BCF01FF24F3948C32CD +:103D80009140C8F009C0809590958C0D9D1DFF2431 +:103D9000F3948C32914078F0F12C207F09F0C6C06A +:103DA0007C2DD98AC88A89890E94D11D86E293E038 +:103DB0000E94541AB1C0822F807F09F045C075134C +:103DC00013C0341311C061110FC02F7020612093F4 +:103DD0002B030E94111E86E293E00E94541A8091E8 +:103DE0002B03F80185832EC0CD2819F15F3F11F414 +:103DF0004F3FF9F0F62E61111CC08091F402209122 +:103E0000F50236E0821709F45BC090E0389FF001BC +:103E1000399FF00D1124EA50FD4F7181571306C0F0 +:103E20007081471303C07281711103C001968770BE +:103E3000E9CFF62E662309F41DC180912B03816022 +:103E400080932B03F12C16C1751309C0341307C0DE +:103E5000611105C080912B03F8018583C8C04D878F +:103E60005E878D859E856A8B0E949A1D6A8988234C +:103E7000E1F16623D1F120912B03822F82958F707F +:103E800090E0029774F08091260390912703988721 +:103E90008F831986DB86CA862C87CE0107960E94FF +:103EA000541A86E0F801A6E2B3E001900D928A95DB +:103EB000E1F70E941F1E0E94111EFF24F394DAC036 +:103EC0004D875E878D859E850E949422292F22959D +:103ED0002F7030E0223031050CF0BFC09F7009F028 +:103EE000B9C0805E883008F4C5C0C8010E94541A69 +:103EF000E4CFC816D90608F453C0F601E81BF90B45 +:103F0000CF018C32914008F453C0F12C7C2DD98A1A +:103F1000C88A89890E94D11DE6E2F3E086E0DF01CC +:103F20001D928A95E9F70E94111EA4C0751314C052 +:103F3000341312C0611110C080912B03F8018583E6 +:103F4000C8010E94541A86E0E6E2F3E0DF011D9208 +:103F50008A95E9F7FE2C8EC04D875E878D859E85FC +:103F60006A8B0E949A1D6A89882309F4BECF662352 +:103F700009F4BBCF20912B03822F82958F7090E0A4 +:103F800002970CF48ECF80912603909127039A8399 +:103F900089831B82DD82CC822E83CE0101967FCF66 +:103FA000809590958C0D9D1D8C32914008F0ADCF81 +:103FB000F62E662309F499CF75132EC034132CC046 +:103FC00020912B0320FD1FC0822F82958F70D9F086 +:103FD000D80115962C9315978F3049F08F5F982F45 +:103FE0009295907F822F8F70892B15968C93C801A4 +:103FF0000E94541A86E0F801A6E2B3E001900D9207 +:104000008A95E1F790CF86E0F801A6E2B3E001904F +:104010000D928A95E1F72EC04D875E878D859E852E +:104020000E949A1D81113DCF80912B038160809366 +:104030002B03C8010E94541A1DC0662309F455CFF2 +:104040004D875E878D859E850E949A1D882309F481 +:104050004CCF27CF811145CF0DC0243031050CF056 +:1040600044CF9F7009F43DCFD80115969C91907F65 +:1040700009F037CF8F2D62960FB6F894DEBF0FBED2 +:10408000CDBFDF91CF911F910F91FF90EF90DF9007 +:10409000CF9008951F93CF93DF93CDB7DEB72C97C2 +:1040A0000FB6F894DEBF0FBECDBF4F835887698728 +:1040B0007A878B879C87CE0107960E947A1E882379 +:1040C00069F08F8198852A853B85232BF1F19F3FED +:1040D00009F063C08F3F09F060C037C086E0FE0181 +:1040E0003796DE01119601900D928A95E1F76F8166 +:1040F0007885EA85FB85309741F17F3F11F46F3F6A +:1041000021F12091F50230E0C901019687709927CD +:104110004091F40250E08417950709F447C0698381 +:104120007A83FD83EC8396E0929FD001939FB00D3C +:104130001124AA50BD4FFE01319601900D929A951F +:10414000E1F78093F5020E94F01D16E08091F402E1 +:104150009091F5028917C1F1189FC00111248A506E +:104160009D4F0E947A1E882379F1E091F4021E9FF0 +:10417000F0011124EA50FD4F408151816281738129 +:10418000848195810E94E01D8091F40290E0019667 +:10419000877099278093F402D9CF4F81588569851C +:1041A0007A858B859C850E94E01DCFCF0E94961D4D +:1041B0001092F5021092F402E6E2F3E086E0DF01ED +:1041C0001D928A95E9F7C1CF2C960FB6F894DEBF01 +:1041D0000FBECDBFDF91CF911F910895DF92EF9277 +:1041E000FF920F931F93CF93DF93FC01892B09F468 +:1041F0008AC0E12CF12CDD24D394EF012196849127 +:10420000853709F461C058F4843708F04EC0843013 +:1042100008F06AC08130D1F0823071F174C0883703 +:1042200009F45DC050F4863709F455C0873709F0AA +:104230006AC08E2D0E94212354C09CE7980F9037AE +:1042400008F061C08F770E941A1A50C08F010E5F6C +:104250001F4FFE01849190E2980F983050F48770C0 +:10426000FD2D01C0FF0F8A95EAF78F2F0E942723AB +:1042700014C00E94AF1913C08F010E5F1F4FFE01C3 +:10428000C49180E28C0F883060F4C7708D2D01C01E +:10429000880FCA95EAF70E942D230E945823E8014F +:1042A00025C08C2F0E941A1AFACF9F012E5F3F4F14 +:1042B000FE01C491CC2369F08FE99FE00197F1F7EB +:1042C00000C00000C150F6CF9F012E5F3F4FFE019E +:1042D000F490E9010BC00E941123E82E07C00E9450 +:1042E00024230E94582302C00E94AF198F2D8823D7 +:1042F00041F0EFE9FFE03197F1F700C00000815095 +:10430000F6CFFE017ACFDF91CF911F910F91FF90F1 +:10431000EF90DF90089560933003709331038093A2 +:104320003203909333030E94D8230C94841D60932E +:104330002C0370932D0380932E0390932F030E94E0 +:10434000D9230C94841D08950C948B210F931F93F3 +:1043500000913003109131032091320330913303E7 +:10436000602B712B822B932B1F910F910C948B211F +:104370000F931F930091300310913103209132036A +:104380003091330360237123822393231F910F9174 +:104390000C948B210F931F930091300310913103E4 +:1043A00020913203309133036027712782279327AE +:1043B0001F910F910C948B2160E070E0CB010C9465 +:1043C00097210F931F9341E050E060E070E08A0175 +:1043D0009B0104C0000F111F221F331F8A95D2F7C3 +:1043E000C901B8011F910F910C9497210F931F934E +:1043F00041E050E060E070E004C0440F551F661FCC +:10440000771F8A95D2F780912C0390912D03A0916C +:104410002E03B0912F038A019B01082B192B2A2B05 +:104420003B2BC901B8011F910F910C9497210F9359 +:104430001F9341E050E060E070E004C0440F551F5E +:10444000661F771F8A95D2F74095509560957095B5 +:1044500080912C0390912D03A0912E03B0912F03F6 +:104460008A019B01082319232A233B23C901B80190 +:104470001F910F910C9497210F931F9341E050E0EF +:1044800060E070E004C0440F551F661F771F8A95D7 +:10449000D2F780912C0390912D03A0912E03B0911F +:1044A0002F038A019B01082719272A273B27C901C7 +:1044B000B8011F910F910C9497210F931F930091B6 +:1044C0002C0310912D0320912E0330912F03602B8C +:1044D000712B822B932B1F910F910C9497210F938B +:1044E0001F9300912C0310912D0320912E033091E6 +:1044F0002F0360237123822393231F910F910C9428 +:1045000097210F931F9300912C0310912D0320915D +:104510002E0330912F0360277127822793271F9145 +:104520000F910C9497210895CF92DF92EF92FF9212 +:104530000F931F93CF93DF938C01C0903003D090E3 +:104540003103E0903203F090330340912C035091FB +:104550002D0360912E0370912F03C42AD52AE62AD9 +:10456000F72ACFE1D0E0D701C6010C2E04C0B695E2 +:10457000A795979587950A94D2F780FF07C0B80151 +:104580008C2F0E9412258130910531F4219758F724 +:10459000B80180E00E941225DF91CF911F910F9109 +:1045A000FF90EF90DF90CF900895209121013091FE +:1045B0002201F90132969FEF40E05191581789F09E +:1045C0009F3F19F4511101C0942F4F5F4630A9F756 +:1045D0009F3F39F0F901E90FF11D97FDFA958283AC +:1045E000089508952091210130912201F901329618 +:1045F000285F3F4F9081981301C010823196E217D7 +:10460000F307C1F7089581E090E0E0912101F09176 +:104610002201E80FF91F1082019688309105A9F751 +:10462000089580914003089590914003892B8093D1 +:10463000400308958095909140038923809340031F +:104640000895809340030895109240030895909137 +:104650003F03892B80933F030895809590913F03FA +:10466000892380933F03089510923F030895809318 +:1046700036030E944F2490933503809334030895AA +:1046800010923603109235031092340308958091EE +:10469000210190912201FC0131969C01285F3F4F3E +:1046A00080E0919191118F5FE217F307D1F70895A0 +:1046B000E0912101F0912201809140038083E091FB +:1046C0002101F0912201908180913F03892B808309 +:1046D000809136038823D9F10E944F24209134031E +:1046E000309135038217930748F00E944F242091A0 +:1046F000340330913503821B930B0AC00E944F2470 +:10470000209134033091350320953095820F931F0B +:104710008C32914070F08091410380FF08C08AE89C +:1047200096E09F938F930E947A070F900F900E94BC +:104730004023E0912101F091220190818091360384 +:10474000892B80830E94472381110E9440238091FE +:104750002101909122010C94C71790939B018093A3 +:104760009A0108958295982F9C7C392F369536951D +:10477000282F237344E0249FC0011124932F982BEA +:10478000292F2A7A2695892F8575880F822B0895DF +:104790000895CF93DF9300D000D01F92CDB7DEB73E +:1047A0000F900F900F900F900F90DF91CF91089581 +:1047B000089508950C94381980915603843021F19E +:1047C0001092420320E488E190E00FB6F894A89597 +:1047D000809360000FBE2093600083B7817F846068 +:1047E00083BF83B7816083BF7894889583B78E7FBA +:1047F00083BF0FB6F894A89580916000886180937C +:104800006000109260000FBE0895CF930E949B0835 +:104810000E94C1070E949D08C0E08C2F0E94920850 +:10482000811104C0CF5FC830C1F701C081E0CF91D2 +:1048300008950E943A190C94961D1F920F920FB67C +:104840000F9211248F939F93AF93BF938091420354 +:10485000811113C08091430390914403A0914503BB +:10486000B09146034196A11DB11D809343039093DF +:104870004403A0934503B0934603BF91AF919F912A +:104880008F910F900FBE0F901F90189582E084BDFE +:1048900093E095BD9AEF97BD80936E0008952FB772 +:1048A000F8948091430390914403A0914503B09103 +:1048B00046032FBF08952FB7F8946091430370917A +:1048C000440380914503909146032FBF0895CF92F2 +:1048D000DF92EF92FF920F931F932FB7F8944091BE +:1048E00043035091440360914503709146032FBFE9 +:1048F0006A017B01EE24FF248C0120E030E0C01629 +:10490000D106E206F30610F4415051099A01281B22 +:10491000390BC9011F910F91FF90EF90DF90CF905D +:104920000895CF92DF92EF92FF920F931F932FB7CC +:10493000F894C0904303D0904403E0904503F09076 +:1049400046032FBF97018601061B170B280B390B57 +:10495000C616D706E806F90618F0C901B80106C060 +:10496000C901B80161507109810991091F910F9125 +:10497000FF90EF90DF90CF9008951F920F920FB6A7 +:104980000F9211248F939F93AF93BF938091430312 +:1049900090914403A0914503B09146030196A11D57 +:1049A000B11D8093430390934403A0934503B093B8 +:1049B0004603BF91AF919F918F910F900FBE0F90C3 +:1049C0001F9018950E94FD14F8942FEF87EA91E646 +:1049D000215080409040E1F700C0000087E090EB5C +:1049E000DC0180935F0390936003A0936103B09315 +:1049F00062039CE088E10FB6F894A895809360006C +:104A00000FBE90936000FFCF28E0929FF001112429 +:104A1000E80FF11DEE58FE4F9491892F8F709295FB +:104A20009F700895CF93C82FCB010E940425282F93 +:104A300030E080E1989FA0011124422B532B403895 +:104A4000510519F480E090E015C09770E92FF0E06F +:104A500088E0C89FE00DF11D112484E0EE0FFF1FD8 +:104A60008A95E1F7E20FF31FEE0FFF1FE050F849C0 +:104A700085919491CF91089580E090E008950895F4 +:104A80008091490380FF0BC06091260185E0689FFB +:104A9000B001112475956795759567952BC081FFB9 +:104AA00009C06091260185E0689FB00111247595C9 +:104AB000679520C082FF07C06091260185E0689F4E +:104AC000B001112417C090914A039923D1F060914D +:104AD0002501961788F72091260185E0289F9001EF +:104AE0001124929FA001939F500D112470E0CA01E0 +:104AF0000E94082D6038710540F46115710539F088 +:104B000002C065E070E0862F08958FE7089581E088 +:104B100008958091490380FF08C06091240170E0EE +:104B2000759567957595679521C081FF06C0609161 +:104B3000240170E07595679519C082FF04C06091EB +:104B4000240170E010C090914A039923C1F0609154 +:104B500023019617A0F780912401899FC001112499 +:104B600070E00E94082D6038710528F46115710508 +:104B700021F0862F08958FE7089581E0089561E080 +:104B800070E0F4CF803F21F40E944025819504C05D +:104B9000813F29F40E94402580934D030895823F70 +:104BA00021F40E944025819504C0833F29F40E948E +:104BB000402580934C030895893F19F40E9489256C +:104BC00005C08A3F31F40E948925819580934E0368 +:104BD00008958B3F21F40E948925819504C08C3F64 +:104BE00029F40E94892580934F030895843F21F47E +:104BF00080914B03816017C0853F21F480914B0366 +:104C0000826011C0863F21F480914B0384600BC009 +:104C1000873F21F480914B03886005C0883F31F4C1 +:104C200080914B03806180934B0308958D3F21F465 +:104C30008091490381600BC08E3F21F4809149032C +:104C4000826005C08F3F29F480914903846080937E +:104C500049030895803F39F480914D0387FF6CC06C +:104C600010924D0369C0813F29F480914D031816BD +:104C7000BCF362C090914C03823F29F497FF5CC063 +:104C800010924C0359C0833F19F41916CCF354C049 +:104C9000893F41F480914E0318160CF04DC01092DC +:104CA0004E034AC08A3F29F480914E0387FF44C0D7 +:104CB000F6CF8B3F39F480914F0387FF3DC01092B0 +:104CC0004F033AC08C3F29F480914F031816BCF370 +:104CD00033C0843F21F480914B038E7F17C0853F02 +:104CE00021F480914B038D7F11C0863F21F4809188 +:104CF0004B038B7F0BC0873F21F480914B03877F51 +:104D000005C0883F31F480914B038F7E80934B0325 +:104D100013C08D3F21F4809149038E7F0BC08E3FDD +:104D200021F4809149038D7F05C08F3F29F4809144 +:104D300049038B7F8093490380914C0381110EC0FE +:104D400080914D0381110AC080914E03811106C0EC +:104D500080914F03811102C010924A0308958091FF +:104D6000410383FF7EC083EC96E00E94E1068091C0 +:104D70004B031F928F938EEB96E09F938F930E942D +:104D80007A078CEB96E00E94E10680914C03282F75 +:104D9000082E000C330B3F938F9389EB96E09F9383 +:104DA0008F930E947A0787EB96E00E94E10680913C +:104DB0004D03282F082E000C330B3F938F9384EB69 +:104DC00096E09F938F930E947A0782EB96E00E9471 +:104DD000E10680914E03282F082E000C330B3F93E1 +:104DE0008F938FEA96E09F938F930E947A078DEAC4 +:104DF00096E00E94E10680914F03282F082E000CB8 +:104E0000330B3F938F938AEA96E09F938F930E9490 +:104E10007A0787EA96E00E94E10680914A031F9292 +:104E20008F9384EA96E09F938F930E947A0782EA99 +:104E300096E00E94E106809149031F928F938FE9CB +:104E400096E09F938F930E947A078CE996E00E94E8 +:104E5000E1068DB79EB74C960FB6F8949EBF0FBE75 +:104E60008DBF8BE493E00E9410180E944F24909312 +:104E700048038093470308951F93CF93DF93809156 +:104E80004703909148030E946724AC0190914A0324 +:104E9000992321F02091270130E006C020912801BC +:104EA0008AE0289F900111244217530708F485C017 +:104EB00080914C03C0914D03D0914E0310914F034C +:104EC000811107C0C11175C0D11173C0111171C01A +:104ED00074C09F3F19F09F5F90934A03181624F403 +:104EE0000E94402580934C0380914C0387FF05C0AE +:104EF0000E944025819580934C031C1624F40E9447 +:104F0000402580934D0380914D0387FF05C00E948B +:104F10004025819580934D0360914C03662331F1C8 +:104F2000C0914D03CC2311F1062E000C770B880B9A +:104F3000990B0E94EF2B23E333E343E35FE30E94EB +:104F4000532C0E94B72B60934C036C2FCC0F770B24 +:104F5000880B990B0E94EF2B23E333E343E35FE3DA +:104F60000E94532C0E94B72B60934D031D1624F40E +:104F70000E94892580934E0380914E0387FF05C0D0 +:104F80000E948925819580934E03111624F40E9476 +:104F9000892580934F0380914F0387FF05C00E94AE +:104FA0008925819580934F03DF91CF911F910C94B8 +:104FB000AF269F3F09F08FCF97CFDF91CF911F9101 +:104FC0000895EBE4F3E085E0DF011D928A95E9F7AF +:104FD00010924A0310924903089586EE98E00E94C9 +:104FE000E1061F9281E08F931F9285E08F9388E9FD +:104FF00098E09F938F930E947A070F900F900F90E5 +:105000000F900F900F9008958330E9F128F48130CC +:1050100061F0823009F10895853009F462C008F426 +:1050200049C0863009F474C0089580912801262F64 +:1050300030E0280F311D2F3F310524F4680F6093B5 +:10504000280103C08FEF80932801809128011F92CF +:105050008F9381ED97E072C080912701262F30E079 +:10506000280F311D2F3F310524F4680F609327016D +:1050700003C08FEF80932701809127011F928F93A8 +:105080008FEB97E05BC080912601262F30E0280F40 +:10509000311D2F3F310524F4680F6093260103C0B2 +:1050A0008FEF80932601809126011F928F938CEAC7 +:1050B00097E044C080912501262F30E0280F311D54 +:1050C0002F3F310524F4680F6093250103C08FEF53 +:1050D00080932501809125011F928F9387E997E0A6 +:1050E0002DC080912401262F30E0280F311D2F3F45 +:1050F000310524F4680F6093240103C08FEF80937F +:105100002401809124011F928F938EE797E016C0AF +:1051100080912301262F30E0280F311D2F3F3105CC +:1051200024F4680F6093230103C08FEF8093230161 +:10513000809123011F928F9383E697E09F938F9333 +:105140000E947A070F900F900F900F900895833070 +:1051500081F128F4813059F08230D1F00895853002 +:1051600009F449C0B8F1863009F456C00895809119 +:105170002801681720F4861B8093280102C0109232 +:105180002801809128011F928F9384E597E054C0F5 +:1051900080912701681720F4861B8093270102C0A5 +:1051A00010922701809127011F928F9382E497E04C +:1051B00043C080912601681720F4861B8093260146 +:1051C00002C010922601809126011F928F938FE2D8 +:1051D00097E032C080912501681720F4861B8093E8 +:1051E000250102C010922501809125011F928F9305 +:1051F0008AE197E021C080912401681720F4861B82 +:105200008093240102C010922401809124011F92F6 +:105210008F9381E097E010C080912301681720F4FC +:10522000861B8093230102C01092230180912301E9 +:105230001F928F9386EE96E09F938F930E947A073A +:105240000F900F900F900F900895CF93C82F1F923B +:105250008F938BEE99E09F938F930E947A0781E062 +:1052600090E0A0E0B0E0BC01CD0104C0660F771F64 +:10527000881F991FCA95D2F70E94A4210F900F9002 +:105280000F900F90CF910C94961DCF93873288F595 +:105290008E3108F00BC18E3009F487C0D8F4873006 +:1052A00009F460C08B3009F44FC0863009F002C1A8 +:1052B00080914103817F8E7F8093410380EF99E04D +:1052C0000E94E10685EA9CE00E94E10681E080936D +:1052D000510346C0863109F4B0C020F4803109F48E +:1052E0007AC0E8C0893109F491C08B3109F449C012 +:1052F000E1C0883349F150F4893209F4D5C08533CF +:1053000009F4D2C0873209F0D5C0CEC0833409F485 +:10531000CBC028F48A3308F4CDC08953C8C0883480 +:1053200009F0C8C00E94961D84E99CE00E94E10635 +:105330002FEF83ED90E3215080409040E1F700C0D3 +:1053400000000E94E2240CC087E19AE041C08BE794 +:105350009CE00E94E10680914103816080934103BB +:10536000C1E0ADC080914103C82FC17080FFEFCF75 +:1053700087E89CE00E94E10680914103817F8E7F57 +:105380003FC09091410391FBCC27C0F981E0C82731 +:10539000892FC0FB81F980934103CC2319F08EE65D +:1053A0009CE029C080E69CE013C09091410392FBF1 +:1053B000CC27C0F981E0C827892FC0FB82F98093F0 +:1053C0004103CC2319F081E59CE015C081E49CE009 +:1053D0000E94E106C5CF9091410393FBCC27C0F911 +:1053E00081E0C827892FC0FB83F980934103CC2338 +:1053F00051F085E39CE00E94E106809141038160C9 +:10540000809341035CC088E29CE0E2CF89E19CE0AC +:105410000E94E1068CEE9BE00E94E10685EB9BE09A +:105420000E94E10688E89BE00E94E10683E49BE09D +:105430000E94E10685E19BE0CBCF87E09BE00E94E4 +:10544000E1060E94BB171F928F938DEE9AE09F9307 +:105450008F930E947A07809120011F928F9386ED8F +:105460009AE09F938F930E947A078091E4021F92A3 +:105470008F9383EC9AE09F938F930E947A070E9408 +:105480005B249F938F937F936F938CEA9AE09F9313 +:105490008F930E947A078DB79EB742960FB6F89405 +:1054A0009EBF0FBE8DBF5CCF80E001C08D510E94BA +:1054B000252956CF8AEA9AE00E94E106C0E08C2FA7 +:1054C000CF910895CF93C82F80915103813071F00F +:1054D00020F0823009F44BC042C1E0912101F091EB +:1054E00022018081823209F03CC107C0E091210194 +:1054F000F09122018081823261F48C2F0E94D20BC4 +:10550000811104C08C2F0E9445292FC081E090E0BA +:105510002CC08C2F0E94FF0D811126C0C431E1F0F8 +:1055200070F4CB3081F0C031D1F40E94ED2783EECE +:1055300099E00E94E10682E08093510315C0C932D0 +:1055400059F0C83361F480EF99E00E94E10687EEDC +:1055500099E00E94E10608C01092510304C181EE57 +:1055600099E00E94E106FFC081E08170FEC0C43274 +:1055700028F5CE3108F0C1C0CB30A1F1D0F4C7304E +:1055800009F0D3C08EE18093280182E38093270144 +:105590008AE08093260184E18093250188E080934E +:1055A000240188E28093230187E898E00E94E106C5 +:1055B000BFC0C33149F1C431C1F0B7C0CB3409F425 +:1055C000A9C028F4C93289F0C83361F0AEC0C13532 +:1055D00009F49EC0C23509F499C0CE3409F0A5C0C3 +:1055E0006AE09EC00E94ED27A3C0809150038823EB +:1055F00019F0109250039CC084E998E00E94E106E3 +:1056000081E080935103B1C08EE698E00E94E106EC +:105610008CE598E00E94E106809128011F928F930B +:1056200089E598E09F938F930E947A0787E598E039 +:105630000E94E10685E498E00E94E106809127013E +:105640001F928F9382E498E09F938F930E947A0732 +:1056500080E498E00E94E10681E398E00E94E10680 +:10566000809126011F928F938EE298E09F938F93F3 +:105670000E947A078CE298E00E94E1068BE198E0B4 +:105680000E94E106809125011F928F9388E198E0A6 +:105690009F938F930E947A0786E198E00E94E1062B +:1056A00081E098E00E94E106809124011F928F938F +:1056B0008EEF97E09F938F930E947A078CEF97E08D +:1056C0000E94E10685EE97E00E94E10680912301A9 +:1056D0001F928F9382EE97E09F938F930E947A0799 +:1056E00080EE97E00E94E1068DB79EB748960FB610 +:1056F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0C3 +:10570000E057FE4F80818093500312C061E003C0D8 +:1057100061E006C06AE0809150030E94042808C03E +:10572000809150030E94A72803C085E898E013C029 +:1057300080915003882369F01F928F938FE798E040 +:105740009F938F930E947A070F900F900F900F9066 +:1057500004C08CE798E00E94E10681E006C0109248 +:10576000510380E002C080E000CFCF9108950E94F5 +:10577000BE2B6894B1110C944D2C08950E94322CCC +:1057800088F09F5798F0B92F9927B751B0F0E1F002 +:10579000660F771F881F991F1AF0BA95C9F714C0B2 +:1057A000B13091F00E944C2CB1E008950C944C2C37 +:1057B000672F782F8827B85F39F0B93FCCF38695EB +:1057C00077956795B395D9F73EF490958095709548 +:1057D00061957F4F8F4F9F4F0895E89409C097FBC5 +:1057E0003EF490958095709561957F4F8F4F9F4FB8 +:1057F0009923A9F0F92F96E9BB279395F6958795FC +:1058000077956795B795F111F8CFFAF4BB0F11F4BE +:1058100060FF1BC06F5F7F4F8F4F9F4F16C0882365 +:1058200011F096E911C0772321F09EE8872F762F9B +:1058300005C0662371F096E8862F70E060E02AF0DC +:105840009A95660F771F881FDAF7880F96958795C8 +:1058500097F9089557FD9058440F551F59F05F3F31 +:1058600071F04795880F97FB991F61F09F3F79F082 +:1058700087950895121613061406551FF2CF469504 +:10588000F1DF08C0161617061806991FF1CF869586 +:105890007105610508940895E894BB27662777276A +:1058A000CB0197F908950E94662C0C94D72C0E9486 +:1058B000C92C38F00E94D02C20F0952311F00C94C4 +:1058C000C02C0C94C62C11240C944D2C0E942A2C14 +:1058D00070F3959FC1F3950F50E0551F629FF00143 +:1058E000729FBB27F00DB11D639FAA27F00DB11D5C +:1058F000AA1F649F6627B00DA11D661F829F2227E5 +:10590000B00DA11D621F739FB00DA11D621F839F6B +:10591000A00D611D221F749F3327A00D611D231F41 +:10592000849F600D211D822F762F6A2F11249F578F +:1059300050409AF0F1F088234AF0EE0FFF1FBB1F92 +:10594000661F771F881F91505040A9F79E3F510551 +:1059500080F00C94C02C0C944D2C5F3FE4F3983EE7 +:10596000D4F3869577956795B795F795E7959F5FFB +:10597000C1F7FE2B880F911D9695879597F908958D +:1059800097F99F6780E870E060E008959FEF80ECF2 +:10599000089500240A941616170618060906089595 +:1059A00000240A9412161306140605060895092EFB +:1059B0000394000C11F4882352F0BB0F40F4BF2B6A +:1059C00011F460FF04C06F5F7F4F8F4F9F4F0895AA +:1059D000991B79E004C0991F961708F0961B881F41 +:1059E0007A95C9F780950895AA1BBB1B51E107C0A2 +:1059F000AA1FBB1FA617B70710F0A61BB70B881F5F +:105A0000991F5A95A9F780959095BC01CD010895ED +:105A100097FB072E16F4009407D077FD09D00E945B +:105A2000F42C07FC05D03EF4909581959F4F089586 +:105A3000709561957F4F0895A1E21A2EAA1BBB1B9A +:105A4000FD010DC0AA1FBB1FEE1FFF1FA217B3074A +:105A5000E407F50720F0A21BB30BE40BF50B661F60 +:105A6000771F881F991F1A9469F760957095809524 +:105A700090959B01AC01BD01CF010895EE0FFF1F72 +:0C5A80000590F491E02D0994F894FFCFFC +:105A8C0027092A092B092C092D092309A7098D0996 +:105A9C0026092E090A01A01091116E113A11061156 +:105AAC000137032808140A321E524E2D3432004C92 +:105ABC00554641004F4646004F4E00434F4E4E0058 +:105ACC00506F776572656400556E617474616368BC +:105ADC0065640044656661756C740041646472654C +:105AEC007373656400436F6E6669677572656400F5 +:105AFC003F0053757370656E64656400404D3622CB +:105B0C00F205A5056F054D05D904F2040B05240516 +:0A5B1C000102030405060708090052 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C -:106820001000110000F813001400150016001700E6 +:1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C :10684000200021002200230024002500260027002C :106850002800000035002B002C002D002E002F00FA diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index 6eedd672..a0daba47 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -1,1201 +1,1183 @@ -:100000000C9415050C945C050C945C050C945C0533 -:100010000C945C050C945C050C945C050C945C05DC -:100020000C945C050C945C050C94FF0C0C945C0522 -:100030000C940E1C0C945C050C945C050C945C05F3 -:100040000C945C050C945C050C945C050C945C05AC -:100050000C945C050C94AE1C0C945C050C945C0533 -:100060000C945C050C945C050C945C050C945C058C -:100070000C945C050C945C050C945C050C945C057C -:100080000C945C050C945C050C945C050C945C056C -:100090000C945C050C945C050C945C050C945C055C -:1000A0000C945C050C945C050C945C05F50D170E26 -:1000B000050F170E050F5C0E7F0E050FD40EE70E11 -:1000C0001712171245124512A212E012F914F91470 -:1000D000F912F914FA13FA13CD14F914F914E414FB -:1000E0000A006900256400520050001F141A16040B -:1000F0001D1B06202115080709190522231C170AB4 -:100100000B11801E352B39797A7B2C2425180C0E87 -:100110000D1080742A31287C7D7E7F2627121333B0 -:100120000F36802D2E302F343837804B6579626F33 -:100130006172642073746172742E0A0055534220F8 -:10014000636F6E666967757265642E0A000D0A69D1 -:100150006E69740A005B445D005B435D00120348F6 -:100160000048004B00420020006D006F006400005A -:10017000000E0374002E006D002E006B002E000098 -:10018000000403090409028D00050100A0320904DE -:1001900000000103010100092111010001224000BA -:1001A0000705810308000A09040100010301020098 -:1001B000092111010001224D000705820308000AF0 -:1001C00009040200010300000009211101000122BD -:1001D00036000705830308000A0904030002030030 -:1001E00000000921110100012222000705840320DB -:1001F00000010705040320000109040400010300B5 -:1002000000000921110100012239000705850320A2 -:1002100000011201100100000008EDFEFECA0401F9 -:100220000102000105010906A101050719E029E7FE -:100230001500250195087501810205081901290598 -:100240009505750191029501750391010507190046 -:1002500029F71500250195F875018102C00631FFC7 -:100260000974A1010975150026FF00952075088104 -:10027000020976150026FF00952075089102C00539 -:10028000010980A101850216810026B7001A8100AC -:100290002AB700751095018100C0050C0901A10164 -:1002A0008503160100269C021A01002A9C02751083 -:1002B00095018100C005010902A1010901A1000504 -:1002C000091901290515002501950575018102957A -:1002D00001750381010501093009311581257F95DB -:1002E000027508810609381581257F9501750881F9 -:1002F00006050C0A38021581257F950175088106CF -:10030000C0C005010906A101050719E029E715008C -:10031000250195087501810295017508810105087F -:100320001901290595057501910295017503910142 -:100330000507190029FF150026FF0095067508819D -:1003400000C0636F6E73756D65723A202530345846 -:100350000A0073797374656D3A20253034580A00A9 -:100360000A002530325820006B6579626F61726433 -:100370003A20004C45443A20253032580A002530B6 -:1003800032583A202530386225730A00722F6320D4 -:1003900030313233343536370A0064656C5F6B6553 -:1003A000795F6269743A2063616E27742064656CBA -:1003B0003A20253032580A006164645F6B65795FCA -:1003C0006269743A2063616E2774206164643A2024 -:1003D000253032580A004F6E6573686F743A207486 -:1003E000696D656F75740A00290A002575002F0074 -:1003F0002575005D2800256400200025640020008C -:1004000025640020002564007C0025303258006DF2 -:100410006F7573656B6579205B62746E7C7820798B -:10042000207620685D287265702F61636C293A2000 -:100430005B006D6B5F776865656C5F74696D655FA8 -:10044000746F5F6D6178203D2025640A006D6B5FDD -:10045000776865656C5F6D61785F73706565642052 -:100460003D2025640A006D6B5F74696D655F746F74 -:100470005F6D6178203D2025640A006D6B5F6D61C2 -:10048000785F7370656564203D2025640A006D6B9C -:100490005F696E74657276616C203D2025640A0088 -:1004A0006D6B5F64656C6179203D2025640A006D89 -:1004B0006B5F776865656C5F74696D655F746F5FAE -:1004C0006D6178203D2025640A006D6B5F7768655B -:1004D000656C5F6D61785F7370656564203D202594 -:1004E000640A006D6B5F74696D655F746F5F6D6149 -:1004F00078203D2025640A006D6B5F6D61785F7325 -:1005000070656564203D2025640A006D6B5F696E2F -:1005100074657276616C203D2025640A006D6B5F06 -:1005200064656C6179203D2025640A000A00257508 -:1005300000363A20776865656C5F74696D655F7435 -:100540006F5F6D61783A20000A00257500353A200A -:10055000776865656C5F6D61785F73706565643A37 -:1005600020000A00257500343A2074696D655F74B7 -:100570006F5F6D61783A20000A00257500333A20DC -:100580006D61785F73706565643A20000A002575B7 -:1005900000323A20696E74657276616C286D732939 -:1005A0003A20000A00257500313A2064656C6179B3 -:1005B000282A31306D73293A20000A092D2056610E -:1005C0006C756573202D0A004D3E004D25643E205C -:1005D000003F007365742064656661756C740A0081 -:1005E000433E200077686572652064656C74613AEB -:1005F00020637572736F723D25642C207768656582 -:100600006C3D25640A53656520687474703A2F2F19 -:10061000656E2E77696B6970656469612E6F7267AC -:100620002F77696B692F4D6F7573655F6B65797394 -:100630000A000A092D204D6F7573656B6579202DB1 -:100640000A4553432F713A09717569740A313A09A1 -:1006500064656C6179282A31306D73290A323A0950 -:10066000696E74657276616C286D73290A333A0974 -:100670006D61785F73706565640A343A0974696DF9 -:10068000655F746F5F6D61780A353A0977686565F3 -:100690006C5F6D61785F73706565640A363A0977DF -:1006A0006865656C5F74696D655F746F5F6D6178B7 -:1006B0000A0A703A097072696E742076616C756509 -:1006C000730A643A097365742064656661756C74B5 -:1006D000730A75703A092B310A646F776E3A092DE7 -:1006E000310A706775703A092B31300A7067646F90 -:1006F000776E3A092D31300A0A7370656564203DC2 -:100700002064656C7461202A206D61785F73706568 -:100710006564202A2028726570656174202F20741A -:10072000696D655F746F5F6D6178290A003F004DE8 -:100730003E2000433E20004C25640A000A092D207B -:10074000436F6E736F6C65202D0A4553432F713ACA -:1007500009717569740A6D3A096D6F7573656B651A -:10076000790A000A092D204D61676963202D0A640A -:100770003A0964656275670A783A09646562756763 -:10078000206D61747269780A6B3A096465627567F5 -:10079000206B6579626F6172640A6D3A0964656203 -:1007A0007567206D6F7573650A763A0976657273A1 -:1007B000696F6E0A733A097374617475730A633AE8 -:1007C00009636F6E736F6C65206D6F64650A302D01 -:1007D000343A096C61796572302D34284631302DF8 -:1007E0004634290A506175733A09626F6F746C6FF1 -:1007F000616465720A6E3A094E4B524F0A003F001F -:100800004E4B524F3A206F66660A004E4B524F3A9B -:10081000206F6E0A0074696D65725F726561643382 -:100820003228293A202530346C580A006B657962E9 -:100830006F6172645F6E6B726F3A2025580A006BAD -:100840006579626F6172645F69646C653A202558EE -:100850000A006B6579626F6172645F70726F746FAA -:10086000636F6C3A2025580A00686F73745F6B657C -:1008700079626F6172645F6C65647328293A202520 -:10088000580A000A092D20537461747573202D0ACB -:10089000004743433A20342E392E32204156522D00 -:1008A0004C4942433A20312E382E3073766E204127 -:1008B00056525F415243483A20617672350A004FE2 -:1008C0005054494F4E533A204C554641204D4F55B8 -:1008D00053454B45592045585452414B45592043A7 -:1008E0004F4E534F4C4520434F4D4D414E44204EAB -:1008F0004B524F204B45594D41505F53454354494E -:100900004F4E20343039360A004255494C443A2083 -:10091000626164626431302D6469727479202831B7 -:10092000303A30323A3439204A616E203233203244 -:10093000303137290A005649443A20307846454537 -:100940004428742E6D2E6B2E29205049443A2030B5 -:1009500078434146452848484B42206D6F64292022 -:100960005645523A203078303130340A00444553ED -:10097000433A20742E6D2E6B2E206B6579626F6169 -:100980007264206669726D7761726520666F72208D -:1009900048484B42206D6F640A000A092D205665B5 -:1009A0007273696F6E202D0A000A6D6F7573653A58 -:1009B000206F66660A000A6D6F7573653A206F6E68 -:1009C0000A000A6B6579626F6172643A206F66662D -:1009D0000A000A6B6579626F6172643A206F6E0A71 -:1009E000000A6D61747269783A206F66660A000ABF -:1009F0006D61747269783A206F6E0A000A646562EC -:100A000075673A206F6E0A000A64656275673A205E -:100A10006F66660A000A0A626F6F746C6F616465C4 -:100A2000722E2E2E2000433E200011241FBECFEF39 -:100A3000DAE0DEBFCDBF04B603FE27C080910A0214 -:100A400090910B02A0910C02B0910D028730904B57 -:100A5000A740B04BD1F410920A0210920B021092F0 -:100A60000C0210920D0214BE84B7877F84BF0FB6AC -:100A7000F894A8958091600088618093600010923E -:100A800060000FBEE0E0F8E3099511E0A0E0B1E0FE -:100A9000E0E7FAE402C005900D92A833B107D9F758 -:100AA00022E0A8E3B1E001C01D92AA30B207E1F74D -:100AB0000E94260A0C9436250C940000FF93EF93B5 -:100AC000E0913801F0913901309709F00995EF91E3 -:100AD000FF910895FC018591803011F0EFDFFBCF8D -:100AE0000895FF27E0E230E247FF0CC0419597FFF1 -:100AF00009C0EDE26095709580959095611D711D1E -:100B0000811D911D27FF02C0219530E350E2AA27E5 -:100B1000660F771F881F991FAA1FA41710F0A41B28 -:100B200063955A95A9F7AA3008F0A95FA05DAF9325 -:100B3000F395611571058105910541F7ED3211F4C9 -:100B4000EF93F395F21718F43F93F395FBCF8F9142 -:100B5000B5DFFA95E1F70895E991F9918591803033 -:100B600021F0853219F0AADFF9CF089520E0E8944A -:100B700055915532C1F3503311F4689455915A335D -:100B800048F4505390F3220F022E220F220F200D13 -:100B9000250FF4CF0EF4219589919991533619F3CD -:100BA000533729F1533559F1BC0188279927E89427 -:100BB0005C3621F48991999168945591543639F4B1 -:100BC00046EF7EF077FF0DC08FEF9FEF0AC05537DD -:100BD0004AE039F0583540E121F0523642E009F060 -:100BE0000895FF93EF937DDFEF91FF91B7CFFF93D0 -:100BF000EF93FC0181918030B9F360DFFBCFFF936D -:100C0000EF9368DFF1CFDF93CF93CDB7DEB72596B3 -:100C1000A3DFCF91DF9108951F93CF93DF93EC0172 -:100C2000162F9A818091EC01992329F080FF09C049 -:100C300089EE90E004C080FF04C087EE90E00E943F -:100C40006A058091EC0180FF0FC08D8182958F70C5 -:100C50001F928F9384EE90E09F938F930E940306E0 -:100C60000F900F900F900F908D8180FF08C08091A2 -:100C7000EC0180FF04C082EE90E00E946A05809142 -:100C8000EC0180FF04C080EE90E00E946A05111123 -:100C90004EC09A818D8182958F70992369F190E081 -:100CA00082309105A9F02CF4009781F0019771F042 -:100CB0003EC083309105C1F00497C9F58AE20E94D5 -:100CC00034118AE20E949F118FE209C082E107C0BD -:100CD0008AE20E9434118AE20E949F118EE2DF9123 -:100CE000CF911F910C9434118AE20E9434118AE250 -:100CF0000E949F1187E2F3CF90E08230910579F056 -:100D00002CF4009751F0019741F011C08330910508 -:100D100041F0049761F48FE205C082E103C08EE2E6 -:100D200001C087E2DF91CF911F910C949F11DF9159 -:100D3000CF911F9108958FEF84B980E485B95798BA -:100D40005F9A87B18F7387B988B1806C88B92E9A02 -:100D50002F98E2E4F1E088E08E0F11928E13FDCF20 -:100D6000EAE3F1E088E08E0F11928E13FDCF82E46A -:100D700091E090934D0180934C018AE391E0909330 -:100D80004B0180934A0108950F931F93CF93DF93F4 -:100D900080914A0190914B0120914C0130914D017D -:100DA00030934B0120934A0190934D0180934C0165 -:100DB000C0E0D0E001E010E080E090E025B1207CD0 -:100DC0002C2BAC0133E0440F551F3A95E1F7242B4F -:100DD00025B9EAE1EA95F1F700C0E0914A01F09106 -:100DE0004B01EC0FFD1F208130E0082E02C035952D -:100DF00027950A94E2F720FD2F9AF5E3FA95F1F78B -:100E00000000E6B52E982AE12A95F1F700C040913E -:100E10004C0150914D01DA01AC0FBD1F4F9B0AC030 -:100E20009801082E01C0220F0A94EAF720953C9100 -:100E3000232308C06C919801082E01C0220F0A9448 -:100E4000EAF7262B2C9326B56E2F70E02E1718F09C -:100E500026B530E004C026B530E021503F4F261BB8 -:100E6000370B2630310558F0E0914A01F0914B01E3 -:100E7000EC0FFD1F2081FA01EC0FFD1F20833AE1EA -:100E80003A95F1F700C02F982E9AEBE2F1E03197F6 -:100E9000F1F700C0000001968830910509F08ECF6F -:100EA000A0914C01B0914D01AC0FBD1FE0914A01E2 -:100EB000F0914B01EC0FFD1F9C918081981751F030 -:100EC0000E944C1C60934E0170934F01809350011F -:100ED000909351012196C830D10509F06DCF8091D2 -:100EE0000102853021F080910102811111C06091D1 -:100EF0004E0170914F0180915001909151010E94DB -:100F0000821C613177428105910510F00E94CD1B52 -:100F100081E0DF91CF911F910F91089520914C01B5 -:100F200030914D01F901E80FF11D80810895089578 -:100F30000895569A81FF02C05E9A08955E980895BA -:100F40008091760108959FB7F894109255019FBF44 -:100F500090910102943009F057C09091E9009F7080 -:100F60003091EC00232F217030FD20E8922B24E0FB -:100F70002093E9002091EB0020FF43C02091EE0078 -:100F800027FF3FC020915201222321F02091E80049 -:100F900025FF37C01092520126E03091E80035FD60 -:100FA00015C030910102343061F53091EB0035FD10 -:100FB00028C0215021F481E08093520122C0EFE942 -:100FC000FFE03197F1F700C00000E7CF8093F10018 -:100FD0008091E80085FD0AC08091E80080FFFCCF89 -:100FE0008091E8008E778093E80006C08FB7F89470 -:100FF00021E0209355018FBF9F709093E90080E01E -:1010000008959F709093E9008FEF0895CF93DF9339 -:1010100000D01F92CDB7DEB79C01809101028430D1 -:1010200019F593E099833B832A839093E9008FEF2E -:101030009091E800815095FD06C095ED9A95F1F7E5 -:1010400000008111F5CF8091E80085FF0DC040E0E0 -:1010500050E063E070E0CE0101960E94ED0A8091BD -:10106000E8008E778093E8000F900F900F90DF914B -:10107000CF910895CF93DF9300D01F92CDB7DEB705 -:1010800020910102243021F522E029839B838A8369 -:1010900083E08093E9008FEF9091E800815095FD07 -:1010A00006C095ED9A95F1F700008111F5CF80917A -:1010B000E80085FF0DC040E050E063E070E0CE0145 -:1010C00001960E94ED0A8091E8008E778093E800F7 -:1010D0000F900F900F90DF91CF9108952091010212 -:1010E0002430F1F422E02093E9002FEF3091E80062 -:1010F000215035FD06C035ED3A95F1F7000021117C -:10110000F5CF2091E80025FF0BC040E050E065E0FE -:1011100070E00E94ED0A8091E8008E778093E800ED -:101120000895CF93DF9320910102243009F048C045 -:10113000EC0180910A018823E1F080910B01882362 -:10114000C1F085E08093E9008FEF9091E800815035 -:1011500095FD06C095E19A95F1F700008111F5CF54 -:101160008091E80085FF2CC040E050E060E270E034 -:1011700017C081E08093E9008FEF9091E8008150E3 -:1011800095FD06C095ED9A95F1F700008111F5CF18 -:101190008091E80085FF14C040E050E068E070E016 -:1011A000CE010E94ED0A8091E8008E778093E800DE -:1011B00080E2FE01A6E5B1E001900D928A95E1F78B -:1011C000DF91CF91089589E591E00E946A058091B1 -:1011D0000002811109C00E94840C0E94E10C8091E0 -:1011E000E20084608093E200089585E591E00E942A -:1011F0006A051092000208950895209153012F5F0F -:10120000822F62E30E94FC24992319F0209353015A -:1012100008951092530180915501882371F18091B6 -:101220000102843041F58091E9008F702091EC003B -:10123000922F917020FD90E8892B94E09093E90023 -:101240009091EB0090FF14C09091EE0097FF10C0BA -:101250009091E80095FF03C01092F100F9CF9091B2 -:10126000E80090FF05C09091E8009E779093E80019 -:101270008F708093E90010925501089542E061EC6F -:1012800081E00E94FE0B42E061EC82E00E94FE0BD6 -:1012900042E061EC83E00E94FE0B42E261EC84E0FC -:1012A0000E94FE0B42E261EC85E00C94FE0B809103 -:1012B0000302833009F455C030F4813071F082307C -:1012C00009F48EC008958A3009F47AC08B3009F48D -:1012D00060C0893009F09CC020C080910202813A30 -:1012E00009F096C08091E800877F8093E8008091A4 -:1012F000060290910702892B21F460E286E591E0D5 -:1013000003C060E080E090E070E00E943A0B8091C2 -:10131000E8008B778093E800089580910202813283 -:1013200009F076C08091060290910702009719F0AB -:10133000049709F06DC08091E800877F8093E800F2 -:101340008091E80082FD05C0809101028111F8CFF3 -:101350005FC08091F100809376018091E8008B77E7 -:1013600053C080910202813A09F052C08091060276 -:1013700090910702892B09F04BC08091E800877F8C -:101380008093E8008091E80080FFFCCF80910A0103 -:1013900036C0809102028132D9F580910602909187 -:1013A0000702892BA9F58091E800877F8093E800E8 -:1013B0000E94330C8091040280930A010C941B1547 -:1013C00080910202813221F58091E800877F80932D -:1013D000E8000E94330C8091050280937701089504 -:1013E00080910202813AA1F48091E800877F809386 -:1013F000E8008091E80080FFFCCF80917701809326 -:10140000F1008091E8008E778093E8000C94330C13 -:101410000895089508958091760180935401109263 -:10142000760180E00E9499070E94BE100C941B1563 -:101430000C940B0A0E94CD1B8091FF01882329F098 -:101440000E94F61B81110C94D70A089584B7877FF8 -:1014500084BF0FB6F894A89580916000886180934E -:101460006000109260000FBE90E080E80FB6F89424 -:1014700080936100909361000FBE83EA97E00E9421 -:101480009E1B8DE491E00E946A050E94090A0E9459 -:10149000F90F0E94840C0E94E10C8091E2008460AC -:1014A0008093E200789480910102843019F00E94C8 -:1014B0001D0FF9CF8CE391E00E946A050E94FB0F9B -:1014C00080E091E00E94380F8BE291E00E946A0573 -:1014D0000E940A0A80910102853019F40E941A0ABA -:1014E000F9CF0E94FF0F0E941D0FF4CF0E940A1C2B -:1014F000809154018093760108950C94760A292FE7 -:10150000332723303105C9F064F42130310581F0EF -:101510002230310509F043C08DE890E025E831E044 -:1015200042C021323105F1F02232310541F137C09C -:1015300082E190E022E132E036C0992781309105C6 -:1015400041F08230910541F0892B49F5E1E8F1E065 -:1015500005C0E1E7F1E002C0EDE5F1E0849190E043 -:101560009F0121C06530D8F4E62FF0E0EE0FFF1F99 -:10157000ED5DFE4F2081318189E090E014C065303F -:1015800070F470E0FB01EE0FFF1FE75EFE4F20815D -:101590003181FB01EC5EFE4F808190E004C080E071 -:1015A00090E020E030E0FA0131832083089580E16B -:1015B00089BD82E189BD09B400FEFDCF8091D800CC -:1015C0008F7D8093D8008091E00082608093E0005E -:1015D0008091E00081FDFCCF0895CF92DF92EF92E1 -:1015E000FF920F931F93CF93DF93EC018B017A014E -:1015F0000E94520C811135C0E114F10439F0F70159 -:1016000080819181081B190BC80FD91FC12CD12CC7 -:101610000115110529F18091E80085FD18C0809120 -:10162000E8008E778093E8000E941D0FE114F1041A -:1016300049F0F70180819181C80ED91ED182C08204 -:1016400085E00FC00E94520C882311F30AC08991D3 -:101650008093F10001501109FFEFCF1ADF0AD8CFB4 -:1016600080E0DF91CF911F910F91FF90EF90DF907D -:10167000CF9008952091080230910902261737076C -:1016800048F06115710539F42091E8002E77209318 -:10169000E80001C0B90140E061157105A9F1209190 -:1016A0000102222309F443C0253009F442C02091ED -:1016B000E80023FD40C02091E80022FD32C02091C7 -:1016C000E80020FFE9CF4091F3002091F20030E0E4 -:1016D000342BFC01CF016115710559F0283031051B -:1016E00040F481918093F100615071092F5F3F4F69 -:1016F000F1CF41E02830310509F040E02091E800C9 -:101700002E772093E800C8CF4111C9CF0AC080913D -:101710000102882361F0853061F08091E80083FD4B -:101720000AC08091E80082FFF2CF80E0089582E055 -:10173000089583E0089581E0089520910802309192 -:1017400009022617370748F06115710539F4209111 -:10175000E8002E772093E80001C0B901FC0120E0E9 -:101760006115710591F180910102882309F440C04F -:10177000853009F43FC08091E80083FD3DC0809131 -:10178000E80082FD2FC08091E80080FFE9CF209122 -:10179000F3008091F20090E0922B6115710559F0F1 -:1017A0008830910540F424912093F10031966150E6 -:1017B00071090196F2CF21E0089709F020E08091AD -:1017C000E8008E778093E800CBCF2111CCCF0AC000 -:1017D00080910102882361F0853061F08091E800FA -:1017E00083FD0AC08091E80082FFF2CF80E0089577 -:1017F00082E0089583E0089581E00895982F97305E -:1018000058F59093E900981739F07091EC00209109 -:10181000ED005091F00003C0242F762F50E021FFFF -:1018200019C03091EB003E7F3093EB003091ED001A -:101830003D7F3093ED003091EB0031603093EB0051 -:101840007093EC002093ED005093F0002091EE0097 -:1018500027FF07C09F5FD3CF8F708093E90081E09F -:10186000089580E008958091020287FF11C0809161 -:10187000E80082FD05C0809101028111F8CF11C0FE -:101880008091E8008B770BC080910102882349F09A -:101890008091E80080FFF8CF8091E8008E778093F8 -:1018A000E80008952091E4003091E50095E640912C -:1018B000EC00842F817040FF22C08091E80080FD01 -:1018C0001CC080910102882391F0853091F08091B5 -:1018D000EB0085FD10C04091E4005091E5004217F7 -:1018E000530729F39A01915011F784E0089582E09B -:1018F000089583E0089581E0089580E0089540917F -:10190000E80042FFDECF08950E94F20C0E94FA0C1C -:10191000E0EEF0E0808181608083E8EDF0E080819E -:101920008F77808319BCA7EDB0E08C918E7F8C936C -:1019300080818F7E80831092000208950F931F9301 -:10194000CF93DF930E94F20C0E94FA0CC8EDD0E016 -:1019500088818F77888388818068888388818F7D5C -:10196000888319BC109201021092FD011092FF01B0 -:101970001092FE0100EE10E0F80180818B7F8083E1 -:1019800088818160888342E060E080E00E94FE0BF5 -:10199000E1EEF0E080818E7F8083E2EEF0E08081F6 -:1019A00081608083808188608083F80180818E7F60 -:1019B0008083888180618883DF91CF911F910F910F -:1019C0000895E8EDF0E080818F7E8083E7EDF0E020 -:1019D00080818160808384E082BF81E08093000207 -:1019E0000C949E0CE8EDF0E080818E7F8083109255 -:1019F000E20008951092DA001092E10008951F921B -:101A00000F920FB60F9211242F933F934F935F9332 -:101A10006F937F938F939F93AF93BF93EF93FF93B6 -:101A20008091E10082FF0BC08091E20082FF07C03D -:101A30008091E1008B7F8093E1000E94FD088091FE -:101A4000DA0080FF1FC08091D80080FF1BC080910A -:101A5000DA008E7F8093DA008091D90080FF0DC07C -:101A600080E189BD82E189BD09B400FEFDCF81E03E -:101A7000809301020E94E30805C019BC1092010284 -:101A80000E94F5088091E10080FF19C08091E2007A -:101A900080FF15C08091E2008E7F8093E2008091EC -:101AA000E20080618093E2008091D80080628093A0 -:101AB000D80019BC85E0809301020E94180A809129 -:101AC000E10084FF30C08091E20084FF2CC080E1FF -:101AD00089BD82E189BD09B400FEFDCF8091D800A7 -:101AE0008F7D8093D8008091E1008F7E8093E1000C -:101AF0008091E2008F7E8093E2008091E20081601D -:101B00008093E2008091FD01882311F084E007C0FA -:101B10008091E30087FD02C081E001C083E08093F3 -:101B200001020E947D0A8091E10083FF24C0809120 -:101B3000E20083FF20C08091E100877F8093E10075 -:101B400082E0809301021092FD018091E1008E7F7E -:101B50008093E1008091E2008E7F8093E20080918B -:101B6000E20080618093E20042E060E080E00E9459 -:101B7000FE0B0E94FC08FF91EF91BF91AF919F91E6 -:101B80008F917F916F915F914F913F912F910F9026 -:101B90000FBE0F901F9018951F93CF93DF93CDB773 -:101BA000DEB7AA970FB6F894DEBF0FBECDBFE2E056 -:101BB000F2E088E08E0F9091F10091938E13FBCFAD -:101BC0000E9457098091E80083FF1FC180910202A3 -:101BD00090910302492F50E04A30510508F015C199 -:101BE000FA01EA5AFF4F0C941C25803881F08238A4 -:101BF00009F00BC1809106028F708093E9008091FB -:101C0000EB0085FB882780F91092E90006C08091DF -:101C1000FE019091FF01911182609091E800977F01 -:101C20009093E8008093F1001092F100C8C0282F33 -:101C30002D7F09F0EAC0882319F0823061F0E5C0F9 -:101C400080910402813009F0E0C0933009F080E017 -:101C50008093FF012BC080910402811127C08091E5 -:101C600006028F7009F4D1C08093E9002091EB0047 -:101C700020FF1CC0933021F48091EB00806214C0DF -:101C80009091EB0090619093EB0021E030E0A9018E -:101C900002C0440F551F8A95E2F74093EA00109264 -:101CA000EA008091EB0088608093EB001092E900DD -:101CB0008091E800877F86C08111A7C0109104023F -:101CC0001F778091E3008078812B8093E3008091DF -:101CD000E800877F8093E8000E94330C8091E80041 -:101CE00080FFFCCF8091E30080688093E3001111B6 -:101CF00002C082E001C083E08093010286C0805868 -:101D0000823008F082C080910402909105028C3DDF -:101D100053E0950779F583E08A838AE289834FB798 -:101D2000F894DE01139620E03EE051E2E32FF0E06C -:101D300050935700E49120FF03C0E295EF703F5F9E -:101D4000EF708E2F90E0EA3010F0C79601C0C09679 -:101D50008D939D932F5F243149F74FBF8091E80009 -:101D6000877F8093E8006AE270E0CE0101960E94CE -:101D70003A0B14C0AE014F5F5F4F609106020E94A4 -:101D80007F0ABC01892B09F440C09091E800977F3D -:101D90009093E80089819A810E949D0B8091E800D0 -:101DA0008B778093E80031C0803879F58091E80026 -:101DB000877F8093E8008091FD018093F1008091FE -:101DC000E8008E778093E8000E94330C1EC08111DA -:101DD0001CC0909104029230C0F48091E800877F8B -:101DE0008093E8009093FD010E94330C8091FD01E7 -:101DF000811106C08091E30087FD02C081E001C02F -:101E000084E0809301020E943E098091E80083FFF4 -:101E10000AC08091E800877F8093E8008091EB0002 -:101E200080628093EB00AA960FB6F894DEBF0FBED7 -:101E3000CDBFDF91CF911F910895CF938091010283 -:101E40008823A1F0C091E900CF709091EC00892F18 -:101E5000817090FD80E8C82B1092E9008091E80025 -:101E600083FD0E94CC0DCF70C093E900CF910895FF -:101E700090937D0180937C010895E0917C01F09125 -:101E80007D01309721F00190F081E02D099480E0F0 -:101E90000895EF92FF920F931F93CF93DF93E091FA -:101EA0007C01F0917D013097B1F18C010280F381CA -:101EB000E02D09958091EC0182FF2DC080FF04C0C8 -:101EC00088E693E00E946A05E80110E282E6E82EC7 -:101ED00083E0F82E8091EC0180FF0BC088811F9277 -:101EE0008F93FF92EF920E9403060F900F900F9036 -:101EF0000F90115021961111EDCF8091EC0180FFD0 -:101F00000AC080E693E0DF91CF911F910F91FF907F -:101F1000EF900C946A05DF91CF911F910F91FF9084 -:101F2000EF900895E0917C01F0917D01309721F0D0 -:101F30000480F581E02D09940895CF93DF93EC019F -:101F400080917A0190917B01C817D90709F1D0934C -:101F50007B01C0937A01E0917C01F0917D01309783 -:101F6000B9F00680F781E02DCE0109958091EC0152 -:101F700082FF0EC080FF0CC0DF93CF9382E593E019 -:101F80009F938F930E9403060F900F900F900F90D6 -:101F9000DF91CF910895CF93DF93EC018091780189 -:101FA00090917901C817D90709F1D0937901C093AD -:101FB0007801E0917C01F0917D013097B9F00084C7 -:101FC000F185E02DCE0109958091EC0182FF0EC0D4 -:101FD00080FF0CC0DF93CF9382E493E09F938F93B5 -:101FE0000E9403060F900F900F900F90DF91CF91FA -:101FF00008950C94BF100E94371C0C949B06CF923E -:10200000DF92EF92FF920F931F93CF93DF9300D055 -:1020100000D000D0CDB7DEB70E94C4068FE7C82E2F -:1020200081E0D82E00E010E0E02E802F0E948E0785 -:10203000F60141916F01F42EF826B1F40F5F1F4FA6 -:102040000830110589F78FEF89838A831B820E94EC -:10205000401C8160782F9D838C8349815A816B81DC -:102060008D810E94F41047C09091EC0191FF04C053 -:102070008E830E94C0108E8120E030E04F2D50E012 -:10208000922FBA01022E02C0759567950A94E2F765 -:1020900060FF2BC02983EA8221E030E0690102C0A1 -:1020A000CC0CDD1C9A95E2F790E08C219D21892BC8 -:1020B00009F420E02B830E94401C8160782F9D83CF -:1020C0008C8349815A816B818D810E94F4104981F2 -:1020D0005A816B817C818D810E94BA1BF801E15885 -:1020E000FE4F8081C826C08206C02F5F3F4F283038 -:1020F000310531F6A3CF0E94B91B0E942C1F10910D -:102100007E010E943D0F181741F10E943D0F809300 -:102110007E019091EC0192FF0EC090FF0CC01F92C7 -:102120008F9383E793E09F938F930E9403060F9012 -:102130000F900F900F9080917E0126960FB6F89425 -:10214000DEBF0FBECDBFDF91CF911F910F91FF90EA -:10215000EF90DF90CF900C94CB1B26960FB6F8949F -:10216000DEBF0FBECDBFDF91CF911F910F91FF90CA -:10217000EF90DF90CF9008950C94990708950895FB -:10218000EF92FF920F931F93CF93DF938CE893E02E -:102190000E946A05C0E0D0E08DE2E82E81E0F82ED2 -:1021A0000EE713E08C2F0E948E070E94A31BFF9264 -:1021B000EF921F928F93DF93CF931F930F930E9401 -:1021C000030621968DB79EB708960FB6F8949EBF6A -:1021D0000FBE8DBFC830D10529F7DF91CF911F9178 -:1021E0000F91FF90EF900895CF93DF93CDB7DEB7B7 -:1021F0002B970FB6F894DEBF0FBECDBF942F4F8341 -:10220000252F588769877A878B874A855B85452B79 -:1022100021F02F3F09F59F3FF9F4DE01119686E08A -:10222000FD0111928A95E9F785E0FE01379601904C -:102230000D928A95E1F749815A816B817C818D816C -:102240009E810E94CF172B960FB6F894DEBF0FBE6B -:10225000CDBFDF91CF9108954F81588569857A85EB -:102260008B850E94BA1BD9CFCF93882309F465C010 -:10227000C82F8CEF8C0F813A20F080E58C0F8E32C6 -:1022800048F48C2F0E947622811157C08C2F0E9417 -:102290005A1A0CC080E28C0F883058F4C77081E065 -:1022A00001C0880FCA95EAF70E94051BCF910C94D4 -:1022B000491B8BE58C0F833078F4C53A29F0C63A78 -:1022C00031F083E890E005C081E890E002C082E848 -:1022D00090E0CF910C949D0F88E58C0F853168F5C7 -:1022E000C83A89F0C93A91F0CA3A99F0CB3AA1F0CC -:1022F000CC3AA9F0CD3AB1F0CE3AB9F0CF3AC1F02C -:1023000080E090E017C082EE90E014C089EE90E08B -:1023100011C08AEE90E00EC085EB90E00BC086EB1A -:1023200090E008C083EB90E005C084EB90E002C031 -:1023300087EB90E0CF910C94CB0FCF910895882339 -:1023400049F19CEF980F913A20F090E5980F9E325A -:1023500018F40E94AD1A0DC090E2980F983058F40E -:10236000877091E001C0990F8A95EAF7892F0E9442 -:102370000B1B0C94491B9BE5980F933020F480E0D5 -:1023800090E00C949D0F885A853120F480E090E015 -:102390000C94CB0F0895882321F00E94051B0C9408 -:1023A000491B0895882321F00E940B1B0C94491BA4 -:1023B0000895BF92CF92DF92EF92FF920F931F93F7 -:1023C000CF93DF9300D000D000D0CDB7DEB725E0AB -:1023D000FC01DE01119601900D922A95E1F7FC01B6 -:1023E00040813181F280258122952F706381748133 -:1023F000672B09F4FEC23F3F19F44F3F09F4F9C2BD -:102400006C0149833A8389819A812E830E94191A2B -:10241000182FB92E0E94181A0E942819EB2DE29548 -:10242000EF70F0E0E05AFF4F2E810C941C258B2DAD -:10243000807F9B2D9F70092F882311F00295007FCC -:10244000FF2049F0002309F481C2802F0E94181B4D -:102450000E94491B7BC2812F0E949F11002309F417 -:10246000C8C2802F0E941E1B26960FB6F894DEBFAE -:102470000FBECDBFDF91CF911F910F91FF90EF90D5 -:10248000DF90CF90BF900C94491B8B2D807F9B2DAC -:102490009F70092F803211F00295007F112319F0EF -:1024A000113009F12AC0FF20B1F0802F222351F111 -:1024B000213041F526960FB6F894DEBF0FBECDBF92 -:1024C000DF91CF911F910F91FF90EF90DF90CF9010 -:1024D000BF900C94281B222319F0213009F489C2E3 -:1024E0000E94311B2DC0FF20F1F0263008F081C280 -:1024F0000E94021B802329F023C0FF20F9F0211144 -:1025000016C0802F26960FB6F894DEBF0FBECDBF43 -:10251000DF91CF911F910F91FF90EF90DF90CF90BF -:10252000BF900C94CB11253008F063C209C0F601AE -:10253000858180FF0BC28F708583E3CF21111BC281 -:10254000802F82C12B2D26952695237030E02115F2 -:10255000310521F021303105D1F04BC2FF2021F0AF -:10256000812F9B2D937002C080E090E026960FB6DD -:10257000F894DEBF0FBECDBFDF91CF911F910F91B9 -:10258000FF90EF90DF90CF90BF900C949D0FFF20B5 -:1025900021F0812F9B2D937002C080E090E0269661 -:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 -:1025B0000F91FF90EF90DF90CF90BF900C94CB0FD6 -:1025C000812FFF2019F00E94B21D02C00E941A1E26 -:1025D00026960FB6F894DEBF0FBECDBFDF91CF9128 -:1025E0001F910F91FF90EF90DF90CF90BF900C94D0 -:1025F0009F1E8B2D837009F07BC0F110FAC1812FD3 -:10260000829586958770880F880F912F9F70C92EAD -:10261000D12CE12CF12C082E04C0CC0CDD1CEE1CBE -:10262000FF1C0A94D2F714FF12C04FE050E060E0A4 -:1026300070E004C0440F551F661F771F8A95D2F7BC -:10264000CB01BA01609570958095909503C060E0CC -:1026500070E0CB012B2D269526952370422F50E05C -:1026600042305105D9F04330510569F16C297D297B -:102670008E299F294130510551F126960FB6F894C5 -:10268000DEBF0FBECDBFDF91CF911F910F91FF90A5 -:10269000EF90DF90CF90BF900C943D196C297D296D -:1026A0008E299F2926960FB6F894DEBF0FBECDBFA8 -:1026B000DF91CF911F910F91FF90EF90DF90CF901E -:1026C000BF900C944F190E943D19C701B601269680 -:1026D0000FB6F894DEBF0FBECDBFDF91CF911F9133 -:1026E0000F91FF90EF90DF90CF90BF900C942B193B -:1026F000FF2019F08B2D817001C08695882309F485 -:1027000078C1812F829586958770880F880F912FC9 -:102710009F70C92ED12CE12CF12C082E04C0CC0CBA -:10272000DD1CEE1CFF1C0A94D2F714FF12C04FE010 -:1027300050E060E070E004C0440F551F661F771F33 -:102740008A95D2F7CB01BA016095709580959095E6 -:1027500003C060E070E0CB012B2D269526952370F9 -:10276000422F50E042305105D9F04330510569F114 -:102770006C297D298E299F294130510551F12696DA -:102780000FB6F894DEBF0FBECDBFDF91CF911F9182 -:102790000F91FF90EF90DF90CF90BF900C94F419C1 -:1027A0006C297D298E299F2926960FB6F894DEBFC5 -:1027B0000FBECDBFDF91CF911F910F91FF90EF9092 -:1027C000DF90CF90BF900C94061A0E94F419C701B5 -:1027D000B60126960FB6F894DEBF0FBECDBFDF91CF -:1027E000CF911F910F91FF90EF90DF90CF90BF900E -:1027F0000C94E219103FC9F128F480E4810F803273 -:1028000050F09FC0123F09F461C008F44AC0133F62 -:1028100009F471C096C0012F00718B2D8F71FF20BC -:1028200051F00E947B19812F002319F08295807F3F -:1028300069CE8F7067CE0E949C19812F002319F0FA -:102840008295807F01C08F7026960FB6F894DEBF08 -:102850000FBECDBFDF91CF911F910F91FF90EF90F1 -:10286000DF90CF90BF900C94D211FF20B1F02530B3 -:1028700008F0BFC08B2D8F7126960FB6F894DEBF7F -:102880000FBECDBFDF91CF911F910F91FF90EF90C1 -:10289000DF90CF90BF900C94C119263008F0A9C0EA -:1028A000E9CFFF20A9F08B2D8F7126960FB6F894F3 -:1028B000DEBF0FBECDBFDF91CF911F910F91FF9073 -:1028C000EF90DF90CF90BF900C947B19FF2059F3CD -:1028D0008B2D8F7126960FB6F894DEBF0FBECDBF3D -:1028E000DF91CF911F910F91FF90EF90DF90CF90EC -:1028F000BF900C949C19FF2099F08B2D8F71269618 -:102900000FB6F894DEBF0FBECDBFDF91CF911F9100 -:102910000F91FF90EF90DF90CF90BF900C946619CD -:1029200026960FB6F894DEBF0FBECDBFDF91CF91D4 -:102930001F910F91FF90EF90DF90CF90BF900C947C -:102940006119FF20A9F0222309F4ADCF812F26962B -:102950000FB6F894DEBF0FBECDBFDF91CF911F91B0 -:102960000F91FF90EF90DF90CF90BF900C943411B7 -:10297000222309F4ADCF812F26960FB6F894DEBF3F -:102980000FBECDBFDF91CF911F910F91FF90EF90C0 -:10299000DF90CF90BF900C949F114B2D4F70612F03 -:1029A000C6010E942D1D26960FB6F894DEBF0FBEFD -:1029B000CDBFDF91CF911F910F91FF90EF90DF90EE -:1029C000CF90BF900C9473184B2D4F70612FC601A0 -:1029D00026960FB6F894DEBF0FBECDBFDF91CF9124 -:1029E0001F910F91FF90EF90DF90CF90BF900C94CC -:1029F0000C0626960FB6F894DEBF0FBECDBFDF9152 -:102A0000CF911F910F91FF90EF90DF90CF90BF90EB -:102A100008950E94251B0E94F41A0E94491B0E94DF -:102A2000D11F0E949F1E80E090E00E949D0F80E0D9 -:102A300090E00C94CB0F0E94151B0C9409150E947A -:102A4000191A292F22952F7030E02C3031054CF4C3 -:102A50002A303105C4F4225031092230310540F0CA -:102A600023C02C303105D1F02F303105B9F01CC016 -:102A7000853A28F48430B0F4823028F413C090E210 -:102A8000980F983078F0883E30F4803E58F48450A7 -:102A9000813A50F407C0803F39F404C093FB882783 -:102AA00080F9089581E0089580E00895CF93DF9341 -:102AB00000D000D01F92CDB7DEB70F900F900F90CF -:102AC0000F900F90DF91CF910895CF93DF9300D0B7 -:102AD00000D000D0CDB7DEB726960FB6F894DEBF93 -:102AE0000FBECDBFDF91CF9108951F93CF93DF939A -:102AF000C091870116E080918801C81799F0D0E055 -:102B00001C9FF0011D9FF00D1124E757FE4F4081DF -:102B1000518162817381848195810E94651521961E -:102B2000C770E9CFDF91CF911F9108954091B9010E -:102B30005091BA016091BB017091BC018091BD01BF -:102B40009091BE010C9465158091BE0182958F70A5 -:102B500009F054C08091BB01882309F44FC08091D3 -:102B60008701A09188016091B9017091BA014091EB -:102B7000BC015091BD01B6E08A1709F43FC090E056 -:102B800041155105C1F17F3F11F46F3FA1F1B89F8D -:102B9000F001B99FF00D1124E757FE4F2181721308 -:102BA0002AC02081621327C02281211124C02381E1 -:102BB00034812417350710F421503109241B350BBB -:102BC0002C323140C0F42091BE012F70206120933F -:102BD000BE0126E0289FF001299FF00D1124E25745 -:102BE000FE4F80818F708061808389EB91E00E942D -:102BF000D9110C94751501968770BECF0895CF92A8 -:102C0000DF92EF92FF920F931F93CF93DF93CDB795 -:102C1000DEB762970FB6F894DEBF0FBECDBF8C0152 -:102C200085E0F801DE011D9601900D928A95E1F78D -:102C3000D8014C9111965C91119712966C91129754 -:102C40001396CD90DC9014973091B9017091BA0130 -:102C50008091BC019091BD01009709F473C17F3F41 -:102C600019F43F3F09F46EC1E090BB01EE2009F476 -:102C7000C5C02091BE01C816D90650F0F601E81B68 -:102C8000F90BCF01FF24F3948C329140C8F009C0B6 -:102C9000809590958C0D9D1DFF24F3948C3291406E -:102CA00078F0F12C207F09F0C6C07C2DD98AC88A23 -:102CB00089890E94561589EB91E00E94D911B1C013 -:102CC000822F807F09F045C0751313C0341311C0E3 -:102CD00061110FC02F7020612093BE010E949615D4 -:102CE00089EB91E00E94D9118091BE01F8018583A2 -:102CF0002EC0CD2819F15F3F11F44F3FF9F0F62EA9 -:102D000061111CC0809187012091880136E08217F3 -:102D100009F45BC090E0389FF001399FF00D112459 -:102D2000E757FE4F7181571306C07081471303C0E8 -:102D30007281711103C001968770E9CFF62E662368 -:102D400009F41DC18091BE0181608093BE01F12C08 -:102D500016C1751309C0341307C0611105C08091F5 -:102D6000BE01F8018583C8C04D875E878D859E852D -:102D70006A8B0E941F156A898823E1F16623D1F1CD -:102D80002091BE01822F82958F7090E0029774F09F -:102D90008091B9019091BA0198878F831986DB865B -:102DA000CA862C87CE0107960E94D91186E0F801C9 -:102DB000A9EBB1E001900D928A95E1F70E94A4156C -:102DC0000E949615FF24F394DAC04D875E878D85A7 -:102DD0009E850E94191A292F22952F7030E02230EB -:102DE00031050CF0BFC09F7009F0B9C0805E88301B -:102DF00008F4C5C0C8010E94D911E4CFC816D9068D -:102E000008F453C0F601E81BF90BCF018C32914056 -:102E100008F453C0F12C7C2DD98AC88A89890E9474 -:102E20005615E9EBF1E086E0DF011D928A95E9F79E -:102E30000E949615A4C0751314C0341312C06111FA -:102E400010C08091BE01F8018583C8010E94D9118C -:102E500086E0E9EBF1E0DF011D928A95E9F7FE2CAF -:102E60008EC04D875E878D859E856A8B0E941F155B -:102E70006A89882309F4BECF662309F4BBCF209169 -:102E8000BE01822F82958F7090E002970CF48ECF56 -:102E90008091B9019091BA019A8389831B82DD8266 -:102EA000CC822E83CE0101967FCF809590958C0D9C -:102EB0009D1D8C32914008F0ADCFF62E662309F4AB -:102EC00099CF75132EC034132CC02091BE0120FD64 -:102ED0001FC0822F82958F70D9F0D80115962C9340 -:102EE00015978F3049F08F5F982F9295907F822FA2 -:102EF0008F70892B15968C93C8010E94D91186E09A -:102F0000F801A9EBB1E001900D928A95E1F790CF1D -:102F100086E0F801A9EBB1E001900D928A95E1F706 -:102F20002EC04D875E878D859E850E941F1581115D -:102F30003DCF8091BE0181608093BE01C8010E9497 -:102F4000D9111DC0662309F455CF4D875E878D8545 -:102F50009E850E941F15882309F44CCF27CF81112D -:102F600045CF0DC0243031050CF044CF9F7009F4DB -:102F70003DCFD80115969C91907F09F037CF8F2DCA -:102F800062960FB6F894DEBF0FBECDBFDF91CF9132 -:102F90001F910F91FF90EF90DF90CF9008951F93B6 -:102FA000CF93DF93CDB7DEB72C970FB6F894DEBF83 -:102FB0000FBECDBF4F83588769877A878B879C87E1 -:102FC000CE0107960E94FF15882369F08F819885AE -:102FD0002A853B85232BF1F19F3F09F063C08F3F8A -:102FE00009F060C037C086E0FE013796DE01119619 -:102FF00001900D928A95E1F76F817885EA85FB85CE -:10300000309741F17F3F11F46F3F21F1209188010A -:1030100030E0C9010196877099274091870150E0FF -:103020008417950709F447C069837A83FD83EC838D -:1030300096E0929FD001939FB00D1124A757BE4FE9 -:10304000FE01319601900D929A95E1F780938801E7 -:103050000E94751516E0809187019091880189176B -:10306000C1F1189FC001112487579E4F0E94FF1580 -:10307000882379F1E09187011E9FF0011124E75721 -:10308000FE4F4081518162817381848195810E94CC -:1030900065158091870190E001968770992780934C -:1030A0008701D9CF4F81588569857A858B859C8525 -:1030B0000E946515CFCF0E941B15109288011092B7 -:1030C0008701E9EBF1E086E0DF011D928A95E9F7DF -:1030D000C1CF2C960FB6F894DEBF0FBECDBFDF91E7 -:1030E000CF911F910895DF92EF92FF920F931F935C -:1030F000CF93DF93FC01892B09F48AC0E12CF12CDA -:10310000DD24D394EF0121968491853709F461C0C1 -:1031100058F4843708F04EC0843008F06AC081301B -:10312000D1F0823071F174C0883709F45DC050F479 -:10313000863709F455C0873709F06AC08E2D0E9482 -:10314000121B54C09CE7980F903708F061C08F772E -:103150000E949F1150C08F010E5F1F4FFE0184918E -:1031600090E2980F983050F48770FD2D01C0FF0F4A -:103170008A95EAF78F2F0E94181B14C00E94341101 -:1031800013C08F010E5F1F4FFE01C49180E28C0FB0 -:10319000883060F4C7708D2D01C0880FCA95EAF79A -:1031A0000E941E1B0E94491BE80125C08C2F0E9413 -:1031B0009F11FACF9F012E5F3F4FFE01C491CC2398 -:1031C00069F08FE99FE00197F1F700C00000C1505E -:1031D000F6CF9F012E5F3F4FFE01F490E9010BC037 -:1031E0000E94021BE82E07C00E94151B0E94491B6B -:1031F00002C00E9434118F2D882341F0EFE9FFE0D7 -:103200003197F1F700C000008150F6CFFE017ACF70 -:10321000DF91CF911F910F91FF90EF90DF90089574 -:103220006093C3017093C4018093C5019093C6015C -:103230000E94C91B0C9409156093BF017093C001D3 -:103240008093C1019093C2010E94CA1B0C9409157E -:1032500008950C9410190F931F930091C3011091BE -:10326000C4012091C5013091C601602B712B822BC6 -:10327000932B1F910F910C9410190F931F93009192 -:10328000C3011091C4012091C5013091C601602392 -:103290007123822393231F910F910C9410190F9384 -:1032A0001F930091C3011091C4012091C501309179 -:1032B000C60160277127822793271F910F910C94D5 -:1032C000101960E070E0CB010C941C190F931F9350 -:1032D00041E050E060E070E08A019B0104C0000F13 -:1032E000111F221F331F8A95D2F7C901B8011F9100 -:1032F0000F910C941C190F931F9341E050E060E074 -:1033000070E004C0440F551F661F771F8A95D2F7DF -:103310008091BF019091C001A091C101B091C20103 -:103320008A019B01082B192B2A2B3B2BC901B801C1 -:103330001F910F910C941C190F931F9341E050E0C3 -:1033400060E070E004C0440F551F661F771F8A9528 -:10335000D2F740955095609570958091BF019091FE -:10336000C001A091C101B091C2018A019B01082353 -:1033700019232A233B23C901B8011F910F910C94F3 -:103380001C190F931F9341E050E060E070E004C00F -:10339000440F551F661F771F8A95D2F78091BF0192 -:1033A0009091C001A091C101B091C2018A019B011D -:1033B000082719272A273B27C901B8011F910F9118 -:1033C0000C941C190F931F930091BF011091C00121 -:1033D0002091C1013091C201602B712B822B932B64 -:1033E0001F910F910C941C190F931F930091BF0113 -:1033F0001091C0012091C1013091C201602371235D -:10340000822393231F910F910C941C190F931F93E8 -:103410000091BF011091C0012091C1013091C20102 -:1034200060277127822793271F910F910C941C19F5 -:103430000895CF92DF92EF92FF920F931F93CF9355 -:10344000DF938C01C090C301D090C401E090C5010E -:10345000F090C6014091BF015091C0016091C1013F -:103460007091C201C42AD52AE62AF72ACFE1D0E01A -:10347000D701C6010C2E04C0B695A79597958795E0 -:103480000A94D2F780FF07C0B8018C2F0E94031D59 -:103490008130910531F4219758F7B80180E00E94FE -:1034A000031DDF91CF911F910F91FF90EF90DF905F -:1034B000CF90089590910A01992321F090910B01EA -:1034C000911109C020910C0130910D01F901329642 -:1034D0009FEF40E030C0982F9695969596959F3136 -:1034E000A0F4E0910C01F0910D01E90FF11D87703E -:1034F00021E030E0A90102C0440F551F8A95E2F790 -:10350000CA019181892B818308959091EC0190FFEC -:1035100023C01F928F9388EB93E09F938F930E9419 -:1035200003060F900F900F900F9008959F3F39F072 -:103530004F5F4E3141F051915813F8CF0DC05111EA -:10354000F7CF942FF5CF9F3F39F0F901E90FF11D27 -:1035500097FDFA9582830895089590910A01992321 -:1035600021F090910B01911109C020910C01309133 -:103570000D01F9013296205E3F4F30C0982F96958D -:10358000969596959F31A8F4E0910C01F0910D016C -:10359000E90FF11D877021E030E0A90102C0440F5E -:1035A000551F8A95E2F7CA0180959181892381830D -:1035B00008959091EC0190FF16C01F928F938AE9B5 -:1035C00093E09F938F930E9403060F900F900F90AC -:1035D0000F9008953196E217F30729F09081981320 -:1035E000F9CF1082F7CF089581E090E0E0910C01CF -:1035F000F0910D01E80FF91F1082019680329105BC -:10360000A9F708958091EB0108959091EB01892B22 -:103610008093EB01089580959091EB01892380932D -:10362000EB0108958093EB0108951092EB0108954A -:103630009091EA01892B8093EA01089580959091F9 -:10364000EA0189238093EA0108951092EA0108951E -:103650008093C9010E94401C9093C8018093C701C8 -:1036600008951092C9011092C8011092C7010895DF -:1036700080910C0190910D01FC0131969C01205E1E -:103680003F4F80E0919191118F5FE217F307D1F7DF -:103690000895E0910C01F0910D018091EB01808380 -:1036A000E0910C01F0910D0190818091EA01892B4C -:1036B00080838091C9018823D9F10E94401C209108 -:1036C000C7013091C8018217930748F00E94401C3F -:1036D0002091C7013091C801821B930B0AC00E9440 -:1036E000401C2091C7013091C80120953095820F70 -:1036F000931F8C32914070F08091EC0180FF08C0E4 -:1037000086ED93E09F938F930E9403060F900F9096 -:103710000E94311BE0910C01F0910D01908180918C -:10372000C901892B80830E94381B81110E94311BA3 -:1037300080910C0190910D010C94490F90933901E7 -:103740008093380108958295982F9C7C392F369567 -:103750003695282F237344E0249FC0011124932F12 -:10376000982B292F2A7A2695892F8575880F822BE9 -:1037700008950895CF93DF9300D000D01F92CDB766 -:10378000DEB70F900F900F900F900F90DF91CF91B9 -:103790000895089508950C94BC108091010284301E -:1037A00021F11092ED0120E488E190E00FB6F89449 -:1037B000A895809360000FBE2093600083B7817F3F -:1037C000846083BF83B7816083BF7894889583B713 -:1037D0008E7F83BF0FB6F894A895809160008861B2 -:1037E00080936000109260000FBE0895CF930E94F6 -:1037F00097070E94C4060E949807C0E08C2F0E9481 -:103800008E07811104C0CF5FC830C1F701C081E0CD -:10381000CF9108950E94BE100C941B151F920F9219 -:103820000FB60F9211248F939F93AF93BF93809104 -:10383000ED01811113C08091EE019091EF01A091F3 -:10384000F001B091F1014196A11DB11D8093EE01EF -:103850009093EF01A093F001B093F101BF91AF916C -:103860009F918F910F900FBE0F901F90189582E03F -:1038700084BD93E095BD9AEF97BD80936E00089547 -:103880002FB7F8948091EE019091EF01A091F00193 -:10389000B091F1012FBF08952FB7F8946091EE0118 -:1038A0007091EF018091F0019091F1012FBF089587 -:1038B000CF92DF92EF92FF920F931F932FB7F8945E -:1038C0004091EE015091EF016091F0017091F10192 -:1038D0002FBF6A017B01EE24FF248C0120E030E041 -:1038E000C016D106E206F30610F4415051099A01C0 -:1038F000281B390BC9011F910F91FF90EF90DF90AA -:10390000CF900895CF92DF92EF92FF920F931F9383 -:103910002FB7F894C090EE01D090EF01E090F00145 -:10392000F090F1012FBF97018601061B170B280BA2 -:10393000390BC616D706E806F90618F0C901B80112 -:1039400006C0C901B80161507109810991091F912F -:103950000F91FF90EF90DF90CF9008951F920F92FC -:103960000FB60F9211248F939F93AF93BF938091C3 -:10397000EE019091EF01A091F001B091F10101965B -:10398000A11DB11D8093EE019093EF01A093F00172 -:10399000B093F101BF91AF919F918F910F900FBEA6 -:1039A0000F901F9018950E94840CF8942FEF87EACF -:1039B00091E6215080409040E1F700C0000087E090 -:1039C00090EBDC0180930A0290930B02A0930C020F -:1039D000B0930D029CE088E10FB6F894A89580930F -:1039E00060000FBE90936000FFCF28E0929FF0012F -:1039F0001124E80FF11DE551FF4F9491892F8F702D -:103A000092959F700895CF93C82FCB010E94F51C0B -:103A1000282F30E080E1989FA0011124422B532BE6 -:103A20004038510519F480E090E015C09770E92FF7 -:103A3000F0E088E0C89FE00DF11D112484E0EE0F56 -:103A4000FF1F8A95E1F7E20FF31FEE0FFF1FE05013 -:103A5000F84985919491CF91089580E090E0089580 -:103A60008091F40180FF0BC06091110185E0689F97 -:103A7000B001112475956795759567952BC081FFE9 -:103A800009C06091110185E0689FB001112475950E -:103A9000679520C082FF07C06091110185E0689F93 -:103AA000B001112417C09091F5019923D1F06091D4 -:103AB0001001961788F72091110185E0289F900149 -:103AC0001124929FA001939F500D112470E0CA0110 -:103AD0000E9408256038710540F46115710539F0C0 -:103AE00002C065E070E0862F08958FE7089581E0B9 -:103AF00008958091F40180FF08C060910F0170E08B -:103B0000759567957595679521C081FF06C0609191 -:103B10000F0170E07595679519C082FF04C0609130 -:103B20000F0170E010C09091F5019923C1F06091F0 -:103B30000E019617A0F780910F01899FC0011124F3 -:103B400070E00E9408256038710528F46115710540 -:103B500021F0862F08958FE7089581E0089561E0B0 -:103B600070E0F4CF803F21F40E94301D819504C0A5 -:103B7000813F29F40E94301D8093F8010895823F0F -:103B800021F40E94301D819504C0833F29F40E94D6 -:103B9000301D8093F7010895893F19F40E94791D23 -:103BA00005C08A3F31F40E94791D81958093F90107 -:103BB00008958B3F21F40E94791D819504C08C3FAC -:103BC00029F40E94791D8093FA010895843F21F41D -:103BD0008091F601816017C0853F21F48091F60144 -:103BE000826011C0863F21F48091F60184600BC091 -:103BF000873F21F48091F601886005C0883F31F449 -:103C00008091F60180618093F60108958D3F21F443 -:103C10008091F40181600BC08E3F21F48091F4010A -:103C2000826005C08F3F29F48091F4018460809305 -:103C3000F4010895803F39F48091F80187FF6CC04A -:103C40001092F80169C0813F29F48091F80118169B -:103C5000BCF362C09091F701823F29F497FF5CC0EA -:103C60001092F70159C0833F19F41916CCF354C0D0 -:103C7000893F41F48091F90118160CF04DC0109263 -:103C8000F9014AC08A3F29F48091F90187FF44C0B5 -:103C9000F6CF8B3F39F48091FA0187FF3DC0109237 -:103CA000FA013AC08C3F29F48091FA011816BCF34E -:103CB00033C0843F21F48091F6018E7F17C0853F89 -:103CC00021F48091F6018D7F11C0863F21F480910F -:103CD000F6018B7F0BC0873F21F48091F601877F2F -:103CE00005C0883F31F48091F6018F7E8093F60104 -:103CF00013C08D3F21F48091F4018E7F0BC08E3F65 -:103D000021F48091F4018D7F05C08F3F29F48091CB -:103D1000F4018B7F8093F4018091F70181110EC033 -:103D20008091F80181110AC08091F901811106C0CA -:103D30008091FA01811102C01092F50108958091DD -:103D4000EC0183FF7EC08FE094E00E946A058091C1 -:103D5000F6011F928F938AE094E09F938F930E94C5 -:103D6000030688E094E00E946A058091F701282FFD -:103D7000082E000C330B3F938F9385E094E09F93C4 -:103D80008F930E94030683E094E00E946A0580916D -:103D9000F801282F082E000C330B3F938F9380E0FF -:103DA00094E09F938F930E9403068EEF93E00E940E -:103DB0006A058091F901282F082E000C330B3F93E0 -:103DC0008F938BEF93E09F938F930E94030689EF6D -:103DD00093E00E946A058091FA01282F082E000CBA -:103DE000330B3F938F9386EF93E09F938F930E94C3 -:103DF000030683EF93E00E946A058091F5011F920C -:103E00008F9380EF93E09F938F930E9403068EEE33 -:103E100093E00E946A058091F4011F928F938BEECC -:103E200093E09F938F930E94030688EE93E00E9495 -:103E30006A058DB79EB74C960FB6F8949EBF0FBE1D -:103E40008DBF86EF91E00E94920F0E94401C9093DC -:103E5000F3018093F20108951F93CF93DF93809134 -:103E6000F2019091F3010E94581CAC019091F50170 -:103E7000992321F02091120130E006C02091130116 -:103E80008AE0289F900111244217530708F485C047 -:103E90008091F701C091F801D091F9011091FA01D8 -:103EA000811107C0C11175C0D11173C0111171C04A -:103EB00074C09F3F19F09F5F9093F501181624F48A -:103EC0000E94301D8093F7018091F70187FF05C0A4 -:103ED0000E94301D81958093F7011C1624F40E94E6 -:103EE000301D8093F8018091F80187FF05C00E9482 -:103EF000301D81958093F8016091F701662331F1BF -:103F0000C091F801CC2311F1062E000C770B880B21 -:103F1000990B0E94032423E333E343E35FE30E940E -:103F200067240E94CB236093F7016C2FCC0F770B93 -:103F3000880B990B0E94032423E333E343E35FE3FD -:103F40000E9467240E94CB236093F8011D1624F47D -:103F50000E94791D8093F9018091F90187FF05C0C6 -:103F60000E94791D81958093F901111624F40E9415 -:103F7000791D8093FA018091FA0187FF05C00E94A4 -:103F8000791D81958093FA01DF91CF911F910C9457 -:103F90009F1E9F3F09F08FCF97CFDF91CF911F9149 -:103FA0000895E6EFF1E085E0DF011D928A95E9F7DB -:103FB0001092F5011092F401089582E396E00E94B8 -:103FC0006A051F9281E08F931F9285E08F9384EEA4 -:103FD00095E09F938F930E9403060F900F900F9090 -:103FE0000F900F900F9008958330E9F128F48130FD -:103FF00061F0823009F10895853009F462C008F457 -:1040000049C0863009F474C0089580911301262FA9 -:1040100030E0280F311D2F3F310524F4680F6093E5 -:10402000130103C08FEF80931301809113011F923E -:104030008F938DE195E072C080911201262F30E0C0 -:10404000280F311D2F3F310524F4680F60931201B2 -:1040500003C08FEF80931201809112011F928F9302 -:104060008BE095E05BC080911101262F30E0280F96 -:10407000311D2F3F310524F4680F6093110103C0F7 -:104080008FEF80931101809111011F928F9388EF20 -:1040900094E044C080911001262F30E0280F311D9C -:1040A0002F3F310524F4680F6093100103C08FEF98 -:1040B00080931001809110011F928F9383EE94E002 -:1040C0002DC080910F01262F30E0280F311D2F3F8A -:1040D000310524F4680F60930F0103C08FEF8093C4 -:1040E0000F0180910F011F928F938AEC94E016C00C -:1040F00080910E01262F30E0280F311D2F3F310512 -:1041000024F4680F60930E0103C08FEF80930E01BB -:1041100080910E011F928F938FEA94E09F938F936B -:104120000E9403060F900F900F900F900895833018 -:1041300081F128F4813059F08230D1F00895853032 -:1041400009F449C0B8F1863009F456C00895809149 -:104150001301681720F4861B8093130102C010928C -:104160001301809113011F928F9380EA94E054C051 -:1041700080911201681720F4861B8093120102C0FF -:1041800010921201809112011F928F938EE894E099 -:1041900043C080911101681720F4861B80931101A0 -:1041A00002C010921101809111011F928F938BE731 -:1041B00094E032C080911001681720F4861B809330 -:1041C000100102C010921001809110011F928F9374 -:1041D00086E694E021C080910F01681720F4861BC9 -:1041E00080930F0102C010920F0180910F011F9266 -:1041F0008F938DE494E010C080910E01681720F435 -:10420000861B80930E0102C010920E0180910E0158 -:104210001F928F9382E394E09F938F930E940306F3 -:104220000F900F900F900F900895CF93C82F1F926B -:104230008F9387E397E09F938F930E94030681E01B -:1042400090E0A0E0B0E0BC01CD0104C0660F771F94 -:10425000881F991FCA95D2F70E9429190F900F90B5 -:104260000F900F90CF910C941B15CF938732A8F528 -:104270008E3108F02BC1803109F49FC0F8F48730EB -:1042800009F464C0A8F4863009F024C18091EC01DF -:10429000817F8E7F8093EC018CE397E00E946A051A -:1042A00086E29AE00E946A0581E08093FC014CC09E -:1042B0008B30F1F18E3009F46CC00CC1863109F4F9 -:1042C000B0C020F4813109F4EDC004C1893109F492 -:1042D00091C08B3109F449C0FDC0883349F150F4D5 -:1042E000893209F4F1C0853309F4EEC0873209F050 -:1042F000F1C0EAC0833409F4E7C028F48A3308F433 -:10430000E9C08953E4C0883409F0E4C00E941B1559 -:1043100085E19AE00E946A052FEF83ED90E321503A -:1043200080409040E1F700C000000E94D31C0CC008 -:1043300083E697E05CC08CEF99E00E946A0580916B -:10434000EC0181608093EC01C1E0C9C08091EC0177 -:10435000C82FC17080FFEFCF88E09AE00E946A0505 -:104360008091EC01817F8E7F3DC09091EC0191FBAB -:10437000CC27C0F981E0C827892FC0FB81F9809341 -:10438000EC01CC2319F08FEE99E027C081EE99E083 -:104390002EC09091EC0192FBCC27C0F981E0C82798 -:1043A000892FC0FB82F98093EC01CC2319F082EDB8 -:1043B00099E013C082EC99E01AC09091EC0193FB54 -:1043C000CC27C0F981E0C827892FC0FB83F98093EF -:1043D000EC01CC2351F086EB99E00E946A058091B4 -:1043E000EC0181608093EC017AC089EA99E00E9437 -:1043F0006A05AACF8AE999E00E946A058DE699E0EC -:104400000E946A0586E399E00E946A0589E099E0C6 -:104410000E946A058FEB98E00E946A0581E998E0A6 -:10442000E6CF83E898E00E946A050E943D0F1F9244 -:104430008F9389E698E09F938F930E940306809163 -:104440000A011F928F9382E598E09F938F930E94B9 -:104450000306809177011F928F938FE398E09F93DB -:104460008F930E94030680910B011F928F938CE221 -:1044700098E09F938F930E9403060E944C1C9F9389 -:104480008F937F936F9385E198E09F938F930E9422 -:1044900003068DB79EB746960FB6F8949EBF0FBE23 -:1044A0008DBF52CF0E941B15C0910B0181E0C82720 -:1044B000C0930B01CC2329F08BE098E00E946A05A1 -:1044C0000EC080E098E093CF80E001C08D510E9443 -:1044D00015213ACF8EEF97E00E946A05C0E08C2F3D -:1044E000CF91089580E0089580E00895CF93C82F7C -:1044F0008091FC01813071F020F0823009F44BC0D2 -:1045000042C1E0910C01F0910D018081823209F0ED -:104510003CC107C0E0910C01F0910D018081823215 -:1045200061F48C2F0E947222811104C08C2F0E9492 -:1045300035212FC081E090E02CC08C2F0E94742286 -:10454000811126C0C431E1F070F4CB3081F0C0316C -:10455000D1F40E94DD1F8FE297E00E946A0582E09D -:104560008093FC0115C0C93259F0C83361F48CE363 -:1045700097E00E946A0583E397E00E946A0508C0FD -:104580001092FC0104C18DE297E00E946A05FFC011 -:1045900081E08170FEC0C43228F5CE3108F0C1C080 -:1045A000CB30A1F1D0F4C73009F0D3C08EE18093B5 -:1045B000130182E3809312018AE08093110184E168 -:1045C0008093100188E080930F0188E280930E01B0 -:1045D00083ED95E00E946A05BFC0C33149F1C43143 -:1045E000C1F0B7C0CB3409F4A9C028F4C93289F0AE -:1045F000C83361F0AEC0C13509F49EC0C23509F4BC -:1046000099C0CE3409F0A5C06AE09EC00E94DD1FAB -:10461000A3C08091FB01882319F01092FB019CC07C -:1046200080EE95E00E946A0581E08093FC01B1C0B4 -:104630008AEB95E00E946A0588EA95E00E946A0587 -:10464000809113011F928F9385EA95E09F938F933A -:104650000E94030683EA95E00E946A0581E995E0DD -:104660000E946A05809112011F928F938EE895E057 -:104670009F938F930E9403068CE895E00E946A0541 -:104680008DE795E00E946A05809111011F928F933A -:104690008AE795E09F938F930E94030688E795E051 -:1046A0000E946A0587E695E00E946A0580911001E4 -:1046B0001F928F9384E695E09F938F930E94030649 -:1046C00082E695E00E946A058DE495E00E946A0505 -:1046D00080910F011F928F938AE495E09F938F93AF -:1046E0000E94030688E495E00E946A0581E395E054 -:1046F0000E946A0580910E011F928F938EE295E0D1 -:104700009F938F930E9403068CE295E00E946A05B6 -:104710008DB79EB748960FB6F8949EBF0FBE8DBF5B -:104720001BC0CE51EC2FF0E0E25DFE4F8081809304 -:10473000FB0112C061E003C061E006C06AE0809145 -:10474000FB010E94F41F08C08091FB010E9497208A -:1047500003C081ED95E013C08091FB01882369F0CF -:104760001F928F938BEC95E09F938F930E9403068B -:104770000F900F900F900F9004C088EC95E00E946E -:104780006A0581E006C01092FC0180E002C080E072 -:1047900000CFCF9108950E94D2236894B1110C9458 -:1047A000612408950E94462488F09F5798F0B92FFD -:1047B0009927B751B0F0E1F0660F771F881F991F56 -:1047C0001AF0BA95C9F714C0B13091F00E94602474 -:1047D000B1E008950C946024672F782F8827B85F84 -:1047E00039F0B93FCCF3869577956795B395D9F7AE -:1047F0003EF490958095709561957F4F8F4F9F4FB8 -:104800000895E89409C097FB3EF4909580957095C3 -:1048100061957F4F8F4F9F4F9923A9F0F92F96E90C -:10482000BB279395F695879577956795B795F11181 -:10483000F8CFFAF4BB0F11F460FF1BC06F5F7F4F1E -:104840008F4F9F4F16C0882311F096E911C0772330 -:1048500021F09EE8872F762F05C0662371F096E839 -:10486000862F70E060E02AF09A95660F771F881F08 -:10487000DAF7880F9695879597F9089557FD905820 -:10488000440F551F59F05F3F71F04795880F97FB14 -:10489000991F61F09F3F79F08795089512161306CE -:1048A0001406551FF2CF4695F1DF08C016161706FD -:1048B0001806991FF1CF8695710561050894089532 -:1048C000E894BB2766277727CB0197F908950E94C4 -:1048D0007A240C94EB240E94DD2438F00E94E42416 -:1048E00020F0952311F00C94D4240C94DA24112494 -:1048F0000C9461240E943E2470F3959FC1F3950FA0 -:1049000050E0551F629FF001729FBB27F00DB11D53 -:10491000639FAA27F00DB11DAA1F649F6627B00DE3 -:10492000A11D661F829F2227B00DA11D621F739FCC -:10493000B00DA11D621F839FA00D611D221F749FDA -:104940003327A00D611D231F849F600D211D822F21 -:10495000762F6A2F11249F5750409AF0F1F0882348 -:104960004AF0EE0FFF1FBB1F661F771F881F915075 -:104970005040A9F79E3F510580F00C94D4240C942C -:1049800061245F3FE4F3983ED4F38695779567956D -:10499000B795F795E7959F5FC1F7FE2B880F911D9F -:1049A0009695879597F9089597F99F6780E870E045 -:1049B00060E008959FEF80EC089500240A94161695 -:1049C000170618060906089500240A9412161306FD -:1049D000140605060895092E0394000C11F488238B -:1049E00052F0BB0F40F4BF2B11F460FF04C06F5FA7 -:1049F0007F4F8F4F9F4F0895991B79E004C0991FF7 -:104A0000961708F0961B881F7A95C9F78095089528 -:104A100097FB072E16F4009407D077FD09D00E946B -:104A2000222507FC05D03EF4909581959F4F08956F -:104A3000709561957F4F0895EE0FFF1F0590F491DB -:104A4000E02D0994AA1BBB1B51E107C0AA1FBB1F85 -:104A5000A617B70710F0A61BB70B881F991F5A950A -:104A6000A9F780959095BC01CD010895F894FFCFEA -:104A7000A00791086E083A0806080101CA01280833 -:104A8000140A321E404D3622390203B5027F025D00 -:104A90000224029701B001C901E2010202000102F1 -:084AA0000304050607080900E4 +:100000000C9410050C9457050C9457050C94570547 +:100010000C9457050C9457050C9457050C945705F0 +:100020000C9457050C9457050C946B0C0C945705C5 +:100030000C947A1B0C9457050C9457050C94570597 +:100040000C9457050C9457050C9457050C945705C0 +:100050000C9457050C941A1C0C9457050C945705D6 +:100060000C9457050C9457050C9457050C945705A0 +:100070000C9457050C9457050C9457050C94570590 +:100080000C9457050C9457050C9457050C94570580 +:100090000C9457050C9457050C9457050C94570570 +:1000A0000C9457050C9457050C945705610D830D5E +:1000B000710E830D710EC80DEB0D710E400E530EB7 +:1000C00083118311B111B1110E124C126514651414 +:1000D000651265146613661339146514651450149B +:1000E0001F141A16041D1B062021150807091905DF +:1000F00022231C170A0B11801E352B39797A7B2C91 +:100100002425180C0E0D1080742A31287C7D7E7FEA +:1001100026271213330F36802D2E302F3438378098 +:100120004B6579626F6172642073746172742E0A18 +:100130000055534220636F6E666967757265642E61 +:100140000A000D0A696E69740A005B445D005B4336 +:100150005D001203480048004B00420020006D0083 +:100160006F00640000000E0374002E006D002E006E +:100170006B002E0000000403090409028D00050134 +:1001800000A032090400000103010100092111014E +:1001900000012240000705810308000A090401004C +:1001A0000103010200092111010001224D00070590 +:1001B000820308000A09040200010300000009216B +:1001C000110100012236000705830308000A090413 +:1001D0000300020300000009211101000122220096 +:1001E000070584032000010705040320000109041A +:1001F000040001030000000921110100012239005F +:10020000070585032000011201100100000008ED20 +:10021000FEFECA04010102000105010906A1010553 +:100220000719E029E71500250195087501810205E8 +:10023000081901290595057501910295017503912C +:10024000010507190029F71500250195F8750181A9 +:1002500002C00631FF0974A1010975150026FF00CF +:100260009520750881020976150026FF00952075F6 +:10027000089102C005010980A101850216810026AE +:10028000B7001A81002AB700751095018100C005DA +:100290000C0901A1018503160100269C021A010028 +:1002A0002A9C02751095018100C005010902A10177 +:1002B0000901A10005091901290515002501950568 +:1002C000750181029501750381010501093009312C +:1002D0001581257F95027508810609381581257FCE +:1002E000950175088106050C0A38021581257F9550 +:1002F0000175088106C0C005010906A1010507199D +:10030000E029E71500250195087501810295017521 +:1003100008810105081901290595057501910295C6 +:1003200001750391010507190029FF150026FF003B +:10033000950675088100C0636F6E73756D65723ABE +:1003400020253034580A0073797374656D3A20257E +:100350003034580A000A002530325820006B657985 +:10036000626F6172643A20004C45443A2025303275 +:10037000580A00253032583A202530386225730A51 +:1003800000722F632030313233343536370A00643F +:10039000656C5F6B65795F6269743A2063616E2793 +:1003A000742064656C3A20253032580A0061646418 +:1003B0005F6B65795F6269743A2063616E277420B0 +:1003C0006164643A20253032580A004F6E657368C4 +:1003D0006F743A2074696D656F75740A00290A009C +:1003E0002575002F002575005D280025640020007C +:1003F000256400200025640020002564007C002581 +:10040000303258006D6F7573656B6579205B62746F +:100410006E7C782079207620685D287265702F6167 +:10042000636C293A205B006D6B5F776865656C5F74 +:1004300074696D655F746F5F6D6178203D20256420 +:100440000A006D6B5F776865656C5F6D61785F73DF +:1004500070656564203D2025640A006D6B5F7469DA +:100460006D655F746F5F6D6178203D2025640A00C3 +:100470006D6B5F6D61785F7370656564203D2025ED +:10048000640A006D6B5F696E74657276616C203D05 +:100490002025640A006D6B5F64656C6179203D20E6 +:1004A00025640A006D6B5F776865656C5F74696DC4 +:1004B000655F746F5F6D6178203D2025640A006D73 +:1004C0006B5F776865656C5F6D61785F737065659C +:1004D00064203D2025640A006D6B5F74696D655F63 +:1004E000746F5F6D6178203D2025640A006D6B5F3D +:1004F0006D61785F7370656564203D2025640A0036 +:100500006D6B5F696E74657276616C203D20256449 +:100510000A006D6B5F64656C6179203D2025640A7B +:10052000000A00257500363A20776865656C5F74AF +:10053000696D655F746F5F6D61783A20000A002510 +:100540007500353A20776865656C5F6D61785F731B +:10055000706565643A20000A00257500343A2074FD +:10056000696D655F746F5F6D61783A20000A0025E0 +:100570007500333A206D61785F73706565643A2069 +:10058000000A00257500323A20696E746572766142 +:100590006C286D73293A20000A00257500313A2035 +:1005A00064656C6179282A31306D73293A20000A1C +:1005B000092D2056616C756573202D0A004D3E0093 +:1005C0004D25643E20003F007365742064656661BC +:1005D000756C740A00433E2000776865726520647C +:1005E000656C74613A20637572736F723D25642C7B +:1005F00020776865656C3D25640A536565206874DD +:1006000074703A2F2F656E2E77696B697065646917 +:10061000612E6F72672F77696B692F4D6F757365E8 +:100620005F6B6579730A000A092D204D6F7573653C +:100630006B6579202D0A4553432F713A097175690D +:10064000740A313A0964656C6179282A31306D7316 +:10065000290A323A09696E74657276616C286D7385 +:10066000290A333A096D61785F73706565640A34ED +:100670003A0974696D655F746F5F6D61780A353A28 +:1006800009776865656C5F6D61785F737065656437 +:100690000A363A09776865656C5F74696D655F74E1 +:1006A0006F5F6D61780A0A703A097072696E742022 +:1006B00076616C7565730A643A09736574206465C4 +:1006C0006661756C74730A75703A092B310A646F30 +:1006D000776E3A092D310A706775703A092B3130FF +:1006E0000A7067646F776E3A092D31300A0A7370A9 +:1006F000656564203D2064656C7461202A206D610D +:10070000785F7370656564202A2028726570656162 +:1007100074202F2074696D655F746F5F6D61782937 +:100720000A003F004D3E2000433E20004C25640A55 +:10073000000A092D20436F6E736F6C65202D0A45EA +:1007400053432F713A09717569740A6D3A096D6FD7 +:100750007573656B65790A000A092D204D6167691B +:1007600063202D0A643A0964656275670A783A095C +:100770006465627567206D61747269780A6B3A0905 +:100780006465627567206B6579626F6172640A6D7A +:100790003A096465627567206D6F7573650A763A0C +:1007A0000976657273696F6E0A733A0973746174BE +:1007B00075730A633A09636F6E736F6C65206D6FB2 +:1007C00064650A302D343A096C61796572302D34D4 +:1007D000284631302D4634290A506175733A096232 +:1007E0006F6F746C6F616465720A6E3A094E4B529A +:1007F0004F0A003F004E4B524F3A206F66660A0088 +:100800004E4B524F3A206F6E0A0074696D65725FED +:1008100072656164333228293A202530346C580AD5 +:10082000006B6579626F6172645F6E6B726F3A2004 +:1008300025580A006B6579626F6172645F69646C48 +:10084000653A2025580A006B6579626F6172645FB2 +:1008500070726F746F636F6C3A2025580A00686F6E +:1008600073745F6B6579626F6172645F6C656473EA +:1008700028293A2025580A000A092D20537461744A +:100880007573202D0A004743433A20342E392E3207 +:10089000204156522D4C4942433A20312E382E30B9 +:1008A00073766E204156525F415243483A2061763A +:1008B00072350A004F5054494F4E533A204C55461A +:1008C00041204D4F5553454B4559204558545241B1 +:1008D0004B455920434F4E534F4C4520434F4D4DB0 +:1008E000414E44204E4B524F204B45594D41505F95 +:1008F00053454354494F4E20343039360A0042554F +:10090000494C443A20626164626431302D646972FA +:100910007479202831303A30323A3439204A616EC5 +:100920002032332032303137290A005649443A20E8 +:1009300030784645454428742E6D2E6B2E29205064 +:1009400049443A203078434146452848484B4220A4 +:100950006D6F6429205645523A203078303130345A +:100960000A00444553433A20742E6D2E6B2E206BA3 +:100970006579626F617264206669726D7761726514 +:1009800020666F722048484B42206D6F640A000A4F +:10099000092D2056657273696F6E202D0A000A6D4D +:1009A0006F7573653A206F66660A000A6D6F75731E +:1009B000653A206F6E0A000A6B6579626F61726436 +:1009C0003A206F66660A000A6B6579626F6172642D +:1009D0003A206F6E0A000A6D61747269783A206F6E +:1009E00066660A000A6D61747269783A206F6E0A51 +:1009F000000A64656275673A206F6E0A000A6465D2 +:100A00006275673A206F66660A000A0A626F6F7441 +:100A10006C6F616465722E2E2E2000433E20000014 +:100A200011241FBECFEFDAE0DEBFCDBF04B603FE58 +:100A300027C080910A0290910B02A0910C02B09104 +:100A40000D028730904BA740B04BD1F410920A02B0 +:100A500010920B0210920C0210920D0214BE84B779 +:100A6000877F84BF0FB6F894A89580916000886155 +:100A700080936000109260000FBEE0E0F8E30995FB +:100A800011E0A0E0B1E0EAE4F9E402C005900D92C3 +:100A9000A833B107D9F722E0A8E3B1E001C01D9265 +:100AA000AA30B207E1F70E9492090C94A3240C9497 +:100AB0000000FF93EF93E0913801F09139013097F6 +:100AC00009F00995EF91FF910895FC01859180301F +:100AD00011F0EFDFFBCF0895FF27E0E230E247FFA0 +:100AE0000CC0419597FF09C0EDE260957095809527 +:100AF0009095611D711D811D911D27FF02C02195DB +:100B000030E350E2AA27660F771F881F991FAA1F9C +:100B1000A41710F0A41B63955A95A9F7AA3008F002 +:100B2000A95FA05DAF93F3956115710581059105EE +:100B300041F7ED3211F4EF93F395F21718F43F9368 +:100B4000F395FBCF8F91B5DFFA95E1F70895E99121 +:100B5000F9918591803021F0853219F0AADFF9CF23 +:100B6000089520E0E89455915532C1F3503311F4C3 +:100B7000689455915A3348F4505390F3220F022E43 +:100B8000220F220F200D250FF4CF0EF4219589910D +:100B90009991533619F3533729F1533559F1BC0163 +:100BA00088279927E8945C3621F489919991689473 +:100BB0005591543639F446EF7EF077FF0DC08FEF34 +:100BC0009FEF0AC055374AE039F0583540E121F02F +:100BD000523642E009F00895FF93EF937DDFEF91E5 +:100BE000FF91B7CFFF93EF93FC0181918030B9F370 +:100BF00060DFFBCFFF93EF9368DFF1CFDF93CF93FD +:100C0000CDB7DEB72596A3DFCF91DF9108958FEFA3 +:100C100084B980E485B957985F9A87B18F7387B993 +:100C200088B1806C88B92E9A2F98E2E4F1E088E0D0 +:100C30008E0F11928E13FDCFEAE3F1E088E08E0F64 +:100C400011928E13FDCF82E491E090934D01809339 +:100C50004C018AE391E090934B0180934A010895FF +:100C60000F931F93CF93DF9380914A0190914B0193 +:100C700020914C0130914D0130934B0120934A015A +:100C800090934D0180934C01C0E0D0E001E010E072 +:100C900080E090E025B1207C2C2BAC0133E0440FA8 +:100CA000551F3A95E1F7242B25B9EAE1EA95F1F7CA +:100CB00000C0E0914A01F0914B01EC0FFD1F208133 +:100CC00030E0082E02C0359527950A94E2F720FD02 +:100CD0002F9AF5E3FA95F1F70000E6B52E982AE190 +:100CE0002A95F1F700C040914C0150914D01DA0175 +:100CF000AC0FBD1F4F9B0AC09801082E01C0220FE8 +:100D00000A94EAF720953C91232308C06C9198013E +:100D1000082E01C0220F0A94EAF7262B2C9326B541 +:100D20006E2F70E02E1718F026B530E004C026B5FF +:100D300030E021503F4F261B370B2630310558F04D +:100D4000E0914A01F0914B01EC0FFD1F2081FA0167 +:100D5000EC0FFD1F20833AE13A95F1F700C02F9880 +:100D60002E9AEBE2F1E03197F1F700C00000019616 +:100D70008830910509F08ECFA0914C01B0914D01C2 +:100D8000AC0FBD1FE0914A01F0914B01EC0FFD1F2C +:100D90009C918081981751F00E94B81B60934E017E +:100DA00070934F0180935001909351012196C83068 +:100DB000D10509F06DCF80910102853021F080913D +:100DC0000102811111C060914E0170914F0180911B +:100DD0005001909151010E94EE1B613177428105D3 +:100DE000910510F00E94391B81E0DF91CF911F9196 +:100DF0000F91089520914C0130914D01F901E80FB8 +:100E0000F11D8081089508950895569A81FF02C0CA +:100E10005E9A08955E9808958091760108959FB72F +:100E2000F894109255019FBF90910102943009F0FF +:100E300057C09091E9009F703091EC00232F2170F2 +:100E400030FD20E8922B24E02093E9002091EB0074 +:100E500020FF43C02091EE0027FF3FC020915201A8 +:100E6000222321F02091E80025FF37C01092520183 +:100E700026E03091E80035FD15C030910102343094 +:100E800061F53091EB0035FD28C0215021F481E05F +:100E90008093520122C0EFE9FFE03197F1F700C0E3 +:100EA0000000E7CF8093F1008091E80085FD0AC043 +:100EB0008091E80080FFFCCF8091E8008E778093DE +:100EC000E80006C08FB7F89421E0209355018FBF4A +:100ED0009F709093E90080E008959F709093E900DF +:100EE0008FEF0895CF93DF9300D01F92CDB7DEB779 +:100EF0009C0180910102843019F593E099833B8332 +:100F00002A839093E9008FEF9091E800815095FD3E +:100F100006C095ED9A95F1F700008111F5CF80910B +:100F2000E80085FF0DC040E050E063E070E0CE01D6 +:100F300001960E94590A8091E8008E778093E8001C +:100F40000F900F900F90DF91CF910895CF93DF9383 +:100F500000D01F92CDB7DEB720910102243021F5D9 +:100F600022E029839B838A8383E08093E9008FEFCB +:100F70009091E800815095FD06C095ED9A95F1F7A6 +:100F800000008111F5CF8091E80085FF0DC040E0A1 +:100F900050E063E070E0CE0101960E94590A809112 +:100FA000E8008E778093E8000F900F900F90DF910C +:100FB000CF910895209101022430F1F422E0209392 +:100FC000E9002FEF3091E800215035FD06C035EDE6 +:100FD0003A95F1F700002111F5CF2091E80025FFA7 +:100FE0000BC040E050E065E070E00E94590A80913B +:100FF000E8008E778093E8000895CF93DF932091E7 +:101000000102243009F048C0EC0180910A018823D4 +:10101000E1F080910B018823C1F085E08093E90025 +:101020008FEF9091E800815095FD06C095E19A956B +:10103000F1F700008111F5CF8091E80085FF2CC009 +:1010400040E050E060E270E017C081E08093E9008A +:101050008FEF9091E800815095FD06C095ED9A952F +:10106000F1F700008111F5CF8091E80085FF14C0F1 +:1010700040E050E068E070E0CE010E94590A8091A3 +:10108000E8008E778093E80080E2FE01A6E5B1E0FB +:1010900001900D928A95E1F7DF91CF9108958EE44A +:1010A00091E00E94650580910002811109C00E94B3 +:1010B000F00B0E944D0C8091E20084608093E2006E +:1010C00008958AE491E00E94650510920002089557 +:1010D0000895209153012F5F822F62E30E946924BB +:1010E000992319F020935301089510925301809190 +:1010F0005501882371F180910102843041F580917E +:10110000E9008F702091EC00922F917020FD90E803 +:10111000892B94E09093E9009091EB0090FF14C02C +:101120009091EE0097FF10C09091E80095FF03C0EA +:101130001092F100F9CF9091E80090FF05C09091D6 +:10114000E8009E779093E8008F708093E9001092FA +:101150005501089542E061EC81E00E946A0B42E093 +:1011600061EC82E00E946A0B42E061EC83E00E9445 +:101170006A0B42E261EC84E00E946A0B42E261EC9D +:1011800085E00C946A0B80910302833009F455C00A +:1011900030F4813071F0823009F48EC008958A30C5 +:1011A00009F47AC08B3009F460C0893009F09CC022 +:1011B00020C080910202813A09F096C08091E80037 +:1011C000877F8093E8008091060290910702892B27 +:1011D00021F460E286E591E003C060E080E090E009 +:1011E00070E00E94A60A8091E8008B778093E80067 +:1011F000089580910202813209F076C08091060242 +:1012000090910702009719F0049709F06DC0809142 +:10121000E800877F8093E8008091E80082FD05C0A8 +:10122000809101028111F8CF5FC08091F10080931D +:1012300076018091E8008B7753C080910202813A59 +:1012400009F052C08091060290910702892B09F0A3 +:101250004BC08091E800877F8093E8008091E80090 +:1012600080FFFCCF80910A0136C08091020281325A +:10127000D9F58091060290910702892BA9F58091FA +:10128000E800877F8093E8000E949F0B8091040212 +:1012900080930A010C94871480910202813221F517 +:1012A0008091E800877F8093E8000E949F0B8091E7 +:1012B000050280937701089580910202813AA1F49A +:1012C0008091E800877F8093E8008091E80080FFAC +:1012D000FCCF809177018093F1008091E8008E77B8 +:1012E0008093E8000C949F0B0895089508958091D1 +:1012F0007601809354011092760180E00E940507E8 +:101300000E942A100C9487140C9477090E94391BB0 +:101310008091FF01882329F00E94621B81110C94A7 +:10132000430A089584B7877F84BF0FB6F894A895C1 +:1013300080916000886180936000109260000FBE11 +:1013400090E080E80FB6F89480936100909361007C +:101350000FBE8FE097E00E940A1B82E491E00E949A +:1013600065050E9475090E94650F0E94F00B0E949E +:101370004D0C8091E20084608093E200789480912B +:101380000102843019F00E94890EF9CF81E391E0C7 +:101390000E9465050E94670F80E091E00E94A40E04 +:1013A00080E291E00E9465050E9476098091010229 +:1013B000853019F40E948609F9CF0E946B0F0E94B4 +:1013C000890EF4CF0E94761B8091540180937601A0 +:1013D00008950C94E209292F332723303105C9F0F1 +:1013E00064F42130310581F02230310509F043C029 +:1013F0008DE890E02AE731E042C021323105F1F07A +:101400002232310541F137C082E190E027E032E03D +:1014100036C099278130910541F08230910541F025 +:10142000892B49F5E6E7F1E005C0E6E6F1E002C008 +:10143000E2E5F1E0849190E09F0121C06530D8F4AD +:10144000E62FF0E0EE0FFF1FED5DFE4F20813181B2 +:1014500089E090E014C0653070F470E0FB01EE0F9D +:10146000FF1FE75EFE4F20813181FB01EC5EFE4FE6 +:10147000808190E004C080E090E020E030E0FA015C +:1014800031832083089580E189BD82E189BD09B45B +:1014900000FEFDCF8091D8008F7D8093D800809191 +:1014A000E00082608093E0008091E00081FDFCCF4D +:1014B0000895CF92DF92EF92FF920F931F93CF93F5 +:1014C000DF93EC018B017A010E94BE0B811135C0C4 +:1014D000E114F10439F0F70180819181081B190BA7 +:1014E000C80FD91FC12CD12C0115110529F18091EC +:1014F000E80085FD18C08091E8008E778093E800B1 +:101500000E94890EE114F10449F0F7018081918174 +:10151000C80ED91ED182C08285E00FC00E94BE0BCA +:10152000882311F30AC089918093F10001501109B9 +:10153000FFEFCF1ADF0AD8CF80E0DF91CF911F9164 +:101540000F91FF90EF90DF90CF90089520910802C7 +:10155000309109022617370748F06115710539F4F3 +:101560002091E8002E772093E80001C0B90140E007 +:1015700061157105A9F120910102222309F443C0EC +:10158000253009F442C02091E80023FD40C020919D +:10159000E80022FD32C02091E80020FFE9CF409111 +:1015A000F3002091F20030E0342BFC01CF016115F3 +:1015B000710559F02830310540F481918093F10094 +:1015C000615071092F5F3F4FF1CF41E02830310565 +:1015D00009F040E02091E8002E772093E800C8CF82 +:1015E0004111C9CF0AC080910102882361F0853082 +:1015F00061F08091E80083FD0AC08091E80082FFDD +:10160000F2CF80E0089582E0089583E0089581E0BC +:10161000089520910802309109022617370748F0F3 +:101620006115710539F42091E8002E772093E800C8 +:1016300001C0B901FC0120E06115710591F18091B3 +:101640000102882309F440C0853009F43FC080912D +:10165000E80083FD3DC08091E80082FD2FC08091AD +:10166000E80080FFE9CF2091F3008091F20090E044 +:10167000922B6115710559F08830910540F4249141 +:101680002093F1003196615071090196F2CF21E06B +:10169000089709F020E08091E8008E778093E800B9 +:1016A000CBCF2111CCCF0AC080910102882361F0F9 +:1016B000853061F08091E80083FD0AC08091E800E8 +:1016C00082FFF2CF80E0089582E0089583E00895DC +:1016D00081E00895982F973058F59093E900981776 +:1016E00039F07091EC002091ED005091F00003C0B2 +:1016F000242F762F50E021FF19C03091EB003E7F60 +:101700003093EB003091ED003D7F3093ED00309150 +:10171000EB0031603093EB007093EC002093ED0010 +:101720005093F0002091EE0027FF07C09F5FD3CFBA +:101730008F708093E90081E0089580E008958091A2 +:10174000020287FF11C08091E80082FD05C08091F0 +:1017500001028111F8CF11C08091E8008B770BC096 +:1017600080910102882349F08091E80080FFF8CF42 +:101770008091E8008E778093E80008952091E4003E +:101780003091E50095E64091EC00842F817040FF98 +:1017900022C08091E80080FD1CC080910102882356 +:1017A00091F0853091F08091EB0085FD10C0409163 +:1017B000E4005091E5004217530729F39A01915034 +:1017C00011F784E0089582E0089583E0089581E0B0 +:1017D000089580E008954091E80042FFDECF08952B +:1017E0000E945E0C0E94660CE0EEF0E08081816059 +:1017F0008083E8EDF0E080818F77808319BCA7EDCE +:10180000B0E08C918E7F8C9380818F7E808310924C +:10181000000208950F931F93CF93DF930E945E0CF5 +:101820000E94660CC8EDD0E088818F77888388811C +:101830008068888388818F7D888319BC109201021B +:101840001092FD011092FF011092FE0100EE10E0D7 +:10185000F80180818B7F808388818160888342E06A +:1018600060E080E00E946A0BE1EEF0E080818E7F14 +:101870008083E2EEF0E080818160808380818860F7 +:101880008083F80180818E7F808388818061888356 +:10189000DF91CF911F910F910895E8EDF0E08081E5 +:1018A0008F7E8083E7EDF0E080818160808384E03B +:1018B00082BF81E0809300020C940A0CE8EDF0E016 +:1018C00080818E7F80831092E20008951092DA006A +:1018D0001092E10008951F920F920FB60F921124FB +:1018E0002F933F934F935F936F937F938F939F9328 +:1018F000AF93BF93EF93FF938091E10082FF0BC002 +:101900008091E20082FF07C08091E1008B7F80938D +:10191000E1000E9469088091DA0080FF1FC0809179 +:10192000D80080FF1BC08091DA008E7F8093DA00A0 +:101930008091D90080FF0DC080E189BD82E189BD21 +:1019400009B400FEFDCF81E0809301020E944F08A0 +:1019500005C019BC109201020E9461088091E1004B +:1019600080FF19C08091E20080FF15C08091E200E5 +:101970008E7F8093E2008091E20080618093E2009C +:101980008091D80080628093D80019BC85E0809354 +:1019900001020E9484098091E10084FF30C080919F +:1019A000E20084FF2CC080E189BD82E189BD09B4D9 +:1019B00000FEFDCF8091D8008F7D8093D80080916C +:1019C000E1008F7E8093E1008091E2008F7E809322 +:1019D000E2008091E20081608093E2008091FD014D +:1019E000882311F084E007C08091E30087FD02C0E6 +:1019F00081E001C083E0809301020E94E9098091A7 +:101A0000E10083FF24C08091E20083FF20C0809129 +:101A1000E100877F8093E10082E0809301021092D1 +:101A2000FD018091E1008E7F8093E1008091E200D2 +:101A30008E7F8093E2008091E20080618093E200DB +:101A400042E060E080E00E946A0B0E946808FF911B +:101A5000EF91BF91AF919F918F917F916F915F9126 +:101A60004F913F912F910F900FBE0F901F9018959F +:101A70001F93CF93DF93CDB7DEB7AA970FB6F89435 +:101A8000DEBF0FBECDBFE2E0F2E088E08E0F9091A6 +:101A9000F10091938E13FBCF0E94C3088091E80060 +:101AA00083FF1FC18091020290910302492F50E0F1 +:101AB0004A30510508F015C1FA01EA5AFF4F0C945B +:101AC0008924803881F0823809F00BC180910602A8 +:101AD0008F708093E9008091EB0085FB882780F967 +:101AE0001092E90006C08091FE019091FF019111D2 +:101AF00082609091E800977F9093E8008093F100D6 +:101B00001092F100C8C0282F2D7F09F0EAC0882369 +:101B100019F0823061F0E5C080910402813009F053 +:101B2000E0C0933009F080E08093FF012BC08091EA +:101B30000402811127C0809106028F7009F4D1C080 +:101B40008093E9002091EB0020FF1CC0933021F42A +:101B50008091EB00806214C09091EB0090619093B3 +:101B6000EB0021E030E0A90102C0440F551F8A9527 +:101B7000E2F74093EA001092EA008091EB0088605F +:101B80008093EB001092E9008091E800877F86C087 +:101B90008111A7C0109104021F778091E300807823 +:101BA000812B8093E3008091E800877F8093E80099 +:101BB0000E949F0B8091E80080FFFCCF8091E300A2 +:101BC00080688093E300111102C082E001C083E0CD +:101BD0008093010286C08058823008F082C08091D4 +:101BE0000402909105028C3D53E0950779F583E05E +:101BF0008A838AE289834FB7F894DE01139620E046 +:101C00003EE051E2E32FF0E050935700E49120FFD3 +:101C100003C0E295EF703F5FEF708E2F90E0EA30E7 +:101C200010F0C79601C0C0968D939D932F5F24310D +:101C300049F74FBF8091E800877F8093E8006AE210 +:101C400070E0CE0101960E94A60A14C0AE014F5F5B +:101C50005F4F609106020E94EB09BC01892B09F4D9 +:101C600040C09091E800977F9093E80089819A8125 +:101C70000E94090B8091E8008B778093E80031C0C7 +:101C8000803879F58091E800877F8093E800809123 +:101C9000FD018093F1008091E8008E778093E80049 +:101CA0000E949F0B1EC081111CC0909104029230B3 +:101CB000C0F48091E800877F8093E8009093FD0155 +:101CC0000E949F0B8091FD01811106C08091E3006D +:101CD00087FD02C081E001C084E0809301020E9480 +:101CE000AA088091E80083FF0AC08091E800877FFE +:101CF0008093E8008091EB0080628093EB00AA96CD +:101D00000FB6F894DEBF0FBECDBFDF91CF911F910C +:101D10000895CF93809101028823A1F0C091E9003A +:101D2000CF709091EC00892F817090FD80E8C82BD6 +:101D30001092E9008091E80083FD0E94380DCF7079 +:101D4000C093E900CF91089590937D0180937C0129 +:101D50000895E0917C01F0917D01309721F0019090 +:101D6000F081E02D099480E00895EF92FF920F93A7 +:101D70001F93CF93DF93E0917C01F0917D01309729 +:101D8000B1F18C010280F381E02D09958091EC0185 +:101D900082FF2DC080FF04C08DE593E00E946505A1 +:101DA000E80110E287E5E82E83E0F82E8091EC014F +:101DB00080FF0BC088811F928F93FF92EF920E9449 +:101DC000FE050F900F900F900F901150219611115A +:101DD000EDCF8091EC0180FF0AC085E593E0DF91B3 +:101DE000CF911F910F91FF90EF900C946505DF91BB +:101DF000CF911F910F91FF90EF900895E0917C019A +:101E0000F0917D01309721F00480F581E02D099457 +:101E10000895CF93DF93EC0180917A0190917B013B +:101E2000C817D90709F1D0937B01C0937A01E091DB +:101E30007C01F0917D013097B9F00680F781E02DAB +:101E4000CE0109958091EC0182FF0EC080FF0CC08D +:101E5000DF93CF9387E493E09F938F930E94FE05D7 +:101E60000F900F900F900F90DF91CF910895CF9327 +:101E7000DF93EC018091780190917901C817D9071F +:101E800009F1D0937901C0937801E0917C01F09140 +:101E90007D013097B9F00084F185E02DCE010995E0 +:101EA0008091EC0182FF0EC080FF0CC0DF93CF93C6 +:101EB00087E393E09F938F930E94FE050F900F900E +:101EC0000F900F90DF91CF9108950C942B100E94EA +:101ED000A31B0C940706CF92DF92EF92FF920F9311 +:101EE0001F93CF93DF9300D000D000D0CDB7DEB7E3 +:101EF0000E9430068FE7C82E81E0D82E00E010E067 +:101F0000E02E802F0E94FA06F60141916F01F42E17 +:101F1000F826B1F40F5F1F4F0830110589F78FEFD6 +:101F200089838A831B820E94AC1B8160782F9D83EA +:101F30008C8349815A816B818D810E94601047C0DA +:101F40009091EC0191FF04C08E830E942C108E8131 +:101F500020E030E04F2D50E0922FBA01022E02C057 +:101F6000759567950A94E2F760FF2BC02983EA8292 +:101F700021E030E0690102C0CC0CDD1C9A95E2F74B +:101F800090E08C219D21892B09F420E02B830E9475 +:101F9000AC1B8160782F9D838C8349815A816B8132 +:101FA0008D810E94601049815A816B817C818D8175 +:101FB0000E94261BF801E158FE4F8081C826C0828E +:101FC00006C02F5F3F4F2830310531F6A3CF0E9466 +:101FD000251B0E94991E10917E010E94A90E1817C0 +:101FE00041F10E94A90E80937E019091EC0192FF35 +:101FF0000EC090FF0CC01F928F9388E693E09F93D2 +:102000008F930E94FE050F900F900F900F9080917C +:102010007E0126960FB6F894DEBF0FBECDBFDF91CE +:10202000CF911F910F91FF90EF90DF90CF900C9484 +:10203000371B26960FB6F894DEBF0FBECDBFDF91DB +:10204000CF911F910F91FF90EF90DF90CF90089567 +:102050000C94050708950895EF92FF920F931F9334 +:10206000CF93DF9381E893E00E946505C0E0D0E064 +:102070008DE2E82E81E0F82E03E713E08C2F0E941A +:10208000FA060E940F1BFF92EF921F928F93DF932D +:10209000CF931F930F930E94FE0521968DB79EB795 +:1020A00008960FB6F8949EBF0FBE8DBFC830D105FD +:1020B00029F7DF91CF911F910F91FF90EF90089535 +:1020C000CF93DF93CDB7DEB72B970FB6F894DEBF73 +:1020D0000FBECDBF942F4F83252F588769877A87EE +:1020E0008B874A855B85452B21F02F3F09F59F3F64 +:1020F000F9F4DE01119686E0FD0111928A95E9F767 +:1021000085E0FE01379601900D928A95E1F74981AD +:102110005A816B817C818D819E810E943B172B9619 +:102120000FB6F894DEBF0FBECDBFDF91CF910895FB +:102130004F81588569857A858B850E94261BD9CF6A +:10214000CF93882309F465C0C82F8CEF8C0F813A98 +:1021500020F080E58C0F8E3248F48C2F0E94E32112 +:10216000811157C08C2F0E94C6190CC080E28C0FC1 +:10217000883058F4C77081E001C0880FCA95EAF72B +:102180000E94711ACF910C94B51A8BE58C0F833095 +:1021900078F4C53A29F0C63A31F083E890E005C0FA +:1021A00081E890E002C082E890E0CF910C94090FA2 +:1021B00088E58C0F853168F5C83A89F0C93A91F005 +:1021C000CA3A99F0CB3AA1F0CC3AA9F0CD3AB1F0A5 +:1021D000CE3AB9F0CF3AC1F080E090E017C082EE7D +:1021E00090E014C089EE90E011C08AEE90E00EC03D +:1021F00085EB90E00BC086EB90E008C083EB90E0AD +:1022000005C084EB90E002C087EB90E0CF910C9486 +:10221000370FCF910895882349F19CEF980F913A99 +:1022200020F090E5980F9E3218F40E94191A0DC004 +:1022300090E2980F983058F4877091E001C0990FA0 +:102240008A95EAF7892F0E94771A0C94B51A9BE5B4 +:10225000980F933020F480E090E00C94090F885A96 +:10226000853120F480E090E00C94370F08958823A6 +:1022700021F00E94711A0C94B51A0895882321F058 +:102280000E94771A0C94B51A0895BF92CF92DF92EC +:10229000EF92FF920F931F93CF93DF9300D000D064 +:1022A00000D0CDB7DEB725E0FC01DE01119601902C +:1022B0000D922A95E1F7FC0140813181F280258160 +:1022C00022952F7063817481672B09F4FEC23F3F12 +:1022D00019F44F3F09F4F9C26C0149833A838981AB +:1022E0009A812E830E948519182FB92E0E94841975 +:1022F0000E949418EB2DE295EF70F0E0E05AFF4F4A +:102300002E810C9489248B2D807F9B2D9F70092F0B +:10231000882311F00295007FFF2049F0002309F483 +:1023200081C2802F0E94841A0E94B51A7BC2812F1D +:102330000E940B11002309F4C8C2802F0E948A1A40 +:1023400026960FB6F894DEBF0FBECDBFDF91CF91BA +:102350001F910F91FF90EF90DF90CF90BF900C9462 +:10236000B51A8B2D807F9B2D9F70092F803211F025 +:102370000295007F112319F0113009F12AC0FF20C6 +:10238000B1F0802F222351F1213041F526960FB66E +:10239000F894DEBF0FBECDBFDF91CF911F910F919B +:1023A000FF90EF90DF90CF90BF900C94941A22236F +:1023B00019F0213009F489C20E949D1A2DC0FF2016 +:1023C000F1F0263008F081C20E946E1A802329F0B5 +:1023D00023C0FF20F9F0211116C0802F26960FB6DA +:1023E000F894DEBF0FBECDBFDF91CF911F910F914B +:1023F000FF90EF90DF90CF90BF900C943711253075 +:1024000008F063C209C0F601858180FF0BC28F709E +:102410008583E3CF21111BC2802F82C12B2D2695EE +:102420002695237030E02115310521F0213031054A +:10243000D1F04BC2FF2021F0812F9B2D937002C061 +:1024400080E090E026960FB6F894DEBF0FBECDBFB9 +:10245000DF91CF911F910F91FF90EF90DF90CF9080 +:10246000BF900C94090FFF2021F0812F9B2D9370BA +:1024700002C080E090E026960FB6F894DEBF0FBE53 +:10248000CDBFDF91CF911F910F91FF90EF90DF9023 +:10249000CF90BF900C94370F812FFF2019F00E942E +:1024A0001F1D02C00E94871D26960FB6F894DEBF3E +:1024B0000FBECDBFDF91CF911F910F91FF90EF9095 +:1024C000DF90CF90BF900C940C1E8B2D837009F081 +:1024D0007BC0F110FAC1812F829586958770880F95 +:1024E000880F912F9F70C92ED12CE12CF12C082E32 +:1024F00004C0CC0CDD1CEE1CFF1C0A94D2F714FFA8 +:1025000012C04FE050E060E070E004C0440F551F7F +:10251000661F771F8A95D2F7CB01BA016095709537 +:102520008095909503C060E070E0CB012B2D26953F +:1025300026952370422F50E042305105D9F04330A8 +:10254000510569F16C297D298E299F29413051055A +:1025500051F126960FB6F894DEBF0FBECDBFDF91C6 +:10256000CF911F910F91FF90EF90DF90CF90BF9090 +:102570000C94A9186C297D298E299F2926960FB6BF +:10258000F894DEBF0FBECDBFDF91CF911F910F91A9 +:10259000FF90EF90DF90CF90BF900C94BB180E94FB +:1025A000A918C701B60126960FB6F894DEBF0FBE74 +:1025B000CDBFDF91CF911F910F91FF90EF90DF90F2 +:1025C000CF90BF900C949718FF2019F08B2D81703D +:1025D00001C08695882309F478C1812F829586955C +:1025E0008770880F880F912F9F70C92ED12CE12CF6 +:1025F000F12C082E04C0CC0CDD1CEE1CFF1C0A9430 +:10260000D2F714FF12C04FE050E060E070E004C069 +:10261000440F551F661F771F8A95D2F7CB01BA0169 +:10262000609570958095909503C060E070E0CB0157 +:102630002B2D269526952370422F50E042305105D0 +:10264000D9F04330510569F16C297D298E299F29E4 +:102650004130510551F126960FB6F894DEBF0FBEFA +:10266000CDBFDF91CF911F910F91FF90EF90DF9041 +:10267000CF90BF900C9460196C297D298E299F29D9 +:1026800026960FB6F894DEBF0FBECDBFDF91CF9177 +:102690001F910F91FF90EF90DF90CF90BF900C941F +:1026A00072190E946019C701B60126960FB6F894F8 +:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 +:1026C000EF90DF90CF90BF900C944E19103FC9F15E +:1026D00028F480E4810F803250F09FC0123F09F44B +:1026E00061C008F44AC0133F09F471C096C0012FBD +:1026F00000718B2D8F71FF2051F00E94E718812F00 +:10270000002319F08295807F69CE8F7067CE0E947A +:102710000819812F002319F08295807F01C08F70E6 +:1027200026960FB6F894DEBF0FBECDBFDF91CF91D6 +:102730001F910F91FF90EF90DF90CF90BF900C947E +:102740003E11FF20B1F0253008F0BFC08B2D8F71F6 +:1027500026960FB6F894DEBF0FBECDBFDF91CF91A6 +:102760001F910F91FF90EF90DF90CF90BF900C944E +:102770002D19263008F0A9C0E9CFFF20A9F08B2D34 +:102780008F7126960FB6F894DEBF0FBECDBFDF91D6 +:10279000CF911F910F91FF90EF90DF90CF90BF905E +:1027A0000C94E718FF2059F38B2D8F7126960FB6E6 +:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 +:1027C000FF90EF90DF90CF90BF900C940819FF20FE +:1027D00099F08B2D8F7126960FB6F894DEBF0FBE41 +:1027E000CDBFDF91CF911F910F91FF90EF90DF90C0 +:1027F000CF90BF900C94D21826960FB6F894DEBFF7 +:102800000FBECDBFDF91CF911F910F91FF90EF9041 +:10281000DF90CF90BF900C94CD18FF20A9F0222319 +:1028200009F4ADCF812F26960FB6F894DEBF0FBE08 +:10283000CDBFDF91CF911F910F91FF90EF90DF906F +:10284000CF90BF900C94A010222309F4ADCF812F1C +:1028500026960FB6F894DEBF0FBECDBFDF91CF91A5 +:102860001F910F91FF90EF90DF90CF90BF900C944D +:102870000B114B2D4F70612FC6010E94991C26969B +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF90BF900C94DF17D7 +:1028A0004B2D4F70612FC60126960FB6F894DEBFF0 +:1028B0000FBECDBFDF91CF911F910F91FF90EF9091 +:1028C000DF90CF90BF900C949C1C26960FB6F89486 +:1028D000DEBF0FBECDBFDF91CF911F910F91FF9053 +:1028E000EF90DF90CF90BF9008950E94911A0E94C0 +:1028F000601A0E94B51A0E943E1F0E940C1E80E0C2 +:1029000090E00E94090F80E090E00C94370F0E9445 +:10291000811A0C9475140E948519292F22952F7005 +:1029200030E02C3031054CF42A303105C4F422500B +:1029300031092230310540F023C02C303105D1F06F +:102940002F303105B9F01CC0853A28F48430B0F43A +:10295000823028F413C090E2980F983078F0883EC7 +:1029600030F4803E58F48450813A50F407C0803FE0 +:1029700039F404C093FB882780F9089581E0089515 +:1029800080E00895CF93DF9300D000D01F92CDB7A1 +:10299000DEB70F900F900F900F900F90DF91CF91B7 +:1029A0000895CF93DF9300D000D000D0CDB7DEB72D +:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 +:1029C00008951F93CF93DF93C091870116E0809104 +:1029D0008801C81799F0D0E01C9FF0011D9FF00DF1 +:1029E0001124E757FE4F40815181628173818481B8 +:1029F00095810E94D1142196C770E9CFDF91CF91C4 +:102A00001F9108954091B9015091BA016091BB01A5 +:102A10007091BC018091BD019091BE010C94D114C4 +:102A20008091BE0182958F7009F054C08091BB01E6 +:102A3000882309F44FC080918701A091880160919B +:102A4000B9017091BA014091BC015091BD01B6E04D +:102A50008A1709F43FC090E041155105C1F17F3F4D +:102A600011F46F3FA1F1B89FF001B99FF00D11244F +:102A7000E757FE4F218172132AC02081621327C0BD +:102A80002281211124C0238134812417350710F4B9 +:102A900021503109241B350B2C323140C0F42091D8 +:102AA000BE012F7020612093BE0126E0289FF00117 +:102AB000299FF00D1124E257FE4F80818F708061B5 +:102AC000808389EB91E00E9445110C94E1140196FA +:102AD0008770BECF0895CF92DF92EF92FF920F934F +:102AE0001F93CF93DF93CDB7DEB762970FB6F894FD +:102AF000DEBF0FBECDBF8C0185E0F801DE011D9663 +:102B000001900D928A95E1F7D8014C9111965C9154 +:102B1000119712966C9112971396CD90DC901497A2 +:102B20003091B9017091BA018091BC019091BD01C1 +:102B3000009709F473C17F3F19F43F3F09F46EC158 +:102B4000E090BB01EE2009F4C5C02091BE01C8167B +:102B5000D90650F0F601E81BF90BCF01FF24F394DE +:102B60008C329140C8F009C0809590958C0D9D1DC8 +:102B7000FF24F3948C32914078F0F12C207F09F0FF +:102B8000C6C07C2DD98AC88A89890E94C21489EB63 +:102B900091E00E944511B1C0822F807F09F045C0AD +:102BA000751313C0341311C061110FC02F70206151 +:102BB0002093BE010E94021589EB91E00E9445110D +:102BC0008091BE01F80185832EC0CD2819F15F3FA9 +:102BD00011F44F3FF9F0F62E61111CC0809187016E +:102BE0002091880136E0821709F45BC090E0389F9D +:102BF000F001399FF00D1124E757FE4F71815713F3 +:102C000006C07081471303C07281711103C0019621 +:102C10008770E9CFF62E662309F41DC18091BE01AD +:102C200081608093BE01F12C16C1751309C0341365 +:102C300007C0611105C08091BE01F8018583C8C03D +:102C40004D875E878D859E856A8B0E948B146A896D +:102C50008823E1F16623D1F12091BE01822F829574 +:102C60008F7090E0029774F08091B9019091BA0151 +:102C700098878F831986DB86CA862C87CE010796B4 +:102C80000E94451186E0F801A9EBB1E001900D9298 +:102C90008A95E1F70E9410150E940215FF24F39413 +:102CA000DAC04D875E878D859E850E948519292F04 +:102CB00022952F7030E0223031050CF0BFC09F709C +:102CC00009F0B9C0805E883008F4C5C0C8010E9410 +:102CD0004511E4CFC816D90608F453C0F601E81B25 +:102CE000F90BCF018C32914008F453C0F12C7C2DAC +:102CF000D98AC88A89890E94C214E9EBF1E086E08A +:102D0000DF011D928A95E9F70E940215A4C0751390 +:102D100014C0341312C0611110C08091BE01F801BB +:102D20008583C8010E94451186E0E9EBF1E0DF01EF +:102D30001D928A95E9F7FE2C8EC04D875E878D85A2 +:102D40009E856A8B0E948B146A89882309F4BECF02 +:102D5000662309F4BBCF2091BE01822F82958F702C +:102D600090E002970CF48ECF8091B9019091BA0156 +:102D70009A8389831B82DD82CC822E83CE010196C9 +:102D80007FCF809590958C0D9D1D8C32914008F0E1 +:102D9000ADCFF62E662309F499CF75132EC03413E8 +:102DA0002CC02091BE0120FD1FC0822F82958F7004 +:102DB000D9F0D80115962C9315978F3049F08F5F75 +:102DC000982F9295907F822F8F70892B15968C93D8 +:102DD000C8010E94451186E0F801A9EBB1E001901D +:102DE0000D928A95E1F790CF86E0F801A9EBB1E06A +:102DF00001900D928A95E1F72EC04D875E878D85F3 +:102E00009E850E948B1481113DCF8091BE0181600F +:102E10008093BE01C8010E9445111DC0662309F4BC +:102E200055CF4D875E878D859E850E948B148823A4 +:102E300009F44CCF27CF811145CF0DC02430310587 +:102E40000CF044CF9F7009F43DCFD80115969C91AA +:102E5000907F09F037CF8F2D62960FB6F894DEBFC2 +:102E60000FBECDBFDF91CF911F910F91FF90EF90DB +:102E7000DF90CF9008951F93CF93DF93CDB7DEB748 +:102E80002C970FB6F894DEBF0FBECDBF4F83588787 +:102E900069877A878B879C87CE0107960E946B157E +:102EA000882369F08F8198852A853B85232BF1F152 +:102EB0009F3F09F063C08F3F09F060C037C086E0D4 +:102EC000FE013796DE01119601900D928A95E1F789 +:102ED0006F817885EA85FB85309741F17F3F11F45A +:102EE0006F3F21F12091880130E0C9010196877080 +:102EF00099274091870150E08417950709F447C04E +:102F000069837A83FD83EC8396E0929FD001939F3F +:102F1000B00D1124A757BE4FFE01319601900D92BE +:102F20009A95E1F7809388010E94E11416E0809160 +:102F30008701909188018917C1F1189FC001112460 +:102F400087579E4F0E946B15882379F1E091870186 +:102F50001E9FF0011124E757FE4F4081518162818D +:102F60007381848195810E94D1148091870190E0C2 +:102F700001968770992780938701D9CF4F81588513 +:102F800069857A858B859C850E94D114CFCF0E945C +:102F900087141092880110928701E9EBF1E086E036 +:102FA000DF011D928A95E9F7C1CF2C960FB6F894F0 +:102FB000DEBF0FBECDBFDF91CF911F910895DF928D +:102FC000EF92FF920F931F93CF93DF93FC01892B16 +:102FD00009F48AC0E12CF12CDD24D394EF01219671 +:102FE0008491853709F461C058F4843708F04EC0E5 +:102FF000843008F06AC08130D1F0823071F174C041 +:10300000883709F45DC050F4863709F455C0873716 +:1030100009F06AC08E2D0E947E1A54C09CE7980F5A +:10302000903708F061C08F770E940B1150C08F015C +:103030000E5F1F4FFE01849190E2980F983050F47C +:103040008770FD2D01C0FF0F8A95EAF78F2F0E9430 +:10305000841A14C00E94A01013C08F010E5F1F4F6E +:10306000FE01C49180E28C0F883060F4C7708D2D12 +:1030700001C0880FCA95EAF70E948A1A0E94B51A01 +:10308000E80125C08C2F0E940B11FACF9F012E5F03 +:103090003F4FFE01C491CC2369F08FE99FE0019777 +:1030A000F1F700C00000C150F6CF9F012E5F3F4FE7 +:1030B000FE01F490E9010BC00E946E1AE82E07C0D1 +:1030C0000E94811A0E94B51A02C00E94A0108F2D82 +:1030D000882341F0EFE9FFE03197F1F700C00000ED +:1030E0008150F6CFFE017ACFDF91CF911F910F91E2 +:1030F000FF90EF90DF9008956093C3017093C40137 +:103100008093C5019093C6010E94351B0C947514E1 +:103110006093BF017093C0018093C1019093C2017D +:103120000E94361B0C94751408950C947C180F9310 +:103130001F930091C3011091C4012091C5013091EA +:10314000C601602B712B822B932B1F910F910C9436 +:103150007C180F931F930091C3011091C40120911B +:10316000C5013091C60160237123822393231F91EF +:103170000F910C947C180F931F930091C301109131 +:10318000C4012091C5013091C601602771278227B3 +:1031900093271F910F910C947C1860E070E0CB0195 +:1031A0000C9488180F931F9341E050E060E070E0AA +:1031B0008A019B0104C0000F111F221F331F8A9533 +:1031C000D2F7C901B8011F910F910C9488180F9381 +:1031D0001F9341E050E060E070E004C0440F551FD1 +:1031E000661F771F8A95D2F78091BF019091C00129 +:1031F000A091C101B091C2018A019B01082B192B3A +:103200002A2B3B2BC901B8011F910F910C948818F0 +:103210000F931F9341E050E060E070E004C0440F62 +:10322000551F661F771F8A95D2F740955095609578 +:1032300070958091BF019091C001A091C101B091A2 +:10324000C2018A019B01082319232A233B23C901B8 +:10325000B8011F910F910C9488180F931F9341E0B0 +:1032600050E060E070E004C0440F551F661F771FF8 +:103270008A95D2F78091BF019091C001A091C101C0 +:10328000B091C2018A019B01082719272A273B27F1 +:10329000C901B8011F910F910C9488180F931F93C7 +:1032A0000091BF011091C0012091C1013091C20174 +:1032B000602B712B822B932B1F910F910C948818EC +:1032C0000F931F930091BF011091C0012091C10184 +:1032D0003091C20160237123822393231F910F91A8 +:1032E0000C9488180F931F930091BF011091C00197 +:1032F0002091C1013091C201602771278227932755 +:103300001F910F910C9488180895CF92DF92EF923D +:10331000FF920F931F93CF93DF938C01C090C30153 +:10332000D090C401E090C501F090C6014091BF016A +:103330005091C0016091C1017091C201C42AD52A87 +:10334000E62AF72ACFE1D0E0D701C6010C2E04C04F +:10335000B695A795979587950A94D2F780FF07C0F1 +:10336000B8018C2F0E946F1C8130910531F4219798 +:1033700058F7B80180E00E946F1CDF91CF911F9138 +:103380000F91FF90EF90DF90CF90089590910A01F8 +:10339000992321F090910B01911109C020910C010A +:1033A00030910D01F90132969FEF40E030C0982F27 +:1033B0009695969596959F31A0F4E0910C01F09129 +:1033C0000D01E90FF11D877021E030E0A90102C075 +:1033D000440F551F8A95E2F7CA019181892B818399 +:1033E00008959091EC0190FF23C01F928F938DEA76 +:1033F00093E09F938F930E94FE050F900F900F9084 +:103400000F9008959F3F39F04F5F4E3141F0519139 +:103410005813F8CF0DC05111F7CF942FF5CF9F3F20 +:1034200039F0F901E90FF11D97FDFA9582830895AE +:10343000089590910A01992321F090910B01911127 +:1034400009C020910C0130910D01F9013296205EE6 +:103450003F4F30C0982F9695969596959F31A8F43A +:10346000E0910C01F0910D01E90FF11D877021E051 +:1034700030E0A90102C0440F551F8A95E2F7CA0146 +:10348000809591818923818308959091EC0190FF2B +:1034900016C01F928F938FE893E09F938F930E94A3 +:1034A000FE050F900F900F900F9008953196E21740 +:1034B000F30729F090819813F9CF1082F7CF089580 +:1034C00081E090E0E0910C01F0910D01E80FF91F0F +:1034D0001082019680329105A9F708958091EB0141 +:1034E00008959091EB01892B8093EB0108958095CD +:1034F0009091EB0189238093EB0108958093EB0178 +:1035000008951092EB0108959091EA01892B809320 +:10351000EA01089580959091EA0189238093EA0158 +:1035200008951092EA0108958093C9010E94AC1B8E +:103530009093C8018093C70108951092C901109219 +:10354000C8011092C701089580910C0190910D015E +:10355000FC0131969C01205E3F4F80E091919111DA +:103560008F5FE217F307D1F70895E0910C01F09116 +:103570000D018091EB018083E0910C01F0910D0130 +:1035800090818091EA01892B80838091C9018823F1 +:10359000D9F10E94AC1B2091C7013091C80182175C +:1035A000930748F00E94AC1B2091C7013091C801DD +:1035B000821B930B0AC00E94AC1B2091C701309163 +:1035C000C80120953095820F931F8C32914070F086 +:1035D0008091EC0180FF08C08BEC93E09F938F9368 +:1035E0000E94FE050F900F900E949D1AE0910C0121 +:1035F000F0910D0190818091C901892B80830E94F7 +:10360000A41A81110E949D1A80910C0190910D01C4 +:103610000C94B50E909339018093380108958295EA +:10362000982F9C7C392F36953695282F237344E0AC +:10363000249FC0011124932F982B292F2A7A269595 +:10364000892F8575880F822B08950895CF93DF9376 +:1036500000D000D01F92CDB7DEB70F900F900F9023 +:103660000F900F90DF91CF910895089508950C94D5 +:10367000281080910102843021F11092ED0120E4A4 +:1036800088E190E00FB6F894A895809360000FBE93 +:103690002093600083B7817F846083BF83B781609C +:1036A00083BF7894889583B78E7F83BF0FB6F894D5 +:1036B000A8958091600088618093600010926000FE +:1036C0000FBE0895CF930E9403070E9430060E9408 +:1036D0000407C0E08C2F0E94FA06811104C0CF5F5E +:1036E000C830C1F701C081E0CF9108950E942A102F +:1036F0000C9487141F920F920FB60F9211248F9380 +:103700009F93AF93BF938091ED01811113C080917E +:10371000EE019091EF01A091F001B091F10141967D +:10372000A11DB11D8093EE019093EF01A093F001D4 +:10373000B093F101BF91AF919F918F910F900FBE08 +:103740000F901F90189582E084BD93E095BD9AEF8D +:1037500097BD80936E0008952FB7F8948091EE0185 +:103760009091EF01A091F001B091F1012FBF089568 +:103770002FB7F8946091EE017091EF018091F00104 +:103780009091F1012FBF0895CF92DF92EF92FF92B7 +:103790000F931F932FB7F8944091EE015091EF01D2 +:1037A0006091F0017091F1012FBF6A017B01EE245D +:1037B000FF248C0120E030E0C016D106E206F306BB +:1037C00010F4415051099A01281B390BC9011F916E +:1037D0000F91FF90EF90DF90CF900895CF92DF92FE +:1037E000EF92FF920F931F932FB7F894C090EE01C2 +:1037F000D090EF01E090F001F090F1012FBF970120 +:103800008601061B170B280B390BC616D706E806D0 +:10381000F90618F0C901B80106C0C901B801615024 +:103820007109810991091F910F91FF90EF90DF902D +:10383000CF9008951F920F920FB60F9211248F937D +:103840009F93AF93BF938091EE019091EF01A09170 +:10385000F001B091F1010196A11DB11D8093EE011F +:103860009093EF01A093F001B093F101BF91AF915C +:103870009F918F910F900FBE0F901F9018950E94EF +:10388000F00BF8942FEF87EA91E6215080409040AA +:10389000E1F700C0000087E090EBDC0180930A02B2 +:1038A00090930B02A0930C02B0930D029CE088E170 +:1038B0000FB6F894A895809360000FBE90936000B7 +:1038C000FFCF28E0929FF0011124E80FF11DE05294 +:1038D000FF4F9491892F8F7092959F700895CF9389 +:1038E000C82FCB010E94611C282F30E080E1989FF7 +:1038F000A0011124422B532B4038510519F480E0CC +:1039000090E015C09770E92FF0E088E0C89FE00DC7 +:10391000F11D112484E0EE0FFF1F8A95E1F7E20FFD +:10392000F31FEE0FFF1FE050F84985919491CF915E +:10393000089580E090E0089508958091F40180FF5B +:103940000BC06091110185E0689FB001112475954D +:103950006795759567952BC081FF09C0609111012E +:1039600085E0689FB00111247595679520C082FF9E +:1039700007C06091110185E0689FB001112417C054 +:103980009091F5019923D1F060911001961788F775 +:103990002091110185E0289F90011124929FA001A0 +:1039A000939F500D112470E0CA010E947524603865 +:1039B000710540F46115710539F002C065E070E0F1 +:1039C000862F08958FE7089581E008958091F4018E +:1039D00080FF08C060910F0170E07595679575953F +:1039E000679521C081FF06C060910F0170E0759559 +:1039F000679519C082FF04C060910F0170E010C08C +:103A00009091F5019923C1F060910E019617A0F7EE +:103A100080910F01899FC001112470E00E947524DC +:103A20006038710528F46115710521F0862F08951D +:103A30008FE7089581E0089561E070E0F4CF803F62 +:103A400021F40E949D1C819504C0813F29F40E94AD +:103A50009D1C8093F8010895823F21F40E949D1CD3 +:103A6000819504C0833F29F40E949D1C8093F70137 +:103A70000895893F19F40E94E61C05C08A3F31F47D +:103A80000E94E61C81958093F90108958B3F21F4F3 +:103A90000E94E61C819504C08C3F29F40E94E61C1C +:103AA0008093FA010895843F21F48091F6018160AA +:103AB00017C0853F21F48091F601826011C0863FD6 +:103AC00021F48091F60184600BC0873F21F480913E +:103AD000F601886005C0883F31F48091F60180616D +:103AE0008093F60108958D3F21F48091F401816067 +:103AF0000BC08E3F21F48091F401826005C08F3F9E +:103B000029F48091F40184608093F4010895803F4A +:103B100039F48091F80187FF6CC01092F80169C0F8 +:103B2000813F29F48091F8011816BCF362C090918E +:103B3000F701823F29F497FF5CC01092F70159C04A +:103B4000833F19F41916CCF354C0893F41F4809196 +:103B5000F90118160CF04DC01092F9014AC08A3FC5 +:103B600029F48091F90187FF44C0F6CF8B3F39F4E7 +:103B70008091FA0187FF3DC01092FA013AC08C3F54 +:103B800029F48091FA011816BCF333C0843F21F464 +:103B90008091F6018E7F17C0853F21F48091F60158 +:103BA0008D7F11C0863F21F48091F6018B7F0BC081 +:103BB000873F21F48091F601877F05C0883F31F46B +:103BC0008091F6018F7E8093F60113C08D3F21F422 +:103BD0008091F4018E7F0BC08E3F21F48091F4011F +:103BE0008D7F05C08F3F29F48091F4018B7F8093F6 +:103BF000F4018091F70181110EC08091F8018111CB +:103C00000AC08091F901811106C08091FA018111E9 +:103C100002C01092F50108958091EC0183FF7EC0EF +:103C200084E094E00E9465058091F6011F928F93D5 +:103C30008FEF93E09F938F930E94FE058DEF93E0AB +:103C40000E9465058091F701282F082E000C330B88 +:103C50003F938F938AEF93E09F938F930E94FE058B +:103C600088EF93E00E9465058091F801282F082EC7 +:103C7000000C330B3F938F9385EF93E09F938F93CB +:103C80000E94FE0583EF93E00E9465058091F90193 +:103C9000282F082E000C330B3F938F9380EF93E077 +:103CA0009F938F930E94FE058EEE93E00E94650520 +:103CB0008091FA01282F082E000C330B3F938F932D +:103CC0008BEE93E09F938F930E94FE0588EE93E026 +:103CD0000E9465058091F5011F928F9385EE93E018 +:103CE0009F938F930E94FE0583EE93E00E946505EB +:103CF0008091F4011F928F9380EE93E09F938F93B6 +:103D00000E94FE058DED93E00E9465058DB79EB77C +:103D10004C960FB6F8949EBF0FBE8DBF86EF91E014 +:103D20000E94FE0E0E94AC1B9093F3018093F2015F +:103D300008951F93CF93DF938091F2019091F30147 +:103D40000E94C41BAC019091F501992321F02091B0 +:103D5000120130E006C0209113018AE0289F9001F3 +:103D600011244217530708F485C08091F701C091D0 +:103D7000F801D091F9011091FA01811107C0C11128 +:103D800075C0D11173C0111171C074C09F3F19F07B +:103D90009F5F9093F501181624F40E949D1C809358 +:103DA000F7018091F70187FF05C00E949D1C819556 +:103DB0008093F7011C1624F40E949D1C8093F80147 +:103DC0008091F80187FF05C00E949D1C819580931A +:103DD000F8016091F701662331F1C091F801CC231D +:103DE00011F1062E000C770B880B990B0E947023A3 +:103DF00023E333E343E35FE30E94D4230E943823A9 +:103E00006093F7016C2FCC0F770B880B990B0E94F6 +:103E1000702323E333E343E35FE30E94D4230E9450 +:103E200038236093F8011D1624F40E94E61C809349 +:103E3000F9018091F90187FF05C00E94E61C819578 +:103E40008093F901111624F40E94E61C8093FA0174 +:103E50008091FA0187FF05C00E94E61C819580933E +:103E6000FA01DF91CF911F910C940C1E9F3F09F036 +:103E70008FCF97CFDF91CF911F910895E6EFF1E0BB +:103E800085E0DF011D928A95E9F71092F501109205 +:103E9000F401089587E296E00E9465051F9281E093 +:103EA0008F931F9285E08F9389ED95E09F938F9379 +:103EB0000E94FE050F900F900F900F900F900F90A3 +:103EC00008958330E9F128F4813061F0823009F1FE +:103ED0000895853009F462C008F449C0863009F4B9 +:103EE00074C0089580911301262F30E0280F311DF2 +:103EF0002F3F310524F4680F6093130103C08FEF47 +:103F000080931301809113011F928F9382E195E0BA +:103F100072C080911201262F30E0280F311D2F3FF3 +:103F2000310524F4680F6093120103C08FEF809372 +:103F30001201809112011F928F9380E095E05BC087 +:103F400080911101262F30E0280F311D2F3F3105C0 +:103F500024F4680F6093110103C08FEF8093110167 +:103F6000809111011F928F938DEE94E044C0809157 +:103F70001001262F30E0280F311D2F3F310524F48A +:103F8000680F6093100103C08FEF80931001809140 +:103F900010011F928F9388ED94E02DC080910F0146 +:103FA000262F30E0280F311D2F3F310524F4680FF4 +:103FB00060930F0103C08FEF80930F0180910F0179 +:103FC0001F928F938FEB94E016C080910E01262FE5 +:103FD00030E0280F311D2F3F310524F4680F609326 +:103FE0000E0103C08FEF80930E0180910E011F928E +:103FF0008F9384EA94E09F938F930E94FE050F9025 +:104000000F900F900F900895833081F128F4813044 +:1040100059F08230D1F00895853009F449C0B8F1E3 +:10402000863009F456C0089580911301681720F472 +:10403000861B8093130102C010921301809113011B +:104040001F928F9385E994E054C080911201681704 +:1040500020F4861B8093120102C0109212018091FD +:1040600012011F928F9383E894E043C08091110165 +:10407000681720F4861B8093110102C01092110171 +:10408000809111011F928F9380E794E032C080915C +:104090001001681720F4861B8093100102C0109253 +:1040A0001001809110011F928F938BE594E021C045 +:1040B00080910F01681720F4861B80930F0102C0C6 +:1040C00010920F0180910F011F928F9382E494E070 +:1040D00010C080910E01681720F4861B80930E019A +:1040E00002C010920E0180910E011F928F9387E201 +:1040F00094E09F938F930E94FE050F900F900F9076 +:104100000F900895CF93C82F1F928F938CE297E062 +:104110009F938F930E94FE0581E090E0A0E0B0E0C5 +:10412000BC01CD0104C0660F771F881F991FCA9577 +:10413000D2F70E9495180F900F900F900F90CF918B +:104140000C948714CF938732A8F58E3108F02BC1D9 +:10415000803109F49FC0F8F4873009F464C0A8F4F2 +:10416000863009F024C18091EC01817F8E7F80939D +:10417000EC0181E397E00E9465058BE19AE00E94E3 +:10418000650581E08093FC014CC08B30F1F18E30ED +:1041900009F46CC00CC1863109F4B0C020F481313F +:1041A00009F4EDC004C1893109F491C08B3109F4DF +:1041B00049C0FDC0883349F150F4893209F4F1C097 +:1041C000853309F4EEC0873209F0F1C0EAC08334C8 +:1041D00009F4E7C028F48A3308F4E9C08953E4C03D +:1041E000883409F0E4C00E9487148AE09AE00E94B3 +:1041F00065052FEF83ED90E3215080409040E1F77B +:1042000000C000000E943F1C0CC088E597E05CC025 +:1042100081EF99E00E9465058091EC0181608093B7 +:10422000EC01C1E0C9C08091EC01C82FC17080FFD2 +:10423000EFCF8DEF99E00E9465058091EC01817FC1 +:104240008E7F3DC09091EC0191FBCC27C0F981E0BD +:10425000C827892FC0FB81F98093EC01CC2319F08A +:1042600084EE99E027C086ED99E02EC09091EC0194 +:1042700092FBCC27C0F981E0C827892FC0FB82F9C7 +:104280008093EC01CC2319F087EC99E013C087EB05 +:1042900099E01AC09091EC0193FBCC27C0F981E022 +:1042A000C827892FC0FB83F98093EC01CC2351F000 +:1042B0008BEA99E00E9465058091EC018160809312 +:1042C000EC017AC08EE999E00E946505AACF8FE8DB +:1042D00099E00E94650582E699E00E9465058BE2FF +:1042E00099E00E9465058EEF98E00E94650584EBD9 +:1042F00098E00E94650586E898E0E6CF88E798E0B8 +:104300000E9465050E94A90E1F928F938EE598E08A +:104310009F938F930E94FE0580910A011F928F93B5 +:1043200087E498E09F938F930E94FE058091770128 +:104330001F928F9384E398E09F938F930E94FE05D2 +:1043400080910B011F928F9381E298E09F938F934E +:104350000E94FE050E94B81B9F938F937F936F93DB +:104360008AE098E09F938F930E94FE058DB79EB7D9 +:1043700046960FB6F8949EBF0FBE8DBF52CF0E94D7 +:104380008714C0910B0181E0C827C0930B01CC2397 +:1043900029F080E098E00E9465050EC085EF97E067 +:1043A00093CF80E001C08D510E9482203ACF83EFED +:1043B00097E00E946505C0E08C2FCF91089580E0C2 +:1043C000089580E00895CF93C82F8091FC0181303B +:1043D00071F020F0823009F44BC042C1E0910C0131 +:1043E000F0910D018081823209F03CC107C0E0915B +:1043F0000C01F0910D018081823261F48C2F0E94BA +:10440000DF21811104C08C2F0E94A2202FC081E0E7 +:1044100090E02CC08C2F0E94E121811126C0C43174 +:10442000E1F070F4CB3081F0C031D1F40E944A1F2A +:1044300084E297E00E94650582E08093FC0115C04C +:10444000C93259F0C83361F481E397E00E946505F1 +:1044500088E297E00E94650508C01092FC0104C143 +:1044600082E297E00E946505FFC081E08170FEC096 +:10447000C43228F5CE3108F0C1C0CB30A1F1D0F460 +:10448000C73009F0D3C08EE18093130182E380939B +:1044900012018AE08093110184E18093100188E089 +:1044A00080930F0188E280930E0188EC95E00E94D2 +:1044B0006505BFC0C33149F1C431C1F0B7C0CB34C9 +:1044C00009F4A9C028F4C93289F0C83361F0AEC03C +:1044D000C13509F49EC0C23509F499C0CE3409F043 +:1044E000A5C06AE09EC00E944A1FA3C08091FB0144 +:1044F000882319F01092FB019CC085ED95E00E9485 +:10450000650581E08093FC01B1C08FEA95E00E94CF +:1045100065058DE995E00E946505809113011F9264 +:104520008F938AE995E09F938F930E94FE0588E917 +:1045300095E00E94650586E895E00E9465058091FA +:1045400012011F928F9383E895E09F938F930E94AF +:10455000FE0581E895E00E94650582E795E00E94EE +:104560006505809111011F928F938FE695E09F93CF +:104570008F930E94FE058DE695E00E9465058CE50F +:1045800095E00E946505809110011F928F9389E547 +:1045900095E09F938F930E94FE0587E595E00E942A +:1045A000650582E495E00E94650580910F011F92E8 +:1045B0008F938FE395E09F938F930E94FE058DE389 +:1045C00095E00E94650586E295E00E946505809170 +:1045D0000E011F928F9383E295E09F938F930E9429 +:1045E000FE0581E295E00E9465058DB79EB748966D +:1045F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDF +:10460000F0E0E25DFE4F80818093FB0112C061E02B +:1046100003C061E006C06AE08091FB010E94611F57 +:1046200008C08091FB010E94042003C086EC95E045 +:1046300013C08091FB01882369F01F928F9380EC57 +:1046400095E09F938F930E94FE050F900F900F901F +:104650000F9004C08DEB95E00E94650581E006C0D7 +:104660001092FC0180E002C080E000CFCF9108955D +:104670000E943F236894B1110C94CE2308950E94A8 +:10468000B32388F09F5798F0B92F9927B751B0F00E +:10469000E1F0660F771F881F991F1AF0BA95C9F7C6 +:1046A00014C0B13091F00E94CD23B1E008950C9474 +:1046B000CD23672F782F8827B85F39F0B93FCCF327 +:1046C000869577956795B395D9F73EF49095809543 +:1046D000709561957F4F8F4F9F4F0895E89409C063 +:1046E00097FB3EF490958095709561957F4F8F4F25 +:1046F0009F4F9923A9F0F92F96E9BB279395F6953B +:10470000879577956795B795F111F8CFFAF4BB0FB8 +:1047100011F460FF1BC06F5F7F4F8F4F9F4F16C01C +:10472000882311F096E911C0772321F09EE8872FA6 +:10473000762F05C0662371F096E8862F70E060E062 +:104740002AF09A95660F771F881FDAF7880F9695DB +:10475000879597F9089557FD9058440F551F59F0C4 +:104760005F3F71F04795880F97FB991F61F09F3F5E +:1047700079F087950895121613061406551FF2CF87 +:104780004695F1DF08C0161617061806991FF1CFD7 +:1047900086957105610508940895E894BB276627FE +:1047A0007727CB0197F908950E94E7230C945824AA +:1047B0000E944A2438F00E94512420F0952311F0E1 +:1047C0000C9441240C94472411240C94CE230E9471 +:1047D000AB2370F3959FC1F3950F50E0551F629F77 +:1047E000F001729FBB27F00DB11D639FAA27F00D4A +:1047F000B11DAA1F649F6627B00DA11D661F829F71 +:104800002227B00DA11D621F739FB00DA11D621F55 +:10481000839FA00D611D221F749F3327A00D611D72 +:10482000231F849F600D211D822F762F6A2F112454 +:104830009F5750409AF0F1F088234AF0EE0FFF1F87 +:10484000BB1F661F771F881F91505040A9F79E3FDE +:10485000510580F00C9441240C94CE235F3FE4F387 +:10486000983ED4F3869577956795B795F795E79534 +:104870009F5FC1F7FE2B880F911D9695879597F93D +:10488000089597F99F6780E870E060E008959FEFD2 +:1048900080EC089500240A941616170618060906D7 +:1048A000089500240A9412161306140605060895A6 +:1048B000092E0394000C11F4882352F0BB0F40F42E +:1048C000BF2B11F460FF04C06F5F7F4F8F4F9F4F6E +:1048D0000895991B79E004C0991F961708F0961B5C +:1048E000881F7A95C9F78095089597FB072E16F4CF +:1048F000009407D077FD09D00E948F2407FC05D0D3 +:104900003EF4909581959F4F0895709561957F4FE6 +:104910000895EE0FFF1F0590F491E02D0994AA1B56 +:10492000BB1B51E107C0AA1FBB1FA617B70710F09A +:10493000A61BB70B881F991F5A95A9F780959095CC +:0A494000BC01CD010895F894FFCFEB +:10494A000C07FD07DA07A60772070101CA01280842 +:10495A00140A321E404D362239F702AA0274025254 +:10496A000219028C01A501BE01D701F7010001025B +:08497A0003040506070809000B :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C -:106820001000110000F813001400150016001700E6 +:1068200010001100120013001400150016001700CC :10683000180019001A001B001C001D001E001F007C :10684000200021002200230024002500260027002C :106850002800000035002B002C002D002E002F00FA From 0de581ee82d03689e1703a9d2a239b2091c14097 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 25 Jan 2017 14:24:26 +0900 Subject: [PATCH 106/127] hhkb: Fix startup of rn42 #407 - Enable build option INTERRUPT_CONTROL_ENDPOINT of LUFA - Shorten LED blink at startup --- keyboard/hhkb/Makefile | 2 +- keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex | 1999 +++++++++--------- keyboard/hhkb/binary/hhkb_jp_unimap.hex | 1805 ++++++++-------- keyboard/hhkb/binary/hhkb_rn42_unimap.hex | 1993 ++++++++--------- keyboard/hhkb/binary/hhkb_unimap.hex | 1807 ++++++++-------- keyboard/hhkb/rn42/battery.c | 8 +- 6 files changed, 3817 insertions(+), 3797 deletions(-) diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 2ba1786c..c9027535 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -96,7 +96,7 @@ ARCH ?= AVR8 F_USB ?= $(F_CPU) # Interrupt driven control endpoint task -#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Boot Section Size in *bytes* diff --git a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex index 2130eee8..5fb2975f 100644 --- a/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_rn42_unimap.hex @@ -1,9 +1,9 @@ :100000000C9475060C94BC060C94BC060C94BC06AF :100010000C94BC060C94BC060C94BC060C94BC0658 -:100020000C94BC060C94BC060C94A7150C94BC064E -:100030000C944C240C94BC060C94BC060C94BC068A +:100020000C94BC060C94BC060C94A1150C9473168D +:100030000C9474240C94BC060C94BC060C94BC0662 :100040000C94BC060C94BC060C94BC060C94BC0628 -:100050000C94BC060C94EC240C94BC060C94BC06CA +:100050000C94BC060C9414250C94BC060C94BC06A1 :100060000C94BC060C9418090C94BC060C94BC06A9 :100070000C94BC060C94BC060C94BC060C94BC06F8 :100080000C94BC060C94BC060C94BC060C94BC06E8 @@ -17,11 +17,11 @@ :10010000DE0EE20EE60EEA0EEF0EF40EF80EFC0E18 :10011000000F040F080F0E0F0E0F0E0F0E0F0E0F15 :100120000E0F0E0F0E0F0E0F0E0F0E0F0E0F0E0FE7 -:100130000E0F0E0F0E0F0E0F0E0F0E0F0C0F9D1643 -:10014000BF16AD17BF16AD1704172717AD177C17CD -:100150008F17C11AC11AEF1AEF1A4C1B8A1BA31D65 -:10016000A31DA31BA31DA41CA41C771DA31DA31DBD -:100170008E1D8080352B7879398080802108770624 +:100130000E0F0E0F0E0F0E0F0E0F0E0F0C0FE01600 +:100140000217F0170217F01747176A17F017BF17B3 +:10015000D217E91AE91A171B171B741BB21BCB1D08 +:10016000CB1DCB1BCB1DCC1CCC1C9F1DCB1DCB1D7D +:10017000B61D8080352B78793980808021087706FC :1001800007808080201A7A1B168080801E8029803C :10019000808080808080808080808080221580198F :1001A000098080801F147B1D0480808023172C050C @@ -186,9 +186,9 @@ :100B9000204D4F5553454B45592045585452414BD4 :100BA000455920434F4E534F4C4520434F4D4D41E7 :100BB0004E44204B45594D41505F53454354494F96 -:100BC0004E20343039360A004255494C443A2062AE -:100BD0006164626431302D64697274792028313027 -:100BE0003A30333A3136204A616E20323320323087 +:100BC0004E20343039360A004255494C443A2035DB +:100BD0003732633236352D646972747920283134A6 +:100BE0003A33303A3337204A616E20323520323082 :100BF0003137290A005649443A2030784645454461 :100C000028742E6D2E6B2E29205049443A203078BE :100C1000343234322848484B42206D6F64292056C4 @@ -211,9 +211,9 @@ :100D2000790310927A0314BE84B7877F84BF0FB60D :100D3000F894A8958091600088618093600010927B :100D400060000FBEE0E0F8E3099511E0A0E0B1E03B -:100D5000EAEEFAE502C005900D92AA39B107D9F77B +:100D5000EAE3FBE502C005900D92AA39B107D9F785 :100D600023E0AAE9B1E001C01D92A737B207E1F77D -:100D70000E944B100C94732D0C9400000FB68095BC +:100D70000E944B100C949B2D0C9400000FB6809594 :100D80009AE0F8947BE27A95F1F708F0589A08F423 :100D9000589886959A95B1F70FBE08950FB680E8DA :100DA000F894499BFECF4999FECF96E19A95F1F7C9 @@ -271,13 +271,13 @@ :1010E000BA95F1F700C02F982E9A20EA2A95F1F7C9 :1010F00001968830910509F087CFA091BE01B0918B :10110000BF01AC0FBD1FE091BC01F091BD01EC0F20 -:10111000FD1F9C918081981751F00E948A24609352 +:10111000FD1F9C918081981751F00E94B22460932A :10112000C0017093C1018093C2019093C3012196C5 :10113000C031D10509F062CF5C9B1BC080916E036A :10114000853021F080916E03811113C06091C00140 -:101150007091C1018091C2019091C3010E94C0248D +:101150007091C1018091C2019091C3010E94E82465 :10116000613177428105910520F00E94A3070E941A -:101170000B2481E0DF91CF911F910F91FF90EF90B1 +:10117000332481E0DF91CF911F910F91FF90EF9089 :1011800008952091BE013091BF01F901E80FF11DD2 :10119000808108950C94A9070C94A307569A81FFA7 :1011A00002C05E9A08955E98089588E08093CC000E @@ -318,8 +318,8 @@ :1013D0008A810E9411098B810E9411098C810E94CF :1013E00011098D810E9411098E810E9411098F813E :1013F000DF91CF910C9411090C94EE08EF92FF92BB -:101400000F931F93CF938C010E947E247C01C0E038 -:10141000C7010E9496248017910798F40E94EE0855 +:101400000F931F93CF938C010E94A6247C01C0E010 +:10141000C7010E94BE248017910798F40E94EE082D :101420009C012F3F8FEF380751F02D3041F02A30CB :1014300041F0EC2FF0E0E853FD4F2083CF5FC73140 :1014400038F3EC2FF0E0E853FD4F108288EC92E087 @@ -338,8 +338,8 @@ :10151000000084E690E00E94FE098093C60290934A :10152000C7029F938F9385EF91E09F938F930E94C3 :101530009A070E94660A0F900F900F900F9080916B -:10154000C6029091C70208950E94E5179093150175 -:10155000809314010E94C51D80E091E00E94E01775 +:10154000C6029091C70208950E940D18909315014C +:10155000809314010E94ED1D80E091E00E94081824 :101560000E94480A0E944F0A8111FCCF8DE792E049 :101570000E9401072FEF85EB95E3215080409040BA :10158000E1F700C0000089E792E00E947E0AEFEFD9 @@ -347,8 +347,8 @@ :1015A0000E94660A85E792E00E947E0AFC01808123 :1015B000863721F081E792E00C947E0A089588E551 :1015C00092E00E94010782E592E00E947E0A0E945A -:1015D000350A0E94C51D80911401909115010C944B -:1015E000E0170C94870F8F929F92AF92BF92CF9289 +:1015D000350A0E94ED1D80911401909115010C9423 +:1015E00008180C94870F8F929F92AF92BF92CF9260 :1015F000DF92EF92FF920F931F93CF93DF9392E0CE :10160000B92E03EA14E029EAE22E24E0F22EAA24FD :10161000A39433E0932E41E9C42E44E0D42E0E94DB @@ -362,21 +362,21 @@ :10169000DF92CF920E949A070F900F900F900F90B9 :1016A0008C2F0E94540A1092E302B9CF8091E50278 :1016B000811121C08091E40281111DC00E944B0A5A -:1016C00081110AC00E94E5178A50914029F00E94BA -:1016D000C51D8AE091E00DC00E944B0A882359F095 -:1016E0000E94E5178651914031F00E94C51D86E1A8 -:1016F00091E00E94E0178091E1029091E2020E9445 -:101700009624893E23E0920708F461C028EE33E076 -:10171000B9010E94232D629FC001639F900D729FAB +:1016C00081110AC00E940D188A50914029F00E9491 +:1016D000ED1D8AE091E00DC00E944B0A882359F06D +:1016E0000E940D188651914031F00E94ED1D86E157 +:1016F00091E00E9408188091E1029091E2020E941C +:10170000BE24893E23E0920708F461C028EE33E04E +:10171000B9010E944B2D629FC001639F900D729F83 :10172000900D11242091E1023091E202820F931F6B :101730009093E2028093E1020E942510833011F41D -:1017400081E001C080E00E94760F0E948A2428EE8A -:1017500033E040E050E00E944B2D49015A018CE3F8 +:1017400081E001C080E00E94760F0E94B22428EE62 +:1017500033E040E050E00E94732D49015A018CE3D0 :10176000C82ED12CE12CF12CCA01B901A701960198 -:101770000E944B2D672B682B692B49F50E94EE0FB9 +:101770000E94732D672B682B692B49F50E94EE0F91 :101780002091590320FF23C09F938F931F921F9294 -:10179000C501B40120E13EE040E050E00E944B2D45 -:1017A000C22FA70196010E944B2D3F932F931F92AA +:10179000C501B40120E13EE040E050E00E94732D1D +:1017A000C22FA70196010E94732D3F932F931F9282 :1017B000CF938CE794E09F938F930E949A078DB705 :1017C0009EB70A960FB6F8949EBF0FBE8DBF0E94BB :1017D0004B0A811107C00E944F0A882319F06E9AA4 @@ -385,16 +385,16 @@ :1018000008958F929F92AF92BF92CF92DF92EF9204 :10181000FF921F93CF93DF9300D000D0CDB7DEB7F8 :10182000833109F48CC008F05BC08B3009F466C0CA -:101830008C3009F48FC0853009F0FBC10E948A24E6 -:1018400028EE33E040E050E00E944B2D49015A0160 +:101830008C3009F48FC0853009F0FBC10E94B224BE +:1018400028EE33E040E050E00E94732D49015A0138 :101850000E94EE0F9F938F938BEC92E09F938F9358 :101860000E949A07C501B40120E13EE040E050E04B -:101870000E944B2D5F934F933F932F9325EC32E0C3 +:101870000E94732D5F934F933F932F9325EC32E09B :101880003F932F9369837A838B839C830E949A076B :101890008CE3C82ED12CE12CF12C69817A818B81CB -:1018A0009C81A70196010E944B2D5F934F933F931C +:1018A0009C81A70196010E94732D5F934F933F93F4 :1018B0002F938FEB92E09F938F930E949A07C5011D -:1018C000B401A70196010E944B2D9F938F937F93A4 +:1018C000B401A70196010E94732D9F938F937F937C :1018D0006F9389EB92E09F938F930E949A0740C188 :1018E000883361F020F4883109F440C1A2C1873403 :1018F00009F46DC18C3409F456C19BC188E594E0AC @@ -403,7 +403,7 @@ :101920000E94010785ED93E00E9401071091E502F6 :1019300011117DC185EB93E00E9401077EC10E94D9 :10194000A40A8DE992E00E947E0A87E992E00E9453 -:101950007E0A6BC18CE993E00E9401070E94E517A3 +:101950007E0A6BC18CE993E00E9401070E940D187A :101960008A50914019F08FE291E002C089E291E043 :101970009F938F938EE893E09F938F930E949A0793 :101980008091E4021F928F938FE793E09F938F9350 @@ -429,18 +429,18 @@ :101AC0008F930E949A0780916C031F928F938DEFE2 :101AD00092E09F938F930E949A078091D900817022 :101AE0001F928F9383EF92E09F938F930E949A07A8 -:101AF0000E948A2428EE33E040E050E00E944B2D03 +:101AF0000E94B22428EE33E040E050E00E94732DB3 :101B000069017A019CE3892E912CA12CB12CCA0188 -:101B1000B901A50194010E944B2D7F936F93C701DA -:101B2000B60120E13EE040E050E00E944B2D122F34 -:101B3000A50194010E944B2D3F932F931F921F9359 -:101B4000C701B60120E831E541E050E00E944B2D8D +:101B1000B901A50194010E94732D7F936F93C701B2 +:101B2000B60120E13EE040E050E00E94732D122F0C +:101B3000A50194010E94732D3F932F931F921F9331 +:101B4000C701B60120E831E541E050E00E94732D65 :101B50003F932F9386ED92E09F938F930E949A0775 :101B60000FB6F894DEBF0FBECDBF61C08091E50215 :101B7000811162C01091E402112339F08EEA92E0E3 :101B80000E9401071092E40258C084EA92E00E9489 -:101B9000010781E08093E4020E94C51D86E191E087 -:101BA0000E94E01744C00E94300A182F882341F099 +:101B9000010781E08093E4020E94ED1D86E191E05F +:101BA0000E94081844C00E94300A182F882341F070 :101BB0000E94A40A81E0809369038093E5023DC0FE :101BC0000E94DF0A109269031092E50230C08091F2 :101BD000E502811102C00E94A40A8BE492E00E94F7 @@ -452,9 +452,9 @@ :101C300004C01091E50201C010E0812F0F900F90B9 :101C40000F900F90DF91CF911F91FF90EF90DF9059 :101C5000CF90BF90AF909F908F900895CF93C82F53 -:101C60000E944023827291E009F490E04C2F50E0F2 +:101C60000E946823827291E009F490E04C2F50E0CA :101C7000FA013497E934F10508F0D0C0EA5AFF4F71 -:101C80000C946D2D8BE12DC19111CCC081E629C141 +:101C80000C94952D8BE12DC19111CCC081E629C119 :101C90009111CAC082E625C19111C8C083E621C155 :101CA0009111C6C084E61DC19111C4C085E619C159 :101CB0009111C2C086E615C19111C0C087E611C15D @@ -495,12 +495,12 @@ :101EE0008FE30E942E0A81E0CF910895833019F488 :101EF000859A7D9A0895813011F4859A06C08230C2 :101F000019F4859A8D9A089585988D98089581E0A1 -:101F10000E94760F2FEF89E698E121508040904093 -:101F2000E1F700C0000082E00E94760F2FEF89E603 -:101F300098E1215080409040E1F700C0000081E02E -:101F40000E94760F2FEF89E698E121508040904063 -:101F5000E1F700C0000082E00E94760F2FEF89E6D3 -:101F600098E1215080409040E1F700C0000080E0FF +:101F10000E94760F2FEF81EE94E021508040904098 +:101F2000E1F700C0000082E00E94760F2FEF81EE03 +:101F300094E0215080409040E1F700C0000081E033 +:101F40000E94760F2FEF81EE94E021508040904068 +:101F5000E1F700C0000082E00E94760F2FEF81EED3 +:101F600094E0215080409040E1F700C0000080E004 :101F70000E94760F80EC80937C0087E080937A004B :101F800081E980937E0081E080937F008BE38093E2 :101F90007D00849A8C9808958091D90080FF1CC0A0 @@ -518,951 +518,956 @@ :102050000C94CC0F0E94EE0F8C3A2DE0920720F4E6 :1020600081E08093E60205C085379E4010F0109213 :10207000E6028091E602811102C082E0089583E0C9 -:102080000895CF93C82F0E94BE068C2F0E94D210B5 -:1020900080E0CF910895CF9384B7877F84BF0FB638 -:1020A000F894A895809160008861809360001092F8 -:1020B00060000FBE90E080E80FB6F8948093610056 -:1020C000909361000FBE0E942C150E94891580918B -:1020D000E20084608093E20081E490E10E94DC23CE -:1020E000509A589A5198599A7894CFEF80916E03EC -:1020F000843051F08FE79EE30197F1F700C00000B4 -:102100000E94C517C15091F78CEC94E00E94010722 -:102110000E94380A0E94F10A80EC94E00E940107B4 -:102120000E94A6180E944B0A811103C08AE091E028 -:1021300002C086E191E00E94E01780EB94E00E94EB -:1021400001070E944B0A882319F180916E038530A4 -:10215000F9F48CEA94E00E9401070E94CC080E94E6 -:102160000B240E940B240E940B240E940B240E942B -:102170000B240E940B240E940B2480916C03882363 -:1021800001F30E9434248823E1F20E947F13D9CF07 -:102190000E94AA180E94C5170E94F30AD2CF80910C -:1021A000F30208959FB7F8941092EA029FBF9091AE -:1021B0006E03943009F057C09091E9009F70309100 -:1021C000EC00232F217030FD20E8922B24E0209397 -:1021D000E9002091EB0020FF43C02091EE0027FF93 -:1021E0003FC02091E702222321F02091E80025FF43 -:1021F00037C01092E70226E03091E80035FD15C0A7 -:1022000030916E03343061F53091EB0035FD28C01C -:10221000215021F481E08093E70222C0EFE9FFE042 -:102220003197F1F700C00000E7CF8093F100809173 -:10223000E80085FD0AC08091E80080FFFCCF809116 -:10224000E8008E778093E80006C08FB7F89421E00D -:102250002093EA028FBF9F709093E90080E0089579 -:102260009F709093E9008FEF0895CF93DF9300D094 -:102270001F92CDB7DEB79C0180916E03843019F5B3 -:1022800093E099833B832A839093E9008FEF9091A9 -:10229000E800815095FD06C095ED9A95F1F7000094 -:1022A0008111F5CF8091E80085FF0DC040E050E03E -:1022B00063E070E0CE0101960E9495138091E800E2 -:1022C0008E778093E8000F900F900F90DF91CF9161 -:1022D0000895CF93DF9300D01F92CDB7DEB7209142 -:1022E0006E03243021F522E029839B838A8383E0D7 -:1022F0008093E9008FEF9091E800815095FD06C032 -:1023000095ED9A95F1F700008111F5CF8091E800E5 -:1023100085FF0DC040E050E063E070E0CE01019623 -:102320000E9495138091E8008E778093E8000F90CB -:102330000F900F90DF91CF91089520916E0324307C -:10234000F1F422E02093E9002FEF3091E8002150D2 -:1023500035FD06C035ED3A95F1F700002111F5CFB6 -:102360002091E80025FF0BC040E050E065E070E000 -:102370000E9495138091E8008E778093E80008957D -:10238000CF93DF9320916E03243039F521E0209321 -:10239000E9002FEF3091E800215035FD06C035ED02 -:1023A0003A95F1F700002111F5CF2091E80025FFC3 -:1023B00014C0EC0140E050E068E070E00E9495132A -:1023C0008091E8008E778093E80088E0FE01ABEE14 -:1023D000B2E001900D928A95E1F7DF91CF910895D7 -:1023E0008BED94E00E94010780916D03811109C07B -:1023F0000E942C150E9489158091E20084608093D0 -:10240000E200089587ED94E00E94010710926D03A9 -:10241000089508952091E8022F5F822F62E30E94C1 -:10242000172D992319F02093E80208951092E802DD -:102430008091EA02882371F180916E03843041F526 -:102440008091E9008F702091EC00922F917020FD17 -:1024500090E8892B94E09093E9009091EB0090FF35 -:1024600014C09091EE0097FF10C09091E80095FF86 -:1024700003C01092F100F9CF9091E80090FF05C0E1 -:102480009091E8009E779093E8008F708093E90028 -:102490001092EA02089542E061EC81E00E94A614E5 -:1024A00042E061EC82E00E94A61442E061EC83E02D -:1024B0000E94A61442E261EC84E00C94A614809180 -:1024C0007003833009F453C030F4813071F08230EE -:1024D00009F48CC008958A3009F478C08B3009F46F -:1024E0005EC0893009F09AC020C080916F03813AA4 -:1024F00009F094C08091E800877F8093E800809184 -:10250000730390917403892B21F468E08BEE92E0C1 -:1025100003C060E080E090E070E00E94E2138091F0 -:10252000E8008B778093E800089580916F038132F3 -:1025300009F074C08091730390917403892B09F0A2 -:102540006DC08091E800877F8093E8008091E8006B -:1025500082FD05C080916E038111F8CF5FC080912C -:10256000F1008093F3028091E8008B7753C0809153 -:102570006F03813A09F052C0809173039091740304 -:10258000892B09F04BC08091E800877F8093E80099 -:102590008091E80080FFFCCF8091200136C08091BF -:1025A0006F038132D9F58091730390917403892B65 -:1025B000A9F58091E800877F8093E8000E94DB14F2 -:1025C00080917103809320010C94C51D80916F034D -:1025D000813221F58091E800877F8093E8000E9496 -:1025E000DB14809172038093F402089580916F034D -:1025F000813AA1F48091E800877F8093E800809180 -:10260000E80080FFFCCF8091F4028093F10080917C -:10261000E8008E778093E8000C94DB140895809195 -:10262000F3028093E9021092F30280E00E94CE0848 -:102630000E9469190C94C51D0C940F130E94482424 -:102640008091E9028093F30208950C941E13292FC0 -:10265000332723303105C9F064F42130310581F08E -:102660002230310509F043C084E790E027E035E0EF -:1026700042C021323105F1F02232310541F137C03B -:1026800082E190E02BE735E036C099278130910553 -:1026900041F08230910541F0892B49F5E3E0F5E006 -:1026A00005C0E3EFF4E002C0EFEDF4E0849190E0C8 -:1026B0009F0121C06430D8F4E62FF0E0EE0FFF1F39 -:1026C000E857FE4F2081318189E090E014C06430EA -:1026D00070F470E0FB01EE0FFF1FE058FE4F208109 -:1026E0003181FB01E458FE4F808190E004C080E01E -:1026F00090E020E030E0FA0131832083089580E10A -:1027000089BD82E189BD09B400FEFDCF8091D8006A -:102710008F7D8093D8008091E00082608093E000FC -:102720008091E00081FDFCCF0895CF92DF92EF927F -:10273000FF920F931F93CF93DF93EC018B017A01EC -:102740000E94FA14811135C0E114F10439F0F70147 -:1027500080819181081B190BC80FD91FC12CD12C66 -:102760000115110529F18091E80085FD18C08091BF -:10277000E8008E778093E8000E94C517E114F10409 -:1027800049F0F70180819181C80ED91ED182C082A3 -:1027900085E00FC00E94FA14882311F30AC08991C2 -:1027A0008093F10001501109FFEFCF1ADF0AD8CF53 -:1027B00080E0DF91CF911F910F91FF90EF90DF901C -:1027C000CF9008952091750330917603261737072F -:1027D00048F06115710539F42091E8002E772093B7 -:1027E000E80001C0B90140E061157105A9F120912F -:1027F0006E03222309F443C0253009F442C020911E -:10280000E80023FD40C02091E80022FD32C0209165 -:10281000E80020FFE9CF4091F3002091F20030E082 -:10282000342BFC01CF016115710559F028303105B9 -:1028300040F481918093F100615071092F5F3F4F07 -:10284000F1CF41E02830310509F040E02091E80067 -:102850002E772093E800C8CF4111C9CF0AC08091DC -:102860006E03882361F0853061F08091E80083FD7C -:102870000AC08091E80082FFF2CF80E0089582E0F4 -:10288000089583E0089581E00895209175033091C3 -:1028900076032617370748F06115710539F4209142 -:1028A000E8002E772093E80001C0B901FC0120E088 -:1028B0006115710591F180916E03882309F440C080 -:1028C000853009F43FC08091E80083FD3DC08091D0 -:1028D000E80082FD2FC08091E80080FFE9CF2091C1 -:1028E000F3008091F20090E0922B6115710559F090 -:1028F0008830910540F424912093F1003196615085 -:1029000071090196F2CF21E0089709F020E080914B -:10291000E8008E778093E800CBCF2111CCCF0AC09E -:1029200080916E03882361F0853061F08091E8002A -:1029300083FD0AC08091E80082FFF2CF80E0089515 -:1029400082E0089583E0089581E00895982F9730FC -:1029500058F59093E900981739F07091EC002091A8 -:10296000ED005091F00003C0242F762F50E021FF9E -:1029700019C03091EB003E7F3093EB003091ED00B9 -:102980003D7F3093ED003091EB0031603093EB00F0 -:102990007093EC002093ED005093F0002091EE0036 -:1029A00027FF07C09F5FD3CF8F708093E90081E03E -:1029B000089580E0089580916F0387FF11C0809192 -:1029C000E80082FD05C080916E038111F8CF11C02F -:1029D0008091E8008B770BC080916E03882349F0CB -:1029E0008091E80080FFF8CF8091E8008E77809397 -:1029F000E80008952091E4003091E50095E64091CB -:102A0000EC00842F817040FF22C08091E80080FD9F -:102A10001CC080916E03882391F0853091F08091E5 -:102A2000EB0085FD10C04091E4005091E500421795 -:102A3000530729F39A01915011F784E0089582E039 -:102A4000089583E0089581E0089580E0089540911D -:102A5000E80042FFDECF08950E949A150E94A21559 -:102A6000E0EEF0E0808181608083E8EDF0E080813D -:102A70008F77808319BCA7EDB0E08C918E7F8C930B -:102A800080818F7E808310926D0308950F931F9332 -:102A9000CF93DF930E949A150E94A215C8EDD0E053 -:102AA00088818F77888388818068888388818F7DFB -:102AB000888319BC10926E0310926A0310926C0303 -:102AC00010926B0300EE10E0F80180818B7F808311 -:102AD00088818160888342E060E080E00E94A614E3 -:102AE000E1EEF0E080818E7F8083E2EEF0E0808195 -:102AF00081608083808188608083F80180818E7FFF -:102B00008083888180618883DF91CF911F910F91AD -:102B10000895E8EDF0E080818F7E8083E7EDF0E0BE -:102B200080818160808384E082BF81E080936D0337 -:102B30000C944615E8EDF0E080818E7F8083109242 -:102B4000E20008951092DA001092E10008951F92B9 -:102B50000F920FB60F9211242F933F934F935F93D1 -:102B60006F937F938F939F93AF93BF93EF93FF9355 -:102B70008091E10082FF0BC08091E20082FF07C0DC -:102B80008091E1008B7F8093E1000E940A12809186 -:102B9000DA0080FF1FC08091D80080FF1BC08091A9 -:102BA000DA008E7F8093DA008091D90080FF0DC01B -:102BB00080E189BD82E189BD09B400FEFDCF81E0DD -:102BC00080936E030E94F01105C019BC10926E0331 -:102BD0000E9402128091E10080FF19C08091E20002 -:102BE00080FF15C08091E2008E7F8093E20080918B -:102BF000E20080618093E2008091D800806280933F -:102C0000D80019BC85E080936E030E941C1380914C -:102C1000E10084FF30C08091E20084FF2CC080E19D -:102C200089BD82E189BD09B400FEFDCF8091D80045 -:102C30008F7D8093D8008091E1008F7E8093E100AA -:102C40008091E2008F7E8093E2008091E2008160BB -:102C50008093E20080916A03882311F084E007C02A -:102C60008091E30087FD02C081E001C083E0809392 -:102C70006E030E9425138091E10083FF24C08091A0 -:102C8000E20083FF20C08091E100877F8093E10014 -:102C900082E080936E0310926A038091E1008E7F40 -:102CA0008093E1008091E2008E7F8093E20080912A -:102CB000E20080618093E20042E060E080E00E94F8 -:102CC000A6140E940912FF91EF91BF91AF919F91BD -:102CD0008F917F916F915F914F913F912F910F90C5 -:102CE0000FBE0F901F9018951F93CF93DF93CDB712 -:102CF000DEB7AA970FB6F894DEBF0FBECDBFEFE6E2 -:102D0000F3E088E08E0F9091F10091938E13FBCF4A -:102D10000E945F128091E80083FF1FC180916F03C2 -:102D200090917003492F50E04A30510508F015C1C9 -:102D3000FA01E156FF4F0C946D2D803881F08238F6 -:102D400009F00BC1809173038F708093E90080912B -:102D5000EB0085FB882780F91092E90006C080917E -:102D60006B0390916C03911182609091E800977FC2 -:102D70009093E8008093F1001092F100C8C0282FD2 -:102D80002D7F09F0EAC0882319F0823061F0E5C098 -:102D900080917103813009F0E0C0933009F080E048 -:102DA00080936C032BC080917103811127C08091A7 -:102DB00073038F7009F4D1C08093E9002091EB0078 -:102DC00020FF1CC0933021F48091EB00806214C07E -:102DD0009091EB0090619093EB0021E030E0A9012D -:102DE00002C0440F551F8A95E2F74093EA00109203 -:102DF000EA008091EB0088608093EB001092E9007C -:102E00008091E800877F86C08111A7C0109171036F -:102E10001F778091E3008078812B8093E30080917D -:102E2000E800877F8093E8000E94DB148091E8002F -:102E300080FFFCCF8091E30080688093E300111154 -:102E400002C082E001C083E080936E0386C0805898 -:102E5000823008F082C080917103909172038C3DA2 -:102E600053E0950779F583E08A838AE289834FB737 -:102E7000F894DE01139620E03EE051E2E32FF0E00B -:102E800050935700E49120FF03C0E295EF703F5F3D -:102E9000EF708E2F90E0EA3010F0C79601C0C09618 -:102EA0008D939D932F5F243149F74FBF8091E800A8 -:102EB000877F8093E8006AE270E0CE0101960E946D -:102EC000E21314C0AE014F5F5F4F609173030E9425 -:102ED0002713BC01892B09F440C09091E800977F2B -:102EE0009093E80089819A810E9445148091E800BE -:102EF0008B778093E80031C0803879F58091E800C5 -:102F0000877F8093E80080916A038093F10080912D -:102F1000E8008E778093E8000E94DB141EC08111C8 -:102F20001CC0909171039230C0F48091E800877FBB -:102F30008093E80090936A030E94DB1480916A03F7 -:102F4000811106C08091E30087FD02C081E001C0CD -:102F500084E080936E030E944B128091E80083FF0F -:102F60000AC08091E800877F8093E8008091EB00A1 -:102F700080628093EB00AA960FB6F894DEBF0FBE76 -:102F8000CDBFDF91CF911F910895CF9380916E03B4 -:102F90008823A1F0C091E900CF709091EC00892FB7 -:102FA000817090FD80E8C82B1092E9008091E800C4 -:102FB00083FD0E947416CF70C093E900CF910895ED -:102FC0009093FA028093F90208958091F90290910A -:102FD000FA020895E091F902F091FA02309721F097 -:102FE0000190F081E02D099480E00895EF92FF9226 -:102FF0000F931F93CF93DF93E091F902F091FA02C0 -:103000003097B1F18C010280F381E02D0995809118 -:10301000590382FF2DC080FF04C088E996E00E941A -:103020000107E80118E082E9E82E86E0F82E809199 -:10303000590380FF0BC088811F928F93FF92EF92FC -:103040000E949A070F900F900F900F9011502196A9 -:103050001111EDCF8091590380FF0AC080E996E0FD -:10306000DF91CF911F910F91FF90EF900C9401078A -:10307000DF91CF911F910F91FF90EF900895E09114 -:10308000F902F091FA02309721F00480F581E02DE9 -:1030900009940895CF93DF93EC018091F70290910A -:1030A000F802C817D90709F1D093F802C093F702C4 -:1030B000E091F902F091FA023097B9F00680F781B9 -:1030C000E02DCE0109958091590382FF0EC080FF4B -:1030D0000CC0DF93CF9382E896E09F938F930E947A -:1030E0009A070F900F900F900F90DF91CF91089556 -:1030F000CF93DF93EC018091F5029091F602C8170F -:10310000D90709F1D093F602C093F502E091F902D4 -:10311000F091FA023097B9F00084F185E02DCE01EC -:1031200009958091590382FF0EC080FF0CC0DF9388 -:10313000CF9382E796E09F938F930E949A070F9018 -:103140000F900F900F90DF91CF9108950E947524FA -:103150000C94B607CF92DF92EF92FF920F931F93DA -:10316000CF93DF9300D000D000D0CDB7DEB70E9460 -:10317000E1078CEFC82E82E0D82E00E010E0E02EB0 -:10318000802F0E94C108F60141916F01F42EF826AC -:10319000B1F40F5F1F4F0031110589F78FEF89835D -:1031A0008A831B820E947E248160782F9D838C837A -:1031B00049815A816B818D810E949E1947C09091EF -:1031C000590391FF04C08E830E946A198E8120E00A -:1031D00030E04F2D50E0922FBA01022E02C07595BB -:1031E00067950A94E2F760FF2BC02983EA8221E009 -:1031F00030E0690102C0CC0CDD1C9A95E2F790E04A -:103200008C219D21892B09F420E02B830E947E24B0 -:103210008160782F9D838C8349815A816B818D8158 -:103220000E949E1949815A816B817C818D810E9407 -:10323000F823F801E450FD4F8081C826C08206C003 -:103240002F5F3F4F2830310531F6A3CF0E94F7237F -:103250000E946B271091FB020E94EA17181741F198 -:103260000E94EA178093FB029091590392FF0EC0CF -:1032700090FF0CC01F928F9383EA96E09F938F93E9 -:103280000E949A070F900F900F900F908091FB0271 -:1032900026960FB6F894DEBF0FBECDBFDF91CF915B -:1032A0001F910F91FF90EF90DF90CF900C94092425 -:1032B00026960FB6F894DEBF0FBECDBFDF91CF913B -:1032C0001F910F91FF90EF90DF90CF9008950C9495 -:1032D000CE080895EF92FF920F931F93CF93DF9341 -:1032E0008CEB96E00E940107C0E0D0E08EE2E82E71 -:1032F00081E0F82E0EEA16E08C2F0E94C1080E9491 -:10330000E123FF92EF921F928F93DF93CF931F934E -:103310000F930E949A0721968DB79EB708960FB615 -:10332000F8949EBF0FBE8DBFC031D10529F7DF9144 -:10333000CF911F910F91FF90EF900895CF93DF935E -:10334000CDB7DEB72B970FB6F894DEBF0FBECDBF5B -:10335000942F4F83252F588769877A878B874A85D3 -:103360005B85452B21F02F3F09F59F3FF9F4DE01E6 -:10337000119686E0FD0111928A95E9F785E0FE013C -:10338000379601900D928A95E1F749815A816B81B8 -:103390007C818D819E810E9479202B960FB6F894B6 -:1033A000DEBF0FBECDBFDF91CF9108954F8158850D -:1033B00069857A858B850E94F823D9CFCF9388239E -:1033C00009F465C0C82F8CEF8C0F813A20F080E59E -:1033D0008C0F8E3248F48C2F0E94912A811157C095 -:1033E0008C2F0E9404230CC080E28C0F883058F48C -:1033F000C77081E001C0880FCA95EAF70E94432395 -:10340000CF910C9487238BE58C0F833078F4C53AE9 -:1034100029F0C63A31F083E890E005C081E890E0F9 -:1034200002C082E890E0CF910C944A1888E58C0F96 -:10343000853168F5C83A89F0C93A91F0CA3A99F0ED -:10344000CB3AA1F0CC3AA9F0CD3AB1F0CE3AB9F0EE -:10345000CF3AC1F080E090E017C082EE90E014C057 -:1034600089EE90E011C08AEE90E00EC085EB90E00E -:103470000BC086EB90E008C083EB90E005C084EBC6 -:1034800090E002C087EB90E0CF910C947818CF9138 -:103490000895882349F19CEF980F913A20F090E528 -:1034A000980F9E3218F40E9421230DC090E2980FCD -:1034B000983058F4877091E001C0990F8A95EAF727 -:1034C000892F0E9449230C9487239BE5980F933002 -:1034D00020F480E090E00C944A18885A853120F45A -:1034E00080E090E00C9478180895882321F00E94E1 -:1034F00043230C9487230895882321F00E944923B5 -:103500000C9487230895BF92CF92DF92EF92FF929F -:103510000F931F93CF93DF9300D000D000D0CDB78F -:10352000DEB725E0FC01DE01119601900D922A958F -:10353000E1F7FC0140813181F280258122952F70D5 -:1035400063817481672B09F4FEC23F3F19F44F3F3A -:1035500009F4F9C26C0149833A8389819A812E83E7 -:103560000E94C322182FB92E0E94C2220E94D2218B -:10357000EB2DE295EF70F0E0E755FF4F2E810C94B4 -:103580006D2D8B2D807F9B2D9F70092F882311F02F -:103590000295007FFF2049F0002309F481C2802FAB -:1035A0000E9456230E9487237BC2812F0E94491AC2 -:1035B000002309F4C8C2802F0E945C2326960FB610 -:1035C000F894DEBF0FBECDBFDF91CF911F910F9159 -:1035D000FF90EF90DF90CF90BF900C9487238B2DBE -:1035E000807F9B2D9F70092F803211F00295007F04 -:1035F000112319F0113009F12AC0FF20B1F0802FFA -:10360000222351F1213041F526960FB6F894DEBF02 -:103610000FBECDBFDF91CF911F910F91FF90EF9023 -:10362000DF90CF90BF900C946623222319F02130B5 -:1036300009F489C20E946F232DC0FF20F1F02630CB -:1036400008F081C20E944023802329F023C0FF207C -:10365000F9F0211116C0802F26960FB6F894DEBF20 +:102080000895CF93C82F0E94BE068C2F0E94CE10B9 +:1020900080E0CF91089584B7877F84BF0FB6F8940E +:1020A000A895809160008861809360001092600024 +:1020B0000FBE90E080E80FB6F89480936100909393 +:1020C00061000FBE0E9426150E9483158091E200D8 +:1020D00084608093E20081E490E10E940424509A9D +:1020E000589A5198599A78948FEF90916E03815035 +:1020F000943041F0EFE7FEE33197F1F700C00000C4 +:102100008111F3CF8CEC94E00E9401070E94380A01 +:102110000E94F10A80EC94E00E9401070E94CE1810 +:102120000E944B0A811103C08AE091E002C086E15F +:1021300091E00E94081880EB94E00E9401070E9441 +:102140004B0A882319F180916E038530F9F48CEAEB +:1021500094E00E9401070E94CC080E9433240E9450 +:1021600033240E9433240E9433240E9433240E948B +:1021700033240E94332480916C03882301F30E944E +:102180005C248823E1F20E947B13D9CF0E94D218ED +:102190000E94F30AD4CF8091F30208959FB7F89478 +:1021A0001092EA029FBF90916E03943009F057C0DD +:1021B0009091E9009F703091EC00232F217030FD49 +:1021C00020E8922B24E02093E9002091EB0020FFEF +:1021D00043C02091EE0027FF3FC02091E702222359 +:1021E00021F02091E80025FF37C01092E70226E099 +:1021F0003091E80035FD15C030916E03343061F543 +:102200003091EB0035FD28C0215021F481E080930E +:10221000E70222C0EFE9FFE03197F1F700C00000CC +:10222000E7CF8093F1008091E80085FD0AC080919E +:10223000E80080FFFCCF8091E8008E778093E80073 +:1022400006C08FB7F89421E02093EA028FBF9F70F9 +:102250009093E90080E008959F709093E9008FEFDC +:102260000895CF93DF9300D01F92CDB7DEB79C01C6 +:1022700080916E03843019F593E099833B832A8320 +:102280009093E9008FEF9091E800815095FD06C092 +:1022900095ED9A95F1F700008111F5CF8091E80056 +:1022A00085FF0DC040E050E063E070E0CE01019694 +:1022B0000E9491138091E8008E778093E8000F9040 +:1022C0000F900F90DF91CF910895CF93DF9300D0BF +:1022D0001F92CDB7DEB720916E03243021F522E0A6 +:1022E00029839B838A8383E08093E9008FEF909119 +:1022F000E800815095FD06C095ED9A95F1F7000034 +:102300008111F5CF8091E80085FF0DC040E050E0DD +:1023100063E070E0CE0101960E9491138091E80085 +:102320008E778093E8000F900F900F90DF91CF9100 +:10233000089520916E032430F1F422E02093E90007 +:102340002FEF3091E800215035FD06C035ED3A956C +:10235000F1F700002111F5CF2091E80025FF0BC017 +:1023600040E050E065E070E00E9491138091E80049 +:102370008E778093E8000895CF93DF9320916E03CA +:10238000243039F521E02093E9002FEF3091E80067 +:10239000215035FD06C035ED3A95F1F700002111C9 +:1023A000F5CF2091E80025FF14C0EC0140E050E09B +:1023B00068E070E00E9491138091E8008E7780932E +:1023C000E80088E0FE01ABEEB2E001900D928A9544 +:1023D000E1F7DF91CF9108958BED94E00E94010722 +:1023E00080916D03811109C00E9426150E948315FA +:1023F0008091E20084608093E200089587ED94E08C +:102400000E94010710926D03089508952091E8023B +:102410002F5F822F62E30E943F2D992319F02093B2 +:10242000E80208951092E8028091EA02882371F18F +:1024300080916E03843041F58091E9008F70209186 +:10244000EC00922F917020FD90E8892B94E09093FE +:10245000E9009091EB0090FF14C09091EE0097FF7F +:1024600010C09091E80095FF03C01092F100F9CFE1 +:102470009091E80090FF05C09091E8009E779093BE +:10248000E8008F708093E9001092EA02089542E01C +:1024900061EC81E00E94A01442E061EC82E00E94C5 +:1024A000A01442E061EC83E00E94A01442E261ECDF +:1024B00084E00C94A01480917003833009F453C01D +:1024C00030F4813071F0823009F48CC008958A3084 +:1024D00009F478C08B3009F45EC0893009F09AC0E5 +:1024E00020C080916F03813A09F094C08091E80088 +:1024F000877F8093E8008091730390917403892B08 +:1025000021F468E08BEE92E003C060E080E090E0B0 +:1025100070E00E94DC138091E8008B778093E800E4 +:10252000089580916F03813209F074C08091730324 +:1025300090917403892B09F06DC08091E800877F2A +:102540008093E8008091E80082FD05C080916E03D1 +:102550008111F8CF5FC08091F1008093F3028091E8 +:10256000E8008B7753C080916F03813A09F052C025 +:102570008091730390917403892B09F04BC0809173 +:10258000E800877F8093E8008091E80080FFFCCF1F +:102590008091200136C080916F038132D9F58091FE +:1025A000730390917403892BA9F58091E800877FCC +:1025B0008093E8000E94D5148091710380932001DC +:1025C0000C94ED1D80916F03813221F58091E8001C +:1025D000877F8093E8000E94D514809172038093D6 +:1025E000F402089580916F03813AA1F48091E8008C +:1025F000877F8093E8008091E80080FFFCCF809186 +:10260000F4028093F1008091E8008E778093E800D7 +:102610000C94D51408958091F3028093E9021092EE +:10262000F30280E00E94CE080E9491190C94ED1DE7 +:102630000C940B130E9470248091E9028093F302A2 +:1026400008950C941A13292F332723303105C9F02C +:1026500064F42130310581F02230310509F043C0A6 +:1026600084E790E027E035E042C021323105F1F007 +:102670002232310541F137C082E190E02BE735E0AD +:1026800036C099278130910541F08230910541F0A3 +:10269000892B49F5E3E0F5E005C0E3EFF4E002C083 +:1026A000EFEDF4E0849190E09F0121C06430D8F414 +:1026B000E62FF0E0EE0FFF1FE857FE4F208131813B +:1026C00089E090E014C0643070F470E0FB01EE0F1C +:1026D000FF1FE058FE4F20813181FB01E458FE4F7F +:1026E000808190E004C080E090E020E030E0FA01DA +:1026F00031832083089580E189BD82E189BD09B4D9 +:1027000000FEFDCF8091D8008F7D8093D80080910E +:10271000E00082608093E0008091E00081FDFCCFCA +:102720000895CF92DF92EF92FF920F931F93CF9372 +:10273000DF93EC018B016A010E94F414811133C014 +:10274000C114D10439F0F60180819181081B190B65 +:10275000C80FD91FE12CF12C0115110519F1809139 +:10276000E80085FD16C08091E8008E778093E80030 +:10277000C114D10449F0F60180819181E80EF91E5F +:10278000F182E08285E00FC00E94F414882321F3D7 +:102790000AC089918093F10001501109FFEFEF1AEF +:1027A000FF0ADACF80E0DF91CF911F910F91FF9068 +:1027B000EF90DF90CF9008952091750330917603CC +:1027C0002617370748F06115710539F42091E800A4 +:1027D0002E772093E80001C0B90140E06115710532 +:1027E000A9F120916E03222309F443C0253009F496 +:1027F00042C02091E80023FD40C02091E80022FD66 +:1028000032C02091E80020FFE9CF4091F3002091F1 +:10281000F20030E0342BFC01CF016115710559F055 +:102820002830310540F481918093F10061507109A5 +:102830002F5F3F4FF1CF41E02830310509F040E0F4 +:102840002091E8002E772093E800C8CF4111C9CF2E +:102850000AC080916E03882361F0853061F0809119 +:10286000E80083FD0AC08091E80082FFF2CF80E09B +:10287000089582E0089583E0089581E0089520910D +:102880007503309176032617370748F061157105F7 +:1028900039F42091E8002E772093E80001C0B901B7 +:1028A000FC0120E06115710591F180916E03882390 +:1028B00009F440C0853009F43FC08091E80083FDF1 +:1028C0003DC08091E80082FD2FC08091E80080FF2C +:1028D000E9CF2091F3008091F20090E0922B6115F6 +:1028E000710559F08830910540F424912093F1004E +:1028F0003196615071090196F2CF21E0089709F0F5 +:1029000020E08091E8008E778093E800CBCF211102 +:10291000CCCF0AC080916E03882361F0853061F0CE +:102920008091E80083FD0AC08091E80082FFF2CF29 +:1029300080E0089582E0089583E0089581E008959D +:10294000982F973058F59093E900981739F07091C7 +:10295000EC002091ED005091F00003C0242F762F61 +:1029600050E021FF19C03091EB003E7F3093EB0027 +:102970003091ED003D7F3093ED003091EB00316000 +:102980003093EB007093EC002093ED005093F00037 +:102990002091EE0027FF07C09F5FD3CF8F708093F9 +:1029A000E90081E0089580E0089580916F0387FF3A +:1029B00011C08091E80082FD05C080916E038111F5 +:1029C000F8CF11C08091E8008B770BC080916E0327 +:1029D000882349F08091E80080FFF8CF8091E800DB +:1029E0008E778093E80008952091E4003091E5000F +:1029F00095E64091EC00842F817040FF22C08091C9 +:102A0000E80080FD1CC080916E03882391F0853022 +:102A100091F08091EB0085FD10C04091E400509151 +:102A2000E5004217530729F39A01915011F784E00A +:102A3000089582E0089583E0089581E0089580E09C +:102A400008954091E80042FFDECF08950E9494155A +:102A50000E949C15E0EEF0E0808181608083E8EDCB +:102A6000F0E080818F77808319BCA7EDB0E08C9176 +:102A70008E7F8C9380818F7E808310926D0308956A +:102A80000F931F93CF93DF930E9494150E949C1580 +:102A9000C8EDD0E088818F778883888180688883BB +:102AA00088818F7D888319BC10926E0310926A030F +:102AB00010926C0310926B0300EE10E0F80180811D +:102AC0008B7F808388818160888342E060E080E042 +:102AD0000E94A014E1EEF0E080818E7F8083E2EE20 +:102AE000F0E0808181608083808188608083F8014C +:102AF00080818E7F8083888180618883DF91CF9100 +:102B00001F910F910895E8EDF0E080818F7E808322 +:102B1000E7EDF0E080818160808384E082BF81E026 +:102B200080936D030C944015E8EDF0E080818E7F7A +:102B300080831092E20008951092DA001092E10072 +:102B400008951F920F920FB60F9211242F933F9367 +:102B50004F935F936F937F938F939F93AF93BF93A5 +:102B6000EF93FF938091E10082FF0BC08091E20020 +:102B700082FF07C08091E1008B7F8093E1000E947B +:102B800006128091DA0080FF1FC08091D80080FF7C +:102B90001BC08091DA008E7F8093DA008091D9008B +:102BA00080FF0DC080E189BD82E189BD09B400FECE +:102BB000FDCF81E080936E030E94EC1105C019BC2B +:102BC00010926E030E94FE118091E10080FF19C0F7 +:102BD0008091E20080FF15C08091E2008E7F80939B +:102BE000E2008091E20080618093E2008091D80051 +:102BF00080628093D80019BC85E080936E030E94A8 +:102C000018138091E10084FF30C08091E20084FFBE +:102C10002CC080E189BD82E189BD09B400FEFDCFF1 +:102C20008091D8008F7D8093D8008091E1008F7EC5 +:102C30008093E1008091E2008F7E8093E20080919A +:102C4000E20081608093E20080916A03882311F0A2 +:102C500084E007C08091E30087FD02C081E001C0ED +:102C600083E080936E030E9421138091E10083FF33 +:102C700029C08091E20083FF25C08091E100877F19 +:102C80008093E10082E080936E0310926A0380914A +:102C9000E1008E7F8093E1008091E2008E7F80933F +:102CA000E2008091E20080618093E20042E060E017 +:102CB00080E00E94A0148091F00088608093F00072 +:102CC0000E940512FF91EF91BF91AF919F918F915B +:102CD0007F916F915F914F913F912F910F900FBE18 +:102CE0000F901F9018951F920F920FB60F921124FC +:102CF0002F933F934F935F936F937F938F939F9304 +:102D0000AF93BF93CF93DF93EF93FF93C091E9000D +:102D1000CF708091EC00D82FD17080FDD0E8109258 +:102D2000E9008091F000877F8093F00078940E9402 +:102D3000B7161092E9008091F00088608093F0004F +:102D4000CD2BCF70C093E900FF91EF91DF91CF9130 +:102D5000BF91AF919F918F917F916F915F914F91B3 +:102D60003F912F910F900FBE0F901F9018951F93BA +:102D7000CF93DF93CDB7DEB7AA970FB6F894DEBF37 +:102D80000FBECDBFEFE6F3E088E08E0F9091F1002B +:102D900091938E13FBCF0E945B128091E80083FF1A +:102DA0001FC180916F0390917003492F50E04A300A +:102DB000510508F015C1FA01E156FF4F0C94952D0D +:102DC000803881F0823809F00BC1809173038F70D5 +:102DD0008093E9008091EB0085FB882780F91092B1 +:102DE000E90006C080916B0390916C0391118260A1 +:102DF0009091E800977F9093E8008093F100109203 +:102E0000F100C8C0282F2D7F09F0EAC0882319F0EF +:102E1000823061F0E5C080917103813009F0E0C03B +:102E2000933009F080E080936C032BC08091710394 +:102E3000811127C0809173038F7009F4D1C08093F2 +:102E4000E9002091EB0020FF1CC0933021F4809119 +:102E5000EB00806214C09091EB0090619093EB00C6 +:102E600021E030E0A90102C0440F551F8A95E2F726 +:102E70004093EA001092EA008091EB008860809312 +:102E8000EB001092E9008091E800877F86C08111F5 +:102E9000A7C0109171031F778091E3008078812B88 +:102EA0008093E3008091E800877F8093E8000E9490 +:102EB000D5148091E80080FFFCCF8091E30080680A +:102EC0008093E300111102C082E001C083E080938F +:102ED0006E0386C08058823008F082C080917103F2 +:102EE000909172038C3D53E0950779F583E08A83D6 +:102EF0008AE289834FB7F894DE01139620E03EE022 +:102F000051E2E32FF0E050935700E49120FF03C01B +:102F1000E295EF703F5FEF708E2F90E0EA3010F097 +:102F2000C79601C0C0968D939D932F5F243149F7BA +:102F30004FBF8091E800877F8093E8006AE270E0ED +:102F4000CE0101960E94DC1314C0AE014F5F5F4FAB +:102F5000609173030E942313BC01892B09F440C0C4 +:102F60009091E800977F9093E80089819A810E9470 +:102F70003F148091E8008B778093E80031C080385F +:102F800079F58091E800877F8093E80080916A035B +:102F90008093F1008091E8008E778093E8000E9492 +:102FA000D5141EC081111CC0909171039230C0F4E1 +:102FB0008091E800877F8093E80090936A030E94E5 +:102FC000D51480916A03811106C08091E30087FDCA +:102FD00002C081E001C084E080936E030E9447122A +:102FE0008091E80083FF0AC08091E800877F80938A +:102FF000E8008091EB0080628093EB00AA960FB608 +:10300000F894DEBF0FBECDBFDF91CF911F91089521 +:103010009093FA028093F90208958091F9029091B9 +:10302000FA020895E091F902F091FA02309721F046 +:103030000190F081E02D099480E00895EF92FF92D5 +:103040000F931F93CF93DF93E091F902F091FA026F +:103050003097B1F18C010280F381E02D09958091C8 +:10306000590382FF2DC080FF04C088E996E00E94CA +:103070000107E80118E082E9E82E86E0F82E809149 +:10308000590380FF0BC088811F928F93FF92EF92AC +:103090000E949A070F900F900F900F901150219659 +:1030A0001111EDCF8091590380FF0AC080E996E0AD +:1030B000DF91CF911F910F91FF90EF900C9401073A +:1030C000DF91CF911F910F91FF90EF900895E091C4 +:1030D000F902F091FA02309721F00480F581E02D99 +:1030E00009940895CF93DF93EC018091F7029091BA +:1030F000F802C817D90709F1D093F802C093F70274 +:10310000E091F902F091FA023097B9F00680F78168 +:10311000E02DCE0109958091590382FF0EC080FFFA +:103120000CC0DF93CF9382E896E09F938F930E9429 +:103130009A070F900F900F900F90DF91CF91089505 +:10314000CF93DF93EC018091F5029091F602C817BE +:10315000D90709F1D093F602C093F502E091F90284 +:10316000F091FA023097B9F00084F185E02DCE019C +:1031700009958091590382FF0EC080FF0CC0DF9338 +:10318000CF9382E796E09F938F930E949A070F90C8 +:103190000F900F900F90DF91CF9108950E949D2482 +:1031A0000C94B607CF92DF92EF92FF920F931F938A +:1031B000CF93DF9300D000D000D0CDB7DEB70E9410 +:1031C000E1078CEFC82E82E0D82E00E010E0E02E60 +:1031D000802F0E94C108F60141916F01F42EF8265C +:1031E000B1F40F5F1F4F0031110589F78FEF89830D +:1031F0008A831B820E94A6248160782F9D838C8302 +:1032000049815A816B818D810E94C61947C0909176 +:10321000590391FF04C08E830E9492198E8120E091 +:1032200030E04F2D50E0922FBA01022E02C075956A +:1032300067950A94E2F760FF2BC02983EA8221E0B8 +:1032400030E0690102C0CC0CDD1C9A95E2F790E0F9 +:103250008C219D21892B09F420E02B830E94A62438 +:103260008160782F9D838C8349815A816B818D8108 +:103270000E94C61949815A816B817C818D810E948F +:103280002024F801E450FD4F8081C826C08206C08A +:103290002F5F3F4F2830310531F6A3CF0E941F2406 +:1032A0000E9493271091FB020E941218181741F1F7 +:1032B0000E9412188093FB029091590392FF0EC056 +:1032C00090FF0CC01F928F9383EA96E09F938F9399 +:1032D0000E949A070F900F900F900F908091FB0221 +:1032E00026960FB6F894DEBF0FBECDBFDF91CF910B +:1032F0001F910F91FF90EF90DF90CF900C943124AD +:1033000026960FB6F894DEBF0FBECDBFDF91CF91EA +:103310001F910F91FF90EF90DF90CF9008950C9444 +:10332000CE080895EF92FF920F931F93CF93DF93F0 +:103330008CEB96E00E940107C0E0D0E08EE2E82E20 +:1033400081E0F82E0EEA16E08C2F0E94C1080E9440 +:103350000924FF92EF921F928F93DF93CF931F93D5 +:103360000F930E949A0721968DB79EB708960FB6C5 +:10337000F8949EBF0FBE8DBFC031D10529F7DF91F4 +:10338000CF911F910F91FF90EF900895CF93DF930E +:10339000CDB7DEB72B970FB6F894DEBF0FBECDBF0B +:1033A000942F4F83252F588769877A878B874A8583 +:1033B0005B85452B21F02F3F09F59F3FF9F4DE0196 +:1033C000119686E0FD0111928A95E9F785E0FE01EC +:1033D000379601900D928A95E1F749815A816B8168 +:1033E0007C818D819E810E94A1202B960FB6F8943E +:1033F000DEBF0FBECDBFDF91CF9108954F815885BD +:1034000069857A858B850E942024D9CFCF93882324 +:1034100009F465C0C82F8CEF8C0F813A20F080E54D +:103420008C0F8E3248F48C2F0E94B92A811157C01C +:103430008C2F0E942C230CC080E28C0F883058F413 +:10344000C77081E001C0880FCA95EAF70E946B231C +:10345000CF910C94AF238BE58C0F833078F4C53A71 +:1034600029F0C63A31F083E890E005C081E890E0A9 +:1034700002C082E890E0CF910C94721888E58C0F1E +:10348000853168F5C83A89F0C93A91F0CA3A99F09D +:10349000CB3AA1F0CC3AA9F0CD3AB1F0CE3AB9F09E +:1034A000CF3AC1F080E090E017C082EE90E014C007 +:1034B00089EE90E011C08AEE90E00EC085EB90E0BE +:1034C0000BC086EB90E008C083EB90E005C084EB76 +:1034D00090E002C087EB90E0CF910C94A018CF91C0 +:1034E0000895882349F19CEF980F913A20F090E5D8 +:1034F000980F9E3218F40E9449230DC090E2980F55 +:10350000983058F4877091E001C0990F8A95EAF7D6 +:10351000892F0E9471230C94AF239BE5980F933061 +:1035200020F480E090E00C947218885A853120F4E1 +:1035300080E090E00C94A0180895882321F00E9468 +:103540006B230C94AF230895882321F00E947123EC +:103550000C94AF230895BF92CF92DF92EF92FF9227 +:103560000F931F93CF93DF9300D000D000D0CDB73F +:10357000DEB725E0FC01DE01119601900D922A953F +:10358000E1F7FC0140813181F280258122952F7085 +:1035900063817481672B09F4FEC23F3F19F44F3FEA +:1035A00009F4F9C26C0149833A8389819A812E8397 +:1035B0000E94EB22182FB92E0E94EA220E94FA21C3 +:1035C000EB2DE295EF70F0E0E755FF4F2E810C9464 +:1035D000952D8B2D807F9B2D9F70092F882311F0B7 +:1035E0000295007FFF2049F0002309F481C2802F5B +:1035F0000E947E230E94AF237BC2812F0E94711AFA +:10360000002309F4C8C2802F0E94842326960FB697 +:10361000F894DEBF0FBECDBFDF91CF911F910F9108 +:10362000FF90EF90DF90CF90BF900C94AF238B2D45 +:10363000807F9B2D9F70092F803211F00295007FB3 +:10364000112319F0113009F12AC0FF20B1F0802FA9 +:10365000222351F1213041F526960FB6F894DEBFB2 :103660000FBECDBFDF91CF911F910F91FF90EF90D3 -:10367000DF90CF90BF900C94751A253008F063C28C -:1036800009C0F601858180FF0BC28F708583E3CF6F -:1036900021111BC2802F82C12B2D269526952370C8 -:1036A00030E02115310521F021303105D1F04BC238 -:1036B000FF2021F0812F9B2D937002C080E090E0CD -:1036C00026960FB6F894DEBF0FBECDBFDF91CF9127 -:1036D0001F910F91FF90EF90DF90CF90BF900C94CF -:1036E0004A18FF2021F0812F9B2D937002C080E0AB -:1036F00090E026960FB6F894DEBF0FBECDBFDF91E7 -:10370000CF911F910F91FF90EF90DF90CF90BF90DE -:103710000C947818812FFF2019F00E94F12502C027 -:103720000E94592626960FB6F894DEBF0FBECDBF75 -:10373000DF91CF911F910F91FF90EF90DF90CF908D -:10374000BF900C94DE268B2D837009F07BC0F110A6 -:10375000FAC1812F829586958770880F880F912FE7 -:103760009F70C92ED12CE12CF12C082E04C0CC0C5A -:10377000DD1CEE1CFF1C0A94D2F714FF12C04FE0B0 -:1037800050E060E070E004C0440F551F661F771FD3 -:103790008A95D2F7CB01BA01609570958095909586 -:1037A00003C060E070E0CB012B2D26952695237099 -:1037B000422F50E042305105D9F04330510569F1B4 -:1037C0006C297D298E299F294130510551F126967A -:1037D0000FB6F894DEBF0FBECDBFDF91CF911F9122 -:1037E0000F91FF90EF90DF90CF90BF900C94E72166 -:1037F0006C297D298E299F2926960FB6F894DEBF65 -:103800000FBECDBFDF91CF911F910F91FF90EF9031 -:10381000DF90CF90BF900C94F9210E94E721C7015F -:10382000B60126960FB6F894DEBF0FBECDBFDF916E -:10383000CF911F910F91FF90EF90DF90CF90BF90AD -:103840000C94D521FF2019F08B2D817001C0869535 -:10385000882309F478C1812F829586958770880F17 -:10386000880F912F9F70C92ED12CE12CF12C082E9E -:1038700004C0CC0CDD1CEE1CFF1C0A94D2F714FF14 -:1038800012C04FE050E060E070E004C0440F551FEC -:10389000661F771F8A95D2F7CB01BA0160957095A4 -:1038A0008095909503C060E070E0CB012B2D2695AC -:1038B00026952370422F50E042305105D9F0433015 -:1038C000510569F16C297D298E299F2941305105C7 -:1038D00051F126960FB6F894DEBF0FBECDBFDF9133 -:1038E000CF911F910F91FF90EF90DF90CF90BF90FD -:1038F0000C949E226C297D298E299F2926960FB62D -:10390000F894DEBF0FBECDBFDF91CF911F910F9115 -:10391000FF90EF90DF90CF90BF900C94B0220E9468 -:103920009E22C701B60126960FB6F894DEBF0FBEE1 -:10393000CDBFDF91CF911F910F91FF90EF90DF905E -:10394000CF90BF900C948C22103FC9F128F480E4F2 -:10395000810F803250F09FC0123F09F461C008F41B -:103960004AC0133F09F471C096C0012F00718B2D1E -:103970008F71FF2051F00E942522812F002319F022 -:103980008295807F69CE8F7067CE0E944622812FFC -:10399000002319F08295807F01C08F7026960FB6A4 -:1039A000F894DEBF0FBECDBFDF91CF911F910F9175 -:1039B000FF90EF90DF90CF90BF900C947C1AFF2087 -:1039C000B1F0253008F0BFC08B2D8F7126960FB651 -:1039D000F894DEBF0FBECDBFDF91CF911F910F9145 -:1039E000FF90EF90DF90CF90BF900C946B22263029 -:1039F00008F0A9C0E9CFFF20A9F08B2D8F71269682 -:103A00000FB6F894DEBF0FBECDBFDF91CF911F91EF -:103A10000F91FF90EF90DF90CF90BF900C942522F4 -:103A2000FF2059F38B2D8F7126960FB6F894DEBFC9 -:103A30000FBECDBFDF91CF911F910F91FF90EF90FF -:103A4000DF90CF90BF900C944622FF2099F08B2DF1 -:103A50008F7126960FB6F894DEBF0FBECDBFDF91F3 -:103A6000CF911F910F91FF90EF90DF90CF90BF907B -:103A70000C94102226960FB6F894DEBF0FBECDBF71 -:103A8000DF91CF911F910F91FF90EF90DF90CF903A -:103A9000BF900C940B22FF20A9F0222309F4ADCF94 -:103AA000812F26960FB6F894DEBF0FBECDBFDF91F3 +:10367000DF90CF90BF900C948E23222319F021303D +:1036800009F489C20E9497232DC0FF20F1F0263053 +:1036900008F081C20E946823802329F023C0FF2004 +:1036A000F9F0211116C0802F26960FB6F894DEBFD0 +:1036B0000FBECDBFDF91CF911F910F91FF90EF9083 +:1036C000DF90CF90BF900C949D1A253008F063C214 +:1036D00009C0F601858180FF0BC28F708583E3CF1F +:1036E00021111BC2802F82C12B2D26952695237078 +:1036F00030E02115310521F021303105D1F04BC2E8 +:10370000FF2021F0812F9B2D937002C080E090E07C +:1037100026960FB6F894DEBF0FBECDBFDF91CF91D6 +:103720001F910F91FF90EF90DF90CF90BF900C947E +:103730007218FF2021F0812F9B2D937002C080E032 +:1037400090E026960FB6F894DEBF0FBECDBFDF9196 +:10375000CF911F910F91FF90EF90DF90CF90BF908E +:103760000C94A018812FFF2019F00E94192602C086 +:103770000E94812626960FB6F894DEBF0FBECDBFFD +:10378000DF91CF911F910F91FF90EF90DF90CF903D +:10379000BF900C9406278B2D837009F07BC0F1102D +:1037A000FAC1812F829586958770880F880F912F97 +:1037B0009F70C92ED12CE12CF12C082E04C0CC0C0A +:1037C000DD1CEE1CFF1C0A94D2F714FF12C04FE060 +:1037D00050E060E070E004C0440F551F661F771F83 +:1037E0008A95D2F7CB01BA01609570958095909536 +:1037F00003C060E070E0CB012B2D26952695237049 +:10380000422F50E042305105D9F04330510569F163 +:103810006C297D298E299F294130510551F1269629 +:103820000FB6F894DEBF0FBECDBFDF91CF911F91D1 +:103830000F91FF90EF90DF90CF90BF900C940F22EC +:103840006C297D298E299F2926960FB6F894DEBF14 +:103850000FBECDBFDF91CF911F910F91FF90EF90E1 +:10386000DF90CF90BF900C9421220E940F22C701BD +:10387000B60126960FB6F894DEBF0FBECDBFDF911E +:10388000CF911F910F91FF90EF90DF90CF90BF905D +:103890000C94FD21FF2019F08B2D817001C08695BD +:1038A000882309F478C1812F829586958770880FC7 +:1038B000880F912F9F70C92ED12CE12CF12C082E4E +:1038C00004C0CC0CDD1CEE1CFF1C0A94D2F714FFC4 +:1038D00012C04FE050E060E070E004C0440F551F9C +:1038E000661F771F8A95D2F7CB01BA016095709554 +:1038F0008095909503C060E070E0CB012B2D26955C +:1039000026952370422F50E042305105D9F04330C4 +:10391000510569F16C297D298E299F294130510576 +:1039200051F126960FB6F894DEBF0FBECDBFDF91E2 +:10393000CF911F910F91FF90EF90DF90CF90BF90AC +:103940000C94C6226C297D298E299F2926960FB6B4 +:10395000F894DEBF0FBECDBFDF91CF911F910F91C5 +:10396000FF90EF90DF90CF90BF900C94D8220E94F0 +:10397000C622C701B60126960FB6F894DEBF0FBE69 +:10398000CDBFDF91CF911F910F91FF90EF90DF900E +:10399000CF90BF900C94B422103FC9F128F480E47A +:1039A000810F803250F09FC0123F09F461C008F4CB +:1039B0004AC0133F09F471C096C0012F00718B2DCE +:1039C0008F71FF2051F00E944D22812F002319F0AA +:1039D0008295807F69CE8F7067CE0E946E22812F84 +:1039E000002319F08295807F01C08F7026960FB654 +:1039F000F894DEBF0FBECDBFDF91CF911F910F9125 +:103A0000FF90EF90DF90CF90BF900C94A41AFF200E +:103A1000B1F0253008F0BFC08B2D8F7126960FB600 +:103A2000F894DEBF0FBECDBFDF91CF911F910F91F4 +:103A3000FF90EF90DF90CF90BF900C9493222630B0 +:103A400008F0A9C0E9CFFF20A9F08B2D8F71269631 +:103A50000FB6F894DEBF0FBECDBFDF91CF911F919F +:103A60000F91FF90EF90DF90CF90BF900C944D227C +:103A7000FF2059F38B2D8F7126960FB6F894DEBF79 +:103A80000FBECDBFDF91CF911F910F91FF90EF90AF +:103A9000DF90CF90BF900C946E22FF2099F08B2D79 +:103AA0008F7126960FB6F894DEBF0FBECDBFDF91A3 :103AB000CF911F910F91FF90EF90DF90CF90BF902B -:103AC0000C94DE19222309F4ADCF812F26960FB670 -:103AD000F894DEBF0FBECDBFDF91CF911F910F9144 -:103AE000FF90EF90DF90CF90BF900C94491A4B2D30 -:103AF0004F70612FC6010E946B2526960FB6F89471 -:103B0000DEBF0FBECDBFDF91CF911F910F91FF9010 -:103B1000EF90DF90CF90BF900C941D214B2D4F70F4 -:103B2000612FC60126960FB6F894DEBF0FBECDBF3B -:103B3000DF91CF911F910F91FF90EF90DF90CF9089 -:103B4000BF900C946E2526960FB6F894DEBF0FBE7C -:103B5000CDBFDF91CF911F910F91FF90EF90DF903C -:103B6000CF90BF9008950E9463230E9432230E9449 -:103B700087230E9410280E94DE2680E090E00E94A9 -:103B80004A1880E090E00C9478180E9453230C941B -:103B9000B31D0E94C322292F22952F7030E02C30B4 -:103BA00031054CF42A303105C4F422503109223059 -:103BB000310540F023C02C303105D1F02F303105D4 -:103BC000B9F01CC0853A28F48430B0F4823028F46F -:103BD00013C090E2980F983078F0883E30F4803E21 -:103BE00058F48450813A50F407C0803F39F404C03F -:103BF00093FB882780F9089581E0089580E0089577 -:103C0000CF93DF9300D000D01F92CDB7DEB70F90D7 -:103C10000F900F900F900F90DF91CF910895CF9359 -:103C2000DF9300D000D000D0CDB7DEB726960FB618 -:103C3000F894DEBF0FBECDBFDF91CF9108951F93E3 -:103C4000CF93DF93C0910C0316E080910D03C8174A -:103C500099F0D0E01C9FF0011D9FF00D1124E25F50 -:103C6000FC4F4081518162817381848195810E94E2 -:103C70000F1E2196C770E9CFDF91CF911F91089554 -:103C800040913E0350913F03609140037091410386 -:103C900080914203909143030C940F1E8091430343 -:103CA00082958F7009F054C080914003882309F4F5 -:103CB0004FC080910C03A0910D0360913E03709161 -:103CC0003F034091410350914203B6E08A1709F443 -:103CD0003FC090E041155105C1F17F3F11F46F3FA6 -:103CE000A1F1B89FF001B99FF00D1124E25FFC4FE4 -:103CF000218172132AC02081621327C022812111E1 -:103D000024C0238134812417350710F42150310950 -:103D1000241B350B2C323140C0F4209143032F700B -:103D200020612093430326E0289FF001299FF00D96 -:103D30001124ED5EFC4F80818F70806180838EE363 -:103D400093E00E94831A0C941F1E01968770BECFC9 -:103D50000895CF92DF92EF92FF920F931F93CF932C -:103D6000DF93CDB7DEB762970FB6F894DEBF0FBE14 -:103D7000CDBF8C0185E0F801DE011D9601900D920A -:103D80008A95E1F7D8014C9111965C9111971296A2 -:103D90006C9112971396CD90DC90149730913E035E -:103DA00070913F038091410390914203009709F481 -:103DB00073C17F3F19F43F3F09F46EC1E0904003A7 -:103DC000EE2009F4C5C020914303C816D90650F06F -:103DD000F601E81BF90BCF01FF24F3948C329140DC -:103DE000C8F009C0809590958C0D9D1DFF24F3941B -:103DF0008C32914078F0F12C207F09F0C6C07C2DE8 -:103E0000D98AC88A89890E94001E8EE393E00E94A5 -:103E1000831AB1C0822F807F09F045C0751313C08B -:103E2000341311C061110FC02F7020612093430320 -:103E30000E94401E8EE393E00E94831A8091430308 -:103E4000F80185832EC0CD2819F15F3F11F44F3F53 -:103E5000F9F0F62E61111CC080910C0320910D0326 -:103E600036E0821709F45BC090E0389FF001399F7B -:103E7000F00D1124E25FFC4F7181571306C0708171 -:103E8000471303C07281711103C001968770E9CF97 -:103E9000F62E662309F41DC180914303816080934F -:103EA0004303F12C16C1751309C0341307C0611107 -:103EB00005C080914303F8018583C8C04D875E87A4 -:103EC0008D859E856A8B0E94C91D6A898823E1F1D0 -:103ED0006623D1F120914303822F82958F7090E069 -:103EE000029774F080913E0390913F0398878F83EF -:103EF0001986DB86CA862C87CE0107960E94831A14 -:103F000086E0F801AEE3B3E001900D928A95E1F707 -:103F10000E944E1E0E94401EFF24F394DAC04D877B -:103F20005E878D859E850E94C322292F22952F7042 -:103F300030E0223031050CF0BFC09F7009F0B9C0ED -:103F4000805E883008F4C5C0C8010E94831AE4CF9F -:103F5000C816D90608F453C0F601E81BF90BCF01C7 -:103F60008C32914008F453C0F12C7C2DD98AC88A38 -:103F700089890E94001EEEE3F3E086E0DF011D92D6 -:103F80008A95E9F70E94401EA4C0751314C034132B -:103F900012C0611110C080914303F8018583C801EC -:103FA0000E94831A86E0EEE3F3E0DF011D928A951A -:103FB000E9F7FE2C8EC04D875E878D859E856A8BC6 -:103FC0000E94C91D6A89882309F4BECF662309F4BB -:103FD000BBCF20914303822F82958F7090E0029790 -:103FE0000CF48ECF80913E0390913F039A83898396 -:103FF0001B82DD82CC822E83CE0101967FCF8095FD -:1040000090958C0D9D1D8C32914008F0ADCFF62E11 -:10401000662309F499CF75132EC034132CC0209158 -:10402000430320FD1FC0822F82958F70D9F0D801E5 -:1040300015962C9315978F3049F08F5F982F929596 -:10404000907F822F8F70892B15968C93C8010E94C8 -:10405000831A86E0F801AEE3B3E001900D928A95F1 -:10406000E1F790CF86E0F801AEE3B3E001900D9266 -:104070008A95E1F72EC04D875E878D859E850E94CB -:10408000C91D81113DCF809143038160809343031B -:10409000C8010E94831A1DC0662309F455CF4D87BD -:1040A0005E878D859E850E94C91D882309F44CCFAB -:1040B00027CF811145CF0DC0243031050CF044CFFE -:1040C0009F7009F43DCFD80115969C91907F09F01F -:1040D00037CF8F2D62960FB6F894DEBF0FBECDBFDF -:1040E000DF91CF911F910F91FF90EF90DF90CF90D4 -:1040F00008951F93CF93DF93CDB7DEB72C970FB6FC -:10410000F894DEBF0FBECDBF4F83588769877A878B -:104110008B879C87CE0107960E94A91E882369F091 -:104120008F8198852A853B85232BF1F19F3F09F0EC -:1041300063C08F3F09F060C037C086E0FE0137964C -:10414000DE01119601900D928A95E1F76F817885D5 -:10415000EA85FB85309741F17F3F11F46F3F21F1F4 -:1041600020910D0330E0C901019687709927409195 -:104170000C0350E08417950709F447C069837A83DC -:10418000FD83EC8396E0929FD001939FB00D1124A4 -:10419000A25FBC4FFE01319601900D929A95E1F716 -:1041A00080930D030E941F1E16E080910C039091D6 -:1041B0000D038917C1F1189FC0011124825F9C4F24 -:1041C0000E94A91E882379F1E0910C031E9FF00143 -:1041D0001124E25FFC4F40815181628173818481AF -:1041E00095810E940F1E80910C0390E001968770CC -:1041F000992780930C03D9CF4F81588569857A859B -:104200008B859C850E940F1ECFCF0E94C51D1092EA -:104210000D0310920C03EEE3F3E086E0DF011D9244 -:104220008A95E9F7C1CF2C960FB6F894DEBF0FBE82 -:10423000CDBFDF91CF911F910895DF92EF92FF9252 -:104240000F931F93CF93DF93FC01892B09F48AC04E -:10425000E12CF12CDD24D394EF0121968491853754 -:1042600009F461C058F4843708F04EC0843008F077 -:104270006AC08130D1F0823071F174C0883709F49E -:104280005DC050F4863709F455C0873709F06AC01D -:104290008E2D0E94502354C09CE7980F903708F051 -:1042A00061C08F770E94491A50C08F010E5F1F4F67 -:1042B000FE01849190E2980F983050F48770FD2DA4 -:1042C00001C0FF0F8A95EAF78F2F0E94562314C072 -:1042D0000E94DE1913C08F010E5F1F4FFE01C491B3 -:1042E00080E28C0F883060F4C7708D2D01C0880F7C -:1042F000CA95EAF70E945C230E948723E80125C043 -:104300008C2F0E94491AFACF9F012E5F3F4FFE016A -:10431000C491CC2369F08FE99FE00197F1F700C0C9 -:104320000000C150F6CF9F012E5F3F4FFE01F49079 -:10433000E9010BC00E944023E82E07C00E945323CE -:104340000E94872302C00E94DE198F2D882341F02E -:10435000EFE9FFE03197F1F700C000008150F6CFA0 -:10436000FE017ACFDF91CF911F910F91FF90EF90D7 -:10437000DF900895609348037093490380934A0344 -:1043800090934B030E9407240C94B31D6093440345 -:104390007093450380934603909347030E9408243B -:1043A0000C94B31D08950C94BA210F931F930091A0 -:1043B00048031091490320914A0330914B03602B2D -:1043C000712B822B932B1F910F910C94BA210F9379 -:1043D0001F93009148031091490320914A033091A3 -:1043E0004B0360237123822393231F910F910C941D -:1043F000BA210F931F930091480310914903209114 -:104400004A0330914B0360277127822793271F911E -:104410000F910C94BA2160E070E0CB010C94C6219E -:104420000F931F9341E050E060E070E08A019B0130 -:1044300004C0000F111F221F331F8A95D2F7C90134 -:10444000B8011F910F910C94C6210F931F9341E067 -:1044500050E060E070E004C0440F551F661F771FF6 -:104460008A95D2F78091440390914503A091460329 -:10447000B09147038A019B01082B192B2A2B3B2B58 -:10448000C901B8011F910F910C94C6210F931F937E -:1044900041E050E060E070E004C0440F551F661F2B -:1044A000771F8A95D2F740955095609570958091C9 -:1044B000440390914503A0914603B09147038A01BC -:1044C0009B01082319232A233B23C901B8011F910B -:1044D0000F910C94C6210F931F9341E050E060E0D0 -:1044E00070E004C0440F551F661F771F8A95D2F7EE -:1044F0008091440390914503A0914603B0914703F6 -:104500008A019B01082719272A273B27C901B801DF -:104510001F910F910C94C6210F931F930091440398 -:10452000109145032091460330914703602B712B76 -:10453000822B932B1F910F910C94C6210F931F93E5 -:1045400000914403109145032091460330914703A5 -:1045500060237123822393231F910F910C94C62112 -:104560000F931F930091440310914503209146033C -:104570003091470360277127822793271F910F915E -:104580000C94C6210895CF92DF92EF92FF920F9381 -:104590001F93CF93DF938C01C0904803D0904903C1 -:1045A000E0904A03F0904B0340914403509145033F -:1045B0006091460370914703C42AD52AE62AF72A58 -:1045C000CFE1D0E0D701C6010C2E04C0B695A79567 -:1045D000979587950A94D2F780FF07C0B8018C2F72 -:1045E0000E9441258130910531F4219758F7B80197 -:1045F00080E00E944125DF91CF911F910F91FF90A4 -:10460000EF90DF90CF900895209121013091220109 -:10461000F90132969FEF40E05191581789F09F3F82 -:1046200019F4511101C0942F4F5F4630A9F79F3FF5 -:1046300039F0F901E90FF11D97FDFA95828308958C -:1046400008952091210130912201F9013296285FCD -:104650003F4F9081981301C010823196E217F30703 -:10466000C1F7089581E090E0E0912101F0912201ED -:10467000E80FF91F1082019688309105A9F7089577 -:1046800080915803089590915803892B8093580383 -:104690000895809590915803892380935803089535 -:1046A00080935803089510925803089590915703EA -:1046B000892B809357030895809590915703892300 -:1046C00080935703089510925703089580934E03E3 -:1046D0000E947E2490934D0380934C030895109282 -:1046E0004E0310924D0310924C03089580912101C6 -:1046F00090912201FC0131969C01285F3F4F80E0A0 -:10470000919191118F5FE217F307D1F70895E0912E -:104710002101F0912201809158038083E0912101D1 -:10472000F0912201908180915703892B80838091A1 -:104730004E038823D9F10E947E2420914C033091AE -:104740004D038217930748F00E947E2420914C036A -:1047500030914D03821B930B0AC00E947E2420914E -:104760004C0330914D0320953095820F931F8C326E -:10477000914070F08091590380FF08C08AEC96E068 -:104780009F938F930E949A070F900F900E946F2320 -:10479000E0912101F0912201908180914E03892BBB -:1047A00080830E94762381110E946F2380912101D2 -:1047B000909122010C94F61790939B0180939A019B -:1047C00008958295982F9C7C392F36953695282F01 -:1047D000237344E0249FC0011124932F982B292F89 -:1047E0002A7A2695892F8575880F822B089508953A -:1047F000CF93DF9300D000D01F92CDB7DEB70F90DC -:104800000F900F900F900F90DF91CF910895089522 -:1048100008950C94671980916E03843021F11092F1 -:104820005A0320E488E190E00FB6F894A8958093AD -:1048300060000FBE2093600083B7817F846083BFD8 -:1048400083B7816083BF7894889583B78E7F83BF59 -:104850000FB6F894A89580916000886180936000FD -:10486000109260000FBE0895CF930E94CA080E9464 -:10487000E1070E94CC08C0E08C2F0E94C108811182 -:1048800004C0CF5FC031C1F701C081E0CF9108956E -:104890000E9469190C94C51D1F920F920FB60F92BA -:1048A00011248F939F93AF93BF9380915A038111EB -:1048B00013C080915B0390915C03A0915D03B09164 -:1048C0005E034196A11DB11D80935B0390935C0331 -:1048D000A0935D03B0935E03BF91AF919F918F91C1 -:1048E0000F900FBE0F901F90189582E084BD93E04B -:1048F00095BD9AEF97BD80936E0008952FB7F894F9 -:1049000080915B0390915C03A0915D03B0915E0385 -:104910002FBF08952FB7F89460915B0370915C03EB -:1049200080915D0390915E032FBF0895CF92DF9237 -:10493000EF92FF920F931F932FB7F89440915B0370 -:1049400050915C0360915D0370915E032FBF6A011B -:104950007B01EE24FF248C0120E030E0C016D1065C -:10496000E206F30610F4415051099A01281B390B55 -:10497000C9011F910F91FF90EF90DF90CF900895A4 -:10498000CF92DF92EF92FF920F931F932FB7F8947D -:10499000C0905B03D0905C03E0905D03F0905E03F9 -:1049A0002FBF97018601061B170B280B390BC61664 -:1049B000D706E806F90618F0C901B80106C0C90112 -:1049C000B80161507109810991091F910F91FF9000 -:1049D000EF90DF90CF9008951F920F920FB60F9235 -:1049E00011248F939F93AF93BF9380915B0390911A -:1049F0005C03A0915D03B0915E030196A11DB11D02 -:104A000080935B0390935C03A0935D03B0935E037C -:104A1000BF91AF919F918F910F900FBE0F901F90FC -:104A200018950E942C15F8942FEF87EA91E62150F3 -:104A300080409040E1F700C0000087E090EBDC018F -:104A40008093770390937803A0937903B0937A03CC -:104A50009CE088E10FB6F894A895809360000FBEA3 -:104A600090936000FFCF28E0929FF0011124E80F9F -:104A7000F11DEE58FE4F9491892F8F7092959F7083 -:104A80000895CF93C82FCB010E943325282F30E003 -:104A900080E1989FA0011124422B532B40385105EF -:104AA00019F480E090E015C09770E92FF0E088E0FD -:104AB000C89FE00DF11D112484E0EE0FFF1F8A95C1 -:104AC000E1F7E20FF31FEE0FFF1FE050F849859169 -:104AD0009491CF91089580E090E008950895809199 -:104AE000610380FF0BC06091260185E0689FB001E3 -:104AF000112475956795759567952BC081FF09C041 -:104B00006091260185E0689FB00111247595679535 -:104B100020C082FF07C06091260185E0689FB00138 -:104B2000112417C0909162039923D1F0609125015F -:104B3000961788F72091260185E0289F900111247F -:104B4000929FA001939F500D112470E0CA010E9412 -:104B5000372D6038710540F46115710539F002C0D8 -:104B600065E070E0862F08958FE7089581E008954D -:104B70008091610380FF08C06091240170E0759509 -:104B800067957595679521C081FF06C060912401E6 -:104B900070E07595679519C082FF04C0609124018B -:104BA00070E010C0909162039923C1F060912301DD -:104BB0009617A0F780912401899FC001112470E00D -:104BC0000E94372D6038710528F46115710521F0B8 -:104BD000862F08958FE7089581E0089561E070E0E1 -:104BE000F4CF803F21F40E946F25819504C0813F5E -:104BF00029F40E946F25809365030895823F21F474 -:104C00000E946F25819504C0833F29F40E946F257F -:104C1000809364030895893F19F40E94B82505C064 -:104C20008A3F31F40E94B8258195809366030895E8 -:104C30008B3F21F40E94B825819504C08C3F29F454 -:104C40000E94B825809367030895843F21F48091E2 -:104C50006303816017C0853F21F480916303826004 -:104C600011C0863F21F48091630384600BC0873FAD -:104C700021F480916303886005C0883F31F48091FE -:104C8000630380618093630308958D3F21F48091D5 -:104C9000610381600BC08E3F21F4809161038260CB -:104CA00005C08F3F29F48091610384608093610384 -:104CB0000895803F39F48091650387FF6CC010929E -:104CC000650369C0813F29F4809165031816BCF320 -:104CD00062C090916403823F29F497FF5CC01092F8 -:104CE000640359C0833F19F41916CCF354C0893FAB -:104CF00041F48091660318160CF04DC010926603C3 -:104D00004AC08A3F29F48091660387FF44C0F6CFEA -:104D10008B3F39F48091670387FF3DC01092670392 -:104D20003AC08C3F29F4809167031816BCF333C056 -:104D3000843F21F4809163038E7F17C0853F21F467 -:104D4000809163038D7F11C0863F21F480916303BE -:104D50008B7F0BC0873F21F480916303877F05C061 -:104D6000883F31F4809163038F7E8093630313C087 -:104D70008D3F21F4809161038E7F0BC08E3F21F423 -:104D8000809161038D7F05C08F3F29F4809161037D -:104D90008B7F809361038091640381110EC08091A9 -:104DA000650381110AC080916603811106C080915C -:104DB0006703811102C01092620308958091590324 -:104DC00083FF7EC083E097E00E9401078091630328 -:104DD0001F928F938EEF96E09F938F930E949A0776 -:104DE0008CEF96E00E94010780916403282F082E23 -:104DF000000C330B3F938F9389EF96E09F938F9333 -:104E00000E949A0787EF96E00E9401078091650350 -:104E1000282F082E000C330B3F938F9384EF96E0DE -:104E20009F938F930E949A0782EF96E00E9401075A -:104E300080916603282F082E000C330B3F938F932D -:104E40008FEE96E09F938F930E949A078DEE96E0E7 -:104E50000E94010780916703282F082E000C330B56 -:104E60003F938F938AEE96E09F938F930E949A07C9 -:104E700087EE96E00E940107809162031F928F9354 -:104E800084EE96E09F938F930E949A0782EE96E0BD -:104E90000E940107809161031F928F938FED96E02E -:104EA0009F938F930E949A078CED96E00E940107D2 -:104EB0008DB79EB74C960FB6F8949EBF0FBE8DBFB0 -:104EC00083E693E00E943F180E947E249093600343 -:104ED00080935F0308951F93CF93DF9380915F03C7 -:104EE000909160030E949624AC01909162039923F3 -:104EF00021F02091270130E006C0209128018AE0AE -:104F0000289F900111244217530708F485C080910F -:104F10006403C0916503D09166031091670381110A -:104F200007C0C11175C0D11173C0111171C074C017 -:104F30009F3F19F09F5F90936203181624F40E941C -:104F40006F25809364038091640387FF05C00E94EE -:104F50006F258195809364031C1624F40E946F25AD -:104F6000809365038091650387FF05C00E946F25CC -:104F700081958093650360916403662331F1C0914C -:104F80006503CC2311F1062E000C770B880B990BCF -:104F90000E941E2C23E333E343E35FE30E94822C51 -:104FA0000E94E62B609364036C2FCC0F770B880B69 -:104FB000990B0E941E2C23E333E343E35FE30E943B -:104FC000822C0E94E62B609365031D1624F40E9438 -:104FD000B825809366038091660387FF05C00E9411 -:104FE000B825819580936603111624F40E94B82594 -:104FF000809367038091670387FF05C00E94B825EF -:10500000819580936703DF91CF911F910C94DE26E9 -:105010009F3F09F08FCF97CFDF91CF911F910895D8 -:10502000E3E6F3E085E0DF011D928A95E9F710924F -:10503000620310926103089586E299E00E940107DD -:105040001F9281E08F931F9285E08F9388ED98E007 -:105050009F938F930E949A070F900F900F900F903D -:105060000F900F9008958330E9F128F4813061F0BA -:10507000823009F10895853009F462C008F449C00E -:10508000863009F474C0089580912801262F30E0FD -:10509000280F311D2F3F310524F4680F609328013C -:1050A00003C08FEF80932801809128011F928F9376 -:1050B00081E198E072C080912701262F30E0280F0F -:1050C000311D2F3F310524F4680F6093270103C081 -:1050D0008FEF80932701809127011F928F938FEF8D -:1050E00097E05BC080912601262F30E0280F311D0C -:1050F0002F3F310524F4680F6093260103C08FEF22 -:1051000080932601809126011F928F938CEE97E069 -:1051100044C080912501262F30E0280F311D2F3FFC -:10512000310524F4680F6093250103C08FEF80934D -:105130002501809125011F928F9387ED97E02DC067 -:1051400080912401262F30E0280F311D2F3F31059B -:1051500024F4680F6093240103C08FEF809324012F -:10516000809124011F928F938EEB97E016C080915F -:105170002301262F30E0280F311D2F3F310524F465 -:10518000680F6093230103C08FEF80932301809108 -:1051900023011F928F9383EA97E09F938F930E943E -:1051A0009A070F900F900F900F900895833081F120 -:1051B00028F4813059F08230D1F00895853009F417 -:1051C00049C0B8F1863009F456C00895809128018D -:1051D000681720F4861B8093280102C010922801D2 -:1051E000809128011F928F9384E997E054C08091A9 -:1051F0002701681720F4861B8093270102C01092B4 -:105200002701809127011F928F9382E897E043C086 -:1052100080912601681720F4861B8093260102C026 -:1052200010922601809126011F928F938FE697E0BE -:1052300032C080912501681720F4861B80932501D8 -:1052400002C010922501809125011F928F938AE55B -:1052500097E021C080912401681720F4861B809379 -:10526000240102C010922401809124011F928F9387 -:1052700081E497E010C080912301681720F4861B19 -:105280008093230102C010922301809123011F9279 -:105290008F9386E297E09F938F930E949A070F90D7 -:1052A0000F900F900F900895CF93C82F1F928F9358 -:1052B0008BE29AE09F938F930E949A0781E090E09F -:1052C000A0E0B0E0BC01CD0104C0660F771F881FCD -:1052D000991FCA95D2F70E94D3210F900F900F907B -:1052E0000F90CF910C94C51DCF93873288F58E31E6 -:1052F00008F00BC18E3009F487C0D8F4873009F468 -:1053000060C08B3009F44FC0863009F002C1809133 -:105310005903817F8E7F8093590380E39AE00E9436 -:10532000010785EE9CE00E94010781E080936903FC -:1053300046C0863109F4B0C020F4803109F47AC047 -:10534000E8C0893109F491C08B3109F449C0E1C04A -:10535000883349F150F4893209F4D5C0853309F412 -:10536000D2C0873209F0D5C0CEC0833409F4CBC097 -:1053700028F48A3308F4CDC08953C8C0883409F0B2 -:10538000C8C00E94C51D84ED9CE00E9401072FEF5C -:1053900083ED90E3215080409040E1F700C0000091 -:1053A0000E9411250CC087E59AE041C08BEB9CE080 -:1053B0000E94010780915903816080935903C1E0E5 -:1053C000ADC080915903C82FC17080FFEFCF87EC2B -:1053D0009CE00E94010780915903817F8E7F3FC02E -:1053E0009091590391FBCC27C0F981E0C827892F00 -:1053F000C0FB81F980935903CC2319F08EEA9CE01D -:1054000029C080EA9CE013C09091590392FBCC27FD -:10541000C0F981E0C827892FC0FB82F98093590326 -:10542000CC2319F081E99CE015C081E89CE00E9442 -:105430000107C5CF9091590393FBCC27C0F981E0B8 -:10544000C827892FC0FB83F980935903CC2351F0DF -:1054500085E79CE00E940107809159038160809359 -:1054600059035CC088E69CE0E2CF89E59CE00E949D -:1054700001078CE29CE00E94010785EF9BE00E94FF -:10548000010788EC9BE00E94010783E89BE00E94F3 -:10549000010785E59BE0CBCF87E49BE00E940107F5 -:1054A0000E94EA171F928F938DE29BE09F938F9348 -:1054B0000E949A07809120011F928F9386E19BE0C2 -:1054C0009F938F930E949A078091F4021F928F936B -:1054D00083E09BE09F938F930E949A070E948A2407 -:1054E0009F938F937F936F938CEE9AE09F938F930C -:1054F0000E949A078DB79EB742960FB6F8949EBF4A -:105500000FBE8DBF5CCF80E001C08D510E94542939 -:1055100056CF8AEE9AE00E940107C0E08C2FCF910F -:105520000895CF93C82F80916903813071F020F0E6 -:10553000823009F44BC042C1E0912101F091220177 -:105540008081823209F03CC107C0E0912101F091D5 -:1055500022018081823261F48C2F0E94010C811122 -:1055600004C08C2F0E9474292FC081E090E02CC0D1 -:105570008C2F0E942E0E811126C0C431E1F070F4F0 -:10558000CB3081F0C031D1F40E941C2883E29AE034 -:105590000E94010782E08093690315C0C93259F067 -:1055A000C83361F480E39AE00E94010787E29AE041 -:1055B0000E94010708C01092690304C181E29AE0C9 -:1055C0000E940107FFC081E08170FEC0C43228F54F -:1055D000CE3108F0C1C0CB30A1F1D0F4C73009F012 -:1055E000D3C08EE18093280182E3809327018AE073 -:1055F0008093260184E18093250188E08093240133 -:1056000088E28093230187EC98E00E940107BFC0E5 -:10561000C33149F1C431C1F0B7C0CB3409F4A9C0DA -:1056200028F4C93289F0C83361F0AEC0C13509F43D -:105630009EC0C23509F499C0CE3409F0A5C06AE015 -:105640009EC00E941C28A3C080916803882319F083 -:10565000109268039CC084ED98E00E94010781E0ED -:1056600080936903B1C08EEA98E00E9401078CE93B -:1056700098E00E940107809128011F928F9389E989 -:1056800098E09F938F930E949A0787E998E00E9481 -:10569000010785E898E00E940107809127011F9289 -:1056A0008F9382E898E09F938F930E949A0780E8F7 -:1056B00098E00E94010781E798E00E94010780912D -:1056C00026011F928F938EE698E09F938F930E94FE -:1056D0009A078CE698E00E9401078BE598E00E940B -:1056E0000107809125011F928F9388E598E09F9391 -:1056F0008F930E949A0786E598E00E94010781E453 -:1057000098E00E940107809124011F928F938EE3FD -:1057100098E09F938F930E949A078CE398E00E94F1 -:10572000010785E298E00E940107809123011F9202 -:105730008F9382E298E09F938F930E949A0780E272 -:1057400098E00E9401078DB79EB748960FB6F8946F -:105750009EBF0FBE8DBF1BC0CE51EC2FF0E0E057B7 -:10576000FE4F80818093680312C061E003C061E056 -:1057700006C06AE0809168030E94332808C08091C7 -:1057800068030E94D62803C085EC98E013C080917E -:105790006803882369F01F928F938FEB98E09F93A3 -:1057A0008F930E949A070F900F900F900F9004C054 -:1057B0008CEB98E00E94010781E006C0109269031B -:1057C00080E002C080E000CFCF9108950E94ED2BD1 -:1057D0006894B1110C947C2C08950E94612C88F07F -:1057E0009F5798F0B92F9927B751B0F0E1F0660FA5 -:1057F000771F881F991F1AF0BA95C9F714C0B130E6 -:1058000091F00E947B2CB1E008950C947B2C672FC3 -:10581000782F8827B85F39F0B93FCCF38695779514 -:105820006795B395D9F73EF49095809570956195FD -:105830007F4F8F4F9F4F0895E89409C097FB3EF428 -:1058400090958095709561957F4F8F4F9F4F9923CD -:10585000A9F0F92F96E9BB279395F695879577954B -:105860006795B795F111F8CFFAF4BB0F11F460FF0B -:105870001BC06F5F7F4F8F4F9F4F16C0882311F063 -:1058800096E911C0772321F09EE8872F762F05C077 -:10589000662371F096E8862F70E060E02AF09A9512 -:1058A000660F771F881FDAF7880F9695879597F907 -:1058B000089557FD9058440F551F59F05F3F71F000 -:1058C0004795880F97FB991F61F09F3F79F0879567 -:1058D0000895121613061406551FF2CF4695F1DFF0 -:1058E00008C0161617061806991FF1CF8695710580 -:1058F000610508940895E894BB2766277727CB01B4 -:1059000097F908950E94952C0C94062D0E94F82C6E -:1059100038F00E94FF2C20F0952311F00C94EF2C0E -:105920000C94F52C11240C947C2C0E94592C70F3AF -:10593000959FC1F3950F50E0551F629FF001729F34 -:10594000BB27F00DB11D639FAA27F00DB11DAA1F43 -:10595000649F6627B00DA11D661F829F2227B00D90 -:10596000A11D621F739FB00DA11D621F839FA00D1B -:10597000611D221F749F3327A00D611D231F849F6B -:10598000600D211D822F762F6A2F11249F575040C2 -:105990009AF0F1F088234AF0EE0FFF1FBB1F661F3D -:1059A000771F881F91505040A9F79E3F510580F006 -:1059B0000C94EF2C0C947C2C5F3FE4F3983ED4F3D2 -:1059C000869577956795B795F795E7959F5FC1F7AA -:1059D000FE2B880F911D9695879597F9089597F955 -:1059E0009F6780E870E060E008959FEF80EC089585 -:1059F00000240A94161617061806090608950024AE -:105A00000A9412161306140605060895092E039427 -:105A1000000C11F4882352F0BB0F40F4BF2B11F49B -:105A200060FF04C06F5F7F4F8F4F9F4F0895991B9A -:105A300079E004C0991F961708F0961B881F7A9585 -:105A4000C9F780950895AA1BBB1B51E107C0AA1F87 -:105A5000BB1FA617B70710F0A61BB70B881F991F0F -:105A60005A95A9F780959095BC01CD01089597FBB3 -:105A7000072E16F4009407D077FD09D00E94232D3D -:105A800007FC05D03EF4909581959F4F0895709541 -:105A900061957F4F0895A1E21A2EAA1BBB1BFD0141 -:105AA0000DC0AA1FBB1FEE1FFF1FA217B307E407FD -:105AB000F50720F0A21BB30BE40BF50B661F771F55 -:105AC000881F991F1A9469F7609570958095909535 -:105AD0009B01AC01BD01CF010895EE0FFF1F0590A2 -:0A5AE000F491E02D0994F894FFCF33 -:105AEA00560959095A095B095C095209D609BC09C0 -:105AFA0055095D090A01CF10C0119D1169113511AF -:105B0A00014F032808140A321E524E2D3432004C1B -:105B1A00554641004F4646004F4E00434F4E4E00F9 -:105B2A00506F776572656400556E6174746163685D -:105B3A0065640044656661756C74004164647265ED -:105B4A007373656400436F6E666967757265640096 -:105B5A003F0053757370656E64656400404D36226C -:105B6A003206E505AF058D05190532054B056405B5 -:0A5B7A0001020304050607080900F4 +:103AC0000C94382226960FB6F894DEBF0FBECDBFF9 +:103AD000DF91CF911F910F91FF90EF90DF90CF90EA +:103AE000BF900C943322FF20A9F0222309F4ADCF1C +:103AF000812F26960FB6F894DEBF0FBECDBFDF91A3 +:103B0000CF911F910F91FF90EF90DF90CF90BF90DA +:103B10000C94061A222309F4ADCF812F26960FB6F6 +:103B2000F894DEBF0FBECDBFDF91CF911F910F91F3 +:103B3000FF90EF90DF90CF90BF900C94711A4B2DB7 +:103B40004F70612FC6010E94932526960FB6F894F8 +:103B5000DEBF0FBECDBFDF91CF911F910F91FF90C0 +:103B6000EF90DF90CF90BF900C9445214B2D4F707C +:103B7000612FC60126960FB6F894DEBF0FBECDBFEB +:103B8000DF91CF911F910F91FF90EF90DF90CF9039 +:103B9000BF900C94962526960FB6F894DEBF0FBE04 +:103BA000CDBFDF91CF911F910F91FF90EF90DF90EC +:103BB000CF90BF9008950E948B230E945A230E94A9 +:103BC000AF230E9438280E94062780E090E00E94E0 +:103BD000721880E090E00C94A0180E947B230C9453 +:103BE000DB1D0E94EB22292F22952F7030E02C3014 +:103BF00031054CF42A303105C4F422503109223009 +:103C0000310540F023C02C303105D1F02F30310583 +:103C1000B9F01CC0853A28F48430B0F4823028F41E +:103C200013C090E2980F983078F0883E30F4803ED0 +:103C300058F48450813A50F407C0803F39F404C0EE +:103C400093FB882780F9089581E0089580E0089526 +:103C5000CF93DF9300D000D01F92CDB7DEB70F9087 +:103C60000F900F900F900F90DF91CF910895CF9309 +:103C7000DF9300D000D000D0CDB7DEB726960FB6C8 +:103C8000F894DEBF0FBECDBFDF91CF9108951F9393 +:103C9000CF93DF93C0910C0316E080910D03C817FA +:103CA00099F0D0E01C9FF0011D9FF00D1124E25F00 +:103CB000FC4F4081518162817381848195810E9492 +:103CC000371E2196C770E9CFDF91CF911F910895DC +:103CD00040913E0350913F03609140037091410336 +:103CE00080914203909143030C94371E80914303CB +:103CF00082958F7009F054C080914003882309F4A5 +:103D00004FC080910C03A0910D0360913E03709110 +:103D10003F034091410350914203B6E08A1709F4F2 +:103D20003FC090E041155105C1F17F3F11F46F3F55 +:103D3000A1F1B89FF001B99FF00D1124E25FFC4F93 +:103D4000218172132AC02081621327C02281211190 +:103D500024C0238134812417350710F42150310900 +:103D6000241B350B2C323140C0F4209143032F70BB +:103D700020612093430326E0289FF001299FF00D46 +:103D80001124ED5EFC4F80818F70806180838EE313 +:103D900093E00E94AB1A0C94471E01968770BECF29 +:103DA0000895CF92DF92EF92FF920F931F93CF93DC +:103DB000DF93CDB7DEB762970FB6F894DEBF0FBEC4 +:103DC000CDBF8C0185E0F801DE011D9601900D92BA +:103DD0008A95E1F7D8014C9111965C911197129652 +:103DE0006C9112971396CD90DC90149730913E030E +:103DF00070913F038091410390914203009709F431 +:103E000073C17F3F19F43F3F09F46EC1E090400356 +:103E1000EE2009F4C5C020914303C816D90650F01E +:103E2000F601E81BF90BCF01FF24F3948C3291408B +:103E3000C8F009C0809590958C0D9D1DFF24F394CA +:103E40008C32914078F0F12C207F09F0C6C07C2D97 +:103E5000D98AC88A89890E94281E8EE393E00E942D +:103E6000AB1AB1C0822F807F09F045C0751313C013 +:103E7000341311C061110FC02F70206120934303D0 +:103E80000E94681E8EE393E00E94AB1A8091430368 +:103E9000F80185832EC0CD2819F15F3F11F44F3F03 +:103EA000F9F0F62E61111CC080910C0320910D03D6 +:103EB00036E0821709F45BC090E0389FF001399F2B +:103EC000F00D1124E25FFC4F7181571306C0708121 +:103ED000471303C07281711103C001968770E9CF47 +:103EE000F62E662309F41DC18091430381608093FF +:103EF0004303F12C16C1751309C0341307C06111B7 +:103F000005C080914303F8018583C8C04D875E8753 +:103F10008D859E856A8B0E94F11D6A898823E1F157 +:103F20006623D1F120914303822F82958F7090E018 +:103F3000029774F080913E0390913F0398878F839E +:103F40001986DB86CA862C87CE0107960E94AB1A9B +:103F500086E0F801AEE3B3E001900D928A95E1F7B7 +:103F60000E94761E0E94681EFF24F394DAC04D87DB +:103F70005E878D859E850E94EB22292F22952F70CA +:103F800030E0223031050CF0BFC09F7009F0B9C09D +:103F9000805E883008F4C5C0C8010E94AB1AE4CF27 +:103FA000C816D90608F453C0F601E81BF90BCF0177 +:103FB0008C32914008F453C0F12C7C2DD98AC88AE8 +:103FC00089890E94281EEEE3F3E086E0DF011D925E +:103FD0008A95E9F70E94681EA4C0751314C03413B3 +:103FE00012C0611110C080914303F8018583C8019C +:103FF0000E94AB1A86E0EEE3F3E0DF011D928A95A2 +:10400000E9F7FE2C8EC04D875E878D859E856A8B75 +:104010000E94F11D6A89882309F4BECF662309F442 +:10402000BBCF20914303822F82958F7090E002973F +:104030000CF48ECF80913E0390913F039A83898345 +:104040001B82DD82CC822E83CE0101967FCF8095AC +:1040500090958C0D9D1D8C32914008F0ADCFF62EC1 +:10406000662309F499CF75132EC034132CC0209108 +:10407000430320FD1FC0822F82958F70D9F0D80195 +:1040800015962C9315978F3049F08F5F982F929546 +:10409000907F822F8F70892B15968C93C8010E9478 +:1040A000AB1A86E0F801AEE3B3E001900D928A9579 +:1040B000E1F790CF86E0F801AEE3B3E001900D9216 +:1040C0008A95E1F72EC04D875E878D859E850E947B +:1040D000F11D81113DCF80914303816080934303A3 +:1040E000C8010E94AB1A1DC0662309F455CF4D8745 +:1040F0005E878D859E850E94F11D882309F44CCF33 +:1041000027CF811145CF0DC0243031050CF044CFAD +:104110009F7009F43DCFD80115969C91907F09F0CE +:1041200037CF8F2D62960FB6F894DEBF0FBECDBF8E +:10413000DF91CF911F910F91FF90EF90DF90CF9083 +:1041400008951F93CF93DF93CDB7DEB72C970FB6AB +:10415000F894DEBF0FBECDBF4F83588769877A873B +:104160008B879C87CE0107960E94D11E882369F019 +:104170008F8198852A853B85232BF1F19F3F09F09C +:1041800063C08F3F09F060C037C086E0FE013796FC +:10419000DE01119601900D928A95E1F76F81788585 +:1041A000EA85FB85309741F17F3F11F46F3F21F1A4 +:1041B00020910D0330E0C901019687709927409145 +:1041C0000C0350E08417950709F447C069837A838C +:1041D000FD83EC8396E0929FD001939FB00D112454 +:1041E000A25FBC4FFE01319601900D929A95E1F7C6 +:1041F00080930D030E94471E16E080910C0390915E +:104200000D038917C1F1189FC0011124825F9C4FD3 +:104210000E94D11E882379F1E0910C031E9FF001CA +:104220001124E25FFC4F408151816281738184815E +:1042300095810E94371E80910C0390E00196877053 +:10424000992780930C03D9CF4F81588569857A854A +:104250008B859C850E94371ECFCF0E94ED1D10924A +:104260000D0310920C03EEE3F3E086E0DF011D92F4 +:104270008A95E9F7C1CF2C960FB6F894DEBF0FBE32 +:10428000CDBFDF91CF911F910895DF92EF92FF9202 +:104290000F931F93CF93DF93FC01892B09F48AC0FE +:1042A000E12CF12CDD24D394EF0121968491853704 +:1042B00009F461C058F4843708F04EC0843008F027 +:1042C0006AC08130D1F0823071F174C0883709F44E +:1042D0005DC050F4863709F455C0873709F06AC0CD +:1042E0008E2D0E94782354C09CE7980F903708F0D9 +:1042F00061C08F770E94711A50C08F010E5F1F4FEF +:10430000FE01849190E2980F983050F48770FD2D53 +:1043100001C0FF0F8A95EAF78F2F0E947E2314C0F9 +:104320000E94061A13C08F010E5F1F4FFE01C49139 +:1043300080E28C0F883060F4C7708D2D01C0880F2B +:10434000CA95EAF70E9484230E94AF23E80125C0A2 +:104350008C2F0E94711AFACF9F012E5F3F4FFE01F2 +:10436000C491CC2369F08FE99FE00197F1F700C079 +:104370000000C150F6CF9F012E5F3F4FFE01F49029 +:10438000E9010BC00E946823E82E07C00E947B232E +:104390000E94AF2302C00E94061A8F2D882341F08D +:1043A000EFE9FFE03197F1F700C000008150F6CF50 +:1043B000FE017ACFDF91CF911F910F91FF90EF9087 +:1043C000DF900895609348037093490380934A03F4 +:1043D00090934B030E942F240C94DB1D60934403A5 +:1043E0007093450380934603909347030E943024C3 +:1043F0000C94DB1D08950C94E2210F931F93009100 +:1044000048031091490320914A0330914B03602BDC +:10441000712B822B932B1F910F910C94E2210F9300 +:104420001F93009148031091490320914A03309152 +:104430004B0360237123822393231F910F910C94CC +:10444000E2210F931F93009148031091490320919B +:104450004A0330914B0360277127822793271F91CE +:104460000F910C94E22160E070E0CB010C94EE21FE +:104470000F931F9341E050E060E070E08A019B01E0 +:1044800004C0000F111F221F331F8A95D2F7C901E4 +:10449000B8011F910F910C94EE210F931F9341E0EF +:1044A00050E060E070E004C0440F551F661F771FA6 +:1044B0008A95D2F78091440390914503A0914603D9 +:1044C000B09147038A019B01082B192B2A2B3B2B08 +:1044D000C901B8011F910F910C94EE210F931F9306 +:1044E00041E050E060E070E004C0440F551F661FDB +:1044F000771F8A95D2F74095509560957095809179 +:10450000440390914503A0914603B09147038A016B +:104510009B01082319232A233B23C901B8011F91BA +:104520000F910C94EE210F931F9341E050E060E057 +:1045300070E004C0440F551F661F771F8A95D2F79D +:104540008091440390914503A0914603B0914703A5 +:104550008A019B01082719272A273B27C901B8018F +:104560001F910F910C94EE210F931F930091440320 +:10457000109145032091460330914703602B712B26 +:10458000822B932B1F910F910C94EE210F931F936D +:104590000091440310914503209146033091470355 +:1045A00060237123822393231F910F910C94EE219A +:1045B0000F931F93009144031091450320914603EC +:1045C0003091470360277127822793271F910F910E +:1045D0000C94EE210895CF92DF92EF92FF920F9309 +:1045E0001F93CF93DF938C01C0904803D090490371 +:1045F000E0904A03F0904B034091440350914503EF +:104600006091460370914703C42AD52AE62AF72A07 +:10461000CFE1D0E0D701C6010C2E04C0B695A79516 +:10462000979587950A94D2F780FF07C0B8018C2F21 +:104630000E9469258130910531F4219758F7B8011E +:1046400080E00E946925DF91CF911F910F91FF902B +:10465000EF90DF90CF9008952091210130912201B9 +:10466000F90132969FEF40E05191581789F09F3F32 +:1046700019F4511101C0942F4F5F4630A9F79F3FA5 +:1046800039F0F901E90FF11D97FDFA95828308953C +:1046900008952091210130912201F9013296285F7D +:1046A0003F4F9081981301C010823196E217F307B3 +:1046B000C1F7089581E090E0E0912101F09122019D +:1046C000E80FF91F1082019688309105A9F7089527 +:1046D00080915803089590915803892B8093580333 +:1046E00008958095909158038923809358030895E5 +:1046F000809358030895109258030895909157039A +:10470000892B8093570308958095909157038923AF +:1047100080935703089510925703089580934E0392 +:104720000E94A62490934D0380934C030895109209 +:104730004E0310924D0310924C0308958091210175 +:1047400090912201FC0131969C01285F3F4F80E04F +:10475000919191118F5FE217F307D1F70895E091DE +:104760002101F0912201809158038083E091210181 +:10477000F0912201908180915703892B8083809151 +:104780004E038823D9F10E94A62420914C03309136 +:104790004D038217930748F00E94A62420914C03F2 +:1047A00030914D03821B930B0AC00E94A6242091D6 +:1047B0004C0330914D0320953095820F931F8C321E +:1047C000914070F08091590380FF08C08AEC96E018 +:1047D0009F938F930E949A070F900F900E949723A8 +:1047E000E0912101F0912201908180914E03892B6B +:1047F00080830E949E2381110E9497238091210132 +:10480000909122010C941E1890939B0180939A0121 +:1048100008958295982F9C7C392F36953695282FB0 +:10482000237344E0249FC0011124932F982B292F38 +:104830002A7A2695892F8575880F822B08950895E9 +:10484000CF93DF9300D000D01F92CDB7DEB70F908B +:104850000F900F900F900F90DF91CF9108950895D2 +:1048600008950C948F1980916E03843021F1109279 +:104870005A0320E488E190E00FB6F894A89580935D +:1048800060000FBE2093600083B7817F846083BF88 +:1048900083B7816083BF7894889583B78E7F83BF09 +:1048A0000FB6F894A89580916000886180936000AD +:1048B000109260000FBE0895CF930E94CA080E9414 +:1048C000E1070E94CC08C0E08C2F0E94C108811132 +:1048D00004C0CF5FC031C1F701C081E0CF9108951E +:1048E0000E9491190C94ED1D1F920F920FB60F921A +:1048F00011248F939F93AF93BF9380915A0381119B +:1049000013C080915B0390915C03A0915D03B09113 +:104910005E034196A11DB11D80935B0390935C03E0 +:10492000A0935D03B0935E03BF91AF919F918F9170 +:104930000F900FBE0F901F90189582E084BD93E0FA +:1049400095BD9AEF97BD80936E0008952FB7F894A8 +:1049500080915B0390915C03A0915D03B0915E0335 +:104960002FBF08952FB7F89460915B0370915C039B +:1049700080915D0390915E032FBF0895CF92DF92E7 +:10498000EF92FF920F931F932FB7F89440915B0320 +:1049900050915C0360915D0370915E032FBF6A01CB +:1049A0007B01EE24FF248C0120E030E0C016D1060C +:1049B000E206F30610F4415051099A01281B390B05 +:1049C000C9011F910F91FF90EF90DF90CF90089554 +:1049D000CF92DF92EF92FF920F931F932FB7F8942D +:1049E000C0905B03D0905C03E0905D03F0905E03A9 +:1049F0002FBF97018601061B170B280B390BC61614 +:104A0000D706E806F90618F0C901B80106C0C901C1 +:104A1000B80161507109810991091F910F91FF90AF +:104A2000EF90DF90CF9008951F920F920FB60F92E4 +:104A300011248F939F93AF93BF9380915B039091C9 +:104A40005C03A0915D03B0915E030196A11DB11DB1 +:104A500080935B0390935C03A0935D03B0935E032C +:104A6000BF91AF919F918F910F900FBE0F901F90AC +:104A700018950E942615F8942FEF87EA91E62150A9 +:104A800080409040E1F700C0000087E090EBDC013F +:104A90008093770390937803A0937903B0937A037C +:104AA0009CE088E10FB6F894A895809360000FBE53 +:104AB00090936000FFCF28E0929FF0011124E80F4F +:104AC000F11DEE58FE4F9491892F8F7092959F7033 +:104AD0000895CF93C82FCB010E945B25282F30E08B +:104AE00080E1989FA0011124422B532B403851059F +:104AF00019F480E090E015C09770E92FF0E088E0AD +:104B0000C89FE00DF11D112484E0EE0FFF1F8A9570 +:104B1000E1F7E20FF31FEE0FFF1FE050F849859118 +:104B20009491CF91089580E090E008950895809148 +:104B3000610380FF0BC06091260185E0689FB00192 +:104B4000112475956795759567952BC081FF09C0F0 +:104B50006091260185E0689FB001112475956795E5 +:104B600020C082FF07C06091260185E0689FB001E8 +:104B7000112417C0909162039923D1F0609125010F +:104B8000961788F72091260185E0289F900111242F +:104B9000929FA001939F500D112470E0CA010E94C2 +:104BA0005F2D6038710540F46115710539F002C060 +:104BB00065E070E0862F08958FE7089581E00895FD +:104BC0008091610380FF08C06091240170E07595B9 +:104BD00067957595679521C081FF06C06091240196 +:104BE00070E07595679519C082FF04C0609124013B +:104BF00070E010C0909162039923C1F0609123018D +:104C00009617A0F780912401899FC001112470E0BC +:104C10000E945F2D6038710528F46115710521F03F +:104C2000862F08958FE7089581E0089561E070E090 +:104C3000F4CF803F21F40E949725819504C0813FE5 +:104C400029F40E949725809365030895823F21F4FB +:104C50000E949725819504C0833F29F40E949725DF +:104C6000809364030895893F19F40E94E02505C0EC +:104C70008A3F31F40E94E025819580936603089570 +:104C80008B3F21F40E94E025819504C08C3F29F4DC +:104C90000E94E025809367030895843F21F480916A +:104CA0006303816017C0853F21F4809163038260B4 +:104CB00011C0863F21F48091630384600BC0873F5D +:104CC00021F480916303886005C0883F31F48091AE +:104CD000630380618093630308958D3F21F4809185 +:104CE000610381600BC08E3F21F48091610382607B +:104CF00005C08F3F29F48091610384608093610334 +:104D00000895803F39F48091650387FF6CC010924D +:104D1000650369C0813F29F4809165031816BCF3CF +:104D200062C090916403823F29F497FF5CC01092A7 +:104D3000640359C0833F19F41916CCF354C0893F5A +:104D400041F48091660318160CF04DC01092660372 +:104D50004AC08A3F29F48091660387FF44C0F6CF9A +:104D60008B3F39F48091670387FF3DC01092670342 +:104D70003AC08C3F29F4809167031816BCF333C006 +:104D8000843F21F4809163038E7F17C0853F21F417 +:104D9000809163038D7F11C0863F21F4809163036E +:104DA0008B7F0BC0873F21F480916303877F05C011 +:104DB000883F31F4809163038F7E8093630313C037 +:104DC0008D3F21F4809161038E7F0BC08E3F21F4D3 +:104DD000809161038D7F05C08F3F29F4809161032D +:104DE0008B7F809361038091640381110EC0809159 +:104DF000650381110AC080916603811106C080910C +:104E00006703811102C010926203089580915903D3 +:104E100083FF7EC083E097E00E94010780916303D7 +:104E20001F928F938EEF96E09F938F930E949A0725 +:104E30008CEF96E00E94010780916403282F082ED2 +:104E4000000C330B3F938F9389EF96E09F938F93E2 +:104E50000E949A0787EF96E00E9401078091650300 +:104E6000282F082E000C330B3F938F9384EF96E08E +:104E70009F938F930E949A0782EF96E00E9401070A +:104E800080916603282F082E000C330B3F938F93DD +:104E90008FEE96E09F938F930E949A078DEE96E097 +:104EA0000E94010780916703282F082E000C330B06 +:104EB0003F938F938AEE96E09F938F930E949A0779 +:104EC00087EE96E00E940107809162031F928F9304 +:104ED00084EE96E09F938F930E949A0782EE96E06D +:104EE0000E940107809161031F928F938FED96E0DE +:104EF0009F938F930E949A078CED96E00E94010782 +:104F00008DB79EB74C960FB6F8949EBF0FBE8DBF5F +:104F100083E693E00E9467180E94A62490936003A2 +:104F200080935F0308951F93CF93DF9380915F0376 +:104F3000909160030E94BE24AC019091620399237A +:104F400021F02091270130E006C0209128018AE05D +:104F5000289F900111244217530708F485C08091BF +:104F60006403C0916503D0916603109167038111BA +:104F700007C0C11175C0D11173C0111171C074C0C7 +:104F80009F3F19F09F5F90936203181624F40E94CC +:104F90009725809364038091640387FF05C00E9476 +:104FA00097258195809364031C1624F40E9497250D +:104FB000809365038091650387FF05C00E94972554 +:104FC00081958093650360916403662331F1C091FC +:104FD0006503CC2311F1062E000C770B880B990B7F +:104FE0000E94462C23E333E343E35FE30E94AA2CB1 +:104FF0000E940E2C609364036C2FCC0F770B880BF0 +:10500000990B0E94462C23E333E343E35FE30E94C2 +:10501000AA2C0E940E2C609365031D1624F40E9496 +:10502000E025809366038091660387FF05C00E9498 +:10503000E025819580936603111624F40E94E025F3 +:10504000809367038091670387FF05C00E94E02576 +:10505000819580936703DF91CF911F910C94062770 +:105060009F3F09F08FCF97CFDF91CF911F91089588 +:10507000E3E6F3E085E0DF011D928A95E9F71092FF +:10508000620310926103089586E299E00E9401078D +:105090001F9281E08F931F9285E08F9388ED98E0B7 +:1050A0009F938F930E949A070F900F900F900F90ED +:1050B0000F900F9008958330E9F128F4813061F06A +:1050C000823009F10895853009F462C008F449C0BE +:1050D000863009F474C0089580912801262F30E0AD +:1050E000280F311D2F3F310524F4680F60932801EC +:1050F00003C08FEF80932801809128011F928F9326 +:1051000081E198E072C080912701262F30E0280FBE +:10511000311D2F3F310524F4680F6093270103C030 +:105120008FEF80932701809127011F928F938FEF3C +:1051300097E05BC080912601262F30E0280F311DBB +:105140002F3F310524F4680F6093260103C08FEFD1 +:1051500080932601809126011F928F938CEE97E019 +:1051600044C080912501262F30E0280F311D2F3FAC +:10517000310524F4680F6093250103C08FEF8093FD +:105180002501809125011F928F9387ED97E02DC017 +:1051900080912401262F30E0280F311D2F3F31054B +:1051A00024F4680F6093240103C08FEF80932401DF +:1051B000809124011F928F938EEB97E016C080910F +:1051C0002301262F30E0280F311D2F3F310524F415 +:1051D000680F6093230103C08FEF809323018091B8 +:1051E00023011F928F9383EA97E09F938F930E94EE +:1051F0009A070F900F900F900F900895833081F1D0 +:1052000028F4813059F08230D1F00895853009F4C6 +:1052100049C0B8F1863009F456C00895809128013C +:10522000681720F4861B8093280102C01092280181 +:10523000809128011F928F9384E997E054C0809158 +:105240002701681720F4861B8093270102C0109263 +:105250002701809127011F928F9382E897E043C036 +:1052600080912601681720F4861B8093260102C0D6 +:1052700010922601809126011F928F938FE697E06E +:1052800032C080912501681720F4861B8093250188 +:1052900002C010922501809125011F928F938AE50B +:1052A00097E021C080912401681720F4861B809329 +:1052B000240102C010922401809124011F928F9337 +:1052C00081E497E010C080912301681720F4861BC9 +:1052D0008093230102C010922301809123011F9229 +:1052E0008F9386E297E09F938F930E949A070F9087 +:1052F0000F900F900F900895CF93C82F1F928F9308 +:105300008BE29AE09F938F930E949A0781E090E04E +:10531000A0E0B0E0BC01CD0104C0660F771F881F7C +:10532000991FCA95D2F70E94FB210F900F900F9002 +:105330000F90CF910C94ED1DCF93873288F58E316D +:1053400008F00BC18E3009F487C0D8F4873009F417 +:1053500060C08B3009F44FC0863009F002C18091E3 +:105360005903817F8E7F8093590380E39AE00E94E6 +:10537000010785EE9CE00E94010781E080936903AC +:1053800046C0863109F4B0C020F4803109F47AC0F7 +:10539000E8C0893109F491C08B3109F449C0E1C0FA +:1053A000883349F150F4893209F4D5C0853309F4C2 +:1053B000D2C0873209F0D5C0CEC0833409F4CBC047 +:1053C00028F48A3308F4CDC08953C8C0883409F062 +:1053D000C8C00E94ED1D84ED9CE00E9401072FEFE4 +:1053E00083ED90E3215080409040E1F700C0000041 +:1053F0000E9439250CC087E59AE041C08BEB9CE008 +:105400000E94010780915903816080935903C1E094 +:10541000ADC080915903C82FC17080FFEFCF87ECDA +:105420009CE00E94010780915903817F8E7F3FC0DD +:105430009091590391FBCC27C0F981E0C827892FAF +:10544000C0FB81F980935903CC2319F08EEA9CE0CC +:1054500029C080EA9CE013C09091590392FBCC27AD +:10546000C0F981E0C827892FC0FB82F980935903D6 +:10547000CC2319F081E99CE015C081E89CE00E94F2 +:105480000107C5CF9091590393FBCC27C0F981E068 +:10549000C827892FC0FB83F980935903CC2351F08F +:1054A00085E79CE00E940107809159038160809309 +:1054B00059035CC088E69CE0E2CF89E59CE00E944D +:1054C00001078CE29CE00E94010785EF9BE00E94AF +:1054D000010788EC9BE00E94010783E89BE00E94A3 +:1054E000010785E59BE0CBCF87E49BE00E940107A5 +:1054F0000E9412181F928F938DE29BE09F938F93CF +:105500000E949A07809120011F928F9386E19BE071 +:105510009F938F930E949A078091F4021F928F931A +:1055200083E09BE09F938F930E949A070E94B2248E +:105530009F938F937F936F938CEE9AE09F938F93BB +:105540000E949A078DB79EB742960FB6F8949EBFF9 +:105550000FBE8DBF5CCF80E001C08D510E947C29C1 +:1055600056CF8AEE9AE00E940107C0E08C2FCF91BF +:105570000895CF93C82F80916903813071F020F096 +:10558000823009F44BC042C1E0912101F091220127 +:105590008081823209F03CC107C0E0912101F09185 +:1055A00022018081823261F48C2F0E94010C8111D2 +:1055B00004C08C2F0E949C292FC081E090E02CC059 +:1055C0008C2F0E942E0E811126C0C431E1F070F4A0 +:1055D000CB3081F0C031D1F40E94442883E29AE0BC +:1055E0000E94010782E08093690315C0C93259F017 +:1055F000C83361F480E39AE00E94010787E29AE0F1 +:105600000E94010708C01092690304C181E29AE078 +:105610000E940107FFC081E08170FEC0C43228F5FE +:10562000CE3108F0C1C0CB30A1F1D0F4C73009F0C1 +:10563000D3C08EE18093280182E3809327018AE022 +:105640008093260184E18093250188E080932401E2 +:1056500088E28093230187EC98E00E940107BFC095 +:10566000C33149F1C431C1F0B7C0CB3409F4A9C08A +:1056700028F4C93289F0C83361F0AEC0C13509F4ED +:105680009EC0C23509F499C0CE3409F0A5C06AE0C5 +:105690009EC00E944428A3C080916803882319F00B +:1056A000109268039CC084ED98E00E94010781E09D +:1056B00080936903B1C08EEA98E00E9401078CE9EB +:1056C00098E00E940107809128011F928F9389E939 +:1056D00098E09F938F930E949A0787E998E00E9431 +:1056E000010785E898E00E940107809127011F9239 +:1056F0008F9382E898E09F938F930E949A0780E8A7 +:1057000098E00E94010781E798E00E9401078091DC +:1057100026011F928F938EE698E09F938F930E94AD +:105720009A078CE698E00E9401078BE598E00E94BA +:105730000107809125011F928F9388E598E09F9340 +:105740008F930E949A0786E598E00E94010781E402 +:1057500098E00E940107809124011F928F938EE3AD +:1057600098E09F938F930E949A078CE398E00E94A1 +:10577000010785E298E00E940107809123011F92B2 +:105780008F9382E298E09F938F930E949A0780E222 +:1057900098E00E9401078DB79EB748960FB6F8941F +:1057A0009EBF0FBE8DBF1BC0CE51EC2FF0E0E05767 +:1057B000FE4F80818093680312C061E003C061E006 +:1057C00006C06AE0809168030E945B2808C080914F +:1057D00068030E94FE2803C085EC98E013C0809106 +:1057E0006803882369F01F928F938FEB98E09F9353 +:1057F0008F930E949A070F900F900F900F9004C004 +:105800008CEB98E00E94010781E006C010926903CA +:1058100080E002C080E000CFCF9108950E94152C57 +:105820006894B1110C94A42C08950E94892C88F0DE +:105830009F5798F0B92F9927B751B0F0E1F0660F54 +:10584000771F881F991F1AF0BA95C9F714C0B13095 +:1058500091F00E94A32CB1E008950C94A32C672F23 +:10586000782F8827B85F39F0B93FCCF386957795C4 +:105870006795B395D9F73EF49095809570956195AD +:105880007F4F8F4F9F4F0895E89409C097FB3EF4D8 +:1058900090958095709561957F4F8F4F9F4F99237D +:1058A000A9F0F92F96E9BB279395F69587957795FB +:1058B0006795B795F111F8CFFAF4BB0F11F460FFBB +:1058C0001BC06F5F7F4F8F4F9F4F16C0882311F013 +:1058D00096E911C0772321F09EE8872F762F05C027 +:1058E000662371F096E8862F70E060E02AF09A95C2 +:1058F000660F771F881FDAF7880F9695879597F9B7 +:10590000089557FD9058440F551F59F05F3F71F0AF +:105910004795880F97FB991F61F09F3F79F0879516 +:105920000895121613061406551FF2CF4695F1DF9F +:1059300008C0161617061806991FF1CF869571052F +:10594000610508940895E894BB2766277727CB0163 +:1059500097F908950E94BD2C0C942E2D0E94202DA5 +:1059600038F00E94272D20F0952311F00C94172D6C +:105970000C941D2D11240C94A42C0E94812C70F3E6 +:10598000959FC1F3950F50E0551F629FF001729FE4 +:10599000BB27F00DB11D639FAA27F00DB11DAA1FF3 +:1059A000649F6627B00DA11D661F829F2227B00D40 +:1059B000A11D621F739FB00DA11D621F839FA00DCB +:1059C000611D221F749F3327A00D611D231F849F1B +:1059D000600D211D822F762F6A2F11249F57504072 +:1059E0009AF0F1F088234AF0EE0FFF1FBB1F661FED +:1059F000771F881F91505040A9F79E3F510580F0B6 +:105A00000C94172D0C94A42C5F3FE4F3983ED4F330 +:105A1000869577956795B795F795E7959F5FC1F759 +:105A2000FE2B880F911D9695879597F9089597F904 +:105A30009F6780E870E060E008959FEF80EC089534 +:105A400000240A941616170618060906089500245D +:105A50000A9412161306140605060895092E0394D7 +:105A6000000C11F4882352F0BB0F40F4BF2B11F44B +:105A700060FF04C06F5F7F4F8F4F9F4F0895991B4A +:105A800079E004C0991F961708F0961B881F7A9535 +:105A9000C9F780950895AA1BBB1B51E107C0AA1F37 +:105AA000BB1FA617B70710F0A61BB70B881F991FBF +:105AB0005A95A9F780959095BC01CD01089597FB63 +:105AC000072E16F4009407D077FD09D00E944B2DC5 +:105AD00007FC05D03EF4909581959F4F08957095F1 +:105AE00061957F4F0895A1E21A2EAA1BBB1BFD01F1 +:105AF0000DC0AA1FBB1FEE1FFF1FA217B307E407AD +:105B0000F50720F0A21BB30BE40BF50B661F771F04 +:105B1000881F991F1A9469F76095709580959095E4 +:105B20009B01AC01BD01CF010895EE0FFF1F059051 +:0A5B3000F491E02D0994F894FFCFE2 +:105B3A00560959095A095B095C095209D609BC096F +:105B4A0055095D090A01CB10BC1199116511311172 +:105B5A00014F032808140A321E524E2D3432004CCB +:105B6A00554641004F4646004F4E00434F4E4E00A9 +:105B7A00506F776572656400556E6174746163680D +:105B8A0065640044656661756C740041646472659D +:105B9A007373656400436F6E666967757265640046 +:105BAA003F0053757370656E64656400404D36221C +:105BBA003206E505AF058D05190532054B05640565 +:0A5BCA0001020304050607080900A4 :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/binary/hhkb_jp_unimap.hex b/keyboard/hhkb/binary/hhkb_jp_unimap.hex index 4ead7cdc..90c2a199 100644 --- a/keyboard/hhkb/binary/hhkb_jp_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_jp_unimap.hex @@ -1,17 +1,17 @@ :100000000C9430050C9477050C9477050C947705C7 :100010000C9477050C9477050C9477050C94770570 -:100020000C9477050C9477050C949A0C0C94770536 -:100030000C94A91B0C9477050C9477050C94770508 +:100020000C9477050C9477050C94930C0C94650D47 +:100030000C94D01B0C9477050C9477050C947705E1 :100040000C9477050C9477050C9477050C94770540 -:100050000C9477050C94491C0C9477050C94770547 +:100050000C9477050C94701C0C9477050C94770520 :100060000C9477050C9477050C9477050C94770520 :100070000C9477050C9477050C9477050C94770510 :100080000C9477050C9477050C9477050C94770500 :100090000C9477050C9477050C9477050C947705F0 -:1000A0000C9477050C9477050C947705900DB20DA0 -:1000B000A00EB20DA00EF70D1A0EA00E6F0E820E3E -:1000C000B211B211E011E0113D127B12941494149C -:1000D00094129414951395136814941494147F1423 +:1000A0000C9477050C9477050C947705D20DF40D1C +:1000B000E20EF40DE20E390E5C0EE20EB10EC40E2D +:1000C000D911D911071207126412A212BB14BB1462 +:1000D000BB12BB14BC13BC138F14BB14BB14A614EB :1000E0008080352B787939808080210877060780D9 :1000F0008080201A7A1B168080801E802980808054 :100100008080808080808080808022158019098096 @@ -146,9 +146,9 @@ :100910004B455920434F4E534F4C4520434F4D4D6F :10092000414E44204E4B524F204B45594D41505F54 :1009300053454354494F4E20343039360A0042550E -:10094000494C443A20626164626431302D646972BA -:100950007479202831303A30363A3033204A616E8B -:100960002032332032303137290A005649443A20A8 +:10094000494C443A20353732633236352D6469726A +:100950007479202831343A33313A3034204A616E88 +:100960002032352032303137290A005649443A20A6 :1009700030784645454428742E6D2E6B2E29205024 :1009800049443A203078434146452848484B422064 :100990006D6F6429205645523A203078303130341A @@ -170,9 +170,9 @@ :100A900010922302109224021092250214BE84B7F1 :100AA000877F84BF0FB6F894A89580916000886115 :100AB00080936000109260000FBEE0E0F8E30995BB -:100AC00011E0A0E0B1E0E8EAF9E402C005900D927F +:100AC00011E0A0E0B1E0E6EFF9E402C005900D927C :100AD000A833B107D9F722E0A8E3B1E001C01D9225 -:100AE000A232B207E1F70E94C1090C94D2240C94FF +:100AE000A232B207E1F70E94C1090C94F9240C94D8 :100AF0000000FF93EF93E0913801F09139013097B6 :100B000009F00995EF91FF910895FC0185918030DE :100B100011F0EFDFFBCF0895FF27E0E230E247FF5F @@ -221,12 +221,12 @@ :100DC0002E9A20EA2A95F1F701968830910509F0CC :100DD00087CFA0915C01B0915D01AC0FBD1FE09188 :100DE0005A01F0915B01EC0FFD1F9C9180819817D7 -:100DF00051F00E94E71B60935E0170935F01809346 +:100DF00051F00E940E1C60935E0170935F0180931E :100E00006001909361012196C031D10509F062CF54 :100E100080911902853021F080911902811111C051 :100E200060915E0170915F0180916001909161011C -:100E30000E941D1C613177428105910510F00E94CE -:100E4000681B81E0DF91CF911F910F91FF90EF9090 +:100E30000E94441C613177428105910510F00E94A7 +:100E40008F1B81E0DF91CF911F910F91FF90EF9069 :100E5000089520915C0130915D01F901E80FF11DC9 :100E60008081089508950895569A81FF02C05E9A80 :100E700008955E9808958091860108959FB7F8942B @@ -247,18 +247,18 @@ :100F60009093E9008FEF9091E800815095FD06C0C5 :100F700095ED9A95F1F700008111F5CF8091E80089 :100F800085FF0DC040E050E063E070E0CE010196C7 -:100F90000E94880A8091E8008E778093E8000F9085 +:100F90000E94830A8091E8008E778093E8000F908A :100FA0000F900F90DF91CF910895CF93DF9300D0F2 :100FB0001F92CDB7DEB720911902243021F522E02F :100FC00029839B838A8383E08093E9008FEF90914C :100FD000E800815095FD06C095ED9A95F1F7000067 :100FE0008111F5CF8091E80085FF0DC040E050E011 -:100FF00063E070E0CE0101960E94880A8091E800CB +:100FF00063E070E0CE0101960E94830A8091E800D0 :101000008E778093E8000F900F900F90DF91CF9133 :101010000895209119022430F1F422E02093E90090 :101020002FEF3091E800215035FD06C035ED3A959F :10103000F1F700002111F5CF2091E80025FF0BC04A -:1010400040E050E065E070E00E94880A8091E8008E +:1010400040E050E065E070E00E94830A8091E80093 :101050008E778093E8000895CF93DF932091190253 :10106000243009F048C0EC0180910A018823E1F0A6 :1010700080910B018823C1F085E08093E9008FEF18 @@ -267,13 +267,13 @@ :1010A00050E060E270E017C081E08093E9008FEFCC :1010B0009091E800815095FD06C095ED9A95F1F765 :1010C00000008111F5CF8091E80085FF14C040E059 -:1010D00050E068E070E0CE010E94880A8091E8004C +:1010D00050E068E070E0CE010E94830A8091E80051 :1010E0008E778093E80080E2FE01A6E6B1E00190F1 :1010F0000D928A95E1F7DF91CF9108958EE891E006 -:101100000E94850580911802811109C00E941F0C60 -:101110000E947C0C8091E20084608093E20008953C +:101100000E94850580911802811109C00E94180C67 +:101110000E94750C8091E20084608093E200089543 :101120008AE891E00E9485051092180208950895BA -:10113000209163012F5F822F62E30E9498249923FC +:10113000209163012F5F822F62E30E94BF249923D5 :1011400019F0209363010895109263018091650165 :10115000882371F180911902843041F58091E90072 :101160008F702091EC00922F917020FD90E8892BD8 @@ -281,16 +281,16 @@ :10118000EE0097FF10C09091E80095FF03C0109209 :10119000F100F9CF9091E80090FF05C09091E80030 :1011A0009E779093E8008F708093E900109265011C -:1011B000089542E061EC81E00E94990B42E061EC0D -:1011C00082E00E94990B42E061EC83E00E94990B5F -:1011D00042E261EC84E00E94990B42E261EC85E01E -:1011E0000C94990B80911B02833009F455C030F4A4 +:1011B000089542E061EC81E00E94920B42E061EC14 +:1011C00082E00E94920B42E061EC83E00E94920B6D +:1011D00042E261EC84E00E94920B42E261EC85E025 +:1011E0000C94920B80911B02833009F455C030F4AB :1011F000813071F0823009F48EC008958A3009F48C :101200007AC08B3009F460C0893009F09CC020C0DE :1012100080911A02813A09F096C08091E800877F98 :101220008093E80080911E0290911F02892B21F487 :1012300060E286E691E003C060E080E090E070E06C -:101240000E94D50A8091E8008B778093E80008958A +:101240000E94CE0A8091E8008B778093E800089591 :1012500080911A02813209F076C080911E0290912D :101260001F02009719F0049709F06DC08091E80003 :10127000877F8093E8008091E80082FD05C080911F @@ -300,887 +300,892 @@ :1012B0008091E800877F8093E8008091E80080FFBC :1012C000FCCF80910A0136C080911A028132D9F593 :1012D00080911E0290911F02892BA9F58091E80050 -:1012E000877F8093E8000E94CE0B80911C02809340 -:1012F0000A010C94B61480911A02813221F5809172 -:10130000E800877F8093E8000E94CE0B80911D0249 +:1012E000877F8093E8000E94C70B80911C02809347 +:1012F0000A010C94DD1480911A02813221F580914B +:10130000E800877F8093E8000E94C70B80911D0250 :1013100080938701089580911A02813AA1F4809107 :10132000E800877F8093E8008091E80080FFFCCF91 :10133000809187018093F1008091E8008E778093FF -:10134000E8000C94CE0B08950895089580918601CD +:10134000E8000C94C70B08950895089580918601D4 :10135000809364011092860180E00E9434070E940D -:1013600059100C94B6140C94A6090E94681B809125 -:101370001702882329F00E94911B81110C94720A94 +:1013600080100C94DD140C94A6090E948F1B8091B0 +:101370001702882329F00E94B81B81110C946D0A72 :10138000089584B7877F84BF0FB6F894A89580919D :101390006000886180936000109260000FBE90E052 :1013A00080E80FB6F89480936100909361000FBEBF -:1013B0008EE397E00E94391B82E891E00E94850548 -:1013C0000E94A4090E94940F0E941F0C0E947C0C92 +:1013B0008EE397E00E94601B82E891E00E94850521 +:1013C0000E94A4090E94BB0F0E94180C0E94750C79 :1013D0008091E20084608093E20078948091190209 -:1013E000843019F00E94B80EF9CF81E791E00E9495 -:1013F00085050E94960F80E091E00E94D30E80E662 -:1014000091E00E9485050E94A5098091190285300E -:1014100019F40E94B509F9CF0E949A0F0E94B80EE4 -:10142000F4CF0E94A51B80916401809386010895EA -:101430000C94110A292F332723303105C9F064F4A5 -:101440002130310581F02230310509F043C08DE8AB -:1014500090E02AEB31E042C021323105F1F0223236 -:10146000310541F137C082E190E027E432E036C037 -:1014700099278130910541F08230910541F0892B07 -:1014800049F5E6EBF1E005C0E6EAF1E002C0E2E989 -:10149000F1E0849190E09F0121C06530D8F4E62FFF -:1014A000F0E0EE0FFF1FED5DFE4F2081318189E0FE -:1014B00090E014C0653070F470E0FB01EE0FFF1F88 -:1014C000E75EFE4F20813181FB01EC5EFE4F8081A3 -:1014D00090E004C080E090E020E030E0FA01318349 -:1014E0002083089580E189BD82E189BD09B400FEB1 -:1014F000FDCF8091D8008F7D8093D8008091E0004F -:1015000082608093E0008091E00081FDFCCF08952F -:10151000CF92DF92EF92FF920F931F93CF93DF93BF -:10152000EC018B017A010E94ED0B811135C0E114B1 -:10153000F10439F0F70180819181081B190BC80F64 -:10154000D91FC12CD12C0115110529F18091E8007A -:1015500085FD18C08091E8008E778093E8000E9496 -:10156000B80EE114F10449F0F70180819181C80EB1 -:10157000D91ED182C08285E00FC00E94ED0B882366 -:1015800011F30AC089918093F10001501109FFEF16 -:10159000CF1ADF0AD8CF80E0DF91CF911F910F9152 -:1015A000FF90EF90DF90CF9008952091200230912E -:1015B00021022617370748F06115710539F420918B -:1015C000E8002E772093E80001C0B90140E06115E2 -:1015D0007105A9F120911902222309F443C0253095 -:1015E00009F442C02091E80023FD40C02091E800AA -:1015F00022FD32C02091E80020FFE9CF4091F300A6 -:101600002091F20030E0342BFC01CF01611571050F -:1016100059F02830310540F481918093F1006150F8 -:1016200071092F5F3F4FF1CF41E02830310509F0BC -:1016300040E02091E8002E772093E800C8CF4111C8 -:10164000C9CF0AC080911902882361F0853061F00A -:101650008091E80083FD0AC08091E80082FFF2CF0C -:1016600080E0089582E0089583E0089581E0089580 -:1016700020912002309121022617370748F061158A -:10168000710539F42091E8002E772093E80001C01D -:10169000B901FC0120E06115710591F180911902F9 -:1016A000882309F440C0853009F43FC08091E800E8 -:1016B00083FD3DC08091E80082FD2FC08091E8004D -:1016C00080FFE9CF2091F3008091F20090E0922B0F -:1016D0006115710559F08830910540F424912093EB -:1016E000F1003196615071090196F2CF21E008971F -:1016F00009F020E08091E8008E778093E800CBCF5E -:101700002111CCCF0AC080911902882361F0853065 -:1017100061F08091E80083FD0AC08091E80082FFBB -:10172000F2CF80E0089582E0089583E0089581E09B -:101730000895982F973058F59093E900981739F04D -:101740007091EC002091ED005091F00003C0242F27 -:10175000762F50E021FF19C03091EB003E7F30938F -:10176000EB003091ED003D7F3093ED003091EB00C8 -:1017700031603093EB007093EC002093ED005093B8 -:10178000F0002091EE0027FF07C09F5FD3CF8F703E -:101790008093E90081E0089580E0089580911A0225 -:1017A00087FF11C08091E80082FD05C08091190279 -:1017B0008111F8CF11C08091E8008B770BC0809128 -:1017C0001902882349F08091E80080FFF8CF8091CA -:1017D000E8008E778093E80008952091E40030912E -:1017E000E50095E64091EC00842F817040FF22C017 -:1017F0008091E80080FD1CC080911902882391F03F -:10180000853091F08091EB0085FD10C04091E4009F -:101810005091E5004217530729F39A01915011F7AF -:1018200084E0089582E0089583E0089581E00895BA -:1018300080E008954091E80042FFDECF08950E94C5 -:101840008D0C0E94950CE0EEF0E080818160808339 -:10185000E8EDF0E080818F77808319BCA7EDB0E0E0 -:101860008C918E7F8C9380818F7E80831092180262 -:1018700008950F931F93CF93DF930E948D0C0E94C6 -:10188000950CC8EDD0E088818F7788838881806847 -:10189000888388818F7D888319BC109219021092E9 -:1018A0001502109217021092160200EE10E0F801D5 -:1018B00080818B7F808388818160888342E060E0C3 -:1018C00080E00E94990BE1EEF0E080818E7F8083C2 -:1018D000E2EEF0E080818160808380818860808397 -:1018E000F80180818E7F8083888180618883DF9189 -:1018F000CF911F910F910895E8EDF0E080818F7EE8 -:101900008083E7EDF0E080818160808384E082BFA6 -:1019100081E0809318020C94390CE8EDF0E08081AE -:101920008E7F80831092E20008951092DA00109268 -:10193000E10008951F920F920FB60F9211242F937A -:101940003F934F935F936F937F938F939F93AF9347 -:10195000BF93EF93FF938091E10082FF0BC08091D2 -:10196000E20082FF07C08091E1008B7F8093E1005D -:101970000E9498088091DA0080FF1FC08091D800F3 -:1019800080FF1BC08091DA008E7F8093DA00809107 -:10199000D90080FF0DC080E189BD82E189BD09B415 -:1019A00000FEFDCF81E0809319020E947E0805C0F1 -:1019B00019BC109219020E9490088091E10080FFEA -:1019C00019C08091E20080FF15C08091E2008E7FF7 -:1019D0008093E2008091E20080618093E200809138 -:1019E000D80080628093D80019BC85E080931902EA -:1019F0000E94B3098091E10084FF30C08091E20031 -:101A000084FF2CC080E189BD82E189BD09B400FE5C -:101A1000FDCF8091D8008F7D8093D8008091E10028 -:101A20008F7E8093E1008091E2008F7E8093E200C0 -:101A30008091E20081608093E2008091150288230A -:101A400011F084E007C08091E30087FD02C081E0CF -:101A500001C083E0809319020E94180A8091E1007E -:101A600083FF24C08091E20083FF20C08091E100C9 -:101A7000877F8093E10082E0809319021092150223 -:101A80008091E1008E7F8093E1008091E2008E7F63 -:101A90008093E2008091E20080618093E20042E066 -:101AA00060E080E00E94990B0E949708FF91EF91FF -:101AB000BF91AF919F918F917F916F915F914F9166 -:101AC0003F912F910F900FBE0F901F9018951F936D -:101AD000CF93DF93CDB7DEB7AA970FB6F894DEBFEA -:101AE0000FBECDBFEAE1F2E088E08E0F9091F100E9 -:101AF00091938E13FBCF0E94F2088091E80083FF40 -:101B00001FC180911A0290911B02492F50E04A3068 -:101B1000510508F015C1FA01EA5AFF4F0C94B82498 -:101B2000803881F0823809F00BC180911E028F70DD -:101B30008093E9008091EB0085FB882780F9109263 -:101B4000E90006C0809116029091170291118260FF -:101B50009091E800977F9093E8008093F1001092B5 -:101B6000F100C8C0282F2D7F09F0EAC0882319F0A2 -:101B7000823061F0E5C080911C02813009F0E0C044 -:101B8000933009F080E0809317022BC080911C02F3 -:101B9000811127C080911E028F7009F4D1C08093FB -:101BA000E9002091EB0020FF1CC0933021F48091CC -:101BB000EB00806214C09091EB0090619093EB0079 -:101BC00021E030E0A90102C0440F551F8A95E2F7D9 -:101BD0004093EA001092EA008091EB0088608093C5 -:101BE000EB001092E9008091E800877F86C08111A8 -:101BF000A7C010911C021F778091E3008078812B91 -:101C00008093E3008091E800877F8093E8000E9442 -:101C1000CE0B8091E80080FFFCCF8091E3008068CC -:101C20008093E300111102C082E001C083E0809341 -:101C3000190286C08058823008F082C080911C0250 -:101C400090911D028C3D53E0950779F583E08A83DE -:101C50008AE289834FB7F894DE01139620E03EE0D4 -:101C600051E2E32FF0E050935700E49120FF03C0CE -:101C7000E295EF703F5FEF708E2F90E0EA3010F04A -:101C8000C79601C0C0968D939D932F5F243149F76D -:101C90004FBF8091E800877F8093E8006AE270E0A0 -:101CA000CE0101960E94D50A14C0AE014F5F5F4F6E -:101CB00060911E020E941A0ABC01892B09F440C0DF -:101CC0009091E800977F9093E80089819A810E9423 -:101CD000380B8091E8008B778093E80031C0803822 -:101CE00079F58091E800877F8093E8008091150264 -:101CF0008093F1008091E8008E778093E8000E9445 -:101D0000CE0B1EC081111CC090911C029230C0F4F9 -:101D10008091E800877F8093E800909315020E94ED -:101D2000CE0B80911502811106C08091E30087FDE2 -:101D300002C081E001C084E0809319020E94D908AA -:101D40008091E80083FF0AC08091E800877F80933C -:101D5000E8008091EB0080628093EB00AA960FB6BA -:101D6000F894DEBF0FBECDBFDF91CF911F910895D4 -:101D7000CF93809119028823A1F0C091E900CF7020 -:101D80009091EC00892F817090FD80E8C82B109213 -:101D9000E9008091E80083FD0E94670DCF70C09339 -:101DA000E900CF91089590938D0180938C0108955F -:101DB000E0918C01F0918D01309721F00190F0813C -:101DC000E02D099480E00895EF92FF920F931F9306 -:101DD000CF93DF93E0918C01F0918D013097B1F1B9 -:101DE0008C010280F381E02D09958091040282FF2D -:101DF0002DC080FF04C08DE993E00E948505E801B5 -:101E000010E287E9E82E83E0F82E8091040280FF3B -:101E10000BC088811F928F93FF92EF920E941E0643 -:101E20000F900F900F900F90115021961111EDCF40 -:101E30008091040280FF0AC085E993E0DF91CF9191 -:101E40001F910F91FF90EF900C948505DF91CF913A -:101E50001F910F91FF90EF900895E0918C01F09108 -:101E60008D01309721F00480F581E02D09940895CB -:101E7000CF93DF93EC0180918A0190918B01C81779 -:101E8000D90709F1D0938B01C0938A01E0918C01AD -:101E9000F0918D013097B9F00680F781E02DCE01E9 -:101EA00009958091040282FF0EC080FF0CC0DF9371 -:101EB000CF9387E893E09F938F930E941E060F9025 -:101EC0000F900F900F90DF91CF910895CF93DF93F4 -:101ED000EC018091880190918901C817D90709F117 -:101EE000D0938901C0938801E0918C01F0918D011C -:101EF0003097B9F00084F185E02DCE0109958091ED -:101F0000040282FF0EC080FF0CC0DF93CF9387E7EF -:101F100093E09F938F930E941E060F900F900F9057 -:101F20000F90DF91CF9108950C945A100E94D21B0C -:101F30000C942706CF92DF92EF92FF920F931F939C -:101F4000CF93DF9300D000D000D0CDB7DEB70E9492 -:101F500050068FE8C82E81E0D82E00E010E0E02E79 -:101F6000802F0E942907F60141916F01F42EF82677 -:101F7000B1F40F5F1F4F0031110589F78FEF89838F -:101F80008A831B820E94DB1B8160782F9D838C8358 -:101F900049815A816B818D810E948F1047C0909139 -:101FA000040291FF04C08E830E945B108E8120E0AA -:101FB00030E04F2D50E0922FBA01022E02C07595ED -:101FC00067950A94E2F760FF2BC02983EA8221E03B -:101FD00030E0690102C0CC0CDD1C9A95E2F790E07C -:101FE0008C219D21892B09F420E02B830E94DB1B8F -:101FF0008160782F9D838C8349815A816B818D818B -:102000000E948F1049815A816B817C818D810E9451 -:10201000551BF801E157FE4F8081C826C08206C0DB -:102020002F5F3F4F2830310531F6A3CF0E94541B5C -:102030000E94C81E10918E010E94D80E181741F1FF -:102040000E94D80E80938E019091040292FF0EC0E0 -:1020500090FF0CC01F928F9388EA93E09F938F9319 -:102060000E941E060F900F900F900F9080918E018E -:1020700026960FB6F894DEBF0FBECDBFDF91CF918D -:102080001F910F91FF90EF90DF90CF900C94661B03 -:1020900026960FB6F894DEBF0FBECDBFDF91CF916D -:1020A0001F910F91FF90EF90DF90CF9008950C94C7 -:1020B000340708950895EF92FF920F931F93CF93E3 -:1020C000DF9381EC93E00E948505C0E0D0E08DE2D3 -:1020D000E82E81E0F82E03EB13E08C2F0E942907F5 -:1020E0000E943E1BFF92EF921F928F93DF93CF933C -:1020F0001F930F930E941E0621968DB79EB70896D8 -:102100000FB6F8949EBF0FBE8DBFC031D10529F721 -:10211000DF91CF911F910F91FF90EF900895CF9392 -:10212000DF93CDB7DEB72B970FB6F894DEBF0FBEA7 -:10213000CDBF942F4F83252F588769877A878B8748 -:102140004A855B85452B21F02F3F09F59F3FF9F428 -:10215000DE01119686E0FD0111928A95E9F785E08E -:10216000FE01379601900D928A95E1F749815A81D7 -:102170006B817C818D819E810E946A172B960FB6A0 -:10218000F894DEBF0FBECDBFDF91CF9108954F8190 -:10219000588569857A858B850E94551BD9CFCF9349 -:1021A000882309F465C0C82F8CEF8C0F813A20F08A -:1021B00080E58C0F8E3248F48C2F0E941222811100 -:1021C00057C08C2F0E94F5190CC080E28C0F88300C -:1021D00058F4C77081E001C0880FCA95EAF70E94E1 -:1021E000A01ACF910C94E41A8BE58C0F833078F40D -:1021F000C53A29F0C63A31F083E890E005C081E89D -:1022000090E002C082E890E0CF910C94380F88E50E -:102210008C0F853168F5C83A89F0C93A91F0CA3A0D -:1022200099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A40 -:10223000B9F0CF3AC1F080E090E017C082EE90E0B4 -:1022400014C089EE90E011C08AEE90E00EC085EBDC -:1022500090E00BC086EB90E008C083EB90E005C0F7 -:1022600084EB90E002C087EB90E0CF910C94660F76 -:10227000CF910895882349F19CEF980F913A20F06F -:1022800090E5980F9E3218F40E94481A0DC090E213 -:10229000980F983058F4877091E001C0990F8A9593 -:1022A000EAF7892F0E94A61A0C94E41A9BE5980F6E -:1022B000933020F480E090E00C94380F885A8531F8 -:1022C00020F480E090E00C94660F0895882321F0BC -:1022D0000E94A01A0C94E41A0895882321F00E9409 -:1022E000A61A0C94E41A0895BF92CF92DF92EF924F -:1022F000FF920F931F93CF93DF9300D000D000D0B5 -:10230000CDB7DEB725E0FC01DE01119601900D92FC -:102310002A95E1F7FC0140813181F28025812295E7 -:102320002F7063817481672B09F4FEC23F3F19F45B -:102330004F3F09F4F9C26C0149833A8389819A813C -:102340002E830E94B419182FB92E0E94B3190E942F -:10235000C318EB2DE295EF70F0E0E05AFF4F2E81AD -:102360000C94B8248B2D807F9B2D9F70092F882380 -:1023700011F00295007FFF2049F0002309F481C28B -:10238000802F0E94B31A0E94E41A7BC2812F0E9400 -:102390003A11002309F4C8C2802F0E94B91A269668 -:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166 -:1023B0000F91FF90EF90DF90CF90BF900C94E41AB4 -:1023C0008B2D807F9B2D9F70092F803211F00295FD -:1023D000007F112319F0113009F12AC0FF20B1F05C -:1023E000802F222351F1213041F526960FB6F89423 -:1023F000DEBF0FBECDBFDF91CF911F910F91FF9038 -:10240000EF90DF90CF90BF900C94C31A222319F065 -:10241000213009F489C20E94CC1A2DC0FF20F1F0AE -:10242000263008F081C20E949D1A802329F023C023 -:10243000FF20F9F0211116C0802F26960FB6F894D0 -:10244000DEBF0FBECDBFDF91CF911F910F91FF90E7 -:10245000EF90DF90CF90BF900C946611253008F07C -:1024600063C209C0F601858180FF0BC28F7085832E -:10247000E3CF21111BC2802F82C12B2D26952695DB -:10248000237030E02115310521F021303105D1F0E4 -:102490004BC2FF2021F0812F9B2D937002C080E062 -:1024A00090E026960FB6F894DEBF0FBECDBFDF9149 -:1024B000CF911F910F91FF90EF90DF90CF90BF9041 -:1024C0000C94380FFF2021F0812F9B2D937002C0B8 -:1024D00080E090E026960FB6F894DEBF0FBECDBF29 -:1024E000DF91CF911F910F91FF90EF90DF90CF90F0 -:1024F000BF900C94660F812FFF2019F00E944E1D93 -:1025000002C00E94B61D26960FB6F894DEBF0FBE1D -:10251000CDBFDF91CF911F910F91FF90EF90DF9092 -:10252000CF90BF900C943B1E8B2D837009F07BC025 -:10253000F110FAC1812F829586958770880F880FD8 -:10254000912F9F70C92ED12CE12CF12C082E04C0A4 -:10255000CC0CDD1CEE1CFF1C0A94D2F714FF12C039 -:102560004FE050E060E070E004C0440F551F661F6C -:10257000771F8A95D2F7CB01BA0160957095809547 -:10258000909503C060E070E0CB012B2D2695269539 -:102590002370422F50E042305105D9F043305105AD -:1025A00069F16C297D298E299F294130510551F10E -:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148 -:1025C0001F910F91FF90EF90DF90CF90BF900C94F0 -:1025D000D8186C297D298E299F2926960FB6F89444 -:1025E000DEBF0FBECDBFDF91CF911F910F91FF9046 -:1025F000EF90DF90CF90BF900C94EA180E94D8180B -:10260000C701B60126960FB6F894DEBF0FBECDBF48 -:10261000DF91CF911F910F91FF90EF90DF90CF90BE -:10262000BF900C94C618FF2019F08B2D817001C04B -:102630008695882309F478C1812F829586958770C5 -:10264000880F880F912F9F70C92ED12CE12CF12C6F -:10265000082E04C0CC0CDD1CEE1CFF1C0A94D2F723 -:1026600014FF12C04FE050E060E070E004C0440F7F -:10267000551F661F771F8A95D2F7CB01BA01609567 -:1026800070958095909503C060E070E0CB012B2D94 -:10269000269526952370422F50E042305105D9F0FF -:1026A0004330510569F16C297D298E299F294130DC -:1026B000510551F126960FB6F894DEBF0FBECDBF7F -:1026C000DF91CF911F910F91FF90EF90DF90CF900E -:1026D000BF900C948F196C297D298E299F292696ED -:1026E0000FB6F894DEBF0FBECDBFDF91CF911F9123 -:1026F0000F91FF90EF90DF90CF90BF900C94A119B5 -:102700000E948F19C701B60126960FB6F894DEBF56 -:102710000FBECDBFDF91CF911F910F91FF90EF9032 -:10272000DF90CF90BF900C947D19103FC9F128F431 -:1027300080E4810F803250F09FC0123F09F461C0E5 -:1027400008F44AC0133F09F471C096C0012F00710C -:102750008B2D8F71FF2051F00E941619812F0023BD -:1027600019F08295807F69CE8F7067CE0E943719ED -:10277000812F002319F08295807F01C08F702696EB -:102780000FB6F894DEBF0FBECDBFDF91CF911F9182 -:102790000F91FF90EF90DF90CF90BF900C946D1150 -:1027A000FF20B1F0253008F0BFC08B2D8F71269629 -:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152 -:1027C0000F91FF90EF90DF90CF90BF900C945C1929 -:1027D000263008F0A9C0E9CFFF20A9F08B2D8F711A -:1027E00026960FB6F894DEBF0FBECDBFDF91CF9116 -:1027F0001F910F91FF90EF90DF90CF90BF900C94BE -:102800001619FF2059F38B2D8F7126960FB6F89469 -:10281000DEBF0FBECDBFDF91CF911F910F91FF9013 -:10282000EF90DF90CF90BF900C943719FF2099F074 -:102830008B2D8F7126960FB6F894DEBF0FBECDBFDD -:10284000DF91CF911F910F91FF90EF90DF90CF908C -:10285000BF900C94011926960FB6F894DEBF0FBEF8 -:10286000CDBFDF91CF911F910F91FF90EF90DF903F -:10287000CF90BF900C94FC18FF20A9F0222309F4FC -:10288000ADCF812F26960FB6F894DEBF0FBECDBF19 -:10289000DF91CF911F910F91FF90EF90DF90CF903C -:1028A000BF900C94CF10222309F4ADCF812F269630 -:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151 -:1028C0000F91FF90EF90DF90CF90BF900C943A1152 -:1028D0004B2D4F70612FC6010E94C81C26960FB663 -:1028E000F894DEBF0FBECDBFDF91CF911F910F9146 -:1028F000FF90EF90DF90CF90BF900C940E184B2D6F -:102900004F70612FC60126960FB6F894DEBF0FBE3A -:10291000CDBFDF91CF911F910F91FF90EF90DF908E -:10292000CF90BF900C94CB1C26960FB6F894DEBFC8 -:102930000FBECDBFDF91CF911F910F91FF90EF9010 -:10294000DF90CF90BF9008950E94C01A0E948F1A06 -:102950000E94E41A0E946D1F0E943B1E80E090E0DE -:102960000E94380F80E090E00C94660F0E94B01A2D -:102970000C94A4140E94B419292F22952F7030E0D2 -:102980002C3031054CF42A303105C4F42250310981 -:102990002230310540F023C02C303105D1F02F30EA -:1029A0003105B9F01CC0853A28F48430B0F4823087 -:1029B00028F413C090E2980F983078F0883E30F4F5 -:1029C000803E58F48450813A50F407C0803F39F477 -:1029D00004C093FB882780F9089581E0089580E082 -:1029E0000895CF93DF9300D000D01F92CDB7DEB70C -:1029F0000F900F900F900F900F90DF91CF9108954F -:102A0000CF93DF9300D000D000D0CDB7DEB72696AD -:102A10000FB6F894DEBF0FBECDBFDF91CF91089502 -:102A20001F93CF93DF93C0919F0116E08091A00187 -:102A3000C81799F0D0E01C9FF0011D9FF00D1124E4 -:102A4000EF55FE4F40815181628173818481958170 -:102A50000E9400152196C770E9CFDF91CF911F9199 -:102A600008954091D1015091D2016091D3017091AC -:102A7000D4018091D5019091D6010C9400158091DC -:102A8000D60182958F7009F054C08091D3018823BC -:102A900009F44FC080919F01A091A0016091D101E4 -:102AA0007091D2014091D4015091D501B6E08A17BE -:102AB00009F43FC090E041155105C1F17F3F11F489 -:102AC0006F3FA1F1B89FF001B99FF00D1124EF55B0 -:102AD000FE4F218172132AC02081621327C02281F8 -:102AE000211124C0238134812417350710F421508B -:102AF0003109241B350B2C323140C0F42091D60112 -:102B00002F7020612093D60126E0289FF001299F95 -:102B1000F00D1124EA55FE4F80818F708061808313 -:102B200081ED91E00E9474110C941015019687704C -:102B3000BECF0895CF92DF92EF92FF920F931F9333 -:102B4000CF93DF93CDB7DEB762970FB6F894DEBFB1 -:102B50000FBECDBF8C0185E0F801DE011D9601900E -:102B60000D928A95E1F7D8014C9111965C911197DD -:102B700012966C9112971396CD90DC901497309129 -:102B8000D1017091D2018091D4019091D50100972B -:102B900009F473C17F3F19F43F3F09F46EC1E0901F -:102BA000D301EE2009F4C5C02091D601C816D9067C -:102BB00050F0F601E81BF90BCF01FF24F3948C329F -:102BC0009140C8F009C0809590958C0D9D1DFF2403 -:102BD000F3948C32914078F0F12C207F09F0C6C03C -:102BE0007C2DD98AC88A89890E94F11481ED91E0EF -:102BF0000E947411B1C0822F807F09F045C0751307 -:102C000013C0341311C061110FC02F7020612093C5 -:102C1000D6010E94311581ED91E00E9474118091DE -:102C2000D601F80185832EC0CD2819F15F3F11F43C -:102C30004F3FF9F0F62E61111CC080919F01209149 -:102C4000A00136E0821709F45BC090E0389FF001E4 -:102C5000399FF00D1124EF55FE4F7181571306C0B7 -:102C60007081471303C07281711103C00196877090 -:102C7000E9CFF62E662309F41DC18091D60181604B -:102C80008093D601F12C16C1751309C0341307C007 -:102C9000611105C08091D601F8018583C8C04D87B8 -:102CA0005E878D859E856A8B0E94BA146A89882307 -:102CB000E1F16623D1F12091D601822F82958F70A8 -:102CC00090E0029774F08091D1019091D2019887A1 -:102CD0008F831986DB86CA862C87CE0107960E94D1 -:102CE000741186E0F801A1EDB1E001900D928A9592 -:102CF000E1F70E943F150E943115FF24F394DAC0DA -:102D00004D875E878D859E850E94B419292F229557 -:102D10002F7030E0223031050CF0BFC09F7009F0F9 -:102D2000B9C0805E883008F4C5C0C8010E94741123 -:102D3000E4CFC816D90608F453C0F601E81BF90B16 -:102D4000CF018C32914008F453C0F12C7C2DD98AEC -:102D5000C88A89890E94F114E1EDF1E086E0DF0183 -:102D60001D928A95E9F70E943115A4C0751314C00D -:102D7000341312C0611110C08091D601F80185830F -:102D8000C8010E94741186E0E1EDF1E0DF011D92BF -:102D90008A95E9F7FE2C8EC04D875E878D859E85CE -:102DA0006A8B0E94BA146A89882309F4BECF66230D -:102DB00009F4BBCF2091D601822F82958F7090E0CD -:102DC00002970CF48ECF8091D1019091D2019A8319 -:102DD00089831B82DD82CC822E83CE0101967FCF38 -:102DE000809590958C0D9D1D8C32914008F0ADCF53 -:102DF000F62E662309F499CF75132EC034132CC018 -:102E00002091D60120FD1FC0822F82958F70D9F0AE -:102E1000D80115962C9315978F3049F08F5F982F16 -:102E20009295907F822F8F70892B15968C93C80175 -:102E30000E94741186E0F801A1EDB1E001900D92BD -:102E40008A95E1F790CF86E0F801A1EDB1E001901D -:102E50000D928A95E1F72EC04D875E878D859E8500 -:102E60000E94BA1481113DCF8091D6018160809378 -:102E7000D601C8010E9474111DC0662309F455CF04 -:102E80004D875E878D859E850E94BA14882309F43C -:102E90004CCF27CF811145CF0DC0243031050CF028 -:102EA00044CF9F7009F43DCFD80115969C91907F37 -:102EB00009F037CF8F2D62960FB6F894DEBF0FBEA4 -:102EC000CDBFDF91CF911F910F91FF90EF90DF90D9 -:102ED000CF9008951F93CF93DF93CDB7DEB72C9794 -:102EE0000FB6F894DEBF0FBECDBF4F8358876987FA -:102EF0007A878B879C87CE0107960E949A15882334 -:102F000069F08F8198852A853B85232BF1F19F3FBE -:102F100009F063C08F3F09F060C037C086E0FE0152 -:102F20003796DE01119601900D928A95E1F76F8137 -:102F30007885EA85FB85309741F17F3F11F46F3F3B -:102F400021F12091A00130E0C901019687709927F5 -:102F500040919F0150E08417950709F447C06983A9 -:102F60007A83FD83EC8396E0929FD001939FB00D0E -:102F70001124AF55BE4FFE01319601900D929A95E6 -:102F8000E1F78093A0010E94101516E080919F0147 -:102F90009091A0018917C1F1189FC00111248F558C -:102FA0009E4F0E949A15882379F1E0919F011E9F00 -:102FB000F0011124EF55FE4F4081518162817381F0 -:102FC000848195810E94001580919F0190E0019677 -:102FD0008770992780939F01D9CF4F815885698544 -:102FE0007A858B859C850E940015CFCF0E94B614F0 -:102FF0001092A00110929F01E1EDF1E086E0DF0167 -:103000001D928A95E9F7C1CF2C960FB6F894DEBFD2 -:103010000FBECDBFDF91CF911F910895DF92EF9248 -:10302000FF920F931F93CF93DF93FC01892B09F439 -:103030008AC0E12CF12CDD24D394EF0121968491F8 -:10304000853709F461C058F4843708F04EC08430E5 -:1030500008F06AC08130D1F0823071F174C08837D5 -:1030600009F45DC050F4863709F455C0873709F07C -:103070006AC08E2D0E94AD1A54C09CE7980F9037FD -:1030800008F061C08F770E943A1150C08F010E5F27 -:103090001F4FFE01849190E2980F983050F4877092 -:1030A000FD2D01C0FF0F8A95EAF78F2F0E94B31AFA -:1030B00014C00E94CF1013C08F010E5F1F4FFE017E -:1030C000C49180E28C0F883060F4C7708D2D01C0F0 -:1030D000880FCA95EAF70E94B91A0E94E41AE8011B -:1030E00025C08C2F0E943A11FACF9F012E5F3F4FCF -:1030F000FE01C491CC2369F08FE99FE00197F1F7BD -:1031000000C00000C150F6CF9F012E5F3F4FFE016F -:10311000F490E9010BC00E949D1AE82E07C00E949E -:10312000B01A0E94E41A02C00E94CF108F2D88238B -:1031300041F0EFE9FFE03197F1F700C00000815066 -:10314000F6CFFE017ACFDF91CF911F910F91FF90C3 -:10315000EF90DF9008956093DB017093DC01809322 -:10316000DD019093DE010E94641B0C94A414609313 -:10317000D7017093D8018093D9019093DA010E940E -:10318000651B0C94A41408950C94AB180F931F9313 -:103190000091DB011091DC012091DD013091DE0115 -:1031A000602B712B822B932B1F910F910C94AB18DA -:1031B0000F931F930091DB011091DC012091DD0141 -:1031C0003091DE0160237123822393231F910F919D -:1031D0000C94AB180F931F930091DB011091DC014D -:1031E0002091DD013091DE0160277127822793272E -:1031F0001F910F910C94AB1860E070E0CB010C9420 -:10320000B7180F931F9341E050E060E070E08A012F -:103210009B0104C0000F111F221F331F8A95D2F794 -:10322000C901B8011F910F910C94B7180F931F9308 -:1032300041E050E060E070E004C0440F551F661F9D -:10324000771F8A95D2F78091D7019091D801A091EC -:10325000D901B091DA018A019B01082B192B2A2B85 -:103260003B2BC901B8011F910F910C94B7180F9314 -:103270001F9341E050E060E070E004C0440F551F30 -:10328000661F771F8A95D2F7409550956095709587 -:103290008091D7019091D801A091D901B091DA0124 -:1032A0008A019B01082319232A233B23C901B80162 -:1032B0001F910F910C94B7180F931F9341E050E0AA -:1032C00060E070E004C0440F551F661F771F8A95A9 -:1032D000D2F78091D7019091D801A091D901B091F6 -:1032E000DA018A019B01082719272A273B27C901F0 -:1032F000B8011F910F910C94B7180F931F93009171 -:10330000D7011091D8012091D9013091DA01602BB9 -:10331000712B822B932B1F910F910C94B7180F9345 -:103320001F930091D7011091D8012091D9013091BC -:10333000DA0160237123822393231F910F910C9450 -:10334000B7180F931F930091D7011091D8012091C6 -:10335000D9013091DA0160277127822793271F91C5 -:103360000F910C94B7180895CF92DF92EF92FF92CD -:103370000F931F93CF93DF938C01C090DB01D0900C -:10338000DC01E090DD01F090DE014091D701509129 -:10339000D8016091D9017091DA01C42AD52AE62AB0 -:1033A000F72ACFE1D0E0D701C6010C2E04C0B695B4 -:1033B000A795979587950A94D2F780FF07C0B80123 -:1033C0008C2F0E949E1C8130910531F4219758F773 -:1033D000B80180E00E949E1CDF91CF911F910F9158 -:1033E000FF90EF90DF90CF90089590910A0199237C -:1033F00021F090910B01911109C020910C013091A5 -:103400000D01F90132969FEF40E030C0982F96955C -:10341000969596959F31A0F4E0910C01F0910D01E5 -:10342000E90FF11D877021E030E0A90102C0440FCF -:10343000551F8A95E2F7CA019181892B81830895EE -:103440009091040290FF23C01F928F938DEE93E022 -:103450009F938F930E941E060F900F900F900F90D6 -:1034600008959F3F39F04F5F4E3141F0519158130D -:10347000F8CF0DC05111F7CF942FF5CF9F3F39F002 -:10348000F901E90FF11D97FDFA95828308950895DA -:1034900090910A01992321F090910B01911109C09B -:1034A00020910C0130910D01F9013296205E3F4FC1 -:1034B00030C0982F9695969596959F31A8F4E091F7 -:1034C0000C01F0910D01E90FF11D877021E030E052 -:1034D000A90102C0440F551F8A95E2F7CA018095E1 -:1034E00091818923818308959091040290FF16C0F1 -:1034F0001F928F938FEC93E09F938F930E941E06F1 -:103500000F900F900F900F9008953196E217F307E8 -:1035100029F090819813F9CF1082F7CF089581E0B8 -:1035200090E0E0910C01F0910D01E80FF91F10827D -:10353000019680329105A9F70895809103020895BC -:1035400090910302892B80930302089580959091B6 -:103550000302892380930302089580930302089550 -:1035600010920302089590910202892B8093020227 -:103570000895809590910202892380930202089514 -:103580001092020208958093E1010E94DB1B909348 -:10359000E0018093DF0108951092E1011092E001B3 -:1035A0001092DF01089580910C0190910D01FC01B2 -:1035B00031969C01205E3F4F80E0919191118F5F89 -:1035C000E217F307D1F70895E0910C01F0910D0196 -:1035D000809103028083E0910C01F0910D019081B4 -:1035E00080910202892B80838091E1018823D9F1A7 -:1035F0000E94DB1B2091DF013091E00182179307CD -:1036000048F00E94DB1B2091DF013091E001821B1A -:10361000930B0AC00E94DB1B2091DF013091E00177 -:1036200020953095820F931F8C32914070F08091DD -:10363000040280FF08C08BE094E09F938F930E9468 -:103640001E060F900F900E94CC1AE0910C01F09191 -:103650000D0190818091E101892B80830E94D31A12 -:1036600081110E94CC1A80910C0190910D010C9453 -:10367000E40E909339018093380108958295982F34 -:103680009C7C392F36953695282F237344E0249F50 -:10369000C0011124932F982B292F2A7A2695892F40 -:1036A0008575880F822B08950895CF93DF9300D0FE -:1036B00000D01F92CDB7DEB70F900F900F900F90F4 -:1036C0000F90DF91CF910895089508950C945710AD -:1036D00080911902843021F11092050220E488E1E2 -:1036E00090E00FB6F894A895809360000FBE2093E9 -:1036F000600083B7817F846083BF83B7816083BFAD -:103700007894889583B78E7F83BF0FB6F894A89579 -:1037100080916000886180936000109260000FBE0D -:103720000895CF930E9432070E9450060E943307EB -:10373000C0E08C2F0E942907811104C0CF5FC031E7 -:10374000C1F701C081E0CF9108950E9459100C94F7 -:10375000B6141F920F920FB60F9211248F939F935E -:10376000AF93BF9380910502811113C0809106022F -:1037700090910702A0910802B09109024196A11D03 -:10378000B11D8093060290930702A0930802B093A4 -:103790000902BF91AF919F918F910F900FBE0F9033 -:1037A0001F90189582E084BD93E095BD9AEF97BD78 -:1037B00080936E0008952FB7F8948091060290913F -:1037C0000702A0910802B09109022FBF08952FB7F8 -:1037D000F89460910602709107028091080290911E -:1037E00009022FBF0895CF92DF92EF92FF920F93BD -:1037F0001F932FB7F89440910602509107026091F1 -:103800000802709109022FBF6A017B01EE24FF2498 -:103810008C0120E030E0C016D106E206F30610F479 -:10382000415051099A01281B390BC9011F910F9171 -:10383000FF90EF90DF90CF900895CF92DF92EF92BC -:10384000FF920F931F932FB7F894C0900602D09069 -:103850000702E0900802F09009022FBF970186014D -:10386000061B170B280B390BC616D706E806F906F8 -:1038700018F0C901B80106C0C901B8016150710949 -:10388000810991091F910F91FF90EF90DF90CF90E8 -:1038900008951F920F920FB60F9211248F939F934A -:1038A000AF93BF938091060290910702A091080206 -:1038B000B09109020196A11DB11D8093060290935B -:1038C0000702A0930802B0930902BF91AF919F91A4 -:1038D0008F910F900FBE0F901F9018950E941F0C94 -:1038E000F8942FEF87EA91E6215080409040E1F76D -:1038F00000C0000087E090EBDC01809322029093EF -:103900002302A0932402B09325029CE088E10FB625 -:10391000F894A895809360000FBE90936000FFCF4D -:1039200028E0929FF0011124E80FF11DE052FF4FB3 -:103930009491892F8F7092959F700895CF93C82F7F -:10394000CB010E94901C282F30E080E1989FA001BD -:103950001124422B532B4038510519F480E090E09C -:1039600015C09770E92FF0E088E0C89FE00DF11DC9 -:10397000112484E0EE0FFF1F8A95E1F7E20FF31F99 -:10398000EE0FFF1FE050F84985919491CF91089573 -:1039900080E090E00895089580910C0280FF0BC0B4 -:1039A0006091110185E0689FB001112475956795BC -:1039B000759567952BC081FF09C06091110185E065 -:1039C000689FB00111247595679520C082FF07C0DC -:1039D0006091110185E0689FB001112417C090919A -:1039E0000D029923D1F060911001961788F720916C -:1039F000110185E0289F90011124929FA001939FBF -:103A0000500D112470E0CA010E94A4246038710591 -:103A100040F46115710539F002C065E070E0862F51 -:103A200008958FE7089581E0089580910C0280FF4A -:103A300008C060910F0170E0759567957595679561 -:103A400021C081FF06C060910F0170E075956795F8 -:103A500019C082FF04C060910F0170E010C0909106 -:103A60000D029923C1F060910E019617A0F7809185 -:103A70000F01899FC001112470E00E94A4246038C6 -:103A8000710528F46115710521F0862F08958FE7DF -:103A9000089581E0089561E070E0F4CF803F21F463 -:103AA0000E94CC1C819504C0813F29F40E94CC1C4B -:103AB000809310020895823F21F40E94CC1C8195CE -:103AC00004C0833F29F40E94CC1C80930F02089508 -:103AD000893F19F40E94151D05C08A3F31F40E94E8 -:103AE000151D81958093110208958B3F21F40E944A -:103AF000151D819504C08C3F29F40E94151D8093EB -:103B000012020895843F21F480910E02816017C053 -:103B1000853F21F480910E02826011C0863F21F41E -:103B200080910E0284600BC0873F21F480910E02C9 -:103B3000886005C0883F31F480910E0280618093D7 -:103B40000E0208958D3F21F480910C0281600BC01C -:103B50008E3F21F480910C02826005C08F3F29F4D2 -:103B600080910C02846080930C020895803F39F4A8 -:103B70008091100287FF6CC01092100269C0813FD3 -:103B800029F4809110021816BCF362C090910F02C4 -:103B9000823F29F497FF5CC010920F0259C0833F07 -:103BA00019F41916CCF354C0893F41F480911102E5 -:103BB00018160CF04DC0109211024AC08A3F29F429 -:103BC0008091110287FF44C0F6CF8B3F39F480917A -:103BD000120287FF3DC0109212023AC08C3F29F4B6 -:103BE000809112021816BCF333C0843F21F48091F7 -:103BF0000E028E7F17C0853F21F480910E028D7FCB -:103C000011C0863F21F480910E028B7F0BC0873F4D -:103C100021F480910E02877F05C0883F31F48091A6 -:103C20000E028F7E80930E0213C08D3F21F480918F -:103C30000C028E7F0BC08E3F21F480910C028D7F91 -:103C400005C08F3F29F480910C028B7F80930C027A -:103C500080910F0281110EC08091100281110AC063 -:103C600080911102811106C080911202811102C05F -:103C700010920D0208958091040283FF7EC084E4B7 -:103C800094E00E94850580910E021F928F938FE32E -:103C900094E09F938F930E941E068DE394E00E9410 -:103CA000850580910F02282F082E000C330B3F93BF -:103CB0008F938AE394E09F938F930E941E0688E37C -:103CC00094E00E94850580911002282F082E000C98 -:103CD000330B3F938F9385E394E09F938F930E94E0 -:103CE0001E0683E394E00E94850580911102282F2F -:103CF000082E000C330B3F938F9380E394E09F9347 -:103D00008F930E941E068EE294E00E9485058091AA -:103D10001202282F082E000C330B3F938F938BE257 -:103D200094E09F938F930E941E0688E294E00E9485 -:103D3000850580910D021F928F9385E294E09F93F9 -:103D40008F930E941E0683E294E00E948505809175 -:103D50000C021F928F9380E294E09F938F930E94B6 -:103D60001E068DE194E00E9485058DB79EB74C96A6 -:103D70000FB6F8949EBF0FBE8DBF8EE092E00E94FA -:103D80002D0F0E94DB1B90930B0280930A02089573 -:103D90001F93CF93DF9380910A0290910B020E94B0 -:103DA000F31BAC0190910D02992321F02091120197 -:103DB00030E006C0209113018AE0289F9001112471 -:103DC0004217530708F485C080910F02C09110027A -:103DD000D091110210911202811107C0C11175C05A -:103DE000D11173C0111171C074C09F3F19F09F5F52 -:103DF00090930D02181624F40E94CC1C80930F029D -:103E000080910F0287FF05C00E94CC1C8195809392 -:103E10000F021C1624F40E94CC1C80931002809187 -:103E2000100287FF05C00E94CC1C81958093100270 -:103E300060910F02662331F1C0911002CC2311F181 -:103E4000062E000C770B880B990B0E949F2323E30F -:103E500033E343E35FE30E9403240E9467236093FC -:103E60000F026C2FCC0F770B880B990B0E949F23AE -:103E700023E333E343E35FE30E9403240E946723C9 -:103E8000609310021D1624F40E94151D80931102E8 -:103E90008091110287FF05C00E94151D81958093B6 -:103EA0001102111624F40E94151D809312028091B4 -:103EB000120287FF05C00E94151D81958093120292 -:103EC000DF91CF911F910C943B1E9F3F09F08FCF44 -:103ED00097CFDF91CF911F910895EEE0F2E085E05A -:103EE000DF011D928A95E9F710920D0210920C02E3 -:103EF000089587E696E00E9485051F9281E08F93E2 -:103F00001F9285E08F9389E196E09F938F930E94A3 -:103F10001E060F900F900F900F900F900F90089526 -:103F20008330E9F128F4813061F0823009F108959D -:103F3000853009F462C008F449C0863009F474C0C1 -:103F4000089580911301262F30E0280F311D2F3F57 -:103F5000310524F4680F6093130103C08FEF809341 -:103F60001301809113011F928F9382E595E072C037 -:103F700080911201262F30E0280F311D2F3F31058F -:103F800024F4680F6093120103C08FEF8093120135 -:103F9000809112011F928F9380E495E05BC0809125 -:103FA0001101262F30E0280F311D2F3F310524F459 -:103FB000680F6093110103C08FEF8093110180910E -:103FC00011011F928F938DE295E044C08091100102 -:103FD000262F30E0280F311D2F3F310524F4680FC4 -:103FE0006093100103C08FEF809310018091100146 -:103FF0001F928F9388E195E02DC080910F01262FAD -:1040000030E0280F311D2F3F310524F4680F6093F5 -:104010000F0103C08FEF80930F0180910F011F925A -:104020008F938FEF94E016C080910E01262F30E021 -:10403000280F311D2F3F310524F4680F60930E01C6 -:1040400003C08FEF80930E0180910E011F928F931A -:1040500084EE94E09F938F930E941E060F900F9022 -:104060000F900F900895833081F128F4813059F03A -:104070008230D1F00895853009F449C0B8F1863016 -:1040800009F456C0089580911301681720F4861B27 -:104090008093130102C010921301809113011F92AB -:1040A0008F9385ED94E054C080911201681720F43D -:1040B000861B8093120102C010921201809112019E -:1040C0001F928F9383EC94E043C080911101681795 -:1040D00020F4861B8093110102C01092110180917F -:1040E00011011F928F9380EB94E032C080911001F8 -:1040F000681720F4861B8093100102C010921001F3 -:10410000809110011F928F938BE994E021C08091E0 -:104110000F01681720F4861B80930F0102C01092D4 -:104120000F0180910F011F928F9382E894E010C0DD -:1041300080910E01681720F4861B80930E0102C047 -:1041400010920E0180910E011F928F9387E694E0EA -:104150009F938F930E941E060F900F900F900F90C9 -:104160000895CF93C82F1F928F938CE697E09F936B -:104170008F930E941E0681E090E0A0E0B0E0BC01B9 -:10418000CD0104C0660F771F881F991FCA95D2F70B -:104190000E94C4180F900F900F900F90CF910C9425 -:1041A000B614CF938732A8F58E3108F02BC1803139 -:1041B00009F49FC0F8F4873009F464C0A8F486308D -:1041C00009F024C180910402817F8E7F80930402D4 -:1041D00081E797E00E9485058BE59AE00E948505BE -:1041E00081E0809314024CC08B30F1F18E3009F4E1 -:1041F0006CC00CC1863109F4B0C020F4813109F4DF -:10420000EDC004C1893109F491C08B3109F449C072 -:10421000FDC0883349F150F4893209F4F1C0853387 -:1042200009F4EEC0873209F0F1C0EAC0833409F422 -:10423000E7C028F48A3308F4E9C08953E4C088341D -:1042400009F0E4C00E94B6148AE49AE00E94850551 -:104250002FEF83ED90E3215080409040E1F700C0C4 -:1042600000000E946E1C0CC088E997E05CC081E3EE -:104270009AE00E9485058091040281608093040287 -:10428000C1E0C9C080910402C82FC17080FFEFCF88 -:104290008DE39AE00E94850580910402817F8E7FE4 -:1042A0003DC09091040291FBCC27C0F981E0C82762 -:1042B000892FC0FB81F980930402CC2319F084E29A -:1042C0009AE027C086E19AE02EC09091040292FB0A -:1042D000CC27C0F981E0C827892FC0FB82F98093E1 -:1042E0000402CC2319F087E09AE013C087EF99E02D -:1042F0001AC09091040293FBCC27C0F981E0C82733 -:10430000892FC0FB83F980930402CC2351F08BEEFC -:1043100099E00E94850580910402816080930402E7 -:104320007AC08EED99E00E948505AACF8FEC99E0C6 -:104330000E94850582EA99E00E9485058BE699E056 -:104340000E9485058EE399E00E94850584EF98E040 -:104350000E94850586EC98E0E6CF88EB98E00E9405 -:1043600085050E94D80E1F928F938EE998E09F9347 -:104370008F930E941E0680910A011F928F9387E8F7 -:1043800098E09F938F930E941E06809187011F9251 -:104390008F9384E798E09F938F930E941E068091ED -:1043A0000B011F928F9381E698E09F938F930E9459 -:1043B0001E060E94E71B9F938F937F936F938AE45F -:1043C00098E09F938F930E941E068DB79EB74696E6 -:1043D0000FB6F8949EBF0FBE8DBF52CF0E94B61489 -:1043E000C0910B0181E0C827C0930B01CC2329F0B9 -:1043F00080E498E00E9485050EC085E398E093CFA5 -:1044000080E001C08D510E94B1203ACF83E398E053 -:104410000E948505C0E08C2FCF91089580E008951B -:1044200080E00895CF93C82F80911402813071F0FD -:1044300020F0823009F44BC042C1E0910C01F091B0 -:104440000D018081823209F03CC107C0E0910C016E -:10445000F0910D018081823261F48C2F0E940E2236 -:10446000811104C08C2F0E94D1202FC081E090E0E8 -:104470002CC08C2F0E941022811126C0C431E1F083 -:1044800070F4CB3081F0C031D1F40E94791F84E602 -:1044900097E00E94850582E08093140215C0C9321E -:1044A00059F0C83361F481E797E00E94850588E6FA -:1044B00097E00E94850508C01092140204C182E6AC -:1044C00097E00E948505FFC081E08170FEC0C43284 -:1044D00028F5CE3108F0C1C0CB30A1F1D0F4C730FF -:1044E00009F0D3C08EE18093130182E3809312011F -:1044F0008AE08093110184E18093100188E0809329 -:104500000F0188E280930E0188E096E00E94850505 -:10451000BFC0C33149F1C431C1F0B7C0CB3409F4D5 -:10452000A9C028F4C93289F0C83361F0AEC0C135E2 -:1045300009F49EC0C23509F499C0CE3409F0A5C073 -:104540006AE09EC00E94791FA3C080911302882355 -:1045500019F0109213029CC085E196E00E94850537 -:1045600081E080931402B1C08FEE95E00E94850532 -:104570008DED95E00E948505809113011F928F9328 -:104580008AED95E09F938F930E941E0688ED95E03B -:104590000E94850586EC95E00E94850580911201B8 -:1045A0001F928F9383EC95E09F938F930E941E063A -:1045B00081EC95E00E94850582EB95E00E948505DF -:1045C000809111011F928F938FEA95E09F938F93B3 -:1045D0000E941E068DEA95E00E9485058CE995E013 -:1045E0000E948505809110011F928F9389E995E0C3 -:1045F0009F938F930E941E0687E995E00E94850590 -:1046000082E895E00E94850580910F011F928F93AB -:104610008FE795E09F938F930E941E068DE795E0AC -:104620000E94850586E695E00E94850580910E0131 -:104630001F928F9383E695E09F938F930E941E06AF -:1046400081E695E00E9485058DB79EB748960FB626 -:10465000F8949EBF0FBE8DBF1BC0CE51EC2FF0E073 -:10466000E25DFE4F80818093130212C061E003C0BF -:1046700061E006C06AE0809113020E94901F08C0AA -:10468000809113020E94332003C086E096E013C09D -:1046900080911302882369F01F928F9380E096E047 -:1046A0009F938F930E941E060F900F900F900F9074 -:1046B00004C08DEF95E00E94850581E006C0109250 -:1046C000140280E002C080E000CFCF9108950E94E4 -:1046D0006E236894B1110C94FD2308950E94E22387 -:1046E00088F09F5798F0B92F9927B751B0F0E1F0B3 -:1046F000660F771F881F991F1AF0BA95C9F714C063 -:10470000B13091F00E94FC23B1E008950C94FC2399 -:10471000672F782F8827B85F39F0B93FCCF386959B -:1047200077956795B395D9F73EF4909580957095F8 -:1047300061957F4F8F4F9F4F0895E89409C097FB75 -:104740003EF490958095709561957F4F8F4F9F4F68 -:104750009923A9F0F92F96E9BB279395F6958795AC -:1047600077956795B795F111F8CFFAF4BB0F11F46F -:1047700060FF1BC06F5F7F4F8F4F9F4F16C0882316 -:1047800011F096E911C0772321F09EE8872F762F4C -:1047900005C0662371F096E8862F70E060E02AF08D -:1047A0009A95660F771F881FDAF7880F9695879579 -:1047B00097F9089557FD9058440F551F59F05F3FE2 -:1047C00071F04795880F97FB991F61F09F3F79F033 -:1047D00087950895121613061406551FF2CF4695B5 -:1047E000F1DF08C0161617061806991FF1CF869537 -:1047F0007105610508940895E894BB27662777271B -:10480000CB0197F908950E9416240C9487240E94E6 -:10481000792438F00E94802420F0952311F00C9424 -:1048200070240C94762411240C94FD230E94DA2326 -:1048300070F3959FC1F3950F50E0551F629FF001F3 -:10484000729FBB27F00DB11D639FAA27F00DB11D0C -:10485000AA1F649F6627B00DA11D661F829F222795 -:10486000B00DA11D621F739FB00DA11D621F839F1C -:10487000A00D611D221F749F3327A00D611D231FF2 -:10488000849F600D211D822F762F6A2F11249F5740 -:1048900050409AF0F1F088234AF0EE0FFF1FBB1F43 -:1048A000661F771F881F91505040A9F79E3F510502 -:1048B00080F00C9470240C94FD235F3FE4F3983E49 -:1048C000D4F3869577956795B795F795E7959F5FAC -:1048D000C1F7FE2B880F911D9695879597F908953E -:1048E00097F99F6780E870E060E008959FEF80ECA3 -:1048F000089500240A941616170618060906089546 -:1049000000240A9412161306140605060895092EAB -:104910000394000C11F4882352F0BB0F40F4BF2B1A -:1049200011F460FF04C06F5F7F4F8F4F9F4F08955A -:10493000991B79E004C0991F961708F0961B881FF1 -:104940007A95C9F78095089597FB072E16F4009481 -:1049500007D077FD09D00E94BE2407FC05D03EF4A5 -:10496000909581959F4F0895709561957F4F08951B -:10497000EE0FFF1F0590F491E02D0994AA1BBB1BBD -:1049800051E107C0AA1FBB1FA617B70710F0A61B4F -:10499000B70B881F991F5A95A9F780959095BC0170 -:0849A000CD010895F894FFCF4A -:1049A8003B072C080908D507A1070101E2012808DF -:1049B800140A321E404D3622393703EA02B40292F5 -:1049C800025902CC01E501FE01170237020001027B -:0849D8000304050607080900AD +:1013E0008430E1F781E791E00E9485050E94BD0FFE +:1013F00080E091E00E94FA0E80E691E00E9485056F +:101400000E94A50980911902853019F40E94B5093E +:10141000F9CF0E94C10FF6CF0E94CC1B80916401CE +:101420008093860108950C940C0A292F33272330CA +:101430003105C9F064F42130310581F022303105E5 +:1014400009F043C08DE890E02AEB31E042C0213240 +:101450003105F1F02232310541F137C082E190E0EF +:1014600027E432E036C099278130910541F082307F +:10147000910541F0892B49F5E6EBF1E005C0E6EA7C +:10148000F1E002C0E2E9F1E0849190E09F0121C027 +:101490006530D8F4E62FF0E0EE0FFF1FED5DFE4F54 +:1014A0002081318189E090E014C0653070F470E0F3 +:1014B000FB01EE0FFF1FE75EFE4F20813181FB0134 +:1014C000EC5EFE4F808190E004C080E090E020E080 +:1014D00030E0FA0131832083089580E189BD82E103 +:1014E00089BD09B400FEFDCF8091D8008F7D809327 +:1014F000D8008091E00082608093E0008091E0005D +:1015000081FDFCCF0895CF92DF92EF92FF920F936F +:101510001F93CF93DF93EC018B016A010E94E60BCE +:10152000811133C0C114D10439F0F6018081918159 +:10153000081B190BC80FD91FE12CF12C011511053F +:1015400019F18091E80085FD16C08091E8008E7742 +:101550008093E800C114D10449F0F60180819181A3 +:10156000E80EF91EF182E08285E00FC00E94E60BD2 +:10157000882321F30AC089918093F1000150110959 +:10158000FFEFEF1AFF0ADACF80E0DF91CF911F91D2 +:101590000F91FF90EF90DF90CF900895209120025F +:1015A000309121022617370748F06115710539F48B +:1015B0002091E8002E772093E80001C0B90140E0B7 +:1015C00061157105A9F120911902222309F443C084 +:1015D000253009F442C02091E80023FD40C020914D +:1015E000E80022FD32C02091E80020FFE9CF4091C1 +:1015F000F3002091F20030E0342BFC01CF016115A3 +:10160000710559F02830310540F481918093F10043 +:10161000615071092F5F3F4FF1CF41E02830310514 +:1016200009F040E02091E8002E772093E800C8CF31 +:101630004111C9CF0AC080911902882361F0853019 +:1016400061F08091E80083FD0AC08091E80082FF8C +:10165000F2CF80E0089582E0089583E0089581E06C +:10166000089520912002309121022617370748F073 +:101670006115710539F42091E8002E772093E80078 +:1016800001C0B901FC0120E06115710591F1809163 +:101690001902882309F440C0853009F43FC08091C5 +:1016A000E80083FD3DC08091E80082FD2FC080915D +:1016B000E80080FFE9CF2091F3008091F20090E0F4 +:1016C000922B6115710559F08830910540F42491F1 +:1016D0002093F1003196615071090196F2CF21E01B +:1016E000089709F020E08091E8008E778093E80069 +:1016F000CBCF2111CCCF0AC080911902882361F091 +:10170000853061F08091E80083FD0AC08091E80097 +:1017100082FFF2CF80E0089582E0089583E008958B +:1017200081E00895982F973058F59093E900981725 +:1017300039F07091EC002091ED005091F00003C061 +:10174000242F762F50E021FF19C03091EB003E7F0F +:101750003093EB003091ED003D7F3093ED00309100 +:10176000EB0031603093EB007093EC002093ED00C0 +:101770005093F0002091EE0027FF07C09F5FD3CF6A +:101780008F708093E90081E0089580E00895809152 +:101790001A0287FF11C08091E80082FD05C0809188 +:1017A00019028111F8CF11C08091E8008B770BC02E +:1017B00080911902882349F08091E80080FFF8CFDA +:1017C0008091E8008E778093E80008952091E400EE +:1017D0003091E50095E64091EC00842F817040FF48 +:1017E00022C08091E80080FD1CC0809119028823EE +:1017F00091F0853091F08091EB0085FD10C0409113 +:10180000E4005091E5004217530729F39A019150E3 +:1018100011F784E0089582E0089583E0089581E05F +:10182000089580E008954091E80042FFDECF0895DA +:101830000E94860C0E948E0CE0EEF0E080818160B8 +:101840008083E8EDF0E080818F77808319BCA7ED7D +:10185000B0E08C918E7F8C9380818F7E80831092FC +:10186000180208950F931F93CF93DF930E94860C65 +:101870000E948E0CC8EDD0E088818F7788838881A4 +:101880008068888388818F7D888319BC10921902B3 +:1018900010921502109217021092160200EE10E03C +:1018A000F80180818B7F808388818160888342E01A +:1018B00060E080E00E94920BE1EEF0E080818E7F9C +:1018C0008083E2EEF0E080818160808380818860A7 +:1018D0008083F80180818E7F808388818061888306 +:1018E000DF91CF911F910F910895E8EDF0E0808195 +:1018F0008F7E8083E7EDF0E080818160808384E0EB +:1019000082BF81E0809318020C94320CE8EDF0E085 +:1019100080818E7F80831092E20008951092DA0019 +:101920001092E10008951F920F920FB60F921124AA +:101930002F933F934F935F936F937F938F939F93D7 +:10194000AF93BF93EF93FF938091E10082FF0BC0B1 +:101950008091E20082FF07C08091E1008B7F80933D +:10196000E1000E9498088091DA0080FF1FC08091FA +:10197000D80080FF1BC08091DA008E7F8093DA0050 +:101980008091D90080FF0DC080E189BD82E189BDD1 +:1019900009B400FEFDCF81E0809319020E947E0809 +:1019A00005C019BC109219020E9490088091E100B4 +:1019B00080FF19C08091E20080FF15C08091E20095 +:1019C0008E7F8093E2008091E20080618093E2004C +:1019D0008091D80080628093D80019BC85E0809304 +:1019E00019020E94B3098091E10084FF30C0809108 +:1019F000E20084FF2CC080E189BD82E189BD09B489 +:101A000000FEFDCF8091D8008F7D8093D80080911B +:101A1000E1008F7E8093E1008091E2008F7E8093D1 +:101A2000E2008091E20081608093E20080911502E3 +:101A3000882311F084E007C08091E30087FD02C095 +:101A400081E001C083E0809319020E94130A809113 +:101A5000E10083FF29C08091E20083FF25C08091CF +:101A6000E100877F8093E10082E080931902109269 +:101A700015028091E1008E7F8093E1008091E20069 +:101A80008E7F8093E2008091E20080618093E2008B +:101A900042E060E080E00E94920B8091F00088605C +:101AA0008093F0000E949708FF91EF91BF91AF9152 +:101AB0009F918F917F916F915F914F913F912F9166 +:101AC0000F900FBE0F901F9018951F920F920FB698 +:101AD0000F9211242F933F934F935F936F937F93B4 +:101AE0008F939F93AF93BF93CF93DF93EF93FF9326 +:101AF000C091E900CF708091EC00D82FD17080FDAB +:101B0000D0E81092E9008091F000877F8093F00088 +:101B100078940E94A90D1092E9008091F0008860ED +:101B20008093F000CD2BCF70C093E900FF91EF912F +:101B3000DF91CF91BF91AF919F918F917F916F91E5 +:101B40005F914F913F912F910F900FBE0F901F907B +:101B500018951F93CF93DF93CDB7DEB7AA970FB633 +:101B6000F894DEBF0FBECDBFEAE1F2E088E08E0F51 +:101B70009091F10091938E13FBCF0E94F208809117 +:101B8000E80083FF1FC180911A0290911B02492F28 +:101B900050E04A30510508F015C1FA01EA5AFF4FEA +:101BA0000C94DF24803881F0823809F00BC18091D9 +:101BB0001E028F708093E9008091EB0085FB8827DF +:101BC00080F91092E90006C08091160290911702E8 +:101BD000911182609091E800977F9093E800809344 +:101BE000F1001092F100C8C0282F2D7F09F0EAC043 +:101BF000882319F0823061F0E5C080911C028130A9 +:101C000009F0E0C0933009F080E0809317022BC008 +:101C100080911C02811127C080911E028F7009F4EF +:101C2000D1C08093E9002091EB0020FF1CC09330CD +:101C300021F48091EB00806214C09091EB009061E0 +:101C40009093EB0021E030E0A90102C0440F551F42 +:101C50008A95E2F74093EA001092EA008091EB0047 +:101C600088608093EB001092E9008091E800877F04 +:101C700086C08111A7C010911C021F778091E300DC +:101C80008078812B8093E3008091E800877F8093A8 +:101C9000E8000E94C70B8091E80080FFFCCF809194 +:101CA000E30080688093E300111102C082E001C06C +:101CB00083E08093190286C08058823008F082C089 +:101CC00080911C0290911D028C3D53E0950779F59F +:101CD00083E08A838AE289834FB7F894DE01139602 +:101CE00020E03EE051E2E32FF0E050935700E49112 +:101CF00020FF03C0E295EF703F5FEF708E2F90E002 +:101D0000EA3010F0C79601C0C0968D939D932F5F67 +:101D1000243149F74FBF8091E800877F8093E80026 +:101D20006AE270E0CE0101960E94CE0A14C0AE01B4 +:101D30004F5F5F4F60911E020E94150ABC01892B04 +:101D400009F440C09091E800977F9093E800898162 +:101D50009A810E94310B8091E8008B778093E80094 +:101D600031C0803879F58091E800877F8093E80062 +:101D7000809115028093F1008091E8008E77809326 +:101D8000E8000E94C70B1EC081111CC090911C026C +:101D90009230C0F48091E800877F8093E8009093B0 +:101DA00015020E94C70B80911502811106C0809117 +:101DB000E30087FD02C081E001C084E08093190246 +:101DC0000E94D9088091E80083FF0AC08091E80052 +:101DD000877F8093E8008091EB0080628093EB0026 +:101DE000AA960FB6F894DEBF0FBECDBFDF91CF919C +:101DF0001F91089590938D0180938C010895E09137 +:101E00008C01F0918D01309721F00190F081E02D4F +:101E1000099480E00895EF92FF920F931F93CF9360 +:101E2000DF93E0918C01F0918D013097B1F18C013D +:101E30000280F381E02D09958091040282FF2DC07C +:101E400080FF04C08DE993E00E948505E80110E25F +:101E500087E9E82E83E0F82E8091040280FF0BC012 +:101E600088811F928F93FF92EF920E941E060F901F +:101E70000F900F900F90115021961111EDCF80917E +:101E8000040280FF0AC085E993E0DF91CF911F91A2 +:101E90000F91FF90EF900C948505DF91CF911F91EA +:101EA0000F91FF90EF900895E0918C01F0918D01DA +:101EB000309721F00480F581E02D09940895CF93A7 +:101EC000DF93EC0180918A0190918B01C817D907AB +:101ED00009F1D0938B01C0938A01E0918C01F091BC +:101EE0008D013097B9F00680F781E02DCE0109957C +:101EF0008091040282FF0EC080FF0CC0DF93CF935D +:101F000087E893E09F938F930E941E060F900F9097 +:101F10000F900F90DF91CF910895CF93DF93EC0155 +:101F20008091880190918901C817D90709F1D09350 +:101F30008901C0938801E0918C01F0918D01309767 +:101F4000B9F00084F185E02DCE010995809104025D +:101F500082FF0EC080FF0CC0DF93CF9387E793E032 +:101F60009F938F930E941E060F900F900F900F90DB +:101F7000DF91CF9108950C9481100E94F91B0C946D +:101F80002706CF92DF92EF92FF920F931F93CF938A +:101F9000DF9300D000D000D0CDB7DEB70E9450064E +:101FA0008FE8C82E81E0D82E00E010E0E02E802FD0 +:101FB0000E942907F60141916F01F42EF826B1F431 +:101FC0000F5F1F4F0031110589F78FEF89838A83D7 +:101FD0001B820E94021C8160782F9D838C83498123 +:101FE0005A816B818D810E94B61047C09091040286 +:101FF00091FF04C08E830E9482108E8120E030E029 +:102000004F2D50E0922FBA01022E02C075956795B0 +:102010000A94E2F760FF2BC02983EA8221E030E0D6 +:10202000690102C0CC0CDD1C9A95E2F790E08C218E +:102030009D21892B09F420E02B830E94021C8160E2 +:10204000782F9D838C8349815A816B818D810E9479 +:10205000B61049815A816B817C818D810E947C1BE5 +:10206000F801E157FE4F8081C826C08206C02F5F6D +:102070003F4F2830310531F6A3CF0E947B1B0E94D1 +:10208000EF1E10918E010E94FF0E181741F10E9461 +:10209000FF0E80938E019091040292FF0EC090FF7C +:1020A0000CC01F928F9388EA93E09F938F930E94B6 +:1020B0001E060F900F900F900F9080918E01269624 +:1020C0000FB6F894DEBF0FBECDBFDF91CF911F9149 +:1020D0000F91FF90EF90DF90CF900C948D1B269680 +:1020E0000FB6F894DEBF0FBECDBFDF91CF911F9129 +:1020F0000F91FF90EF90DF90CF9008950C943407EC +:1021000008950895EF92FF920F931F93CF93DF935B +:1021100081EC93E00E948505C0E0D0E08DE2E82EDE +:1021200081E0F82E03EB13E08C2F0E9429070E9418 +:10213000651BFF92EF921F928F93DF93CF931F93B4 +:102140000F930E941E0621968DB79EB708960FB674 +:10215000F8949EBF0FBE8DBFC031D10529F7DF9126 +:10216000CF911F910F91FF90EF900895CF93DF9340 +:10217000CDB7DEB72B970FB6F894DEBF0FBECDBF3D +:10218000942F4F83252F588769877A878B874A85B5 +:102190005B85452B21F02F3F09F59F3FF9F4DE01C8 +:1021A000119686E0FD0111928A95E9F785E0FE011E +:1021B000379601900D928A95E1F749815A816B819A +:1021C0007C818D819E810E9491172B960FB6F89489 +:1021D000DEBF0FBECDBFDF91CF9108954F815885EF +:1021E00069857A858B850E947C1BD9CFCF93882304 +:1021F00009F465C0C82F8CEF8C0F813A20F080E580 +:102200008C0F8E3248F48C2F0E943922811157C0D6 +:102210008C2F0E941C1A0CC080E28C0F883058F45E +:10222000C77081E001C0880FCA95EAF70E94C71AFB +:10223000CF910C940B1B8BE58C0F833078F4C53A4F +:1022400029F0C63A31F083E890E005C081E890E0DB +:1022500002C082E890E0CF910C945F0F88E58C0F6C +:10226000853168F5C83A89F0C93A91F0CA3A99F0CF +:10227000CB3AA1F0CC3AA9F0CD3AB1F0CE3AB9F0D0 +:10228000CF3AC1F080E090E017C082EE90E014C039 +:1022900089EE90E011C08AEE90E00EC085EB90E0F0 +:1022A0000BC086EB90E008C083EB90E005C084EBA8 +:1022B00090E002C087EB90E0CF910C948D0FCF910E +:1022C0000895882349F19CEF980F913A20F090E50A +:1022D000980F9E3218F40E946F1A0DC090E2980F6A +:1022E000983058F4877091E001C0990F8A95EAF709 +:1022F000892F0E94CD1A0C940B1B9BE5980F9330ED +:1023000020F480E090E00C945F0F885A853120F42F +:1023100080E090E00C948D0F0895882321F00E94B6 +:10232000C71A0C940B1B0895882321F00E94CD1A24 +:102330000C940B1B0895BF92CF92DF92EF92FF9205 +:102340000F931F93CF93DF9300D000D000D0CDB771 +:10235000DEB725E0FC01DE01119601900D922A9571 +:10236000E1F7FC0140813181F280258122952F70B7 +:1023700063817481672B09F4FEC23F3F19F44F3F1C +:1023800009F4F9C26C0149833A8389819A812E83C9 +:102390000E94DB19182FB92E0E94DA190E94EA1840 +:1023A000EB2DE295EF70F0E0E05AFF4F2E810C9498 +:1023B000DF248B2D807F9B2D9F70092F882311F0A8 +:1023C0000295007FFF2049F0002309F481C2802F8D +:1023D0000E94DA1A0E940B1B7BC2812F0E9461119E +:1023E000002309F4C8C2802F0E94E01A26960FB677 +:1023F000F894DEBF0FBECDBFDF91CF911F910F913B +:10240000FF90EF90DF90CF90BF900C940B1B8B2D23 +:10241000807F9B2D9F70092F803211F00295007FE5 +:10242000112319F0113009F12AC0FF20B1F0802FDB +:10243000222351F1213041F526960FB6F894DEBFE4 +:102440000FBECDBFDF91CF911F910F91FF90EF9005 +:10245000DF90CF90BF900C94EA1A222319F021301C +:1024600009F489C20E94F31A2DC0FF20F1F0263032 +:1024700008F081C20E94C41A802329F023C0FF20E3 +:10248000F9F0211116C0802F26960FB6F894DEBF02 +:102490000FBECDBFDF91CF911F910F91FF90EF90B5 +:1024A000DF90CF90BF900C948D11253008F063C25F +:1024B00009C0F601858180FF0BC28F708583E3CF51 +:1024C00021111BC2802F82C12B2D269526952370AA +:1024D00030E02115310521F021303105D1F04BC21A +:1024E000FF2021F0812F9B2D937002C080E090E0AF +:1024F00026960FB6F894DEBF0FBECDBFDF91CF9109 +:102500001F910F91FF90EF90DF90CF90BF900C94B0 +:102510005F0FFF2021F0812F9B2D937002C080E080 +:1025200090E026960FB6F894DEBF0FBECDBFDF91C8 +:10253000CF911F910F91FF90EF90DF90CF90BF90C0 +:102540000C948D0F812FFF2019F00E94751D02C081 +:102550000E94DD1D26960FB6F894DEBF0FBECDBFDC +:10256000DF91CF911F910F91FF90EF90DF90CF906F +:10257000BF900C94621E8B2D837009F07BC0F1100C +:10258000FAC1812F829586958770880F880F912FC9 +:102590009F70C92ED12CE12CF12C082E04C0CC0C3C +:1025A000DD1CEE1CFF1C0A94D2F714FF12C04FE092 +:1025B00050E060E070E004C0440F551F661F771FB5 +:1025C0008A95D2F7CB01BA01609570958095909568 +:1025D00003C060E070E0CB012B2D2695269523707B +:1025E000422F50E042305105D9F04330510569F196 +:1025F0006C297D298E299F294130510551F126965C +:102600000FB6F894DEBF0FBECDBFDF91CF911F9103 +:102610000F91FF90EF90DF90CF90BF900C94FF1838 +:102620006C297D298E299F2926960FB6F894DEBF46 +:102630000FBECDBFDF91CF911F910F91FF90EF9013 +:10264000DF90CF90BF900C9411190E94FF18C70122 +:10265000B60126960FB6F894DEBF0FBECDBFDF9150 +:10266000CF911F910F91FF90EF90DF90CF90BF908F +:102670000C94ED18FF2019F08B2D817001C0869508 +:10268000882309F478C1812F829586958770880FF9 +:10269000880F912F9F70C92ED12CE12CF12C082E80 +:1026A00004C0CC0CDD1CEE1CFF1C0A94D2F714FFF6 +:1026B00012C04FE050E060E070E004C0440F551FCE +:1026C000661F771F8A95D2F7CB01BA016095709586 +:1026D0008095909503C060E070E0CB012B2D26958E +:1026E00026952370422F50E042305105D9F04330F7 +:1026F000510569F16C297D298E299F2941305105A9 +:1027000051F126960FB6F894DEBF0FBECDBFDF9114 +:10271000CF911F910F91FF90EF90DF90CF90BF90DE +:102720000C94B6196C297D298E299F2926960FB6FF +:10273000F894DEBF0FBECDBFDF91CF911F910F91F7 +:10274000FF90EF90DF90CF90BF900C94C8190E943B +:10275000B619C701B60126960FB6F894DEBF0FBEB4 +:10276000CDBFDF91CF911F910F91FF90EF90DF9040 +:10277000CF90BF900C94A419103FC9F128F480E4C5 +:10278000810F803250F09FC0123F09F461C008F4FD +:102790004AC0133F09F471C096C0012F00718B2D00 +:1027A0008F71FF2051F00E943D19812F002319F0F5 +:1027B0008295807F69CE8F7067CE0E945E19812FCF +:1027C000002319F08295807F01C08F7026960FB686 +:1027D000F894DEBF0FBECDBFDF91CF911F910F9157 +:1027E000FF90EF90DF90CF90BF900C949411FF205A +:1027F000B1F0253008F0BFC08B2D8F7126960FB633 +:10280000F894DEBF0FBECDBFDF91CF911F910F9126 +:10281000FF90EF90DF90CF90BF900C9483192630FB +:1028200008F0A9C0E9CFFF20A9F08B2D8F71269663 +:102830000FB6F894DEBF0FBECDBFDF91CF911F91D1 +:102840000F91FF90EF90DF90CF90BF900C943D19C7 +:10285000FF2059F38B2D8F7126960FB6F894DEBFAB +:102860000FBECDBFDF91CF911F910F91FF90EF90E1 +:10287000DF90CF90BF900C945E19FF2099F08B2DC4 +:102880008F7126960FB6F894DEBF0FBECDBFDF91D5 +:10289000CF911F910F91FF90EF90DF90CF90BF905D +:1028A0000C94281926960FB6F894DEBF0FBECDBF44 +:1028B000DF91CF911F910F91FF90EF90DF90CF901C +:1028C000BF900C942319FF20A9F0222309F4ADCF67 +:1028D000812F26960FB6F894DEBF0FBECDBFDF91D5 +:1028E000CF911F910F91FF90EF90DF90CF90BF900D +:1028F0000C94F610222309F4ADCF812F26960FB643 +:10290000F894DEBF0FBECDBFDF91CF911F910F9125 +:10291000FF90EF90DF90CF90BF900C9461114B2D02 +:102920004F70612FC6010E94EF1C26960FB6F894D7 +:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 +:10294000EF90DF90CF90BF900C9435184B2D4F70C7 +:10295000612FC60126960FB6F894DEBF0FBECDBF1D +:10296000DF91CF911F910F91FF90EF90DF90CF906B +:10297000BF900C94F21C26960FB6F894DEBF0FBEE3 +:10298000CDBFDF91CF911F910F91FF90EF90DF901E +:10299000CF90BF9008950E94E71A0E94B61A0E9435 +:1029A0000B1B0E94941F0E94621E80E090E00E9418 +:1029B0005F0F80E090E00C948D0F0E94D71A0C946A +:1029C000CB140E94DB19292F22952F7030E02C3078 +:1029D00031054CF42A303105C4F42250310922303B +:1029E000310540F023C02C303105D1F02F303105B6 +:1029F000B9F01CC0853A28F48430B0F4823028F451 +:102A000013C090E2980F983078F0883E30F4803E02 +:102A100058F48450813A50F407C0803F39F404C020 +:102A200093FB882780F9089581E0089580E0089558 +:102A3000CF93DF9300D000D01F92CDB7DEB70F90B9 +:102A40000F900F900F900F90DF91CF910895CF933B +:102A5000DF9300D000D000D0CDB7DEB726960FB6FA +:102A6000F894DEBF0FBECDBFDF91CF9108951F93C5 +:102A7000CF93DF93C0919F0116E08091A001C8170A +:102A800099F0D0E01C9FF0011D9FF00D1124EF552F +:102A9000FE4F4081518162817381848195810E94C2 +:102AA00027152196C770E9CFDF91CF911F91089527 +:102AB0004091D1015091D2016091D3017091D40124 +:102AC0008091D5019091D6010C9427158091D60163 +:102AD00082958F7009F054C08091D301882309F446 +:102AE0004FC080919F01A091A0016091D101709190 +:102AF000D2014091D4015091D501B6E08A1709F472 +:102B00003FC090E041155105C1F17F3F11F46F3F87 +:102B1000A1F1B89FF001B99FF00D1124EF55FE4FC0 +:102B2000218172132AC02081621327C022812111C2 +:102B300024C0238134812417350710F42150310932 +:102B4000241B350B2C323140C0F42091D6012F705C +:102B500020612093D60126E0289FF001299FF00DE7 +:102B60001124EA55FE4F80818F708061808381ED52 +:102B700091E00E949B110C94371501968770BECF8F +:102B80000895CF92DF92EF92FF920F931F93CF930E +:102B9000DF93CDB7DEB762970FB6F894DEBF0FBEF6 +:102BA000CDBF8C0185E0F801DE011D9601900D92EC +:102BB0008A95E1F7D8014C9111965C911197129684 +:102BC0006C9112971396CD90DC9014973091D101AF +:102BD0007091D2018091D4019091D501009709F4B0 +:102BE00073C17F3F19F43F3F09F46EC1E090D301F8 +:102BF000EE2009F4C5C02091D601C816D90650F0C0 +:102C0000F601E81BF90BCF01FF24F3948C329140BD +:102C1000C8F009C0809590958C0D9D1DFF24F394FC +:102C20008C32914078F0F12C207F09F0C6C07C2DC9 +:102C3000D98AC88A89890E94181581ED91E00E947D +:102C40009B11B1C0822F807F09F045C0751313C05E +:102C5000341311C061110FC02F7020612093D60171 +:102C60000E94581581ED91E00E949B118091D60140 +:102C7000F80185832EC0CD2819F15F3F11F44F3F35 +:102C8000F9F0F62E61111CC080919F012091A001E6 +:102C900036E0821709F45BC090E0389FF001399F5D +:102CA000F00D1124EF55FE4F7181571306C070814E +:102CB000471303C07281711103C001968770E9CF79 +:102CC000F62E662309F41DC18091D60181608093A0 +:102CD000D601F12C16C1751309C0341307C0611158 +:102CE00005C08091D601F8018583C8C04D875E87F5 +:102CF0008D859E856A8B0E94E1146A898823E1F1A3 +:102D00006623D1F12091D601822F82958F7090E0B9 +:102D1000029774F08091D1019091D20198878F83AE +:102D20001986DB86CA862C87CE0107960E949B11E6 +:102D300086E0F801A1EDB1E001900D928A95E1F7EE +:102D40000E9466150E945815FF24F394DAC04D873F +:102D50005E878D859E850E94DB19292F22952F7015 +:102D600030E0223031050CF0BFC09F7009F0B9C0CF +:102D7000805E883008F4C5C0C8010E949B11E4CF72 +:102D8000C816D90608F453C0F601E81BF90BCF01A9 +:102D90008C32914008F453C0F12C7C2DD98AC88A1A +:102DA00089890E941815E1EDF1E086E0DF011D92AE +:102DB0008A95E9F70E945815A4C0751314C03413FE +:102DC00012C0611110C08091D601F8018583C8013D +:102DD0000E949B1186E0E1EDF1E0DF011D928A95F2 +:102DE000E9F7FE2C8EC04D875E878D859E856A8BA8 +:102DF0000E94E1146A89882309F4BECF662309F48E +:102E0000BBCF2091D601822F82958F7090E00297E0 +:102E10000CF48ECF8091D1019091D2019A83898355 +:102E20001B82DD82CC822E83CE0101967FCF8095DE +:102E300090958C0D9D1D8C32914008F0ADCFF62EF3 +:102E4000662309F499CF75132EC034132CC020913A +:102E5000D60120FD1FC0822F82958F70D9F0D80136 +:102E600015962C9315978F3049F08F5F982F929578 +:102E7000907F822F8F70892B15968C93C8010E94AA +:102E80009B1186E0F801A1EDB1E001900D928A95C9 +:102E9000E1F790CF86E0F801A1EDB1E001900D924D +:102EA0008A95E1F72EC04D875E878D859E850E94AD +:102EB000E11481113DCF8091D60181608093D601CC +:102EC000C8010E949B111DC0662309F455CF4D8790 +:102ED0005E878D859E850E94E114882309F44CCF7E +:102EE00027CF811145CF0DC0243031050CF044CFE0 +:102EF0009F7009F43DCFD80115969C91907F09F001 +:102F000037CF8F2D62960FB6F894DEBF0FBECDBFC0 +:102F1000DF91CF911F910F91FF90EF90DF90CF90B5 +:102F200008951F93CF93DF93CDB7DEB72C970FB6DD +:102F3000F894DEBF0FBECDBF4F83588769877A876D +:102F40008B879C87CE0107960E94C115882369F064 +:102F50008F8198852A853B85232BF1F19F3F09F0CE +:102F600063C08F3F09F060C037C086E0FE0137962E +:102F7000DE01119601900D928A95E1F76F817885B7 +:102F8000EA85FB85309741F17F3F11F46F3F21F1D6 +:102F90002091A00130E0C9010196877099274091E6 +:102FA0009F0150E08417950709F447C069837A832D +:102FB000FD83EC8396E0929FD001939FB00D112486 +:102FC000AF55BE4FFE01319601900D929A95E1F7F3 +:102FD0008093A0010E94371516E080919F01909187 +:102FE000A0018917C1F1189FC00111248F559E4F70 +:102FF0000E94C115882379F1E0919F011E9FF00185 +:103000001124EF55FE4F408151816281738184818B +:1030100095810E94271580919F0190E0019687700D +:10302000992780939F01D9CF4F81588569857A85EB +:103030008B859C850E942715CFCF0E94DD141092AE +:10304000A00110929F01E1EDF1E086E0DF011D9209 +:103050008A95E9F7C1CF2C960FB6F894DEBF0FBE64 +:10306000CDBFDF91CF911F910895DF92EF92FF9234 +:103070000F931F93CF93DF93FC01892B09F48AC030 +:10308000E12CF12CDD24D394EF0121968491853736 +:1030900009F461C058F4843708F04EC0843008F059 +:1030A0006AC08130D1F0823071F174C0883709F480 +:1030B0005DC050F4863709F455C0873709F06AC0FF +:1030C0008E2D0E94D41A54C09CE7980F903708F0B8 +:1030D00061C08F770E94611150C08F010E5F1F4F3A +:1030E000FE01849190E2980F983050F48770FD2D86 +:1030F00001C0FF0F8A95EAF78F2F0E94DA1A14C0D9 +:103100000E94F61013C08F010E5F1F4FFE01C49185 +:1031100080E28C0F883060F4C7708D2D01C0880F5D +:10312000CA95EAF70E94E01A0E940B1BE80125C02D +:103130008C2F0E946111FACF9F012E5F3F4FFE013D +:10314000C491CC2369F08FE99FE00197F1F700C0AB +:103150000000C150F6CF9F012E5F3F4FFE01F4905B +:10316000E9010BC00E94C41AE82E07C00E94D71ABA +:103170000E940B1B02C00E94F6108F2D882341F085 +:10318000EFE9FFE03197F1F700C000008150F6CF82 +:10319000FE017ACFDF91CF911F910F91FF90EF90B9 +:1031A000DF9008956093DB017093DC018093DD0173 +:1031B0009093DE010E948B1B0C94CB146093D7017B +:1031C0007093D8018093D9019093DA010E948C1BEF +:1031D0000C94CB1408950C94D2180F931F93009164 +:1031E000DB011091DC012091DD013091DE01602BCB +:1031F000712B822B932B1F910F910C94D2180F934C +:103200001F930091DB011091DC012091DD013091D1 +:10321000DE0160237123822393231F910F910C946D +:10322000D2180F931F930091DB011091DC012091C4 +:10323000DD013091DE0160277127822793271F91DE +:103240000F910C94D21860E070E0CB010C94DE1862 +:103250000F931F9341E050E060E070E08A019B0112 +:1032600004C0000F111F221F331F8A95D2F7C90116 +:10327000B8011F910F910C94DE180F931F9341E03A +:1032800050E060E070E004C0440F551F661F771FD8 +:103290008A95D2F78091D7019091D801A091D90158 +:1032A000B091DA018A019B01082B192B2A2B3B2BA9 +:1032B000C901B8011F910F910C94DE180F931F9351 +:1032C00041E050E060E070E004C0440F551F661F0D +:1032D000771F8A95D2F740955095609570958091AB +:1032E000D7019091D801A091D901B091DA018A015A +:1032F0009B01082319232A233B23C901B8011F91ED +:103300000F910C94DE180F931F9341E050E060E0A2 +:1033100070E004C0440F551F661F771F8A95D2F7CF +:103320008091D7019091D801A091D901B091DA0193 +:103330008A019B01082719272A273B27C901B801C1 +:103340001F910F910C94DE180F931F930091D701DA +:103350001091D8012091D9013091DA01602B712BA5 +:10336000822B932B1F910F910C94DE180F931F93B8 +:103370000091D7011091D8012091D9013091DA0143 +:1033800060237123822393231F910F910C94DE18E5 +:103390000F931F930091D7011091D8012091D9016B +:1033A0003091DA0160277127822793271F910F91AF +:1033B0000C94DE180895CF92DF92EF92FF920F9354 +:1033C0001F93CF93DF938C01C090DB01D090DC0181 +:1033D000E090DD01F090DE014091D7015091D801DD +:1033E0006091D9017091DA01C42AD52AE62AF72A18 +:1033F000CFE1D0E0D701C6010C2E04C0B695A79549 +:10340000979587950A94D2F780FF07C0B8018C2F53 +:103410000E94C51C8130910531F4219758F7B801FD +:1034200080E00E94C51CDF91CF911F910F91FF900A +:10343000EF90DF90CF90089590910A01992321F0A9 +:1034400090910B01911109C020910C0130910D0157 +:10345000F90132969FEF40E030C0982F96959695EF +:1034600096959F31A0F4E0910C01F0910D01E90FC8 +:10347000F11D877021E030E0A90102C0440F551F03 +:103480008A95E2F7CA019181892B818308959091F1 +:10349000040290FF23C01F928F938DEE93E09F93C1 +:1034A0008F930E941E060F900F900F900F9008951B +:1034B0009F3F39F04F5F4E3141F051915813F8CF93 +:1034C0000DC05111F7CF942FF5CF9F3F39F0F9017F +:1034D000E90FF11D97FDFA95828308950895909163 +:1034E0000A01992321F090910B01911109C02091BB +:1034F0000C0130910D01F9013296205E3F4F30C032 +:10350000982F9695969596959F31A8F4E0910C0189 +:10351000F0910D01E90FF11D877021E030E0A90164 +:1035200002C0440F551F8A95E2F7CA018095918128 +:103530008923818308959091040290FF16C01F9201 +:103540008F938FEC93E09F938F930E941E060F90B2 +:103550000F900F900F9008953196E217F30729F01E +:1035600090819813F9CF1082F7CF089581E090E011 +:10357000E0910C01F0910D01E80FF91F1082019606 +:1035800080329105A9F708958091030208959091E2 +:103590000302892B80930302089580959091030282 +:1035A0008923809303020895809303020895109263 +:1035B0000302089590910202892B809302020895DC +:1035C00080959091020289238093020208951092BF +:1035D000020208958093E1010E94021C9093E00191 +:1035E0008093DF0108951092E1011092E0011092A2 +:1035F000DF01089580910C0190910D01FC0131963D +:103600009C01205E3F4F80E0919191118F5FE21706 +:10361000F307D1F70895E0910C01F0910D0180912D +:1036200003028083E0910C01F0910D019081809163 +:103630000202892B80838091E1018823D9F10E94C5 +:10364000021C2091DF013091E0018217930748F0BE +:103650000E94021C2091DF013091E001821B930B3C +:103660000AC00E94021C2091DF013091E0012095E8 +:103670003095820F931F8C32914070F0809104023C +:1036800080FF08C08BE094E09F938F930E941E06FA +:103690000F900F900E94F31AE0910C01F0910D0130 +:1036A00090818091E101892B80830E94FA1A811117 +:1036B0000E94F31A80910C0190910D010C940B0F54 +:1036C000909339018093380108958295982F9C7CBE +:1036D000392F36953695282F237344E0249FC00157 +:1036E0001124932F982B292F2A7A2695892F8575B7 +:1036F000880F822B08950895CF93DF9300D000D0D8 +:103700001F92CDB7DEB70F900F900F900F900F90D4 +:10371000DF91CF910895089508950C947E108091C3 +:103720001902843021F11092050220E488E190E032 +:103730000FB6F894A895809360000FBE20936000A8 +:1037400083B7817F846083BF83B7816083BF7894B0 +:10375000889583B78E7F83BF0FB6F894A895809124 +:103760006000886180936000109260000FBE089531 +:10377000CF930E9432070E9450060E943307C0E098 +:103780008C2F0E942907811104C0CF5FC031C1F77F +:1037900001C081E0CF9108950E9480100C94DD1447 +:1037A0001F920F920FB60F9211248F939F93AF9396 +:1037B000BF9380910502811113C080910602909100 +:1037C0000702A0910802B09109024196A11DB11D06 +:1037D0008093060290930702A0930802B093090217 +:1037E000BF91AF919F918F910F900FBE0F901F903F +:1037F000189582E084BD93E095BD9AEF97BD8093C4 +:103800006E0008952FB7F8948091060290910702F8 +:10381000A0910802B09109022FBF08952FB7F89424 +:10382000609106027091070280910802909109024E +:103830002FBF0895CF92DF92EF92FF920F931F93C5 +:103840002FB7F89440910602509107026091080248 +:10385000709109022FBF6A017B01EE24FF248C01C5 +:1038600020E030E0C016D106E206F30610F4415025 +:1038700051099A01281B390BC9011F910F91FF9023 +:10388000EF90DF90CF900895CF92DF92EF92FF926A +:103890000F931F932FB7F894C0900602D0900702A1 +:1038A000E0900802F09009022FBF97018601061BE5 +:1038B000170B280B390BC616D706E806F90618F0C1 +:1038C000C901B80106C0C901B80161507109810977 +:1038D00091091F910F91FF90EF90DF90CF90089585 +:1038E0001F920F920FB60F9211248F939F93AF9355 +:1038F000BF938091060290910702A0910802B091B7 +:1039000009020196A11DB11D809306029093070242 +:10391000A0930802B0930902BF91AF919F918F913C +:103920000F900FBE0F901F9018950E94180CF894DE +:103930002FEF87EA91E6215080409040E1F700C0E8 +:10394000000087E090EBDC01809322029093230239 +:10395000A0932402B09325029CE088E10FB6F8946E +:10396000A895809360000FBE90936000FFCF28E081 +:10397000929FF0011124E80FF11DE052FF4F949146 +:10398000892F8F7092959F700895CF93C82FCB0188 +:103990000E94B71C282F30E080E1989FA0011124DD +:1039A000422B532B4038510519F480E090E015C0AC +:1039B0009770E92FF0E088E0C89FE00DF11D112419 +:1039C00084E0EE0FFF1F8A95E1F7E20FF31FEE0F81 +:1039D000FF1FE050F84985919491CF91089580E0C0 +:1039E00090E00895089580910C0280FF0BC06091D3 +:1039F000110185E0689FB001112475956795759553 +:103A000067952BC081FF09C06091110185E0689F17 +:103A1000B00111247595679520C082FF07C06091A1 +:103A2000110185E0689FB001112417C090910D022B +:103A30009923D1F060911001961788F72091110118 +:103A400085E0289F90011124929FA001939F500D23 +:103A5000112470E0CA010E94CB246038710540F443 +:103A60006115710539F002C065E070E0862F089598 +:103A70008FE7089581E0089580910C0280FF08C0CF +:103A800060910F0170E0759567957595679521C0F8 +:103A900081FF06C060910F0170E07595679519C0B0 +:103AA00082FF04C060910F0170E010C090910D0280 +:103AB0009923C1F060910E019617A0F780910F0134 +:103AC000899FC001112470E00E94CB2460387105E9 +:103AD00028F46115710521F0862F08958FE7089568 +:103AE00081E0089561E070E0F4CF803F21F40E940E +:103AF000F31C819504C0813F29F40E94F31C80933C +:103B000010020895823F21F40E94F31C819504C0A5 +:103B1000833F29F40E94F31C80930F020895893F8C +:103B200019F40E943C1D05C08A3F31F40E943C1DDF +:103B300081958093110208958B3F21F40E943C1DD2 +:103B4000819504C08C3F29F40E943C1D8093120291 +:103B50000895843F21F480910E02816017C0853F53 +:103B600021F480910E02826011C0863F21F4809181 +:103B70000E0284600BC0873F21F480910E028860A2 +:103B800005C0883F31F480910E02806180930E025F +:103B900008958D3F21F480910C0281600BC08E3F0F +:103BA00021F480910C02826005C08F3F29F480913E +:103BB0000C02846080930C020895803F39F4809158 +:103BC000100287FF6CC01092100269C0813F29F477 +:103BD000809110021816BCF362C090910F02823FD0 +:103BE00029F497FF5CC010920F0259C0833F19F46B +:103BF0001916CCF354C0893F41F480911102181674 +:103C00000CF04DC0109211024AC08A3F29F48091F5 +:103C1000110287FF44C0F6CF8B3F39F48091120226 +:103C200087FF3DC0109212023AC08C3F29F4809168 +:103C300012021816BCF333C0843F21F480910E02A7 +:103C40008E7F17C0853F21F480910E028D7F11C0B9 +:103C5000863F21F480910E028B7F0BC0873F21F4B9 +:103C600080910E02877F05C0883F31F480910E025B +:103C70008F7E80930E0213C08D3F21F480910C0241 +:103C80008E7F0BC08E3F21F480910C028D7F05C08A +:103C90008F3F29F480910C028B7F80930C028091DE +:103CA0000F0281110EC08091100281110AC0809113 +:103CB0001102811106C080911202811102C010927E +:103CC0000D0208958091040283FF7EC084E494E095 +:103CD0000E94850580910E021F928F938FE394E0DE +:103CE0009F938F930E941E068DE394E00E948505AA +:103CF00080910F02282F082E000C330B3F938F93D7 +:103D00008AE394E09F938F930E941E0688E394E0D9 +:103D10000E94850580911002282F082E000C330B7D +:103D20003F938F9385E394E09F938F930E941E06A9 +:103D300083E394E00E94850580911102282F082ECC +:103D4000000C330B3F938F9380E394E09F938F930A +:103D50000E941E068EE294E00E9485058091120268 +:103D6000282F082E000C330B3F938F938BE294E0A7 +:103D70009F938F930E941E0688E294E00E9485051F +:103D800080910D021F928F9385E294E09F938F9311 +:103D90000E941E0683E294E00E94850580910C0239 +:103DA0001F928F9380E294E09F938F930E941E0650 +:103DB0008DE194E00E9485058DB79EB74C960FB6B5 +:103DC000F8949EBF0FBE8DBF8EE092E00E94540F0C +:103DD0000E94021C90930B0280930A0208951F9385 +:103DE000CF93DF9380910A0290910B020E941A1CDC +:103DF000AC0190910D02992321F02091120130E045 +:103E000006C0209113018AE0289F900111244217D7 +:103E1000530708F485C080910F02C0911002D09121 +:103E2000110210911202811107C0C11175C0D11188 +:103E300073C0111171C074C09F3F19F09F5F9093C0 +:103E40000D02181624F40E94F31C80930F02809137 +:103E50000F0287FF05C00E94F31C819580930F021B +:103E60001C1624F40E94F31C80931002809110020F +:103E700087FF05C00E94F31C81958093100260911A +:103E80000F02662331F1C0911002CC2311F1062EEE +:103E9000000C770B880B990B0E94C62323E333E3B6 +:103EA00043E35FE30E942A240E948E2360930F0263 +:103EB0006C2FCC0F770B880B990B0E94C62323E342 +:103EC00033E343E35FE30E942A240E948E2360933E +:103ED00010021D1624F40E943C1D80931102809153 +:103EE000110287FF05C00E943C1D8195809311023D +:103EF000111624F40E943C1D80931202809112023C +:103F000087FF05C00E943C1D819580931202DF91BE +:103F1000CF911F910C94621E9F3F09F08FCF97CFD6 +:103F2000DF91CF911F910895EEE0F2E085E0DF018F +:103F30001D928A95E9F710920D0210920C020895D5 +:103F400087E696E00E9485051F9281E08F931F927D +:103F500085E08F9389E196E09F938F930E941E06E0 +:103F60000F900F900F900F900F900F900895833047 +:103F7000E9F128F4813061F0823009F1089585304B +:103F800009F462C008F449C0863009F474C0089589 +:103F900080911301262F30E0280F311D2F3F31056E +:103FA00024F4680F6093130103C08FEF8093130113 +:103FB000809113011F928F9382E595E072C08091EA +:103FC0001201262F30E0280F311D2F3F310524F438 +:103FD000680F6093120103C08FEF809312018091EC +:103FE00012011F928F9380E495E05BC080911101D4 +:103FF000262F30E0280F311D2F3F310524F4680FA4 +:104000006093110103C08FEF809311018091110122 +:104010001F928F938DE295E044C080911001262F6E +:1040200030E0280F311D2F3F310524F4680F6093D5 +:10403000100103C08FEF80931001809110011F9237 +:104040008F9388E195E02DC080910F01262F30E0FD +:10405000280F311D2F3F310524F4680F60930F01A5 +:1040600003C08FEF80930F0180910F011F928F93F8 +:104070008FEF94E016C080910E01262F30E0280FBC +:10408000311D2F3F310524F4680F60930E0103C0EA +:104090008FEF80930E0180910E011F928F9384EE1B +:1040A00094E09F938F930E941E060F900F900F90A5 +:1040B0000F900895833081F128F4813059F08230D7 +:1040C000D1F00895853009F449C0B8F1863009F47B +:1040D00056C0089580911301681720F4861B8093C1 +:1040E000130102C010921301809113011F928F934C +:1040F00085ED94E054C080911201681720F4861B6E +:104100008093120102C010921201809112011F923D +:104110008F9383EC94E043C080911101681720F4E1 +:10412000861B8093110102C0109211018091110130 +:104130001F928F9380EB94E032C08091100168173A +:1041400020F4861B8093100102C010921001809110 +:1041500010011F928F938BE994E021C080910F0191 +:10416000681720F4861B80930F0102C010920F0184 +:1041700080910F011F928F9382E894E010C080918C +:104180000E01681720F4861B80930E0102C0109266 +:104190000E0180910E011F928F9387E694E09F930A +:1041A0008F930E941E060F900F900F900F9008950E +:1041B000CF93C82F1F928F938CE697E09F938F9396 +:1041C0000E941E0681E090E0A0E0B0E0BC01CD01BD +:1041D00004C0660F771F881F991FCA95D2F70E94E7 +:1041E000EB180F900F900F900F90CF910C94DD145F +:1041F000CF938732A8F58E3108F02BC1803109F4B6 +:104200009FC0F8F4873009F464C0A8F4863009F040 +:1042100024C180910402817F8E7F8093040281E714 +:1042200097E00E9485058BE59AE00E94850581E074 +:10423000809314024CC08B30F1F18E3009F46CC0C5 +:104240000CC1863109F4B0C020F4813109F4EDC00D +:1042500004C1893109F491C08B3109F449C0FDC012 +:10426000883349F150F4893209F4F1C0853309F4F7 +:10427000EEC0873209F0F1C0EAC0833409F4E7C028 +:1042800028F48A3308F4E9C08953E4C0883409F07B +:10429000E4C00E94DD148AE49AE00E9485052FEFB5 +:1042A00083ED90E3215080409040E1F700C0000092 +:1042B0000E94951C0CC088E997E05CC081E39AE0FD +:1042C0000E94850580910402816080930402C1E010 +:1042D000C9C080910402C82FC17080FFEFCF8DE369 +:1042E0009AE00E94850580910402817F8E7F3DC007 +:1042F0009091040291FBCC27C0F981E0C827892F57 +:10430000C0FB81F980930402CC2319F084E29AE087 +:1043100027C086E19AE02EC09091040292FBCC2740 +:10432000C0F981E0C827892FC0FB82F9809304027D +:10433000CC2319F087E09AE013C087EF99E01AC008 +:104340009091040293FBCC27C0F981E0C827892F04 +:10435000C0FB83F980930402CC2351F08BEE99E0EB +:104360000E948505809104028160809304027AC0D6 +:104370008EED99E00E948505AACF8FEC99E00E940E +:10438000850582EA99E00E9485058BE699E00E9406 +:1043900085058EE399E00E94850584EF98E00E94F0 +:1043A000850586EC98E0E6CF88EB98E00E948505CD +:1043B0000E94FF0E1F928F938EE998E09F938F9338 +:1043C0000E941E0680910A011F928F9387E898E051 +:1043D0009F938F930E941E06809187011F928F9357 +:1043E00084E798E09F938F930E941E0680910B01B3 +:1043F0001F928F9381E698E09F938F930E941E06F1 +:104400000E940E1C9F938F937F936F938AE498E092 +:104410009F938F930E941E068DB79EB746960FB648 +:10442000F8949EBF0FBE8DBF52CF0E94DD14C09185 +:104430000B0181E0C827C0930B01CC2329F080E455 +:1044400098E00E9485050EC085E398E093CF80E058 +:1044500001C08D510E94D8203ACF83E398E00E949A +:104460008505C0E08C2FCF91089580E0089580E00D +:104470000895CF93C82F80911402813071F020F0FD +:10448000823009F44BC042C1E0910C01F0910D0162 +:104490008081823209F03CC107C0E0910C01F091AB +:1044A0000D018081823261F48C2F0E9435228111AE +:1044B00004C08C2F0E94F8202FC081E090E02CC017 +:1044C0008C2F0E943722811126C0C431E1F070F494 +:1044D000CB3081F0C031D1F40E94A01F84E697E078 +:1044E0000E94850582E08093140215C0C93259F0FC +:1044F000C83361F481E797E00E94850588E697E07C +:104500000E94850508C01092140204C182E697E05B +:104510000E948505FFC081E08170FEC0C43228F58D +:10452000CE3108F0C1C0CB30A1F1D0F4C73009F0D2 +:10453000D3C08EE18093130182E3809312018AE05D +:104540008093110184E18093100188E080930F0132 +:1045500088E280930E0188E096E00E948505BFC046 +:10456000C33149F1C431C1F0B7C0CB3409F4A9C09B +:1045700028F4C93289F0C83361F0AEC0C13509F4FE +:104580009EC0C23509F499C0CE3409F0A5C06AE0D6 +:104590009EC00E94A01FA3C080911302882319F01F +:1045A000109213029CC085E196E00E94850581E08F +:1045B00080931402B1C08FEE95E00E9485058DEDC9 +:1045C00095E00E948505809113011F928F938AEDDB +:1045D00095E09F938F930E941E0688ED95E00E94C0 +:1045E000850586EC95E00E948505809112011F9259 +:1045F0008F9383EC95E09F938F930E941E0681EC2E +:1046000095E00E94850582EB95E00E9485058091EA +:1046100011011F928F938FEA95E09F938F930E94D1 +:104620001E068DEA95E00E9485058CE995E00E94C2 +:104630008505809110011F928F9389E995E09F93E2 +:104640008F930E941E0687E995E00E94850582E807 +:1046500095E00E94850580910F011F928F938FE74F +:1046600095E09F938F930E941E068DE795E00E9430 +:10467000850586E695E00E94850580910E011F92D2 +:104680008F9383E695E09F938F930E941E0681E6A9 +:1046900095E00E9485058DB79EB748960FB6F894B1 +:1046A0009EBF0FBE8DBF1BC0CE51EC2FF0E0E25D70 +:1046B000FE4F80818093130212C061E003C061E06D +:1046C00006C06AE0809113020E94B71F08C0809163 +:1046D00013020E945A2003C086E096E013C0809126 +:1046E0001302882369F01F928F9380E096E09F93D6 +:1046F0008F930E941E060F900F900F900F9004C092 +:104700008DEF95E00E94850581E006C010921402AD +:1047100080E002C080E000CFCF9108950E949523F1 +:104720006894B1110C94242408950E94092488F0FF +:104730009F5798F0B92F9927B751B0F0E1F0660F65 +:10474000771F881F991F1AF0BA95C9F714C0B130A6 +:1047500091F00E942324B1E008950C942324672F44 +:10476000782F8827B85F39F0B93FCCF386957795D5 +:104770006795B395D9F73EF49095809570956195BE +:104780007F4F8F4F9F4F0895E89409C097FB3EF4E9 +:1047900090958095709561957F4F8F4F9F4F99238E +:1047A000A9F0F92F96E9BB279395F695879577950C +:1047B0006795B795F111F8CFFAF4BB0F11F460FFCC +:1047C0001BC06F5F7F4F8F4F9F4F16C0882311F024 +:1047D00096E911C0772321F09EE8872F762F05C038 +:1047E000662371F096E8862F70E060E02AF09A95D3 +:1047F000660F771F881FDAF7880F9695879597F9C8 +:10480000089557FD9058440F551F59F05F3F71F0C0 +:104810004795880F97FB991F61F09F3F79F0879527 +:104820000895121613061406551FF2CF4695F1DFB0 +:1048300008C0161617061806991FF1CF8695710540 +:10484000610508940895E894BB2766277727CB0174 +:1048500097F908950E943D240C94AE240E94A02450 +:1048600038F00E94A72420F0952311F00C9497248F +:104870000C949D2411240C9424240E94012470F390 +:10488000959FC1F3950F50E0551F629FF001729FF5 +:10489000BB27F00DB11D639FAA27F00DB11DAA1F04 +:1048A000649F6627B00DA11D661F829F2227B00D51 +:1048B000A11D621F739FB00DA11D621F839FA00DDC +:1048C000611D221F749F3327A00D611D231F849F2C +:1048D000600D211D822F762F6A2F11249F57504083 +:1048E0009AF0F1F088234AF0EE0FFF1FBB1F661FFE +:1048F000771F881F91505040A9F79E3F510580F0C7 +:104900000C9497240C9424245F3FE4F3983ED4F352 +:10491000869577956795B795F795E7959F5FC1F76A +:10492000FE2B880F911D9695879597F9089597F915 +:104930009F6780E870E060E008959FEF80EC089545 +:1049400000240A941616170618060906089500246E +:104950000A9412161306140605060895092E0394E8 +:10496000000C11F4882352F0BB0F40F4BF2B11F45C +:1049700060FF04C06F5F7F4F8F4F9F4F0895991B5B +:1049800079E004C0991F961708F0961B881F7A9546 +:10499000C9F78095089597FB072E16F4009407D069 +:1049A00077FD09D00E94E52407FC05D03EF49095E0 +:1049B00081959F4F0895709561957F4F0895EE0FF3 +:1049C000FF1F0590F491E02D0994AA1BBB1B51E138 +:1049D00007C0AA1FBB1FA617B70710F0A61BB70B6F +:1049E000881F991F5A95A9F780959095BC01CD0114 +:0649F0000895F894FFCFCA +:1049F6003B072C080908D507A1070101E201280891 +:104A0600140A321E404D3622393703EA02B40292A6 +:104A1600025902CC01E501FE01170237020001022C +:084A260003040506070809005E :1068000088000000000000000400050006000700EA :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex index a99fd526..afa063df 100644 --- a/keyboard/hhkb/binary/hhkb_rn42_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_rn42_unimap.hex @@ -1,9 +1,9 @@ :100000000C9455060C949C060C949C060C949C062F :100010000C949C060C949C060C949C060C949C06D8 -:100020000C949C060C949C060C9478150C949C06DD -:100030000C941D240C949C060C949C060C949C0619 +:100020000C949C060C949C060C9472150C9444162B +:100030000C9445240C949C060C949C060C949C06F1 :100040000C949C060C949C060C949C060C949C06A8 -:100050000C949C060C94BD240C949C060C949C0659 +:100050000C949C060C94E5240C949C060C949C0631 :100060000C949C060C94E9080C949C060C949C0639 :100070000C949C060C949C060C949C060C949C0678 :100080000C949C060C949C060C949C060C949C0668 @@ -17,11 +17,11 @@ :10010000AF0EB30EB70EBB0EC00EC50EC90ECD0E90 :10011000D10ED50ED90EDF0EDF0EDF0EDF0EDF0E95 :10012000DF0EDF0EDF0EDF0EDF0EDF0EDF0EDF0E67 -:10013000DF0EDF0EDF0EDF0EDF0EDF0EDD0E6E16C2 -:1001400090167E1790167E17D516F8167E174D1747 -:100150006017921A921AC01AC01A1D1B5B1B741DDD -:10016000741D741B741D751C751C481D741D741D35 -:100170005F1D1F141A16041D1B06202115080709F0 +:10013000DF0EDF0EDF0EDF0EDF0EDF0EDD0EB1167F +:10014000D316C117D316C11718173B17C11790172D +:10015000A317BA1ABA1AE81AE81A451B831B9C1D82 +:100160009C1D9C1B9C1D9D1C9D1C701D9C1D9C1DF5 +:10017000871D1F141A16041D1B06202115080709C8 :10018000190522231C170A0B11801E352B39797A89 :100190007B2C2425180C0E0D1080742A31287C7DB0 :1001A0007E7F26271213330F36802D2E302F3438C2 @@ -182,9 +182,9 @@ :100B5000204D4F5553454B45592045585452414B14 :100B6000455920434F4E534F4C4520434F4D4D4127 :100B70004E44204B45594D41505F53454354494FD6 -:100B80004E20343039360A004255494C443A2062EE -:100B90006164626431302D64697274792028313067 -:100BA0003A30333A3034204A616E203233203230CA +:100B80004E20343039360A004255494C443A20351B +:100B90003732633236352D646972747920283134E6 +:100BA0003A33303A3232204A616E203235203230C8 :100BB0003137290A005649443A20307846454544A1 :100BC00028742E6D2E6B2E29205049443A203078FF :100BD000343234322848484B42206D6F6429205605 @@ -207,9 +207,9 @@ :100CE00061031092620314BE84B7877F84BF0FB67E :100CF000F894A895809160008861809360001092BC :100D000060000FBEE0E0F8E3099511E0A0E0B1E07B -:100D1000ECE8FAE502C005900D92AA39B107D9F7BF +:100D1000ECEDFAE502C005900D92AA39B107D9F7BA :100D200023E0AAE9B1E001C01D92AF35B207E1F7B7 -:100D30000E941C100C94442D0C9400000FB680955A +:100D30000E941C100C946C2D0C9400000FB6809532 :100D40009AE0F8947BE27A95F1F708F0589A08F463 :100D5000589886959A95B1F70FBE08950FB680E81A :100D6000F894499BFECF4999FECF96E19A95F1F709 @@ -266,12 +266,12 @@ :10109000F1F700C0000001968830910509F08ECF6D :1010A000A091AE01B091AF01AC0FBD1FE091AC01BA :1010B000F091AD01EC0FFD1F9C918081981751F0CC -:1010C0000E945B246093B0017093B1018093B201E0 +:1010C0000E9483246093B0017093B1018093B201B8 :1010D0009093B3012196C830D10509F06DCF5C9B88 :1010E0001BC080915603853021F0809156038111F9 :1010F00013C06091B0017091B1018091B2019091E3 -:10110000B3010E949124613177428105910520F05D -:101110000E9483070E94DC2381E0DF91CF911F9121 +:10110000B3010E94B924613177428105910520F035 +:101110000E9483070E94042481E0DF91CF911F91F8 :101120000F9108952091AE013091AF01F901E80FC0 :10113000F11D808108950C9489070C948307569AB9 :1011400081FF02C05E9A08955E98089588E08093BA @@ -312,8 +312,8 @@ :10137000E2088A810E94E2088B810E94E2088C8147 :101380000E94E2088D810E94E2088E810E94E2089C :101390008F81DF91CF910C94E2080C94BF08EF92FB -:1013A000FF920F931F93CF938C010E944F247C01D7 -:1013B000C0E0C7010E9467248017910798F40E943B +:1013A000FF920F931F93CF938C010E9477247C01AF +:1013B000C0E0C7010E948F248017910798F40E9413 :1013C000BF089C012F3F8FEF380751F02D3041F0BF :1013D0002A3041F0EC2FF0E0E854FD4F2083CF5F3E :1013E000C73138F3EC2FF0E0E854FD4F108288EB62 @@ -332,17 +332,17 @@ :1014B00000C0000084E690E00E94CF098093B6024D :1014C0009093B7029F938F9385EB91E09F938F93B7 :1014D0000E947A070E94370A0F900F900F900F908A -:1014E0008091B6029091B70208950E94B61790932A -:1014F0001501809314010E94961D80E091E00E94E6 -:10150000B1170E94190A0E94200A8111FCCF8DE3B5 +:1014E0008091B6029091B70208950E94DE17909302 +:1014F0001501809314010E94BE1D80E091E00E94BE +:10150000D9170E94190A0E94200A8111FCCF8DE38D :1015100092E00E94E1062FEF85EB95E32150804099 :101520009040E1F700C0000089E392E00E944F0A7A :10153000EFEFFBE42DE1E150F0402040E1F700C087 :1015400000000E94370A85E392E00E944F0AFC01E6 :101550008081863721F081E392E00C944F0A089550 :1015600088E192E00E94E10682E192E00E944F0A47 -:101570000E94060A0E94961D809114019091150107 -:101580000C94B1170C94580F8F929F92AF92BF9208 +:101570000E94060A0E94BE1D8091140190911501DF +:101580000C94D9170C94580F8F929F92AF92BF92E0 :10159000CF92DF92EF92FF920F931F93CF93DF933F :1015A00092E0B92E03E614E029E6E22E24E0F22EC2 :1015B000AA24A39433E0932E41E5C42E44E0D42E14 @@ -356,21 +356,21 @@ :10163000CF93DF92CF920E947A070F900F900F9076 :101640000F908C2F0E94250A1092D302B9CF80915F :10165000D502811121C08091D40281111DC00E9448 -:101660001C0A81110AC00E94B6178A50914029F0C5 -:101670000E94961D8AE091E00DC00E941C0A8823FA -:1016800059F00E94B6178651914031F00E94961D84 -:1016900086E191E00E94B1178091D1029091D2022F -:1016A0000E946724893E23E0920708F461C028EE77 -:1016B00033E0B9010E94F42C629FC001639F900D3A +:101660001C0A81110AC00E94DE178A50914029F09D +:101670000E94BE1D8AE091E00DC00E941C0A8823D2 +:1016800059F00E94DE178651914031F00E94BE1D34 +:1016900086E191E00E94D9178091D1029091D20207 +:1016A0000E948F24893E23E0920708F461C028EE4F +:1016B00033E0B9010E941C2D629FC001639F900D11 :1016C000729F900D11242091D1023091D202820F8D :1016D000931F9093D2028093D1020E94F60F833021 -:1016E00011F481E001C080E00E94470F0E945B245A -:1016F00028EE33E040E050E00E941C2D49015A01E1 +:1016E00011F481E001C080E00E94470F0E94832432 +:1016F00028EE33E040E050E00E94442D49015A01B9 :101700008CE3C82ED12CE12CF12CCA01B901A70120 -:1017100096010E941C2D672B682B692B49F50E94AE +:1017100096010E94442D672B682B692B49F50E9486 :10172000BF0F2091410320FF23C09F938F931F92EF :101730001F92C501B40120E13EE040E050E00E946C -:101740001C2DC22FA70196010E941C2D3F932F93A1 +:10174000442DC22FA70196010E94442D3F932F9351 :101750001F92CF938CE394E09F938F930E947A071C :101760008DB79EB70A960FB6F8949EBF0FBE8DBF79 :101770000E941C0A811107C00E94200A882319F0C8 @@ -380,15 +380,15 @@ :1017B000EF92FF921F93CF93DF9300D000D0CDB76D :1017C000DEB7833109F48CC008F05BC08B3009F4BC :1017D00066C08C3009F48FC0853009F0FBC10E94CF -:1017E0005B2428EE33E040E050E00E941C2D4901CC +:1017E000832428EE33E040E050E00E94442D49017C :1017F0005A010E94BF0F9F938F938BE892E09F93B3 :101800008F930E947A07C501B40120E13EE040E0D9 -:1018100050E00E941C2D5F934F933F932F9325E838 +:1018100050E00E94442D5F934F933F932F9325E810 :1018200032E03F932F9369837A838B839C830E945A :101830007A078CE3C82ED12CE12CF12C69817A81B6 -:101840008B819C81A70196010E941C2D5F934F9371 +:101840008B819C81A70196010E94442D5F934F9349 :101850003F932F938FE792E09F938F930E947A0795 -:10186000C501B401A70196010E941C2D9F938F937F +:10186000C501B401A70196010E94442D9F938F9357 :101870007F936F9389E792E09F938F930E947A07FB :1018800040C1883361F020F4883109F440C1A2C11D :10189000873409F46DC18C3409F456C19BC188E1C9 @@ -398,7 +398,7 @@ :1018D000D50211117DC185E793E00E94E1067EC12A :1018E0000E94750A8DE592E00E944F0A87E592E01A :1018F0000E944F0A6BC18CE593E00E94E1060E94B2 -:10190000B6178A50914019F08FE291E002C089E247 +:10190000DE178A50914019F08FE291E002C089E21F :1019100091E09F938F938EE493E09F938F930E9427 :101920007A078091D4021F928F938FE393E09F9365 :101930008F930E947A070E941C0A0FB6F894DEBFAC @@ -423,18 +423,18 @@ :101A60009F938F930E947A07809154031F928F93C4 :101A70008DEB92E09F938F930E947A078091D9001B :101A800081701F928F9383EB92E09F938F930E94BC -:101A90007A070E945B2428EE33E040E050E00E9489 -:101AA0001C2D69017A019CE3892E912CA12CB12C6B -:101AB000CA01B901A50194010E941C2D7F936F9367 -:101AC000C701B60120E13EE040E050E00E941C2D3D -:101AD000122FA50194010E941C2D3F932F931F925A +:101A90007A070E94832428EE33E040E050E00E9461 +:101AA000442D69017A019CE3892E912CA12CB12C43 +:101AB000CA01B901A50194010E94442D7F936F933F +:101AC000C701B60120E13EE040E050E00E94442D15 +:101AD000122FA50194010E94442D3F932F931F9232 :101AE0001F93C701B60120E831E541E050E00E94B4 -:101AF0001C2D3F932F9386E992E09F938F930E9432 +:101AF000442D3F932F9386E992E09F938F930E940A :101B00007A070FB6F894DEBF0FBECDBF61C08091DB :101B1000D502811162C01091D402112339F08EE6F2 :101B200092E00E94E1061092D40258C084E692E04E -:101B30000E94E10681E08093D4020E94961D86E116 -:101B400091E00E94B11744C00E94010A182F882317 +:101B30000E94E10681E08093D4020E94BE1D86E1EE +:101B400091E00E94D91744C00E94010A182F8823EF :101B500041F00E94750A81E0809351038093D50281 :101B60003DC00E94B00A109251031092D50230C0BD :101B70008091D502811102C00E94750A8BE092E02B @@ -446,9 +446,9 @@ :101BD00011E004C01091D50201C010E0812F0F90D8 :101BE0000F900F900F90DF91CF911F91FF90EF908A :101BF000DF90CF90BF90AF909F908F900895CF933C -:101C0000C82F0E941123827291E009F490E04C2FBA +:101C0000C82F0E943923827291E009F490E04C2F92 :101C100050E0FA013497E934F10508F0D0C0EA5AEF -:101C2000FF4F0C943E2D8BE12DC19111CCC081E66C +:101C2000FF4F0C94662D8BE12DC19111CCC081E644 :101C300029C19111CAC082E625C19111C8C083E6AD :101C400021C19111C6C084E61DC19111C4C085E6B1 :101C500019C19111C2C086E615C19111C0C087E6B5 @@ -489,12 +489,12 @@ :101E800001C08FE30E94FF0981E0CF910895833064 :101E900019F4859A7D9A0895813011F4859A06C0C7 :101EA000823019F4859A8D9A089585988D980895B1 -:101EB00081E00E94470F2FEF89E698E12150804092 +:101EB00081E00E94470F2FEF81EE94E02150804097 :101EC0009040E1F700C0000082E00E94470F2FEF32 -:101ED00089E698E1215080409040E1F700C0000081 -:101EE00081E00E94470F2FEF89E698E12150804062 +:101ED00081EE94E0215080409040E1F700C0000086 +:101EE00081E00E94470F2FEF81EE94E02150804067 :101EF0009040E1F700C0000082E00E94470F2FEF02 -:101F000089E698E1215080409040E1F700C0000050 +:101F000081EE94E0215080409040E1F700C0000055 :101F100080E00E94470F80EC80937C0087E08093F4 :101F20007A0081E980937E0081E080937F008BE3DB :101F300080937D00849A8C9808958091D90080FFC9 @@ -513,950 +513,955 @@ :1020000020F481E08093D60205C085379E4010F011 :102010001092D6028091D602811102C082E008950A :1020200083E00895CF93C82F0E949E068C2F0E94B4 -:10203000A31080E0CF910895CF9384B7877F84BFAA -:102040000FB6F894A8958091600088618093600035 -:10205000109260000FBE90E080E80FB6F894809375 -:102060006100909361000FBE0E94FD140E945A15FA -:102070008091E20084608093E20082E190E10E941E -:10208000AD23509A589A5198599A7894CFEF8091ED -:102090005603843051F08FE79EE30197F1F700C0BB -:1020A00000000E949617C15091F78CE894E00E94BE -:1020B000E1060E94090A0E94C20A80E894E00E9498 -:1020C000E1060E9477180E941C0A811103C08AE071 -:1020D00091E002C086E191E00E94B11780E794E0B0 -:1020E0000E94E1060E941C0A882319F18091560380 -:1020F0008530F9F48CE694E00E94E1060E949D0888 -:102100000E94DC230E94DC230E94DC230E94DC234B -:102110000E94DC230E94DC230E94DC238091540374 -:10212000882301F30E9405248823E1F20E945013C2 -:10213000D9CF0E947B180E9496170E94C40AD2CF62 -:102140008091E30208959FB7F8941092DA029FBF3E -:1021500090915603943009F057C09091E9009F7018 -:102160003091EC00232F217030FD20E8922B24E0E9 -:102170002093E9002091EB0020FF43C02091EE0066 -:1021800027FF3FC02091D702222321F02091E800B1 -:1021900025FF37C01092D70226E03091E80035FDC8 -:1021A00015C030915603343061F53091EB0035FDA8 -:1021B00028C0215021F481E08093D70222C0EFE9AA -:1021C000FFE03197F1F700C00000E7CF8093F10006 -:1021D0008091E80085FD0AC08091E80080FFFCCF77 -:1021E0008091E8008E778093E80006C08FB7F8945E -:1021F00021E02093DA028FBF9F709093E90080E086 -:1022000008959F709093E9008FEF0895CF93DF9327 -:1022100000D01F92CDB7DEB79C0180915603843069 -:1022200019F593E099833B832A839093E9008FEF1C -:102230009091E800815095FD06C095ED9A95F1F7D3 -:1022400000008111F5CF8091E80085FF0DC040E0CE -:1022500050E063E070E0CE0101960E946613809129 -:10226000E8008E778093E8000F900F900F90DF9139 -:10227000CF910895CF93DF9300D01F92CDB7DEB7F3 -:1022800020915603243021F522E029839B838A8301 -:1022900083E08093E9008FEF9091E800815095FDF5 -:1022A00006C095ED9A95F1F700008111F5CF809168 -:1022B000E80085FF0DC040E050E063E070E0CE0133 -:1022C00001960E9466138091E8008E778093E80063 -:1022D0000F900F900F90DF91CF91089520915603AA -:1022E0002430F1F422E02093E9002FEF3091E80050 -:1022F000215035FD06C035ED3A95F1F7000021116A -:10230000F5CF2091E80025FF0BC040E050E065E0EC -:1023100070E00E9466138091E8008E778093E80059 -:102320000895CF93DF9320915603243039F521E0AF -:102330002093E9002FEF3091E800215035FD06C0D1 -:1023400035ED3A95F1F700002111F5CF2091E80025 -:1023500025FF14C0EC0140E050E068E070E00E940E -:1023600066138091E8008E778093E80088E0FE0194 -:10237000ABEDB2E001900D928A95E1F7DF91CF913C -:1023800008958BE994E00E94E10680915503811144 -:1023900009C00E94FD140E945A158091E2008460D9 -:1023A0008093E200089587E994E00E94E10610928C -:1023B0005503089508952091D8022F5F822F62E37C -:1023C0000E94E82C992319F02093D80208951092C6 -:1023D000D8028091DA02882371F18091560384300B -:1023E00041F58091E9008F702091EC00922F91705F -:1023F00020FD90E8892B94E09093E9009091EB0008 -:1024000090FF14C09091EE0097FF10C09091E800EB -:1024100095FF03C01092F100F9CF9091E80090FF72 -:1024200005C09091E8009E779093E8008F708093AC -:10243000E9001092DA02089542E061EC81E00E9426 -:10244000771442E061EC82E00E94771442E061EC94 -:1024500083E00E94771442E261EC84E00C947714EC -:1024600080915803833009F453C030F4813071F007 -:10247000823009F48CC008958A3009F478C08B301A -:1024800009F45EC0893009F09AC020C080915703DA -:10249000813A09F094C08091E800877F8093E8003A -:1024A00080915B0390915C03892B21F468E08BEDB4 -:1024B00092E003C060E080E090E070E00E94B3131F -:1024C0008091E8008B778093E8000895809157030E -:1024D000813209F074C080915B0390915C03892B79 -:1024E00009F06DC08091E800877F8093E8008091BB -:1024F000E80082FD05C0809156038111F8CF5FC0CE -:102500008091F1008093E3028091E8008B7753C0C3 -:1025100080915703813A09F052C080915B039091FA -:102520005C03892B09F04BC08091E800877F809382 -:10253000E8008091E80080FFFCCF8091200136C048 -:10254000809157038132D9F580915B0390915C03B0 -:10255000892BA9F58091E800877F8093E8000E948D -:10256000AC1480915903809320010C94961D8091A6 -:102570005703813221F58091E800877F8093E8003E -:102580000E94AC1480915A038093E40208958091D4 -:102590005703813AA1F48091E800877F8093E80097 -:1025A0008091E80080FFFCCF8091E4028093F100ED -:1025B0008091E8008E778093E8000C94AC14089525 -:1025C0008091E3028093D9021092E30280E00E949E -:1025D0009F080E943A190C94961D0C94E0120E94D8 -:1025E00019248091D9028093E30208950C94EF128C -:1025F000292F332723303105C9F064F42130310508 -:1026000081F02230310509F043C084E790E027ECE7 -:1026100034E042C021323105F1F02232310541F17E -:1026200037C082E190E02BE335E036C09927813056 -:10263000910541F08230910541F0892B49F5E3EC99 -:10264000F4E005C0E3EBF4E002C0EFE9F4E08491CC -:1026500090E09F0121C06430D8F4E62FF0E0EE0F47 -:10266000FF1FE857FE4F2081318189E090E014C0C0 -:10267000643070F470E0FB01EE0FFF1FE058FE4F76 -:1026800020813181FB01E458FE4F808190E004C03D -:1026900080E090E020E030E0FA013183208308956B -:1026A00080E189BD82E189BD09B400FEFDCF809142 -:1026B000D8008F7D8093D8008091E0008260809365 -:1026C000E0008091E00081FDFCCF0895CF92DF9281 -:1026D000EF92FF920F931F93CF93DF93EC018B0147 -:1026E0007A010E94CB14811135C0E114F10439F054 -:1026F000F70180819181081B190BC80FD91FC12CCC -:10270000D12C0115110529F18091E80085FD18C033 -:102710008091E8008E778093E8000E949617E1147C -:10272000F10449F0F70180819181C80ED91ED18250 -:10273000C08285E00FC00E94CB14882311F30AC029 -:1027400089918093F10001501109FFEFCF1ADF0A40 -:10275000D8CF80E0DF91CF911F910F91FF90EF9044 -:10276000DF90CF90089520915D0330915E0326178E -:10277000370748F06115710539F42091E8002E778C -:102780002093E80001C0B90140E061157105A9F18D -:1027900020915603222309F443C0253009F442C096 -:1027A0002091E80023FD40C02091E80022FD32C0C6 -:1027B0002091E80020FFE9CF4091F3002091F20042 -:1027C00030E0342BFC01CF016115710559F0283040 -:1027D000310540F481918093F100615071092F5FC0 -:1027E0003F4FF1CF41E02830310509F040E0209122 -:1027F000E8002E772093E800C8CF4111C9CF0AC066 -:1028000080915603882361F0853061F08091E80063 -:1028100083FD0AC08091E80082FFF2CF80E0089536 -:1028200082E0089583E0089581E0089520915D039A -:1028300030915E032617370748F06115710539F4AA -:102840002091E8002E772093E80001C0B901FC0137 -:1028500020E06115710591F180915603882309F4F8 -:1028600040C0853009F43FC08091E80083FD3DC041 -:102870008091E80082FD2FC08091E80080FFE9CFC1 -:102880002091F3008091F20090E0922B6115710588 -:1028900059F08830910540F424912093F10031964D -:1028A000615071090196F2CF21E0089709F020E00C -:1028B0008091E8008E778093E800CBCF2111CCCFB8 -:1028C0000AC080915603882361F0853061F08091C1 -:1028D000E80083FD0AC08091E80082FFF2CF80E02B -:1028E000089582E0089583E0089581E00895982F87 -:1028F000973058F59093E900981739F07091EC00F3 -:102900002091ED005091F00003C0242F762F50E06D -:1029100021FF19C03091EB003E7F3093EB003091E6 -:10292000ED003D7F3093ED003091EB00316030934E -:10293000EB007093EC002093ED005093F000209199 -:10294000EE0027FF07C09F5FD3CF8F708093E90011 -:1029500081E0089580E008958091570387FF11C0BA -:102960008091E80082FD05C0809156038111F8CF67 -:1029700011C08091E8008B770BC0809156038823AB -:1029800049F08091E80080FFF8CF8091E8008E77D1 -:102990008093E80008952091E4003091E50095E6E9 -:1029A0004091EC00842F817040FF22C08091E800AC -:1029B00080FD1CC080915603882391F0853091F0F2 -:1029C0008091EB0085FD10C04091E4005091E5003E -:1029D0004217530729F39A01915011F784E00895A3 -:1029E00082E0089583E0089581E0089580E00895ED -:1029F0004091E80042FFDECF08950E946B150E94CF -:102A00007315E0EEF0E0808181608083E8EDF0E016 -:102A100080818F77808319BCA7EDB0E08C918E7F89 -:102A20008C9380818F7E80831092550308950F933D -:102A30001F93CF93DF930E946B150E947315C8ED0F -:102A4000D0E088818F7788838881806888838881B7 -:102A50008F7D888319BC10925603109252031092F6 -:102A600054031092530300EE10E0F80180818B7F35 -:102A7000808388818160888342E060E080E00E94FA -:102A80007714E1EEF0E080818E7F8083E2EEF0E06B -:102A9000808181608083808188608083F80180816B -:102AA0008E7F8083888180618883DF91CF911F91A1 -:102AB0000F910895E8EDF0E080818F7E8083E7ED4F -:102AC000F0E080818160808384E082BF81E0809338 -:102AD00055030C941715E8EDF0E080818E7F80831C -:102AE0001092E20008951092DA001092E100089529 -:102AF0001F920F920FB60F9211242F933F934F9373 -:102B00005F936F937F938F939F93AF93BF93EF9355 -:102B1000FF938091E10082FF0BC08091E20082FF71 -:102B200007C08091E1008B7F8093E1000E94DB1160 -:102B30008091DA0080FF1FC08091D80080FF1BC009 -:102B40008091DA008E7F8093DA008091D90080FF37 -:102B50000DC080E189BD82E189BD09B400FEFDCFD1 -:102B600081E0809356030E94C11105C019BC1092E8 -:102B700056030E94D3118091E10080FF19C080911B -:102B8000E20080FF15C08091E2008E7F8093E2001A -:102B90008091E20080618093E2008091D8008062A1 -:102BA0008093D80019BC85E0809356030E94ED12F3 -:102BB0008091E10084FF30C08091E20084FF2CC04E -:102BC00080E189BD82E189BD09B400FEFDCF80911D -:102BD000D8008F7D8093D8008091E1008F7E809314 -:102BE000E1008091E2008F7E8093E2008091E2001C -:102BF00081608093E20080915203882311F084E089 -:102C000007C08091E30087FD02C081E001C083E03E -:102C1000809356030E94F6128091E10083FF24C046 -:102C20008091E20083FF20C08091E100877F809344 -:102C3000E10082E080935603109252038091E100FC -:102C40008E7F8093E1008091E2008E7F8093E2008E -:102C50008091E20080618093E20042E060E080E0E9 -:102C60000E9477140E94DA11FF91EF91BF91AF910A -:102C70009F918F917F916F915F914F913F912F9194 -:102C80000F900FBE0F901F9018951F93CF93DF9357 -:102C9000CDB7DEB7AA970FB6F894DEBF0FBECDBF93 -:102CA000E7E5F3E088E08E0F9091F10091938E13A9 -:102CB000FBCF0E9430128091E80083FF1FC18091FA -:102CC000570390915803492F50E04A30510508F0BE -:102CD00015C1FA01E156FF4F0C943E2D803881F06A -:102CE000823809F00BC180915B038F708093E900FB -:102CF0008091EB0085FB882780F91092E90006C0DF -:102D00008091530390915403911182609091E80057 -:102D1000977F9093E8008093F1001092F100C8C073 -:102D2000282F2D7F09F0EAC0882319F0823061F046 -:102D3000E5C080915903813009F0E0C0933009F07B -:102D400080E0809354032BC080915903811127C0E8 -:102D500080915B038F7009F4D1C08093E9002091CA -:102D6000EB0020FF1CC0933021F48091EB008062C7 -:102D700014C09091EB0090619093EB0021E030E063 -:102D8000A90102C0440F551F8A95E2F74093EA005B -:102D90001092EA008091EB0088608093EB00109223 -:102DA000E9008091E800877F86C08111A7C010915B -:102DB00059031F778091E3008078812B8093E30093 -:102DC0008091E800877F8093E8000E94AC14809196 -:102DD000E80080FFFCCF8091E30080688093E300EF -:102DE000111102C082E001C083E08093560386C0C7 -:102DF0008058823008F082C08091590390915A0324 -:102E00008C3D53E0950779F583E08A838AE28983D4 -:102E10004FB7F894DE01139620E03EE051E2E32F35 -:102E2000F0E050935700E49120FF03C0E295EF706B -:102E30003F5FEF708E2F90E0EA3010F0C79601C030 -:102E4000C0968D939D932F5F243149F74FBF80919A -:102E5000E800877F8093E8006AE270E0CE01019687 -:102E60000E94B31314C0AE014F5F5F4F60915B03CC -:102E70000E94F812BC01892B09F440C09091E8002F -:102E8000977F9093E80089819A810E94161480911F -:102E9000E8008B778093E80031C0803879F5809125 -:102EA000E800877F8093E800809152038093F100CF -:102EB0008091E8008E778093E8000E94AC141EC0D9 -:102EC00081111CC0909159039230C0F48091E800A8 -:102ED000877F8093E800909352030E94AC14809106 -:102EE0005203811106C08091E30087FD02C081E09A -:102EF00001C084E0809356030E941C128091E80078 -:102F000083FF0AC08091E800877F8093E80080916A -:102F1000EB0080628093EB00AA960FB6F894DEBFB8 -:102F20000FBECDBFDF91CF911F910895CF938091B8 -:102F300056038823A1F0C091E900CF709091EC0076 -:102F4000892F817090FD80E8C82B1092E900809154 -:102F5000E80083FD0E944516CF70C093E900CF9131 -:102F600008959093EA028093E90208958091E9021E -:102F70009091EA020895E091E902F091EA02309717 -:102F800021F00190F081E02D099480E00895EF9206 -:102F9000FF920F931F93CF93DF93E091E902F0919B -:102FA000EA023097B1F18C010280F381E02D09959E -:102FB0008091410382FF2DC080FF04C088E596E028 -:102FC0000E94E106E80118E082E5E82E86E0F82E8E -:102FD0008091410380FF0BC088811F928F93FF92E5 -:102FE000EF920E947A070F900F900F900F90115060 -:102FF00021961111EDCF8091410380FF0AC080E539 -:1030000096E0DF91CF911F910F91FF90EF900C947C -:10301000E106DF91CF911F910F91FF90EF900895FE -:10302000E091E902F091EA02309721F00480F58105 -:10303000E02D09940895CF93DF93EC018091E7028E -:103040009091E802C817D90709F1D093E802C0931C -:10305000E702E091E902F091EA023097B9F00680C8 -:10306000F781E02DCE0109958091410382FF0EC0CA -:1030700080FF0CC0DF93CF9382E496E09F938F9301 -:103080000E947A070F900F900F900F90DF91CF91D1 -:103090000895CF93DF93EC018091E5029091E602D1 -:1030A000C817D90709F1D093E602C093E502E09171 -:1030B000E902F091EA023097B9F00084F185E02D41 -:1030C000CE0109958091410382FF0EC080FF0CC0A4 -:1030D000DF93CF9382E396E09F938F930E947A07CA -:1030E0000F900F900F900F90DF91CF9108950E9455 -:1030F00046240C949607CF92DF92EF92FF920F93A3 -:103100001F93CF93DF9300D000D000D0CDB7DEB7B0 -:103110000E94C1078CEEC82E82E0D82E00E010E09D -:10312000E02E802F0E949208F60141916F01F42E4B -:10313000F826B1F40F5F1F4F0830110589F78FEFA4 -:1031400089838A831B820E944F248160782F9D830C -:103150008C8349815A816B818D810E946F1947C090 -:103160009091410391FF04C08E830E943B198E8190 -:1031700020E030E04F2D50E0922FBA01022E02C025 -:10318000759567950A94E2F760FF2BC02983EA8260 -:1031900021E030E0690102C0CC0CDD1C9A95E2F719 -:1031A00090E08C219D21892B09F420E02B830E9443 -:1031B0004F248160782F9D838C8349815A816B8154 -:1031C0008D810E946F1949815A816B817C818D812B -:1031D0000E94C923F801E451FD4F8081C826C082B6 -:1031E00006C02F5F3F4F2830310531F6A3CF0E9434 -:1031F000C8230E943C271091EB020E94BB171817AE -:1032000041F10E94BB178093EB029091410392FF22 -:103210000EC090FF0CC01F928F9383E696E09F93A1 -:103220008F930E947A070F900F900F900F908091CC -:10323000EB0226960FB6F894DEBF0FBECDBFDF912E -:10324000CF911F910F91FF90EF90DF90CF900C9452 -:10325000DA2326960FB6F894DEBF0FBECDBFDF91FE -:10326000CF911F910F91FF90EF90DF90CF90089535 -:103270000C949F080895EF92FF920F931F93CF93A2 -:10328000DF938CE796E00E94E106C0E0D0E08EE29A -:10329000E82E81E0F82E0EE616E08C2F0E949208B0 -:1032A0000E94B223FF92EF921F928F93DF93CF93EE -:1032B0001F930F930E947A0721968DB79EB70896A9 -:1032C0000FB6F8949EBF0FBE8DBFC830D10529F749 -:1032D000DF91CF911F910F91FF90EF900895CF93C1 -:1032E000DF93CDB7DEB72B970FB6F894DEBF0FBED6 -:1032F000CDBF942F4F83252F588769877A878B8777 -:103300004A855B85452B21F02F3F09F59F3FF9F456 -:10331000DE01119686E0FD0111928A95E9F785E0BC -:10332000FE01379601900D928A95E1F749815A8105 -:103330006B817C818D819E810E944A202B960FB6E5 -:10334000F894DEBF0FBECDBFDF91CF9108954F81BE -:10335000588569857A858B850E94C923D9CFCF93FB -:10336000882309F465C0C82F8CEF8C0F813A20F0B8 -:1033700080E58C0F8E3248F48C2F0E94622A8111D6 -:1033800057C08C2F0E94D5220CC080E28C0F883051 -:1033900058F4C77081E001C0880FCA95EAF70E940F -:1033A0001423CF910C9458238BE58C0F833078F441 -:1033B000C53A29F0C63A31F083E890E005C081E8CB -:1033C00090E002C082E890E0CF910C941B1888E551 -:1033D0008C0F853168F5C83A89F0C93A91F0CA3A3C -:1033E00099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A6F -:1033F000B9F0CF3AC1F080E090E017C082EE90E0E3 -:1034000014C089EE90E011C08AEE90E00EC085EB0A -:1034100090E00BC086EB90E008C083EB90E005C025 -:1034200084EB90E002C087EB90E0CF910C944918B8 -:10343000CF910895882349F19CEF980F913A20F09D -:1034400090E5980F9E3218F40E94F2220DC090E28F -:10345000980F983058F4877091E001C0990F8A95C1 -:10346000EAF7892F0E941A230C9458239BE5980FA2 -:10347000933020F480E090E00C941B18885A85313A -:1034800020F480E090E00C9449180895882321F0FE -:103490000E9414230C9458230895882321F00E943D -:1034A0001A230C9458230895BF92CF92DF92EF9283 -:1034B000FF920F931F93CF93DF9300D000D000D0E3 -:1034C000CDB7DEB725E0FC01DE01119601900D922B -:1034D0002A95E1F7FC0140813181F2802581229516 -:1034E0002F7063817481672B09F4FEC23F3F19F48A -:1034F0004F3F09F4F9C26C0149833A8389819A816B -:103500002E830E949422182FB92E0E9493220E948B -:10351000A321EB2DE295EF70F0E0E755FF4F2E81F0 -:103520000C943E2D8B2D807F9B2D9F70092F88231F -:1035300011F00295007FFF2049F0002309F481C2B9 -:10354000802F0E9427230E9458237BC2812F0E9434 -:103550001A1A002309F4C8C2802F0E942D23269630 -:103560000FB6F894DEBF0FBECDBFDF91CF911F9194 -:103570000F91FF90EF90DF90CF90BF900C94582365 -:103580008B2D807F9B2D9F70092F803211F002952B -:10359000007F112319F0113009F12AC0FF20B1F08A -:1035A000802F222351F1213041F526960FB6F89451 -:1035B000DEBF0FBECDBFDF91CF911F910F91FF9066 -:1035C000EF90DF90CF90BF900C943723222319F017 -:1035D000213009F489C20E9440232DC0FF20F1F060 -:1035E000263008F081C20E941123802329F023C0D5 -:1035F000FF20F9F0211116C0802F26960FB6F894FF +:102030009F1080E0CF91089584B7877F84BF0FB64B +:10204000F894A89580916000886180936000109258 +:1020500060000FBE90E080E80FB6F89480936100B6 +:10206000909361000FBE0E94F7140E945415809156 +:10207000E20084608093E20082E190E10E94D52337 +:10208000509A589A5198599A78948FEF9091560394 +:102090008150943041F0EFE7FEE33197F1F700C053 +:1020A00000008111F3CF8CE894E00E94E1060E94C9 +:1020B000090A0E94C20A80E894E00E94E1060E9498 +:1020C0009F180E941C0A811103C08AE091E002C09F +:1020D00086E191E00E94D91780E794E00E94E10632 +:1020E0000E941C0A882319F1809156038530F9F467 +:1020F0008CE694E00E94E1060E949D080E94042460 +:102100000E9404240E9404240E9404240E940424A7 +:102110000E9404240E94042480915403882301F324 +:102120000E942D248823E1F20E944C13D9CF0E94F3 +:10213000A3180E94C40AD4CF8091E30208959FB7E8 +:10214000F8941092DA029FBF90915603943009F0F0 +:1021500057C09091E9009F703091EC00232F2170BF +:1021600030FD20E8922B24E02093E9002091EB0041 +:1021700020FF43C02091EE0027FF3FC02091D702EF +:10218000222321F02091E80025FF37C01092D702CA +:1021900026E03091E80035FD15C03091560334300B +:1021A00061F53091EB0035FD28C0215021F481E02C +:1021B0008093D70222C0EFE9FFE03197F1F700C02A +:1021C0000000E7CF8093F1008091E80085FD0AC010 +:1021D0008091E80080FFFCCF8091E8008E778093AB +:1021E000E80006C08FB7F89421E02093DA028FBF91 +:1021F0009F709093E90080E008959F709093E900AC +:102200008FEF0895CF93DF9300D01F92CDB7DEB745 +:102210009C0180915603843019F593E099833B83A8 +:102220002A839093E9008FEF9091E800815095FD0B +:1022300006C095ED9A95F1F700008111F5CF8091D8 +:10224000E80085FF0DC040E050E063E070E0CE01A3 +:1022500001960E9462138091E8008E778093E800D7 +:102260000F900F900F90DF91CF910895CF93DF9350 +:1022700000D01F92CDB7DEB720915603243021F550 +:1022800022E029839B838A8383E08093E9008FEF98 +:102290009091E800815095FD06C095ED9A95F1F773 +:1022A00000008111F5CF8091E80085FF0DC040E06E +:1022B00050E063E070E0CE0101960E9462138091CD +:1022C000E8008E778093E8000F900F900F90DF91D9 +:1022D000CF910895209156032430F1F422E0209309 +:1022E000E9002FEF3091E800215035FD06C035EDB3 +:1022F0003A95F1F700002111F5CF2091E80025FF74 +:102300000BC040E050E065E070E00E9462138091F5 +:10231000E8008E778093E8000895CF93DF932091B3 +:102320005603243039F521E02093E9002FEF309156 +:10233000E800215035FD06C035ED3A95F1F7000073 +:102340002111F5CF2091E80025FF14C0EC0140E0F9 +:1023500050E068E070E00E9462138091E8008E77A0 +:102360008093E80088E0FE01ABEDB2E001900D92B1 +:102370008A95E1F7DF91CF9108958BE994E00E946F +:10238000E10680915503811109C00E94F7140E9453 +:1023900054158091E20084608093E200089587E9FB +:1023A00094E00E94E106109255030895089520914B +:1023B000D8022F5F822F62E30E94102D992319F01B +:1023C0002093D80208951092D8028091DA028823CF +:1023D00071F180915603843041F58091E9008F704E +:1023E0002091EC00922F917020FD90E8892B94E0D1 +:1023F0009093E9009091EB0090FF14C09091EE0053 +:1024000097FF10C09091E80095FF03C01092F10073 +:10241000F9CF9091E80090FF05C09091E8009E7779 +:102420009093E8008F708093E9001092DA0208958B +:1024300042E061EC81E00E94711442E061EC82E0D4 +:102440000E94711442E061EC83E00E94711442E248 +:1024500061EC84E00C94711480915803833009F48A +:1024600053C030F4813071F0823009F48CC008958B +:102470008A3009F478C08B3009F45EC0893009F0E5 +:102480009AC020C080915703813A09F094C080918E +:10249000E800877F8093E80080915B0390915C0364 +:1024A000892B21F468E08BED92E003C060E080E0CE +:1024B00090E070E00E94AD138091E8008B778093EC +:1024C000E800089580915703813209F074C080912B +:1024D0005B0390915C03892B09F06DC08091E8004B +:1024E000877F8093E8008091E80082FD05C080919D +:1024F00056038111F8CF5FC08091F1008093E30211 +:102500008091E8008B7753C080915703813A09F09E +:1025100052C080915B0390915C03892B09F04BC002 +:102520008091E800877F8093E8008091E80080FF39 +:10253000FCCF8091200136C0809157038132D9F5BC +:1025400080915B0390915C03892BA9F58091E80051 +:10255000877F8093E8000E94A6148091590380939E +:1025600020010C94BE1D80915703813221F580918A +:10257000E800877F8093E8000E94A61480915A03A8 +:102580008093E402089580915703813AA1F48091E9 +:10259000E800877F8093E8008091E80080FFFCCF0F +:1025A0008091E4028093F1008091E8008E7780931F +:1025B000E8000C94A61408958091E3028093D90258 +:1025C0001092E30280E00E949F080E9462190C941E +:1025D000BE1D0C94DC120E9441248091D90280938C +:1025E000E30208950C94EB12292F33272330310591 +:1025F000C9F064F42130310581F02230310509F051 +:1026000043C084E790E027EC34E042C0213231053A +:10261000F1F02232310541F137C082E190E02BE345 +:1026200035E036C099278130910541F0823091051F +:1026300041F0892B49F5E3ECF4E005C0E3EBF4E06D +:1026400002C0EFE9F4E0849190E09F0121C0643082 +:10265000D8F4E62FF0E0EE0FFF1FE857FE4F208181 +:10266000318189E090E014C0643070F470E0FB01C7 +:10267000EE0FFF1FE058FE4F20813181FB01E4582F +:10268000FE4F808190E004C080E090E020E030E0E8 +:10269000FA0131832083089580E189BD82E189BDFB +:1026A00009B400FEFDCF8091D8008F7D8093D800C3 +:1026B0008091E00082608093E0008091E00081FDE5 +:1026C000FCCF0895CF92DF92EF92FF920F931F936A +:1026D000CF93DF93EC018B016A010E94C514811135 +:1026E00033C0C114D10439F0F60180819181081BF7 +:1026F000190BC80FD91FE12CF12C0115110519F187 +:102700008091E80085FD16C08091E8008E77809367 +:10271000E800C114D10449F0F60180819181E80EEE +:10272000F91EF182E08285E00FC00E94C514882363 +:1027300021F30AC089918093F10001501109FFEF44 +:10274000EF1AFF0ADACF80E0DF91CF911F910F914E +:10275000FF90EF90DF90CF90089520915D0330912E +:102760005E032617370748F06115710539F420918B +:10277000E8002E772093E80001C0B90140E0611520 +:102780007105A9F120915603222309F443C0253095 +:1027900009F442C02091E80023FD40C02091E800E8 +:1027A00022FD32C02091E80020FFE9CF4091F300E4 +:1027B0002091F20030E0342BFC01CF01611571054E +:1027C00059F02830310540F481918093F100615037 +:1027D00071092F5F3F4FF1CF41E02830310509F0FB +:1027E00040E02091E8002E772093E800C8CF411107 +:1027F000C9CF0AC080915603882361F0853061F00B +:102800008091E80083FD0AC08091E80082FFF2CF4A +:1028100080E0089582E0089583E0089581E00895BE +:1028200020915D0330915E032617370748F061154C +:10283000710539F42091E8002E772093E80001C05B +:10284000B901FC0120E06115710591F180915603F9 +:10285000882309F440C0853009F43FC08091E80026 +:1028600083FD3DC08091E80082FD2FC08091E8008B +:1028700080FFE9CF2091F3008091F20090E0922B4D +:102880006115710559F08830910540F42491209329 +:10289000F1003196615071090196F2CF21E008975D +:1028A00009F020E08091E8008E778093E800CBCF9C +:1028B0002111CCCF0AC080915603882361F0853066 +:1028C00061F08091E80083FD0AC08091E80082FFFA +:1028D000F2CF80E0089582E0089583E0089581E0DA +:1028E0000895982F973058F59093E900981739F08C +:1028F0007091EC002091ED005091F00003C0242F66 +:10290000762F50E021FF19C03091EB003E7F3093CD +:10291000EB003091ED003D7F3093ED003091EB0006 +:1029200031603093EB007093EC002093ED005093F6 +:10293000F0002091EE0027FF07C09F5FD3CF8F707C +:102940008093E90081E0089580E008958091570325 +:1029500087FF11C08091E80082FD05C08091560379 +:102960008111F8CF11C08091E8008B770BC0809166 +:102970005603882349F08091E80080FFF8CF8091CA +:10298000E8008E778093E80008952091E40030916C +:10299000E50095E64091EC00842F817040FF22C055 +:1029A0008091E80080FD1CC080915603882391F03F +:1029B000853091F08091EB0085FD10C04091E400DE +:1029C0005091E5004217530729F39A01915011F7EE +:1029D00084E0089582E0089583E0089581E00895F9 +:1029E00080E008954091E80042FFDECF08950E9404 +:1029F00065150E946D15E0EEF0E0808181608083B6 +:102A0000E8EDF0E080818F77808319BCA7EDB0E01E +:102A10008C918E7F8C9380818F7E80831092550362 +:102A200008950F931F93CF93DF930E9465150E9423 +:102A30006D15C8EDD0E088818F77888388818068A4 +:102A4000888388818F7D888319BC109256031092E9 +:102A50005203109254031092530300EE10E0F80159 +:102A600080818B7F808388818160888342E060E001 +:102A700080E00E947114E1EEF0E080818E7F80831F +:102A8000E2EEF0E0808181608083808188608083D5 +:102A9000F80180818E7F8083888180618883DF91C7 +:102AA000CF911F910F910895E8EDF0E080818F7E26 +:102AB0008083E7EDF0E080818160808384E082BFE5 +:102AC00081E0809355030C941115E8EDF0E08081CE +:102AD0008E7F80831092E20008951092DA001092A7 +:102AE000E10008951F920F920FB60F9211242F93B9 +:102AF0003F934F935F936F937F938F939F93AF9386 +:102B0000BF93EF93FF938091E10082FF0BC0809110 +:102B1000E20082FF07C08091E1008B7F8093E1009B +:102B20000E94D7118091DA0080FF1FC08091D800E9 +:102B300080FF1BC08091DA008E7F8093DA00809145 +:102B4000D90080FF0DC080E189BD82E189BD09B453 +:102B500000FEFDCF81E0809356030E94BD1105C0A9 +:102B600019BC109256030E94CF118091E10080FFA2 +:102B700019C08091E20080FF15C08091E2008E7F35 +:102B80008093E2008091E20080618093E200809176 +:102B9000D80080628093D80019BC85E080935603EA +:102BA0000E94E9128091E10084FF30C08091E20030 +:102BB00084FF2CC080E189BD82E189BD09B400FE9B +:102BC000FDCF8091D8008F7D8093D8008091E10067 +:102BD0008F7E8093E1008091E2008F7E8093E200FF +:102BE0008091E20081608093E2008091520388230B +:102BF00011F084E007C08091E30087FD02C081E00E +:102C000001C083E0809356030E94F2128091E1009C +:102C100083FF29C08091E20083FF25C08091E100FD +:102C2000877F8093E10082E08093560310925203E5 +:102C30008091E1008E7F8093E1008091E2008E7FA1 +:102C40008093E2008091E20080618093E20042E0A4 +:102C500060E080E00E9471148091F00088608093B1 +:102C6000F0000E94D611FF91EF91BF91AF919F911B +:102C70008F917F916F915F914F913F912F910F9025 +:102C80000FBE0F901F9018951F920F920FB60F92C4 +:102C900011242F933F934F935F936F937F938F9361 +:102CA0009F93AF93BF93CF93DF93EF93FF93C09125 +:102CB000E900CF708091EC00D82FD17080FDD0E872 +:102CC0001092E9008091F000877F8093F000789463 +:102CD0000E9488161092E9008091F000886080932D +:102CE000F000CD2BCF70C093E900FF91EF91DF9101 +:102CF000CF91BF91AF919F918F917F916F915F9194 +:102D00004F913F912F910F900FBE0F901F901895EC +:102D10001F93CF93DF93CDB7DEB7AA970FB6F89482 +:102D2000DEBF0FBECDBFE7E5F3E088E08E0F9091E8 +:102D3000F10091938E13FBCF0E942C128091E8003A +:102D400083FF1FC18091570390915803492F50E092 +:102D50004A30510508F015C1FA01E156FF4F0C94B5 +:102D6000662D803881F0823809F00BC180915B03B9 +:102D70008F708093E9008091EB0085FB882780F9B4 +:102D80001092E90006C08091530390915403911171 +:102D900082609091E800977F9093E8008093F10023 +:102DA0001092F100C8C0282F2D7F09F0EAC08823B7 +:102DB00019F0823061F0E5C080915903813009F04B +:102DC000E0C0933009F080E0809354032BC08091E1 +:102DD0005903811127C080915B038F7009F4D1C022 +:102DE0008093E9002091EB0020FF1CC0933021F478 +:102DF0008091EB00806214C09091EB009061909301 +:102E0000EB0021E030E0A90102C0440F551F8A9574 +:102E1000E2F74093EA001092EA008091EB008860AC +:102E20008093EB001092E9008091E800877F86C0D4 +:102E30008111A7C0109159031F778091E30080781A +:102E4000812B8093E3008091E800877F8093E800E6 +:102E50000E94A6148091E80080FFFCCF8091E300DF +:102E600080688093E300111102C082E001C083E01A +:102E70008093560386C08058823008F082C08091CB +:102E8000590390915A038C3D53E0950779F583E0FF +:102E90008A838AE289834FB7F894DE01139620E093 +:102EA0003EE051E2E32FF0E050935700E49120FF21 +:102EB00003C0E295EF703F5FEF708E2F90E0EA3035 +:102EC00010F0C79601C0C0968D939D932F5F24315B +:102ED00049F74FBF8091E800877F8093E8006AE25E +:102EE00070E0CE0101960E94AD1314C0AE014F5F99 +:102EF0005F4F60915B030E94F412BC01892B09F4BF +:102F000040C09091E800977F9093E80089819A8172 +:102F10000E9410148091E8008B778093E80031C004 +:102F2000803879F58091E800877F8093E800809170 +:102F300052038093F1008091E8008E778093E8003F +:102F40000E94A6141EC081111CC09091590392309A +:102F5000C0F48091E800877F8093E800909352034B +:102F60000E94A61480915203811106C08091E30053 +:102F700087FD02C081E001C084E0809356030E9477 +:102F800018128091E80083FF0AC08091E800877FD3 +:102F90008093E8008091EB0080628093EB00AA961A +:102FA0000FB6F894DEBF0FBECDBFDF91CF911F915A +:102FB00008959093EA028093E90208958091E902CE +:102FC0009091EA020895E091E902F091EA023097C7 +:102FD00021F00190F081E02D099480E00895EF92B6 +:102FE000FF920F931F93CF93DF93E091E902F0914B +:102FF000EA023097B1F18C010280F381E02D09954E +:103000008091410382FF2DC080FF04C088E596E0D7 +:103010000E94E106E80118E082E5E82E86E0F82E3D +:103020008091410380FF0BC088811F928F93FF9294 +:10303000EF920E947A070F900F900F900F9011500F +:1030400021961111EDCF8091410380FF0AC080E5E8 +:1030500096E0DF91CF911F910F91FF90EF900C942C +:10306000E106DF91CF911F910F91FF90EF900895AE +:10307000E091E902F091EA02309721F00480F581B5 +:10308000E02D09940895CF93DF93EC018091E7023E +:103090009091E802C817D90709F1D093E802C093CC +:1030A000E702E091E902F091EA023097B9F0068078 +:1030B000F781E02DCE0109958091410382FF0EC07A +:1030C00080FF0CC0DF93CF9382E496E09F938F93B1 +:1030D0000E947A070F900F900F900F90DF91CF9181 +:1030E0000895CF93DF93EC018091E5029091E60281 +:1030F000C817D90709F1D093E602C093E502E09121 +:10310000E902F091EA023097B9F00084F185E02DF0 +:10311000CE0109958091410382FF0EC080FF0CC053 +:10312000DF93CF9382E396E09F938F930E947A0779 +:103130000F900F900F900F90DF91CF9108950E9404 +:103140006E240C949607CF92DF92EF92FF920F932A +:103150001F93CF93DF9300D000D000D0CDB7DEB760 +:103160000E94C1078CEEC82E82E0D82E00E010E04D +:10317000E02E802F0E949208F60141916F01F42EFB +:10318000F826B1F40F5F1F4F0830110589F78FEF54 +:1031900089838A831B820E9477248160782F9D8394 +:1031A0008C8349815A816B818D810E94971947C018 +:1031B0009091410391FF04C08E830E9463198E8118 +:1031C00020E030E04F2D50E0922FBA01022E02C0D5 +:1031D000759567950A94E2F760FF2BC02983EA8210 +:1031E00021E030E0690102C0CC0CDD1C9A95E2F7C9 +:1031F00090E08C219D21892B09F420E02B830E94F3 +:1032000077248160782F9D838C8349815A816B81DB +:103210008D810E94971949815A816B817C818D81B2 +:103220000E94F123F801E451FD4F8081C826C0823D +:1032300006C02F5F3F4F2830310531F6A3CF0E94E3 +:10324000F0230E9464271091EB020E94E3171817E5 +:1032500041F10E94E3178093EB029091410392FFAA +:103260000EC090FF0CC01F928F9383E696E09F9351 +:103270008F930E947A070F900F900F900F9080917C +:10328000EB0226960FB6F894DEBF0FBECDBFDF91DE +:10329000CF911F910F91FF90EF90DF90CF900C9402 +:1032A000022426960FB6F894DEBF0FBECDBFDF9185 +:1032B000CF911F910F91FF90EF90DF90CF900895E5 +:1032C0000C949F080895EF92FF920F931F93CF9352 +:1032D000DF938CE796E00E94E106C0E0D0E08EE24A +:1032E000E82E81E0F82E0EE616E08C2F0E94920860 +:1032F0000E94DA23FF92EF921F928F93DF93CF9376 +:103300001F930F930E947A0721968DB79EB7089658 +:103310000FB6F8949EBF0FBE8DBFC830D10529F7F8 +:10332000DF91CF911F910F91FF90EF900895CF9370 +:10333000DF93CDB7DEB72B970FB6F894DEBF0FBE85 +:10334000CDBF942F4F83252F588769877A878B8726 +:103350004A855B85452B21F02F3F09F59F3FF9F406 +:10336000DE01119686E0FD0111928A95E9F785E06C +:10337000FE01379601900D928A95E1F749815A81B5 +:103380006B817C818D819E810E9472202B960FB66D +:10339000F894DEBF0FBECDBFDF91CF9108954F816E +:1033A000588569857A858B850E94F123D9CFCF9383 +:1033B000882309F465C0C82F8CEF8C0F813A20F068 +:1033C00080E58C0F8E3248F48C2F0E948A2A81115E +:1033D00057C08C2F0E94FD220CC080E28C0F8830D9 +:1033E00058F4C77081E001C0880FCA95EAF70E94BF +:1033F0003C23CF910C9480238BE58C0F833078F4A1 +:10340000C53A29F0C63A31F083E890E005C081E87A +:1034100090E002C082E890E0CF910C94431888E5D8 +:103420008C0F853168F5C83A89F0C93A91F0CA3AEB +:1034300099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A1E +:10344000B9F0CF3AC1F080E090E017C082EE90E092 +:1034500014C089EE90E011C08AEE90E00EC085EBBA +:1034600090E00BC086EB90E008C083EB90E005C0D5 +:1034700084EB90E002C087EB90E0CF910C94711840 +:10348000CF910895882349F19CEF980F913A20F04D +:1034900090E5980F9E3218F40E941A230DC090E216 +:1034A000980F983058F4877091E001C0990F8A9571 +:1034B000EAF7892F0E9442230C9480239BE5980F02 +:1034C000933020F480E090E00C944318885A8531C2 +:1034D00020F480E090E00C9471180895882321F086 +:1034E0000E943C230C9480230895882321F00E949D +:1034F00042230C9480230895BF92CF92DF92EF92E3 +:10350000FF920F931F93CF93DF9300D000D000D092 +:10351000CDB7DEB725E0FC01DE01119601900D92DA +:103520002A95E1F7FC0140813181F28025812295C5 +:103530002F7063817481672B09F4FEC23F3F19F439 +:103540004F3F09F4F9C26C0149833A8389819A811A +:103550002E830E94BC22182FB92E0E94BB220E94EB +:10356000CB21EB2DE295EF70F0E0E755FF4F2E8178 +:103570000C94662D8B2D807F9B2D9F70092F8823A7 +:1035800011F00295007FFF2049F0002309F481C269 +:10359000802F0E944F230E9480237BC2812F0E9494 +:1035A000421A002309F4C8C2802F0E945523269690 +:1035B0000FB6F894DEBF0FBECDBFDF91CF911F9144 +:1035C0000F91FF90EF90DF90CF90BF900C948023ED +:1035D0008B2D807F9B2D9F70092F803211F00295DB +:1035E000007F112319F0113009F12AC0FF20B1F03A +:1035F000802F222351F1213041F526960FB6F89401 :10360000DEBF0FBECDBFDF91CF911F910F91FF9015 -:10361000EF90DF90CF90BF900C94461A253008F0C1 -:1036200063C209C0F601858180FF0BC28F7085835C -:10363000E3CF21111BC2802F82C12B2D2695269509 -:10364000237030E02115310521F021303105D1F012 -:103650004BC2FF2021F0812F9B2D937002C080E090 -:1036600090E026960FB6F894DEBF0FBECDBFDF9177 -:10367000CF911F910F91FF90EF90DF90CF90BF906F -:103680000C941B18FF2021F0812F9B2D937002C0FA -:1036900080E090E026960FB6F894DEBF0FBECDBF57 -:1036A000DF91CF911F910F91FF90EF90DF90CF901E -:1036B000BF900C944918812FFF2019F00E94C22559 -:1036C00002C00E942A2626960FB6F894DEBF0FBECF -:1036D000CDBFDF91CF911F910F91FF90EF90DF90C1 -:1036E000CF90BF900C94AF268B2D837009F07BC0D8 -:1036F000F110FAC1812F829586958770880F880F07 -:10370000912F9F70C92ED12CE12CF12C082E04C0D2 -:10371000CC0CDD1CEE1CFF1C0A94D2F714FF12C067 -:103720004FE050E060E070E004C0440F551F661F9A -:10373000771F8A95D2F7CB01BA0160957095809575 -:10374000909503C060E070E0CB012B2D2695269567 -:103750002370422F50E042305105D9F043305105DB -:1037600069F16C297D298E299F294130510551F13C -:1037700026960FB6F894DEBF0FBECDBFDF91CF9176 -:103780001F910F91FF90EF90DF90CF90BF900C941E -:10379000B8216C297D298E299F2926960FB6F89489 -:1037A000DEBF0FBECDBFDF91CF911F910F91FF9074 -:1037B000EF90DF90CF90BF900C94CA210E94B82167 -:1037C000C701B60126960FB6F894DEBF0FBECDBF77 -:1037D000DF91CF911F910F91FF90EF90DF90CF90ED -:1037E000BF900C94A621FF2019F08B2D817001C091 -:1037F0008695882309F478C1812F829586958770F4 -:10380000880F880F912F9F70C92ED12CE12CF12C9D -:10381000082E04C0CC0CDD1CEE1CFF1C0A94D2F751 -:1038200014FF12C04FE050E060E070E004C0440FAD -:10383000551F661F771F8A95D2F7CB01BA01609595 -:1038400070958095909503C060E070E0CB012B2DC2 -:10385000269526952370422F50E042305105D9F02D -:103860004330510569F16C297D298E299F2941300A -:10387000510551F126960FB6F894DEBF0FBECDBFAD -:10388000DF91CF911F910F91FF90EF90DF90CF903C -:10389000BF900C946F226C297D298E299F29269632 -:1038A0000FB6F894DEBF0FBECDBFDF91CF911F9151 -:1038B0000F91FF90EF90DF90CF90BF900C948122FA -:1038C0000E946F22C701B60126960FB6F894DEBF9C -:1038D0000FBECDBFDF91CF911F910F91FF90EF9061 -:1038E000DF90CF90BF900C945D22103FC9F128F477 -:1038F00080E4810F803250F09FC0123F09F461C014 -:1039000008F44AC0133F09F471C096C0012F00713A -:103910008B2D8F71FF2051F00E94F621812F002303 -:1039200019F08295807F69CE8F7067CE0E94172232 -:10393000812F002319F08295807F01C08F70269619 -:103940000FB6F894DEBF0FBECDBFDF91CF911F91B0 -:103950000F91FF90EF90DF90CF90BF900C944D1A95 -:10396000FF20B1F0253008F0BFC08B2D8F71269657 -:103970000FB6F894DEBF0FBECDBFDF91CF911F9180 -:103980000F91FF90EF90DF90CF90BF900C943C226E -:10399000263008F0A9C0E9CFFF20A9F08B2D8F7148 -:1039A00026960FB6F894DEBF0FBECDBFDF91CF9144 -:1039B0001F910F91FF90EF90DF90CF90BF900C94EC -:1039C000F621FF2059F38B2D8F7126960FB6F894B0 -:1039D000DEBF0FBECDBFDF91CF911F910F91FF9042 -:1039E000EF90DF90CF90BF900C941722FF2099F0BA -:1039F0008B2D8F7126960FB6F894DEBF0FBECDBF0C -:103A0000DF91CF911F910F91FF90EF90DF90CF90BA -:103A1000BF900C94E12126960FB6F894DEBF0FBE3E -:103A2000CDBFDF91CF911F910F91FF90EF90DF906D -:103A3000CF90BF900C94DC21FF20A9F0222309F441 -:103A4000ADCF812F26960FB6F894DEBF0FBECDBF47 +:10361000EF90DF90CF90BF900C945F23222319F09E +:10362000213009F489C20E9468232DC0FF20F1F0E7 +:10363000263008F081C20E943923802329F023C05C +:10364000FF20F9F0211116C0802F26960FB6F894AE +:10365000DEBF0FBECDBFDF91CF911F910F91FF90C5 +:10366000EF90DF90CF90BF900C946E1A253008F049 +:1036700063C209C0F601858180FF0BC28F7085830C +:10368000E3CF21111BC2802F82C12B2D26952695B9 +:10369000237030E02115310521F021303105D1F0C2 +:1036A0004BC2FF2021F0812F9B2D937002C080E040 +:1036B00090E026960FB6F894DEBF0FBECDBFDF9127 +:1036C000CF911F910F91FF90EF90DF90CF90BF901F +:1036D0000C944318FF2021F0812F9B2D937002C082 +:1036E00080E090E026960FB6F894DEBF0FBECDBF07 +:1036F000DF91CF911F910F91FF90EF90DF90CF90CE +:10370000BF900C947118812FFF2019F00E94EA25B8 +:1037100002C00E94522626960FB6F894DEBF0FBE56 +:10372000CDBFDF91CF911F910F91FF90EF90DF9070 +:10373000CF90BF900C94D7268B2D837009F07BC05F +:10374000F110FAC1812F829586958770880F880FB6 +:10375000912F9F70C92ED12CE12CF12C082E04C082 +:10376000CC0CDD1CEE1CFF1C0A94D2F714FF12C017 +:103770004FE050E060E070E004C0440F551F661F4A +:10378000771F8A95D2F7CB01BA0160957095809525 +:10379000909503C060E070E0CB012B2D2695269517 +:1037A0002370422F50E042305105D9F0433051058B +:1037B00069F16C297D298E299F294130510551F1EC +:1037C00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1037D0001F910F91FF90EF90DF90CF90BF900C94CE +:1037E000E0216C297D298E299F2926960FB6F89411 +:1037F000DEBF0FBECDBFDF91CF911F910F91FF9024 +:10380000EF90DF90CF90BF900C94F2210E94E021C6 +:10381000C701B60126960FB6F894DEBF0FBECDBF26 +:10382000DF91CF911F910F91FF90EF90DF90CF909C +:10383000BF900C94CE21FF2019F08B2D817001C018 +:103840008695882309F478C1812F829586958770A3 +:10385000880F880F912F9F70C92ED12CE12CF12C4D +:10386000082E04C0CC0CDD1CEE1CFF1C0A94D2F701 +:1038700014FF12C04FE050E060E070E004C0440F5D +:10388000551F661F771F8A95D2F7CB01BA01609545 +:1038900070958095909503C060E070E0CB012B2D72 +:1038A000269526952370422F50E042305105D9F0DD +:1038B0004330510569F16C297D298E299F294130BA +:1038C000510551F126960FB6F894DEBF0FBECDBF5D +:1038D000DF91CF911F910F91FF90EF90DF90CF90EC +:1038E000BF900C9497226C297D298E299F292696BA +:1038F0000FB6F894DEBF0FBECDBFDF91CF911F9101 +:103900000F91FF90EF90DF90CF90BF900C94A92281 +:103910000E949722C701B60126960FB6F894DEBF23 +:103920000FBECDBFDF91CF911F910F91FF90EF9010 +:10393000DF90CF90BF900C948522103FC9F128F4FE +:1039400080E4810F803250F09FC0123F09F461C0C3 +:1039500008F44AC0133F09F471C096C0012F0071EA +:103960008B2D8F71FF2051F00E941E22812F00238A +:1039700019F08295807F69CE8F7067CE0E943F22BA +:10398000812F002319F08295807F01C08F702696C9 +:103990000FB6F894DEBF0FBECDBFDF91CF911F9160 +:1039A0000F91FF90EF90DF90CF90BF900C94751A1D +:1039B000FF20B1F0253008F0BFC08B2D8F71269607 +:1039C0000FB6F894DEBF0FBECDBFDF91CF911F9130 +:1039D0000F91FF90EF90DF90CF90BF900C946422F6 +:1039E000263008F0A9C0E9CFFF20A9F08B2D8F71F8 +:1039F00026960FB6F894DEBF0FBECDBFDF91CF91F4 +:103A00001F910F91FF90EF90DF90CF90BF900C949B +:103A10001E22FF2059F38B2D8F7126960FB6F89436 +:103A2000DEBF0FBECDBFDF91CF911F910F91FF90F1 +:103A3000EF90DF90CF90BF900C943F22FF2099F041 +:103A40008B2D8F7126960FB6F894DEBF0FBECDBFBB :103A5000DF91CF911F910F91FF90EF90DF90CF906A -:103A6000BF900C94AF19222309F4ADCF812F269675 -:103A70000FB6F894DEBF0FBECDBFDF91CF911F917F -:103A80000F91FF90EF90DF90CF90BF900C941A1A97 -:103A90004B2D4F70612FC6010E943C2526960FB614 -:103AA000F894DEBF0FBECDBFDF91CF911F910F9174 -:103AB000FF90EF90DF90CF90BF900C94EE204B2DB5 -:103AC0004F70612FC60126960FB6F894DEBF0FBE69 -:103AD000CDBFDF91CF911F910F91FF90EF90DF90BD -:103AE000CF90BF900C943F2526960FB6F894DEBF7A -:103AF0000FBECDBFDF91CF911F910F91FF90EF903F -:103B0000DF90CF90BF9008950E9434230E9403233A -:103B10000E9458230E94E1270E94AF2680E090E097 -:103B20000E941B1880E090E00C9449180E94242306 -:103B30000C94841D0E949422292F22952F7030E02E -:103B40002C3031054CF42A303105C4F422503109AF -:103B50002230310540F023C02C303105D1F02F3018 -:103B60003105B9F01CC0853A28F48430B0F48230B5 -:103B700028F413C090E2980F983078F0883E30F423 -:103B8000803E58F48450813A50F407C0803F39F4A5 -:103B900004C093FB882780F9089581E0089580E0B0 -:103BA0000895CF93DF9300D000D01F92CDB7DEB73A -:103BB0000F900F900F900F900F90DF91CF9108957D -:103BC000CF93DF9300D000D000D0CDB7DEB72696DC -:103BD0000FB6F894DEBF0FBECDBFDF91CF91089531 -:103BE0001F93CF93DF93C091F40216E08091F5020A -:103BF000C81799F0D0E01C9FF0011D9FF00D112413 -:103C0000EA50FD4F408151816281738184819581A9 -:103C10000E94E01D2196C770E9CFDF91CF911F91DF -:103C200008954091260350912703609128037091D5 -:103C3000290380912A0390912B030C94E01D80911D -:103C40002B0382958F7009F054C08091280388233C -:103C500009F44FC08091F402A091F502609126030F -:103C6000709127034091290350912A03B6E08A17E7 -:103C700009F43FC090E041155105C1F17F3F11F4B7 -:103C80006F3FA1F1B89FF001B99FF00D1124EA50E8 -:103C9000FD4F218172132AC02081621327C0228127 -:103CA000211124C0238134812417350710F42150B9 -:103CB0003109241B350B2C323140C0F420912B03E9 -:103CC0002F70206120932B0326E0289FF001299F6D -:103CD000F00D1124E550FD4F80818F70806180834D -:103CE00086E293E00E94541A0C94F01D01968770AE -:103CF000BECF0895CF92DF92EF92FF920F931F9362 -:103D0000CF93DF93CDB7DEB762970FB6F894DEBFDF -:103D10000FBECDBF8C0185E0F801DE011D9601903C -:103D20000D928A95E1F7D8014C9111965C9111970B -:103D300012966C9112971396CD90DC901497309157 -:103D40002603709127038091290390912A030097FD -:103D500009F473C17F3F19F43F3F09F46EC1E0904D -:103D60002803EE2009F4C5C020912B03C816D906FC -:103D700050F0F601E81BF90BCF01FF24F3948C32CD -:103D80009140C8F009C0809590958C0D9D1DFF2431 -:103D9000F3948C32914078F0F12C207F09F0C6C06A -:103DA0007C2DD98AC88A89890E94D11D86E293E038 -:103DB0000E94541AB1C0822F807F09F045C075134C -:103DC00013C0341311C061110FC02F7020612093F4 -:103DD0002B030E94111E86E293E00E94541A8091E8 -:103DE0002B03F80185832EC0CD2819F15F3F11F414 -:103DF0004F3FF9F0F62E61111CC08091F402209122 -:103E0000F50236E0821709F45BC090E0389FF001BC -:103E1000399FF00D1124EA50FD4F7181571306C0F0 -:103E20007081471303C07281711103C001968770BE -:103E3000E9CFF62E662309F41DC180912B03816022 -:103E400080932B03F12C16C1751309C0341307C0DE -:103E5000611105C080912B03F8018583C8C04D878F -:103E60005E878D859E856A8B0E949A1D6A8988234C -:103E7000E1F16623D1F120912B03822F82958F707F -:103E800090E0029774F08091260390912703988721 -:103E90008F831986DB86CA862C87CE0107960E94FF -:103EA000541A86E0F801A6E2B3E001900D928A95DB -:103EB000E1F70E941F1E0E94111EFF24F394DAC036 -:103EC0004D875E878D859E850E949422292F22959D -:103ED0002F7030E0223031050CF0BFC09F7009F028 -:103EE000B9C0805E883008F4C5C0C8010E94541A69 -:103EF000E4CFC816D90608F453C0F601E81BF90B45 -:103F0000CF018C32914008F453C0F12C7C2DD98A1A -:103F1000C88A89890E94D11DE6E2F3E086E0DF01CC -:103F20001D928A95E9F70E94111EA4C0751314C052 -:103F3000341312C0611110C080912B03F8018583E6 -:103F4000C8010E94541A86E0E6E2F3E0DF011D9208 -:103F50008A95E9F7FE2C8EC04D875E878D859E85FC -:103F60006A8B0E949A1D6A89882309F4BECF662352 -:103F700009F4BBCF20912B03822F82958F7090E0A4 -:103F800002970CF48ECF80912603909127039A8399 -:103F900089831B82DD82CC822E83CE0101967FCF66 -:103FA000809590958C0D9D1D8C32914008F0ADCF81 -:103FB000F62E662309F499CF75132EC034132CC046 -:103FC00020912B0320FD1FC0822F82958F70D9F086 -:103FD000D80115962C9315978F3049F08F5F982F45 -:103FE0009295907F822F8F70892B15968C93C801A4 -:103FF0000E94541A86E0F801A6E2B3E001900D9207 -:104000008A95E1F790CF86E0F801A6E2B3E001904F -:104010000D928A95E1F72EC04D875E878D859E852E -:104020000E949A1D81113DCF80912B038160809366 -:104030002B03C8010E94541A1DC0662309F455CFF2 -:104040004D875E878D859E850E949A1D882309F481 -:104050004CCF27CF811145CF0DC0243031050CF056 -:1040600044CF9F7009F43DCFD80115969C91907F65 -:1040700009F037CF8F2D62960FB6F894DEBF0FBED2 -:10408000CDBFDF91CF911F910F91FF90EF90DF9007 -:10409000CF9008951F93CF93DF93CDB7DEB72C97C2 -:1040A0000FB6F894DEBF0FBECDBF4F835887698728 -:1040B0007A878B879C87CE0107960E947A1E882379 -:1040C00069F08F8198852A853B85232BF1F19F3FED -:1040D00009F063C08F3F09F060C037C086E0FE0181 -:1040E0003796DE01119601900D928A95E1F76F8166 -:1040F0007885EA85FB85309741F17F3F11F46F3F6A -:1041000021F12091F50230E0C901019687709927CD -:104110004091F40250E08417950709F447C0698381 -:104120007A83FD83EC8396E0929FD001939FB00D3C -:104130001124AA50BD4FFE01319601900D929A951F -:10414000E1F78093F5020E94F01D16E08091F402E1 -:104150009091F5028917C1F1189FC00111248A506E -:104160009D4F0E947A1E882379F1E091F4021E9FF0 -:10417000F0011124EA50FD4F408151816281738129 -:10418000848195810E94E01D8091F40290E0019667 -:10419000877099278093F402D9CF4F81588569851C -:1041A0007A858B859C850E94E01DCFCF0E94961D4D -:1041B0001092F5021092F402E6E2F3E086E0DF01ED -:1041C0001D928A95E9F7C1CF2C960FB6F894DEBF01 -:1041D0000FBECDBFDF91CF911F910895DF92EF9277 -:1041E000FF920F931F93CF93DF93FC01892B09F468 -:1041F0008AC0E12CF12CDD24D394EF012196849127 -:10420000853709F461C058F4843708F04EC0843013 -:1042100008F06AC08130D1F0823071F174C0883703 -:1042200009F45DC050F4863709F455C0873709F0AA -:104230006AC08E2D0E94212354C09CE7980F9037AE -:1042400008F061C08F770E941A1A50C08F010E5F6C -:104250001F4FFE01849190E2980F983050F48770C0 -:10426000FD2D01C0FF0F8A95EAF78F2F0E942723AB -:1042700014C00E94AF1913C08F010E5F1F4FFE01C3 -:10428000C49180E28C0F883060F4C7708D2D01C01E -:10429000880FCA95EAF70E942D230E945823E8014F -:1042A00025C08C2F0E941A1AFACF9F012E5F3F4F14 -:1042B000FE01C491CC2369F08FE99FE00197F1F7EB -:1042C00000C00000C150F6CF9F012E5F3F4FFE019E -:1042D000F490E9010BC00E941123E82E07C00E9450 -:1042E00024230E94582302C00E94AF198F2D8823D7 -:1042F00041F0EFE9FFE03197F1F700C00000815095 -:10430000F6CFFE017ACFDF91CF911F910F91FF90F1 -:10431000EF90DF90089560933003709331038093A2 -:104320003203909333030E94D8230C94841D60932E -:104330002C0370932D0380932E0390932F030E94E0 -:10434000D9230C94841D08950C948B210F931F93F3 -:1043500000913003109131032091320330913303E7 -:10436000602B712B822B932B1F910F910C948B211F -:104370000F931F930091300310913103209132036A -:104380003091330360237123822393231F910F9174 -:104390000C948B210F931F930091300310913103E4 -:1043A00020913203309133036027712782279327AE -:1043B0001F910F910C948B2160E070E0CB010C9465 -:1043C00097210F931F9341E050E060E070E08A0175 -:1043D0009B0104C0000F111F221F331F8A95D2F7C3 -:1043E000C901B8011F910F910C9497210F931F934E -:1043F00041E050E060E070E004C0440F551F661FCC -:10440000771F8A95D2F780912C0390912D03A0916C -:104410002E03B0912F038A019B01082B192B2A2B05 -:104420003B2BC901B8011F910F910C9497210F9359 -:104430001F9341E050E060E070E004C0440F551F5E -:10444000661F771F8A95D2F74095509560957095B5 -:1044500080912C0390912D03A0912E03B0912F03F6 -:104460008A019B01082319232A233B23C901B80190 -:104470001F910F910C9497210F931F9341E050E0EF -:1044800060E070E004C0440F551F661F771F8A95D7 -:10449000D2F780912C0390912D03A0912E03B0911F -:1044A0002F038A019B01082719272A273B27C901C7 -:1044B000B8011F910F910C9497210F931F930091B6 -:1044C0002C0310912D0320912E0330912F03602B8C -:1044D000712B822B932B1F910F910C9497210F938B -:1044E0001F9300912C0310912D0320912E033091E6 -:1044F0002F0360237123822393231F910F910C9428 -:1045000097210F931F9300912C0310912D0320915D -:104510002E0330912F0360277127822793271F9145 -:104520000F910C9497210895CF92DF92EF92FF9212 -:104530000F931F93CF93DF938C01C0903003D090E3 -:104540003103E0903203F090330340912C035091FB -:104550002D0360912E0370912F03C42AD52AE62AD9 -:10456000F72ACFE1D0E0D701C6010C2E04C0B695E2 -:10457000A795979587950A94D2F780FF07C0B80151 -:104580008C2F0E9412258130910531F4219758F724 -:10459000B80180E00E941225DF91CF911F910F9109 -:1045A000FF90EF90DF90CF900895209121013091FE -:1045B0002201F90132969FEF40E05191581789F09E -:1045C0009F3F19F4511101C0942F4F5F4630A9F756 -:1045D0009F3F39F0F901E90FF11D97FDFA958283AC -:1045E000089508952091210130912201F901329618 -:1045F000285F3F4F9081981301C010823196E217D7 -:10460000F307C1F7089581E090E0E0912101F09176 -:104610002201E80FF91F1082019688309105A9F751 -:10462000089580914003089590914003892B8093D1 -:10463000400308958095909140038923809340031F -:104640000895809340030895109240030895909137 -:104650003F03892B80933F030895809590913F03FA -:10466000892380933F03089510923F030895809318 -:1046700036030E944F2490933503809334030895AA -:1046800010923603109235031092340308958091EE -:10469000210190912201FC0131969C01285F3F4F3E -:1046A00080E0919191118F5FE217F307D1F70895A0 -:1046B000E0912101F0912201809140038083E091FB -:1046C0002101F0912201908180913F03892B808309 -:1046D000809136038823D9F10E944F24209134031E -:1046E000309135038217930748F00E944F242091A0 -:1046F000340330913503821B930B0AC00E944F2470 -:10470000209134033091350320953095820F931F0B -:104710008C32914070F08091410380FF08C08AE89C -:1047200096E09F938F930E947A070F900F900E94BC -:104730004023E0912101F091220190818091360384 -:10474000892B80830E94472381110E9440238091FE -:104750002101909122010C94C71790939B018093A3 -:104760009A0108958295982F9C7C392F369536951D -:10477000282F237344E0249FC0011124932F982BEA -:10478000292F2A7A2695892F8575880F822B0895DF -:104790000895CF93DF9300D000D01F92CDB7DEB73E -:1047A0000F900F900F900F900F90DF91CF91089581 -:1047B000089508950C94381980915603843021F19E -:1047C0001092420320E488E190E00FB6F894A89597 -:1047D000809360000FBE2093600083B7817F846068 -:1047E00083BF83B7816083BF7894889583B78E7FBA -:1047F00083BF0FB6F894A89580916000886180937C -:104800006000109260000FBE0895CF930E949B0835 -:104810000E94C1070E949D08C0E08C2F0E94920850 -:10482000811104C0CF5FC830C1F701C081E0CF91D2 -:1048300008950E943A190C94961D1F920F920FB67C -:104840000F9211248F939F93AF93BF938091420354 -:10485000811113C08091430390914403A0914503BB -:10486000B09146034196A11DB11D809343039093DF -:104870004403A0934503B0934603BF91AF919F912A -:104880008F910F900FBE0F901F90189582E084BDFE -:1048900093E095BD9AEF97BD80936E0008952FB772 -:1048A000F8948091430390914403A0914503B09103 -:1048B00046032FBF08952FB7F8946091430370917A -:1048C000440380914503909146032FBF0895CF92F2 -:1048D000DF92EF92FF920F931F932FB7F8944091BE -:1048E00043035091440360914503709146032FBFE9 -:1048F0006A017B01EE24FF248C0120E030E0C01629 -:10490000D106E206F30610F4415051099A01281B22 -:10491000390BC9011F910F91FF90EF90DF90CF905D -:104920000895CF92DF92EF92FF920F931F932FB7CC -:10493000F894C0904303D0904403E0904503F09076 -:1049400046032FBF97018601061B170B280B390B57 -:10495000C616D706E806F90618F0C901B80106C060 -:10496000C901B80161507109810991091F910F9125 -:10497000FF90EF90DF90CF9008951F920F920FB6A7 -:104980000F9211248F939F93AF93BF938091430312 -:1049900090914403A0914503B09146030196A11D57 -:1049A000B11D8093430390934403A0934503B093B8 -:1049B0004603BF91AF919F918F910F900FBE0F90C3 -:1049C0001F9018950E94FD14F8942FEF87EA91E646 -:1049D000215080409040E1F700C0000087E090EB5C -:1049E000DC0180935F0390936003A0936103B09315 -:1049F00062039CE088E10FB6F894A895809360006C -:104A00000FBE90936000FFCF28E0929FF001112429 -:104A1000E80FF11DEE58FE4F9491892F8F709295FB -:104A20009F700895CF93C82FCB010E940425282F93 -:104A300030E080E1989FA0011124422B532B403895 -:104A4000510519F480E090E015C09770E92FF0E06F -:104A500088E0C89FE00DF11D112484E0EE0FFF1FD8 -:104A60008A95E1F7E20FF31FEE0FFF1FE050F849C0 -:104A700085919491CF91089580E090E008950895F4 -:104A80008091490380FF0BC06091260185E0689FFB -:104A9000B001112475956795759567952BC081FFB9 -:104AA00009C06091260185E0689FB00111247595C9 -:104AB000679520C082FF07C06091260185E0689F4E -:104AC000B001112417C090914A039923D1F060914D -:104AD0002501961788F72091260185E0289F9001EF -:104AE0001124929FA001939F500D112470E0CA01E0 -:104AF0000E94082D6038710540F46115710539F088 -:104B000002C065E070E0862F08958FE7089581E088 -:104B100008958091490380FF08C06091240170E0EE -:104B2000759567957595679521C081FF06C0609161 -:104B3000240170E07595679519C082FF04C06091EB -:104B4000240170E010C090914A039923C1F0609154 -:104B500023019617A0F780912401899FC001112499 -:104B600070E00E94082D6038710528F46115710508 -:104B700021F0862F08958FE7089581E0089561E080 -:104B800070E0F4CF803F21F40E944025819504C05D -:104B9000813F29F40E94402580934D030895823F70 -:104BA00021F40E944025819504C0833F29F40E948E -:104BB000402580934C030895893F19F40E9489256C -:104BC00005C08A3F31F40E948925819580934E0368 -:104BD00008958B3F21F40E948925819504C08C3F64 -:104BE00029F40E94892580934F030895843F21F47E -:104BF00080914B03816017C0853F21F480914B0366 -:104C0000826011C0863F21F480914B0384600BC009 -:104C1000873F21F480914B03886005C0883F31F4C1 -:104C200080914B03806180934B0308958D3F21F465 -:104C30008091490381600BC08E3F21F4809149032C -:104C4000826005C08F3F29F480914903846080937E -:104C500049030895803F39F480914D0387FF6CC06C -:104C600010924D0369C0813F29F480914D031816BD -:104C7000BCF362C090914C03823F29F497FF5CC063 -:104C800010924C0359C0833F19F41916CCF354C049 -:104C9000893F41F480914E0318160CF04DC01092DC -:104CA0004E034AC08A3F29F480914E0387FF44C0D7 -:104CB000F6CF8B3F39F480914F0387FF3DC01092B0 -:104CC0004F033AC08C3F29F480914F031816BCF370 -:104CD00033C0843F21F480914B038E7F17C0853F02 -:104CE00021F480914B038D7F11C0863F21F4809188 -:104CF0004B038B7F0BC0873F21F480914B03877F51 -:104D000005C0883F31F480914B038F7E80934B0325 -:104D100013C08D3F21F4809149038E7F0BC08E3FDD -:104D200021F4809149038D7F05C08F3F29F4809144 -:104D300049038B7F8093490380914C0381110EC0FE -:104D400080914D0381110AC080914E03811106C0EC -:104D500080914F03811102C010924A0308958091FF -:104D6000410383FF7EC083EC96E00E94E1068091C0 -:104D70004B031F928F938EEB96E09F938F930E942D -:104D80007A078CEB96E00E94E10680914C03282F75 -:104D9000082E000C330B3F938F9389EB96E09F9383 -:104DA0008F930E947A0787EB96E00E94E10680913C -:104DB0004D03282F082E000C330B3F938F9384EB69 -:104DC00096E09F938F930E947A0782EB96E00E9471 -:104DD000E10680914E03282F082E000C330B3F93E1 -:104DE0008F938FEA96E09F938F930E947A078DEAC4 -:104DF00096E00E94E10680914F03282F082E000CB8 -:104E0000330B3F938F938AEA96E09F938F930E9490 -:104E10007A0787EA96E00E94E10680914A031F9292 -:104E20008F9384EA96E09F938F930E947A0782EA99 -:104E300096E00E94E106809149031F928F938FE9CB -:104E400096E09F938F930E947A078CE996E00E94E8 -:104E5000E1068DB79EB74C960FB6F8949EBF0FBE75 -:104E60008DBF8BE493E00E9410180E944F24909312 -:104E700048038093470308951F93CF93DF93809156 -:104E80004703909148030E946724AC0190914A0324 -:104E9000992321F02091270130E006C020912801BC -:104EA0008AE0289F900111244217530708F485C017 -:104EB00080914C03C0914D03D0914E0310914F034C -:104EC000811107C0C11175C0D11173C0111171C01A -:104ED00074C09F3F19F09F5F90934A03181624F403 -:104EE0000E94402580934C0380914C0387FF05C0AE -:104EF0000E944025819580934C031C1624F40E9447 -:104F0000402580934D0380914D0387FF05C00E948B -:104F10004025819580934D0360914C03662331F1C8 -:104F2000C0914D03CC2311F1062E000C770B880B9A -:104F3000990B0E94EF2B23E333E343E35FE30E94EB -:104F4000532C0E94B72B60934C036C2FCC0F770B24 -:104F5000880B990B0E94EF2B23E333E343E35FE3DA -:104F60000E94532C0E94B72B60934D031D1624F40E -:104F70000E94892580934E0380914E0387FF05C0D0 -:104F80000E948925819580934E03111624F40E9476 -:104F9000892580934F0380914F0387FF05C00E94AE -:104FA0008925819580934F03DF91CF911F910C94B8 -:104FB000AF269F3F09F08FCF97CFDF91CF911F9101 -:104FC0000895EBE4F3E085E0DF011D928A95E9F7AF -:104FD00010924A0310924903089586EE98E00E94C9 -:104FE000E1061F9281E08F931F9285E08F9388E9FD -:104FF00098E09F938F930E947A070F900F900F90E5 -:105000000F900F900F9008958330E9F128F48130CC -:1050100061F0823009F10895853009F462C008F426 -:1050200049C0863009F474C0089580912801262F64 -:1050300030E0280F311D2F3F310524F4680F6093B5 -:10504000280103C08FEF80932801809128011F92CF -:105050008F9381ED97E072C080912701262F30E079 -:10506000280F311D2F3F310524F4680F609327016D -:1050700003C08FEF80932701809127011F928F93A8 -:105080008FEB97E05BC080912601262F30E0280F40 -:10509000311D2F3F310524F4680F6093260103C0B2 -:1050A0008FEF80932601809126011F928F938CEAC7 -:1050B00097E044C080912501262F30E0280F311D54 -:1050C0002F3F310524F4680F6093250103C08FEF53 -:1050D00080932501809125011F928F9387E997E0A6 -:1050E0002DC080912401262F30E0280F311D2F3F45 -:1050F000310524F4680F6093240103C08FEF80937F -:105100002401809124011F928F938EE797E016C0AF -:1051100080912301262F30E0280F311D2F3F3105CC -:1051200024F4680F6093230103C08FEF8093230161 -:10513000809123011F928F9383E697E09F938F9333 -:105140000E947A070F900F900F900F900895833070 -:1051500081F128F4813059F08230D1F00895853002 -:1051600009F449C0B8F1863009F456C00895809119 -:105170002801681720F4861B8093280102C0109232 -:105180002801809128011F928F9384E597E054C0F5 -:1051900080912701681720F4861B8093270102C0A5 -:1051A00010922701809127011F928F9382E497E04C -:1051B00043C080912601681720F4861B8093260146 -:1051C00002C010922601809126011F928F938FE2D8 -:1051D00097E032C080912501681720F4861B8093E8 -:1051E000250102C010922501809125011F928F9305 -:1051F0008AE197E021C080912401681720F4861B82 -:105200008093240102C010922401809124011F92F6 -:105210008F9381E097E010C080912301681720F4FC -:10522000861B8093230102C01092230180912301E9 -:105230001F928F9386EE96E09F938F930E947A073A -:105240000F900F900F900F900895CF93C82F1F923B -:105250008F938BEE99E09F938F930E947A0781E062 -:1052600090E0A0E0B0E0BC01CD0104C0660F771F64 -:10527000881F991FCA95D2F70E94A4210F900F9002 -:105280000F900F90CF910C94961DCF93873288F595 -:105290008E3108F00BC18E3009F487C0D8F4873006 -:1052A00009F460C08B3009F44FC0863009F002C1A8 -:1052B00080914103817F8E7F8093410380EF99E04D -:1052C0000E94E10685EA9CE00E94E10681E080936D -:1052D000510346C0863109F4B0C020F4803109F48E -:1052E0007AC0E8C0893109F491C08B3109F449C012 -:1052F000E1C0883349F150F4893209F4D5C08533CF -:1053000009F4D2C0873209F0D5C0CEC0833409F485 -:10531000CBC028F48A3308F4CDC08953C8C0883480 -:1053200009F0C8C00E94961D84E99CE00E94E10635 -:105330002FEF83ED90E3215080409040E1F700C0D3 -:1053400000000E94E2240CC087E19AE041C08BE794 -:105350009CE00E94E10680914103816080934103BB -:10536000C1E0ADC080914103C82FC17080FFEFCF75 -:1053700087E89CE00E94E10680914103817F8E7F57 -:105380003FC09091410391FBCC27C0F981E0C82731 -:10539000892FC0FB81F980934103CC2319F08EE65D -:1053A0009CE029C080E69CE013C09091410392FBF1 -:1053B000CC27C0F981E0C827892FC0FB82F98093F0 -:1053C0004103CC2319F081E59CE015C081E49CE009 -:1053D0000E94E106C5CF9091410393FBCC27C0F911 -:1053E00081E0C827892FC0FB83F980934103CC2338 -:1053F00051F085E39CE00E94E106809141038160C9 -:10540000809341035CC088E29CE0E2CF89E19CE0AC -:105410000E94E1068CEE9BE00E94E10685EB9BE09A -:105420000E94E10688E89BE00E94E10683E49BE09D -:105430000E94E10685E19BE0CBCF87E09BE00E94E4 -:10544000E1060E94BB171F928F938DEE9AE09F9307 -:105450008F930E947A07809120011F928F9386ED8F -:105460009AE09F938F930E947A078091E4021F92A3 -:105470008F9383EC9AE09F938F930E947A070E9408 -:105480005B249F938F937F936F938CEA9AE09F9313 -:105490008F930E947A078DB79EB742960FB6F89405 -:1054A0009EBF0FBE8DBF5CCF80E001C08D510E94BA -:1054B000252956CF8AEA9AE00E94E106C0E08C2FA7 -:1054C000CF910895CF93C82F80915103813071F00F -:1054D00020F0823009F44BC042C1E0912101F091EB -:1054E00022018081823209F03CC107C0E091210194 -:1054F000F09122018081823261F48C2F0E94D20BC4 -:10550000811104C08C2F0E9445292FC081E090E0BA -:105510002CC08C2F0E94FF0D811126C0C431E1F0F8 -:1055200070F4CB3081F0C031D1F40E94ED2783EECE -:1055300099E00E94E10682E08093510315C0C932D0 -:1055400059F0C83361F480EF99E00E94E10687EEDC -:1055500099E00E94E10608C01092510304C181EE57 -:1055600099E00E94E106FFC081E08170FEC0C43274 -:1055700028F5CE3108F0C1C0CB30A1F1D0F4C7304E -:1055800009F0D3C08EE18093280182E38093270144 -:105590008AE08093260184E18093250188E080934E -:1055A000240188E28093230187E898E00E94E106C5 -:1055B000BFC0C33149F1C431C1F0B7C0CB3409F425 -:1055C000A9C028F4C93289F0C83361F0AEC0C13532 -:1055D00009F49EC0C23509F499C0CE3409F0A5C0C3 -:1055E0006AE09EC00E94ED27A3C0809150038823EB -:1055F00019F0109250039CC084E998E00E94E106E3 -:1056000081E080935103B1C08EE698E00E94E106EC -:105610008CE598E00E94E106809128011F928F930B -:1056200089E598E09F938F930E947A0787E598E039 -:105630000E94E10685E498E00E94E106809127013E -:105640001F928F9382E498E09F938F930E947A0732 -:1056500080E498E00E94E10681E398E00E94E10680 -:10566000809126011F928F938EE298E09F938F93F3 -:105670000E947A078CE298E00E94E1068BE198E0B4 -:105680000E94E106809125011F928F9388E198E0A6 -:105690009F938F930E947A0786E198E00E94E1062B -:1056A00081E098E00E94E106809124011F928F938F -:1056B0008EEF97E09F938F930E947A078CEF97E08D -:1056C0000E94E10685EE97E00E94E10680912301A9 -:1056D0001F928F9382EE97E09F938F930E947A0799 -:1056E00080EE97E00E94E1068DB79EB748960FB610 -:1056F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0C3 -:10570000E057FE4F80818093500312C061E003C0D8 -:1057100061E006C06AE0809150030E94042808C03E -:10572000809150030E94A72803C085E898E013C029 -:1057300080915003882369F01F928F938FE798E040 -:105740009F938F930E947A070F900F900F900F9066 -:1057500004C08CE798E00E94E10681E006C0109248 -:10576000510380E002C080E000CFCF9108950E94F5 -:10577000BE2B6894B1110C944D2C08950E94322CCC -:1057800088F09F5798F0B92F9927B751B0F0E1F002 -:10579000660F771F881F991F1AF0BA95C9F714C0B2 -:1057A000B13091F00E944C2CB1E008950C944C2C37 -:1057B000672F782F8827B85F39F0B93FCCF38695EB -:1057C00077956795B395D9F73EF490958095709548 -:1057D00061957F4F8F4F9F4F0895E89409C097FBC5 -:1057E0003EF490958095709561957F4F8F4F9F4FB8 -:1057F0009923A9F0F92F96E9BB279395F6958795FC -:1058000077956795B795F111F8CFFAF4BB0F11F4BE -:1058100060FF1BC06F5F7F4F8F4F9F4F16C0882365 -:1058200011F096E911C0772321F09EE8872F762F9B -:1058300005C0662371F096E8862F70E060E02AF0DC -:105840009A95660F771F881FDAF7880F96958795C8 -:1058500097F9089557FD9058440F551F59F05F3F31 -:1058600071F04795880F97FB991F61F09F3F79F082 -:1058700087950895121613061406551FF2CF469504 -:10588000F1DF08C0161617061806991FF1CF869586 -:105890007105610508940895E894BB27662777276A -:1058A000CB0197F908950E94662C0C94D72C0E9486 -:1058B000C92C38F00E94D02C20F0952311F00C94C4 -:1058C000C02C0C94C62C11240C944D2C0E942A2C14 -:1058D00070F3959FC1F3950F50E0551F629FF00143 -:1058E000729FBB27F00DB11D639FAA27F00DB11D5C -:1058F000AA1F649F6627B00DA11D661F829F2227E5 -:10590000B00DA11D621F739FB00DA11D621F839F6B -:10591000A00D611D221F749F3327A00D611D231F41 -:10592000849F600D211D822F762F6A2F11249F578F -:1059300050409AF0F1F088234AF0EE0FFF1FBB1F92 -:10594000661F771F881F91505040A9F79E3F510551 -:1059500080F00C94C02C0C944D2C5F3FE4F3983EE7 -:10596000D4F3869577956795B795F795E7959F5FFB -:10597000C1F7FE2B880F911D9695879597F908958D -:1059800097F99F6780E870E060E008959FEF80ECF2 -:10599000089500240A941616170618060906089595 -:1059A00000240A9412161306140605060895092EFB -:1059B0000394000C11F4882352F0BB0F40F4BF2B6A -:1059C00011F460FF04C06F5F7F4F8F4F9F4F0895AA -:1059D000991B79E004C0991F961708F0961B881F41 -:1059E0007A95C9F780950895AA1BBB1B51E107C0A2 -:1059F000AA1FBB1FA617B70710F0A61BB70B881F5F -:105A0000991F5A95A9F780959095BC01CD010895ED -:105A100097FB072E16F4009407D077FD09D00E945B -:105A2000F42C07FC05D03EF4909581959F4F089586 -:105A3000709561957F4F0895A1E21A2EAA1BBB1B9A -:105A4000FD010DC0AA1FBB1FEE1FFF1FA217B3074A -:105A5000E407F50720F0A21BB30BE40BF50B661F60 -:105A6000771F881F991F1A9469F760957095809524 -:105A700090959B01AC01BD01CF010895EE0FFF1F72 -:0C5A80000590F491E02D0994F894FFCFFC -:105A8C0027092A092B092C092D092309A7098D0996 -:105A9C0026092E090A01A01091116E113A11061156 -:105AAC000137032808140A321E524E2D3432004C92 -:105ABC00554641004F4646004F4E00434F4E4E0058 -:105ACC00506F776572656400556E617474616368BC -:105ADC0065640044656661756C740041646472654C -:105AEC007373656400436F6E6669677572656400F5 -:105AFC003F0053757370656E64656400404D3622CB -:105B0C00F205A5056F054D05D904F2040B05240516 -:0A5B1C000102030405060708090052 +:103A6000BF900C94092226960FB6F894DEBF0FBEC5 +:103A7000CDBFDF91CF911F910F91FF90EF90DF901D +:103A8000CF90BF900C940422FF20A9F0222309F4C8 +:103A9000ADCF812F26960FB6F894DEBF0FBECDBFF7 +:103AA000DF91CF911F910F91FF90EF90DF90CF901A +:103AB000BF900C94D719222309F4ADCF812F2696FD +:103AC0000FB6F894DEBF0FBECDBFDF91CF911F912F +:103AD0000F91FF90EF90DF90CF90BF900C94421A1F +:103AE0004B2D4F70612FC6010E94642526960FB69C +:103AF000F894DEBF0FBECDBFDF91CF911F910F9124 +:103B0000FF90EF90DF90CF90BF900C9416214B2D3B +:103B10004F70612FC60126960FB6F894DEBF0FBE18 +:103B2000CDBFDF91CF911F910F91FF90EF90DF906C +:103B3000CF90BF900C94672526960FB6F894DEBF01 +:103B40000FBECDBFDF91CF911F910F91FF90EF90EE +:103B5000DF90CF90BF9008950E945C230E942B239A +:103B60000E9480230E9409280E94D72680E090E0CE +:103B70000E94431880E090E00C9471180E944C233E +:103B80000C94AC1D0E94BC22292F22952F7030E08E +:103B90002C3031054CF42A303105C4F4225031095F +:103BA0002230310540F023C02C303105D1F02F30C8 +:103BB0003105B9F01CC0853A28F48430B0F4823065 +:103BC00028F413C090E2980F983078F0883E30F4D3 +:103BD000803E58F48450813A50F407C0803F39F455 +:103BE00004C093FB882780F9089581E0089580E060 +:103BF0000895CF93DF9300D000D01F92CDB7DEB7EA +:103C00000F900F900F900F900F90DF91CF9108952C +:103C1000CF93DF9300D000D000D0CDB7DEB726968B +:103C20000FB6F894DEBF0FBECDBFDF91CF910895E0 +:103C30001F93CF93DF93C091F40216E08091F502B9 +:103C4000C81799F0D0E01C9FF0011D9FF00D1124C2 +:103C5000EA50FD4F40815181628173818481958159 +:103C60000E94081E2196C770E9CFDF91CF911F9166 +:103C70000895409126035091270360912803709185 +:103C8000290380912A0390912B030C94081E8091A4 +:103C90002B0382958F7009F054C0809128038823EC +:103CA00009F44FC08091F402A091F50260912603BF +:103CB000709127034091290350912A03B6E08A1797 +:103CC00009F43FC090E041155105C1F17F3F11F467 +:103CD0006F3FA1F1B89FF001B99FF00D1124EA5098 +:103CE000FD4F218172132AC02081621327C02281D7 +:103CF000211124C0238134812417350710F4215069 +:103D00003109241B350B2C323140C0F420912B0398 +:103D10002F70206120932B0326E0289FF001299F1C +:103D2000F00D1124E550FD4F80818F7080618083FC +:103D300086E293E00E947C1A0C94181E019687700C +:103D4000BECF0895CF92DF92EF92FF920F931F9311 +:103D5000CF93DF93CDB7DEB762970FB6F894DEBF8F +:103D60000FBECDBF8C0185E0F801DE011D960190EC +:103D70000D928A95E1F7D8014C9111965C911197BB +:103D800012966C9112971396CD90DC901497309107 +:103D90002603709127038091290390912A030097AD +:103DA00009F473C17F3F19F43F3F09F46EC1E090FD +:103DB0002803EE2009F4C5C020912B03C816D906AC +:103DC00050F0F601E81BF90BCF01FF24F3948C327D +:103DD0009140C8F009C0809590958C0D9D1DFF24E1 +:103DE000F3948C32914078F0F12C207F09F0C6C01A +:103DF0007C2DD98AC88A89890E94F91D86E293E0C0 +:103E00000E947C1AB1C0822F807F09F045C07513D3 +:103E100013C0341311C061110FC02F7020612093A3 +:103E20002B030E94391E86E293E00E947C1A809147 +:103E30002B03F80185832EC0CD2819F15F3F11F4C3 +:103E40004F3FF9F0F62E61111CC08091F4022091D1 +:103E5000F50236E0821709F45BC090E0389FF0016C +:103E6000399FF00D1124EA50FD4F7181571306C0A0 +:103E70007081471303C07281711103C0019687706E +:103E8000E9CFF62E662309F41DC180912B038160D2 +:103E900080932B03F12C16C1751309C0341307C08E +:103EA000611105C080912B03F8018583C8C04D873F +:103EB0005E878D859E856A8B0E94C21D6A898823D4 +:103EC000E1F16623D1F120912B03822F82958F702F +:103ED00090E0029774F080912603909127039887D1 +:103EE0008F831986DB86CA862C87CE0107960E94AF +:103EF0007C1A86E0F801A6E2B3E001900D928A9563 +:103F0000E1F70E94471E0E94391EFF24F394DAC095 +:103F10004D875E878D859E850E94BC22292F229524 +:103F20002F7030E0223031050CF0BFC09F7009F0D7 +:103F3000B9C0805E883008F4C5C0C8010E947C1AF0 +:103F4000E4CFC816D90608F453C0F601E81BF90BF4 +:103F5000CF018C32914008F453C0F12C7C2DD98ACA +:103F6000C88A89890E94F91DE6E2F3E086E0DF0154 +:103F70001D928A95E9F70E94391EA4C0751314C0DA +:103F8000341312C0611110C080912B03F801858396 +:103F9000C8010E947C1A86E0E6E2F3E0DF011D9290 +:103FA0008A95E9F7FE2C8EC04D875E878D859E85AC +:103FB0006A8B0E94C21D6A89882309F4BECF6623DA +:103FC00009F4BBCF20912B03822F82958F7090E054 +:103FD00002970CF48ECF80912603909127039A8349 +:103FE00089831B82DD82CC822E83CE0101967FCF16 +:103FF000809590958C0D9D1D8C32914008F0ADCF31 +:10400000F62E662309F499CF75132EC034132CC0F5 +:1040100020912B0320FD1FC0822F82958F70D9F035 +:10402000D80115962C9315978F3049F08F5F982FF4 +:104030009295907F822F8F70892B15968C93C80153 +:104040000E947C1A86E0F801A6E2B3E001900D928E +:104050008A95E1F790CF86E0F801A6E2B3E00190FF +:104060000D928A95E1F72EC04D875E878D859E85DE +:104070000E94C21D81113DCF80912B0381608093EE +:104080002B03C8010E947C1A1DC0662309F455CF7A +:104090004D875E878D859E850E94C21D882309F409 +:1040A0004CCF27CF811145CF0DC0243031050CF006 +:1040B00044CF9F7009F43DCFD80115969C91907F15 +:1040C00009F037CF8F2D62960FB6F894DEBF0FBE82 +:1040D000CDBFDF91CF911F910F91FF90EF90DF90B7 +:1040E000CF9008951F93CF93DF93CDB7DEB72C9772 +:1040F0000FB6F894DEBF0FBECDBF4F8358876987D8 +:104100007A878B879C87CE0107960E94A21E882300 +:1041100069F08F8198852A853B85232BF1F19F3F9C +:1041200009F063C08F3F09F060C037C086E0FE0130 +:104130003796DE01119601900D928A95E1F76F8115 +:104140007885EA85FB85309741F17F3F11F46F3F19 +:1041500021F12091F50230E0C9010196877099277D +:104160004091F40250E08417950709F447C0698331 +:104170007A83FD83EC8396E0929FD001939FB00DEC +:104180001124AA50BD4FFE01319601900D929A95CF +:10419000E1F78093F5020E94181E16E08091F40268 +:1041A0009091F5028917C1F1189FC00111248A501E +:1041B0009D4F0E94A21E882379F1E091F4021E9F78 +:1041C000F0011124EA50FD4F4081518162817381D9 +:1041D000848195810E94081E8091F40290E00196EE +:1041E000877099278093F402D9CF4F8158856985CC +:1041F0007A858B859C850E94081ECFCF0E94BE1DAC +:104200001092F5021092F402E6E2F3E086E0DF019C +:104210001D928A95E9F7C1CF2C960FB6F894DEBFB0 +:104220000FBECDBFDF91CF911F910895DF92EF9226 +:10423000FF920F931F93CF93DF93FC01892B09F417 +:104240008AC0E12CF12CDD24D394EF0121968491D6 +:10425000853709F461C058F4843708F04EC08430C3 +:1042600008F06AC08130D1F0823071F174C08837B3 +:1042700009F45DC050F4863709F455C0873709F05A +:104280006AC08E2D0E94492354C09CE7980F903736 +:1042900008F061C08F770E94421A50C08F010E5FF4 +:1042A0001F4FFE01849190E2980F983050F4877070 +:1042B000FD2D01C0FF0F8A95EAF78F2F0E944F2333 +:1042C00014C00E94D71913C08F010E5F1F4FFE014B +:1042D000C49180E28C0F883060F4C7708D2D01C0CE +:1042E000880FCA95EAF70E9455230E948023E801AF +:1042F00025C08C2F0E94421AFACF9F012E5F3F4F9C +:10430000FE01C491CC2369F08FE99FE00197F1F79A +:1043100000C00000C150F6CF9F012E5F3F4FFE014D +:10432000F490E9010BC00E943923E82E07C00E94D7 +:104330004C230E94802302C00E94D7198F2D88230E +:1043400041F0EFE9FFE03197F1F700C00000815044 +:10435000F6CFFE017ACFDF91CF911F910F91FF90A1 +:10436000EF90DF9008956093300370933103809352 +:104370003203909333030E9400240C94AC1D60938D +:104380002C0370932D0380932E0390932F030E9490 +:1043900001240C94AC1D08950C94B3210F931F932A +:1043A0000091300310913103209132033091330397 +:1043B000602B712B822B932B1F910F910C94B321A7 +:1043C0000F931F930091300310913103209132031A +:1043D0003091330360237123822393231F910F9124 +:1043E0000C94B3210F931F9300913003109131036C +:1043F000209132033091330360277127822793275E +:104400001F910F910C94B32160E070E0CB010C94EC +:10441000BF210F931F9341E050E060E070E08A01FC +:104420009B0104C0000F111F221F331F8A95D2F772 +:10443000C901B8011F910F910C94BF210F931F93D5 +:1044400041E050E060E070E004C0440F551F661F7B +:10445000771F8A95D2F780912C0390912D03A0911C +:104460002E03B0912F038A019B01082B192B2A2BB5 +:104470003B2BC901B8011F910F910C94BF210F93E1 +:104480001F9341E050E060E070E004C0440F551F0E +:10449000661F771F8A95D2F7409550956095709565 +:1044A00080912C0390912D03A0912E03B0912F03A6 +:1044B0008A019B01082319232A233B23C901B80140 +:1044C0001F910F910C94BF210F931F9341E050E077 +:1044D00060E070E004C0440F551F661F771F8A9587 +:1044E000D2F780912C0390912D03A0912E03B091CF +:1044F0002F038A019B01082719272A273B27C90177 +:10450000B8011F910F910C94BF210F931F9300913D +:104510002C0310912D0320912E0330912F03602B3B +:10452000712B822B932B1F910F910C94BF210F9312 +:104530001F9300912C0310912D0320912E03309195 +:104540002F0360237123822393231F910F910C94D7 +:10455000BF210F931F9300912C0310912D032091E5 +:104560002E0330912F0360277127822793271F91F5 +:104570000F910C94BF210895CF92DF92EF92FF929A +:104580000F931F93CF93DF938C01C0903003D09093 +:104590003103E0903203F090330340912C035091AB +:1045A0002D0360912E0370912F03C42AD52AE62A89 +:1045B000F72ACFE1D0E0D701C6010C2E04C0B69592 +:1045C000A795979587950A94D2F780FF07C0B80101 +:1045D0008C2F0E943A258130910531F4219758F7AC +:1045E000B80180E00E943A25DF91CF911F910F9191 +:1045F000FF90EF90DF90CF900895209121013091AE +:104600002201F90132969FEF40E05191581789F04D +:104610009F3F19F4511101C0942F4F5F4630A9F705 +:104620009F3F39F0F901E90FF11D97FDFA9582835B +:10463000089508952091210130912201F9013296C7 +:10464000285F3F4F9081981301C010823196E21786 +:10465000F307C1F7089581E090E0E0912101F09126 +:104660002201E80FF91F1082019688309105A9F701 +:10467000089580914003089590914003892B809381 +:1046800040030895809590914003892380934003CF +:1046900008958093400308951092400308959091E7 +:1046A0003F03892B80933F030895809590913F03AA +:1046B000892380933F03089510923F0308958093C8 +:1046C00036030E9477249093350380933403089532 +:1046D000109236031092350310923403089580919E +:1046E000210190912201FC0131969C01285F3F4FEE +:1046F00080E0919191118F5FE217F307D1F7089550 +:10470000E0912101F0912201809140038083E091AA +:104710002101F0912201908180913F03892B8083B8 +:10472000809136038823D9F10E94772420913403A5 +:10473000309135038217930748F00E947724209127 +:10474000340330913503821B930B0AC00E947724F7 +:10475000209134033091350320953095820F931FBB +:104760008C32914070F08091410380FF08C08AE84C +:1047700096E09F938F930E947A070F900F900E946C +:104780006823E0912101F09122019081809136030C +:10479000892B80830E946F2381110E94682380915E +:1047A0002101909122010C94EF1790939B0180932B +:1047B0009A0108958295982F9C7C392F36953695CD +:1047C000282F237344E0249FC0011124932F982B9A +:1047D000292F2A7A2695892F8575880F822B08958F +:1047E0000895CF93DF9300D000D01F92CDB7DEB7EE +:1047F0000F900F900F900F900F90DF91CF91089531 +:10480000089508950C94601980915603843021F125 +:104810001092420320E488E190E00FB6F894A89546 +:10482000809360000FBE2093600083B7817F846017 +:1048300083BF83B7816083BF7894889583B78E7F69 +:1048400083BF0FB6F894A89580916000886180932B +:104850006000109260000FBE0895CF930E949B08E5 +:104860000E94C1070E949D08C0E08C2F0E94920800 +:10487000811104C0CF5FC830C1F701C081E0CF9182 +:1048800008950E9462190C94BE1D1F920F920FB6DC +:104890000F9211248F939F93AF93BF938091420304 +:1048A000811113C08091430390914403A09145036B +:1048B000B09146034196A11DB11D8093430390938F +:1048C0004403A0934503B0934603BF91AF919F91DA +:1048D0008F910F900FBE0F901F90189582E084BDAE +:1048E00093E095BD9AEF97BD80936E0008952FB722 +:1048F000F8948091430390914403A0914503B091B3 +:1049000046032FBF08952FB7F89460914303709129 +:10491000440380914503909146032FBF0895CF92A1 +:10492000DF92EF92FF920F931F932FB7F89440916D +:1049300043035091440360914503709146032FBF98 +:104940006A017B01EE24FF248C0120E030E0C016D8 +:10495000D106E206F30610F4415051099A01281BD2 +:10496000390BC9011F910F91FF90EF90DF90CF900D +:104970000895CF92DF92EF92FF920F931F932FB77C +:10498000F894C0904303D0904403E0904503F09026 +:1049900046032FBF97018601061B170B280B390B07 +:1049A000C616D706E806F90618F0C901B80106C010 +:1049B000C901B80161507109810991091F910F91D5 +:1049C000FF90EF90DF90CF9008951F920F920FB657 +:1049D0000F9211248F939F93AF93BF9380914303C2 +:1049E00090914403A0914503B09146030196A11D07 +:1049F000B11D8093430390934403A0934503B09368 +:104A00004603BF91AF919F918F910F900FBE0F9072 +:104A10001F9018950E94F714F8942FEF87EA91E6FB +:104A2000215080409040E1F700C0000087E090EB0B +:104A3000DC0180935F0390936003A0936103B093C4 +:104A400062039CE088E10FB6F894A895809360001B +:104A50000FBE90936000FFCF28E0929FF0011124D9 +:104A6000E80FF11DEE58FE4F9491892F8F709295AB +:104A70009F700895CF93C82FCB010E942C25282F1B +:104A800030E080E1989FA0011124422B532B403845 +:104A9000510519F480E090E015C09770E92FF0E01F +:104AA00088E0C89FE00DF11D112484E0EE0FFF1F88 +:104AB0008A95E1F7E20FF31FEE0FFF1FE050F84970 +:104AC00085919491CF91089580E090E008950895A4 +:104AD0008091490380FF0BC06091260185E0689FAB +:104AE000B001112475956795759567952BC081FF69 +:104AF00009C06091260185E0689FB0011124759579 +:104B0000679520C082FF07C06091260185E0689FFD +:104B1000B001112417C090914A039923D1F06091FC +:104B20002501961788F72091260185E0289F90019E +:104B30001124929FA001939F500D112470E0CA018F +:104B40000E94302D6038710540F46115710539F00F +:104B500002C065E070E0862F08958FE7089581E038 +:104B600008958091490380FF08C06091240170E09E +:104B7000759567957595679521C081FF06C0609111 +:104B8000240170E07595679519C082FF04C060919B +:104B9000240170E010C090914A039923C1F0609104 +:104BA00023019617A0F780912401899FC001112449 +:104BB00070E00E94302D6038710528F46115710590 +:104BC00021F0862F08958FE7089581E0089561E030 +:104BD00070E0F4CF803F21F40E946825819504C0E5 +:104BE000813F29F40E94682580934D030895823FF8 +:104BF00021F40E946825819504C0833F29F40E9416 +:104C0000682580934C030895893F19F40E94B125CB +:104C100005C08A3F31F40E94B125819580934E03EF +:104C200008958B3F21F40E94B125819504C08C3FEB +:104C300029F40E94B12580934F030895843F21F405 +:104C400080914B03816017C0853F21F480914B0315 +:104C5000826011C0863F21F480914B0384600BC0B9 +:104C6000873F21F480914B03886005C0883F31F471 +:104C700080914B03806180934B0308958D3F21F415 +:104C80008091490381600BC08E3F21F480914903DC +:104C9000826005C08F3F29F480914903846080932E +:104CA00049030895803F39F480914D0387FF6CC01C +:104CB00010924D0369C0813F29F480914D0318166D +:104CC000BCF362C090914C03823F29F497FF5CC013 +:104CD00010924C0359C0833F19F41916CCF354C0F9 +:104CE000893F41F480914E0318160CF04DC010928C +:104CF0004E034AC08A3F29F480914E0387FF44C087 +:104D0000F6CF8B3F39F480914F0387FF3DC010925F +:104D10004F033AC08C3F29F480914F031816BCF31F +:104D200033C0843F21F480914B038E7F17C0853FB1 +:104D300021F480914B038D7F11C0863F21F4809137 +:104D40004B038B7F0BC0873F21F480914B03877F00 +:104D500005C0883F31F480914B038F7E80934B03D5 +:104D600013C08D3F21F4809149038E7F0BC08E3F8D +:104D700021F4809149038D7F05C08F3F29F48091F4 +:104D800049038B7F8093490380914C0381110EC0AE +:104D900080914D0381110AC080914E03811106C09C +:104DA00080914F03811102C010924A0308958091AF +:104DB000410383FF7EC083EC96E00E94E106809170 +:104DC0004B031F928F938EEB96E09F938F930E94DD +:104DD0007A078CEB96E00E94E10680914C03282F25 +:104DE000082E000C330B3F938F9389EB96E09F9333 +:104DF0008F930E947A0787EB96E00E94E1068091EC +:104E00004D03282F082E000C330B3F938F9384EB18 +:104E100096E09F938F930E947A0782EB96E00E9420 +:104E2000E10680914E03282F082E000C330B3F9390 +:104E30008F938FEA96E09F938F930E947A078DEA73 +:104E400096E00E94E10680914F03282F082E000C67 +:104E5000330B3F938F938AEA96E09F938F930E9440 +:104E60007A0787EA96E00E94E10680914A031F9242 +:104E70008F9384EA96E09F938F930E947A0782EA49 +:104E800096E00E94E106809149031F928F938FE97B +:104E900096E09F938F930E947A078CE996E00E9498 +:104EA000E1068DB79EB74C960FB6F8949EBF0FBE25 +:104EB0008DBF8BE493E00E9438180E947724909372 +:104EC00048038093470308951F93CF93DF93809106 +:104ED0004703909148030E948F24AC0190914A03AC +:104EE000992321F02091270130E006C0209128016C +:104EF0008AE0289F900111244217530708F485C0C7 +:104F000080914C03C0914D03D0914E0310914F03FB +:104F1000811107C0C11175C0D11173C0111171C0C9 +:104F200074C09F3F19F09F5F90934A03181624F4B2 +:104F30000E94682580934C0380914C0387FF05C035 +:104F40000E946825819580934C031C1624F40E94CE +:104F5000682580934D0380914D0387FF05C00E9413 +:104F60006825819580934D0360914C03662331F150 +:104F7000C0914D03CC2311F1062E000C770B880B4A +:104F8000990B0E94172C23E333E343E35FE30E9472 +:104F90007B2C0E94DF2B60934C036C2FCC0F770B84 +:104FA000880B990B0E94172C23E333E343E35FE361 +:104FB0000E947B2C0E94DF2B60934D031D1624F46E +:104FC0000E94B12580934E0380914E0387FF05C058 +:104FD0000E94B125819580934E03111624F40E94FE +:104FE000B12580934F0380914F0387FF05C00E9436 +:104FF000B125819580934F03DF91CF911F910C9440 +:10500000D7269F3F09F08FCF97CFDF91CF911F9188 +:105010000895EBE4F3E085E0DF011D928A95E9F75E +:1050200010924A0310924903089586EE98E00E9478 +:10503000E1061F9281E08F931F9285E08F9388E9AC +:1050400098E09F938F930E947A070F900F900F9094 +:105050000F900F900F9008958330E9F128F481307C +:1050600061F0823009F10895853009F462C008F4D6 +:1050700049C0863009F474C0089580912801262F14 +:1050800030E0280F311D2F3F310524F4680F609365 +:10509000280103C08FEF80932801809128011F927F +:1050A0008F9381ED97E072C080912701262F30E029 +:1050B000280F311D2F3F310524F4680F609327011D +:1050C00003C08FEF80932701809127011F928F9358 +:1050D0008FEB97E05BC080912601262F30E0280FF0 +:1050E000311D2F3F310524F4680F6093260103C062 +:1050F0008FEF80932601809126011F928F938CEA77 +:1051000097E044C080912501262F30E0280F311D03 +:105110002F3F310524F4680F6093250103C08FEF02 +:1051200080932501809125011F928F9387E997E055 +:105130002DC080912401262F30E0280F311D2F3FF4 +:10514000310524F4680F6093240103C08FEF80932E +:105150002401809124011F928F938EE797E016C05F +:1051600080912301262F30E0280F311D2F3F31057C +:1051700024F4680F6093230103C08FEF8093230111 +:10518000809123011F928F9383E697E09F938F93E3 +:105190000E947A070F900F900F900F900895833020 +:1051A00081F128F4813059F08230D1F008958530B2 +:1051B00009F449C0B8F1863009F456C008958091C9 +:1051C0002801681720F4861B8093280102C01092E2 +:1051D0002801809128011F928F9384E597E054C0A5 +:1051E00080912701681720F4861B8093270102C055 +:1051F00010922701809127011F928F9382E497E0FC +:1052000043C080912601681720F4861B80932601F5 +:1052100002C010922601809126011F928F938FE287 +:1052200097E032C080912501681720F4861B809397 +:10523000250102C010922501809125011F928F93B4 +:105240008AE197E021C080912401681720F4861B31 +:105250008093240102C010922401809124011F92A6 +:105260008F9381E097E010C080912301681720F4AC +:10527000861B8093230102C0109223018091230199 +:105280001F928F9386EE96E09F938F930E947A07EA +:105290000F900F900F900F900895CF93C82F1F92EB +:1052A0008F938BEE99E09F938F930E947A0781E012 +:1052B00090E0A0E0B0E0BC01CD0104C0660F771F14 +:1052C000881F991FCA95D2F70E94CC210F900F908A +:1052D0000F900F90CF910C94BE1DCF93873288F51D +:1052E0008E3108F00BC18E3009F487C0D8F48730B6 +:1052F00009F460C08B3009F44FC0863009F002C158 +:1053000080914103817F8E7F8093410380EF99E0FC +:105310000E94E10685EA9CE00E94E10681E080931C +:10532000510346C0863109F4B0C020F4803109F43D +:105330007AC0E8C0893109F491C08B3109F449C0C1 +:10534000E1C0883349F150F4893209F4D5C085337E +:1053500009F4D2C0873209F0D5C0CEC0833409F435 +:10536000CBC028F48A3308F4CDC08953C8C0883430 +:1053700009F0C8C00E94BE1D84E99CE00E94E106BD +:105380002FEF83ED90E3215080409040E1F700C083 +:1053900000000E940A250CC087E19AE041C08BE71B +:1053A0009CE00E94E106809141038160809341036B +:1053B000C1E0ADC080914103C82FC17080FFEFCF25 +:1053C00087E89CE00E94E10680914103817F8E7F07 +:1053D0003FC09091410391FBCC27C0F981E0C827E1 +:1053E000892FC0FB81F980934103CC2319F08EE60D +:1053F0009CE029C080E69CE013C09091410392FBA1 +:10540000CC27C0F981E0C827892FC0FB82F980939F +:105410004103CC2319F081E59CE015C081E49CE0B8 +:105420000E94E106C5CF9091410393FBCC27C0F9C0 +:1054300081E0C827892FC0FB83F980934103CC23E7 +:1054400051F085E39CE00E94E10680914103816078 +:10545000809341035CC088E29CE0E2CF89E19CE05C +:105460000E94E1068CEE9BE00E94E10685EB9BE04A +:105470000E94E10688E89BE00E94E10683E49BE04D +:105480000E94E10685E19BE0CBCF87E09BE00E9494 +:10549000E1060E94E3171F928F938DEE9AE09F938F +:1054A0008F930E947A07809120011F928F9386ED3F +:1054B0009AE09F938F930E947A078091E4021F9253 +:1054C0008F9383EC9AE09F938F930E947A070E94B8 +:1054D00083249F938F937F936F938CEA9AE09F939B +:1054E0008F930E947A078DB79EB742960FB6F894B5 +:1054F0009EBF0FBE8DBF5CCF80E001C08D510E946A +:105500004D2956CF8AEA9AE00E94E106C0E08C2F2E +:10551000CF910895CF93C82F80915103813071F0BE +:1055200020F0823009F44BC042C1E0912101F0919A +:1055300022018081823209F03CC107C0E091210143 +:10554000F09122018081823261F48C2F0E94D20B73 +:10555000811104C08C2F0E946D292FC081E090E042 +:105560002CC08C2F0E94FF0D811126C0C431E1F0A8 +:1055700070F4CB3081F0C031D1F40E94152883EE55 +:1055800099E00E94E10682E08093510315C0C93280 +:1055900059F0C83361F480EF99E00E94E10687EE8C +:1055A00099E00E94E10608C01092510304C181EE07 +:1055B00099E00E94E106FFC081E08170FEC0C43224 +:1055C00028F5CE3108F0C1C0CB30A1F1D0F4C730FE +:1055D00009F0D3C08EE18093280182E380932701F4 +:1055E0008AE08093260184E18093250188E08093FE +:1055F000240188E28093230187E898E00E94E10675 +:10560000BFC0C33149F1C431C1F0B7C0CB3409F4D4 +:10561000A9C028F4C93289F0C83361F0AEC0C135E1 +:1056200009F49EC0C23509F499C0CE3409F0A5C072 +:105630006AE09EC00E941528A3C080915003882371 +:1056400019F0109250039CC084E998E00E94E10692 +:1056500081E080935103B1C08EE698E00E94E1069C +:105660008CE598E00E94E106809128011F928F93BB +:1056700089E598E09F938F930E947A0787E598E0E9 +:105680000E94E10685E498E00E94E10680912701EE +:105690001F928F9382E498E09F938F930E947A07E2 +:1056A00080E498E00E94E10681E398E00E94E10630 +:1056B000809126011F928F938EE298E09F938F93A3 +:1056C0000E947A078CE298E00E94E1068BE198E064 +:1056D0000E94E106809125011F928F9388E198E056 +:1056E0009F938F930E947A0786E198E00E94E106DB +:1056F00081E098E00E94E106809124011F928F933F +:105700008EEF97E09F938F930E947A078CEF97E03C +:105710000E94E10685EE97E00E94E1068091230158 +:105720001F928F9382EE97E09F938F930E947A0748 +:1057300080EE97E00E94E1068DB79EB748960FB6BF +:10574000F8949EBF0FBE8DBF1BC0CE51EC2FF0E072 +:10575000E057FE4F80818093500312C061E003C088 +:1057600061E006C06AE0809150030E942C2808C0C6 +:10577000809150030E94CF2803C085E898E013C0B1 +:1057800080915003882369F01F928F938FE798E0F0 +:105790009F938F930E947A070F900F900F900F9016 +:1057A00004C08CE798E00E94E10681E006C01092F8 +:1057B000510380E002C080E000CFCF9108950E94A5 +:1057C000E62B6894B1110C94752C08950E945A2C04 +:1057D00088F09F5798F0B92F9927B751B0F0E1F0B2 +:1057E000660F771F881F991F1AF0BA95C9F714C062 +:1057F000B13091F00E94742CB1E008950C94742C97 +:10580000672F782F8827B85F39F0B93FCCF386959A +:1058100077956795B395D9F73EF4909580957095F7 +:1058200061957F4F8F4F9F4F0895E89409C097FB74 +:105830003EF490958095709561957F4F8F4F9F4F67 +:105840009923A9F0F92F96E9BB279395F6958795AB +:1058500077956795B795F111F8CFFAF4BB0F11F46E +:1058600060FF1BC06F5F7F4F8F4F9F4F16C0882315 +:1058700011F096E911C0772321F09EE8872F762F4B +:1058800005C0662371F096E8862F70E060E02AF08C +:105890009A95660F771F881FDAF7880F9695879578 +:1058A00097F9089557FD9058440F551F59F05F3FE1 +:1058B00071F04795880F97FB991F61F09F3F79F032 +:1058C00087950895121613061406551FF2CF4695B4 +:1058D000F1DF08C0161617061806991FF1CF869536 +:1058E0007105610508940895E894BB27662777271A +:1058F000CB0197F908950E948E2C0C94FF2C0E94E6 +:10590000F12C38F00E94F82C20F0952311F00C9423 +:10591000E82C0C94EE2C11240C94752C0E94522C23 +:1059200070F3959FC1F3950F50E0551F629FF001F2 +:10593000729FBB27F00DB11D639FAA27F00DB11D0B +:10594000AA1F649F6627B00DA11D661F829F222794 +:10595000B00DA11D621F739FB00DA11D621F839F1B +:10596000A00D611D221F749F3327A00D611D231FF1 +:10597000849F600D211D822F762F6A2F11249F573F +:1059800050409AF0F1F088234AF0EE0FFF1FBB1F42 +:10599000661F771F881F91505040A9F79E3F510501 +:1059A00080F00C94E82C0C94752C5F3FE4F3983E47 +:1059B000D4F3869577956795B795F795E7959F5FAB +:1059C000C1F7FE2B880F911D9695879597F908953D +:1059D00097F99F6780E870E060E008959FEF80ECA2 +:1059E000089500240A941616170618060906089545 +:1059F00000240A9412161306140605060895092EAB +:105A00000394000C11F4882352F0BB0F40F4BF2B19 +:105A100011F460FF04C06F5F7F4F8F4F9F4F089559 +:105A2000991B79E004C0991F961708F0961B881FF0 +:105A30007A95C9F780950895AA1BBB1B51E107C051 +:105A4000AA1FBB1FA617B70710F0A61BB70B881F0E +:105A5000991F5A95A9F780959095BC01CD0108959D +:105A600097FB072E16F4009407D077FD09D00E940B +:105A70001C2D07FC05D03EF4909581959F4F08950D +:105A8000709561957F4F0895A1E21A2EAA1BBB1B4A +:105A9000FD010DC0AA1FBB1FEE1FFF1FA217B307FA +:105AA000E407F50720F0A21BB30BE40BF50B661F10 +:105AB000771F881F991F1A9469F7609570958095D4 +:105AC00090959B01AC01BD01CF010895EE0FFF1F22 +:0C5AD0000590F491E02D0994F894FFCFAC +:105ADC0027092A092B092C092D092309A7098D0946 +:105AEC0026092E090A019C108D116A11361102111A +:105AFC000137032808140A321E524E2D3432004C42 +:105B0C00554641004F4646004F4E00434F4E4E0007 +:105B1C00506F776572656400556E6174746163686B +:105B2C0065640044656661756C74004164647265FB +:105B3C007373656400436F6E6669677572656400A4 +:105B4C003F0053757370656E64656400404D36227A +:105B5C00F205A5056F054D05D904F2040B052405C6 +:0A5B6C000102030405060708090002 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/binary/hhkb_unimap.hex b/keyboard/hhkb/binary/hhkb_unimap.hex index a0daba47..7d8cb486 100644 --- a/keyboard/hhkb/binary/hhkb_unimap.hex +++ b/keyboard/hhkb/binary/hhkb_unimap.hex @@ -1,17 +1,17 @@ :100000000C9410050C9457050C9457050C94570547 :100010000C9457050C9457050C9457050C945705F0 -:100020000C9457050C9457050C946B0C0C945705C5 -:100030000C947A1B0C9457050C9457050C94570597 +:100020000C9457050C9457050C94640C0C94360DE5 +:100030000C94A11B0C9457050C9457050C94570570 :100040000C9457050C9457050C9457050C945705C0 -:100050000C9457050C941A1C0C9457050C945705D6 +:100050000C9457050C94411C0C9457050C945705AF :100060000C9457050C9457050C9457050C945705A0 :100070000C9457050C9457050C9457050C94570590 :100080000C9457050C9457050C9457050C94570580 :100090000C9457050C9457050C9457050C94570570 -:1000A0000C9457050C9457050C945705610D830D5E -:1000B000710E830D710EC80DEB0D710E400E530EB7 -:1000C00083118311B111B1110E124C126514651414 -:1000D000651265146613661339146514651450149B +:1000A0000C9457050C9457050C945705A30DC50DDA +:1000B000B30EC50DB30E0A0E2D0EB30E820E950EA5 +:1000C000AA11AA11D811D811351273128C148C14DC +:1000D0008C128C148D138D1360148C148C14771463 :1000E0001F141A16041D1B062021150807091905DF :1000F00022231C170A0B11801E352B39797A7B2C91 :100100002425180C0E0D1080742A31287C7D7E7FEA @@ -142,9 +142,9 @@ :1008D0004B455920434F4E534F4C4520434F4D4DB0 :1008E000414E44204E4B524F204B45594D41505F95 :1008F00053454354494F4E20343039360A0042554F -:10090000494C443A20626164626431302D646972FA -:100910007479202831303A30323A3439204A616EC5 -:100920002032332032303137290A005649443A20E8 +:10090000494C443A20353732633236352D646972AA +:100910007479202831343A33303A3534204A616EC4 +:100920002032352032303137290A005649443A20E6 :1009300030784645454428742E6D2E6B2E29205064 :1009400049443A203078434146452848484B4220A4 :100950006D6F6429205645523A203078303130345A @@ -166,9 +166,9 @@ :100A500010920B0210920C0210920D0214BE84B779 :100A6000877F84BF0FB6F894A89580916000886155 :100A700080936000109260000FBEE0E0F8E30995FB -:100A800011E0A0E0B1E0EAE4F9E402C005900D92C3 +:100A800011E0A0E0B1E0E8E9F9E402C005900D92C0 :100A9000A833B107D9F722E0A8E3B1E001C01D9265 -:100AA000AA30B207E1F70E9492090C94A3240C9497 +:100AA000AA30B207E1F70E9492090C94CA240C9470 :100AB0000000FF93EF93E0913801F09139013097F6 :100AC00009F00995EF91FF910895FC01859180301F :100AD00011F0EFDFFBCF0895FF27E0E230E247FFA0 @@ -215,12 +215,12 @@ :100D60002E9AEBE2F1E03197F1F700C00000019616 :100D70008830910509F08ECFA0914C01B0914D01C2 :100D8000AC0FBD1FE0914A01F0914B01EC0FFD1F2C -:100D90009C918081981751F00E94B81B60934E017E +:100D90009C918081981751F00E94DF1B60934E0157 :100DA00070934F0180935001909351012196C83068 :100DB000D10509F06DCF80910102853021F080913D :100DC0000102811111C060914E0170914F0180911B -:100DD0005001909151010E94EE1B613177428105D3 -:100DE000910510F00E94391B81E0DF91CF911F9196 +:100DD0005001909151010E94151C613177428105AB +:100DE000910510F00E94601B81E0DF91CF911F916F :100DF0000F91089520914C0130914D01F901E80FB8 :100E0000F11D8081089508950895569A81FF02C0CA :100E10005E9A08955E9808958091760108959FB72F @@ -241,18 +241,18 @@ :100F00002A839093E9008FEF9091E800815095FD3E :100F100006C095ED9A95F1F700008111F5CF80910B :100F2000E80085FF0DC040E050E063E070E0CE01D6 -:100F300001960E94590A8091E8008E778093E8001C +:100F300001960E94540A8091E8008E778093E80021 :100F40000F900F900F90DF91CF910895CF93DF9383 :100F500000D01F92CDB7DEB720910102243021F5D9 :100F600022E029839B838A8383E08093E9008FEFCB :100F70009091E800815095FD06C095ED9A95F1F7A6 :100F800000008111F5CF8091E80085FF0DC040E0A1 -:100F900050E063E070E0CE0101960E94590A809112 +:100F900050E063E070E0CE0101960E94540A809117 :100FA000E8008E778093E8000F900F900F90DF910C :100FB000CF910895209101022430F1F422E0209392 :100FC000E9002FEF3091E800215035FD06C035EDE6 :100FD0003A95F1F700002111F5CF2091E80025FFA7 -:100FE0000BC040E050E065E070E00E94590A80913B +:100FE0000BC040E050E065E070E00E94540A809140 :100FF000E8008E778093E8000895CF93DF932091E7 :101000000102243009F048C0EC0180910A018823D4 :10101000E1F080910B018823C1F085E08093E90025 @@ -261,13 +261,13 @@ :1010400040E050E060E270E017C081E08093E9008A :101050008FEF9091E800815095FD06C095ED9A952F :10106000F1F700008111F5CF8091E80085FF14C0F1 -:1010700040E050E068E070E0CE010E94590A8091A3 +:1010700040E050E068E070E0CE010E94540A8091A8 :10108000E8008E778093E80080E2FE01A6E5B1E0FB :1010900001900D928A95E1F7DF91CF9108958EE44A :1010A00091E00E94650580910002811109C00E94B3 -:1010B000F00B0E944D0C8091E20084608093E2006E +:1010B000E90B0E94460C8091E20084608093E2007C :1010C00008958AE491E00E94650510920002089557 -:1010D0000895209153012F5F822F62E30E946924BB +:1010D0000895209153012F5F822F62E30E94902494 :1010E000992319F020935301089510925301809190 :1010F0005501882371F180910102843041F580917E :10110000E9008F702091EC00922F917020FD90E803 @@ -275,16 +275,16 @@ :101120009091EE0097FF10C09091E80095FF03C0EA :101130001092F100F9CF9091E80090FF05C09091D6 :10114000E8009E779093E8008F708093E9001092FA -:101150005501089542E061EC81E00E946A0B42E093 -:1011600061EC82E00E946A0B42E061EC83E00E9445 -:101170006A0B42E261EC84E00E946A0B42E261EC9D -:1011800085E00C946A0B80910302833009F455C00A +:101150005501089542E061EC81E00E94630B42E09A +:1011600061EC82E00E94630B42E061EC83E00E944C +:10117000630B42E261EC84E00E94630B42E261ECAB +:1011800085E00C94630B80910302833009F455C011 :1011900030F4813071F0823009F48EC008958A30C5 :1011A00009F47AC08B3009F460C0893009F09CC022 :1011B00020C080910202813A09F096C08091E80037 :1011C000877F8093E8008091060290910702892B27 :1011D00021F460E286E591E003C060E080E090E009 -:1011E00070E00E94A60A8091E8008B778093E80067 +:1011E00070E00E949F0A8091E8008B778093E8006E :1011F000089580910202813209F076C08091060242 :1012000090910702009719F0049709F06DC0809142 :10121000E800877F8093E8008091E80082FD05C0A8 @@ -294,887 +294,892 @@ :101250004BC08091E800877F8093E8008091E80090 :1012600080FFFCCF80910A0136C08091020281325A :10127000D9F58091060290910702892BA9F58091FA -:10128000E800877F8093E8000E949F0B8091040212 -:1012900080930A010C94871480910202813221F517 -:1012A0008091E800877F8093E8000E949F0B8091E7 +:10128000E800877F8093E8000E94980B8091040219 +:1012900080930A010C94AE1480910202813221F5F0 +:1012A0008091E800877F8093E8000E94980B8091EE :1012B000050280937701089580910202813AA1F49A :1012C0008091E800877F8093E8008091E80080FFAC :1012D000FCCF809177018093F1008091E8008E77B8 -:1012E0008093E8000C949F0B0895089508958091D1 +:1012E0008093E8000C94980B0895089508958091D8 :1012F0007601809354011092760180E00E940507E8 -:101300000E942A100C9487140C9477090E94391BB0 -:101310008091FF01882329F00E94621B81110C94A7 -:10132000430A089584B7877F84BF0FB6F894A895C1 +:101300000E9451100C94AE140C9477090E94601B3B +:101310008091FF01882329F00E94891B81110C9480 +:101320003E0A089584B7877F84BF0FB6F894A895C6 :1013300080916000886180936000109260000FBE11 :1013400090E080E80FB6F89480936100909361007C -:101350000FBE8FE097E00E940A1B82E491E00E949A -:1013600065050E9475090E94650F0E94F00B0E949E -:101370004D0C8091E20084608093E200789480912B -:101380000102843019F00E94890EF9CF81E391E0C7 -:101390000E9465050E94670F80E091E00E94A40E04 -:1013A00080E291E00E9465050E9476098091010229 -:1013B000853019F40E948609F9CF0E946B0F0E94B4 -:1013C000890EF4CF0E94761B8091540180937601A0 -:1013D00008950C94E209292F332723303105C9F0F1 -:1013E00064F42130310581F02230310509F043C029 -:1013F0008DE890E02AE731E042C021323105F1F07A -:101400002232310541F137C082E190E027E032E03D -:1014100036C099278130910541F08230910541F025 -:10142000892B49F5E6E7F1E005C0E6E6F1E002C008 -:10143000E2E5F1E0849190E09F0121C06530D8F4AD -:10144000E62FF0E0EE0FFF1FED5DFE4F20813181B2 -:1014500089E090E014C0653070F470E0FB01EE0F9D -:10146000FF1FE75EFE4F20813181FB01EC5EFE4FE6 -:10147000808190E004C080E090E020E030E0FA015C -:1014800031832083089580E189BD82E189BD09B45B -:1014900000FEFDCF8091D8008F7D8093D800809191 -:1014A000E00082608093E0008091E00081FDFCCF4D -:1014B0000895CF92DF92EF92FF920F931F93CF93F5 -:1014C000DF93EC018B017A010E94BE0B811135C0C4 -:1014D000E114F10439F0F70180819181081B190BA7 -:1014E000C80FD91FC12CD12C0115110529F18091EC -:1014F000E80085FD18C08091E8008E778093E800B1 -:101500000E94890EE114F10449F0F7018081918174 -:10151000C80ED91ED182C08285E00FC00E94BE0BCA -:10152000882311F30AC089918093F10001501109B9 -:10153000FFEFCF1ADF0AD8CF80E0DF91CF911F9164 -:101540000F91FF90EF90DF90CF90089520910802C7 -:10155000309109022617370748F06115710539F4F3 -:101560002091E8002E772093E80001C0B90140E007 -:1015700061157105A9F120910102222309F443C0EC -:10158000253009F442C02091E80023FD40C020919D -:10159000E80022FD32C02091E80020FFE9CF409111 -:1015A000F3002091F20030E0342BFC01CF016115F3 -:1015B000710559F02830310540F481918093F10094 -:1015C000615071092F5F3F4FF1CF41E02830310565 -:1015D00009F040E02091E8002E772093E800C8CF82 -:1015E0004111C9CF0AC080910102882361F0853082 -:1015F00061F08091E80083FD0AC08091E80082FFDD -:10160000F2CF80E0089582E0089583E0089581E0BC -:10161000089520910802309109022617370748F0F3 -:101620006115710539F42091E8002E772093E800C8 -:1016300001C0B901FC0120E06115710591F18091B3 -:101640000102882309F440C0853009F43FC080912D -:10165000E80083FD3DC08091E80082FD2FC08091AD -:10166000E80080FFE9CF2091F3008091F20090E044 -:10167000922B6115710559F08830910540F4249141 -:101680002093F1003196615071090196F2CF21E06B -:10169000089709F020E08091E8008E778093E800B9 -:1016A000CBCF2111CCCF0AC080910102882361F0F9 -:1016B000853061F08091E80083FD0AC08091E800E8 -:1016C00082FFF2CF80E0089582E0089583E00895DC -:1016D00081E00895982F973058F59093E900981776 -:1016E00039F07091EC002091ED005091F00003C0B2 -:1016F000242F762F50E021FF19C03091EB003E7F60 -:101700003093EB003091ED003D7F3093ED00309150 -:10171000EB0031603093EB007093EC002093ED0010 -:101720005093F0002091EE0027FF07C09F5FD3CFBA -:101730008F708093E90081E0089580E008958091A2 -:10174000020287FF11C08091E80082FD05C08091F0 -:1017500001028111F8CF11C08091E8008B770BC096 -:1017600080910102882349F08091E80080FFF8CF42 -:101770008091E8008E778093E80008952091E4003E -:101780003091E50095E64091EC00842F817040FF98 -:1017900022C08091E80080FD1CC080910102882356 -:1017A00091F0853091F08091EB0085FD10C0409163 -:1017B000E4005091E5004217530729F39A01915034 -:1017C00011F784E0089582E0089583E0089581E0B0 -:1017D000089580E008954091E80042FFDECF08952B -:1017E0000E945E0C0E94660CE0EEF0E08081816059 -:1017F0008083E8EDF0E080818F77808319BCA7EDCE -:10180000B0E08C918E7F8C9380818F7E808310924C -:10181000000208950F931F93CF93DF930E945E0CF5 -:101820000E94660CC8EDD0E088818F77888388811C -:101830008068888388818F7D888319BC109201021B -:101840001092FD011092FF011092FE0100EE10E0D7 -:10185000F80180818B7F808388818160888342E06A -:1018600060E080E00E946A0BE1EEF0E080818E7F14 -:101870008083E2EEF0E080818160808380818860F7 -:101880008083F80180818E7F808388818061888356 -:10189000DF91CF911F910F910895E8EDF0E08081E5 -:1018A0008F7E8083E7EDF0E080818160808384E03B -:1018B00082BF81E0809300020C940A0CE8EDF0E016 -:1018C00080818E7F80831092E20008951092DA006A -:1018D0001092E10008951F920F920FB60F921124FB -:1018E0002F933F934F935F936F937F938F939F9328 -:1018F000AF93BF93EF93FF938091E10082FF0BC002 -:101900008091E20082FF07C08091E1008B7F80938D -:10191000E1000E9469088091DA0080FF1FC0809179 -:10192000D80080FF1BC08091DA008E7F8093DA00A0 -:101930008091D90080FF0DC080E189BD82E189BD21 -:1019400009B400FEFDCF81E0809301020E944F08A0 -:1019500005C019BC109201020E9461088091E1004B -:1019600080FF19C08091E20080FF15C08091E200E5 -:101970008E7F8093E2008091E20080618093E2009C -:101980008091D80080628093D80019BC85E0809354 -:1019900001020E9484098091E10084FF30C080919F -:1019A000E20084FF2CC080E189BD82E189BD09B4D9 -:1019B00000FEFDCF8091D8008F7D8093D80080916C -:1019C000E1008F7E8093E1008091E2008F7E809322 -:1019D000E2008091E20081608093E2008091FD014D -:1019E000882311F084E007C08091E30087FD02C0E6 -:1019F00081E001C083E0809301020E94E9098091A7 -:101A0000E10083FF24C08091E20083FF20C0809129 -:101A1000E100877F8093E10082E0809301021092D1 -:101A2000FD018091E1008E7F8093E1008091E200D2 -:101A30008E7F8093E2008091E20080618093E200DB -:101A400042E060E080E00E946A0B0E946808FF911B -:101A5000EF91BF91AF919F918F917F916F915F9126 -:101A60004F913F912F910F900FBE0F901F9018959F -:101A70001F93CF93DF93CDB7DEB7AA970FB6F89435 -:101A8000DEBF0FBECDBFE2E0F2E088E08E0F9091A6 -:101A9000F10091938E13FBCF0E94C3088091E80060 -:101AA00083FF1FC18091020290910302492F50E0F1 -:101AB0004A30510508F015C1FA01EA5AFF4F0C945B -:101AC0008924803881F0823809F00BC180910602A8 -:101AD0008F708093E9008091EB0085FB882780F967 -:101AE0001092E90006C08091FE019091FF019111D2 -:101AF00082609091E800977F9093E8008093F100D6 -:101B00001092F100C8C0282F2D7F09F0EAC0882369 -:101B100019F0823061F0E5C080910402813009F053 -:101B2000E0C0933009F080E08093FF012BC08091EA -:101B30000402811127C0809106028F7009F4D1C080 -:101B40008093E9002091EB0020FF1CC0933021F42A -:101B50008091EB00806214C09091EB0090619093B3 -:101B6000EB0021E030E0A90102C0440F551F8A9527 -:101B7000E2F74093EA001092EA008091EB0088605F -:101B80008093EB001092E9008091E800877F86C087 -:101B90008111A7C0109104021F778091E300807823 -:101BA000812B8093E3008091E800877F8093E80099 -:101BB0000E949F0B8091E80080FFFCCF8091E300A2 -:101BC00080688093E300111102C082E001C083E0CD -:101BD0008093010286C08058823008F082C08091D4 -:101BE0000402909105028C3D53E0950779F583E05E -:101BF0008A838AE289834FB7F894DE01139620E046 -:101C00003EE051E2E32FF0E050935700E49120FFD3 -:101C100003C0E295EF703F5FEF708E2F90E0EA30E7 -:101C200010F0C79601C0C0968D939D932F5F24310D -:101C300049F74FBF8091E800877F8093E8006AE210 -:101C400070E0CE0101960E94A60A14C0AE014F5F5B -:101C50005F4F609106020E94EB09BC01892B09F4D9 -:101C600040C09091E800977F9093E80089819A8125 -:101C70000E94090B8091E8008B778093E80031C0C7 -:101C8000803879F58091E800877F8093E800809123 -:101C9000FD018093F1008091E8008E778093E80049 -:101CA0000E949F0B1EC081111CC0909104029230B3 -:101CB000C0F48091E800877F8093E8009093FD0155 -:101CC0000E949F0B8091FD01811106C08091E3006D -:101CD00087FD02C081E001C084E0809301020E9480 -:101CE000AA088091E80083FF0AC08091E800877FFE -:101CF0008093E8008091EB0080628093EB00AA96CD -:101D00000FB6F894DEBF0FBECDBFDF91CF911F910C -:101D10000895CF93809101028823A1F0C091E9003A -:101D2000CF709091EC00892F817090FD80E8C82BD6 -:101D30001092E9008091E80083FD0E94380DCF7079 -:101D4000C093E900CF91089590937D0180937C0129 -:101D50000895E0917C01F0917D01309721F0019090 -:101D6000F081E02D099480E00895EF92FF920F93A7 -:101D70001F93CF93DF93E0917C01F0917D01309729 -:101D8000B1F18C010280F381E02D09958091EC0185 -:101D900082FF2DC080FF04C08DE593E00E946505A1 -:101DA000E80110E287E5E82E83E0F82E8091EC014F -:101DB00080FF0BC088811F928F93FF92EF920E9449 -:101DC000FE050F900F900F900F901150219611115A -:101DD000EDCF8091EC0180FF0AC085E593E0DF91B3 -:101DE000CF911F910F91FF90EF900C946505DF91BB -:101DF000CF911F910F91FF90EF900895E0917C019A -:101E0000F0917D01309721F00480F581E02D099457 -:101E10000895CF93DF93EC0180917A0190917B013B -:101E2000C817D90709F1D0937B01C0937A01E091DB -:101E30007C01F0917D013097B9F00680F781E02DAB -:101E4000CE0109958091EC0182FF0EC080FF0CC08D -:101E5000DF93CF9387E493E09F938F930E94FE05D7 -:101E60000F900F900F900F90DF91CF910895CF9327 -:101E7000DF93EC018091780190917901C817D9071F -:101E800009F1D0937901C0937801E0917C01F09140 -:101E90007D013097B9F00084F185E02DCE010995E0 -:101EA0008091EC0182FF0EC080FF0CC0DF93CF93C6 -:101EB00087E393E09F938F930E94FE050F900F900E -:101EC0000F900F90DF91CF9108950C942B100E94EA -:101ED000A31B0C940706CF92DF92EF92FF920F9311 -:101EE0001F93CF93DF9300D000D000D0CDB7DEB7E3 -:101EF0000E9430068FE7C82E81E0D82E00E010E067 -:101F0000E02E802F0E94FA06F60141916F01F42E17 -:101F1000F826B1F40F5F1F4F0830110589F78FEFD6 -:101F200089838A831B820E94AC1B8160782F9D83EA -:101F30008C8349815A816B818D810E94601047C0DA -:101F40009091EC0191FF04C08E830E942C108E8131 -:101F500020E030E04F2D50E0922FBA01022E02C057 -:101F6000759567950A94E2F760FF2BC02983EA8292 -:101F700021E030E0690102C0CC0CDD1C9A95E2F74B -:101F800090E08C219D21892B09F420E02B830E9475 -:101F9000AC1B8160782F9D838C8349815A816B8132 -:101FA0008D810E94601049815A816B817C818D8175 -:101FB0000E94261BF801E158FE4F8081C826C0828E -:101FC00006C02F5F3F4F2830310531F6A3CF0E9466 -:101FD000251B0E94991E10917E010E94A90E1817C0 -:101FE00041F10E94A90E80937E019091EC0192FF35 -:101FF0000EC090FF0CC01F928F9388E693E09F93D2 -:102000008F930E94FE050F900F900F900F9080917C -:102010007E0126960FB6F894DEBF0FBECDBFDF91CE -:10202000CF911F910F91FF90EF90DF90CF900C9484 -:10203000371B26960FB6F894DEBF0FBECDBFDF91DB -:10204000CF911F910F91FF90EF90DF90CF90089567 -:102050000C94050708950895EF92FF920F931F9334 -:10206000CF93DF9381E893E00E946505C0E0D0E064 -:102070008DE2E82E81E0F82E03E713E08C2F0E941A -:10208000FA060E940F1BFF92EF921F928F93DF932D -:10209000CF931F930F930E94FE0521968DB79EB795 -:1020A00008960FB6F8949EBF0FBE8DBFC830D105FD -:1020B00029F7DF91CF911F910F91FF90EF90089535 -:1020C000CF93DF93CDB7DEB72B970FB6F894DEBF73 -:1020D0000FBECDBF942F4F83252F588769877A87EE -:1020E0008B874A855B85452B21F02F3F09F59F3F64 -:1020F000F9F4DE01119686E0FD0111928A95E9F767 -:1021000085E0FE01379601900D928A95E1F74981AD -:102110005A816B817C818D819E810E943B172B9619 -:102120000FB6F894DEBF0FBECDBFDF91CF910895FB -:102130004F81588569857A858B850E94261BD9CF6A -:10214000CF93882309F465C0C82F8CEF8C0F813A98 -:1021500020F080E58C0F8E3248F48C2F0E94E32112 -:10216000811157C08C2F0E94C6190CC080E28C0FC1 -:10217000883058F4C77081E001C0880FCA95EAF72B -:102180000E94711ACF910C94B51A8BE58C0F833095 -:1021900078F4C53A29F0C63A31F083E890E005C0FA -:1021A00081E890E002C082E890E0CF910C94090FA2 -:1021B00088E58C0F853168F5C83A89F0C93A91F005 -:1021C000CA3A99F0CB3AA1F0CC3AA9F0CD3AB1F0A5 -:1021D000CE3AB9F0CF3AC1F080E090E017C082EE7D -:1021E00090E014C089EE90E011C08AEE90E00EC03D -:1021F00085EB90E00BC086EB90E008C083EB90E0AD -:1022000005C084EB90E002C087EB90E0CF910C9486 -:10221000370FCF910895882349F19CEF980F913A99 -:1022200020F090E5980F9E3218F40E94191A0DC004 -:1022300090E2980F983058F4877091E001C0990FA0 -:102240008A95EAF7892F0E94771A0C94B51A9BE5B4 -:10225000980F933020F480E090E00C94090F885A96 -:10226000853120F480E090E00C94370F08958823A6 -:1022700021F00E94711A0C94B51A0895882321F058 -:102280000E94771A0C94B51A0895BF92CF92DF92EC -:10229000EF92FF920F931F93CF93DF9300D000D064 -:1022A00000D0CDB7DEB725E0FC01DE01119601902C -:1022B0000D922A95E1F7FC0140813181F280258160 -:1022C00022952F7063817481672B09F4FEC23F3F12 -:1022D00019F44F3F09F4F9C26C0149833A838981AB -:1022E0009A812E830E948519182FB92E0E94841975 -:1022F0000E949418EB2DE295EF70F0E0E05AFF4F4A -:102300002E810C9489248B2D807F9B2D9F70092F0B -:10231000882311F00295007FFF2049F0002309F483 -:1023200081C2802F0E94841A0E94B51A7BC2812F1D -:102330000E940B11002309F4C8C2802F0E948A1A40 -:1023400026960FB6F894DEBF0FBECDBFDF91CF91BA -:102350001F910F91FF90EF90DF90CF90BF900C9462 -:10236000B51A8B2D807F9B2D9F70092F803211F025 -:102370000295007F112319F0113009F12AC0FF20C6 -:10238000B1F0802F222351F1213041F526960FB66E -:10239000F894DEBF0FBECDBFDF91CF911F910F919B -:1023A000FF90EF90DF90CF90BF900C94941A22236F -:1023B00019F0213009F489C20E949D1A2DC0FF2016 -:1023C000F1F0263008F081C20E946E1A802329F0B5 -:1023D00023C0FF20F9F0211116C0802F26960FB6DA -:1023E000F894DEBF0FBECDBFDF91CF911F910F914B -:1023F000FF90EF90DF90CF90BF900C943711253075 -:1024000008F063C209C0F601858180FF0BC28F709E -:102410008583E3CF21111BC2802F82C12B2D2695EE -:102420002695237030E02115310521F0213031054A -:10243000D1F04BC2FF2021F0812F9B2D937002C061 -:1024400080E090E026960FB6F894DEBF0FBECDBFB9 -:10245000DF91CF911F910F91FF90EF90DF90CF9080 -:10246000BF900C94090FFF2021F0812F9B2D9370BA -:1024700002C080E090E026960FB6F894DEBF0FBE53 -:10248000CDBFDF91CF911F910F91FF90EF90DF9023 -:10249000CF90BF900C94370F812FFF2019F00E942E -:1024A0001F1D02C00E94871D26960FB6F894DEBF3E -:1024B0000FBECDBFDF91CF911F910F91FF90EF9095 -:1024C000DF90CF90BF900C940C1E8B2D837009F081 -:1024D0007BC0F110FAC1812F829586958770880F95 -:1024E000880F912F9F70C92ED12CE12CF12C082E32 -:1024F00004C0CC0CDD1CEE1CFF1C0A94D2F714FFA8 -:1025000012C04FE050E060E070E004C0440F551F7F -:10251000661F771F8A95D2F7CB01BA016095709537 -:102520008095909503C060E070E0CB012B2D26953F -:1025300026952370422F50E042305105D9F04330A8 -:10254000510569F16C297D298E299F29413051055A -:1025500051F126960FB6F894DEBF0FBECDBFDF91C6 -:10256000CF911F910F91FF90EF90DF90CF90BF9090 -:102570000C94A9186C297D298E299F2926960FB6BF -:10258000F894DEBF0FBECDBFDF91CF911F910F91A9 -:10259000FF90EF90DF90CF90BF900C94BB180E94FB -:1025A000A918C701B60126960FB6F894DEBF0FBE74 -:1025B000CDBFDF91CF911F910F91FF90EF90DF90F2 -:1025C000CF90BF900C949718FF2019F08B2D81703D -:1025D00001C08695882309F478C1812F829586955C -:1025E0008770880F880F912F9F70C92ED12CE12CF6 -:1025F000F12C082E04C0CC0CDD1CEE1CFF1C0A9430 -:10260000D2F714FF12C04FE050E060E070E004C069 -:10261000440F551F661F771F8A95D2F7CB01BA0169 -:10262000609570958095909503C060E070E0CB0157 -:102630002B2D269526952370422F50E042305105D0 -:10264000D9F04330510569F16C297D298E299F29E4 -:102650004130510551F126960FB6F894DEBF0FBEFA -:10266000CDBFDF91CF911F910F91FF90EF90DF9041 -:10267000CF90BF900C9460196C297D298E299F29D9 -:1026800026960FB6F894DEBF0FBECDBFDF91CF9177 -:102690001F910F91FF90EF90DF90CF90BF900C941F -:1026A00072190E946019C701B60126960FB6F894F8 -:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 -:1026C000EF90DF90CF90BF900C944E19103FC9F15E -:1026D00028F480E4810F803250F09FC0123F09F44B -:1026E00061C008F44AC0133F09F471C096C0012FBD -:1026F00000718B2D8F71FF2051F00E94E718812F00 -:10270000002319F08295807F69CE8F7067CE0E947A -:102710000819812F002319F08295807F01C08F70E6 -:1027200026960FB6F894DEBF0FBECDBFDF91CF91D6 -:102730001F910F91FF90EF90DF90CF90BF900C947E -:102740003E11FF20B1F0253008F0BFC08B2D8F71F6 -:1027500026960FB6F894DEBF0FBECDBFDF91CF91A6 -:102760001F910F91FF90EF90DF90CF90BF900C944E -:102770002D19263008F0A9C0E9CFFF20A9F08B2D34 -:102780008F7126960FB6F894DEBF0FBECDBFDF91D6 -:10279000CF911F910F91FF90EF90DF90CF90BF905E -:1027A0000C94E718FF2059F38B2D8F7126960FB6E6 -:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 -:1027C000FF90EF90DF90CF90BF900C940819FF20FE -:1027D00099F08B2D8F7126960FB6F894DEBF0FBE41 -:1027E000CDBFDF91CF911F910F91FF90EF90DF90C0 -:1027F000CF90BF900C94D21826960FB6F894DEBFF7 -:102800000FBECDBFDF91CF911F910F91FF90EF9041 -:10281000DF90CF90BF900C94CD18FF20A9F0222319 -:1028200009F4ADCF812F26960FB6F894DEBF0FBE08 -:10283000CDBFDF91CF911F910F91FF90EF90DF906F -:10284000CF90BF900C94A010222309F4ADCF812F1C -:1028500026960FB6F894DEBF0FBECDBFDF91CF91A5 -:102860001F910F91FF90EF90DF90CF90BF900C944D -:102870000B114B2D4F70612FC6010E94991C26969B -:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 -:102890000F91FF90EF90DF90CF90BF900C94DF17D7 -:1028A0004B2D4F70612FC60126960FB6F894DEBFF0 -:1028B0000FBECDBFDF91CF911F910F91FF90EF9091 -:1028C000DF90CF90BF900C949C1C26960FB6F89486 -:1028D000DEBF0FBECDBFDF91CF911F910F91FF9053 -:1028E000EF90DF90CF90BF9008950E94911A0E94C0 -:1028F000601A0E94B51A0E943E1F0E940C1E80E0C2 -:1029000090E00E94090F80E090E00C94370F0E9445 -:10291000811A0C9475140E948519292F22952F7005 -:1029200030E02C3031054CF42A303105C4F422500B -:1029300031092230310540F023C02C303105D1F06F -:102940002F303105B9F01CC0853A28F48430B0F43A -:10295000823028F413C090E2980F983078F0883EC7 -:1029600030F4803E58F48450813A50F407C0803FE0 -:1029700039F404C093FB882780F9089581E0089515 -:1029800080E00895CF93DF9300D000D01F92CDB7A1 -:10299000DEB70F900F900F900F900F90DF91CF91B7 -:1029A0000895CF93DF9300D000D000D0CDB7DEB72D -:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144 -:1029C00008951F93CF93DF93C091870116E0809104 -:1029D0008801C81799F0D0E01C9FF0011D9FF00DF1 -:1029E0001124E757FE4F40815181628173818481B8 -:1029F00095810E94D1142196C770E9CFDF91CF91C4 -:102A00001F9108954091B9015091BA016091BB01A5 -:102A10007091BC018091BD019091BE010C94D114C4 -:102A20008091BE0182958F7009F054C08091BB01E6 -:102A3000882309F44FC080918701A091880160919B -:102A4000B9017091BA014091BC015091BD01B6E04D -:102A50008A1709F43FC090E041155105C1F17F3F4D -:102A600011F46F3FA1F1B89FF001B99FF00D11244F -:102A7000E757FE4F218172132AC02081621327C0BD -:102A80002281211124C0238134812417350710F4B9 -:102A900021503109241B350B2C323140C0F42091D8 -:102AA000BE012F7020612093BE0126E0289FF00117 -:102AB000299FF00D1124E257FE4F80818F708061B5 -:102AC000808389EB91E00E9445110C94E1140196FA -:102AD0008770BECF0895CF92DF92EF92FF920F934F -:102AE0001F93CF93DF93CDB7DEB762970FB6F894FD -:102AF000DEBF0FBECDBF8C0185E0F801DE011D9663 -:102B000001900D928A95E1F7D8014C9111965C9154 -:102B1000119712966C9112971396CD90DC901497A2 -:102B20003091B9017091BA018091BC019091BD01C1 -:102B3000009709F473C17F3F19F43F3F09F46EC158 -:102B4000E090BB01EE2009F4C5C02091BE01C8167B -:102B5000D90650F0F601E81BF90BCF01FF24F394DE -:102B60008C329140C8F009C0809590958C0D9D1DC8 -:102B7000FF24F3948C32914078F0F12C207F09F0FF -:102B8000C6C07C2DD98AC88A89890E94C21489EB63 -:102B900091E00E944511B1C0822F807F09F045C0AD -:102BA000751313C0341311C061110FC02F70206151 -:102BB0002093BE010E94021589EB91E00E9445110D -:102BC0008091BE01F80185832EC0CD2819F15F3FA9 -:102BD00011F44F3FF9F0F62E61111CC0809187016E -:102BE0002091880136E0821709F45BC090E0389F9D -:102BF000F001399FF00D1124E757FE4F71815713F3 -:102C000006C07081471303C07281711103C0019621 -:102C10008770E9CFF62E662309F41DC18091BE01AD -:102C200081608093BE01F12C16C1751309C0341365 -:102C300007C0611105C08091BE01F8018583C8C03D -:102C40004D875E878D859E856A8B0E948B146A896D -:102C50008823E1F16623D1F12091BE01822F829574 -:102C60008F7090E0029774F08091B9019091BA0151 -:102C700098878F831986DB86CA862C87CE010796B4 -:102C80000E94451186E0F801A9EBB1E001900D9298 -:102C90008A95E1F70E9410150E940215FF24F39413 -:102CA000DAC04D875E878D859E850E948519292F04 -:102CB00022952F7030E0223031050CF0BFC09F709C -:102CC00009F0B9C0805E883008F4C5C0C8010E9410 -:102CD0004511E4CFC816D90608F453C0F601E81B25 -:102CE000F90BCF018C32914008F453C0F12C7C2DAC -:102CF000D98AC88A89890E94C214E9EBF1E086E08A -:102D0000DF011D928A95E9F70E940215A4C0751390 -:102D100014C0341312C0611110C08091BE01F801BB -:102D20008583C8010E94451186E0E9EBF1E0DF01EF -:102D30001D928A95E9F7FE2C8EC04D875E878D85A2 -:102D40009E856A8B0E948B146A89882309F4BECF02 -:102D5000662309F4BBCF2091BE01822F82958F702C -:102D600090E002970CF48ECF8091B9019091BA0156 -:102D70009A8389831B82DD82CC822E83CE010196C9 -:102D80007FCF809590958C0D9D1D8C32914008F0E1 -:102D9000ADCFF62E662309F499CF75132EC03413E8 -:102DA0002CC02091BE0120FD1FC0822F82958F7004 -:102DB000D9F0D80115962C9315978F3049F08F5F75 -:102DC000982F9295907F822F8F70892B15968C93D8 -:102DD000C8010E94451186E0F801A9EBB1E001901D -:102DE0000D928A95E1F790CF86E0F801A9EBB1E06A -:102DF00001900D928A95E1F72EC04D875E878D85F3 -:102E00009E850E948B1481113DCF8091BE0181600F -:102E10008093BE01C8010E9445111DC0662309F4BC -:102E200055CF4D875E878D859E850E948B148823A4 -:102E300009F44CCF27CF811145CF0DC02430310587 -:102E40000CF044CF9F7009F43DCFD80115969C91AA -:102E5000907F09F037CF8F2D62960FB6F894DEBFC2 -:102E60000FBECDBFDF91CF911F910F91FF90EF90DB -:102E7000DF90CF9008951F93CF93DF93CDB7DEB748 -:102E80002C970FB6F894DEBF0FBECDBF4F83588787 -:102E900069877A878B879C87CE0107960E946B157E -:102EA000882369F08F8198852A853B85232BF1F152 -:102EB0009F3F09F063C08F3F09F060C037C086E0D4 -:102EC000FE013796DE01119601900D928A95E1F789 -:102ED0006F817885EA85FB85309741F17F3F11F45A -:102EE0006F3F21F12091880130E0C9010196877080 -:102EF00099274091870150E08417950709F447C04E -:102F000069837A83FD83EC8396E0929FD001939F3F -:102F1000B00D1124A757BE4FFE01319601900D92BE -:102F20009A95E1F7809388010E94E11416E0809160 -:102F30008701909188018917C1F1189FC001112460 -:102F400087579E4F0E946B15882379F1E091870186 -:102F50001E9FF0011124E757FE4F4081518162818D -:102F60007381848195810E94D1148091870190E0C2 -:102F700001968770992780938701D9CF4F81588513 -:102F800069857A858B859C850E94D114CFCF0E945C -:102F900087141092880110928701E9EBF1E086E036 -:102FA000DF011D928A95E9F7C1CF2C960FB6F894F0 -:102FB000DEBF0FBECDBFDF91CF911F910895DF928D -:102FC000EF92FF920F931F93CF93DF93FC01892B16 -:102FD00009F48AC0E12CF12CDD24D394EF01219671 -:102FE0008491853709F461C058F4843708F04EC0E5 -:102FF000843008F06AC08130D1F0823071F174C041 -:10300000883709F45DC050F4863709F455C0873716 -:1030100009F06AC08E2D0E947E1A54C09CE7980F5A -:10302000903708F061C08F770E940B1150C08F015C -:103030000E5F1F4FFE01849190E2980F983050F47C -:103040008770FD2D01C0FF0F8A95EAF78F2F0E9430 -:10305000841A14C00E94A01013C08F010E5F1F4F6E -:10306000FE01C49180E28C0F883060F4C7708D2D12 -:1030700001C0880FCA95EAF70E948A1A0E94B51A01 -:10308000E80125C08C2F0E940B11FACF9F012E5F03 -:103090003F4FFE01C491CC2369F08FE99FE0019777 -:1030A000F1F700C00000C150F6CF9F012E5F3F4FE7 -:1030B000FE01F490E9010BC00E946E1AE82E07C0D1 -:1030C0000E94811A0E94B51A02C00E94A0108F2D82 -:1030D000882341F0EFE9FFE03197F1F700C00000ED -:1030E0008150F6CFFE017ACFDF91CF911F910F91E2 -:1030F000FF90EF90DF9008956093C3017093C40137 -:103100008093C5019093C6010E94351B0C947514E1 -:103110006093BF017093C0018093C1019093C2017D -:103120000E94361B0C94751408950C947C180F9310 -:103130001F930091C3011091C4012091C5013091EA -:10314000C601602B712B822B932B1F910F910C9436 -:103150007C180F931F930091C3011091C40120911B -:10316000C5013091C60160237123822393231F91EF -:103170000F910C947C180F931F930091C301109131 -:10318000C4012091C5013091C601602771278227B3 -:1031900093271F910F910C947C1860E070E0CB0195 -:1031A0000C9488180F931F9341E050E060E070E0AA -:1031B0008A019B0104C0000F111F221F331F8A9533 -:1031C000D2F7C901B8011F910F910C9488180F9381 -:1031D0001F9341E050E060E070E004C0440F551FD1 -:1031E000661F771F8A95D2F78091BF019091C00129 -:1031F000A091C101B091C2018A019B01082B192B3A -:103200002A2B3B2BC901B8011F910F910C948818F0 -:103210000F931F9341E050E060E070E004C0440F62 -:10322000551F661F771F8A95D2F740955095609578 -:1032300070958091BF019091C001A091C101B091A2 -:10324000C2018A019B01082319232A233B23C901B8 -:10325000B8011F910F910C9488180F931F9341E0B0 -:1032600050E060E070E004C0440F551F661F771FF8 -:103270008A95D2F78091BF019091C001A091C101C0 -:10328000B091C2018A019B01082719272A273B27F1 -:10329000C901B8011F910F910C9488180F931F93C7 -:1032A0000091BF011091C0012091C1013091C20174 -:1032B000602B712B822B932B1F910F910C948818EC -:1032C0000F931F930091BF011091C0012091C10184 -:1032D0003091C20160237123822393231F910F91A8 -:1032E0000C9488180F931F930091BF011091C00197 -:1032F0002091C1013091C201602771278227932755 -:103300001F910F910C9488180895CF92DF92EF923D -:10331000FF920F931F93CF93DF938C01C090C30153 -:10332000D090C401E090C501F090C6014091BF016A -:103330005091C0016091C1017091C201C42AD52A87 -:10334000E62AF72ACFE1D0E0D701C6010C2E04C04F -:10335000B695A795979587950A94D2F780FF07C0F1 -:10336000B8018C2F0E946F1C8130910531F4219798 -:1033700058F7B80180E00E946F1CDF91CF911F9138 -:103380000F91FF90EF90DF90CF90089590910A01F8 -:10339000992321F090910B01911109C020910C010A -:1033A00030910D01F90132969FEF40E030C0982F27 -:1033B0009695969596959F31A0F4E0910C01F09129 -:1033C0000D01E90FF11D877021E030E0A90102C075 -:1033D000440F551F8A95E2F7CA019181892B818399 -:1033E00008959091EC0190FF23C01F928F938DEA76 -:1033F00093E09F938F930E94FE050F900F900F9084 -:103400000F9008959F3F39F04F5F4E3141F0519139 -:103410005813F8CF0DC05111F7CF942FF5CF9F3F20 -:1034200039F0F901E90FF11D97FDFA9582830895AE -:10343000089590910A01992321F090910B01911127 -:1034400009C020910C0130910D01F9013296205EE6 -:103450003F4F30C0982F9695969596959F31A8F43A -:10346000E0910C01F0910D01E90FF11D877021E051 -:1034700030E0A90102C0440F551F8A95E2F7CA0146 -:10348000809591818923818308959091EC0190FF2B -:1034900016C01F928F938FE893E09F938F930E94A3 -:1034A000FE050F900F900F900F9008953196E21740 -:1034B000F30729F090819813F9CF1082F7CF089580 -:1034C00081E090E0E0910C01F0910D01E80FF91F0F -:1034D0001082019680329105A9F708958091EB0141 -:1034E00008959091EB01892B8093EB0108958095CD -:1034F0009091EB0189238093EB0108958093EB0178 -:1035000008951092EB0108959091EA01892B809320 -:10351000EA01089580959091EA0189238093EA0158 -:1035200008951092EA0108958093C9010E94AC1B8E -:103530009093C8018093C70108951092C901109219 -:10354000C8011092C701089580910C0190910D015E -:10355000FC0131969C01205E3F4F80E091919111DA -:103560008F5FE217F307D1F70895E0910C01F09116 -:103570000D018091EB018083E0910C01F0910D0130 -:1035800090818091EA01892B80838091C9018823F1 -:10359000D9F10E94AC1B2091C7013091C80182175C -:1035A000930748F00E94AC1B2091C7013091C801DD -:1035B000821B930B0AC00E94AC1B2091C701309163 -:1035C000C80120953095820F931F8C32914070F086 -:1035D0008091EC0180FF08C08BEC93E09F938F9368 -:1035E0000E94FE050F900F900E949D1AE0910C0121 -:1035F000F0910D0190818091C901892B80830E94F7 -:10360000A41A81110E949D1A80910C0190910D01C4 -:103610000C94B50E909339018093380108958295EA -:10362000982F9C7C392F36953695282F237344E0AC -:10363000249FC0011124932F982B292F2A7A269595 -:10364000892F8575880F822B08950895CF93DF9376 -:1036500000D000D01F92CDB7DEB70F900F900F9023 -:103660000F900F90DF91CF910895089508950C94D5 -:10367000281080910102843021F11092ED0120E4A4 -:1036800088E190E00FB6F894A895809360000FBE93 -:103690002093600083B7817F846083BF83B781609C -:1036A00083BF7894889583B78E7F83BF0FB6F894D5 -:1036B000A8958091600088618093600010926000FE -:1036C0000FBE0895CF930E9403070E9430060E9408 -:1036D0000407C0E08C2F0E94FA06811104C0CF5F5E -:1036E000C830C1F701C081E0CF9108950E942A102F -:1036F0000C9487141F920F920FB60F9211248F9380 -:103700009F93AF93BF938091ED01811113C080917E -:10371000EE019091EF01A091F001B091F10141967D -:10372000A11DB11D8093EE019093EF01A093F001D4 -:10373000B093F101BF91AF919F918F910F900FBE08 -:103740000F901F90189582E084BD93E095BD9AEF8D -:1037500097BD80936E0008952FB7F8948091EE0185 -:103760009091EF01A091F001B091F1012FBF089568 -:103770002FB7F8946091EE017091EF018091F00104 -:103780009091F1012FBF0895CF92DF92EF92FF92B7 -:103790000F931F932FB7F8944091EE015091EF01D2 -:1037A0006091F0017091F1012FBF6A017B01EE245D -:1037B000FF248C0120E030E0C016D106E206F306BB -:1037C00010F4415051099A01281B390BC9011F916E -:1037D0000F91FF90EF90DF90CF900895CF92DF92FE -:1037E000EF92FF920F931F932FB7F894C090EE01C2 -:1037F000D090EF01E090F001F090F1012FBF970120 -:103800008601061B170B280B390BC616D706E806D0 -:10381000F90618F0C901B80106C0C901B801615024 -:103820007109810991091F910F91FF90EF90DF902D -:10383000CF9008951F920F920FB60F9211248F937D -:103840009F93AF93BF938091EE019091EF01A09170 -:10385000F001B091F1010196A11DB11D8093EE011F -:103860009093EF01A093F001B093F101BF91AF915C -:103870009F918F910F900FBE0F901F9018950E94EF -:10388000F00BF8942FEF87EA91E6215080409040AA -:10389000E1F700C0000087E090EBDC0180930A02B2 -:1038A00090930B02A0930C02B0930D029CE088E170 -:1038B0000FB6F894A895809360000FBE90936000B7 -:1038C000FFCF28E0929FF0011124E80FF11DE05294 -:1038D000FF4F9491892F8F7092959F700895CF9389 -:1038E000C82FCB010E94611C282F30E080E1989FF7 -:1038F000A0011124422B532B4038510519F480E0CC -:1039000090E015C09770E92FF0E088E0C89FE00DC7 -:10391000F11D112484E0EE0FFF1F8A95E1F7E20FFD -:10392000F31FEE0FFF1FE050F84985919491CF915E -:10393000089580E090E0089508958091F40180FF5B -:103940000BC06091110185E0689FB001112475954D -:103950006795759567952BC081FF09C0609111012E -:1039600085E0689FB00111247595679520C082FF9E -:1039700007C06091110185E0689FB001112417C054 -:103980009091F5019923D1F060911001961788F775 -:103990002091110185E0289F90011124929FA001A0 -:1039A000939F500D112470E0CA010E947524603865 -:1039B000710540F46115710539F002C065E070E0F1 -:1039C000862F08958FE7089581E008958091F4018E -:1039D00080FF08C060910F0170E07595679575953F -:1039E000679521C081FF06C060910F0170E0759559 -:1039F000679519C082FF04C060910F0170E010C08C -:103A00009091F5019923C1F060910E019617A0F7EE -:103A100080910F01899FC001112470E00E947524DC -:103A20006038710528F46115710521F0862F08951D -:103A30008FE7089581E0089561E070E0F4CF803F62 -:103A400021F40E949D1C819504C0813F29F40E94AD -:103A50009D1C8093F8010895823F21F40E949D1CD3 -:103A6000819504C0833F29F40E949D1C8093F70137 -:103A70000895893F19F40E94E61C05C08A3F31F47D -:103A80000E94E61C81958093F90108958B3F21F4F3 -:103A90000E94E61C819504C08C3F29F40E94E61C1C -:103AA0008093FA010895843F21F48091F6018160AA -:103AB00017C0853F21F48091F601826011C0863FD6 -:103AC00021F48091F60184600BC0873F21F480913E -:103AD000F601886005C0883F31F48091F60180616D -:103AE0008093F60108958D3F21F48091F401816067 -:103AF0000BC08E3F21F48091F401826005C08F3F9E -:103B000029F48091F40184608093F4010895803F4A -:103B100039F48091F80187FF6CC01092F80169C0F8 -:103B2000813F29F48091F8011816BCF362C090918E -:103B3000F701823F29F497FF5CC01092F70159C04A -:103B4000833F19F41916CCF354C0893F41F4809196 -:103B5000F90118160CF04DC01092F9014AC08A3FC5 -:103B600029F48091F90187FF44C0F6CF8B3F39F4E7 -:103B70008091FA0187FF3DC01092FA013AC08C3F54 -:103B800029F48091FA011816BCF333C0843F21F464 -:103B90008091F6018E7F17C0853F21F48091F60158 -:103BA0008D7F11C0863F21F48091F6018B7F0BC081 -:103BB000873F21F48091F601877F05C0883F31F46B -:103BC0008091F6018F7E8093F60113C08D3F21F422 -:103BD0008091F4018E7F0BC08E3F21F48091F4011F -:103BE0008D7F05C08F3F29F48091F4018B7F8093F6 -:103BF000F4018091F70181110EC08091F8018111CB -:103C00000AC08091F901811106C08091FA018111E9 -:103C100002C01092F50108958091EC0183FF7EC0EF -:103C200084E094E00E9465058091F6011F928F93D5 -:103C30008FEF93E09F938F930E94FE058DEF93E0AB -:103C40000E9465058091F701282F082E000C330B88 -:103C50003F938F938AEF93E09F938F930E94FE058B -:103C600088EF93E00E9465058091F801282F082EC7 -:103C7000000C330B3F938F9385EF93E09F938F93CB -:103C80000E94FE0583EF93E00E9465058091F90193 -:103C9000282F082E000C330B3F938F9380EF93E077 -:103CA0009F938F930E94FE058EEE93E00E94650520 -:103CB0008091FA01282F082E000C330B3F938F932D -:103CC0008BEE93E09F938F930E94FE0588EE93E026 -:103CD0000E9465058091F5011F928F9385EE93E018 -:103CE0009F938F930E94FE0583EE93E00E946505EB -:103CF0008091F4011F928F9380EE93E09F938F93B6 -:103D00000E94FE058DED93E00E9465058DB79EB77C -:103D10004C960FB6F8949EBF0FBE8DBF86EF91E014 -:103D20000E94FE0E0E94AC1B9093F3018093F2015F -:103D300008951F93CF93DF938091F2019091F30147 -:103D40000E94C41BAC019091F501992321F02091B0 -:103D5000120130E006C0209113018AE0289F9001F3 -:103D600011244217530708F485C08091F701C091D0 -:103D7000F801D091F9011091FA01811107C0C11128 -:103D800075C0D11173C0111171C074C09F3F19F07B -:103D90009F5F9093F501181624F40E949D1C809358 -:103DA000F7018091F70187FF05C00E949D1C819556 -:103DB0008093F7011C1624F40E949D1C8093F80147 -:103DC0008091F80187FF05C00E949D1C819580931A -:103DD000F8016091F701662331F1C091F801CC231D -:103DE00011F1062E000C770B880B990B0E947023A3 -:103DF00023E333E343E35FE30E94D4230E943823A9 -:103E00006093F7016C2FCC0F770B880B990B0E94F6 -:103E1000702323E333E343E35FE30E94D4230E9450 -:103E200038236093F8011D1624F40E94E61C809349 -:103E3000F9018091F90187FF05C00E94E61C819578 -:103E40008093F901111624F40E94E61C8093FA0174 -:103E50008091FA0187FF05C00E94E61C819580933E -:103E6000FA01DF91CF911F910C940C1E9F3F09F036 -:103E70008FCF97CFDF91CF911F910895E6EFF1E0BB -:103E800085E0DF011D928A95E9F71092F501109205 -:103E9000F401089587E296E00E9465051F9281E093 -:103EA0008F931F9285E08F9389ED95E09F938F9379 -:103EB0000E94FE050F900F900F900F900F900F90A3 -:103EC00008958330E9F128F4813061F0823009F1FE -:103ED0000895853009F462C008F449C0863009F4B9 -:103EE00074C0089580911301262F30E0280F311DF2 -:103EF0002F3F310524F4680F6093130103C08FEF47 -:103F000080931301809113011F928F9382E195E0BA -:103F100072C080911201262F30E0280F311D2F3FF3 -:103F2000310524F4680F6093120103C08FEF809372 -:103F30001201809112011F928F9380E095E05BC087 -:103F400080911101262F30E0280F311D2F3F3105C0 -:103F500024F4680F6093110103C08FEF8093110167 -:103F6000809111011F928F938DEE94E044C0809157 -:103F70001001262F30E0280F311D2F3F310524F48A -:103F8000680F6093100103C08FEF80931001809140 -:103F900010011F928F9388ED94E02DC080910F0146 -:103FA000262F30E0280F311D2F3F310524F4680FF4 -:103FB00060930F0103C08FEF80930F0180910F0179 -:103FC0001F928F938FEB94E016C080910E01262FE5 -:103FD00030E0280F311D2F3F310524F4680F609326 -:103FE0000E0103C08FEF80930E0180910E011F928E -:103FF0008F9384EA94E09F938F930E94FE050F9025 -:104000000F900F900F900895833081F128F4813044 -:1040100059F08230D1F00895853009F449C0B8F1E3 -:10402000863009F456C0089580911301681720F472 -:10403000861B8093130102C010921301809113011B -:104040001F928F9385E994E054C080911201681704 -:1040500020F4861B8093120102C0109212018091FD -:1040600012011F928F9383E894E043C08091110165 -:10407000681720F4861B8093110102C01092110171 -:10408000809111011F928F9380E794E032C080915C -:104090001001681720F4861B8093100102C0109253 -:1040A0001001809110011F928F938BE594E021C045 -:1040B00080910F01681720F4861B80930F0102C0C6 -:1040C00010920F0180910F011F928F9382E494E070 -:1040D00010C080910E01681720F4861B80930E019A -:1040E00002C010920E0180910E011F928F9387E201 -:1040F00094E09F938F930E94FE050F900F900F9076 -:104100000F900895CF93C82F1F928F938CE297E062 -:104110009F938F930E94FE0581E090E0A0E0B0E0C5 -:10412000BC01CD0104C0660F771F881F991FCA9577 -:10413000D2F70E9495180F900F900F900F90CF918B -:104140000C948714CF938732A8F58E3108F02BC1D9 -:10415000803109F49FC0F8F4873009F464C0A8F4F2 -:10416000863009F024C18091EC01817F8E7F80939D -:10417000EC0181E397E00E9465058BE19AE00E94E3 -:10418000650581E08093FC014CC08B30F1F18E30ED -:1041900009F46CC00CC1863109F4B0C020F481313F -:1041A00009F4EDC004C1893109F491C08B3109F4DF -:1041B00049C0FDC0883349F150F4893209F4F1C097 -:1041C000853309F4EEC0873209F0F1C0EAC08334C8 -:1041D00009F4E7C028F48A3308F4E9C08953E4C03D -:1041E000883409F0E4C00E9487148AE09AE00E94B3 -:1041F00065052FEF83ED90E3215080409040E1F77B -:1042000000C000000E943F1C0CC088E597E05CC025 -:1042100081EF99E00E9465058091EC0181608093B7 -:10422000EC01C1E0C9C08091EC01C82FC17080FFD2 -:10423000EFCF8DEF99E00E9465058091EC01817FC1 -:104240008E7F3DC09091EC0191FBCC27C0F981E0BD -:10425000C827892FC0FB81F98093EC01CC2319F08A -:1042600084EE99E027C086ED99E02EC09091EC0194 -:1042700092FBCC27C0F981E0C827892FC0FB82F9C7 -:104280008093EC01CC2319F087EC99E013C087EB05 -:1042900099E01AC09091EC0193FBCC27C0F981E022 -:1042A000C827892FC0FB83F98093EC01CC2351F000 -:1042B0008BEA99E00E9465058091EC018160809312 -:1042C000EC017AC08EE999E00E946505AACF8FE8DB -:1042D00099E00E94650582E699E00E9465058BE2FF -:1042E00099E00E9465058EEF98E00E94650584EBD9 -:1042F00098E00E94650586E898E0E6CF88E798E0B8 -:104300000E9465050E94A90E1F928F938EE598E08A -:104310009F938F930E94FE0580910A011F928F93B5 -:1043200087E498E09F938F930E94FE058091770128 -:104330001F928F9384E398E09F938F930E94FE05D2 -:1043400080910B011F928F9381E298E09F938F934E -:104350000E94FE050E94B81B9F938F937F936F93DB -:104360008AE098E09F938F930E94FE058DB79EB7D9 -:1043700046960FB6F8949EBF0FBE8DBF52CF0E94D7 -:104380008714C0910B0181E0C827C0930B01CC2397 -:1043900029F080E098E00E9465050EC085EF97E067 -:1043A00093CF80E001C08D510E9482203ACF83EFED -:1043B00097E00E946505C0E08C2FCF91089580E0C2 -:1043C000089580E00895CF93C82F8091FC0181303B -:1043D00071F020F0823009F44BC042C1E0910C0131 -:1043E000F0910D018081823209F03CC107C0E0915B -:1043F0000C01F0910D018081823261F48C2F0E94BA -:10440000DF21811104C08C2F0E94A2202FC081E0E7 -:1044100090E02CC08C2F0E94E121811126C0C43174 -:10442000E1F070F4CB3081F0C031D1F40E944A1F2A -:1044300084E297E00E94650582E08093FC0115C04C -:10444000C93259F0C83361F481E397E00E946505F1 -:1044500088E297E00E94650508C01092FC0104C143 -:1044600082E297E00E946505FFC081E08170FEC096 -:10447000C43228F5CE3108F0C1C0CB30A1F1D0F460 -:10448000C73009F0D3C08EE18093130182E380939B -:1044900012018AE08093110184E18093100188E089 -:1044A00080930F0188E280930E0188EC95E00E94D2 -:1044B0006505BFC0C33149F1C431C1F0B7C0CB34C9 -:1044C00009F4A9C028F4C93289F0C83361F0AEC03C -:1044D000C13509F49EC0C23509F499C0CE3409F043 -:1044E000A5C06AE09EC00E944A1FA3C08091FB0144 -:1044F000882319F01092FB019CC085ED95E00E9485 -:10450000650581E08093FC01B1C08FEA95E00E94CF -:1045100065058DE995E00E946505809113011F9264 -:104520008F938AE995E09F938F930E94FE0588E917 -:1045300095E00E94650586E895E00E9465058091FA -:1045400012011F928F9383E895E09F938F930E94AF -:10455000FE0581E895E00E94650582E795E00E94EE -:104560006505809111011F928F938FE695E09F93CF -:104570008F930E94FE058DE695E00E9465058CE50F -:1045800095E00E946505809110011F928F9389E547 -:1045900095E09F938F930E94FE0587E595E00E942A -:1045A000650582E495E00E94650580910F011F92E8 -:1045B0008F938FE395E09F938F930E94FE058DE389 -:1045C00095E00E94650586E295E00E946505809170 -:1045D0000E011F928F9383E295E09F938F930E9429 -:1045E000FE0581E295E00E9465058DB79EB748966D -:1045F0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FDF -:10460000F0E0E25DFE4F80818093FB0112C061E02B -:1046100003C061E006C06AE08091FB010E94611F57 -:1046200008C08091FB010E94042003C086EC95E045 -:1046300013C08091FB01882369F01F928F9380EC57 -:1046400095E09F938F930E94FE050F900F900F901F -:104650000F9004C08DEB95E00E94650581E006C0D7 -:104660001092FC0180E002C080E000CFCF9108955D -:104670000E943F236894B1110C94CE2308950E94A8 -:10468000B32388F09F5798F0B92F9927B751B0F00E -:10469000E1F0660F771F881F991F1AF0BA95C9F7C6 -:1046A00014C0B13091F00E94CD23B1E008950C9474 -:1046B000CD23672F782F8827B85F39F0B93FCCF327 -:1046C000869577956795B395D9F73EF49095809543 -:1046D000709561957F4F8F4F9F4F0895E89409C063 -:1046E00097FB3EF490958095709561957F4F8F4F25 -:1046F0009F4F9923A9F0F92F96E9BB279395F6953B -:10470000879577956795B795F111F8CFFAF4BB0FB8 -:1047100011F460FF1BC06F5F7F4F8F4F9F4F16C01C -:10472000882311F096E911C0772321F09EE8872FA6 -:10473000762F05C0662371F096E8862F70E060E062 -:104740002AF09A95660F771F881FDAF7880F9695DB -:10475000879597F9089557FD9058440F551F59F0C4 -:104760005F3F71F04795880F97FB991F61F09F3F5E -:1047700079F087950895121613061406551FF2CF87 -:104780004695F1DF08C0161617061806991FF1CFD7 -:1047900086957105610508940895E894BB276627FE -:1047A0007727CB0197F908950E94E7230C945824AA -:1047B0000E944A2438F00E94512420F0952311F0E1 -:1047C0000C9441240C94472411240C94CE230E9471 -:1047D000AB2370F3959FC1F3950F50E0551F629F77 -:1047E000F001729FBB27F00DB11D639FAA27F00D4A -:1047F000B11DAA1F649F6627B00DA11D661F829F71 -:104800002227B00DA11D621F739FB00DA11D621F55 -:10481000839FA00D611D221F749F3327A00D611D72 -:10482000231F849F600D211D822F762F6A2F112454 -:104830009F5750409AF0F1F088234AF0EE0FFF1F87 -:10484000BB1F661F771F881F91505040A9F79E3FDE -:10485000510580F00C9441240C94CE235F3FE4F387 -:10486000983ED4F3869577956795B795F795E79534 -:104870009F5FC1F7FE2B880F911D9695879597F93D -:10488000089597F99F6780E870E060E008959FEFD2 -:1048900080EC089500240A941616170618060906D7 -:1048A000089500240A9412161306140605060895A6 -:1048B000092E0394000C11F4882352F0BB0F40F42E -:1048C000BF2B11F460FF04C06F5F7F4F8F4F9F4F6E -:1048D0000895991B79E004C0991F961708F0961B5C -:1048E000881F7A95C9F78095089597FB072E16F4CF -:1048F000009407D077FD09D00E948F2407FC05D0D3 -:104900003EF4909581959F4F0895709561957F4FE6 -:104910000895EE0FFF1F0590F491E02D0994AA1B56 -:10492000BB1B51E107C0AA1FBB1FA617B70710F09A -:10493000A61BB70B881F991F5A95A9F780959095CC -:0A494000BC01CD010895F894FFCFEB -:10494A000C07FD07DA07A60772070101CA01280842 -:10495A00140A321E404D362239F702AA0274025254 -:10496A000219028C01A501BE01D701F7010001025B -:08497A0003040506070809000B +:101350000FBE8FE097E00E94311B82E491E00E9473 +:1013600065050E9475090E948C0F0E94E90B0E947E +:10137000460C8091E20084608093E2007894809132 +:1013800001028430E1F781E391E00E9465050E944B +:101390008E0F80E091E00E94CB0E80E291E00E94EF +:1013A00065050E94760980910102853019F40E943A +:1013B0008609F9CF0E94920FF6CF0E949D1B809163 +:1013C00054018093760108950C94DD09292F332769 +:1013D00023303105C9F064F42130310581F0223029 +:1013E000310509F043C08DE890E02AE731E042C0C2 +:1013F00021323105F1F02232310541F137C082E16D +:1014000090E027E032E036C099278130910541F025 +:101410008230910541F0892B49F5E6E7F1E005C0FE +:10142000E6E6F1E002C0E2E5F1E0849190E09F01A0 +:1014300021C06530D8F4E62FF0E0EE0FFF1FED5D20 +:10144000FE4F2081318189E090E014C0653070F456 +:1014500070E0FB01EE0FFF1FE75EFE4F2081318140 +:10146000FB01EC5EFE4F808190E004C080E090E0E4 +:1014700020E030E0FA0131832083089580E189BDC6 +:1014800082E189BD09B400FEFDCF8091D8008F7D37 +:101490008093D8008091E00082608093E00080918A +:1014A000E00081FDFCCF0895CF92DF92EF92FF9292 +:1014B0000F931F93CF93DF93EC018B016A010E947E +:1014C000B70B811133C0C114D10439F0F60180810A +:1014D0009181081B190BC80FD91FE12CF12C0115A4 +:1014E000110519F18091E80085FD16C08091E80092 +:1014F0008E778093E800C114D10449F0F601808111 +:101500009181E80EF91EF182E08285E00FC00E9411 +:10151000B70B882321F30AC089918093F100015011 +:101520001109FFEFEF1AFF0ADACF80E0DF91CF91C8 +:101530001F910F91FF90EF90DF90CF900895209131 +:101540000802309109022617370748F06115710526 +:1015500039F42091E8002E772093E80001C0B9010A +:1015600040E061157105A9F120910102222309F4DF +:1015700043C0253009F442C02091E80023FD40C05B +:101580002091E80022FD32C02091E80020FFE9CF41 +:101590004091F3002091F20030E0342BFC01CF01A8 +:1015A0006115710559F02830310540F4819180931F +:1015B000F100615071092F5F3F4FF1CF41E02830BA +:1015C000310509F040E02091E8002E772093E800F3 +:1015D000C8CF4111C9CF0AC080910102882361F0B0 +:1015E000853061F08091E80083FD0AC08091E800B9 +:1015F00082FFF2CF80E0089582E0089583E00895AD +:1016000081E00895209108023091090226173707DA +:1016100048F06115710539F42091E8002E77209388 +:10162000E80001C0B901FC0120E06115710591F1EC +:1016300080910102882309F440C0853009F43FC03D +:101640008091E80083FD3DC08091E80082FD2FC0BD +:101650008091E80080FFE9CF2091F3008091F200B3 +:1016600090E0922B6115710559F08830910540F496 +:1016700024912093F1003196615071090196F2CFC7 +:1016800021E0089709F020E08091E8008E778093B0 +:10169000E800CBCF2111CCCF0AC080910102882372 +:1016A00061F0853061F08091E80083FD0AC080918F +:1016B000E80082FFF2CF80E0089582E0089583E0A1 +:1016C000089581E00895982F973058F59093E90098 +:1016D000981739F07091EC002091ED005091F000D6 +:1016E00003C0242F762F50E021FF19C03091EB006A +:1016F0003E7F3093EB003091ED003D7F3093ED0065 +:101700003091EB0031603093EB007093EC0020934C +:10171000ED005093F0002091EE0027FF07C09F5F7F +:10172000D3CF8F708093E90081E0089580E0089521 +:101730008091020287FF11C08091E80082FD05C000 +:10174000809101028111F8CF11C08091E8008B7760 +:101750000BC080910102882349F08091E80080FF4E +:10176000F8CF8091E8008E778093E800089520916B +:10177000E4003091E50095E64091EC00842F817003 +:1017800040FF22C08091E80080FD1CC080910102D2 +:10179000882391F0853091F08091EB0085FD10C099 +:1017A0004091E4005091E5004217530729F39A0154 +:1017B000915011F784E0089582E0089583E0089540 +:1017C00081E0089580E008954091E80042FFDECF77 +:1017D00008950E94570C0E945F0CE0EEF0E08081BB +:1017E00081608083E8EDF0E080818F77808319BC91 +:1017F000A7EDB0E08C918E7F8C9380818F7E80836B +:101800001092000208950F931F93CF93DF930E94CD +:10181000570C0E945F0CC8EDD0E088818F778883D9 +:1018200088818068888388818F7D888319BC109225 +:1018300001021092FD011092FF011092FE0100EED4 +:1018400010E0F80180818B7F8083888181608883AC +:1018500042E060E080E00E94630BE1EEF0E0808116 +:101860008E7F8083E2EEF0E08081816080838081E2 +:1018700088608083F80180818E7F80838881806189 +:101880008883DF91CF911F910F910895E8EDF0E0EB +:1018900080818F7E8083E7EDF0E0808181608083AE +:1018A00084E082BF81E0809300020C94030CE8ED99 +:1018B000F0E080818E7F80831092E2000895109284 +:1018C000DA001092E10008951F920F920FB60F9266 +:1018D00011242F933F934F935F936F937F938F9335 +:1018E0009F93AF93BF93EF93FF938091E10082FFAB +:1018F0000BC08091E20082FF07C08091E1008B7FE6 +:101900008093E1000E9469088091DA0080FF1FC087 +:101910008091D80080FF1BC08091DA008E7F809379 +:10192000DA008091D90080FF0DC080E189BD82E19D +:1019300089BD09B400FEFDCF81E0809301020E94C1 +:101940004F0805C019BC109201020E9461088091E5 +:10195000E10080FF19C08091E20080FF15C08091F6 +:10196000E2008E7F8093E2008091E20080618093AC +:10197000E2008091D80080628093D80019BC85E095 +:10198000809301020E9484098091E10084FF30C0AD +:101990008091E20084FF2CC080E189BD82E189BD95 +:1019A00009B400FEFDCF8091D8008F7D8093D800D0 +:1019B0008091E1008F7E8093E1008091E2008F7E34 +:1019C0008093E2008091E20081608093E200809148 +:1019D000FD01882311F084E007C08091E30087FDBA +:1019E00002C081E001C083E0809301020E94E4090B +:1019F0008091E10083FF29C08091E20083FF25C030 +:101A00008091E100877F8093E10082E08093010272 +:101A10001092FD018091E1008E7F8093E100809122 +:101A2000E2008E7F8093E2008091E20080618093EB +:101A3000E20042E060E080E00E94630B8091F000F1 +:101A400088608093F0000E946808FF91EF91BF9139 +:101A5000AF919F918F917F916F915F914F913F9146 +:101A60002F910F900FBE0F901F9018951F920F92FD +:101A70000FB60F9211242F933F934F935F936F9361 +:101A80007F938F939F93AF93BF93CF93DF93EF9306 +:101A9000FF93C091E900CF708091EC00D82FD170F6 +:101AA00080FDD0E81092E9008091F000877F80935C +:101AB000F00078940E947A0D1092E9008091F00075 +:101AC00088608093F000CD2BCF70C093E900FF9128 +:101AD000EF91DF91CF91BF91AF919F918F917F91C6 +:101AE0006F915F914F913F912F910F900FBE0F908B +:101AF0001F9018951F93CF93DF93CDB7DEB7AA97AA +:101B00000FB6F894DEBF0FBECDBFE2E0F2E088E092 +:101B10008E0F9091F10091938E13FBCF0E94C3081A +:101B20008091E80083FF1FC180910202909103021F +:101B3000492F50E04A30510508F015C1FA01EA5A20 +:101B4000FF4F0C94B024803881F0823809F00BC12B +:101B5000809106028F708093E9008091EB0085FBF5 +:101B6000882780F91092E90006C08091FE019091CB +:101B7000FF01911182609091E800977F9093E800B7 +:101B80008093F1001092F100C8C0282F2D7F09F03A +:101B9000EAC0882319F0823061F0E5C08091040228 +:101BA000813009F0E0C0933009F080E08093FF01BC +:101BB0002BC080910402811127C0809106028F7092 +:101BC00009F4D1C08093E9002091EB0020FF1CC0F4 +:101BD000933021F48091EB00806214C09091EB006F +:101BE00090619093EB0021E030E0A90102C0440F26 +:101BF000551F8A95E2F74093EA001092EA0080911F +:101C0000EB0088608093EB001092E9008091E8007F +:101C1000877F86C08111A7C0109104021F77809131 +:101C2000E3008078812B8093E3008091E800877F38 +:101C30008093E8000E94980B8091E80080FFFCCF21 +:101C40008091E30080688093E300111102C082E07C +:101C500001C083E08093010286C08058823008F082 +:101C600082C080910402909105028C3D53E095075B +:101C700079F583E08A838AE289834FB7F894DE019D +:101C8000139620E03EE051E2E32FF0E0509357003E +:101C9000E49120FF03C0E295EF703F5FEF708E2F5D +:101CA00090E0EA3010F0C79601C0C0968D939D93E6 +:101CB0002F5F243149F74FBF8091E800877F8093E1 +:101CC000E8006AE270E0CE0101960E949F0A14C00B +:101CD000AE014F5F5F4F609106020E94E609BC01B2 +:101CE000892B09F440C09091E800977F9093E80019 +:101CF00089819A810E94020B8091E8008B77809302 +:101D0000E80031C0803879F58091E800877F8093C2 +:101D1000E8008091FD018093F1008091E8008E77CA +:101D20008093E8000E94980B1EC081111CC0909106 +:101D300004029230C0F48091E800877F8093E8002D +:101D40009093FD010E94980B8091FD01811106C0C6 +:101D50008091E30087FD02C081E001C084E08093B0 +:101D600001020E94AA088091E80083FF0AC08091C6 +:101D7000E800877F8093E8008091EB008062809389 +:101D8000EB00AA960FB6F894DEBF0FBECDBFDF9171 +:101D9000CF911F91089590937D0180937C010895C8 +:101DA000E0917C01F0917D01309721F00190F0816C +:101DB000E02D099480E00895EF92FF920F931F9316 +:101DC000CF93DF93E0917C01F0917D013097B1F1E9 +:101DD0008C010280F381E02D09958091EC0182FF56 +:101DE0002DC080FF04C08DE593E00E946505E801E9 +:101DF00010E287E5E82E83E0F82E8091EC0180FF69 +:101E00000BC088811F928F93FF92EF920E94FE0574 +:101E10000F900F900F900F90115021961111EDCF50 +:101E20008091EC0180FF0AC085E593E0DF91CF91BE +:101E30001F910F91FF90EF900C946505DF91CF916A +:101E40001F910F91FF90EF900895E0917C01F09128 +:101E50007D01309721F00480F581E02D09940895EB +:101E6000CF93DF93EC0180917A0190917B01C817A9 +:101E7000D90709F1D0937B01C0937A01E0917C01ED +:101E8000F0917D013097B9F00680F781E02DCE0109 +:101E900009958091EC0182FF0EC080FF0CC0DF939A +:101EA000CF9387E493E09F938F930E94FE050F905A +:101EB0000F900F900F90DF91CF910895CF93DF9304 +:101EC000EC018091780190917901C817D90709F147 +:101ED000D0937901C0937801E0917C01F0917D016C +:101EE0003097B9F00084F185E02DCE0109958091FD +:101EF000EC0182FF0EC080FF0CC0DF93CF9387E31D +:101F000093E09F938F930E94FE050F900F900F9088 +:101F10000F90DF91CF9108950C9452100E94CA1B2C +:101F20000C940706CF92DF92EF92FF920F931F93CC +:101F3000CF93DF9300D000D000D0CDB7DEB70E94A2 +:101F400030068FE7C82E81E0D82E00E010E0E02EAA +:101F5000802F0E94FA06F60141916F01F42EF826B7 +:101F6000B1F40F5F1F4F0830110589F78FEF898398 +:101F70008A831B820E94D31B8160782F9D838C8370 +:101F800049815A816B818D810E94871047C0909151 +:101F9000EC0191FF04C08E830E9453108E8120E0DB +:101FA00030E04F2D50E0922FBA01022E02C07595FD +:101FB00067950A94E2F760FF2BC02983EA8221E04B +:101FC00030E0690102C0CC0CDD1C9A95E2F790E08C +:101FD0008C219D21892B09F420E02B830E94D31BA7 +:101FE0008160782F9D838C8349815A816B818D819B +:101FF0000E94871049815A816B817C818D810E946A +:102000004D1BF801E158FE4F8081C826C08206C0F2 +:102010002F5F3F4F2830310531F6A3CF0E944C1B74 +:102020000E94C01E10917E010E94D00E181741F12F +:102030000E94D00E80937E019091EC0192FF0EC021 +:1020400090FF0CC01F928F9388E693E09F938F932D +:102050000E94FE050F900F900F900F9080917E01CF +:1020600026960FB6F894DEBF0FBECDBFDF91CF919D +:102070001F910F91FF90EF90DF90CF900C945E1B1B +:1020800026960FB6F894DEBF0FBECDBFDF91CF917D +:102090001F910F91FF90EF90DF90CF9008950C94D7 +:1020A000050708950895EF92FF920F931F93CF9322 +:1020B000DF9381E893E00E946505C0E0D0E08DE207 +:1020C000E82E81E0F82E03E713E08C2F0E94FA0639 +:1020D0000E94361BFF92EF921F928F93DF93CF9354 +:1020E0001F930F930E94FE0521968DB79EB7089609 +:1020F0000FB6F8949EBF0FBE8DBFC830D10529F72B +:10210000DF91CF911F910F91FF90EF900895CF93A2 +:10211000DF93CDB7DEB72B970FB6F894DEBF0FBEB7 +:10212000CDBF942F4F83252F588769877A878B8758 +:102130004A855B85452B21F02F3F09F59F3FF9F438 +:10214000DE01119686E0FD0111928A95E9F785E09E +:10215000FE01379601900D928A95E1F749815A81E7 +:102160006B817C818D819E810E9462172B960FB6B8 +:10217000F894DEBF0FBECDBFDF91CF9108954F81A0 +:10218000588569857A858B850E944D1BD9CFCF9361 +:10219000882309F465C0C82F8CEF8C0F813A20F09A +:1021A00080E58C0F8E3248F48C2F0E940A22811118 +:1021B00057C08C2F0E94ED190CC080E28C0F883024 +:1021C00058F4C77081E001C0880FCA95EAF70E94F1 +:1021D000981ACF910C94DC1A8BE58C0F833078F42D +:1021E000C53A29F0C63A31F083E890E005C081E8AD +:1021F00090E002C082E890E0CF910C94300F88E527 +:102200008C0F853168F5C83A89F0C93A91F0CA3A1D +:1022100099F0CB3AA1F0CC3AA9F0CD3AB1F0CE3A50 +:10222000B9F0CF3AC1F080E090E017C082EE90E0C4 +:1022300014C089EE90E011C08AEE90E00EC085EBEC +:1022400090E00BC086EB90E008C083EB90E005C007 +:1022500084EB90E002C087EB90E0CF910C945E0F8E +:10226000CF910895882349F19CEF980F913A20F07F +:1022700090E5980F9E3218F40E94401A0DC090E22B +:10228000980F983058F4877091E001C0990F8A95A3 +:10229000EAF7892F0E949E1A0C94DC1A9BE5980F8E +:1022A000933020F480E090E00C94300F885A853110 +:1022B00020F480E090E00C945E0F0895882321F0D4 +:1022C0000E94981A0C94DC1A0895882321F00E9429 +:1022D0009E1A0C94DC1A0895BF92CF92DF92EF926F +:1022E000FF920F931F93CF93DF9300D000D000D0C5 +:1022F000CDB7DEB725E0FC01DE01119601900D920D +:102300002A95E1F7FC0140813181F28025812295F7 +:102310002F7063817481672B09F4FEC23F3F19F46B +:102320004F3F09F4F9C26C0149833A8389819A814C +:102330002E830E94AC19182FB92E0E94AB190E944F +:10234000BB18EB2DE295EF70F0E0E05AFF4F2E81C5 +:102350000C94B0248B2D807F9B2D9F70092F882398 +:1023600011F00295007FFF2049F0002309F481C29B +:10237000802F0E94AB1A0E94DC1A7BC2812F0E9420 +:102380003211002309F4C8C2802F0E94B11A269688 +:102390000FB6F894DEBF0FBECDBFDF91CF911F9176 +:1023A0000F91FF90EF90DF90CF90BF900C94DC1ACC +:1023B0008B2D807F9B2D9F70092F803211F002950D +:1023C000007F112319F0113009F12AC0FF20B1F06C +:1023D000802F222351F1213041F526960FB6F89433 +:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048 +:1023F000EF90DF90CF90BF900C94BB1A222319F07E +:10240000213009F489C20E94C41A2DC0FF20F1F0C6 +:10241000263008F081C20E94951A802329F023C03B +:10242000FF20F9F0211116C0802F26960FB6F894E0 +:10243000DEBF0FBECDBFDF91CF911F910F91FF90F7 +:10244000EF90DF90CF90BF900C945E11253008F094 +:1024500063C209C0F601858180FF0BC28F7085833E +:10246000E3CF21111BC2802F82C12B2D26952695EB +:10247000237030E02115310521F021303105D1F0F4 +:102480004BC2FF2021F0812F9B2D937002C080E072 +:1024900090E026960FB6F894DEBF0FBECDBFDF9159 +:1024A000CF911F910F91FF90EF90DF90CF90BF9051 +:1024B0000C94300FFF2021F0812F9B2D937002C0D0 +:1024C00080E090E026960FB6F894DEBF0FBECDBF39 +:1024D000DF91CF911F910F91FF90EF90DF90CF9000 +:1024E000BF900C945E0F812FFF2019F00E94461DB3 +:1024F00002C00E94AE1D26960FB6F894DEBF0FBE36 +:10250000CDBFDF91CF911F910F91FF90EF90DF90A2 +:10251000CF90BF900C94331E8B2D837009F07BC03D +:10252000F110FAC1812F829586958770880F880FE8 +:10253000912F9F70C92ED12CE12CF12C082E04C0B4 +:10254000CC0CDD1CEE1CFF1C0A94D2F714FF12C049 +:102550004FE050E060E070E004C0440F551F661F7C +:10256000771F8A95D2F7CB01BA0160957095809557 +:10257000909503C060E070E0CB012B2D2695269549 +:102580002370422F50E042305105D9F043305105BD +:1025900069F16C297D298E299F294130510551F11E +:1025A00026960FB6F894DEBF0FBECDBFDF91CF9158 +:1025B0001F910F91FF90EF90DF90CF90BF900C9400 +:1025C000D0186C297D298E299F2926960FB6F8945C +:1025D000DEBF0FBECDBFDF91CF911F910F91FF9056 +:1025E000EF90DF90CF90BF900C94E2180E94D0182B +:1025F000C701B60126960FB6F894DEBF0FBECDBF59 +:10260000DF91CF911F910F91FF90EF90DF90CF90CE +:10261000BF900C94BE18FF2019F08B2D817001C063 +:102620008695882309F478C1812F829586958770D5 +:10263000880F880F912F9F70C92ED12CE12CF12C7F +:10264000082E04C0CC0CDD1CEE1CFF1C0A94D2F733 +:1026500014FF12C04FE050E060E070E004C0440F8F +:10266000551F661F771F8A95D2F7CB01BA01609577 +:1026700070958095909503C060E070E0CB012B2DA4 +:10268000269526952370422F50E042305105D9F00F +:102690004330510569F16C297D298E299F294130EC +:1026A000510551F126960FB6F894DEBF0FBECDBF8F +:1026B000DF91CF911F910F91FF90EF90DF90CF901E +:1026C000BF900C9487196C297D298E299F29269605 +:1026D0000FB6F894DEBF0FBECDBFDF91CF911F9133 +:1026E0000F91FF90EF90DF90CF90BF900C949919CD +:1026F0000E948719C701B60126960FB6F894DEBF6F +:102700000FBECDBFDF91CF911F910F91FF90EF9042 +:10271000DF90CF90BF900C947519103FC9F128F449 +:1027200080E4810F803250F09FC0123F09F461C0F5 +:1027300008F44AC0133F09F471C096C0012F00711C +:102740008B2D8F71FF2051F00E940E19812F0023D5 +:1027500019F08295807F69CE8F7067CE0E942F1905 +:10276000812F002319F08295807F01C08F702696FB +:102770000FB6F894DEBF0FBECDBFDF91CF911F9192 +:102780000F91FF90EF90DF90CF90BF900C94651168 +:10279000FF20B1F0253008F0BFC08B2D8F71269639 +:1027A0000FB6F894DEBF0FBECDBFDF91CF911F9162 +:1027B0000F91FF90EF90DF90CF90BF900C94541941 +:1027C000263008F0A9C0E9CFFF20A9F08B2D8F712A +:1027D00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1027E0001F910F91FF90EF90DF90CF90BF900C94CE +:1027F0000E19FF2059F38B2D8F7126960FB6F89482 +:10280000DEBF0FBECDBFDF91CF911F910F91FF9023 +:10281000EF90DF90CF90BF900C942F19FF2099F08C +:102820008B2D8F7126960FB6F894DEBF0FBECDBFED +:10283000DF91CF911F910F91FF90EF90DF90CF909C +:10284000BF900C94F91826960FB6F894DEBF0FBE11 +:10285000CDBFDF91CF911F910F91FF90EF90DF904F +:10286000CF90BF900C94F418FF20A9F0222309F414 +:10287000ADCF812F26960FB6F894DEBF0FBECDBF29 +:10288000DF91CF911F910F91FF90EF90DF90CF904C +:10289000BF900C94C710222309F4ADCF812F269648 +:1028A0000FB6F894DEBF0FBECDBFDF91CF911F9161 +:1028B0000F91FF90EF90DF90CF90BF900C9432116A +:1028C0004B2D4F70612FC6010E94C01C26960FB67B +:1028D000F894DEBF0FBECDBFDF91CF911F910F9156 +:1028E000FF90EF90DF90CF90BF900C9406184B2D87 +:1028F0004F70612FC60126960FB6F894DEBF0FBE4B +:10290000CDBFDF91CF911F910F91FF90EF90DF909E +:10291000CF90BF900C94C31C26960FB6F894DEBFE0 +:102920000FBECDBFDF91CF911F910F91FF90EF9020 +:10293000DF90CF90BF9008950E94B81A0E94871A26 +:102940000E94DC1A0E94651F0E94331E80E090E006 +:102950000E94300F80E090E00C945E0F0E94A81A55 +:102960000C949C140E94AC19292F22952F7030E0F2 +:102970002C3031054CF42A303105C4F42250310991 +:102980002230310540F023C02C303105D1F02F30FA +:102990003105B9F01CC0853A28F48430B0F4823097 +:1029A00028F413C090E2980F983078F0883E30F405 +:1029B000803E58F48450813A50F407C0803F39F487 +:1029C00004C093FB882780F9089581E0089580E092 +:1029D0000895CF93DF9300D000D01F92CDB7DEB71C +:1029E0000F900F900F900F900F90DF91CF9108955F +:1029F000CF93DF9300D000D000D0CDB7DEB72696BE +:102A00000FB6F894DEBF0FBECDBFDF91CF91089512 +:102A10001F93CF93DF93C091870116E080918801C7 +:102A2000C81799F0D0E01C9FF0011D9FF00D1124F4 +:102A3000E757FE4F40815181628173818481958186 +:102A40000E94F8142196C770E9CFDF91CF911F91B2 +:102A500008954091B9015091BA016091BB01709104 +:102A6000BC018091BD019091BE010C94F81480913D +:102A7000BE0182958F7009F054C08091BB018823FC +:102A800009F44FC080918701A09188016091B9013C +:102A90007091BA014091BC015091BD01B6E08A1716 +:102AA00009F43FC090E041155105C1F17F3F11F499 +:102AB0006F3FA1F1B89FF001B99FF00D1124E757C6 +:102AC000FE4F218172132AC02081621327C0228108 +:102AD000211124C0238134812417350710F421509B +:102AE0003109241B350B2C323140C0F42091BE013A +:102AF0002F7020612093BE0126E0289FF001299FBE +:102B0000F00D1124E257FE4F80818F708061808329 +:102B100089EB91E00E946C110C9408150196877066 +:102B2000BECF0895CF92DF92EF92FF920F931F9343 +:102B3000CF93DF93CDB7DEB762970FB6F894DEBFC1 +:102B40000FBECDBF8C0185E0F801DE011D9601901E +:102B50000D928A95E1F7D8014C9111965C911197ED +:102B600012966C9112971396CD90DC901497309139 +:102B7000B9017091BA018091BC019091BD0100979B +:102B800009F473C17F3F19F43F3F09F46EC1E0902F +:102B9000BB01EE2009F4C5C02091BE01C816D906BC +:102BA00050F0F601E81BF90BCF01FF24F3948C32AF +:102BB0009140C8F009C0809590958C0D9D1DFF2413 +:102BC000F3948C32914078F0F12C207F09F0C6C04C +:102BD0007C2DD98AC88A89890E94E91489EB91E001 +:102BE0000E946C11B1C0822F807F09F045C075131F +:102BF00013C0341311C061110FC02F7020612093D6 +:102C0000BE010E94291589EB91E00E946C11809110 +:102C1000BE01F80185832EC0CD2819F15F3F11F464 +:102C20004F3FF9F0F62E61111CC080918701209171 +:102C3000880136E0821709F45BC090E0389FF0010C +:102C4000399FF00D1124E757FE4F7181571306C0CD +:102C50007081471303C07281711103C001968770A0 +:102C6000E9CFF62E662309F41DC18091BE01816073 +:102C70008093BE01F12C16C1751309C0341307C02F +:102C8000611105C08091BE01F8018583C8C04D87E0 +:102C90005E878D859E856A8B0E94B2146A8988231F +:102CA000E1F16623D1F12091BE01822F82958F70D0 +:102CB00090E0029774F08091B9019091BA019887E1 +:102CC0008F831986DB86CA862C87CE0107960E94E1 +:102CD0006C1186E0F801A9EBB1E001900D928A95A4 +:102CE000E1F70E9437150E942915FF24F394DAC0FA +:102CF0004D875E878D859E850E94AC19292F229570 +:102D00002F7030E0223031050CF0BFC09F7009F009 +:102D1000B9C0805E883008F4C5C0C8010E946C113B +:102D2000E4CFC816D90608F453C0F601E81BF90B26 +:102D3000CF018C32914008F453C0F12C7C2DD98AFC +:102D4000C88A89890E94E914E9EBF1E086E0DF0195 +:102D50001D928A95E9F70E942915A4C0751314C025 +:102D6000341312C0611110C08091BE01F801858337 +:102D7000C8010E946C1186E0E9EBF1E0DF011D92D1 +:102D80008A95E9F7FE2C8EC04D875E878D859E85DE +:102D90006A8B0E94B2146A89882309F4BECF662325 +:102DA00009F4BBCF2091BE01822F82958F7090E0F5 +:102DB00002970CF48ECF8091B9019091BA019A8359 +:102DC00089831B82DD82CC822E83CE0101967FCF48 +:102DD000809590958C0D9D1D8C32914008F0ADCF63 +:102DE000F62E662309F499CF75132EC034132CC028 +:102DF0002091BE0120FD1FC0822F82958F70D9F0D7 +:102E0000D80115962C9315978F3049F08F5F982F26 +:102E10009295907F822F8F70892B15968C93C80185 +:102E20000E946C1186E0F801A9EBB1E001900D92CF +:102E30008A95E1F790CF86E0F801A9EBB1E0019027 +:102E40000D928A95E1F72EC04D875E878D859E8510 +:102E50000E94B21481113DCF8091BE0181608093A8 +:102E6000BE01C8010E946C111DC0662309F455CF34 +:102E70004D875E878D859E850E94B214882309F454 +:102E80004CCF27CF811145CF0DC0243031050CF038 +:102E900044CF9F7009F43DCFD80115969C91907F47 +:102EA00009F037CF8F2D62960FB6F894DEBF0FBEB4 +:102EB000CDBFDF91CF911F910F91FF90EF90DF90E9 +:102EC000CF9008951F93CF93DF93CDB7DEB72C97A4 +:102ED0000FB6F894DEBF0FBECDBF4F83588769870A +:102EE0007A878B879C87CE0107960E94921588234C +:102EF00069F08F8198852A853B85232BF1F19F3FCF +:102F000009F063C08F3F09F060C037C086E0FE0162 +:102F10003796DE01119601900D928A95E1F76F8147 +:102F20007885EA85FB85309741F17F3F11F46F3F4B +:102F300021F12091880130E0C9010196877099271D +:102F40004091870150E08417950709F447C06983D1 +:102F50007A83FD83EC8396E0929FD001939FB00D1E +:102F60001124A757BE4FFE01319601900D929A95FC +:102F7000E1F7809388010E94081516E0809187018F +:102F8000909188018917C1F1189FC00111248757BA +:102F90009E4F0E949215882379F1E09187011E9F30 +:102FA000F0011124E757FE4F408151816281738106 +:102FB000848195810E94F8148091870190E00196A8 +:102FC0008770992780938701D9CF4F81588569856C +:102FD0007A858B859C850E94F814CFCF0E94AE1411 +:102FE0001092880110928701E9EBF1E086E0DF01A1 +:102FF0001D928A95E9F7C1CF2C960FB6F894DEBFE3 +:103000000FBECDBFDF91CF911F910895DF92EF9258 +:10301000FF920F931F93CF93DF93FC01892B09F449 +:103020008AC0E12CF12CDD24D394EF012196849108 +:10303000853709F461C058F4843708F04EC08430F5 +:1030400008F06AC08130D1F0823071F174C08837E5 +:1030500009F45DC050F4863709F455C0873709F08C +:103060006AC08E2D0E94A51A54C09CE7980F903715 +:1030700008F061C08F770E94321150C08F010E5F3F +:103080001F4FFE01849190E2980F983050F48770A2 +:10309000FD2D01C0FF0F8A95EAF78F2F0E94AB1A12 +:1030A00014C00E94C71013C08F010E5F1F4FFE0196 +:1030B000C49180E28C0F883060F4C7708D2D01C000 +:1030C000880FCA95EAF70E94B11A0E94DC1AE8013B +:1030D00025C08C2F0E943211FACF9F012E5F3F4FE7 +:1030E000FE01C491CC2369F08FE99FE00197F1F7CD +:1030F00000C00000C150F6CF9F012E5F3F4FFE0180 +:10310000F490E9010BC00E94951AE82E07C00E94B6 +:10311000A81A0E94DC1A02C00E94C7108F2D8823B3 +:1031200041F0EFE9FFE03197F1F700C00000815076 +:10313000F6CFFE017ACFDF91CF911F910F91FF90D3 +:10314000EF90DF9008956093C3017093C401809362 +:10315000C5019093C6010E945C1B0C949C14609363 +:10316000BF017093C0018093C1019093C2010E947E +:103170005D1B0C949C1408950C94A3180F931F933B +:103180000091C3011091C4012091C5013091C60185 +:10319000602B712B822B932B1F910F910C94A318F2 +:1031A0000F931F930091C3011091C4012091C50199 +:1031B0003091C60160237123822393231F910F91C5 +:1031C0000C94A3180F931F930091C3011091C40195 +:1031D0002091C5013091C60160277127822793276E +:1031E0001F910F910C94A31860E070E0CB010C9438 +:1031F000AF180F931F9341E050E060E070E08A0148 +:103200009B0104C0000F111F221F331F8A95D2F7A4 +:10321000C901B8011F910F910C94AF180F931F9320 +:1032200041E050E060E070E004C0440F551F661FAD +:10323000771F8A95D2F78091BF019091C001A0912C +:10324000C101B091C2018A019B01082B192B2A2BC5 +:103250003B2BC901B8011F910F910C94AF180F932C +:103260001F9341E050E060E070E004C0440F551F40 +:10327000661F771F8A95D2F7409550956095709597 +:103280008091BF019091C001A091C101B091C20194 +:103290008A019B01082319232A233B23C901B80172 +:1032A0001F910F910C94AF180F931F9341E050E0C2 +:1032B00060E070E004C0440F551F661F771F8A95B9 +:1032C000D2F78091BF019091C001A091C101B0914E +:1032D000C2018A019B01082719272A273B27C90118 +:1032E000B8011F910F910C94AF180F931F93009189 +:1032F000BF011091C0012091C1013091C201602B2A +:10330000712B822B932B1F910F910C94AF180F935D +:103310001F930091BF011091C0012091C101309114 +:10332000C20160237123822393231F910F910C9478 +:10333000AF180F931F930091BF011091C00120910E +:10334000C1013091C20160277127822793271F9105 +:103350000F910C94AF180895CF92DF92EF92FF92E5 +:103360000F931F93CF93DF938C01C090C301D09034 +:10337000C401E090C501F090C6014091BF01509199 +:10338000C0016091C1017091C201C42AD52AE62A08 +:10339000F72ACFE1D0E0D701C6010C2E04C0B695C4 +:1033A000A795979587950A94D2F780FF07C0B80133 +:1033B0008C2F0E94961C8130910531F4219758F78B +:1033C000B80180E00E94961CDF91CF911F910F9170 +:1033D000FF90EF90DF90CF90089590910A0199238C +:1033E00021F090910B01911109C020910C013091B5 +:1033F0000D01F90132969FEF40E030C0982F96956D +:10340000969596959F31A0F4E0910C01F0910D01F5 +:10341000E90FF11D877021E030E0A90102C0440FDF +:10342000551F8A95E2F7CA019181892B81830895FE +:103430009091EC0190FF23C01F928F938DEA93E04F +:103440009F938F930E94FE050F900F900F900F9007 +:1034500008959F3F39F04F5F4E3141F0519158131D +:10346000F8CF0DC05111F7CF942FF5CF9F3F39F012 +:10347000F901E90FF11D97FDFA95828308950895EA +:1034800090910A01992321F090910B01911109C0AB +:1034900020910C0130910D01F9013296205E3F4FD1 +:1034A00030C0982F9695969596959F31A8F4E09107 +:1034B0000C01F0910D01E90FF11D877021E030E062 +:1034C000A90102C0440F551F8A95E2F7CA018095F1 +:1034D00091818923818308959091EC0190FF16C01A +:1034E0001F928F938FE893E09F938F930E94FE0526 +:1034F0000F900F900F900F9008953196E217F307F9 +:1035000029F090819813F9CF1082F7CF089581E0C8 +:1035100090E0E0910C01F0910D01E80FF91F10828D +:10352000019680329105A9F708958091EB010895E5 +:103530009091EB01892B8093EB01089580959091F8 +:10354000EB0189238093EB0108958093EB010895AB +:103550001092EB0108959091EA01892B8093EA0182 +:10356000089580959091EA0189238093EA01089556 +:103570001092EA0108958093C9010E94D31B909391 +:10358000C8018093C70108951092C9011092C80123 +:103590001092C701089580910C0190910D01FC01DA +:1035A00031969C01205E3F4F80E0919191118F5F99 +:1035B000E217F307D1F70895E0910C01F0910D01A6 +:1035C0008091EB018083E0910C01F0910D019081DD +:1035D0008091EA01892B80838091C9018823D9F1E8 +:1035E0000E94D31B2091C7013091C8018217930715 +:1035F00048F00E94D31B2091C7013091C801821B63 +:10360000930B0AC00E94D31B2091C7013091C801BF +:1036100020953095820F931F8C32914070F08091ED +:10362000EC0180FF08C08BEC93E09F938F930E9486 +:10363000FE050F900F900E94C41AE0910C01F091CA +:103640000D0190818091C901892B80830E94CB1A42 +:1036500081110E94C41A80910C0190910D010C946B +:10366000DC0E909339018093380108958295982F4C +:103670009C7C392F36953695282F237344E0249F60 +:10368000C0011124932F982B292F2A7A2695892F50 +:103690008575880F822B08950895CF93DF9300D00E +:1036A00000D01F92CDB7DEB70F900F900F900F9004 +:1036B0000F90DF91CF910895089508950C944F10C5 +:1036C00080910102843021F11092ED0120E488E123 +:1036D00090E00FB6F894A895809360000FBE2093F9 +:1036E000600083B7817F846083BF83B7816083BFBD +:1036F0007894889583B78E7F83BF0FB6F894A8958A +:1037000080916000886180936000109260000FBE1D +:103710000895CF930E9403070E9430060E94040779 +:10372000C0E08C2F0E94FA06811104C0CF5FC83020 +:10373000C1F701C081E0CF9108950E9451100C940F +:10374000AE141F920F920FB60F9211248F939F9376 +:10375000AF93BF938091ED01811113C08091EE0171 +:103760009091EF01A091F001B091F1014196A11D5E +:10377000B11D8093EE019093EF01A093F001B093FF +:10378000F101BF91AF919F918F910F900FBE0F905C +:103790001F90189582E084BD93E095BD9AEF97BD88 +:1037A00080936E0008952FB7F8948091EE01909168 +:1037B000EF01A091F001B091F1012FBF08952FB753 +:1037C000F8946091EE017091EF018091F001909179 +:1037D000F1012FBF0895CF92DF92EF92FF920F93E6 +:1037E0001F932FB7F8944091EE015091EF01609133 +:1037F000F0017091F1012FBF6A017B01EE24FF24DB +:103800008C0120E030E0C016D106E206F30610F489 +:10381000415051099A01281B390BC9011F910F9181 +:10382000FF90EF90DF90CF900895CF92DF92EF92CC +:10383000FF920F931F932FB7F894C090EE01D09092 +:10384000EF01E090F001F090F1012FBF97018601A8 +:10385000061B170B280B390BC616D706E806F90608 +:1038600018F0C901B80106C0C901B8016150710959 +:10387000810991091F910F91FF90EF90DF90CF90F8 +:1038800008951F920F920FB60F9211248F939F935A +:10389000AF93BF938091EE019091EF01A091F00161 +:1038A000B091F1010196A11DB11D8093EE0190939D +:1038B000EF01A093F001B093F101BF91AF919F91FF +:1038C0008F910F900FBE0F901F9018950E94E90BDB +:1038D000F8942FEF87EA91E6215080409040E1F77D +:1038E00000C0000087E090EBDC0180930A02909317 +:1038F0000B02A0930C02B0930D029CE088E10FB67E +:10390000F894A895809360000FBE90936000FFCF5D +:1039100028E0929FF0011124E80FF11DE052FF4FC3 +:103920009491892F8F7092959F700895CF93C82F8F +:10393000CB010E94881C282F30E080E1989FA001D5 +:103940001124422B532B4038510519F480E090E0AC +:1039500015C09770E92FF0E088E0C89FE00DF11DD9 +:10396000112484E0EE0FFF1F8A95E1F7E20FF31FA9 +:10397000EE0FFF1FE050F84985919491CF91089583 +:1039800080E090E0089508958091F40180FF0BC0DD +:103990006091110185E0689FB001112475956795CC +:1039A000759567952BC081FF09C06091110185E075 +:1039B000689FB00111247595679520C082FF07C0EC +:1039C0006091110185E0689FB001112417C09091AA +:1039D000F5019923D1F060911001961788F7209195 +:1039E000110185E0289F90011124929FA001939FCF +:1039F000500D112470E0CA010E949C2460387105AA +:103A000040F46115710539F002C065E070E0862F61 +:103A100008958FE7089581E008958091F40180FF73 +:103A200008C060910F0170E0759567957595679571 +:103A300021C081FF06C060910F0170E07595679508 +:103A400019C082FF04C060910F0170E010C0909116 +:103A5000F5019923C1F060910E019617A0F78091AE +:103A60000F01899FC001112470E00E949C246038DE +:103A7000710528F46115710521F0862F08958FE7EF +:103A8000089581E0089561E070E0F4CF803F21F473 +:103A90000E94C41C819504C0813F29F40E94C41C6B +:103AA0008093F8010895823F21F40E94C41C8195FF +:103AB00004C0833F29F40E94C41C8093F701089539 +:103AC000893F19F40E940D1D05C08A3F31F40E9400 +:103AD0000D1D81958093F90108958B3F21F40E947B +:103AE0000D1D819504C08C3F29F40E940D1D80930B +:103AF000FA010895843F21F48091F601816017C096 +:103B0000853F21F48091F601826011C0863F21F447 +:103B10008091F60184600BC0873F21F48091F6010B +:103B2000886005C0883F31F48091F6018061809300 +:103B3000F60108958D3F21F48091F40181600BC05E +:103B40008E3F21F48091F401826005C08F3F29F4FB +:103B50008091F40184608093F4010895803F39F4EA +:103B60008091F80187FF6CC01092F80169C0813F15 +:103B700029F48091F8011816BCF362C09091F70106 +:103B8000823F29F497FF5CC01092F70159C0833F30 +:103B900019F41916CCF354C0893F41F48091F9010E +:103BA00018160CF04DC01092F9014AC08A3F29F452 +:103BB0008091F90187FF44C0F6CF8B3F39F48091A3 +:103BC000FA0187FF3DC01092FA013AC08C3F29F4F8 +:103BD0008091FA011816BCF333C0843F21F4809120 +:103BE000F6018E7F17C0853F21F48091F6018D7F0D +:103BF00011C0863F21F48091F6018B7F0BC0873F77 +:103C000021F48091F601877F05C0883F31F48091CF +:103C1000F6018F7E8093F60113C08D3F21F48091D1 +:103C2000F4018E7F0BC08E3F21F48091F4018D7FD3 +:103C300005C08F3F29F48091F4018B7F8093F401BC +:103C40008091F70181110EC08091F80181110AC0A5 +:103C50008091F901811106C08091FA01811102C0A1 +:103C60001092F50108958091EC0183FF7EC084E0FD +:103C700094E00E9465058091F6011F928F938FEF6B +:103C800093E09F938F930E94FE058DEF93E00E9437 +:103C900065058091F701282F082E000C330B3F9308 +:103CA0008F938AEF93E09F938F930E94FE0588EF96 +:103CB00093E00E9465058091F801282F082E000CE2 +:103CC000330B3F938F9385EF93E09F938F930E94E5 +:103CD000FE0583EF93E00E9465058091F901282F8E +:103CE000082E000C330B3F938F9380EF93E09F934C +:103CF0008F930E94FE058EEE93E00E9465058091F1 +:103D0000FA01282F082E000C330B3F938F938BEE74 +:103D100093E09F938F930E94FE0588EE93E00E94AC +:103D200065058091F5011F928F9385EE93E09F9337 +:103D30008F930E94FE0583EE93E00E9465058091BB +:103D4000F4011F928F9380EE93E09F938F930E94D4 +:103D5000FE058DED93E00E9465058DB79EB74C96EC +:103D60000FB6F8949EBF0FBE8DBF86EF91E00E9404 +:103D7000250F0E94D31B9093F3018093F2010895C5 +:103D80001F93CF93DF938091F2019091F3010E94F2 +:103D9000EB1BAC019091F501992321F020911201C8 +:103DA00030E006C0209113018AE0289F9001112481 +:103DB0004217530708F485C08091F701C091F801BC +:103DC000D091F9011091FA01811107C0C11175C09C +:103DD000D11173C0111171C074C09F3F19F09F5F62 +:103DE0009093F501181624F40E94C41C8093F701E7 +:103DF0008091F70187FF05C00E94C41C81958093C4 +:103E0000F7011C1624F40E94C41C8093F8018091D1 +:103E1000F80187FF05C00E94C41C81958093F801BA +:103E20006091F701662331F1C091F801CC2311F1C3 +:103E3000062E000C770B880B990B0E94972323E327 +:103E400033E343E35FE30E94FB230E945F2360931D +:103E5000F7016C2FCC0F770B880B990B0E949723DF +:103E600023E333E343E35FE30E94FB230E945F23EA +:103E70006093F8011D1624F40E940D1D8093F90132 +:103E80008091F90187FF05C00E940D1D81958093E7 +:103E9000F901111624F40E940D1D8093FA018091FE +:103EA000FA0187FF05C00E940D1D81958093FA01DC +:103EB000DF91CF911F910C94331E9F3F09F08FCF5C +:103EC00097CFDF91CF911F910895E6EFF1E085E064 +:103ED000DF011D928A95E9F71092F5011092F40125 +:103EE000089587E296E00E9465051F9281E08F9316 +:103EF0001F9285E08F9389ED95E09F938F930E94A9 +:103F0000FE050F900F900F900F900F900F90089557 +:103F10008330E9F128F4813061F0823009F10895AD +:103F2000853009F462C008F449C0863009F474C0D1 +:103F3000089580911301262F30E0280F311D2F3F67 +:103F4000310524F4680F6093130103C08FEF809351 +:103F50001301809113011F928F9382E195E072C04B +:103F600080911201262F30E0280F311D2F3F31059F +:103F700024F4680F6093120103C08FEF8093120145 +:103F8000809112011F928F9380E095E05BC0809139 +:103F90001101262F30E0280F311D2F3F310524F469 +:103FA000680F6093110103C08FEF8093110180911E +:103FB00011011F928F938DEE94E044C08091100107 +:103FC000262F30E0280F311D2F3F310524F4680FD4 +:103FD0006093100103C08FEF809310018091100156 +:103FE0001F928F9388ED94E02DC080910F01262FB2 +:103FF00030E0280F311D2F3F310524F4680F609306 +:104000000F0103C08FEF80930F0180910F011F926A +:104010008F938FEB94E016C080910E01262F30E035 +:10402000280F311D2F3F310524F4680F60930E01D6 +:1040300003C08FEF80930E0180910E011F928F932A +:1040400084EA94E09F938F930E94FE050F900F9057 +:104050000F900F900895833081F128F4813059F04A +:104060008230D1F00895853009F449C0B8F1863026 +:1040700009F456C0089580911301681720F4861B37 +:104080008093130102C010921301809113011F92BB +:104090008F9385E994E054C080911201681720F451 +:1040A000861B8093120102C01092120180911201AE +:1040B0001F928F9383E894E043C0809111016817A9 +:1040C00020F4861B8093110102C01092110180918F +:1040D00011011F928F9380E794E032C0809110010C +:1040E000681720F4861B8093100102C01092100103 +:1040F000809110011F928F938BE594E021C08091F5 +:104100000F01681720F4861B80930F0102C01092E4 +:104110000F0180910F011F928F9382E494E010C0F1 +:1041200080910E01681720F4861B80930E0102C057 +:1041300010920E0180910E011F928F9387E294E0FE +:104140009F938F930E94FE050F900F900F900F90FA +:104150000895CF93C82F1F928F938CE297E09F937F +:104160008F930E94FE0581E090E0A0E0B0E0BC01EA +:10417000CD0104C0660F771F881F991FCA95D2F71B +:104180000E94BC180F900F900F900F90CF910C943D +:10419000AE14CF938732A8F58E3108F02BC1803151 +:1041A00009F49FC0F8F4873009F464C0A8F486309D +:1041B00009F024C18091EC01817F8E7F8093EC0116 +:1041C00081E397E00E9465058BE19AE00E94650516 +:1041D00081E08093FC014CC08B30F1F18E3009F40A +:1041E0006CC00CC1863109F4B0C020F4813109F4EF +:1041F000EDC004C1893109F491C08B3109F449C083 +:10420000FDC0883349F150F4893209F4F1C0853397 +:1042100009F4EEC0873209F0F1C0EAC0833409F432 +:10422000E7C028F48A3308F4E9C08953E4C088342D +:1042300009F0E4C00E94AE148AE09AE00E9465058D +:104240002FEF83ED90E3215080409040E1F700C0D4 +:1042500000000E94661C0CC088E597E05CC081EFFE +:1042600099E00E9465058091EC0181608093EC01EA +:10427000C1E0C9C08091EC01C82FC17080FFEFCFB1 +:104280008DEF99E00E9465058091EC01817F8E7F22 +:104290003DC09091EC0191FBCC27C0F981E0C8278B +:1042A000892FC0FB81F98093EC01CC2319F084EEB7 +:1042B00099E027C086ED99E02EC09091EC0192FB29 +:1042C000CC27C0F981E0C827892FC0FB82F98093F1 +:1042D000EC01CC2319F087EC99E013C087EB99E04F +:1042E0001AC09091EC0193FBCC27C0F981E0C8275C +:1042F000892FC0FB83F98093EC01CC2351F08BEA2A +:1043000099E00E9465058091EC0181608093EC0149 +:104310007AC08EE999E00E946505AACF8FE899E0FE +:104320000E94650582E699E00E9465058BE299E0AE +:104330000E9465058EEF98E00E94650584EB98E089 +:104340000E94650586E898E0E6CF88E798E00E943D +:1043500065050E94D00E1F928F938EE598E09F9383 +:104360008F930E94FE0580910A011F928F9387E42C +:1043700098E09F938F930E94FE05809177011F9292 +:104380008F9384E398E09F938F930E94FE05809122 +:104390000B011F928F9381E298E09F938F930E946D +:1043A000FE050E94DF1B9F938F937F936F938AE09C +:1043B00098E09F938F930E94FE058DB79EB7469617 +:1043C0000FB6F8949EBF0FBE8DBF52CF0E94AE14A1 +:1043D000C0910B0181E0C827C0930B01CC2329F0C9 +:1043E00080E098E00E9465050EC085EF97E093CFCE +:1043F00080E001C08D510E94A9203ACF83EF97E061 +:104400000E946505C0E08C2FCF91089580E008954B +:1044100080E00895CF93C82F8091FC01813071F026 +:1044200020F0823009F44BC042C1E0910C01F091C0 +:104430000D018081823209F03CC107C0E0910C017E +:10444000F0910D018081823261F48C2F0E9406224E +:10445000811104C08C2F0E94C9202FC081E090E000 +:104460002CC08C2F0E940822811126C0C431E1F09B +:1044700070F4CB3081F0C031D1F40E94711F84E21E +:1044800097E00E94650582E08093FC0115C0C93267 +:1044900059F0C83361F481E397E00E94650588E232 +:1044A00097E00E94650508C01092FC0104C182E2F9 +:1044B00097E00E946505FFC081E08170FEC0C432B4 +:1044C00028F5CE3108F0C1C0CB30A1F1D0F4C7300F +:1044D00009F0D3C08EE18093130182E3809312012F +:1044E0008AE08093110184E18093100188E0809339 +:1044F0000F0188E280930E0188EC95E00E9465052B +:10450000BFC0C33149F1C431C1F0B7C0CB3409F4E5 +:10451000A9C028F4C93289F0C83361F0AEC0C135F2 +:1045200009F49EC0C23509F499C0CE3409F0A5C083 +:104530006AE09EC00E94711FA3C08091FB01882386 +:1045400019F01092FB019CC085ED95E00E94650575 +:1045500081E08093FC01B1C08FEA95E00E9465057F +:104560008DE995E00E946505809113011F928F935C +:104570008AE995E09F938F930E94FE0588E995E074 +:104580000E94650586E895E00E946505809112010C +:104590001F928F9383E895E09F938F930E94FE056F +:1045A00081E895E00E94650582E795E00E94650537 +:1045B000809111011F928F938FE695E09F938F93C7 +:1045C0000E94FE058DE695E00E9465058CE595E06C +:1045D0000E946505809110011F928F9389E595E0F7 +:1045E0009F938F930E94FE0587E595E00E946505E5 +:1045F00082E495E00E94650580910F011F928F93E0 +:104600008FE395E09F938F930E94FE058DE395E0E5 +:104610000E94650586E295E00E94650580910E0185 +:104620001F928F9383E295E09F938F930E94FE05E4 +:1046300081E295E00E9465058DB79EB748960FB65A +:10464000F8949EBF0FBE8DBF1BC0CE51EC2FF0E083 +:10465000E25DFE4F80818093FB0112C061E003C0E8 +:1046600061E006C06AE08091FB010E94881F08C0DB +:104670008091FB010E942B2003C086EC95E013C0C3 +:104680008091FB01882369F01F928F9380EC95E065 +:104690009F938F930E94FE050F900F900F900F90A5 +:1046A00004C08DEB95E00E94650581E006C0109284 +:1046B000FC0180E002C080E000CFCF9108950E940D +:1046C00066236894B1110C94F52308950E94DA23AF +:1046D00088F09F5798F0B92F9927B751B0F0E1F0C3 +:1046E000660F771F881F991F1AF0BA95C9F714C073 +:1046F000B13091F00E94F423B1E008950C94F423BA +:10470000672F782F8827B85F39F0B93FCCF38695AB +:1047100077956795B395D9F73EF490958095709508 +:1047200061957F4F8F4F9F4F0895E89409C097FB85 +:104730003EF490958095709561957F4F8F4F9F4F78 +:104740009923A9F0F92F96E9BB279395F6958795BC +:1047500077956795B795F111F8CFFAF4BB0F11F47F +:1047600060FF1BC06F5F7F4F8F4F9F4F16C0882326 +:1047700011F096E911C0772321F09EE8872F762F5C +:1047800005C0662371F096E8862F70E060E02AF09D +:104790009A95660F771F881FDAF7880F9695879589 +:1047A00097F9089557FD9058440F551F59F05F3FF2 +:1047B00071F04795880F97FB991F61F09F3F79F043 +:1047C00087950895121613061406551FF2CF4695C5 +:1047D000F1DF08C0161617061806991FF1CF869547 +:1047E0007105610508940895E894BB27662777272B +:1047F000CB0197F908950E940E240C947F240E9407 +:10480000712438F00E94782420F0952311F00C9444 +:1048100068240C946E2411240C94F5230E94D22356 +:1048200070F3959FC1F3950F50E0551F629FF00103 +:10483000729FBB27F00DB11D639FAA27F00DB11D1C +:10484000AA1F649F6627B00DA11D661F829F2227A5 +:10485000B00DA11D621F739FB00DA11D621F839F2C +:10486000A00D611D221F749F3327A00D611D231F02 +:10487000849F600D211D822F762F6A2F11249F5750 +:1048800050409AF0F1F088234AF0EE0FFF1FBB1F53 +:10489000661F771F881F91505040A9F79E3F510512 +:1048A00080F00C9468240C94F5235F3FE4F3983E69 +:1048B000D4F3869577956795B795F795E7959F5FBC +:1048C000C1F7FE2B880F911D9695879597F908954E +:1048D00097F99F6780E870E060E008959FEF80ECB3 +:1048E000089500240A941616170618060906089556 +:1048F00000240A9412161306140605060895092EBC +:104900000394000C11F4882352F0BB0F40F4BF2B2A +:1049100011F460FF04C06F5F7F4F8F4F9F4F08956A +:10492000991B79E004C0991F961708F0961B881F01 +:104930007A95C9F78095089597FB072E16F4009491 +:1049400007D077FD09D00E94B62407FC05D03EF4BD +:10495000909581959F4F0895709561957F4F08952B +:10496000EE0FFF1F0590F491E02D0994AA1BBB1BCD +:1049700051E107C0AA1FBB1FA617B70710F0A61B5F +:10498000B70B881F991F5A95A9F780959095BC0180 +:08499000CD010895F894FFCF5A +:104998000C07FD07DA07A60772070101CA012808F4 +:1049A800140A321E404D362239F702AA0274025206 +:1049B8000219028C01A501BE01D701F7010001020D +:0849C8000304050607080900BD :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC diff --git a/keyboard/hhkb/rn42/battery.c b/keyboard/hhkb/rn42/battery.c index 7e868c96..84ba7cc0 100644 --- a/keyboard/hhkb/rn42/battery.c +++ b/keyboard/hhkb/rn42/battery.c @@ -9,10 +9,10 @@ void battery_init(void) { // blink - battery_led(LED_ON); _delay_ms(500); - battery_led(LED_OFF); _delay_ms(500); - battery_led(LED_ON); _delay_ms(500); - battery_led(LED_OFF); _delay_ms(500); + battery_led(LED_ON); _delay_ms(100); + battery_led(LED_OFF); _delay_ms(100); + battery_led(LED_ON); _delay_ms(100); + battery_led(LED_OFF); _delay_ms(100); // LED indicates charger status battery_led(LED_CHARGER); From c7a79ff47e83a61cfa07cad35067be02896edbce Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 30 Nov 2016 13:35:13 +0900 Subject: [PATCH 107/127] Add kl27z_onekey project initial files --- keyboard/kl27z_onekey/Makefile | 70 +++ keyboard/kl27z_onekey/README.md | 58 +++ keyboard/kl27z_onekey/boards/ELF/board.c | 158 +++++++ keyboard/kl27z_onekey/boards/ELF/board.h | 56 +++ keyboard/kl27z_onekey/boards/ELF/board.mk | 5 + keyboard/kl27z_onekey/chconf.h | 524 ++++++++++++++++++++++ keyboard/kl27z_onekey/config.h | 80 ++++ keyboard/kl27z_onekey/halconf.h | 187 ++++++++ keyboard/kl27z_onekey/kl27z.c | 102 +++++ keyboard/kl27z_onekey/mcuconf.h | 80 ++++ 10 files changed, 1320 insertions(+) create mode 100644 keyboard/kl27z_onekey/Makefile create mode 100644 keyboard/kl27z_onekey/README.md create mode 100644 keyboard/kl27z_onekey/boards/ELF/board.c create mode 100644 keyboard/kl27z_onekey/boards/ELF/board.h create mode 100644 keyboard/kl27z_onekey/boards/ELF/board.mk create mode 100644 keyboard/kl27z_onekey/chconf.h create mode 100644 keyboard/kl27z_onekey/config.h create mode 100644 keyboard/kl27z_onekey/halconf.h create mode 100644 keyboard/kl27z_onekey/kl27z.c create mode 100644 keyboard/kl27z_onekey/mcuconf.h diff --git a/keyboard/kl27z_onekey/Makefile b/keyboard/kl27z_onekey/Makefile new file mode 100644 index 00000000..af37b4ec --- /dev/null +++ b/keyboard/kl27z_onekey/Makefile @@ -0,0 +1,70 @@ +# Target file name (without extension). +PROJECT = kl27z + +# Directory common source files exist +TMK_DIR = ../../tmk_core + +# Directory keyboard dependent files exist +TARGET_DIR = . + +# project specific files +SRC = $(PROJECT).c + +CONFIG_H = config.h + +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +MCU_FAMILY = KINETIS +MCU_SERIES = KL2x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +MCU_LDSCRIPT = MKL27Z256 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = kl2x + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +BOARD = ELF + +# Cortex version +# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 +MCU = cortex-m0plus + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 6 + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) +#MOUSEKEY_ENABLE = yes # Mouse keys +#EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = yes # Console for debug +#COMMAND_ENABLE = yes # Commands for debug and configuration +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover + +include $(TMK_DIR)/tool/chibios/common.mk +include $(TMK_DIR)/tool/chibios/chibios.mk diff --git a/keyboard/kl27z_onekey/README.md b/keyboard/kl27z_onekey/README.md new file mode 100644 index 00000000..11a32169 --- /dev/null +++ b/keyboard/kl27z_onekey/README.md @@ -0,0 +1,58 @@ +KL27Z128/256 board +================== +2016/11/30 + +KL27Z is configured to use internal 48MHz RC oscillator. + +The board has push button on PTA4 and LED on PTD7. The button works as 'a' key and the LED as an indicator for capslock. + + +Resources +--------- +### Kinetis KL2x +http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/l-series-ultra-low-power-m0-plus/kinetis-kl2x-48-mhz-usb-ultra-low-power-microcontrollers-based-on-arm-cortex-m0-plus:KL2x + +### KL27Z128/256 Data Sheet +http://www.nxp.com/assets/documents/data/en/data-sheets/KL27P64M48SF6.pdf + +### KL27Z128/256 Reference Manual +http://www.nxp.com/assets/documents/data/en/reference-manuals/KL27P64M48SF6RM.pdf + +### Errata +http://www.nxp.com/assets/documents/data/en/errata/KINETIS_L_1N71K.pdf + +>> +e9457: Kinetis Flashloader/ ROM Bootloader: The peripheral auto-detect code in +bootloader can falsely detect presence of SPI host causing non-responsive +bootloader +Description: During the active peripheral detection process, the bootloader can interpret spurious data on +the SPI peripheral as valid data. The spurious data causes the bootloader to shutdown all +peripherals except the “falsely detected" SPI and enter the command phase loop using the +SPI. After the bootloader enters the command phase loop using the SPI, the other peripherals +are ignored, so the desired peripheral is no longer active. +The bootloader will not falsely detect activity on the I2C, UART, or USB interfaces, so only the +SPI interface is affected. +Workaround: Ensure that there is an external pull-up on the SPI chip-select pin or that the pin is driven high. +This will prevent the bootloader from seeing spurious data due to activity on the SPI clock pin. + +### Kinetis Bootloader and blhost +http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/kinetis-symbols-footprints-and-models/kinetis-bootloader:KBOOT + + +Build +----- + + make + + +Program +------- +Flash firmware with ROM bootloader. + + blhost -u -- flash-image build/kl27z.hex erase + + +TODO +---- +- Fix boards/ELF files +- add macro `USBx_CTL_RESUME` to ChibiOS-Contrib/os/common/ext/CMSIS/KINETIS/kl27zxxx.h diff --git a/keyboard/kl27z_onekey/boards/ELF/board.c b/keyboard/kl27z_onekey/boards/ELF/board.c new file mode 100644 index 00000000..bf8c4686 --- /dev/null +++ b/keyboard/kl27z_onekey/boards/ELF/board.c @@ -0,0 +1,158 @@ +/* + ChibiOS - (C) 2015-2016 flabbergast + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +const PALConfig pal_default_config = +{ + .ports = { + { + /* + * PORTA setup. + * + * on pads: PTA1, PTA2, PTA5, PTA18, PTA19 + * + * PTA0/3 SWD (default SWD, ALT_7: SWD, ALT_1: PTA0/3) + * PTA4 NMI button (default NMI_b, ALT_1: PTA4) + * PTA20 RESET button (default RESET, ALT_7: RESET, ALT_1: PTA20) + */ + .port = IOPORT1, + .pads = { + PAL_MODE_ALTERNATIVE_7, PAL_MODE_INPUT_PULLUP, PAL_MODE_OUTPUT_PUSHPULL, + PAL_MODE_ALTERNATIVE_7, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_ANALOG, PAL_MODE_INPUT_ANALOG, PAL_MODE_ALTERNATIVE_7, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTB setup. + * + * on pads: PTB0, PTB1 + * LED: PTB18 + */ + .port = IOPORT2, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_OUTPUT_PUSHPULL, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTC setup. + * + * on pads: PTC1, PTC2, PTC3, PTC6, PTC7, PTC8, PTC9 + */ + .port = IOPORT3, + .pads = { + PAL_MODE_UNCONNECTED, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTD setup. + * + * on pads: PTD0 - PTD7 + */ + .port = IOPORT4, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_OUTPUT_PUSHPULL, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTE setup. + * + * on pads: PTE0, PTE1, PTE24, PTE25, PTE29, PTE30 + */ + .port = IOPORT5, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_OUTPUT_PUSHPULL, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + }, + }, + }, +}; +#endif + +/** + * @brief Early initialization code. + * @details This initialization must be performed just after stack setup + * and before any other initialization. + */ +void __early_init(void) { + + kl2x_clock_init(); +} + +/** + * @brief Board-specific initialization code. + * @todo Add your board-specific code, if any. + */ +void boardInit(void) { +} diff --git a/keyboard/kl27z_onekey/boards/ELF/board.h b/keyboard/kl27z_onekey/boards/ELF/board.h new file mode 100644 index 00000000..8f6fec45 --- /dev/null +++ b/keyboard/kl27z_onekey/boards/ELF/board.h @@ -0,0 +1,56 @@ +/* + ChibiOS - (C) 2015-2016 flabbergast + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for a custom KL27Z breakout board. + */ + +/* + * Board identifier. + */ +#define BOARD_KL27Z_BREAKOUT +#define BOARD_NAME "Custom KL27Z breakout" + +/* + * MCU type + */ +#define KL27Zxxx + +/* + * Onboard features. + */ +//#define GPIO_LED IOPORT1 +//#define PIN_LED 2 +// PTD7 on ELF +#define GPIO_LED IOPORT4 +#define PIN_LED 7 +#define GPIO_BUTTON IOPORT1 +#define PIN_BUTTON 4 + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/keyboard/kl27z_onekey/boards/ELF/board.mk b/keyboard/kl27z_onekey/boards/ELF/board.mk new file mode 100644 index 00000000..f0c8b4b3 --- /dev/null +++ b/keyboard/kl27z_onekey/boards/ELF/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ./boards/ELF/board.c + +# Required include directories +BOARDINC = ./boards/ELF diff --git a/keyboard/kl27z_onekey/chconf.h b/keyboard/kl27z_onekey/chconf.h new file mode 100644 index 00000000..cb36996c --- /dev/null +++ b/keyboard/kl27z_onekey/chconf.h @@ -0,0 +1,524 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK TRUE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS TRUE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS TRUE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK TRUE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS TRUE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboard/kl27z_onekey/config.h b/keyboard/kl27z_onekey/config.h new file mode 100644 index 00000000..8aceb7be --- /dev/null +++ b/keyboard/kl27z_onekey/config.h @@ -0,0 +1,80 @@ +/* +Copyright 2015 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x1111 +#define DEVICE_VER 0x0001 +/* in python2: list(u"whatever".encode('utf-16-le')) */ +/* at most 32 characters or the ugly hack in usb_main.c borks */ +#define MANUFACTURER "TMK" +#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00' +#define PRODUCT "ChibiOS TMK test" +#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' +#define DESCRIPTION "TMK keyboard firmware over ChibiOS" + +/* key matrix size */ +#define MATRIX_ROWS 1 +#define MATRIX_COLS 1 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + + + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +// TODO: add this to ChibiOS-Contrib/os/common/ext/CMSIS/KINETIS/kl27zxxx.h +#ifndef USBx_CTL_RESUME +#define USBx_CTL_RESUME ((uint8_t)0x04) /*!< Executes resume signaling */ +#endif + + +#endif diff --git a/keyboard/kl27z_onekey/halconf.h b/keyboard/kl27z_onekey/halconf.h new file mode 100644 index 00000000..b1d2cd55 --- /dev/null +++ b/keyboard/kl27z_onekey/halconf.h @@ -0,0 +1,187 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB FALSE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboard/kl27z_onekey/kl27z.c b/keyboard/kl27z_onekey/kl27z.c new file mode 100644 index 00000000..4af1beb6 --- /dev/null +++ b/keyboard/kl27z_onekey/kl27z.c @@ -0,0 +1,102 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "ch.h" +#include "hal.h" + +/* + * scan matrix + */ +#include "print.h" +#include "debug.h" +#include "util.h" +#include "wait.h" +#include "matrix.h" +#include "led.h" +#include "keymap.h" + + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + // internal pull-up + palSetPadMode(GPIOA, 4, PAL_MODE_INPUT_PULLUP); + + // LED blink + palSetPadMode(GPIOD, 7, PAL_MODE_OUTPUT_PUSHPULL); + palSetPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palClearPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palSetPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palClearPad(GPIOD, 7); +} + +uint8_t matrix_scan(void) +{ + return 1; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return !palReadPad(GPIOA, 4); +} + +inline +matrix_row_t matrix_get_row(uint8_t row) +{ + return !palReadPad(GPIOA, 4); +} + +void matrix_print(void) +{ +} + +void led_set(uint8_t usb_led) { + if (usb_led & (1< + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define KL2x_MCUCONF + +/* + * HAL driver system settings. + */ +#if 1 +/* High-frequency internal RC, 48MHz, possible USB clock recovery */ +#define KINETIS_MCGLITE_MODE KINETIS_MCGLITE_MODE_HIRC +#define KINETIS_SYSCLK_FREQUENCY 48000000UL +#define KINETIS_CLKDIV1_OUTDIV1 1 +#endif + +#if 0 +/* Low-frequency internal RC, 8 MHz mode */ +#define KINETIS_MCGLITE_MODE KINETIS_MCGLITE_MODE_LIRC8M +#define KINETIS_SYSCLK_FREQUENCY 8000000UL +#define KINETIS_CLKDIV1_OUTDIV1 1 +#endif + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* need to redefine this, since the default is for K20x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +/* + * Kinetis FOPT configuration byte + */ +/* for KL27: */ +#define KINETIS_NV_FOPT_BYTE 0x39 +#define KINETIS_NV_FSEC_BYTE 0x7E +/* NV_FOPT: bit7-6/BOOTSRC_SEL=0b00 (11=from ROM; 00=from FLASH) + bit5/FAST_INIT=1, bit4/LPBOOT1=1, + bit3/RESET_PIN_CFG=1, bit2/NMI_DIS=1, + bit1/BOOTPIN_OPT=0, bit0/LPBOOT0=1 */ +/* BOOTPIN_OPT: 1=boot depends on BOOTSRC_SEL + 0=boot samples BOOTCFG0=NMI pin */ +/* Boot sequence, page 88 of manual: + * - If the NMI/BOOTCFG0 input is high or the NMI function is disabled in FTFA_FOPT, the CPU begins execution at the PC location. + * - If the NMI/BOOTCFG0 input is low, the NMI function is enabled in FTFA_FOPT, and FTFA_FOPT[BOOTPIN_OPT] = 1, this results in an NMI interrupt. The processor executes an Exception Entry and reads the NMI interrupt handler address from vector-table offset 8. The CPU begins execution at the NMI interrupt handler. + * - When FTFA_FOPT[BOOTPIN_OPT] = 0, it forces boot from ROM if NMI/BOOTCFG0 pin set to 0. + * + * Observed behaviour: + * - when BOOTPIN_OPT=0, BOOTSRC_SEL still matters: + * - if 0b11 (from ROM), it still boots from ROM, even if BOOTCFG0 pin + * is high/floating, but leaves ROM and runs user app after + * 5 seconds delay. + * - if 0b00 (from FLASH), reset/powerup jumps to user app unless + * BOOTCFG0 pin is asserted. + * - in any case, reset when in bootloader induces the 5 second delay + * before starting the user app. + * + */ + +#endif /* _MCUCONF_H_ */ From 9ea5931785f61224132e28cc9c15dc954568a299 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 2 Dec 2016 10:10:49 +0900 Subject: [PATCH 108/127] Add pinout on README --- keyboard/kl27z_onekey/README.md | 48 +++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/keyboard/kl27z_onekey/README.md b/keyboard/kl27z_onekey/README.md index 11a32169..bca630eb 100644 --- a/keyboard/kl27z_onekey/README.md +++ b/keyboard/kl27z_onekey/README.md @@ -7,8 +7,56 @@ KL27Z is configured to use internal 48MHz RC oscillator. The board has push button on PTA4 and LED on PTD7. The button works as 'a' key and the LED as an indicator for capslock. +ELF board +--------- +### prototypte pinout +- pcb layout https://deskthority.net/resources/image/33293 +- schematic https://deskthority.net/resources/image/33252 + + + 39 ..... 44 \ conn / 1 ..... 6 + 38 |______| LED 7 + : Rst : + : : + 32 Bl 13 + 31 .........24 23............ 14 + + 1 PTD6 12 PTC3 23 GND 34 PTE20 + 2 PTD5 13 PTC2 24 PTA18 35 PTA20 Reset + 3 PTD4 14 PTC1 25 3.3V 36 PTA3 SWD_DIO + 4 PTD3 15 PTC0 26 NMI 37 PTA0 SWD_CLK + 5 PTD2 16 PTB17 27 PTA2 38 3.3V + 6 PTD1 17 PTB16 28 PTA1 39 GND + 7 PTD0 18 PTB3 29 PTE25 40 VBUS VREGIN + 8 PTC7 19 PTB2 30 PTE24 41 USB D- + 9 PTC6 20 PTB1 31 PTE30 42 USB D+ + 10 PTC5 21 PTB0 32 PTE29 43 GND + 11 PTC4 22 PTA19 33 PTE21 44 USB Shield + +### ROM bootloader pins +See Reference Manual Chapter 13. + + PTA2 LPUART0_TX + PTA1 LPUART0_RX * + PTB0 I2C0_SCL + PTB1 I2C0_SDA + PTC4 SPI0_SS_b * + PTC7 SPI0_MISO + PTC6 SPI0_MOSI + PTC5 SPI0_SCK * + +Due to errata e9457, need to pull-up `SPI0_SS_b`(or `SPI0_SCK`) to prevent false detection of SPI. +The errata doesn't refer UART though, `LPUART0_RX` also requires pull-up or down resisitor from experience. +Without resistor it easily false-detects activity on UART interface with finger touch on the pin. + + + + Resources --------- +### Deskthority thread +https://deskthority.net/workshop-f7/can-we-design-the-teensy-alternative-for-keyboards-t13662-510.html + ### Kinetis KL2x http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/l-series-ultra-low-power-m0-plus/kinetis-kl2x-48-mhz-usb-ultra-low-power-microcontrollers-based-on-arm-cortex-m0-plus:KL2x From 657193dd6c0bafff9bc5f8125c4b050e30c1e82c Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 5 Dec 2016 11:49:39 +0900 Subject: [PATCH 109/127] Fix filename and Makefile --- keyboard/kl27z_onekey/Makefile | 2 +- keyboard/kl27z_onekey/README.md | 56 ++++++++++++++++--- .../kl27z_onekey/{kl27z.c => kl27z_onekey.c} | 0 3 files changed, 48 insertions(+), 10 deletions(-) rename keyboard/kl27z_onekey/{kl27z.c => kl27z_onekey.c} (100%) diff --git a/keyboard/kl27z_onekey/Makefile b/keyboard/kl27z_onekey/Makefile index af37b4ec..8179d5bb 100644 --- a/keyboard/kl27z_onekey/Makefile +++ b/keyboard/kl27z_onekey/Makefile @@ -1,5 +1,5 @@ # Target file name (without extension). -PROJECT = kl27z +PROJECT = kl27z_onekey # Directory common source files exist TMK_DIR = ../../tmk_core diff --git a/keyboard/kl27z_onekey/README.md b/keyboard/kl27z_onekey/README.md index bca630eb..c2db5e5c 100644 --- a/keyboard/kl27z_onekey/README.md +++ b/keyboard/kl27z_onekey/README.md @@ -9,6 +9,8 @@ The board has push button on PTA4 and LED on PTD7. The button works as 'a' key a ELF board --------- +This board acommodates 48QFN chip. + ### prototypte pinout - pcb layout https://deskthority.net/resources/image/33293 - schematic https://deskthority.net/resources/image/33252 @@ -21,17 +23,53 @@ ELF board 32 Bl 13 31 .........24 23............ 14 - 1 PTD6 12 PTC3 23 GND 34 PTE20 + 1 PTD6 12 PTC3 23 GND 34 PTE20* 2 PTD5 13 PTC2 24 PTA18 35 PTA20 Reset 3 PTD4 14 PTC1 25 3.3V 36 PTA3 SWD_DIO - 4 PTD3 15 PTC0 26 NMI 37 PTA0 SWD_CLK - 5 PTD2 16 PTB17 27 PTA2 38 3.3V - 6 PTD1 17 PTB16 28 PTA1 39 GND - 7 PTD0 18 PTB3 29 PTE25 40 VBUS VREGIN - 8 PTC7 19 PTB2 30 PTE24 41 USB D- + 4 PTD3* 15 PTC0* 26 PTA4 NMI 37 PTA0 SWD_CLK + 5 PTD2* 16 PTB17* 27 PTA2 38 3.3V + 6 PTD1* 17 PTB16* 28 PTA1 39 GND + 7 PTD0* 18 PTB3* 29 PTE25* 40 VBUS VREGIN + 8 PTC7 19 PTB2* 30 PTE24* 41 USB D- 9 PTC6 20 PTB1 31 PTE30 42 USB D+ - 10 PTC5 21 PTB0 32 PTE29 43 GND - 11 PTC4 22 PTA19 33 PTE21 44 USB Shield + 10 PTC5 21 PTB0 32 PTE29* 43 GND + 11 PTC4 22 PTA19 33 PTE21* 44 USB Shield + + +TMK KL27Z breakout +------------------ +This board acommodates 48QFN chip. + +### Pinputs + + _\ conn /_ + 1 28 + : : + : PROG : + : RST : + 14 15 + ---------- + + 1 VUSB 28 GND + 2 VIN VREGIN 27 PTD4 + 3 PTD5 26 PTC7 + 4 PTD6 25 PTC6 + 5 PTD7 24 PTC5 + 6 PTE0* 23 PTC4 + + 7 3.3V 22 GND + 8 PTE30 21 PTC3 + 9 PTA0 SWD_CLK 20 PTC2 + 10 PTA1 19 PTC1 + 11 PTA2 18 PTB1 + 12 PTA3 SWD_DIO 17 PTB0 + 13 PTA4 NMI 16 PTA20 Reset + 14 PTA18 15 PTA19 + + +#### Pinouts difference between 32QFN and 48QFN +48QFN doesn't have PTE0 +32QFN doesn't have PTD0-3, PTC0, PTE20-21,24,25,29, PTB2-3,16,17 ### ROM bootloader pins See Reference Manual Chapter 13. @@ -46,7 +84,7 @@ See Reference Manual Chapter 13. PTC5 SPI0_SCK * Due to errata e9457, need to pull-up `SPI0_SS_b`(or `SPI0_SCK`) to prevent false detection of SPI. -The errata doesn't refer UART though, `LPUART0_RX` also requires pull-up or down resisitor from experience. +The errata doesn't refer UART though, `LPUART0_RX` also requires pull-up or down resisitor from experience. Without resistor it easily false-detects activity on UART interface with finger touch on the pin. diff --git a/keyboard/kl27z_onekey/kl27z.c b/keyboard/kl27z_onekey/kl27z_onekey.c similarity index 100% rename from keyboard/kl27z_onekey/kl27z.c rename to keyboard/kl27z_onekey/kl27z_onekey.c From 2d0e02efe096cdfd7b5c147f763f9bd343330d9d Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 6 Dec 2016 11:56:21 +0900 Subject: [PATCH 110/127] Add keyboard/kl27z_kbd --- keyboard/kl27z_kbd/Makefile | 70 ++++ keyboard/kl27z_kbd/Matrix.txt | 34 ++ keyboard/kl27z_kbd/README.md | 161 ++++++++ keyboard/kl27z_kbd/boards/ELF/board.c | 158 ++++++++ keyboard/kl27z_kbd/boards/ELF/board.h | 56 +++ keyboard/kl27z_kbd/boards/ELF/board.mk | 5 + keyboard/kl27z_kbd/chconf.h | 524 +++++++++++++++++++++++++ keyboard/kl27z_kbd/config.h | 80 ++++ keyboard/kl27z_kbd/halconf.h | 187 +++++++++ keyboard/kl27z_kbd/kl27z_kbd.c | 234 +++++++++++ keyboard/kl27z_kbd/mcuconf.h | 80 ++++ 11 files changed, 1589 insertions(+) create mode 100644 keyboard/kl27z_kbd/Makefile create mode 100644 keyboard/kl27z_kbd/Matrix.txt create mode 100644 keyboard/kl27z_kbd/README.md create mode 100644 keyboard/kl27z_kbd/boards/ELF/board.c create mode 100644 keyboard/kl27z_kbd/boards/ELF/board.h create mode 100644 keyboard/kl27z_kbd/boards/ELF/board.mk create mode 100644 keyboard/kl27z_kbd/chconf.h create mode 100644 keyboard/kl27z_kbd/config.h create mode 100644 keyboard/kl27z_kbd/halconf.h create mode 100644 keyboard/kl27z_kbd/kl27z_kbd.c create mode 100644 keyboard/kl27z_kbd/mcuconf.h diff --git a/keyboard/kl27z_kbd/Makefile b/keyboard/kl27z_kbd/Makefile new file mode 100644 index 00000000..369054f1 --- /dev/null +++ b/keyboard/kl27z_kbd/Makefile @@ -0,0 +1,70 @@ +# Target file name (without extension). +PROJECT = kl27z_kbd + +# Directory common source files exist +TMK_DIR = ../../tmk_core + +# Directory keyboard dependent files exist +TARGET_DIR = . + +# project specific files +SRC = $(PROJECT).c + +CONFIG_H = config.h + +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +MCU_FAMILY = KINETIS +MCU_SERIES = KL2x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +MCU_LDSCRIPT = MKL27Z256 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 +# - k20x7 for Teensy 3.1 and 3.2 +MCU_STARTUP = kl2x + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +BOARD = ELF + +# Cortex version +# Teensy LC is cortex-m0plus; Teensy 3.x are cortex-m4 +MCU = cortex-m0plus + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 6 + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) +#MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = yes # Console for debug +#COMMAND_ENABLE = yes # Commands for debug and configuration +#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover + +include $(TMK_DIR)/tool/chibios/common.mk +include $(TMK_DIR)/tool/chibios/chibios.mk diff --git a/keyboard/kl27z_kbd/Matrix.txt b/keyboard/kl27z_kbd/Matrix.txt new file mode 100644 index 00000000..05d3a5da --- /dev/null +++ b/keyboard/kl27z_kbd/Matrix.txt @@ -0,0 +1,34 @@ +COL +--- +Anode side, senses keys with internal pull-up. + +Left to right: + + PTD6 + PTD5 + PTD4 + PTD3 + + PTA19 + PTA18 + PTA4 NMI + PTA2 + PTA1 + + PTE25 + PTE24 + PTE30 + PTE29 + PTE21 + +ROW +---- +Cathod side, given strobe with output low. + +Top to bottom: + + PTB3 + PTB16 + PTB17 + PTC0 + PTC1 diff --git a/keyboard/kl27z_kbd/README.md b/keyboard/kl27z_kbd/README.md new file mode 100644 index 00000000..b10e4b37 --- /dev/null +++ b/keyboard/kl27z_kbd/README.md @@ -0,0 +1,161 @@ +KL27Z128/256 board +================== +2016/11/30 + +KL27Z is configured to use internal 48MHz RC oscillator. + +The board has push button on PTA4 and LED on PTD7. The button works as 'a' key and the LED as an indicator for capslock. + + +ELF board +--------- +This board acommodates 48QFN chip. + +### prototypte pinout +- pcb layout https://deskthority.net/resources/image/33293 +- schematic https://deskthority.net/resources/image/33252 + + +``` + G G + N 5 D D N F D D D D D D + D V - + D G \ USB / 6 5 4 3 2 1 + ,--------------------- | Conn | --------------------. + |39 40 41 42 43 44 | | 1 2 3 4 5 6 | + 3.3V|38 |_________| 7 |D0 + A0|37 RST 8 |C7 + A3|36 9 |C6 + +A20|35 10|C5+ + E20|34 11|C4 + E21|33 BL 12|C3 + E29|32 13|C2 + |31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14| + `-------------------------------------------------------' + E E E A A A 3 A G A C B B B B B C C + 3 2 2 1 2 4 . 1 N 1 1 1 2 3 1 1 0 1 + 0 4 5 + + 3V 8 D 9 6 7 + + + 1 PTD6 12 PTC3 23 GND 34 PTE20* + 2 PTD5 13 PTC2 24 PTA18 35 PTA20/Reset+ + 3 PTD4 14 PTC1 25 3.3V 36 PTA3/SWD_DIO + 4 PTD3* 15 PTC0* 26 PTA4/NMI+ 37 PTA0/SWD_CLK + 5 PTD2* 16 PTB17* 27 PTA2 38 3.3V + 6 PTD1* 17 PTB16* 28 PTA1+ 39 GND + 7 PTD0* 18 PTB3* 29 PTE25* 40 VBUS/VREGIN/5V + 8 PTC7 19 PTB2* 30 PTE24* 41 USB D- + 9 PTC6 20 PTB1 31 PTE30 42 USB D+ + 10 PTC5+ 21 PTB0 32 PTE29* 43 GND + 11 PTC4 22 PTA19 33 PTE21* 44 USB Shield/FB + +: Pins with resistor or switch + *: Pins which don't exist in QFN32 +``` + + +TMK KL27Z breakout +------------------ +This board acommodates 48QFN chip. + +### Pinputs + + _\ conn /_ + 1 28 + : : + : PROG : + : RST : + 14 15 + ---------- + + 1 VUSB 28 GND + 2 VIN/VREGIN 27 PTD4 + 3 PTD5 26 PTC7 + 4 PTD6 25 PTC6 + 5 PTD7 24 PTC5+ + 6 PTE0* 23 PTC4 + + 7 3.3V 22 GND + 8 PTE30 21 PTC3 + 9 PTA0/SWD_CLK 20 PTC2 + 10 PTA1+ 19 PTC1 + 11 PTA2 18 PTB1 + 12 PTA3/SWD_DIO 17 PTB0 + 13 PTA4/NMI+ 16 PTA20/Reset+ + 14 PTA18 15 PTA19 + *: Pin which doesn't exist in QFN48 + + +#### Pinouts difference between 32QFN and 48QFN +48QFN doesn't have PTE0 +32QFN doesn't have PTD0-3, PTC0, PTE20-21,24,25,29, PTB2-3,16,17 + +### ROM bootloader pins +See Reference Manual Chapter 13. + + PTA2 LPUART0_TX + PTA1 LPUART0_RX * + PTB0 I2C0_SCL + PTB1 I2C0_SDA + PTC4 SPI0_SS_b * + PTC7 SPI0_MISO + PTC6 SPI0_MOSI + PTC5 SPI0_SCK * + +Due to errata e9457, need to pull-up `SPI0_SS_b`(or `SPI0_SCK`) to prevent false detection of SPI. +The errata doesn't refer UART though, `LPUART0_RX` also requires pull-up or down resisitor from experience. +Without resistor it easily false-detects activity on UART interface with finger touch on the pin. + + + + +Resources +--------- +### Deskthority thread +https://deskthority.net/workshop-f7/can-we-design-the-teensy-alternative-for-keyboards-t13662-510.html + +### Kinetis KL2x +http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/l-series-ultra-low-power-m0-plus/kinetis-kl2x-48-mhz-usb-ultra-low-power-microcontrollers-based-on-arm-cortex-m0-plus:KL2x + +### KL27Z128/256 Data Sheet +http://www.nxp.com/assets/documents/data/en/data-sheets/KL27P64M48SF6.pdf + +### KL27Z128/256 Reference Manual +http://www.nxp.com/assets/documents/data/en/reference-manuals/KL27P64M48SF6RM.pdf + +### Errata +http://www.nxp.com/assets/documents/data/en/errata/KINETIS_L_1N71K.pdf + +>> +e9457: Kinetis Flashloader/ ROM Bootloader: The peripheral auto-detect code in +bootloader can falsely detect presence of SPI host causing non-responsive +bootloader +Description: During the active peripheral detection process, the bootloader can interpret spurious data on +the SPI peripheral as valid data. The spurious data causes the bootloader to shutdown all +peripherals except the “falsely detected" SPI and enter the command phase loop using the +SPI. After the bootloader enters the command phase loop using the SPI, the other peripherals +are ignored, so the desired peripheral is no longer active. +The bootloader will not falsely detect activity on the I2C, UART, or USB interfaces, so only the +SPI interface is affected. +Workaround: Ensure that there is an external pull-up on the SPI chip-select pin or that the pin is driven high. +This will prevent the bootloader from seeing spurious data due to activity on the SPI clock pin. + +### Kinetis Bootloader and blhost +http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/kinetis-symbols-footprints-and-models/kinetis-bootloader:KBOOT + + +Build +----- + + make + + +Program +------- +Flash firmware with ROM bootloader. + + blhost -u -- flash-image build/kl27z.hex erase + + +TODO +---- +- Fix boards/ELF files +- add macro `USBx_CTL_RESUME` to ChibiOS-Contrib/os/common/ext/CMSIS/KINETIS/kl27zxxx.h diff --git a/keyboard/kl27z_kbd/boards/ELF/board.c b/keyboard/kl27z_kbd/boards/ELF/board.c new file mode 100644 index 00000000..bf8c4686 --- /dev/null +++ b/keyboard/kl27z_kbd/boards/ELF/board.c @@ -0,0 +1,158 @@ +/* + ChibiOS - (C) 2015-2016 flabbergast + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +const PALConfig pal_default_config = +{ + .ports = { + { + /* + * PORTA setup. + * + * on pads: PTA1, PTA2, PTA5, PTA18, PTA19 + * + * PTA0/3 SWD (default SWD, ALT_7: SWD, ALT_1: PTA0/3) + * PTA4 NMI button (default NMI_b, ALT_1: PTA4) + * PTA20 RESET button (default RESET, ALT_7: RESET, ALT_1: PTA20) + */ + .port = IOPORT1, + .pads = { + PAL_MODE_ALTERNATIVE_7, PAL_MODE_INPUT_PULLUP, PAL_MODE_OUTPUT_PUSHPULL, + PAL_MODE_ALTERNATIVE_7, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_ANALOG, PAL_MODE_INPUT_ANALOG, PAL_MODE_ALTERNATIVE_7, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTB setup. + * + * on pads: PTB0, PTB1 + * LED: PTB18 + */ + .port = IOPORT2, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_OUTPUT_PUSHPULL, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTC setup. + * + * on pads: PTC1, PTC2, PTC3, PTC6, PTC7, PTC8, PTC9 + */ + .port = IOPORT3, + .pads = { + PAL_MODE_UNCONNECTED, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTD setup. + * + * on pads: PTD0 - PTD7 + */ + .port = IOPORT4, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_OUTPUT_PUSHPULL, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + }, + }, + { + /* + * PORTE setup. + * + * on pads: PTE0, PTE1, PTE24, PTE25, PTE29, PTE30 + */ + .port = IOPORT5, + .pads = { + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_OUTPUT_PUSHPULL, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, + PAL_MODE_INPUT_PULLUP, PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + PAL_MODE_UNCONNECTED, PAL_MODE_UNCONNECTED, PAL_MODE_INPUT_PULLUP, + PAL_MODE_INPUT_PULLUP, PAL_MODE_UNCONNECTED, + }, + }, + }, +}; +#endif + +/** + * @brief Early initialization code. + * @details This initialization must be performed just after stack setup + * and before any other initialization. + */ +void __early_init(void) { + + kl2x_clock_init(); +} + +/** + * @brief Board-specific initialization code. + * @todo Add your board-specific code, if any. + */ +void boardInit(void) { +} diff --git a/keyboard/kl27z_kbd/boards/ELF/board.h b/keyboard/kl27z_kbd/boards/ELF/board.h new file mode 100644 index 00000000..8f6fec45 --- /dev/null +++ b/keyboard/kl27z_kbd/boards/ELF/board.h @@ -0,0 +1,56 @@ +/* + ChibiOS - (C) 2015-2016 flabbergast + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for a custom KL27Z breakout board. + */ + +/* + * Board identifier. + */ +#define BOARD_KL27Z_BREAKOUT +#define BOARD_NAME "Custom KL27Z breakout" + +/* + * MCU type + */ +#define KL27Zxxx + +/* + * Onboard features. + */ +//#define GPIO_LED IOPORT1 +//#define PIN_LED 2 +// PTD7 on ELF +#define GPIO_LED IOPORT4 +#define PIN_LED 7 +#define GPIO_BUTTON IOPORT1 +#define PIN_BUTTON 4 + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/keyboard/kl27z_kbd/boards/ELF/board.mk b/keyboard/kl27z_kbd/boards/ELF/board.mk new file mode 100644 index 00000000..f0c8b4b3 --- /dev/null +++ b/keyboard/kl27z_kbd/boards/ELF/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ./boards/ELF/board.c + +# Required include directories +BOARDINC = ./boards/ELF diff --git a/keyboard/kl27z_kbd/chconf.h b/keyboard/kl27z_kbd/chconf.h new file mode 100644 index 00000000..cb36996c --- /dev/null +++ b/keyboard/kl27z_kbd/chconf.h @@ -0,0 +1,524 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef CHCONF_H +#define CHCONF_H + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 1000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/* Use __WFI in the idle thread for waiting. Does lower the power + * consumption. */ +#define CORTEX_ENABLE_WFI_IDLE TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK TRUE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS TRUE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS TRUE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the trace buffer is activated. + * + * @note The default is @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED + +/** + * @brief Trace buffer entries. + * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is + * different from @p CH_DBG_TRACE_MASK_DISABLED. + */ +#define CH_DBG_TRACE_BUFFER_SIZE 128 + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK TRUE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS TRUE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ + /* Idle-enter code here.*/ \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ + /* Idle-leave code here.*/ \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* CHCONF_H */ + +/** @} */ diff --git a/keyboard/kl27z_kbd/config.h b/keyboard/kl27z_kbd/config.h new file mode 100644 index 00000000..85aef524 --- /dev/null +++ b/keyboard/kl27z_kbd/config.h @@ -0,0 +1,80 @@ +/* +Copyright 2015 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x1111 +#define DEVICE_VER 0x0001 +/* in python2: list(u"whatever".encode('utf-16-le')) */ +/* at most 32 characters or the ugly hack in usb_main.c borks */ +#define MANUFACTURER "TMK" +#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00' +#define PRODUCT "ChibiOS TMK test" +#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' +#define DESCRIPTION "TMK keyboard firmware over ChibiOS" + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + + + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +// TODO: add this to ChibiOS-Contrib/os/common/ext/CMSIS/KINETIS/kl27zxxx.h +#ifndef USBx_CTL_RESUME +#define USBx_CTL_RESUME ((uint8_t)0x04) /*!< Executes resume signaling */ +#endif + + +#endif diff --git a/keyboard/kl27z_kbd/halconf.h b/keyboard/kl27z_kbd/halconf.h new file mode 100644 index 00000000..b1d2cd55 --- /dev/null +++ b/keyboard/kl27z_kbd/halconf.h @@ -0,0 +1,187 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C FALSE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL FALSE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB FALSE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI FALSE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboard/kl27z_kbd/kl27z_kbd.c b/keyboard/kl27z_kbd/kl27z_kbd.c new file mode 100644 index 00000000..ddb4bde5 --- /dev/null +++ b/keyboard/kl27z_kbd/kl27z_kbd.c @@ -0,0 +1,234 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include "ch.h" +#include "hal.h" + +/* + * scan matrix + */ +#include "print.h" +#include "debug.h" +#include "util.h" +#include "wait.h" +#include "matrix.h" +#include "led.h" +#include "keymap.h" +#include "timer.h" + + +/* Matrix + * COL: input with pullup to sense + * PTD6 PTD5 PTD4 PTD3 PTA19 PTA18 PTA4 PTA2 PTA1 PTE25 PTE24 PTE30 PTE29 PTE21 + * + * ROW: output low to strobe + * PTB3 PTB16 PTB17 PTC0 PTC1 + * + * State(1:on, 0:off) + */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; +static bool debouncing = false; +static uint16_t debouncing_time = 0; + + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + debug_matrix = true; + memset(matrix, 0, MATRIX_ROWS); + memset(matrix_debouncing, 0, MATRIX_ROWS); + + // COL: internal pull-up + palSetPadMode(GPIOD, 6, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOD, 5, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOD, 4, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOD, 3, PAL_MODE_INPUT_PULLUP); + + palSetPadMode(GPIOA, 19, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOA, 18, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOA, 4, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOA, 2, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOA, 1, PAL_MODE_INPUT_PULLUP); + + palSetPadMode(GPIOE, 25, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOE, 24, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOE, 30, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOE, 29, PAL_MODE_INPUT_PULLUP); + palSetPadMode(GPIOE, 21, PAL_MODE_INPUT_PULLUP); + + // ROW: Output high + palSetPadMode(GPIOB, 3, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOB, 17, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 0, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 1, PAL_MODE_OUTPUT_PUSHPULL); + palSetPad(GPIOB, 3); + palSetPad(GPIOB, 16); + palSetPad(GPIOB, 17); + palSetPad(GPIOC, 0); + palSetPad(GPIOC, 1); + + + // LED blink + palSetPadMode(GPIOD, 7, PAL_MODE_OUTPUT_PUSHPULL); + palSetPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palClearPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palSetPad(GPIOD, 7); + chThdSleepMilliseconds(200); + palClearPad(GPIOD, 7); +} + +uint8_t matrix_scan(void) +{ + for (int row = 0; row < MATRIX_ROWS; row++) { + matrix_row_t data = 0; + + // strobe row + switch (row) { + case 0: palClearPad(GPIOB, 3); break; + case 1: palClearPad(GPIOB, 16); break; + case 2: palClearPad(GPIOB, 17); break; + case 3: palClearPad(GPIOC, 0); break; + case 4: palClearPad(GPIOC, 1); break; + } + + //wait_us(1); + //chThdSleepMicroseconds(1); // TODO: sleep around 1ms for some reason + //chThdSleepMilliseconds(1); // seems to work correctly + + data = (!palReadPad(GPIOD, 6) << 0UL) | + (!palReadPad(GPIOD, 5) << 1UL) | + (!palReadPad(GPIOD, 4) << 2UL) | + (!palReadPad(GPIOD, 3) << 3UL) | + (!palReadPad(GPIOA, 19) << 4UL) | + (!palReadPad(GPIOA, 18) << 5UL) | + (!palReadPad(GPIOA, 4) << 6UL) | + (!palReadPad(GPIOA, 2) << 7UL) | + (!palReadPad(GPIOA, 1) << 8UL) | + (!palReadPad(GPIOE, 25) << 9UL) | + (!palReadPad(GPIOE, 24) << 10UL) | + (!palReadPad(GPIOE, 30) << 11UL) | + (!palReadPad(GPIOE, 29) << 12UL) | + (!palReadPad(GPIOE, 21) << 13UL); + + // unstrobe row + switch (row) { + case 0: palSetPad(GPIOB, 3); break; + case 1: palSetPad(GPIOB, 16); break; + case 2: palSetPad(GPIOB, 17); break; + case 3: palSetPad(GPIOC, 0); break; + case 4: palSetPad(GPIOC, 1); break; + } + + if (matrix_debouncing[row] != data) { + matrix_debouncing[row] = data; + debouncing = true; + debouncing_time = timer_read(); + } + } + + if (debouncing && timer_elapsed(debouncing_time) > DEBOUNCE) { + for (int row = 0; row < MATRIX_ROWS; row++) { + matrix[row] = matrix_debouncing[row]; + } + debouncing = false; + } + return 1; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & (1< + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _MCUCONF_H_ +#define _MCUCONF_H_ + +#define KL2x_MCUCONF + +/* + * HAL driver system settings. + */ +#if 1 +/* High-frequency internal RC, 48MHz, possible USB clock recovery */ +#define KINETIS_MCGLITE_MODE KINETIS_MCGLITE_MODE_HIRC +#define KINETIS_SYSCLK_FREQUENCY 48000000UL +#define KINETIS_CLKDIV1_OUTDIV1 1 +#endif + +#if 0 +/* Low-frequency internal RC, 8 MHz mode */ +#define KINETIS_MCGLITE_MODE KINETIS_MCGLITE_MODE_LIRC8M +#define KINETIS_SYSCLK_FREQUENCY 8000000UL +#define KINETIS_CLKDIV1_OUTDIV1 1 +#endif + +/* + * SERIAL driver system settings. + */ +#define KINETIS_SERIAL_USE_UART0 TRUE + +/* + * USB driver settings + */ +#define KINETIS_USB_USE_USB0 TRUE +/* need to redefine this, since the default is for K20x */ +#define KINETIS_USB_USB0_IRQ_PRIORITY 2 + +/* + * Kinetis FOPT configuration byte + */ +/* for KL27: */ +#define KINETIS_NV_FOPT_BYTE 0x39 +#define KINETIS_NV_FSEC_BYTE 0x7E +/* NV_FOPT: bit7-6/BOOTSRC_SEL=0b00 (11=from ROM; 00=from FLASH) + bit5/FAST_INIT=1, bit4/LPBOOT1=1, + bit3/RESET_PIN_CFG=1, bit2/NMI_DIS=1, + bit1/BOOTPIN_OPT=0, bit0/LPBOOT0=1 */ +/* BOOTPIN_OPT: 1=boot depends on BOOTSRC_SEL + 0=boot samples BOOTCFG0=NMI pin */ +/* Boot sequence, page 88 of manual: + * - If the NMI/BOOTCFG0 input is high or the NMI function is disabled in FTFA_FOPT, the CPU begins execution at the PC location. + * - If the NMI/BOOTCFG0 input is low, the NMI function is enabled in FTFA_FOPT, and FTFA_FOPT[BOOTPIN_OPT] = 1, this results in an NMI interrupt. The processor executes an Exception Entry and reads the NMI interrupt handler address from vector-table offset 8. The CPU begins execution at the NMI interrupt handler. + * - When FTFA_FOPT[BOOTPIN_OPT] = 0, it forces boot from ROM if NMI/BOOTCFG0 pin set to 0. + * + * Observed behaviour: + * - when BOOTPIN_OPT=0, BOOTSRC_SEL still matters: + * - if 0b11 (from ROM), it still boots from ROM, even if BOOTCFG0 pin + * is high/floating, but leaves ROM and runs user app after + * 5 seconds delay. + * - if 0b00 (from FLASH), reset/powerup jumps to user app unless + * BOOTCFG0 pin is asserted. + * - in any case, reset when in bootloader induces the 5 second delay + * before starting the user app. + * + */ + +#endif /* _MCUCONF_H_ */ From 300628e5dcfba441844f78bc0cbe162667a981f8 Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 3 Feb 2017 08:54:17 +0900 Subject: [PATCH 111/127] core: Add MOD_NONE to mods_bit enum --- tmk_core/common/action_code.h | 1 + 1 file changed, 1 insertion(+) diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 10d040ee..4b664286 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -200,6 +200,7 @@ typedef union { * bit 4 +----- LR flag(Left:0, Right:1) */ enum mods_bit { + MOD_NONE = 0x00, MOD_LCTL = 0x01, MOD_LSFT = 0x02, MOD_LALT = 0x04, From 0575b3db2e825fdf9d77f6cf83f6ecd9626cf59a Mon Sep 17 00:00:00 2001 From: tmk Date: Fri, 3 Feb 2017 08:55:28 +0900 Subject: [PATCH 112/127] adb_usb: Use MODS_TAP_KEY action for Power key - MODS_TAP_KEY(MOD_NONE, KC_POWER) allows Power on tap and commands on hold --- converter/adb_usb/binary/adb_usb_rev1_unimap.hex | 8 ++++---- converter/adb_usb/binary/adb_usb_rev2_unimap.hex | 8 ++++---- converter/adb_usb/unimap_plain.c | 7 ++++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex index 44ee8bc7..ecab407f 100644 --- a/converter/adb_usb/binary/adb_usb_rev1_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev1_unimap.hex @@ -152,9 +152,9 @@ :1009700045585452414B455920434F4E534F4C45D7 :1009800020434F4D4D414E44204B45594D41505F02 :1009900053454354494F4E20343039360A004255AE -:1009A000494C443A20353330383138622D6469720D -:1009B0007479202831353A35323A3231204A616E25 -:1009C0002031342032303137290A005649443A2048 +:1009A000494C443A20373738646337662D6469729E +:1009B0007479202830383A35323A3334204665622B +:1009C0002020332032303137290A005649443A205A :1009D00030784645454428742E6D2E6B2E292050C4 :1009E00049443A2030783041444228414442206B07 :1009F0006579626F61726420636F6E76657274658B @@ -1278,7 +1278,7 @@ :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 :1068D000CD440000000000000000000000000000A7 -:1068E0000000000000007300000000000000000035 +:1068E0000000000000006620000000000000000022 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex index 6c590865..78fccbbc 100644 --- a/converter/adb_usb/binary/adb_usb_rev2_unimap.hex +++ b/converter/adb_usb/binary/adb_usb_rev2_unimap.hex @@ -148,9 +148,9 @@ :100930002045585452414B455920434F4E534F4C3C :100940004520434F4D4D414E44204B45594D41505C :100950005F53454354494F4E20343039360A0042E4 -:1009600055494C443A20353330383138622D64696A -:10097000727479202831353A35313A3037204A615E -:100980006E2031342032303137290A005649443A3A +:1009600055494C443A20373738646337662D6469FB +:10097000727479202830383A35313A30362046655D +:10098000622020332032303137290A005649443A58 :100990002030784645454428742E6D2E6B2E292034 :1009A0005049443A20307830414442284144422062 :1009B0006B6579626F61726420636F6E76657274C5 @@ -1269,7 +1269,7 @@ :1068B000580059005A005B005C005D005E005F00FC :1068C0006000610062006300640000005700000087 :1068D000CD440000000000000000000000000000A7 -:1068E0000000000000007300000000000000000035 +:1068E0000000000000006620000000000000000022 :1068F000E000E100E200E300E400E500E600E7007C :106900000100010001000100EA4401000100E2442D :106910000100010001000100460001004A004B0097 diff --git a/converter/adb_usb/unimap_plain.c b/converter/adb_usb/unimap_plain.c index 55cef804..3d2b56f3 100644 --- a/converter/adb_usb/unimap_plain.c +++ b/converter/adb_usb/unimap_plain.c @@ -17,8 +17,9 @@ along with this program. If not, see . #include "unimap_common.h" -#define AC_FN0 ACTION_LAYER_TAP_KEY(1, KC_GRV) -#define AC_FN1 ACTION_LAYER_TAP_KEY(1, KC_BSLS) +#define AC_FN0 ACTION_LAYER_TAP_KEY(1, KC_GRV) +#define AC_FN1 ACTION_LAYER_TAP_KEY(1, KC_BSLS) +#define AC_PKEY ACTION_MODS_TAP_KEY(MOD_NONE, KC_POWER) #ifdef KEYMAP_SECTION_ENABLE const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { @@ -26,7 +27,7 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif UNIMAP( - MPLY,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, F24, + MPLY,NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, PKEY, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,MUTE, FN0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NO, BSPC, INS, HOME,PGUP, NLCK,PEQL,PSLS,PAST, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, FN1, DEL, END, PGDN, P7, P8, P9, PMNS, From 36a29a5829a2f23a6c718bc677f2009a678a0fe4 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Fri, 24 Feb 2017 14:57:23 +0900 Subject: [PATCH 113/127] fc660c: Add initial files --- keyboard/fc660c/Makefile | 116 +++++++++++++++++++++++++++++ keyboard/fc660c/matrix.c | 155 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 271 insertions(+) create mode 100644 keyboard/fc660c/Makefile create mode 100644 keyboard/fc660c/matrix.c diff --git a/keyboard/fc660c/Makefile b/keyboard/fc660c/Makefile new file mode 100644 index 00000000..a926beb7 --- /dev/null +++ b/keyboard/fc660c/Makefile @@ -0,0 +1,116 @@ +# Target name +TARGET ?= fc660c + +# Location of tmk_core +TMK_DIR ?= ../../tmk_core + +# Location of target dependent files exist +TARGET_DIR ?= . + + +# List C source files +SRC ?= matrix.c \ + led.c + +# Configure file +CONFIG_H ?= config.h + + +# MCU name +MCU ?= atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU ?= 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH ?= AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB ?= $(F_CPU) + +# Interrupt driven control endpoint task +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 (TMK Alt Controller) +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +#BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover +#HHKB_JP ?= yes # HHKB JP support +#UNIMAP_ENABLE ?= yes # Universal keymap +#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap +#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor + +#OPT_DEFS += -DNO_ACTION_TAPPING +#OPT_DEFS += -DNO_ACTION_LAYER +#OPT_DEFS += -DNO_ACTION_MACRO + + +# +# Keymap file +# +ifeq (yes,$(strip $(UNIMAP_ENABLE))) + KEYMAP_FILE = unimap +else + ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE).c $(SRC) +endif + + +# Search Path +VPATH += $(TARGET_DIR) +VPATH += $(TMK_DIR) + +ifeq (yes,$(strip $(RN42_ENABLE))) +include rn42.mk +include $(TMK_DIR)/protocol.mk +endif +include $(TMK_DIR)/protocol/lufa.mk +include $(TMK_DIR)/common.mk +include $(TMK_DIR)/rules.mk diff --git a/keyboard/fc660c/matrix.c b/keyboard/fc660c/matrix.c new file mode 100644 index 00000000..08721fc5 --- /dev/null +++ b/keyboard/fc660c/matrix.c @@ -0,0 +1,155 @@ +/* +Copyright 2011 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +/* + * scan matrix + */ +#include +#include +#include +#include "print.h" +#include "debug.h" +#include "util.h" +#include "timer.h" +#include "matrix.h" +#include "hhkb_avr.h" +#include +#include "suspend.h" +#include "lufa.h" + + +// matrix power saving +#define MATRIX_POWER_SAVE 10000 +static uint32_t matrix_last_modified = 0; + +// matrix state buffer(1:on, 0:off) +static matrix_row_t *matrix; +static matrix_row_t *matrix_prev; +static matrix_row_t _matrix0[MATRIX_ROWS]; +static matrix_row_t _matrix1[MATRIX_ROWS]; + + +void matrix_init(void) +{ +#ifdef DEBUG + debug_enable = true; + debug_keyboard = true; +#endif + + KEY_INIT(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix0[i] = 0x00; + for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix1[i] = 0x00; + matrix = _matrix0; + matrix_prev = _matrix1; +} + +uint8_t matrix_scan(void) +{ + uint8_t *tmp; + + tmp = matrix_prev; + matrix_prev = matrix; + matrix = tmp; + + // power on + if (!KEY_POWER_STATE()) KEY_POWER_ON(); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { + KEY_SELECT(row, col); + _delay_us(5); + + // Not sure this is needed. This just emulates HHKB controller's behaviour. + if (matrix_prev[row] & (1< 20/(1000000/TIMER_RAW_FREQ)) { + matrix[row] = matrix_prev[row]; + } + + _delay_us(5); + KEY_PREV_OFF(); + KEY_UNABLE(); + + // NOTE: KEY_STATE keep its state in 20us after KEY_ENABLE. + // This takes 25us or more to make sure KEY_STATE returns to idle state. +#ifdef HHKB_JP + // Looks like JP needs faster scan due to its twice larger matrix + // or it can drop keys in fast key typing + _delay_us(30); +#else + _delay_us(75); +#endif + } + if (matrix[row] ^ matrix_prev[row]) matrix_last_modified = timer_read32(); + } + // power off + if (KEY_POWER_STATE() && + (USB_DeviceState == DEVICE_STATE_Suspended || + USB_DeviceState == DEVICE_STATE_Unattached ) && + timer_elapsed32(matrix_last_modified) > MATRIX_POWER_SAVE) { + KEY_POWER_OFF(); + suspend_power_down(); + } + return 1; +} + +inline +matrix_row_t matrix_get_row(uint8_t row) +{ + return matrix[row]; +} + +void matrix_power_up(void) { + KEY_POWER_ON(); +} +void matrix_power_down(void) { + KEY_POWER_OFF(); +} From e109b5504beb9f3e6bee6e381ee601a0cd3fae5f Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 27 Feb 2017 14:28:59 +0900 Subject: [PATCH 114/127] hhkb: Revise doc --- keyboard/hhkb/doc/HHKB.txt | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/keyboard/hhkb/doc/HHKB.txt b/keyboard/hhkb/doc/HHKB.txt index 3d08ceb0..493a56ef 100644 --- a/keyboard/hhkb/doc/HHKB.txt +++ b/keyboard/hhkb/doc/HHKB.txt @@ -104,14 +104,14 @@ Matrix diagram: |bias control? - - - - - - - - --- | 3.9K*8 R R R R R R R R | +--------^+ +--------+ - - - - - - - - | - | 2| | HC4051 <0-------|-|-|-|-|-|-|-|--|R|-+ - | |capa. | <1-------|-|-|-|-|-|-|-|--|R|-+ + | 3| | HC4051 <0-------|-|-|-|-|-|-|-|--|R|-+ + | DIL-20 |capa. | <1-------|-|-|-|-|-|-|-|--|R|-+ | TP1684 |sense | <2-------|-|-|-|-|-|-|-|--|R|-+ - | 11<------| <3-------|-|-|-|-|-|-|-|--|R|-+ + | 20<------| <3-------|-|-|-|-|-|-|-|--|R|-+ | | | <4-------|-|-|-|-|-|-|-|--|R|-+ | | | <5-------|-|-|-|-|-|-|-|--|R|-+ - | <-+ | <6-------|-|-|-|-|-|-|-|--|R|-+ - | 1 4 | | | <7-------|-|-|-|-|-|-|-|--|R|-+ + >5~EN <-+ | <6-------|-|-|-|-|-|-|-|--|R|-+ + | 2 4 | | | <7-------|-|-|-|-|-|-|-|--|R|-+ +---V---^-+ | +-^-^-^--+ 0 1 2 3 4 5 6 7 33K*8 KEY HYS | A B C +-----------------+ | | +-^----+ | | | | LS145 | @@ -130,14 +130,14 @@ Matrix diagram: |bias control? - - - - - --- | 3.9K*5 R R R R R | +--------^+ +--------+ - - - - - | - | | | HC4051 <0-----------|-|-|-|-|----|R|-+ + | 3| | HC4051 <0-----------|-|-|-|-|----|R|-+ | |capa. | Z2 <1-----------|-|-|-|-|----|R|-+ | TP1684 |sense | <2-----------|-|-|-|-|----|R|-+ - | <---+--| <3-----------|-|-|-|-|----|R|-+ + | 20<---+--| <3-----------|-|-|-|-|----|R|-+ | | | | <4-----------|-|-|-|-|----|R|-+ | | ~En| <5-----------|-|-|-|-|----|R|-+ - | | +----> <6-----------|-|-|-|-|----|R|-+ - | | | | | A B C <7-----------|-|-|-|-|----|R|-+ + >5~EN | +----> <6-----------|-|-|-|-|----|R|-+ + | 2 4 | | | | A B C <7-----------|-|-|-|-|----|R|-+ +---V---^-+ | | +-^-^-^--+ | | | | | | KEY HYS | | | | | | | | | | | | | | | +--------+ | | | | | | @@ -159,6 +159,8 @@ Matrix diagram: +--------------------------------------------------+ | | connector | --- +--------------------------------------------------+ GND + +TP1684-5(~EN) pin is connected with LS145-D/Connector-11. Signals charts @@ -170,7 +172,7 @@ Signals charts (HHKB_chart1.jpg) Space bar locate at ROW:3 COL:7. A key is selected by HC4051(C,B,A) and LS145(C,B,A). - Key state can be read on TP1684(4/KEY) while asserting low on LS145(D). + Key state can be read on TP1684(4) while asserting low on LS145(D). (HHKB_chart2.jpg) From 503837cd07afec5c96968aae1a6f1e6fe2842383 Mon Sep 17 00:00:00 2001 From: Jun Wako Date: Tue, 28 Feb 2017 13:51:27 +0900 Subject: [PATCH 115/127] fc660c: Scan matrix --- keyboard/fc660c/Makefile | 10 +--- keyboard/fc660c/README.md | 44 ++++++++++++++++ keyboard/fc660c/actionmap.c | 6 +++ keyboard/fc660c/config.h | 49 ++++++++++++++++++ keyboard/fc660c/{matrix.c => fc660c.c} | 70 +++++++++----------------- keyboard/fc660c/fc660c.h | 70 ++++++++++++++++++++++++++ 6 files changed, 195 insertions(+), 54 deletions(-) create mode 100644 keyboard/fc660c/README.md create mode 100644 keyboard/fc660c/actionmap.c create mode 100644 keyboard/fc660c/config.h rename keyboard/fc660c/{matrix.c => fc660c.c} (61%) create mode 100644 keyboard/fc660c/fc660c.h diff --git a/keyboard/fc660c/Makefile b/keyboard/fc660c/Makefile index a926beb7..7476d0f7 100644 --- a/keyboard/fc660c/Makefile +++ b/keyboard/fc660c/Makefile @@ -9,8 +9,7 @@ TARGET_DIR ?= . # List C source files -SRC ?= matrix.c \ - led.c +SRC ?= fc660c.c # Configure file CONFIG_H ?= config.h @@ -74,9 +73,8 @@ EXTRAKEY_ENABLE ?= yes # Audio control and System control CONSOLE_ENABLE ?= yes # Console for debug COMMAND_ENABLE ?= yes # Commands for debug and configuration NKRO_ENABLE ?= yes # USB Nkey Rollover -#HHKB_JP ?= yes # HHKB JP support #UNIMAP_ENABLE ?= yes # Universal keymap -#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap +ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap #KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor #OPT_DEFS += -DNO_ACTION_TAPPING @@ -107,10 +105,6 @@ endif VPATH += $(TARGET_DIR) VPATH += $(TMK_DIR) -ifeq (yes,$(strip $(RN42_ENABLE))) -include rn42.mk -include $(TMK_DIR)/protocol.mk -endif include $(TMK_DIR)/protocol/lufa.mk include $(TMK_DIR)/common.mk include $(TMK_DIR)/rules.mk diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md new file mode 100644 index 00000000..cc528471 --- /dev/null +++ b/keyboard/fc660c/README.md @@ -0,0 +1,44 @@ +FC660C controller +================= +2017/02/24 + +Connector +--------- +### Hirose DF14A-20P-1.25H +[datasheet](http://www.mouser.com/ds/2/185/DF14_catalog-939195.pdf) + +### Pinouts + + |Controller |Switch |Description |ATmega32u4 + |-----------|--------|------------------------------------------|-------------- + | 1 | 20 | +Z7-LV07A-13-~CapsLED | + | 2 | 19 | +Z7-LV07A-11-~InsertLED | + | 3 | 18 | +Z3-LVC138A-4-~G2A Z6-TP1684-5-~EN |PD7 + | 4 | 17 | +Z3-LVC138A-3-A |PD4 + | 5 | 16 | +Z3-LVC138A-3-B |PD5 + | 6 | 15 | +Z3-LVC138A-3-C |PD6 + | 7 | 14 | +Z7-LV07A-3 LV4051A-11-A |PB0 + | 8 | 13 | +Z7-LV07A-1 LV4051A-10-B |PB1 + | 9 | 12 | +Z7-LV07A-5 LV4051A-9-C |PB2 + |10 | 11 | *Z5-LV4051A-6-~EN(Col 8-F) |PB3 + |11 | 10 | *Z4-LV4051A-6-~EN(Col 0-7) |PB4 + |12 | 9 | *Z2-AD5258-4-SDA(I2C) |PD1(TWI) + |13 | 8 | *Z2-AD5258-5-SDL(I2C) |PD0(TWI) + |14 | 7 | *Z6-TP1684-2-KEY(i) |PC6 + |15 | 6 | *Z6-TP1684-4-HYS(o) |PC7 + |16 | 5 | 5V | + |17 | 4 | 3.3V | + |18 | 3 | GND | + |19 | 2 | GND | + |20 | 1 | FG | + +``` +* 5V intferface ++ 3.3V interface +``` + + +Scan +---- +Row: Drive(LVC138A) +Col: Sense(4051) diff --git a/keyboard/fc660c/actionmap.c b/keyboard/fc660c/actionmap.c new file mode 100644 index 00000000..adfba3e2 --- /dev/null +++ b/keyboard/fc660c/actionmap.c @@ -0,0 +1,6 @@ +#include "action.h" + +const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { + [0] = {}, +}; + diff --git a/keyboard/fc660c/config.h b/keyboard/fc660c/config.h new file mode 100644 index 00000000..fc2c8f4b --- /dev/null +++ b/keyboard/fc660c/config.h @@ -0,0 +1,49 @@ +/* +Copyright 2017 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + + +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x660C +#define DEVICE_VER 0x0100 +#define MANUFACTURER TMK. +#define PRODUCT FC660C Alt Controller +#define DESCRIPTION TMK. keyboard firmware for FC660C + + +/* matrix size */ +#define MATRIX_ROWS 8 +#define MATRIX_COLS 16 + + +/* key combination for command */ +#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) + + +/* period of tapping(ms) */ +#define TAPPING_TERM 300 +/* tap count needed for toggling a feature */ +#define TAPPING_TOGGLE 5 +/* Oneshot timeout(ms) */ +#define ONESHOT_TIMEOUT 300 + +/* Boot Magic salt key: Space */ +#define BOOTMAGIC_KEY_SALT KC_SPACE + +#endif diff --git a/keyboard/fc660c/matrix.c b/keyboard/fc660c/fc660c.c similarity index 61% rename from keyboard/fc660c/matrix.c rename to keyboard/fc660c/fc660c.c index 08721fc5..2d63cdee 100644 --- a/keyboard/fc660c/matrix.c +++ b/keyboard/fc660c/fc660c.c @@ -1,5 +1,5 @@ /* -Copyright 2011 Jun Wako +Copyright 2017 Jun Wako This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,14 +26,13 @@ along with this program. If not, see . #include "util.h" #include "timer.h" #include "matrix.h" -#include "hhkb_avr.h" #include #include "suspend.h" #include "lufa.h" +#include "led.h" +#include "fc660c.h" -// matrix power saving -#define MATRIX_POWER_SAVE 10000 static uint32_t matrix_last_modified = 0; // matrix state buffer(1:on, 0:off) @@ -45,9 +44,10 @@ static matrix_row_t _matrix1[MATRIX_ROWS]; void matrix_init(void) { -#ifdef DEBUG +#if 1 debug_enable = true; debug_keyboard = true; + debug_matrix = true; #endif KEY_INIT(); @@ -61,22 +61,23 @@ void matrix_init(void) uint8_t matrix_scan(void) { - uint8_t *tmp; + matrix_row_t *tmp; tmp = matrix_prev; matrix_prev = matrix; matrix = tmp; - // power on - if (!KEY_POWER_STATE()) KEY_POWER_ON(); - for (uint8_t row = 0; row < MATRIX_ROWS; row++) { - for (uint8_t col = 0; col < MATRIX_COLS; col++) { - KEY_SELECT(row, col); - _delay_us(5); + uint8_t row, col; + for (col = 0; col < MATRIX_COLS; col++) { + SET_COL(col); + for (row = 0; row < MATRIX_ROWS; row++) { + //KEY_SELECT(row, col); + SET_ROW(row); + _delay_us(2); // Not sure this is needed. This just emulates HHKB controller's behaviour. if (matrix_prev[row] & (1< MATRIX_POWER_SAVE) { - KEY_POWER_OFF(); - suspend_power_down(); + if (matrix[row] ^ matrix_prev[row]) { + matrix_last_modified = timer_read32(); + } } return 1; } @@ -147,9 +125,9 @@ matrix_row_t matrix_get_row(uint8_t row) return matrix[row]; } -void matrix_power_up(void) { - KEY_POWER_ON(); -} -void matrix_power_down(void) { - KEY_POWER_OFF(); +void led_set(uint8_t usb_led) +{ + if (usb_led & (1< +#include +#include +#include +#include + + +// Timer resolution check +#if (1000000/TIMER_RAW_FREQ > 20) +# error "Timer resolution(>20us) is not enough for HHKB matrix scan tweak on V-USB." +#endif + + +/* + * HHKB Matrix I/O + * + * row: HC4051[A,B,C] selects scan row0-7 + * row-ext: [En0,En1] row extention for JP + * col: LS145[A,B,C,D] selects scan col0-7 and enable(D) + * key: on: 0/off: 1 + * prev: hysteresis control: assert(1) when previous key state is on + */ + + +/* + * Pin configuration for ATMega32U4 + * + * Row: PD4-6, 7(~EN) + * Col: PB0-2, 3(Z5 ~EN), 4(Z4 ~EN) + * Key: PC6(pull-uped) + * Hys: PC7 + */ +static inline void KEY_ENABLE(void) { (PORTD &= ~(1<<7)); } +static inline void KEY_UNABLE(void) { (PORTD |= (1<<7)); } +static inline bool KEY_STATE(void) { return (PINC & (1<<6)); } +static inline void KEY_HYS_ON(void) { (PORTC |= (1<<7)); } +static inline void KEY_HYS_OFF(void) { (PORTC &= ~(1<<7)); } +static inline void KEY_INIT(void) +{ + /* Col */ + DDRB |= 0x1F; + /* Key: input with pull-up */ + DDRC &= ~(1<<6); + PORTC |= (1<<6); + /* Hys */ + DDRC |= (1<<7); + /* Row */ + DDRD |= 0xF0; + + KEY_UNABLE(); + KEY_HYS_OFF(); +} +static inline void SET_ROW(uint8_t ROW) +{ + // set row with unabling key + PORTD = (PORTD & 0x0F) | (1<<7) | ((ROW & 0x07) << 4); +} +static inline void SET_COL(uint8_t COL) +{ + // |PB3(Z5 ~EN)|PB4(Z4 ~EN) + // --------|-----------|----------- + // Col:0-7 |high |low + // Col:8-F |low |high + PORTB = (PORTB & 0xE0) | ((COL & 0x08) ? 1<<4 : 1<<3) | (COL & 0x07); +} + +#endif From fad7ebfc7fa87bbc51bfbec4cc9bce8f26497067 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 2 Mar 2017 11:47:13 +0900 Subject: [PATCH 116/127] fc660c: Add key mapping --- keyboard/fc660c/README.md | 14 ++++++++++++ keyboard/fc660c/actionmap.c | 44 +++++++++++++++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md index cc528471..365cbf7e 100644 --- a/keyboard/fc660c/README.md +++ b/keyboard/fc660c/README.md @@ -37,6 +37,20 @@ Connector + 3.3V interface ``` +Key Matrix +---------- + + | |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |A |B |C |D |E |F | + |----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| + | 0|Q |W |E |Tab |R |U |T |Y |O |P |[ |I |] | |\ |Del | + | 1|1 |2 |3 |Esc |4 |7 |5 |6 |9 |0 |- |8 |= | |BSpc|Ins | + | 2| |LWin|LAlt|LCtl| | | |Spc |RAlt| |RCtl| |Fn |Down|Left|Rght| + | 3| |Z |X |LSft|C |N |V |B |, |. |/ |M |RSft|Up | | | + | 4|A |S |D |Caps|F |J |G |H |L |; |' |K | | |Entr| | + | 5| | | | | | | | | | | | | | | | | + | 6| | | | | | | | | | | | | | | | | + | 7| | | | | | | | | | | | | | | | | + Scan ---- diff --git a/keyboard/fc660c/actionmap.c b/keyboard/fc660c/actionmap.c index adfba3e2..eefbc776 100644 --- a/keyboard/fc660c/actionmap.c +++ b/keyboard/fc660c/actionmap.c @@ -1,6 +1,46 @@ #include "action.h" +#include "actionmap.h" + +#define AMAP( \ + K13, K10, K11, K12, K14, K16, K17, K15, K1B, K18, K19, K1A, K1C, K1E, K1F, \ + K03, K00, K01, K02, K04, K06, K07, K05, K0B, K08, K09, K0A, K0C, K0E, K0F, \ + K43, K40, K41, K42, K44, K46, K47, K45, K4B, K48, K49, K4A, K4E, \ + K33, K31, K32, K34, K36, K37, K35, K3B, K38, K39, K3A, K3C, K3D, \ + K23, K21, K22, K27, K28, K2A, K2C, K2E, K2D, K2F \ +) { \ + { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, \ + AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_NO, AC_##K0E, AC_##K0F }, \ + { AC_##K10, AC_##K11, AC_##K12, AC_##K13, AC_##K14, AC_##K15, AC_##K16, AC_##K17, \ + AC_##K18, AC_##K19, AC_##K1A, AC_##K1B, AC_##K1C, AC_NO, AC_##K1E, AC_##K1F }, \ + { AC_NO, AC_##K21, AC_##K22, AC_##K23, AC_NO, AC_NO, AC_NO, AC_##K27, \ + AC_##K28, AC_NO, AC_##K2A, AC_NO, AC_##K2C, AC_##K2D, AC_##K2E, AC_##K2F }, \ + { AC_NO, AC_##K31, AC_##K32, AC_##K33, AC_##K34, AC_##K35, AC_##K36, AC_##K37, \ + AC_##K38, AC_##K39, AC_##K3A, AC_##K3B, AC_##K3C, AC_##K3D, AC_NO, AC_NO }, \ + { AC_##K40, AC_##K41, AC_##K42, AC_##K43, AC_##K44, AC_##K45, AC_##K46, AC_##K47, \ + AC_##K48, AC_##K49, AC_##K4A, AC_##K4B, AC_NO, AC_NO, AC_##K4E, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO } \ +} + +#define AC_L1 ACTION_LAYER_MOMENTARY(1) const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { - [0] = {}, + [0] = AMAP( \ + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ + LCTL,LGUI,LALT, SPC, RALT,RCTL,L1, LEFT,DOWN,RGHT \ + ), + [1] = AMAP( \ + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ + TRNS,TRNS,TRNS, TRNS, TRNS,APP, TRNS, HOME,PGDN,END \ + ) }; - From 472a60c40d32469197c168b8ec488e85c6efaa4f Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 2 Mar 2017 14:04:13 +0900 Subject: [PATCH 117/127] fc660c: Add LED support --- keyboard/fc660c/fc660c.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/keyboard/fc660c/fc660c.c b/keyboard/fc660c/fc660c.c index 2d63cdee..62698850 100644 --- a/keyboard/fc660c/fc660c.c +++ b/keyboard/fc660c/fc660c.c @@ -44,7 +44,7 @@ static matrix_row_t _matrix1[MATRIX_ROWS]; void matrix_init(void) { -#if 1 +#if 0 debug_enable = true; debug_keyboard = true; debug_matrix = true; @@ -52,6 +52,10 @@ void matrix_init(void) KEY_INIT(); + // LEDs on CapsLock and Insert + DDRB |= (1<<6) | (1<<7); + PORTB |= (1<<6) | (1<<7); + // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix0[i] = 0x00; for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix1[i] = 0x00; @@ -128,6 +132,8 @@ matrix_row_t matrix_get_row(uint8_t row) void led_set(uint8_t usb_led) { if (usb_led & (1< Date: Mon, 6 Mar 2017 08:40:36 +0900 Subject: [PATCH 118/127] fc660c: Emulates fc660c default keymap --- keyboard/fc660c/README.md | 21 ++++++++++----- keyboard/fc660c/actionmap.c | 54 ++++++++++++++++++++++++++++++++----- 2 files changed, 61 insertions(+), 14 deletions(-) diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md index 365cbf7e..3b46dae9 100644 --- a/keyboard/fc660c/README.md +++ b/keyboard/fc660c/README.md @@ -8,11 +8,12 @@ Connector [datasheet](http://www.mouser.com/ds/2/185/DF14_catalog-939195.pdf) ### Pinouts +LV07A and LVC138A are 5V-tolerant, the keyboard will work only with 5V power. |Controller |Switch |Description |ATmega32u4 |-----------|--------|------------------------------------------|-------------- - | 1 | 20 | +Z7-LV07A-13-~CapsLED | - | 2 | 19 | +Z7-LV07A-11-~InsertLED | + | 1 | 20 | +Z7-LV07A-13-~CapsLED |PB6 + | 2 | 19 | +Z7-LV07A-11-~InsertLED |PB7 | 3 | 18 | +Z3-LVC138A-4-~G2A Z6-TP1684-5-~EN |PD7 | 4 | 17 | +Z3-LVC138A-3-A |PD4 | 5 | 16 | +Z3-LVC138A-3-B |PD5 @@ -26,11 +27,11 @@ Connector |13 | 8 | *Z2-AD5258-5-SDL(I2C) |PD0(TWI) |14 | 7 | *Z6-TP1684-2-KEY(i) |PC6 |15 | 6 | *Z6-TP1684-4-HYS(o) |PC7 - |16 | 5 | 5V | - |17 | 4 | 3.3V | - |18 | 3 | GND | - |19 | 2 | GND | - |20 | 1 | FG | + |16 | 5 | 5V |5V + |17 | 4 | 3.3V |5V + |18 | 3 | GND |GND + |19 | 2 | GND |GND + |20 | 1 | FG |GND ``` * 5V intferface @@ -39,6 +40,7 @@ Connector Key Matrix ---------- +Row5-7 has no key, you can omit scaning those. Topre original controller scans those rows for some reason. | |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |A |B |C |D |E |F | |----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| @@ -56,3 +58,8 @@ Scan ---- Row: Drive(LVC138A) Col: Sense(4051) + + +Resources +--------- +- Pics https://imgur.com/a/4UKkZ diff --git a/keyboard/fc660c/actionmap.c b/keyboard/fc660c/actionmap.c index eefbc776..e153cc11 100644 --- a/keyboard/fc660c/actionmap.c +++ b/keyboard/fc660c/actionmap.c @@ -1,5 +1,7 @@ #include "action.h" #include "actionmap.h" +#include "hook.h" + #define AMAP( \ K13, K10, K11, K12, K14, K16, K17, K15, K1B, K18, K19, K1A, K1C, K1E, K1F, \ @@ -26,21 +28,59 @@ AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO } \ } -#define AC_L1 ACTION_LAYER_MOMENTARY(1) +#define AC_L3 ACTION_LAYER_MOMENTARY(3) +#define AC_L4 ACTION_LAYER_MOMENTARY(4) +#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) +#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) +#define AC_TGL1 ACTION_LAYER_TOGGLE(1) + +// emulates FC660C default keymap const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { [0] = AMAP( \ ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ - LCTL,LGUI,LALT, SPC, RALT,RCTL,L1, LEFT,DOWN,RGHT \ + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, \ + LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT \ ), [1] = AMAP( \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ + LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT \ + ), + [2] = AMAP( \ + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS \ + ), + [3] = AMAP( \ GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ - TRNS,TRNS,TRNS, TRNS, TRNS,APP, TRNS, HOME,PGDN,END \ - ) + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END \ + ), + [4] = AMAP( \ + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END \ + ), }; + + +void hook_layer_change(uint32_t layer_state) +{ + // lights LED on Insert when layer 1 is enabled + if (layer_state & (1L<<1)) { + PORTB &= ~(1<<7); + } else { + PORTB |= (1<<7); + } +} From fc0fe84a69d4fb9952584558e43c98b2614c3db6 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 30 Mar 2017 14:24:16 +0900 Subject: [PATCH 119/127] fc660c: Update README --- keyboard/fc660c/README.md | 143 +++++++++++++++++++++++++++++--------- 1 file changed, 109 insertions(+), 34 deletions(-) diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md index 3b46dae9..906396d3 100644 --- a/keyboard/fc660c/README.md +++ b/keyboard/fc660c/README.md @@ -1,46 +1,57 @@ FC660C controller ================= 2017/02/24 +2017/03/25 -Connector ---------- -### Hirose DF14A-20P-1.25H -[datasheet](http://www.mouser.com/ds/2/185/DF14_catalog-939195.pdf) +Thread on Geekhack: https://geekhack.org/index.php?topic=88439.0 -### Pinouts -LV07A and LVC138A are 5V-tolerant, the keyboard will work only with 5V power. - |Controller |Switch |Description |ATmega32u4 - |-----------|--------|------------------------------------------|-------------- - | 1 | 20 | +Z7-LV07A-13-~CapsLED |PB6 - | 2 | 19 | +Z7-LV07A-11-~InsertLED |PB7 - | 3 | 18 | +Z3-LVC138A-4-~G2A Z6-TP1684-5-~EN |PD7 - | 4 | 17 | +Z3-LVC138A-3-A |PD4 - | 5 | 16 | +Z3-LVC138A-3-B |PD5 - | 6 | 15 | +Z3-LVC138A-3-C |PD6 - | 7 | 14 | +Z7-LV07A-3 LV4051A-11-A |PB0 - | 8 | 13 | +Z7-LV07A-1 LV4051A-10-B |PB1 - | 9 | 12 | +Z7-LV07A-5 LV4051A-9-C |PB2 - |10 | 11 | *Z5-LV4051A-6-~EN(Col 8-F) |PB3 - |11 | 10 | *Z4-LV4051A-6-~EN(Col 0-7) |PB4 - |12 | 9 | *Z2-AD5258-4-SDA(I2C) |PD1(TWI) - |13 | 8 | *Z2-AD5258-5-SDL(I2C) |PD0(TWI) - |14 | 7 | *Z6-TP1684-2-KEY(i) |PC6 - |15 | 6 | *Z6-TP1684-4-HYS(o) |PC7 - |16 | 5 | 5V |5V - |17 | 4 | 3.3V |5V - |18 | 3 | GND |GND - |19 | 2 | GND |GND - |20 | 1 | FG |GND +Firmware +-------- +Just `make` to build firmware. And consult with wiki for further information. + +https://github.com/tmk/tmk_keyboard/wiki + + +Pinouts +------- + + |Switch |Controller | + | board | board |Description |Schematic |ATmega32u4 + |--------|-----------|--------------------------------------|-----------|------------ + | 1 |20 | FG |FG |GND + | 2 |19 | GND |GND |GND + | 3 |18 | GND |GND |GND + | 4 |17 | 3.3V |V33 |3.3V/5V + | 5 |16 | 5V |Vcc |5V + | 6 |15 |*Z6-TP1684-4-HYS(o) |FBSTB |PC7 + | 7 |14 |*Z6-TP1684-2-KEY(i) |OUT |PC6 + | 8 |13 |*Z2-AD5258-5-SCL(I2C) |SCL |PD0(TWI) + | 9 |12 |*Z2-AD5258-4-SDA(I2C) |SDA |PD1(TWI) + |10 |11 |*Z4-LV4051A-6-~EN(Col 0-7) |INH_1 |PB4 + |11 |10 |*Z5-LV4051A-6-~EN(Col 8-F) |INH_2 |PB3 + |12 | 9 |+Z7-LV07A-5 (LV4051A-9-C) |SEL_C |PB2 + |13 | 8 |+Z7-LV07A-1 (LV4051A-10-B) |SEL_B |PB1 + |14 | 7 |+Z7-LV07A-3 (LV4051A-11-A) |SEL_A |PB0 + |15 | 6 |+Z3-LVC138A-3-C |COL4 |PD6 + |16 | 5 |+Z3-LVC138A-2-B |COL3 |PD5 + |17 | 4 |+Z3-LVC138A-1-A |COL2 |PD4 + |18 | 3 |+Z3-LVC138A-4-~G2A Z6-TP1684-5-~EN |COL1 |PD7 + |19 | 2 |+Z7-LV07A-11-~InsertLED |LED1 |PB7 + |20 | 1 |+Z7-LV07A-13-~CapsLED |LED2 |PB6 ``` * 5V intferface + 3.3V interface ``` +- Connector on Switch board: https://i.imgur.com/Zi89xO5.jpg +- Connector on Controller board: https://i.imgur.com/9SZUzYo.jpg + + Key Matrix ---------- -Row5-7 has no key, you can omit scaning those. Topre original controller scans those rows for some reason. +Row5-7 have no key, you can omit scaning on those lines. Topre original controller scans those rows for some reason. | |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |A |B |C |D |E |F | |----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----| @@ -53,13 +64,77 @@ Row5-7 has no key, you can omit scaning those. Topre original controller scans t | 6| | | | | | | | | | | | | | | | | | 7| | | | | | | | | | | | | | | | | +Logic analyzer pics: +- https://i.imgur.com/9SZUzYo.jpg +- https://i.imgur.com/5FCP1Ay.png -Scan ----- -Row: Drive(LVC138A) -Col: Sense(4051) +This code emuluates what original cotnroller does for matrix scan. +- https://github.com/tmk/tmk_keyboard/blob/master/keyboard/fc660c/fc660c.c + + +### Row designation +LV138A(Z3) selects a row line and gives strobe by enabling with ~G2A(18). + + |Row |A/17|B/16|C/15| + |----|----|----|----| + |0 |0 |0 |0 | + |1 |1 |0 |0 | + |2 |0 |1 |0 | + |3 |1 |1 |0 | + |4 |0 |0 |1 | + |5 |1 |0 |1 | + |6 |0 |1 |1 | + |7 |1 |1 |1 | + + +### Column designation +LV4051A(Z4, Z5) select one of 16 column lines to sense capacitance of switches. + + |Col |A/14|B/13|C/12|Z4-EN/10|Z5-EN/11| + |----|----|----|----|--------|--------| + |0 |0 |0 |0 |0 |1 | + |1 |1 |0 |0 |0 |1 | + |2 |0 |1 |0 |0 |1 | + |3 |1 |1 |0 |0 |1 | + |4 |0 |0 |1 |0 |1 | + |5 |1 |0 |1 |0 |1 | + |6 |0 |1 |1 |0 |1 | + |7 |1 |1 |1 |0 |1 | + |8 |0 |0 |0 |1 |0 | + |9 |1 |0 |0 |1 |0 | + |A |0 |1 |0 |1 |0 | + |B |1 |1 |0 |1 |0 | + |C |0 |0 |1 |1 |0 | + |D |1 |0 |1 |1 |0 | + |E |0 |1 |1 |1 |0 | + |F |1 |1 |1 |1 |0 | + + +FCC documents +------------- +https://fccid.io/RPKFC660C + +- schematic: https://fccid.io/pdf.php?id=1888185 +- part list: https://fccid.io/pdf.php?id=1888184 + + +Datasheets +---------- +- Hirose DF14A-20P-1.25H: http://www.mouser.com/ds/2/185/DF14_catalog-939195.pdf +- LV07A: http://www.ti.com/lit/ds/symlink/sn74lv07a.pdf +- LV138A: http://www.ti.com/lit/ds/symlink/sn74lvc138a.pdf +- LV4051A: http://www.ti.com/lit/ds/symlink/sn74lv4051a.pdf +- AD5258: http://www.analog.com/media/en/technical-documentation/data-sheets/AD5258.pdf + + +3.3V power supply +----------------- +LV07A and LVC138A are 5V-tolerant and can be powered with 5V, the keyboard will work only with 5V power supply. +It may not be completely safe to operate LV138A with 5V Vcc, its datasheet says: + +> Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. Resources --------- -- Pics https://imgur.com/a/4UKkZ +- Pics: https://imgur.com/a/UTR8Z From 2ed3abb6da2ed519df6477d2fe82704b07a942e6 Mon Sep 17 00:00:00 2001 From: tmk Date: Mon, 3 Apr 2017 02:32:21 +0900 Subject: [PATCH 120/127] fc660c: Change pin for Insert LED --- keyboard/fc660c/README.md | 2 +- keyboard/fc660c/actionmap.c | 4 ++-- keyboard/fc660c/fc660c.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md index 906396d3..ac46e64a 100644 --- a/keyboard/fc660c/README.md +++ b/keyboard/fc660c/README.md @@ -37,7 +37,7 @@ Pinouts |16 | 5 |+Z3-LVC138A-2-B |COL3 |PD5 |17 | 4 |+Z3-LVC138A-1-A |COL2 |PD4 |18 | 3 |+Z3-LVC138A-4-~G2A Z6-TP1684-5-~EN |COL1 |PD7 - |19 | 2 |+Z7-LV07A-11-~InsertLED |LED1 |PB7 + |19 | 2 |+Z7-LV07A-11-~InsertLED |LED1 |PB5 |20 | 1 |+Z7-LV07A-13-~CapsLED |LED2 |PB6 ``` diff --git a/keyboard/fc660c/actionmap.c b/keyboard/fc660c/actionmap.c index e153cc11..a8320aa8 100644 --- a/keyboard/fc660c/actionmap.c +++ b/keyboard/fc660c/actionmap.c @@ -79,8 +79,8 @@ void hook_layer_change(uint32_t layer_state) { // lights LED on Insert when layer 1 is enabled if (layer_state & (1L<<1)) { - PORTB &= ~(1<<7); + PORTB &= ~(1<<5); } else { - PORTB |= (1<<7); + PORTB |= (1<<5); } } diff --git a/keyboard/fc660c/fc660c.c b/keyboard/fc660c/fc660c.c index 62698850..22649444 100644 --- a/keyboard/fc660c/fc660c.c +++ b/keyboard/fc660c/fc660c.c @@ -53,8 +53,8 @@ void matrix_init(void) KEY_INIT(); // LEDs on CapsLock and Insert - DDRB |= (1<<6) | (1<<7); - PORTB |= (1<<6) | (1<<7); + DDRB |= (1<<5) | (1<<6); + PORTB |= (1<<5) | (1<<6); // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix0[i] = 0x00; From 4befc879f68bf09421071f81138cd3665e625f28 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 4 Apr 2017 09:58:56 +0900 Subject: [PATCH 121/127] fc660c: Add unimap --- keyboard/fc660c/Makefile | 7 +- keyboard/fc660c/README.md | 10 +- keyboard/fc660c/actionmap.c | 86 -- keyboard/fc660c/binary/fc660c_unimap.hex | 1272 ++++++++++++++++++++++ keyboard/fc660c/fc660c.c | 28 +- keyboard/fc660c/fc660c.h | 59 +- keyboard/fc660c/unimap.c | 66 ++ 7 files changed, 1422 insertions(+), 106 deletions(-) delete mode 100644 keyboard/fc660c/actionmap.c create mode 100644 keyboard/fc660c/binary/fc660c_unimap.hex create mode 100644 keyboard/fc660c/unimap.c diff --git a/keyboard/fc660c/Makefile b/keyboard/fc660c/Makefile index 7476d0f7..567a5df9 100644 --- a/keyboard/fc660c/Makefile +++ b/keyboard/fc660c/Makefile @@ -73,9 +73,9 @@ EXTRAKEY_ENABLE ?= yes # Audio control and System control CONSOLE_ENABLE ?= yes # Console for debug COMMAND_ENABLE ?= yes # Commands for debug and configuration NKRO_ENABLE ?= yes # USB Nkey Rollover -#UNIMAP_ENABLE ?= yes # Universal keymap -ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap -#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor +#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap +UNIMAP_ENABLE ?= yes # Universal keymap +KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor #OPT_DEFS += -DNO_ACTION_TAPPING #OPT_DEFS += -DNO_ACTION_LAYER @@ -87,6 +87,7 @@ ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap # ifeq (yes,$(strip $(UNIMAP_ENABLE))) KEYMAP_FILE = unimap + TARGET := $(TARGET)_unimap else ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) KEYMAP_FILE = actionmap diff --git a/keyboard/fc660c/README.md b/keyboard/fc660c/README.md index ac46e64a..3ceafee5 100644 --- a/keyboard/fc660c/README.md +++ b/keyboard/fc660c/README.md @@ -65,7 +65,7 @@ Row5-7 have no key, you can omit scaning on those lines. Topre original controll | 7| | | | | | | | | | | | | | | | | Logic analyzer pics: -- https://i.imgur.com/9SZUzYo.jpg +- http://i.imgur.com/9XoNTev.png - https://i.imgur.com/5FCP1Ay.png This code emuluates what original cotnroller does for matrix scan. @@ -129,11 +129,15 @@ Datasheets 3.3V power supply ----------------- -LV07A and LVC138A are 5V-tolerant and can be powered with 5V, the keyboard will work only with 5V power supply. -It may not be completely safe to operate LV138A with 5V Vcc, its datasheet says: +LV07A and LVC138A are 5V-tolerant and can be powered with 5V, the keyboard will work only with 5V power supply. It may not be completely safe to operate LV138A with 5V Vcc, its datasheet says: > Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. +Digipot AD5258 +-------------- +Controller can operate AD5258 via I2C to change actuation point of keys. This may make keyboard unusable accidentally and it will be difficult to recovery in some situation. For safety firmware doesn't support it at this point, though. + +Lower value of RDAC register causes shallower actuation point. Resources --------- diff --git a/keyboard/fc660c/actionmap.c b/keyboard/fc660c/actionmap.c deleted file mode 100644 index a8320aa8..00000000 --- a/keyboard/fc660c/actionmap.c +++ /dev/null @@ -1,86 +0,0 @@ -#include "action.h" -#include "actionmap.h" -#include "hook.h" - - -#define AMAP( \ - K13, K10, K11, K12, K14, K16, K17, K15, K1B, K18, K19, K1A, K1C, K1E, K1F, \ - K03, K00, K01, K02, K04, K06, K07, K05, K0B, K08, K09, K0A, K0C, K0E, K0F, \ - K43, K40, K41, K42, K44, K46, K47, K45, K4B, K48, K49, K4A, K4E, \ - K33, K31, K32, K34, K36, K37, K35, K3B, K38, K39, K3A, K3C, K3D, \ - K23, K21, K22, K27, K28, K2A, K2C, K2E, K2D, K2F \ -) { \ - { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, \ - AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_NO, AC_##K0E, AC_##K0F }, \ - { AC_##K10, AC_##K11, AC_##K12, AC_##K13, AC_##K14, AC_##K15, AC_##K16, AC_##K17, \ - AC_##K18, AC_##K19, AC_##K1A, AC_##K1B, AC_##K1C, AC_NO, AC_##K1E, AC_##K1F }, \ - { AC_NO, AC_##K21, AC_##K22, AC_##K23, AC_NO, AC_NO, AC_NO, AC_##K27, \ - AC_##K28, AC_NO, AC_##K2A, AC_NO, AC_##K2C, AC_##K2D, AC_##K2E, AC_##K2F }, \ - { AC_NO, AC_##K31, AC_##K32, AC_##K33, AC_##K34, AC_##K35, AC_##K36, AC_##K37, \ - AC_##K38, AC_##K39, AC_##K3A, AC_##K3B, AC_##K3C, AC_##K3D, AC_NO, AC_NO }, \ - { AC_##K40, AC_##K41, AC_##K42, AC_##K43, AC_##K44, AC_##K45, AC_##K46, AC_##K47, \ - AC_##K48, AC_##K49, AC_##K4A, AC_##K4B, AC_NO, AC_NO, AC_##K4E, AC_NO }, \ - { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ - AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ - { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ - AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ - { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ - AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO } \ -} - - -#define AC_L3 ACTION_LAYER_MOMENTARY(3) -#define AC_L4 ACTION_LAYER_MOMENTARY(4) -#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) -#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) -#define AC_TGL1 ACTION_LAYER_TOGGLE(1) - -// emulates FC660C default keymap -const action_t actionmaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { - [0] = AMAP( \ - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ - LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, \ - LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT \ - ), - [1] = AMAP( \ - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ - LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT \ - ), - [2] = AMAP( \ - GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, \ - TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS \ - ), - [3] = AMAP( \ - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END \ - ), - [4] = AMAP( \ - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END \ - ), -}; - - -void hook_layer_change(uint32_t layer_state) -{ - // lights LED on Insert when layer 1 is enabled - if (layer_state & (1L<<1)) { - PORTB &= ~(1<<5); - } else { - PORTB |= (1<<5); - } -} diff --git a/keyboard/fc660c/binary/fc660c_unimap.hex b/keyboard/fc660c/binary/fc660c_unimap.hex new file mode 100644 index 00000000..969f6f0a --- /dev/null +++ b/keyboard/fc660c/binary/fc660c_unimap.hex @@ -0,0 +1,1272 @@ +:100000000C9443050C948A050C948A050C948A057B +:100010000C948A050C948A050C948A050C948A0524 +:100020000C948A050C948A050C94A90C0C947B0DF5 +:100030000C94161C0C948A050C948A050C948A0561 +:100040000C948A050C948A050C948A050C948A05F4 +:100050000C948A050C948A1C0C948A050C948A05CD +:100060000C948A050C948A050C948A050C948A05D4 +:100070000C948A050C948A050C948A050C948A05C4 +:100080000C948A050C948A050C948A050C948A05B4 +:100090000C948A050C948A050C948A050C948A05A4 +:1000A0000C948A050C948A050C948A05E80D0A0EB6 +:1000B000F80E0A0EF80E4F0E720EF80EC70EDA0E7C +:1000C00005120512331233129012CE12E714E71400 +:1000D000E712E714E813E813BB14E714E714D2148B +:1000E000141A082B1518171C12132F0C3080314CC2 +:1000F0001E1F20352124222326272D252E802A4924 +:10010000807B7A788080802C7E807C807F51504FED +:10011000801D1B7906111905363738107D528080F5 +:1001200004160739090D0A0B0F33340E808028801E +:1001300080808080808080808080808080808080BF +:1001400080808080808080808080808080808080AF +:10015000808080808080808080808080808080809F +:100160004B6579626F6172642073746172742E0AD8 +:100170000055534220636F6E666967757265642E21 +:100180000A000D0A696E69740A005B445D005B43F6 +:100190005D002C034600430036003600300043006B +:1001A000200041006C007400200043006F006E00CE +:1001B000740072006F006C006C006500720000003B +:1001C0000A0354004D004B002E00000004030904F4 +:1001D00009028D00050100A032090400000103019D +:1001E00001000921110100012240000705810308D7 +:1001F000000A0904010001030102000921110100A4 +:1002000001224D000705820308000A0904020001CB +:1002100003000000092111010001223600070583B7 +:100220000308000A09040300020300000009211169 +:1002300001000122220007058403200001070504B4 +:10024000032000010904040001030000000921113A +:100250000100012239000705850320000112011069 +:100260000100000008EDFE0C66000101020001051E +:10027000010906A101050719E029E71500250195E7 +:100280000875018102050819012905950575019177 +:10029000029501750391010507190029F71500253D +:1002A0000195F875018102C00631FF0974A10109A9 +:1002B00075150026FF009520750881020976150046 +:1002C00026FF00952075089102C005010980A10153 +:1002D000850216810026B7001A81002AB700751022 +:1002E00095018100C0050C0901A1018503160100DB +:1002F000269C021A01002A9C02751095018100C0FB +:1003000005010902A1010901A10005091901290539 +:10031000150025019505750181029501750381017F +:100320000501093009311581257F9502750881067F +:1003300009381581257F950175088106050C0A3855 +:10034000021581257F950175088106C0C005010948 +:1003500006A101050719E029E71500250195087593 +:10036000018102950175088101050819012905958A +:100370000575019102950175039101050719002981 +:10038000FF150026FF00950675088100C0636F6E9B +:1003900073756D65723A20253034580A007379738D +:1003A00074656D3A20253034580A000A0025303231 +:1003B0005820006B6579626F6172643A20004C4589 +:1003C000443A20253032580A00253032583A202548 +:1003D0003031366225730A00722F63203031323398 +:1003E0003435363738394142434445460A0064655E +:1003F0006C5F6B65795F6269743A2063616E277424 +:100400002064656C3A20253032580A006164645FCC +:100410006B65795F6269743A2063616E277420614D +:1004200064643A20253032580A004F6E6573686F55 +:10043000743A2074696D656F75740A00290A002585 +:1004400075002F002575005D28002564002000251B +:100450006400200025640020002564007C00253015 +:100460003258006D6F7573656B6579205B62746ED1 +:100470007C782079207620685D287265702F616312 +:100480006C293A205B006D6B5F776865656C5F7403 +:10049000696D655F746F5F6D6178203D2025640A2A +:1004A000006D6B5F776865656C5F6D61785F737019 +:1004B000656564203D2025640A006D6B5F74696D7D +:1004C000655F746F5F6D6178203D2025640A006D63 +:1004D0006B5F6D61785F7370656564203D20256496 +:1004E0000A006D6B5F696E74657276616C203D20E9 +:1004F00025640A006D6B5F64656C6179203D202581 +:10050000640A006D6B5F776865656C5F74696D6523 +:100510005F746F5F6D6178203D2025640A006D6B0C +:100520005F776865656C5F6D61785F737065656442 +:10053000203D2025640A006D6B5F74696D655F74F2 +:100540006F5F6D6178203D2025640A006D6B5F6DE3 +:1005500061785F7370656564203D2025640A006DD5 +:100560006B5F696E74657276616C203D2025640A4C +:10057000006D6B5F64656C6179203D2025640A0025 +:100580000A00257500363A20776865656C5F7469E6 +:100590006D655F746F5F6D61783A20000A002575A4 +:1005A00000353A20776865656C5F6D61785F7370C0 +:1005B0006565643A20000A00257500343A207469A4 +:1005C0006D655F746F5F6D61783A20000A00257574 +:1005D00000333A206D61785F73706565643A20007E +:1005E0000A00257500323A20696E74657276616C76 +:1005F000286D73293A20000A00257500313A2064DD +:10060000656C6179282A31306D73293A20000A0916 +:100610002D2056616C756573202D0A004D3E004DEE +:1006200025643E20003F0073657420646566617533 +:100630006C740A00433E200077686572652064652B +:100640006C74613A20637572736F723D25642C205F +:10065000776865656C3D25640A5365652068747428 +:10066000703A2F2F656E2E77696B697065646961CA +:100670002E6F72672F77696B692F4D6F7573655F8A +:100680006B6579730A000A092D204D6F7573656BD0 +:100690006579202D0A4553432F713A0971756974A4 +:1006A0000A313A0964656C6179282A31306D732901 +:1006B0000A323A09696E74657276616C286D732925 +:1006C0000A333A096D61785F73706565640A343A7C +:1006D0000974696D655F746F5F6D61780A353A09F9 +:1006E000776865656C5F6D61785F73706565640AD6 +:1006F000363A09776865656C5F74696D655F746F1C +:100700005F6D61780A0A703A097072696E742076BA +:10071000616C7565730A643A097365742064656673 +:1007200061756C74730A75703A092B310A646F77BE +:100730006E3A092D310A706775703A092B31300A0B +:100740007067646F776E3A092D31300A0A737065ED +:100750006564203D2064656C7461202A206D617899 +:100760005F7370656564202A202872657065617406 +:10077000202F2074696D655F746F5F6D6178290A41 +:10078000003F004D3E2000433E20004C25640A00FF +:100790000A092D20436F6E736F6C65202D0A455337 +:1007A000432F713A09717569740A6D3A096D6F7555 +:1007B00073656B65790A000A092D204D61676963CD +:1007C000202D0A643A0964656275670A783A0964FB +:1007D00065627567206D61747269780A6B3A0964A5 +:1007E00065627567206B6579626F6172640A6D3A44 +:1007F000096465627567206D6F7573650A763A09DD +:1008000076657273696F6E0A733A097374617475F1 +:10081000730A633A09636F6E736F6C65206D6F6462 +:10082000650A302D343A096C61796572302D3428AF +:100830004631302D4634290A506175733A09626F8A +:100840006F746C6F616465720A6E3A094E4B524F59 +:100850000A003F004E4B524F3A206F66660A004E28 +:100860004B524F3A206F6E0A0074696D65725F7269 +:10087000656164333228293A202530346C580A00E7 +:100880006B6579626F6172645F6E6B726F3A20257F +:10089000580A006B6579626F6172645F69646C65A8 +:1008A0003A2025580A006B6579626F6172645F7047 +:1008B000726F746F636F6C3A2025580A00686F730B +:1008C000745F6B6579626F6172645F6C65647328D5 +:1008D000293A2025580A000A092D2053746174759D +:1008E00073202D0A004743433A20342E392E3220FC +:1008F0004156522D4C4942433A20312E382E307306 +:10090000766E204156525F415243483A20617672DA +:10091000350A004F5054494F4E533A204C554641EA +:10092000204D4F5553454B45592045585452414B46 +:10093000455920434F4E534F4C4520434F4D4D4159 +:100940004E44204E4B524F204B45594D41505F5322 +:10095000454354494F4E20343039360A00425549F8 +:100960004C443A20383962663362622D646972748D +:1009700079202831383A35363A33312041707220A7 +:1009800020342032303137290A005649443A203089 +:10099000784645454428544D4B2E29205049443A29 +:1009A00020307836363043284643363630432041AF +:1009B0006C7420436F6E74726F6C6C657229205674 +:1009C00045523A203078303130300A0044455343A4 +:1009D0003A20544D4B2E206B6579626F6172642012 +:1009E0006669726D7761726520666F722046433664 +:1009F0003630430A000A092D2056657273696F6EFE +:100A0000202D0A000A6D6F7573653A206F66660ABD +:100A1000000A6D6F7573653A206F6E0A000A6B6588 +:100A200079626F6172643A206F66660A000A6B65CC +:100A300079626F6172643A206F6E0A000A6D6174A8 +:100A40007269783A206F66660A000A6D617472698D +:100A5000783A206F6E0A000A64656275673A206F03 +:100A60006E0A000A64656275673A206F66660A005E +:100A70000A0A626F6F746C6F616465722E2E2E208D +:100A800000433E20000011241FBECFEFDAE0DEBF9E +:100A9000CDBF04B603FE27C08091220290912302AD +:100AA000A0912402B09125028730904BA740B04B13 +:100AB000D1F410922202109223021092240210927A +:100AC000250214BE84B7877F84BF0FB6F894A8951B +:100AD00080916000886180936000109260000FBE7A +:100AE000E0E0F8E3099511E0A0E0B1E0EAE2FAE421 +:100AF00002C005900D92A833B107D9F722E0A8E310 +:100B0000B1E001C01D92A232B207E1F70E94D709FD +:100B10000C9413250C940000FF93EF93E09138019F +:100B2000F0913901309709F00995EF91FF910895FF +:100B3000FC018591803011F0EFDFFBCF0895FF2796 +:100B4000E0E230E247FF0CC0419597FF09C0EDE2BB +:100B50006095709580959095611D711D811D911D09 +:100B600027FF02C0219530E350E2AA27660F771FC6 +:100B7000881F991FAA1FA41710F0A41B63955A95EC +:100B8000A9F7AA3008F0A95FA05DAF93F3956115AE +:100B900071058105910541F7ED3211F4EF93F3955D +:100BA000F21718F43F93F395FBCF8F91B5DFFA95C9 +:100BB000E1F70895E991F9918591803021F085322E +:100BC00019F0AADFF9CF089520E0E8945591553245 +:100BD000C1F3503311F4689455915A3348F450538B +:100BE00090F3220F022E220F220F200D250FF4CF9B +:100BF0000EF4219589919991533619F3533729F1C0 +:100C0000533559F1BC0188279927E8945C3621F4C3 +:100C10008991999168945591543639F446EF7EF054 +:100C200077FF0DC08FEF9FEF0AC055374AE039F0CC +:100C3000583540E121F0523642E009F00895FF9323 +:100C4000EF937DDFEF91FF91B7CFFF93EF93FC011F +:100C500081918030B9F360DFFBCFFF93EF9368DFC2 +:100C6000F1CFDF93CF93CDB7DEB72596A3DFCF913A +:100C7000DF91089561FF02C02D9808952D9A08957F +:100C800084B18F6184B93E98469A3F9A8AB1806F49 +:100C90008AB95F9A479884B1806684B985B18066C5 +:100CA00085B9EAE4F1E01192119281E0EA35F807A2 +:100CB000D1F7EAE3F1E01192119281E0EA34F8070A +:100CC000D1F78AE491E090935D0180935C018AE31F +:100CD00091E090935B0180935A010895AF92BF9287 +:100CE000DF92EF92FF920F931F93CF93DF93809148 +:100CF0005A0190915B0120915C0130915D0130932C +:100D00005B0120935A0190935D0180935C0100E0A8 +:100D100010E0C1E0D0E085B1982F907E03FF02C0C3 +:100D200020E101C028E0802F8770892B822B85B9B4 +:100D3000BE01002E02C0660F771F0A94E2F75B0126 +:100D4000A094B09440E050E08BB18F7080689A011D +:100D500094E0220F331F9A95E1F7822B8BB92AE09A +:100D60002A95F1F700C0CA01880F991FA0915A0176 +:100D7000B0915B01A80FB91F2D913C912623372319 +:100D8000232B09F0479AE5E3EA95F1F70000D6B482 +:100D90005F98FAE0FA95F1F700C0A0915C01B0917C +:100DA0005D017D01E80EF91EF701369B05C020812B +:100DB00031812A213B2104C020813181262B372B10 +:100DC0003183208326B5ED2CF12C2D1518F026B596 +:100DD00030E004C026B530E021503F4F2E193F09C6 +:100DE0002630310568F020915A0130915B01280FBF +:100DF000391FF90120813181A80FB91F2D933C9330 +:100E0000FAE1FA95F1F700C047985F9A8BE291E01A +:100E10000197F1F700C000004F5F5F4F4830510568 +:100E200009F092CFA0915C01B0915D01E0915A016F +:100E3000F0915B0150962D913C9151978089918959 +:100E40002817390751F00E94541C60935E0170937B +:100E50005F0180936001909361010F5F1F4F00312C +:100E6000110509F058CF81E0DF91CF911F910F91CB +:100E7000FF90EF90DF90BF90AF90089520915C01BC +:100E800090915D01E22FF92FE80FF11DE80FF11DA0 +:100E900080819181089581FF02C02E9808952E9A35 +:100EA00008958091860108959FB7F8941092650186 +:100EB0009FBF90911902943009F057C09091E900BA +:100EC0009F703091EC00232F217030FD20E8922B91 +:100ED00024E02093E9002091EB0020FF43C0209103 +:100EE000EE0027FF3FC020916201222321F02091D4 +:100EF000E80025FF37C01092620126E03091E8003B +:100F000035FD15C030911902343061F53091EB0098 +:100F100035FD28C0215021F481E08093620122C078 +:100F2000EFE9FFE03197F1F700C00000E7CF8093D1 +:100F3000F1008091E80085FD0AC08091E80080FF03 +:100F4000FCCF8091E8008E778093E80006C08FB7D1 +:100F5000F89421E0209365018FBF9F709093E90082 +:100F600080E008959F709093E9008FEF0895CF93EC +:100F7000DF9300D01F92CDB7DEB79C01809119029C +:100F8000843019F593E099833B832A839093E90099 +:100F90008FEF9091E800815095FD06C095ED9A95F0 +:100FA000F1F700008111F5CF8091E80085FF0DC0B9 +:100FB00040E050E063E070E0CE0101960E94990AA3 +:100FC0008091E8008E778093E8000F900F900F904B +:100FD000DF91CF910895CF93DF9300D01F92CDB7CB +:100FE000DEB720911902243021F522E029839B836A +:100FF0008A8383E08093E9008FEF9091E80081502D +:1010000095FD06C095ED9A95F1F700008111F5CF99 +:101010008091E80085FF0DC040E050E063E070E0A3 +:10102000CE0101960E94990A8091E8008E77809304 +:10103000E8000F900F900F90DF91CF9108952091CD +:1010400019022430F1F422E02093E9002FEF3091CF +:10105000E800215035FD06C035ED3A95F1F7000066 +:101060002111F5CF2091E80025FF0BC040E050E0B2 +:1010700065E070E00E94990A8091E8008E77809385 +:10108000E8000895CF93DF9320911902243009F0EE +:1010900048C0EC0180910A018823E1F080910B01A6 +:1010A0008823C1F085E08093E9008FEF9091E800FC +:1010B000815095FD06C095E19A95F1F700008111E8 +:1010C000F5CF8091E80085FF2CC040E050E060E261 +:1010D00070E017C081E08093E9008FEF9091E80005 +:1010E000815095FD06C095ED9A95F1F700008111AC +:1010F000F5CF8091E80085FF14C040E050E068E043 +:1011000070E0CE010E94990A8091E8008E7780936A +:10111000E80080E2FE01A6E6B1E001900D928A951A +:10112000E1F7DF91CF9108958EE891E00E94980554 +:1011300080911802811109C00E942E0C0E948B0C14 +:101140008091E20084608093E20008958AE891E053 +:101150000E94980510921802089508952091630145 +:101160002F5F822F62E30E94D924992319F02093E4 +:10117000630108951092630180916501882371F1E4 +:1011800080911902843041F58091E9008F7020919F +:10119000EC00922F917020FD90E8892B94E09093C1 +:1011A000E9009091EB0090FF14C09091EE0097FF42 +:1011B00010C09091E80095FF03C01092F100F9CFA4 +:1011C0009091E80090FF05C09091E8009E77909381 +:1011D000E8008F708093E90010926501089542E065 +:1011E00061EC81E00E94A80B42E061EC82E00E9489 +:1011F000A80B42E061EC83E00E94A80B42E261ECA4 +:1012000084E00E94A80B42E261EC85E00C94A80BFC +:1012100080911B02833009F455C030F4813071F0A5 +:10122000823009F48EC008958A3009F47AC08B3078 +:1012300009F460C0893009F09CC020C080911A0276 +:10124000813A09F096C08091E800877F8093E8009A +:1012500080911E0290911F02892B21F460E286E6A4 +:1012600091E003C060E080E090E070E00E94E40A5A +:101270008091E8008B778093E800089580911A02AE +:10128000813209F076C080911E0290911F02009772 +:1012900019F0049709F06DC08091E800877F809372 +:1012A000E8008091E80082FD05C08091190281115B +:1012B000F8CF5FC08091F100809386018091E800B3 +:1012C0008B7753C080911A02813A09F052C0809105 +:1012D0001E0290911F02892B09F04BC08091E800FB +:1012E000877F8093E8008091E80080FFFCCF8091A9 +:1012F0000A0136C080911A028132D9F580911E020E +:1013000090911F02892BA9F58091E800877F809337 +:10131000E8000E94DD0B80911C0280930A010C946E +:10132000091580911A02813221F58091E800877FAA +:101330008093E8000E94DD0B80911D02809387015D +:10134000089580911A02813AA1F48091E800877F84 +:101350008093E8008091E80080FFFCCF80918701B6 +:101360008093F1008091E8008E778093E8000C94E0 +:10137000DD0B08950895089580918601809364019E +:101380001092860180E00E944B070E94AA100C94E4 +:1013900009150C94BC090E94D41B80911702882364 +:1013A00029F00E94FD1B81110C94830A089584B7D3 +:1013B000877F84BF0FB6F894A895809160008861FC +:1013C00080936000109260000FBE90E080E80FB63E +:1013D000F89480936100909361000FBE84E597E0DC +:1013E0000E948C1B82E891E00E9498050E94BA0935 +:1013F0000E94D10F0E942E0C0E948B0C8091E20063 +:1014000084608093E2007894809119028430E1F73F +:1014100081E791E00E9498050E94D30F80E091E05F +:101420000E94100F80E691E00E9498050E94BB097F +:1014300080911902853019F40E94CB09F9CF0E94DE +:10144000D70FF6CF0E94121C809164018093860111 +:1014500008950C94220A292F332723303105C9F02F +:1014600064F42130310581F02230310509F043C0A8 +:101470008DE890E020ED31E042C021323105F1F0FD +:101480002232310541F137C082E190E02DE532E0B2 +:1014900036C099278130910541F08230910541F0A5 +:1014A000892B49F5ECECF1E005C0E0ECF1E002C07D +:1014B000E2E9F1E0849190E09F0121C06530D8F429 +:1014C000E62FF0E0EE0FFF1FED5DFE4F2081318132 +:1014D00089E090E014C0653070F470E0FB01EE0F1D +:1014E000FF1FE75EFE4F20813181FB01EC5EFE4F66 +:1014F000808190E004C080E090E020E030E0FA01DC +:1015000031832083089580E189BD82E189BD09B4DA +:1015100000FEFDCF8091D8008F7D8093D800809110 +:10152000E00082608093E0008091E00081FDFCCFCC +:101530000895CF92DF92EF92FF920F931F93CF9374 +:10154000DF93EC018B016A010E94FC0B811133C017 +:10155000C114D10439F0F60180819181081B190B67 +:10156000C80FD91FE12CF12C0115110519F180913B +:10157000E80085FD16C08091E8008E778093E80032 +:10158000C114D10449F0F60180819181E80EF91E61 +:10159000F182E08285E00FC00E94FC0B882321F3DA +:1015A0000AC089918093F10001501109FFEFEF1AF1 +:1015B000FF0ADACF80E0DF91CF911F910F91FF906A +:1015C000EF90DF90CF90089520912002309121027A +:1015D0002617370748F06115710539F42091E800A6 +:1015E0002E772093E80001C0B90140E06115710534 +:1015F000A9F120911902222309F443C0253009F4EE +:1016000042C02091E80023FD40C02091E80022FD67 +:1016100032C02091E80020FFE9CF4091F3002091F3 +:10162000F20030E0342BFC01CF016115710559F057 +:101630002830310540F481918093F10061507109A7 +:101640002F5F3F4FF1CF41E02830310509F040E0F6 +:101650002091E8002E772093E800C8CF4111C9CF30 +:101660000AC080911902882361F0853061F0809171 +:10167000E80083FD0AC08091E80082FFF2CF80E09D +:10168000089582E0089583E0089581E0089520910F +:101690002002309121022617370748F061157105A5 +:1016A00039F42091E8002E772093E80001C0B901B9 +:1016B000FC0120E06115710591F1809119028823E8 +:1016C00009F440C0853009F43FC08091E80083FDF3 +:1016D0003DC08091E80082FD2FC08091E80080FF2E +:1016E000E9CF2091F3008091F20090E0922B6115F8 +:1016F000710559F08830910540F424912093F10050 +:101700003196615071090196F2CF21E0089709F0F6 +:1017100020E08091E8008E778093E800CBCF211104 +:10172000CCCF0AC080911902882361F0853061F026 +:101730008091E80083FD0AC08091E80082FFF2CF2B +:1017400080E0089582E0089583E0089581E008959F +:10175000982F973058F59093E900981739F07091C9 +:10176000EC002091ED005091F00003C0242F762F63 +:1017700050E021FF19C03091EB003E7F3093EB0029 +:101780003091ED003D7F3093ED003091EB00316002 +:101790003093EB007093EC002093ED005093F00039 +:1017A0002091EE0027FF07C09F5FD3CF8F708093FB +:1017B000E90081E0089580E0089580911A0287FF92 +:1017C00011C08091E80082FD05C08091190281114D +:1017D000F8CF11C08091E8008B770BC0809119027F +:1017E000882349F08091E80080FFF8CF8091E800DD +:1017F0008E778093E80008952091E4003091E50011 +:1018000095E64091EC00842F817040FF22C08091CA +:10181000E80080FD1CC080911902882391F085307A +:1018200091F08091EB0085FD10C04091E400509153 +:10183000E5004217530729F39A01915011F784E00C +:10184000089582E0089583E0089581E0089580E09E +:1018500008954091E80042FFDECF08950E949C0C5D +:101860000E94A40CE0EEF0E0808181608083E8EDCE +:10187000F0E080818F77808319BCA7EDB0E08C9178 +:101880008E7F8C9380818F7E8083109218020895C2 +:101890000F931F93CF93DF930E949C0C0E94A40C84 +:1018A000C8EDD0E088818F778883888180688883BD +:1018B00088818F7D888319BC1092190210921502BD +:1018C000109217021092160200EE10E0F8018081CB +:1018D0008B7F808388818160888342E060E080E044 +:1018E0000E94A80BE1EEF0E080818E7F8083E2EE23 +:1018F000F0E0808181608083808188608083F8014E +:1019000080818E7F8083888180618883DF91CF9101 +:101910001F910F910895E8EDF0E080818F7E808324 +:10192000E7EDF0E080818160808384E082BF81E028 +:10193000809318020C94480CE8EDF0E080818E7FD3 +:1019400080831092E20008951092DA001092E10074 +:1019500008951F920F920FB60F9211242F933F9369 +:101960004F935F936F937F938F939F93AF93BF93A7 +:10197000EF93FF938091E10082FF0BC08091E20022 +:1019800082FF07C08091E1008B7F8093E1000E947D +:10199000AE088091DA0080FF1FC08091D80080FFE0 +:1019A0001BC08091DA008E7F8093DA008091D9008D +:1019B00080FF0DC080E189BD82E189BD09B400FED0 +:1019C000FDCF81E0809319020E94940805C019BCE4 +:1019D000109219020E94A6088091E10080FF19C0B0 +:1019E0008091E20080FF15C08091E2008E7F80939D +:1019F000E2008091E20080618093E2008091D80053 +:101A000080628093D80019BC85E0809319020E94FF +:101A1000C9098091E10084FF30C08091E20084FF19 +:101A20002CC080E189BD82E189BD09B400FEFDCFF3 +:101A30008091D8008F7D8093D8008091E1008F7EC7 +:101A40008093E1008091E2008F7E8093E20080919C +:101A5000E20081608093E20080911502882311F0FA +:101A600084E007C08091E30087FD02C081E001C0EF +:101A700083E0809319020E94290A8091E10083FF8C +:101A800029C08091E20083FF25C08091E100877F1B +:101A90008093E10082E080931902109215028091F8 +:101AA000E1008E7F8093E1008091E2008E7F809341 +:101AB000E2008091E20080618093E20042E060E019 +:101AC00080E00E94A80B8091F00088608093F00075 +:101AD0000E94AD08FF91EF91BF91AF919F918F91BF +:101AE0007F916F915F914F913F912F910F900FBE1A +:101AF0000F901F9018951F920F920FB60F921124FE +:101B00002F933F934F935F936F937F938F939F9305 +:101B1000AF93BF93CF93DF93EF93FF93C091E9000F +:101B2000CF708091EC00D82FD17080FDD0E810925A +:101B3000E9008091F000877F8093F00078940E9404 +:101B4000BF0D1092E9008091F00088608093F00052 +:101B5000CD2BCF70C093E900FF91EF91DF91CF9132 +:101B6000BF91AF919F918F917F916F915F914F91B5 +:101B70003F912F910F900FBE0F901F9018951F93BC +:101B8000CF93DF93CDB7DEB7AA970FB6F894DEBF39 +:101B90000FBECDBFEAE1F2E088E08E0F9091F10038 +:101BA00091938E13FBCF0E9408098091E80083FF78 +:101BB0001FC180911A0290911B02492F50E04A30B8 +:101BC000510508F015C1FA01EA5AFF4F0C94F924A7 +:101BD000803881F0823809F00BC180911E028F702D +:101BE0008093E9008091EB0085FB882780F91092B3 +:101BF000E90006C08091160290911702911182604F +:101C00009091E800977F9093E8008093F100109204 +:101C1000F100C8C0282F2D7F09F0EAC0882319F0F1 +:101C2000823061F0E5C080911C02813009F0E0C093 +:101C3000933009F080E0809317022BC080911C0242 +:101C4000811127C080911E028F7009F4D1C080934A +:101C5000E9002091EB0020FF1CC0933021F480911B +:101C6000EB00806214C09091EB0090619093EB00C8 +:101C700021E030E0A90102C0440F551F8A95E2F728 +:101C80004093EA001092EA008091EB008860809314 +:101C9000EB001092E9008091E800877F86C08111F7 +:101CA000A7C010911C021F778091E3008078812BE0 +:101CB0008093E3008091E800877F8093E8000E9492 +:101CC000DD0B8091E80080FFFCCF8091E30080680D +:101CD0008093E300111102C082E001C083E0809391 +:101CE000190286C08058823008F082C080911C02A0 +:101CF00090911D028C3D53E0950779F583E08A832E +:101D00008AE289834FB7F894DE01139620E03EE023 +:101D100051E2E32FF0E050935700E49120FF03C01D +:101D2000E295EF703F5FEF708E2F90E0EA3010F099 +:101D3000C79601C0C0968D939D932F5F243149F7BC +:101D40004FBF8091E800877F8093E8006AE270E0EF +:101D5000CE0101960E94E40A14C0AE014F5F5F4FAE +:101D600060911E020E942B0ABC01892B09F440C01D +:101D70009091E800977F9093E80089819A810E9472 +:101D8000470B8091E8008B778093E80031C0803862 +:101D900079F58091E800877F8093E80080911502B3 +:101DA0008093F1008091E8008E778093E8000E9494 +:101DB000DD0B1EC081111CC090911C029230C0F43A +:101DC0008091E800877F8093E800909315020E943D +:101DD000DD0B80911502811106C08091E30087FD23 +:101DE00002C081E001C084E0809319020E94EF08E4 +:101DF0008091E80083FF0AC08091E800877F80938C +:101E0000E8008091EB0080628093EB00AA960FB609 +:101E1000F894DEBF0FBECDBFDF91CF911F91089523 +:101E200090938D0180938C010895E0918C01F09145 +:101E30008D01309721F00190F081E02D099480E030 +:101E40000895EF92FF920F931F93CF93DF93E0914A +:101E50008C01F0918D013097B1F18C010280F381FA +:101E6000E02D09958091040282FF2DC080FF04C0FF +:101E700083EB93E00E949805E80110E28DEAE82EDA +:101E800083E0F82E8091040280FF0BC088811F92AE +:101E90008F93FF92EF920E9431060F900F900F9058 +:101EA0000F90115021961111EDCF8091040280FF07 +:101EB0000AC08BEA93E0DF91CF911F910F91FF90C1 +:101EC000EF900C949805DF91CF911F910F91FF90A7 +:101ED000EF900895E0918C01F0918D01309721F001 +:101EE0000480F581E02D09940895CF93DF93EC01F0 +:101EF00080918A0190918B01C817D90709F1D0937D +:101F00008B01C0938A01E0918C01F0918D01309793 +:101F1000B9F00680F781E02DCE0109958091040289 +:101F200082FF0EC080FF0CC0DF93CF938DE993E05A +:101F30009F938F930E9431060F900F900F900F90F8 +:101F4000DF91CF910895CF93DF93EC0180918801C9 +:101F500090918901C817D90709F1D0938901C093DD +:101F60008801E0918C01F0918D013097B9F00084E7 +:101F7000F185E02DCE0109958091040282FF0EC00B +:101F800080FF0CC0DF93CF938DE893E09F938F93F6 +:101F90000E9431060F900F900F900F90DF91CF911C +:101FA00008950C94AB100E943F1C0C9440064F9275 +:101FB0005F927F928F929F92AF92BF92CF92DF9269 +:101FC000EF92FF920F931F93CF93DF9300D000D037 +:101FD0001F92CDB7DEB70E946E069FE8C92E91E032 +:101FE000D92E00E010E0AA24A394B12C702E802FEB +:101FF0000E943E074C01F601419051906F01482626 +:10200000592641145104B1F40F5F1F4F08301105D8 +:1020100069F78FEF89838A831B820E94481C816045 +:10202000782F9D838C8349815A816B818D810E9499 +:10203000E21041C08091040281FD0E94AC1020E0BA +:1020400030E07501022E02C0EE0CFF1C0A94E2F78C +:10205000C70184219521892B41F129837A828E2021 +:102060009F2091E0892809F490E09B830E94481CFE +:102070008160782F9D838C8349815A816B818D810A +:102080000E94E21049815A816B817C818D810E947E +:10209000C21B000F111FF801E157FE4F8081918193 +:1020A000E826F926F182E08206C02F5F3F4F2031FB +:1020B000310539F6A9CF0E94C11B0E94091F10915A +:1020C0008E010E94150F181771F10E94150F809351 +:1020D0008E019091040292FF0EC090FF0CC01F92DF +:1020E0008F938EEB93E09F938F930E9431060F9016 +:1020F0000F900F900F9080918E010F900F900F9086 +:102100000F900F90DF91CF911F910F91FF90EF9063 +:10211000DF90CF90BF90AF909F908F907F905F9017 +:102120004F900C94D21B0F900F900F900F900F9028 +:10213000DF91CF911F910F91FF90EF90DF90CF90A3 +:10214000BF90AF909F908F907F905F904F90089539 +:102150000C944B0708950895EF92FF920F931F93ED +:10216000CF93DF9388ED93E00E949805C0E0D0E024 +:102170008DE2E82E81E0F82E09EC13E08C2F0E940E +:102180003E070E94A71BFF92EF929F938F93DF93CE +:10219000CF931F930F930E94310621968DB79EB760 +:1021A00008960FB6F8949EBF0FBE8DBFC830D105FC +:1021B00029F7DF91CF911F910F91FF90EF90089534 +:1021C00008950895CF93DF93CDB7DEB72B970FB661 +:1021D000F894DEBF0FBECDBF942F4F83252F5887B5 +:1021E00069877A878B874A855B85452B21F02F3F4E +:1021F00009F59F3FF9F4DE01119686E0FD01119289 +:102200008A95E9F785E0FE01379601900D928A954F +:10221000E1F749815A816B817C818D819E810E9489 +:10222000BD172B960FB6F894DEBF0FBECDBFDF9162 +:10223000CF9108954F81588569857A858B850E9455 +:10224000C21BD9CFCF93882309F465C0C82F8CEF68 +:102250008C0F813A20F080E58C0F8E3248F48C2F61 +:102260000E945322811157C08C2F0E94481A0CC023 +:1022700080E28C0F883058F4C77081E001C0880F6D +:10228000CA95EAF70E94F31ACF910C94371B8BE59D +:102290008C0F833078F4C53A29F0C63A31F083E8E0 +:1022A00090E005C081E890E002C082E890E0CF9124 +:1022B0000C94750F88E58C0F853168F5C83A89F064 +:1022C000C93A91F0CA3A99F0CB3AA1F0CC3AA9F0C8 +:1022D000CD3AB1F0CE3AB9F0CF3AC1F080E090E01B +:1022E00017C082EE90E014C089EE90E011C08AEE33 +:1022F00090E00EC085EB90E00BC086EB90E008C04C +:1023000083EB90E005C084EB90E002C087EB90E0A7 +:10231000CF910C94A30FCF910895882349F19CEF9E +:10232000980F913A20F090E5980F9E3218F40E9491 +:102330009B1A0DC090E2980F983058F4877091E086 +:1023400001C0990F8A95EAF7892F0E94F91A0C9417 +:10235000371B9BE5980F933020F480E090E00C94BD +:10236000750F885A853120F480E090E00C94A30F1B +:102370000895882321F00E94F31A0C94371B0895C6 +:10238000882321F00E94F91A0C94371B0895BF92FC +:10239000CF92DF92EF92FF920F931F93CF93DF9331 +:1023A00000D000D000D0CDB7DEB725E0FC01DE01C3 +:1023B000119601900D922A95E1F7FC01408131813F +:1023C000F280258122952F7063817481672B09F437 +:1023D000FEC23F3F19F44F3F09F4F9C26C01498333 +:1023E0003A8389819A812E830E94071A182FB92E69 +:1023F0000E94061A0E941619EB2DE295EF70F0E08C +:10240000E05AFF4F2E810C94F9248B2D807F9B2D59 +:102410009F70092F882311F00295007FFF2049F05B +:10242000002309F481C2802F0E94061B0E94371BE3 +:102430007BC2812F0E948D11002309F4C8C2802F16 +:102440000E940C1B26960FB6F894DEBF0FBECDBFC0 +:10245000DF91CF911F910F91FF90EF90DF90CF9080 +:10246000BF900C94371B8B2D807F9B2D9F70092F65 +:10247000803211F00295007F112319F0113009F11B +:102480002AC0FF20B1F0802F222351F1213041F5E5 +:1024900026960FB6F894DEBF0FBECDBFDF91CF9169 +:1024A0001F910F91FF90EF90DF90CF90BF900C9411 +:1024B000161B222319F0213009F489C20E941F1B28 +:1024C0002DC0FF20F1F0263008F081C20E94F01AE2 +:1024D000802329F023C0FF20F9F0211116C0802F9E +:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119 +:1024F0001F910F91FF90EF90DF90CF90BF900C94C1 +:10250000B911253008F063C209C0F601858180FF4A +:102510000BC28F708583E3CF21111BC2802F82C134 +:102520002B2D26952695237030E02115310521F0BD +:1025300021303105D1F04BC2FF2021F0812F9B2D9E +:10254000937002C080E090E026960FB6F894DEBF4C +:102550000FBECDBFDF91CF911F910F91FF90EF90F4 +:10256000DF90CF90BF900C94750FFF2021F0812F4A +:102570009B2D937002C080E090E026960FB6F894F1 +:10258000DEBF0FBECDBFDF91CF911F910F91FF90A6 +:10259000EF90DF90CF90BF900C94A30F812FFF207E +:1025A00019F00E948F1D02C00E94F71D26960FB6DB +:1025B000F894DEBF0FBECDBFDF91CF911F910F9179 +:1025C000FF90EF90DF90CF90BF900C947C1E8B2DEE +:1025D000837009F07BC0F110FAC1812F8295869536 +:1025E0008770880F880F912F9F70C92ED12CE12CF6 +:1025F000F12C082E04C0CC0CDD1CEE1CFF1C0A9430 +:10260000D2F714FF12C04FE050E060E070E004C069 +:10261000440F551F661F771F8A95D2F7CB01BA0169 +:10262000609570958095909503C060E070E0CB0157 +:102630002B2D269526952370422F50E042305105D0 +:10264000D9F04330510569F16C297D298E299F29E4 +:102650004130510551F126960FB6F894DEBF0FBEFA +:10266000CDBFDF91CF911F910F91FF90EF90DF9041 +:10267000CF90BF900C942B196C297D298E299F290E +:1026800026960FB6F894DEBF0FBECDBFDF91CF9177 +:102690001F910F91FF90EF90DF90CF90BF900C941F +:1026A0003D190E942B19C701B60126960FB6F89462 +:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 +:1026C000EF90DF90CF90BF900C941919FF2019F074 +:1026D0008B2D817001C08695882309F478C1812FE4 +:1026E000829586958770880F880F912F9F70C92ECD +:1026F000D12CE12CF12C082E04C0CC0CDD1CEE1CDE +:10270000FF1C0A94D2F714FF12C04FE050E060E0C3 +:1027100070E004C0440F551F661F771F8A95D2F7DB +:10272000CB01BA01609570958095909503C060E0EB +:1027300070E0CB012B2D269526952370422F50E07B +:1027400042305105D9F04330510569F16C297D299A +:102750008E299F294130510551F126960FB6F894E4 +:10276000DEBF0FBECDBFDF91CF911F910F91FF90C4 +:10277000EF90DF90CF90BF900C94E2196C297D29E7 +:102780008E299F2926960FB6F894DEBF0FBECDBFC7 +:10279000DF91CF911F910F91FF90EF90DF90CF903D +:1027A000BF900C94F4190E94E219C701B601269655 +:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152 +:1027C0000F91FF90EF90DF90CF90BF900C94D019B5 +:1027D000103FC9F128F480E4810F803250F09FC08F +:1027E000123F09F461C008F44AC0133F09F471C0F4 +:1027F00096C0012F00718B2D8F71FF2051F00E9428 +:102800006919812F002319F08295807F69CE8F701E +:1028100067CE0E948A19812F002319F08295807F4C +:1028200001C08F7026960FB6F894DEBF0FBECDBFE5 +:10283000DF91CF911F910F91FF90EF90DF90CF909C +:10284000BF900C94C011FF20B1F0253008F0BFC03C +:102850008B2D8F7126960FB6F894DEBF0FBECDBFBD +:10286000DF91CF911F910F91FF90EF90DF90CF906C +:10287000BF900C94AF19263008F0A9C0E9CFFF2013 +:10288000A9F08B2D8F7126960FB6F894DEBF0FBE80 +:10289000CDBFDF91CF911F910F91FF90EF90DF900F +:1028A000CF90BF900C946919FF2059F38B2D8F7135 +:1028B00026960FB6F894DEBF0FBECDBFDF91CF9145 +:1028C0001F910F91FF90EF90DF90CF90BF900C94ED +:1028D0008A19FF2099F08B2D8F7126960FB6F894E8 +:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 +:1028F000EF90DF90CF90BF900C94541926960FB6AE +:10290000F894DEBF0FBECDBFDF91CF911F910F9125 +:10291000FF90EF90DF90CF90BF900C944F19FF2065 +:10292000A9F0222309F4ADCF812F26960FB6F89493 +:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 +:10294000EF90DF90CF90BF900C942211222309F4D6 +:10295000ADCF812F26960FB6F894DEBF0FBECDBF48 +:10296000DF91CF911F910F91FF90EF90DF90CF906B +:10297000BF900C948D114B2D4F70612FC6010E949A +:10298000091D26960FB6F894DEBF0FBECDBFDF91AE +:10299000CF911F910F91FF90EF90DF90CF90BF905C +:1029A0000C9461184B2D4F70612FC60126960FB6FF +:1029B000F894DEBF0FBECDBFDF91CF911F910F9175 +:1029C000FF90EF90DF90CF90BF900C940C1D269657 +:1029D0000FB6F894DEBF0FBECDBFDF91CF911F9130 +:1029E0000F91FF90EF90DF90CF90BF9008950E94DD +:1029F000131B0E94E21A0E94371B0E94AE1F0E9406 +:102A00007C1E80E090E00E94750F80E090E00C94C6 +:102A1000A30F0E94031B0C94F7140E94071A292F7E +:102A200022952F7030E02C3031054CF42A303105DE +:102A3000C4F4225031092230310540F023C02C303B +:102A40003105D1F02F303105B9F01CC0853A28F49A +:102A50008430B0F4823028F413C090E2980F98309C +:102A600078F0883E30F4803E58F48450813A50F437 +:102A700007C0803F39F404C093FB882780F908958C +:102A800081E0089580E00895CF93DF9300D000D0D7 +:102A90001F92CDB7DEB70F900F900F900F900F9051 +:102AA000DF91CF910895CF93DF9300D000D000D075 +:102AB000CDB7DEB726960FB6F894DEBF0FBECDBFFA +:102AC000DF91CF9108951F93CF93DF93C0919F0122 +:102AD00016E08091A001C81799F0D0E01C9FF0018A +:102AE0001D9FF00D1124EF55FE4F408151816281F1 +:102AF0007381848195810E9453152196C770E9CF17 +:102B0000DF91CF911F9108954091D1015091D20151 +:102B10006091D3017091D4018091D5019091D6013B +:102B20000C9453158091D60182958F7009F054C092 +:102B30008091D301882309F44FC080919F01A09117 +:102B4000A0016091D1017091D2014091D4015091C6 +:102B5000D501B6E08A1709F43FC090E04115510550 +:102B6000C1F17F3F11F46F3FA1F1B89FF001B99F10 +:102B7000F00D1124EF55FE4F218172132AC02081E0 +:102B8000621327C02281211124C02381348124179C +:102B9000350710F421503109241B350B2C323140FC +:102BA000C0F42091D6012F7020612093D60126E039 +:102BB000289FF001299FF00D1124EA55FE4F8081D6 +:102BC0008F708061808381ED91E00E94C7110C9429 +:102BD000631501968770BECF0895CF92DF92EF9272 +:102BE000FF920F931F93CF93DF93CDB7DEB762971A +:102BF0000FB6F894DEBF0FBECDBF8C0185E0F801A3 +:102C0000DE011D9601900D928A95E1F7D8014C9155 +:102C100011965C91119712966C9112971396CD9024 +:102C2000DC9014973091D1017091D2018091D40140 +:102C30009091D501009709F473C17F3F19F43F3F8C +:102C400009F46EC1E090D301EE2009F4C5C02091D3 +:102C5000D601C816D90650F0F601E81BF90BCF01D2 +:102C6000FF24F3948C329140C8F009C08095909570 +:102C70008C0D9D1DFF24F3948C32914078F0F12C43 +:102C8000207F09F0C6C07C2DD98AC88A89890E9414 +:102C9000441581ED91E00E94C711B1C0822F807F61 +:102CA00009F045C0751313C0341311C061110FC072 +:102CB0002F7020612093D6010E94841581ED91E050 +:102CC0000E94C7118091D601F80185832EC0CD28BE +:102CD00019F15F3F11F44F3FF9F0F62E61111CC05E +:102CE00080919F012091A00136E0821709F45BC01A +:102CF00090E0389FF001399FF00D1124EF55FE4F01 +:102D00007181571306C07081471303C0728171111E +:102D100003C001968770E9CFF62E662309F41DC122 +:102D20008091D60181608093D601F12C16C1751374 +:102D300009C0341307C0611105C08091D601F801A4 +:102D40008583C8C04D875E878D859E856A8B0E946E +:102D50000D156A898823E1F16623D1F12091D6010E +:102D6000822F82958F7090E0029774F08091D1014C +:102D70009091D20198878F831986DB86CA862C872B +:102D8000CE0107960E94C71186E0F801A1EDB1E0DF +:102D900001900D928A95E1F70E9492150E94841588 +:102DA000FF24F394DAC04D875E878D859E850E944F +:102DB000071A292F22952F7030E0223031050CF0B0 +:102DC000BFC09F7009F0B9C0805E883008F4C5C0EC +:102DD000C8010E94C711E4CFC816D90608F453C031 +:102DE000F601E81BF90BCF018C32914008F453C077 +:102DF000F12C7C2DD98AC88A89890E944415E1ED7D +:102E0000F1E086E0DF011D928A95E9F70E948415C2 +:102E1000A4C0751314C0341312C0611110C0809186 +:102E2000D601F8018583C8010E94C71186E0E1ED53 +:102E3000F1E0DF011D928A95E9F7FE2C8EC04D87E7 +:102E40005E878D859E856A8B0E940D156A89882311 +:102E500009F4BECF662309F4BBCF2091D601822F9F +:102E600082958F7090E002970CF48ECF8091D10103 +:102E70009091D2019A8389831B82DD82CC822E833A +:102E8000CE0101967FCF809590958C0D9D1D8C3243 +:102E9000914008F0ADCFF62E662309F499CF751353 +:102EA0002EC034132CC02091D60120FD1FC0822FCC +:102EB00082958F70D9F0D80115962C9315978F3085 +:102EC00049F08F5F982F9295907F822F8F70892B7A +:102ED00015968C93C8010E94C71186E0F801A1EDF8 +:102EE000B1E001900D928A95E1F790CF86E0F8016C +:102EF000A1EDB1E001900D928A95E1F72EC04D87CA +:102F00005E878D859E850E940D1581113DCF809134 +:102F1000D60181608093D601C8010E94C7111DC0EF +:102F2000662309F455CF4D875E878D859E850E9467 +:102F30000D15882309F44CCF27CF811145CF0DC043 +:102F4000243031050CF044CF9F7009F43DCFD801F7 +:102F500015969C91907F09F037CF8F2D62960FB612 +:102F6000F894DEBF0FBECDBFDF91CF911F910F91BF +:102F7000FF90EF90DF90CF9008951F93CF93DF9352 +:102F8000CDB7DEB72C970FB6F894DEBF0FBECDBF1E +:102F90004F83588769877A878B879C87CE010796EE +:102FA0000E94ED15882369F08F8198852A853B85DD +:102FB000232BF1F19F3F09F063C08F3F09F060C000 +:102FC00037C086E0FE013796DE01119601900D9222 +:102FD0008A95E1F76F817885EA85FB85309741F125 +:102FE0007F3F11F46F3F21F12091A00130E0C90132 +:102FF00001968770992740919F0150E084179507AB +:1030000009F447C069837A83FD83EC8396E0929F3D +:10301000D001939FB00D1124AF55BE4FFE013196E4 +:1030200001900D929A95E1F78093A0010E9463159B +:1030300016E080919F019091A0018917C1F1189F1E +:10304000C00111248F559E4F0E94ED15882379F100 +:10305000E0919F011E9FF0011124EF55FE4F40812A +:10306000518162817381848195810E945315809181 +:103070009F0190E001968770992780939F01D9CF97 +:103080004F81588569857A858B859C850E9453156B +:10309000CFCF0E9409151092A00110929F01E1ED7F +:1030A000F1E086E0DF011D928A95E9F7C1CF2C9609 +:1030B0000FB6F894DEBF0FBECDBFDF91CF911F9149 +:1030C0000895DF92EF92FF920F931F93CF93DF93B8 +:1030D000FC01892B09F48AC0E12CF12CDD24D39466 +:1030E000EF0121968491853709F461C058F4843743 +:1030F00008F04EC0843008F06AC08130D1F08230D0 +:1031000071F174C0883709F45DC050F4863709F452 +:1031100055C0873709F06AC08E2D0E94001B54C02D +:103120009CE7980F903708F061C08F770E948D114F +:1031300050C08F010E5F1F4FFE01849190E2980FE7 +:10314000983050F48770FD2D01C0FF0F8A95EAF783 +:103150008F2F0E94061B14C00E94221113C08F01E2 +:103160000E5F1F4FFE01C49180E28C0F883060F427 +:10317000C7708D2D01C0880FCA95EAF70E940C1BFD +:103180000E94371BE80125C08C2F0E948D11FACFB9 +:103190009F012E5F3F4FFE01C491CC2369F08FE960 +:1031A0009FE00197F1F700C00000C150F6CF9F01EA +:1031B0002E5F3F4FFE01F490E9010BC00E94F01A10 +:1031C000E82E07C00E94031B0E94371B02C00E940A +:1031D00022118F2D882341F0EFE9FFE03197F1F7BD +:1031E00000C000008150F6CFFE017ACFDF91CF9171 +:1031F0001F910F91FF90EF90DF9008956093DB0196 +:103200007093DC018093DD019093DE010E94D11B5D +:103210000C94F7146093D7017093D8018093D9016F +:103220009093DA010E943A060C94F71408950C94D6 +:10323000FE180F931F930091DB011091DC01209188 +:10324000DD013091DE01602B712B822B932B1F91BE +:103250000F910C94FE180F931F930091DB011091B6 +:10326000DC012091DD013091DE0160237123822396 +:1032700093231F910F910C94FE180F931F930091AD +:10328000DB011091DC012091DD013091DE0160272E +:103290007127822793271F910F910C94FE1860E0ED +:1032A00070E0CB010C940A190F931F9341E050E09A +:1032B00060E070E08A019B0104C0000F111F221F13 +:1032C000331F8A95D2F7C901B8011F910F910C9451 +:1032D0000A190F931F9341E050E060E070E004C0D2 +:1032E000440F551F661F771F8A95D2F78091D7012B +:1032F0009091D801A091D901B091DA018A019B0186 +:10330000082B192B2A2B3B2BC901B8011F910F91B8 +:103310000C940A190F931F9341E050E060E070E0B5 +:1033200004C0440F551F661F771F8A95D2F740953A +:103330005095609570958091D7019091D801A0919A +:10334000D901B091DA018A019B01082319232A23AC +:103350003B23C901B8011F910F910C940A190F93D7 +:103360001F9341E050E060E070E004C0440F551F3F +:10337000661F771F8A95D2F78091D7019091D80167 +:10338000A091D901B091DA018A019B010827192780 +:103390002A273B27C901B8011F910F910C940A19E4 +:1033A0000F931F930091D7011091D8012091D9015B +:1033B0003091DA01602B712B822B932B1F910F918F +:1033C0000C940A190F931F930091D7011091D80103 +:1033D0002091D9013091DA01602371238223932354 +:1033E0001F910F910C940A190F931F930091D7010D +:1033F0001091D8012091D9013091DA01602771270D +:10340000822793271F910F910C940A190895CF9248 +:10341000DF92EF92FF920F931F93CF93DF938C0174 +:10342000C090DB01D090DC01E090DD01F090DE0186 +:103430004091D7015091D8016091D9017091DA0182 +:10344000C42AD52AE62AF72ACFE1D0E0D701C6015F +:103450000C2E04C0B695A795979587950A94D2F738 +:1034600080FF07C0B8018C2F0E94DF1C81309105BE +:1034700031F4219758F7B80180E00E94DF1CDF91FA +:10348000CF911F910F91FF90EF90DF90CF90089513 +:1034900090910A01992321F090910B01911109C09B +:1034A00020910C0130910D01F90132969FEF40E01F +:1034B00030C0982F9695969596959F31A0F4E091FF +:1034C0000C01F0910D01E90FF11D877021E030E052 +:1034D000A90102C0440F551F8A95E2F7CA019181E4 +:1034E000892B818308959091040290FF23C01F923D +:1034F0008F938CE094E09F938F930E9431060F90FE +:103500000F900F900F9008959F3F39F04F5F4E310D +:1035100041F051915813F8CF0DC05111F7CF942FAE +:10352000F5CF9F3F39F0F901E90FF11D97FDFA95AD +:1035300082830895089590910A01992321F0909132 +:103540000B01911109C020910C0130910D01F9017D +:103550003296205E3F4F30C0982F9695969596955F +:103560009F31A8F4E0910C01F0910D01E90FF11DDC +:10357000877021E030E0A90102C0440F551F8A95F1 +:10358000E2F7CA0180959181892381830895909102 +:10359000040290FF16C01F928F938EEE93E09F93CC +:1035A0008F930E9431060F900F900F900F90089507 +:1035B0003196E217F30729F090819813F9CF108222 +:1035C000F7CF089581E090E0E0910C01F0910D01BA +:1035D000E80FF91F1082019680329105A9F708952E +:1035E00080910302089590910302892B8093030236 +:1035F0000895809590910302892380930302089592 +:10360000809303020895109203020895909102029C +:10361000892B80930202089580959091020289235C +:103620008093020208951092020208958093E101AE +:103630000E94481C9093E0018093DF01089510924E +:10364000E1011092E0011092DF01089580910C01D8 +:1036500090910D01FC0131969C01205E3F4F80E06E +:10366000919191118F5FE217F307D1F70895E091DF +:103670000C01F0910D01809103028083E0910C0117 +:10368000F0910D01908180910202892B80838091BD +:10369000E1018823D9F10E94481C2091DF0130917B +:1036A000E0018217930748F00E94481C2091DF0137 +:1036B0003091E001821B930B0AC00E94481C2091AC +:1036C000DF013091E00120953095820F931F8C32FD +:1036D000914070F08091040280FF08C08AE294E07B +:1036E0009F938F930E9431060F900F900E941F1B93 +:1036F000E0910C01F0910D0190818091E101892B05 +:1037000080830E94261B81110E941F1B80910C0147 +:1037100090910D010C94210F909339018093380101 +:1037200008958295982F9C7C392F36953695282FB1 +:10373000237344E0249FC0011124932F982B292F39 +:103740002A7A2695892F8575880F822B08951F93D5 +:10375000CF93DF931F92CDB7DEB799830E94911B61 +:10376000182F9981892F0E94911B212F30E0322F31 +:103770002227A901482BCA010F90DF91CF911F91F9 +:1037800008950895CF93DF9300D000D01F92CDB756 +:10379000DEB70F900F900F900F900F90DF91CF91A9 +:1037A000089508950C94A81080911902843021F195 +:1037B0001092050220E488E190E00FB6F894A895F5 +:1037C000809360000FBE2093600083B7817F846088 +:1037D00083BF83B7816083BF7894889583B78E7FDA +:1037E00083BF0FB6F894A89580916000886180939C +:1037F0006000109260000FBE0895CF930E94E01009 +:103800000E946E060E94E110C0E08C2F0E943E07CD +:10381000892B29F4CF5FC830C1F780E001C081E077 +:10382000CF9108950E94AA100C9409151F920F922F +:103830000FB60F9211248F939F93AF93BF938091F4 +:103840000502811113C08091060290910702A09198 +:103850000802B09109024196A11DB11D8093060294 +:1038600090930702A0930802B0930902BF91AF9111 +:103870009F918F910F900FBE0F901F90189582E02F +:1038800084BD93E095BD9AEF97BD80936E00089537 +:103890002FB7F8948091060290910702A091080238 +:1038A000B09109022FBF08952FB7F89460910602D6 +:1038B0007091070280910802909109022FBF08952C +:1038C000CF92DF92EF92FF920F931F932FB7F8944E +:1038D000409106025091070260910802709109021E +:1038E0002FBF6A017B01EE24FF248C0120E030E031 +:1038F000C016D106E206F30610F4415051099A01B0 +:10390000281B390BC9011F910F91FF90EF90DF9099 +:10391000CF9008951F920F920FB60F9211248F939C +:103920009F93AF93BF938091060290910702A0915D +:103930000802B09109020196A11DB11D80930602F3 +:1039400090930702A0930802B0930902BF91AF9130 +:103950009F918F910F900FBE0F901F9018950E940E +:103960002E0CF8942FEF87EA91E62150804090408A +:10397000E1F700C0000087E090EBDC0180932202B9 +:1039800090932302A0932402B09325029CE088E147 +:103990000FB6F894A895809360000FBE90936000D6 +:1039A000FFCF20E1929FF0011124E80FF11DE052BA +:1039B000FF4F9491892F8F7092959F700895CF93A8 +:1039C000C82FCB010E94D11C282F30E080E1989FA6 +:1039D000A0011124422B532B4038510519F480E0EB +:1039E00090E015C09770E92FF0E088E0C89FE00DE7 +:1039F000F11D112484E0EE0FFF1F8A95E1F7E20F1D +:103A0000F31FEE0FFF1FE050F84985919491CF917D +:103A1000089580E090E00895089580910C0280FF61 +:103A20000BC06091110185E0689FB001112475956C +:103A30006795759567952BC081FF09C0609111014D +:103A400085E0689FB00111247595679520C082FFBD +:103A500007C06091110185E0689FB001112417C073 +:103A600090910D029923D1F060911001961788F77B +:103A70002091110185E0289F90011124929FA001BF +:103A8000939F500D112470E0CA010E94E524603814 +:103A9000710540F46115710539F002C065E070E010 +:103AA000862F08958FE7089581E0089580910C0294 +:103AB00080FF08C060910F0170E07595679575955E +:103AC000679521C081FF06C060910F0170E0759578 +:103AD000679519C082FF04C060910F0170E010C0AB +:103AE00090910D029923C1F060910E019617A0F7F5 +:103AF00080910F01899FC001112470E00E94E5248C +:103B00006038710528F46115710521F0862F08953C +:103B10008FE7089581E0089561E070E0F4CF803F81 +:103B200021F40E940D1D819504C0813F29F40E945B +:103B30000D1D809310020895823F21F40E940D1DF7 +:103B4000819504C0833F29F40E940D1D80930F02CC +:103B50000895893F19F40E94561D05C08A3F31F42B +:103B60000E94561D81958093110208958B3F21F488 +:103B70000E94561D819504C08C3F29F40E94561D59 +:103B8000809312020895843F21F480910E02816097 +:103B900017C0853F21F480910E02826011C0863FDC +:103BA00021F480910E0284600BC0873F21F4809144 +:103BB0000E02886005C0883F31F480910E0280615A +:103BC00080930E0208958D3F21F480910C02816054 +:103BD0000BC08E3F21F480910C02826005C08F3FA4 +:103BE00029F480910C02846080930C020895803F38 +:103BF00039F48091100287FF6CC01092100269C0E6 +:103C0000813F29F4809110021816BCF362C0909194 +:103C10000F02823F29F497FF5CC010920F0259C037 +:103C2000833F19F41916CCF354C0893F41F48091B5 +:103C3000110218160CF04DC0109211024AC08A3FB2 +:103C400029F48091110287FF44C0F6CF8B3F39F4ED +:103C50008091120287FF3DC0109212023AC08C3F41 +:103C600029F4809112021816BCF333C0843F21F46A +:103C700080910E028E7F17C0853F21F480910E0245 +:103C80008D7F11C0863F21F480910E028B7F0BC087 +:103C9000873F21F480910E02877F05C0883F31F471 +:103CA00080910E028F7E80930E0213C08D3F21F40F +:103CB00080910C028E7F0BC08E3F21F480910C020C +:103CC0008D7F05C08F3F29F480910C028B7F8093FC +:103CD0000C0280910F0281110EC08091100281119F +:103CE0000AC080911102811106C0809112028111D7 +:103CF00002C010920D0208958091040283FF7EC0DD +:103D000083E694E00E94980580910E021F928F93A3 +:103D10008EE594E09F938F930E9431068CE594E0AA +:103D20000E94980580910F02282F082E000C330B5B +:103D30003F938F9389E594E09F938F930E94310680 +:103D400087E594E00E94980580911002282F082EA4 +:103D5000000C330B3F938F9384E594E09F938F93F4 +:103D60000E94310682E594E00E949805809111023C +:103D7000282F082E000C330B3F938F938FE494E091 +:103D80009F938F930E9431068DE494E00E949805E2 +:103D900080911202282F082E000C330B3F938F9333 +:103DA0008AE494E09F938F930E94310687E494E025 +:103DB0000E94980580910D021F928F9384E494E0F5 +:103DC0009F938F930E94310682E494E00E949805AD +:103DD00080910C021F928F938FE394E09F938F93B7 +:103DE0000E9431068CE394E00E9498058DB79EB73F +:103DF0004C960FB6F8949EBF0FBE8DBF8EE092E03A +:103E00000E946A0F0E94481C90930B0280930A0242 +:103E100008951F93CF93DF9380910A0290910B0234 +:103E20000E94601CAC0190910D02992321F0209119 +:103E3000120130E006C0209113018AE0289F900112 +:103E400011244217530708F485C080910F02C091D6 +:103E50001002D091110210911202811107C0C111FC +:103E600075C0D11173C0111171C074C09F3F19F09A +:103E70009F5F90930D02181624F40E940D1D8093ED +:103E80000F0280910F0287FF05C00E940D1D8195D2 +:103E900080930F021C1624F40E940D1D80931002C3 +:103EA0008091100287FF05C00E940D1D81958093AF +:103EB000100260910F02662331F1C0911002CC23F1 +:103EC00011F1062E000C770B880B990B0E94E02352 +:103ED00023E333E343E35FE30E9444240E94A823E7 +:103EE00060930F026C2FCC0F770B880B990B0E94FD +:103EF000E02323E333E343E35FE30E9444240E948F +:103F0000A823609310021D1624F40E94561D80936E +:103F100011028091110287FF05C00E94561D8195F4 +:103F200080931102111624F40E94561D80931202F0 +:103F30008091120287FF05C00E94561D81958093D3 +:103F40001202DF91CF911F910C947C1E9F3F09F0CC +:103F50008FCF97CFDF91CF911F910895EEE0F2E0E0 +:103F600085E0DF011D928A95E9F710920D0210920B +:103F70000C02089586E896E00E9498051F9281E061 +:103F80008F931F9285E08F9388E396E09F938F93A2 +:103F90000E9431060F900F900F900F900F900F908E +:103FA00008958330E9F128F4813061F0823009F11D +:103FB0000895853009F462C008F449C0863009F4D8 +:103FC00074C0089580911301262F30E0280F311D11 +:103FD0002F3F310524F4680F6093130103C08FEF66 +:103FE00080931301809113011F928F9381E795E0D5 +:103FF00072C080911201262F30E0280F311D2F3F13 +:10400000310524F4680F6093120103C08FEF809391 +:104010001201809112011F928F938FE595E05BC092 +:1040200080911101262F30E0280F311D2F3F3105DF +:1040300024F4680F6093110103C08FEF8093110186 +:10404000809111011F928F938CE495E044C0809180 +:104050001001262F30E0280F311D2F3F310524F4A9 +:10406000680F6093100103C08FEF8093100180915F +:1040700010011F928F9387E395E02DC080910F016F +:10408000262F30E0280F311D2F3F310524F4680F13 +:1040900060930F0103C08FEF80930F0180910F0198 +:1040A0001F928F938EE195E016C080910E01262F0E +:1040B00030E0280F311D2F3F310524F4680F609345 +:1040C0000E0103C08FEF80930E0180910E011F92AD +:1040D0008F9383E095E09F938F930E9431060F901A +:1040E0000F900F900F900895833081F128F4813064 +:1040F00059F08230D1F00895853009F449C0B8F103 +:10410000863009F456C0089580911301681720F491 +:10411000861B8093130102C010921301809113013A +:104120001F928F9384EF94E054C08091120168171E +:1041300020F4861B8093120102C01092120180911C +:1041400012011F928F9382EE94E043C0809111017F +:10415000681720F4861B8093110102C01092110190 +:10416000809111011F928F938FEC94E032C0809167 +:104170001001681720F4861B8093100102C0109272 +:104180001001809110011F928F938AEB94E021C05F +:1041900080910F01681720F4861B80930F0102C0E5 +:1041A00010920F0180910F011F928F9381EA94E08A +:1041B00010C080910E01681720F4861B80930E01B9 +:1041C00002C010920E0180910E011F928F9386E81B +:1041D00094E09F938F930E9431060F900F900F9061 +:1041E0000F900895CF93C82F1F928F938BE897E07D +:1041F0009F938F930E94310681E090E0A0E0B0E0B1 +:10420000BC01CD0104C0660F771F881F991FCA9596 +:10421000D2F70E9417190F900F900F900F90CF9127 +:104220000C940915CF938732A8F58E3108F02BC175 +:10423000803109F49FC0F8F4873009F464C0A8F411 +:10424000863009F024C180910402817F8E7F8093A3 +:10425000040280E997E00E94980581E89AE00E94B4 +:10426000980581E0809314024CC08B30F1F18E30C0 +:1042700009F46CC00CC1863109F4B0C020F481315E +:1042800009F4EDC004C1893109F491C08B3109F4FE +:1042900049C0FDC0883349F150F4893209F4F1C0B6 +:1042A000853309F4EEC0873209F0F1C0EAC08334E7 +:1042B00009F4E7C028F48A3308F4E9C08953E4C05C +:1042C000883409F0E4C00E94091580E79AE00E9452 +:1042D00098052FEF83ED90E3215080409040E1F767 +:1042E00000C000000E94AF1C0CC087EB97E05CC0D0 +:1042F00087E59AE00E94980580910402816080938E +:104300000402C1E0C9C080910402C82FC17080FFBF +:10431000EFCF83E69AE00E94980580910402817FA6 +:104320008E7F3DC09091040291FBCC27C0F981E0C3 +:10433000C827892FC0FB81F980930402CC2319F090 +:104340008AE49AE027C08CE39AE02EC090910402A0 +:1043500092FBCC27C0F981E0C827892FC0FB82F9E6 +:1043600080930402CC2319F08DE29AE013C08DE112 +:104370009AE01AC09091040293FBCC27C0F981E027 +:10438000C827892FC0FB83F980930402CC2351F006 +:1043900081E19AE00E9498058091040281608093F7 +:1043A00004027AC084E09AE00E949805AACF85EFC3 +:1043B00099E00E9498058CEC99E00E9498058AE8A3 +:1043C00099E00E9498058DE599E00E94980583E1A7 +:1043D00099E00E94980585EE98E0E6CF87ED98E099 +:1043E0000E9498050E94150F1F928F938DEB98E005 +:1043F0009F938F930E94310680910A011F928F93A1 +:1044000086EA98E09F938F930E94310680918701FE +:104410001F928F9383E998E09F938F930E943106B8 +:1044200080910B011F928F9380E898E09F938F9368 +:104430000E9431060E94541C9F938F937F936F9329 +:1044400089E698E09F938F930E9431068DB79EB7BF +:1044500046960FB6F8949EBF0FBE8DBF52CF0E94F6 +:104460000915C0910B0181E0C827C0930B01CC2333 +:1044700029F08FE598E00E9498050EC084E598E049 +:1044800093CF80E001C08D510E94F2203ACF82E5A7 +:1044900098E00E949805C0E08C2FCF91089580E0AD +:1044A000089580E00895CF93C82F80911402813041 +:1044B00071F020F0823009F44BC042C1E0910C0150 +:1044C000F0910D018081823209F03CC107C0E0917A +:1044D0000C01F0910D018081823261F48C2F0E94D9 +:1044E0004F22811104C08C2F0E9412212FC081E025 +:1044F00090E02CC08C2F0E945122811126C0C43123 +:10450000E1F070F4CB3081F0C031D1F40E94BA1FD9 +:1045100083E897E00E94980582E08093140215C01A +:10452000C93259F0C83361F480E997E00E949805D8 +:1045300087E897E00E94980508C01092140204C111 +:1045400081E897E00E949805FFC081E08170FEC07D +:10455000C43228F5CE3108F0C1C0CB30A1F1D0F47F +:10456000C73009F0D3C08EE18093130182E38093BA +:1045700012018AE08093110184E18093100188E0A8 +:1045800080930F0188E280930E0187E296E00E94FB +:104590009805BFC0C33149F1C431C1F0B7C0CB34B5 +:1045A00009F4A9C028F4C93289F0C83361F0AEC05B +:1045B000C13509F49EC0C23509F499C0CE3409F062 +:1045C000A5C06AE09EC00E94BA1FA3C080911302DA +:1045D000882319F0109213029CC084E396E00E9495 +:1045E000980581E080931402B1C08EE096E00E94AD +:1045F00098058CEF95E00E949805809113011F9219 +:104600008F9389EF95E09F938F930E94310687EFF8 +:1046100095E00E94980585EE95E00E9498058091AE +:1046200012011F928F9382EE95E09F938F930E94C9 +:10463000310680EE95E00E94980581ED95E00E949C +:104640009805809111011F928F938EEC95E09F93B6 +:104650008F930E9431068CEC95E00E9498058BEBBD +:1046600095E00E949805809110011F928F9388EB2E +:1046700095E09F938F930E94310686EB95E00E9410 +:10468000980581EA95E00E94980580910F011F929C +:104690008F938EE995E09F938F930E9431068CE96A +:1046A00095E00E94980585E895E00E949805809124 +:1046B0000E011F928F9382E895E09F938F930E9443 +:1046C000310680E895E00E9498058DB79EB7489620 +:1046D0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FFE +:1046E000F0E0E25DFE4F80818093130212C061E032 +:1046F00003C061E006C06AE0809113020E94D11FEE +:1047000008C0809113020E94742003C085E296E0E5 +:1047100013C080911302882369F01F928F938FE159 +:1047200096E09F938F930E9431060F900F900F9009 +:104730000F9004C08CE196E00E94980581E006C0CD +:104740001092140280E002C080E000CFCF91089563 +:104750000E94AF236894B1110C943E2408950E94E6 +:10476000232488F09F5798F0B92F9927B751B0F0BC +:10477000E1F0660F771F881F991F1AF0BA95C9F7E5 +:1047800014C0B13091F00E943D24B1E008950C9422 +:104790003D24672F782F8827B85F39F0B93FCCF3D5 +:1047A000869577956795B395D9F73EF49095809562 +:1047B000709561957F4F8F4F9F4F0895E89409C082 +:1047C00097FB3EF490958095709561957F4F8F4F44 +:1047D0009F4F9923A9F0F92F96E9BB279395F6955A +:1047E000879577956795B795F111F8CFFAF4BB0FD8 +:1047F00011F460FF1BC06F5F7F4F8F4F9F4F16C03C +:10480000882311F096E911C0772321F09EE8872FC5 +:10481000762F05C0662371F096E8862F70E060E081 +:104820002AF09A95660F771F881FDAF7880F9695FA +:10483000879597F9089557FD9058440F551F59F0E3 +:104840005F3F71F04795880F97FB991F61F09F3F7D +:1048500079F087950895121613061406551FF2CFA6 +:104860004695F1DF08C0161617061806991FF1CFF6 +:1048700086957105610508940895E894BB2766271D +:104880007727CB0197F908950E9457240C94C824E8 +:104890000E94BA2438F00E94C12420F0952311F020 +:1048A0000C94B1240C94B72411240C943E240E943F +:1048B0001B2470F3959FC1F3950F50E0551F629F25 +:1048C000F001729FBB27F00DB11D639FAA27F00D69 +:1048D000B11DAA1F649F6627B00DA11D661F829F90 +:1048E0002227B00DA11D621F739FB00DA11D621F75 +:1048F000839FA00D611D221F749F3327A00D611D92 +:10490000231F849F600D211D822F762F6A2F112473 +:104910009F5750409AF0F1F088234AF0EE0FFF1FA6 +:10492000BB1F661F771F881F91505040A9F79E3FFD +:10493000510580F00C94B1240C943E245F3FE4F3C5 +:10494000983ED4F3869577956795B795F795E79553 +:104950009F5FC1F7FE2B880F911D9695879597F95C +:10496000089597F99F6780E870E060E008959FEFF1 +:1049700080EC089500240A941616170618060906F6 +:10498000089500240A9412161306140605060895C5 +:10499000092E0394000C11F4882352F0BB0F40F44D +:1049A000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D +:1049B0000895991B79E004C0991F961708F0961B7B +:1049C000881F7A95C9F78095089597FB072E16F4EE +:1049D000009407D077FD09D00E94FF2407FC05D082 +:1049E0003EF4909581959F4F0895709561957F4F06 +:1049F0000895EE0FFF1F0590F491E02D0994AA1B76 +:104A0000BB1B51E107C0AA1FBB1FA617B70710F0B9 +:104A1000A61BB70B881F991F5A95A9F780959095EB +:0A4A2000BC01CD010895F894FFCF0A +:104A2A00510742081F08EB07B7070101E2012808EE +:104A3A00140A321E404D3622394D030003CA02A819 +:104A4A00026F02E201FB0114022D024D0200010273 +:084A5A0003040506070809002A +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:1068600030003100000033003400290036003700CA +:106870003800E00000000000000000000000000000 +:106880000000000000000000000000000000000008 +:1068900000004900000000004C00000000004F0014 +:1068A00050005100520000000000000000000000F5 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F000E000C2A2E200E300E400D2A2E600F1A3BD +:106900000000000000000000040005000600070071 +:10691000080009000A000B000C000D000E000F001B +:1069200010001100120013001400150016001700CB +:10693000180019001A001B001C001D001E001F007B +:10694000200021002200230024002500260027002B +:10695000280000002A002B002C002D002E002F0004 +:1069600030003100000033003400350036003700BD +:106970003800E000000000000000000000000000FF +:106980000000000000000000000000000000000007 +:1069900000004900000000004C00000000004F0013 +:1069A00050005100520000000000000000000000F4 +:1069B00000000000000000000000000000000000D7 +:1069C00000000000000000000000000000000000C7 +:1069D00000000000000000000000000000000000B7 +:1069E00000000000000000000000000000000000A7 +:1069F000E000E100E200E300E400E500E600F1A4CD +:106A00000000000000000000010001000100010082 +:106A1000010001000100010001000100010001006E +:106A2000010001000100010001000100010001005E +:106A3000010001000100010001000100010001004E +:106A4000010001000100010001000100010001003E +:106A5000010000000100010001000100010001002F +:106A600001000100000001000100350001000100EB +:106A70000100010000000000000000000000000014 +:106A80000000000000000000000000000000000006 +:106A900000000100000000000100000000000100F3 +:106AA00001000100010000000000000000000000E3 +:106AB00000000000000000000000000000000000D6 +:106AC00000000000000000000000000000000000C6 +:106AD00000000000000000000000000000000000B6 +:106AE00000000000000000000000000000000000A6 +:106AF000010001000100010001000100010001008E +:106B00000000000000000000EA4401000100E2442F +:106B10000100010001000100460001004A004B0095 +:106B20000100010047004800028A0100E944010019 +:106B30000100010001000100010001003A003B00DA +:106B40003C003D003E003F00400041004200430049 +:106B5000010000000100390001004400450001006F +:106B60000100010000000100010035004D004E0051 +:106B70000100010000000000000000000000000013 +:106B80000000000000000000000000000000000005 +:106B900000000100000000000100000000004D00A6 +:106BA0004A004E004B000000000000000000000002 +:106BB00000000000000000000000000000000000D5 +:106BC00000000000000000000000000000000000C5 +:106BD00000000000000000000000000000000000B5 +:106BE00000000000000000000000000000000000A5 +:106BF0000100010001000100650001000100F1A396 +:106C00000000000000000000EA4401000100E2442E +:106C10000100010001000100460001004A004B0094 +:106C20000100010047004800028A0100E944010018 +:106C30000100010001000100010001003A003B00D9 +:106C40003C003D003E003F00400041004200430048 +:106C5000010000000100390001004400450001006E +:106C60000100010000000100010029004D004E005C +:106C70000100010000000000000000000000000012 +:106C80000000000000000000000000000000000004 +:106C900000000100000000000100000000004D00A5 +:106CA0004A004E004B000000000000000000000001 +:106CB00000000000000000000000000000000000D4 +:106CC00000000000000000000000000000000000C4 +:106CD00000000000000000000000000000000000B4 +:106CE00000000000000000000000000000000000A4 +:106CF0000100010001000100650001000100F1A494 +:00000001FF diff --git a/keyboard/fc660c/fc660c.c b/keyboard/fc660c/fc660c.c index 22649444..35dc6abe 100644 --- a/keyboard/fc660c/fc660c.c +++ b/keyboard/fc660c/fc660c.c @@ -26,9 +26,6 @@ along with this program. If not, see . #include "util.h" #include "timer.h" #include "matrix.h" -#include -#include "suspend.h" -#include "lufa.h" #include "led.h" #include "fc660c.h" @@ -137,3 +134,28 @@ void led_set(uint8_t usb_led) PORTB |= (1<<6); } } + + +#ifdef UNIMAP_ENABLE +#include +#include "unimap.h" + +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_Q, UNIMAP_W, UNIMAP_E, UNIMAP_TAB, UNIMAP_R, UNIMAP_U, UNIMAP_T, UNIMAP_Y, + UNIMAP_O, UNIMAP_P, UNIMAP_LBRC, UNIMAP_I, UNIMAP_RBRC, UNIMAP_NO, UNIMAP_BSLS, UNIMAP_DEL }, + { UNIMAP_1, UNIMAP_2, UNIMAP_3, UNIMAP_GRV, UNIMAP_4, UNIMAP_7, UNIMAP_5, UNIMAP_6, + UNIMAP_9, UNIMAP_0, UNIMAP_MINS, UNIMAP_8, UNIMAP_EQL, UNIMAP_NO, UNIMAP_BSPC, UNIMAP_INS }, + { UNIMAP_NO, UNIMAP_LGUI, UNIMAP_LALT, UNIMAP_LCTL, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_SPC, + UNIMAP_RALT, UNIMAP_NO, UNIMAP_RCTL, UNIMAP_NO, UNIMAP_RGUI, UNIMAP_DOWN, UNIMAP_LEFT, UNIMAP_RGHT }, + { UNIMAP_NO, UNIMAP_Z, UNIMAP_X, UNIMAP_LSFT, UNIMAP_C, UNIMAP_N, UNIMAP_V, UNIMAP_B, + UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_M, UNIMAP_RSFT, UNIMAP_UP, UNIMAP_NO, UNIMAP_NO }, + { UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_CAPS, UNIMAP_F, UNIMAP_J, UNIMAP_G, UNIMAP_H, + UNIMAP_L, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_K, UNIMAP_NO, UNIMAP_NO, UNIMAP_ENT, UNIMAP_NO }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }, + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, + UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO } +}; +#endif diff --git a/keyboard/fc660c/fc660c.h b/keyboard/fc660c/fc660c.h index fca0fded..08d57ab9 100644 --- a/keyboard/fc660c/fc660c.h +++ b/keyboard/fc660c/fc660c.h @@ -6,6 +6,8 @@ #include #include #include +#include "timer.h" +#include "unimap.h" // Timer resolution check @@ -14,17 +16,6 @@ #endif -/* - * HHKB Matrix I/O - * - * row: HC4051[A,B,C] selects scan row0-7 - * row-ext: [En0,En1] row extention for JP - * col: LS145[A,B,C,D] selects scan col0-7 and enable(D) - * key: on: 0/off: 1 - * prev: hysteresis control: assert(1) when previous key state is on - */ - - /* * Pin configuration for ATMega32U4 * @@ -67,4 +58,50 @@ static inline void SET_COL(uint8_t COL) PORTB = (PORTB & 0xE0) | ((COL & 0x08) ? 1<<4 : 1<<3) | (COL & 0x07); } + +#ifdef UNIMAP_ENABLE +/* unimap */ +#define KMAP( \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K2A, K49, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, \ + K79,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K7D,K52, \ + K78,K7B,K7A, K2C, K7E,K7C,K7F,K50,K51,K4F \ +) UNIMAP( \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, \ + K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,NO, K2A, K49,NO, NO, NO, NO, NO, NO, \ + K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,NO, NO, NO, NO, NO, NO, \ + K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, NO, K28, NO, NO, NO, NO, \ + K79,NO, K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, NO, K7D, K52, NO, NO, NO, NO, \ + K78,K7B,K7A,NO, K2C, NO, NO, K7E,K7F,NO, K7C, K50,K51,K4F, NO, NO, NO \ +) +#else +/* actionmap */ +#define KMAP( \ + K13, K10, K11, K12, K14, K16, K17, K15, K1B, K18, K19, K1A, K1C, K1E, K1F, \ + K03, K00, K01, K02, K04, K06, K07, K05, K0B, K08, K09, K0A, K0C, K0E, K0F, \ + K43, K40, K41, K42, K44, K46, K47, K45, K4B, K48, K49, K4A, K4E, \ + K33, K31, K32, K34, K36, K37, K35, K3B, K38, K39, K3A, K3C, K3D, \ + K23, K21, K22, K27, K28, K2A, K2C, K2E, K2D, K2F \ +) { \ + { AC_##K00, AC_##K01, AC_##K02, AC_##K03, AC_##K04, AC_##K05, AC_##K06, AC_##K07, \ + AC_##K08, AC_##K09, AC_##K0A, AC_##K0B, AC_##K0C, AC_NO, AC_##K0E, AC_##K0F }, \ + { AC_##K10, AC_##K11, AC_##K12, AC_##K13, AC_##K14, AC_##K15, AC_##K16, AC_##K17, \ + AC_##K18, AC_##K19, AC_##K1A, AC_##K1B, AC_##K1C, AC_NO, AC_##K1E, AC_##K1F }, \ + { AC_NO, AC_##K21, AC_##K22, AC_##K23, AC_NO, AC_NO, AC_NO, AC_##K27, \ + AC_##K28, AC_NO, AC_##K2A, AC_NO, AC_##K2C, AC_##K2D, AC_##K2E, AC_##K2F }, \ + { AC_NO, AC_##K31, AC_##K32, AC_##K33, AC_##K34, AC_##K35, AC_##K36, AC_##K37, \ + AC_##K38, AC_##K39, AC_##K3A, AC_##K3B, AC_##K3C, AC_##K3D, AC_NO, AC_NO }, \ + { AC_##K40, AC_##K41, AC_##K42, AC_##K43, AC_##K44, AC_##K45, AC_##K46, AC_##K47, \ + AC_##K48, AC_##K49, AC_##K4A, AC_##K4B, AC_NO, AC_NO, AC_##K4E, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO }, \ + { AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, \ + AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO, AC_NO } \ +} +#endif + #endif diff --git a/keyboard/fc660c/unimap.c b/keyboard/fc660c/unimap.c new file mode 100644 index 00000000..4917b0ee --- /dev/null +++ b/keyboard/fc660c/unimap.c @@ -0,0 +1,66 @@ +#include "action.h" +#include "actionmap.h" +#include "hook.h" +#include "fc660c.h" + + +#define AC_L3 ACTION_LAYER_MOMENTARY(3) +#define AC_L4 ACTION_LAYER_MOMENTARY(4) +#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) +#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) +#define AC_TGL1 ACTION_LAYER_TOGGLE(1) + +// emulates FC660C default keymap +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + [0] = KMAP( \ + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, \ + LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT \ + ), + [1] = KMAP( \ + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ + LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT \ + ), + [2] = KMAP( \ + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS \ + ), + [3] = KMAP( \ + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END \ + ), + [4] = KMAP( \ + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END \ + ), +}; + + +void hook_layer_change(uint32_t layer_state) +{ + // lights LED on Insert when layer 1 is enabled + if (layer_state & (1L<<1)) { + PORTB &= ~(1<<5); + } else { + PORTB |= (1<<5); + } +} + From 44fc56a86922fe7684441f207eb5af4c4f4bdca3 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 11 Apr 2017 04:36:38 +0900 Subject: [PATCH 122/127] core: Fix for missing key on fc660c --- tmk_core/common/keyboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index b0319369..6057ea13 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -137,8 +137,10 @@ void keyboard_task(void) hook_matrix_change(e); // record a processed key matrix_prev[r] ^= ((matrix_row_t)1< Date: Tue, 11 Apr 2017 15:50:19 +0900 Subject: [PATCH 123/127] core: Change MOD_* definition to make OR(|) usable https://github.com/tmk/tmk_keyboard/issues/448#issuecomment-285066234 --- tmk_core/common/action_code.h | 30 ++++++++++++------------ tmk_core/doc/keymap.md | 43 +++++++++++++++++++++-------------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 4b664286..1eb69104 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -200,26 +200,26 @@ typedef union { * bit 4 +----- LR flag(Left:0, Right:1) */ enum mods_bit { - MOD_NONE = 0x00, - MOD_LCTL = 0x01, - MOD_LSFT = 0x02, - MOD_LALT = 0x04, - MOD_LGUI = 0x08, - MOD_RCTL = 0x11, - MOD_RSFT = 0x12, - MOD_RALT = 0x14, - MOD_RGUI = 0x18, + MOD_NONE = 0x0000, + MOD_LCTL = 0x0100, + MOD_LSFT = 0x0200, + MOD_LALT = 0x0400, + MOD_LGUI = 0x0800, + MOD_RCTL = 0x1100, + MOD_RSFT = 0x1200, + MOD_RALT = 0x1400, + MOD_RGUI = 0x1800, }; enum mods_codes { MODS_ONESHOT = 0x00, MODS_TAP_TOGGLE = 0x01, }; #define ACTION_KEY(key) ACTION(ACT_MODS, (key)) -#define ACTION_MODS(mods) ACTION(ACT_MODS, ((mods)&0x1f)<<8 | 0) -#define ACTION_MODS_KEY(mods, key) ACTION(ACT_MODS, ((mods)&0x1f)<<8 | (key)) -#define ACTION_MODS_TAP_KEY(mods, key) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | (key)) -#define ACTION_MODS_ONESHOT(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | MODS_ONESHOT) -#define ACTION_MODS_TAP_TOGGLE(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | MODS_TAP_TOGGLE) +#define ACTION_MODS(mods) ACTION(ACT_MODS, ((mods)&0x1f00) | 0) +#define ACTION_MODS_KEY(mods, key) ACTION(ACT_MODS, ((mods)&0x1f00) | (key)) +#define ACTION_MODS_TAP_KEY(mods, key) ACTION(ACT_MODS_TAP, ((mods)&0x1f00) | (key)) +#define ACTION_MODS_ONESHOT(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f00) | MODS_ONESHOT) +#define ACTION_MODS_TAP_TOGGLE(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f00) | MODS_TAP_TOGGLE) /* @@ -271,7 +271,7 @@ enum layer_pram_tap_op { #define ACTION_LAYER_ON_OFF(layer) ACTION_LAYER_TAP((layer), OP_ON_OFF) #define ACTION_LAYER_OFF_ON(layer) ACTION_LAYER_TAP((layer), OP_OFF_ON) #define ACTION_LAYER_SET_CLEAR(layer) ACTION_LAYER_TAP((layer), OP_SET_CLEAR) -#define ACTION_LAYER_MODS(layer, mods) ACTION_LAYER_TAP((layer), 0xc0 | ((mods)&0x1f)) +#define ACTION_LAYER_MODS(layer, mods) ACTION_LAYER_TAP((layer), 0xc0 | ((mods>>8)&0x1f)) /* With Tapping */ #define ACTION_LAYER_TAP_KEY(layer, key) ACTION_LAYER_TAP((layer), (key)) #define ACTION_LAYER_TAP_TOGGLE(layer) ACTION_LAYER_TAP((layer), OP_TAP_TOGGLE) diff --git a/tmk_core/doc/keymap.md b/tmk_core/doc/keymap.md index 1321e763..e1dc167e 100644 --- a/tmk_core/doc/keymap.md +++ b/tmk_core/doc/keymap.md @@ -140,7 +140,7 @@ You can find other keymap definitions in file `keymap.c` located on project dire * `-----------------------------------------------------------' * |Gui |Alt |Space |Alt |Gui| * `--------------------------------------------' - */ + */ KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS,BSPC, \ LCTL,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \ @@ -158,7 +158,7 @@ You can find other keymap definitions in file `keymap.c` located on project dire * `-----------------------------------------------------------' * |Gui |Alt |Mb1 |Alt | | * `--------------------------------------------' - * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel + * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel */ KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ TAB, TRNS,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,WH_U,WH_R,TRNS,TRNS,TRNS,BSPC, \ @@ -194,7 +194,7 @@ See [`common/keycode.h`](../common/keycode.h) or keycode table below for the det - `KC_P1` to `KC_P0`, `KC_PDOT`, `KC_PCMM`, `KC_PSLS`, `KC_PAST`, `KC_PMNS`, `KC_PPLS`, `KC_PEQL`, `KC_PENT` for keypad. ### 1.2 Modifier -There are 8 modifiers which has discrimination between left and right. +There are 8 modifiers which has discrimination between left and right. - `KC_LCTL` and `KC_RCTL` for Control - `KC_LSFT` and `KC_RSFT` for Shift @@ -250,21 +250,30 @@ You can define these actions on *'A'* key and *'left shift'* modifier with: ACTION_KEY(KC_LSFT) #### 2.1.2 Modified key -This action is comprised of strokes of modifiers and a key. `Macro` action is needed if you want more complex key strokes. +This action is comprised of modifiers and a key. -Say you want to assign a key to `Shift + 1` to get character *'!'* or `Alt + Tab` to switch application windows. +Modified keys can be defined as below. Say you want to assign a key to `Shift + 1` to get character *'!'* or `Alt + Tab` to switch application windows. ACTION_MODS_KEY(MOD_LSFT, KC_1) ACTION_MODS_KEY(MOD_LALT, KC_TAB) - -Or `Alt,Shift + Tab` can be defined. `ACTION_MODS_KEY(mods, key)` requires **4-bit modifier state** and a **keycode** as arguments. See `keycode.h` for `MOD_BIT()` macro. - ACTION_MODS_KEY(MOD_LALT | MOD_LSFT, KC_TAB) +These are identical to examples above. + + ACTION_KEY(MOD_LSFT | KC_1) + ACTION_KEY(MOD_LALT | KC_TAB) + ACTION_KEY(MOD_LSFT | MOD_LALT | KC_TAB) + #### 2.1.3 Multiple Modifiers Registers multiple modifiers with pressing a key. To specify multiple modifiers use `|`. - ACTION_MODS(MOD_ALT | MOD_LSFT) + ACTION_MODS(MOD_LALT | MOD_LSFT) + ACTION_MODS(MOD_LALT | MOD_LSFT | MOD_LCTL) + +These are identical to examples above. + + ACTION_KEY(MOD_LALT | MOD_LSFT, KC_NO) + ACTION_KEY(MOD_LALT | MOD_LSFT | MOD_LCTL, KC_NO) #### 2.1.3 Modifier with Tap key([Dual role][dual_role]) Works as a modifier key while holding, but registers a key on tap(press and release quickly). @@ -294,7 +303,7 @@ This sets Default Layer to given parameter `layer` and activate it. ACTION_DEFAULT_LAYER_SET(layer) -#### 2.2.2 Momentary +#### 2.2.2 Momentary Turns on `layer` momentarily while holding, in other words it activates when key is pressed and deactivate when released. ACTION_LAYER_MOMENTARY(layer) @@ -389,22 +398,22 @@ Default Layer also has bitwise operations, they are executed when key is release #### 2.3.1 Implementing Macro getter function -To implement `macro` functions, the macro lookup list must be implemented: +To implement `macro` functions, the macro lookup list must be implemented: const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); The function must always return a valid macro, and default implementation of `action_get_macro` always returns `MACRO_NONE` which has no effect. - + #### 2.3.1.1 Limitations Similar to the Function Action system, the selector functions is passed a `keyrecord_t` object, so it can inspect the key state (e.g. different macros on key press or release), and key itself. - -Unlike the Function Action system,`macros` are pre-recorded key sequences, so you can only select from a list. If you want to use dynamic macros then you should look at the more complex function action system. + +Unlike the Function Action system,`macros` are pre-recorded key sequences, so you can only select from a list. If you want to use dynamic macros then you should look at the more complex function action system. #### 2.3.2 Implementing/Defining Macro sequences Macros are of the form (must be wrapped by the `MACRO` function, and end with an `END` mark) MACRO( ..., END ) - + Within each macro, the following commands can be used: - **I()** change interval of stroke. @@ -418,7 +427,7 @@ Within each macro, the following commands can be used: e.g.: - MACRO( D(LSHIFT), D(D), END ) // hold down LSHIFT and D - will print 'D' + MACRO( D(LSHIFT), D(D), END ) // hold down LSHIFT and D - will print 'D' MACRO( U(D), U(LSHIFT), END ) // release U and LSHIFT keys (an event.pressed == False counterpart for the one above) MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ) // slowly print out h-e-l-l---o @@ -442,7 +451,7 @@ in keymap.c, define `action_get_macro` } in keymap.c, bind items in `fn_actions` to the macro function - + const action_t PROGMEM fn_actions[] = { [0] = ACTION_MACRO(0), // will print 'hello' for example [1] = ACTION_MACRO(1), From 792074f49b30ea9d39becdd3364cac7883024ac9 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 11 Apr 2017 15:54:35 +0900 Subject: [PATCH 124/127] core: Fix typo --- tmk_core/common/unimap.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/unimap.h b/tmk_core/common/unimap.h index 6a78d885..cd00e1d7 100644 --- a/tmk_core/common/unimap.h +++ b/tmk_core/common/unimap.h @@ -73,6 +73,25 @@ https://en.wikipedia.org/wiki/Keyboard_layout#Hangul_.28for_Korean.29 AC_##K78, AC_##K79, AC_##K7A, AC_##K7B, AC_##K7C, AC_##K7D, AC_##K7E, AC_##K7F } /* 78-7F */ \ } + +/* Matrix poision for Universal 128-key keyboard + ,-----------------------------------------------. + | 68| 69| 6A| 6B| 6C| 6D| 6E| 6F| 70| 71| 72| 73| +,---. |-----------------------------------------------| ,-----------. ,-----------. +| 29| | 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 42| 43| 44| 45| | 46| 47| 48| | 01| 02| 03| +`---' `-----------------------------------------------' `-----------' `-----------' +,-----------------------------------------------------------. ,-----------. ,---------------. +| 35| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| 2D| 2E| 74| 2A| | 49| 4A| 4B| | 53| 54| 55| 56| +|-----------------------------------------------------------| |-----------| |---------------| +| 2B| 14| 1A| 08| 15| 17| 1C| 18| 0C| 12| 13| 2F| 30| 31| | 4C| 4D| 4E| | 5F| 60| 61| 57| +|-----------------------------------------------------------| `-----------' |---------------| +| 39| 04| 16| 07| 09| 0A| 0B| 0D| 0E| 0F| 33| 34| 32| 28| | 5C| 5D| 5E| 66| +|-----------------------------------------------------------| ,---. |---------------| +| 79| 64| 1D| 1B| 06| 19| 05| 11| 10| 36| 37| 38| 75| 7D| | 52| | 59| 5A| 5B| 58| +|-----------------------------------------------------------| ,-----------. |---------------| +| 78| 7B| 7A| 77| 2C| 76| 00| 7E| 7F| 65| 7C| | 50| 51| 4F| | 62| 63| 67| +`-----------------------------------------------------------' `-----------' `---------------' +*/ // Universal map position codes enum unimap_position_codes { // logical name position(row << 4 | col) @@ -127,7 +146,7 @@ enum unimap_position_codes { UNIMAP_LBRACKET, // 0x2F UNIMAP_RBRACKET, // 0x30 UNIMAP_BSLASH, // 0x31 - UNIMAP_NONUS_HASH, // 0x32 ISO UK hasu + UNIMAP_NONUS_HASH, // 0x32 ISO UK hash UNIMAP_SCOLON, // 0x33 UNIMAP_QUOTE, // 0x34 UNIMAP_GRAVE, // 0x35 From 785bad10b9410863904869c9092e7aaeb15dad3c Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 11 Apr 2017 16:00:29 +0900 Subject: [PATCH 125/127] fc660c: Update firmware binary --- keyboard/fc660c/binary/fc660c_unimap.hex | 1403 +++++++++++----------- 1 file changed, 701 insertions(+), 702 deletions(-) diff --git a/keyboard/fc660c/binary/fc660c_unimap.hex b/keyboard/fc660c/binary/fc660c_unimap.hex index 969f6f0a..a2e5ea56 100644 --- a/keyboard/fc660c/binary/fc660c_unimap.hex +++ b/keyboard/fc660c/binary/fc660c_unimap.hex @@ -1,17 +1,17 @@ :100000000C9443050C948A050C948A050C948A057B :100010000C948A050C948A050C948A050C948A0524 :100020000C948A050C948A050C94A90C0C947B0DF5 -:100030000C94161C0C948A050C948A050C948A0561 +:100030000C94101C0C948A050C948A050C948A0567 :100040000C948A050C948A050C948A050C948A05F4 -:100050000C948A050C948A1C0C948A050C948A05CD +:100050000C948A050C94841C0C948A050C948A05D3 :100060000C948A050C948A050C948A050C948A05D4 :100070000C948A050C948A050C948A050C948A05C4 :100080000C948A050C948A050C948A050C948A05B4 :100090000C948A050C948A050C948A050C948A05A4 :1000A0000C948A050C948A050C948A05E80D0A0EB6 :1000B000F80E0A0EF80E4F0E720EF80EC70EDA0E7C -:1000C00005120512331233129012CE12E714E71400 -:1000D000E712E714E813E813BB14E714E714D2148B +:1000C000FF11FF112D122D128A12C812E114E11432 +:1000D000E112E114E213E213B514E114E114CC14BB :1000E000141A082B1518171C12132F0C3080314CC2 :1000F0001E1F20352124222326272D252E802A4924 :10010000807B7A788080802C7E807C807F51504FED @@ -148,9 +148,9 @@ :10093000455920434F4E534F4C4520434F4D4D4159 :100940004E44204E4B524F204B45594D41505F5322 :10095000454354494F4E20343039360A00425549F8 -:100960004C443A20383962663362622D646972748D -:1009700079202831383A35363A33312041707220A7 -:1009800020342032303137290A005649443A203089 +:100960004C443A20343466633536612D64697274C0 +:1009700079202830343A34303A35382041707220AA +:1009800031312032303137290A005649443A20307B :10099000784645454428544D4B2E29205049443A29 :1009A00020307836363043284643363630432041AF :1009B0006C7420436F6E74726F6C6C657229205674 @@ -172,10 +172,10 @@ :100AB000D1F410922202109223021092240210927A :100AC000250214BE84B7877F84BF0FB6F894A8951B :100AD00080916000886180936000109260000FBE7A -:100AE000E0E0F8E3099511E0A0E0B1E0EAE2FAE421 +:100AE000E0E0F8E3099511E0A0E0B1E0EEE1FAE41E :100AF00002C005900D92A833B107D9F722E0A8E310 :100B0000B1E001C01D92A232B207E1F70E94D709FD -:100B10000C9413250C940000FF93EF93E09138019F +:100B10000C940D250C940000FF93EF93E0913801A5 :100B2000F0913901309709F00995EF91FF910895FF :100B3000FC018591803011F0EFDFFBCF0895FF2796 :100B4000E0E230E247FF0CC0419597FF09C0EDE2BB @@ -226,7 +226,7 @@ :100E10000197F1F700C000004F5F5F4F4830510568 :100E200009F092CFA0915C01B0915D01E0915A016F :100E3000F0915B0150962D913C9151978089918959 -:100E40002817390751F00E94541C60935E0170937B +:100E40002817390751F00E944E1C60935E01709381 :100E50005F0180936001909361010F5F1F4F00312C :100E6000110509F058CF81E0DF91CF911F910F91CB :100E7000FF90EF90DF90BF90AF90089520915C01BC @@ -276,7 +276,7 @@ :1011300080911802811109C00E942E0C0E948B0C14 :101140008091E20084608093E20008958AE891E053 :101150000E94980510921802089508952091630145 -:101160002F5F822F62E30E94D924992319F02093E4 +:101160002F5F822F62E30E94D324992319F02093EA :10117000630108951092630180916501882371F1E4 :1011800080911902843041F58091E9008F7020919F :10119000EC00922F917020FD90E8892B94E09093C1 @@ -304,25 +304,25 @@ :1012F0000A0136C080911A028132D9F580911E020E :1013000090911F02892BA9F58091E800877F809337 :10131000E8000E94DD0B80911C0280930A010C946E -:10132000091580911A02813221F58091E800877FAA +:10132000031580911A02813221F58091E800877FB0 :101330008093E8000E94DD0B80911D02809387015D :10134000089580911A02813AA1F48091E800877F84 :101350008093E8008091E80080FFFCCF80918701B6 :101360008093F1008091E8008E778093E8000C94E0 :10137000DD0B08950895089580918601809364019E -:101380001092860180E00E944B070E94AA100C94E4 -:1013900009150C94BC090E94D41B80911702882364 -:1013A00029F00E94FD1B81110C94830A089584B7D3 +:101380001092860180E00E944B070E94A4100C94EA +:1013900003150C94BC090E94CE1B80911702882370 +:1013A00029F00E94F71B81110C94830A089584B7D9 :1013B000877F84BF0FB6F894A895809160008861FC :1013C00080936000109260000FBE90E080E80FB63E :1013D000F89480936100909361000FBE84E597E0DC -:1013E0000E948C1B82E891E00E9498050E94BA0935 +:1013E0000E94861B82E891E00E9498050E94BA093B :1013F0000E94D10F0E942E0C0E948B0C8091E20063 :1014000084608093E2007894809119028430E1F73F :1014100081E791E00E9498050E94D30F80E091E05F :101420000E94100F80E691E00E9498050E94BB097F :1014300080911902853019F40E94CB09F9CF0E94DE -:10144000D70FF6CF0E94121C809164018093860111 +:10144000D70FF6CF0E940C1C809164018093860117 :1014500008950C94220A292F332723303105C9F02F :1014600064F42130310581F02230310509F043C0A8 :101470008DE890E020ED31E042C021323105F1F0FD @@ -442,7 +442,7 @@ :101B90000FBECDBFEAE1F2E088E08E0F9091F10038 :101BA00091938E13FBCF0E9408098091E80083FF78 :101BB0001FC180911A0290911B02492F50E04A30B8 -:101BC000510508F015C1FA01EA5AFF4F0C94F924A7 +:101BC000510508F015C1FA01EA5AFF4F0C94F324AD :101BD000803881F0823809F00BC180911E028F702D :101BE0008093E9008091EB0085FB882780F91092B3 :101BF000E90006C08091160290911702911182604F @@ -504,691 +504,690 @@ :101F7000F185E02DCE0109958091040282FF0EC00B :101F800080FF0CC0DF93CF938DE893E09F938F93F6 :101F90000E9431060F900F900F900F90DF91CF911C -:101FA00008950C94AB100E943F1C0C9440064F9275 -:101FB0005F927F928F929F92AF92BF92CF92DF9269 +:101FA00008950C94A5100E94391C0C9440065F9271 +:101FB0006F927F928F929F92AF92BF92CF92DF9259 :101FC000EF92FF920F931F93CF93DF9300D000D037 -:101FD0001F92CDB7DEB70E946E069FE8C92E91E032 -:101FE000D92E00E010E0AA24A394B12C702E802FEB -:101FF0000E943E074C01F601419051906F01482626 -:10200000592641145104B1F40F5F1F4F08301105D8 -:1020100069F78FEF89838A831B820E94481C816045 -:10202000782F9D838C8349815A816B818D810E9499 -:10203000E21041C08091040281FD0E94AC1020E0BA -:1020400030E07501022E02C0EE0CFF1C0A94E2F78C -:10205000C70184219521892B41F129837A828E2021 -:102060009F2091E0892809F490E09B830E94481CFE -:102070008160782F9D838C8349815A816B818D810A -:102080000E94E21049815A816B817C818D810E947E -:10209000C21B000F111FF801E157FE4F8081918193 -:1020A000E826F926F182E08206C02F5F3F4F2031FB -:1020B000310539F6A9CF0E94C11B0E94091F10915A -:1020C0008E010E94150F181771F10E94150F809351 -:1020D0008E019091040292FF0EC090FF0CC01F92DF -:1020E0008F938EEB93E09F938F930E9431060F9016 -:1020F0000F900F900F9080918E010F900F900F9086 -:102100000F900F90DF91CF911F910F91FF90EF9063 -:10211000DF90CF90BF90AF909F908F907F905F9017 -:102120004F900C94D21B0F900F900F900F900F9028 -:10213000DF91CF911F910F91FF90EF90DF90CF90A3 -:10214000BF90AF909F908F907F905F904F90089539 -:102150000C944B0708950895EF92FF920F931F93ED -:10216000CF93DF9388ED93E00E949805C0E0D0E024 -:102170008DE2E82E81E0F82E09EC13E08C2F0E940E -:102180003E070E94A71BFF92EF929F938F93DF93CE -:10219000CF931F930F930E94310621968DB79EB760 -:1021A00008960FB6F8949EBF0FBE8DBFC830D105FC -:1021B00029F7DF91CF911F910F91FF90EF90089534 -:1021C00008950895CF93DF93CDB7DEB72B970FB661 -:1021D000F894DEBF0FBECDBF942F4F83252F5887B5 -:1021E00069877A878B874A855B85452B21F02F3F4E -:1021F00009F59F3FF9F4DE01119686E0FD01119289 -:102200008A95E9F785E0FE01379601900D928A954F -:10221000E1F749815A816B817C818D819E810E9489 -:10222000BD172B960FB6F894DEBF0FBECDBFDF9162 -:10223000CF9108954F81588569857A858B850E9455 -:10224000C21BD9CFCF93882309F465C0C82F8CEF68 -:102250008C0F813A20F080E58C0F8E3248F48C2F61 -:102260000E945322811157C08C2F0E94481A0CC023 -:1022700080E28C0F883058F4C77081E001C0880F6D -:10228000CA95EAF70E94F31ACF910C94371B8BE59D -:102290008C0F833078F4C53A29F0C63A31F083E8E0 -:1022A00090E005C081E890E002C082E890E0CF9124 -:1022B0000C94750F88E58C0F853168F5C83A89F064 -:1022C000C93A91F0CA3A99F0CB3AA1F0CC3AA9F0C8 -:1022D000CD3AB1F0CE3AB9F0CF3AC1F080E090E01B -:1022E00017C082EE90E014C089EE90E011C08AEE33 -:1022F00090E00EC085EB90E00BC086EB90E008C04C -:1023000083EB90E005C084EB90E002C087EB90E0A7 -:10231000CF910C94A30FCF910895882349F19CEF9E -:10232000980F913A20F090E5980F9E3218F40E9491 -:102330009B1A0DC090E2980F983058F4877091E086 -:1023400001C0990F8A95EAF7892F0E94F91A0C9417 -:10235000371B9BE5980F933020F480E090E00C94BD -:10236000750F885A853120F480E090E00C94A30F1B -:102370000895882321F00E94F31A0C94371B0895C6 -:10238000882321F00E94F91A0C94371B0895BF92FC -:10239000CF92DF92EF92FF920F931F93CF93DF9331 -:1023A00000D000D000D0CDB7DEB725E0FC01DE01C3 -:1023B000119601900D922A95E1F7FC01408131813F -:1023C000F280258122952F7063817481672B09F437 -:1023D000FEC23F3F19F44F3F09F4F9C26C01498333 -:1023E0003A8389819A812E830E94071A182FB92E69 -:1023F0000E94061A0E941619EB2DE295EF70F0E08C -:10240000E05AFF4F2E810C94F9248B2D807F9B2D59 -:102410009F70092F882311F00295007FFF2049F05B -:10242000002309F481C2802F0E94061B0E94371BE3 -:102430007BC2812F0E948D11002309F4C8C2802F16 -:102440000E940C1B26960FB6F894DEBF0FBECDBFC0 -:10245000DF91CF911F910F91FF90EF90DF90CF9080 -:10246000BF900C94371B8B2D807F9B2D9F70092F65 -:10247000803211F00295007F112319F0113009F11B -:102480002AC0FF20B1F0802F222351F1213041F5E5 -:1024900026960FB6F894DEBF0FBECDBFDF91CF9169 -:1024A0001F910F91FF90EF90DF90CF90BF900C9411 -:1024B000161B222319F0213009F489C20E941F1B28 -:1024C0002DC0FF20F1F0263008F081C20E94F01AE2 -:1024D000802329F023C0FF20F9F0211116C0802F9E -:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119 -:1024F0001F910F91FF90EF90DF90CF90BF900C94C1 -:10250000B911253008F063C209C0F601858180FF4A -:102510000BC28F708583E3CF21111BC2802F82C134 -:102520002B2D26952695237030E02115310521F0BD -:1025300021303105D1F04BC2FF2021F0812F9B2D9E -:10254000937002C080E090E026960FB6F894DEBF4C -:102550000FBECDBFDF91CF911F910F91FF90EF90F4 -:10256000DF90CF90BF900C94750FFF2021F0812F4A -:102570009B2D937002C080E090E026960FB6F894F1 -:10258000DEBF0FBECDBFDF91CF911F910F91FF90A6 -:10259000EF90DF90CF90BF900C94A30F812FFF207E -:1025A00019F00E948F1D02C00E94F71D26960FB6DB -:1025B000F894DEBF0FBECDBFDF91CF911F910F9179 -:1025C000FF90EF90DF90CF90BF900C947C1E8B2DEE -:1025D000837009F07BC0F110FAC1812F8295869536 -:1025E0008770880F880F912F9F70C92ED12CE12CF6 -:1025F000F12C082E04C0CC0CDD1CEE1CFF1C0A9430 -:10260000D2F714FF12C04FE050E060E070E004C069 -:10261000440F551F661F771F8A95D2F7CB01BA0169 -:10262000609570958095909503C060E070E0CB0157 -:102630002B2D269526952370422F50E042305105D0 -:10264000D9F04330510569F16C297D298E299F29E4 -:102650004130510551F126960FB6F894DEBF0FBEFA -:10266000CDBFDF91CF911F910F91FF90EF90DF9041 -:10267000CF90BF900C942B196C297D298E299F290E -:1026800026960FB6F894DEBF0FBECDBFDF91CF9177 -:102690001F910F91FF90EF90DF90CF90BF900C941F -:1026A0003D190E942B19C701B60126960FB6F89462 -:1026B000DEBF0FBECDBFDF91CF911F910F91FF9075 -:1026C000EF90DF90CF90BF900C941919FF2019F074 -:1026D0008B2D817001C08695882309F478C1812FE4 -:1026E000829586958770880F880F912F9F70C92ECD -:1026F000D12CE12CF12C082E04C0CC0CDD1CEE1CDE -:10270000FF1C0A94D2F714FF12C04FE050E060E0C3 -:1027100070E004C0440F551F661F771F8A95D2F7DB -:10272000CB01BA01609570958095909503C060E0EB -:1027300070E0CB012B2D269526952370422F50E07B -:1027400042305105D9F04330510569F16C297D299A -:102750008E299F294130510551F126960FB6F894E4 -:10276000DEBF0FBECDBFDF91CF911F910F91FF90C4 -:10277000EF90DF90CF90BF900C94E2196C297D29E7 -:102780008E299F2926960FB6F894DEBF0FBECDBFC7 -:10279000DF91CF911F910F91FF90EF90DF90CF903D -:1027A000BF900C94F4190E94E219C701B601269655 -:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152 -:1027C0000F91FF90EF90DF90CF90BF900C94D019B5 -:1027D000103FC9F128F480E4810F803250F09FC08F -:1027E000123F09F461C008F44AC0133F09F471C0F4 -:1027F00096C0012F00718B2D8F71FF2051F00E9428 -:102800006919812F002319F08295807F69CE8F701E -:1028100067CE0E948A19812F002319F08295807F4C -:1028200001C08F7026960FB6F894DEBF0FBECDBFE5 -:10283000DF91CF911F910F91FF90EF90DF90CF909C -:10284000BF900C94C011FF20B1F0253008F0BFC03C -:102850008B2D8F7126960FB6F894DEBF0FBECDBFBD -:10286000DF91CF911F910F91FF90EF90DF90CF906C -:10287000BF900C94AF19263008F0A9C0E9CFFF2013 -:10288000A9F08B2D8F7126960FB6F894DEBF0FBE80 -:10289000CDBFDF91CF911F910F91FF90EF90DF900F -:1028A000CF90BF900C946919FF2059F38B2D8F7135 -:1028B00026960FB6F894DEBF0FBECDBFDF91CF9145 -:1028C0001F910F91FF90EF90DF90CF90BF900C94ED -:1028D0008A19FF2099F08B2D8F7126960FB6F894E8 -:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 -:1028F000EF90DF90CF90BF900C94541926960FB6AE -:10290000F894DEBF0FBECDBFDF91CF911F910F9125 -:10291000FF90EF90DF90CF90BF900C944F19FF2065 -:10292000A9F0222309F4ADCF812F26960FB6F89493 -:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 -:10294000EF90DF90CF90BF900C942211222309F4D6 -:10295000ADCF812F26960FB6F894DEBF0FBECDBF48 -:10296000DF91CF911F910F91FF90EF90DF90CF906B -:10297000BF900C948D114B2D4F70612FC6010E949A -:10298000091D26960FB6F894DEBF0FBECDBFDF91AE -:10299000CF911F910F91FF90EF90DF90CF90BF905C -:1029A0000C9461184B2D4F70612FC60126960FB6FF -:1029B000F894DEBF0FBECDBFDF91CF911F910F9175 -:1029C000FF90EF90DF90CF90BF900C940C1D269657 -:1029D0000FB6F894DEBF0FBECDBFDF91CF911F9130 -:1029E0000F91FF90EF90DF90CF90BF9008950E94DD -:1029F000131B0E94E21A0E94371B0E94AE1F0E9406 -:102A00007C1E80E090E00E94750F80E090E00C94C6 -:102A1000A30F0E94031B0C94F7140E94071A292F7E -:102A200022952F7030E02C3031054CF42A303105DE -:102A3000C4F4225031092230310540F023C02C303B -:102A40003105D1F02F303105B9F01CC0853A28F49A -:102A50008430B0F4823028F413C090E2980F98309C -:102A600078F0883E30F4803E58F48450813A50F437 -:102A700007C0803F39F404C093FB882780F908958C -:102A800081E0089580E00895CF93DF9300D000D0D7 -:102A90001F92CDB7DEB70F900F900F900F900F9051 -:102AA000DF91CF910895CF93DF9300D000D000D075 -:102AB000CDB7DEB726960FB6F894DEBF0FBECDBFFA -:102AC000DF91CF9108951F93CF93DF93C0919F0122 -:102AD00016E08091A001C81799F0D0E01C9FF0018A -:102AE0001D9FF00D1124EF55FE4F408151816281F1 -:102AF0007381848195810E9453152196C770E9CF17 -:102B0000DF91CF911F9108954091D1015091D20151 -:102B10006091D3017091D4018091D5019091D6013B -:102B20000C9453158091D60182958F7009F054C092 -:102B30008091D301882309F44FC080919F01A09117 -:102B4000A0016091D1017091D2014091D4015091C6 -:102B5000D501B6E08A1709F43FC090E04115510550 -:102B6000C1F17F3F11F46F3FA1F1B89FF001B99F10 -:102B7000F00D1124EF55FE4F218172132AC02081E0 -:102B8000621327C02281211124C02381348124179C -:102B9000350710F421503109241B350B2C323140FC -:102BA000C0F42091D6012F7020612093D60126E039 -:102BB000289FF001299FF00D1124EA55FE4F8081D6 -:102BC0008F708061808381ED91E00E94C7110C9429 -:102BD000631501968770BECF0895CF92DF92EF9272 -:102BE000FF920F931F93CF93DF93CDB7DEB762971A -:102BF0000FB6F894DEBF0FBECDBF8C0185E0F801A3 -:102C0000DE011D9601900D928A95E1F7D8014C9155 -:102C100011965C91119712966C9112971396CD9024 -:102C2000DC9014973091D1017091D2018091D40140 -:102C30009091D501009709F473C17F3F19F43F3F8C -:102C400009F46EC1E090D301EE2009F4C5C02091D3 -:102C5000D601C816D90650F0F601E81BF90BCF01D2 -:102C6000FF24F3948C329140C8F009C08095909570 -:102C70008C0D9D1DFF24F3948C32914078F0F12C43 -:102C8000207F09F0C6C07C2DD98AC88A89890E9414 -:102C9000441581ED91E00E94C711B1C0822F807F61 -:102CA00009F045C0751313C0341311C061110FC072 -:102CB0002F7020612093D6010E94841581ED91E050 -:102CC0000E94C7118091D601F80185832EC0CD28BE -:102CD00019F15F3F11F44F3FF9F0F62E61111CC05E -:102CE00080919F012091A00136E0821709F45BC01A -:102CF00090E0389FF001399FF00D1124EF55FE4F01 -:102D00007181571306C07081471303C0728171111E -:102D100003C001968770E9CFF62E662309F41DC122 -:102D20008091D60181608093D601F12C16C1751374 -:102D300009C0341307C0611105C08091D601F801A4 -:102D40008583C8C04D875E878D859E856A8B0E946E -:102D50000D156A898823E1F16623D1F12091D6010E -:102D6000822F82958F7090E0029774F08091D1014C -:102D70009091D20198878F831986DB86CA862C872B -:102D8000CE0107960E94C71186E0F801A1EDB1E0DF -:102D900001900D928A95E1F70E9492150E94841588 -:102DA000FF24F394DAC04D875E878D859E850E944F -:102DB000071A292F22952F7030E0223031050CF0B0 -:102DC000BFC09F7009F0B9C0805E883008F4C5C0EC -:102DD000C8010E94C711E4CFC816D90608F453C031 -:102DE000F601E81BF90BCF018C32914008F453C077 -:102DF000F12C7C2DD98AC88A89890E944415E1ED7D -:102E0000F1E086E0DF011D928A95E9F70E948415C2 -:102E1000A4C0751314C0341312C0611110C0809186 -:102E2000D601F8018583C8010E94C71186E0E1ED53 -:102E3000F1E0DF011D928A95E9F7FE2C8EC04D87E7 -:102E40005E878D859E856A8B0E940D156A89882311 -:102E500009F4BECF662309F4BBCF2091D601822F9F -:102E600082958F7090E002970CF48ECF8091D10103 -:102E70009091D2019A8389831B82DD82CC822E833A -:102E8000CE0101967FCF809590958C0D9D1D8C3243 -:102E9000914008F0ADCFF62E662309F499CF751353 -:102EA0002EC034132CC02091D60120FD1FC0822FCC -:102EB00082958F70D9F0D80115962C9315978F3085 -:102EC00049F08F5F982F9295907F822F8F70892B7A -:102ED00015968C93C8010E94C71186E0F801A1EDF8 -:102EE000B1E001900D928A95E1F790CF86E0F8016C -:102EF000A1EDB1E001900D928A95E1F72EC04D87CA -:102F00005E878D859E850E940D1581113DCF809134 -:102F1000D60181608093D601C8010E94C7111DC0EF -:102F2000662309F455CF4D875E878D859E850E9467 -:102F30000D15882309F44CCF27CF811145CF0DC043 -:102F4000243031050CF044CF9F7009F43DCFD801F7 -:102F500015969C91907F09F037CF8F2D62960FB612 -:102F6000F894DEBF0FBECDBFDF91CF911F910F91BF -:102F7000FF90EF90DF90CF9008951F93CF93DF9352 -:102F8000CDB7DEB72C970FB6F894DEBF0FBECDBF1E -:102F90004F83588769877A878B879C87CE010796EE -:102FA0000E94ED15882369F08F8198852A853B85DD -:102FB000232BF1F19F3F09F063C08F3F09F060C000 -:102FC00037C086E0FE013796DE01119601900D9222 -:102FD0008A95E1F76F817885EA85FB85309741F125 -:102FE0007F3F11F46F3F21F12091A00130E0C90132 -:102FF00001968770992740919F0150E084179507AB -:1030000009F447C069837A83FD83EC8396E0929F3D -:10301000D001939FB00D1124AF55BE4FFE013196E4 -:1030200001900D929A95E1F78093A0010E9463159B -:1030300016E080919F019091A0018917C1F1189F1E -:10304000C00111248F559E4F0E94ED15882379F100 -:10305000E0919F011E9FF0011124EF55FE4F40812A -:10306000518162817381848195810E945315809181 -:103070009F0190E001968770992780939F01D9CF97 -:103080004F81588569857A858B859C850E9453156B -:10309000CFCF0E9409151092A00110929F01E1ED7F -:1030A000F1E086E0DF011D928A95E9F7C1CF2C9609 -:1030B0000FB6F894DEBF0FBECDBFDF91CF911F9149 -:1030C0000895DF92EF92FF920F931F93CF93DF93B8 -:1030D000FC01892B09F48AC0E12CF12CDD24D39466 -:1030E000EF0121968491853709F461C058F4843743 -:1030F00008F04EC0843008F06AC08130D1F08230D0 -:1031000071F174C0883709F45DC050F4863709F452 -:1031100055C0873709F06AC08E2D0E94001B54C02D -:103120009CE7980F903708F061C08F770E948D114F -:1031300050C08F010E5F1F4FFE01849190E2980FE7 -:10314000983050F48770FD2D01C0FF0F8A95EAF783 -:103150008F2F0E94061B14C00E94221113C08F01E2 -:103160000E5F1F4FFE01C49180E28C0F883060F427 -:10317000C7708D2D01C0880FCA95EAF70E940C1BFD -:103180000E94371BE80125C08C2F0E948D11FACFB9 -:103190009F012E5F3F4FFE01C491CC2369F08FE960 -:1031A0009FE00197F1F700C00000C150F6CF9F01EA -:1031B0002E5F3F4FFE01F490E9010BC00E94F01A10 -:1031C000E82E07C00E94031B0E94371B02C00E940A -:1031D00022118F2D882341F0EFE9FFE03197F1F7BD -:1031E00000C000008150F6CFFE017ACFDF91CF9171 -:1031F0001F910F91FF90EF90DF9008956093DB0196 -:103200007093DC018093DD019093DE010E94D11B5D -:103210000C94F7146093D7017093D8018093D9016F -:103220009093DA010E943A060C94F71408950C94D6 -:10323000FE180F931F930091DB011091DC01209188 -:10324000DD013091DE01602B712B822B932B1F91BE -:103250000F910C94FE180F931F930091DB011091B6 -:10326000DC012091DD013091DE0160237123822396 -:1032700093231F910F910C94FE180F931F930091AD -:10328000DB011091DC012091DD013091DE0160272E -:103290007127822793271F910F910C94FE1860E0ED -:1032A00070E0CB010C940A190F931F9341E050E09A -:1032B00060E070E08A019B0104C0000F111F221F13 -:1032C000331F8A95D2F7C901B8011F910F910C9451 -:1032D0000A190F931F9341E050E060E070E004C0D2 -:1032E000440F551F661F771F8A95D2F78091D7012B -:1032F0009091D801A091D901B091DA018A019B0186 -:10330000082B192B2A2B3B2BC901B8011F910F91B8 -:103310000C940A190F931F9341E050E060E070E0B5 -:1033200004C0440F551F661F771F8A95D2F740953A -:103330005095609570958091D7019091D801A0919A -:10334000D901B091DA018A019B01082319232A23AC -:103350003B23C901B8011F910F910C940A190F93D7 -:103360001F9341E050E060E070E004C0440F551F3F -:10337000661F771F8A95D2F78091D7019091D80167 -:10338000A091D901B091DA018A019B010827192780 -:103390002A273B27C901B8011F910F910C940A19E4 -:1033A0000F931F930091D7011091D8012091D9015B -:1033B0003091DA01602B712B822B932B1F910F918F -:1033C0000C940A190F931F930091D7011091D80103 -:1033D0002091D9013091DA01602371238223932354 -:1033E0001F910F910C940A190F931F930091D7010D -:1033F0001091D8012091D9013091DA01602771270D -:10340000822793271F910F910C940A190895CF9248 -:10341000DF92EF92FF920F931F93CF93DF938C0174 -:10342000C090DB01D090DC01E090DD01F090DE0186 -:103430004091D7015091D8016091D9017091DA0182 -:10344000C42AD52AE62AF72ACFE1D0E0D701C6015F -:103450000C2E04C0B695A795979587950A94D2F738 -:1034600080FF07C0B8018C2F0E94DF1C81309105BE -:1034700031F4219758F7B80180E00E94DF1CDF91FA -:10348000CF911F910F91FF90EF90DF90CF90089513 -:1034900090910A01992321F090910B01911109C09B -:1034A00020910C0130910D01F90132969FEF40E01F -:1034B00030C0982F9695969596959F31A0F4E091FF -:1034C0000C01F0910D01E90FF11D877021E030E052 -:1034D000A90102C0440F551F8A95E2F7CA019181E4 -:1034E000892B818308959091040290FF23C01F923D -:1034F0008F938CE094E09F938F930E9431060F90FE -:103500000F900F900F9008959F3F39F04F5F4E310D -:1035100041F051915813F8CF0DC05111F7CF942FAE -:10352000F5CF9F3F39F0F901E90FF11D97FDFA95AD -:1035300082830895089590910A01992321F0909132 -:103540000B01911109C020910C0130910D01F9017D -:103550003296205E3F4F30C0982F9695969596955F -:103560009F31A8F4E0910C01F0910D01E90FF11DDC -:10357000877021E030E0A90102C0440F551F8A95F1 -:10358000E2F7CA0180959181892381830895909102 -:10359000040290FF16C01F928F938EEE93E09F93CC -:1035A0008F930E9431060F900F900F900F90089507 -:1035B0003196E217F30729F090819813F9CF108222 -:1035C000F7CF089581E090E0E0910C01F0910D01BA -:1035D000E80FF91F1082019680329105A9F708952E -:1035E00080910302089590910302892B8093030236 -:1035F0000895809590910302892380930302089592 -:10360000809303020895109203020895909102029C -:10361000892B80930202089580959091020289235C -:103620008093020208951092020208958093E101AE -:103630000E94481C9093E0018093DF01089510924E -:10364000E1011092E0011092DF01089580910C01D8 -:1036500090910D01FC0131969C01205E3F4F80E06E -:10366000919191118F5FE217F307D1F70895E091DF -:103670000C01F0910D01809103028083E0910C0117 -:10368000F0910D01908180910202892B80838091BD -:10369000E1018823D9F10E94481C2091DF0130917B -:1036A000E0018217930748F00E94481C2091DF0137 -:1036B0003091E001821B930B0AC00E94481C2091AC -:1036C000DF013091E00120953095820F931F8C32FD -:1036D000914070F08091040280FF08C08AE294E07B -:1036E0009F938F930E9431060F900F900E941F1B93 -:1036F000E0910C01F0910D0190818091E101892B05 -:1037000080830E94261B81110E941F1B80910C0147 -:1037100090910D010C94210F909339018093380101 -:1037200008958295982F9C7C392F36953695282FB1 -:10373000237344E0249FC0011124932F982B292F39 -:103740002A7A2695892F8575880F822B08951F93D5 -:10375000CF93DF931F92CDB7DEB799830E94911B61 -:10376000182F9981892F0E94911B212F30E0322F31 -:103770002227A901482BCA010F90DF91CF911F91F9 -:1037800008950895CF93DF9300D000D01F92CDB756 -:10379000DEB70F900F900F900F900F90DF91CF91A9 -:1037A000089508950C94A81080911902843021F195 -:1037B0001092050220E488E190E00FB6F894A895F5 -:1037C000809360000FBE2093600083B7817F846088 -:1037D00083BF83B7816083BF7894889583B78E7FDA -:1037E00083BF0FB6F894A89580916000886180939C -:1037F0006000109260000FBE0895CF930E94E01009 -:103800000E946E060E94E110C0E08C2F0E943E07CD -:10381000892B29F4CF5FC830C1F780E001C081E077 -:10382000CF9108950E94AA100C9409151F920F922F -:103830000FB60F9211248F939F93AF93BF938091F4 -:103840000502811113C08091060290910702A09198 -:103850000802B09109024196A11DB11D8093060294 -:1038600090930702A0930802B0930902BF91AF9111 -:103870009F918F910F900FBE0F901F90189582E02F -:1038800084BD93E095BD9AEF97BD80936E00089537 -:103890002FB7F8948091060290910702A091080238 -:1038A000B09109022FBF08952FB7F89460910602D6 -:1038B0007091070280910802909109022FBF08952C -:1038C000CF92DF92EF92FF920F931F932FB7F8944E -:1038D000409106025091070260910802709109021E -:1038E0002FBF6A017B01EE24FF248C0120E030E031 -:1038F000C016D106E206F30610F4415051099A01B0 -:10390000281B390BC9011F910F91FF90EF90DF9099 -:10391000CF9008951F920F920FB60F9211248F939C -:103920009F93AF93BF938091060290910702A0915D -:103930000802B09109020196A11DB11D80930602F3 -:1039400090930702A0930802B0930902BF91AF9130 -:103950009F918F910F900FBE0F901F9018950E940E -:103960002E0CF8942FEF87EA91E62150804090408A -:10397000E1F700C0000087E090EBDC0180932202B9 -:1039800090932302A0932402B09325029CE088E147 -:103990000FB6F894A895809360000FBE90936000D6 -:1039A000FFCF20E1929FF0011124E80FF11DE052BA -:1039B000FF4F9491892F8F7092959F700895CF93A8 -:1039C000C82FCB010E94D11C282F30E080E1989FA6 -:1039D000A0011124422B532B4038510519F480E0EB -:1039E00090E015C09770E92FF0E088E0C89FE00DE7 -:1039F000F11D112484E0EE0FFF1F8A95E1F7E20F1D -:103A0000F31FEE0FFF1FE050F84985919491CF917D -:103A1000089580E090E00895089580910C0280FF61 -:103A20000BC06091110185E0689FB001112475956C -:103A30006795759567952BC081FF09C0609111014D -:103A400085E0689FB00111247595679520C082FFBD -:103A500007C06091110185E0689FB001112417C073 -:103A600090910D029923D1F060911001961788F77B -:103A70002091110185E0289F90011124929FA001BF -:103A8000939F500D112470E0CA010E94E524603814 -:103A9000710540F46115710539F002C065E070E010 -:103AA000862F08958FE7089581E0089580910C0294 -:103AB00080FF08C060910F0170E07595679575955E -:103AC000679521C081FF06C060910F0170E0759578 -:103AD000679519C082FF04C060910F0170E010C0AB -:103AE00090910D029923C1F060910E019617A0F7F5 -:103AF00080910F01899FC001112470E00E94E5248C -:103B00006038710528F46115710521F0862F08953C -:103B10008FE7089581E0089561E070E0F4CF803F81 -:103B200021F40E940D1D819504C0813F29F40E945B -:103B30000D1D809310020895823F21F40E940D1DF7 -:103B4000819504C0833F29F40E940D1D80930F02CC -:103B50000895893F19F40E94561D05C08A3F31F42B -:103B60000E94561D81958093110208958B3F21F488 -:103B70000E94561D819504C08C3F29F40E94561D59 -:103B8000809312020895843F21F480910E02816097 -:103B900017C0853F21F480910E02826011C0863FDC -:103BA00021F480910E0284600BC0873F21F4809144 -:103BB0000E02886005C0883F31F480910E0280615A -:103BC00080930E0208958D3F21F480910C02816054 -:103BD0000BC08E3F21F480910C02826005C08F3FA4 -:103BE00029F480910C02846080930C020895803F38 -:103BF00039F48091100287FF6CC01092100269C0E6 -:103C0000813F29F4809110021816BCF362C0909194 -:103C10000F02823F29F497FF5CC010920F0259C037 -:103C2000833F19F41916CCF354C0893F41F48091B5 -:103C3000110218160CF04DC0109211024AC08A3FB2 -:103C400029F48091110287FF44C0F6CF8B3F39F4ED -:103C50008091120287FF3DC0109212023AC08C3F41 -:103C600029F4809112021816BCF333C0843F21F46A -:103C700080910E028E7F17C0853F21F480910E0245 -:103C80008D7F11C0863F21F480910E028B7F0BC087 -:103C9000873F21F480910E02877F05C0883F31F471 -:103CA00080910E028F7E80930E0213C08D3F21F40F -:103CB00080910C028E7F0BC08E3F21F480910C020C -:103CC0008D7F05C08F3F29F480910C028B7F8093FC -:103CD0000C0280910F0281110EC08091100281119F -:103CE0000AC080911102811106C0809112028111D7 -:103CF00002C010920D0208958091040283FF7EC0DD -:103D000083E694E00E94980580910E021F928F93A3 -:103D10008EE594E09F938F930E9431068CE594E0AA -:103D20000E94980580910F02282F082E000C330B5B -:103D30003F938F9389E594E09F938F930E94310680 -:103D400087E594E00E94980580911002282F082EA4 -:103D5000000C330B3F938F9384E594E09F938F93F4 -:103D60000E94310682E594E00E949805809111023C -:103D7000282F082E000C330B3F938F938FE494E091 -:103D80009F938F930E9431068DE494E00E949805E2 -:103D900080911202282F082E000C330B3F938F9333 -:103DA0008AE494E09F938F930E94310687E494E025 -:103DB0000E94980580910D021F928F9384E494E0F5 -:103DC0009F938F930E94310682E494E00E949805AD -:103DD00080910C021F928F938FE394E09F938F93B7 -:103DE0000E9431068CE394E00E9498058DB79EB73F -:103DF0004C960FB6F8949EBF0FBE8DBF8EE092E03A -:103E00000E946A0F0E94481C90930B0280930A0242 -:103E100008951F93CF93DF9380910A0290910B0234 -:103E20000E94601CAC0190910D02992321F0209119 -:103E3000120130E006C0209113018AE0289F900112 -:103E400011244217530708F485C080910F02C091D6 -:103E50001002D091110210911202811107C0C111FC -:103E600075C0D11173C0111171C074C09F3F19F09A -:103E70009F5F90930D02181624F40E940D1D8093ED -:103E80000F0280910F0287FF05C00E940D1D8195D2 -:103E900080930F021C1624F40E940D1D80931002C3 -:103EA0008091100287FF05C00E940D1D81958093AF -:103EB000100260910F02662331F1C0911002CC23F1 -:103EC00011F1062E000C770B880B990B0E94E02352 -:103ED00023E333E343E35FE30E9444240E94A823E7 -:103EE00060930F026C2FCC0F770B880B990B0E94FD -:103EF000E02323E333E343E35FE30E9444240E948F -:103F0000A823609310021D1624F40E94561D80936E -:103F100011028091110287FF05C00E94561D8195F4 -:103F200080931102111624F40E94561D80931202F0 -:103F30008091120287FF05C00E94561D81958093D3 -:103F40001202DF91CF911F910C947C1E9F3F09F0CC -:103F50008FCF97CFDF91CF911F910895EEE0F2E0E0 -:103F600085E0DF011D928A95E9F710920D0210920B -:103F70000C02089586E896E00E9498051F9281E061 -:103F80008F931F9285E08F9388E396E09F938F93A2 -:103F90000E9431060F900F900F900F900F900F908E -:103FA00008958330E9F128F4813061F0823009F11D -:103FB0000895853009F462C008F449C0863009F4D8 -:103FC00074C0089580911301262F30E0280F311D11 -:103FD0002F3F310524F4680F6093130103C08FEF66 -:103FE00080931301809113011F928F9381E795E0D5 -:103FF00072C080911201262F30E0280F311D2F3F13 -:10400000310524F4680F6093120103C08FEF809391 -:104010001201809112011F928F938FE595E05BC092 -:1040200080911101262F30E0280F311D2F3F3105DF -:1040300024F4680F6093110103C08FEF8093110186 -:10404000809111011F928F938CE495E044C0809180 -:104050001001262F30E0280F311D2F3F310524F4A9 -:10406000680F6093100103C08FEF8093100180915F -:1040700010011F928F9387E395E02DC080910F016F -:10408000262F30E0280F311D2F3F310524F4680F13 -:1040900060930F0103C08FEF80930F0180910F0198 -:1040A0001F928F938EE195E016C080910E01262F0E -:1040B00030E0280F311D2F3F310524F4680F609345 -:1040C0000E0103C08FEF80930E0180910E011F92AD -:1040D0008F9383E095E09F938F930E9431060F901A -:1040E0000F900F900F900895833081F128F4813064 -:1040F00059F08230D1F00895853009F449C0B8F103 -:10410000863009F456C0089580911301681720F491 -:10411000861B8093130102C010921301809113013A -:104120001F928F9384EF94E054C08091120168171E -:1041300020F4861B8093120102C01092120180911C -:1041400012011F928F9382EE94E043C0809111017F -:10415000681720F4861B8093110102C01092110190 -:10416000809111011F928F938FEC94E032C0809167 -:104170001001681720F4861B8093100102C0109272 -:104180001001809110011F928F938AEB94E021C05F -:1041900080910F01681720F4861B80930F0102C0E5 -:1041A00010920F0180910F011F928F9381EA94E08A -:1041B00010C080910E01681720F4861B80930E01B9 -:1041C00002C010920E0180910E011F928F9386E81B -:1041D00094E09F938F930E9431060F900F900F9061 -:1041E0000F900895CF93C82F1F928F938BE897E07D -:1041F0009F938F930E94310681E090E0A0E0B0E0B1 -:10420000BC01CD0104C0660F771F881F991FCA9596 -:10421000D2F70E9417190F900F900F900F90CF9127 -:104220000C940915CF938732A8F58E3108F02BC175 -:10423000803109F49FC0F8F4873009F464C0A8F411 -:10424000863009F024C180910402817F8E7F8093A3 -:10425000040280E997E00E94980581E89AE00E94B4 -:10426000980581E0809314024CC08B30F1F18E30C0 -:1042700009F46CC00CC1863109F4B0C020F481315E -:1042800009F4EDC004C1893109F491C08B3109F4FE -:1042900049C0FDC0883349F150F4893209F4F1C0B6 -:1042A000853309F4EEC0873209F0F1C0EAC08334E7 -:1042B00009F4E7C028F48A3308F4E9C08953E4C05C -:1042C000883409F0E4C00E94091580E79AE00E9452 -:1042D00098052FEF83ED90E3215080409040E1F767 -:1042E00000C000000E94AF1C0CC087EB97E05CC0D0 -:1042F00087E59AE00E94980580910402816080938E -:104300000402C1E0C9C080910402C82FC17080FFBF -:10431000EFCF83E69AE00E94980580910402817FA6 -:104320008E7F3DC09091040291FBCC27C0F981E0C3 -:10433000C827892FC0FB81F980930402CC2319F090 -:104340008AE49AE027C08CE39AE02EC090910402A0 -:1043500092FBCC27C0F981E0C827892FC0FB82F9E6 -:1043600080930402CC2319F08DE29AE013C08DE112 -:104370009AE01AC09091040293FBCC27C0F981E027 -:10438000C827892FC0FB83F980930402CC2351F006 -:1043900081E19AE00E9498058091040281608093F7 -:1043A00004027AC084E09AE00E949805AACF85EFC3 -:1043B00099E00E9498058CEC99E00E9498058AE8A3 -:1043C00099E00E9498058DE599E00E94980583E1A7 -:1043D00099E00E94980585EE98E0E6CF87ED98E099 -:1043E0000E9498050E94150F1F928F938DEB98E005 -:1043F0009F938F930E94310680910A011F928F93A1 -:1044000086EA98E09F938F930E94310680918701FE -:104410001F928F9383E998E09F938F930E943106B8 -:1044200080910B011F928F9380E898E09F938F9368 -:104430000E9431060E94541C9F938F937F936F9329 -:1044400089E698E09F938F930E9431068DB79EB7BF -:1044500046960FB6F8949EBF0FBE8DBF52CF0E94F6 -:104460000915C0910B0181E0C827C0930B01CC2333 -:1044700029F08FE598E00E9498050EC084E598E049 -:1044800093CF80E001C08D510E94F2203ACF82E5A7 -:1044900098E00E949805C0E08C2FCF91089580E0AD -:1044A000089580E00895CF93C82F80911402813041 -:1044B00071F020F0823009F44BC042C1E0910C0150 -:1044C000F0910D018081823209F03CC107C0E0917A -:1044D0000C01F0910D018081823261F48C2F0E94D9 -:1044E0004F22811104C08C2F0E9412212FC081E025 -:1044F00090E02CC08C2F0E945122811126C0C43123 -:10450000E1F070F4CB3081F0C031D1F40E94BA1FD9 -:1045100083E897E00E94980582E08093140215C01A -:10452000C93259F0C83361F480E997E00E949805D8 -:1045300087E897E00E94980508C01092140204C111 -:1045400081E897E00E949805FFC081E08170FEC07D -:10455000C43228F5CE3108F0C1C0CB30A1F1D0F47F -:10456000C73009F0D3C08EE18093130182E38093BA -:1045700012018AE08093110184E18093100188E0A8 -:1045800080930F0188E280930E0187E296E00E94FB -:104590009805BFC0C33149F1C431C1F0B7C0CB34B5 -:1045A00009F4A9C028F4C93289F0C83361F0AEC05B -:1045B000C13509F49EC0C23509F499C0CE3409F062 -:1045C000A5C06AE09EC00E94BA1FA3C080911302DA -:1045D000882319F0109213029CC084E396E00E9495 -:1045E000980581E080931402B1C08EE096E00E94AD -:1045F00098058CEF95E00E949805809113011F9219 -:104600008F9389EF95E09F938F930E94310687EFF8 -:1046100095E00E94980585EE95E00E9498058091AE -:1046200012011F928F9382EE95E09F938F930E94C9 -:10463000310680EE95E00E94980581ED95E00E949C -:104640009805809111011F928F938EEC95E09F93B6 -:104650008F930E9431068CEC95E00E9498058BEBBD -:1046600095E00E949805809110011F928F9388EB2E -:1046700095E09F938F930E94310686EB95E00E9410 -:10468000980581EA95E00E94980580910F011F929C -:104690008F938EE995E09F938F930E9431068CE96A -:1046A00095E00E94980585E895E00E949805809124 -:1046B0000E011F928F9382E895E09F938F930E9443 -:1046C000310680E895E00E9498058DB79EB7489620 -:1046D0000FB6F8949EBF0FBE8DBF1BC0CE51EC2FFE -:1046E000F0E0E25DFE4F80818093130212C061E032 -:1046F00003C061E006C06AE0809113020E94D11FEE -:1047000008C0809113020E94742003C085E296E0E5 -:1047100013C080911302882369F01F928F938FE159 -:1047200096E09F938F930E9431060F900F900F9009 -:104730000F9004C08CE196E00E94980581E006C0CD -:104740001092140280E002C080E000CFCF91089563 -:104750000E94AF236894B1110C943E2408950E94E6 -:10476000232488F09F5798F0B92F9927B751B0F0BC -:10477000E1F0660F771F881F991F1AF0BA95C9F7E5 -:1047800014C0B13091F00E943D24B1E008950C9422 -:104790003D24672F782F8827B85F39F0B93FCCF3D5 -:1047A000869577956795B395D9F73EF49095809562 -:1047B000709561957F4F8F4F9F4F0895E89409C082 -:1047C00097FB3EF490958095709561957F4F8F4F44 -:1047D0009F4F9923A9F0F92F96E9BB279395F6955A -:1047E000879577956795B795F111F8CFFAF4BB0FD8 -:1047F00011F460FF1BC06F5F7F4F8F4F9F4F16C03C -:10480000882311F096E911C0772321F09EE8872FC5 -:10481000762F05C0662371F096E8862F70E060E081 -:104820002AF09A95660F771F881FDAF7880F9695FA -:10483000879597F9089557FD9058440F551F59F0E3 -:104840005F3F71F04795880F97FB991F61F09F3F7D -:1048500079F087950895121613061406551FF2CFA6 -:104860004695F1DF08C0161617061806991FF1CFF6 -:1048700086957105610508940895E894BB2766271D -:104880007727CB0197F908950E9457240C94C824E8 -:104890000E94BA2438F00E94C12420F0952311F020 -:1048A0000C94B1240C94B72411240C943E240E943F -:1048B0001B2470F3959FC1F3950F50E0551F629F25 -:1048C000F001729FBB27F00DB11D639FAA27F00D69 -:1048D000B11DAA1F649F6627B00DA11D661F829F90 -:1048E0002227B00DA11D621F739FB00DA11D621F75 -:1048F000839FA00D611D221F749F3327A00D611D92 -:10490000231F849F600D211D822F762F6A2F112473 -:104910009F5750409AF0F1F088234AF0EE0FFF1FA6 -:10492000BB1F661F771F881F91505040A9F79E3FFD -:10493000510580F00C94B1240C943E245F3FE4F3C5 -:10494000983ED4F3869577956795B795F795E79553 -:104950009F5FC1F7FE2B880F911D9695879597F95C -:10496000089597F99F6780E870E060E008959FEFF1 -:1049700080EC089500240A941616170618060906F6 -:10498000089500240A9412161306140605060895C5 -:10499000092E0394000C11F4882352F0BB0F40F44D -:1049A000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D -:1049B0000895991B79E004C0991F961708F0961B7B -:1049C000881F7A95C9F78095089597FB072E16F4EE -:1049D000009407D077FD09D00E94FF2407FC05D082 -:1049E0003EF4909581959F4F0895709561957F4F06 -:1049F0000895EE0FFF1F0590F491E02D0994AA1B76 -:104A0000BB1B51E107C0AA1FBB1FA617B70710F0B9 -:104A1000A61BB70B881F991F5A95A9F780959095EB -:0A4A2000BC01CD010895F894FFCF0A -:104A2A00510742081F08EB07B7070101E2012808EE -:104A3A00140A321E404D3622394D030003CA02A819 -:104A4A00026F02E201FB0114022D024D0200010273 -:084A5A0003040506070809002A +:101FD0001F92CDB7DEB70E946E060FE811E0512CBC +:101FE00088248394912C852D0E943E075C01F80182 +:101FF000C080D180C826D926C114D10439F45394A5 +:102000000E5F1F4FF8E05F12EECF3FC080910402D9 +:1020100081FD0E94A610E12CF12C34010E2C02C08F +:10202000660C771C0A94E2F7C3018C219D21892B51 +:1020300021F1E9825A8221E0C3018A219B21892B67 +:1020400009F420E02B830E94421C8160782F9D833D +:102050008C8349815A816B818D810E94DC1049817A +:102060005A816B817C818D810E94BC1BF80180812B +:1020700091816826792671826082FFEFEF1AFF0A4C +:1020800080E1E816F10449F6BACF8FEF89838A839D +:102090001B820E94421C8160782F9D838C83498122 +:1020A0005A816B818D810E94DC100E94BB1B0E94B3 +:1020B000031F10918E010E94150F181771F10E94D5 +:1020C000150F80938E019091040292FF0EC090FF35 +:1020D0000CC01F928F938EEB93E09F938F930E947F +:1020E00031060F900F900F900F9080918E010F90FE +:1020F0000F900F900F900F90DF91CF911F910F9144 +:10210000FF90EF90DF90CF90BF90AF909F908F9017 +:102110007F906F905F900C94CC1B0F900F900F905E +:102120000F900F90DF91CF911F910F91FF90EF9043 +:10213000DF90CF90BF90AF909F908F907F906F90E7 +:102140005F9008950C944B0708950895EF92FF92C5 +:102150000F931F93CF93DF9388ED93E00E94980530 +:10216000C0E0D0E08DE2E82E81E0F82E09EC13E02B +:102170008C2F0E943E070E94A11BFF92EF929F931B +:102180008F93DF93CF931F930F930E943106219675 +:102190008DB79EB708960FB6F8949EBF0FBE8DBF41 +:1021A000C830D10529F7DF91CF911F910F91FF9092 +:1021B000EF90089508950895CF93DF93CDB7DEB7DC +:1021C0002B970FB6F894DEBF0FBECDBF942F4F8371 +:1021D000252F588769877A878B874A855B85452BAA +:1021E00021F02F3F09F59F3FF9F4DE01119686E0BB +:1021F000FD0111928A95E9F785E0FE01379601907D +:102200000D928A95E1F749815A816B817C818D819C +:102210009E810E94B7172B960FB6F894DEBF0FBEB3 +:10222000CDBFDF91CF9108954F81588569857A851B +:102230008B850E94BC1BD9CFCF93882309F465C03E +:10224000C82F8CEF8C0F813A20F080E58C0F8E32F6 +:1022500048F48C2F0E944D22811157C08C2F0E9470 +:10226000421A0CC080E28C0F883058F4C77081E0AD +:1022700001C0880FCA95EAF70E94ED1ACF910C941D +:10228000311B8BE58C0F833078F4C53A29F0C63AC0 +:1022900031F083E890E005C081E890E002C082E878 +:1022A00090E0CF910C94750F88E58C0F853168F51F +:1022B000C83A89F0C93A91F0CA3A99F0CB3AA1F0FC +:1022C000CC3AA9F0CD3AB1F0CE3AB9F0CF3AC1F05C +:1022D00080E090E017C082EE90E014C089EE90E0BC +:1022E00011C08AEE90E00EC085EB90E00BC086EB4B +:1022F00090E008C083EB90E005C084EB90E002C062 +:1023000087EB90E0CF910C94A30FCF910895882391 +:1023100049F19CEF980F913A20F090E5980F9E328A +:1023200018F40E94951A0DC090E2980F983058F456 +:10233000877091E001C0990F8A95EAF7892F0E9472 +:10234000F31A0C94311B9BE5980F933020F480E036 +:1023500090E00C94750F885A853120F480E090E06D +:102360000C94A30F0895882321F00E94ED1A0C9479 +:10237000311B0895882321F00E94F31A0C94311B1D +:102380000895BF92CF92DF92EF92FF920F931F9327 +:10239000CF93DF9300D000D000D0CDB7DEB725E0DB +:1023A000FC01DE01119601900D922A95E1F7FC01E6 +:1023B00040813181F280258122952F706381748163 +:1023C000672B09F4FEC23F3F19F44F3F09F4F9C2ED +:1023D0006C0149833A8389819A812E830E94011A74 +:1023E000182FB92E0E94001A0E941019EB2DE295A9 +:1023F000EF70F0E0E05AFF4F2E810C94F3248B2D08 +:10240000807F9B2D9F70092F882311F00295007FFC +:10241000FF2049F0002309F481C2802F0E94001B95 +:102420000E94311B7BC2812F0E948711002309F477 +:10243000C8C2802F0E94061B26960FB6F894DEBFF6 +:102440000FBECDBFDF91CF911F910F91FF90EF9005 +:10245000DF90CF90BF900C94311B8B2D807F9B2DF4 +:102460009F70092F803211F00295007F112319F01F +:10247000113009F12AC0FF20B1F0802F222351F141 +:10248000213041F526960FB6F894DEBF0FBECDBFC2 +:10249000DF91CF911F910F91FF90EF90DF90CF9040 +:1024A000BF900C94101B222319F0213009F489C22B +:1024B0000E94191B2DC0FF20F1F0263008F081C2C8 +:1024C0000E94EA1A802329F023C0FF20F9F021118D +:1024D00016C0802F26960FB6F894DEBF0FBECDBF74 +:1024E000DF91CF911F910F91FF90EF90DF90CF90F0 +:1024F000BF900C94B311253008F063C209C0F601F7 +:10250000858180FF0BC28F708583E3CF21111BC2B1 +:10251000802F82C12B2D26952695237030E0211522 +:10252000310521F021303105D1F04BC2FF2021F0DF +:10253000812F9B2D937002C080E090E026960FB60D +:10254000F894DEBF0FBECDBFDF91CF911F910F91E9 +:10255000FF90EF90DF90CF90BF900C94750FFF200D +:1025600021F0812F9B2D937002C080E090E0269691 +:102570000FB6F894DEBF0FBECDBFDF91CF911F9194 +:102580000F91FF90EF90DF90CF90BF900C94A30F2E +:10259000812FFF2019F00E94891D02C00E94F11DA9 +:1025A00026960FB6F894DEBF0FBECDBFDF91CF9158 +:1025B0001F910F91FF90EF90DF90CF90BF900C9400 +:1025C000761E8B2D837009F07BC0F110FAC1812F2C +:1025D000829586958770880F880F912F9F70C92EDE +:1025E000D12CE12CF12C082E04C0CC0CDD1CEE1CEF +:1025F000FF1C0A94D2F714FF12C04FE050E060E0D5 +:1026000070E004C0440F551F661F771F8A95D2F7EC +:10261000CB01BA01609570958095909503C060E0FC +:1026200070E0CB012B2D269526952370422F50E08C +:1026300042305105D9F04330510569F16C297D29AB +:102640008E299F294130510551F126960FB6F894F5 +:10265000DEBF0FBECDBFDF91CF911F910F91FF90D5 +:10266000EF90DF90CF90BF900C9425196C297D29B5 +:102670008E299F2926960FB6F894DEBF0FBECDBFD8 +:10268000DF91CF911F910F91FF90EF90DF90CF904E +:10269000BF900C9437190E942519C701B6012696E0 +:1026A0000FB6F894DEBF0FBECDBFDF91CF911F9163 +:1026B0000F91FF90EF90DF90CF90BF900C94131983 +:1026C000FF2019F08B2D817001C08695882309F4B5 +:1026D00078C1812F829586958770880F880F912FFA +:1026E0009F70C92ED12CE12CF12C082E04C0CC0CEB +:1026F000DD1CEE1CFF1C0A94D2F714FF12C04FE041 +:1027000050E060E070E004C0440F551F661F771F63 +:102710008A95D2F7CB01BA01609570958095909516 +:1027200003C060E070E0CB012B2D26952695237029 +:10273000422F50E042305105D9F04330510569F144 +:102740006C297D298E299F294130510551F126960A +:102750000FB6F894DEBF0FBECDBFDF91CF911F91B2 +:102760000F91FF90EF90DF90CF90BF900C94DC1909 +:102770006C297D298E299F2926960FB6F894DEBFF5 +:102780000FBECDBFDF91CF911F910F91FF90EF90C2 +:10279000DF90CF90BF900C94EE190E94DC19C70116 +:1027A000B60126960FB6F894DEBF0FBECDBFDF91FF +:1027B000CF911F910F91FF90EF90DF90CF90BF903E +:1027C0000C94CA19103FC9F128F480E4810F8032BB +:1027D00050F09FC0123F09F461C008F44AC0133F93 +:1027E00009F471C096C0012F00718B2D8F71FF20ED +:1027F00051F00E946319812F002319F08295807F88 +:1028000069CE8F7067CE0E948419812F002319F042 +:102810008295807F01C08F7026960FB6F894DEBF38 +:102820000FBECDBFDF91CF911F910F91FF90EF9021 +:10283000DF90CF90BF900C94BA11FF20B1F02530FB +:1028400008F0BFC08B2D8F7126960FB6F894DEBFAF +:102850000FBECDBFDF91CF911F910F91FF90EF90F1 +:10286000DF90CF90BF900C94A919263008F0A9C032 +:10287000E9CFFF20A9F08B2D8F7126960FB6F89423 +:10288000DEBF0FBECDBFDF91CF911F910F91FF90A3 +:10289000EF90DF90CF90BF900C946319FF2059F315 +:1028A0008B2D8F7126960FB6F894DEBF0FBECDBF6D +:1028B000DF91CF911F910F91FF90EF90DF90CF901C +:1028C000BF900C948419FF2099F08B2D8F71269660 +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1028E0000F91FF90EF90DF90CF90BF900C944E1916 +:1028F00026960FB6F894DEBF0FBECDBFDF91CF9105 +:102900001F910F91FF90EF90DF90CF90BF900C94AC +:102910004919FF20A9F0222309F4ADCF812F269673 +:102920000FB6F894DEBF0FBECDBFDF91CF911F91E0 +:102930000F91FF90EF90DF90CF90BF900C941C11FF +:10294000222309F4ADCF812F26960FB6F894DEBF6F +:102950000FBECDBFDF91CF911F910F91FF90EF90F0 +:10296000DF90CF90BF900C9487114B2D4F70612F4B +:10297000C6010E94031D26960FB6F894DEBF0FBE57 +:10298000CDBFDF91CF911F910F91FF90EF90DF901E +:10299000CF90BF900C945B184B2D4F70612FC601E8 +:1029A00026960FB6F894DEBF0FBECDBFDF91CF9154 +:1029B0001F910F91FF90EF90DF90CF90BF900C94FC +:1029C000061D26960FB6F894DEBF0FBECDBFDF9171 +:1029D000CF911F910F91FF90EF90DF90CF90BF901C +:1029E00008950E940D1B0E94DC1A0E94311B0E9458 +:1029F000A81F0E94761E80E090E00E94750F80E084 +:102A000090E00C94A30F0E94FD1A0C94F1140E9404 +:102A1000011A292F22952F7030E02C3031054CF40B +:102A20002A303105C4F4225031092230310540F0FA +:102A300023C02C303105D1F02F303105B9F01CC046 +:102A4000853A28F48430B0F4823028F413C090E240 +:102A5000980F983078F0883E30F4803E58F48450D7 +:102A6000813A50F407C0803F39F404C093FB8827B3 +:102A700080F9089581E0089580E00895CF93DF9371 +:102A800000D000D01F92CDB7DEB70F900F900F90FF +:102A90000F900F90DF91CF910895CF93DF9300D0E7 +:102AA00000D000D0CDB7DEB726960FB6F894DEBFC3 +:102AB0000FBECDBFDF91CF9108951F93CF93DF93CA +:102AC000C0919F0116E08091A001C81799F0D0E055 +:102AD0001C9FF0011D9FF00D1124EF55FE4F40810A +:102AE000518162817381848195810E944D15219667 +:102AF000C770E9CFDF91CF911F9108954091D10127 +:102B00005091D2016091D3017091D4018091D5018F +:102B10009091D6010C944D158091D60182958F70BD +:102B200009F054C08091D301882309F44FC08091EB +:102B30009F01A091A0016091D1017091D2014091BB +:102B4000D4015091D501B6E08A1709F43FC090E056 +:102B500041155105C1F17F3F11F46F3FA1F1B89FBD +:102B6000F001B99FF00D1124EF55FE4F2181721332 +:102B70002AC02081621327C02281211124C0238111 +:102B800034812417350710F421503109241B350BEB +:102B90002C323140C0F42091D6012F702061209357 +:102BA000D60126E0289FF001299FF00D1124EA5557 +:102BB000FE4F80818F708061808381ED91E00E9463 +:102BC000C1110C945D1501968770BECF0895CF9208 +:102BD000DF92EF92FF920F931F93CF93DF93CDB7C6 +:102BE000DEB762970FB6F894DEBF0FBECDBF8C0183 +:102BF00085E0F801DE011D9601900D928A95E1F7BE +:102C0000D8014C9111965C91119712966C91129784 +:102C10001396CD90DC9014973091D1017091D20130 +:102C20008091D4019091D501009709F473C17F3F41 +:102C300019F43F3F09F46EC1E090D301EE2009F48E +:102C4000C5C02091D601C816D90650F0F601E81B80 +:102C5000F90BCF01FF24F3948C329140C8F009C0E6 +:102C6000809590958C0D9D1DFF24F3948C3291409E +:102C700078F0F12C207F09F0C6C07C2DD98AC88A53 +:102C800089890E943E1581ED91E00E94C111B1C079 +:102C9000822F807F09F045C0751313C0341311C013 +:102CA00061110FC02F7020612093D6010E947E1504 +:102CB00081ED91E00E94C1118091D601F8018583D8 +:102CC0002EC0CD2819F15F3F11F44F3FF9F0F62ED9 +:102CD00061111CC080919F012091A00136E08217F4 +:102CE00009F45BC090E0389FF001399FF00D11248A +:102CF000EF55FE4F7181571306C07081471303C013 +:102D00007281711103C001968770E9CFF62E662398 +:102D100009F41DC18091D60181608093D601F12C08 +:102D200016C1751309C0341307C0611105C0809125 +:102D3000D601F8018583C8C04D875E878D859E8545 +:102D40006A8B0E9407156A898823E1F16623D1F115 +:102D50002091D601822F82958F7090E0029774F0B7 +:102D60008091D1019091D20198878F831986DB865B +:102D7000CA862C87CE0107960E94C11186E0F80111 +:102D8000A1EDB1E001900D928A95E1F70E948C15BA +:102D90000E947E15FF24F394DAC04D875E878D85EF +:102DA0009E850E94011A292F22952F7030E0223033 +:102DB00031050CF0BFC09F7009F0B9C0805E88304B +:102DC00008F4C5C0C8010E94C111E4CFC816D906D5 +:102DD00008F453C0F601E81BF90BCF018C32914087 +:102DE00008F453C0F12C7C2DD98AC88A89890E94A5 +:102DF0003E15E1EDF1E086E0DF011D928A95E9F7ED +:102E00000E947E15A4C0751314C0341312C0611142 +:102E100010C08091D601F8018583C8010E94C111BC +:102E200086E0E1EDF1E0DF011D928A95E9F7FE2CE5 +:102E30008EC04D875E878D859E856A8B0E940715A3 +:102E40006A89882309F4BECF662309F4BBCF209199 +:102E5000D601822F82958F7090E002970CF48ECF6E +:102E60008091D1019091D2019A8389831B82DD8266 +:102E7000CC822E83CE0101967FCF809590958C0DCC +:102E80009D1D8C32914008F0ADCFF62E662309F4DB +:102E900099CF75132EC034132CC02091D60120FD7C +:102EA0001FC0822F82958F70D9F0D80115962C9370 +:102EB00015978F3049F08F5F982F9295907F822FD2 +:102EC0008F70892B15968C93C8010E94C11186E0E2 +:102ED000F801A1EDB1E001900D928A95E1F790CF54 +:102EE00086E0F801A1EDB1E001900D928A95E1F73D +:102EF0002EC04D875E878D859E850E9407158111A6 +:102F00003DCF8091D60181608093D601C8010E9497 +:102F1000C1111DC0662309F455CF4D875E878D858D +:102F20009E850E940715882309F44CCF27CF811175 +:102F300045CF0DC0243031050CF044CF9F7009F40B +:102F40003DCFD80115969C91907F09F037CF8F2DFA +:102F500062960FB6F894DEBF0FBECDBFDF91CF9162 +:102F60001F910F91FF90EF90DF90CF9008951F93E6 +:102F7000CF93DF93CDB7DEB72C970FB6F894DEBFB3 +:102F80000FBECDBF4F83588769877A878B879C8711 +:102F9000CE0107960E94E715882369F08F819885F6 +:102FA0002A853B85232BF1F19F3F09F063C08F3FBA +:102FB00009F060C037C086E0FE013796DE01119649 +:102FC00001900D928A95E1F76F817885EA85FB85FE +:102FD000309741F17F3F11F46F3F21F12091A00123 +:102FE00030E0C90101968770992740919F0150E018 +:102FF0008417950709F447C069837A83FD83EC83BE +:1030000096E0929FD001939FB00D1124AF55BE4F13 +:10301000FE01319601900D929A95E1F78093A001FF +:103020000E945D1516E080919F019091A001891783 +:10303000C1F1189FC00111248F559E4F0E94E715C2 +:10304000882379F1E0919F011E9FF0011124EF5533 +:10305000FE4F4081518162817381848195810E94FC +:103060004D1580919F0190E001968770992780937C +:103070009F01D9CF4F81588569857A858B859C853D +:103080000E944D15CFCF0E9403151092A0011092FF +:103090009F01E1EDF1E086E0DF011D928A95E9F7FD +:1030A000C1CF2C960FB6F894DEBF0FBECDBFDF9117 +:1030B000CF911F910895DF92EF92FF920F931F938C +:1030C000CF93DF93FC01892B09F48AC0E12CF12C0A +:1030D000DD24D394EF0121968491853709F461C0F2 +:1030E00058F4843708F04EC0843008F06AC081304C +:1030F000D1F0823071F174C0883709F45DC050F4AA +:10310000863709F455C0873709F06AC08E2D0E94B2 +:10311000FA1A54C09CE7980F903708F061C08F7777 +:103120000E94871150C08F010E5F1F4FFE018491D6 +:1031300090E2980F983050F48770FD2D01C0FF0F7A +:103140008A95EAF78F2F0E94001B14C00E941C1161 +:1031500013C08F010E5F1F4FFE01C49180E28C0FE0 +:10316000883060F4C7708D2D01C0880FCA95EAF7CA +:103170000E94061B0E94311BE80125C08C2F0E9473 +:103180008711FACF9F012E5F3F4FFE01C491CC23E0 +:1031900069F08FE99FE00197F1F700C00000C1508E +:1031A000F6CF9F012E5F3F4FFE01F490E9010BC067 +:1031B0000E94EA1AE82E07C00E94FD1A0E94311BE5 +:1031C00002C00E941C118F2D882341F0EFE9FFE01F +:1031D0003197F1F700C000008150F6CFFE017ACFA1 +:1031E000DF91CF911F910F91FF90EF90DF900895A5 +:1031F0006093DB017093DC018093DD019093DE012D +:103200000E94CB1B0C94F1146093D7017093D801EA +:103210008093D9019093DA010E943A060C94F1143C +:1032200008950C94F8180F931F930091DB011091EF +:10323000DC012091DD013091DE01602B712B822BAE +:10324000932B1F910F910C94F8180F931F930091DB +:10325000DB011091DC012091DD013091DE01602362 +:103260007123822393231F910F910C94F8180F93CD +:103270001F930091DB011091DC012091DD01309161 +:10328000DE0160277127822793271F910F910C94ED +:10329000F81860E070E0CB010C9404190F931F93B1 +:1032A00041E050E060E070E08A019B0104C0000F43 +:1032B000111F221F331F8A95D2F7C901B8011F9130 +:1032C0000F910C9404190F931F9341E050E060E0BC +:1032D00070E004C0440F551F661F771F8A95D2F710 +:1032E0008091D7019091D801A091D901B091DA01D4 +:1032F0008A019B01082B192B2A2B3B2BC901B801F2 +:103300001F910F910C9404190F931F9341E050E00B +:1033100060E070E004C0440F551F661F771F8A9558 +:10332000D2F740955095609570958091D701909116 +:10333000D801A091D901B091DA018A019B0108233B +:1033400019232A233B23C901B8011F910F910C9423 +:1033500004190F931F9341E050E060E070E004C057 +:10336000440F551F661F771F8A95D2F78091D701AA +:103370009091D801A091D901B091DA018A019B0105 +:10338000082719272A273B27C901B8011F910F9148 +:103390000C9404190F931F930091D7011091D80139 +:1033A0002091D9013091DA01602B712B822B932B64 +:1033B0001F910F910C9404190F931F930091D70143 +:1033C0001091D8012091D9013091DA016023712345 +:1033D000822393231F910F910C9404190F931F9331 +:1033E0000091D7011091D8012091D9013091DA01D3 +:1033F00060277127822793271F910F910C9404193E +:103400000895CF92DF92EF92FF920F931F93CF9385 +:10341000DF938C01C090DB01D090DC01E090DD01F6 +:10342000F090DE014091D7015091D8016091D9010F +:103430007091DA01C42AD52AE62AF72ACFE1D0E032 +:10344000D701C6010C2E04C0B695A7959795879510 +:103450000A94D2F780FF07C0B8018C2F0E94D91CB4 +:103460008130910531F4219758F7B80180E00E942E +:10347000D91CDF91CF911F910F91FF90EF90DF90BA +:10348000CF90089590910A01992321F090910B011A +:10349000911109C020910C0130910D01F901329672 +:1034A0009FEF40E030C0982F9695969596959F3166 +:1034B000A0F4E0910C01F0910D01E90FF11D87706E +:1034C00021E030E0A90102C0440F551F8A95E2F7C0 +:1034D000CA019181892B818308959091040290FF04 +:1034E00023C01F928F938CE094E09F938F930E9450 +:1034F00031060F900F900F900F9008959F3F39F075 +:103500004F5F4E3141F051915813F8CF0DC051111A +:10351000F7CF942FF5CF9F3F39F0F901E90FF11D57 +:1035200097FDFA9582830895089590910A01992351 +:1035300021F090910B01911109C020910C01309163 +:103540000D01F9013296205E3F4F30C0982F9695BD +:10355000969596959F31A8F4E0910C01F0910D019C +:10356000E90FF11D877021E030E0A90102C0440F8E +:10357000551F8A95E2F7CA0180959181892381833D +:1035800008959091040290FF16C01F928F938EEEC3 +:1035900093E09F938F930E9431060F900F900F90AE +:1035A0000F9008953196E217F30729F09081981350 +:1035B000F9CF1082F7CF089581E090E0E0910C01FF +:1035C000F0910D01E80FF91F1082019680329105EC +:1035D000A9F7089580910302089590910302892B21 +:1035E000809303020895809590910302892380932C +:1035F0000302089580930302089510920302089530 +:1036000090910202892B80930202089580959091F7 +:103610000202892380930202089510920202089503 +:103620008093E1010E94421C9093E0018093DF01AE +:1036300008951092E1011092E0011092DF010895C7 +:1036400080910C0190910D01FC0131969C01205E4E +:103650003F4F80E0919191118F5FE217F307D1F70F +:103660000895E0910C01F0910D0180910302808397 +:10367000E0910C01F0910D01908180910202892B63 +:1036800080838091E1018823D9F10E94421C20911E +:10369000DF013091E0018217930748F00E94421C3D +:1036A0002091DF013091E001821B930B0AC00E9440 +:1036B000421C2091DF013091E00120953095820F6E +:1036C000931F8C32914070F08091040280FF08C0FB +:1036D0008AE294E09F938F930E9431060F900F909F +:1036E0000E94191BE0910C01F0910D0190818091D5 +:1036F000E101892B80830E94201B81110E94191BEC +:1037000080910C0190910D010C94210F909339013F +:103710008093380108958295982F9C7C392F369597 +:103720003695282F237344E0249FC0011124932F42 +:10373000982B292F2A7A2695892F8575880F822B19 +:1037400008951F93CF93DF931F92CDB7DEB7998370 +:103750000E948B1B182F9981892F0E948B1B212F70 +:1037600030E0322F2227A901482BCA010F90DF91A8 +:10377000CF911F9108950895CF93DF9300D000D08B +:103780001F92CDB7DEB70F900F900F900F900F9054 +:10379000DF91CF91089508950C94A21080911902A1 +:1037A000843021F11092050220E488E190E00FB608 +:1037B000F894A895809360000FBE2093600083B7B3 +:1037C000817F846083BF83B7816083BF789488954D +:1037D00083B78E7F83BF0FB6F894A8958091600061 +:1037E000886180936000109260000FBE0895CF93AF +:1037F0000E94DA100E946E060E94DB10C0E08C2F3F +:103800000E943E07892B29F4CF5FC830C1F780E0C2 +:1038100001C081E0CF9108950E94A4100C9403157B +:103820001F920F920FB60F9211248F939F93AF9315 +:10383000BF9380910502811113C08091060290917F +:103840000702A0910802B09109024196A11DB11D85 +:103850008093060290930702A0930802B093090296 +:10386000BF91AF919F918F910F900FBE0F901F90BE +:10387000189582E084BD93E095BD9AEF97BD809343 +:103880006E0008952FB7F894809106029091070278 +:10389000A0910802B09109022FBF08952FB7F894A4 +:1038A00060910602709107028091080290910902CE +:1038B0002FBF0895CF92DF92EF92FF920F931F9345 +:1038C0002FB7F894409106025091070260910802C8 +:1038D000709109022FBF6A017B01EE24FF248C0145 +:1038E00020E030E0C016D106E206F30610F44150A5 +:1038F00051099A01281B390BC9011F910F91FF90A3 +:10390000EF90DF90CF9008951F920F920FB60F9215 +:1039100011248F939F93AF93BF9380910602909150 +:103920000702A0910802B09109020196A11DB11DE4 +:103930008093060290930702A0930802B0930902B5 +:10394000BF91AF919F918F910F900FBE0F901F90DD +:1039500018950E942E0CF8942FEF87EA91E62150DB +:1039600080409040E1F700C0000087E090EBDC0170 +:103970008093220290932302A0932402B093250205 +:103980009CE088E10FB6F894A895809360000FBE84 +:1039900090936000FFCF20E1929FF0011124E80F87 +:1039A000F11DE052FF4F9491892F8F7092959F7077 +:1039B0000895CF93C82FCB010E94CB1C282F30E055 +:1039C00080E1989FA0011124422B532B40385105D0 +:1039D00019F480E090E015C09770E92FF0E088E0DE +:1039E000C89FE00DF11D112484E0EE0FFF1F8A95A2 +:1039F000E1F7E20FF31FEE0FFF1FE050F84985914A +:103A00009491CF91089580E090E008950895809179 +:103A10000C0280FF0BC06091110185E0689FB0012E +:103A2000112475956795759567952BC081FF09C021 +:103A30006091110185E0689FB0011124759567952B +:103A400020C082FF07C06091110185E0689FB0012E +:103A5000112417C090910D029923D1F060911001AB +:103A6000961788F72091110185E0289F9001112475 +:103A7000929FA001939F500D112470E0CA010E94F3 +:103A8000DF246038710540F46115710539F002C01A +:103A900065E070E0862F08958FE7089581E008952E +:103AA00080910C0280FF08C060910F0170E0759555 +:103AB00067957595679521C081FF06C060910F01DC +:103AC00070E07595679519C082FF04C060910F0181 +:103AD00070E010C090910D029923C1F060910E0129 +:103AE0009617A0F780910F01899FC001112470E003 +:103AF0000E94DF246038710528F46115710521F0FA +:103B0000862F08958FE7089581E0089561E070E0C1 +:103B1000F4CF803F21F40E94071D819504C0813FAE +:103B200029F40E94071D809310020895823F21F41A +:103B30000E94071D819504C0833F29F40E94071D40 +:103B400080930F020895893F19F40E94501D05C00B +:103B50008A3F31F40E94501D81958093110208958F +:103B60008B3F21F40E94501D819504C08C3F29F4A5 +:103B70000E94501D809312020895843F21F4809189 +:103B80000E02816017C0853F21F480910E02826091 +:103B900011C0863F21F480910E0284600BC0873FE4 +:103BA00021F480910E02886005C0883F31F4809135 +:103BB0000E02806180930E0208958D3F21F4809162 +:103BC0000C0281600BC08E3F21F480910C02826058 +:103BD00005C08F3F29F480910C02846080930C0211 +:103BE0000895803F39F48091100287FF6CC01092D5 +:103BF000100269C0813F29F4809110021816BCF3AD +:103C000062C090910F02823F29F497FF5CC010922E +:103C10000F0259C0833F19F41916CCF354C0893FE1 +:103C200041F48091110218160CF04DC0109211024F +:103C30004AC08A3F29F48091110287FF44C0F6CF21 +:103C40008B3F39F48091120287FF3DC0109212021F +:103C50003AC08C3F29F4809112021816BCF333C08D +:103C6000843F21F480910E028E7F17C0853F21F49E +:103C700080910E028D7F11C0863F21F480910E024B +:103C80008B7F0BC0873F21F480910E02877F05C098 +:103C9000883F31F480910E028F7E80930E0213C014 +:103CA0008D3F21F480910C028E7F0BC08E3F21F45A +:103CB00080910C028D7F05C08F3F29F480910C020A +:103CC0008B7F80930C0280910F0281110EC0809136 +:103CD000100281110AC080911102811106C08091E9 +:103CE0001202811102C010920D0208958091040207 +:103CF00083FF7EC083E694E00E94980580910E02C7 +:103D00001F928F938EE594E09F938F930E943106CC +:103D10008CE594E00E94980580910F02282F082ED0 +:103D2000000C330B3F938F9389E594E09F938F931F +:103D30000E94310687E594E00E9498058091100268 +:103D4000282F082E000C330B3F938F9384E594E0CB +:103D50009F938F930E94310682E594E00E9498051C +:103D600080911102282F082E000C330B3F938F9364 +:103D70008FE494E09F938F930E9431068DE494E04A +:103D80000E94980580911202282F082E000C330BF8 +:103D90003F938F938AE494E09F938F930E94310620 +:103DA00087E494E00E94980580910D021F928F9302 +:103DB00084E494E09F938F930E94310682E494E020 +:103DC0000E94980580910C021F928F938FE394E0DC +:103DD0009F938F930E9431068CE394E00E94980594 +:103DE0008DB79EB74C960FB6F8949EBF0FBE8DBF91 +:103DF0008EE092E00E946A0F0E94421C90930B0298 +:103E000080930A0208951F93CF93DF9380910A0253 +:103E100090910B020E945A1CAC0190910D029923C3 +:103E200021F02091120130E006C0209113018AE0B8 +:103E3000289F900111244217530708F485C08091F0 +:103E40000F02C0911002D091110210911202811143 +:103E500007C0C11175C0D11173C0111171C074C0F8 +:103E60009F3F19F09F5F90930D02181624F40E9453 +:103E7000071D80930F0280910F0287FF05C00E94EB +:103E8000071D819580930F021C1624F40E94071DC4 +:103E9000809310028091100287FF05C00E94071DC9 +:103EA00081958093100260910F02662331F1C091D9 +:103EB0001002CC2311F1062E000C770B880B990B06 +:103EC0000E94DA2323E333E343E35FE30E943E24CB +:103ED0000E94A22360930F026C2FCC0F770B880BEC +:103EE000990B0E94DA2323E333E343E35FE30E9469 +:103EF0003E240E94A223609310021D1624F40E9407 +:103F0000501D809311028091110287FF05C00E940D +:103F1000501D819580931102111624F40E94501DAA +:103F2000809312028091120287FF05C00E94501DEB +:103F3000819580931202DF91CF911F910C94761E90 +:103F40009F3F09F08FCF97CFDF91CF911F910895B9 +:103F5000EEE0F2E085E0DF011D928A95E9F710922C +:103F60000D0210920C02089586E896E00E949805D2 +:103F70001F9281E08F931F9285E08F9388E396E0F4 +:103F80009F938F930E9431060F900F900F900F9088 +:103F90000F900F9008958330E9F128F4813061F09B +:103FA000823009F10895853009F462C008F449C0EF +:103FB000863009F474C0089580911301262F30E0F3 +:103FC000280F311D2F3F310524F4680F6093130132 +:103FD00003C08FEF80931301809113011F928F9381 +:103FE00081E795E072C080911201262F30E0280F02 +:103FF000311D2F3F310524F4680F6093120103C077 +:104000008FEF80931201809112011F928F938FE5A1 +:1040100095E05BC080911101262F30E0280F311D03 +:104020002F3F310524F4680F6093110103C08FEF17 +:1040300080931101809111011F928F938CE495E080 +:1040400044C080911001262F30E0280F311D2F3FF2 +:10405000310524F4680F6093100103C08FEF809343 +:104060001001809110011F928F9387E395E02DC07E +:1040700080910F01262F30E0280F311D2F3F310591 +:1040800024F4680F60930F0103C08FEF80930F013A +:1040900080910F011F928F938EE195E016C0809161 +:1040A0000E01262F30E0280F311D2F3F310524F45B +:1040B000680F60930E0103C08FEF80930E01809113 +:1040C0000E011F928F9383E095E09F938F930E9440 +:1040D00031060F900F900F900F900895833081F16B +:1040E00028F4813059F08230D1F00895853009F4F8 +:1040F00049C0B8F1863009F456C008958091130183 +:10410000681720F4861B8093130102C010921301DC +:10411000809113011F928F9384EF94E054C080919B +:104120001201681720F4861B8093120102C01092BE +:104130001201809112011F928F9382EE94E043C08E +:1041400080911101681720F4861B8093110102C031 +:1041500010921101809111011F928F938FEC94E0C6 +:1041600032C080911001681720F4861B80931001E3 +:1041700002C010921001809110011F928F938AEB60 +:1041800094E021C080910F01681720F4861B809372 +:104190000F0102C010920F0180910F011F928F93A7 +:1041A00081EA94E010C080910E01681720F4861B0C +:1041B00080930E0102C010920E0180910E011F9299 +:1041C0008F9386E894E09F938F930E9431060F901F +:1041D0000F900F900F900895CF93C82F1F928F9339 +:1041E0008BE897E09F938F930E94310681E090E0E7 +:1041F000A0E0B0E0BC01CD0104C0660F771F881FAE +:10420000991FCA95D2F70E9411190F900F900F9025 +:104210000F90CF910C940315CF938732A8F58E3170 +:1042200008F02BC1803109F49FC0F8F4873009F4FD +:1042300064C0A8F4863009F024C180910402817F13 +:104240008E7F8093040280E997E00E94980581E8C0 +:104250009AE00E94980581E0809314024CC08B3054 +:10426000F1F18E3009F46CC00CC1863109F4B0C094 +:1042700020F4813109F4EDC004C1893109F491C001 +:104280008B3109F449C0FDC0883349F150F48932BB +:1042900009F4F1C0853309F4EEC0873209F0F1C0AA +:1042A000EAC0833409F4E7C028F48A3308F4E9C08B +:1042B0008953E4C0883409F0E4C00E94031580E704 +:1042C0009AE00E9498052FEF83ED90E32150804003 +:1042D0009040E1F700C000000E94A91C0CC087EBD1 +:1042E00097E05CC087E59AE00E94980580910402FF +:1042F000816080930402C1E0C9C080910402C82F8C +:10430000C17080FFEFCF83E69AE00E94980580910C +:104310000402817F8E7F3DC09091040291FBCC27E7 +:10432000C0F981E0C827892FC0FB81F9809304027E +:10433000CC2319F08AE49AE027C08CE39AE02EC0DF +:104340009091040292FBCC27C0F981E0C827892F05 +:10435000C0FB82F980930402CC2319F08DE29AE02D +:1043600013C08DE19AE01AC09091040293FBCC2710 +:10437000C0F981E0C827892FC0FB83F9809304022C +:10438000CC2351F081E19AE00E94980580910402CB +:104390008160809304027AC084E09AE00E949805CC +:1043A000AACF85EF99E00E9498058CEC99E00E94D5 +:1043B00098058AE899E00E9498058DE599E00E94A9 +:1043C000980583E199E00E94980585EE98E0E6CF94 +:1043D00087ED98E00E9498050E94150F1F928F9319 +:1043E0008DEB98E09F938F930E94310680910A0194 +:1043F0001F928F9386EA98E09F938F930E943106D5 +:10440000809187011F928F9383E998E09F938F9308 +:104410000E94310680910B011F928F9380E898E0F3 +:104420009F938F930E9431060E944E1C9F938F93FF +:104430007F936F9389E698E09F938F930E94310654 +:104440008DB79EB746960FB6F8949EBF0FBE8DBF30 +:1044500052CF0E940315C0910B0181E0C827C09381 +:104460000B01CC2329F08FE598E00E9498050EC03F +:1044700084E598E093CF80E001C08D510E94EC204C +:104480003ACF82E598E00E949805C0E08C2FCF914A +:10449000089580E0089580E00895CF93C82F80911B +:1044A0001402813071F020F0823009F44BC042C117 +:1044B000E0910C01F0910D018081823209F03CC144 +:1044C00007C0E0910C01F0910D018081823261F40E +:1044D0008C2F0E944922811104C08C2F0E940C2134 +:1044E0002FC081E090E02CC08C2F0E944B228111C4 +:1044F00026C0C431E1F070F4CB3081F0C031D1F48A +:104500000E94B41F83E897E00E94980582E08093A0 +:10451000140215C0C93259F0C83361F480E997E03C +:104520000E94980587E897E00E94980508C01092BD +:10453000140204C181E897E00E949805FFC081E061 +:104540008170FEC0C43228F5CE3108F0C1C0CB3036 +:10455000A1F1D0F4C73009F0D3C08EE180931301EC +:1045600082E3809312018AE08093110184E18093B9 +:10457000100188E080930F0188E280930E0187E2AA +:1045800096E00E949805BFC0C33149F1C431C1F023 +:10459000B7C0CB3409F4A9C028F4C93289F0C833B4 +:1045A00061F0AEC0C13509F49EC0C23509F499C0AE +:1045B000CE3409F0A5C06AE09EC00E94B41FA3C01B +:1045C00080911302882319F0109213029CC084E397 +:1045D00096E00E94980581E080931402B1C08EE0BD +:1045E00096E00E9498058CEF95E00E9498058091D6 +:1045F00013011F928F9389EF95E09F938F930E94F1 +:10460000310687EF95E00E94980585EE95E00E94BF +:104610009805809112011F928F9382EE95E09F93EF +:104620008F930E94310680EE95E00E94980581EDFF +:1046300095E00E949805809111011F928F938EEC56 +:1046400095E09F938F930E9431068CEC95E00E9439 +:1046500098058BEB95E00E949805809110011F92C0 +:104660008F9388EB95E09F938F930E94310686EBA2 +:1046700095E00E94980581EA95E00E949805809156 +:104680000F011F928F938EE995E09F938F930E9465 +:1046900031068CE995E00E94980585E895E00E9436 +:1046A000980580910E011F928F9382E895E09F9369 +:1046B0008F930E94310680E895E00E9498058DB79F +:1046C0009EB748960FB6F8949EBF0FBE8DBF1BC015 +:1046D000CE51EC2FF0E0E25DFE4F8081809313021B +:1046E00012C061E003C061E006C06AE0809113027D +:1046F0000E94CB1F08C0809113020E946E2003C04D +:1047000085E296E013C080911302882369F01F921E +:104710008F938FE196E09F938F930E9431060F90C5 +:104720000F900F900F9004C08CE196E00E949805C6 +:1047300081E006C01092140280E002C080E000CF49 +:10474000CF9108950E94A9236894B1110C94382444 +:1047500008950E941D2488F09F5798F0B92F99273B +:10476000B751B0F0E1F0660F771F881F991F1AF05C +:10477000BA95C9F714C0B13091F00E943724B1E066 +:1047800008950C943724672F782F8827B85F39F065 +:10479000B93FCCF3869577956795B395D9F73EF4F5 +:1047A00090958095709561957F4F8F4F9F4F08959D +:1047B000E89409C097FB3EF49095809570956195BB +:1047C0007F4F8F4F9F4F9923A9F0F92F96E9BB2771 +:1047D0009395F695879577956795B795F111F8CFED +:1047E000FAF4BB0F11F460FF1BC06F5F7F4F8F4F58 +:1047F0009F4F16C0882311F096E911C0772321F04E +:104800009EE8872F762F05C0662371F096E8862FE5 +:1048100070E060E02AF09A95660F771F881FDAF73C +:10482000880F9695879597F9089557FD9058440FEE +:10483000551F59F05F3F71F04795880F97FB991FFF +:1048400061F09F3F79F087950895121613061406BC +:10485000551FF2CF4695F1DF08C016161706180649 +:10486000991FF1CF86957105610508940895E89424 +:10487000BB2766277727CB0197F908950E9451241B +:104880000C94C2240E94B42438F00E94BB2420F06F +:10489000952311F00C94AB240C94B12411240C94A6 +:1048A00038240E94152470F3959FC1F3950F50E0B2 +:1048B000551F629FF001729FBB27F00DB11D639FD2 +:1048C000AA27F00DB11DAA1F649F6627B00DA11D78 +:1048D000661F829F2227B00DA11D621F739FB00D1E +:1048E000A11D621F839FA00D611D221F749F33278E +:1048F000A00D611D231F849F600D211D822F762F27 +:104900006A2F11249F5750409AF0F1F088234AF003 +:10491000EE0FFF1FBB1F661F771F881F915050406F +:10492000A9F79E3F510580F00C94AB240C943824D9 +:104930005F3FE4F3983ED4F3869577956795B795F6 +:10494000F795E7959F5FC1F7FE2B880F911D969510 +:10495000879597F9089597F99F6780E870E060E080 +:1049600008959FEF80EC089500240A941616170608 +:1049700018060906089500240A9412161306140650 +:1049800005060895092E0394000C11F4882352F0B3 +:10499000BB0F40F4BF2B11F460FF04C06F5F7F4F6B +:1049A0008F4F9F4F0895991B79E004C0991F961768 +:1049B00008F0961B881F7A95C9F78095089597FB94 +:1049C000072E16F4009407D077FD09D00E94F92431 +:1049D00007FC05D03EF4909581959F4F0895709502 +:1049E00061957F4F0895EE0FFF1F0590F491E02D24 +:1049F0000994AA1BBB1B51E107C0AA1FBB1FA61726 +:104A0000B70710F0A61BB70B881F991F5A95A9F777 +:0E4A100080959095BC01CD010895F894FFCFDC +:104A1E00510742081F08EB07B7070101E2012808FA +:104A2E00140A321E404D3622394D030003CA02A825 +:104A3E00026F02E201FB0114022D024D020001027F +:084A4E00030405060708090036 :106800000000000000000000040005000600070072 :10681000080009000A000B000C000D000E000F001C :1068200010001100120013001400150016001700CC From e382957c110c444bfd3c6014006e930acd6213c9 Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 11 Apr 2017 21:50:54 +0900 Subject: [PATCH 126/127] fc660c: Add unimap files --- keyboard/fc660c/unimap.c | 63 +++++++++++++------------ keyboard/fc660c/unimap_hasu.c | 84 ++++++++++++++++++++++++++++++++++ keyboard/fc660c/unimap_plain.c | 19 ++++++++ 3 files changed, 134 insertions(+), 32 deletions(-) create mode 100644 keyboard/fc660c/unimap_hasu.c create mode 100644 keyboard/fc660c/unimap_plain.c diff --git a/keyboard/fc660c/unimap.c b/keyboard/fc660c/unimap.c index 4917b0ee..50e44599 100644 --- a/keyboard/fc660c/unimap.c +++ b/keyboard/fc660c/unimap.c @@ -16,40 +16,40 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (" #else const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { #endif - [0] = KMAP( \ - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ - LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, \ - LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT \ + [0] = KMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, + LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT ), - [1] = KMAP( \ - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, \ - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, \ - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \ - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, \ - LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT \ + [1] = KMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, + LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT ), - [2] = KMAP( \ - GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, \ - TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS \ + [2] = KMAP( + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS ), - [3] = KMAP( \ - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END \ + [3] = KMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END ), - [4] = KMAP( \ - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \ - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, \ - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, \ - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, \ - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END \ + [4] = KMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END ), }; @@ -62,5 +62,4 @@ void hook_layer_change(uint32_t layer_state) } else { PORTB |= (1<<5); } -} - +} diff --git a/keyboard/fc660c/unimap_hasu.c b/keyboard/fc660c/unimap_hasu.c new file mode 100644 index 00000000..4eac06b6 --- /dev/null +++ b/keyboard/fc660c/unimap_hasu.c @@ -0,0 +1,84 @@ +#include "action.h" +#include "actionmap.h" +#include "hook.h" +#include "fc660c.h" + + +#define AC_L3 ACTION_LAYER_MOMENTARY(3) +#define AC_L4 ACTION_LAYER_MOMENTARY(4) +#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) +#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) +#define AC_TGL1 ACTION_LAYER_TOGGLE(1) +#define AC_SPC5 ACTION_LAYER_TAP_KEY(5, KC_SPC) +#define AC_SLS6 ACTION_LAYER_TAP_KEY(6, KC_SLSH) + +#define AC_BACK ACTION_MODS_KEY(MOD_LALT, KC_LEFT) +#define AC_FRWD ACTION_MODS_KEY(MOD_LALT, KC_RIGHT) + +// emulates FC660C default keymap +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + [0] = KMAP( \ + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLS6, RS_2,UP, + L3, LGUI,LALT, SPC5, RALT,RCTL,L3, LEFT,DOWN,RGHT + ), + [1] = KMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSPC, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, + L4, LGUI,LALT, SPC5, RALT,RCTL,L4, LEFT,DOWN,RGHT + ), + [2] = KMAP( + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS + ), + [3] = KMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + L3, TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END + ), + [4] = KMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + L4, TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END + ), + [5] = KMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, GRV, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,MS_U,WH_U,WH_R,BTN4,BTN5,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,MS_L,MS_D,MS_R,BTN1,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,BTN3,BTN2,BTN1,BACK,FRWD,TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,HOME,PGDN,END + ), + [6] = KMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + TRNS,HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,LEFT,DOWN,RGHT,TRNS,LEFT,DOWN,UP, RGHT,TRNS,TRNS, TRNS, + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGDN,PGUP,END, TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,HOME,PGDN,END + ), +}; + + +void hook_layer_change(uint32_t layer_state) +{ + // lights LED on Insert when layer 1 is enabled + if (layer_state & (1L<<1)) { + PORTB &= ~(1<<5); + } else { + PORTB |= (1<<5); + } +} diff --git a/keyboard/fc660c/unimap_plain.c b/keyboard/fc660c/unimap_plain.c new file mode 100644 index 00000000..2f650fdc --- /dev/null +++ b/keyboard/fc660c/unimap_plain.c @@ -0,0 +1,19 @@ +#include "action.h" +#include "actionmap.h" +#include "hook.h" +#include "fc660c.h" + + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + [0] = KMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, + LCTL,LGUI,LALT, SPC, RALT,RCTL,RGUI,LEFT,DOWN,RGHT + ), +}; From 22f6cb273e347214bee1c31182764155a584a942 Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 15 Apr 2017 16:16:43 +0900 Subject: [PATCH 127/127] fc660c: Change default keymap and binary --- keyboard/fc660c/Makefile | 1 - keyboard/fc660c/binary/fc660c.hex | 1207 +++++++++++++++++ .../{fc660c_unimap.hex => fc660c_emu.hex} | 6 +- keyboard/fc660c/unimap.c | 50 +- keyboard/fc660c/unimap_emu.c | 65 + keyboard/fc660c/unimap_plain.c | 19 - keyboard/fc660c/update_bin.sh | 8 + 7 files changed, 1285 insertions(+), 71 deletions(-) create mode 100644 keyboard/fc660c/binary/fc660c.hex rename keyboard/fc660c/binary/{fc660c_unimap.hex => fc660c_emu.hex} (97%) create mode 100644 keyboard/fc660c/unimap_emu.c delete mode 100644 keyboard/fc660c/unimap_plain.c create mode 100644 keyboard/fc660c/update_bin.sh diff --git a/keyboard/fc660c/Makefile b/keyboard/fc660c/Makefile index 567a5df9..5fb62fbd 100644 --- a/keyboard/fc660c/Makefile +++ b/keyboard/fc660c/Makefile @@ -87,7 +87,6 @@ KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor # ifeq (yes,$(strip $(UNIMAP_ENABLE))) KEYMAP_FILE = unimap - TARGET := $(TARGET)_unimap else ifeq (yes,$(strip $(ACTIONMAP_ENABLE))) KEYMAP_FILE = actionmap diff --git a/keyboard/fc660c/binary/fc660c.hex b/keyboard/fc660c/binary/fc660c.hex new file mode 100644 index 00000000..496c6929 --- /dev/null +++ b/keyboard/fc660c/binary/fc660c.hex @@ -0,0 +1,1207 @@ +:100000000C9443050C948A050C948A050C948A057B +:100010000C948A050C948A050C948A050C948A0524 +:100020000C948A050C948A050C94A30C0C94750D01 +:100030000C940B1C0C948A050C948A050C948A056C +:100040000C948A050C948A050C948A050C948A05F4 +:100050000C948A050C947F1C0C948A050C948A05D8 +:100060000C948A050C948A050C948A050C948A05D4 +:100070000C948A050C948A050C948A050C948A05C4 +:100080000C948A050C948A050C948A050C948A05B4 +:100090000C948A050C948A050C948A050C948A05A4 +:1000A0000C948A050C948A050C948A05E20D040EC2 +:1000B000F20E040EF20E490E6C0EF20EC10ED40EAC +:1000C000F911F911271227128412C212DB14DB1462 +:1000D000DB12DB14DC13DC13AF14DB14DB14C614EB +:1000E000141A082B1518171C12132F0C3080314CC2 +:1000F0001E1F20352124222326272D252E802A4924 +:10010000807B7A788080802C7E807C807F51504FED +:10011000801D1B7906111905363738107D528080F5 +:1001200004160739090D0A0B0F33340E808028801E +:1001300080808080808080808080808080808080BF +:1001400080808080808080808080808080808080AF +:10015000808080808080808080808080808080809F +:100160004B6579626F6172642073746172742E0AD8 +:100170000055534220636F6E666967757265642E21 +:100180000A000D0A696E69740A005B445D005B43F6 +:100190005D002C034600430036003600300043006B +:1001A000200041006C007400200043006F006E00CE +:1001B000740072006F006C006C006500720000003B +:1001C0000A0354004D004B002E00000004030904F4 +:1001D00009028D00050100A032090400000103019D +:1001E00001000921110100012240000705810308D7 +:1001F000000A0904010001030102000921110100A4 +:1002000001224D000705820308000A0904020001CB +:1002100003000000092111010001223600070583B7 +:100220000308000A09040300020300000009211169 +:1002300001000122220007058403200001070504B4 +:10024000032000010904040001030000000921113A +:100250000100012239000705850320000112011069 +:100260000100000008EDFE0C66000101020001051E +:10027000010906A101050719E029E71500250195E7 +:100280000875018102050819012905950575019177 +:10029000029501750391010507190029F71500253D +:1002A0000195F875018102C00631FF0974A10109A9 +:1002B00075150026FF009520750881020976150046 +:1002C00026FF00952075089102C005010980A10153 +:1002D000850216810026B7001A81002AB700751022 +:1002E00095018100C0050C0901A1018503160100DB +:1002F000269C021A01002A9C02751095018100C0FB +:1003000005010902A1010901A10005091901290539 +:10031000150025019505750181029501750381017F +:100320000501093009311581257F9502750881067F +:1003300009381581257F950175088106050C0A3855 +:10034000021581257F950175088106C0C005010948 +:1003500006A101050719E029E71500250195087593 +:10036000018102950175088101050819012905958A +:100370000575019102950175039101050719002981 +:10038000FF150026FF00950675088100C0636F6E9B +:1003900073756D65723A20253034580A007379738D +:1003A00074656D3A20253034580A000A0025303231 +:1003B0005820006B6579626F6172643A20004C4589 +:1003C000443A20253032580A00253032583A202548 +:1003D0003031366225730A00722F63203031323398 +:1003E0003435363738394142434445460A0064655E +:1003F0006C5F6B65795F6269743A2063616E277424 +:100400002064656C3A20253032580A006164645FCC +:100410006B65795F6269743A2063616E277420614D +:1004200064643A20253032580A004F6E6573686F55 +:10043000743A2074696D656F75740A00290A002585 +:1004400075002F002575005D28002564002000251B +:100450006400200025640020002564007C00253015 +:100460003258006D6F7573656B6579205B62746ED1 +:100470007C782079207620685D287265702F616312 +:100480006C293A205B006D6B5F776865656C5F7403 +:10049000696D655F746F5F6D6178203D2025640A2A +:1004A000006D6B5F776865656C5F6D61785F737019 +:1004B000656564203D2025640A006D6B5F74696D7D +:1004C000655F746F5F6D6178203D2025640A006D63 +:1004D0006B5F6D61785F7370656564203D20256496 +:1004E0000A006D6B5F696E74657276616C203D20E9 +:1004F00025640A006D6B5F64656C6179203D202581 +:10050000640A006D6B5F776865656C5F74696D6523 +:100510005F746F5F6D6178203D2025640A006D6B0C +:100520005F776865656C5F6D61785F737065656442 +:10053000203D2025640A006D6B5F74696D655F74F2 +:100540006F5F6D6178203D2025640A006D6B5F6DE3 +:1005500061785F7370656564203D2025640A006DD5 +:100560006B5F696E74657276616C203D2025640A4C +:10057000006D6B5F64656C6179203D2025640A0025 +:100580000A00257500363A20776865656C5F7469E6 +:100590006D655F746F5F6D61783A20000A002575A4 +:1005A00000353A20776865656C5F6D61785F7370C0 +:1005B0006565643A20000A00257500343A207469A4 +:1005C0006D655F746F5F6D61783A20000A00257574 +:1005D00000333A206D61785F73706565643A20007E +:1005E0000A00257500323A20696E74657276616C76 +:1005F000286D73293A20000A00257500313A2064DD +:10060000656C6179282A31306D73293A20000A0916 +:100610002D2056616C756573202D0A004D3E004DEE +:1006200025643E20003F0073657420646566617533 +:100630006C740A00433E200077686572652064652B +:100640006C74613A20637572736F723D25642C205F +:10065000776865656C3D25640A5365652068747428 +:10066000703A2F2F656E2E77696B697065646961CA +:100670002E6F72672F77696B692F4D6F7573655F8A +:100680006B6579730A000A092D204D6F7573656BD0 +:100690006579202D0A4553432F713A0971756974A4 +:1006A0000A313A0964656C6179282A31306D732901 +:1006B0000A323A09696E74657276616C286D732925 +:1006C0000A333A096D61785F73706565640A343A7C +:1006D0000974696D655F746F5F6D61780A353A09F9 +:1006E000776865656C5F6D61785F73706565640AD6 +:1006F000363A09776865656C5F74696D655F746F1C +:100700005F6D61780A0A703A097072696E742076BA +:10071000616C7565730A643A097365742064656673 +:1007200061756C74730A75703A092B310A646F77BE +:100730006E3A092D310A706775703A092B31300A0B +:100740007067646F776E3A092D31300A0A737065ED +:100750006564203D2064656C7461202A206D617899 +:100760005F7370656564202A202872657065617406 +:10077000202F2074696D655F746F5F6D6178290A41 +:10078000003F004D3E2000433E20004C25640A00FF +:100790000A092D20436F6E736F6C65202D0A455337 +:1007A000432F713A09717569740A6D3A096D6F7555 +:1007B00073656B65790A000A092D204D61676963CD +:1007C000202D0A643A0964656275670A783A0964FB +:1007D00065627567206D61747269780A6B3A0964A5 +:1007E00065627567206B6579626F6172640A6D3A44 +:1007F000096465627567206D6F7573650A763A09DD +:1008000076657273696F6E0A733A097374617475F1 +:10081000730A633A09636F6E736F6C65206D6F6462 +:10082000650A302D343A096C61796572302D3428AF +:100830004631302D4634290A506175733A09626F8A +:100840006F746C6F616465720A6E3A094E4B524F59 +:100850000A003F004E4B524F3A206F66660A004E28 +:100860004B524F3A206F6E0A0074696D65725F7269 +:10087000656164333228293A202530346C580A00E7 +:100880006B6579626F6172645F6E6B726F3A20257F +:10089000580A006B6579626F6172645F69646C65A8 +:1008A0003A2025580A006B6579626F6172645F7047 +:1008B000726F746F636F6C3A2025580A00686F730B +:1008C000745F6B6579626F6172645F6C65647328D5 +:1008D000293A2025580A000A092D2053746174759D +:1008E00073202D0A004743433A20342E392E3220FC +:1008F0004156522D4C4942433A20312E382E307306 +:10090000766E204156525F415243483A20617672DA +:10091000350A004F5054494F4E533A204C554641EA +:10092000204D4F5553454B45592045585452414B46 +:10093000455920434F4E534F4C4520434F4D4D4159 +:100940004E44204E4B524F204B45594D41505F5322 +:10095000454354494F4E20343039360A00425549F8 +:100960004C443A20653338323935372D6469727416 +:1009700079202831363A31333A32312041707220B1 +:1009800031352032303137290A005649443A203077 +:10099000784645454428544D4B2E29205049443A29 +:1009A00020307836363043284643363630432041AF +:1009B0006C7420436F6E74726F6C6C657229205674 +:1009C00045523A203078303130300A0044455343A4 +:1009D0003A20544D4B2E206B6579626F6172642012 +:1009E0006669726D7761726520666F722046433664 +:1009F0003630430A000A092D2056657273696F6EFE +:100A0000202D0A000A6D6F7573653A206F66660ABD +:100A1000000A6D6F7573653A206F6E0A000A6B6588 +:100A200079626F6172643A206F66660A000A6B65CC +:100A300079626F6172643A206F6E0A000A6D6174A8 +:100A40007269783A206F66660A000A6D617472698D +:100A5000783A206F6E0A000A64656275673A206F03 +:100A60006E0A000A64656275673A206F66660A005E +:100A70000A0A626F6F746C6F616465722E2E2E208D +:100A800000433E20000011241FBECFEFDAE0DEBF9E +:100A9000CDBF04B603FE27C08091220290912302AD +:100AA000A0912402B09125028730904BA740B04B13 +:100AB000D1F410922202109223021092240210927A +:100AC000250214BE84B7877F84BF0FB6F894A8951B +:100AD00080916000886180936000109260000FBE7A +:100AE000E0E0F8E3099511E0A0E0B1E0E4E1FAE428 +:100AF00002C005900D92A833B107D9F722E0A8E310 +:100B0000B1E001C01D92A232B207E1F70E94D10903 +:100B10000C9408250C940000FF93EF93E0913801AA +:100B2000F0913901309709F00995EF91FF910895FF +:100B3000FC018591803011F0EFDFFBCF0895FF2796 +:100B4000E0E230E247FF0CC0419597FF09C0EDE2BB +:100B50006095709580959095611D711D811D911D09 +:100B600027FF02C0219530E350E2AA27660F771FC6 +:100B7000881F991FAA1FA41710F0A41B63955A95EC +:100B8000A9F7AA3008F0A95FA05DAF93F3956115AE +:100B900071058105910541F7ED3211F4EF93F3955D +:100BA000F21718F43F93F395FBCF8F91B5DFFA95C9 +:100BB000E1F70895E991F9918591803021F085322E +:100BC00019F0AADFF9CF089520E0E8945591553245 +:100BD000C1F3503311F4689455915A3348F450538B +:100BE00090F3220F022E220F220F200D250FF4CF9B +:100BF0000EF4219589919991533619F3533729F1C0 +:100C0000533559F1BC0188279927E8945C3621F4C3 +:100C10008991999168945591543639F446EF7EF054 +:100C200077FF0DC08FEF9FEF0AC055374AE039F0CC +:100C3000583540E121F0523642E009F00895FF9323 +:100C4000EF937DDFEF91FF91B7CFFF93EF93FC011F +:100C500081918030B9F360DFFBCFFF93EF9368DFC2 +:100C6000F1CFDF93CF93CDB7DEB72596A3DFCF913A +:100C7000DF91089584B18F6184B93E98469A3F9A76 +:100C80008AB1806F8AB95F9A479884B1806684B9C7 +:100C900085B1806685B9EAE4F1E01192119281E0B4 +:100CA000EA35F807D1F7EAE3F1E01192119281E019 +:100CB000EA34F807D1F78AE491E090935D018093DC +:100CC0005C018AE391E090935B0180935A0108955F +:100CD000AF92BF92DF92EF92FF920F931F93CF9349 +:100CE000DF9380915A0190915B0120915C013091DA +:100CF0005D0130935B0120935A0190935D018093D5 +:100D00005C0100E010E0C1E0D0E085B1982F907E5A +:100D100003FF02C020E101C028E0802F8770892BEB +:100D2000822B85B9BE01002E02C0660F771F0A9480 +:100D3000E2F75B01A094B09440E050E08BB18F707B +:100D400080689A0194E0220F331F9A95E1F7822B75 +:100D50008BB92AE02A95F1F700C0CA01880F991FC4 +:100D6000A0915A01B0915B01A80FB91F2D913C9140 +:100D700026233723232B09F0479AE5E3EA95F1F779 +:100D80000000D6B45F98FAE0FA95F1F700C0A091A0 +:100D90005C01B0915D017D01E80EF91EF701369B03 +:100DA00005C0208131812A213B2104C0208131816D +:100DB000262B372B3183208326B5ED2CF12C2D15D6 +:100DC00018F026B530E004C026B530E021503F4F82 +:100DD0002E193F092630310568F020915A013091D3 +:100DE0005B01280F391FF90120813181A80FB91F3C +:100DF0002D933C93FAE1FA95F1F700C047985F9A7A +:100E00008BE291E00197F1F700C000004F5F5F4F68 +:100E10004830510509F092CFA0915C01B0915D017D +:100E2000E0915A01F0915B0150962D913C915197C0 +:100E3000808991892817390751F00E94491C6093D5 +:100E40005E0170935F0180936001909361010F5F79 +:100E50001F4F0031110509F058CF81E0DF91CF918C +:100E60001F910F91FF90EF90DF90BF90AF9008958A +:100E700020915C0190915D01E22FF92FE80FF11DA7 +:100E8000E80FF11D80819181089581FF02C02E98A5 +:100E900008952E9A08958091860108959FB7F89439 +:100EA000109265019FBF90911902943009F057C0CC +:100EB0009091E9009F703091EC00232F217030FD5C +:100EC00020E8922B24E02093E9002091EB0020FF02 +:100ED00043C02091EE0027FF3FC0209162012223F2 +:100EE00021F02091E80025FF37C01092620126E032 +:100EF0003091E80035FD15C030911902343061F5AC +:100F00003091EB0035FD28C0215021F481E0809321 +:100F1000620122C0EFE9FFE03197F1F700C0000065 +:100F2000E7CF8093F1008091E80085FD0AC08091B1 +:100F3000E80080FFFCCF8091E8008E778093E80086 +:100F400006C08FB7F89421E0209365018FBF9F7092 +:100F50009093E90080E008959F709093E9008FEFEF +:100F60000895CF93DF9300D01F92CDB7DEB79C01D9 +:100F700080911902843019F593E099833B832A8389 +:100F80009093E9008FEF9091E800815095FD06C0A5 +:100F900095ED9A95F1F700008111F5CF8091E80069 +:100FA00085FF0DC040E050E063E070E0CE010196A7 +:100FB0000E94930A8091E8008E778093E8000F905A +:100FC0000F900F90DF91CF910895CF93DF9300D0D2 +:100FD0001F92CDB7DEB720911902243021F522E00F +:100FE00029839B838A8383E08093E9008FEF90912C +:100FF000E800815095FD06C095ED9A95F1F7000047 +:101000008111F5CF8091E80085FF0DC040E050E0F0 +:1010100063E070E0CE0101960E94930A8091E8009F +:101020008E778093E8000F900F900F90DF91CF9113 +:101030000895209119022430F1F422E02093E90070 +:101040002FEF3091E800215035FD06C035ED3A957F +:10105000F1F700002111F5CF2091E80025FF0BC02A +:1010600040E050E065E070E00E94930A8091E80063 +:101070008E778093E8000895CF93DF932091190233 +:10108000243009F048C0EC0180910A018823E1F086 +:1010900080910B018823C1F085E08093E9008FEFF8 +:1010A0009091E800815095FD06C095E19A95F1F781 +:1010B00000008111F5CF8091E80085FF2CC040E051 +:1010C00050E060E270E017C081E08093E9008FEFAC +:1010D0009091E800815095FD06C095ED9A95F1F745 +:1010E00000008111F5CF8091E80085FF14C040E039 +:1010F00050E068E070E0CE010E94930A8091E80021 +:101100008E778093E80080E2FE01A6E6B1E00190D0 +:101110000D928A95E1F7DF91CF9108958EE891E0E5 +:101120000E94980580911802811109C00E94280C24 +:101130000E94850C8091E20084608093E200089513 +:101140008AE891E00E949805109218020895089587 +:10115000209163012F5F822F62E30E94CE249923A6 +:1011600019F0209363010895109263018091650145 +:10117000882371F180911902843041F58091E90052 +:101180008F702091EC00922F917020FD90E8892BB8 +:1011900094E09093E9009091EB0090FF14C090913F +:1011A000EE0097FF10C09091E80095FF03C01092E9 +:1011B000F100F9CF9091E80090FF05C09091E80010 +:1011C0009E779093E8008F708093E90010926501FC +:1011D000089542E061EC81E00E94A20B42E061ECE4 +:1011E00082E00E94A20B42E061EC83E00E94A20B2D +:1011F00042E261EC84E00E94A20B42E261EC85E0F5 +:101200000C94A20B80911B02833009F455C030F47A +:10121000813071F0823009F48EC008958A3009F46B +:101220007AC08B3009F460C0893009F09CC020C0BE +:1012300080911A02813A09F096C08091E800877F78 +:101240008093E80080911E0290911F02892B21F467 +:1012500060E286E691E003C060E080E090E070E04C +:101260000E94DE0A8091E8008B778093E800089561 +:1012700080911A02813209F076C080911E0290910D +:101280001F02009719F0049709F06DC08091E800E3 +:10129000877F8093E8008091E80082FD05C08091FF +:1012A00019028111F8CF5FC08091F100809386010F +:1012B0008091E8008B7753C080911A02813A09F03F +:1012C00052C080911E0290911F02892B09F04BC0E1 +:1012D0008091E800877F8093E8008091E80080FF9C +:1012E000FCCF80910A0136C080911A028132D9F573 +:1012F00080911E0290911F02892BA9F58091E80030 +:10130000877F8093E8000E94D70B80911C02809316 +:101310000A010C94FD1480911A02813221F580910A +:10132000E800877F8093E8000E94D70B80911D0220 +:1013300080938701089580911A02813AA1F48091E7 +:10134000E800877F8093E8008091E80080FFFCCF71 +:10135000809187018093F1008091E8008E778093DF +:10136000E8000C94D70B08950895089580918601A4 +:10137000809364011092860180E00E9445070E94DC +:101380009E100C94FD140C94B6090E94C91B809108 +:101390001702882329F00E94F21B81110C947D0A08 +:1013A000089584B7877F84BF0FB6F894A89580917D +:1013B0006000886180936000109260000FBE90E032 +:1013C00080E80FB6F89480936100909361000FBE9F +:1013D0008EE497E00E94801B82E891E00E949805CD +:1013E0000E94B4090E94CB0F0E94280C0E94850C19 +:1013F0008091E20084608093E200789480911902E9 +:101400008430E1F781E791E00E9498050E94CD0FBA +:1014100080E091E00E940A0F80E691E00E9498052A +:101420000E94B50980911902853019F40E94C509FE +:10143000F9CF0E94D10FF6CF0E94071C8091640162 +:101440008093860108950C941C0A292F332723309A +:101450003105C9F064F42130310581F022303105C5 +:1014600009F043C08DE890E020ED31E042C0213228 +:101470003105F1F02232310541F137C082E190E0CF +:101480002DE532E036C099278130910541F0823058 +:10149000910541F0892B49F5ECECF1E005C0E0EC59 +:1014A000F1E002C0E2E9F1E0849190E09F0121C007 +:1014B0006530D8F4E62FF0E0EE0FFF1FED5DFE4F34 +:1014C0002081318189E090E014C0653070F470E0D3 +:1014D000FB01EE0FFF1FE75EFE4F20813181FB0114 +:1014E000EC5EFE4F808190E004C080E090E020E060 +:1014F00030E0FA0131832083089580E189BD82E1E3 +:1015000089BD09B400FEFDCF8091D8008F7D809306 +:10151000D8008091E00082608093E0008091E0003C +:1015200081FDFCCF0895CF92DF92EF92FF920F934F +:101530001F93CF93DF93EC018B016A010E94F60B9E +:10154000811133C0C114D10439F0F6018081918139 +:10155000081B190BC80FD91FE12CF12C011511051F +:1015600019F18091E80085FD16C08091E8008E7722 +:101570008093E800C114D10449F0F6018081918183 +:10158000E80EF91EF182E08285E00FC00E94F60BA2 +:10159000882321F30AC089918093F1000150110939 +:1015A000FFEFEF1AFF0ADACF80E0DF91CF911F91B2 +:1015B0000F91FF90EF90DF90CF900895209120023F +:1015C000309121022617370748F06115710539F46B +:1015D0002091E8002E772093E80001C0B90140E097 +:1015E00061157105A9F120911902222309F443C064 +:1015F000253009F442C02091E80023FD40C020912D +:10160000E80022FD32C02091E80020FFE9CF4091A0 +:10161000F3002091F20030E0342BFC01CF01611582 +:10162000710559F02830310540F481918093F10023 +:10163000615071092F5F3F4FF1CF41E028303105F4 +:1016400009F040E02091E8002E772093E800C8CF11 +:101650004111C9CF0AC080911902882361F08530F9 +:1016600061F08091E80083FD0AC08091E80082FF6C +:10167000F2CF80E0089582E0089583E0089581E04C +:10168000089520912002309121022617370748F053 +:101690006115710539F42091E8002E772093E80058 +:1016A00001C0B901FC0120E06115710591F1809143 +:1016B0001902882309F440C0853009F43FC08091A5 +:1016C000E80083FD3DC08091E80082FD2FC080913D +:1016D000E80080FFE9CF2091F3008091F20090E0D4 +:1016E000922B6115710559F08830910540F42491D1 +:1016F0002093F1003196615071090196F2CF21E0FB +:10170000089709F020E08091E8008E778093E80048 +:10171000CBCF2111CCCF0AC080911902882361F070 +:10172000853061F08091E80083FD0AC08091E80077 +:1017300082FFF2CF80E0089582E0089583E008956B +:1017400081E00895982F973058F59093E900981705 +:1017500039F07091EC002091ED005091F00003C041 +:10176000242F762F50E021FF19C03091EB003E7FEF +:101770003093EB003091ED003D7F3093ED003091E0 +:10178000EB0031603093EB007093EC002093ED00A0 +:101790005093F0002091EE0027FF07C09F5FD3CF4A +:1017A0008F708093E90081E0089580E00895809132 +:1017B0001A0287FF11C08091E80082FD05C0809168 +:1017C00019028111F8CF11C08091E8008B770BC00E +:1017D00080911902882349F08091E80080FFF8CFBA +:1017E0008091E8008E778093E80008952091E400CE +:1017F0003091E50095E64091EC00842F817040FF28 +:1018000022C08091E80080FD1CC0809119028823CD +:1018100091F0853091F08091EB0085FD10C04091F2 +:10182000E4005091E5004217530729F39A019150C3 +:1018300011F784E0089582E0089583E0089581E03F +:10184000089580E008954091E80042FFDECF0895BA +:101850000E94960C0E949E0CE0EEF0E08081816078 +:101860008083E8EDF0E080818F77808319BCA7ED5D +:10187000B0E08C918E7F8C9380818F7E80831092DC +:10188000180208950F931F93CF93DF930E94960C35 +:101890000E949E0CC8EDD0E088818F778883888174 +:1018A0008068888388818F7D888319BC1092190293 +:1018B00010921502109217021092160200EE10E01C +:1018C000F80180818B7F808388818160888342E0FA +:1018D00060E080E00E94A20BE1EEF0E080818E7F6C +:1018E0008083E2EEF0E08081816080838081886087 +:1018F0008083F80180818E7F8083888180618883E6 +:10190000DF91CF911F910F910895E8EDF0E0808174 +:101910008F7E8083E7EDF0E080818160808384E0CA +:1019200082BF81E0809318020C94420CE8EDF0E055 +:1019300080818E7F80831092E20008951092DA00F9 +:101940001092E10008951F920F920FB60F9211248A +:101950002F933F934F935F936F937F938F939F93B7 +:10196000AF93BF93EF93FF938091E10082FF0BC091 +:101970008091E20082FF07C08091E1008B7F80931D +:10198000E1000E94A8088091DA0080FF1FC08091CA +:10199000D80080FF1BC08091DA008E7F8093DA0030 +:1019A0008091D90080FF0DC080E189BD82E189BDB1 +:1019B00009B400FEFDCF81E0809319020E948E08D9 +:1019C00005C019BC109219020E94A0088091E10084 +:1019D00080FF19C08091E20080FF15C08091E20075 +:1019E0008E7F8093E2008091E20080618093E2002C +:1019F0008091D80080628093D80019BC85E08093E4 +:101A000019020E94C3098091E10084FF30C08091D7 +:101A1000E20084FF2CC080E189BD82E189BD09B468 +:101A200000FEFDCF8091D8008F7D8093D8008091FB +:101A3000E1008F7E8093E1008091E2008F7E8093B1 +:101A4000E2008091E20081608093E20080911502C3 +:101A5000882311F084E007C08091E30087FD02C075 +:101A600081E001C083E0809319020E94230A8091E3 +:101A7000E10083FF29C08091E20083FF25C08091AF +:101A8000E100877F8093E10082E080931902109249 +:101A900015028091E1008E7F8093E1008091E20049 +:101AA0008E7F8093E2008091E20080618093E2006B +:101AB00042E060E080E00E94A20B8091F00088602C +:101AC0008093F0000E94A708FF91EF91BF91AF9122 +:101AD0009F918F917F916F915F914F913F912F9146 +:101AE0000F900FBE0F901F9018951F920F920FB678 +:101AF0000F9211242F933F934F935F936F937F9394 +:101B00008F939F93AF93BF93CF93DF93EF93FF9305 +:101B1000C091E900CF708091EC00D82FD17080FD8A +:101B2000D0E81092E9008091F000877F8093F00068 +:101B300078940E94B90D1092E9008091F0008860BD +:101B40008093F000CD2BCF70C093E900FF91EF910F +:101B5000DF91CF91BF91AF919F918F917F916F91C5 +:101B60005F914F913F912F910F900FBE0F901F905B +:101B700018951F93CF93DF93CDB7DEB7AA970FB613 +:101B8000F894DEBF0FBECDBFEAE1F2E088E08E0F31 +:101B90009091F10091938E13FBCF0E9402098091E6 +:101BA000E80083FF1FC180911A0290911B02492F08 +:101BB00050E04A30510508F015C1FA01EA5AFF4FCA +:101BC0000C94EE24803881F0823809F00BC18091AA +:101BD0001E028F708093E9008091EB0085FB8827BF +:101BE00080F91092E90006C08091160290911702C8 +:101BF000911182609091E800977F9093E800809324 +:101C0000F1001092F100C8C0282F2D7F09F0EAC022 +:101C1000882319F0823061F0E5C080911C02813088 +:101C200009F0E0C0933009F080E0809317022BC0E8 +:101C300080911C02811127C080911E028F7009F4CF +:101C4000D1C08093E9002091EB0020FF1CC09330AD +:101C500021F48091EB00806214C09091EB009061C0 +:101C60009093EB0021E030E0A90102C0440F551F22 +:101C70008A95E2F74093EA001092EA008091EB0027 +:101C800088608093EB001092E9008091E800877FE4 +:101C900086C08111A7C010911C021F778091E300BC +:101CA0008078812B8093E3008091E800877F809388 +:101CB000E8000E94D70B8091E80080FFFCCF809164 +:101CC000E30080688093E300111102C082E001C04C +:101CD00083E08093190286C08058823008F082C069 +:101CE00080911C0290911D028C3D53E0950779F57F +:101CF00083E08A838AE289834FB7F894DE011396E2 +:101D000020E03EE051E2E32FF0E050935700E491F1 +:101D100020FF03C0E295EF703F5FEF708E2F90E0E1 +:101D2000EA3010F0C79601C0C0968D939D932F5F47 +:101D3000243149F74FBF8091E800877F8093E80006 +:101D40006AE270E0CE0101960E94DE0A14C0AE0184 +:101D50004F5F5F4F60911E020E94250ABC01892BD4 +:101D600009F440C09091E800977F9093E800898142 +:101D70009A810E94410B8091E8008B778093E80064 +:101D800031C0803879F58091E800877F8093E80042 +:101D9000809115028093F1008091E8008E77809306 +:101DA000E8000E94D70B1EC081111CC090911C023C +:101DB0009230C0F48091E800877F8093E800909390 +:101DC00015020E94D70B80911502811106C08091E7 +:101DD000E30087FD02C081E001C084E08093190226 +:101DE0000E94E9088091E80083FF0AC08091E80022 +:101DF000877F8093E8008091EB0080628093EB0006 +:101E0000AA960FB6F894DEBF0FBECDBFDF91CF917B +:101E10001F91089590938D0180938C010895E09116 +:101E20008C01F0918D01309721F00190F081E02D2F +:101E3000099480E00895EF92FF920F931F93CF9340 +:101E4000DF93E0918C01F0918D013097B1F18C011D +:101E50000280F381E02D09958091040282FF2DC05C +:101E600080FF04C083EB93E00E949805E80110E234 +:101E70008DEAE82E83E0F82E8091040280FF0BC0EB +:101E800088811F928F93FF92EF920E9431060F90EC +:101E90000F900F900F90115021961111EDCF80915E +:101EA000040280FF0AC08BEA93E0DF91CF911F917B +:101EB0000F91FF90EF900C949805DF91CF911F91B7 +:101EC0000F91FF90EF900895E0918C01F0918D01BA +:101ED000309721F00480F581E02D09940895CF9387 +:101EE000DF93EC0180918A0190918B01C817D9078B +:101EF00009F1D0938B01C0938A01E0918C01F0919C +:101F00008D013097B9F00680F781E02DCE0109955B +:101F10008091040282FF0EC080FF0CC0DF93CF933C +:101F20008DE993E09F938F930E9431060F900F905D +:101F30000F900F90DF91CF910895CF93DF93EC0135 +:101F40008091880190918901C817D90709F1D09330 +:101F50008901C0938801E0918C01F0918D01309747 +:101F6000B9F00084F185E02DCE010995809104023D +:101F700082FF0EC080FF0CC0DF93CF938DE893E00B +:101F80009F938F930E9431060F900F900F900F90A8 +:101F9000DF91CF9108950C949F100E94341C0C94F3 +:101FA0003A065F926F927F928F929F92AF92BF920A +:101FB000CF92DF92EF92FF920F931F93CF93DF9315 +:101FC00000D000D01F92CDB7DEB70E9468060FE8A0 +:101FD00011E0512C88248394912C852D0E94380780 +:101FE0005C01F801C080D180C826D926C114D10473 +:101FF00039F453940E5F1F4FF8E05F12EECF3FC0ED +:102000008091040281FD0E94A010E12CF12C34018A +:102010000E2C02C0660C771C0A94E2F7C3018C21D7 +:102020009D21892B21F1E9825A8221E0C3018A2175 +:102030009B21892B09F420E02B830E943D1C8160A9 +:10204000782F9D838C8349815A816B818D810E9479 +:10205000D61049815A816B817C818D810E94B61B8B +:10206000F801808191816826792671826082FFEF74 +:10207000EF1AFF0A80E1E816F10449F6BACF8FEFB4 +:1020800089838A831B820E943D1C8160782F9D83F7 +:102090008C8349815A816B818D810E94D6100E9468 +:1020A000B51B0E94FE1E10918E010E940F0F181783 +:1020B00071F10E940F0F80938E019091040292FFA4 +:1020C0000EC090FF0CC01F928F938EEB93E09F93F6 +:1020D0008F930E9431060F900F900F900F90809178 +:1020E0008E010F900F900F900F900F90DF91CF9176 +:1020F0001F910F91FF90EF90DF90CF90BF90AF9026 +:102100009F908F907F906F905F900C94C71B0F9063 +:102110000F900F900F900F90DF91CF911F910F9123 +:10212000FF90EF90DF90CF90BF90AF909F908F90F7 +:102130007F906F905F9008950C94450708950895DF +:10214000EF92FF920F931F93CF93DF9388ED93E06D +:102150000E949805C0E0D0E08DE2E82E81E0F82EE4 +:1021600009EC13E08C2F0E9438070E949B1BFF9202 +:10217000EF929F938F93DF93CF931F930F930E94C0 +:10218000310621968DB79EB708960FB6F8949EBF7C +:102190000FBE8DBFC830D10529F7DF91CF911F91B8 +:1021A0000F91FF90EF90089508950895CF93DF93D6 +:1021B000CDB7DEB72B970FB6F894DEBF0FBECDBFFD +:1021C000942F4F83252F588769877A878B874A8575 +:1021D0005B85452B21F02F3F09F59F3FF9F4DE0188 +:1021E000119686E0FD0111928A95E9F785E0FE01DE +:1021F000379601900D928A95E1F749815A816B815A +:102200007C818D819E810E94B1172B960FB6F89428 +:10221000DEBF0FBECDBFDF91CF9108954F815885AE +:1022200069857A858B850E94B61BD9CFCF93882389 +:1022300009F465C0C82F8CEF8C0F813A20F080E53F +:102240008C0F8E3248F48C2F0E944822811157C087 +:102250008C2F0E943C1A0CC080E28C0F883058F4FE +:10226000C77081E001C0880FCA95EAF70E94E71A9B +:10227000CF910C942B1B8BE58C0F833078F4C53AEF +:1022800029F0C63A31F083E890E005C081E890E09B +:1022900002C082E890E0CF910C946F0F88E58C0F1C +:1022A000853168F5C83A89F0C93A91F0CA3A99F08F +:1022B000CB3AA1F0CC3AA9F0CD3AB1F0CE3AB9F090 +:1022C000CF3AC1F080E090E017C082EE90E014C0F9 +:1022D00089EE90E011C08AEE90E00EC085EB90E0B0 +:1022E0000BC086EB90E008C083EB90E005C084EB68 +:1022F00090E002C087EB90E0CF910C949D0FCF91BE +:102300000895882349F19CEF980F913A20F090E5C9 +:10231000980F9E3218F40E948F1A0DC090E2980F09 +:10232000983058F4877091E001C0990F8A95EAF7C8 +:10233000892F0E94ED1A0C942B1B9BE5980F93306C +:1023400020F480E090E00C946F0F885A853120F4DF +:1023500080E090E00C949D0F0895882321F00E9466 +:10236000E71A0C942B1B0895882321F00E94ED1A84 +:102370000C942B1B0895BF92CF92DF92EF92FF92A5 +:102380000F931F93CF93DF9300D000D000D0CDB731 +:10239000DEB725E0FC01DE01119601900D922A9531 +:1023A000E1F7FC0140813181F280258122952F7077 +:1023B00063817481672B09F4FEC23F3F19F44F3FDC +:1023C00009F4F9C26C0149833A8389819A812E8389 +:1023D0000E94FB19182FB92E0E94FA190E940A199F +:1023E000EB2DE295EF70F0E0E05AFF4F2E810C9458 +:1023F000EE248B2D807F9B2D9F70092F882311F059 +:102400000295007FFF2049F0002309F481C2802F4C +:102410000E94FA1A0E942B1B7BC2812F0E948111FD +:10242000002309F4C8C2802F0E94001B26960FB615 +:10243000F894DEBF0FBECDBFDF91CF911F910F91FA +:10244000FF90EF90DF90CF90BF900C942B1B8B2DC3 +:10245000807F9B2D9F70092F803211F00295007FA5 +:10246000112319F0113009F12AC0FF20B1F0802F9B +:10247000222351F1213041F526960FB6F894DEBFA4 +:102480000FBECDBFDF91CF911F910F91FF90EF90C5 +:10249000DF90CF90BF900C940A1B222319F02130BB +:1024A00009F489C20E94131B2DC0FF20F1F02630D1 +:1024B00008F081C20E94E41A802329F023C0FF2083 +:1024C000F9F0211116C0802F26960FB6F894DEBFC2 +:1024D0000FBECDBFDF91CF911F910F91FF90EF9075 +:1024E000DF90CF90BF900C94AD11253008F063C2FF +:1024F00009C0F601858180FF0BC28F708583E3CF11 +:1025000021111BC2802F82C12B2D26952695237069 +:1025100030E02115310521F021303105D1F04BC2D9 +:10252000FF2021F0812F9B2D937002C080E090E06E +:1025300026960FB6F894DEBF0FBECDBFDF91CF91C8 +:102540001F910F91FF90EF90DF90CF90BF900C9470 +:102550006F0FFF2021F0812F9B2D937002C080E030 +:1025600090E026960FB6F894DEBF0FBECDBFDF9188 +:10257000CF911F910F91FF90EF90DF90CF90BF9080 +:102580000C949D0F812FFF2019F00E94841D02C022 +:102590000E94EC1D26960FB6F894DEBF0FBECDBF8D +:1025A000DF91CF911F910F91FF90EF90DF90CF902F +:1025B000BF900C94711E8B2D837009F07BC0F110BD +:1025C000FAC1812F829586958770880F880F912F89 +:1025D0009F70C92ED12CE12CF12C082E04C0CC0CFC +:1025E000DD1CEE1CFF1C0A94D2F714FF12C04FE052 +:1025F00050E060E070E004C0440F551F661F771F75 +:102600008A95D2F7CB01BA01609570958095909527 +:1026100003C060E070E0CB012B2D2695269523703A +:10262000422F50E042305105D9F04330510569F155 +:102630006C297D298E299F294130510551F126961B +:102640000FB6F894DEBF0FBECDBFDF91CF911F91C3 +:102650000F91FF90EF90DF90CF90BF900C941F19D7 +:102660006C297D298E299F2926960FB6F894DEBF06 +:102670000FBECDBFDF91CF911F910F91FF90EF90D3 +:10268000DF90CF90BF900C9431190E941F19C701A1 +:10269000B60126960FB6F894DEBF0FBECDBFDF9110 +:1026A000CF911F910F91FF90EF90DF90CF90BF904F +:1026B0000C940D19FF2019F08B2D817001C08695A7 +:1026C000882309F478C1812F829586958770880FB9 +:1026D000880F912F9F70C92ED12CE12CF12C082E40 +:1026E00004C0CC0CDD1CEE1CFF1C0A94D2F714FFB6 +:1026F00012C04FE050E060E070E004C0440F551F8E +:10270000661F771F8A95D2F7CB01BA016095709545 +:102710008095909503C060E070E0CB012B2D26954D +:1027200026952370422F50E042305105D9F04330B6 +:10273000510569F16C297D298E299F294130510568 +:1027400051F126960FB6F894DEBF0FBECDBFDF91D4 +:10275000CF911F910F91FF90EF90DF90CF90BF909E +:102760000C94D6196C297D298E299F2926960FB69F +:10277000F894DEBF0FBECDBFDF91CF911F910F91B7 +:10278000FF90EF90DF90CF90BF900C94E8190E94DB +:10279000D619C701B60126960FB6F894DEBF0FBE54 +:1027A000CDBFDF91CF911F910F91FF90EF90DF9000 +:1027B000CF90BF900C94C419103FC9F128F480E465 +:1027C000810F803250F09FC0123F09F461C008F4BD +:1027D0004AC0133F09F471C096C0012F00718B2DC0 +:1027E0008F71FF2051F00E945D19812F002319F095 +:1027F0008295807F69CE8F7067CE0E947E19812F6F +:10280000002319F08295807F01C08F7026960FB645 +:10281000F894DEBF0FBECDBFDF91CF911F910F9116 +:10282000FF90EF90DF90CF90BF900C94B411FF20F9 +:10283000B1F0253008F0BFC08B2D8F7126960FB6F2 +:10284000F894DEBF0FBECDBFDF91CF911F910F91E6 +:10285000FF90EF90DF90CF90BF900C94A31926309B +:1028600008F0A9C0E9CFFF20A9F08B2D8F71269623 +:102870000FB6F894DEBF0FBECDBFDF91CF911F9191 +:102880000F91FF90EF90DF90CF90BF900C945D1967 +:10289000FF2059F38B2D8F7126960FB6F894DEBF6B +:1028A0000FBECDBFDF91CF911F910F91FF90EF90A1 +:1028B000DF90CF90BF900C947E19FF2099F08B2D64 +:1028C0008F7126960FB6F894DEBF0FBECDBFDF9195 +:1028D000CF911F910F91FF90EF90DF90CF90BF901D +:1028E0000C94481926960FB6F894DEBF0FBECDBFE4 +:1028F000DF91CF911F910F91FF90EF90DF90CF90DC +:10290000BF900C944319FF20A9F0222309F4ADCF06 +:10291000812F26960FB6F894DEBF0FBECDBFDF9194 +:10292000CF911F910F91FF90EF90DF90CF90BF90CC +:102930000C941611222309F4ADCF812F26960FB6E1 +:10294000F894DEBF0FBECDBFDF91CF911F910F91E5 +:10295000FF90EF90DF90CF90BF900C9481114B2DA2 +:102960004F70612FC6010E94FE1C26960FB6F89488 +:10297000DEBF0FBECDBFDF91CF911F910F91FF90B2 +:10298000EF90DF90CF90BF900C9455184B2D4F7067 +:10299000612FC60126960FB6F894DEBF0FBECDBFDD +:1029A000DF91CF911F910F91FF90EF90DF90CF902B +:1029B000BF900C94011D26960FB6F894DEBF0FBE93 +:1029C000CDBFDF91CF911F910F91FF90EF90DF90DE +:1029D000CF90BF9008950E94071B0E94D61A0E94B4 +:1029E0002B1B0E94A31F0E94711E80E090E00E949A +:1029F0006F0F80E090E00C949D0F0E94F71A0C94EA +:102A0000EB140E94FB19292F22952F7030E02C30F7 +:102A100031054CF42A303105C4F4225031092230FA +:102A2000310540F023C02C303105D1F02F30310575 +:102A3000B9F01CC0853A28F48430B0F4823028F410 +:102A400013C090E2980F983078F0883E30F4803EC2 +:102A500058F48450813A50F407C0803F39F404C0E0 +:102A600093FB882780F9089581E0089580E0089518 +:102A7000CF93DF9300D000D01F92CDB7DEB70F9079 +:102A80000F900F900F900F90DF91CF910895CF93FB +:102A9000DF9300D000D000D0CDB7DEB726960FB6BA +:102AA000F894DEBF0FBECDBFDF91CF9108951F9385 +:102AB000CF93DF93C0919F0116E08091A001C817CA +:102AC00099F0D0E01C9FF0011D9FF00D1124EF55EF +:102AD000FE4F4081518162817381848195810E9482 +:102AE00047152196C770E9CFDF91CF911F910895C7 +:102AF0004091D1015091D2016091D3017091D401E4 +:102B00008091D5019091D6010C9447158091D60102 +:102B100082958F7009F054C08091D301882309F405 +:102B20004FC080919F01A091A0016091D10170914F +:102B3000D2014091D4015091D501B6E08A1709F431 +:102B40003FC090E041155105C1F17F3F11F46F3F47 +:102B5000A1F1B89FF001B99FF00D1124EF55FE4F80 +:102B6000218172132AC02081621327C02281211182 +:102B700024C0238134812417350710F421503109F2 +:102B8000241B350B2C323140C0F42091D6012F701C +:102B900020612093D60126E0289FF001299FF00DA7 +:102BA0001124EA55FE4F80818F708061808381ED12 +:102BB00091E00E94BB110C94571501968770BECF0F +:102BC0000895CF92DF92EF92FF920F931F93CF93CE +:102BD000DF93CDB7DEB762970FB6F894DEBF0FBEB6 +:102BE000CDBF8C0185E0F801DE011D9601900D92AC +:102BF0008A95E1F7D8014C9111965C911197129644 +:102C00006C9112971396CD90DC9014973091D1016E +:102C10007091D2018091D4019091D501009709F46F +:102C200073C17F3F19F43F3F09F46EC1E090D301B7 +:102C3000EE2009F4C5C02091D601C816D90650F07F +:102C4000F601E81BF90BCF01FF24F3948C3291407D +:102C5000C8F009C0809590958C0D9D1DFF24F394BC +:102C60008C32914078F0F12C207F09F0C6C07C2D89 +:102C7000D98AC88A89890E94381581ED91E00E941D +:102C8000BB11B1C0822F807F09F045C0751313C0FE +:102C9000341311C061110FC02F7020612093D60131 +:102CA0000E94781581ED91E00E94BB118091D601C0 +:102CB000F80185832EC0CD2819F15F3F11F44F3FF5 +:102CC000F9F0F62E61111CC080919F012091A001A6 +:102CD00036E0821709F45BC090E0389FF001399F1D +:102CE000F00D1124EF55FE4F7181571306C070810E +:102CF000471303C07281711103C001968770E9CF39 +:102D0000F62E662309F41DC18091D601816080935F +:102D1000D601F12C16C1751309C0341307C0611117 +:102D200005C08091D601F8018583C8C04D875E87B4 +:102D30008D859E856A8B0E9401156A898823E1F141 +:102D40006623D1F12091D601822F82958F7090E079 +:102D5000029774F08091D1019091D20198878F836E +:102D60001986DB86CA862C87CE0107960E94BB1186 +:102D700086E0F801A1EDB1E001900D928A95E1F7AE +:102D80000E9486150E947815FF24F394DAC04D87BF +:102D90005E878D859E850E94FB19292F22952F70B5 +:102DA00030E0223031050CF0BFC09F7009F0B9C08F +:102DB000805E883008F4C5C0C8010E94BB11E4CF12 +:102DC000C816D90608F453C0F601E81BF90BCF0169 +:102DD0008C32914008F453C0F12C7C2DD98AC88ADA +:102DE00089890E943815E1EDF1E086E0DF011D924E +:102DF0008A95E9F70E947815A4C0751314C034139E +:102E000012C0611110C08091D601F8018583C801FC +:102E10000E94BB1186E0E1EDF1E0DF011D928A9591 +:102E2000E9F7FE2C8EC04D875E878D859E856A8B67 +:102E30000E9401156A89882309F4BECF662309F42C +:102E4000BBCF2091D601822F82958F7090E00297A0 +:102E50000CF48ECF8091D1019091D2019A83898315 +:102E60001B82DD82CC822E83CE0101967FCF80959E +:102E700090958C0D9D1D8C32914008F0ADCFF62EB3 +:102E8000662309F499CF75132EC034132CC02091FA +:102E9000D60120FD1FC0822F82958F70D9F0D801F6 +:102EA00015962C9315978F3049F08F5F982F929538 +:102EB000907F822F8F70892B15968C93C8010E946A +:102EC000BB1186E0F801A1EDB1E001900D928A9569 +:102ED000E1F790CF86E0F801A1EDB1E001900D920D +:102EE0008A95E1F72EC04D875E878D859E850E946D +:102EF000011581113DCF8091D60181608093D6016B +:102F0000C8010E94BB111DC0662309F455CF4D872F +:102F10005E878D859E850E940115882309F44CCF1C +:102F200027CF811145CF0DC0243031050CF044CF9F +:102F30009F7009F43DCFD80115969C91907F09F0C0 +:102F400037CF8F2D62960FB6F894DEBF0FBECDBF80 +:102F5000DF91CF911F910F91FF90EF90DF90CF9075 +:102F600008951F93CF93DF93CDB7DEB72C970FB69D +:102F7000F894DEBF0FBECDBF4F83588769877A872D +:102F80008B879C87CE0107960E94E115882369F004 +:102F90008F8198852A853B85232BF1F19F3F09F08E +:102FA00063C08F3F09F060C037C086E0FE013796EE +:102FB000DE01119601900D928A95E1F76F81788577 +:102FC000EA85FB85309741F17F3F11F46F3F21F196 +:102FD0002091A00130E0C9010196877099274091A6 +:102FE0009F0150E08417950709F447C069837A83ED +:102FF000FD83EC8396E0929FD001939FB00D112446 +:10300000AF55BE4FFE01319601900D929A95E1F7B2 +:103010008093A0010E94571516E080919F01909126 +:10302000A0018917C1F1189FC00111248F559E4F2F +:103030000E94E115882379F1E0919F011E9FF00124 +:103040001124EF55FE4F408151816281738184814B +:1030500095810E94471580919F0190E001968770AD +:10306000992780939F01D9CF4F81588569857A85AB +:103070008B859C850E944715CFCF0E94FD1410922E +:10308000A00110929F01E1EDF1E086E0DF011D92C9 +:103090008A95E9F7C1CF2C960FB6F894DEBF0FBE24 +:1030A000CDBFDF91CF911F910895DF92EF92FF92F4 +:1030B0000F931F93CF93DF93FC01892B09F48AC0F0 +:1030C000E12CF12CDD24D394EF01219684918537F6 +:1030D00009F461C058F4843708F04EC0843008F019 +:1030E0006AC08130D1F0823071F174C0883709F440 +:1030F0005DC050F4863709F455C0873709F06AC0BF +:103100008E2D0E94F41A54C09CE7980F903708F057 +:1031100061C08F770E94811150C08F010E5F1F4FD9 +:10312000FE01849190E2980F983050F48770FD2D45 +:1031300001C0FF0F8A95EAF78F2F0E94FA1A14C078 +:103140000E94161113C08F010E5F1F4FFE01C49124 +:1031500080E28C0F883060F4C7708D2D01C0880F1D +:10316000CA95EAF70E94001B0E942B1BE80125C0AC +:103170008C2F0E948111FACF9F012E5F3F4FFE01DD +:10318000C491CC2369F08FE99FE00197F1F700C06B +:103190000000C150F6CF9F012E5F3F4FFE01F4901B +:1031A000E9010BC00E94E41AE82E07C00E94F71A3A +:1031B0000E942B1B02C00E9416118F2D882341F004 +:1031C000EFE9FFE03197F1F700C000008150F6CF42 +:1031D000FE017ACFDF91CF911F910F91FF90EF9079 +:1031E000DF9008956093DB017093DC018093DD0133 +:1031F0009093DE010E94C51B0C94EB146093D701E1 +:103200007093D8018093D9019093DA010E94C61B74 +:103210000C94EB1408950C94F2180F931F930091E3 +:10322000DB011091DC012091DD013091DE01602B8A +:10323000712B822B932B1F910F910C94F2180F93EB +:103240001F930091DB011091DC012091DD01309191 +:10325000DE0160237123822393231F910F910C942D +:10326000F2180F931F930091DB011091DC01209164 +:10327000DD013091DE0160277127822793271F919E +:103280000F910C94F21860E070E0CB010C94FE18E2 +:103290000F931F9341E050E060E070E08A019B01D2 +:1032A00004C0000F111F221F331F8A95D2F7C901D6 +:1032B000B8011F910F910C94FE180F931F9341E0DA +:1032C00050E060E070E004C0440F551F661F771F98 +:1032D0008A95D2F78091D7019091D801A091D90118 +:1032E000B091DA018A019B01082B192B2A2B3B2B69 +:1032F000C901B8011F910F910C94FE180F931F93F1 +:1033000041E050E060E070E004C0440F551F661FCC +:10331000771F8A95D2F7409550956095709580916A +:10332000D7019091D801A091D901B091DA018A0119 +:103330009B01082319232A233B23C901B8011F91AC +:103340000F910C94FE180F931F9341E050E060E042 +:1033500070E004C0440F551F661F771F8A95D2F78F +:103360008091D7019091D801A091D901B091DA0153 +:103370008A019B01082719272A273B27C901B80181 +:103380001F910F910C94FE180F931F930091D7017A +:103390001091D8012091D9013091DA01602B712B65 +:1033A000822B932B1F910F910C94FE180F931F9358 +:1033B0000091D7011091D8012091D9013091DA0103 +:1033C00060237123822393231F910F910C94FE1885 +:1033D0000F931F930091D7011091D8012091D9012B +:1033E0003091DA0160277127822793271F910F916F +:1033F0000C94FE180895CF92DF92EF92FF920F93F4 +:103400001F93CF93DF938C01C090DB01D090DC0140 +:10341000E090DD01F090DE014091D7015091D8019C +:103420006091D9017091DA01C42AD52AE62AF72AD7 +:10343000CFE1D0E0D701C6010C2E04C0B695A79508 +:10344000979587950A94D2F780FF07C0B8018C2F13 +:103450000E94D41C8130910531F4219758F7B801AE +:1034600080E00E94D41CDF91CF911F910F91FF90BB +:10347000EF90DF90CF90089590910A01992321F069 +:1034800090910B01911109C020910C0130910D0117 +:10349000F90132969FEF40E030C0982F96959695AF +:1034A00096959F31A0F4E0910C01F0910D01E90F88 +:1034B000F11D877021E030E0A90102C0440F551FC3 +:1034C0008A95E2F7CA019181892B818308959091B1 +:1034D000040290FF23C01F928F938CE094E09F938F +:1034E0008F930E9431060F900F900F900F900895C8 +:1034F0009F3F39F04F5F4E3141F051915813F8CF53 +:103500000DC05111F7CF942FF5CF9F3F39F0F9013E +:10351000E90FF11D97FDFA95828308950895909122 +:103520000A01992321F090910B01911109C020917A +:103530000C0130910D01F9013296205E3F4F30C0F1 +:10354000982F9695969596959F31A8F4E0910C0149 +:10355000F0910D01E90FF11D877021E030E0A90124 +:1035600002C0440F551F8A95E2F7CA0180959181E8 +:103570008923818308959091040290FF16C01F92C1 +:103580008F938EEE93E09F938F930E9431060F905E +:103590000F900F900F9008953196E217F30729F0DE +:1035A00090819813F9CF1082F7CF089581E090E0D1 +:1035B000E0910C01F0910D01E80FF91F10820196C6 +:1035C00080329105A9F708958091030208959091A2 +:1035D0000302892B80930302089580959091030242 +:1035E0008923809303020895809303020895109223 +:1035F0000302089590910202892B8093020208959C +:10360000809590910202892380930202089510927E +:10361000020208958093E1010E943D1C9093E00115 +:103620008093DF0108951092E1011092E001109261 +:10363000DF01089580910C0190910D01FC013196FC +:103640009C01205E3F4F80E0919191118F5FE217C6 +:10365000F307D1F70895E0910C01F0910D018091ED +:1036600003028083E0910C01F0910D019081809123 +:103670000202892B80838091E1018823D9F10E9485 +:103680003D1C2091DF013091E0018217930748F043 +:103690000E943D1C2091DF013091E001821B930BC1 +:1036A0000AC00E943D1C2091DF013091E00120956D +:1036B0003095820F931F8C32914070F080910402FC +:1036C00080FF08C08AE294E09F938F930E943106A6 +:1036D0000F900F900E94131BE0910C01F0910D01CF +:1036E00090818091E101892B80830E941A1B8111B6 +:1036F0000E94131B80910C0190910D010C941B0FE3 +:10370000909339018093380108958295982F9C7C7D +:10371000392F36953695282F237344E0249FC00116 +:103720001124932F982B292F2A7A2695892F857576 +:10373000880F822B08951F93CF93DF931F92CDB7ED +:10374000DEB799830E94851B182F9981892F0E94CB +:10375000851B212F30E0322F2227A901482BCA01D7 +:103760000F90DF91CF911F9108950895CF93DF932C +:1037700000D000D01F92CDB7DEB70F900F900F9002 +:103780000F900F90DF91CF910895089508950C94B4 +:103790009C1080911902843021F11092050220E4DE +:1037A00088E190E00FB6F894A895809360000FBE72 +:1037B0002093600083B7817F846083BF83B781607B +:1037C00083BF7894889583B78E7F83BF0FB6F894B4 +:1037D000A8958091600088618093600010926000DD +:1037E0000FBE0895CF930E94D4100E9468060E94D5 +:1037F000D510C0E08C2F0E943807892B29F4CF5FA9 +:10380000C830C1F780E001C081E0CF9108950E94E7 +:103810009E100C94FD141F920F920FB60F9211245C +:103820008F939F93AF93BF9380910502811113C033 +:103830008091060290910702A0910802B0910902BE +:103840004196A11DB11D8093060290930702A0939B +:103850000802B0930902BF91AF919F918F910F9091 +:103860000FBE0F901F90189582E084BD93E095BD28 +:103870009AEF97BD80936E0008952FB7F8948091CA +:10388000060290910702A0910802B09109022FBF91 +:1038900008952FB7F8946091060270910702809105 +:1038A0000802909109022FBF0895CF92DF92EF9204 +:1038B000FF920F931F932FB7F894409106025091F7 +:1038C000070260910802709109022FBF6A017B0113 +:1038D000EE24FF248C0120E030E0C016D106E20681 +:1038E000F30610F4415051099A01281B390BC90104 +:1038F0001F910F91FF90EF90DF90CF9008951F924E +:103900000F920FB60F9211248F939F93AF93BF9393 +:103910008091060290910702A0910802B0910902DD +:103920000196A11DB11D8093060290930702A093FA +:103930000802B0930902BF91AF919F918F910F90B0 +:103940000FBE0F901F9018950E94280CF8942FEF2F +:1039500087EA91E6215080409040E1F700C00000E6 +:1039600087E090EBDC018093220290932302A093E6 +:103970002402B09325029CE088E10FB6F894A89544 +:10398000809360000FBE90936000FFCF20E1929F74 +:10399000F0011124E80FF11DE052FF4F9491892F9F +:1039A0008F7092959F700895CF93C82FCB010E947E +:1039B000C61C282F30E080E1989FA0011124422BE3 +:1039C000532B4038510519F480E090E015C09770F2 +:1039D000E92FF0E088E0C89FE00DF11D112484E09C +:1039E000EE0FFF1F8A95E1F7E20FF31FEE0FFF1FA7 +:1039F000E050F84985919491CF91089580E090E04E +:103A00000895089580910C0280FF0BC06091110110 +:103A100085E0689FB0011124759567957595679548 +:103A20002BC081FF09C06091110185E0689FB00142 +:103A300011247595679520C082FF07C06091110120 +:103A400085E0689FB001112417C090910D02992361 +:103A5000D1F060911001961788F72091110185E04F +:103A6000289F90011124929FA001939F500D112433 +:103A700070E0CA010E94DA246038710540F46115D3 +:103A8000710539F002C065E070E0862F08958FE778 +:103A9000089581E0089580910C0280FF08C0609134 +:103AA0000F0170E0759567957595679521C081FF49 +:103AB00006C060910F0170E07595679519C082FF8F +:103AC00004C060910F0170E010C090910D02992325 +:103AD000C1F060910E019617A0F780910F01899FA8 +:103AE000C001112470E00E94DA246038710528F4C6 +:103AF0006115710521F0862F08958FE7089581E003 +:103B0000089561E070E0F4CF803F21F40E94021D2F +:103B1000819504C0813F29F40E94021D8093100208 +:103B20000895823F21F40E94021D819504C0833FC5 +:103B300029F40E94021D80930F020895893F19F411 +:103B40000E944B1D05C08A3F31F40E944B1D819598 +:103B50008093110208958B3F21F40E944B1D8195A3 +:103B600004C08C3F29F40E944B1D809312020895DB +:103B7000843F21F480910E02816017C0853F21F4BB +:103B800080910E02826011C0863F21F480910E0266 +:103B900084600BC0873F21F480910E02886005C0CD +:103BA000883F31F480910E02806180930E02089567 +:103BB0008D3F21F480910C0281600BC08E3F21F477 +:103BC00080910C02826005C08F3F29F480910C0225 +:103BD000846080930C020895803F39F48091100234 +:103BE00087FF6CC01092100269C0813F29F4809158 +:103BF00010021816BCF362C090910F02823F29F4A4 +:103C000097FF5CC010920F0259C0833F19F4191638 +:103C1000CCF354C0893F41F48091110218160CF086 +:103C20004DC0109211024AC08A3F29F480911102BE +:103C300087FF44C0F6CF8B3F39F48091120287FF93 +:103C40003DC0109212023AC08C3F29F480911202BA +:103C50001816BCF333C0843F21F480910E028E7F8E +:103C600017C0853F21F480910E028D7F11C0863FE1 +:103C700021F480910E028B7F0BC0873F21F480914D +:103C80000E02877F05C0883F31F480910E028F7E3F +:103C900080930E0213C08D3F21F480910C028E7F21 +:103CA0000BC08E3F21F480910C028D7F05C08F3FA9 +:103CB00029F480910C028B7F80930C0280910F027B +:103CC00081110EC08091100281110AC080911102F1 +:103CD000811106C080911202811102C010920D0262 +:103CE00008958091040283FF7EC083E694E00E94E1 +:103CF000980580910E021F928F938EE594E09F931A +:103D00008F930E9431068CE594E00E949805809183 +:103D10000F02282F082E000C330B3F938F9389E559 +:103D200094E09F938F930E94310687E594E00E9470 +:103D3000980580911002282F082E000C330B3F931A +:103D40008F9384E594E09F938F930E94310682E5E0 +:103D500094E00E94980580911102282F082E000CF3 +:103D6000330B3F938F938FE494E09F938F930E9444 +:103D700031068DE494E00E94980580911202282F6C +:103D8000082E000C330B3F938F938AE494E09F93AB +:103D90008F930E94310687E494E00E9498058091F9 +:103DA0000D021F928F9384E494E09F938F930E945F +:103DB000310682E494E00E94980580910C021F92E3 +:103DC0008F938FE394E09F938F930E9431068CE34F +:103DD00094E00E9498058DB79EB74C960FB6F89464 +:103DE0009EBF0FBE8DBF8EE092E00E94640F0E94C6 +:103DF0003D1C90930B0280930A0208951F93CF936A +:103E0000DF9380910A0290910B020E94551CAC0135 +:103E100090910D02992321F02091120130E006C00B +:103E2000209113018AE0289F900111244217530723 +:103E300008F485C080910F02C0911002D091110248 +:103E400010911202811107C0C11175C0D11173C048 +:103E5000111171C074C09F3F19F09F5F90930D02C4 +:103E6000181624F40E94021D80930F0280910F0205 +:103E700087FF05C00E94021D819580930F021C16CA +:103E800024F40E94021D809310028091100287FF8B +:103E900005C00E94021D81958093100260910F025F +:103EA000662331F1C0911002CC2311F1062E000CD3 +:103EB000770B880B990B0E94D52323E333E343E36D +:103EC0005FE30E9439240E949D2360930F026C2FB0 +:103ED000CC0F770B880B990B0E94D52323E333E398 +:103EE00043E35FE30E9439240E949D236093100204 +:103EF0001D1624F40E944B1D809311028091110223 +:103F000087FF05C00E944B1D8195809311021116F9 +:103F100024F40E944B1D809312028091120287FFAD +:103F200005C00E944B1D819580931202DF91CF91B5 +:103F30001F910C94711E9F3F09F08FCF97CFDF9197 +:103F4000CF911F910895EEE0F2E085E0DF011D9230 +:103F50008A95E9F710920D0210920C02089586E8F6 +:103F600096E00E9498051F9281E08F931F9285E052 +:103F70008F9388E396E09F938F930E9431060F9072 +:103F80000F900F900F900F900F9008958330E9F1EC +:103F900028F4813061F0823009F10895853009F408 +:103FA00062C008F449C0863009F474C00895809155 +:103FB0001301262F30E0280F311D2F3F310524F447 +:103FC000680F6093130103C08FEF809313018091FA +:103FD00013011F928F9381E795E072C080911201C7 +:103FE000262F30E0280F311D2F3F310524F4680FB4 +:103FF0006093120103C08FEF809312018091120130 +:104000001F928F938FE595E05BC080911101262F61 +:1040100030E0280F311D2F3F310524F4680F6093E5 +:10402000110103C08FEF80931101809111011F9244 +:104030008F938CE495E044C080911001262F30E0EE +:10404000280F311D2F3F310524F4680F60931001B4 +:1040500003C08FEF80931001809110011F928F9306 +:1040600087E395E02DC080910F01262F30E0280FC7 +:10407000311D2F3F310524F4680F60930F0103C0F9 +:104080008FEF80930F0180910F011F928F938EE12C +:1040900095E016C080910E01262F30E0280F311DCB +:1040A0002F3F310524F4680F60930E0103C08FEF9A +:1040B00080930E0180910E011F928F9383E095E013 +:1040C0009F938F930E9431060F900F900F900F9047 +:1040D0000895833081F128F4813059F08230D1F095 +:1040E0000895853009F449C0B8F1863009F456C006 +:1040F000089580911301681720F4861B80931301A3 +:1041000002C010921301809113011F928F9384EFCC +:1041100094E054C080911201681720F4861B8093AC +:10412000120102C010921201809112011F928F930E +:1041300082EE94E043C080911101681720F4861B41 +:104140008093110102C010921101809111011F9200 +:104150008F938FEC94E032C080911001681720F4A7 +:10416000861B8093100102C01092100180911001F3 +:104170001F928F938AEB94E021C080910F01681702 +:1041800020F4861B80930F0102C010920F018091D2 +:104190000F011F928F9381EA94E010C080910E016D +:1041A000681720F4861B80930E0102C010920E0146 +:1041B00080910E011F928F9386E894E09F938F93D6 +:1041C0000E9431060F900F900F900F900895CF939B +:1041D000C82F1F928F938BE897E09F938F930E9435 +:1041E000310681E090E0A0E0B0E0BC01CD0104C068 +:1041F000660F771F881F991FCA95D2F70E940B1967 +:104200000F900F900F900F90CF910C94FD14CF93BF +:104210008732A8F58E3108F02BC1803109F49FC098 +:10422000F8F4873009F464C0A8F4863009F024C19A +:1042300080910402817F8E7F8093040280E997E061 +:104240000E94980581E89AE00E94980581E0809399 +:1042500014024CC08B30F1F18E3009F46CC00CC1EB +:10426000863109F4B0C020F4813109F4EDC004C1F5 +:10427000893109F491C08B3109F449C0FDC08833FC +:1042800049F150F4893209F4F1C0853309F4EEC0E4 +:10429000873209F0F1C0EAC0833409F4E7C028F49A +:1042A0008A3308F4E9C08953E4C0883409F0E4C0D3 +:1042B0000E94FD1480E79AE00E9498052FEF83ED9D +:1042C00090E3215080409040E1F700C000000E9440 +:1042D000A41C0CC087EB97E05CC087E59AE00E94C5 +:1042E000980580910402816080930402C1E0C9C0F6 +:1042F00080910402C82FC17080FFEFCF83E69AE05F +:104300000E94980580910402817F8E7F3DC090912C +:10431000040291FBCC27C0F981E0C827892FC0FB9C +:1043200081F980930402CC2319F08AE49AE027C033 +:104330008CE39AE02EC09091040292FBCC27C0F946 +:1043400081E0C827892FC0FB82F980930402CC2327 +:1043500019F08DE29AE013C08DE19AE01AC09091B5 +:10436000040293FBCC27C0F981E0C827892FC0FB4A +:1043700083F980930402CC2351F081E19AE00E94FA +:104380009805809104028160809304027AC084E0E1 +:104390009AE00E949805AACF85EF99E00E949805BF +:1043A0008CEC99E00E9498058AE899E00E949805B3 +:1043B0008DE599E00E94980583E199E00E949805B7 +:1043C00085EE98E0E6CF87ED98E00E9498050E9480 +:1043D0000F0F1F928F938DEB98E09F938F930E9406 +:1043E000310680910A011F928F9386EA98E09F938D +:1043F0008F930E943106809187011F928F9383E9EA +:1044000098E09F938F930E94310680910B011F9239 +:104410008F9380E898E09F938F930E9431060E94CB +:10442000491C9F938F937F936F9389E698E09F93A6 +:104430008F930E9431068DB79EB746960FB6F894BB +:104440009EBF0FBE8DBF52CF0E94FD14C0910B01C5 +:1044500081E0C827C0930B01CC2329F08FE598E0B9 +:104460000E9498050EC084E598E093CF80E001C0DB +:104470008D510E94E7203ACF82E598E00E9498058E +:10448000C0E08C2FCF91089580E0089580E00895DA +:10449000CF93C82F80911402813071F020F08230C8 +:1044A00009F44BC042C1E0910C01F0910D018081F3 +:1044B000823209F03CC107C0E0910C01F0910D017E +:1044C0008081823261F48C2F0E944422811104C0C9 +:1044D0008C2F0E9407212FC081E090E02CC08C2FF0 +:1044E0000E944622811126C0C431E1F070F4CB3025 +:1044F00081F0C031D1F40E94AF1F83E897E00E94A1 +:10450000980582E08093140215C0C93259F0C8336F +:1045100061F480E997E00E94980587E897E00E949F +:10452000980508C01092140204C181E897E00E9427 +:104530009805FFC081E08170FEC0C43228F5CE31FD +:1045400008F0C1C0CB30A1F1D0F4C73009F0D3C01E +:104550008EE18093130182E3809312018AE08093BD +:10456000110184E18093100188E080930F0188E2BB +:1045700080930E0187E296E00E949805BFC0C33188 +:1045800049F1C431C1F0B7C0CB3409F4A9C028F453 +:10459000C93289F0C83361F0AEC0C13509F49EC09C +:1045A000C23509F499C0CE3409F0A5C06AE09EC0B6 +:1045B0000E94AF1FA3C080911302882319F01092AC +:1045C00013029CC084E396E00E94980581E08093EA +:1045D0001402B1C08EE096E00E9498058CEF95E041 +:1045E0000E949805809113011F928F9389EF95E0A7 +:1045F0009F938F930E94310687EF95E00E94980564 +:1046000085EE95E00E949805809112011F928F938C +:1046100082EE95E09F938F930E94310680EE95E0A5 +:104620000E94980581ED95E00E9498058091110106 +:104630001F928F938EEC95E09F938F930E9431068B +:104640008CEC95E00E9498058BEB95E00E94980514 +:10465000809110011F928F9388EB95E09F938F9329 +:104660000E94310686EB95E00E94980581EA95E06C +:104670000E94980580910F011F928F938EE995E01B +:104680009F938F930E9431068CE995E00E949805D4 +:1046900085E895E00E94980580910E011F928F9306 +:1046A00082E895E09F938F930E94310680E895E021 +:1046B0000E9498058DB79EB748960FB6F8949EBF96 +:1046C0000FBE8DBF1BC0CE51EC2FF0E0E25DFE4F60 +:1046D00080818093130212C061E003C061E006C0D4 +:1046E0006AE0809113020E94C61F08C080911302E5 +:1046F0000E94692003C085E296E013C080911302F6 +:10470000882369F01F928F938FE196E09F938F9398 +:104710000E9431060F900F900F900F9004C08CE113 +:1047200096E00E94980581E006C01092140280E095 +:1047300002C080E000CFCF9108950E94A423689426 +:10474000B1110C94332408950E94182488F09F57C7 +:1047500098F0B92F9927B751B0F0E1F0660F771FA5 +:10476000881F991F1AF0BA95C9F714C0B13091F09B +:104770000E943224B1E008950C943224672F782FE0 +:104780008827B85F39F0B93FCCF386957795679560 +:10479000B395D9F73EF490958095709561957F4FCC +:1047A0008F4F9F4F0895E89409C097FB3EF4909572 +:1047B0008095709561957F4F8F4F9F4F9923A9F0FA +:1047C000F92F96E9BB279395F69587957795679589 +:1047D000B795F111F8CFFAF4BB0F11F460FF1BC0CD +:1047E0006F5F7F4F8F4F9F4F16C0882311F096E960 +:1047F00011C0772321F09EE8872F762F05C066230E +:1048000071F096E8862F70E060E02AF09A95660FC6 +:10481000771F881FDAF7880F9695879597F908957F +:1048200057FD9058440F551F59F05F3F71F0479561 +:10483000880F97FB991F61F09F3F79F08795089546 +:10484000121613061406551FF2CF4695F1DF08C065 +:10485000161617061806991FF1CF86957105610582 +:1048600008940895E894BB2766277727CB0197F92A +:1048700008950E944C240C94BD240E94AF2438F06B +:104880000E94B62420F0952311F00C94A6240C94D9 +:10489000AC2411240C9433240E94102470F3959FAF +:1048A000C1F3950F50E0551F629FF001729FBB2727 +:1048B000F00DB11D639FAA27F00DB11DAA1F649FC3 +:1048C0006627B00DA11D661F829F2227B00DA11D76 +:1048D000621F739FB00DA11D621F839FA00D611DFC +:1048E000221F749F3327A00D611D231F849F600D1D +:1048F000211D822F762F6A2F11249F5750409AF046 +:10490000F1F088234AF0EE0FFF1FBB1F661F771FD1 +:10491000881F91505040A9F79E3F510580F00C949C +:10492000A6240C9433245F3FE4F3983ED4F3869599 +:1049300077956795B795F795E7959F5FC1F7FE2B3C +:10494000880F911D9695879597F9089597F99F6718 +:1049500080E870E060E008959FEF80EC0895002407 +:104960000A941616170618060906089500240A94D4 +:1049700012161306140605060895092E0394000C5A +:1049800011F4882352F0BB0F40F4BF2B11F460FFE9 +:1049900004C06F5F7F4F8F4F9F4F0895991B79E041 +:1049A00004C0991F961708F0961B881F7A95C9F7BF +:1049B0008095089597FB072E16F4009407D077FD95 +:1049C00009D00E94F42407FC05D03EF4909581950F +:1049D0009F4F0895709561957F4F0895EE0FFF1FCB +:1049E0000590F491E02D0994AA1BBB1B51E107C06F +:1049F000AA1FBB1FA617B70710F0A61BB70B881F6F +:104A0000991F5A95A9F780959095BC01CD010895FD +:044A1000F894FFCF48 +:104A14004B073C081908E507B1070101E201280822 +:104A2400140A321E404D3622394D030003CA02A82F +:104A3400026F02E201FB0114022D024D0200010289 +:084A4400030405060708090040 +:106800000000000000000000040005000600070072 +:10681000080009000A000B000C000D000E000F001C +:1068200010001100120013001400150016001700CC +:10683000180019001A001B001C001D001E001F007C +:10684000200021002200230024002500260027002C +:10685000280000002A002B002C002D002E002F0005 +:1068600030003100000033003400290036003700CA +:1068700038003900000000000000000000000000A7 +:106880000000000000000000000000000000000008 +:1068900000004900000000004C00000000004F0014 +:1068A00050005100520000000000000000000000F5 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F000E000E100E200E300E400E500E60035002E +:00000001FF diff --git a/keyboard/fc660c/binary/fc660c_unimap.hex b/keyboard/fc660c/binary/fc660c_emu.hex similarity index 97% rename from keyboard/fc660c/binary/fc660c_unimap.hex rename to keyboard/fc660c/binary/fc660c_emu.hex index a2e5ea56..ba56fcee 100644 --- a/keyboard/fc660c/binary/fc660c_unimap.hex +++ b/keyboard/fc660c/binary/fc660c_emu.hex @@ -148,9 +148,9 @@ :10093000455920434F4E534F4C4520434F4D4D4159 :100940004E44204E4B524F204B45594D41505F5322 :10095000454354494F4E20343039360A00425549F8 -:100960004C443A20343466633536612D64697274C0 -:1009700079202830343A34303A35382041707220AA -:1009800031312032303137290A005649443A20307B +:100960004C443A20653338323935372D6469727416 +:1009700079202831363A31333A32362041707220AC +:1009800031352032303137290A005649443A203077 :10099000784645454428544D4B2E29205049443A29 :1009A00020307836363043284643363630432041AF :1009B0006C7420436F6E74726F6C6C657229205674 diff --git a/keyboard/fc660c/unimap.c b/keyboard/fc660c/unimap.c index 50e44599..77c33506 100644 --- a/keyboard/fc660c/unimap.c +++ b/keyboard/fc660c/unimap.c @@ -4,13 +4,6 @@ #include "fc660c.h" -#define AC_L3 ACTION_LAYER_MOMENTARY(3) -#define AC_L4 ACTION_LAYER_MOMENTARY(4) -#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) -#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) -#define AC_TGL1 ACTION_LAYER_TOGGLE(1) - -// emulates FC660C default keymap #ifdef KEYMAP_SECTION_ENABLE const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { #else @@ -19,47 +12,8 @@ const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { [0] = KMAP( ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, - LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, - LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT - ), - [1] = KMAP( - GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, - LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, - LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT - ), - [2] = KMAP( - GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, - TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS - ), - [3] = KMAP( - GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END - ), - [4] = KMAP( - ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, - CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, - TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, - TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END + LCTL,LGUI,LALT, SPC, RALT,RCTL,GRV, LEFT,DOWN,RGHT ), }; - - -void hook_layer_change(uint32_t layer_state) -{ - // lights LED on Insert when layer 1 is enabled - if (layer_state & (1L<<1)) { - PORTB &= ~(1<<5); - } else { - PORTB |= (1<<5); - } -} diff --git a/keyboard/fc660c/unimap_emu.c b/keyboard/fc660c/unimap_emu.c new file mode 100644 index 00000000..50e44599 --- /dev/null +++ b/keyboard/fc660c/unimap_emu.c @@ -0,0 +1,65 @@ +#include "action.h" +#include "actionmap.h" +#include "hook.h" +#include "fc660c.h" + + +#define AC_L3 ACTION_LAYER_MOMENTARY(3) +#define AC_L4 ACTION_LAYER_MOMENTARY(4) +#define AC_LS_2 ACTION_LAYER_MODS(2, MOD_LSFT) +#define AC_RS_2 ACTION_LAYER_MODS(2, MOD_RSFT) +#define AC_TGL1 ACTION_LAYER_TOGGLE(1) + +// emulates FC660C default keymap +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + [0] = KMAP( + ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LS_2,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RS_2,UP, + LCTL,LGUI,LALT, SPC, RALT,RCTL,L3, LEFT,DOWN,RGHT + ), + [1] = KMAP( + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, + LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, + LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, + LCTL,LGUI,LALT, SPC, RALT,RCTL,L4, LEFT,DOWN,RGHT + ), + [2] = KMAP( + GRV, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS + ), + [3] = KMAP( + GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L3, HOME,PGDN,END + ), + [4] = KMAP( + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, + CAPS,TGL1,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,TRNS,TRNS, TRNS, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,TRNS,TRNS, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,TRNS, TRNS,PGUP, + TRNS,TRNS,TRNS, TRNS, TRNS,APP, L4, HOME,PGDN,END + ), +}; + + +void hook_layer_change(uint32_t layer_state) +{ + // lights LED on Insert when layer 1 is enabled + if (layer_state & (1L<<1)) { + PORTB &= ~(1<<5); + } else { + PORTB |= (1<<5); + } +} diff --git a/keyboard/fc660c/unimap_plain.c b/keyboard/fc660c/unimap_plain.c deleted file mode 100644 index 2f650fdc..00000000 --- a/keyboard/fc660c/unimap_plain.c +++ /dev/null @@ -1,19 +0,0 @@ -#include "action.h" -#include "actionmap.h" -#include "hook.h" -#include "fc660c.h" - - -#ifdef KEYMAP_SECTION_ENABLE -const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { -#else -const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { -#endif - [0] = KMAP( - ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, - TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, - CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, - LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,UP, - LCTL,LGUI,LALT, SPC, RALT,RCTL,RGUI,LEFT,DOWN,RGHT - ), -}; diff --git a/keyboard/fc660c/update_bin.sh b/keyboard/fc660c/update_bin.sh new file mode 100644 index 00000000..032ddd7c --- /dev/null +++ b/keyboard/fc660c/update_bin.sh @@ -0,0 +1,8 @@ +#!/bin/sh +make clean +make +cp fc660c.hex binary/fc660c.hex +make clean +make KEYMAP=emu +cp fc660c.hex binary/fc660c_emu.hex +make clean