summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Plamauer <oeplse@gmail.com>2018-08-26 12:47:21 +0200
committerSebastian Plamauer <oeplse@gmail.com>2018-08-26 12:47:21 +0200
commit361f057927f6d83125b0b3cd1aad877db3f99fae (patch)
tree7e1ddb034441ae0753445687b1fcae5a05ead808
parent3e97d3e710c41041cad7e067d99c2a3bb1f27845 (diff)
parent5c3fcc7490343d89151d15ba7135d9bdd87f6d32 (diff)
Merge branch 'master' of github.com:adafruit/circuitpython into translate-german
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules3
-rwxr-xr-x.travis.yml5
-rw-r--r--extmod/machine_i2c.c12
-rw-r--r--extmod/machine_mem.c2
-rw-r--r--extmod/machine_spi.c12
-rw-r--r--extmod/modframebuf.c2
-rw-r--r--extmod/modubinascii.c8
-rw-r--r--extmod/moductypes.c12
-rw-r--r--extmod/moduhashlib.c4
-rw-r--r--extmod/moduheapq.c6
-rw-r--r--extmod/modujson.c4
-rw-r--r--extmod/modure.c4
-rw-r--r--extmod/modussl_axtls.c6
-rw-r--r--extmod/modutimeq.c8
-rw-r--r--extmod/moduzlib.c4
-rw-r--r--extmod/uos_dupterm.c4
-rw-r--r--extmod/vfs_posix.c1
-rw-r--r--extmod/vfs_posix_file.c3
-rw-r--r--lib/netutils/netutils.c3
m---------lib/tinyusb0
-rw-r--r--lib/utils/interrupt_char.c5
-rw-r--r--lib/utils/interrupt_char.h3
-rw-r--r--locale/circuitpython.pot786
-rw-r--r--locale/en_US.po786
-rw-r--r--locale/es.po786
-rw-r--r--locale/fr.po2281
-rwxr-xr-xmain.c43
-rw-r--r--[-rwxr-xr-x]ports/atmel-samd/Makefile2
-rw-r--r--ports/atmel-samd/audio_dma.c5
-rw-r--r--ports/atmel-samd/bindings/samd/Clock.c4
-rw-r--r--ports/atmel-samd/board_busses.c7
-rw-r--r--ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h2
-rw-r--r--ports/atmel-samd/common-hal/analogio/AnalogOut.c2
-rw-r--r--ports/atmel-samd/common-hal/audiobusio/PDMIn.c3
-rw-r--r--ports/atmel-samd/common-hal/audioio/AudioOut.c4
-rw-r--r--ports/atmel-samd/common-hal/busio/I2C.c44
-rw-r--r--ports/atmel-samd/common-hal/busio/I2C.h3
-rw-r--r--ports/atmel-samd/common-hal/busio/SPI.c2
-rw-r--r--ports/atmel-samd/common-hal/i2cslave/I2CSlave.c252
-rw-r--r--ports/atmel-samd/common-hal/i2cslave/I2CSlave.h (renamed from ports/nrf/boards/feather52840/mpconfigboard.h)27
-rw-r--r--ports/atmel-samd/common-hal/i2cslave/__init__.c1
-rw-r--r--ports/atmel-samd/external_flash/devices.h16
-rw-r--r--ports/atmel-samd/mpconfigport.h8
m---------ports/atmel-samd/peripherals0
-rw-r--r--ports/esp8266/common-hal/analogio/AnalogIn.c3
-rw-r--r--ports/esp8266/common-hal/analogio/AnalogOut.c7
-rw-r--r--ports/esp8266/common-hal/busio/SPI.c3
-rw-r--r--ports/esp8266/common-hal/busio/UART.c7
-rw-r--r--ports/esp8266/common-hal/digitalio/DigitalInOut.c9
-rw-r--r--ports/esp8266/common-hal/microcontroller/__init__.c5
-rw-r--r--ports/esp8266/common-hal/pulseio/PWMOut.c13
-rw-r--r--ports/esp8266/common-hal/pulseio/PulseIn.c9
-rw-r--r--ports/esp8266/common-hal/storage/__init__.c5
-rw-r--r--ports/esp8266/esp8266.ld2
-rw-r--r--ports/esp8266/esp_mphal.c3
-rw-r--r--ports/esp8266/machine_adc.c3
-rw-r--r--ports/esp8266/machine_hspi.c5
-rw-r--r--ports/esp8266/machine_pin.c10
-rw-r--r--ports/esp8266/machine_pwm.c3
-rw-r--r--ports/esp8266/machine_rtc.c9
-rw-r--r--ports/esp8266/machine_uart.c9
-rw-r--r--ports/esp8266/makeimg.py1
-rw-r--r--ports/esp8266/modesp.c9
-rw-r--r--ports/esp8266/modmachine.c3
-rw-r--r--ports/esp8266/modnetwork.c37
-rwxr-xr-xports/nrf/Makefile42
-rw-r--r--ports/nrf/README.md32
-rw-r--r--ports/nrf/boards/adafruit_nrf52840_s140_v6.ld (renamed from ports/nrf/boards/bluefruit_nrf52840_s140_6.0.0.ld)4
-rw-r--r--ports/nrf/boards/feather52832/bootloader/.gitattributes2
-rw-r--r--ports/nrf/boards/feather52832/bootloader/README.md9
-rw-r--r--ports/nrf/boards/feather52832/bootloader/feather52_bootloader_2.0.1_s132_single.zipbin131786 -> 0 bytes
-rw-r--r--ports/nrf/boards/feather52832/bootloader/feather52_bootloader_5.0.0_s132_single.zipbin159962 -> 0 bytes
-rw-r--r--ports/nrf/boards/feather52832/mpconfigboard.mk11
-rw-r--r--ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.hex11027
-rw-r--r--ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.zipbin174566 -> 0 bytes
-rw-r--r--ports/nrf/boards/feather52840/mpconfigboard.mk16
-rw-r--r--ports/nrf/boards/feather_nrf52832/README.md (renamed from ports/nrf/boards/feather52832/README.md)40
-rw-r--r--ports/nrf/boards/feather_nrf52832/board.c (renamed from ports/nrf/boards/feather52832/board.c)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_2.0.1.ld (renamed from ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_2.0.1.ld)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_5.0.0.ld (renamed from ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_5.0.0.ld)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/examples/ble_scan.py (renamed from ports/nrf/boards/feather52832/examples/ble_scan.py)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/examples/blinky.py (renamed from ports/nrf/boards/feather52832/examples/blinky.py)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py (renamed from ports/nrf/boards/feather52832/examples/i2c_scan.py)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/examples/pulseio.py (renamed from ports/nrf/boards/feather52832/examples/pulseio.py)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/mpconfigboard.h (renamed from ports/nrf/boards/feather52832/mpconfigboard.h)0
-rw-r--r--ports/nrf/boards/feather_nrf52832/mpconfigboard.mk11
-rw-r--r--ports/nrf/boards/feather_nrf52832/pins.csv (renamed from ports/nrf/boards/feather52832/pins.csv)0
-rw-r--r--ports/nrf/boards/feather_nrf52840_express/README.md (renamed from ports/nrf/boards/feather52840/README.md)59
-rw-r--r--ports/nrf/boards/feather_nrf52840_express/board.c (renamed from ports/nrf/boards/feather52840/board.c)0
-rw-r--r--ports/nrf/boards/feather_nrf52840_express/mpconfigboard.h75
-rw-r--r--ports/nrf/boards/feather_nrf52840_express/mpconfigboard.mk15
-rw-r--r--ports/nrf/boards/feather_nrf52840_express/pins.csv (renamed from ports/nrf/boards/feather52840/pins.csv)0
-rw-r--r--ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.hex11026
-rw-r--r--ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.zipbin174550 -> 0 bytes
-rw-r--r--ports/nrf/boards/pca10056/mpconfigboard.mk6
-rw-r--r--ports/nrf/common-hal/analogio/AnalogIn.c3
-rw-r--r--ports/nrf/common-hal/analogio/AnalogOut.c8
-rw-r--r--ports/nrf/common-hal/board/__init__.c2
-rw-r--r--ports/nrf/common-hal/busio/I2C.c3
-rw-r--r--ports/nrf/common-hal/busio/UART.c19
-rw-r--r--ports/nrf/common-hal/digitalio/DigitalInOut.c3
-rw-r--r--ports/nrf/common-hal/microcontroller/Processor.c3
-rw-r--r--ports/nrf/common-hal/pulseio/PWMOut.c8
-rw-r--r--ports/nrf/common-hal/usb_hid/Device.c8
-rw-r--r--ports/nrf/drivers/bluetooth/ble_drv.c49
-rwxr-xr-xports/nrf/drivers/bluetooth/download_ble_stack.sh18
-rw-r--r--ports/nrf/modules/ubluepy/ubluepy_characteristic.c3
-rw-r--r--ports/nrf/modules/ubluepy/ubluepy_service.c7
-rw-r--r--ports/nrf/modules/ubluepy/ubluepy_uuid.c5
-rw-r--r--ports/nrf/usb/usb.c43
-rw-r--r--ports/nrf/usb/usb_desc.c4
-rw-r--r--ports/unix/Makefile2
-rw-r--r--ports/unix/file.c3
-rw-r--r--ports/unix/modffi.c12
-rw-r--r--ports/unix/modmachine.c4
-rw-r--r--ports/unix/modusocket.c4
-rw-r--r--py/compile.c4
-rw-r--r--py/emitinlinextensa.c22
-rw-r--r--py/emitnative.c36
-rw-r--r--py/makeqstrdata.py171
-rw-r--r--py/modbuiltins.c2
-rw-r--r--py/moduerrno.c32
-rw-r--r--py/mperrno.h2
-rw-r--r--py/obj.c24
-rw-r--r--py/obj.h15
-rw-r--r--py/objexcept.c29
-rw-r--r--py/parsenum.c10
-rw-r--r--py/py.mk2
-rwxr-xr-xpy/qstr.c2
-rw-r--r--py/runtime.c22
-rw-r--r--py/runtime.h22
-rw-r--r--py/vm.c8
-rw-r--r--shared-bindings/audiobusio/PDMIn.c2
-rw-r--r--shared-bindings/i2cslave/I2CSlave.c450
-rw-r--r--shared-bindings/i2cslave/I2CSlave.h60
-rw-r--r--shared-bindings/i2cslave/__init__.c117
-rw-r--r--shared-bindings/index.rst1
-rw-r--r--shared-bindings/os/__init__.c2
-rw-r--r--shared-module/audioio/WaveFile.c6
-rwxr-xr-xsupervisor/shared/memory.c2
-rw-r--r--supervisor/shared/translate.c51
-rw-r--r--supervisor/shared/translate.h11
-rwxr-xr-xtools/build_adafruit_bins.sh34
m---------tools/huffman0
149 files changed, 6321 insertions, 22743 deletions
diff --git a/.gitignore b/.gitignore
index a6bed3235..60fe8a63f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,7 +7,6 @@
*.bin
*.map
*.hex
-!ports/nrf/**/bootloader/**/*.hex
*.dis
*.exe
diff --git a/.gitmodules b/.gitmodules
index 1aa29a30b..c0a3446b9 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -80,3 +80,6 @@
path = lib/tinyusb
url = https://github.com/hathach/tinyusb.git
branch = develop
+[submodule "tools/huffman"]
+ path = tools/huffman
+ url = https://github.com/tannewt/huffman.git
diff --git a/.travis.yml b/.travis.yml
index 93d981518..ecc94ba64 100755
--- a/.travis.yml
+++ b/.travis.yml
@@ -30,7 +30,8 @@ env:
- TRAVIS_BOARD=pirkey_m0
- TRAVIS_BOARD=gemma_m0
- TRAVIS_BOARD=hallowing_m0_express
- - TRAVIS_BOARD=feather52832
+ - TRAVIS_BOARD=feather_nrf52832
+ - TRAVIS_BOARD=feather_nrf52840_express
addons:
artifacts:
@@ -54,7 +55,7 @@ before_script:
- ([[ -z "$TRAVIS_BOARD" || $TRAVIS_BOARD = "feather_huzzah" ]] || (wget https://s3.amazonaws.com/adafruit-circuit-python/gcc-arm-embedded_7-2018q2-1~trusty1_amd64.deb && sudo dpkg -i gcc-arm-embedded*_amd64.deb))
# For nrf builds
- - ([[ $TRAVIS_BOARD != "feather52832" && $TRAVIS_BOARD != "pca10056" ]] || sudo ports/nrf/drivers/bluetooth/download_ble_stack.sh)
+ - ([[ $TRAVIS_BOARD != "feather_nrf52832" && $TRAVIS_BOARD != "feather_nrf52840_express" && $TRAVIS_BOARD != "pca10056" ]] || sudo ports/nrf/drivers/bluetooth/download_ble_stack.sh)
# For huzzah builds
- if [[ $TRAVIS_BOARD = "feather_huzzah" ]]; then wget https://github.com/jepler/esp-open-sdk/releases/download/2018-06-10/xtensa-lx106-elf-standalone.tar.gz && tar xavf xtensa-lx106-elf-standalone.tar.gz; PATH=$(readlink -f xtensa-lx106-elf/bin):$PATH; fi
# For coverage testing (upgrade is used to get latest urllib3 version)
diff --git a/extmod/machine_i2c.c b/extmod/machine_i2c.c
index 5d441b1ba..b91f1a1eb 100644
--- a/extmod/machine_i2c.c
+++ b/extmod/machine_i2c.c
@@ -33,6 +33,8 @@
#include "py/runtime.h"
#include "extmod/machine_i2c.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_MACHINE_I2C
typedef mp_machine_soft_i2c_obj_t machine_i2c_obj_t;
@@ -294,7 +296,7 @@ STATIC mp_obj_t machine_i2c_make_new(const mp_obj_type_t *type, size_t n_args, s
extern mp_obj_t MICROPY_PY_MACHINE_I2C_MAKE_NEW(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args);
return MICROPY_PY_MACHINE_I2C_MAKE_NEW(type, n_args, n_kw, args);
#else
- mp_raise_ValueError("invalid I2C peripheral");
+ mp_raise_ValueError(translate("invalid I2C peripheral"));
#endif
}
--n_args;
@@ -335,7 +337,7 @@ STATIC mp_obj_t machine_i2c_start(mp_obj_t self_in) {
mp_obj_base_t *self = (mp_obj_base_t*)MP_OBJ_TO_PTR(self_in);
mp_machine_i2c_p_t *i2c_p = (mp_machine_i2c_p_t*)self->type->protocol;
if (i2c_p->start == NULL) {
- mp_raise_msg(&mp_type_OSError, "I2C operation not supported");
+ mp_raise_msg(&mp_type_OSError, translate("I2C operation not supported"));
}
int ret = i2c_p->start(self);
if (ret != 0) {
@@ -349,7 +351,7 @@ STATIC mp_obj_t machine_i2c_stop(mp_obj_t self_in) {
mp_obj_base_t *self = (mp_obj_base_t*)MP_OBJ_TO_PTR(self_in);
mp_machine_i2c_p_t *i2c_p = (mp_machine_i2c_p_t*)self->type->protocol;
if (i2c_p->stop == NULL) {
- mp_raise_msg(&mp_type_OSError, "I2C operation not supported");
+ mp_raise_msg(&mp_type_OSError, translate("I2C operation not supported"));
}
int ret = i2c_p->stop(self);
if (ret != 0) {
@@ -363,7 +365,7 @@ STATIC mp_obj_t machine_i2c_readinto(size_t n_args, const mp_obj_t *args) {
mp_obj_base_t *self = (mp_obj_base_t*)MP_OBJ_TO_PTR(args[0]);
mp_machine_i2c_p_t *i2c_p = (mp_machine_i2c_p_t*)self->type->protocol;
if (i2c_p->read == NULL) {
- mp_raise_msg(&mp_type_OSError, "I2C operation not supported");
+ mp_raise_msg(&mp_type_OSError, translate("I2C operation not supported"));
}
// get the buffer to read into
@@ -387,7 +389,7 @@ STATIC mp_obj_t machine_i2c_write(mp_obj_t self_in, mp_obj_t buf_in) {
mp_obj_base_t *self = (mp_obj_base_t*)MP_OBJ_TO_PTR(self_in);
mp_machine_i2c_p_t *i2c_p = (mp_machine_i2c_p_t*)self->type->protocol;
if (i2c_p->write == NULL) {
- mp_raise_msg(&mp_type_OSError, "I2C operation not supported");
+ mp_raise_msg(&mp_type_OSError, translate("I2C operation not supported"));
}
// get the buffer to write from
diff --git a/extmod/machine_mem.c b/extmod/machine_mem.c
index b9f16507c..e0649290e 100644
--- a/extmod/machine_mem.c
+++ b/extmod/machine_mem.c
@@ -42,7 +42,7 @@
STATIC uintptr_t machine_mem_get_addr(mp_obj_t addr_o, uint align) {
uintptr_t addr = mp_obj_int_get_truncated(addr_o);
if ((addr & (align - 1)) != 0) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "address %08x is not aligned to %d bytes", addr, align));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("address %08x is not aligned to %d bytes"), addr, align));
}
return addr;
}
diff --git a/extmod/machine_spi.c b/extmod/machine_spi.c
index f0c4896c2..3bbab2824 100644
--- a/extmod/machine_spi.c
+++ b/extmod/machine_spi.c
@@ -30,6 +30,8 @@
#include "py/runtime.h"
#include "extmod/machine_spi.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_MACHINE_SPI
// if a port didn't define MSB/LSB constants then provide them
@@ -52,7 +54,7 @@ mp_obj_t mp_machine_spi_make_new(const mp_obj_type_t *type, size_t n_args, size_
extern mp_obj_t MICROPY_PY_MACHINE_SPI_MAKE_NEW(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args);
return MICROPY_PY_MACHINE_SPI_MAKE_NEW(type, n_args, n_kw, args);
#else
- mp_raise_ValueError("invalid SPI peripheral");
+ mp_raise_ValueError(translate("invalid SPI peripheral"));
#endif
}
--n_args;
@@ -119,7 +121,7 @@ STATIC mp_obj_t mp_machine_spi_write_readinto(mp_obj_t self, mp_obj_t wr_buf, mp
mp_buffer_info_t dest;
mp_get_buffer_raise(rd_buf, &dest, MP_BUFFER_WRITE);
if (src.len != dest.len) {
- mp_raise_ValueError("buffers must be the same length");
+ mp_raise_ValueError(translate("buffers must be the same length"));
}
mp_machine_spi_transfer(self, src.len, src.buf, dest.buf);
return mp_const_none;
@@ -202,15 +204,15 @@ STATIC mp_obj_t mp_machine_soft_spi_make_new(const mp_obj_type_t *type, size_t n
self->spi.polarity = args[ARG_polarity].u_int;
self->spi.phase = args[ARG_phase].u_int;
if (args[ARG_bits].u_int != 8) {
- mp_raise_ValueError("bits must be 8");
+ mp_raise_ValueError(translate("bits must be 8"));
}
if (args[ARG_firstbit].u_int != MICROPY_PY_MACHINE_SPI_MSB) {
- mp_raise_ValueError("firstbit must be MSB");
+ mp_raise_ValueError(translate("firstbit must be MSB"));
}
if (args[ARG_sck].u_obj == MP_OBJ_NULL
|| args[ARG_mosi].u_obj == MP_OBJ_NULL
|| args[ARG_miso].u_obj == MP_OBJ_NULL) {
- mp_raise_ValueError("must specify all of sck/mosi/miso");
+ mp_raise_ValueError(translate("must specify all of sck/mosi/miso"));
}
self->spi.sck = mp_hal_get_pin_obj(args[ARG_sck].u_obj);
self->spi.mosi = mp_hal_get_pin_obj(args[ARG_mosi].u_obj);
diff --git a/extmod/modframebuf.c b/extmod/modframebuf.c
index a7f6ba905..413540540 100644
--- a/extmod/modframebuf.c
+++ b/extmod/modframebuf.c
@@ -296,7 +296,7 @@ STATIC mp_obj_t framebuf_make_new(const mp_obj_type_t *type, size_t n_args, size
case FRAMEBUF_GS8:
break;
default:
- mp_raise_ValueError("invalid format");
+ mp_raise_ValueError(translate("invalid format"));
}
return MP_OBJ_FROM_PTR(o);
diff --git a/extmod/modubinascii.c b/extmod/modubinascii.c
index ba4af54f2..0f64b2715 100644
--- a/extmod/modubinascii.c
+++ b/extmod/modubinascii.c
@@ -35,7 +35,7 @@
static void check_not_unicode(const mp_obj_t arg) {
#if MICROPY_CPYTHON_COMPAT
if (MP_OBJ_IS_STR(arg)) {
- mp_raise_TypeError("a bytes-like object is required");
+ mp_raise_TypeError(translate("a bytes-like object is required"));
}
#endif
}
@@ -87,7 +87,7 @@ mp_obj_t mod_binascii_unhexlify(mp_obj_t data) {
mp_get_buffer_raise(data, &bufinfo, MP_BUFFER_READ);
if ((bufinfo.len & 1) != 0) {
- mp_raise_ValueError("odd-length string");
+ mp_raise_ValueError(translate("odd-length string"));
}
vstr_t vstr;
vstr_init_len(&vstr, bufinfo.len / 2);
@@ -98,7 +98,7 @@ mp_obj_t mod_binascii_unhexlify(mp_obj_t data) {
if (unichar_isxdigit(hex_ch)) {
hex_byte += unichar_xdigit_value(hex_ch);
} else {
- mp_raise_ValueError("non-hex digit found");
+ mp_raise_ValueError(translate("non-hex digit found"));
}
if (i & 1) {
hex_byte <<= 4;
@@ -166,7 +166,7 @@ mp_obj_t mod_binascii_a2b_base64(mp_obj_t data) {
}
if (nbits) {
- mp_raise_ValueError("incorrect padding");
+ mp_raise_ValueError(translate("incorrect padding"));
}
return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr);
diff --git a/extmod/moductypes.c b/extmod/moductypes.c
index b0f28331e..e627cd146 100644
--- a/extmod/moductypes.c
+++ b/extmod/moductypes.c
@@ -32,6 +32,8 @@
#include "py/objtuple.h"
#include "py/binary.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UCTYPES
/// \module uctypes - Access data structures in memory
@@ -117,7 +119,7 @@ typedef struct _mp_obj_uctypes_struct_t {
} mp_obj_uctypes_struct_t;
STATIC NORETURN void syntax_error(void) {
- mp_raise_TypeError("syntax error in uctypes descriptor");
+ mp_raise_TypeError(translate("syntax error in uctypes descriptor"));
}
STATIC mp_obj_t uctypes_struct_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {
@@ -214,7 +216,7 @@ STATIC mp_uint_t uctypes_struct_size(mp_obj_t desc_in, int layout_type, mp_uint_
// but scalar structure field is lowered into native Python int, so all
// type info is lost. So, we cannot say if it's scalar type description,
// or such lowered scalar.
- mp_raise_TypeError("Cannot unambiguously get sizeof scalar");
+ mp_raise_TypeError(translate("Cannot unambiguously get sizeof scalar"));
}
syntax_error();
}
@@ -392,7 +394,7 @@ STATIC mp_obj_t uctypes_struct_attr_op(mp_obj_t self_in, qstr attr, mp_obj_t set
// TODO: Support at least OrderedDict in addition
if (!MP_OBJ_IS_TYPE(self->desc, &mp_type_dict)) {
- mp_raise_TypeError("struct: no fields");
+ mp_raise_TypeError(translate("struct: no fields"));
}
mp_obj_t deref = mp_obj_dict_get(self->desc, MP_OBJ_NEW_QSTR(attr));
@@ -525,7 +527,7 @@ STATIC mp_obj_t uctypes_struct_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_ob
} else {
// load / store
if (!MP_OBJ_IS_TYPE(self->desc, &mp_type_tuple)) {
- mp_raise_TypeError("struct: cannot index");
+ mp_raise_TypeError(translate("struct: cannot index"));
}
mp_obj_tuple_t *t = MP_OBJ_TO_PTR(self->desc);
@@ -539,7 +541,7 @@ STATIC mp_obj_t uctypes_struct_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_ob
uint val_type = GET_TYPE(arr_sz, VAL_TYPE_BITS);
arr_sz &= VALUE_MASK(VAL_TYPE_BITS);
if (index >= arr_sz) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, "struct: index out of range"));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, translate("struct: index out of range")));
}
if (t->len == 2) {
diff --git a/extmod/moduhashlib.c b/extmod/moduhashlib.c
index 5e14fc8d4..1618594e9 100644
--- a/extmod/moduhashlib.c
+++ b/extmod/moduhashlib.c
@@ -29,6 +29,8 @@
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UHASHLIB
#if MICROPY_PY_UHASHLIB_SHA256
@@ -97,7 +99,7 @@ STATIC mp_obj_t uhashlib_sha256_digest(mp_obj_t self_in) {
static void check_not_unicode(const mp_obj_t arg) {
#if MICROPY_CPYTHON_COMPAT
if (MP_OBJ_IS_STR(arg)) {
- mp_raise_TypeError("a bytes-like object is required");
+ mp_raise_TypeError(translate("a bytes-like object is required"));
}
#endif
}
diff --git a/extmod/moduheapq.c b/extmod/moduheapq.c
index 71c15368b..db17e8ca2 100644
--- a/extmod/moduheapq.c
+++ b/extmod/moduheapq.c
@@ -27,13 +27,15 @@
#include "py/objlist.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UHEAPQ
// the algorithm here is modelled on CPython's heapq.py
STATIC mp_obj_list_t *get_heap(mp_obj_t heap_in) {
if (!MP_OBJ_IS_TYPE(heap_in, &mp_type_list)) {
- mp_raise_TypeError("heap must be a list");
+ mp_raise_TypeError(translate("heap must be a list"));
}
return MP_OBJ_TO_PTR(heap_in);
}
@@ -81,7 +83,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_uheapq_heappush_obj, mod_uheapq_heappush);
STATIC mp_obj_t mod_uheapq_heappop(mp_obj_t heap_in) {
mp_obj_list_t *heap = get_heap(heap_in);
if (heap->len == 0) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, "empty heap"));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, translate("empty heap")));
}
mp_obj_t item = heap->items[0];
heap->len -= 1;
diff --git a/extmod/modujson.c b/extmod/modujson.c
index 830b588fd..ea6c8b40f 100644
--- a/extmod/modujson.c
+++ b/extmod/modujson.c
@@ -32,6 +32,8 @@
#include "py/runtime.h"
#include "py/stream.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UJSON
STATIC mp_obj_t mod_ujson_dump(mp_obj_t obj, mp_obj_t stream) {
@@ -276,7 +278,7 @@ STATIC mp_obj_t mod_ujson_load(mp_obj_t stream_obj) {
return stack_top;
fail:
- mp_raise_ValueError("syntax error in JSON");
+ mp_raise_ValueError(translate("syntax error in JSON"));
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_ujson_load_obj, mod_ujson_load);
diff --git a/extmod/modure.c b/extmod/modure.c
index 31c2b9864..1a7027026 100644
--- a/extmod/modure.c
+++ b/extmod/modure.c
@@ -158,7 +158,7 @@ STATIC mp_obj_t re_split(size_t n_args, const mp_obj_t *args) {
mp_obj_t s = mp_obj_new_str_of_type(str_type, (const byte*)subj.begin, caps[0] - subj.begin);
mp_obj_list_append(retval, s);
if (self->re.sub > 0) {
- mp_raise_NotImplementedError("Splitting with sub-captures");
+ mp_raise_NotImplementedError(translate("Splitting with sub-captures"));
}
subj.begin = caps[1];
if (maxsplit > 0 && --maxsplit == 0) {
@@ -204,7 +204,7 @@ STATIC mp_obj_t mod_re_compile(size_t n_args, const mp_obj_t *args) {
int error = re1_5_compilecode(&o->re, re_str);
if (error != 0) {
error:
- mp_raise_ValueError("Error in regex");
+ mp_raise_ValueError(translate("Error in regex"));
}
if (flags & FLAG_DEBUG) {
re1_5_dumpcode(&o->re);
diff --git a/extmod/modussl_axtls.c b/extmod/modussl_axtls.c
index 475d3f0ea..cfa652585 100644
--- a/extmod/modussl_axtls.c
+++ b/extmod/modussl_axtls.c
@@ -30,6 +30,8 @@
#include "py/runtime.h"
#include "py/stream.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_USSL && MICROPY_SSL_AXTLS
#include "ssl.h"
@@ -76,13 +78,13 @@ STATIC mp_obj_ssl_socket_t *socket_new(mp_obj_t sock, struct ssl_args *args) {
const byte *data = (const byte*)mp_obj_str_get_data(args->key.u_obj, &len);
int res = ssl_obj_memory_load(o->ssl_ctx, SSL_OBJ_RSA_KEY, data, len, NULL);
if (res != SSL_OK) {
- mp_raise_ValueError("invalid key");
+ mp_raise_ValueError(translate("invalid key"));
}
data = (const byte*)mp_obj_str_get_data(args->cert.u_obj, &len);
res = ssl_obj_memory_load(o->ssl_ctx, SSL_OBJ_X509_CERT, data, len, NULL);
if (res != SSL_OK) {
- mp_raise_ValueError("invalid cert");
+ mp_raise_ValueError(translate("invalid cert"));
}
}
diff --git a/extmod/modutimeq.c b/extmod/modutimeq.c
index 28bbcc521..614820443 100644
--- a/extmod/modutimeq.c
+++ b/extmod/modutimeq.c
@@ -31,6 +31,8 @@
#include "py/runtime.h"
#include "py/smallint.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UTIMEQ
#define MODULO MICROPY_PY_UTIME_TICKS_PERIOD
@@ -126,7 +128,7 @@ STATIC mp_obj_t mod_utimeq_heappush(size_t n_args, const mp_obj_t *args) {
mp_obj_t heap_in = args[0];
mp_obj_utimeq_t *heap = get_heap(heap_in);
if (heap->len == heap->alloc) {
- mp_raise_IndexError("queue overflow");
+ mp_raise_IndexError(translate("queue overflow"));
}
mp_uint_t l = heap->len;
heap->items[l].time = MP_OBJ_SMALL_INT_VALUE(args[1]);
@@ -142,7 +144,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_utimeq_heappush_obj, 4, 4, mod_ut
STATIC mp_obj_t mod_utimeq_heappop(mp_obj_t heap_in, mp_obj_t list_ref) {
mp_obj_utimeq_t *heap = get_heap(heap_in);
if (heap->len == 0) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, "empty heap"));
+ mp_raise_IndexError(translate("empty heap"));
}
mp_obj_list_t *ret = MP_OBJ_TO_PTR(list_ref);
if (!MP_OBJ_IS_TYPE(list_ref, &mp_type_list) || ret->len < 3) {
@@ -167,7 +169,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_utimeq_heappop_obj, mod_utimeq_heappop);
STATIC mp_obj_t mod_utimeq_peektime(mp_obj_t heap_in) {
mp_obj_utimeq_t *heap = get_heap(heap_in);
if (heap->len == 0) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_IndexError, "empty heap"));
+ mp_raise_IndexError(translate("empty heap"));
}
struct qentry *item = &heap->items[0];
diff --git a/extmod/moduzlib.c b/extmod/moduzlib.c
index 0d2366bea..f70ecd92c 100644
--- a/extmod/moduzlib.c
+++ b/extmod/moduzlib.c
@@ -31,6 +31,8 @@
#include "py/stream.h"
#include "py/mperrno.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_UZLIB
#include "../../lib/uzlib/src/tinf.h"
@@ -92,7 +94,7 @@ STATIC mp_obj_t decompio_make_new(const mp_obj_type_t *type, size_t n_args, size
dict_opt = uzlib_zlib_parse_header(&o->decomp);
if (dict_opt < 0) {
header_error:
- mp_raise_ValueError("compression header");
+ mp_raise_ValueError(translate("compression header"));
}
dict_sz = 1 << dict_opt;
} else {
diff --git a/extmod/uos_dupterm.c b/extmod/uos_dupterm.c
index cc6d97f41..781ec0d46 100644
--- a/extmod/uos_dupterm.c
+++ b/extmod/uos_dupterm.c
@@ -34,6 +34,8 @@
#include "py/stream.h"
#include "lib/utils/interrupt_char.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PY_OS_DUPTERM
void mp_uos_deactivate(size_t dupterm_idx, const char *msg, mp_obj_t exc) {
@@ -115,7 +117,7 @@ STATIC mp_obj_t mp_uos_dupterm(size_t n_args, const mp_obj_t *args) {
}
if (idx < 0 || idx >= MICROPY_PY_OS_DUPTERM) {
- mp_raise_ValueError("invalid dupterm index");
+ mp_raise_ValueError(translate("invalid dupterm index"));
}
mp_obj_t previous_obj = MP_STATE_VM(dupterm_objs[idx]);
diff --git a/extmod/vfs_posix.c b/extmod/vfs_posix.c
index 9ee4900ee..39e197f29 100644
--- a/extmod/vfs_posix.c
+++ b/extmod/vfs_posix.c
@@ -31,6 +31,7 @@
#if defined(MICROPY_VFS_POSIX) && MICROPY_VFS_POSIX
+#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <dirent.h>
diff --git a/extmod/vfs_posix_file.c b/extmod/vfs_posix_file.c
index d3ed4fe21..3eca47eb4 100644
--- a/extmod/vfs_posix_file.c
+++ b/extmod/vfs_posix_file.c
@@ -27,6 +27,7 @@
#include "py/runtime.h"
#include "py/stream.h"
#include "extmod/vfs_posix.h"
+#include "supervisor/shared/translate.h"
#if defined(MICROPY_VFS_POSIX) && MICROPY_VFS_POSIX
@@ -44,7 +45,7 @@ typedef struct _mp_obj_vfs_posix_file_t {
#ifdef MICROPY_CPYTHON_COMPAT
STATIC void check_fd_is_open(const mp_obj_vfs_posix_file_t *o) {
if (o->fd < 0) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_ValueError, "I/O operation on closed file"));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_ValueError, translate("I/O operation on closed file")));
}
}
#else
diff --git a/lib/netutils/netutils.c b/lib/netutils/netutils.c
index 073f46b19..03418d7e6 100644
--- a/lib/netutils/netutils.c
+++ b/lib/netutils/netutils.c
@@ -31,6 +31,7 @@
#include "py/runtime.h"
#include "lib/netutils/netutils.h"
+#include "supervisor/shared/translate.h"
// Takes an array with a raw IPv4 address and returns something like '192.168.0.1'.
mp_obj_t netutils_format_ipv4_addr(uint8_t *ip, netutils_endian_t endian) {
@@ -79,7 +80,7 @@ void netutils_parse_ipv4_addr(mp_obj_t addr_in, uint8_t *out_ip, netutils_endian
} else if (i > 0 && s < s_top && *s == '.') {
s++;
} else {
- mp_raise_ValueError("invalid arguments");
+ mp_raise_ValueError(translate("invalid arguments"));
}
}
}
diff --git a/lib/tinyusb b/lib/tinyusb
-Subproject 6d96b12e27ae60ca500365ee2137105145ada9d
+Subproject 7b35cd0203bc409d7c1aefc075672103cb4a913
diff --git a/lib/utils/interrupt_char.c b/lib/utils/interrupt_char.c
index fca0f95b5..91ee5c80e 100644
--- a/lib/utils/interrupt_char.c
+++ b/lib/utils/interrupt_char.c
@@ -47,4 +47,9 @@ void mp_keyboard_interrupt(void) {
#endif
}
+// Check to see if we've been CTRL-C'ed by autoreload or the user.
+bool mp_hal_is_interrupted(void) {
+ return MP_STATE_VM(mp_pending_exception) == MP_OBJ_FROM_PTR(&MP_STATE_VM(mp_kbd_exception));
+}
+
#endif
diff --git a/lib/utils/interrupt_char.h b/lib/utils/interrupt_char.h
index ca50d4d56..e0b1db529 100644
--- a/lib/utils/interrupt_char.h
+++ b/lib/utils/interrupt_char.h
@@ -26,8 +26,11 @@
#ifndef MICROPY_INCLUDED_LIB_UTILS_INTERRUPT_CHAR_H
#define MICROPY_INCLUDED_LIB_UTILS_INTERRUPT_CHAR_H
+#include <stdbool.h>
+
extern int mp_interrupt_char;
void mp_hal_set_interrupt_char(int c);
void mp_keyboard_interrupt(void);
+bool mp_hal_is_interrupted(void);
#endif // MICROPY_INCLUDED_LIB_UTILS_INTERRUPT_CHAR_H
diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot
index 1f4f43ec6..4434a0018 100644
--- a/locale/circuitpython.pot
+++ b/locale/circuitpython.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-09 14:14-0700\n"
+"POT-Creation-Date: 2018-08-20 09:37-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,90 +17,242 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: extmod/vfs_fat.c:426 py/moduerrno.c:115
+#: extmod/machine_i2c.c:299
+msgid "invalid I2C peripheral"
+msgstr ""
+
+#: extmod/machine_i2c.c:340 extmod/machine_i2c.c:354 extmod/machine_i2c.c:368
+#: extmod/machine_i2c.c:392
+msgid "I2C operation not supported"
+msgstr ""
+
+#: extmod/machine_mem.c:45 ports/unix/modmachine.c:53
+#, c-format
+msgid "address %08x is not aligned to %d bytes"
+msgstr ""
+
+#: extmod/machine_spi.c:57
+msgid "invalid SPI peripheral"
+msgstr ""
+
+#: extmod/machine_spi.c:124
+msgid "buffers must be the same length"
+msgstr ""
+
+#: extmod/machine_spi.c:207
+msgid "bits must be 8"
+msgstr ""
+
+#: extmod/machine_spi.c:210
+msgid "firstbit must be MSB"
+msgstr ""
+
+#: extmod/machine_spi.c:215
+msgid "must specify all of sck/mosi/miso"
+msgstr ""
+
+#: extmod/modframebuf.c:299
+msgid "invalid format"
+msgstr ""
+
+#: extmod/modubinascii.c:38 extmod/moduhashlib.c:102
+msgid "a bytes-like object is required"
+msgstr ""
+
+#: extmod/modubinascii.c:90
+msgid "odd-length string"
+msgstr ""
+
+#: extmod/modubinascii.c:101
+msgid "non-hex digit found"
+msgstr ""
+
+#: extmod/modubinascii.c:169
+msgid "incorrect padding"
+msgstr ""
+
+#: extmod/moductypes.c:122
+msgid "syntax error in uctypes descriptor"
+msgstr ""
+
+#: extmod/moductypes.c:219
+msgid "Cannot unambiguously get sizeof scalar"
+msgstr ""
+
+#: extmod/moductypes.c:397
+msgid "struct: no fields"
+msgstr ""
+
+#: extmod/moductypes.c:530
+msgid "struct: cannot index"
+msgstr ""
+
+#: extmod/moductypes.c:544
+msgid "struct: index out of range"
+msgstr ""
+
+#: extmod/moduheapq.c:38
+msgid "heap must be a list"
+msgstr ""
+
+#: extmod/moduheapq.c:86 extmod/modutimeq.c:147 extmod/modutimeq.c:172
+msgid "empty heap"
+msgstr ""
+
+#: extmod/modujson.c:281
+msgid "syntax error in JSON"
+msgstr ""
+
+#: extmod/modure.c:161
+msgid "Splitting with sub-captures"
+msgstr ""
+
+#: extmod/modure.c:207
+msgid "Error in regex"
+msgstr ""
+
+#: extmod/modussl_axtls.c:81
+msgid "invalid key"
+msgstr ""
+
+#: extmod/modussl_axtls.c:87
+msgid "invalid cert"
+msgstr ""
+
+#: extmod/modutimeq.c:131
+msgid "queue overflow"
+msgstr ""
+
+#: extmod/moduzlib.c:97
+msgid "compression header"
+msgstr ""
+
+#: extmod/uos_dupterm.c:120
+msgid "invalid dupterm index"
+msgstr ""
+
+#: extmod/vfs_fat.c:426 py/moduerrno.c:150
msgid "Read-only filesystem"
msgstr ""
+#: extmod/vfs_posix_file.c:48 ports/unix/file.c:50 py/objstringio.c:43
+msgid "I/O operation on closed file"
+msgstr ""
+
#: lib/embed/abort_.c:8
msgid "abort() called"
msgstr ""
+#: lib/netutils/netutils.c:83
+msgid "invalid arguments"
+msgstr ""
+
#: lib/utils/pyexec.c:97 py/builtinimport.c:253
msgid "script compilation not supported"
msgstr ""
-#: main.c:137
+#: main.c:143
msgid " output:\n"
msgstr ""
-#: main.c:148 main.c:221
+#: main.c:157 main.c:230
msgid ""
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
"disable.\n"
msgstr ""
-#: main.c:150
+#: main.c:159
msgid "Running in safe mode! Auto-reload is off.\n"
msgstr ""
-#: main.c:152 main.c:223
+#: main.c:161 main.c:232
msgid "Auto-reload is off.\n"
msgstr ""
-#: main.c:166
+#: main.c:175
msgid "Running in safe mode! Not running saved code.\n"
msgstr ""
-#: main.c:182
+#: main.c:191
msgid "WARNING: Your code filename has two extensions\n"
msgstr ""
-#: main.c:230
+#: main.c:239
msgid "You requested starting safe mode by "
msgstr ""
-#: main.c:233
+#: main.c:242
msgid "To exit, please reset the board without "
msgstr ""
-#: main.c:240
+#: main.c:249
msgid ""
"You are running in safe mode which means something really bad happened.\n"
msgstr ""
-#: main.c:242
+#: main.c:251
msgid "Looks like our core CircuitPython code crashed hard. Whoops!\n"
msgstr ""
-#: main.c:243
+#: main.c:252
msgid "Please file an issue here with the contents of your CIRCUITPY drive:\n"
msgstr ""
-#: main.c:246
+#: main.c:255
msgid ""
"The microcontroller's power dipped. Please make sure your power supply "
"provides\n"
msgstr ""
-#: main.c:247
+#: main.c:256
msgid ""
"enough power for the whole circuit and press reset (after ejecting "
"CIRCUITPY).\n"
msgstr ""
-#: main.c:251
+#: main.c:260
msgid "Press any key to enter the REPL. Use CTRL-D to reload."
msgstr ""
-#: main.c:406
+#: main.c:415
msgid "soft reboot\n"
msgstr ""
+#: ports/atmel-samd/audio_dma.c:285
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:361
+msgid "All sync event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:135
+msgid "calibration is read only"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:137
+msgid "calibration is out of range"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:39
+msgid "No default I2C bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:64
+msgid "No default SPI bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:91
+msgid "No default UART bus"
+msgstr ""
+
#: ports/atmel-samd/common-hal/analogio/AnalogIn.c:63
+#: ports/nrf/common-hal/analogio/AnalogIn.c:39
msgid "Pin does not have ADC capabilities"
msgstr ""
-#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:53
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:49
+msgid "No DAC on chip"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:56
msgid "AnalogOut not supported on given pin"
msgstr ""
@@ -139,12 +291,12 @@ msgid "Too many channels in sample."
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:305
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:322
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:326
msgid "No DMA channel found"
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:308
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:324
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:328
msgid "Unable to allocate buffers for signed conversion"
msgstr ""
@@ -192,20 +344,27 @@ msgstr ""
msgid "All timers in use"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:45
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:215
+msgid "All event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:71
msgid "Not enough pins available"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:76
+#: ports/atmel-samd/common-hal/busio/I2C.c:78
+#: ports/atmel-samd/common-hal/busio/SPI.c:132
#: ports/atmel-samd/common-hal/busio/UART.c:119
+#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c:45
+#: ports/nrf/common-hal/busio/I2C.c:58
msgid "Invalid pins"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:99
+#: ports/atmel-samd/common-hal/busio/I2C.c:101
msgid "SDA or SCL needs a pull up"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:119
+#: ports/atmel-samd/common-hal/busio/I2C.c:121
msgid "Unsupported baudrate"
msgstr ""
@@ -234,15 +393,18 @@ msgid "No TX pin"
msgstr ""
#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c:168
+#: ports/nrf/common-hal/digitalio/DigitalInOut.c:158
msgid "Cannot get pull while in output mode"
msgstr ""
#: ports/atmel-samd/common-hal/microcontroller/__init__.c:74
+#: ports/esp8266/common-hal/microcontroller/__init__.c:64
msgid "Cannot reset into bootloader because no bootloader is present."
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:120
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:366
+#: ports/nrf/common-hal/pulseio/PWMOut.c:227
msgid "Invalid PWM frequency"
msgstr ""
@@ -259,15 +421,18 @@ msgid "EXTINT channel already in use"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:118
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:86
#, c-format
msgid "Failed to allocate RX buffer of %d bytes"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:203
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:151
msgid "pop from an empty PulseIn"
msgstr ""
-#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235 py/obj.c:404
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:182 py/obj.c:420
msgid "index out of range"
msgstr ""
@@ -296,18 +461,365 @@ msgid "No free GCLKs"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:78
+#: ports/nrf/common-hal/usb_hid/Device.c:45
#, c-format
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:53
msgid "USB Busy"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:59
msgid "USB Error"
msgstr ""
+#: ports/esp8266/common-hal/analogio/AnalogIn.c:43
+msgid "Pin %q does not have ADC capabilities"
+msgstr ""
+
+#: ports/esp8266/common-hal/analogio/AnalogOut.c:39
+msgid "No hardware support for analog out."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/SPI.c:72
+msgid "Pins not valid for SPI"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:45
+msgid "Only tx supported on UART1 (GPIO2)."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:67 ports/esp8266/machine_uart.c:108
+msgid "invalid data bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:91 ports/esp8266/machine_uart.c:144
+msgid "invalid stop bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:200
+msgid "ESP8266 does not support pull down."
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:210
+msgid "GPIO16 does not support pull up."
+msgstr ""
+
+#: ports/esp8266/common-hal/microcontroller/__init__.c:66
+msgid "ESP8226 does not support safe mode."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:54
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:113
+#, c-format
+msgid "Maximum PWM frequency is %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:57
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:116
+msgid "Minimum PWM frequency is 1hz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:68
+#, c-format
+msgid "Multiple PWM frequencies not supported. PWM already set to %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:77 ports/esp8266/machine_pwm.c:70
+#, c-format
+msgid "PWM not supported on pin %d"
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:78
+msgid "No PulseIn support for %q"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:34
+msgid "Unable to remount filesystem"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:38
+msgid "Use esptool to erase flash and re-upload Python instead"
+msgstr ""
+
+#: ports/esp8266/esp_mphal.c:154
+msgid "C-level assert"
+msgstr ""
+
+#: ports/esp8266/machine_adc.c:57
+#, c-format
+msgid "not a valid ADC Channel: %d"
+msgstr ""
+
+#: ports/esp8266/machine_hspi.c:131 ports/esp8266/machine_hspi.c:137
+msgid "impossible baudrate"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:129
+msgid "expecting a pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:284
+msgid "Pin(16) doesn't support pull"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:323
+msgid "invalid pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:389
+msgid "pin does not have IRQ capabilities"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:185
+msgid "buffer too long"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:209 ports/esp8266/machine_rtc.c:223
+#: ports/esp8266/machine_rtc.c:246
+msgid "invalid alarm"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:169
+#, c-format
+msgid "UART(%d) does not exist"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:219
+msgid "UART(1) can't read"
+msgstr ""
+
+#: ports/esp8266/modesp.c:119
+msgid "len must be multiple of 4"
+msgstr ""
+
+#: ports/esp8266/modesp.c:274
+#, c-format
+msgid "memory allocation failed, allocating %u bytes for native code"
+msgstr ""
+
+#: ports/esp8266/modesp.c:317
+msgid "flash location must be below 1MByte"
+msgstr ""
+
+#: ports/esp8266/modmachine.c:63
+msgid "frequency can only be either 80Mhz or 160MHz"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "STA required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "AP required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:87
+msgid "Cannot update i/f status"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:142
+msgid "Cannot set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:144
+msgid "Cannot connect to AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:152
+msgid "Cannot disconnect from AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:173
+msgid "unknown status param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:222
+msgid "STA must be active"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:239
+msgid "scan failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:306
+msgid "wifi_set_ip_info() failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:319
+msgid "either pos or kw args are allowed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:329
+msgid "can't get STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:331
+msgid "can't get AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:346
+msgid "invalid buffer length"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:405
+msgid "can't set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:407
+msgid "can't set AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:416
+msgid "can query only one param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:469
+msgid "unknown config param"
+msgstr ""
+
+#: ports/nrf/common-hal/analogio/AnalogOut.c:37
+msgid "AnalogOut functionality not supported"
+msgstr ""
+
+#: ports/nrf/common-hal/busio/UART.c:45 ports/nrf/common-hal/busio/UART.c:49
+#: ports/nrf/common-hal/busio/UART.c:53 ports/nrf/common-hal/busio/UART.c:62
+#: ports/nrf/common-hal/busio/UART.c:68 ports/nrf/common-hal/busio/UART.c:73
+#: ports/nrf/common-hal/busio/UART.c:78 ports/nrf/common-hal/busio/UART.c:83
+#: ports/nrf/common-hal/busio/UART.c:88
+msgid "busio.UART not yet implemented"
+msgstr ""
+
+#: ports/nrf/common-hal/microcontroller/Processor.c:49
+#, c-format
+msgid "Can not get temperature. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:199
+msgid "Cannot apply GAP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:213
+msgid "Cannot set PPCP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:245
+msgid "Can not query for the device address."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:264
+msgid "Can not add Vendor Specific 128-bit UUID."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:284
+#: ports/nrf/drivers/bluetooth/ble_drv.c:298
+msgid "Can not add Service."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:373
+msgid "Can not add Characteristic."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:400
+msgid "Can not apply device name in the stack."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:464
+#: ports/nrf/drivers/bluetooth/ble_drv.c:514
+msgid "Can not encode UUID, to check length."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:470
+#: ports/nrf/drivers/bluetooth/ble_drv.c:520
+msgid "Can encode UUID into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:545
+msgid "Can not fit data into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:558
+#: ports/nrf/drivers/bluetooth/ble_drv.c:604
+#, c-format
+msgid "Can not apply advertisment data. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:614
+#, c-format
+msgid "Can not start advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:631
+#, c-format
+msgid "Can not stop advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:650
+#: ports/nrf/drivers/bluetooth/ble_drv.c:726
+#, c-format
+msgid "Can not read attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:667
+#: ports/nrf/drivers/bluetooth/ble_drv.c:756
+#, c-format
+msgid "Can not write attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:691
+#, c-format
+msgid "Can not notify attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:784
+#, c-format
+msgid "Can not start scanning. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:829
+#, c-format
+msgid "Can not connect. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_characteristic.c:68
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:80
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:132
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:137
+msgid "Invalid UUID parameter"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:73
+msgid "Invalid Service type"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:127
+msgid "Invalid UUID string length"
+msgstr ""
+
+#: ports/unix/modffi.c:138
+msgid "Unknown type"
+msgstr ""
+
+#: ports/unix/modffi.c:207 ports/unix/modffi.c:265
+msgid "Error in ffi_prep_cif"
+msgstr ""
+
+#: ports/unix/modffi.c:270
+msgid "ffi_prep_closure_loc"
+msgstr ""
+
+#: ports/unix/modffi.c:413
+msgid "Don't know how to pass object to native function"
+msgstr ""
+
+#: ports/unix/modusocket.c:474
+#, c-format
+msgid "[addrinfo error %d]"
+msgstr ""
+
#: py/argcheck.c:44
msgid "function does not take keyword arguments"
msgstr ""
@@ -549,14 +1061,111 @@ msgstr ""
msgid "'data' requires integer arguments"
msgstr ""
+#: py/emitinlinextensa.c:86
+msgid "can only have up to 4 parameters to Xtensa assembly"
+msgstr ""
+
+#: py/emitinlinextensa.c:91 py/emitinlinextensa.c:96
+msgid "parameters must be registers in sequence a2 to a5"
+msgstr ""
+
+#: py/emitinlinextensa.c:162
+#, c-format
+msgid "'%s' expects a register"
+msgstr ""
+
+#: py/emitinlinextensa.c:169
+#, c-format
+msgid "'%s' expects an integer"
+msgstr ""
+
+#: py/emitinlinextensa.c:174
+#, c-format
+msgid "'%s' integer %d is not within range %d..%d"
+msgstr ""
+
+#: py/emitinlinextensa.c:182
+#, c-format
+msgid "'%s' expects a label"
+msgstr ""
+
+#: py/emitinlinextensa.c:193
+msgid "label '%q' not defined"
+msgstr ""
+
+#: py/emitinlinextensa.c:327
+#, c-format
+msgid "unsupported Xtensa instruction '%s' with %d arguments"
+msgstr ""
+
+#: py/emitnative.c:183
+msgid "unknown type '%q'"
+msgstr ""
+
+#: py/emitnative.c:260
+msgid "Viper functions don't currently support more than 4 arguments"
+msgstr ""
+
#: py/emitnative.c:742
msgid "conversion to object"
msgstr ""
+#: py/emitnative.c:921
+msgid "local '%q' used before type known"
+msgstr ""
+
+#: py/emitnative.c:1118 py/emitnative.c:1156
+msgid "can't load from '%q'"
+msgstr ""
+
+#: py/emitnative.c:1128
+msgid "can't load with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1188
+msgid "local '%q' has type '%q' but source is '%q'"
+msgstr ""
+
+#: py/emitnative.c:1289 py/emitnative.c:1379
+msgid "can't store '%q'"
+msgstr ""
+
+#: py/emitnative.c:1358 py/emitnative.c:1419
+msgid "can't store to '%q'"
+msgstr ""
+
+#: py/emitnative.c:1369
+msgid "can't store with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1540
+msgid "can't implicitly convert '%q' to 'bool'"
+msgstr ""
+
+#: py/emitnative.c:1774
+msgid "unary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1930
+msgid "binary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1951
+msgid "can't do binary op between '%q' and '%q'"
+msgstr ""
+
#: py/emitnative.c:2126
msgid "casting"
msgstr ""
+#: py/emitnative.c:2173
+msgid "return expected '%q' but got '%q'"
+msgstr ""
+
+#: py/emitnative.c:2191
+msgid "must raise an object"
+msgstr ""
+
#: py/emitnative.c:2201
msgid "native yield"
msgstr ""
@@ -617,140 +1226,140 @@ msgstr ""
msgid "expecting a dict for keyword args"
msgstr ""
-#: py/moduerrno.c:108 py/moduerrno.c:111
+#: py/moduerrno.c:143 py/moduerrno.c:146
msgid "Permission denied"
msgstr ""
-#: py/moduerrno.c:109
+#: py/moduerrno.c:144
msgid "No such file/directory"
msgstr ""
-#: py/moduerrno.c:110
+#: py/moduerrno.c:145
msgid "Input/output error"
msgstr ""
-#: py/moduerrno.c:112
+#: py/moduerrno.c:147
msgid "File exists"
msgstr ""
-#: py/moduerrno.c:113
+#: py/moduerrno.c:148
msgid "Unsupported operation"
msgstr ""
-#: py/moduerrno.c:114
+#: py/moduerrno.c:149
msgid "Invalid argument"
msgstr ""
-#: py/obj.c:89
+#: py/obj.c:90
msgid "Traceback (most recent call last):\n"
msgstr ""
-#: py/obj.c:92
+#: py/obj.c:94
msgid " File \"%q\", line %d"
msgstr ""
-#: py/obj.c:94
+#: py/obj.c:96
msgid " File \"%q\""
msgstr ""
-#: py/obj.c:101
+#: py/obj.c:100
msgid ", in %q\n"
msgstr ""
-#: py/obj.c:241
+#: py/obj.c:257
msgid "can't convert to int"
msgstr ""
-#: py/obj.c:244
+#: py/obj.c:260
#, c-format
msgid "can't convert %s to int"
msgstr ""
-#: py/obj.c:304
+#: py/obj.c:320
msgid "can't convert to float"
msgstr ""
-#: py/obj.c:307
+#: py/obj.c:323
#, c-format
msgid "can't convert %s to float"
msgstr ""
-#: py/obj.c:337
+#: py/obj.c:353
msgid "can't convert to complex"
msgstr ""
-#: py/obj.c:340
+#: py/obj.c:356
#, c-format
msgid "can't convert %s to complex"
msgstr ""
-#: py/obj.c:355
+#: py/obj.c:371
msgid "expected tuple/list"
msgstr ""
-#: py/obj.c:358
+#: py/obj.c:374
#, c-format
msgid "object '%s' is not a tuple or list"
msgstr ""
-#: py/obj.c:369
+#: py/obj.c:385
msgid "tuple/list has wrong length"
msgstr ""
-#: py/obj.c:371
+#: py/obj.c:387
#, c-format
msgid "requested length %d but object has length %d"
msgstr ""
-#: py/obj.c:384
+#: py/obj.c:400
msgid "indices must be integers"
msgstr ""
-#: py/obj.c:387
+#: py/obj.c:403
msgid "%q indices must be integers, not %s"
msgstr ""
-#: py/obj.c:407
+#: py/obj.c:423
msgid "%q index out of range"
msgstr ""
-#: py/obj.c:439
+#: py/obj.c:455
msgid "object has no len"
msgstr ""
-#: py/obj.c:442
+#: py/obj.c:458
#, c-format
msgid "object of type '%s' has no len()"
msgstr ""
-#: py/obj.c:480
+#: py/obj.c:496
msgid "object does not support item deletion"
msgstr ""
-#: py/obj.c:483
+#: py/obj.c:499
#, c-format
msgid "'%s' object does not support item deletion"
msgstr ""
-#: py/obj.c:487
+#: py/obj.c:503
msgid "object is not subscriptable"
msgstr ""
-#: py/obj.c:490
+#: py/obj.c:506
#, c-format
msgid "'%s' object is not subscriptable"
msgstr ""
-#: py/obj.c:494
+#: py/obj.c:510
msgid "object does not support item assignment"
msgstr ""
-#: py/obj.c:497
+#: py/obj.c:513
#, c-format
msgid "'%s' object does not support item assignment"
msgstr ""
-#: py/obj.c:528
+#: py/obj.c:544
msgid "object with buffer protocol required"
msgstr ""
@@ -795,7 +1404,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c:308
+#: py/objfloat.c:308 py/parsenum.c:331
msgid "complex values not supported"
msgstr ""
@@ -1043,10 +1652,6 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
-#: py/objstringio.c:43
-msgid "I/O operation on closed file"
-msgstr ""
-
#: py/objstrunicode.c:134
#, c-format
msgid "string indices must be integers, not %s"
@@ -1142,6 +1747,23 @@ msgstr ""
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
+#: py/parsenum.c:151
+msgid "invalid syntax for integer"
+msgstr ""
+
+#: py/parsenum.c:155
+#, c-format
+msgid "invalid syntax for integer with base %d"
+msgstr ""
+
+#: py/parsenum.c:339
+msgid "invalid syntax for number"
+msgstr ""
+
+#: py/parsenum.c:342
+msgid "decimal numbers not supported"
+msgstr ""
+
#: py/persistentcode.c:223
msgid ""
"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/"
@@ -1253,6 +1875,18 @@ msgstr ""
msgid "stream operation not supported"
msgstr ""
+#: py/vm.c:255
+msgid "local variable referenced before assignment"
+msgstr ""
+
+#: py/vm.c:1142
+msgid "no active exception to reraise"
+msgstr ""
+
+#: py/vm.c:1284
+msgid "byte code not implemented"
+msgstr ""
+
#: shared-bindings/_stage/Layer.c:71
msgid "graphic must be 2048 bytes long"
msgstr ""
@@ -1298,6 +1932,10 @@ msgstr ""
msgid "destination_length must be an int >= 0"
msgstr ""
+#: shared-bindings/audiobusio/PDMIn.c:199
+msgid "Cannot record to a file"
+msgstr ""
+
#: shared-bindings/audiobusio/PDMIn.c:202
msgid "Destination capacity is smaller than destination_length."
msgstr ""
@@ -1392,6 +2030,18 @@ msgstr ""
msgid "expected a DigitalInOut"
msgstr ""
+#: shared-bindings/i2cslave/I2CSlave.c:98
+msgid "can't convert address to int"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:101
+msgid "address out of bounds"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:107
+msgid "addresses is empty"
+msgstr ""
+
#: shared-bindings/microcontroller/Pin.c:89
#: shared-bindings/neopixel_write/__init__.c:67
#: shared-bindings/pulseio/PulseOut.c:75
@@ -1426,6 +2076,10 @@ msgstr ""
msgid "Bytes must be between 0 and 255."
msgstr ""
+#: shared-bindings/os/__init__.c:200
+msgid "No hardware random available"
+msgstr ""
+
#: shared-bindings/pulseio/PWMOut.c:164
msgid ""
"PWM duty_cycle must be between 0 and 65535 inclusive (16 bit resolution)"
@@ -1546,6 +2200,14 @@ msgstr ""
msgid "Invalid file"
msgstr ""
+#: shared-module/audioio/WaveFile.c:117
+msgid "Couldn't allocate first buffer"
+msgstr ""
+
+#: shared-module/audioio/WaveFile.c:123
+msgid "Couldn't allocate second buffer"
+msgstr ""
+
#: shared-module/bitbangio/I2C.c:58
msgid "Clock stretch too long"
msgstr ""
diff --git a/locale/en_US.po b/locale/en_US.po
index 7eec87dc7..256278256 100644
--- a/locale/en_US.po
+++ b/locale/en_US.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-09 13:43-0700\n"
+"POT-Creation-Date: 2018-08-20 09:37-0700\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -17,90 +17,242 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.1.1\n"
-#: extmod/vfs_fat.c:426 py/moduerrno.c:115
+#: extmod/machine_i2c.c:299
+msgid "invalid I2C peripheral"
+msgstr ""
+
+#: extmod/machine_i2c.c:340 extmod/machine_i2c.c:354 extmod/machine_i2c.c:368
+#: extmod/machine_i2c.c:392
+msgid "I2C operation not supported"
+msgstr ""
+
+#: extmod/machine_mem.c:45 ports/unix/modmachine.c:53
+#, c-format
+msgid "address %08x is not aligned to %d bytes"
+msgstr ""
+
+#: extmod/machine_spi.c:57
+msgid "invalid SPI peripheral"
+msgstr ""
+
+#: extmod/machine_spi.c:124
+msgid "buffers must be the same length"
+msgstr ""
+
+#: extmod/machine_spi.c:207
+msgid "bits must be 8"
+msgstr ""
+
+#: extmod/machine_spi.c:210
+msgid "firstbit must be MSB"
+msgstr ""
+
+#: extmod/machine_spi.c:215
+msgid "must specify all of sck/mosi/miso"
+msgstr ""
+
+#: extmod/modframebuf.c:299
+msgid "invalid format"
+msgstr ""
+
+#: extmod/modubinascii.c:38 extmod/moduhashlib.c:102
+msgid "a bytes-like object is required"
+msgstr ""
+
+#: extmod/modubinascii.c:90
+msgid "odd-length string"
+msgstr ""
+
+#: extmod/modubinascii.c:101
+msgid "non-hex digit found"
+msgstr ""
+
+#: extmod/modubinascii.c:169
+msgid "incorrect padding"
+msgstr ""
+
+#: extmod/moductypes.c:122
+msgid "syntax error in uctypes descriptor"
+msgstr ""
+
+#: extmod/moductypes.c:219
+msgid "Cannot unambiguously get sizeof scalar"
+msgstr ""
+
+#: extmod/moductypes.c:397
+msgid "struct: no fields"
+msgstr ""
+
+#: extmod/moductypes.c:530
+msgid "struct: cannot index"
+msgstr ""
+
+#: extmod/moductypes.c:544
+msgid "struct: index out of range"
+msgstr ""
+
+#: extmod/moduheapq.c:38
+msgid "heap must be a list"
+msgstr ""
+
+#: extmod/moduheapq.c:86 extmod/modutimeq.c:147 extmod/modutimeq.c:172
+msgid "empty heap"
+msgstr ""
+
+#: extmod/modujson.c:281
+msgid "syntax error in JSON"
+msgstr ""
+
+#: extmod/modure.c:161
+msgid "Splitting with sub-captures"
+msgstr ""
+
+#: extmod/modure.c:207
+msgid "Error in regex"
+msgstr ""
+
+#: extmod/modussl_axtls.c:81
+msgid "invalid key"
+msgstr ""
+
+#: extmod/modussl_axtls.c:87
+msgid "invalid cert"
+msgstr ""
+
+#: extmod/modutimeq.c:131
+msgid "queue overflow"
+msgstr ""
+
+#: extmod/moduzlib.c:97
+msgid "compression header"
+msgstr ""
+
+#: extmod/uos_dupterm.c:120
+msgid "invalid dupterm index"
+msgstr ""
+
+#: extmod/vfs_fat.c:426 py/moduerrno.c:150
msgid "Read-only filesystem"
msgstr ""
+#: extmod/vfs_posix_file.c:48 ports/unix/file.c:50 py/objstringio.c:43
+msgid "I/O operation on closed file"
+msgstr ""
+
#: lib/embed/abort_.c:8
msgid "abort() called"
msgstr ""
+#: lib/netutils/netutils.c:83
+msgid "invalid arguments"
+msgstr ""
+
#: lib/utils/pyexec.c:97 py/builtinimport.c:253
msgid "script compilation not supported"
msgstr ""
-#: main.c:137
+#: main.c:143
msgid " output:\n"
msgstr ""
-#: main.c:148 main.c:221
+#: main.c:157 main.c:230
msgid ""
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
"disable.\n"
msgstr ""
-#: main.c:150
+#: main.c:159
msgid "Running in safe mode! Auto-reload is off.\n"
msgstr ""
-#: main.c:152 main.c:223
+#: main.c:161 main.c:232
msgid "Auto-reload is off.\n"
msgstr ""
-#: main.c:166
+#: main.c:175
msgid "Running in safe mode! Not running saved code.\n"
msgstr ""
-#: main.c:182
+#: main.c:191
msgid "WARNING: Your code filename has two extensions\n"
msgstr ""
-#: main.c:230
+#: main.c:239
msgid "You requested starting safe mode by "
msgstr ""
-#: main.c:233
+#: main.c:242
msgid "To exit, please reset the board without "
msgstr ""
-#: main.c:240
+#: main.c:249
msgid ""
"You are running in safe mode which means something really bad happened.\n"
msgstr ""
-#: main.c:242
+#: main.c:251
msgid "Looks like our core CircuitPython code crashed hard. Whoops!\n"
msgstr ""
-#: main.c:243
+#: main.c:252
msgid "Please file an issue here with the contents of your CIRCUITPY drive:\n"
msgstr ""
-#: main.c:246
+#: main.c:255
msgid ""
"The microcontroller's power dipped. Please make sure your power supply "
"provides\n"
msgstr ""
-#: main.c:247
+#: main.c:256
msgid ""
"enough power for the whole circuit and press reset (after ejecting "
"CIRCUITPY).\n"
msgstr ""
-#: main.c:251
+#: main.c:260
msgid "Press any key to enter the REPL. Use CTRL-D to reload."
msgstr ""
-#: main.c:406
+#: main.c:415
msgid "soft reboot\n"
msgstr ""
+#: ports/atmel-samd/audio_dma.c:285
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:361
+msgid "All sync event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:135
+msgid "calibration is read only"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:137
+msgid "calibration is out of range"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:39
+msgid "No default I2C bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:64
+msgid "No default SPI bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:91
+msgid "No default UART bus"
+msgstr ""
+
#: ports/atmel-samd/common-hal/analogio/AnalogIn.c:63
+#: ports/nrf/common-hal/analogio/AnalogIn.c:39
msgid "Pin does not have ADC capabilities"
msgstr ""
-#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:53
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:49
+msgid "No DAC on chip"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:56
msgid "AnalogOut not supported on given pin"
msgstr ""
@@ -139,12 +291,12 @@ msgid "Too many channels in sample."
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:305
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:322
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:326
msgid "No DMA channel found"
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:308
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:324
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:328
msgid "Unable to allocate buffers for signed conversion"
msgstr ""
@@ -192,20 +344,27 @@ msgstr ""
msgid "All timers in use"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:45
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:215
+msgid "All event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:71
msgid "Not enough pins available"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:76
+#: ports/atmel-samd/common-hal/busio/I2C.c:78
+#: ports/atmel-samd/common-hal/busio/SPI.c:132
#: ports/atmel-samd/common-hal/busio/UART.c:119
+#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c:45
+#: ports/nrf/common-hal/busio/I2C.c:58
msgid "Invalid pins"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:99
+#: ports/atmel-samd/common-hal/busio/I2C.c:101
msgid "SDA or SCL needs a pull up"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:119
+#: ports/atmel-samd/common-hal/busio/I2C.c:121
msgid "Unsupported baudrate"
msgstr ""
@@ -234,15 +393,18 @@ msgid "No TX pin"
msgstr ""
#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c:168
+#: ports/nrf/common-hal/digitalio/DigitalInOut.c:158
msgid "Cannot get pull while in output mode"
msgstr ""
#: ports/atmel-samd/common-hal/microcontroller/__init__.c:74
+#: ports/esp8266/common-hal/microcontroller/__init__.c:64
msgid "Cannot reset into bootloader because no bootloader is present."
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:120
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:366
+#: ports/nrf/common-hal/pulseio/PWMOut.c:227
msgid "Invalid PWM frequency"
msgstr ""
@@ -259,15 +421,18 @@ msgid "EXTINT channel already in use"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:118
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:86
#, c-format
msgid "Failed to allocate RX buffer of %d bytes"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:203
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:151
msgid "pop from an empty PulseIn"
msgstr ""
-#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235 py/obj.c:404
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:182 py/obj.c:420
msgid "index out of range"
msgstr ""
@@ -296,18 +461,365 @@ msgid "No free GCLKs"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:78
+#: ports/nrf/common-hal/usb_hid/Device.c:45
#, c-format
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:53
msgid "USB Busy"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:59
msgid "USB Error"
msgstr ""
+#: ports/esp8266/common-hal/analogio/AnalogIn.c:43
+msgid "Pin %q does not have ADC capabilities"
+msgstr ""
+
+#: ports/esp8266/common-hal/analogio/AnalogOut.c:39
+msgid "No hardware support for analog out."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/SPI.c:72
+msgid "Pins not valid for SPI"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:45
+msgid "Only tx supported on UART1 (GPIO2)."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:67 ports/esp8266/machine_uart.c:108
+msgid "invalid data bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:91 ports/esp8266/machine_uart.c:144
+msgid "invalid stop bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:200
+msgid "ESP8266 does not support pull down."
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:210
+msgid "GPIO16 does not support pull up."
+msgstr ""
+
+#: ports/esp8266/common-hal/microcontroller/__init__.c:66
+msgid "ESP8226 does not support safe mode."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:54
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:113
+#, c-format
+msgid "Maximum PWM frequency is %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:57
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:116
+msgid "Minimum PWM frequency is 1hz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:68
+#, c-format
+msgid "Multiple PWM frequencies not supported. PWM already set to %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:77 ports/esp8266/machine_pwm.c:70
+#, c-format
+msgid "PWM not supported on pin %d"
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:78
+msgid "No PulseIn support for %q"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:34
+msgid "Unable to remount filesystem"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:38
+msgid "Use esptool to erase flash and re-upload Python instead"
+msgstr ""
+
+#: ports/esp8266/esp_mphal.c:154
+msgid "C-level assert"
+msgstr ""
+
+#: ports/esp8266/machine_adc.c:57
+#, c-format
+msgid "not a valid ADC Channel: %d"
+msgstr ""
+
+#: ports/esp8266/machine_hspi.c:131 ports/esp8266/machine_hspi.c:137
+msgid "impossible baudrate"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:129
+msgid "expecting a pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:284
+msgid "Pin(16) doesn't support pull"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:323
+msgid "invalid pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:389
+msgid "pin does not have IRQ capabilities"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:185
+msgid "buffer too long"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:209 ports/esp8266/machine_rtc.c:223
+#: ports/esp8266/machine_rtc.c:246
+msgid "invalid alarm"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:169
+#, c-format
+msgid "UART(%d) does not exist"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:219
+msgid "UART(1) can't read"
+msgstr ""
+
+#: ports/esp8266/modesp.c:119
+msgid "len must be multiple of 4"
+msgstr ""
+
+#: ports/esp8266/modesp.c:274
+#, c-format
+msgid "memory allocation failed, allocating %u bytes for native code"
+msgstr ""
+
+#: ports/esp8266/modesp.c:317
+msgid "flash location must be below 1MByte"
+msgstr ""
+
+#: ports/esp8266/modmachine.c:63
+msgid "frequency can only be either 80Mhz or 160MHz"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "STA required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "AP required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:87
+msgid "Cannot update i/f status"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:142
+msgid "Cannot set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:144
+msgid "Cannot connect to AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:152
+msgid "Cannot disconnect from AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:173
+msgid "unknown status param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:222
+msgid "STA must be active"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:239
+msgid "scan failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:306
+msgid "wifi_set_ip_info() failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:319
+msgid "either pos or kw args are allowed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:329
+msgid "can't get STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:331
+msgid "can't get AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:346
+msgid "invalid buffer length"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:405
+msgid "can't set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:407
+msgid "can't set AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:416
+msgid "can query only one param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:469
+msgid "unknown config param"
+msgstr ""
+
+#: ports/nrf/common-hal/analogio/AnalogOut.c:37
+msgid "AnalogOut functionality not supported"
+msgstr ""
+
+#: ports/nrf/common-hal/busio/UART.c:45 ports/nrf/common-hal/busio/UART.c:49
+#: ports/nrf/common-hal/busio/UART.c:53 ports/nrf/common-hal/busio/UART.c:62
+#: ports/nrf/common-hal/busio/UART.c:68 ports/nrf/common-hal/busio/UART.c:73
+#: ports/nrf/common-hal/busio/UART.c:78 ports/nrf/common-hal/busio/UART.c:83
+#: ports/nrf/common-hal/busio/UART.c:88
+msgid "busio.UART not yet implemented"
+msgstr ""
+
+#: ports/nrf/common-hal/microcontroller/Processor.c:49
+#, c-format
+msgid "Can not get temperature. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:199
+msgid "Cannot apply GAP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:213
+msgid "Cannot set PPCP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:245
+msgid "Can not query for the device address."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:264
+msgid "Can not add Vendor Specific 128-bit UUID."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:284
+#: ports/nrf/drivers/bluetooth/ble_drv.c:298
+msgid "Can not add Service."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:373
+msgid "Can not add Characteristic."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:400
+msgid "Can not apply device name in the stack."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:464
+#: ports/nrf/drivers/bluetooth/ble_drv.c:514
+msgid "Can not encode UUID, to check length."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:470
+#: ports/nrf/drivers/bluetooth/ble_drv.c:520
+msgid "Can encode UUID into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:545
+msgid "Can not fit data into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:558
+#: ports/nrf/drivers/bluetooth/ble_drv.c:604
+#, c-format
+msgid "Can not apply advertisment data. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:614
+#, c-format
+msgid "Can not start advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:631
+#, c-format
+msgid "Can not stop advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:650
+#: ports/nrf/drivers/bluetooth/ble_drv.c:726
+#, c-format
+msgid "Can not read attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:667
+#: ports/nrf/drivers/bluetooth/ble_drv.c:756
+#, c-format
+msgid "Can not write attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:691
+#, c-format
+msgid "Can not notify attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:784
+#, c-format
+msgid "Can not start scanning. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:829
+#, c-format
+msgid "Can not connect. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_characteristic.c:68
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:80
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:132
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:137
+msgid "Invalid UUID parameter"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:73
+msgid "Invalid Service type"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:127
+msgid "Invalid UUID string length"
+msgstr ""
+
+#: ports/unix/modffi.c:138
+msgid "Unknown type"
+msgstr ""
+
+#: ports/unix/modffi.c:207 ports/unix/modffi.c:265
+msgid "Error in ffi_prep_cif"
+msgstr ""
+
+#: ports/unix/modffi.c:270
+msgid "ffi_prep_closure_loc"
+msgstr ""
+
+#: ports/unix/modffi.c:413
+msgid "Don't know how to pass object to native function"
+msgstr ""
+
+#: ports/unix/modusocket.c:474
+#, c-format
+msgid "[addrinfo error %d]"
+msgstr ""
+
#: py/argcheck.c:44
msgid "function does not take keyword arguments"
msgstr ""
@@ -549,14 +1061,111 @@ msgstr ""
msgid "'data' requires integer arguments"
msgstr ""
+#: py/emitinlinextensa.c:86
+msgid "can only have up to 4 parameters to Xtensa assembly"
+msgstr ""
+
+#: py/emitinlinextensa.c:91 py/emitinlinextensa.c:96
+msgid "parameters must be registers in sequence a2 to a5"
+msgstr ""
+
+#: py/emitinlinextensa.c:162
+#, c-format
+msgid "'%s' expects a register"
+msgstr ""
+
+#: py/emitinlinextensa.c:169
+#, c-format
+msgid "'%s' expects an integer"
+msgstr ""
+
+#: py/emitinlinextensa.c:174
+#, c-format
+msgid "'%s' integer %d is not within range %d..%d"
+msgstr ""
+
+#: py/emitinlinextensa.c:182
+#, c-format
+msgid "'%s' expects a label"
+msgstr ""
+
+#: py/emitinlinextensa.c:193
+msgid "label '%q' not defined"
+msgstr ""
+
+#: py/emitinlinextensa.c:327
+#, c-format
+msgid "unsupported Xtensa instruction '%s' with %d arguments"
+msgstr ""
+
+#: py/emitnative.c:183
+msgid "unknown type '%q'"
+msgstr ""
+
+#: py/emitnative.c:260
+msgid "Viper functions don't currently support more than 4 arguments"
+msgstr ""
+
#: py/emitnative.c:742
msgid "conversion to object"
msgstr ""
+#: py/emitnative.c:921
+msgid "local '%q' used before type known"
+msgstr ""
+
+#: py/emitnative.c:1118 py/emitnative.c:1156
+msgid "can't load from '%q'"
+msgstr ""
+
+#: py/emitnative.c:1128
+msgid "can't load with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1188
+msgid "local '%q' has type '%q' but source is '%q'"
+msgstr ""
+
+#: py/emitnative.c:1289 py/emitnative.c:1379
+msgid "can't store '%q'"
+msgstr ""
+
+#: py/emitnative.c:1358 py/emitnative.c:1419
+msgid "can't store to '%q'"
+msgstr ""
+
+#: py/emitnative.c:1369
+msgid "can't store with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1540
+msgid "can't implicitly convert '%q' to 'bool'"
+msgstr ""
+
+#: py/emitnative.c:1774
+msgid "unary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1930
+msgid "binary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1951
+msgid "can't do binary op between '%q' and '%q'"
+msgstr ""
+
#: py/emitnative.c:2126
msgid "casting"
msgstr ""
+#: py/emitnative.c:2173
+msgid "return expected '%q' but got '%q'"
+msgstr ""
+
+#: py/emitnative.c:2191
+msgid "must raise an object"
+msgstr ""
+
#: py/emitnative.c:2201
msgid "native yield"
msgstr ""
@@ -617,140 +1226,140 @@ msgstr ""
msgid "expecting a dict for keyword args"
msgstr ""
-#: py/moduerrno.c:108 py/moduerrno.c:111
+#: py/moduerrno.c:143 py/moduerrno.c:146
msgid "Permission denied"
msgstr ""
-#: py/moduerrno.c:109
+#: py/moduerrno.c:144
msgid "No such file/directory"
msgstr ""
-#: py/moduerrno.c:110
+#: py/moduerrno.c:145
msgid "Input/output error"
msgstr ""
-#: py/moduerrno.c:112
+#: py/moduerrno.c:147
msgid "File exists"
msgstr ""
-#: py/moduerrno.c:113
+#: py/moduerrno.c:148
msgid "Unsupported operation"
msgstr ""
-#: py/moduerrno.c:114
+#: py/moduerrno.c:149
msgid "Invalid argument"
msgstr ""
-#: py/obj.c:89
+#: py/obj.c:90
msgid "Traceback (most recent call last):\n"
msgstr ""
-#: py/obj.c:92
+#: py/obj.c:94
msgid " File \"%q\", line %d"
msgstr ""
-#: py/obj.c:94
+#: py/obj.c:96
msgid " File \"%q\""
msgstr ""
-#: py/obj.c:101
+#: py/obj.c:100
msgid ", in %q\n"
msgstr ""
-#: py/obj.c:241
+#: py/obj.c:257
msgid "can't convert to int"
msgstr ""
-#: py/obj.c:244
+#: py/obj.c:260
#, c-format
msgid "can't convert %s to int"
msgstr ""
-#: py/obj.c:304
+#: py/obj.c:320
msgid "can't convert to float"
msgstr ""
-#: py/obj.c:307
+#: py/obj.c:323
#, c-format
msgid "can't convert %s to float"
msgstr ""
-#: py/obj.c:337
+#: py/obj.c:353
msgid "can't convert to complex"
msgstr ""
-#: py/obj.c:340
+#: py/obj.c:356
#, c-format
msgid "can't convert %s to complex"
msgstr ""
-#: py/obj.c:355
+#: py/obj.c:371
msgid "expected tuple/list"
msgstr ""
-#: py/obj.c:358
+#: py/obj.c:374
#, c-format
msgid "object '%s' is not a tuple or list"
msgstr ""
-#: py/obj.c:369
+#: py/obj.c:385
msgid "tuple/list has wrong length"
msgstr ""
-#: py/obj.c:371
+#: py/obj.c:387
#, c-format
msgid "requested length %d but object has length %d"
msgstr ""
-#: py/obj.c:384
+#: py/obj.c:400
msgid "indices must be integers"
msgstr ""
-#: py/obj.c:387
+#: py/obj.c:403
msgid "%q indices must be integers, not %s"
msgstr ""
-#: py/obj.c:407
+#: py/obj.c:423
msgid "%q index out of range"
msgstr ""
-#: py/obj.c:439
+#: py/obj.c:455
msgid "object has no len"
msgstr ""
-#: py/obj.c:442
+#: py/obj.c:458
#, c-format
msgid "object of type '%s' has no len()"
msgstr ""
-#: py/obj.c:480
+#: py/obj.c:496
msgid "object does not support item deletion"
msgstr ""
-#: py/obj.c:483
+#: py/obj.c:499
#, c-format
msgid "'%s' object does not support item deletion"
msgstr ""
-#: py/obj.c:487
+#: py/obj.c:503
msgid "object is not subscriptable"
msgstr ""
-#: py/obj.c:490
+#: py/obj.c:506
#, c-format
msgid "'%s' object is not subscriptable"
msgstr ""
-#: py/obj.c:494
+#: py/obj.c:510
msgid "object does not support item assignment"
msgstr ""
-#: py/obj.c:497
+#: py/obj.c:513
#, c-format
msgid "'%s' object does not support item assignment"
msgstr ""
-#: py/obj.c:528
+#: py/obj.c:544
msgid "object with buffer protocol required"
msgstr ""
@@ -795,7 +1404,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c:308
+#: py/objfloat.c:308 py/parsenum.c:331
msgid "complex values not supported"
msgstr ""
@@ -1043,10 +1652,6 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
-#: py/objstringio.c:43
-msgid "I/O operation on closed file"
-msgstr ""
-
#: py/objstrunicode.c:134
#, c-format
msgid "string indices must be integers, not %s"
@@ -1142,6 +1747,23 @@ msgstr ""
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
+#: py/parsenum.c:151
+msgid "invalid syntax for integer"
+msgstr ""
+
+#: py/parsenum.c:155
+#, c-format
+msgid "invalid syntax for integer with base %d"
+msgstr ""
+
+#: py/parsenum.c:339
+msgid "invalid syntax for number"
+msgstr ""
+
+#: py/parsenum.c:342
+msgid "decimal numbers not supported"
+msgstr ""
+
#: py/persistentcode.c:223
msgid ""
"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/"
@@ -1253,6 +1875,18 @@ msgstr ""
msgid "stream operation not supported"
msgstr ""
+#: py/vm.c:255
+msgid "local variable referenced before assignment"
+msgstr ""
+
+#: py/vm.c:1142
+msgid "no active exception to reraise"
+msgstr ""
+
+#: py/vm.c:1284
+msgid "byte code not implemented"
+msgstr ""
+
#: shared-bindings/_stage/Layer.c:71
msgid "graphic must be 2048 bytes long"
msgstr ""
@@ -1298,6 +1932,10 @@ msgstr ""
msgid "destination_length must be an int >= 0"
msgstr ""
+#: shared-bindings/audiobusio/PDMIn.c:199
+msgid "Cannot record to a file"
+msgstr ""
+
#: shared-bindings/audiobusio/PDMIn.c:202
msgid "Destination capacity is smaller than destination_length."
msgstr ""
@@ -1392,6 +2030,18 @@ msgstr ""
msgid "expected a DigitalInOut"
msgstr ""
+#: shared-bindings/i2cslave/I2CSlave.c:98
+msgid "can't convert address to int"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:101
+msgid "address out of bounds"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:107
+msgid "addresses is empty"
+msgstr ""
+
#: shared-bindings/microcontroller/Pin.c:89
#: shared-bindings/neopixel_write/__init__.c:67
#: shared-bindings/pulseio/PulseOut.c:75
@@ -1426,6 +2076,10 @@ msgstr ""
msgid "Bytes must be between 0 and 255."
msgstr ""
+#: shared-bindings/os/__init__.c:200
+msgid "No hardware random available"
+msgstr ""
+
#: shared-bindings/pulseio/PWMOut.c:164
msgid ""
"PWM duty_cycle must be between 0 and 65535 inclusive (16 bit resolution)"
@@ -1546,6 +2200,14 @@ msgstr ""
msgid "Invalid file"
msgstr ""
+#: shared-module/audioio/WaveFile.c:117
+msgid "Couldn't allocate first buffer"
+msgstr ""
+
+#: shared-module/audioio/WaveFile.c:123
+msgid "Couldn't allocate second buffer"
+msgstr ""
+
#: shared-module/bitbangio/I2C.c:58
msgid "Clock stretch too long"
msgstr ""
diff --git a/locale/es.po b/locale/es.po
index 7eec87dc7..256278256 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-09 13:43-0700\n"
+"POT-Creation-Date: 2018-08-20 09:37-0700\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -17,90 +17,242 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.1.1\n"
-#: extmod/vfs_fat.c:426 py/moduerrno.c:115
+#: extmod/machine_i2c.c:299
+msgid "invalid I2C peripheral"
+msgstr ""
+
+#: extmod/machine_i2c.c:340 extmod/machine_i2c.c:354 extmod/machine_i2c.c:368
+#: extmod/machine_i2c.c:392
+msgid "I2C operation not supported"
+msgstr ""
+
+#: extmod/machine_mem.c:45 ports/unix/modmachine.c:53
+#, c-format
+msgid "address %08x is not aligned to %d bytes"
+msgstr ""
+
+#: extmod/machine_spi.c:57
+msgid "invalid SPI peripheral"
+msgstr ""
+
+#: extmod/machine_spi.c:124
+msgid "buffers must be the same length"
+msgstr ""
+
+#: extmod/machine_spi.c:207
+msgid "bits must be 8"
+msgstr ""
+
+#: extmod/machine_spi.c:210
+msgid "firstbit must be MSB"
+msgstr ""
+
+#: extmod/machine_spi.c:215
+msgid "must specify all of sck/mosi/miso"
+msgstr ""
+
+#: extmod/modframebuf.c:299
+msgid "invalid format"
+msgstr ""
+
+#: extmod/modubinascii.c:38 extmod/moduhashlib.c:102
+msgid "a bytes-like object is required"
+msgstr ""
+
+#: extmod/modubinascii.c:90
+msgid "odd-length string"
+msgstr ""
+
+#: extmod/modubinascii.c:101
+msgid "non-hex digit found"
+msgstr ""
+
+#: extmod/modubinascii.c:169
+msgid "incorrect padding"
+msgstr ""
+
+#: extmod/moductypes.c:122
+msgid "syntax error in uctypes descriptor"
+msgstr ""
+
+#: extmod/moductypes.c:219
+msgid "Cannot unambiguously get sizeof scalar"
+msgstr ""
+
+#: extmod/moductypes.c:397
+msgid "struct: no fields"
+msgstr ""
+
+#: extmod/moductypes.c:530
+msgid "struct: cannot index"
+msgstr ""
+
+#: extmod/moductypes.c:544
+msgid "struct: index out of range"
+msgstr ""
+
+#: extmod/moduheapq.c:38
+msgid "heap must be a list"
+msgstr ""
+
+#: extmod/moduheapq.c:86 extmod/modutimeq.c:147 extmod/modutimeq.c:172
+msgid "empty heap"
+msgstr ""
+
+#: extmod/modujson.c:281
+msgid "syntax error in JSON"
+msgstr ""
+
+#: extmod/modure.c:161
+msgid "Splitting with sub-captures"
+msgstr ""
+
+#: extmod/modure.c:207
+msgid "Error in regex"
+msgstr ""
+
+#: extmod/modussl_axtls.c:81
+msgid "invalid key"
+msgstr ""
+
+#: extmod/modussl_axtls.c:87
+msgid "invalid cert"
+msgstr ""
+
+#: extmod/modutimeq.c:131
+msgid "queue overflow"
+msgstr ""
+
+#: extmod/moduzlib.c:97
+msgid "compression header"
+msgstr ""
+
+#: extmod/uos_dupterm.c:120
+msgid "invalid dupterm index"
+msgstr ""
+
+#: extmod/vfs_fat.c:426 py/moduerrno.c:150
msgid "Read-only filesystem"
msgstr ""
+#: extmod/vfs_posix_file.c:48 ports/unix/file.c:50 py/objstringio.c:43
+msgid "I/O operation on closed file"
+msgstr ""
+
#: lib/embed/abort_.c:8
msgid "abort() called"
msgstr ""
+#: lib/netutils/netutils.c:83
+msgid "invalid arguments"
+msgstr ""
+
#: lib/utils/pyexec.c:97 py/builtinimport.c:253
msgid "script compilation not supported"
msgstr ""
-#: main.c:137
+#: main.c:143
msgid " output:\n"
msgstr ""
-#: main.c:148 main.c:221
+#: main.c:157 main.c:230
msgid ""
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
"disable.\n"
msgstr ""
-#: main.c:150
+#: main.c:159
msgid "Running in safe mode! Auto-reload is off.\n"
msgstr ""
-#: main.c:152 main.c:223
+#: main.c:161 main.c:232
msgid "Auto-reload is off.\n"
msgstr ""
-#: main.c:166
+#: main.c:175
msgid "Running in safe mode! Not running saved code.\n"
msgstr ""
-#: main.c:182
+#: main.c:191
msgid "WARNING: Your code filename has two extensions\n"
msgstr ""
-#: main.c:230
+#: main.c:239
msgid "You requested starting safe mode by "
msgstr ""
-#: main.c:233
+#: main.c:242
msgid "To exit, please reset the board without "
msgstr ""
-#: main.c:240
+#: main.c:249
msgid ""
"You are running in safe mode which means something really bad happened.\n"
msgstr ""
-#: main.c:242
+#: main.c:251
msgid "Looks like our core CircuitPython code crashed hard. Whoops!\n"
msgstr ""
-#: main.c:243
+#: main.c:252
msgid "Please file an issue here with the contents of your CIRCUITPY drive:\n"
msgstr ""
-#: main.c:246
+#: main.c:255
msgid ""
"The microcontroller's power dipped. Please make sure your power supply "
"provides\n"
msgstr ""
-#: main.c:247
+#: main.c:256
msgid ""
"enough power for the whole circuit and press reset (after ejecting "
"CIRCUITPY).\n"
msgstr ""
-#: main.c:251
+#: main.c:260
msgid "Press any key to enter the REPL. Use CTRL-D to reload."
msgstr ""
-#: main.c:406
+#: main.c:415
msgid "soft reboot\n"
msgstr ""
+#: ports/atmel-samd/audio_dma.c:285
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:361
+msgid "All sync event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:135
+msgid "calibration is read only"
+msgstr ""
+
+#: ports/atmel-samd/bindings/samd/Clock.c:137
+msgid "calibration is out of range"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:39
+msgid "No default I2C bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:64
+msgid "No default SPI bus"
+msgstr ""
+
+#: ports/atmel-samd/board_busses.c:91
+msgid "No default UART bus"
+msgstr ""
+
#: ports/atmel-samd/common-hal/analogio/AnalogIn.c:63
+#: ports/nrf/common-hal/analogio/AnalogIn.c:39
msgid "Pin does not have ADC capabilities"
msgstr ""
-#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:53
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:49
+msgid "No DAC on chip"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:56
msgid "AnalogOut not supported on given pin"
msgstr ""
@@ -139,12 +291,12 @@ msgid "Too many channels in sample."
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:305
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:322
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:326
msgid "No DMA channel found"
msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:308
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c:324
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:328
msgid "Unable to allocate buffers for signed conversion"
msgstr ""
@@ -192,20 +344,27 @@ msgstr ""
msgid "All timers in use"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:45
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:215
+msgid "All event channels in use"
+msgstr ""
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:71
msgid "Not enough pins available"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:76
+#: ports/atmel-samd/common-hal/busio/I2C.c:78
+#: ports/atmel-samd/common-hal/busio/SPI.c:132
#: ports/atmel-samd/common-hal/busio/UART.c:119
+#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c:45
+#: ports/nrf/common-hal/busio/I2C.c:58
msgid "Invalid pins"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:99
+#: ports/atmel-samd/common-hal/busio/I2C.c:101
msgid "SDA or SCL needs a pull up"
msgstr ""
-#: ports/atmel-samd/common-hal/busio/I2C.c:119
+#: ports/atmel-samd/common-hal/busio/I2C.c:121
msgid "Unsupported baudrate"
msgstr ""
@@ -234,15 +393,18 @@ msgid "No TX pin"
msgstr ""
#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c:168
+#: ports/nrf/common-hal/digitalio/DigitalInOut.c:158
msgid "Cannot get pull while in output mode"
msgstr ""
#: ports/atmel-samd/common-hal/microcontroller/__init__.c:74
+#: ports/esp8266/common-hal/microcontroller/__init__.c:64
msgid "Cannot reset into bootloader because no bootloader is present."
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:120
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:366
+#: ports/nrf/common-hal/pulseio/PWMOut.c:227
msgid "Invalid PWM frequency"
msgstr ""
@@ -259,15 +421,18 @@ msgid "EXTINT channel already in use"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:118
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:86
#, c-format
msgid "Failed to allocate RX buffer of %d bytes"
msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:203
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:151
msgid "pop from an empty PulseIn"
msgstr ""
-#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235 py/obj.c:404
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:182 py/obj.c:420
msgid "index out of range"
msgstr ""
@@ -296,18 +461,365 @@ msgid "No free GCLKs"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:78
+#: ports/nrf/common-hal/usb_hid/Device.c:45
#, c-format
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:53
msgid "USB Busy"
msgstr ""
#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:59
msgid "USB Error"
msgstr ""
+#: ports/esp8266/common-hal/analogio/AnalogIn.c:43
+msgid "Pin %q does not have ADC capabilities"
+msgstr ""
+
+#: ports/esp8266/common-hal/analogio/AnalogOut.c:39
+msgid "No hardware support for analog out."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/SPI.c:72
+msgid "Pins not valid for SPI"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:45
+msgid "Only tx supported on UART1 (GPIO2)."
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:67 ports/esp8266/machine_uart.c:108
+msgid "invalid data bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/busio/UART.c:91 ports/esp8266/machine_uart.c:144
+msgid "invalid stop bits"
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:200
+msgid "ESP8266 does not support pull down."
+msgstr ""
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:210
+msgid "GPIO16 does not support pull up."
+msgstr ""
+
+#: ports/esp8266/common-hal/microcontroller/__init__.c:66
+msgid "ESP8226 does not support safe mode."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:54
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:113
+#, c-format
+msgid "Maximum PWM frequency is %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:57
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:116
+msgid "Minimum PWM frequency is 1hz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:68
+#, c-format
+msgid "Multiple PWM frequencies not supported. PWM already set to %dhz."
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:77 ports/esp8266/machine_pwm.c:70
+#, c-format
+msgid "PWM not supported on pin %d"
+msgstr ""
+
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:78
+msgid "No PulseIn support for %q"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:34
+msgid "Unable to remount filesystem"
+msgstr ""
+
+#: ports/esp8266/common-hal/storage/__init__.c:38
+msgid "Use esptool to erase flash and re-upload Python instead"
+msgstr ""
+
+#: ports/esp8266/esp_mphal.c:154
+msgid "C-level assert"
+msgstr ""
+
+#: ports/esp8266/machine_adc.c:57
+#, c-format
+msgid "not a valid ADC Channel: %d"
+msgstr ""
+
+#: ports/esp8266/machine_hspi.c:131 ports/esp8266/machine_hspi.c:137
+msgid "impossible baudrate"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:129
+msgid "expecting a pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:284
+msgid "Pin(16) doesn't support pull"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:323
+msgid "invalid pin"
+msgstr ""
+
+#: ports/esp8266/machine_pin.c:389
+msgid "pin does not have IRQ capabilities"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:185
+msgid "buffer too long"
+msgstr ""
+
+#: ports/esp8266/machine_rtc.c:209 ports/esp8266/machine_rtc.c:223
+#: ports/esp8266/machine_rtc.c:246
+msgid "invalid alarm"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:169
+#, c-format
+msgid "UART(%d) does not exist"
+msgstr ""
+
+#: ports/esp8266/machine_uart.c:219
+msgid "UART(1) can't read"
+msgstr ""
+
+#: ports/esp8266/modesp.c:119
+msgid "len must be multiple of 4"
+msgstr ""
+
+#: ports/esp8266/modesp.c:274
+#, c-format
+msgid "memory allocation failed, allocating %u bytes for native code"
+msgstr ""
+
+#: ports/esp8266/modesp.c:317
+msgid "flash location must be below 1MByte"
+msgstr ""
+
+#: ports/esp8266/modmachine.c:63
+msgid "frequency can only be either 80Mhz or 160MHz"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "STA required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:61
+msgid "AP required"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:87
+msgid "Cannot update i/f status"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:142
+msgid "Cannot set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:144
+msgid "Cannot connect to AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:152
+msgid "Cannot disconnect from AP"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:173
+msgid "unknown status param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:222
+msgid "STA must be active"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:239
+msgid "scan failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:306
+msgid "wifi_set_ip_info() failed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:319
+msgid "either pos or kw args are allowed"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:329
+msgid "can't get STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:331
+msgid "can't get AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:346
+msgid "invalid buffer length"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:405
+msgid "can't set STA config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:407
+msgid "can't set AP config"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:416
+msgid "can query only one param"
+msgstr ""
+
+#: ports/esp8266/modnetwork.c:469
+msgid "unknown config param"
+msgstr ""
+
+#: ports/nrf/common-hal/analogio/AnalogOut.c:37
+msgid "AnalogOut functionality not supported"
+msgstr ""
+
+#: ports/nrf/common-hal/busio/UART.c:45 ports/nrf/common-hal/busio/UART.c:49
+#: ports/nrf/common-hal/busio/UART.c:53 ports/nrf/common-hal/busio/UART.c:62
+#: ports/nrf/common-hal/busio/UART.c:68 ports/nrf/common-hal/busio/UART.c:73
+#: ports/nrf/common-hal/busio/UART.c:78 ports/nrf/common-hal/busio/UART.c:83
+#: ports/nrf/common-hal/busio/UART.c:88
+msgid "busio.UART not yet implemented"
+msgstr ""
+
+#: ports/nrf/common-hal/microcontroller/Processor.c:49
+#, c-format
+msgid "Can not get temperature. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:199
+msgid "Cannot apply GAP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:213
+msgid "Cannot set PPCP parameters."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:245
+msgid "Can not query for the device address."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:264
+msgid "Can not add Vendor Specific 128-bit UUID."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:284
+#: ports/nrf/drivers/bluetooth/ble_drv.c:298
+msgid "Can not add Service."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:373
+msgid "Can not add Characteristic."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:400
+msgid "Can not apply device name in the stack."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:464
+#: ports/nrf/drivers/bluetooth/ble_drv.c:514
+msgid "Can not encode UUID, to check length."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:470
+#: ports/nrf/drivers/bluetooth/ble_drv.c:520
+msgid "Can encode UUID into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:545
+msgid "Can not fit data into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:558
+#: ports/nrf/drivers/bluetooth/ble_drv.c:604
+#, c-format
+msgid "Can not apply advertisment data. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:614
+#, c-format
+msgid "Can not start advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:631
+#, c-format
+msgid "Can not stop advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:650
+#: ports/nrf/drivers/bluetooth/ble_drv.c:726
+#, c-format
+msgid "Can not read attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:667
+#: ports/nrf/drivers/bluetooth/ble_drv.c:756
+#, c-format
+msgid "Can not write attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:691
+#, c-format
+msgid "Can not notify attribute value. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:784
+#, c-format
+msgid "Can not start scanning. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:829
+#, c-format
+msgid "Can not connect. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_characteristic.c:68
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:80
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:132
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:137
+msgid "Invalid UUID parameter"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:73
+msgid "Invalid Service type"
+msgstr ""
+
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:127
+msgid "Invalid UUID string length"
+msgstr ""
+
+#: ports/unix/modffi.c:138
+msgid "Unknown type"
+msgstr ""
+
+#: ports/unix/modffi.c:207 ports/unix/modffi.c:265
+msgid "Error in ffi_prep_cif"
+msgstr ""
+
+#: ports/unix/modffi.c:270
+msgid "ffi_prep_closure_loc"
+msgstr ""
+
+#: ports/unix/modffi.c:413
+msgid "Don't know how to pass object to native function"
+msgstr ""
+
+#: ports/unix/modusocket.c:474
+#, c-format
+msgid "[addrinfo error %d]"
+msgstr ""
+
#: py/argcheck.c:44
msgid "function does not take keyword arguments"
msgstr ""
@@ -549,14 +1061,111 @@ msgstr ""
msgid "'data' requires integer arguments"
msgstr ""
+#: py/emitinlinextensa.c:86
+msgid "can only have up to 4 parameters to Xtensa assembly"
+msgstr ""
+
+#: py/emitinlinextensa.c:91 py/emitinlinextensa.c:96
+msgid "parameters must be registers in sequence a2 to a5"
+msgstr ""
+
+#: py/emitinlinextensa.c:162
+#, c-format
+msgid "'%s' expects a register"
+msgstr ""
+
+#: py/emitinlinextensa.c:169
+#, c-format
+msgid "'%s' expects an integer"
+msgstr ""
+
+#: py/emitinlinextensa.c:174
+#, c-format
+msgid "'%s' integer %d is not within range %d..%d"
+msgstr ""
+
+#: py/emitinlinextensa.c:182
+#, c-format
+msgid "'%s' expects a label"
+msgstr ""
+
+#: py/emitinlinextensa.c:193
+msgid "label '%q' not defined"
+msgstr ""
+
+#: py/emitinlinextensa.c:327
+#, c-format
+msgid "unsupported Xtensa instruction '%s' with %d arguments"
+msgstr ""
+
+#: py/emitnative.c:183
+msgid "unknown type '%q'"
+msgstr ""
+
+#: py/emitnative.c:260
+msgid "Viper functions don't currently support more than 4 arguments"
+msgstr ""
+
#: py/emitnative.c:742
msgid "conversion to object"
msgstr ""
+#: py/emitnative.c:921
+msgid "local '%q' used before type known"
+msgstr ""
+
+#: py/emitnative.c:1118 py/emitnative.c:1156
+msgid "can't load from '%q'"
+msgstr ""
+
+#: py/emitnative.c:1128
+msgid "can't load with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1188
+msgid "local '%q' has type '%q' but source is '%q'"
+msgstr ""
+
+#: py/emitnative.c:1289 py/emitnative.c:1379
+msgid "can't store '%q'"
+msgstr ""
+
+#: py/emitnative.c:1358 py/emitnative.c:1419
+msgid "can't store to '%q'"
+msgstr ""
+
+#: py/emitnative.c:1369
+msgid "can't store with '%q' index"
+msgstr ""
+
+#: py/emitnative.c:1540
+msgid "can't implicitly convert '%q' to 'bool'"
+msgstr ""
+
+#: py/emitnative.c:1774
+msgid "unary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1930
+msgid "binary op %q not implemented"
+msgstr ""
+
+#: py/emitnative.c:1951
+msgid "can't do binary op between '%q' and '%q'"
+msgstr ""
+
#: py/emitnative.c:2126
msgid "casting"
msgstr ""
+#: py/emitnative.c:2173
+msgid "return expected '%q' but got '%q'"
+msgstr ""
+
+#: py/emitnative.c:2191
+msgid "must raise an object"
+msgstr ""
+
#: py/emitnative.c:2201
msgid "native yield"
msgstr ""
@@ -617,140 +1226,140 @@ msgstr ""
msgid "expecting a dict for keyword args"
msgstr ""
-#: py/moduerrno.c:108 py/moduerrno.c:111
+#: py/moduerrno.c:143 py/moduerrno.c:146
msgid "Permission denied"
msgstr ""
-#: py/moduerrno.c:109
+#: py/moduerrno.c:144
msgid "No such file/directory"
msgstr ""
-#: py/moduerrno.c:110
+#: py/moduerrno.c:145
msgid "Input/output error"
msgstr ""
-#: py/moduerrno.c:112
+#: py/moduerrno.c:147
msgid "File exists"
msgstr ""
-#: py/moduerrno.c:113
+#: py/moduerrno.c:148
msgid "Unsupported operation"
msgstr ""
-#: py/moduerrno.c:114
+#: py/moduerrno.c:149
msgid "Invalid argument"
msgstr ""
-#: py/obj.c:89
+#: py/obj.c:90
msgid "Traceback (most recent call last):\n"
msgstr ""
-#: py/obj.c:92
+#: py/obj.c:94
msgid " File \"%q\", line %d"
msgstr ""
-#: py/obj.c:94
+#: py/obj.c:96
msgid " File \"%q\""
msgstr ""
-#: py/obj.c:101
+#: py/obj.c:100
msgid ", in %q\n"
msgstr ""
-#: py/obj.c:241
+#: py/obj.c:257
msgid "can't convert to int"
msgstr ""
-#: py/obj.c:244
+#: py/obj.c:260
#, c-format
msgid "can't convert %s to int"
msgstr ""
-#: py/obj.c:304
+#: py/obj.c:320
msgid "can't convert to float"
msgstr ""
-#: py/obj.c:307
+#: py/obj.c:323
#, c-format
msgid "can't convert %s to float"
msgstr ""
-#: py/obj.c:337
+#: py/obj.c:353
msgid "can't convert to complex"
msgstr ""
-#: py/obj.c:340
+#: py/obj.c:356
#, c-format
msgid "can't convert %s to complex"
msgstr ""
-#: py/obj.c:355
+#: py/obj.c:371
msgid "expected tuple/list"
msgstr ""
-#: py/obj.c:358
+#: py/obj.c:374
#, c-format
msgid "object '%s' is not a tuple or list"
msgstr ""
-#: py/obj.c:369
+#: py/obj.c:385
msgid "tuple/list has wrong length"
msgstr ""
-#: py/obj.c:371
+#: py/obj.c:387
#, c-format
msgid "requested length %d but object has length %d"
msgstr ""
-#: py/obj.c:384
+#: py/obj.c:400
msgid "indices must be integers"
msgstr ""
-#: py/obj.c:387
+#: py/obj.c:403
msgid "%q indices must be integers, not %s"
msgstr ""
-#: py/obj.c:407
+#: py/obj.c:423
msgid "%q index out of range"
msgstr ""
-#: py/obj.c:439
+#: py/obj.c:455
msgid "object has no len"
msgstr ""
-#: py/obj.c:442
+#: py/obj.c:458
#, c-format
msgid "object of type '%s' has no len()"
msgstr ""
-#: py/obj.c:480
+#: py/obj.c:496
msgid "object does not support item deletion"
msgstr ""
-#: py/obj.c:483
+#: py/obj.c:499
#, c-format
msgid "'%s' object does not support item deletion"
msgstr ""
-#: py/obj.c:487
+#: py/obj.c:503
msgid "object is not subscriptable"
msgstr ""
-#: py/obj.c:490
+#: py/obj.c:506
#, c-format
msgid "'%s' object is not subscriptable"
msgstr ""
-#: py/obj.c:494
+#: py/obj.c:510
msgid "object does not support item assignment"
msgstr ""
-#: py/obj.c:497
+#: py/obj.c:513
#, c-format
msgid "'%s' object does not support item assignment"
msgstr ""
-#: py/obj.c:528
+#: py/obj.c:544
msgid "object with buffer protocol required"
msgstr ""
@@ -795,7 +1404,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c:308
+#: py/objfloat.c:308 py/parsenum.c:331
msgid "complex values not supported"
msgstr ""
@@ -1043,10 +1652,6 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
-#: py/objstringio.c:43
-msgid "I/O operation on closed file"
-msgstr ""
-
#: py/objstrunicode.c:134
#, c-format
msgid "string indices must be integers, not %s"
@@ -1142,6 +1747,23 @@ msgstr ""
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
+#: py/parsenum.c:151
+msgid "invalid syntax for integer"
+msgstr ""
+
+#: py/parsenum.c:155
+#, c-format
+msgid "invalid syntax for integer with base %d"
+msgstr ""
+
+#: py/parsenum.c:339
+msgid "invalid syntax for number"
+msgstr ""
+
+#: py/parsenum.c:342
+msgid "decimal numbers not supported"
+msgstr ""
+
#: py/persistentcode.c:223
msgid ""
"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/"
@@ -1253,6 +1875,18 @@ msgstr ""
msgid "stream operation not supported"
msgstr ""
+#: py/vm.c:255
+msgid "local variable referenced before assignment"
+msgstr ""
+
+#: py/vm.c:1142
+msgid "no active exception to reraise"
+msgstr ""
+
+#: py/vm.c:1284
+msgid "byte code not implemented"
+msgstr ""
+
#: shared-bindings/_stage/Layer.c:71
msgid "graphic must be 2048 bytes long"
msgstr ""
@@ -1298,6 +1932,10 @@ msgstr ""
msgid "destination_length must be an int >= 0"
msgstr ""
+#: shared-bindings/audiobusio/PDMIn.c:199
+msgid "Cannot record to a file"
+msgstr ""
+
#: shared-bindings/audiobusio/PDMIn.c:202
msgid "Destination capacity is smaller than destination_length."
msgstr ""
@@ -1392,6 +2030,18 @@ msgstr ""
msgid "expected a DigitalInOut"
msgstr ""
+#: shared-bindings/i2cslave/I2CSlave.c:98
+msgid "can't convert address to int"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:101
+msgid "address out of bounds"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:107
+msgid "addresses is empty"
+msgstr ""
+
#: shared-bindings/microcontroller/Pin.c:89
#: shared-bindings/neopixel_write/__init__.c:67
#: shared-bindings/pulseio/PulseOut.c:75
@@ -1426,6 +2076,10 @@ msgstr ""
msgid "Bytes must be between 0 and 255."
msgstr ""
+#: shared-bindings/os/__init__.c:200
+msgid "No hardware random available"
+msgstr ""
+
#: shared-bindings/pulseio/PWMOut.c:164
msgid ""
"PWM duty_cycle must be between 0 and 65535 inclusive (16 bit resolution)"
@@ -1546,6 +2200,14 @@ msgstr ""
msgid "Invalid file"
msgstr ""
+#: shared-module/audioio/WaveFile.c:117
+msgid "Couldn't allocate first buffer"
+msgstr ""
+
+#: shared-module/audioio/WaveFile.c:123
+msgid "Couldn't allocate second buffer"
+msgstr ""
+
#: shared-module/bitbangio/I2C.c:58
msgid "Clock stretch too long"
msgstr ""
diff --git a/locale/fr.po b/locale/fr.po
new file mode 100644
index 000000000..4438e90b5
--- /dev/null
+++ b/locale/fr.po
@@ -0,0 +1,2281 @@
+# French translation.
+# Copyright (C) 2018
+# This file is distributed under the same license as the PACKAGE package.
+# Pierrick Couturier <arofarn@arofarn.info>, 2018.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-08-20 09:37-0700\n"
+"PO-Revision-Date: 2018-08-14 11:01+0200\n"
+"Last-Translator: Pierrick Couturier <arofarn@arofarn.info>\n"
+"Language-Team: fr\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: extmod/machine_i2c.c:299
+msgid "invalid I2C peripheral"
+msgstr "périphérique I2C invalide"
+
+#: extmod/machine_i2c.c:340 extmod/machine_i2c.c:354 extmod/machine_i2c.c:368
+#: extmod/machine_i2c.c:392
+msgid "I2C operation not supported"
+msgstr "opération sur I2C non supportée"
+
+#: extmod/machine_mem.c:45 ports/unix/modmachine.c:53
+#, c-format
+msgid "address %08x is not aligned to %d bytes"
+msgstr "l'adresse %08x n'est pas alignée sur %d octets"
+
+#: extmod/machine_spi.c:57
+msgid "invalid SPI peripheral"
+msgstr "périphérique SPI invalide"
+
+#: extmod/machine_spi.c:124
+msgid "buffers must be the same length"
+msgstr "les tampons doivent être de la même longueur"
+
+#: extmod/machine_spi.c:207
+msgid "bits must be 8"
+msgstr "les bits doivent être 8"
+
+#: extmod/machine_spi.c:210
+msgid "firstbit must be MSB"
+msgstr "le 1er bit doit être le MSB"
+
+#: extmod/machine_spi.c:215
+msgid "must specify all of sck/mosi/miso"
+msgstr "SCK, MOSI et MISO doivent tous être spécifiés"
+
+#: extmod/modframebuf.c:299
+msgid "invalid format"
+msgstr "format invalide"
+
+#: extmod/modubinascii.c:38 extmod/moduhashlib.c:102
+msgid "a bytes-like object is required"
+msgstr "un objet 'bytes-like' est requis"
+
+#: extmod/modubinascii.c:90
+msgid "odd-length string"
+msgstr "chaîne de longueur impaire"
+
+#: extmod/modubinascii.c:101
+msgid "non-hex digit found"
+msgstr "digit non-héxadécimale trouvé"
+
+#: extmod/modubinascii.c:169
+msgid "incorrect padding"
+msgstr "espacement incorrect"
+
+#: extmod/moductypes.c:122
+msgid "syntax error in uctypes descriptor"
+msgstr "erreur de syntaxe dans le descripteur d'uctypes"
+
+#: extmod/moductypes.c:219
+msgid "Cannot unambiguously get sizeof scalar"
+msgstr "Impossible d'obtenir la taille du scalaire sans ambigüité"
+
+#: extmod/moductypes.c:397
+msgid "struct: no fields"
+msgstr "struct: aucun champs"
+
+#: extmod/moductypes.c:530
+msgid "struct: cannot index"
+msgstr "struct: indexage impossible"
+
+#: extmod/moductypes.c:544
+msgid "struct: index out of range"
+msgstr "struct: index hors limite"
+
+#: extmod/moduheapq.c:38
+msgid "heap must be a list"
+msgstr "'heap' doit être une liste"
+
+#: extmod/moduheapq.c:86 extmod/modutimeq.c:147 extmod/modutimeq.c:172
+msgid "empty heap"
+msgstr "'heap' vide"
+
+#: extmod/modujson.c:281
+msgid "syntax error in JSON"
+msgstr "erreur de syntaxe dans le JSON"
+
+#: extmod/modure.c:161
+msgid "Splitting with sub-captures"
+msgstr "Fractionnement avec des captures 'sub'"
+
+#: extmod/modure.c:207
+msgid "Error in regex"
+msgstr "Erreur dans l'expression régulière"
+
+#: extmod/modussl_axtls.c:81
+msgid "invalid key"
+msgstr "clé invalide"
+
+#: extmod/modussl_axtls.c:87
+msgid "invalid cert"
+msgstr "certificat invalide"
+
+#: extmod/modutimeq.c:131
+msgid "queue overflow"
+msgstr "dépassement de file"
+
+#: extmod/moduzlib.c:97
+msgid "compression header"
+msgstr "entête de compression"
+
+#: extmod/uos_dupterm.c:120
+msgid "invalid dupterm index"
+msgstr "index invalide pour dupterm"
+
+#: extmod/vfs_fat.c:426 py/moduerrno.c:150
+msgid "Read-only filesystem"
+msgstr "Système de fichier en lecture seule"
+
+#: extmod/vfs_posix_file.c:48 ports/unix/file.c:50 py/objstringio.c:43
+msgid "I/O operation on closed file"
+msgstr "opération d'E/S sur un fichier fermé"
+
+#: lib/embed/abort_.c:8
+msgid "abort() called"
+msgstr "abort() appelé"
+
+#: lib/netutils/netutils.c:83
+msgid "invalid arguments"
+msgstr "arguments invalides"
+
+#: lib/utils/pyexec.c:97 py/builtinimport.c:253
+msgid "script compilation not supported"
+msgstr "compilation du script non supporté"
+
+#: main.c:143
+msgid " output:\n"
+msgstr " sortie:\n"
+
+#: main.c:157 main.c:230
+msgid ""
+"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
+"disable.\n"
+msgstr ""
+"Auto-chargement activé. Copiez simplement les fichiers en USB pour les "
+"lancer ou entrez sur REPL pour le désactiver.\n"
+
+#: main.c:159
+msgid "Running in safe mode! Auto-reload is off.\n"
+msgstr "Mode sans-échec. Auto-rechargement désactivé.\n"
+
+#: main.c:161 main.c:232
+msgid "Auto-reload is off.\n"
+msgstr "Auto-rechargement désactivé.\n"
+
+#: main.c:175
+msgid "Running in safe mode! Not running saved code.\n"
+msgstr "Mode sans-échec! Le code sauvegardé ne s'éxecute pas.\n"
+
+#: main.c:191
+msgid "WARNING: Your code filename has two extensions\n"
+msgstr "ATTENTION: le nom de fichier de votre code a deux extensions\n"
+
+#: main.c:239
+msgid "You requested starting safe mode by "
+msgstr "Vous avez demandé à démarrer en mode sans-échec par "
+
+#: main.c:242
+msgid "To exit, please reset the board without "
+msgstr "Pour quitter, redémarrez la carte SVP sans "
+
+#: main.c:249
+msgid ""
+"You are running in safe mode which means something really bad happened.\n"
+msgstr ""
+"Vous êtes en mode sans-échec ce qui signifie que quelque chose demauvais est "
+"arrivé.\n"
+
+#: main.c:251
+msgid "Looks like our core CircuitPython code crashed hard. Whoops!\n"
+msgstr "Il semblerait que votre code CircuitPython a durement planté. Oups!\n"
+
+#: main.c:252
+msgid "Please file an issue here with the contents of your CIRCUITPY drive:\n"
+msgstr "SVP, remontez le problème là avec le contenu du lecteur CIRCUITPY:\n"
+
+#: main.c:255
+msgid ""
+"The microcontroller's power dipped. Please make sure your power supply "
+"provides\n"
+msgstr ""
+"L'alimentation du microcontroleur a chuté. Merci de vérifier que votre "
+"alimentation fournit\n"
+
+#: main.c:256
+msgid ""
+"enough power for the whole circuit and press reset (after ejecting "
+"CIRCUITPY).\n"
+msgstr ""
+"assez de puissance pour l'ensemble du circuit et appuyez sur 'reset' (après "
+"avoir éjecter CIRCUITPY).\n"
+
+#: main.c:260
+msgid "Press any key to enter the REPL. Use CTRL-D to reload."
+msgstr "Appuyez sur une touche pour entrer sur REPL ou CTRL-D pour recharger."
+
+#: main.c:415
+msgid "soft reboot\n"
+msgstr "redémarrage logiciel\n"
+
+#: ports/atmel-samd/audio_dma.c:285
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:361
+msgid "All sync event channels in use"
+msgstr "Tous les canaux d'événements de synchro sont utilisés"
+
+#: ports/atmel-samd/bindings/samd/Clock.c:135
+msgid "calibration is read only"
+msgstr "la calibration est en lecture seule"
+
+#: ports/atmel-samd/bindings/samd/Clock.c:137
+msgid "calibration is out of range"
+msgstr "la calibration est hors gamme"
+
+#: ports/atmel-samd/board_busses.c:39
+msgid "No default I2C bus"
+msgstr "Pas de bus I2C par défaut"
+
+#: ports/atmel-samd/board_busses.c:64
+msgid "No default SPI bus"
+msgstr "Pas de bus SPI par défaut"
+
+#: ports/atmel-samd/board_busses.c:91
+msgid "No default UART bus"
+msgstr "Pas de bus UART par défaut"
+
+#: ports/atmel-samd/common-hal/analogio/AnalogIn.c:63
+#: ports/nrf/common-hal/analogio/AnalogIn.c:39
+msgid "Pin does not have ADC capabilities"
+msgstr "la broche ne peut être utilisé pour l'ADC"
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:49
+msgid "No DAC on chip"
+msgstr "Pas de DAC sur la puce"
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:56
+msgid "AnalogOut not supported on given pin"
+msgstr "AnalogOut n'est pas supporté sur cette broche"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:147
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:150
+msgid "Invalid bit clock pin"
+msgstr "Broche invalide pour 'bit clock'"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:153
+msgid "Bit clock and word select must share a clock unit"
+msgstr "'bit clock' et 'word select' doivent partagé une horloge"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:156
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:130
+msgid "Invalid data pin"
+msgstr "Broche de données invalide"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:169
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:174
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:145
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:150
+msgid "Serializer in use"
+msgstr "Sérialiseur en cours d'utilisation"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:230
+msgid "Clock unit in use"
+msgstr "Horloge en cours d'utilisation"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:240
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:172
+msgid "Unable to find free GCLK"
+msgstr "Impossible de trouver un GCLK libre"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:254
+msgid "Too many channels in sample."
+msgstr "Trop de canaux dans l'échantillon."
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:305
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:326
+msgid "No DMA channel found"
+msgstr "Aucun canal DMA trouvé"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:308
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:328
+msgid "Unable to allocate buffers for signed conversion"
+msgstr "Impossible d'allouer des tampons pour une conversion signée"
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:109
+msgid "Invalid clock pin"
+msgstr "Broche d'horloge invalide"
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:134
+msgid "Only 8 or 16 bit mono with "
+msgstr "Uniquement 8 ou 16 bit mono avec "
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:167
+msgid "sampling rate out of range"
+msgstr "taux d'échantillonage hors gamme"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:69
+msgid "DAC already in use"
+msgstr "DAC déjà utilisé"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:73
+msgid "Right channel unsupported"
+msgstr "Canal droit non supporté"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:76
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:116
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c:65
+msgid "Invalid pin"
+msgstr "Broche invalide"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:84
+msgid "Invalid pin for left channel"
+msgstr "Broche invalide pour le canal gauche"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:88
+msgid "Invalid pin for right channel"
+msgstr "Broche invalide pour le canal droit"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:91
+msgid "Cannot output both channels on the same pin"
+msgstr "On ne peut mettre les deux canaux sur la même broche"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:173
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:186
+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c:110
+msgid "All timers in use"
+msgstr "Tous les timers sont utilisés"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:215
+msgid "All event channels in use"
+msgstr "Tous les canaux d'événements sont utilisés"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:71
+msgid "Not enough pins available"
+msgstr "Pas assez de broches disponibles"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:78
+#: ports/atmel-samd/common-hal/busio/SPI.c:132
+#: ports/atmel-samd/common-hal/busio/UART.c:119
+#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c:45
+#: ports/nrf/common-hal/busio/I2C.c:58
+msgid "Invalid pins"
+msgstr "Broche invalide"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:101
+msgid "SDA or SCL needs a pull up"
+msgstr "SDA ou SCL a besoin d'une résistance de tirage ('pull up')"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c:121
+msgid "Unsupported baudrate"
+msgstr "Débit non supporté"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:66
+msgid "bytes > 8 bits not supported"
+msgstr "octets > 8 bits non supporté"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:72
+msgid "tx and rx cannot both be None"
+msgstr "TX et RX ne peuvent être None tous les deux"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:139
+msgid "Failed to allocate RX buffer"
+msgstr "Echec de l'allocation du tampon RX"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:147
+msgid "Could not initialize UART"
+msgstr "L'UART n'a pu être initialisé"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:234
+msgid "No RX pin"
+msgstr "Pas de broche RX"
+
+#: ports/atmel-samd/common-hal/busio/UART.c:284
+msgid "No TX pin"
+msgstr "Pas de broche TX"
+
+#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c:168
+#: ports/nrf/common-hal/digitalio/DigitalInOut.c:158
+msgid "Cannot get pull while in output mode"
+msgstr "Ne peux être tirer ('pull') en mode 'output'"
+
+#: ports/atmel-samd/common-hal/microcontroller/__init__.c:74
+#: ports/esp8266/common-hal/microcontroller/__init__.c:64
+msgid "Cannot reset into bootloader because no bootloader is present."
+msgstr ""
+"Ne peut être redémarré vers le bootloader car il n'y a pas de bootloader."
+
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:120
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:366
+#: ports/nrf/common-hal/pulseio/PWMOut.c:227
+msgid "Invalid PWM frequency"
+msgstr "Fréquence de PWM invalide"
+
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:184
+msgid "All timers for this pin are in use"
+msgstr "Tous les timers pour cette broche sont utilisés"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:110
+msgid "No hardware support on pin"
+msgstr "Pas de support matériel pour cette broche"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:113
+msgid "EXTINT channel already in use"
+msgstr "Canal EXTINT déjà utilisé"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:118
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:86
+#, c-format
+msgid "Failed to allocate RX buffer of %d bytes"
+msgstr "Echec de l'allocation de %d octets du tampon RX"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:203
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:151
+msgid "pop from an empty PulseIn"
+msgstr "'pop' d'une entrée PulseIn vide"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:182 py/obj.c:420
+msgid "index out of range"
+msgstr "index hors gamme"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c:178
+msgid "Another send is already active"
+msgstr "Un autre envoi est déjà actif"
+
+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c:38
+msgid "Both pins must support hardware interrupts"
+msgstr "Les deux entrées doivent supporter les interruptions"
+
+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c:46
+msgid "A hardware interrupt channel is already in use"
+msgstr "Un canal d'interruptions est déjà utilisé"
+
+#: ports/atmel-samd/common-hal/rtc/RTC.c:101
+msgid "calibration value out of range +/-127"
+msgstr "valeur de calibration hors gamme +/-127"
+
+#: ports/atmel-samd/common-hal/storage/__init__.c:48
+msgid "Cannot remount '/' when USB is active."
+msgstr "'/' ne peut être remonté quand l'USB est actif."
+
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c:75
+msgid "No free GCLKs"
+msgstr "Pas de GCLK libre"
+
+#: ports/atmel-samd/common-hal/usb_hid/Device.c:78
+#: ports/nrf/common-hal/usb_hid/Device.c:45
+#, c-format
+msgid "Buffer incorrect size. Should be %d bytes."
+msgstr "Tampon de taille incorrect. Devrait être de %d octets."
+
+#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:53
+msgid "USB Busy"
+msgstr "USB occupé"
+
+#: ports/atmel-samd/common-hal/usb_hid/Device.c:82
+#: ports/nrf/common-hal/usb_hid/Device.c:59
+msgid "USB Error"
+msgstr "Erreur USB"
+
+#: ports/esp8266/common-hal/analogio/AnalogIn.c:43
+msgid "Pin %q does not have ADC capabilities"
+msgstr "La broche %q n'a pas de convertisseur analogique-digital"
+
+#: ports/esp8266/common-hal/analogio/AnalogOut.c:39
+msgid "No hardware support for analog out."
+msgstr "Pas de support matériel pour une sortie analogique"
+
+#: ports/esp8266/common-hal/busio/SPI.c:72
+msgid "Pins not valid for SPI"
+msgstr "Broche invalide pour le SPI"
+
+#: ports/esp8266/common-hal/busio/UART.c:45
+msgid "Only tx supported on UART1 (GPIO2)."
+msgstr "Seul le TX est supporté sur l'UART1 (GPIO2)."
+
+#: ports/esp8266/common-hal/busio/UART.c:67 ports/esp8266/machine_uart.c:108
+msgid "invalid data bits"
+msgstr "bits de données invalides"
+
+#: ports/esp8266/common-hal/busio/UART.c:91 ports/esp8266/machine_uart.c:144
+msgid "invalid stop bits"
+msgstr "bits d'arrêt invalides"
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:200
+msgid "ESP8266 does not support pull down."
+msgstr "L'ESP8266 ne supporte pas le rappel (pull-down)"
+
+#: ports/esp8266/common-hal/digitalio/DigitalInOut.c:210
+msgid "GPIO16 does not support pull up."
+msgstr "le GPIO16 ne supporte pas le tirage (pull-up)"
+
+#: ports/esp8266/common-hal/microcontroller/__init__.c:66
+msgid "ESP8226 does not support safe mode."
+msgstr "l'ESP8266 ne supporte pas le mode sans-échec"
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:54
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:113
+#, c-format
+msgid "Maximum PWM frequency is %dhz."
+msgstr "La fréquence de PWM maximale est %dHz"
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:57
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:116
+msgid "Minimum PWM frequency is 1hz."
+msgstr "La fréquence de PWM minimale est 1Hz"
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:68
+#, c-format
+msgid "Multiple PWM frequencies not supported. PWM already set to %dhz."
+msgstr ""
+"Les fréquences multiples de PWM ne sont pas supportées. Déjà réglé à %dHz"
+
+#: ports/esp8266/common-hal/pulseio/PWMOut.c:77 ports/esp8266/machine_pwm.c:70
+#, c-format
+msgid "PWM not supported on pin %d"
+msgstr "La broche %d ne supporte pas le PWM"
+
+#: ports/esp8266/common-hal/pulseio/PulseIn.c:78
+msgid "No PulseIn support for %q"
+msgstr "Pas de support de PulseIn pour %q"
+
+#: ports/esp8266/common-hal/storage/__init__.c:34
+msgid "Unable to remount filesystem"
+msgstr "Impossible de remonter le système de fichiers"
+
+#: ports/esp8266/common-hal/storage/__init__.c:38
+msgid "Use esptool to erase flash and re-upload Python instead"
+msgstr ""
+"Utilisez 'esptool' pour effacer la flash et rechargez Python à la place"
+
+#: ports/esp8266/esp_mphal.c:154
+msgid "C-level assert"
+msgstr ""
+
+#: ports/esp8266/machine_adc.c:57
+#, c-format
+msgid "not a valid ADC Channel: %d"
+msgstr "canal ADC non valide : %d"
+
+#: ports/esp8266/machine_hspi.c:131 ports/esp8266/machine_hspi.c:137
+msgid "impossible baudrate"
+msgstr "débit impossible"
+
+#: ports/esp8266/machine_pin.c:129
+msgid "expecting a pin"
+msgstr "une broche (Pin) est attendue"
+
+#: ports/esp8266/machine_pin.c:284
+msgid "Pin(16) doesn't support pull"
+msgstr "Pin(16) ne supporte pas le tirage (pull)"
+
+#: ports/esp8266/machine_pin.c:323
+msgid "invalid pin"
+msgstr "broche invalide"
+
+#: ports/esp8266/machine_pin.c:389
+msgid "pin does not have IRQ capabilities"
+msgstr "la broche n'a pas de capacité d'interruption (IRQ)"
+
+#: ports/esp8266/machine_rtc.c:185
+msgid "buffer too long"
+msgstr "tampon trop long"
+
+#: ports/esp8266/machine_rtc.c:209 ports/esp8266/machine_rtc.c:223
+#: ports/esp8266/machine_rtc.c:246
+msgid "invalid alarm"
+msgstr "alarme invalide"
+
+#: ports/esp8266/machine_uart.c:169
+#, c-format
+msgid "UART(%d) does not exist"
+msgstr "UART(%d) n'existe pas"
+
+#: ports/esp8266/machine_uart.c:219
+msgid "UART(1) can't read"
+msgstr "UART(1) ne peut pas lire"
+
+#: ports/esp8266/modesp.c:119
+msgid "len must be multiple of 4"
+msgstr "'len' doit être un multiple de 4"
+
+#: ports/esp8266/modesp.c:274
+#, c-format
+msgid "memory allocation failed, allocating %u bytes for native code"
+msgstr ""
+"l'allocation de mémoire a échoué en allouant %u octets pour un code natif"
+
+#: ports/esp8266/modesp.c:317
+msgid "flash location must be below 1MByte"
+msgstr "l'emplacement en mémoire flash doit être inférieure à 1Mo"
+
+#: ports/esp8266/modmachine.c:63
+msgid "frequency can only be either 80Mhz or 160MHz"
+msgstr "la fréquence doit être soit 80MHz soit 160MHz"
+
+#: ports/esp8266/modnetwork.c:61
+msgid "STA required"
+msgstr "'STA' requis"
+
+#: ports/esp8266/modnetwork.c:61
+msgid "AP required"
+msgstr "'AP' requis"
+
+#: ports/esp8266/modnetwork.c:87
+msgid "Cannot update i/f status"
+msgstr "le status i/f ne peut être mis à jour"
+
+#: ports/esp8266/modnetwork.c:142
+msgid "Cannot set STA config"
+msgstr "Impossible de configurer STA"
+
+#: ports/esp8266/modnetwork.c:144
+msgid "Cannot connect to AP"
+msgstr "Impossible de se connecter à 'AP'"
+
+#: ports/esp8266/modnetwork.c:152
+msgid "Cannot disconnect from AP"
+msgstr "Impossible de se déconnecter de 'AP'"
+
+#: ports/esp8266/modnetwork.c:173
+msgid "unknown status param"
+msgstr "paramètre de status inconnu"
+
+#: ports/esp8266/modnetwork.c:222
+msgid "STA must be active"
+msgstr "'STA' doit être actif"
+
+#: ports/esp8266/modnetwork.c:239
+msgid "scan failed"
+msgstr "échec du scan"
+
+#: ports/esp8266/modnetwork.c:306
+msgid "wifi_set_ip_info() failed"
+msgstr "wifi_set_ip_info() a échoué"
+
+#: ports/esp8266/modnetwork.c:319
+msgid "either pos or kw args are allowed"
+msgstr "seuls les arguments 'pos' ou 'kw' sont autorisés"
+
+#: ports/esp8266/modnetwork.c:329
+msgid "can't get STA config"
+msgstr "impossible de récupérer de la config de 'STA'"
+
+#: ports/esp8266/modnetwork.c:331
+msgid "can't get AP config"
+msgstr "impossible de récupérer de la config de 'AP'"
+
+#: ports/esp8266/modnetwork.c:346
+msgid "invalid buffer length"
+msgstr "longueur de tampon invalide"
+
+#: ports/esp8266/modnetwork.c:405
+msgid "can't set STA config"
+msgstr "impossible de régler la config de 'STA'"
+
+#: ports/esp8266/modnetwork.c:407
+msgid "can't set AP config"
+msgstr "impossible de régler la config de 'AP'"
+
+#: ports/esp8266/modnetwork.c:416
+msgid "can query only one param"
+msgstr "ne peut demander qu'un seul paramètre"
+
+#: ports/esp8266/modnetwork.c:469
+msgid "unknown config param"
+msgstr "paramètre de config. inconnu"
+
+#: ports/nrf/common-hal/analogio/AnalogOut.c:37
+msgid "AnalogOut functionality not supported"
+msgstr "AnalogOut non supporté"
+
+#: ports/nrf/common-hal/busio/UART.c:45 ports/nrf/common-hal/busio/UART.c:49
+#: ports/nrf/common-hal/busio/UART.c:53 ports/nrf/common-hal/busio/UART.c:62
+#: ports/nrf/common-hal/busio/UART.c:68 ports/nrf/common-hal/busio/UART.c:73
+#: ports/nrf/common-hal/busio/UART.c:78 ports/nrf/common-hal/busio/UART.c:83
+#: ports/nrf/common-hal/busio/UART.c:88
+msgid "busio.UART not yet implemented"
+msgstr "busio.UART pas encore implémenté"
+
+#: ports/nrf/common-hal/microcontroller/Processor.c:49
+#, c-format
+msgid "Can not get temperature. status: 0x%02x"
+msgstr "Impossible de lire la température. status: 0x%02x"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:199
+msgid "Cannot apply GAP parameters."
+msgstr "Impossible d'appliquer les paramètres GAP"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:213
+msgid "Cannot set PPCP parameters."
+msgstr "Impossible d'appliquer les paramètres PPCP"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:245
+msgid "Can not query for the device address."
+msgstr "Impossible d'obtenir l'adresse du périphérique"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:264
+msgid "Can not add Vendor Specific 128-bit UUID."
+msgstr "Impossible d'ajouter l'UUID 128bits Vendor Specific"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:284
+#: ports/nrf/drivers/bluetooth/ble_drv.c:298
+msgid "Can not add Service."
+msgstr "Impossible d'ajouter le Service"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:373
+msgid "Can not add Characteristic."
+msgstr "Impossible d'ajouter la Characteristic."
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:400
+msgid "Can not apply device name in the stack."
+msgstr "Impossible d'appliquer le nom de périphérique dans la pile"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:464
+#: ports/nrf/drivers/bluetooth/ble_drv.c:514
+msgid "Can not encode UUID, to check length."
+msgstr "Impossible d'encoder l'UUID pour vérifier la longueur."
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:470
+#: ports/nrf/drivers/bluetooth/ble_drv.c:520
+msgid "Can encode UUID into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:545
+msgid "Can not fit data into the advertisment packet."
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:558
+#: ports/nrf/drivers/bluetooth/ble_drv.c:604
+#, c-format
+msgid "Can not apply advertisment data. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:614
+#, c-format
+msgid "Can not start advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:631
+#, c-format
+msgid "Can not stop advertisment. status: 0x%02x"
+msgstr ""
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:650
+#: ports/nrf/drivers/bluetooth/ble_drv.c:726
+#, c-format
+msgid "Can not read attribute value. status: 0x%02x"
+msgstr "Impossible de lire la valeur de l'attribut. status: 0x%02x"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:667
+#: ports/nrf/drivers/bluetooth/ble_drv.c:756
+#, c-format
+msgid "Can not write attribute value. status: 0x%02x"
+msgstr "Impossible d'écrire la valeur de l'attribut. status: 0x%02x"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:691
+#, c-format
+msgid "Can not notify attribute value. status: 0x%02x"
+msgstr "Impossible de notifier la valeur de l'attribut. status: 0x%02x"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:784
+#, c-format
+msgid "Can not start scanning. status: 0x%02x"
+msgstr "Impossible de commencer à scanner. status: 0x%02x"
+
+#: ports/nrf/drivers/bluetooth/ble_drv.c:829
+#, c-format
+msgid "Can not connect. status: 0x%02x"
+msgstr "Connection impossible. status: 0x%02x"
+
+#: ports/nrf/modules/ubluepy/ubluepy_characteristic.c:68
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:80
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:132
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:137
+msgid "Invalid UUID parameter"
+msgstr "Paramètre UUID invalide"
+
+#: ports/nrf/modules/ubluepy/ubluepy_service.c:73
+msgid "Invalid Service type"
+msgstr "Type de service invalide"
+
+#: ports/nrf/modules/ubluepy/ubluepy_uuid.c:127
+msgid "Invalid UUID string length"
+msgstr "Longeur de chaîne UUID invalide"
+
+#: ports/unix/modffi.c:138
+msgid "Unknown type"
+msgstr "Type inconnu"
+
+#: ports/unix/modffi.c:207 ports/unix/modffi.c:265
+msgid "Error in ffi_prep_cif"
+msgstr "Erreur dans ffi_prep_cif"
+
+#: ports/unix/modffi.c:270
+msgid "ffi_prep_closure_loc"
+msgstr ""
+
+#: ports/unix/modffi.c:413
+msgid "Don't know how to pass object to native function"
+msgstr "Ne sais pas comment passer un objet à une fonction native"
+
+#: ports/unix/modusocket.c:474
+#, c-format
+msgid "[addrinfo error %d]"
+msgstr ""
+
+#: py/argcheck.c:44
+msgid "function does not take keyword arguments"
+msgstr "la fonction ne prend pas d'arguments nommés"
+
+#: py/argcheck.c:54 py/bc.c:85 py/objnamedtuple.c:104
+#, c-format
+msgid "function takes %d positional arguments but %d were given"
+msgstr "la fonction prend %d argument(s) mais %d ont été donné(s)"
+
+#: py/argcheck.c:64
+#, c-format
+msgid "function missing %d required positional arguments"
+msgstr "il manque %d arguments obligatoires à la fonction"
+
+#: py/argcheck.c:72
+#, c-format
+msgid "function expected at most %d arguments, got %d"
+msgstr "la fonction attendait au plus %d arguments, reçu %d"
+
+#: py/argcheck.c:97
+msgid "'%q' argument required"
+msgstr "'%q' argument requis"
+
+#: py/argcheck.c:122
+msgid "extra positional arguments given"
+msgstr "argument positionnel donné en plus"
+
+#: py/argcheck.c:130
+msgid "extra keyword arguments given"
+msgstr "argument nommé donné en plus"
+
+#: py/argcheck.c:142
+msgid "argument num/types mismatch"
+msgstr "argument num/types ne correspond pas"
+
+#: py/argcheck.c:147
+msgid "keyword argument(s) not yet implemented - use normal args instead"
+msgstr ""
+"argument(s) nommé(s) pas encore implémenté - utilisez les arguments normaux"
+
+#: py/bc.c:88 py/objnamedtuple.c:108
+msgid "%q() takes %d positional arguments but %d were given"
+msgstr "%q() prend %d arguments mais %d ont été donnés"
+
+#: py/bc.c:197 py/bc.c:215
+msgid "unexpected keyword argument"
+msgstr "argument nommé imprévu"
+
+#: py/bc.c:199
+msgid "keywords must be strings"
+msgstr "les noms doivent être des chaînes de caractère"
+
+#: py/bc.c:206 py/objnamedtuple.c:138
+msgid "function got multiple values for argument '%q'"
+msgstr "la fonction a reçu plusieurs valeurs pour l'argument '%q'"
+
+#: py/bc.c:218 py/objnamedtuple.c:130
+msgid "unexpected keyword argument '%q'"
+msgstr "argument nommé '%q' imprévu"
+
+#: py/bc.c:244
+#, c-format
+msgid "function missing required positional argument #%d"
+msgstr "il manque l'argument obligatoire #%d"
+
+#: py/bc.c:260
+msgid "function missing required keyword argument '%q'"
+msgstr "il manque l'argument nommé obligatoire '%q'"
+
+#: py/bc.c:269
+msgid "function missing keyword-only argument"
+msgstr "il manque l'argument nommé obligatoire"
+
+#: py/binary.c:112
+msgid "bad typecode"
+msgstr "mauvais code type"
+
+#: py/builtinevex.c:99
+msgid "bad compile mode"
+msgstr "mauvais mode de compilation"
+
+#: py/builtinimport.c:338
+msgid "cannot perform relative import"
+msgstr "ne peut pas réaliser un import relatif"
+
+#: py/builtinimport.c:422 py/builtinimport.c:534
+msgid "module not found"
+msgstr "module introuvable"
+
+#: py/builtinimport.c:425 py/builtinimport.c:537
+msgid "no module named '%q'"
+msgstr "pas de module '%q'"
+
+#: py/builtinimport.c:512
+msgid "relative import"
+msgstr "import relatif"
+
+#: py/compile.c:397 py/compile.c:542
+msgid "can't assign to expression"
+msgstr "ne peut pas assigner à l'expression"
+
+#: py/compile.c:416
+msgid "multiple *x in assignment"
+msgstr "*x multiple dans l'assignement"
+
+#: py/compile.c:642
+msgid "non-default argument follows default argument"
+msgstr "un argument sans valeur par défaut suit un argument avec défaut"
+
+#: py/compile.c:771 py/compile.c:789
+msgid "invalid micropython decorator"
+msgstr "décorateur micropython invalide"
+
+#: py/compile.c:943
+msgid "can't delete expression"
+msgstr "ne peut pas supprimer l'expression"
+
+#: py/compile.c:955
+msgid "'break' outside loop"
+msgstr "'break' en dehors d'une boucle"
+
+#: py/compile.c:958
+msgid "'continue' outside loop"
+msgstr "'continue' en dehors d'une boucle"
+
+#: py/compile.c:969
+msgid "'return' outside function"
+msgstr "'return' en dehors d'une fonction"
+
+#: py/compile.c:1169
+msgid "identifier redefined as global"
+msgstr "identifiant redéfini comme global"
+
+#: py/compile.c:1185
+msgid "no binding for nonlocal found"
+msgstr "pas de lien trouvé pour nonlocal"
+
+#: py/compile.c:1188
+msgid "identifier redefined as nonlocal"
+msgstr "identifiant redéfini comme nonlocal"
+
+#: py/compile.c:1197
+msgid "can't declare nonlocal in outer code"
+msgstr "ne peut déclarer de nonlocal dans un code externe"
+
+#: py/compile.c:1542
+msgid "default 'except' must be last"
+msgstr "l''except' par défaut doit être le dernier"
+
+#: py/compile.c:2095
+msgid "*x must be assignment target"
+msgstr "*x doit être la cible de l'assignement"
+
+#: py/compile.c:2193
+msgid "super() can't find self"
+msgstr "super() ne peut pas trouver self"
+
+#: py/compile.c:2256
+msgid "can't have multiple *x"
+msgstr "il ne peut y avoir de *x multiples"
+
+#: py/compile.c:2263
+msgid "can't have multiple **x"
+msgstr "il ne peut y avoir de **x multiples"
+
+#: py/compile.c:2271
+msgid "LHS of keyword arg must be an id"
+msgstr "La partie gauche de l'argument nommé doit être un identifiant"
+
+#: py/compile.c:2287
+msgid "non-keyword arg after */**"
+msgstr "argument non-nommé après */**"
+
+#: py/compile.c:2291
+msgid "non-keyword arg after keyword arg"
+msgstr "argument non-nommé après argument nommé"
+
+#: py/compile.c:2463 py/compile.c:2473 py/compile.c:2712 py/compile.c:2742
+#: py/parse.c:1176
+msgid "invalid syntax"
+msgstr "syntaxe invalide"
+
+#: py/compile.c:2465
+msgid "expecting key:value for dict"
+msgstr "couple clef:valeur attendu pour un objet dict"
+
+#: py/compile.c:2475
+msgid "expecting just a value for set"
+msgstr "une simple valeur est attendu pour set"
+
+#: py/compile.c:2600
+msgid "'yield' outside function"
+msgstr "'yield' en dehors d'une fonction"
+
+#: py/compile.c:2619
+msgid "'await' outside function"
+msgstr "'await' en dehors d'une fonction"
+
+#: py/compile.c:2774
+msgid "name reused for argument"
+msgstr "nom réutilisé comme argument"
+
+#: py/compile.c:2827
+msgid "parameter annotation must be an identifier"
+msgstr "l'annotation du paramètre doit être un identifiant"
+
+#: py/compile.c:2969 py/compile.c:3137
+msgid "return annotation must be an identifier"
+msgstr "l'annotation de return doit être un identifiant"
+
+#: py/compile.c:3097
+msgid "inline assembler must be a function"
+msgstr "l'assembleur en ligne doit être une fonction"
+
+#: py/compile.c:3134
+msgid "unknown type"
+msgstr "type inconnu"
+
+#: py/compile.c:3154
+msgid "expecting an assembler instruction"
+msgstr "une instruction assembleur est attendue"
+
+#: py/compile.c:3184
+msgid "'label' requires 1 argument"
+msgstr "'label' nécessite 1 argument"
+
+#: py/compile.c:3190
+msgid "label redefined"
+msgstr "label redéfini"
+
+#: py/compile.c:3196
+msgid "'align' requires 1 argument"
+msgstr "'align' nécessite 1 argument"
+
+#: py/compile.c:3205
+msgid "'data' requires at least 2 arguments"
+msgstr "'data' nécessite au moins 2 arguments"
+
+#: py/compile.c:3212
+msgid "'data' requires integer arguments"
+msgstr "'data' nécessite des arguments entiers"
+
+#: py/emitinlinextensa.c:86
+msgid "can only have up to 4 parameters to Xtensa assembly"
+msgstr ""
+
+#: py/emitinlinextensa.c:91 py/emitinlinextensa.c:96
+msgid "parameters must be registers in sequence a2 to a5"
+msgstr "les paramètres doivent être des registres dans la séquence a2 à a5"
+
+#: py/emitinlinextensa.c:162
+#, c-format
+msgid "'%s' expects a register"
+msgstr "'%s' attend un registre"
+
+#: py/emitinlinextensa.c:169
+#, c-format
+msgid "'%s' expects an integer"
+msgstr "'%s' attend un entier"
+
+#: py/emitinlinextensa.c:174
+#, c-format
+msgid "'%s' integer %d is not within range %d..%d"
+msgstr "'%s' l'entier %d n'est pas dans la gamme %d..%d"
+
+#: py/emitinlinextensa.c:182
+#, c-format
+msgid "'%s' expects a label"
+msgstr "'%s' attend un label"
+
+#: py/emitinlinextensa.c:193
+msgid "label '%q' not defined"
+msgstr "label '%q' non supporté"
+
+#: py/emitinlinextensa.c:327
+#, c-format
+msgid "unsupported Xtensa instruction '%s' with %d arguments"
+msgstr "instruction Xtensa '%s' non supportée avec %d arguments"
+
+#: py/emitnative.c:183
+msgid "unknown type '%q'"
+msgstr "type '%q' inconnu"
+
+#: py/emitnative.c:260
+msgid "Viper functions don't currently support more than 4 arguments"
+msgstr "les fonctions Viper ne supportent pas plus de 4 arguments actuellement"
+
+#: py/emitnative.c:742
+msgid "conversion to object"
+msgstr "conversion en objet"
+
+#: py/emitnative.c:921
+msgid "local '%q' used before type known"
+msgstr "'%q' local utilisé avant d'en connaitre le type"
+
+#: py/emitnative.c:1118 py/emitnative.c:1156
+msgid "can't load from '%q'"
+msgstr "impossible de charger depuis '%q'"
+
+#: py/emitnative.c:1128
+msgid "can't load with '%q' index"
+msgstr "impossible de charger avec l'index '%q'"
+
+#: py/emitnative.c:1188
+msgid "local '%q' has type '%q' but source is '%q'"
+msgstr "la variable locale '%q' a le type '%q' mais la source est '%q'"
+
+#: py/emitnative.c:1289 py/emitnative.c:1379
+msgid "can't store '%q'"
+msgstr "impossible de stocker '%q'"
+
+#: py/emitnative.c:1358 py/emitnative.c:1419
+msgid "can't store to '%q'"
+msgstr "imposible de stocker vers '%q'"
+
+#: py/emitnative.c:1369
+msgid "can't store with '%q' index"
+msgstr "impossible de stocker avec un index '%q'"
+
+#: py/emitnative.c:1540
+msgid "can't implicitly convert '%q' to 'bool'"
+msgstr "impossible de convertir implicitement '%q' en 'bool'"
+
+#: py/emitnative.c:1774
+msgid "unary op %q not implemented"
+msgstr "opération unaire '%q' non implémentée"
+
+#: py/emitnative.c:1930
+msgid "binary op %q not implemented"
+msgstr "opération binaire '%q' non implémentée"
+
+#: py/emitnative.c:1951
+msgid "can't do binary op between '%q' and '%q'"
+msgstr "opération binaire impossible entre '%q' et '%q'"
+
+#: py/emitnative.c:2126
+msgid "casting"
+msgstr "typage"
+
+#: py/emitnative.c:2173
+msgid "return expected '%q' but got '%q'"
+msgstr "return attendait '%q' mais a reçu '%q'"
+
+#: py/emitnative.c:2191
+msgid "must raise an object"
+msgstr "doit lever un objet"
+
+#: py/emitnative.c:2201
+msgid "native yield"
+msgstr "native yield"
+
+#: py/lexer.c:345
+msgid "unicode name escapes"
+msgstr "échappement pour nom unicode"
+
+#: py/modbuiltins.c:162
+msgid "chr() arg not in range(0x110000)"
+msgstr "argument de chr() hors de la gamme range(0x11000)"
+
+#: py/modbuiltins.c:171
+msgid "chr() arg not in range(256)"
+msgstr "argument de chr() hors de la gamme range(256)"
+
+#: py/modbuiltins.c:285
+msgid "arg is an empty sequence"
+msgstr "l'argument est une séquence vide"
+
+#: py/modbuiltins.c:350
+msgid "ord expects a character"
+msgstr "ord attend un caractère"
+
+#: py/modbuiltins.c:353
+#, c-format
+msgid "ord() expected a character, but string of length %d found"
+msgstr "ord() attend un caractère mais une chaîne de longueur %d a été trouvée"
+
+#: py/modbuiltins.c:363
+msgid "3-arg pow() not supported"
+msgstr "pow() avec 3 arguments non supporté"
+
+#: py/modbuiltins.c:517
+msgid "must use keyword argument for key function"
+msgstr "il faut utiliser un argument nommé pour une fonction key"
+
+#: py/modmath.c:41 shared-bindings/math/__init__.c:53
+msgid "math domain error"
+msgstr "erreur de domaine math"
+
+#: py/modmath.c:196 py/objfloat.c:270 py/objint_longlong.c:222
+#: py/objint_mpz.c:230 py/runtime.c:619 shared-bindings/math/__init__.c:346
+msgid "division by zero"
+msgstr "division par zéro"
+
+#: py/modmicropython.c:155
+msgid "schedule stack full"
+msgstr "pile de plannification pleine"
+
+#: py/modstruct.c:145 py/modstruct.c:153 py/modstruct.c:234 py/modstruct.c:244
+#: shared-bindings/struct/__init__.c:103 shared-bindings/struct/__init__.c:145
+#: shared-module/struct/__init__.c:91 shared-module/struct/__init__.c:175
+msgid "buffer too small"
+msgstr "tampon trop petit"
+
+#: py/modthread.c:240
+msgid "expecting a dict for keyword args"
+msgstr "un dict est attendu pour les arguments nommés"
+
+#: py/moduerrno.c:143 py/moduerrno.c:146
+msgid "Permission denied"
+msgstr "Permission refusée"
+
+#: py/moduerrno.c:144
+msgid "No such file/directory"
+msgstr "Fichier/dossier introuvable"
+
+#: py/moduerrno.c:145
+msgid "Input/output error"
+msgstr "Erreur d'entrée/sortie"
+
+#: py/moduerrno.c:147
+msgid "File exists"
+msgstr "Le fichier existe"
+
+#: py/moduerrno.c:148
+msgid "Unsupported operation"
+msgstr "Opération non supportée"
+
+#: py/moduerrno.c:149
+msgid "Invalid argument"
+msgstr "Argument invalide"
+
+#: py/obj.c:90
+msgid "Traceback (most recent call last):\n"
+msgstr "Trace (appels les plus récents en dernier):\n"
+
+#: py/obj.c:94
+msgid " File \"%q\", line %d"
+msgstr " Fichier \"%q\", ligne %d"
+
+#: py/obj.c:96
+msgid " File \"%q\""
+msgstr " Fichier \"%q\""
+
+#: py/obj.c:100
+msgid ", in %q\n"
+msgstr ", dans %q\n"
+
+#: py/obj.c:257
+msgid "can't convert to int"
+msgstr "ne peut convertir en entier int"
+
+#: py/obj.c:260
+#, c-format
+msgid "can't convert %s to int"
+msgstr "ne peut convertir %s en entier int"
+
+#: py/obj.c:320
+msgid "can't convert to float"
+msgstr "ne peut convertir en nombre à virgule flottante (float)"
+
+#: py/obj.c:323
+#, c-format
+msgid "can't convert %s to float"
+msgstr "ne peut convertir %s en nombre à virgule flottante (float)"
+
+#: py/obj.c:353
+msgid "can't convert to complex"
+msgstr "ne peut convertir en nombre complexe"
+
+#: py/obj.c:356
+#, c-format
+msgid "can't convert %s to complex"
+msgstr "ne peut convertir %s en nombre complexe"
+
+#: py/obj.c:371
+msgid "expected tuple/list"
+msgstr "un tuple ou une liste est attendu"
+
+#: py/obj.c:374
+#, c-format
+msgid "object '%s' is not a tuple or list"
+msgstr "l'objet '%s' n'est pas un tuple ou une liste"
+
+#: py/obj.c:385
+msgid "tuple/list has wrong length"
+msgstr "tuple/liste a une mauvaise longueur"
+
+#: py/obj.c:387
+#, c-format
+msgid "requested length %d but object has length %d"
+msgstr "la longueur requise est %d mais l'objet est long de %d"
+
+#: py/obj.c:400
+msgid "indices must be integers"
+msgstr "les indices doivent être des entiers"
+
+#: py/obj.c:403
+msgid "%q indices must be integers, not %s"
+msgstr "les indices %q doivent être des entiers, pas %s"
+
+#: py/obj.c:423
+msgid "%q index out of range"
+msgstr "index %q hors gamme"
+
+#: py/obj.c:455
+msgid "object has no len"
+msgstr "l'objet n'a pas de len"
+
+#: py/obj.c:458
+#, c-format
+msgid "object of type '%s' has no len()"
+msgstr "l'objet de type '%s' n'a pas de len()"
+
+#: py/obj.c:496
+msgid "object does not support item deletion"
+msgstr "l'objet ne supporte pas la suppression d'éléments"
+
+#: py/obj.c:499
+#, c-format
+msgid "'%s' object does not support item deletion"
+msgstr "l'objet '%s' ne supporte pas la suppression d'éléments"
+
+#: py/obj.c:503
+msgid "object is not subscriptable"
+msgstr "l'objet n'est pas sous-scriptable"
+
+#: py/obj.c:506
+#, c-format
+msgid "'%s' object is not subscriptable"
+msgstr "l'objet '%s' n'est pas sous-scriptable"
+
+#: py/obj.c:510
+msgid "object does not support item assignment"
+msgstr "l'objet ne supporte pas l'assignation d'éléments"
+
+#: py/obj.c:513
+#, c-format
+msgid "'%s' object does not support item assignment"
+msgstr "l'objet '%s' ne supporte pas l'assignation d'éléments"
+
+#: py/obj.c:544
+msgid "object with buffer protocol required"
+msgstr "un objet avec un protocol de tampon est nécessaire"
+
+#: py/objarray.c:413 py/objstr.c:427 py/objstrunicode.c:191 py/objtuple.c:187
+#: shared-bindings/nvm/ByteArray.c:85
+msgid "only slices with step=1 (aka None) are supported"
+msgstr "seuls les slices avec 'step=1' (cad None) sont supportées"
+
+#: py/objarray.c:426
+msgid "lhs and rhs should be compatible"
+msgstr "Les parties gauches et droites doivent être compatibles"
+
+#: py/objarray.c:444 shared-bindings/nvm/ByteArray.c:107
+msgid "array/bytes required on right side"
+msgstr "tableau/octets requis à droite"
+
+#: py/objcomplex.c:203
+msgid "can't do truncated division of a complex number"
+msgstr "on ne peut pas faire de division tronquée d'un nombre complexe"
+
+#: py/objcomplex.c:209
+msgid "complex division by zero"
+msgstr "division complexe par zéro"
+
+#: py/objcomplex.c:237
+msgid "0.0 to a complex power"
+msgstr "0.0 à une puissance complexe"
+
+#: py/objdeque.c:107
+msgid "full"
+msgstr "plein"
+
+#: py/objdeque.c:127
+msgid "empty"
+msgstr "vide"
+
+#: py/objdict.c:314
+msgid "popitem(): dictionary is empty"
+msgstr "popitem(): dictionnaire vide"
+
+#: py/objdict.c:357
+msgid "dict update sequence has wrong length"
+msgstr "la séquence de mise à jour de dict a une mauvaise longueur"
+
+#: py/objfloat.c:308 py/parsenum.c:331
+msgid "complex values not supported"
+msgstr "valeurs complexes non supportées"
+
+#: py/objgenerator.c:108
+msgid "can't send non-None value to a just-started generator"
+msgstr ""
+"on ne peut envoyer une valeur différente de None à un générateur fraîchement "
+"démarré"
+
+#: py/objgenerator.c:126
+msgid "generator already executing"
+msgstr "générateur déjà en cours d'exécution"
+
+#: py/objgenerator.c:229
+msgid "generator ignored GeneratorExit"
+msgstr "le générateur a ignoré GeneratorExit"
+
+#: py/objgenerator.c:251
+msgid "can't pend throw to just-started generator"
+msgstr ""
+
+#: py/objint.c:144
+msgid "can't convert inf to int"
+msgstr "on ne peut convertir inf en int"
+
+#: py/objint.c:146
+msgid "can't convert NaN to int"
+msgstr "on ne peut convertir NaN en int"
+
+#: py/objint.c:163
+msgid "float too big"
+msgstr "nombre flottant trop grand"
+
+#: py/objint.c:328
+msgid "long int not supported in this build"
+msgstr "entier long non supporté dans cette build"
+
+#: py/objint.c:334 py/objint.c:340 py/objint.c:350 py/objint.c:358
+msgid "small int overflow"
+msgstr "dépassement de capacité d'un entier court"
+
+#: py/objint_longlong.c:189 py/objint_mpz.c:283 py/runtime.c:486
+msgid "negative power with no float support"
+msgstr "puissance négative sans support des nombres flottants"
+
+#: py/objint_longlong.c:251
+msgid "ulonglong too large"
+msgstr "ulonglong trop grand"
+
+#: py/objint_mpz.c:267 py/runtime.c:396 py/runtime.c:411
+msgid "negative shift count"
+msgstr "compte de décalage négatif"
+
+#: py/objint_mpz.c:336
+msgid "pow() with 3 arguments requires integers"
+msgstr "pow() avec 3 arguments nécessite des entiers"
+
+#: py/objint_mpz.c:347
+msgid "pow() 3rd argument cannot be 0"
+msgstr "le 3e argument de pow() ne peut être 0"
+
+#: py/objint_mpz.c:415
+msgid "overflow converting long int to machine word"
+msgstr "dépassement de capacité en convertissant un entier long en mot machine"
+
+#: py/objlist.c:273
+msgid "pop from empty list"
+msgstr "pop d'une liste vide"
+
+#: py/objnamedtuple.c:92
+msgid "can't set attribute"
+msgstr "attribut non modifiable"
+
+#: py/objobject.c:55
+msgid "__new__ arg must be a user-type"
+msgstr "l'argument __new__ doit être d'un type défini par l'utilisateur"
+
+#: py/objrange.c:110
+msgid "zero step"
+msgstr "'step' nul"
+
+#: py/objset.c:371
+msgid "pop from an empty set"
+msgstr "pop d'un ensemble set vide"
+
+#: py/objslice.c:66
+msgid "Length must be an int"
+msgstr "La longueur doit être entière"
+
+#: py/objslice.c:71
+msgid "Length must be non-negative"
+msgstr "La longueur ne doit pas être négative"
+
+#: py/objslice.c:86 py/sequence.c:57
+msgid "slice step cannot be zero"
+msgstr "le pas 'step' de slice ne peut être zéro"
+
+#: py/objslice.c:159
+msgid "Cannot subclass slice"
+msgstr "On ne peut faire de subclass de slice"
+
+#: py/objstr.c:261
+msgid "bytes value out of range"
+msgstr "valeur des octets hors gamme"
+
+#: py/objstr.c:270
+msgid "wrong number of arguments"
+msgstr "mauvais nombres d'arguments"
+
+#: py/objstr.c:467
+msgid "join expects a list of str/bytes objects consistent with self object"
+msgstr "join attend une liste d'objets str/bytes cohérent avec l'objet self"
+
+#: py/objstr.c:542 py/objstr.c:647 py/objstr.c:1744
+msgid "empty separator"
+msgstr "separateur vide"
+
+#: py/objstr.c:641
+msgid "rsplit(None,n)"
+msgstr "rsplit(None,n)"
+
+#: py/objstr.c:713
+msgid "substring not found"
+msgstr "sous-chaîne non trouvée"
+
+#: py/objstr.c:770
+msgid "start/end indices"
+msgstr "indices de début/fin"
+
+#: py/objstr.c:931
+msgid "bad format string"
+msgstr "chaîne mal-formée"
+
+#: py/objstr.c:953
+msgid "single '}' encountered in format string"
+msgstr "'}' seule rencontrée dans une chaîne de format"
+
+#: py/objstr.c:992
+msgid "bad conversion specifier"
+msgstr "mauvaise spécification de conversion"
+
+#: py/objstr.c:996
+msgid "end of format while looking for conversion specifier"
+msgstr "fin de format en cherchant une spécification de conversion"
+
+#: py/objstr.c:998
+#, c-format
+msgid "unknown conversion specifier %c"
+msgstr "spécification %c de conversion inconnue"
+
+#: py/objstr.c:1029
+msgid "unmatched '{' in format"
+msgstr "'{' sans correspondance dans le format"
+
+#: py/objstr.c:1036
+msgid "expected ':' after format specifier"
+msgstr "':' attendu après la spécification de format"
+
+#: py/objstr.c:1050
+msgid ""
+"can't switch from automatic field numbering to manual field specification"
+msgstr ""
+"impossible de passer d'une énumération auto des champs à une spécification "
+"manuelle"
+
+#: py/objstr.c:1055 py/objstr.c:1083
+msgid "tuple index out of range"
+msgstr "index du tuple hors gamme"
+
+#: py/objstr.c:1071
+msgid "attributes not supported yet"
+msgstr "attribut pas encore supporté"
+
+#: py/objstr.c:1079
+msgid ""
+"can't switch from manual field specification to automatic field numbering"
+msgstr ""
+"impossible de passer d'une spécification manuelle des champs à une "
+"énumération auto"
+
+#: py/objstr.c:1171
+msgid "invalid format specifier"
+msgstr "spécificationde format invalide"
+
+#: py/objstr.c:1192
+msgid "sign not allowed in string format specifier"
+msgstr "signe non autorisé dans les spéc. de formats de chaînes de caractères"
+
+#: py/objstr.c:1200
+msgid "sign not allowed with integer format specifier 'c'"
+msgstr "signe non autorisé avec la spéc. de format d'entier 'c'"
+
+#: py/objstr.c:1259
+#, c-format
+msgid "unknown format code '%c' for object of type '%s'"
+msgstr "code de format '%c' inconnu pour un objet de type '%s'"
+
+#: py/objstr.c:1331
+#, c-format
+msgid "unknown format code '%c' for object of type 'float'"
+msgstr "code de format '%c' inconnu pour un objet de type 'float'"
+
+#: py/objstr.c:1343
+msgid "'=' alignment not allowed in string format specifier"
+msgstr "'=' alignement non autorisé dans la spéc. de format de chaîne"
+
+#: py/objstr.c:1367
+#, c-format
+msgid "unknown format code '%c' for object of type 'str'"
+msgstr "code de format '%c' inconnu pour un objet de type 'str'"
+
+#: py/objstr.c:1415
+msgid "format requires a dict"
+msgstr "le format nécessite un dict"
+
+#: py/objstr.c:1424
+msgid "incomplete format key"
+msgstr "clé de format incomplète"
+
+#: py/objstr.c:1482
+msgid "incomplete format"
+msgstr "format incomplet"
+
+#: py/objstr.c:1490
+msgid "not enough arguments for format string"
+msgstr "pas assez d'argument pour la chaîne de format"
+
+#: py/objstr.c:1500
+#, c-format
+msgid "%%c requires int or char"
+msgstr "%%c nécessite un entier int ou un caractère char"
+
+#: py/objstr.c:1507
+msgid "integer required"
+msgstr "entier requis"
+
+#: py/objstr.c:1570
+#, c-format
+msgid "unsupported format character '%c' (0x%x) at index %d"
+msgstr "caractère de format '%c' (0x%x) non supporté à l'index %d"
+
+#: py/objstr.c:1577
+msgid "not all arguments converted during string formatting"
+msgstr ""
+"tous les arguments n'ont pas été convertis pendant le formatage de la chaîne"
+
+#: py/objstr.c:2102
+msgid "can't convert to str implicitly"
+msgstr "impossible de convertir en str implicitement"
+
+#: py/objstr.c:2106
+msgid "can't convert '%q' object to %q implicitly"
+msgstr "impossible de convertir l'objet '%q' en '%q' implicitement"
+
+#: py/objstrunicode.c:134
+#, c-format
+msgid "string indices must be integers, not %s"
+msgstr "les indices de chaîne de caractère doivent être des entiers, pas %s"
+
+#: py/objstrunicode.c:145 py/objstrunicode.c:164
+msgid "string index out of range"
+msgstr "index de chaîne hors gamme"
+
+#: py/objtype.c:358
+msgid "__init__() should return None"
+msgstr "__init__() doit retourner None"
+
+#: py/objtype.c:360
+#, c-format
+msgid "__init__() should return None, not '%s'"
+msgstr "__init__() doit retourner None, pas '%s'"
+
+#: py/objtype.c:623 py/objtype.c:1275 py/runtime.c:1065
+msgid "unreadable attribute"
+msgstr "attribut illisible"
+
+#: py/objtype.c:868 py/runtime.c:653
+msgid "object not callable"
+msgstr "objet non appelable"
+
+#: py/objtype.c:870 py/runtime.c:655
+#, c-format
+msgid "'%s' object is not callable"
+msgstr "objet '%s' non appelable"
+
+#: py/objtype.c:978
+msgid "type takes 1 or 3 arguments"
+msgstr "le type prend 1 ou 3 arguments"
+
+#: py/objtype.c:989
+msgid "cannot create instance"
+msgstr "ne peut pas créer une instance"
+
+#: py/objtype.c:991
+msgid "cannot create '%q' instances"
+msgstr "ne peut pas créer une instance de '%q'"
+
+#: py/objtype.c:1047
+msgid "can't add special method to already-subclassed class"
+msgstr ""
+"impossible d'ajouter une méthode spécial à une classe déjà sous-classée"
+
+#: py/objtype.c:1091 py/objtype.c:1097
+msgid "type is not an acceptable base type"
+msgstr "le type n'est pas un type de base accepté"
+
+#: py/objtype.c:1100
+msgid "type '%q' is not an acceptable base type"
+msgstr "le type '%q' n'est pas un type de base accepté"
+
+#: py/objtype.c:1137
+msgid "multiple inheritance not supported"
+msgstr "héritage multiple non supporté"
+
+#: py/objtype.c:1164
+msgid "multiple bases have instance lay-out conflict"
+msgstr "de multiple bases ont un conflit de lay-out d'instance"
+
+#: py/objtype.c:1205
+msgid "first argument to super() must be type"
+msgstr "le premier argument de super() doit être un type"
+
+#: py/objtype.c:1370
+msgid "issubclass() arg 2 must be a class or a tuple of classes"
+msgstr ""
+"l'argument 2 de issubclass() doit être une classe ou un tuple de classes"
+
+#: py/objtype.c:1384
+msgid "issubclass() arg 1 must be a class"
+msgstr "l'argument 1 de issubclass() doit être une classe"
+
+#: py/parse.c:726
+msgid "constant must be an integer"
+msgstr "les constantes doivent être des entiers"
+
+#: py/parse.c:868
+msgid "Unable to init parser"
+msgstr "Impossible d'initialiser le parser"
+
+#: py/parse.c:1170
+msgid "unexpected indent"
+msgstr "indentation inattendue"
+
+#: py/parse.c:1173
+msgid "unindent does not match any outer indentation level"
+msgstr "la désindentation ne correspond à aucune indentation"
+
+#: py/parsenum.c:60
+msgid "int() arg 2 must be >= 2 and <= 36"
+msgstr "l'argument 2 de int() doit être >=2 et <=32"
+
+#: py/parsenum.c:151
+msgid "invalid syntax for integer"
+msgstr "syntaxe invalide pour un entier"
+
+#: py/parsenum.c:155
+#, c-format
+msgid "invalid syntax for integer with base %d"
+msgstr "syntaxe invalide pour un entier de base %d"
+
+#: py/parsenum.c:339
+msgid "invalid syntax for number"
+msgstr "syntaxe invalide pour un nombre"
+
+#: py/parsenum.c:342
+msgid "decimal numbers not supported"
+msgstr "nombres décimaux non supportés"
+
+#: py/persistentcode.c:223
+msgid ""
+"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/"
+"mpy-update for more info."
+msgstr ""
+"Fichier .mpy incompatible. Merci de mettre à jour tous les .mpy. Voir http://"
+"adafru.it/mpy-update pour plus d'informations."
+
+#: py/persistentcode.c:326
+msgid "can only save bytecode"
+msgstr "ne peut sauvegarder que du bytecode"
+
+#: py/runtime.c:206
+msgid "name not defined"
+msgstr "nom non défini"
+
+#: py/runtime.c:209
+msgid "name '%q' is not defined"
+msgstr "nom '%q' non défini"
+
+#: py/runtime.c:304 py/runtime.c:611
+msgid "unsupported type for operator"
+msgstr "type non supporté pour l'opérateur"
+
+#: py/runtime.c:307
+msgid "unsupported type for %q: '%s'"
+msgstr "type non supporté pour %q: '%s'"
+
+#: py/runtime.c:614
+msgid "unsupported types for %q: '%s', '%s'"
+msgstr "type non supporté pour %q: '%s', '%s'"
+
+#: py/runtime.c:881 py/runtime.c:888 py/runtime.c:945
+msgid "wrong number of values to unpack"
+msgstr "mauvais nombre de valeurs à dégrouper"
+
+#: py/runtime.c:883 py/runtime.c:947
+#, c-format
+msgid "need more than %d values to unpack"
+msgstr "nécessite plus de %d valeur à dégrouper"
+
+#: py/runtime.c:890
+#, c-format
+msgid "too many values to unpack (expected %d)"
+msgstr "trop de valeur à dégrouper (%d attendues)"
+
+#: py/runtime.c:984
+msgid "argument has wrong type"
+msgstr "l'argument est d'un mauvais type"
+
+#: py/runtime.c:986
+msgid "argument should be a '%q' not a '%q'"
+msgstr "l'argument devrait être un(e) '%q', pas '%q'"
+
+#: py/runtime.c:1123 py/runtime.c:1197
+msgid "no such attribute"
+msgstr "pas de tel attribut"
+
+#: py/runtime.c:1128
+msgid "type object '%q' has no attribute '%q'"
+msgstr "l'objet de type '%q' n'a pas d'attribut '%q'"
+
+#: py/runtime.c:1132 py/runtime.c:1200
+msgid "'%s' object has no attribute '%q'"
+msgstr "l'objet '%s' n'a pas d'attribut '%q'"
+
+#: py/runtime.c:1238
+msgid "object not iterable"
+msgstr "objet non itérable"
+
+#: py/runtime.c:1241
+#, c-format
+msgid "'%s' object is not iterable"
+msgstr "objet '%s' non itérable"
+
+#: py/runtime.c:1260 py/runtime.c:1296
+msgid "object not an iterator"
+msgstr "l'objet n'est pas un itérateur"
+
+#: py/runtime.c:1262 py/runtime.c:1298
+#, c-format
+msgid "'%s' object is not an iterator"
+msgstr "l'objet '%s' n'est pas un itérateur"
+
+#: py/runtime.c:1401
+msgid "exceptions must derive from BaseException"
+msgstr "les exception doivent dériver de BaseException"
+
+#: py/runtime.c:1430
+msgid "cannot import name %q"
+msgstr "ne peut pas importer le nom %q"
+
+#: py/runtime.c:1535
+msgid "memory allocation failed, heap is locked"
+msgstr "l'allocation de mémoire a échoué, la pile est vérrouillé"
+
+#: py/runtime.c:1539
+#, c-format
+msgid "memory allocation failed, allocating %u bytes"
+msgstr "l'allocation de mémoire a échoué en allouant %u octets"
+
+#: py/runtime.c:1609
+msgid "maximum recursion depth exceeded"
+msgstr "profondeur maximale de récursivité dépassée"
+
+#: py/sequence.c:264
+msgid "object not in sequence"
+msgstr "l'objet n'est pas dans la séquence"
+
+#: py/stream.c:96
+msgid "stream operation not supported"
+msgstr "opération de flux non supportée"
+
+#: py/vm.c:255
+msgid "local variable referenced before assignment"
+msgstr "variable locale référencée avant d'être assignée"
+
+#: py/vm.c:1142
+msgid "no active exception to reraise"
+msgstr "aucune exception active a relevé"
+
+#: py/vm.c:1284
+msgid "byte code not implemented"
+msgstr "bytecode non implémenté"
+
+#: shared-bindings/_stage/Layer.c:71
+msgid "graphic must be 2048 bytes long"
+msgstr "le graphic doit être long de 2048 octets"
+
+#: shared-bindings/_stage/Layer.c:77 shared-bindings/_stage/Text.c:75
+msgid "palette must be 32 bytes long"
+msgstr "la palette doit être longue de 32 octets"
+
+#: shared-bindings/_stage/Layer.c:84
+msgid "map buffer too small"
+msgstr "tampon trop petit"
+
+#: shared-bindings/_stage/Text.c:69
+msgid "font must be 2048 bytes long"
+msgstr "la fonte doit être longue de 2048 octets"
+
+#: shared-bindings/_stage/Text.c:81
+msgid "chars buffer too small"
+msgstr "tampon de caractères trop petit"
+
+#: shared-bindings/analogio/AnalogOut.c:118
+msgid "AnalogOut is only 16 bits. Value must be less than 65536."
+msgstr ""
+"AnalogOut est seulement 16 bits. Les valeurs doivent être inférieures à "
+"65536."
+
+#: shared-bindings/audiobusio/I2SOut.c:225
+#: shared-bindings/audioio/AudioOut.c:223
+msgid "Not playing"
+msgstr "En pause"
+
+#: shared-bindings/audiobusio/PDMIn.c:124
+msgid "Bit depth must be multiple of 8."
+msgstr "La profondeur de bit doit être un multiple de 8."
+
+#: shared-bindings/audiobusio/PDMIn.c:128
+msgid "Oversample must be multiple of 8."
+msgstr "Le sur-échantillonage doit être un multiple de 8."
+
+#: shared-bindings/audiobusio/PDMIn.c:136
+msgid "Microphone startup delay must be in range 0.0 to 1.0"
+msgstr "Le délais au démarrage du micro doit être entre 0.0 et 1.0"
+
+#: shared-bindings/audiobusio/PDMIn.c:193
+msgid "destination_length must be an int >= 0"
+msgstr "destination_length doit être un int >= 0"
+
+#: shared-bindings/audiobusio/PDMIn.c:199
+msgid "Cannot record to a file"
+msgstr "impossible d'enregistrer vers un fichier"
+
+#: shared-bindings/audiobusio/PDMIn.c:202
+msgid "Destination capacity is smaller than destination_length."
+msgstr "La capacité de la cible est plus petite que destination_length."
+
+#: shared-bindings/audiobusio/PDMIn.c:206
+msgid "destination buffer must be an array of type 'H' for bit_depth = 16"
+msgstr ""
+"le tampon de destination doit être un tableau de type 'H' pour bit_depth = 16"
+
+#: shared-bindings/audiobusio/PDMIn.c:208
+msgid ""
+"destination buffer must be a bytearray or array of type 'B' for bit_depth = 8"
+msgstr ""
+"le tampon de destination doit être un tableau de type 'B' pour bit_depth = 8"
+
+#: shared-bindings/audioio/RawSample.c:98
+msgid ""
+"sample_source buffer must be a bytearray or array of type 'h', 'H', 'b' or "
+"'B'"
+msgstr ""
+"le tampon de sample_source doit être un bytearray ou un tableau de type "
+"'h','H', 'b' ou 'B'"
+
+#: shared-bindings/audioio/RawSample.c:104
+msgid "buffer must be a bytes-like object"
+msgstr "le tampon doit être un objet bytes-like"
+
+#: shared-bindings/audioio/WaveFile.c:78
+msgid "file must be a file opened in byte mode"
+msgstr "le fichier doit être un fichier ouvert en mode byte"
+
+#: shared-bindings/bitbangio/I2C.c:111 shared-bindings/bitbangio/SPI.c:121
+#: shared-bindings/busio/SPI.c:133
+msgid "Function requires lock"
+msgstr "La fonction nécessite un verrou"
+
+#: shared-bindings/bitbangio/I2C.c:195 shared-bindings/busio/I2C.c:210
+msgid "Buffer must be at least length 1"
+msgstr "Le tampon doit être de longueur au moins 1"
+
+#: shared-bindings/bitbangio/SPI.c:151 shared-bindings/busio/SPI.c:168
+msgid "Invalid polarity"
+msgstr "Polarité invalide"
+
+#: shared-bindings/bitbangio/SPI.c:155 shared-bindings/busio/SPI.c:172
+msgid "Invalid phase"
+msgstr "Phase invalide"
+
+#: shared-bindings/bitbangio/SPI.c:159 shared-bindings/busio/SPI.c:176
+msgid "Invalid number of bits"
+msgstr "Nombre de bits invalide"
+
+#: shared-bindings/bitbangio/SPI.c:284 shared-bindings/busio/SPI.c:341
+msgid "buffer slices must be of equal length"
+msgstr "les slices de tampon doivent être de longueurs égales"
+
+#: shared-bindings/busio/I2C.c:120
+msgid "Function requires lock."
+msgstr "La fonction nécessite un verrou."
+
+#: shared-bindings/busio/UART.c:98
+msgid "bits must be 7, 8 or 9"
+msgstr "bits doivent être 7, 8 ou 9"
+
+#: shared-bindings/busio/UART.c:110
+msgid "stop must be 1 or 2"
+msgstr "stop doit être 1 ou 2"
+
+#: shared-bindings/digitalio/DigitalInOut.c:211
+msgid "Invalid direction."
+msgstr "Direction invalide"
+
+#: shared-bindings/digitalio/DigitalInOut.c:240
+msgid "Cannot set value when direction is input."
+msgstr "Impossible d'affecter une valeur quand la direction est input."
+
+#: shared-bindings/digitalio/DigitalInOut.c:266
+#: shared-bindings/digitalio/DigitalInOut.c:281
+msgid "Drive mode not used when direction is input."
+msgstr "Le mode Drive n'est pas utilisé quand la direction est 'input'"
+
+#: shared-bindings/digitalio/DigitalInOut.c:314
+#: shared-bindings/digitalio/DigitalInOut.c:331
+msgid "Pull not used when direction is output."
+msgstr "Le tirage 'pull' n'est pas utilisé quand la direction est 'output'"
+
+#: shared-bindings/digitalio/DigitalInOut.c:340
+msgid "Unsupported pull value."
+msgstr "Valeur de 'pull' non supportée"
+
+#: shared-bindings/gamepad/GamePad.c:100
+msgid "too many arguments"
+msgstr "trop d'arguments"
+
+#: shared-bindings/gamepad/GamePad.c:104
+msgid "expected a DigitalInOut"
+msgstr "un objet DigitalInOut attendu"
+
+#: shared-bindings/i2cslave/I2CSlave.c:98
+#, fuzzy
+msgid "can't convert address to int"
+msgstr "ne peut convertir %s en entier int"
+
+#: shared-bindings/i2cslave/I2CSlave.c:101
+msgid "address out of bounds"
+msgstr ""
+
+#: shared-bindings/i2cslave/I2CSlave.c:107
+msgid "addresses is empty"
+msgstr ""
+
+#: shared-bindings/microcontroller/Pin.c:89
+#: shared-bindings/neopixel_write/__init__.c:67
+#: shared-bindings/pulseio/PulseOut.c:75
+msgid "Expected a %q"
+msgstr "Attendu : %q"
+
+#: shared-bindings/microcontroller/Pin.c:100
+msgid "%q in use"
+msgstr "%q utilisé"
+
+#: shared-bindings/microcontroller/__init__.c:126
+msgid "Invalid run mode."
+msgstr "Mode de lancement invalide"
+
+#: shared-bindings/multiterminal/__init__.c:68
+msgid "Stream missing readinto() or write() method."
+msgstr "Il manque une méthode readinto() ou write() au flux."
+
+#: shared-bindings/nvm/ByteArray.c:99
+msgid "Slice and value different lengths."
+msgstr "Slice et valeur de tailles différentes"
+
+#: shared-bindings/nvm/ByteArray.c:104
+msgid "Array values should be single bytes."
+msgstr "Les valeurs du tableau doivent être des octets simples 'bytes'"
+
+#: shared-bindings/nvm/ByteArray.c:111 shared-bindings/nvm/ByteArray.c:141
+msgid "Unable to write to nvm."
+msgstr "Impossible d'écrire sur la nvm"
+
+#: shared-bindings/nvm/ByteArray.c:137
+msgid "Bytes must be between 0 and 255."
+msgstr "Les octets 'bytes' doivent être entre 0 et 255"
+
+#: shared-bindings/os/__init__.c:200
+msgid "No hardware random available"
+msgstr "Pas de source matérielle d'aléa disponible"
+
+#: shared-bindings/pulseio/PWMOut.c:164
+msgid ""
+"PWM duty_cycle must be between 0 and 65535 inclusive (16 bit resolution)"
+msgstr ""
+"La valeur de cycle PWM doit être entre 0 et 65535 inclus (résolution de 16 "
+"bits)"
+
+#: shared-bindings/pulseio/PWMOut.c:195
+msgid ""
+"PWM frequency not writeable when variable_frequency is False on construction."
+msgstr ""
+"La fréquence de PWM n'est pas modifiable quand variable_frequency est False "
+"à laconstruction."
+
+#: shared-bindings/pulseio/PulseIn.c:275
+msgid "Cannot delete values"
+msgstr "Impossible de supprimer les valeurs"
+
+#: shared-bindings/pulseio/PulseIn.c:281
+msgid "Slices not supported"
+msgstr "Slices non supportées"
+
+#: shared-bindings/pulseio/PulseIn.c:287
+msgid "index must be int"
+msgstr "l'index doit être un entier"
+
+#: shared-bindings/pulseio/PulseIn.c:293
+msgid "Read-only"
+msgstr "Lecture seule"
+
+#: shared-bindings/pulseio/PulseOut.c:134
+msgid "Array must contain halfwords (type 'H')"
+msgstr "Le tableau doit contenir des halfwords (type 'H')"
+
+#: shared-bindings/random/__init__.c:92 shared-bindings/random/__init__.c:100
+msgid "stop not reachable from start"
+msgstr "stop n'est pas accessible de start"
+
+#: shared-bindings/random/__init__.c:111
+msgid "step must be non-zero"
+msgstr "le pas 'step' doit être non nul"
+
+#: shared-bindings/random/__init__.c:114
+msgid "invalid step"
+msgstr "pas invalide"
+
+#: shared-bindings/random/__init__.c:146
+msgid "empty sequence"
+msgstr "séquence vide"
+
+#: shared-bindings/rtc/RTC.c:40 shared-bindings/rtc/RTC.c:44
+#: shared-bindings/time/__init__.c:192
+msgid "RTC is not supported on this board"
+msgstr "RTC non supportée sur cette carte"
+
+#: shared-bindings/rtc/RTC.c:52
+msgid "RTC calibration is not supported on this board"
+msgstr "calibration de la RTC non supportée sur cette carte"
+
+#: shared-bindings/storage/__init__.c:77
+msgid "filesystem must provide mount method"
+msgstr "le system de fichier doit fournir une méthode 'mount'"
+
+#: shared-bindings/supervisor/__init__.c:93
+msgid "Brightness must be between 0 and 255"
+msgstr "La luminosité doit être entre 0 et 255"
+
+#: shared-bindings/supervisor/__init__.c:119
+msgid "Stack size must be at least 256"
+msgstr "La pile doit être au moins de 256"
+
+#: shared-bindings/time/__init__.c:80
+msgid "sleep length must be non-negative"
+msgstr "la longueur de sleep ne doit pas être négative"
+
+#: shared-bindings/time/__init__.c:90
+msgid "time.struct_time() takes exactly 1 argument"
+msgstr "time.struct_time() prend exactement 1 argument"
+
+#: shared-bindings/time/__init__.c:93
+msgid "time.struct_time() takes a 9-sequence"
+msgstr "time.struct_time() prend une séquence de longueur 9"
+
+#: shared-bindings/time/__init__.c:171 shared-bindings/time/__init__.c:252
+msgid "Tuple or struct_time argument required"
+msgstr "Argument de type tuple ou struct_time nécessaire"
+
+#: shared-bindings/time/__init__.c:176 shared-bindings/time/__init__.c:257
+msgid "function takes exactly 9 arguments"
+msgstr "la fonction prend exactement 9 arguments"
+
+#: shared-bindings/time/__init__.c:228 shared-bindings/time/__init__.c:261
+msgid "timestamp out of range for platform time_t"
+msgstr "timestamp hors gamme pour la plateforme time_t"
+
+#: shared-bindings/touchio/TouchIn.c:173
+msgid "threshold must be in the range 0-65536"
+msgstr "le seuil doit être dans la gamme 0-65536"
+
+#: shared-bindings/util.c:38
+msgid ""
+"Object has been deinitialized and can no longer be used. Create a new object."
+msgstr ""
+"L'objet a été désinitialisé et ne peut plus être utilisé. Créez un nouvel "
+"objet."
+
+#: shared-module/audioio/WaveFile.c:61
+msgid "Invalid wave file"
+msgstr "Fichier WAVE invalide"
+
+#: shared-module/audioio/WaveFile.c:69
+msgid "Invalid format chunk size"
+msgstr "Taille de bloc de formatage invalide"
+
+#: shared-module/audioio/WaveFile.c:83
+msgid "Unsupported format"
+msgstr "Format non supporté"
+
+#: shared-module/audioio/WaveFile.c:99
+msgid "Data chunk must follow fmt chunk"
+msgstr "Un bloc de données doit suivre un bloc de format"
+
+#: shared-module/audioio/WaveFile.c:107
+msgid "Invalid file"
+msgstr "Fichier invalide"
+
+#: shared-module/audioio/WaveFile.c:117
+msgid "Couldn't allocate first buffer"
+msgstr "Impossible d'allouer le 1er tampon"
+
+#: shared-module/audioio/WaveFile.c:123
+msgid "Couldn't allocate second buffer"
+msgstr "Impossible d'allouer le 2e tampon"
+
+#: shared-module/bitbangio/I2C.c:58
+msgid "Clock stretch too long"
+msgstr "Période de l'horloge trop longue"
+
+#: shared-module/bitbangio/SPI.c:45
+msgid "Clock pin init failed."
+msgstr "Echec de l'init. de la broche d'horloge"
+
+#: shared-module/bitbangio/SPI.c:51
+msgid "MOSI pin init failed."
+msgstr "Echec de l'init. de la broche MOSI"
+
+#: shared-module/bitbangio/SPI.c:62
+msgid "MISO pin init failed."
+msgstr "Echec de l'init. de la broche MISO"
+
+#: shared-module/bitbangio/SPI.c:122
+msgid "Cannot write without MOSI pin."
+msgstr "Impossible d'écrire sans broche MOSI."
+
+#: shared-module/bitbangio/SPI.c:177
+msgid "Cannot read without MISO pin."
+msgstr "Impossible de lire sans broche MISO."
+
+#: shared-module/bitbangio/SPI.c:241
+msgid "Cannot transfer without MOSI and MISO pins."
+msgstr "Pas de transfert sans broches MOSI et MISO"
+
+#: shared-module/struct/__init__.c:39
+msgid "'S' and 'O' are not supported format types"
+msgstr "'S' et 'O' ne sont pas des types de format supportés"
+
+#: shared-module/struct/__init__.c:83
+msgid "too many arguments provided with the given format"
+msgstr "trop d'arguments fournis avec ce format"
diff --git a/main.c b/main.c
index 4bc9c279f..61d10bc08 100755
--- a/main.c
+++ b/main.c
@@ -128,13 +128,22 @@ const char* first_existing_file_in_list(const char ** filenames) {
return NULL;
}
+void write_compressed(const compressed_string_t* compressed) {
+ char decompressed[compressed->length];
+ decompress(compressed, decompressed);
+ serial_write(decompressed);
+}
+
bool maybe_run_list(const char ** filenames, pyexec_result_t* exec_result) {
const char* filename = first_existing_file_in_list(filenames);
if (filename == NULL) {
return false;
}
mp_hal_stdout_tx_str(filename);
- mp_hal_stdout_tx_str(translate(" output:\n"));
+ const compressed_string_t* compressed = translate(" output:\n");
+ char decompressed[compressed->length];
+ decompress(compressed, decompressed);
+ mp_hal_stdout_tx_str(decompressed);
pyexec_file(filename, exec_result);
return true;
}
@@ -145,11 +154,11 @@ bool run_code_py(safe_mode_t safe_mode) {
if (serial_connected_at_start) {
serial_write("\n");
if (autoreload_is_enabled()) {
- serial_write(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
+ write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
} else if (safe_mode != NO_SAFE_MODE) {
- serial_write(translate("Running in safe mode! Auto-reload is off.\n"));
+ write_compressed(translate("Running in safe mode! Auto-reload is off.\n"));
} else if (!autoreload_is_enabled()) {
- serial_write(translate("Auto-reload is off.\n"));
+ write_compressed(translate("Auto-reload is off.\n"));
}
}
#endif
@@ -163,7 +172,7 @@ bool run_code_py(safe_mode_t safe_mode) {
bool found_main = false;
if (safe_mode != NO_SAFE_MODE) {
- serial_write(translate("Running in safe mode! Not running saved code.\n"));
+ write_compressed(translate("Running in safe mode! Not running saved code.\n"));
} else {
new_status_color(MAIN_RUNNING);
@@ -179,7 +188,7 @@ bool run_code_py(safe_mode_t safe_mode) {
if (!found_main){
found_main = maybe_run_list(double_extension_filenames, &result);
if (found_main) {
- serial_write(translate("WARNING: Your code filename has two extensions\n"));
+ write_compressed(translate("WARNING: Your code filename has two extensions\n"));
}
}
stop_mp();
@@ -218,37 +227,37 @@ bool run_code_py(safe_mode_t safe_mode) {
if (!serial_connected_at_start) {
if (autoreload_is_enabled()) {
- serial_write(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
+ write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
} else {
- serial_write(translate("Auto-reload is off.\n"));
+ write_compressed(translate("Auto-reload is off.\n"));
}
}
// Output a user safe mode string if its set.
#ifdef BOARD_USER_SAFE_MODE
if (safe_mode == USER_SAFE_MODE) {
serial_write("\n");
- serial_write(translate("You requested starting safe mode by "));
+ write_compressed(translate("You requested starting safe mode by "));
serial_write(BOARD_USER_SAFE_MODE_ACTION);
serial_write("\n");
- serial_write(translate("To exit, please reset the board without "));
+ write_compressed(translate("To exit, please reset the board without "));
serial_write(BOARD_USER_SAFE_MODE_ACTION);
serial_write("\n");
} else
#endif
if (safe_mode != NO_SAFE_MODE) {
serial_write("\n");
- serial_write(translate("You are running in safe mode which means something really bad happened.\n"));
+ write_compressed(translate("You are running in safe mode which means something really bad happened.\n"));
if (safe_mode == HARD_CRASH) {
- serial_write(translate("Looks like our core CircuitPython code crashed hard. Whoops!\n"));
- serial_write(translate("Please file an issue here with the contents of your CIRCUITPY drive:\n"));
+ write_compressed(translate("Looks like our core CircuitPython code crashed hard. Whoops!\n"));
+ write_compressed(translate("Please file an issue here with the contents of your CIRCUITPY drive:\n"));
serial_write("https://github.com/adafruit/circuitpython/issues\n");
} else if (safe_mode == BROWNOUT) {
- serial_write(translate("The microcontroller's power dipped. Please make sure your power supply provides\n"));
- serial_write(translate("enough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n"));
+ write_compressed(translate("The microcontroller's power dipped. Please make sure your power supply provides\n"));
+ write_compressed(translate("enough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n"));
}
}
serial_write("\n");
- serial_write(translate("Press any key to enter the REPL. Use CTRL-D to reload."));
+ write_compressed(translate("Press any key to enter the REPL. Use CTRL-D to reload."));
}
if (serial_connected_before_animation && !serial_connected()) {
serial_connected_at_start = false;
@@ -403,7 +412,7 @@ int __attribute__((used)) main(void) {
}
if (exit_code == PYEXEC_FORCED_EXIT) {
if (!first_run) {
- serial_write(translate("soft reboot\n"));
+ write_compressed(translate("soft reboot\n"));
}
first_run = false;
skip_repl = run_code_py(safe_mode);
diff --git a/ports/atmel-samd/Makefile b/ports/atmel-samd/Makefile
index 20f3ea46c..e1634a1b9 100755..100644
--- a/ports/atmel-samd/Makefile
+++ b/ports/atmel-samd/Makefile
@@ -308,6 +308,8 @@ SRC_COMMON_HAL = \
busio/UART.c \
digitalio/__init__.c \
digitalio/DigitalInOut.c \
+ i2cslave/__init__.c \
+ i2cslave/I2CSlave.c \
microcontroller/__init__.c \
microcontroller/Pin.c \
microcontroller/Processor.c \
diff --git a/ports/atmel-samd/audio_dma.c b/ports/atmel-samd/audio_dma.c
index 0cd931c2e..45d698c17 100644
--- a/ports/atmel-samd/audio_dma.c
+++ b/ports/atmel-samd/audio_dma.c
@@ -33,6 +33,7 @@
#include "shared-bindings/audioio/WaveFile.h"
#include "py/mpstate.h"
+#include "py/runtime.h"
static audio_dma_t* audio_dma_state[AUDIO_DMA_CHANNEL_COUNT];
@@ -279,6 +280,10 @@ audio_dma_result audio_dma_setup_playback(audio_dma_t* dma,
// We're likely double buffering so set up the block interrupts.
turn_on_event_system();
dma->event_channel = find_sync_event_channel();
+
+ if (dma->event_channel >= EVSYS_SYNCH_NUM) {
+ mp_raise_RuntimeError(translate("All sync event channels in use"));
+ }
init_event_channel_interrupt(dma->event_channel, CORE_GCLK, EVSYS_ID_GEN_DMAC_CH_0 + dma_channel);
// We keep the audio_dma_t for internal use and the sample as a root pointer because it
diff --git a/ports/atmel-samd/bindings/samd/Clock.c b/ports/atmel-samd/bindings/samd/Clock.c
index 28eb7949f..be597c444 100644
--- a/ports/atmel-samd/bindings/samd/Clock.c
+++ b/ports/atmel-samd/bindings/samd/Clock.c
@@ -132,9 +132,9 @@ STATIC mp_obj_t samd_clock_set_calibration(mp_obj_t self_in, mp_obj_t calibratio
samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in);
int ret = clock_set_calibration(self->type, self->index, mp_obj_get_int(calibration));
if (ret == -2)
- mp_raise_AttributeError("calibration is read only");
+ mp_raise_AttributeError(translate("calibration is read only"));
if (ret == -1)
- mp_raise_ValueError("calibration is out of range");
+ mp_raise_ValueError(translate("calibration is out of range"));
return mp_const_none;
}
diff --git a/ports/atmel-samd/board_busses.c b/ports/atmel-samd/board_busses.c
index 4bf1a40fa..e36541ca9 100644
--- a/ports/atmel-samd/board_busses.c
+++ b/ports/atmel-samd/board_busses.c
@@ -29,13 +29,14 @@
#include "shared-bindings/busio/UART.h"
#include "shared-bindings/microcontroller/Pin.h"
+#include "supervisor/shared/translate.h"
#include "mpconfigboard.h"
#include "samd/pins.h"
#include "py/runtime.h"
#if !defined(DEFAULT_I2C_BUS_SDA) || !defined(DEFAULT_I2C_BUS_SCL)
STATIC mp_obj_t board_i2c(void) {
- mp_raise_NotImplementedError("No default I2C bus");
+ mp_raise_NotImplementedError(translate("No default I2C bus"));
return NULL;
}
#else
@@ -60,7 +61,7 @@ MP_DEFINE_CONST_FUN_OBJ_0(board_i2c_obj, board_i2c);
#if !defined(DEFAULT_SPI_BUS_SCK) || !defined(DEFAULT_SPI_BUS_MISO) || !defined(DEFAULT_SPI_BUS_MOSI)
STATIC mp_obj_t board_spi(void) {
- mp_raise_NotImplementedError("No default SPI bus");
+ mp_raise_NotImplementedError(translate("No default SPI bus"));
return NULL;
}
#else
@@ -87,7 +88,7 @@ MP_DEFINE_CONST_FUN_OBJ_0(board_spi_obj, board_spi);
#if !defined(DEFAULT_UART_BUS_RX) || !defined(DEFAULT_UART_BUS_TX)
STATIC mp_obj_t board_uart(void) {
- mp_raise_NotImplementedError("No default UART bus");
+ mp_raise_NotImplementedError(translate("No default UART bus"));
return NULL;
}
#else
diff --git a/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h b/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h
index 108d67d9f..03d0ba9bd 100644
--- a/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h
+++ b/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h
@@ -62,3 +62,5 @@
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
+
+#define CIRCUITPY_I2CSLAVE
diff --git a/ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h b/ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h
index c82395baf..e9e921b4d 100644
--- a/ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h
+++ b/ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h
@@ -47,3 +47,5 @@
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
+
+#define CIRCUITPY_I2CSLAVE
diff --git a/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.h b/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.h
index 618fbfbe9..34e9ac327 100644
--- a/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.h
+++ b/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.h
@@ -43,7 +43,7 @@
#define EXTERNAL_FLASH_DEVICE_COUNT 2
-#define EXTERNAL_FLASH_DEVICES W25Q64JV_IM, \
+#define EXTERNAL_FLASH_DEVICES W25Q64JV_IQ, \
GD25Q64C
#include "external_flash/external_flash.h"
diff --git a/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h b/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h
index 135d6ae92..40ef3ce78 100644
--- a/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h
+++ b/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h
@@ -63,3 +63,5 @@
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
+
+#define CIRCUITPY_I2CSLAVE
diff --git a/ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h b/ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h
index 050f678dd..f1201c8a0 100644
--- a/ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h
+++ b/ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h
@@ -48,3 +48,5 @@
// USB is always used internally so skip the pin objects for it.
#define IGNORE_PIN_PA24 1
#define IGNORE_PIN_PA25 1
+
+#define CIRCUITPY_I2CSLAVE
diff --git a/ports/atmel-samd/common-hal/analogio/AnalogOut.c b/ports/atmel-samd/common-hal/analogio/AnalogOut.c
index 4e50e2827..9be8c3936 100644
--- a/ports/atmel-samd/common-hal/analogio/AnalogOut.c
+++ b/ports/atmel-samd/common-hal/analogio/AnalogOut.c
@@ -46,7 +46,7 @@
void common_hal_analogio_analogout_construct(analogio_analogout_obj_t* self,
const mcu_pin_obj_t *pin) {
#if defined(SAMD21) && !defined(PIN_PA02)
- mp_raise_NotImplementedError("No DAC on chip");
+ mp_raise_NotImplementedError(translate("No DAC on chip"));
#else
if (pin->number != PIN_PA02
#ifdef SAMD51
diff --git a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c
index 90fbeb9e8..0adc3fb52 100644
--- a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+++ b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c
@@ -357,6 +357,9 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se
uint16_t* output_buffer, uint32_t output_buffer_length) {
uint8_t dma_channel = find_free_audio_dma_channel();
uint8_t event_channel = find_sync_event_channel();
+ if (event_channel >= EVSYS_SYNCH_NUM) {
+ mp_raise_RuntimeError(translate("All sync event channels in use"));
+ }
// We allocate two buffers on the stack to use for double buffering.
const uint8_t samples_per_buffer = SAMPLES_PER_BUFFER;
diff --git a/ports/atmel-samd/common-hal/audioio/AudioOut.c b/ports/atmel-samd/common-hal/audioio/AudioOut.c
index bef19b2cc..7df328a6a 100644
--- a/ports/atmel-samd/common-hal/audioio/AudioOut.c
+++ b/ports/atmel-samd/common-hal/audioio/AudioOut.c
@@ -211,6 +211,10 @@ void common_hal_audioio_audioout_construct(audioio_audioout_obj_t* self,
// Find a free event channel. We start at the highest channels because we only need and async
// path.
uint8_t channel = find_async_event_channel();
+ if (channel >= EVSYS_CHANNELS) {
+ mp_raise_RuntimeError(translate("All event channels in use"));
+ }
+
#ifdef SAMD51
connect_event_user_to_channel(EVSYS_ID_USER_DAC_START_1, channel);
#define EVSYS_ID_USER_DAC_START EVSYS_ID_USER_DAC_START_0
diff --git a/ports/atmel-samd/common-hal/busio/I2C.c b/ports/atmel-samd/common-hal/busio/I2C.c
index 8bfa8ddd2..c0643865d 100644
--- a/ports/atmel-samd/common-hal/busio/I2C.c
+++ b/ports/atmel-samd/common-hal/busio/I2C.c
@@ -39,39 +39,41 @@
// Number of times to try to send packet if failed.
#define ATTEMPTS 2
-void common_hal_busio_i2c_construct(busio_i2c_obj_t *self,
- const mcu_pin_obj_t* scl, const mcu_pin_obj_t* sda, uint32_t frequency, uint32_t timeout) {
- #ifdef PIRKEY_M0
- mp_raise_NotImplementedError(translate("Not enough pins available"));
- return;
- #endif
- Sercom* sercom = NULL;
- uint8_t sercom_index;
- uint32_t sda_pinmux = 0;
- uint32_t scl_pinmux = 0;
+Sercom *samd_i2c_get_sercom(const mcu_pin_obj_t* scl, const mcu_pin_obj_t* sda,
+ uint8_t *sercom_index, uint32_t *sda_pinmux, uint32_t *scl_pinmux) {
+ *sda_pinmux = 0;
+ *scl_pinmux = 0;
for (int i = 0; i < NUM_SERCOMS_PER_PIN; i++) {
- sercom_index = sda->sercom[i].index;
- if (sercom_index >= SERCOM_INST_NUM) {
+ *sercom_index = sda->sercom[i].index;
+ if (*sercom_index >= SERCOM_INST_NUM) {
continue;
}
- Sercom* potential_sercom = sercom_insts[sercom_index];
+ Sercom* potential_sercom = sercom_insts[*sercom_index];
if (potential_sercom->I2CM.CTRLA.bit.ENABLE != 0 ||
sda->sercom[i].pad != 0) {
continue;
}
- sda_pinmux = PINMUX(sda->number, (i == 0) ? MUX_C : MUX_D);
+ *sda_pinmux = PINMUX(sda->number, (i == 0) ? MUX_C : MUX_D);
for (int j = 0; j < NUM_SERCOMS_PER_PIN; j++) {
- if (sercom_index == scl->sercom[j].index &&
+ if (*sercom_index == scl->sercom[j].index &&
scl->sercom[j].pad == 1) {
- scl_pinmux = PINMUX(scl->number, (j == 0) ? MUX_C : MUX_D);
- sercom = potential_sercom;
- break;
+ *scl_pinmux = PINMUX(scl->number, (j == 0) ? MUX_C : MUX_D);
+ return potential_sercom;
}
}
- if (sercom != NULL) {
- break;
- }
}
+ return NULL;
+}
+
+void common_hal_busio_i2c_construct(busio_i2c_obj_t *self,
+ const mcu_pin_obj_t* scl, const mcu_pin_obj_t* sda, uint32_t frequency, uint32_t timeout) {
+ #ifdef PIRKEY_M0
+ mp_raise_NotImplementedError(translate("Not enough pins available"));
+ return;
+ #endif
+ uint8_t sercom_index;
+ uint32_t sda_pinmux, scl_pinmux;
+ Sercom* sercom = samd_i2c_get_sercom(scl, sda, &sercom_index, &sda_pinmux, &scl_pinmux);
if (sercom == NULL) {
mp_raise_ValueError(translate("Invalid pins"));
}
diff --git a/ports/atmel-samd/common-hal/busio/I2C.h b/ports/atmel-samd/common-hal/busio/I2C.h
index 2401d9247..366c6c469 100644
--- a/ports/atmel-samd/common-hal/busio/I2C.h
+++ b/ports/atmel-samd/common-hal/busio/I2C.h
@@ -41,4 +41,7 @@ typedef struct {
uint8_t sda_pin;
} busio_i2c_obj_t;
+extern Sercom *samd_i2c_get_sercom(const mcu_pin_obj_t* scl, const mcu_pin_obj_t* sda,
+ uint8_t *sercom_index, uint32_t *sda_pinmux, uint32_t *scl_pinmux);
+
#endif // MICROPY_INCLUDED_ATMEL_SAMD_COMMON_HAL_BUSIO_I2C_H
diff --git a/ports/atmel-samd/common-hal/busio/SPI.c b/ports/atmel-samd/common-hal/busio/SPI.c
index b372a2f92..fd7f81cc2 100644
--- a/ports/atmel-samd/common-hal/busio/SPI.c
+++ b/ports/atmel-samd/common-hal/busio/SPI.c
@@ -129,7 +129,7 @@ void common_hal_busio_spi_construct(busio_spi_obj_t *self,
}
#endif
if (sercom == NULL) {
- mp_raise_ValueError("Invalid pins");
+ mp_raise_ValueError(translate("Invalid pins"));
}
// Set up SPI clocks on SERCOM.
diff --git a/ports/atmel-samd/common-hal/i2cslave/I2CSlave.c b/ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
new file mode 100644
index 000000000..f0bbed3d7
--- /dev/null
+++ b/ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
@@ -0,0 +1,252 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2018 Noralf Trønnes
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "shared-bindings/i2cslave/I2CSlave.h"
+#include "common-hal/busio/I2C.h"
+
+#include "lib/utils/interrupt_char.h"
+#include "py/mperrno.h"
+#include "py/mphal.h"
+#include "py/runtime.h"
+
+#include "hal/include/hal_gpio.h"
+#include "peripherals/samd/sercom.h"
+
+void common_hal_i2cslave_i2c_slave_construct(i2cslave_i2c_slave_obj_t *self,
+ const mcu_pin_obj_t *scl, const mcu_pin_obj_t *sda,
+ uint8_t *addresses, unsigned int num_addresses, bool smbus) {
+ uint8_t sercom_index;
+ uint32_t sda_pinmux, scl_pinmux;
+ Sercom *sercom = samd_i2c_get_sercom(scl, sda, &sercom_index, &sda_pinmux, &scl_pinmux);
+ if (sercom == NULL) {
+ mp_raise_ValueError(translate("Invalid pins"));
+ }
+ self->sercom = sercom;
+
+ gpio_set_pin_function(sda->number, GPIO_PIN_FUNCTION_OFF);
+ gpio_set_pin_function(scl->number, GPIO_PIN_FUNCTION_OFF);
+ gpio_set_pin_function(sda->number, sda_pinmux);
+ gpio_set_pin_function(scl->number, scl_pinmux);
+
+ self->sda_pin = sda->number;
+ self->scl_pin = scl->number;
+ claim_pin(sda);
+ claim_pin(scl);
+
+ samd_peripherals_sercom_clock_init(sercom, sercom_index);
+
+ sercom->I2CS.CTRLA.bit.SWRST = 1;
+ while (sercom->I2CS.CTRLA.bit.SWRST || sercom->I2CS.SYNCBUSY.bit.SWRST) {}
+
+ sercom->I2CS.CTRLB.bit.AACKEN = 0; // Automatic acknowledge is disabled.
+
+ if (num_addresses == 1) {
+ sercom->I2CS.CTRLB.bit.AMODE = 0x0; // MASK
+ sercom->I2CS.ADDR.bit.ADDR = addresses[0];
+ sercom->I2CS.ADDR.bit.ADDRMASK = 0x00; // Match exact address
+ } else if (num_addresses == 2) {
+ sercom->I2CS.CTRLB.bit.AMODE = 0x1; // 2_ADDRS
+ sercom->I2CS.ADDR.bit.ADDR = addresses[0];
+ sercom->I2CS.ADDR.bit.ADDRMASK = addresses[1];
+ } else {
+ uint32_t combined = 0; // all addresses OR'ed
+ uint32_t differ = 0; // bits that differ between addresses
+ for (unsigned int i = 0; i < num_addresses; i++) {
+ combined |= addresses[i];
+ differ |= addresses[0] ^ addresses[i];
+ }
+ sercom->I2CS.CTRLB.bit.AMODE = 0x0; // MASK
+ sercom->I2CS.ADDR.bit.ADDR = combined;
+ sercom->I2CS.ADDR.bit.ADDRMASK = differ;
+ }
+ self->addresses = addresses;
+ self->num_addresses = num_addresses;
+
+ if (smbus) {
+ sercom->I2CS.CTRLA.bit.LOWTOUTEN = 1; // Errata 12003
+ sercom->I2CS.CTRLA.bit.SEXTTOEN = 1; // Slave SCL Low Extend/Cumulative Time-Out 25ms
+ }
+ sercom->I2CS.CTRLA.bit.SCLSM = 0; // Clock stretch before ack
+ sercom->I2CS.CTRLA.bit.MODE = 0x04; // Slave mode
+ sercom->I2CS.CTRLA.bit.ENABLE = 1;
+}
+
+bool common_hal_i2cslave_i2c_slave_deinited(i2cslave_i2c_slave_obj_t *self) {
+ return self->sda_pin == NO_PIN;
+}
+
+void common_hal_i2cslave_i2c_slave_deinit(i2cslave_i2c_slave_obj_t *self) {
+ if (common_hal_i2cslave_i2c_slave_deinited(self)) {
+ return;
+ }
+
+ self->sercom->I2CS.CTRLA.bit.ENABLE = 0;
+
+ reset_pin(self->sda_pin);
+ reset_pin(self->scl_pin);
+ self->sda_pin = NO_PIN;
+ self->scl_pin = NO_PIN;
+}
+
+static int i2c_slave_check_error(i2cslave_i2c_slave_obj_t *self, bool raise) {
+ if (!self->sercom->I2CS.INTFLAG.bit.ERROR) {
+ return 0;
+ }
+
+ int err = MP_EIO;
+
+ if (self->sercom->I2CS.STATUS.bit.LOWTOUT || self->sercom->I2CS.STATUS.bit.SEXTTOUT) {
+ err = MP_ETIMEDOUT;
+ }
+
+ self->sercom->I2CS.INTFLAG.reg = SERCOM_I2CS_INTFLAG_ERROR; // Clear flag
+
+ if (raise) {
+ mp_raise_OSError(err);
+ }
+ return -err;
+}
+
+int common_hal_i2cslave_i2c_slave_is_addressed(i2cslave_i2c_slave_obj_t *self, uint8_t *address, bool *is_read, bool *is_restart)
+{
+ int err = i2c_slave_check_error(self, false);
+ if (err) {
+ return err;
+ }
+
+ if (!self->sercom->I2CS.INTFLAG.bit.AMATCH) {
+ return 0;
+ }
+
+ self->writing = false;
+
+ *address = self->sercom->I2CS.DATA.reg >> 1;
+ *is_read = self->sercom->I2CS.STATUS.bit.DIR;
+ *is_restart = self->sercom->I2CS.STATUS.bit.SR;
+
+ for (unsigned int i = 0; i < self->num_addresses; i++) {
+ if (*address == self->addresses[i]) {
+ common_hal_i2cslave_i2c_slave_ack(self, true);
+ return 1;
+ }
+ }
+
+ // This should clear AMATCH, but it doesn't...
+ common_hal_i2cslave_i2c_slave_ack(self, false);
+ return 0;
+}
+
+int common_hal_i2cslave_i2c_slave_read_byte(i2cslave_i2c_slave_obj_t *self, uint8_t *data) {
+ for (int t = 0; t < 100 && !self->sercom->I2CS.INTFLAG.reg; t++) {
+ mp_hal_delay_us(10);
+ }
+
+ i2c_slave_check_error(self, true);
+
+ if (!self->sercom->I2CS.INTFLAG.bit.DRDY ||
+ self->sercom->I2CS.INTFLAG.bit.PREC ||
+ self->sercom->I2CS.INTFLAG.bit.AMATCH) {
+ return 0;
+ }
+
+ *data = self->sercom->I2CS.DATA.reg;
+ return 1;
+}
+
+int common_hal_i2cslave_i2c_slave_write_byte(i2cslave_i2c_slave_obj_t *self, uint8_t data) {
+ for (int t = 0; !self->sercom->I2CS.INTFLAG.reg && t < 100; t++) {
+ mp_hal_delay_us(10);
+ }
+
+ i2c_slave_check_error(self, true);
+
+ if (self->sercom->I2CS.INTFLAG.bit.PREC) {
+ return 0;
+ }
+
+ // RXNACK can carry over from the previous transfer
+ if (self->writing && self->sercom->I2CS.STATUS.bit.RXNACK) {
+ return 0;
+ }
+
+ self->writing = true;
+
+ if (!self->sercom->I2CS.INTFLAG.bit.DRDY) {
+ return 0;
+ }
+
+ self->sercom->I2CS.DATA.bit.DATA = data; // Send data
+
+ return 1;
+}
+
+void common_hal_i2cslave_i2c_slave_ack(i2cslave_i2c_slave_obj_t *self, bool ack) {
+ self->sercom->I2CS.CTRLB.bit.ACKACT = !ack;
+ self->sercom->I2CS.CTRLB.bit.CMD = 0x03;
+}
+
+void common_hal_i2cslave_i2c_slave_close(i2cslave_i2c_slave_obj_t *self) {
+ for (int t = 0; !self->sercom->I2CS.INTFLAG.reg && t < 100; t++) {
+ mp_hal_delay_us(10);
+ }
+
+ if (self->sercom->I2CS.INTFLAG.bit.AMATCH || !self->sercom->I2CS.STATUS.bit.CLKHOLD) {
+ return;
+ }
+
+ if (!self->sercom->I2CS.STATUS.bit.DIR) {
+ common_hal_i2cslave_i2c_slave_ack(self, false);
+ } else {
+ int i = 0;
+ while (self->sercom->I2CS.INTFLAG.reg == SERCOM_I2CS_INTFLAG_DRDY) {
+ if (mp_hal_is_interrupted()) {
+ return;
+ }
+
+ self->sercom->I2CS.DATA.bit.DATA = 0xff; // Send dummy byte
+
+ // Wait for a result (if any).
+ // test_byte_word.py::TestWord::test_write_seq leaves us with no INTFLAGs set in some of the tests
+ for (int t = 0; !self->sercom->I2CS.INTFLAG.reg && t < 100; t++) {
+ mp_hal_delay_us(10);
+ }
+
+ if (++i > 1000) { // Avoid getting stuck "forever"
+ mp_raise_OSError(MP_EIO);
+ }
+ }
+ }
+
+ if (self->sercom->I2CS.INTFLAG.bit.AMATCH) {
+ return;
+ }
+
+ if (self->sercom->I2CS.STATUS.bit.CLKHOLD) {
+ // Unable to release the clock.
+ // The slave might have to be re-initialized to get unstuck.
+ mp_raise_OSError(MP_EIO);
+ }
+}
diff --git a/ports/nrf/boards/feather52840/mpconfigboard.h b/ports/atmel-samd/common-hal/i2cslave/I2CSlave.h
index ba9405a9d..bf4f877bd 100644
--- a/ports/nrf/boards/feather52840/mpconfigboard.h
+++ b/ports/atmel-samd/common-hal/i2cslave/I2CSlave.h
@@ -3,7 +3,7 @@
*
* The MIT License (MIT)
*
- * Copyright (c) 2016 Glenn Ruben Bakke
+ * Copyright (c) 2018 Noralf Trønnes
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@@ -24,15 +24,22 @@
* THE SOFTWARE.
*/
-#define FEATHER52840
+#ifndef MICROPY_INCLUDED_ATMEL_SAMD_COMMON_HAL_BUSIO_I2C_SLAVE_H
+#define MICROPY_INCLUDED_ATMEL_SAMD_COMMON_HAL_BUSIO_I2C_SLAVE_H
-#define MICROPY_HW_BOARD_NAME "Feather52840"
-#define MICROPY_HW_MCU_NAME "nRF52840"
-#define MICROPY_PY_SYS_PLATFORM "Feather52840"
+#include "common-hal/microcontroller/Pin.h"
+#include "py/obj.h"
-#define MICROPY_HW_UART_RX NRF_GPIO_PIN_MAP(0, 8)
-#define MICROPY_HW_UART_TX NRF_GPIO_PIN_MAP(0, 6)
-#define MICROPY_HW_UART_HWFC (0)
+typedef struct {
+ mp_obj_base_t base;
-#define PORT_HEAP_SIZE (128 * 1024)
-#define CIRCUITPY_AUTORELOAD_DELAY_MS 500
+ uint8_t *addresses;
+ unsigned int num_addresses;
+
+ Sercom *sercom;
+ uint8_t scl_pin;
+ uint8_t sda_pin;
+ bool writing;
+} i2cslave_i2c_slave_obj_t;
+
+#endif // MICROPY_INCLUDED_ATMEL_SAMD_COMMON_HAL_BUSIO_I2C_SLAVE_H
diff --git a/ports/atmel-samd/common-hal/i2cslave/__init__.c b/ports/atmel-samd/common-hal/i2cslave/__init__.c
new file mode 100644
index 000000000..f289bbc0e
--- /dev/null
+++ b/ports/atmel-samd/common-hal/i2cslave/__init__.c
@@ -0,0 +1 @@
+// No i2cslave module functions.
diff --git a/ports/atmel-samd/external_flash/devices.h b/ports/atmel-samd/external_flash/devices.h
index 330d3e3b6..87df83676 100644
--- a/ports/atmel-samd/external_flash/devices.h
+++ b/ports/atmel-samd/external_flash/devices.h
@@ -217,6 +217,22 @@ typedef struct {
.supports_qspi_writes = true, \
}
+// Settings for the Winbond W25Q64JV-IQ 8MiB SPI flash. Note that JV-IM has a different .memory_type (0x70)
+// Datasheet: http://www.winbond.com/resource-files/w25q64jv%20revj%2003272018%20plus.pdf
+#define W25Q64JV_IQ {\
+ .total_size = (1 << 23), /* 8 MiB */ \
+ .start_up_time_us = 5000, \
+ .manufacturer_id = 0xef, \
+ .memory_type = 0x40, \
+ .capacity = 0x17, \
+ .max_clock_speed_mhz = 133, \
+ .has_sector_protection = false, \
+ .supports_fast_read = true, \
+ .supports_qspi = true, \
+ .has_quad_enable = true, \
+ .supports_qspi_writes = true, \
+}
+
// Settings for the Winbond W25Q80DL 1MiB SPI flash.
// Datasheet: https://www.winbond.com/resource-files/w25q80dv%20dl_revh_10022015.pdf
#define W25Q80DL {\
diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h
index 8b921c2a9..576325461 100644
--- a/ports/atmel-samd/mpconfigport.h
+++ b/ports/atmel-samd/mpconfigport.h
@@ -174,6 +174,7 @@ extern const struct _mp_obj_module_t digitalio_module;
extern const struct _mp_obj_module_t pulseio_module;
extern const struct _mp_obj_module_t busio_module;
extern const struct _mp_obj_module_t board_module;
+extern const struct _mp_obj_module_t i2cslave_module;
extern const struct _mp_obj_module_t math_module;
extern const struct _mp_obj_module_t os_module;
extern const struct _mp_obj_module_t random_module;
@@ -225,11 +226,18 @@ extern const struct _mp_obj_module_t usb_hid_module;
#define AUDIOIO_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_audioio), (mp_obj_t)&audioio_module },
#endif
+ #ifdef CIRCUITPY_I2CSLAVE
+ #define I2CSLAVE_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_i2cslave), (mp_obj_t)&i2cslave_module },
+ #else
+ #define I2CSLAVE_MODULE
+ #endif
+
#ifndef EXTRA_BUILTIN_MODULES
#define EXTRA_BUILTIN_MODULES \
AUDIOIO_MODULE \
AUDIOBUSIO_MODULE \
{ MP_OBJ_NEW_QSTR(MP_QSTR_bitbangio), (mp_obj_t)&bitbangio_module }, \
+ I2CSLAVE_MODULE \
{ MP_OBJ_NEW_QSTR(MP_QSTR_rotaryio), (mp_obj_t)&rotaryio_module }, \
{ MP_OBJ_NEW_QSTR(MP_QSTR_gamepad),(mp_obj_t)&gamepad_module }
#endif
diff --git a/ports/atmel-samd/peripherals b/ports/atmel-samd/peripherals
-Subproject 1140ff6d7ed413aa1e2f34c5d847dcc41c924bb
+Subproject 156279784cb3d22f7f8a8d93b4bb55e2d912a5f
diff --git a/ports/esp8266/common-hal/analogio/AnalogIn.c b/ports/esp8266/common-hal/analogio/AnalogIn.c
index e01eceabd..63580c07c 100644
--- a/ports/esp8266/common-hal/analogio/AnalogIn.c
+++ b/ports/esp8266/common-hal/analogio/AnalogIn.c
@@ -33,13 +33,14 @@
#include "py/mphal.h"
#include "common-hal/microcontroller/__init__.h"
#include "shared-bindings/analogio/AnalogIn.h"
+#include "supervisor/shared/translate.h"
#include "user_interface.h"
void common_hal_analogio_analogin_construct(analogio_analogin_obj_t* self,
const mcu_pin_obj_t *pin) {
if (pin != &pin_TOUT) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "Pin %q does not have ADC capabilities", pin->name));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("Pin %q does not have ADC capabilities"), pin->name));
}
claim_pin(pin);
}
diff --git a/ports/esp8266/common-hal/analogio/AnalogOut.c b/ports/esp8266/common-hal/analogio/AnalogOut.c
index 15e9ee277..b01d8edb8 100644
--- a/ports/esp8266/common-hal/analogio/AnalogOut.c
+++ b/ports/esp8266/common-hal/analogio/AnalogOut.c
@@ -24,18 +24,19 @@
* THE SOFTWARE.
*/
+#include "shared-bindings/analogio/AnalogOut.h"
+
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include "py/runtime.h"
-
-#include "shared-bindings/analogio/AnalogOut.h"
+#include "supervisor/shared/translate.h"
void common_hal_analogio_analogout_construct(analogio_analogout_obj_t* self,
const mcu_pin_obj_t *pin) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "No hardware support for analog out."));
+ translate("No hardware support for analog out.")));
}
bool common_hal_analogio_analogout_deinited(analogio_analogout_obj_t *self) {
diff --git a/ports/esp8266/common-hal/busio/SPI.c b/ports/esp8266/common-hal/busio/SPI.c
index e1eeecc2a..d00997820 100644
--- a/ports/esp8266/common-hal/busio/SPI.c
+++ b/ports/esp8266/common-hal/busio/SPI.c
@@ -27,6 +27,7 @@
#include "shared-bindings/microcontroller/__init__.h"
#include "common-hal/busio/SPI.h"
#include "py/nlr.h"
+#include "supervisor/shared/translate.h"
#include "eagle_soc.h"
#include "ets_alt_task.h"
@@ -68,7 +69,7 @@ void common_hal_busio_spi_construct(busio_spi_obj_t *self,
(mosi == MP_OBJ_TO_PTR(mp_const_none) && miso == &pin_MTDI) ||
(mosi == &pin_MTCK && miso == &pin_MTDI))) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Pins not valid for SPI"));
+ translate("Pins not valid for SPI")));
}
busio_spi_init_gpio(SPI_CLK_USE_DIV, clock, mosi, miso);
diff --git a/ports/esp8266/common-hal/busio/UART.c b/ports/esp8266/common-hal/busio/UART.c
index 5540e3573..7a4ca6e0d 100644
--- a/ports/esp8266/common-hal/busio/UART.c
+++ b/ports/esp8266/common-hal/busio/UART.c
@@ -27,6 +27,7 @@
#include "common-hal/microcontroller/__init__.h"
#include "shared-bindings/microcontroller/__init__.h"
#include "shared-bindings/busio/UART.h"
+#include "supervisor/shared/translate.h"
#include "ets_sys.h"
#include "uart.h"
@@ -41,7 +42,7 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
uint8_t bits, uart_parity_t parity, uint8_t stop, uint32_t timeout,
uint8_t receiver_buffer_size) {
if (rx != mp_const_none || tx != &pin_GPIO2) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "Only tx supported on UART1 (GPIO2)."));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, translate("Only tx supported on UART1 (GPIO2).")));
}
// set baudrate
@@ -63,7 +64,7 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
UartDev.data_bits = UART_EIGHT_BITS;
break;
default:
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "invalid data bits"));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("invalid data bits")));
break;
}
@@ -87,7 +88,7 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
UartDev.stop_bits = UART_TWO_STOP_BIT;
break;
default:
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "invalid stop bits"));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("invalid stop bits")));
break;
}
diff --git a/ports/esp8266/common-hal/digitalio/DigitalInOut.c b/ports/esp8266/common-hal/digitalio/DigitalInOut.c
index 96945737b..80584bb5f 100644
--- a/ports/esp8266/common-hal/digitalio/DigitalInOut.c
+++ b/ports/esp8266/common-hal/digitalio/DigitalInOut.c
@@ -33,6 +33,7 @@
#include "py/mphal.h"
#include "shared-bindings/digitalio/DigitalInOut.h"
+#include "supervisor/shared/translate.h"
#include "common-hal/microcontroller/Pin.h"
extern volatile bool gpio16_in_use;
@@ -45,9 +46,9 @@ digitalinout_result_t common_hal_digitalio_digitalinout_construct(
WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable
WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable
claim_pin(pin);
- } else {
+ } else {
PIN_FUNC_SELECT(self->pin->peripheral, self->pin->gpio_function);
- }
+ }
return DIGITALINOUT_OK;
}
@@ -196,7 +197,7 @@ void common_hal_digitalio_digitalinout_set_pull(
digitalio_digitalinout_obj_t* self, digitalio_pull_t pull) {
if (pull == PULL_DOWN) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "ESP8266 does not support pull down."));
+ translate("ESP8266 does not support pull down.")));
return;
}
if (self->pin->gpio_number == 16) {
@@ -206,7 +207,7 @@ void common_hal_digitalio_digitalinout_set_pull(
// raise the exception so the user knows PULL_UP is not available
if (pull != PULL_NONE){
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "GPIO16 does not support pull up."));
+ translate("GPIO16 does not support pull up.")));
}
return;
}
diff --git a/ports/esp8266/common-hal/microcontroller/__init__.c b/ports/esp8266/common-hal/microcontroller/__init__.c
index 6d446ceac..de9288a77 100644
--- a/ports/esp8266/common-hal/microcontroller/__init__.c
+++ b/ports/esp8266/common-hal/microcontroller/__init__.c
@@ -32,6 +32,7 @@
#include "shared-bindings/microcontroller/__init__.h"
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-bindings/microcontroller/Processor.h"
+#include "supervisor/shared/translate.h"
#include "eagle_soc.h"
#include "ets_alt_task.h"
@@ -60,9 +61,9 @@ void common_hal_mcu_enable_interrupts() {
void common_hal_mcu_on_next_reset(mcu_runmode_t runmode) {
if (runmode == RUNMODE_BOOTLOADER) {
- mp_raise_ValueError("Cannot reset into bootloader because no bootloader is present.");
+ mp_raise_ValueError(translate("Cannot reset into bootloader because no bootloader is present."));
} else if (runmode == RUNMODE_SAFE_MODE) {
- mp_raise_ValueError("ESP8226 does not support safe mode.");
+ mp_raise_ValueError(translate("ESP8226 does not support safe mode."));
}
}
diff --git a/ports/esp8266/common-hal/pulseio/PWMOut.c b/ports/esp8266/common-hal/pulseio/PWMOut.c
index 9cc869794..f3a7bbc5a 100644
--- a/ports/esp8266/common-hal/pulseio/PWMOut.c
+++ b/ports/esp8266/common-hal/pulseio/PWMOut.c
@@ -31,6 +31,7 @@
#include "py/runtime.h"
#include "shared-bindings/pulseio/PWMOut.h"
+#include "supervisor/shared/translate.h"
#include "eagle_soc.h"
#include "c_types.h"
@@ -50,10 +51,10 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, const mcu_p
bool variable_frequency) {
if (frequency > PWM_FREQ_MAX) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Maximum PWM frequency is %dhz.", PWM_FREQ_MAX));
+ translate("Maximum PWM frequency is %dhz."), PWM_FREQ_MAX));
} else if (frequency < 1) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "Minimum PWM frequency is 1hz."));
+ translate("Minimum PWM frequency is 1hz.")));
}
// start the PWM subsystem if it's not already running
@@ -64,7 +65,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, const mcu_p
first_channel_variable = variable_frequency;
} else if (first_channel_variable || pwm_get_freq(0) != frequency) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Multiple PWM frequencies not supported. PWM already set to %dhz.", pwm_get_freq(0)));
+ translate("Multiple PWM frequencies not supported. PWM already set to %dhz."), pwm_get_freq(0)));
}
self->channel = pwm_add(pin->gpio_number,
@@ -73,7 +74,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, const mcu_p
self->pin = pin;
if (self->channel == -1) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "PWM not supported on pin %d", pin->gpio_number));
+ translate("PWM not supported on pin %d"), pin->gpio_number));
}
}
@@ -109,10 +110,10 @@ uint16_t common_hal_pulseio_pwmout_get_duty_cycle(pulseio_pwmout_obj_t* self) {
void common_hal_pulseio_pwmout_set_frequency(pulseio_pwmout_obj_t* self, uint32_t frequency) {
if (frequency > PWM_FREQ_MAX) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Maximum PWM frequency is %dhz.", PWM_FREQ_MAX));
+ translate("Maximum PWM frequency is %dhz."), PWM_FREQ_MAX));
} else if (frequency < 1) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "Minimum PWM frequency is 1hz."));
+ translate("Minimum PWM frequency is 1hz.")));
}
pwm_set_freq(frequency, 0);
}
diff --git a/ports/esp8266/common-hal/pulseio/PulseIn.c b/ports/esp8266/common-hal/pulseio/PulseIn.c
index 9720eaad5..40ba39e5f 100644
--- a/ports/esp8266/common-hal/pulseio/PulseIn.c
+++ b/ports/esp8266/common-hal/pulseio/PulseIn.c
@@ -35,6 +35,7 @@
#include "py/runtime.h"
#include "shared-bindings/microcontroller/__init__.h"
#include "shared-bindings/pulseio/PulseIn.h"
+#include "supervisor/shared/translate.h"
#include "common-hal/microcontroller/__init__.h"
static void pulsein_set_interrupt(pulseio_pulsein_obj_t *self, bool rising, bool falling) {
@@ -74,7 +75,7 @@ void pulseio_pulsein_interrupt_handler(void *data) {
void common_hal_pulseio_pulsein_construct(pulseio_pulsein_obj_t* self,
const mcu_pin_obj_t* pin, uint16_t maxlen, bool idle_state) {
if (pin->gpio_number == NO_GPIO || pin->gpio_function == SPECIAL_CASE) {
- mp_raise_msg_varg(&mp_type_ValueError, "No PulseIn support for %q", pin->name );
+ mp_raise_msg_varg(&mp_type_ValueError, translate("No PulseIn support for %q"), pin->name );
}
PIN_FUNC_SELECT(pin->peripheral, pin->gpio_function);
PIN_PULLUP_DIS(pin->peripheral);
@@ -82,7 +83,7 @@ void common_hal_pulseio_pulsein_construct(pulseio_pulsein_obj_t* self,
self->buffer = (uint16_t *) m_malloc(maxlen * sizeof(uint16_t), false);
if (self->buffer == NULL) {
- mp_raise_msg_varg(&mp_type_MemoryError, "Failed to allocate RX buffer of %d bytes", maxlen * sizeof(uint16_t));
+ mp_raise_msg_varg(&mp_type_MemoryError, translate("Failed to allocate RX buffer of %d bytes"), maxlen * sizeof(uint16_t));
}
self->maxlen = maxlen;
@@ -147,7 +148,7 @@ void common_hal_pulseio_pulsein_clear(pulseio_pulsein_obj_t* self) {
uint16_t common_hal_pulseio_pulsein_popleft(pulseio_pulsein_obj_t* self) {
if (self->len == 0) {
- mp_raise_IndexError("pop from an empty PulseIn");
+ mp_raise_IndexError(translate("pop from an empty PulseIn"));
}
common_hal_mcu_disable_interrupts();
uint16_t value = self->buffer[self->start];
@@ -178,7 +179,7 @@ uint16_t common_hal_pulseio_pulsein_get_item(pulseio_pulsein_obj_t* self,
}
if (index < 0 || index >= self->len) {
common_hal_mcu_enable_interrupts();
- mp_raise_IndexError("index out of range");
+ mp_raise_IndexError(translate("index out of range"));
}
uint16_t value = self->buffer[(self->start + index) % self->maxlen];
common_hal_mcu_enable_interrupts();
diff --git a/ports/esp8266/common-hal/storage/__init__.c b/ports/esp8266/common-hal/storage/__init__.c
index b800ad2bd..71a2aca39 100644
--- a/ports/esp8266/common-hal/storage/__init__.c
+++ b/ports/esp8266/common-hal/storage/__init__.c
@@ -28,11 +28,12 @@
#include "py/runtime.h"
#include "shared-bindings/storage/__init__.h"
+#include "supervisor/shared/translate.h"
void common_hal_storage_remount(const char* mount_path, bool readonly) {
- mp_raise_NotImplementedError("");
+ mp_raise_NotImplementedError(translate("Unable to remount filesystem"));
}
void common_hal_storage_erase_filesystem() {
- mp_raise_NotImplementedError("Use esptool to erase flash and re-upload Python instead");
+ mp_raise_NotImplementedError(translate("Use esptool to erase flash and re-upload Python instead"));
}
diff --git a/ports/esp8266/esp8266.ld b/ports/esp8266/esp8266.ld
index deeb82b45..3d244f6ad 100644
--- a/ports/esp8266/esp8266.ld
+++ b/ports/esp8266/esp8266.ld
@@ -5,7 +5,7 @@ MEMORY
dport0_0_seg : org = 0x3ff00000, len = 0x10
dram0_0_seg : org = 0x3ffe8000, len = 0x14000
iram1_0_seg : org = 0x40100000, len = 0x8000
- irom0_0_seg : org = 0x40209000, len = 0x8f000
+ irom0_0_seg : org = 0x40209000, len = 0x91000
}
/* define common sections and symbols */
diff --git a/ports/esp8266/esp_mphal.c b/ports/esp8266/esp_mphal.c
index fe669265e..33d7f2d84 100644
--- a/ports/esp8266/esp_mphal.c
+++ b/ports/esp8266/esp_mphal.c
@@ -34,6 +34,7 @@
#include "py/runtime.h"
#include "extmod/misc.h"
#include "lib/utils/pyexec.h"
+#include "supervisor/shared/translate.h"
STATIC byte input_buf_array[256];
ringbuf_t stdin_ringbuf = {input_buf_array, sizeof(input_buf_array)};
@@ -150,7 +151,7 @@ void ets_event_poll(void) {
void __assert_func(const char *file, int line, const char *func, const char *expr) {
printf("assert:%s:%d:%s: %s\n", file, line, func, expr);
nlr_raise(mp_obj_new_exception_msg(&mp_type_AssertionError,
- "C-level assert"));
+ translate("C-level assert")));
}
void mp_hal_signal_input(void) {
diff --git a/ports/esp8266/machine_adc.c b/ports/esp8266/machine_adc.c
index b422f0f9e..2d31ed8ea 100644
--- a/ports/esp8266/machine_adc.c
+++ b/ports/esp8266/machine_adc.c
@@ -28,6 +28,7 @@
#include <string.h>
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#include "user_interface.h"
const mp_obj_type_t pyb_adc_type;
@@ -53,7 +54,7 @@ STATIC mp_obj_t pyb_adc_make_new(const mp_obj_type_t *type_in, size_t n_args, si
return &pyb_adc_vdd3;
default:
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "not a valid ADC Channel: %d", chn));
+ translate("not a valid ADC Channel: %d"), chn));
}
}
diff --git a/ports/esp8266/machine_hspi.c b/ports/esp8266/machine_hspi.c
index 07770c8c8..ac464da45 100644
--- a/ports/esp8266/machine_hspi.c
+++ b/ports/esp8266/machine_hspi.c
@@ -37,6 +37,7 @@
#include "py/mphal.h"
#include "extmod/machine_spi.h"
#include "modmachine.h"
+#include "supervisor/shared/translate.h"
#include "hspi.h"
#if MICROPY_PY_MACHINE_SPI
@@ -127,13 +128,13 @@ STATIC void machine_hspi_init(mp_obj_base_t *self_in, size_t n_args, const mp_ob
spi_init_gpio(HSPI, SPI_CLK_80MHZ_NODIV);
spi_clock(HSPI, 0, 0);
} else if (self->baudrate > 40000000L) {
- mp_raise_ValueError("impossible baudrate");
+ mp_raise_ValueError(translate("impossible baudrate"));
} else {
uint32_t divider = 40000000L / self->baudrate;
uint16_t prediv = MIN(divider, SPI_CLKDIV_PRE + 1);
uint16_t cntdiv = (divider / prediv) * 2; // cntdiv has to be even
if (cntdiv > SPI_CLKCNT_N + 1 || cntdiv == 0 || prediv == 0) {
- mp_raise_ValueError("impossible baudrate");
+ mp_raise_ValueError(translate("impossible baudrate"));
}
self->baudrate = 80000000L / (prediv * cntdiv);
spi_init_gpio(HSPI, SPI_CLK_USE_DIV);
diff --git a/ports/esp8266/machine_pin.c b/ports/esp8266/machine_pin.c
index 14505c8f0..0467ffb4b 100644
--- a/ports/esp8266/machine_pin.c
+++ b/ports/esp8266/machine_pin.c
@@ -39,6 +39,8 @@
#include "extmod/virtpin.h"
#include "modmachine.h"
+#include "supervisor/shared/translate.h"
+
#define GET_TRIGGER(phys_port) \
GPIO_PIN_INT_TYPE_GET(GPIO_REG_READ(GPIO_PIN_ADDR(phys_port)))
#define SET_TRIGGER(phys_port, trig) \
@@ -124,7 +126,7 @@ void pin_intr_handler(uint32_t status) {
pyb_pin_obj_t *mp_obj_get_pin_obj(mp_obj_t pin_in) {
if (mp_obj_get_type(pin_in) != &pyb_pin_type) {
- mp_raise_ValueError("expecting a pin");
+ mp_raise_ValueError(translate("expecting a pin"));
}
pyb_pin_obj_t *self = pin_in;
return self;
@@ -279,7 +281,7 @@ STATIC mp_obj_t pyb_pin_obj_init_helper(pyb_pin_obj_t *self, size_t n_args, cons
// only pull-down seems to be supported by the hardware, and
// we only expose pull-up behaviour in software
if (pull != GPIO_PULL_NONE) {
- mp_raise_ValueError("Pin(16) doesn't support pull");
+ mp_raise_ValueError(translate("Pin(16) doesn't support pull"));
}
} else {
PIN_FUNC_SELECT(self->periph, self->func);
@@ -318,7 +320,7 @@ mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw,
pin = (pyb_pin_obj_t*)&pyb_pin_obj[wanted_pin];
}
if (pin == NULL || pin->base.type == NULL) {
- mp_raise_ValueError("invalid pin");
+ mp_raise_ValueError(translate("invalid pin"));
}
if (n_args > 1 || n_kw > 0) {
@@ -384,7 +386,7 @@ STATIC mp_obj_t pyb_pin_irq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *k
mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
if (self->phys_port >= 16) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "pin does not have IRQ capabilities"));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, translate("pin does not have IRQ capabilities")));
}
if (n_args > 1 || kw_args->used != 0) {
diff --git a/ports/esp8266/machine_pwm.c b/ports/esp8266/machine_pwm.c
index 961b8e547..a117a41d5 100644
--- a/ports/esp8266/machine_pwm.c
+++ b/ports/esp8266/machine_pwm.c
@@ -31,6 +31,7 @@
#include "py/runtime.h"
#include "modmachine.h"
+#include "supervisor/shared/translate.h"
typedef struct _pyb_pwm_obj_t {
mp_obj_base_t base;
@@ -66,7 +67,7 @@ STATIC void pyb_pwm_init_helper(pyb_pwm_obj_t *self, size_t n_args, const mp_obj
int channel = pwm_add(self->pin->phys_port, self->pin->periph, self->pin->func);
if (channel == -1) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "PWM not supported on pin %d", self->pin->phys_port));
+ translate("PWM not supported on pin %d"), self->pin->phys_port));
}
self->channel = channel;
diff --git a/ports/esp8266/machine_rtc.c b/ports/esp8266/machine_rtc.c
index bbfc172cd..9197efb7a 100644
--- a/ports/esp8266/machine_rtc.c
+++ b/ports/esp8266/machine_rtc.c
@@ -29,6 +29,7 @@
#include "py/runtime.h"
#include "lib/timeutils/timeutils.h"
+#include "supervisor/shared/translate.h"
#include "user_interface.h"
#include "modmachine.h"
@@ -181,7 +182,7 @@ STATIC mp_obj_t pyb_rtc_memory(size_t n_args, const mp_obj_t *args) {
mp_get_buffer_raise(args[1], &bufinfo, MP_BUFFER_READ);
if (bufinfo.len > MEM_USER_MAXLEN) {
- mp_raise_ValueError("buffer too long");
+ mp_raise_ValueError(translate("buffer too long"));
}
len = bufinfo.len;
@@ -205,7 +206,7 @@ STATIC mp_obj_t pyb_rtc_alarm(mp_obj_t self_in, mp_obj_t alarm_id, mp_obj_t time
// check we want alarm0
if (mp_obj_get_int(alarm_id) != 0) {
- mp_raise_ValueError("invalid alarm");
+ mp_raise_ValueError(translate("invalid alarm"));
}
// set expiry time (in microseconds)
@@ -219,7 +220,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_3(pyb_rtc_alarm_obj, pyb_rtc_alarm);
STATIC mp_obj_t pyb_rtc_alarm_left(size_t n_args, const mp_obj_t *args) {
// check we want alarm0
if (n_args > 1 && mp_obj_get_int(args[1]) != 0) {
- mp_raise_ValueError("invalid alarm");
+ mp_raise_ValueError(translate("invalid alarm"));
}
uint64_t now = pyb_rtc_get_us_since_2000();
@@ -242,7 +243,7 @@ STATIC mp_obj_t pyb_rtc_irq(size_t n_args, const mp_obj_t *pos_args, mp_map_t *k
// check we want alarm0
if (args[ARG_trigger].u_int != 0) {
- mp_raise_ValueError("invalid alarm");
+ mp_raise_ValueError(translate("invalid alarm"));
}
// set the wake value
diff --git a/ports/esp8266/machine_uart.c b/ports/esp8266/machine_uart.c
index e8be5e538..c6a4e1ba1 100644
--- a/ports/esp8266/machine_uart.c
+++ b/ports/esp8266/machine_uart.c
@@ -34,6 +34,7 @@
#include "py/runtime.h"
#include "py/stream.h"
#include "py/mperrno.h"
+#include "supervisor/shared/translate.h"
#include "modmachine.h"
// UartDev is defined and initialized in rom code.
@@ -104,7 +105,7 @@ STATIC void pyb_uart_init_helper(pyb_uart_obj_t *self, size_t n_args, const mp_o
self->bits = 8;
break;
default:
- mp_raise_ValueError("invalid data bits");
+ mp_raise_ValueError(translate("invalid data bits"));
break;
}
@@ -140,7 +141,7 @@ STATIC void pyb_uart_init_helper(pyb_uart_obj_t *self, size_t n_args, const mp_o
self->stop = 2;
break;
default:
- mp_raise_ValueError("invalid stop bits");
+ mp_raise_ValueError(translate("invalid stop bits"));
break;
}
@@ -165,7 +166,7 @@ STATIC mp_obj_t pyb_uart_make_new(const mp_obj_type_t *type, size_t n_args, size
// get uart id
mp_int_t uart_id = mp_obj_get_int(args[0]);
if (uart_id != 0 && uart_id != 1) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "UART(%d) does not exist", uart_id));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("UART(%d) does not exist"), uart_id));
}
// create instance
@@ -215,7 +216,7 @@ STATIC mp_uint_t pyb_uart_read(mp_obj_t self_in, void *buf_in, mp_uint_t size, i
pyb_uart_obj_t *self = MP_OBJ_TO_PTR(self_in);
if (self->uart_id == 1) {
- mp_raise_msg(&mp_type_OSError, "UART(1) can't read");
+ mp_raise_msg(&mp_type_OSError, translate("UART(1) can't read"));
}
// make sure we want at least 1 char
diff --git a/ports/esp8266/makeimg.py b/ports/esp8266/makeimg.py
index 091854fa4..1071f83e1 100644
--- a/ports/esp8266/makeimg.py
+++ b/ports/esp8266/makeimg.py
@@ -21,6 +21,7 @@ with open(sys.argv[3], 'wb') as fout:
with open(sys.argv[2], 'rb') as f:
data_rom = f.read()
+ print(SEGS_MAX_SIZE, len(data_flash))
pad = b'\xff' * (SEGS_MAX_SIZE - len(data_flash))
assert len(pad) >= 4
fout.write(pad[:-4])
diff --git a/ports/esp8266/modesp.c b/ports/esp8266/modesp.c
index 76aa2cc21..b1b30cd8b 100644
--- a/ports/esp8266/modesp.c
+++ b/ports/esp8266/modesp.c
@@ -30,6 +30,7 @@
#include "py/runtime.h"
#include "py/mperrno.h"
#include "py/mphal.h"
+#include "supervisor/shared/translate.h"
#include "uart.h"
#include "user_interface.h"
#include "mem.h"
@@ -37,7 +38,7 @@
#define MODESP_INCLUDE_CONSTANTS (1)
-void error_check(bool status, const char *msg) {
+void error_check(bool status, const compressed_string_t *msg) {
if (!status) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, msg));
}
@@ -115,7 +116,7 @@ STATIC mp_obj_t esp_flash_write(mp_obj_t offset_in, const mp_obj_t buf_in) {
mp_buffer_info_t bufinfo;
mp_get_buffer_raise(buf_in, &bufinfo, MP_BUFFER_READ);
if (bufinfo.len & 0x3) {
- mp_raise_ValueError("len must be multiple of 4");
+ mp_raise_ValueError(translate("len must be multiple of 4"));
}
SpiFlashOpResult res = spi_flash_write(offset, bufinfo.buf, bufinfo.len);
if (res == SPI_FLASH_RESULT_OK) {
@@ -270,7 +271,7 @@ void *esp_native_code_commit(void *buf, size_t len) {
len = (len + 3) & ~3;
if (esp_native_code_cur + len > esp_native_code_end) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_MemoryError,
- "memory allocation failed, allocating %u bytes for native code", (uint)len));
+ translate("memory allocation failed, allocating %u bytes for native code"), (uint)len));
}
void *dest;
@@ -313,7 +314,7 @@ STATIC mp_obj_t esp_set_native_code_location(mp_obj_t start_in, mp_obj_t len_in)
esp_native_code_erased = esp_native_code_start;
// memory-mapped flash is limited in extents to 1MByte
if (esp_native_code_end > FLASH_END - FLASH_START) {
- mp_raise_ValueError("flash location must be below 1MByte");
+ mp_raise_ValueError(translate("flash location must be below 1MByte"));
}
}
return mp_const_none;
diff --git a/ports/esp8266/modmachine.c b/ports/esp8266/modmachine.c
index 7e5f6714b..dc7bad1c6 100644
--- a/ports/esp8266/modmachine.c
+++ b/ports/esp8266/modmachine.c
@@ -35,6 +35,7 @@
#include "extmod/machine_pulse.h"
#include "extmod/machine_i2c.h"
#include "modmachine.h"
+#include "supervisor/shared/translate.h"
#include "xtirq.h"
#include "os_type.h"
@@ -59,7 +60,7 @@ STATIC mp_obj_t machine_freq(size_t n_args, const mp_obj_t *args) {
// set
mp_int_t freq = mp_obj_get_int(args[0]) / 1000000;
if (freq != 80 && freq != 160) {
- mp_raise_ValueError("frequency can only be either 80Mhz or 160MHz");
+ mp_raise_ValueError(translate("frequency can only be either 80Mhz or 160MHz"));
}
system_update_cpu_freq(freq);
return mp_const_none;
diff --git a/ports/esp8266/modnetwork.c b/ports/esp8266/modnetwork.c
index c7f3397c4..1a41aa4d6 100644
--- a/ports/esp8266/modnetwork.c
+++ b/ports/esp8266/modnetwork.c
@@ -32,6 +32,7 @@
#include "py/runtime.h"
#include "py/mphal.h"
#include "lib/netutils/netutils.h"
+#include "supervisor/shared/translate.h"
#include "queue.h"
#include "user_interface.h"
#include "espconn.h"
@@ -46,7 +47,7 @@ typedef struct _wlan_if_obj_t {
int if_id;
} wlan_if_obj_t;
-void error_check(bool status, const char *msg);
+void error_check(bool status, const compressed_string_t *msg);
const mp_obj_type_t wlan_if_type;
STATIC const wlan_if_obj_t wlan_objs[] = {
@@ -57,7 +58,7 @@ STATIC const wlan_if_obj_t wlan_objs[] = {
STATIC void require_if(mp_obj_t wlan_if, int if_no) {
wlan_if_obj_t *self = MP_OBJ_TO_PTR(wlan_if);
if (self->if_id != if_no) {
- error_check(false, if_no == STATION_IF ? "STA required" : "AP required");
+ error_check(false, if_no == STATION_IF ? translate("STA required") : translate("AP required"));
}
}
@@ -83,7 +84,7 @@ STATIC mp_obj_t esp_active(size_t n_args, const mp_obj_t *args) {
} else {
mode &= ~mask;
}
- error_check(wifi_set_opmode(mode), "Cannot update i/f status");
+ error_check(wifi_set_opmode(mode), translate("Cannot update i/f status"));
return mp_const_none;
}
@@ -138,9 +139,9 @@ STATIC mp_obj_t esp_connect(size_t n_args, const mp_obj_t *pos_args, mp_map_t *k
}
if (set_config) {
- error_check(wifi_station_set_config(&config), "Cannot set STA config");
+ error_check(wifi_station_set_config(&config), translate("Cannot set STA config"));
}
- error_check(wifi_station_connect(), "Cannot connect to AP");
+ error_check(wifi_station_connect(), translate("Cannot connect to AP"));
return mp_const_none;
}
@@ -148,7 +149,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(esp_connect_obj, 1, esp_connect);
STATIC mp_obj_t esp_disconnect(mp_obj_t self_in) {
require_if(self_in, STATION_IF);
- error_check(wifi_station_disconnect(), "Cannot disconnect from AP");
+ error_check(wifi_station_disconnect(), translate("Cannot disconnect from AP"));
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_disconnect_obj, esp_disconnect);
@@ -169,7 +170,7 @@ STATIC mp_obj_t esp_status(size_t n_args, const mp_obj_t *args) {
return MP_OBJ_NEW_SMALL_INT(wifi_station_get_rssi());
}
}
- mp_raise_ValueError("unknown status param");
+ mp_raise_ValueError(translate("unknown status param"));
}
}
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(esp_status_obj, 1, 2, esp_status);
@@ -218,7 +219,7 @@ STATIC mp_obj_t esp_scan(mp_obj_t self_in) {
require_if(self_in, STATION_IF);
if ((wifi_get_opmode() & STATION_MODE) == 0) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "STA must be active"));
+ translate("STA must be active")));
}
mp_obj_t list = mp_obj_new_list(0, NULL);
esp_scan_list = &list;
@@ -235,7 +236,7 @@ STATIC mp_obj_t esp_scan(mp_obj_t self_in) {
ets_loop_iter();
}
if (list == MP_OBJ_NULL) {
- nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, "scan failed"));
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, translate("scan failed")));
}
return list;
}
@@ -302,7 +303,7 @@ STATIC mp_obj_t esp_ifconfig(size_t n_args, const mp_obj_t *args) {
}
if (!wifi_set_ip_info(self->if_id, &info)) {
nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError,
- "wifi_set_ip_info() failed"));
+ translate("wifi_set_ip_info() failed")));
}
dns_setserver(0, &dns_addr);
if (restart_dhcp_server) {
@@ -315,7 +316,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(esp_ifconfig_obj, 1, 2, esp_ifconfig)
STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) {
if (n_args != 1 && kwargs->used != 0) {
- mp_raise_TypeError("either pos or kw args are allowed");
+ mp_raise_TypeError(translate("either pos or kw args are allowed"));
}
wlan_if_obj_t *self = MP_OBJ_TO_PTR(args[0]);
@@ -325,9 +326,9 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
} cfg;
if (self->if_id == STATION_IF) {
- error_check(wifi_station_get_config(&cfg.sta), "can't get STA config");
+ error_check(wifi_station_get_config(&cfg.sta), translate("can't get STA config"));
} else {
- error_check(wifi_softap_get_config(&cfg.ap), "can't get AP config");
+ error_check(wifi_softap_get_config(&cfg.ap), translate("can't get AP config"));
}
int req_if = -1;
@@ -342,7 +343,7 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
mp_buffer_info_t bufinfo;
mp_get_buffer_raise(kwargs->table[i].value, &bufinfo, MP_BUFFER_READ);
if (bufinfo.len != 6) {
- mp_raise_ValueError("invalid buffer length");
+ mp_raise_ValueError(translate("invalid buffer length"));
}
wifi_set_macaddr(self->if_id, bufinfo.buf);
break;
@@ -401,9 +402,9 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
}
if (self->if_id == STATION_IF) {
- error_check(wifi_station_set_config(&cfg.sta), "can't set STA config");
+ error_check(wifi_station_set_config(&cfg.sta), translate("can't set STA config"));
} else {
- error_check(wifi_softap_set_config(&cfg.ap), "can't set AP config");
+ error_check(wifi_softap_set_config(&cfg.ap), translate("can't set AP config"));
}
return mp_const_none;
@@ -412,7 +413,7 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
// Get config
if (n_args != 2) {
- mp_raise_TypeError("can query only one param");
+ mp_raise_TypeError(translate("can query only one param"));
}
mp_obj_t val;
@@ -465,7 +466,7 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
return val;
unknown:
- mp_raise_ValueError("unknown config param");
+ mp_raise_ValueError(translate("unknown config param"));
}
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(esp_config_obj, 1, esp_config);
diff --git a/ports/nrf/Makefile b/ports/nrf/Makefile
index b62eff3da..f3cc0e35b 100755
--- a/ports/nrf/Makefile
+++ b/ports/nrf/Makefile
@@ -248,7 +248,7 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_S:.s=.o))
$(BUILD)/$(FATFS_DIR)/ff.o: COPT += -Os
$(filter $(PY_BUILD)/../extmod/vfs_fat_%.o, $(PY_O)): COPT += -Os
-.phony: all flash sd binary hex bootloader
+.phony: all flash sd binary hex
all: binary hex uf2
@@ -266,6 +266,11 @@ hex: $(BUILD)/$(OUTPUT_FILENAME).hex
$(BUILD)/$(OUTPUT_FILENAME).hex: $(BUILD)/$(OUTPUT_FILENAME).elf
$(OBJCOPY) -O ihex $< $@
+## Create uf2 file
+uf2: $(BUILD)/$(OUTPUT_FILENAME).hex
+ $(ECHO) "Create $(OUTPUT_FILENAME).uf2"
+ $(PYTHON2) $(TOP)/tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o "$(BUILD)/$(OUTPUT_FILENAME).uf2" $^
+
#####################
# Flash with debugger
#####################
@@ -286,9 +291,6 @@ sd: $(BUILD)/$(OUTPUT_FILENAME).hex
nrfjprog --program $< --sectorerase -f $(MCU_VARIANT)
nrfjprog --reset -f $(MCU_VARIANT)
-bootloader:
- nrfjprog --program $(BOOT_FILE).hex -f nrf52 --chiperase --reset
-
else ifeq ($(FLASHER), pyocd)
flash: $(BUILD)/$(OUTPUT_FILENAME).hex
@@ -303,21 +305,19 @@ sd: $(BUILD)/$(OUTPUT_FILENAME).hex
pyocd-flashtool -t $(MCU_SUB_VARIANT) $< --sector_erase
pyocd-tool -t $(MCU_SUB_VARIANT) reset $(BOOT_SETTING_ADDR)
-bootloader:
- pyocd-flashtool -t $(MCU_SUB_VARIANT) $(BOOT_FILE).hex --chip_erase
- pyocd-tool -t $(MCU_SUB_VARIANT) reset
-
endif
#####################
# Flash with DFU
#####################
-.phony: dfu-gen dfu-flash dfu-bootloader
+.phony: dfu-gen dfu-flash
+
+NRFUTIL = adafruit-nrfutil
-ifeq ($(OS),Windows_NT)
- NRFUTIL = ../../lib/nrfutil/binaries/win32/nrfutil.exe
+ifeq ($(MCU_SUB_VARIANT),nrf52840)
+ DFU_TOUCH = --touch 1200
else
- NRFUTIL = nrfutil
+ DFU_TOUCH =
endif
check_defined = \
@@ -327,22 +327,16 @@ __check_defined = \
$(if $(value $1),, \
$(error Undefined make flag: $1$(if $2, ($2))))
-dfu-gen: $(BUILD)/$(OUTPUT_FILENAME).hex
- $(NRFUTIL) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD)/dfu-package.zip
-
+## Flash with DFU serial
dfu-flash: $(BUILD)/dfu-package.zip
@:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyUSB0)
- $(NRFUTIL) --verbose dfu serial --package $^ -p $(SERIAL) -b 115200 --singlebank
-
-dfu-bootloader:
- @:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyACM0)
- $(NRFUTIL) --verbose dfu serial --package $(BOOT_FILE).zip -p $(SERIAL) -b 115200
+ $(NRFUTIL) --verbose dfu serial --package $^ -p $(SERIAL) -b 115200 --singlebank $(DFU_TOUCH)
-uf2: $(BUILD)/$(OUTPUT_FILENAME).hex
- $(ECHO) "Create $(OUTPUT_FILENAME).uf2"
- $(PYTHON2) $(TOP)/tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o "$(BUILD)/$(OUTPUT_FILENAME).uf2" $^
+## Create DFU package file
+dfu-gen: $(BUILD)/dfu-package.zip
-$(BUILD)/dfu-package.zip: dfu-gen
+$(BUILD)/dfu-package.zip: $(BUILD)/$(OUTPUT_FILENAME).hex
+ $(NRFUTIL) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD)/dfu-package.zip
$(BUILD)/$(OUTPUT_FILENAME).elf: $(OBJ)
$(ECHO) "LINK $@"
diff --git a/ports/nrf/README.md b/ports/nrf/README.md
index be799a6a2..b17a5ad7d 100644
--- a/ports/nrf/README.md
+++ b/ports/nrf/README.md
@@ -36,9 +36,9 @@ the following links:
> **NOTE**: These board specific readmes may be more up to date than the
generic board-neutral documentation further down.
-* Adafruit [Feather nRF52](boards/feather52/README.md): 512KB Flash, 64KB SRAM
-* Adafruit [Feather nRF52840](boards/feather52840/README.md): 1MB Flash, 256KB SRAM
-* Nordic PCA10056 see [Feather nRF52840](boards/feather52840/README.md)
+* Adafruit [Feather nRF52](boards/feather_nrf52832/README.md): 512KB Flash, 64KB SRAM
+* Adafruit [Feather nRF52840](boards/feather_nrf52840_express/README.md): 1MB Flash, 256KB SRAM
+* Nordic PCA10056 see [Feather nRF52840](boards/pca10056/README.md)
For all other board targets, see the generic notes below.
@@ -74,11 +74,12 @@ Note: further tuning of features to include in bluetooth or even setting up the
## Target Boards and Make Flags
-Target Board (BOARD) | Bluetooth Stack (SD) | Bluetooth Support | Flash Util
----------------------|-------------------------|------------------------|-------------------------------
-pca10040 | s132 | Peripheral and Scanner | [Segger](#segger-targets)
-feather52832 | s132 | Peripheral and Scanner | [UART DFU](#dfu-targets)
-pca10056 | s140 | Peripheral and Scanner | [Segger](#segger-targets)
+Target Board (BOARD) | Bluetooth Stack (SD) | Bluetooth Support | Flash Util
+-------------------------|-------------------------|------------------------|-------------------------------
+pca10040 | s132 | Peripheral and Scanner | [Segger](#segger-targets)
+pca10056 | s140 | Peripheral and Scanner | [Segger](#segger-targets)
+feather_nrf52832 | s132 | Peripheral and Scanner | [UART DFU](#dfu-targets)
+feather_nrf52840_express | s140 | Peripheral and Scanner | UF2 bootloader
## Segger Targets
@@ -98,21 +99,18 @@ note: On Linux it might be required to link SEGGER's `libjlinkarm.so` inside nrf
## DFU Targets
- sudo apt-get install build-essential libffi-dev pkg-config gcc-arm-none-eabi git python python-pip
- git clone https://github.com/adafruit/Adafruit_nRF52_Arduino.git
- cd Adafruit_nRF52_Arduino/tools/nrfutil-0.5.2/
- sudo pip install -r requirements.txt
- sudo python setup.py install
+run follow command to install [adafruit-nrfutil](https://github.com/adafruit/Adafruit_nRF52_nrfutil) from PyPi
+
+ $ pip3 install --user adafruit-nrfutil
**make flash** and **make sd** will not work with DFU targets. Hence, **dfu-gen** and **dfu-flash** must be used instead.
* dfu-gen: Generates a Firmware zip to be used by the DFU flash application.
* dfu-flash: Triggers the DFU flash application to upload the firmware from the generated Firmware zip file.
-Example on how to generate and flash feather52832 target:
+Example on how to generate and flash feather_nrf52832 target:
- make BOARD=feather52832 SD=s132
- make BOARD=feather52832 SD=s132 dfu-gen
- make BOARD=feather52832 SD=s132 dfu-flash
+ make BOARD=feather_nrf52832 SD=s132
+ make BOARD=feather52832 SD=s132 dfu-gen dfu-flash
## Bluetooth LE REPL
diff --git a/ports/nrf/boards/bluefruit_nrf52840_s140_6.0.0.ld b/ports/nrf/boards/adafruit_nrf52840_s140_v6.ld
index fbc87801f..8a700d610 100644
--- a/ports/nrf/boards/bluefruit_nrf52840_s140_6.0.0.ld
+++ b/ports/nrf/boards/adafruit_nrf52840_s140_v6.ld
@@ -1,5 +1,5 @@
/*
- GNU linker script for NRF52840 w/S140 6.0.0 SoftDevice
+ GNU linker script for NRF52840 w/S140 6.x.x SoftDevice
MEMORY MAP
------------------------------------------------------------------------
@@ -17,7 +17,7 @@
0x00000000..0x00000FFF (4KB) Master Boot Record
*/
-/* Specify the memory areas (S140 6.0.0) */
+/* Specify the memory areas (S140 6.x.x) */
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x100000
diff --git a/ports/nrf/boards/feather52832/bootloader/.gitattributes b/ports/nrf/boards/feather52832/bootloader/.gitattributes
deleted file mode 100644
index 608f8c345..000000000
--- a/ports/nrf/boards/feather52832/bootloader/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-# Inform git that .zip files should be treated as binary
-*.zip binary
diff --git a/ports/nrf/boards/feather52832/bootloader/README.md b/ports/nrf/boards/feather52832/bootloader/README.md
deleted file mode 100644
index 434859085..000000000
--- a/ports/nrf/boards/feather52832/bootloader/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Adafruit nRF52 Feather Single-Bank Bootloader
-
-These files contain an implementation of a single-bank bootloader,
-which doubles the amount of flash memory available to applications
-at the expense of safe over the air updates.
-
-Two versions are present, based on release **2.0.1** and **5.0.0**
-of the Nordic S132 SoftDevice. The SoftDevice is included as poart
-of the bootloader binary.
diff --git a/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_2.0.1_s132_single.zip b/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_2.0.1_s132_single.zip
deleted file mode 100644
index 42a83bb90..000000000
--- a/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_2.0.1_s132_single.zip
+++ /dev/null
Binary files differ
diff --git a/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_5.0.0_s132_single.zip b/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_5.0.0_s132_single.zip
deleted file mode 100644
index 2f30a9fd4..000000000
--- a/ports/nrf/boards/feather52832/bootloader/feather52_bootloader_5.0.0_s132_single.zip
+++ /dev/null
Binary files differ
diff --git a/ports/nrf/boards/feather52832/mpconfigboard.mk b/ports/nrf/boards/feather52832/mpconfigboard.mk
deleted file mode 100644
index e49026d23..000000000
--- a/ports/nrf/boards/feather52832/mpconfigboard.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-MCU_SERIES = m4
-MCU_VARIANT = nrf52
-MCU_SUB_VARIANT = nrf52
-SD ?= s132
-SOFTDEV_VERSION ?= 2.0.1
-
-LD_FILE = boards/feather52832/custom_nrf52832_dfu_app_$(SOFTDEV_VERSION).ld
-BOOT_FILE = boards/feather52832/bootloader/feather52_bootloader_$(SOFTDEV_VERSION)_s132_single
-
-BOOT_SETTING_ADDR = 0x7F000
-NRF_DEFINES += -DNRF52832_XXAA
diff --git a/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.hex b/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.hex
deleted file mode 100644
index 93ad13deb..000000000
--- a/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.hex
+++ /dev/null
@@ -1,11027 +0,0 @@
-:020000040000FA
-:1000000000040020990900002D0600007909000075
-:1000100037060000410600004B060000000000000B
-:10002000000000000000000000000000BD0900000A
-:1000300055060000000000005F0600006906000091
-:10004000730600007D060000870600009106000090
-:100050009B060000A5060000AF060000B9060000E0
-:10006000C3060000CD060000D7060000E106000030
-:10007000EB060000F5060000FF060000090700007F
-:10008000130700001D0700002707000031070000CC
-:100090003B070000450700004F070000590700001C
-:1000A000630700006D07000077070000810700006C
-:1000B0008B070000950700009F070000A9070000BC
-:1000C000B3070000BD070000C7070000D10700000C
-:1000D000DB070000E5070000EF070000F90700005C
-:1000E000030800000D0800001708000021080000A8
-:1000F0002B080000350800003F08000049080000F8
-:10010000530800001FB500F003F88DE80F001FBD75
-:1001100000F038BC70B50B46010B184400F6FF70B8
-:10012000040B4FF080500022090303692403406947
-:1001300043431D1B104600F0E9F929462046BDE85F
-:10014000704000F0E3B9F0B54FF6FF734FF4B475AB
-:100150001A466E1E12E0A94201D3344600E00C4656
-:10016000B1EB040130F8027B641E3B441A44F9D120
-:100170009CB204EB134394B204EB12420029EAD17F
-:1001800098B200EB134002EB124140EA0140F0BD8F
-:10019000C34992B00446D1E90001CDE91001FF2224
-:1001A0004021684600F094FB94E80F008DE80F00B2
-:1001B000684610A902E004C841F8042D8842FAD12B
-:1001C00010216846FFF7BFFF1090AA208DF8440069
-:1001D00000F0FAF800F0DDF84FF01024A0691022CA
-:1001E0006946803000F0DEF8A069082210A900F00E
-:1001F000D9F800F0C2F870B504460068A94D072888
-:1002000069D2DFE800F033041929561E2500D4E92D
-:10021000026564682946304600F0FDF82A4621460A
-:10022000304600F0BFF8AA002146304600F024FB1B
-:10023000002800D0032070BD00F0D6FB4FF48050A2
-:1002400007E0201D00F0C6F80028F4D100F0CCFB38
-:1002500060682860002070BD241D94E807009200AB
-:1002600000F00AFB0028F6D00E2070BD00F0BEF8AA
-:100270000028FAD1D4E9010100EB81034FF080504E
-:10028000026945696A43934209D84FF010225369C5
-:1002900003EB81030169406941438B4201D9092085
-:1002A00070BD5069401C01D10F2070BD2046FFF782
-:1002B0006FFF00F09BF80028F7D1201D00F08AF8AE
-:1002C0000028F2D160680028F0D100F07DF800F03D
-:1002D00060F800F052F8072070BD10B50C461828E1
-:1002E00002D00120086010BD2068FFF784FF206065
-:1002F00010BD4FF01024A069401C05D0A569A66967
-:1003000080353079AA2808D06069401C2DD06069FA
-:100310000068401C29D060692CE010212846FFF7B6
-:1003200012FF316881421CD1A16901F18002C03104
-:1003300005E030B108CA51F8040D984201D10120FE
-:1003400000E000208A42F4D158B1286810B1042896
-:1003500003D0FEE7284600F070F85249686808604C
-:1003600008E000F016F800F008F84FF4805001683B
-:10037000491C01D000F012FBFEE7BFF34F8F4A4843
-:1003800001684A4A01F4E06111430160BFF34F8FF5
-:10039000FEE74FF010208169491C02D0806900F00F
-:1003A0008CB870472DE9F04117460D4606460024EB
-:1003B00006E03046296800F093F8641C2D1D361DB8
-:1003C000BC42F6D3BDE8F0814FF0102080694FF4B5
-:1003D00080519FE64FF080510A69496900684A439D
-:1003E000824201D810207047002070474FF08050A3
-:1003F0000169406941434FF01020826902F5805243
-:10040000914201D2092070478069401C01D0002030
-:1004100070470420704770B50C4605464FF480665F
-:1004200008E0284600F049F8B44205D3A4F58064FA
-:1004300005F58055002CF4D170BD4168044609B122
-:10044000012600E000264FF010256869A26892009E
-:1004500000F012FAF8B1A06881006869FFF75AFE4F
-:10046000BEB16E694FF08050A56864680169426949
-:100470005143A1420DD9016940694143A94208D9BC
-:1004800029463046FFF7C7FF2A4621463046FFF788
-:1004900089FFFFF772FFFFF797FFFFF77AFFF8E793
-:1004A0000C0A0000000000200CED00E00400FA053A
-:1004B000144801680029FCD07047134A02211160DA
-:1004C00010490B68002BFCD00F4B1B1D18600868EF
-:1004D0000028FCD00020106008680028FCD070477D
-:1004E000094B10B501221A60064A1468002CFCD092
-:1004F000016010680028FCD00020186010680028F7
-:10050000FCD010BD00E4014004E5014070B50C468C
-:10051000054600F073F810B900F07EF828B12146C6
-:100520002846BDE8704000F007B821462846BDE8DF
-:10053000704000F037B800007FB5002200920192B1
-:10054000029203920A0B000B6946012302440AE05F
-:10055000440900F01F0651F8245003FA06F635430B
-:1005600041F82450401C8242F2D80D490868009A94
-:1005700010430860081D0168019A1143016000F0F2
-:100580003DF800280AD0064910310868029A104345
-:100590000860091D0868039A104308607FBD0000C9
-:1005A0000006004030B50F4C002200BF04EB0213E0
-:1005B000D3F800582DB9D3F8045815B9D3F8085812
-:1005C0001DB1521C082AF1D330BD082AFCD204EB1D
-:1005D0000212C2F80008C3F804180220C3F8080881
-:1005E00030BD000000E001404FF08050D0F83001F5
-:1005F000082801D000207047012070474FF080503C
-:10060000D0F83011062905D0D0F83001401C01D0B7
-:1006100000207047012070474FF08050D0F8300123
-:100620000A2801D0002070470120704708208F4918
-:1006300009680958084710208C4909680958084773
-:1006400014208A4909680958084718208749096809
-:100650000958084730208549096809580847382053
-:1006600082490968095808473C20804909680958A7
-:10067000084740207D4909680958084744207B49BC
-:1006800009680958084748207849096809580847FF
-:100690004C20764909680958084750207349096871
-:1006A00009580847542071490968095808475820D3
-:1006B0006E490968095808475C206C49096809585F
-:1006C0000847602069490968095808476420674954
-:1006D00009680958084768206449096809580847A3
-:1006E0006C20624909680958084770205F49096809
-:1006F0000958084774205D49096809580847782057
-:100700005A490968095808477C2058490968095816
-:1007100008478020554909680958084784205349EB
-:100720000968095808478820504909680958084746
-:100730008C204E4909680958084790204B490968A0
-:1007400009580847942049490968095808479820DA
-:1007500046490968095808479C20444909680958CE
-:100760000847A0204149096809580847A4203F4983
-:10077000096809580847A8203C49096809580847EA
-:10078000AC203A49096809580847B0203749096838
-:1007900009580847B4203549096809580847B8205E
-:1007A0003249096809580847BC2030490968095886
-:1007B0000847C0202D49096809580847C4202B491B
-:1007C000096809580847C82028490968095808478E
-:1007D000CC202649096809580847D02023490968D0
-:1007E00009580847D4202149096809580847D820E2
-:1007F0001E49096809580847DC201C49096809583E
-:100800000847E0201949096809580847E4201749B2
-:10081000096809580847E820144909680958084731
-:10082000EC201249096809580847F0200F49096867
-:1008300009580847F4200D49096809580847F82065
-:100840000A49096809580847FC20084909680958F5
-:1008500008475FF480700549096809580847000097
-:1008600003480449024A034B70470000000000207F
-:10087000180A0000180A000040EA010310B59B079F
-:100880000FD1042A0DD310C808C9121F9C42F8D0FA
-:1008900020BA19BA884201D9012010BD4FF0FF30AB
-:1008A00010BD1AB1D30703D0521C07E0002010BDC1
-:1008B00010F8013B11F8014B1B1B07D110F8013B4D
-:1008C00011F8014B1B1B01D1921EF1D1184610BD2E
-:1008D00002F0FF0343EA032242EA024200F005B8B5
-:1008E0007047704770474FF000020429C0F0128033
-:1008F00010F0030C00F01B80CCF1040CBCF1020FD3
-:1009000018BF00F8012BA8BF20F8022BA1EB0C01A7
-:1009100000F00DB85FEAC17C24BF00F8012B00F89D
-:10092000012B48BF00F8012B70474FF0000200B5C3
-:10093000134694469646203922BFA0E80C50A0E802
-:100940000C50B1F12001BFF4F7AF090728BFA0E8B0
-:100950000C5048BF0CC05DF804EB890028BF40F87C
-:10096000042B08BF704748BF20F8022B11F0804FBE
-:1009700018BF00F8012B7047014B1B68DB68184754
-:100980000000002009480A497047FFF7FBFFFFF706
-:10099000B9FB00BD20BFFDE7064B1847064A1060B3
-:1009A000016881F30888406800470000180A0000C9
-:1009B000180A0000F3020000000000201EF0040FDF
-:1009C0000CBFEFF30881EFF30981886902380078E2
-:1009D000182803D100E00000074A1047074A1268B0
-:1009E0002C3212681047000000B5054B1B68054A01
-:1009F0009B58984700BD0000DB020000000000206B
-:100A0000080A0000040000000010000000000000C0
-:080A100000FFFFFF0090D0037E
-:10100000E0120020754D0200192F0000E74C02008D
-:10101000192F0000192F0000192F000000000000F8
-:10102000000000000000000000000000CD4D0200A4
-:10103000192F000000000000192F0000192F0000D8
-:10104000354E02003B4E0200192F0000192F000000
-:10105000192F0000192F0000192F0000192F000070
-:10106000414E0200192F0000192F0000474E0200C8
-:10107000192F00004D4E0200534E0200594E02003F
-:10108000192F0000192F0000192F0000192F000040
-:10109000192F0000192F0000192F0000192F000030
-:1010A000192F00005F4E0200192F0000192F0000B9
-:1010B000192F0000192F0000192F0000192F000010
-:1010C000654E0200192F0000192F0000192F000093
-:1010D000192F0000192F0000192F0000192F0000F0
-:1010E000192F0000192F0000192F0000192F0000E0
-:1010F000192F0000192F0000192F0000192F0000D0
-:10110000192F0000192F000000F002F823F01FFE35
-:101110000AA090E8000C82448344AAF10107DA4552
-:1011200001D123F014FEAFF2090EBAE80F0013F05C
-:10113000010F18BFFB1A43F00103184734420200A5
-:10114000544202000A444FF0000C10F8013B13F027
-:10115000070408BF10F8014B1D1108BF10F8015B10
-:10116000641E05D010F8016B641E01F8016BF9D103
-:1011700013F0080F1EBF10F8014BAD1C0C1B09D15A
-:101180006D1E58BF01F801CBFAD505E014F8016BCC
-:1011900001F8016B6D1EF9D59142D6D3704700005E
-:1011A0000023002400250026103A28BF78C1FBD870
-:1011B000520728BF30C148BF0B6070471FB500F011
-:1011C0003DF88DE80F001FBD1EF0040F0CBFEFF3BC
-:1011D0000880EFF30980014A10470000752E0000D7
-:1011E0008269034981614FF001001044704700009B
-:1011F000F511000001B41EB400B512F061FF01B496
-:101200000198864601BC01B01EBD0000F0B4404606
-:10121000494652465B460FB402A0013001B506486C
-:10122000004700BF01BC86460FBC804689469246F7
-:101230009B46F0BC704700000911000023F084BDFC
-:1012400070B51A4C054609202070A01C00F05FF80C
-:101250005920A08029462046BDE8704008F060B8BB
-:1012600008F069B870B50C461149097829B1A0F1A8
-:1012700060015E2908D3012013E0602804D06928AA
-:1012800002D043F201000CE020CC0A4E94E80E009C
-:1012900006EB8000A0F58050241FD0F8806E284611
-:1012A000B047206070BD012070470000080000209A
-:1012B0001C000020CC4E020010B504460021012085
-:1012C00000F03DF800210B2000F039F8042119202E
-:1012D00000F035F804210D2000F031F804210E2033
-:1012E00000F02DF804210F2000F029F80421C84354
-:1012F00000F025F80621162000F021F8062115201F
-:1013000000F01DF82046FFF79BFF002010BDA9212B
-:1013100001807047FFF7A4BF11487047104870471D
-:10132000104A10B514680F4B0F4A08331A60FFF7C4
-:1013300099FF0C48001D046010BD704770474907B5
-:10134000090E002806DA00F00F0000F1E02080F816
-:10135000141D704700F1E02080F800147047000071
-:1013600003F900421005024001000001FE4800217F
-:1013700001604160018170472DE9F743044692B056
-:101380009146406813F060F940B1606813F065F968
-:1013900020B9607800F00300022801D0012000E0AD
-:1013A0000020F14E3072484613F00AF918B11020AF
-:1013B00015B0BDE8F0834946012001F018FF002870
-:1013C000F6D101258DF842504FF4C050ADF84000E1
-:1013D000002210A9284606F04BFC0028E8D18DF821
-:1013E00042504FF428504FF00008ADF840004746F7
-:1013F0001C216846CDF81C8023F04DFC9DF81C0094
-:1014000008AA20F00F00401C20F0F00010308DF8EA
-:101410001C0020788DF81D0061789DF81E0061F396
-:10142000420040F001008DF81E009DF800000AA95E
-:1014300040F002008DF800002089ADF83000ADF8D2
-:101440003270608907AFADF834000B97606810AC5C
-:101450000E900A94684606F000FA0028A8D1BDF85C
-:10146000200030808DF8425042F60120ADF8400057
-:101470009DF81E0008AA20F00600801C20F0010044
-:101480008DF81E000220ADF83000ADF8340013A82E
-:101490000E900AA9684606F0E0F9002888D1BDF848
-:1014A00020007080311D484600F033F9002887D1B4
-:1014B0008DF8425042F6A620ADF840001C21684647
-:1014C000CDF81C8023F0E7FB9DF81C00ADF83450EC
-:1014D00020F00F00401C20F0F00010308DF81C00B0
-:1014E0009DF81D0008AA20F0FF008DF81D009DF852
-:1014F0001E000AA920F0060040F00100801C8DF8B3
-:101500001E009DF800008DF8445040F002008DF858
-:101510000000CDE90A4711A80E90ADF8305068469A
-:1015200006F09BF9002899D1BDF82000F08000203A
-:101530003EE73EB504460820ADF80000204613F013
-:101540003FF808B110203EBD2146012001F04FFEBA
-:101550000028F8D12088ADF804006088ADF80600B6
-:10156000A088ADF80800E088ADF80A007E4801AB1D
-:101570006A468088002106F075FDBDF80010082934
-:10158000E1D003203EBD1FB5044600200290082094
-:10159000ADF80800CDF80CD0204613F011F810B1CA
-:1015A000102004B010BD704802AA81884FF6FF7069
-:1015B00006F09AFF0028F4D1BDF80810082901D0E0
-:1015C0000320EEE7BDF800102180BDF80210618015
-:1015D000BDF80410A180BDF80610E180E1E701B577
-:1015E00082B00220ADF800005F4802AB6A46408836
-:1015F000002106F037FDBDF80010022900D00320BD
-:101600000EBD1CB5002100910221ADF80010019023
-:1016100012F0FCFF08B110201CBD53486A464188F7
-:101620004FF6FF7006F060FFBDF800100229F3D0FE
-:1016300003201CBDFEB54C4C06461546207A0F46CD
-:10164000C00705D0084612F0BBFF18B11020FEBD40
-:101650000F20FEBDF82D01D90C20FEBD304612F042
-:10166000AFFF18BB208801A905F040FE0028F4D187
-:1016700030788DF80500208801A906F0D2FC0028FA
-:10168000EBD100909DF800009DF8051040F002009D
-:101690008DF80000090703D040F008008DF8000025
-:1016A0002088694606F05AFC0028D6D1ADF80850CB
-:1016B00020883B4602AA002106F0D4FCBDF80810A1
-:1016C000A942CAD00320FEBD7CB50546002000908B
-:1016D00001900888ADF800000C462846019512F0EC
-:1016E000B3FF18B9204612F091FF08B110207CBD5D
-:1016F00015B1BDF8000050B11B486A4601884FF68D
-:10170000FF7006F0F1FEBDF8001021807CBD0C20BA
-:101710007CBD30B593B0044600200D4600901421E6
-:1017200001A823F0B8FA1C2108A823F0B4FA9DF808
-:101730000000CDF808D020F00F00401C20F0F00091
-:1017400010308DF800009DF8010020F0FF008DF8AA
-:1017500001009DF8200040F002008DF820000120DB
-:101760008DF8460002E000000C02002042F6042042
-:10177000ADF8440011A801902088ADF83C006088C5
-:10178000ADF83E00A088ADF84000E088ADF842001A
-:101790009DF8020006AA20F00600801C20F001003F
-:1017A0008DF802000820ADF80C00ADF810000FA86D
-:1017B000059001A908A806F050F8002803D1BDF84B
-:1017C00018002880002013B030BD0000F0B5007B69
-:1017D000059F1E4614460D46012800D0FFDF0C2051
-:1017E00030803A203880002C08D0287A032806D090
-:1017F000287B012800D0FFDF17206081F0BDA88979
-:10180000FBE72DE9F04786B0144691F80C900E9A4C
-:101810000D46B9F1010F0BD01021007B2E8A8846AE
-:10182000052807D0062833D0FFDF06B0BDE8F087D3
-:101830000221F2E7E8890C2100EB400001EB4000B7
-:10184000188033201080002CEFD0E88960810027B9
-:101850001AE00096688808F1020301AA696900F09D
-:1018600084FF06EB0800801C07EB470186B204EBFF
-:101870004102BDF8040090810DF1060140460E3290
-:1018800010F074FF7F1CBFB26089B842E1D8CCE78A
-:1018900034201080E889B9F1010F11D0122148439A
-:1018A0000E301880002CC0D0E88960814846B9F11C
-:1018B000010F00D00220207300270DF1040A1FE061
-:1018C0000621ECE70096688808F1020301AA69691D
-:1018D00000F04BFF06EB0800801C86B2B9F1010F47
-:1018E00012D007EBC70004EB4000BDF80410C18123
-:1018F00010220AF10201103023F02CF97F1CBFB234
-:101900006089B842DED890E707EB470104EB41025B
-:10191000BDF80400D0810AF102014046103210F0F7
-:1019200025FFEBE72DE9F0470E4688B090F80CC094
-:1019300096F80C80378AF5890C20109902F10C0476
-:101940004FF0000ABCF1030F08D0BCF1040F3ED0E9
-:10195000BCF1070F7DD0FFDF08B067E705EB850C12
-:1019600000EB4C00188031200880002AF4D0A8F148
-:10197000060000F0FF09558125E0182101A823F099
-:101980008AF900977088434601AA716900F0EDFE5C
-:10199000BDF804002080BDF80600E080BDF8080016
-:1019A0002081A21C0DF10A01484610F0DFFEB9F1BA
-:1019B000000F00D018B184F804A0A4F802A007EB2F
-:1019C000080087B20A346D1EADB2D6D2C4E705EB6B
-:1019D000850C00EB4C00188032200880002ABBD018
-:1019E000A8F1050000F0FF09558137E000977088E5
-:1019F000434601AA716900F0B8FE9DF80600BDF8E3
-:101A00000410E1802179420860F3000162F3410192
-:101A1000820862F38201C20862F3C301020962F321
-:101A20000411420962F34511820962F386112171A2
-:101A3000C0096071BDF80700208122460DF109013F
-:101A4000484610F093FE18B184F802A0A4F800A054
-:101A500000E007E007EB080087B20A346D1EADB264
-:101A6000C4D279E7A8F1020084B205FB08F000F1C6
-:101A70000E0CA3F800C035230B80002AA6D0558198
-:101A80009481009783B270880E32716900F06DFE08
-:101A900062E72DE9F84F1E460A9D0C4681462AB1A1
-:101AA000607A00F58070D080E089108199F80C0090
-:101AB0000C274FF000084FF00E0A0D2873D2DFE814
-:101AC00000F09E070E1C28303846556A7373730069
-:101AD000214648460095FFF779FEBDE8F88F207B48
-:101AE0009146082802D0032800D0FFDF378030203D
-:101AF0000AE000BFA9F80A80EFE7207B914604289E
-:101B000000D0FFDF378031202880B9F1000FF1D1FC
-:101B1000E3E7207B9146042800D0FFDF37803220A6
-:101B2000F2E7207B9146022800D0FFDF3780332088
-:101B3000EAE7207B1746022800D0FFDF3420A6F812
-:101B400000A02880002FC8D0A7F80A80C5E7207B16
-:101B50001746042800D0FFDF3520A6F800A0288013
-:101B6000002FBAD04046A7F80A8012E0207B174623
-:101B7000052802D0062800D0FFDF10203080362054
-:101B80002880002FA9D0E0897881A7F80E80B9F8C5
-:101B90000E00B881A1E7207B9146072800D0FFDF27
-:101BA00037803720B0E72AE04FF0120018804FF05E
-:101BB00038001700288090D0E0897881A7F80E803F
-:101BC000A7F8108099F80C000A2805D00B2809D036
-:101BD0000C280DD0FFDF80E7207B0A2800D0FFDF34
-:101BE00001200AE0207B0B2800D0FFDF042004E066
-:101BF000207B0C2800D0FFDF052038736DE7FFDF66
-:101C00006BE770B50C46054601F025FC20B1007865
-:101C1000222804D2082070BD43F2020070BD0521C5
-:101C200028460FF021F8206008B1002070BD032085
-:101C300070BD30B44880087820F00F00C01C20F040
-:101C4000F000903001F8080B1DCA81E81D0030BC7F
-:101C500007F0E7BB2DE9FF4784B0002782460297D3
-:101C600007989046894612300AF048F9401D20F046
-:101C70000306079828B907A95046FFF7C2FF0028B6
-:101C800054D1B9F1000F05D00798017B19BB052588
-:101C900004681BE098F80000092803D00D2812D032
-:101CA000FFDF46E0079903254868B0B3497B4288C7
-:101CB0007143914239D98AB2B3B2011D0EF047FE89
-:101CC0000446078002E0079C042508340CB12088F4
-:101CD00010B1032D29D02CE00798012112300AF011
-:101CE0003FF9ADF80C00024602AB2946504608F019
-:101CF000F4F9070001D1A01C029007983A4612306F
-:101D0000C8F80400A8F802A003A94046029B0AF004
-:101D100034F9D8B10A2817D200E006E0DFE800F075
-:101D200007091414100B0D141412132014E60020CC
-:101D300012E6112010E608200EE643F203000BE63F
-:101D4000072009E60D2007E6032005E6BDF80C0094
-:101D50002346CDE900702A465046079900F015FD4C
-:101D600057B9032D08D10798B3B2417B406871433E
-:101D70008AB2011D0EF0FFFDB9F1000FD7D007990F
-:101D800081F80C90D3E72DE9FE4F91461A881C4646
-:101D90008A468046FAB102AB494608F09EF9050032
-:101DA00019D04046A61C27880FF0A2F83246072615
-:101DB00029463B4600960EF0B0FC20882346CDE92C
-:101DC00000504A465146404600F0DFFC002020808B
-:101DD0000120BDE8FE8F0020FBE710B586B01C4651
-:101DE000AAB104238DF800301388ADF8083052886A
-:101DF000ADF80A208A788DF80E200988ADF80C100D
-:101E000000236A462146FFF725FF06B010BD1020CB
-:101E1000FBE770B50D4605210EF026FF040000D14A
-:101E2000FFDF294604F11200BDE870400AF081B8D6
-:101E30002DE9F8430D468046002607F0EFFA0446E8
-:101E40002878102878D2DFE800F0773B345331311E
-:101E5000123131310831313131312879001FC0B2AE
-:101E6000022801D0102810D114BBFFDF35E004B9DF
-:101E7000FFDF052140460EF0F7FE007B032806D069
-:101E800004280BD0072828D0FFDF072655E0287943
-:101E9000801FC0B2022820D050B1F6E72879401F39
-:101EA000C0B2022819D0102817D0EEE704B9FFDF1E
-:101EB00013E004B9FFDF287901280ED1172137E09C
-:101EC000052140460EF0D0FE070000D1FFDF07F1EC
-:101ED000120140460AF00AF82CB12A462146404633
-:101EE000FFF7A7FE29E01321404602F0A9FD24E0F8
-:101EF00004B9FFDF052140460EF0B6FE060000D112
-:101F0000FFDF694606F1120009F0FAFF060000D073
-:101F1000FFDFA988172901D2172200E00A46BDF881
-:101F20000000824202D9014602E005E01729C5D32C
-:101F3000404600F03AFCD0E7FFDF3046BDE8F883CA
-:101F4000401D20F0030219B102FB01F0001D00E06A
-:101F500000201044704713B5009848B1002468462B
-:101F60000EF09FFC002C02D1F74A009911601CBDB5
-:101F700001240020F4E72DE9F0470C461546242102
-:101F8000204622F088FE05B9FFDFA8786073288814
-:101F9000DFF8B4A3401D20F00301AF788946DAF8DA
-:101FA00000000EF09CFC060000D1FFDF4FF000089F
-:101FB0002660A6F8008077B109FB07F1091D0AD059
-:101FC000DAF800000EF08BFC060000D1FFDF66603F
-:101FD000C6F8008001E0C4F80480298804F11200EA
-:101FE000BDE8F04709F074BF2DE9F047804601F1E4
-:101FF00012000D46814609F081FF401DD24F20F0AE
-:1020000003026E7B1446296838680EF093FC3EB1DB
-:1020100004FB06F2121D03D0696838680EF08AFCD2
-:1020200005200EF0C9FD044605200EF0CDFD201A56
-:10203000012802D138680EF047FC49464046BDE809
-:10204000F04709F05ABF70B5054605210EF00CFEA9
-:10205000040000D1FFDF04F112012846BDE8704002
-:1020600009F044BF2DE9F04F91B04FF0000BADF8EF
-:1020700034B0ADF804B047880C46054692460521B9
-:1020800038460EF0F1FD060000D1FFDF24B1A78035
-:10209000A4F806B0A4F808B0297809220B20B2EB06
-:1020A000111F7DD12A7A04F1100138274FF00C0856
-:1020B0004FF001090391102A73D2DFE802F072F2A7
-:1020C000F1F07F08D2888D9F3DDBF3EEB6B6307B12
-:1020D000022800D0FFDFA88908EBC001ADF804108A
-:1020E0003021ADF83410002C25D06081B5F80E9069
-:1020F00000271DE004EBC708317C88F80E10F18939
-:10210000A8F80C10CDF800906888042304AA296967
-:1021100000F02BFBBDF81010A8F8101009F1040016
-:10212000BDF812107F1C1FFA80F9A8F81210BFB278
-:102130006089B842DED80DE1307B022800D0FFDF95
-:10214000E98908EBC100ADF804003020ADF8340097
-:10215000287B0A90001FC0B20F90002CEBD0618149
-:10216000B5F81090002725E0CDF8009068886969DF
-:1021700003AA0A9B00F0F9FA0A9804EBC70848443E
-:102180001FFA80F908F10C0204A90F9810F0EEFA7A
-:1021900018B188F80EB0A8F80CB0BDF80C1001E02A
-:1021A000D4E0CFE0A8F81010BDF80E107F1CA8F8FE
-:1021B0001210BFB26089B842D6D8CBE00DA800900B
-:1021C00001AB224629463046FFF71BFBC2E0307BBD
-:1021D000082805D0FFDF03E0307B082800D0FFDFB0
-:1021E000E8891030ADF804003620ADF83400002C3A
-:1021F0003FD0A9896181F189A18127E0307B09283D
-:1022000000D0FFDFA88900F10C01ADF804103721E0
-:10221000ADF83410002C2CD06081E8890090AB8997
-:10222000688804F10C02296956E0E88939211030E8
-:1022300080B2ADF80400ADF83410002C74D0A98938
-:102240006181287A0E280AD002212173E989E1816F
-:10225000288A0090EB8968886969039A3CE001212B
-:10226000F3E70DA8009001AB224629463046FFF760
-:1022700059FB6FE0307B0A2800D0FFDF1220ADF859
-:102280000400ADF834704CB3A9896181A4F810B092
-:10229000A4F80EB084F80C905CE020E002E031E09D
-:1022A00039E042E0307B0B2800D0FFDF288AADF810
-:1022B00034701230ADF8040084B104212173A9896F
-:1022C0006181E989E181298A2182688A00902B8ACB
-:1022D000688804F11202696900F047FA3AE0307B3D
-:1022E0000C2800D0FFDF1220ADF80400ADF83470E8
-:1022F0003CB305212173A4F80AB0A4F80EB0A4F8E9
-:1023000010B027E00DA8009001AB224629463046C8
-:10231000FFF75CFA1EE00DA8009001AB22462946AB
-:102320003046FFF7B6FB15E034E03B21ADF8040082
-:10233000ADF8341074B3A4F80690A4F808B084F88B
-:102340000AB007E0FFDF05E010000020297A01292C
-:1023500017D0FFDFBDF80400AAF800006CB1BDF88B
-:1023600034002080BDF804006080BDF834003928B6
-:1023700003D03C2801D086F80CB011B00020BDE895
-:10238000F08F3C21ADF80400ADF8341014B1697A37
-:10239000A172DFE7AAF80000EFE72DE9F8435688BD
-:1023A0000F4680461546052130460EF05DFC0400C0
-:1023B00000D1FFDF123400943B46414630466A6844
-:1023C00009F00FFFBAE570B50D4605210EF04CFC83
-:1023D000040000D1FFDF294604F11200BDE870407F
-:1023E00009F099BD70B50D4605210EF03DFC0400C5
-:1023F00000D1FFDF294604F11200BDE8704009F06A
-:10240000B7BD70B5054605210EF02EFC040000D1C5
-:10241000FFDF04F1080321462846BDE8704004228E
-:10242000B1E470B5054605210EF01EFC040000D194
-:10243000FFDF214628462368BDE870400522A2E45C
-:1024400070B5064605210EF00FFC040000D1FFDF39
-:1024500004F1120009F052FD401D20F0030511E0C7
-:10246000011D00880322431821463046FFF78BFCEC
-:1024700000280BD0607BABB2684382B26068011D5C
-:102480000EF0AFFA606841880029E9D170BD70B5DF
-:102490000E46054606F0C2FF040000D1FFDF012012
-:1024A000207266726580207820F00F00C01C20F03A
-:1024B000F00030302070BDE8704006F0B2BF2DE96A
-:1024C000F0438BB00D461446814606A9FFF799FBF1
-:1024D000002814D14FF6FF7601274FF420588CB115
-:1024E00003208DF800001020ADF8100007A805901B
-:1024F00007AA204604A910F058F978B107200BB0BC
-:10250000BDE8F0830820ADF808508DF80E708DF806
-:102510000000ADF80A60ADF80C800CE00698A178D8
-:1025200001742188C1818DF80E70ADF80850ADF8A6
-:102530000C80ADF80A606A4602214846069BFFF708
-:1025400089FBDCE708B501228DF8022042F6020281
-:10255000ADF800200A4603236946FFF73EFC08BD9C
-:1025600008B501228DF8022042F60302ADF80020E2
-:102570000A4604236946FFF730FC08BD00B587B062
-:1025800079B102228DF800200A88ADF80820498828
-:10259000ADF80A1000236A460521FFF75BFB07B080
-:1025A00000BD1020FBE709B1072316E407207047A0
-:1025B00070B588B00D461446064606A9FFF721FB04
-:1025C00000280ED17CB10620ADF808508DF800002F
-:1025D000ADF80A40069B6A460821DC813046FFF7C9
-:1025E00039FB08B070BD05208DF80000ADF808502B
-:1025F000F0E700B587B059B107238DF80030ADF88A
-:102600000820039100236A460921FFF723FBC6E750
-:102610001020C4E770B588B00C460646002506A910
-:10262000FFF7EFFA0028DCD106980121123009F0FB
-:1026300097FC9CB12178062921D2DFE801F0200522
-:1026400005160318801E80B2C01EE28880B20AB14F
-:10265000A3681BB1824203D90C20C2E71020C0E757
-:10266000042904D0A08850B901E00620B9E7012967
-:1026700013D0022905D004291CD005292AD007200F
-:10268000AFE709208DF800006088ADF80800E08809
-:10269000ADF80A00A068039023E00A208DF800003E
-:1026A0006088ADF80800E088ADF80A00A0680A2547
-:1026B000039016E00B208DF800006088ADF808004C
-:1026C000A088ADF80A00E088ADF80C00A0680B25E2
-:1026D000049006E00C208DF8000060788DF808006A
-:1026E0000C256A4629463046069BFFF7B3FA78E781
-:1026F00000B587B00D228DF80020ADF8081000233A
-:102700006A461946FFF7A6FA49E700B587B071B1E6
-:1027100002228DF800200A88ADF808204988ADF81B
-:102720000A1000236A460621FFF794FA37E71020C3
-:1027300035E770B586B0064601200D46ADF80810A5
-:102740008DF80000014600236A463046FFF782FA02
-:10275000040008D12946304605F09EFC0021304691
-:1027600005F0B8FC204606B070BDF8B51C4615460D
-:102770000E46069F0EF0AAFB2346FF1DBCB2314653
-:102780002A4600940DF095FFF8BD30B41146DDE9FE
-:1027900002423CB1032903D0002330BC08F026BB21
-:1027A0000123FAE71A8030BC704770B50C46054625
-:1027B000FFF72FFB2146284605F07DFC2846BDE8A3
-:1027C0007040012105F086BC4FF0E0224FF400413B
-:1027D0000020C2F88011204908702049900208604A
-:1027E000704730B51C4D04462878A04218BF002C15
-:1027F00002D0002818BFFFDF2878A04208BF30BDF4
-:102800002C701749154A0020ECB1164DDFF858C05E
-:10281000131F012C0DD0022C1CBFFFDF30BD086040
-:1028200003200860CCF800504FF4000010601860DE
-:1028300030BD086002200860CCF800504FF04070B6
-:102840001060186030BD086008604FF06070106064
-:1028500030BD00B5FFDF00BD1800002008F50140C5
-:1028600000F500408C02002014F5004070B50B20EC
-:1028700000F0B5F9082000F0B2F900210B2000F0BB
-:10288000C4F90021082000F0C0F9EC4C0125656076
-:10289000A5600020C4F84001C4F84401C4F8480110
-:1028A0000B2000F0A7F9082000F0A4F90B2000F09D
-:1028B0008BF9256070BD10B50B2000F090F9082051
-:1028C00000F08DF9DD48012141608160DC490A6832
-:1028D000002AFCD10021C0F84011C0F84411C0F812
-:1028E00048110B2000F086F9BDE81040082000F0E8
-:1028F00081B910B50B2000F07DF9BDE8104008202B
-:1029000000F078B900B530B1012806D0022806D011
-:10291000FFDF002000BDCB4800BDCB4800BDCA484A
-:10292000001D00BD70B5C9494FF000400860C84D9A
-:10293000C00BC5F80803C74800240460C5F840412F
-:102940000820C43500F04BF9C5F83C41C24804707A
-:1029500070BD08B5B94A002128B1012811D002285C
-:102960001CD0FFDF08BD4FF48030C2F80803C2F866
-:102970004803B3483C300160C2F84011BDE808404C
-:10298000D0E74FF40030C2F80803C2F84803AC485F
-:1029900040300160C2F84411AB480CE04FF4802095
-:1029A000C2F80803C2F84803A54844300160C2F8E1
-:1029B0004811A548001D0068009008BD70B5164676
-:1029C0000D460446022800D9FFDF00229B48012360
-:1029D00004F110018B4000EB8401C1F8405526B191
-:1029E000C1F84021C0F8043303E0C0F80833C1F84F
-:1029F0004021C0F8443370BD2DE9F0411C46154616
-:102A000030B1012834D0022839D0FFDFBDE8F08191
-:102A1000891E002221F07F411046FFF7CFFF012CD5
-:102A200024D000208C4E8A4F012470703C6189496B
-:102A300000203C3908600220091D086085490420F7
-:102A40003039086083483D350560C7F800420820EA
-:102A500000F0D0F82004C7F80403082000F0B4F810
-:102A60007A49E007091F08603470CFE70120D9E7F1
-:102A7000012B02D00022012005E00122FBE7012BFF
-:102A800004D000220220BDE8F04197E70122F9E7D7
-:102A90006B480068704770B500F0C7F8674C054692
-:102AA000D4F840010026012809D1D4F80803C00356
-:102AB00005D54FF48030C4F80803C4F84061D4F859
-:102AC000440101280CD1D4F80803800308D54FF441
-:102AD0000030C4F80803C4F84461012010F029FE56
-:102AE000D4F8480101280CD1D4F80803400308D5D4
-:102AF0004FF48020C4F80803C4F84861022010F0A5
-:102B000018FE5648056070BD70B500F08EF8524D45
-:102B10000446287858B1FFF705FF687820B10020F7
-:102B200085F8010010F005FE4C48046070BD0320DC
-:102B3000F8E74FF0E0214FF40010C1F800027047B1
-:102B4000152000F057B8424901200861082000F024
-:102B500051B83F494FF47C10C1F8080300200246E9
-:102B600001EB8003C3F84025C3F84021401CC0B2EC
-:102B70000628F5D37047410A43F609525143C0F382
-:102B8000080010FB02F000F5807001EB5020704748
-:102B900010B5430B48F2376463431B0C5C020C60B6
-:102BA0002F4C03FB04002F4B4CF2F72443435B0DE7
-:102BB00013FB04F404EB402000F580704012107009
-:102BC00008681844086010BD00F01F020121914000
-:102BD0004009800000F1E020C0F80011704700F0CB
-:102BE0001F02012191404009800000F1E020C0F85F
-:102BF0008011704700F01F020121914040098000C0
-:102C000000F1E020C0F8801270474907090E002843
-:102C100006DA00F00F0000F1E02080F8141D704784
-:102C200000F1E02080F8001470470C48001F006895
-:102C30000A4A0D49121D11607047000000B00040A3
-:102C400004B500404081004044B1004008F5014017
-:102C500000800040408500403800002014050240FC
-:102C6000F7C2FFFF6F0C0100010000010A4810B518
-:102C70000468094909480831086010F0EEFD06486B
-:102C8000001D046010BD0649002008604FF0E021DF
-:102C90000220C1F8800270471005024001000001C7
-:102CA000FC1F004010B50D2000F06FF8C4B26FF0AB
-:102CB000040000F06AF8C0B2844200D0FFDF3A4955
-:102CC0000120086010BD70B50D2000F048F8374CA9
-:102CD0000020C4F800010125C4F804530D2000F0C1
-:102CE00049F825604FF0E0216014C1F8000170BD83
-:102CF00010B50D2000F033F82C480121416000216F
-:102D0000C0F80011BDE810400D2000F033B828488D
-:102D100010B5046826492748083108602349D1F8CE
-:102D20000001012804D0FFDF2148001D046010BD10
-:102D30001D48001D00680022C0B2C1F8002111F03A
-:102D400039F9F1E710B51948D0F800110029FBD086
-:102D5000FFF7DDFFBDE810400D2000F00BB800F0DC
-:102D60001F02012191404009800000F1E020C0F8DD
-:102D70008011704700F01F0201219140400980003E
-:102D800000F1E020C0F880127047002806DA00F059
-:102D90000F0000F1E02090F8140D03E000F1E020B6
-:102DA00090F800044009704704D5004000D000406E
-:102DB000100502400100000110B5202000F082F84B
-:102DC000202000F08AF84A49202081F8000449496F
-:102DD00000060860091D48480860FEF79DFA45494D
-:102DE000C83108604548D0F8041341F00101C0F82B
-:102DF0000413D0F8041341F08071C0F804133C4967
-:102E000001201C39C1F8000110BD10B5202000F0D0
-:102E100059F8384800210160001D0160354A481EFC
-:102E2000E83A1060354AC2F80803324BC8331960DB
-:102E3000C2F80001C2F8600131490860BDE81040E5
-:102E4000202000F04AB82B492E48EC390860704722
-:102E500028492C48E8390860704726480160001D61
-:102E6000521E0260704723490120E8390860BFF311
-:102E70004F8F704770B51F4A8069E83A2149116049
-:102E80001E49D1F8006100231F4D1D4A5C1E1EB172
-:102E9000A84206D300210FE0D1F8606186B1A842B4
-:102EA00009D2C1F80031C1F860311460BDE870404A
-:102EB000202000F012B81168BDE8704021F012BF68
-:102EC000FFDF70BD00F01F0201219140400980002A
-:102ED00000F1E020C0F88011704700F01F020121CE
-:102EE00091404009800000F1E020C0F88012704756
-:102EF00020E000E000060240C41400200000024070
-:102F00000004024001000001006002000F4A126844
-:102F10000D498A420CD118470C4A12680A4B9A4252
-:102F200006D101B511F0C0F8FFF78DFFBDE80140F3
-:102F3000074909680958084706480749054A064BE2
-:102F40007047000000000000BEBAFECAB0000020BA
-:102F500004000020E0120020E012002070B50C46B2
-:102F6000054609F0DBFA21462846BDE870400AF024
-:102F7000C0BB10B511F01EFDFFF726FC11F09EFB43
-:102F8000BDE8104011F050BC012081070860704777
-:102F9000012081074860704712480068C00700D0D0
-:102FA000012070470F48001F0068C00700D00120B3
-:102FB00070470C4808300068C00700D001207047F7
-:102FC000084810300068704706490C310A68D2037F
-:102FD00006D5096801F00301814201D10120704743
-:102FE000002070470C0400407047704770477047DE
-:102FF000704770477047704770470004050600002F
-:103000002CFFFFFFDBE5B15100600200A900FFFFCC
-:103010008C000000808D5B0016425791AD5F58BC5C
-:103020008E702F5A0FAA100DBCD52BFD30B5FC4D5C
-:103030000446062CA9780ED2DFE804F0030E0E0E2B
-:103040000509FFDF08E0022906D0FFDF04E00329BD
-:1030500002D0FFDF00E0FFDFAC7030BD30B50446CA
-:103060001038EF4D07280CD2DFE800F0040C060CF6
-:103070000C0C0C00FFDF05E0287E112802D0FFDFDA
-:1030800000E0FFDF2C7630BD2DE9F0410FF0F8FCB9
-:10309000044610F08CFE201AC5B206200DF08CFDFF
-:1030A000044606200DF090FD211ADD4C207E1228EA
-:1030B00018D000200F1807200DF07EFD06460720CF
-:1030C0000DF082FD301A3918207E13280CD0002014
-:1030D0000144A078042809D000200844281AC0B26E
-:1030E000BDE8F0810120E5E70120F1E70120F4E7E8
-:1030F000CB4810B590F825004108C94800F12600DA
-:1031000005D00BF0EBFABDE8104005F0B3BF0BF0B3
-:10311000BEFAF8E730B50446A1F120000D460A28B2
-:103120004AD2DFE800F005070C1C2328353A3F445B
-:10313000FFDF42E0207820283FD1FFDF3DE0B848A4
-:103140008178052939D0007E122836D020782428AD
-:1031500033D0252831D023282FD0FFDF2DE0207851
-:1031600022282AD0232828D8FFDF26E0207822280A
-:1031700023D0FFDF21E0207822281ED024281CD075
-:1031800026281AD0272818D0292816D0FFDF14E0C7
-:103190002078252811D0FFDF0FE0207825280CD0DB
-:1031A000FFDF0AE02078252807D0FFDF05E0207840
-:1031B000282802D0FFDF00E0FFDF257030BD10B50A
-:1031C000012803D0022805D0FFDF10BDBDE8104064
-:1031D00003202BE79248007E122800D0FFDF002159
-:1031E000052011F0A1F9BDE81040112036E71FB508
-:1031F00004466A46002001F01FFEB4B1BDF802206B
-:103200004FF6FF700621824201D1ADF80210BDF8E1
-:103210000420824201D1ADF80410BDF808108142AB
-:1032200003D14FF44860ADF8080068460CF06AF925
-:1032300005F020FF04B010BD70B514460D460646DB
-:1032400011F0BEF958B90DB1A54201D90C2070BDDD
-:10325000002408E056F8240011F0B2F908B110205B
-:1032600070BD641CE4B2AC42F4D3002070BD2DE903
-:10327000F04105461F4690460E460024006811F0B6
-:10328000ECF908B110202BE728680028A88802D0A4
-:10329000B84202D84FE00028F5D0092020E728687E
-:1032A000025DB2B1611C475C152F2DD03BDC3AD2D8
-:1032B000DFE807F03912222228282A2A3131393949
-:1032C00039393939393939392200025D32BB641C48
-:1032D000A4B2A142F9D833E0022ADED1A21C805C5C
-:1032E00088F80000072801D2400701D40A20F7E639
-:1032F000307840F0010015E0D043C00707E0012A14
-:1033000007D010E00620EBE61007A0F1805000285F
-:10331000F5D01846E4E63078820701D50B20DFE6C9
-:1033200040F0020030702868005D084484B2A8882C
-:10333000A04202D2B1E74FF4485381B2A142AED8C5
-:103340000020CDE610B5027843F202235408012292
-:10335000022C12D003DC3CB1012C16D106E0032C68
-:1033600010D07F2C11D112E0002011E080790324CD
-:10337000B4EB901F09D10A700BE08079B2EB901F7B
-:1033800003D1F8E780798009F5D0184610BDFF20F9
-:103390000870002010BD224991F82E2042B191F80A
-:1033A0002F10022909D0032909D043F202207047C7
-:1033B00001461B48253001F092BD032100E00121A8
-:1033C00001700020704738B50C460546694601F08B
-:1033D00086FD00280DD19DF80010207861F347008C
-:1033E000207055F8010FC4F80100A888A4F8050062
-:1033F000002038BD38B51378B0B1022814D0FF28AA
-:103400001BD008A46D46246800944C7905EB9414F5
-:10341000247864F34703137003280AD010E00000F7
-:10342000D80100200302FF0123F0FE0313700228DD
-:10343000F2D1D8B240F0010005E043F0FE00107078
-:10344000107820F0010010700868C2F80100888828
-:10345000A2F8050038BD02210DF006BC38B50C46B7
-:103460000978222901D2082038BDADF800008DF876
-:10347000022068460BF079F905F0FCFD050003D148
-:1034800021212046FFF746FE284638BD1CB5002006
-:103490008DF80000CDF80100ADF80500FE4890F869
-:1034A0002E00022801D0012000E000208DF8070046
-:1034B00068460BF092FB002800D0FFDF1CBD002205
-:1034C0000A80437892B263F345120A8043785B081E
-:1034D00063F386120A8000780C282BD2DFE800F014
-:1034E0002A06090E1116191C1F220C2742F0110082
-:1034F00009E042F01D0008800020704742F01100F2
-:1035000012E042F0100040F00200F4E742F0100038
-:10351000F1E742F00100EEE742F0010004E042F082
-:103520000200E8E742F0020040F00400E3E742F066
-:103530000400E0E7072070472DE9FF478AB0002527
-:10354000BDF82C6082461C4691468DF81C507007D1
-:1035500003D5606811F034F868B9CF4F4FF0010817
-:1035600097F82E0058B197F82F00022807D160680D
-:1035700011F073F818B110200EB0BDE8F0873007D5
-:1035800002D5A08980283DD8700705D4B9F1000F75
-:1035900002D097F8240098B3E07DC0F300108DF8B6
-:1035A0001B00627D072003215AB3012A2CD0022A76
-:1035B000E2D0042AE0D18DF81710F00627D4A27DBE
-:1035C000072022B3012A22D0022A23D0042AD3D1F1
-:1035D0008DF819108DF81590606810B307A9FFF7E2
-:1035E000B1FE0028C8D19DF81C00FF2816D06068E5
-:1035F00050F8011FCDF80F108088ADF8130014E0CB
-:1036000000E001E00720B7E78DF81780D5E78DF8D7
-:103610001980DFE702208DF81900DBE743F2022072
-:10362000AAE7CDF80F50ADF81350E07B40B9207CED
-:1036300030B9607C20B9A07C10B9E07CC00601D014
-:10364000062099E78DF800A0BDF82C00ADF8020027
-:10365000A0680190A068029004F10F0001F033FC13
-:103660008DF80C000DF10D00FFF795FE00B1FFDFA6
-:103670009DF81C008DF80E008DF816508DF818502E
-:10368000E07D08A900F00F008DF81A0068460CF0E4
-:10369000F8F805F0EFFC6FE7F0B59DB000228DF86B
-:1036A00068208DF858208DF8602005468DF86C2034
-:1036B000129213921492159219B10FC912AC84E8A8
-:1036C0000F00754CA078052801D004280CD1129861
-:1036D0006168884200D120B91498E168884203D11A
-:1036E00010B108201DB0F0BD1F26334618AA1AA934
-:1036F00012A8FFF7BCFD0028F4D133461BAA16A977
-:1037000014A8FFF7B4FD0028ECD19DF85800C007BD
-:1037100001D00A20E6E7A08A410708D4A17D31B193
-:103720009DF86010890702D043F20120DAE79DF886
-:103730006010C90709D0400707D4208818B144F2A7
-:103740005061884201D90720CCE78DF8005003264C
-:103750008DF8016001278DF80270BDF84C208DF8BE
-:10376000032001A8129921F0F5F968460CF0F0F851
-:1037700005F080FC0028B5D18DF824508DF8256027
-:103780008DF82670BDF854208DF827200AA81499CA
-:1037900021F0E0F909A80CF028F905F06BFC0028ED
-:1037A000A0D112AD241D95E80F0084E80F00002081
-:1037B00098E770B586B00D46040005D010F04DFFB7
-:1037C00020B1102006B070BD0820FBE72078C107AB
-:1037D000A98802D0FF2902D303E01F2901D20920C2
-:1037E000F0E7800761D4FFF74FFC38B12078C0F3D1
-:1037F000C101012904D0032902D005E01320E1E72B
-:10380000254991F8241041B1C0074FF000054FF051
-:10381000010604D08DF80F6003E00720D2E78DF891
-:103820000F506846FFF7B7FD00B1FFDF2078C0F307
-:10383000C1008DF801008DF80250607808B98DF84C
-:1038400002606078C00705D09DF8020040F00100DA
-:103850008DF802006078800705D59DF8020040F0E1
-:1038600002008DF802006078400705D59DF802003F
-:1038700040F004008DF802002078C0F380008DF83D
-:1038800003006088ADF80600A088ADF80A00207A31
-:1038900058B9607A48B901E0D8010020A07A20B96F
-:1038A000E07A10B9207BC00601D006208AE704F137
-:1038B000080001F008FB8DF80E0068460BF090FA46
-:1038C00005F0D8FB00288BD18DF810608DF81150D1
-:1038D000ADF81250ADF8145004A80BF0CBFA05F077
-:1038E000C9FB00288BD1E08864280AD248B10120A6
-:1038F00001F0FFFA002891D12078C00705D01520EB
-:1039000004E06421B0FBF1F0F2E71320FFF7A6FB1F
-:10391000002057E72DE9FF470220FF4E8DF80400F5
-:103920000027708EADF80600B84643F202094CE05D
-:1039300001A80DF000F9050006D0708EA8B3A6F816
-:103940003280ADF806803EE0039CA07F01072DD5B4
-:1039500004F124000090A28EBDF80800214604F175
-:10396000360301F056FC050005D04D452AD0112D37
-:103970003CD0FFDF3AE0A07F20F00801E07F420862
-:1039800062F3C711A177810861F30000E07794F832
-:10399000210000F01F0084F820002078282826D17C
-:1039A00029212046FFF7B6FB21E014E040070AD5A5
-:1039B000BDF8080004F10E0101F0A9FA05000DD0D0
-:1039C0004D4510D100257F1CFFB202200DF0F4F808
-:1039D000401CB842ACD8052D11D008E0A07F20F0E3
-:1039E0000400A07703E0112D00D0FFDF0025BDF813
-:1039F00006007086052D04D0284604B0BDE5A6F863
-:103A000032800020F9E770B50646FFF724FD054631
-:103A100005F004FD040000D1FFDF6680207820F06F
-:103A20000F00801C20F0F000203020700620207253
-:103A300095F83E006072BDE8704005F0F2BC2DE9DB
-:103A4000F04786B0040000D1FFDF2078B24D20F0AF
-:103A50000F00801C20F0F00070302070606801784A
-:103A6000491F1B2933D2DFE801F0FE32323255FD07
-:103A7000320EFDFD42FC32323278FCFCFB32323237
-:103A8000FCFCFAF9FC00C6883046FFF7E4FC05466A
-:103A9000304607F0A9F8E0B16068007A85F83E008A
-:103AA00021212846FFF736FB3046FEF7CCFA304698
-:103AB00003F018FE3146012010F036FDA87F20F0FB
-:103AC0001000A877FFF726FF002800D0FFDF06B020
-:103AD00053E5207820F0F00020302070062020727E
-:103AE00066806068007A607205F09BFCD8E7C58844
-:103AF0002846FFF7B0FC00B9FFDF606800790128B5
-:103B000000D0FFDF6068017A06B02846BDE8F047C4
-:103B100007F046BCC6883046FFF79DFC050000D183
-:103B2000FFDF05F07EFC606831460089288160680F
-:103B30004089688160688089A881012010F0F4FCC8
-:103B40000020A875A87F00F003000228BFD1FFF76E
-:103B5000E1FE0028BBD0FFDFB9E70079022811D0D1
-:103B600000B1FFDF05F05DFC6668B6F806A0307AAC
-:103B7000361D01280CD0687E814605F0E7F9070064
-:103B800009D107E006B00220BDE8F047FFF717BBF8
-:103B9000E878F1E7FFDF0022022150460DF05BF8E4
-:103BA000040000D1FFDF22212046FFF7B3FA30796D
-:103BB000012800D00220A17F804668F30101A1778F
-:103BC000308B2081708B6081B08BA08184F8229033
-:103BD0008DF80880B8680090F86801906A46032163
-:103BE00050460DF038F800B9FFDFB888ADF8100086
-:103BF000B8788DF8120004AA052150460DF02BF874
-:103C000000B9FFDFB888ADF80C00F8788DF80E0029
-:103C100003AA042150460DF01EF800B9FFDF06216B
-:103C200006F1120001F091F938B37079800700D5E0
-:103C3000FFDF7179E07D61F34700E075D6F806009B
-:103C4000A0617089A083062106F10C0001F07DF9C6
-:103C5000E8B195F825004108607805E032E02AE0F7
-:103C600047E03FE021E035E061F347006070D5F8C0
-:103C70002600C4F80200688D12E0E07D20F0FE000E
-:103C8000801CE075D6F81200A061F08ADAE760784F
-:103C900020F0FE00801C6070F068C4F80200308ADA
-:103CA000E0804046FFF78BFA11E706B02046BDE8FA
-:103CB000F04701F037BD05F0B4FB15F8300F40F0C8
-:103CC000020005E005F0ADFB15F8300F40F00400F0
-:103CD0002870FCE6287E132809D01528E4D1162088
-:103CE000FFF7BCF906B0BDE8F04705F09ABB142019
-:103CF000F6E7A978052909D00429D5D105F091FB6B
-:103D0000022006B0BDE8F047FFF790B9007900281F
-:103D1000CAD0E87802E00000D801002001F0BAF82B
-:103D200005F07FFB0320ECE72DE9F05F0546007806
-:103D30004FF000080009DFF820A891460C464646DF
-:103D400001287AD001274FF0020C4FF6FF730228AA
-:103D500074D007280BD00A2871D0FFDFA9F80060C3
-:103D600014B1A4F8008066800020BDE8F09F696867
-:103D700004F108000A78172A70D010DC4FF0000B0D
-:103D8000142A31D006DC052A6DD0092A0FD0102A5A
-:103D90007ED11FE0152A7CD0162AF9D1F0E01B3A1B
-:103DA000052A75D2DFE802F009C5FDDAFC00C888F3
-:103DB0004FF012081026214675E14FF01C080A2624
-:103DC000D4B38888A0806868807920726868C079D8
-:103DD0006072C3E74FF01B0814266CB303202072F7
-:103DE00068688088A080B9E70A793C2AB6D00D1DA2
-:103DF0004FF010082C26FCB16988A180298B6182C4
-:103E0000298B2182698BA182A98BE1826B79024681
-:103E1000A91D1846FFF7EEFA2879012810D084F87A
-:103E20000FC0FF202076C4F81CB0C4F820B0C4F83E
-:103E300024B0C4F828B091E712E013E13BE135E18A
-:103E4000E7730AF1040084F818B090E80E00DAF87D
-:103E50001000C4E90930C4E907127FE7A8E002E0D6
-:103E6000A9F8006080E72C264FF01D08002CF7D041
-:103E70000546A380887B2A880F1D60F300022A80F4
-:103E8000887B400860F341022A80887B800801E03B
-:103E9000E6E0ADE060F382022A80887BB91CC008AE
-:103EA00060F3C3022A80B87A0011401C60F3041248
-:103EB00002F07F0028807878AA1CFFF79BFA387DF3
-:103EC00005F1090207F11501FFF794FA387B01F0BB
-:103ED0004BF82874787B01F047F86874F87EA87472
-:103EE000787AE87497F83B002875B87B6875A5F870
-:103EF00016B0DAF81C00A861397ABAF820008842B6
-:103F000001D2014610E0B87AC0F3411002280BD06C
-:103F1000012809D0288820F060002880A1840A4662
-:103F200007F11C01A86998E0288820F06000403063
-:103F3000F3E711264FF02008002C91D0A380686889
-:103F400004F10A02007920726868007B6072696877
-:103F50008B1D48791946FFF74DFAFFE60A264FF008
-:103F60002108002CE9D08888A080686880792072B8
-:103F70006868C07960729AF8301021F004018BE013
-:103F80000B264FF02208002CD7D0C888A080686884
-:103F9000007920726868007A00F0E6FF607201E044
-:103FA00052E039E06868407A00F0DEFFA072D5E6A2
-:103FB0001C264FF02608002CBFD0A38068684079EB
-:103FC00060726868007AA0720AF1040090E80E003E
-:103FD000DAF81000C4E90530C4E903126868007912
-:103FE0003C2803D043287DD0FFDFB7E62772B5E633
-:103FF00010264FF02408002C9FD08888A080686885
-:10400000807920816868807A608168680089A081F1
-:1040100068688089E081A1E610264FF02308002C13
-:104020008BD08888A0806868C088208168680089F3
-:10403000608168684089A08168688089E0819AF819
-:10404000301021F0020127E030264FF02508002C27
-:1040500088D0A38069682822496820F07BFD7DE62E
-:104060004A4677E0287A012803D0022817D0FFDFDC
-:1040700074E610264FF01F08002C85D06888A080B9
-:10408000A8892081E8896081288AA081688AE081E6
-:104090009AF8301021F001018AF830105EE64FF0F6
-:1040A00012081026688800F03DFF57E62846BDE854
-:1040B000F05F01F0C1BC287A07284DD2DFE800F09C
-:1040C0004C38384A4A4A040009264FF01108002C9F
-:1040D00092D06F883846FFF7BEF990F822A0A780EB
-:1040E000687A00E02DE02072042138460CF0CEFD05
-:1040F000052138460CF0CAFD002138460CF0C6FDFB
-:10410000012138460CF0C2FD032138460CF0BEFDFB
-:10411000022138460CF0BAFD062138460CF0B6FDF7
-:10412000072138460CF0B2FD504600F0B3FE15E60C
-:1041300014264FF01B08002C8AD0A380287A01286F
-:1041400002D084F808C009E62772DAE90710C4E94A
-:10415000031003E62146A9E7FFDFFFE570B5FE4D3A
-:10416000287E122801D0082070BD0BF094F904F0CD
-:1041700081FF040002D1687E00F08CFE0021052042
-:1041800010F0D2F9204670BD1CB5F348007E13280C
-:1041900001D208201CBD00208DF8000068460AF0FE
-:1041A00069FE04F067FF0028F4D10021052010F01B
-:1041B000BBF91120FEF752FF00201CBD70B501288D
-:1041C00005D0052825D0062800D0FFDF70BD8DB2B0
-:1041D0002846FFF740F9040000D1FFDF20782128AE
-:1041E000F4D005F01BF968B1017821F00F01891CAA
-:1041F00021F0F00110310170022101724580002090
-:10420000A07528E021462846BDE870401322FFF73C
-:1042100025B9D148047EA4F1120005281FD2DFE899
-:1042200000F0060303030300FFF7AEFF01E0FFF712
-:1042300095FF0028CAD105F0F1F80028C6D0017812
-:1042400021F00F01891C21F0F00120310170132CA5
-:1042500007D002210172BDE8704005F0E2B8FFDF2F
-:1042600070BD0121F6E72DE9F04116460C008046AD
-:1042700000D1FFDF307820F00F00801C20F0F0002C
-:10428000103030702078012804D0022818D0FFDFC9
-:10429000BDE8F0814046FFF7DEF8050000D1FFDF02
-:1042A0000320A87505F0BDF894E80F00083686E8ED
-:1042B0000F00A94810F8301F41F001010170E7E735
-:1042C0004046FFF7C8F8050000D1FFDFA1884FF690
-:1042D000FF700027814202D1E288824203D08142EE
-:1042E00001D1E08840B105F09CF894E80F00083651
-:1042F00086E80F00AF75CBE7A87D0128C8D17823E9
-:104300000022414610F066F80220A875C0E738B5D3
-:1043100005460C46084610F053F918BB203D062D03
-:104320004AD2DFE805F0031B373C4230002106206B
-:1043300010F0D0F808B1112038BDA01C0BF07EF9A8
-:1043400004F098FE050038D100220823114606200B
-:1043500010F040F8062830D0FFDF2EE0606810F043
-:1043600073F908B1102038BD618820886A460BF0C7
-:104370003BFD04F07FFE05001FD16068E8B1BDF889
-:104380000010018019E0A07800F0010120880BF0F6
-:1043900061FD0EE0206801F0FDFD05460DE020788E
-:1043A00000F001000AF066F903E0618820880BF054
-:1043B000A0FC04F05FFEF0E70725284638BD70B585
-:1043C00005460C46084610F021F908B1102070BDD2
-:1043D000202D07D0212D0DD0222D0BD0252D09D039
-:1043E000072070BD2088A11C0AF039FABDE8704092
-:1043F00004F040BE062070BD57482530704708B510
-:104400003421554820F047FC0120FEF70FFE112013
-:10441000FEF724FE50496846263104F095FF4E48C9
-:104420009DF8002010F8251F62F3470121F00101DB
-:104430000170002141724FF46171A0F80710022150
-:104440008172FEF755FE00B1FFDFFCF78FFF01F030
-:1044500034F908BD10B50C464021204620F0F9FB88
-:10446000A07F20F00300A077202020700020A075FE
-:1044700084F8230010BD70472DE9FC41074610F079
-:104480009FF810B11020BDE8FC81334E06F12501E4
-:10449000D6F825000090B6F82950ADF8045096F8EB
-:1044A0002B408DF806403846FEF78DFF0028EAD1F4
-:1044B000FEF71EFE0028E6D0009946F8251FB580BD
-:1044C000B471E0E710B5044610F0A0F808B1102070
-:1044D00010BD21482049224690F825002631400889
-:1044E000FEF788FF002010BDFEB50D4604004FF01A
-:1044F000000712D00822FEF79FFE002812D10026E6
-:1045000009E000BF54F826006946FEF71BFF0028AB
-:1045100008D1761CF6B2AE42F4D309F0AEFF10B16A
-:1045200043F20320FEBD0C4E86F8247024B300270E
-:104530001EE000BF54F8270002A9FEF703FF00B1F8
-:10454000FFDF9DF808008DF8000054F8270050F8B0
-:10455000011FCDF8011001E0D80100208088ADF8DE
-:104560000500684609F0D3FF00B1FFDF7F1CFFB2F2
-:10457000AF42DFD386F824500020FEBD2DE9F0477E
-:104580008AB01546894604001ED00F4608222946E7
-:10459000FEF752FE002810D1002613E054F8260042
-:1045A0006946103000F09BFC002806D147B157F84F
-:1045B000260010F005F818B110200AB0BDE8F08709
-:1045C000761CF6B2AE42E9D30026A5F101081BE045
-:1045D00006F1010A0AF0FF0712E000BF54F82600B6
-:1045E000017C4A0854F827100B7CB2EB530F05D11D
-:1045F00006221130113120F081FA58B17F1CFFB230
-:10460000AF42EBD30AF0FF064645E1DB4E4624B14C
-:10461000012003E043F20520CFE7002009F0A8FFC6
-:1046200010B909F0B9FF10B143F20420C5E75CB33B
-:1046300000270DF1170825E054F8270069461030CF
-:1046400000F04DFC00B1FFDF54F82700102250F8B5
-:10465000111FCDF801108088ADF8050054F827101F
-:104660000DF1070020F076FA96B156F827101022C7
-:10467000404620F06FFA684609F022FF00B1FFDFE4
-:104680007F1CFFB2AF42D7D3FEF700FF002094E7B4
-:10469000404601F073FCEEE730B585B004460FF0FC
-:1046A0008FFF18B960680FF0D8FF10B1102005B067
-:1046B00030BD60884AF2B811884206D82078FB4D98
-:1046C00028B1012806D0022804D00720EFE7FEF722
-:1046D0000FFD18E06078022804D0032802D043F2CE
-:1046E0000220E4E785F82F00C1B200200090ADF869
-:1046F000040002292CD0032927D0FFDF684609F0E7
-:10470000EDFF04F0B7FC0028D1D1606801F029FC6E
-:10471000207858B101208DF800000DF1010001F062
-:104720002DFC68460BF0F5FB00B1FFDF207885F823
-:104730002E00FEF7ABFE608860B1A88580B209F05C
-:104740000FFF00B1FFDF0020B1E78DF80500D5E7CE
-:104750004020FAE74FF46170EFE710B504460FF020
-:1047600055FF20B9606838B10FF06EFF08B1102016
-:1047700010BD606801F002FCCC4830F82C1F61804D
-:10478000C178617080782070002010BD2DE9F84359
-:104790001446894606460FF039FFA0B948460FF087
-:1047A0005CFF80B920460FF058FF60B9BF4DA87874
-:1047B000012800D13CB13178FF2906D049B143F23C
-:1047C0000400BDE8F8831020FBE7012801D0042095
-:1047D000F7E74FF00008A4B3052811D004280FD044
-:1047E00069462046FEF76BFE0028EAD1207D48B1DD
-:1047F000012809D0022809D0032809D00720E0E7C2
-:104800000820DEE7424604E0012202E0022200E046
-:1048100003222346174600200099FEF78DFE00284C
-:10482000CFD1A0892880A07BE875BDF80000A882C0
-:10483000AF75BDF80000000701D5A08988B1A08937
-:10484000288049460020FEF727FF0028B9D1A87824
-:1048500005280BD0042809D0287DC00703D00320E9
-:1048600002E08020ECE70220FEF7E0FB86F8008003
-:104870000020A6E77CB58D4C05460E46A0780228A0
-:1048800003D0032801D008207CBD15B143F20400F9
-:104890007CBD07200CF098F910B9A078032806D049
-:1048A000FEF7F2FB28B1A078032804D009E012201B
-:1048B0007CBD13207CBD304600F0CBFA0028F9D136
-:1048C000E67001208DF800008DF801008DF802508F
-:1048D0002088ADF80400E07D8DF8060068460BF0F6
-:1048E000C6F904F0C7FB0028E4D1A078032805D05E
-:1048F0005FF00400FEF79AFB00207CBDE07800F03A
-:10490000B8FA0520F6E71CB510B143F204001CBD4F
-:10491000664CA078042803D0052801D008201CBDCF
-:1049200000208DF8000001218DF801108DF80200A3
-:1049300068460BF09CF904F09DFB0028EFD1A078AD
-:10494000052805D05FF00200FEF770FB00201CBDBB
-:10495000E07800F09FFA0320F6E72DE9FC4180465D
-:104960000E46032508460FF078FE002866D1404623
-:10497000FEF771FD040004D02078222804D208201C
-:1049800081E543F202007EE5A07F00F003073EB11F
-:10499000012F0CD000203146FEF729FC0500EFD195
-:1049A000012F06D0022F1AD0FFDF28466BE5012029
-:1049B000F1E7A07D3146022801D011B107E01120B6
-:1049C00061E56846FCF7DFFD0028D9D1694640461D
-:1049D00006F0A9FC0500E8D10120A075E5E7A07D5F
-:1049E000032804D1314890F83000C00701D02EB31D
-:1049F0000EE026B1A07F40071ED4002100E0012177
-:104A0000404606F0B0FC0500CFD1A075002ECCD0FA
-:104A10003146404600F07BFA05461128C5D1A07FFB
-:104A20004107C2D4316844F80E1F7168616040F0DC
-:104A3000040020740025B8E71125B6E7102022E510
-:104A400070B50C460546FEF706FD010005D022466E
-:104A50002846BDE87040FEF701BD43F2020070BD7C
-:104A600010B5012807D1114B9B78012B00D011B153
-:104A700043F2040010BD09F0B6FDBDE8104004F09B
-:104A8000F9BA012300F010BA00231A46194600F0C3
-:104A90000BBA70B506460C4608460FF091FD18B9E2
-:104AA00020680FF0B3FD18B1102070BDD8010020B0
-:104AB000F64D2A7E112A04D0132A00D33EB10820D5
-:104AC000F3E721463046FEF774FE60B1EDE70920BA
-:104AD000132A0DD0142A0BD0A188FF29E5D3152065
-:104AE000FEF7BCFA0020D4E90012C5E90712DCE7A2
-:104AF000A1881F29D9D31320F2E72DE9F047DFF869
-:104B00008C93804690B099F818009A4615460C464A
-:104B1000132803D3FFF738FB002836D120460FF0C7
-:104B20004FFD88BB28460FF04BFD68BB20784FF047
-:104B30000107C0074FF0000602D08DF83A7001E07F
-:104B40008DF83A602078C0F3C1008DF800006178DC
-:104B50000720E1B101291AD0022916D0042914D165
-:104B600004208DF809006088ADF80A00A088ADF82F
-:104B700010002078C0F3C100012825D0032823D0DD
-:104B800040460FF01DFD28B1102010B016E58DF83D
-:104B90000970E8E798F80000400808D0012809D01B
-:104BA000022807D0032805D043F20220EDE78DF854
-:104BB000026001E08DF80270404650F8011FCDF808
-:104BC00003108088ADF807000DF10100FEF7E3FB4C
-:104BD00008B10320D9E72888ADF816006888ADF839
-:104BE0001C00A888ADF82200E888ADF82800ADF8D0
-:104BF0002E60ADF8346068460AF057FAE8B999F8C3
-:104C000018004D46112801D00820BEE706200BF001
-:104C1000DBFF38B12078C0F3C100012804D003289D
-:104C200002D004E01220B0E795F8240028B1FEF786
-:104C30002BFA022803D21320A7E70720A5E7504646
-:104C400000F007F90028A0D185F819A068460AF0FD
-:104C50001FFC04F00FFA002897D1687E00F009F9D4
-:104C6000E08864280BD250B15FF0010000F041F9F8
-:104C700004008AD11220FEF7F1F9204685E764216D
-:104C8000B0FBF1F0F2E770B5064615460C46084653
-:104C90000FF0BCFC18B928460FF0B8FC08B1102082
-:104CA00003E72A46214630460BF081F804F0E2F98A
-:104CB0000028F5D121787F29F2D10520F5E67CB5D1
-:104CC00005460C4608460FF07BFC08B110207CBD61
-:104CD0002846FEF7C0FB20B10078222804D2082025
-:104CE0007CBD43F202007CBD684890F8300040076C
-:104CF00001D511207CBD2078C00802D16078C008A1
-:104D000001D007207CBDADF8005020788DF802005E
-:104D100060788DF803000220ADF8040068460AF0C0
-:104D200055F804F0A7F97CBD70B586B014460D4661
-:104D30000646FEF790FB28B10078222805D208200D
-:104D400006B0B2E643F20200FAE728460FF085FC0F
-:104D500020B944B120460FF077FC08B11020EFE7EE
-:104D600000202060A080494890F83000800701D5DD
-:104D70001120E5E703A9304609F0F7FD18B100BF9F
-:104D800004F078F9DCE7ADF80060BDF81400ADF888
-:104D90000200BDF81600ADF80400BDF81000BDF823
-:104DA0001210ADF80600ADF808107DB1298809B1E0
-:104DB000ADF80610698809B1ADF80210A98809B1EB
-:104DC000ADF80810E98809B1ADF80410DCB1BDF800
-:104DD0000610814201D9081A2080BDF80210BDF8E2
-:104DE0001400814201D9081A6080BDF80800BDF89E
-:104DF0000410BDF816200144BDF812001044814291
-:104E000001D9081AA080684609F0E6FEB8E71CB58B
-:104E10001F490968CDE9001068460AF048F904F016
-:104E200029F91CBD1CB500200090019068460AF0CD
-:104E30003EF904F01FF91CBD108008885080488896
-:104E40009080C88810818888D0800020508190810F
-:104E5000704710B5044604F079F830B1407830B1AD
-:104E6000204604F082FB002010BD052010BD12205A
-:104E700010BD10B504F06AF8040000D1FFDF6078BF
-:104E800000B9FFDF6078401E607010BDD8010020BF
-:104E90004050020010B504F059F8040000D1FFDFC3
-:104EA0006078401C607010BD1CB5ADF800008DF836
-:104EB00002308DF803108DF8042068460AF03CFF9C
-:104EC00004F0D8F81CBD0CB52FA2D2E90012CDE930
-:104ED00000120079694601EB501000780CBD027891
-:104EE000520804D0012A02D043F202207047FEF794
-:104EF00029BA10B548B183000022114605200FF0F1
-:104F000069FA052801D0032010BD002010BD1FB58F
-:104F10006A46FFF791FF68460AF01DFB04F0AAF805
-:104F200004B010BD70B50C0006460DD0FEF793FA24
-:104F3000050000D1FFDFA6802889208128896081B3
-:104F40006889A081A889E081AFE510B500231A46E1
-:104F500003E0845C2343521CD2B28A42F9D30BB1E2
-:104F6000002010BD012010BD00B540B1012805D0C2
-:104F7000022803D0032804D0FFDF002000BDFF205B
-:104F800000BD042000BD0000070605040302010067
-:104F900010B504460FF014FB08B1102010BD2078A6
-:104FA000C0F30210042807D86078072804D3A1783A
-:104FB000102901D8814201D2072010BDE0784107B5
-:104FC00006D421794A0703D4000701D4080701D584
-:104FD000062010BD002010BD10B513785C08837F3B
-:104FE00064F3C713837713789C08C37F64F30003CB
-:104FF000C3771078C309487863F341004870137889
-:105000001C090B7864F347130B701378DB0863F308
-:10501000000048705078487110BD10B5C4780B7806
-:1050200064F300030B70C478640864F341030B70ED
-:10503000C478A40864F382030B70C478E40864F3B2
-:10504000C3030B700379117863F3000111700379C6
-:105050005B0863F34101117003799B0863F38201DC
-:1050600011700079C00860F3C301117010BD70B5F4
-:1050700014460D46064604F0D1F980B10178182295
-:1050800021F00F01891C21F0F001A03100F8081B6C
-:1050900021461FF0A4FDBDE8704004F0C2B92946C6
-:1050A0003046BDE870401322FEF7D8B92DE9F0472D
-:1050B000064608A8894690E830041F469046142109
-:1050C00028461FF0E8FD0021CAF80010B8F1000FD3
-:1050D00003D0B9F1000F03D114E03878C00711D024
-:1050E00020680FF093FAC0BBB8F1000F07D1206819
-:1050F000123028602068143068602068A860216839
-:10510000CAF800103878800724D560680FF09CFA40
-:1051100018BBB9F1000F21D0FFF76EF90168C6F88E
-:1051200068118188A6F86C11807986F86E0101F00B
-:1051300002FDF94FEF60626862B196F8680106F20D
-:10514000691140081032FEF755F91022394660689F
-:105150001FF000FD0020BDE8F08706E0606820B188
-:10516000E8606068C6F86401F4E71020F3E730B542
-:10517000054608780C4620F00F00401C20F0F00196
-:10518000103121700020607095F8230030B10428A0
-:105190000FD0052811D0062814D0FFDF2078012178
-:1051A000B1EB101F04D295F8200000F01F006070D2
-:1051B00030BD21F0F000203002E021F0F00030306E
-:1051C0002070EBE721F0F0004030F9E7F0B591B046
-:1051D000022715460C4606463A46ADF808700921E6
-:1051E00003AB04F07AFF0490002810D004208DF85F
-:1051F00004008DF80170E034099605948DF818507C
-:105200000AA968460DF022FA00B1FFDF012011B0B3
-:10521000F0BD10B588B00C460A99ADF80000C3B1D6
-:105220001868CDF802005868CDF80600ADF80A20DD
-:10523000102203A81FF08EFC68460AF02FFA03F034
-:1052400019FF002803D1A17F41F01001A17708B018
-:1052500010BD0020CDF80200E6E72DE9F84F064624
-:10526000808A0D4680B28246FEF7F5F80446307813
-:10527000DFF8A48200274FF00509A8F120080F28C5
-:1052800070D2DFE800F06FF23708387D8CC8F1F09B
-:10529000EFF35FF3F300A07F00F00300022809D0D2
-:1052A0005FF0000080F0010150460BF0DDFC0500CE
-:1052B00003D101E00120F5E7FFDF98F85C10C90792
-:1052C00002D0D8F860000BE0032105F11D000EF0BC
-:1052D00052FED5F81D009149B0FBF1F201FB12001E
-:1052E000C5F81D0070686867B068A8672078252831
-:1052F00000D0FFDFCAE0A07F00F00300022809D041
-:105300005FF0000080F0010150460BF0ADFC06009C
-:1053100003D101E00120F5E7FFDF3078810702D5F6
-:105320002178252904D040F001003070BDE8F88FC5
-:1053300002202870307F287106F11D002D36C5E946
-:105340000206F3E7A07F00F00300022808D0002047
-:1053500080F0010150460BF087FC040004D102E00C
-:105360000120F5E7A7E1FFDF2078C10604D507207B
-:1053700028703D346C60D9E740F008002070D5E714
-:10538000E07F000700D5FFDF307CB28800F001032A
-:1053900001B05046BDE8F04F092105F027BD04B922
-:1053A000FFDF716821B1102204F124001FF0D2FB4D
-:1053B00028212046FDF7AEFEA07F00F00300022862
-:1053C0000ED104F12400002300901A4621465046D5
-:1053D000FFF71FFF112807D029212046FDF79AFE6D
-:1053E000307A84F82000A1E7A07F000700D5FFDF16
-:1053F00014F81E0F40F008002070E782A761E761F3
-:10540000C109607861F34100014660F38201617077
-:10541000307AE0708AE7A07F00F00300022809D00C
-:105420005FF0000080F0010150460BF01DFC04000D
-:1054300003D101E00120F5E7FFDF022104F185003F
-:105440000EF099FD0420287004F5B4706860B4F87B
-:1054500085002882304810387C346C61C5E90280B0
-:1054600064E703E024E15BE02DE015E0A07F00F0BD
-:105470000300022807D0002080F0010150460BF005
-:10548000F3FB18B901E00120F6E7FFDF32462146C1
-:105490005046BDE8F84FEAE504B9FFDF207821283F
-:1054A000A1D93079012803D1E07F40F00800E077EE
-:1054B000324621465046FFF7DAFD2046BDE8F84F58
-:1054C0002321FDF727BE3279AA8005F108030921BF
-:1054D000504604F002FEE86010B185F8009025E720
-:1054E000A07F00F00300022808D0002080F0010116
-:1054F00050460BF0B9FB040003D101E00120F5E7B1
-:10550000FFDF04F1620102231022081F0BF033FABF
-:1055100007703179417009E73802002040420F00DE
-:10552000A07F00F00300022808D0002080F00101D5
-:1055300050460BF099FB050003D101E00120F5E78F
-:10554000FFDF95F8840000F0030001287AD1A07FE6
-:1055500000F00307E07F10F0010602D0022F04D113
-:1055600033E095F8A000C0072BD0D5F8601121B327
-:1055700095F88320087C62F387000874A17FCA092C
-:10558000D5F8601162F341000874D5F8601166F334
-:1055900000000874AEB1D5F86001102204F12401B6
-:1055A00088351FF0D7FA287E40F001002876287849
-:1055B00020F0010005F8880900E016B1022F04D0A0
-:1055C0002DE095F88800C00727D0D5F85C1121B3ED
-:1055D00095F88320087C62F387000874A17FCA09CC
-:1055E000D5F85C1162F341000874D5F85C1166F3DC
-:1055F000000008748EB1D5F85C01102204F124017A
-:1056000088351FF0A7FA287840F0010005F8180B3C
-:10561000287820F0010005F8A009022F44D00020CE
-:1056200000EB400005EBC00090F88800800709D52A
-:1056300095F87C00D5F86421400805F17D01103211
-:10564000FDF7D8FE8DF8009095F884006A4600F0CA
-:1056500003008DF8010095F888108DF8021095F878
-:10566000A0008DF803002146504601F04DFA207845
-:10567000252805D0212807D0FFDF2078222803D94C
-:1056800022212046FDF746FDA07F00F003000228FE
-:105690000CD0002080F0010150460BF0F7FA0028F2
-:1056A0003FF44FAEFFDF41E60120B9E70120F1E70B
-:1056B000706847703AE6FFDF38E670B5FE4C0025AB
-:1056C00084F85C5025660CF08EFF04F11001204632
-:1056D00003F060FE84F8305070BD70B50D46FDF7E4
-:1056E000BAFE040000D1FFDF4FF4B87128461FF066
-:1056F000D2FA04F124002861A07F00F00300022800
-:1057000008D0012105F1E0000CF06EFF002800D068
-:10571000FFDF70BD0221F5E70A46014602F1E00015
-:105720000CF082BF70B50546406886B001780A2942
-:1057300006D00D2933D00E292FD0FFDF06B070BD63
-:1057400086883046FDF787FE040000D1FFDF207811
-:105750002128F3D028281BD1686802210E3001F0DF
-:10576000C8F9A8B168680821801D01F0C2F978B1B4
-:1057700004F1240130460AF07CFA03F07BFC00B10E
-:10578000FFDF06B02046BDE870402921FDF7C2BC0E
-:1057900006B0BDE8704003F044BE012101726868A4
-:1057A000C6883046FDF757FE040000D1FFDFA07F1A
-:1057B00000F00301022902D120F01000A077207828
-:1057C00021280AD06868017A09B1007980B1A07FE8
-:1057D00000F00300022862D0FFDFA07F00F003008A
-:1057E0000228ABD1FEF796F80028A7D0FFDFA5E787
-:1057F00003F017FEA17F08062BD5E07FC00705D078
-:1058000094F8200000F01F00102820D05FF0050061
-:1058100084F82300207829281DD02428DDD13146A2
-:1058200004200EF081FE22212046FDF773FCA07FAC
-:1058300000F00300022830D05FF0000080F001018A
-:1058400030460BF023FA0028C7D0FFDFC5E706205B
-:10585000DEE70420DCE701F00300022808D0002086
-:1058600080F0010130460BF0FFF9050003D101E0A3
-:105870000120F5E7FFDF25212046FDF74BFC032043
-:105880008DF80000694605F1E0000CF0C4FE022826
-:10589000A3D00028A1D0FFDF9FE70120CEE703F0CF
-:1058A000C0FD9AE72DE9F04387B099461646884631
-:1058B0000746FDF7D0FD04004BD02078222848D3BE
-:1058C000232846D0E07F000743D4A07F00F00300E8
-:1058D000022809D05FF0000080F0010138460BF08B
-:1058E000C3F9050002D00CE00120F5E7A07F00F02D
-:1058F0000300022805D00121002238460BF0ABF945
-:1059000005466946284601F026F9009800B9FFDFF0
-:1059100045B10098E03505612078222806D024287A
-:1059200004D007E000990020086103E0252120460B
-:10593000FDF7F0FB0098012141704762868001A9C4
-:10594000C0E902890CF082FE022802D0002800D0B3
-:10595000FFDF07B0BDE8F08370B586B00546FDF700
-:105960007AFD017822291ED9807F00F003000228E9
-:1059700008D0002080F0010128460BF075F90400E2
-:105980002FD101E00120F5E7FFDF2AE0B4F85E0047
-:1059900004F1620630440178427829B12146284654
-:1059A000FFF714FCB0B9C9E6ADF804200921284678
-:1059B00002AB04F092FB03900028F4D005208DF890
-:1059C0000000694604F1E0000CF025FE022801D039
-:1059D00000B1FFDF02231022314604F15E000BF01C
-:1059E00000F8B4F860000028D0D1A7E610B586B062
-:1059F0000446FDF730FD017822291BD9807F00F095
-:105A00000300022808D0002080F0010120460BF09E
-:105A10002BF9040003D101E00120F5E7FFDF0620A8
-:105A20008DF80000694604F1E0000CF0F4FD002858
-:105A300000D0FFDF06B010BD2DE9F05F05460C4633
-:105A400000270078904601093E4604F1080BBA464B
-:105A500002297DD0072902D00A2909D146E06868C9
-:105A600001780A2905D00D2930D00E292ED0FFDF6C
-:105A7000BCE114271C26002C6BD08088A080FDF789
-:105A8000EAFC5FEA000900D1FFDF99F817005A46E7
-:105A9000400809F11801FDF7ADFC6868C089208253
-:105AA000696851F8060FC4F812004868C4F8160077
-:105AB000A07E20F0060001E01802002040F0010066
-:105AC000A07699F81E0040F020014DE01A270A2622
-:105AD000002CD1D0C088A080FDF7BDFC050000D10E
-:105AE000FFDF59462846FFF742FB7FE10CB1A88B48
-:105AF000A080287A0B287DD006DC01287BD00228E4
-:105B000008D0032804D135E00D2875D00E2874D0B4
-:105B1000FFDF6BE11E270926002CADD0A088FDF722
-:105B20009AFC5FEA000900D1FFDF287B00F0030048
-:105B30000128207A1BD020F001002072297B8908DF
-:105B400061F341002072297BC90861F3820001E002
-:105B500041E1F2E02072297B090961F3C300207260
-:105B600099F81E0040F0400189F81E103EE140F017
-:105B70000100E2E713270D26002CAAD0A088FDF72C
-:105B80006AFC8146807F00F00300022808D00020D4
-:105B900080F00101A0880BF067F8050003D101E057
-:105BA0000120F5E7FFDF99F81E0000F00302022A4A
-:105BB00050D0686F817801F003010129217A4BD020
-:105BC00021F00101217283789B0863F34101217266
-:105BD0008378DB0863F38201217283781B0963F306
-:105BE000C3012172037863F306112172437863F3D2
-:105BF000C71103E061E0A9E090E0A1E0217284F820
-:105C000009A0C178A172022A29D00279E17A62F34F
-:105C10000001E1720279520862F34101E1720279F6
-:105C2000920862F38201E1720279D20862F3C30141
-:105C3000E1724279217B62F30001217342795208BB
-:105C400062F3410121734279920862F38201217368
-:105C5000407928E0A86FADE741F00101B2E7427951
-:105C6000E17A62F30001E1724279520862F3410184
-:105C7000E1724279920862F38201E1724279D208BC
-:105C800062F3C301E1720279217B62F300012173A7
-:105C90000279520862F3410121730279920862F39A
-:105CA000820121730079C00860F3C301217399F860
-:105CB0000000232831D9262140E018271026E4B31C
-:105CC000A088FDF7C8FB8346807F00F00300022810
-:105CD00009D0002080F00101A0880AF0C5FF5FEA2A
-:105CE000000903D101E00120F4E7FFDFE868A060CC
-:105CF00099F8000040F0040189F8001099F80100BB
-:105D0000800708D5012020739BF8000023286DD957
-:105D10002721584651E084F80CA067E015270F268C
-:105D20005CB1A088FDF797FB814606225946E868DA
-:105D300008F089F90120A073A2E041E048463CE068
-:105D400016270926E4B3287B20724FE0287B192709
-:105D50000E26ACB3C4F808A0A4F80CA0012807D004
-:105D6000022805D0032805D0042803D0FFDF0DE06A
-:105D7000207207E0697B042801F00F0141F08001E7
-:105D800021721ED0607A20F003006072A088FDF7B7
-:105D900062FB05460078212828D0232800D0FFDFA9
-:105DA000A87F00F00300022813D0002080F001013A
-:105DB000A0880AF06BFF22212846FDF7ABF915E019
-:105DC00004E0607A20F00300401CDEE7A8F80060E1
-:105DD00011E00120EAE70CB16888A080287A032846
-:105DE0002ED004280AD0052850D0FFDFA8F8006084
-:105DF0000CB1278066800020BDE8F09F15270F2694
-:105E0000002CE3D0A088FDF726FB807F00F0030084
-:105E1000022809D05FF0000080F00101A0880AF09C
-:105E200023FF050003D101E00120F5E7FFDFD5F8EE
-:105E30001D000622594608F006F984F80EA0D5E7A1
-:105E400017270926002CC1D0A088FDF704FB814646
-:105E5000807F00F00300022808D0002080F00101BC
-:105E6000A0880AF001FF050003D101E00120F5E759
-:105E7000FFDF6878800701D5022000E00120207252
-:105E800099F800002328B1D9272157E719270E26B2
-:105E9000002C9BD0A088FDF7DEFA5FEA000900D154
-:105EA000FFDFC4F808A0A4F80CA084F808A0A07A2A
-:105EB00040F00300A07299F81E10C90961F3820036
-:105EC000A07299F81F2099F81E1012EAD11F05D070
-:105ED00099F8201001F01F0110292BD020F00800A4
-:105EE000A07299F81F10607A61F3C3006072697A3A
-:105EF00001F003010129A2D140F00400607299F879
-:105F00001E0000F003000228E87A16D0217B60F31F
-:105F100000012173AA7A607B62F300006073EA7A61
-:105F2000520862F341012173A97A490861F34100E3
-:105F300060735BE740F00800D2E7617B60F300012B
-:105F40006173AA7A207B62F300002073EA7A520818
-:105F500062F341016173A97A490861F3410020733A
-:105F600044E710B5FE4C30B10146102204F1200088
-:105F70001EF0F0FD012084F8300010BD10B504467D
-:105F800000F0D9FDF64920461022BDE8104020312E
-:105F90001EF0E0BD70B5F24D06004FF0000413D0C6
-:105FA0000EF00EFB08B110240CE00621304608F07C
-:105FB00031F8411C05D028665FF0010085F85C00CF
-:105FC00000E00724204670BD0020F7E7007810F0BD
-:105FD0000F0204D0012A05D0022A0CD110E00009DA
-:105FE00009D10AE00009012807D0022805D00328BA
-:105FF00003D0042801D007207047087000207047A4
-:106000000620704705282AD2DFE800F003070F17A3
-:106010001F00087820F0FF001EE0087820F00F0035
-:10602000401C20F0F000103016E0087820F00F003F
-:10603000401C20F0F00020300EE0087820F00F0027
-:10604000401C20F0F000303006E0087820F00F000F
-:10605000401C20F0F00040300870002070470720FE
-:1060600070472DE9F041804688B00D46002708466C
-:106070000EF0F3FAA8B94046FDF7EDF9040003D09D
-:106080002078222815D104E043F2020008B0BDE8D0
-:10609000F08145B9A07F410603D500F00300022836
-:1060A00001D01020F2E7A07FC10601D4010702D57C
-:1060B0000DB10820EAE7E17F090701D50D20E5E7EA
-:1060C00000F00300022805D125B12846FEF760FF45
-:1060D0000700DBD1A07F00F00300022808D00020D9
-:1060E00080F0010140460AF0BFFD060002D00FE03B
-:1060F0000120F5E7A07F00F0030002280ED0002069
-:1061000080F00101002240460AF0A5FD060007D0FC
-:10611000A07F00F00300022804D009E00120EFE78F
-:106120000420B3E725B12A4631462046FEF754FF46
-:106130006946304600F00FFD009800B9FFDF009976
-:10614000022006F1E0024870C1F824804A61002272
-:106150000A81A27F02F00302022A1CD001200871EA
-:10616000287800F00102087E62F3010008762A78A0
-:10617000520862F3820008762A78920862F3C3001C
-:1061800008762A78D20862F3041008762421204683
-:10619000FCF7C0FF33E035B30871301D88613078FB
-:1061A000400908777078C0F340004877287800F0FD
-:1061B0000102887F62F301008877A27FD20962F32F
-:1061C00082008877E27F62F3C3008877727862F397
-:1061D00004108877A878C87701F121022846203179
-:1061E000FEF71BFF03E00320087105200876252138
-:1061F0002046FCF78FFFA07F20F04000A07701A988
-:1062000000980CF023FA022801D000B1FFDF3846D5
-:106210003CE72DE9FF4F534A0D4699B09A4607CA0D
-:106220000BAB002783E807001998FDF714F9060067
-:1062300006D03078262806D008201DB0BDE8F08FA3
-:1062400043F20200F9E7B07F00F00309B9F1020F51
-:1062500003D00020284302D006E00120FAE71B9873
-:10626000FEF796FE0028E8D1B07F00F00300022878
-:1062700001D11B9979BB022808D0002080F00101D0
-:1062800019980AF0F1FC040003D101E00120F5E7C0
-:10629000FFDF852D28D007DCF5B1812D1ED0822DA2
-:1062A0001ED0832D08D11DE0862D1FD0882D1FD034
-:1062B000892D1FD08A2D1FD00F2020710F281DD0AF
-:1062C00003F0ACF8E0B101208DF84000201D1190E2
-:1062D0002079B8B167E111E00020EEE70120ECE79A
-:1062E0000220EAE70320E8E70520E6E70620E4E7E6
-:1062F0000820E2E70920E0E70A20DEE707209CE724
-:1063000011209AE7B9F1020F03D0A56F03D1A06F56
-:1063100002E0656FFAE7606F804632D04FF001000F
-:1063200000904FF002000190214630461B9AFEF784
-:1063300053FE1B98007800F00101A87861F301007A
-:10634000A870B17FC90961F38200A870F17F61F381
-:10635000C300A870617861F30410A870207803E08E
-:106360001802002048500200400928706078C0F3ED
-:10637000400068701B988078E87000206871287170
-:1063800003E00220009001200190A87898F8021004
-:10639000C0F3C000C1F3C00108405FEA000B2CD07D
-:1063A00050460EF00DF990BBDAF80C000EF008F92B
-:1063B00068BBDAF81C000EF003F940BBDAF80C00F9
-:1063C000A060DAF81C00E06098F80100617800F045
-:1063D000010041EA4000607098F80210C0B2C1F3B9
-:1063E0000011891E0840607000202077019906F195
-:1063F000170002290CD001210BE098F801106078F9
-:1064000001F00101FD2242EA41010840E3E732E0E8
-:10641000002104EB810148610099701C022901D020
-:10642000012100E0002104EB81014861A87800F01F
-:106430000300012858D198F8020000F00300012859
-:1064400052D1B9F1020F04D02A1D691D1B98FEF725
-:10645000E4FD297998F8040001408DF83810687936
-:1064600098F8052010408DF83C0001433CD0504680
-:106470000EF0A6F808B11020DFE60AF11001049131
-:10648000B9F1020F18D008465FF0000104F18C0347
-:10649000CDE9000304F5AE7202920EAB5A462046D7
-:1064A000FEF704FE0028E7D1B9F1020F08D05046EC
-:1064B00008D14FF0010107E050464FF00101E5E738
-:1064C0000498F5E74FF0000104F1A403CDE90003BF
-:1064D00004F5B072029281F001010FAB5A462046DA
-:1064E000FEF7E4FD0028C7D16078800734D4A8788F
-:1064F00098F80210C0F38000C1F3800108432BD04C
-:10650000297898F800000BAAB9F1020F06D032F8EA
-:1065100011204300DA4002F003070AE032F81020AD
-:106520004B00DA4012F0030705D0012F0BD0022FE9
-:106530000BD0032F07D0BBF1000F0DD0012906D0DF
-:10654000042904D008E00227F5E70127F3E7012832
-:1065500001D0042800D10427B07F40F08000B0773C
-:10656000F17F6BF30001F177607881074FF0030052
-:106570000CD5A071BBF1000F15D100BF8DF85C00E8
-:1065800017AA3146199800F0BFFA0CE00221022F39
-:1065900018D0012F18D0042F22D00020A071B07F76
-:1065A00020F08000B07725213046FCF7B3FD10A91C
-:1065B00004F1E0000CF02FF810B1022800D0FFDF4A
-:1065C00000203AE6A171D9E7A1710D2104F1200064
-:1065D0001EF061FB207840F0020020700420CDE71F
-:1065E0000120A071DFE72DE9F04387B0904689468E
-:1065F00004460025FCF72FFF060006D03078272838
-:1066000006D0082007B0BDE8F08343F20200F9E7A6
-:10661000B07F00F00300022808D0002080F00101C4
-:1066200020460AF021FB040003D101E00120F5E738
-:10663000FFDFA7795FEA090005D0012821D0B9F171
-:10664000020F26D110E0B8F1000F22D1012F05D0A2
-:10665000022F05D0032F05D0FFDF2DE00C252BE006
-:10666000012529E0022527E040460DF0A9FFB0B939
-:10667000032F0ED11022414604F11D001EF06AFACC
-:106680001AE0012F02D0022F03D104E0B8F1000F6D
-:1066900012D00720B6E740460DF092FF08B1102057
-:1066A000B0E7102104F11D001EF0D3FA0621404688
-:1066B00007F0B0FCC4F81D002078252140F002004E
-:1066C00020703046FCF726FD2078C10713D020F05B
-:1066D0000100207002208DF8000004F11D000290DE
-:1066E0008DF804506946C3300BF095FF022803D0A3
-:1066F00010B1FFDF00E02577002083E730B587B0D9
-:106700000D460446FCF7A7FEA0B1807F00F0030011
-:10671000022812D05FF0000080F0010120460AF04C
-:10672000A3FA04000ED028460DF04AFF38B110201D
-:1067300007B030BD43F20200FAE70120ECE7207811
-:10674000400701D40820F3E7294604F13D00202248
-:1067500005461EF0FFF9207840F010002070010778
-:106760000FD520F00800207007208DF80000694642
-:1067700004F1E00001950BF04EFF022801D000B1BA
-:10678000FFDF0020D4E770B50D460646FCF763FE38
-:1067900018B10178272921D102E043F2020070BD2F
-:1067A000807F00F00300022808D0002080F0010163
-:1067B00030460AF059FA040003D101E00120F5E760
-:1067C000FFDFA079022809D16078C00706D02A46E9
-:1067D00021463046FEF7FAFC10B10FE0082070BDEC
-:1067E000B4F860000E280BD204F1620102231022DB
-:1067F000081F0AF0C0F8012101704570002070BD2B
-:10680000112070BD70B5064614460D4608460DF0C1
-:10681000D7FE18B920460DF0F9FE08B1102070BD62
-:10682000A6F57F40FF380ED03046FCF714FE38B195
-:10683000417822464B08811C1846FCF7DBFD07E037
-:1068400043F2020070BD2046FDF73CFE0028F9D15E
-:106850001021E01D0DF08FFBE21D294604F1170009
-:1068600000F089F9002070BD2DE9F04104468AB09E
-:1068700015468846002708460DF0EFFE18B9284651
-:106880000DF0EBFE18B110200AB0BDE8F0812046F3
-:10689000FCF7E1FD060003D0307827281BD102E089
-:1068A00043F20200F0E7B07F00F00300022809D0B5
-:1068B0005FF0000080F0010120460AF0D5F90400E5
-:1068C00003D101E00120F5E7FFDF2078400702D582
-:1068D0006078800701D40820D6E7B07F00F003007D
-:1068E000022803D0A06F03D1A16F02E0606FFAE726
-:1068F000616F407800B19DB1487810B1B8F1000FD8
-:106900000ED0ADB1EA1D06A8E16800F034F91022FE
-:1069100006A905F117001EF0F1F818B1042707E0E9
-:106920000720B1E71022E91D04F12D001EF012F935
-:10693000B8F1000F06D0102208F1070104F11D0084
-:106940001EF008F92078252140F002002070304622
-:10695000FCF7E0FB2078C10715D020F00100207083
-:1069600002208DF8000004F11D0002901030039009
-:106970008DF804706946B3300BF04DFE022803D049
-:1069800010B1FFDF00E0277700207DE7F8B515465E
-:106990000E460746FCF75FFD040004D0207822284D
-:1069A00004D00820F8BD43F20200F8BDA07F00F03B
-:1069B0000300022802D043F20500F8BD30460DF076
-:1069C000FFFD18B928460DF0FBFD08B11020F8BDF9
-:1069D00000953288B31C21463846FEF71AFC112870
-:1069E00015D00028F3D1297C4A08A17F62F3C71192
-:1069F000A177297CE27F61F30002E277297C890894
-:106A000084F82010A17F21F04001A177F8BDA17F7B
-:106A10000907FBD4D6F80200C4F83600D6F8060001
-:106A2000C4F83A003088A0861022294604F12400D8
-:106A30001EF090F8287C4108E07F61F34100E07788
-:106A4000297C61F38200E077287C800884F82100AB
-:106A5000A07F40F00800A0770020D3E770B50D4676
-:106A600006460BB1072070BDFCF7F5FC040007D00B
-:106A70002078222802D3A07F800604D4082070BD8D
-:106A800043F2020070BDADB12946304609F0F1F87D
-:106A900002F0F0FA297C4A08A17F62F3C711A177BE
-:106AA000297CE27F61F30002E277297C890884F87F
-:106AB000201004E0304609F004F902F0DBFAA17F6F
-:106AC00021F02001A17770BD70B50D46FCF7C3FC25
-:106AD000040005D028460DF099FD20B1102070BDAE
-:106AE00043F2020070BD29462046FEF740FB00201D
-:106AF00070BD04E010F8012B0AB100207047491E58
-:106B000089B2F7D20120704770B51546064602F0EB
-:106B100085FC040000D1FFDF207820F00F00801CEE
-:106B200020F0F0002030207066802868A060BDE86A
-:106B3000704002F076BC10B5134C94F83000002879
-:106B400008D104F12001A1F110000BF0A6FD0120F5
-:106B500084F8300010BD10B190F8B9202AB10A486D
-:106B600090F8350018B1002003E0B83001E0064885
-:106B700034300860704708B50023009313460A4676
-:106B80000AF06DFA08BD00001802002018B18178E3
-:106B9000012938D101E010207047018842F6011226
-:106BA000881A914231D018DC42F60102A1EB0200B2
-:106BB00091422AD00CDC41B3B1F5C05F25D06FF40F
-:106BC000C050081821D0A0F57060FF381BD11CE020
-:106BD00001281AD002280AD117E0B0F5807F14D01E
-:106BE00008DC012811D002280FD003280DD0FF287F
-:106BF00009D10AE0B0F5817F07D0A0F58070033895
-:106C000003D0012801D0002070470F2070470A28C8
-:106C10001ED007DC18D2DFE800F0191B1F1F171F5A
-:106C2000231D1F21102815D008DC0B2812D00C289A
-:106C300010D00D2816D00F2806D10DE011280BD04A
-:106C400084280BD087280FD003207047002070477E
-:106C500005207047072070470F20704704207047B9
-:106C6000062070470C20704743F20200704738B589
-:106C70000C46050041D06946FFF7A8F9002819D154
-:106C80009DF80010607861F3020060706946681C2E
-:106C9000FFF79CF900280DD19DF80010607861F392
-:106CA000C5006070A978C1F34101012903D0022910
-:106CB00005D0072038BD217821F0200102E021789D
-:106CC00041F020012170410704D0A978C90861F37F
-:106CD00086106070607810F0380F07D0A978090925
-:106CE00061F3C710607010F0380F02D16078400671
-:106CF00003D5207840F040002070002038BD70B5EA
-:106D000004460020088015466068FFF7B0FF0028A1
-:106D100016D12089A189884211D860688078C0077F
-:106D20000AD0B1F5007F0AD840F20120B1FBF0F2A1
-:106D300000FB1210288007E0B1F5FF7F01D90C207D
-:106D400070BD01F201212980002070BD10B50478CA
-:106D5000137864F3000313700478640864F3410348
-:106D600013700478A40864F3820313700478E408B1
-:106D700064F3C30313700478240964F304131370D9
-:106D80000478640964F3451313700078800960F394
-:106D90008613137031B10878C10701D1800701D57E
-:106DA000012000E0002060F3C713137010BD42788B
-:106DB000530702D002F0070306E012F0380F02D0AA
-:106DC000C2F3C20300E001234A7863F302024A706F
-:106DD000407810F0380F02D0C0F3C20005E043073E
-:106DE00002D000F0070000E0012060F3C5024A7005
-:106DF00070472DE9F04F95B00D00824612D0122158
-:106E000028461DF026FF4FF6FF7B05AA01215846B4
-:106E100006F04BFF0024264637464FF420586FF407
-:106E2000205972E0102015B0BDE8F08F9DF81E00CB
-:106E300001280AD1BDF81C1041450BD011EB090007
-:106E40000AD001280CD002280CD0042C0ED0052C1E
-:106E50000FD10DE0012400E00224BDF81A6008E023
-:106E6000032406E00424BDF81A7002E0052400E0C3
-:106E70000624BDF81A10514547D12C74BEB34FF00B
-:106E8000000810AA4FF0070ACDE90282CDE900A858
-:106E90000DF13C091023CDF810904246314658467A
-:106EA00006F0B6FF08BBBDF83C002A46C0B210A9E8
-:106EB0000BF05CFCC8B9AE81CFB1CDE900A80DF1F3
-:106EC000080C0AAE40468CE84102132300223946E2
-:106ED000584606F09DFF40B9BDF83C00F11CC01EAD
-:106EE000C0B22A1D0BF042FC10B103209BE70AE060
-:106EF000BDF82900E881062C05D19DF81E00A87276
-:106F0000BDF81C00288100208DE705A806F0D9FEF9
-:106F100000288BD0FFF77BFE85E72DE9F0471C4664
-:106F2000DDE90978DDF8209015460E00824600D193
-:106F3000FFDF0CB1208818B1D5B11120BDE8F08772
-:106F4000022D01D0012100E0002106F1140005F01E
-:106F50009BFDA8F8000002463B462946504603F038
-:106F6000BCF8C9F8000008B9A41C3C600020E5E7A3
-:106F70001320E3E7F0B41446DDE904528DB1002399
-:106F800014B1022C09D101E0012306E00D7CEE07CB
-:106F900003D025F0010501230D742146F0BC03F058
-:106FA00025BF1A80F0BC70472DE9FE4F91461A8824
-:106FB0001C468A468046FAB102AB494603F08DF87A
-:106FC000050019D04046A61C278809F091FF3246DB
-:106FD000072629463B46009609F09FFB208823465A
-:106FE000CDE900504A4651464046FFF7C3FF002016
-:106FF00020800120BDE8FE8F0020FBE72DE9F0474F
-:1070000086B09146DDE90E460F46824603AA05A9E1
-:1070100004A8109D8DE80700984632462146504648
-:10702000FFF77BFF049909B1012200E000222A70DA
-:10703000002818D1F94A03AB1060059A009104F1B9
-:107040001400CDE901204A463946504606F0D3F8EF
-:10705000A8B1092811D2DFE800F005080510100AD0
-:107060000C0C0E00002006B068E71120FBE707209B
-:10707000F9E70820F7E70D20F5E70320F3E7BDF86F
-:107080000C100498CDE90001434632462146504693
-:10709000FFF770FFE6E72DE9F04389B00D46DDE923
-:1070A000108781461C461646142103A81DF0F3FDE7
-:1070B000012002218DF810108DF80C008DF8117050
-:1070C000ADF8146064B1A278D20709D08DF816002B
-:1070D000E088ADF81A00A088ADF81800A068079005
-:1070E00008A80095CDE90110424603A948466B68FF
-:1070F000FFF784FF09B0BDE8F083F0B58BB0002442
-:107100000646069407940727089405A80994019455
-:1071100000970294CDE903400D46102322463046E5
-:1071200006F076FE78B90AA806A9019400970294A1
-:10713000CDE90310BDF8143000222946304606F090
-:107140003DFC002801D0FFF762FD0BB0F0BD06F05A
-:10715000DDBA2DE9FC410C468046002602F05EF9BE
-:10716000054620780D287DD2DFE800F0BC0713B378
-:1071700025BD49496383AF959B00A848006820B1AD
-:10718000417841F010014170ADE0404602F076F9DF
-:10719000A9E00421404609F067FD070000D1FFDFA8
-:1071A00007F11401404605F003FCA5BB132140463E
-:1071B000FDF746FC97E00421404609F055FD070025
-:1071C00000D1FFDFE088ADF800000020B8819DF815
-:1071D0000000010704D5C00602D5A088B88105E0EB
-:1071E0009DF8010040067ED5A088F88105B9FFDF33
-:1071F00022462946404601F063FC022673E0E188FE
-:10720000ADF800109DF8011009060FD5072803D02E
-:1072100006280AD00AE024E00421404609F024FDB3
-:10722000060000D1FFDFA088F0810226CDB9FFDF84
-:1072300017E00421404609F017FD070000D1FFDFE9
-:1072400007F1140006F099FA90F0010F02D1E079ED
-:10725000000648D5387C022640F00200387405B993
-:10726000FFDF00E03EE022462946404601F028FCD0
-:1072700039E00421404609F0F7FC017C002D01F0C3
-:107280000206C1F340016171017C21F00201017429
-:10729000E7D1FFDFE5E702260121404602F020F9B1
-:1072A00021E00421404609F0DFFC054660680090BB
-:1072B0002089ADF8040001226946404602F031F908
-:1072C000287C20F0020028740DE0002DC9D1FFDFDA
-:1072D000C7E7022600214046FBF784F8002DC0D105
-:1072E000FFDFBEE7FFDF3046BDE8FC813EB50C00A6
-:1072F00009D001466B4601AA002006F00BFE20B122
-:10730000FFF785FC3EBD10203EBD00202080A07010
-:107310009DF8050002A900F00700FEF773FE50B9C2
-:107320009DF8080020709DF8050002A9C0F3C20076
-:10733000FEF768FE08B103203EBD9DF808006070AE
-:107340009DF80500C109A07861F30410A0709DF8B4
-:107350000510890961F3C300A0709DF80410890627
-:1073600001D5022100E0012161F342009DF80010E7
-:1073700061F30000A07000203EBD70B514460646C3
-:107380000D4651EA040005D075B108460DF05CF9D0
-:1073900078B901E0072070BD2946304606F01BFE93
-:1073A00010B1BDE8704032E454B120460DF04CF904
-:1073B00008B1102070BD21463046BDE8704095E709
-:1073C000002070BD2DE9FC5F0C4690460546002765
-:1073D00001780822007A3E46B2EB111F7ED104F1FB
-:1073E0000A0100910A31821E4FF0020A04F1080BD3
-:1073F0000191092A73D2DFE802F0ECDF05F42727B8
-:107400007AA9CD006888042109F02EFC060000D17D
-:10741000FFDFB08920B152270726C2E07C0200209E
-:1074200051271026002C7DD06888A0800120A071F3
-:10743000A88900220099FFF7A0FF002873D1A8892E
-:107440002081288AE081D1E0B5F81290072824D164
-:10745000E87B000621D5512709F1140086B2002CE3
-:10746000E1D0A88900220099FFF787FF00285AD1B0
-:107470006888A08084F806A0A88920810120A073D4
-:10748000288A2082A4F81290A88A009068884B4627
-:10749000A969019A01F0F1FAA8E0502709F1120058
-:1074A00086B2002C3ED0A88900225946FFF765FF1E
-:1074B000002838D16888A080A889E080287A072829
-:1074C00013D002202073288AE081E87BC009607312
-:1074D000A4F81090A88A0090688801E083E080E01A
-:1074E0004B4604F11202A969D4E70120EAE7B5F896
-:1074F0001290512709F1140086B2002C66D06888DA
-:10750000042109F0B1FB83466888A080A889002285
-:107510000099FFF732FF00286ED184F806A0A889F1
-:10752000208101E052E067E00420A073288A2082D5
-:10753000A4F81290A88A009068884B46A969019A1D
-:1075400001F09BFAA989ABF80E104FE06888FBF7B1
-:1075500082FF07466888042109F086FB064607B9C2
-:10756000FFDF06B9FFDF687BC00702D05127142672
-:1075700001E0502712264CB36888A080502F06D017
-:1075800084F806A0287B594601F087FA2EE0287B74
-:10759000A11DF9E7FE49A8894989814205D15427EF
-:1075A00006269CB16888A08020E053270BE06888FD
-:1075B000A080A889E08019E06888042109F054FBC4
-:1075C00000B9FFDF55270826002CF0D1A8F800608D
-:1075D00011E056270726002CF8D06888A0800020EC
-:1075E00013E0FFDF02E0012808D0FFDFA8F8006009
-:1075F0000CB1278066800020BDE8FC9F5727072636
-:10760000002CE3D06888A080687AA071EEE7401D66
-:1076100020F0030009B14143091D01EB4000704710
-:1076200013B5DB4A00201071009848B10024684669
-:1076300009F037F9002C02D1D64A009911601CBD1F
-:1076400001240020F4E770B50D46064686B01446C6
-:107650005C2128461DF01FFB04B9FFDFA078687489
-:10766000A2782188284601F042FA0020A881E8810A
-:10767000228805F11401304605F07FF96A460121A0
-:10768000304606F012FB19E09DF80300000715D5FF
-:10769000BDF806103046FFF730FD9DF80300BDF839
-:1076A000061040F010008DF80300BDF80300ADF89F
-:1076B0001400FF233046059A06F058FC684606F091
-:1076C00000FB0028E0D006B070BD10B50C4601F1FB
-:1076D000140005F089F90146627C2046BDE810409F
-:1076E00001F03ABA70B50546042109F0BDFA04006C
-:1076F00000D1FFDF04F114010C46284605F058F9CB
-:1077000021462846BDE8704005F059B970B58AB0E9
-:107710000C460646FBF79FFE050014D02878222869
-:1077200027D30CB1A08890B101208DF80C00032064
-:107730008DF8100000208DF8110054B1A088ADF82C
-:107740001800206807E043F202000AB070BD09206B
-:10775000FBE7ADF8180005900421304609F084FAE3
-:10776000040000D1FFDF04F1140005F054F9000714
-:1077700001D40820E9E701F051FE60B108A8022118
-:107780000094CDE9011095F8232003A930466368E1
-:10779000FFF734FCD9E71120D7E72DE9F04FB2F815
-:1077A00002A0834689B0154689465046FBF753FE32
-:1077B00007460421504609F057FA0026044605966C
-:1077C0004FF002080696ADF81C6007B9FFDF04B958
-:1077D000FFDF4146504603F070FE50B907AA06A9E4
-:1077E00005A88DE807004246214650466368FFF72A
-:1077F00094FB674807AB0660DDE9051204F114004D
-:10780000CDF80090CDE90320CDE9013197F8232090
-:10781000594650466B6805F047F906000AD0022E1B
-:1078200004D0032E14D0042E00D0FFDF09B0304660
-:10783000BDE8F08FBDF81C000028F7D00599CDE910
-:1078400000104246214650466368FFF793FBEDE780
-:10785000687840F008006870E8E72DE9F04F9BB0C9
-:1078600004464FF000084A48ADF85480ADF8308027
-:10787000ADF85080A0F80880ADF81480ADF81880FD
-:10788000ADF82080ADF81C80007916460D464746BD
-:10789000012808D0022806D0032804D0042802D0EA
-:1078A00008201BB0C4E720460CF08AFED0BB284657
-:1078B0000CF086FEB0BB60680CF0CFFE90BB606839
-:1078C00048B160892189884202D8B1F5007F01D989
-:1078D0000C20E6E780460BAA06A92846FFF70FFA18
-:1078E0000028DED168688078C0F34100022808D102
-:1078F0009DF8190010F0380F03D028690CF0A4FE91
-:1079000080B905A92069FFF7B2F90028C9D120691B
-:1079100050B1607880079DF8150000F0380002D55E
-:10792000D0B301E011E0B8BB9DF8140080060ED57D
-:107930009DF8150010F0380F03D060680CF084FE3D
-:1079400018B960680CF089FE08B11020A9E707A9F2
-:107950006069FFF78CF90028A3D1606940B19DF8F8
-:107960001D0000F0070101293FD110F0380F3CD075
-:1079700008A9A069FFF77BF9002892D19DF81C00A7
-:10798000800632D49DF8200080062ED4A06904E041
-:107990007C0200201400002027E040B19DF8210067
-:1079A00000F00701012920D110F0380F1DD0E06848
-:1079B00018B10078C8B11C2817D20EAA611C204645
-:1079C000FFF7C4F90120B94660F30F27BA4607460E
-:1079D0008DF84E0042F60300ADF84C000DF13B026D
-:1079E00017A928680AF0E1FE08B1072059E79DF8B9
-:1079F0005C0016A9CDF80090C01CCDE9019100F003
-:107A0000FF0B00230BF20122514613A806F090F859
-:107A1000F0BBBDF858000990FE482A8929690092F8
-:107A2000CDE901106B89BDF82C202868069906F075
-:107A30007FF801007ED120784FF0020AC10601D400
-:107A400080062BD5ADF80C90606950B907A906A83F
-:107A5000FFF7ADF99DF81D0020F00700401C8DF8E0
-:107A60001D009DF81C008DF84E7040F0C8008DF888
-:107A70001C0042F60210ADF84C000CA903AACDF888
-:107A800000A0CDE90121002340F2032213A800E069
-:107A90001EE0079906F04CF801004BD1DD484D4639
-:107AA00008385B460089ADF839000EA8CDE9029090
-:107AB000CDF80490CDF810904FF007090022CDF8D2
-:107AC0000090BDF858104FF6FF7005F077FF10B129
-:107AD000FFF79DF8E5E69DF83800000625D5294614
-:107AE000012060F30F218DF84E704FF42450ADF853
-:107AF0004C00ADF8105062789DF81000002362F33E
-:107B000000008DF810006278CDF800A0520862F3F2
-:107B100041008DF8100004AACDE9012540F20322AE
-:107B200013A806F005F8010004D1606888B3206945
-:107B3000A8B900E086E005A906A8FFF738F9607843
-:107B4000800706D49DF8150020F038008DF8150048
-:107B500005E09DF8140040F040008DF814008DF809
-:107B60004E7042F60110ADF84C00208940F2012120
-:107B7000B0FBF1F201FB1202606814ABCDF800809B
-:107B8000CDE90103002313A8059905F0D1FF0100F9
-:107B900058D12078C00729D0ADF80C50A06950B951
-:107BA00008A906A8FFF703F99DF8210020F00700B7
-:107BB000401C8DF821009DF820008DF84E7040F09B
-:107BC00040008DF8200042F60310ADF84C0015A9D6
-:107BD00003AACDF800A0CDE90121002340F2032241
-:107BE00013A8089905F0A4FF01002BD1E06868B341
-:107BF0002946012060F30F218DF84E7042F60410E3
-:107C0000ADF84C00E068002302788DF860204078E1
-:107C10008DF86100E06818AA4088ADF86200E0685D
-:107C200000798DF86400E068C088ADF86500CDF893
-:107C30000090CDE901254FF4027213A805F078FFFA
-:107C4000010003D0099800F0B3FF2AE67148032130
-:107C50000838017156B100893080BDF8500070803D
-:107C6000BDF83000B080BDF85400F080002018E668
-:107C700070B501258AB016460B46012802D00228AD
-:107C800016D104E08DF80E504FF4205003E08DF82B
-:107C90000E5042F60100ADF80C005BB10024601CF0
-:107CA00060F30F2404AA08A918460AF07EFD18B153
-:107CB00007204AE5102048E504A99DF820205548F2
-:107CC000CDE90021801E02900023214603A802F284
-:107CD000012205F02DFF10B1FEF799FF35E54D4863
-:107CE00008380EB1C1883180057100202DE5F0B54E
-:107CF00093B0074601268DF83E6041F60100ADF8CD
-:107D00003C0012AA0FA93046FFF7B2FF002848D165
-:107D1000404C0025083CE7B31C2102A81CF0BBFF27
-:107D20009DF808008DF83E6040F020008DF80800B6
-:107D300042F60520ADF83C000E959DF83A001195ED
-:107D400020F00600801C8DF83A009DF838006A4645
-:107D500020F0FF008DF838009DF8390009A920F0C7
-:107D6000FF008DF839000420ADF82C00ADF830008C
-:107D70000EA80A9011A80D900FA80990ADF82E50EA
-:107D800002A8FFF76AFD00280BD1BDF80000608152
-:107D900000E008E0BDF80400A081401CE0812571EE
-:107DA000002013B0F0BD6581A581BDF84800F4E75F
-:107DB0002DE9F74F1749A0B00024083917940A7924
-:107DC000A146012A04D0022A02D0082023B02FE5C0
-:107DD000CA88824201D00620F8E721988A4682426A
-:107DE00001D10720F2E701202146ADF848004FF607
-:107DF000FF7860F30F21ADF84A808DF86E0042F6EF
-:107E0000020B06918DF87240ADF86CB0ADF8704081
-:107E10001CA901E0840200201391ADF8508012A843
-:107E200005F073FF00252E462F460DAB072212A941
-:107E3000404605F06DFF78B10A285DD195B38EB349
-:107E4000ADF86450ADF866609DF85E008DF81440A2
-:107E500019AC012864D06BE09DF83A001FB30128EB
-:107E600059D1BDF8381059451FD118A809A9019456
-:107E70000294CDE9031007200090BDF836101023BE
-:107E80000022404605F0C4FFB0BBBDF860000428E6
-:107E900001D006284AD1BDF82410219881423AD158
-:107EA0000F2093E73AE0012835D1BDF83800B0F54E
-:107EB000205F03D042F6010188422CD1BAF80600B7
-:107EC000BDF83610884201D1012700E0002705B136
-:107ED0009EB1219881421ED118A809AA019402944A
-:107EE000CDE90320072000900D46102300224046D4
-:107EF00005F08EFF00B902E02DE04E460BE0BDF824
-:107F00006000022801D0102810D1C0B217AA09A918
-:107F10000AF02CFC50B9BDF8369086E7052055E7ED
-:107F200005A917A8221D0AF040FC08B103204DE75F
-:107F30009DF814000023001DC2B28DF81420229871
-:107F40000092CDE901401BA8069905F0F1FD10B99A
-:107F500002228AF80420FEF75AFE37E710B50B46D6
-:107F6000401E88B084B205AA00211846FEF7EEFE36
-:107F700000200DF1080C06AA05A901908CE8070065
-:107F8000072000900123002221464FF6FF7005F0E4
-:107F900015FD0446BDF81800012800D0FFDF20467B
-:107FA000FEF735FE08B010BDF0B5FF4F044687B0B0
-:107FB00038790E46032804D0042802D0082007B0E0
-:107FC000F0BD04AA03A92046FEF799FE0500F6D1EC
-:107FD00060688078C0F3410002280AD19DF80D0046
-:107FE00010F0380F05D020690CF02EFB08B11020DE
-:107FF000E5E7208905AA21698DE807006389BDF8B6
-:1080000010202068039905F093FD10B1FEF7FFFDE5
-:10801000D5E716B1BDF81400308004203871284629
-:10802000CDE7F8B50C0006460BD001464FF6FF75BC
-:1080300000236A46284605F06DFF20B1FEF7E7FDF4
-:10804000F8BD1020F8BD69462046FEF710FE002856
-:10805000F8D1A078314600F001032846009A05F0D7
-:1080600085FFEBE730B587B0144600220DF1080C10
-:1080700005AD01928CE82C00072200920A460146C9
-:1080800023884FF6FF7005F099FCBDF8141021808D
-:10809000FEF7BDFD07B030BD70B50D46042108F0F8
-:1080A000E3FD040000D1FFDF294604F11400BDE820
-:1080B000704004F0A9BC70B50D46042108F0D4FD51
-:1080C000040000D1FFDF294604F11400BDE8704030
-:1080D00004F0BDBC70B50D46042108F0C5FD0400D8
-:1080E00000D1FFDF294604F11400BDE8704004F020
-:1080F000D5BC70B50546042108F0B6FD040000D1DA
-:10810000FFDF214628462368BDE870400122FEF7C4
-:108110004BBF70B50646042108F0A6FD040000D14F
-:10812000FFDF04F1140004F05FFC401D20F00305A4
-:1081300011E0011D00880022431821463046FEF759
-:1081400033FF00280BD0607CABB2684382B2A068DA
-:10815000011D08F046FCA06841880029E9D170BDE6
-:1081600070B50546042108F07FFD040000D1FFDF53
-:10817000214628466368BDE870400222FEF714BF1E
-:1081800070B50E46054601F049F9040000D1FFDF45
-:108190000120207266726580207820F00F00001D9B
-:1081A00020F0F00040302070BDE8704001F039B997
-:1081B00010B50446012900D0FFDF2046BDE810407D
-:1081C0000121FAF70FB92DE9F04F97B04FF0000AEF
-:1081D0000C008346ADF814A0D04619D0E06830B149
-:1081E000A068A8B10188ADF81410A0F800A0584606
-:1081F000FBF731F9070043F2020961D038782228F1
-:108200005CD30421584608F02FFD050005D103E09A
-:10821000102017B0BDE8F08FFFDF05F1140004F067
-:10822000E3FB401D20F00306A078012803D00228BC
-:1082300001D00720EDE7218807AA584605F035FD53
-:1082400030BB07A805F03DFD10BB07A805F039FDC0
-:1082500048B99DF82600012805D1BDF82400A0F5F5
-:108260002451023902D04FF45050D2E7E068B0B147
-:10827000CDE902A00720009005AACDF804A0049241
-:10828000A2882188BDF81430584605F097FB10B13C
-:10829000FEF7BDFCBDE7A168BDF8140008809DF89D
-:1082A0001F00C00602D543F20140B2E70B9838B177
-:1082B000A1780078012905D080071AD40820A8E702
-:1082C0004846A6E7C007F9D002208DF83C00A86810
-:1082D0004FF00009A0B1697C4288714391420FD9E7
-:1082E0008AB2B3B2011D08F032FB8046A0F800A0AC
-:1082F00006E003208DF83C00D5F800804FF001091E
-:108300009DF8200010F0380F00D1FFDF9DF820000D
-:108310002649C0F3C200084497F8231010F8010C56
-:10832000884201D90F2074E72088ADF8400014A9D5
-:108330000095CDE90191434607220FA95846FEF763
-:108340005DFE002891D19DF8500050B9A078012819
-:1083500007D1687CB3B2704382B2A868011D08F0EF
-:108360000AFB002055E770B5064615460C46084640
-:10837000FEF70CFC002805D12A4621463046BDE810
-:10838000704075E470BD13E570B51E4614460D00CF
-:108390000ED06CB1616859B160B10349C98881429E
-:1083A00008D0072070BD00007C020020FA2F0000DA
-:1083B0001020F7E72068FEF7E9FB0028F2D13246EB
-:1083C00021462846BDE87040FFF747BA70B515460C
-:1083D0000C0006D038B1FE490989814203D007203C
-:1083E000E0E71020DEE72068FEF7D0FB0028D9D1B7
-:1083F00029462046BDE87040D6E570B5064686B0F1
-:108400000D46144610460CF001F9D0BB60680CF024
-:1084100024F9B0BBA6F57F40FF3803D03046FBF708
-:108420001AF880B128466946FEF7E3FC00280CD113
-:108430009DF810100F2008293CD2DFE801F0080653
-:108440000606060A0A0843F2020006B0AAE703205D
-:10845000FBE79DF80210012908D1BDF80010B1F525
-:10846000C05FF2D06FF4C052D142EED09DF806103A
-:1084700001290DD1BDF80410A1F52851062907D214
-:1084800000E028E0DFE801F0030304030303DCE776
-:108490009DF80A1001290ED1BDF80810B1F5245F2E
-:1084A000D3D0A1F524510239CFD00129CDD0022952
-:1084B00001D1CAE7FFDF606878B9002305AA294621
-:1084C000304605F027FD10B1FEF7A1FBBDE79DF892
-:1084D0001400800601D41020B7E7618822462846A0
-:1084E0006368FFF7BFFDB0E72DE9F043814687B031
-:1084F0008846144610460CF089F818B1102007B0D1
-:10850000BDE8F083002306AA4146484605F002FD77
-:1085100018B100BFFEF77BFBF1E79DF81800C0061D
-:1085200002D543F20140EAE70025072705A8019597
-:1085300000970295CDE9035062884FF6FF734146DC
-:10854000484605F065FC060013D160680CF05EF843
-:1085500060B960680195CDE90250009704952388C1
-:1085600062884146484605F053FC0646BDF81400B3
-:1085700020803046CEE739B1954B0A889B899A42D4
-:1085800002D843F2030070471DE610B586B0904C48
-:108590000423ADF81430638943B1A4898C4201D21D
-:1085A000914205D943F2030006B010BD0620FBE757
-:1085B000ADF81010002100910191ADF800300221BA
-:1085C0008DF8021005A9029104A90391ADF81220BB
-:1085D0006946FFF7F8FDE7E72DE9FC4781460E46BF
-:1085E00008460BF0EDFF88BB4846FAF734FF5FEA18
-:1085F00000080AD098F80000222829D30421484610
-:1086000008F032FB070005D103E043F20200BDE8A9
-:10861000FC87FFDF07F1140004F0FDF90546307810
-:10862000012803D0022804D00720F0E7A8070FD5BF
-:1086300002E015F01C0F0BD0B079341DC00709D033
-:10864000E08838B1A0680BF0BBFF18B11020DEE75E
-:108650000820DCE732782088002628B3A0F2011336
-:108660000721112B18D20CD2DFE803F00B090D0BF8
-:108670001D0B121D100B0B1D1D1D1D0B1D00022AB5
-:1086800011D10846C3E7012AFBD00CE02A0700E01D
-:10869000EA06002AF5DA06E0A0F5C0721F2A02D920
-:1086A0007D3A022AEDD8C6B200F0B8FE50B198F873
-:1086B0002300CDE90006FA89234639464846FEF7ED
-:1086C000EAFCA4E71120A2E72DE9F04F8BB01F468A
-:1086D00015460C4683460026FAF7BDFE28B1007801
-:1086E000222805D208200BB094E543F20200FAE7F5
-:1086F000B80801D00720F6E7032F00D100274FF676
-:10870000FF79CCB1022D73D320460BF0A6FF30B910
-:1087100004EB0508A8F101000BF09FFF08B1102041
-:10872000E1E7AD1EAAB22146484605F09DFC38F8A7
-:10873000021C88425CD1ADB22549B80702D58889B0
-:10874000401C00E001201FFA80F8F80701D08F8953
-:1087500000E04F4605AA4146584605F0A6FA4FF0FC
-:10876000070A4FF00009ACB3204608E04088102803
-:108770003ED8361D304486B2AE4239D2A0190288A6
-:108780004245F3D354E000BF9DF8170002074FD5D0
-:1087900084B304EB0608361DB8F80230B6B2102BCD
-:1087A00026D89A19AA4223D8B8F8002091421FD19E
-:1087B000C00620D5CDE900A90DF1080C0AAAA1191F
-:1087C00048468CE80700B8F800100022584603E03D
-:1087D0007C0200202CE00BE005F0F0F810B1FEF771
-:1087E00016FA80E7B8F80200BDF82810884202D0D7
-:1087F0000B2078E704E0B8F80200304486B206E0C7
-:10880000C00604D55846FEF778FC002888D19DF8AC
-:108810001700BDF81A1020F010008DF81700BDF8F1
-:108820001700ADF80000FF235846009A05F09EFBA4
-:1088300005A805F046FA18B9BDF81A10B942A3D92F
-:108840000421584608F010FA040000D1FFDFA28985
-:108850005AB1CDE900A94D46002321465846FEF7FE
-:108860001AFC0028BDD1A5813DE700203BE72DE99A
-:10887000FF4F8BB01E4617000D464FF0000412D07C
-:10888000B00802D007200FB0C4E4032E00D10026A8
-:108890005DB108460BF0D8FE28B93888691E084437
-:1088A0000BF0D2FE08B11020EDE7C74AB00701D5A2
-:1088B000D18900E00121F0074FF6FF7802D0D0897E
-:1088C000401E00E0404686B206AA0B9805F0EDF97E
-:1088D0004FF000094FF0070B0DF1140A39E000BF0B
-:1088E0009DF81B00000734D5CDF80490CDF800B0FA
-:1088F000CDF80890CDE9039A434600220B9805F085
-:1089000087FA60BB05B3BDF814103A8821442819D2
-:10891000091D8A4230D3BDF81E2020F8022BBDF875
-:10892000142020F8022BCDE900B9CDE90290CDF852
-:1089300010A0BDF81E10BDF8143000220B9805F0F1
-:1089400067FA08B103209EE7BDF814002044001D1B
-:1089500084B206A805F0B5F920B10A2806D0FEF7C2
-:1089600056F990E7BDF81E10B142B9D934B17DB1C6
-:108970003888A11C884203D20C2084E7052082E7B6
-:1089800022462946404605F06FFB01462819018022
-:10899000A41C3C80002076E710B504460BF036FEA0
-:1089A00008B1102010BD8848C0892080002010BD6B
-:1089B000F0B58BB00D460646142103A81CF06BF9E8
-:1089C00001208DF80C008DF8100000208DF81100AA
-:1089D000ADF814503046FAF73EFD48B10078222831
-:1089E00012D30421304608F03FF9040005D103E01A
-:1089F00043F202000BB0F0BDFFDF04F114000746A4
-:108A000004F009F8800601D40820F3E7207C022155
-:108A100040F00100207409A80094CDE9011007225C
-:108A200003A930466368FEF7E9FA20B1217C21F002
-:108A300001012174DEE729463046F9F7C4FC08A994
-:108A4000384603F0D7FF00B1FFDFBDF82040172CF8
-:108A500001D2172000E02046A84201D92C4602E0AE
-:108A6000172C00D2172421463046FFF724FB21465D
-:108A70003046F9F7CEF90020BCE7F8B51C4615469C
-:108A80000E46069F08F022FA2346FF1DBCB231466F
-:108A90002A46009407F00DFEF8BD70B50C46054659
-:108AA0000E2120461CF0D5F8002020802DB1012D8C
-:108AB00001D0FFDF76E4062000E00520A07171E41C
-:108AC00010B548800878134620F00F00001D20F0F4
-:108AD000F00080300C4608701422194604F108009A
-:108AE0001CF07DF800F09DFC3748046010BD2DE9B6
-:108AF000F047DFF8D890491D064621F003011746DC
-:108B00000C46D9F8000007F0EAFE050000D1FFDFAF
-:108B10004FF000083560A5F800802146D9F8000024
-:108B200007F0DDFE050000D1FFDF7560A5F80080CD
-:108B30007FB104FB07F1091D0BD0D9F8000007F045
-:108B4000CEFE040000D1FFDFB460C4F80080BDE8B1
-:108B5000F087C6F80880FAE72DE9F0411746491D6D
-:108B600021F00302194D064601681446286807F0F3
-:108B7000E1FE22467168286807F0DCFE3FB104FB85
-:108B800007F2121D03D0B168286807F0D3FE042055
-:108B900008F012F80446042008F016F8201A0128FC
-:108BA00004D12868BDE8F04107F08EBEBDE8F08131
-:108BB00010B50C4605F045F800B1FFDF2046BDE8D2
-:108BC0001040FEF724B800007C02002014000020B2
-:108BD00038B50C468288817B19B14189914200D910
-:108BE0000A462280C188121D90B26A4607F06DF9CC
-:108BF000BDF80000032800D30320C1B2208800F094
-:108C0000A3FF38BD38B50C468288817B19B1018934
-:108C1000914200D90A462280C188121D90B26A464C
-:108C200007F053F9BDF80000022800D30220C1B2BA
-:108C3000208800F089FF401CC0B238BD2DE9FE4FEE
-:108C40000C46FD4981464022D1E90201CDE90101EE
-:108C500009F1030020F00301C91C21F00301009178
-:108C60006846114607F01DFEF44E002C02D1F44A6E
-:108C700000999160009901440091357F05F101054B
-:108C800004D1E8B209F018FD00B1FFDF009800EB55
-:108C90000510C01C20F0030100915CB9707AB27A13
-:108CA0001044C2B200200870308C80B204F051FE33
-:108CB00000B1FFDF0098316A084400902146684601
-:108CC00000F00DFF0098C01C20F003000090B37A64
-:108CD000F27A717A04B1002007F0D9FE00990844B5
-:108CE00000902146684600F03AFF00273D46B24614
-:108CF00096F801800CE0284600F0D4FE0646817804
-:108D00008088F9F71DF971786D1C00FB0177EDB2D1
-:108D10004545F0D10098C01C20F00300009004B13C
-:108D200000203946F9F717F9009900270844009008
-:108D30003D469AF801800CE0284600F0B3FE064656
-:108D4000C1788088FEF763FC71786D1C00FB0177A9
-:108D5000EDB24545F0D10098C01C20F00300009012
-:108D600004B100203946FEF75BFC00994FF0000883
-:108D70000844009045469AF801700EE0284600F03D
-:108D800091FE0646807B30B106F1080001F0DDFE61
-:108D9000727800FB02886D1CEDB2BD42EED10098E6
-:108DA000C01C20F00300009004B10020414601F0F7
-:108DB000D0FE0099084400902146684600F049FE24
-:108DC0000098C01D20F0070200922CBB9D49002096
-:108DD000FAF743F8FBF713FB984801AA002110307B
-:108DE000F8F7CAFA00B1FFDF9AF81D00FEF77FFF1F
-:108DF00000B1FFDF91484FF4F67144301BF04BFF98
-:108E00008E480421443080F8E91180F8EA110621E7
-:108E100080F8EB11032101710099A1EB0900BDE875
-:108E2000FE8F70B5854C06464434207804EB40151F
-:108E3000E078083590B9A01990F8E80100280ED024
-:108E4000A0780F2800D3FFDF202128461BF023FF46
-:108E5000687866F3020068700120E070284670BDF3
-:108E60002DE9F04105460C46002700780521904683
-:108E70003E46B1EB101F00D0FFDF287A50B1012829
-:108E80000ED0FFDFA8F800600CB1278066800020BC
-:108E9000BDE8F0810127092674B16888A08008E048
-:108EA0000227142644B16888A0802869E060A88A57
-:108EB0002082287B2072E5E7A8F80060E7E710B57C
-:108EC0005F4C6068C11D21F00701814200D0FFDFC7
-:108ED0005A4801210022017042700172417203233D
-:108EE0008372C17202730274052202831F224283BD
-:108EF000417455A242610A22027741774FF4B06172
-:108F000001626168416010BD30B54D4C1568636801
-:108F100010339D4202D20420136030BD474B5D7870
-:108F20005A6802EB0512107051700320D080172090
-:108F300090800120D0709070002090735878401C71
-:108F40005870606810306060002030BD70B5064613
-:108F50003A480024457807E0204600F0A3FD017858
-:108F6000B14204D0641CE4B2AC42F5D1002070BD23
-:108F7000F7B5074608780C4610B3FFF7E7FF05463C
-:108F8000A7F12006202F06D0052E19D2DFE806F023
-:108F90000F2B2B151A0000F090FD0DB1697800E041
-:108FA0000021401AA17880B20844FF2808D8A07890
-:108FB00030B1A088022824D202E06088172820D28D
-:108FC0000720FEBD207AE0B161881729F8D3A18877
-:108FD0001729F5D3A1790029F2D0E1790029EFD042
-:108FE000402804D9ECE7242F0BD1207A48B16188BE
-:108FF0004FF6FB70814202D8A188814201D904203A
-:10900000FEBD65B9207802AA0121FFF77DFF002887
-:10901000F6D12078FFF79AFF050000D1FFDF052E7B
-:1090200025D2DFE806F003181B151E00A078687033
-:10903000A088E8801CE00000545002009803002043
-:109040001C000020000000206E5246357800000011
-:109050006088A8800CE0A078A87009E0A078E8708B
-:1090600006E054F8020FA8606068E86000E0FFDFE7
-:109070000020FEBD1A2835D00DDC132832D2DFE8DF
-:1090800000F01B31203131272723252D31312931A3
-:109090003131312F0F00302802D003DC1E2821D1BE
-:1090A000072070473A3809281CD2DFE800F0151B6A
-:1090B0000F1B1B1B1B1B07000020704743F2040003
-:1090C000704743F202007047042070470D2070473C
-:1090D0000F207047082070471120704713207047F9
-:1090E000062070470320704710B5007800F001009B
-:1090F00006F0E2FEBDE81040BCE70EB5017801F0D5
-:1091000001018DF80010417801F001018DF8011086
-:109110000178C1F340018DF802104178C1F340019C
-:109120008DF80310017889088DF8041041788908BA
-:109130008DF8051081788DF80610C1788DF807102C
-:1091400000798DF80800684605F0DDFAFFF792FF18
-:109150000EBD2DE9F84FDFF8F883FE4C00261FE026
-:10916000012000F03FFD0120FFF75BFE0546402196
-:109170004746D8F8080007F0B2FB686000B9FFDF87
-:10918000686805F06EF8A8B12846FAF758FC28463A
-:1091900000F02EFD20B940226968B86807F0CAFBCC
-:1091A00094F9E9010428DBDA022007F005FD0746FF
-:1091B0000025A6E040226968D8F8080007F0BAFB4D
-:1091C000F2E7B8F802104046491C89B2A8F802102C
-:1091D000B94201D3002141800221B8F8020007F012
-:1091E00043FD002865D0B8F80200694606F0CBFDC3
-:1091F000FFF740FF00B1FFDF9DF8000078B1B8F83D
-:10920000020007F075FE5FEA000900D1FFDF484663
-:1092100007F0E3F818B1B8F8020002F03DF9B8F829
-:10922000020007F053FE5FEA000900D1FFDF484665
-:1092300007F0CBF8E8BB0321B8F8020007F014FDF3
-:109240005FEA000B48D1FFDF46E000BFDBF810000B
-:1092500010B10078FF2849D0022000F0C3FC0220A2
-:10926000FFF7DFFD8246484607F0BBF9CAF8040065
-:1092700000B9FFDFDAF8040007F083FA002100905C
-:109280000170B8F802105046AAF8021001F00AFE68
-:10929000484607F078FA00B9FFDF504600F0A8FC16
-:1092A00018B99AF80100000704D50099CBF81010FE
-:1092B00012E024E0DBF8100038B10178491C11F00D
-:1092C000FF01017008D1FFDF06E000221146484689
-:1092D00000F0BDFB00B9FFDF94F9EA01022805DBCD
-:1092E000B8F8020001F0A3FD0028AFD194F9E9011C
-:1092F000042804DB484607F0AAFA00B101266D1CD9
-:10930000EDB2BD4204D294F9EA010228BFF659AF8A
-:10931000002E7FF423AFBDE8F84F032000F062BCBD
-:1093200010B58B4CE06008682061AFF2D91002F0F4
-:1093300042FD607010BD87480021443801708448A8
-:10934000017085494160704770B505464FF0805007
-:109350000C46D0F8A410491C05D1D0F8A810C94378
-:109360000904090C0BD050F8A01F01F0010129706D
-:10937000416821608068A080287830B970BD0621DE
-:1093800020460AF0F8FD01202870607940F0C00006
-:10939000607170BD70B54FF080540D46D4F88010E8
-:1093A000491C0BD1D4F88410491C07D1D4F888107B
-:1093B000491C03D1D4F88C10491C0CD0D4F880106F
-:1093C0000160D4F884104160D4F888108160D4F82A
-:1093D0008C10C16002E010210AF0CDFDD4F890009D
-:1093E000401C0BD1D4F89400401C07D1D4F898004D
-:1093F000401C03D1D4F89C00401C09D054F8900FB5
-:10940000286060686860A068A860E068E86070BD77
-:109410002846BDE8704010210AF0ADBD4D480079E6
-:10942000FFE470B54B4CE07830B3207804EB40108B
-:10943000407A00F00700204490F9E801002800DCA1
-:10944000FFDF2078002504EB4010407A00F0070091
-:10945000011991F8E801401E81F8E8012078401CCC
-:10946000C0B220700F2800D12570A078401CA070D9
-:109470000AF0E4FCE57070BDFFDF70BD3EB5054647
-:10948000032107F0F1FB0446284607F01FFD0546BF
-:1094900004B9FFDF206918B10078FF2800D1FFDF91
-:1094A00001AA6946284600F0D2FA60B9FFDF0AE057
-:1094B000002202A9284600F0CAFA00B9FFDF9DF891
-:1094C000080000B1FFDF9DF80000411E8DF800107C
-:1094D000EED220690199884201D1002020613EBD71
-:1094E00070B50546A0F57F400C46FF3800D1FFDF80
-:1094F000012C01D0FFDF70BDFFF790FF040000D109
-:10950000FFDF207820F00F00401D20F0F0005030E9
-:10951000207065800020207201202073BDE870401B
-:109520007FE72DE9F04116460D460746FFF776FF27
-:10953000040000D1FFDF207820F00F00401D20F054
-:10954000F00050302070678001202072286805E00C
-:109550001C000020DC030020C81400202061A88823
-:10956000A0822673BDE8F0415BE77FB5FFF7EEFC14
-:10957000040000D1FFDF02A92046FFF729FB0546C2
-:1095800003A92046FFF73EFB8DF800508DF801003F
-:10959000BDF80800001DADF80200BDF80C00001D6C
-:1095A000ADF80400E088ADF80600684606F066FCF9
-:1095B000002800D0FFDF7FBD2DE9F047DFF8FC93E6
-:1095C0000546002799F8000010B10820BDE8F08793
-:1095D00028460BF01BF808B11020F7E7F84C20786C
-:1095E00008B9FFF76CFCA07A617A0844C6B200F0B3
-:1095F00064FAB04207D2301AC1B22A460020FFF7FF
-:1096000083FC0700E2D1D9F804004E46C01C20F0CC
-:109610000300C9F8040000F040FB716800EB01088A
-:1096200001214046FFF70AFB06462968404488426C
-:1096300002D8B6F5803F15D328600020FFF786FCDE
-:1096400005000DD005F11300D9F8041020F0030037
-:109650004E46884200D0FFDF6078401E6070756023
-:109660000420B3E700214046FFF7E8FA0446A6428B
-:1096700000D0FFDF04EB0801C9F8041029604FF6A1
-:10968000FF71A9F80210012189F8001038469DE702
-:109690002DE9F0410446C94817460E46007810B13E
-:1096A0000820BDE8F08108460AF08AFF08B11020C2
-:1096B000F7E7C34D287808B9FFF701FC601E1E28A4
-:1096C00007D8012C22D13078FE281FD82877002017
-:1096D000E7E7A4F120001F2805D8E0B23A4631465A
-:1096E000BDE8F04144E4A4F140001F2805D831460C
-:1096F0002046BDE8F04100F0A3BAA4F1A0001F2865
-:1097000004D80020A02C03D0A12C06D00720C8E745
-:10971000317801F001016977C3E731680922F8293E
-:1097200001D38B0701D01046BBE76B7C03F003032A
-:10973000012B04D16B8BD7339CB28C42F3D82962B6
-:10974000AFE72DE9F04781460E4608460AF05EFF76
-:1097500048B948460AF078FF28B909F1030020F01B
-:109760000301494501D0102030E795484FF0000A29
-:109770004430817869B14178804600EB4114083467
-:10978000378832460021204600F040FA050004D018
-:1097900027E0A6F800A0052018E7B9F1000F24D0B3
-:1097A0003088B84201D90C251FE0607800F0070529
-:1097B000284600F017FA08EB0507324697F8E8014B
-:1097C0004946401C87F8E801204607F5F47700F089
-:1097D0001DFA05463878401E3870032000F002FA62
-:1097E0002DB10C2D01D0A6F800A02846EEE6607839
-:1097F000724E00F00701012923D002290CD0032961
-:1098000033D0FFDF98F801104046491CC9B288F8F0
-:1098100001100F2934D035E0616821B1000702D46E
-:109820006088FFF72BFE98F8EA014746012802D12D
-:10983000707802F0DFFA97F9EA010428E2DBFFDF33
-:10984000E0E7616819B14022B06807F073F898F852
-:10985000E9014746032802D1707802F0CBFA97F964
-:10986000E9010428CEDBFFDFCCE7C00602D5608823
-:10987000FFF704FE98F9EB010628C3DBFFDFC1E721
-:1098800080F801A08178491E8170617801F007019C
-:1098900001EB080090F8E811491C80F8E811A4E7F2
-:1098A00070B50D4604460AF08BFE18B928460AF03A
-:1098B000ADFE08B1102070BD29462046BDE87040BD
-:1098C00008F031BF70B5044615460E4608460AF04A
-:1098D00077FE18B928460AF099FE08B1102070BD2D
-:1098E000022C03D0102C01D0092070BD2A4631462D
-:1098F000204608F03BFF0028F7D0052070BD70B56A
-:1099000014460D4606460AF05BFE38B928460AF0B2
-:109910007DFE18B920460AF097FE08B1102070BDF0
-:1099200022462946304608F040FF0028F7D007209D
-:1099300070BD3EB504460AF069FE08B110203EBD78
-:10994000684604F03FFEFFF795FB0028F7D19DF82D
-:1099500006002070BDF808006080BDF80A00A080F5
-:1099600000203EBD70B505460C4608460AF06CFE68
-:1099700020B93CB120680AF049FE08B1102070BD42
-:10998000A08828B121462846BDE87040FDF7BEBE3C
-:10999000092070BD70B504460D4608460AF010FE59
-:1099A00030B9601E1E2818D828460AF009FE08B1F2
-:1099B000102070BD022C05D9072070BD1C000020AE
-:1099C0009803002004B9FFDFF94800EB840050F849
-:1099D000041C2846BDE870400847A4F120001F2859
-:1099E00005D829462046BDE87040FAF790BCF02C17
-:1099F000E2D1A8680AF0E4FD0028D9D1284606F093
-:109A0000A6FABDE87040FFF735BB70B504460D46B9
-:109A100008460AF0FBFD30B9601E1E280DD8284606
-:109A20000AF0CEFD08B11020C7E7012C01D0022CAE
-:109A300001D10620C1E70720BFE7A4F120001F28BD
-:109A4000F9D829462046BDE87040FAF7B8BC06F0C0
-:109A50008BBC38B50446D748007B00F00105D9B966
-:109A6000F9F787FA0DB1226800E00022D248417868
-:109A7000C06804F09EFBD0481030C0788DF800001C
-:109A800010B1012802D004E0012000E000208DF890
-:109A90000000684604F010FE002D02D02068283037
-:109AA000206038BD30B5C34D04466878A04200D868
-:109AB000FFDF686800EB041030BD70B5BD480025BD
-:109AC0002C46467807E02046FFF7ECFF4078641C00
-:109AD0002844C5B2E4B2B442F5D128466DE72DE979
-:109AE000F0410C46064600F006F907463068C01CF7
-:109AF00020F00302326014BBAE483B4608212430FC
-:109B00000AF038FC002409E0082C10D2DFE804F049
-:109B1000060408080A040406A84804E0A84802E06D
-:109B2000A84800E0A8480AF045FC054600E0FFDF31
-:109B3000A54200D0FFDF641CE4B2082CE4D33068F7
-:109B400000EB07103060ACE5021D5143452900D2FF
-:109B500045210844C01CB0FBF2F0C0B270472DE9AB
-:109B6000FC5F064693484FF000088B464746444644
-:109B700090F8019022E02046FFF794FF050000D105
-:109B8000FFDF687869463844C7B22846FFF720F8F7
-:109B9000824601A92846FFF735F80346BDF80400C0
-:109BA0005246001D81B2BDF80000001D80B207F0D2
-:109BB000D9F86A78641C00FB0288E4B24C45DAD11B
-:109BC0003068C01C20F003003060BBF1000F00D0F3
-:109BD00000204246394607F0D3F831680844306027
-:109BE000BDE8FC9F7349443108710020C87070477C
-:109BF00070494431CA782AB10A7801EB4211083120
-:109C0000814201D001207047002070472DE9F041CA
-:109C100006460078154600F00F0400201080601EF4
-:109C20000F46052800D3FFDF61482A46103000EBBD
-:109C30008400394650F8043C3046BDE8F0411847EE
-:109C400070B50C46402802D0412806D120E0A0780B
-:109C500061780D18E178814201D90720ADE62078BE
-:109C6000012801D91320A8E6FF2D08D808F008FF25
-:109C700006460AF09CF8301A801EA84201DA12202B
-:109C80009BE64C482168816021790173002094E6AD
-:109C9000BDE87040084600F05EB82DE9F0470027A7
-:109CA000DFF810A13E463D46B9463C469AF8018091
-:109CB0000AE02046FFF7F6FE4178807B0E4410FB59
-:109CC0000155641CE4B27F1C4445F2D109EB8700C6
-:109CD000C6EBC60100EB81009AF8092000EB850174
-:109CE00001EBC2019AF80A209AF80B0001EBC201BD
-:109CF00001EB80006AE42DE9F047DFF8B890002618
-:109D0000344699F8090099F80A2099F8017002443C
-:109D1000D5B299F80B20104400F0FF0808E0204667
-:109D2000FFF7C0FE817B407811FB0066641CE4B243
-:109D3000BC42F4D199F8090099F80A102844284443
-:109D40004044401C01B1012108448419FF2C00D972
-:109D5000FFDFE0B23AE438B50446407800F0030093
-:109D6000012803D002280BD0072038BD606858B105
-:109D70000AF073FCD0B960680AF066FC20B915E0FF
-:109D800060680AF01DFC88B969462046FCF71EF998
-:109D90000028EAD1607800F00300022816D19DF86F
-:109DA000000098B160680AF04FFC78B1102038BD0F
-:109DB00054500200980300201C000020BD41000008
-:109DC0001FAC00005D2F0000AB2401006189F82961
-:109DD0000DD8208988420AD8607800F003020A482A
-:109DE000012A06D1D731026A89B28A4201D20920FA
-:109DF000DDE794E80E0000F1100585E80E000AB9D1
-:109E0000002101830020D2E7980300202DE9F041D2
-:109E1000074614468846084601F01CFD064608EB36
-:109E200088001C22796802EBC0000D18688C58B1BC
-:109E30004146384601F016FD014678680078C200B8
-:109E4000082305F120000CE0E88CA8B14146384613
-:109E500001F00FFD0146786808234078C20005F143
-:109E6000240006F0BEFD38B1062121726681D0E9DA
-:109E70000010C4E9031009E0287809280BD0052058
-:109E8000207266816868E060002028702046BDE886
-:109E9000F04101F0D5BC072020726681F4E72DE97E
-:109EA000F04116460D460746406801EB85011C222D
-:109EB00002EBC1014418204601F0FDFC40B1002135
-:109EC000708865F30F2160F31F4107200AF02CFB17
-:109ED00009202070324629463846BDE8F04195E712
-:109EE0002DE9F0410E46074600241C21F07816E0CB
-:109EF00004EB8403726801EBC303D25C6AB1FFF721
-:109F00008DFA050000D1FFDF6F802A4621463046DA
-:109F1000FFF7C5FF0120BDE8F081641CE4B2A04258
-:109F2000E6D80020F7E770B5064600241C21C0786B
-:109F30000AE000BF04EB8403726801EBC303D51889
-:109F40002A782AB1641CE4B2A042F3D8402070BD44
-:109F5000282128461AF07DFE7068808928812046D5
-:109F600070BD70B5034600201C25DC780DE000BFF5
-:109F700000EB80065A6805EBC6063244167816B127
-:109F8000128A8A4204D0401CC0B28442F0D84020D9
-:109F900070BDF0B5044600201C26E5780EE000BF39
-:109FA00000EB8007636806EBC7073B441F788F42CE
-:109FB00002D15B78934204D0401CC0B28542EFD8F6
-:109FC0004020F0BD0078032801D000207047012018
-:109FD00070470078022801D00020704701207047A8
-:109FE0000078072801D000207047012070472DE934
-:109FF000F041064688461078F1781546884200D32D
-:10A00000FFDF2C781C27641CF078E4B2A04201D852
-:10A01000201AC4B204EB8401706807EBC101084444
-:10A02000017821B14146884708B12C7073E7287840
-:10A03000A042E8D1402028706DE770B514460B8827
-:10A040000122A240134207D113430B8001230A22AD
-:10A05000011D06F090FC047070BD2DE9FF4F81B02A
-:10A060000878DDE90E7B9A4691460E4640072CD4CF
-:10A07000019806F03DFF040000D1FFDF07F104085E
-:10A0800020461FFA88F106F07CF8050000D1FFDFBA
-:10A09000204629466A4606F0C6FA0098A0F80370E2
-:10A0A000A0F805A0284606F06CFB017869F30601CC
-:10A0B0006BF3C711017020461FFA88F106F0A4F86F
-:10A0C00000B9FFDF019803F0E9FF06EB0900017F0B
-:10A0D000491C017705B0BDE8F08F2DE9F84F0E4619
-:10A0E0009A4691460746032106F0BEFD0446008DC0
-:10A0F000DFF8B485002518B198F80000B0421ED1F1
-:10A10000384606F0F5FE070000D1FFDF09F1040133
-:10A11000384689B206F035F8050010D03846294691
-:10A120006A4606F080FA009800210A460180817094
-:10A1300004F084F80098C01DCAF8000021E098F8E7
-:10A140000000B04216D104F1260734F8341F012074
-:10A1500000FA06F911EA090F00D0FFDF2088012379
-:10A1600040EA090020800A22391D384606F01EFC0C
-:10A17000067006E0324604F1340104F12600FFF7D0
-:10A180005CFF0A2188F800102846BDE8F88FFEB56C
-:10A1900014460D46064602AB0C220621FFF79DFF32
-:10A1A000002826D00299687812220A70801C487014
-:10A1B00008224A80A870208888806088C880A0888B
-:10A1C0000881E088488100240C20CDE900040523A3
-:10A1D000062229463046FFF740FF2146002266F35B
-:10A1E0001F41F02310460AF0F5F86878801C68706B
-:10A1F0000120FEBDFEB514460D460622064602AB02
-:10A200001146FFF76AFF002812D0029B132000219D
-:10A210001870A8785870022058809C800620CDE9DC
-:10A2200000010246052329463046FFF716FF0120AC
-:10A23000FEBD2DE9FE430C46804644E002AB0E22F3
-:10A2400007214046FFF749FF002841D060681C22E3
-:10A2500067788678BF1C06EB860102EBC1014518C2
-:10A2600002981421017047700A214180698A018196
-:10A27000E98A4181A9888180A9898181304601F0DC
-:10A28000E9FA029905230722C8806F70042028701C
-:10A2900000250E20CDE9000521464046FFF7DDFEF2
-:10A2A000294666F30F2168F31F41F023002207209F
-:10A2B0000AF090F86078FD49801C60706268204662
-:10A2C000921CFFF794FE606880784028B6D1012088
-:10A2D000BDE8FE83FEB50D46064638E002AB0E2211
-:10A2E00007213046FFF7F9FE002835D068681C23A7
-:10A2F000C17801EB810203EBC20284180298152297
-:10A300000270627842700A224280A2894281A28849
-:10A310008281084601F09EFA014602988180618A96
-:10A32000C180E18A0181A088B8B10020207000219D
-:10A330000E20CDE900010523072229463046FFF70C
-:10A340008CFE6A68DA492846D21CFFF750FE68681E
-:10A35000C0784028C2D10120FEBD0620E6E72DE9E5
-:10A36000FE430C46814644E0204601F08EFAD0B30D
-:10A3700002AB082207214846FFF7AFFE0028A7D00E
-:10A3800060681C2265780679AD1C06EB860102EB3D
-:10A39000C10147180298B7F8108006210170457076
-:10A3A00004214180304601F055FA01460298052308
-:10A3B0000722C180A0F804807D7008203870002535
-:10A3C000CDE9000521464846FFF747FE294666F3DA
-:10A3D0000F2169F31F41F0230022072009F0FAFF43
-:10A3E0006078801C60706268B2492046121DFFF7D9
-:10A3F000FEFD606801794029B6D1012068E72DE9AA
-:10A40000F34F83B00E4680E0304601F03EFA00285C
-:10A4100075D071681C2091F8068008EB880200EB6B
-:10A42000C2000C184146304601F023FA0146A078DC
-:10A43000C30070684078C20004F1240006F0EDFA11
-:10A4400007468088E18B401A80B2002581B3AA4676
-:10A45000218B814200D808468146024602AB072183
-:10A460000398FFF73AFE010028D0BAF1000F03D09D
-:10A47000029AB888022510808B46E28B3968A9EBD6
-:10A4800005001FFA80FA0A440398009206F030FD96
-:10A49000ED1D009A59465346009506F03EF9E08BB3
-:10A4A000504480B2E083B988884209D1012508E090
-:10A4B000FFE7801C4FF0010A80B2C9E7002009E6DF
-:10A4C0000025CDE90095238A072231460398FFF73E
-:10A4D000C4FDE089401EE0818DB1A078401CA070D1
-:10A4E0007068F178427811FB02F1CAB281690123E8
-:10A4F0000E3006F040FA80F800800020E083726899
-:10A500006D493046921DFFF772FD706881794029D0
-:10A510007FF47AAF0120DDE570B5064648680D4648
-:10A5200014468179402910D104EB84011C2202EBEE
-:10A53000C101084401F0E0F9002806D06868294606
-:10A5400084713046BDE8704059E770BDFEB50C46D9
-:10A550000746002645E0204601F097F9D8B3606829
-:10A560001C22417901EB810102EBC1014518688988
-:10A5700000B9FFDF02AB082207213846FFF7ADFD27
-:10A58000002833D00299607816220A70801C487027
-:10A59000042048806068407901F05CF90146029827
-:10A5A0000523072281806989C1800820CDE9000642
-:10A5B00021463846FFF751FD6078801C6070A889FD
-:10A5C00069890844B0F5803F00D3FFDFA889698915
-:10A5D0000844A8816E81626838492046521DFFF701
-:10A5E00006FD606841794029B5D10120FEBD30B536
-:10A5F000438C458BC3F3C704002345B1838B641E92
-:10A60000ED1AC38A6D1E1D4495FBF3F3E4B22CB121
-:10A61000008918B1A04200D8204603444FF6FF70CD
-:10A62000834200D3034613800C7030BD2DE9FC41FA
-:10A63000074616460D46486802EB86011C2202EBCF
-:10A64000C10144186A4601A92046FFF7D0FFA0893E
-:10A65000618901448AB2BDF80010914212D0081AF3
-:10A6600000D5002060816868407940280AD12046E2
-:10A6700001F038F9002805D0686829464671384647
-:10A68000FFF764FFBDE8FC812DE9FE4F8946804657
-:10A6900015465088032106F0E7FA8346B8F8020011
-:10A6A00040280DD240200CE030000020C59F000063
-:10A6B000D39F0000E19F0000F9B80000E5B800005A
-:10A6C000403880B282460146584601F0DEF8002844
-:10A6D0007ED00AEB8A001C22DBF8041002EBC000DB
-:10A6E0000C18204601F0E7F8002877D1B8F80000F0
-:10A6F000E18A88423CD8A189D1B348456ED1002671
-:10A700005146584601F0AEF8218C0F18608B48B9BD
-:10A71000B9F1020F62D3B8F804006083618A8842FD
-:10A7200026D80226A9EB06001FFA80F9B888A28B6A
-:10A73000801A002814DD4946814500DA084683B2B4
-:10A7400068886968029139680A44CDE9003206F0E8
-:10A75000BDFBDDE90121F61D009B009605F0A9FF78
-:10A76000A18B01EB090080B2A083618B884207D9DD
-:10A77000688803B052465946BDE8F04F01F0D9B899
-:10A780001FD14FF009002872B8F802006881D7E99C
-:10A790000001C5E90401608BA881284601F050F84A
-:10A7A0005146584601F05EF80146DBF804000823E4
-:10A7B0000078C20004F1200006F013F90020A08305
-:10A7C0006083A0890AF0FF02401EA081688800E033
-:10A7D00004E003B05946BDE8F04F27E7BDE8FE8F1F
-:10A7E0002DE9F041064615460F461C46184609F06D
-:10A7F000E7FE18B9206809F009FF08B1102015E438
-:10A800007168688C0978B0EBC10F01D313200DE497
-:10A810003946304601F026F8014670680823007872
-:10A82000C20005F1200006F0A6F8D4E90012C0E944
-:10A8300000120020E3E710B50446032106F014FAE5
-:10A840000146007800F00300022805D02046BDE84C
-:10A85000104001F114029AE48A8A2046BDE81040B3
-:10A86000C8E470B50446032106F0FEF9054601462A
-:10A870002046FFF774FD002816D029462046FFF732
-:10A8800065FE002810D029462046FFF723FD00284A
-:10A890000AD029462046FFF7CCFC002804D02946E0
-:10A8A0002046BDE87040AAE570BD2DE9F0410C4698
-:10A8B00080461EE0E178427811FB02F1CAB281695C
-:10A8C00001230E3006F08DF8077860681C22C179EC
-:10A8D000491EC17107EB8701606802EBC101461890
-:10A8E0003946204600F0D1FF18B1304600F0DCFFB9
-:10A8F00020B16068C1790029DCD180E7FEF78EFDC8
-:10A90000050000D1FFDF0A202872384600F0A2FFC0
-:10A9100068813946204600F0ACFF01466068082394
-:10A920004078C20006F1240006F05BF8D0E9001080
-:10A93000C5E90310A5F80280284600F081FFB07831
-:10A9400000B9FFDFB078401EB07058E770B50C4614
-:10A950000546032106F088F901464068C279224481
-:10A96000C2712846BDE870409FE72DE9FE4F824640
-:10A97000507814460F464FF0000800284FD00128A9
-:10A9800007D0022822D0FFDF2068B8606068F86036
-:10A9900024E702AB0E2208215046FFF79EFB002859
-:10A9A000F2D00298152105230170217841700A2107
-:10A9B0004180C0F80480C0F80880A0F80C8062884C
-:10A9C00082810E20CDE90008082221E0A6783046D9
-:10A9D00000F040FF054606EB86012C22786802EB6A
-:10A9E000C1010822465A02AB11465046FFF775FBDB
-:10A9F0000028C9D0029807210170217841700421F4
-:10AA0000418008218580C680CDE9001805230A46CB
-:10AA100039465046FFF721FB87F80880DEE6A67826
-:10AA2000022516B1022E13D0FFDF2A1D914602AB7C
-:10AA300008215046FFF751FB0028A5D002980121BC
-:10AA4000022E0170217841704580868002D005E099
-:10AA50000625EAE7A188C180E1880181CDE9009857
-:10AA60000523082239465046D4E710B50446032191
-:10AA700006F0FAF8014600F108022046BDE8104051
-:10AA800073E72DE9F05F0C4601281DD0957992F807
-:10AA90000480567905EB85011F2202EBC10121F0EC
-:10AAA000030B08EB060111FB05F14FF6FF7202EAFA
-:10AAB000C10909F1030115FB0611F94F21F0031A31
-:10AAC00040B101283DD124E06168E57891F800802B
-:10AAD0004E78DFE75946786805F001FF606000B9FD
-:10AAE000FFDF594660681AF0D6F8E570514678687D
-:10AAF00005F0F5FE6168486100B9FFDF60684269F2
-:10AB000002EB09018161606880F80080606846702E
-:10AB100017E0606852464169786805F00BFF5A46B5
-:10AB20006168786805F006FF032006F045F80446E2
-:10AB3000032006F049F8201A012802D1786805F0B0
-:10AB4000C3FE0BEB0A00BDE8F09F02460021022085
-:10AB500097E773B5D24D0A202870009848B10024B9
-:10AB60004FEA0D0005F09DFE002C01D100996960AF
-:10AB70007CBD01240020F5E770B50C461546382150
-:10AB800020461AF088F8012666700A2104F11C009C
-:10AB90001AF081F805B9FFDF297A207861F3010006
-:10ABA0002070A879002817D02A4621460020FFF7F8
-:10ABB00068FF6168402088706168C87061680871CA
-:10ABC0006168487161688871616828880881616876
-:10ABD000688848816068868170BDC878002802D086
-:10ABE000002201204DE7704770B50546002165F34E
-:10ABF0001F41002009F098FC0321284606F034F894
-:10AC0000040000D1FFDF21462846FFF769F900283C
-:10AC100004D0207840F010002070012070BD2DE994
-:10AC2000FF4180460E460F0CFEF7F8FB050007D0EB
-:10AC30006F800321384606F017F8040008D106E0BB
-:10AC400004B03846BDE8F0411321F9F7F9BEFFDF43
-:10AC50005FEA080005D0B8F1070F18D0FFDFBDE8A4
-:10AC6000FF8120782A4620F0080020700020ADF8EF
-:10AC7000020002208DF800004FF6FF70ADF80400CE
-:10AC8000ADF8060069463846F9F7EDFAE7E7C6F38E
-:10AC9000072101EB81021C23606803EBC202805C88
-:10ACA000042803D008280AD0FFDFD8E7012000904D
-:10ACB0004FF440432A46204600F004FECFE704B09C
-:10ACC0002A462046BDE8F041FFF7E9B82DE9F05FDC
-:10ACD0000027B0F80A9090460C4605463E46B9F16A
-:10ACE000400F01D2402001E0A9F140001FFA80FA94
-:10ACF000287AC01E08286BD2DFE800F00D04192066
-:10AD000058363C4772271026002C6CD0D5E9030139
-:10AD1000C4E902015CE070271226002C63D00A22ED
-:10AD200005F10C0104F1080019F059FF50E07127FA
-:10AD30000C26002C57D0E868A06049E07427102644
-:10AD40009CB3D5E90301C4E902016888032105F039
-:10AD50008BFF8346FEF762FB0246688850805146AF
-:10AD60005846FFF753F833E075270A26ECB1A88957
-:10AD700020812DE076271426BCB105F10C0004F1EA
-:10AD8000080307C883E8070022E07727102664B18C
-:10AD9000D5E90301C4E902016888032105F064FFD5
-:10ADA00001466888FFF781FD12E01CE07327082642
-:10ADB000CCB16888032105F057FF01460078C00632
-:10ADC00006D56888FFF78CF810B96888F8F71BFE7D
-:10ADD000A8F800602CB12780A4F8069066806888E7
-:10ADE000A0800020AFE6A8F80060FAE72DE9FC415A
-:10ADF0000C461E4617468046032105F035FF0546E2
-:10AE00000A2C0AD2DFE804F0050505050505090945
-:10AE10000907042303E0062301E0FFDF0023CDE957
-:10AE20000076224629464046FFF717F92AE438B54E
-:10AE30000546A0F57F40FF3830D0284606F046F89A
-:10AE4000040000D1FFDF204605F0CBFB002815D021
-:10AE500001466A46204605F0E6FB00980321B0F85B
-:10AE60000540284605F000FF0546052C03D0402C80
-:10AE700005D2402404E0007A80B1002038BD403C77
-:10AE8000A4B2214600F001FD40B1686804EB8401E2
-:10AE90003E2202EBC101405A0028EFD0012038BD0C
-:10AEA000300000202DE9F04F044689B0408806F0BC
-:10AEB0000DF8050000D1FFDF06AA2846616800F002
-:10AEC000BDFC069D001F81B235F8032F6B888A42B6
-:10AED00005D1042B0AD0052B1DD0062B15D02246F8
-:10AEE0002846FFF7D1FB09B0BDE8F08F16462D1DAF
-:10AEF000224629463046F7F750FA0828F3D1224671
-:10AF000029463046FCF749FCEDE76088291D636857
-:10AF1000FAF7C8FCE7E717466088032105F0A4FEAE
-:10AF20004FF000088DF804800646ADF80680042F27
-:10AF3000D9D36A79002AD6D028794FF6FF794FF015
-:10AF40001C0A13282CD008DC012878D0062847D00A
-:10AF5000072875D0122874D106E0142872D015285D
-:10AF600071D016286DD1ACE10C2F6AD1307800F089
-:10AF70000301022965D140F0080030706879B07093
-:10AF800001208DF804002889ADF808006889ADF823
-:10AF90000A00A889ADF80C00E889ADF80E0019E0A8
-:10AFA000B07890429FD1307801079CD5062F9AD176
-:10AFB00020F0080030706088414660F31F41002097
-:10AFC00009F0B2FA02208DF80400ADF80890288943
-:10AFD000ADF80A006088224601A9F9F744F982E732
-:10AFE000082F80D12F89B5F80A90402F01D2402038
-:10AFF00001E0A7F1400080B280460146304600F0F3
-:10B0000044FC08B3716808EB88002C2202EBC000F6
-:10B01000095A4945E3D1FE4807AAD0E90210CDE913
-:10B02000071068798DF81C0008F0FF058DF81E5098
-:10B0300060883146FFF799FC2246294639E0B6E0A0
-:10B0400014E03CE039E0E6E0F148D0E90010CDE959
-:10B0500007106879ADF820708DF81C00ADF82290CB
-:10B06000608807AA3146FFF780FC3CE7082FB6D17D
-:10B070006889B5F80880402801D2402000E04038B7
-:10B0800087B23946304600F000FC0028A7D007EB15
-:10B09000870271680AEBC2000844028A42459ED1C9
-:10B0A000017808299BD140786979884297D1F9B213
-:10B0B00022463046FEF7F3FE15E70E2F07D0CDF8F7
-:10B0C0001C80CDF8208068798DF81C00C8E769895C
-:10B0D000EF898B46B5F80C903046FEF742FFABF196
-:10B0E0004001402901D309204AE0B9F1170F01D3EB
-:10B0F000172F01D20B2043E040280ED000EB800236
-:10B1000071680AEBC20008440178012903D1407834
-:10B1100069798842A9D00A2032E03046FEF703FF61
-:10B12000014640282BD001EB810372680AEBC30073
-:10B1300002EB0008012288F800206A7988F80120D3
-:10B1400070682A894089B84200D938462D8A03237D
-:10B150002372A282E7812082A4F80C9065820846BF
-:10B1600000F078FB6081A8F81490A8F81870A8F88F
-:10B170000E50A8F810B0204600F062FBB3E60420A1
-:10B1800005212172A4F80A80E08101212173A049E0
-:10B19000D1E90421CDE9072169798DF81C10ADF8BA
-:10B1A0001E00608807AA3146FFF7DFFBE3E7062FA2
-:10B1B000E4D3B078904215D13078010712D520F051
-:10B1C000080030706088414660F31F41002009F09C
-:10B1D000ABF902208DF804002889ADF80800ADF81D
-:10B1E0000A90F7E604213046FEF7D3FE05464028D4
-:10B1F000C4D002208303009022462946304600F046
-:10B2000061FB4146608865F30F2160F31F41072011
-:10B2100009F08AF967E60E2FB0D104213046FEF717
-:10B22000B8FE81464028A9D04146608869F30F21C5
-:10B2300060F31F41072009F077F9288A0790E88911
-:10B2400000907068AF894089B84200D9384683467B
-:10B25000B5F80A8028890590484600F0FBFA60811D
-:10B26000079840B10220079B00902246494630468D
-:10B2700000F028FB37E6B8F1170F1ED3172F1CD3A9
-:10B280000420207200986082E781A4F810B0A4F82E
-:10B290000C8009EB890271680AEBC2000D18009955
-:10B2A0000598A5F81480A5F818B0E98128822046F1
-:10B2B00000F0C6FA0620287015E601200B23009046
-:10B2C000D3E7082FA6D129893046FEF74AFE074664
-:10B2D00040289FD007EB870271680AEBC200084440
-:10B2E000804600F0E8FA002894D16D89B8F80E0085
-:10B2F0002844B0F5803F05D360883A46314600F0D7
-:10B3000018FBF0E5002D85D0A8F80E0060883A46BD
-:10B310003146FFF701F908202072384600F09AFA0A
-:10B320006081A58127E770B50D460646032105F02B
-:10B330009BFC040004D02078000704D5112070BDC8
-:10B3400043F2020070BD2A4621463046FEF71FFF39
-:10B3500018B9286860616868A061207840F008002A
-:10B360002070002070BD70B50D460646032105F023
-:10B370007BFC040004D02078000704D4082070BDB2
-:10B3800043F2020070BD2A4621463046FEF732FFE6
-:10B3900000B9A582207820F008002070002070BD40
-:10B3A0002DE9F04F0E4691B08046032105F05CFC7C
-:10B3B0000446404605F09CFD074600200790089093
-:10B3C0000990ADF830000A9002900390049004B9FF
-:10B3D000FFDF0DF1080917BBFFDF20E038460BA99E
-:10B3E000002204F0C1FF9DF82C0000F07F050A2D1B
-:10B3F00000D3FFDF6019017F491E01779DF82C0003
-:10B4000000060CD52A460CA907A8FEF716FE01E097
-:10B410007C50020019F80510491C09F80510761E29
-:10B42000F6B2DBD204F13400FA4D04F1260BDFF85A
-:10B43000E8A304F12A07069010E05846069900F0A8
-:10B440006AFA064628700A2800D3FFDF5AF8261049
-:10B4500040468847E08CC05DB04202D0208D002875
-:10B46000EBD10A202870EC4D4E4628350EE00CA991
-:10B4700007A800F050FA0446375D55F8240000B9DB
-:10B48000FFDF55F82420394640469047BDF81E009E
-:10B490000028ECD111B027E510B5032105F0E4FB3D
-:10B4A000040000D1FFDF0A2104F11C0019F0F3FBB6
-:10B4B000207840F00400207010BD10B50C46032128
-:10B4C00005F0D2FB2044007F002800D0012010BDF1
-:10B4D0002DE9F84F894615468246032105F0C4FB45
-:10B4E000070004D0284609F06BF840B903E043F2A6
-:10B4F0000200BDE8F88F484609F088F808B110202E
-:10B50000F7E7786828B169880089814201D9092064
-:10B51000EFE7B9F800001C2418B1402809D24020F8
-:10B5200008E03846FEF7FFFC8046402819D113207A
-:10B53000DFE7403880B280460146384600F0A5F982
-:10B5400048B108EB8800796804EBC000085C01286A
-:10B5500003D00820CDE70520CBE7FDF75FFF06000D
-:10B560000BD008EB8800796804EBC0000C18B9F820
-:10B57000000020B1E88910B113E01120B9E7288854
-:10B58000172802D36888172801D20720B1E7686816
-:10B5900038B12B1D224641463846FFF721F90028D5
-:10B5A000A7D104F10C0269462046FFF720F828884D
-:10B5B00060826888E082B9F8000030B10220207013
-:10B5C000E889A080E889A0B12BE003202070A88939
-:10B5D000A08078688178402905D180F802803946BA
-:10B5E0005046FEF726FE404600F034F9A9F8000068
-:10B5F00021E07868218B4089884200D90846208361
-:10B60000A6F802A004203072B9F800007081E08929
-:10B610007082F181208B3082A08AB081304600F0A8
-:10B620000FF97868C178402905D180F80380394640
-:10B630005046FEF74FFE00205BE770B50D4606460C
-:10B64000032105F011FB040003D0402D04D2402556
-:10B6500003E043F2020070BD403DADB2294600F068
-:10B6600014F958B105EB85011C22606802EBC10199
-:10B67000084400F020F918B1082070BD052070BD05
-:10B680002A462146304600F054F9002070BD2DE9CD
-:10B69000F0410D4616468046032105F0E5FA0446C2
-:10B6A000402D01D2402500E0403DADB28CB129468D
-:10B6B00000F0EBF880B105EB85011C22606802EB1D
-:10B6C000C1014718384600F0F6F838B10820BDE847
-:10B6D000F08143F20200FAE70520F8E733463A46E4
-:10B6E00029462046FFF77CF80028F0D1EAB221462F
-:10B6F0004046FEF79BFF0020E9E72DE9F0410D46AB
-:10B7000016468046032105F0AFFA0446402D01D2CB
-:10B71000402500E0403DAFB224B1304608F050FF74
-:10B7200038B902E043F20200D1E7306808F048FF80
-:10B7300008B11020CBE73946204600F0A6F860B1EA
-:10B7400007EB87011C22606802EBC10145182846FF
-:10B7500000F0B1F818B10820B9E70520B7E7B088C4
-:10B76000A98A884201D90C20B1E76168E88C497840
-:10B77000B0EBC10F01D31320A9E73946204600F0F2
-:10B7800078F80146606808234078C20005F124007B
-:10B7900005F0F1F8D6E90012C0E90012FAB221462C
-:10B7A0004046FEF7B9FE002091E72DE9F0470D462F
-:10B7B0001F4690468146032105F056FA0446402D67
-:10B7C00001D2402001E0A5F1400086B23CB14DB16C
-:10B7D000384608F039FF50B11020BDE8F08743F239
-:10B7E0000200FAE76068C8B1A0F80C8024E0314696
-:10B7F000204600F04AF888B106EB86011C226068FA
-:10B8000002EBC1014518284600F055F840B1082068
-:10B81000E3E7000030000020945002000520DCE740
-:10B82000A5F80880F2B221464846FEF7FFFE1FB198
-:10B83000A8896989084438800020CEE704F0F3BE67
-:10B84000017821F00F01491C21F0F0011031017045
-:10B85000FDF7E7BD10B50446402800D9FFDF4034AE
-:10B86000A0B210BD406842690078484302EBC000B6
-:10B870007047C2784068037812FB03F2437840694E
-:10B8800001FB032100EBC1007047C2788A4209D94D
-:10B89000406801EB81011C2202EBC101405C08B150
-:10B8A00001207047002070470078062801D9012048
-:10B8B0007047002070470078062801D001207047AB
-:10B8C00000207047F0B401EB81061C27446807EBA9
-:10B8D000C6063444049D05262670E3802571F0BC1D
-:10B8E000FEF794BA10B5418911B1FFF7DDFF08B139
-:10B8F000002010BD012010BD10B5C18C8278B1EBC5
-:10B90000C20F04D9C18911B1FFF7CEFF08B10020E1
-:10B9100010BD012010BD10B50C4601230A22011DE7
-:10B9200005F05FF800782188012282409143218050
-:10B9300010BDF0B402EB82051C264C6806EBC50571
-:10B94000072363554B681C79402C03D11A71F0BC56
-:10B95000FEF705BDF0BC704710B5EFF3108000F0A6
-:10B96000010472B6F7484178491C417040780128BB
-:10B9700001D1F7F709FB002C00D162B610BD70B5FC
-:10B98000F04CE07848B90125E570FFF7E5FFF7F7DF
-:10B9900003FB20B1002008F058FA002070BD4FF0E2
-:10B9A00080406571C0F80453F7E770B5EFF310807D
-:10B9B00000F0010572B6E34C607800B9FFDF6078F3
-:10B9C000401E6070607808B9F7F7E2FA002D00D1E8
-:10B9D00062B670BDDB4810B5C17821B1002141715C
-:10B9E000C170FFF7E2FF002010BD10B50446F7F765
-:10B9F000D3FAD449C978084000D001202060002043
-:10BA000010BD2DE9F05FDFF83C934278817889F82A
-:10BA10000620002589F80710064689F808500078A6
-:10BA20002F4620B101280FD002280FD0FFDFF7F7F3
-:10BA3000C0FA98B1F7F7C4FAA8420FD12846F7F731
-:10BA4000C3FA0028FAD047E00125F0E7FFF784FFAA
-:10BA5000F7F7A2FA0028FBD00225E8E701208407C7
-:10BA6000E060C4F80471B8490D600107D1F84412D0
-:10BA7000B54AC1F3423124321160B3493431086010
-:10BA80004FF0020BC4F804B3A060DFF8C0A2DAF8EC
-:10BA90000010C94341F3001101F10108DAF8001068
-:10BAA00041F01001CAF8001000E020BFD4F80401F2
-:10BAB0000028FAD02846F7F787FA0028FAD0B8F11C
-:10BAC000000F05D1DAF8001021F01001CAF80010BB
-:10BAD000C4F808B3C4F8047199F807004C4670B173
-:10BAE000307860B9F7F758FA064608F00BFB6FF0AC
-:10BAF000004116B1C4E9031001E0C4E9030115B126
-:10BB00002771BDE8F09F01202071BDE8F05F00F0D3
-:10BB1000D9B870B5050000D1FFDF4FF080424FF07B
-:10BB2000FF30C2F808030021C2F80011C2F8041166
-:10BB3000C2F80C11C2F81011824C6170F7F732FA9A
-:10BB400010B10120E07060702846BDE8704058E7F1
-:10BB50002DE9FE4F7E4800687D4A7E49083211601B
-:10BB60008C070290D4F8080108B1012600E00026F5
-:10BB7000D4F8240100B101208146D4F81C0100B1A1
-:10BB800001208346D4F8200100B101200190D4F8AF
-:10BB9000000110B14FF0010801E04FF00008D4F8A7
-:10BBA000040108B1012700E00027D4F80C0100B11E
-:10BBB00001200090D4F8100108B1012100E000211B
-:10BBC0008A4646EA080127EA01000099884320EAEC
-:10BBD0000A0020EA090030EA0B0000D0FFDF002550
-:10BBE00026B1C4F80851012008F02FF9B9F1000F6F
-:10BBF00004D0C4F82451092008F027F9BBF1000F44
-:10BC000004D0C4F81C510A2008F01FF9019820B193
-:10BC1000C4F820510B2008F018F9DFF83C91494E88
-:10BC20004FF0010BB8F1000F11D0C4F8005170793A
-:10BC300018B17571002008F008F9307838B1357006
-:10BC400086F802B00222C9F80020C4F810B00FB183
-:10BC5000C4F80451009858B1C4F80C51B07800B938
-:10BC6000FFDFC9F80050B570C4F814B0FFF79DFEAF
-:10BC7000BAF1000F05D0C4F81051307908B100F0C6
-:10BC800045F833490298091D0860BDE8FE8F70B57C
-:10BC90002C4DE87808B9F7F77BF901208407A061FB
-:10BCA000A87850B1D4F80C0120B90020F7F78CF92E
-:10BCB0000028F7D10020C4F80C014FF0FF30C4F881
-:10BCC000080370BD2DE9F0411926B407C4F80863D4
-:10BCD0000125A5610020C4F80001C4F80C01C4F8D6
-:10BCE0001001F7F759F9174F28B11B49BD70022011
-:10BCF0000860256100E03D70FFF72EFE1249B8791B
-:10BD000020310860C4F80463BDE8F0812DE9F041FA
-:10BD10000C4C4FF080470125E07940B3012803D057
-:10BD2000217A401E814224DAF7F736F9064608F0F8
-:10BD3000E9F9E179012902D9217A491C21726EB110
-:10BD400021690CE03C0000201805004010ED00E0E7
-:10BD50001005024001000001340C0040E168411A66
-:10BD6000022902DA11F1020F0EDC0EB1206100E0AF
-:10BD7000E060FFF7F1FDF7F70FF938B10549022050
-:10BD800008603D61A57002E07D61BDE7257000207F
-:10BD90002072B9E7340C00404FF0E0214FF0007002
-:10BDA000C1F88001C1F88002384B802283F800245A
-:10BDB000C1F80001704700B502460420344903E091
-:10BDC00001EBC0031B792BB1401EC0B2F8D2FFDFDC
-:10BDD000FF2000BD41F8302001EBC00100224A7174
-:10BDE0008A7101220A7100BD294A002102EBC000BC
-:10BDF0000171704710B50446042800D3FFDF2448C2
-:10BE000000EBC4042079012800D0FFDF6079A1791C
-:10BE1000401CC0B2814200D060714FF0E0214FF071
-:10BE20000070C1F8000210BD2DE9F0411948056805
-:10BE300018491948083108601448042690F800048D
-:10BE4000134F4009154C042818D0FFDF16E0217865
-:10BE500007EBC1000279012A08D1427983799A421D
-:10BE600004D04279827157F8310080472078401C15
-:10BE7000C0B22070042801D300202070761EF6B2D4
-:10BE8000E5D20448001D0560BDE8F08119E000E03E
-:10BE9000C8050020100502400100000150000020EC
-:10BEA000F8B51D46DDE906470E000AD005F020F87A
-:10BEB0002346FF1DBCB231462A46009404F02DFCF7
-:10BEC000F8BDD0192246194618F044FE2046F8BDA8
-:10BED00070B50D460446102118F0BBFE25811720D1
-:10BEE0006081A07B40F00A00A07370BD4FF6FF7226
-:10BEF0000A800146022008F017BB7047008970478E
-:10BF0000827BD30701D1920703D480890880002067
-:10BF1000704705207047827B920700D5818170476A
-:10BF200001460020098841F6FE52114200D001204E
-:10BF3000704700B50346807BC00701D0052000BDD7
-:10BF400059811846FFF7ECFFC00703D0987B40F0FB
-:10BF500004009873987B40F001009873002000BDA6
-:10BF6000827B520700D509B140897047172070477E
-:10BF7000827B61F3C302827370472DE9FC5F0E463A
-:10BF8000044601789646012000FA01F14DF6FF5271
-:10BF900001EA020962684FF6FF7B1188594502D118
-:10BFA0000920BDE8FC9FB9F1000F05D041F6FE5510
-:10BFB000294201D00120F4E741EA090111801D0066
-:10BFC00014D04FF0000C85F800C02378052103221F
-:10BFD00067464FF0020A0E2B74D2DFE803F0F8092F
-:10BFE000252F47626974479092B3D0D70420D8E7D1
-:10BFF000616820898B7B9B077DD5172848D30B89E7
-:10C00000834245D38989172901D3814240D185F8DC
-:10C0100000A0A5F801003280616888816068817B9A
-:10C0200021F002018173C5E0042028702089A5F861
-:10C0300001006089A5F803003180BBE0208A3188C7
-:10C04000C01D1FFA80F8414522D3062028702089A0
-:10C05000A5F801006089A5F80300A089A5F80500EE
-:10C060000721208ACDE9000163693EE0082B10D04A
-:10C07000082028702089A5F801006089A5F8030030
-:10C0800031806A1D694604F10C0006F08EFB10B188
-:10C090005FE01020EDE730889DF800100844308004
-:10C0A00088E00A2028702089A5F80100328045E048
-:10C0B0000C2028702089A5F801006089A5F80300EC
-:10C0C00031803BE083E02189338800EB41021FFA95
-:10C0D00082F843453DD3B8F1050F3AD30E222A70BA
-:10C0E0000BEA4101CDE90010E36860882A467146F9
-:10C0F000FFF7D6FE00E04DE0A6F800805AE04020B1
-:10C10000287060893188C01C1FFA80F8414520D30F
-:10C110002878714620F03F00123028702089A5F859
-:10C1200001006089CDE9000260882A46E368FFF7D4
-:10C13000B7FEA6F80080287840063BD461682089C5
-:10C14000888037E0A0893288401D1FFA80F8424578
-:10C1500001D204273EE0162028702089A5F80100AE
-:10C160006089A5F80300A089CDE9000160882A460E
-:10C1700071462369FFF794FEA6F80080DEE71820D9
-:10C180002870207A6870A6F800A013E061680A8819
-:10C19000920401D405271DE0C9882289914201D06B
-:10C1A000062717E01E21297030806068018821F47D
-:10C1B00000510180B9F1000F0CD061887823002272
-:10C1C000022008F007F961682078887007E0A6F877
-:10C1D00000C003276068018821EA09010180384610
-:10C1E000DFE62DE9FF4F85B01746129C0D001E4675
-:10C1F0001CD03078C10703D000F03F00192801D9C6
-:10C20000012100E000212046FFF7AAFEA8420DD33D
-:10C210002088A0F57F41FF3908D03078410601D44D
-:10C22000000605D5082009B0BDE8F08F0720FAE721
-:10C2300000208DF800008DF8010030786B1E00F0B2
-:10C240003F0C0121A81E4FF0050A4FF002094FF0E4
-:10C25000030B9AB2BCF1200F75D2DFE80CF08B1003
-:10C26000745E7468748C749C74B674BB74C974D531
-:10C2700074E2747474F274F074EF74EE748B052DC0
-:10C2800078D18DF80090A0788DF804007088ADF812
-:10C29000060030798DF80100707800F03F000C281E
-:10C2A00029D00ADCA0F10200092863D2DFE800F0FF
-:10C2B000126215621A621D622000122824D004DC6A
-:10C2C0000E281BD01028DBD11BE016281FD0182801
-:10C2D000D6D11FE02078800701E0207840070028B1
-:10C2E00048DAEFE020780007F9E72078C006F6E7A3
-:10C2F00020788006F3E720784006F0E720780006F3
-:10C30000EDE72088C005EAE720884005E7E72088B8
-:10C310000005E4E72088C004E1E72078800729D5FC
-:10C32000032D27D18DF800B0B6F8010082E0217806
-:10C3300049071FD5062D1DD381B27078012803D07F
-:10C34000022817D102E0CAE0022000E010200422F7
-:10C350008DF8002072788DF80420801CB1FBF0F27B
-:10C36000ADF8062092B242438A4203D10397ADF85A
-:10C370000890A7E07AE02078000777D598B2820885
-:10C380008DF800A0ADF80420B0EB820F6ED10297BB
-:10C39000ADF8061096E02178C90667D5022D65D361
-:10C3A00081B206208DF80000707802285ED300BFAD
-:10C3B000B1FBF0F28DF80400ADF8062092B24243D2
-:10C3C0008A4253D1ADF808907BE0207880064DD5A5
-:10C3D000072003E0207840067FD508208DF8000074
-:10C3E000A088ADF80400ADF80620ADF8081068E0AC
-:10C3F0002078000671D50920ADF804208DF80000E2
-:10C40000ADF8061002975DE02188C90565D5022DBB
-:10C4100063D381B20A208DF80000707804285CD3C1
-:10C42000C6E72088400558D5012D56D10B208DF840
-:10C430000000A088ADF8040044E021E026E016E00A
-:10C44000FFE72088000548D5052D46D30C208DF840
-:10C450000000A088ADF80400B6F803006D1FADF829
-:10C460000850ADF80600ADF80AA02AE035E02088B3
-:10C47000C00432D5012D30D10D208DF8000021E00F
-:10C480002088800429D4B6F80100E080A07B000752
-:10C4900023D5032D21D3307800F03F001B2818D07E
-:10C4A0000F208DF80000208840F40050A4F8000010
-:10C4B000B6F80100ADF80400ED1EADF80650ADF879
-:10C4C00008B0039769460598F5F7B2FC050008D057
-:10C4D00016E00E208DF80000EAE7072510E0082599
-:10C4E0000EE0307800F03F001B2809D01D2807D04F
-:10C4F0000220059908F018F8208800F400502080E8
-:10C50000A07B400708D52046FFF70AFDC00703D1EE
-:10C51000A07B20F00400A073284684E61FB5022803
-:10C5200006D101208DF8000088B26946F5F780FC3D
-:10C530001FBD0000F8B51D46DDE906470E000AD014
-:10C5400004F0D6FC2346FF1DBCB231462A460094B7
-:10C5500004F0E3F8F8BDD0192246194618F0FAFAAB
-:10C560002046F8BD2DE9FF4F8DB09B46DDE91B57F6
-:10C57000DDF87CA00C46082B05D0E06901F002F93B
-:10C5800050B11020D2E02888092140F01000288006
-:10C590008AF80010022617E0E16901208871E2693B
-:10C5A0004FF420519180E1698872E06942F60101FF
-:10C5B0000181E069002181732888112140F0200069
-:10C5C00028808AF80010042638780A900A203870EB
-:10C5D0004FF0020904F118004D460C9001F095FB54
-:10C5E000B04681E0BBF1100F0ED1022D0CD0A9EBAB
-:10C5F0000800801C80B20221CDE9001005AB524634
-:10C600001E990D98FFF796FFBDF816101A988142F3
-:10C6100003D9F74800790F9004E003D10A9808B1D4
-:10C6200038702FE04FF00201CDE900190DF116032B
-:10C6300052461E990D98FFF77DFF1D980088401BFC
-:10C64000801B83B2C6F1FF00984200D203461E99B8
-:10C650000BA8D9B15FF00002DDF878C0CDE9032066
-:10C6600009EB060189B2CDE901C10F980090BDF830
-:10C67000161000220D9801F0CBFB387070B1C0B2DB
-:10C68000832807D0BDF8160020833AE00AEB0901A1
-:10C690008A19E1E7022011B0BDE8F08FBDF82C0047
-:10C6A000811901F0FF08022D0DD09AF801204245B2
-:10C6B00006D1BDF82010814207D0B8F1FF0F04D099
-:10C6C0009AF801801FE08AF80180C9480068017863
-:10C6D000052902D1BDF81610818009EB08001FFA68
-:10C6E00080F905EB080085B2DDE90C1005AB0F9A67
-:10C6F00001F00EFB28B91D980088411B4145BFF68B
-:10C7000071AF022D13D0BBF1100F0CD1A9EB0800B3
-:10C71000801C81B20220CDE9000105AB52461E9972
-:10C720000D98FFF707FF1D98058000203870002046
-:10C73000B1E72DE9F8439C46089E13460027B26BEB
-:10C740009AB3491F8CB2F18FA1F57F45FF3D05D00B
-:10C750005518AD882944891D8DB200E0002529199E
-:10C76000B6F83C800831414520D82A44BCF8011075
-:10C7700022F8021BBCF8031022F8021B984622F88C
-:10C78000024B914604F0A2FB4FF00C0C41464A4686
-:10C790002346CDF800C003F08CFFF587B16B002075
-:10C7A0002944A41D2144088003E001E0092700E09A
-:10C7B00083273846BDE8F88310B50B88848F9C42E8
-:10C7C0000CD9846BE018048844B1848824F40044B4
-:10C7D000A41D23440B801060002010BD0A2010BD52
-:10C7E0002DE9F0478AB00025904689468246ADF88B
-:10C7F000185007274BE0059806888088000446D427
-:10C80000A8F8006007A8019500970295CDE90350AC
-:10C810004FF4007300223146504601F0F9FA04004B
-:10C820003CD1BDF81800ADF8200005980488818837
-:10C83000B44216D10A0414D401950295039521F44B
-:10C8400000410097049541F48043428821465046B8
-:10C8500001F0B4F804000BD10598818841F400413F
-:10C86000818005AA08A94846FFF7A6FF0400DCD08E
-:10C870000097059802950195039504950188BDF8E8
-:10C880001C300022504601F099F80A2C06D105AA66
-:10C8900006A94846FFF790FF0400ACD0ADF8185049
-:10C8A00004E00598818821F40041818005AA06A949
-:10C8B0004846FFF781FF0028F3D00A2C03D020461A
-:10C8C0000AB0BDE8F0870020FAE710B50C46896B86
-:10C8D00086B051B10C218DF80010A18FADF8081071
-:10C8E000A16B01916946FAF734FC00204FF6FF7105
-:10C8F000A063E187A08706B010BD2DE9F0410D4689
-:10C900000746896B0020069E1446002911D0012B92
-:10C910000FD1324629463846FFF762FF002808D17A
-:10C92000002C06D0324629463846BDE8F04100F0DA
-:10C9300038BFBDE8F0812DE9FC411446DDE9087CF3
-:10C940000E46DDE90A15521DBCF800E092B296458C
-:10C9500002D20720BDE8FC81ACF8002017222A7023
-:10C96000A5F80160A5F803300522CDE900423B4659
-:10C970002A46FFF7DFFD0020ECE770B50C461546B0
-:10C980004821204618F087F904F1080044F81C0FEC
-:10C9900000204FF6FF71E06161842084A584172098
-:10C9A000E08494F82A0040F00A0084F82A0070BD60
-:10C9B0004FF6FF720A800146032007F0B5BD30B57F
-:10C9C00085B00C460546FFF780FFA18E284629B1A9
-:10C9D00001218DF800106946FAF7BBFB0020E062E8
-:10C9E0002063606305B030BDB0F8400070470000C0
-:10C9F0005400002090F84620920703D44088088015
-:10CA00000020F3E70620F1E790F846209207EDD5E5
-:10CA1000A0F84410EAE70146002009880A0700D57B
-:10CA2000012011F0F00F01D040F00200CA0501D53D
-:10CA300040F004008A0501D540F008004A0501D500
-:10CA400040F010000905D1D540F02000CEE700B538
-:10CA5000034690F84600C00701D0062000BDA3F8A9
-:10CA600042101846FFF7D7FF10F03E0F05D093F89D
-:10CA7000460040F0040083F8460013F8460F40F0EB
-:10CA800001001870002000BD90F84620520700D524
-:10CA900011B1B0F84200A9E71720A7E710F8462F18
-:10CAA00061F3C3020270A1E72DE9FF4F9BB00E00B6
-:10CAB000DDE92B34DDE92978289D24D02878C107C9
-:10CAC00003D000F03F00192801D9012100E0002126
-:10CAD0002046FFF7D9FFB04215D32878410600F071
-:10CAE0003F010CD41E290CD0218811F47F6F0AD18C
-:10CAF0003A8842B1A1F57F42FF3A04D001E0122901
-:10CB000001D1000602D504201FB0C5E5F9491D98E2
-:10CB10004FF0000A08718DF818A08DF83CA00FAAFC
-:10CB20000A60ADF81CA0ADF850A02978994601F034
-:10CB30003F02701F5B1C04F1180C4FF0060E4FF003
-:10CB4000040BCDF858C01F2A7ED2DFE802F07D7DAD
-:10CB5000107D267DAC7DF47DF37DF27DF17DF47D4D
-:10CB6000F07D7D7DEF7DEE7D7D7D7D7DED0094F81A
-:10CB70004610B5F80100890701D5032E02D08DF8C3
-:10CB800018B022E34FF40061ADF85010608003212B
-:10CB90008DF83C10ADF84000D8E2052EEFD1B5F885
-:10CBA00001002083ADF81C00B5F80310618308B1C3
-:10CBB000884201D901207FE10020A07220814FF638
-:10CBC000FF702084169801F0A0F8052089F8000075
-:10CBD0000220029083460AAB1D9A16991B9801F019
-:10CBE00097F890BB9DF82E00012804D0022089F808
-:10CBF0000100102003E0012089F8010002200590C7
-:10CC0000002203A90BA805F0D0FDE8BB9DF80C009D
-:10CC1000059981423DD13A88801CA2EB0B018142EB
-:10CC200037DB02990220CDE900010DF12A034A46C3
-:10CC300041461B98FFF77EFC02980BF1020B801C0B
-:10CC400080B217AA03A901E0A0E228E002900BA895
-:10CC500005F0ABFD02999DF80C00CDE9000117AB82
-:10CC60004A4641461B98FFF765FC9DF80C100AAB3D
-:10CC70000BEB01001FFA80FB02981D9A084480B25A
-:10CC8000029016991B9800E003E001F041F800289B
-:10CC9000B6D0BBF1020F02D0A7F800B053E20A20D1
-:10CCA0008DF818004FE200210391072EFFF467AFC3
-:10CCB000B5F801002083ADF81C00B5F803206283AD
-:10CCC00000283FF477AF90423FF674AF0120A07286
-:10CCD000B5F8050020810020A073E06900F052FD46
-:10CCE00078B9E16901208871E2694FF4205191809F
-:10CCF000E1698872E06942F601010181E069002181
-:10CD00008173F01F20841E9860620720608416984B
-:10CD100000F0FBFF072089F800000120049002903A
-:10CD20000020ADF82A0028E01DE2A3E13AE1EAE0A4
-:10CD300016E2AEE086E049E00298012814D0E069EE
-:10CD40008079012803D1BDF82800ADF80E000498C1
-:10CD500003ABCDE900B04A4641461B98FFF7EAFB1A
-:10CD60000498001D80B20490BDF82A00ADF80C00B4
-:10CD7000ADF80E00059880B202900AAB1D9A169984
-:10CD80001B9800F0C5FF28B902983988001D05904E
-:10CD90008142D1D20298012881D0E06980790128AE
-:10CDA00005D0BDF82810A1F57F40FF3803D1BDF8AC
-:10CDB0002800ADF80E00049803ABCDE900B04A4658
-:10CDC00041461B98FFF7B6FB0298BBE1072E02D045
-:10CDD000152E7FF4D4AEB5F801102183ADF81C10E8
-:10CDE000B5F80320628300293FF4E4AE91423FF698
-:10CDF000E1AE0121A1724FF0000BA4F808B084F855
-:10CE00000EB0052E07D0C0B2691DE26905F0AEFC78
-:10CE100000287FF444AF4FF6FF70208401A906AAD2
-:10CE200014A8CDF800B081E885032878214600F0E9
-:10CE30003F031D9A1B98FFF795FB8246208BADF8A8
-:10CE40001C0080E10120032EC3D14021ADF8501019
-:10CE5000B5F801102183ADF81C100AAAB8F1000F33
-:10CE600000D00023CDE9020304921D98CDF8048080
-:10CE7000009038880022401E83B21B9800F0C8FF43
-:10CE80008DF8180090BB0B2089F80000BDF8280031
-:10CE900037E04FF0010C052E9BD18020ADF85000FB
-:10CEA000B5F801102183B5F803002084ADF81C10FB
-:10CEB000B0F5007F03D907208DF8180085E140F414
-:10CEC0007C4222840CA8B8F1000F00D00023CDE9E9
-:10CED0000330CDE9018C1D9800903888401E83B244
-:10CEE0001B9800F095FF8DF8180028B18328A8D171
-:10CEF0000220BDE0540000200D2189F80010BDF88B
-:10CF00003000401C1EE1032E04D248067FF537AEE8
-:10CF1000002017E1B5F80110ADF81C102878400684
-:10CF200002D58DF83CE002E007208DF83C004FF080
-:10CF300000080320CDE902081E9BCDF810801D9843
-:10CF40000193A6F1030B00901FFA8BF342461B9846
-:10CF500000F034FD8DF818008DF83C8029784906E2
-:10CF60000DD52088C00506D5208BBDF81C10884241
-:10CF700001D1C4F8248040468DF81880E2E083286F
-:10CF800001D14FF0020A4FF48070ADF85000BDF8A7
-:10CF90001C002083A4F820B01E98606203206084E7
-:10CFA0001321CCE0052EFFF4EAADB5F80110ADF881
-:10CFB0001C10A28F62B3A2F57F43FE3B28D008224B
-:10CFC0008DF83C204FF0000B0523CDE9023BDDF846
-:10CFD00078C0CDF810B01D9A80B2CDF804C040F4EE
-:10CFE00000430092B5F803201B9800F0E7FC8DF891
-:10CFF0003CB04FF400718DF81800ADF85010832844
-:10D0000010D0F8B1A18FA1F57F40FE3807D0DCE049
-:10D010000B228DF83C204FF6FE72A287D2E7A4F8CF
-:10D020003CB0D2E000942B4631461E9A1B98FFF785
-:10D0300080FB8DF8180008B183284BD1BDF81C0087
-:10D04000208355E700942B4631461E9A1B98FFF724
-:10D0500070FB8DF81800E8BBE18FA06B0844811DC0
-:10D060008DE882034388828801881B98FFF763FC60
-:10D07000824668E095F80180022E70D15FEA0800D0
-:10D0800002D0B8F1010F6AD109208DF83C0007A841
-:10D0900000908DF840804346002221461B98FFF700
-:10D0A0002CFC8DF842004FF0000B8DF843B050B9C6
-:10D0B000B8F1010F12D0B8F1000F04D1A18FA1F582
-:10D0C0007F40FF380AD0A08F40B18DF83CB04FF4BC
-:10D0D000806000E037E0ADF850000DE00FA91B982C
-:10D0E000FAF737F882468DF83CB04FF48060ADF81F
-:10D0F0005000BAF1020F06D0FC480068C07928B190
-:10D100008DF8180027E0A4F8188044E0BAF1000F69
-:10D1100003D081208DF818003DE007A80090434619
-:10D12000012221461B98FFF7E8FB8DF818002146E5
-:10D130001B98FFF7CAFB9DF8180020B9192189F840
-:10D140000010012038809DF83C0020B10FA91B98E9
-:10D15000F9F7FFFF8246BAF1000F33D01BE018E069
-:10D160008DF818E031E02078000712D5012E10D19B
-:10D170000A208DF83C00E088ADF8400003201B99A0
-:10D1800007F0D2F90820ADF85000C1E648067FF557
-:10D19000F6AC4FF0040A2088BDF8501008432080F8
-:10D1A000BDF8500080050BD5A18FA1F57F40FE385A
-:10D1B00006D11E98E06228982063A6864FF0030AE5
-:10D1C0005046A1E49DF8180078B1012089F80000CC
-:10D1D000297889F80110BDF81C10A9F802109DF8F3
-:10D1E000181089F80410052038802088BDF85010E8
-:10D1F00088432080E4E72DE9FF4F8846087895B002
-:10D20000012181404FF20900249C0140ADF820101B
-:10D210002088DDF88890A0F57F424FF0000AFF3AA1
-:10D2200006D039B1000705D5012019B0BDE8F08F4F
-:10D230000820FAE7239E4FF0000B0EA886F800B0F6
-:10D2400018995D460988ADF83410A8498DF81CB0CE
-:10D25000179A0A718DF838B0086098F80000012814
-:10D260003BD0022809D003286FD1307820F03F004E
-:10D270001D303070B8F80400E08098F800100320EA
-:10D28000022904D1317821F03F011B31317094F82B
-:10D290004610090759D505ABB9F1000F13D000218D
-:10D2A00002AA82E80B000720CDE90009BDF834008E
-:10D2B000B8F80410C01E83B20022159800F0A8FD33
-:10D2C0000028D1D101E0F11CEAE7B8F80400A6F883
-:10D2D0000100BDF81400C01C04E198F805108DF899
-:10D2E0001C1098F80400012806D04FF4007A022898
-:10D2F0002CD00328B8D16CE12188B8F8080011F4CB
-:10D300000061ADF8201020D017281CD3B4F84010CD
-:10D31000814218D3B4F84410172901D3814212D1A5
-:10D32000317821F03F01C91C3170A6F801000321BA
-:10D33000ADF83410A4F8440094F8460020F0020040
-:10D3400084F8460065E105257EE177E1208808F153
-:10D35000080700F4FE60ADF8200010F0F00F1BD0BD
-:10D3600010F0C00F03D03888228B9042EBD199B9CE
-:10D37000B878C00710D0B9680720CDE902B1CDF860
-:10D3800004B00090CDF810B0FB88BA8839881598A1
-:10D3900000F014FB0028D6D12398BDF82010401CC3
-:10D3A00080294ED006DC10290DD020290BD0402931
-:10D3B00087D124E0B1F5807F6ED051457ED0B1F5A4
-:10D3C000806F97D1DEE0C80601D5082000E010206C
-:10D3D00082460DA907AA0520CDE902218DF8380063
-:10D3E000ADF83CB0CDE9049608A93888CDE9000134
-:10D3F0005346072221461598FFF7B4F8A8E09DF898
-:10D400001C2001214FF00A0A002A9BD105ABB9F17B
-:10D41000000F00D00020CDE902100720CDE900095F
-:10D42000BDF834000493401E83B2218B002215986E
-:10D4300000F0EEFC8DF81C000B203070BDF81400DD
-:10D4400020E09DF81C2001214FF00C0A002A22D177
-:10D4500013ABB9F1000F00D00020CDE90210072076
-:10D46000CDE900090493BDF83400228C401E83B23C
-:10D47000218B159800F0CCFC8DF81C000D2030702D
-:10D48000BDF84C00401CADF8340005208DF8380084
-:10D49000208BADF83C00BCE03888218B88427FF4BB
-:10D4A00052AF9DF81C004FF0120A00281CD1606A90
-:10D4B000A8B1B878C0073FF446AF00E018E0BA68FA
-:10D4C0000720CDE902B2CDF804B00090CDF810B03D
-:10D4D000FB88BA88159800F071FA8DF81C001320AB
-:10D4E00030700120ADF8340093E0000054000020BB
-:10D4F0003988208B8142D2D19DF81C004FF0160A4A
-:10D500000028A06B08D0E0B34FF6FF7000215F4603
-:10D51000ADF808B0019027E068B1B978C907BED16D
-:10D52000E18F0DAB0844821D03968DE80C02438801
-:10D530008288018809E0B878C007BCD0BA680DAB12
-:10D5400003968DE80C02BB88FA881598FFF7F3F96B
-:10D5500005005ED0072D72D076E0019005AA02A9E1
-:10D560002046FFF729F90146E28FBDF80800824204
-:10D5700001D00029F1D0E08FA16B08440780019809
-:10D58000E08746E09DF81C004FF0180A40B1208B60
-:10D59000C8B13888208321461598FFF796F938E0FE
-:10D5A00004F118000090237E012221461598FFF710
-:10D5B000A4F98DF81C000028EDD11920307001204D
-:10D5C000ADF83400E7E7052521461598FFF77DF90A
-:10D5D0003AE0208800F40070ADF8200050452DD1CD
-:10D5E000A08FA0F57F41FE3901D006252CE0D8F8A8
-:10D5F00008004FF0160A48B1A063B8F80C10A187D4
-:10D600004FF6FF71E187A0F800B002E04FF6FF701F
-:10D61000A087BDF8200030F47F611AD07823002263
-:10D620000320159906F0D6FE98F800002071208896
-:10D63000BDF82010084320800EE000E00725208878
-:10D64000BDF8201088432080208810F47F6F1CD004
-:10D650003AE02188814321809DF8380020B10EA94D
-:10D660001598F9F776FD05469DF81C000028EBD0CB
-:10D6700086F801A001203070208B70809DF81C007E
-:10D6800030710520ADF83400DEE7A18EE1B11898C5
-:10D690000DAB0088ADF834002398CDE90304CDE943
-:10D6A0000139206B0090E36A179A1598FFF7FCF98F
-:10D6B000054601208DF838000EA91598F9F749FDA7
-:10D6C00000B10546A4F834B094F8460040070AD5E6
-:10D6D0002046FFF7A0F910F03E0F04D114F8460FD2
-:10D6E00020F0040020701898BDF8341001802846FE
-:10D6F0009BE500B585B0032806D102208DF8000017
-:10D7000088B26946F9F725FD05B000BD10B5384C63
-:10D710000B782268012B02D0022B2AD111E013785A
-:10D720000BB1052B01D10423137023688A889A80DA
-:10D730002268CB88D38022680B8913814989518163
-:10D740000DE08B8893802268CB88D38022680B8978
-:10D7500013814B8953818B899381096911612168F8
-:10D76000F9F7F7FC226800210228117003D0002885
-:10D7700000D0812010BD832010BD806B002800D018
-:10D78000012070478178012909D10088B0F5205F18
-:10D7900003D042F60101884201D1002070470720E2
-:10D7A0007047F0B587B0002415460E460746ADF821
-:10D7B000144010E0069801882980811DCDE90241BE
-:10D7C0000721019404940091838842880188384697
-:10D7D00000F0F4F830B906AA05A93046FEF7ECFFD0
-:10D7E0000028E7D00A2800D1002007B0F0BD0000D3
-:10D7F0005400002010B58B7883B102789A4205D18D
-:10D800000B885BB102E08B79091D4BB18B789A4292
-:10D81000F9D1B0F801300C88A342F4D1002010BD3A
-:10D82000812010BD072826D012B1012A27D103E09C
-:10D83000497801F0070102E04978C1F3C2010529E6
-:10D840001DD2DFE801F00318080C12000AB1032012
-:10D8500070470220704704280DD250B10DE0052812
-:10D8600009D2801E022808D303E0062803D003282B
-:10D8700003D005207047002070470F20704781209B
-:10D880007047C0B282060BD4000607D5FE48807AE6
-:10D890004143C01D01EBD00080B27047084670477D
-:10D8A0000020704770B513880B800B781C0625D5B7
-:10D8B000F54CA47A844204D843F01000087000208C
-:10D8C00070BD956800F0070605EBD0052D78F54092
-:10D8D00065F304130B701378D17803F0030341EA66
-:10D8E000032140F20123B1FBF3F503FB151192680C
-:10D8F000E41D00FB012000EBD40070BD906870BDFA
-:10D9000037B51446BDF8041011809DF804100A06BE
-:10D910001ED5C1F30013DC49A568897A814208D875
-:10D92000FE2811D1C91DC9085A42284617F089F9A5
-:10D930000AE005EBD00100F00702012508789540C8
-:10D94000A843934018430870207820F010002070FE
-:10D950003EBD2DE9F0410746C81C0E4620F00300ED
-:10D96000B04202D08620BDE8F081C74D0020344689
-:10D970002E60AF802881AA72E8801AE0E988491CED
-:10D98000E980810614D4E17800F0030041EA002028
-:10D9900040F20121B0FBF1F201FB12012068FFF718
-:10D9A00070FF2989084480B22881381A3044A06069
-:10D9B0000C3420784107E1D40020D4E72DE9FF4F53
-:10D9C00089B01646DDE9168A0F46994623F440458C
-:10D9D000084600F00DFB04000FD0099803F00AF987
-:10D9E0000290207800060AD5A748817A02988142E1
-:10D9F00005D887200DB0BDE8F08F0120FAE7224658
-:10DA000001A90298FFF74EFF834600208DF80C0015
-:10DA10004046B8F1070F1AD001222146FFF702FF56
-:10DA20000028E7D12078400611D502208DF80C009F
-:10DA3000ADF81070BDF80400ADF81200ADF8146038
-:10DA40001898ADF81650CDF81CA0ADF818005FEA94
-:10DA5000094004D500252E46A84601270CE0217870
-:10DA6000E07801F0030140EA012040F20121B0FB1F
-:10DA7000F1F2804601FB12875FEA494009D5B845BB
-:10DA800007D1A178207901F0030140EA0120B042DA
-:10DA900001D3BE4201D90720ACE7A8191FFA80F9CB
-:10DAA000B94501D90D20A5E79DF80C0028B103A9BF
-:10DAB0000998F9F74CFB00289CD1B84507D1A0780C
-:10DAC0004FEA192161F30100A07084F804901A98BC
-:10DAD00000B10580199850EA0A0027D0199830B192
-:10DAE0000BEB06002A46199917F034F80EE00BEB01
-:10DAF00006085746189E099803F0E8F92B46F61DCC
-:10DB0000B5B239464246009502F0D3FD224601A93E
-:10DB10000298FFF7C7FE9DF80400224620F010008F
-:10DB20008DF80400DDE90110FFF7EAFE002061E74F
-:10DB30002DE9FF4FDFF8509182461746B9F80610DD
-:10DB4000D9F8000001EB410100EB810440F2012013
-:10DB5000B2FBF0F185B000FB11764D46DDF84C804C
-:10DB600031460698FFF78DFE29682A898B46611A8F
-:10DB70000C3101441144AB8889B28B4202D8842015
-:10DB800009B038E70699CDB2290603D5A90601D513
-:10DB90000620F5E7B9F806C00CF1010C1FFA8CFC61
-:10DBA000A9F806C0149909B1A1F800C0A90602D5C8
-:10DBB000C4F8088007E0104480B2A9F80800191AD8
-:10DBC00001EB0B00A0602246FE200699FFF798FEAD
-:10DBD000E77026712078390A61F30100320AA178D2
-:10DBE00040F0040062F30101A17020709AF8020075
-:10DBF0006071BAF80000E08000262673280602D57E
-:10DC000099F80A7000E00127A80601D54FF0000836
-:10DC10004D4600244FF007090FE0CDE90268019658
-:10DC2000CDF800900496E9882046129B089AFFF7E9
-:10DC3000C5FE0028A4D1641CE4B2BC42EDD3002090
-:10DC40009EE72DE9F047804600F0D2F9070005D0A5
-:10DC5000002644460C4D40F2012919E00120BDE8A0
-:10DC6000F087204600F0C4F90278C17802F0030280
-:10DC700041EA0222B2FBF9F309FB13210068FFF726
-:10DC800000FE304486B201E0E8050020641CA4B226
-:10DC9000E988601E8142E4DCA8F10100E88028895F
-:10DCA000801B288100203870D9E710B5144631B1A7
-:10DCB000491E218002F09EFFA070002010BD0120AF
-:10DCC00010BD10B5D24904460088CA88904201D3DD
-:10DCD0000A2010BD096800EB400001EB800250797A
-:10DCE000A072D08820819178107901F0030140EA78
-:10DCF0000120A081A078E11CFFF7D4FD20612088DD
-:10DD0000401C2080E080002010BD0121018270476E
-:10DD10002DE9FF4F85B04FF6FF788246A3F80080CB
-:10DD200048681F460D4680788DF8060048680088D0
-:10DD3000ADF8040000208DF80A00088A0C88A04283
-:10DD400000D304462C8241E0288A401C2882701DA2
-:10DD50006968FFF74FFDB8BB3988414501D1601EA6
-:10DD600038806888A04236D3B178307901F0030159
-:10DD700040EA012901A9701DFFF73CFD20BB29895C
-:10DD800041452CD0002231460798FFF74BFDD8B90A
-:10DD90002989494518D1E9680391B5F80AC0D6F830
-:10DDA00008B05046CDF800C003F090F8DDF800C090
-:10DDB0005A460CF1070C1FFA8CFC4B460399CDF820
-:10DDC00000C002F040FC50B1641CA4B2204600F038
-:10DDD0000FF90600B8D1641E2C820A20D0E67C80A0
-:10DDE0007079B871F088B8803178F07801F003016B
-:10DDF00040EA01207881A7F80C90504602F0FAFE24
-:10DE0000324607F10801FFF74DFD38610020B7E603
-:10DE10002DE9FF4F87B081461C469246DDF860B081
-:10DE2000DDF85480089800F0E3F805000CD048466F
-:10DE300002F0E0FE2978090608D57549897A814201
-:10DE400004D887200BB0D6E50120FBE7CAF309060A
-:10DE50002A4601A9FFF726FD0746149807281CD07B
-:10DE600000222946FFF7DEFC0028EBD12878400687
-:10DE700013D501208DF808000898ADF80C00BDF806
-:10DE80000400ADF80E00ADF81060ADF8124002A924
-:10DE90004846F9F75CF90028D4D12978E87801F0F0
-:10DEA000030140EA0121AA78287902F0030240EA3E
-:10DEB0000220564507D0B1F5007F04D9611E81428A
-:10DEC00001DD0B20BEE7864201D90720BAE7801B9F
-:10DED00085B2A54200D92546BBF1000F01D0ABF8B1
-:10DEE0000050179818B1B9192A4616F033FEB8F148
-:10DEF000000F0DD03E4448464446169F02F0F8FFFE
-:10DF00002146FF1DBCB232462B46009402F005FCB0
-:10DF1000002097E72DE9F04107461D4616460846C2
-:10DF200000F066F804000BD0384602F063FE21785A
-:10DF3000090607D53649897A814203D8872012E538
-:10DF4000012010E522463146FFF7ACFC65B121788F
-:10DF5000E07801F0030140EA0120B0F5007F01D82C
-:10DF6000012000E0002028700020FCE42DE9F041B1
-:10DF700007461D461646084600F03AF804000BD046
-:10DF8000384602F037FE2178090607D52049897AFC
-:10DF9000814203D88720E6E40120E4E422463146AA
-:10DFA000FFF7AEFCFF2D14D02178E07801F00302DA
-:10DFB00040EA022040F20122B0FBF2F302FB130020
-:10DFC00015B900F2012080B2E070000A60F301018F
-:10DFD00021700020C7E410B50C4600F009F828B104
-:10DFE000C18821804079A070002010BD012010BDA3
-:10DFF0000749CA88824209D340B1096800EB400052
-:10E000006FF00B0202EB800008447047002070475D
-:10E01000E805002070B50346002002466FF02F058A
-:10E020000EE09C5CA4F130060A2E02D34FF0FF30C4
-:10E0300070BD00EB800005EB4000521C2044D2B2C2
-:10E040008A42EED370BD30B50A240AE0B0FBF4F387
-:10E0500004FB13008D18303005F8010C521E1846D1
-:10E06000D2B2002AF2D130BD30B500234FF6FF7591
-:10E0700010E0040A44EA002084B2C85C6040C0F3A7
-:10E080000314604005EA00344440E0B25B1C84EABB
-:10E0900040109BB29342ECD330BD000010B582B06B
-:10E0A000694601F07CFF002818BFFFDF9DF80000E3
-:10E0B000002448B1019890F8DD0028B1019880F85B
-:10E0C000DD4001980AF0F1FAF8488068A0F8D240E3
-:10E0D00002B010BD2DE9F04704460D46062002F0BF
-:10E0E0006BFD0646072002F067FD304400F0FF0894
-:10E0F000002718EB050618BF4FF000091DD0208837
-:10E10000401C80B22080B04228BFA4F8009025882F
-:10E11000454501D3B54209D30621284602F0A4FDA6
-:10E1200020B90721284602F09FFD10B10020BDE86C
-:10E13000F087781CC7B2BE42E1D84FF6FF7020804E
-:10E140001220BDE8F08770B582B007F057FC0DF0E3
-:10E150007FFBD74C4FF6FF7600256683A683D5A1BB
-:10E160002570D1E90001CDE9000165706946A01C68
-:10E1700016F0A6FEA11C601C14F073FC25721B2077
-:10E1800060814FF4A471A181E08121820321A174F7
-:10E190000422E274A082E082A4F13E002183057093
-:10E1A0004680C6480570A4F110000570468002B094
-:10E1B00070BDF8B5BD4D17460E466860297007F072
-:10E1C00097FB4FF6FF70ADF8000000216846FFF79F
-:10E1D00081FFA0B90621BDF8000002F057FD0446FA
-:10E1E0000721BDF8000002F051FD002C1CBF0028E3
-:10E1F000FFDF00216846FFF76DFF0028EAD0FFF738
-:10E20000A2FF287812F03CFC10F034F829786868F6
-:10E2100014F039FB28780CF01FFD30460AF051F954
-:10E2200007F004FD297868680BF094FB39462878DC
-:10E2300015F0F5F9BDE8F8400DF00ABB10B5012462
-:10E24000002A1CBF002010BD002908BF022105D0F4
-:10E25000012918BF002401D0204610BD0FF02EF96F
-:10E26000FAE72DE9F04F8BB0040008BFFFDF022171
-:10E270008F4E06F11C00FFF72DFF002818BFFFDFAF
-:10E28000B6F81CA0062002F097FC0546072002F015
-:10E2900093FC284400F0FF0808F1010000F0FF099A
-:10E2A0004FF0000BB78B474525D120460FF0C8FA39
-:10E2B000002840F0CE803078002800F0CE8084F82E
-:10E2C00001B014202070C4F804B0C4F808B0C4F839
-:10E2D0000CB0C4F810B0C4F814B0C4F818B0C4F846
-:10E2E0001CB00220C4F820B0207186F800B00BB03A
-:10E2F0000120BDE8F08F4F4520D1204607F030FCCB
-:10E3000000287DD008F032F8002859D0207817284E
-:10E3100056D12079002853D0E088072102F0A4FCD0
-:10E32000050008BFFFDF288807F0FBFAE088072117
-:10E3300002F0ACFC002818BFFFDF8AE004A93846D1
-:10E3400001F02DFE00285BD19DF8100048B107F0C8
-:10E3500062FCB84254D0214638460BF004FA80B330
-:10E3600077E00FF000FBB84277D02146384614F032
-:10E37000ABF900286DD1059800F1580590F8D00050
-:10E3800018B9E87E08B1012000E00020079095F858
-:10E39000370000281CBF95F8380010F0020F1CD081
-:10E3A00084F801B00120207084F804B0E78095F86B
-:10E3B00039002072688F6081A88FA08185F837B0FE
-:10E3C00047E0FFE7059800F1580590F80C01002898
-:10E3D000DBD1E87E0028D8D0D5E7384602F088FDAA
-:10E3E0000290002808BFFFDF029801F097FF50B1AC
-:10E3F00084F801B00F212170E7802081012000E026
-:10E400002BE0207125E0384602F060FD02900028E4
-:10E4100008BFFFDF079800B3029801F0D6FFE0B114
-:10E420009DF8100038B90598D0F8F8004188B94235
-:10E4300008BF80F800B0384607F073FA84F801B0DE
-:10E440000C20207084F804B0E780287F207285F8C3
-:10E450001BB00BB00120BDE8F08F022106F11C00BB
-:10E46000FFF738FE18B9B08B50457FF41BAF0BB0E7
-:10E470002046BDE8F04F15F018B910B513F08CF830
-:10E48000042803D013F088F8052802D110F00FF902
-:10E4900028B90AF0EBFA20B107F08AFD08B10C2088
-:10E4A00010BD0DF021FA002010BD00005C0000201E
-:10E4B00032060020FFFFFFFF1F0000006800002061
-:10E4C00010B50446007800281EBF0128122010BD98
-:10E4D00013F062F8042806D013F05EF8052802D085
-:10E4E0000AF0C4FA28B10DF04EFB00281CBF0C2026
-:10E4F00010BD2078002816BF02280020012004F15A
-:10E500001703E21D611CBDE810400DF045BA10B5BF
-:10E510000446007800281EBF0128122010BD13F009
-:10E520003BF8042803D013F037F8052802D110F087
-:10E53000BEF828B90AF09AFA20B107F039FD08B1FF
-:10E540000C2010BD2078002816BF022800200120D2
-:10E55000611C0DF08FF9002814BF0020072010BDAA
-:10E5600010B50DF013FB002814BF0020302010BDA3
-:10E5700010B5044613F010F8042806D013F00CF878
-:10E58000052802D00AF072FA08B10C2010BD20460E
-:10E590000DF0F6FA002010BD10B512F0FDFF0428B2
-:10E5A00006D012F0F9FF052802D00AF05FFA28B170
-:10E5B0000DF0E9FA00281CBF0C2010BD0DF045FA43
-:10E5C000002010BDFF2181704FF6FF718180FE4950
-:10E5D00049680A7882718A880281498841810121CB
-:10E5E00041700020704710B5002482B0022A18D074
-:10E5F00014DC12F10C0F14D008DC12F1280F1CBF30
-:10E6000012F1140F12F1100F11D10AE012F1080FDC
-:10E610001CBF12F1040F002A09D102E0D31E052B02
-:10E6200005D8012807D0022809D003280BD01224CE
-:10E6300002B0204610BD104607F093FEF8E71046E2
-:10E640000FF0D4FDF4E708461446694601F0A7FC34
-:10E65000002818BF0224EBD19DF80000019880F833
-:10E6600057400024E4E710B5134601220EF029F9C3
-:10E67000002010BD10B5044612F08EFF052804BF1F
-:10E680000C2010BD204612F0E9F9002010BD10B595
-:10E69000044612F081FF042806D012F07DFF052801
-:10E6A00002D00AF0E3F908B10C2010BD2146002089
-:10E6B00007F0A5F9002010BD10B5044612F078FA55
-:10E6C00050B10AF0C6F938B1207809F01EFF207861
-:10E6D00010F026F8002010BD0C2010BD10B5044627
-:10E6E00012F05AFF042806D012F056FF052802D077
-:10E6F0000AF0BCF908B10C2010BD2146012007F03A
-:10E700007EF9002010BD38B504464FF6FF70ADF815
-:10E710000000A079E179884213D021791F299CBF9C
-:10E7200061791F290DD80022114615F0B1FB40B9BF
-:10E730000022E079114615F0ABFB10B9207A0728CA
-:10E7400001D9122038BD0AF091F960B912F024FF06
-:10E7500048B900216846FFF7BDFC20B1204606F00D
-:10E760007CF9002038BD0C2038BD70B50446807897
-:10E77000002582B01A2825D00EDC162844D2DFE806
-:10E7800000F0434343434321434343434343434311
-:10E7900043434343432121212A2835D00BDCA0F1F8
-:10E7A0001E000C2830D2DFE800F02F2F2F2F2F2F44
-:10E7B0002F2F2F2F2F0D3A38042825D2DFE800F015
-:10E7C000240224022088B0F5706F1DD2012669460C
-:10E7D00001F0E5FB00281EBF022002B070BD9DF8CD
-:10E7E0000000002801980BBF00F1F40100F5B8719A
-:10E7F00000F1F50300F27113024612D192F8D00035
-:10E8000092F8732052B903E002B04FF0120070BDCD
-:10E81000002818BF042801D0087868B102B00C2085
-:10E8200070BD92F80C0192F87320002AF6D10028EE
-:10E8300018BF0428F0D1F1E70E70A07818709DF889
-:10E84000000048B1019890F8DD0028B1019880F8E7
-:10E85000DD50019809F029FF02B0002070BDF0B52D
-:10E8600083B00C46694601F09AFB28B1204616F0A9
-:10E8700011FB03B00220F0BD0198002700F15805FC
-:10E8800000F1080685F840703146204616F018FB66
-:10E8900095F840000028F5D103B0F0BD2DE9F04116
-:10E8A000044691F8550091F856300D4610F00C0FC3
-:10E8B0004FF0000608BF00232189A0880EF068F9F8
-:10E8C000696A814228BFBDE8F081401A401C4108B6
-:10E8D000A0886FF00E07401A80B2A08022896FF0E6
-:10E8E0000D0C511A8BB2238195F85410628811F0E7
-:10E8F0000C0F28D0B0F5747F38BF304606D350389F
-:10E90000C11700EB91600CEBA01080B2824238BFBF
-:10E910001046608095F85510E08811F00C0F1BD060
-:10E92000B3F5747F38BF324607D3A3F15001CA173D
-:10E9300001EB92610CEBA1118AB2904228BF104604
-:10E94000E080BDE8F08102291ABF0CEBD00080B254
-:10E9500007EB9000DAD1D8E702291ABF0CEBD301FC
-:10E960008AB207EB9301E8D1E6E7F0B587B00C4631
-:10E97000054604A901F013FB00281CBF07B0F0BD39
-:10E980009DF81000002814BF002201220599B1F85B
-:10E990004A30FB2B28BFFB23B1F84CC0BCF1FB0F66
-:10E9A00028BF4FF0FB0C094FD7E90006BF68009065
-:10E9B00001960297ADF80230ADF806C06846FFF741
-:10E9C0006DFF658004E000005C000020E450020060
-:10E9D000BDF80400E080BDF808006081BDF80200C9
-:10E9E000A080BDF80600208107B00020F0BD2DE911
-:10E9F000F04788B004460088694601F0D0FA070065
-:10EA00001CBF08B0BDE8F087B4F806C02289ACF19D
-:10EA10001B011220E12924BF08B0BDE8F087B2F540
-:10EA2000A47F3CBF08B0BDE8F08744F29025AA421D
-:10EA300084BF08B0BDE8F08700266388A188A3F1F1
-:10EA40001B08B8F1E10F24BF08B0BDE8F087B1F5AD
-:10EA5000A47F27BF8846454508B0BDE8F087112050
-:10EA6000BCF1FB0F92BFB2F5296F08B0BDE8F0878B
-:10EA7000FB2B92BFB1F5296F08B0BDE8F087208865
-:10EA800006A901F08CFA002818BFFFDF35D19DF8E8
-:10EA9000180000280CBF012200220799B1F84A0093
-:10EAA000FB2828BFFB20B1F84C30FB2B28BFFB23F1
-:10EAB000DFF834AADAF800C0DAF80490DAF808A02F
-:10EAC000CDF808C0CDF80C90CDF810A0ADF80A0034
-:10EAD000ADF80E3002A8FFF7E1FEBDF80C0060F3C0
-:10EAE0001F45BDF8100060F31F48BDF80A0060F331
-:10EAF0000F05BDF80E0060F30F0862881FFA88F159
-:10EB0000092091423CBF08B0BDE8F087A9B2E28875
-:10EB100091423CBF08B0BDE8F0874FEA1841A28897
-:10EB2000238901EB15411A4491423CBF08B0BDE86E
-:10EB3000F0879DF800004FF001090028019840F689
-:10EB4000480808D000F5CD7580F89B91019890F8A1
-:10EB5000DE0140B307E000F5827580F80591019869
-:10EB600090F8280108B13A2718E0E08868806088AA
-:10EB7000E8802089A880A088288101222846019960
-:10EB8000FFF78CFEA888404528BF40F64800A880C3
-:10EB9000288940451DD2288185F800906E7008B004
-:10EBA0003846BDE8F087E08868806088E880208982
-:10EBB000A880A0882881002228460199FFF76EFED0
-:10EBC000A888404528BF40F64800A88028894045CD
-:10EBD000E1D340F64800DEE709E710B5044612F03D
-:10EBE000DBFC042806D012F0D7FC052802D009F07F
-:10EBF0003DFF28B10CF0C7FF00281CBF0C2010BD42
-:10EC00002078002816BF022800200120E279611C2C
-:10EC10000DF03DF9002814BF0020022010BD2DE9A1
-:10EC2000F04383B006460088694601F0B8F9070052
-:10EC30001CBF03B0BDE8F083B088002818BF0128CE
-:10EC400005D002281EBF122003B0BDE8F083E946BC
-:10EC5000B17800290CBF07250D46F07800280CBFBD
-:10EC60000724044615F0040F16BF002900210121D6
-:10EC700014F0040F16BF00280020012001424FF0BD
-:10EC800009080AD001221146484601F0A0F90028DF
-:10EC900038D003B04046BDE8F08381B100220121A5
-:10ECA000484601F094F90028F3D114F0040F29D05C
-:10ECB00001221146484601F08AF918B343E080B1B9
-:10ECC00001220021484601F082F90028E1D115F027
-:10ECD000040F17D001221146484601F078F988B197
-:10ECE00025E015F0040F04F0040023D0C0B1012288
-:10ECF0001146484601F06BF900281CBF25F00405B9
-:10ED000024F0040400219DF800200120002A019A2B
-:10ED10001CD082F8A501019A92F8F221BAB33FE023
-:10ED200000220121484601F052F90028EAD025F0DE
-:10ED30000405E7E70028E5D001220021484601F05C
-:10ED400046F90028DED024F00404DBE782F80F0146
-:10ED5000019A92F834213AB9019A92F80E211AB91F
-:10ED6000019A92F87D200AB13A270CE0019A82F8C4
-:10ED70000E01019880F81051019880F81141019A14
-:10ED8000B088A2F81201019880F80F111AE0FFE78D
-:10ED9000019A92F8A4211AB9019A92F87D200AB139
-:10EDA0003A270CE0019A82F8A401019880F8A65154
-:10EDB000019880F8A741019AB088A2F8A8010198AB
-:10EDC00080F8A51103B03846BDE8F083817831F0B2
-:10EDD000070107BFC17831F00701122070471EE715
-:10EDE00002781221012A18BF002A05D0022A18BF72
-:10EDF000032A01D0084670474278002A18BF012A2A
-:10EE000003D0022A18BF032AF4D1C27B12B9827838
-:10EE1000012AEFD1837833F00502EBD113F0050F0F
-:10EE2000E8D030B4C278C488B0F80AC0002A18BF4D
-:10EE3000012A04D1042C28BFBCF1040F02D230BC3B
-:10EE400008467047052B07D0827B002AF7D0072A97
-:10EE5000F5D830BC01F0D6B80279B0F808C0838983
-:10EE6000002A18BF012AEAD1BCF1040F28BF042BE5
-:10EE7000E5D3E9E710B5044602781220012A0FD045
-:10EE8000002A18BF10BD012A26D012F085FB0528E4
-:10EE900004D011F01AFD002808BF10BD0C2010BDD1
-:10EEA0006178002918BF012906D0022918BF10BDBA
-:10EEB000A188002908BF10BD6388002B1CBFA18852
-:10EEC0000029E0D003EB83035B0001EB8101B3EB8E
-:10EED000012F28BF10BDD6E70FF015FB002804BF97
-:10EEE000122010BD0FF035FB00200FF0CEFB0028E4
-:10EEF00018BF10BD60780FF0BAFB002818BF10BD16
-:10EF0000A1886088BDE8104011F0A0BE427A12F0DE
-:10EF1000070F0FD032F007030CD1012A18BF022AC5
-:10EF200003D0042A1CBF1120704790F83A301BB957
-:10EF3000012A01D0122070472DE9F00F4FF0000C8C
-:10EF400012F0010F40F6774640F67B4337D069B1A7
-:10EF50004489B0F810C0271F43F6FD75AF423CBF8F
-:10EF6000ACF10407AF4226D2644524D3C78AB0F877
-:10EF70001CC0458C048DB0F82E80B0F83490A7F1F9
-:10EF8000060A9A453CBFACF1060A9A4513D267457A
-:10EF900098BFB5F5FA7F3CBFA4F10A07B7420AD281
-:10EFA0006D1C05FB0CFCBCEB840F04DAC84598BF54
-:10EFB0004FF0010C03D9BDE8F00F3020704712F07C
-:10EFC000020F27D000EB4C04B4F81690A58BB4F8D0
-:10EFD0002280278DB4F82EA0A48EA9F1060B5B45E4
-:10EFE00084BFA5F1060B5B45E5D9A94598BFB8F5E7
-:10EFF000FA7F3CBFA7F10A09B145DCD208F101084C
-:10F0000008FB05F5B5EB870FD5DAA24598BF0CF1E3
-:10F01000010CD0D812F0040F22D000EB4C02D78A9A
-:10F02000B2F81CC0558C148DB2F82E80928EA7F1C8
-:10F0300006094B4584BFACF106094B45BBD9674572
-:10F0400098BFB5F5FA7F3CBFA4F10A03B342B2D230
-:10F050006B1C03FB0CF3B3EB840FACDA9045AAD81E
-:10F0600002782AB1012A13D0BDE8F00F12207047B0
-:10F070000029817808D0002918BF012908D0022969
-:10F0800018BF032904D0EFE7002918BF0129EBD1ED
-:10F090004078002818BF012803D0022818BF032891
-:10F0A000E2D1BDE8F00F0020704700212EE7017883
-:10F0B00011F0010F02D0406814F0CABA14F097BAE8
-:10F0C0002DE9F04F91B00D460246AFF61841D1E957
-:10F0D0000001CDE90E0111462846FFF717FF060093
-:10F0E0001CBF11B0BDE8F08F12F056FA04280CD006
-:10F0F00012F052FA052808D0FC4F387828B90EF0E3
-:10F1000032FCA0F57F41FF3903D011B00C20BDE8DF
-:10F11000F08FF7480B90F7480C90F7480D900BAA2A
-:10F12000062110A801F06EFD040002BF092011B0F5
-:10F13000BDE8F08F03210DF02EF9EC48818AA4F888
-:10F140004A10C28AA4F84C20C37C0093837C208898
-:10F1500001F045FE002818BFFFDF208806F0E0FB25
-:10F16000278804F10E094FF0000B4FF00A0A042122
-:10F17000484604F000FF48460DF0DFFA062001F093
-:10F180001BFD80461DE005A9062001F0F6FC05A840
-:10F1900001F0D1FC5FEA000B11D100BFBDF81800EF
-:10F1A000B84206D00798042249460E3015F0A6FC56
-:10F1B00070B105A801F0BFFC5FEA000BEED0A8F12A
-:10F1C0000108B8F1000F07DDBBF1000FDBD007E04D
-:10F1D00048460DF0BBFAF2E7BBF1000F08BFFFDFB6
-:10F1E000D9F800000DF0CDFABAF1010A01D00028DB
-:10F1F000BDD0C2A004F1120700680190032101A84C
-:10F2000004F090FE002001A90A5C3A54401CC0B2F0
-:10F210000328F9D3A88B6080688CA080288DE080BB
-:10F22000687A10F0040F18BF08277CD0DFF8BC8282
-:10F230003A461146B8F8180011F071FD0146A06277
-:10F24000204611F0AFFD17F00C0F09D001231A462C
-:10F25000214600200DF0A5FC616A884288BF09267E
-:10F260004FF0000984F85E9084F85F90A878002839
-:10F2700016BF0228002001206076D5F80300C4F8EC
-:10F280001A00B5F80700E0830EA904F1080015F094
-:10F2900017FE4FF0010A84F800A1CDF81CA0B4F8C5
-:10F2A0004C0004F58277FB2828BFFB20B8F80A1031
-:10F2B000814238BF084694F855104FF4747C11F021
-:10F2C0000C0F1CBF0CEB80118AB26BD0B8F80C107D
-:10F2D000914238BF0A46B4F84A10FB2928BFFB21E7
-:10F2E000B8F80E308B4238BF194694F854B01BF072
-:10F2F0000C0F1CBF0CEB81139BB25BD0B8F810C095
-:10F300009C4538BF63461B2918BFB3F5A47F5AD06C
-:10F31000F8803A817980BB8021463846079AFFF70A
-:10F32000BDFAB88800E031E040F64801884228BFC5
-:10F3300040F64800B8803889884228BF40F6480027
-:10F34000388187F800A000BF8DF800900121684641
-:10F3500004F0E8FD9DF8000000F00701C0F3C102D1
-:10F360001144C0F3401008448DF80000401D207681
-:10F3700009283CBF08302076002120460DF00BF80C
-:10F3800068780FF0CBF8002E74D122E010F0010F56
-:10F3900018BF01277FF44AAF10F0020F14BF0227F5
-:10F3A000002743E7022907BF81003C31C1007031CB
-:10F3B0008AB28BE7BBF1020F07BF8B003C33CB0057
-:10F3C00070339BB29AE71B2818BFB2F5A47F9FD178
-:10F3D000BAE7A9782878EA1C0FF073F8002808BF6C
-:10F3E000122647D00FF0B5F8A9782878EA1C0FF05C
-:10F3F00018F906003ED1687A10F0040F14BF0820F7
-:10F4000001200FF053F8060034D1214603200FF0FD
-:10F4100032F906002ED1697A8DF80010697A11F060
-:10F42000010F06D06889ADF80200288AADF8040003
-:10F430000120697A11F0020F18BF401C11F0040F6F
-:10F4400007D005EB40004189ADF80610008AADF801
-:10F450000800684611F0B9FB064695F83A00002806
-:10F4600018BF01200FF028F826B9204611F047FBFD
-:10F47000060009D0208806F054FA2088062101F001
-:10F4800005FC002818BFFFDF304611B0BDE8F08F43
-:10F490000146002014E638B5144C207870B912F0FB
-:10F4A0007BF8052805D00EF05EFAA0F57F41FF3904
-:10F4B00004D0684611F005FC10B113E00C2038BDF3
-:10F4C0000098008806F02DFA00980621008801F0C7
-:10F4D000DDFB002818BFFFDF0120207008480078FE
-:10F4E000FCF788FC002038BDE45002003206002002
-:10F4F000F4050020680000202206002011223300BD
-:10F500005C00002070B4B0F802C08188C388028912
-:10F5100044898089ACF1060640F67B45AE423CBF8B
-:10F520008E1FAE4214D28C4598BFB3F5FA7F3EBF12
-:10F53000A2F10A0CFE4D15EB0C0509D25B1C5943D8
-:10F54000B1EB820F04DA84429EBF002070BC70478A
-:10F55000302070BC70472DE9F047B0F802C0044677
-:10F560008188C388028947898689ACF1060940F6FB
-:10F570007B4830200025C1453ABFA1F10609C145AD
-:10F58000BDE8F0878C4598BFB3F5FA7F3DBFA2F187
-:10F590000A0CDFF89C8318EB0C08BDE8F0875B1CB5
-:10F5A0005943B1EB820FA8BFBDE8F087B74288BFCF
-:10F5B000BDE8F0872088062101F056FB68B190F87D
-:10F5C000D01090F8732042B9002918BF042904D044
-:10F5D000D0F8F8100A781AB106E00220BDE8F087EA
-:10F5E000D0F84421127812B13A20BDE8F087052204
-:10F5F0008A71D0F8F8100D81D0F8F820A1885181D7
-:10F60000D0F8F820E1889181D0F8F8202189D181C3
-:10F61000D0F8F8100A894B899A429EBF8A79082A45
-:10F620009A4224BF1220BDE8F08722884A80D0F891
-:10F63000F800022101700020BDE8F087F0B583B02A
-:10F6400005460DF0D9F8002802BF122003B0F0BD26
-:10F650000026B84F012429467C70B81C15F030FCF8
-:10F660007E706946062001F088FA002818BFFFDF87
-:10F67000684601F060FA002808BFBDF804500AD1BE
-:10F68000029880F80041684601F055FA18B9BDF8B3
-:10F690000400A842F4D103B00020F0BD10B5044628
-:10F6A0000088062101F0E0FA68B190F8D01090F8D7
-:10F6B000732042B9002918BF042904D0D0F8F810EB
-:10F6C0000A7812B105E0022010BDD0F8442112786A
-:10F6D0000AB13A2010BD90F8962012F0010F04BF35
-:10F6E0000C2010BDD4F80220D4F806304A608B609C
-:10F6F000D0F8F81062898A81D0F8F810E268C1F871
-:10F700000E202269C1F812206269C1F81620A26990
-:10F71000C1F81A20D0F8F82003211170D0F8F800B1
-:10F7200021884180002010BDF8B516460F460446DA
-:10F7300009F09CF900281CBF0C20F8BD207812238A
-:10F74000EF2801D91846F8BD6088ADF8000010F028
-:10F75000100F4FF000050CD010F0010F00F0020167
-:10F760001BD0B1B110F0080F08BF10F0040F1ED06D
-:10F770001AE010F0080FE5D110F0200F18BF10F0BC
-:10F78000030FDFD110F0010F18BF10F0020FD9D115
-:10F790000DE010F0040F0AD106E029B110F0080FB7
-:10F7A00008BF10F0040F02D010F00F0FCAD1B4F848
-:10F7B00002C01CF0080F08D1D4E90110884228BF0C
-:10F7C0002029BFD3B0F1807FBCD2207B0028B9D0E4
-:10F7D0000728B7D8607B002818BF012803D002286B
-:10F7E00018BF0328AED11CF0040F03D1022818BFA4
-:10F7F000032807D1A07B002818BF0128A2D11CF044
-:10F80000040F08D1607D002818BF012803D002280A
-:10F8100018BF032896D1E07D1CF0100F02D00128FC
-:10F8200011D08FE7012818BF03288BD11CF0100FCF
-:10F8300009D1607E01281CBF0228032882D1A07E46
-:10F840000F283FF67FAFE07E002818BF01287FF425
-:10F8500079AF1CF0400F1CBF1120F8BD3D70A5759D
-:10F8600056B9FF208DF800006946002006F065FDBE
-:10F870006946002006F04CFD2046BDE8F84006F041
-:10F8800074BC002250E72DE9F0470446C0780F46CB
-:10F89000122510B106F0DBFC50B1607804280AD0C4
-:10F8A00094F8038094F800906678B8F1FB0F12D9B1
-:10F8B0002846BDE8F08709F0D9F80028F8D006F00E
-:10F8C0001EFD0028F4D106F0EEF9002804BFE07810
-:10F8D0000028EDD1E4E71FB1B8F11F0F23D9E7E706
-:10F8E00006F0E1F928B1B8F11F0F98BF032E07D039
-:10F8F000DEE7032E18BF042E02D0B8F1000FD7D0D8
-:10F9000009F0B4F8002818BF032E04D0042E1CBF41
-:10F910000C20BDE8F087484606F0BDF9002804BF7A
-:10F920004220BDE8F087E07861781F2804E00000FD
-:10F9300089F3FFFF3206002098BF03291CBF112066
-:10F94000BDE8F087211D06F0F8FC0020BDE8F08737
-:10F95000002198E72DE9F0470446C0788846122731
-:10F9600010B106F00AFD38B16578042D04D0E678B0
-:10F9700094F80090FB2E02D93846BDE8F087B8F124
-:10F98000000F02D01F2E21D9F6E706F08CF920B126
-:10F990001F2E98BF032D06D0EEE7032D18BF042DB0
-:10F9A00001D0002EE8D009F061F8002818BF032D1F
-:10F9B00004D0042D1CBF0C20BDE8F087484606F09B
-:10F9C0006AF9002804BF4220BDE8F087E07861783A
-:10F9D0001F2898BF03291CBF1120BDE8F087211DF7
-:10F9E00006F096FC0020BDE8F0870021B2E72DE983
-:10F9F000F04304464078422583B0012808D8A07817
-:10FA000006F049F920B120781225012804D0A0B1D0
-:10FA100003B02846BDE8F08306F0C3FC20B1A088FF
-:10FA20000028F5D08028F3D806F0C2FC68B16078D1
-:10FA30000028EDD0207801280BD007F077FE04468F
-:10FA400008F08CFC002800F0038103B00C20BDE816
-:10FA5000F08306F0B5FA38B906F09CFC002802BF26
-:10FA6000122003B0BDE8F08309F000F80028ECD1C3
-:10FA700006F0D1F8A0F57F41FF39E6D106F0BFFAD4
-:10FA8000A08842F2107100FB01F6A079314606F021
-:10FA9000EFFB06F06BFCF8B10022072101A801F092
-:10FAA000B1F8040049D0FE480321846020460CF0E0
-:10FAB00079FB204607F067F8FA4DA88AA4F84A00B7
-:10FAC000E88AA4F84C0006F0EEF870B1288B01210A
-:10FAD00008F0C8FDA06210E03146002008F018FDD3
-:10FAE000002818BFFFDF00F0BEB806F063FC2A8BC9
-:10FAF0000146104608F0B6FDA062014600222046ED
-:10FB000007F017FE06F0CFF84FF00108C8B906F06D
-:10FB100051FC10F00C0F14D001231A462146184650
-:10FB20000DF03FF8616A88420BD90721BDF8040047
-:10FB300001F0ACF8002818BFFFDF092003B0BDE8D2
-:10FB4000F083E87C0090AB7CEA8AA98A208801F0E7
-:10FB500046F9002818BFFFDF208805F0E1FE314696
-:10FB6000204608F0D5FC002818BFFFDF2146B4F876
-:10FB70004C00002204F5CD76FB2828BFFB206B89C2
-:10FB8000834238BF184691F855304FF4747413F01F
-:10FB90000C0F1CBF04EB80131FFA83FC3BD000BF8B
-:10FBA000B5F80C90E14528BFE146B1F84A30FB2B8F
-:10FBB00028BFFB23B5F80EC09C4538BF634691F8BB
-:10FBC00054C01CF00C0F1CBF04EB831C1FFA8CF7F5
-:10FBD0002AD02C8ABC4228BF3C461B2B18BFB4F548
-:10FBE000A47F2FD0F080A6F808907380B4803046B0
-:10FBF000FEF754FEB08840F64801884228BF40F620
-:10FC00004800B0803089884228BF40F648003081E3
-:10FC100086F8008027E0022B07BF83003C33C30037
-:10FC200070331FFA83FCBBE7BCF1020F07BF4FEA3A
-:10FC3000830C0CF13C0C4FEAC30C0CF1700C1FFA56
-:10FC40008CF7C6E71B2818BFB9F5A47FCAD10AE014
-:10FC50004CB1208805F065FE2088072101F016F8D8
-:10FC6000002818BFFFDF002003B0BDE8F0830021AB
-:10FC7000BDE610B50C46072100F0F6FF002804BFD2
-:10FC8000022010BD90F8731109B10C2010BD90F83E
-:10FC90006510142912BF152990F8C0110029F4D15C
-:10FCA0002168C0F874116168C0F87811A168C0F8C3
-:10FCB0007C11E168C0F88011012180F873110020E7
-:10FCC00010BD10B5072100F0CFFF002804BF0220AF
-:10FCD00010BD90F8731109B10C2010BD90F865109B
-:10FCE000142918BF1529F7D1022180F873110020BB
-:10FCF00010BDF0B50E464BF68032122183B096420D
-:10FD000017D8B6B1694600F04AF900281CBF03B005
-:10FD1000F0BD019800F15807841C25883246294619
-:10FD200038460CF035FA2088A842F6D103B00020FE
-:10FD3000F0BD03B00846F0BD10B582B0044600889F
-:10FD4000694600F02CF900281CBF02B010BD0198D4
-:10FD5000A37800F1580190F82C209A4202BF0C20A1
-:10FD600002B010BD7F220A728A720022CA72E17844
-:10FD700080F82D10217980F82E10A17880F82C10B1
-:10FD800002B0104610BD10B582B00C46694600F0B6
-:10FD900006F900281CBF02B010BD019890F873004E
-:10FDA000002818BF0120207002B0002010BD30B51F
-:10FDB00083B00D461446694600F0F1F800281CBFD8
-:10FDC00003B030BD019890F82C0001281EBF0C2014
-:10FDD00003B030BD019890F86010297090F8610070
-:10FDE000207003B0002030BD70B50D4616460721C7
-:10FDF00000F03AFF002804BF022070BD83884FF056
-:10FE0000010CC28841880CEB430C65451AD342F2C1
-:10FE1000107C02FB0CF240F6C41C01FB0CF1B2FB9F
-:10FE2000F1F1491E8CB2B4F5FA7F88BF4FF4FA7431
-:10FE3000A54238BF2C46621C591CB2FBF1F251435B
-:10FE4000491E8BB290F8AC11002908BF038433809F
-:10FE5000002070BD10B50C46072100F005FF0028FA
-:10FE600004BF022010BD80F8DF40002C1EBF90F8B8
-:10FE7000DD10002908F019FC002010BD01780029D0
-:10FE80001CBF4178002915D041881B2921BF8188DA
-:10FE90001B29C18802290DD302680349406805E087
-:10FEA0005C00002032060020F40500200A65486549
-:10FEB000002070471220704710B5044610F02CFF48
-:10FEC000204608F09AFB002010BD2DE9F0411646AF
-:10FED0000F46044601221146384610F020FF054621
-:10FEE0000121384608F0BEFB854228BF2846012381
-:10FEF000E100503189B2E631884206D901F196021B
-:10FF0000401AB0FBF2F0401C83B233800020BDE801
-:10FF1000F08110B5044611F03FFB042806D011F023
-:10FF20003BFB052802D008F0A1FD08B10C2010BD54
-:10FF3000601C0BF082FF207800F0010006F05AF8F8
-:10FF4000207800F001000EF0FFFA002010BD10B57F
-:10FF50000446072000F022FE00281CBF0C2010BD24
-:10FF6000207810F0010F11D000226078114613F0B4
-:10FF70008FFF00281CBF122010BDA0680AF0E9F90D
-:10FF8000607861680AF0EEF9002010BD00200AF0E8
-:10FF9000E0F9002108460AF0E5F9002010BD70B52F
-:10FFA0000C460546062100F05FFE606010B100209F
-:10FFB000207070BD0721284600F056FE60600028C2
-:10FFC00004BF022070BD01202070002070BD10B55C
-:10FFD00004468C46007813466168624638B10120B9
-:10FFE0000CF0DFFD6168496A884209D906E000200B
-:10FFF0000CF0D7FD6168496A884201D9012010BD23
-:020000040001F9
-:10000000002010BD10B586B0044611F0C5FA0428D2
-:1000100041D011F0C1FA05283DD0A0788DF8080034
-:10002000A0788DF8000060788DF8040020788DF8B5
-:100030000300A07B8DF80500E07B002818BF01209D
-:100040008DF80600A07810F0010F27D0E078012885
-:1000500008BF022003D000280CBF012000208DF82B
-:100060000100E088ADF80A006089ADF80C00A078C6
-:1000700010F0040F26D02079012808BF022003D0F9
-:1000800000280CBF012000208DF802002089ADF867
-:100090000E00A08914E006B00C2010BD10F0040F73
-:1000A00010D0E078012808BF022003D000280CBF40
-:1000B000012000208DF80200E088ADF80E00608974
-:1000C000ADF8100002A810F080FD002804BF6846BB
-:1000D0000EF02BFB06B010BD30B5058825F40044AA
-:1000E00021448CB24FF4004194420AD2121B92B2C6
-:1000F0001B339A4201D2A94307E005F40041214392
-:1001000003E0A21A92B2A9431143018030BD084412
-:10011000083050434A31084480B2704770B51D46DC
-:1001200016460B46044629463046049AFFF7EFFF71
-:100130000646B34200D2FFDF2821204614F0ABFD73
-:100140004FF6FF70A082283EB0B265776080B0F5B0
-:10015000004F00D9FFDF618805F13C00814200D2E9
-:10016000FFDF60880835401B343880B220801B28B0
-:1001700000D21B2020800020A07770BD81618861A3
-:1001800070472DE9F05F0D46C188044600F128094B
-:10019000008921F4004620F4004800F062FB10B111
-:1001A0000020BDE8F09F4FF0000A4FF0010BB04572
-:1001B0000CD9617FA8EB0600401A0838854219DC8B
-:1001C00009EB06000021058041801AE06088617F0C
-:1001D000801B471A083F0DD41B2F00DAFFDFBD42FA
-:1001E00001DC294600E0B9B2681A0204120C04D0FE
-:1001F000424502DD84F817A0D2E709EB0600018032
-:10020000428084F817B0CCE770B5044600F12802AC
-:10021000C088E37D20F400402BB11044028843885D
-:1002200013448B4201D2002070BD00258A4202D3C4
-:100230000180458008E0891A0904090C418003D037
-:10024000A01D00F01EFB08E0637F008808331844FF
-:1002500081B26288A01DFFF73FFFE575012070BDE8
-:1002600070B5034600F12804C588808820F4004654
-:100270002644A84202D10020188270BD9889358892
-:10028000A84206D3401B75882D1A2044ADB2C01E6B
-:1002900005E02C1AA5B25C7F20443044401D0C8838
-:1002A000AC4200D90D809C8924B1002414700988C7
-:1002B000198270BD0124F9E770B5044600F12801E8
-:1002C000808820F400404518208A002825D0A18984
-:1002D000084480B2A08129886A881144814200D2F2
-:1002E000FFDF2888698800260844A189884212D146
-:1002F000A069807F2871698819B1201D00F0C1FABA
-:1003000008E0637F28880833184481B26288201D82
-:10031000FFF7E2FEA6812682012070BD2DE9F041A3
-:10032000418987880026044600F12805B94218D083
-:1003300004F10A0821F400402844418819B14046DC
-:1003400000F09FFA08E0637F00880833184481B208
-:1003500062884046FFF7C0FE761C6189B6B2B9429A
-:10036000E8D13046BDE8F0812DE9F04104460B4666
-:1003700027892830A68827F40041B4F80A80014470
-:100380000D46B74201D10020ECE70AB1481D1060CC
-:1003900023B1627F691D184614F0DCFB2E88698842
-:1003A00004F1080021B18A1996B200F06AFA06E059
-:1003B000637F62880833991989B2FFF78DFE47453C
-:1003C00001D1208960813046CCE78188C088814294
-:1003D00001D1012070470020704701898088814247
-:1003E00001D1012070470020704770B58588C3880F
-:1003F00000F1280425F4004223F4004114449D42F6
-:100400001AD08389058A5E1925886388EC18A6426C
-:1004100014D313B18B4211D30EE0437F08325C1921
-:100420002244408892B2801A80B22333984201D28B
-:1004300011B103E08A4201D1002070BD012070BDDE
-:100440002DE9F0478846C1880446008921F400461A
-:1004500004F1280720F4004507EB060900F001FA33
-:10046000002178BBB54204D9627FA81B801A002501
-:1004700003E06088627F801B801A083823D4E289F9
-:1004800062B1B9F80020B9F802303BB1E81A21771F
-:10049000404518DBE0893844801A09E0801A21774A
-:1004A00040450ADB607FE189083030443944084424
-:1004B000C01EA4F81280BDE8F087454503DB01208B
-:1004C0002077E7E7FFE761820020F4E72DE9F74FA7
-:1004D000044600F12805C088884620F4004A608A56
-:1004E00005EB0A0608B1404502D20020BDE8FE8FA8
-:1004F000E08978B13788B6F8029007EB09018842A5
-:1005000000D0FFDF207F4FF0000B50EA090106D03A
-:1005100088B33BE00027A07FB9463071F2E7E1895C
-:1005200059B1607F2944083050440844B4F81F1082
-:1005300020F8031D94F821108170E28907EB080070
-:1005400002EB0801E1813080A6F802B002985F4614
-:1005500050B1637F30880833184481B26288A01D8F
-:10056000FFF7BAFDE78121E0607FE1890830504460
-:10057000294408442DE0FFE7E089B4F81F1028441F
-:10058000C01B20F8031D94F82110817009EB0800AE
-:10059000E28981B202EB0800E08137807180029825
-:1005A000A0B1A01D00F06DF9A4F80EB0A07F401C12
-:1005B000A077A07D08B1E088A08284F816B000BFC3
-:1005C000A4F812B084F817B001208FE7E08928441E
-:1005D000C01B30F8031DA4F81F10807884F8210098
-:1005E000EEE710B5818800F1280321F4004423448C
-:1005F000848AC288A14212D0914210D0818971B9F7
-:10060000826972B11046FFF7E8FE50B910892832AE
-:1006100020F40040104419790079884201D100206B
-:1006200010BD184610BD00F12803407F0830084473
-:10063000C01E1060088808B9DB1E1360088849884E
-:10064000084480B270472DE9F04100F12806407F50
-:100650001C4608309046431808884D88069ADB1ED1
-:10066000A0B1C01C80B2904214D9801AA04200DB15
-:10067000204687B298183A46414614F03FFA0028BF
-:1006800016D1E01B84B2B844002005E0ED1CADB2E9
-:10069000F61EE8E7101A80B20119A94206D83044C4
-:1006A00022464146BDE8F04114F028BA4FF0FF3031
-:1006B00058E62DE9F04100F12804407F1E4608303D
-:1006C00090464318002508884F88069ADB1E90B193
-:1006D000C01C80B2904212D9801AB04200DB304672
-:1006E00085B299182A46404614F034FA701B86B237
-:1006F000A844002005E0FF1CBFB2E41EEAE7101A80
-:1007000080B28119B94206D821183246404614F009
-:1007100021FAA81985B2284624E62DE9F04100F116
-:100720002804407F1E46083090464318002508885C
-:100730004F88069ADB1E90B1C01C80B2904212D93D
-:10074000801AB04200DB304685B298182A464146EE
-:1007500014F000FA701B86B2A844002005E0FF1CCC
-:10076000BFB2E41EEAE7101A80B28119B94206D876
-:1007700020443246414614F0EDF9A81985B22846C6
-:10078000F0E5401D704710B5044600F12801C2880D
-:10079000808820F400431944904206D0A28922B9EF
-:1007A000228A12B9A28A904201D1002010BD088885
-:1007B000498831B1201D00F064F80020208201201A
-:1007C00010BD637F62880833184481B2201DFFF793
-:1007D00083FCF2E70021C18101774182C1758175F7
-:1007E000704703881380C28942B1C28822F4004353
-:1007F00000F128021A440A60C0897047002070473F
-:1008000010B50446808AA0F57F41FF3900D0FFDF94
-:10081000E088A082E08900B10120A07510BD4FF6EC
-:10082000FF71818200218175704710B50446808A6E
-:10083000A0F57F41FF3900D1FFDFA07D28B9A08856
-:10084000A18A884201D1002010BD012010BD8188FD
-:10085000828A914201D1807D08B100207047012039
-:10086000704720F4004221F400439A4207D100F47B
-:10087000004001F40041884201D00120704700206F
-:10088000704730B5044600880D4620F40040A84269
-:1008900000D2FFDF21884FF40040884328432080A6
-:1008A00030BD70B50C00054609D0082C00D2FFDF22
-:1008B0001DB1A1B2286800F044F8201D70BD0DB133
-:1008C00000202860002070BD0021026803E09388AA
-:1008D0001268194489B2002AF9D100F032B870B513
-:1008E00000260D460446082900D2FFDF206808B91B
-:1008F0001EE0044620688188A94202D001680029D0
-:10090000F7D181880646A94201D100680DE005F1C2
-:10091000080293B20022994209D32844491B02607D
-:1009200081802168096821600160206000E0002664
-:10093000304670BD00230B608A8002680A60016047
-:10094000704700234360021D018102607047F0B5CB
-:100950000F460188408815460C181E46AC4200D34D
-:10096000641B3044A84200D9FFDFA019A84200D977
-:10097000FFDF3819F0BD2DE9F041884606460188B1
-:10098000408815460C181F46AC4200D3641B3844FF
-:10099000A84200D9FFDFE019A84200D9FFDF708824
-:1009A0003844708008EB0400BDE8F0812DE9F04187
-:1009B000054600881E461746841B8846BC4200D365
-:1009C0003C442C8068883044B84200D9FFDFA0192D
-:1009D000B84200D9FFDF68883044688008EB040023
-:1009E000E2E72DE9F04106881D460446701980B201
-:1009F000174688462080B84201D3C01B20806088FB
-:100A0000A84200D2FFDF7019B84200D9FFDF60882A
-:100A1000401B608008EB0600C6E730B50D46018834
-:100A2000CC18944200D3A41A4088984200D8FFDF23
-:100A3000281930BD2DE9F041C84D04469046A878EC
-:100A40000E46A04200D8FFDF05EB8607B86A50F8D3
-:100A5000240000B1FFDFB868002816D0304600F04F
-:100A600044F90146B868FFF73AFF05000CD0B86AB0
-:100A7000082E40F8245000D3FFDFB94842462946EB
-:100A800050F82630204698472846BDE8F0812DE9E9
-:100A9000F8431E468C1991460F460546FF2C00D997
-:100AA000FFDFB14500D9FFDFE4B200954DB3002070
-:100AB0008046E81C20F00300A84200D0FFDF494632
-:100AC000DFF89892684689F8001089F8017089F873
-:100AD000024089F8034089F8044089F8054089F804
-:100AE000066089F80770414600F008F90021424687
-:100AF0000F464B460098C01C20F00300009012B136
-:100B00000EE00120D4E703EB8106B062002005E08F
-:100B1000D6F828C04CF82070401CC0B2A042F7D3D1
-:100B20000098491C00EB8400C9B200900829E1D369
-:100B3000401BBDE8F88310B5044603F067FD08B11B
-:100B4000102010BD2078854A618802EB80009278E1
-:100B50000EE0836A53F8213043B14A1C6280A180C1
-:100B6000806A50F82100A060002010BD491C89B2A5
-:100B70008A42EED86180052010BD70B505460C464E
-:100B8000084603F043FD08B1102070BD082D01D3C5
-:100B9000072070BD25700020608070BD0EB56946CD
-:100BA000FFF7EBFF00B1FFDF6846FFF7C4FF08B1B6
-:100BB00000200EBD01200EBD10B50446082800D34C
-:100BC000FFDF6648005D10BD3EB50546002469465E
-:100BD000FFF7D3FF18B1FFDF01E0641CE4B2684601
-:100BE000FFF7A9FF0028F8D02846FFF7E5FF001B14
-:100BF000C0B23EBD59498978814201D9C0B270471F
-:100C0000FF2070472DE9F041544B062903D00729F6
-:100C10001CD19D7900E0002500244FF6FF7603EB00
-:100C2000810713F801C00AE06319D7F828E09BB2E6
-:100C30005EF823E0BEF1000F04D0641CA4B2A4450A
-:100C4000F2D8334603801846B34201D100201CE796
-:100C5000BDE8F041EEE6A0F57F43FF3B01D0082957
-:100C600001D300207047E5E6A0F57F42FF3A0BD0A4
-:100C7000082909D2394A9378834205D902EB8101C8
-:100C8000896A51F820007047002070472DE9F04133
-:100C900004460D46A4F57F4143F20200FF3902D01D
-:100CA000082D01D30720F0E62C494FF000088A7880
-:100CB000A242F8D901EB8506B26A52F82470002FDF
-:100CC000F1D027483946203050F82520204690475B
-:100CD000B16A284641F8248000F007F802463946F8
-:100CE000B068FFF727FE0020CFE61D49403131F8FC
-:100CF00010004FF6FC71C01C084070472DE9F84306
-:100D0000164E8846054600242868C01C20F00300C3
-:100D100028602046FFF7E9FF315D4843B8F1000F36
-:100D200001D0002200E02A680146009232B100277B
-:100D30004FEA0D00FFF7B5FD1FB106E001270020C7
-:100D4000F8E706EB8401009A8A602968641C08446D
-:100D5000E4B22860082CD7D3EBE600005006002050
-:100D6000F050020070B50E461D46114600F0D4F852
-:100D700004462946304600F0D8F82044001D70BDD6
-:100D80002DE9F04190460D4604004FF0000610D0CA
-:100D90000027E01C20F00300A04200D0FFDFDDB1FF
-:100DA00041460020FFF77DFD0C3000EB850617B1B2
-:100DB00012E00127EDE7614F04F10C00A9003C604F
-:100DC0002572606000EB85002060606813F063FFAF
-:100DD00041463868FFF765FD3046BDE8F0812DE9F2
-:100DE000FF4F564C804681B020689A46934600B922
-:100DF000FFDF2068027A424503D9416851F8280094
-:100E000020B143F2020005B0BDE8F08F51460298D0
-:100E100000F082F886B258460E9900F086F885B246
-:100E20007019001D87B22068A14639460068FFF797
-:100E300056FD04001FD0678025802946201D0E9D89
-:100E400007465A4601230095FFF768F92088314686
-:100E500038440123029ACDF800A0FFF75FF92088FB
-:100E6000C1193846FFF78AF9D9F800004168002017
-:100E700041F82840C7E70420C5E770B52F4C054668
-:100E8000206800B9FFDF2068017AA9420ED94268C4
-:100E900052F8251051B1002342F825304A880068E5
-:100EA000FFF748FD216800200A7A08E043F20200BB
-:100EB00070BD4B6853F8203033B9401CC0B2824239
-:100EC000F7D80868FFF700FD002070BD70B51B4E15
-:100ED00005460024306800B9FFDF3068017AA94276
-:100EE00004D9406850F8250000B1041D204670BDAB
-:100EF00070B5124E05460024306800B9FFDF306837
-:100F0000017AA94206D9406850F8251011B131F88C
-:100F1000040B4418204670BD10B50A460121FFF7A6
-:100F2000F6F8C01C20F0030010BD10B50A460121E0
-:100F3000FFF7EDF8C01C20F0030010BD700000208A
-:100F400070B50446C2F11005281913F003FE15F020
-:100F5000FF0108D0491EC9B2802060542046BDE878
-:100F6000704013F076BE70BD30B505E05B1EDBB29D
-:100F7000CC5CD55C6C40C454002BF7D130BD10B5AF
-:100F8000002409E00B78521E44EA430300F8013BB9
-:100F900011F8013BD2B2DC09002AF3D110BD2DE9D2
-:100FA000F04389B01E46DDE9107990460D000446F5
-:100FB00022D002460846F949FDF755FB102221468A
-:100FC0003846FFF7DCFFE07B000606D5F34A3946DA
-:100FD000102310320846FFF7C7FF10223946484653
-:100FE000FFF7CDFFF87B000606D5EC4A49461023F3
-:100FF00010320846FFF7B8FF1021204613F029FEF3
-:101000000DE0103EB6B208EB0601102322466846FA
-:10101000FFF7AAFF224628466946FDF724FB102E5B
-:10102000EFD818D0F2B241466846FFF789FF102387
-:101030004A46694604A8FFF797FF1023224604A9F1
-:101040006846FFF791FF224628466946FDF70BFBED
-:1010500009B0BDE8F08310233A464146EAE770B58F
-:101060009CB01E460546134620980C468DF8080095
-:10107000202219460DF1090013F06CFD20222146B3
-:101080000DF1290013F066FD17A913A8CDE90001A1
-:10109000412302AA31462846FFF781FF1CB070BDEC
-:1010A0002DE9FF4F9FB014AEDDE92D5410AFBB49C1
-:1010B000CDE90076202320311AA8FFF770FF4FF00A
-:1010C00000088DF808804FF001098DF8099054F858
-:1010D000010FCDF80A00A088ADF80E0014F8010C3D
-:1010E0001022C0F340008DF8100055F8010FCDF824
-:1010F0001100A888ADF8150015F8010C2C99C0F363
-:1011000040008DF8170006A8824613F023FD0AA8B8
-:1011100083461022229913F01DFDA048352308387C
-:1011200002AA40688DF83C80CDE900760E901AA99D
-:101130001F98FFF734FF8DF808808DF8099020681C
-:10114000CDF80A00A088ADF80E0014F8010C1022AA
-:10115000C0F340008DF810002868CDF81100A88871
-:10116000ADF8150015F8010C2C99C0F340008DF86E
-:101170001700504613F0EEFC58461022229913F047
-:10118000E9FC86483523083802AA40688DF83C906F
-:10119000CDE900760E901AA92098FFF700FF23B042
-:1011A000BDE8F08FF0B59BB00C460546DDE9221096
-:1011B0001E461746DDE92032D0F801C0CDF808C040
-:1011C000B0F805C0ADF80CC00078C0F340008DF851
-:1011D0000E00D1F80100CDF80F00B1F80500ADF810
-:1011E000130008781946C0F340008DF815001088E8
-:1011F000ADF8160090788DF818000DF11900102246
-:1012000013F0A8FC0DF129001022314613F0A2FCC6
-:101210000DF139001022394613F09CFC17A913A8D0
-:10122000CDE90001412302AA21462846FFF7B7FE77
-:101230001BB0F0BDF0B5A3B017460D4604461E46E0
-:10124000102202A8289913F085FC06A8202239460E
-:1012500013F080FC0EA82022294613F07BFC1EA967
-:101260001AA8CDE90001502302AA314616A8FFF7BB
-:1012700096FE1698206023B0F0BDF0B589B0044604
-:10128000DDE90E070D463978109EC1F340018DF857
-:10129000001031789446C1F340018DF801101968AF
-:1012A000CDF802109988ADF8061099798DF80810DC
-:1012B0000168CDF809108188ADF80D1080798DF89E
-:1012C0000F0010236A46614604A8FFF74DFE224630
-:1012D000284604A9FDF7C7F9D6F801000090B6F832
-:1012E0000500ADF80400D7F80100CDF80600B7F806
-:1012F0000500ADF80A000020039010236A4621463D
-:1013000004A8FFF731FE2246284604A9FDF7ABF9F1
-:1013100009B0F0BD1FB51C6800945B6801931368A9
-:10132000029352680392024608466946FDF79BF90C
-:101330001FBD10B588B00446106804905068059031
-:1013400000200690079008466A4604A9FDF78BF92D
-:10135000BDF80000208008B010BD1FB51288ADF8A0
-:1013600000201A88ADF80220002201920292039216
-:10137000024608466946FDF776F91FBD7FB5074B63
-:1013800014460546083B9A1C6846FFF7E6FF2246CE
-:1013900069462846FFF7CDFF7FBD00004851020097
-:1013A00070B5044600780E46012813D0052802D0F7
-:1013B000092813D10EE0A06861690578042003F0C4
-:1013C000B3F8052D0AD0782300220420616903F0C8
-:1013D00001F803E00420616903F0A6F831462046D5
-:1013E000BDE8704001F086B810B500F12D02C37958
-:1013F0009478411D64F003042340C371DB070DD0D2
-:101400004B79547923404B710B79127913400B714E
-:101410008278C9788A4200D9817010BD00224A7151
-:101420000A71F5E74178012900D00C21017070475D
-:101430002DE9F04F93B04FF0000B0C690D468DF87D
-:1014400020B0097801260C2017464FF00D084FF008
-:10145000110A4FF008091B2975D2DFE811F01B00B3
-:10146000C30206031E035D037003A203B703F80360
-:10147000190461049304A004EC042A053405520500
-:101480005D05EE053106340663067F06F9061D0785
-:10149000E606EB0614B120781D282AD0D5F808807E
-:1014A0005FEA08004FD001208DF82000686A022210
-:1014B0000D908DF824200A208DF82500A8690A9047
-:1014C000A8880028EED098F8001091B10F2910D20A
-:1014D0007ED2DFE801F07D1349DEFEFDFCFBFAF968
-:1014E00038089CF8F70002282DD124B120780C2868
-:1014F00001D00026EFE38DF82020CBE10420696ABB
-:1015000003F012F8A8880728EED1204600F0EDFF7E
-:10151000022809D0204600F0E8FF032807D920461A
-:1015200000F0E3FF072802D20120207004E0002C25
-:10153000B8D020780128D7D198F80400C11F0A2913
-:1015400002D30A2061E0C4E1A070D8F80010E16283
-:10155000B8F80410218698F8060084F832000120BB
-:1015600028700320207044E00728BDD1002C99D0BA
-:1015700020780D28B8D198F8031094F82F20C1F3E3
-:10158000C000C2F3C002104201D0062000E00720D4
-:10159000890707D198F805100142D2D198F80610B2
-:1015A0000142CED194F8312098F8051020EA0202C9
-:1015B0001142C6D194F8322098F8061090430142A7
-:1015C000BFD198F80400C11F0A29BAD2617D00E09A
-:1015D00006E281427ED8D8F800106160B8F80410A5
-:1015E000218198F80600A072012028700E2020703A
-:1015F00003208DF82000686A0D9004F12D000990F9
-:10160000601D0A900F300B9022E12875FDE3412800
-:1016100091D1204600F069FF042802D1E078C0078C
-:1016200004D1204600F061FF0F2884D1A88CD5F8A2
-:101630000C8080B24FF0400BE669FFF747FC324662
-:1016400041465B464E46CDF80090FFF732F80B203E
-:101650008DF82000686A0D90E0690990002108A8C3
-:10166000FFF79EFE2078042806D0A07D58B10128FF
-:1016700009D003280AD049E30520207003202870F0
-:101680008DF82060CDE184F800A032E712202070B0
-:10169000E9E11128BCD1204600F027FF042802D13F
-:1016A000E078C00719D0204600F01FFF062805D1BA
-:1016B000E078C00711D1A07D02280ED0204600F0AE
-:1016C00014FF08E0CAE081E06FE14EE121E101E1B1
-:1016D000E7E017E0ADE111289AD1102208F10101ED
-:1016E00004F13C0013F036FA607801287ED0122015
-:1016F0002070E078C00760D0A07D0028C8D0012805
-:10170000C6D05AE0112890D1204600F0EEFE0828FD
-:1017100004D0204600F0E9FE132886D104F16C00C5
-:10172000102208F10101064613F014FA2078082867
-:101730000DD014202070E178C8070DD0A07D0228BC
-:101740000AD06278022A04D00328A1D035E009200B
-:10175000F0E708B1012837D1C80713D0A07D0228CF
-:101760001DD000200090D4E9062133460EA8FFF7D3
-:1017700076FC10220EA904F13C0013F0BFF9C8B1A9
-:10178000042042E7D4E90912201D8DE8070004F186
-:101790002C0332460EA8616BFFF76FFDE9E7606B23
-:1017A000C1F34401491E0068C84000F0010040F048
-:1017B0008000D7E72078092806D185F800908DF8B9
-:1017C000209033E32870ECE30920FBE711289AD13D
-:1017D000204600F08AFE0A2802D1E078C00704D132
-:1017E000204600F082FE15288DD100E08DE104F145
-:1017F0003C00102208F10101064613F0ABF92078F5
-:101800000A2816D016202070D4E90932606B611DB9
-:101810008DE80F0004F15C0304F16C0247310EA85F
-:10182000FFF7C0FC10220EA9304613F067F918B17B
-:10183000F5E20B20207071E22046FFF7D5FDA0787D
-:10184000216A0A18C0F11001104613F002FA23E3CE
-:10185000394608A8FFF7A4FD06463BE20228B6D1A8
-:10186000204600F042FE042804D3204600F03DFE4E
-:10187000082809D3204600F038FE0E2829D3204638
-:1018800000F033FE122824D2A07D02289FD10E2022
-:101890008DF82000686A0D9098F801008DF82400FA
-:1018A000F0E3022893D1204600F01FFE002810D05C
-:1018B000204600F01AFE0128F9D0204600F015FE5F
-:1018C0000C28F4D004208DF8240098F801008DF83D
-:1018D00025005EE21128FCD1002CFAD020781728D0
-:1018E000F7D16178606A022911D0002101EB410132
-:1018F000182606EBC1011022405808F1010113F02F
-:1019000029F90420696A00F0E3FD2670F1E5012160
-:10191000ECE70B28DDD1002CDBD020781828D8D1BB
-:101920006078616A02281CD05FF0000000EB400282
-:10193000102000EBC2000958B8F801000880607858
-:10194000616A02280FD0002000EB4002142000EB57
-:10195000C2000958404650F8032F0A6040684860AA
-:1019600039E00120E2E70120EEE71128B1D1002C97
-:10197000AFD020781928ACD16178606A022912D0E2
-:101980005FF0000101EB41011C2202EBC1011022BA
-:10199000405808F1010113F0DDF80420696A00F0F5
-:1019A00097FD1A20B6E00121ECE7082891D1002C20
-:1019B0008FD020781A288CD1606A98F8012001789D
-:1019C00062F347010170616AD8F8022041F8012FE3
-:1019D000B8F8060088800420696A00F079FD8EE27C
-:1019E000072012E63878012894D1182204F1140057
-:1019F000796813F0F4F8E079C10894F82F0001EA4F
-:101A0000D001E07861F30000E070217D002974D1FD
-:101A10002178032909D0C00725D0032028708DF82C
-:101A20002090686A0D90412004E3607DA17888428F
-:101A300001D90620E9E502262671E179204621F048
-:101A4000E001E171617A21F0F0016172A17A21F087
-:101A5000F001A172FFF7C8FC2E708DF82090686A23
-:101A60000D900720E6E20420ACE6387805289DD1E9
-:101A70008DF82000686A0D90B8680A900720ADF8CC
-:101A800024000A988DF830B0616801602189818056
-:101A9000A17A817104202070F4E23978052985D17A
-:101AA0008DF82010696A0D91391D09AE0EC986E8BE
-:101AB0000E004121ADF824108DF830B01070A88CC4
-:101AC000D7F80C8080B24026A769FFF711FA41468B
-:101AD0003A463346C846CDF80090FEF71EFE002178
-:101AE00008A8FFF75DFCE07820F03E00801CE07065
-:101AF0002078052802D00F200CE049E1A07D20B11C
-:101B0000012802D0032802D002E10720BFE584F8B3
-:101B10000080EEE42070ECE4102104F15C0002F09F
-:101B20002AFA606BB0BBA07D18B1012801D0052056
-:101B3000FDE006202870F7486063A063BEE23878B5
-:101B4000022894D1387908B12875B3E3A07D022822
-:101B500002D0032805D022E0B8680028F5D06063E1
-:101B60001CE06078012806D0A07994F82E10012896
-:101B700005D0E84806E0A17994F82E00F7E7B868A8
-:101B80000028E2D06063E078C00701D0012902D0CC
-:101B9000E04803E003E0F8680028D6D0A063062000
-:101BA00010E68DF82090696A0D91E1784846C907E2
-:101BB00009D06178022903D1A17D29B1012903D07F
-:101BC000A17D032900D00720287031E1387805284D
-:101BD000BBD1207807281ED084F800A005208DF8FE
-:101BE0002000686A0D90B8680A90ADF824A08DF8BE
-:101BF00030B003210170E178CA070FD0A27D022A1C
-:101C00001AD000210091D4E9061204F15C03401CB3
-:101C1000FFF725FA67E384F80090DFE7D4E90923AA
-:101C2000211D8DE80E0004F12C0304F15C02401C20
-:101C3000616BFFF722FB56E3626BC1F34401491E5F
-:101C40001268CA4002F0010141F08001DAE73878F9
-:101C50000528BDD18DF82000686A0D90B8680A90FB
-:101C6000ADF824A08DF830B0042100F8011B10223B
-:101C700004F15C0112F06EFF002108A8FFF790FB51
-:101C80002078092801D0132044E70A2020709BE522
-:101C9000E078C10742D0A17D012902D0022927D0D6
-:101CA00038E0617808A8012916D004F16C01009190
-:101CB000D4E9061204F15C03001DFFF7BBFA0A2009
-:101CC000287003268DF82080686A0D90002108A8EE
-:101CD000FFF766FBDDE2C3E204F15C010091D4E9A9
-:101CE000062104F16C03001DFFF7A4FA0026E9E7C2
-:101CF000C0F3440114290DD24FF0006101EBB01084
-:101D00004FEAB060E0706078012801D01020BEE496
-:101D10000620FFE6607801283FF4B7AC0A2051E5C1
-:101D2000E178C90708D0A17D012903D10B202870D3
-:101D300004202FE028702DE00E2028706078616B61
-:101D4000012817D004F15C0304F16C020EA8FFF720
-:101D5000E1FA2046FFF748FBA0780EAEC0F1100173
-:101D6000304412F076FF06208DF82000686A09964C
-:101D70000D909AE004F16C0304F15C020EA8FFF7E9
-:101D8000C9FAE9E73978022903D139790029D1D094
-:101D900029758FE28DF82000686A0D9058E5387833
-:101DA0000728F6D1D4E909216078012808D004F188
-:101DB0006C00CDE90002029105D104F16C0304E04E
-:101DC00004F15C00F5E704F15C0304F14C007A686F
-:101DD0000646216AFFF764F96078012821D1A078CE
-:101DE000216A0A18C0F11001104612F032FFD4E93E
-:101DF0000923606B04F12D018DE80F0004F15C03F1
-:101E000004F16C0231460EA800E055E2FFF7CAF972
-:101E100010220EA904F13C0012F070FE08B10B2054
-:101E2000AFE485F8008000BF8DF82090686A0D90BF
-:101E30008DF824A00CE538780528AAD18DF820006B
-:101E4000686A0D90B8680A90ADF824A08DF830B09B
-:101E500080F80080617801291AD0D4E9093204F1B0
-:101E60002D01A66B03920096CDE9011304F16C03DA
-:101E700004F15C0204F14C01401CFFF793F90021CE
-:101E800008A8FFF78DFA6078012805D0152041E6F3
-:101E9000D4E90923611DE4E70E20287006208DF89F
-:101EA0002000686ACDF824B00D90A0788DF8280045
-:101EB000CEE438780328C0D1E079C00770D00F2075
-:101EC0002870072066E7387804286BD11422391D62
-:101ED00004F1140012F083FE616A208CA1F809005D
-:101EE000616AA078C871E179626A01F00301117238
-:101EF000616A627A0A73616AA07A81F82400162006
-:101F000060E485F800A08DF82090696A50460D9134
-:101F100090E00000485102003878052842D1B868A6
-:101F2000A8616178606A022901D0012100E00021E6
-:101F300001EB4101142606EBC1014058082102F0D3
-:101F40001AF86178606A022901D0012100E00021BD
-:101F500001EB410106EBC101425802A8E169FFF71C
-:101F60000DFA6078626A022801D0012000E00020AA
-:101F700000EB4001102000EBC1000223105802A921
-:101F80000932FEF7F1FF626AFD4B0EA80932A16922
-:101F9000FFF7E3F96178606A022904D0012103E0C8
-:101FA00042E18BE0BDE0002101EB4101182606EB88
-:101FB000C101A27840580EA912F0CCFD6178606A88
-:101FC000022901D0012100E0002101EB410106EBD3
-:101FD000C1014058A1780844C1F1100112F039FE46
-:101FE00005208DF82000686A0D90A8690A90ADF868
-:101FF00024A08DF830B0062101706278616A022A4F
-:1020000001D0012200E0002202EB420206EBC202F4
-:10201000401C8958102212F09DFD002108A8FFF7EE
-:10202000BFF91220C5F818B028708DF82090686AA2
-:102030000D900B208DF824000AE43878052870D123
-:102040008DF82000686A0D90B8680A900B20ADF8F2
-:1020500024000A98072101706178626A022901D080
-:10206000012100E0002101EB4103102101EBC3013C
-:1020700051580988A0F801106178626A022902D0DB
-:10208000012101E02FE1002101EB4103142101EBCB
-:10209000C30151580A6840F8032F4968416059E06C
-:1020A0001920287001208DF8300077E6162028705E
-:1020B0008DF830B0002108A8FFF772F9032617E168
-:1020C00014202870B0E6387805282AD18DF8200031
-:1020D000686A0D90B8680A90ADF824A08DF830B009
-:1020E00080F800906278616A4E46022A01D001228F
-:1020F00000E0002202EB42021C2303EBC202401C60
-:102100008958102212F026FD002108A8FFF748F98F
-:10211000152028708DF82060686A0D908DF8246075
-:102120003CE680E0387805287DD18DF82000686A8B
-:102130000D90B8680A90ADF824900921017061698A
-:10214000097849084170616951F8012FC0F80220EF
-:102150008988C18020781C28A8D1A1E7E078C00731
-:1021600002D04FF0060C01E04FF0070C6078022817
-:102170000AD04FF0000000BF00EB040101F109019B
-:1021800005D04FF0010004E04FF00100F4E74FF0FC
-:1021900000000B78204413EA0C030B7010F8092F91
-:1021A00002EA0C02027004D14FF01B0C84F800C04C
-:1021B000D2B394F801C0BCF1010F00D09BB990F8E4
-:1021C00000C0E0465FEACC7C04D028F0010606702F
-:1021D000102606E05FEA887C05D528F00206067026
-:1021E00013262E70032694F801C0BCF1020F00D014
-:1021F00092B991F800C05FEACC7804D02CF00106C7
-:102200000E70172106E05FEA8C7805D52CF00206E7
-:102210000E701921217000260078D0BBCAB3C3BB51
-:102220001C20207035E012E002E03878062841D109
-:102230001A2019E4207801283CD00C283AD02046F6
-:10224000FFF7F0F809208DF82000686A0D9031E062
-:102250003878052805D00620387003261820287005
-:1022600046E005218DF82010686A0D90B8680A9044
-:102270000220ADF8240001208DF830000A9801708A
-:10228000297D4170394608A8FFF78AF806461820CC
-:102290002870012E0ED02BE001208DF82000686AF6
-:1022A0000D9003208DF82400287D8DF8250085F8F9
-:1022B00014B012E0287D80B11D20207017202870F6
-:1022C0008DF82090686A0D9002208DF82400394620
-:1022D00008A8FFF765F806460AE00CB1FE2020705A
-:1022E0009DF8200020B1002108A8FFF759F810E45C
-:1022F00013B03046BDE8F08F2DE9F04387B00C46AF
-:102300004E6900218DF8041001202578034602272C
-:102310004FF007094FF0050C85B1012D53D0022D68
-:1023200039D1FE2030708DF80030606A05900320AE
-:102330008DF80400207E8DF8050063E021790129E5
-:1023400025D002292DD0032928D0042923D1B17DFD
-:10235000022920D131780D1F042D04D30A3D032D0D
-:1023600001D31D2917D12189022914D38DF80470B6
-:10237000237020899DF8041088421BD2082001E0B8
-:10238000405102008DF80000606A059057E07078B7
-:102390000128EBD0052007B0BDE8F0831D20307088
-:1023A000E4E771780229F5D131780C29F3D18DF861
-:1023B0000490DDE7083402F804CB94E80B0082E8CF
-:1023C0000B000320E7E71578052DE4D18DF800C058
-:1023D000656A0595956802958DF8101094F804804B
-:1023E000B8F1010F13D0B8F1020F2DD0B8F1030FDF
-:1023F0001CD0B8F1040FCED1ADF804700E202870B7
-:10240000207E687000216846FEF7CAFF0CE0ADF838
-:1024100004700B202870207E002100F01F006870DF
-:102420006846FEF7BDFF37700020B4E7ADF80470D2
-:102430008DF8103085F800C0207E68702770114636
-:102440006846FEF7ADFFA6E7ADF804902B70207F3D
-:102450006870607F00F00100A870A07F00F01F008E
-:10246000E870E27F2A71C0071CD094F8200000F0C9
-:102470000700687194F8210000F00700A87100219E
-:102480006846FEF78DFF2868F062A8883086A87934
-:1024900086F83200A069407870752879B0700D20F8
-:1024A0003070C1E7A9716971E9E700B587B0042808
-:1024B0000CD101208DF800008DF80400002005915A
-:1024C0008DF8050001466846FEF76AFF07B000BDBB
-:1024D00070B50C46054602F027F821462846BDE8AF
-:1024E00070407823002201F075BF08B10078704772
-:1024F0000C20704770B50C0005784FF000010CD02F
-:1025000021702146F2F7A9FE69482178405D884292
-:1025100001D1032070BD022070BDF2F79EFE0020A5
-:1025200070BD0279012A05D000220A704B78012B78
-:1025300002D003E0042070470A758A610279930093
-:10254000521C0271C15003207047F0B587B00F468E
-:1025500005460124287905EB800050F8046C70785A
-:10256000411E02290AD252493A46083901EB80003D
-:10257000314650F8043C2846984704460CB1012CDB
-:1025800011D12879401E10F0FF00287101D00324DA
-:10259000E0E70A208DF80000706A0590002101969E
-:1025A0006846FFF7A7FF032CD4D007B02046F0BD44
-:1025B00070B515460A46044629461046FFF7C5FF82
-:1025C000064674B12078FE280BD1207C30B1002063
-:1025D0002870294604F10C00FFF7B7FF2046FEF7EC
-:1025E00021FF304670BD704770B50E4604467C2111
-:1025F00012F051FB0225012E03D0022E04D005203B
-:1026000070BD0120607000E065702046FEF70AFF93
-:10261000A575002070BD28B1027C1AB10A4600F1F0
-:102620000C01C5E70120704710B5044686B00420B0
-:1026300001F07AFF2078FE2806D000208DF80000F7
-:1026400069462046FFF7E7FF06B010BD7CB50E4691
-:1026500000218DF804104178012903D0022903D00C
-:10266000002405E0046900E044690CB1217C89B1D3
-:102670006D4601462846FFF754FF032809D132462C
-:1026800029462046FFF794FF9DF80410002900D04A
-:1026900004207CBD04F10C05EBE730B40C46014688
-:1026A000034A204630BC034B0C3AFEF756BE0000EE
-:1026B000845102004051020070B50D46040011D053
-:1026C00085B12101284612F0C4FA10224E4928464D
-:1026D00012F040FA4C4801210838018044804560DE
-:1026E000002070BD012070BD70B5474E0024054626
-:1026F000083E10E07068AA7B00EB0410817B9142D9
-:1027000008D1C17BEA7B914204D10C22294612F008
-:10271000F5F930B1641C30888442EBDB4FF0FF30B8
-:1027200070BD204670BD70B50D46060006D02DB1B7
-:10273000FFF7DAFF002803DB401C14E0102070BD17
-:10274000314C083C20886288411C914201D9042008
-:1027500070BD6168102201EB0010314612F0FAF9E9
-:102760002088401C20802870002070BD70B5144661
-:102770000D0018D0BCB10021A170022802D0102891
-:1027800011D105E0288870B10121A170108008E006
-:102790002846FFF7A9FF002805DB401CA070A88988
-:1027A0002080002070BD012070BD70B50546144624
-:1027B0000E000BD000203070A878012808D005D971
-:1027C0001149A1F108010A8890420AD9012070BD7F
-:1027D00024B1287820702888000A507002200870E0
-:1027E0000FE064B14968102201EB00112046103956
-:1027F00012F0B0F9287820732888000A607310203E
-:102800003070002070BD00007C0000202DE9F041F8
-:1028100090460C4607460025FE48072F00EB881619
-:1028200007D2DFE807F007070707040404000125C3
-:1028300000E0FFDF06F81470002D13D0F54880305B
-:1028400000EB880191F82700202803D006EB400018
-:10285000447001E081F8264006EB440220205070CD
-:1028600081F82740BDE8F081F0B51F4614460E46BA
-:102870000546202A00D1FFDFE649E648803100EB1B
-:10288000871C0CEB440001EB8702202E07D00CEBD9
-:10289000460140784B784870184620210AE092F8AB
-:1028A0002530407882F82500F6E701460CEB410020
-:1028B00005704078A142F8D192F82740202C03D02F
-:1028C0000CEB4404637001E082F826300CEB410409
-:1028D0002023637082F82710F0BD30B50D46CE4B33
-:1028E00044190022181A72EB020100D2FFDFCB4814
-:1028F000854200DDFFDFC9484042854200DAFFDF44
-:10290000C548401C844207DA002C01DB204630BD5C
-:10291000C148401C201830BDBF48C043FAE710B57D
-:1029200004460168407ABE4A52F82020114450B152
-:102930000220084420F07F40F0F71DF994F90810B8
-:10294000BDE81040C9E70420F3E72DE9F047B14E98
-:10295000803696F82D50DFF8BC9206EB850090F893
-:10296000264034E009EB85174FF0070817F81400EC
-:10297000012806D004282ED005282ED0062800D005
-:10298000FFDF01F0E3F8014607EB4400427806EB75
-:10299000850080F8262090F82720A24202D120222C
-:1029A00080F82720084601F0DCF82A46214601205D
-:1029B000FFF72CFF9B48414600EB041002682046BD
-:1029C000904796F82D5006EB850090F82640202C75
-:1029D000C8D1BDE8F087022000E003208046D0E7A0
-:1029E00010B58C4C2021803484F8251084F82610F2
-:1029F00084F82710002084F8280084F82D0084F83B
-:102A00002E10411EA16044F8100B207460742073D6
-:102A10006073A0738449E0772075087048700021C6
-:102A20007C4A103C02F81100491CC9B22029F9D394
-:102A30000120EFF78EFF0020EFF78BFF012084F8D5
-:102A40002200F9F7A9F97948F9F7B5F9764CA41EEF
-:102A500020707748F9F7AFF96070BDE81040EFF7E4
-:102A600005BF10B5EFF727FF6F4CA41E2078F9F7CC
-:102A7000BBF96078F9F7B8F9BDE8104001F09EB8ED
-:102A8000202070472DE9F34F624E0025803606EB7B
-:102A9000810A89B09AF82500202822D0691E029167
-:102AA0006049009501EB00108146D0E90112C06831
-:102AB0000391CDE90420B08BADF81C00B07F8DF8F8
-:102AC0001E009DF81500C8B10227554951F8204055
-:102AD0000399E219114421F07F41019184B102214F
-:102AE0000FE00120EFF735FF0020EFF732FFEFF79F
-:102AF00000FF01F063F886F82F50A0E00427E4E718
-:102B000000218DF81810022801D0012820D1039847
-:102B1000391901440998081A9DF81C1020F07F40CB
-:102B200001B10221333181420BD203208DF815000F
-:102B30000398C4F13201401A20F07F403224039000
-:102B40000CE096F8240018B9F0F726FA00284CD0CB
-:102B5000322C03D214B101F025F801E001F02EF877
-:102B6000314A107818B393465278039B121B002108
-:102B70009DF81840984601281AD0032818D0002044
-:102B80008DF81E00002A04DD981A039001208DF8AC
-:102B900018009DF81C0000B102210398254A20F07E
-:102BA0007F40039003AB099801F014F810B110E0D6
-:102BB0000120E5E79DF81D0018B99BF800000328E7
-:102BC00012D08DF81C50CDF80C808DF818408DF87F
-:102BD0001E509DF8180058B103980123C119002216
-:102BE0001846EFF709FF06E000200BB0BDE8F08FB4
-:102BF0000120EFF7AEFE99F90C2001230020019986
-:102C0000EFF7FAFE012086F82F008AF828502022DC
-:102C1000694611E098080020FF7F841E0020A1076C
-:102C200094510200980600208E000020834201008B
-:102C30004B290100FFFF3F00F94811F0D0FF0120B0
-:102C4000D3E72DE9F05FDFF8D883064608EB86006E
-:102C500090F82550202D1FD0A8F180002C4600EBC5
-:102C60008617A0F50079DFF8BCB305E0A24607EBB4
-:102C70004A004478202C0AD0EFF70AFF09EB04132E
-:102C80005A4601211B1D00F0A5FF0028EED0AC42E2
-:102C900002D0334652461EE0E34808B1AFF300804D
-:102CA000EFF7F6FE98F82F206AB1D8F80C20411CF7
-:102CB000891A0902CA1701EB12610912002902DD03
-:102CC0000020BDE8F09F3146FFF7DCFE08B101208F
-:102CD000F7E733462A4620210420FFF7C5FDEFE73A
-:102CE0002DE9F041CE4C2569EFF7D2FE401B0002E2
-:102CF000C11700EB1160001200D4FFDF94F822002E
-:102D000000B1FFDF012784F8227094F82E002028FC
-:102D100000D1FFDF94F82E60202084F82E000025DB
-:102D200084F82F5084F8205084F82150BF48256043
-:102D30000078022833D0032831D000202077A06803
-:102D4000401C05D04FF0FF30A0600120EFF701FEDE
-:102D50000020EFF7FEFDEFF7FCFEEFF7F4FEEFF7D4
-:102D6000C8FD11F031F9B248056005604FF0E0216F
-:102D70004FF40040B846C1F88002EFF784FF94F8A2
-:102D80002D703846FFF75DFF0028FAD0A448803840
-:102D900000EB871010F81600022802D006E0012090
-:102DA000CCE73A4631460620FFF730FD84F8238011
-:102DB00004EB870090F82600202804D09B48801E52
-:102DC0004078F9F717F8207F002803D0EFF7B1FE1D
-:102DD0002577657746E50146914810B590F82D2096
-:102DE0000024803800EB821010F814302BB1641CE2
-:102DF000E4B2202CF8D3202010BD8E4800EB041044
-:102E0000016021460120FFF701FD204610BD10B5ED
-:102E1000012801D0032800D171B3814A92F82D30E6
-:102E20007F4C0022803C04EB831300BF13F8124058
-:102E30000CB1082010BD521CD2B2202AF6D37B4A16
-:102E400048B1022807D0072916D2DFE801F015069D
-:102E5000080A0C0E100000210AE01B2108E03A21AC
-:102E600006E0582104E0772102E0962100E0B52138
-:102E700051701070002010BD072010BD6B4810B5B8
-:102E80004078EFF778FE80B210BD10B5202811D23F
-:102E9000634991F82D30A1F1800202EB831414F8FC
-:102EA00010303BB191F82D3002EB831212F8102054
-:102EB000012A01D0002010BD91F82D2001460020EC
-:102EC000FFF7A4FC012010BD10B5EFF7E1FDBDE850
-:102ED0001040EFF750BE2DE9F0410E46504F0178FB
-:102EE0002025803F0C4607EB831303E0254603EBC8
-:102EF00045046478944202D0202CF7D108E0202CBD
-:102F000006D0A14206D103EB41014978017007E0E8
-:102F10000020A7E403EB440003EB45014078487030
-:102F2000454F7EB127B1002140F2DA30AFF3008087
-:102F30003078A04206D127B1002140F2DD30AFF356
-:102F40000080357027B1002140F2E230AFF30080FD
-:102F5000012087E410B542680B689A1A1202D41750
-:102F600002EB1462121216D4497A91B1427A82B9F4
-:102F7000324A006852F82110126819441044001DAA
-:102F8000891C081A0002C11700EB116000123228D8
-:102F900001DB012010BD002010BD2DE9F047814666
-:102FA0001F48244E00EB8100984690F825402020D1
-:102FB000107006F50070154600EB81170BE000BF9E
-:102FC00006EB04104946001DFFF7C4FF28B107EBCC
-:102FD00044002C704478202CF2D1297888F8001015
-:102FE00013E000BF06EB0415291D4846FFF7B2FFAA
-:102FF00068B988F80040A97B99F80A00814201D895
-:103000000020E6E407EB44004478202CEAD10120BC
-:10301000DFE42DE9FC410E4607460024054D18E08B
-:1030200018090020FFFF3F00000000008E00002074
-:1030300000F50040980600200000000094510200B6
-:103040009DF8000005EB00108168384600F0D6FDC1
-:1030500001246B4601AA31463846FFF79EFF00283F
-:10306000EED02046BDE8FC8170B50446FF4801253E
-:10307000A54300EB841100EB8510402211F06AFD9E
-:10308000FB4E26B1002140F25C40AFF30080F748D0
-:10309000803000EB850100EB8400D0F82500C1F8FA
-:1030A000250026B100214FF48C60AFF30080284644
-:1030B00070BD2DE9FC418446EC481546089C00EBA8
-:1030C00085170E4617F81400012803D0022801D0F6
-:1030D0000020C7E70B46E74A0121604600F07AFD71
-:1030E000A8B101AB6A4629463046FFF756FF70B1DA
-:1030F000DE489DF804209DF80010803000EB850626
-:103100008A4208D02B460520FFF7AEFB0BE02A468B
-:103110002146042014E0202903D007EB4100407829
-:1031200001E096F8250007EB440148709DF8000087
-:10313000202809D007EB400044702A46214603208E
-:10314000FFF764FB01208DE706F8254F0120F070A2
-:10315000F3E7C94901EB0010001DFFF7E0BB7CB5A8
-:103160001D46134604460E4600F108022146184645
-:10317000EFF70EFD94F908000F2804DD1F382072C8
-:103180002068401C206096B10220BC4951F82610EE
-:10319000461820686946801B20F07F40206094F923
-:1031A00008002844C01C1F2803DA012009E004207D
-:1031B000EBE701AAEFF7ECFC9DF8040010B10098D2
-:1031C000401C00900099206831440844C01C20F045
-:1031D0007F4060607CBD2DE9FE430C4606460978C1
-:1031E00060799072207998461546507241B19F4897
-:1031F000803090F82E1020290AD00069401D0BE085
-:10320000D4E90223217903B02846BDE8F043A6E7BC
-:103210009B484178701D084420F07F4721790022A7
-:103220002846A368FFF79BFF3946284600F0E6FCD6
-:10323000D4E9023221796846FFF791FF41462846DA
-:10324000019CFFF7E6FE2B4622460021304600F0A7
-:10325000C1FC002803D13146284600F0CFFCBDE870
-:10326000FE832DE9FE4F814600F084FC30B100273B
-:1032700099F8000020B10020BDE8FE8F0127F7E794
-:103280007A4D7B4C4FF0000A803524B1002140F28A
-:10329000D340AFF3008095F82D8085F823A0002659
-:1032A00024B100214FF49B60AFF300801FB940466A
-:1032B000FFF7DAFE804624B100214FF49C60AFF3A3
-:1032C0000080EFF7E5FB43466A464946FFF783FF78
-:1032D00024B1002140F2E640AFF3008095F82E00C3
-:1032E00020280CD029690098401A0002C21700EB70
-:1032F0001260001203D5684600F080FC012624B15C
-:1033000000214FF49E60AFF3008095F82300002861
-:10331000BBD124B1002140F2F640AFF30080EFF7BB
-:10332000B7FB6B46534A002100F054FC0028A3D0A1
-:1033300027B941466846FFF76CFE064326B168464A
-:10334000FFF7EDFAC9F8080024B1002140F2095056
-:10335000AFF3008001208FE72DE9FF5F8A468146A9
-:1033600000F008FC414C803410B39AF800000027AC
-:1033700010B1012800D0FFDF3D4D25B1002140F202
-:103380007F50AFF300800120A84600905FEA080656
-:1033900004D0002140F28750AFF30080009800F085
-:1033A000E0FB94F82D50002084F8230067B119E069
-:1033B00094F82E000127202800D1FFDF9AF80000A2
-:1033C0000028D9D0FFDFD7E72846FFF74DFE054696
-:1033D00026B1002140F29150AFF3008094F8230011
-:1033E0000028D3D126B1002140F29B50AFF30080DA
-:1033F000EFF74EFB83462B4601AA5146FFF7EBFE43
-:103400005FEA060804D0002140F2A250AFF300802A
-:103410003B462A4601A95846CDF80090FFF749FEE1
-:10342000064604EB850090F828B0B8F1000F04D0F0
-:10343000002140F2A950AFF3008000F087FB00901C
-:10344000B8F1000F04D0002140F2AF50AFF300807C
-:1034500094F82300002899D1B8F1000F04D000217E
-:1034600040F2B750AFF3008003490BE0980800200A
-:1034700000000000FFFF3F0098060020945102006A
-:103480008E00002001EB09100DF1040C00F1040086
-:103490009CE80E0080E80E004EB35FEA080604D0F8
-:1034A000002140F2C450AFF300803BEA070012D085
-:1034B00094F82E0020280ED126B1002140F2C950E8
-:1034C000AFF300802846FFF7BCFB20B99AF8000054
-:1034D000D8B3012849D0B8F1000F04D0002140F240
-:1034E000E650AFF30080284600F029FB01265FEA92
-:1034F000080504D0002140F2EF50AFF3008000989F
-:1035000000F02FFB25B1002140F2F350AFF3008013
-:103510008EB194F82D0004EB800090F8260020284E
-:1035200009D025B1002140F2FA50AFF30080F948EC
-:103530004078F8F75FFC25B1002140F2FF50AFF36F
-:10354000008004B03046BDE8F09FFFE7B8F1000FFF
-:1035500004D0002140F2D150AFF3008094F82D2028
-:1035600049460420FFF752F9C0E7002E3FF40EAFA2
-:10357000002140F2DC50AFF3008007E72DE9F84F5F
-:10358000E54D814695F82D004FF00008E34C4FF0D3
-:10359000010B474624B1002140F20D60AFF30080DB
-:1035A000584600F0DEFA85F8237024B1002140F27D
-:1035B0001260AFF3008095F82D00FFF755FD064629
-:1035C00095F8230028B1002CE4D000214FF4C3600B
-:1035D0004BE024B1002140F21C60AFF30080CE48E4
-:1035E000803800EB861111F81900032856D13346B4
-:1035F00005EB830A4A469AF82500904201D1012042
-:1036000000E0002000900AF125000021FFF763FC94
-:1036100001460098014203D001228AF82820AF77A2
-:10362000E1B324B1002140F22160AFF300803246C3
-:1036300049460120FFF7EAF89AF828A024B10021B2
-:1036400040F22C60AFF3008000F080FA834624B192
-:10365000002140F23160AFF3008095F8230038B1CB
-:10366000002C97D0002140F23560AFF3008091E745
-:10367000BAF1000F07D095F82E00202803D130466C
-:10368000FFF7DFFAE0B124B1002140F24960AFF367
-:103690000080304600F053FA4FF0010824B10021B9
-:1036A00040F25260AFF30080584600F05AFA24B15D
-:1036B000002140F25660AFF300804046BDE8F88F2D
-:1036C000002CF1D0002140F24460AFF30080E6E727
-:1036D0000020EFF717B90120EFF714B98D480078F3
-:1036E00070472DE9F0418C4C94F82E0020281FD112
-:1036F00094F82D6004EB860797F82550202D00D113
-:10370000FFDF8549803901EB861000EB45004078EA
-:1037100007F8250F0120F87084F82300294684F863
-:103720002E50324602202234FFF770F8002020701D
-:103730000FE42DE9F0417A4E774C012538B101288C
-:1037400021D0022879D003287DD0FFDFF0E700F0F8
-:1037500029FAFFF7C6FF207E00B1FFDF84F8215071
-:103760000020EFF7F6F8A168481C04D001230022DE
-:103770001846EFF741F914F82E0F217806EB0111E6
-:103780000A68012154E0FFF7ACFF0120EFF7E1F8F0
-:1037900094F8210050B1A068401C07D014F82E0FF7
-:1037A000217806EB01110A68062141E0207EDFF84E
-:1037B0006481002708F10208012803D002281ED0E6
-:1037C000FFDFB5E7A777EFF7B4F998F80000032813
-:1037D00001D165772577607D524951F8200094F832
-:1037E000201051B948B161680123091A0022184616
-:1037F000EFF702F9022020769AE7277698E784F817
-:10380000205000F0CFF9A07F50B198F80100616816
-:103810000123091A00221846EFF7EEF8257600E09A
-:10382000277614F82E0F217806EB01110A68002183
-:10383000BDE8F041104700E005E036480078BDE8FB
-:10384000F041F8F7D7BAFFF74CFF14F82E0F2178A4
-:1038500006EB01110A680521EAE710B52E4C94F831
-:103860002E00202800D1FFDF14F82E0F21782C4ADB
-:1038700002EB01110A68BDE81040042110477CB535
-:10388000254C054694F82E00202800D1FFDFA068C3
-:10389000401C00D0FFDF94F82E00214901AA01EB63
-:1038A0000010694690F90C002844EFF771F99DF972
-:1038B00004000F2801DD012000E0002000990844E9
-:1038C0006168084420F07F41A16094F8210000283D
-:1038D00007D002B00123BDE8704000221846EFF780
-:1038E0008BB87CBD30B5104A0B1A541CB3EB940F47
-:1038F0001ED3451AB5EB940F1AD3934203D9101A6D
-:1039000043185B1C14E0954210D9511A0844401C1E
-:1039100043420DE08C000020180900200000000048
-:103920009806002094510200FF7F841EFFDF0023D1
-:10393000184630BD0123002201460220EFF75CB893
-:103940000220EFF706B8EFF7A3B82DE9FC47B14C1A
-:10395000054694F82E00202800D1FFDF642D58D3AF
-:10396000AD4A0021521B71EB010052D394F82E2076
-:10397000A0462046DFF8A49290F82D7009EB0214BF
-:10398000D8F8000001AA28446946EFF701F99DF92B
-:103990000400002802DD0098401C0090A0680099F7
-:1039A00062684618B21A22F07F42B2F5800F30D218
-:1039B00008EB8702444692F82520202A0AD009EB1A
-:1039C00002125268101A0002C21700EB12600012B5
-:1039D00088421EDBA068401C10D0EFF759F8A168A0
-:1039E000081A0002C11700EB11600012022810DD56
-:1039F0000120EEF7AEFF4FF0FF30A06020682844B2
-:103A0000206026F07F402061012084F82300BDE87B
-:103A1000FC870020FBE72DE9F0477E4C074694F831
-:103A20002D00A4F1800606EB801010F8170000B9F5
-:103A3000FFDF94F82D50A046794C24B1002140F6C8
-:103A40006500AFF3008040F6710940F67A0A06EB94
-:103A5000851600BF16F81700012818D0042810D0CA
-:103A600005280ED006280CD01CB100214846AFF323
-:103A7000008020BF002CEDD000215046AFF3008025
-:103A8000E8E72A4639460120FEF7C0FEF2E74FF08C
-:103A9000010A4FF00009454624B1002140F681009B
-:103AA000AFF30080504600F05CF885F8239024B115
-:103AB000002140F68600AFF3008095F82D00FFF757
-:103AC000D3FA064695F8230028B1002CE4D0002153
-:103AD00040F68C001FE024B100214FF40960AFF3E1
-:103AE000008005EB860000F1270133463A46263078
-:103AF000FFF7F1F924B1002140F69400AFF3008004
-:103B000000F024F8824695F8230038B1002CC3D089
-:103B1000002140F69A00AFF30080BDE785F82D60E4
-:103B2000012085F82300504600F01BF8002C04D03B
-:103B3000002140F6A700AFF30080BDE8F0873549CB
-:103B400081F82D00012081F82300704710B5354819
-:103B500008B1AFF30080EFF3108000F0010072B6FF
-:103B600010BD10B5002804D12F4808B1AFF3008074
-:103B700062B610BD2D480068C005C00D10D01038C9
-:103B800040B2002806DA00F00F0000F1E02090F8C3
-:103B9000140D03E000F1E02090F8000440097047A4
-:103BA0000820704710B51B4C94F82400002804D15D
-:103BB000F7F7D2FE012084F8240010BD10B5154C93
-:103BC00094F82400002804D0F7F7EFFE002084F8D2
-:103BD000240010BD10B51C685B68241A181A24F064
-:103BE0007F4420F07F40A14206D8B4F5800F03D275
-:103BF000904201D8012010BD002010BDD0E9003254
-:103C0000D21A21F07F43114421F07F41C0E90031F5
-:103C10007047000018090020FF1FA1079806002028
-:103C200000000000000000000000000004ED00E0C3
-:103C30002DE9F041044680074FF000054FF00106E2
-:103C400004D55C480560066024F00204E0044FF0EF
-:103C5000FF3705D558484660C0F8087324F48054EF
-:103C6000600003D55548056024F08044E0050FD579
-:103C70005348C0F80052C0F8087352490D60091D3E
-:103C80000D60504A04210C321160066124F48074E6
-:103C9000A00409D54C484660C0F80052C0F808732B
-:103CA0004A48056024F40054C4F38030C4F3C031A2
-:103CB000884200D0FFDF14F4404F14D044484660DF
-:103CC000C0F8087343488660C0F80052C0F8087313
-:103CD00041490D600A1D16608660C0F808730D60CA
-:103CE000166024F4404420050AD53C4846608660AE
-:103CF000C0F80873C0F848733948056024F40064BC
-:103D000010F03CF93748044200D0FFDFBDE8F081F5
-:103D100070B520250022134620FA02F1C90719D0F8
-:103D200051B201F01F060124B4404E09B60006F15D
-:103D3000E026C6F88041C6F88042002906DA01F084
-:103D40000F0101F1E02181F8143D03E001F1E021D0
-:103D500081F80034521CAA42DED370BD70B5224CEB
-:103D60000D462060FFF764FF2068FFF7D1FF28466B
-:103D7000F7F7CFFE0FF022FD00F0ADF810F0FEF8DF
-:103D800010F041F8F8F708F8BDE870400FF0C4BD36
-:103D900010B5154C2068FFF74BFF2068FFF7B8FF00
-:103DA00010F0ECF8F7F773FF0020206010BD0A2038
-:103DB00070470000FC1F004000C0004004E50140C7
-:103DC000008000400485004000D0004004D5004041
-:103DD00000E0004000F0004000F5004000B000406E
-:103DE00008B50040FEFF0FFD9000002070B5264989
-:103DF0000A680AB30022154601244B685B1C4B601D
-:103E00000C2B00D34D600E7904FA06F30E681E42A7
-:103E10000FD0EFF3108212F0010272B600D001222F
-:103E20000C689C430C6002B962B6496801600020CE
-:103E300070BD521C0C2AE0D3052070BD4FF0E0216C
-:103E40004FF48000C1F800027047EFF3108111F0C9
-:103E5000010F72B64FF0010202FA00F20A4803683D
-:103E600042EA0302026000D162B6E7E70648002199
-:103E700001604160704701218140034800680840AB
-:103E800000D0012070470000940000202DE9F0418F
-:103E900015460E460446002700F0E7F8A84215D361
-:103EA000002341200FE000BF94F84220A25CF254AE
-:103EB00094F84210491CB1FBF0F200FB12115B1C9C
-:103EC00084F84210DBB2AB42EED3012700F0D9F800
-:103ED0003846BDE8F081704910B5802081F80004B3
-:103EE0006E49002081F8420081F84100433181F899
-:103EF000420081F84100433181F8420081F84100DD
-:103F000067480FF071FE6648401C0FF06DFEEEF73B
-:103F1000C9FEBDE8104000F0B4B8402070475F48CB
-:103F200000F0A3B80A4601465C48AFE7402070475E
-:103F30005A48433000F099B80A4601465748433082
-:103F4000A4E7402101700020704710B50446534893
-:103F5000863000F08AF82070002010BD0A46014625
-:103F60004E4810B58630FFF791FF08B1002010BD14
-:103F700042F2070010BD70B50C460546412900D934
-:103F8000FFDF48480068103840B200F050F8C6B271
-:103F90000D2000F04CF8C0B2864203D2FFDF01E0F2
-:103FA000EEF7D0FE224629463C48FFF76FFF002877
-:103FB000F6D070BD2DE9F041394F002506463F1D72
-:103FC00057F82540204600F041F810B36D1CEDB2C3
-:103FD000032DF5D33148433000F038F8002825D0C0
-:103FE0002E4800F033F8002820D02C48863000F00E
-:103FF0002DF800281AD0EEF77BFE29480FF0FCFDC3
-:10400000B0F5005F00D0FFDFBDE8F04124480FF0BD
-:1040100009BE94F841004121265414F8410F401C78
-:10402000B0FBF1F201FB12002070D3E751E700284A
-:1040300006DA00F00F0000F1E02090F8140D03E024
-:1040400000F1E02090F800044009704710F8411F8B
-:104050004122491CB1FBF2F302FB1311407881426B
-:1040600001D1012070470020704710F8411F4078AF
-:10407000814201D3081A02E0C0F141000844C0B2F5
-:10408000704710B506480FF0B7FD002803D1BDE812
-:104090001040EEF718BE10BD0DE000E0480900200A
-:1040A0009C00002004ED00E070B5154D2878401C00
-:1040B000C4B26878844202D0EEF7D5FE2C7070BD91
-:1040C0002DE9F0410E4C4FF0E02600BFEEF7C0FEA8
-:1040D00020BF40BF20BF677820786070D6F80052BC
-:1040E000EDF71CF9854305D1D6F8040210B9207804
-:1040F000B842EBD0EEF7A7FE0020BDE8F08100004B
-:10410000AC0000202DE9F041012528034FF0E0210B
-:104110000026C1F880011E4CC4F800610C2000F09C
-:104120002CF81C4801680268C94341F3001142F0B1
-:1041300010020260C4F804532560491C00E020BF4F
-:10414000D4F80021002AFAD019B9016821F0100131
-:104150000160114807686560C4F80853C4F800613D
-:104160000C2000F00AF83846BDE8F08110B504468E
-:10417000FFF7C8FF2060002010BD00F01F020121E2
-:1041800091404009800000F1E020C0F880127047A3
-:1041900000C0004010ED00E008C500402DE9F047E8
-:1041A000FF4C0646FF21A06800EB06121170217833
-:1041B000FF2910D04FF0080909EB011109EB061790
-:1041C0004158C05900F0F4F9002807DDA1682078B3
-:1041D00001EB061108702670BDE8F08794F80080A6
-:1041E00045460DE0A06809EB05114158C05900F0A3
-:1041F000DFF9002806DCA068A84600EB0810057867
-:10420000FF2DEFD1A06800EB061100EB08100D7038
-:104210000670E1E7F0B5E24B0446002001259A68FC
-:104220000C269B780CE000BF05EB0017D75DA7427A
-:1042300004D106EB0017D7598F4204D0401CC0B2FE
-:104240008342F1D8FF20F0BD70B5FFF77CFBD44C62
-:1042500008252278A16805EB0212895800F0A8F918
-:10426000012808DD2178A06805EB01114058BDE860
-:104270007040FFF75FBBFFF731FABDE87040F7F71A
-:10428000B9BD2DE9F041C64C2578FFF75CFBFF2D49
-:104290006ED04FF00808A26808EB0516915900F09F
-:1042A00087F90228A06801DD80595DE000EB051167
-:1042B00009782170022101EB0511425C5AB1521EAE
-:1042C0004254815901F5800121F07F4181512846F6
-:1042D000FFF764FF34E00423012203EB051302EB34
-:1042E000051250F803C0875CBCF1000F10D0BCF57C
-:1042F000007F10D9CCF3080250F806C00CEB423C0A
-:104300002CF07F4C40F806C0C3589A1A520A09E0B4
-:10431000FF2181540AE0825902EB4C3222F07F42A5
-:104320008251002242542846FFF738FF0C21A06832
-:1043300001EB05114158E06850F8272038469047B6
-:104340002078FF2814D0FFF7FEFA2278A16808EB46
-:1043500002124546895800F02BF9012893DD217897
-:10436000A06805EB01114058BDE8F041FFF7E2BA43
-:10437000BDE8F081F0B51D4614460E460746FF2BFA
-:1043800000D3FFDFA00700D0FFDF8548FF21002218
-:10439000C0E90247C5700671017042708270104614
-:1043A000012204E002EB0013401CE154C0B2A84219
-:1043B000F8D3F0BD70B57A4C064665782079854211
-:1043C00000D3FFDFE06840F825606078401C607033
-:1043D000284670BD2DE9FF5F1D468B460746FF242A
-:1043E000FFF7B1FADFF8B891064699F80100B84234
-:1043F00000D8FFDF00214FF001084FF00C0A99F8B8
-:104400000220D9F808000EE008EB0113C35CFF2B73
-:104410000ED0BB4205D10AEB011350F803C0DC45B6
-:104420000CD0491CC9B28A42EED8FF2C02D00DE054
-:104430000C46F6E799F803108A4203D1FF2004B036
-:10444000BDE8F09F1446521C89F8022008EB0411C5
-:104450000AEB0412475440F802B00421029B0022E8
-:10446000012B01EB04110CD040F801204FF400782F
-:1044700008234FF0020C454513D9E905C90D02D0B8
-:1044800002E04550F2E7414606EB413203EB0413EC
-:1044900022F07F42C250691A0CEB0412490A81547F
-:1044A0000BE005B9012506EB453103EB041321F0C0
-:1044B0007F41C1500CEB0411425499F80050204642
-:1044C000FFF76CFE99F80000A84201D0FFF7BCFE90
-:1044D0003846B4E770B50C460546FFF734FA064691
-:1044E00021462846FFF796FE0446FF281AD02C4D99
-:1044F000082101EB0411A8684158304600F058F833
-:1045000000F58050C11700EBD14040130221AA688A
-:1045100001EB0411515C09B100EB4120002800DCE3
-:10452000012070BD002070BD2DE9F047884681460E
-:10453000FFF770FE0746FF281BD0194D2E78A8689C
-:104540003146344605E0BC4206D0264600EB061252
-:104550001478FF2CF7D10CE0FF2C0AD0A6420CD126
-:1045600000EB011000782870FF2804D0FFF76CFEE4
-:1045700003E0002030E6FFF7E3F941464846FFF745
-:10458000A9FF0123A968024603EB0413FF20C854C6
-:10459000A878401EB84200D1A87001EB041001E0D9
-:1045A000140A002001EB061100780870104613E68B
-:1045B000081A0002C11700EB1160001270470000DA
-:1045C00070B50446A0F500002D4EB0F1786F02D210
-:1045D0003444A4F500042B48844201D2012500E0B4
-:1045E000002500F043F848B125B9B44204D3264869
-:1045F000006808E0012070BD002070BD002DF9D1D9
-:10460000B442F9D321488442F6D2F3E710B5044608
-:10461000A0F50000B0F1786F03D219480444A4F566
-:10462000000400F023F84FF0804130B116480068D4
-:1046300004E08C4204D2012003E014488442F8D202
-:10464000002080F0010010BD10B520B1FFF7DEFFA3
-:1046500008B1012010BD002010BD10B520B1FFF73A
-:10466000AFFF08B1012010BD002010BD0848094966
-:104670000068884201D10120704700207047000087
-:104680000000002000600200200000200800002040
-:10469000B0000020BEBAFECA0548064A0168914231
-:1046A00001D1002101600449012008607047000029
-:1046B000B0000020BEBAFECA40E5014053480021C8
-:1046C0000170417010218170704770B50546164623
-:1046D0000C460220EEF785F84C49012008704C4941
-:1046E000F01E08604B480560001F046070BD10B5E7
-:1046F0000220EEF776F8454901200870464800216F
-:10470000C0F80011C0F80411C0F8081143494FF473
-:104710000000086010BD3D480178C9B1404A4FF41F
-:10472000000111603C49D1F800310022002B1CBF70
-:10473000D1F80431002B02D0D1F8081111B1427028
-:10474000102103E00121417036490968817002702F
-:104750000020EEF746B82D480178002904BF4078C4
-:1047600070472D48D0F80011002904BF022070477F
-:10477000D0F8001100291CBFD0F80411002905D081
-:10478000D0F80801002804BF0120704700207047BE
-:104790001E4800B50278204B4078C821491EC9B296
-:1047A00082B1D3F800C1BCF1000F10D0D3F80001E2
-:1047B00000281CBFD3F8040100280BD0D3F808014F
-:1047C00050B107E0022802D0012805D002E00029FC
-:1047D000E4D1FFDF002000BD012000BD0B480178BF
-:1047E000002904BF807870470B48D0F800110029D9
-:1047F0001CBFD0F80411002902D0D0F8080108B17C
-:104800001020704707480068C0B27047B40000200D
-:1048100010F5004008F5004000F0004004F50140AC
-:1048200008F5014000F40040524800210170417039
-:10483000704770B5064614460D460120EDF7D1FFCE
-:104840004D480660001D0460001D05604B490020B6
-:10485000C1F850014A49032008604B4949480860A3
-:10486000091D4A48086070BD70B5424B012540EAF9
-:1048700002421D70464B42F080721A60454A116038
-:10488000454C0026C4F80461454A4449116000289B
-:1048900002BFC4F80052256070BD012818BFFFDFB9
-:1048A000C4F80062256040493E48086070BD314848
-:1048B000017871B13A4A394911603749D1F8042178
-:1048C0000021002A08BF417002D0384A12684270A5
-:1048D00001700020EDF785BF26480178002904BF4C
-:1048E000407870472C48D0F80401002808BF704772
-:1048F0002E480068C0B27047002808BF704730B526
-:104900001C480078002808BFFFDF2348D0F80411B6
-:10491000002918BF30BD0224C0F80443DFF890C05E
-:10492000DCF80010C1F30015DCF8001041F01001B4
-:10493000CCF80010D0F80411002904BF4FF4004156
-:104940004FF0E02207D100BFC2F8801220BFD0F89C
-:104950000431002BF8D02DB9DCF8001021F0100143
-:10496000CCF80010C0F8084330BD0B490120886026
-:1049700070470000B700002008F50040001000401C
-:104980001CF500405011004098F501400CF000402B
-:1049900004F5004018F5004000F00040000002035C
-:1049A00008F501400000020204F5014000F4004057
-:1049B00010ED00E010B5FF480024012144700470A0
-:1049C00044728472C17280F821408462446314305E
-:1049D00010F068FAF849601E0860091D0860091D9A
-:1049E0000C60091D0860091D0C60091D0860091D87
-:1049F0000860091D0860091D0860091D0860091D7F
-:104A00000860091D0860091D0860091D086010BDC7
-:104A1000EA48016801F00F01032904BF0120704733
-:104A2000016801F00F01042904BF022070470168EA
-:104A300001F00F01052904D0006800F00F000628DE
-:104A400007D1DF48006810F0060F0CBF08200420D3
-:104A5000704700B5FFDF012000BD30B4D5490268C2
-:104A6000DFF864C34A6142688A61007A08770A7D88
-:104A7000D44BACF1040401204AB10A7E00FA02F2E0
-:104A80001A608D7D002D0CBF2260CCF800204A7D7D
-:104A9000002A04BF30BC70474A7E90401860C97D30
-:104AA00000290CBF2060CCF8000030BC704730B546
-:104AB0000024054601290AD0022908BF4FF080745E
-:104AC00005D0042916BF08294FF0C744FFDF44F47E
-:104AD000847040F48010BD49086045F44030091DE1
-:104AE00040F00070086030BD30B500240546012953
-:104AF0000AD0022908BF4FF0807405D0042916BFE0
-:104B000008294FF0C744FFDF44F4847040F480105C
-:104B1000AE49086045F44030091D40F0007008605F
-:104B2000AB48D0F80001002818BFFFDF30BD0221DC
-:104B300010B44FF0E02301200022C3F88011DFF809
-:104B400094C2CCF80020CCF80000DFF88CC2DCF86E
-:104B5000004024F07044CCF80040A04C40F25B6C64
-:104B6000C4F800C0241F40F2031CC4F800C0A4F124
-:104B7000040CCCF80000DFF844C20320CCF800009D
-:104B8000DFF85CC29620CCF80000DFF85CC29548E4
-:104B9000CCF80000DFF858C29448CCF80000ACF123
-:104BA000040C9448CCF80000C3F880128849102007
-:104BB000C1F804037F4880F82D2010BC70477D4A5F
-:104BC0000368C2F802308088D08011727047794B38
-:104BD00010B51A7A8A4208D101460622981C0FF0B5
-:104BE0008DFF002804BF012010BD002010BD7148BA
-:104BF00090F8210070476F4A517010707047F0B5FF
-:104C00000546800000F1804000F580508B88C0F898
-:104C100020360B78D1F8011043EA0121C0F80016C4
-:104C200005F10800012707FA00F6734C002A04BFBB
-:104C30002068B04304D0012A18BFFFDF206830434A
-:104C40002060206807FA05F108432060F0BD0FF0EE
-:104C5000DDBA584890F82E007047564890F830005A
-:104C60007047664AC17811600068654900020860B3
-:104C70007047252808BF02210ED0262808BF1A2118
-:104C80000AD0272808BF502106D00A2894BF042242
-:104C9000062202EB4001C9B25A4A11605A49086023
-:104CA0007047F0B4434B9D7A012D62D0022D1CBF9A
-:104CB000F0BC704793F815C0BCF1000F04BFF0BC06
-:104CC000704700BF514C524F4FF47A7C012D57D0A2
-:104CD000DE7D5D7E002E18BF0126012908BF292137
-:104CE0000CD0022A0CBF4B4C012A03D0042A0CBF63
-:104CF0003C46494C04F2E141B1FBFCF1491F084438
-:104D00004649086046490020C1F84C01280286F057
-:104D1000010140EA015040F00311187F820002F1C6
-:104D2000804202F5C042C2F810153E4901EB8002F4
-:104D3000997EC80000F1804000F5F830C0F81425D5
-:104D4000DFF8E4C0C0F810C5D87EC30003F180438B
-:104D500003F5F833C3F81425264AC3F810250122B9
-:104D600002FA01F102FA00F0084330490860F0BC91
-:104D7000704793F814C0BCF1000FA3D1F0BC70478A
-:104D80009E7D1D7E002E18BF012601295DD0022ABE
-:104D900004BF274C4FF47A7151D0012A08BF4FF459
-:104DA000C8614CD0042A06BF3C4640F69801214C0D
-:104DB00042E00000240A0020000E004010150040D0
-:104DC00014140040180500500C0500501415004044
-:104DD00000100040FC1F00407817004038150040CC
-:104DE0004415004000000C0408F5014040800040DC
-:104DF000A4F5014010110040401600402415004069
-:104E00001C1500400815004054150040A224020063
-:104E1000D0FB010004360200C0D401004C850040E4
-:104E200000800040006000404C81004004F50140DB
-:104E30006836020030D3010018BF40F6E441214437
-:104E400001F5FA71B1FBFCF158E7022A08BF4FF4F3
-:104E50007A710AD0012A08BF4FF4C86105D0042A2C
-:104E60000CBF40F6980140F6E44149F6FC6211445B
-:104E7000E8E72DE9F047FC4D0446032090468946BB
-:104E8000C5F80002FA49F948086048460FF011FADF
-:104E900040460FF0F9F9F74F0126002C04BFBE720F
-:104EA0002E6007D0012C05D140460FF051FB0220A7
-:104EB000B8726E60F048C664F048006842464946E1
-:104EC000BDE8F047EDE62DE9F0410F46E64905461D
-:104ED00003201646C1F80002E54CE448206038463D
-:104EE0000FF0E7F930460FF0CFF930460FF030FB06
-:104EF000E04815B1012D09D011E001218172416B0B
-:104F000041F4801141634FF4801007E00221817267
-:104F1000416B41F4001141634FF4001020603246B0
-:104F20003946BDE8F0410020BBE62DE9FF4FCE4CED
-:104F30008246002581B003208946C4F80002CC4F88
-:104F4000CA48386003980FF0B4F904980FF09CF940
-:104F5000DFF82CB3C74E4FF00108BAF1000F03D0B1
-:104F6000BAF1010F21D035E0CBF8004096F82D00C2
-:104F7000012806D0022818BFFFDF0CD086F80A806F
-:104F800028E0DDE9031396F82C2048460FF012FACA
-:104F9000B16A4518F2E7DDE9031296F82C3048466D
-:104FA0000FF096F9B16A4518E8E704980FF0D0FAC7
-:104FB000B448CBF8000096F82D00DDE90313012872
-:104FC00096F82C20484624D00FF03EFAB16A4518D6
-:104FD0000220B072AC480560AD49AC480860706B07
-:104FE00040F400207063D4F800924FF0100AC4F827
-:104FF00008A30026C4F80062A6484FF4802BC0F82E
-:1050000000B0FF208DF80000C4F81061C4F81080D3
-:1050100009E00FF09BF9B16A4518D9E79DF8000047
-:10502000401E8DF800009DF8000018B1D4F8100162
-:105030000028F3D09DF80000002808BFFFDFC4F867
-:105040000061C4F80C61C4F81061C4F80461C4F8CC
-:105050001461C4F81861904800680090C4F8009288
-:10506000C7F800B0C4F804A34FF4002038608248A9
-:10507000C0F84C8081480068A84228BFFFDF28465E
-:10508000DDE9031205B0BDE8F04F0AE62DE9F84767
-:10509000754CD4F8000220F00B09D4F804034FF04B
-:1050A000100AC0F30018C4F808A30026C4F8006270
-:1050B00078497A4808606F4D0127A87A012802D004
-:1050C000022803D014E0287D10B911E0687D78B182
-:1050D000A87EEA7E07FA00F007FA02F210430860A1
-:1050E000287F800000F1804000F5C040C0F81065C6
-:1050F000FF208DF80000C4F81061276105E000BFB3
-:105100009DF80000401E8DF800009DF8000018B1C9
-:10511000D4F810010028F3D09DF80000002808BF43
-:10512000FFDFC4F810616E72AE72EF72C4F80092C5
-:10513000B8F1000F18BFC4F804A3BDE8F8870068F1
-:10514000574920F07F40086070474FF0E02002216F
-:10515000C0F88011C0F8801270474FF0E0210220A3
-:10516000C1F8000170474F49087070474E49086008
-:10517000704730B53F4C0546A06AA84228BFFFDF04
-:105180000120207300203C492561C1F844014748B3
-:105190000560606B40F480006063C80134490860BA
-:1051A00030BD70B5334C0546414A0220207310686B
-:1051B0000E4600F00F00032808BF012213D010682C
-:1051C00000F00F00042808BF02220CD0106800F085
-:1051D0000F0005281BD0106800F00F0006281CBF28
-:1051E000FFDF012213D094F82D0094F82C10012831
-:1051F00015D028460FF086F91F4920610020C1F81C
-:1052000044012169A06A08442849086070BD294802
-:10521000006810F0060F0CBF08220422E3E73346B3
-:1052200028460FF038F9E7E71A494FF48000086084
-:105230001048416B21F480014163002101737047E4
-:10524000C20002F1804202F5F8321B4BC2F8103561
-:10525000C2F8141501218140054801600548426BE0
-:105260001143416370470000001000400000040437
-:1052700004F50140240A0020008000404C850040D5
-:10528000ACF50140041000404885004048810040D2
-:10529000A8F5014008F501401811004000000C0479
-:1052A0003C150040B9000020041500404485004032
-:1052B000101500401414004004110040FB48012167
-:1052C0004160C1600021C0F84411F9480160F9480B
-:1052D00081627047F8490860F848D0F8001241F040
-:1052E0004001C0F800127047F448D0F8001221F0D5
-:1052F0004001C0F80012F049002008607047EF48F4
-:10530000D0F8001221F01001C0F8001201218161D3
-:105310007047EA480021C0F81C11D0F8001241F093
-:105320001001C0F800127047E44981B0D1F81C2187
-:10533000012A1EBF002001B07047E14A126802F046
-:105340007F02524202700020C1F81C01DD48006853
-:105350000090012001B0704730B50C00054608BF31
-:10536000FFDF14F0010F1CBF012CFFDF002D0CBF6D
-:1053700001200220CF4901284872CC72CF4904BFD6
-:10538000D1F8000240F0040007D0022807BFD1F88E
-:10539000000240F00800FFDF30BDC1F8000230BD60
-:1053A0002DE9F84FDFF8209399F80000042828BF72
-:1053B000FFDFDFF8F8A2DAF84C11C448BD4C002634
-:1053C0004FF00108D1B1A17A012902D0022903D0FE
-:1053D00014E0217D11B911E0617D79B1A17EE27EF9
-:1053E00008FA01F108FA02F211430160217F8900F5
-:1053F00001F1804101F5C041C1F81065B348616B0E
-:1054000001606663217B002019B1DAF8441101299B
-:1054100000D00021A27AA94D012A71D0022A76D0AB
-:10542000D5F8101101290CBF1021002141EA000715
-:10543000A748016811F0FF0F03D0D5F81411012916
-:1054400000D0002184F82E10006810F0FF0F03D068
-:10545000D5F81801012800D0002084F82F009D48BD
-:10546000006884F83000FFF776F9012818BF0020A3
-:1054700084F83100C5F80061C5F80C61C5F8106109
-:10548000C5F80461C5F81461C5F818619248006850
-:1054900000908648C0F8446190480068DFF810A288
-:1054A0000090DAF800006062AAF104000068A062CF
-:1054B0008B48016801F00F01032908BF012013D0B8
-:1054C000016801F00F01042908BF02200CD0016817
-:1054D00001F00F01052929D0006800F00F0006280F
-:1054E0001CBFFFDF012021D084F82C00A07ADFF858
-:1054F000F4B184F82D0002282DD11FE000E006E071
-:10550000D5F80C01012814BF0020082088E7D5F841
-:105510000C01012814BF00200220734A1268012ADE
-:1055200014BF042200221043084379E76F48006843
-:1055300010F0060F0CBF08200420D5E7607850B1AA
-:10554000DBF8001009780840217831EA000008BF34
-:1055500084F8208001D084F8206017F0020F07D073
-:1055600099F80010624A4908606A52F82110884789
-:1055700017F0010F18BF00210CD05E4A99F80030D7
-:10558000A06A52F82320904799F8000010F0010F0C
-:105590002AD10AE017F0020F18BF0121EDD117F050
-:1055A000080F18BF0221E8D1EEE7DBF80000007811
-:1055B00000F00F00072828BF84F8216014D2DBF820
-:1055C0000000062200F10901A01C0FF097FA40B973
-:1055D000207ADBF800100978B0EBD11F08BF01205A
-:1055E00000D0002084F82100E17A002011F0020FA1
-:1055F0001CBF17F0020F17F0040F19D111F0100F94
-:105600001CBF94F82F20002A02D094F831207AB1E0
-:1056100011F0080F1CBF94F82020002A08D111F0C7
-:10562000040F02D094F8211011B117F0010F00D02F
-:105630000120617A19B170B1FFF728FD19E0234804
-:105640002D490160D5F8000220F00300C5F80002E2
-:1056500084F80B800DE04FF0000B012913D00229D4
-:1056600018BFFFDF4CD0A06A012258440021FFF789
-:1056700018FB17F0010F56D0204899F8001050F889
-:105680002100804770E0D5F8000220F00400C5F842
-:105690000002667284F80B80012384F80A801A469F
-:1056A000002196200EF014FE3BE000000080004038
-:1056B00044850040240A002060150040001000408E
-:1056C000481500401C110040B900002008F50140B9
-:1056D0004016004010140040181100404481004062
-:1056E0001015004004150040001400401414004040
-:1056F000AC510200F451020000000404B451020055
-:10570000D5F8000220F00800C5F80002667284F89F
-:105710000B800220A07201231A46002196200EF071
-:1057200015FE83469FE717F0020F08D0624999F8EB
-:10573000002028EA970051F82210884714E017F05B
-:10574000080F06D05D4899F8001050F821008047F6
-:105750000AE017F0100F08BFFFDF05D0584899F88E
-:10576000001050F821008047A07A022818BFBDE839
-:10577000F88F207B002808BFBDE8F88F5149C1F899
-:105780004461022814D0012818BFFFDFA16A2069F4
-:10579000884298BFFFDF2069CAF80000606B4A4961
-:1057A00040F4800060634FF480000860BDE8F88F2B
-:1057B0002169A06A0844EFE70021444A81B000282B
-:1057C00018BFC2F80012C2F80011C2F80C11C2F8DA
-:1057D0001011C2F80411C2F81411C2F818113C4893
-:1057E0000068009001B07047012804BF282070476E
-:1057F000022804BF18207047042812BF08284FF45D
-:10580000A870704700B5FFDF282000BD012804BF45
-:1058100041F6A4707047022804BF41F288307047F7
-:10582000042804BF45F63C207047082804BF47F20F
-:10583000AC10704700B5FFDF41F6A47000BD012831
-:1058400004BF41F2D4707047022804BF41F2040043
-:105850007047042812BF082842F6A000704700B520
-:10586000FFDF41F2D47000BD012812BF02280020E2
-:105870007047042812BF08284FF4C870704700B55D
-:10588000FFDF002000BD11490820C1F800021249C5
-:1058900010480860124911480860091D1148086045
-:1058A000091D11480860091D1048086006494FF499
-:1058B0004020086070470000C4510200D45102002B
-:1058C000E45102000080004004F501400010004057
-:1058D000181100400000040408F5014000110040C8
-:1058E000A0F50140141000401C11004010100040B1
-:1058F00010B53F4822210FF0ACF93D48017821F066
-:1059000010010170012107F0D9FD3A49002081F80A
-:1059100022004FF6FF70888437490880488010BD08
-:10592000704734498A8C824218BF7047002081F842
-:1059300022004FF6FF70888470472D490160704740
-:105940002D49088070472B498A8CA2F57F43FF3B85
-:1059500003D0002101600846704791F822202549B4
-:10596000012A1ABF0160012000207047214901F17E
-:10597000220091F82220012A04BF00207047012252
-:1059800002701D4800888884104670471A49488074
-:1059900070471849184B8A8C5B889A4206D191F857
-:1059A0002220002A1EBF016001207047002070479E
-:1059B0001048114A818C5288914209D14FF6FF71EB
-:1059C000818410F8221F19B1002101700120704755
-:1059D000002070470748084A818C5288914205D1BF
-:1059E00090F8220000281CBF00207047012070475B
-:1059F000820A00205C0A0020BA0000207047574A43
-:105A0000012340B1012818BF7047137008689060E7
-:105A100088889081704753700868C2F802008888AF
-:105A2000D08070474D4A10B1012807D00EE0507861
-:105A300060B1D2F802000860D08804E0107828B184
-:105A40009068086090898880012070470020704726
-:105A5000424910B1012803D006E0487810B903E0AC
-:105A6000087808B1012070470020704730B58DB02C
-:105A70000C4605460D2104A80FF00DF9E0788DF8CD
-:105A80001F0020798DF81E0060798DF81D002868B0
-:105A9000009068680190A8680290E86803906846E2
-:105AA0000DF026FF20789DF82F1088420CD16078E9
-:105AB0009DF82E10884207D1A0789DF82D108842BD
-:105AC00002BF01200DB030BD00200DB030BD30B59B
-:105AD0000C4605468DB04FF0030104F1030012B1EE
-:105AE000FEF72AFA01E0FEF746FA60790D2120F070
-:105AF000C00040F04000607104A80FF0CCF8E078DE
-:105B00008DF81F0020798DF81E0060798DF81D003A
-:105B10002868009068680190A8680290E86803907F
-:105B200068460DF0E5FE9DF82F0020709DF82E00D0
-:105B300060709DF82D00A0700DB030BD10B500292B
-:105B400004464FF0060102D0FEF7F6F901E0FEF739
-:105B500012FA607920F0C000607110BDBE00002014
-:105B600070B5FF4E0446306890F8001100250129F9
-:105B700019D090F8FA10012924D090F8D0100129FA
-:105B80002AD090F8F21001291CBF002070BD65706A
-:105B900017212170D0F8F4106160B0F8F81021815D
-:105BA00080F8F25016E065701C212170D0F80111C8
-:105BB0006160D0F80511A16090F80911217380F897
-:105BC000005107E0657007212170D0F8FC1061607A
-:105BD00080F8FA50012070BD65701421217000F129
-:105BE000D2012022201D0EF0B5FF01212172306864
-:105BF00080F8D050DB48B0F8D420A0F8FC207268C0
-:105C0000537B80F8FE3080F8FA101088FBF75EF9BD
-:105C1000FAF705FEDEE7D248006890F8D0100029B8
-:105C200014BFB0F8D4004FF6FF70704770B5CC4C7D
-:105C30002068002808BFFFDF002520684570002885
-:105C400008BFFFDF2068417800291CBFFFDF70BD5F
-:105C50004FF486710FF01FF82068FF2101707F213B
-:105C600080F8361013214184282180F8CC100121BE
-:105C700080F8B81080F8BD50FFF736FBFEF74BFDFB
-:105C8000B94807F0A7F9B94807F0A4F9BDE8704092
-:105C9000B74807F09FB9B2490968097881420CBF3B
-:105CA000012000207047AE48006890F82200C0F341
-:105CB000001070472DE9F04FA948D0F800C09CF8BB
-:105CC0002400C0F38001C0F34002114400F0010041
-:105CD0000B18BCF822000025C0F3001139B31328BB
-:105CE0001DD009DC102802BFA24830F81300BDE81F
-:105CF000F08F122813D006E0152808D01D2804BF05
-:105D00009D48BDE8F08FFFDF2846BDE8F08F9B4936
-:105D1000002031F8131013FB0010BDE8F08F9849F4
-:105D2000002031F8131013FB0010BDE8F08F0024A1
-:105D30009CF8BA209CF8BB10924EDFF84CA2DFF81A
-:105D40004CB210F0030F4FF4C8774FF4BF784FF404
-:105D5000A8797CD010F0010F17D0082904BF3C4669
-:105D600040200CD0042904BF4446102007D002294B
-:105D700007BF05F11804042005F12804082000EBF2
-:105D8000400E0EEB0010204417E0082904BF3846EF
-:105D900040240CD0042904BF4046102407D0022917
-:105DA00007BF05F11800042405F12800082404EBBE
-:105DB000C40404EB440400EB44009CF8CCC0022A69
-:105DC00008BF4FF47A740DD0012A04BF56464FF431
-:105DD000C86407D0042A07BF5E4640F698046C4E9C
-:105DE00040F6E444344404F2E7364FF47A74B6FBE8
-:105DF000F4F4C3EB031606EB860604EB8604082ACC
-:105E000052D0042A4BD0022A0CBF05F1180605F126
-:105E100028064FF019020CBF4FF0040A4FF0080A91
-:105E200012FB0A6212FB0342082908BF40230BD071
-:105E3000042908BF102307D0022907BF4FF0180913
-:105E400004234FF028090823C3EBC30300E030E02C
-:105E500003EB430309EB43031A4411F00C0F08BF93
-:105E60004FF0000C6244082908BF40210CD00429DF
-:105E700004BF4746102107D0022907BF05F11807C4
-:105E8000042105F128070821C1EBC10101EB410103
-:105E900007EB41011144084400F526740EE0464624
-:105EA00014224FF0100ABBE73E4614224FF0400A7E
-:105EB000B6E710F0020F18BFFFDF02D02046BDE8A2
-:105EC000F08F022A08BF4FF47A700DD0012A04BF68
-:105ED00056464FF4C86007D0042A07BF5E4640F616
-:105EE00098002B4E40F6E440304400F2E73C4FF47B
-:105EF0007A70BCFBF0F0C3EB031C0CEB8C0C00EBDA
-:105F00008C0C082A04BF142040220CD0042A44D050
-:105F1000022A0CBF05F1180705F128074FF01900F8
-:105F20000CBF0422082210FB027010FB03C00829DA
-:105F300008BF40210BD0042908BF102107D0022937
-:105F400007BF4FF0180904214FF028090821C1EBC1
-:105F5000C10101EB410109EB410108441AE00000D5
-:105F6000CC000020A40A0020B00B0020D80B002099
-:105F7000000C002018520200F18913002052020088
-:105F80001052020068360200A2240200D0FB010079
-:105F900030D3010000F5B27490E714204746102278
-:105FA000C1E7F94840F271210068806A48437047B0
-:105FB000F548006890F83500002818BF01207047A8
-:105FC00010B5F24C207B022818BF032808D1207D91
-:105FD00004F1150105F0E8FD08281CBF012010BDE3
-:105FE000207B002816BF022800200120BDE81040B9
-:105FF000FFF72EBDE449096881F8300070472DE9AC
-:10600000F047E14D2968087B002816BF02280020D0
-:10601000012048730E31FFF705FD2968087B02282F
-:1060200016BF03280122002281F82F20082081F8C2
-:106030002D00487B0126002701F10E03012804BF33
-:106040005B7913F0C00F0AD001F10E03012804D1CF
-:10605000587900F0C000402801D0002000E0012065
-:1060600081F82E00002A04BF91F8220010F0040FDE
-:1060700006D0087D153105F097FD296881F82D00BF
-:1060800028684760FCF720FF2968C04C4FF00009E2
-:10609000886094F82D0005F0A3FD804694F82F0049
-:1060A000002818BFB8F1000F04D01021404606F0B8
-:1060B000D4FB68B194F8300000281CBF94F82E007F
-:1060C00000281DD0607B04F10E0101280ED012E0E3
-:1060D00066734A4604F10E014046FFF7F8FC94F857
-:1060E0002D1004F10E0005F074FE09E0487900F06F
-:1060F000C000402831D0394604F10E00FFF71EFDE4
-:106100002868C77690F8220010F0040F08BFBDE899
-:10611000F087002794F82D0005F06BFD040008BF00
-:10612000BDE8F087102106F098FB002818BFBDE8F5
-:10613000F08728683A4600F11C01C6762046FFF732
-:10614000C6FC286800F11C01914806F07AFFBDE802
-:10615000F04701218E4806F08FBF05F073FE4A46D6
-:1061600004F10E01FFF7B3FCCAE778B5874904468E
-:10617000854D407B08732968207808706088ADF8E9
-:10618000000080B200F00102C0F3400342EA430283
-:10619000C0F3800342EA8302C0F3C00342EAC302B1
-:1061A000C0F3001342EA0312C0F3401342EA431261
-:1061B000C0F3801042EA80104884E07D012808BFC7
-:1061C000012607D0022808BF022603D0032814BFE7
-:1061D000FFDF0826286880F8BA60607E012808BFC3
-:1061E000012607D0022808BF022603D0032814BFC7
-:1061F000FFDF0826286880F8BB60217B80F8241028
-:10620000418C1D290CBF002161688162617D80F88D
-:106210003510A17B002916BF02290021012101753B
-:10622000D4F80F10C0F81510B4F81310A0F8191016
-:10623000A17EB0F8CE2061F30302A0F8CE20E17E6B
-:10624000012918BF002180F83410002078BD4E4885
-:106250000068408CC0F3001119B110F0040F05D094
-:1062600002E010F0020F01D00020704701207047BB
-:10627000454A00231268C2F8C030B2F822C0BCF10F
-:106280001D0F02BFC2F8C83082F8C4307047002921
-:1062900008BFC2F8C8300AD0936A40F2712C03FBE1
-:1062A0000CF31944491EB1FBF3F1C2F8C81082F88F
-:1062B000C40070470346344810B50168D1F8C820BF
-:1062C000002A1ABFD1F8C0C0BCF1000F012405D0CC
-:1062D0009A4205D90124D01AC1F8C800204610BD41
-:1062E00091F82210002411F0010F1CBF40680088B3
-:1062F0004FF0430108BF002001F017F9EEE72248F4
-:10630000006890F8B70000280CBF012000207047FB
-:1063100070B51F2834BF04461F2400221A4D286878
-:1063200080F8B920224678300EF014FC286801214C
-:1063300080F8974080F8B91070BD10B51F2828BFAD
-:106340001F20C2B2104C0023206880F8B83080F8BB
-:10635000B72098300EF0FEFB2168012081F8B800CC
-:1063600010BD0949096881F8BD00704706480068FA
-:1063700090F8220000F0010070470348006890F890
-:106380002200C0F340007047CC000020A40A002087
-:10639000B00B0020FE48006890F82200C0F34010C7
-:1063A0007047FB48006890F82200C0F3C0007047B7
-:1063B00001207047F648006890F8BB00704770B540
-:1063C000FEF77CFFFEF730FFFEF760FEFEF7BDFE36
-:1063D000EF4C2068D0F8C010491CC0F8C01090F8ED
-:1063E0003300002530B1FEF77FFFFEF794F92068F7
-:1063F00080F833502068457090F8C410F9B1D0F897
-:10640000C02091421BD8042002F08AFA206890F83C
-:10641000220010F0010F0CD060684321008801F0C9
-:1064200084F860680088FAF751FDBDE87040FAF71B
-:10643000E7B9BDE870404321002001F076B8D0F8FC
-:10644000C81019B1D0F8C020914202D990F8370095
-:10645000D8B1042002F064FA206890F8220010F00D
-:10646000010F0CD060683C21008801F05EF8606884
-:106470000088FAF72BFDBDE87040FAF7C1B9BDE816
-:1064800070403C21002001F050B8BDE87040002071
-:1064900002F046BA2DE9F84FBD4E804617463068E7
-:1064A0008B464FF0000A458C15F0030F10D015F005
-:1064B000010F05F0020005D0002808BF4FF0010AC7
-:1064C00006D004E0002818BF4FF0020A00D1FFDF19
-:1064D0004FF000094C4615F0010F05F002000BD0FB
-:1064E00070B915F0040F0BD049F00800002F18BF49
-:1064F00040F0030440D090E010B115F0040F0DD02F
-:1065000015F0070F10D015F0010F05F0020036D07E
-:10651000002808BF15F0040F27D03DE0002F18BF5A
-:1065200049F0090479D134E02FB149F0080415F09D
-:10653000200F14D071E0316805F0200291F8770047
-:10654000104308BF49F0010467D049F0180415F062
-:10655000200F62D191F8BA1008295AD156E031685B
-:1065600091F8BA10082951D153E049F00800002FE2
-:1065700018BF40F0010450D140F010044DE0002855
-:1065800018BF15F0040F07D0002F18BF49F00B04F7
-:1065900043D149F0180440E015F0030F3CD115F049
-:1065A000040F39D077B1316849F0080091F8BA107A
-:1065B00008290CBF40F0020420F0020415F0200F5F
-:1065C00022D02AE0316805F0200291F877001043CC
-:1065D00008BF49F0030420D049F0180015F0200F3F
-:1065E00009D000BF91F8BA10082914BF40F0020486
-:1065F00020F0020411E091F8BA20082A14BF40F0FC
-:10660000010020F00100EDE7082902D024F0010488
-:1066100003E044F0010400E0FFDF15F0400F18BF75
-:10662000FFDFA8F8009098F80000072120F0200074
-:1066300088F80000404606F0D2FC5146404606F07D
-:10664000D1FE2146404606F0D6FE14F0010F0CD0D4
-:106650003068062300F10E010022404606F0A8FE35
-:106660003068417B404606F0FAFC14F0020F1BD064
-:106670003068BBF1000F0BD000F11C010623012292
-:10668000404606F095FE0121404606F0F5FC0BE081
-:1066900000F1150106230122404606F089FE30680C
-:1066A000017D404606F0E8FC14F0040F18BFFFDF40
-:1066B00014F0080F17D0CDF800903068BDF8001026
-:1066C0000223B0F8CE00020962F30B01ADF800100E
-:1066D0009DF80110032260F307118DF8011069463F
-:1066E000404606F065FE012F16D1306890F877001D
-:1066F00090B1404606F072FE3368401CC0B293F879
-:106700007710C0F125008142B8BF084682B203F17C
-:106710005801404606F09DFE0020002818BFFFDF0C
-:106720000020002818BFFFDF0020002818BFFFDF6F
-:10673000BDE8F88F2DE9F843154C2068002808BF04
-:10674000FFDF2068417811BB0178FF2926D00027A0
-:1067500080F83170877080F837703846FEF703FD97
-:10676000FEF7E5F9206890F9BD00FEF770FA0948D8
-:10677000FEF777FA0848FEF7E2FC206890F824005C
-:1067800010F0010F0DD02520FEF773FA10E005E0A0
-:10679000CC0000200C520200095202000C20BDE87F
-:1067A000F88310F0020F18BF262067D0FEF761FAB9
-:1067B000206890F8BA102520FEF779F9206880F853
-:1067C0002C70FEF7CAFC2068002190F8BA20084619
-:1067D000FEF779FB0F210520FEF70DFA2068FF4D2B
-:1067E000012690F82E10002901BF90F82F100029E3
-:1067F00090F8220010F0040F70D0FCF765FB804683
-:10680000206841468068FDF76DF8F54990FBF1F985
-:1068100001FB190041424046FCF75FF80146206841
-:10682000816041684944416005F0BBF90146206838
-:10683000426891426DD8C0E901784FF0010895F89F
-:106840002D0005F0CDF9814695F82F00002818BFDE
-:10685000B9F1000F04D01021484605F0FEFFA0B1A9
-:1068600095F8300000281CBF95F82E00002824D091
-:10687000687B05F10E01012815D019E010F0040F16
-:1068800014BF2720FFDF91D192E732466E7305F1E6
-:106890000E014846FFF71BF995F82D1005F10E0083
-:1068A00005F097FA09E0487900F0C000402816D0BA
-:1068B000414605F10E00FFF741F9206890F82200EB
-:1068C00010F0040F25D095F82D0005F092F95FEA3D
-:1068D00000081ED0102105F0C0FF40B119E005F0FE
-:1068E000B1FA324605F10E01FFF7F1F8E5E720684D
-:1068F000324600F11C01C6764046FFF7E8F82068F2
-:1069000000F11C01B74806F09CFB0121B54806F0D8
-:10691000B3FB2068417B0E30FEF751F9206890F8F8
-:10692000B81079B390F8B72080F8772000F198017B
-:1069300058300EF054F9206890F82210C1F300117D
-:10694000E9B9B0F8CE0002210609ADF8006068464A
-:10695000FDF7F2FA28B1BDF80000C0F30B00B04219
-:1069600004D1BDF80000401CADF800002168BDF85E
-:106970000000B1F8CE2060F30F12A1F8CE202068FD
-:1069800080F8B870206890F8B91059B190F8972045
-:1069900080F8572000F1780138300EF020F9206897
-:1069A00080F8B9702068B0F8CE10D0F8C02009097E
-:1069B00051FA82F190F8BC20DFF82CC211446346F2
-:1069C0000022E1FB0C3212096FF0240302FB0311D9
-:1069D00080F8BC1090F82210824E90F81B80C1F312
-:1069E000001106F1280900295DD03780317821F0A7
-:1069F00020013170408C132837D01CDC10284DD07A
-:106A0000122846D0FFDF00BF05F10E01754806F0E1
-:106A10000AFB697B734806F022FB2068418C1D2924
-:106A200018BF15297ED090F8772000F15801304624
-:106A300006F04BFB7EE0152818BF1D28E2D101218E
-:106A4000304606F0CCFA3078B8F1000F40F0200064
-:106A50003070206812D000F11C01304606F0F1FAC7
-:106A60000121304606F008FBCEE70021304606F053
-:106A7000B6FA307840F020003070C5E700F115011B
-:106A8000304606F0DEFA2068017D304606F0F4FA62
-:106A9000BAE70621304606F0A2FAB5E702213046F1
-:106AA00006F09DFAB0E7002241463046FFF7F2FCBF
-:106AB000206890F87710002904BF408C10F0010F77
-:106AC00005D110F0020F08BF10F0200F04D00122F2
-:106AD00041464846FFF7DEFCF07810F03F0F1CBF40
-:106AE000307910F0100F25D0304606F076FA226883
-:106AF000014692F82400C0F38003C0F3400C6344C5
-:106B000000F00100034492F82C00C0F38002C0F3AF
-:106B1000400C624400F001001044181AC0B200F0AA
-:106B200018FD00E006E00090032304226946304689
-:106B300006F03EFC206890F82200C0F30010B0B1CF
-:106B40002A4E04213046378006F049FA05F10E013D
-:106B5000304606F068FA697B304606F080FA206815
-:106B600000F1380190F85720304606F0D2FA05F0CF
-:106B70008DF803211E4805F01CF9216881F83300C7
-:106B80000020BDE8F8831B49486070472DE9F843B1
-:106B9000184C8046206890F8312032B1408C1D2876
-:106BA00008BFFFDFBDE8F84309E4012631B390F8E0
-:106BB000BC00FEF75EF8206890F8BB102520FDF7BA
-:106BC00076FF206801224FF4967190F8BB300020C8
-:106BD000FEF7ABF90848FEF7C9FA10E0A40A002056
-:106BE00040420F00B00B002053E4B36E000C0020B5
-:106BF000280C0020CC000020D80B002006E02068E4
-:106C00004670867080F83160BDE8F883F948FEF779
-:106C1000ADFA2068002590F8241090F82C0021EAA5
-:106C2000000212F0010F18BF01250ED111F0020F62
-:106C300004D010F0020F08BF022506D011F0040F97
-:106C400003D010F0040F08BF04250027B8F1000F8F
-:106C50005CD0012D1CD0022D08BF26201CD0042D95
-:106C600014BFFFDF272017D0206890F8BA10252026
-:106C7000FDF71DFF206890F82210C1F3001171B1DB
-:106C8000002201234FF496711046FEF74EF93DE0C5
-:106C90002520FDF7EEFFE7E7FDF7EBFFE4E790F8CF
-:106CA000BA3001224FF496710020FEF73EF9D14828
-:106CB000C17811F03F0F1CBF007910F0100F25D0E4
-:106CC000CC4806F08AF92368014693F82420C2F3E1
-:106CD0008000C2F3400C604402F0010200EB020CA1
-:106CE00093F82C20C2F38000C2F34003184402F052
-:106CF00001020244ACEB0200C0B200F02AFC00909A
-:106D0000032304226946BB4806F052FB206890F832
-:106D10002C10294380F82C1090F8242032EA01012D
-:106D200011D04670408C132820D01BDC102808BFDF
-:106D3000BDE8F883122819D0C0F30010002818BF4E
-:106D4000FFDFBDE8F883418C1D2908BF80F82C7057
-:106D5000E7D0C1F30011002914BF80F8316080F83A
-:106D60003170DEE7152818BF1D28E5D1BDE8F843CE
-:106D700001210846FEF7F0BA9F4810B50068417837
-:106D800041B90078FF2805D000210846FFF7FEFE34
-:106D9000002010BDFEF792FAFEF746FAFEF776F9EC
-:106DA000FEF7D3F90C2010BD93490120096881F842
-:106DB000370070479049096881F83200704770B514
-:106DC000002601F01DFC002800F0C4808A4C2068D9
-:106DD000417801220025012905D0022901D003298B
-:106DE00070D0FFDF70BD81780225B1B390F822002A
-:106DF00010F0030F67D08148FEF7B8F92068012230
-:106E0000962190F8BB301046FEF78FF8216891F874
-:106E1000BB0091F8CC1010F00C0F08BF0021962099
-:106E2000FEF7BFF92068457090F8330058B1FDF7C0
-:106E30005EFC206890F8BB0010F00C0F0CBF4020E7
-:106E40004520FEF747FA206890F83400002808BF74
-:106E500070BDBDE87040FEF75CBA418CC1F3001212
-:106E60009AB1102929D090F8330020B1FDF73FFCEA
-:106E70004020FEF72FFA6148FEF778F9206890F875
-:106E8000221011F0040F1FD029E090F8242090F870
-:106E90002C309A4211D190F87700002808BF11F0E9
-:106EA000010F05D111F0020F08BF11F0200F51D0D2
-:106EB000BDE870400121084668E6BDE87040002149
-:106EC000012063E619E045E090F83500012814BF81
-:106ED0000328102646F00E010020FEF73DFA206838
-:106EE00090F83400002818BFFEF713FA002196200E
-:106EF000FEF757F92068457070BD817801B3418C69
-:106F000011F0010F21D080F8D02090F8D210B0F805
-:106F1000D40000F00AFB60680088F9F7D7FFF9F7A2
-:106F20006FFC20684570FEF7C9F9FEF77DF9FEF7A2
-:106F3000ADF8FEF70AF9BDE87040032001F0F0BC9F
-:106F40008178BDE87040012020E611F0020F04BFF7
-:106F5000FFDF70BDBDE87040FFF731BAFFF72FBA11
-:106F600010B5254C206890F8341049B13630FEF742
-:106F7000DBF918B921687F2081F83600FEF7BFF9E8
-:106F8000206890F8330018B1FEF7AEF9FDF7C3FBA7
-:106F900001F036FBA8B1206890F82210C1F300116F
-:106FA00079B14078022818BFFFDF00210120FFF7E8
-:106FB000EDFD2068417800291EBF40780128FFDFE1
-:106FC00010BDBDE81040FFF7FAB92DE9F0470A4FB0
-:106FD0000E4603283A68518C12D092F8320001F024
-:106FE000010410F1000918BF4FF001094FF001082A
-:106FF0000CE00000B00B0020CC000020280C00208A
-:10700000C1F340044FF000094FF00208FDF721FEE4
-:10701000054634EA090008BFBDE8F0873868FF4C30
-:1070200090F8330060B104F016FE30700146FF287E
-:1070300006D0E01C04F004FE307804F017FE05438F
-:107040002078C0F380113868027D914209D100F1A7
-:1070500015010622E01C0DF051FD002808BF01209B
-:1070600000D000203178FF2906D0C0B9386890F8E8
-:107070002D00884215D112E098B12078E11CC0F3B0
-:10708000801004F091FD064604F0F4FE38B130465D
-:1070900004F0AFFD18B1102105F0DFFB08B10120AD
-:1070A00000E00020396891F8221011F0040F01D09F
-:1070B000F0B11AE0CDB9DA4890F83500002818BFD1
-:1070C000404515D114F8030B2146C0F3801004F09D
-:1070D0006BFD044604F0CEFE38B1204604F089FD75
-:1070E00018B1102105F0B9FB10B10120BDE8F087FF
-:1070F0000020BDE8F0872DE9F04FCA4D804683B0EF
-:10710000286800274078022818BFFFDF28687F24FE
-:1071100090F8341049B13630FEF706F9002804BF64
-:10712000286880F83640FEF7EAF8BC4805F077FF9B
-:107130000646B8F1000F00F0B081B84806F008F933
-:10714000002800F0AA81FDF752FD002800F0A5817B
-:107150003046B24EFF21DFF8D0A24FF000084FF0CA
-:10716000030B4FF00109062880F0B881DFE800F03A
-:10717000FEFEFE03FE8F8DF8001069460320FFF728
-:1071800024FF002828687CD090F8341011B190F8C2
-:10719000001159B12868807801283ED0A348FDF736
-:1071A000E5FF286880F801B000F07BB99DF8003059
-:1071B00080F80091017880F80111FF2B10D000F2C7
-:1071C0000312511E184604F01DFD002808BFFFDF02
-:1071D000286890F8021141F0020180F802110DE0D8
-:1071E0003178C1F3801180F802118D49D1F88721DF
-:1071F000C0F80321B1F88B11A0F80711286800F23C
-:10720000091690F836007F2808BFFFDF286890F83D
-:107210003610317080F83640BCE7844CDAF80490C0
-:1072200004F12806A4F800800721204605F0D7FEC7
-:107230000021204606F0D6F84946204606F0DBF845
-:107240000623002206F10901204606F0B1F828685D
-:10725000417B204605F003FF286800F1380190F8D3
-:107260005720204606F0F5F82046FDF77FFF2868F6
-:107270000122962190F8BB300020FDF756FE90E7E2
-:10728000FFE78078002840F00A8100F006B98DF809
-:10729000081002A90520FFF798FE0028286800F0D2
-:1072A000F78082786249002A7ED0A1F11F066C68BF
-:1072B00090F8BB90D6F80F00C4F80E00B6F8130093
-:1072C0006082707D2075B07D6075B6F81700E08231
-:1072D000B6F819006080B6F81B00A080B6F81D0053
-:1072E000E08004F108000DF0EBFD96F8240000F0BA
-:1072F0001F00207696F82400400984F86C0184F879
-:10730000549084F85590286890F8CC1084F8561062
-:1073100090F8BD0084F857009DF80810686800F0E8
-:1073200081F9022001F0FCFAA6F12804DAF80090B5
-:10733000A4F800800821204605F051FE00212046D7
-:1073400006F050F84946204606F055F869463046A2
-:1073500005F07EFE304605F098FE0146204605F019
-:107360007EFE062300226946204600E0B6E006F0D5
-:107370001FF86946304605F05DFE304605F078FEA0
-:107380000146204605F078FE062301226946204684
-:1073900006F00EF82046FDF7E9FE28680122962146
-:1073A00090F8BB30002000E005E0FDF7BEFD286846
-:1073B00080F801B075E06C683278184E607BC2F3DB
-:1073C000401210406073D6F80F00C4F80E00B6F8F3
-:1073D00013006082707D2075B07D6075B6F817006F
-:1073E000E082B6F819006080B6F81B00A080B6F8FD
-:1073F0001D00E0804FF0010A04F108000DF060FD6F
-:1074000096F8240000F01F00207696F8240040092A
-:1074100084F86C0184F854A00CE00000280C0020D3
-:10742000A40A0020CC00002004520200000C00201E
-:10743000470C002084F855A0286890F8CC1084F8F8
-:10744000561090F8BD0084F857009DF80810686841
-:1074500000F0E8F8286880F8D09090F8D210B0F8E2
-:10746000D40000F062F868680088F9F72FFDF9F79A
-:10747000C7F9286880F80180FDF720FFFDF7D4FEEA
-:10748000FDF704FEFDF761FE012001F049FA08E076
-:1074900090F82200C0F3001008B1012701E0FEF7C8
-:1074A0008EFF286890F8330018B1FDF71DFFFDF737
-:1074B00032F91FB100210120FFF768FB28684178ED
-:1074C000002919BF4178012903B0BDE8F08F407849
-:1074D000032818BFFFDF03B0BDE8F08F286890F8DD
-:1074E0002200C0F300100028D9D0D6E770B58A4C2E
-:1074F00006460D462068807858B1FDF789FA216864
-:107500000346304691F8BB202946BDE8704001F0A3
-:1075100074BAFDF77DFA21680346304691F8BA2027
-:107520002946BDE8704001F068BA7C4A137882F8B9
-:10753000F530A2F8F60082F8F410012082F8F2008B
-:1075400092F8C400002818BF92F8C00082F8F80032
-:10755000704778B50446704800230093006890F89F
-:10756000BA20082A04BF4FF4C87240230DD0042A61
-:1075700004BF4FF4BF72102307D0022A07BF03F1E4
-:107580001802042303F128020823491D01FB0326E6
-:1075900090F8BC209DF8001062F3050141F0400511
-:1075A0008DF8005090F8BB00012826D002282BD07F
-:1075B000082818BFFFDF2DD025F080008DF80000CF
-:1075C000C4EB041106FB04F001EB810100EB810424
-:1075D0005348844228BFFFDF5248A0FB0410BDF887
-:1075E0000110000960F30C01ADF80110BDF80000B6
-:1075F0009DF8021040EA014078BD9DF8020020F09D
-:10760000E0008DF80200D7E79DF8020020F0E000CE
-:10761000203004E09DF8020020F0E00040308DF8BA
-:107620000200C9E72DE9F0413B4D04460E462868AB
-:1076300090F8D000002818BFFFDF0027286880F8E6
-:10764000D2702188A0F8D4106188A0F8EA10A1882F
-:10765000A0F8EC10E188A0F8EE1094F86C1180F816
-:10766000F01090F82F1049B1427B00F10E01012A71
-:1076700004D1497901F0C001402935D090F830108B
-:1076800041B1427B00F10E01012A04BF497911F09A
-:10769000C00F29D0DE300DF001FC2348FF2E00780A
-:1076A000C0F3801060761D48D0F88711C4F81A1016
-:1076B000B0F88B01E08328681ED0C0F8E410E18B9D
-:1076C000A0F8E81000F1D802511E304604F09AFAF2
-:1076D000002808BFFFDF286890F8D71041F00201AA
-:1076E00080F8D710BDE8F081D0F80E10C0F8DE1099
-:1076F000418AA0F8E210D0E7C0F8E470A0F8E87082
-:10770000617E80F8D710D4F81A10C0F8D810E18B39
-:10771000A0F8DC10BDE8F081CC000020A40A002015
-:10772000C4BF030089888888280C0020FE48406870
-:1077300070472DE9F0410F460646014614460120E8
-:1077400005F082FA054696F85500FEF75FF8014607
-:1077500096F85500022808BFF44807D0012808BF52
-:10776000F34803D004280CBFF248F34808444FF410
-:107770007A7100F2E140B0FBF1F0718840F27122C1
-:107780005143C0EB4100001BA0F5597402F0E4FD29
-:10779000002818BF1E3CAF4234BF28463846A042DE
-:1077A00003D2AF422CBF3C462C467462BDE8F08148
-:1077B0002DE9FF4F8FB0044690F855601C9899460C
-:1077C00040EA0900019094F86500002790460D28D2
-:1077D0000CBF012000200990B9F1000F04BF94F8FC
-:1077E0000C0103282BD1099848B3B4F88E01404509
-:1077F00025D1D4F81401C4F80001608840F2E241B8
-:107800004843C4F80401B4F85A11B4F8E600084437
-:10781000C4F80801204602F0A9FDB4F89201E08204
-:1078200094F890016075B4F894016080B4F8960102
-:10783000A080B4F89801E080022084F80C01D4F80C
-:1078400064010C90B4F8E6A0B4F85801D4F860B123
-:10785000D4F854110891B9F1000F03D094F8201115
-:1078600049B193E004F1E001059174310A9104F506
-:10787000A075091D07E004F59A710591091D0A918B
-:1078800004F59275091D0B91B4F85810A8EB00008F
-:10789000A8EB010109B200B20391002805DAD4F87F
-:1078A0005001089001200190084694F80C1100291D
-:1078B00071D0012900F04482022900F0658103297A
-:1078C00018BFFFDF00F0848239460898FBF705F8FF
-:1078D0000A99012640F2712208600B98A0F80080F6
-:1078E000002028702E710A980068A8606188D4F87A
-:1078F00014015143C0EB41009049A0F54D708861DF
-:107900004969814287BF059908600598016005981B
-:10791000616A0068084400F5D270E86002F01CFD5E
-:1079200010B1E8681E30E8606E71B4F8D000A0EBCA
-:10793000080000B20028C4BF03206871099800281D
-:107940001C9800F0C282C0B1B4F8F81000290CBF36
-:107950000020B4F8FA00A4F8FA0094F8FC20401CC7
-:107960005043884209D26879401E002805DD6E71B7
-:10797000B4F8FA00401CA4F8FA00B9F1000F00F0C6
-:10798000C78294F82001002800F0BE8213B00220C4
-:10799000BDE8F08FFFE7BBF1000F08BFFFDF94F8F1
-:1079A0005510614890F8280005F0FBFA0790E08A2E
-:1079B00040F271214143079800EB410210980021E9
-:1079C000002806D000FB02F15D48B1FBF0F000F1A9
-:1079D0000101C4F81011608840F2E24100FB01F29D
-:1079E00010994FF0000006D0554801FB02F1B1FBA1
-:1079F000F0F000F10100C4F8140186B221464FF006
-:107A00000100D4F828A005F01FF9074694F85500A6
-:107A1000FDF7FCFE014694F85500022808BF4348D4
-:107A200007D0012808BF424803D004280CBF4148B2
-:107A30004148084400F2E1414FF47A70B1FBF0F1A3
-:107A4000608840F271225043C1EB4000801BA0F5DA
-:107A5000597602F081FC002818BF1E3EBA4534BF9B
-:107A600038465046B04203D2BA452CBF56463E4631
-:107A7000666294F85500FDF7F7FE4FF47A7600F24F
-:107A8000E140B0FBF6F000EB0B0794F85500FDF772
-:107A9000EBFE024694F85500022808BF234907D0A0
-:107AA000012808BF224903D004280CBF21492249DC
-:107AB00002EB010AFDF7AAFE504400F2DB514FF43D
-:107AC0007A70B1FBF0F0E18A40F271224A430799E3
-:107AD000D4F810A101EB4201081AA0EB0A003844C7
-:107AE000A0F12007607D40F2E24110FB01F0079019
-:107AF00094F8556016F00C0F18BF4DF6883103D17D
-:107B00003046FDF783FE0146022E08BF074807D026
-:107B1000012E08BF064803D0042E0CBF05480648B6
-:107B2000084400F2E1410DE0500C00200436020050
-:107B3000A2240200D0FB0100C0D40100D400002028
-:107B400040420F004FF47A70B1FBF0F000EB4A01B5
-:107B5000079801EB000A3046FDF746FE504400F15D
-:107B60006201FD48416194F85500FDF77DFE00F289
-:107B7000E1414FF47A70B1FBF0F05844381AB0F597
-:107B80003D7F38BFFFDF9FE6E28A40F27121D4F8E3
-:107B90000401514300EB410210980021002806D057
-:107BA00000FB02F1ED48B1FBF0F000F10101C4F877
-:107BB0001011618840F2E24001FB00F210994FF091
-:107BC000000006D0E54801FB02F1B1FBF0F000F146
-:107BD0000100C4F8140186B221464FF00100D4F828
-:107BE00028B005F031F8074694F85500FDF70EFE71
-:107BF000014694F85500022808BFD94807D001284B
-:107C000008BFD84803D004280CBFD748D748084439
-:107C100000F2E1414FF47A70B1FBF0F0618840F27C
-:107C200071225143C0EB4100801BA0F5597602F050
-:107C300093FB002818BF1E3EBB4534BF384658464C
-:107C4000B04203D2BB452CBF5E463E466662BAF1E7
-:107C5000000F2FD11C9868B394F855603046FDF79B
-:107C6000D5FD0146022E08BFBD4807D0012E08BF32
-:107C7000BC4803D0042E0CBFBB48BC48084400F2EB
-:107C8000E1414FF47A70B1FBF0F0D4F81011E38ABF
-:107C9000014440F27122D4F804015A4300EB42003F
-:107CA000471A3046FDF7A0FD0C99081A3844A0F198
-:107CB00020070AE0E28A40F27121D4F8040151431E
-:107CC00000EB4101D4F810010F1AD4F80821D4F8C0
-:107CD0001011D4F8000100FB021B607D40F2E2416C
-:107CE00010FB01FA94F8556016F00C0F18BF4DF612
-:107CF000883103D13046FDF789FD0146022E08BFC9
-:107D0000974807D0012E08BF964803D0042E0CBF19
-:107D100095489648084400F2E1414FF47A70B1FB6F
-:107D2000F0F000EB4B0082443046FDF75DFD50441F
-:107D300000F1600188484161012084F80C01C3E52D
-:107D4000618840F271235943D4F81421D4F800C15A
-:107D5000C2EB410101FB00F70398D4F8081150442D
-:107D6000401AD4F81031401E0CFB013100FB021BFD
-:107D7000607D40F2E24110FB01FA94F8556016F084
-:107D80000C0F18BF4DF6883103D13046FDF73EFD8C
-:107D90000146022E08BF724807D0012E08BF714865
-:107DA00003D0042E0CBF70487048084400F2E14133
-:107DB0004FF47A70B1FBF0F000EB4B008244304698
-:107DC000FDF712FD504400F16001634841617BE51D
-:107DD000628840F27123D4F814115A43C1EB420176
-:107DE00001FB00F794F8640024281CBF94F8650098
-:107DF00024280BD1B4F88E01A8EB000000B20028B3
-:107E000004DB94F89101002818BF0646019870B36E
-:107E1000BAF1000F2BD10C98002814BFBBF1000F52
-:107E2000FFDF94F8550010F00C0F14BF4DF68830AA
-:107E3000FDF7ECFC022E08BF494907D0012E08BF10
-:107E4000484903D0042E0CBF47494849084400F272
-:107E5000E1414FF47A70B1FBF0F03F1A94F855000D
-:107E6000FDF7C2FC0C99081A3844A0F120070398CA
-:107E7000D4F81411504400FB01FA16F00C0F18BF8F
-:107E80004DF6883103D13046FDF7C0FC0146022E85
-:107E900008BF334807D0012E08BF324803D0042E54
-:107EA0000CBF31483148084400F2E1414FF47A7088
-:107EB000B1FBF0F000EB4A0A3046FDF795FC504468
-:107EC00000F1600124484161FEE400287FF43CADEC
-:107ED00094F80C0100283FF450AD618840F2712203
-:107EE000D4F814015143C0EB4101284604F0D7FDFA
-:107EF0000004000C3FF441AD1D99002918BF088013
-:107F0000012013B0BDE8F08F94F85C01FBF736FB5D
-:107F100094F85C012946FBF71FFA00281CBF89F082
-:107F2000010084F82101002013B0BDE8F08F2DE995
-:107F3000F04F0F4C074683B020788946064E002547
-:107F40004FF00208032804BF207BB8427DD160684F
-:107F50003061207803280DE0D400002040420F005B
-:107F600004360200A2240200D0FB0100C0D40100AC
-:107F7000500C002018BFFFDF0327B9F1080F78D29B
-:107F8000DFE809F0040E1B1B167777726562FEF7B7
-:107F9000D1FB002818BFFFDFB77003B0BDE8F08F3A
-:107FA000FEF7EAFE002818BFFFDF03B0BDE8F08F40
-:107FB00003B0BDE8F04FFDF7F3B92775257494F8C9
-:107FC0002C00012658B14FF47A71A069FAF785FCAC
-:107FD000A061002104F1100004F061FD1AE001210C
-:107FE0006846FBF79FFF9DF8000042F21071000207
-:107FF000B0FBF1F201FB1205FDF7D3FF0544294662
-:10800000A069FAF76AFCA061294604F1100004F0A7
-:1080100046FD461C208C411C0A293CBF304420846C
-:10802000606830B1208C401C0A2828BF84F8158075
-:1080300000D267753046FEF73DF9002804BF03B053
-:10804000BDE8F08F607A002801E014E011E01CBF69
-:1080500003B0BDE8F08F207B04F11001FBF77CF941
-:10806000002808BFFFDFA0E7207BFAF70EFF25708E
-:108070009BE7FFDF99E7202F28BFFFDFDFF804A48D
-:1080800007213AF81700F8F7EFFD040008BFFFDFFB
-:10809000202F28BFFFDFFB48218830F817008842D7
-:1080A00018BFFFDF01273461B9F1080F80F0548158
-:1080B000DFE809F0049EA6A6A1F0F0EFC4F8605135
-:1080C000F580C4F8645194F8210138B9FAF7FCFE40
-:1080D000D4F82C11FBF706FC00281BDCB4F81E11A9
-:1080E000B4F85800814206D1B4F8D410081AA4F8A4
-:1080F000D600204605E0081AA4F8D600B4F81E11F0
-:108100002046A4F85810D4F84811C4F82C11C0F82F
-:1081100050111DE0B4F81C11B4F85800091AA4F865
-:10812000D610B4F81C112046A4F85810D4F82C111D
-:10813000C4F84811C4F85011D4F83411C4F8E01050
-:10814000D4F83811C4F85411B4F83C11A4F85811FB
-:1081500001F0B6FFFAF792FE94F855A0814650461A
-:10816000FDF754FBBAF1020F08BFC74909D0BAF1B5
-:10817000010F08BFC54904D0BAF1040F0CBFC449B0
-:10818000C44908444FF47A7100F2E140B0FBF1F1C8
-:10819000D4F8140140F27122014460885043C1EBCD
-:1081A0004000A0F1300AB9F1B70F98BF4FF0B709FE
-:1081B0002146012004F048FD4844AAEB0000A0F24B
-:1081C0001939A2462146012004F03EFDDAF82410B8
-:1081D0009C30814288BF0D1AC6F80C904D4538BFBF
-:1081E000A946C6F8089084F8207186F80280DCE67B
-:1081F00002F0ADF801E0FDF7D3F884F82071D4E681
-:10820000FAF762FED4F8502101461046FBF76AFBEC
-:1082100048B1628840F27123D4F814115A43C1EB7B
-:108220004201B0FBF1F094F865100D290FD0B4F8BD
-:108230005820B4F81E1113189942AEBF481C401CB8
-:108240001044A4F81E0194F8220178B905E0B4F8AE
-:108250001E01401CA4F81E0108E0B4F81E01B4F889
-:10826000D410884204BF401CA4F81E01B4F85A017F
-:10827000DFF82492401CA4F85A01B4F88000B4F846
-:108280007E10401AB4F85810401E08441FFA80FBB4
-:1082900024E053E060E000BF96F80080B8F10C0FD6
-:1082A00028BFFFDF39F8188094F86CA1BAF10C0FE1
-:1082B00028BFFFDF39F81A000023404481B202A82A
-:1082C000CDE90050B4F81E212046FFF771FA0028CE
-:1082D0003FF46BAE012818BFFFDF27D0B4F81E01B2
-:1082E000ABEB000000B20028D6DA082084F8740056
-:1082F00084F87370204601F034FB84F80C5194F834
-:108300005C514FF6FF77202D00D3FFDF5D4820F84A
-:10831000157094F85C01FAF7B8FD202084F85C0130
-:10832000307903B0BDE8F04FF3F764BDB4F81E0137
-:10833000BDF808100844A4F81E01CFE794F80C011A
-:10834000042818BFFFDF84F80C5194F85C514FF6F5
-:10835000FF77202DDAD3D8E7FFDF26E610B54F4CA4
-:10836000207850B101206072FEF724FD20780328A8
-:1083700005D0207A002808BF10BD0C2010BD207B3E
-:10838000FBF7FCF8207BFBF746FB207BFAF77DFD33
-:10839000002808BFFFDF0020207010BD2DE9F04F3E
-:1083A0003E4F83B0387801244FF0000840B17C7212
-:1083B0000120FEF7FFFC3878032818BF387A0DD06B
-:1083C000DFF8DC9089F8034069460720F8F7D5FB11
-:1083D000002818BFFFDF4FF6FF7440E0387BFBF743
-:1083E000CDF8387BFBF717FB387BFAF74EFD0028FA
-:1083F00008BFFFDF87F80080E2E7029800281CBF73
-:1084000090F80C1100292AD00088A0421CBFDFF888
-:1084100074A04FF0200B4AD00721F8F725FC040088
-:1084200008BFFFDF94F85C01FBF7F5FA84F80C81D4
-:1084300094F85C514FF6FF76202D28BFFFDF2AF815
-:10844000156094F85C01FAF720FD84F85CB1694688
-:108450000720F8F792FB002818BFFFDF22E06846EC
-:10846000F8F769FB0028C8D021E0029800281CBF5B
-:1084700090F80C11002915D00088A0F57F41FF3934
-:10848000CAD114E0840C002004360200A2240200A9
-:10849000D0FB0100C0D4010028520200500C002083
-:1084A000D40000206846F8F746FB0028DDD089F8A4
-:1084B000038087F82C8087F80B8003B00020BDE88C
-:1084C000F08F70B50446FD4890F80004FC4D40095B
-:1084D00095F800144909884218BFFFDF95F8140D7C
-:1084E0004009F84991F800144909884218BFFFDF94
-:1084F000F549002001220C7188700A704870C8701C
-:10850000F2490870BDE8704048E7EF4908707047CD
-:108510002DE9F843ED4C06468846207800285CD1CA
-:10852000EB48FAF758FC2073202856D003276660E2
-:108530002770002565722572AEB1012106F1FC009D
-:10854000FBF719FD0620F8F737FB81460720F8F7FF
-:1085500033FB96F8FC104844B1FBF0F200FB12101C
-:10856000401C86F8FC00FAF789FCDA49091838BF84
-:1085700040F2F65000F23D1086B2FDF79BFBE06141
-:10858000FDF70FFD4FF0010950B384F80A90012167
-:108590006846FBF7C7FC9DF8000042F2107100022C
-:1085A000B0FBF1F201FB12000644FAF78DFC3146F4
-:1085B000FAF793F9A061277567752574207B04F19C
-:1085C0001001FAF7C9FE002808BFFFDF258400204C
-:1085D000FEF7F0FB0020BDE8F8830C20BDE8F8832F
-:1085E000FAF772FC3146FAF778F9A061A57284F8BF
-:1085F0002C90A8F226502063DDE7B34948707047FD
-:10860000B24810B5417A0124002918BF002409D1CD
-:1086100090F82C1031B1416A006B814284BF002474
-:10862000FEF7C2FB204610BD70B5A74C0546E0889A
-:10863000401CE080D4E902016278D5F86061002A2C
-:108640001CBF324604F053FAA060864208D895F861
-:108650000C01012804D0E078002804BF012070BD7F
-:10866000002070BD70B50C4640F2E24100FB01F500
-:108670002046FDF7CBF8022C08BF974907D0012C04
-:1086800008BF964903D0042C0CBF9549954908446E
-:108690004FF47A7100F2E140B0FBF1F000F54D705B
-:1086A00085428CBF281A002070BD2DE9F04F83B0A1
-:1086B0004FF00009044680F8209190F8DE00002871
-:1086C00007BF94F80C01032803B0BDE8F08FFAF758
-:1086D000FBFBD4F8502101461046FBF703F90028B4
-:1086E000DCBF03B0BDE8F08F628840F27123D4F89C
-:1086F00014115A43C1EB4201B0FBF1F0411CB4F834
-:1087000058000144A4F81C11B4F8D410B4F81C218A
-:10871000891A09B20029DCBF03B0BDE8F08F01213E
-:1087200084F82211B4F88010B4F87E206E4F891AB4
-:10873000491E084485B2DFF890A10DF1080B25E031
-:108740009AF800600C2E28BFFFDF37F8166094F807
-:108750006C81B8F10C0F28BFFFDF37F81800CDE9A6
-:10876000009B3044B4F81C2181B201232046FFF75E
-:108770001FF8002804BF03B0BDE8F08F01280FD018
-:10878000022812BFFFDF03B0BDE8F08FB4F81C0170
-:10879000281A00B20028BCBF03B0BDE8F08FCFE7B5
-:1087A000B4F81C01BDF808100844A4F81C01EDE75A
-:1087B0002DE9F0430422002583B006297DD2DFE8AD
-:1087C00001F0074B03191951044680F80C2107E00A
-:1087D00004463D48C178002918BF84F80C210CD00C
-:1087E000FAF77EFAA4F85A51B4F85800A4F81E011A
-:1087F00084F8225103B0BDE8F08306780C2E28BF20
-:10880000FFDF394F94F80C0137F816604FF001097B
-:10881000032807D00128E3D194F86C81B8F10C0F3C
-:108820000AD308E0C4F80851C4F8005194F86C81E8
-:10883000B8F10C0F00D3FFDF37F81800CDE9009531
-:10884000304481B2B4F8D42000232046FEF7B0FFB4
-:10885000002818BFFFDFC3E7032180F80C1103B025
-:10886000BDE8F0830546876AB0F81401294686B250
-:10887000012004F0E9F9044695F85500FCF7C6FF1D
-:1088800095F85510022908BF134907D0012908BFE0
-:10889000124903D004290CBF1149124908444FF46E
-:1088A0007A7100F2E140B0FBF1F0698840F2712288
-:1088B0005143C0EB4100801B18E02DE001E000E0D7
-:1088C0000BE000E019E000E0D4000020500C002094
-:1088D0002F7F01000AFAFFFF04360200A2240200E3
-:1088E000D0FB0100C0D4010028520200A0F5597647
-:1088F00001F032FD002818BF1E3EA74234BF2046BB
-:108900003846B04228BF344602D2A74228BF3C4670
-:108910006C6203B0BDE8F083FFDF03B0BDE8F08315
-:10892000F8B5894C0246874F00256168606A052AC0
-:1089300048D2DFE802F0032F34373E00A07A002649
-:1089400060B101216846FBF7F7FA9DF8000042F29A
-:1089500010710002B0FBF1F201FB1206FDF721FBE2
-:108960008119A069F9F7B9FFA0612574032060752A
-:10897000607A38B9207B04F11001FAF7EDFC002889
-:1089800008BFFFDF2584FAF7ABF93879BDE8F84076
-:10899000F3F730BABDE8F840002100F06DB8C1F837
-:1089A0006001F8BDD1F86001BDE8F840012100F098
-:1089B00063B884F82C50FAF793F93879BDE8F84099
-:1089C000F3F718BAFFDFF8BD70B55E4CA178022945
-:1089D00006BFE188002970BD2569C5F8640195F8D6
-:1089E0005500FCF701FFD5F86411081AA16801448D
-:1089F000A160E1680844E06070BD70B5054651486B
-:108A000090F802C0BCF1020F06BF006900F5B07417
-:108A10004E4C002904BF256070BD4FF47A760129C1
-:108A20000DD002291CBFFFDF70BD1046FCF707FF09
-:108A300000F2E140B0FBF6F0281A206070BD184645
-:108A4000FCF712FF00F2E140B0FBF6F0281A2060BC
-:108A500070BD3D48007800281CBF0020704710B54D
-:108A60000720F8F79BF880F0010010BD3648007829
-:108A7000002818BF012070472DE9F047324C82B022
-:108A8000002584F82C50D4F8188084F82810E5725A
-:108A900081462570012727722946606803F082FB12
-:108AA0006168C1F85081267B81F85C61C1F86091F2
-:108AB000C1F85481B1F80080202E28BFFFDF244880
-:108AC00020F81680646884F80C51DFF87880A4F8E8
-:108AD000585198F800600C2E28BFFFDFDFF8749023
-:108AE00039F816A094F86C610C2E28BFFFDF39F816
-:108AF00016000023504481B200951A462046019585
-:108B0000FEF756FE002818BFFFDFC4F80851C4F86E
-:108B1000005184F80C71A4F81E51A4F81C5184F87B
-:108B20002251B4F85800401EA4F85800A4F85A5135
-:108B3000FAF7D6F898F8040002B0BDE8F047F3F76A
-:108B400059B90000D4000020500C0020740C002003
-:108B5000840C00202852020070B5FE4C21690A885E
-:108B6000A1F8FC2181F8FA0191F85400012808BF0E
-:108B7000012508D0022808BF022504D0042816BF0A
-:108B800008280325FFDF206980F8FE5190F8550082
-:108B9000012808BF012508D0022808BF022504D0FB
-:108BA000042816BF08280325FFDF2069012180F86B
-:108BB000FF5180F8F811002180F8A4112079BDE858
-:108BC0007040F3F717B92DE9F04FE24C83B0A0796C
-:108BD00010F0010F04BF03B0BDE8F08FA0690123BE
-:108BE0000521C578206990F86520583003F0EDFE26
-:108BF00068B1A81E0A2806D2DFE800F009090505B9
-:108C0000090905050909A07840F00800A070A078BE
-:108C100000281CBF03B0BDE8F08FA0694FF0200909
-:108C20004FF00208C778002F1CBF012F162F1DD14F
-:108C3000206990F8640003F0B1FEB8B1216991F8A1
-:108C400064001F2812D0202808D0162F0CBF84F8EB
-:108C5000029084F8028003B0BDE8F08F262081F8EE
-:108C60006400162F1CBF2A20FFF776FF47F6FE7A16
-:108C7000012600254FF0280B0C2F00F03B8109DC6A
-:108C800080F05F84DFE807F05A3923CCFDFDFCFB60
-:108C9000FAFD9CC3152F00F046820DDC112F00F069
-:108CA000C783122F00F0C081132F00F0B081142F62
-:108CB00000F0CE8100F045BC162F00F06782182F1F
-:108CC00000F0CC82FF2F00F0358400F03ABC206920
-:108CD0000123194690F86720583003F076FE0028EB
-:108CE00040F03184A06904F081FC216981F87201AF
-:108CF000072081F8670000F026BC206901230021CD
-:108D000090F86520583003F060FE002800F0C98319
-:108D1000A06904F068FC2169A1F88E01B1F858201F
-:108D2000801A00B28245A8BF002843DD01F5C87152
-:108D3000A06904F053FC0B20216937E0206901236E
-:108D4000002190F86520583003F03FFE002800F025
-:108D5000A883A06904F01EFC002800F0F283A0693B
-:108D60002169B0F80D20A1F88E21B1F85830D21A3F
-:108D700012B29245A8BF002A1CDD027981F8902129
-:108D8000B0F80520A1F8922104F0F7FB2169A1F8C1
-:108D90009401A06904F0F4FB2169A1F89601A0698F
-:108DA00004F0F5FB2169A1F898010D2081F8650018
-:108DB00000F0C9BB81F874B081F8736000F0C3BBE8
-:108DC00020690123002190F86520583003F0FDFD53
-:108DD000002820690CD0A0F88A5090F88C10491C0B
-:108DE00080F88C105FF0100180F8651000F0ABBBCC
-:108DF00090F8652001230521583003F0E6FD002896
-:108E00001CBF0820A07040F09E8300F04ABB206980
-:108E100090F86510112908BF122140F0A082E3E705
-:108E200020690123002190F86520583003F0CDFD22
-:108E300080B9206990F86520122A0BD00123052102
-:108E4000583003F0C2FD002818BF082000F0298325
-:108E500000F099B9206990F88E1031B9A0F88A50C5
-:108E600090F88C10491C80F88C1000F1E801A06982
-:108E700004F0D5FB206900F1C00103E0A4E0F6E2B4
-:108E800023E05EE3A06904F0D5FB206990F8C001FF
-:108E9000002818BFFFDF20690188A0F8C21100F583
-:108EA000E271A06904F0A9FB206900F5E671A069F0
-:108EB00004F0ABFB206980F8C061142180F86510D4
-:108EC0002079F2F797FF00F03EBB206990F865101B
-:108ED000172940F0448290F88C10491E49B280F85E
-:108EE0008C100029B8BFFFDF1B20216981F86500C5
-:108EF00000F029BB206990F8661011F0020F09D02C
-:108F000090F8642001230821583003F05EFD00280A
-:108F100000F0C782206990F8900010F0020F14D181
-:108F2000A06904F09BFB216981F89100A069B0F869
-:108F30000520A1F89220B0F80700A1F8940091F85C
-:108F4000900040F0020081F89000206990F89010A5
-:108F500002E00000F000002011F0010F05D02069B0
-:108F600090F8641006291CD114E090F8660010F007
-:108F7000020F18BFFFDF206990F8661041F0020170
-:108F800080F86610A0F88A5090F88C10491C80F880
-:108F90008C10E4E780F8645080F888502079F2F76C
-:108FA00029FF206990F88C11042940F0CC8280F8C8
-:108FB0008C512079F2F71EFF206990F86410002987
-:108FC00040F0C18200F031BA206990F8660010F0DC
-:108FD000010F77D16946A06904F047FB9DF80000B6
-:108FE00000F02501206980F896109DF8011001F02D
-:108FF000410180F89710A0F88A5090F88C10491C15
-:1090000080F88C1090F8661041F001011CE0206996
-:109010000123092190F86420583003F0D6FC002881
-:1090200040F0378200F03DBA206990F8661011F0E8
-:10903000040F40F03682A0F88A5090F88C2041F05E
-:109040000401521C80F88C2080F8661000F07BBA76
-:10905000206990F8660010F0300F33D1A06904F059
-:1090600021FB002800F06D822769A06904F016FB3F
-:1090700038872769A06904F00DFB78872769A06904
-:1090800004F00EFBB8872769A06904F005FBF88798
-:10909000A07910F0020F03D06069C078142812D0B4
-:1090A000206990F864101C290DD090F84E10012909
-:1090B0000CD090F89B11002904BF90F89A11002958
-:1090C0000CD003E05CE0206980F84E60206990F8E5
-:1090D000661041F0100180F866101AE090F86610F2
-:1090E00041F0200180F866100288A0F8E021028F8C
-:1090F000A0F8E221428FA0F8E421828F00F5D6711A
-:10910000A0F8E621C08F888781F832602079F2F7D5
-:1091100071FE2069A0F88A5090F88C10491C80F8E4
-:109120008C1000F010BA206901230A2190F8642005
-:10913000583003F04AFC18B3A06904F0B3FAA8B1A0
-:109140002669A06904F0AAFA30872669A06904F0AC
-:10915000A1FA70872669A06904F0A2FAB08726698F
-:10916000A06904F099FAF08701F000FB206980F80B
-:10917000885080F8645000BF01F0C8FA00F0E3B9ED
-:10918000A07840F00100A07000F0DDB92069012353
-:109190000B2190F86520583003F017FC20B100BF78
-:1091A00084F8029000F0CFB920690123002190F8E3
-:1091B0006520583003F009FC002800F07281206916
-:1091C00090F864002428EBD0A06904F086FA002807
-:1091D00000F0B781206990F8961041F0040180F802
-:1091E0009610A1694A7902F0070280F851200979A6
-:1091F00001F0070180F8501090F8A531002B04BF52
-:1092000090F8A431002B1CD190F855C000F1540304
-:109210008C4502BF1978914280F87D6011D000F52D
-:10922000D67180F8F2610288A0F8F42190F85020FD
-:1092300080F8F62190F8510081F84B002079F2F780
-:10924000D9FD2069212180F86510A0F88A5090F896
-:109250008C10491C80F88C1000F075B9206990F8CA
-:109260006410202914BF0027012790F865102229D7
-:1092700008BF00F1650804D0002F18BF00F1640892
-:109280006DD090F8961041F0040180F89610A06916
-:1092900004F045FAF0B3D4F81890484604F033FAD5
-:1092A0000090484604F033FA814603F042FD010085
-:1092B00018D0206990F854208A4213D090F8A43135
-:1092C00023B190F8A63113EA090F4BD0002F04BF49
-:1092D00090F8513013EA090F01D18A4242D890F830
-:1092E000A401B8B1DDF80090484603F022FD78B142
-:1092F000216991F8552082420AD091F8A40120B149
-:1093000091F8A70110EA090F2CD091F8A40108B137
-:109310006A4600E026E0A169206903F019FDE8B380
-:10932000A06904F0FAF92169A1F88E01B1F858207A
-:10933000801A00B28245A8BF0028DCBF81F874B053
-:1093400081F873605CDD9DF8000081F890019DF864
-:10935000010081F89101242088F8000050E084F891
-:109360000280F0E0206990F8A40100281CBF1E20B4
-:10937000FFF7F2FBB7B1A0692169C07881F8CA0094
-:1093800006FA00F010F0807F08BFFFDF0A21206995
-:1093900080F8641090F88800002800E014E008BF0E
-:1093A000FFDF0DE088F80050206990F88C10491E0E
-:1093B00049B280F88C100029B8BFFFDF01F08BF9AB
-:1093C000206980F87D50BEE0226992F8A40170B156
-:1093D000B2F8583092F85410B2F8A80102F5C772EA
-:1093E00003F0A8FDD8B12169252081F86400206927
-:1093F00000F1650180F87D50884508BF80F8655010
-:10940000206900F1650188450FD190F88C10491E44
-:1094100049B280F88C100029B8BFFFDF93E000202C
-:10942000FFF79AFB88F80050E1E780F888508AE05F
-:10943000206990F8961041F0040180F89610A06918
-:1094400004F089F916287ED1206990F8640020285C
-:1094500002D0262805D076E0A06904F080F9FFF755
-:109460007BFB206980F8645080F888506BE02069AD
-:1094700090F864200E2A03D1A1690979122902D03B
-:109480001C2A1AD10FE001230921583003F09DFA5C
-:1094900038B1206980F87C5080F8885080F864509A
-:1094A00051E0A6704FE0A1690979142904BF80F842
-:1094B000645080F888503FF45FAE202A03D1A16940
-:1094C0000979162914D0262A03D1A1690979162908
-:1094D0000ED0A1690979172904BF90F86520222AC6
-:1094E00013D0E2691AB1FF2908BF80F886612AE02B
-:1094F00080F8645080F8885090F86500212818BFE3
-:109500001A2020D0FFF728FB1DE080F8655090F866
-:109510008C10491E49B280F88C100029B8BFFFDFBB
-:10952000206980F87D5090F8A401002818BF002021
-:1095300009D0E7E7E06900281CBF206980F8866150
-:1095400001D101F0C8F82069D0E92A12491C42F182
-:109550000002C0E92A1203B0BDE8F08F70B5FB4EDF
-:1095600005460C46306990F8CB00FE2818BFFFDF97
-:1095700032690020002C82F8CB501CBFA2F88A0070
-:1095800070BDA2F88400012082F8880070BD30B55B
-:1095900085B005466846FCF7D6F9002808BFFFDF0E
-:1095A000222100980BF055FB0321009803F09AFF4D
-:1095B0000098017821F010010170294603F0C0FFE6
-:1095C000E24C0D2D04BF0621009830D00BDCA5F134
-:1095D00002000B2819D2DFE800F0201863191926C1
-:1095E000187018192C00152D7BD008DC112D2DD0EA
-:1095F000122D18BF132D09D0142D30D005E0162DD3
-:1096000046D0172D6BD0FF2D6AD0FFDFFCF7AEF9E7
-:10961000002808BFFFDF05B030BD2069009990F831
-:10962000CC000871F2E72169009891F8CC10017123
-:10963000ECE7E26800981178017191884171090A9C
-:1096400081715188C171090A0172DFE70321009815
-:1096500004F07FF80621009804F07FF8D6E720692F
-:10966000B0F84410009804F005F82069B0F84610EE
-:10967000009804F003F82069B0F84010009804F056
-:1096800001F82069B0F84210009803F0FFFFBDE731
-:109690002069009A90F8A611117190F8A7014BE08B
-:1096A000206900F1F001009803F0C8FF206900F183
-:1096B000C401009803F0CCFFA8E7A549D1E9000157
-:1096C000CDE90201206902A990F8960000F025007A
-:1096D0008DF80800009803F0F6FF97E701E019E025
-:1096E0002CE02069B0F84010009803F0CBFF20690F
-:1096F000B0F84210009803F0C9FF2069B0F8441098
-:10970000009803F0B7FF2069B0F84610009803F006
-:10971000B5FF7BE7206990F8A41139B1009990F862
-:10972000A6210A7190F8A70148716FE7009A90F896
-:109730005410117190F85500507167E7206990F846
-:109740008721D0F88811009803F008FF5EE770B514
-:109750000C4605464FF4007120460BF09CFA25801C
-:1097600070BDF7F78ABB2DE9F0410D46074607218A
-:10977000F7F77AFA040008BFBDE8F08194F8AC016D
-:109780000026B8B16E700920287094F8AC0178B149
-:10979000268484F8AC61D4F8AE016860D4F8B201D4
-:1097A000A860B4F8B601A88194F8AC010028EFD104
-:1097B0002E7144E094F8B801002837D094F8B8012D
-:1097C0000D2818D00E2818BFFFDF38D12088F7F7F2
-:1097D0007DFB0746F7F729F8A0B96E700E202870B8
-:1097E00094F8BA0128712088E88084F8B861384676
-:1097F000F7F715F823E02088F7F768FB0746F7F737
-:1098000014F810B10020BDE8F0816E700D202870B2
-:1098100094F8BA0128712088E88094F8BE01287273
-:1098200084F8B8613846F6F7FAFF08E094F8F001DA
-:1098300040B16E701020287084F8F061AF80012074
-:10984000BDE8F08194F8C00190B16E700A202870D4
-:109850002088A880D4F8C401D4F8C811C5F806003F
-:10986000C5F80A10B4F8CC01E88184F8C061E6E7D5
-:1098700094F8CE0140B16E701A202870B4F8D0016F
-:10988000A88084F8CE61DAE794F8EA0180B16E70BE
-:109890001B20287094F8EA010028D0D084F8EA61EF
-:1098A000D4F8EC01686094F8EA010028F6D1C6E724
-:1098B00094F8D2012F1DA0B16E701520287094F875
-:1098C000D201002818BF04F5EA75B8D084F8D26137
-:1098D000294638460BF0EBFA94F8D2010028F5D16E
-:1098E000ADE794F8DE0150B16E701D20287084F849
-:1098F000DE6104F5F07138460BF0D9FA9FE794F871
-:10990000F20138B11E20287084F8F261D4F8F40115
-:10991000686094E794F8F801002808BFBDE8F0817A
-:109920006E701620287094F8F801002887D000BFC8
-:1099300084F8F861D4F8FA016860B4F8FE0128816F
-:1099400094F8F8010028F3D179E70000F000002036
-:1099500040520200FE4AD0600020D06110621171B6
-:109960007047002180F8641080F8651080F8681056
-:1099700090F8DE1011B10221FEF71ABF0321FEF7A5
-:1099800017BF2DE9F047F24C814686B020690D469D
-:109990000088F7F7ADFA070008BFFFDFA07828437B
-:1099A000A070A0794FF0000510F0200F20691CBFB7
-:1099B000A0F87E5080F8E45004D1B0F87E10491C25
-:1099C000A0F87E102069012690F86A1039B990F845
-:1099D000652001230621583002F0F7FF48B3E088E4
-:1099E00010F4006F07D0206990F86A10002918BFA2
-:1099F000A0F876501DD12069B0F87610491C89B2C4
-:109A0000A0F87610B0F878208A422CBF531A0023B1
-:109A1000B4F808C00CF1050C634598BF80F87C6071
-:109A2000914206D3A0F8765080F8F0612079F2F7E1
-:109A3000E1F9A0794FF0020A10F0600F11D020690F
-:109A400090F8681011B1032906D00AE080F8686028
-:109A50000121FEF7ADFE04E080F868A00121FEF7C9
-:109A6000A7FE206990F86810012905D1E18811F45A
-:109A7000807F18BF80F868A04FF00808B9F1000F88
-:109A800040F09981E28812F4007F18BFA0F8F850E6
-:109A900004D1B0F8F810491CA0F8F81012F0080F23
-:109AA00050D0A17800294DD190F8CB00FE2808BFF6
-:109AB000FFDFFE21206980F8CB1090F8651019298E
-:109AC00007D0206990F864101F2911D027292AD0C7
-:109AD0002FE080F88D5090F88C10491E49B280F824
-:109AE0008C100029B8BFFFDF206980F86550E8E7D7
-:109AF00090F8650002F052FF80B120692621012311
-:109B000080F8641090F865200B21583002F05DFF5A
-:109B1000002804BF2A20FFF71FF80AE0216920204F
-:109B200081F8640005E080F8856180F8645080F871
-:109B30008850206990F86710082904BF84F800A0B5
-:109B400080F8CBA0FFF73FF8A07910F0040F07D002
-:109B5000A07828B9206990F86700072808BF267008
-:109B600000F038FCA07910F0100F09D0A07838B9B7
-:109B7000206990F865100B2904BF0C2180F865104E
-:109B8000E07810F0080F11D020690123052190F82A
-:109B90006520583002F019FF28B184F8028020694E
-:109BA00080F8B85102E0002001F02AFBE0690028AB
-:109BB0005BD000950195029503950495206990F876
-:109BC0005500FBF723FE4FF47A7100F5FA70B0FBF5
-:109BD000F1FA206990F85500FBF706FE5044ADF805
-:109BE000060020690188ADF80010B0F85810ADF8F3
-:109BF00004104188ADF8021090F8860130B1A069D8
-:109C0000C11C039103F058FC8DF81000206990F8F6
-:109C100085018DF80800E16968468847206980F869
-:109C2000865180F885510399F9B190F88411E1B912
-:109C300090F86410272918D09DF81010039AA1B14C
-:109C40001378FF2B06D0072B02BF02295178FF297A
-:109C500002D00AE01B2908D880F884610399C0F873
-:109C600088119DF8101080F8871100F0CCFD01F0EC
-:109C7000BDFA0028206918BFA0F8D85004D1B0F868
-:109C8000D810491CA0F8D81001F0B3FA40B12169EE
-:109C900091F8E40002289CBF401C81F8E40004D83D
-:109CA000206990F8E400022806D92069A0F8D8506D
-:109CB000A0F8DA5080F8E45020690123002190F8E0
-:109CC0006520583002F081FE20B9206990F86500C7
-:109CD0000C285AD120690123002190F864205830C3
-:109CE00002F073FEB0B320690123002190F86720D1
-:109CF000583002F06AFE68B3206990F868100229B3
-:109D000004BF90F8E40000283FD13846F6F75DFB29
-:109D100000B3206990F8CB10FE2936D1B0F8D210EC
-:109D2000012932D980F8DD60B0F88010B0F87E20CB
-:109D30008B1E9A42AFBF0121891A491E89B2B0F821
-:109D4000D82023899A422EBF01229A1A521C02E07F
-:109D5000F000002019E038BF92B2914288BF11464E
-:109D6000012908BF80F8DD5090F868218AB1B0F869
-:109D7000DA20B0F86A0182422FBF0120801A401C0D
-:109D800080B2814288BF014603E02069012180F84A
-:109D9000DD502069B0F85820114489B2A0F8D410E1
-:109DA00090F86830002B18BF012B5DD0022B1CBF30
-:109DB000032BFFDF09D0E088C0F340200028206992
-:109DC00018BFA0F8E65059D151E090F86730082B41
-:109DD00021D0B0F87E10B0F8802000278B1C9A426A
-:109DE00006D3511A891E0F043F0C1CBF791E8FB277
-:109DF00090F87C1051B190F864200123092158306B
-:109E000002F0E3FD002808BF002729D0206990F860
-:109E10006A1089B908E0B0F87E30032B24D3B0F87B
-:109E200080101144491C1FE090F865200123062191
-:109E3000583002F0CAFD78B121690020B1F87820CD
-:109E4000B1F876108B1C9A4203D3501A801E18BFAB
-:109E5000401EB84238BF87B2002F1CBF781E87B2A1
-:109E60002069B0F8D4103944A0F8D010A3E7B0F8B6
-:109E7000E610B0F8D6201144A0F8E610206990F85A
-:109E8000701139B990F8672001231946583002F053
-:109E90009CFD38B12069B0F88210B0F8D62011448A
-:109EA000A0F88210206990F8883033B1B0F884109F
-:109EB000B0F8D6201144A0F8841090F98C20002A24
-:109EC00006DDB0F88A10B0F8D6C06144A0F88A1058
-:109ED0004FF03D0CB9F1000F18BF80F874C049D1A4
-:109EE0002178022911D0012908BF90F872113FD0C2
-:109EF000A17821B380F8736011F0140F18BF1E21F0
-:109F000009D000BF80F8741050E090F8CC100629FA
-:109F100018BF16212CE011F0080F18BF80F874C08C
-:109F200044D111F0200F18BF2321EBD111F0030F02
-:109F300008BFFFDF2A20216981F8740032E02BB1CD
-:109F4000B0F88410B0F88630994210D2002A05DDAE
-:109F5000B0F88A10B0F88620914208D2B0F882207A
-:109F6000B0F880108A4208D390F870212AB12221DB
-:109F700080F8741080F8736018E090F868203AB1A7
-:109F8000B0F87E208A4228BF80F87480F2D209E0BF
-:109F9000B0F87E10062905D33E2180F8741080F8B1
-:109FA000736003E0206990F8731079B1206980F83C
-:109FB000645080F8655080F8685090F8DE100029F1
-:109FC00014BF02210321FEF7F3FB02E00021FEF79C
-:109FD000EFFB206980F8DE5006B0BDE8F047FBF7E4
-:109FE000E7BCF84902468878CB78184313D1084675
-:109FF00000694AB1897911F0080F03D090F8670021
-:10A00000082808D001207047B0F84810028E91420D
-:10A0100001D8FEF709BB0020704770B5E94C054632
-:10A020000E46E0882843E08015F0020F04D015F0BA
-:10A03000010F18BFFFDF666115F0010F4FF000023E
-:10A040004FF001001AD0A661F178062902D00B2941
-:10A050000BD013E0216991F86530172B0ED1002346
-:10A06000C1E9283381F8690008E0216991F8653079
-:10A07000112B04BF81F8692081F88E0015F0020FC2
-:10A0800018D06169C978052902D00B290BD011E0DD
-:10A09000216991F86520152A0CD10022C1E92A22F4
-:10A0A00081F86A0006E0206990F86510102908BF61
-:10A0B00080F86A2015F0800F1CBF0820E07070BD8A
-:10A0C0002DE9F84FBF4C00254FF00108E580A57041
-:10A0D000E5702570206168F30709074680F8DE8087
-:10A0E0000088F6F705FF5FEA000A08BFFFDF206976
-:10A0F0000088FBF725FC20690088FBF747FC2069F6
-:10A10000B0F8D21071B190F8CB10FE290FD190F8B1
-:10A11000701189B190F8672001231946583002F078
-:10A1200054FC88B1206990F8CB00FE2804D0206947
-:10A1300090F8CB00FFF72BFA206990F8DF10002988
-:10A1400018BF25811BD10FE02069A0F8825090F83C
-:10A15000711180F8CC1000210220FFF7FFF920696F
-:10A1600080F8DD500220E5E790F8AC1129B9018CA8
-:10A170008288914288BF218101D881882181B0F8ED
-:10A18000D610491E8EB2B0F8D8103144A0F8D810BD
-:10A1900090F8DC1000291CBFA0F8DA5080F8DC50E1
-:10A1A00004D1B0F8DA103144A0F8DA10B0F87E101B
-:10A1B0003144A0F87E1090F86A1039B990F8652003
-:10A1C00001230621583002F000FC28B12069B0F8C4
-:10A1D00076103144A0F876102069B0F8D210012929
-:10A1E0009CBF491CA0F8D210002E18BF80F8E45084
-:10A1F00090F8DD10A1B1B0F8D800218988420FD2C3
-:10A200005046F6F7E2F858B1206990F8681139B174
-:10A21000B0F8DA10B0F86A01814228BF00F0ECFF14
-:10A22000206980F8DD5090F865100B2918BF0C29C3
-:10A2300016D1B0F85820B0F88E31D21A12B2002AD6
-:10A240000EDBD0F89011816090F894110173022117
-:10A2500001F0A8FF206980F8655080F898804AE0F6
-:10A26000242924D1B0F85810B0F88E21891A09B2E7
-:10A2700000291CDB90F8A42190F89011002908BF58
-:10A2800090F8541080F8541090F89111002908BFEC
-:10A2900090F8551080F85510002A1CBF0020FEF7DA
-:10A2A0005BFC206980F8655080F87D5023E090F8D1
-:10A2B0006410242918BF25291DD1B0F85810B0F812
-:10A2C0008E21891A09B2002915DB90F89011002916
-:10A2D00008BF90F8541080F8541090F8911100299C
-:10A2E00008BF90F8551080F855100020FEF734FC98
-:10A2F000206980F86450216901F15800B1F8D62036
-:10A3000002F026F9206990F86811002918BFA0F81A
-:10A31000DA502D4800902D4B2D4A3946484600F022
-:10A32000B3FE216A00291CBF6078FAF789FF206913
-:10A330000123052190F86520583002F046FB0028E3
-:10A3400008BFBDE8F88FBDE8F84F00F08EBC00F004
-:10A3500033BF1C49C86170471A48C069002818BF3C
-:10A3600001207047174A50701162704710B50446BB
-:10A37000B0F894214388B0F89611B0F898019A4249
-:10A3800001BFA3889942E38898420FD02388A4F89C
-:10A39000B031A4F8B221A4F8B411A4F8B601012098
-:10A3A00084F8AC0107480079F1F724FD012120462B
-:10A3B00001F0F8FE002084F86500032084F86800AE
-:10A3C00010BD0000F000002083990100E39F010010
-:10A3D0001BA0010070B5FE4CA07910F0020F08BF61
-:10A3E00070BDA078002818BF70BD6169F8482722A9
-:10A3F000CB780E26002500690D2B78D00BDCA3F15D
-:10A4000002030B2B1FD2DFE803F0201E808B9F2F4F
-:10A410001E591E73D100152B00F02A810BDC112B65
-:10A4200065D0122B00F0F480132B00F0FF80142B6A
-:10A4300000F00E8107E0162B00F03281172B00F0A0
-:10A440003F81FF2B35D0FFDF70BD90F867200123DF
-:10A450001946583002F0B9FA002818BF70BD08201C
-:10A46000216981F8670070BD90F8643009790A2B82
-:10A4700001BF90F8CA308B4280F8645080F8885051
-:10A4800008BF70BD90F8663013F0080F0DD023F0B0
-:10A49000080180F8661090F88C10491E49B280F8C7
-:10A4A0008C100029A8BF70BDCFE0FF291CBFFFDFC3
-:10A4B00070BD80F8642080F8845170BD90F866000B
-:10A4C00010F0010F08BFFFDF216991F88C00401EDA
-:10A4D00040B281F88C000028B8BFFFDF206990F8F7
-:10A4E000661021F0010100BF80F8661070BD21E008
-:10A4F00090F86500102818BFFFDF0121206980F85F
-:10A500008D10112180F8651070BD90F86500142839
-:10A5100018BFFFDF0121206980F88D101521F1E7B8
-:10A5200090F86500152818BFFFDF1720216981F812
-:10A53000650070BD90F86500152818BFFFDF192071
-:10A54000216981F8650070BD90F865001B2818BF6F
-:10A55000FFDF206980F88D5090F8B801002818BFFF
-:10A56000FFDF206990F88E1049B180F88E50018885
-:10A57000A0F8BC1180F8BA5180F8B8610AE00188EF
-:10A58000A0F8BC1180F8BA51012180F8BE110D214C
-:10A5900080F8B8110088F6F799FCF6F731F92079C0
-:10A5A000F1F728FC206980F8655070BD90F88C1197
-:10A5B000042915D0206990F8661011F0020F08BF29
-:10A5C00070BD90F88C10491E49B280F88C1000299B
-:10A5D000B8BFFFDF206990F8661021F0020183E721
-:10A5E00090F8642001230021583002F0EEF9002891
-:10A5F00008BFFFDF206990F8901011F0020F07BF2D
-:10A60000062180F8641080F8885080F88C51D1E7DA
-:10A6100090F8642001230021583002F0D6F9002878
-:10A6200008BFFFDF206980F8646070BD90F8661095
-:10A6300021F0040180F8661090F88C10491E49B290
-:10A6400080F88C100029A8BF70BDFFDF70BD00BF6F
-:10A6500090F8642001230021583002F0B6F9002858
-:10A6600008BFFFDF1C20216981F8640070BD00BFB6
-:10A6700090F8660000F03000102818BFFFDF206956
-:10A6800090F8661021F0100180F8661090F88C1098
-:10A69000491E49B280F88C100029A8BF70BDD4E7CC
-:10A6A00090F8642001230021583002F08EF9002830
-:10A6B00008BFFFDF1F20216981F8640070BD00BF63
-:10A6C00090F8650021281CBF0028FFDF22202169A7
-:10A6D00081F8650070BD3E49086990F8662012F067
-:10A6E000080F1EBF01208870704742F0080280F8F2
-:10A6F00066208969C97880F8C9100021A0F88A10FD
-:10A7000090F88C10491C80F88C10704710B5304CB4
-:10A7100005212069FEF74CF8206990F84E100129B8
-:10A7200002BF022180F84E1010BD00F5D6710288DC
-:10A73000A0F8D421028EA0F8D621828EA0F8D821CC
-:10A74000028FB0F844309A4228BF1A46CA85828FD9
-:10A75000B0F84600824238BF10460886012081F8D2
-:10A7600026002079BDE81040F1F744BB184830B40A
-:10A77000006990F84E30B0F832C0C48EB0F8401086
-:10A78000428F022B28D08A4238BF11460186C28FE1
-:10A79000B0F842108A4238BF11468186028FB0F865
-:10A7A00044108A4238BF11464186828FB0F8461065
-:10A7B0008A4238BF1146C186418E614588BF8C46AA
-:10A7C000A0F832C0C18EA14288BF0C46C48601E009
-:10A7D000F000002030BC7047038E9A4228BF1A4612
-:10A7E000C58F838E9D4238BF2B468A4238BF1146A3
-:10A7F0000186B0F842108B4228BF0B4683860021A9
-:10A8000080F84E10CAE770B5FD4C206990F8CB1067
-:10A81000FE2906BFA178002970BD90F867200123AA
-:10A820001946583002F0D1F8002818BF70BD2069D1
-:10A83000002590F8701159B1A0F8825090F871116C
-:10A8400080F8CC10BDE8704000210220FEF786BEE3
-:10A8500090F8652001230421583002F0B6F8060074
-:10A860000CD0D4F810C09CF86500102861D01428D2
-:10A8700065D015287BD01B287ED0BEE0216991F8D9
-:10A88000660010F0010F05D0BDE8704001210920DD
-:10A89000FEF764BE10F0020F0BD001210C20FEF772
-:10A8A0005DFE206990F8901041F0010180F8901051
-:10A8B00070BD10F0040F05D0BDE8704001211320D9
-:10A8C000FEF74CBE10F0080F09D091F8C90081F8CE
-:10A8D000CC00BDE8704001210720FEF73FBE10F01C
-:10A8E000100F02D091F89B0120B191F8650021284A
-:10A8F00073D179E091F89A0188B1B1F89C01A1F87F
-:10A900004000B1F89E01A1F84200B1F8A001A1F801
-:10A910004400B1F8A201A1F8460081F89A51FFF76E
-:10A9200025FFFFF7F3FEBDE8704001211520FEF77B
-:10A9300015BEBDE8704001210B20FEF70FBEF9F7F0
-:10A94000F7FA0C2838BF70BD08212069F030F9F7FC
-:10A95000F3FA28B120690421C430F9F7EDFA00B9FF
-:10A96000FFDFBDE8704001210420FEF7F7BD9CF831
-:10A97000730101280DD000E030E0022818BF70BD3F
-:10A980009CF88E00D8B106208CF8CC000121022062
-:10A990001DE09CF8B801002818BF70BD0CF1B00391
-:10A9A00000220CF1E8010CF5BA7001F08AFF0121D8
-:10A9B0000520FEF7D3FD206980F8735170BD9CF827
-:10A9C000960010F0040F14BF11200D200121FEF796
-:10A9D000C5FD206980F8735170BD0EE0BDE8704080
-:10A9E00001210620FEF7BABD91F87D00C0B991F8AB
-:10A9F000A40110B191F8A50190B1206901230021B3
-:10AA000090F86420583001F0E0FFC8B120690123BC
-:10AA1000042190F86520583001F0D7FF30B10FE0E5
-:10AA2000BDE8704001211720FEF798BD206990F81D
-:10AA30007C0028B1BDE8704000211220FEF78EBDD9
-:10AA4000206990F864200A2A2BD0002E18BF70BD10
-:10AA500001230021583001F0B8FF48B1206990F877
-:10AA60008C11042904BF90F8900010F0030F22D03D
-:10AA700020690123002190F86420583001F0A5FFDF
-:10AA800000287DD0206990F89A1111B190F89B119F
-:10AA9000E9B190F8A411002972D090F8A511E9B39A
-:10AAA000BDE090F8CA1080F8CC10BDE870400021DD
-:10AAB0000720FEF753BD00210C20FEF74FFD206953
-:10AAC00090F8901041F0010180F8901070BDB0F83E
-:10AAD0009C11A0F84010B0F89E11A0F84210B0F8F8
-:10AAE000A011A0F84410B0F8A211A0F8461080F808
-:10AAF0009A5190F8660010F0200F13D0FFF736FE41
-:10AB0000FFF704FE01211520FEF728FD206990F8CB
-:10AB1000661021F0200141F0100100E008E080F80B
-:10AB2000661070BDBDE8704000211420FEF716BD10
-:10AB300090F8652001230B21583001F046FFF8B949
-:10AB4000206990F85400012808BF012508D0022888
-:10AB500008BF022504D0042816BF08280325FFDFFC
-:10AB6000206990F85500012808BF01260BD0022863
-:10AB700008BF022607D0042814BF0828032600E0D7
-:10AB80004DE018BFFFDFD4F810C0012D9CF8A601DE
-:10AB900006D0022D07D0032D08BF042805D014E0ED
-:10ABA000012812D101E002280FD19CF8A701012E43
-:10ABB00006D0022E07D0032E08BF04280FD004E0D1
-:10ABC000012802D10BE0022809D09CF8652001235E
-:10ABD00003210CF1580001F0F8FE00BB16E0BCF8B0
-:10ABE00058309CF85410BCF8A8010CF5C77202F05C
-:10ABF000A1F938B12169252081F8640070BD0000F9
-:10AC0000F00000200020FDF7A7FF08E020690123E5
-:10AC1000022190F86520583001F0D7FEB0B12069CC
-:10AC20000123002190F86420583001F0CEFE002866
-:10AC300008BF70BD206990F88401002808BF70BD6E
-:10AC40000021BDE87040FF20FEF788BCBDE87040E1
-:10AC500000211620FEF782BC30B5FB4C054620785B
-:10AC6000002818BFFFDF657230BDF7490120087268
-:10AC700070472DE9F14FF54F39464D68284695F854
-:10AC8000551001F048FF95F8551080B211F00C0FE7
-:10AC90006FF00D0B7DD0B0F5747F38BF002006D368
-:10ACA0005038C11700EB91600BEBA01080B26E8E94
-:10ACB000864228BF0646E648DFF88C93C9F8240090
-:10ACC000786800F15808044609F13400678E40683E
-:10ACD00094F8551090F86AA0204601F01CFF94F8F3
-:10ACE000551080B211F00C0F69D0B0F5747F38BFE9
-:10ACF000002406D35038C21700EB92600BEBA01073
-:10AD000084B2A74238BF3C46BAF1000F1CBF201DD9
-:10AD100084B2E0B2F9F7E8FE98F81200002859D0A2
-:10AD200008F15801CA4891E80E1000F5027484E851
-:10AD30000E10D8F86810C0F82112D8F86C10C0F8BE
-:10AD4000251200F58170FAF711FAC0480078002842
-:10AD50000CBF0120002080F00101BE480176D8E937
-:10AD60001412C0E90412A0F58372D9F82410F9F77F
-:10AD700060FD95F85500012808BF00220ED002287A
-:10AD800008BF01220AD0042808BF032206D00828E1
-:10AD900000E008E01ABFFFDF00220222F1B201202A
-:10ADA000F9F762FD1CE0022919BF0BEBD00080B25D
-:10ADB0006FF00E0101EB90007FF479AF76E7022986
-:10ADC00019BF0BEBD00084B26FF00E0202EB9000C3
-:10ADD00097D195E7D9F82400FAF7C8F9F9F767FD94
-:10ADE000009850B195F82C00012808BFFAF791FAA5
-:10ADF000022089F80000BDE8F88F012295F855304F
-:10AE000096211046FAF791F895F8550095F85610E6
-:10AE100010F00C0F08BF00219620FAF7C2F9E1E705
-:10AE20002DE9F04FDFF8248283B0414681464D681A
-:10AE3000A1F11400009095F85D0005F15806012776
-:10AE4000A1F1340470B3012878D0022877D0032808
-:10AE500018BFFFDF74D0206A0823017821F00801B1
-:10AE60000170B27903EAC202114321F004010170BA
-:10AE7000F279042303EA8202114321F010010170E8
-:10AE800096F805B0E06AF5F7B0FA8246FAF7A2FD47
-:10AE9000BBF1020F79D0BBF1010F77D0BBF1030FEB
-:10AEA00075D089E000F0CAFB0146284601F044FE57
-:10AEB0001FFA80FB00F0C2FB10F00C0F6FF00D01C9
-:10AEC0004FF0000A20D0BBF5747F38BF504607D33F
-:10AED000ABF15000C21700EB926001EBA01080B202
-:10AEE000298E814238BF0846ADF80800A5F8480011
-:10AEF0000098FAF74EFD90B1216AA77062694FF48D
-:10AF00008060904703202CE0022819BF01EBDB0092
-:10AF100080B26FF00E0000EB9B00E1D1DFE701AAE9
-:10AF200002A9E06AF5F79CF9206210B196F8351095
-:10AF300039B10098FAF701FD77718CE713E016E05C
-:10AF400026E09DF8041031B9A0F800A080F802A016
-:10AF5000012102F0C7FABDF80810206A02F001FCD6
-:10AF60000220707177E70098FAF7E7FC73E7B5F80D
-:10AF70004800ADF8000001AA6946E06AF5F770F9EB
-:10AF80002062002808BFFFDF65E708E00BE00EE065
-:10AF90000098FAF7FEFC002808BFFFDF5BE730EA05
-:10AFA0000A0009D106E030EA0A0005D102E0BAF150
-:10AFB000000F01D0012100E00021206A027842EA5E
-:10AFC00001110170717C00291CBF7179012943D0E6
-:10AFD00006F158011E4891E80E1000F5027A8AE841
-:10AFE0000E10B16EC0F82112F16EC0F8251200F5F6
-:10AFF0008170FAF7BBF898F8000000280CBF012117
-:10B00000002114480176D6E91212C0E90412A0F515
-:10B010008371226AF9F70DFC95F85400012808BFE6
-:10B0200000220CD0022808BF012208D0042808BF43
-:10B03000032204D008281ABFFFDF00220222FB21CE
-:10B040000020F9F711FC0BE014010020480100205A
-:10B05000C80C0020D00E0020FAF788F8F9F727FC7A
-:10B06000B9F1000F06D195F8543001229621002045
-:10B07000F9F75BFF6771206A0188E18180782074AD
-:10B08000277003B0BDE8F08F2DE9F0471C46174646
-:10B0900081460D46FE4EDDF82080307828B9002F1D
-:10B0A0001CBF002CB8F1000F00D1FFDFC6F81C80D8
-:10B0B000C6E90574C6E90D9500243472F471347143
-:10B0C000F4707471B471B470B481F24F05F1580822
-:10B0D0002888F5F70DFFF0622888F5F7F7FE306352
-:10B0E000F9F725FD95F95700F9F7B1FD05F11200C3
-:10B0F000FAF725F805F10E00F9F7B3FD38780028C6
-:10B100000CBF03200120FAF72EF898F81A00F9F77F
-:10B11000B0FDFAF722F83878002804BFFF2095F830
-:10B12000545023D098F81260B5F8328095F8551035
-:10B13000284601F0F0FC95F8555080B215F00C0F40
-:10B140006FF00D0126D0B0F5747F06D35038C217CA
-:10B1500000EB926001EBA01084B24046A04528BFEE
-:10B160002046002E1CBF001D80B2C0B22946F9F750
-:10B17000BBFC38782A464FF00001B0B10120F9F746
-:10B18000A2FE7868D0F8E000F9F7F3FFBDE8F047D9
-:10B1900001206EE5022D19BF01EBD00084B26FF0E3
-:10B1A0000E0101EB9000D8D1D6E70020F9F78BFE15
-:10B1B000BDE8F047012033E6B64800B501783438E1
-:10B1C000007819B1022818BFFFDF00BD012818BFA1
-:10B1D000FFDF00BDAE4810B50078022818BFFFDFC2
-:10B1E000BDE8104000F0CCBA00F0CABAA8484079D7
-:10B1F0007047A74800797047A549012088717047BA
-:10B200002DE9F0470600A348A14D406800F158041D
-:10B21000686A90F8019018BF012E03D1296B09F0DC
-:10B22000BBF96870687800274FF00108A0B10128C9
-:10B230003CD0022860D003281CBFFFDFBDE8F087A8
-:10B24000012E08BFBDE8F087286BF5F7C3FA687ACE
-:10B25000BDE8F047F0F7CEBD012E14D0A86A002853
-:10B2600008BFFFDF6889C21CD5E9091009F072FC2C
-:10B27000A86A686201224946286BF5F727F9022E71
-:10B2800008BFBDE8F087D4E91401401C41F100017A
-:10B29000C4E91401E079012801D1E77101E084F8E3
-:10B2A0000780687ABDE8F047F0F7A4BD012E14D0FE
-:10B2B000A86A002808BFFFDF6889C21CD5E9091009
-:10B2C00009F048FCA86A686200224946286BF5F735
-:10B2D000FDF8022E08BFBDE8F087D4E91410491C20
-:10B2E00040F10000C4E91410E07901280CBFE771B7
-:10B2F00084F80780BDE8F087012E06D0286BF5F7AB
-:10B3000069FA022E08BFBDE8F087D4E91410491C81
-:10B3100040F10000C4E91410E0790128BFD1BCE776
-:10B320002DE9F0415B4F3846A7F13404406800F145
-:10B3300058052078012818BFFFDFA878012648B1FA
-:10B340000021A970A670626904209047387800280F
-:10B3500018BF2E71206A0321007831EA000004BF73
-:10B36000E878002805D1EE70216AA6706269022093
-:10B3700090470121002000F022FA18B1BDE8F04109
-:10B3800000F0FEB9BDE8F041002072E42DE9F14F74
-:10B39000404E4FF000083046A6F134054068317841
-:10B3A00000F1580A2878C146022818BFFFDFA88993
-:10B3B00040F40070A88171683078FF2091F8541033
-:10B3C000F9F792FB009800289AF8120000F0FD802F
-:10B3D000F9F792FAF9F780FA012788B99AF812007A
-:10B3E00070B1686A417859B100789AF80710C0F3D3
-:10B3F000C000884204D1EF70BDE8F84F00F0C0B93A
-:10B40000686A41786981002908BFC5F8288003D09F
-:10B41000286BF5F715F8A862A88940F02000A881EC
-:10B4200085F804803078706800F1580B044690F875
-:10B430002C0001281AD1F9F762FF5946204601F085
-:10B4400080FA98B13078002870680CBF00F58A70D7
-:10B4500000F5F570218841809BF8081001719BF878
-:10B46000091041710770687AF0F7C4FC686A9AF8AD
-:10B4700006100078C0F3800088423BD030787068B6
-:10B4800000F1580490F85D0080B302284CD003E02E
-:10B49000140100204801002084F80580307800283D
-:10B4A0001CBF2079002806D084F80480AF706A6938
-:10B4B000414610209047E07890B184F80380FAF775
-:10B4C00077FA002808BFFFDF0820AF706A69002103
-:10B4D0009047D4E91202411C42F10000C4E9121065
-:10B4E000A07901280CBF84F80680A771A88940F4D0
-:10B4F0008070A881686A9AF807300178C1F3C002A9
-:10B500009A424FD13278726801F0030102F1580477
-:10B51000012918BF022932D003291CBFE87940F065
-:10B52000040012D0E8713DE0E86AF4F7C5FE002897
-:10B5300008BFFFDFD4E91210491C40F10000C4E944
-:10B540001210687AF0F756FCA1E701F0E3FF90B122
-:10B55000A770A989384641F40061A981696AAF7072
-:10B560006A699047E079012803D100BF84F8078019
-:10B5700018E0E77116E0E87940F01000D2E7407873
-:10B58000F8B1A98941F40061A981A96A51B1FB28E8
-:10B59000F1D8287A002808BFB94603D080206A690C
-:10B5A000002190470120009900F009F9B0B1B9F1EC
-:10B5B000000F1CBF0020FFF723FEBDE8F84F00F08E
-:10B5C000DFB8E0790128D4D1D0E7002818BFF9F717
-:10B5D000CCF9A88940F04000A881E3E7B9F1000F59
-:10B5E0001CBF0120FFF70CFE0020FFF719FCB9F18A
-:10B5F000000F08BFBDE8F88F0220BDE8F84FFFE557
-:10B6000070B50D4606468E488D4900784C6850B19D
-:10B61000F9F7FEF9034694F8542029463046BDE870
-:10B620007040FDF7EAB9F9F7F3F9034694F85420AE
-:10B6300029463046BDE8704005F088BF804830B4E8
-:10B6400090F800C04268406802F1580192F86450D6
-:10B6500090F85400242D1CBF4B7B242B24D00821B0
-:10B6600001241F2D18BF202D47D0222B1CBF30BC1A
-:10B67000704700BFBCF1000F04BF30BC704792F8A8
-:10B68000A63192F851201A4012F0040F5FD008281A
-:10B6900018BF04286ED0082918BF04296AD00128D1
-:10B6A00018BF012969D062E0BCF1000F12D092F8F6
-:10B6B0009011002904BF30BC7047082818BF042827
-:10B6C00058D0082918BF042954D0012818BF0129CF
-:10B6D00053D04CE092F8F210002904BF30BC704700
-:10B6E000082818BF042845D0082918BF042941D0CC
-:10B6F000012818BF012940D039E0222BBAD0BCF173
-:10B70000000F04BF30BC704792F8A62112F0040F5E
-:10B710000CD0082818BF04282CD0082918BF0429E9
-:10B7200028D0012818BF012927D020E012F0010FEE
-:10B7300018BF2146EDD112F0020F04BF30BC704794
-:10B74000082818BF042815D0012816D00FE012F0E1
-:10B75000010F18BF21469AD112F0020F04BF30BC6E
-:10B760007047082818BF042804D0012805D030BC31
-:10B770000220704730BC0820704730BC0120704761
-:10B780002F4910B54C68F9F799FDF9F74DFDF9F718
-:10B790007DFCF9F7DAFCF9F78AF894F82C00012817
-:10B7A00008BFF9F7ACFD274C00216269A0899047DA
-:10B7B000E269E179E07890470020207010BD70B513
-:10B7C000204C0546002908BF012D05D12079401CD9
-:10B7D000C0B22071012831D8A169284688470028C5
-:10B7E0002CD0A179184839B1012D01BF4178002929
-:10B7F000017811F0100F21D0E179F9B910490978D9
-:10B80000002908BF012D05D000290CBF012100210E
-:10B81000294311D10D49097811F0100F04BF0078A8
-:10B8200010F0100F0AD0A07840B9A06A20B9608942
-:10B8300010B111F0100F01D0002070BD012070BDBB
-:10B840004801002014010020C80C00202201002023
-:10B8500010B540F2C311F74809F0FBF9FF220821A7
-:10B86000F54809F0EEF9F548002141704FF4617197
-:10B87000418010BD2DE9F0410E46054600F046FB23
-:10B88000EC4C102816D004EBC00191F84A0110F0DE
-:10B89000010F1CBF0120BDE8F081607808283CBF83
-:10B8A000012081F84A011CD26078401C60700120A0
-:10B8B000BDE8F0816078082813D222780127501C57
-:10B8C000207004EBC2083068C8F84401B088A8F8BA
-:10B8D0004801102A28BFFFDF88F8435188F84A71D1
-:10B8E000E2E70020BDE8F081D2480178491E4BB262
-:10B8F000002BB8BF704770B45FF0000500EBC301C8
-:10B9000091F84A1111F0010F3BD04278D9B2521E82
-:10B91000427000EBC10282F84A5190F802C0002246
-:10B92000BCF1000F0BD9841894F803618E4202D148
-:10B93000102A26D103E0521CD2B29445F3D80278E3
-:10B94000521ED2B202708A421BD000EBC20200EB40
-:10B95000C10CD2F84341CCF84341D2F84721CCF88E
-:10B960004721847890F800C00022002C09D986185D
-:10B9700096F8036166450AD1102A1CBF024482F87A
-:10B980000311591E4BB2002BB8DA70BC7047521C21
-:10B99000D2B29442EBD8F4E72DE9F05F1F4690460F
-:10B9A0000E46814600F0B2FAA24D0446102830D06F
-:10B9B000A878002100280ED96A1892F80331A34212
-:10B9C00005D110291CBF1220BDE8F09F03E0491CDF
-:10B9D000C9B28842F0D8082834D2102C1CD0AE78D6
-:10B9E0001022701CA87005EB061909F103004146EE
-:10B9F00000F056FF09F183001022394600F050FF95
-:10BA0000A819002180F8034180F83B110846BDE8E1
-:10BA1000F09FA878082815D22C78CA46601C287098
-:10BA200005EBC4093068C9F84401B0884FF0000B39
-:10BA3000A9F84801102C28BFFFDF89F843A189F835
-:10BA40004AB1CCE70720BDE8F09F70B4794881780F
-:10BA5000491E4BB2002BBCBF70BC704703F0FF0CFB
-:10BA60008178491ECAB2827050FA83F191F80311AD
-:10BA700094453ED000EB021500EB0C14D5F80360A2
-:10BA8000C4F80360D5F80760C4F80760D5F80B6008
-:10BA9000C4F80B60D5F80F60C4F80F60D5F8836068
-:10BAA000C4F88360D5F88760C4F88760D5F88B60E8
-:10BAB000C4F88B60D5F88F50C4F88F50851800EB10
-:10BAC0000C0402EB420295F803610CEB4C0C00EB0A
-:10BAD000420284F8036100EB4C0CD2F80B61CCF805
-:10BAE0000B61B2F80F21ACF80F2195F83B2184F8D7
-:10BAF0003B2100EBC10292F84A2112F0010F33D131
-:10BB000090F802C00022BCF1000F0BD9841894F801
-:10BB100003518D4202D1102A26D103E0521CD2B229
-:10BB20009445F3D80278521ED2B202708A421BD0DA
-:10BB300000EBC20200EBC10CD2F84341CCF8434108
-:10BB4000D2F84721CCF84721847890F800C0002231
-:10BB5000002C09D9851895F8035165450BD1102A99
-:10BB60001CBF024482F80311591E4BB2002BBFF6D2
-:10BB700075AF70BC7047521CD2B29442EAD8F3E75A
-:10BB80002E49487070472D484078704738B14AF2C6
-:10BB9000B811884203D82949488001207047002005
-:10BBA000704726484088704710B500F0AFF910285C
-:10BBB00014D0204A0146002092F802C0BCF1000FC8
-:10BBC0000CD9131893F803318B4203D1102818BFF6
-:10BBD00010BD03E0401CC0B28445F2D8082010BD5F
-:10BBE00014498A78824286BF01EB0010833000201E
-:10BBF000704710498A78824286BF01EB0010C01C52
-:10BC0000002070470B4B93F802C084459CBF002076
-:10BC10007047184490F8030103EBC00090F84331DB
-:10BC20000B70D0F844111160B0F8480190800120E9
-:10BC300070470000F80E00205A010020500100203B
-:10BC4000FE4A114491F80321FD490A7002684A60D6
-:10BC500080880881704710B5F8F79AFD002804BF66
-:10BC6000FF2010BDBDE81040F8F7B8BDF3498A7851
-:10BC700082429CBF00207047084490F8030101EB0A
-:10BC8000C00090F84A0100F0010070472DE9F0472C
-:10BC9000EA4F0026B0463878002886BF4FF0080AE1
-:10BCA000DFF8A093BDE8F08707EBC80505F5A271A2
-:10BCB00095F8430100F02AF9102808BF544610D027
-:10BCC000B978002400290BD93A1992F8032182424D
-:10BCD00002D1102C05D103E0621CD4B2A142F3D8EA
-:10BCE0000824B878A04286BF07EB0410C01C0020CF
-:10BCF00095F84A1111F0010F16D050B1082C04D25A
-:10BD0000391991F83B11012903D0102100F0A5FD4C
-:10BD100050B109F806403046731C95F8432105F5EB
-:10BD2000A271DEB2F8F76BFF08F1010000F0FF0826
-:10BD300038784045B8D8BDE8F0872DE9F041BF4CD0
-:10BD400000263546A07800288CBFBE4FBDE8F081A4
-:10BD50006119C0B291F80381A84286BF04EB0510B7
-:10BD6000C01C002091F83B11012903D0102100F0E4
-:10BD700074FD58B104EBC800BD5590F8432100F59F
-:10BD8000A2713046731CDEB2F8F739FF681CC5B2E9
-:10BD9000A078A842DCD8BDE8F08110B5F8F759FFCB
-:10BDA000002804BF082010BDF8F757FFA549085C1C
-:10BDB00010BD0A46A24910B5497841B19F4B997808
-:10BDC00029B10244D81CF8F780FC012010BD0020E6
-:10BDD00010BD9A4A01EB410102EB41010268C1F832
-:10BDE0000B218088A1F80F0170472DE9F041934D98
-:10BDF00007460024A878002898BFBDE8F081C0B2AB
-:10BE0000A04213D905EB041010F183060ED01021C7
-:10BE1000304600F022FD48B904EB440005EB400039
-:10BE200000F20B113A463046F9F751FE601CC4B2DD
-:10BE3000A878A042E3D8BDE8F081014610228248EC
-:10BE400000F02EBD8048704770B57C4D0446A87840
-:10BE5000A04206D905EB04101021833000F0FDFC50
-:10BE600008B1002070BD04EB440005EB400000F277
-:10BE70000B1070BD71498A78824206D9084490F847
-:10BE80003B01002804BF01207047002070472DE9C6
-:10BE9000F0410E46074615460621304600F0DDFC0F
-:10BEA000664C98B1A17871B104F59D7011F0010F45
-:10BEB00018BF00F8015FA178490804D0457000F868
-:10BEC000025F491EFAD10120BDE8F08138463146B3
-:10BED00000F01CF8102816D0A3780021002B12D9EE
-:10BEE000621892F80321824209D1102918BF08294B
-:10BEF00009D0601880F83B510120BDE8F081491C51
-:10BF0000C9B28B42ECD80020BDE8F0812DE9F041A8
-:10BF10004A4D0646002428780F46002812D900BF53
-:10BF200005EBC40090F84311B14206D10622394610
-:10BF300000F5A27008F0E2FD38B1601CC4B22878A8
-:10BF4000A042EDD81020BDE8F0812046BDE8F08188
-:10BF50003A4910B44A7801EBC003521E4A700022DD
-:10BF600083F84A2191F802C0BCF1000F0DD98B185B
-:10BF700093F80341844204D1102A1CBF10BC7047BF
-:10BF800003E0521CD2B29445F1D80A78521ED2B2C4
-:10BF90000A70824204BF10BC704701EBC00301EB82
-:10BFA000C202D2F843C1C3F843C1D2F84721C3F853
-:10BFB00047218C7891F800C00022002C9CBF10BC57
-:10BFC00070478B1893F80331634506D1102A1CBFC4
-:10BFD000114481F8030110BC7047521CD2B2944244
-:10BFE000EFD810BC704770B414490D188A78521EEF
-:10BFF000D3B28B7095F80321984247D001EB031C14
-:10C0000001EB0014DCF80360C4F80360DCF807609F
-:10C01000C4F80760DCF80B60C4F80B60DCF80F6054
-:10C02000C4F80F60DCF88360C4F88360DCF88760D4
-:10C03000C4F88760DCF88B6008E00000F80E002090
-:10C04000500100205A010020BB100020C4F88B6072
-:10C05000DCF88FC0C4F88FC001EB030C03EB430383
-:10C060009CF8034100EB400001EB430385F80341DA
-:10C0700001EB4000D3F80B41C0F80B41B3F80F318E
-:10C08000A0F80F319CF83B0185F83B0101EBC200A1
-:10C0900090F84A0110F0010F1CBF70BC70470020DF
-:10C0A0008C78002C0DD90B1893F803C1944504D15A
-:10C0B00010281CBF70BC704703E0401CC0B2844213
-:10C0C000F1D80878401EC0B20870904204BF70BC1E
-:10C0D000704701EBC20301EBC000D0F843C1C3F8C5
-:10C0E00043C1D0F84701C3F847018C780B78002092
-:10C0F000002C9CBF70BC704701EB000C9CF803C186
-:10C100009C4506D110281CBF084480F8032170BC50
-:10C110007047401CC0B28442EED870BC704700002B
-:10C1200010B50A7B02F01F020A73002202768B18F8
-:10C130001B7A03F0010C5B0803F00104A4445B08C4
-:10C1400003F00104A4445B0803F00104A4445B0869
-:10C1500003F0010464444FEA530C0CF00103234440
-:10C160004FEA5C0C0CF00104234403EB5C0300EB8E
-:10C17000020C521C8CF8133090F818C0D2B26344F1
-:10C180000376052AD3D3D8B2252888BFFFDF10BD98
-:10C190000023C383428401EBC202521EB2FBF1F1C1
-:10C1A0000184704770B50025044603290DD04FF473
-:10C1B000FA4200297BD0012978D0022918BF70BD2E
-:10C1C0000146BDE870405830AAE704F158067821CE
-:10C1D000304608F060FDB571F57135737573F57310
-:10C1E000357475717576B576212086F83E0041204C
-:10C1F00086F83F00FE2086F8730084F82C502584D2
-:10C20000012084F8540084F85500282184F8561041
-:10C210001B21218761874FF4A471E187A1871B212E
-:10C22000218661864FF4A471E186A1861B21A4F8C2
-:10C230004010A4F844104FF4A471A4F84610A4F8D8
-:10C2400042101B21A4F84A10A4F84C10A4F848107E
-:10C2500060734FF448606080A4F8D050A4F8D250C6
-:10C26000A4F8D450A4F8D650A4F8D850A4F8DA50C2
-:10C2700084F8DD5084F8DF50A4F8E65084F8E450E8
-:10C28000A4F8F850A4F8FA5084F89A5184F89B5115
-:10C2900084F8A45184F8A55184F8685184F8705149
-:10C2A00084F8735184F88C5170BD00E041E0A4F82B
-:10C2B000E65084F8DE506088FE490144B1FBF0F19D
-:10C2C000A4F878104BF68031A4F87A10E388A4F82B
-:10C2D0007E50B4F882C0DB000CFB00FCB3FBF0F333
-:10C2E0009CFBF0FC5B1CA4F882C09BB203FB00FC2F
-:10C2F00004F15801A4F88030BCF5C84FC4BF5B1EE0
-:10C300000B85B2FBF0F2521CCA8500F5802202F5C3
-:10C31000EE32531EB3FBF0F20A84CB8B03FB00F228
-:10C32000B2FBF0F0C883214604F15800BDE870402C
-:10C33000F6E6A4F8E650B4F89411B4F89831B4F8DD
-:10C3400002C004F15800A4F87E50B4F88240DB002B
-:10C3500004FB0CF4B3FBF1F394FBF1F45B1C448598
-:10C360009BB203FB01F40385B4F5C84FC4BF5B1E49
-:10C370000385B2FBF1F2521CC285428C01EBC20272
-:10C38000521EB2FBF1F20284C28B02FB0CF2B2FB32
-:10C39000F1F1C18370BD70B50025044603290DD0AD
-:10C3A0004FF4FA42002963D001297DD0022918BF39
-:10C3B00070BD0146BDE870405830B1E604F1580642
-:10C3C0007821304608F067FCB571F57135737573E7
-:10C3D000F573357475717576B576212086F83E0053
-:10C3E000412086F83F00FE2086F8730084F82C5028
-:10C3F0002584012084F8540084F85500282184F80D
-:10C4000056101B21218761874FF4A471E187A18712
-:10C410001B21218661864FF4A471E186A1861B2130
-:10C42000A4F84010A4F844104FF4A471A4F84610E6
-:10C43000A4F842101B21A4F84A10A4F84C10A4F848
-:10C4400048106073A4F8D850202084F8DA0084F8EB
-:10C45000D050C4F8D45084F8045184F8055184F8BD
-:10C460000E5184F80F5184F8F45084F8005170BDD7
-:10C47000608890490144B1FBF0F1A4F878104BF6C4
-:10C480008031A4F87A10E388A4F87E50B4F882C012
-:10C49000DB000CFB00FC9CFBF0FCB3FBF0F304F1B5
-:10C4A0005801A4F882C000E022E05B1C9BB203FBB1
-:10C4B00000FCA4F88030BCF5C84FC4BF5B1E0B85E0
-:10C4C000B2FBF0F2521CCA8500F5802202F5EE3272
-:10C4D000531EB3FBF0F20A84CB8B03FB00F2B2FBDA
-:10C4E000F0F0C883214604F15800BDE8704017E61B
-:10C4F000D4F8F830B4F802C004F158005989DB8947
-:10C50000A4F87E50B4F88240DB0004FB0CF4B3FBCB
-:10C51000F1F394FBF1F45B1C44859BB203FB01F443
-:10C520000385B4F5C84FC4BF5B1E0385B2FBF1F2AF
-:10C53000521CC285428C01EBC202521EB2FBF1F2C8
-:10C540000284C28B02FB0CF2B2FBF1F1C18370BD1D
-:10C550002DE9F003047E0CB1252C03D9BDE8F003CE
-:10C5600012207047002A02BF0020BDE8F003704788
-:10C5700091F80DC01F2601234F4D4FF00008BCF16C
-:10C58000000F73D0BCF1010F1EBF1F20BDE8F003E8
-:10C590007047B0F800C00A7C8F7B91F80F907A400A
-:10C5A0004F7C87EA090742EA072282EA0C0C00273F
-:10C5B0000CF0FF094FEA1C2C99FAA9F99CFAACFC83
-:10C5C0004FEA19694FEA1C6C49EA0C2C0CEB0C1C65
-:10C5D0007F1C9444FFB21FFA8CFC032FE8D38CEA33
-:10C5E000020C354F0022ECFB057212096FF0240596
-:10C5F00002FB05C2D2B201EBD207427602F0070578
-:10C600003F7A03FA05F52F4218BF82767ED104FBEC
-:10C610000CF2120C521CD2B25FF0000400EB040CBE
-:10C620009CF813C094453CBFA2EB0C02D2B212D3CB
-:10C630000D194FF0000C2D7A03FA0CF73D421CBF88
-:10C64000521ED2B2002A71D00CF1010C0CF0FF0C7A
-:10C65000BCF1080FF0D304F1010C0CF0FF04052C21
-:10C66000DCD33046BDE8F0037047FFE790F819C00F
-:10C670000C7E474604FB02C20F4C4FF0000CE2FB5D
-:10C68000054C4FEA1C1C6FF024040CFB0422D2B2B0
-:10C6900001EBD204427602F0070C247A03FA0CFC78
-:10C6A00014EA0C0F1FBF82764046BDE8F0037047C6
-:10C6B00004E00000FFDB050053E4B36E90F818C0FF
-:10C6C000B2FBFCF40CFB1422521CD2B25FF000044B
-:10C6D00000EB040C9CF813C094453CBFA2EB0C0289
-:10C6E000D2B212D30D194FF0000C2D7A03FA0CF8C8
-:10C6F00015EA080F1CBF521ED2B27AB10CF1010C20
-:10C700000CF0FF0CBCF1080FF0D300E011E004F1D5
-:10C71000010C0CF0FF04052CDAD3A2E70CEBC401EA
-:10C7200081763846BDE8F0037047FFE70CEBC401A3
-:10C7300081764046BDE8F0037047FC4A0168126804
-:10C740001140FB4A126811430160704730B4F94947
-:10C75000F64B00244FF0010C0A78521CD2B20A703A
-:10C76000202A08BF0C700D781A680CFA05F52A42C9
-:10C77000F2D0097802680CFA01F15140016030BC36
-:10C78000704770B46FF01F02010C02EA90251F235E
-:10C79000A1F5AA4054381CBFA1F5AA40B0F155003C
-:10C7A00009D0A1F52850AA381EBFA1F52A40B0F142
-:10C7B000AA00012000D100204FF0000C6246644620
-:10C7C0008CEA0106F6431643B6F1FF3F11D005F09F
-:10C7D00001064FEA5C0C4CEAC63C03F00106520825
-:10C7E0006D085B08641C42EAC632162CE8D370BCA4
-:10C7F000704770BC00207047017931F01F0113BFF2
-:10C80000002000221146704710B4435C491C03F01D
-:10C81000010C5B0803F00104A4445B0803F001046D
-:10C82000A4445B0803F00104A4445B0803F0010482
-:10C83000A4445B0803F001045B08A44403F0010472
-:10C84000A4440CEB53031A44D2B20529DDDB012AC0
-:10C850008CBF0120002010BC704730B40022A1F131
-:10C86000010CBCF1000F11DD431E11F0010F08BFD8
-:10C8700013F8012F5C785FEA6C0C07D013F8025FA5
-:10C8800022435C782A43BCF1010CF7D1491E5CBFFE
-:10C89000405C0243002A0CBF0120002030BC7047DE
-:10C8A000130008BF704710B401EB030CD41A1CF836
-:10C8B00001CC5B1E00F804C013F0FF03F4D110BCE0
-:10C8C0007047F0B58DB0164610251C466A46AC463A
-:10C8D00000EB0C03A5EB0C0713F8013CD355ACF1AE
-:10C8E000010313F0FF0CF3D11546103210208446DB
-:10C8F0000B18ACEB000713F8013C401ED35510F0A9
-:10C90000FF00F5D1284606F0F3FF86B1102005F1AF
-:10C91000200201461318A1EB000C13F8013C401E45
-:10C9200004F80C3010F0FF00F4D10DB0F0BD089801
-:10C930002060099860600A98A0600B98E0600DB0D4
-:10C94000F0BD38B505460C466846F8F7EDFC002802
-:10C9500008BF38BD9DF900202272A07E607294F954
-:10C960000A100020511A48BF494295F82D308B42D9
-:10C97000C8BF38BDFF2B08BF38BDE17A491CC9B21A
-:10C98000E17295F82E30994203D8A17A7F2918BF19
-:10C9900038BDA2720020E072012038BD0C2818BFFB
-:10C9A0000B2810D00D2818BF1F280CD0202818BF26
-:10C9B000212808D0222818BF232804D024281EBFED
-:10C9C000262800207047012070470C2963D2DFE839
-:10C9D00001F006090E13161B323C415C484E002A3A
-:10C9E0005BD058E0072A18BF082A56D053E00C2A1B
-:10C9F00018BF0B2A51D04EE00D2A4ED04BE0A2F1C9
-:10CA00000F000C2849D946E023B1A2F110000B28F1
-:10CA100043D940E0122A18BF112A3ED090F83600C0
-:10CA200020B1122A37D31A2A37D934E0162A32D342
-:10CA30001A2A32D92FE0A2F10F0103292DD990F83B
-:10CA4000360008B31B2A28D925E0002B08BF042A8A
-:10CA500021D122E013B1062A1FD01CE0012A1AD1ED
-:10CA60001BE01C2A1CBF1D2A1E2A16D013E01F2AF9
-:10CA700018BF202A11D0212A18BF222A0DD0232A1C
-:10CA80001CBF242A262A08D005E013B10E2A04D0A0
-:10CA900001E0052A01D000207047012070472DE9F0
-:10CAA000F04187680D4604462046F6F7DAFB98B158
-:10CAB000D5B13846A168F6F715FF002814DD2844E3
-:10CAC000401EB0FBF5F606FB05F13846F5F705FF0D
-:10CAD000A0603046BDE8F081F6F7F6F940F2337118
-:10CAE000F5F7FBFEA060DFE70020BDE8F081904293
-:10CAF00028BF704770B50446101B642838BF6420F7
-:10CB000025188D4205D8F6F720FF00281CBF2846BF
-:10CB100070BD204670BDC08E11F00C0F08BF70476D
-:10CB2000B0F5296F38BF4FF42960704748520200B2
-:10CB30004C520200620100200246808E11F00C0F60
-:10CB400008BF704792F85530D18E13F00C0F04D007
-:10CB5000B1F5296F38BF4FF42961538840F2E24C98
-:10CB600003FB0CF3528E4FF4747C0CEB821C8C454F
-:10CB70009CBF910101F57471591AA1F59671884213
-:10CB800028BF0846B0F5296F38BF4FF429607047B9
-:10CB9000084418449830002A14BF04210021084496
-:10CBA0007047F0B4002A14BF08220122002B14BFE2
-:10CBB0000824012412F00C0F8B8ECA8E25D091F818
-:10CBC0005550944615F00C0F04D0BCF5296F38BFB2
-:10CBD0004FF4296C4D8840F2E2466E434D8E4FF47F
-:10CBE000747707EB851767459CBF4FEA851C0CF5EA
-:10CBF000747CA6EB0C0CACF5967C634528BF6346B1
-:10CC0000B3F5296F38BF4FF4296314F00C0F04D02B
-:10CC1000B2F5296F38BF4FF429621FFA83FC002850
-:10CC20000CBF0123002391F8560014F00C0F08BF2D
-:10CC300000200CEB020108449830002B14BF0421A3
-:10CC400000210844F0BC70472DE9F00391F854200E
-:10CC50000B8E12F00C0F4FF474771CBF07EB83138D
-:10CC60009CB255D012F00C0F8B8ECA8E4D8E91F85F
-:10CC700055C021D016461CF00C0F04D0B6F5296F14
-:10CC800038BF4FF42966B1F8028040F2E24908FB50
-:10CC900009F807EB8519B14502D8AE0106F574769F
-:10CCA000A8EB0606A6F59676B34228BF3346B3F541
-:10CCB000296F38BF4FF42963A34228BF23469CB293
-:10CCC0001CF00C0F1CBF07EB85139BB228D000BFD4
-:10CCD0001CF00C0F04D0B2F5296F38BF4FF4296255
-:10CCE0009A4228BF1A4600280CBF0123002391F85E
-:10CCF00056001CF00C0F08BF0020A1180844983003
-:10CD0000002B14BF042100210844BDE8F003704744
-:10CD1000022A07BF9B003C33DB0070339CB2A1E7C3
-:10CD2000BCF1020F07BFAB003C33EB0070339BB28A
-:10CD3000CEE710F0010F1CBF0120704710F0020F6A
-:10CD40001CBF0220704710F0040018BF0820704775
-:10CD50002DE9F0470446174689464FF0010808467A
-:10CD600000F0D1FC0546484600F0D1FC10F0010F60
-:10CD700018BF012625D000BF15F0010F18BF0123F1
-:10CD80002AD000BF56EA030108BF4FF0000810F098
-:10CD9000070F08BF002615F0070F08BF002394F8FF
-:10CDA0005400B0420CBF00203046387094F8551043
-:10CDB000994208BF00237B70002808BF002B25D1B3
-:10CDC00015E010F0020F18BF0226D5D110F0040FA5
-:10CDD00014BF08260026CFE715F0020F18BF022364
-:10CDE000D0D115F0040F14BF08230023CAE748462A
-:10CDF00000F093FCB4F85810401A00B247F6FE71E8
-:10CE0000884201DC002801DC4FF0000816B1082E32
-:10CE10000CD018E094F85400012818BF022812D052
-:10CE200004281EBF0828FFDF032D0CD194F8A401AD
-:10CE300048B1B4F8A801012894F8540006D0082895
-:10CE400001D0082038704046BDE8F087042818BF9C
-:10CE50000420F7D1F5E7012814BF0228704710F02D
-:10CE60000C0018BF0420704738B4CBB2C1F3072CB4
-:10CE7000C1B2C0F30724012B07D0022B09D0042B29
-:10CE800008BFBCF1040F2DD006E0BCF1010F03D1A7
-:10CE900028E0BCF1020F25D0012906D0022907D0D5
-:10CEA000042908BF042C1DD004E0012C02D119E094
-:10CEB000022C17D001EA0C0161F3070204EA030116
-:10CEC00061F30F22D1B211F0020F18BF022310D06C
-:10CED000C2F307218DF8003011F0020F18BF0221B4
-:10CEE0001BD111E0214003EA0C03194061F3070252
-:10CEF000E6E711F0010F18BF0123E9D111F0040F8B
-:10CF000014BF08230023E3E711F0010F18BF01212C
-:10CF100003D111F0040118BF08218DF80110082B6E
-:10CF200001BF000C012804208DF80000BDF80000AE
-:10CF300038BC70474FF0000C082902D0042909D0F2
-:10CF400011E001280FD10420907082F803C01380F3
-:10CF500001207047012806D00820907082F803C095
-:10CF600013800120704700207047162A10D12A2212
-:10CF70000C2818BF0D280FD04FF0230C1F280DD000
-:10CF800031B10878012818BF002805D0162805D02F
-:10CF900000207047012070471A70FBE783F800C03B
-:10CFA000F8E7012908D002290BD0042912BF08296B
-:10CFB00040F6A660704707E0002804BF40F2E24058
-:10CFC000704740F6C410704700B5FFDF40F2E24002
-:10CFD00000BD0000282107F03CBE4078704730B506
-:10CFE0000546007801F00F0220F00F001043287072
-:10CFF000092910D2DFE801F0050705070509050B2F
-:10D000000D00062409E00C2407E0222405E0012499
-:10D0100003E00E2401E00024FFDF6C7030BD0078D7
-:10D0200000F00F0070470A68C0F803208988A0F854
-:10D0300007107047D0F803200A60B0F80700888016
-:10D0400070470A68C0F809208988A0F80D10704759
-:10D05000D0F809200A60B0F80D0088807047027887
-:10D06000402322F0400203EA81111143017070470E
-:10D070000078C0F3801070470278802322F080028D
-:10D0800003EAC1111143017070470078C00970476D
-:10D09000027802F00F02072A16BF082AD0F80520EE
-:10D0A000D0F80320C1F809200CBFB0F80920B0F86F
-:10D0B0000720A1F80D200A7822F080020A7000787B
-:10D0C000800942EAC0100870704770B514460E46D9
-:10D0D00005461F2A88BFFFDF2246314605F10900B9
-:10D0E00007F038FDA01D687070BD70B544780E461D
-:10D0F0000546062C38BFFFDFA01F84B21F2C88BF57
-:10D100001F24224605F10901304607F023FD204681
-:10D1100070BD70B514460E4605461F2A88BFFFDF56
-:10D120002246314605F1090007F014FDA01D687084
-:10D1300070BD70B544780E460546062C38BFFFDF3B
-:10D14000A01F84B21F2C88BFFFDF224605F1090112
-:10D15000304607F0FFFC204670BD0968C0F80F108C
-:10D1600070470A88A0F8132089784175704790F8B5
-:10D17000242001F01F0122F01F02114380F8241027
-:10D180007047072988BF072190F82420E02322F068
-:10D19000E00203EA4111114380F8241070471F3068
-:10D1A00007F08EBE10B5044600F0E3FA002818BF61
-:10D1B000204410BDC17811F03F0F1BBF027912F05F
-:10D1C000010F0022012211F03F0F1BBF037913F062
-:10D1D000020F002301231A4402EB4202530011F014
-:10D1E0003F0F1BBF027912F0080F0022012203EB50
-:10D1F000420311F03F0F1BBF027912F0040F00220F
-:10D200000122134411F03F0F1BBF027912F0200FCF
-:10D210000022012202EBC20203EB420311F03F0F96
-:10D220001BBF027912F0100F0022012202EB420212
-:10D230001A4411F03F0F1BBF007910F0400F00207F
-:10D240000120104410F0FF0014BF01210021084408
-:10D25000C0B2704770B50278417802F00F02082A18
-:10D260004DD2DFE802F004080B4C4C4C0F14881F21
-:10D270001F280AD943E00C2907D040E0881F1F2847
-:10D2800003D93CE0881F1F2839D8012070BD4A1EF1
-:10D29000242A34D88446C07800258209032A09D07C
-:10D2A00000F03F04601C884204D86046FFF782FF0C
-:10D2B000A04201D9284670BD9CF803004FF001063A
-:10D2C00010F03F0F1EBF1CF10400007810F0100F8B
-:10D2D00013D064460421604600F04BFA002818BFC2
-:10D2E00014EB0000E6D0017801F03F012529E1D2DE
-:10D2F00080780221B1EB501FDCD3304670BD002096
-:10D3000070BDC078800970470178002201F00F03DA
-:10D310000121042B0BD0082B1CBF00207047437841
-:10D320000E2B04BFC3785FEA931C04D106E040785B
-:10D33000801F1F2800D911460846704713F03F0F81
-:10D340001EBF007910F0010F10F0020FF4D1F2E7C8
-:10D3500010B4017801F00F01032920D0052921D153
-:10D360004478B0F81910B0F81BC0B0F81730827DBF
-:10D37000222C17D1062915D3B1F5486F98BFBCF5FB
-:10D38000FA7F0FD272B1082A98BF8A420AD28B4222
-:10D390009CBFB0F81D00B0F5486F03D805E0407899
-:10D3A0000C2802D010BC0020704710BC0120704730
-:10D3B0002DE9F0411F4614460D00064608BFFFDF69
-:10D3C0002146304600F0D5F9040008BFFFDF3019D0
-:10D3D0003A462946BDE8F04107F0BCBBC07800F0F2
-:10D3E0003F007047C02202EA8111C27802F03F027A
-:10D3F0001143C1707047C9B201F00102C1F340038B
-:10D400001A4402EB4202C1F3800303EB4202C1F370
-:10D41000C00302EB4302C1F3001303EB43031A44BE
-:10D42000C1F3401303EBC30302EB4302C1F38013C8
-:10D430001A4412F0FF0202D0521CD2B20171C3781A
-:10D4400002F03F0103F0C0031943C170511C417049
-:10D4500070472DE9F0410546C078164600F03F04BC
-:10D46000C4F124000F46B042B8BFFFDF281932468E
-:10D470003946001D07F06EFBA019401C6870BDE81E
-:10D48000F0812DE9F04105464478C0780F4600F060
-:10D490003F06002C08BFFFDFA01B401E84B21F2CDC
-:10D4A00088BF1F242FB1A819011D2246384607F056
-:10D4B00051FB2046BDE8F0814078704700B5027806
-:10D4C00001F0030322F003021A430270012914BF82
-:10D4D0000229002104D0032916BFFFDF012100BD6E
-:10D4E000417000BD00B5027801F0030322F0030291
-:10D4F0001A430270012914BF0229002104D0032914
-:10D5000016BFFFDF012100BD417000BD007800F0B3
-:10D5100003007047417889B1C0780E2818BF0F28E2
-:10D5200003D0102818BF192802D3FB2904D905E01D
-:10D53000BF4A105C884201D101207047002070472B
-:10D5400030B501240546C17019293CBFB848445C78
-:10D5500002D3FF2918BFFFDF6C7030BD70B51546D0
-:10D560000E4604461B2A88BFFFDF65702A463146F7
-:10D57000E01CBDE8704007F0EDBAB0F80700704756
-:10D58000B0F809007047C172090A01737047B0F81A
-:10D590000B00704730B4B0F80720A64DB0F809C0B2
-:10D5A000B0F805300179941F2D1998BFBCF5FA7FAA
-:10D5B0000ED269B1082998BF914209D293429FBF08
-:10D5C000B0F80B00B0F5486F012030BC98BF704731
-:10D5D000002030BC7047001D07F072BC021D0846D9
-:10D5E000114607F06DBCB0F809007047007970472C
-:10D5F0000A68426049688160704742680A608068D2
-:10D600004860704709888181704780890880704729
-:10D610000A68C0F80E204968C0F812107047D0F8A8
-:10D620000E200A60D0F81200486070470968C0F800
-:10D6300016107047D0F81600086070470A684260FC
-:10D6400049688160704742680A6080684860704736
-:10D650000968C1607047C06808607047007970470A
-:10D660000A68426049688160704742680A60806861
-:10D67000486070470171090A417170478171090A58
-:10D68000C17170470172090A417270478172090ABB
-:10D69000C172704780887047C088704700897047A2
-:10D6A0004089704701891B2924BF4189B1F5A47FB6
-:10D6B00007D381881B2921BFC088B0F5A47F012032
-:10D6C0007047002070470A6842604968816070476F
-:10D6D00042680A60806848607047017911F0070F5E
-:10D6E0001BBF407910F0070F00200120704701791F
-:10D6F00011F0070F1BBF407910F0070F0020012029
-:10D7000070470171704700797047417170474079E7
-:10D7100070478171090AC1717047C088704746A27D
-:10D7200082B0D2E90012CDE900120179407901F00E
-:10D73000070269461DF80220012A07D800F00700F9
-:10D74000085C01289EBF012002B07047002002B093
-:10D750007047017170470079704741717047407997
-:10D76000704730B50C460546FB2988BFFFDF6C705B
-:10D7700030BDC378024613F03F0008BF7047052054
-:10D78000127903F03F0312F0010F36D0002914BFC5
-:10D790000B20704712F0020F32D0012914BF801DF8
-:10D7A000704700BF12F0040F2DD0022914BF401C97
-:10D7B000704700BF12F0080F28D0032914BF801C47
-:10D7C000704700BF12F0100F23D0042914BFC01CF3
-:10D7D000704700BF12F0200F1ED005291ABF12306B
-:10D7E000C0B2704712F0400F19D006291ABF401C72
-:10D7F000C0B27047072918D114E00029CAD114E03B
-:10D800000129CFD111E00229D4D10EE00329D9D1C9
-:10D810000BE00429DED108E00529E3D105E0062963
-:10D82000E8D102E0834288BF7047002070470000C3
-:10D830005052020086F3FFFF0001010201020203C1
-:10D840002DE9F041FC4D0446284600216A788068A5
-:10D8500001270E4612B1012A1ED006E090F866207C
-:10D86000002A18BF6F7000D001216A78C2EB421203
-:10D8700000EB420292F82830194324D0667090F8E9
-:10D88000D90002F12A0170B12A22201D07F062F9A5
-:10D890000420207027710DE090F82820002A18BF7E
-:10D8A0006E70E1D1E1E73C22201D07F053F905201D
-:10D8B000207027716878A968C0EB401001EB400028
-:10D8C00080F828601DE090F8A410E9B190F8D90024
-:10D8D000012818BFFFDFA868D0F8A5106160D0F854
-:10D8E000A910A160D0F8AD10E160D0F8B1102161AD
-:10D8F00090F8B5102175667013212170277180F89A
-:10D90000A4600120BDE8F08190F82210012922D006
-:10D91000017801291CBF0020BDE8F0816670142148
-:10D920002170811C2022201D07F014F92672A9689D
-:10D930000E70C24882888284D0F8C420527B80F85E
-:10D94000262080F82270D1F8C4000088F3F7BEFAD0
-:10D95000F2F765FFD5E7667007212170416A6160C3
-:10D9600080F82260CDE7B44880680178002914BFB0
-:10D9700080884FF6FF7070472DE9F84F4FF0000890
-:10D98000894606460127CDF80080FFF748FBBDF821
-:10D990000010A94D21F06004ADF8004008284FD2D6
-:10D9A000DFE800F004070D4E184E132C44F003007E
-:10D9B0000DE044F01500ADF80000474641E044F0AA
-:10D9C000100000BFADF800003BE044F0020040F062
-:10D9D0001000F7E7A86890F8E000052818BFFFDFFF
-:10D9E00044F01A00ADF80000A96891F8E71000298A
-:10D9F00014BF40F0010020F00100E3E7A86890F8B0
-:10DA0000E01003290AD090F8E01006295DD090F8C4
-:10DA1000E000042818BFFFDF64D012E03046FFF7B3
-:10DA200070FC002818BFFFDF0AD1F07810F03F0F1C
-:10DA30001FBF307910F0020F44F00400ADF8000071
-:10DA40004746BDF800000090BDF80000C0F3C00BD1
-:10DA5000A868CBEB4B1A00EB4A0090F8280000288E
-:10DA600018BFBDE8F88F3046FFF7D9FA80467248F4
-:10DA7000806800EB4A0190F8C90001F12A040128EE
-:10DA800008BF012508D0022808BF022504D00428B9
-:10DA900016BF08280325FFDF257300206073664842
-:10DAA000806890F8E11084F83B10FF21A1737F217A
-:10DAB000E176BDF80010618190F8E01004291CBFE8
-:10DAC00090F8E01006293AD049E044F00A01ADF898
-:10DAD000001090F8FA00002814BF41F0040021F073
-:10DAE00004006FE73046FFF70CFCD8B1012804BFF3
-:10DAF00044F00100ADF8000014D0022818BFFFDF89
-:10DB00009FD144F00200ADF80000A96891F8FA1026
-:10DB1000002914BF40F0040020F00400ADF800001C
-:10DB200047468EE7F07810F03F0F1FBF307910F0B6
-:10DB3000020FBDF8000040F0040082D042E790F8E8
-:10DB4000E200012808BF012508D0022808BF0225ED
-:10DB500004D0042816BF08280325FFDF657304F1ED
-:10DB600009000090344D28787F2808BFFFDF29780E
-:10DB7000009801707F2028706FB1B8F1070F04F191
-:10DB80001C01304603D2FFF7B0FA207239E0FFF7EC
-:10DB900078FC207204E000202072B8F1070F30D327
-:10DBA000B8F1070F0DD1A86890F8F91001B3D0F8BB
-:10DBB000EA10C4F80210B0F8EE10E18090F8F0001E
-:10DBC0006070A07A10F0040F0ED0A86890F8FA10D8
-:10DBD000E9B190F8F7102175D0F8F110C4F81510DC
-:10DBE000B0F8F500A4F81900B8F1070F38D098E0A4
-:10DBF000F07810F03F0F1ABF307910F0010FFF20BE
-:10DC0000DED0621CA11C304601F0E4FCD9E7B8F17B
-:10DC1000070F1CBFB8F1010FFFDFB9F1000F08BFFC
-:10DC2000FFDF99F800002075B8F1010F08D0B8F1B6
-:10DC3000070F0BD075E0000064010020CC1000201D
-:10DC400004F115013046FFF703FA6AE0012130467E
-:10DC5000FFF7A8FA0168C4F815108088A4F8190025
-:10DC6000F07810F03F0F1CBF317911F0080F1AD077
-:10DC7000A86890F8E020042A06D090F8E000032875
-:10DC800011D111F0100F0ED003213046FFF78AFAA0
-:10DC9000407803210009A0733046FFF783FA00881B
-:10DCA000C0F30B002082F07810F03F0F1CBF3079DA
-:10DCB00010F0400F13D0FE48FFF723FBA96891F83E
-:10DCC000E020032A14D006213046FFF76BFA0078D3
-:10DCD000E076A86890F8E010062922D118E0A8683C
-:10DCE00090F8FB10002918BF90F8F800F0D1F0E789
-:10DCF00091F8C910042914BF08290028E3D1F0784D
-:10DD000010F03F0F1CBF307910F0080FDBD1E0E7B7
-:10DD100090F8E9100909A173B0F8E800C0F30B000E
-:10DD20002082A968012001EB4A0181F82800BBF19B
-:10DD3000000F14BF06200520BDE8F84F03F02CBAF1
-:10DD40002DE9F041DB4DAA6892F8D930002B6ED056
-:10DD50007F27012611B10978FE2914D0804692F858
-:10DD60002800002818BFBDE8F08102F12A044046CF
-:10DD7000FFF755F90021082879D2DFE800F0515368
-:10DD800056787878595CCA4C92F8A400002818BFDD
-:10DD9000BDE8F08182F8A66092F8DD0018B1F6F7D0
-:10DDA000DAFC012829D02046FFF762F90146A8686D
-:10DDB00080F8A71000F1A8012046FFF73BF92046A4
-:10DDC000FFF763F90146A86880F8AE1000F1AF01D3
-:10DDD0002046FFF73DF9A86800F1B50428787F28B0
-:10DDE00008BFFFDF287820702F70A86880F8A46033
-:10DDF000BDE8F041052003F0CFB9F6F7EFFCA968C4
-:10DE000001F1A802A731FDF7FDFE002808BFFFDFE2
-:10DE1000A86890F8A71041F0020180F8A710CEE79B
-:10DE2000A17209E0A67221720CE0032001E021E05A
-:10DE30000220A07200E0FFDF04F10B014046FFF773
-:10DE400054F92072621CA11C404601F0C3FB2878E3
-:10DE500009347F2808BFFFDF287820702F70A8685A
-:10DE600080F82860BDE8F041052003F095B92172E3
-:10DE7000BDE8F081BDE8F0417EE570B58D4C002233
-:10DE8000A06890F8C910104602F0D4FF002831D0E5
-:10DE9000F7F763F9A068884990F8DF000D5C284621
-:10DEA000F6F7E7FEA06880F8E15090F8C91008295D
-:10DEB00016BF04290F202520F6F7F9FDA0680021E0
-:10DEC00090F8C9200120F6F7D4FF7948F7F74EF90A
-:10DED000A068D0F80001F7F74CF9A06890F8C910D5
-:10DEE00080F8E21090F8C800032814BF0228012926
-:10DEF00008D103E0BDE8704001F0A5BB0821002077
-:10DF0000F7F72AFAA06890F8C91080F8E210F7F73E
-:10DF100000FAA06890F8C95090F8DD0040B1F6F71B
-:10DF2000E6FB15F00C0F0CBF40205520F7F7D2F997
-:10DF3000A168032081F8E00070BD2DE9F0410F4693
-:10DF4000904605460321FFF72DF94078594C020908
-:10DF5000A06890F8E91062F3071180F8E910032136
-:10DF60002846FFF71FF90188A068B0F8E82061F3A0
-:10DF70000B02A0F8E82080F8E77090F8C91001299A
-:10DF800005D090F8E000032808BFBDE8F081E878EC
-:10DF90004FF0010610F03F0F1CBF287910F0400F22
-:10DFA00009D006212846FFF7FDF80178A06880F81F
-:10DFB000F81080F8FB60A06890F8E01003292AD0E0
-:10DFC000E97811F03F0F1CBF297911F0010F08D03B
-:10DFD00000F1F002911F284601F0FCFAA06880F8D9
-:10DFE000F960E87810F03F0F1ABF287910F0020F9F
-:10DFF000BDE8F08101212846FFF7D4F8A168026846
-:10E00000C1F8F1208088A1F8F50081F8F78081F847
-:10E01000FA60BDE8F081022F18BF012FD0D1BDE812
-:10E02000F0812DE9F84F0446C07810F03F0F1CBF77
-:10E03000207910F0020F05D010F0010F18BF4FF03B
-:10E04000010901D14FF0000900271A4DB9F1000F65
-:10E050005BD020780026C70901212046FFF7A2F8EF
-:10E060003FB1407900F0C000402808BF4FF00108E0
-:10E0700001D04FF00008A86890F8C810032906D115
-:10E0800090F8C110002918BF90F8CC0001D190F889
-:10E09000DE00FDF7A5FD070015D01021FEF7DDFB22
-:10E0A000B8F1000F0FD001212046FFF77BF805E003
-:10E0B000D811002064010020785202000146384641
-:10E0C000F7F7D4FC0646A868B8F1000F90F8B970CD
-:10E0D00018BF47F00207E07810F03F0F1CBF20790F
-:10E0E00010F0020F0ED02046FEF7CFFF824601212E
-:10E0F0002046FFF757F85146F6F769FD002818BF8C
-:10E10000012000D1002030435BD0E07810F03F0FB9
-:10E110001EBF217911F0100F11F0080F3FD004211C
-:10E120002046FFF73FF80646A86890F8E20002F0A4
-:10E1300078FE0146304601F0A8FAA0B13A46002127
-:10E140002046FFF7FAFEF848FFF7DBF80146A8681B
-:10E1500080F8E6103188A0F8E310B17880F8E51077
-:10E160000120BDE8F88FA86890F8E20001283AD1B4
-:10E17000E07810F03F0F1CBF207910F0010F32D073
-:10E18000B9F1000F04D100212046FFF7F5FB2AE08A
-:10E190008DF8007069462046FFF7EEFB23E010F093
-:10E1A0003F0F1CBF217911F0100F1CD110F03F0F51
-:10E1B0001CBF207910F0010F15D0B9F1000FE7D185
-:10E1C000E1E7A86890F8CA00032818BF02280AD11E
-:10E1D000B8F1000F07D036B9D448694600680090FE
-:10E1E0002046FFF7C9FB0020BDE8F88FD0498968B9
-:10E1F00081F80A01704770B5CD4DA86890F8E0101D
-:10E20000022919BF90F8E010012900210C461CBF1B
-:10E210000C2070BDC1EB411200EB4202034682F8B4
-:10E220002840491CC9B20229F4D3047080F8224066
-:10E2300093F8DD0030B1F7F757F8F6F76CFAA868F5
-:10E2400080F8DD40A868012180F8DC4080F8C1102A
-:10E2500080F8C84080F8DF40282180F80B1180F852
-:10E260000A41A0F8E34080F8E540072180F8C0109B
-:10E27000002070BDAE4810B58068002180F8E01025
-:10E28000012180F8E010FFF7B6FF002818BFFFDF7C
-:10E2900010BD2DE9F047A64C07460C26A06890F863
-:10E2A000E01001291FBF90F8E00002280C20BDE813
-:10E2B000F087F6F73CFCA06890F90A01F6F7C7FC76
-:10E2C000A06890F8C91080F8E21090F8C0100125FD
-:10E2D000002978D090F8C8004FF00009032802D038
-:10E2E000022805D008E00521924801F03AFA03E03F
-:10E2F0000321904801F035FAA06890F8D810002961
-:10E3000004BF90F8DB00002843D0F4F7DDFD06469B
-:10E31000A0683146D0F8D400F5F7E4FA864990FBBE
-:10E32000F1F801FB180041423046F4F7D6FA0146F5
-:10E33000A068C0F8D410D0F8D0104144C0F8D01074
-:10E34000FDF72FFC0146A068D0F8D020914220D8DC
-:10E35000C0E9349690F8DB0000281CBF0120FDF7CF
-:10E3600044FD0121A06890F8DC20002A1CBF90F831
-:10E37000D820002A0DD090F8B93000F1BA02012B54
-:10E3800004D1527902F0C002402A14D0BA30F7F713
-:10E39000D5FBA06890F8B910BA30F6F710FC0F2141
-:10E3A0000720F6F728FCA068002690F8E010012965
-:10E3B00018D112E007E0FDF745FDA1682A46BA3101
-:10E3C000F7F785FBE5E790F8E010022904BF80F835
-:10E3D000E0500C2006D1BDE8F08780F804510221FE
-:10E3E00080F8E010A06890F8C10088B1FDF7A5FCA6
-:10E3F00003214D48FDF7DDFC0146A06880F8DD10E3
-:10E40000C0F800714D48F6F79AFE3046BDE8F08737
-:10E41000FDF73CFCECE738B5454CA06890F8E010FF
-:10E4200002291CBF0C2038BD012180F80511A0F87D
-:10E43000081129208DF800006846F5F77DFD30B100
-:10E44000A0689DF8001090F80601884205D1A068E8
-:10E4500090F80601401C8DF80000A1689DF80000AE
-:10E4600081F806010220F6F77EFE3548F6F7F9FB43
-:10E47000A168DFF8D0C0002091F8C03091F8DF200B
-:10E48000521CACFB02546408A4EB8404224481F8BF
-:10E49000DF2023FA02F212F0010F03D1401CC0B2B8
-:10E4A0000328EBD3FFF7E9FC002038BD2049896839
-:10E4B00081F8C900002070471D49896881F8DA0099
-:10E4C000704710B51A4CA36893F8B830022B14BFEC
-:10E4D000032B00280BD100291ABF0229012000209C
-:10E4E0001146FDF761FB08281CBF012010BDA06884
-:10E4F00090F8B800002816BF022800200120BDE8CF
-:10E500001040F7F7A5BA0A48806890F8B8000028CC
-:10E5100016BF022800200120F7F79ABA044989683B
-:10E5200081F8B80070470000D81100206C5202003A
-:10E53000640100200012002040420F0075520200CA
-:10E540007B520200ABAAAAAAF749896881F8DC00CD
-:10E55000704770B5F44CA16891F8B800002816BF58
-:10E5600002280020012081F8B900BA31F7F75AFAE1
-:10E57000A06890F8B810022916BF032901210021D4
-:10E5800080F8DB1090F8B920002500F1BA03012AC9
-:10E5900004BF5B7913F0C00F0AD000F1BA03012A5F
-:10E5A00004D15A7902F0C002402A01D0002200E0D2
-:10E5B000012280F8D820002A04BF002970BDC0F8CD
-:10E5C000D050F4F781FCA168C1F8D40091F8DB00C9
-:10E5D00000281CBF0020FDF708FC0026A06890F86A
-:10E5E000DC1000291ABF90F8D810002970BD90F8EF
-:10E5F000B92000F1BA01012A04D1497901F0C00122
-:10E60000402905D02946BDE87040BA30F7F796BAE0
-:10E61000FDF718FCA1683246BDE87040BA31F7F743
-:10E6200056BA70B5C04D0C4600280CBF012300231C
-:10E63000A96881F8C13081F8CB004FF0080081F85B
-:10E64000CC000CD1002C1ABF022C01200020114656
-:10E65000FDF7AAFAA968082881F8CC0001D00020AB
-:10E6600070BD022C14BF032C1220F8D170BD0028FD
-:10E6700018BF112070470328AB4A926808BFC2F840
-:10E68000C41082F8C8000020704710B5044602F09C
-:10E6900083FF052809D002F07FFF042805D0A24897
-:10E6A000806880F8D940002010BD0C2010BD9E4825
-:10E6B000816891F8C800032804D0012818BF0228F7
-:10E6C00007D004E091F8CB00012808BF7047002074
-:10E6D000704791F8CA00012814BF03280120F6D121
-:10E6E000704710B5F6F7EAFDF6F79EFDF6F7CEFC9B
-:10E6F000F6F72BFD8C4CA06890F8DD0038B1F6F7EA
-:10E70000F3FDF6F708F8A168002081F8DD00A068A5
-:10E71000012180F80411022180F8E010002010BDD2
-:10E720008149896881F8FC0070477F4902788968CF
-:10E73000012A06D0042A24D0052A0CBF1120122059
-:10E74000704742780023032A08BFC1F8C43081F81B
-:10E75000C820012281F8C920C27881F8B820027946
-:10E76000002A16BF022A0123002381F8C13081F854
-:10E77000CA20427981F8C020807981F8DA0000202F
-:10E78000704782780023032A08BFC1F8C43081F89B
-:10E79000C8200822DEE764488068704700F053BF55
-:10E7A0002DE9F84F00256048F6F7BEFD5E4C4FF0AE
-:10E7B0007F0A002808BF84F800A0F6F7A0FD5B4898
-:10E7C000FEF72DFCA0700146A06890F8E2204FF003
-:10E7D00003084FF000094FF0010B012A10D0042A62
-:10E7E0001CBF082AFFDF00F05782A06890F8DD0008
-:10E7F00018B1F6F779FDF5F78EFF2846BDE8F88FDA
-:10E800004A4D0026A5F58677072936D290F8C10033
-:10E8100028B9F6F71EFA002808BF002600D0012606
-:10E82000A06890F8DD0080B1FDF715FAA168FF2817
-:10E8300081F8DE0001460DD0E81CFDF701FAA06862
-:10E8400090F8DE00FDF712FA0643A06890F8DE00AB
-:10E85000FF2817D1FDF7A1FA87F8DE0097F8C1105D
-:10E8600081B108280ED12878E91CC0F38010FDF78B
-:10E870009BF9082818BF002604E002BF90F8D900D1
-:10E8800000280126A07808283CD2DFE800F03FB934
-:10E89000043B3B3B17FD36B1A06890F8C800012847
-:10E8A00018BF022803D0F6F7F1FB45469DE7F6F7BF
-:10E8B000EDFB00211D48FFF743FAF6E716B3A06809
-:10E8C00090F8C800022802D0012815D01AE00021D3
-:10E8D0001648FFF735FAA0680825C0F8E790C0F899
-:10E8E000EB90C0F8EF90C0F8F390C0F8F79080F884
-:10E8F000FB9080F8E79078E700210C48FFF720FABA
-:10E9000000F040B9F6F7C2FB03256EE70020002EA9
-:10E9100071D0A26892F8C810022909D0012925D027
-:10E92000032928D06AE0000064010020D8110020EB
-:10E930000021FE48FFF704FAA16891F8050128B10B
-:10E94000401E10F0FF0081F8050154D1C1F8E79096
-:10E95000C1F8EB90C1F8EF90C1F8F390C1F8F790CF
-:10E9600081F8FB90082081F8E7B047E00021EF48EC
-:10E97000FFF7E6F941E0D2F8C400E978837E9942D6
-:10E980001BD12979C37E994217D16979037F9942B6
-:10E9900013D1A979437F99420FD1E979837F9942B5
-:10E9A0000BD1297AC37F994207D12978437EC1F3DD
-:10E9B0008011994208BF012100D0002192F8CB209C
-:10E9C000012A01D079B10CE059B900F11A01D748F8
-:10E9D000FEF730FBD548FEF74BFBA168D1F8C41019
-:10E9E00048760A200AE097F8CC00082803D097F868
-:10E9F000DE108142F5D0F6F749FB03200546F4E628
-:10EA0000A06890F8DB1000290CBF4FF0010B4FF00D
-:10EA1000000B4FF000082978CA0905F1090107D059
-:10EA2000497901F0C001402908BF4FF0010901D028
-:10EA30004FF0000990F8C810032906D190F8C110D2
-:10EA4000002918BF90F8CC0001D190F8DE00FDF746
-:10EA5000C7F85FEA000A13D01021FDF7FEFE002878
-:10EA600018BF4FF0010BB9F1000F04BFA06890F878
-:10EA7000B9A00FD005F109015046F6F7F7FF80461F
-:10EA8000A06890F8B9A000E093E0B9F1000F18BFBA
-:10EA90004AF0020A90F8C81003290ED0F6F7F6FAE9
-:10EAA000F6B3F6F7A4F850EA08006DD08DF800A090
-:10EAB00069469E48FFF744F964E0D0F8C400E9785D
-:10EAC000827E91421BD12979C27E914217D1697908
-:10EAD000027F914213D1A979427F91420FD1E97906
-:10EAE000827F91420BD1297AC27F914207D1297846
-:10EAF000407EC1F38011814208BF012500D000256E
-:10EB000097F8DE00082806D097F8CC10884208BF96
-:10EB10004FF0010901D04FF00009B8F1000F00E0FB
-:10EB200032E005D1BBF1000F04D0F6F760F808B170
-:10EB3000012100E000214EB197F8CB00012803D05D
-:10EB400020B955EA090001D0012000E0002001426F
-:10EB500016D0A06890F8CB10012908BF002D0DD168
-:10EB6000D0F8C40000F11A017048FEF763FA6F484C
-:10EB7000FEF77EFAA168D1F8C41048760A2534E67B
-:10EB8000F6F784FA032530E6A06890F8CA00032857
-:10EB900018BF0228F6D1B9F1000FF3D0B8F1000F79
-:10EBA000F0D163486946406800906048FFF7C8F8B4
-:10EBB000E8E7A06890F8DA0000283FF4A3AEF6F783
-:10EBC00065FAA06890F8D9100029DBD1C0F8E79069
-:10EBD000C0F8EB90C0F8EF90C0F8F390C0F8F79051
-:10EBE00080F8FB9080F8F8A05048FEF78AFB50B3FD
-:10EBF000012836D00228C5D1A068032590F8C800A6
-:10EC0000032814BF0020012036EA00003FF4EDADD8
-:10EC1000464E1820F17811F03F0F3FF4E6AD317900
-:10EC200088437FF4E2AD04213046FEF7BBFA074685
-:10EC3000A06890F8E20002F0F4F80146384600F0CF
-:10EC400024FDE8BBD1E5002E9CD0A06890F8C80058
-:10EC5000012818BF022895D13448FFF7E2F980BB9C
-:10EC600090E7002E8ED0314D1820E97811F03F0F3B
-:10EC700088D02979884385D104212846FEF792FA65
-:10EC80000646A06890F8E20002F0CBF80146304654
-:10EC900000F0FBFC98BB75E707297FF433AEC0F8A2
-:10ECA000E790C0F8EB90C0F8EF90C0F8F390C0F890
-:10ECB000F79080F8FB90012680F8F8A01B4801E04F
-:10ECC0007FE01AE0FEF71DFB38B1012818D00228BA
-:10ECD0004DD0F6F7DBF9454687E5F6F7D7F9A0689A
-:10ECE00090F8C800012818BF02287FF44BAF0F48E6
-:10ECF000FFF797F900283FF445AF042575E522E0BA
-:10ED0000F6F7C4F9094D1820E97811F03F0F3FF4E8
-:10ED100039AF297988437FF435AF04212846FEF7BF
-:10ED200041FA0646A06890F8E20003E0D8110020FE
-:10ED30006C52020002F075F80146304600F0A5FC66
-:10ED400000283FF41FAF002201212846FFF7F5F805
-:10ED5000F748FEF7D6FA0146A06880F8E610318839
-:10ED6000A0F8E310B17880F8E51004253DE503250F
-:10ED7000F6F78CF9A06890F8C800032814BF0020AB
-:10ED8000012036EA00003FF430ADE94E1820F1785A
-:10ED900011F03F0F3FF429AD317988437FF425AD61
-:10EDA00004213046FEF7FEF90746A06890F8E2001D
-:10EDB00002F037F80146384600F067FC00283FF4BF
-:10EDC00014AD002202213046FFF7B7F8D848FEF70D
-:10EDD00098FA0146A06880F8E6103988A0F8E31098
-:10EDE000B97880F8E5100425FFE42DE9F041D14C15
-:10EDF000A0680078002818BFFFDF0025A068012761
-:10EE00008570D0F8C4100A8882804A8842838A8834
-:10EE10008283C988C18380F82050C74990F8DB20DD
-:10EE2000A1F59A764AB10A78C2F38013CA1C23B1BD
-:10EE3000527902F0C002402A33D090F8DC2042B16F
-:10EE400011F8032BC2F380121AB1497911F0C00FE7
-:10EE500027D00E3006F022F8A06890F8DD0018B137
-:10EE6000F5F779FC012824D0A068D0F8C4104A7EB8
-:10EE7000C271D1F81A208260C98B818145610583F6
-:10EE8000A0680770D0F8C42090F80A1182F85710D3
-:10EE9000D0F8C4000088F2F719F8BDE8F041F1F7A6
-:10EEA000AFBCD6F83711C0F80E10B6F83B1141824E
-:10EEB000D2E7F5F793FCA16801F10802C91DFCF740
-:10EEC000A1FE002808BFFFDFA068C17941F0020160
-:10EED000C171D6F80F114161B6F813110183CFE764
-:10EEE0002DE9F047934C0746FF21A0680025012635
-:10EEF00080F8DE1090F8C800012818BF022802D060
-:10EF0000032818BFFFDF5FB18948FEF7A3F918B9DE
-:10EF10008748FEF7F9F918B100F07BFC05463FE0A1
-:10EF2000A06890F8E0007F27082839D2DFE800F0D9
-:10EF3000383838041725352B7E48F6F7F5F90028C0
-:10EF400008BF2770F6F7DBF9A06890F8DD0018B16C
-:10EF5000F6F7CAF9F5F7DFFBF6F798F82BE07548F6
-:10EF6000F6F7E2F9002808BF2770F6F7C8F9A0689D
-:10EF700090F8DD000028EFD0EAE76E48F6F7D4F904
-:10EF800030B9277004E06B48F6F7CEF90028F8D0C6
-:10EF9000F6F7B5F9F6F77AF80DE000F03DFE0AE075
-:10EFA0000C2D80F02B82DFE805F04CFCFB06FAF913
-:10EFB000F9F90AF84ECBBDE8F047FEF75EBF002234
-:10EFC0000121022001F036FF002800F05B815A4940
-:10EFD000A1F12800FEF75CF8A068574E90F8B91030
-:10EFE0003046FEF73CF8A06800F1BA013046FEF763
-:10EFF0001AF8A06890F8DB10C1B190F8C810032986
-:10F0000006D190F8C110002918BF90F8CC0001D1AA
-:10F0100090F8DE00FCF718FF050007D0012130460C
-:10F02000FEF71DF829463046FDF7FDFF4248F6F78A
-:10F030009DF801210846F6F78FF9A168082081F8AC
-:10F04000E000BDE8F087A06890F8E21090F80B218E
-:10F0500011F00C0F08BF002290F8E210032001F01D
-:10F06000E9FE002800F00E81344D0A2085F8E0000A
-:10F07000012002F091F805F59A71A1F12800FEF740
-:10F0800007F8A06805F59A7790F8B9103846FDF7AB
-:10F09000E6FFA06800F1BA013846FDF7C4FFA0689A
-:10F0A00090F8DB10C1B190F8C810032906D190F890
-:10F0B000C110002918BF90F8CC0001D190F8DE00F3
-:10F0C000FCF7C2FE060007D001213846FDF7C7FF56
-:10F0D00031463846FDF7A7FFA2681749D2F8C400A9
-:10F0E000C08AC875000A0876D2F8C400407D8875C9
-:10F0F0000846F6F73BF8D5F8C4100F4820234A7BA2
-:10F10000017803EA421221F0200111430170084AFC
-:10F11000D5F8C4001278417BC2F34012114041730C
-:10F12000D5F8C41095F80B0181F85600BDE8F087BA
-:10F13000D81100206401002000120020CC10002013
-:10F14000A06890F8E21090F80B2111F00C0F08BFA6
-:10F15000002290F8E210052001F06CFE00287CD01F
-:10F16000FE4D0B2085F8E000022002F015F805F5B1
-:10F170009A71A1F12800FDF78BFFA06805F59A7838
-:10F1800090F8B9104046FDF76AFFA06800F1BA0197
-:10F190004046FDF748FFA06804E047E02EE1A5E007
-:10F1A0009DE098E090F8DB10C1B190F8C8100329F9
-:10F1B00006D190F8C110002918BF90F8CC0001D1F9
-:10F1C00090F8DE00FCF740FE070007D00121404622
-:10F1D000FDF745FF39464046FDF725FFA068E04AA8
-:10F1E000D0F8C410C98AD175090A1176D0F8C400C4
-:10F1F0001146407D88750846F5F7B8FFD5F8C4007C
-:10F200004673A06890F8E230012296210020F5F7BD
-:10F210008CFED348017821F020010170A068D5F858
-:10F22000C41090F80B0181F856007FE7A06890F8B1
-:10F23000E21090F80B2111F00C0F08BF002290F89B
-:10F24000E210042001F0F6FD38B1C549A1F1280013
-:10F25000FDF71EFFC24EA06800E013E090F8B91061
-:10F260003046FDF7FCFEA06800F1BA013046FDF71C
-:10F27000DAFEA06890F8DB10E9B190F8C810032915
-:10F2800004D00AE0BDE8F04700F0DDB990F8C11005
-:10F29000002918BF90F8CC0001D190F8DE00FCF7EF
-:10F2A000D3FD050007D001213046FDF7D8FE2946E1
-:10F2B0003046FDF7B8FEAA48F5F758FFA06890F869
-:10F2C000E230012296210020F5F72FFEA1680920E7
-:10F2D00081F8E0002AE7A06880F8E06026E7A068EF
-:10F2E000022180F8046180F8E0101FE7A66816F894
-:10F2F000E31F11F0800F0CBF1E204FF49670B6F87C
-:10F300000120C2F30C0212FB00F7C80908BF4FF03E
-:10F310001E0906D0002806BFFFDF4FF000094FF49A
-:10F320009679B078400908BF012507D0012808BFA9
-:10F33000022503D0022814BF00250825A06890F8F4
-:10F34000E20001F06EFDA7EB0008307808EB09073A
-:10F35000C0F38010002808BF4FF4FA7A05D006BF2A
-:10F36000FFDF4FF0000A4FF0320A7C4890F8FC9023
-:10F37000B9F10C0F28BFFFDF7A487B4A30F819003B
-:10F380000AEB000101FB0720511CB0FBF1F000F17A
-:10F3900020094F44F5F7E1FE307800F03F06304693
-:10F3A000F5F767FCA06880F8E16029462520F5F7AD
-:10F3B0007EFB0122A8EB09012B461046F5F7B5FDAF
-:10F3C0006A48F5F7D3FE00213846F5F7EAFEA06853
-:10F3D00080F8E250F5F79DFFA06890F8DD0040B19D
-:10F3E000F5F785F915F00C0F0CBF50205520F5F7F7
-:10F3F00071FFA168042081F8E00097E6FFDF95E641
-:10F400005B4810B5806890F8E0000C286BD2DFE80C
-:10F4100000F06A6A6A6A6A6A6A6A0615533453486F
-:10F42000F5F7A4FEF5F775FF514C00219620F5F78E
-:10F43000B8FEA168052081F8E00010BD4B48F5F743
-:10F4400095FE4B4CA06890F8E230012296211046C0
-:10F45000F5F76BFDA16891F8E20091F80B1110F03F
-:10F460000C0F08BF00219620F5F79BFEF5F751FF22
-:10F47000A168062081F8E00010BD3C48F5F776FE53
-:10F480003B4CA06890F8E230012296211046F5F737
-:10F490004CFDA16891F8E20091F80B1110F00C0FEF
-:10F4A00008BF00219620F5F77CFEF5F732FFA16832
-:10F4B000072081F8E00010BDF5F700FFF5F7B4FE76
-:10F4C000F5F7E4FDF5F741FE29480121806880F851
-:10F4D0000411022180F8E010FFF787FCBDE810401E
-:10F4E000032001F059BEFFDF10BD70B5204CA068AD
-:10F4F00090F8E0007F25082828BF70BDDFE800F005
-:10F500004D4D4D172304470A1948F5F70DFF30B943
-:10F51000257004E01648F5F707FF0028F8D0F5F746
-:10F52000EEFEF5F7B3FDBDE87040FEF7A6BC10484F
-:10F53000F5F7FAFE002808BF2570F5F7E0FEBDE8F4
-:10F54000704000F080B80A48F5F7EEFE002808BFCA
-:10F550002570F5F7D4FEA0680CE00000CC10002068
-:10F5600000120020805202003F420F00D8110020FC
-:10F570006401002090F8DD0018B1F5F7B5FEF5F74D
-:10F58000CAF8F5F783FDBDE87040FEF776BC00F0E1
-:10F5900043FBBDE87040FEF770BC70BD70B5F84C21
-:10F5A00006460D46012909D0A06890F8E23090F88F
-:10F5B000E2203046BDE8704001F0C8BFF5F728FAF8
-:10F5C000A16891F8E220034629463046BDE8704024
-:10F5D00001F0BCBF70B50646E94814460D46806888
-:10F5E00090F8DD0018B1F5F7B6F801280ED03046D6
-:10F5F000FDF73EFD20703046FDF711FD072813D2C0
-:10F6000029463046BDE87040FDF714BDF5F7E6F831
-:10F610002A462146FCF7F6FA002808BFFFDF2078CB
-:10F6200040F00200207070BD3046FDF7F8FC07285E
-:10F6300018BF70BD00213046FDF7B4FD0168296098
-:10F640008088A88070BD10B5F5F738FEF5F7ECFDA1
-:10F65000F5F71CFDF5F779FDC94CA06890F8DD00C1
-:10F6600038B1F5F741FEF5F756F8A168002081F8AA
-:10F67000DD00A068012180F80411022180F8E0106B
-:10F68000BDE81040002001F087BD2DE9F0410D4696
-:10F690000178044611F0800F0CBF1E204FF49670C5
-:10F6A000B4F80120C2F30C0212FB00F6C80908BF2F
-:10F6B0001E2105D0002806BFFFDF00214FF4967100
-:10F6C000701BA278520908BF012707D0012A08BF82
-:10F6D000022703D0022A14BF00270827B0F5877F2E
-:10F6E0002EBFAE420020BDE8F08145182078C0F35F
-:10F6F0008010002808BF4FF4FA7603D006BFFFDF62
-:10F70000002632269F4890F8FC400C2C28BFFFDFD3
-:10F710009D489E4A30F81400311801FB0520511C09
-:10F72000B0FBF1F0203005449548806890F8E20085
-:10F73000F6F76CF804463846F6F768F84FF47A7135
-:10F7400084423ABF001B00F2E730201AB0FBF1F010
-:10F7500034BF42192A1A3946BDE8F041012001F0B0
-:10F7600069BB70B50D460446FDF734FC032D4AD045
-:10F77000052D18BF70BD05212046FDF730FC804DDA
-:10F78000A868D0F8C40000F10E012046FDF7E5FCA2
-:10F79000A868D0F8C40000F112012046FDF7E1FC92
-:10F7A000A868D0F8C410497DA175D0F8C410C98AE2
-:10F7B000E175090A2176D0F8C41049886176090AF2
-:10F7C000A176D0F8C4108988E176090A2177D0F8AB
-:10F7D000C410C9886177090AA177D0F8C40000F184
-:10F7E00008012046FDF7DBFCA868D0F8C400017EC4
-:10F7F0002046FDF7BCFCA86890F8FC102046BDE848
-:10F800007040FDF7BEBC2046BDE870400321FDF707
-:10F81000E6BB2DE9F04FDFF8688183B04FF0000AB6
-:10F82000D8F8080090F8E000594E01274FF003097E
-:10F8300055464FF07F0BA6F12804082880F0E78199
-:10F84000DFE800F0FEFEFE0407B3FDFCFEF7A8FFB4
-:10F85000A8E04B48F5F768FD002808BF88F800B01D
-:10F86000F5F74DFDD8F8080090F8D900002818BF2A
-:10F87000FFDF4848FDF7D3FB88F80300E078002657
-:10F8800010F03F0F1CBF207910F0080F11D0414835
-:10F89000FDF737FD60B1012802D0022808D008E04A
-:10F8A000E07810F03F0F1CBF207910F0010F00D05E
-:10F8B00001260296D8F8080090F8DD0018B1F5F797
-:10F8C00013FDF4F728FFE1782A460020134611F0D3
-:10F8D0003F0F1ABF217911F0020F2F4647D0D8F8F9
-:10F8E0000800DFF8B0A0002590F8DB0000280CBF6E
-:10F8F000012600269AF800000121C4095046FDF7B0
-:10F9000051FC34B1407900F0C000402808BF012408
-:10F9100000D00024D8F8080090F8C810032906D1B8
-:10F9200090F8C110002918BF90F8CC0001D190F8D0
-:10F93000DE00FCF755F95FEA000B0FD01021FCF751
-:10F940008CFF002818BF012644B101215046FDF765
-:10F9500029FC01465846F6F789F80546D8F808000C
-:10F960002200334690F8B90018BF40F0020098F822
-:10F970000310072910D0F5F789FBCA4600F048B9F3
-:10F9800064010020CC100020805202003F420F0092
-:10F9900000120020D8110020CDE900072946029866
-:10F9A00000F07BF9824600F033B9FC48FDF737FBE5
-:10F9B00088F80400E078717A88421CD12079B17A05
-:10F9C000884218D16079F17A884214D1A079317BCC
-:10F9D000884210D1E079717B88420CD1207AB17BCA
-:10F9E000884208D120783178C0F38010B0EBD11F65
-:10F9F00008BF012400D00024F5F748FBE848F5F7DC
-:10FA000093FC002808BF88F800B0F5F778FC98F858
-:10FA1000040004283BD1B4B30095D8F80820DF488F
-:10FA2000694692F8D9307BB3054692F8660050BB20
-:10FA3000042002F1680482F8720002E029E07DE00F
-:10FA4000E5E06932A11C2846FFF7C4FD04F10B0173
-:10FA50002846FDF76EFBC0B220721F2884BF1F200E
-:10FA6000207298F8000009347F2808BFFFDF98F85B
-:10FA70000000207088F800B0D8F8080080F86670A0
-:10FA8000062001F089FB02E0FFE7FDF775FFCA469B
-:10FA9000BEE04FF0030AC248F5F746FC002808BF55
-:10FAA00088F800B0F5F72BFCBC48FDF7B8FA05461E
-:10FAB000BA48FDF726FC082D08BF00287ED1E17862
-:10FAC000032011F03F0F79D02179884376D10021AE
-:10FAD000B248FDF767FB062206F1090105F00EF8B2
-:10FAE00000286BD1AD48FDF7C3FA0446AD48FDF7D9
-:10FAF000CCFA844262D10121A848FDF753FB0622CB
-:10FB0000F11C04F0FBFF002858D1A448FDF7BDFA12
-:10FB10000446A448FDF7ACFA844279D1F5F7CEFB50
-:10FB2000F5F782FBF5F7B2FAF5F70FFB4FF0020A93
-:10FB3000FFF75BF9042001F02FFB69E04FF0030AA7
-:10FB4000F5F7A4FA9648F5F7EFFB002808BF88F808
-:10FB500000B0F5F7D4FB9148FDF761FA81468F4874
-:10FB6000FDF7CFFBB9F1070F08BF002850D1E178AE
-:10FB7000012011F03F0F4BD02179884348D100215B
-:10FB80008648FDF70FFB062206F1090104F0B6FFD7
-:10FB9000A0B98248FDF76CFA04468248FDF775FA71
-:10FBA000844235D1D8F8080090F8041139B3B0F880
-:10FBB000082190F80611012A07D900E028E0520830
-:10FBC000A0F8082108BFA0F80871012914BF002976
-:10FBD0000D21C943C1EBC10202EB011190F80521CF
-:10FBE000D24302EB8203C3EB82121144B0F8082126
-:10FBF000890CB1FBF2F302FB131180F8051180F8B8
-:10FC00000471694665480095FDF7B6FE00E0FFDF28
-:10FC100003B05046BDE8F08F10B5F5F737FA6048ED
-:10FC2000F5F782FB5E4C002804BF7F202070F5F7BB
-:10FC300066FBA06890F8041119B1002180F8041146
-:10FC400010BDB0F8082190F80611FF2A0AD24FF62D
-:10FC5000FF7303EA4202A0F80821FF2A84BFFF22B3
-:10FC6000A0F80821012914BF00290D21C943C1EBC7
-:10FC7000C10202EB011290F80511C94301EB8103A7
-:10FC8000C3EB81111144B0F80821890CB1FBF2F3E8
-:10FC900002FB131180F80511CFE72DE9F84F8346D9
-:10FCA0009946924688463D480A9FFDF72AFB3B4EFF
-:10FCB0003B4D002800F03C81012803D0022800F0D1
-:10FCC0007781BAE0002403213448FDF76BFABBF1D9
-:10FCD000000F6BD0A96891F8E720012A66D142781D
-:10FCE00091F8E9301209B2EB131F5FD10088B1F827
-:10FCF000E810C0F30B00C1F30B01884256D127482E
-:10FD0000FDF7FFFAA96891F8E62090424ED191F8EC
-:10FD1000C800012818BF022802D0032847D0AEE04F
-:10FD2000F5F7B4F9F07810F03F0F1CBF307910F000
-:10FD3000020F18D0194C2046FDF7A7F906460121FD
-:10FD40002046FDF72FFA3146F4F741FF002818BF8F
-:10FD5000012050EA08000BD08DF8007069460F486A
-:10FD6000FDF70AFE18E000210C48FDF705FE13E040
-:10FD7000A86890F8CA00032818BF02280CD1BAF16D
-:10FD8000000F09D0B8F1000F06D107486946806816
-:10FD900000900248FDF7F0FD032470E0D811002028
-:10FDA00064010020001200206C52020064E0002177
-:10FDB0009848FDF7F7F9A9680622D1F8C4101A315E
-:10FDC00004F09CFE50B99348FDF752F9A968D1F8A8
-:10FDD000C410497E884208BF012400D00024F07876
-:10FDE00010F03F0F1CBF307910F0020F03D0B8F1B4
-:10FDF000000F47D056E0A86890F8CB10012901D039
-:10FE0000ACB11FE0F4B900218248FDF7CBF9A96835
-:10FE10000268D1F8C410C1F81A208088C8837D48D0
-:10FE2000FDF726F9A968D1F8C41048760AE090F8E1
-:10FE3000DE1090F8CC00814204D0F5F727F90320BA
-:10FE4000BDE8F88FA86890F8E21011F00C0F11D0FF
-:10FE500090F8E21011F00C0F0ED00123D0F8C4106E
-:10FE60001A460020FCF79DFEA968D1F8C410496A23
-:10FE7000884201D80B2402E0F5F708F90324204654
-:10FE8000BDE8F88FB9F1000F0ED0624E3046FDF795
-:10FE9000FCF8074601213046FDF784F93946F4F7AE
-:10FEA00096FE08B1012200E00022A96891F8CB007B
-:10FEB000012807D040B92CB991F8DE3091F8CC1068
-:10FEC0008B4201D1012100E000210A42D4D0012857
-:10FED00008BF002C12D100214E48FDF763F9A96834
-:10FEE0000268D1F8C410C1F81A208088C883494834
-:10FEF000FDF7BEF8A968D1F8C4104876A86890F854
-:10FF0000E21011F00C0FB5D090F8E21011F00C0FC8
-:10FF1000B2D00123D0F8C4101A460020FCF741FEED
-:10FF2000A968D1F8C410496A8842A5D8A2E700BFE1
-:10FF3000F5F7ACF803213748FDF734F9BBF1000FB2
-:10FF40005DD0A96891F8E7205ABB427891F8E93072
-:10FF50001209B2EB131F52D10088B1F8E810C0F3B8
-:10FF60000B00C1F30B01884249D12A48FDF7C9F9BA
-:10FF7000A96891F8E620904241D191F8C800012883
-:10FF800018BF02283BD1F07810F03F0F1CBF30792A
-:10FF900010F0020F06D08DF8007069461D48FDF77D
-:10FFA000EBFC2CE000211B48FDF7E6FC27E000BF3E
-:10FFB000F5F76CF8A86890F8C80003281FD015481A
-:10FFC000FDF79FF9A96891F8E620904217D1F278E1
-:10FFD000092012F03F0F12D0327990430FD1BBF1BC
-:10FFE000000F0CD091F8C8000228DBD191F8050170
-:10FFF00040B1401E10F0FF0081F8050102D003203F
-:020000040002F8
-:10000000BDE8F88F3A4601210248FDF796FF092026
-:10001000BDE8F88FD81100202DE9FF4F07460C46A8
-:10002000488881B040F2E24148430090E08A0026CF
-:1000300000FB01FB94F8640091460D2818BF0C28C2
-:100040001FD024281EBF94F8650024284FF0000A12
-:1000500017D0049818B10121204602F018FC94F83A
-:10006000540094F8558094F8D010054661B10129E8
-:100070006DD0022952D0032918BFFFDF67D000F0EE
-:10008000D5B84FF0010AE4E7B9F1000F08BFFFDF70
-:10009000FD4EB068002808BFFFDF94F85410FB48FD
-:1000A00090F82400FCF77DFF009094F85400F5F7D9
-:1000B000C6FB00F2E7314FF47A79B1FBF9F1F2486F
-:1000C00080680E1894F85400F5F7B9FB014694F8CF
-:1000D0005400022804BFEE484FF47A720DD0012874
-:1000E00004BFEC484FF4C86207D0042807BFEA48B1
-:1000F00040F69802E94840F6E4421044084400F211
-:10010000E731B1FBF9F10098401A00EB0B01DE4832
-:10011000406930440844061D012015E0DA48A9F181
-:1001200001018068084308BFFFDFDD48B9F1000F17
-:10013000006800EB0B0606D0D348806800F222303E
-:10014000B04288BFFFDF032084F8D0006DE094F850
-:100150006410009E24291EBF94F86520242A2529B6
-:100160004FD1B4F85810B4F8F020891A491C09B2DC
-:10017000002946DB94F8F210002942D00D4694F88D
-:10018000F310002918BF8846022804BFC0494FF465
-:100190007A700DD0012804BFBE494FF4C86007D063
-:1001A000042807BFBC4940F69800BC4940F6E4402B
-:1001B0000144022D04BFB6484FF47A720DD0012DD0
-:1001C00004BFB4484FF4C86207D0042D07BFB2483B
-:1001D00040F69802B14840F6E4421044814208D902
-:1001E000081A00F5FA714FF47A70B1FBF0F006448A
-:1001F00007E0401A00F5FA714FF47A70B1FBF0F0A5
-:10020000361AB9F1000F10D0DFF87C92D9F8080047
-:1002100020B9B9F80200002818BFFFDFD9F808009C
-:1002200000F22230B04288BFFFDF06B9FFDF31465F
-:10023000D4F8D400F2F751FBC4F8D400B860002021
-:1002400038704FF0010987F80490204602F00DFC49
-:10025000AAF10101084208BF87F8059006D094F87A
-:10026000D00001280CBF0220032078714046D4F84A
-:1002700024B0F5F7CBFA0146022D04BF84484FF4B1
-:100280007A720DD0012D04BF82484FF4C86207D0A6
-:10029000042D07BF804840F69802804840F6E442AB
-:1002A0001044084400F23F614FF47A70B1FBF0F063
-:1002B000584400F5C970F860049830EA0A0004BF99
-:1002C00005B0BDE8F08F31463846FCF7E8FB85B253
-:1002D000204602F0CAFBA8420FD8054687F80590D1
-:1002E00006FB05F1D4F8D400F2F7F7FAB86031460E
-:1002F0003846FCF7D4FB284485B22946204602F054
-:10030000C6FAB868C4F8D40005B0BDE8F08F2DE98E
-:10031000F0430446634885B00D4690F80004DFF8CA
-:100320008891400999F800144909884218BFFFDFF5
-:10033000DFF85481002708F14406082D80F00E8173
-:10034000DFE805F0046872726DFEFEB6202C28BF4F
-:10035000FFDF36F814000621F0F786FC050008BF21
-:10036000FFDF202C28BFFFDF36F8140029888842E1
-:1003700018BFFFDF95F8D000002808BFFFDF284630
-:1003800001F089FFC8F80870A8F80270294600201B
-:10039000C8F81470FCF758FC00F19804686AA04291
-:1003A00025D995F85500F5F731FA014695F854002E
-:1003B000022804BF36484FF47A720DD0012804BFDA
-:1003C00034484FF4C86207D0042807BF324840F6CB
-:1003D0009802324840F6E442104408444FF47A71DF
-:1003E00000F23F60B0FBF1F1686A0844071B294640
-:1003F0000020C8F80C70FCF727FC698840F2E24244
-:1004000051439830081AA0F22230C8F8100005B005
-:10041000BDE8F08305B0BDE8F04302F013B905B0C4
-:10042000BDE8F043F4F7BCBF99F8140D1F4940092B
-:1004300091F800144909884218BFFFDF202C28BF1B
-:10044000FFDF36F814000621F0F70EFC050008BFA8
-:10045000FFDF202C28BFFFDF36F8140029888842F0
-:1004600018BFFFDF0022012329466846FFF7D4FDAD
-:1004700095F8DA006946F2F76FFF002808BFFFDF42
-:1004800005B0BDE8F08300002812002044120020CF
-:1004900068360200A2240200D0FB010030D3010024
-:1004A0007401002001E000E00BE000E019E000E052
-:1004B000202C28BFFFDF36F814000621F0F7D4FB0C
-:1004C000050008BFFFDF202C28BFFFDF36F814002F
-:1004D0002988884218BFFFDF95F8D000042818BF8C
-:1004E000FFDF85F8D07095F8DA404FF6FF79202CC1
-:1004F00028BFFFDF26F8149095F8DA00F2F7C5FC64
-:10050000002808BFFFDF202085F8DA00D5F8E000DA
-:10051000002804BFD5F8DC00C8F8180008D0D5E9D9
-:1005200039121144826911448161D5E93701C860EB
-:10053000D5F8DC0000281CBFD5F8E010016100E010
-:100540000CE004D1D5F8E000002818BF8761FE4810
-:10055000007805B0BDE8F043EBF74CBCFFDF05B019
-:10056000BDE8F0832DE9F05FF84E07468B46F08B2F
-:100570007568401CF08330784FF00008002808BFF1
-:10058000FFDF07D0DFF8C89304282ED0052818BF56
-:10059000FFDF5BD05846FEF7FEF8040008BFFFDF20
-:1005A00029463069F2F799F9B86087F80080012090
-:1005B000387194F8C900022808BFE64807D001281E
-:1005C00008BFE54803D004280CBFE448E4484FF4D2
-:1005D0007A7100F2E140B0FBF1F0B168FA30084402
-:1005E000F860307804287DD183E0002AD2D0D6F894
-:1005F00010A0D9F8184034B3A146E468002CFBD110
-:10060000B9F1000F1FD099F80000002808BFFFDFE4
-:10061000D9F81410D9F8040001445046F3F762F9F0
-:10062000002807DA291A491E91FBF5F101FB0504A0
-:100630002A4604E090FBF5F101FB15042A4694429A
-:1006400088BFFFDF00E044462546A3E7002AA1D08B
-:10065000B569002D08BFFFDF0024D5F8E420D9F8E4
-:1006600018002346611E58B18369934228BF9942FE
-:1006700084BF194604460346C0680028F4D104B973
-:100680001C46C5F8E040D035002C04BFC5F80C80EE
-:10069000C9F8185005D0E068E560E860002818BF88
-:1006A0000561D5F81090C5F81880B9F1000F0ED08B
-:1006B000D9F8180048B1D5F814A0504538BFFFDF6D
-:1006C000D9F81800A0EB0A00A861C9F81880002C1E
-:1006D00008BFC6F8208009D02078002808BFFFDFB7
-:1006E000616900E00AE060680844306240F6B835AD
-:1006F00050E7F08B0A2838BF032000D3022078711E
-:10070000F08B012807D938467168FCF7C8F9014613
-:10071000F08B0844F083B8683061BDE8F09F2DE9A4
-:10072000F04107468F4884B00D4690F80004DFF88A
-:100730003882400998F800144909884218BFFFDF41
-:1007400001200026082D814C80F0BB80DFE805F0F9
-:1007500004718C8C87B9B9A5607320736078002808
-:100760001CBF04B0BDE8F0817948866046612673FD
-:100770003846FEF710F8050008BFFFDF95F8C900FE
-:10078000022804BF79494FF47A720DD0012804BFC2
-:1007900071494FF4C86207D0042807BF6F4940F67B
-:1007A0009802734940F6E44211444FF47A7201F220
-:1007B000E731B1FBF2F1A2688C18F5F715F80246A3
-:1007C00095F8C900082808BF082127D004280CBFC5
-:1007D0000221002322D002280CBF1821282119440D
-:1007E000042816BF08280F2325235B1D082808BFEF
-:1007F000402007D0042808BF102003D002280CBFD7
-:100800000420082013FB0010801A201AFDF741FD78
-:10081000002818BFFFDF04B0BDE8F08101EB410103
-:1008200001F12803082814BF04284FF4A871D6D07A
-:10083000D1E7617851B1207B002808BFFDF751FF57
-:10084000667304B0BDE8F041F2F74ABAA073FDF751
-:10085000E2FD002818BFFFDF04B0BDE8F08104B05E
-:10086000BDE8F041F4F79CBD98F8140D41494009EA
-:1008700091F800144909884218BFFFDF0022394669
-:100880006846FFF76FFE69463846F2F765FD0028B7
-:1008900008BFFFDF04B0BDE8F0812078052818BF4D
-:1008A000FFDF207F002808BFFFDF26772670207D2E
-:1008B000F2F7EBFA002808BFFFDF267504B0BDE8A9
-:1008C000F081FFDF04B0BDE8F0812DE9F0411F4C5D
-:1008D0000026207804281FBF207805280C20BDE8BA
-:1008E000F08101206070607B0025A8B1EFF31080DB
-:1008F00010F0010F72B60CBF00270127607B0028A3
-:100900001CBFA07B002805D0FDF7EBFE6573A57327
-:10091000F2F7E6F92FB903E0207DF2F72FFE00E0B1
-:1009200062B6207DF3F777F8207F28B1257720780D
-:10093000052818BFFFDF0C2665702570207DF2F7B3
-:10094000A4FA002818E000007001002044120020E2
-:100950002812002004360200A2240200D0FB01006D
-:10096000C0D4010001E000E00BE000E068360200C6
-:1009700030D3010019E000E008BFFFDF25753046E5
-:10098000BDE8F0812DE9F04FFB4883B000780028E6
-:1009900018BFFFF79AFF0120DFF8E08388F8000016
-:1009A00069460620F0F7E9F8002818BFFFDF0027A6
-:1009B0004FF6FF7934E0029800281CBF90F8D01061
-:1009C00000292DD0008848451CBFDFF8B4A34FF0A4
-:1009D000200B3BD00621F0F747F9040008BFFFDFEA
-:1009E00094F8DA00F3F717F884F8D07094F8DA5036
-:1009F0004FF6FF76202D28BFFFDF2AF8156094F808
-:100A0000DA00F2F742FA002808BFFFDF84F8DAB014
-:100A100069460620F0F7B1F8002818BFFFDF10E0A4
-:100A20006846F0F788F80028C5D00FE00298002843
-:100A30001CBF90F8D010002903D000884845C9D1C8
-:100A400004E06846F0F777F80028EFD088F80070E7
-:100A5000C8F8187003B00020BDE8F08F10B5C94C7D
-:100A600060B101280CBF40F6C410FFDF06D0A068BB
-:100A700041F66A01884228BFFFDF10BDA060F6E79B
-:100A800010B5DFF800C3BC4C00238CF800002370C5
-:100A90006370237723736373A3732020A36120758E
-:100AA000A4F11C004370423010214FF6FF724280C7
-:100AB00020F8042F491EFAD1CCF80830DCF80800E1
-:100AC00041F66A01884228BFFFDFFFF75BFF40F66F
-:100AD000C41101206160F4F799FE00F2E7314FF490
-:100AE0007A70B1FBF0F042F210710844A0606168C6
-:100AF000A1F21731884298BF0146A16010BDF0B540
-:100B00009D4C054685B0207800281EBF0C2005B0FE
-:100B1000F0BD95F8546095F855006F6AF4F776FECD
-:100B2000022E04BF98494FF47A720DD0012E04BFF3
-:100B300096494FF4C86207D0042E07BF944940F687
-:100B40009802944940F6E442114408444FF47A7103
-:100B500000F23F60B0FBF1F0384400F22230C5F8FB
-:100B6000E400A56195F8D000002818BFFFDF002041
-:100B7000824948610521217060702077E0838648B2
-:100B8000F2F729F92075202808BFFFDFF2F79CF95A
-:100B90002061217D01226846FFF7E4FC207D694643
-:100BA000F2F7DAFB002808BFFFDF002005B0F0BD38
-:100BB0007148007800281CBF0020704710B506203F
-:100BC000EFF7ECFF80F0010010BD70B56A4C0546F0
-:100BD0002078002818BFFFDF2878012832D00428A9
-:100BE0001CBF112070BDE8882E89082540F27121B4
-:100BF000484360602846F4F709FE4FF47A7100F22A
-:100C0000E730B0FBF1F040F2712206FB0200A06079
-:100C1000022D08BF614A07D0012D08BF5B4A03D0EF
-:100C2000042D0CBF5A4A5E4A02F2E142B2FBF1F1D6
-:100C30006268511AA1F28A21884298BF01460020B9
-:100C4000A16070BD6888AE880125CFE710B584B07B
-:100C500008431EBF112004B010BD474C2078002867
-:100C60001EBF0C2004B010BD002060700421217054
-:100C7000E0834948F2F7AFF82075202808BFFFDF6E
-:100C80003E48806938B10146C0680028FBD111B1E7
-:100C9000F2F71AF905E0F2F717F940F6B831F1F773
-:100CA0001CFE2061217D01226846FFF75BFC207D50
-:100CB0006946F2F751FB002808BFFFDF002004B0AF
-:100CC00010BD70B52C4CA1690160FFF7FEFD00233B
-:100CD00000BBA169D1F8E0205AB1D1E939C5AC44D3
-:100CE0009569AC44C2F818C0D1E9372CCCF80C2077
-:100CF00005E0DFF888C0D1F8DC20CCF81820D1F866
-:100D0000DC20D1F8E010002A18BF116102D10029BF
-:100D100018BF8B61A36170BD18494870704770B5EA
-:100D200040F2E24300FB03F510460C46F4F76EFD7B
-:100D3000022C04BF14494FF47A720DD0012C04BF69
-:100D400012494FF4C86207D0042C07BF104940F67F
-:100D50009802104940F6E442114408444FF47A7175
-:100D600000F23F60B0FBF1F000F2223085428CBF10
-:100D7000281A002070BD0000441200202812002014
-:100D80006C1200207001002068360200A2240200CC
-:100D9000D0FB010030D301001F070200043602001F
-:100DA000C0D4010070B50D46064601460020FBF791
-:100DB0004BFF044696F85500F4F728FD014696F8D7
-:100DC0005400022804BFFB4A4FF47A700DD001286A
-:100DD00004BFF94A4FF4C86007D0042807BFF74A98
-:100DE00040F69800F64A40F6E440104408444FF4B8
-:100DF0007A7100F23F60B0FBF1F0718840F271222D
-:100E00005143C0EB4100A0F22230A54234BF21463D
-:100E10002946814203D2A5422CBF28462046706253
-:100E200070BD10B5F4F7E0FCE6498A684968511ACC
-:100E3000084410BD2DE9F04FE24B04252827D3F8D4
-:100E400008B04FF010080BF198044FF008094FF06C
-:100E5000000C4FF4C8734FF4BF764FF0400A0628D9
-:100E60007CD2DFE800F00351214E246C14200429C9
-:100E700011D0082908D02A20022910D010FB0940DF
-:100E800000252821294458E0554610FB054000BFA5
-:100E90004FF4A871F6E710FB08402E25F8E710FB89
-:100EA000054065461821EDE704F5317473E0D0B2D2
-:100EB00011F00C0F08BF0020082904BF00F5BA612B
-:100EC00040200ED0042917D002290CBF0CF15C0180
-:100ED0000CF1B001014407BF0CF1180304203B469C
-:100EE000082000EBC00000EB400003EB400008448A
-:100EF000204400F19C044EE000F28E213346102085
-:100F0000EFE704F5B07446E0082908BF40200CD094
-:100F1000042904BF3346102007D0022907BF0CF173
-:100F2000180304200CF128030820C0EBC00000EBDC
-:100F3000400003EB40000BEB020144182BE0D0B261
-:100F400011F00C0F08BF0020082904BF00F535611F
-:100F5000402010D0042918D0022900E01AE00CBF6C
-:100F60000CF1B4010CF5B071014407BF0CF118038A
-:100F700004203B46082000EB400202EB001018441E
-:100F80000844204400F19C0405E000F2EE313346B1
-:100F90001020F0E7FFDF8C488068A0428CBF012062
-:100FA0000020BDE8F08F10B5864C607828B1D4E9F8
-:100FB0000301A268FBF79BFDE060D4E902018842CF
-:100FC0009CBF2078002814BF0020012010BD0422FF
-:100FD0002DE9F04F774E784FDFF8E081DFF8E091B0
-:100FE00085B04FF47A7A052980F0D280DFE801F0ED
-:100FF0000A2B0331920080F8D02005B0BDE8F04FF5
-:10100000F1F76EBE04466F480078002818BF84F8D8
-:10101000D02004D005B0BDE8F04FF1F761BE012249
-:10102000002321466846FEF7F7FF94F8DA00694688
-:10103000F2F792F9002808BFFFDFB4F85800401C0F
-:10104000A4F85800E6E7032180F8D01005B0BDE809
-:10105000F08F8346408840F2E24148435B49086094
-:10106000DBF8F80059460089ABF81600DBF8F80009
-:1010700080798BF81500DBF8F8004089ABF80200A6
-:10108000DBF8F8008089ABF80400DBF8F800C089D1
-:10109000ABF806000020DBF82850FBF7D5FD04462E
-:1010A0009BF85500F4F7B2FB9BF85410022908BFD7
-:1010B0004FF47A710DD0012904BF3E464FF4C86148
-:1010C00007D0042907BF464640F698014E4640F631
-:1010D000E4413144084400F23F60B0FBFAF1BBF850
-:1010E000020040F271225043C1EB4000A0F22230D6
-:1010F000A54234BF21462946814203D2A5422CBFD6
-:1011000028462046CBF8240002208BF8D00005B0FA
-:10111000BDE8F08F83460146856A0020FBF794FD09
-:1011200004469BF85500F4F771FB9BF85410022914
-:1011300008BF4FF47A710DD0012904BF3E464FF429
-:10114000C86107D0042907BF464640F698014E46BD
-:1011500040F6E4413144084400F23F60B0FBFAF04D
-:10116000BBF8021040F271225143C0EB4100A0F2E3
-:101170002230A54234BF21462946814203D2A542EE
-:101180002CBF28462046CBF8240005B0BDE8F08FE0
-:10119000FFDF05B0BDE8F08F2DE9F043DFF83080C8
-:1011A0000126002498F80010074D85B0072880F02C
-:1011B000C6810FE068360200A2240200D0FB0100C5
-:1011C00030D30100281200204412002074010020B6
-:1011D00070010020DFE800F0041A1AFCFCFBFB00A1
-:1011E000EC830846EAF706FE6878002840F066813E
-:1011F000297D00226846FFF7B5F9287D6946F2F798
-:10120000ABF8002808BFFFDF00F058B902280CBF78
-:1012100001260026287DFDF7BEFA040008BFFFDF87
-:1012200094F8E2103046FBF7BCFEDFF874930146F9
-:101230002869D9F80820002E024408BF4FF4FC703A
-:101240007DD094F8E20094F80B3110F00C0F08BF39
-:10125000002394F8E20008281EBF94F8E200042856
-:101260004FF0000C00F0C68094F8E20008281ABF86
-:1012700094F8E20004284FF4A87005D094F8E20036
-:1012800002280CBF18202820844494F8E200082883
-:1012900008BF40200BD094F8E200042808BF1020BB
-:1012A00005D094F8E20002280CBF04200820C0EB0F
-:1012B000C00606EB4010604494F8E2C0BCF1080F91
-:1012C0001EBF94F8E2C0BCF1040F00267ED000BF20
-:1012D00094F8E2C0BCF1080F1ABF94F8E2C0BCF168
-:1012E000040F4FF4A87C08D094F8E2C0BCF1020FC0
-:1012F0000CBF4FF0180C4FF0280C664494F8E2C075
-:10130000BCF1080F08BF4FF0400C10D094F8E2C0B9
-:10131000BCF1040F08BF4FF0100C08D094F8E2C0E5
-:10132000BCF1020F0CBF4FF0040C4FF0080C0CEB9B
-:101330004C0707EB0C1CB4446044184400E001E087
-:1013400000F59A7010440844061D94F8E200F4F782
-:101350005DFA024694F8E200022808BF91480BD0DB
-:1013600094F8E200012808BF8F4805D094F8E20005
-:1013700004280CBF8D488E4894F8E210022908BF5B
-:101380004FF47A710ED094F8E210012908BF4FF49F
-:10139000C86107D094F8E21004290CBF40F6980108
-:1013A00040F6E441084410444FF47A7100F2E7300B
-:1013B000B0FBF1F0A96940F2E243301A4A88D0311B
-:1013C00002FB03F7D9F818208A4202E01CE0B0E0E3
-:1013D0005DE008BF00262BD0296AF2F783FA0028C7
-:1013E0001EDA391A4A1E92FBF7F202FB070639464B
-:1013F0001BE000BF94F8E200082818BF022000EBB1
-:10140000400000F1280C2FE794F8E2C0BCF1080F6F
-:1014100018BF4FF0020C0CEB4C0C0CF1280657E7F0
-:1014200090FBF7F202FB170639468E4288BFFFDFBA
-:10143000D8F80800864208D2A86940F27122418893
-:10144000C1824A4306EB420605E040F2E240B6FBA9
-:10145000F0F0A969C88294F8E210A86980F85410E5
-:1014600094F8E21080F8551005214175C08A6FF498
-:101470001C71484306EB400040F63541C9F81400A2
-:10148000B0EB410F28BFFFDF05B0BDE8F0830428B3
-:101490000CBF01270027EC830846EAF7ABFC2E7748
-:1014A00085F82470A8692969C0F8D41080F8D04064
-:1014B0002978052918BFFFDF07D000BFF1F710FC1E
-:1014C0006C73AC7305B0BDE8F083002808BFFFDF84
-:1014D000A86990F8D000002818BFFFDFA86990F82D
-:1014E000DA00202818BFFFDF3248F1F774FCA96941
-:1014F0000646202881F8DA000F8828BFFFDF2E4833
-:1015000020F81670A86990F8DA00202808BFFFDFDD
-:10151000002301226846A969FEF77EFDA869694695
-:1015200090F8DA00F1F718FF002808BFFFDFAC6180
-:10153000C4E705B00846BDE8F043EAF75BBCFFDF4F
-:1015400005B0BDE8F08316494860704770B5144D8A
-:101550000446002904BFA86070BD4FF47A760129C3
-:1015600010D002291CBFFFDF70BD6888401C688056
-:101570001046F4F764F900F2E730B0FBF6F0201AF9
-:10158000A86070BD1846F4F76FF900F2E730B0FBC1
-:10159000F6F0201AA86070BD084800787047000077
-:1015A0002812002068360200A2240200D0FB0100AD
-:1015B00030D301000F0302006C12002044120020FF
-:1015C000FB490C28896881F8CB001ABF132818281A
-:1015D0007047002211280FD0072808BF7047152830
-:1015E0000AD001281ABF002802287047A1F88420D9
-:1015F000012081F888007047A1F88A20704770B5F3
-:10160000EB4CA1680A88A1F83E2181F83C0191F8D1
-:101610005400012808BF012508D0022808BF022570
-:1016200004D0042816BF08280325FFDFA06880F82F
-:10163000405190F85500012808BF012508D0022824
-:1016400008BF022504D0042816BF08280325FFDFA1
-:10165000A068012180F8415180F83A11002180F8FA
-:101660000E11E078BDE87040EAF7C4BBD04A01290A
-:1016700092681BD0002302290FD0032922D030B357
-:1016800001282FD0032818BF704792F86400132850
-:101690001CBF1628182805D1704792F8CB000028E7
-:1016A00008BF7047D2F8F8000370704792F8CB007B
-:1016B000012808BF704700BFD2F8FC000178491E1E
-:1016C0000170704792F8CB000328EBD17047D2F835
-:1016D000F800B2F858108288891A09B20029A8BF08
-:1016E00003707047B2F85800B2F80211401A00B205
-:1016F0000028E1DA70472DE9F041AD4C00260327C0
-:10170000D4F808C0012590B12069C0788CF8CA00CF
-:1017100005FA00F010F4000F08BFFFDFA06880F8A2
-:101720006470A0F8846080F88850BDE8F0810023E0
-:101730009CF8652019460CF15800FBF746F9002883
-:1017400004BF6570BDE8F0816078002818BFBDE86F
-:10175000F0812069C178A06880F8C91080F86570B0
-:10176000A0F88A6080F88C50BDE8F08170B5904C8C
-:1017700084B0207910F0010F04BF04B070BD20695F
-:1017800000230521C578A06890F864205830FBF745
-:101790001CF9002818BF062D09D020DC022D1CBF23
-:1017A000042D052D03D0607840F00800607060784B
-:1017B00000281CBF04B070BD2069C078801E1628A8
-:1017C00080F00783DFE800F011FE89A7D52CFEFD2D
-:1017D000FE7FFCD2FEFEFEC5FBFAF9F8F7F60B2DF4
-:1017E0001CBF0D2D112DDED1E1E7A06800230121E2
-:1017F00090F867205830FBF7E8F8002840F05C8349
-:101800002069FBF7F3FEA16881F8F600072081F854
-:101810006700002081F88C0081F8880000F04CBB44
-:10182000A0680921002390F864205830FBF7CDF818
-:1018300018B120690079122812D0A0680A2100236B
-:1018400090F864205830FBF7C0F818B1206900798F
-:10185000142820D020690079162840F02D8324E038
-:10186000A0680125002390F8642009215830FBF777
-:10187000ACF8002808BF657000F01E83607800286F
-:1018800040F01A83A16881F87C0081F8880081F813
-:10189000640000F011BBA168002081F86400A1F889
-:1018A000840081F8880000F035BAA06890F86410D0
-:1018B0001F2940F00183002180F8641080F888100F
-:1018C0001A2000F0F7BAA06890F864100F2927D109
-:1018D000002180F86910122137E0A06890F86410A8
-:1018E00013291DD1D0F8F81000884988814218BF0B
-:1018F000FFDFA068D0F8F80000F126012069FBF7AF
-:10190000A2FEA06800F1C4012069FBF7A4FE162026
-:10191000A16800F05BB9A26892F86400162802D0B2
-:10192000022000F03BBAD2F8F80002F1B00300F157
-:101930001E0100220E30FAF7C4FFA0680021C0E9A2
-:101940002811012180F86910182180F8641000F036
-:10195000B3BA2069FBF7FFFE032840F0AD8220698F
-:10196000FBF7FDFE01F00FFC00F0A6BA206900793C
-:10197000F8E7A06890F864101A29D1D1002580F802
-:101980008D5080F88850D0F8F8100088498881423E
-:1019900018BFFFDFA068D0F8F8100D70D0F8441120
-:1019A0000A78002A18BFFFDF7ED190F88E200AE067
-:1019B0007C0100203BE2B7E182E126E1F2E009E1AF
-:1019C0002CE09FE0AAE17AB180F88E500288CA80AC
-:1019D000D0F844110D71D0F844210E211170D0F8C7
-:1019E00044210188518010E00288CA80D0F8441157
-:1019F0000D71D0F8442101211172D0F844210D213C
-:101A00001170D0F84421018851800088EFF75EFA08
-:101A1000EEF7F6FEE078EAF7EDF9BEE0A068002305
-:101A2000194690F865205830FAF7CFFF50B9A068F2
-:101A30000023082190F864205830FAF7C6FF0028E8
-:101A400000F0FA816078002840F03682A06890F8B3
-:101A5000900010F0020F14D12069FBF7FFFDA16880
-:101A600081F891002069B0F80520A1F89220B0F823
-:101A70000700A1F8940091F8900040F0020081F86E
-:101A80009000A06890F8901011F0010F14D190F818
-:101A90006520002319465830FAF797FF002808BF41
-:101AA000FFDF0121A06800E077E080F8651080F892
-:101AB0008C100021A0F88A10A06890F86410012909
-:101AC00007D1002180F8641080F88810E078EAF7E8
-:101AD00091F9A168D1F8F800098842888A4204BFC8
-:101AE0000178042940F0E88100250570E078EAF7E4
-:101AF00081F9A06890F86410002908BF80F8885028
-:101B000000F0DAB9A0680023072190F8642058306B
-:101B1000FAF75BFF002800F08F816078002840F022
-:101B2000CB8102A92069FBF7D3FD9DF808000025B1
-:101B300000F02501A06880F896109DF8091001F0CA
-:101B4000410180F8971080F88850D0F8F81000888C
-:101B50004988814218BFFFDFA068D0F8F8100D70E7
-:101B6000D0F844110A78002A18BFFFDF15D1028887
-:101B7000CA80D0F844110D71D0F84411029A8A60DD
-:101B8000039ACA60D0F84421082111700188D0F866
-:101B900044014180E078EAF72DF9A06880F86450AC
-:101BA00000F08AB9A0680023092190F86420583019
-:101BB000FAF70BFF002800F03F816078002840F022
-:101BC0007B81A16881F87C0081F8880081F864003D
-:101BD00000F072B9A0680023194690F865205830CB
-:101BE000FAF7F3FE002800F027816078002840F023
-:101BF0006381A0680021A0F88A10012180F88C1070
-:101C0000022180F8651000F057B9A068002319463A
-:101C100090F865205830FAF7D8FE00287FD0206968
-:101C2000FBF740FD002879D0A5682069FBF736FD59
-:101C30002887A5682069FBF72DFD6887A5682069BE
-:101C4000FBF72EFDA887A5682069FBF725FDE8872F
-:101C5000A06890F864101C2913BF90F84E10012161
-:101C600080F84E10012907D090F80511002904BF13
-:101C700090F80411002903D01E2180F8651017E0A8
-:101C80001D2180F865100288A0F82A21028FA0F893
-:101C90002C21428FA0F82E21828F00F58A71A0F8A6
-:101CA0003021C08FC88301200875E078EAF7A2F8D8
-:101CB000A0680021A0F88A10012180F88C10FBE0B8
-:101CC000A06800230A2190F864205830FAF77DFEBE
-:101CD00018B32069FBF7E6FCA8B1A5682069FBF7FB
-:101CE000DDFC2887A5682069FBF7D4FC6887A56818
-:101CF0002069FBF7D5FCA887A5682069FBF7CCFC19
-:101D0000E88700F019FFA168002081F8880081F8B9
-:101D1000640000BF00F0E1FECEE000E059E0607832
-:101D200040F001006070C7E0A0680023194690F8F9
-:101D300065205830FAF749FE78B3A06890F864003F
-:101D4000232812BF2428607840F0200026D068465F
-:101D5000F3F71FFE002808BF002104D0009802A955
-:101D6000C0788DF80800A06801AB162290F86400D6
-:101D7000FBF7FBF8A0B1A0689DF80420162180F8BD
-:101D8000EC2080F8ED10192180F86510012180F811
-:101D90008C100021A0F88A108EE04DE060708BE07E
-:101DA0002069FBF79AFCA0B12269107900F00701C5
-:101DB000A06880F85010527902F0070280F8512094
-:101DC00090F80F31002B04BF90F80E31002B04D097
-:101DD00022E00020FFF78FFC6EE090F855C000F184
-:101DE00054038C4501BF19789142012180F87D1080
-:101DF00012D00288A0F8362190F8502000F58A71A0
-:101E000080F8382190F8510081F82500012081F8F0
-:101E10002000E078E9F7EEFFA068212180F8651046
-:101E2000012180F88C100021A0F88A1044E0A068FD
-:101E300090F864001F2801D00120AFE72069FBF76C
-:101E400056FC88B32069A2680179407901F0070146
-:101E500061F30705294600F0070060F30F21012018
-:101E600082F888000025A2F88450232082F86400BC
-:101E7000566DD2F81001FAF7F7FFF2B2C1B28A42FA
-:101E800007BFA16881F8F250A26882F8F210C6F389
-:101E90000721C0F30720814219BFA16881F8F30030
-:101EA000A06880F8F35007E0FFE70120FFF723FC6C
-:101EB0005FF01E00FFF7A3FBA068D0E92A12491CBF
-:101EC00042F10002C0E92A1204B070BD2DE9F047CA
-:101ED000FE4D04464FF00007687808436870287983
-:101EE00010F0200F2846806818BFA0F87E7004D13B
-:101EF000B0F87E10491CA0F87E1090F86A100126F8
-:101F000039B990F86420002306215830FAF75DFDB6
-:101F100058B3A88810F4006F07D0A86890F86A102A
-:101F2000002918BFA0F876701FD1A868B0F8761005
-:101F3000491C89B2A0F87610B0F878208A422CBFEC
-:101F4000511A00218288521D8A4228BF80F87C6085
-:101F5000B0F87610B0F87820914206D3A0F87670E9
-:101F600080F81A61E878E9F745FF287910F0600FEA
-:101F700008D0A86890F8681021B980F8686001213D
-:101F8000FFF725F84FF00808002C56D16878002894
-:101F900051D1287910F0040F0DD0A86890F8640092
-:101FA000032808BFFFDFA86890F86710072904BF5F
-:101FB0002E7080F8677001F036F9287910F0080F5C
-:101FC00019D06878B8B9A868002190F8CB00FFF75D
-:101FD0004DFBA86890F8CB00FE2808BFFFDFFE216C
-:101FE000A86880F8CB1090F86710082903D1022167
-:101FF000297080F86770FFF7B9FBA87810F0080F18
-:1020000016D0A8680023052190F864205830FAF70C
-:10201000DCFC50B185F80180A868D0F8441108783C
-:102020000D2808BF0020087002E00020F9F7E8F84A
-:10203000A86801F031F800F0C9FDA868A14600F1D8
-:10204000580490F8F40030B9E27B002301212046C7
-:10205000FAF7BBFC10B1608D401C60853D21B9F1E1
-:10206000000F18D12878022808BF16200ED00128AA
-:1020700004BFA86890F8F60008D06878E8B110F0BE
-:10208000140F1CBF1E20207702D005E0207703E04C
-:1020900010F0080F02D02177E67641E010F0030F30
-:1020A00003D02A202077E6763AE010F0200F08BF10
-:1020B000FFDF23202077E67632E094F8300028B165
-:1020C000A08D411CA185E18D884213D294F8340083
-:1020D00028B1608E411C6186E18D88420AD2618DF3
-:1020E000208D814203D3AA6892F8F42012B9E28DC0
-:1020F000914203D322202077E67611E0217C31B192
-:10210000E18C814228BF84F81C80C5D206E0E08CB7
-:10211000062803D33E202077E67601E0E07EA0B1DA
-:102120002773677327740221A868FEF750FFA86819
-:1021300090F8CB10012904D1D0F8FC000178491E99
-:102140000170E878E9F756FE03E00021A868FEF781
-:102150003EFFBDE8F047F3F72BBC5C4A517893781B
-:10216000194314D111460128896809D0107910F05B
-:10217000040F03D091F86700072808D001207047AA
-:10218000B1F84800098E884201D8FEF70CBF002044
-:10219000704770B54D4C06460D46A0883043A08070
-:1021A00016F0020F04D016F0010F18BFFFDFE56034
-:1021B00016F0010F18BF256116F0020F4FF0000254
-:1021C0004FF0010117D0E878062802D00B280BD079
-:1021D00011E0A06890F86420182A0CD10022C0E910
-:1021E0002A2280F86A1006E0A06890F8641012298C
-:1021F00008BF80F86A2016F0800F1CBF0820A0706E
-:1022000016F4806F08BF70BDA268B2F858009188BC
-:102210000844801DE97880B2012908BFA2F80201B4
-:102220001ED0002904BFD2F8F810888018D01829D1
-:1022300016D192F8F210002904BF92F8F330002B67
-:102240000BD011F00C0F1EBF92F8543013F00C0F8E
-:10225000994203D092F8F31001B90020A2F8F000DF
-:10226000E9782846012909D071B1182918BF70BD35
-:10227000B2F8F010BDE87040FBF74BBAB2F80211AB
-:102280004172090AA97270BDD2F8F81089884173A9
-:10229000090AA97370BDF0B50C4C85B00026A0608A
-:1022A000A6806670A670054626700088F3F748FB86
-:1022B000A0680088F3F76AFBB5F8D800A168401C55
-:1022C00082B201F15800FAF743F901E07C010020E5
-:1022D000002818BFFFDF95F8650024280AD1B5F85B
-:1022E0005810B5F8F000081A00B20028A4BF6078B2
-:1022F000002806D095F86400242818BF25283BD173
-:1023000019E0A06890F8F210002908BF90F8541066
-:1023100080F8541090F8F310002908BF90F8551079
-:1023200080F855100020FFF76AF985F86560A1680C
-:1023300081F87D6020E0B5F85810B5F8F000081A73
-:1023400000B20028A4BF6078002815D1A06890F8DA
-:10235000F210002908BF90F8541080F8541090F83B
-:10236000F310002908BF90F8551080F85510002090
-:10237000FFF745F985F86460A5F8D860A06890F883
-:10238000881039B1B0F88410B0F88620914224BF8B
-:1023900005B0F0BD90F88C1039B1B0F88A10B0F8E3
-:1023A0008620914224BF05B0F0BDB0F88220B0F87D
-:1023B00080108A4224BF05B0F0BD90F8682092B327
-:1023C000B0F87E208A4224BF05B0F0BD90F8CB70F3
-:1023D000FE2F00F01E816846F3F7B5FA002808BF0B
-:1023E000FFDF2221009802F034FC03210098FBF764
-:1023F00079F80098017821F0100101703946FBF757
-:102400009FF8192F80F0E380DFE807F028201446BA
-:10241000E1E1E21A71E1E2E264E1E1E1E1D4E2E268
-:102420007B94ADE1B600B0F87E10062924BF05B05C
-:10243000F0BDCBE7A068009990F8F5000871C7E0FF
-:10244000A168009891F8CC100171C1E0A068D0F8A3
-:10245000FC00411C0098FBF7BEF8B9E0A1680098A9
-:10246000D1F8F82092790271D1F8F82012894271DE
-:10247000120A8271D1F8F8205289C271120A0272CE
-:10248000D1F8F82092894272120A8272D1F8F810BB
-:10249000C989FBF778F89BE0A068D0F8F800011D27
-:1024A0000098FBF7A5F8A068D0F8F80000F10C013F
-:1024B0000098FBF7A7F8A068D0F8F80000F11E011B
-:1024C0000098FBF7A5F8A06800F1C0010098FBF7A1
-:1024D000ADF87DE0626900981178017191884171D1
-:1024E000090A81715188C171090A017270E0FE49BF
-:1024F000D1E90001CDE9020102A90098FBF7B0F88B
-:1025000066E0A068B0F844100098FBF7B3F8A06844
-:10251000B0F846100098FBF7B1F8A068B0F840108A
-:102520000098FBF7AFF8A068B0F842100098FBF7EE
-:10253000ADF84DE0A068B0F840100098FBF7A2F8A5
-:10254000A068B0F842100098FBF7A0F8A068B0F8B7
-:1025500044100098FBF78EF8A068B0F84610009879
-:10256000FBF78CF834E0A068009990F810210A710C
-:1025700090F8110148712BE0A06890F8F300FAF789
-:102580006AFC01460098FBF7C0F8A16891F8F200D8
-:1025900010F00C0F1CBF91F8541011F00C0F02D06A
-:1025A000884218BF0020FAF756FC01460098FBF756
-:1025B000A8F80DE0A06890F8ED100098FBF7C9F8B6
-:1025C000A06890F8EC100098FBF7C7F800E0FFDF78
-:1025D000F3F7CCF9002808BFFFDF0098C178012984
-:1025E00003D049B118290FD013E0A168B1F8021146
-:1025F0004172090A81720CE0A168D1F8F81089884B
-:102600004173090A817304E0A168B1F8F010FBF787
-:1026100080F8B6480090B64BB64A29463046F8F7DF
-:1026200033FDA0680023052190F864205830FAF7A4
-:10263000CCF9002804BF05B0F0BD05B0BDE8F040FE
-:10264000F8F713BBAC48806890F8881029B1B0F84F
-:102650008410B0F8862091421AD290F88C1029B1DB
-:10266000B0F88A10B0F88620914211D2B0F88220DA
-:10267000B0F880108A420BD290F86820B0F87E0043
-:1026800022B1884204D200BFF8F796BD0628FBD3DA
-:10269000002001461AE470B50C46064615464FF474
-:1026A000A471204602F0F7FA2680002D08BFFFDF54
-:1026B0002868C4F8F8006868C4F8FC00A868C4F882
-:1026C000440170BDEEF7D9BB2DE9F0410D46074638
-:1026D0000621EEF7C9FA040008BFBDE8F081D4F87E
-:1026E00044110026087858B14A8821888A4207D1C7
-:1026F000092810D00E281DD00D2832D008284CD023
-:1027000094F81A01002857D06E701020287084F8B1
-:102710001A61AF803EE06E7009202870D4F8440141
-:10272000416869608168A9608089A881D4F8440102
-:1027300006702FE00846EEF7C9FB0746EEF775F87E
-:10274000B0B96E700E202870D4F8440140686860FB
-:10275000D4F8440106703846EEF761F80120BDE870
-:10276000F0810846EEF7B2FB0746EEF75EF810B1CF
-:102770000020BDE8F0816E700D202870D4F844016F
-:102780004168696000892881D4F8440106703846A0
-:10279000EEF745F80120BDE8F0816E700820287042
-:1027A000D4F8440141688268C0686960AA60E86042
-:1027B000D4F844010670EDE794F81C01B0B16E70D6
-:1027C0001520287094F81C010028E3D084F81C61BF
-:1027D000D4F81E016860D4F82201A860B4F826017C
-:1027E000A88194F81C010028F0D1D3E794F82801BF
-:1027F00070B16E701D20287084F82861D4F82A0109
-:102800006860D4F82E01A860B4F83201A881C1E74D
-:1028100094F8340140B16E701E20287084F8346141
-:10282000D4F836016860B5E794F8140180B16E7091
-:102830001B20287094F814010028ABD084F8146190
-:10284000D4F81601686094F814010028F6D1A1E7C5
-:1028500094F83A01002808BFBDE8F0816E70162098
-:10286000287094F83A01002894D000BF84F83A61A7
-:10287000D4F83C016860B4F84001288194F83A012A
-:102880000028F3D186E71C4A5061D17070472DE9CA
-:10289000F0470446481E85B238BFBDE8F08704F112
-:1028A00008080126DFF850904FF0090A5FF0000792
-:1028B000B4F8D800401CA4F8D800B4F87E00401C3E
-:1028C000A4F87E0094F86A0040B994F864200023CC
-:1028D000062104F15800FAF778F838B3B4F8760016
-:1028E000401C80B20AE0000098520200CD1E020097
-:1028F0005B210200932102007C010020A4F87600F5
-:10290000B4F8781081422CBF0A1A0022A3885B1DFC
-:10291000934228BF84F87C60884207D3A4F876707D
-:1029200084F81A6199F80300E9F764FA94F88800CA
-:1029300020B1B4F88400401CA4F8840094F88C0002
-:1029400020B1B4F88A00401CA4F88A0094F8F4007E
-:1029500040B994F867200023012104F15800FAF7E8
-:1029600034F820B1B4F88200401CA4F8820094F836
-:1029700064000C2802D00D2820D067E0B4F858007D
-:10298000411CB4F80201814260D1D4F8FC00411C22
-:10299000404602F095FA02212046F9F7FCFCD4F8F3
-:1029A000FC000078002808BFFFDF0121FE20FEF7B1
-:1029B0005DFE84F8647084F8986047E0B4F85800CD
-:1029C000411CD4F8F800808881423FD1D4F84401FA
-:1029D0000178002918BFFFDF22D12188C180D4F8F7
-:1029E000F8004189D4F844010181D4F8F8008189C4
-:1029F000D4F844014181D4F8F800C189D4F84401E5
-:102A00008181D4F844010771D4F8440180F800A012
-:102A1000D4F844012188418099F80300E9F7EAF9E4
-:102A200001212046F9F7B7FC03212046FEF7CFFA33
-:102A3000D9F80800D0F8F8000078022818BFFFDFA6
-:102A40000221FE20FEF712FE84F86470B4F85800EC
-:102A5000401C691EA4F858008DB2BFF429AFBDE830
-:102A6000F087F94AC2E90601704770B50446B0F82C
-:102A70007E0094F86810002908BFC0F1020503D059
-:102A8000B4F88010081A051F94F87C0040B194F83F
-:102A900064200023092104F15800F9F796FFA0B142
-:102AA000B4F8766094F86A0058B994F8642000236A
-:102AB000062104F15800F9F788FF002808BF2846CE
-:102AC00003D0B4F87800801B001F8542C8BF0546BC
-:102AD000002DD4BF0020A8B270BD042110B5DA4C7F
-:102AE000A068FEF774FAA06890F84E10012902BFA2
-:102AF000022180F84E1010BD00F58A710288A0F8FE
-:102B00001E21028EA0F82021828EA0F82221028FA1
-:102B1000B0F844309A4228BF1A460A82828FB0F831
-:102B20004600824238BF1046488201200872E07891
-:102B3000BDE81040E9F75EB9C34830B4806890F84A
-:102B40004E30B0F832C0C48EB0F84010428F022B25
-:102B500025D08A4238BF11460186C28FB0F8421094
-:102B60008A4238BF11468186028FB0F844108A42EB
-:102B700038BF11464186828FB0F846108A4238BF6E
-:102B80001146C186418E614588BF8C46A0F832C08F
-:102B9000C18EA14288BF0C46C48630BC7047038EEC
-:102BA0009A4228BF1A46C58F838E9D4238BF2B4656
-:102BB0008A4238BF11460186B0F842108B4228BFC6
-:102BC0000B468386002180F84E10CDE770B59E4CF1
-:102BD000A06890F8CB10FE2906BF6178002970BD6F
-:102BE00090F86720002301215830F9F7EEFE002805
-:102BF00018BF70BDA06890F8F41021B1BDE8704016
-:102C00000220FEF7DDBC90F86420002319465830FE
-:102C1000F9F7DBFE40B1A06890F87C0020B1BDE878
-:102C200070401220FEF7CCBCA068002590F864200C
-:102C3000122A1FD004DC032A3FD0112A1FD003E040
-:102C4000182A35D0232A43D0002304215830F9F71D
-:102C5000BCFE002818BF70BDD4F808C09CF8650001
-:102C600019286ED03BDC01286ED002287AD00328C8
-:102C70005DD038E0BDE870400B20FEF7A1BCF1F755
-:102C800057F90C2838BF70BDA0680821D0F8F800AB
-:102C90001E30F1F751F928B1A0680421C030F1F7D6
-:102CA0004BF900B9FFDFBDE870400320FEF788BC98
-:102CB000BDE870400620FEF783BC90F8CA1080F88B
-:102CC000CC100720FEF77CFCA06880F8645070BD33
-:102CD0001820FEF775FCA068A0F8845070BD1E286F
-:102CE00048D021286CD0DCF8F800012601780029B2
-:102CF00074D04088BCF8001088426FD100239CF843
-:102D0000642019460CF15800F9F75FFE002865D0E1
-:102D1000A068D0F8F810097802297DD003297CD06A
-:102D200004297BD0052908BF082078D0C8E09CF88A
-:102D3000C9008CF8CC000720FEF742FCA06800F028
-:102D40007AB97CE000E00DE00C20FEF739FCA068C9
-:102D5000A0F88A5090F8901041F0010180F890108E
-:102D600000F069B91320FEF72BFCA068A0F88A5088
-:102D700000F061B99CF80501002818BF70BD9CF8EF
-:102D8000040188B1BCF80601ACF84000BCF80801A9
-:102D9000ACF84200BCF80A01ACF84400BCF80C01E5
-:102DA000ACF846008CF80451FFF7C6FEFFF795FE1D
-:102DB0001520FEF705FCA068A0F88A5000F03BB98A
-:102DC0009CF87D0058B18CF8F2508CF8F350182024
-:102DD000FEF7F6FBA068A0F88A5070BD70E09CF882
-:102DE0000F01002818BF70BD9CF80E01002808BF15
-:102DF00070BDDCE91416DCF81001FAF735F8F2B210
-:102E0000C1B28A4207BFA16881F8F250A26882F875
-:102E1000F210C6F3072103E018E01DE03DE024E0D6
-:102E2000C0F30720814219BFA16881F8F300A068B0
-:102E300080F8F3501820BDE87040FEF7C1BB1120A8
-:102E4000FEF7BEFBA068F6E07C01002090F865006C
-:102E5000F9F7A4FDA0BB08E090F8691041B190F823
-:102E60006A00002808BFFFDF0A20FEF7A9FB27E061
-:102E7000F1F75EF80C2823D3A0680821D0F8F800F9
-:102E80001E30F1F759F828B1A0680421C030F1F7DD
-:102E900053F800B9FFDF0320E7E790F8900010F047
-:102EA000030F0DD10C20FEF78BFBA168A1F8845015
-:102EB00081F8886091F8900040F0010081F890005E
-:102EC000A06890F8CB10FE2918BF70BD90F8642060
-:102ED000002319465830F9F778FD002808BF70BD67
-:102EE000A06890F80011E9B3A1690978D1BB90F806
-:102EF0006500F9F753FDA8BBA068B0F858100A297F
-:102F000031D900F108010522E06901F0F7FD002840
-:102F1000A06804BF80F8005170BDD0F8FC000178B3
-:102F200061B1411C0522E06901F0E8FD002818BFED
-:102F300070BDA068D0F8FC00007830B9A068E169E5
-:102F4000D0F8FC00401C01F0BBFFA068D0F8FC00EA
-:102F50000178491C01700120FEF732FBA06880F85F
-:102F6000005170BDFFE7A06890F8041111B190F80E
-:102F70000511E1B390F80E11002908BF70BD90F85B
-:102F80000F11002918BF70BD90F86500F9F706FD14
-:102F9000002818BF70BDA06890F85400012808BF31
-:102FA000012508D0022808BF022504D0042816BF36
-:102FB00008280325FFDFA06890F85500012808BF06
-:102FC000012608D0022808BF022604D0042816BF14
-:102FD00008280326FFDFA268012D92F810012DD0EA
-:102FE000022D2ED0032D08BF04282CD03BE0FFE794
-:102FF000B0F80611A0F84010B0F80811A0F842107F
-:10300000B0F80A11A0F84410B0F80C11A0F846105E
-:1030100080F8045190F865001D2804D0BDE8704088
-:103020001420FEF7CDBAFFF787FDFFF756FD1520F8
-:10303000FEF7C6FAA06880F8655070BD012812D16D
-:1030400001E002280FD192F81101012E06D0022EC4
-:1030500007D0032E08BF04280AD004E0012802D1BB
-:1030600006E0022804D0BDE870401620FEF7A8BA9A
-:10307000B2F8583092F85410B2F81201F032F9F761
-:1030800059FF20B1A168252081F8640070BDBDE81A
-:1030900070400020FEF7B3BA70B5044690F86400A3
-:1030A00000250C2814D00D2818BF70BDB4F85800A6
-:1030B000D4F8F810401C8988884218BF70BDD4F835
-:1030C0004401FF4E0178002918BFFFDF45D122E0FF
-:1030D000B4F85800B4F80211401C884218BF70BD03
-:1030E000D4F8FC00411C04F1080001F0E9FE0221C3
-:1030F0002046F9F750F9D4F8FC000078002808BF02
-:10310000FFDF0121FE20FEF7B1FA84F864500120B0
-:1031100084F8980070BD2188C180D4F8F800D4F8F4
-:10312000441140890881D4F8F800D4F8441180890A
-:103130004881D4F8F800D4F84411C0898881D4F8C3
-:1031400044010571D4F8441109200870D4F84411E1
-:1031500020884880F078E8F74DFE01212046F9F7F5
-:103160001AF903212046FDF732FFB068D0F8F800C5
-:103170000078022818BFFFDF0221FE20FEF776FA52
-:1031800084F8645070BD70B5CD4CA16891F864208E
-:10319000162A11BF132A91F88E20002A62781BBFCD
-:1031A00002206070002A70BD81F8C800002581F8F7
-:1031B0008D5081F88850D1F8F800098840888842FD
-:1031C00018BFFFDFA068D0F8F8000078032818BF08
-:1031D000FFDF0321FE20FEF749FAA068D0F8441172
-:1031E0000A78002A18BFFFDF19D10288CA80D0F8F8
-:1031F000442190F8C8101171D0F844110D72D0F824
-:1032000044210D211170D0F844210188518000889B
-:10321000EDF75CFEEDF7F4FAE078E8F7EBFDA06877
-:1032200080F8645070BD10B5A54C207910F0020FE5
-:1032300008BF10BD6078002818BF10BDE068C078D6
-:10324000192880F06781DFE800F05F4F0D8EF7F7F7
-:10325000A5223FF76F82B0F7F7F7F7F6E2DFF8F451
-:10326000F3F7F200A0680023012190F8672058309E
-:10327000F9F7ABFB002818BF10BD0821A06880F843
-:103280006710002180F8881080F88C1010BDA068AD
-:103290000023194690F865205830F9F796FB18B1CD
-:1032A000A168002081F88C00A0680023194690F8DE
-:1032B00064205830F9F789FB002808BF10BD0020B2
-:1032C000A16881F8880010BDA0680023194690F815
-:1032D00064205830F9F779FB002808BFFFDF04208D
-:1032E000A16881F8640010BDA0680023194690F819
-:1032F00064205830F9F769FB002808BFFFDF0C2075
-:10330000A16881F8640010BDA0680023194690F8F8
-:1033100064205830F9F759FB002808BFFFDF0D2063
-:10332000A16881F8640010BDA0680023194690F8D8
-:1033300064205830F9F749FB002808BFFFDF01215E
-:10334000A06880F88D100F2180F8641010BDA0686F
-:1033500090F86400122818BFFFDF0121A06880F8F0
-:103360008E101121F0E7A0680023194690F8642020
-:103370005830F9F72AFB28B9A06890F88E00002889
-:1033800008BFFFDF0121A06880F88D10132180F8AD
-:10339000641010BDA06890F86400182818BFFFDF03
-:1033A0001A20A16881F8640010BDA068D0F8F81058
-:1033B00003884A889A4204BF0978042919D190F8F1
-:1033C0006420002319465830F9F7FFFA002808BF97
-:1033D000FFDFA06890F8901011F0020F04BF0121E8
-:1033E00080F8641005D0002180F88810D0F8F8002B
-:1033F0000170A0680023194690F865205830F9F74D
-:10340000E4FA002808BF10BD0020A1687FE0A06892
-:103410000023194690F864205830F9F7D6FA0028AE
-:1034200008BFFFDF0520A16881F8640010BD30E00F
-:103430001FE012E001E066E06CE0A068002319469E
-:1034400090F864205830F9F7C0FA002808BFFFDF71
-:103450001C20A16881F86400E8E7A06800231946F1
-:1034600090F865205830F9F7B0FA002808BFFFDF60
-:10347000CAE7A0680023194690F864205830F9F78D
-:10348000A4FA002808BFFFDF1F20A16881F86400AC
-:10349000CCE7A06890F8651021291CD090F8641042
-:1034A000232918BFFFDFC1D190F8F210002907BF10
-:1034B00090F8F3100029242180F8641002E0000045
-:1034C0007C0100207FF4FBAE002180F864100846E8
-:1034D000FEF795F8F3E690F8F210002907BF90F890
-:1034E000F3100029242180F865108DD1002180F887
-:1034F000651080F87D1090F80E0100281CBF002098
-:10350000FEF77DF880E7A168002081F8650081F86A
-:103510008C008BE7FFDF89E770B58D4C0829207A96
-:1035200063D2DFE801F0041A5A5A2662625A80B167
-:10353000F1F7FDFA012211461046F1F7C4FCF2F74B
-:10354000A2F90020A072F1F794FBBDE87040F1F7FA
-:1035500004BEBDE87040EFF7C3BBD4E90001EFF74C
-:10356000BCF92060A07A401CC0B2A07228281CD3ED
-:1035700070BDA07A0025401EC6B2E0683044F1F765
-:10358000D3FE10B9E1687F208855A07A272828BF8C
-:1035900001252846F2F710F9A07A282809D2401C04
-:1035A000C0B2A072282828BF70BDBDE87040F1F7F6
-:1035B00060BB207A00281CBF012000F085F8F1F7DD
-:1035C00065FDF1F7C2FD0120E07262480078E8F77E
-:1035D00011FCBDE87040EFF783BB002808BF70BD49
-:1035E0000020BDE8704000F06FB8FFDF70BD10B57F
-:1035F000574C207A002804BF0C2010BD00202072F8
-:10360000E072607AEFF7BAFF607AF0F704FA607A56
-:10361000EFF73BFC00280CBF1F20002010BD00224C
-:1036200070B54B4C06460D46207A68B12272E272A4
-:10363000607AEFF7A3FF607AF0F7EDF9607AEFF7C1
-:1036400024FC002808BFFFDF4248E560067070BD1B
-:1036500070B5050007D0A5F5E8503F494C388142C8
-:103660009CBF122070BD3A4CE068002804BF0920BE
-:1036700070BD207A00281CBF0C2070BD3748EFF7C2
-:10368000AAFB6072202804BF1F2070BDEFF71CFC4E
-:103690002060002D1CBF284420600120656020723E
-:1036A000002000F011F8002070BD2949CA7A002AD4
-:1036B00004BF002070471F22027000224270CB68B6
-:1036C0004360CA72012070472DE9F04184B007467B
-:1036D000EFF7FAFB1E4D8046414668682C6800EB08
-:1036E000800046002046F0F7FDF8B04206DB68682F
-:1036F000811B4046EFF7F1F80446286040F233762C
-:1037000021464046F0F7EEF8B04204DA3146404632
-:10371000EFF7E3F8044600208DF8000040F2E76080
-:10372000039004208DF80500002F14BF0120032012
-:103730008DF8040068460294EFF793FD687A6946B5
-:10374000EFF70AFE002808BFFFDF04B0BDE8F081F4
-:10375000AC1200209C010020B5EB3C0019350200A2
-:103760002DE9F0410C4612490D68114A1149083201
-:103770001160A0F12001312901D301200CE0412882
-:1037800010D040CC0C4F94E80E0007EB8000241FB3
-:1037900050F8807C3046B84720600548001D056021
-:1037A000BDE8F0812046DDF71BFDF5E706207047F8
-:1037B0001005024001000001A052020010B552485D
-:1037C00000F012FA00B1FFDF4F48401C00F00CFA85
-:1037D000002800D0FFDF10BD2DE9F14F4B4ED6F889
-:1037E00000B00127484800F007FADFF81C8128B92B
-:1037F0005FF0000708F1010000F014FA444C0025C6
-:103800004FF0030901206060C4F80051C4F804516E
-:10381000009931602060DFF8FCA018E0DAF80000C1
-:10382000C00614D50E2000F064F8EFF3108010F0FD
-:10383000010072B600D00120C4F80493D4F800113E
-:1038400019B9D4F8041101B920BF00B962B6D4F88F
-:10385000000118B9D4F804010028DFD0D4F804011D
-:103860000028CFD137B1C6F800B008F1010000F050
-:10387000C3F911E008F1010000F0BEF90028B9D148
-:10388000C4F80893C4F80451C4F800510E2000F0A5
-:1038900030F81D4800F0C6F90020BDE8F88F2DE98A
-:1038A000F0438DB00D46064600240DF110090DF1D0
-:1038B000200817E004EB4407102255F8271068464B
-:1038C00001F048F905EB870710224846796801F0B6
-:1038D00041F96846FFF780FF10224146B86801F0C1
-:1038E00039F9641CB442E5DB0DB00020BDE8F0837B
-:1038F00072E700F01F02012191404009800000F1B1
-:10390000E020C0F8801270479D01002004E50040CF
-:1039100000E0004010ED00E0A94900200870704769
-:1039200070B5A84D01232B60A74B1C68002CFCD060
-:10393000002407E00E6806601E68002EFCD0001D03
-:10394000091D641C9442F5D30020286018680028E3
-:10395000FCD070BD70B59A4E04469C4D307802285C
-:1039600000D0FFDFAC4200D3FFDF71699848012926
-:1039700003D847F23052944201DD03224271491CC0
-:103980007161291BC16092497078EFF7E5FC00284E
-:1039900000D1FFDF70BD70B5894C0D46617888425B
-:1039A00000D0FFDF894E082D4BD2DFE805F04A0436
-:1039B0001E2D4A4A4A382078022800D0FFDF032013
-:1039C0002070A078012801D020B108E0A06800F0A4
-:1039D0001BFE04E004F1080007C8FFF7A1FF052063
-:1039E0002070BDE87040EFF77BB9EFF76DFA014644
-:1039F0006068EFF777FFB04202D2616902290BD30A
-:103A00000320F0F722FA12E0EFF75EFA0146606851
-:103A1000EFF768FFB042F3D2BDE870409AE7207834
-:103A200002280AD0052806D0FFDF04202070BDE858
-:103A3000704000F0BBB8022000E00320F0F705FA68
-:103A4000F3E7FFDF70BD70B50546EFF73DFA5C4C5C
-:103A500060602078012800D0FFDF5D4901200870F8
-:103A60000020087104208D6048715848C860022009
-:103A700020706078EFF770FC002800D1FFDF70BD88
-:103A800010B54F4C207838B90220F0F7F4F918B986
-:103A90000320F0F7F0F908B1112010BD4D48EFF701
-:103AA0009AF96070202804D0012020700020606105
-:103AB00010BD032010BD2DE9F041144600EB840732
-:103AC0000E4605463F1F00F0B2FD4FF080521169CF
-:103AD000484306EB8401091FB14201D2012100E0F5
-:103AE00000211CB11269B4EB920F02D90920BDE884
-:103AF000F081394A95420ED3AF420CD3854205D2AC
-:103B0000874203D245EA0600800701D01020EEE785
-:103B1000964200D309B10F20E9E7304830490068E8
-:103B2000884205D0224631462846FFF7F9FE10E0CC
-:103B3000FFF7A6FF0028DAD1214800218560C0E9FF
-:103B4000036481704FF4A97104FB01F01830FFF792
-:103B50007AFF0020CBE770B54FF080550446286906
-:103B60001D49B1FBF0F0844201D20F2070BD00F07E
-:103B70005EFDA04201D8102070BD184818490068A9
-:103B8000884204D02869604300F03EFD0CE0FFF756
-:103B900077FF0028F0D1296909486143816001213C
-:103BA00081701048FFF74FFF002070BD10B5044C26
-:103BB0006078EFF76AF900B9FFDF0020207010BDD0
-:103BC000A001002004E5014000E40140105C0C006D
-:103BD000BC1200209739020000600200B0000020F3
-:103BE000BEBAFECA7C5E0100002101700846704723
-:103BF0000146002008707047EFF3108101F00101C9
-:103C000072B60278012A01D0012200E000220123CD
-:103C1000037001B962B60AB1002070474FF400503A
-:103C20007047E9E7EFF3108111F0010F72B64FF022
-:103C30000002027000D162B600207047F2E7000077
-:103C40007B490968016000207047794908600020BD
-:103C5000704701218A0720B1012804D042F20400F4
-:103C60007047916700E0D1670020704771490120DB
-:103C7000086042F20600704708B504236D4A190730
-:103C8000103230B1C1F80433106840F00100106008
-:103C90000BE0106820F001001060C1F8083300202C
-:103CA000C1F80801644800680090002008BD011FA9
-:103CB0000B2909D85F4910310A6822F01E0242EA36
-:103CC000400008600020704742F2050070470F284E
-:103CD00009D8584910310A6822F4706242EA00207B
-:103CE00008600020704742F205007047000100F1B3
-:103CF0008040C0F8041900207047000100F18040A6
-:103D0000C0F8081900207047000100F18040D0F889
-:103D10000009086000207047012801D9072070477A
-:103D2000464A52F8200002680A43026000207047A9
-:103D3000012801D907207047404A52F82000026844
-:103D40008A43026000207047012801D9072070478C
-:103D50003A4A52F8200000680860002070470200CC
-:103D600037494FF0000003D0012A01D007207047E7
-:103D70000A607047020033494FF0000003D0012A67
-:103D800001D0072070470A60704708B54FF40072F1
-:103D9000510510B1C1F8042308E0C1F80823002040
-:103DA000C1F8240124481C3000680090002008BDA0
-:103DB00008B58022D10510B1C1F8042308E0C1F88C
-:103DC00008230020C1F81C011B4814300068009033
-:103DD000002008BD08B54FF48072910510B1C1F8FC
-:103DE000042308E0C1F808230020C1F8200112488C
-:103DF000183000680090002008BD0D49383109686E
-:103E00000160002070474FF080410020C1F8080198
-:103E1000C1F82401C1F81C01C1F820014FF0E020D5
-:103E2000802180F800140121C0F8001170470000C3
-:103E300000040040000500400801004064530200F7
-:103E400078050040800500406249634B0A68634979
-:103E50009A42096801D1C1F3100101600020704746
-:103E60005C495D4B0A685D49091D9A4201D1C0F366
-:103E700010000860002070475649574B0A685749A0
-:103E800008319A4201D1C0F3100008600020704749
-:103E900030B5504B504D1C6842F20803AC4202D082
-:103EA000142802D203E0112801D3184630BDC30004
-:103EB0004B481844C0F81015C0F81425002030BD38
-:103EC0004449454B0A6842F209019A4202D0062849
-:103ED00002D203E0042801D308467047404A01217A
-:103EE00042F83010002070473A493B4B0A6842F2D2
-:103EF00009019A4202D0062802D203E0042801D325
-:103F000008467047364A012102EBC000416000209C
-:103F1000704770B52F4A304E314C156842F2090394
-:103F200004EB8002B54204D0062804D2C2F800187F
-:103F300007E0042801D3184670BDC1F31000C2F891
-:103F40000008002070BD70B5224A234E244C15682D
-:103F500042F2090304EB8002B54204D0062804D2E1
-:103F6000D2F8000807E0042801D3184670BDD2F843
-:103F70000008C0F310000860002070BD174910B59C
-:103F80000831184808601120154A002102EBC003CF
-:103F9000C3F81015C3F81415401C1428F6D30020DC
-:103FA00006E0042804D302EB8003C3F8001807E0FE
-:103FB00002EB8003D3F80048C4F31004C3F80048B0
-:103FC000401C0628EDD310BD04490648083108609E
-:103FD00070470000B0000020BEBAFECA00F50140E4
-:103FE00000F001400000FEFF7E4B1B6803B19847C4
-:103FF000BFF34F8F7C4801687C4A01F4E0611143B4
-:104000000160BFF34F8FFEE710B5EFF3108010F0A3
-:10401000010F72B601D0012400E0002400F0D9F8AD
-:1040200050B1DDF777F9EEF71CFDEFF7B1FEDEF7E3
-:10403000ECFE6F490020086004B962B6002010BD94
-:1040400070B50C460546EFF3108010F0010F72B604
-:1040500001D0012600E0002600F0BBF818B106B937
-:1040600062B6082070BDDDF7D1F8DDF757F90246DA
-:10407000002043099B0003F1E02300F01F01D3F867
-:104080000031CB40D9071BD0202803D222FA00F1FF
-:10409000C90722D141B2002906DA01F00F0101F16E
-:1040A000E02191F8141D03E001F1E02191F80014E2
-:1040B0004909082911D281B101290ED004290CD057
-:1040C000401C6428D5D3DEF777FE4949494808608B
-:1040D0002046F0F775FA60B904E006B962B641F21D
-:1040E000010070BD3F4804602DB12846F0F7B5FAD5
-:1040F00018B110242CE0404D19E02878022802D98C
-:104100004FF4805424E007240028687801D0F8B9DF
-:1041100008E0E8B120281BD8A878212818D8012861
-:1041200016D001E0A87898B9E8780B2810D8334960
-:10413000802081F8140DDDF7F1F82946EFF70EFE27
-:10414000EEF74EFC00F0A6FA2846DDF7B5F8044677
-:1041500006B962B61CB1FFF757FF204670BD0020BC
-:1041600070BD10B5044600F034F800B10120207095
-:10417000002010BD224908600020704770B50C4631
-:1041800020490D681F49204E08310E60102807D0C5
-:1041900011280CD012280FD0132811D0012013E0C1
-:1041A000D4E90001FFF74CFF354620600DE0FFF732
-:1041B0002BFF0025206008E02068FFF7D2FF03E016
-:1041C0000F4920680860002020600E48001D05602F
-:1041D00070BD074807490068884201D10120704737
-:1041E00000207047B80100200CED00E00400FA0543
-:1041F000B0000020BEBAFECA6C5302000BE000E023
-:1042000004000020100502400100000100B5D8495B
-:1042100002282DD021DC10F10C0F08BFF42027D08C
-:104220000FDC10F1280F08BFD82021D010F1140F97
-:1042300008BFEC201CD010F1100F08BFF02017D0E1
-:1042400020E010F1080F08BFF82011D010F1040F82
-:104250000CBFFC2000280BD014E0C01E062811D291
-:10426000DFE800F00E0C0A080503082000E0072034
-:10427000086000BD0620FBE70520F9E70420F7E70A
-:104280000320F5E7FFDF00BD00B5BA49012808BFEC
-:1042900003200CD0022808BF042008D0042808BF3F
-:1042A000062004D0082816BFFFDF052000BD0860E7
-:1042B00000BDB149002804BF086820F0010005D006
-:1042C000012806BF086840F0010070470860704789
-:1042D00070B51E460546012924D0022A04BFA7480E
-:1042E0004FF47A710DD0012A04BFA5484FF4C8617C
-:1042F00007D0042A07BFA34840F69801A24840F619
-:10430000E44144181846F1F781FA04443046F1F7C5
-:10431000ABFA20444FF47A7100F27120B0FBF1F057
-:10432000281A70BD022A08BF4FF47A700AD0012AF9
-:1043300008BF4FF4C86005D0042A0CBF40F69800AF
-:1043400040F6E44049F608514418DBE770B51446DE
-:104350000546012908BF49F6CA660DD0022B08BFE1
-:104360008A4807D0012B08BF854803D0042B0CBF17
-:104370008448874800F1FA061046F1F760FA012CEC
-:1043800008BF4FF47A710AD0022C08BF4FF4FA71BB
-:1043900005D0042C0CBF4FF4FA614FF4FA51711A96
-:1043A00008444FF47A7100F28920B0FBF1F0281A2A
-:1043B000801E70BD70B514460646012930D0022B10
-:1043C00004BF6E494FF47A700DD0012B04BF6C49C5
-:1043D0004FF4C86007D0042B07BF6A4940F6980025
-:1043E000694940F6E4400D181046F1F728FA012C0F
-:1043F00008BF4FF47A710AD0022C08BF4FF4FA714B
-:1044000005D0042C0CBF4FF4FA614FF4FA51691A2D
-:1044100008444FF47A716438B0FBF1F0301A70BD83
-:10442000022B08BF4FF47A700AD0012B08BF4FF45B
-:10443000C86005D0042B0CBF40F6980040F6E4405D
-:1044400049F608514518CFE770B5164604460129CC
-:1044500008BF49F6CA650DD0022B08BF4B4807D0EC
-:10446000012B08BF464803D0042B0CBF45484848E1
-:1044700000F1FA051046F1F7C9F905443046F1F7A5
-:10448000F3F928444FF47A7100F2E140B0FBF1F007
-:10449000201A801E70BD2DE9F04107461E460C46CD
-:1044A00015461046082A16BF04284DF68830F1F745
-:1044B000ADF907EB4701C1EBC71100EBC100012CBF
-:1044C00008BF4FF47A710AD0022C08BF4FF4FA717A
-:1044D00005D0042C0CBF4FF4FA614FF4FA51471881
-:1044E0002046F1F7ACF9381A4FF47A7100F60F60F4
-:1044F000B0FBF1F42846F1F777F920443044401D31
-:10450000BDE8F08170B5054614460E460846F1F741
-:104510007DF905EB4502C2EBC512C0EBC205304682
-:10452000F1F7A2F92D1A2046082C16BF04284DF6E3
-:104530008830F1F76BF928444FF47A7100F6B73000
-:10454000B0FBF1F52046F1F74FF92844401D70BD4E
-:104550001049082818BF0428086803BF20F46C50CD
-:1045600040F4444040F0004020F0004008607047B4
-:104570000C1500401015004050160040683602002F
-:10458000A2240200D0FB010030D301000436020057
-:10459000C0D40100401700402DE9FE430C46804680
-:1045A000F8F7B4FF074698F80160204601A96A466B
-:1045B000ECF717F905000DD0012F02D00320BDE85C
-:1045C000FE83204602AA0199ECF72DF80298B0F874
-:1045D00003000AE0022F14D1042E12D3B8F803000E
-:1045E000BDF80020011D914204D8001D80B2A91918
-:1045F000814202D14FF00000E1E702D24FF001000A
-:10460000DDE74FF00200DAE70B4A022111600B49A7
-:104610000B68002BFCD0084B1B1D18600868002895
-:10462000FCD00020106008680028FCD070474FF0D4
-:10463000805040697047000004E5014000E40140FB
-:1046400002000B464FF00000014620D0012A04D0A2
-:10465000022A04D0032A0DD103E0012002E0022047
-:1046600015E00320072B05D2DFE803F00406080A53
-:104670000C0E100007207047012108E0022106E01F
-:10468000032104E0042102E0052100E00621EEF709
-:10469000BEBB0000F9480521817000210170417006
-:1046A0007047F7490A78012A05D0CA681044C860E3
-:1046B0004038EFF7E4B88A6810448860F8E70028CB
-:1046C00019D00378EF49F04A13B1012B0ED011E055
-:1046D0000379012B00D06BB943790BB1012B09D1C0
-:1046E0008368643B8B4205D2C0680EE00379012BDE
-:1046F00002D00BB10020704743790BB1012BF9D1E7
-:10470000C368643B8B42F5D280689042F2D80120A6
-:104710007047DB4910B501220A700279A2B100226C
-:104720000A71427992B104224A718268D34C5232A2
-:104730008A60C0681434C8606060EEF7C5FBCF497A
-:1047400020600220887010BD0322E9E70322EBE716
-:1047500070B5044609B1012000E00320C84D0021D6
-:104760002970217901B100202871607968B1042095
-:10477000C24E6871A168F068EEF7AFF8A860E06813
-:104780005230E8600320B07070BD0320F0E72DE9DF
-:10479000F04105460226EEF79EFF006800B1FFDFFC
-:1047A000B64C01273DB12878B0B1012805D00228C8
-:1047B00010D0032813D027710CE06868C82807D3ED
-:1047C000EFF7C3F820B16868FFF76BFF012603E03D
-:1047D000002601E000F05CF93046BDE8F081207869
-:1047E0000028F7D16868FFF76AFF0028E3D06868FF
-:1047F000017879B1A078042800D0FFDF0121686832
-:10480000FFF7A6FF9E49E078EEF7A6FD0028E1D16C
-:10481000FFDFDFE7FFF77DFF6770DBE72DE9F0479C
-:10482000964C8846E178884200D0FFDFDFF84C9252
-:1048300000250127924E09F11409B8F1080F75D22D
-:10484000DFE808F0040C28527A808D95A0780328C0
-:1048500002D0022800D0FFDFBDE8F087A07803284F
-:1048600002D0022800D0FFDF0420A070257120783C
-:10487000002878D1FFF715FF3078012806D0B068FE
-:10488000E06000F025F92061002060E0E078EEF7BC
-:1048900060FCF5E7A078032802D0022800D0FFDFF3
-:1048A000207800286DD1A078032816D0EEF70CFBF5
-:1048B00001464F46D9F80000EFF714F800280EDB48
-:1048C000796881420BDB081AF0606D49E078EEF7F9
-:1048D00043FD0028C0D1FFDFBEE7042028E004200C
-:1048E000EFF7B3FAA570B7E7A078032802D0022843
-:1048F00000D0FFDF207888BBA078032817D0EEF720
-:10490000E3FA01464F46D9F80000EEF7EBFF002826
-:10491000E5DB79688142E2DB081AF0605849E0780B
-:10492000EEF71AFD002897D1FFDF95E740E005205C
-:10493000EFF78BFAA7708FE7A078042800D0FFDF8D
-:10494000022004E0A078042800D0FFDF0120A16845
-:104950008847FFF71CFF054630E004E011E0A0782F
-:10496000042800D0FFDFBDE8F04700F091B8A07840
-:10497000042804D0617809B1022800D0FFDF207834
-:1049800018B1BDE8F04700F08CB8207920B10620BE
-:10499000EFF75BFA2571CDE7607838B13849E078F8
-:1049A000EEF7DAFC00B9FFDF657055E70720BFE7D7
-:1049B000FFDF51E73DB1012D03D0FFDF022DF9D11B
-:1049C0004AE70420C3E70320C1E770B5050004D01F
-:1049D0002A4CA078052806D101E0102070BD0820DF
-:1049E000EFF749FA08B1112070BD2848EEF7F3F946
-:1049F000E070202803D00020A560A07070BD0320C7
-:104A000070BD1E4810B5017809B1112010BD817824
-:104A1000052906D0012906D029B101210170002005
-:104A200010BD0F2010BD00F03CF8F8E770B5134C36
-:104A30000546A07808B1012809D155B12846FFF7ED
-:104A40003EFE40B1287840B1A078012809D00F205F
-:104A500070BD102070BD072070BD2846FFF759FEBD
-:104A600003E000212846FFF773FE0549E078EEF7E2
-:104A700073FC00B9FFDF002070BD0000BC01002006
-:104A8000CC1200203D860100FF1FA1071D48020037
-:104A90000A4810B5006900F013F8BDE81040EEF7C1
-:104AA0001FB9064810B5C078EEF7EFF900B9FFDF7F
-:104AB0000820EFF7CAF9BDE81040EBE5BC01002083
-:104AC0000C490A6848F202139A4302430A6070478D
-:104AD000084A116848F2021301EA03009943116081
-:104AE00070470246044B10201344FC2B01D8116080
-:104AF00000207047C80602400018FEBF40EA0103CC
-:104B000010B59B070FD1042A0DD310C808C9121F76
-:104B10009C42F8D020BA19BA884201D9012010BDB0
-:104B20004FF0FF3010BD1AB1D30703D0521C07E07D
-:104B3000002010BD10F8013B11F8014B1B1B07D1E1
-:104B400010F8013B11F8014B1B1B01D1921EF1D152
-:104B5000184610BD032A40F2308010F0030C00F01C
-:104B6000158011F8013BBCF1020F624498BF11F8A7
-:104B700001CB00F8013B38BF11F8013BA2F1040260
-:104B800098BF00F801CB38BF00F8013B11F00303D8
-:104B900000F02580083AC0F0088051F8043B083A3C
-:104BA00051F804CBA0E80810F5E7121D5CBF51F8DE
-:104BB000043B40F8043BAFF30080D20724BF11F858
-:104BC000013B11F801CB48BF11F8012B24BF00F8BD
-:104BD000013B00F801CB48BF00F8012B704710B52E
-:104BE000203AC0F00B80B1E81850203AA0E81850E5
-:104BF000B1E81850A0E81850BFF4F5AF5FEA027CA6
-:104C000024BFB1E81850A0E8185044BF18C918C014
-:104C1000BDE810405FEA827C24BF51F8043B40F8B5
-:104C2000043B08BF7047D20728BF31F8023B48BF9A
-:104C300011F8012B28BF20F8023B48BF00F8012BD8
-:104C4000704702F0FF0343EA032242EA024200F007
-:104C500002B84FF000020429C0F0128010F0030CDB
-:104C600000F01B80CCF1040CBCF1020F18BF00F85F
-:104C7000012BA8BF20F8022BA1EB0C0100F00DB80E
-:104C80005FEAC17C24BF00F8012B00F8012B48BF6C
-:104C900000F8012B70474FF0000200B51346944610
-:104CA0009646203922BFA0E80C50A0E80C50B1F184
-:104CB0002001BFF4F7AF090728BFA0E80C5048BF98
-:104CC0000CC05DF804EB890028BF40F8042B08BF36
-:104CD000704748BF20F8022B11F0804F18BF00F832
-:104CE000012B7047FEDF04207146084219D1069956
-:104CF000124A914215DC069902394878DF2810D112
-:104D00000878FE2807D0FF280BD14FF001004FF0A4
-:104D100000020B4B184741F201000099019A084B21
-:104D20001847084B002B02D01B68DB6818474FF070
-:104D3000FF3071464FF00002014B1847006002003F
-:104D4000E93F020004000020184819497047FFF7A6
-:104D5000FBFFDCF733FA00BD4FF4805015490968BA
-:104D6000884203D1144A13605B68184700BD0000F5
-:104D700020BFFDE74FF480500E490968884210D1EA
-:104D80000E4B18684FF0FF318842F1D080F308884D
-:104D90004FF02021884204DD0948026803210A43BC
-:104DA00002600848804708488047FFDFE012002083
-:104DB000E01200200000002004000020006002003B
-:104DC0001409004099460100594D02000420714623
-:104DD000084202D0EFF3098101E0EFF3088188690E
-:104DE00002380078102813DB20280FDB2C280BDB7F
-:104DF0000A4A12680A4B9A4203D1602804DB094A26
-:104E00001047022008607047074A1047074A1047BA
-:104E1000074A12682C32126810470000B0000020C8
-:104E2000BEBAFECA21130000613702007D410200B4
-:104E3000040000200D4B0E4908470E4B0C49084753
-:104E40000D4B0B4908470D4B094908470C4B0849C6
-:104E500008470C4B064908470B4B054908470B4BC5
-:104E6000034908470A4B02490847000051BB0000AC
-:104E70000D2F00006D2C0000092B0000972A000068
-:104E80000F2D00003D1300005328000029BE000034
-:104E9000C91100000021016001717047002101600B
-:104EA00081807047002101604160017270470A688B
-:104EB0004B6802604360B1F808C0A0F808C07047B2
-:104EC0000A6802600B79037170470000B995000011
-:104ED00043970000A1980000C5980000FF980000CB
-:104EE0003399000065990000959900000B9A000025
-:104EF00091960000A7120000A7120000794400005C
-:104F0000C5440000E94400007D45000099460000CA
-:104F10005B4700008D47000075480000074900000E
-:104F20005B490000414A0000614A0000DF150000B3
-:104F30000316000033150000871500003516000029
-:104F4000C91600006360000013620000E7650000FE
-:104F5000FD660000876700000568000069680000C2
-:104F60008D6900005D6A0000C96A0000834A000084
-:104F7000894A0000934A000089410000FB4A000072
-:104F80005D410000874C0000BF4C0000294D00002F
-:104F90000F4E0000254E0000A7120000A7120000CF
-:104FA000A7120000A7120000A7120000A71200001D
-:104FB000A7120000A7120000BF2400004525000032
-:104FC000612500007D2500000B270000A7250000BB
-:104FD000B1250000F325000015260000F126000091
-:104FE00033270000A7120000A7120000678300000B
-:104FF0008783000089830000CD830000FB830000CD
-:10500000E9840000778500008B850000D9850000C9
-:10501000C98600006F880000998900007B7300003A
-:10502000B1890000A7120000A7120000D1B400004F
-:105030003BB600008FB60000FBB60000ABB7000027
-:105040000100000000000000100110013A02000001
-:105050001A020000FB900000E9900000FFFFFFFF34
-:105060000000FFFFCDAC0000293D000065200000DE
-:10507000C5730000618E0000000000000000020007
-:10508000000000000002000000000000000100001D
-:105090000000000013810000F38000006181000027
-:1050A00041240000032400002324000037A800004E
-:1050B00063A800006BAA000059590000818100001C
-:1050C00000000000B18100008F24000000000000FB
-:1050D00000000000000000004DA9000000000000DA
-:1050E000ED59000000000000900A0000900A000046
-:1050F000DB560000DB5600005544000079AB000091
-:1051000047760000771F0000972602004F970100A6
-:10511000195700001957000077440000DBAB00006E
-:10512000CB760000E91F0000C5260200639701004E
-:1051300070017001400038005C002400480100024A
-:1051400000000300656C74620000000000000000B5
-:1051500000000000000000008700000000000000C8
-:105160000000000000000000BE83605ADB0B3760C7
-:1051700038A5F5AA9183886C010000003114010064
-:10518000F9220100000000010206030405000000EE
-:105190000700000000000000060000000A000000F8
-:1051A0003200000073000000B4000000C989010053
-:1051B00047150200616F0100D5B10100EBF4010059
-:1051C000D5B10100F77001008DB30100E1EE0100DF
-:1051D0008DB30100BF6D010021B3010001F4010096
-:1051E00021B301005D6F0100E9B101009DE70100FD
-:1051F000E9B10100ED74010001B601009DF5010067
-:1052000001B601000300000001555555D6BE898E38
-:105210000000C706C70CC71200006B030F06B308D7
-:105220000000B704A708970CF401FA009600640088
-:105230004B0032001E0014000A00050002000100AD
-:105240000041000000000000AAAED7AB15412010BD
-:105250000C0802170D0101020909010106020918D3
-:10526000180301010909030305000000FE00000006
-:10527000FE000000FE555555252627D6BE898E0016
-:10528000F401FA00960064004B0032001E00140086
-:105290000A00050002000100254100000000000096
-:1052A000493E0200613E0200793E0200913E02004A
-:1052B000C13E0200E93E0200133F0200473F0200E8
-:1052C000573B0200B73A0200AD370200E34A020042
-:1052D000E93B0200F93B0200253C0200433F01008C
-:1052E0004B3F01005D3F0100533C02006D3C02005A
-:1052F000413C02004B3C0200793C0200AF3C020002
-:10530000CF3C0200ED3C0200FB3C0200093D0200E4
-:10531000193D0200313D0200493D02005F3D02009F
-:10532000753D0200000000007FB90000D5B9000003
-:10533000EBB9000041460200D93702009F38020055
-:10534000CB490200034A02002D4A0200ED3D010054
-:105350006D4101008B3D0200B13D0200D53D0200D0
-:10536000FB3D02001C05004020050040001002002B
-:105370009053020008000020D001000044110000FA
-:10538000C8530200D801002008110000A01100003D
-:10539000011813C8140250201A0102227C2720FB96
-:1053A000349B5F801280021A10138B091B20480463
-:1053B0001ACE0401200B50A40AAC01300912CB63B1
-:0853C0007F010B68CC10A00076
-:02000004000FEB
-:1040000000000420559A0F007D9A0F007F9A0F0040
-:10401000819A0F00839A0F00859A0F00000000001C
-:10402000000000000000000000000000794A0F00BE
-:10403000899A0F00000000008B9A0F008D9A0F00E4
-:104040008F9A0F008F9A0F008F9A0F008F9A0F0090
-:104050008F9A0F008F9A0F008F9A0F008F9A0F0080
-:104060008F9A0F008F9A0F008F9A0F008F9A0F0070
-:104070008F9A0F008F9A0F008F9A0F008F9A0F0060
-:104080008F9A0F0075710F008F9A0F008F9A0F0093
-:1040900031720F008F9A0F00194A0F008F9A0F008C
-:1040A0008F9A0F008F9A0F008F9A0F008F9A0F0030
-:1040B0008F9A0F008F9A0F00000000000000000090
-:1040C0008F9A0F008F9A0F008F9A0F008F9A0F0010
-:1040D0008F9A0F008F9A0F008F9A0F0095850F000F
-:1040E0008F9A0F008F9A0F008F9A0F000000000028
-:1040F000000000008F9A0F00000000008F9A0F0050
-:1041000000000000000000000000000000000000AF
-:10411000000000000000000000000000000000009F
-:10412000000000000000000000000000000000008F
-:10413000000000000000000000000000000000007F
-:10414000000000000000000000000000000000006F
-:10415000000000000000000000000000000000005F
-:10416000000000000000000000000000000000004F
-:10417000000000000000000000000000000000003F
-:10418000000000000000000000000000000000002F
-:10419000000000000000000000000000000000001F
-:1041A000000000000000000000000000000000000F
-:1041B00000000000000000000000000000000000FF
-:1041C00000000000000000000000000000000000EF
-:1041D00000000000000000000000000000000000DF
-:1041E00000000000000000000000000000000000CF
-:1041F00000000000000000000000000000000000BF
-:1042000010B5054C237833B9044B13B10448AFF310
-:1042100000800123237010BDE88000200000000012
-:10422000D0A10F0008B5034B1BB103490348AFF3FE
-:10423000008008BD00000000EC800020D0A10F002D
-:10424000154B002B08BF134B9D46A3F5803A002168
-:104250008B460F461348144A121A00F063F80F4BAE
-:10426000002B00D098470E4B002B00D09847002021
-:10427000002104000D000D48002802D00C48AFF3C7
-:10428000008000F02BF82000290000F027FA00F051
-:1042900011F800BF0000080000000420000000002A
-:1042A00000000000E880002038BE00200000000070
-:1042B0000000000008B5074B044613B10021AFF31E
-:1042C0000080054B1868836A03B19847204600F0C8
-:1042D00031F800BF00000000489E0F0070B50D4E81
-:1042E0000D4CA41BA4100025A54209D10B4E0C4C6B
-:1042F00005F09EFDA41BA4100025A54205D170BDAC
-:1043000056F8253098470135EEE756F8253098479E
-:104310000135F2E7E0800020E0800020E08000200E
-:10432000E480002002440346934200D1704703F822
-:10433000011BF9E7FEE700BFBFF34F8F0549064BAE
-:10434000CA6802F4E0621343CB60BFF34F8F00BF33
-:10435000FDE700BF00ED00E00400FA054DDF704707
-:104360004EDF70474FDF704743DF704741DF7047D4
-:104370004BDF704710DF704713DF704718DF70475F
-:1043800060DF704769DF704761DF7047032902BF54
-:10439000014B01221A707047F482002008B5034BCC
-:1043A0001B68DB0700D500BEFFF7C6FFF0ED00E09D
-:1043B0007FB558B10023CDE90333059302A802234A
-:1043C0000293FFF7DBFF08B103F0ECF94FF4742020
-:1043D000FFF7D2FF08B103F0E5F93D4B3D491868FE
-:1043E00000906846FFF7C6FF08B103F0DBF93A4AD0
-:1043F00092F816335B09012B09D9042B07D0374BF0
-:10440000996800295FD01A6842F480021A60344B20
-:1044100001930C22002102A8FFF784FF01238DF8ED
-:104420000930019A002302A940208DF80A308DF846
-:104430000B30FFF7A7FF08B103F0B4F90C220021FD
-:1044400002A8FFF76FFF9DF80830019A43F00103BF
-:1044500002A9A0208DF80830FFF794FF08B103F0FF
-:10446000A1F90C22002102A8FFF75CFF01238DF8BF
-:104470000830019AF72302A92320ADF80A30FFF78C
-:1044800081FF08B103F08EF90C22002102A8FFF78A
-:1044900049FF01238DF808308DF80A30019A062370
-:1044A00002A92020ADF80C30FFF76CFF08B103F033
-:1044B00079F901A8FFF764FF08B103F073F9002050
-:1044C00007B05DF804FB4FF4800313609FE700BF63
-:1044D0004C9E0F009D430F0000E100E018B3002048
-:1044E000008000201F2886BF00F01F00044A4FF004
-:1044F000A042012303FA00F0C2F80805704700BF8C
-:10450000000300501F2886BF00F01F00044A4FF030
-:10451000A042012303FA00F0C2F80C05704700BF67
-:104520000003005000F01F0303F5E073024A03216B
-:1045300042F82310FFF7E6BF0003005008B51C4AFD
-:104540001368013313601B4A12780AB9DB0728D4B9
-:10455000194B1978C1F10101C9B21970222009BBA8
-:10456000FFF7D0FF154B1B7833B1154B1B781BB9E8
-:104570002A20D1B9FFF7C6FF124BD3F8002482B12D
-:10458000114AC3F80026C3F80426C3F80826C3F866
-:104590000C26C3F81026C3F81426C3F81826C3F84F
-:1045A0001C2608BDFFF79EFFDCE7FFF79BFFE3E754
-:1045B000188300201C8300201E830020F582002029
-:1045C0001D830020000001403546526E014B1878D3
-:1045D000704700BFF58200201F288ABF064B4FF0AE
-:1045E000A04300F01F00D3F8103523FA00F0C043B9
-:1045F00000F00100704700BF0003005009B9FFF749
-:1046000081BFFFF76FBF0000014B1870704700BFFC
-:104610001C830020014B01221A7070471D8300206B
-:10462000014B00221A7070471D83002070B5134C97
-:10463000416015460023114623702D0B02F0FEF851
-:10464000642255434FF400464FF4FA700021E6FB14
-:1046500005014FF47A72002305F01AFA054602F0BC
-:10466000DFFF0646237843B9FFF780FE03F068F8C2
-:1046700002F0D6FF801BA842F4D970BDF48200205E
-:104680007FB5134E134D01232A203370FFF72AFF05
-:1046900004A8114B40F80C3D00242946CDE9024402
-:1046A00002F0A8F828464FF4E0424FF46D21FFF7DE
-:1046B000BDFF43F208034FF4805219682846FFF704
-:1046C000B5FF2A203470FFF71DFF04B070BD00BF96
-:1046D0001C830020608000208D430F00F8B54FF050
-:1046E00080439C4CD3F81C65D3F81C25B12A40F0BC
-:1046F000B480012323704FF080430022C3F81C25AF
-:104700000125954B954AC3F84025954B1B68B3F599
-:10471000742F02D0002003F045F84FF080531B693E
-:10472000B3F5805F02D0002003F03CF84FF0A043C7
-:104730008C4AC3F83C27C3F84C278B4B8B491A682B
-:10474000642300BF00BF00BF00BF00BF00BF00BFA9
-:1047500000BF8A422FD000BF00BF00BF00BF00BF14
-:1047600000BF00BF00BF00BF00BF00BF00BF00BF51
-:1047700000BF00BF00BF00BF00BF00BF00BF00BF41
-:1047800000BF00BF00BF00BF00BF00BF00BF00BF31
-:1047900000BF00BF00BF00BF00BF00BF00BF00BF21
-:1047A00000BF00BF00BF00BF00BF00BF00BF00BF11
-:1047B00000BF00BF00BF013BC3D12220FFF7B2FE04
-:1047C0002A20FFF7AFFE6A4A1E21082002F02EFFC2
-:1047D00008B102F0E7FF02F08DFE664A664801214B
-:1047E00002F0B8FE00F0E4FC00F078F900F05AFDA9
-:1047F000B13E18BF0126074600283ED000F064FDF8
-:1048000008B102F0CFFF3046FFF7D2FD002240F69C
-:10481000CD415A4802F0B0FE00F0BAFD08B102F0F6
-:10482000C1FF05F0F7F81DB90F20FFF7D5FE0546CB
-:10483000237863BB0F20FFF7CFFE10B11320FFF7E3
-:10484000CBFE00F0010020701DB30021207800F0A5
-:10485000C7FC28B302F0A6FF22E0D3F81C25A82A43
-:104860000CBF0122002222703FF445AFD3F81C3563
-:104870004E2B3FF440AF002543E73046FFF798FD4D
-:104880003A4640F6CD413D4802F076FEC9E70120A8
-:10489000D7E743F20803186800F0E4FB0028D4D0FF
-:1048A0000F20FFF799FE28B91320FFF795FE08B1F6
-:1048B000FFF7E6FE314802F0A3FE2A20FFF722FEB2
-:1048C0002220FFF71FFE43F20803186800F0CAFB1E
-:1048D00000283DD000F0E6FC0346C8BB28494FF451
-:1048E0000032C1F8802002F18042A2F570424FF4FC
-:1048F0008030C2F84803C2F808030120506090607D
-:1049000002F5B032D2F80005E8B1C2F80435BFF3C1
-:104910006F8FBFF34F8F8020C1F88400D2F800134F
-:10492000C2F80813C2F80035BFF36F8FBFF34F8F83
-:10493000FFF71AFD1846FFF713FD1846FFF70EFDA7
-:104940001846FFF70FFD43F20803186800F082FCD9
-:10495000FFF7F2FCF582002000A0004001000006F5
-:10496000141000100C000300AC8000200024F400A0
-:10497000048100203D450F00509E0F00F88200206A
-:1049800000E100E008B500F0AAF808BD08B500F0A5
-:10499000A7F808BD08B502F043FE4FF47A72A0FBF9
-:1049A0000223D00B40EA434008BD10B5FEB04FF4DF
-:1049B000FA730DF1020101A8ADF80230FFF7E4FC33
-:1049C000044610B901A800F0A7FF20467EB010BD34
-:1049D00013B501A8FFF7CCFC044660B9019801F0BB
-:1049E00091FE019B0A2B09D0092B09D00B2B02D178
-:1049F000012003F051FF204602B010BD2046F8E729
-:104A00000220F6E708B5FFF7D0FF0528FBD1FFF736
-:104A1000DFFF0528F7D108BD0021024A084602F051
-:104A200029BE00BF054A0F0038B50C46F8B9096821
-:104A3000D9B1104A914215460CD0531A3B2B12D9CA
-:104A40003C22284605F0B3F904E0C85CD05413F1C9
-:104A5000FF33FAD200223C21064802F0EBFE00238D
-:104A6000A887236038BD3D23F1E70E23F9E7012332
-:104A7000F7E700BF807F00206FF00203064A9E45E3
-:104A800002D1EFF3098101E0EFF308818869A0F119
-:104A900002000078104700BF294A0F0038B50546CC
-:104AA000A8B10D4C00223C21204602F0C3FEA38F8A
-:104AB00083420ED1224604F13C0152F8040B45F822
-:104AC000040B8A42F9D10133A387002038BD0E20A0
-:104AD000FCE70B20FAE700BF807F0020704770479B
-:104AE0007047000038B515461278BDF81010032A3B
-:104AF0000AD003D832B14FF0FF300EE01A2A20D08E
-:104B00001E2AF8D100240FE0112907D80F4B1C688A
-:104B100014F0010413D000BE002038BD0C4912244B
-:104B20002246184605F043F92B78032B07D0084B93
-:104B30009A786FF303029A7000221A735A73204610
-:104B4000EBE70329E2D904240249E9E7F0ED00E0AC
-:104B500078800020349F0F00F8B51546DDE9067611
-:104B60001C466BB1094B1B68DB0700D500BE4FF03C
-:104B7000FF300AE0284600F095F8013504F500748E
-:104B8000B44207EB0401F5D32046F8BDF0ED00E098
-:104B9000F8B5DDE9067615460024B44207EB0401BA
-:104BA0000CD20022284600F099F9002802DC05D03A
-:104BB0003046F8BD013504F50074EEE72046F8E70D
-:104BC00013B50A4C236843B943F20803186800F090
-:104BD00049FA28B94FF480732360206802B010BDF1
-:104BE00001A800F003FC019B9B68F5E744840020CA
-:104BF00010B588B003AC0020FFF706FD1422002199
-:104C00002046FFF78FFB00238DF80C30ADF80E30F7
-:104C1000054B1B681B020693079B009394E80F004B
-:104C200000F03EFA08B010BD2083002008B51346FE
-:104C30002AB1104B1B68DB070DD500BE0BE0032922
-:104C40000AD142680C480D4942604FF4805201F08D
-:104C5000E5FD0028EDD008BD0129FCD1084A1370FC
-:104C6000084BD3E900329A42F5D3BDE80840FFF77C
-:104C7000BFBF00BFF0ED00E08C80002018A3002033
-:104C80001F8300202083002030B50023202593427D
-:104C900000DB30BD0C781CB1C45401310133F6E7A0
-:104CA000C554FBE72DE9F0410C4606464FF400726F
-:104CB00000212046FFF736FB66B93E224B492046CD
-:104CC00005F075F8552384F8FE31AA2384F8FF31E6
-:104CD000BDE8F081402E32D8751E1F2D88BFA6F189
-:104CE00021050DB32D026FF0010305F5807603FB5E
-:104CF0000544032D05F1010712D9FFF761FFC0F349
-:104D000016200330A8420BD3FFF75AFFC0F316203A
-:104D10000330A84214BFBBB24FF6FF7324F815301E
-:104D2000B7423D46E5D1D3E7F023237004F10902F1
-:104D30002346FF219A42D5D003F8011FFAE7442EFB
-:104D400023D8412EC4D10B2229492A4F2046FFF7F0
-:104D50009BFF2823E3720025B8462E01BB1920349F
-:104D6000D86870B105F047F8AB1CE06163830B2293
-:104D700008EB060120460135FFF786FF032DECD135
-:104D8000A6E7FFF71DFF4000EEE7A6F14502012A66
-:104D90000DD8184B03EB0213DD68284605F02BF8FD
-:104DA000294602462046BDE8F04105F000B806F26B
-:104DB00019210902B1F52D2F8AD20F4B236003F17F
-:104DC000144303F52C1303F6023363600B4BC4F852
-:104DD000FC31473E4FF407634FF480726661A36174
-:104DE000E160226104F12000DDE700BF389F0F0081
-:104DF000639F0F00F09F0F005546320A306FB10AD3
-:104E00001FB5194C2368013327D0184A13786BB1AA
-:104E1000002304A81370CDE90233154B40F80C3D74
-:104E2000144901F0E7FC0120FFF7EEFB4FF480523C
-:104E30002168114804F0ACFF88B1104B0D480122E5
-:104E40001A704FF480512368436001F0F7FC30B9C9
-:104E50000B4B1B68DB0700D500BE04B010BD4FF044
-:104E6000FF332360F9E700BF988000209480002082
-:104E70002D4C0F008C80002018A300201F830020E1
-:104E8000F0ED00E02DE9F041114E20F47F6433682D
-:104E900024F00F04A34205460F4690460BD0FFF7BF
-:104EA000AFFF0C4B1B7883B94FF4805221460A4860
-:104EB000346004F07CFF0848C5F30B0542463946D0
-:104EC0002844BDE8F04104F072BFBDE8F08100BFA6
-:104ED000988000201F83002018A3002038B5324B93
-:104EE0000A689A420C465BD103F114434A6803F501
-:104EF0002C1303F602339A4252D1D1F8FC212B4BEA
-:104F00009A424DD12A4D2B780BB1002038BD8B68C9
-:104F1000DB0711D40A69B2F5807F0DD8C86810F09C
-:104F2000FF0F09D1B0F5183F06D31318B3F52D2F95
-:104F300002D82031FFF7A6FF2B78002BE5D1A2691C
-:104F400012B94FF40070E1E71A4B19688A4207D092
-:104F500040F6D300824200D809B14FF0FF321A6008
-:104F6000626940F6D3018A42EBD802F0070003EBF6
-:104F7000D20201218140107AC9B2084204D15C6892
-:104F80000143013411725C60D3E900329A42D8D3F4
-:104F9000FFF736FF2B78002BD3D1FFF729FED0E7A0
-:104FA0004FF0FF30B2E700BF5546320A306FB10A0A
-:104FB0001F8300202083002011DF704713DF70471C
-:104FC000014B01221A70704768840020064B187844
-:104FD000012803D1012904BF0221197012B1104622
-:104FE00002F0E0BB704700BF7484002038B5084D64
-:104FF000084C02F0A5FB04F029FD002004F0A0F805
-:105000002B78023B022B02D92378002BF1D038BD3C
-:105010007484002068840020044B1B7803F0FF0197
-:105020001BB9034A084602F025BB7047698400207B
-:10503000C14F0F0008B51C21084801F0FFFB08B163
-:1050400002F0B0FB00231C220549044801F0E6FBF6
-:1050500018B1BDE8084002F0A5BB08BD6C84002073
-:105060007884002007B50368013303D1002003B022
-:105070005DF804FB01A800F0B9F9019B1A78012A38
-:10508000F4D1588830B1996843F2080300221868B7
-:1050900002F0D0FB019B5B881B1A58425841E6E79F
-:1050A00084B02DE9F34108AC84E80F009DF820405E
-:1050B000BDF822800B9D01A8DDE9097600F096F984
-:1050C00054B9394B0122FF21A3F802809D601A7068
-:1050D0001971364B1A7012E0012C17D1324BBA19E4
-:1050E0002A449A60A5221A70FF221A710C9AA3F81A
-:1050F0000280C3E903765D619A612C4B1C70FFF757
-:1051000099FF02B0BDE8F04104B07047032C0FD105
-:10511000019A254B11781970518892689A60C3E9F9
-:105120000376AA2259801A715D61204B0122D1E7D2
-:10513000022C16D1019A1C4B1178A5290BD1002203
-:105140005A809A60FF221A70FF221A710022C3E966
-:1051500003225A61E9E719705188926859809A6070
-:10516000F2E7052C0ED1FFF731FA40B100F0BCFD9B
-:1051700008B102F017FB0D4B03221A70C1E700F0D3
-:1051800073FAF5E7042C09D1074B00229A605A8084
-:10519000FF221A70019A12791A71B0E7062CB0D169
-:1051A000024B0422E9E700BF7884002074840020C9
-:1051B0001FB50023CDE90233074B019301F0F6FA46
-:1051C00030B906494FF47F2301A84B6001F012FB70
-:1051D00005B05DF804FB00BFCD4F0F006C840020CC
-:1051E00070B504460E4600F0EFFF054640B94CB1DD
-:1051F00000F0CEFC0546FFF7F9FE0CB900F034FADA
-:10520000284670BDCEB10E4B0E4A1C700E4B0F4897
-:105210001C70214602F09EF94FF400454FF4FA70DD
-:1052200000214FF47A720023E5FB060104F030FC04
-:1052300022460146064802F09FF900F0F1F9D9E74D
-:105240006984002019500F006884002094A00F008A
-:105250004884002038B5FFF7AFFE08B102F0A2FA8B
-:105260000F490D680023012404FA03F22A4207D0F3
-:105270005A0903F01F00203204FA00F041F822001E
-:105280000133302BF0D143F208042068FFF796FE7B
-:1052900008B102F087FA2068BDE8384000F0ACB8E9
-:1052A00000E100E007B501A800F0A0F8019B1A7822
-:1052B000A52A07D01879A0F1AA035842584103B093
-:1052C0005DF804FB0120FAE710B501F076F900283B
-:1052D00050D02C4B2C491A682C4B00BF00BF00BF8C
-:1052E00000BF00BF00BF00BF00BF8A422FD000BF79
-:1052F00000BF00BF00BF00BF00BF00BF00BF00BFB6
-:1053000000BF00BF00BF00BF00BF00BF00BF00BFA5
-:1053100000BF00BF00BF00BF00BF00BF00BF00BF95
-:1053200000BF00BF00BF00BF00BF00BF00BF00BF85
-:1053300000BF00BF00BF00BF00BF00BF00BF00BF75
-:1053400000BF00BF00BF00BF00BF00BF00BF013BE8
-:10535000C3D101F0B3F808B102F024FA01F02DF93D
-:1053600008B102F01FFA01F0F1F8044638B102F07A
-:1053700019FA04E001F004F904460028A9D12046F6
-:1053800010BD00BFAC8000200024F400A086010006
-:1053900000B589B003AB142200211846FEF7C2FF06
-:1053A00002228DF80C20002200920FC8FFF778FE31
-:1053B000FFF71CFE002009B05DF804FB13B504469E
-:1053C00001A800F013F8019B1A7822705A886280B5
-:1053D0009A68A2601A792271DA68E2601A69226119
-:1053E0005A6962619B69A36102B010BD014B036001
-:1053F000704700BF00F00F00F0B50346186880F357
-:1054000008885868FF2464B2EFF30585002D01D1A8
-:10541000A64600472546064621273FBAF0B4002499
-:10542000002500260027F0B4F92040B2004700BF55
-:10543000F0BD00BF0B2970B50446154630D903896D
-:10544000053300EB43030144CA1AD2B2012A27D91B
-:105450008B4225D81946134804F0A9FC2388522B07
-:1054600006D1AB0711D062884AF6AF539A420CD0EE
-:105470000F2014E034F8022B824204D02E8896428A
-:1054800003F1010308D1002009E0218900230A3437
-:105490004FF6FE7043F20C059942EBD80B2070BD1D
-:1054A0000920FCE79484002008B5002202F0C2F92C
-:1054B000044A5178137843EA0123984214BF0B2021
-:1054C000002008BD9484002073B500230DF1020173
-:1054D00001A8ADF80230019302F0E6FDF8B9019C95
-:1054E00025785DB3174B93F83020032A28D00C267B
-:1054F00006FB00F29958E9B998189D5093F83020AE
-:105500000132D2B283F83020BDF802300E4A9B0837
-:10551000013B043443608460084602F0ABF8019B11
-:1055200033B128B1184602F0DBFD08B102F03AF9B8
-:1055300002B070BD01300428DAD1F0E70720EEE7B1
-:105540000420ECE7A084002091550F0011B108461B
-:1055500002F028B97047000010B50C230B4A4343F2
-:10556000D418D15881B192F83010A0680139C9B26D
-:1055700082F830100021D150C4E90111043802F042
-:10558000AFFD08B102F00EF9002010BDA08400208C
-:10559000F8B5214B214E01221A7035460C2796F89A
-:1055A000303003B9F8BD002407FB04F3EA5882B198
-:1055B000013AE818042A06D8DFE802F019050F03BB
-:1055C000240000F0A3FEE0B2FFF7C6FF08B102F02E
-:1055D000E9F80134042CE7D1E1E72B449A685A60DA
-:1055E00000F03EFE0028EED002F0DCF8EBE700F021
-:1055F000EBFE00F0C7FE08B102F0D4F80120FFF77F
-:1056000003F8E0E700F010FF00F032FF0020BDE8F3
-:10561000F840FEF7F9BF00BF69840020A084002095
-:1056200008B50E4B002283F8302003F130011A60D8
-:10563000C3E901220C338B42F9D1094800F00AFE7C
-:1056400002F0CAFC08B102F0ADF8064802F0B0FC66
-:1056500008B102F0A7F8002008BD00BFA084002018
-:105660004D550F00C9540F0008B50020FFF774FF17
-:105670000120FFF771FF0220FFF76EFF0320FFF705
-:105680006BFFBDE8084002F0EFBC006870476CDFBC
-:1056900070476DDF70476EDF70476FDF704772DFF6
-:1056A000704773DF704774DF704776DF704777DFCE
-:1056B00070477ADF70477CDF70477FDF704786DF97
-:1056C000704790DF7047AFDF7047B0DF7047B1DFE2
-:1056D0007047B2DF7047B5DF704764DF704766DF41
-:1056E00070470C2813D8DFE800F0141212121212BF
-:1056F00009120712120D0B00022070470320704799
-:105700000420704704290CBF05200620704706209E
-:1057100070470120704702F045B8F8B51C468388F1
-:105720000E4611461A191D2A05460DDC0268D018CE
-:10573000671CD754023000F8016C224604F037FB96
-:10574000AB8802341C44AC80F8BD10B50446084652
-:105750000321FFF7C6FF03210246204601F038FA75
-:1057600018B1BDE8104002F01DB810BDF0B5474DAE
-:105770002C789FB0002C40F0848016AB1822214674
-:1057800010A80293CDE903440594FEF7CBFD28232E
-:1057900012933F4B1B7801278DF840708DF85570A0
-:1057A0000AAE002B6FD021463A4C102206A8FEF715
-:1057B000B9FD102206A9E01D04F0EAFA002862D023
-:1057C000354839460460FFF766FF08B101F0EAFF8B
-:1057D000324B374603F1100C186859683A4603C239
-:1057E000083363451746F7D12068A2880E902C48ED
-:1057F000A379ADF83C20002101228DF83E300660EF
-:10580000FFF74BFF08B101F0CDFF03238DF85430B3
-:1058100004238DF8063041F23053ADF81830214B97
-:1058200032469B798DF81A300DF1070106A8FFF773
-:1058300054FF012319460DF1060202A8FFF76DFF80
-:10584000194804F0D8FA184AC3B2092102A8FFF790
-:1058500064FF3246062102A81023FFF75EFF10AA5C
-:1058600002A91248FFF71BFF08B101F09BFF0F4B85
-:1058700001211878FFF715FF08B101F093FF01230C
-:105880002B701FB0F0BD0623C3E700BF4885002082
-:1058900010850020D484002060850020DB84002057
-:1058A000448500201485002098A00F009C800020D3
-:1058B000032810B50B46144620D0042825D169B121
-:1058C000124B18884FF6FF7398421ED01321FFF732
-:1058D000ECFED0B1BDE8104001F064BF104602F00C
-:1058E00005F808B101F05EFF094B1B689C420CD122
-:1058F00001220321074801F06BF9EAE7012118466C
-:10590000FFF7EFFE01210246F4E710BD9E80002064
-:105910006485002014850020F0B504460146B1B02E
-:10592000914801F089F923881A2B4BD01ED8112BEE
-:1059300000F0818006D8012B00F0DE80102B6DD0A6
-:1059400031B0F0BD132B00F09980142BF8D1874AA9
-:10595000258A518D02F1180000238D420CBF0146AB
-:1059600019460732A088FFF7AAFEB4E0512B00F0D9
-:10597000C9801FD8232B00F0E780262BE0D1237AA3
-:10598000012BDDD17A4B00221A707A4B196801394C
-:105990001960002940F0AD8010AB14221846FEF7C4
-:1059A000C1FC05228DF84020149A00920FC8FFF721
-:1059B00077FBC5E7552B00F0CE80562B00F08F808B
-:1059C000522BBDD16C4B1C884FF6FF75AC4200F0DA
-:1059D000B7806A4B1B78002B00F0AC8001230822B3
-:1059E00067492046FFF773FE002840F0AA80024670
-:1059F000014602232046FFF76AFE002840F0A180FE
-:105A00002A460C212046FFF75EFE43F2020398422D
-:105A100096D0082894D011285DD191E7FEF7FAFDC1
-:105A200001212A20FEF7EAFD534BA2881A80504B31
-:105A300000221A7084E730AD802325F89C3D4D4B41
-:105A40004D4C32221A60FEF7EBFD0020FEF7DCFD24
-:105A500000212A20FEF7D2FD01232A4610A9208822
-:105A6000FFF737FE08B101F09DFE464B1B780BB9DE
-:105A7000FFF77CFE4FF6FF73238061E73B4B03ACDF
-:105A80009A79186899888DF822200790DA1DADF868
-:105A900020101733264610685168254603C5083282
-:105AA0009A422C46F7D1384B09AA03F1180715463C
-:105AB00018685968144603C40833BB422246F7D11C
-:105AC000186820602C48314A008810AB8521CDE948
-:105AD0001456FFF7F2FD00283FF432AF31E0A3790E
-:105AE000002B7FF42DAF244B13211888FFF7DDFD29
-:105AF000F1E7FFF73BFE23E71F4B00211888FFF774
-:105B0000EEFDE8E7A379002B3FF41AAFA27B043A3D
-:105B1000022A3FF615AF022B18BF01238DF8403043
-:105B20004FF4C173ADF84430134B10A91888FFF738
-:105B3000CCFDD0E71A4619462046FFF7C8FDCAE754
-:105B4000082001F02FFEFBE60B4B002211461888BF
-:105B5000FFF7B7FDBFE7E188074BF72928BFF7211B
-:105B60001888FFF7B8FDB6E714850020D48400201C
-:105B700048850020A08000209E8000201085002005
-:105B8000088500205B850020EC84002056850020DD
-:105B900030B5464A464800231370464A95B0137004
-:105BA00000F058FB01F062FE0546002868D142482B
-:105BB000FEF774FF002866D1404B01221A7014AC26
-:105BC000112304F84C3D3E4804F015F93C4982B2DB
-:105BD0002046FFF770FD08B101F0E4FD0822002126
-:105BE00004A8FEF79FFB374A4FF0C87304A8CDE91D
-:105BF0000423FFF75EFD08B101F0D4FD00210C2263
-:105C00002046FEF78FFB0823ADF804302E4B02939D
-:105C100021462E4B2E48039300F028FE08B101F0D8
-:105C2000C1FD2C4C0021402204A8FEF77BFB20463E
-:105C300004F0E1F80594284CADF81000204604F07B
-:105C4000DAF80794254CADF81800204604F0D3F894
-:105C50001123ADF8300004A8ADF84C300D9401F0DC
-:105C600005F91F4B30221A7007225A7010229A70C1
-:105C7000FFF77CFD1B4B042219780120FFF717FD6D
-:105C8000284615B030BD04A8FFF703FD08B101F0A8
-:105C900089FD9DF8113004A801338DF81130FFF70C
-:105CA000F6FC00288BD001F07DFD88E75B850020A5
-:105CB000B1580F0055850020D484002010850020A5
-:105CC00098A00F0008001800395D0F0017570F004B
-:105CD000148500209FA00F00B3A00F00CEA00F00DE
-:105CE000568500209C80002010B50F4B01221A70B1
-:105CF0000E4B18884FF6FF73984207D01321FFF719
-:105D0000D4FC08B101F04EFD002010BD084C2278F3
-:105D1000002AF9D0074B1878FFF7C5FC08B101F04D
-:105D200041FD00232370EFE75B8500209E8000206B
-:105D3000488500209C800020F0B50B7889B005468E
-:105D40000C46092B23D8DFE813F02B003300420068
-:105D50000A0018002400FD00060145000B0100F0B8
-:105D600063FB0421FFF7BDFC04210246284600F036
-:105D70002FFF60B101F016FD09E0FFF7B5FF08B194
-:105D800001F010FD00F074FB08B100F089FB09B0D0
-:105D9000F0BDFFF7A9FF0028F7D001F003FDF4E7FD
-:105DA000724B01221A704B681A78714B1A70EEE729
-:105DB0006E4B02261E704B681B78012BE7D100F05A
-:105DC000E1FA3146FFF78DFC02463146CEE7674BDC
-:105DD0000322EBE70120FEF717FC644B1E78022E2E
-:105DE0002AD0032E4ED0012ED1D104AB102218465A
-:105DF0000021FEF797FA5E4A237A12788DF8102078
-:105E0000002203920C2B4FF00302CDE90120DCD1DC
-:105E100063681846FFF739FC0590181DFFF735FC3D
-:105E2000069003F10800FFF730FC079001A800F08E
-:105E300017FA0028ABD0C4E7237A13F003010FD080
-:105E40000022C1F10401944698181646C0B2676852
-:105E50000132914207F800C0F6D101333344237276
-:105E60000123049363680693237A04A89B0805938F
-:105E700000F0AAFA00288AD00221FFF732FC0221A2
-:105E8000024673E7207A830702D0324631466DE737
-:105E9000384E0190314601F0FFFC014618B128460A
-:105EA000FFF753FC73E76168019A306803F07FFFE6
-:105EB000019801F059FD01460028F0D101A93046B2
-:105EC00001F062FD01460028E9D104230493019BFF
-:105ED0009B08059304A83368069300F017FA074659
-:105EE00040B9254A237A11680B441360234B32686A
-:105EF0001A604CE709281BD11F4B217A1A681144FC
-:105F000019601F4B1B78002B3FF441AF1D4C2388B9
-:105F1000013B9BB22380002B7FF439AF284600F071
-:105F20001DFE08B101F03EFC174B1B8823802EE7B5
-:105F3000306801F0DBFC014610B12846FFF705FC94
-:105F40003946ACE70E4B01221A700F4A8B8813803A
-:105F50000C4A13801BE70A4A002313700A4AF8E729
-:105F6000054B196800F0BEFD03E700BF5585002012
-:105F70005C850020688500204C8500206485002019
-:105F800054850020528500205085002018DF70477E
-:105F90000129F8B50D4614461F4607D0032912D033
-:105FA00014B32046BDE8F84001F0FCBB0F4B1B7852
-:105FB000052BF5D10E4B1B68002BF1D03A4621463C
-:105FC00004209847ECE7094E3378022BE8D1094BBF
-:105FD0005B689847064B35701E68002EE0D03A4645
-:105FE00021462846B047DBE7F8BD00BF7485002096
-:105FF0006C8500209885002000B5084B89B00122EF
-:106000001A7005238DF80C30079B009303AB0FCB60
-:10601000FFF746F809B05DF804FB00BF7585002066
-:1060200000B589B003238DF80C300A4B1B88ADF8FE
-:106030000E30094B5A6804929A68DB680693079BF6
-:106040000093059203AB0FCBFFF72AF8002009B0AD
-:106050005DF804FBA4850020F085002000B589B020
-:1060600001238DF80C300B4B1B88ADF80E3043F23A
-:1060700008031A68084B596804919968DB6806930D
-:106080000591009203AB0FCBFFF70AF8002009B08F
-:106090005DF804FBA4850020F085002000B589B0E0
-:1060A00003AB142200211846FEF73CF904228DF8B8
-:1060B0000C20002200920FC8FEF7F2FF09B05DF835
-:1060C00004FB000030B589B003AC14220021204647
-:1060D000FEF728F9094B1B88ADF80E30084BDB683A
-:1060E00006930025079B8DF80C50009394E80F0051
-:1060F000FEF7D6FF284609B030BD00BFA4850020BA
-:10610000F085002008B5084B08481860084B0222AB
-:106110001A70084B196800F091FB18B1BDE80840EF
-:1061200001F040BB08BD00BF0886002000860020AB
-:1061300074850020A885002010B50B4B1B788BB907
-:106140000A4801F05DFA08B101F02CFB00224FF47F
-:106150001601064801F010FA044608B101F022FBCE
-:10616000204610BD0824FBE77585002078850020B7
-:106170007FB50C4603210546CDE900109608684618
-:1061800002940396FFF702FFD8B1B4F5805F11D8EF
-:1061900001236846CDE90035CDE90246FFF7F6FE5A
-:1061A00078B903236846CDE90035CDE90246FFF70B
-:1061B000EDFE06E01A46E11AE81AFFF7D9FF0028BB
-:1061C000E6D004B070BD0000F0B585B004A8184B4F
-:1061D00040F80C3D174B184F184E00241C70184BFC
-:1061E0003946CDE902441C8000F004FB054618B195
-:1061F0003470284605B0F0BD43F2080301461B6821
-:10620000104A11487B6001F0A5F908B101F0CAFA03
-:1062100000224FF416010D4801F0AEF908B101F06B
-:10622000C1FA0B4B00221A6001233370E1E700BF73
-:10623000915F0F00EC85002000860020748500200F
-:10624000A4850020F95F0F00E0A00F0078850020F2
-:1062500070850020014B1860704700BF6C850020DE
-:1062600070B54368204C0FCB84E80F0022785107AB
-:1062700001D5930731D163689E072ED1A1688D07A0
-:106280002BD1E068840728D10B44184E0344B1F5A4
-:10629000304F336023D843F208010968C1F56D21FE
-:1062A0008B421CD8124D134B2B60D107124B6B60E5
-:1062B0000ED5124BAB60124B1B78012B11D1FFF79F
-:1062C0003BFF044610B92B6830689847204670BDE4
-:1062D00093074CBF0B4B0C4BECE70624F6E70C2462
-:1062E000F4E70824F2E700BFF0850020A88500202D
-:1062F0009885002005610F009D600F005D600F0014
-:106300007485002021600F00C5600F00F8B50646B7
-:10631000002829D083689B0728D1164B1B78052BB2
-:1063200026D1154D4468154F2B683A68A4002344C4
-:10633000934204D94FF0FF332B600C20F8BDFFF7D8
-:10634000FBFE0028FAD10E482B68B168006822468F
-:1063500000F064FA0028F1D12B681C443B682C60E3
-:106360009C4218BF0920E9E70E20E7E71020E5E787
-:106370000820E3E77485002070850020A8850020B0
-:106380000886002070B50B4B1D6885B90A4E33781E
-:10639000042B0CD1094C0A4B21781A780948FFF7D5
-:1063A00049F810B90523337070BD2570FCE708204B
-:1063B000FAE700BF7085002074850020EC8500207E
-:1063C000F0850020AC850020F8B5134B1A78032A1D
-:1063D000074603D0042A03D0082419E004221A70C7
-:1063E0000E4B1B68002BF7D1FFF7A6FE044678B9C9
-:1063F0000B4E7D683378AD005A19402A0AD80948F7
-:10640000B9682A46184403F0D2FC33781D4435702D
-:106410002046F8BD0924FBE7748500207085002024
-:10642000EC850020AC85002038B50D4C2378052B79
-:1064300014D10C4B0C4D1A682B689A420ED10623CE
-:106440002370FFF779FE40B9084B29681B6858682C
-:10645000FFF72AF808B90723237038BD0820FCE7A6
-:106460007485002070850020A88500200886002003
-:1064700010B5084B1B78072B0AD1074801F0C0F86C
-:1064800008B101F08FF9054BBDE810409B68184733
-:10649000082010BD74850020788500209885002094
-:1064A00000B589B006238DF80C30079B009303AB31
-:1064B0000FCBFEF7F5FD09B05DF804FB10B58CB00D
-:1064C00005A8FEF77BFF089A002A3BD00B9C02F53B
-:1064D0008053A3422AD91C49A4F5805301EA5303EF
-:1064E00043F2080109688A4208D85800121A00F5D8
-:1064F00080512044FFF73CFE0CB010BD03F58050E6
-:106500000121CDE90110CDE9030101A8FFF73EFD0E
-:106510000028F1D14FF48050CDE9020001A801918B
-:106520000491FFF733FD0028E6D1DEE70123CDE932
-:10653000013492084FF4805301A803930492FFF7AB
-:1065400025FDD9E71046D7E700F0FFFF00B58DB075
-:1065500005A8FEF733FF099860B1089B6BB943F2B9
-:1065600008031B6880080022039001A8CDE90123DD
-:10657000FFF70CFD0DB05DF804FB0B9A1344F1E737
-:1065800000B58DB005A8FEF719FF099878B1089BF2
-:1065900083B943F208031B680393800803214FF477
-:1065A0007422049001A8CDE90112FFF7EFFC0DB0B1
-:1065B0005DF804FB0B9A1344EEE730B58DB005A8E7
-:1065C000FEF7FCFE0898A0B10B9C00F58053A34297
-:1065D00011D943F208031B68984218D8A4F58053D8
-:1065E00023F00105421B5B0805F580516019FFF798
-:1065F000BFFD0DB030BD800803224FF480530490DE
-:1066000001A8CDE901230394FFF7C0FCF1E70E20B8
-:10661000EFE729DF704728DF7047000037B50B46EA
-:106620000C465A6814F80C1BDD680092044A5B693A
-:1066300052F8255002462046A84703B030BD00BF9F
-:106640000C86002038B5184C2378182202FB03432F
-:106650001A795D69012A03D0032A18D00F2015E0AA
-:10666000124A996910689A68DB680003121AB2F539
-:10667000805F1D44014438BF9208284428BF4FF46E
-:106680008062FFF7C6FF08B90123A37038BD4FF041
-:1066900080531869054B80B2B5FBF0F518682844A3
-:1066A000FFF7B9FFEFE700BF1C860020148700202A
-:1066B00070B5134D6C780A2C1FD02E783444E4B298
-:1066C000092C84BF0A3CE4B2182606FB0454A261DC
-:1066D000207103C9A360049BE360AB7804F110024E
-:1066E00082E8030023B100206B7801336B7070BD2A
-:1066F000FFF7A8FF1128F7D1F5E70420F7E700BF5F
-:106700001C860020F8B527498B780C462BB1002653
-:1067100002288E7002D003283AD0F8BD0D78224AA4
-:10672000182101FB0541136889680133B1EB033F70
-:1067300013601BD863781660013B63706B1CDBB27F
-:1067400018270426092B17FB056188BFA5F109034B
-:10675000214400202370FFF761FF07FB054300225F
-:10676000C3E904621A719A609A61DA606378002B57
-:10677000D3D0A378002BD0D1FFF764FF0028CCD072
-:106780001128CAD02178182303FB0141043105E008
-:106790000B78182202FB031104310D20BDE8F840EC
-:1067A000FFF73CBF1C860020148700200D4A002301
-:1067B00013600D4A04201380937002F1F0011371ED
-:1067C00093609361D360C2E9040318328A42F6D120
-:1067D000064A1360064A0020C2E90033C2E90233C8
-:1067E000704700BF148700201C86002010870020FF
-:1067F0000C860020074A1368042B1FBF0B60591C2E
-:106800001160054A1DBF016842F823100020184698
-:10681000704700BF108700200C86002013B5CC18ED
-:106820000C43A40708D1009313460A4601460120F1
-:10683000FFF73EFF02B010BD1020FBE707B50022B6
-:106840000B46009201460320FFF732FF03B05DF8CC
-:1068500004FBA8DF7047AADF7047ADDF7047AEDFEB
-:106860007047B0DF704762DF704700002DE9F047E6
-:106870000F4694B00546002800F02E81002900F054
-:106880002B814B68002B00F027814FF6FF730380AC
-:10689000924B04AA03F1100C164618685968144666
-:1068A00003C4083363452246F7D114AB41F230529A
-:1068B0000DF10A01304623F8482DFFF7D4FF0446B6
-:1068C000002840F005812A1D19460120FFF7C1FF6D
-:1068D0000446002840F0FC809DF80A30AB71014668
-:1068E0001C220DA8FDF71EFD9DF834300E9443F0D8
-:1068F00004038DF8343001AEAB798DF80E302146AB
-:1069000041F2325303223046CDE91044CDE912441E
-:10691000ADF80C30FDF706FD9DF8043064F3030379
-:1069200064F307138DF804309DF805304FF0010A29
-:106930006AF303036AF307138DF805309DF80630F8
-:106940006AF3420364F3C30364F30413DBB243EA60
-:106950000A032146142208A88DF806300DF10C0810
-:10696000FDF7E0FC4FF0140905F1080308AA0DA992
-:10697000A8880A940C94CDE90886ADF82C90FFF70E
-:106980006AFF0446002840F0A38001461C220DA89F
-:10699000FDF7C8FC9DF834300E9443F018038DF8D1
-:1069A0003430AB798DF80E30214641F23153032259
-:1069B0003046CDE91044CDE91244ADF80C30FDF776
-:1069C000B1FC9DF8043064F3030364F307138DF8FE
-:1069D00004309DF805306AF303036AF307138DF85A
-:1069E00005309DF806306AF3420364F3C303DBB25B
-:1069F00043F0110321464A4608A88DF80630FDF7FA
-:106A000091FC1723ADF82C3008AA05F110030DA94D
-:106A1000A8880A940C94CDE90886FFF71CFF044669
-:106A2000002855D101461C220DA8FDF77BFC9DF8DE
-:106A300034300E9443F002038DF83430AB798DF886
-:106A40000E30214641F2345303223046CDE9104442
-:106A5000CDE91244ADF80C30FDF764FC9DF804302C
-:106A60006AF303036AF307138DF804309DF80530C9
-:106A700064F3030364F307138DF805309DF80630C3
-:106A80006AF3420364F3C30364F30413DBB243EA1F
-:106A90000A0321464A4608A88DF80630FDF742FC55
-:106AA00002230A93ADF82C3008AA05F120030DA9A2
-:106AB000A8880C97CDE90886FFF7CDFE044638B9C3
-:106AC0007B68AB62BB6803B1EB62054B01221A70B5
-:106AD000204614B0BDE8F0870E24F9E7E4A00F00CB
-:106AE0001887002070B5054686B070B302884FF64F
-:106AF000FF739A422BD0174B1B7843B3164C1022CE
-:106B0000080AE170207121FA02F0090E072301261C
-:106B10006071A17102A800216370ADF80630227087
-:106B2000A670FDF7FFFB2B8AADF808300023ADF807
-:106B30000C3002A90DF1060328888DF80A60CDE912
-:106B40000434FFF78CFE06B070BD0E20FBE7082072
-:106B5000F9E700BF188700201987002030B50546E7
-:106B600087B060B302884FF6FF739A4229D0164B64
-:106B70001B7833B3154C112323700B0A6170A3707B
-:106B80000B0C090EE370217105230021102202A8CD
-:106B9000ADF80630FDF7C6FB2B8AADF808300123AF
-:106BA0008DF80A300023ADF80C3002A90DF1060370
-:106BB0002888CDE90434FFF752FE07B030BD0E201F
-:106BC000FBE70820F9E700BF18870020198700209D
-:106BD00030B5044687B038B300884FF6FF7398424B
-:106BE00024D0134B1B780BB3124D10236970032173
-:106BF000ADF80610AA7000211A4602A82B70FDF706
-:106C000091FB238AADF8083001238DF80A30002368
-:106C1000ADF80C3002A90DF106032088CDE904354A
-:106C2000FFF71DFE07B030BD0E20FBE70820F9E797
-:106C3000188700201987002070B50D4688B00446DB
-:106C400040B139B1826A2AB10B88112B59D003D8CF
-:106C5000102B43D008B070BD502B42D0512BF9D12E
-:106C60008B79022BF6D10A89038A9A42F2D18B7B67
-:106C7000043B022BEED99DF8163043F001038DF84A
-:106C800016300B8AADF818304B8AADF81A30022650
-:106C900001F114030822002101A807938DF8106068
-:106CA000FDF740FB01AAA18A20880196CDF808D003
-:106CB000FFF7D3FD034638B3E36A03B1984740F2C8
-:106CC000FD1304A92088ADF81430FFF7CAFD002891
-:106CD000C0D0E36A002BBDD09847BBE78B882380E8
-:106CE000B8E7C98803899942B4D108238DF81030D8
-:106CF000123535F8023C8DF81830059504A99047F7
-:106D0000A8E74FF6FF73EAE79DF800202088D20736
-:106D1000D5D504A9ADF81430FFF7A3FD0028D8D1CC
-:106D2000297D4B1E072B41D8DFE803F0041A2327E7
-:106D3000292B3E2D00238DF804306B8A012B05D8BA
-:106D4000062201212046FFF743FFC0E70123153546
-:106D50008DF80C300295A36A01A92046984779E77F
-:106D60006A8A01239A428DF80430F0D80622022163
-:106D7000E8E702238DF80430EDE70323FAE7042364
-:106D8000F8E70523F6E76B8A022B02D803220821D5
-:106D9000D8E7AA7D6B7D43EA0223ADF808300BB932
-:106DA0000723E7E70623E5E70923E3E70322C9E72B
-:106DB000A8DF7047AADF70472DE9F04381468FB006
-:106DC000154698460E4611B9084600F0EBFC15B979
-:106DD000284600F0E7FC1C220DEB02000021FDF725
-:106DE000A1FA9DF81C30ADF80490002443F0020392
-:106DF00001272146032268468DF81C300894CDE90E
-:106E00000A44CDE90C448DF80670FDF78BFA98F82A
-:106E100000308DF8003098F801308DF801309DF881
-:106E2000023067F3420303F0E70364F300032146F3
-:106E3000142202A88DF80230FDF774FA0A48CDF842
-:106E40000CD001AB029302AA169B0088ADF810503B
-:106E500007A9ADF81240ADF814500696FFF7AAFF47
-:106E60000FB0BDE8F08300BF5887002030B587B071
-:106E700006A941F60A03044621F80C3D01205A4AAE
-:106E80008DF80E00FFF794FF0546002849D12288AF
-:106E9000002A49D1228952B1544B0093E16804F190
-:106EA0003C0342F62420FFF787FF002847D1228ABF
-:106EB00052B14F4B0093616904F13C0342F6252027
-:106EC000FFF77AFF00283AD1228B52B1494B009349
-:106ED000E16904F13C0342F62720FFF76DFF00282B
-:106EE0002DD1228C4AB1444B0093616A04F13C03DA
-:106EF00042F62620FFF760FF08BB228D4AB13F4BC8
-:106F00000093E16A04F13C0342F62820FFF754FFA6
-:106F1000A8B9236BABB9616B002938D1A36B002BE7
-:106F200042D1284607B030BD354B0093616804F16B
-:106F30003C0342F62920FFF73FFF0028AAD0054670
-:106F4000EFE71A688DF810201A68120A8DF81120E0
-:106F50005A888DF81220DA788DF813205A688DF847
-:106F600014209B688DF815301A0A1B0C8DF8173009
-:106F7000244B8DF816200093082204F13C0304A949
-:106F800042F62320FFF718FF0028C4D0D7E71E4B96
-:106F90000A790093096804F13C0342F62A20FFF7BE
-:106FA0000BFF0028BAD0CAE71A788DF810205A884B
-:106FB0008DF81120120A8DF812209A888DF813206E
-:106FC000120A8DF81420DB888DF815301B0A8DF815
-:106FD00016300E4B0093072204F13C0304A942F63D
-:106FE0005020FFF7E9FEAAE75887002038870020E5
-:106FF0005087002028870020208700205A87002003
-:1070000030870020628700204887002040870020CA
-:10701000094A537891780133DBB2994208BF0023C3
-:10702000117899421FBF03705078182303FB00208A
-:1070300014BF0430002070476C870020082910B569
-:10704000044602D0002000F0ADFBD4E90030BDE8DA
-:107050001040184773B5054602A8002400F8014DFA
-:107060000E4600F0ADFB0DF10600FFF7D1FF90B129
-:1070700006700A4B9DF8062045605A709DF807007F
-:1070800000F0C2FB24B9064B4FF48012C3F8002174
-:10709000204602B070BD0424F0E700BF6C870020DA
-:1070A00000E100E0204B21491A682F2300BF00BFF8
-:1070B00000BF00BF00BF00BF00BF00BF8A422FD08B
-:1070C00000BF00BF00BF00BF00BF00BF00BF00BFC8
-:1070D00000BF00BF00BF00BF00BF00BF00BF00BFB8
-:1070E00000BF00BF00BF00BF00BF00BF00BF00BFA8
-:1070F00000BF00BF00BF00BF00BF00BF00BF00BF98
-:1071000000BF00BF00BF00BF00BF00BF00BF00BF87
-:1071100000BF00BF00BF00BF00BF00BF00BF00BF77
-:10712000013BC3D1704700BFAC8000200024F400B5
-:107130000C4B0D484FF4003210B5C3F880200124E9
-:107140004FF48033C0F84833C0F808334460FFF789
-:10715000A9FF064B846000201860FFF7A3FF044BD3
-:10716000187010BD00E100E0001001408888002088
-:10717000798800202DE9F3412549264B0025C1F8E7
-:107180004051C1F84451C1F84851C1F84C51C1F8BF
-:107190000051C1F804511B68002B34D0D1F80445CC
-:1071A0001D49DFF888800968641A24F07F442F465F
-:1071B0001A68A24212D8A41A15441A7CDE6962B178
-:1071C0005A691F7400929B690193424608216846E0
-:1071D00000F050FA08B100F0E5FABEB90F4B104AC2
-:1071E000197813788B4205D10133DBB2022B08BF2B
-:1071F0000023137012780B4B43F822500A4B4FF4C4
-:107200008012C3F8002102B0BDE8F0813346CFE719
-:10721000001001408C88002088880020848800208D
-:10722000858800207C88002000E100E03D700F0090
-:107230002DE9F74FA44AA54913780978A44C99423F
-:107240003BD00133DBB2022B08BF00231370A149EE
-:107250001278A14B0F6853F822003B1823F07F43AC
-:1072600000220B60236815461646944613B942B1B6
-:10727000236006E0196881420DD902B12360091A22
-:10728000196001272368DFF8589201930026BDB9E1
-:10729000DFF858A263E0401A0E44D968C3F800C072
-:1072A000D3F81CE031B1BA1922F07F42C3E90121C1
-:1072B000DD611D4601227346D8E700252F46E1E730
-:1072C0002846ED69834A43681268DFF824E2D0F863
-:1072D00008C0991A21F07F41714500F2A9806144EC
-:1072E00001600122027422680023C0E90133C361F6
-:1072F000002A40F0A7802060C9E75A1C9AF80210C3
-:10730000D4F800B0D2B291428AF8002004BF002223
-:107310008AF80020182202FB03A31A799868022A2F
-:1073200073D0032A00F08180012A18D1017CB1B901
-:10733000DA6842601A6982605A69C2609B69836137
-:10734000664B1B78002BBDD04160BBE7984200F034
-:107350009E809846DB69002BF8D1002303749AF8CD
-:1073600000309AF801209A42C7D1236826B9019AC1
-:10737000934201D1002F42D0002B00F08580D3F83A
-:107380000090574C534BD4F804651868554F351A84
-:107390003B7825F07F4503359BB94FF48033C4F823
-:1073A0004433C4F80433504B4FF400324FF001081B
-:1073B000C3F880211A60C4F80080FFF773FE87F8D5
-:1073C0000080A9452CBF4844401920F07F40C4F8F4
-:1073D0004005D4F804359B1B23F07F43801B033307
-:1073E00020F07F4083420AD9D4F80435C4F84035F0
-:1073F000FFF758FE3C4B4FF40032C3F80021374BE7
-:1074000000221A7003B0BDE8F08F5B46D846A2E7B1
-:107410008BF81020DBF81CB00123BBF1000FF7D173
-:10742000002B9CD0C4F800B099E700231A46F4E77B
-:10743000D31A23F07F43634534BFACEB030300232F
-:1074400003604EE70168136899421BD8591A11600E
-:10745000C26150E7A1EB0C01D3F81CC01A46BCF185
-:10746000000F0AD06346D3F800C08C45F2D3ACEBD2
-:10747000010CC3F800C09C4613460160C0F81CC054
-:10748000D86104E71346EEE7FFF752FEB7E7404541
-:107490000CD1DBF81C30236043B90E490122C9F836
-:1074A00008200B600D4B1A70FFF7FCFDC2690368E2
-:1074B000C8F81C2012B111680B44136023689B4567
-:1074C00018BF012649E700BF848800208588002076
-:1074D0008C880020888800207C8800207888002004
-:1074E000001001407988002000E100E06C87002056
-:1074F000FEFF7F0008B5FFF71BFE104B00200B229C
-:1075000018809A700E4B18600E4B18700E4B187046
-:107510000E4B4FF48012E021C3F8802183F814133E
-:107520001A6002F18042A2F56F22C2F8080583F8C2
-:107530001113074BD2F804251A6008BD6C87002090
-:107540008C880020848800208588002000E100E0ED
-:1075500088880020074B9B784BB132B128B1036873
-:10756000187C20B959745A61704707207047082069
-:10757000704700BF6C8700202DE9F7431D4FBB7893
-:1075800005460E4690469BB390B304292ED9436915
-:1075900073B3437C02A80024012B00F8014D0CBFFB
-:1075A0008946A14600F00CF90DF10600FFF730FD09
-:1075B000D0B101230370104B4560D3F80435C0E906
-:1075C0000498C0E902369DF806307B709DF80700EC
-:1075D00000F01AF924B9094B4FF48012C3F80021C6
-:1075E000204603B0BDE8F0830424EFE70724F7E763
-:1075F0000824F5E76C8700200010014000E100E05E
-:10760000064A92783AB130B1426922B1002202743E
-:107610000221FFF71FBD0820704700BF6C870020C4
-:10762000014BD3F8040570470010014012F003032A
-:1076300010B511D1094C22604C1CE400A4B22244C4
-:10764000074C2260074A1370074A1370074A1080DC
-:10765000074A1846118010BD0720FCE798880020D3
-:107660009488002090880020A08800209C8800201A
-:107670009E8800202DE9F3472B4D2B888B42064630
-:107680000C4617464BD302A84FF0000800F8018DB6
-:1076900000F096F8254B264A18781178CBB2254988
-:1076A00009888B4238BF0133C0B238BF5FFA83F814
-:1076B00040452ED092F800801378DBB2994286BF05
-:1076C0000133DBB2002313709DF8070000F09CF833
-:1076D0004FF6FF73984524D0DFF860A0DAF8003049
-:1076E0004FEAC80903EB090243F83870A6B19CB110
-:1076F000114B28881B68224608FB0030314602F0F7
-:1077000056FBDAF800304B4400209C8002B0BDE804
-:10771000F0874FF6FF78D7E700209080F6E7092042
-:10772000F4E70420F2E700BF9C880020A088002036
-:10773000908800209E88002094880020988800204F
-:10774000F8B5124C124D264622782B789A4200D179
-:10775000F8BD23780F48104A078812680F48DBB23B
-:1077600019B202EBC10C006852F83120BCF80410C9
-:1077700003FB070090470A4A23781288DBB29A423B
-:1077800086BF0133DBB200233370DDE7A088002021
-:10779000908800209C8800209888002094880020F1
-:1077A0009E8800201FB50021CDE9021001AA44F2F5
-:1077B0000100ADF80410FCF7F1FD05B05DF804FB25
-:1077C00070B5EFF3108672B60C4A946801239CB929
-:1077D00093600B4B0B4DD3F8801029401160C3F818
-:1077E0008050D3F8841051604FF0FF32C3F88420EA
-:1077F000047006B962B670BD0370FAE718B30020D2
-:1078000000E100E0FC06FFBD10B5084B9A685AB1D4
-:1078100050B9EFF3108272B605491C680C605C68C1
-:107820004C60986002B962B610BD00BF18B300206A
-:1078300000E100E02AB113880144884204D11846CF
-:1078400070474FF6FF73F7E75BBA10F8012B9BB256
-:107850005A40C2F30313534083EA03331BB25A0165
-:1078600002F4FF5253409BB2E7E70000064B074A81
-:1078700000201870064B1A600422C3E90120C3E9F6
-:107880000300C3E905007047A1880020A4880020F8
-:10789000149200200020704730B5F9B1124B5C689B
-:1078A00000220A60E4B1B0F5167F1BD8D8681D68C5
-:1078B0000130013CD86018695C604FF4177404FB18
-:1078C00000540C60012101FA00F49969013000F0C4
-:1078D0000300214318619961104630BD0E20FCE77A
-:1078E0000420FAE70C20F8E714920020F0B51D4BB5
-:1078F0009A68A2B359691E688D1A05F003052C46D3
-:107900004FF4177707FB046C604512D1012101FA8F
-:1079100004F0996941409961002021465E68D3F8DE
-:1079200018C04FF0010E71440024164401F0030109
-:107930000AE0013404F00304A142E3D11020EDE792
-:107940004AB1013A0D4601240EFA05F515EA0C0F6D
-:10795000A6EB0207F4D00CB1C3E90172F0BD04201C
-:10796000FCE700BF14920020064A13691268013B2D
-:107970004FF4177103F0030301FB0323C3F858020C
-:10798000002070471492002030B5C0B1B9B10E4B41
-:10799000DA68B2B1013ADA609A681D6801329A6019
-:1079A0005A694FF4177404FB025404600132D4F88E
-:1079B0005802086002F003025A61002030BD0E2018
-:1079C000FCE70420FAE700BF149200203FB40C4902
-:1079D000086890B10B4B1C687CB10B4A1568CDE967
-:1079E000025000238DF804300B60136004AB13E9E0
-:1079F0000700234604B030BC184704B030BC7047C1
-:107A0000389200203C92002048920020DC2810B5DB
-:107A100009D0DD2810D0C02816D1FFF7D7FF0E4BB4
-:107A20000E4A1A6010BD0E4A0E4B19681368581C96
-:107A30001060C022CA54F2E7094A0A4B1968136859
-:107A4000581C1060DB22F5E7064B054A19681368DD
-:107A50005C1C1460C854E2E7A4800020AD7A0F00DB
-:107A60003892002048920020C02802BF014B024AF1
-:107A70001A607047A4800020AD7A0F00014608B557
-:107A8000002001F04FFB00280CBF0420002008BD9F
-:107A900008B5DB20FFF7F2FF10B9024B024A1A606B
-:107AA00008BD00BFA8800020357B0F00C02810B49F
-:107AB00009D0DB280BD0094B094A196813685C1CF4
-:107AC0001460C85406E05DF8044BFFF77FBF054B18
-:107AD000054A1A605DF8044B704700BF48920020C9
-:107AE00038920020A48000200D7A0F0010B5064ABD
-:107AF000064C12682368D05CFFF7C0FF10B92368FA
-:107B00000133236010BD00BF4C9200204092002042
-:107B100008B5C020FFF7B2FF28B9034B1B6813B9A3
-:107B2000024B034A1A6008BD40920020A880002042
-:107B3000ED7A0F0010B50C4A0C4C12682368D35C28
-:107B4000C02B03D0DB2B0CD0042009E0DC20FFF796
-:107B500095FF28B92368064A01332360054B1A6054
-:107B600010BDDD20F3E700BF4C92002040920020C2
-:107B7000ED7A0F00A88000207FB5144C144D154EEF
-:107B8000002001F0B7FAF0B122685AB129683368D1
-:107B9000994207D2002001F0B3FA0F4BC0B21B6824
-:107BA0009847EDE70D4B1B686BB10292084A022122
-:107BB000126803928DF8041004AA12E9070004B0B9
-:107BC000BDE87040184704B070BD00BF4892002067
-:107BD0003892002034920020A48000203C920020A3
-:107BE000014B1860002070473C920020034B1A782C
-:107BF0000AB901221A700020704700BF309200209D
-:107C0000014B002018707047309200202DE9F04F92
-:107C100085B000284FD0294F3B78012B07D0022B8D
-:107C20000CBF04250825284605B0BDE8F08F244C7C
-:107C3000244A254E254DDFF8A0A0DFF8A0B0116042
-:107C40000023236002233B70214B30602B60914660
-:107C500098462268D9F800309A4215D3C5F80080BA
-:107C6000FFF756FF054608BB1A4B1B6801223A7006
-:107C7000E3B18DF80420326802922268039204AACC
-:107C800012E907009847CEE7336822689A5CC02A59
-:107C900003D022689B5CDB2B04D12B68534508BFC3
-:107CA000C5F800B02B689847042801D10025BAE731
-:107CB0001128CED1FAE71025B5E700BF3092002099
-:107CC00040920020449200204C920020A880002086
-:107CD000117B0F003C920020ED7A0F00917A0F008B
-:107CE000054B064A1860064B1960064B00201860C9
-:107CF000054B1A60704700BF48920020697A0F0058
-:107D00003492002038920020A4800020064B0748BF
-:107D10001B68DB00DBB20022037004215B4242706F
-:107D20008270C370FFF772BF7892002050920020DB
-:107D300070B52D4C2D4E024625462378012B14D0CC
-:107D400002D3022B20D070BD002AFCD12848FFF7B7
-:107D500057FC08B1FFF726FD264B1B68002BF2D01D
-:107D6000254ABDE8704010781847012AEBD13168E8
-:107D7000224B06311868FFF749FF08B1FFF712FDE3
-:107D800002232B700022D8E7022A19D0032A0ED032
-:107D9000002AD8D11A4B16481A6041F6E121FFF7A4
-:107DA000EBFB0028CFD0BDE87040FFF7FBBC154AC5
-:107DB0001368013303F00703136000232370E1E726
-:107DC0000F4A1368052B0AD001331360074B19685B
-:107DD0000A4B06311868BDE87040FFF717BF064B25
-:107DE00001221A70E9E700BF9C92002090920020C7
-:107DF000549200208C92002094920020A4920020A3
-:107E0000989200207C920020F0B585B004AB03E985
-:107E100007009DF80400032878D8DFE800F0080286
-:107E2000A7AA012005B0BDE8F040FFF781BF039E7F
-:107E3000564C032E40F28680029D6B7813F00F02A1
-:107E400069D00E2A7ED1042E59D02A78500656D5F4
-:107E5000110654D51A44AB781A44EB781A4412F040
-:107E6000FF024CD1B71E39462846FFF7E3FCEB1959
-:107E70005A78EB5D43EA0223984240D144492A787C
-:107E80000B6802F00702D8B282422BD1013303F013
-:107E900007030B60FFF73AFF3E4B012230461A7092
-:107EA000FFF762FD08B1FFF77DFC38494FF416700B
-:107EB000FFF7F2FC00285ED0042802D00020FFF774
-:107EC00071FC35480521FFF70BFF08B1FFF76AFC8D
-:107ED000324B1B68002B56D04FF0000005B0BDE8B8
-:107EE000F04018474FF416712068FFF7F9FE08B10B
-:107EF000FFF758FC05B0BDE8F040FFF707BF20686A
-:107F00004FF41671FFF7ECFE00283CD005B0BDE839
-:107F1000F040FFF747BC2978AA780B441344EA786D
-:107F2000134413F0FF030DD11D4A12680132C1F34F
-:107F3000C20102F00702914204D11A4A03201370D1
-:107F4000FFF7F6FE25681DB14FF416712846D9E7F4
-:107F50000E494FF41670FFF79FFC80B1042802D041
-:107F60002846FFF71FFC0C480521CBE705210A48EE
-:107F7000C8E70320CAE720684FF41671A3E720681A
-:107F80004FF41671BEE705B0F0BD00BFA09200200F
-:107F90007892002074920020809200208892002025
-:107FA0007C920020949200200220FFF7C1BE0000C6
-:107FB000074B10B5044618600648FFF711FE08B1DC
-:107FC000FFF7F0FB002C0CBF0E20002010BD00BFFF
-:107FD00088920020097E0F00184A1948002310B526
-:107FE0001360184A1360184A1360184A1370184A2D
-:107FF0001370184B184A01211960184B1960184B5F
-:108000001970FFF7A7FA08B1032010BDFFF72EFC87
-:108010000028FAD1FFF7EAFD0028F6D1114C4FF401
-:1080200016702146FFF738FC0028EDD120684FF488
-:108030001671BDE81040FFF753BE00BFA4920020A8
-:10804000F4A00F00909200209892002074920020DB
-:108050009C92002078920020A97F0F007C92002043
-:1080600094920020A09200200C4A08B500231360CF
-:108070000B4A1360FFF70EFC08B1FFF793FBFFF705
-:10808000BFFD08B1FFF78EFB0648FFF7B9FA0428D9
-:1080900002D10020FFF786FB002008BD8C92002053
-:1080A000889200205492002037B50D46044698B1BE
-:1080B00091B10A4B19780022019259B101A91A70A5
-:1080C000FFF762FC019B063B2B802368043323608F
-:1080D00003B030BD0420FBE70E20F9E774920020C6
-:1080E0000438FFF703BC0000054B1B68082B01BFD9
-:1080F000044B1868B0FA80F0400918BF00207047A0
-:10810000300100103401001008B5FFF7EDFF40B159
-:108110004FF080430022C3F80C21C3F81021C3F8AC
-:108120003825FFF7E1FF002846D04FF080525E4B24
-:10813000D2F80414C3F82015D2F80814C3F8241593
-:10814000D2F80C14C3F82815D2F81014C3F82C1563
-:10815000D2F81414C3F83015D2F81814C3F8341533
-:10816000D2F81C14C3F84015D2F82014C3F84415F3
-:10817000D2F82414C3F84815D2F82814C3F84C15C3
-:10818000D2F82C14C3F85015D2F83014C3F8541593
-:10819000D2F83414C3F86015D2F83814C3F8641553
-:1081A000D2F83C14C3F86815D2F84014C3F86C1523
-:1081B000D2F84424C3F87025FFF796FF10B13B4B6B
-:1081C0003B4A1A60FFF790FF18B13A4BFB22C3F805
-:1081D0001825FFF789FF48B13749384B0A681B68F3
-:1081E00022F00F0203F00F0313430B60FFF77CFF35
-:1081F00018B1334B4FF400721A60FFF775FF48B1A6
-:108200004FF08043D3F80024D20744BF6FF001023F
-:10821000C3F800242B4AD2F8883043F47003C2F824
-:108220008830BFF34F8FBFF36F8F4FF01023D3F819
-:108230000022002A03DBD3F80432002B2FDA224B72
-:108240000122C3F80425D3F80024002AFBD04FF004
-:1082500010221221C2F80012D3F80024002AFBD009
-:108260004FF010231222C3F80422174B1A46D3F8FA
-:1082700000140029FBD00021C3F80415D2F8003403
-:10828000002BFBD0BFF34F8F0E49104BCA6802F48E
-:10829000E0621343CB60BFF34F8F00BFFDE70C4B91
-:1082A0000C4A1A6008BD00BF00C000408C56004058
-:1082B0004881030000F00040E40E00405802001026
-:1082C0004096024000ED00E000E001400400FA05A5
-:1082D000AC8000200090D0030D4B93F8B4200146F1
-:1082E00062B10C4A5268C2F308021AB101220A486C
-:1082F00000F0ECBE93F8B420002AFBD1012283F8F1
-:10830000B4200A60BFF36F8FBFF34F8F704700BF79
-:1083100024B3002000ED00E0D9820F0038B5124DE3
-:10832000124BEA88AC88297AA41AA4B2402C28BF40
-:1083300040242A6881B9C3F800270122C3F8044702
-:10834000DA64BFF36F8FBFF34F8F2B6823442B602A
-:10835000EB881C44EC8038BDC3F800260448C3F801
-:108360000446FFF7B9FFF0E724B300200070024095
-:108370000470024038B50F4A00F59473441E52F859
-:1083800023500D4B182101FB0434142303FB00235D
-:10839000E168C3F80017EDB2C3F80457074B03EBCD
-:1083A0008000FFF799FFE3682B44E360638A1D4474
-:1083B000658238BD0070024024B30020287002405E
-:1083C00010B4114B411E182202FB0131CA8B8B8B5A
-:1083D0008C699B1A91F820209BB2934228BF1346C8
-:1083E0001422424302F1804202F51C32C2F80046D8
-:1083F000C2F8043623448B61044B5DF8044B03EB55
-:108400008000FFF769BF00BF24B300200470024062
-:1084100000221146930003F1804303F51C3301321F
-:10842000082A59609962F5D1034B04485962B82271
-:1084300099640021FBF776BF0070024024B300204E
-:10844000012070477047704708B54BB108488380DA
-:108450000023C38002600172FFF760FF012008BDA6
-:10846000044B01221A65BFF36F8FBFF34F8FF5E7FF
-:1084700024B300200070024010B58878097900F01C
-:108480007F035A1E18245443C0090C2202FB0044E7
-:10849000104A22441175012202FA03F40E4970B900
-:1084A0000C339A40C1F80423D1F814352343C1F8A2
-:1084B0001435BFF36F8FBFF34F8F012010BD023310
-:1084C0009A40C1F80423D1F810352343C1F8103580
-:1084D000EFE700BF24B300200070024001F07F00EE
-:1084E00070B5441E18266643C909104D0C2404FBC0
-:1084F00001642C4423820023E260638291B93544F5
-:108500006B7D03F0FF021BB1FFF734FF012070BD4C
-:1085100000F59470064B43F82020BFF36F8FBFF334
-:108520004F8FF3E7FFF74CFFF0E700BF24B30020C5
-:1085300000700240064B31B901225A65BFF36F8FBC
-:10854000BFF34F8F704741F48071C3F81815F5E7FA
-:108550000070024011B1024BC3F81815704700BFFC
-:108560000070024089B101F07F00431E182058437B
-:10857000C9090C2303FB010105480844418A008A0C
-:1085800081422CBF0020012070470846704700BF81
-:1085900024B300202DE9F7438D4B8E4ED3F8000312
-:1085A00000231C4601251F4605FA03F101420CD0A9
-:1085B0009A199200D2F800C0BCF1000F05D00C430C
-:1085C0001760BFF36F8FBFF34F8F0133202BEBD1B9
-:1085D000E70705D5FFF71CFF0121002000F0B4FCE0
-:1085E0007D4B234053B17D4B93F8B420002A40F0DB
-:1085F000C6807B4B1B68DE0700D500BE250224D554
-:10860000734BD3F880248DF80020D3F884248DF8A0
-:108610000120D3F888248DF80220D3F88C248DF81B
-:108620000320D3F890248DF80420D3F894248DF8F7
-:108630000520D3F898248DF80620D3F89C348DF8C3
-:1086400007306946002000F0BBFC600507D5634B8E
-:108650001A7A002A40F097806248FFF73DFEE10455
-:1086600007D55E4BDA889B88934240F29980FFF7EA
-:1086700055FE574E594F0D254FF0010808FA05F2E7
-:10868000A5F10C032242D9B227D0142000FB0363CA
-:10869000A5F10D02D3F80807182303FB02724FF06F
-:1086A000000C03FB057382F815C0A3F5927292F8D3
-:1086B00000E0C2B29645A3F59372A3F5947375D109
-:1086C000B2F800E01888864570D205F58E7346F83A
-:1086D00023C0BFF36F8FBFF34F8F0135142DCDD162
-:1086E000E20143D53A4ED6F86C74C6F86C74BFF309
-:1086F0006F8FBFF34F8F0125DFF8E090A84608FA8F
-:1087000005F33B42E8B210D0142303FB0563D3F812
-:108710000426182303FB0593D9880A4492B2DA8011
-:108720009B88934249D9FFF74BFE0135082DE6D1CE
-:10873000DFF8A890112501264FF0180806FA05F376
-:10874000A5F110003B42C0B20DD008FB0593A3F584
-:10875000C371A3F5C47309881B889942A5F111025E
-:1087600032D2FFF707FE0135182DE7D1A30203D55A
-:108770000321002000F0E8FB03B0BDE8F0830022F5
-:1087800083F8B4203AE7DA889B88934202D9FFF74E
-:10879000C5FD64E700210123084600F02DFC5EE7DB
-:1087A00000210123084600F027FC62E712881A80A6
-:1087B0000020012300F020FC8FE740F0800101231E
-:1087C000002000F019FCB0E708FB02935E75CAE7D1
-:1087D00000700240409C0010FCFB1F0024B30020EE
-:1087E000F0ED00E0287002400C4B1B78082B12D1F2
-:1087F0000B4B186810F00F000DD104331B6803F009
-:10880000F003202B08D1074B1B6813F0F00F0CBFAF
-:108810000120002070470020704700BFE00F00F0EB
-:10882000E40F00F0EC0F00F04DDF70474EDF7047B3
-:108830004FDF704750DF704742DF704743DF7047BC
-:1088400044DF704712DF704707B502A8002300F825
-:10885000013DFFF7F7FF9DF80700003018BF01202A
-:1088600003B05DF804FB07B5FFF7EEFF48B101A8C0
-:10887000FFF7E6FF0198003018BF012003B05DF854
-:1088800004FB4FF08043D3F80C0400F00110A0F17A
-:10889000011358425841F1E7012813B5024600F090
-:1088A000A18056D3022852D1604BD3F80024120580
-:1088B000FBD54FF40062C3F80024BFF36F8FBFF302
-:1088C0004F8F5B4B00211960BFF36F8FBFF34F8F4A
-:1088D000584A106803F58E2303F2144300287CD114
-:1088E00049F27531116018601160FFF77DFF40B1EA
-:1088F0001068514B002872D149F27531116018602F
-:1089000011604B4B40F2E3721A60043340221A604C
-:10891000BFF36F8FBFF34F8FA3F604038021474A45
-:10892000C3F81C15C3F80423454AE02082F8270346
-:10893000C2F8841151601A46FFF795FF0028FBD05A
-:108940000123C2F80435BFF36F8FBFF34F8F02B01E
-:1089500010BD364BD3F80025002AF8D14FF4006241
-:10896000C3F80024BFF36F8FBFF34F8FFFF73CFFB7
-:10897000304B40B11868304A032108BB49F27530CA
-:1089800018601160186018682E4AC021D0B949F2E9
-:108990007530186011601860244B0122C3F800255F
-:1089A000BFF36F8FBFF34F8FFFF75DFF0028CED16E
-:1089B000FFF74AFF40B102B0BDE81040FFF73CBFEF
-:1089C0001160E0E71160E7E71F4B18601B68019337
-:1089D000019B4FF080431A60B9E7196085E70022D8
-:1089E0001A608EE7114BD3F800150029AFD0002193
-:1089F000C3F80415BFF36F8FBFF34F8F1048802467
-:108A0000C0F88440D3F80003C3F80803C3F8001586
-:108A1000BFF36F8FBFF34F8FFFF716FF20B102B088
-:108A2000BDE81040FFF70ABF084BD4E700700240D2
-:108A30000078024000EC064014ED06400514C00129
-:108A400000E100E014EC064000010040040000409A
-:108A500007B5FFF7F9FED8B10120FFF7E7FE0120C7
-:108A6000FFF7E2FE0120FFF7E3FE01A8FFF7E2FEB9
-:108A7000019BDA0702D50020FFF70EFF019B9B0741
-:108A800002D50220FFF708FF012003B05DF804FBC8
-:108A90004FF08043D3F838340193E9E7036833B1EA
-:108AA000838823B1C088003018BF01207047184662
-:108AB000704770B504460E46FFF7F0FF0546B8B1A3
-:108AC00023899BB2B3B1E2882368A189304602FBB7
-:108AD000013101F06CF9A389A1885A1C92FBF1F3D2
-:108AE00001FB13239BB2A3812389013B9BB223810A
-:108AF000284670BD1D46FBE7F8B506460F46FFF752
-:108B0000CDFFA8B13489A4B284B13589954228BF7C
-:108B100015467DB1002439463046FFF7CAFF28B11B
-:108B20000134A4B2F388AC421F44F4D12046F8BD0E
-:108B30000446FBE72C46F9E738B50446FFF7AEFFDD
-:108B4000054660B12389A2889A420AD1A37B43B922
-:108B5000124A156815F0010501D000BE1D462846D1
-:108B600038BDE2882368608902FB003001F01FF9FC
-:108B70006389A1885A1C92FBF1F301FB13239BB27A
-:108B800063812389994215BF2389638901339BB28D
-:108B900016BF9BB2A3812381E1E700BFF0ED00E0A7
-:108BA0002DE9F04107460E46144652B19046002585
-:108BB0004545ACB205D031463846FFF7BDFF01351B
-:108BC00010B92046BDE8F081FB881E44F0E7002381
-:108BD0000381438183817047C1F1010100231A465B
-:108BE000C9B2FFF731BC000010B50B4C0020FFF7F5
-:108BF00027FC2046FFF7EBFF084B1C60084B0122C7
-:108C00005A80084A00241C80136000F0C7FA00F064
-:108C1000A1FC204610BD00BFB0800020B092002013
-:108C2000B4920020F0B300202DE9F04FA94B1A8830
-:108C300085B09A46002A45D1A74F398840F20714DB
-:108C4000A1420BD040F20B13994217D021BB0C224A
-:108C5000A248FBF767FBFBF79DFE3C80A04B186822
-:108C600003899BB273B39D4C2146FFF722FF6378C3
-:108C7000012B40F0148140F20B133B80994B974E2F
-:108C800019883478B1F5A27F3546984665D006D864
-:108C9000F1B10023A8F8003000233B8012E040F23D
-:108CA0004D13994259D0B1F5B87FF2D18E4B8F4A0E
-:108CB0001B781C2101FB03232046DB688C49984765
-:108CC0000C28E6D10023AAF8003005B0BDE8F08FEB
-:108CD000327912F07F0040F0C1807379062B4CD1BD
-:108CE000F3881A0A022A06D0032A18D0012A11D1C1
-:108CF0001223804902E0804B19684B886E899E429E
-:108D000028BF1E46B6F5807F14D97C4B1B68D90757
-:108D100000D500BE00212046FFF70CFCB9E7DBB20E
-:108D2000632BF7D8764A926852F823100029F1D0C5
-:108D30000B78E3E73246734801F039F8002EE9D0AA
-:108D40002979704A3346C9092046FFF77DFBFBF7B6
-:108D500021FE4FF4A273A8F800306B4B1A681388F9
-:108D60009BB2002BAED01388013B9BB213802979B4
-:108D7000C9092046FFF730FF8BE7082B15D10126E4
-:108D8000122362495F4813FB04631944324601F021
-:108D90000EF829795B4A3346C9092046FFF754FB90
-:108DA000FBF7F8FD40F24D13D5E7052B09D120461E
-:108DB000B179FFF747FB12235C43544B01221A554C
-:108DC00067E7092BA6D1B67920463146FFF73BFB72
-:108DD000122363434D4A022102EB0309D154464B4F
-:108DE00089F801601B680193B3F802B003F109062A
-:108DF000019B5B449E4203D32046FBF7C3FDB6E7CD
-:108E000073780B2B02D133781E44F1E7042B05D085
-:108E10003A4B1B68DA07AAD500BEA8E77179022988
-:108E200003D00829F4D1012300E00023B2784A449A
-:108E300090780028ECD1917004AA2C4922F8020DF8
-:108E40001C2000FB031331469B68204698470028EE
-:108E5000DED1BDF80E30082BD6D8D9E702F01F03BB
-:108E6000012B0FD1294D307A122202FB0452024409
-:108E700090781D4A0228117051D008285DD0022335
-:108E8000137047E702287FF446AF7379012B7FF414
-:108E900042AF317A2046FFF75DFB317968E7022B5C
-:108EA0000CD1A36862792179207800F0ADFAA3682B
-:108EB00062792179207800F0EBFBEDE6032B3FF49B
-:108EC000EBAE042B24D16368002B3FF4E5AEA06821
-:108ED0009847E1E6A8920020AA920020BC920020C8
-:108EE000B0920020AC920020B8920020F8A00F00B1
-:108EF000C092002096A10F0030A10F00F0ED00E01D
-:108F000068800020B8B40020F0B30020DCB300205B
-:108F10000B4B1B68DB077FF5BFAE00BEBCE60B4604
-:108F200008491C2202FB0313DB68002B3FF4F2AE5E
-:108F30004FF4B873A8F80030B8E61370F0E700BF3C
-:108F4000F0ED00E0F8A00F00022910B504461DD096
-:108F5000042929D001292CD1164B00EBC000122284
-:108F6000002103EB4000FBF7DDF9134B1A680023E7
-:108F7000538193811381114A12682046138000F0B7
-:108F8000B3F92046BDE8104000F0ECBA094B00EB05
-:108F9000C0001222002103EB4000FBF7C3F920467A
-:108FA000BDE81040FBF7F2BC12235C43014B0322E7
-:108FB0001A5510BDDCB30020B0920020F0B30020A1
-:108FC0001FB500230822CDF80630CDF80A30ADF8E1
-:108FD0000E308DF8040001230DEB02008DF80530F2
-:108FE00000F0E5FE034B01A91868FFF7A5FD05B0E9
-:108FF0005DF804FBB09200201FB51C4691B94AB140
-:10900000154B19680B884A889A4203D90A8801329D
-:1090100092B20A8024B9114B1B68DB0700D500BE51
-:1090200004B010BD0023CDF80630ADF80A30002C96
-:109030004FF002038DF8053018BF01238DF8093079
-:10904000074B8DF804008DF808101868039201A9E9
-:10905000FFF772FDDEE700BFF0B30020F0ED00E0A7
-:10906000B09200202DE9F843089D07460C46904633
-:10907000994602266378052B04D1E17801F00301BB
-:10908000414508D0104B1B68DA0700D500BE1C20F4
-:1090900018E00126EEE721463846FFF7EDF930B932
-:1090A000094B1B68DB0700D500BE20200AE0A17831
-:1090B000CB0914BF297089F800102178012E0C44C7
-:1090C000E7D10020BDE8F883F0ED00E01FB50023F4
-:1090D00001930423CDE902018DF805300DEB030166
-:1090E000034B1868FFF728FD05B05DF804FB00BFCF
-:1090F000B0920020014B1889704700BFC08000204B
-:1091000007B507480DF10701FFF7D3FC20B19DF922
-:10911000070003B05DF804FB4FF0FF30F9E700BF34
-:10912000C080002007B502AB044803F8011D1946B2
-:10913000FFF702FD03B05DF804FB00BFD080002004
-:1091400070B5124B062404FB00340546A678314660
-:10915000FFF708FA08B1002070BD40220C490D4805
-:10916000FFF7CAFC6279D2070346F4D508B901209B
-:10917000F2E7074A31462846FFF7B0F90028F6D152
-:10918000054B1B68DB07E6D500BEE5E7C89200206B
-:10919000F8B90020D0800020F0ED00E010B50C4CB4
-:1091A0000C4806220021FBF7BDF8072200212046CB
-:1091B000FBF7B8F800236FF03D0223706270E37094
-:1091C0000122237163710823A270A37110BD00BF37
-:1091D000D0920020C89200202DE9F3418B79022B18
-:1091E00006460F46154672D1CB79002B71D0073B4E
-:1091F000DBB2F72B6DD909230C781380374A06238D
-:109200000C4403FB00236278242A0DD0052A23D1C5
-:1092100021463046FFF730F990B9314B1B68D9072A
-:1092200000D500BE202037E0A278022A04BFE278F1
-:109230001A71227829880A442A8022781444E2E7A5
-:109240002649A278062303FB06135A7023782A883E
-:1092500013442B8023781C446378DFF88080042B30
-:1092600020D163790A2B1DD123782A88134406EB79
-:1092700046022B805200D31C2178023242440092D5
-:109280004344022221443046FFF7ECFE38B1144B30
-:109290001B68DA0700D500BE02B0BDE8F0812B885C
-:1092A0000E332B800623734308EB0301BA7808F8CA
-:1092B0000320C9780B4A40233046FFF70FF950B915
-:1092C000074B1B68DB0700D500BE2120E4E7152013
-:1092D000E2E71620E0E70020DEE700BFC8920020AA
-:1092E000F0ED00E0B8B5002008B5084B00EB4000F9
-:1092F00003EB400006220021FBF714F80448FFF7B7
-:1093000066FC0448BDE80840FFF761BCC892002035
-:10931000C0800020D0800020F8B5354E3388044648
-:109320000D4623B1F72B1CD000203080F8BD097802
-:1093300001F06002202A56D16A78A2F12007012F9D
-:1093400031D8EB88BBB12B4F072BC0EBC00228BF35
-:1093500007233A44C909FFF777F8FBF71BFBF7230C
-:109360003380254B1A6813889BB2002B3DD013889D
-:10937000013B9BB2138029780023C1F3C0111A4628
-:1093800081F001012046FFF75FF86B78202BCBD1ED
-:109390001A4B002BC8D01749C4EBC403194420460C
-:1093A000AFF30080C0E7222A19D11549062202FB3B
-:1093B0000012698851712978C1F3C0111A4681F0F1
-:1093C0000101FFF741F80F4B002BADD06988204613
-:1093D000C1F3400201F00101AFF30080A4E7194698
-:1093E000FFF7A8F8A0E71E20A0E70C209EE700BF2B
-:1093F000CE920020D0920020F0B3002000000000A8
-:10940000C89200200000000038B5124A062404FB70
-:1094100000240546E2788A4201D0002038BD9AB285
-:109420000D490E48FFF7BCFB40230B4AE178284664
-:10943000FFF754F830B90A4B1B68DB0700D500BEB4
-:109440002120EBE7074B002BE7D02846FEF794FBE3
-:10945000E3E700BFC8920020B8B50020C08000201C
-:10946000F0ED00E0797B0F0008B50B498A6B8B6843
-:1094700091F82F109B1AB3F5805F28BF4FF48053EB
-:109480009BB2064AFFF72AF820B9054B1B68DB0799
-:1094900000D500BE08BD00BFD8A20020D892002091
-:1094A000F0ED00E0F0B5284C85B00646022204F14C
-:1094B000160103A8A56800F07AFCBDF80C30042260
-:1094C00004F111015BBA03A89BB2B5FBF3F500F000
-:1094D0006EFCA76BA068039A617BC01BB0F5805F30
-:1094E00028BF4FF48050ABB212BA184DB7FBF3FC53
-:1094F00001906244009503FB1C733046FBF72CFB84
-:10950000021E94F82E100BDAA368A26B9B1AA362BA
-:109510003046012384F82C30FFF70CF805B0F0BD7D
-:1095200004D101233046FFF767FDF7E793B23046D9
-:109530002A46FEF7D3FF0028F0D1054B1B68DB0756
-:10954000ECD500BEEAE700BFD8A20020D8920020E8
-:10955000F0ED00E03C2200210148FAF7E3BE00BF35
-:10956000D8A200203C2200210148FAF7DBBE00BF50
-:10957000D8A200202DE9F3418B79062B07460D4632
-:1095800090462ED1CB79502B2BD1174E097806F16E
-:109590002E030093022206F12F032944FFF762FDF8
-:1095A000044640B1114B1B68DA0700D500BE2046C7
-:1095B00002B0BDE8F081AB7886F82D301723A8F80B
-:1095C000003032461F2396F82F103846FEF786FFEC
-:1095D0000028ECD1054B1B68DB0700D500BE212419
-:1095E000E5E71824E3E700BFD8A20020F0ED00E093
-:1095F00070B5234C238806460D4623B1C42B26D0D4
-:109600000020208070BD097801F06002202A06D079
-:109610001C4B1B68DB0700D500BE1E20F2E76A78F2
-:10962000FF2A07D1C1F3C0111A4681F00101FEF7EC
-:109630000BFFE5E7FE2A1CD1134A1370297801239A
-:10964000C909FEF701FFFBF7A5F9C42323800F4BDF
-:109650001A6813889BB283B11388013B9BB21380B5
-:1096600029780023C1F3C0111A4681F00101304668
-:10967000DDE71946FEF75EFFC2E70C20C2E700BF38
-:1096800014A30020F0ED00E0D8920020F0B30020F9
-:109690002DE9F041B14C0546084694F82F1081425F
-:1096A0008CB01E4607D094F82E30834203D00120A0
-:1096B0000CB0BDE8F08194F83080B8F1000F08D00C
-:1096C000B8F1010F00F0F98094F83030022B02D18C
-:1096D0003CE0814201D00020EAE7012A05D11F2E9B
-:1096E00003D120689E4B984205D09E4B1B68D8073B
-:1096F000DDD500BEDBE79C4B2362636884F8302035
-:10970000E27BC4E90938A368282AC4E90D3803D1EB
-:109710002846FFF7C7FED7E72A2A03D12846FFF7D6
-:10972000A3FED1E7002B2ED10093617B8F4A284600
-:10973000FBF7D8F9002814BF0123002384F82C304C
-:109740004FF00203606384F83030CED1E37B282BE6
-:1097500040F03881864B1BB1617B2846AFF3008017
-:10976000002384F83030834A94F82E100D232846C5
-:10977000FEF7B4FE002840F03A817A4B1B68DB0705
-:10978000A9D500BE94E794F90C0000280DDB9BB22C
-:10979000794A2846FEF7A2FE002895D1714B1B6836
-:1097A000D90700D500BE212082E7252A18D1734AA7
-:1097B00092E8030003AB83E80300082219466E48D1
-:1097C00000F0F5FA0820C30F84F82C30A36860631A
-:1097D00098428AD894F82E10002864D083B2D7E734
-:1097E000232A15D100230393ADF8143008238DF8F4
-:1097F0000F300C22624B04930DEB020102235E48F2
-:109800008DF81430ADF8163000F0D1FA0C20DAE7FC
-:10981000122A3FD15B4E0023CDE903338023306809
-:1098200071688DF80D3002238DF80E308DF80F30F1
-:1098300007AA05AB03C3904606F109031136186861
-:109840005968174603C70833B3423A46F7D1186838
-:109850001B793B710CAE00233860ADF829308DF8D0
-:109860002B30494B46F8043D0822464905A800F034
-:10987000CAFA10224549404600F0C5FA042244497C
-:10988000304600F0C0FA242203A93B4800F08FFACA
-:10989000242098E79BB20093617B374B334A2846DC
-:1098A000FBF720F98FE72846FEF744FE012384F8F2
-:1098B0002C30022384F8303006E794F90C30002B6A
-:1098C0000DDBE37B2A2B1ED0A38E0093617B2A4BFA
-:1098D000264A2846FBF706F9C00F84F82C00A36B34
-:1098E0001E44636BA6639E42E3D2E37B282B3FF4C6
-:1098F0000FAF2A2B3FF412AF1A4B1B68DA077FF524
-:10990000E3AE00BEE0E602222249A76803A800F009
-:109910004EFABDF80C30204904225BBA03A89BB272
-:10992000B7FBF3F700F043FA039AD4F838C0617B31
-:109930000196BBB212BA104FBCFBF3F0009703FBC9
-:1099400010C302442846FBF723F9011E26DAA36858
-:10995000A26B84F82C809B1AA362AAE7D8A20020ED
-:1099600055534243F0ED00E055534253E7A2002027
-:1099700000000000F8A20020D8920020A8A10F004B
-:1099800000001F40B0A10F00312E3000B9A10F0020
-:10999000C9A10F00EEA20020E9A20020B1429ED290
-:1099A000761A39B1A36B32460B4438463944A36367
-:1099B00000F008FA0123324694F82F102846FFF7EA
-:1099C0001BFB88E62A2B08D10E4B002B3FF4C8AEB8
-:1099D000617B2846AFF30080C2E60B4B002B3FF4BF
-:1099E000BFAE0A4A617B2846AFF30080B8E61F236A
-:1099F000074A94F82F102846FEF770FD00283FF420
-:109A0000BCAE68E60000000000000000E7A20020F5
-:109A1000D8A2002010B50B4C237873B9FFF718F8C3
-:109A200068B1FFF7E1F828B1074B1B68DB0700D5E9
-:109A300000BE10BD01232370FBE70020F9E72520BD
-:109A4000F7E700BF16A30020F0ED00E00020FFF7CD
-:109A5000EBB800000649074A074B9B1A03DD043B9D
-:109A6000C858D050FBDCFEF74FFBFAF7E9FB0000CB
-:109A7000DCA10F0000800020E8800020FEE7FEE768
-:109A8000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AE
-:109A900053B94AB9002908BF00281CBF4FF0FF3155
-:109AA0004FF0FF3000F072B9ADF1080C6DE904CE53
-:109AB00000F006F8DDF804E0DDE9022304B07047A9
-:109AC0002DE9F047089E04468846002B4BD18A4278
-:109AD000154667D9B2FA82F24AB1C2F1200701FAFB
-:109AE00002F320FA07F7954047EA030894404FEA4B
-:109AF000154E230CB8FBFEF71FFA85FC0EFB1788EA
-:109B000043EA084307FB0CF1994209D9EB1807F126
-:109B1000FF3080F01B81994240F21881023F2B44B4
-:109B20005B1AA4B2B3FBFEF00EFB103344EA03440D
-:109B300000FB0CFCA44509D92C1900F1FF3380F07F
-:109B40000781A44540F2048102382C4440EA0740D2
-:109B5000A4EB0C0400271EB1D4400023C6E9004347
-:109B60003946BDE8F0878B4209D9002E00F0EB8022
-:109B70000027C6E9000138463946BDE8F087B3FA48
-:109B800083F7002F47D18B4202D3824200F2FA8042
-:109B9000841A61EB030301209846002EE0D0C6E949
-:109BA0000048DDE702B9FFDEB2FA82F2002A40F097
-:109BB0008F80491B4FEA154E1FFA85F80127B1FB2C
-:109BC000FEFC230C0EFB1C1143EA014308FB0CF1C5
-:109BD000994207D9EB180CF1FF3002D2994200F2FA
-:109BE000CD808446591AA3B2B1FBFEF00EFB1014CF
-:109BF00043EA044408FB00F8A04507D92C1900F1FA
-:109C0000FF3302D2A04500F2B6801846A4EB080448
-:109C100040EA0C409FE7C7F1200CBB4022FA0CFE43
-:109C20004EEA030E01FA07F420FA0CF521FA0CF3C0
-:109C30004FEA1E482543B3FBF8F92C0C08FB1933F7
-:109C40001FFA8EFA44EA034309FB0AF49C4202FA23
-:109C500007F200FA07F10BD91EEB030309F1FF30FD
-:109C600080F087809C4240F28480A9F1020973440D
-:109C70001B1BADB2B3FBF8F008FB103345EA0344FD
-:109C800000FB0AFAA24508D91EEB040400F1FF33D9
-:109C90006BD2A24569D90238744440EA0940A0FB5E
-:109CA0000289A4EB0A044C45C2464B4654D351D01A
-:109CB000002E69D0B1EB0A0564EB030404FA0CFC36
-:109CC000FD40FC404CEA0505C6E90054002747E783
-:109CD000C2F1200320FA03F7954001FA02F021FABD
-:109CE00003F34FEA154E3843010CB3FBFEF71FFA9E
-:109CF00085F80EFB173341EA034107FB08F38B425B
-:109D000004FA02F407D9691807F1FF3C2FD28B42FD
-:109D10002DD9023F2944CB1A81B2B3FBFEF00EFBD2
-:109D2000103341EA034100FB08F38B4207D969185D
-:109D300000F1FF3C17D28B4215D902382944C91AC9
-:109D400040EA07473BE73746304609E70746E7E67C
-:109D50001846FBE64145ABD2B8EB020A69EB0E02AE
-:109D600001381346A4E76046E9E7184695E76746D9
-:109D7000D1E781467CE702382C4447E7ACF1020C7E
-:109D80002B442FE7384608E73746E9E6704700BF1F
-:109D900030B50024A24201D1002007E0035D013468
-:109DA0000D1915F8015CAB42F4D0581B30BD10B54D
-:109DB000431E0A44914200D110BD11F8014B03F833
-:109DC000014FF7E7884210B501EB020307D8421EA6
-:109DD00099420AD011F8014B02F8014FF8E783428B
-:109DE000F5D98118D21AD34200D110BD13F8014D14
-:109DF00001F8014DF7E7034613F8012B002AFBD1C8
-:109E0000181A0138704770B50139044602B970BD9F
-:109E1000234611F8015F03F8015B561E2DB9144467
-:109E2000A342F4D003F8015BFAE71C463246EDE7A3
-:109E3000F8B500BFF8BC08BC9E467047F8B500BF37
-:109E4000F8BC08BC9E467047008000200100000757
-:109E5000F882002004030904280341006400610023
-:109E600066007200750069007400200049006E00F1
-:109E7000640075007300740072006900650073006F
-:109E8000260342006C0075006500660072007500D4
-:109E90006900740020006E00520046003500320058
-:109EA0003800340030000A0331003200330034003F
-:109EB000220342006C0075006500660072007500A8
-:109EC00069007400200053006500720069006100A1
-:109ED0006C00240342006C0075006500660072008F
-:109EE0007500690074002000530074006F00720058
-:109EF000610067006500220342006C007500650088
-:109F0000660072007500690074002000430075004F
-:109F1000730074006F006D00549E0F00589E0F0078
-:109F2000809E0F00A69E0F00B09E0F00D29E0F00D5
-:109F3000F69E0F0003000000EB3C90554632205582
-:109F400046322000020101000240003E1FF82000BE
-:109F50000100010000000000000000000000294294
-:109F60000042004E52463532424F4F542020464167
-:109F70005431362020203C21646F63747970652051
-:109F800068746D6C3E0A3C68746D6C3E3C626F6434
-:109F9000793E3C7363726970743E0A6C6F636174DE
-:109FA000696F6E2E7265706C6163652822687474C7
-:109FB00070733A2F2F7777772E61646166727569B7
-:109FC000742E636F6D2F70726F647563742F3030F1
-:109FD000303022293B0A3C2F7363726970743E3C17
-:109FE0002F626F64793E3C2F68746D6C3E0A0000EE
-:109FF000494E464F5F5546325458540020A00F003A
-:10A00000494E44455820202048544D00769F0F006B
-:10A0100043555252454E5420554632000000000030
-:10A0200055463220426F6F746C6F616465722031E7
-:10A030002E30300D0A4D6F64656C3A2041646166C4
-:10A040007275697420426C75656672756974206EEC
-:10A05000524635320D0A426F6172642D49443A20EE
-:10A060004E524635322D426C756566727569742D97
-:10A0700076300D0A426F6F746C6F616465723A20BE
-:10A080005331343020362E302E302C20362E302EC8
-:10A09000300D0A0048840020416461444655004167
-:10A0A0006461667275697420496E6475737472694F
-:10A0B000657300426C7565667275697420466561EA
-:10A0C00074686572206E5246353238343000533130
-:10A0D000343020362E302E302C20362E302E3000CC
-:10A0E0007885002023D1BCEA5F782315DEEF1212B9
-:10A0F0000000000054920020020000009D910F001B
-:10A10000D9910F0019930F0009940F00000000006F
-:10A11000E9920F000800000055950F0075950F009B
-:10A12000F1950F0091960F000000000065950F005B
-:10A1300034A10F00090262000301008032080B0005
-:10A1400002020201000904000001020201040524C8
-:10A150000020010524010001042402020524060058
-:10A16000010705810308001009040100020A00002C
-:10A1700000070502024000000705820240000009B6
-:10A18000040200020806500507050302400001070B
-:10A1900005830240000112010002EF0201409A23F0
-:10A1A000290000010102030100001F3F000002001E
-:10A1B00041646166727569740046656174686572B0
-:10A1C000353238343000000000312E3000000000FD
-:10A1D000000000006CA0FF7F0100000000000000F4
-:10A1E000000000000000000000000000000000006F
-:10A1F000000000000000000000000000000000005F
-:10A20000000000000000000000000000000000004E
-:10A21000000000000000000000000000000000003E
-:10A22000000000000000000000000000000000002E
-:10A23000000000000000000000000000000000001E
-:10A2400000D00E000000000000000000189F0F006A
-:10A2500000000000700000000000000A0000000084
-:10A2600000000000000000000000000000D00A0014
-:10A2700001000000FFFFFFFFFF00FFFF32000000B2
-:10A28000697A0F00ED7A0F000090D003F4B300203C
-:10A2900010000C00000000000000000038BA002090
-:10A2A000000401000000000000000100F8B50020DB
-:10A2B00000040100000000000000000025420F0023
-:04A2C00001420F0048
-:020000041000EA
-:0810140000400F0000E00F0096
-:00000001FF
diff --git a/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.zip b/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.zip
deleted file mode 100644
index 34a47eb08..000000000
--- a/ports/nrf/boards/feather52840/bootloader/6.0.0/feather52840_bootloader_6.0.0_s140.zip
+++ /dev/null
Binary files differ
diff --git a/ports/nrf/boards/feather52840/mpconfigboard.mk b/ports/nrf/boards/feather52840/mpconfigboard.mk
deleted file mode 100644
index a59e64dc6..000000000
--- a/ports/nrf/boards/feather52840/mpconfigboard.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-MCU_SERIES = m4
-MCU_VARIANT = nrf52
-MCU_SUB_VARIANT = nrf52840
-SD ?= s140
-SOFTDEV_VERSION ?= 6.0.0
-
-BOOT_SETTING_ADDR = 0xFF000
-BOOT_FILE = boards/$(BOARD)/bootloader/$(SOFTDEV_VERSION)/$(BOARD)_bootloader_$(SOFTDEV_VERSION)_s140
-
-ifeq ($(SD),)
- LD_FILE = boards/nrf52840_1M_256k.ld
-else
- LD_FILE = boards/bluefruit_$(MCU_SUB_VARIANT)_$(SD_LOWER)_$(SOFTDEV_VERSION).ld
-endif
-
-NRF_DEFINES += -DNRF52840_XXAA
diff --git a/ports/nrf/boards/feather52832/README.md b/ports/nrf/boards/feather_nrf52832/README.md
index cdd542068..b5acd6360 100644
--- a/ports/nrf/boards/feather52832/README.md
+++ b/ports/nrf/boards/feather_nrf52832/README.md
@@ -21,24 +21,15 @@ $ cd ports/nrf
$ ./drivers/bluetooth/download_ble_stack.sh
```
-## Installing `nrfutil`
+## Installing `adafruit-nrfutil`
The Adafruit Bluefruit nRF52 Feather ships with a serial and OTA BLE bootloader
that can be used to flash firmware images over a simple serial connection,
using the on-board USB serial converter.
-If you haven't installed this command-line tool yet, go to the `/libs/nrfutil`
-folder (where nrfutil 0.5.2 is installed as a sub-module) and run the following
-commands:
+run following command to install [adafruit-nrfutil](https://github.com/adafruit/Adafruit_nRF52_nrfutil) from PyPi
-> If you get a 'sudo: pip: command not found' error running 'sudo pip install',
-you can install pip via 'sudo easy_install pip'
-
-```
-$ cd ../../lib/nrfutil
-$ sudo pip install -r requirements.txt
-$ sudo python setup.py install
-```
+ $ pip3 install --user adafruit-nrfutil
# Building and flashing firmware images
@@ -47,12 +38,12 @@ $ sudo python setup.py install
#### REPL over UART (default settings)
To build a CircuitPython binary with default settings for the
-`feather52832` target enter:
+`feather_nrf52832` target enter:
-> **NOTE:** `BOARD=feather52832` is the default option and isn't stricly required.
+> **NOTE:** `BOARD=feather_nrf52832` is the default option and isn't stricly required.
```
-$ make BOARD=feather52832 V=1
+$ make BOARD=feather_nrf52832 V=1
```
#### REPL over BLE UART (AKA 'NUS')
@@ -75,7 +66,7 @@ You can then connect over BLE UART using an application like Bluefruit LE
Connect, available for Android, iOS and OS X, or any other application that
supports the NUS service and allows you to send the corrent EOL sequence.
-## Flashing binaries with `nrfutil`
+## Flashing binaries with `adafruit-nrfutil`
### 1. **Update bootloader** to single-bank version
@@ -90,20 +81,25 @@ Due to the size of CircuitPython, we must migrate this bootloader to a
bootloader from the dual-bank version that ships on Arduino-based Adafruit
Feather52 boards to a single-bank CircuitPython compatible version:
+Firstly clone the [Adafruit_nRF52_Bootloader](https://github.com/adafruit/Adafruit_nRF52_Bootloader.git) and enter its directory
+
+ $ git clone https://github.com/adafruit/Adafruit_nRF52_Bootloader.git
+ $ cd Adafruit_nRF52_Bootloader
+
#### S132 v2.0.1 single-bank (recommended):
-By default s132 v2.0.1 is used when no `SOFTDEV_VERSION` field is passed in:
+To flash bootloader with s132 v2.0.1
```
-$ make BOARD=feather52832 SERIAL=/dev/tty.SLAB_USBtoUART boot-flash
+$ make BOARD=feather_nrf52832 VERSION=2.0.1 SERIAL=/dev/tty.SLAB_USBtoUART dfu-flash
```
#### S132 v5.0.0 (BLE5, experimental):
-To enable BLE5 support and the latest S132 release, flash the v5.0.0 bootloader via:
+To flash bootloader with s132 v5.0.0
```
-$ make BOARD=feather52832 SERIAL=/dev/tty.SLAB_USBtoUART SOFTDEV_VERSION=5.0.0 boot-flash
+$ make BOARD=feather52832 VERSION=5.0.0 SERIAL=/dev/tty.SLAB_USBtoUART dfu-flash
```
### 2. Generate and flash a CircuitPython DFU .zip package over serial
@@ -117,7 +113,7 @@ image, as described earlier in this readme.
> The name of the serial port target will vary, depending on your OS.
```
-$ make BOARD=feather52832 SERIAL=/dev/tty.SLAB_USBtoUART dfu-gen dfu-flash
+$ make BOARD=feather_nrf52832 SERIAL=/dev/tty.SLAB_USBtoUART dfu-gen dfu-flash
```
By default, CircuitPython will build with **BLE** support enabled using
@@ -125,7 +121,7 @@ By default, CircuitPython will build with **BLE** support enabled using
SD family or version you can enter the optional fields as shown below:
```
-$ make BOARD=feather52832 SERIAL=/dev/tty.SLAB_USBtoUART SD=s132 SOFTDEV_VERSION=5.0.0 dfu-gen dfu-flash
+$ make BOARD=feather_nrf52832 SERIAL=/dev/tty.SLAB_USBtoUART SD=s132 SOFTDEV_VERSION=5.0.0 dfu-gen dfu-flash
```
## Working with CircuitPython
diff --git a/ports/nrf/boards/feather52832/board.c b/ports/nrf/boards/feather_nrf52832/board.c
index e0b77437b..e0b77437b 100644
--- a/ports/nrf/boards/feather52832/board.c
+++ b/ports/nrf/boards/feather_nrf52832/board.c
diff --git a/ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_2.0.1.ld b/ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_2.0.1.ld
index a1c128e37..a1c128e37 100644
--- a/ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_2.0.1.ld
+++ b/ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_2.0.1.ld
diff --git a/ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_5.0.0.ld b/ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_5.0.0.ld
index f9209bf3d..f9209bf3d 100644
--- a/ports/nrf/boards/feather52832/custom_nrf52832_dfu_app_5.0.0.ld
+++ b/ports/nrf/boards/feather_nrf52832/custom_nrf52832_dfu_app_5.0.0.ld
diff --git a/ports/nrf/boards/feather52832/examples/ble_scan.py b/ports/nrf/boards/feather_nrf52832/examples/ble_scan.py
index 9cacbe6f4..9cacbe6f4 100644
--- a/ports/nrf/boards/feather52832/examples/ble_scan.py
+++ b/ports/nrf/boards/feather_nrf52832/examples/ble_scan.py
diff --git a/ports/nrf/boards/feather52832/examples/blinky.py b/ports/nrf/boards/feather_nrf52832/examples/blinky.py
index 29cca26d0..29cca26d0 100644
--- a/ports/nrf/boards/feather52832/examples/blinky.py
+++ b/ports/nrf/boards/feather_nrf52832/examples/blinky.py
diff --git a/ports/nrf/boards/feather52832/examples/i2c_scan.py b/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py
index 8e3ef557d..8e3ef557d 100644
--- a/ports/nrf/boards/feather52832/examples/i2c_scan.py
+++ b/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py
diff --git a/ports/nrf/boards/feather52832/examples/pulseio.py b/ports/nrf/boards/feather_nrf52832/examples/pulseio.py
index cdbe16add..cdbe16add 100644
--- a/ports/nrf/boards/feather52832/examples/pulseio.py
+++ b/ports/nrf/boards/feather_nrf52832/examples/pulseio.py
diff --git a/ports/nrf/boards/feather52832/mpconfigboard.h b/ports/nrf/boards/feather_nrf52832/mpconfigboard.h
index 84afc5e2d..84afc5e2d 100644
--- a/ports/nrf/boards/feather52832/mpconfigboard.h
+++ b/ports/nrf/boards/feather_nrf52832/mpconfigboard.h
diff --git a/ports/nrf/boards/feather_nrf52832/mpconfigboard.mk b/ports/nrf/boards/feather_nrf52832/mpconfigboard.mk
new file mode 100644
index 000000000..c370b724e
--- /dev/null
+++ b/ports/nrf/boards/feather_nrf52832/mpconfigboard.mk
@@ -0,0 +1,11 @@
+MCU_SERIES = m4
+MCU_VARIANT = nrf52
+MCU_SUB_VARIANT = nrf52
+SD ?= s132
+SOFTDEV_VERSION ?= 2.0.1
+
+LD_FILE = boards/feather_nrf52832/custom_nrf52832_dfu_app_$(SOFTDEV_VERSION).ld
+BOOT_FILE = boards/feather_nrf52832/bootloader/feather52_bootloader_$(SOFTDEV_VERSION)_s132_single
+
+BOOT_SETTING_ADDR = 0x7F000
+NRF_DEFINES += -DNRF52832_XXAA
diff --git a/ports/nrf/boards/feather52832/pins.csv b/ports/nrf/boards/feather_nrf52832/pins.csv
index c04190064..c04190064 100644
--- a/ports/nrf/boards/feather52832/pins.csv
+++ b/ports/nrf/boards/feather_nrf52832/pins.csv
diff --git a/ports/nrf/boards/feather52840/README.md b/ports/nrf/boards/feather_nrf52840_express/README.md
index 1224c17a6..5d2177ff3 100644
--- a/ports/nrf/boards/feather52840/README.md
+++ b/ports/nrf/boards/feather_nrf52840_express/README.md
@@ -43,7 +43,7 @@ update the core CircuitPython firmware and internal file system contents
using only a serial connection.
On empty devices, the serial bootloader will need to be flashed once using a
-HW debugger such as a Segger J-Link before the serial updater (`nrfutil`) can
+HW debugger such as a Segger J-Link before the serial updater (`adafruit-nrfutil`) can
be used.
### Install `nrfjprog`
@@ -79,20 +79,27 @@ JLinkARM.dll version: 6.20f
> This operation only needs to be done once, and only on boards that don't
already have the serial bootloader installed.
+Firstly clone the [Adafruit_nRF52_Bootloader](https://github.com/adafruit/Adafruit_nRF52_Bootloader.git) and enter its directory
+
+```
+$ git clone https://github.com/adafruit/Adafruit_nRF52_Bootloader.git
+$ cd Adafruit_nRF52_Bootloader
+```
+
Once `nrfjprog` is installed and available in `PATH` you can flash your
board with the serial bootloader via the following command:
```
-make SD=s140 BOARD=feather52840 bootloader
+make BOARD=feather_nrf52840_express VERSION=latest flash
```
This should give you the following (or very similar) output, and you will see
a DFU blinky pattern on one of the board LEDs:
```
-$ make SD=s140 BOARD=feather52840 bootloader
-Use make V=1, make V=2 or set BUILD_VERBOSE similarly in your environment to increase build verbosity.
-nrfjprog --program boards/feather52840/bootloader/feather52840_bootloader_6.0.0_s140_single.hex -f nrf52 --chiperase --reset
+$ make BOARD=pca10056 VERSION=latest flash
+Flashing: bin/pca10056/6.0.0r0/pca10056_bootloader_s140_6.0.0r0.hex
+nrfjprog --program bin/pca10056/6.0.0r0/pca10056_bootloader_s140_6.0.0r0.hex --chiperase -f nrf52 --reset
Parsing hex file.
Erasing user available code and UICR flash areas.
Applying system reset.
@@ -105,6 +112,8 @@ Run.
From this point onward, you can now use a simple serial port for firmware
updates.
+Note: You can specify other version that are available in the directory `Adafruit_nRF52_Bootloader/bin/feather_nrf52840_express/` . The `VERSION=latest` will use the latest bootloader available.
+
### IMPORTANT: Disable Mass Storage on PCA10056 J-Link
The J-Link firmware on the PCA10056 implement USB Mass Storage, but this
@@ -135,31 +144,14 @@ J-Link>exit
## Building and Flashing CircuitPython
-### Installing `nrfutil`
-
-If you haven't installed the required command-line tool yet, go to the
-`/libs/nrfutil` folder (where nrfutil 0.5.2b is installed as a sub-module)
-and run the following commands:
+### Installing `adafruit-nrfutil`
-> If you get a 'sudo: pip: command not found' error running 'sudo pip install',
-you can install pip via 'sudo easy_install pip'
+run follow command to install [adafruit-nrfutil](https://github.com/adafruit/Adafruit_nRF52_nrfutil) from PyPi
```
-$ cd ../../lib/nrfutil
-$ sudo pip install -r requirements.txt
-$ sudo python setup.py install
+$ pip3 install adafruit-nrfutil --user
```
-#### Changes to `nrfutil` in 0.5.2d
-
-**IMPORTANT**: Make sure that you have version **0.5.2d**, since a small
-change was required to `dfu_transport_serial.py` to account for the
-increased minimum flash erase time on the nRF52840 compared to the earlier
-nRF52832!
-
-You can also manually change the file with the following new values (lines
-67-68), and reinstall the utility via `sudo python setup.py install`:
-
### Flashing CircuitPython with USB CDC
With the serial bootloader present on your board, you first need to force your
@@ -169,8 +161,7 @@ BUTTON1 still pressed as you come out of reset).
This will give you a **fast blinky DFU pattern** to indicate you are in DFU
mode.
-At this point, you can **build and flash** a CircuitPython binary via the following
-command:
+You can **build and flash** a CircuitPython binary via the following command:
```
$ make V=1 SD=s140 SERIAL=/dev/tty.usbmodem1411 BOARD=feather52840 all dfu-gen dfu-flash
@@ -197,20 +188,14 @@ Device programmed.
### Flashing CircuitPython with MSC UF2
-Make `uf2` target to generate the uf2
+uf2 file is generated last by `all` target
```
-$ make V=1 SD=s140 SERIAL=/dev/tty.usbmodem1411 BOARD=feather52840 all uf2
+$ make V=1 SD=s140 SERIAL=/dev/tty.usbmodem1411 BOARD=feather52840 all
Create firmware.uf2
-../../tools/uf2/utils/uf2conv.py -c -o "build-feather52840-s140/firmware.uf2" "build-feather52840-s140/firmware.hex"
+../../tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o "build-feather52840-s140/firmware.uf2" "build-feather52840-s140/firmware.hex"
Converting to uf2, output size: 392192, start address: 0x26000
Wrote 392192 bytes to build-feather52840-s140/firmware.uf2.
```
-Simply drag and drop firmware.uf2 to the MSC, the nrf52840 will blink fast and reset after done.
-
-**Note**: you need to update `tools/uf2` for uf2conv.py to support hex file input, current circuitpython's master use older verion of uf2conv.py which only support biin file input. To update, change directory to top folder of circuitpython and run. The size of uf2 should be ~400KB, if using the old uf2conv.py the output file would be 1 MB which is not correct.
-
-```
-git submodule update --init
-``` \ No newline at end of file
+Simply drag and drop firmware.uf2 to the MSC, the nrf52840 will blink fast and reset after done. \ No newline at end of file
diff --git a/ports/nrf/boards/feather52840/board.c b/ports/nrf/boards/feather_nrf52840_express/board.c
index 5ad81c21d..5ad81c21d 100644
--- a/ports/nrf/boards/feather52840/board.c
+++ b/ports/nrf/boards/feather_nrf52840_express/board.c
diff --git a/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.h b/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.h
new file mode 100644
index 000000000..ce21e7386
--- /dev/null
+++ b/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.h
@@ -0,0 +1,75 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2016 Glenn Ruben Bakke
+ * Copyright (c) 2018 Dan Halbert for Adafruit Industries
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#define FEATHER52840
+
+#define MICROPY_HW_BOARD_NAME "Adafruit Feather nRF52840 Express"
+#define MICROPY_HW_MCU_NAME "nRF52840"
+#define MICROPY_PY_SYS_PLATFORM "Feather52840"
+
+// #define MICROPY_HW_NEOPIXEL NRF_GPIO_PIN_MAP(0, 13)
+
+// #define MICROPY_QSPI_DATA0 NRF_GPIO_PIN_MAP(1, 9)
+// #define MICROPY_QSPI_DATA1 NRF_GPIO_PIN_MAP(0, 11)
+// #define MICROPY_QSPI_DATA2 NRF_GPIO_PIN_MAP(0, 12)
+// #define MICROPY_QSPI_DATA3 NRF_GPIO_PIN_MAP(0, 14)
+// #define MICROPY_QSPI_SCK NRF_GPIO_PIN_MAP(0, 8)
+// #define MICROPY_QSPI_CS NRF_GPIO_PIN_MAP(1, 8)
+
+// #define MICROPY_HW_UART_RX NRF_GPIO_PIN_MAP(0, 8)
+// #define MICROPY_HW_UART_TX NRF_GPIO_PIN_MAP(0, 6)
+// #define MICROPY_HW_UART_HWFC (0)
+
+#define CIRCUITPY_AUTORELOAD_DELAY_MS 500
+
+// If you change this, then make sure to update the linker scripts as well to
+// make sure you don't overwrite code
+#define PORT_HEAP_SIZE (128 * 1024)
+// TODO #define CIRCUITPY_INTERNAL_NVM_SIZE 8192
+
+#define BOARD_FLASH_SIZE (FLASH_SIZE - 0x4000 - CIRCUITPY_INTERNAL_NVM_SIZE)
+
+// TODO #include "external_flash/devices.h"
+
+#define EXTERNAL_FLASH_DEVICE_COUNT 1
+#define EXTERNAL_FLASH_DEVICES GD25Q16C
+
+#define EXTERNAL_FLASH_QSPI_DUAL
+
+// TODO include "external_flash/external_flash.h"
+
+#define BOARD_HAS_CRYSTAL 1
+
+#define DEFAULT_I2C_BUS_SCL NRF_GPIO_PIN_MAP(1, 11)
+#define DEFAULT_I2C_BUS_SDA NRF_GPIO_PIN_MAP(1, 12)
+
+#define DEFAULT_SPI_BUS_SCK NRF_GPIO_PIN_MAP(0, 20)
+#define DEFAULT_SPI_BUS_MOSI NRF_GPIO_PIN_MAP(0, 23)
+#define DEFAULT_SPI_BUS_MISO NRF_GPIO_PIN_MAP(0, 22)
+
+#define DEFAULT_UART_BUS_RX NRF_GPIO_PIN_MAP(1, 0)
+#define DEFAULT_UART_BUS_TX NRF_GPIO_PIN_MAP(0, 24)
diff --git a/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.mk b/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.mk
new file mode 100644
index 000000000..5c4fde483
--- /dev/null
+++ b/ports/nrf/boards/feather_nrf52840_express/mpconfigboard.mk
@@ -0,0 +1,15 @@
+MCU_SERIES = m4
+MCU_VARIANT = nrf52
+MCU_SUB_VARIANT = nrf52840
+SD ?= s140
+SOFTDEV_VERSION ?= 6.1.0
+
+BOOT_SETTING_ADDR = 0xFF000
+
+ifeq ($(SD),)
+ LD_FILE = boards/nrf52840_1M_256k.ld
+else
+ LD_FILE = boards/adafruit_$(MCU_SUB_VARIANT)_$(SD_LOWER)_v$(firstword $(subst ., ,$(SOFTDEV_VERSION))).ld
+endif
+
+NRF_DEFINES += -DNRF52840_XXAA
diff --git a/ports/nrf/boards/feather52840/pins.csv b/ports/nrf/boards/feather_nrf52840_express/pins.csv
index 284370d06..284370d06 100644
--- a/ports/nrf/boards/feather52840/pins.csv
+++ b/ports/nrf/boards/feather_nrf52840_express/pins.csv
diff --git a/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.hex b/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.hex
deleted file mode 100644
index 30cd2e8ac..000000000
--- a/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.hex
+++ /dev/null
@@ -1,11026 +0,0 @@
-:020000040000FA
-:1000000000040020990900002D0600007909000075
-:1000100037060000410600004B060000000000000B
-:10002000000000000000000000000000BD0900000A
-:1000300055060000000000005F0600006906000091
-:10004000730600007D060000870600009106000090
-:100050009B060000A5060000AF060000B9060000E0
-:10006000C3060000CD060000D7060000E106000030
-:10007000EB060000F5060000FF060000090700007F
-:10008000130700001D0700002707000031070000CC
-:100090003B070000450700004F070000590700001C
-:1000A000630700006D07000077070000810700006C
-:1000B0008B070000950700009F070000A9070000BC
-:1000C000B3070000BD070000C7070000D10700000C
-:1000D000DB070000E5070000EF070000F90700005C
-:1000E000030800000D0800001708000021080000A8
-:1000F0002B080000350800003F08000049080000F8
-:10010000530800001FB500F003F88DE80F001FBD75
-:1001100000F038BC70B50B46010B184400F6FF70B8
-:10012000040B4FF080500022090303692403406947
-:1001300043431D1B104600F0E9F929462046BDE85F
-:10014000704000F0E3B9F0B54FF6FF734FF4B475AB
-:100150001A466E1E12E0A94201D3344600E00C4656
-:10016000B1EB040130F8027B641E3B441A44F9D120
-:100170009CB204EB134394B204EB12420029EAD17F
-:1001800098B200EB134002EB124140EA0140F0BD8F
-:10019000C34992B00446D1E90001CDE91001FF2224
-:1001A0004021684600F094FB94E80F008DE80F00B2
-:1001B000684610A902E004C841F8042D8842FAD12B
-:1001C00010216846FFF7BFFF1090AA208DF8440069
-:1001D00000F0FAF800F0DDF84FF01024A0691022CA
-:1001E0006946803000F0DEF8A069082210A900F00E
-:1001F000D9F800F0C2F870B504460068A94D072888
-:1002000069D2DFE800F033041929561E2500D4E92D
-:10021000026564682946304600F0FDF82A4621460A
-:10022000304600F0BFF8AA002146304600F024FB1B
-:10023000002800D0032070BD00F0D6FB4FF48050A2
-:1002400007E0201D00F0C6F80028F4D100F0CCFB38
-:1002500060682860002070BD241D94E807009200AB
-:1002600000F00AFB0028F6D00E2070BD00F0BEF8AA
-:100270000028FAD1D4E9010100EB81034FF080504E
-:10028000026945696A43934209D84FF010225369C5
-:1002900003EB81030169406941438B4201D9092085
-:1002A00070BD5069401C01D10F2070BD2046FFF782
-:1002B0006FFF00F09BF80028F7D1201D00F08AF8AE
-:1002C0000028F2D160680028F0D100F07DF800F03D
-:1002D00060F800F052F8072070BD10B50C461828E1
-:1002E00002D00120086010BD2068FFF784FF206065
-:1002F00010BD4FF01024A069401C05D0A569A66967
-:1003000080353079AA2808D06069401C2DD06069FA
-:100310000068401C29D060692CE010212846FFF7B6
-:1003200012FF316881421CD1A16901F18002C03104
-:1003300005E030B108CA51F8040D984201D10120FE
-:1003400000E000208A42F4D158B1286810B1042896
-:1003500003D0FEE7284600F070F85249686808604C
-:1003600008E000F016F800F008F84FF4805001683B
-:10037000491C01D000F012FBFEE7BFF34F8F4A4843
-:1003800001684A4A01F4E06111430160BFF34F8FF5
-:10039000FEE74FF010208169491C02D0806900F00F
-:1003A0008CB870472DE9F04117460D4606460024EB
-:1003B00006E03046296800F093F8641C2D1D361DB8
-:1003C000BC42F6D3BDE8F0814FF0102080694FF4B5
-:1003D00080519FE64FF080510A69496900684A439D
-:1003E000824201D810207047002070474FF08050A3
-:1003F0000169406941434FF01020826902F5805243
-:10040000914201D2092070478069401C01D0002030
-:1004100070470420704770B50C4605464FF480665F
-:1004200008E0284600F049F8B44205D3A4F58064FA
-:1004300005F58055002CF4D170BD4168044609B122
-:10044000012600E000264FF010256869A26892009E
-:1004500000F012FAF8B1A06881006869FFF75AFE4F
-:10046000BEB16E694FF08050A56864680169426949
-:100470005143A1420DD9016940694143A94208D9BC
-:1004800029463046FFF7C7FF2A4621463046FFF788
-:1004900089FFFFF772FFFFF797FFFFF77AFFF8E793
-:1004A0000C0A0000000000200CED00E00400FA053A
-:1004B000144801680029FCD07047134A02211160DA
-:1004C00010490B68002BFCD00F4B1B1D18600868EF
-:1004D0000028FCD00020106008680028FCD070477D
-:1004E000094B10B501221A60064A1468002CFCD092
-:1004F000016010680028FCD00020186010680028F7
-:10050000FCD010BD00E4014004E5014070B50C468C
-:10051000054600F073F810B900F07EF828B12146C6
-:100520002846BDE8704000F007B821462846BDE8DF
-:10053000704000F037B800007FB5002200920192B1
-:10054000029203920A0B000B6946012302440AE05F
-:10055000440900F01F0651F8245003FA06F635430B
-:1005600041F82450401C8242F2D80D490868009A94
-:1005700010430860081D0168019A1143016000F0F2
-:100580003DF800280AD0064910310868029A104345
-:100590000860091D0868039A104308607FBD0000C9
-:1005A0000006004030B50F4C002200BF04EB0213E0
-:1005B000D3F800582DB9D3F8045815B9D3F8085812
-:1005C0001DB1521C082AF1D330BD082AFCD204EB1D
-:1005D0000212C2F80008C3F804180220C3F8080881
-:1005E00030BD000000E001404FF08050D0F83001F5
-:1005F000082801D000207047012070474FF080503C
-:10060000D0F83011062905D0D0F83001401C01D0B7
-:1006100000207047012070474FF08050D0F8300123
-:100620000A2801D0002070470120704708208F4918
-:1006300009680958084710208C4909680958084773
-:1006400014208A4909680958084718208749096809
-:100650000958084730208549096809580847382053
-:1006600082490968095808473C20804909680958A7
-:10067000084740207D4909680958084744207B49BC
-:1006800009680958084748207849096809580847FF
-:100690004C20764909680958084750207349096871
-:1006A00009580847542071490968095808475820D3
-:1006B0006E490968095808475C206C49096809585F
-:1006C0000847602069490968095808476420674954
-:1006D00009680958084768206449096809580847A3
-:1006E0006C20624909680958084770205F49096809
-:1006F0000958084774205D49096809580847782057
-:100700005A490968095808477C2058490968095816
-:1007100008478020554909680958084784205349EB
-:100720000968095808478820504909680958084746
-:100730008C204E4909680958084790204B490968A0
-:1007400009580847942049490968095808479820DA
-:1007500046490968095808479C20444909680958CE
-:100760000847A0204149096809580847A4203F4983
-:10077000096809580847A8203C49096809580847EA
-:10078000AC203A49096809580847B0203749096838
-:1007900009580847B4203549096809580847B8205E
-:1007A0003249096809580847BC2030490968095886
-:1007B0000847C0202D49096809580847C4202B491B
-:1007C000096809580847C82028490968095808478E
-:1007D000CC202649096809580847D02023490968D0
-:1007E00009580847D4202149096809580847D820E2
-:1007F0001E49096809580847DC201C49096809583E
-:100800000847E0201949096809580847E4201749B2
-:10081000096809580847E820144909680958084731
-:10082000EC201249096809580847F0200F49096867
-:1008300009580847F4200D49096809580847F82065
-:100840000A49096809580847FC20084909680958F5
-:1008500008475FF480700549096809580847000097
-:1008600003480449024A034B70470000000000207F
-:10087000180A0000180A000040EA010310B59B079F
-:100880000FD1042A0DD310C808C9121F9C42F8D0FA
-:1008900020BA19BA884201D9012010BD4FF0FF30AB
-:1008A00010BD1AB1D30703D0521C07E0002010BDC1
-:1008B00010F8013B11F8014B1B1B07D110F8013B4D
-:1008C00011F8014B1B1B01D1921EF1D1184610BD2E
-:1008D00002F0FF0343EA032242EA024200F005B8B5
-:1008E0007047704770474FF000020429C0F0128033
-:1008F00010F0030C00F01B80CCF1040CBCF1020FD3
-:1009000018BF00F8012BA8BF20F8022BA1EB0C01A7
-:1009100000F00DB85FEAC17C24BF00F8012B00F89D
-:10092000012B48BF00F8012B70474FF0000200B5C3
-:10093000134694469646203922BFA0E80C50A0E802
-:100940000C50B1F12001BFF4F7AF090728BFA0E8B0
-:100950000C5048BF0CC05DF804EB890028BF40F87C
-:10096000042B08BF704748BF20F8022B11F0804FBE
-:1009700018BF00F8012B7047014B1B68DB68184754
-:100980000000002009480A497047FFF7FBFFFFF706
-:10099000B9FB00BD20BFFDE7064B1847064A1060B3
-:1009A000016881F30888406800470000180A0000C9
-:1009B000180A0000F3020000000000201EF0040FDF
-:1009C0000CBFEFF30881EFF30981886902380078E2
-:1009D000182803D100E00000074A1047074A1268B0
-:1009E0002C3212681047000000B5054B1B68054A01
-:1009F0009B58984700BD0000DB020000000000206B
-:100A0000080A0000040000000010000000000000C0
-:080A100000FFFFFF0090D0037E
-:10100000E0120020754D0200192F0000E74C02008D
-:10101000192F0000192F0000192F000000000000F8
-:10102000000000000000000000000000CD4D0200A4
-:10103000192F000000000000192F0000192F0000D8
-:10104000354E02003B4E0200192F0000192F000000
-:10105000192F0000192F0000192F0000192F000070
-:10106000414E0200192F0000192F0000474E0200C8
-:10107000192F00004D4E0200534E0200594E02003F
-:10108000192F0000192F0000192F0000192F000040
-:10109000192F0000192F0000192F0000192F000030
-:1010A000192F00005F4E0200192F0000192F0000B9
-:1010B000192F0000192F0000192F0000192F000010
-:1010C000654E0200192F0000192F0000192F000093
-:1010D000192F0000192F0000192F0000192F0000F0
-:1010E000192F0000192F0000192F0000192F0000E0
-:1010F000192F0000192F0000192F0000192F0000D0
-:10110000192F0000192F000000F002F823F01FFE35
-:101110000AA090E8000C82448344AAF10107DA4552
-:1011200001D123F014FEAFF2090EBAE80F0013F05C
-:10113000010F18BFFB1A43F00103184734420200A5
-:10114000544202000A444FF0000C10F8013B13F027
-:10115000070408BF10F8014B1D1108BF10F8015B10
-:10116000641E05D010F8016B641E01F8016BF9D103
-:1011700013F0080F1EBF10F8014BAD1C0C1B09D15A
-:101180006D1E58BF01F801CBFAD505E014F8016BCC
-:1011900001F8016B6D1EF9D59142D6D3704700005E
-:1011A0000023002400250026103A28BF78C1FBD870
-:1011B000520728BF30C148BF0B6070471FB500F011
-:1011C0003DF88DE80F001FBD1EF0040F0CBFEFF3BC
-:1011D0000880EFF30980014A10470000752E0000D7
-:1011E0008269034981614FF001001044704700009B
-:1011F000F511000001B41EB400B512F061FF01B496
-:101200000198864601BC01B01EBD0000F0B4404606
-:10121000494652465B460FB402A0013001B506486C
-:10122000004700BF01BC86460FBC804689469246F7
-:101230009B46F0BC704700000911000023F084BDFC
-:1012400070B51A4C054609202070A01C00F05FF80C
-:101250005920A08029462046BDE8704008F060B8BB
-:1012600008F069B870B50C461149097829B1A0F1A8
-:1012700060015E2908D3012013E0602804D06928AA
-:1012800002D043F201000CE020CC0A4E94E80E009C
-:1012900006EB8000A0F58050241FD0F8806E284611
-:1012A000B047206070BD012070470000080000209A
-:1012B0001C000020CC4E020010B504460021012085
-:1012C00000F03DF800210B2000F039F8042119202E
-:1012D00000F035F804210D2000F031F804210E2033
-:1012E00000F02DF804210F2000F029F80421C84354
-:1012F00000F025F80621162000F021F8062115201F
-:1013000000F01DF82046FFF79BFF002010BDA9212B
-:1013100001807047FFF7A4BF11487047104870471D
-:10132000104A10B514680F4B0F4A08331A60FFF7C4
-:1013300099FF0C48001D046010BD704770474907B5
-:10134000090E002806DA00F00F0000F1E02080F816
-:10135000141D704700F1E02080F800147047000071
-:1013600003F900421005024001000001FE4800217F
-:1013700001604160018170472DE9F743044692B056
-:101380009146406813F060F940B1606813F065F968
-:1013900020B9607800F00300022801D0012000E0AD
-:1013A0000020F14E3072484613F00AF918B11020AF
-:1013B00015B0BDE8F0834946012001F018FF002870
-:1013C000F6D101258DF842504FF4C050ADF84000E1
-:1013D000002210A9284606F04BFC0028E8D18DF821
-:1013E00042504FF428504FF00008ADF840004746F7
-:1013F0001C216846CDF81C8023F04DFC9DF81C0094
-:1014000008AA20F00F00401C20F0F00010308DF8EA
-:101410001C0020788DF81D0061789DF81E0061F396
-:10142000420040F001008DF81E009DF800000AA95E
-:1014300040F002008DF800002089ADF83000ADF8D2
-:101440003270608907AFADF834000B97606810AC5C
-:101450000E900A94684606F000FA0028A8D1BDF85C
-:10146000200030808DF8425042F60120ADF8400057
-:101470009DF81E0008AA20F00600801C20F0010044
-:101480008DF81E000220ADF83000ADF8340013A82E
-:101490000E900AA9684606F0E0F9002888D1BDF848
-:1014A00020007080311D484600F033F9002887D1B4
-:1014B0008DF8425042F6A620ADF840001C21684647
-:1014C000CDF81C8023F0E7FB9DF81C00ADF83450EC
-:1014D00020F00F00401C20F0F00010308DF81C00B0
-:1014E0009DF81D0008AA20F0FF008DF81D009DF852
-:1014F0001E000AA920F0060040F00100801C8DF8B3
-:101500001E009DF800008DF8445040F002008DF858
-:101510000000CDE90A4711A80E90ADF8305068469A
-:1015200006F09BF9002899D1BDF82000F08000203A
-:101530003EE73EB504460820ADF80000204613F013
-:101540003FF808B110203EBD2146012001F04FFEBA
-:101550000028F8D12088ADF804006088ADF80600B6
-:10156000A088ADF80800E088ADF80A007E4801AB1D
-:101570006A468088002106F075FDBDF80010082934
-:10158000E1D003203EBD1FB5044600200290082094
-:10159000ADF80800CDF80CD0204613F011F810B1CA
-:1015A000102004B010BD704802AA81884FF6FF7069
-:1015B00006F09AFF0028F4D1BDF80810082901D0E0
-:1015C0000320EEE7BDF800102180BDF80210618015
-:1015D000BDF80410A180BDF80610E180E1E701B577
-:1015E00082B00220ADF800005F4802AB6A46408836
-:1015F000002106F037FDBDF80010022900D00320BD
-:101600000EBD1CB5002100910221ADF80010019023
-:1016100012F0FCFF08B110201CBD53486A464188F7
-:101620004FF6FF7006F060FFBDF800100229F3D0FE
-:1016300003201CBDFEB54C4C06461546207A0F46CD
-:10164000C00705D0084612F0BBFF18B11020FEBD40
-:101650000F20FEBDF82D01D90C20FEBD304612F042
-:10166000AFFF18BB208801A905F040FE0028F4D187
-:1016700030788DF80500208801A906F0D2FC0028FA
-:10168000EBD100909DF800009DF8051040F002009D
-:101690008DF80000090703D040F008008DF8000025
-:1016A0002088694606F05AFC0028D6D1ADF80850CB
-:1016B00020883B4602AA002106F0D4FCBDF80810A1
-:1016C000A942CAD00320FEBD7CB50546002000908B
-:1016D00001900888ADF800000C462846019512F0EC
-:1016E000B3FF18B9204612F091FF08B110207CBD5D
-:1016F00015B1BDF8000050B11B486A4601884FF68D
-:10170000FF7006F0F1FEBDF8001021807CBD0C20BA
-:101710007CBD30B593B0044600200D4600901421E6
-:1017200001A823F0B8FA1C2108A823F0B4FA9DF808
-:101730000000CDF808D020F00F00401C20F0F00091
-:1017400010308DF800009DF8010020F0FF008DF8AA
-:1017500001009DF8200040F002008DF820000120DB
-:101760008DF8460002E000000C02002042F6042042
-:10177000ADF8440011A801902088ADF83C006088C5
-:10178000ADF83E00A088ADF84000E088ADF842001A
-:101790009DF8020006AA20F00600801C20F001003F
-:1017A0008DF802000820ADF80C00ADF810000FA86D
-:1017B000059001A908A806F050F8002803D1BDF84B
-:1017C00018002880002013B030BD0000F0B5007B69
-:1017D000059F1E4614460D46012800D0FFDF0C2051
-:1017E00030803A203880002C08D0287A032806D090
-:1017F000287B012800D0FFDF17206081F0BDA88979
-:10180000FBE72DE9F04786B0144691F80C900E9A4C
-:101810000D46B9F1010F0BD01021007B2E8A8846AE
-:10182000052807D0062833D0FFDF06B0BDE8F087D3
-:101830000221F2E7E8890C2100EB400001EB4000B7
-:10184000188033201080002CEFD0E88960810027B9
-:101850001AE00096688808F1020301AA696900F09D
-:1018600084FF06EB0800801C07EB470186B204EBFF
-:101870004102BDF8040090810DF1060140460E3290
-:1018800010F074FF7F1CBFB26089B842E1D8CCE78A
-:1018900034201080E889B9F1010F11D0122148439A
-:1018A0000E301880002CC0D0E88960814846B9F11C
-:1018B000010F00D00220207300270DF1040A1FE061
-:1018C0000621ECE70096688808F1020301AA69691D
-:1018D00000F04BFF06EB0800801C86B2B9F1010F47
-:1018E00012D007EBC70004EB4000BDF80410C18123
-:1018F00010220AF10201103023F02CF97F1CBFB234
-:101900006089B842DED890E707EB470104EB41025B
-:10191000BDF80400D0810AF102014046103210F0F7
-:1019200025FFEBE72DE9F0470E4688B090F80CC094
-:1019300096F80C80378AF5890C20109902F10C0476
-:101940004FF0000ABCF1030F08D0BCF1040F3ED0E9
-:10195000BCF1070F7DD0FFDF08B067E705EB850C12
-:1019600000EB4C00188031200880002AF4D0A8F148
-:10197000060000F0FF09558125E0182101A823F099
-:101980008AF900977088434601AA716900F0EDFE5C
-:10199000BDF804002080BDF80600E080BDF8080016
-:1019A0002081A21C0DF10A01484610F0DFFEB9F1BA
-:1019B000000F00D018B184F804A0A4F802A007EB2F
-:1019C000080087B20A346D1EADB2D6D2C4E705EB6B
-:1019D000850C00EB4C00188032200880002ABBD018
-:1019E000A8F1050000F0FF09558137E000977088E5
-:1019F000434601AA716900F0B8FE9DF80600BDF8E3
-:101A00000410E1802179420860F3000162F3410192
-:101A1000820862F38201C20862F3C301020962F321
-:101A20000411420962F34511820962F386112171A2
-:101A3000C0096071BDF80700208122460DF109013F
-:101A4000484610F093FE18B184F802A0A4F800A054
-:101A500000E007E007EB080087B20A346D1EADB264
-:101A6000C4D279E7A8F1020084B205FB08F000F1C6
-:101A70000E0CA3F800C035230B80002AA6D0558198
-:101A80009481009783B270880E32716900F06DFE08
-:101A900062E72DE9F84F1E460A9D0C4681462AB1A1
-:101AA000607A00F58070D080E089108199F80C0090
-:101AB0000C274FF000084FF00E0A0D2873D2DFE814
-:101AC00000F09E070E1C28303846556A7373730069
-:101AD000214648460095FFF779FEBDE8F88F207B48
-:101AE0009146082802D0032800D0FFDF378030203D
-:101AF0000AE000BFA9F80A80EFE7207B914604289E
-:101B000000D0FFDF378031202880B9F1000FF1D1FC
-:101B1000E3E7207B9146042800D0FFDF37803220A6
-:101B2000F2E7207B9146022800D0FFDF3780332088
-:101B3000EAE7207B1746022800D0FFDF3420A6F812
-:101B400000A02880002FC8D0A7F80A80C5E7207B16
-:101B50001746042800D0FFDF3520A6F800A0288013
-:101B6000002FBAD04046A7F80A8012E0207B174623
-:101B7000052802D0062800D0FFDF10203080362054
-:101B80002880002FA9D0E0897881A7F80E80B9F8C5
-:101B90000E00B881A1E7207B9146072800D0FFDF27
-:101BA00037803720B0E72AE04FF0120018804FF05E
-:101BB00038001700288090D0E0897881A7F80E803F
-:101BC000A7F8108099F80C000A2805D00B2809D036
-:101BD0000C280DD0FFDF80E7207B0A2800D0FFDF34
-:101BE00001200AE0207B0B2800D0FFDF042004E066
-:101BF000207B0C2800D0FFDF052038736DE7FFDF66
-:101C00006BE770B50C46054601F025FC20B1007865
-:101C1000222804D2082070BD43F2020070BD0521C5
-:101C200028460FF021F8206008B1002070BD032085
-:101C300070BD30B44880087820F00F00C01C20F040
-:101C4000F000903001F8080B1DCA81E81D0030BC7F
-:101C500007F0E7BB2DE9FF4784B0002782460297D3
-:101C600007989046894612300AF048F9401D20F046
-:101C70000306079828B907A95046FFF7C2FF0028B6
-:101C800054D1B9F1000F05D00798017B19BB052588
-:101C900004681BE098F80000092803D00D2812D032
-:101CA000FFDF46E0079903254868B0B3497B4288C7
-:101CB0007143914239D98AB2B3B2011D0EF047FE89
-:101CC0000446078002E0079C042508340CB12088F4
-:101CD00010B1032D29D02CE00798012112300AF011
-:101CE0003FF9ADF80C00024602AB2946504608F019
-:101CF000F4F9070001D1A01C029007983A4612306F
-:101D0000C8F80400A8F802A003A94046029B0AF004
-:101D100034F9D8B10A2817D200E006E0DFE800F075
-:101D200007091414100B0D141412132014E60020CC
-:101D300012E6112010E608200EE643F203000BE63F
-:101D4000072009E60D2007E6032005E6BDF80C0094
-:101D50002346CDE900702A465046079900F015FD4C
-:101D600057B9032D08D10798B3B2417B406871433E
-:101D70008AB2011D0EF0FFFDB9F1000FD7D007990F
-:101D800081F80C90D3E72DE9FE4F91461A881C4646
-:101D90008A468046FAB102AB494608F09EF9050032
-:101DA00019D04046A61C27880FF0A2F83246072615
-:101DB00029463B4600960EF0B0FC20882346CDE92C
-:101DC00000504A465146404600F0DFFC002020808B
-:101DD0000120BDE8FE8F0020FBE710B586B01C4651
-:101DE000AAB104238DF800301388ADF8083052886A
-:101DF000ADF80A208A788DF80E200988ADF80C100D
-:101E000000236A462146FFF725FF06B010BD1020CB
-:101E1000FBE770B50D4605210EF026FF040000D14A
-:101E2000FFDF294604F11200BDE870400AF081B8D6
-:101E30002DE9F8430D468046002607F0EFFA0446E8
-:101E40002878102878D2DFE800F0773B345331311E
-:101E5000123131310831313131312879001FC0B2AE
-:101E6000022801D0102810D114BBFFDF35E004B9DF
-:101E7000FFDF052140460EF0F7FE007B032806D069
-:101E800004280BD0072828D0FFDF072655E0287943
-:101E9000801FC0B2022820D050B1F6E72879401F39
-:101EA000C0B2022819D0102817D0EEE704B9FFDF1E
-:101EB00013E004B9FFDF287901280ED1172137E09C
-:101EC000052140460EF0D0FE070000D1FFDF07F1EC
-:101ED000120140460AF00AF82CB12A462146404633
-:101EE000FFF7A7FE29E01321404602F0A9FD24E0F8
-:101EF00004B9FFDF052140460EF0B6FE060000D112
-:101F0000FFDF694606F1120009F0FAFF060000D073
-:101F1000FFDFA988172901D2172200E00A46BDF881
-:101F20000000824202D9014602E005E01729C5D32C
-:101F3000404600F03AFCD0E7FFDF3046BDE8F883CA
-:101F4000401D20F0030219B102FB01F0001D00E06A
-:101F500000201044704713B5009848B1002468462B
-:101F60000EF09FFC002C02D1F74A009911601CBDB5
-:101F700001240020F4E72DE9F0470C461546242102
-:101F8000204622F088FE05B9FFDFA8786073288814
-:101F9000DFF8B4A3401D20F00301AF788946DAF8DA
-:101FA00000000EF09CFC060000D1FFDF4FF000089F
-:101FB0002660A6F8008077B109FB07F1091D0AD059
-:101FC000DAF800000EF08BFC060000D1FFDF66603F
-:101FD000C6F8008001E0C4F80480298804F11200EA
-:101FE000BDE8F04709F074BF2DE9F047804601F1E4
-:101FF00012000D46814609F081FF401DD24F20F0AE
-:1020000003026E7B1446296838680EF093FC3EB1DB
-:1020100004FB06F2121D03D0696838680EF08AFCD2
-:1020200005200EF0C9FD044605200EF0CDFD201A56
-:10203000012802D138680EF047FC49464046BDE809
-:10204000F04709F05ABF70B5054605210EF00CFEA9
-:10205000040000D1FFDF04F112012846BDE8704002
-:1020600009F044BF2DE9F04F91B04FF0000BADF8EF
-:1020700034B0ADF804B047880C46054692460521B9
-:1020800038460EF0F1FD060000D1FFDF24B1A78035
-:10209000A4F806B0A4F808B0297809220B20B2EB06
-:1020A000111F7DD12A7A04F1100138274FF00C0856
-:1020B0004FF001090391102A73D2DFE802F072F2A7
-:1020C000F1F07F08D2888D9F3DDBF3EEB6B6307B12
-:1020D000022800D0FFDFA88908EBC001ADF804108A
-:1020E0003021ADF83410002C25D06081B5F80E9069
-:1020F00000271DE004EBC708317C88F80E10F18939
-:10210000A8F80C10CDF800906888042304AA296967
-:1021100000F02BFBBDF81010A8F8101009F1040016
-:10212000BDF812107F1C1FFA80F9A8F81210BFB278
-:102130006089B842DED80DE1307B022800D0FFDF95
-:10214000E98908EBC100ADF804003020ADF8340097
-:10215000287B0A90001FC0B20F90002CEBD0618149
-:10216000B5F81090002725E0CDF8009068886969DF
-:1021700003AA0A9B00F0F9FA0A9804EBC70848443E
-:102180001FFA80F908F10C0204A90F9810F0EEFA7A
-:1021900018B188F80EB0A8F80CB0BDF80C1001E02A
-:1021A000D4E0CFE0A8F81010BDF80E107F1CA8F8FE
-:1021B0001210BFB26089B842D6D8CBE00DA800900B
-:1021C00001AB224629463046FFF71BFBC2E0307BBD
-:1021D000082805D0FFDF03E0307B082800D0FFDFB0
-:1021E000E8891030ADF804003620ADF83400002C3A
-:1021F0003FD0A9896181F189A18127E0307B09283D
-:1022000000D0FFDFA88900F10C01ADF804103721E0
-:10221000ADF83410002C2CD06081E8890090AB8997
-:10222000688804F10C02296956E0E88939211030E8
-:1022300080B2ADF80400ADF83410002C74D0A98938
-:102240006181287A0E280AD002212173E989E1816F
-:10225000288A0090EB8968886969039A3CE001212B
-:10226000F3E70DA8009001AB224629463046FFF760
-:1022700059FB6FE0307B0A2800D0FFDF1220ADF859
-:102280000400ADF834704CB3A9896181A4F810B092
-:10229000A4F80EB084F80C905CE020E002E031E09D
-:1022A00039E042E0307B0B2800D0FFDF288AADF810
-:1022B00034701230ADF8040084B104212173A9896F
-:1022C0006181E989E181298A2182688A00902B8ACB
-:1022D000688804F11202696900F047FA3AE0307B3D
-:1022E0000C2800D0FFDF1220ADF80400ADF83470E8
-:1022F0003CB305212173A4F80AB0A4F80EB0A4F8E9
-:1023000010B027E00DA8009001AB224629463046C8
-:10231000FFF75CFA1EE00DA8009001AB22462946AB
-:102320003046FFF7B6FB15E034E03B21ADF8040082
-:10233000ADF8341074B3A4F80690A4F808B084F88B
-:102340000AB007E0FFDF05E010000020297A01292C
-:1023500017D0FFDFBDF80400AAF800006CB1BDF88B
-:1023600034002080BDF804006080BDF834003928B6
-:1023700003D03C2801D086F80CB011B00020BDE895
-:10238000F08F3C21ADF80400ADF8341014B1697A37
-:10239000A172DFE7AAF80000EFE72DE9F8435688BD
-:1023A0000F4680461546052130460EF05DFC0400C0
-:1023B00000D1FFDF123400943B46414630466A6844
-:1023C00009F00FFFBAE570B50D4605210EF04CFC83
-:1023D000040000D1FFDF294604F11200BDE870407F
-:1023E00009F099BD70B50D4605210EF03DFC0400C5
-:1023F00000D1FFDF294604F11200BDE8704009F06A
-:10240000B7BD70B5054605210EF02EFC040000D1C5
-:10241000FFDF04F1080321462846BDE8704004228E
-:10242000B1E470B5054605210EF01EFC040000D194
-:10243000FFDF214628462368BDE870400522A2E45C
-:1024400070B5064605210EF00FFC040000D1FFDF39
-:1024500004F1120009F052FD401D20F0030511E0C7
-:10246000011D00880322431821463046FFF78BFCEC
-:1024700000280BD0607BABB2684382B26068011D5C
-:102480000EF0AFFA606841880029E9D170BD70B5DF
-:102490000E46054606F0C2FF040000D1FFDF012012
-:1024A000207266726580207820F00F00C01C20F03A
-:1024B000F00030302070BDE8704006F0B2BF2DE96A
-:1024C000F0438BB00D461446814606A9FFF799FBF1
-:1024D000002814D14FF6FF7601274FF420588CB115
-:1024E00003208DF800001020ADF8100007A805901B
-:1024F00007AA204604A910F058F978B107200BB0BC
-:10250000BDE8F0830820ADF808508DF80E708DF806
-:102510000000ADF80A60ADF80C800CE00698A178D8
-:1025200001742188C1818DF80E70ADF80850ADF8A6
-:102530000C80ADF80A606A4602214846069BFFF708
-:1025400089FBDCE708B501228DF8022042F6020281
-:10255000ADF800200A4603236946FFF73EFC08BD9C
-:1025600008B501228DF8022042F60302ADF80020E2
-:102570000A4604236946FFF730FC08BD00B587B062
-:1025800079B102228DF800200A88ADF80820498828
-:10259000ADF80A1000236A460521FFF75BFB07B080
-:1025A00000BD1020FBE709B1072316E407207047A0
-:1025B00070B588B00D461446064606A9FFF721FB04
-:1025C00000280ED17CB10620ADF808508DF800002F
-:1025D000ADF80A40069B6A460821DC813046FFF7C9
-:1025E00039FB08B070BD05208DF80000ADF808502B
-:1025F000F0E700B587B059B107238DF80030ADF88A
-:102600000820039100236A460921FFF723FBC6E750
-:102610001020C4E770B588B00C460646002506A910
-:10262000FFF7EFFA0028DCD106980121123009F0FB
-:1026300097FC9CB12178062921D2DFE801F0200522
-:1026400005160318801E80B2C01EE28880B20AB14F
-:10265000A3681BB1824203D90C20C2E71020C0E757
-:10266000042904D0A08850B901E00620B9E7012967
-:1026700013D0022905D004291CD005292AD007200F
-:10268000AFE709208DF800006088ADF80800E08809
-:10269000ADF80A00A068039023E00A208DF800003E
-:1026A0006088ADF80800E088ADF80A00A0680A2547
-:1026B000039016E00B208DF800006088ADF808004C
-:1026C000A088ADF80A00E088ADF80C00A0680B25E2
-:1026D000049006E00C208DF8000060788DF808006A
-:1026E0000C256A4629463046069BFFF7B3FA78E781
-:1026F00000B587B00D228DF80020ADF8081000233A
-:102700006A461946FFF7A6FA49E700B587B071B1E6
-:1027100002228DF800200A88ADF808204988ADF81B
-:102720000A1000236A460621FFF794FA37E71020C3
-:1027300035E770B586B0064601200D46ADF80810A5
-:102740008DF80000014600236A463046FFF782FA02
-:10275000040008D12946304605F09EFC0021304691
-:1027600005F0B8FC204606B070BDF8B51C4615460D
-:102770000E46069F0EF0AAFB2346FF1DBCB2314653
-:102780002A4600940DF095FFF8BD30B41146DDE9FE
-:1027900002423CB1032903D0002330BC08F026BB21
-:1027A0000123FAE71A8030BC704770B50C46054625
-:1027B000FFF72FFB2146284605F07DFC2846BDE8A3
-:1027C0007040012105F086BC4FF0E0224FF400413B
-:1027D0000020C2F88011204908702049900208604A
-:1027E000704730B51C4D04462878A04218BF002C15
-:1027F00002D0002818BFFFDF2878A04208BF30BDF4
-:102800002C701749154A0020ECB1164DDFF858C05E
-:10281000131F012C0DD0022C1CBFFFDF30BD086040
-:1028200003200860CCF800504FF4000010601860DE
-:1028300030BD086002200860CCF800504FF04070B6
-:102840001060186030BD086008604FF06070106064
-:1028500030BD00B5FFDF00BD1800002008F50140C5
-:1028600000F500408C02002014F5004070B50B20EC
-:1028700000F0B5F9082000F0B2F900210B2000F0BB
-:10288000C4F90021082000F0C0F9EC4C0125656076
-:10289000A5600020C4F84001C4F84401C4F8480110
-:1028A0000B2000F0A7F9082000F0A4F90B2000F09D
-:1028B0008BF9256070BD10B50B2000F090F9082051
-:1028C00000F08DF9DD48012141608160DC490A6832
-:1028D000002AFCD10021C0F84011C0F84411C0F812
-:1028E00048110B2000F086F9BDE81040082000F0E8
-:1028F00081B910B50B2000F07DF9BDE8104008202B
-:1029000000F078B900B530B1012806D0022806D011
-:10291000FFDF002000BDCB4800BDCB4800BDCA484A
-:10292000001D00BD70B5C9494FF000400860C84D9A
-:10293000C00BC5F80803C74800240460C5F840412F
-:102940000820C43500F04BF9C5F83C41C24804707A
-:1029500070BD08B5B94A002128B1012811D002285C
-:102960001CD0FFDF08BD4FF48030C2F80803C2F866
-:102970004803B3483C300160C2F84011BDE808404C
-:10298000D0E74FF40030C2F80803C2F84803AC485F
-:1029900040300160C2F84411AB480CE04FF4802095
-:1029A000C2F80803C2F84803A54844300160C2F8E1
-:1029B0004811A548001D0068009008BD70B5164676
-:1029C0000D460446022800D9FFDF00229B48012360
-:1029D00004F110018B4000EB8401C1F8405526B191
-:1029E000C1F84021C0F8043303E0C0F80833C1F84F
-:1029F0004021C0F8443370BD2DE9F0411C46154616
-:102A000030B1012834D0022839D0FFDFBDE8F08191
-:102A1000891E002221F07F411046FFF7CFFF012CD5
-:102A200024D000208C4E8A4F012470703C6189496B
-:102A300000203C3908600220091D086085490420F7
-:102A40003039086083483D350560C7F800420820EA
-:102A500000F0D0F82004C7F80403082000F0B4F810
-:102A60007A49E007091F08603470CFE70120D9E7F1
-:102A7000012B02D00022012005E00122FBE7012BFF
-:102A800004D000220220BDE8F04197E70122F9E7D7
-:102A90006B480068704770B500F0C7F8674C054692
-:102AA000D4F840010026012809D1D4F80803C00356
-:102AB00005D54FF48030C4F80803C4F84061D4F859
-:102AC000440101280CD1D4F80803800308D54FF441
-:102AD0000030C4F80803C4F84461012010F029FE56
-:102AE000D4F8480101280CD1D4F80803400308D5D4
-:102AF0004FF48020C4F80803C4F84861022010F0A5
-:102B000018FE5648056070BD70B500F08EF8524D45
-:102B10000446287858B1FFF705FF687820B10020F7
-:102B200085F8010010F005FE4C48046070BD0320DC
-:102B3000F8E74FF0E0214FF40010C1F800027047B1
-:102B4000152000F057B8424901200861082000F024
-:102B500051B83F494FF47C10C1F8080300200246E9
-:102B600001EB8003C3F84025C3F84021401CC0B2EC
-:102B70000628F5D37047410A43F609525143C0F382
-:102B8000080010FB02F000F5807001EB5020704748
-:102B900010B5430B48F2376463431B0C5C020C60B6
-:102BA0002F4C03FB04002F4B4CF2F72443435B0DE7
-:102BB00013FB04F404EB402000F580704012107009
-:102BC00008681844086010BD00F01F020121914000
-:102BD0004009800000F1E020C0F80011704700F0CB
-:102BE0001F02012191404009800000F1E020C0F85F
-:102BF0008011704700F01F020121914040098000C0
-:102C000000F1E020C0F8801270474907090E002843
-:102C100006DA00F00F0000F1E02080F8141D704784
-:102C200000F1E02080F8001470470C48001F006895
-:102C30000A4A0D49121D11607047000000B00040A3
-:102C400004B500404081004044B1004008F5014017
-:102C500000800040408500403800002014050240FC
-:102C6000F7C2FFFF6F0C0100010000010A4810B518
-:102C70000468094909480831086010F0EEFD06486B
-:102C8000001D046010BD0649002008604FF0E021DF
-:102C90000220C1F8800270471005024001000001C7
-:102CA000FC1F004010B50D2000F06FF8C4B26FF0AB
-:102CB000040000F06AF8C0B2844200D0FFDF3A4955
-:102CC0000120086010BD70B50D2000F048F8374CA9
-:102CD0000020C4F800010125C4F804530D2000F0C1
-:102CE00049F825604FF0E0216014C1F8000170BD83
-:102CF00010B50D2000F033F82C480121416000216F
-:102D0000C0F80011BDE810400D2000F033B828488D
-:102D100010B5046826492748083108602349D1F8CE
-:102D20000001012804D0FFDF2148001D046010BD10
-:102D30001D48001D00680022C0B2C1F8002111F03A
-:102D400039F9F1E710B51948D0F800110029FBD086
-:102D5000FFF7DDFFBDE810400D2000F00BB800F0DC
-:102D60001F02012191404009800000F1E020C0F8DD
-:102D70008011704700F01F0201219140400980003E
-:102D800000F1E020C0F880127047002806DA00F059
-:102D90000F0000F1E02090F8140D03E000F1E020B6
-:102DA00090F800044009704704D5004000D000406E
-:102DB000100502400100000110B5202000F082F84B
-:102DC000202000F08AF84A49202081F8000449496F
-:102DD00000060860091D48480860FEF79DFA45494D
-:102DE000C83108604548D0F8041341F00101C0F82B
-:102DF0000413D0F8041341F08071C0F804133C4967
-:102E000001201C39C1F8000110BD10B5202000F0D0
-:102E100059F8384800210160001D0160354A481EFC
-:102E2000E83A1060354AC2F80803324BC8331960DB
-:102E3000C2F80001C2F8600131490860BDE81040E5
-:102E4000202000F04AB82B492E48EC390860704722
-:102E500028492C48E8390860704726480160001D61
-:102E6000521E0260704723490120E8390860BFF311
-:102E70004F8F704770B51F4A8069E83A2149116049
-:102E80001E49D1F8006100231F4D1D4A5C1E1EB172
-:102E9000A84206D300210FE0D1F8606186B1A842B4
-:102EA00009D2C1F80031C1F860311460BDE870404A
-:102EB000202000F012B81168BDE8704021F012BF68
-:102EC000FFDF70BD00F01F0201219140400980002A
-:102ED00000F1E020C0F88011704700F01F020121CE
-:102EE00091404009800000F1E020C0F88012704756
-:102EF00020E000E000060240C41400200000024070
-:102F00000004024001000001006002000F4A126844
-:102F10000D498A420CD118470C4A12680A4B9A4252
-:102F200006D101B511F0C0F8FFF78DFFBDE80140F3
-:102F3000074909680958084706480749054A064BE2
-:102F40007047000000000000BEBAFECAB0000020BA
-:102F500004000020E0120020E012002070B50C46B2
-:102F6000054609F0DBFA21462846BDE870400AF024
-:102F7000C0BB10B511F01EFDFFF726FC11F09EFB43
-:102F8000BDE8104011F050BC012081070860704777
-:102F9000012081074860704712480068C00700D0D0
-:102FA000012070470F48001F0068C00700D00120B3
-:102FB00070470C4808300068C00700D001207047F7
-:102FC000084810300068704706490C310A68D2037F
-:102FD00006D5096801F00301814201D10120704743
-:102FE000002070470C0400407047704770477047DE
-:102FF000704770477047704770470004050600002F
-:103000002CFFFFFFDBE5B15100600200A900FFFFCC
-:103010008C000000808D5B0016425791AD5F58BC5C
-:103020008E702F5A0FAA100DBCD52BFD30B5FC4D5C
-:103030000446062CA9780ED2DFE804F0030E0E0E2B
-:103040000509FFDF08E0022906D0FFDF04E00329BD
-:1030500002D0FFDF00E0FFDFAC7030BD30B50446CA
-:103060001038EF4D07280CD2DFE800F0040C060CF6
-:103070000C0C0C00FFDF05E0287E112802D0FFDFDA
-:1030800000E0FFDF2C7630BD2DE9F0410FF0F8FCB9
-:10309000044610F08CFE201AC5B206200DF08CFDFF
-:1030A000044606200DF090FD211ADD4C207E1228EA
-:1030B00018D000200F1807200DF07EFD06460720CF
-:1030C0000DF082FD301A3918207E13280CD0002014
-:1030D0000144A078042809D000200844281AC0B26E
-:1030E000BDE8F0810120E5E70120F1E70120F4E7E8
-:1030F000CB4810B590F825004108C94800F12600DA
-:1031000005D00BF0EBFABDE8104005F0B3BF0BF0B3
-:10311000BEFAF8E730B50446A1F120000D460A28B2
-:103120004AD2DFE800F005070C1C2328353A3F445B
-:10313000FFDF42E0207820283FD1FFDF3DE0B848A4
-:103140008178052939D0007E122836D020782428AD
-:1031500033D0252831D023282FD0FFDF2DE0207851
-:1031600022282AD0232828D8FFDF26E0207822280A
-:1031700023D0FFDF21E0207822281ED024281CD075
-:1031800026281AD0272818D0292816D0FFDF14E0C7
-:103190002078252811D0FFDF0FE0207825280CD0DB
-:1031A000FFDF0AE02078252807D0FFDF05E0207840
-:1031B000282802D0FFDF00E0FFDF257030BD10B50A
-:1031C000012803D0022805D0FFDF10BDBDE8104064
-:1031D00003202BE79248007E122800D0FFDF002159
-:1031E000052011F0A1F9BDE81040112036E71FB508
-:1031F00004466A46002001F01FFEB4B1BDF802206B
-:103200004FF6FF700621824201D1ADF80210BDF8E1
-:103210000420824201D1ADF80410BDF808108142AB
-:1032200003D14FF44860ADF8080068460CF06AF925
-:1032300005F020FF04B010BD70B514460D460646DB
-:1032400011F0BEF958B90DB1A54201D90C2070BDDD
-:10325000002408E056F8240011F0B2F908B110205B
-:1032600070BD641CE4B2AC42F4D3002070BD2DE903
-:10327000F04105461F4690460E460024006811F0B6
-:10328000ECF908B110202BE728680028A88802D0A4
-:10329000B84202D84FE00028F5D0092020E728687E
-:1032A000025DB2B1611C475C152F2DD03BDC3AD2D8
-:1032B000DFE807F03912222228282A2A3131393949
-:1032C00039393939393939392200025D32BB641C48
-:1032D000A4B2A142F9D833E0022ADED1A21C805C5C
-:1032E00088F80000072801D2400701D40A20F7E639
-:1032F000307840F0010015E0D043C00707E0012A14
-:1033000007D010E00620EBE61007A0F1805000285F
-:10331000F5D01846E4E63078820701D50B20DFE6C9
-:1033200040F0020030702868005D084484B2A8882C
-:10333000A04202D2B1E74FF4485381B2A142AED8C5
-:103340000020CDE610B5027843F202235408012292
-:10335000022C12D003DC3CB1012C16D106E0032C68
-:1033600010D07F2C11D112E0002011E080790324CD
-:10337000B4EB901F09D10A700BE08079B2EB901F7B
-:1033800003D1F8E780798009F5D0184610BDFF20F9
-:103390000870002010BD224991F82E2042B191F80A
-:1033A0002F10022909D0032909D043F202207047C7
-:1033B00001461B48253001F092BD032100E00121A8
-:1033C00001700020704738B50C460546694601F08B
-:1033D00086FD00280DD19DF80010207861F347008C
-:1033E000207055F8010FC4F80100A888A4F8050062
-:1033F000002038BD38B51378B0B1022814D0FF28AA
-:103400001BD008A46D46246800944C7905EB9414F5
-:10341000247864F34703137003280AD010E00000F7
-:10342000D80100200302FF0123F0FE0313700228DD
-:10343000F2D1D8B240F0010005E043F0FE00107078
-:10344000107820F0010010700868C2F80100888828
-:10345000A2F8050038BD02210DF006BC38B50C46B7
-:103460000978222901D2082038BDADF800008DF876
-:10347000022068460BF079F905F0FCFD050003D148
-:1034800021212046FFF746FE284638BD1CB5002006
-:103490008DF80000CDF80100ADF80500FE4890F869
-:1034A0002E00022801D0012000E000208DF8070046
-:1034B00068460BF092FB002800D0FFDF1CBD002205
-:1034C0000A80437892B263F345120A8043785B081E
-:1034D00063F386120A8000780C282BD2DFE800F014
-:1034E0002A06090E1116191C1F220C2742F0110082
-:1034F00009E042F01D0008800020704742F01100F2
-:1035000012E042F0100040F00200F4E742F0100038
-:10351000F1E742F00100EEE742F0010004E042F082
-:103520000200E8E742F0020040F00400E3E742F066
-:103530000400E0E7072070472DE9FF478AB0002527
-:10354000BDF82C6082461C4691468DF81C507007D1
-:1035500003D5606811F034F868B9CF4F4FF0010817
-:1035600097F82E0058B197F82F00022807D160680D
-:1035700011F073F818B110200EB0BDE8F0873007D5
-:1035800002D5A08980283DD8700705D4B9F1000F75
-:1035900002D097F8240098B3E07DC0F300108DF8B6
-:1035A0001B00627D072003215AB3012A2CD0022A76
-:1035B000E2D0042AE0D18DF81710F00627D4A27DBE
-:1035C000072022B3012A22D0022A23D0042AD3D1F1
-:1035D0008DF819108DF81590606810B307A9FFF7E2
-:1035E000B1FE0028C8D19DF81C00FF2816D06068E5
-:1035F00050F8011FCDF80F108088ADF8130014E0CB
-:1036000000E001E00720B7E78DF81780D5E78DF8D7
-:103610001980DFE702208DF81900DBE743F2022072
-:10362000AAE7CDF80F50ADF81350E07B40B9207CED
-:1036300030B9607C20B9A07C10B9E07CC00601D014
-:10364000062099E78DF800A0BDF82C00ADF8020027
-:10365000A0680190A068029004F10F0001F033FC13
-:103660008DF80C000DF10D00FFF795FE00B1FFDFA6
-:103670009DF81C008DF80E008DF816508DF818502E
-:10368000E07D08A900F00F008DF81A0068460CF0E4
-:10369000F8F805F0EFFC6FE7F0B59DB000228DF86B
-:1036A00068208DF858208DF8602005468DF86C2034
-:1036B000129213921492159219B10FC912AC84E8A8
-:1036C0000F00754CA078052801D004280CD1129861
-:1036D0006168884200D120B91498E168884203D11A
-:1036E00010B108201DB0F0BD1F26334618AA1AA934
-:1036F00012A8FFF7BCFD0028F4D133461BAA16A977
-:1037000014A8FFF7B4FD0028ECD19DF85800C007BD
-:1037100001D00A20E6E7A08A410708D4A17D31B193
-:103720009DF86010890702D043F20120DAE79DF886
-:103730006010C90709D0400707D4208818B144F2A7
-:103740005061884201D90720CCE78DF8005003264C
-:103750008DF8016001278DF80270BDF84C208DF8BE
-:10376000032001A8129921F0F5F968460CF0F0F851
-:1037700005F080FC0028B5D18DF824508DF8256027
-:103780008DF82670BDF854208DF827200AA81499CA
-:1037900021F0E0F909A80CF028F905F06BFC0028ED
-:1037A000A0D112AD241D95E80F0084E80F00002081
-:1037B00098E770B586B00D46040005D010F04DFFB7
-:1037C00020B1102006B070BD0820FBE72078C107AB
-:1037D000A98802D0FF2902D303E01F2901D20920C2
-:1037E000F0E7800761D4FFF74FFC38B12078C0F3D1
-:1037F000C101012904D0032902D005E01320E1E72B
-:10380000254991F8241041B1C0074FF000054FF051
-:10381000010604D08DF80F6003E00720D2E78DF891
-:103820000F506846FFF7B7FD00B1FFDF2078C0F307
-:10383000C1008DF801008DF80250607808B98DF84C
-:1038400002606078C00705D09DF8020040F00100DA
-:103850008DF802006078800705D59DF8020040F0E1
-:1038600002008DF802006078400705D59DF802003F
-:1038700040F004008DF802002078C0F380008DF83D
-:1038800003006088ADF80600A088ADF80A00207A31
-:1038900058B9607A48B901E0D8010020A07A20B96F
-:1038A000E07A10B9207BC00601D006208AE704F137
-:1038B000080001F008FB8DF80E0068460BF090FA46
-:1038C00005F0D8FB00288BD18DF810608DF81150D1
-:1038D000ADF81250ADF8145004A80BF0CBFA05F077
-:1038E000C9FB00288BD1E08864280AD248B10120A6
-:1038F00001F0FFFA002891D12078C00705D01520EB
-:1039000004E06421B0FBF1F0F2E71320FFF7A6FB1F
-:10391000002057E72DE9FF470220FF4E8DF80400F5
-:103920000027708EADF80600B84643F202094CE05D
-:1039300001A80DF000F9050006D0708EA8B3A6F816
-:103940003280ADF806803EE0039CA07F01072DD5B4
-:1039500004F124000090A28EBDF80800214604F175
-:10396000360301F056FC050005D04D452AD0112D37
-:103970003CD0FFDF3AE0A07F20F00801E07F420862
-:1039800062F3C711A177810861F30000E07794F832
-:10399000210000F01F0084F820002078282826D17C
-:1039A00029212046FFF7B6FB21E014E040070AD5A5
-:1039B000BDF8080004F10E0101F0A9FA05000DD0D0
-:1039C0004D4510D100257F1CFFB202200DF0F4F808
-:1039D000401CB842ACD8052D11D008E0A07F20F0E3
-:1039E0000400A07703E0112D00D0FFDF0025BDF813
-:1039F00006007086052D04D0284604B0BDE5A6F863
-:103A000032800020F9E770B50646FFF724FD054631
-:103A100005F004FD040000D1FFDF6680207820F06F
-:103A20000F00801C20F0F000203020700620207253
-:103A300095F83E006072BDE8704005F0F2BC2DE9DB
-:103A4000F04786B0040000D1FFDF2078B24D20F0AF
-:103A50000F00801C20F0F00070302070606801784A
-:103A6000491F1B2933D2DFE801F0FE32323255FD07
-:103A7000320EFDFD42FC32323278FCFCFB32323237
-:103A8000FCFCFAF9FC00C6883046FFF7E4FC05466A
-:103A9000304607F0A9F8E0B16068007A85F83E008A
-:103AA00021212846FFF736FB3046FEF7CCFA304698
-:103AB00003F018FE3146012010F036FDA87F20F0FB
-:103AC0001000A877FFF726FF002800D0FFDF06B020
-:103AD00053E5207820F0F00020302070062020727E
-:103AE00066806068007A607205F09BFCD8E7C58844
-:103AF0002846FFF7B0FC00B9FFDF606800790128B5
-:103B000000D0FFDF6068017A06B02846BDE8F047C4
-:103B100007F046BCC6883046FFF79DFC050000D183
-:103B2000FFDF05F07EFC606831460089288160680F
-:103B30004089688160688089A881012010F0F4FCC8
-:103B40000020A875A87F00F003000228BFD1FFF76E
-:103B5000E1FE0028BBD0FFDFB9E70079022811D0D1
-:103B600000B1FFDF05F05DFC6668B6F806A0307AAC
-:103B7000361D01280CD0687E814605F0E7F9070064
-:103B800009D107E006B00220BDE8F047FFF717BBF8
-:103B9000E878F1E7FFDF0022022150460DF05BF8E4
-:103BA000040000D1FFDF22212046FFF7B3FA30796D
-:103BB000012800D00220A17F804668F30101A1778F
-:103BC000308B2081708B6081B08BA08184F8229033
-:103BD0008DF80880B8680090F86801906A46032163
-:103BE00050460DF038F800B9FFDFB888ADF8100086
-:103BF000B8788DF8120004AA052150460DF02BF874
-:103C000000B9FFDFB888ADF80C00F8788DF80E0029
-:103C100003AA042150460DF01EF800B9FFDF06216B
-:103C200006F1120001F091F938B37079800700D5E0
-:103C3000FFDF7179E07D61F34700E075D6F806009B
-:103C4000A0617089A083062106F10C0001F07DF9C6
-:103C5000E8B195F825004108607805E032E02AE0F7
-:103C600047E03FE021E035E061F347006070D5F8C0
-:103C70002600C4F80200688D12E0E07D20F0FE000E
-:103C8000801CE075D6F81200A061F08ADAE760784F
-:103C900020F0FE00801C6070F068C4F80200308ADA
-:103CA000E0804046FFF78BFA11E706B02046BDE8FA
-:103CB000F04701F037BD05F0B4FB15F8300F40F0C8
-:103CC000020005E005F0ADFB15F8300F40F00400F0
-:103CD0002870FCE6287E132809D01528E4D1162088
-:103CE000FFF7BCF906B0BDE8F04705F09ABB142019
-:103CF000F6E7A978052909D00429D5D105F091FB6B
-:103D0000022006B0BDE8F047FFF790B9007900281F
-:103D1000CAD0E87802E00000D801002001F0BAF82B
-:103D200005F07FFB0320ECE72DE9F05F0546007806
-:103D30004FF000080009DFF820A891460C464646DF
-:103D400001287AD001274FF0020C4FF6FF730228AA
-:103D500074D007280BD00A2871D0FFDFA9F80060C3
-:103D600014B1A4F8008066800020BDE8F09F696867
-:103D700004F108000A78172A70D010DC4FF0000B0D
-:103D8000142A31D006DC052A6DD0092A0FD0102A5A
-:103D90007ED11FE0152A7CD0162AF9D1F0E01B3A1B
-:103DA000052A75D2DFE802F009C5FDDAFC00C888F3
-:103DB0004FF012081026214675E14FF01C080A2624
-:103DC000D4B38888A0806868807920726868C079D8
-:103DD0006072C3E74FF01B0814266CB303202072F7
-:103DE00068688088A080B9E70A793C2AB6D00D1DA2
-:103DF0004FF010082C26FCB16988A180298B6182C4
-:103E0000298B2182698BA182A98BE1826B79024681
-:103E1000A91D1846FFF7EEFA2879012810D084F87A
-:103E20000FC0FF202076C4F81CB0C4F820B0C4F83E
-:103E300024B0C4F828B091E712E013E13BE135E18A
-:103E4000E7730AF1040084F818B090E80E00DAF87D
-:103E50001000C4E90930C4E907127FE7A8E002E0D6
-:103E6000A9F8006080E72C264FF01D08002CF7D041
-:103E70000546A380887B2A880F1D60F300022A80F4
-:103E8000887B400860F341022A80887B800801E03B
-:103E9000E6E0ADE060F382022A80887BB91CC008AE
-:103EA00060F3C3022A80B87A0011401C60F3041248
-:103EB00002F07F0028807878AA1CFFF79BFA387DF3
-:103EC00005F1090207F11501FFF794FA387B01F0BB
-:103ED0004BF82874787B01F047F86874F87EA87472
-:103EE000787AE87497F83B002875B87B6875A5F870
-:103EF00016B0DAF81C00A861397ABAF820008842B6
-:103F000001D2014610E0B87AC0F3411002280BD06C
-:103F1000012809D0288820F060002880A1840A4662
-:103F200007F11C01A86998E0288820F06000403063
-:103F3000F3E711264FF02008002C91D0A380686889
-:103F400004F10A02007920726868007B6072696877
-:103F50008B1D48791946FFF74DFAFFE60A264FF008
-:103F60002108002CE9D08888A080686880792072B8
-:103F70006868C07960729AF8301021F004018BE013
-:103F80000B264FF02208002CD7D0C888A080686884
-:103F9000007920726868007A00F0E6FF607201E044
-:103FA00052E039E06868407A00F0DEFFA072D5E6A2
-:103FB0001C264FF02608002CBFD0A38068684079EB
-:103FC00060726868007AA0720AF1040090E80E003E
-:103FD000DAF81000C4E90530C4E903126868007912
-:103FE0003C2803D043287DD0FFDFB7E62772B5E633
-:103FF00010264FF02408002C9FD08888A080686885
-:10400000807920816868807A608168680089A081F1
-:1040100068688089E081A1E610264FF02308002C13
-:104020008BD08888A0806868C088208168680089F3
-:10403000608168684089A08168688089E0819AF819
-:10404000301021F0020127E030264FF02508002C27
-:1040500088D0A38069682822496820F07BFD7DE62E
-:104060004A4677E0287A012803D0022817D0FFDFDC
-:1040700074E610264FF01F08002C85D06888A080B9
-:10408000A8892081E8896081288AA081688AE081E6
-:104090009AF8301021F001018AF830105EE64FF0F6
-:1040A00012081026688800F03DFF57E62846BDE854
-:1040B000F05F01F0C1BC287A07284DD2DFE800F09C
-:1040C0004C38384A4A4A040009264FF01108002C9F
-:1040D00092D06F883846FFF7BEF990F822A0A780EB
-:1040E000687A00E02DE02072042138460CF0CEFD05
-:1040F000052138460CF0CAFD002138460CF0C6FDFB
-:10410000012138460CF0C2FD032138460CF0BEFDFB
-:10411000022138460CF0BAFD062138460CF0B6FDF7
-:10412000072138460CF0B2FD504600F0B3FE15E60C
-:1041300014264FF01B08002C8AD0A380287A01286F
-:1041400002D084F808C009E62772DAE90710C4E94A
-:10415000031003E62146A9E7FFDFFFE570B5FE4D3A
-:10416000287E122801D0082070BD0BF094F904F0CD
-:1041700081FF040002D1687E00F08CFE0021052042
-:1041800010F0D2F9204670BD1CB5F348007E13280C
-:1041900001D208201CBD00208DF8000068460AF0FE
-:1041A00069FE04F067FF0028F4D10021052010F01B
-:1041B000BBF91120FEF752FF00201CBD70B501288D
-:1041C00005D0052825D0062800D0FFDF70BD8DB2B0
-:1041D0002846FFF740F9040000D1FFDF20782128AE
-:1041E000F4D005F01BF968B1017821F00F01891CAA
-:1041F00021F0F00110310170022101724580002090
-:10420000A07528E021462846BDE870401322FFF73C
-:1042100025B9D148047EA4F1120005281FD2DFE899
-:1042200000F0060303030300FFF7AEFF01E0FFF712
-:1042300095FF0028CAD105F0F1F80028C6D0017812
-:1042400021F00F01891C21F0F00120310170132CA5
-:1042500007D002210172BDE8704005F0E2B8FFDF2F
-:1042600070BD0121F6E72DE9F04116460C008046AD
-:1042700000D1FFDF307820F00F00801C20F0F0002C
-:10428000103030702078012804D0022818D0FFDFC9
-:10429000BDE8F0814046FFF7DEF8050000D1FFDF02
-:1042A0000320A87505F0BDF894E80F00083686E8ED
-:1042B0000F00A94810F8301F41F001010170E7E735
-:1042C0004046FFF7C8F8050000D1FFDFA1884FF690
-:1042D000FF700027814202D1E288824203D08142EE
-:1042E00001D1E08840B105F09CF894E80F00083651
-:1042F00086E80F00AF75CBE7A87D0128C8D17823E9
-:104300000022414610F066F80220A875C0E738B5D3
-:1043100005460C46084610F053F918BB203D062D03
-:104320004AD2DFE805F0031B373C4230002106206B
-:1043300010F0D0F808B1112038BDA01C0BF07EF9A8
-:1043400004F098FE050038D100220823114606200B
-:1043500010F040F8062830D0FFDF2EE0606810F043
-:1043600073F908B1102038BD618820886A460BF0C7
-:104370003BFD04F07FFE05001FD16068E8B1BDF889
-:104380000010018019E0A07800F0010120880BF0F6
-:1043900061FD0EE0206801F0FDFD05460DE020788E
-:1043A00000F001000AF066F903E0618820880BF054
-:1043B000A0FC04F05FFEF0E70725284638BD70B585
-:1043C00005460C46084610F021F908B1102070BDD2
-:1043D000202D07D0212D0DD0222D0BD0252D09D039
-:1043E000072070BD2088A11C0AF039FABDE8704092
-:1043F00004F040BE062070BD57482530704708B510
-:104400003421554820F047FC0120FEF70FFE112013
-:10441000FEF724FE50496846263104F095FF4E48C9
-:104420009DF8002010F8251F62F3470121F00101DB
-:104430000170002141724FF46171A0F80710022150
-:104440008172FEF755FE00B1FFDFFCF78FFF01F030
-:1044500034F908BD10B50C464021204620F0F9FB88
-:10446000A07F20F00300A077202020700020A075FE
-:1044700084F8230010BD70472DE9FC41074610F079
-:104480009FF810B11020BDE8FC81334E06F12501E4
-:10449000D6F825000090B6F82950ADF8045096F8EB
-:1044A0002B408DF806403846FEF78DFF0028EAD1F4
-:1044B000FEF71EFE0028E6D0009946F8251FB580BD
-:1044C000B471E0E710B5044610F0A0F808B1102070
-:1044D00010BD21482049224690F825002631400889
-:1044E000FEF788FF002010BDFEB50D4604004FF01A
-:1044F000000712D00822FEF79FFE002812D10026E6
-:1045000009E000BF54F826006946FEF71BFF0028AB
-:1045100008D1761CF6B2AE42F4D309F0AEFF10B16A
-:1045200043F20320FEBD0C4E86F8247024B300270E
-:104530001EE000BF54F8270002A9FEF703FF00B1F8
-:10454000FFDF9DF808008DF8000054F8270050F8B0
-:10455000011FCDF8011001E0D80100208088ADF8DE
-:104560000500684609F0D3FF00B1FFDF7F1CFFB2F2
-:10457000AF42DFD386F824500020FEBD2DE9F0477E
-:104580008AB01546894604001ED00F4608222946E7
-:10459000FEF752FE002810D1002613E054F8260042
-:1045A0006946103000F09BFC002806D147B157F84F
-:1045B000260010F005F818B110200AB0BDE8F08709
-:1045C000761CF6B2AE42E9D30026A5F101081BE045
-:1045D00006F1010A0AF0FF0712E000BF54F82600B6
-:1045E000017C4A0854F827100B7CB2EB530F05D11D
-:1045F00006221130113120F081FA58B17F1CFFB230
-:10460000AF42EBD30AF0FF064645E1DB4E4624B14C
-:10461000012003E043F20520CFE7002009F0A8FFC6
-:1046200010B909F0B9FF10B143F20420C5E75CB33B
-:1046300000270DF1170825E054F8270069461030CF
-:1046400000F04DFC00B1FFDF54F82700102250F8B5
-:10465000111FCDF801108088ADF8050054F827101F
-:104660000DF1070020F076FA96B156F827101022C7
-:10467000404620F06FFA684609F022FF00B1FFDFE4
-:104680007F1CFFB2AF42D7D3FEF700FF002094E7B4
-:10469000404601F073FCEEE730B585B004460FF0FC
-:1046A0008FFF18B960680FF0D8FF10B1102005B067
-:1046B00030BD60884AF2B811884206D82078FB4D98
-:1046C00028B1012806D0022804D00720EFE7FEF722
-:1046D0000FFD18E06078022804D0032802D043F2CE
-:1046E0000220E4E785F82F00C1B200200090ADF869
-:1046F000040002292CD0032927D0FFDF684609F0E7
-:10470000EDFF04F0B7FC0028D1D1606801F029FC6E
-:10471000207858B101208DF800000DF1010001F062
-:104720002DFC68460BF0F5FB00B1FFDF207885F823
-:104730002E00FEF7ABFE608860B1A88580B209F05C
-:104740000FFF00B1FFDF0020B1E78DF80500D5E7CE
-:104750004020FAE74FF46170EFE710B504460FF020
-:1047600055FF20B9606838B10FF06EFF08B1102016
-:1047700010BD606801F002FCCC4830F82C1F61804D
-:10478000C178617080782070002010BD2DE9F84359
-:104790001446894606460FF039FFA0B948460FF087
-:1047A0005CFF80B920460FF058FF60B9BF4DA87874
-:1047B000012800D13CB13178FF2906D049B143F23C
-:1047C0000400BDE8F8831020FBE7012801D0042095
-:1047D000F7E74FF00008A4B3052811D004280FD044
-:1047E00069462046FEF76BFE0028EAD1207D48B1DD
-:1047F000012809D0022809D0032809D00720E0E7C2
-:104800000820DEE7424604E0012202E0022200E046
-:1048100003222346174600200099FEF78DFE00284C
-:10482000CFD1A0892880A07BE875BDF80000A882C0
-:10483000AF75BDF80000000701D5A08988B1A08937
-:10484000288049460020FEF727FF0028B9D1A87824
-:1048500005280BD0042809D0287DC00703D00320E9
-:1048600002E08020ECE70220FEF7E0FB86F8008003
-:104870000020A6E77CB58D4C05460E46A0780228A0
-:1048800003D0032801D008207CBD15B143F20400F9
-:104890007CBD07200CF098F910B9A078032806D049
-:1048A000FEF7F2FB28B1A078032804D009E012201B
-:1048B0007CBD13207CBD304600F0CBFA0028F9D136
-:1048C000E67001208DF800008DF801008DF802508F
-:1048D0002088ADF80400E07D8DF8060068460BF0F6
-:1048E000C6F904F0C7FB0028E4D1A078032805D05E
-:1048F0005FF00400FEF79AFB00207CBDE07800F03A
-:10490000B8FA0520F6E71CB510B143F204001CBD4F
-:10491000664CA078042803D0052801D008201CBDCF
-:1049200000208DF8000001218DF801108DF80200A3
-:1049300068460BF09CF904F09DFB0028EFD1A078AD
-:10494000052805D05FF00200FEF770FB00201CBDBB
-:10495000E07800F09FFA0320F6E72DE9FC4180465D
-:104960000E46032508460FF078FE002866D1404623
-:10497000FEF771FD040004D02078222804D208201C
-:1049800081E543F202007EE5A07F00F003073EB11F
-:10499000012F0CD000203146FEF729FC0500EFD195
-:1049A000012F06D0022F1AD0FFDF28466BE5012029
-:1049B000F1E7A07D3146022801D011B107E01120B6
-:1049C00061E56846FCF7DFFD0028D9D1694640461D
-:1049D00006F0A9FC0500E8D10120A075E5E7A07D5F
-:1049E000032804D1314890F83000C00701D02EB31D
-:1049F0000EE026B1A07F40071ED4002100E0012177
-:104A0000404606F0B0FC0500CFD1A075002ECCD0FA
-:104A10003146404600F07BFA05461128C5D1A07FFB
-:104A20004107C2D4316844F80E1F7168616040F0DC
-:104A3000040020740025B8E71125B6E7102022E510
-:104A400070B50C460546FEF706FD010005D022466E
-:104A50002846BDE87040FEF701BD43F2020070BD7C
-:104A600010B5012807D1114B9B78012B00D011B153
-:104A700043F2040010BD09F0B6FDBDE8104004F09B
-:104A8000F9BA012300F010BA00231A46194600F0C3
-:104A90000BBA70B506460C4608460FF091FD18B9E2
-:104AA00020680FF0B3FD18B1102070BDD8010020B0
-:104AB000F64D2A7E112A04D0132A00D33EB10820D5
-:104AC000F3E721463046FEF774FE60B1EDE70920BA
-:104AD000132A0DD0142A0BD0A188FF29E5D3152065
-:104AE000FEF7BCFA0020D4E90012C5E90712DCE7A2
-:104AF000A1881F29D9D31320F2E72DE9F047DFF869
-:104B00008C93804690B099F818009A4615460C464A
-:104B1000132803D3FFF738FB002836D120460FF0C7
-:104B20004FFD88BB28460FF04BFD68BB20784FF047
-:104B30000107C0074FF0000602D08DF83A7001E07F
-:104B40008DF83A602078C0F3C1008DF800006178DC
-:104B50000720E1B101291AD0022916D0042914D165
-:104B600004208DF809006088ADF80A00A088ADF82F
-:104B700010002078C0F3C100012825D0032823D0DD
-:104B800040460FF01DFD28B1102010B016E58DF83D
-:104B90000970E8E798F80000400808D0012809D01B
-:104BA000022807D0032805D043F20220EDE78DF854
-:104BB000026001E08DF80270404650F8011FCDF808
-:104BC00003108088ADF807000DF10100FEF7E3FB4C
-:104BD00008B10320D9E72888ADF816006888ADF839
-:104BE0001C00A888ADF82200E888ADF82800ADF8D0
-:104BF0002E60ADF8346068460AF057FAE8B999F8C3
-:104C000018004D46112801D00820BEE706200BF001
-:104C1000DBFF38B12078C0F3C100012804D003289D
-:104C200002D004E01220B0E795F8240028B1FEF786
-:104C30002BFA022803D21320A7E70720A5E7504646
-:104C400000F007F90028A0D185F819A068460AF0FD
-:104C50001FFC04F00FFA002897D1687E00F009F9D4
-:104C6000E08864280BD250B15FF0010000F041F9F8
-:104C700004008AD11220FEF7F1F9204685E764216D
-:104C8000B0FBF1F0F2E770B5064615460C46084653
-:104C90000FF0BCFC18B928460FF0B8FC08B1102082
-:104CA00003E72A46214630460BF081F804F0E2F98A
-:104CB0000028F5D121787F29F2D10520F5E67CB5D1
-:104CC00005460C4608460FF07BFC08B110207CBD61
-:104CD0002846FEF7C0FB20B10078222804D2082025
-:104CE0007CBD43F202007CBD684890F8300040076C
-:104CF00001D511207CBD2078C00802D16078C008A1
-:104D000001D007207CBDADF8005020788DF802005E
-:104D100060788DF803000220ADF8040068460AF0C0
-:104D200055F804F0A7F97CBD70B586B014460D4661
-:104D30000646FEF790FB28B10078222805D208200D
-:104D400006B0B2E643F20200FAE728460FF085FC0F
-:104D500020B944B120460FF077FC08B11020EFE7EE
-:104D600000202060A080494890F83000800701D5DD
-:104D70001120E5E703A9304609F0F7FD18B100BF9F
-:104D800004F078F9DCE7ADF80060BDF81400ADF888
-:104D90000200BDF81600ADF80400BDF81000BDF823
-:104DA0001210ADF80600ADF808107DB1298809B1E0
-:104DB000ADF80610698809B1ADF80210A98809B1EB
-:104DC000ADF80810E98809B1ADF80410DCB1BDF800
-:104DD0000610814201D9081A2080BDF80210BDF8E2
-:104DE0001400814201D9081A6080BDF80800BDF89E
-:104DF0000410BDF816200144BDF812001044814291
-:104E000001D9081AA080684609F0E6FEB8E71CB58B
-:104E10001F490968CDE9001068460AF048F904F016
-:104E200029F91CBD1CB500200090019068460AF0CD
-:104E30003EF904F01FF91CBD108008885080488896
-:104E40009080C88810818888D0800020508190810F
-:104E5000704710B5044604F079F830B1407830B1AD
-:104E6000204604F082FB002010BD052010BD12205A
-:104E700010BD10B504F06AF8040000D1FFDF6078BF
-:104E800000B9FFDF6078401E607010BDD8010020BF
-:104E90004050020010B504F059F8040000D1FFDFC3
-:104EA0006078401C607010BD1CB5ADF800008DF836
-:104EB00002308DF803108DF8042068460AF03CFF9C
-:104EC00004F0D8F81CBD0CB52FA2D2E90012CDE930
-:104ED00000120079694601EB501000780CBD027891
-:104EE000520804D0012A02D043F202207047FEF794
-:104EF00029BA10B548B183000022114605200FF0F1
-:104F000069FA052801D0032010BD002010BD1FB58F
-:104F10006A46FFF791FF68460AF01DFB04F0AAF805
-:104F200004B010BD70B50C0006460DD0FEF793FA24
-:104F3000050000D1FFDFA6802889208128896081B3
-:104F40006889A081A889E081AFE510B500231A46E1
-:104F500003E0845C2343521CD2B28A42F9D30BB1E2
-:104F6000002010BD012010BD00B540B1012805D0C2
-:104F7000022803D0032804D0FFDF002000BDFF205B
-:104F800000BD042000BD0000070605040302010067
-:104F900010B504460FF014FB08B1102010BD2078A6
-:104FA000C0F30210042807D86078072804D3A1783A
-:104FB000102901D8814201D2072010BDE0784107B5
-:104FC00006D421794A0703D4000701D4080701D584
-:104FD000062010BD002010BD10B513785C08837F3B
-:104FE00064F3C713837713789C08C37F64F30003CB
-:104FF000C3771078C309487863F341004870137889
-:105000001C090B7864F347130B701378DB0863F308
-:10501000000048705078487110BD10B5C4780B7806
-:1050200064F300030B70C478640864F341030B70ED
-:10503000C478A40864F382030B70C478E40864F3B2
-:10504000C3030B700379117863F3000111700379C6
-:105050005B0863F34101117003799B0863F38201DC
-:1050600011700079C00860F3C301117010BD70B5F4
-:1050700014460D46064604F0D1F980B10178182295
-:1050800021F00F01891C21F0F001A03100F8081B6C
-:1050900021461FF0A4FDBDE8704004F0C2B92946C6
-:1050A0003046BDE870401322FEF7D8B92DE9F0472D
-:1050B000064608A8894690E830041F469046142109
-:1050C00028461FF0E8FD0021CAF80010B8F1000FD3
-:1050D00003D0B9F1000F03D114E03878C00711D024
-:1050E00020680FF093FAC0BBB8F1000F07D1206819
-:1050F000123028602068143068602068A860216839
-:10510000CAF800103878800724D560680FF09CFA40
-:1051100018BBB9F1000F21D0FFF76EF90168C6F88E
-:1051200068118188A6F86C11807986F86E0101F00B
-:1051300002FDF94FEF60626862B196F8680106F20D
-:10514000691140081032FEF755F91022394660689F
-:105150001FF000FD0020BDE8F08706E0606820B188
-:10516000E8606068C6F86401F4E71020F3E730B542
-:10517000054608780C4620F00F00401C20F0F00196
-:10518000103121700020607095F8230030B10428A0
-:105190000FD0052811D0062814D0FFDF2078012178
-:1051A000B1EB101F04D295F8200000F01F006070D2
-:1051B00030BD21F0F000203002E021F0F00030306E
-:1051C0002070EBE721F0F0004030F9E7F0B591B046
-:1051D000022715460C4606463A46ADF808700921E6
-:1051E00003AB04F07AFF0490002810D004208DF85F
-:1051F00004008DF80170E034099605948DF818507C
-:105200000AA968460DF022FA00B1FFDF012011B0B3
-:10521000F0BD10B588B00C460A99ADF80000C3B1D6
-:105220001868CDF802005868CDF80600ADF80A20DD
-:10523000102203A81FF08EFC68460AF02FFA03F034
-:1052400019FF002803D1A17F41F01001A17708B018
-:1052500010BD0020CDF80200E6E72DE9F84F064624
-:10526000808A0D4680B28246FEF7F5F80446307813
-:10527000DFF8A48200274FF00509A8F120080F28C5
-:1052800070D2DFE800F06FF23708387D8CC8F1F09B
-:10529000EFF35FF3F300A07F00F00300022809D0D2
-:1052A0005FF0000080F0010150460BF0DDFC0500CE
-:1052B00003D101E00120F5E7FFDF98F85C10C90792
-:1052C00002D0D8F860000BE0032105F11D000EF0BC
-:1052D00052FED5F81D009149B0FBF1F201FB12001E
-:1052E000C5F81D0070686867B068A8672078252831
-:1052F00000D0FFDFCAE0A07F00F00300022809D041
-:105300005FF0000080F0010150460BF0ADFC06009C
-:1053100003D101E00120F5E7FFDF3078810702D5F6
-:105320002178252904D040F001003070BDE8F88FC5
-:1053300002202870307F287106F11D002D36C5E946
-:105340000206F3E7A07F00F00300022808D0002047
-:1053500080F0010150460BF087FC040004D102E00C
-:105360000120F5E7A7E1FFDF2078C10604D507207B
-:1053700028703D346C60D9E740F008002070D5E714
-:10538000E07F000700D5FFDF307CB28800F001032A
-:1053900001B05046BDE8F04F092105F027BD04B922
-:1053A000FFDF716821B1102204F124001FF0D2FB4D
-:1053B00028212046FDF7AEFEA07F00F00300022862
-:1053C0000ED104F12400002300901A4621465046D5
-:1053D000FFF71FFF112807D029212046FDF79AFE6D
-:1053E000307A84F82000A1E7A07F000700D5FFDF16
-:1053F00014F81E0F40F008002070E782A761E761F3
-:10540000C109607861F34100014660F38201617077
-:10541000307AE0708AE7A07F00F00300022809D00C
-:105420005FF0000080F0010150460BF01DFC04000D
-:1054300003D101E00120F5E7FFDF022104F185003F
-:105440000EF099FD0420287004F5B4706860B4F87B
-:1054500085002882304810387C346C61C5E90280B0
-:1054600064E703E024E15BE02DE015E0A07F00F0BD
-:105470000300022807D0002080F0010150460BF005
-:10548000F3FB18B901E00120F6E7FFDF32462146C1
-:105490005046BDE8F84FEAE504B9FFDF207821283F
-:1054A000A1D93079012803D1E07F40F00800E077EE
-:1054B000324621465046FFF7DAFD2046BDE8F84F58
-:1054C0002321FDF727BE3279AA8005F108030921BF
-:1054D000504604F002FEE86010B185F8009025E720
-:1054E000A07F00F00300022808D0002080F0010116
-:1054F00050460BF0B9FB040003D101E00120F5E7B1
-:10550000FFDF04F1620102231022081F0BF033FABF
-:1055100007703179417009E73802002040420F00DE
-:10552000A07F00F00300022808D0002080F00101D5
-:1055300050460BF099FB050003D101E00120F5E78F
-:10554000FFDF95F8840000F0030001287AD1A07FE6
-:1055500000F00307E07F10F0010602D0022F04D113
-:1055600033E095F8A000C0072BD0D5F8601121B327
-:1055700095F88320087C62F387000874A17FCA092C
-:10558000D5F8601162F341000874D5F8601166F334
-:1055900000000874AEB1D5F86001102204F12401B6
-:1055A00088351FF0D7FA287E40F001002876287849
-:1055B00020F0010005F8880900E016B1022F04D0A0
-:1055C0002DE095F88800C00727D0D5F85C1121B3ED
-:1055D00095F88320087C62F387000874A17FCA09CC
-:1055E000D5F85C1162F341000874D5F85C1166F3DC
-:1055F000000008748EB1D5F85C01102204F124017A
-:1056000088351FF0A7FA287840F0010005F8180B3C
-:10561000287820F0010005F8A009022F44D00020CE
-:1056200000EB400005EBC00090F88800800709D52A
-:1056300095F87C00D5F86421400805F17D01103211
-:10564000FDF7D8FE8DF8009095F884006A4600F0CA
-:1056500003008DF8010095F888108DF8021095F878
-:10566000A0008DF803002146504601F04DFA207845
-:10567000252805D0212807D0FFDF2078222803D94C
-:1056800022212046FDF746FDA07F00F003000228FE
-:105690000CD0002080F0010150460BF0F7FA0028F2
-:1056A0003FF44FAEFFDF41E60120B9E70120F1E70B
-:1056B000706847703AE6FFDF38E670B5FE4C0025AB
-:1056C00084F85C5025660CF08EFF04F11001204632
-:1056D00003F060FE84F8305070BD70B50D46FDF7E4
-:1056E000BAFE040000D1FFDF4FF4B87128461FF066
-:1056F000D2FA04F124002861A07F00F00300022800
-:1057000008D0012105F1E0000CF06EFF002800D068
-:10571000FFDF70BD0221F5E70A46014602F1E00015
-:105720000CF082BF70B50546406886B001780A2942
-:1057300006D00D2933D00E292FD0FFDF06B070BD63
-:1057400086883046FDF787FE040000D1FFDF207811
-:105750002128F3D028281BD1686802210E3001F0DF
-:10576000C8F9A8B168680821801D01F0C2F978B1B4
-:1057700004F1240130460AF07CFA03F07BFC00B10E
-:10578000FFDF06B02046BDE870402921FDF7C2BC0E
-:1057900006B0BDE8704003F044BE012101726868A4
-:1057A000C6883046FDF757FE040000D1FFDFA07F1A
-:1057B00000F00301022902D120F01000A077207828
-:1057C00021280AD06868017A09B1007980B1A07FE8
-:1057D00000F00300022862D0FFDFA07F00F003008A
-:1057E0000228ABD1FEF796F80028A7D0FFDFA5E787
-:1057F00003F017FEA17F08062BD5E07FC00705D078
-:1058000094F8200000F01F00102820D05FF0050061
-:1058100084F82300207829281DD02428DDD13146A2
-:1058200004200EF081FE22212046FDF773FCA07FAC
-:1058300000F00300022830D05FF0000080F001018A
-:1058400030460BF023FA0028C7D0FFDFC5E706205B
-:10585000DEE70420DCE701F00300022808D0002086
-:1058600080F0010130460BF0FFF9050003D101E0A3
-:105870000120F5E7FFDF25212046FDF74BFC032043
-:105880008DF80000694605F1E0000CF0C4FE022826
-:10589000A3D00028A1D0FFDF9FE70120CEE703F0CF
-:1058A000C0FD9AE72DE9F04387B099461646884631
-:1058B0000746FDF7D0FD04004BD02078222848D3BE
-:1058C000232846D0E07F000743D4A07F00F00300E8
-:1058D000022809D05FF0000080F0010138460BF08B
-:1058E000C3F9050002D00CE00120F5E7A07F00F02D
-:1058F0000300022805D00121002238460BF0ABF945
-:1059000005466946284601F026F9009800B9FFDFF0
-:1059100045B10098E03505612078222806D024287A
-:1059200004D007E000990020086103E0252120460B
-:10593000FDF7F0FB0098012141704762868001A9C4
-:10594000C0E902890CF082FE022802D0002800D0B3
-:10595000FFDF07B0BDE8F08370B586B00546FDF700
-:105960007AFD017822291ED9807F00F003000228E9
-:1059700008D0002080F0010128460BF075F90400E2
-:105980002FD101E00120F5E7FFDF2AE0B4F85E0047
-:1059900004F1620630440178427829B12146284654
-:1059A000FFF714FCB0B9C9E6ADF804200921284678
-:1059B00002AB04F092FB03900028F4D005208DF890
-:1059C0000000694604F1E0000CF025FE022801D039
-:1059D00000B1FFDF02231022314604F15E000BF01C
-:1059E00000F8B4F860000028D0D1A7E610B586B062
-:1059F0000446FDF730FD017822291BD9807F00F095
-:105A00000300022808D0002080F0010120460BF09E
-:105A10002BF9040003D101E00120F5E7FFDF0620A8
-:105A20008DF80000694604F1E0000CF0F4FD002858
-:105A300000D0FFDF06B010BD2DE9F05F05460C4633
-:105A400000270078904601093E4604F1080BBA464B
-:105A500002297DD0072902D00A2909D146E06868C9
-:105A600001780A2905D00D2930D00E292ED0FFDF6C
-:105A7000BCE114271C26002C6BD08088A080FDF789
-:105A8000EAFC5FEA000900D1FFDF99F817005A46E7
-:105A9000400809F11801FDF7ADFC6868C089208253
-:105AA000696851F8060FC4F812004868C4F8160077
-:105AB000A07E20F0060001E01802002040F0010066
-:105AC000A07699F81E0040F020014DE01A270A2622
-:105AD000002CD1D0C088A080FDF7BDFC050000D10E
-:105AE000FFDF59462846FFF742FB7FE10CB1A88B48
-:105AF000A080287A0B287DD006DC01287BD00228E4
-:105B000008D0032804D135E00D2875D00E2874D0B4
-:105B1000FFDF6BE11E270926002CADD0A088FDF722
-:105B20009AFC5FEA000900D1FFDF287B00F0030048
-:105B30000128207A1BD020F001002072297B8908DF
-:105B400061F341002072297BC90861F3820001E002
-:105B500041E1F2E02072297B090961F3C300207260
-:105B600099F81E0040F0400189F81E103EE140F017
-:105B70000100E2E713270D26002CAAD0A088FDF72C
-:105B80006AFC8146807F00F00300022808D00020D4
-:105B900080F00101A0880BF067F8050003D101E057
-:105BA0000120F5E7FFDF99F81E0000F00302022A4A
-:105BB00050D0686F817801F003010129217A4BD020
-:105BC00021F00101217283789B0863F34101217266
-:105BD0008378DB0863F38201217283781B0963F306
-:105BE000C3012172037863F306112172437863F3D2
-:105BF000C71103E061E0A9E090E0A1E0217284F820
-:105C000009A0C178A172022A29D00279E17A62F34F
-:105C10000001E1720279520862F34101E1720279F6
-:105C2000920862F38201E1720279D20862F3C30141
-:105C3000E1724279217B62F30001217342795208BB
-:105C400062F3410121734279920862F38201217368
-:105C5000407928E0A86FADE741F00101B2E7427951
-:105C6000E17A62F30001E1724279520862F3410184
-:105C7000E1724279920862F38201E1724279D208BC
-:105C800062F3C301E1720279217B62F300012173A7
-:105C90000279520862F3410121730279920862F39A
-:105CA000820121730079C00860F3C301217399F860
-:105CB0000000232831D9262140E018271026E4B31C
-:105CC000A088FDF7C8FB8346807F00F00300022810
-:105CD00009D0002080F00101A0880AF0C5FF5FEA2A
-:105CE000000903D101E00120F4E7FFDFE868A060CC
-:105CF00099F8000040F0040189F8001099F80100BB
-:105D0000800708D5012020739BF8000023286DD957
-:105D10002721584651E084F80CA067E015270F268C
-:105D20005CB1A088FDF797FB814606225946E868DA
-:105D300008F089F90120A073A2E041E048463CE068
-:105D400016270926E4B3287B20724FE0287B192709
-:105D50000E26ACB3C4F808A0A4F80CA0012807D004
-:105D6000022805D0032805D0042803D0FFDF0DE06A
-:105D7000207207E0697B042801F00F0141F08001E7
-:105D800021721ED0607A20F003006072A088FDF7B7
-:105D900062FB05460078212828D0232800D0FFDFA9
-:105DA000A87F00F00300022813D0002080F001013A
-:105DB000A0880AF06BFF22212846FDF7ABF915E019
-:105DC00004E0607A20F00300401CDEE7A8F80060E1
-:105DD00011E00120EAE70CB16888A080287A032846
-:105DE0002ED004280AD0052850D0FFDFA8F8006084
-:105DF0000CB1278066800020BDE8F09F15270F2694
-:105E0000002CE3D0A088FDF726FB807F00F0030084
-:105E1000022809D05FF0000080F00101A0880AF09C
-:105E200023FF050003D101E00120F5E7FFDFD5F8EE
-:105E30001D000622594608F006F984F80EA0D5E7A1
-:105E400017270926002CC1D0A088FDF704FB814646
-:105E5000807F00F00300022808D0002080F00101BC
-:105E6000A0880AF001FF050003D101E00120F5E759
-:105E7000FFDF6878800701D5022000E00120207252
-:105E800099F800002328B1D9272157E719270E26B2
-:105E9000002C9BD0A088FDF7DEFA5FEA000900D154
-:105EA000FFDFC4F808A0A4F80CA084F808A0A07A2A
-:105EB00040F00300A07299F81E10C90961F3820036
-:105EC000A07299F81F2099F81E1012EAD11F05D070
-:105ED00099F8201001F01F0110292BD020F00800A4
-:105EE000A07299F81F10607A61F3C3006072697A3A
-:105EF00001F003010129A2D140F00400607299F879
-:105F00001E0000F003000228E87A16D0217B60F31F
-:105F100000012173AA7A607B62F300006073EA7A61
-:105F2000520862F341012173A97A490861F34100E3
-:105F300060735BE740F00800D2E7617B60F300012B
-:105F40006173AA7A207B62F300002073EA7A520818
-:105F500062F341016173A97A490861F3410020733A
-:105F600044E710B5FE4C30B10146102204F1200088
-:105F70001EF0F0FD012084F8300010BD10B504467D
-:105F800000F0D9FDF64920461022BDE8104020312E
-:105F90001EF0E0BD70B5F24D06004FF0000413D0C6
-:105FA0000EF00EFB08B110240CE00621304608F07C
-:105FB00031F8411C05D028665FF0010085F85C00CF
-:105FC00000E00724204670BD0020F7E7007810F0BD
-:105FD0000F0204D0012A05D0022A0CD110E00009DA
-:105FE00009D10AE00009012807D0022805D00328BA
-:105FF00003D0042801D007207047087000207047A4
-:106000000620704705282AD2DFE800F003070F17A3
-:106010001F00087820F0FF001EE0087820F00F0035
-:10602000401C20F0F000103016E0087820F00F003F
-:10603000401C20F0F00020300EE0087820F00F0027
-:10604000401C20F0F000303006E0087820F00F000F
-:10605000401C20F0F00040300870002070470720FE
-:1060600070472DE9F041804688B00D46002708466C
-:106070000EF0F3FAA8B94046FDF7EDF9040003D09D
-:106080002078222815D104E043F2020008B0BDE8D0
-:10609000F08145B9A07F410603D500F00300022836
-:1060A00001D01020F2E7A07FC10601D4010702D57C
-:1060B0000DB10820EAE7E17F090701D50D20E5E7EA
-:1060C00000F00300022805D125B12846FEF760FF45
-:1060D0000700DBD1A07F00F00300022808D00020D9
-:1060E00080F0010140460AF0BFFD060002D00FE03B
-:1060F0000120F5E7A07F00F0030002280ED0002069
-:1061000080F00101002240460AF0A5FD060007D0FC
-:10611000A07F00F00300022804D009E00120EFE78F
-:106120000420B3E725B12A4631462046FEF754FF46
-:106130006946304600F00FFD009800B9FFDF009976
-:10614000022006F1E0024870C1F824804A61002272
-:106150000A81A27F02F00302022A1CD001200871EA
-:10616000287800F00102087E62F3010008762A78A0
-:10617000520862F3820008762A78920862F3C3001C
-:1061800008762A78D20862F3041008762421204683
-:10619000FCF7C0FF33E035B30871301D88613078FB
-:1061A000400908777078C0F340004877287800F0FD
-:1061B0000102887F62F301008877A27FD20962F32F
-:1061C00082008877E27F62F3C3008877727862F397
-:1061D00004108877A878C87701F121022846203179
-:1061E000FEF71BFF03E00320087105200876252138
-:1061F0002046FCF78FFFA07F20F04000A07701A988
-:1062000000980CF023FA022801D000B1FFDF3846D5
-:106210003CE72DE9FF4F534A0D4699B09A4607CA0D
-:106220000BAB002783E807001998FDF714F9060067
-:1062300006D03078262806D008201DB0BDE8F08FA3
-:1062400043F20200F9E7B07F00F00309B9F1020F51
-:1062500003D00020284302D006E00120FAE71B9873
-:10626000FEF796FE0028E8D1B07F00F00300022878
-:1062700001D11B9979BB022808D0002080F00101D0
-:1062800019980AF0F1FC040003D101E00120F5E7C0
-:10629000FFDF852D28D007DCF5B1812D1ED0822DA2
-:1062A0001ED0832D08D11DE0862D1FD0882D1FD034
-:1062B000892D1FD08A2D1FD00F2020710F281DD0AF
-:1062C00003F0ACF8E0B101208DF84000201D1190E2
-:1062D0002079B8B167E111E00020EEE70120ECE79A
-:1062E0000220EAE70320E8E70520E6E70620E4E7E6
-:1062F0000820E2E70920E0E70A20DEE707209CE724
-:1063000011209AE7B9F1020F03D0A56F03D1A06F56
-:1063100002E0656FFAE7606F804632D04FF001000F
-:1063200000904FF002000190214630461B9AFEF784
-:1063300053FE1B98007800F00101A87861F301007A
-:10634000A870B17FC90961F38200A870F17F61F381
-:10635000C300A870617861F30410A870207803E08E
-:106360001802002048500200400928706078C0F3ED
-:10637000400068701B988078E87000206871287170
-:1063800003E00220009001200190A87898F8021004
-:10639000C0F3C000C1F3C00108405FEA000B2CD07D
-:1063A00050460EF00DF990BBDAF80C000EF008F92B
-:1063B00068BBDAF81C000EF003F940BBDAF80C00F9
-:1063C000A060DAF81C00E06098F80100617800F045
-:1063D000010041EA4000607098F80210C0B2C1F3B9
-:1063E0000011891E0840607000202077019906F195
-:1063F000170002290CD001210BE098F801106078F9
-:1064000001F00101FD2242EA41010840E3E732E0E8
-:10641000002104EB810148610099701C022901D020
-:10642000012100E0002104EB81014861A87800F01F
-:106430000300012858D198F8020000F00300012859
-:1064400052D1B9F1020F04D02A1D691D1B98FEF725
-:10645000E4FD297998F8040001408DF83810687936
-:1064600098F8052010408DF83C0001433CD0504680
-:106470000EF0A6F808B11020DFE60AF11001049131
-:10648000B9F1020F18D008465FF0000104F18C0347
-:10649000CDE9000304F5AE7202920EAB5A462046D7
-:1064A000FEF704FE0028E7D1B9F1020F08D05046EC
-:1064B00008D14FF0010107E050464FF00101E5E738
-:1064C0000498F5E74FF0000104F1A403CDE90003BF
-:1064D00004F5B072029281F001010FAB5A462046DA
-:1064E000FEF7E4FD0028C7D16078800734D4A8788F
-:1064F00098F80210C0F38000C1F3800108432BD04C
-:10650000297898F800000BAAB9F1020F06D032F8EA
-:1065100011204300DA4002F003070AE032F81020AD
-:106520004B00DA4012F0030705D0012F0BD0022FE9
-:106530000BD0032F07D0BBF1000F0DD0012906D0DF
-:10654000042904D008E00227F5E70127F3E7012832
-:1065500001D0042800D10427B07F40F08000B0773C
-:10656000F17F6BF30001F177607881074FF0030052
-:106570000CD5A071BBF1000F15D100BF8DF85C00E8
-:1065800017AA3146199800F0BFFA0CE00221022F39
-:1065900018D0012F18D0042F22D00020A071B07F76
-:1065A00020F08000B07725213046FCF7B3FD10A91C
-:1065B00004F1E0000CF02FF810B1022800D0FFDF4A
-:1065C00000203AE6A171D9E7A1710D2104F1200064
-:1065D0001EF061FB207840F0020020700420CDE71F
-:1065E0000120A071DFE72DE9F04387B0904689468E
-:1065F00004460025FCF72FFF060006D03078272838
-:1066000006D0082007B0BDE8F08343F20200F9E7A6
-:10661000B07F00F00300022808D0002080F00101C4
-:1066200020460AF021FB040003D101E00120F5E738
-:10663000FFDFA7795FEA090005D0012821D0B9F171
-:10664000020F26D110E0B8F1000F22D1012F05D0A2
-:10665000022F05D0032F05D0FFDF2DE00C252BE006
-:10666000012529E0022527E040460DF0A9FFB0B939
-:10667000032F0ED11022414604F11D001EF06AFACC
-:106680001AE0012F02D0022F03D104E0B8F1000F6D
-:1066900012D00720B6E740460DF092FF08B1102057
-:1066A000B0E7102104F11D001EF0D3FA0621404688
-:1066B00007F0B0FCC4F81D002078252140F002004E
-:1066C00020703046FCF726FD2078C10713D020F05B
-:1066D0000100207002208DF8000004F11D000290DE
-:1066E0008DF804506946C3300BF095FF022803D0A3
-:1066F00010B1FFDF00E02577002083E730B587B0D9
-:106700000D460446FCF7A7FEA0B1807F00F0030011
-:10671000022812D05FF0000080F0010120460AF04C
-:10672000A3FA04000ED028460DF04AFF38B110201D
-:1067300007B030BD43F20200FAE70120ECE7207811
-:10674000400701D40820F3E7294604F13D00202248
-:1067500005461EF0FFF9207840F010002070010778
-:106760000FD520F00800207007208DF80000694642
-:1067700004F1E00001950BF04EFF022801D000B1BA
-:10678000FFDF0020D4E770B50D460646FCF763FE38
-:1067900018B10178272921D102E043F2020070BD2F
-:1067A000807F00F00300022808D0002080F0010163
-:1067B00030460AF059FA040003D101E00120F5E760
-:1067C000FFDFA079022809D16078C00706D02A46E9
-:1067D00021463046FEF7FAFC10B10FE0082070BDEC
-:1067E000B4F860000E280BD204F1620102231022DB
-:1067F000081F0AF0C0F8012101704570002070BD2B
-:10680000112070BD70B5064614460D4608460DF0C1
-:10681000D7FE18B920460DF0F9FE08B1102070BD62
-:10682000A6F57F40FF380ED03046FCF714FE38B195
-:10683000417822464B08811C1846FCF7DBFD07E037
-:1068400043F2020070BD2046FDF73CFE0028F9D15E
-:106850001021E01D0DF08FFBE21D294604F1170009
-:1068600000F089F9002070BD2DE9F04104468AB09E
-:1068700015468846002708460DF0EFFE18B9284651
-:106880000DF0EBFE18B110200AB0BDE8F0812046F3
-:10689000FCF7E1FD060003D0307827281BD102E089
-:1068A00043F20200F0E7B07F00F00300022809D0B5
-:1068B0005FF0000080F0010120460AF0D5F90400E5
-:1068C00003D101E00120F5E7FFDF2078400702D582
-:1068D0006078800701D40820D6E7B07F00F003007D
-:1068E000022803D0A06F03D1A16F02E0606FFAE726
-:1068F000616F407800B19DB1487810B1B8F1000FD8
-:106900000ED0ADB1EA1D06A8E16800F034F91022FE
-:1069100006A905F117001EF0F1F818B1042707E0E9
-:106920000720B1E71022E91D04F12D001EF012F935
-:10693000B8F1000F06D0102208F1070104F11D0084
-:106940001EF008F92078252140F002002070304622
-:10695000FCF7E0FB2078C10715D020F00100207083
-:1069600002208DF8000004F11D0002901030039009
-:106970008DF804706946B3300BF04DFE022803D049
-:1069800010B1FFDF00E0277700207DE7F8B515465E
-:106990000E460746FCF75FFD040004D0207822284D
-:1069A00004D00820F8BD43F20200F8BDA07F00F03B
-:1069B0000300022802D043F20500F8BD30460DF076
-:1069C000FFFD18B928460DF0FBFD08B11020F8BDF9
-:1069D00000953288B31C21463846FEF71AFC112870
-:1069E00015D00028F3D1297C4A08A17F62F3C71192
-:1069F000A177297CE27F61F30002E277297C890894
-:106A000084F82010A17F21F04001A177F8BDA17F7B
-:106A10000907FBD4D6F80200C4F83600D6F8060001
-:106A2000C4F83A003088A0861022294604F12400D8
-:106A30001EF090F8287C4108E07F61F34100E07788
-:106A4000297C61F38200E077287C800884F82100AB
-:106A5000A07F40F00800A0770020D3E770B50D4676
-:106A600006460BB1072070BDFCF7F5FC040007D00B
-:106A70002078222802D3A07F800604D4082070BD8D
-:106A800043F2020070BDADB12946304609F0F1F87D
-:106A900002F0F0FA297C4A08A17F62F3C711A177BE
-:106AA000297CE27F61F30002E277297C890884F87F
-:106AB000201004E0304609F004F902F0DBFAA17F6F
-:106AC00021F02001A17770BD70B50D46FCF7C3FC25
-:106AD000040005D028460DF099FD20B1102070BDAE
-:106AE00043F2020070BD29462046FEF740FB00201D
-:106AF00070BD04E010F8012B0AB100207047491E58
-:106B000089B2F7D20120704770B51546064602F0EB
-:106B100085FC040000D1FFDF207820F00F00801CEE
-:106B200020F0F0002030207066802868A060BDE86A
-:106B3000704002F076BC10B5134C94F83000002879
-:106B400008D104F12001A1F110000BF0A6FD0120F5
-:106B500084F8300010BD10B190F8B9202AB10A486D
-:106B600090F8350018B1002003E0B83001E0064885
-:106B700034300860704708B50023009313460A4676
-:106B80000AF06DFA08BD00001802002018B18178E3
-:106B9000012938D101E010207047018842F6011226
-:106BA000881A914231D018DC42F60102A1EB0200B2
-:106BB00091422AD00CDC41B3B1F5C05F25D06FF40F
-:106BC000C050081821D0A0F57060FF381BD11CE020
-:106BD00001281AD002280AD117E0B0F5807F14D01E
-:106BE00008DC012811D002280FD003280DD0FF287F
-:106BF00009D10AE0B0F5817F07D0A0F58070033895
-:106C000003D0012801D0002070470F2070470A28C8
-:106C10001ED007DC18D2DFE800F0191B1F1F171F5A
-:106C2000231D1F21102815D008DC0B2812D00C289A
-:106C300010D00D2816D00F2806D10DE011280BD04A
-:106C400084280BD087280FD003207047002070477E
-:106C500005207047072070470F20704704207047B9
-:106C6000062070470C20704743F20200704738B589
-:106C70000C46050041D06946FFF7A8F9002819D154
-:106C80009DF80010607861F3020060706946681C2E
-:106C9000FFF79CF900280DD19DF80010607861F392
-:106CA000C5006070A978C1F34101012903D0022910
-:106CB00005D0072038BD217821F0200102E021789D
-:106CC00041F020012170410704D0A978C90861F37F
-:106CD00086106070607810F0380F07D0A978090925
-:106CE00061F3C710607010F0380F02D16078400671
-:106CF00003D5207840F040002070002038BD70B5EA
-:106D000004460020088015466068FFF7B0FF0028A1
-:106D100016D12089A189884211D860688078C0077F
-:106D20000AD0B1F5007F0AD840F20120B1FBF0F2A1
-:106D300000FB1210288007E0B1F5FF7F01D90C207D
-:106D400070BD01F201212980002070BD10B50478CA
-:106D5000137864F3000313700478640864F3410348
-:106D600013700478A40864F3820313700478E408B1
-:106D700064F3C30313700478240964F304131370D9
-:106D80000478640964F3451313700078800960F394
-:106D90008613137031B10878C10701D1800701D57E
-:106DA000012000E0002060F3C713137010BD42788B
-:106DB000530702D002F0070306E012F0380F02D0AA
-:106DC000C2F3C20300E001234A7863F302024A706F
-:106DD000407810F0380F02D0C0F3C20005E043073E
-:106DE00002D000F0070000E0012060F3C5024A7005
-:106DF00070472DE9F04F95B00D00824612D0122158
-:106E000028461DF026FF4FF6FF7B05AA01215846B4
-:106E100006F04BFF0024264637464FF420586FF407
-:106E2000205972E0102015B0BDE8F08F9DF81E00CB
-:106E300001280AD1BDF81C1041450BD011EB090007
-:106E40000AD001280CD002280CD0042C0ED0052C1E
-:106E50000FD10DE0012400E00224BDF81A6008E023
-:106E6000032406E00424BDF81A7002E0052400E0C3
-:106E70000624BDF81A10514547D12C74BEB34FF00B
-:106E8000000810AA4FF0070ACDE90282CDE900A858
-:106E90000DF13C091023CDF810904246314658467A
-:106EA00006F0B6FF08BBBDF83C002A46C0B210A9E8
-:106EB0000BF05CFCC8B9AE81CFB1CDE900A80DF1F3
-:106EC000080C0AAE40468CE84102132300223946E2
-:106ED000584606F09DFF40B9BDF83C00F11CC01EAD
-:106EE000C0B22A1D0BF042FC10B103209BE70AE060
-:106EF000BDF82900E881062C05D19DF81E00A87276
-:106F0000BDF81C00288100208DE705A806F0D9FEF9
-:106F100000288BD0FFF77BFE85E72DE9F0471C4664
-:106F2000DDE90978DDF8209015460E00824600D193
-:106F3000FFDF0CB1208818B1D5B11120BDE8F08772
-:106F4000022D01D0012100E0002106F1140005F01E
-:106F50009BFDA8F8000002463B462946504603F038
-:106F6000BCF8C9F8000008B9A41C3C600020E5E7A3
-:106F70001320E3E7F0B41446DDE904528DB1002399
-:106F800014B1022C09D101E0012306E00D7CEE07CB
-:106F900003D025F0010501230D742146F0BC03F058
-:106FA00025BF1A80F0BC70472DE9FE4F91461A8824
-:106FB0001C468A468046FAB102AB494603F08DF87A
-:106FC000050019D04046A61C278809F091FF3246DB
-:106FD000072629463B46009609F09FFB208823465A
-:106FE000CDE900504A4651464046FFF7C3FF002016
-:106FF00020800120BDE8FE8F0020FBE72DE9F0474F
-:1070000086B09146DDE90E460F46824603AA05A9E1
-:1070100004A8109D8DE80700984632462146504648
-:10702000FFF77BFF049909B1012200E000222A70DA
-:10703000002818D1F94A03AB1060059A009104F1B9
-:107040001400CDE901204A463946504606F0D3F8EF
-:10705000A8B1092811D2DFE800F005080510100AD0
-:107060000C0C0E00002006B068E71120FBE707209B
-:10707000F9E70820F7E70D20F5E70320F3E7BDF86F
-:107080000C100498CDE90001434632462146504693
-:10709000FFF770FFE6E72DE9F04389B00D46DDE923
-:1070A000108781461C461646142103A81DF0F3FDE7
-:1070B000012002218DF810108DF80C008DF8117050
-:1070C000ADF8146064B1A278D20709D08DF816002B
-:1070D000E088ADF81A00A088ADF81800A068079005
-:1070E00008A80095CDE90110424603A948466B68FF
-:1070F000FFF784FF09B0BDE8F083F0B58BB0002442
-:107100000646069407940727089405A80994019455
-:1071100000970294CDE903400D46102322463046E5
-:1071200006F076FE78B90AA806A9019400970294A1
-:10713000CDE90310BDF8143000222946304606F090
-:107140003DFC002801D0FFF762FD0BB0F0BD06F05A
-:10715000DDBA2DE9FC410C468046002602F05EF9BE
-:10716000054620780D287DD2DFE800F0BC0713B378
-:1071700025BD49496383AF959B00A848006820B1AD
-:10718000417841F010014170ADE0404602F076F9DF
-:10719000A9E00421404609F067FD070000D1FFDFA8
-:1071A00007F11401404605F003FCA5BB132140463E
-:1071B000FDF746FC97E00421404609F055FD070025
-:1071C00000D1FFDFE088ADF800000020B8819DF815
-:1071D0000000010704D5C00602D5A088B88105E0EB
-:1071E0009DF8010040067ED5A088F88105B9FFDF33
-:1071F00022462946404601F063FC022673E0E188FE
-:10720000ADF800109DF8011009060FD5072803D02E
-:1072100006280AD00AE024E00421404609F024FDB3
-:10722000060000D1FFDFA088F0810226CDB9FFDF84
-:1072300017E00421404609F017FD070000D1FFDFE9
-:1072400007F1140006F099FA90F0010F02D1E079ED
-:10725000000648D5387C022640F00200387405B993
-:10726000FFDF00E03EE022462946404601F028FCD0
-:1072700039E00421404609F0F7FC017C002D01F0C3
-:107280000206C1F340016171017C21F00201017429
-:10729000E7D1FFDFE5E702260121404602F020F9B1
-:1072A00021E00421404609F0DFFC054660680090BB
-:1072B0002089ADF8040001226946404602F031F908
-:1072C000287C20F0020028740DE0002DC9D1FFDFDA
-:1072D000C7E7022600214046FBF784F8002DC0D105
-:1072E000FFDFBEE7FFDF3046BDE8FC813EB50C00A6
-:1072F00009D001466B4601AA002006F00BFE20B122
-:10730000FFF785FC3EBD10203EBD00202080A07010
-:107310009DF8050002A900F00700FEF773FE50B9C2
-:107320009DF8080020709DF8050002A9C0F3C20076
-:10733000FEF768FE08B103203EBD9DF808006070AE
-:107340009DF80500C109A07861F30410A0709DF8B4
-:107350000510890961F3C300A0709DF80410890627
-:1073600001D5022100E0012161F342009DF80010E7
-:1073700061F30000A07000203EBD70B514460646C3
-:107380000D4651EA040005D075B108460DF05CF9D0
-:1073900078B901E0072070BD2946304606F01BFE93
-:1073A00010B1BDE8704032E454B120460DF04CF904
-:1073B00008B1102070BD21463046BDE8704095E709
-:1073C000002070BD2DE9FC5F0C4690460546002765
-:1073D00001780822007A3E46B2EB111F7ED104F1FB
-:1073E0000A0100910A31821E4FF0020A04F1080BD3
-:1073F0000191092A73D2DFE802F0ECDF05F42727B8
-:107400007AA9CD006888042109F02EFC060000D17D
-:10741000FFDFB08920B152270726C2E07C0200209E
-:1074200051271026002C7DD06888A0800120A071F3
-:10743000A88900220099FFF7A0FF002873D1A8892E
-:107440002081288AE081D1E0B5F81290072824D164
-:10745000E87B000621D5512709F1140086B2002CE3
-:10746000E1D0A88900220099FFF787FF00285AD1B0
-:107470006888A08084F806A0A88920810120A073D4
-:10748000288A2082A4F81290A88A009068884B4627
-:10749000A969019A01F0F1FAA8E0502709F1120058
-:1074A00086B2002C3ED0A88900225946FFF765FF1E
-:1074B000002838D16888A080A889E080287A072829
-:1074C00013D002202073288AE081E87BC009607312
-:1074D000A4F81090A88A0090688801E083E080E01A
-:1074E0004B4604F11202A969D4E70120EAE7B5F896
-:1074F0001290512709F1140086B2002C66D06888DA
-:10750000042109F0B1FB83466888A080A889002285
-:107510000099FFF732FF00286ED184F806A0A889F1
-:10752000208101E052E067E00420A073288A2082D5
-:10753000A4F81290A88A009068884B46A969019A1D
-:1075400001F09BFAA989ABF80E104FE06888FBF7B1
-:1075500082FF07466888042109F086FB064607B9C2
-:10756000FFDF06B9FFDF687BC00702D05127142672
-:1075700001E0502712264CB36888A080502F06D017
-:1075800084F806A0287B594601F087FA2EE0287B74
-:10759000A11DF9E7FE49A8894989814205D15427EF
-:1075A00006269CB16888A08020E053270BE06888FD
-:1075B000A080A889E08019E06888042109F054FBC4
-:1075C00000B9FFDF55270826002CF0D1A8F800608D
-:1075D00011E056270726002CF8D06888A0800020EC
-:1075E00013E0FFDF02E0012808D0FFDFA8F8006009
-:1075F0000CB1278066800020BDE8FC9F5727072636
-:10760000002CE3D06888A080687AA071EEE7401D66
-:1076100020F0030009B14143091D01EB4000704710
-:1076200013B5DB4A00201071009848B10024684669
-:1076300009F037F9002C02D1D64A009911601CBD1F
-:1076400001240020F4E770B50D46064686B01446C6
-:107650005C2128461DF01FFB04B9FFDFA078687489
-:10766000A2782188284601F042FA0020A881E8810A
-:10767000228805F11401304605F07FF96A460121A0
-:10768000304606F012FB19E09DF80300000715D5FF
-:10769000BDF806103046FFF730FD9DF80300BDF839
-:1076A000061040F010008DF80300BDF80300ADF89F
-:1076B0001400FF233046059A06F058FC684606F091
-:1076C00000FB0028E0D006B070BD10B50C4601F1FB
-:1076D000140005F089F90146627C2046BDE810409F
-:1076E00001F03ABA70B50546042109F0BDFA04006C
-:1076F00000D1FFDF04F114010C46284605F058F9CB
-:1077000021462846BDE8704005F059B970B58AB0E9
-:107710000C460646FBF79FFE050014D02878222869
-:1077200027D30CB1A08890B101208DF80C00032064
-:107730008DF8100000208DF8110054B1A088ADF82C
-:107740001800206807E043F202000AB070BD09206B
-:10775000FBE7ADF8180005900421304609F084FAE3
-:10776000040000D1FFDF04F1140005F054F9000714
-:1077700001D40820E9E701F051FE60B108A8022118
-:107780000094CDE9011095F8232003A930466368E1
-:10779000FFF734FCD9E71120D7E72DE9F04FB2F815
-:1077A00002A0834689B0154689465046FBF753FE32
-:1077B00007460421504609F057FA0026044605966C
-:1077C0004FF002080696ADF81C6007B9FFDF04B958
-:1077D000FFDF4146504603F070FE50B907AA06A9E4
-:1077E00005A88DE807004246214650466368FFF72A
-:1077F00094FB674807AB0660DDE9051204F114004D
-:10780000CDF80090CDE90320CDE9013197F8232090
-:10781000594650466B6805F047F906000AD0022E1B
-:1078200004D0032E14D0042E00D0FFDF09B0304660
-:10783000BDE8F08FBDF81C000028F7D00599CDE910
-:1078400000104246214650466368FFF793FBEDE780
-:10785000687840F008006870E8E72DE9F04F9BB0C9
-:1078600004464FF000084A48ADF85480ADF8308027
-:10787000ADF85080A0F80880ADF81480ADF81880FD
-:10788000ADF82080ADF81C80007916460D464746BD
-:10789000012808D0022806D0032804D0042802D0EA
-:1078A00008201BB0C4E720460CF08AFED0BB284657
-:1078B0000CF086FEB0BB60680CF0CFFE90BB606839
-:1078C00048B160892189884202D8B1F5007F01D989
-:1078D0000C20E6E780460BAA06A92846FFF70FFA18
-:1078E0000028DED168688078C0F34100022808D102
-:1078F0009DF8190010F0380F03D028690CF0A4FE91
-:1079000080B905A92069FFF7B2F90028C9D120691B
-:1079100050B1607880079DF8150000F0380002D55E
-:10792000D0B301E011E0B8BB9DF8140080060ED57D
-:107930009DF8150010F0380F03D060680CF084FE3D
-:1079400018B960680CF089FE08B11020A9E707A9F2
-:107950006069FFF78CF90028A3D1606940B19DF8F8
-:107960001D0000F0070101293FD110F0380F3CD075
-:1079700008A9A069FFF77BF9002892D19DF81C00A7
-:10798000800632D49DF8200080062ED4A06904E041
-:107990007C0200201400002027E040B19DF8210067
-:1079A00000F00701012920D110F0380F1DD0E06848
-:1079B00018B10078C8B11C2817D20EAA611C204645
-:1079C000FFF7C4F90120B94660F30F27BA4607460E
-:1079D0008DF84E0042F60300ADF84C000DF13B026D
-:1079E00017A928680AF0E1FE08B1072059E79DF8B9
-:1079F0005C0016A9CDF80090C01CCDE9019100F003
-:107A0000FF0B00230BF20122514613A806F090F859
-:107A1000F0BBBDF858000990FE482A8929690092F8
-:107A2000CDE901106B89BDF82C202868069906F075
-:107A30007FF801007ED120784FF0020AC10601D400
-:107A400080062BD5ADF80C90606950B907A906A83F
-:107A5000FFF7ADF99DF81D0020F00700401C8DF8E0
-:107A60001D009DF81C008DF84E7040F0C8008DF888
-:107A70001C0042F60210ADF84C000CA903AACDF888
-:107A800000A0CDE90121002340F2032213A800E069
-:107A90001EE0079906F04CF801004BD1DD484D4639
-:107AA00008385B460089ADF839000EA8CDE9029090
-:107AB000CDF80490CDF810904FF007090022CDF8D2
-:107AC0000090BDF858104FF6FF7005F077FF10B129
-:107AD000FFF79DF8E5E69DF83800000625D5294614
-:107AE000012060F30F218DF84E704FF42450ADF853
-:107AF0004C00ADF8105062789DF81000002362F33E
-:107B000000008DF810006278CDF800A0520862F3F2
-:107B100041008DF8100004AACDE9012540F20322AE
-:107B200013A806F005F8010004D1606888B3206945
-:107B3000A8B900E086E005A906A8FFF738F9607843
-:107B4000800706D49DF8150020F038008DF8150048
-:107B500005E09DF8140040F040008DF814008DF809
-:107B60004E7042F60110ADF84C00208940F2012120
-:107B7000B0FBF1F201FB1202606814ABCDF800809B
-:107B8000CDE90103002313A8059905F0D1FF0100F9
-:107B900058D12078C00729D0ADF80C50A06950B951
-:107BA00008A906A8FFF703F99DF8210020F00700B7
-:107BB000401C8DF821009DF820008DF84E7040F09B
-:107BC00040008DF8200042F60310ADF84C0015A9D6
-:107BD00003AACDF800A0CDE90121002340F2032241
-:107BE00013A8089905F0A4FF01002BD1E06868B341
-:107BF0002946012060F30F218DF84E7042F60410E3
-:107C0000ADF84C00E068002302788DF860204078E1
-:107C10008DF86100E06818AA4088ADF86200E0685D
-:107C200000798DF86400E068C088ADF86500CDF893
-:107C30000090CDE901254FF4027213A805F078FFFA
-:107C4000010003D0099800F0B3FF2AE67148032130
-:107C50000838017156B100893080BDF8500070803D
-:107C6000BDF83000B080BDF85400F080002018E668
-:107C700070B501258AB016460B46012802D00228AD
-:107C800016D104E08DF80E504FF4205003E08DF82B
-:107C90000E5042F60100ADF80C005BB10024601CF0
-:107CA00060F30F2404AA08A918460AF07EFD18B153
-:107CB00007204AE5102048E504A99DF820205548F2
-:107CC000CDE90021801E02900023214603A802F284
-:107CD000012205F02DFF10B1FEF799FF35E54D4863
-:107CE00008380EB1C1883180057100202DE5F0B54E
-:107CF00093B0074601268DF83E6041F60100ADF8CD
-:107D00003C0012AA0FA93046FFF7B2FF002848D165
-:107D1000404C0025083CE7B31C2102A81CF0BBFF27
-:107D20009DF808008DF83E6040F020008DF80800B6
-:107D300042F60520ADF83C000E959DF83A001195ED
-:107D400020F00600801C8DF83A009DF838006A4645
-:107D500020F0FF008DF838009DF8390009A920F0C7
-:107D6000FF008DF839000420ADF82C00ADF830008C
-:107D70000EA80A9011A80D900FA80990ADF82E50EA
-:107D800002A8FFF76AFD00280BD1BDF80000608152
-:107D900000E008E0BDF80400A081401CE0812571EE
-:107DA000002013B0F0BD6581A581BDF84800F4E75F
-:107DB0002DE9F74F1749A0B00024083917940A7924
-:107DC000A146012A04D0022A02D0082023B02FE5C0
-:107DD000CA88824201D00620F8E721988A4682426A
-:107DE00001D10720F2E701202146ADF848004FF607
-:107DF000FF7860F30F21ADF84A808DF86E0042F6EF
-:107E0000020B06918DF87240ADF86CB0ADF8704081
-:107E10001CA901E0840200201391ADF8508012A843
-:107E200005F073FF00252E462F460DAB072212A941
-:107E3000404605F06DFF78B10A285DD195B38EB349
-:107E4000ADF86450ADF866609DF85E008DF81440A2
-:107E500019AC012864D06BE09DF83A001FB30128EB
-:107E600059D1BDF8381059451FD118A809A9019456
-:107E70000294CDE9031007200090BDF836101023BE
-:107E80000022404605F0C4FFB0BBBDF860000428E6
-:107E900001D006284AD1BDF82410219881423AD158
-:107EA0000F2093E73AE0012835D1BDF83800B0F54E
-:107EB000205F03D042F6010188422CD1BAF80600B7
-:107EC000BDF83610884201D1012700E0002705B136
-:107ED0009EB1219881421ED118A809AA019402944A
-:107EE000CDE90320072000900D46102300224046D4
-:107EF00005F08EFF00B902E02DE04E460BE0BDF824
-:107F00006000022801D0102810D1C0B217AA09A918
-:107F10000AF02CFC50B9BDF8369086E7052055E7ED
-:107F200005A917A8221D0AF040FC08B103204DE75F
-:107F30009DF814000023001DC2B28DF81420229871
-:107F40000092CDE901401BA8069905F0F1FD10B99A
-:107F500002228AF80420FEF75AFE37E710B50B46D6
-:107F6000401E88B084B205AA00211846FEF7EEFE36
-:107F700000200DF1080C06AA05A901908CE8070065
-:107F8000072000900123002221464FF6FF7005F0E4
-:107F900015FD0446BDF81800012800D0FFDF20467B
-:107FA000FEF735FE08B010BDF0B5FF4F044687B0B0
-:107FB00038790E46032804D0042802D0082007B0E0
-:107FC000F0BD04AA03A92046FEF799FE0500F6D1EC
-:107FD00060688078C0F3410002280AD19DF80D0046
-:107FE00010F0380F05D020690CF02EFB08B11020DE
-:107FF000E5E7208905AA21698DE807006389BDF8B6
-:1080000010202068039905F093FD10B1FEF7FFFDE5
-:10801000D5E716B1BDF81400308004203871284629
-:10802000CDE7F8B50C0006460BD001464FF6FF75BC
-:1080300000236A46284605F06DFF20B1FEF7E7FDF4
-:10804000F8BD1020F8BD69462046FEF710FE002856
-:10805000F8D1A078314600F001032846009A05F0D7
-:1080600085FFEBE730B587B0144600220DF1080C10
-:1080700005AD01928CE82C00072200920A460146C9
-:1080800023884FF6FF7005F099FCBDF8141021808D
-:10809000FEF7BDFD07B030BD70B50D46042108F0F8
-:1080A000E3FD040000D1FFDF294604F11400BDE820
-:1080B000704004F0A9BC70B50D46042108F0D4FD51
-:1080C000040000D1FFDF294604F11400BDE8704030
-:1080D00004F0BDBC70B50D46042108F0C5FD0400D8
-:1080E00000D1FFDF294604F11400BDE8704004F020
-:1080F000D5BC70B50546042108F0B6FD040000D1DA
-:10810000FFDF214628462368BDE870400122FEF7C4
-:108110004BBF70B50646042108F0A6FD040000D14F
-:10812000FFDF04F1140004F05FFC401D20F00305A4
-:1081300011E0011D00880022431821463046FEF759
-:1081400033FF00280BD0607CABB2684382B2A068DA
-:10815000011D08F046FCA06841880029E9D170BDE6
-:1081600070B50546042108F07FFD040000D1FFDF53
-:10817000214628466368BDE870400222FEF714BF1E
-:1081800070B50E46054601F049F9040000D1FFDF45
-:108190000120207266726580207820F00F00001D9B
-:1081A00020F0F00040302070BDE8704001F039B997
-:1081B00010B50446012900D0FFDF2046BDE810407D
-:1081C0000121FAF70FB92DE9F04F97B04FF0000AEF
-:1081D0000C008346ADF814A0D04619D0E06830B149
-:1081E000A068A8B10188ADF81410A0F800A0584606
-:1081F000FBF731F9070043F2020961D038782228F1
-:108200005CD30421584608F02FFD050005D103E09A
-:10821000102017B0BDE8F08FFFDF05F1140004F067
-:10822000E3FB401D20F00306A078012803D00228BC
-:1082300001D00720EDE7218807AA584605F035FD53
-:1082400030BB07A805F03DFD10BB07A805F039FDC0
-:1082500048B99DF82600012805D1BDF82400A0F5F5
-:108260002451023902D04FF45050D2E7E068B0B147
-:10827000CDE902A00720009005AACDF804A0049241
-:10828000A2882188BDF81430584605F097FB10B13C
-:10829000FEF7BDFCBDE7A168BDF8140008809DF89D
-:1082A0001F00C00602D543F20140B2E70B9838B177
-:1082B000A1780078012905D080071AD40820A8E702
-:1082C0004846A6E7C007F9D002208DF83C00A86810
-:1082D0004FF00009A0B1697C4288714391420FD9E7
-:1082E0008AB2B3B2011D08F032FB8046A0F800A0AC
-:1082F00006E003208DF83C00D5F800804FF001091E
-:108300009DF8200010F0380F00D1FFDF9DF820000D
-:108310002649C0F3C200084497F8231010F8010C56
-:10832000884201D90F2074E72088ADF8400014A9D5
-:108330000095CDE90191434607220FA95846FEF763
-:108340005DFE002891D19DF8500050B9A078012819
-:1083500007D1687CB3B2704382B2A868011D08F0EF
-:108360000AFB002055E770B5064615460C46084640
-:10837000FEF70CFC002805D12A4621463046BDE810
-:10838000704075E470BD13E570B51E4614460D00CF
-:108390000ED06CB1616859B160B10349C98881429E
-:1083A00008D0072070BD00007C020020FA2F0000DA
-:1083B0001020F7E72068FEF7E9FB0028F2D13246EB
-:1083C00021462846BDE87040FFF747BA70B515460C
-:1083D0000C0006D038B1FE490989814203D007203C
-:1083E000E0E71020DEE72068FEF7D0FB0028D9D1B7
-:1083F00029462046BDE87040D6E570B5064686B0F1
-:108400000D46144610460CF001F9D0BB60680CF024
-:1084100024F9B0BBA6F57F40FF3803D03046FBF708
-:108420001AF880B128466946FEF7E3FC00280CD113
-:108430009DF810100F2008293CD2DFE801F0080653
-:108440000606060A0A0843F2020006B0AAE703205D
-:10845000FBE79DF80210012908D1BDF80010B1F525
-:10846000C05FF2D06FF4C052D142EED09DF806103A
-:1084700001290DD1BDF80410A1F52851062907D214
-:1084800000E028E0DFE801F0030304030303DCE776
-:108490009DF80A1001290ED1BDF80810B1F5245F2E
-:1084A000D3D0A1F524510239CFD00129CDD0022952
-:1084B00001D1CAE7FFDF606878B9002305AA294621
-:1084C000304605F027FD10B1FEF7A1FBBDE79DF892
-:1084D0001400800601D41020B7E7618822462846A0
-:1084E0006368FFF7BFFDB0E72DE9F043814687B031
-:1084F0008846144610460CF089F818B1102007B0D1
-:10850000BDE8F083002306AA4146484605F002FD77
-:1085100018B100BFFEF77BFBF1E79DF81800C0061D
-:1085200002D543F20140EAE70025072705A8019597
-:1085300000970295CDE9035062884FF6FF734146DC
-:10854000484605F065FC060013D160680CF05EF843
-:1085500060B960680195CDE90250009704952388C1
-:1085600062884146484605F053FC0646BDF81400B3
-:1085700020803046CEE739B1954B0A889B899A42D4
-:1085800002D843F2030070471DE610B586B0904C48
-:108590000423ADF81430638943B1A4898C4201D21D
-:1085A000914205D943F2030006B010BD0620FBE757
-:1085B000ADF81010002100910191ADF800300221BA
-:1085C0008DF8021005A9029104A90391ADF81220BB
-:1085D0006946FFF7F8FDE7E72DE9FC4781460E46BF
-:1085E00008460BF0EDFF88BB4846FAF734FF5FEA18
-:1085F00000080AD098F80000222829D30421484610
-:1086000008F032FB070005D103E043F20200BDE8A9
-:10861000FC87FFDF07F1140004F0FDF90546307810
-:10862000012803D0022804D00720F0E7A8070FD5BF
-:1086300002E015F01C0F0BD0B079341DC00709D033
-:10864000E08838B1A0680BF0BBFF18B11020DEE75E
-:108650000820DCE732782088002628B3A0F2011336
-:108660000721112B18D20CD2DFE803F00B090D0BF8
-:108670001D0B121D100B0B1D1D1D1D0B1D00022AB5
-:1086800011D10846C3E7012AFBD00CE02A0700E01D
-:10869000EA06002AF5DA06E0A0F5C0721F2A02D920
-:1086A0007D3A022AEDD8C6B200F0B8FE50B198F873
-:1086B0002300CDE90006FA89234639464846FEF7ED
-:1086C000EAFCA4E71120A2E72DE9F04F8BB01F468A
-:1086D00015460C4683460026FAF7BDFE28B1007801
-:1086E000222805D208200BB094E543F20200FAE7F5
-:1086F000B80801D00720F6E7032F00D100274FF676
-:10870000FF79CCB1022D73D320460BF0A6FF30B910
-:1087100004EB0508A8F101000BF09FFF08B1102041
-:10872000E1E7AD1EAAB22146484605F09DFC38F8A7
-:10873000021C88425CD1ADB22549B80702D58889B0
-:10874000401C00E001201FFA80F8F80701D08F8953
-:1087500000E04F4605AA4146584605F0A6FA4FF0FC
-:10876000070A4FF00009ACB3204608E04088102803
-:108770003ED8361D304486B2AE4239D2A0190288A6
-:108780004245F3D354E000BF9DF8170002074FD5D0
-:1087900084B304EB0608361DB8F80230B6B2102BCD
-:1087A00026D89A19AA4223D8B8F8002091421FD19E
-:1087B000C00620D5CDE900A90DF1080C0AAAA1191F
-:1087C00048468CE80700B8F800100022584603E03D
-:1087D0007C0200202CE00BE005F0F0F810B1FEF771
-:1087E00016FA80E7B8F80200BDF82810884202D0D7
-:1087F0000B2078E704E0B8F80200304486B206E0C7
-:10880000C00604D55846FEF778FC002888D19DF8AC
-:108810001700BDF81A1020F010008DF81700BDF8F1
-:108820001700ADF80000FF235846009A05F09EFBA4
-:1088300005A805F046FA18B9BDF81A10B942A3D92F
-:108840000421584608F010FA040000D1FFDFA28985
-:108850005AB1CDE900A94D46002321465846FEF7FE
-:108860001AFC0028BDD1A5813DE700203BE72DE99A
-:10887000FF4F8BB01E4617000D464FF0000412D07C
-:10888000B00802D007200FB0C4E4032E00D10026A8
-:108890005DB108460BF0D8FE28B93888691E084437
-:1088A0000BF0D2FE08B11020EDE7C74AB00701D5A2
-:1088B000D18900E00121F0074FF6FF7802D0D0897E
-:1088C000401E00E0404686B206AA0B9805F0EDF97E
-:1088D0004FF000094FF0070B0DF1140A39E000BF0B
-:1088E0009DF81B00000734D5CDF80490CDF800B0FA
-:1088F000CDF80890CDE9039A434600220B9805F085
-:1089000087FA60BB05B3BDF814103A8821442819D2
-:10891000091D8A4230D3BDF81E2020F8022BBDF875
-:10892000142020F8022BCDE900B9CDE90290CDF852
-:1089300010A0BDF81E10BDF8143000220B9805F0F1
-:1089400067FA08B103209EE7BDF814002044001D1B
-:1089500084B206A805F0B5F920B10A2806D0FEF7C2
-:1089600056F990E7BDF81E10B142B9D934B17DB1C6
-:108970003888A11C884203D20C2084E7052082E7B6
-:1089800022462946404605F06FFB01462819018022
-:10899000A41C3C80002076E710B504460BF036FEA0
-:1089A00008B1102010BD8848C0892080002010BD6B
-:1089B000F0B58BB00D460646142103A81CF06BF9E8
-:1089C00001208DF80C008DF8100000208DF81100AA
-:1089D000ADF814503046FAF73EFD48B10078222831
-:1089E00012D30421304608F03FF9040005D103E01A
-:1089F00043F202000BB0F0BDFFDF04F114000746A4
-:108A000004F009F8800601D40820F3E7207C022155
-:108A100040F00100207409A80094CDE9011007225C
-:108A200003A930466368FEF7E9FA20B1217C21F002
-:108A300001012174DEE729463046F9F7C4FC08A994
-:108A4000384603F0D7FF00B1FFDFBDF82040172CF8
-:108A500001D2172000E02046A84201D92C4602E0AE
-:108A6000172C00D2172421463046FFF724FB21465D
-:108A70003046F9F7CEF90020BCE7F8B51C4615469C
-:108A80000E46069F08F022FA2346FF1DBCB231466F
-:108A90002A46009407F00DFEF8BD70B50C46054659
-:108AA0000E2120461CF0D5F8002020802DB1012D8C
-:108AB00001D0FFDF76E4062000E00520A07171E41C
-:108AC00010B548800878134620F00F00001D20F0F4
-:108AD000F00080300C4608701422194604F108009A
-:108AE0001CF07DF800F09DFC3748046010BD2DE9B6
-:108AF000F047DFF8D890491D064621F003011746DC
-:108B00000C46D9F8000007F0EAFE050000D1FFDFAF
-:108B10004FF000083560A5F800802146D9F8000024
-:108B200007F0DDFE050000D1FFDF7560A5F80080CD
-:108B30007FB104FB07F1091D0BD0D9F8000007F045
-:108B4000CEFE040000D1FFDFB460C4F80080BDE8B1
-:108B5000F087C6F80880FAE72DE9F0411746491D6D
-:108B600021F00302194D064601681446286807F0F3
-:108B7000E1FE22467168286807F0DCFE3FB104FB85
-:108B800007F2121D03D0B168286807F0D3FE042055
-:108B900008F012F80446042008F016F8201A0128FC
-:108BA00004D12868BDE8F04107F08EBEBDE8F08131
-:108BB00010B50C4605F045F800B1FFDF2046BDE8D2
-:108BC0001040FEF724B800007C02002014000020B2
-:108BD00038B50C468288817B19B14189914200D910
-:108BE0000A462280C188121D90B26A4607F06DF9CC
-:108BF000BDF80000032800D30320C1B2208800F094
-:108C0000A3FF38BD38B50C468288817B19B1018934
-:108C1000914200D90A462280C188121D90B26A464C
-:108C200007F053F9BDF80000022800D30220C1B2BA
-:108C3000208800F089FF401CC0B238BD2DE9FE4FEE
-:108C40000C46FD4981464022D1E90201CDE90101EE
-:108C500009F1030020F00301C91C21F00301009178
-:108C60006846114607F01DFEF44E002C02D1F44A6E
-:108C700000999160009901440091357F05F101054B
-:108C800004D1E8B209F018FD00B1FFDF009800EB55
-:108C90000510C01C20F0030100915CB9707AB27A13
-:108CA0001044C2B200200870308C80B204F051FE33
-:108CB00000B1FFDF0098316A084400902146684601
-:108CC00000F00DFF0098C01C20F003000090B37A64
-:108CD000F27A717A04B1002007F0D9FE00990844B5
-:108CE00000902146684600F03AFF00273D46B24614
-:108CF00096F801800CE0284600F0D4FE0646817804
-:108D00008088F9F71DF971786D1C00FB0177EDB2D1
-:108D10004545F0D10098C01C20F00300009004B13C
-:108D200000203946F9F717F9009900270844009008
-:108D30003D469AF801800CE0284600F0B3FE064656
-:108D4000C1788088FEF763FC71786D1C00FB0177A9
-:108D5000EDB24545F0D10098C01C20F00300009012
-:108D600004B100203946FEF75BFC00994FF0000883
-:108D70000844009045469AF801700EE0284600F03D
-:108D800091FE0646807B30B106F1080001F0DDFE61
-:108D9000727800FB02886D1CEDB2BD42EED10098E6
-:108DA000C01C20F00300009004B10020414601F0F7
-:108DB000D0FE0099084400902146684600F049FE24
-:108DC0000098C01D20F0070200922CBB9D49002096
-:108DD000FAF743F8FBF713FB984801AA002110307B
-:108DE000F8F7CAFA00B1FFDF9AF81D00FEF77FFF1F
-:108DF00000B1FFDF91484FF4F67144301BF04BFF98
-:108E00008E480421443080F8E91180F8EA110621E7
-:108E100080F8EB11032101710099A1EB0900BDE875
-:108E2000FE8F70B5854C06464434207804EB40151F
-:108E3000E078083590B9A01990F8E80100280ED024
-:108E4000A0780F2800D3FFDF202128461BF023FF46
-:108E5000687866F3020068700120E070284670BDF3
-:108E60002DE9F04105460C46002700780521904683
-:108E70003E46B1EB101F00D0FFDF287A50B1012829
-:108E80000ED0FFDFA8F800600CB1278066800020BC
-:108E9000BDE8F0810127092674B16888A08008E048
-:108EA0000227142644B16888A0802869E060A88A57
-:108EB0002082287B2072E5E7A8F80060E7E710B57C
-:108EC0005F4C6068C11D21F00701814200D0FFDFC7
-:108ED0005A4801210022017042700172417203233D
-:108EE0008372C17202730274052202831F224283BD
-:108EF000417455A242610A22027741774FF4B06172
-:108F000001626168416010BD30B54D4C1568636801
-:108F100010339D4202D20420136030BD474B5D7870
-:108F20005A6802EB0512107051700320D080172090
-:108F300090800120D0709070002090735878401C71
-:108F40005870606810306060002030BD70B5064613
-:108F50003A480024457807E0204600F0A3FD017858
-:108F6000B14204D0641CE4B2AC42F5D1002070BD23
-:108F7000F7B5074608780C4610B3FFF7E7FF05463C
-:108F8000A7F12006202F06D0052E19D2DFE806F023
-:108F90000F2B2B151A0000F090FD0DB1697800E041
-:108FA0000021401AA17880B20844FF2808D8A07890
-:108FB00030B1A088022824D202E06088172820D28D
-:108FC0000720FEBD207AE0B161881729F8D3A18877
-:108FD0001729F5D3A1790029F2D0E1790029EFD042
-:108FE000402804D9ECE7242F0BD1207A48B16188BE
-:108FF0004FF6FB70814202D8A188814201D904203A
-:10900000FEBD65B9207802AA0121FFF77DFF002887
-:10901000F6D12078FFF79AFF050000D1FFDF052E7B
-:1090200025D2DFE806F003181B151E00A078687033
-:10903000A088E8801CE00000545002009803002043
-:109040001C000020000000206E5246357800000011
-:109050006088A8800CE0A078A87009E0A078E8708B
-:1090600006E054F8020FA8606068E86000E0FFDFE7
-:109070000020FEBD1A2835D00DDC132832D2DFE8DF
-:1090800000F01B31203131272723252D31312931A3
-:109090003131312F0F00302802D003DC1E2821D1BE
-:1090A000072070473A3809281CD2DFE800F0151B6A
-:1090B0000F1B1B1B1B1B07000020704743F2040003
-:1090C000704743F202007047042070470D2070473C
-:1090D0000F207047082070471120704713207047F9
-:1090E000062070470320704710B5007800F001009B
-:1090F00006F0E2FEBDE81040BCE70EB5017801F0D5
-:1091000001018DF80010417801F001018DF8011086
-:109110000178C1F340018DF802104178C1F340019C
-:109120008DF80310017889088DF8041041788908BA
-:109130008DF8051081788DF80610C1788DF807102C
-:1091400000798DF80800684605F0DDFAFFF792FF18
-:109150000EBD2DE9F84FDFF8F883FE4C00261FE026
-:10916000012000F03FFD0120FFF75BFE0546402196
-:109170004746D8F8080007F0B2FB686000B9FFDF87
-:10918000686805F06EF8A8B12846FAF758FC28463A
-:1091900000F02EFD20B940226968B86807F0CAFBCC
-:1091A00094F9E9010428DBDA022007F005FD0746FF
-:1091B0000025A6E040226968D8F8080007F0BAFB4D
-:1091C000F2E7B8F802104046491C89B2A8F802102C
-:1091D000B94201D3002141800221B8F8020007F012
-:1091E00043FD002865D0B8F80200694606F0CBFDC3
-:1091F000FFF740FF00B1FFDF9DF8000078B1B8F83D
-:10920000020007F075FE5FEA000900D1FFDF484663
-:1092100007F0E3F818B1B8F8020002F03DF9B8F829
-:10922000020007F053FE5FEA000900D1FFDF484665
-:1092300007F0CBF8E8BB0321B8F8020007F014FDF3
-:109240005FEA000B48D1FFDF46E000BFDBF810000B
-:1092500010B10078FF2849D0022000F0C3FC0220A2
-:10926000FFF7DFFD8246484607F0BBF9CAF8040065
-:1092700000B9FFDFDAF8040007F083FA002100905C
-:109280000170B8F802105046AAF8021001F00AFE68
-:10929000484607F078FA00B9FFDF504600F0A8FC16
-:1092A00018B99AF80100000704D50099CBF81010FE
-:1092B00012E024E0DBF8100038B10178491C11F00D
-:1092C000FF01017008D1FFDF06E000221146484689
-:1092D00000F0BDFB00B9FFDF94F9EA01022805DBCD
-:1092E000B8F8020001F0A3FD0028AFD194F9E9011C
-:1092F000042804DB484607F0AAFA00B101266D1CD9
-:10930000EDB2BD4204D294F9EA010228BFF659AF8A
-:10931000002E7FF423AFBDE8F84F032000F062BCBD
-:1093200010B58B4CE06008682061AFF2D91002F0F4
-:1093300042FD607010BD87480021443801708448A8
-:10934000017085494160704770B505464FF0805007
-:109350000C46D0F8A410491C05D1D0F8A810C94378
-:109360000904090C0BD050F8A01F01F0010129706D
-:10937000416821608068A080287830B970BD0621DE
-:1093800020460AF0F8FD01202870607940F0C00006
-:10939000607170BD70B54FF080540D46D4F88010E8
-:1093A000491C0BD1D4F88410491C07D1D4F888107B
-:1093B000491C03D1D4F88C10491C0CD0D4F880106F
-:1093C0000160D4F884104160D4F888108160D4F82A
-:1093D0008C10C16002E010210AF0CDFDD4F890009D
-:1093E000401C0BD1D4F89400401C07D1D4F898004D
-:1093F000401C03D1D4F89C00401C09D054F8900FB5
-:10940000286060686860A068A860E068E86070BD77
-:109410002846BDE8704010210AF0ADBD4D480079E6
-:10942000FFE470B54B4CE07830B3207804EB40108B
-:10943000407A00F00700204490F9E801002800DCA1
-:10944000FFDF2078002504EB4010407A00F0070091
-:10945000011991F8E801401E81F8E8012078401CCC
-:10946000C0B220700F2800D12570A078401CA070D9
-:109470000AF0E4FCE57070BDFFDF70BD3EB5054647
-:10948000032107F0F1FB0446284607F01FFD0546BF
-:1094900004B9FFDF206918B10078FF2800D1FFDF91
-:1094A00001AA6946284600F0D2FA60B9FFDF0AE057
-:1094B000002202A9284600F0CAFA00B9FFDF9DF891
-:1094C000080000B1FFDF9DF80000411E8DF800107C
-:1094D000EED220690199884201D1002020613EBD71
-:1094E00070B50546A0F57F400C46FF3800D1FFDF80
-:1094F000012C01D0FFDF70BDFFF790FF040000D109
-:10950000FFDF207820F00F00401D20F0F0005030E9
-:10951000207065800020207201202073BDE870401B
-:109520007FE72DE9F04116460D460746FFF776FF27
-:10953000040000D1FFDF207820F00F00401D20F054
-:10954000F00050302070678001202072286805E00C
-:109550001C000020DC030020C81400202061A88823
-:10956000A0822673BDE8F0415BE77FB5FFF7EEFC14
-:10957000040000D1FFDF02A92046FFF729FB0546C2
-:1095800003A92046FFF73EFB8DF800508DF801003F
-:10959000BDF80800001DADF80200BDF80C00001D6C
-:1095A000ADF80400E088ADF80600684606F066FCF9
-:1095B000002800D0FFDF7FBD2DE9F047DFF8FC93E6
-:1095C0000546002799F8000010B10820BDE8F08793
-:1095D00028460BF01BF808B11020F7E7F84C20786C
-:1095E00008B9FFF76CFCA07A617A0844C6B200F0B3
-:1095F00064FAB04207D2301AC1B22A460020FFF7FF
-:1096000083FC0700E2D1D9F804004E46C01C20F0CC
-:109610000300C9F8040000F040FB716800EB01088A
-:1096200001214046FFF70AFB06462968404488426C
-:1096300002D8B6F5803F15D328600020FFF786FCDE
-:1096400005000DD005F11300D9F8041020F0030037
-:109650004E46884200D0FFDF6078401E6070756023
-:109660000420B3E700214046FFF7E8FA0446A6428B
-:1096700000D0FFDF04EB0801C9F8041029604FF6A1
-:10968000FF71A9F80210012189F8001038469DE702
-:109690002DE9F0410446C94817460E46007810B13E
-:1096A0000820BDE8F08108460AF08AFF08B11020C2
-:1096B000F7E7C34D287808B9FFF701FC601E1E28A4
-:1096C00007D8012C22D13078FE281FD82877002017
-:1096D000E7E7A4F120001F2805D8E0B23A4631465A
-:1096E000BDE8F04144E4A4F140001F2805D831460C
-:1096F0002046BDE8F04100F0A3BAA4F1A0001F2865
-:1097000004D80020A02C03D0A12C06D00720C8E745
-:10971000317801F001016977C3E731680922F8293E
-:1097200001D38B0701D01046BBE76B7C03F003032A
-:10973000012B04D16B8BD7339CB28C42F3D82962B6
-:10974000AFE72DE9F04781460E4608460AF05EFF76
-:1097500048B948460AF078FF28B909F1030020F01B
-:109760000301494501D0102030E795484FF0000A29
-:109770004430817869B14178804600EB4114083467
-:10978000378832460021204600F040FA050004D018
-:1097900027E0A6F800A0052018E7B9F1000F24D0B3
-:1097A0003088B84201D90C251FE0607800F0070529
-:1097B000284600F017FA08EB0507324697F8E8014B
-:1097C0004946401C87F8E801204607F5F47700F089
-:1097D0001DFA05463878401E3870032000F002FA62
-:1097E0002DB10C2D01D0A6F800A02846EEE6607839
-:1097F000724E00F00701012923D002290CD0032961
-:1098000033D0FFDF98F801104046491CC9B288F8F0
-:1098100001100F2934D035E0616821B1000702D46E
-:109820006088FFF72BFE98F8EA014746012802D12D
-:10983000707802F0DFFA97F9EA010428E2DBFFDF33
-:10984000E0E7616819B14022B06807F073F898F852
-:10985000E9014746032802D1707802F0CBFA97F964
-:10986000E9010428CEDBFFDFCCE7C00602D5608823
-:10987000FFF704FE98F9EB010628C3DBFFDFC1E721
-:1098800080F801A08178491E8170617801F007019C
-:1098900001EB080090F8E811491C80F8E811A4E7F2
-:1098A00070B50D4604460AF08BFE18B928460AF03A
-:1098B000ADFE08B1102070BD29462046BDE87040BD
-:1098C00008F031BF70B5044615460E4608460AF04A
-:1098D00077FE18B928460AF099FE08B1102070BD2D
-:1098E000022C03D0102C01D0092070BD2A4631462D
-:1098F000204608F03BFF0028F7D0052070BD70B56A
-:1099000014460D4606460AF05BFE38B928460AF0B2
-:109910007DFE18B920460AF097FE08B1102070BDF0
-:1099200022462946304608F040FF0028F7D007209D
-:1099300070BD3EB504460AF069FE08B110203EBD78
-:10994000684604F03FFEFFF795FB0028F7D19DF82D
-:1099500006002070BDF808006080BDF80A00A080F5
-:1099600000203EBD70B505460C4608460AF06CFE68
-:1099700020B93CB120680AF049FE08B1102070BD42
-:10998000A08828B121462846BDE87040FDF7BEBE3C
-:10999000092070BD70B504460D4608460AF010FE59
-:1099A00030B9601E1E2818D828460AF009FE08B1F2
-:1099B000102070BD022C05D9072070BD1C000020AE
-:1099C0009803002004B9FFDFF94800EB840050F849
-:1099D000041C2846BDE870400847A4F120001F2859
-:1099E00005D829462046BDE87040FAF790BCF02C17
-:1099F000E2D1A8680AF0E4FD0028D9D1284606F093
-:109A0000A6FABDE87040FFF735BB70B504460D46B9
-:109A100008460AF0FBFD30B9601E1E280DD8284606
-:109A20000AF0CEFD08B11020C7E7012C01D0022CAE
-:109A300001D10620C1E70720BFE7A4F120001F28BD
-:109A4000F9D829462046BDE87040FAF7B8BC06F0C0
-:109A50008BBC38B50446D748007B00F00105D9B966
-:109A6000F9F787FA0DB1226800E00022D248417868
-:109A7000C06804F09EFBD0481030C0788DF800001C
-:109A800010B1012802D004E0012000E000208DF890
-:109A90000000684604F010FE002D02D02068283037
-:109AA000206038BD30B5C34D04466878A04200D868
-:109AB000FFDF686800EB041030BD70B5BD480025BD
-:109AC0002C46467807E02046FFF7ECFF4078641C00
-:109AD0002844C5B2E4B2B442F5D128466DE72DE979
-:109AE000F0410C46064600F006F907463068C01CF7
-:109AF00020F00302326014BBAE483B4608212430FC
-:109B00000AF038FC002409E0082C10D2DFE804F049
-:109B1000060408080A040406A84804E0A84802E06D
-:109B2000A84800E0A8480AF045FC054600E0FFDF31
-:109B3000A54200D0FFDF641CE4B2082CE4D33068F7
-:109B400000EB07103060ACE5021D5143452900D2FF
-:109B500045210844C01CB0FBF2F0C0B270472DE9AB
-:109B6000FC5F064693484FF000088B464746444644
-:109B700090F8019022E02046FFF794FF050000D105
-:109B8000FFDF687869463844C7B22846FFF720F8F7
-:109B9000824601A92846FFF735F80346BDF80400C0
-:109BA0005246001D81B2BDF80000001D80B207F0D2
-:109BB000D9F86A78641C00FB0288E4B24C45DAD11B
-:109BC0003068C01C20F003003060BBF1000F00D0F3
-:109BD00000204246394607F0D3F831680844306027
-:109BE000BDE8FC9F7349443108710020C87070477C
-:109BF00070494431CA782AB10A7801EB4211083120
-:109C0000814201D001207047002070472DE9F041CA
-:109C100006460078154600F00F0400201080601EF4
-:109C20000F46052800D3FFDF61482A46103000EBBD
-:109C30008400394650F8043C3046BDE8F0411847EE
-:109C400070B50C46402802D0412806D120E0A0780B
-:109C500061780D18E178814201D90720ADE62078BE
-:109C6000012801D91320A8E6FF2D08D808F008FF25
-:109C700006460AF09CF8301A801EA84201DA12202B
-:109C80009BE64C482168816021790173002094E6AD
-:109C9000BDE87040084600F05EB82DE9F0470027A7
-:109CA000DFF810A13E463D46B9463C469AF8018091
-:109CB0000AE02046FFF7F6FE4178807B0E4410FB59
-:109CC0000155641CE4B27F1C4445F2D109EB8700C6
-:109CD000C6EBC60100EB81009AF8092000EB850174
-:109CE00001EBC2019AF80A209AF80B0001EBC201BD
-:109CF00001EB80006AE42DE9F047DFF8B890002618
-:109D0000344699F8090099F80A2099F8017002443C
-:109D1000D5B299F80B20104400F0FF0808E0204667
-:109D2000FFF7C0FE817B407811FB0066641CE4B243
-:109D3000BC42F4D199F8090099F80A102844284443
-:109D40004044401C01B1012108448419FF2C00D972
-:109D5000FFDFE0B23AE438B50446407800F0030093
-:109D6000012803D002280BD0072038BD606858B105
-:109D70000AF073FCD0B960680AF066FC20B915E0FF
-:109D800060680AF01DFC88B969462046FCF71EF998
-:109D90000028EAD1607800F00300022816D19DF86F
-:109DA000000098B160680AF04FFC78B1102038BD0F
-:109DB00054500200980300201C000020BD41000008
-:109DC0001FAC00005D2F0000AB2401006189F82961
-:109DD0000DD8208988420AD8607800F003020A482A
-:109DE000012A06D1D731026A89B28A4201D20920FA
-:109DF000DDE794E80E0000F1100585E80E000AB9D1
-:109E0000002101830020D2E7980300202DE9F041D2
-:109E1000074614468846084601F01CFD064608EB36
-:109E200088001C22796802EBC0000D18688C58B1BC
-:109E30004146384601F016FD014678680078C200B8
-:109E4000082305F120000CE0E88CA8B14146384613
-:109E500001F00FFD0146786808234078C20005F143
-:109E6000240006F0BEFD38B1062121726681D0E9DA
-:109E70000010C4E9031009E0287809280BD0052058
-:109E8000207266816868E060002028702046BDE886
-:109E9000F04101F0D5BC072020726681F4E72DE97E
-:109EA000F04116460D460746406801EB85011C222D
-:109EB00002EBC1014418204601F0FDFC40B1002135
-:109EC000708865F30F2160F31F4107200AF02CFB17
-:109ED00009202070324629463846BDE8F04195E712
-:109EE0002DE9F0410E46074600241C21F07816E0CB
-:109EF00004EB8403726801EBC303D25C6AB1FFF721
-:109F00008DFA050000D1FFDF6F802A4621463046DA
-:109F1000FFF7C5FF0120BDE8F081641CE4B2A04258
-:109F2000E6D80020F7E770B5064600241C21C0786B
-:109F30000AE000BF04EB8403726801EBC303D51889
-:109F40002A782AB1641CE4B2A042F3D8402070BD44
-:109F5000282128461AF07DFE7068808928812046D5
-:109F600070BD70B5034600201C25DC780DE000BFF5
-:109F700000EB80065A6805EBC6063244167816B127
-:109F8000128A8A4204D0401CC0B28442F0D84020D9
-:109F900070BDF0B5044600201C26E5780EE000BF39
-:109FA00000EB8007636806EBC7073B441F788F42CE
-:109FB00002D15B78934204D0401CC0B28542EFD8F6
-:109FC0004020F0BD0078032801D000207047012018
-:109FD00070470078022801D00020704701207047A8
-:109FE0000078072801D000207047012070472DE934
-:109FF000F041064688461078F1781546884200D32D
-:10A00000FFDF2C781C27641CF078E4B2A04201D852
-:10A01000201AC4B204EB8401706807EBC101084444
-:10A02000017821B14146884708B12C7073E7287840
-:10A03000A042E8D1402028706DE770B514460B8827
-:10A040000122A240134207D113430B8001230A22AD
-:10A05000011D06F090FC047070BD2DE9FF4F81B02A
-:10A060000878DDE90E7B9A4691460E4640072CD4CF
-:10A07000019806F03DFF040000D1FFDF07F104085E
-:10A0800020461FFA88F106F07CF8050000D1FFDFBA
-:10A09000204629466A4606F0C6FA0098A0F80370E2
-:10A0A000A0F805A0284606F06CFB017869F30601CC
-:10A0B0006BF3C711017020461FFA88F106F0A4F86F
-:10A0C00000B9FFDF019803F0E9FF06EB0900017F0B
-:10A0D000491C017705B0BDE8F08F2DE9F84F0E4619
-:10A0E0009A4691460746032106F0BEFD0446008DC0
-:10A0F000DFF8B485002518B198F80000B0421ED1F1
-:10A10000384606F0F5FE070000D1FFDF09F1040133
-:10A11000384689B206F035F8050010D03846294691
-:10A120006A4606F080FA009800210A460180817094
-:10A1300004F084F80098C01DCAF8000021E098F8E7
-:10A140000000B04216D104F1260734F8341F012074
-:10A1500000FA06F911EA090F00D0FFDF2088012379
-:10A1600040EA090020800A22391D384606F01EFC0C
-:10A17000067006E0324604F1340104F12600FFF7D0
-:10A180005CFF0A2188F800102846BDE8F88FFEB56C
-:10A1900014460D46064602AB0C220621FFF79DFF32
-:10A1A000002826D00299687812220A70801C487014
-:10A1B00008224A80A870208888806088C880A0888B
-:10A1C0000881E088488100240C20CDE900040523A3
-:10A1D000062229463046FFF740FF2146002266F35B
-:10A1E0001F41F02310460AF0F5F86878801C68706B
-:10A1F0000120FEBDFEB514460D460622064602AB02
-:10A200001146FFF76AFF002812D0029B132000219D
-:10A210001870A8785870022058809C800620CDE9DC
-:10A2200000010246052329463046FFF716FF0120AC
-:10A23000FEBD2DE9FE430C46804644E002AB0E22F3
-:10A2400007214046FFF749FF002841D060681C22E3
-:10A2500067788678BF1C06EB860102EBC1014518C2
-:10A2600002981421017047700A214180698A018196
-:10A27000E98A4181A9888180A9898181304601F0DC
-:10A28000E9FA029905230722C8806F70042028701C
-:10A2900000250E20CDE9000521464046FFF7DDFEF2
-:10A2A000294666F30F2168F31F41F023002207209F
-:10A2B0000AF090F86078FD49801C60706268204662
-:10A2C000921CFFF794FE606880784028B6D1012088
-:10A2D000BDE8FE83FEB50D46064638E002AB0E2211
-:10A2E00007213046FFF7F9FE002835D068681C23A7
-:10A2F000C17801EB810203EBC20284180298152297
-:10A300000270627842700A224280A2894281A28849
-:10A310008281084601F09EFA014602988180618A96
-:10A32000C180E18A0181A088B8B10020207000219D
-:10A330000E20CDE900010523072229463046FFF70C
-:10A340008CFE6A68DA492846D21CFFF750FE68681E
-:10A35000C0784028C2D10120FEBD0620E6E72DE9E5
-:10A36000FE430C46814644E0204601F08EFAD0B30D
-:10A3700002AB082207214846FFF7AFFE0028A7D00E
-:10A3800060681C2265780679AD1C06EB860102EB3D
-:10A39000C10147180298B7F8108006210170457076
-:10A3A00004214180304601F055FA01460298052308
-:10A3B0000722C180A0F804807D7008203870002535
-:10A3C000CDE9000521464846FFF747FE294666F3DA
-:10A3D0000F2169F31F41F0230022072009F0FAFF43
-:10A3E0006078801C60706268B2492046121DFFF7D9
-:10A3F000FEFD606801794029B6D1012068E72DE9AA
-:10A40000F34F83B00E4680E0304601F03EFA00285C
-:10A4100075D071681C2091F8068008EB880200EB6B
-:10A42000C2000C184146304601F023FA0146A078DC
-:10A43000C30070684078C20004F1240006F0EDFA11
-:10A4400007468088E18B401A80B2002581B3AA4676
-:10A45000218B814200D808468146024602AB072183
-:10A460000398FFF73AFE010028D0BAF1000F03D09D
-:10A47000029AB888022510808B46E28B3968A9EBD6
-:10A4800005001FFA80FA0A440398009206F030FD96
-:10A49000ED1D009A59465346009506F03EF9E08BB3
-:10A4A000504480B2E083B988884209D1012508E090
-:10A4B000FFE7801C4FF0010A80B2C9E7002009E6DF
-:10A4C0000025CDE90095238A072231460398FFF73E
-:10A4D000C4FDE089401EE0818DB1A078401CA070D1
-:10A4E0007068F178427811FB02F1CAB281690123E8
-:10A4F0000E3006F040FA80F800800020E083726899
-:10A500006D493046921DFFF772FD706881794029D0
-:10A510007FF47AAF0120DDE570B5064648680D4648
-:10A5200014468179402910D104EB84011C2202EBEE
-:10A53000C101084401F0E0F9002806D06868294606
-:10A5400084713046BDE8704059E770BDFEB50C46D9
-:10A550000746002645E0204601F097F9D8B3606829
-:10A560001C22417901EB810102EBC1014518688988
-:10A5700000B9FFDF02AB082207213846FFF7ADFD27
-:10A58000002833D00299607816220A70801C487027
-:10A59000042048806068407901F05CF90146029827
-:10A5A0000523072281806989C1800820CDE9000642
-:10A5B00021463846FFF751FD6078801C6070A889FD
-:10A5C00069890844B0F5803F00D3FFDFA889698915
-:10A5D0000844A8816E81626838492046521DFFF701
-:10A5E00006FD606841794029B5D10120FEBD30B536
-:10A5F000438C458BC3F3C704002345B1838B641E92
-:10A60000ED1AC38A6D1E1D4495FBF3F3E4B22CB121
-:10A61000008918B1A04200D8204603444FF6FF70CD
-:10A62000834200D3034613800C7030BD2DE9FC41FA
-:10A63000074616460D46486802EB86011C2202EBCF
-:10A64000C10144186A4601A92046FFF7D0FFA0893E
-:10A65000618901448AB2BDF80010914212D0081AF3
-:10A6600000D5002060816868407940280AD12046E2
-:10A6700001F038F9002805D0686829464671384647
-:10A68000FFF764FFBDE8FC812DE9FE4F8946804657
-:10A6900015465088032106F0E7FA8346B8F8020011
-:10A6A00040280DD240200CE030000020C59F000063
-:10A6B000D39F0000E19F0000F9B80000E5B800005A
-:10A6C000403880B282460146584601F0DEF8002844
-:10A6D0007ED00AEB8A001C22DBF8041002EBC000DB
-:10A6E0000C18204601F0E7F8002877D1B8F80000F0
-:10A6F000E18A88423CD8A189D1B348456ED1002671
-:10A700005146584601F0AEF8218C0F18608B48B9BD
-:10A71000B9F1020F62D3B8F804006083618A8842FD
-:10A7200026D80226A9EB06001FFA80F9B888A28B6A
-:10A73000801A002814DD4946814500DA084683B2B4
-:10A7400068886968029139680A44CDE9003206F0E8
-:10A75000BDFBDDE90121F61D009B009605F0A9FF78
-:10A76000A18B01EB090080B2A083618B884207D9DD
-:10A77000688803B052465946BDE8F04F01F0D9B899
-:10A780001FD14FF009002872B8F802006881D7E99C
-:10A790000001C5E90401608BA881284601F050F84A
-:10A7A0005146584601F05EF80146DBF804000823E4
-:10A7B0000078C20004F1200006F013F90020A08305
-:10A7C0006083A0890AF0FF02401EA081688800E033
-:10A7D00004E003B05946BDE8F04F27E7BDE8FE8F1F
-:10A7E0002DE9F041064615460F461C46184609F06D
-:10A7F000E7FE18B9206809F009FF08B1102015E438
-:10A800007168688C0978B0EBC10F01D313200DE497
-:10A810003946304601F026F8014670680823007872
-:10A82000C20005F1200006F0A6F8D4E90012C0E944
-:10A8300000120020E3E710B50446032106F014FAE5
-:10A840000146007800F00300022805D02046BDE84C
-:10A85000104001F114029AE48A8A2046BDE81040B3
-:10A86000C8E470B50446032106F0FEF9054601462A
-:10A870002046FFF774FD002816D029462046FFF732
-:10A8800065FE002810D029462046FFF723FD00284A
-:10A890000AD029462046FFF7CCFC002804D02946E0
-:10A8A0002046BDE87040AAE570BD2DE9F0410C4698
-:10A8B00080461EE0E178427811FB02F1CAB281695C
-:10A8C00001230E3006F08DF8077860681C22C179EC
-:10A8D000491EC17107EB8701606802EBC101461890
-:10A8E0003946204600F0D1FF18B1304600F0DCFFB9
-:10A8F00020B16068C1790029DCD180E7FEF78EFDC8
-:10A90000050000D1FFDF0A202872384600F0A2FFC0
-:10A9100068813946204600F0ACFF01466068082394
-:10A920004078C20006F1240006F05BF8D0E9001080
-:10A93000C5E90310A5F80280284600F081FFB07831
-:10A9400000B9FFDFB078401EB07058E770B50C4614
-:10A950000546032106F088F901464068C279224481
-:10A96000C2712846BDE870409FE72DE9FE4F824640
-:10A97000507814460F464FF0000800284FD00128A9
-:10A9800007D0022822D0FFDF2068B8606068F86036
-:10A9900024E702AB0E2208215046FFF79EFB002859
-:10A9A000F2D00298152105230170217841700A2107
-:10A9B0004180C0F80480C0F80880A0F80C8062884C
-:10A9C00082810E20CDE90008082221E0A6783046D9
-:10A9D00000F040FF054606EB86012C22786802EB6A
-:10A9E000C1010822465A02AB11465046FFF775FBDB
-:10A9F0000028C9D0029807210170217841700421F4
-:10AA0000418008218580C680CDE9001805230A46CB
-:10AA100039465046FFF721FB87F80880DEE6A67826
-:10AA2000022516B1022E13D0FFDF2A1D914602AB7C
-:10AA300008215046FFF751FB0028A5D002980121BC
-:10AA4000022E0170217841704580868002D005E099
-:10AA50000625EAE7A188C180E1880181CDE9009857
-:10AA60000523082239465046D4E710B50446032191
-:10AA700006F0FAF8014600F108022046BDE8104051
-:10AA800073E72DE9F05F0C4601281DD0957992F807
-:10AA90000480567905EB85011F2202EBC10121F0EC
-:10AAA000030B08EB060111FB05F14FF6FF7202EAFA
-:10AAB000C10909F1030115FB0611F94F21F0031A31
-:10AAC00040B101283DD124E06168E57891F800802B
-:10AAD0004E78DFE75946786805F001FF606000B9FD
-:10AAE000FFDF594660681AF0D6F8E570514678687D
-:10AAF00005F0F5FE6168486100B9FFDF60684269F2
-:10AB000002EB09018161606880F80080606846702E
-:10AB100017E0606852464169786805F00BFF5A46B5
-:10AB20006168786805F006FF032006F045F80446E2
-:10AB3000032006F049F8201A012802D1786805F0B0
-:10AB4000C3FE0BEB0A00BDE8F09F02460021022085
-:10AB500097E773B5D24D0A202870009848B10024B9
-:10AB60004FEA0D0005F09DFE002C01D100996960AF
-:10AB70007CBD01240020F5E770B50C461546382150
-:10AB800020461AF088F8012666700A2104F11C009C
-:10AB90001AF081F805B9FFDF297A207861F3010006
-:10ABA0002070A879002817D02A4621460020FFF7F8
-:10ABB00068FF6168402088706168C87061680871CA
-:10ABC0006168487161688871616828880881616876
-:10ABD000688848816068868170BDC878002802D086
-:10ABE000002201204DE7704770B50546002165F34E
-:10ABF0001F41002009F098FC0321284606F034F894
-:10AC0000040000D1FFDF21462846FFF769F900283C
-:10AC100004D0207840F010002070012070BD2DE994
-:10AC2000FF4180460E460F0CFEF7F8FB050007D0EB
-:10AC30006F800321384606F017F8040008D106E0BB
-:10AC400004B03846BDE8F0411321F9F7F9BEFFDF43
-:10AC50005FEA080005D0B8F1070F18D0FFDFBDE8A4
-:10AC6000FF8120782A4620F0080020700020ADF8EF
-:10AC7000020002208DF800004FF6FF70ADF80400CE
-:10AC8000ADF8060069463846F9F7EDFAE7E7C6F38E
-:10AC9000072101EB81021C23606803EBC202805C88
-:10ACA000042803D008280AD0FFDFD8E7012000904D
-:10ACB0004FF440432A46204600F004FECFE704B09C
-:10ACC0002A462046BDE8F041FFF7E9B82DE9F05FDC
-:10ACD0000027B0F80A9090460C4605463E46B9F16A
-:10ACE000400F01D2402001E0A9F140001FFA80FA94
-:10ACF000287AC01E08286BD2DFE800F00D04192066
-:10AD000058363C4772271026002C6CD0D5E9030139
-:10AD1000C4E902015CE070271226002C63D00A22ED
-:10AD200005F10C0104F1080019F059FF50E07127FA
-:10AD30000C26002C57D0E868A06049E07427102644
-:10AD40009CB3D5E90301C4E902016888032105F039
-:10AD50008BFF8346FEF762FB0246688850805146AF
-:10AD60005846FFF753F833E075270A26ECB1A88957
-:10AD700020812DE076271426BCB105F10C0004F1EA
-:10AD8000080307C883E8070022E07727102664B18C
-:10AD9000D5E90301C4E902016888032105F064FFD5
-:10ADA00001466888FFF781FD12E01CE07327082642
-:10ADB000CCB16888032105F057FF01460078C00632
-:10ADC00006D56888FFF78CF810B96888F8F71BFE7D
-:10ADD000A8F800602CB12780A4F8069066806888E7
-:10ADE000A0800020AFE6A8F80060FAE72DE9FC415A
-:10ADF0000C461E4617468046032105F035FF0546E2
-:10AE00000A2C0AD2DFE804F0050505050505090945
-:10AE10000907042303E0062301E0FFDF0023CDE957
-:10AE20000076224629464046FFF717F92AE438B54E
-:10AE30000546A0F57F40FF3830D0284606F046F89A
-:10AE4000040000D1FFDF204605F0CBFB002815D021
-:10AE500001466A46204605F0E6FB00980321B0F85B
-:10AE60000540284605F000FF0546052C03D0402C80
-:10AE700005D2402404E0007A80B1002038BD403C77
-:10AE8000A4B2214600F001FD40B1686804EB8401E2
-:10AE90003E2202EBC101405A0028EFD0012038BD0C
-:10AEA000300000202DE9F04F044689B0408806F0BC
-:10AEB0000DF8050000D1FFDF06AA2846616800F002
-:10AEC000BDFC069D001F81B235F8032F6B888A42B6
-:10AED00005D1042B0AD0052B1DD0062B15D02246F8
-:10AEE0002846FFF7D1FB09B0BDE8F08F16462D1DAF
-:10AEF000224629463046F7F750FA0828F3D1224671
-:10AF000029463046FCF749FCEDE76088291D636857
-:10AF1000FAF7C8FCE7E717466088032105F0A4FEAE
-:10AF20004FF000088DF804800646ADF80680042F27
-:10AF3000D9D36A79002AD6D028794FF6FF794FF015
-:10AF40001C0A13282CD008DC012878D0062847D00A
-:10AF5000072875D0122874D106E0142872D015285D
-:10AF600071D016286DD1ACE10C2F6AD1307800F089
-:10AF70000301022965D140F0080030706879B07093
-:10AF800001208DF804002889ADF808006889ADF823
-:10AF90000A00A889ADF80C00E889ADF80E0019E0A8
-:10AFA000B07890429FD1307801079CD5062F9AD176
-:10AFB00020F0080030706088414660F31F41002097
-:10AFC00009F0B2FA02208DF80400ADF80890288943
-:10AFD000ADF80A006088224601A9F9F744F982E732
-:10AFE000082F80D12F89B5F80A90402F01D2402038
-:10AFF00001E0A7F1400080B280460146304600F0F3
-:10B0000044FC08B3716808EB88002C2202EBC000F6
-:10B01000095A4945E3D1FE4807AAD0E90210CDE913
-:10B02000071068798DF81C0008F0FF058DF81E5098
-:10B0300060883146FFF799FC2246294639E0B6E0A0
-:10B0400014E03CE039E0E6E0F148D0E90010CDE959
-:10B0500007106879ADF820708DF81C00ADF82290CB
-:10B06000608807AA3146FFF780FC3CE7082FB6D17D
-:10B070006889B5F80880402801D2402000E04038B7
-:10B0800087B23946304600F000FC0028A7D007EB15
-:10B09000870271680AEBC2000844028A42459ED1C9
-:10B0A000017808299BD140786979884297D1F9B213
-:10B0B00022463046FEF7F3FE15E70E2F07D0CDF8F7
-:10B0C0001C80CDF8208068798DF81C00C8E769895C
-:10B0D000EF898B46B5F80C903046FEF742FFABF196
-:10B0E0004001402901D309204AE0B9F1170F01D3EB
-:10B0F000172F01D20B2043E040280ED000EB800236
-:10B1000071680AEBC20008440178012903D1407834
-:10B1100069798842A9D00A2032E03046FEF703FF61
-:10B12000014640282BD001EB810372680AEBC30073
-:10B1300002EB0008012288F800206A7988F80120D3
-:10B1400070682A894089B84200D938462D8A03237D
-:10B150002372A282E7812082A4F80C9065820846BF
-:10B1600000F078FB6081A8F81490A8F81870A8F88F
-:10B170000E50A8F810B0204600F062FBB3E60420A1
-:10B1800005212172A4F80A80E08101212173A049E0
-:10B19000D1E90421CDE9072169798DF81C10ADF8BA
-:10B1A0001E00608807AA3146FFF7DFFBE3E7062FA2
-:10B1B000E4D3B078904215D13078010712D520F051
-:10B1C000080030706088414660F31F41002009F09C
-:10B1D000ABF902208DF804002889ADF80800ADF81D
-:10B1E0000A90F7E604213046FEF7D3FE05464028D4
-:10B1F000C4D002208303009022462946304600F046
-:10B2000061FB4146608865F30F2160F31F41072011
-:10B2100009F08AF967E60E2FB0D104213046FEF717
-:10B22000B8FE81464028A9D04146608869F30F21C5
-:10B2300060F31F41072009F077F9288A0790E88911
-:10B2400000907068AF894089B84200D9384683467B
-:10B25000B5F80A8028890590484600F0FBFA60811D
-:10B26000079840B10220079B00902246494630468D
-:10B2700000F028FB37E6B8F1170F1ED3172F1CD3A9
-:10B280000420207200986082E781A4F810B0A4F82E
-:10B290000C8009EB890271680AEBC2000D18009955
-:10B2A0000598A5F81480A5F818B0E98128822046F1
-:10B2B00000F0C6FA0620287015E601200B23009046
-:10B2C000D3E7082FA6D129893046FEF74AFE074664
-:10B2D00040289FD007EB870271680AEBC200084440
-:10B2E000804600F0E8FA002894D16D89B8F80E0085
-:10B2F0002844B0F5803F05D360883A46314600F0D7
-:10B3000018FBF0E5002D85D0A8F80E0060883A46BD
-:10B310003146FFF701F908202072384600F09AFA0A
-:10B320006081A58127E770B50D460646032105F02B
-:10B330009BFC040004D02078000704D5112070BDC8
-:10B3400043F2020070BD2A4621463046FEF71FFF39
-:10B3500018B9286860616868A061207840F008002A
-:10B360002070002070BD70B50D460646032105F023
-:10B370007BFC040004D02078000704D4082070BDB2
-:10B3800043F2020070BD2A4621463046FEF732FFE6
-:10B3900000B9A582207820F008002070002070BD40
-:10B3A0002DE9F04F0E4691B08046032105F05CFC7C
-:10B3B0000446404605F09CFD074600200790089093
-:10B3C0000990ADF830000A9002900390049004B9FF
-:10B3D000FFDF0DF1080917BBFFDF20E038460BA99E
-:10B3E000002204F0C1FF9DF82C0000F07F050A2D1B
-:10B3F00000D3FFDF6019017F491E01779DF82C0003
-:10B4000000060CD52A460CA907A8FEF716FE01E097
-:10B410007C50020019F80510491C09F80510761E29
-:10B42000F6B2DBD204F13400FA4D04F1260BDFF85A
-:10B43000E8A304F12A07069010E05846069900F0A8
-:10B440006AFA064628700A2800D3FFDF5AF8261049
-:10B4500040468847E08CC05DB04202D0208D002875
-:10B46000EBD10A202870EC4D4E4628350EE00CA991
-:10B4700007A800F050FA0446375D55F8240000B9DB
-:10B48000FFDF55F82420394640469047BDF81E009E
-:10B490000028ECD111B027E510B5032105F0E4FB3D
-:10B4A000040000D1FFDF0A2104F11C0019F0F3FBB6
-:10B4B000207840F00400207010BD10B50C46032128
-:10B4C00005F0D2FB2044007F002800D0012010BDF1
-:10B4D0002DE9F84F894615468246032105F0C4FB45
-:10B4E000070004D0284609F06BF840B903E043F2A6
-:10B4F0000200BDE8F88F484609F088F808B110202E
-:10B50000F7E7786828B169880089814201D9092064
-:10B51000EFE7B9F800001C2418B1402809D24020F8
-:10B5200008E03846FEF7FFFC8046402819D113207A
-:10B53000DFE7403880B280460146384600F0A5F982
-:10B5400048B108EB8800796804EBC000085C01286A
-:10B5500003D00820CDE70520CBE7FDF75FFF06000D
-:10B560000BD008EB8800796804EBC0000C18B9F820
-:10B57000000020B1E88910B113E01120B9E7288854
-:10B58000172802D36888172801D20720B1E7686816
-:10B5900038B12B1D224641463846FFF721F90028D5
-:10B5A000A7D104F10C0269462046FFF720F828884D
-:10B5B00060826888E082B9F8000030B10220207013
-:10B5C000E889A080E889A0B12BE003202070A88939
-:10B5D000A08078688178402905D180F802803946BA
-:10B5E0005046FEF726FE404600F034F9A9F8000068
-:10B5F00021E07868218B4089884200D90846208361
-:10B60000A6F802A004203072B9F800007081E08929
-:10B610007082F181208B3082A08AB081304600F0A8
-:10B620000FF97868C178402905D180F80380394640
-:10B630005046FEF74FFE00205BE770B50D4606460C
-:10B64000032105F011FB040003D0402D04D2402556
-:10B6500003E043F2020070BD403DADB2294600F068
-:10B6600014F958B105EB85011C22606802EBC10199
-:10B67000084400F020F918B1082070BD052070BD05
-:10B680002A462146304600F054F9002070BD2DE9CD
-:10B69000F0410D4616468046032105F0E5FA0446C2
-:10B6A000402D01D2402500E0403DADB28CB129468D
-:10B6B00000F0EBF880B105EB85011C22606802EB1D
-:10B6C000C1014718384600F0F6F838B10820BDE847
-:10B6D000F08143F20200FAE70520F8E733463A46E4
-:10B6E00029462046FFF77CF80028F0D1EAB221462F
-:10B6F0004046FEF79BFF0020E9E72DE9F0410D46AB
-:10B7000016468046032105F0AFFA0446402D01D2CB
-:10B71000402500E0403DAFB224B1304608F050FF74
-:10B7200038B902E043F20200D1E7306808F048FF80
-:10B7300008B11020CBE73946204600F0A6F860B1EA
-:10B7400007EB87011C22606802EBC10145182846FF
-:10B7500000F0B1F818B10820B9E70520B7E7B088C4
-:10B76000A98A884201D90C20B1E76168E88C497840
-:10B77000B0EBC10F01D31320A9E73946204600F0F2
-:10B7800078F80146606808234078C20005F124007B
-:10B7900005F0F1F8D6E90012C0E90012FAB221462C
-:10B7A0004046FEF7B9FE002091E72DE9F0470D462F
-:10B7B0001F4690468146032105F056FA0446402D67
-:10B7C00001D2402001E0A5F1400086B23CB14DB16C
-:10B7D000384608F039FF50B11020BDE8F08743F239
-:10B7E0000200FAE76068C8B1A0F80C8024E0314696
-:10B7F000204600F04AF888B106EB86011C226068FA
-:10B8000002EBC1014518284600F055F840B1082068
-:10B81000E3E7000030000020945002000520DCE740
-:10B82000A5F80880F2B221464846FEF7FFFE1FB198
-:10B83000A8896989084438800020CEE704F0F3BE67
-:10B84000017821F00F01491C21F0F0011031017045
-:10B85000FDF7E7BD10B50446402800D9FFDF4034AE
-:10B86000A0B210BD406842690078484302EBC000B6
-:10B870007047C2784068037812FB03F2437840694E
-:10B8800001FB032100EBC1007047C2788A4209D94D
-:10B89000406801EB81011C2202EBC101405C08B150
-:10B8A00001207047002070470078062801D9012048
-:10B8B0007047002070470078062801D001207047AB
-:10B8C00000207047F0B401EB81061C27446807EBA9
-:10B8D000C6063444049D05262670E3802571F0BC1D
-:10B8E000FEF794BA10B5418911B1FFF7DDFF08B139
-:10B8F000002010BD012010BD10B5C18C8278B1EBC5
-:10B90000C20F04D9C18911B1FFF7CEFF08B10020E1
-:10B9100010BD012010BD10B50C4601230A22011DE7
-:10B9200005F05FF800782188012282409143218050
-:10B9300010BDF0B402EB82051C264C6806EBC50571
-:10B94000072363554B681C79402C03D11A71F0BC56
-:10B95000FEF705BDF0BC704710B5EFF3108000F0A6
-:10B96000010472B6F7484178491C417040780128BB
-:10B9700001D1F7F709FB002C00D162B610BD70B5FC
-:10B98000F04CE07848B90125E570FFF7E5FFF7F7DF
-:10B9900003FB20B1002008F058FA002070BD4FF0E2
-:10B9A00080406571C0F80453F7E770B5EFF310807D
-:10B9B00000F0010572B6E34C607800B9FFDF6078F3
-:10B9C000401E6070607808B9F7F7E2FA002D00D1E8
-:10B9D00062B670BDDB4810B5C17821B1002141715C
-:10B9E000C170FFF7E2FF002010BD10B50446F7F765
-:10B9F000D3FAD449C978084000D001202060002043
-:10BA000010BD2DE9F05FDFF83C934278817889F82A
-:10BA10000620002589F80710064689F808500078A6
-:10BA20002F4620B101280FD002280FD0FFDFF7F7F3
-:10BA3000C0FA98B1F7F7C4FAA8420FD12846F7F731
-:10BA4000C3FA0028FAD047E00125F0E7FFF784FFAA
-:10BA5000F7F7A2FA0028FBD00225E8E701208407C7
-:10BA6000E060C4F80471B8490D600107D1F84412D0
-:10BA7000B54AC1F3423124321160B3493431086010
-:10BA80004FF0020BC4F804B3A060DFF8C0A2DAF8EC
-:10BA90000010C94341F3001101F10108DAF8001068
-:10BAA00041F01001CAF8001000E020BFD4F80401F2
-:10BAB0000028FAD02846F7F787FA0028FAD0B8F11C
-:10BAC000000F05D1DAF8001021F01001CAF80010BB
-:10BAD000C4F808B3C4F8047199F807004C4670B173
-:10BAE000307860B9F7F758FA064608F00BFB6FF0AC
-:10BAF000004116B1C4E9031001E0C4E9030115B126
-:10BB00002771BDE8F09F01202071BDE8F05F00F0D3
-:10BB1000D9B870B5050000D1FFDF4FF080424FF07B
-:10BB2000FF30C2F808030021C2F80011C2F8041166
-:10BB3000C2F80C11C2F81011824C6170F7F732FA9A
-:10BB400010B10120E07060702846BDE8704058E7F1
-:10BB50002DE9FE4F7E4800687D4A7E49083211601B
-:10BB60008C070290D4F8080108B1012600E00026F5
-:10BB7000D4F8240100B101208146D4F81C0100B1A1
-:10BB800001208346D4F8200100B101200190D4F8AF
-:10BB9000000110B14FF0010801E04FF00008D4F8A7
-:10BBA000040108B1012700E00027D4F80C0100B11E
-:10BBB00001200090D4F8100108B1012100E000211B
-:10BBC0008A4646EA080127EA01000099884320EAEC
-:10BBD0000A0020EA090030EA0B0000D0FFDF002550
-:10BBE00026B1C4F80851012008F02FF9B9F1000F6F
-:10BBF00004D0C4F82451092008F027F9BBF1000F44
-:10BC000004D0C4F81C510A2008F01FF9019820B193
-:10BC1000C4F820510B2008F018F9DFF83C91494E88
-:10BC20004FF0010BB8F1000F11D0C4F8005170793A
-:10BC300018B17571002008F008F9307838B1357006
-:10BC400086F802B00222C9F80020C4F810B00FB183
-:10BC5000C4F80451009858B1C4F80C51B07800B938
-:10BC6000FFDFC9F80050B570C4F814B0FFF79DFEAF
-:10BC7000BAF1000F05D0C4F81051307908B100F0C6
-:10BC800045F833490298091D0860BDE8FE8F70B57C
-:10BC90002C4DE87808B9F7F77BF901208407A061FB
-:10BCA000A87850B1D4F80C0120B90020F7F78CF92E
-:10BCB0000028F7D10020C4F80C014FF0FF30C4F881
-:10BCC000080370BD2DE9F0411926B407C4F80863D4
-:10BCD0000125A5610020C4F80001C4F80C01C4F8D6
-:10BCE0001001F7F759F9174F28B11B49BD70022011
-:10BCF0000860256100E03D70FFF72EFE1249B8791B
-:10BD000020310860C4F80463BDE8F0812DE9F041FA
-:10BD10000C4C4FF080470125E07940B3012803D057
-:10BD2000217A401E814224DAF7F736F9064608F0F8
-:10BD3000E9F9E179012902D9217A491C21726EB110
-:10BD400021690CE03C0000201805004010ED00E0E7
-:10BD50001005024001000001340C0040E168411A66
-:10BD6000022902DA11F1020F0EDC0EB1206100E0AF
-:10BD7000E060FFF7F1FDF7F70FF938B10549022050
-:10BD800008603D61A57002E07D61BDE7257000207F
-:10BD90002072B9E7340C00404FF0E0214FF0007002
-:10BDA000C1F88001C1F88002384B802283F800245A
-:10BDB000C1F80001704700B502460420344903E091
-:10BDC00001EBC0031B792BB1401EC0B2F8D2FFDFDC
-:10BDD000FF2000BD41F8302001EBC00100224A7174
-:10BDE0008A7101220A7100BD294A002102EBC000BC
-:10BDF0000171704710B50446042800D3FFDF2448C2
-:10BE000000EBC4042079012800D0FFDF6079A1791C
-:10BE1000401CC0B2814200D060714FF0E0214FF071
-:10BE20000070C1F8000210BD2DE9F0411948056805
-:10BE300018491948083108601448042690F800048D
-:10BE4000134F4009154C042818D0FFDF16E0217865
-:10BE500007EBC1000279012A08D1427983799A421D
-:10BE600004D04279827157F8310080472078401C15
-:10BE7000C0B22070042801D300202070761EF6B2D4
-:10BE8000E5D20448001D0560BDE8F08119E000E03E
-:10BE9000C8050020100502400100000150000020EC
-:10BEA000F8B51D46DDE906470E000AD005F020F87A
-:10BEB0002346FF1DBCB231462A46009404F02DFCF7
-:10BEC000F8BDD0192246194618F044FE2046F8BDA8
-:10BED00070B50D460446102118F0BBFE25811720D1
-:10BEE0006081A07B40F00A00A07370BD4FF6FF7226
-:10BEF0000A800146022008F017BB7047008970478E
-:10BF0000827BD30701D1920703D480890880002067
-:10BF1000704705207047827B920700D5818170476A
-:10BF200001460020098841F6FE52114200D001204E
-:10BF3000704700B50346807BC00701D0052000BDD7
-:10BF400059811846FFF7ECFFC00703D0987B40F0FB
-:10BF500004009873987B40F001009873002000BDA6
-:10BF6000827B520700D509B140897047172070477E
-:10BF7000827B61F3C302827370472DE9FC5F0E463A
-:10BF8000044601789646012000FA01F14DF6FF5271
-:10BF900001EA020962684FF6FF7B1188594502D118
-:10BFA0000920BDE8FC9FB9F1000F05D041F6FE5510
-:10BFB000294201D00120F4E741EA090111801D0066
-:10BFC00014D04FF0000C85F800C02378052103221F
-:10BFD00067464FF0020A0E2B74D2DFE803F0F8092F
-:10BFE000252F47626974479092B3D0D70420D8E7D1
-:10BFF000616820898B7B9B077DD5172848D30B89E7
-:10C00000834245D38989172901D3814240D185F8DC
-:10C0100000A0A5F801003280616888816068817B9A
-:10C0200021F002018173C5E0042028702089A5F861
-:10C0300001006089A5F803003180BBE0208A3188C7
-:10C04000C01D1FFA80F8414522D3062028702089A0
-:10C05000A5F801006089A5F80300A089A5F80500EE
-:10C060000721208ACDE9000163693EE0082B10D04A
-:10C07000082028702089A5F801006089A5F8030030
-:10C0800031806A1D694604F10C0006F08EFB10B188
-:10C090005FE01020EDE730889DF800100844308004
-:10C0A00088E00A2028702089A5F80100328045E048
-:10C0B0000C2028702089A5F801006089A5F80300EC
-:10C0C00031803BE083E02189338800EB41021FFA95
-:10C0D00082F843453DD3B8F1050F3AD30E222A70BA
-:10C0E0000BEA4101CDE90010E36860882A467146F9
-:10C0F000FFF7D6FE00E04DE0A6F800805AE04020B1
-:10C10000287060893188C01C1FFA80F8414520D30F
-:10C110002878714620F03F00123028702089A5F859
-:10C1200001006089CDE9000260882A46E368FFF7D4
-:10C13000B7FEA6F80080287840063BD461682089C5
-:10C14000888037E0A0893288401D1FFA80F8424578
-:10C1500001D204273EE0162028702089A5F80100AE
-:10C160006089A5F80300A089CDE9000160882A460E
-:10C1700071462369FFF794FEA6F80080DEE71820D9
-:10C180002870207A6870A6F800A013E061680A8819
-:10C19000920401D405271DE0C9882289914201D06B
-:10C1A000062717E01E21297030806068018821F47D
-:10C1B00000510180B9F1000F0CD061887823002272
-:10C1C000022008F007F961682078887007E0A6F877
-:10C1D00000C003276068018821EA09010180384610
-:10C1E000DFE62DE9FF4F85B01746129C0D001E4675
-:10C1F0001CD03078C10703D000F03F00192801D9C6
-:10C20000012100E000212046FFF7AAFEA8420DD33D
-:10C210002088A0F57F41FF3908D03078410601D44D
-:10C22000000605D5082009B0BDE8F08F0720FAE721
-:10C2300000208DF800008DF8010030786B1E00F0B2
-:10C240003F0C0121A81E4FF0050A4FF002094FF0E4
-:10C25000030B9AB2BCF1200F75D2DFE80CF08B1003
-:10C26000745E7468748C749C74B674BB74C974D531
-:10C2700074E2747474F274F074EF74EE748B052DC0
-:10C2800078D18DF80090A0788DF804007088ADF812
-:10C29000060030798DF80100707800F03F000C281E
-:10C2A00029D00ADCA0F10200092863D2DFE800F0FF
-:10C2B000126215621A621D622000122824D004DC6A
-:10C2C0000E281BD01028DBD11BE016281FD0182801
-:10C2D000D6D11FE02078800701E0207840070028B1
-:10C2E00048DAEFE020780007F9E72078C006F6E7A3
-:10C2F00020788006F3E720784006F0E720780006F3
-:10C30000EDE72088C005EAE720884005E7E72088B8
-:10C310000005E4E72088C004E1E72078800729D5FC
-:10C32000032D27D18DF800B0B6F8010082E0217806
-:10C3300049071FD5062D1DD381B27078012803D07F
-:10C34000022817D102E0CAE0022000E010200422F7
-:10C350008DF8002072788DF80420801CB1FBF0F27B
-:10C36000ADF8062092B242438A4203D10397ADF85A
-:10C370000890A7E07AE02078000777D598B2820885
-:10C380008DF800A0ADF80420B0EB820F6ED10297BB
-:10C39000ADF8061096E02178C90667D5022D65D361
-:10C3A00081B206208DF80000707802285ED300BFAD
-:10C3B000B1FBF0F28DF80400ADF8062092B24243D2
-:10C3C0008A4253D1ADF808907BE0207880064DD5A5
-:10C3D000072003E0207840067FD508208DF8000074
-:10C3E000A088ADF80400ADF80620ADF8081068E0AC
-:10C3F0002078000671D50920ADF804208DF80000E2
-:10C40000ADF8061002975DE02188C90565D5022DBB
-:10C4100063D381B20A208DF80000707804285CD3C1
-:10C42000C6E72088400558D5012D56D10B208DF840
-:10C430000000A088ADF8040044E021E026E016E00A
-:10C44000FFE72088000548D5052D46D30C208DF840
-:10C450000000A088ADF80400B6F803006D1FADF829
-:10C460000850ADF80600ADF80AA02AE035E02088B3
-:10C47000C00432D5012D30D10D208DF8000021E00F
-:10C480002088800429D4B6F80100E080A07B000752
-:10C4900023D5032D21D3307800F03F001B2818D07E
-:10C4A0000F208DF80000208840F40050A4F8000010
-:10C4B000B6F80100ADF80400ED1EADF80650ADF879
-:10C4C00008B0039769460598F5F7B2FC050008D057
-:10C4D00016E00E208DF80000EAE7072510E0082599
-:10C4E0000EE0307800F03F001B2809D01D2807D04F
-:10C4F0000220059908F018F8208800F400502080E8
-:10C50000A07B400708D52046FFF70AFDC00703D1EE
-:10C51000A07B20F00400A073284684E61FB5022803
-:10C5200006D101208DF8000088B26946F5F780FC3D
-:10C530001FBD0000F8B51D46DDE906470E000AD014
-:10C5400004F0D6FC2346FF1DBCB231462A460094B7
-:10C5500004F0E3F8F8BDD0192246194618F0FAFAAB
-:10C560002046F8BD2DE9FF4F8DB09B46DDE91B57F6
-:10C57000DDF87CA00C46082B05D0E06901F002F93B
-:10C5800050B11020D2E02888092140F01000288006
-:10C590008AF80010022617E0E16901208871E2693B
-:10C5A0004FF420519180E1698872E06942F60101FF
-:10C5B0000181E069002181732888112140F0200069
-:10C5C00028808AF80010042638780A900A203870EB
-:10C5D0004FF0020904F118004D460C9001F095FB54
-:10C5E000B04681E0BBF1100F0ED1022D0CD0A9EBAB
-:10C5F0000800801C80B20221CDE9001005AB524634
-:10C600001E990D98FFF796FFBDF816101A988142F3
-:10C6100003D9F74800790F9004E003D10A9808B1D4
-:10C6200038702FE04FF00201CDE900190DF116032B
-:10C6300052461E990D98FFF77DFF1D980088401BFC
-:10C64000801B83B2C6F1FF00984200D203461E99B8
-:10C650000BA8D9B15FF00002DDF878C0CDE9032066
-:10C6600009EB060189B2CDE901C10F980090BDF830
-:10C67000161000220D9801F0CBFB387070B1C0B2DB
-:10C68000832807D0BDF8160020833AE00AEB0901A1
-:10C690008A19E1E7022011B0BDE8F08FBDF82C0047
-:10C6A000811901F0FF08022D0DD09AF801204245B2
-:10C6B00006D1BDF82010814207D0B8F1FF0F04D099
-:10C6C0009AF801801FE08AF80180C9480068017863
-:10C6D000052902D1BDF81610818009EB08001FFA68
-:10C6E00080F905EB080085B2DDE90C1005AB0F9A67
-:10C6F00001F00EFB28B91D980088411B4145BFF68B
-:10C7000071AF022D13D0BBF1100F0CD1A9EB0800B3
-:10C71000801C81B20220CDE9000105AB52461E9972
-:10C720000D98FFF707FF1D98058000203870002046
-:10C73000B1E72DE9F8439C46089E13460027B26BEB
-:10C740009AB3491F8CB2F18FA1F57F45FF3D05D00B
-:10C750005518AD882944891D8DB200E0002529199E
-:10C76000B6F83C800831414520D82A44BCF8011075
-:10C7700022F8021BBCF8031022F8021B984622F88C
-:10C78000024B914604F0A2FB4FF00C0C41464A4686
-:10C790002346CDF800C003F08CFFF587B16B002075
-:10C7A0002944A41D2144088003E001E0092700E09A
-:10C7B00083273846BDE8F88310B50B88848F9C42E8
-:10C7C0000CD9846BE018048844B1848824F40044B4
-:10C7D000A41D23440B801060002010BD0A2010BD52
-:10C7E0002DE9F0478AB00025904689468246ADF88B
-:10C7F000185007274BE0059806888088000446D427
-:10C80000A8F8006007A8019500970295CDE90350AC
-:10C810004FF4007300223146504601F0F9FA04004B
-:10C820003CD1BDF81800ADF8200005980488818837
-:10C83000B44216D10A0414D401950295039521F44B
-:10C8400000410097049541F48043428821465046B8
-:10C8500001F0B4F804000BD10598818841F400413F
-:10C86000818005AA08A94846FFF7A6FF0400DCD08E
-:10C870000097059802950195039504950188BDF8E8
-:10C880001C300022504601F099F80A2C06D105AA66
-:10C8900006A94846FFF790FF0400ACD0ADF8185049
-:10C8A00004E00598818821F40041818005AA06A949
-:10C8B0004846FFF781FF0028F3D00A2C03D020461A
-:10C8C0000AB0BDE8F0870020FAE710B50C46896B86
-:10C8D00086B051B10C218DF80010A18FADF8081071
-:10C8E000A16B01916946FAF734FC00204FF6FF7105
-:10C8F000A063E187A08706B010BD2DE9F0410D4689
-:10C900000746896B0020069E1446002911D0012B92
-:10C910000FD1324629463846FFF762FF002808D17A
-:10C92000002C06D0324629463846BDE8F04100F0DA
-:10C9300038BFBDE8F0812DE9FC411446DDE9087CF3
-:10C940000E46DDE90A15521DBCF800E092B296458C
-:10C9500002D20720BDE8FC81ACF8002017222A7023
-:10C96000A5F80160A5F803300522CDE900423B4659
-:10C970002A46FFF7DFFD0020ECE770B50C461546B0
-:10C980004821204618F087F904F1080044F81C0FEC
-:10C9900000204FF6FF71E06161842084A584172098
-:10C9A000E08494F82A0040F00A0084F82A0070BD60
-:10C9B0004FF6FF720A800146032007F0B5BD30B57F
-:10C9C00085B00C460546FFF780FFA18E284629B1A9
-:10C9D00001218DF800106946FAF7BBFB0020E062E8
-:10C9E0002063606305B030BDB0F8400070470000C0
-:10C9F0005400002090F84620920703D44088088015
-:10CA00000020F3E70620F1E790F846209207EDD5E5
-:10CA1000A0F84410EAE70146002009880A0700D57B
-:10CA2000012011F0F00F01D040F00200CA0501D53D
-:10CA300040F004008A0501D540F008004A0501D500
-:10CA400040F010000905D1D540F02000CEE700B538
-:10CA5000034690F84600C00701D0062000BDA3F8A9
-:10CA600042101846FFF7D7FF10F03E0F05D093F89D
-:10CA7000460040F0040083F8460013F8460F40F0EB
-:10CA800001001870002000BD90F84620520700D524
-:10CA900011B1B0F84200A9E71720A7E710F8462F18
-:10CAA00061F3C3020270A1E72DE9FF4F9BB00E00B6
-:10CAB000DDE92B34DDE92978289D24D02878C107C9
-:10CAC00003D000F03F00192801D9012100E0002126
-:10CAD0002046FFF7D9FFB04215D32878410600F071
-:10CAE0003F010CD41E290CD0218811F47F6F0AD18C
-:10CAF0003A8842B1A1F57F42FF3A04D001E0122901
-:10CB000001D1000602D504201FB0C5E5F9491D98E2
-:10CB10004FF0000A08718DF818A08DF83CA00FAAFC
-:10CB20000A60ADF81CA0ADF850A02978994601F034
-:10CB30003F02701F5B1C04F1180C4FF0060E4FF003
-:10CB4000040BCDF858C01F2A7ED2DFE802F07D7DAD
-:10CB5000107D267DAC7DF47DF37DF27DF17DF47D4D
-:10CB6000F07D7D7DEF7DEE7D7D7D7D7DED0094F81A
-:10CB70004610B5F80100890701D5032E02D08DF8C3
-:10CB800018B022E34FF40061ADF85010608003212B
-:10CB90008DF83C10ADF84000D8E2052EEFD1B5F885
-:10CBA00001002083ADF81C00B5F80310618308B1C3
-:10CBB000884201D901207FE10020A07220814FF638
-:10CBC000FF702084169801F0A0F8052089F8000075
-:10CBD0000220029083460AAB1D9A16991B9801F019
-:10CBE00097F890BB9DF82E00012804D0022089F808
-:10CBF0000100102003E0012089F8010002200590C7
-:10CC0000002203A90BA805F0D0FDE8BB9DF80C009D
-:10CC1000059981423DD13A88801CA2EB0B018142EB
-:10CC200037DB02990220CDE900010DF12A034A46C3
-:10CC300041461B98FFF77EFC02980BF1020B801C0B
-:10CC400080B217AA03A901E0A0E228E002900BA895
-:10CC500005F0ABFD02999DF80C00CDE9000117AB82
-:10CC60004A4641461B98FFF765FC9DF80C100AAB3D
-:10CC70000BEB01001FFA80FB02981D9A084480B25A
-:10CC8000029016991B9800E003E001F041F800289B
-:10CC9000B6D0BBF1020F02D0A7F800B053E20A20D1
-:10CCA0008DF818004FE200210391072EFFF467AFC3
-:10CCB000B5F801002083ADF81C00B5F803206283AD
-:10CCC00000283FF477AF90423FF674AF0120A07286
-:10CCD000B5F8050020810020A073E06900F052FD46
-:10CCE00078B9E16901208871E2694FF4205191809F
-:10CCF000E1698872E06942F601010181E069002181
-:10CD00008173F01F20841E9860620720608416984B
-:10CD100000F0FBFF072089F800000120049002903A
-:10CD20000020ADF82A0028E01DE2A3E13AE1EAE0A4
-:10CD300016E2AEE086E049E00298012814D0E069EE
-:10CD40008079012803D1BDF82800ADF80E000498C1
-:10CD500003ABCDE900B04A4641461B98FFF7EAFB1A
-:10CD60000498001D80B20490BDF82A00ADF80C00B4
-:10CD7000ADF80E00059880B202900AAB1D9A169984
-:10CD80001B9800F0C5FF28B902983988001D05904E
-:10CD90008142D1D20298012881D0E06980790128AE
-:10CDA00005D0BDF82810A1F57F40FF3803D1BDF8AC
-:10CDB0002800ADF80E00049803ABCDE900B04A4658
-:10CDC00041461B98FFF7B6FB0298BBE1072E02D045
-:10CDD000152E7FF4D4AEB5F801102183ADF81C10E8
-:10CDE000B5F80320628300293FF4E4AE91423FF698
-:10CDF000E1AE0121A1724FF0000BA4F808B084F855
-:10CE00000EB0052E07D0C0B2691DE26905F0AEFC78
-:10CE100000287FF444AF4FF6FF70208401A906AAD2
-:10CE200014A8CDF800B081E885032878214600F0E9
-:10CE30003F031D9A1B98FFF795FB8246208BADF8A8
-:10CE40001C0080E10120032EC3D14021ADF8501019
-:10CE5000B5F801102183ADF81C100AAAB8F1000F33
-:10CE600000D00023CDE9020304921D98CDF8048080
-:10CE7000009038880022401E83B21B9800F0C8FF43
-:10CE80008DF8180090BB0B2089F80000BDF8280031
-:10CE900037E04FF0010C052E9BD18020ADF85000FB
-:10CEA000B5F801102183B5F803002084ADF81C10FB
-:10CEB000B0F5007F03D907208DF8180085E140F414
-:10CEC0007C4222840CA8B8F1000F00D00023CDE9E9
-:10CED0000330CDE9018C1D9800903888401E83B244
-:10CEE0001B9800F095FF8DF8180028B18328A8D171
-:10CEF0000220BDE0540000200D2189F80010BDF88B
-:10CF00003000401C1EE1032E04D248067FF537AEE8
-:10CF1000002017E1B5F80110ADF81C102878400684
-:10CF200002D58DF83CE002E007208DF83C004FF080
-:10CF300000080320CDE902081E9BCDF810801D9843
-:10CF40000193A6F1030B00901FFA8BF342461B9846
-:10CF500000F034FD8DF818008DF83C8029784906E2
-:10CF60000DD52088C00506D5208BBDF81C10884241
-:10CF700001D1C4F8248040468DF81880E2E083286F
-:10CF800001D14FF0020A4FF48070ADF85000BDF8A7
-:10CF90001C002083A4F820B01E98606203206084E7
-:10CFA0001321CCE0052EFFF4EAADB5F80110ADF881
-:10CFB0001C10A28F62B3A2F57F43FE3B28D008224B
-:10CFC0008DF83C204FF0000B0523CDE9023BDDF846
-:10CFD00078C0CDF810B01D9A80B2CDF804C040F4EE
-:10CFE00000430092B5F803201B9800F0E7FC8DF891
-:10CFF0003CB04FF400718DF81800ADF85010832844
-:10D0000010D0F8B1A18FA1F57F40FE3807D0DCE049
-:10D010000B228DF83C204FF6FE72A287D2E7A4F8CF
-:10D020003CB0D2E000942B4631461E9A1B98FFF785
-:10D0300080FB8DF8180008B183284BD1BDF81C0087
-:10D04000208355E700942B4631461E9A1B98FFF724
-:10D0500070FB8DF81800E8BBE18FA06B0844811DC0
-:10D060008DE882034388828801881B98FFF763FC60
-:10D07000824668E095F80180022E70D15FEA0800D0
-:10D0800002D0B8F1010F6AD109208DF83C0007A841
-:10D0900000908DF840804346002221461B98FFF700
-:10D0A0002CFC8DF842004FF0000B8DF843B050B9C6
-:10D0B000B8F1010F12D0B8F1000F04D1A18FA1F582
-:10D0C0007F40FF380AD0A08F40B18DF83CB04FF4BC
-:10D0D000806000E037E0ADF850000DE00FA91B982C
-:10D0E000FAF737F882468DF83CB04FF48060ADF81F
-:10D0F0005000BAF1020F06D0FC480068C07928B190
-:10D100008DF8180027E0A4F8188044E0BAF1000F69
-:10D1100003D081208DF818003DE007A80090434619
-:10D12000012221461B98FFF7E8FB8DF818002146E5
-:10D130001B98FFF7CAFB9DF8180020B9192189F840
-:10D140000010012038809DF83C0020B10FA91B98E9
-:10D15000F9F7FFFF8246BAF1000F33D01BE018E069
-:10D160008DF818E031E02078000712D5012E10D19B
-:10D170000A208DF83C00E088ADF8400003201B99A0
-:10D1800007F0D2F90820ADF85000C1E648067FF557
-:10D19000F6AC4FF0040A2088BDF8501008432080F8
-:10D1A000BDF8500080050BD5A18FA1F57F40FE385A
-:10D1B00006D11E98E06228982063A6864FF0030AE5
-:10D1C0005046A1E49DF8180078B1012089F80000CC
-:10D1D000297889F80110BDF81C10A9F802109DF8F3
-:10D1E000181089F80410052038802088BDF85010E8
-:10D1F00088432080E4E72DE9FF4F8846087895B002
-:10D20000012181404FF20900249C0140ADF820101B
-:10D210002088DDF88890A0F57F424FF0000AFF3AA1
-:10D2200006D039B1000705D5012019B0BDE8F08F4F
-:10D230000820FAE7239E4FF0000B0EA886F800B0F6
-:10D2400018995D460988ADF83410A8498DF81CB0CE
-:10D25000179A0A718DF838B0086098F80000012814
-:10D260003BD0022809D003286FD1307820F03F004E
-:10D270001D303070B8F80400E08098F800100320EA
-:10D28000022904D1317821F03F011B31317094F82B
-:10D290004610090759D505ABB9F1000F13D000218D
-:10D2A00002AA82E80B000720CDE90009BDF834008E
-:10D2B000B8F80410C01E83B20022159800F0A8FD33
-:10D2C0000028D1D101E0F11CEAE7B8F80400A6F883
-:10D2D0000100BDF81400C01C04E198F805108DF899
-:10D2E0001C1098F80400012806D04FF4007A022898
-:10D2F0002CD00328B8D16CE12188B8F8080011F4CB
-:10D300000061ADF8201020D017281CD3B4F84010CD
-:10D31000814218D3B4F84410172901D3814212D1A5
-:10D32000317821F03F01C91C3170A6F801000321BA
-:10D33000ADF83410A4F8440094F8460020F0020040
-:10D3400084F8460065E105257EE177E1208808F153
-:10D35000080700F4FE60ADF8200010F0F00F1BD0BD
-:10D3600010F0C00F03D03888228B9042EBD199B9CE
-:10D37000B878C00710D0B9680720CDE902B1CDF860
-:10D3800004B00090CDF810B0FB88BA8839881598A1
-:10D3900000F014FB0028D6D12398BDF82010401CC3
-:10D3A00080294ED006DC10290DD020290BD0402931
-:10D3B00087D124E0B1F5807F6ED051457ED0B1F5A4
-:10D3C000806F97D1DEE0C80601D5082000E010206C
-:10D3D00082460DA907AA0520CDE902218DF8380063
-:10D3E000ADF83CB0CDE9049608A93888CDE9000134
-:10D3F0005346072221461598FFF7B4F8A8E09DF898
-:10D400001C2001214FF00A0A002A9BD105ABB9F17B
-:10D41000000F00D00020CDE902100720CDE900095F
-:10D42000BDF834000493401E83B2218B002215986E
-:10D4300000F0EEFC8DF81C000B203070BDF81400DD
-:10D4400020E09DF81C2001214FF00C0A002A22D177
-:10D4500013ABB9F1000F00D00020CDE90210072076
-:10D46000CDE900090493BDF83400228C401E83B23C
-:10D47000218B159800F0CCFC8DF81C000D2030702D
-:10D48000BDF84C00401CADF8340005208DF8380084
-:10D49000208BADF83C00BCE03888218B88427FF4BB
-:10D4A00052AF9DF81C004FF0120A00281CD1606A90
-:10D4B000A8B1B878C0073FF446AF00E018E0BA68FA
-:10D4C0000720CDE902B2CDF804B00090CDF810B03D
-:10D4D000FB88BA88159800F071FA8DF81C001320AB
-:10D4E00030700120ADF8340093E0000054000020BB
-:10D4F0003988208B8142D2D19DF81C004FF0160A4A
-:10D500000028A06B08D0E0B34FF6FF7000215F4603
-:10D51000ADF808B0019027E068B1B978C907BED16D
-:10D52000E18F0DAB0844821D03968DE80C02438801
-:10D530008288018809E0B878C007BCD0BA680DAB12
-:10D5400003968DE80C02BB88FA881598FFF7F3F96B
-:10D5500005005ED0072D72D076E0019005AA02A9E1
-:10D560002046FFF729F90146E28FBDF80800824204
-:10D5700001D00029F1D0E08FA16B08440780019809
-:10D58000E08746E09DF81C004FF0180A40B1208B60
-:10D59000C8B13888208321461598FFF796F938E0FE
-:10D5A00004F118000090237E012221461598FFF710
-:10D5B000A4F98DF81C000028EDD11920307001204D
-:10D5C000ADF83400E7E7052521461598FFF77DF90A
-:10D5D0003AE0208800F40070ADF8200050452DD1CD
-:10D5E000A08FA0F57F41FE3901D006252CE0D8F8A8
-:10D5F00008004FF0160A48B1A063B8F80C10A187D4
-:10D600004FF6FF71E187A0F800B002E04FF6FF701F
-:10D61000A087BDF8200030F47F611AD07823002263
-:10D620000320159906F0D6FE98F800002071208896
-:10D63000BDF82010084320800EE000E00725208878
-:10D64000BDF8201088432080208810F47F6F1CD004
-:10D650003AE02188814321809DF8380020B10EA94D
-:10D660001598F9F776FD05469DF81C000028EBD0CB
-:10D6700086F801A001203070208B70809DF81C007E
-:10D6800030710520ADF83400DEE7A18EE1B11898C5
-:10D690000DAB0088ADF834002398CDE90304CDE943
-:10D6A0000139206B0090E36A179A1598FFF7FCF98F
-:10D6B000054601208DF838000EA91598F9F749FDA7
-:10D6C00000B10546A4F834B094F8460040070AD5E6
-:10D6D0002046FFF7A0F910F03E0F04D114F8460FD2
-:10D6E00020F0040020701898BDF8341001802846FE
-:10D6F0009BE500B585B0032806D102208DF8000017
-:10D7000088B26946F9F725FD05B000BD10B5384C63
-:10D710000B782268012B02D0022B2AD111E013785A
-:10D720000BB1052B01D10423137023688A889A80DA
-:10D730002268CB88D38022680B8913814989518163
-:10D740000DE08B8893802268CB88D38022680B8978
-:10D7500013814B8953818B899381096911612168F8
-:10D76000F9F7F7FC226800210228117003D0002885
-:10D7700000D0812010BD832010BD806B002800D018
-:10D78000012070478178012909D10088B0F5205F18
-:10D7900003D042F60101884201D1002070470720E2
-:10D7A0007047F0B587B0002415460E460746ADF821
-:10D7B000144010E0069801882980811DCDE90241BE
-:10D7C0000721019404940091838842880188384697
-:10D7D00000F0F4F830B906AA05A93046FEF7ECFFD0
-:10D7E0000028E7D00A2800D1002007B0F0BD0000D3
-:10D7F0005400002010B58B7883B102789A4205D18D
-:10D800000B885BB102E08B79091D4BB18B789A4292
-:10D81000F9D1B0F801300C88A342F4D1002010BD3A
-:10D82000812010BD072826D012B1012A27D103E09C
-:10D83000497801F0070102E04978C1F3C2010529E6
-:10D840001DD2DFE801F00318080C12000AB1032012
-:10D8500070470220704704280DD250B10DE0052812
-:10D8600009D2801E022808D303E0062803D003282B
-:10D8700003D005207047002070470F20704781209B
-:10D880007047C0B282060BD4000607D5FE48807AE6
-:10D890004143C01D01EBD00080B27047084670477D
-:10D8A0000020704770B513880B800B781C0625D5B7
-:10D8B000F54CA47A844204D843F01000087000208C
-:10D8C00070BD956800F0070605EBD0052D78F54092
-:10D8D00065F304130B701378D17803F0030341EA66
-:10D8E000032140F20123B1FBF3F503FB151192680C
-:10D8F000E41D00FB012000EBD40070BD906870BDFA
-:10D9000037B51446BDF8041011809DF804100A06BE
-:10D910001ED5C1F30013DC49A568897A814208D875
-:10D92000FE2811D1C91DC9085A42284617F089F9A5
-:10D930000AE005EBD00100F00702012508789540C8
-:10D94000A843934018430870207820F010002070FE
-:10D950003EBD2DE9F0410746C81C0E4620F00300ED
-:10D96000B04202D08620BDE8F081C74D0020344689
-:10D970002E60AF802881AA72E8801AE0E988491CED
-:10D98000E980810614D4E17800F0030041EA002028
-:10D9900040F20121B0FBF1F201FB12012068FFF718
-:10D9A00070FF2989084480B22881381A3044A06069
-:10D9B0000C3420784107E1D40020D4E72DE9FF4F53
-:10D9C00089B01646DDE9168A0F46994623F440458C
-:10D9D000084600F00DFB04000FD0099803F00AF987
-:10D9E0000290207800060AD5A748817A02988142E1
-:10D9F00005D887200DB0BDE8F08F0120FAE7224658
-:10DA000001A90298FFF74EFF834600208DF80C0015
-:10DA10004046B8F1070F1AD001222146FFF702FF56
-:10DA20000028E7D12078400611D502208DF80C009F
-:10DA3000ADF81070BDF80400ADF81200ADF8146038
-:10DA40001898ADF81650CDF81CA0ADF818005FEA94
-:10DA5000094004D500252E46A84601270CE0217870
-:10DA6000E07801F0030140EA012040F20121B0FB1F
-:10DA7000F1F2804601FB12875FEA494009D5B845BB
-:10DA800007D1A178207901F0030140EA0120B042DA
-:10DA900001D3BE4201D90720ACE7A8191FFA80F9CB
-:10DAA000B94501D90D20A5E79DF80C0028B103A9BF
-:10DAB0000998F9F74CFB00289CD1B84507D1A0780C
-:10DAC0004FEA192161F30100A07084F804901A98BC
-:10DAD00000B10580199850EA0A0027D0199830B192
-:10DAE0000BEB06002A46199917F034F80EE00BEB01
-:10DAF00006085746189E099803F0E8F92B46F61DCC
-:10DB0000B5B239464246009502F0D3FD224601A93E
-:10DB10000298FFF7C7FE9DF80400224620F010008F
-:10DB20008DF80400DDE90110FFF7EAFE002061E74F
-:10DB30002DE9FF4FDFF8509182461746B9F80610DD
-:10DB4000D9F8000001EB410100EB810440F2012013
-:10DB5000B2FBF0F185B000FB11764D46DDF84C804C
-:10DB600031460698FFF78DFE29682A898B46611A8F
-:10DB70000C3101441144AB8889B28B4202D8842015
-:10DB800009B038E70699CDB2290603D5A90601D513
-:10DB90000620F5E7B9F806C00CF1010C1FFA8CFC61
-:10DBA000A9F806C0149909B1A1F800C0A90602D5C8
-:10DBB000C4F8088007E0104480B2A9F80800191AD8
-:10DBC00001EB0B00A0602246FE200699FFF798FEAD
-:10DBD000E77026712078390A61F30100320AA178D2
-:10DBE00040F0040062F30101A17020709AF8020075
-:10DBF0006071BAF80000E08000262673280602D57E
-:10DC000099F80A7000E00127A80601D54FF0000836
-:10DC10004D4600244FF007090FE0CDE90268019658
-:10DC2000CDF800900496E9882046129B089AFFF7E9
-:10DC3000C5FE0028A4D1641CE4B2BC42EDD3002090
-:10DC40009EE72DE9F047804600F0D2F9070005D0A5
-:10DC5000002644460C4D40F2012919E00120BDE8A0
-:10DC6000F087204600F0C4F90278C17802F0030280
-:10DC700041EA0222B2FBF9F309FB13210068FFF726
-:10DC800000FE304486B201E0E8050020641CA4B226
-:10DC9000E988601E8142E4DCA8F10100E88028895F
-:10DCA000801B288100203870D9E710B5144631B1A7
-:10DCB000491E218002F09EFFA070002010BD0120AF
-:10DCC00010BD10B5D24904460088CA88904201D3DD
-:10DCD0000A2010BD096800EB400001EB800250797A
-:10DCE000A072D08820819178107901F0030140EA78
-:10DCF0000120A081A078E11CFFF7D4FD20612088DD
-:10DD0000401C2080E080002010BD0121018270476E
-:10DD10002DE9FF4F85B04FF6FF788246A3F80080CB
-:10DD200048681F460D4680788DF8060048680088D0
-:10DD3000ADF8040000208DF80A00088A0C88A04283
-:10DD400000D304462C8241E0288A401C2882701DA2
-:10DD50006968FFF74FFDB8BB3988414501D1601EA6
-:10DD600038806888A04236D3B178307901F0030159
-:10DD700040EA012901A9701DFFF73CFD20BB29895C
-:10DD800041452CD0002231460798FFF74BFDD8B90A
-:10DD90002989494518D1E9680391B5F80AC0D6F830
-:10DDA00008B05046CDF800C003F090F8DDF800C090
-:10DDB0005A460CF1070C1FFA8CFC4B460399CDF820
-:10DDC00000C002F040FC50B1641CA4B2204600F038
-:10DDD0000FF90600B8D1641E2C820A20D0E67C80A0
-:10DDE0007079B871F088B8803178F07801F003016B
-:10DDF00040EA01207881A7F80C90504602F0FAFE24
-:10DE0000324607F10801FFF74DFD38610020B7E603
-:10DE10002DE9FF4F87B081461C469246DDF860B081
-:10DE2000DDF85480089800F0E3F805000CD048466F
-:10DE300002F0E0FE2978090608D57549897A814201
-:10DE400004D887200BB0D6E50120FBE7CAF309060A
-:10DE50002A4601A9FFF726FD0746149807281CD07B
-:10DE600000222946FFF7DEFC0028EBD12878400687
-:10DE700013D501208DF808000898ADF80C00BDF806
-:10DE80000400ADF80E00ADF81060ADF8124002A924
-:10DE90004846F9F75CF90028D4D12978E87801F0F0
-:10DEA000030140EA0121AA78287902F0030240EA3E
-:10DEB0000220564507D0B1F5007F04D9611E81428A
-:10DEC00001DD0B20BEE7864201D90720BAE7801B9F
-:10DED00085B2A54200D92546BBF1000F01D0ABF8B1
-:10DEE0000050179818B1B9192A4616F033FEB8F148
-:10DEF000000F0DD03E4448464446169F02F0F8FFFE
-:10DF00002146FF1DBCB232462B46009402F005FCB0
-:10DF1000002097E72DE9F04107461D4616460846C2
-:10DF200000F066F804000BD0384602F063FE21785A
-:10DF3000090607D53649897A814203D8872012E538
-:10DF4000012010E522463146FFF7ACFC65B121788F
-:10DF5000E07801F0030140EA0120B0F5007F01D82C
-:10DF6000012000E0002028700020FCE42DE9F041B1
-:10DF700007461D461646084600F03AF804000BD046
-:10DF8000384602F037FE2178090607D52049897AFC
-:10DF9000814203D88720E6E40120E4E422463146AA
-:10DFA000FFF7AEFCFF2D14D02178E07801F00302DA
-:10DFB00040EA022040F20122B0FBF2F302FB130020
-:10DFC00015B900F2012080B2E070000A60F301018F
-:10DFD00021700020C7E410B50C4600F009F828B104
-:10DFE000C18821804079A070002010BD012010BDA3
-:10DFF0000749CA88824209D340B1096800EB400052
-:10E000006FF00B0202EB800008447047002070475D
-:10E01000E805002070B50346002002466FF02F058A
-:10E020000EE09C5CA4F130060A2E02D34FF0FF30C4
-:10E0300070BD00EB800005EB4000521C2044D2B2C2
-:10E040008A42EED370BD30B50A240AE0B0FBF4F387
-:10E0500004FB13008D18303005F8010C521E1846D1
-:10E06000D2B2002AF2D130BD30B500234FF6FF7591
-:10E0700010E0040A44EA002084B2C85C6040C0F3A7
-:10E080000314604005EA00344440E0B25B1C84EABB
-:10E0900040109BB29342ECD330BD000010B582B06B
-:10E0A000694601F07CFF002818BFFFDF9DF80000E3
-:10E0B000002448B1019890F8DD0028B1019880F85B
-:10E0C000DD4001980AF0F1FAF8488068A0F8D240E3
-:10E0D00002B010BD2DE9F04704460D46062002F0BF
-:10E0E0006BFD0646072002F067FD304400F0FF0894
-:10E0F000002718EB050618BF4FF000091DD0208837
-:10E10000401C80B22080B04228BFA4F8009025882F
-:10E11000454501D3B54209D30621284602F0A4FDA6
-:10E1200020B90721284602F09FFD10B10020BDE86C
-:10E13000F087781CC7B2BE42E1D84FF6FF7020804E
-:10E140001220BDE8F08770B582B007F057FC0DF0E3
-:10E150007FFBD74C4FF6FF7600256683A683D5A1BB
-:10E160002570D1E90001CDE9000165706946A01C68
-:10E1700016F0A6FEA11C601C14F073FC25721B2077
-:10E1800060814FF4A471A181E08121820321A174F7
-:10E190000422E274A082E082A4F13E002183057093
-:10E1A0004680C6480570A4F110000570468002B094
-:10E1B00070BDF8B5BD4D17460E466860297007F072
-:10E1C00097FB4FF6FF70ADF8000000216846FFF79F
-:10E1D00081FFA0B90621BDF8000002F057FD0446FA
-:10E1E0000721BDF8000002F051FD002C1CBF0028E3
-:10E1F000FFDF00216846FFF76DFF0028EAD0FFF738
-:10E20000A2FF287812F03CFC10F034F829786868F6
-:10E2100014F039FB28780CF01FFD30460AF051F954
-:10E2200007F004FD297868680BF094FB39462878DC
-:10E2300015F0F5F9BDE8F8400DF00ABB10B5012462
-:10E24000002A1CBF002010BD002908BF022105D0F4
-:10E25000012918BF002401D0204610BD0FF02EF96F
-:10E26000FAE72DE9F04F8BB0040008BFFFDF022171
-:10E270008F4E06F11C00FFF72DFF002818BFFFDFAF
-:10E28000B6F81CA0062002F097FC0546072002F015
-:10E2900093FC284400F0FF0808F1010000F0FF099A
-:10E2A0004FF0000BB78B474525D120460FF0C8FA39
-:10E2B000002840F0CE803078002800F0CE8084F82E
-:10E2C00001B014202070C4F804B0C4F808B0C4F839
-:10E2D0000CB0C4F810B0C4F814B0C4F818B0C4F846
-:10E2E0001CB00220C4F820B0207186F800B00BB03A
-:10E2F0000120BDE8F08F4F4520D1204607F030FCCB
-:10E3000000287DD008F032F8002859D0207817284E
-:10E3100056D12079002853D0E088072102F0A4FCD0
-:10E32000050008BFFFDF288807F0FBFAE088072117
-:10E3300002F0ACFC002818BFFFDF8AE004A93846D1
-:10E3400001F02DFE00285BD19DF8100048B107F0C8
-:10E3500062FCB84254D0214638460BF004FA80B330
-:10E3600077E00FF000FBB84277D02146384614F032
-:10E37000ABF900286DD1059800F1580590F8D00050
-:10E3800018B9E87E08B1012000E00020079095F858
-:10E39000370000281CBF95F8380010F0020F1CD081
-:10E3A00084F801B00120207084F804B0E78095F86B
-:10E3B00039002072688F6081A88FA08185F837B0FE
-:10E3C00047E0FFE7059800F1580590F80C01002898
-:10E3D000DBD1E87E0028D8D0D5E7384602F088FDAA
-:10E3E0000290002808BFFFDF029801F097FF50B1AC
-:10E3F00084F801B00F212170E7802081012000E026
-:10E400002BE0207125E0384602F060FD02900028E4
-:10E4100008BFFFDF079800B3029801F0D6FFE0B114
-:10E420009DF8100038B90598D0F8F8004188B94235
-:10E4300008BF80F800B0384607F073FA84F801B0DE
-:10E440000C20207084F804B0E780287F207285F8C3
-:10E450001BB00BB00120BDE8F08F022106F11C00BB
-:10E46000FFF738FE18B9B08B50457FF41BAF0BB0E7
-:10E470002046BDE8F04F15F018B910B513F08CF830
-:10E48000042803D013F088F8052802D110F00FF902
-:10E4900028B90AF0EBFA20B107F08AFD08B10C2088
-:10E4A00010BD0DF021FA002010BD00005C0000201E
-:10E4B00032060020FFFFFFFF1F0000006800002061
-:10E4C00010B50446007800281EBF0128122010BD98
-:10E4D00013F062F8042806D013F05EF8052802D085
-:10E4E0000AF0C4FA28B10DF04EFB00281CBF0C2026
-:10E4F00010BD2078002816BF02280020012004F15A
-:10E500001703E21D611CBDE810400DF045BA10B5BF
-:10E510000446007800281EBF0128122010BD13F009
-:10E520003BF8042803D013F037F8052802D110F087
-:10E53000BEF828B90AF09AFA20B107F039FD08B1FF
-:10E540000C2010BD2078002816BF022800200120D2
-:10E55000611C0DF08FF9002814BF0020072010BDAA
-:10E5600010B50DF013FB002814BF0020302010BDA3
-:10E5700010B5044613F010F8042806D013F00CF878
-:10E58000052802D00AF072FA08B10C2010BD20460E
-:10E590000DF0F6FA002010BD10B512F0FDFF0428B2
-:10E5A00006D012F0F9FF052802D00AF05FFA28B170
-:10E5B0000DF0E9FA00281CBF0C2010BD0DF045FA43
-:10E5C000002010BDFF2181704FF6FF718180FE4950
-:10E5D00049680A7882718A880281498841810121CB
-:10E5E00041700020704710B5002482B0022A18D074
-:10E5F00014DC12F10C0F14D008DC12F1280F1CBF30
-:10E6000012F1140F12F1100F11D10AE012F1080FDC
-:10E610001CBF12F1040F002A09D102E0D31E052B02
-:10E6200005D8012807D0022809D003280BD01224CE
-:10E6300002B0204610BD104607F093FEF8E71046E2
-:10E640000FF0D4FDF4E708461446694601F0A7FC34
-:10E65000002818BF0224EBD19DF80000019880F833
-:10E6600057400024E4E710B5134601220EF029F9C3
-:10E67000002010BD10B5044612F08EFF052804BF1F
-:10E680000C2010BD204612F0E9F9002010BD10B595
-:10E69000044612F081FF042806D012F07DFF052801
-:10E6A00002D00AF0E3F908B10C2010BD2146002089
-:10E6B00007F0A5F9002010BD10B5044612F078FA55
-:10E6C00050B10AF0C6F938B1207809F01EFF207861
-:10E6D00010F026F8002010BD0C2010BD10B5044627
-:10E6E00012F05AFF042806D012F056FF052802D077
-:10E6F0000AF0BCF908B10C2010BD2146012007F03A
-:10E700007EF9002010BD38B504464FF6FF70ADF815
-:10E710000000A079E179884213D021791F299CBF9C
-:10E7200061791F290DD80022114615F0B1FB40B9BF
-:10E730000022E079114615F0ABFB10B9207A0728CA
-:10E7400001D9122038BD0AF091F960B912F024FF06
-:10E7500048B900216846FFF7BDFC20B1204606F00D
-:10E760007CF9002038BD0C2038BD70B50446807897
-:10E77000002582B01A2825D00EDC162844D2DFE806
-:10E7800000F0434343434321434343434343434311
-:10E7900043434343432121212A2835D00BDCA0F1F8
-:10E7A0001E000C2830D2DFE800F02F2F2F2F2F2F44
-:10E7B0002F2F2F2F2F0D3A38042825D2DFE800F015
-:10E7C000240224022088B0F5706F1DD2012669460C
-:10E7D00001F0E5FB00281EBF022002B070BD9DF8CD
-:10E7E0000000002801980BBF00F1F40100F5B8719A
-:10E7F00000F1F50300F27113024612D192F8D00035
-:10E8000092F8732052B903E002B04FF0120070BDCD
-:10E81000002818BF042801D0087868B102B00C2085
-:10E8200070BD92F80C0192F87320002AF6D10028EE
-:10E8300018BF0428F0D1F1E70E70A07818709DF889
-:10E84000000048B1019890F8DD0028B1019880F8E7
-:10E85000DD50019809F029FF02B0002070BDF0B52D
-:10E8600083B00C46694601F09AFB28B1204616F0A9
-:10E8700011FB03B00220F0BD0198002700F15805FC
-:10E8800000F1080685F840703146204616F018FB66
-:10E8900095F840000028F5D103B0F0BD2DE9F04116
-:10E8A000044691F8550091F856300D4610F00C0FC3
-:10E8B0004FF0000608BF00232189A0880EF068F9F8
-:10E8C000696A814228BFBDE8F081401A401C4108B6
-:10E8D000A0886FF00E07401A80B2A08022896FF0E6
-:10E8E0000D0C511A8BB2238195F85410628811F0E7
-:10E8F0000C0F28D0B0F5747F38BF304606D350389F
-:10E90000C11700EB91600CEBA01080B2824238BFBF
-:10E910001046608095F85510E08811F00C0F1BD060
-:10E92000B3F5747F38BF324607D3A3F15001CA173D
-:10E9300001EB92610CEBA1118AB2904228BF104604
-:10E94000E080BDE8F08102291ABF0CEBD00080B254
-:10E9500007EB9000DAD1D8E702291ABF0CEBD301FC
-:10E960008AB207EB9301E8D1E6E7F0B587B00C4631
-:10E97000054604A901F013FB00281CBF07B0F0BD39
-:10E980009DF81000002814BF002201220599B1F85B
-:10E990004A30FB2B28BFFB23B1F84CC0BCF1FB0F66
-:10E9A00028BF4FF0FB0C094FD7E90006BF68009065
-:10E9B00001960297ADF80230ADF806C06846FFF741
-:10E9C0006DFF658004E000005C000020E450020060
-:10E9D000BDF80400E080BDF808006081BDF80200C9
-:10E9E000A080BDF80600208107B00020F0BD2DE911
-:10E9F000F04788B004460088694601F0D0FA070065
-:10EA00001CBF08B0BDE8F087B4F806C02289ACF19D
-:10EA10001B011220E12924BF08B0BDE8F087B2F540
-:10EA2000A47F3CBF08B0BDE8F08744F29025AA421D
-:10EA300084BF08B0BDE8F08700266388A188A3F1F1
-:10EA40001B08B8F1E10F24BF08B0BDE8F087B1F5AD
-:10EA5000A47F27BF8846454508B0BDE8F087112050
-:10EA6000BCF1FB0F92BFB2F5296F08B0BDE8F0878B
-:10EA7000FB2B92BFB1F5296F08B0BDE8F087208865
-:10EA800006A901F08CFA002818BFFFDF35D19DF8E8
-:10EA9000180000280CBF012200220799B1F84A0093
-:10EAA000FB2828BFFB20B1F84C30FB2B28BFFB23F1
-:10EAB000DFF834AADAF800C0DAF80490DAF808A02F
-:10EAC000CDF808C0CDF80C90CDF810A0ADF80A0034
-:10EAD000ADF80E3002A8FFF7E1FEBDF80C0060F3C0
-:10EAE0001F45BDF8100060F31F48BDF80A0060F331
-:10EAF0000F05BDF80E0060F30F0862881FFA88F159
-:10EB0000092091423CBF08B0BDE8F087A9B2E28875
-:10EB100091423CBF08B0BDE8F0874FEA1841A28897
-:10EB2000238901EB15411A4491423CBF08B0BDE86E
-:10EB3000F0879DF800004FF001090028019840F689
-:10EB4000480808D000F5CD7580F89B91019890F8A1
-:10EB5000DE0140B307E000F5827580F80591019869
-:10EB600090F8280108B13A2718E0E08868806088AA
-:10EB7000E8802089A880A088288101222846019960
-:10EB8000FFF78CFEA888404528BF40F64800A880C3
-:10EB9000288940451DD2288185F800906E7008B004
-:10EBA0003846BDE8F087E08868806088E880208982
-:10EBB000A880A0882881002228460199FFF76EFED0
-:10EBC000A888404528BF40F64800A88028894045CD
-:10EBD000E1D340F64800DEE709E710B5044612F03D
-:10EBE000DBFC042806D012F0D7FC052802D009F07F
-:10EBF0003DFF28B10CF0C7FF00281CBF0C2010BD42
-:10EC00002078002816BF022800200120E279611C2C
-:10EC10000DF03DF9002814BF0020022010BD2DE9A1
-:10EC2000F04383B006460088694601F0B8F9070052
-:10EC30001CBF03B0BDE8F083B088002818BF0128CE
-:10EC400005D002281EBF122003B0BDE8F083E946BC
-:10EC5000B17800290CBF07250D46F07800280CBFBD
-:10EC60000724044615F0040F16BF002900210121D6
-:10EC700014F0040F16BF00280020012001424FF0BD
-:10EC800009080AD001221146484601F0A0F90028DF
-:10EC900038D003B04046BDE8F08381B100220121A5
-:10ECA000484601F094F90028F3D114F0040F29D05C
-:10ECB00001221146484601F08AF918B343E080B1B9
-:10ECC00001220021484601F082F90028E1D115F027
-:10ECD000040F17D001221146484601F078F988B197
-:10ECE00025E015F0040F04F0040023D0C0B1012288
-:10ECF0001146484601F06BF900281CBF25F00405B9
-:10ED000024F0040400219DF800200120002A019A2B
-:10ED10001CD082F8A501019A92F8F221BAB33FE023
-:10ED200000220121484601F052F90028EAD025F0DE
-:10ED30000405E7E70028E5D001220021484601F05C
-:10ED400046F90028DED024F00404DBE782F80F0146
-:10ED5000019A92F834213AB9019A92F80E211AB91F
-:10ED6000019A92F87D200AB13A270CE0019A82F8C4
-:10ED70000E01019880F81051019880F81141019A14
-:10ED8000B088A2F81201019880F80F111AE0FFE78D
-:10ED9000019A92F8A4211AB9019A92F87D200AB139
-:10EDA0003A270CE0019A82F8A401019880F8A65154
-:10EDB000019880F8A741019AB088A2F8A8010198AB
-:10EDC00080F8A51103B03846BDE8F083817831F0B2
-:10EDD000070107BFC17831F00701122070471EE715
-:10EDE00002781221012A18BF002A05D0022A18BF72
-:10EDF000032A01D0084670474278002A18BF012A2A
-:10EE000003D0022A18BF032AF4D1C27B12B9827838
-:10EE1000012AEFD1837833F00502EBD113F0050F0F
-:10EE2000E8D030B4C278C488B0F80AC0002A18BF4D
-:10EE3000012A04D1042C28BFBCF1040F02D230BC3B
-:10EE400008467047052B07D0827B002AF7D0072A97
-:10EE5000F5D830BC01F0D6B80279B0F808C0838983
-:10EE6000002A18BF012AEAD1BCF1040F28BF042BE5
-:10EE7000E5D3E9E710B5044602781220012A0FD045
-:10EE8000002A18BF10BD012A26D012F085FB0528E4
-:10EE900004D011F01AFD002808BF10BD0C2010BDD1
-:10EEA0006178002918BF012906D0022918BF10BDBA
-:10EEB000A188002908BF10BD6388002B1CBFA18852
-:10EEC0000029E0D003EB83035B0001EB8101B3EB8E
-:10EED000012F28BF10BDD6E70FF015FB002804BF97
-:10EEE000122010BD0FF035FB00200FF0CEFB0028E4
-:10EEF00018BF10BD60780FF0BAFB002818BF10BD16
-:10EF0000A1886088BDE8104011F0A0BE427A12F0DE
-:10EF1000070F0FD032F007030CD1012A18BF022AC5
-:10EF200003D0042A1CBF1120704790F83A301BB957
-:10EF3000012A01D0122070472DE9F00F4FF0000C8C
-:10EF400012F0010F40F6774640F67B4337D069B1A7
-:10EF50004489B0F810C0271F43F6FD75AF423CBF8F
-:10EF6000ACF10407AF4226D2644524D3C78AB0F877
-:10EF70001CC0458C048DB0F82E80B0F83490A7F1F9
-:10EF8000060A9A453CBFACF1060A9A4513D267457A
-:10EF900098BFB5F5FA7F3CBFA4F10A07B7420AD281
-:10EFA0006D1C05FB0CFCBCEB840F04DAC84598BF54
-:10EFB0004FF0010C03D9BDE8F00F3020704712F07C
-:10EFC000020F27D000EB4C04B4F81690A58BB4F8D0
-:10EFD0002280278DB4F82EA0A48EA9F1060B5B45E4
-:10EFE00084BFA5F1060B5B45E5D9A94598BFB8F5E7
-:10EFF000FA7F3CBFA7F10A09B145DCD208F101084C
-:10F0000008FB05F5B5EB870FD5DAA24598BF0CF1E3
-:10F01000010CD0D812F0040F22D000EB4C02D78A9A
-:10F02000B2F81CC0558C148DB2F82E80928EA7F1C8
-:10F0300006094B4584BFACF106094B45BBD9674572
-:10F0400098BFB5F5FA7F3CBFA4F10A03B342B2D230
-:10F050006B1C03FB0CF3B3EB840FACDA9045AAD81E
-:10F0600002782AB1012A13D0BDE8F00F12207047B0
-:10F070000029817808D0002918BF012908D0022969
-:10F0800018BF032904D0EFE7002918BF0129EBD1ED
-:10F090004078002818BF012803D0022818BF032891
-:10F0A000E2D1BDE8F00F0020704700212EE7017883
-:10F0B00011F0010F02D0406814F0CABA14F097BAE8
-:10F0C0002DE9F04F91B00D460246AFF61841D1E957
-:10F0D0000001CDE90E0111462846FFF717FF060093
-:10F0E0001CBF11B0BDE8F08F12F056FA04280CD006
-:10F0F00012F052FA052808D0FC4F387828B90EF0E3
-:10F1000032FCA0F57F41FF3903D011B00C20BDE8DF
-:10F11000F08FF7480B90F7480C90F7480D900BAA2A
-:10F12000062110A801F06EFD040002BF092011B0F5
-:10F13000BDE8F08F03210DF02EF9EC48818AA4F888
-:10F140004A10C28AA4F84C20C37C0093837C208898
-:10F1500001F045FE002818BFFFDF208806F0E0FB25
-:10F16000278804F10E094FF0000B4FF00A0A042122
-:10F17000484604F000FF48460DF0DFFA062001F093
-:10F180001BFD80461DE005A9062001F0F6FC05A840
-:10F1900001F0D1FC5FEA000B11D100BFBDF81800EF
-:10F1A000B84206D00798042249460E3015F0A6FC56
-:10F1B00070B105A801F0BFFC5FEA000BEED0A8F12A
-:10F1C0000108B8F1000F07DDBBF1000FDBD007E04D
-:10F1D00048460DF0BBFAF2E7BBF1000F08BFFFDFB6
-:10F1E000D9F800000DF0CDFABAF1010A01D00028DB
-:10F1F000BDD0C2A004F1120700680190032101A84C
-:10F2000004F090FE002001A90A5C3A54401CC0B2F0
-:10F210000328F9D3A88B6080688CA080288DE080BB
-:10F22000687A10F0040F18BF08277CD0DFF8BC8282
-:10F230003A461146B8F8180011F071FD0146A06277
-:10F24000204611F0AFFD17F00C0F09D001231A462C
-:10F25000214600200DF0A5FC616A884288BF09267E
-:10F260004FF0000984F85E9084F85F90A878002839
-:10F2700016BF0228002001206076D5F80300C4F8EC
-:10F280001A00B5F80700E0830EA904F1080015F094
-:10F2900017FE4FF0010A84F800A1CDF81CA0B4F8C5
-:10F2A0004C0004F58277FB2828BFFB20B8F80A1031
-:10F2B000814238BF084694F855104FF4747C11F021
-:10F2C0000C0F1CBF0CEB80118AB26BD0B8F80C107D
-:10F2D000914238BF0A46B4F84A10FB2928BFFB21E7
-:10F2E000B8F80E308B4238BF194694F854B01BF072
-:10F2F0000C0F1CBF0CEB81139BB25BD0B8F810C095
-:10F300009C4538BF63461B2918BFB3F5A47F5AD06C
-:10F31000F8803A817980BB8021463846079AFFF70A
-:10F32000BDFAB88800E031E040F64801884228BFC5
-:10F3300040F64800B8803889884228BF40F6480027
-:10F34000388187F800A000BF8DF800900121684641
-:10F3500004F0E8FD9DF8000000F00701C0F3C102D1
-:10F360001144C0F3401008448DF80000401D207681
-:10F3700009283CBF08302076002120460DF00BF80C
-:10F3800068780FF0CBF8002E74D122E010F0010F56
-:10F3900018BF01277FF44AAF10F0020F14BF0227F5
-:10F3A000002743E7022907BF81003C31C1007031CB
-:10F3B0008AB28BE7BBF1020F07BF8B003C33CB0057
-:10F3C00070339BB29AE71B2818BFB2F5A47F9FD178
-:10F3D000BAE7A9782878EA1C0FF073F8002808BF6C
-:10F3E000122647D00FF0B5F8A9782878EA1C0FF05C
-:10F3F00018F906003ED1687A10F0040F14BF0820F7
-:10F4000001200FF053F8060034D1214603200FF0FD
-:10F4100032F906002ED1697A8DF80010697A11F060
-:10F42000010F06D06889ADF80200288AADF8040003
-:10F430000120697A11F0020F18BF401C11F0040F6F
-:10F4400007D005EB40004189ADF80610008AADF801
-:10F450000800684611F0B9FB064695F83A00002806
-:10F4600018BF01200FF028F826B9204611F047FBFD
-:10F47000060009D0208806F054FA2088062101F001
-:10F4800005FC002818BFFFDF304611B0BDE8F08F43
-:10F490000146002014E638B5144C207870B912F0FB
-:10F4A0007BF8052805D00EF05EFAA0F57F41FF3904
-:10F4B00004D0684611F005FC10B113E00C2038BDF3
-:10F4C0000098008806F02DFA00980621008801F0C7
-:10F4D000DDFB002818BFFFDF0120207008480078FE
-:10F4E000FCF788FC002038BDE45002003206002002
-:10F4F000F4050020680000202206002011223300BD
-:10F500005C00002070B4B0F802C08188C388028912
-:10F5100044898089ACF1060640F67B45AE423CBF8B
-:10F520008E1FAE4214D28C4598BFB3F5FA7F3EBF12
-:10F53000A2F10A0CFE4D15EB0C0509D25B1C5943D8
-:10F54000B1EB820F04DA84429EBF002070BC70478A
-:10F55000302070BC70472DE9F047B0F802C0044677
-:10F560008188C388028947898689ACF1060940F6FB
-:10F570007B4830200025C1453ABFA1F10609C145AD
-:10F58000BDE8F0878C4598BFB3F5FA7F3DBFA2F187
-:10F590000A0CDFF89C8318EB0C08BDE8F0875B1CB5
-:10F5A0005943B1EB820FA8BFBDE8F087B74288BFCF
-:10F5B000BDE8F0872088062101F056FB68B190F87D
-:10F5C000D01090F8732042B9002918BF042904D044
-:10F5D000D0F8F8100A781AB106E00220BDE8F087EA
-:10F5E000D0F84421127812B13A20BDE8F087052204
-:10F5F0008A71D0F8F8100D81D0F8F820A1885181D7
-:10F60000D0F8F820E1889181D0F8F8202189D181C3
-:10F61000D0F8F8100A894B899A429EBF8A79082A45
-:10F620009A4224BF1220BDE8F08722884A80D0F891
-:10F63000F800022101700020BDE8F087F0B583B02A
-:10F6400005460DF0D9F8002802BF122003B0F0BD26
-:10F650000026B84F012429467C70B81C15F030FCF8
-:10F660007E706946062001F088FA002818BFFFDF87
-:10F67000684601F060FA002808BFBDF804500AD1BE
-:10F68000029880F80041684601F055FA18B9BDF8B3
-:10F690000400A842F4D103B00020F0BD10B5044628
-:10F6A0000088062101F0E0FA68B190F8D01090F8D7
-:10F6B000732042B9002918BF042904D0D0F8F810EB
-:10F6C0000A7812B105E0022010BDD0F8442112786A
-:10F6D0000AB13A2010BD90F8962012F0010F04BF35
-:10F6E0000C2010BDD4F80220D4F806304A608B609C
-:10F6F000D0F8F81062898A81D0F8F810E268C1F871
-:10F700000E202269C1F812206269C1F81620A26990
-:10F71000C1F81A20D0F8F82003211170D0F8F800B1
-:10F7200021884180002010BDF8B516460F460446DA
-:10F7300009F09CF900281CBF0C20F8BD207812238A
-:10F74000EF2801D91846F8BD6088ADF8000010F028
-:10F75000100F4FF000050CD010F0010F00F0020167
-:10F760001BD0B1B110F0080F08BF10F0040F1ED06D
-:10F770001AE010F0080FE5D110F0200F18BF10F0BC
-:10F78000030FDFD110F0010F18BF10F0020FD9D115
-:10F790000DE010F0040F0AD106E029B110F0080FB7
-:10F7A00008BF10F0040F02D010F00F0FCAD1B4F848
-:10F7B00002C01CF0080F08D1D4E90110884228BF0C
-:10F7C0002029BFD3B0F1807FBCD2207B0028B9D0E4
-:10F7D0000728B7D8607B002818BF012803D002286B
-:10F7E00018BF0328AED11CF0040F03D1022818BFA4
-:10F7F000032807D1A07B002818BF0128A2D11CF044
-:10F80000040F08D1607D002818BF012803D002280A
-:10F8100018BF032896D1E07D1CF0100F02D00128FC
-:10F8200011D08FE7012818BF03288BD11CF0100FCF
-:10F8300009D1607E01281CBF0228032882D1A07E46
-:10F840000F283FF67FAFE07E002818BF01287FF425
-:10F8500079AF1CF0400F1CBF1120F8BD3D70A5759D
-:10F8600056B9FF208DF800006946002006F065FDBE
-:10F870006946002006F04CFD2046BDE8F84006F041
-:10F8800074BC002250E72DE9F0470446C0780F46CB
-:10F89000122510B106F0DBFC50B1607804280AD0C4
-:10F8A00094F8038094F800906678B8F1FB0F12D9B1
-:10F8B0002846BDE8F08709F0D9F80028F8D006F00E
-:10F8C0001EFD0028F4D106F0EEF9002804BFE07810
-:10F8D0000028EDD1E4E71FB1B8F11F0F23D9E7E706
-:10F8E00006F0E1F928B1B8F11F0F98BF032E07D039
-:10F8F000DEE7032E18BF042E02D0B8F1000FD7D0D8
-:10F9000009F0B4F8002818BF032E04D0042E1CBF41
-:10F910000C20BDE8F087484606F0BDF9002804BF7A
-:10F920004220BDE8F087E07861781F2804E00000FD
-:10F9300089F3FFFF3206002098BF03291CBF112066
-:10F94000BDE8F087211D06F0F8FC0020BDE8F08737
-:10F95000002198E72DE9F0470446C0788846122731
-:10F9600010B106F00AFD38B16578042D04D0E678B0
-:10F9700094F80090FB2E02D93846BDE8F087B8F124
-:10F98000000F02D01F2E21D9F6E706F08CF920B126
-:10F990001F2E98BF032D06D0EEE7032D18BF042DB0
-:10F9A00001D0002EE8D009F061F8002818BF032D1F
-:10F9B00004D0042D1CBF0C20BDE8F087484606F09B
-:10F9C0006AF9002804BF4220BDE8F087E07861783A
-:10F9D0001F2898BF03291CBF1120BDE8F087211DF7
-:10F9E00006F096FC0020BDE8F0870021B2E72DE983
-:10F9F000F04304464078422583B0012808D8A07817
-:10FA000006F049F920B120781225012804D0A0B1D0
-:10FA100003B02846BDE8F08306F0C3FC20B1A088FF
-:10FA20000028F5D08028F3D806F0C2FC68B16078D1
-:10FA30000028EDD0207801280BD007F077FE04468F
-:10FA400008F08CFC002800F0038103B00C20BDE816
-:10FA5000F08306F0B5FA38B906F09CFC002802BF26
-:10FA6000122003B0BDE8F08309F000F80028ECD1C3
-:10FA700006F0D1F8A0F57F41FF39E6D106F0BFFAD4
-:10FA8000A08842F2107100FB01F6A079314606F021
-:10FA9000EFFB06F06BFCF8B10022072101A801F092
-:10FAA000B1F8040049D0FE480321846020460CF0E0
-:10FAB00079FB204607F067F8FA4DA88AA4F84A00B7
-:10FAC000E88AA4F84C0006F0EEF870B1288B01210A
-:10FAD00008F0C8FDA06210E03146002008F018FDD3
-:10FAE000002818BFFFDF00F0BEB806F063FC2A8BC9
-:10FAF0000146104608F0B6FDA062014600222046ED
-:10FB000007F017FE06F0CFF84FF00108C8B906F06D
-:10FB100051FC10F00C0F14D001231A462146184650
-:10FB20000DF03FF8616A88420BD90721BDF8040047
-:10FB300001F0ACF8002818BFFFDF092003B0BDE8D2
-:10FB4000F083E87C0090AB7CEA8AA98A208801F0E7
-:10FB500046F9002818BFFFDF208805F0E1FE314696
-:10FB6000204608F0D5FC002818BFFFDF2146B4F876
-:10FB70004C00002204F5CD76FB2828BFFB206B89C2
-:10FB8000834238BF184691F855304FF4747413F01F
-:10FB90000C0F1CBF04EB80131FFA83FC3BD000BF8B
-:10FBA000B5F80C90E14528BFE146B1F84A30FB2B8F
-:10FBB00028BFFB23B5F80EC09C4538BF634691F8BB
-:10FBC00054C01CF00C0F1CBF04EB831C1FFA8CF7F5
-:10FBD0002AD02C8ABC4228BF3C461B2B18BFB4F548
-:10FBE000A47F2FD0F080A6F808907380B4803046B0
-:10FBF000FEF754FEB08840F64801884228BF40F620
-:10FC00004800B0803089884228BF40F648003081E3
-:10FC100086F8008027E0022B07BF83003C33C30037
-:10FC200070331FFA83FCBBE7BCF1020F07BF4FEA3A
-:10FC3000830C0CF13C0C4FEAC30C0CF1700C1FFA56
-:10FC40008CF7C6E71B2818BFB9F5A47FCAD10AE014
-:10FC50004CB1208805F065FE2088072101F016F8D8
-:10FC6000002818BFFFDF002003B0BDE8F0830021AB
-:10FC7000BDE610B50C46072100F0F6FF002804BFD2
-:10FC8000022010BD90F8731109B10C2010BD90F83E
-:10FC90006510142912BF152990F8C0110029F4D15C
-:10FCA0002168C0F874116168C0F87811A168C0F8C3
-:10FCB0007C11E168C0F88011012180F873110020E7
-:10FCC00010BD10B5072100F0CFFF002804BF0220AF
-:10FCD00010BD90F8731109B10C2010BD90F865109B
-:10FCE000142918BF1529F7D1022180F873110020BB
-:10FCF00010BDF0B50E464BF68032122183B096420D
-:10FD000017D8B6B1694600F04AF900281CBF03B005
-:10FD1000F0BD019800F15807841C25883246294619
-:10FD200038460CF035FA2088A842F6D103B00020FE
-:10FD3000F0BD03B00846F0BD10B582B0044600889F
-:10FD4000694600F02CF900281CBF02B010BD0198D4
-:10FD5000A37800F1580190F82C209A4202BF0C20A1
-:10FD600002B010BD7F220A728A720022CA72E17844
-:10FD700080F82D10217980F82E10A17880F82C10B1
-:10FD800002B0104610BD10B582B00C46694600F0B6
-:10FD900006F900281CBF02B010BD019890F873004E
-:10FDA000002818BF0120207002B0002010BD30B51F
-:10FDB00083B00D461446694600F0F1F800281CBFD8
-:10FDC00003B030BD019890F82C0001281EBF0C2014
-:10FDD00003B030BD019890F86010297090F8610070
-:10FDE000207003B0002030BD70B50D4616460721C7
-:10FDF00000F03AFF002804BF022070BD83884FF056
-:10FE0000010CC28841880CEB430C65451AD342F2C1
-:10FE1000107C02FB0CF240F6C41C01FB0CF1B2FB9F
-:10FE2000F1F1491E8CB2B4F5FA7F88BF4FF4FA7431
-:10FE3000A54238BF2C46621C591CB2FBF1F251435B
-:10FE4000491E8BB290F8AC11002908BF038433809F
-:10FE5000002070BD10B50C46072100F005FF0028FA
-:10FE600004BF022010BD80F8DF40002C1EBF90F8B8
-:10FE7000DD10002908F019FC002010BD01780029D0
-:10FE80001CBF4178002915D041881B2921BF8188DA
-:10FE90001B29C18802290DD302680349406805E087
-:10FEA0005C00002032060020F40500200A65486549
-:10FEB000002070471220704710B5044610F02CFF48
-:10FEC000204608F09AFB002010BD2DE9F0411646AF
-:10FED0000F46044601221146384610F020FF054621
-:10FEE0000121384608F0BEFB854228BF2846012381
-:10FEF000E100503189B2E631884206D901F196021B
-:10FF0000401AB0FBF2F0401C83B233800020BDE801
-:10FF1000F08110B5044611F03FFB042806D011F023
-:10FF20003BFB052802D008F0A1FD08B10C2010BD54
-:10FF3000601C0BF082FF207800F0010006F05AF8F8
-:10FF4000207800F001000EF0FFFA002010BD10B57F
-:10FF50000446072000F022FE00281CBF0C2010BD24
-:10FF6000207810F0010F11D000226078114613F0B4
-:10FF70008FFF00281CBF122010BDA0680AF0E9F90D
-:10FF8000607861680AF0EEF9002010BD00200AF0E8
-:10FF9000E0F9002108460AF0E5F9002010BD70B52F
-:10FFA0000C460546062100F05FFE606010B100209F
-:10FFB000207070BD0721284600F056FE60600028C2
-:10FFC00004BF022070BD01202070002070BD10B55C
-:10FFD00004468C46007813466168624638B10120B9
-:10FFE0000CF0DFFD6168496A884209D906E000200B
-:10FFF0000CF0D7FD6168496A884201D9012010BD23
-:020000040001F9
-:10000000002010BD10B586B0044611F0C5FA0428D2
-:1000100041D011F0C1FA05283DD0A0788DF8080034
-:10002000A0788DF8000060788DF8040020788DF8B5
-:100030000300A07B8DF80500E07B002818BF01209D
-:100040008DF80600A07810F0010F27D0E078012885
-:1000500008BF022003D000280CBF012000208DF82B
-:100060000100E088ADF80A006089ADF80C00A078C6
-:1000700010F0040F26D02079012808BF022003D0F9
-:1000800000280CBF012000208DF802002089ADF867
-:100090000E00A08914E006B00C2010BD10F0040F73
-:1000A00010D0E078012808BF022003D000280CBF40
-:1000B000012000208DF80200E088ADF80E00608974
-:1000C000ADF8100002A810F080FD002804BF6846BB
-:1000D0000EF02BFB06B010BD30B5058825F40044AA
-:1000E00021448CB24FF4004194420AD2121B92B2C6
-:1000F0001B339A4201D2A94307E005F40041214392
-:1001000003E0A21A92B2A9431143018030BD084412
-:10011000083050434A31084480B2704770B51D46DC
-:1001200016460B46044629463046049AFFF7EFFF71
-:100130000646B34200D2FFDF2821204614F0ABFD73
-:100140004FF6FF70A082283EB0B265776080B0F5B0
-:10015000004F00D9FFDF618805F13C00814200D2E9
-:10016000FFDF60880835401B343880B220801B28B0
-:1001700000D21B2020800020A07770BD81618861A3
-:1001800070472DE9F05F0D46C188044600F128094B
-:10019000008921F4004620F4004800F062FB10B111
-:1001A0000020BDE8F09F4FF0000A4FF0010BB04572
-:1001B0000CD9617FA8EB0600401A0838854219DC8B
-:1001C00009EB06000021058041801AE06088617F0C
-:1001D000801B471A083F0DD41B2F00DAFFDFBD42FA
-:1001E00001DC294600E0B9B2681A0204120C04D0FE
-:1001F000424502DD84F817A0D2E709EB0600018032
-:10020000428084F817B0CCE770B5044600F12802AC
-:10021000C088E37D20F400402BB11044028843885D
-:1002200013448B4201D2002070BD00258A4202D3C4
-:100230000180458008E0891A0904090C418003D037
-:10024000A01D00F01EFB08E0637F008808331844FF
-:1002500081B26288A01DFFF73FFFE575012070BDE8
-:1002600070B5034600F12804C588808820F4004654
-:100270002644A84202D10020188270BD9889358892
-:10028000A84206D3401B75882D1A2044ADB2C01E6B
-:1002900005E02C1AA5B25C7F20443044401D0C8838
-:1002A000AC4200D90D809C8924B1002414700988C7
-:1002B000198270BD0124F9E770B5044600F12801E8
-:1002C000808820F400404518208A002825D0A18984
-:1002D000084480B2A08129886A881144814200D2F2
-:1002E000FFDF2888698800260844A189884212D146
-:1002F000A069807F2871698819B1201D00F0C1FABA
-:1003000008E0637F28880833184481B26288201D82
-:10031000FFF7E2FEA6812682012070BD2DE9F041A3
-:10032000418987880026044600F12805B94218D083
-:1003300004F10A0821F400402844418819B14046DC
-:1003400000F09FFA08E0637F00880833184481B208
-:1003500062884046FFF7C0FE761C6189B6B2B9429A
-:10036000E8D13046BDE8F0812DE9F04104460B4666
-:1003700027892830A68827F40041B4F80A80014470
-:100380000D46B74201D10020ECE70AB1481D1060CC
-:1003900023B1627F691D184614F0DCFB2E88698842
-:1003A00004F1080021B18A1996B200F06AFA06E059
-:1003B000637F62880833991989B2FFF78DFE47453C
-:1003C00001D1208960813046CCE78188C088814294
-:1003D00001D1012070470020704701898088814247
-:1003E00001D1012070470020704770B58588C3880F
-:1003F00000F1280425F4004223F4004114449D42F6
-:100400001AD08389058A5E1925886388EC18A6426C
-:1004100014D313B18B4211D30EE0437F08325C1921
-:100420002244408892B2801A80B22333984201D28B
-:1004300011B103E08A4201D1002070BD012070BDDE
-:100440002DE9F0478846C1880446008921F400461A
-:1004500004F1280720F4004507EB060900F001FA33
-:10046000002178BBB54204D9627FA81B801A002501
-:1004700003E06088627F801B801A083823D4E289F9
-:1004800062B1B9F80020B9F802303BB1E81A21771F
-:10049000404518DBE0893844801A09E0801A21774A
-:1004A00040450ADB607FE189083030443944084424
-:1004B000C01EA4F81280BDE8F087454503DB01208B
-:1004C0002077E7E7FFE761820020F4E72DE9F74FA7
-:1004D000044600F12805C088884620F4004A608A56
-:1004E00005EB0A0608B1404502D20020BDE8FE8FA8
-:1004F000E08978B13788B6F8029007EB09018842A5
-:1005000000D0FFDF207F4FF0000B50EA090106D03A
-:1005100088B33BE00027A07FB9463071F2E7E1895C
-:1005200059B1607F2944083050440844B4F81F1082
-:1005300020F8031D94F821108170E28907EB080070
-:1005400002EB0801E1813080A6F802B002985F4614
-:1005500050B1637F30880833184481B26288A01D8F
-:10056000FFF7BAFDE78121E0607FE1890830504460
-:10057000294408442DE0FFE7E089B4F81F1028441F
-:10058000C01B20F8031D94F82110817009EB0800AE
-:10059000E28981B202EB0800E08137807180029825
-:1005A000A0B1A01D00F06DF9A4F80EB0A07F401C12
-:1005B000A077A07D08B1E088A08284F816B000BFC3
-:1005C000A4F812B084F817B001208FE7E08928441E
-:1005D000C01B30F8031DA4F81F10807884F8210098
-:1005E000EEE710B5818800F1280321F4004423448C
-:1005F000848AC288A14212D0914210D0818971B9F7
-:10060000826972B11046FFF7E8FE50B910892832AE
-:1006100020F40040104419790079884201D100206B
-:1006200010BD184610BD00F12803407F0830084473
-:10063000C01E1060088808B9DB1E1360088849884E
-:10064000084480B270472DE9F04100F12806407F50
-:100650001C4608309046431808884D88069ADB1ED1
-:10066000A0B1C01C80B2904214D9801AA04200DB15
-:10067000204687B298183A46414614F03FFA0028BF
-:1006800016D1E01B84B2B844002005E0ED1CADB2E9
-:10069000F61EE8E7101A80B20119A94206D83044C4
-:1006A00022464146BDE8F04114F028BA4FF0FF3031
-:1006B00058E62DE9F04100F12804407F1E4608303D
-:1006C00090464318002508884F88069ADB1E90B193
-:1006D000C01C80B2904212D9801AB04200DB304672
-:1006E00085B299182A46404614F034FA701B86B237
-:1006F000A844002005E0FF1CBFB2E41EEAE7101A80
-:1007000080B28119B94206D821183246404614F009
-:1007100021FAA81985B2284624E62DE9F04100F116
-:100720002804407F1E46083090464318002508885C
-:100730004F88069ADB1E90B1C01C80B2904212D93D
-:10074000801AB04200DB304685B298182A464146EE
-:1007500014F000FA701B86B2A844002005E0FF1CCC
-:10076000BFB2E41EEAE7101A80B28119B94206D876
-:1007700020443246414614F0EDF9A81985B22846C6
-:10078000F0E5401D704710B5044600F12801C2880D
-:10079000808820F400431944904206D0A28922B9EF
-:1007A000228A12B9A28A904201D1002010BD088885
-:1007B000498831B1201D00F064F80020208201201A
-:1007C00010BD637F62880833184481B2201DFFF793
-:1007D00083FCF2E70021C18101774182C1758175F7
-:1007E000704703881380C28942B1C28822F4004353
-:1007F00000F128021A440A60C0897047002070473F
-:1008000010B50446808AA0F57F41FF3900D0FFDF94
-:10081000E088A082E08900B10120A07510BD4FF6EC
-:10082000FF71818200218175704710B50446808A6E
-:10083000A0F57F41FF3900D1FFDFA07D28B9A08856
-:10084000A18A884201D1002010BD012010BD8188FD
-:10085000828A914201D1807D08B100207047012039
-:10086000704720F4004221F400439A4207D100F47B
-:10087000004001F40041884201D00120704700206F
-:10088000704730B5044600880D4620F40040A84269
-:1008900000D2FFDF21884FF40040884328432080A6
-:1008A00030BD70B50C00054609D0082C00D2FFDF22
-:1008B0001DB1A1B2286800F044F8201D70BD0DB133
-:1008C00000202860002070BD0021026803E09388AA
-:1008D0001268194489B2002AF9D100F032B870B513
-:1008E00000260D460446082900D2FFDF206808B91B
-:1008F0001EE0044620688188A94202D001680029D0
-:10090000F7D181880646A94201D100680DE005F1C2
-:10091000080293B20022994209D32844491B02607D
-:1009200081802168096821600160206000E0002664
-:10093000304670BD00230B608A8002680A60016047
-:10094000704700234360021D018102607047F0B5CB
-:100950000F460188408815460C181E46AC4200D34D
-:10096000641B3044A84200D9FFDFA019A84200D977
-:10097000FFDF3819F0BD2DE9F041884606460188B1
-:10098000408815460C181F46AC4200D3641B3844FF
-:10099000A84200D9FFDFE019A84200D9FFDF708824
-:1009A0003844708008EB0400BDE8F0812DE9F04187
-:1009B000054600881E461746841B8846BC4200D365
-:1009C0003C442C8068883044B84200D9FFDFA0192D
-:1009D000B84200D9FFDF68883044688008EB040023
-:1009E000E2E72DE9F04106881D460446701980B201
-:1009F000174688462080B84201D3C01B20806088FB
-:100A0000A84200D2FFDF7019B84200D9FFDF60882A
-:100A1000401B608008EB0600C6E730B50D46018834
-:100A2000CC18944200D3A41A4088984200D8FFDF23
-:100A3000281930BD2DE9F041C84D04469046A878EC
-:100A40000E46A04200D8FFDF05EB8607B86A50F8D3
-:100A5000240000B1FFDFB868002816D0304600F04F
-:100A600044F90146B868FFF73AFF05000CD0B86AB0
-:100A7000082E40F8245000D3FFDFB94842462946EB
-:100A800050F82630204698472846BDE8F0812DE9E9
-:100A9000F8431E468C1991460F460546FF2C00D997
-:100AA000FFDFB14500D9FFDFE4B200954DB3002070
-:100AB0008046E81C20F00300A84200D0FFDF494632
-:100AC000DFF89892684689F8001089F8017089F873
-:100AD000024089F8034089F8044089F8054089F804
-:100AE000066089F80770414600F008F90021424687
-:100AF0000F464B460098C01C20F00300009012B136
-:100B00000EE00120D4E703EB8106B062002005E08F
-:100B1000D6F828C04CF82070401CC0B2A042F7D3D1
-:100B20000098491C00EB8400C9B200900829E1D369
-:100B3000401BBDE8F88310B5044603F067FD08B11B
-:100B4000102010BD2078854A618802EB80009278E1
-:100B50000EE0836A53F8213043B14A1C6280A180C1
-:100B6000806A50F82100A060002010BD491C89B2A5
-:100B70008A42EED86180052010BD70B505460C464E
-:100B8000084603F043FD08B1102070BD082D01D3C5
-:100B9000072070BD25700020608070BD0EB56946CD
-:100BA000FFF7EBFF00B1FFDF6846FFF7C4FF08B1B6
-:100BB00000200EBD01200EBD10B50446082800D34C
-:100BC000FFDF6648005D10BD3EB50546002469465E
-:100BD000FFF7D3FF18B1FFDF01E0641CE4B2684601
-:100BE000FFF7A9FF0028F8D02846FFF7E5FF001B14
-:100BF000C0B23EBD59498978814201D9C0B270471F
-:100C0000FF2070472DE9F041544B062903D00729F6
-:100C10001CD19D7900E0002500244FF6FF7603EB00
-:100C2000810713F801C00AE06319D7F828E09BB2E6
-:100C30005EF823E0BEF1000F04D0641CA4B2A4450A
-:100C4000F2D8334603801846B34201D100201CE796
-:100C5000BDE8F041EEE6A0F57F43FF3B01D0082957
-:100C600001D300207047E5E6A0F57F42FF3A0BD0A4
-:100C7000082909D2394A9378834205D902EB8101C8
-:100C8000896A51F820007047002070472DE9F04133
-:100C900004460D46A4F57F4143F20200FF3902D01D
-:100CA000082D01D30720F0E62C494FF000088A7880
-:100CB000A242F8D901EB8506B26A52F82470002FDF
-:100CC000F1D027483946203050F82520204690475B
-:100CD000B16A284641F8248000F007F802463946F8
-:100CE000B068FFF727FE0020CFE61D49403131F8FC
-:100CF00010004FF6FC71C01C084070472DE9F84306
-:100D0000164E8846054600242868C01C20F00300C3
-:100D100028602046FFF7E9FF315D4843B8F1000F36
-:100D200001D0002200E02A680146009232B100277B
-:100D30004FEA0D00FFF7B5FD1FB106E001270020C7
-:100D4000F8E706EB8401009A8A602968641C08446D
-:100D5000E4B22860082CD7D3EBE600005006002050
-:100D6000F050020070B50E461D46114600F0D4F852
-:100D700004462946304600F0D8F82044001D70BDD6
-:100D80002DE9F04190460D4604004FF0000610D0CA
-:100D90000027E01C20F00300A04200D0FFDFDDB1FF
-:100DA00041460020FFF77DFD0C3000EB850617B1B2
-:100DB00012E00127EDE7614F04F10C00A9003C604F
-:100DC0002572606000EB85002060606813F063FFAF
-:100DD00041463868FFF765FD3046BDE8F0812DE9F2
-:100DE000FF4F564C804681B020689A46934600B922
-:100DF000FFDF2068027A424503D9416851F8280094
-:100E000020B143F2020005B0BDE8F08F51460298D0
-:100E100000F082F886B258460E9900F086F885B246
-:100E20007019001D87B22068A14639460068FFF797
-:100E300056FD04001FD0678025802946201D0E9D89
-:100E400007465A4601230095FFF768F92088314686
-:100E500038440123029ACDF800A0FFF75FF92088FB
-:100E6000C1193846FFF78AF9D9F800004168002017
-:100E700041F82840C7E70420C5E770B52F4C054668
-:100E8000206800B9FFDF2068017AA9420ED94268C4
-:100E900052F8251051B1002342F825304A880068E5
-:100EA000FFF748FD216800200A7A08E043F20200BB
-:100EB00070BD4B6853F8203033B9401CC0B2824239
-:100EC000F7D80868FFF700FD002070BD70B51B4E15
-:100ED00005460024306800B9FFDF3068017AA94276
-:100EE00004D9406850F8250000B1041D204670BDAB
-:100EF00070B5124E05460024306800B9FFDF306837
-:100F0000017AA94206D9406850F8251011B131F88C
-:100F1000040B4418204670BD10B50A460121FFF7A6
-:100F2000F6F8C01C20F0030010BD10B50A460121E0
-:100F3000FFF7EDF8C01C20F0030010BD700000208A
-:100F400070B50446C2F11005281913F003FE15F020
-:100F5000FF0108D0491EC9B2802060542046BDE878
-:100F6000704013F076BE70BD30B505E05B1EDBB29D
-:100F7000CC5CD55C6C40C454002BF7D130BD10B5AF
-:100F8000002409E00B78521E44EA430300F8013BB9
-:100F900011F8013BD2B2DC09002AF3D110BD2DE9D2
-:100FA000F04389B01E46DDE9107990460D000446F5
-:100FB00022D002460846F949FDF755FB102221468A
-:100FC0003846FFF7DCFFE07B000606D5F34A3946DA
-:100FD000102310320846FFF7C7FF10223946484653
-:100FE000FFF7CDFFF87B000606D5EC4A49461023F3
-:100FF00010320846FFF7B8FF1021204613F029FEF3
-:101000000DE0103EB6B208EB0601102322466846FA
-:10101000FFF7AAFF224628466946FDF724FB102E5B
-:10102000EFD818D0F2B241466846FFF789FF102387
-:101030004A46694604A8FFF797FF1023224604A9F1
-:101040006846FFF791FF224628466946FDF70BFBED
-:1010500009B0BDE8F08310233A464146EAE770B58F
-:101060009CB01E460546134620980C468DF8080095
-:10107000202219460DF1090013F06CFD20222146B3
-:101080000DF1290013F066FD17A913A8CDE90001A1
-:10109000412302AA31462846FFF781FF1CB070BDEC
-:1010A0002DE9FF4F9FB014AEDDE92D5410AFBB49C1
-:1010B000CDE90076202320311AA8FFF770FF4FF00A
-:1010C00000088DF808804FF001098DF8099054F858
-:1010D000010FCDF80A00A088ADF80E0014F8010C3D
-:1010E0001022C0F340008DF8100055F8010FCDF824
-:1010F0001100A888ADF8150015F8010C2C99C0F363
-:1011000040008DF8170006A8824613F023FD0AA8B8
-:1011100083461022229913F01DFDA048352308387C
-:1011200002AA40688DF83C80CDE900760E901AA99D
-:101130001F98FFF734FF8DF808808DF8099020681C
-:10114000CDF80A00A088ADF80E0014F8010C1022AA
-:10115000C0F340008DF810002868CDF81100A88871
-:10116000ADF8150015F8010C2C99C0F340008DF86E
-:101170001700504613F0EEFC58461022229913F047
-:10118000E9FC86483523083802AA40688DF83C906F
-:10119000CDE900760E901AA92098FFF700FF23B042
-:1011A000BDE8F08FF0B59BB00C460546DDE9221096
-:1011B0001E461746DDE92032D0F801C0CDF808C040
-:1011C000B0F805C0ADF80CC00078C0F340008DF851
-:1011D0000E00D1F80100CDF80F00B1F80500ADF810
-:1011E000130008781946C0F340008DF815001088E8
-:1011F000ADF8160090788DF818000DF11900102246
-:1012000013F0A8FC0DF129001022314613F0A2FCC6
-:101210000DF139001022394613F09CFC17A913A8D0
-:10122000CDE90001412302AA21462846FFF7B7FE77
-:101230001BB0F0BDF0B5A3B017460D4604461E46E0
-:10124000102202A8289913F085FC06A8202239460E
-:1012500013F080FC0EA82022294613F07BFC1EA967
-:101260001AA8CDE90001502302AA314616A8FFF7BB
-:1012700096FE1698206023B0F0BDF0B589B0044604
-:10128000DDE90E070D463978109EC1F340018DF857
-:10129000001031789446C1F340018DF801101968AF
-:1012A000CDF802109988ADF8061099798DF80810DC
-:1012B0000168CDF809108188ADF80D1080798DF89E
-:1012C0000F0010236A46614604A8FFF74DFE224630
-:1012D000284604A9FDF7C7F9D6F801000090B6F832
-:1012E0000500ADF80400D7F80100CDF80600B7F806
-:1012F0000500ADF80A000020039010236A4621463D
-:1013000004A8FFF731FE2246284604A9FDF7ABF9F1
-:1013100009B0F0BD1FB51C6800945B6801931368A9
-:10132000029352680392024608466946FDF79BF90C
-:101330001FBD10B588B00446106804905068059031
-:1013400000200690079008466A4604A9FDF78BF92D
-:10135000BDF80000208008B010BD1FB51288ADF8A0
-:1013600000201A88ADF80220002201920292039216
-:10137000024608466946FDF776F91FBD7FB5074B63
-:1013800014460546083B9A1C6846FFF7E6FF2246CE
-:1013900069462846FFF7CDFF7FBD00004851020097
-:1013A00070B5044600780E46012813D0052802D0F7
-:1013B000092813D10EE0A06861690578042003F0C4
-:1013C000B3F8052D0AD0782300220420616903F0C8
-:1013D00001F803E00420616903F0A6F831462046D5
-:1013E000BDE8704001F086B810B500F12D02C37958
-:1013F0009478411D64F003042340C371DB070DD0D2
-:101400004B79547923404B710B79127913400B714E
-:101410008278C9788A4200D9817010BD00224A7151
-:101420000A71F5E74178012900D00C21017070475D
-:101430002DE9F04F93B04FF0000B0C690D468DF87D
-:1014400020B0097801260C2017464FF00D084FF008
-:10145000110A4FF008091B2975D2DFE811F01B00B3
-:10146000C30206031E035D037003A203B703F80360
-:10147000190461049304A004EC042A053405520500
-:101480005D05EE053106340663067F06F9061D0785
-:10149000E606EB0614B120781D282AD0D5F808807E
-:1014A0005FEA08004FD001208DF82000686A022210
-:1014B0000D908DF824200A208DF82500A8690A9047
-:1014C000A8880028EED098F8001091B10F2910D20A
-:1014D0007ED2DFE801F07D1349DEFEFDFCFBFAF968
-:1014E00038089CF8F70002282DD124B120780C2868
-:1014F00001D00026EFE38DF82020CBE10420696ABB
-:1015000003F012F8A8880728EED1204600F0EDFF7E
-:10151000022809D0204600F0E8FF032807D920461A
-:1015200000F0E3FF072802D20120207004E0002C25
-:10153000B8D020780128D7D198F80400C11F0A2913
-:1015400002D30A2061E0C4E1A070D8F80010E16283
-:10155000B8F80410218698F8060084F832000120BB
-:1015600028700320207044E00728BDD1002C99D0BA
-:1015700020780D28B8D198F8031094F82F20C1F3E3
-:10158000C000C2F3C002104201D0062000E00720D4
-:10159000890707D198F805100142D2D198F80610B2
-:1015A0000142CED194F8312098F8051020EA0202C9
-:1015B0001142C6D194F8322098F8061090430142A7
-:1015C000BFD198F80400C11F0A29BAD2617D00E09A
-:1015D00006E281427ED8D8F800106160B8F80410A5
-:1015E000218198F80600A072012028700E2020703A
-:1015F00003208DF82000686A0D9004F12D000990F9
-:10160000601D0A900F300B9022E12875FDE3412800
-:1016100091D1204600F069FF042802D1E078C0078C
-:1016200004D1204600F061FF0F2884D1A88CD5F8A2
-:101630000C8080B24FF0400BE669FFF747FC324662
-:1016400041465B464E46CDF80090FFF732F80B203E
-:101650008DF82000686A0D90E0690990002108A8C3
-:10166000FFF79EFE2078042806D0A07D58B10128FF
-:1016700009D003280AD049E30520207003202870F0
-:101680008DF82060CDE184F800A032E712202070B0
-:10169000E9E11128BCD1204600F027FF042802D13F
-:1016A000E078C00719D0204600F01FFF062805D1BA
-:1016B000E078C00711D1A07D02280ED0204600F0AE
-:1016C00014FF08E0CAE081E06FE14EE121E101E1B1
-:1016D000E7E017E0ADE111289AD1102208F10101ED
-:1016E00004F13C0013F036FA607801287ED0122015
-:1016F0002070E078C00760D0A07D0028C8D0012805
-:10170000C6D05AE0112890D1204600F0EEFE0828FD
-:1017100004D0204600F0E9FE132886D104F16C00C5
-:10172000102208F10101064613F014FA2078082867
-:101730000DD014202070E178C8070DD0A07D0228BC
-:101740000AD06278022A04D00328A1D035E009200B
-:10175000F0E708B1012837D1C80713D0A07D0228CF
-:101760001DD000200090D4E9062133460EA8FFF7D3
-:1017700076FC10220EA904F13C0013F0BFF9C8B1A9
-:10178000042042E7D4E90912201D8DE8070004F186
-:101790002C0332460EA8616BFFF76FFDE9E7606B23
-:1017A000C1F34401491E0068C84000F0010040F048
-:1017B0008000D7E72078092806D185F800908DF8B9
-:1017C000209033E32870ECE30920FBE711289AD13D
-:1017D000204600F08AFE0A2802D1E078C00704D132
-:1017E000204600F082FE15288DD100E08DE104F145
-:1017F0003C00102208F10101064613F0ABF92078F5
-:101800000A2816D016202070D4E90932606B611DB9
-:101810008DE80F0004F15C0304F16C0247310EA85F
-:10182000FFF7C0FC10220EA9304613F067F918B17B
-:10183000F5E20B20207071E22046FFF7D5FDA0787D
-:10184000216A0A18C0F11001104613F002FA23E3CE
-:10185000394608A8FFF7A4FD06463BE20228B6D1A8
-:10186000204600F042FE042804D3204600F03DFE4E
-:10187000082809D3204600F038FE0E2829D3204638
-:1018800000F033FE122824D2A07D02289FD10E2022
-:101890008DF82000686A0D9098F801008DF82400FA
-:1018A000F0E3022893D1204600F01FFE002810D05C
-:1018B000204600F01AFE0128F9D0204600F015FE5F
-:1018C0000C28F4D004208DF8240098F801008DF83D
-:1018D00025005EE21128FCD1002CFAD020781728D0
-:1018E000F7D16178606A022911D0002101EB410132
-:1018F000182606EBC1011022405808F1010113F02F
-:1019000029F90420696A00F0E3FD2670F1E5012160
-:10191000ECE70B28DDD1002CDBD020781828D8D1BB
-:101920006078616A02281CD05FF0000000EB400282
-:10193000102000EBC2000958B8F801000880607858
-:10194000616A02280FD0002000EB4002142000EB57
-:10195000C2000958404650F8032F0A6040684860AA
-:1019600039E00120E2E70120EEE71128B1D1002C97
-:10197000AFD020781928ACD16178606A022912D0E2
-:101980005FF0000101EB41011C2202EBC1011022BA
-:10199000405808F1010113F0DDF80420696A00F0F5
-:1019A00097FD1A20B6E00121ECE7082891D1002C20
-:1019B0008FD020781A288CD1606A98F8012001789D
-:1019C00062F347010170616AD8F8022041F8012FE3
-:1019D000B8F8060088800420696A00F079FD8EE27C
-:1019E000072012E63878012894D1182204F1140057
-:1019F000796813F0F4F8E079C10894F82F0001EA4F
-:101A0000D001E07861F30000E070217D002974D1FD
-:101A10002178032909D0C00725D0032028708DF82C
-:101A20002090686A0D90412004E3607DA17888428F
-:101A300001D90620E9E502262671E179204621F048
-:101A4000E001E171617A21F0F0016172A17A21F087
-:101A5000F001A172FFF7C8FC2E708DF82090686A23
-:101A60000D900720E6E20420ACE6387805289DD1E9
-:101A70008DF82000686A0D90B8680A900720ADF8CC
-:101A800024000A988DF830B0616801602189818056
-:101A9000A17A817104202070F4E23978052985D17A
-:101AA0008DF82010696A0D91391D09AE0EC986E8BE
-:101AB0000E004121ADF824108DF830B01070A88CC4
-:101AC000D7F80C8080B24026A769FFF711FA41468B
-:101AD0003A463346C846CDF80090FEF71EFE002178
-:101AE00008A8FFF75DFCE07820F03E00801CE07065
-:101AF0002078052802D00F200CE049E1A07D20B11C
-:101B0000012802D0032802D002E10720BFE584F8B3
-:101B10000080EEE42070ECE4102104F15C0002F09F
-:101B20002AFA606BB0BBA07D18B1012801D0052056
-:101B3000FDE006202870F7486063A063BEE23878B5
-:101B4000022894D1387908B12875B3E3A07D022822
-:101B500002D0032805D022E0B8680028F5D06063E1
-:101B60001CE06078012806D0A07994F82E10012896
-:101B700005D0E84806E0A17994F82E00F7E7B868A8
-:101B80000028E2D06063E078C00701D0012902D0CC
-:101B9000E04803E003E0F8680028D6D0A063062000
-:101BA00010E68DF82090696A0D91E1784846C907E2
-:101BB00009D06178022903D1A17D29B1012903D07F
-:101BC000A17D032900D00720287031E1387805284D
-:101BD000BBD1207807281ED084F800A005208DF8FE
-:101BE0002000686A0D90B8680A90ADF824A08DF8BE
-:101BF00030B003210170E178CA070FD0A27D022A1C
-:101C00001AD000210091D4E9061204F15C03401CB3
-:101C1000FFF725FA67E384F80090DFE7D4E90923AA
-:101C2000211D8DE80E0004F12C0304F15C02401C20
-:101C3000616BFFF722FB56E3626BC1F34401491E5F
-:101C40001268CA4002F0010141F08001DAE73878F9
-:101C50000528BDD18DF82000686A0D90B8680A90FB
-:101C6000ADF824A08DF830B0042100F8011B10223B
-:101C700004F15C0112F06EFF002108A8FFF790FB51
-:101C80002078092801D0132044E70A2020709BE522
-:101C9000E078C10742D0A17D012902D0022927D0D6
-:101CA00038E0617808A8012916D004F16C01009190
-:101CB000D4E9061204F15C03001DFFF7BBFA0A2009
-:101CC000287003268DF82080686A0D90002108A8EE
-:101CD000FFF766FBDDE2C3E204F15C010091D4E9A9
-:101CE000062104F16C03001DFFF7A4FA0026E9E7C2
-:101CF000C0F3440114290DD24FF0006101EBB01084
-:101D00004FEAB060E0706078012801D01020BEE496
-:101D10000620FFE6607801283FF4B7AC0A2051E5C1
-:101D2000E178C90708D0A17D012903D10B202870D3
-:101D300004202FE028702DE00E2028706078616B61
-:101D4000012817D004F15C0304F16C020EA8FFF720
-:101D5000E1FA2046FFF748FBA0780EAEC0F1100173
-:101D6000304412F076FF06208DF82000686A09964C
-:101D70000D909AE004F16C0304F15C020EA8FFF7E9
-:101D8000C9FAE9E73978022903D139790029D1D094
-:101D900029758FE28DF82000686A0D9058E5387833
-:101DA0000728F6D1D4E909216078012808D004F188
-:101DB0006C00CDE90002029105D104F16C0304E04E
-:101DC00004F15C00F5E704F15C0304F14C007A686F
-:101DD0000646216AFFF764F96078012821D1A078CE
-:101DE000216A0A18C0F11001104612F032FFD4E93E
-:101DF0000923606B04F12D018DE80F0004F15C03F1
-:101E000004F16C0231460EA800E055E2FFF7CAF972
-:101E100010220EA904F13C0012F070FE08B10B2054
-:101E2000AFE485F8008000BF8DF82090686A0D90BF
-:101E30008DF824A00CE538780528AAD18DF820006B
-:101E4000686A0D90B8680A90ADF824A08DF830B09B
-:101E500080F80080617801291AD0D4E9093204F1B0
-:101E60002D01A66B03920096CDE9011304F16C03DA
-:101E700004F15C0204F14C01401CFFF793F90021CE
-:101E800008A8FFF78DFA6078012805D0152041E6F3
-:101E9000D4E90923611DE4E70E20287006208DF89F
-:101EA0002000686ACDF824B00D90A0788DF8280045
-:101EB000CEE438780328C0D1E079C00770D00F2075
-:101EC0002870072066E7387804286BD11422391D62
-:101ED00004F1140012F083FE616A208CA1F809005D
-:101EE000616AA078C871E179626A01F00301117238
-:101EF000616A627A0A73616AA07A81F82400162006
-:101F000060E485F800A08DF82090696A50460D9134
-:101F100090E00000485102003878052842D1B868A6
-:101F2000A8616178606A022901D0012100E00021E6
-:101F300001EB4101142606EBC1014058082102F0D3
-:101F40001AF86178606A022901D0012100E00021BD
-:101F500001EB410106EBC101425802A8E169FFF71C
-:101F60000DFA6078626A022801D0012000E00020AA
-:101F700000EB4001102000EBC1000223105802A921
-:101F80000932FEF7F1FF626AFD4B0EA80932A16922
-:101F9000FFF7E3F96178606A022904D0012103E0C8
-:101FA00042E18BE0BDE0002101EB4101182606EB88
-:101FB000C101A27840580EA912F0CCFD6178606A88
-:101FC000022901D0012100E0002101EB410106EBD3
-:101FD000C1014058A1780844C1F1100112F039FE46
-:101FE00005208DF82000686A0D90A8690A90ADF868
-:101FF00024A08DF830B0062101706278616A022A4F
-:1020000001D0012200E0002202EB420206EBC202F4
-:10201000401C8958102212F09DFD002108A8FFF7EE
-:10202000BFF91220C5F818B028708DF82090686AA2
-:102030000D900B208DF824000AE43878052870D123
-:102040008DF82000686A0D90B8680A900B20ADF8F2
-:1020500024000A98072101706178626A022901D080
-:10206000012100E0002101EB4103102101EBC3013C
-:1020700051580988A0F801106178626A022902D0DB
-:10208000012101E02FE1002101EB4103142101EBCB
-:10209000C30151580A6840F8032F4968416059E06C
-:1020A0001920287001208DF8300077E6162028705E
-:1020B0008DF830B0002108A8FFF772F9032617E168
-:1020C00014202870B0E6387805282AD18DF8200031
-:1020D000686A0D90B8680A90ADF824A08DF830B009
-:1020E00080F800906278616A4E46022A01D001228F
-:1020F00000E0002202EB42021C2303EBC202401C60
-:102100008958102212F026FD002108A8FFF748F98F
-:10211000152028708DF82060686A0D908DF8246075
-:102120003CE680E0387805287DD18DF82000686A8B
-:102130000D90B8680A90ADF824900921017061698A
-:10214000097849084170616951F8012FC0F80220EF
-:102150008988C18020781C28A8D1A1E7E078C00731
-:1021600002D04FF0060C01E04FF0070C6078022817
-:102170000AD04FF0000000BF00EB040101F109019B
-:1021800005D04FF0010004E04FF00100F4E74FF0FC
-:1021900000000B78204413EA0C030B7010F8092F91
-:1021A00002EA0C02027004D14FF01B0C84F800C04C
-:1021B000D2B394F801C0BCF1010F00D09BB990F8E4
-:1021C00000C0E0465FEACC7C04D028F0010606702F
-:1021D000102606E05FEA887C05D528F00206067026
-:1021E00013262E70032694F801C0BCF1020F00D014
-:1021F00092B991F800C05FEACC7804D02CF00106C7
-:102200000E70172106E05FEA8C7805D52CF00206E7
-:102210000E701921217000260078D0BBCAB3C3BB51
-:102220001C20207035E012E002E03878062841D109
-:102230001A2019E4207801283CD00C283AD02046F6
-:10224000FFF7F0F809208DF82000686A0D9031E062
-:102250003878052805D00620387003261820287005
-:1022600046E005218DF82010686A0D90B8680A9044
-:102270000220ADF8240001208DF830000A9801708A
-:10228000297D4170394608A8FFF78AF806461820CC
-:102290002870012E0ED02BE001208DF82000686AF6
-:1022A0000D9003208DF82400287D8DF8250085F8F9
-:1022B00014B012E0287D80B11D20207017202870F6
-:1022C0008DF82090686A0D9002208DF82400394620
-:1022D00008A8FFF765F806460AE00CB1FE2020705A
-:1022E0009DF8200020B1002108A8FFF759F810E45C
-:1022F00013B03046BDE8F08F2DE9F04387B00C46AF
-:102300004E6900218DF8041001202578034602272C
-:102310004FF007094FF0050C85B1012D53D0022D68
-:1023200039D1FE2030708DF80030606A05900320AE
-:102330008DF80400207E8DF8050063E021790129E5
-:1023400025D002292DD0032928D0042923D1B17DFD
-:10235000022920D131780D1F042D04D30A3D032D0D
-:1023600001D31D2917D12189022914D38DF80470B6
-:10237000237020899DF8041088421BD2082001E0B8
-:10238000405102008DF80000606A059057E07078B7
-:102390000128EBD0052007B0BDE8F0831D20307088
-:1023A000E4E771780229F5D131780C29F3D18DF861
-:1023B0000490DDE7083402F804CB94E80B0082E8CF
-:1023C0000B000320E7E71578052DE4D18DF800C058
-:1023D000656A0595956802958DF8101094F804804B
-:1023E000B8F1010F13D0B8F1020F2DD0B8F1030FDF
-:1023F0001CD0B8F1040FCED1ADF804700E202870B7
-:10240000207E687000216846FEF7CAFF0CE0ADF838
-:1024100004700B202870207E002100F01F006870DF
-:102420006846FEF7BDFF37700020B4E7ADF80470D2
-:102430008DF8103085F800C0207E68702770114636
-:102440006846FEF7ADFFA6E7ADF804902B70207F3D
-:102450006870607F00F00100A870A07F00F01F008E
-:10246000E870E27F2A71C0071CD094F8200000F0C9
-:102470000700687194F8210000F00700A87100219E
-:102480006846FEF78DFF2868F062A8883086A87934
-:1024900086F83200A069407870752879B0700D20F8
-:1024A0003070C1E7A9716971E9E700B587B0042808
-:1024B0000CD101208DF800008DF80400002005915A
-:1024C0008DF8050001466846FEF76AFF07B000BDBB
-:1024D00070B50C46054602F027F821462846BDE8AF
-:1024E00070407823002201F075BF08B10078704772
-:1024F0000C20704770B50C0005784FF000010CD02F
-:1025000021702146F2F7A9FE69482178405D884292
-:1025100001D1032070BD022070BDF2F79EFE0020A5
-:1025200070BD0279012A05D000220A704B78012B78
-:1025300002D003E0042070470A758A610279930093
-:10254000521C0271C15003207047F0B587B00F468E
-:1025500005460124287905EB800050F8046C70785A
-:10256000411E02290AD252493A46083901EB80003D
-:10257000314650F8043C2846984704460CB1012CDB
-:1025800011D12879401E10F0FF00287101D00324DA
-:10259000E0E70A208DF80000706A0590002101969E
-:1025A0006846FFF7A7FF032CD4D007B02046F0BD44
-:1025B00070B515460A46044629461046FFF7C5FF82
-:1025C000064674B12078FE280BD1207C30B1002063
-:1025D0002870294604F10C00FFF7B7FF2046FEF7EC
-:1025E00021FF304670BD704770B50E4604467C2111
-:1025F00012F051FB0225012E03D0022E04D005203B
-:1026000070BD0120607000E065702046FEF70AFF93
-:10261000A575002070BD28B1027C1AB10A4600F1F0
-:102620000C01C5E70120704710B5044686B00420B0
-:1026300001F07AFF2078FE2806D000208DF80000F7
-:1026400069462046FFF7E7FF06B010BD7CB50E4691
-:1026500000218DF804104178012903D0022903D00C
-:10266000002405E0046900E044690CB1217C89B1D3
-:102670006D4601462846FFF754FF032809D132462C
-:1026800029462046FFF794FF9DF80410002900D04A
-:1026900004207CBD04F10C05EBE730B40C46014688
-:1026A000034A204630BC034B0C3AFEF756BE0000EE
-:1026B000845102004051020070B50D46040011D053
-:1026C00085B12101284612F0C4FA10224E4928464D
-:1026D00012F040FA4C4801210838018044804560DE
-:1026E000002070BD012070BD70B5474E0024054626
-:1026F000083E10E07068AA7B00EB0410817B9142D9
-:1027000008D1C17BEA7B914204D10C22294612F008
-:10271000F5F930B1641C30888442EBDB4FF0FF30B8
-:1027200070BD204670BD70B50D46060006D02DB1B7
-:10273000FFF7DAFF002803DB401C14E0102070BD17
-:10274000314C083C20886288411C914201D9042008
-:1027500070BD6168102201EB0010314612F0FAF9E9
-:102760002088401C20802870002070BD70B5144661
-:102770000D0018D0BCB10021A170022802D0102891
-:1027800011D105E0288870B10121A170108008E006
-:102790002846FFF7A9FF002805DB401CA070A88988
-:1027A0002080002070BD012070BD70B50546144624
-:1027B0000E000BD000203070A878012808D005D971
-:1027C0001149A1F108010A8890420AD9012070BD7F
-:1027D00024B1287820702888000A507002200870E0
-:1027E0000FE064B14968102201EB00112046103956
-:1027F00012F0B0F9287820732888000A607310203E
-:102800003070002070BD00007C0000202DE9F041F8
-:1028100090460C4607460025FE48072F00EB881619
-:1028200007D2DFE807F007070707040404000125C3
-:1028300000E0FFDF06F81470002D13D0F54880305B
-:1028400000EB880191F82700202803D006EB400018
-:10285000447001E081F8264006EB440220205070CD
-:1028600081F82740BDE8F081F0B51F4614460E46BA
-:102870000546202A00D1FFDFE649E648803100EB1B
-:10288000871C0CEB440001EB8702202E07D00CEBD9
-:10289000460140784B784870184620210AE092F8AB
-:1028A0002530407882F82500F6E701460CEB410020
-:1028B00005704078A142F8D192F82740202C03D02F
-:1028C0000CEB4404637001E082F826300CEB410409
-:1028D0002023637082F82710F0BD30B50D46CE4B33
-:1028E00044190022181A72EB020100D2FFDFCB4814
-:1028F000854200DDFFDFC9484042854200DAFFDF44
-:10290000C548401C844207DA002C01DB204630BD5C
-:10291000C148401C201830BDBF48C043FAE710B57D
-:1029200004460168407ABE4A52F82020114450B152
-:102930000220084420F07F40F0F71DF994F90810B8
-:10294000BDE81040C9E70420F3E72DE9F047B14E98
-:10295000803696F82D50DFF8BC9206EB850090F893
-:10296000264034E009EB85174FF0070817F81400EC
-:10297000012806D004282ED005282ED0062800D005
-:10298000FFDF01F0E3F8014607EB4400427806EB75
-:10299000850080F8262090F82720A24202D120222C
-:1029A00080F82720084601F0DCF82A46214601205D
-:1029B000FFF72CFF9B48414600EB041002682046BD
-:1029C000904796F82D5006EB850090F82640202C75
-:1029D000C8D1BDE8F087022000E003208046D0E7A0
-:1029E00010B58C4C2021803484F8251084F82610F2
-:1029F00084F82710002084F8280084F82D0084F83B
-:102A00002E10411EA16044F8100B207460742073D6
-:102A10006073A0738449E0772075087048700021C6
-:102A20007C4A103C02F81100491CC9B22029F9D394
-:102A30000120EFF78EFF0020EFF78BFF012084F8D5
-:102A40002200F9F7A9F97948F9F7B5F9764CA41EEF
-:102A500020707748F9F7AFF96070BDE81040EFF7E4
-:102A600005BF10B5EFF727FF6F4CA41E2078F9F7CC
-:102A7000BBF96078F9F7B8F9BDE8104001F09EB8ED
-:102A8000202070472DE9F34F624E0025803606EB7B
-:102A9000810A89B09AF82500202822D0691E029167
-:102AA0006049009501EB00108146D0E90112C06831
-:102AB0000391CDE90420B08BADF81C00B07F8DF8F8
-:102AC0001E009DF81500C8B10227554951F8204055
-:102AD0000399E219114421F07F41019184B102214F
-:102AE0000FE00120EFF735FF0020EFF732FFEFF79F
-:102AF00000FF01F063F886F82F50A0E00427E4E718
-:102B000000218DF81810022801D0012820D1039847
-:102B1000391901440998081A9DF81C1020F07F40CB
-:102B200001B10221333181420BD203208DF815000F
-:102B30000398C4F13201401A20F07F403224039000
-:102B40000CE096F8240018B9F0F726FA00284CD0CB
-:102B5000322C03D214B101F025F801E001F02EF877
-:102B6000314A107818B393465278039B121B002108
-:102B70009DF81840984601281AD0032818D0002044
-:102B80008DF81E00002A04DD981A039001208DF8AC
-:102B900018009DF81C0000B102210398254A20F07E
-:102BA0007F40039003AB099801F014F810B110E0D6
-:102BB0000120E5E79DF81D0018B99BF800000328E7
-:102BC00012D08DF81C50CDF80C808DF818408DF87F
-:102BD0001E509DF8180058B103980123C119002216
-:102BE0001846EFF709FF06E000200BB0BDE8F08FB4
-:102BF0000120EFF7AEFE99F90C2001230020019986
-:102C0000EFF7FAFE012086F82F008AF828502022DC
-:102C1000694611E098080020FF7F841E0020A1076C
-:102C200094510200980600208E000020834201008B
-:102C30004B290100FFFF3F00F94811F0D0FF0120B0
-:102C4000D3E72DE9F05FDFF8D883064608EB86006E
-:102C500090F82550202D1FD0A8F180002C4600EBC5
-:102C60008617A0F50079DFF8BCB305E0A24607EBB4
-:102C70004A004478202C0AD0EFF70AFF09EB04132E
-:102C80005A4601211B1D00F0A5FF0028EED0AC42E2
-:102C900002D0334652461EE0E34808B1AFF300804D
-:102CA000EFF7F6FE98F82F206AB1D8F80C20411CF7
-:102CB000891A0902CA1701EB12610912002902DD03
-:102CC0000020BDE8F09F3146FFF7DCFE08B101208F
-:102CD000F7E733462A4620210420FFF7C5FDEFE73A
-:102CE0002DE9F041CE4C2569EFF7D2FE401B0002E2
-:102CF000C11700EB1160001200D4FFDF94F822002E
-:102D000000B1FFDF012784F8227094F82E002028FC
-:102D100000D1FFDF94F82E60202084F82E000025DB
-:102D200084F82F5084F8205084F82150BF48256043
-:102D30000078022833D0032831D000202077A06803
-:102D4000401C05D04FF0FF30A0600120EFF701FEDE
-:102D50000020EFF7FEFDEFF7FCFEEFF7F4FEEFF7D4
-:102D6000C8FD11F031F9B248056005604FF0E0216F
-:102D70004FF40040B846C1F88002EFF784FF94F8A2
-:102D80002D703846FFF75DFF0028FAD0A448803840
-:102D900000EB871010F81600022802D006E0012090
-:102DA000CCE73A4631460620FFF730FD84F8238011
-:102DB00004EB870090F82600202804D09B48801E52
-:102DC0004078F9F717F8207F002803D0EFF7B1FE1D
-:102DD0002577657746E50146914810B590F82D2096
-:102DE0000024803800EB821010F814302BB1641CE2
-:102DF000E4B2202CF8D3202010BD8E4800EB041044
-:102E0000016021460120FFF701FD204610BD10B5ED
-:102E1000012801D0032800D171B3814A92F82D30E6
-:102E20007F4C0022803C04EB831300BF13F8124058
-:102E30000CB1082010BD521CD2B2202AF6D37B4A16
-:102E400048B1022807D0072916D2DFE801F015069D
-:102E5000080A0C0E100000210AE01B2108E03A21AC
-:102E600006E0582104E0772102E0962100E0B52138
-:102E700051701070002010BD072010BD6B4810B5B8
-:102E80004078EFF778FE80B210BD10B5202811D23F
-:102E9000634991F82D30A1F1800202EB831414F8FC
-:102EA00010303BB191F82D3002EB831212F8102054
-:102EB000012A01D0002010BD91F82D2001460020EC
-:102EC000FFF7A4FC012010BD10B5EFF7E1FDBDE850
-:102ED0001040EFF750BE2DE9F0410E46504F0178FB
-:102EE0002025803F0C4607EB831303E0254603EBC8
-:102EF00045046478944202D0202CF7D108E0202CBD
-:102F000006D0A14206D103EB41014978017007E0E8
-:102F10000020A7E403EB440003EB45014078487030
-:102F2000454F7EB127B1002140F2DA30AFF3008087
-:102F30003078A04206D127B1002140F2DD30AFF356
-:102F40000080357027B1002140F2E230AFF30080FD
-:102F5000012087E410B542680B689A1A1202D41750
-:102F600002EB1462121216D4497A91B1427A82B9F4
-:102F7000324A006852F82110126819441044001DAA
-:102F8000891C081A0002C11700EB116000123228D8
-:102F900001DB012010BD002010BD2DE9F047814666
-:102FA0001F48244E00EB8100984690F825402020D1
-:102FB000107006F50070154600EB81170BE000BF9E
-:102FC00006EB04104946001DFFF7C4FF28B107EBCC
-:102FD00044002C704478202CF2D1297888F8001015
-:102FE00013E000BF06EB0415291D4846FFF7B2FFAA
-:102FF00068B988F80040A97B99F80A00814201D895
-:103000000020E6E407EB44004478202CEAD10120BC
-:10301000DFE42DE9FC410E4607460024054D18E08B
-:1030200018090020FFFF3F00000000008E00002074
-:1030300000F50040980600200000000094510200B6
-:103040009DF8000005EB00108168384600F0D6FDC1
-:1030500001246B4601AA31463846FFF79EFF00283F
-:10306000EED02046BDE8FC8170B50446FF4801253E
-:10307000A54300EB841100EB8510402211F06AFD9E
-:10308000FB4E26B1002140F25C40AFF30080F748D0
-:10309000803000EB850100EB8400D0F82500C1F8FA
-:1030A000250026B100214FF48C60AFF30080284644
-:1030B00070BD2DE9FC418446EC481546089C00EBA8
-:1030C00085170E4617F81400012803D0022801D0F6
-:1030D0000020C7E70B46E74A0121604600F07AFD71
-:1030E000A8B101AB6A4629463046FFF756FF70B1DA
-:1030F000DE489DF804209DF80010803000EB850626
-:103100008A4208D02B460520FFF7AEFB0BE02A468B
-:103110002146042014E0202903D007EB4100407829
-:1031200001E096F8250007EB440148709DF8000087
-:10313000202809D007EB400044702A46214603208E
-:10314000FFF764FB01208DE706F8254F0120F070A2
-:10315000F3E7C94901EB0010001DFFF7E0BB7CB5A8
-:103160001D46134604460E4600F108022146184645
-:10317000EFF70EFD94F908000F2804DD1F382072C8
-:103180002068401C206096B10220BC4951F82610EE
-:10319000461820686946801B20F07F40206094F923
-:1031A00008002844C01C1F2803DA012009E004207D
-:1031B000EBE701AAEFF7ECFC9DF8040010B10098D2
-:1031C000401C00900099206831440844C01C20F045
-:1031D0007F4060607CBD2DE9FE430C4606460978C1
-:1031E00060799072207998461546507241B19F4897
-:1031F000803090F82E1020290AD00069401D0BE085
-:10320000D4E90223217903B02846BDE8F043A6E7BC
-:103210009B484178701D084420F07F4721790022A7
-:103220002846A368FFF79BFF3946284600F0E6FCD6
-:10323000D4E9023221796846FFF791FF41462846DA
-:10324000019CFFF7E6FE2B4622460021304600F0A7
-:10325000C1FC002803D13146284600F0CFFCBDE870
-:10326000FE832DE9FE4F814600F084FC30B100273B
-:1032700099F8000020B10020BDE8FE8F0127F7E794
-:103280007A4D7B4C4FF0000A803524B1002140F28A
-:10329000D340AFF3008095F82D8085F823A0002659
-:1032A00024B100214FF49B60AFF300801FB940466A
-:1032B000FFF7DAFE804624B100214FF49C60AFF3A3
-:1032C0000080EFF7E5FB43466A464946FFF783FF78
-:1032D00024B1002140F2E640AFF3008095F82E00C3
-:1032E00020280CD029690098401A0002C21700EB70
-:1032F0001260001203D5684600F080FC012624B15C
-:1033000000214FF49E60AFF3008095F82300002861
-:10331000BBD124B1002140F2F640AFF30080EFF7BB
-:10332000B7FB6B46534A002100F054FC0028A3D0A1
-:1033300027B941466846FFF76CFE064326B168464A
-:10334000FFF7EDFAC9F8080024B1002140F2095056
-:10335000AFF3008001208FE72DE9FF5F8A468146A9
-:1033600000F008FC414C803410B39AF800000027AC
-:1033700010B1012800D0FFDF3D4D25B1002140F202
-:103380007F50AFF300800120A84600905FEA080656
-:1033900004D0002140F28750AFF30080009800F085
-:1033A000E0FB94F82D50002084F8230067B119E069
-:1033B00094F82E000127202800D1FFDF9AF80000A2
-:1033C0000028D9D0FFDFD7E72846FFF74DFE054696
-:1033D00026B1002140F29150AFF3008094F8230011
-:1033E0000028D3D126B1002140F29B50AFF30080DA
-:1033F000EFF74EFB83462B4601AA5146FFF7EBFE43
-:103400005FEA060804D0002140F2A250AFF300802A
-:103410003B462A4601A95846CDF80090FFF749FEE1
-:10342000064604EB850090F828B0B8F1000F04D0F0
-:10343000002140F2A950AFF3008000F087FB00901C
-:10344000B8F1000F04D0002140F2AF50AFF300807C
-:1034500094F82300002899D1B8F1000F04D000217E
-:1034600040F2B750AFF3008003490BE0980800200A
-:1034700000000000FFFF3F0098060020945102006A
-:103480008E00002001EB09100DF1040C00F1040086
-:103490009CE80E0080E80E004EB35FEA080604D0F8
-:1034A000002140F2C450AFF300803BEA070012D085
-:1034B00094F82E0020280ED126B1002140F2C950E8
-:1034C000AFF300802846FFF7BCFB20B99AF8000054
-:1034D000D8B3012849D0B8F1000F04D0002140F240
-:1034E000E650AFF30080284600F029FB01265FEA92
-:1034F000080504D0002140F2EF50AFF3008000989F
-:1035000000F02FFB25B1002140F2F350AFF3008013
-:103510008EB194F82D0004EB800090F8260020284E
-:1035200009D025B1002140F2FA50AFF30080F948EC
-:103530004078F8F75FFC25B1002140F2FF50AFF36F
-:10354000008004B03046BDE8F09FFFE7B8F1000FFF
-:1035500004D0002140F2D150AFF3008094F82D2028
-:1035600049460420FFF752F9C0E7002E3FF40EAFA2
-:10357000002140F2DC50AFF3008007E72DE9F84F5F
-:10358000E54D814695F82D004FF00008E34C4FF0D3
-:10359000010B474624B1002140F20D60AFF30080DB
-:1035A000584600F0DEFA85F8237024B1002140F27D
-:1035B0001260AFF3008095F82D00FFF755FD064629
-:1035C00095F8230028B1002CE4D000214FF4C3600B
-:1035D0004BE024B1002140F21C60AFF30080CE48E4
-:1035E000803800EB861111F81900032856D13346B4
-:1035F00005EB830A4A469AF82500904201D1012042
-:1036000000E0002000900AF125000021FFF763FC94
-:1036100001460098014203D001228AF82820AF77A2
-:10362000E1B324B1002140F22160AFF300803246C3
-:1036300049460120FFF7EAF89AF828A024B10021B2
-:1036400040F22C60AFF3008000F080FA834624B192
-:10365000002140F23160AFF3008095F8230038B1CB
-:10366000002C97D0002140F23560AFF3008091E745
-:10367000BAF1000F07D095F82E00202803D130466C
-:10368000FFF7DFFAE0B124B1002140F24960AFF367
-:103690000080304600F053FA4FF0010824B10021B9
-:1036A00040F25260AFF30080584600F05AFA24B15D
-:1036B000002140F25660AFF300804046BDE8F88F2D
-:1036C000002CF1D0002140F24460AFF30080E6E727
-:1036D0000020EFF717B90120EFF714B98D480078F3
-:1036E00070472DE9F0418C4C94F82E0020281FD112
-:1036F00094F82D6004EB860797F82550202D00D113
-:10370000FFDF8549803901EB861000EB45004078EA
-:1037100007F8250F0120F87084F82300294684F863
-:103720002E50324602202234FFF770F8002020701D
-:103730000FE42DE9F0417A4E774C012538B101288C
-:1037400021D0022879D003287DD0FFDFF0E700F0F8
-:1037500029FAFFF7C6FF207E00B1FFDF84F8215071
-:103760000020EFF7F6F8A168481C04D001230022DE
-:103770001846EFF741F914F82E0F217806EB0111E6
-:103780000A68012154E0FFF7ACFF0120EFF7E1F8F0
-:1037900094F8210050B1A068401C07D014F82E0FF7
-:1037A000217806EB01110A68062141E0207EDFF84E
-:1037B0006481002708F10208012803D002281ED0E6
-:1037C000FFDFB5E7A777EFF7B4F998F80000032813
-:1037D00001D165772577607D524951F8200094F832
-:1037E000201051B948B161680123091A0022184616
-:1037F000EFF702F9022020769AE7277698E784F817
-:10380000205000F0CFF9A07F50B198F80100616816
-:103810000123091A00221846EFF7EEF8257600E09A
-:10382000277614F82E0F217806EB01110A68002183
-:10383000BDE8F041104700E005E036480078BDE8FB
-:10384000F041F8F7D7BAFFF74CFF14F82E0F2178A4
-:1038500006EB01110A680521EAE710B52E4C94F831
-:103860002E00202800D1FFDF14F82E0F21782C4ADB
-:1038700002EB01110A68BDE81040042110477CB535
-:10388000254C054694F82E00202800D1FFDFA068C3
-:10389000401C00D0FFDF94F82E00214901AA01EB63
-:1038A0000010694690F90C002844EFF771F99DF972
-:1038B00004000F2801DD012000E0002000990844E9
-:1038C0006168084420F07F41A16094F8210000283D
-:1038D00007D002B00123BDE8704000221846EFF780
-:1038E0008BB87CBD30B5104A0B1A541CB3EB940F47
-:1038F0001ED3451AB5EB940F1AD3934203D9101A6D
-:1039000043185B1C14E0954210D9511A0844401C1E
-:1039100043420DE08C000020180900200000000048
-:103920009806002094510200FF7F841EFFDF0023D1
-:10393000184630BD0123002201460220EFF75CB893
-:103940000220EFF706B8EFF7A3B82DE9FC47B14C1A
-:10395000054694F82E00202800D1FFDF642D58D3AF
-:10396000AD4A0021521B71EB010052D394F82E2076
-:10397000A0462046DFF8A49290F82D7009EB0214BF
-:10398000D8F8000001AA28446946EFF701F99DF92B
-:103990000400002802DD0098401C0090A0680099F7
-:1039A00062684618B21A22F07F42B2F5800F30D218
-:1039B00008EB8702444692F82520202A0AD009EB1A
-:1039C00002125268101A0002C21700EB12600012B5
-:1039D00088421EDBA068401C10D0EFF759F8A168A0
-:1039E000081A0002C11700EB11600012022810DD56
-:1039F0000120EEF7AEFF4FF0FF30A06020682844B2
-:103A0000206026F07F402061012084F82300BDE87B
-:103A1000FC870020FBE72DE9F0477E4C074694F831
-:103A20002D00A4F1800606EB801010F8170000B9F5
-:103A3000FFDF94F82D50A046794C24B1002140F6C8
-:103A40006500AFF3008040F6710940F67A0A06EB94
-:103A5000851600BF16F81700012818D0042810D0CA
-:103A600005280ED006280CD01CB100214846AFF323
-:103A7000008020BF002CEDD000215046AFF3008025
-:103A8000E8E72A4639460120FEF7C0FEF2E74FF08C
-:103A9000010A4FF00009454624B1002140F681009B
-:103AA000AFF30080504600F05CF885F8239024B115
-:103AB000002140F68600AFF3008095F82D00FFF757
-:103AC000D3FA064695F8230028B1002CE4D0002153
-:103AD00040F68C001FE024B100214FF40960AFF3E1
-:103AE000008005EB860000F1270133463A46263078
-:103AF000FFF7F1F924B1002140F69400AFF3008004
-:103B000000F024F8824695F8230038B1002CC3D089
-:103B1000002140F69A00AFF30080BDE785F82D60E4
-:103B2000012085F82300504600F01BF8002C04D03B
-:103B3000002140F6A700AFF30080BDE8F0873549CB
-:103B400081F82D00012081F82300704710B5354819
-:103B500008B1AFF30080EFF3108000F0010072B6FF
-:103B600010BD10B5002804D12F4808B1AFF3008074
-:103B700062B610BD2D480068C005C00D10D01038C9
-:103B800040B2002806DA00F00F0000F1E02090F8C3
-:103B9000140D03E000F1E02090F8000440097047A4
-:103BA0000820704710B51B4C94F82400002804D15D
-:103BB000F7F7D2FE012084F8240010BD10B5154C93
-:103BC00094F82400002804D0F7F7EFFE002084F8D2
-:103BD000240010BD10B51C685B68241A181A24F064
-:103BE0007F4420F07F40A14206D8B4F5800F03D275
-:103BF000904201D8012010BD002010BDD0E9003254
-:103C0000D21A21F07F43114421F07F41C0E90031F5
-:103C10007047000018090020FF1FA1079806002028
-:103C200000000000000000000000000004ED00E0C3
-:103C30002DE9F041044680074FF000054FF00106E2
-:103C400004D55C480560066024F00204E0044FF0EF
-:103C5000FF3705D558484660C0F8087324F48054EF
-:103C6000600003D55548056024F08044E0050FD579
-:103C70005348C0F80052C0F8087352490D60091D3E
-:103C80000D60504A04210C321160066124F48074E6
-:103C9000A00409D54C484660C0F80052C0F808732B
-:103CA0004A48056024F40054C4F38030C4F3C031A2
-:103CB000884200D0FFDF14F4404F14D044484660DF
-:103CC000C0F8087343488660C0F80052C0F8087313
-:103CD00041490D600A1D16608660C0F808730D60CA
-:103CE000166024F4404420050AD53C4846608660AE
-:103CF000C0F80873C0F848733948056024F40064BC
-:103D000010F03CF93748044200D0FFDFBDE8F081F5
-:103D100070B520250022134620FA02F1C90719D0F8
-:103D200051B201F01F060124B4404E09B60006F15D
-:103D3000E026C6F88041C6F88042002906DA01F084
-:103D40000F0101F1E02181F8143D03E001F1E021D0
-:103D500081F80034521CAA42DED370BD70B5224CEB
-:103D60000D462060FFF764FF2068FFF7D1FF28466B
-:103D7000F7F7CFFE0FF022FD00F0ADF810F0FEF8DF
-:103D800010F041F8F8F708F8BDE870400FF0C4BD36
-:103D900010B5154C2068FFF74BFF2068FFF7B8FF00
-:103DA00010F0ECF8F7F773FF0020206010BD0A2038
-:103DB00070470000FC1F004000C0004004E50140C7
-:103DC000008000400485004000D0004004D5004041
-:103DD00000E0004000F0004000F5004000B000406E
-:103DE00008B50040FEFF0FFD9000002070B5264989
-:103DF0000A680AB30022154601244B685B1C4B601D
-:103E00000C2B00D34D600E7904FA06F30E681E42A7
-:103E10000FD0EFF3108212F0010272B600D001222F
-:103E20000C689C430C6002B962B6496801600020CE
-:103E300070BD521C0C2AE0D3052070BD4FF0E0216C
-:103E40004FF48000C1F800027047EFF3108111F0C9
-:103E5000010F72B64FF0010202FA00F20A4803683D
-:103E600042EA0302026000D162B6E7E70648002199
-:103E700001604160704701218140034800680840AB
-:103E800000D0012070470000940000202DE9F0418F
-:103E900015460E460446002700F0E7F8A84215D361
-:103EA000002341200FE000BF94F84220A25CF254AE
-:103EB00094F84210491CB1FBF0F200FB12115B1C9C
-:103EC00084F84210DBB2AB42EED3012700F0D9F800
-:103ED0003846BDE8F081704910B5802081F80004B3
-:103EE0006E49002081F8420081F84100433181F899
-:103EF000420081F84100433181F8420081F84100DD
-:103F000067480FF071FE6648401C0FF06DFEEEF73B
-:103F1000C9FEBDE8104000F0B4B8402070475F48CB
-:103F200000F0A3B80A4601465C48AFE7402070475E
-:103F30005A48433000F099B80A4601465748433082
-:103F4000A4E7402101700020704710B50446534893
-:103F5000863000F08AF82070002010BD0A46014625
-:103F60004E4810B58630FFF791FF08B1002010BD14
-:103F700042F2070010BD70B50C460546412900D934
-:103F8000FFDF48480068103840B200F050F8C6B271
-:103F90000D2000F04CF8C0B2864203D2FFDF01E0F2
-:103FA000EEF7D0FE224629463C48FFF76FFF002877
-:103FB000F6D070BD2DE9F041394F002506463F1D72
-:103FC00057F82540204600F041F810B36D1CEDB2C3
-:103FD000032DF5D33148433000F038F8002825D0C0
-:103FE0002E4800F033F8002820D02C48863000F00E
-:103FF0002DF800281AD0EEF77BFE29480FF0FCFDC3
-:10400000B0F5005F00D0FFDFBDE8F04124480FF0BD
-:1040100009BE94F841004121265414F8410F401C78
-:10402000B0FBF1F201FB12002070D3E751E700284A
-:1040300006DA00F00F0000F1E02090F8140D03E024
-:1040400000F1E02090F800044009704710F8411F8B
-:104050004122491CB1FBF2F302FB1311407881426B
-:1040600001D1012070470020704710F8411F4078AF
-:10407000814201D3081A02E0C0F141000844C0B2F5
-:10408000704710B506480FF0B7FD002803D1BDE812
-:104090001040EEF718BE10BD0DE000E0480900200A
-:1040A0009C00002004ED00E070B5154D2878401C00
-:1040B000C4B26878844202D0EEF7D5FE2C7070BD91
-:1040C0002DE9F0410E4C4FF0E02600BFEEF7C0FEA8
-:1040D00020BF40BF20BF677820786070D6F80052BC
-:1040E000EDF71CF9854305D1D6F8040210B9207804
-:1040F000B842EBD0EEF7A7FE0020BDE8F08100004B
-:10410000AC0000202DE9F041012528034FF0E0210B
-:104110000026C1F880011E4CC4F800610C2000F09C
-:104120002CF81C4801680268C94341F3001142F0B1
-:1041300010020260C4F804532560491C00E020BF4F
-:10414000D4F80021002AFAD019B9016821F0100131
-:104150000160114807686560C4F80853C4F800613D
-:104160000C2000F00AF83846BDE8F08110B504468E
-:10417000FFF7C8FF2060002010BD00F01F020121E2
-:1041800091404009800000F1E020C0F880127047A3
-:1041900000C0004010ED00E008C500402DE9F047E8
-:1041A000FF4C0646FF21A06800EB06121170217833
-:1041B000FF2910D04FF0080909EB011109EB061790
-:1041C0004158C05900F0F4F9002807DDA1682078B3
-:1041D00001EB061108702670BDE8F08794F80080A6
-:1041E00045460DE0A06809EB05114158C05900F0A3
-:1041F000DFF9002806DCA068A84600EB0810057867
-:10420000FF2DEFD1A06800EB061100EB08100D7038
-:104210000670E1E7F0B5E24B0446002001259A68FC
-:104220000C269B780CE000BF05EB0017D75DA7427A
-:1042300004D106EB0017D7598F4204D0401CC0B2FE
-:104240008342F1D8FF20F0BD70B5FFF77CFBD44C62
-:1042500008252278A16805EB0212895800F0A8F918
-:10426000012808DD2178A06805EB01114058BDE860
-:104270007040FFF75FBBFFF731FABDE87040F7F71A
-:10428000B9BD2DE9F041C64C2578FFF75CFBFF2D49
-:104290006ED04FF00808A26808EB0516915900F09F
-:1042A00087F90228A06801DD80595DE000EB051167
-:1042B00009782170022101EB0511425C5AB1521EAE
-:1042C0004254815901F5800121F07F4181512846F6
-:1042D000FFF764FF34E00423012203EB051302EB34
-:1042E000051250F803C0875CBCF1000F10D0BCF57C
-:1042F000007F10D9CCF3080250F806C00CEB423C0A
-:104300002CF07F4C40F806C0C3589A1A520A09E0B4
-:10431000FF2181540AE0825902EB4C3222F07F42A5
-:104320008251002242542846FFF738FF0C21A06832
-:1043300001EB05114158E06850F8272038469047B6
-:104340002078FF2814D0FFF7FEFA2278A16808EB46
-:1043500002124546895800F02BF9012893DD217897
-:10436000A06805EB01114058BDE8F041FFF7E2BA43
-:10437000BDE8F081F0B51D4614460E460746FF2BFA
-:1043800000D3FFDFA00700D0FFDF8548FF21002218
-:10439000C0E90247C5700671017042708270104614
-:1043A000012204E002EB0013401CE154C0B2A84219
-:1043B000F8D3F0BD70B57A4C064665782079854211
-:1043C00000D3FFDFE06840F825606078401C607033
-:1043D000284670BD2DE9FF5F1D468B460746FF242A
-:1043E000FFF7B1FADFF8B891064699F80100B84234
-:1043F00000D8FFDF00214FF001084FF00C0A99F8B8
-:104400000220D9F808000EE008EB0113C35CFF2B73
-:104410000ED0BB4205D10AEB011350F803C0DC45B6
-:104420000CD0491CC9B28A42EED8FF2C02D00DE054
-:104430000C46F6E799F803108A4203D1FF2004B036
-:10444000BDE8F09F1446521C89F8022008EB0411C5
-:104450000AEB0412475440F802B00421029B0022E8
-:10446000012B01EB04110CD040F801204FF400782F
-:1044700008234FF0020C454513D9E905C90D02D0B8
-:1044800002E04550F2E7414606EB413203EB0413EC
-:1044900022F07F42C250691A0CEB0412490A81547F
-:1044A0000BE005B9012506EB453103EB041321F0C0
-:1044B0007F41C1500CEB0411425499F80050204642
-:1044C000FFF76CFE99F80000A84201D0FFF7BCFE90
-:1044D0003846B4E770B50C460546FFF734FA064691
-:1044E00021462846FFF796FE0446FF281AD02C4D99
-:1044F000082101EB0411A8684158304600F058F833
-:1045000000F58050C11700EBD14040130221AA688A
-:1045100001EB0411515C09B100EB4120002800DCE3
-:10452000012070BD002070BD2DE9F047884681460E
-:10453000FFF770FE0746FF281BD0194D2E78A8689C
-:104540003146344605E0BC4206D0264600EB061252
-:104550001478FF2CF7D10CE0FF2C0AD0A6420CD126
-:1045600000EB011000782870FF2804D0FFF76CFEE4
-:1045700003E0002030E6FFF7E3F941464846FFF745
-:10458000A9FF0123A968024603EB0413FF20C854C6
-:10459000A878401EB84200D1A87001EB041001E0D9
-:1045A000140A002001EB061100780870104613E68B
-:1045B000081A0002C11700EB1160001270470000DA
-:1045C00070B50446A0F500002D4EB0F1786F02D210
-:1045D0003444A4F500042B48844201D2012500E0B4
-:1045E000002500F043F848B125B9B44204D3264869
-:1045F000006808E0012070BD002070BD002DF9D1D9
-:10460000B442F9D321488442F6D2F3E710B5044608
-:10461000A0F50000B0F1786F03D219480444A4F566
-:10462000000400F023F84FF0804130B116480068D4
-:1046300004E08C4204D2012003E014488442F8D202
-:10464000002080F0010010BD10B520B1FFF7DEFFA3
-:1046500008B1012010BD002010BD10B520B1FFF73A
-:10466000AFFF08B1012010BD002010BD0848094966
-:104670000068884201D10120704700207047000087
-:104680000000002000600200200000200800002040
-:10469000B0000020BEBAFECA0548064A0168914231
-:1046A00001D1002101600449012008607047000029
-:1046B000B0000020BEBAFECA40E5014053480021C8
-:1046C0000170417010218170704770B50546164623
-:1046D0000C460220EEF785F84C49012008704C4941
-:1046E000F01E08604B480560001F046070BD10B5E7
-:1046F0000220EEF776F8454901200870464800216F
-:10470000C0F80011C0F80411C0F8081143494FF473
-:104710000000086010BD3D480178C9B1404A4FF41F
-:10472000000111603C49D1F800310022002B1CBF70
-:10473000D1F80431002B02D0D1F8081111B1427028
-:10474000102103E00121417036490968817002702F
-:104750000020EEF746B82D480178002904BF4078C4
-:1047600070472D48D0F80011002904BF022070477F
-:10477000D0F8001100291CBFD0F80411002905D081
-:10478000D0F80801002804BF0120704700207047BE
-:104790001E4800B50278204B4078C821491EC9B296
-:1047A00082B1D3F800C1BCF1000F10D0D3F80001E2
-:1047B00000281CBFD3F8040100280BD0D3F808014F
-:1047C00050B107E0022802D0012805D002E00029FC
-:1047D000E4D1FFDF002000BD012000BD0B480178BF
-:1047E000002904BF807870470B48D0F800110029D9
-:1047F0001CBFD0F80411002902D0D0F8080108B17C
-:104800001020704707480068C0B27047B40000200D
-:1048100010F5004008F5004000F0004004F50140AC
-:1048200008F5014000F40040524800210170417039
-:10483000704770B5064614460D460120EDF7D1FFCE
-:104840004D480660001D0460001D05604B490020B6
-:10485000C1F850014A49032008604B4949480860A3
-:10486000091D4A48086070BD70B5424B012540EAF9
-:1048700002421D70464B42F080721A60454A116038
-:10488000454C0026C4F80461454A4449116000289B
-:1048900002BFC4F80052256070BD012818BFFFDFB9
-:1048A000C4F80062256040493E48086070BD314848
-:1048B000017871B13A4A394911603749D1F8042178
-:1048C0000021002A08BF417002D0384A12684270A5
-:1048D00001700020EDF785BF26480178002904BF4C
-:1048E000407870472C48D0F80401002808BF704772
-:1048F0002E480068C0B27047002808BF704730B526
-:104900001C480078002808BFFFDF2348D0F80411B6
-:10491000002918BF30BD0224C0F80443DFF890C05E
-:10492000DCF80010C1F30015DCF8001041F01001B4
-:10493000CCF80010D0F80411002904BF4FF4004156
-:104940004FF0E02207D100BFC2F8801220BFD0F89C
-:104950000431002BF8D02DB9DCF8001021F0100143
-:10496000CCF80010C0F8084330BD0B490120886026
-:1049700070470000B700002008F50040001000401C
-:104980001CF500405011004098F501400CF000402B
-:1049900004F5004018F5004000F00040000002035C
-:1049A00008F501400000020204F5014000F4004057
-:1049B00010ED00E010B5FF480024012144700470A0
-:1049C00044728472C17280F821408462446314305E
-:1049D00010F068FAF849601E0860091D0860091D9A
-:1049E0000C60091D0860091D0C60091D0860091D87
-:1049F0000860091D0860091D0860091D0860091D7F
-:104A00000860091D0860091D0860091D086010BDC7
-:104A1000EA48016801F00F01032904BF0120704733
-:104A2000016801F00F01042904BF022070470168EA
-:104A300001F00F01052904D0006800F00F000628DE
-:104A400007D1DF48006810F0060F0CBF08200420D3
-:104A5000704700B5FFDF012000BD30B4D5490268C2
-:104A6000DFF864C34A6142688A61007A08770A7D88
-:104A7000D44BACF1040401204AB10A7E00FA02F2E0
-:104A80001A608D7D002D0CBF2260CCF800204A7D7D
-:104A9000002A04BF30BC70474A7E90401860C97D30
-:104AA00000290CBF2060CCF8000030BC704730B546
-:104AB0000024054601290AD0022908BF4FF080745E
-:104AC00005D0042916BF08294FF0C744FFDF44F47E
-:104AD000847040F48010BD49086045F44030091DE1
-:104AE00040F00070086030BD30B500240546012953
-:104AF0000AD0022908BF4FF0807405D0042916BFE0
-:104B000008294FF0C744FFDF44F4847040F480105C
-:104B1000AE49086045F44030091D40F0007008605F
-:104B2000AB48D0F80001002818BFFFDF30BD0221DC
-:104B300010B44FF0E02301200022C3F88011DFF809
-:104B400094C2CCF80020CCF80000DFF88CC2DCF86E
-:104B5000004024F07044CCF80040A04C40F25B6C64
-:104B6000C4F800C0241F40F2031CC4F800C0A4F124
-:104B7000040CCCF80000DFF844C20320CCF800009D
-:104B8000DFF85CC29620CCF80000DFF85CC29548E4
-:104B9000CCF80000DFF858C29448CCF80000ACF123
-:104BA000040C9448CCF80000C3F880128849102007
-:104BB000C1F804037F4880F82D2010BC70477D4A5F
-:104BC0000368C2F802308088D08011727047794B38
-:104BD00010B51A7A8A4208D101460622981C0FF0B5
-:104BE0008DFF002804BF012010BD002010BD7148BA
-:104BF00090F8210070476F4A517010707047F0B5FF
-:104C00000546800000F1804000F580508B88C0F898
-:104C100020360B78D1F8011043EA0121C0F80016C4
-:104C200005F10800012707FA00F6734C002A04BFBB
-:104C30002068B04304D0012A18BFFFDF206830434A
-:104C40002060206807FA05F108432060F0BD0FF0EE
-:104C5000DDBA584890F82E007047564890F830005A
-:104C60007047664AC17811600068654900020860B3
-:104C70007047252808BF02210ED0262808BF1A2118
-:104C80000AD0272808BF502106D00A2894BF042242
-:104C9000062202EB4001C9B25A4A11605A49086023
-:104CA0007047F0B4434B9D7A012D62D0022D1CBF9A
-:104CB000F0BC704793F815C0BCF1000F04BFF0BC06
-:104CC000704700BF514C524F4FF47A7C012D57D0A2
-:104CD000DE7D5D7E002E18BF0126012908BF292137
-:104CE0000CD0022A0CBF4B4C012A03D0042A0CBF63
-:104CF0003C46494C04F2E141B1FBFCF1491F084438
-:104D00004649086046490020C1F84C01280286F057
-:104D1000010140EA015040F00311187F820002F1C6
-:104D2000804202F5C042C2F810153E4901EB8002F4
-:104D3000997EC80000F1804000F5F830C0F81425D5
-:104D4000DFF8E4C0C0F810C5D87EC30003F180438B
-:104D500003F5F833C3F81425264AC3F810250122B9
-:104D600002FA01F102FA00F0084330490860F0BC91
-:104D7000704793F814C0BCF1000FA3D1F0BC70478A
-:104D80009E7D1D7E002E18BF012601295DD0022ABE
-:104D900004BF274C4FF47A7151D0012A08BF4FF459
-:104DA000C8614CD0042A06BF3C4640F69801214C0D
-:104DB00042E00000240A0020000E004010150040D0
-:104DC00014140040180500500C0500501415004044
-:104DD00000100040FC1F00407817004038150040CC
-:104DE0004415004000000C0408F5014040800040DC
-:104DF000A4F5014010110040401600402415004069
-:104E00001C1500400815004054150040A224020063
-:104E1000D0FB010004360200C0D401004C850040E4
-:104E200000800040006000404C81004004F50140DB
-:104E30006836020030D3010018BF40F6E441214437
-:104E400001F5FA71B1FBFCF158E7022A08BF4FF4F3
-:104E50007A710AD0012A08BF4FF4C86105D0042A2C
-:104E60000CBF40F6980140F6E44149F6FC6211445B
-:104E7000E8E72DE9F047FC4D0446032090468946BB
-:104E8000C5F80002FA49F948086048460FF011FADF
-:104E900040460FF0F9F9F74F0126002C04BFBE720F
-:104EA0002E6007D0012C05D140460FF051FB0220A7
-:104EB000B8726E60F048C664F048006842464946E1
-:104EC000BDE8F047EDE62DE9F0410F46E64905461D
-:104ED00003201646C1F80002E54CE448206038463D
-:104EE0000FF0E7F930460FF0CFF930460FF030FB06
-:104EF000E04815B1012D09D011E001218172416B0B
-:104F000041F4801141634FF4801007E00221817267
-:104F1000416B41F4001141634FF4001020603246B0
-:104F20003946BDE8F0410020BBE62DE9FF4FCE4CED
-:104F30008246002581B003208946C4F80002CC4F88
-:104F4000CA48386003980FF0B4F904980FF09CF940
-:104F5000DFF82CB3C74E4FF00108BAF1000F03D0B1
-:104F6000BAF1010F21D035E0CBF8004096F82D00C2
-:104F7000012806D0022818BFFFDF0CD086F80A806F
-:104F800028E0DDE9031396F82C2048460FF012FACA
-:104F9000B16A4518F2E7DDE9031296F82C3048466D
-:104FA0000FF096F9B16A4518E8E704980FF0D0FAC7
-:104FB000B448CBF8000096F82D00DDE90313012872
-:104FC00096F82C20484624D00FF03EFAB16A4518D6
-:104FD0000220B072AC480560AD49AC480860706B07
-:104FE00040F400207063D4F800924FF0100AC4F827
-:104FF00008A30026C4F80062A6484FF4802BC0F82E
-:1050000000B0FF208DF80000C4F81061C4F81080D3
-:1050100009E00FF09BF9B16A4518D9E79DF8000047
-:10502000401E8DF800009DF8000018B1D4F8100162
-:105030000028F3D09DF80000002808BFFFDFC4F867
-:105040000061C4F80C61C4F81061C4F80461C4F8CC
-:105050001461C4F81861904800680090C4F8009288
-:10506000C7F800B0C4F804A34FF4002038608248A9
-:10507000C0F84C8081480068A84228BFFFDF28465E
-:10508000DDE9031205B0BDE8F04F0AE62DE9F84767
-:10509000754CD4F8000220F00B09D4F804034FF04B
-:1050A000100AC0F30018C4F808A30026C4F8006270
-:1050B00078497A4808606F4D0127A87A012802D004
-:1050C000022803D014E0287D10B911E0687D78B182
-:1050D000A87EEA7E07FA00F007FA02F210430860A1
-:1050E000287F800000F1804000F5C040C0F81065C6
-:1050F000FF208DF80000C4F81061276105E000BFB3
-:105100009DF80000401E8DF800009DF8000018B1C9
-:10511000D4F810010028F3D09DF80000002808BF43
-:10512000FFDFC4F810616E72AE72EF72C4F80092C5
-:10513000B8F1000F18BFC4F804A3BDE8F8870068F1
-:10514000574920F07F40086070474FF0E02002216F
-:10515000C0F88011C0F8801270474FF0E0210220A3
-:10516000C1F8000170474F49087070474E49086008
-:10517000704730B53F4C0546A06AA84228BFFFDF04
-:105180000120207300203C492561C1F844014748B3
-:105190000560606B40F480006063C80134490860BA
-:1051A00030BD70B5334C0546414A0220207310686B
-:1051B0000E4600F00F00032808BF012213D010682C
-:1051C00000F00F00042808BF02220CD0106800F085
-:1051D0000F0005281BD0106800F00F0006281CBF28
-:1051E000FFDF012213D094F82D0094F82C10012831
-:1051F00015D028460FF086F91F4920610020C1F81C
-:1052000044012169A06A08442849086070BD294802
-:10521000006810F0060F0CBF08220422E3E73346B3
-:1052200028460FF038F9E7E71A494FF48000086084
-:105230001048416B21F480014163002101737047E4
-:10524000C20002F1804202F5F8321B4BC2F8103561
-:10525000C2F8141501218140054801600548426BE0
-:105260001143416370470000001000400000040437
-:1052700004F50140240A0020008000404C850040D5
-:10528000ACF50140041000404885004048810040D2
-:10529000A8F5014008F501401811004000000C0479
-:1052A0003C150040B9000020041500404485004032
-:1052B000101500401414004004110040FB48012167
-:1052C0004160C1600021C0F84411F9480160F9480B
-:1052D00081627047F8490860F848D0F8001241F040
-:1052E0004001C0F800127047F448D0F8001221F0D5
-:1052F0004001C0F80012F049002008607047EF48F4
-:10530000D0F8001221F01001C0F8001201218161D3
-:105310007047EA480021C0F81C11D0F8001241F093
-:105320001001C0F800127047E44981B0D1F81C2187
-:10533000012A1EBF002001B07047E14A126802F046
-:105340007F02524202700020C1F81C01DD48006853
-:105350000090012001B0704730B50C00054608BF31
-:10536000FFDF14F0010F1CBF012CFFDF002D0CBF6D
-:1053700001200220CF4901284872CC72CF4904BFD6
-:10538000D1F8000240F0040007D0022807BFD1F88E
-:10539000000240F00800FFDF30BDC1F8000230BD60
-:1053A0002DE9F84FDFF8209399F80000042828BF72
-:1053B000FFDFDFF8F8A2DAF84C11C448BD4C002634
-:1053C0004FF00108D1B1A17A012902D0022903D0FE
-:1053D00014E0217D11B911E0617D79B1A17EE27EF9
-:1053E00008FA01F108FA02F211430160217F8900F5
-:1053F00001F1804101F5C041C1F81065B348616B0E
-:1054000001606663217B002019B1DAF8441101299B
-:1054100000D00021A27AA94D012A71D0022A76D0AB
-:10542000D5F8101101290CBF1021002141EA000715
-:10543000A748016811F0FF0F03D0D5F81411012916
-:1054400000D0002184F82E10006810F0FF0F03D068
-:10545000D5F81801012800D0002084F82F009D48BD
-:10546000006884F83000FFF776F9012818BF0020A3
-:1054700084F83100C5F80061C5F80C61C5F8106109
-:10548000C5F80461C5F81461C5F818619248006850
-:1054900000908648C0F8446190480068DFF810A288
-:1054A0000090DAF800006062AAF104000068A062CF
-:1054B0008B48016801F00F01032908BF012013D0B8
-:1054C000016801F00F01042908BF02200CD0016817
-:1054D00001F00F01052929D0006800F00F0006280F
-:1054E0001CBFFFDF012021D084F82C00A07ADFF858
-:1054F000F4B184F82D0002282DD11FE000E006E071
-:10550000D5F80C01012814BF0020082088E7D5F841
-:105510000C01012814BF00200220734A1268012ADE
-:1055200014BF042200221043084379E76F48006843
-:1055300010F0060F0CBF08200420D5E7607850B1AA
-:10554000DBF8001009780840217831EA000008BF34
-:1055500084F8208001D084F8206017F0020F07D073
-:1055600099F80010624A4908606A52F82110884789
-:1055700017F0010F18BF00210CD05E4A99F80030D7
-:10558000A06A52F82320904799F8000010F0010F0C
-:105590002AD10AE017F0020F18BF0121EDD117F050
-:1055A000080F18BF0221E8D1EEE7DBF80000007811
-:1055B00000F00F00072828BF84F8216014D2DBF820
-:1055C0000000062200F10901A01C0FF097FA40B973
-:1055D000207ADBF800100978B0EBD11F08BF01205A
-:1055E00000D0002084F82100E17A002011F0020FA1
-:1055F0001CBF17F0020F17F0040F19D111F0100F94
-:105600001CBF94F82F20002A02D094F831207AB1E0
-:1056100011F0080F1CBF94F82020002A08D111F0C7
-:10562000040F02D094F8211011B117F0010F00D02F
-:105630000120617A19B170B1FFF728FD19E0234804
-:105640002D490160D5F8000220F00300C5F80002E2
-:1056500084F80B800DE04FF0000B012913D00229D4
-:1056600018BFFFDF4CD0A06A012258440021FFF789
-:1056700018FB17F0010F56D0204899F8001050F889
-:105680002100804770E0D5F8000220F00400C5F842
-:105690000002667284F80B80012384F80A801A469F
-:1056A000002196200EF014FE3BE000000080004038
-:1056B00044850040240A002060150040001000408E
-:1056C000481500401C110040B900002008F50140B9
-:1056D0004016004010140040181100404481004062
-:1056E0001015004004150040001400401414004040
-:1056F000AC510200F451020000000404B451020055
-:10570000D5F8000220F00800C5F80002667284F89F
-:105710000B800220A07201231A46002196200EF071
-:1057200015FE83469FE717F0020F08D0624999F8EB
-:10573000002028EA970051F82210884714E017F05B
-:10574000080F06D05D4899F8001050F821008047F6
-:105750000AE017F0100F08BFFFDF05D0584899F88E
-:10576000001050F821008047A07A022818BFBDE839
-:10577000F88F207B002808BFBDE8F88F5149C1F899
-:105780004461022814D0012818BFFFDFA16A2069F4
-:10579000884298BFFFDF2069CAF80000606B4A4961
-:1057A00040F4800060634FF480000860BDE8F88F2B
-:1057B0002169A06A0844EFE70021444A81B000282B
-:1057C00018BFC2F80012C2F80011C2F80C11C2F8DA
-:1057D0001011C2F80411C2F81411C2F818113C4893
-:1057E0000068009001B07047012804BF282070476E
-:1057F000022804BF18207047042812BF08284FF45D
-:10580000A870704700B5FFDF282000BD012804BF45
-:1058100041F6A4707047022804BF41F288307047F7
-:10582000042804BF45F63C207047082804BF47F20F
-:10583000AC10704700B5FFDF41F6A47000BD012831
-:1058400004BF41F2D4707047022804BF41F2040043
-:105850007047042812BF082842F6A000704700B520
-:10586000FFDF41F2D47000BD012812BF02280020E2
-:105870007047042812BF08284FF4C870704700B55D
-:10588000FFDF002000BD11490820C1F800021249C5
-:1058900010480860124911480860091D1148086045
-:1058A000091D11480860091D1048086006494FF499
-:1058B0004020086070470000C4510200D45102002B
-:1058C000E45102000080004004F501400010004057
-:1058D000181100400000040408F5014000110040C8
-:1058E000A0F50140141000401C11004010100040B1
-:1058F00010B53F4822210FF0ACF93D48017821F066
-:1059000010010170012107F0D9FD3A49002081F80A
-:1059100022004FF6FF70888437490880488010BD08
-:10592000704734498A8C824218BF7047002081F842
-:1059300022004FF6FF70888470472D490160704740
-:105940002D49088070472B498A8CA2F57F43FF3B85
-:1059500003D0002101600846704791F822202549B4
-:10596000012A1ABF0160012000207047214901F17E
-:10597000220091F82220012A04BF00207047012252
-:1059800002701D4800888884104670471A49488074
-:1059900070471849184B8A8C5B889A4206D191F857
-:1059A0002220002A1EBF016001207047002070479E
-:1059B0001048114A818C5288914209D14FF6FF71EB
-:1059C000818410F8221F19B1002101700120704755
-:1059D000002070470748084A818C5288914205D1BF
-:1059E00090F8220000281CBF00207047012070475B
-:1059F000820A00205C0A0020BA0000207047574A43
-:105A0000012340B1012818BF7047137008689060E7
-:105A100088889081704753700868C2F802008888AF
-:105A2000D08070474D4A10B1012807D00EE0507861
-:105A300060B1D2F802000860D08804E0107828B184
-:105A40009068086090898880012070470020704726
-:105A5000424910B1012803D006E0487810B903E0AC
-:105A6000087808B1012070470020704730B58DB02C
-:105A70000C4605460D2104A80FF00DF9E0788DF8CD
-:105A80001F0020798DF81E0060798DF81D002868B0
-:105A9000009068680190A8680290E86803906846E2
-:105AA0000DF026FF20789DF82F1088420CD16078E9
-:105AB0009DF82E10884207D1A0789DF82D108842BD
-:105AC00002BF01200DB030BD00200DB030BD30B59B
-:105AD0000C4605468DB04FF0030104F1030012B1EE
-:105AE000FEF72AFA01E0FEF746FA60790D2120F070
-:105AF000C00040F04000607104A80FF0CCF8E078DE
-:105B00008DF81F0020798DF81E0060798DF81D003A
-:105B10002868009068680190A8680290E86803907F
-:105B200068460DF0E5FE9DF82F0020709DF82E00D0
-:105B300060709DF82D00A0700DB030BD10B500292B
-:105B400004464FF0060102D0FEF7F6F901E0FEF739
-:105B500012FA607920F0C000607110BDBE00002014
-:105B600070B5FF4E0446306890F8001100250129F9
-:105B700019D090F8FA10012924D090F8D0100129FA
-:105B80002AD090F8F21001291CBF002070BD65706A
-:105B900017212170D0F8F4106160B0F8F81021815D
-:105BA00080F8F25016E065701C212170D0F80111C8
-:105BB0006160D0F80511A16090F80911217380F897
-:105BC000005107E0657007212170D0F8FC1061607A
-:105BD00080F8FA50012070BD65701421217000F129
-:105BE000D2012022201D0EF0B5FF01212172306864
-:105BF00080F8D050DB48B0F8D420A0F8FC207268C0
-:105C0000537B80F8FE3080F8FA101088FBF75EF9BD
-:105C1000FAF705FEDEE7D248006890F8D0100029B8
-:105C200014BFB0F8D4004FF6FF70704770B5CC4C7D
-:105C30002068002808BFFFDF002520684570002885
-:105C400008BFFFDF2068417800291CBFFFDF70BD5F
-:105C50004FF486710FF01FF82068FF2101707F213B
-:105C600080F8361013214184282180F8CC100121BE
-:105C700080F8B81080F8BD50FFF736FBFEF74BFDFB
-:105C8000B94807F0A7F9B94807F0A4F9BDE8704092
-:105C9000B74807F09FB9B2490968097881420CBF3B
-:105CA000012000207047AE48006890F82200C0F341
-:105CB000001070472DE9F04FA948D0F800C09CF8BB
-:105CC0002400C0F38001C0F34002114400F0010041
-:105CD0000B18BCF822000025C0F3001139B31328BB
-:105CE0001DD009DC102802BFA24830F81300BDE81F
-:105CF000F08F122813D006E0152808D01D2804BF05
-:105D00009D48BDE8F08FFFDF2846BDE8F08F9B4936
-:105D1000002031F8131013FB0010BDE8F08F9849F4
-:105D2000002031F8131013FB0010BDE8F08F0024A1
-:105D30009CF8BA209CF8BB10924EDFF84CA2DFF81A
-:105D40004CB210F0030F4FF4C8774FF4BF784FF404
-:105D5000A8797CD010F0010F17D0082904BF3C4669
-:105D600040200CD0042904BF4446102007D002294B
-:105D700007BF05F11804042005F12804082000EBF2
-:105D8000400E0EEB0010204417E0082904BF3846EF
-:105D900040240CD0042904BF4046102407D0022917
-:105DA00007BF05F11800042405F12800082404EBBE
-:105DB000C40404EB440400EB44009CF8CCC0022A69
-:105DC00008BF4FF47A740DD0012A04BF56464FF431
-:105DD000C86407D0042A07BF5E4640F698046C4E9C
-:105DE00040F6E444344404F2E7364FF47A74B6FBE8
-:105DF000F4F4C3EB031606EB860604EB8604082ACC
-:105E000052D0042A4BD0022A0CBF05F1180605F126
-:105E100028064FF019020CBF4FF0040A4FF0080A91
-:105E200012FB0A6212FB0342082908BF40230BD071
-:105E3000042908BF102307D0022907BF4FF0180913
-:105E400004234FF028090823C3EBC30300E030E02C
-:105E500003EB430309EB43031A4411F00C0F08BF93
-:105E60004FF0000C6244082908BF40210CD00429DF
-:105E700004BF4746102107D0022907BF05F11807C4
-:105E8000042105F128070821C1EBC10101EB410103
-:105E900007EB41011144084400F526740EE0464624
-:105EA00014224FF0100ABBE73E4614224FF0400A7E
-:105EB000B6E710F0020F18BFFFDF02D02046BDE8A2
-:105EC000F08F022A08BF4FF47A700DD0012A04BF68
-:105ED00056464FF4C86007D0042A07BF5E4640F616
-:105EE00098002B4E40F6E440304400F2E73C4FF47B
-:105EF0007A70BCFBF0F0C3EB031C0CEB8C0C00EBDA
-:105F00008C0C082A04BF142040220CD0042A44D050
-:105F1000022A0CBF05F1180705F128074FF01900F8
-:105F20000CBF0422082210FB027010FB03C00829DA
-:105F300008BF40210BD0042908BF102107D0022937
-:105F400007BF4FF0180904214FF028090821C1EBC1
-:105F5000C10101EB410109EB410108441AE00000D5
-:105F6000CC000020A40A0020B00B0020D80B002099
-:105F7000000C002018520200F18913002052020088
-:105F80001052020068360200A2240200D0FB010079
-:105F900030D3010000F5B27490E714204746102278
-:105FA000C1E7F94840F271210068806A48437047B0
-:105FB000F548006890F83500002818BF01207047A8
-:105FC00010B5F24C207B022818BF032808D1207D91
-:105FD00004F1150105F0E8FD08281CBF012010BDE3
-:105FE000207B002816BF022800200120BDE81040B9
-:105FF000FFF72EBDE449096881F8300070472DE9AC
-:10600000F047E14D2968087B002816BF02280020D0
-:10601000012048730E31FFF705FD2968087B02282F
-:1060200016BF03280122002281F82F20082081F8C2
-:106030002D00487B0126002701F10E03012804BF33
-:106040005B7913F0C00F0AD001F10E03012804D1CF
-:10605000587900F0C000402801D0002000E0012065
-:1060600081F82E00002A04BF91F8220010F0040FDE
-:1060700006D0087D153105F097FD296881F82D00BF
-:1060800028684760FCF720FF2968C04C4FF00009E2
-:10609000886094F82D0005F0A3FD804694F82F0049
-:1060A000002818BFB8F1000F04D01021404606F0B8
-:1060B000D4FB68B194F8300000281CBF94F82E007F
-:1060C00000281DD0607B04F10E0101280ED012E0E3
-:1060D00066734A4604F10E014046FFF7F8FC94F857
-:1060E0002D1004F10E0005F074FE09E0487900F06F
-:1060F000C000402831D0394604F10E00FFF71EFDE4
-:106100002868C77690F8220010F0040F08BFBDE899
-:10611000F087002794F82D0005F06BFD040008BF00
-:10612000BDE8F087102106F098FB002818BFBDE8F5
-:10613000F08728683A4600F11C01C6762046FFF732
-:10614000C6FC286800F11C01914806F07AFFBDE802
-:10615000F04701218E4806F08FBF05F073FE4A46D6
-:1061600004F10E01FFF7B3FCCAE778B5874904468E
-:10617000854D407B08732968207808706088ADF8E9
-:10618000000080B200F00102C0F3400342EA430283
-:10619000C0F3800342EA8302C0F3C00342EAC302B1
-:1061A000C0F3001342EA0312C0F3401342EA431261
-:1061B000C0F3801042EA80104884E07D012808BFC7
-:1061C000012607D0022808BF022603D0032814BFE7
-:1061D000FFDF0826286880F8BA60607E012808BFC3
-:1061E000012607D0022808BF022603D0032814BFC7
-:1061F000FFDF0826286880F8BB60217B80F8241028
-:10620000418C1D290CBF002161688162617D80F88D
-:106210003510A17B002916BF02290021012101753B
-:10622000D4F80F10C0F81510B4F81310A0F8191016
-:10623000A17EB0F8CE2061F30302A0F8CE20E17E6B
-:10624000012918BF002180F83410002078BD4E4885
-:106250000068408CC0F3001119B110F0040F05D094
-:1062600002E010F0020F01D00020704701207047BB
-:10627000454A00231268C2F8C030B2F822C0BCF10F
-:106280001D0F02BFC2F8C83082F8C4307047002921
-:1062900008BFC2F8C8300AD0936A40F2712C03FBE1
-:1062A0000CF31944491EB1FBF3F1C2F8C81082F88F
-:1062B000C40070470346344810B50168D1F8C820BF
-:1062C000002A1ABFD1F8C0C0BCF1000F012405D0CC
-:1062D0009A4205D90124D01AC1F8C800204610BD41
-:1062E00091F82210002411F0010F1CBF40680088B3
-:1062F0004FF0430108BF002001F017F9EEE72248F4
-:10630000006890F8B70000280CBF012000207047FB
-:1063100070B51F2834BF04461F2400221A4D286878
-:1063200080F8B920224678300EF014FC286801214C
-:1063300080F8974080F8B91070BD10B51F2828BFAD
-:106340001F20C2B2104C0023206880F8B83080F8BB
-:10635000B72098300EF0FEFB2168012081F8B800CC
-:1063600010BD0949096881F8BD00704706480068FA
-:1063700090F8220000F0010070470348006890F890
-:106380002200C0F340007047CC000020A40A002087
-:10639000B00B0020FE48006890F82200C0F34010C7
-:1063A0007047FB48006890F82200C0F3C0007047B7
-:1063B00001207047F648006890F8BB00704770B540
-:1063C000FEF77CFFFEF730FFFEF760FEFEF7BDFE36
-:1063D000EF4C2068D0F8C010491CC0F8C01090F8ED
-:1063E0003300002530B1FEF77FFFFEF794F92068F7
-:1063F00080F833502068457090F8C410F9B1D0F897
-:10640000C02091421BD8042002F08AFA206890F83C
-:10641000220010F0010F0CD060684321008801F0C9
-:1064200084F860680088FAF751FDBDE87040FAF71B
-:10643000E7B9BDE870404321002001F076B8D0F8FC
-:10644000C81019B1D0F8C020914202D990F8370095
-:10645000D8B1042002F064FA206890F8220010F00D
-:10646000010F0CD060683C21008801F05EF8606884
-:106470000088FAF72BFDBDE87040FAF7C1B9BDE816
-:1064800070403C21002001F050B8BDE87040002071
-:1064900002F046BA2DE9F84FBD4E804617463068E7
-:1064A0008B464FF0000A458C15F0030F10D015F005
-:1064B000010F05F0020005D0002808BF4FF0010AC7
-:1064C00006D004E0002818BF4FF0020A00D1FFDF19
-:1064D0004FF000094C4615F0010F05F002000BD0FB
-:1064E00070B915F0040F0BD049F00800002F18BF49
-:1064F00040F0030440D090E010B115F0040F0DD02F
-:1065000015F0070F10D015F0010F05F0020036D07E
-:10651000002808BF15F0040F27D03DE0002F18BF5A
-:1065200049F0090479D134E02FB149F0080415F09D
-:10653000200F14D071E0316805F0200291F8770047
-:10654000104308BF49F0010467D049F0180415F062
-:10655000200F62D191F8BA1008295AD156E031685B
-:1065600091F8BA10082951D153E049F00800002FE2
-:1065700018BF40F0010450D140F010044DE0002855
-:1065800018BF15F0040F07D0002F18BF49F00B04F7
-:1065900043D149F0180440E015F0030F3CD115F049
-:1065A000040F39D077B1316849F0080091F8BA107A
-:1065B00008290CBF40F0020420F0020415F0200F5F
-:1065C00022D02AE0316805F0200291F877001043CC
-:1065D00008BF49F0030420D049F0180015F0200F3F
-:1065E00009D000BF91F8BA10082914BF40F0020486
-:1065F00020F0020411E091F8BA20082A14BF40F0FC
-:10660000010020F00100EDE7082902D024F0010488
-:1066100003E044F0010400E0FFDF15F0400F18BF75
-:10662000FFDFA8F8009098F80000072120F0200074
-:1066300088F80000404606F0D2FC5146404606F07D
-:10664000D1FE2146404606F0D6FE14F0010F0CD0D4
-:106650003068062300F10E010022404606F0A8FE35
-:106660003068417B404606F0FAFC14F0020F1BD064
-:106670003068BBF1000F0BD000F11C010623012292
-:10668000404606F095FE0121404606F0F5FC0BE081
-:1066900000F1150106230122404606F089FE30680C
-:1066A000017D404606F0E8FC14F0040F18BFFFDF40
-:1066B00014F0080F17D0CDF800903068BDF8001026
-:1066C0000223B0F8CE00020962F30B01ADF800100E
-:1066D0009DF80110032260F307118DF8011069463F
-:1066E000404606F065FE012F16D1306890F877001D
-:1066F00090B1404606F072FE3368401CC0B293F879
-:106700007710C0F125008142B8BF084682B203F17C
-:106710005801404606F09DFE0020002818BFFFDF0C
-:106720000020002818BFFFDF0020002818BFFFDF6F
-:10673000BDE8F88F2DE9F843154C2068002808BF04
-:10674000FFDF2068417811BB0178FF2926D00027A0
-:1067500080F83170877080F837703846FEF703FD97
-:10676000FEF7E5F9206890F9BD00FEF770FA0948D8
-:10677000FEF777FA0848FEF7E2FC206890F824005C
-:1067800010F0010F0DD02520FEF773FA10E005E0A0
-:10679000CC0000200C520200095202000C20BDE87F
-:1067A000F88310F0020F18BF262067D0FEF761FAB9
-:1067B000206890F8BA102520FEF779F9206880F853
-:1067C0002C70FEF7CAFC2068002190F8BA20084619
-:1067D000FEF779FB0F210520FEF70DFA2068FF4D2B
-:1067E000012690F82E10002901BF90F82F100029E3
-:1067F00090F8220010F0040F70D0FCF765FB804683
-:10680000206841468068FDF76DF8F54990FBF1F985
-:1068100001FB190041424046FCF75FF80146206841
-:10682000816041684944416005F0BBF90146206838
-:10683000426891426DD8C0E901784FF0010895F89F
-:106840002D0005F0CDF9814695F82F00002818BFDE
-:10685000B9F1000F04D01021484605F0FEFFA0B1A9
-:1068600095F8300000281CBF95F82E00002824D091
-:10687000687B05F10E01012815D019E010F0040F16
-:1068800014BF2720FFDF91D192E732466E7305F1E6
-:106890000E014846FFF71BF995F82D1005F10E0083
-:1068A00005F097FA09E0487900F0C000402816D0BA
-:1068B000414605F10E00FFF741F9206890F82200EB
-:1068C00010F0040F25D095F82D0005F092F95FEA3D
-:1068D00000081ED0102105F0C0FF40B119E005F0FE
-:1068E000B1FA324605F10E01FFF7F1F8E5E720684D
-:1068F000324600F11C01C6764046FFF7E8F82068F2
-:1069000000F11C01B74806F09CFB0121B54806F0D8
-:10691000B3FB2068417B0E30FEF751F9206890F8F8
-:10692000B81079B390F8B72080F8772000F198017B
-:1069300058300EF054F9206890F82210C1F300117D
-:10694000E9B9B0F8CE0002210609ADF8006068464A
-:10695000FDF7F2FA28B1BDF80000C0F30B00B04219
-:1069600004D1BDF80000401CADF800002168BDF85E
-:106970000000B1F8CE2060F30F12A1F8CE202068FD
-:1069800080F8B870206890F8B91059B190F8972045
-:1069900080F8572000F1780138300EF020F9206897
-:1069A00080F8B9702068B0F8CE10D0F8C02009097E
-:1069B00051FA82F190F8BC20DFF82CC211446346F2
-:1069C0000022E1FB0C3212096FF0240302FB0311D9
-:1069D00080F8BC1090F82210824E90F81B80C1F312
-:1069E000001106F1280900295DD03780317821F0A7
-:1069F00020013170408C132837D01CDC10284DD07A
-:106A0000122846D0FFDF00BF05F10E01754806F0E1
-:106A10000AFB697B734806F022FB2068418C1D2924
-:106A200018BF15297ED090F8772000F15801304624
-:106A300006F04BFB7EE0152818BF1D28E2D101218E
-:106A4000304606F0CCFA3078B8F1000F40F0200064
-:106A50003070206812D000F11C01304606F0F1FAC7
-:106A60000121304606F008FBCEE70021304606F053
-:106A7000B6FA307840F020003070C5E700F115011B
-:106A8000304606F0DEFA2068017D304606F0F4FA62
-:106A9000BAE70621304606F0A2FAB5E702213046F1
-:106AA00006F09DFAB0E7002241463046FFF7F2FCBF
-:106AB000206890F87710002904BF408C10F0010F77
-:106AC00005D110F0020F08BF10F0200F04D00122F2
-:106AD00041464846FFF7DEFCF07810F03F0F1CBF40
-:106AE000307910F0100F25D0304606F076FA226883
-:106AF000014692F82400C0F38003C0F3400C6344C5
-:106B000000F00100034492F82C00C0F38002C0F3AF
-:106B1000400C624400F001001044181AC0B200F0AA
-:106B200018FD00E006E00090032304226946304689
-:106B300006F03EFC206890F82200C0F30010B0B1CF
-:106B40002A4E04213046378006F049FA05F10E013D
-:106B5000304606F068FA697B304606F080FA206815
-:106B600000F1380190F85720304606F0D2FA05F0CF
-:106B70008DF803211E4805F01CF9216881F83300C7
-:106B80000020BDE8F8831B49486070472DE9F843B1
-:106B9000184C8046206890F8312032B1408C1D2876
-:106BA00008BFFFDFBDE8F84309E4012631B390F8E0
-:106BB000BC00FEF75EF8206890F8BB102520FDF7BA
-:106BC00076FF206801224FF4967190F8BB300020C8
-:106BD000FEF7ABF90848FEF7C9FA10E0A40A002056
-:106BE00040420F00B00B002053E4B36E000C0020B5
-:106BF000280C0020CC000020D80B002006E02068E4
-:106C00004670867080F83160BDE8F883F948FEF779
-:106C1000ADFA2068002590F8241090F82C0021EAA5
-:106C2000000212F0010F18BF01250ED111F0020F62
-:106C300004D010F0020F08BF022506D011F0040F97
-:106C400003D010F0040F08BF04250027B8F1000F8F
-:106C50005CD0012D1CD0022D08BF26201CD0042D95
-:106C600014BFFFDF272017D0206890F8BA10252026
-:106C7000FDF71DFF206890F82210C1F3001171B1DB
-:106C8000002201234FF496711046FEF74EF93DE0C5
-:106C90002520FDF7EEFFE7E7FDF7EBFFE4E790F8CF
-:106CA000BA3001224FF496710020FEF73EF9D14828
-:106CB000C17811F03F0F1CBF007910F0100F25D0E4
-:106CC000CC4806F08AF92368014693F82420C2F3E1
-:106CD0008000C2F3400C604402F0010200EB020CA1
-:106CE00093F82C20C2F38000C2F34003184402F052
-:106CF00001020244ACEB0200C0B200F02AFC00909A
-:106D0000032304226946BB4806F052FB206890F832
-:106D10002C10294380F82C1090F8242032EA01012D
-:106D200011D04670408C132820D01BDC102808BFDF
-:106D3000BDE8F883122819D0C0F30010002818BF4E
-:106D4000FFDFBDE8F883418C1D2908BF80F82C7057
-:106D5000E7D0C1F30011002914BF80F8316080F83A
-:106D60003170DEE7152818BF1D28E5D1BDE8F843CE
-:106D700001210846FEF7F0BA9F4810B50068417837
-:106D800041B90078FF2805D000210846FFF7FEFE34
-:106D9000002010BDFEF792FAFEF746FAFEF776F9EC
-:106DA000FEF7D3F90C2010BD93490120096881F842
-:106DB000370070479049096881F83200704770B514
-:106DC000002601F01DFC002800F0C4808A4C2068D9
-:106DD000417801220025012905D0022901D003298B
-:106DE00070D0FFDF70BD81780225B1B390F822002A
-:106DF00010F0030F67D08148FEF7B8F92068012230
-:106E0000962190F8BB301046FEF78FF8216891F874
-:106E1000BB0091F8CC1010F00C0F08BF0021962099
-:106E2000FEF7BFF92068457090F8330058B1FDF7C0
-:106E30005EFC206890F8BB0010F00C0F0CBF4020E7
-:106E40004520FEF747FA206890F83400002808BF74
-:106E500070BDBDE87040FEF75CBA418CC1F3001212
-:106E60009AB1102929D090F8330020B1FDF73FFCEA
-:106E70004020FEF72FFA6148FEF778F9206890F875
-:106E8000221011F0040F1FD029E090F8242090F870
-:106E90002C309A4211D190F87700002808BF11F0E9
-:106EA000010F05D111F0020F08BF11F0200F51D0D2
-:106EB000BDE870400121084668E6BDE87040002149
-:106EC000012063E619E045E090F83500012814BF81
-:106ED0000328102646F00E010020FEF73DFA206838
-:106EE00090F83400002818BFFEF713FA002196200E
-:106EF000FEF757F92068457070BD817801B3418C69
-:106F000011F0010F21D080F8D02090F8D210B0F805
-:106F1000D40000F00AFB60680088F9F7D7FFF9F7A2
-:106F20006FFC20684570FEF7C9F9FEF77DF9FEF7A2
-:106F3000ADF8FEF70AF9BDE87040032001F0F0BC9F
-:106F40008178BDE87040012020E611F0020F04BFF7
-:106F5000FFDF70BDBDE87040FFF731BAFFF72FBA11
-:106F600010B5254C206890F8341049B13630FEF742
-:106F7000DBF918B921687F2081F83600FEF7BFF9E8
-:106F8000206890F8330018B1FEF7AEF9FDF7C3FBA7
-:106F900001F036FBA8B1206890F82210C1F300116F
-:106FA00079B14078022818BFFFDF00210120FFF7E8
-:106FB000EDFD2068417800291EBF40780128FFDFE1
-:106FC00010BDBDE81040FFF7FAB92DE9F0470A4FB0
-:106FD0000E4603283A68518C12D092F8320001F024
-:106FE000010410F1000918BF4FF001094FF001082A
-:106FF0000CE00000B00B0020CC000020280C00208A
-:10700000C1F340044FF000094FF00208FDF721FEE4
-:10701000054634EA090008BFBDE8F0873868FF4C30
-:1070200090F8330060B104F016FE30700146FF287E
-:1070300006D0E01C04F004FE307804F017FE05438F
-:107040002078C0F380113868027D914209D100F1A7
-:1070500015010622E01C0DF051FD002808BF01209B
-:1070600000D000203178FF2906D0C0B9386890F8E8
-:107070002D00884215D112E098B12078E11CC0F3B0
-:10708000801004F091FD064604F0F4FE38B130465D
-:1070900004F0AFFD18B1102105F0DFFB08B10120AD
-:1070A00000E00020396891F8221011F0040F01D09F
-:1070B000F0B11AE0CDB9DA4890F83500002818BFD1
-:1070C000404515D114F8030B2146C0F3801004F09D
-:1070D0006BFD044604F0CEFE38B1204604F089FD75
-:1070E00018B1102105F0B9FB10B10120BDE8F087FF
-:1070F0000020BDE8F0872DE9F04FCA4D804683B0EF
-:10710000286800274078022818BFFFDF28687F24FE
-:1071100090F8341049B13630FEF706F9002804BF64
-:10712000286880F83640FEF7EAF8BC4805F077FF9B
-:107130000646B8F1000F00F0B081B84806F008F933
-:10714000002800F0AA81FDF752FD002800F0A5817B
-:107150003046B24EFF21DFF8D0A24FF000084FF0CA
-:10716000030B4FF00109062880F0B881DFE800F03A
-:10717000FEFEFE03FE8F8DF8001069460320FFF728
-:1071800024FF002828687CD090F8341011B190F8C2
-:10719000001159B12868807801283ED0A348FDF736
-:1071A000E5FF286880F801B000F07BB99DF8003059
-:1071B00080F80091017880F80111FF2B10D000F2C7
-:1071C0000312511E184604F01DFD002808BFFFDF02
-:1071D000286890F8021141F0020180F802110DE0D8
-:1071E0003178C1F3801180F802118D49D1F88721DF
-:1071F000C0F80321B1F88B11A0F80711286800F23C
-:10720000091690F836007F2808BFFFDF286890F83D
-:107210003610317080F83640BCE7844CDAF80490C0
-:1072200004F12806A4F800800721204605F0D7FEC7
-:107230000021204606F0D6F84946204606F0DBF845
-:107240000623002206F10901204606F0B1F828685D
-:10725000417B204605F003FF286800F1380190F8D3
-:107260005720204606F0F5F82046FDF77FFF2868F6
-:107270000122962190F8BB300020FDF756FE90E7E2
-:10728000FFE78078002840F00A8100F006B98DF809
-:10729000081002A90520FFF798FE0028286800F0D2
-:1072A000F78082786249002A7ED0A1F11F066C68BF
-:1072B00090F8BB90D6F80F00C4F80E00B6F8130093
-:1072C0006082707D2075B07D6075B6F81700E08231
-:1072D000B6F819006080B6F81B00A080B6F81D0053
-:1072E000E08004F108000DF0EBFD96F8240000F0BA
-:1072F0001F00207696F82400400984F86C0184F879
-:10730000549084F85590286890F8CC1084F8561062
-:1073100090F8BD0084F857009DF80810686800F0E8
-:1073200081F9022001F0FCFAA6F12804DAF80090B5
-:10733000A4F800800821204605F051FE00212046D7
-:1073400006F050F84946204606F055F869463046A2
-:1073500005F07EFE304605F098FE0146204605F019
-:107360007EFE062300226946204600E0B6E006F0D5
-:107370001FF86946304605F05DFE304605F078FEA0
-:107380000146204605F078FE062301226946204684
-:1073900006F00EF82046FDF7E9FE28680122962146
-:1073A00090F8BB30002000E005E0FDF7BEFD286846
-:1073B00080F801B075E06C683278184E607BC2F3DB
-:1073C000401210406073D6F80F00C4F80E00B6F8F3
-:1073D00013006082707D2075B07D6075B6F817006F
-:1073E000E082B6F819006080B6F81B00A080B6F8FD
-:1073F0001D00E0804FF0010A04F108000DF060FD6F
-:1074000096F8240000F01F00207696F8240040092A
-:1074100084F86C0184F854A00CE00000280C0020D3
-:10742000A40A0020CC00002004520200000C00201E
-:10743000470C002084F855A0286890F8CC1084F8F8
-:10744000561090F8BD0084F857009DF80810686841
-:1074500000F0E8F8286880F8D09090F8D210B0F8E2
-:10746000D40000F062F868680088F9F72FFDF9F79A
-:10747000C7F9286880F80180FDF720FFFDF7D4FEEA
-:10748000FDF704FEFDF761FE012001F049FA08E076
-:1074900090F82200C0F3001008B1012701E0FEF7C8
-:1074A0008EFF286890F8330018B1FDF71DFFFDF737
-:1074B00032F91FB100210120FFF768FB28684178ED
-:1074C000002919BF4178012903B0BDE8F08F407849
-:1074D000032818BFFFDF03B0BDE8F08F286890F8DD
-:1074E0002200C0F300100028D9D0D6E770B58A4C2E
-:1074F00006460D462068807858B1FDF789FA216864
-:107500000346304691F8BB202946BDE8704001F0A3
-:1075100074BAFDF77DFA21680346304691F8BA2027
-:107520002946BDE8704001F068BA7C4A137882F8B9
-:10753000F530A2F8F60082F8F410012082F8F2008B
-:1075400092F8C400002818BF92F8C00082F8F80032
-:10755000704778B50446704800230093006890F89F
-:10756000BA20082A04BF4FF4C87240230DD0042A61
-:1075700004BF4FF4BF72102307D0022A07BF03F1E4
-:107580001802042303F128020823491D01FB0326E6
-:1075900090F8BC209DF8001062F3050141F0400511
-:1075A0008DF8005090F8BB00012826D002282BD07F
-:1075B000082818BFFFDF2DD025F080008DF80000CF
-:1075C000C4EB041106FB04F001EB810100EB810424
-:1075D0005348844228BFFFDF5248A0FB0410BDF887
-:1075E0000110000960F30C01ADF80110BDF80000B6
-:1075F0009DF8021040EA014078BD9DF8020020F09D
-:10760000E0008DF80200D7E79DF8020020F0E000CE
-:10761000203004E09DF8020020F0E00040308DF8BA
-:107620000200C9E72DE9F0413B4D04460E462868AB
-:1076300090F8D000002818BFFFDF0027286880F8E6
-:10764000D2702188A0F8D4106188A0F8EA10A1882F
-:10765000A0F8EC10E188A0F8EE1094F86C1180F816
-:10766000F01090F82F1049B1427B00F10E01012A71
-:1076700004D1497901F0C001402935D090F830108B
-:1076800041B1427B00F10E01012A04BF497911F09A
-:10769000C00F29D0DE300DF001FC2348FF2E00780A
-:1076A000C0F3801060761D48D0F88711C4F81A1016
-:1076B000B0F88B01E08328681ED0C0F8E410E18B9D
-:1076C000A0F8E81000F1D802511E304604F09AFAF2
-:1076D000002808BFFFDF286890F8D71041F00201AA
-:1076E00080F8D710BDE8F081D0F80E10C0F8DE1099
-:1076F000418AA0F8E210D0E7C0F8E470A0F8E87082
-:10770000617E80F8D710D4F81A10C0F8D810E18B39
-:10771000A0F8DC10BDE8F081CC000020A40A002015
-:10772000C4BF030089888888280C0020FE48406870
-:1077300070472DE9F0410F460646014614460120E8
-:1077400005F082FA054696F85500FEF75FF8014607
-:1077500096F85500022808BFF44807D0012808BF52
-:10776000F34803D004280CBFF248F34808444FF410
-:107770007A7100F2E140B0FBF1F0718840F27122C1
-:107780005143C0EB4100001BA0F5597402F0E4FD29
-:10779000002818BF1E3CAF4234BF28463846A042DE
-:1077A00003D2AF422CBF3C462C467462BDE8F08148
-:1077B0002DE9FF4F8FB0044690F855601C9899460C
-:1077C00040EA0900019094F86500002790460D28D2
-:1077D0000CBF012000200990B9F1000F04BF94F8FC
-:1077E0000C0103282BD1099848B3B4F88E01404509
-:1077F00025D1D4F81401C4F80001608840F2E241B8
-:107800004843C4F80401B4F85A11B4F8E600084437
-:10781000C4F80801204602F0A9FDB4F89201E08204
-:1078200094F890016075B4F894016080B4F8960102
-:10783000A080B4F89801E080022084F80C01D4F80C
-:1078400064010C90B4F8E6A0B4F85801D4F860B123
-:10785000D4F854110891B9F1000F03D094F8201115
-:1078600049B193E004F1E001059174310A9104F506
-:10787000A075091D07E004F59A710591091D0A918B
-:1078800004F59275091D0B91B4F85810A8EB00008F
-:10789000A8EB010109B200B20391002805DAD4F87F
-:1078A0005001089001200190084694F80C1100291D
-:1078B00071D0012900F04482022900F0658103297A
-:1078C00018BFFFDF00F0848239460898FBF705F8FF
-:1078D0000A99012640F2712208600B98A0F80080F6
-:1078E000002028702E710A980068A8606188D4F87A
-:1078F00014015143C0EB41009049A0F54D708861DF
-:107900004969814287BF059908600598016005981B
-:10791000616A0068084400F5D270E86002F01CFD5E
-:1079200010B1E8681E30E8606E71B4F8D000A0EBCA
-:10793000080000B20028C4BF03206871099800281D
-:107940001C9800F0C282C0B1B4F8F81000290CBF36
-:107950000020B4F8FA00A4F8FA0094F8FC20401CC7
-:107960005043884209D26879401E002805DD6E71B7
-:10797000B4F8FA00401CA4F8FA00B9F1000F00F0C6
-:10798000C78294F82001002800F0BE8213B00220C4
-:10799000BDE8F08FFFE7BBF1000F08BFFFDF94F8F1
-:1079A0005510614890F8280005F0FBFA0790E08A2E
-:1079B00040F271214143079800EB410210980021E9
-:1079C000002806D000FB02F15D48B1FBF0F000F1A9
-:1079D0000101C4F81011608840F2E24100FB01F29D
-:1079E00010994FF0000006D0554801FB02F1B1FBA1
-:1079F000F0F000F10100C4F8140186B221464FF006
-:107A00000100D4F828A005F01FF9074694F85500A6
-:107A1000FDF7FCFE014694F85500022808BF4348D4
-:107A200007D0012808BF424803D004280CBF4148B2
-:107A30004148084400F2E1414FF47A70B1FBF0F1A3
-:107A4000608840F271225043C1EB4000801BA0F5DA
-:107A5000597602F081FC002818BF1E3EBA4534BF9B
-:107A600038465046B04203D2BA452CBF56463E4631
-:107A7000666294F85500FDF7F7FE4FF47A7600F24F
-:107A8000E140B0FBF6F000EB0B0794F85500FDF772
-:107A9000EBFE024694F85500022808BF234907D0A0
-:107AA000012808BF224903D004280CBF21492249DC
-:107AB00002EB010AFDF7AAFE504400F2DB514FF43D
-:107AC0007A70B1FBF0F0E18A40F271224A430799E3
-:107AD000D4F810A101EB4201081AA0EB0A003844C7
-:107AE000A0F12007607D40F2E24110FB01F0079019
-:107AF00094F8556016F00C0F18BF4DF6883103D17D
-:107B00003046FDF783FE0146022E08BF074807D026
-:107B1000012E08BF064803D0042E0CBF05480648B6
-:107B2000084400F2E1410DE0500C00200436020050
-:107B3000A2240200D0FB0100C0D40100D400002028
-:107B400040420F004FF47A70B1FBF0F000EB4A01B5
-:107B5000079801EB000A3046FDF746FE504400F15D
-:107B60006201FD48416194F85500FDF77DFE00F289
-:107B7000E1414FF47A70B1FBF0F05844381AB0F597
-:107B80003D7F38BFFFDF9FE6E28A40F27121D4F8E3
-:107B90000401514300EB410210980021002806D057
-:107BA00000FB02F1ED48B1FBF0F000F10101C4F877
-:107BB0001011618840F2E24001FB00F210994FF091
-:107BC000000006D0E54801FB02F1B1FBF0F000F146
-:107BD0000100C4F8140186B221464FF00100D4F828
-:107BE00028B005F031F8074694F85500FDF70EFE71
-:107BF000014694F85500022808BFD94807D001284B
-:107C000008BFD84803D004280CBFD748D748084439
-:107C100000F2E1414FF47A70B1FBF0F0618840F27C
-:107C200071225143C0EB4100801BA0F5597602F050
-:107C300093FB002818BF1E3EBB4534BF384658464C
-:107C4000B04203D2BB452CBF5E463E466662BAF1E7
-:107C5000000F2FD11C9868B394F855603046FDF79B
-:107C6000D5FD0146022E08BFBD4807D0012E08BF32
-:107C7000BC4803D0042E0CBFBB48BC48084400F2EB
-:107C8000E1414FF47A70B1FBF0F0D4F81011E38ABF
-:107C9000014440F27122D4F804015A4300EB42003F
-:107CA000471A3046FDF7A0FD0C99081A3844A0F198
-:107CB00020070AE0E28A40F27121D4F8040151431E
-:107CC00000EB4101D4F810010F1AD4F80821D4F8C0
-:107CD0001011D4F8000100FB021B607D40F2E2416C
-:107CE00010FB01FA94F8556016F00C0F18BF4DF612
-:107CF000883103D13046FDF789FD0146022E08BFC9
-:107D0000974807D0012E08BF964803D0042E0CBF19
-:107D100095489648084400F2E1414FF47A70B1FB6F
-:107D2000F0F000EB4B0082443046FDF75DFD50441F
-:107D300000F1600188484161012084F80C01C3E52D
-:107D4000618840F271235943D4F81421D4F800C15A
-:107D5000C2EB410101FB00F70398D4F8081150442D
-:107D6000401AD4F81031401E0CFB013100FB021BFD
-:107D7000607D40F2E24110FB01FA94F8556016F084
-:107D80000C0F18BF4DF6883103D13046FDF73EFD8C
-:107D90000146022E08BF724807D0012E08BF714865
-:107DA00003D0042E0CBF70487048084400F2E14133
-:107DB0004FF47A70B1FBF0F000EB4B008244304698
-:107DC000FDF712FD504400F16001634841617BE51D
-:107DD000628840F27123D4F814115A43C1EB420176
-:107DE00001FB00F794F8640024281CBF94F8650098
-:107DF00024280BD1B4F88E01A8EB000000B20028B3
-:107E000004DB94F89101002818BF0646019870B36E
-:107E1000BAF1000F2BD10C98002814BFBBF1000F52
-:107E2000FFDF94F8550010F00C0F14BF4DF68830AA
-:107E3000FDF7ECFC022E08BF494907D0012E08BF10
-:107E4000484903D0042E0CBF47494849084400F272
-:107E5000E1414FF47A70B1FBF0F03F1A94F855000D
-:107E6000FDF7C2FC0C99081A3844A0F120070398CA
-:107E7000D4F81411504400FB01FA16F00C0F18BF8F
-:107E80004DF6883103D13046FDF7C0FC0146022E85
-:107E900008BF334807D0012E08BF324803D0042E54
-:107EA0000CBF31483148084400F2E1414FF47A7088
-:107EB000B1FBF0F000EB4A0A3046FDF795FC504468
-:107EC00000F1600124484161FEE400287FF43CADEC
-:107ED00094F80C0100283FF450AD618840F2712203
-:107EE000D4F814015143C0EB4101284604F0D7FDFA
-:107EF0000004000C3FF441AD1D99002918BF088013
-:107F0000012013B0BDE8F08F94F85C01FBF736FB5D
-:107F100094F85C012946FBF71FFA00281CBF89F082
-:107F2000010084F82101002013B0BDE8F08F2DE995
-:107F3000F04F0F4C074683B020788946064E002547
-:107F40004FF00208032804BF207BB8427DD160684F
-:107F50003061207803280DE0D400002040420F005B
-:107F600004360200A2240200D0FB0100C0D40100AC
-:107F7000500C002018BFFFDF0327B9F1080F78D29B
-:107F8000DFE809F0040E1B1B167777726562FEF7B7
-:107F9000D1FB002818BFFFDFB77003B0BDE8F08F3A
-:107FA000FEF7EAFE002818BFFFDF03B0BDE8F08F40
-:107FB00003B0BDE8F04FFDF7F3B92775257494F8C9
-:107FC0002C00012658B14FF47A71A069FAF785FCAC
-:107FD000A061002104F1100004F061FD1AE001210C
-:107FE0006846FBF79FFF9DF8000042F21071000207
-:107FF000B0FBF1F201FB1205FDF7D3FF0544294662
-:10800000A069FAF76AFCA061294604F1100004F0A7
-:1080100046FD461C208C411C0A293CBF304420846C
-:10802000606830B1208C401C0A2828BF84F8158075
-:1080300000D267753046FEF73DF9002804BF03B053
-:10804000BDE8F08F607A002801E014E011E01CBF69
-:1080500003B0BDE8F08F207B04F11001FBF77CF941
-:10806000002808BFFFDFA0E7207BFAF70EFF25708E
-:108070009BE7FFDF99E7202F28BFFFDFDFF804A48D
-:1080800007213AF81700F8F7EFFD040008BFFFDFFB
-:10809000202F28BFFFDFFB48218830F817008842D7
-:1080A00018BFFFDF01273461B9F1080F80F0548158
-:1080B000DFE809F0049EA6A6A1F0F0EFC4F8605135
-:1080C000F580C4F8645194F8210138B9FAF7FCFE40
-:1080D000D4F82C11FBF706FC00281BDCB4F81E11A9
-:1080E000B4F85800814206D1B4F8D410081AA4F8A4
-:1080F000D600204605E0081AA4F8D600B4F81E11F0
-:108100002046A4F85810D4F84811C4F82C11C0F82F
-:1081100050111DE0B4F81C11B4F85800091AA4F865
-:10812000D610B4F81C112046A4F85810D4F82C111D
-:10813000C4F84811C4F85011D4F83411C4F8E01050
-:10814000D4F83811C4F85411B4F83C11A4F85811FB
-:1081500001F0B6FFFAF792FE94F855A0814650461A
-:10816000FDF754FBBAF1020F08BFC74909D0BAF1B5
-:10817000010F08BFC54904D0BAF1040F0CBFC449B0
-:10818000C44908444FF47A7100F2E140B0FBF1F1C8
-:10819000D4F8140140F27122014460885043C1EBCD
-:1081A0004000A0F1300AB9F1B70F98BF4FF0B709FE
-:1081B0002146012004F048FD4844AAEB0000A0F24B
-:1081C0001939A2462146012004F03EFDDAF82410B8
-:1081D0009C30814288BF0D1AC6F80C904D4538BFBF
-:1081E000A946C6F8089084F8207186F80280DCE67B
-:1081F00002F0ADF801E0FDF7D3F884F82071D4E681
-:10820000FAF762FED4F8502101461046FBF76AFBEC
-:1082100048B1628840F27123D4F814115A43C1EB7B
-:108220004201B0FBF1F094F865100D290FD0B4F8BD
-:108230005820B4F81E1113189942AEBF481C401CB8
-:108240001044A4F81E0194F8220178B905E0B4F8AE
-:108250001E01401CA4F81E0108E0B4F81E01B4F889
-:10826000D410884204BF401CA4F81E01B4F85A017F
-:10827000DFF82492401CA4F85A01B4F88000B4F846
-:108280007E10401AB4F85810401E08441FFA80FBB4
-:1082900024E053E060E000BF96F80080B8F10C0FD6
-:1082A00028BFFFDF39F8188094F86CA1BAF10C0FE1
-:1082B00028BFFFDF39F81A000023404481B202A82A
-:1082C000CDE90050B4F81E212046FFF771FA0028CE
-:1082D0003FF46BAE012818BFFFDF27D0B4F81E01B2
-:1082E000ABEB000000B20028D6DA082084F8740056
-:1082F00084F87370204601F034FB84F80C5194F834
-:108300005C514FF6FF77202D00D3FFDF5D4820F84A
-:10831000157094F85C01FAF7B8FD202084F85C0130
-:10832000307903B0BDE8F04FF3F764BDB4F81E0137
-:10833000BDF808100844A4F81E01CFE794F80C011A
-:10834000042818BFFFDF84F80C5194F85C514FF6F5
-:10835000FF77202DDAD3D8E7FFDF26E610B54F4CA4
-:10836000207850B101206072FEF724FD20780328A8
-:1083700005D0207A002808BF10BD0C2010BD207B3E
-:10838000FBF7FCF8207BFBF746FB207BFAF77DFD33
-:10839000002808BFFFDF0020207010BD2DE9F04F3E
-:1083A0003E4F83B0387801244FF0000840B17C7212
-:1083B0000120FEF7FFFC3878032818BF387A0DD06B
-:1083C000DFF8DC9089F8034069460720F8F7D5FB11
-:1083D000002818BFFFDF4FF6FF7440E0387BFBF743
-:1083E000CDF8387BFBF717FB387BFAF74EFD0028FA
-:1083F00008BFFFDF87F80080E2E7029800281CBF73
-:1084000090F80C1100292AD00088A0421CBFDFF888
-:1084100074A04FF0200B4AD00721F8F725FC040088
-:1084200008BFFFDF94F85C01FBF7F5FA84F80C81D4
-:1084300094F85C514FF6FF76202D28BFFFDF2AF815
-:10844000156094F85C01FAF720FD84F85CB1694688
-:108450000720F8F792FB002818BFFFDF22E06846EC
-:10846000F8F769FB0028C8D021E0029800281CBF5B
-:1084700090F80C11002915D00088A0F57F41FF3934
-:10848000CAD114E0840C002004360200A2240200A9
-:10849000D0FB0100C0D4010028520200500C002083
-:1084A000D40000206846F8F746FB0028DDD089F8A4
-:1084B000038087F82C8087F80B8003B00020BDE88C
-:1084C000F08F70B50446FD4890F80004FC4D40095B
-:1084D00095F800144909884218BFFFDF95F8140D7C
-:1084E0004009F84991F800144909884218BFFFDF94
-:1084F000F549002001220C7188700A704870C8701C
-:10850000F2490870BDE8704048E7EF4908707047CD
-:108510002DE9F843ED4C06468846207800285CD1CA
-:10852000EB48FAF758FC2073202856D003276660E2
-:108530002770002565722572AEB1012106F1FC009D
-:10854000FBF719FD0620F8F737FB81460720F8F7FF
-:1085500033FB96F8FC104844B1FBF0F200FB12101C
-:10856000401C86F8FC00FAF789FCDA49091838BF84
-:1085700040F2F65000F23D1086B2FDF79BFBE06141
-:10858000FDF70FFD4FF0010950B384F80A90012167
-:108590006846FBF7C7FC9DF8000042F2107100022C
-:1085A000B0FBF1F201FB12000644FAF78DFC3146F4
-:1085B000FAF793F9A061277567752574207B04F19C
-:1085C0001001FAF7C9FE002808BFFFDF258400204C
-:1085D000FEF7F0FB0020BDE8F8830C20BDE8F8832F
-:1085E000FAF772FC3146FAF778F9A061A57284F8BF
-:1085F0002C90A8F226502063DDE7B34948707047FD
-:10860000B24810B5417A0124002918BF002409D1CD
-:1086100090F82C1031B1416A006B814284BF002474
-:10862000FEF7C2FB204610BD70B5A74C0546E0889A
-:10863000401CE080D4E902016278D5F86061002A2C
-:108640001CBF324604F053FAA060864208D895F861
-:108650000C01012804D0E078002804BF012070BD7F
-:10866000002070BD70B50C4640F2E24100FB01F500
-:108670002046FDF7CBF8022C08BF974907D0012C04
-:1086800008BF964903D0042C0CBF9549954908446E
-:108690004FF47A7100F2E140B0FBF1F000F54D705B
-:1086A00085428CBF281A002070BD2DE9F04F83B0A1
-:1086B0004FF00009044680F8209190F8DE00002871
-:1086C00007BF94F80C01032803B0BDE8F08FFAF758
-:1086D000FBFBD4F8502101461046FBF703F90028B4
-:1086E000DCBF03B0BDE8F08F628840F27123D4F89C
-:1086F00014115A43C1EB4201B0FBF1F0411CB4F834
-:1087000058000144A4F81C11B4F8D410B4F81C218A
-:10871000891A09B20029DCBF03B0BDE8F08F01213E
-:1087200084F82211B4F88010B4F87E206E4F891AB4
-:10873000491E084485B2DFF890A10DF1080B25E031
-:108740009AF800600C2E28BFFFDF37F8166094F807
-:108750006C81B8F10C0F28BFFFDF37F81800CDE9A6
-:10876000009B3044B4F81C2181B201232046FFF75E
-:108770001FF8002804BF03B0BDE8F08F01280FD018
-:10878000022812BFFFDF03B0BDE8F08FB4F81C0170
-:10879000281A00B20028BCBF03B0BDE8F08FCFE7B5
-:1087A000B4F81C01BDF808100844A4F81C01EDE75A
-:1087B0002DE9F0430422002583B006297DD2DFE8AD
-:1087C00001F0074B03191951044680F80C2107E00A
-:1087D00004463D48C178002918BF84F80C210CD00C
-:1087E000FAF77EFAA4F85A51B4F85800A4F81E011A
-:1087F00084F8225103B0BDE8F08306780C2E28BF20
-:10880000FFDF394F94F80C0137F816604FF001097B
-:10881000032807D00128E3D194F86C81B8F10C0F3C
-:108820000AD308E0C4F80851C4F8005194F86C81E8
-:10883000B8F10C0F00D3FFDF37F81800CDE9009531
-:10884000304481B2B4F8D42000232046FEF7B0FFB4
-:10885000002818BFFFDFC3E7032180F80C1103B025
-:10886000BDE8F0830546876AB0F81401294686B250
-:10887000012004F0E9F9044695F85500FCF7C6FF1D
-:1088800095F85510022908BF134907D0012908BFE0
-:10889000124903D004290CBF1149124908444FF46E
-:1088A0007A7100F2E140B0FBF1F0698840F2712288
-:1088B0005143C0EB4100801B18E02DE001E000E0D7
-:1088C0000BE000E019E000E0D4000020500C002094
-:1088D0002F7F01000AFAFFFF04360200A2240200E3
-:1088E000D0FB0100C0D4010028520200A0F5597647
-:1088F00001F032FD002818BF1E3EA74234BF2046BB
-:108900003846B04228BF344602D2A74228BF3C4670
-:108910006C6203B0BDE8F083FFDF03B0BDE8F08315
-:10892000F8B5894C0246874F00256168606A052AC0
-:1089300048D2DFE802F0032F34373E00A07A002649
-:1089400060B101216846FBF7F7FA9DF8000042F29A
-:1089500010710002B0FBF1F201FB1206FDF721FBE2
-:108960008119A069F9F7B9FFA0612574032060752A
-:10897000607A38B9207B04F11001FAF7EDFC002889
-:1089800008BFFFDF2584FAF7ABF93879BDE8F84076
-:10899000F3F730BABDE8F840002100F06DB8C1F837
-:1089A0006001F8BDD1F86001BDE8F840012100F098
-:1089B00063B884F82C50FAF793F93879BDE8F84099
-:1089C000F3F718BAFFDFF8BD70B55E4CA178022945
-:1089D00006BFE188002970BD2569C5F8640195F8D6
-:1089E0005500FCF701FFD5F86411081AA16801448D
-:1089F000A160E1680844E06070BD70B5054651486B
-:108A000090F802C0BCF1020F06BF006900F5B07417
-:108A10004E4C002904BF256070BD4FF47A760129C1
-:108A20000DD002291CBFFFDF70BD1046FCF707FF09
-:108A300000F2E140B0FBF6F0281A206070BD184645
-:108A4000FCF712FF00F2E140B0FBF6F0281A2060BC
-:108A500070BD3D48007800281CBF0020704710B54D
-:108A60000720F8F79BF880F0010010BD3648007829
-:108A7000002818BF012070472DE9F047324C82B022
-:108A8000002584F82C50D4F8188084F82810E5725A
-:108A900081462570012727722946606803F082FB12
-:108AA0006168C1F85081267B81F85C61C1F86091F2
-:108AB000C1F85481B1F80080202E28BFFFDF244880
-:108AC00020F81680646884F80C51DFF87880A4F8E8
-:108AD000585198F800600C2E28BFFFDFDFF8749023
-:108AE00039F816A094F86C610C2E28BFFFDF39F816
-:108AF00016000023504481B200951A462046019585
-:108B0000FEF756FE002818BFFFDFC4F80851C4F86E
-:108B1000005184F80C71A4F81E51A4F81C5184F87B
-:108B20002251B4F85800401EA4F85800A4F85A5135
-:108B3000FAF7D6F898F8040002B0BDE8F047F3F76A
-:108B400059B90000D4000020500C0020740C002003
-:108B5000840C00202852020070B5FE4C21690A885E
-:108B6000A1F8FC2181F8FA0191F85400012808BF0E
-:108B7000012508D0022808BF022504D0042816BF0A
-:108B800008280325FFDF206980F8FE5190F8550082
-:108B9000012808BF012508D0022808BF022504D0FB
-:108BA000042816BF08280325FFDF2069012180F86B
-:108BB000FF5180F8F811002180F8A4112079BDE858
-:108BC0007040F3F717B92DE9F04FE24C83B0A0796C
-:108BD00010F0010F04BF03B0BDE8F08FA0690123BE
-:108BE0000521C578206990F86520583003F0EDFE26
-:108BF00068B1A81E0A2806D2DFE800F009090505B9
-:108C0000090905050909A07840F00800A070A078BE
-:108C100000281CBF03B0BDE8F08FA0694FF0200909
-:108C20004FF00208C778002F1CBF012F162F1DD14F
-:108C3000206990F8640003F0B1FEB8B1216991F8A1
-:108C400064001F2812D0202808D0162F0CBF84F8EB
-:108C5000029084F8028003B0BDE8F08F262081F8EE
-:108C60006400162F1CBF2A20FFF776FF47F6FE7A16
-:108C7000012600254FF0280B0C2F00F03B8109DC6A
-:108C800080F05F84DFE807F05A3923CCFDFDFCFB60
-:108C9000FAFD9CC3152F00F046820DDC112F00F069
-:108CA000C783122F00F0C081132F00F0B081142F62
-:108CB00000F0CE8100F045BC162F00F06782182F1F
-:108CC00000F0CC82FF2F00F0358400F03ABC206920
-:108CD0000123194690F86720583003F076FE0028EB
-:108CE00040F03184A06904F081FC216981F87201AF
-:108CF000072081F8670000F026BC206901230021CD
-:108D000090F86520583003F060FE002800F0C98319
-:108D1000A06904F068FC2169A1F88E01B1F858201F
-:108D2000801A00B28245A8BF002843DD01F5C87152
-:108D3000A06904F053FC0B20216937E0206901236E
-:108D4000002190F86520583003F03FFE002800F025
-:108D5000A883A06904F01EFC002800F0F283A0693B
-:108D60002169B0F80D20A1F88E21B1F85830D21A3F
-:108D700012B29245A8BF002A1CDD027981F8902129
-:108D8000B0F80520A1F8922104F0F7FB2169A1F8C1
-:108D90009401A06904F0F4FB2169A1F89601A0698F
-:108DA00004F0F5FB2169A1F898010D2081F8650018
-:108DB00000F0C9BB81F874B081F8736000F0C3BBE8
-:108DC00020690123002190F86520583003F0FDFD53
-:108DD000002820690CD0A0F88A5090F88C10491C0B
-:108DE00080F88C105FF0100180F8651000F0ABBBCC
-:108DF00090F8652001230521583003F0E6FD002896
-:108E00001CBF0820A07040F09E8300F04ABB206980
-:108E100090F86510112908BF122140F0A082E3E705
-:108E200020690123002190F86520583003F0CDFD22
-:108E300080B9206990F86520122A0BD00123052102
-:108E4000583003F0C2FD002818BF082000F0298325
-:108E500000F099B9206990F88E1031B9A0F88A50C5
-:108E600090F88C10491C80F88C1000F1E801A06982
-:108E700004F0D5FB206900F1C00103E0A4E0F6E2B4
-:108E800023E05EE3A06904F0D5FB206990F8C001FF
-:108E9000002818BFFFDF20690188A0F8C21100F583
-:108EA000E271A06904F0A9FB206900F5E671A069F0
-:108EB00004F0ABFB206980F8C061142180F86510D4
-:108EC0002079F2F797FF00F03EBB206990F865101B
-:108ED000172940F0448290F88C10491E49B280F85E
-:108EE0008C100029B8BFFFDF1B20216981F86500C5
-:108EF00000F029BB206990F8661011F0020F09D02C
-:108F000090F8642001230821583003F05EFD00280A
-:108F100000F0C782206990F8900010F0020F14D181
-:108F2000A06904F09BFB216981F89100A069B0F869
-:108F30000520A1F89220B0F80700A1F8940091F85C
-:108F4000900040F0020081F89000206990F89010A5
-:108F500002E00000F000002011F0010F05D02069B0
-:108F600090F8641006291CD114E090F8660010F007
-:108F7000020F18BFFFDF206990F8661041F0020170
-:108F800080F86610A0F88A5090F88C10491C80F880
-:108F90008C10E4E780F8645080F888502079F2F76C
-:108FA00029FF206990F88C11042940F0CC8280F8C8
-:108FB0008C512079F2F71EFF206990F86410002987
-:108FC00040F0C18200F031BA206990F8660010F0DC
-:108FD000010F77D16946A06904F047FB9DF80000B6
-:108FE00000F02501206980F896109DF8011001F02D
-:108FF000410180F89710A0F88A5090F88C10491C15
-:1090000080F88C1090F8661041F001011CE0206996
-:109010000123092190F86420583003F0D6FC002881
-:1090200040F0378200F03DBA206990F8661011F0E8
-:10903000040F40F03682A0F88A5090F88C2041F05E
-:109040000401521C80F88C2080F8661000F07BBA76
-:10905000206990F8660010F0300F33D1A06904F059
-:1090600021FB002800F06D822769A06904F016FB3F
-:1090700038872769A06904F00DFB78872769A06904
-:1090800004F00EFBB8872769A06904F005FBF88798
-:10909000A07910F0020F03D06069C078142812D0B4
-:1090A000206990F864101C290DD090F84E10012909
-:1090B0000CD090F89B11002904BF90F89A11002958
-:1090C0000CD003E05CE0206980F84E60206990F8E5
-:1090D000661041F0100180F866101AE090F86610F2
-:1090E00041F0200180F866100288A0F8E021028F8C
-:1090F000A0F8E221428FA0F8E421828F00F5D6711A
-:10910000A0F8E621C08F888781F832602079F2F7D5
-:1091100071FE2069A0F88A5090F88C10491C80F8E4
-:109120008C1000F010BA206901230A2190F8642005
-:10913000583003F04AFC18B3A06904F0B3FAA8B1A0
-:109140002669A06904F0AAFA30872669A06904F0AC
-:10915000A1FA70872669A06904F0A2FAB08726698F
-:10916000A06904F099FAF08701F000FB206980F80B
-:10917000885080F8645000BF01F0C8FA00F0E3B9ED
-:10918000A07840F00100A07000F0DDB92069012353
-:109190000B2190F86520583003F017FC20B100BF78
-:1091A00084F8029000F0CFB920690123002190F8E3
-:1091B0006520583003F009FC002800F07281206916
-:1091C00090F864002428EBD0A06904F086FA002807
-:1091D00000F0B781206990F8961041F0040180F802
-:1091E0009610A1694A7902F0070280F851200979A6
-:1091F00001F0070180F8501090F8A531002B04BF52
-:1092000090F8A431002B1CD190F855C000F1540304
-:109210008C4502BF1978914280F87D6011D000F52D
-:10922000D67180F8F2610288A0F8F42190F85020FD
-:1092300080F8F62190F8510081F84B002079F2F780
-:10924000D9FD2069212180F86510A0F88A5090F896
-:109250008C10491C80F88C1000F075B9206990F8CA
-:109260006410202914BF0027012790F865102229D7
-:1092700008BF00F1650804D0002F18BF00F1640892
-:109280006DD090F8961041F0040180F89610A06916
-:1092900004F045FAF0B3D4F81890484604F033FAD5
-:1092A0000090484604F033FA814603F042FD010085
-:1092B00018D0206990F854208A4213D090F8A43135
-:1092C00023B190F8A63113EA090F4BD0002F04BF49
-:1092D00090F8513013EA090F01D18A4242D890F830
-:1092E000A401B8B1DDF80090484603F022FD78B142
-:1092F000216991F8552082420AD091F8A40120B149
-:1093000091F8A70110EA090F2CD091F8A40108B137
-:109310006A4600E026E0A169206903F019FDE8B380
-:10932000A06904F0FAF92169A1F88E01B1F858207A
-:10933000801A00B28245A8BF0028DCBF81F874B053
-:1093400081F873605CDD9DF8000081F890019DF864
-:10935000010081F89101242088F8000050E084F891
-:109360000280F0E0206990F8A40100281CBF1E20B4
-:10937000FFF7F2FBB7B1A0692169C07881F8CA0094
-:1093800006FA00F010F0807F08BFFFDF0A21206995
-:1093900080F8641090F88800002800E014E008BF0E
-:1093A000FFDF0DE088F80050206990F88C10491E0E
-:1093B00049B280F88C100029B8BFFFDF01F08BF9AB
-:1093C000206980F87D50BEE0226992F8A40170B156
-:1093D000B2F8583092F85410B2F8A80102F5C772EA
-:1093E00003F0A8FDD8B12169252081F86400206927
-:1093F00000F1650180F87D50884508BF80F8655010
-:10940000206900F1650188450FD190F88C10491E44
-:1094100049B280F88C100029B8BFFFDF93E000202C
-:10942000FFF79AFB88F80050E1E780F888508AE05F
-:10943000206990F8961041F0040180F89610A06918
-:1094400004F089F916287ED1206990F8640020285C
-:1094500002D0262805D076E0A06904F080F9FFF755
-:109460007BFB206980F8645080F888506BE02069AD
-:1094700090F864200E2A03D1A1690979122902D03B
-:109480001C2A1AD10FE001230921583003F09DFA5C
-:1094900038B1206980F87C5080F8885080F864509A
-:1094A00051E0A6704FE0A1690979142904BF80F842
-:1094B000645080F888503FF45FAE202A03D1A16940
-:1094C0000979162914D0262A03D1A1690979162908
-:1094D0000ED0A1690979172904BF90F86520222AC6
-:1094E00013D0E2691AB1FF2908BF80F886612AE02B
-:1094F00080F8645080F8885090F86500212818BFE3
-:109500001A2020D0FFF728FB1DE080F8655090F866
-:109510008C10491E49B280F88C100029B8BFFFDFBB
-:10952000206980F87D5090F8A401002818BF002021
-:1095300009D0E7E7E06900281CBF206980F8866150
-:1095400001D101F0C8F82069D0E92A12491C42F182
-:109550000002C0E92A1203B0BDE8F08F70B5FB4EDF
-:1095600005460C46306990F8CB00FE2818BFFFDF97
-:1095700032690020002C82F8CB501CBFA2F88A0070
-:1095800070BDA2F88400012082F8880070BD30B55B
-:1095900085B005466846FCF7D6F9002808BFFFDF0E
-:1095A000222100980BF055FB0321009803F09AFF4D
-:1095B0000098017821F010010170294603F0C0FFE6
-:1095C000E24C0D2D04BF0621009830D00BDCA5F134
-:1095D00002000B2819D2DFE800F0201863191926C1
-:1095E000187018192C00152D7BD008DC112D2DD0EA
-:1095F000122D18BF132D09D0142D30D005E0162DD3
-:1096000046D0172D6BD0FF2D6AD0FFDFFCF7AEF9E7
-:10961000002808BFFFDF05B030BD2069009990F831
-:10962000CC000871F2E72169009891F8CC10017123
-:10963000ECE7E26800981178017191884171090A9C
-:1096400081715188C171090A0172DFE70321009815
-:1096500004F07FF80621009804F07FF8D6E720692F
-:10966000B0F84410009804F005F82069B0F84610EE
-:10967000009804F003F82069B0F84010009804F056
-:1096800001F82069B0F84210009803F0FFFFBDE731
-:109690002069009A90F8A611117190F8A7014BE08B
-:1096A000206900F1F001009803F0C8FF206900F183
-:1096B000C401009803F0CCFFA8E7A549D1E9000157
-:1096C000CDE90201206902A990F8960000F025007A
-:1096D0008DF80800009803F0F6FF97E701E019E025
-:1096E0002CE02069B0F84010009803F0CBFF20690F
-:1096F000B0F84210009803F0C9FF2069B0F8441098
-:10970000009803F0B7FF2069B0F84610009803F006
-:10971000B5FF7BE7206990F8A41139B1009990F862
-:10972000A6210A7190F8A70148716FE7009A90F896
-:109730005410117190F85500507167E7206990F846
-:109740008721D0F88811009803F008FF5EE770B514
-:109750000C4605464FF4007120460BF09CFA25801C
-:1097600070BDF7F78ABB2DE9F0410D46074607218A
-:10977000F7F77AFA040008BFBDE8F08194F8AC016D
-:109780000026B8B16E700920287094F8AC0178B149
-:10979000268484F8AC61D4F8AE016860D4F8B201D4
-:1097A000A860B4F8B601A88194F8AC010028EFD104
-:1097B0002E7144E094F8B801002837D094F8B8012D
-:1097C0000D2818D00E2818BFFFDF38D12088F7F7F2
-:1097D0007DFB0746F7F729F8A0B96E700E202870B8
-:1097E00094F8BA0128712088E88084F8B861384676
-:1097F000F7F715F823E02088F7F768FB0746F7F737
-:1098000014F810B10020BDE8F0816E700D202870B2
-:1098100094F8BA0128712088E88094F8BE01287273
-:1098200084F8B8613846F6F7FAFF08E094F8F001DA
-:1098300040B16E701020287084F8F061AF80012074
-:10984000BDE8F08194F8C00190B16E700A202870D4
-:109850002088A880D4F8C401D4F8C811C5F806003F
-:10986000C5F80A10B4F8CC01E88184F8C061E6E7D5
-:1098700094F8CE0140B16E701A202870B4F8D0016F
-:10988000A88084F8CE61DAE794F8EA0180B16E70BE
-:109890001B20287094F8EA010028D0D084F8EA61EF
-:1098A000D4F8EC01686094F8EA010028F6D1C6E724
-:1098B00094F8D2012F1DA0B16E701520287094F875
-:1098C000D201002818BF04F5EA75B8D084F8D26137
-:1098D000294638460BF0EBFA94F8D2010028F5D16E
-:1098E000ADE794F8DE0150B16E701D20287084F849
-:1098F000DE6104F5F07138460BF0D9FA9FE794F871
-:10990000F20138B11E20287084F8F261D4F8F40115
-:10991000686094E794F8F801002808BFBDE8F0817A
-:109920006E701620287094F8F801002887D000BFC8
-:1099300084F8F861D4F8FA016860B4F8FE0128816F
-:1099400094F8F8010028F3D179E70000F000002036
-:1099500040520200FE4AD0600020D06110621171B6
-:109960007047002180F8641080F8651080F8681056
-:1099700090F8DE1011B10221FEF71ABF0321FEF7A5
-:1099800017BF2DE9F047F24C814686B020690D469D
-:109990000088F7F7ADFA070008BFFFDFA07828437B
-:1099A000A070A0794FF0000510F0200F20691CBFB7
-:1099B000A0F87E5080F8E45004D1B0F87E10491C25
-:1099C000A0F87E102069012690F86A1039B990F845
-:1099D000652001230621583002F0F7FF48B3E088E4
-:1099E00010F4006F07D0206990F86A10002918BFA2
-:1099F000A0F876501DD12069B0F87610491C89B2C4
-:109A0000A0F87610B0F878208A422CBF531A0023B1
-:109A1000B4F808C00CF1050C634598BF80F87C6071
-:109A2000914206D3A0F8765080F8F0612079F2F7E1
-:109A3000E1F9A0794FF0020A10F0600F11D020690F
-:109A400090F8681011B1032906D00AE080F8686028
-:109A50000121FEF7ADFE04E080F868A00121FEF7C9
-:109A6000A7FE206990F86810012905D1E18811F45A
-:109A7000807F18BF80F868A04FF00808B9F1000F88
-:109A800040F09981E28812F4007F18BFA0F8F850E6
-:109A900004D1B0F8F810491CA0F8F81012F0080F23
-:109AA00050D0A17800294DD190F8CB00FE2808BFF6
-:109AB000FFDFFE21206980F8CB1090F8651019298E
-:109AC00007D0206990F864101F2911D027292AD0C7
-:109AD0002FE080F88D5090F88C10491E49B280F824
-:109AE0008C100029B8BFFFDF206980F86550E8E7D7
-:109AF00090F8650002F052FF80B120692621012311
-:109B000080F8641090F865200B21583002F05DFF5A
-:109B1000002804BF2A20FFF71FF80AE0216920204F
-:109B200081F8640005E080F8856180F8645080F871
-:109B30008850206990F86710082904BF84F800A0B5
-:109B400080F8CBA0FFF73FF8A07910F0040F07D002
-:109B5000A07828B9206990F86700072808BF267008
-:109B600000F038FCA07910F0100F09D0A07838B9B7
-:109B7000206990F865100B2904BF0C2180F865104E
-:109B8000E07810F0080F11D020690123052190F82A
-:109B90006520583002F019FF28B184F8028020694E
-:109BA00080F8B85102E0002001F02AFBE0690028AB
-:109BB0005BD000950195029503950495206990F876
-:109BC0005500FBF723FE4FF47A7100F5FA70B0FBF5
-:109BD000F1FA206990F85500FBF706FE5044ADF805
-:109BE000060020690188ADF80010B0F85810ADF8F3
-:109BF00004104188ADF8021090F8860130B1A069D8
-:109C0000C11C039103F058FC8DF81000206990F8F6
-:109C100085018DF80800E16968468847206980F869
-:109C2000865180F885510399F9B190F88411E1B912
-:109C300090F86410272918D09DF81010039AA1B14C
-:109C40001378FF2B06D0072B02BF02295178FF297A
-:109C500002D00AE01B2908D880F884610399C0F873
-:109C600088119DF8101080F8871100F0CCFD01F0EC
-:109C7000BDFA0028206918BFA0F8D85004D1B0F868
-:109C8000D810491CA0F8D81001F0B3FA40B12169EE
-:109C900091F8E40002289CBF401C81F8E40004D83D
-:109CA000206990F8E400022806D92069A0F8D8506D
-:109CB000A0F8DA5080F8E45020690123002190F8E0
-:109CC0006520583002F081FE20B9206990F86500C7
-:109CD0000C285AD120690123002190F864205830C3
-:109CE00002F073FEB0B320690123002190F86720D1
-:109CF000583002F06AFE68B3206990F868100229B3
-:109D000004BF90F8E40000283FD13846F6F75DFB29
-:109D100000B3206990F8CB10FE2936D1B0F8D210EC
-:109D2000012932D980F8DD60B0F88010B0F87E20CB
-:109D30008B1E9A42AFBF0121891A491E89B2B0F821
-:109D4000D82023899A422EBF01229A1A521C02E07F
-:109D5000F000002019E038BF92B2914288BF11464E
-:109D6000012908BF80F8DD5090F868218AB1B0F869
-:109D7000DA20B0F86A0182422FBF0120801A401C0D
-:109D800080B2814288BF014603E02069012180F84A
-:109D9000DD502069B0F85820114489B2A0F8D410E1
-:109DA00090F86830002B18BF012B5DD0022B1CBF30
-:109DB000032BFFDF09D0E088C0F340200028206992
-:109DC00018BFA0F8E65059D151E090F86730082B41
-:109DD00021D0B0F87E10B0F8802000278B1C9A426A
-:109DE00006D3511A891E0F043F0C1CBF791E8FB277
-:109DF00090F87C1051B190F864200123092158306B
-:109E000002F0E3FD002808BF002729D0206990F860
-:109E10006A1089B908E0B0F87E30032B24D3B0F87B
-:109E200080101144491C1FE090F865200123062191
-:109E3000583002F0CAFD78B121690020B1F87820CD
-:109E4000B1F876108B1C9A4203D3501A801E18BFAB
-:109E5000401EB84238BF87B2002F1CBF781E87B2A1
-:109E60002069B0F8D4103944A0F8D010A3E7B0F8B6
-:109E7000E610B0F8D6201144A0F8E610206990F85A
-:109E8000701139B990F8672001231946583002F053
-:109E90009CFD38B12069B0F88210B0F8D62011448A
-:109EA000A0F88210206990F8883033B1B0F884109F
-:109EB000B0F8D6201144A0F8841090F98C20002A24
-:109EC00006DDB0F88A10B0F8D6C06144A0F88A1058
-:109ED0004FF03D0CB9F1000F18BF80F874C049D1A4
-:109EE0002178022911D0012908BF90F872113FD0C2
-:109EF000A17821B380F8736011F0140F18BF1E21F0
-:109F000009D000BF80F8741050E090F8CC100629FA
-:109F100018BF16212CE011F0080F18BF80F874C08C
-:109F200044D111F0200F18BF2321EBD111F0030F02
-:109F300008BFFFDF2A20216981F8740032E02BB1CD
-:109F4000B0F88410B0F88630994210D2002A05DDAE
-:109F5000B0F88A10B0F88620914208D2B0F882207A
-:109F6000B0F880108A4208D390F870212AB12221DB
-:109F700080F8741080F8736018E090F868203AB1A7
-:109F8000B0F87E208A4228BF80F87480F2D209E0BF
-:109F9000B0F87E10062905D33E2180F8741080F8B1
-:109FA000736003E0206990F8731079B1206980F83C
-:109FB000645080F8655080F8685090F8DE100029F1
-:109FC00014BF02210321FEF7F3FB02E00021FEF79C
-:109FD000EFFB206980F8DE5006B0BDE8F047FBF7E4
-:109FE000E7BCF84902468878CB78184313D1084675
-:109FF00000694AB1897911F0080F03D090F8670021
-:10A00000082808D001207047B0F84810028E91420D
-:10A0100001D8FEF709BB0020704770B5E94C054632
-:10A020000E46E0882843E08015F0020F04D015F0BA
-:10A03000010F18BFFFDF666115F0010F4FF000023E
-:10A040004FF001001AD0A661F178062902D00B2941
-:10A050000BD013E0216991F86530172B0ED1002346
-:10A06000C1E9283381F8690008E0216991F8653079
-:10A07000112B04BF81F8692081F88E0015F0020FC2
-:10A0800018D06169C978052902D00B290BD011E0DD
-:10A09000216991F86520152A0CD10022C1E92A22F4
-:10A0A00081F86A0006E0206990F86510102908BF61
-:10A0B00080F86A2015F0800F1CBF0820E07070BD8A
-:10A0C0002DE9F84FBF4C00254FF00108E580A57041
-:10A0D000E5702570206168F30709074680F8DE8087
-:10A0E0000088F6F705FF5FEA000A08BFFFDF206976
-:10A0F0000088FBF725FC20690088FBF747FC2069F6
-:10A10000B0F8D21071B190F8CB10FE290FD190F8B1
-:10A11000701189B190F8672001231946583002F078
-:10A1200054FC88B1206990F8CB00FE2804D0206947
-:10A1300090F8CB00FFF72BFA206990F8DF10002988
-:10A1400018BF25811BD10FE02069A0F8825090F83C
-:10A15000711180F8CC1000210220FFF7FFF920696F
-:10A1600080F8DD500220E5E790F8AC1129B9018CA8
-:10A170008288914288BF218101D881882181B0F8ED
-:10A18000D610491E8EB2B0F8D8103144A0F8D810BD
-:10A1900090F8DC1000291CBFA0F8DA5080F8DC50E1
-:10A1A00004D1B0F8DA103144A0F8DA10B0F87E101B
-:10A1B0003144A0F87E1090F86A1039B990F8652003
-:10A1C00001230621583002F000FC28B12069B0F8C4
-:10A1D00076103144A0F876102069B0F8D210012929
-:10A1E0009CBF491CA0F8D210002E18BF80F8E45084
-:10A1F00090F8DD10A1B1B0F8D800218988420FD2C3
-:10A200005046F6F7E2F858B1206990F8681139B174
-:10A21000B0F8DA10B0F86A01814228BF00F0ECFF14
-:10A22000206980F8DD5090F865100B2918BF0C29C3
-:10A2300016D1B0F85820B0F88E31D21A12B2002AD6
-:10A240000EDBD0F89011816090F894110173022117
-:10A2500001F0A8FF206980F8655080F898804AE0F6
-:10A26000242924D1B0F85810B0F88E21891A09B2E7
-:10A2700000291CDB90F8A42190F89011002908BF58
-:10A2800090F8541080F8541090F89111002908BFEC
-:10A2900090F8551080F85510002A1CBF0020FEF7DA
-:10A2A0005BFC206980F8655080F87D5023E090F8D1
-:10A2B0006410242918BF25291DD1B0F85810B0F812
-:10A2C0008E21891A09B2002915DB90F89011002916
-:10A2D00008BF90F8541080F8541090F8911100299C
-:10A2E00008BF90F8551080F855100020FEF734FC98
-:10A2F000206980F86450216901F15800B1F8D62036
-:10A3000002F026F9206990F86811002918BFA0F81A
-:10A31000DA502D4800902D4B2D4A3946484600F022
-:10A32000B3FE216A00291CBF6078FAF789FF206913
-:10A330000123052190F86520583002F046FB0028E3
-:10A3400008BFBDE8F88FBDE8F84F00F08EBC00F004
-:10A3500033BF1C49C86170471A48C069002818BF3C
-:10A3600001207047174A50701162704710B50446BB
-:10A37000B0F894214388B0F89611B0F898019A4249
-:10A3800001BFA3889942E38898420FD02388A4F89C
-:10A39000B031A4F8B221A4F8B411A4F8B601012098
-:10A3A00084F8AC0107480079F1F724FD012120462B
-:10A3B00001F0F8FE002084F86500032084F86800AE
-:10A3C00010BD0000F000002083990100E39F010010
-:10A3D0001BA0010070B5FE4CA07910F0020F08BF61
-:10A3E00070BDA078002818BF70BD6169F8482722A9
-:10A3F000CB780E26002500690D2B78D00BDCA3F15D
-:10A4000002030B2B1FD2DFE803F0201E808B9F2F4F
-:10A410001E591E73D100152B00F02A810BDC112B65
-:10A4200065D0122B00F0F480132B00F0FF80142B6A
-:10A4300000F00E8107E0162B00F03281172B00F0A0
-:10A440003F81FF2B35D0FFDF70BD90F867200123DF
-:10A450001946583002F0B9FA002818BF70BD08201C
-:10A46000216981F8670070BD90F8643009790A2B82
-:10A4700001BF90F8CA308B4280F8645080F8885051
-:10A4800008BF70BD90F8663013F0080F0DD023F0B0
-:10A49000080180F8661090F88C10491E49B280F8C7
-:10A4A0008C100029A8BF70BDCFE0FF291CBFFFDFC3
-:10A4B00070BD80F8642080F8845170BD90F866000B
-:10A4C00010F0010F08BFFFDF216991F88C00401EDA
-:10A4D00040B281F88C000028B8BFFFDF206990F8F7
-:10A4E000661021F0010100BF80F8661070BD21E008
-:10A4F00090F86500102818BFFFDF0121206980F85F
-:10A500008D10112180F8651070BD90F86500142839
-:10A5100018BFFFDF0121206980F88D101521F1E7B8
-:10A5200090F86500152818BFFFDF1720216981F812
-:10A53000650070BD90F86500152818BFFFDF192071
-:10A54000216981F8650070BD90F865001B2818BF6F
-:10A55000FFDF206980F88D5090F8B801002818BFFF
-:10A56000FFDF206990F88E1049B180F88E50018885
-:10A57000A0F8BC1180F8BA5180F8B8610AE00188EF
-:10A58000A0F8BC1180F8BA51012180F8BE110D214C
-:10A5900080F8B8110088F6F799FCF6F731F92079C0
-:10A5A000F1F728FC206980F8655070BD90F88C1197
-:10A5B000042915D0206990F8661011F0020F08BF29
-:10A5C00070BD90F88C10491E49B280F88C1000299B
-:10A5D000B8BFFFDF206990F8661021F0020183E721
-:10A5E00090F8642001230021583002F0EEF9002891
-:10A5F00008BFFFDF206990F8901011F0020F07BF2D
-:10A60000062180F8641080F8885080F88C51D1E7DA
-:10A6100090F8642001230021583002F0D6F9002878
-:10A6200008BFFFDF206980F8646070BD90F8661095
-:10A6300021F0040180F8661090F88C10491E49B290
-:10A6400080F88C100029A8BF70BDFFDF70BD00BF6F
-:10A6500090F8642001230021583002F0B6F9002858
-:10A6600008BFFFDF1C20216981F8640070BD00BFB6
-:10A6700090F8660000F03000102818BFFFDF206956
-:10A6800090F8661021F0100180F8661090F88C1098
-:10A69000491E49B280F88C100029A8BF70BDD4E7CC
-:10A6A00090F8642001230021583002F08EF9002830
-:10A6B00008BFFFDF1F20216981F8640070BD00BF63
-:10A6C00090F8650021281CBF0028FFDF22202169A7
-:10A6D00081F8650070BD3E49086990F8662012F067
-:10A6E000080F1EBF01208870704742F0080280F8F2
-:10A6F00066208969C97880F8C9100021A0F88A10FD
-:10A7000090F88C10491C80F88C10704710B5304CB4
-:10A7100005212069FEF74CF8206990F84E100129B8
-:10A7200002BF022180F84E1010BD00F5D6710288DC
-:10A73000A0F8D421028EA0F8D621828EA0F8D821CC
-:10A74000028FB0F844309A4228BF1A46CA85828FD9
-:10A75000B0F84600824238BF10460886012081F8D2
-:10A7600026002079BDE81040F1F744BB184830B40A
-:10A77000006990F84E30B0F832C0C48EB0F8401086
-:10A78000428F022B28D08A4238BF11460186C28FE1
-:10A79000B0F842108A4238BF11468186028FB0F865
-:10A7A00044108A4238BF11464186828FB0F8461065
-:10A7B0008A4238BF1146C186418E614588BF8C46AA
-:10A7C000A0F832C0C18EA14288BF0C46C48601E009
-:10A7D000F000002030BC7047038E9A4228BF1A4612
-:10A7E000C58F838E9D4238BF2B468A4238BF1146A3
-:10A7F0000186B0F842108B4228BF0B4683860021A9
-:10A8000080F84E10CAE770B5FD4C206990F8CB1067
-:10A81000FE2906BFA178002970BD90F867200123AA
-:10A820001946583002F0D1F8002818BF70BD2069D1
-:10A83000002590F8701159B1A0F8825090F871116C
-:10A8400080F8CC10BDE8704000210220FEF786BEE3
-:10A8500090F8652001230421583002F0B6F8060074
-:10A860000CD0D4F810C09CF86500102861D01428D2
-:10A8700065D015287BD01B287ED0BEE0216991F8D9
-:10A88000660010F0010F05D0BDE8704001210920DD
-:10A89000FEF764BE10F0020F0BD001210C20FEF772
-:10A8A0005DFE206990F8901041F0010180F8901051
-:10A8B00070BD10F0040F05D0BDE8704001211320D9
-:10A8C000FEF74CBE10F0080F09D091F8C90081F8CE
-:10A8D000CC00BDE8704001210720FEF73FBE10F01C
-:10A8E000100F02D091F89B0120B191F8650021284A
-:10A8F00073D179E091F89A0188B1B1F89C01A1F87F
-:10A900004000B1F89E01A1F84200B1F8A001A1F801
-:10A910004400B1F8A201A1F8460081F89A51FFF76E
-:10A9200025FFFFF7F3FEBDE8704001211520FEF77B
-:10A9300015BEBDE8704001210B20FEF70FBEF9F7F0
-:10A94000F7FA0C2838BF70BD08212069F030F9F7FC
-:10A95000F3FA28B120690421C430F9F7EDFA00B9FF
-:10A96000FFDFBDE8704001210420FEF7F7BD9CF831
-:10A97000730101280DD000E030E0022818BF70BD3F
-:10A980009CF88E00D8B106208CF8CC000121022062
-:10A990001DE09CF8B801002818BF70BD0CF1B00391
-:10A9A00000220CF1E8010CF5BA7001F08AFF0121D8
-:10A9B0000520FEF7D3FD206980F8735170BD9CF827
-:10A9C000960010F0040F14BF11200D200121FEF796
-:10A9D000C5FD206980F8735170BD0EE0BDE8704080
-:10A9E00001210620FEF7BABD91F87D00C0B991F8AB
-:10A9F000A40110B191F8A50190B1206901230021B3
-:10AA000090F86420583001F0E0FFC8B120690123BC
-:10AA1000042190F86520583001F0D7FF30B10FE0E5
-:10AA2000BDE8704001211720FEF798BD206990F81D
-:10AA30007C0028B1BDE8704000211220FEF78EBDD9
-:10AA4000206990F864200A2A2BD0002E18BF70BD10
-:10AA500001230021583001F0B8FF48B1206990F877
-:10AA60008C11042904BF90F8900010F0030F22D03D
-:10AA700020690123002190F86420583001F0A5FFDF
-:10AA800000287DD0206990F89A1111B190F89B119F
-:10AA9000E9B190F8A411002972D090F8A511E9B39A
-:10AAA000BDE090F8CA1080F8CC10BDE870400021DD
-:10AAB0000720FEF753BD00210C20FEF74FFD206953
-:10AAC00090F8901041F0010180F8901070BDB0F83E
-:10AAD0009C11A0F84010B0F89E11A0F84210B0F8F8
-:10AAE000A011A0F84410B0F8A211A0F8461080F808
-:10AAF0009A5190F8660010F0200F13D0FFF736FE41
-:10AB0000FFF704FE01211520FEF728FD206990F8CB
-:10AB1000661021F0200141F0100100E008E080F80B
-:10AB2000661070BDBDE8704000211420FEF716BD10
-:10AB300090F8652001230B21583001F046FFF8B949
-:10AB4000206990F85400012808BF012508D0022888
-:10AB500008BF022504D0042816BF08280325FFDFFC
-:10AB6000206990F85500012808BF01260BD0022863
-:10AB700008BF022607D0042814BF0828032600E0D7
-:10AB80004DE018BFFFDFD4F810C0012D9CF8A601DE
-:10AB900006D0022D07D0032D08BF042805D014E0ED
-:10ABA000012812D101E002280FD19CF8A701012E43
-:10ABB00006D0022E07D0032E08BF04280FD004E0D1
-:10ABC000012802D10BE0022809D09CF8652001235E
-:10ABD00003210CF1580001F0F8FE00BB16E0BCF8B0
-:10ABE00058309CF85410BCF8A8010CF5C77202F05C
-:10ABF000A1F938B12169252081F8640070BD0000F9
-:10AC0000F00000200020FDF7A7FF08E020690123E5
-:10AC1000022190F86520583001F0D7FEB0B12069CC
-:10AC20000123002190F86420583001F0CEFE002866
-:10AC300008BF70BD206990F88401002808BF70BD6E
-:10AC40000021BDE87040FF20FEF788BCBDE87040E1
-:10AC500000211620FEF782BC30B5FB4C054620785B
-:10AC6000002818BFFFDF657230BDF7490120087268
-:10AC700070472DE9F14FF54F39464D68284695F854
-:10AC8000551001F048FF95F8551080B211F00C0FE7
-:10AC90006FF00D0B7DD0B0F5747F38BF002006D368
-:10ACA0005038C11700EB91600BEBA01080B26E8E94
-:10ACB000864228BF0646E648DFF88C93C9F8240090
-:10ACC000786800F15808044609F13400678E40683E
-:10ACD00094F8551090F86AA0204601F01CFF94F8F3
-:10ACE000551080B211F00C0F69D0B0F5747F38BFE9
-:10ACF000002406D35038C21700EB92600BEBA01073
-:10AD000084B2A74238BF3C46BAF1000F1CBF201DD9
-:10AD100084B2E0B2F9F7E8FE98F81200002859D0A2
-:10AD200008F15801CA4891E80E1000F5027484E851
-:10AD30000E10D8F86810C0F82112D8F86C10C0F8BE
-:10AD4000251200F58170FAF711FAC0480078002842
-:10AD50000CBF0120002080F00101BE480176D8E937
-:10AD60001412C0E90412A0F58372D9F82410F9F77F
-:10AD700060FD95F85500012808BF00220ED002287A
-:10AD800008BF01220AD0042808BF032206D00828E1
-:10AD900000E008E01ABFFFDF00220222F1B201202A
-:10ADA000F9F762FD1CE0022919BF0BEBD00080B25D
-:10ADB0006FF00E0101EB90007FF479AF76E7022986
-:10ADC00019BF0BEBD00084B26FF00E0202EB9000C3
-:10ADD00097D195E7D9F82400FAF7C8F9F9F767FD94
-:10ADE000009850B195F82C00012808BFFAF791FAA5
-:10ADF000022089F80000BDE8F88F012295F855304F
-:10AE000096211046FAF791F895F8550095F85610E6
-:10AE100010F00C0F08BF00219620FAF7C2F9E1E705
-:10AE20002DE9F04FDFF8248283B0414681464D681A
-:10AE3000A1F11400009095F85D0005F15806012776
-:10AE4000A1F1340470B3012878D0022877D0032808
-:10AE500018BFFFDF74D0206A0823017821F00801B1
-:10AE60000170B27903EAC202114321F004010170BA
-:10AE7000F279042303EA8202114321F010010170E8
-:10AE800096F805B0E06AF5F7B0FA8246FAF7A2FD47
-:10AE9000BBF1020F79D0BBF1010F77D0BBF1030FEB
-:10AEA00075D089E000F0CAFB0146284601F044FE57
-:10AEB0001FFA80FB00F0C2FB10F00C0F6FF00D01C9
-:10AEC0004FF0000A20D0BBF5747F38BF504607D33F
-:10AED000ABF15000C21700EB926001EBA01080B202
-:10AEE000298E814238BF0846ADF80800A5F8480011
-:10AEF0000098FAF74EFD90B1216AA77062694FF48D
-:10AF00008060904703202CE0022819BF01EBDB0092
-:10AF100080B26FF00E0000EB9B00E1D1DFE701AAE9
-:10AF200002A9E06AF5F79CF9206210B196F8351095
-:10AF300039B10098FAF701FD77718CE713E016E05C
-:10AF400026E09DF8041031B9A0F800A080F802A016
-:10AF5000012102F0C7FABDF80810206A02F001FCD6
-:10AF60000220707177E70098FAF7E7FC73E7B5F80D
-:10AF70004800ADF8000001AA6946E06AF5F770F9EB
-:10AF80002062002808BFFFDF65E708E00BE00EE065
-:10AF90000098FAF7FEFC002808BFFFDF5BE730EA05
-:10AFA0000A0009D106E030EA0A0005D102E0BAF150
-:10AFB000000F01D0012100E00021206A027842EA5E
-:10AFC00001110170717C00291CBF7179012943D0E6
-:10AFD00006F158011E4891E80E1000F5027A8AE841
-:10AFE0000E10B16EC0F82112F16EC0F8251200F5F6
-:10AFF0008170FAF7BBF898F8000000280CBF012117
-:10B00000002114480176D6E91212C0E90412A0F515
-:10B010008371226AF9F70DFC95F85400012808BFE6
-:10B0200000220CD0022808BF012208D0042808BF43
-:10B03000032204D008281ABFFFDF00220222FB21CE
-:10B040000020F9F711FC0BE014010020480100205A
-:10B05000C80C0020D00E0020FAF788F8F9F727FC7A
-:10B06000B9F1000F06D195F8543001229621002045
-:10B07000F9F75BFF6771206A0188E18180782074AD
-:10B08000277003B0BDE8F08F2DE9F0471C46174646
-:10B0900081460D46FE4EDDF82080307828B9002F1D
-:10B0A0001CBF002CB8F1000F00D1FFDFC6F81C80D8
-:10B0B000C6E90574C6E90D9500243472F471347143
-:10B0C000F4707471B471B470B481F24F05F1580822
-:10B0D0002888F5F70DFFF0622888F5F7F7FE306352
-:10B0E000F9F725FD95F95700F9F7B1FD05F11200C3
-:10B0F000FAF725F805F10E00F9F7B3FD38780028C6
-:10B100000CBF03200120FAF72EF898F81A00F9F77F
-:10B11000B0FDFAF722F83878002804BFFF2095F830
-:10B12000545023D098F81260B5F8328095F8551035
-:10B13000284601F0F0FC95F8555080B215F00C0F40
-:10B140006FF00D0126D0B0F5747F06D35038C217CA
-:10B1500000EB926001EBA01084B24046A04528BFEE
-:10B160002046002E1CBF001D80B2C0B22946F9F750
-:10B17000BBFC38782A464FF00001B0B10120F9F746
-:10B18000A2FE7868D0F8E000F9F7F3FFBDE8F047D9
-:10B1900001206EE5022D19BF01EBD00084B26FF0E3
-:10B1A0000E0101EB9000D8D1D6E70020F9F78BFE15
-:10B1B000BDE8F047012033E6B64800B501783438E1
-:10B1C000007819B1022818BFFFDF00BD012818BFA1
-:10B1D000FFDF00BDAE4810B50078022818BFFFDFC2
-:10B1E000BDE8104000F0CCBA00F0CABAA8484079D7
-:10B1F0007047A74800797047A549012088717047BA
-:10B200002DE9F0470600A348A14D406800F158041D
-:10B21000686A90F8019018BF012E03D1296B09F0DC
-:10B22000BBF96870687800274FF00108A0B10128C9
-:10B230003CD0022860D003281CBFFFDFBDE8F087A8
-:10B24000012E08BFBDE8F087286BF5F7C3FA687ACE
-:10B25000BDE8F047F0F7CEBD012E14D0A86A002853
-:10B2600008BFFFDF6889C21CD5E9091009F072FC2C
-:10B27000A86A686201224946286BF5F727F9022E71
-:10B2800008BFBDE8F087D4E91401401C41F100017A
-:10B29000C4E91401E079012801D1E77101E084F8E3
-:10B2A0000780687ABDE8F047F0F7A4BD012E14D0FE
-:10B2B000A86A002808BFFFDF6889C21CD5E9091009
-:10B2C00009F048FCA86A686200224946286BF5F735
-:10B2D000FDF8022E08BFBDE8F087D4E91410491C20
-:10B2E00040F10000C4E91410E07901280CBFE771B7
-:10B2F00084F80780BDE8F087012E06D0286BF5F7AB
-:10B3000069FA022E08BFBDE8F087D4E91410491C81
-:10B3100040F10000C4E91410E0790128BFD1BCE776
-:10B320002DE9F0415B4F3846A7F13404406800F145
-:10B3300058052078012818BFFFDFA878012648B1FA
-:10B340000021A970A670626904209047387800280F
-:10B3500018BF2E71206A0321007831EA000004BF73
-:10B36000E878002805D1EE70216AA6706269022093
-:10B3700090470121002000F022FA18B1BDE8F04109
-:10B3800000F0FEB9BDE8F041002072E42DE9F14F74
-:10B39000404E4FF000083046A6F134054068317841
-:10B3A00000F1580A2878C146022818BFFFDFA88993
-:10B3B00040F40070A88171683078FF2091F8541033
-:10B3C000F9F792FB009800289AF8120000F0FD802F
-:10B3D000F9F792FAF9F780FA012788B99AF812007A
-:10B3E00070B1686A417859B100789AF80710C0F3D3
-:10B3F000C000884204D1EF70BDE8F84F00F0C0B93A
-:10B40000686A41786981002908BFC5F8288003D09F
-:10B41000286BF5F715F8A862A88940F02000A881EC
-:10B4200085F804803078706800F1580B044690F875
-:10B430002C0001281AD1F9F762FF5946204601F085
-:10B4400080FA98B13078002870680CBF00F58A70D7
-:10B4500000F5F570218841809BF8081001719BF878
-:10B46000091041710770687AF0F7C4FC686A9AF8AD
-:10B4700006100078C0F3800088423BD030787068B6
-:10B4800000F1580490F85D0080B302284CD003E02E
-:10B49000140100204801002084F80580307800283D
-:10B4A0001CBF2079002806D084F80480AF706A6938
-:10B4B000414610209047E07890B184F80380FAF775
-:10B4C00077FA002808BFFFDF0820AF706A69002103
-:10B4D0009047D4E91202411C42F10000C4E9121065
-:10B4E000A07901280CBF84F80680A771A88940F4D0
-:10B4F0008070A881686A9AF807300178C1F3C002A9
-:10B500009A424FD13278726801F0030102F1580477
-:10B51000012918BF022932D003291CBFE87940F065
-:10B52000040012D0E8713DE0E86AF4F7C5FE002897
-:10B5300008BFFFDFD4E91210491C40F10000C4E944
-:10B540001210687AF0F756FCA1E701F0E3FF90B122
-:10B55000A770A989384641F40061A981696AAF7072
-:10B560006A699047E079012803D100BF84F8078019
-:10B5700018E0E77116E0E87940F01000D2E7407873
-:10B58000F8B1A98941F40061A981A96A51B1FB28E8
-:10B59000F1D8287A002808BFB94603D080206A690C
-:10B5A000002190470120009900F009F9B0B1B9F1EC
-:10B5B000000F1CBF0020FFF723FEBDE8F84F00F08E
-:10B5C000DFB8E0790128D4D1D0E7002818BFF9F717
-:10B5D000CCF9A88940F04000A881E3E7B9F1000F59
-:10B5E0001CBF0120FFF70CFE0020FFF719FCB9F18A
-:10B5F000000F08BFBDE8F88F0220BDE8F84FFFE557
-:10B6000070B50D4606468E488D4900784C6850B19D
-:10B61000F9F7FEF9034694F8542029463046BDE870
-:10B620007040FDF7EAB9F9F7F3F9034694F85420AE
-:10B6300029463046BDE8704005F088BF804830B4E8
-:10B6400090F800C04268406802F1580192F86450D6
-:10B6500090F85400242D1CBF4B7B242B24D00821B0
-:10B6600001241F2D18BF202D47D0222B1CBF30BC1A
-:10B67000704700BFBCF1000F04BF30BC704792F8A8
-:10B68000A63192F851201A4012F0040F5FD008281A
-:10B6900018BF04286ED0082918BF04296AD00128D1
-:10B6A00018BF012969D062E0BCF1000F12D092F8F6
-:10B6B0009011002904BF30BC7047082818BF042827
-:10B6C00058D0082918BF042954D0012818BF0129CF
-:10B6D00053D04CE092F8F210002904BF30BC704700
-:10B6E000082818BF042845D0082918BF042941D0CC
-:10B6F000012818BF012940D039E0222BBAD0BCF173
-:10B70000000F04BF30BC704792F8A62112F0040F5E
-:10B710000CD0082818BF04282CD0082918BF0429E9
-:10B7200028D0012818BF012927D020E012F0010FEE
-:10B7300018BF2146EDD112F0020F04BF30BC704794
-:10B74000082818BF042815D0012816D00FE012F0E1
-:10B75000010F18BF21469AD112F0020F04BF30BC6E
-:10B760007047082818BF042804D0012805D030BC31
-:10B770000220704730BC0820704730BC0120704761
-:10B780002F4910B54C68F9F799FDF9F74DFDF9F718
-:10B790007DFCF9F7DAFCF9F78AF894F82C00012817
-:10B7A00008BFF9F7ACFD274C00216269A0899047DA
-:10B7B000E269E179E07890470020207010BD70B513
-:10B7C000204C0546002908BF012D05D12079401CD9
-:10B7D000C0B22071012831D8A169284688470028C5
-:10B7E0002CD0A179184839B1012D01BF4178002929
-:10B7F000017811F0100F21D0E179F9B910490978D9
-:10B80000002908BF012D05D000290CBF012100210E
-:10B81000294311D10D49097811F0100F04BF0078A8
-:10B8200010F0100F0AD0A07840B9A06A20B9608942
-:10B8300010B111F0100F01D0002070BD012070BDBB
-:10B840004801002014010020C80C00202201002023
-:10B8500010B540F2C311F74809F0FBF9FF220821A7
-:10B86000F54809F0EEF9F548002141704FF4617197
-:10B87000418010BD2DE9F0410E46054600F046FB23
-:10B88000EC4C102816D004EBC00191F84A0110F0DE
-:10B89000010F1CBF0120BDE8F081607808283CBF83
-:10B8A000012081F84A011CD26078401C60700120A0
-:10B8B000BDE8F0816078082813D222780127501C57
-:10B8C000207004EBC2083068C8F84401B088A8F8BA
-:10B8D0004801102A28BFFFDF88F8435188F84A71D1
-:10B8E000E2E70020BDE8F081D2480178491E4BB262
-:10B8F000002BB8BF704770B45FF0000500EBC301C8
-:10B9000091F84A1111F0010F3BD04278D9B2521E82
-:10B91000427000EBC10282F84A5190F802C0002246
-:10B92000BCF1000F0BD9841894F803618E4202D148
-:10B93000102A26D103E0521CD2B29445F3D80278E3
-:10B94000521ED2B202708A421BD000EBC20200EB40
-:10B95000C10CD2F84341CCF84341D2F84721CCF88E
-:10B960004721847890F800C00022002C09D986185D
-:10B9700096F8036166450AD1102A1CBF024482F87A
-:10B980000311591E4BB2002BB8DA70BC7047521C21
-:10B99000D2B29442EBD8F4E72DE9F05F1F4690460F
-:10B9A0000E46814600F0B2FAA24D0446102830D06F
-:10B9B000A878002100280ED96A1892F80331A34212
-:10B9C00005D110291CBF1220BDE8F09F03E0491CDF
-:10B9D000C9B28842F0D8082834D2102C1CD0AE78D6
-:10B9E0001022701CA87005EB061909F103004146EE
-:10B9F00000F056FF09F183001022394600F050FF95
-:10BA0000A819002180F8034180F83B110846BDE8E1
-:10BA1000F09FA878082815D22C78CA46601C287098
-:10BA200005EBC4093068C9F84401B0884FF0000B39
-:10BA3000A9F84801102C28BFFFDF89F843A189F835
-:10BA40004AB1CCE70720BDE8F09F70B4794881780F
-:10BA5000491E4BB2002BBCBF70BC704703F0FF0CFB
-:10BA60008178491ECAB2827050FA83F191F80311AD
-:10BA700094453ED000EB021500EB0C14D5F80360A2
-:10BA8000C4F80360D5F80760C4F80760D5F80B6008
-:10BA9000C4F80B60D5F80F60C4F80F60D5F8836068
-:10BAA000C4F88360D5F88760C4F88760D5F88B60E8
-:10BAB000C4F88B60D5F88F50C4F88F50851800EB10
-:10BAC0000C0402EB420295F803610CEB4C0C00EB0A
-:10BAD000420284F8036100EB4C0CD2F80B61CCF805
-:10BAE0000B61B2F80F21ACF80F2195F83B2184F8D7
-:10BAF0003B2100EBC10292F84A2112F0010F33D131
-:10BB000090F802C00022BCF1000F0BD9841894F801
-:10BB100003518D4202D1102A26D103E0521CD2B229
-:10BB20009445F3D80278521ED2B202708A421BD0DA
-:10BB300000EBC20200EBC10CD2F84341CCF8434108
-:10BB4000D2F84721CCF84721847890F800C0002231
-:10BB5000002C09D9851895F8035165450BD1102A99
-:10BB60001CBF024482F80311591E4BB2002BBFF6D2
-:10BB700075AF70BC7047521CD2B29442EAD8F3E75A
-:10BB80002E49487070472D484078704738B14AF2C6
-:10BB9000B811884203D82949488001207047002005
-:10BBA000704726484088704710B500F0AFF910285C
-:10BBB00014D0204A0146002092F802C0BCF1000FC8
-:10BBC0000CD9131893F803318B4203D1102818BFF6
-:10BBD00010BD03E0401CC0B28445F2D8082010BD5F
-:10BBE00014498A78824286BF01EB0010833000201E
-:10BBF000704710498A78824286BF01EB0010C01C52
-:10BC0000002070470B4B93F802C084459CBF002076
-:10BC10007047184490F8030103EBC00090F84331DB
-:10BC20000B70D0F844111160B0F8480190800120E9
-:10BC300070470000F80E00205A010020500100203B
-:10BC4000FE4A114491F80321FD490A7002684A60D6
-:10BC500080880881704710B5F8F79AFD002804BF66
-:10BC6000FF2010BDBDE81040F8F7B8BDF3498A7851
-:10BC700082429CBF00207047084490F8030101EB0A
-:10BC8000C00090F84A0100F0010070472DE9F0472C
-:10BC9000EA4F0026B0463878002886BF4FF0080AE1
-:10BCA000DFF8A093BDE8F08707EBC80505F5A271A2
-:10BCB00095F8430100F02AF9102808BF544610D027
-:10BCC000B978002400290BD93A1992F8032182424D
-:10BCD00002D1102C05D103E0621CD4B2A142F3D8EA
-:10BCE0000824B878A04286BF07EB0410C01C0020CF
-:10BCF00095F84A1111F0010F16D050B1082C04D25A
-:10BD0000391991F83B11012903D0102100F0A5FD4C
-:10BD100050B109F806403046731C95F8432105F5EB
-:10BD2000A271DEB2F8F76BFF08F1010000F0FF0826
-:10BD300038784045B8D8BDE8F0872DE9F041BF4CD0
-:10BD400000263546A07800288CBFBE4FBDE8F081A4
-:10BD50006119C0B291F80381A84286BF04EB0510B7
-:10BD6000C01C002091F83B11012903D0102100F0E4
-:10BD700074FD58B104EBC800BD5590F8432100F59F
-:10BD8000A2713046731CDEB2F8F739FF681CC5B2E9
-:10BD9000A078A842DCD8BDE8F08110B5F8F759FFCB
-:10BDA000002804BF082010BDF8F757FFA549085C1C
-:10BDB00010BD0A46A24910B5497841B19F4B997808
-:10BDC00029B10244D81CF8F780FC012010BD0020E6
-:10BDD00010BD9A4A01EB410102EB41010268C1F832
-:10BDE0000B218088A1F80F0170472DE9F041934D98
-:10BDF00007460024A878002898BFBDE8F081C0B2AB
-:10BE0000A04213D905EB041010F183060ED01021C7
-:10BE1000304600F022FD48B904EB440005EB400039
-:10BE200000F20B113A463046F9F751FE601CC4B2DD
-:10BE3000A878A042E3D8BDE8F081014610228248EC
-:10BE400000F02EBD8048704770B57C4D0446A87840
-:10BE5000A04206D905EB04101021833000F0FDFC50
-:10BE600008B1002070BD04EB440005EB400000F277
-:10BE70000B1070BD71498A78824206D9084490F847
-:10BE80003B01002804BF01207047002070472DE9C6
-:10BE9000F0410E46074615460621304600F0DDFC0F
-:10BEA000664C98B1A17871B104F59D7011F0010F45
-:10BEB00018BF00F8015FA178490804D0457000F868
-:10BEC000025F491EFAD10120BDE8F08138463146B3
-:10BED00000F01CF8102816D0A3780021002B12D9EE
-:10BEE000621892F80321824209D1102918BF08294B
-:10BEF00009D0601880F83B510120BDE8F081491C51
-:10BF0000C9B28B42ECD80020BDE8F0812DE9F041A8
-:10BF10004A4D0646002428780F46002812D900BF53
-:10BF200005EBC40090F84311B14206D10622394610
-:10BF300000F5A27008F0E2FD38B1601CC4B22878A8
-:10BF4000A042EDD81020BDE8F0812046BDE8F08188
-:10BF50003A4910B44A7801EBC003521E4A700022DD
-:10BF600083F84A2191F802C0BCF1000F0DD98B185B
-:10BF700093F80341844204D1102A1CBF10BC7047BF
-:10BF800003E0521CD2B29445F1D80A78521ED2B2C4
-:10BF90000A70824204BF10BC704701EBC00301EB82
-:10BFA000C202D2F843C1C3F843C1D2F84721C3F853
-:10BFB00047218C7891F800C00022002C9CBF10BC57
-:10BFC00070478B1893F80331634506D1102A1CBFC4
-:10BFD000114481F8030110BC7047521CD2B2944244
-:10BFE000EFD810BC704770B414490D188A78521EEF
-:10BFF000D3B28B7095F80321984247D001EB031C14
-:10C0000001EB0014DCF80360C4F80360DCF807609F
-:10C01000C4F80760DCF80B60C4F80B60DCF80F6054
-:10C02000C4F80F60DCF88360C4F88360DCF88760D4
-:10C03000C4F88760DCF88B6008E00000F80E002090
-:10C04000500100205A010020BB100020C4F88B6072
-:10C05000DCF88FC0C4F88FC001EB030C03EB430383
-:10C060009CF8034100EB400001EB430385F80341DA
-:10C0700001EB4000D3F80B41C0F80B41B3F80F318E
-:10C08000A0F80F319CF83B0185F83B0101EBC200A1
-:10C0900090F84A0110F0010F1CBF70BC70470020DF
-:10C0A0008C78002C0DD90B1893F803C1944504D15A
-:10C0B00010281CBF70BC704703E0401CC0B2844213
-:10C0C000F1D80878401EC0B20870904204BF70BC1E
-:10C0D000704701EBC20301EBC000D0F843C1C3F8C5
-:10C0E00043C1D0F84701C3F847018C780B78002092
-:10C0F000002C9CBF70BC704701EB000C9CF803C186
-:10C100009C4506D110281CBF084480F8032170BC50
-:10C110007047401CC0B28442EED870BC704700002B
-:10C1200010B50A7B02F01F020A73002202768B18F8
-:10C130001B7A03F0010C5B0803F00104A4445B08C4
-:10C1400003F00104A4445B0803F00104A4445B0869
-:10C1500003F0010464444FEA530C0CF00103234440
-:10C160004FEA5C0C0CF00104234403EB5C0300EB8E
-:10C17000020C521C8CF8133090F818C0D2B26344F1
-:10C180000376052AD3D3D8B2252888BFFFDF10BD98
-:10C190000023C383428401EBC202521EB2FBF1F1C1
-:10C1A0000184704770B50025044603290DD04FF473
-:10C1B000FA4200297BD0012978D0022918BF70BD2E
-:10C1C0000146BDE870405830AAE704F158067821CE
-:10C1D000304608F060FDB571F57135737573F57310
-:10C1E000357475717576B576212086F83E0041204C
-:10C1F00086F83F00FE2086F8730084F82C502584D2
-:10C20000012084F8540084F85500282184F8561041
-:10C210001B21218761874FF4A471E187A1871B212E
-:10C22000218661864FF4A471E186A1861B21A4F8C2
-:10C230004010A4F844104FF4A471A4F84610A4F8D8
-:10C2400042101B21A4F84A10A4F84C10A4F848107E
-:10C2500060734FF448606080A4F8D050A4F8D250C6
-:10C26000A4F8D450A4F8D650A4F8D850A4F8DA50C2
-:10C2700084F8DD5084F8DF50A4F8E65084F8E450E8
-:10C28000A4F8F850A4F8FA5084F89A5184F89B5115
-:10C2900084F8A45184F8A55184F8685184F8705149
-:10C2A00084F8735184F88C5170BD00E041E0A4F82B
-:10C2B000E65084F8DE506088FE490144B1FBF0F19D
-:10C2C000A4F878104BF68031A4F87A10E388A4F82B
-:10C2D0007E50B4F882C0DB000CFB00FCB3FBF0F333
-:10C2E0009CFBF0FC5B1CA4F882C09BB203FB00FC2F
-:10C2F00004F15801A4F88030BCF5C84FC4BF5B1EE0
-:10C300000B85B2FBF0F2521CCA8500F5802202F5C3
-:10C31000EE32531EB3FBF0F20A84CB8B03FB00F228
-:10C32000B2FBF0F0C883214604F15800BDE870402C
-:10C33000F6E6A4F8E650B4F89411B4F89831B4F8DD
-:10C3400002C004F15800A4F87E50B4F88240DB002B
-:10C3500004FB0CF4B3FBF1F394FBF1F45B1C448598
-:10C360009BB203FB01F40385B4F5C84FC4BF5B1E49
-:10C370000385B2FBF1F2521CC285428C01EBC20272
-:10C38000521EB2FBF1F20284C28B02FB0CF2B2FB32
-:10C39000F1F1C18370BD70B50025044603290DD0AD
-:10C3A0004FF4FA42002963D001297DD0022918BF39
-:10C3B00070BD0146BDE870405830B1E604F1580642
-:10C3C0007821304608F067FCB571F57135737573E7
-:10C3D000F573357475717576B576212086F83E0053
-:10C3E000412086F83F00FE2086F8730084F82C5028
-:10C3F0002584012084F8540084F85500282184F80D
-:10C4000056101B21218761874FF4A471E187A18712
-:10C410001B21218661864FF4A471E186A1861B2130
-:10C42000A4F84010A4F844104FF4A471A4F84610E6
-:10C43000A4F842101B21A4F84A10A4F84C10A4F848
-:10C4400048106073A4F8D850202084F8DA0084F8EB
-:10C45000D050C4F8D45084F8045184F8055184F8BD
-:10C460000E5184F80F5184F8F45084F8005170BDD7
-:10C47000608890490144B1FBF0F1A4F878104BF6C4
-:10C480008031A4F87A10E388A4F87E50B4F882C012
-:10C49000DB000CFB00FC9CFBF0FCB3FBF0F304F1B5
-:10C4A0005801A4F882C000E022E05B1C9BB203FBB1
-:10C4B00000FCA4F88030BCF5C84FC4BF5B1E0B85E0
-:10C4C000B2FBF0F2521CCA8500F5802202F5EE3272
-:10C4D000531EB3FBF0F20A84CB8B03FB00F2B2FBDA
-:10C4E000F0F0C883214604F15800BDE8704017E61B
-:10C4F000D4F8F830B4F802C004F158005989DB8947
-:10C50000A4F87E50B4F88240DB0004FB0CF4B3FBCB
-:10C51000F1F394FBF1F45B1C44859BB203FB01F443
-:10C520000385B4F5C84FC4BF5B1E0385B2FBF1F2AF
-:10C53000521CC285428C01EBC202521EB2FBF1F2C8
-:10C540000284C28B02FB0CF2B2FBF1F1C18370BD1D
-:10C550002DE9F003047E0CB1252C03D9BDE8F003CE
-:10C5600012207047002A02BF0020BDE8F003704788
-:10C5700091F80DC01F2601234F4D4FF00008BCF16C
-:10C58000000F73D0BCF1010F1EBF1F20BDE8F003E8
-:10C590007047B0F800C00A7C8F7B91F80F907A400A
-:10C5A0004F7C87EA090742EA072282EA0C0C00273F
-:10C5B0000CF0FF094FEA1C2C99FAA9F99CFAACFC83
-:10C5C0004FEA19694FEA1C6C49EA0C2C0CEB0C1C65
-:10C5D0007F1C9444FFB21FFA8CFC032FE8D38CEA33
-:10C5E000020C354F0022ECFB057212096FF0240596
-:10C5F00002FB05C2D2B201EBD207427602F0070578
-:10C600003F7A03FA05F52F4218BF82767ED104FBEC
-:10C610000CF2120C521CD2B25FF0000400EB040CBE
-:10C620009CF813C094453CBFA2EB0C02D2B212D3CB
-:10C630000D194FF0000C2D7A03FA0CF73D421CBF88
-:10C64000521ED2B2002A71D00CF1010C0CF0FF0C7A
-:10C65000BCF1080FF0D304F1010C0CF0FF04052C21
-:10C66000DCD33046BDE8F0037047FFE790F819C00F
-:10C670000C7E474604FB02C20F4C4FF0000CE2FB5D
-:10C68000054C4FEA1C1C6FF024040CFB0422D2B2B0
-:10C6900001EBD204427602F0070C247A03FA0CFC78
-:10C6A00014EA0C0F1FBF82764046BDE8F0037047C6
-:10C6B00004E00000FFDB050053E4B36E90F818C0FF
-:10C6C000B2FBFCF40CFB1422521CD2B25FF000044B
-:10C6D00000EB040C9CF813C094453CBFA2EB0C0289
-:10C6E000D2B212D30D194FF0000C2D7A03FA0CF8C8
-:10C6F00015EA080F1CBF521ED2B27AB10CF1010C20
-:10C700000CF0FF0CBCF1080FF0D300E011E004F1D5
-:10C71000010C0CF0FF04052CDAD3A2E70CEBC401EA
-:10C7200081763846BDE8F0037047FFE70CEBC401A3
-:10C7300081764046BDE8F0037047FC4A0168126804
-:10C740001140FB4A126811430160704730B4F94947
-:10C75000F64B00244FF0010C0A78521CD2B20A703A
-:10C76000202A08BF0C700D781A680CFA05F52A42C9
-:10C77000F2D0097802680CFA01F15140016030BC36
-:10C78000704770B46FF01F02010C02EA90251F235E
-:10C79000A1F5AA4054381CBFA1F5AA40B0F155003C
-:10C7A00009D0A1F52850AA381EBFA1F52A40B0F142
-:10C7B000AA00012000D100204FF0000C6246644620
-:10C7C0008CEA0106F6431643B6F1FF3F11D005F09F
-:10C7D00001064FEA5C0C4CEAC63C03F00106520825
-:10C7E0006D085B08641C42EAC632162CE8D370BCA4
-:10C7F000704770BC00207047017931F01F0113BFF2
-:10C80000002000221146704710B4435C491C03F01D
-:10C81000010C5B0803F00104A4445B0803F001046D
-:10C82000A4445B0803F00104A4445B0803F0010482
-:10C83000A4445B0803F001045B08A44403F0010472
-:10C84000A4440CEB53031A44D2B20529DDDB012AC0
-:10C850008CBF0120002010BC704730B40022A1F131
-:10C86000010CBCF1000F11DD431E11F0010F08BFD8
-:10C8700013F8012F5C785FEA6C0C07D013F8025FA5
-:10C8800022435C782A43BCF1010CF7D1491E5CBFFE
-:10C89000405C0243002A0CBF0120002030BC7047DE
-:10C8A000130008BF704710B401EB030CD41A1CF836
-:10C8B00001CC5B1E00F804C013F0FF03F4D110BCE0
-:10C8C0007047F0B58DB0164610251C466A46AC463A
-:10C8D00000EB0C03A5EB0C0713F8013CD355ACF1AE
-:10C8E000010313F0FF0CF3D11546103210208446DB
-:10C8F0000B18ACEB000713F8013C401ED35510F0A9
-:10C90000FF00F5D1284606F0F3FF86B1102005F1AF
-:10C91000200201461318A1EB000C13F8013C401E45
-:10C9200004F80C3010F0FF00F4D10DB0F0BD089801
-:10C930002060099860600A98A0600B98E0600DB0D4
-:10C94000F0BD38B505460C466846F8F7EDFC002802
-:10C9500008BF38BD9DF900202272A07E607294F954
-:10C960000A100020511A48BF494295F82D308B42D9
-:10C97000C8BF38BDFF2B08BF38BDE17A491CC9B21A
-:10C98000E17295F82E30994203D8A17A7F2918BF19
-:10C9900038BDA2720020E072012038BD0C2818BFFB
-:10C9A0000B2810D00D2818BF1F280CD0202818BF26
-:10C9B000212808D0222818BF232804D024281EBFED
-:10C9C000262800207047012070470C2963D2DFE839
-:10C9D00001F006090E13161B323C415C484E002A3A
-:10C9E0005BD058E0072A18BF082A56D053E00C2A1B
-:10C9F00018BF0B2A51D04EE00D2A4ED04BE0A2F1C9
-:10CA00000F000C2849D946E023B1A2F110000B28F1
-:10CA100043D940E0122A18BF112A3ED090F83600C0
-:10CA200020B1122A37D31A2A37D934E0162A32D342
-:10CA30001A2A32D92FE0A2F10F0103292DD990F83B
-:10CA4000360008B31B2A28D925E0002B08BF042A8A
-:10CA500021D122E013B1062A1FD01CE0012A1AD1ED
-:10CA60001BE01C2A1CBF1D2A1E2A16D013E01F2AF9
-:10CA700018BF202A11D0212A18BF222A0DD0232A1C
-:10CA80001CBF242A262A08D005E013B10E2A04D0A0
-:10CA900001E0052A01D000207047012070472DE9F0
-:10CAA000F04187680D4604462046F6F7DAFB98B158
-:10CAB000D5B13846A168F6F715FF002814DD2844E3
-:10CAC000401EB0FBF5F606FB05F13846F5F705FF0D
-:10CAD000A0603046BDE8F081F6F7F6F940F2337118
-:10CAE000F5F7FBFEA060DFE70020BDE8F081904293
-:10CAF00028BF704770B50446101B642838BF6420F7
-:10CB000025188D4205D8F6F720FF00281CBF2846BF
-:10CB100070BD204670BDC08E11F00C0F08BF70476D
-:10CB2000B0F5296F38BF4FF42960704748520200B2
-:10CB30004C520200620100200246808E11F00C0F60
-:10CB400008BF704792F85530D18E13F00C0F04D007
-:10CB5000B1F5296F38BF4FF42961538840F2E24C98
-:10CB600003FB0CF3528E4FF4747C0CEB821C8C454F
-:10CB70009CBF910101F57471591AA1F59671884213
-:10CB800028BF0846B0F5296F38BF4FF429607047B9
-:10CB9000084418449830002A14BF04210021084496
-:10CBA0007047F0B4002A14BF08220122002B14BFE2
-:10CBB0000824012412F00C0F8B8ECA8E25D091F818
-:10CBC0005550944615F00C0F04D0BCF5296F38BFB2
-:10CBD0004FF4296C4D8840F2E2466E434D8E4FF47F
-:10CBE000747707EB851767459CBF4FEA851C0CF5EA
-:10CBF000747CA6EB0C0CACF5967C634528BF6346B1
-:10CC0000B3F5296F38BF4FF4296314F00C0F04D02B
-:10CC1000B2F5296F38BF4FF429621FFA83FC002850
-:10CC20000CBF0123002391F8560014F00C0F08BF2D
-:10CC300000200CEB020108449830002B14BF0421A3
-:10CC400000210844F0BC70472DE9F00391F854200E
-:10CC50000B8E12F00C0F4FF474771CBF07EB83138D
-:10CC60009CB255D012F00C0F8B8ECA8E4D8E91F85F
-:10CC700055C021D016461CF00C0F04D0B6F5296F14
-:10CC800038BF4FF42966B1F8028040F2E24908FB50
-:10CC900009F807EB8519B14502D8AE0106F574769F
-:10CCA000A8EB0606A6F59676B34228BF3346B3F541
-:10CCB000296F38BF4FF42963A34228BF23469CB293
-:10CCC0001CF00C0F1CBF07EB85139BB228D000BFD4
-:10CCD0001CF00C0F04D0B2F5296F38BF4FF4296255
-:10CCE0009A4228BF1A4600280CBF0123002391F85E
-:10CCF00056001CF00C0F08BF0020A1180844983003
-:10CD0000002B14BF042100210844BDE8F003704744
-:10CD1000022A07BF9B003C33DB0070339CB2A1E7C3
-:10CD2000BCF1020F07BFAB003C33EB0070339BB28A
-:10CD3000CEE710F0010F1CBF0120704710F0020F6A
-:10CD40001CBF0220704710F0040018BF0820704775
-:10CD50002DE9F0470446174689464FF0010808467A
-:10CD600000F0D1FC0546484600F0D1FC10F0010F60
-:10CD700018BF012625D000BF15F0010F18BF0123F1
-:10CD80002AD000BF56EA030108BF4FF0000810F098
-:10CD9000070F08BF002615F0070F08BF002394F8FF
-:10CDA0005400B0420CBF00203046387094F8551043
-:10CDB000994208BF00237B70002808BF002B25D1B3
-:10CDC00015E010F0020F18BF0226D5D110F0040FA5
-:10CDD00014BF08260026CFE715F0020F18BF022364
-:10CDE000D0D115F0040F14BF08230023CAE748462A
-:10CDF00000F093FCB4F85810401A00B247F6FE71E8
-:10CE0000884201DC002801DC4FF0000816B1082E32
-:10CE10000CD018E094F85400012818BF022812D052
-:10CE200004281EBF0828FFDF032D0CD194F8A401AD
-:10CE300048B1B4F8A801012894F8540006D0082895
-:10CE400001D0082038704046BDE8F087042818BF9C
-:10CE50000420F7D1F5E7012814BF0228704710F02D
-:10CE60000C0018BF0420704738B4CBB2C1F3072CB4
-:10CE7000C1B2C0F30724012B07D0022B09D0042B29
-:10CE800008BFBCF1040F2DD006E0BCF1010F03D1A7
-:10CE900028E0BCF1020F25D0012906D0022907D0D5
-:10CEA000042908BF042C1DD004E0012C02D119E094
-:10CEB000022C17D001EA0C0161F3070204EA030116
-:10CEC00061F30F22D1B211F0020F18BF022310D06C
-:10CED000C2F307218DF8003011F0020F18BF0221B4
-:10CEE0001BD111E0214003EA0C03194061F3070252
-:10CEF000E6E711F0010F18BF0123E9D111F0040F8B
-:10CF000014BF08230023E3E711F0010F18BF01212C
-:10CF100003D111F0040118BF08218DF80110082B6E
-:10CF200001BF000C012804208DF80000BDF80000AE
-:10CF300038BC70474FF0000C082902D0042909D0F2
-:10CF400011E001280FD10420907082F803C01380F3
-:10CF500001207047012806D00820907082F803C095
-:10CF600013800120704700207047162A10D12A2212
-:10CF70000C2818BF0D280FD04FF0230C1F280DD000
-:10CF800031B10878012818BF002805D0162805D02F
-:10CF900000207047012070471A70FBE783F800C03B
-:10CFA000F8E7012908D002290BD0042912BF08296B
-:10CFB00040F6A660704707E0002804BF40F2E24058
-:10CFC000704740F6C410704700B5FFDF40F2E24002
-:10CFD00000BD0000282107F03CBE4078704730B506
-:10CFE0000546007801F00F0220F00F001043287072
-:10CFF000092910D2DFE801F0050705070509050B2F
-:10D000000D00062409E00C2407E0222405E0012499
-:10D0100003E00E2401E00024FFDF6C7030BD0078D7
-:10D0200000F00F0070470A68C0F803208988A0F854
-:10D0300007107047D0F803200A60B0F80700888016
-:10D0400070470A68C0F809208988A0F80D10704759
-:10D05000D0F809200A60B0F80D0088807047027887
-:10D06000402322F0400203EA81111143017070470E
-:10D070000078C0F3801070470278802322F080028D
-:10D0800003EAC1111143017070470078C00970476D
-:10D09000027802F00F02072A16BF082AD0F80520EE
-:10D0A000D0F80320C1F809200CBFB0F80920B0F86F
-:10D0B0000720A1F80D200A7822F080020A7000787B
-:10D0C000800942EAC0100870704770B514460E46D9
-:10D0D00005461F2A88BFFFDF2246314605F10900B9
-:10D0E00007F038FDA01D687070BD70B544780E461D
-:10D0F0000546062C38BFFFDFA01F84B21F2C88BF57
-:10D100001F24224605F10901304607F023FD204681
-:10D1100070BD70B514460E4605461F2A88BFFFDF56
-:10D120002246314605F1090007F014FDA01D687084
-:10D1300070BD70B544780E460546062C38BFFFDF3B
-:10D14000A01F84B21F2C88BFFFDF224605F1090112
-:10D15000304607F0FFFC204670BD0968C0F80F108C
-:10D1600070470A88A0F8132089784175704790F8B5
-:10D17000242001F01F0122F01F02114380F8241027
-:10D180007047072988BF072190F82420E02322F068
-:10D19000E00203EA4111114380F8241070471F3068
-:10D1A00007F08EBE10B5044600F0E3FA002818BF61
-:10D1B000204410BDC17811F03F0F1BBF027912F05F
-:10D1C000010F0022012211F03F0F1BBF037913F062
-:10D1D000020F002301231A4402EB4202530011F014
-:10D1E0003F0F1BBF027912F0080F0022012203EB50
-:10D1F000420311F03F0F1BBF027912F0040F00220F
-:10D200000122134411F03F0F1BBF027912F0200FCF
-:10D210000022012202EBC20203EB420311F03F0F96
-:10D220001BBF027912F0100F0022012202EB420212
-:10D230001A4411F03F0F1BBF007910F0400F00207F
-:10D240000120104410F0FF0014BF01210021084408
-:10D25000C0B2704770B50278417802F00F02082A18
-:10D260004DD2DFE802F004080B4C4C4C0F14881F21
-:10D270001F280AD943E00C2907D040E0881F1F2847
-:10D2800003D93CE0881F1F2839D8012070BD4A1EF1
-:10D29000242A34D88446C07800258209032A09D07C
-:10D2A00000F03F04601C884204D86046FFF782FF0C
-:10D2B000A04201D9284670BD9CF803004FF001063A
-:10D2C00010F03F0F1EBF1CF10400007810F0100F8B
-:10D2D00013D064460421604600F04BFA002818BFC2
-:10D2E00014EB0000E6D0017801F03F012529E1D2DE
-:10D2F00080780221B1EB501FDCD3304670BD002096
-:10D3000070BDC078800970470178002201F00F03DA
-:10D310000121042B0BD0082B1CBF00207047437841
-:10D320000E2B04BFC3785FEA931C04D106E040785B
-:10D33000801F1F2800D911460846704713F03F0F81
-:10D340001EBF007910F0010F10F0020FF4D1F2E7C8
-:10D3500010B4017801F00F01032920D0052921D153
-:10D360004478B0F81910B0F81BC0B0F81730827DBF
-:10D37000222C17D1062915D3B1F5486F98BFBCF5FB
-:10D38000FA7F0FD272B1082A98BF8A420AD28B4222
-:10D390009CBFB0F81D00B0F5486F03D805E0407899
-:10D3A0000C2802D010BC0020704710BC0120704730
-:10D3B0002DE9F0411F4614460D00064608BFFFDF69
-:10D3C0002146304600F0D5F9040008BFFFDF3019D0
-:10D3D0003A462946BDE8F04107F0BCBBC07800F0F2
-:10D3E0003F007047C02202EA8111C27802F03F027A
-:10D3F0001143C1707047C9B201F00102C1F340038B
-:10D400001A4402EB4202C1F3800303EB4202C1F370
-:10D41000C00302EB4302C1F3001303EB43031A44BE
-:10D42000C1F3401303EBC30302EB4302C1F38013C8
-:10D430001A4412F0FF0202D0521CD2B20171C3781A
-:10D4400002F03F0103F0C0031943C170511C417049
-:10D4500070472DE9F0410546C078164600F03F04BC
-:10D46000C4F124000F46B042B8BFFFDF281932468E
-:10D470003946001D07F06EFBA019401C6870BDE81E
-:10D48000F0812DE9F04105464478C0780F4600F060
-:10D490003F06002C08BFFFDFA01B401E84B21F2CDC
-:10D4A00088BF1F242FB1A819011D2246384607F056
-:10D4B00051FB2046BDE8F0814078704700B5027806
-:10D4C00001F0030322F003021A430270012914BF82
-:10D4D0000229002104D0032916BFFFDF012100BD6E
-:10D4E000417000BD00B5027801F0030322F0030291
-:10D4F0001A430270012914BF0229002104D0032914
-:10D5000016BFFFDF012100BD417000BD007800F0B3
-:10D5100003007047417889B1C0780E2818BF0F28E2
-:10D5200003D0102818BF192802D3FB2904D905E01D
-:10D53000BF4A105C884201D101207047002070472B
-:10D5400030B501240546C17019293CBFB848445C78
-:10D5500002D3FF2918BFFFDF6C7030BD70B51546D0
-:10D560000E4604461B2A88BFFFDF65702A463146F7
-:10D57000E01CBDE8704007F0EDBAB0F80700704756
-:10D58000B0F809007047C172090A01737047B0F81A
-:10D590000B00704730B4B0F80720A64DB0F809C0B2
-:10D5A000B0F805300179941F2D1998BFBCF5FA7FAA
-:10D5B0000ED269B1082998BF914209D293429FBF08
-:10D5C000B0F80B00B0F5486F012030BC98BF704731
-:10D5D000002030BC7047001D07F072BC021D0846D9
-:10D5E000114607F06DBCB0F809007047007970472C
-:10D5F0000A68426049688160704742680A608068D2
-:10D600004860704709888181704780890880704729
-:10D610000A68C0F80E204968C0F812107047D0F8A8
-:10D620000E200A60D0F81200486070470968C0F800
-:10D6300016107047D0F81600086070470A684260FC
-:10D6400049688160704742680A6080684860704736
-:10D650000968C1607047C06808607047007970470A
-:10D660000A68426049688160704742680A60806861
-:10D67000486070470171090A417170478171090A58
-:10D68000C17170470172090A417270478172090ABB
-:10D69000C172704780887047C088704700897047A2
-:10D6A0004089704701891B2924BF4189B1F5A47FB6
-:10D6B00007D381881B2921BFC088B0F5A47F012032
-:10D6C0007047002070470A6842604968816070476F
-:10D6D00042680A60806848607047017911F0070F5E
-:10D6E0001BBF407910F0070F00200120704701791F
-:10D6F00011F0070F1BBF407910F0070F0020012029
-:10D7000070470171704700797047417170474079E7
-:10D7100070478171090AC1717047C088704746A27D
-:10D7200082B0D2E90012CDE900120179407901F00E
-:10D73000070269461DF80220012A07D800F00700F9
-:10D74000085C01289EBF012002B07047002002B093
-:10D750007047017170470079704741717047407997
-:10D76000704730B50C460546FB2988BFFFDF6C705B
-:10D7700030BDC378024613F03F0008BF7047052054
-:10D78000127903F03F0312F0010F36D0002914BFC5
-:10D790000B20704712F0020F32D0012914BF801DF8
-:10D7A000704700BF12F0040F2DD0022914BF401C97
-:10D7B000704700BF12F0080F28D0032914BF801C47
-:10D7C000704700BF12F0100F23D0042914BFC01CF3
-:10D7D000704700BF12F0200F1ED005291ABF12306B
-:10D7E000C0B2704712F0400F19D006291ABF401C72
-:10D7F000C0B27047072918D114E00029CAD114E03B
-:10D800000129CFD111E00229D4D10EE00329D9D1C9
-:10D810000BE00429DED108E00529E3D105E0062963
-:10D82000E8D102E0834288BF7047002070470000C3
-:10D830005052020086F3FFFF0001010201020203C1
-:10D840002DE9F041FC4D0446284600216A788068A5
-:10D8500001270E4612B1012A1ED006E090F866207C
-:10D86000002A18BF6F7000D001216A78C2EB421203
-:10D8700000EB420292F82830194324D0667090F8E9
-:10D88000D90002F12A0170B12A22201D07F062F9A5
-:10D890000420207027710DE090F82820002A18BF7E
-:10D8A0006E70E1D1E1E73C22201D07F053F905201D
-:10D8B000207027716878A968C0EB401001EB400028
-:10D8C00080F828601DE090F8A410E9B190F8D90024
-:10D8D000012818BFFFDFA868D0F8A5106160D0F854
-:10D8E000A910A160D0F8AD10E160D0F8B1102161AD
-:10D8F00090F8B5102175667013212170277180F89A
-:10D90000A4600120BDE8F08190F82210012922D006
-:10D91000017801291CBF0020BDE8F0816670142148
-:10D920002170811C2022201D07F014F92672A9689D
-:10D930000E70C24882888284D0F8C420527B80F85E
-:10D94000262080F82270D1F8C4000088F3F7BEFAD0
-:10D95000F2F765FFD5E7667007212170416A6160C3
-:10D9600080F82260CDE7B44880680178002914BFB0
-:10D9700080884FF6FF7070472DE9F84F4FF0000890
-:10D98000894606460127CDF80080FFF748FBBDF821
-:10D990000010A94D21F06004ADF8004008284FD2D6
-:10D9A000DFE800F004070D4E184E132C44F003007E
-:10D9B0000DE044F01500ADF80000474641E044F0AA
-:10D9C000100000BFADF800003BE044F0020040F062
-:10D9D0001000F7E7A86890F8E000052818BFFFDFFF
-:10D9E00044F01A00ADF80000A96891F8E71000298A
-:10D9F00014BF40F0010020F00100E3E7A86890F8B0
-:10DA0000E01003290AD090F8E01006295DD090F8C4
-:10DA1000E000042818BFFFDF64D012E03046FFF7B3
-:10DA200070FC002818BFFFDF0AD1F07810F03F0F1C
-:10DA30001FBF307910F0020F44F00400ADF8000071
-:10DA40004746BDF800000090BDF80000C0F3C00BD1
-:10DA5000A868CBEB4B1A00EB4A0090F8280000288E
-:10DA600018BFBDE8F88F3046FFF7D9FA80467248F4
-:10DA7000806800EB4A0190F8C90001F12A040128EE
-:10DA800008BF012508D0022808BF022504D00428B9
-:10DA900016BF08280325FFDF257300206073664842
-:10DAA000806890F8E11084F83B10FF21A1737F217A
-:10DAB000E176BDF80010618190F8E01004291CBFE8
-:10DAC00090F8E01006293AD049E044F00A01ADF898
-:10DAD000001090F8FA00002814BF41F0040021F073
-:10DAE00004006FE73046FFF70CFCD8B1012804BFF3
-:10DAF00044F00100ADF8000014D0022818BFFFDF89
-:10DB00009FD144F00200ADF80000A96891F8FA1026
-:10DB1000002914BF40F0040020F00400ADF800001C
-:10DB200047468EE7F07810F03F0F1FBF307910F0B6
-:10DB3000020FBDF8000040F0040082D042E790F8E8
-:10DB4000E200012808BF012508D0022808BF0225ED
-:10DB500004D0042816BF08280325FFDF657304F1ED
-:10DB600009000090344D28787F2808BFFFDF29780E
-:10DB7000009801707F2028706FB1B8F1070F04F191
-:10DB80001C01304603D2FFF7B0FA207239E0FFF7EC
-:10DB900078FC207204E000202072B8F1070F30D327
-:10DBA000B8F1070F0DD1A86890F8F91001B3D0F8BB
-:10DBB000EA10C4F80210B0F8EE10E18090F8F0001E
-:10DBC0006070A07A10F0040F0ED0A86890F8FA10D8
-:10DBD000E9B190F8F7102175D0F8F110C4F81510DC
-:10DBE000B0F8F500A4F81900B8F1070F38D098E0A4
-:10DBF000F07810F03F0F1ABF307910F0010FFF20BE
-:10DC0000DED0621CA11C304601F0E4FCD9E7B8F17B
-:10DC1000070F1CBFB8F1010FFFDFB9F1000F08BFFC
-:10DC2000FFDF99F800002075B8F1010F08D0B8F1B6
-:10DC3000070F0BD075E0000064010020CC1000201D
-:10DC400004F115013046FFF703FA6AE0012130467E
-:10DC5000FFF7A8FA0168C4F815108088A4F8190025
-:10DC6000F07810F03F0F1CBF317911F0080F1AD077
-:10DC7000A86890F8E020042A06D090F8E000032875
-:10DC800011D111F0100F0ED003213046FFF78AFAA0
-:10DC9000407803210009A0733046FFF783FA00881B
-:10DCA000C0F30B002082F07810F03F0F1CBF3079DA
-:10DCB00010F0400F13D0FE48FFF723FBA96891F83E
-:10DCC000E020032A14D006213046FFF76BFA0078D3
-:10DCD000E076A86890F8E010062922D118E0A8683C
-:10DCE00090F8FB10002918BF90F8F800F0D1F0E789
-:10DCF00091F8C910042914BF08290028E3D1F0784D
-:10DD000010F03F0F1CBF307910F0080FDBD1E0E7B7
-:10DD100090F8E9100909A173B0F8E800C0F30B000E
-:10DD20002082A968012001EB4A0181F82800BBF19B
-:10DD3000000F14BF06200520BDE8F84F03F02CBAF1
-:10DD40002DE9F041DB4DAA6892F8D930002B6ED056
-:10DD50007F27012611B10978FE2914D0804692F858
-:10DD60002800002818BFBDE8F08102F12A044046CF
-:10DD7000FFF755F90021082879D2DFE800F0515368
-:10DD800056787878595CCA4C92F8A400002818BFDD
-:10DD9000BDE8F08182F8A66092F8DD0018B1F6F7D0
-:10DDA000DAFC012829D02046FFF762F90146A8686D
-:10DDB00080F8A71000F1A8012046FFF73BF92046A4
-:10DDC000FFF763F90146A86880F8AE1000F1AF01D3
-:10DDD0002046FFF73DF9A86800F1B50428787F28B0
-:10DDE00008BFFFDF287820702F70A86880F8A46033
-:10DDF000BDE8F041052003F0CFB9F6F7EFFCA968C4
-:10DE000001F1A802A731FDF7FDFE002808BFFFDFE2
-:10DE1000A86890F8A71041F0020180F8A710CEE79B
-:10DE2000A17209E0A67221720CE0032001E021E05A
-:10DE30000220A07200E0FFDF04F10B014046FFF773
-:10DE400054F92072621CA11C404601F0C3FB2878E3
-:10DE500009347F2808BFFFDF287820702F70A8685A
-:10DE600080F82860BDE8F041052003F095B92172E3
-:10DE7000BDE8F081BDE8F0417EE570B58D4C002233
-:10DE8000A06890F8C910104602F0D4FF002831D0E5
-:10DE9000F7F763F9A068884990F8DF000D5C284621
-:10DEA000F6F7E7FEA06880F8E15090F8C91008295D
-:10DEB00016BF04290F202520F6F7F9FDA0680021E0
-:10DEC00090F8C9200120F6F7D4FF7948F7F74EF90A
-:10DED000A068D0F80001F7F74CF9A06890F8C910D5
-:10DEE00080F8E21090F8C800032814BF0228012926
-:10DEF00008D103E0BDE8704001F0A5BB0821002077
-:10DF0000F7F72AFAA06890F8C91080F8E210F7F73E
-:10DF100000FAA06890F8C95090F8DD0040B1F6F71B
-:10DF2000E6FB15F00C0F0CBF40205520F7F7D2F997
-:10DF3000A168032081F8E00070BD2DE9F0410F4693
-:10DF4000904605460321FFF72DF94078594C020908
-:10DF5000A06890F8E91062F3071180F8E910032136
-:10DF60002846FFF71FF90188A068B0F8E82061F3A0
-:10DF70000B02A0F8E82080F8E77090F8C91001299A
-:10DF800005D090F8E000032808BFBDE8F081E878EC
-:10DF90004FF0010610F03F0F1CBF287910F0400F22
-:10DFA00009D006212846FFF7FDF80178A06880F81F
-:10DFB000F81080F8FB60A06890F8E01003292AD0E0
-:10DFC000E97811F03F0F1CBF297911F0010F08D03B
-:10DFD00000F1F002911F284601F0FCFAA06880F8D9
-:10DFE000F960E87810F03F0F1ABF287910F0020F9F
-:10DFF000BDE8F08101212846FFF7D4F8A168026846
-:10E00000C1F8F1208088A1F8F50081F8F78081F847
-:10E01000FA60BDE8F081022F18BF012FD0D1BDE812
-:10E02000F0812DE9F84F0446C07810F03F0F1CBF77
-:10E03000207910F0020F05D010F0010F18BF4FF03B
-:10E04000010901D14FF0000900271A4DB9F1000F65
-:10E050005BD020780026C70901212046FFF7A2F8EF
-:10E060003FB1407900F0C000402808BF4FF00108E0
-:10E0700001D04FF00008A86890F8C810032906D115
-:10E0800090F8C110002918BF90F8CC0001D190F889
-:10E09000DE00FDF7A5FD070015D01021FEF7DDFB22
-:10E0A000B8F1000F0FD001212046FFF77BF805E003
-:10E0B000D811002064010020785202000146384641
-:10E0C000F7F7D4FC0646A868B8F1000F90F8B970CD
-:10E0D00018BF47F00207E07810F03F0F1CBF20790F
-:10E0E00010F0020F0ED02046FEF7CFFF824601212E
-:10E0F0002046FFF757F85146F6F769FD002818BF8C
-:10E10000012000D1002030435BD0E07810F03F0FB9
-:10E110001EBF217911F0100F11F0080F3FD004211C
-:10E120002046FFF73FF80646A86890F8E20002F0A4
-:10E1300078FE0146304601F0A8FAA0B13A46002127
-:10E140002046FFF7FAFEF848FFF7DBF80146A8681B
-:10E1500080F8E6103188A0F8E310B17880F8E51077
-:10E160000120BDE8F88FA86890F8E20001283AD1B4
-:10E17000E07810F03F0F1CBF207910F0010F32D073
-:10E18000B9F1000F04D100212046FFF7F5FB2AE08A
-:10E190008DF8007069462046FFF7EEFB23E010F093
-:10E1A0003F0F1CBF217911F0100F1CD110F03F0F51
-:10E1B0001CBF207910F0010F15D0B9F1000FE7D185
-:10E1C000E1E7A86890F8CA00032818BF02280AD11E
-:10E1D000B8F1000F07D036B9D448694600680090FE
-:10E1E0002046FFF7C9FB0020BDE8F88FD0498968B9
-:10E1F00081F80A01704770B5CD4DA86890F8E0101D
-:10E20000022919BF90F8E010012900210C461CBF1B
-:10E210000C2070BDC1EB411200EB4202034682F8B4
-:10E220002840491CC9B20229F4D3047080F8224066
-:10E2300093F8DD0030B1F7F757F8F6F76CFAA868F5
-:10E2400080F8DD40A868012180F8DC4080F8C1102A
-:10E2500080F8C84080F8DF40282180F80B1180F852
-:10E260000A41A0F8E34080F8E540072180F8C0109B
-:10E27000002070BDAE4810B58068002180F8E01025
-:10E28000012180F8E010FFF7B6FF002818BFFFDF7C
-:10E2900010BD2DE9F047A64C07460C26A06890F863
-:10E2A000E01001291FBF90F8E00002280C20BDE813
-:10E2B000F087F6F73CFCA06890F90A01F6F7C7FC76
-:10E2C000A06890F8C91080F8E21090F8C0100125FD
-:10E2D000002978D090F8C8004FF00009032802D038
-:10E2E000022805D008E00521924801F03AFA03E03F
-:10E2F0000321904801F035FAA06890F8D810002961
-:10E3000004BF90F8DB00002843D0F4F7DDFD06469B
-:10E31000A0683146D0F8D400F5F7E4FA864990FBBE
-:10E32000F1F801FB180041423046F4F7D6FA0146F5
-:10E33000A068C0F8D410D0F8D0104144C0F8D01074
-:10E34000FDF72FFC0146A068D0F8D020914220D8DC
-:10E35000C0E9349690F8DB0000281CBF0120FDF7CF
-:10E3600044FD0121A06890F8DC20002A1CBF90F831
-:10E37000D820002A0DD090F8B93000F1BA02012B54
-:10E3800004D1527902F0C002402A14D0BA30F7F713
-:10E39000D5FBA06890F8B910BA30F6F710FC0F2141
-:10E3A0000720F6F728FCA068002690F8E010012965
-:10E3B00018D112E007E0FDF745FDA1682A46BA3101
-:10E3C000F7F785FBE5E790F8E010022904BF80F835
-:10E3D000E0500C2006D1BDE8F08780F804510221FE
-:10E3E00080F8E010A06890F8C10088B1FDF7A5FCA6
-:10E3F00003214D48FDF7DDFC0146A06880F8DD10E3
-:10E40000C0F800714D48F6F79AFE3046BDE8F08737
-:10E41000FDF73CFCECE738B5454CA06890F8E010FF
-:10E4200002291CBF0C2038BD012180F80511A0F87D
-:10E43000081129208DF800006846F5F77DFD30B100
-:10E44000A0689DF8001090F80601884205D1A068E8
-:10E4500090F80601401C8DF80000A1689DF80000AE
-:10E4600081F806010220F6F77EFE3548F6F7F9FB43
-:10E47000A168DFF8D0C0002091F8C03091F8DF200B
-:10E48000521CACFB02546408A4EB8404224481F8BF
-:10E49000DF2023FA02F212F0010F03D1401CC0B2B8
-:10E4A0000328EBD3FFF7E9FC002038BD2049896839
-:10E4B00081F8C900002070471D49896881F8DA0099
-:10E4C000704710B51A4CA36893F8B830022B14BFEC
-:10E4D000032B00280BD100291ABF0229012000209C
-:10E4E0001146FDF761FB08281CBF012010BDA06884
-:10E4F00090F8B800002816BF022800200120BDE8CF
-:10E500001040F7F7A5BA0A48806890F8B8000028CC
-:10E5100016BF022800200120F7F79ABA044989683B
-:10E5200081F8B80070470000D81100206C5202003A
-:10E53000640100200012002040420F0075520200CA
-:10E540007B520200ABAAAAAAF749896881F8DC00CD
-:10E55000704770B5F44CA16891F8B800002816BF58
-:10E5600002280020012081F8B900BA31F7F75AFAE1
-:10E57000A06890F8B810022916BF032901210021D4
-:10E5800080F8DB1090F8B920002500F1BA03012AC9
-:10E5900004BF5B7913F0C00F0AD000F1BA03012A5F
-:10E5A00004D15A7902F0C002402A01D0002200E0D2
-:10E5B000012280F8D820002A04BF002970BDC0F8CD
-:10E5C000D050F4F781FCA168C1F8D40091F8DB00C9
-:10E5D00000281CBF0020FDF708FC0026A06890F86A
-:10E5E000DC1000291ABF90F8D810002970BD90F8EF
-:10E5F000B92000F1BA01012A04D1497901F0C00122
-:10E60000402905D02946BDE87040BA30F7F796BAE0
-:10E61000FDF718FCA1683246BDE87040BA31F7F743
-:10E6200056BA70B5C04D0C4600280CBF012300231C
-:10E63000A96881F8C13081F8CB004FF0080081F85B
-:10E64000CC000CD1002C1ABF022C01200020114656
-:10E65000FDF7AAFAA968082881F8CC0001D00020AB
-:10E6600070BD022C14BF032C1220F8D170BD0028FD
-:10E6700018BF112070470328AB4A926808BFC2F840
-:10E68000C41082F8C8000020704710B5044602F09C
-:10E6900083FF052809D002F07FFF042805D0A24897
-:10E6A000806880F8D940002010BD0C2010BD9E4825
-:10E6B000816891F8C800032804D0012818BF0228F7
-:10E6C00007D004E091F8CB00012808BF7047002074
-:10E6D000704791F8CA00012814BF03280120F6D121
-:10E6E000704710B5F6F7EAFDF6F79EFDF6F7CEFC9B
-:10E6F000F6F72BFD8C4CA06890F8DD0038B1F6F7EA
-:10E70000F3FDF6F708F8A168002081F8DD00A068A5
-:10E71000012180F80411022180F8E010002010BDD2
-:10E720008149896881F8FC0070477F4902788968CF
-:10E73000012A06D0042A24D0052A0CBF1120122059
-:10E74000704742780023032A08BFC1F8C43081F81B
-:10E75000C820012281F8C920C27881F8B820027946
-:10E76000002A16BF022A0123002381F8C13081F854
-:10E77000CA20427981F8C020807981F8DA0000202F
-:10E78000704782780023032A08BFC1F8C43081F89B
-:10E79000C8200822DEE764488068704700F053BF55
-:10E7A0002DE9F84F00256048F6F7BEFD5E4C4FF0AE
-:10E7B0007F0A002808BF84F800A0F6F7A0FD5B4898
-:10E7C000FEF72DFCA0700146A06890F8E2204FF003
-:10E7D00003084FF000094FF0010B012A10D0042A62
-:10E7E0001CBF082AFFDF00F05782A06890F8DD0008
-:10E7F00018B1F6F779FDF5F78EFF2846BDE8F88FDA
-:10E800004A4D0026A5F58677072936D290F8C10033
-:10E8100028B9F6F71EFA002808BF002600D0012606
-:10E82000A06890F8DD0080B1FDF715FAA168FF2817
-:10E8300081F8DE0001460DD0E81CFDF701FAA06862
-:10E8400090F8DE00FDF712FA0643A06890F8DE00AB
-:10E85000FF2817D1FDF7A1FA87F8DE0097F8C1105D
-:10E8600081B108280ED12878E91CC0F38010FDF78B
-:10E870009BF9082818BF002604E002BF90F8D900D1
-:10E8800000280126A07808283CD2DFE800F03FB934
-:10E89000043B3B3B17FD36B1A06890F8C800012847
-:10E8A00018BF022803D0F6F7F1FB45469DE7F6F7BF
-:10E8B000EDFB00211D48FFF743FAF6E716B3A06809
-:10E8C00090F8C800022802D0012815D01AE00021D3
-:10E8D0001648FFF735FAA0680825C0F8E790C0F899
-:10E8E000EB90C0F8EF90C0F8F390C0F8F79080F884
-:10E8F000FB9080F8E79078E700210C48FFF720FABA
-:10E9000000F040B9F6F7C2FB03256EE70020002EA9
-:10E9100071D0A26892F8C810022909D0012925D027
-:10E92000032928D06AE0000064010020D8110020EB
-:10E930000021FE48FFF704FAA16891F8050128B10B
-:10E94000401E10F0FF0081F8050154D1C1F8E79096
-:10E95000C1F8EB90C1F8EF90C1F8F390C1F8F790CF
-:10E9600081F8FB90082081F8E7B047E00021EF48EC
-:10E97000FFF7E6F941E0D2F8C400E978837E9942D6
-:10E980001BD12979C37E994217D16979037F9942B6
-:10E9900013D1A979437F99420FD1E979837F9942B5
-:10E9A0000BD1297AC37F994207D12978437EC1F3DD
-:10E9B0008011994208BF012100D0002192F8CB209C
-:10E9C000012A01D079B10CE059B900F11A01D748F8
-:10E9D000FEF730FBD548FEF74BFBA168D1F8C41019
-:10E9E00048760A200AE097F8CC00082803D097F868
-:10E9F000DE108142F5D0F6F749FB03200546F4E628
-:10EA0000A06890F8DB1000290CBF4FF0010B4FF00D
-:10EA1000000B4FF000082978CA0905F1090107D059
-:10EA2000497901F0C001402908BF4FF0010901D028
-:10EA30004FF0000990F8C810032906D190F8C110D2
-:10EA4000002918BF90F8CC0001D190F8DE00FDF746
-:10EA5000C7F85FEA000A13D01021FDF7FEFE002878
-:10EA600018BF4FF0010BB9F1000F04BFA06890F878
-:10EA7000B9A00FD005F109015046F6F7F7FF80461F
-:10EA8000A06890F8B9A000E093E0B9F1000F18BFBA
-:10EA90004AF0020A90F8C81003290ED0F6F7F6FAE9
-:10EAA000F6B3F6F7A4F850EA08006DD08DF800A090
-:10EAB00069469E48FFF744F964E0D0F8C400E9785D
-:10EAC000827E91421BD12979C27E914217D1697908
-:10EAD000027F914213D1A979427F91420FD1E97906
-:10EAE000827F91420BD1297AC27F914207D1297846
-:10EAF000407EC1F38011814208BF012500D000256E
-:10EB000097F8DE00082806D097F8CC10884208BF96
-:10EB10004FF0010901D04FF00009B8F1000F00E0FB
-:10EB200032E005D1BBF1000F04D0F6F760F808B170
-:10EB3000012100E000214EB197F8CB00012803D05D
-:10EB400020B955EA090001D0012000E0002001426F
-:10EB500016D0A06890F8CB10012908BF002D0DD168
-:10EB6000D0F8C40000F11A017048FEF763FA6F484C
-:10EB7000FEF77EFAA168D1F8C41048760A2534E67B
-:10EB8000F6F784FA032530E6A06890F8CA00032857
-:10EB900018BF0228F6D1B9F1000FF3D0B8F1000F79
-:10EBA000F0D163486946406800906048FFF7C8F8B4
-:10EBB000E8E7A06890F8DA0000283FF4A3AEF6F783
-:10EBC00065FAA06890F8D9100029DBD1C0F8E79069
-:10EBD000C0F8EB90C0F8EF90C0F8F390C0F8F79051
-:10EBE00080F8FB9080F8F8A05048FEF78AFB50B3FD
-:10EBF000012836D00228C5D1A068032590F8C800A6
-:10EC0000032814BF0020012036EA00003FF4EDADD8
-:10EC1000464E1820F17811F03F0F3FF4E6AD317900
-:10EC200088437FF4E2AD04213046FEF7BBFA074685
-:10EC3000A06890F8E20002F0F4F80146384600F0CF
-:10EC400024FDE8BBD1E5002E9CD0A06890F8C80058
-:10EC5000012818BF022895D13448FFF7E2F980BB9C
-:10EC600090E7002E8ED0314D1820E97811F03F0F3B
-:10EC700088D02979884385D104212846FEF792FA65
-:10EC80000646A06890F8E20002F0CBF80146304654
-:10EC900000F0FBFC98BB75E707297FF433AEC0F8A2
-:10ECA000E790C0F8EB90C0F8EF90C0F8F390C0F890
-:10ECB000F79080F8FB90012680F8F8A01B4801E04F
-:10ECC0007FE01AE0FEF71DFB38B1012818D00228BA
-:10ECD0004DD0F6F7DBF9454687E5F6F7D7F9A0689A
-:10ECE00090F8C800012818BF02287FF44BAF0F48E6
-:10ECF000FFF797F900283FF445AF042575E522E0BA
-:10ED0000F6F7C4F9094D1820E97811F03F0F3FF4E8
-:10ED100039AF297988437FF435AF04212846FEF7BF
-:10ED200041FA0646A06890F8E20003E0D8110020FE
-:10ED30006C52020002F075F80146304600F0A5FC66
-:10ED400000283FF41FAF002201212846FFF7F5F805
-:10ED5000F748FEF7D6FA0146A06880F8E610318839
-:10ED6000A0F8E310B17880F8E51004253DE503250F
-:10ED7000F6F78CF9A06890F8C800032814BF0020AB
-:10ED8000012036EA00003FF430ADE94E1820F1785A
-:10ED900011F03F0F3FF429AD317988437FF425AD61
-:10EDA00004213046FEF7FEF90746A06890F8E2001D
-:10EDB00002F037F80146384600F067FC00283FF4BF
-:10EDC00014AD002202213046FFF7B7F8D848FEF70D
-:10EDD00098FA0146A06880F8E6103988A0F8E31098
-:10EDE000B97880F8E5100425FFE42DE9F041D14C15
-:10EDF000A0680078002818BFFFDF0025A068012761
-:10EE00008570D0F8C4100A8882804A8842838A8834
-:10EE10008283C988C18380F82050C74990F8DB20DD
-:10EE2000A1F59A764AB10A78C2F38013CA1C23B1BD
-:10EE3000527902F0C002402A33D090F8DC2042B16F
-:10EE400011F8032BC2F380121AB1497911F0C00FE7
-:10EE500027D00E3006F022F8A06890F8DD0018B137
-:10EE6000F5F779FC012824D0A068D0F8C4104A7EB8
-:10EE7000C271D1F81A208260C98B818145610583F6
-:10EE8000A0680770D0F8C42090F80A1182F85710D3
-:10EE9000D0F8C4000088F2F719F8BDE8F041F1F7A6
-:10EEA000AFBCD6F83711C0F80E10B6F83B1141824E
-:10EEB000D2E7F5F793FCA16801F10802C91DFCF740
-:10EEC000A1FE002808BFFFDFA068C17941F0020160
-:10EED000C171D6F80F114161B6F813110183CFE764
-:10EEE0002DE9F047934C0746FF21A0680025012635
-:10EEF00080F8DE1090F8C800012818BF022802D060
-:10EF0000032818BFFFDF5FB18948FEF7A3F918B9DE
-:10EF10008748FEF7F9F918B100F07BFC05463FE0A1
-:10EF2000A06890F8E0007F27082839D2DFE800F0D9
-:10EF3000383838041725352B7E48F6F7F5F90028C0
-:10EF400008BF2770F6F7DBF9A06890F8DD0018B16C
-:10EF5000F6F7CAF9F5F7DFFBF6F798F82BE07548F6
-:10EF6000F6F7E2F9002808BF2770F6F7C8F9A0689D
-:10EF700090F8DD000028EFD0EAE76E48F6F7D4F904
-:10EF800030B9277004E06B48F6F7CEF90028F8D0C6
-:10EF9000F6F7B5F9F6F77AF80DE000F03DFE0AE075
-:10EFA0000C2D80F02B82DFE805F04CFCFB06FAF913
-:10EFB000F9F90AF84ECBBDE8F047FEF75EBF002234
-:10EFC0000121022001F036FF002800F05B815A4940
-:10EFD000A1F12800FEF75CF8A068574E90F8B91030
-:10EFE0003046FEF73CF8A06800F1BA013046FEF763
-:10EFF0001AF8A06890F8DB10C1B190F8C810032986
-:10F0000006D190F8C110002918BF90F8CC0001D1AA
-:10F0100090F8DE00FCF718FF050007D0012130460C
-:10F02000FEF71DF829463046FDF7FDFF4248F6F78A
-:10F030009DF801210846F6F78FF9A168082081F8AC
-:10F04000E000BDE8F087A06890F8E21090F80B218E
-:10F0500011F00C0F08BF002290F8E210032001F01D
-:10F06000E9FE002800F00E81344D0A2085F8E0000A
-:10F07000012002F091F805F59A71A1F12800FEF740
-:10F0800007F8A06805F59A7790F8B9103846FDF7AB
-:10F09000E6FFA06800F1BA013846FDF7C4FFA0689A
-:10F0A00090F8DB10C1B190F8C810032906D190F890
-:10F0B000C110002918BF90F8CC0001D190F8DE00F3
-:10F0C000FCF7C2FE060007D001213846FDF7C7FF56
-:10F0D00031463846FDF7A7FFA2681749D2F8C400A9
-:10F0E000C08AC875000A0876D2F8C400407D8875C9
-:10F0F0000846F6F73BF8D5F8C4100F4820234A7BA2
-:10F10000017803EA421221F0200111430170084AFC
-:10F11000D5F8C4001278417BC2F34012114041730C
-:10F12000D5F8C41095F80B0181F85600BDE8F087BA
-:10F13000D81100206401002000120020CC10002013
-:10F14000A06890F8E21090F80B2111F00C0F08BFA6
-:10F15000002290F8E210052001F06CFE00287CD01F
-:10F16000FE4D0B2085F8E000022002F015F805F5B1
-:10F170009A71A1F12800FDF78BFFA06805F59A7838
-:10F1800090F8B9104046FDF76AFFA06800F1BA0197
-:10F190004046FDF748FFA06804E047E02EE1A5E007
-:10F1A0009DE098E090F8DB10C1B190F8C8100329F9
-:10F1B00006D190F8C110002918BF90F8CC0001D1F9
-:10F1C00090F8DE00FCF740FE070007D00121404622
-:10F1D000FDF745FF39464046FDF725FFA068E04AA8
-:10F1E000D0F8C410C98AD175090A1176D0F8C400C4
-:10F1F0001146407D88750846F5F7B8FFD5F8C4007C
-:10F200004673A06890F8E230012296210020F5F7BD
-:10F210008CFED348017821F020010170A068D5F858
-:10F22000C41090F80B0181F856007FE7A06890F8B1
-:10F23000E21090F80B2111F00C0F08BF002290F89B
-:10F24000E210042001F0F6FD38B1C549A1F1280013
-:10F25000FDF71EFFC24EA06800E013E090F8B91061
-:10F260003046FDF7FCFEA06800F1BA013046FDF71C
-:10F27000DAFEA06890F8DB10E9B190F8C810032915
-:10F2800004D00AE0BDE8F04700F0DDB990F8C11005
-:10F29000002918BF90F8CC0001D190F8DE00FCF7EF
-:10F2A000D3FD050007D001213046FDF7D8FE2946E1
-:10F2B0003046FDF7B8FEAA48F5F758FFA06890F869
-:10F2C000E230012296210020F5F72FFEA1680920E7
-:10F2D00081F8E0002AE7A06880F8E06026E7A068EF
-:10F2E000022180F8046180F8E0101FE7A66816F894
-:10F2F000E31F11F0800F0CBF1E204FF49670B6F87C
-:10F300000120C2F30C0212FB00F7C80908BF4FF03E
-:10F310001E0906D0002806BFFFDF4FF000094FF49A
-:10F320009679B078400908BF012507D0012808BFA9
-:10F33000022503D0022814BF00250825A06890F8F4
-:10F34000E20001F06EFDA7EB0008307808EB09073A
-:10F35000C0F38010002808BF4FF4FA7A05D006BF2A
-:10F36000FFDF4FF0000A4FF0320A7C4890F8FC9023
-:10F37000B9F10C0F28BFFFDF7A487B4A30F819003B
-:10F380000AEB000101FB0720511CB0FBF1F000F17A
-:10F3900020094F44F5F7E1FE307800F03F06304693
-:10F3A000F5F767FCA06880F8E16029462520F5F7AD
-:10F3B0007EFB0122A8EB09012B461046F5F7B5FDAF
-:10F3C0006A48F5F7D3FE00213846F5F7EAFEA06853
-:10F3D00080F8E250F5F79DFFA06890F8DD0040B19D
-:10F3E000F5F785F915F00C0F0CBF50205520F5F7F7
-:10F3F00071FFA168042081F8E00097E6FFDF95E641
-:10F400005B4810B5806890F8E0000C286BD2DFE80C
-:10F4100000F06A6A6A6A6A6A6A6A0615533453486F
-:10F42000F5F7A4FEF5F775FF514C00219620F5F78E
-:10F43000B8FEA168052081F8E00010BD4B48F5F743
-:10F4400095FE4B4CA06890F8E230012296211046C0
-:10F45000F5F76BFDA16891F8E20091F80B1110F03F
-:10F460000C0F08BF00219620F5F79BFEF5F751FF22
-:10F47000A168062081F8E00010BD3C48F5F776FE53
-:10F480003B4CA06890F8E230012296211046F5F737
-:10F490004CFDA16891F8E20091F80B1110F00C0FEF
-:10F4A00008BF00219620F5F77CFEF5F732FFA16832
-:10F4B000072081F8E00010BDF5F700FFF5F7B4FE76
-:10F4C000F5F7E4FDF5F741FE29480121806880F851
-:10F4D0000411022180F8E010FFF787FCBDE810401E
-:10F4E000032001F059BEFFDF10BD70B5204CA068AD
-:10F4F00090F8E0007F25082828BF70BDDFE800F005
-:10F500004D4D4D172304470A1948F5F70DFF30B943
-:10F51000257004E01648F5F707FF0028F8D0F5F746
-:10F52000EEFEF5F7B3FDBDE87040FEF7A6BC10484F
-:10F53000F5F7FAFE002808BF2570F5F7E0FEBDE8F4
-:10F54000704000F080B80A48F5F7EEFE002808BFCA
-:10F550002570F5F7D4FEA0680CE00000CC10002068
-:10F5600000120020805202003F420F00D8110020FC
-:10F570006401002090F8DD0018B1F5F7B5FEF5F74D
-:10F58000CAF8F5F783FDBDE87040FEF776BC00F0E1
-:10F5900043FBBDE87040FEF770BC70BD70B5F84C21
-:10F5A00006460D46012909D0A06890F8E23090F88F
-:10F5B000E2203046BDE8704001F0C8BFF5F728FAF8
-:10F5C000A16891F8E220034629463046BDE8704024
-:10F5D00001F0BCBF70B50646E94814460D46806888
-:10F5E00090F8DD0018B1F5F7B6F801280ED03046D6
-:10F5F000FDF73EFD20703046FDF711FD072813D2C0
-:10F6000029463046BDE87040FDF714BDF5F7E6F831
-:10F610002A462146FCF7F6FA002808BFFFDF2078CB
-:10F6200040F00200207070BD3046FDF7F8FC07285E
-:10F6300018BF70BD00213046FDF7B4FD0168296098
-:10F640008088A88070BD10B5F5F738FEF5F7ECFDA1
-:10F65000F5F71CFDF5F779FDC94CA06890F8DD00C1
-:10F6600038B1F5F741FEF5F756F8A168002081F8AA
-:10F67000DD00A068012180F80411022180F8E0106B
-:10F68000BDE81040002001F087BD2DE9F0410D4696
-:10F690000178044611F0800F0CBF1E204FF49670C5
-:10F6A000B4F80120C2F30C0212FB00F6C80908BF2F
-:10F6B0001E2105D0002806BFFFDF00214FF4967100
-:10F6C000701BA278520908BF012707D0012A08BF82
-:10F6D000022703D0022A14BF00270827B0F5877F2E
-:10F6E0002EBFAE420020BDE8F08145182078C0F35F
-:10F6F0008010002808BF4FF4FA7603D006BFFFDF62
-:10F70000002632269F4890F8FC400C2C28BFFFDFD3
-:10F710009D489E4A30F81400311801FB0520511C09
-:10F72000B0FBF1F0203005449548806890F8E20085
-:10F73000F6F76CF804463846F6F768F84FF47A7135
-:10F7400084423ABF001B00F2E730201AB0FBF1F010
-:10F7500034BF42192A1A3946BDE8F041012001F0B0
-:10F7600069BB70B50D460446FDF734FC032D4AD045
-:10F77000052D18BF70BD05212046FDF730FC804DDA
-:10F78000A868D0F8C40000F10E012046FDF7E5FCA2
-:10F79000A868D0F8C40000F112012046FDF7E1FC92
-:10F7A000A868D0F8C410497DA175D0F8C410C98AE2
-:10F7B000E175090A2176D0F8C41049886176090AF2
-:10F7C000A176D0F8C4108988E176090A2177D0F8AB
-:10F7D000C410C9886177090AA177D0F8C40000F184
-:10F7E00008012046FDF7DBFCA868D0F8C400017EC4
-:10F7F0002046FDF7BCFCA86890F8FC102046BDE848
-:10F800007040FDF7BEBC2046BDE870400321FDF707
-:10F81000E6BB2DE9F04FDFF8688183B04FF0000AB6
-:10F82000D8F8080090F8E000594E01274FF003097E
-:10F8300055464FF07F0BA6F12804082880F0E78199
-:10F84000DFE800F0FEFEFE0407B3FDFCFEF7A8FFB4
-:10F85000A8E04B48F5F768FD002808BF88F800B01D
-:10F86000F5F74DFDD8F8080090F8D900002818BF2A
-:10F87000FFDF4848FDF7D3FB88F80300E078002657
-:10F8800010F03F0F1CBF207910F0080F11D0414835
-:10F89000FDF737FD60B1012802D0022808D008E04A
-:10F8A000E07810F03F0F1CBF207910F0010F00D05E
-:10F8B00001260296D8F8080090F8DD0018B1F5F797
-:10F8C00013FDF4F728FFE1782A460020134611F0D3
-:10F8D0003F0F1ABF217911F0020F2F4647D0D8F8F9
-:10F8E0000800DFF8B0A0002590F8DB0000280CBF6E
-:10F8F000012600269AF800000121C4095046FDF7B0
-:10F9000051FC34B1407900F0C000402808BF012408
-:10F9100000D00024D8F8080090F8C810032906D1B8
-:10F9200090F8C110002918BF90F8CC0001D190F8D0
-:10F93000DE00FCF755F95FEA000B0FD01021FCF751
-:10F940008CFF002818BF012644B101215046FDF765
-:10F9500029FC01465846F6F789F80546D8F808000C
-:10F960002200334690F8B90018BF40F0020098F822
-:10F970000310072910D0F5F789FBCA4600F048B9F3
-:10F9800064010020CC100020805202003F420F0092
-:10F9900000120020D8110020CDE900072946029866
-:10F9A00000F07BF9824600F033B9FC48FDF737FBE5
-:10F9B00088F80400E078717A88421CD12079B17A05
-:10F9C000884218D16079F17A884214D1A079317BCC
-:10F9D000884210D1E079717B88420CD1207AB17BCA
-:10F9E000884208D120783178C0F38010B0EBD11F65
-:10F9F00008BF012400D00024F5F748FBE848F5F7DC
-:10FA000093FC002808BF88F800B0F5F778FC98F858
-:10FA1000040004283BD1B4B30095D8F80820DF488F
-:10FA2000694692F8D9307BB3054692F8660050BB20
-:10FA3000042002F1680482F8720002E029E07DE00F
-:10FA4000E5E06932A11C2846FFF7C4FD04F10B0173
-:10FA50002846FDF76EFBC0B220721F2884BF1F200E
-:10FA6000207298F8000009347F2808BFFFDF98F85B
-:10FA70000000207088F800B0D8F8080080F86670A0
-:10FA8000062001F089FB02E0FFE7FDF775FFCA469B
-:10FA9000BEE04FF0030AC248F5F746FC002808BF55
-:10FAA00088F800B0F5F72BFCBC48FDF7B8FA05461E
-:10FAB000BA48FDF726FC082D08BF00287ED1E17862
-:10FAC000032011F03F0F79D02179884376D10021AE
-:10FAD000B248FDF767FB062206F1090105F00EF8B2
-:10FAE00000286BD1AD48FDF7C3FA0446AD48FDF7D9
-:10FAF000CCFA844262D10121A848FDF753FB0622CB
-:10FB0000F11C04F0FBFF002858D1A448FDF7BDFA12
-:10FB10000446A448FDF7ACFA844279D1F5F7CEFB50
-:10FB2000F5F782FBF5F7B2FAF5F70FFB4FF0020A93
-:10FB3000FFF75BF9042001F02FFB69E04FF0030AA7
-:10FB4000F5F7A4FA9648F5F7EFFB002808BF88F808
-:10FB500000B0F5F7D4FB9148FDF761FA81468F4874
-:10FB6000FDF7CFFBB9F1070F08BF002850D1E178AE
-:10FB7000012011F03F0F4BD02179884348D100215B
-:10FB80008648FDF70FFB062206F1090104F0B6FFD7
-:10FB9000A0B98248FDF76CFA04468248FDF775FA71
-:10FBA000844235D1D8F8080090F8041139B3B0F880
-:10FBB000082190F80611012A07D900E028E0520830
-:10FBC000A0F8082108BFA0F80871012914BF002976
-:10FBD0000D21C943C1EBC10202EB011190F80521CF
-:10FBE000D24302EB8203C3EB82121144B0F8082126
-:10FBF000890CB1FBF2F302FB131180F8051180F8B8
-:10FC00000471694665480095FDF7B6FE00E0FFDF28
-:10FC100003B05046BDE8F08F10B5F5F737FA6048ED
-:10FC2000F5F782FB5E4C002804BF7F202070F5F7BB
-:10FC300066FBA06890F8041119B1002180F8041146
-:10FC400010BDB0F8082190F80611FF2A0AD24FF62D
-:10FC5000FF7303EA4202A0F80821FF2A84BFFF22B3
-:10FC6000A0F80821012914BF00290D21C943C1EBC7
-:10FC7000C10202EB011290F80511C94301EB8103A7
-:10FC8000C3EB81111144B0F80821890CB1FBF2F3E8
-:10FC900002FB131180F80511CFE72DE9F84F8346D9
-:10FCA0009946924688463D480A9FFDF72AFB3B4EFF
-:10FCB0003B4D002800F03C81012803D0022800F0D1
-:10FCC0007781BAE0002403213448FDF76BFABBF1D9
-:10FCD000000F6BD0A96891F8E720012A66D142781D
-:10FCE00091F8E9301209B2EB131F5FD10088B1F827
-:10FCF000E810C0F30B00C1F30B01884256D127482E
-:10FD0000FDF7FFFAA96891F8E62090424ED191F8EC
-:10FD1000C800012818BF022802D0032847D0AEE04F
-:10FD2000F5F7B4F9F07810F03F0F1CBF307910F000
-:10FD3000020F18D0194C2046FDF7A7F906460121FD
-:10FD40002046FDF72FFA3146F4F741FF002818BF8F
-:10FD5000012050EA08000BD08DF8007069460F486A
-:10FD6000FDF70AFE18E000210C48FDF705FE13E040
-:10FD7000A86890F8CA00032818BF02280CD1BAF16D
-:10FD8000000F09D0B8F1000F06D107486946806816
-:10FD900000900248FDF7F0FD032470E0D811002028
-:10FDA00064010020001200206C52020064E0002177
-:10FDB0009848FDF7F7F9A9680622D1F8C4101A315E
-:10FDC00004F09CFE50B99348FDF752F9A968D1F8A8
-:10FDD000C410497E884208BF012400D00024F07876
-:10FDE00010F03F0F1CBF307910F0020F03D0B8F1B4
-:10FDF000000F47D056E0A86890F8CB10012901D039
-:10FE0000ACB11FE0F4B900218248FDF7CBF9A96835
-:10FE10000268D1F8C410C1F81A208088C8837D48D0
-:10FE2000FDF726F9A968D1F8C41048760AE090F8E1
-:10FE3000DE1090F8CC00814204D0F5F727F90320BA
-:10FE4000BDE8F88FA86890F8E21011F00C0F11D0FF
-:10FE500090F8E21011F00C0F0ED00123D0F8C4106E
-:10FE60001A460020FCF79DFEA968D1F8C410496A23
-:10FE7000884201D80B2402E0F5F708F90324204654
-:10FE8000BDE8F88FB9F1000F0ED0624E3046FDF795
-:10FE9000FCF8074601213046FDF784F93946F4F7AE
-:10FEA00096FE08B1012200E00022A96891F8CB007B
-:10FEB000012807D040B92CB991F8DE3091F8CC1068
-:10FEC0008B4201D1012100E000210A42D4D0012857
-:10FED00008BF002C12D100214E48FDF763F9A96834
-:10FEE0000268D1F8C410C1F81A208088C883494834
-:10FEF000FDF7BEF8A968D1F8C4104876A86890F854
-:10FF0000E21011F00C0FB5D090F8E21011F00C0FC8
-:10FF1000B2D00123D0F8C4101A460020FCF741FEED
-:10FF2000A968D1F8C410496A8842A5D8A2E700BFE1
-:10FF3000F5F7ACF803213748FDF734F9BBF1000FB2
-:10FF40005DD0A96891F8E7205ABB427891F8E93072
-:10FF50001209B2EB131F52D10088B1F8E810C0F3B8
-:10FF60000B00C1F30B01884249D12A48FDF7C9F9BA
-:10FF7000A96891F8E620904241D191F8C800012883
-:10FF800018BF02283BD1F07810F03F0F1CBF30792A
-:10FF900010F0020F06D08DF8007069461D48FDF77D
-:10FFA000EBFC2CE000211B48FDF7E6FC27E000BF3E
-:10FFB000F5F76CF8A86890F8C80003281FD015481A
-:10FFC000FDF79FF9A96891F8E620904217D1F278E1
-:10FFD000092012F03F0F12D0327990430FD1BBF1BC
-:10FFE000000F0CD091F8C8000228DBD191F8050170
-:10FFF00040B1401E10F0FF0081F8050102D003203F
-:020000040002F8
-:10000000BDE8F88F3A4601210248FDF796FF092026
-:10001000BDE8F88FD81100202DE9FF4F07460C46A8
-:10002000488881B040F2E24148430090E08A0026CF
-:1000300000FB01FB94F8640091460D2818BF0C28C2
-:100040001FD024281EBF94F8650024284FF0000A12
-:1000500017D0049818B10121204602F018FC94F83A
-:10006000540094F8558094F8D010054661B10129E8
-:100070006DD0022952D0032918BFFFDF67D000F0EE
-:10008000D5B84FF0010AE4E7B9F1000F08BFFFDF70
-:10009000FD4EB068002808BFFFDF94F85410FB48FD
-:1000A00090F82400FCF77DFF009094F85400F5F7D9
-:1000B000C6FB00F2E7314FF47A79B1FBF9F1F2486F
-:1000C00080680E1894F85400F5F7B9FB014694F8CF
-:1000D0005400022804BFEE484FF47A720DD0012874
-:1000E00004BFEC484FF4C86207D0042807BFEA48B1
-:1000F00040F69802E94840F6E4421044084400F211
-:10010000E731B1FBF9F10098401A00EB0B01DE4832
-:10011000406930440844061D012015E0DA48A9F181
-:1001200001018068084308BFFFDFDD48B9F1000F17
-:10013000006800EB0B0606D0D348806800F222303E
-:10014000B04288BFFFDF032084F8D0006DE094F850
-:100150006410009E24291EBF94F86520242A2529B6
-:100160004FD1B4F85810B4F8F020891A491C09B2DC
-:10017000002946DB94F8F210002942D00D4694F88D
-:10018000F310002918BF8846022804BFC0494FF465
-:100190007A700DD0012804BFBE494FF4C86007D063
-:1001A000042807BFBC4940F69800BC4940F6E4402B
-:1001B0000144022D04BFB6484FF47A720DD0012DD0
-:1001C00004BFB4484FF4C86207D0042D07BFB2483B
-:1001D00040F69802B14840F6E4421044814208D902
-:1001E000081A00F5FA714FF47A70B1FBF0F006448A
-:1001F00007E0401A00F5FA714FF47A70B1FBF0F0A5
-:10020000361AB9F1000F10D0DFF87C92D9F8080047
-:1002100020B9B9F80200002818BFFFDFD9F808009C
-:1002200000F22230B04288BFFFDF06B9FFDF31465F
-:10023000D4F8D400F2F751FBC4F8D400B860002021
-:1002400038704FF0010987F80490204602F00DFC49
-:10025000AAF10101084208BF87F8059006D094F87A
-:10026000D00001280CBF0220032078714046D4F84A
-:1002700024B0F5F7CBFA0146022D04BF84484FF4B1
-:100280007A720DD0012D04BF82484FF4C86207D0A6
-:10029000042D07BF804840F69802804840F6E442AB
-:1002A0001044084400F23F614FF47A70B1FBF0F063
-:1002B000584400F5C970F860049830EA0A0004BF99
-:1002C00005B0BDE8F08F31463846FCF7E8FB85B253
-:1002D000204602F0CAFBA8420FD8054687F80590D1
-:1002E00006FB05F1D4F8D400F2F7F7FAB86031460E
-:1002F0003846FCF7D4FB284485B22946204602F054
-:10030000C6FAB868C4F8D40005B0BDE8F08F2DE98E
-:10031000F0430446634885B00D4690F80004DFF8CA
-:100320008891400999F800144909884218BFFFDFF5
-:10033000DFF85481002708F14406082D80F00E8173
-:10034000DFE805F0046872726DFEFEB6202C28BF4F
-:10035000FFDF36F814000621F0F786FC050008BF21
-:10036000FFDF202C28BFFFDF36F8140029888842E1
-:1003700018BFFFDF95F8D000002808BFFFDF284630
-:1003800001F089FFC8F80870A8F80270294600201B
-:10039000C8F81470FCF758FC00F19804686AA04291
-:1003A00025D995F85500F5F731FA014695F854002E
-:1003B000022804BF36484FF47A720DD0012804BFDA
-:1003C00034484FF4C86207D0042807BF324840F6CB
-:1003D0009802324840F6E442104408444FF47A71DF
-:1003E00000F23F60B0FBF1F1686A0844071B294640
-:1003F0000020C8F80C70FCF727FC698840F2E24244
-:1004000051439830081AA0F22230C8F8100005B005
-:10041000BDE8F08305B0BDE8F04302F013B905B0C4
-:10042000BDE8F043F4F7BCBF99F8140D1F4940092B
-:1004300091F800144909884218BFFFDF202C28BF1B
-:10044000FFDF36F814000621F0F70EFC050008BFA8
-:10045000FFDF202C28BFFFDF36F8140029888842F0
-:1004600018BFFFDF0022012329466846FFF7D4FDAD
-:1004700095F8DA006946F2F76FFF002808BFFFDF42
-:1004800005B0BDE8F08300002812002044120020CF
-:1004900068360200A2240200D0FB010030D3010024
-:1004A0007401002001E000E00BE000E019E000E052
-:1004B000202C28BFFFDF36F814000621F0F7D4FB0C
-:1004C000050008BFFFDF202C28BFFFDF36F814002F
-:1004D0002988884218BFFFDF95F8D000042818BF8C
-:1004E000FFDF85F8D07095F8DA404FF6FF79202CC1
-:1004F00028BFFFDF26F8149095F8DA00F2F7C5FC64
-:10050000002808BFFFDF202085F8DA00D5F8E000DA
-:10051000002804BFD5F8DC00C8F8180008D0D5E9D9
-:1005200039121144826911448161D5E93701C860EB
-:10053000D5F8DC0000281CBFD5F8E010016100E010
-:100540000CE004D1D5F8E000002818BF8761FE4810
-:10055000007805B0BDE8F043EBF74CBCFFDF05B019
-:10056000BDE8F0832DE9F05FF84E07468B46F08B2F
-:100570007568401CF08330784FF00008002808BFF1
-:10058000FFDF07D0DFF8C89304282ED0052818BF56
-:10059000FFDF5BD05846FEF7FEF8040008BFFFDF20
-:1005A00029463069F2F799F9B86087F80080012090
-:1005B000387194F8C900022808BFE64807D001281E
-:1005C00008BFE54803D004280CBFE448E4484FF4D2
-:1005D0007A7100F2E140B0FBF1F0B168FA30084402
-:1005E000F860307804287DD183E0002AD2D0D6F894
-:1005F00010A0D9F8184034B3A146E468002CFBD110
-:10060000B9F1000F1FD099F80000002808BFFFDFE4
-:10061000D9F81410D9F8040001445046F3F762F9F0
-:10062000002807DA291A491E91FBF5F101FB0504A0
-:100630002A4604E090FBF5F101FB15042A4694429A
-:1006400088BFFFDF00E044462546A3E7002AA1D08B
-:10065000B569002D08BFFFDF0024D5F8E420D9F8E4
-:1006600018002346611E58B18369934228BF9942FE
-:1006700084BF194604460346C0680028F4D104B973
-:100680001C46C5F8E040D035002C04BFC5F80C80EE
-:10069000C9F8185005D0E068E560E860002818BF88
-:1006A0000561D5F81090C5F81880B9F1000F0ED08B
-:1006B000D9F8180048B1D5F814A0504538BFFFDF6D
-:1006C000D9F81800A0EB0A00A861C9F81880002C1E
-:1006D00008BFC6F8208009D02078002808BFFFDFB7
-:1006E000616900E00AE060680844306240F6B835AD
-:1006F00050E7F08B0A2838BF032000D3022078711E
-:10070000F08B012807D938467168FCF7C8F9014613
-:10071000F08B0844F083B8683061BDE8F09F2DE9A4
-:10072000F04107468F4884B00D4690F80004DFF88A
-:100730003882400998F800144909884218BFFFDF41
-:1007400001200026082D814C80F0BB80DFE805F0F9
-:1007500004718C8C87B9B9A5607320736078002808
-:100760001CBF04B0BDE8F0817948866046612673FD
-:100770003846FEF710F8050008BFFFDF95F8C900FE
-:10078000022804BF79494FF47A720DD0012804BFC2
-:1007900071494FF4C86207D0042807BF6F4940F67B
-:1007A0009802734940F6E44211444FF47A7201F220
-:1007B000E731B1FBF2F1A2688C18F5F715F80246A3
-:1007C00095F8C900082808BF082127D004280CBFC5
-:1007D0000221002322D002280CBF1821282119440D
-:1007E000042816BF08280F2325235B1D082808BFEF
-:1007F000402007D0042808BF102003D002280CBFD7
-:100800000420082013FB0010801A201AFDF741FD78
-:10081000002818BFFFDF04B0BDE8F08101EB410103
-:1008200001F12803082814BF04284FF4A871D6D07A
-:10083000D1E7617851B1207B002808BFFDF751FF57
-:10084000667304B0BDE8F041F2F74ABAA073FDF751
-:10085000E2FD002818BFFFDF04B0BDE8F08104B05E
-:10086000BDE8F041F4F79CBD98F8140D41494009EA
-:1008700091F800144909884218BFFFDF0022394669
-:100880006846FFF76FFE69463846F2F765FD0028B7
-:1008900008BFFFDF04B0BDE8F0812078052818BF4D
-:1008A000FFDF207F002808BFFFDF26772670207D2E
-:1008B000F2F7EBFA002808BFFFDF267504B0BDE8A9
-:1008C000F081FFDF04B0BDE8F0812DE9F0411F4C5D
-:1008D0000026207804281FBF207805280C20BDE8BA
-:1008E000F08101206070607B0025A8B1EFF31080DB
-:1008F00010F0010F72B60CBF00270127607B0028A3
-:100900001CBFA07B002805D0FDF7EBFE6573A57327
-:10091000F2F7E6F92FB903E0207DF2F72FFE00E0B1
-:1009200062B6207DF3F777F8207F28B1257720780D
-:10093000052818BFFFDF0C2665702570207DF2F7B3
-:10094000A4FA002818E000007001002044120020E2
-:100950002812002004360200A2240200D0FB01006D
-:10096000C0D4010001E000E00BE000E068360200C6
-:1009700030D3010019E000E008BFFFDF25753046E5
-:10098000BDE8F0812DE9F04FFB4883B000780028E6
-:1009900018BFFFF79AFF0120DFF8E08388F8000016
-:1009A00069460620F0F7E9F8002818BFFFDF0027A6
-:1009B0004FF6FF7934E0029800281CBF90F8D01061
-:1009C00000292DD0008848451CBFDFF8B4A34FF0A4
-:1009D000200B3BD00621F0F747F9040008BFFFDFEA
-:1009E00094F8DA00F3F717F884F8D07094F8DA5036
-:1009F0004FF6FF76202D28BFFFDF2AF8156094F808
-:100A0000DA00F2F742FA002808BFFFDF84F8DAB014
-:100A100069460620F0F7B1F8002818BFFFDF10E0A4
-:100A20006846F0F788F80028C5D00FE00298002843
-:100A30001CBF90F8D010002903D000884845C9D1C8
-:100A400004E06846F0F777F80028EFD088F80070E7
-:100A5000C8F8187003B00020BDE8F08F10B5C94C7D
-:100A600060B101280CBF40F6C410FFDF06D0A068BB
-:100A700041F66A01884228BFFFDF10BDA060F6E79B
-:100A800010B5DFF800C3BC4C00238CF800002370C5
-:100A90006370237723736373A3732020A36120758E
-:100AA000A4F11C004370423010214FF6FF724280C7
-:100AB00020F8042F491EFAD1CCF80830DCF80800E1
-:100AC00041F66A01884228BFFFDFFFF75BFF40F66F
-:100AD000C41101206160F4F799FE00F2E7314FF490
-:100AE0007A70B1FBF0F042F210710844A0606168C6
-:100AF000A1F21731884298BF0146A16010BDF0B540
-:100B00009D4C054685B0207800281EBF0C2005B0FE
-:100B1000F0BD95F8546095F855006F6AF4F776FECD
-:100B2000022E04BF98494FF47A720DD0012E04BFF3
-:100B300096494FF4C86207D0042E07BF944940F687
-:100B40009802944940F6E442114408444FF47A7103
-:100B500000F23F60B0FBF1F0384400F22230C5F8FB
-:100B6000E400A56195F8D000002818BFFFDF002041
-:100B7000824948610521217060702077E0838648B2
-:100B8000F2F729F92075202808BFFFDFF2F79CF95A
-:100B90002061217D01226846FFF7E4FC207D694643
-:100BA000F2F7DAFB002808BFFFDF002005B0F0BD38
-:100BB0007148007800281CBF0020704710B506203F
-:100BC000EFF7ECFF80F0010010BD70B56A4C0546F0
-:100BD0002078002818BFFFDF2878012832D00428A9
-:100BE0001CBF112070BDE8882E89082540F27121B4
-:100BF000484360602846F4F709FE4FF47A7100F22A
-:100C0000E730B0FBF1F040F2712206FB0200A06079
-:100C1000022D08BF614A07D0012D08BF5B4A03D0EF
-:100C2000042D0CBF5A4A5E4A02F2E142B2FBF1F1D6
-:100C30006268511AA1F28A21884298BF01460020B9
-:100C4000A16070BD6888AE880125CFE710B584B07B
-:100C500008431EBF112004B010BD474C2078002867
-:100C60001EBF0C2004B010BD002060700421217054
-:100C7000E0834948F2F7AFF82075202808BFFFDF6E
-:100C80003E48806938B10146C0680028FBD111B1E7
-:100C9000F2F71AF905E0F2F717F940F6B831F1F773
-:100CA0001CFE2061217D01226846FFF75BFC207D50
-:100CB0006946F2F751FB002808BFFFDF002004B0AF
-:100CC00010BD70B52C4CA1690160FFF7FEFD00233B
-:100CD00000BBA169D1F8E0205AB1D1E939C5AC44D3
-:100CE0009569AC44C2F818C0D1E9372CCCF80C2077
-:100CF00005E0DFF888C0D1F8DC20CCF81820D1F866
-:100D0000DC20D1F8E010002A18BF116102D10029BF
-:100D100018BF8B61A36170BD18494870704770B5EA
-:100D200040F2E24300FB03F510460C46F4F76EFD7B
-:100D3000022C04BF14494FF47A720DD0012C04BF69
-:100D400012494FF4C86207D0042C07BF104940F67F
-:100D50009802104940F6E442114408444FF47A7175
-:100D600000F23F60B0FBF1F000F2223085428CBF10
-:100D7000281A002070BD0000441200202812002014
-:100D80006C1200207001002068360200A2240200CC
-:100D9000D0FB010030D301001F070200043602001F
-:100DA000C0D4010070B50D46064601460020FBF791
-:100DB0004BFF044696F85500F4F728FD014696F8D7
-:100DC0005400022804BFFB4A4FF47A700DD001286A
-:100DD00004BFF94A4FF4C86007D0042807BFF74A98
-:100DE00040F69800F64A40F6E440104408444FF4B8
-:100DF0007A7100F23F60B0FBF1F0718840F271222D
-:100E00005143C0EB4100A0F22230A54234BF21463D
-:100E10002946814203D2A5422CBF28462046706253
-:100E200070BD10B5F4F7E0FCE6498A684968511ACC
-:100E3000084410BD2DE9F04FE24B04252827D3F8D4
-:100E400008B04FF010080BF198044FF008094FF06C
-:100E5000000C4FF4C8734FF4BF764FF0400A0628D9
-:100E60007CD2DFE800F00351214E246C14200429C9
-:100E700011D0082908D02A20022910D010FB0940DF
-:100E800000252821294458E0554610FB054000BFA5
-:100E90004FF4A871F6E710FB08402E25F8E710FB89
-:100EA000054065461821EDE704F5317473E0D0B2D2
-:100EB00011F00C0F08BF0020082904BF00F5BA612B
-:100EC00040200ED0042917D002290CBF0CF15C0180
-:100ED0000CF1B001014407BF0CF1180304203B469C
-:100EE000082000EBC00000EB400003EB400008448A
-:100EF000204400F19C044EE000F28E213346102085
-:100F0000EFE704F5B07446E0082908BF40200CD094
-:100F1000042904BF3346102007D0022907BF0CF173
-:100F2000180304200CF128030820C0EBC00000EBDC
-:100F3000400003EB40000BEB020144182BE0D0B261
-:100F400011F00C0F08BF0020082904BF00F535611F
-:100F5000402010D0042918D0022900E01AE00CBF6C
-:100F60000CF1B4010CF5B071014407BF0CF118038A
-:100F700004203B46082000EB400202EB001018441E
-:100F80000844204400F19C0405E000F2EE313346B1
-:100F90001020F0E7FFDF8C488068A0428CBF012062
-:100FA0000020BDE8F08F10B5864C607828B1D4E9F8
-:100FB0000301A268FBF79BFDE060D4E902018842CF
-:100FC0009CBF2078002814BF0020012010BD0422FF
-:100FD0002DE9F04F774E784FDFF8E081DFF8E091B0
-:100FE00085B04FF47A7A052980F0D280DFE801F0ED
-:100FF0000A2B0331920080F8D02005B0BDE8F04FF5
-:10100000F1F76EBE04466F480078002818BF84F8D8
-:10101000D02004D005B0BDE8F04FF1F761BE012249
-:10102000002321466846FEF7F7FF94F8DA00694688
-:10103000F2F792F9002808BFFFDFB4F85800401C0F
-:10104000A4F85800E6E7032180F8D01005B0BDE809
-:10105000F08F8346408840F2E24148435B49086094
-:10106000DBF8F80059460089ABF81600DBF8F80009
-:1010700080798BF81500DBF8F8004089ABF80200A6
-:10108000DBF8F8008089ABF80400DBF8F800C089D1
-:10109000ABF806000020DBF82850FBF7D5FD04462E
-:1010A0009BF85500F4F7B2FB9BF85410022908BFD7
-:1010B0004FF47A710DD0012904BF3E464FF4C86148
-:1010C00007D0042907BF464640F698014E4640F631
-:1010D000E4413144084400F23F60B0FBFAF1BBF850
-:1010E000020040F271225043C1EB4000A0F22230D6
-:1010F000A54234BF21462946814203D2A5422CBFD6
-:1011000028462046CBF8240002208BF8D00005B0FA
-:10111000BDE8F08F83460146856A0020FBF794FD09
-:1011200004469BF85500F4F771FB9BF85410022914
-:1011300008BF4FF47A710DD0012904BF3E464FF429
-:10114000C86107D0042907BF464640F698014E46BD
-:1011500040F6E4413144084400F23F60B0FBFAF04D
-:10116000BBF8021040F271225143C0EB4100A0F2E3
-:101170002230A54234BF21462946814203D2A542EE
-:101180002CBF28462046CBF8240005B0BDE8F08FE0
-:10119000FFDF05B0BDE8F08F2DE9F043DFF83080C8
-:1011A0000126002498F80010074D85B0072880F02C
-:1011B000C6810FE068360200A2240200D0FB0100C5
-:1011C00030D30100281200204412002074010020B6
-:1011D00070010020DFE800F0041A1AFCFCFBFB00A1
-:1011E000EC830846EAF706FE6878002840F066813E
-:1011F000297D00226846FFF7B5F9287D6946F2F798
-:10120000ABF8002808BFFFDF00F058B902280CBF78
-:1012100001260026287DFDF7BEFA040008BFFFDF87
-:1012200094F8E2103046FBF7BCFEDFF874930146F9
-:101230002869D9F80820002E024408BF4FF4FC703A
-:101240007DD094F8E20094F80B3110F00C0F08BF39
-:10125000002394F8E20008281EBF94F8E200042856
-:101260004FF0000C00F0C68094F8E20008281ABF86
-:1012700094F8E20004284FF4A87005D094F8E20036
-:1012800002280CBF18202820844494F8E200082883
-:1012900008BF40200BD094F8E200042808BF1020BB
-:1012A00005D094F8E20002280CBF04200820C0EB0F
-:1012B000C00606EB4010604494F8E2C0BCF1080F91
-:1012C0001EBF94F8E2C0BCF1040F00267ED000BF20
-:1012D00094F8E2C0BCF1080F1ABF94F8E2C0BCF168
-:1012E000040F4FF4A87C08D094F8E2C0BCF1020FC0
-:1012F0000CBF4FF0180C4FF0280C664494F8E2C075
-:10130000BCF1080F08BF4FF0400C10D094F8E2C0B9
-:10131000BCF1040F08BF4FF0100C08D094F8E2C0E5
-:10132000BCF1020F0CBF4FF0040C4FF0080C0CEB9B
-:101330004C0707EB0C1CB4446044184400E001E087
-:1013400000F59A7010440844061D94F8E200F4F782
-:101350005DFA024694F8E200022808BF91480BD0DB
-:1013600094F8E200012808BF8F4805D094F8E20005
-:1013700004280CBF8D488E4894F8E210022908BF5B
-:101380004FF47A710ED094F8E210012908BF4FF49F
-:10139000C86107D094F8E21004290CBF40F6980108
-:1013A00040F6E441084410444FF47A7100F2E7300B
-:1013B000B0FBF1F0A96940F2E243301A4A88D0311B
-:1013C00002FB03F7D9F818208A4202E01CE0B0E0E3
-:1013D0005DE008BF00262BD0296AF2F783FA0028C7
-:1013E0001EDA391A4A1E92FBF7F202FB070639464B
-:1013F0001BE000BF94F8E200082818BF022000EBB1
-:10140000400000F1280C2FE794F8E2C0BCF1080F6F
-:1014100018BF4FF0020C0CEB4C0C0CF1280657E7F0
-:1014200090FBF7F202FB170639468E4288BFFFDFBA
-:10143000D8F80800864208D2A86940F27122418893
-:10144000C1824A4306EB420605E040F2E240B6FBA9
-:10145000F0F0A969C88294F8E210A86980F85410E5
-:1014600094F8E21080F8551005214175C08A6FF498
-:101470001C71484306EB400040F63541C9F81400A2
-:10148000B0EB410F28BFFFDF05B0BDE8F0830428B3
-:101490000CBF01270027EC830846EAF7ABFC2E7748
-:1014A00085F82470A8692969C0F8D41080F8D04064
-:1014B0002978052918BFFFDF07D000BFF1F710FC1E
-:1014C0006C73AC7305B0BDE8F083002808BFFFDF84
-:1014D000A86990F8D000002818BFFFDFA86990F82D
-:1014E000DA00202818BFFFDF3248F1F774FCA96941
-:1014F0000646202881F8DA000F8828BFFFDF2E4833
-:1015000020F81670A86990F8DA00202808BFFFDFDD
-:10151000002301226846A969FEF77EFDA869694695
-:1015200090F8DA00F1F718FF002808BFFFDFAC6180
-:10153000C4E705B00846BDE8F043EAF75BBCFFDF4F
-:1015400005B0BDE8F08316494860704770B5144D8A
-:101550000446002904BFA86070BD4FF47A760129C3
-:1015600010D002291CBFFFDF70BD6888401C688056
-:101570001046F4F764F900F2E730B0FBF6F0201AF9
-:10158000A86070BD1846F4F76FF900F2E730B0FBC1
-:10159000F6F0201AA86070BD084800787047000077
-:1015A0002812002068360200A2240200D0FB0100AD
-:1015B00030D301000F0302006C12002044120020FF
-:1015C000FB490C28896881F8CB001ABF132818281A
-:1015D0007047002211280FD0072808BF7047152830
-:1015E0000AD001281ABF002802287047A1F88420D9
-:1015F000012081F888007047A1F88A20704770B5F3
-:10160000EB4CA1680A88A1F83E2181F83C0191F8D1
-:101610005400012808BF012508D0022808BF022570
-:1016200004D0042816BF08280325FFDFA06880F82F
-:10163000405190F85500012808BF012508D0022824
-:1016400008BF022504D0042816BF08280325FFDFA1
-:10165000A068012180F8415180F83A11002180F8FA
-:101660000E11E078BDE87040EAF7C4BBD04A01290A
-:1016700092681BD0002302290FD0032922D030B357
-:1016800001282FD0032818BF704792F86400132850
-:101690001CBF1628182805D1704792F8CB000028E7
-:1016A00008BF7047D2F8F8000370704792F8CB007B
-:1016B000012808BF704700BFD2F8FC000178491E1E
-:1016C0000170704792F8CB000328EBD17047D2F835
-:1016D000F800B2F858108288891A09B20029A8BF08
-:1016E00003707047B2F85800B2F80211401A00B205
-:1016F0000028E1DA70472DE9F041AD4C00260327C0
-:10170000D4F808C0012590B12069C0788CF8CA00CF
-:1017100005FA00F010F4000F08BFFFDFA06880F8A2
-:101720006470A0F8846080F88850BDE8F0810023E0
-:101730009CF8652019460CF15800FBF746F9002883
-:1017400004BF6570BDE8F0816078002818BFBDE86F
-:10175000F0812069C178A06880F8C91080F86570B0
-:10176000A0F88A6080F88C50BDE8F08170B5904C8C
-:1017700084B0207910F0010F04BF04B070BD20695F
-:1017800000230521C578A06890F864205830FBF745
-:101790001CF9002818BF062D09D020DC022D1CBF23
-:1017A000042D052D03D0607840F00800607060784B
-:1017B00000281CBF04B070BD2069C078801E1628A8
-:1017C00080F00783DFE800F011FE89A7D52CFEFD2D
-:1017D000FE7FFCD2FEFEFEC5FBFAF9F8F7F60B2DF4
-:1017E0001CBF0D2D112DDED1E1E7A06800230121E2
-:1017F00090F867205830FBF7E8F8002840F05C8349
-:101800002069FBF7F3FEA16881F8F600072081F854
-:101810006700002081F88C0081F8880000F04CBB44
-:10182000A0680921002390F864205830FBF7CDF818
-:1018300018B120690079122812D0A0680A2100236B
-:1018400090F864205830FBF7C0F818B1206900798F
-:10185000142820D020690079162840F02D8324E038
-:10186000A0680125002390F8642009215830FBF777
-:10187000ACF8002808BF657000F01E83607800286F
-:1018800040F01A83A16881F87C0081F8880081F813
-:10189000640000F011BBA168002081F86400A1F889
-:1018A000840081F8880000F035BAA06890F86410D0
-:1018B0001F2940F00183002180F8641080F888100F
-:1018C0001A2000F0F7BAA06890F864100F2927D109
-:1018D000002180F86910122137E0A06890F86410A8
-:1018E00013291DD1D0F8F81000884988814218BF0B
-:1018F000FFDFA068D0F8F80000F126012069FBF7AF
-:10190000A2FEA06800F1C4012069FBF7A4FE162026
-:10191000A16800F05BB9A26892F86400162802D0B2
-:10192000022000F03BBAD2F8F80002F1B00300F157
-:101930001E0100220E30FAF7C4FFA0680021C0E9A2
-:101940002811012180F86910182180F8641000F036
-:10195000B3BA2069FBF7FFFE032840F0AD8220698F
-:10196000FBF7FDFE01F00FFC00F0A6BA206900793C
-:10197000F8E7A06890F864101A29D1D1002580F802
-:101980008D5080F88850D0F8F8100088498881423E
-:1019900018BFFFDFA068D0F8F8100D70D0F8441120
-:1019A0000A78002A18BFFFDF7ED190F88E200AE067
-:1019B0007C0100203BE2B7E182E126E1F2E009E1AF
-:1019C0002CE09FE0AAE17AB180F88E500288CA80AC
-:1019D000D0F844110D71D0F844210E211170D0F8C7
-:1019E00044210188518010E00288CA80D0F8441157
-:1019F0000D71D0F8442101211172D0F844210D213C
-:101A00001170D0F84421018851800088EFF75EFA08
-:101A1000EEF7F6FEE078EAF7EDF9BEE0A068002305
-:101A2000194690F865205830FAF7CFFF50B9A068F2
-:101A30000023082190F864205830FAF7C6FF0028E8
-:101A400000F0FA816078002840F03682A06890F8B3
-:101A5000900010F0020F14D12069FBF7FFFDA16880
-:101A600081F891002069B0F80520A1F89220B0F823
-:101A70000700A1F8940091F8900040F0020081F86E
-:101A80009000A06890F8901011F0010F14D190F818
-:101A90006520002319465830FAF797FF002808BF41
-:101AA000FFDF0121A06800E077E080F8651080F892
-:101AB0008C100021A0F88A10A06890F86410012909
-:101AC00007D1002180F8641080F88810E078EAF7E8
-:101AD00091F9A168D1F8F800098842888A4204BFC8
-:101AE0000178042940F0E88100250570E078EAF7E4
-:101AF00081F9A06890F86410002908BF80F8885028
-:101B000000F0DAB9A0680023072190F8642058306B
-:101B1000FAF75BFF002800F08F816078002840F022
-:101B2000CB8102A92069FBF7D3FD9DF808000025B1
-:101B300000F02501A06880F896109DF8091001F0CA
-:101B4000410180F8971080F88850D0F8F81000888C
-:101B50004988814218BFFFDFA068D0F8F8100D70E7
-:101B6000D0F844110A78002A18BFFFDF15D1028887
-:101B7000CA80D0F844110D71D0F84411029A8A60DD
-:101B8000039ACA60D0F84421082111700188D0F866
-:101B900044014180E078EAF72DF9A06880F86450AC
-:101BA00000F08AB9A0680023092190F86420583019
-:101BB000FAF70BFF002800F03F816078002840F022
-:101BC0007B81A16881F87C0081F8880081F864003D
-:101BD00000F072B9A0680023194690F865205830CB
-:101BE000FAF7F3FE002800F027816078002840F023
-:101BF0006381A0680021A0F88A10012180F88C1070
-:101C0000022180F8651000F057B9A068002319463A
-:101C100090F865205830FAF7D8FE00287FD0206968
-:101C2000FBF740FD002879D0A5682069FBF736FD59
-:101C30002887A5682069FBF72DFD6887A5682069BE
-:101C4000FBF72EFDA887A5682069FBF725FDE8872F
-:101C5000A06890F864101C2913BF90F84E10012161
-:101C600080F84E10012907D090F80511002904BF13
-:101C700090F80411002903D01E2180F8651017E0A8
-:101C80001D2180F865100288A0F82A21028FA0F893
-:101C90002C21428FA0F82E21828F00F58A71A0F8A6
-:101CA0003021C08FC88301200875E078EAF7A2F8D8
-:101CB000A0680021A0F88A10012180F88C10FBE0B8
-:101CC000A06800230A2190F864205830FAF77DFEBE
-:101CD00018B32069FBF7E6FCA8B1A5682069FBF7FB
-:101CE000DDFC2887A5682069FBF7D4FC6887A56818
-:101CF0002069FBF7D5FCA887A5682069FBF7CCFC19
-:101D0000E88700F019FFA168002081F8880081F8B9
-:101D1000640000BF00F0E1FECEE000E059E0607832
-:101D200040F001006070C7E0A0680023194690F8F9
-:101D300065205830FAF749FE78B3A06890F864003F
-:101D4000232812BF2428607840F0200026D068465F
-:101D5000F3F71FFE002808BF002104D0009802A955
-:101D6000C0788DF80800A06801AB162290F86400D6
-:101D7000FBF7FBF8A0B1A0689DF80420162180F8BD
-:101D8000EC2080F8ED10192180F86510012180F811
-:101D90008C100021A0F88A108EE04DE060708BE07E
-:101DA0002069FBF79AFCA0B12269107900F00701C5
-:101DB000A06880F85010527902F0070280F8512094
-:101DC00090F80F31002B04BF90F80E31002B04D097
-:101DD00022E00020FFF78FFC6EE090F855C000F184
-:101DE00054038C4501BF19789142012180F87D1080
-:101DF00012D00288A0F8362190F8502000F58A71A0
-:101E000080F8382190F8510081F82500012081F8F0
-:101E10002000E078E9F7EEFFA068212180F8651046
-:101E2000012180F88C100021A0F88A1044E0A068FD
-:101E300090F864001F2801D00120AFE72069FBF76C
-:101E400056FC88B32069A2680179407901F0070146
-:101E500061F30705294600F0070060F30F21012018
-:101E600082F888000025A2F88450232082F86400BC
-:101E7000566DD2F81001FAF7F7FFF2B2C1B28A42FA
-:101E800007BFA16881F8F250A26882F8F210C6F389
-:101E90000721C0F30720814219BFA16881F8F30030
-:101EA000A06880F8F35007E0FFE70120FFF723FC6C
-:101EB0005FF01E00FFF7A3FBA068D0E92A12491CBF
-:101EC00042F10002C0E92A1204B070BD2DE9F047CA
-:101ED000FE4D04464FF00007687808436870287983
-:101EE00010F0200F2846806818BFA0F87E7004D13B
-:101EF000B0F87E10491CA0F87E1090F86A100126F8
-:101F000039B990F86420002306215830FAF75DFDB6
-:101F100058B3A88810F4006F07D0A86890F86A102A
-:101F2000002918BFA0F876701FD1A868B0F8761005
-:101F3000491C89B2A0F87610B0F878208A422CBFEC
-:101F4000511A00218288521D8A4228BF80F87C6085
-:101F5000B0F87610B0F87820914206D3A0F87670E9
-:101F600080F81A61E878E9F745FF287910F0600FEA
-:101F700008D0A86890F8681021B980F8686001213D
-:101F8000FFF725F84FF00808002C56D16878002894
-:101F900051D1287910F0040F0DD0A86890F8640092
-:101FA000032808BFFFDFA86890F86710072904BF5F
-:101FB0002E7080F8677001F036F9287910F0080F5C
-:101FC00019D06878B8B9A868002190F8CB00FFF75D
-:101FD0004DFBA86890F8CB00FE2808BFFFDFFE216C
-:101FE000A86880F8CB1090F86710082903D1022167
-:101FF000297080F86770FFF7B9FBA87810F0080F18
-:1020000016D0A8680023052190F864205830FAF70C
-:10201000DCFC50B185F80180A868D0F8441108783C
-:102020000D2808BF0020087002E00020F9F7E8F84A
-:10203000A86801F031F800F0C9FDA868A14600F1D8
-:10204000580490F8F40030B9E27B002301212046C7
-:10205000FAF7BBFC10B1608D401C60853D21B9F1E1
-:10206000000F18D12878022808BF16200ED00128AA
-:1020700004BFA86890F8F60008D06878E8B110F0BE
-:10208000140F1CBF1E20207702D005E0207703E04C
-:1020900010F0080F02D02177E67641E010F0030F30
-:1020A00003D02A202077E6763AE010F0200F08BF10
-:1020B000FFDF23202077E67632E094F8300028B165
-:1020C000A08D411CA185E18D884213D294F8340083
-:1020D00028B1608E411C6186E18D88420AD2618DF3
-:1020E000208D814203D3AA6892F8F42012B9E28DC0
-:1020F000914203D322202077E67611E0217C31B192
-:10210000E18C814228BF84F81C80C5D206E0E08CB7
-:10211000062803D33E202077E67601E0E07EA0B1DA
-:102120002773677327740221A868FEF750FFA86819
-:1021300090F8CB10012904D1D0F8FC000178491E99
-:102140000170E878E9F756FE03E00021A868FEF781
-:102150003EFFBDE8F047F3F72BBC5C4A517893781B
-:10216000194314D111460128896809D0107910F05B
-:10217000040F03D091F86700072808D001207047AA
-:10218000B1F84800098E884201D8FEF70CBF002044
-:10219000704770B54D4C06460D46A0883043A08070
-:1021A00016F0020F04D016F0010F18BFFFDFE56034
-:1021B00016F0010F18BF256116F0020F4FF0000254
-:1021C0004FF0010117D0E878062802D00B280BD079
-:1021D00011E0A06890F86420182A0CD10022C0E910
-:1021E0002A2280F86A1006E0A06890F8641012298C
-:1021F00008BF80F86A2016F0800F1CBF0820A0706E
-:1022000016F4806F08BF70BDA268B2F858009188BC
-:102210000844801DE97880B2012908BFA2F80201B4
-:102220001ED0002904BFD2F8F810888018D01829D1
-:1022300016D192F8F210002904BF92F8F330002B67
-:102240000BD011F00C0F1EBF92F8543013F00C0F8E
-:10225000994203D092F8F31001B90020A2F8F000DF
-:10226000E9782846012909D071B1182918BF70BD35
-:10227000B2F8F010BDE87040FBF74BBAB2F80211AB
-:102280004172090AA97270BDD2F8F81089884173A9
-:10229000090AA97370BDF0B50C4C85B00026A0608A
-:1022A000A6806670A670054626700088F3F748FB86
-:1022B000A0680088F3F76AFBB5F8D800A168401C55
-:1022C00082B201F15800FAF743F901E07C010020E5
-:1022D000002818BFFFDF95F8650024280AD1B5F85B
-:1022E0005810B5F8F000081A00B20028A4BF6078B2
-:1022F000002806D095F86400242818BF25283BD173
-:1023000019E0A06890F8F210002908BF90F8541066
-:1023100080F8541090F8F310002908BF90F8551079
-:1023200080F855100020FFF76AF985F86560A1680C
-:1023300081F87D6020E0B5F85810B5F8F000081A73
-:1023400000B20028A4BF6078002815D1A06890F8DA
-:10235000F210002908BF90F8541080F8541090F83B
-:10236000F310002908BF90F8551080F85510002090
-:10237000FFF745F985F86460A5F8D860A06890F883
-:10238000881039B1B0F88410B0F88620914224BF8B
-:1023900005B0F0BD90F88C1039B1B0F88A10B0F8E3
-:1023A0008620914224BF05B0F0BDB0F88220B0F87D
-:1023B00080108A4224BF05B0F0BD90F8682092B327
-:1023C000B0F87E208A4224BF05B0F0BD90F8CB70F3
-:1023D000FE2F00F01E816846F3F7B5FA002808BF0B
-:1023E000FFDF2221009802F034FC03210098FBF764
-:1023F00079F80098017821F0100101703946FBF757
-:102400009FF8192F80F0E380DFE807F028201446BA
-:10241000E1E1E21A71E1E2E264E1E1E1E1D4E2E268
-:102420007B94ADE1B600B0F87E10062924BF05B05C
-:10243000F0BDCBE7A068009990F8F5000871C7E0FF
-:10244000A168009891F8CC100171C1E0A068D0F8A3
-:10245000FC00411C0098FBF7BEF8B9E0A1680098A9
-:10246000D1F8F82092790271D1F8F82012894271DE
-:10247000120A8271D1F8F8205289C271120A0272CE
-:10248000D1F8F82092894272120A8272D1F8F810BB
-:10249000C989FBF778F89BE0A068D0F8F800011D27
-:1024A0000098FBF7A5F8A068D0F8F80000F10C013F
-:1024B0000098FBF7A7F8A068D0F8F80000F11E011B
-:1024C0000098FBF7A5F8A06800F1C0010098FBF7A1
-:1024D000ADF87DE0626900981178017191884171D1
-:1024E000090A81715188C171090A017270E0FE49BF
-:1024F000D1E90001CDE9020102A90098FBF7B0F88B
-:1025000066E0A068B0F844100098FBF7B3F8A06844
-:10251000B0F846100098FBF7B1F8A068B0F840108A
-:102520000098FBF7AFF8A068B0F842100098FBF7EE
-:10253000ADF84DE0A068B0F840100098FBF7A2F8A5
-:10254000A068B0F842100098FBF7A0F8A068B0F8B7
-:1025500044100098FBF78EF8A068B0F84610009879
-:10256000FBF78CF834E0A068009990F810210A710C
-:1025700090F8110148712BE0A06890F8F300FAF789
-:102580006AFC01460098FBF7C0F8A16891F8F200D8
-:1025900010F00C0F1CBF91F8541011F00C0F02D06A
-:1025A000884218BF0020FAF756FC01460098FBF756
-:1025B000A8F80DE0A06890F8ED100098FBF7C9F8B6
-:1025C000A06890F8EC100098FBF7C7F800E0FFDF78
-:1025D000F3F7CCF9002808BFFFDF0098C178012984
-:1025E00003D049B118290FD013E0A168B1F8021146
-:1025F0004172090A81720CE0A168D1F8F81089884B
-:102600004173090A817304E0A168B1F8F010FBF787
-:1026100080F8B6480090B64BB64A29463046F8F7DF
-:1026200033FDA0680023052190F864205830FAF7A4
-:10263000CCF9002804BF05B0F0BD05B0BDE8F040FE
-:10264000F8F713BBAC48806890F8881029B1B0F84F
-:102650008410B0F8862091421AD290F88C1029B1DB
-:10266000B0F88A10B0F88620914211D2B0F88220DA
-:10267000B0F880108A420BD290F86820B0F87E0043
-:1026800022B1884204D200BFF8F796BD0628FBD3DA
-:10269000002001461AE470B50C46064615464FF474
-:1026A000A471204602F0F7FA2680002D08BFFFDF54
-:1026B0002868C4F8F8006868C4F8FC00A868C4F882
-:1026C000440170BDEEF7D9BB2DE9F0410D46074638
-:1026D0000621EEF7C9FA040008BFBDE8F081D4F87E
-:1026E00044110026087858B14A8821888A4207D1C7
-:1026F000092810D00E281DD00D2832D008284CD023
-:1027000094F81A01002857D06E701020287084F8B1
-:102710001A61AF803EE06E7009202870D4F8440141
-:10272000416869608168A9608089A881D4F8440102
-:1027300006702FE00846EEF7C9FB0746EEF775F87E
-:10274000B0B96E700E202870D4F8440140686860FB
-:10275000D4F8440106703846EEF761F80120BDE870
-:10276000F0810846EEF7B2FB0746EEF75EF810B1CF
-:102770000020BDE8F0816E700D202870D4F844016F
-:102780004168696000892881D4F8440106703846A0
-:10279000EEF745F80120BDE8F0816E700820287042
-:1027A000D4F8440141688268C0686960AA60E86042
-:1027B000D4F844010670EDE794F81C01B0B16E70D6
-:1027C0001520287094F81C010028E3D084F81C61BF
-:1027D000D4F81E016860D4F82201A860B4F826017C
-:1027E000A88194F81C010028F0D1D3E794F82801BF
-:1027F00070B16E701D20287084F82861D4F82A0109
-:102800006860D4F82E01A860B4F83201A881C1E74D
-:1028100094F8340140B16E701E20287084F8346141
-:10282000D4F836016860B5E794F8140180B16E7091
-:102830001B20287094F814010028ABD084F8146190
-:10284000D4F81601686094F814010028F6D1A1E7C5
-:1028500094F83A01002808BFBDE8F0816E70162098
-:10286000287094F83A01002894D000BF84F83A61A7
-:10287000D4F83C016860B4F84001288194F83A012A
-:102880000028F3D186E71C4A5061D17070472DE9CA
-:10289000F0470446481E85B238BFBDE8F08704F112
-:1028A00008080126DFF850904FF0090A5FF0000792
-:1028B000B4F8D800401CA4F8D800B4F87E00401C3E
-:1028C000A4F87E0094F86A0040B994F864200023CC
-:1028D000062104F15800FAF778F838B3B4F8760016
-:1028E000401C80B20AE0000098520200CD1E020097
-:1028F0005B210200932102007C010020A4F87600F5
-:10290000B4F8781081422CBF0A1A0022A3885B1DFC
-:10291000934228BF84F87C60884207D3A4F876707D
-:1029200084F81A6199F80300E9F764FA94F88800CA
-:1029300020B1B4F88400401CA4F8840094F88C0002
-:1029400020B1B4F88A00401CA4F88A0094F8F4007E
-:1029500040B994F867200023012104F15800FAF7E8
-:1029600034F820B1B4F88200401CA4F8820094F836
-:1029700064000C2802D00D2820D067E0B4F858007D
-:10298000411CB4F80201814260D1D4F8FC00411C22
-:10299000404602F095FA02212046F9F7FCFCD4F8F3
-:1029A000FC000078002808BFFFDF0121FE20FEF7B1
-:1029B0005DFE84F8647084F8986047E0B4F85800CD
-:1029C000411CD4F8F800808881423FD1D4F84401FA
-:1029D0000178002918BFFFDF22D12188C180D4F8F7
-:1029E000F8004189D4F844010181D4F8F8008189C4
-:1029F000D4F844014181D4F8F800C189D4F84401E5
-:102A00008181D4F844010771D4F8440180F800A012
-:102A1000D4F844012188418099F80300E9F7EAF9E4
-:102A200001212046F9F7B7FC03212046FEF7CFFA33
-:102A3000D9F80800D0F8F8000078022818BFFFDFA6
-:102A40000221FE20FEF712FE84F86470B4F85800EC
-:102A5000401C691EA4F858008DB2BFF429AFBDE830
-:102A6000F087F94AC2E90601704770B50446B0F82C
-:102A70007E0094F86810002908BFC0F1020503D059
-:102A8000B4F88010081A051F94F87C0040B194F83F
-:102A900064200023092104F15800F9F796FFA0B142
-:102AA000B4F8766094F86A0058B994F8642000236A
-:102AB000062104F15800F9F788FF002808BF2846CE
-:102AC00003D0B4F87800801B001F8542C8BF0546BC
-:102AD000002DD4BF0020A8B270BD042110B5DA4C7F
-:102AE000A068FEF774FAA06890F84E10012902BFA2
-:102AF000022180F84E1010BD00F58A710288A0F8FE
-:102B00001E21028EA0F82021828EA0F82221028FA1
-:102B1000B0F844309A4228BF1A460A82828FB0F831
-:102B20004600824238BF1046488201200872E07891
-:102B3000BDE81040E9F75EB9C34830B4806890F84A
-:102B40004E30B0F832C0C48EB0F84010428F022B25
-:102B500025D08A4238BF11460186C28FB0F8421094
-:102B60008A4238BF11468186028FB0F844108A42EB
-:102B700038BF11464186828FB0F846108A4238BF6E
-:102B80001146C186418E614588BF8C46A0F832C08F
-:102B9000C18EA14288BF0C46C48630BC7047038EEC
-:102BA0009A4228BF1A46C58F838E9D4238BF2B4656
-:102BB0008A4238BF11460186B0F842108B4228BFC6
-:102BC0000B468386002180F84E10CDE770B59E4CF1
-:102BD000A06890F8CB10FE2906BF6178002970BD6F
-:102BE00090F86720002301215830F9F7EEFE002805
-:102BF00018BF70BDA06890F8F41021B1BDE8704016
-:102C00000220FEF7DDBC90F86420002319465830FE
-:102C1000F9F7DBFE40B1A06890F87C0020B1BDE878
-:102C200070401220FEF7CCBCA068002590F864200C
-:102C3000122A1FD004DC032A3FD0112A1FD003E040
-:102C4000182A35D0232A43D0002304215830F9F71D
-:102C5000BCFE002818BF70BDD4F808C09CF8650001
-:102C600019286ED03BDC01286ED002287AD00328C8
-:102C70005DD038E0BDE870400B20FEF7A1BCF1F755
-:102C800057F90C2838BF70BDA0680821D0F8F800AB
-:102C90001E30F1F751F928B1A0680421C030F1F7D6
-:102CA0004BF900B9FFDFBDE870400320FEF788BC98
-:102CB000BDE870400620FEF783BC90F8CA1080F88B
-:102CC000CC100720FEF77CFCA06880F8645070BD33
-:102CD0001820FEF775FCA068A0F8845070BD1E286F
-:102CE00048D021286CD0DCF8F800012601780029B2
-:102CF00074D04088BCF8001088426FD100239CF843
-:102D0000642019460CF15800F9F75FFE002865D0E1
-:102D1000A068D0F8F810097802297DD003297CD06A
-:102D200004297BD0052908BF082078D0C8E09CF88A
-:102D3000C9008CF8CC000720FEF742FCA06800F028
-:102D40007AB97CE000E00DE00C20FEF739FCA068C9
-:102D5000A0F88A5090F8901041F0010180F890108E
-:102D600000F069B91320FEF72BFCA068A0F88A5088
-:102D700000F061B99CF80501002818BF70BD9CF8EF
-:102D8000040188B1BCF80601ACF84000BCF80801A9
-:102D9000ACF84200BCF80A01ACF84400BCF80C01E5
-:102DA000ACF846008CF80451FFF7C6FEFFF795FE1D
-:102DB0001520FEF705FCA068A0F88A5000F03BB98A
-:102DC0009CF87D0058B18CF8F2508CF8F350182024
-:102DD000FEF7F6FBA068A0F88A5070BD70E09CF882
-:102DE0000F01002818BF70BD9CF80E01002808BF15
-:102DF00070BDDCE91416DCF81001FAF735F8F2B210
-:102E0000C1B28A4207BFA16881F8F250A26882F875
-:102E1000F210C6F3072103E018E01DE03DE024E0D6
-:102E2000C0F30720814219BFA16881F8F300A068B0
-:102E300080F8F3501820BDE87040FEF7C1BB1120A8
-:102E4000FEF7BEFBA068F6E07C01002090F865006C
-:102E5000F9F7A4FDA0BB08E090F8691041B190F823
-:102E60006A00002808BFFFDF0A20FEF7A9FB27E061
-:102E7000F1F75EF80C2823D3A0680821D0F8F800F9
-:102E80001E30F1F759F828B1A0680421C030F1F7DD
-:102E900053F800B9FFDF0320E7E790F8900010F047
-:102EA000030F0DD10C20FEF78BFBA168A1F8845015
-:102EB00081F8886091F8900040F0010081F890005E
-:102EC000A06890F8CB10FE2918BF70BD90F8642060
-:102ED000002319465830F9F778FD002808BF70BD67
-:102EE000A06890F80011E9B3A1690978D1BB90F806
-:102EF0006500F9F753FDA8BBA068B0F858100A297F
-:102F000031D900F108010522E06901F0F7FD002840
-:102F1000A06804BF80F8005170BDD0F8FC000178B3
-:102F200061B1411C0522E06901F0E8FD002818BFED
-:102F300070BDA068D0F8FC00007830B9A068E169E5
-:102F4000D0F8FC00401C01F0BBFFA068D0F8FC00EA
-:102F50000178491C01700120FEF732FBA06880F85F
-:102F6000005170BDFFE7A06890F8041111B190F80E
-:102F70000511E1B390F80E11002908BF70BD90F85B
-:102F80000F11002918BF70BD90F86500F9F706FD14
-:102F9000002818BF70BDA06890F85400012808BF31
-:102FA000012508D0022808BF022504D0042816BF36
-:102FB00008280325FFDFA06890F85500012808BF06
-:102FC000012608D0022808BF022604D0042816BF14
-:102FD00008280326FFDFA268012D92F810012DD0EA
-:102FE000022D2ED0032D08BF04282CD03BE0FFE794
-:102FF000B0F80611A0F84010B0F80811A0F842107F
-:10300000B0F80A11A0F84410B0F80C11A0F846105E
-:1030100080F8045190F865001D2804D0BDE8704088
-:103020001420FEF7CDBAFFF787FDFFF756FD1520F8
-:10303000FEF7C6FAA06880F8655070BD012812D16D
-:1030400001E002280FD192F81101012E06D0022EC4
-:1030500007D0032E08BF04280AD004E0012802D1BB
-:1030600006E0022804D0BDE870401620FEF7A8BA9A
-:10307000B2F8583092F85410B2F81201F032F9F761
-:1030800059FF20B1A168252081F8640070BDBDE81A
-:1030900070400020FEF7B3BA70B5044690F86400A3
-:1030A00000250C2814D00D2818BF70BDB4F85800A6
-:1030B000D4F8F810401C8988884218BF70BDD4F835
-:1030C0004401FF4E0178002918BFFFDF45D122E0FF
-:1030D000B4F85800B4F80211401C884218BF70BD03
-:1030E000D4F8FC00411C04F1080001F0E9FE0221C3
-:1030F0002046F9F750F9D4F8FC000078002808BF02
-:10310000FFDF0121FE20FEF7B1FA84F864500120B0
-:1031100084F8980070BD2188C180D4F8F800D4F8F4
-:10312000441140890881D4F8F800D4F8441180890A
-:103130004881D4F8F800D4F84411C0898881D4F8C3
-:1031400044010571D4F8441109200870D4F84411E1
-:1031500020884880F078E8F74DFE01212046F9F7F5
-:103160001AF903212046FDF732FFB068D0F8F800C5
-:103170000078022818BFFFDF0221FE20FEF776FA52
-:1031800084F8645070BD70B5CD4CA16891F864208E
-:10319000162A11BF132A91F88E20002A62781BBFCD
-:1031A00002206070002A70BD81F8C800002581F8F7
-:1031B0008D5081F88850D1F8F800098840888842FD
-:1031C00018BFFFDFA068D0F8F8000078032818BF08
-:1031D000FFDF0321FE20FEF749FAA068D0F8441172
-:1031E0000A78002A18BFFFDF19D10288CA80D0F8F8
-:1031F000442190F8C8101171D0F844110D72D0F824
-:1032000044210D211170D0F844210188518000889B
-:10321000EDF75CFEEDF7F4FAE078E8F7EBFDA06877
-:1032200080F8645070BD10B5A54C207910F0020FE5
-:1032300008BF10BD6078002818BF10BDE068C078D6
-:10324000192880F06781DFE800F05F4F0D8EF7F7F7
-:10325000A5223FF76F82B0F7F7F7F7F6E2DFF8F451
-:10326000F3F7F200A0680023012190F8672058309E
-:10327000F9F7ABFB002818BF10BD0821A06880F843
-:103280006710002180F8881080F88C1010BDA068AD
-:103290000023194690F865205830F9F796FB18B1CD
-:1032A000A168002081F88C00A0680023194690F8DE
-:1032B00064205830F9F789FB002808BF10BD0020B2
-:1032C000A16881F8880010BDA0680023194690F815
-:1032D00064205830F9F779FB002808BFFFDF04208D
-:1032E000A16881F8640010BDA0680023194690F819
-:1032F00064205830F9F769FB002808BFFFDF0C2075
-:10330000A16881F8640010BDA0680023194690F8F8
-:1033100064205830F9F759FB002808BFFFDF0D2063
-:10332000A16881F8640010BDA0680023194690F8D8
-:1033300064205830F9F749FB002808BFFFDF01215E
-:10334000A06880F88D100F2180F8641010BDA0686F
-:1033500090F86400122818BFFFDF0121A06880F8F0
-:103360008E101121F0E7A0680023194690F8642020
-:103370005830F9F72AFB28B9A06890F88E00002889
-:1033800008BFFFDF0121A06880F88D10132180F8AD
-:10339000641010BDA06890F86400182818BFFFDF03
-:1033A0001A20A16881F8640010BDA068D0F8F81058
-:1033B00003884A889A4204BF0978042919D190F8F1
-:1033C0006420002319465830F9F7FFFA002808BF97
-:1033D000FFDFA06890F8901011F0020F04BF0121E8
-:1033E00080F8641005D0002180F88810D0F8F8002B
-:1033F0000170A0680023194690F865205830F9F74D
-:10340000E4FA002808BF10BD0020A1687FE0A06892
-:103410000023194690F864205830F9F7D6FA0028AE
-:1034200008BFFFDF0520A16881F8640010BD30E00F
-:103430001FE012E001E066E06CE0A068002319469E
-:1034400090F864205830F9F7C0FA002808BFFFDF71
-:103450001C20A16881F86400E8E7A06800231946F1
-:1034600090F865205830F9F7B0FA002808BFFFDF60
-:10347000CAE7A0680023194690F864205830F9F78D
-:10348000A4FA002808BFFFDF1F20A16881F86400AC
-:10349000CCE7A06890F8651021291CD090F8641042
-:1034A000232918BFFFDFC1D190F8F210002907BF10
-:1034B00090F8F3100029242180F8641002E0000045
-:1034C0007C0100207FF4FBAE002180F864100846E8
-:1034D000FEF795F8F3E690F8F210002907BF90F890
-:1034E000F3100029242180F865108DD1002180F887
-:1034F000651080F87D1090F80E0100281CBF002098
-:10350000FEF77DF880E7A168002081F8650081F86A
-:103510008C008BE7FFDF89E770B58D4C0829207A96
-:1035200063D2DFE801F0041A5A5A2662625A80B167
-:10353000F1F7FDFA012211461046F1F7C4FCF2F74B
-:10354000A2F90020A072F1F794FBBDE87040F1F7FA
-:1035500004BEBDE87040EFF7C3BBD4E90001EFF74C
-:10356000BCF92060A07A401CC0B2A07228281CD3ED
-:1035700070BDA07A0025401EC6B2E0683044F1F765
-:10358000D3FE10B9E1687F208855A07A272828BF8C
-:1035900001252846F2F710F9A07A282809D2401C04
-:1035A000C0B2A072282828BF70BDBDE87040F1F7F6
-:1035B00060BB207A00281CBF012000F085F8F1F7DD
-:1035C00065FDF1F7C2FD0120E07262480078E8F77E
-:1035D00011FCBDE87040EFF783BB002808BF70BD49
-:1035E0000020BDE8704000F06FB8FFDF70BD10B57F
-:1035F000574C207A002804BF0C2010BD00202072F8
-:10360000E072607AEFF7BAFF607AF0F704FA607A56
-:10361000EFF73BFC00280CBF1F20002010BD00224C
-:1036200070B54B4C06460D46207A68B12272E272A4
-:10363000607AEFF7A3FF607AF0F7EDF9607AEFF7C1
-:1036400024FC002808BFFFDF4248E560067070BD1B
-:1036500070B5050007D0A5F5E8503F494C388142C8
-:103660009CBF122070BD3A4CE068002804BF0920BE
-:1036700070BD207A00281CBF0C2070BD3748EFF7C2
-:10368000AAFB6072202804BF1F2070BDEFF71CFC4E
-:103690002060002D1CBF284420600120656020723E
-:1036A000002000F011F8002070BD2949CA7A002AD4
-:1036B00004BF002070471F22027000224270CB68B6
-:1036C0004360CA72012070472DE9F04184B007467B
-:1036D000EFF7FAFB1E4D8046414668682C6800EB08
-:1036E000800046002046F0F7FDF8B04206DB68682F
-:1036F000811B4046EFF7F1F80446286040F233762C
-:1037000021464046F0F7EEF8B04204DA3146404632
-:10371000EFF7E3F8044600208DF8000040F2E76080
-:10372000039004208DF80500002F14BF0120032012
-:103730008DF8040068460294EFF793FD687A6946B5
-:10374000EFF70AFE002808BFFFDF04B0BDE8F081F4
-:10375000AC1200209C010020B5EB3C0019350200A2
-:103760002DE9F0410C4612490D68114A1149083201
-:103770001160A0F12001312901D301200CE0412882
-:1037800010D040CC0C4F94E80E0007EB8000241FB3
-:1037900050F8807C3046B84720600548001D056021
-:1037A000BDE8F0812046DDF71BFDF5E706207047F8
-:1037B0001005024001000001A052020010B552485D
-:1037C00000F012FA00B1FFDF4F48401C00F00CFA85
-:1037D000002800D0FFDF10BD2DE9F14F4B4ED6F889
-:1037E00000B00127484800F007FADFF81C8128B92B
-:1037F0005FF0000708F1010000F014FA444C0025C6
-:103800004FF0030901206060C4F80051C4F804516E
-:10381000009931602060DFF8FCA018E0DAF80000C1
-:10382000C00614D50E2000F064F8EFF3108010F0FD
-:10383000010072B600D00120C4F80493D4F800113E
-:1038400019B9D4F8041101B920BF00B962B6D4F88F
-:10385000000118B9D4F804010028DFD0D4F804011D
-:103860000028CFD137B1C6F800B008F1010000F050
-:10387000C3F911E008F1010000F0BEF90028B9D148
-:10388000C4F80893C4F80451C4F800510E2000F0A5
-:1038900030F81D4800F0C6F90020BDE8F88F2DE98A
-:1038A000F0438DB00D46064600240DF110090DF1D0
-:1038B000200817E004EB4407102255F8271068464B
-:1038C00001F048F905EB870710224846796801F0B6
-:1038D00041F96846FFF780FF10224146B86801F0C1
-:1038E00039F9641CB442E5DB0DB00020BDE8F0837B
-:1038F00072E700F01F02012191404009800000F1B1
-:10390000E020C0F8801270479D01002004E50040CF
-:1039100000E0004010ED00E0A94900200870704769
-:1039200070B5A84D01232B60A74B1C68002CFCD060
-:10393000002407E00E6806601E68002EFCD0001D03
-:10394000091D641C9442F5D30020286018680028E3
-:10395000FCD070BD70B59A4E04469C4D307802285C
-:1039600000D0FFDFAC4200D3FFDF71699848012926
-:1039700003D847F23052944201DD03224271491CC0
-:103980007161291BC16092497078EFF7E5FC00284E
-:1039900000D1FFDF70BD70B5894C0D46617888425B
-:1039A00000D0FFDF894E082D4BD2DFE805F04A0436
-:1039B0001E2D4A4A4A382078022800D0FFDF032013
-:1039C0002070A078012801D020B108E0A06800F0A4
-:1039D0001BFE04E004F1080007C8FFF7A1FF052063
-:1039E0002070BDE87040EFF77BB9EFF76DFA014644
-:1039F0006068EFF777FFB04202D2616902290BD30A
-:103A00000320F0F722FA12E0EFF75EFA0146606851
-:103A1000EFF768FFB042F3D2BDE870409AE7207834
-:103A200002280AD0052806D0FFDF04202070BDE858
-:103A3000704000F0BBB8022000E00320F0F705FA68
-:103A4000F3E7FFDF70BD70B50546EFF73DFA5C4C5C
-:103A500060602078012800D0FFDF5D4901200870F8
-:103A60000020087104208D6048715848C860022009
-:103A700020706078EFF770FC002800D1FFDF70BD88
-:103A800010B54F4C207838B90220F0F7F4F918B986
-:103A90000320F0F7F0F908B1112010BD4D48EFF701
-:103AA0009AF96070202804D0012020700020606105
-:103AB00010BD032010BD2DE9F041144600EB840732
-:103AC0000E4605463F1F00F0B2FD4FF080521169CF
-:103AD000484306EB8401091FB14201D2012100E0F5
-:103AE00000211CB11269B4EB920F02D90920BDE884
-:103AF000F081394A95420ED3AF420CD3854205D2AC
-:103B0000874203D245EA0600800701D01020EEE785
-:103B1000964200D309B10F20E9E7304830490068E8
-:103B2000884205D0224631462846FFF7F9FE10E0CC
-:103B3000FFF7A6FF0028DAD1214800218560C0E9FF
-:103B4000036481704FF4A97104FB01F01830FFF792
-:103B50007AFF0020CBE770B54FF080550446286906
-:103B60001D49B1FBF0F0844201D20F2070BD00F07E
-:103B70005EFDA04201D8102070BD184818490068A9
-:103B8000884204D02869604300F03EFD0CE0FFF756
-:103B900077FF0028F0D1296909486143816001213C
-:103BA00081701048FFF74FFF002070BD10B5044C26
-:103BB0006078EFF76AF900B9FFDF0020207010BDD0
-:103BC000A001002004E5014000E40140105C0C006D
-:103BD000BC1200209739020000600200B0000020F3
-:103BE000BEBAFECA7C5E0100002101700846704723
-:103BF0000146002008707047EFF3108101F00101C9
-:103C000072B60278012A01D0012200E000220123CD
-:103C1000037001B962B60AB1002070474FF400503A
-:103C20007047E9E7EFF3108111F0010F72B64FF022
-:103C30000002027000D162B600207047F2E7000077
-:103C40007B490968016000207047794908600020BD
-:103C5000704701218A0720B1012804D042F20400F4
-:103C60007047916700E0D1670020704771490120DB
-:103C7000086042F20600704708B504236D4A190730
-:103C8000103230B1C1F80433106840F00100106008
-:103C90000BE0106820F001001060C1F8083300202C
-:103CA000C1F80801644800680090002008BD011FA9
-:103CB0000B2909D85F4910310A6822F01E0242EA36
-:103CC000400008600020704742F2050070470F284E
-:103CD00009D8584910310A6822F4706242EA00207B
-:103CE00008600020704742F205007047000100F1B3
-:103CF0008040C0F8041900207047000100F18040A6
-:103D0000C0F8081900207047000100F18040D0F889
-:103D10000009086000207047012801D9072070477A
-:103D2000464A52F8200002680A43026000207047A9
-:103D3000012801D907207047404A52F82000026844
-:103D40008A43026000207047012801D9072070478C
-:103D50003A4A52F8200000680860002070470200CC
-:103D600037494FF0000003D0012A01D007207047E7
-:103D70000A607047020033494FF0000003D0012A67
-:103D800001D0072070470A60704708B54FF40072F1
-:103D9000510510B1C1F8042308E0C1F80823002040
-:103DA000C1F8240124481C3000680090002008BDA0
-:103DB00008B58022D10510B1C1F8042308E0C1F88C
-:103DC00008230020C1F81C011B4814300068009033
-:103DD000002008BD08B54FF48072910510B1C1F8FC
-:103DE000042308E0C1F808230020C1F8200112488C
-:103DF000183000680090002008BD0D49383109686E
-:103E00000160002070474FF080410020C1F8080198
-:103E1000C1F82401C1F81C01C1F820014FF0E020D5
-:103E2000802180F800140121C0F8001170470000C3
-:103E300000040040000500400801004064530200F7
-:103E400078050040800500406249634B0A68634979
-:103E50009A42096801D1C1F3100101600020704746
-:103E60005C495D4B0A685D49091D9A4201D1C0F366
-:103E700010000860002070475649574B0A685749A0
-:103E800008319A4201D1C0F3100008600020704749
-:103E900030B5504B504D1C6842F20803AC4202D082
-:103EA000142802D203E0112801D3184630BDC30004
-:103EB0004B481844C0F81015C0F81425002030BD38
-:103EC0004449454B0A6842F209019A4202D0062849
-:103ED00002D203E0042801D308467047404A01217A
-:103EE00042F83010002070473A493B4B0A6842F2D2
-:103EF00009019A4202D0062802D203E0042801D325
-:103F000008467047364A012102EBC000416000209C
-:103F1000704770B52F4A304E314C156842F2090394
-:103F200004EB8002B54204D0062804D2C2F800187F
-:103F300007E0042801D3184670BDC1F31000C2F891
-:103F40000008002070BD70B5224A234E244C15682D
-:103F500042F2090304EB8002B54204D0062804D2E1
-:103F6000D2F8000807E0042801D3184670BDD2F843
-:103F70000008C0F310000860002070BD174910B59C
-:103F80000831184808601120154A002102EBC003CF
-:103F9000C3F81015C3F81415401C1428F6D30020DC
-:103FA00006E0042804D302EB8003C3F8001807E0FE
-:103FB00002EB8003D3F80048C4F31004C3F80048B0
-:103FC000401C0628EDD310BD04490648083108609E
-:103FD00070470000B0000020BEBAFECA00F50140E4
-:103FE00000F001400000FEFF7E4B1B6803B19847C4
-:103FF000BFF34F8F7C4801687C4A01F4E0611143B4
-:104000000160BFF34F8FFEE710B5EFF3108010F0A3
-:10401000010F72B601D0012400E0002400F0D9F8AD
-:1040200050B1DDF777F9EEF71CFDEFF7B1FEDEF7E3
-:10403000ECFE6F490020086004B962B6002010BD94
-:1040400070B50C460546EFF3108010F0010F72B604
-:1040500001D0012600E0002600F0BBF818B106B937
-:1040600062B6082070BDDDF7D1F8DDF757F90246DA
-:10407000002043099B0003F1E02300F01F01D3F867
-:104080000031CB40D9071BD0202803D222FA00F1FF
-:10409000C90722D141B2002906DA01F00F0101F16E
-:1040A000E02191F8141D03E001F1E02191F80014E2
-:1040B0004909082911D281B101290ED004290CD057
-:1040C000401C6428D5D3DEF777FE4949494808608B
-:1040D0002046F0F775FA60B904E006B962B641F21D
-:1040E000010070BD3F4804602DB12846F0F7B5FAD5
-:1040F00018B110242CE0404D19E02878022802D98C
-:104100004FF4805424E007240028687801D0F8B9DF
-:1041100008E0E8B120281BD8A878212818D8012861
-:1041200016D001E0A87898B9E8780B2810D8334960
-:10413000802081F8140DDDF7F1F82946EFF70EFE27
-:10414000EEF74EFC00F0A6FA2846DDF7B5F8044677
-:1041500006B962B61CB1FFF757FF204670BD0020BC
-:1041600070BD10B5044600F034F800B10120207095
-:10417000002010BD224908600020704770B50C4631
-:1041800020490D681F49204E08310E60102807D0C5
-:1041900011280CD012280FD0132811D0012013E0C1
-:1041A000D4E90001FFF74CFF354620600DE0FFF732
-:1041B0002BFF0025206008E02068FFF7D2FF03E016
-:1041C0000F4920680860002020600E48001D05602F
-:1041D00070BD074807490068884201D10120704737
-:1041E00000207047B80100200CED00E00400FA0543
-:1041F000B0000020BEBAFECA6C5302000BE000E023
-:1042000004000020100502400100000100B5D8495B
-:1042100002282DD021DC10F10C0F08BFF42027D08C
-:104220000FDC10F1280F08BFD82021D010F1140F97
-:1042300008BFEC201CD010F1100F08BFF02017D0E1
-:1042400020E010F1080F08BFF82011D010F1040F82
-:104250000CBFFC2000280BD014E0C01E062811D291
-:10426000DFE800F00E0C0A080503082000E0072034
-:10427000086000BD0620FBE70520F9E70420F7E70A
-:104280000320F5E7FFDF00BD00B5BA49012808BFEC
-:1042900003200CD0022808BF042008D0042808BF3F
-:1042A000062004D0082816BFFFDF052000BD0860E7
-:1042B00000BDB149002804BF086820F0010005D006
-:1042C000012806BF086840F0010070470860704789
-:1042D00070B51E460546012924D0022A04BFA7480E
-:1042E0004FF47A710DD0012A04BFA5484FF4C8617C
-:1042F00007D0042A07BFA34840F69801A24840F619
-:10430000E44144181846F1F781FA04443046F1F7C5
-:10431000ABFA20444FF47A7100F27120B0FBF1F057
-:10432000281A70BD022A08BF4FF47A700AD0012AF9
-:1043300008BF4FF4C86005D0042A0CBF40F69800AF
-:1043400040F6E44049F608514418DBE770B51446DE
-:104350000546012908BF49F6CA660DD0022B08BFE1
-:104360008A4807D0012B08BF854803D0042B0CBF17
-:104370008448874800F1FA061046F1F760FA012CEC
-:1043800008BF4FF47A710AD0022C08BF4FF4FA71BB
-:1043900005D0042C0CBF4FF4FA614FF4FA51711A96
-:1043A00008444FF47A7100F28920B0FBF1F0281A2A
-:1043B000801E70BD70B514460646012930D0022B10
-:1043C00004BF6E494FF47A700DD0012B04BF6C49C5
-:1043D0004FF4C86007D0042B07BF6A4940F6980025
-:1043E000694940F6E4400D181046F1F728FA012C0F
-:1043F00008BF4FF47A710AD0022C08BF4FF4FA714B
-:1044000005D0042C0CBF4FF4FA614FF4FA51691A2D
-:1044100008444FF47A716438B0FBF1F0301A70BD83
-:10442000022B08BF4FF47A700AD0012B08BF4FF45B
-:10443000C86005D0042B0CBF40F6980040F6E4405D
-:1044400049F608514518CFE770B5164604460129CC
-:1044500008BF49F6CA650DD0022B08BF4B4807D0EC
-:10446000012B08BF464803D0042B0CBF45484848E1
-:1044700000F1FA051046F1F7C9F905443046F1F7A5
-:10448000F3F928444FF47A7100F2E140B0FBF1F007
-:10449000201A801E70BD2DE9F04107461E460C46CD
-:1044A00015461046082A16BF04284DF68830F1F745
-:1044B000ADF907EB4701C1EBC71100EBC100012CBF
-:1044C00008BF4FF47A710AD0022C08BF4FF4FA717A
-:1044D00005D0042C0CBF4FF4FA614FF4FA51471881
-:1044E0002046F1F7ACF9381A4FF47A7100F60F60F4
-:1044F000B0FBF1F42846F1F777F920443044401D31
-:10450000BDE8F08170B5054614460E460846F1F741
-:104510007DF905EB4502C2EBC512C0EBC205304682
-:10452000F1F7A2F92D1A2046082C16BF04284DF6E3
-:104530008830F1F76BF928444FF47A7100F6B73000
-:10454000B0FBF1F52046F1F74FF92844401D70BD4E
-:104550001049082818BF0428086803BF20F46C50CD
-:1045600040F4444040F0004020F0004008607047B4
-:104570000C1500401015004050160040683602002F
-:10458000A2240200D0FB010030D301000436020057
-:10459000C0D40100401700402DE9FE430C46804680
-:1045A000F8F7B4FF074698F80160204601A96A466B
-:1045B000ECF717F905000DD0012F02D00320BDE85C
-:1045C000FE83204602AA0199ECF72DF80298B0F874
-:1045D00003000AE0022F14D1042E12D3B8F803000E
-:1045E000BDF80020011D914204D8001D80B2A91918
-:1045F000814202D14FF00000E1E702D24FF001000A
-:10460000DDE74FF00200DAE70B4A022111600B49A7
-:104610000B68002BFCD0084B1B1D18600868002895
-:10462000FCD00020106008680028FCD070474FF0D4
-:10463000805040697047000004E5014000E40140FB
-:1046400002000B464FF00000014620D0012A04D0A2
-:10465000022A04D0032A0DD103E0012002E0022047
-:1046600015E00320072B05D2DFE803F00406080A53
-:104670000C0E100007207047012108E0022106E01F
-:10468000032104E0042102E0052100E00621EEF709
-:10469000BEBB0000F9480521817000210170417006
-:1046A0007047F7490A78012A05D0CA681044C860E3
-:1046B0004038EFF7E4B88A6810448860F8E70028CB
-:1046C00019D00378EF49F04A13B1012B0ED011E055
-:1046D0000379012B00D06BB943790BB1012B09D1C0
-:1046E0008368643B8B4205D2C0680EE00379012BDE
-:1046F00002D00BB10020704743790BB1012BF9D1E7
-:10470000C368643B8B42F5D280689042F2D80120A6
-:104710007047DB4910B501220A700279A2B100226C
-:104720000A71427992B104224A718268D34C5232A2
-:104730008A60C0681434C8606060EEF7C5FBCF497A
-:1047400020600220887010BD0322E9E70322EBE716
-:1047500070B5044609B1012000E00320C84D0021D6
-:104760002970217901B100202871607968B1042095
-:10477000C24E6871A168F068EEF7AFF8A860E06813
-:104780005230E8600320B07070BD0320F0E72DE9DF
-:10479000F04105460226EEF79EFF006800B1FFDFFC
-:1047A000B64C01273DB12878B0B1012805D00228C8
-:1047B00010D0032813D027710CE06868C82807D3ED
-:1047C000EFF7C3F820B16868FFF76BFF012603E03D
-:1047D000002601E000F05CF93046BDE8F081207869
-:1047E0000028F7D16868FFF76AFF0028E3D06868FF
-:1047F000017879B1A078042800D0FFDF0121686832
-:10480000FFF7A6FF9E49E078EEF7A6FD0028E1D16C
-:10481000FFDFDFE7FFF77DFF6770DBE72DE9F0479C
-:10482000964C8846E178884200D0FFDFDFF84C9252
-:1048300000250127924E09F11409B8F1080F75D22D
-:10484000DFE808F0040C28527A808D95A0780328C0
-:1048500002D0022800D0FFDFBDE8F087A07803284F
-:1048600002D0022800D0FFDF0420A070257120783C
-:10487000002878D1FFF715FF3078012806D0B068FE
-:10488000E06000F025F92061002060E0E078EEF7BC
-:1048900060FCF5E7A078032802D0022800D0FFDFF3
-:1048A000207800286DD1A078032816D0EEF70CFBF5
-:1048B00001464F46D9F80000EFF714F800280EDB48
-:1048C000796881420BDB081AF0606D49E078EEF7F9
-:1048D00043FD0028C0D1FFDFBEE7042028E004200C
-:1048E000EFF7B3FAA570B7E7A078032802D0022843
-:1048F00000D0FFDF207888BBA078032817D0EEF720
-:10490000E3FA01464F46D9F80000EEF7EBFF002826
-:10491000E5DB79688142E2DB081AF0605849E0780B
-:10492000EEF71AFD002897D1FFDF95E740E005205C
-:10493000EFF78BFAA7708FE7A078042800D0FFDF8D
-:10494000022004E0A078042800D0FFDF0120A16845
-:104950008847FFF71CFF054630E004E011E0A0782F
-:10496000042800D0FFDFBDE8F04700F091B8A07840
-:10497000042804D0617809B1022800D0FFDF207834
-:1049800018B1BDE8F04700F08CB8207920B10620BE
-:10499000EFF75BFA2571CDE7607838B13849E078F8
-:1049A000EEF7DAFC00B9FFDF657055E70720BFE7D7
-:1049B000FFDF51E73DB1012D03D0FFDF022DF9D11B
-:1049C0004AE70420C3E70320C1E770B5050004D01F
-:1049D0002A4CA078052806D101E0102070BD0820DF
-:1049E000EFF749FA08B1112070BD2848EEF7F3F946
-:1049F000E070202803D00020A560A07070BD0320C7
-:104A000070BD1E4810B5017809B1112010BD817824
-:104A1000052906D0012906D029B101210170002005
-:104A200010BD0F2010BD00F03CF8F8E770B5134C36
-:104A30000546A07808B1012809D155B12846FFF7ED
-:104A40003EFE40B1287840B1A078012809D00F205F
-:104A500070BD102070BD072070BD2846FFF759FEBD
-:104A600003E000212846FFF773FE0549E078EEF7E2
-:104A700073FC00B9FFDF002070BD0000BC01002006
-:104A8000CC1200203D860100FF1FA1071D48020037
-:104A90000A4810B5006900F013F8BDE81040EEF7C1
-:104AA0001FB9064810B5C078EEF7EFF900B9FFDF7F
-:104AB0000820EFF7CAF9BDE81040EBE5BC01002083
-:104AC0000C490A6848F202139A4302430A6070478D
-:104AD000084A116848F2021301EA03009943116081
-:104AE00070470246044B10201344FC2B01D8116080
-:104AF00000207047C80602400018FEBF40EA0103CC
-:104B000010B59B070FD1042A0DD310C808C9121F76
-:104B10009C42F8D020BA19BA884201D9012010BDB0
-:104B20004FF0FF3010BD1AB1D30703D0521C07E07D
-:104B3000002010BD10F8013B11F8014B1B1B07D1E1
-:104B400010F8013B11F8014B1B1B01D1921EF1D152
-:104B5000184610BD032A40F2308010F0030C00F01C
-:104B6000158011F8013BBCF1020F624498BF11F8A7
-:104B700001CB00F8013B38BF11F8013BA2F1040260
-:104B800098BF00F801CB38BF00F8013B11F00303D8
-:104B900000F02580083AC0F0088051F8043B083A3C
-:104BA00051F804CBA0E80810F5E7121D5CBF51F8DE
-:104BB000043B40F8043BAFF30080D20724BF11F858
-:104BC000013B11F801CB48BF11F8012B24BF00F8BD
-:104BD000013B00F801CB48BF00F8012B704710B52E
-:104BE000203AC0F00B80B1E81850203AA0E81850E5
-:104BF000B1E81850A0E81850BFF4F5AF5FEA027CA6
-:104C000024BFB1E81850A0E8185044BF18C918C014
-:104C1000BDE810405FEA827C24BF51F8043B40F8B5
-:104C2000043B08BF7047D20728BF31F8023B48BF9A
-:104C300011F8012B28BF20F8023B48BF00F8012BD8
-:104C4000704702F0FF0343EA032242EA024200F007
-:104C500002B84FF000020429C0F0128010F0030CDB
-:104C600000F01B80CCF1040CBCF1020F18BF00F85F
-:104C7000012BA8BF20F8022BA1EB0C0100F00DB80E
-:104C80005FEAC17C24BF00F8012B00F8012B48BF6C
-:104C900000F8012B70474FF0000200B51346944610
-:104CA0009646203922BFA0E80C50A0E80C50B1F184
-:104CB0002001BFF4F7AF090728BFA0E80C5048BF98
-:104CC0000CC05DF804EB890028BF40F8042B08BF36
-:104CD000704748BF20F8022B11F0804F18BF00F832
-:104CE000012B7047FEDF04207146084219D1069956
-:104CF000124A914215DC069902394878DF2810D112
-:104D00000878FE2807D0FF280BD14FF001004FF0A4
-:104D100000020B4B184741F201000099019A084B21
-:104D20001847084B002B02D01B68DB6818474FF070
-:104D3000FF3071464FF00002014B1847006002003F
-:104D4000E93F020004000020184819497047FFF7A6
-:104D5000FBFFDCF733FA00BD4FF4805015490968BA
-:104D6000884203D1144A13605B68184700BD0000F5
-:104D700020BFFDE74FF480500E490968884210D1EA
-:104D80000E4B18684FF0FF318842F1D080F308884D
-:104D90004FF02021884204DD0948026803210A43BC
-:104DA00002600848804708488047FFDFE012002083
-:104DB000E01200200000002004000020006002003B
-:104DC0001409004099460100594D02000420714623
-:104DD000084202D0EFF3098101E0EFF3088188690E
-:104DE00002380078102813DB20280FDB2C280BDB7F
-:104DF0000A4A12680A4B9A4203D1602804DB094A26
-:104E00001047022008607047074A1047074A1047BA
-:104E1000074A12682C32126810470000B0000020C8
-:104E2000BEBAFECA21130000613702007D410200B4
-:104E3000040000200D4B0E4908470E4B0C49084753
-:104E40000D4B0B4908470D4B094908470C4B0849C6
-:104E500008470C4B064908470B4B054908470B4BC5
-:104E6000034908470A4B02490847000051BB0000AC
-:104E70000D2F00006D2C0000092B0000972A000068
-:104E80000F2D00003D1300005328000029BE000034
-:104E9000C91100000021016001717047002101600B
-:104EA00081807047002101604160017270470A688B
-:104EB0004B6802604360B1F808C0A0F808C07047B2
-:104EC0000A6802600B79037170470000B995000011
-:104ED00043970000A1980000C5980000FF980000CB
-:104EE0003399000065990000959900000B9A000025
-:104EF00091960000A7120000A7120000794400005C
-:104F0000C5440000E94400007D45000099460000CA
-:104F10005B4700008D47000075480000074900000E
-:104F20005B490000414A0000614A0000DF150000B3
-:104F30000316000033150000871500003516000029
-:104F4000C91600006360000013620000E7650000FE
-:104F5000FD660000876700000568000069680000C2
-:104F60008D6900005D6A0000C96A0000834A000084
-:104F7000894A0000934A000089410000FB4A000072
-:104F80005D410000874C0000BF4C0000294D00002F
-:104F90000F4E0000254E0000A7120000A7120000CF
-:104FA000A7120000A7120000A7120000A71200001D
-:104FB000A7120000A7120000BF2400004525000032
-:104FC000612500007D2500000B270000A7250000BB
-:104FD000B1250000F325000015260000F126000091
-:104FE00033270000A7120000A7120000678300000B
-:104FF0008783000089830000CD830000FB830000CD
-:10500000E9840000778500008B850000D9850000C9
-:10501000C98600006F880000998900007B7300003A
-:10502000B1890000A7120000A7120000D1B400004F
-:105030003BB600008FB60000FBB60000ABB7000027
-:105040000100000000000000100110013A02000001
-:105050001A020000FB900000E9900000FFFFFFFF34
-:105060000000FFFFCDAC0000293D000065200000DE
-:10507000C5730000618E0000000000000000020007
-:10508000000000000002000000000000000100001D
-:105090000000000013810000F38000006181000027
-:1050A00041240000032400002324000037A800004E
-:1050B00063A800006BAA000059590000818100001C
-:1050C00000000000B18100008F24000000000000FB
-:1050D00000000000000000004DA9000000000000DA
-:1050E000ED59000000000000900A0000900A000046
-:1050F000DB560000DB5600005544000079AB000091
-:1051000047760000771F0000972602004F970100A6
-:10511000195700001957000077440000DBAB00006E
-:10512000CB760000E91F0000C5260200639701004E
-:1051300070017001400038005C002400480100024A
-:1051400000000300656C74620000000000000000B5
-:1051500000000000000000008700000000000000C8
-:105160000000000000000000BE83605ADB0B3760C7
-:1051700038A5F5AA9183886C010000003114010064
-:10518000F9220100000000010206030405000000EE
-:105190000700000000000000060000000A000000F8
-:1051A0003200000073000000B4000000C989010053
-:1051B00047150200616F0100D5B10100EBF4010059
-:1051C000D5B10100F77001008DB30100E1EE0100DF
-:1051D0008DB30100BF6D010021B3010001F4010096
-:1051E00021B301005D6F0100E9B101009DE70100FD
-:1051F000E9B10100ED74010001B601009DF5010067
-:1052000001B601000300000001555555D6BE898E38
-:105210000000C706C70CC71200006B030F06B308D7
-:105220000000B704A708970CF401FA009600640088
-:105230004B0032001E0014000A00050002000100AD
-:105240000041000000000000AAAED7AB15412010BD
-:105250000C0802170D0101020909010106020918D3
-:10526000180301010909030305000000FE00000006
-:10527000FE000000FE555555252627D6BE898E0016
-:10528000F401FA00960064004B0032001E00140086
-:105290000A00050002000100254100000000000096
-:1052A000493E0200613E0200793E0200913E02004A
-:1052B000C13E0200E93E0200133F0200473F0200E8
-:1052C000573B0200B73A0200AD370200E34A020042
-:1052D000E93B0200F93B0200253C0200433F01008C
-:1052E0004B3F01005D3F0100533C02006D3C02005A
-:1052F000413C02004B3C0200793C0200AF3C020002
-:10530000CF3C0200ED3C0200FB3C0200093D0200E4
-:10531000193D0200313D0200493D02005F3D02009F
-:10532000753D0200000000007FB90000D5B9000003
-:10533000EBB9000041460200D93702009F38020055
-:10534000CB490200034A02002D4A0200ED3D010054
-:105350006D4101008B3D0200B13D0200D53D0200D0
-:10536000FB3D02001C05004020050040001002002B
-:105370009053020008000020D001000044110000FA
-:10538000C8530200D801002008110000A01100003D
-:10539000011813C8140250201A0102227C2720FB96
-:1053A000349B5F801280021A10138B091B20480463
-:1053B0001ACE0401200B50A40AAC01300912CB63B1
-:0853C0007F010B68CC10A00076
-:02000004000FEB
-:10400000000004204D9A0F00759A0F00779A0F0058
-:10401000799A0F007B9A0F007D9A0F000000000034
-:10402000000000000000000000000000714A0F00C6
-:10403000819A0F0000000000839A0F00859A0F00FC
-:10404000879A0F00879A0F00879A0F00879A0F00B0
-:10405000879A0F00879A0F00879A0F00879A0F00A0
-:10406000879A0F00879A0F00879A0F00879A0F0090
-:10407000879A0F00879A0F00879A0F00879A0F0080
-:10408000879A0F006D710F00879A0F00879A0F00B3
-:1040900029720F00879A0F00114A0F00879A0F00AC
-:1040A000879A0F00879A0F00879A0F00879A0F0050
-:1040B000879A0F00879A0F000000000000000000A0
-:1040C000879A0F00879A0F00879A0F00879A0F0030
-:1040D000879A0F00879A0F00879A0F008D850F002F
-:1040E000879A0F00879A0F00879A0F000000000040
-:1040F00000000000879A0F0000000000879A0F0060
-:1041000000000000000000000000000000000000AF
-:10411000000000000000000000000000000000009F
-:10412000000000000000000000000000000000008F
-:10413000000000000000000000000000000000007F
-:10414000000000000000000000000000000000006F
-:10415000000000000000000000000000000000005F
-:10416000000000000000000000000000000000004F
-:10417000000000000000000000000000000000003F
-:10418000000000000000000000000000000000002F
-:10419000000000000000000000000000000000001F
-:1041A000000000000000000000000000000000000F
-:1041B00000000000000000000000000000000000FF
-:1041C00000000000000000000000000000000000EF
-:1041D00000000000000000000000000000000000DF
-:1041E00000000000000000000000000000000000CF
-:1041F00000000000000000000000000000000000BF
-:1042000010B5054C237833B9044B13B10448AFF310
-:1042100000800123237010BDE88000200000000012
-:10422000C0A10F0008B5034B1BB103490348AFF30E
-:10423000008008BD00000000EC800020C0A10F003D
-:10424000154B002B08BF134B9D46A3F5803A002168
-:104250008B460F461348144A121A00F063F80F4BAE
-:10426000002B00D098470E4B002B00D09847002021
-:10427000002104000D000D48002802D00C48AFF3C7
-:10428000008000F02BF82000290000F023FA00F055
-:1042900011F800BF0000080000000420000000002A
-:1042A00000000000E880002038BE00200000000070
-:1042B0000000000008B5074B044613B10021AFF31E
-:1042C0000080054B1868836A03B19847204600F0C8
-:1042D00031F800BF00000000409E0F0070B50D4E89
-:1042E0000D4CA41BA4100025A54209D10B4E0C4C6B
-:1042F00005F09AFDA41BA4100025A54205D170BDB0
-:1043000056F8253098470135EEE756F8253098479E
-:104310000135F2E7E0800020E0800020E08000200E
-:10432000E480002002440346934200D1704703F822
-:10433000011BF9E7FEE700BFBFF34F8F0549064BAE
-:10434000CA6802F4E0621343CB60BFF34F8F00BF33
-:10435000FDE700BF00ED00E00400FA054DDF704707
-:104360004EDF70474FDF704743DF704741DF7047D4
-:104370004BDF704710DF704713DF704718DF70475F
-:1043800060DF704769DF704761DF7047032902BF54
-:10439000014B01221A707047F482002008B5034BCC
-:1043A0001B68DB0700D500BEFFF7C6FFF0ED00E09D
-:1043B0007FB558B10023CDE90333059302A802234A
-:1043C0000293FFF7DBFF08B103F0E8F94FF4742024
-:1043D000FFF7D2FF08B103F0E1F93D4B3D49186802
-:1043E00000906846FFF7C6FF08B103F0D7F93A4AD4
-:1043F00092F816335B09012B09D9042B07D0374BF0
-:10440000996800295FD01A6842F480021A60344B20
-:1044100001930C22002102A8FFF784FF01238DF8ED
-:104420000930019A002302A940208DF80A308DF846
-:104430000B30FFF7A7FF08B103F0B0F90C22002101
-:1044400002A8FFF76FFF9DF80830019A43F00103BF
-:1044500002A9A0208DF80830FFF794FF08B103F0FF
-:104460009DF90C22002102A8FFF75CFF01238DF8C3
-:104470000830019AF72302A92320ADF80A30FFF78C
-:1044800081FF08B103F08AF90C22002102A8FFF78E
-:1044900049FF01238DF808308DF80A30019A062370
-:1044A00002A92020ADF80C30FFF76CFF08B103F033
-:1044B00075F901A8FFF764FF08B103F06FF9002058
-:1044C00007B05DF804FB4FF4800313609FE700BF63
-:1044D000449E0F009D430F0000E100E018B3002050
-:1044E000008000201F2886BF00F01F00044A4FF004
-:1044F000A042012303FA00F0C2F80805704700BF8C
-:104500000003005000F5E0724FF0A043032143F890
-:104510002210FFF7E7BF0000014B1878704700BF7B
-:10452000F58200201F288ABF064B4FF0A04300F001
-:104530001F00D3F8103523FA00F0C04300F001004B
-:10454000704700BF00030050034661B11F2886BFBB
-:1045500000F01F0305494FF0A041012202FA03F3C6
-:10456000C1F80C357047FFF7BDBF00BF0003005016
-:1045700010B51B4A1368013313601A4A12780AB93E
-:10458000DB072BD4184B1C78C4F10104E4B21C7077
-:10459000003418BF012421460D20FFF7D5FF134B2F
-:1045A0001B7833B1124B1B781BB921460E20FFF745
-:1045B000CBFF104BD3F8002482B10F4AC3F800267A
-:1045C000C3F80426C3F80826C3F80C26C3F810263F
-:1045D000C3F81426C3F81826C3F81C2610BD00BF64
-:1045E000188300201C8300201E830020F5820020F9
-:1045F0001D830020000001403546526E014B1870AB
-:10460000704700BF1C830020014B01221A707047C5
-:104610001D830020014B00221A7070471D8300206B
-:1046200070B5134C416015460023114623702D0BC5
-:1046300002F000F9642255434FF400464FF4FA703B
-:104640000021E6FB05014FF47A72002305F01CFA05
-:10465000054602F0E1FF0646237843B9FFF786FEE0
-:1046600003F06AF802F0D8FF801BA842F4D970BDAD
-:10467000F48200207FB5144E144D012333704FF0A7
-:10468000A0434FF4804204A8C3F80C25104B40F817
-:104690000C3D00242946CDE9024402F0A7F8284643
-:1046A0004FF4E0424FF46D21FFF7BAFF43F20803E5
-:1046B0004FF4805219682846FFF7B2FF0E2034707D
-:1046C000FFF710FF04B070BD1C8300206080002045
-:1046D0008D430F00F8B54FF080439C4CD3F81C6518
-:1046E000D3F81C25B12A40F0B480012323704FF089
-:1046F00080430022C3F81C250125954B954AC3F839
-:104700004025954B1B68B3F5742F02D0002003F0B1
-:1047100045F84FF080531B69B3F5805F02D000204D
-:1047200003F03CF84FF0A0438C4AC3F82C27C3F8A1
-:1047300030278B4B8B491A68642300BF00BF00BF32
-:1047400000BF00BF00BF00BF00BF8A422FD000BF24
-:1047500000BF00BF00BF00BF00BF00BF00BF00BF61
-:1047600000BF00BF00BF00BF00BF00BF00BF00BF51
-:1047700000BF00BF00BF00BF00BF00BF00BF00BF41
-:1047800000BF00BF00BF00BF00BF00BF00BF00BF31
-:1047900000BF00BF00BF00BF00BF00BF00BF00BF21
-:1047A00000BF00BF00BF00BF00BF00BF00BF013B94
-:1047B000C3D10D20FFF7A6FE0E20FFF7A3FE6A4A25
-:1047C0001E21082002F02EFF08B102F0E7FF02F0E0
-:1047D0008DFE664A6648012102F0B8FE00F0E4FC56
-:1047E00000F078F900F05AFDB13E18BF01260746E7
-:1047F00000283ED000F064FD08B102F0CFFF304643
-:10480000FFF7D6FD002240F6CD415A4802F0B0FE37
-:1048100000F0BAFD08B102F0C1FF05F0F7F81DB9CC
-:104820000B20FFF77FFE0546237863BB0B20FFF7C5
-:1048300079FE10B10C20FFF775FE00F0010020702A
-:104840001DB30021207800F0C7FC28B302F0A6FFBA
-:1048500022E0D3F81C25A82A0CBF012200222270D6
-:104860003FF445AFD3F81C354E2B3FF440AF002545
-:1048700043E73046FFF79CFD3A4640F6CD413D48C0
-:1048800002F076FEC9E70120D7E743F20803186873
-:1048900000F0E4FB0028D4D00B20FFF743FE28B93A
-:1048A0000C20FFF73FFE08B1FFF7E4FE314802F0AD
-:1048B000A3FE0E20FFF716FE0D20FFF713FE43F2B6
-:1048C0000803186800F0CAFB00283DD000F0E6FCA1
-:1048D0000346C8BB28494FF40032C1F8802002F1DA
-:1048E0008042A2F570424FF48030C2F84803C2F80B
-:1048F000080301205060906002F5B032D2F8000544
-:10490000E8B1C2F80435BFF36F8FBFF34F8F80203B
-:10491000C1F88400D2F80013C2F80813C2F80035B9
-:10492000BFF36F8FBFF34F8FFFF71EFD1846FFF7E2
-:1049300017FD1846FFF712FD1846FFF713FD43F267
-:104940000803186800F082FCFFF7F6FCF5820020EF
-:1049500000A0004001000006141000100C0003002D
-:10496000AC8000200024F4000481002071450F0079
-:10497000489E0F00F882002000E100E008B500F03A
-:10498000AAF808BD08B500F0A7F808BD08B502F000
-:1049900043FE4FF47A72A0FB0223D00B40EA43405F
-:1049A00008BD10B5FEB04FF4FA730DF1020101A875
-:1049B000ADF80230FFF7E8FC044610B901A800F09A
-:1049C000A7FF20467EB010BD13B501A8FFF7D0FCAD
-:1049D000044660B9019801F091FE019B0A2B09D0B1
-:1049E000092B09D00B2B02D1012003F051FF2046E7
-:1049F00002B010BD2046F8E70220F6E708B5FFF741
-:104A0000D0FF0528FBD1FFF7DFFF0528F7D108BD50
-:104A10000021024A084602F029BE00BFFD490F00EE
-:104A200038B50C46F8B90968D9B1104A9142154613
-:104A30000CD0531A3B2B12D93C22284605F0B3F96F
-:104A400004E0C85CD05413F1FF33FAD200223C21B9
-:104A5000064802F0EBFE0023A887236038BD3D2303
-:104A6000F1E70E23F9E70123F7E700BF807F00207D
-:104A70006FF00203064A9E4502D1EFF3098101E07F
-:104A8000EFF308818869A0F102000078104700BFA9
-:104A9000214A0F0038B50546A8B10D4C00223C2133
-:104AA000204602F0C3FEA38F83420ED1224604F1BA
-:104AB0003C0152F8040B45F8040B8A42F9D101334A
-:104AC000A387002038BD0E20FCE70B20FAE700BFCB
-:104AD000807F0020704770477047000038B515464A
-:104AE0001278BDF81010032A0AD003D832B14FF063
-:104AF000FF300EE01A2A20D01E2AF8D100240FE041
-:104B0000112907D80F4B1C6814F0010413D000BE04
-:104B1000002038BD0C4912242246184605F043F9FE
-:104B20002B78032B07D0084B9A786FF303029A7007
-:104B300000221A735A732046EBE70329E2D90424B2
-:104B40000249E9E7F0ED00E0788000202C9F0F009B
-:104B5000F8B51546DDE906761C466BB1094B1B68B6
-:104B6000DB0700D500BE4FF0FF300AE0284600F01A
-:104B700095F8013504F50074B44207EB0401F5D350
-:104B80002046F8BDF0ED00E0F8B5DDE90676154603
-:104B90000024B44207EB04010CD20022284600F0A6
-:104BA00099F9002802DC05D03046F8BD013504F53E
-:104BB0000074EEE72046F8E713B50A4C236843B9C2
-:104BC00043F20803186800F049FA28B94FF48073DB
-:104BD0002360206802B010BD01A800F003FC019B17
-:104BE0009B68F5E74484002010B588B003AC002032
-:104BF000FFF704FD142200212046FFF793FB00235A
-:104C00008DF80C30ADF80E30054B1B681B02069377
-:104C1000079B009394E80F0000F03EFA08B010BD27
-:104C20002083002008B513462AB1104B1B68DB0710
-:104C30000DD500BE0BE003290AD142680C480D498E
-:104C400042604FF4805201F0E5FD0028EDD008BD30
-:104C50000129FCD1084A1370084BD3E900329A426B
-:104C6000F5D3BDE80840FFF7BFBF00BFF0ED00E09F
-:104C70008C80002018A300201F83002020830020A8
-:104C800030B500232025934200DB30BD0C781CB1E9
-:104C9000C45401310133F6E7C554FBE72DE9F04177
-:104CA0000C4606464FF4007200212046FFF73AFBFF
-:104CB00066B93E224B49204605F075F8552384F825
-:104CC000FE31AA2384F8FF31BDE8F081402E32D8AE
-:104CD000751E1F2D88BFA6F121050DB32D026FF0A3
-:104CE000010305F5807603FB0544032D05F101075B
-:104CF00012D9FFF761FFC0F316200330A8420BD38F
-:104D0000FFF75AFFC0F316200330A84214BFBBB20E
-:104D10004FF6FF7324F81530B7423D46E5D1D3E78F
-:104D2000F023237004F109022346FF219A42D5D0D3
-:104D300003F8011FFAE7442E23D8412EC4D10B22D9
-:104D400029492A4F2046FFF79BFF2823E3720025BD
-:104D5000B8462E01BB192034D86870B105F047F869
-:104D6000AB1CE06163830B2208EB06012046013592
-:104D7000FFF786FF032DECD1A6E7FFF71DFF4000EC
-:104D8000EEE7A6F14502012A0DD8184B03EB0213FA
-:104D9000DD68284605F02BF8294602462046BDE886
-:104DA000F04105F000B806F219210902B1F52D2FE6
-:104DB0008AD20F4B236003F1144303F52C1303F63F
-:104DC000023363600B4BC4F8FC31473E4FF407637A
-:104DD0004FF480726661A361E160226104F12000FA
-:104DE000DDE700BF309F0F005B9F0F00E89F0F00C3
-:104DF0005546320A306FB10A1FB5194C236801338A
-:104E000027D0184A13786BB1002304A81370CDE99A
-:104E10000233154B40F80C3D144901F0E7FC01202A
-:104E2000FFF7ECFB4FF480522168114804F0ACFF0F
-:104E300088B1104B0D4801221A704FF4805123683D
-:104E4000436001F0F7FC30B90B4B1B68DB0700D562
-:104E500000BE04B010BD4FF0FF332360F9E700BF80
-:104E60009880002094800020254C0F008C8000202A
-:104E700018A300201F830020F0ED00E02DE9F04191
-:104E8000114E20F47F64336824F00F04A3420546DA
-:104E90000F4690460BD0FFF7AFFF0C4B1B7883B942
-:104EA0004FF4805221460A48346004F07CFF0848E1
-:104EB000C5F30B05424639462844BDE8F04104F0ED
-:104EC00072BFBDE8F08100BF988000201F830020E2
-:104ED00018A3002038B5324B0A689A420C465BD1C1
-:104EE00003F114434A6803F52C1303F602339A4284
-:104EF00052D1D1F8FC212B4B9A424DD12A4D2B781F
-:104F00000BB1002038BD8B68DB0711D40A69B2F5FC
-:104F1000807F0DD8C86810F0FF0F09D1B0F5183F99
-:104F200006D31318B3F52D2F02D82031FFF7A6FFB3
-:104F30002B78002BE5D1A26912B94FF40070E1E79C
-:104F40001A4B19688A4207D040F6D300824200D833
-:104F500009B14FF0FF321A60626940F6D3018A420C
-:104F6000EBD802F0070003EBD20201218140107A56
-:104F7000C9B2084204D15C680143013411725C601B
-:104F8000D3E900329A42D8D3FFF736FF2B78002BB3
-:104F9000D3D1FFF729FED0E74FF0FF30B2E700BFD3
-:104FA0005546320A306FB10A1F830020208300204B
-:104FB00011DF704713DF7047014B01221A707047F1
-:104FC00068840020064B1878012803D1012904BF0A
-:104FD0000221197012B1104602F0E0BB704700BF09
-:104FE0007484002038B5084D084C02F0A5FB04F08D
-:104FF00029FD002004F0A0F82B78023B022B02D9F7
-:105000002378002BF1D038BD748400206884002000
-:10501000044B1B7803F0FF011BB9034A084602F05A
-:1050200025BB704769840020B94F0F0008B51C21CB
-:10503000084801F0FFFB08B102F0B0FB00231C227E
-:105040000549044801F0E6FB18B1BDE8084002F04C
-:10505000A5BB08BD6C8400207884002007B50368D8
-:10506000013303D1002003B05DF804FB01A800F078
-:10507000B9F9019B1A78012AF4D1588830B199689E
-:1050800043F208030022186802F0D0FB019B5B8802
-:105090001B1A58425841E6E784B02DE9F34108ACA9
-:1050A00084E80F009DF82040BDF822800B9D01A8E8
-:1050B000DDE9097600F096F954B9394B0122FF2158
-:1050C000A3F802809D601A701971364B1A7012E0B5
-:1050D000012C17D1324BBA192A449A60A5221A70B2
-:1050E000FF221A710C9AA3F80280C3E903765D616E
-:1050F0009A612C4B1C70FFF799FF02B0BDE8F0419C
-:1051000004B07047032C0FD1019A254B1178197008
-:10511000518892689A60C3E90376AA2259801A716D
-:105120005D61204B0122D1E7022C16D1019A1C4B64
-:105130001178A5290BD100225A809A60FF221A709B
-:10514000FF221A710022C3E903225A61E9E71970AC
-:105150005188926859809A60F2E7052C0ED1FFF7CA
-:10516000DBF940B100F0BCFD08B102F017FB0D4BBC
-:1051700003221A70C1E700F073FAF5E7042C09D195
-:10518000074B00229A605A80FF221A70019A127906
-:105190001A71B0E7062CB0D1024B0422E9E700BF38
-:1051A00078840020748400201FB50023CDE90233E9
-:1051B000074B019301F0F6FA30B906494FF47F230B
-:1051C00001A84B6001F012FB05B05DF804FB00BFC5
-:1051D000C54F0F006C84002070B504460E4600F0E9
-:1051E000EFFF054640B94CB100F0CEFC0546FFF795
-:1051F000F9FE0CB900F034FA284670BDCEB10E4B62
-:105200000E4A1C700E4B0F481C70214602F09EF98E
-:105210004FF400454FF4FA7000214FF47A720023E6
-:10522000E5FB060104F030FC22460146064802F088
-:105230009FF900F0F1F9D9E76984002011500F00BF
-:10524000688400208CA00F004884002038B5FFF748
-:10525000AFFE08B102F0A2FA0F490D680023012445
-:1052600004FA03F22A4207D05A0903F01F00203241
-:1052700004FA00F041F822000133302BF0D143F260
-:1052800008042068FFF796FE08B102F087FA20684C
-:10529000BDE8384000F0ACB800E100E007B501A877
-:1052A00000F0A0F8019B1A78A52A07D01879A0F180
-:1052B000AA035842584103B05DF804FB0120FAE705
-:1052C00010B501F076F9002850D02C4B2C491A6803
-:1052D0002C4B00BF00BF00BF00BF00BF00BF00BF1E
-:1052E00000BF8A422FD000BF00BF00BF00BF00BF79
-:1052F00000BF00BF00BF00BF00BF00BF00BF00BFB6
-:1053000000BF00BF00BF00BF00BF00BF00BF00BFA5
-:1053100000BF00BF00BF00BF00BF00BF00BF00BF95
-:1053200000BF00BF00BF00BF00BF00BF00BF00BF85
-:1053300000BF00BF00BF00BF00BF00BF00BF00BF75
-:1053400000BF00BF00BF013BC3D101F0B3F808B1FB
-:1053500002F024FA01F02DF908B102F01FFA01F071
-:10536000F1F8044638B102F019FA04E001F004F94A
-:1053700004460028A9D1204610BD00BFAC80002003
-:105380000024F400A086010000B589B003AB14220C
-:1053900000211846FEF7C6FF02228DF80C200022DD
-:1053A00000920FC8FFF778FEFFF71CFE002009B03F
-:1053B0005DF804FB13B5044601A800F013F8019B47
-:1053C0001A7822705A8862809A68A2601A792271CB
-:1053D000DA68E2601A6922615A6962619B69A361B5
-:1053E00002B010BD014B0360704700BF00F00F001A
-:1053F000F0B50346186880F308885868FF2464B243
-:10540000EFF30585002D01D1A64600472546064647
-:1054100021273FBAF0B40024002500260027F0B46D
-:10542000F92040B2004700BFF0BD00BF0B2970B5A6
-:105430000446154630D90389053300EB4303014484
-:10544000CA1AD2B2012A27D98B4225D81946134845
-:1054500004F0A9FC2388522B06D1AB0711D0628837
-:105460004AF6AF539A420CD00F2014E034F8022BC6
-:10547000824204D02E88964203F1010308D1002015
-:1054800009E0218900230A344FF6FE7043F20C052F
-:105490009942EBD80B2070BD0920FCE794840020D2
-:1054A00008B5002202F0C2F9044A5178137843EAA1
-:1054B0000123984214BF0B20002008BD94840020D3
-:1054C00073B500230DF1020101A8ADF8023001937C
-:1054D00002F0E6FDF8B9019C25785DB3174B93F80F
-:1054E0003020032A28D00C2606FB00F29958E9B98F
-:1054F00098189D5093F830200132D2B283F83020B2
-:10550000BDF802300E4A9B08013B043443608460BE
-:10551000084602F0ABF8019B33B128B1184602F0FF
-:10552000DBFD08B102F03AF902B070BD0130042889
-:10553000DAD1F0E70720EEE70420ECE7A0840020B2
-:1055400089550F0011B1084602F028B970470000D4
-:1055500010B50C230B4A4343D418D15881B192F8AB
-:105560003010A0680139C9B282F830100021D15042
-:10557000C4E90111043802F0AFFD08B102F00EF9E0
-:10558000002010BDA0840020F8B5214B214E01223F
-:105590001A7035460C2796F8303003B9F8BD002450
-:1055A00007FB04F3EA5882B1013AE818042A06D846
-:1055B000DFE802F019050F03240000F0A3FEE0B2BB
-:1055C000FFF7C6FF08B102F0E9F80134042CE7D177
-:1055D000E1E72B449A685A6000F03EFE0028EED0C6
-:1055E00002F0DCF8EBE700F0EBFE00F0C7FE08B1DC
-:1055F00002F0D4F80120FFF701F8E0E700F010FF17
-:1056000000F032FF0020BDE8F840FEF7F7BF00BF12
-:1056100069840020A084002008B50E4B002283F886
-:10562000302003F130011A60C3E901220C338B42B0
-:10563000F9D1094800F00AFE02F0CAFC08B102F0F4
-:10564000ADF8064802F0B0FC08B102F0A7F800205F
-:1056500008BD00BFA084002045550F00C1540F00B5
-:1056600008B50020FFF774FF0120FFF771FF02204B
-:10567000FFF76EFF0320FFF76BFFBDE8084002F065
-:10568000EFBC006870476CDF70476DDF70476EDFFE
-:1056900070476FDF704772DF704773DF704774DFEA
-:1056A000704776DF704777DF70477ADF70477CDFBF
-:1056B00070477FDF704786DF704790DF7047AFDF4E
-:1056C0007047B0DF7047B1DF7047B2DF7047B5DFBA
-:1056D000704764DF704766DF70470C2813D8DFE837
-:1056E00000F014121212121209120712120D0B00FE
-:1056F00002207047032070470420704704290CBF24
-:10570000052006207047062070470120704702F0F0
-:1057100045B8F8B51C4683880E4611461A191D2A4D
-:1057200005460DDC0268D018671CD754023000F81B
-:10573000016C224604F037FBAB8802341C44AC8079
-:10574000F8BD10B5044608460321FFF7C6FF032144
-:105750000246204601F038FA18B1BDE8104002F0C8
-:105760001DB810BDF0B5474D2C789FB0002C40F00F
-:10577000848016AB1822214610A80293CDE9034479
-:105780000594FEF7CFFD282312933F4B1B7801278A
-:105790008DF840708DF855700AAE002B6FD0214601
-:1057A0003A4C102206A8FEF7BDFD102206A9E01D06
-:1057B00004F0EAFA002862D0354839460460FFF761
-:1057C00066FF08B101F0EAFF324B374603F1100CD7
-:1057D000186859683A4603C2083363451746F7D13B
-:1057E0002068A2880E902C48A379ADF83C200021B7
-:1057F00001228DF83E300660FFF74BFF08B101F043
-:10580000CDFF03238DF8543004238DF8063041F288
-:105810003053ADF81830214B32469B798DF81A3051
-:105820000DF1070106A8FFF754FF012319460DF1FA
-:10583000060202A8FFF76DFF194804F0D8FA184ACB
-:10584000C3B2092102A8FFF764FF3246062102A86D
-:105850001023FFF75EFF10AA02A91248FFF71BFFF3
-:1058600008B101F09BFF0F4B01211878FFF715FFDE
-:1058700008B101F093FF01232B701FB0F0BD062388
-:10588000C3E700BF4885002010850020D484002095
-:1058900060850020DB8400204485002014850020E2
-:1058A00090A00F009C800020032810B50B461446E2
-:1058B00020D0042825D169B1124B18884FF6FF7308
-:1058C00098421ED01321FFF7ECFED0B1BDE8104086
-:1058D00001F064BF104602F005F808B101F05EFF68
-:1058E000094B1B689C420CD101220321074801F09F
-:1058F0006BF9EAE701211846FFF7EFFE01210246A6
-:10590000F4E710BD9E8000206485002014850020EF
-:10591000F0B504460146B1B0914801F089F92388F9
-:105920001A2B4BD01ED8112B00F0818006D8012BEA
-:1059300000F0DE80102B6DD031B0F0BD132B00F0E5
-:105940009980142BF8D1874A258A518D02F11800CD
-:1059500000238D420CBF014619460732A088FFF78D
-:10596000AAFEB4E0512B00F0C9801FD8232B00F011
-:10597000E780262BE0D1237A012BDDD17A4B002260
-:105980001A707A4B196801391960002940F0AD800E
-:1059900010AB14221846FEF7C5FC05228DF84020F6
-:1059A000149A00920FC8FFF777FBC5E7552B00F05C
-:1059B000CE80562B00F08F80522BBDD16C4B1C88B3
-:1059C0004FF6FF75AC4200F0B7806A4B1B78002B96
-:1059D00000F0AC800123082267492046FFF773FEE0
-:1059E000002840F0AA800246014602232046FFF725
-:1059F0006AFE002840F0A1802A460C212046FFF7CD
-:105A00005EFE43F20203984296D0082894D01128F3
-:105A10005DD191E7FEF7F8FD01210E20FEF794FD20
-:105A2000534BA2881A80504B00221A7084E730AD85
-:105A3000802325F89C3D4D4B4D4C32221A60FEF7D9
-:105A4000E9FD0020FEF7DAFD00210E20FEF77CFDC7
-:105A500001232A4610A92088FFF737FE08B101F07C
-:105A60009DFE464B1B780BB9FFF77CFE4FF6FF738C
-:105A7000238061E73B4B03AC9A79186899888DF8CD
-:105A800022200790DA1DADF8201017332646106843
-:105A90005168254603C508329A422C46F7D1384B47
-:105AA00009AA03F11807154618685968144603C473
-:105AB0000833BB422246F7D1186820602C48314A8F
-:105AC000008810AB8521CDE91456FFF7F2FD0028C0
-:105AD0003FF432AF31E0A379002B7FF42DAF244B9C
-:105AE00013211888FFF7DDFDF1E7FFF73BFE23E701
-:105AF0001F4B00211888FFF7EEFDE8E7A379002B84
-:105B00003FF41AAFA27B043A022A3FF615AF022BEC
-:105B100018BF01238DF840304FF4C173ADF8443005
-:105B2000134B10A91888FFF7CCFDD0E71A46194689
-:105B30002046FFF7C8FDCAE7082001F02FFEFBE66C
-:105B40000B4B002211461888FFF7B7FDBFE7E1882D
-:105B5000074BF72928BFF7211888FFF7B8FDB6E7EC
-:105B600014850020D484002048850020A0800020D7
-:105B70009E80002010850020088500205B85002085
-:105B8000EC8400205685002030B5464A4648002364
-:105B90001370464A95B0137000F058FB01F062FE96
-:105BA0000546002868D14248FEF774FF002866D1F8
-:105BB000404B01221A7014AC112304F84C3D3E48AE
-:105BC00004F015F93C4982B22046FFF770FD08B198
-:105BD00001F0E4FD0822002104A8FEF7A3FB374AE8
-:105BE0004FF0C87304A8CDE90423FFF75EFD08B1A8
-:105BF00001F0D4FD00210C222046FEF793FB082380
-:105C0000ADF804302E4B029321462E4B2E480393C1
-:105C100000F028FE08B101F0C1FD2C4C002140220B
-:105C200004A8FEF77FFB204604F0E1F80594284C19
-:105C3000ADF81000204604F0DAF80794254CADF8D2
-:105C40001800204604F0D3F81123ADF8300004A862
-:105C5000ADF84C300D9401F005F91F4B30221A704D
-:105C600007225A7010229A70FFF77CFD1B4B04220A
-:105C700019780120FFF717FD284615B030BD04A89C
-:105C8000FFF703FD08B101F089FD9DF8113004A86C
-:105C900001338DF81130FFF7F6FC00288BD001F0AE
-:105CA0007DFD88E75B850020A9580F005585002001
-:105CB000D48400201085002090A00F000800180058
-:105CC000315D0F000F570F001485002097A00F00C3
-:105CD000ABA00F00BBA00F00568500209C800020C9
-:105CE00010B50F4B01221A700E4B18884FF6FF7338
-:105CF000984207D01321FFF7D4FC08B101F04EFD04
-:105D0000002010BD084C2278002AF9D0074B1878E3
-:105D1000FFF7C5FC08B101F041FD00232370EFE758
-:105D20005B8500209E800020488500209C8000200C
-:105D3000F0B50B7889B005460C46092B23D8DFE86F
-:105D400013F02B00330042000A0018002400FD006D
-:105D5000060145000B0100F063FB0421FFF7BDFCC9
-:105D600004210246284600F02FFF60B101F016FD25
-:105D700009E0FFF7B5FF08B101F010FD00F074FB7A
-:105D800008B100F089FB09B0F0BDFFF7A9FF0028BA
-:105D9000F7D001F003FDF4E7724B01221A704B6853
-:105DA0001A78714B1A70EEE76E4B02261E704B6824
-:105DB0001B78012BE7D100F0E1FA3146FFF78DFCAB
-:105DC00002463146CEE7674B0322EBE70120FEF7A0
-:105DD00015FC644B1E78022E2AD0032E4ED0012EC5
-:105DE000D1D104AB102218460021FEF79BFA5E4A7F
-:105DF000237A12788DF81020002203920C2B4FF09A
-:105E00000302CDE90120DCD163681846FFF739FCB5
-:105E10000590181DFFF735FC069003F10800FFF709
-:105E200030FC079001A800F017FA0028ABD0C4E7B7
-:105E3000237A13F003010FD00022C1F1040194462C
-:105E400098181646C0B267680132914207F800C040
-:105E5000F6D101333344237201230493636806931C
-:105E6000237A04A89B08059300F0AAFA00288AD098
-:105E70000221FFF732FC0221024673E7207A8307F2
-:105E800002D0324631466DE7384E0190314601F07E
-:105E9000FFFC014618B12846FFF753FC73E7616821
-:105EA000019A306803F07FFF019801F059FD014627
-:105EB0000028F0D101A9304601F062FD014600281A
-:105EC000E9D104230493019B9B08059304A833683C
-:105ED000069300F017FA074640B9254A237A11685D
-:105EE0000B441360234B32681A604CE709281BD11E
-:105EF0001F4B217A1A68114419601F4B1B78002B25
-:105F00003FF441AF1D4C2388013B9BB22380002B03
-:105F10007FF439AF284600F01DFE08B101F03EFCC9
-:105F2000174B1B8823802EE7306801F0DBFC01460D
-:105F300010B12846FFF705FC3946ACE70E4B0122AD
-:105F40001A700F4A8B8813800C4A13801BE70A4A89
-:105F5000002313700A4AF8E7054B196800F0BEFDEC
-:105F600003E700BF558500205C8500206885002080
-:105F70004C85002064850020548500205285002037
-:105F80005085002018DF70470129F8B50D461446EA
-:105F90001F4607D0032912D014B32046BDE8F840AD
-:105FA00001F0FCBB0F4B1B78052BF5D10E4B1B688A
-:105FB000002BF1D03A46214604209847ECE7094EE1
-:105FC0003378022BE8D1094B5B689847064B357054
-:105FD0001E68002EE0D03A4621462846B047DBE74F
-:105FE000F8BD00BF748500206C85002098850020D6
-:105FF00000B5084B89B001221A7005238DF80C30CA
-:10600000079B009303AB0FCBFFF746F809B05DF891
-:1060100004FB00BF7585002000B589B003238DF80F
-:106020000C300A4B1B88ADF80E30094B5A680492AD
-:106030009A68DB680693079B0093059203AB0FCB2E
-:10604000FFF72AF8002009B05DF804FBA4850020C2
-:10605000F085002000B589B001238DF80C300B4B82
-:106060001B88ADF80E3043F208031A68084B5968D4
-:1060700004919968DB6806930591009203AB0FCBFE
-:10608000FFF70AF8002009B05DF804FBA4850020A2
-:10609000F085002000B589B003AB1422002118461A
-:1060A000FEF740F904228DF80C20002200920FC860
-:1060B000FEF7F2FF09B05DF804FB000030B589B0CF
-:1060C00003AC142200212046FEF72CF9094B1B8853
-:1060D000ADF80E30084BDB6806930025079B8DF862
-:1060E0000C50009394E80F00FEF7D6FF284609B045
-:1060F00030BD00BFA4850020F085002008B5084B06
-:1061000008481860084B02221A70084B196800F002
-:1061100091FB18B1BDE8084001F040BB08BD00BFCD
-:10612000088600200086002074850020A8850020B5
-:1061300010B50B4B1B788BB90A4801F05DFA08B11A
-:1061400001F02CFB00224FF41601064801F010FA72
-:10615000044608B101F022FB204610BD0824FBE7ED
-:1061600075850020788500207FB50C460321054603
-:10617000CDE900109608684602940396FFF702FFE7
-:10618000D8B1B4F5805F11D801236846CDE9003558
-:10619000CDE90246FFF7F6FE78B903236846CDE95C
-:1061A0000035CDE90246FFF7EDFE06E01A46E11A9A
-:1061B000E81AFFF7D9FF0028E6D004B070BD000050
-:1061C000F0B585B004A8184B40F80C3D174B184F9C
-:1061D000184E00241C70184B3946CDE902441C802F
-:1061E00000F004FB054618B13470284605B0F0BD38
-:1061F00043F2080301461B68104A11487B6001F016
-:10620000A5F908B101F0CAFA00224FF416010D48B1
-:1062100001F0AEF908B101F0C1FA0B4B00221A608F
-:1062200001233370E1E700BF895F0F00EC85002098
-:106230000086002074850020A4850020F15F0F00F7
-:10624000D0A00F007885002070850020014B1860D9
-:10625000704700BF6C85002070B54368204C0FCBA1
-:1062600084E80F002278510701D5930731D1636884
-:106270009E072ED1A1688D072BD1E068840728D115
-:106280000B44184E0344B1F5304F336023D843F22A
-:1062900008010968C1F56D218B421CD8124D134BC2
-:1062A0002B60D107124B6B600ED5124BAB60124BBB
-:1062B0001B78012B11D1FFF73BFF044610B92B6867
-:1062C00030689847204670BD93074CBF0B4B0C4B72
-:1062D000ECE70624F6E70C24F4E70824F2E700BF15
-:1062E000F0850020A885002098850020FD600F0023
-:1062F00095600F0055600F007485002019600F0035
-:10630000BD600F00F8B50646002829D083689B07BA
-:1063100028D1164B1B78052B26D1154D4468154FF7
-:106320002B683A68A4002344934204D94FF0FF330A
-:106330002B600C20F8BDFFF7FBFE0028FAD10E48B9
-:106340002B68B1680068224600F064FA0028F1D199
-:106350002B681C443B682C609C4218BF0920E9E76D
-:106360000E20E7E71020E5E70820E3E7748500202A
-:1063700070850020A88500200886002070B50B4B92
-:106380001D6885B90A4E3378042B0CD1094C0A4B91
-:1063900021781A780948FFF749F810B905233370B6
-:1063A00070BD2570FCE70820FAE700BF708500206B
-:1063B00074850020EC850020F0850020AC8500204D
-:1063C000F8B5134B1A78032A074603D0042A03D0E2
-:1063D000082419E004221A700E4B1B68002BF7D119
-:1063E000FFF7A6FE044678B90B4E7D683378AD0002
-:1063F0005A19402A0AD80948B9682A46184403F0AD
-:10640000D2FC33781D4435702046F8BD0924FBE7E3
-:106410007485002070850020EC850020AC8500206C
-:1064200038B50D4C2378052B14D10C4B0C4D1A6844
-:106430002B689A420ED106232370FFF779FE40B9EC
-:10644000084B29681B685868FFF72AF808B9072322
-:10645000237038BD0820FCE774850020708500207B
-:10646000A88500200886002010B5084B1B78072B54
-:106470000AD1074801F0C0F808B101F08FF9054BC7
-:10648000BDE810409B681847082010BD74850020A7
-:10649000788500209885002000B589B006238DF806
-:1064A0000C30079B009303AB0FCBFEF7F5FD09B053
-:1064B0005DF804FB10B58CB005A8FEF77BFF089AC9
-:1064C000002A3BD00B9C02F58053A3422AD91C49D9
-:1064D000A4F5805301EA530343F2080109688A4294
-:1064E00008D85800121A00F580512044FFF73CFEEE
-:1064F0000CB010BD03F580500121CDE90110CDE9AC
-:10650000030101A8FFF73EFD0028F1D14FF48050B0
-:10651000CDE9020001A801910491FFF733FD0028A5
-:10652000E6D1DEE70123CDE9013492084FF4805330
-:1065300001A803930492FFF725FDD9E71046D7E79A
-:1065400000F0FFFF00B58DB005A8FEF733FF0998F6
-:1065500060B1089B6BB943F208031B6880080022F6
-:10656000039001A8CDE90123FFF70CFD0DB05DF804
-:1065700004FB0B9A1344F1E700B58DB005A8FEF7B4
-:1065800019FF099878B1089B83B943F208031B6887
-:106590000393800803214FF47422049001A8CDE9ED
-:1065A0000112FFF7EFFC0DB05DF804FB0B9A1344EA
-:1065B000EEE730B58DB005A8FEF7FCFE0898A0B157
-:1065C0000B9C00F58053A34211D943F208031B68CA
-:1065D000984218D8A4F5805323F00105421B5B08AC
-:1065E00005F580516019FFF7BFFD0DB030BD800883
-:1065F00003224FF48053049001A8CDE901230394B2
-:10660000FFF7C0FCF1E70E20EFE729DF704728DF36
-:106610007047000037B50B460C465A6814F80C1B3F
-:10662000DD680092044A5B6952F825500246204614
-:10663000A84703B030BD00BF0C86002038B5184C09
-:106640002378182202FB03431A795D69012A03D0DB
-:10665000032A18D00F2015E0124A996910689A6829
-:10666000DB680003121AB2F5805F1D44014438BF95
-:106670009208284428BF4FF48062FFF7C6FF08B98C
-:106680000123A37038BD4FF080531869054B80B2C9
-:10669000B5FBF0F518682844FFF7B9FFEFE700BF36
-:1066A0001C8600201487002070B5134D6C780A2CCE
-:1066B0001FD02E783444E4B2092C84BF0A3CE4B2E3
-:1066C000182606FB0454A261207103C9A360049B31
-:1066D000E360AB7804F1100282E8030023B10020EC
-:1066E0006B7801336B7070BDFFF7A8FF1128F7D1ED
-:1066F000F5E70420F7E700BF1C860020F8B527491E
-:106700008B780C462BB1002602288E7002D003280D
-:106710003AD0F8BD0D78224A182101FB05411368D3
-:1067200089680133B1EB033F13601BD863781660AF
-:10673000013B63706B1CDBB218270426092B17FB87
-:10674000056188BFA5F10903214400202370FFF7EC
-:1067500061FF07FB05430022C3E904621A719A60D6
-:106760009A61DA606378002BD3D0A378002BD0D164
-:10677000FFF764FF0028CCD01128CAD02178182355
-:1067800003FB0141043105E00B78182202FB0311E1
-:1067900004310D20BDE8F840FFF73CBF1C86002007
-:1067A000148700200D4A002313600D4A0420138033
-:1067B000937002F1F001137193609361D360C2E9A9
-:1067C000040318328A42F6D1064A1360064A0020B2
-:1067D000C2E90033C2E90233704700BF14870020CA
-:1067E0001C860020108700200C860020074A1368B2
-:1067F000042B1FBF0B60591C1160054A1DBF0168A7
-:1068000042F8231000201846704700BF1087002070
-:106810000C86002013B5CC180C43A40708D10093B4
-:1068200013460A4601460120FFF73EFF02B010BDA5
-:106830001020FBE707B500220B460092014603201B
-:10684000FFF732FF03B05DF804FBA8DF7047AADF53
-:106850007047ADDF7047AEDF7047B0DF704762DF73
-:10686000704700002DE9F0470F4694B00546002818
-:1068700000F02E81002900F02B814B68002B00F0E6
-:1068800027814FF6FF730380924B04AA03F1100C8B
-:10689000164618685968144603C4083363452246EF
-:1068A000F7D114AB41F230520DF10A01304623F812
-:1068B000482DFFF7D4FF0446002840F005812A1D2B
-:1068C00019460120FFF7C1FF0446002840F0FC8074
-:1068D0009DF80A30AB7101461C220DA8FDF722FD80
-:1068E0009DF834300E9443F004038DF8343001AE3B
-:1068F000AB798DF80E30214641F2325303223046F7
-:10690000CDE91044CDE91244ADF80C30FDF70AFD95
-:106910009DF8043064F3030364F307138DF8043027
-:106920009DF805304FF0010A6AF303036AF3071379
-:106930008DF805309DF806306AF3420364F3C30313
-:1069400064F30413DBB243EA0A032146142208A8C5
-:106950008DF806300DF10C08FDF7E4FC4FF014093A
-:1069600005F1080308AA0DA9A8880A940C94CDE99A
-:106970000886ADF82C90FFF76AFF0446002840F027
-:10698000A38001461C220DA8FDF7CCFC9DF83430F5
-:106990000E9443F018038DF83430AB798DF80E3037
-:1069A000214641F2315303223046CDE91044CDE96E
-:1069B0001244ADF80C30FDF7B5FC9DF8043064F3DB
-:1069C000030364F307138DF804309DF805306AF370
-:1069D00003036AF307138DF805309DF806306AF358
-:1069E000420364F3C303DBB243F0110321464A467A
-:1069F00008A88DF80630FDF795FC1723ADF82C306C
-:106A000008AA05F110030DA9A8880A940C94CDE9F1
-:106A10000886FFF71CFF0446002855D101461C22BA
-:106A20000DA8FDF77FFC9DF834300E9443F002036F
-:106A30008DF83430AB798DF80E30214641F2345365
-:106A400003223046CDE91044CDE91244ADF80C30B4
-:106A5000FDF768FC9DF804306AF303036AF307133B
-:106A60008DF804309DF8053064F3030364F30713D5
-:106A70008DF805309DF806306AF3420364F3C303D2
-:106A800064F30413DBB243EA0A0321464A4608A82A
-:106A90008DF80630FDF746FC02230A93ADF82C3042
-:106AA00008AA05F120030DA9A8880C97CDE908864E
-:106AB000FFF7CDFE044638B97B68AB62BB6803B113
-:106AC000EB62054B01221A70204614B0BDE8F08736
-:106AD0000E24F9E7D4A00F001887002070B50546F2
-:106AE00086B070B302884FF6FF739A422BD0174BD3
-:106AF0001B7843B3164C1022080AE170207121FA6A
-:106B000002F0090E072301266071A17102A800217D
-:106B10006370ADF806302270A670FDF703FC2B8A77
-:106B2000ADF808300023ADF80C3002A90DF10603D2
-:106B300028888DF80A60CDE90434FFF78CFE06B092
-:106B400070BD0E20FBE70820F9E700BF1887002082
-:106B50001987002030B5054687B060B302884FF62C
-:106B6000FF739A4229D0164B1B7833B3154C11236F
-:106B700023700B0A6170A3700B0C090EE370217176
-:106B800005230021102202A8ADF80630FDF7CAFB4C
-:106B90002B8AADF8083001238DF80A300023ADF8B8
-:106BA0000C3002A90DF106032888CDE90434FFF763
-:106BB00052FE07B030BD0E20FBE70820F9E700BF0A
-:106BC000188700201987002030B5044687B038B3F5
-:106BD00000884FF6FF73984224D0134B1B780BB3F9
-:106BE000124D102369700321ADF80610AA70002120
-:106BF0001A4602A82B70FDF795FB238AADF80830E2
-:106C000001238DF80A300023ADF80C3002A90DF1F4
-:106C100006032088CDE90435FFF71DFE07B030BD1F
-:106C20000E20FBE70820F9E71887002019870020CD
-:106C300070B50D4688B0044640B139B1826A2AB1B8
-:106C40000B88112B59D003D8102B43D008B070BD3E
-:106C5000502B42D0512BF9D18B79022BF6D10A89D6
-:106C6000038A9A42F2D18B7B043B022BEED99DF82A
-:106C7000163043F001038DF816300B8AADF818304A
-:106C80004B8AADF81A30022601F1140308220021C4
-:106C900001A807938DF81060FDF744FB01AAA18AB3
-:106CA00020880196CDF808D0FFF7D3FD034638B30E
-:106CB000E36A03B1984740F2FD1304A92088ADF8B8
-:106CC0001430FFF7CAFD0028C0D0E36A002BBDD006
-:106CD0009847BBE78B882380B8E7C9880389994226
-:106CE000B4D108238DF81030123535F8023C8DF8F8
-:106CF0001830059504A99047A8E74FF6FF73EAE717
-:106D00009DF800202088D207D5D504A9ADF814300D
-:106D1000FFF7A3FD0028D8D1297D4B1E072B41D8B2
-:106D2000DFE803F0041A2327292B3E2D00238DF8DA
-:106D300004306B8A012B05D8062201212046FFF77B
-:106D400043FFC0E7012315358DF80C300295A36A87
-:106D500001A92046984779E76A8A01239A428DF86B
-:106D60000430F0D806220221E8E702238DF804302F
-:106D7000EDE70323FAE70423F8E70523F6E76B8A38
-:106D8000022B02D803220821D8E7AA7D6B7D43EAB3
-:106D90000223ADF808300BB90723E7E70623E5E740
-:106DA0000923E3E70322C9E7A8DF7047AADF70479A
-:106DB0002DE9F04381468FB0154698460E4611B92D
-:106DC000084600F0EBFC15B9284600F0E7FC1C2251
-:106DD0000DEB02000021FDF7A5FA9DF81C30ADF87F
-:106DE0000490002443F00203012721460322684651
-:106DF0008DF81C300894CDE90A44CDE90C448DF897
-:106E00000670FDF78FFA98F800308DF8003098F88A
-:106E100001308DF801309DF8023067F3420303F032
-:106E2000E70364F300032146142202A88DF8023020
-:106E3000FDF778FA0A48CDF80CD001AB029302AA0C
-:106E4000169B0088ADF8105007A9ADF81240ADF8B8
-:106E500014500696FFF7AAFF0FB0BDE8F08300BFFD
-:106E60005887002030B587B006A941F60A030446CA
-:106E700021F80C3D01205A4A8DF80E00FFF794FFCF
-:106E80000546002849D12288002A49D1228952B1D9
-:106E9000544B0093E16804F13C0342F62420FFF7D1
-:106EA00087FF002847D1228A52B14F4B0093616976
-:106EB00004F13C0342F62520FFF77AFF00283AD17F
-:106EC000228B52B1494B0093E16904F13C0342F635
-:106ED0002720FFF76DFF00282DD1228C4AB1444BAB
-:106EE0000093616A04F13C0342F62620FFF760FF3D
-:106EF00008BB228D4AB13F4B0093E16A04F13C0389
-:106F000042F62820FFF754FFA8B9236BABB9616B99
-:106F1000002938D1A36B002B42D1284607B030BDE1
-:106F2000354B0093616804F13C0342F62920FFF7DA
-:106F30003FFF0028AAD00546EFE71A688DF8102019
-:106F40001A68120A8DF811205A888DF81220DA7802
-:106F50008DF813205A688DF814209B688DF8153031
-:106F60001A0A1B0C8DF81730244B8DF8162000934D
-:106F7000082204F13C0304A942F62320FFF718FF7E
-:106F80000028C4D0D7E71E4B0A790093096804F1A2
-:106F90003C0342F62A20FFF70BFF0028BAD0CAE7CD
-:106FA0001A788DF810205A888DF81120120A8DF861
-:106FB00012209A888DF81320120A8DF81420DB888D
-:106FC0008DF815301B0A8DF816300E4B00930722F2
-:106FD00004F13C0304A942F65020FFF7E9FEAAE7BA
-:106FE00058870020388700205087002028870020FD
-:106FF000208700205A8700203087002062870020E9
-:107000004887002040870020094A5378917801334F
-:10701000DBB2994208BF0023117899421FBF037069
-:107020005078182303FB002014BF04300020704761
-:107030006C870020082910B5044602D0002000F01B
-:10704000ADFBD4E90030BDE81040184773B50546E4
-:1070500002A8002400F8014D0E4600F0ADFB0DF132
-:107060000600FFF7D1FF90B106700A4B9DF806208D
-:1070700045605A709DF8070000F0C2FB24B9064B2A
-:107080004FF48012C3F80021204602B070BD0424E2
-:10709000F0E700BF6C87002000E100E0204B2149B1
-:1070A0001A682F2300BF00BF00BF00BF00BF00BF92
-:1070B00000BF00BF8A422FD000BF00BF00BF00BF8B
-:1070C00000BF00BF00BF00BF00BF00BF00BF00BFC8
-:1070D00000BF00BF00BF00BF00BF00BF00BF00BFB8
-:1070E00000BF00BF00BF00BF00BF00BF00BF00BFA8
-:1070F00000BF00BF00BF00BF00BF00BF00BF00BF98
-:1071000000BF00BF00BF00BF00BF00BF00BF00BF87
-:1071100000BF00BF00BF00BF013BC3D1704700BF2D
-:10712000AC8000200024F4000C4B0D484FF40032DA
-:1071300010B5C3F8802001244FF48033C0F84833E1
-:10714000C0F808334460FFF7A9FF064B84600020B5
-:107150001860FFF7A3FF044B187010BD00E100E0BA
-:107160000010014088880020798800202DE9F34133
-:107170002549264B0025C1F84051C1F84451C1F8BA
-:107180004851C1F84C51C1F80051C1F804511B6875
-:10719000002B34D0D1F804451D49DFF888800968F8
-:1071A000641A24F07F442F461A68A24212D8A41A07
-:1071B00015441A7CDE6962B15A691F7400929B699A
-:1071C000019342460821684600F050FA08B100F0E9
-:1071D000E5FABEB90F4B104A197813788B4205D1E6
-:1071E0000133DBB2022B08BF0023137012780B4B64
-:1071F00043F822500A4B4FF48012C3F8002102B02A
-:10720000BDE8F0813346CFE7001001408C880020B4
-:107210008888002084880020858800207C880020C1
-:1072200000E100E035700F002DE9F74FA44AA549B1
-:1072300013780978A44C99423BD00133DBB2022B7E
-:1072400008BF00231370A1491278A14B0F6853F8AF
-:1072500022003B1823F07F4300220B602368154671
-:107260001646944613B942B1236006E0196881427C
-:107270000DD902B12360091A196001272368DFF8CC
-:10728000589201930026BDB9DFF858A263E0401A76
-:107290000E44D968C3F800C0D3F81CE031B1BA1964
-:1072A00022F07F42C3E90121DD611D4601227346C0
-:1072B000D8E700252F46E1E72846ED69834A436871
-:1072C0001268DFF824E2D0F808C0991A21F07F4153
-:1072D000714500F2A98061440160012202742268B4
-:1072E0000023C0E90133C361002A40F0A780206079
-:1072F000C9E75A1C9AF80210D4F800B0D2B29142F1
-:107300008AF8002004BF00228AF80020182202FB1D
-:1073100003A31A799868022A73D0032A00F08180A7
-:10732000012A18D1017CB1B9DA6842601A69826019
-:107330005A69C2609B698361664B1B78002BBDD084
-:107340004160BBE7984200F09E809846DB69002BC5
-:10735000F8D1002303749AF800309AF801209A4279
-:10736000C7D1236826B9019A934201D1002F42D098
-:10737000002B00F08580D3F80090574C534BD4F885
-:1073800004651868554F351A3B7825F07F4503355D
-:107390009BB94FF48033C4F84433C4F80433504BE2
-:1073A0004FF400324FF00108C3F880211A60C4F88E
-:1073B0000080FFF773FE87F80080A9452CBF484482
-:1073C000401920F07F40C4F84005D4F804359B1BD9
-:1073D00023F07F43801B033320F07F4083420AD990
-:1073E000D4F80435C4F84035FFF758FE3C4B4FF451
-:1073F0000032C3F80021374B00221A7003B0BDE8F9
-:10740000F08F5B46D846A2E78BF81020DBF81CB063
-:107410000123BBF1000FF7D1002B9CD0C4F800B0C2
-:1074200099E700231A46F4E7D31A23F07F43634514
-:1074300034BFACEB0303002303604EE7016813681D
-:1074400099421BD8591A1160C26150E7A1EB0C0197
-:10745000D3F81CC01A46BCF1000F0AD06346D3F81B
-:1074600000C08C45F2D3ACEB010CC3F800C09C46C5
-:1074700013460160C0F81CC0D86104E71346EEE76C
-:10748000FFF752FEB7E740450CD1DBF81C30236014
-:1074900043B90E490122C9F808200B600D4B1A7040
-:1074A000FFF7FCFDC2690368C8F81C2012B111681F
-:1074B0000B44136023689B4518BF012649E700BFB2
-:1074C00084880020858800208C88002088880020FF
-:1074D0007C880020788800200010014079880020F6
-:1074E00000E100E06C870020FEFF7F0008B5FFF799
-:1074F0001BFE104B00200B2218809A700E4B186058
-:107500000E4B18700E4B18700E4B4FF48012E0218A
-:10751000C3F8802183F814131A6002F18042A2F5A7
-:107520006F22C2F8080583F81113074BD2F804251F
-:107530001A6008BD6C8700208C8800208488002099
-:107540008588002000E100E088880020074B9B78B8
-:107550004BB132B128B10368187C20B959745A6113
-:107560007047072070470820704700BF6C870020D5
-:107570002DE9F7431D4FBB7805460E4690469BB359
-:1075800090B304292ED9436973B3437C02A8002425
-:10759000012B00F8014D0CBF8946A14600F00CF903
-:1075A0000DF10600FFF730FDD0B101230370104B41
-:1075B0004560D3F80435C0E90498C0E902369DF867
-:1075C00006307B709DF8070000F01AF924B9094BCA
-:1075D0004FF48012C3F80021204603B0BDE8F083C9
-:1075E0000424EFE70724F7E70824F5E76C87002079
-:1075F0000010014000E100E0064A92783AB130B153
-:10760000426922B1002202740221FFF71FBD082047
-:10761000704700BF6C870020014BD3F8040570470A
-:107620000010014012F0030310B511D1094C226083
-:107630004C1CE400A4B22244074C2260074A137099
-:10764000074A1370074A1080074A1846118010BD78
-:107650000720FCE79888002094880020908800206C
-:10766000A08800209C8800209E8800202DE9F347F8
-:107670002B4D2B888B4206460C4617464BD302A84F
-:107680004FF0000800F8018D00F096F8254B264ACF
-:1076900018781178CBB2254909888B4238BF01335D
-:1076A000C0B238BF5FFA83F840452ED092F8008010
-:1076B0001378DBB2994286BF0133DBB2002313702B
-:1076C0009DF8070000F09CF84FF6FF73984524D012
-:1076D000DFF860A0DAF800304FEAC80903EB0902CE
-:1076E00043F83870A6B19CB1114B28881B6822461C
-:1076F00008FB0030314602F056FBDAF800304B440C
-:1077000000209C8002B0BDE8F0874FF6FF78D7E7F5
-:1077100000209080F6E70920F4E70420F2E700BF9C
-:107720009C880020A0880020908800209E8800204F
-:107730009488002098880020F8B5124C124D2646F7
-:1077400022782B789A4200D1F8BD23780F48104A4E
-:10775000078812680F48DBB219B202EBC10C00684F
-:1077600052F83120BCF8041003FB070090470A4A86
-:1077700023781288DBB29A4286BF0133DBB2002342
-:107780003370DDE7A0880020908800209C880020CE
-:1077900098880020948800209E8800201FB5002132
-:1077A000CDE9021001AA44F20100ADF80410FCF783
-:1077B000F5FD05B05DF804FB70B5EFF3108672B609
-:1077C0000C4A946801239CB993600B4B0B4DD3F882
-:1077D000801029401160C3F88050D3F884105160A4
-:1077E0004FF0FF32C3F88420047006B962B670BD52
-:1077F0000370FAE718B3002000E100E0FC06FFBDCB
-:1078000010B5084B9A685AB150B9EFF3108272B6AE
-:1078100005491C680C605C684C60986002B962B6EF
-:1078200010BD00BF18B3002000E100E02AB11388AA
-:107830000144884204D1184670474FF6FF73F7E7BA
-:107840005BBA10F8012B9BB25A40C2F303135340AA
-:1078500083EA03331BB25A0102F4FF5253409BB236
-:10786000E7E70000064B074A00201870064B1A6035
-:107870000422C3E90120C3E90300C3E905007047FE
-:10788000A1880020A48800201492002000207047C6
-:1078900030B5F9B1124B5C6800220A60E4B1B0F572
-:1078A000167F1BD8D8681D680130013CD860186964
-:1078B0005C604FF4177404FB00540C60012101FA62
-:1078C00000F49969013000F00300214318619961C7
-:1078D000104630BD0E20FCE70420FAE70C20F8E744
-:1078E00014920020F0B51D4B9A68A2B359691E6826
-:1078F0008D1A05F003052C464FF4177707FB046C2F
-:10790000604512D1012101FA04F099694140996161
-:10791000002021465E68D3F818C04FF0010E714474
-:107920000024164401F003010AE0013404F00304CA
-:10793000A142E3D11020EDE74AB1013A0D460124FE
-:107940000EFA05F515EA0C0FA6EB0207F4D00CB100
-:10795000C3E90172F0BD0420FCE700BF14920020CF
-:10796000064A13691268013B4FF4177103F00303D1
-:1079700001FB0323C3F85802002070471492002033
-:1079800030B5C0B1B9B10E4BDA68B2B1013ADA60C4
-:107990009A681D6801329A605A694FF4177404FBA3
-:1079A000025404600132D4F85802086002F0030265
-:1079B0005A61002030BD0E20FCE70420FAE700BF2A
-:1079C000149200203FB40C49086890B10B4B1C681E
-:1079D0007CB10B4A1568CDE9025000238DF80430C4
-:1079E0000B60136004AB13E90700234604B030BCFE
-:1079F000184704B030BC7047389200203C920020F9
-:107A000048920020DC2810B509D0DD2810D0C0280D
-:107A100016D1FFF7D7FF0E4B0E4A1A6010BD0E4A63
-:107A20000E4B19681368581C1060C022CA54F2E744
-:107A3000094A0A4B19681368581C1060DB22F5E7E5
-:107A4000064B054A196813685C1C1460C854E2E7C9
-:107A5000A4800020A57A0F003892002048920020D0
-:107A6000C02802BF014B024A1A607047A480002060
-:107A7000A57A0F00014608B5002001F04FFB002851
-:107A80000CBF0420002008BD08B5DB20FFF7F2FF83
-:107A900010B9024B024A1A6008BD00BFA88000203E
-:107AA0002D7B0F00C02810B409D0DB280BD0094B68
-:107AB000094A196813685C1C1460C85406E05DF834
-:107AC000044BFFF77FBF054B054A1A605DF8044B76
-:107AD000704700BF4892002038920020A480002008
-:107AE000057A0F0010B5064A064C12682368D05C70
-:107AF000FFF7C0FF10B923680133236010BD00BF3A
-:107B00004C9200204092002008B5C020FFF7B2FF41
-:107B100028B9034B1B6813B9024B034A1A6008BD0E
-:107B200040920020A8800020E57A0F0010B50C4A92
-:107B30000C4C12682368D35CC02B03D0DB2B0CD019
-:107B4000042009E0DC20FFF795FF28B92368064AE6
-:107B500001332360054B1A6010BDDD20F3E700BF41
-:107B60004C92002040920020E57A0F00A88000206F
-:107B70007FB5144C144D154E002001F0B7FAF0B14A
-:107B800022685AB129683368994207D2002001F06F
-:107B9000B3FA0F4BC0B21B689847EDE70D4B1B685B
-:107BA0006BB10292084A0221126803928DF8041008
-:107BB00004AA12E9070004B0BDE87040184704B0F9
-:107BC00070BD00BF489200203892002034920020FF
-:107BD000A48000203C920020014B186000207047D8
-:107BE0003C920020034B1A780AB901221A70002037
-:107BF000704700BF30920020014B00201870704782
-:107C0000309200202DE9F04F85B000284FD0294F49
-:107C10003B78012B07D0022B0CBF042508252846F2
-:107C200005B0BDE8F08F244C244A254E254DDFF8E1
-:107C3000A0A0DFF8A0B011600023236002233B70F6
-:107C4000214B30602B60914698462268D9F800306D
-:107C50009A4215D3C5F80080FFF756FF054608BBCA
-:107C60001A4B1B6801223A70E3B18DF80420326888
-:107C700002922268039204AA12E907009847CEE70D
-:107C8000336822689A5CC02A03D022689B5CDB2B95
-:107C900004D12B68534508BFC5F800B02B6898473E
-:107CA000042801D10025BAE71128CED1FAE7102522
-:107CB000B5E700BF3092002040920020449200209F
-:107CC0004C920020A8800020097B0F003C920020ED
-:107CD000E57A0F00897A0F00054B064A1860064BBB
-:107CE0001960064B00201860054B1A60704700BFF2
-:107CF00048920020617A0F003492002038920020D0
-:107D0000A4800020064B07481B68DB00DBB2002282
-:107D1000037004215B4242708270C370FFF772BF30
-:107D2000789200205092002070B52D4C2D4E0246C6
-:107D300025462378012B14D002D3022B20D070BD0E
-:107D4000002AFCD12848FFF757FC08B1FFF726FDB1
-:107D5000264B1B68002BF2D0254ABDE870401078F6
-:107D60001847012AEBD13168224B06311868FFF71A
-:107D700049FF08B1FFF712FD02232B700022D8E75C
-:107D8000022A19D0032A0ED0002AD8D11A4B16483D
-:107D90001A6041F6E121FFF7EBFB0028CFD0BDE8E8
-:107DA0007040FFF7FBBC154A1368013303F007036B
-:107DB000136000232370E1E70F4A1368052B0AD0F4
-:107DC00001331360074B19680A4B06311868BDE888
-:107DD0007040FFF717BF064B01221A70E9E700BF9A
-:107DE0009C92002090920020549200208C920020BF
-:107DF00094920020A4920020989200207C9200206F
-:107E0000F0B585B004AB03E907009DF80400032832
-:107E100078D8DFE800F00802A7AA012005B0BDE885
-:107E2000F040FFF781BF039E564C032E40F2868040
-:107E3000029D6B7813F00F0269D00E2A7ED1042EBA
-:107E400059D02A78500656D5110654D51A44AB7825
-:107E50001A44EB781A4412F0FF024CD1B71E39468F
-:107E60002846FFF7E3FCEB195A78EB5D43EA02235F
-:107E7000984240D144492A780B6802F00702D8B2F0
-:107E800082422BD1013303F007030B60FFF73AFF67
-:107E90003E4B012230461A70FFF762FD08B1FFF732
-:107EA0007DFC38494FF41670FFF7F2FC00285ED0D5
-:107EB000042802D00020FFF771FC35480521FFF7A8
-:107EC0000BFF08B1FFF76AFC324B1B68002B56D042
-:107ED0004FF0000005B0BDE8F04018474FF41671B0
-:107EE0002068FFF7F9FE08B1FFF758FC05B0BDE8C0
-:107EF000F040FFF707BF20684FF41671FFF7ECFE64
-:107F000000283CD005B0BDE8F040FFF747BC297819
-:107F1000AA780B441344EA78134413F0FF030DD1FD
-:107F20001D4A12680132C1F3C20102F007029142F8
-:107F300004D11A4A03201370FFF7F6FE25681DB11D
-:107F40004FF416712846D9E70E494FF41670FFF723
-:107F50009FFC80B1042802D02846FFF71FFC0C4884
-:107F60000521CBE705210A48C8E70320CAE72068B6
-:107F70004FF41671A3E720684FF41671BEE705B001
-:107F8000F0BD00BFA09200207892002074920020E3
-:107F900080920020889200207C9200209492002001
-:107FA0000220FFF7C1BE0000074B10B50446186061
-:107FB0000648FFF711FE08B1FFF7F0FB002C0CBFDD
-:107FC0000E20002010BD00BF88920020017E0F000F
-:107FD000184A1948002310B51360184A1360184A4C
-:107FE0001360184A1370184A1370184B184A01216D
-:107FF0001960184B1960184B1970FFF7A7FA08B1F0
-:10800000032010BDFFF72EFC0028FAD1FFF7EAFD90
-:108010000028F6D1114C4FF416702146FFF738FCBA
-:108020000028EDD120684FF41671BDE81040FFF72D
-:1080300053BE00BFA4920020E4A00F009092002045
-:1080400098920020749200209C9200207892002048
-:10805000A17F0F007C92002094920020A09200202B
-:108060000C4A08B5002313600B4A1360FFF70EFC9F
-:1080700008B1FFF793FBFFF7BFFD08B1FFF78EFBD9
-:108080000648FFF7B9FA042802D10020FFF786FB63
-:10809000002008BD8C92002088920020549200207D
-:1080A00037B50D46044698B191B10A4B19780022B4
-:1080B000019259B101A91A70FFF762FC019B063BBE
-:1080C0002B8023680433236003B030BD0420FBE71A
-:1080D0000E20F9E7749200200438FFF703BC00007B
-:1080E000054B1B68082B01BF044B1868B0FA80F0E1
-:1080F000400918BF00207047300100103401001003
-:1081000008B5FFF7EDFF40B14FF080430022C3F800
-:108110000C21C3F81021C3F83825FFF7E1FF002830
-:1081200046D04FF080525E4BD2F80414C3F82015AD
-:10813000D2F80814C3F82415D2F80C14C3F8281583
-:10814000D2F81014C3F82C15D2F81414C3F8301553
-:10815000D2F81814C3F83415D2F81C14C3F840151B
-:10816000D2F82014C3F84415D2F82414C3F84815E3
-:10817000D2F82814C3F84C15D2F82C14C3F85015B3
-:10818000D2F83014C3F85415D2F83414C3F860157B
-:10819000D2F83814C3F86415D2F83C14C3F8681543
-:1081A000D2F84014C3F86C15D2F84424C3F87025F3
-:1081B000FFF796FF10B13B4B3B4A1A60FFF790FF69
-:1081C00018B13A4BFB22C3F81825FFF789FF48B1D5
-:1081D0003749384B0A681B6822F00F0203F00F037F
-:1081E00013430B60FFF77CFF18B1334B4FF4007261
-:1081F0001A60FFF775FF48B14FF08043D3F80024B1
-:10820000D20744BF6FF00102C3F800242B4AD2F812
-:10821000883043F47003C2F88830BFF34F8FBFF348
-:108220006F8F4FF01023D3F80022002A03DBD3F81E
-:108230000432002B2FDA224B0122C3F80425D3F895
-:108240000024002AFBD04FF010221221C2F80012A5
-:10825000D3F80024002AFBD04FF010231222C3F8D9
-:108260000422174B1A46D3F800140029FBD0002132
-:10827000C3F80415D2F80034002BFBD0BFF34F8FA6
-:108280000E49104BCA6802F4E0621343CB60BFF39F
-:108290004F8F00BFFDE70C4B0C4A1A6008BD00BFB2
-:1082A00000C000408C5600404881030000F00040B0
-:1082B000E40E0040580200104096024000ED00E03D
-:1082C00000E001400400FA05AC8000200090D003DB
-:1082D0000D4B93F8B420014662B10C4A5268C2F3C8
-:1082E00008021AB101220A4800F0ECBE93F8B4204B
-:1082F000002AFBD1012283F8B4200A60BFF36F8FFC
-:10830000BFF34F8F704700BF24B3002000ED00E0A3
-:10831000D1820F0038B5124D124BEA88AC88297A09
-:10832000A41AA4B2402C28BF40242A6881B9C3F8FB
-:1083300000270122C3F80447DA64BFF36F8FBFF34D
-:108340004F8F2B6823442B60EB881C44EC8038BD96
-:10835000C3F800260448C3F80446FFF7B9FFF0E766
-:1083600024B30020007002400470024038B50F4A68
-:1083700000F59473441E52F823500D4B182101FB55
-:108380000434142303FB0023E168C3F80017EDB2A3
-:10839000C3F80457074B03EB8000FFF799FFE3682E
-:1083A0002B44E360638A1D44658238BD007002403F
-:1083B00024B300202870024010B4114B411E182233
-:1083C00002FB0131CA8B8B8B8C699B1A91F82020A0
-:1083D0009BB2934228BF13461422424302F18042CB
-:1083E00002F51C32C2F80046C2F8043623448B6101
-:1083F000044B5DF8044B03EB8000FFF769BF00BF3F
-:1084000024B300200470024000221146930003F1BF
-:10841000804303F51C330132082A59609962F5D173
-:10842000034B04485962B82299640021FBF77ABFD4
-:108430000070024024B3002001207047704770474D
-:1084400008B54BB1084883800023C38002600172E5
-:10845000FFF760FF012008BD044B01221A65BFF33E
-:108460006F8FBFF34F8FF5E724B3002000700240F9
-:1084700010B58878097900F07F035A1E18245443F8
-:10848000C0090C2202FB0044104A2244117501224B
-:1084900002FA03F40E4970B90C339A40C1F8042370
-:1084A000D1F814352343C1F81435BFF36F8FBFF3F0
-:1084B0004F8F012010BD02339A40C1F80423D1F838
-:1084C00010352343C1F81035EFE700BF24B3002077
-:1084D0000070024001F07F0070B5441E182666430C
-:1084E000C909104D0C2404FB01642C442382002391
-:1084F000E260638291B935446B7D03F0FF021BB1EA
-:10850000FFF734FF012070BD00F59470064B43F86F
-:108510002020BFF36F8FBFF34F8FF3E7FFF74CFFC0
-:10852000F0E700BF24B3002000700240064B31B9D1
-:1085300001225A65BFF36F8FBFF34F8F704741F42D
-:108540008071C3F81815F5E70070024011B1024BB5
-:10855000C3F81815704700BF0070024089B101F0E0
-:108560007F00431E18205843C9090C2303FB010157
-:1085700005480844418A008A81422CBF002001201E
-:1085800070470846704700BF24B300202DE9F74329
-:108590008D4B8E4ED3F8000300231C4601251F4649
-:1085A00005FA03F101420CD09A199200D2F800C0EA
-:1085B000BCF1000F05D00C431760BFF36F8FBFF302
-:1085C0004F8F0133202BEBD1E70705D5FFF71CFFB9
-:1085D0000121002000F0B4FC7D4B234053B17D4BC2
-:1085E00093F8B420002A40F0C6807B4B1B68DE075E
-:1085F00000D500BE250224D5734BD3F880248DF816
-:108600000020D3F884248DF80120D3F888248DF835
-:108610000220D3F88C248DF80320D3F890248DF811
-:108620000420D3F894248DF80520D3F898248DF8ED
-:108630000620D3F89C348DF807306946002000F0FE
-:10864000BBFC600507D5634B1A7A002A40F097807F
-:108650006248FFF73DFEE10407D55E4BDA889B8850
-:10866000934240F29980FFF755FE574E594F0D2522
-:108670004FF0010808FA05F2A5F10C032242D9B225
-:1086800027D0142000FB0363A5F10D02D3F80807DF
-:10869000182303FB02724FF0000C03FB057382F8F2
-:1086A00015C0A3F5927292F800E0C2B29645A3F508
-:1086B0009372A3F5947375D1B2F800E018888645DB
-:1086C00070D205F58E7346F823C0BFF36F8FBFF3EA
-:1086D0004F8F0135142DCDD1E20143D53A4ED6F856
-:1086E0006C74C6F86C74BFF36F8FBFF34F8F0125A6
-:1086F000DFF8E090A84608FA05F33B42E8B210D054
-:10870000142303FB0563D3F80426182303FB059306
-:10871000D9880A4492B2DA809B88934249D9FFF7FC
-:108720004BFE0135082DE6D1DFF8A8901125012672
-:108730004FF0180806FA05F3A5F110003B42C0B24D
-:108740000DD008FB0593A3F5C371A3F5C473098885
-:108750001B889942A5F1110232D2FFF707FE0135BD
-:10876000182DE7D1A30203D50321002000F0E8FB78
-:1087700003B0BDE8F083002283F8B4203AE7DA883A
-:108780009B88934202D9FFF7C5FD64E700210123CE
-:10879000084600F02DFC5EE700210123084600F0AA
-:1087A00027FC62E712881A800020012300F020FCD9
-:1087B0008FE740F080010123002000F019FCB0E7B2
-:1087C00008FB02935E75CAE700700240409C0010EF
-:1087D000FCFB1F0024B30020F0ED00E028700240F5
-:1087E0000C4B1B78082B12D10B4B186810F00F00A4
-:1087F0000DD104331B6803F0F003202B08D1074B85
-:108800001B6813F0F00F0CBF012000207047002000
-:10881000704700BFE00F00F0E40F00F0EC0F00F035
-:108820004DDF70474EDF70474FDF704750DF7047B6
-:1088300042DF704743DF704744DF704712DF704705
-:1088400007B502A8002300F8013DFFF7F7FF9DF8E8
-:108850000700003018BF012003B05DF804FB07B526
-:10886000FFF7EEFF48B101A8FFF7E6FF01980030DF
-:1088700018BF012003B05DF804FB4FF08043D3F82C
-:108880000C0400F00110A0F1011358425841F1E727
-:10889000012813B5024600F0A18056D3022852D118
-:1088A000604BD3F800241205FBD54FF40062C3F8E7
-:1088B0000024BFF36F8FBFF34F8F5B4B0021196014
-:1088C000BFF36F8FBFF34F8F584A106803F58E23A5
-:1088D00003F2144300287CD149F27531116018600D
-:1088E0001160FFF77DFF40B11068514B002872D135
-:1088F00049F275311160186011604B4B40F2E37220
-:108900001A60043340221A60BFF36F8FBFF34F8F9A
-:10891000A3F604038021474AC3F81C15C3F80423B7
-:10892000454AE02082F82703C2F8841151601A46B4
-:10893000FFF795FF0028FBD00123C2F80435BFF3F1
-:108940006F8FBFF34F8F02B010BD364BD3F80025A9
-:10895000002AF8D14FF40062C3F80024BFF36F8FF0
-:10896000BFF34F8FFFF73CFF304B40B11868304AE0
-:10897000032108BB49F2753018601160186018684F
-:108980002E4AC021D0B949F27530186011601860C4
-:10899000244B0122C3F80025BFF36F8FBFF34F8F25
-:1089A000FFF75DFF0028CED1FFF74AFF40B102B0CC
-:1089B000BDE81040FFF73CBF1160E0E71160E7E75A
-:1089C0001F4B18601B680193019B4FF080431A6096
-:1089D000B9E7196085E700221A608EE7114BD3F8DA
-:1089E00000150029AFD00021C3F80415BFF36F8F25
-:1089F000BFF34F8F10488024C0F88440D3F80003A1
-:108A0000C3F80803C3F80015BFF36F8FBFF34F8F90
-:108A1000FFF716FF20B102B0BDE81040FFF70ABF14
-:108A2000084BD4E7007002400078024000EC06409A
-:108A300014ED06400514C00100E100E014EC06400E
-:108A4000000100400400004007B5FFF7F9FED8B16F
-:108A50000120FFF7E7FE0120FFF7E2FE0120FFF70C
-:108A6000E3FE01A8FFF7E2FE019BDA0702D5002032
-:108A7000FFF70EFF019B9B0702D50220FFF708FFBF
-:108A8000012003B05DF804FB4FF08043D3F8383485
-:108A90000193E9E7036833B1838823B1C0880030CC
-:108AA00018BF012070471846704770B504460E463F
-:108AB000FFF7F0FF0546B8B123899BB2B3B1E28856
-:108AC0002368A189304602FB013101F06CF9A389CA
-:108AD000A1885A1C92FBF1F301FB13239BB2A381E3
-:108AE0002389013B9BB22381284670BD1D46FBE7CD
-:108AF000F8B506460F46FFF7CDFFA8B13489A4B2FA
-:108B000084B13589954228BF15467DB10024394688
-:108B10003046FFF7CAFF28B10134A4B2F388AC4253
-:108B20001F44F4D12046F8BD0446FBE72C46F9E784
-:108B300038B50446FFF7AEFF054660B12389A28829
-:108B40009A420AD1A37B43B9124A156815F0010570
-:108B500001D000BE1D46284638BDE28823686089E2
-:108B600002FB003001F01FF96389A1885A1C92FBB7
-:108B7000F1F301FB13239BB263812389994215BF53
-:108B80002389638901339BB216BF9BB2A3812381E2
-:108B9000E1E700BFF0ED00E02DE9F04107460E46A9
-:108BA000144652B1904600254545ACB205D0314639
-:108BB0003846FFF7BDFF013510B92046BDE8F0810A
-:108BC000FB881E44F0E700230381438183817047C3
-:108BD000C1F1010100231A46C9B2FFF731BC000000
-:108BE00010B50B4C0020FFF727FC2046FFF7EBFFEA
-:108BF000084B1C60084B01225A80084A00241C8044
-:108C0000136000F0C7FA00F0A1FC204610BD00BFC1
-:108C1000B0800020B0920020B4920020F0B3002079
-:108C20002DE9F04FA94B1A8885B09A46002A45D104
-:108C3000A74F398840F20714A1420BD040F20B1322
-:108C4000994217D021BB0C22A248FBF76BFBFBF724
-:108C50009DFE3C80A04B186803899BB273B39D4C6A
-:108C60002146FFF722FF6378012B40F0148140F288
-:108C70000B133B80994B974E19883478B1F5A27F3E
-:108C80003546984665D006D8F1B10023A8F80030E3
-:108C900000233B8012E040F24D13994259D0B1F5C8
-:108CA000B87FF2D18E4B8F4A1B781C2101FB032326
-:108CB0002046DB688C4998470C28E6D10023AAF8A7
-:108CC000003005B0BDE8F08F327912F07F0040F03F
-:108CD000C1807379062B4CD1F3881A0A022A06D078
-:108CE000032A18D0012A11D11223804902E0804BB7
-:108CF00019684B886E899E4228BF1E46B6F5807F54
-:108D000014D97C4B1B68D90700D500BE0021204632
-:108D1000FFF70CFCB9E7DBB2632BF7D8764A926811
-:108D200052F823100029F1D00B78E3E7324673485C
-:108D300001F039F8002EE9D02979704A3346C90983
-:108D40002046FFF77DFBFBF721FE4FF4A273A8F846
-:108D500000306B4B1A6813889BB2002BAED013887F
-:108D6000013B9BB213802979C9092046FFF730FFE8
-:108D70008BE7082B15D10126122362495F4813FBAC
-:108D800004631944324601F00EF829795B4A3346F0
-:108D9000C9092046FFF754FBFBF7F8FD40F24D13DD
-:108DA000D5E7052B09D12046B179FFF747FB122300
-:108DB0005C43544B01221A5567E7092BA6D1B679BB
-:108DC00020463146FFF73BFB122363434D4A022105
-:108DD00002EB0309D154464B89F801601B680193EB
-:108DE000B3F802B003F10906019B5B449E4203D332
-:108DF0002046FBF7C3FDB6E773780B2B02D133781F
-:108E00001E44F1E7042B05D03A4B1B68DA07AAD5BC
-:108E100000BEA8E77179022903D00829F4D1012303
-:108E200000E00023B2784A4490780028ECD1917099
-:108E300004AA2C4922F8020D1C2000FB0313314622
-:108E40009B68204698470028DED1BDF80E30082BDD
-:108E5000D6D8D9E702F01F03012B0FD1294D307A64
-:108E6000122202FB0452024490781D4A022811701B
-:108E700051D008285DD00223137047E702287FF401
-:108E800046AF7379012B7FF442AF317A2046FFF76A
-:108E90005DFB317968E7022B0CD1A36862792179F7
-:108EA000207800F0ADFAA36862792179207800F08B
-:108EB000EBFBEDE6032B3FF4EBAE042B24D1636810
-:108EC000002B3FF4E5AEA0689847E1E6A8920020A9
-:108ED000AA920020BC920020B0920020AC92002008
-:108EE000B8920020E8A00F00C092002086A10F00D9
-:108EF00020A10F00F0ED00E068800020B8B4002051
-:108F0000F0B30020DCB300200B4B1B68DB077FF5C0
-:108F1000BFAE00BEBCE60B4608491C2202FB031391
-:108F2000DB68002B3FF4F2AE4FF4B873A8F80030C2
-:108F3000B8E61370F0E700BFF0ED00E0E8A00F0026
-:108F4000022910B504461DD0042929D001292CD1AD
-:108F5000164B00EBC0001222002103EB4000FBF790
-:108F6000E1F9134B1A680023538193811381114A4D
-:108F700012682046138000F0B3F92046BDE8104087
-:108F800000F0ECBA094B00EBC0001222002103EB09
-:108F90004000FBF7C7F92046BDE81040FBF7F2BCE4
-:108FA00012235C43014B03221A5510BDDCB3002091
-:108FB000B0920020F0B300201FB500230822CDF8A6
-:108FC0000630CDF80A30ADF80E308DF804000123DC
-:108FD0000DEB02008DF8053000F0E5FE034B01A912
-:108FE0001868FFF7A5FD05B05DF804FBB0920020FE
-:108FF0001FB51C4691B94AB1154B19680B884A88B0
-:109000009A4203D90A88013292B20A8024B9114BDC
-:109010001B68DB0700D500BE04B010BD0023CDF8EF
-:109020000630ADF80A30002C4FF002038DF8053001
-:1090300018BF01238DF80930074B8DF804008DF817
-:1090400008101868039201A9FFF772FDDEE700BF60
-:10905000F0B30020F0ED00E0B09200202DE9F843DD
-:10906000089D07460C469046994602266378052BD4
-:1090700004D1E17801F00301414508D0104B1B6891
-:10908000DA0700D500BE1C2018E00126EEE72146D5
-:109090003846FFF7EDF930B9094B1B68DB0700D5FF
-:1090A00000BE20200AE0A178CB0914BF297089F8FE
-:1090B00000102178012E0C44E7D10020BDE8F88390
-:1090C000F0ED00E01FB5002301930423CDE9020178
-:1090D0008DF805300DEB0301034B1868FFF728FDF1
-:1090E00005B05DF804FB00BFB0920020014B188969
-:1090F000704700BFC080002007B507480DF1070189
-:10910000FFF7D3FC20B19DF9070003B05DF804FB25
-:109110004FF0FF30F9E700BFC080002007B502AB79
-:10912000044803F8011D1946FFF702FD03B05DF87E
-:1091300004FB00BFD080002070B5124B062404FB56
-:1091400000340546A6783146FFF708FA08B100203A
-:1091500070BD40220C490D48FFF7CAFC6279D20766
-:109160000346F4D508B90120F2E7074A31462846FC
-:10917000FFF7B0F90028F6D1054B1B68DB07E6D5F1
-:1091800000BEE5E7C8920020F8B90020D08000209A
-:10919000F0ED00E010B50C4C0C4806220021FBF766
-:1091A000C1F8072200212046FBF7BCF800236FF02E
-:1091B0003D0223706270E370012223716371082302
-:1091C000A270A37110BD00BFD0920020C8920020F1
-:1091D0002DE9F3418B79022B06460F46154672D1D5
-:1091E000CB79002B71D0073BDBB2F72B6DD909236C
-:1091F0000C781380374A06230C4403FB0023627863
-:10920000242A0DD0052A23D121463046FFF730F914
-:1092100090B9314B1B68D90700D500BE202037E03C
-:10922000A278022A04BFE2781A71227829880A44B7
-:109230002A8022781444E2E72649A278062303FB19
-:1092400006135A7023782A8813442B8023781C44F1
-:109250006378DFF88080042B20D163790A2B1DD13D
-:1092600023782A88134406EB46022B805200D31C35
-:109270002178023242440092434402222144304683
-:10928000FFF7ECFE38B1144B1B68DA0700D500BEBF
-:1092900002B0BDE8F0812B880E332B800623734388
-:1092A00008EB0301BA7808F80320C9780B4A402379
-:1092B0003046FFF70FF950B9074B1B68DB0700D5A5
-:1092C00000BE2120E4E71520E2E71620E0E70020B9
-:1092D000DEE700BFC8920020F0ED00E0B8B5002046
-:1092E00008B5084B00EB400003EB400006220021CC
-:1092F000FBF718F80448FFF766FC0448BDE808408F
-:10930000FFF761BCC8920020C0800020D080002000
-:10931000F8B5354E338804460D4623B1F72B1CD0E3
-:1093200000203080F8BD097801F06002202A56D173
-:109330006A78A2F12007012F31D8EB88BBB12B4FFF
-:10934000072BC0EBC00228BF07233A44C909FFF727
-:1093500077F8FBF71BFBF7233380254B1A6813883C
-:109360009BB2002B3DD01388013B9BB21380297820
-:109370000023C1F3C0111A4681F001012046FFF716
-:109380005FF86B78202BCBD11A4B002BC8D0174934
-:10939000C4EBC40319442046AFF30080C0E7222A7F
-:1093A00019D11549062202FB0012698851712978EA
-:1093B000C1F3C0111A4681F00101FFF741F80F4BCC
-:1093C000002BADD069882046C1F3400201F00101B5
-:1093D000AFF30080A4E71946FFF7A8F8A0E71E2026
-:1093E000A0E70C209EE700BFCE920020D092002084
-:1093F000F0B3002000000000C89200200000000030
-:1094000038B5124A062404FB00240546E2788A4255
-:1094100001D0002038BD9AB20D490E48FFF7BCFBC1
-:1094200040230B4AE1782846FFF754F830B90A4B3D
-:109430001B68DB0700D500BE2120EBE7074B002BA4
-:10944000E7D02846FEF794FBE3E700BFC892002070
-:10945000B8B50020C0800020F0ED00E0717B0F0067
-:1094600008B50B498A6B8B6891F82F109B1AB3F5DE
-:10947000805F28BF4FF480539BB2064AFFF72AF85B
-:1094800020B9054B1B68DB0700D500BE08BD00BF37
-:10949000D8A20020D8920020F0ED00E0F0B5284CD2
-:1094A00085B00646022204F1160103A8A56800F063
-:1094B0007AFCBDF80C30042204F111015BBA03A858
-:1094C0009BB2B5FBF3F500F06EFCA76BA068039AA6
-:1094D000617BC01BB0F5805F28BF4FF48050ABB2FA
-:1094E00012BA184DB7FBF3FC01906244009503FBE0
-:1094F0001C733046FBF72CFB021E94F82E100BDA7F
-:10950000A368A26B9B1AA3623046012384F82C3017
-:10951000FFF70CF805B0F0BD04D101233046FFF78A
-:1095200067FDF7E793B230462A46FEF7D3FF0028DF
-:10953000F0D1054B1B68DB07ECD500BEEAE700BFA6
-:10954000D8A20020D8920020F0ED00E03C220021BB
-:109550000148FAF7E7BE00BFD8A200203C22002154
-:109560000148FAF7DFBE00BFD8A200202DE9F34181
-:109570008B79062B07460D4690462ED1CB79502B82
-:109580002BD1174E097806F12E030093022206F123
-:109590002F032944FFF762FD044640B1114B1B68BD
-:1095A000DA0700D500BE204602B0BDE8F081AB78F6
-:1095B00086F82D301723A8F8003032461F2396F87E
-:1095C0002F103846FEF786FF0028ECD1054B1B68AC
-:1095D000DB0700D500BE2124E5E71824E3E700BF40
-:1095E000D8A20020F0ED00E070B5234C2388064699
-:1095F0000D4623B1C42B26D00020208070BD0978F1
-:1096000001F06002202A06D01C4B1B68DB0700D546
-:1096100000BE1E20F2E76A78FF2A07D1C1F3C0110D
-:109620001A4681F00101FEF70BFFE5E7FE2A1CD187
-:10963000134A137029780123C909FEF701FFFBF7CC
-:10964000A5F9C42323800F4B1A6813889BB283B1FA
-:109650001388013B9BB2138029780023C1F3C0110A
-:109660001A4681F001013046DDE71946FEF75EFF3C
-:10967000C2E70C20C2E700BF14A30020F0ED00E019
-:10968000D8920020F0B300202DE9F041B14C0546FE
-:10969000084694F82F1081428CB01E4607D094F8EB
-:1096A0002E30834203D001200CB0BDE8F08194F845
-:1096B0003080B8F1000F08D0B8F1010F00F0F98048
-:1096C00094F83030022B02D13CE0814201D00020DE
-:1096D000EAE7012A05D11F2E03D120689E4B98424C
-:1096E00005D09E4B1B68D807DDD500BEDBE79C4B41
-:1096F0002362636884F83020E27BC4E90938A368F8
-:10970000282AC4E90D3803D12846FFF7C7FED7E75A
-:109710002A2A03D12846FFF7A3FED1E7002B2ED13A
-:109720000093617B8F4A2846FBF7D8F9002814BFC5
-:109730000123002384F82C304FF00203606384F887
-:109740003030CED1E37B282B40F03881864B1BB1E3
-:10975000617B2846AFF30080002384F83030834AD1
-:1097600094F82E100D232846FEF7B4FE002840F092
-:109770003A817A4B1B68DB07A9D500BE94E794F9C0
-:109780000C0000280DDB9BB2794A2846FEF7A2FEAA
-:10979000002895D1714B1B68D90700D500BE212048
-:1097A00082E7252A18D1734A92E8030003AB83E8C5
-:1097B0000300082219466E4800F0F5FA0820C30F8E
-:1097C00084F82C30A368606398428AD894F82E10ED
-:1097D000002864D083B2D7E7232A15D1002303934E
-:1097E000ADF8143008238DF80F300C22624B04932F
-:1097F0000DEB020102235E488DF81430ADF81630EF
-:1098000000F0D1FA0C20DAE7122A3FD15B4E002398
-:10981000CDE903338023306871688DF80D30022361
-:109820008DF80E308DF80F3007AA05AB03C39046B4
-:1098300006F10903113618685968174603C708333B
-:10984000B3423A46F7D118681B793B710CAE00233E
-:109850003860ADF829308DF82B30494B46F8043D7F
-:109860000822464905A800F0CAFA10224549404698
-:1098700000F0C5FA04224449304600F0C0FA242220
-:1098800003A93B4800F08FFA242098E79BB200938D
-:10989000617B374B334A2846FBF720F98FE7284690
-:1098A000FEF744FE012384F82C30022384F8303084
-:1098B00006E794F90C30002B0DDBE37B2A2B1ED03E
-:1098C000A38E0093617B2A4B264A2846FBF706F9B4
-:1098D000C00F84F82C00A36B1E44636BA6639E42EA
-:1098E000E3D2E37B282B3FF40FAF2A2B3FF412AFD8
-:1098F0001A4B1B68DA077FF5E3AE00BEE0E60222F2
-:109900002249A76803A800F04EFABDF80C302049A0
-:1099100004225BBA03A89BB2B7FBF3F700F043FA4B
-:10992000039AD4F838C0617B0196BBB212BA104FCB
-:10993000BCFBF3F0009703FB10C302442846FBF77F
-:1099400023F9011E26DAA368A26B84F82C809B1AE7
-:10995000A362AAE7D8A2002055534243F0ED00E0ED
-:1099600055534253E7A2002000000000F8A2002057
-:10997000D892002098A10F0000001F40A0A10F0066
-:10998000312E3000A9A10F00B9A10F00EEA20020D6
-:10999000E9A20020B1429ED2761A39B1A36B3246B9
-:1099A0000B4438463944A36300F008FA01233246D9
-:1099B00094F82F102846FFF71BFB88E62A2B08D1C6
-:1099C0000E4B002B3FF4C8AE617B2846AFF30080FE
-:1099D000C2E60B4B002B3FF4BFAE0A4A617B284620
-:1099E000AFF30080B8E61F23074A94F82F102846EB
-:1099F000FEF770FD00283FF4BCAE68E600000000F2
-:109A000000000000E7A20020D8A2002010B50B4CF7
-:109A1000237873B9FFF718F868B1FFF7E1F828B1B8
-:109A2000074B1B68DB0700D500BE10BD0123237068
-:109A3000FBE70020F9E72520F7E700BF16A3002089
-:109A4000F0ED00E00020FFF7EBB800000649074A00
-:109A5000074B9B1A03DD043BC858D050FBDCFEF7D4
-:109A60004FFBFAF7EDFB0000CCA10F0000800020B7
-:109A7000E8800020FEE7FEE7FEE7FEE7FEE7FEE700
-:109A8000FEE7FEE7FEE7FEE753B94AB9002908BF43
-:109A900000281CBF4FF0FF314FF0FF3000F072B9CB
-:109AA000ADF1080C6DE904CE00F006F8DDF804E035
-:109AB000DDE9022304B070472DE9F047089E044613
-:109AC0008846002B4BD18A42154667D9B2FA82F2FA
-:109AD0004AB1C2F1200701FA02F320FA07F79540D4
-:109AE00047EA030894404FEA154E230CB8FBFEF7F3
-:109AF0001FFA85FC0EFB178843EA084307FB0CF1AD
-:109B0000994209D9EB1807F1FF3080F01B81994287
-:109B100040F21881023F2B445B1AA4B2B3FBFEF063
-:109B20000EFB103344EA034400FB0CFCA44509D9A6
-:109B30002C1900F1FF3380F00781A44540F2048125
-:109B400002382C4440EA0740A4EB0C0400271EB165
-:109B5000D4400023C6E900433946BDE8F0878B4274
-:109B600009D9002E00F0EB800027C6E90001384635
-:109B70003946BDE8F087B3FA83F7002F47D18B420F
-:109B800002D3824200F2FA80841A61EB03030120BF
-:109B90009846002EE0D0C6E90048DDE702B9FFDEB6
-:109BA000B2FA82F2002A40F08F80491B4FEA154E2C
-:109BB0001FFA85F80127B1FBFEFC230C0EFB1C11DC
-:109BC00043EA014308FB0CF1994207D9EB180CF169
-:109BD000FF3002D2994200F2CD808446591AA3B2D6
-:109BE000B1FBFEF00EFB101443EA044408FB00F83E
-:109BF000A04507D92C1900F1FF3302D2A04500F28D
-:109C0000B6801846A4EB080440EA0C409FE7C7F171
-:109C1000200CBB4022FA0CFE4EEA030E01FA07F4B8
-:109C200020FA0CF521FA0CF34FEA1E482543B3FB4A
-:109C3000F8F92C0C08FB19331FFA8EFA44EA034397
-:109C400009FB0AF49C4202FA07F200FA07F10BD969
-:109C50001EEB030309F1FF3080F087809C4240F245
-:109C60008480A9F1020973441B1BADB2B3FBF8F069
-:109C700008FB103345EA034400FB0AFAA24508D961
-:109C80001EEB040400F1FF336BD2A24569D9023800
-:109C9000744440EA0940A0FB0289A4EB0A044C4545
-:109CA000C2464B4654D351D0002E69D0B1EB0A05C1
-:109CB00064EB030404FA0CFCFD40FC404CEA05058F
-:109CC000C6E90054002747E7C2F1200320FA03F752
-:109CD000954001FA02F021FA03F34FEA154E38439A
-:109CE000010CB3FBFEF71FFA85F80EFB173341EAB0
-:109CF000034107FB08F38B4204FA02F407D9691801
-:109D000007F1FF3C2FD28B422DD9023F2944CB1AB9
-:109D100081B2B3FBFEF00EFB103341EA034100FBBE
-:109D200008F38B4207D9691800F1FF3C17D28B4228
-:109D300015D902382944C91A40EA07473BE7374694
-:109D4000304609E70746E7E61846FBE64145ABD251
-:109D5000B8EB020A69EB0E0201381346A4E760462D
-:109D6000E9E7184695E76746D1E781467CE7023880
-:109D70002C4447E7ACF1020C2B442FE7384608E7A8
-:109D80003746E9E6704700BF30B50024A24201D152
-:109D9000002007E0035D01340D1915F8015CAB42AA
-:109DA000F4D0581B30BD10B5431E0A44914200D177
-:109DB00010BD11F8014B03F8014FF7E7884210B5C9
-:109DC00001EB020307D8421E99420AD011F8014B59
-:109DD00002F8014FF8E78342F5D98118D21AD3422D
-:109DE00000D110BD13F8014D01F8014DF7E703460E
-:109DF00013F8012B002AFBD1181A0138704770B5EF
-:109E00000139044602B970BD234611F8015F03F819
-:109E1000015B561E2DB91444A342F4D003F8015B34
-:109E2000FAE71C463246EDE7F8B500BFF8BC08BCBF
-:109E30009E467047F8B500BFF8BC08BC9E46704708
-:109E40000080002001000007F882002004030904BC
-:109E5000280341006400610066007200750069001B
-:109E60007400200049006E006400750073007400E7
-:109E70007200690065007300260342006C007500E3
-:109E800065006600720075006900740020006E00B5
-:109E900052004600350032003800340030000A031A
-:109EA0003100320033003400220342006C007500A0
-:109EB00065006600720075006900740020005300A0
-:109EC00065007200690061006C00240342006C00B0
-:109ED000750065006600720075006900740020005E
-:109EE000530074006F007200610067006500220378
-:109EF00042006C0075006500660072007500690024
-:109F00007400200043007500730074006F006D0042
-:109F10004C9E0F00509E0F00789E0F009E9E0F00DB
-:109F2000A89E0F00CA9E0F00EE9E0F0003000000C7
-:109F3000EB3C90554632205546322000020101008C
-:109F40000240003E1FF82000010001000000000058
-:109F500000000000000029420042004E5246353207
-:109F6000424F4F54202046415431362020203C217E
-:109F7000646F63747970652068746D6C3E0A3C6828
-:109F8000746D6C3E3C626F64793E3C7363726970C1
-:109F9000743E0A6C6F636174696F6E2E7265706CCB
-:109FA000616365282268747470733A2F2F7777770E
-:109FB0002E61646166727569742E636F6D2F7072A5
-:109FC0006F647563742F3030303022293B0A3C2F88
-:109FD0007363726970743E3C2F626F64793E3C2FEC
-:109FE00068746D6C3E0A0000494E464F5F5546321C
-:109FF0005458540018A00F00494E444558202020C2
-:10A0000048544D006E9F0F0043555252454E542008
-:10A01000554632000000000055463220426F6F74F2
-:10A020006C6F6164657220312E30300D0A4D6F64A3
-:10A03000656C3A20416461667275697420426C7582
-:10A04000656672756974206E524635320D0A426F2C
-:10A050006172642D49443A204E524635322D426C8D
-:10A06000756566727569742D76300D0A426F6F746E
-:10A070006C6F616465723A205331343020362E3073
-:10A080002E302C20362E302E300D0A004884002031
-:10A09000416461444655004164616672756974208B
-:10A0A000496E6475737472696573004E6F7264698A
-:10A0B0006320504341313030353600533134302045
-:10A0C000362E302E302C20362E302E300000000060
-:10A0D0007885002023D1BCEA5F782315DEEF1212C9
-:10A0E00000000000549200200200000095910F0033
-:10A0F000D1910F0011930F0001940F000000000098
-:10A10000E1920F00080000004D950F006D950F00C3
-:10A11000E9950F0089960F00000000005D950F0083
-:10A1200024A10F00090262000301008032080B0025
-:10A1300002020201000904000001020201040524D8
-:10A140000020010524010001042402020524060068
-:10A15000010705810308001009040100020A00003C
-:10A1600000070502024000000705820240000009C6
-:10A17000040200020806500507050302400001071B
-:10A1800005830240000112010002EF0201409A2300
-:10A19000290000010102030100001F3F000002002E
-:10A1A00041646166727569740046656174686572C0
-:10A1B000353238343000000000312E30000000000D
-:10A1C000000000007CA0FF7F0100000000000000F4
-:10A1D000000000000000000000000000000000007F
-:10A1E000000000000000000000000000000000006F
-:10A1F000000000000000000000000000000000005F
-:10A20000000000000000000000000000000000004E
-:10A21000000000000000000000000000000000003E
-:10A22000000000000000000000000000000000002E
-:10A2300000D00E000000000000000000109F0F0082
-:10A2400000000000700000000000000A0000000094
-:10A2500000000000000000000000000000D00A0024
-:10A2600001000000FFFFFFFFFF00FFFF32000000C2
-:10A27000617A0F00E57A0F000090D003F4B300205C
-:10A2800010000C00000000000000000038BA0020A0
-:10A29000000401000000000000000100F8B50020EB
-:10A2A00000040100000000000000000025420F0033
-:04A2B00001420F0058
-:020000041000EA
-:0810140000400F0000E00F0096
-:00000001FF
diff --git a/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.zip b/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.zip
deleted file mode 100644
index 691f4a1ab..000000000
--- a/ports/nrf/boards/pca10056/bootloader/6.0.0/pca10056_bootloader_6.0.0_s140.zip
+++ /dev/null
Binary files differ
diff --git a/ports/nrf/boards/pca10056/mpconfigboard.mk b/ports/nrf/boards/pca10056/mpconfigboard.mk
index 5478069bb..5c4fde483 100644
--- a/ports/nrf/boards/pca10056/mpconfigboard.mk
+++ b/ports/nrf/boards/pca10056/mpconfigboard.mk
@@ -2,16 +2,14 @@ MCU_SERIES = m4
MCU_VARIANT = nrf52
MCU_SUB_VARIANT = nrf52840
SD ?= s140
-SOFTDEV_VERSION ?= 6.0.0
+SOFTDEV_VERSION ?= 6.1.0
BOOT_SETTING_ADDR = 0xFF000
-BOOT_FILE = boards/$(BOARD)/bootloader/$(SOFTDEV_VERSION)/$(BOARD)_bootloader_$(SOFTDEV_VERSION)_s140
ifeq ($(SD),)
LD_FILE = boards/nrf52840_1M_256k.ld
else
- LD_FILE = boards/bluefruit_$(MCU_SUB_VARIANT)_$(SD_LOWER)_$(SOFTDEV_VERSION).ld
+ LD_FILE = boards/adafruit_$(MCU_SUB_VARIANT)_$(SD_LOWER)_v$(firstword $(subst ., ,$(SOFTDEV_VERSION))).ld
endif
-
NRF_DEFINES += -DNRF52840_XXAA
diff --git a/ports/nrf/common-hal/analogio/AnalogIn.c b/ports/nrf/common-hal/analogio/AnalogIn.c
index a2f452b35..795191084 100644
--- a/ports/nrf/common-hal/analogio/AnalogIn.c
+++ b/ports/nrf/common-hal/analogio/AnalogIn.c
@@ -27,6 +27,7 @@
#include "common-hal/analogio/AnalogIn.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#include "nrfx_saadc.h"
#include "nrf_gpio.h"
@@ -35,7 +36,7 @@
void common_hal_analogio_analogin_construct(analogio_analogin_obj_t *self, const mcu_pin_obj_t *pin) {
if (pin->adc_channel == 0)
- mp_raise_ValueError("Pin does not have ADC capabilities");
+ mp_raise_ValueError(translate("Pin does not have ADC capabilities"));
nrf_gpio_cfg_default(NRF_GPIO_PIN_MAP(pin->port, pin->pin));
diff --git a/ports/nrf/common-hal/analogio/AnalogOut.c b/ports/nrf/common-hal/analogio/AnalogOut.c
index d1fd4982b..654639b59 100644
--- a/ports/nrf/common-hal/analogio/AnalogOut.c
+++ b/ports/nrf/common-hal/analogio/AnalogOut.c
@@ -24,17 +24,17 @@
* THE SOFTWARE.
*/
+#include "shared-bindings/analogio/AnalogOut.h"
+
#include <stdint.h>
#include <string.h>
#include "py/mperrno.h"
#include "py/runtime.h"
-
-#include "shared-bindings/analogio/AnalogOut.h"
-
+#include "supervisor/shared/translate.h"
void common_hal_analogio_analogout_construct(analogio_analogout_obj_t* self, const mcu_pin_obj_t *pin) {
- mp_raise_RuntimeError("AnalogOut functionality not supported");
+ mp_raise_RuntimeError(translate("AnalogOut functionality not supported"));
}
bool common_hal_analogio_analogout_deinited(analogio_analogout_obj_t *self) {
diff --git a/ports/nrf/common-hal/board/__init__.c b/ports/nrf/common-hal/board/__init__.c
index 257b8108d..287f546d5 100644
--- a/ports/nrf/common-hal/board/__init__.c
+++ b/ports/nrf/common-hal/board/__init__.c
@@ -25,4 +25,4 @@
*/
// Pins aren't actually defined here. They are in the board specific directory
-// such as boards/feather52832/pins.csv
+// such as boards/feather_nrf52832/pins.csv
diff --git a/ports/nrf/common-hal/busio/I2C.c b/ports/nrf/common-hal/busio/I2C.c
index f42189162..7a29da153 100644
--- a/ports/nrf/common-hal/busio/I2C.c
+++ b/ports/nrf/common-hal/busio/I2C.c
@@ -29,6 +29,7 @@
#include "shared-bindings/busio/I2C.h"
#include "py/mperrno.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#include "nrfx_twim.h"
#include "nrf_gpio.h"
@@ -54,7 +55,7 @@ static uint8_t twi_error_to_mp(const nrfx_err_t err) {
void common_hal_busio_i2c_construct(busio_i2c_obj_t *self, const mcu_pin_obj_t *scl, const mcu_pin_obj_t *sda, uint32_t frequency, uint32_t timeout) {
if (scl->pin == sda->pin)
- mp_raise_ValueError("Invalid pins");
+ mp_raise_ValueError(translate("Invalid pins"));
const nrfx_twim_t instance = NRFX_TWIM_INSTANCE(INST_NO);
self->twim = instance;
diff --git a/ports/nrf/common-hal/busio/UART.c b/ports/nrf/common-hal/busio/UART.c
index dbc6a8533..765c987b5 100644
--- a/ports/nrf/common-hal/busio/UART.c
+++ b/ports/nrf/common-hal/busio/UART.c
@@ -32,6 +32,7 @@
#include "py/mperrno.h"
#include "py/runtime.h"
#include "py/stream.h"
+#include "supervisor/shared/translate.h"
#include "tick.h"
@@ -41,15 +42,15 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
const mcu_pin_obj_t * tx, const mcu_pin_obj_t * rx, uint32_t baudrate,
uint8_t bits, uart_parity_t parity, uint8_t stop, uint32_t timeout,
uint8_t receiver_buffer_size) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
}
bool common_hal_busio_uart_deinited(busio_uart_obj_t *self) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
}
void common_hal_busio_uart_deinit(busio_uart_obj_t *self) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
if (common_hal_busio_uart_deinited(self)) {
return;
}
@@ -58,32 +59,32 @@ void common_hal_busio_uart_deinit(busio_uart_obj_t *self) {
// Read characters.
size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t len, int *errcode) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
return 0;
}
// Write characters.
size_t common_hal_busio_uart_write(busio_uart_obj_t *self, const uint8_t *data, size_t len, int *errcode) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
return 0;
}
uint32_t common_hal_busio_uart_get_baudrate(busio_uart_obj_t *self) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
return self->baudrate;
}
void common_hal_busio_uart_set_baudrate(busio_uart_obj_t *self, uint32_t baudrate) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
self->baudrate = baudrate;
}
uint32_t common_hal_busio_uart_rx_characters_available(busio_uart_obj_t *self) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
return 0;
}
bool common_hal_busio_uart_ready_to_tx(busio_uart_obj_t *self) {
- mp_raise_NotImplementedError("busio.UART not yet implemented");
+ mp_raise_NotImplementedError(translate("busio.UART not yet implemented"));
return false;
}
diff --git a/ports/nrf/common-hal/digitalio/DigitalInOut.c b/ports/nrf/common-hal/digitalio/DigitalInOut.c
index b84877703..4db9e5efa 100644
--- a/ports/nrf/common-hal/digitalio/DigitalInOut.c
+++ b/ports/nrf/common-hal/digitalio/DigitalInOut.c
@@ -26,6 +26,7 @@
#include "shared-bindings/digitalio/DigitalInOut.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#include "nrf_gpio.h"
@@ -154,7 +155,7 @@ digitalio_pull_t common_hal_digitalio_digitalinout_get_pull(
NRF_GPIO_Type *reg = nrf_gpio_pin_port_decode(&pin);
if (nrf_gpio_pin_dir_get(pin) == NRF_GPIO_PIN_DIR_OUTPUT) {
- mp_raise_AttributeError("Cannot get pull while in output mode");
+ mp_raise_AttributeError(translate("Cannot get pull while in output mode"));
return PULL_NONE;
}
diff --git a/ports/nrf/common-hal/microcontroller/Processor.c b/ports/nrf/common-hal/microcontroller/Processor.c
index 0cceb6a66..2ce3e8bf5 100644
--- a/ports/nrf/common-hal/microcontroller/Processor.c
+++ b/ports/nrf/common-hal/microcontroller/Processor.c
@@ -26,6 +26,7 @@
#include "common-hal/microcontroller/Processor.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#ifdef BLUETOOTH_SD
#include "nrf_sdm.h"
@@ -45,7 +46,7 @@ float common_hal_mcu_processor_get_temperature(void) {
uint32_t err_code = sd_temp_get(&temp);
if (err_code != NRF_SUCCESS) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not get temperature. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not get temperature. status: 0x%02x"), (uint16_t)err_code));
return 0;
}
diff --git a/ports/nrf/common-hal/pulseio/PWMOut.c b/ports/nrf/common-hal/pulseio/PWMOut.c
index d23662948..0f1461092 100644
--- a/ports/nrf/common-hal/pulseio/PWMOut.c
+++ b/ports/nrf/common-hal/pulseio/PWMOut.c
@@ -32,6 +32,7 @@
#include "common-hal/pulseio/PWMOut.h"
#include "nrf_gpio.h"
#include "shared-bindings/pulseio/PWMOut.h"
+#include "supervisor/shared/translate.h"
#define PWM_MAX_MODULE 3
#define PWM_MAX_CHANNEL 4
@@ -145,7 +146,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self,
// check if mapped to PWM channel already
for(int i=0; i<PWM_MAX_MODULE; i++)
{
- int ch = pin2channel(pwm_arr[i], pin->pin);
+ int ch = pin2channel(pwm_arr[i], NRF_GPIO_PIN_MAP(pin->port, pin->pin));
if ( ch >= 0 )
{
self->pwm = pwm_arr[i];
@@ -167,7 +168,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self,
// disable before mapping pin channel
self->pwm->ENABLE = 0;
- self->pwm->PSEL.OUT[self->channel] = pin->pin;
+ self->pwm->PSEL.OUT[self->channel] = NRF_GPIO_PIN_MAP(pin->port, pin->pin);
self->pwm->COUNTERTOP = (PWM_MAX_FREQ/frequency);
self->freq = frequency;
@@ -223,7 +224,7 @@ uint16_t common_hal_pulseio_pwmout_get_duty_cycle(pulseio_pwmout_obj_t* self) {
void common_hal_pulseio_pwmout_set_frequency(pulseio_pwmout_obj_t* self, uint32_t frequency) {
if (frequency == 0 || frequency > 16000000) {
- mp_raise_ValueError("Invalid PWM frequency");
+ mp_raise_ValueError(translate("Invalid PWM frequency"));
}
self->freq = frequency;
@@ -238,4 +239,3 @@ uint32_t common_hal_pulseio_pwmout_get_frequency(pulseio_pwmout_obj_t* self) {
bool common_hal_pulseio_pwmout_get_variable_frequency(pulseio_pwmout_obj_t* self) {
return self->variable_freq;
}
-
diff --git a/ports/nrf/common-hal/usb_hid/Device.c b/ports/nrf/common-hal/usb_hid/Device.c
index c2fff7001..6acb2717f 100644
--- a/ports/nrf/common-hal/usb_hid/Device.c
+++ b/ports/nrf/common-hal/usb_hid/Device.c
@@ -29,6 +29,7 @@
#include "common-hal/usb_hid/Device.h"
#include "py/runtime.h"
#include "shared-bindings/usb_hid/Device.h"
+#include "supervisor/shared/translate.h"
#include "tusb.h"
uint8_t common_hal_usb_hid_device_get_usage_page(usb_hid_device_obj_t *self) {
@@ -41,7 +42,7 @@ uint8_t common_hal_usb_hid_device_get_usage(usb_hid_device_obj_t *self) {
void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* report, uint8_t len) {
if (len != self->report_length) {
- mp_raise_ValueError_varg("Buffer incorrect size. Should be %d bytes.", self->report_length);
+ mp_raise_ValueError_varg(translate("Buffer incorrect size. Should be %d bytes."), self->report_length);
}
// Wait until interface is ready, timeout = 2 seconds
@@ -49,13 +50,13 @@ void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t*
while ( (ticks_ms < end_ticks) && !tud_hid_generic_ready() ) { }
if ( !tud_hid_generic_ready() ) {
- mp_raise_msg(&mp_type_OSError, "USB Busy");
+ mp_raise_msg(&mp_type_OSError, translate("USB Busy"));
}
memcpy(self->report_buffer, report, len);
if ( !tud_hid_generic_report(self->report_id, self->report_buffer, len) ) {
- mp_raise_msg(&mp_type_OSError, "USB Error");
+ mp_raise_msg(&mp_type_OSError, translate("USB Error"));
}
}
@@ -85,4 +86,3 @@ void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_t
}
}
}
-
diff --git a/ports/nrf/drivers/bluetooth/ble_drv.c b/ports/nrf/drivers/bluetooth/ble_drv.c
index 28d728d71..7e95c2eab 100644
--- a/ports/nrf/drivers/bluetooth/ble_drv.c
+++ b/ports/nrf/drivers/bluetooth/ble_drv.c
@@ -35,6 +35,7 @@
#endif
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#include "ble_drv.h"
#include "mpconfigport.h"
#include "nrf_sdm.h"
@@ -195,7 +196,7 @@ uint32_t ble_drv_stack_enable(void) {
(const uint8_t *)device_name,
strlen(device_name))) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Cannot apply GAP parameters."));
+ translate("Cannot apply GAP parameters.")));
}
// set connection parameters
@@ -209,7 +210,7 @@ uint32_t ble_drv_stack_enable(void) {
if (sd_ble_gap_ppcp_set(&gap_conn_params) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Cannot set PPCP parameters."));
+ translate("Cannot set PPCP parameters.")));
}
return err_code;
@@ -241,7 +242,7 @@ void ble_drv_address_get(ble_drv_addr_t * p_addr) {
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not query for the device address."));
+ translate("Can not query for the device address.")));
}
BLE_DRIVER_LOG("ble address, type: " HEX2_FMT ", " \
@@ -260,7 +261,7 @@ bool ble_drv_uuid_add_vs(uint8_t * p_uuid, uint8_t * idx) {
if (sd_ble_uuid_vs_add((ble_uuid128_t const *)p_uuid, idx) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not add Vendor Specific 128-bit UUID."));
+ translate("Can not add Vendor Specific 128-bit UUID.")));
}
return true;
@@ -280,7 +281,7 @@ bool ble_drv_service_add(ubluepy_service_obj_t * p_service_obj) {
&uuid,
&p_service_obj->handle) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not add Service."));
+ translate("Can not add Service.")));
}
} else if (p_service_obj->p_uuid->type == BLE_UUID_TYPE_BLE) {
BLE_DRIVER_LOG("adding service\n");
@@ -294,7 +295,7 @@ bool ble_drv_service_add(ubluepy_service_obj_t * p_service_obj) {
&uuid,
&p_service_obj->handle) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not add Service."));
+ translate("Can not add Service.")));
}
}
return true;
@@ -369,7 +370,7 @@ bool ble_drv_characteristic_add(ubluepy_characteristic_obj_t * p_char_obj) {
&attr_char_value,
&handles) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not add Characteristic."));
+ translate("Can not add Characteristic.")));
}
// apply handles to object instance
@@ -396,7 +397,7 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
p_adv_params->p_device_name,
p_adv_params->device_name_len) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not apply device name in the stack."));
+ translate("Can not apply device name in the stack.")));
}
BLE_DRIVER_LOG("Device name applied\n");
@@ -460,13 +461,13 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
// calculate total size of uuids
if (sd_ble_uuid_encode(&uuid, &encoded_size, NULL) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not encode UUID, to check length."));
+ translate("Can not encode UUID, to check length.")));
}
// do encoding into the adv buffer
if (sd_ble_uuid_encode(&uuid, &encoded_size, &adv_data[byte_pos]) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can encode UUID into the advertisment packet."));
+ translate("Can encode UUID into the advertisment packet.")));
}
BLE_DRIVER_LOG("encoded uuid for service %u: ", 0);
@@ -510,13 +511,13 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
// calculate total size of uuids
if (sd_ble_uuid_encode(&uuid, &encoded_size, NULL) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not encode UUID, to check length."));
+ translate("Can not encode UUID, to check length.")));
}
// do encoding into the adv buffer
if (sd_ble_uuid_encode(&uuid, &encoded_size, &adv_data[byte_pos]) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can encode UUID into the advertisment packet."));
+ translate("Can encode UUID into the advertisment packet.")));
}
BLE_DRIVER_LOG("encoded uuid for service %u: ", 0);
@@ -541,7 +542,7 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
if ((p_adv_params->data_len > 0) && (p_adv_params->p_data != NULL)) {
if (p_adv_params->data_len + byte_pos > BLE_GAP_ADV_MAX_SIZE) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not fit data into the advertisment packet."));
+ translate("Can not fit data into the advertisment packet.")));
}
memcpy(adv_data, p_adv_params->p_data, p_adv_params->data_len);
@@ -554,7 +555,7 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
if ((err_code = sd_ble_gap_adv_data_set(adv_data, byte_pos, NULL, 0)) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not apply advertisment data. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not apply advertisment data. status: 0x%02x"), (uint16_t)err_code));
}
BLE_DRIVER_LOG("Set Adv data size: " UINT_FMT "\n", byte_pos);
#endif
@@ -600,7 +601,7 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
if ((err_code = sd_ble_gap_adv_set_configure(&m_adv_handle, &ble_gap_adv_data, &m_adv_params)) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not apply advertisment data. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not apply advertisment data. status: 0x%02x"), (uint16_t)err_code));
}
err_code = sd_ble_gap_adv_start(m_adv_handle, BLE_CONN_CFG_TAG_DEFAULT);
#elif (BLUETOOTH_SD == 132 && BLE_API_VERSION == 4)
@@ -610,7 +611,7 @@ bool ble_drv_advertise_data(ubluepy_advertise_data_t * p_adv_params) {
#endif
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not start advertisment. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not start advertisment. status: 0x%02x"), (uint16_t)err_code));
}
m_adv_in_progress = true;
@@ -627,7 +628,7 @@ void ble_drv_advertise_stop(void) {
if ((err_code = sd_ble_gap_adv_stop()) != 0) {
#endif
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not stop advertisment. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not stop advertisment. status: 0x%02x"), (uint16_t)err_code));
}
}
m_adv_in_progress = false;
@@ -646,7 +647,7 @@ void ble_drv_attr_s_read(uint16_t conn_handle, uint16_t handle, uint16_t len, ui
&gatts_value);
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not read attribute value. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not read attribute value. status: 0x%02x"), (uint16_t)err_code));
}
}
@@ -663,7 +664,7 @@ void ble_drv_attr_s_write(uint16_t conn_handle, uint16_t handle, uint16_t len, u
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not write attribute value. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not write attribute value. status: 0x%02x"), (uint16_t)err_code));
}
}
@@ -687,7 +688,7 @@ void ble_drv_attr_s_notify(uint16_t conn_handle, uint16_t handle, uint16_t len,
uint32_t err_code;
if ((err_code = sd_ble_gatts_hvx(conn_handle, &hvx_params)) != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not notify attribute value. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not notify attribute value. status: 0x%02x"), (uint16_t)err_code));
}
}
@@ -722,7 +723,7 @@ void ble_drv_attr_c_read(uint16_t conn_handle, uint16_t handle, mp_obj_t obj, bl
0);
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not read attribute value. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not read attribute value. status: 0x%02x"), (uint16_t)err_code));
}
while (gattc_char_data_handle != NULL) {
@@ -752,7 +753,7 @@ void ble_drv_attr_c_write(uint16_t conn_handle, uint16_t handle, uint16_t len, u
if (err_code != 0) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not write attribute value. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not write attribute value. status: 0x%02x"), (uint16_t)err_code));
}
while (m_write_done != true) {
@@ -780,7 +781,7 @@ void ble_drv_scan_start(void) {
if ((err_code = sd_ble_gap_scan_start(&scan_params)) != 0) {
#endif
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not start scanning. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not start scanning. status: 0x%02x"), (uint16_t)err_code));
}
}
@@ -825,7 +826,7 @@ void ble_drv_connect(uint8_t * p_addr, uint8_t addr_type) {
if ((err_code = sd_ble_gap_connect(&addr, &scan_params, &conn_params, BLE_CONN_CFG_TAG_DEFAULT)) != 0) {
#endif
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError,
- "Can not connect. status: 0x" HEX2_FMT, (uint16_t)err_code));
+ translate("Can not connect. status: 0x%02x"), (uint16_t)err_code));
}
}
diff --git a/ports/nrf/drivers/bluetooth/download_ble_stack.sh b/ports/nrf/drivers/bluetooth/download_ble_stack.sh
index 52bd4b22d..385dbb451 100755
--- a/ports/nrf/drivers/bluetooth/download_ble_stack.sh
+++ b/ports/nrf/drivers/bluetooth/download_ble_stack.sh
@@ -35,18 +35,16 @@ function download_s132_nrf52_5_0_0
cd -
}
-function download_s140_nrf52_6_0_0
+function download_s140_nrf52_6_1_0
{
echo ""
echo "####################################"
- echo "### Downloading s140_nrf52_6.0.0 ###"
+ echo "### Downloading s140_nrf52_6.1.0 ###"
echo "####################################"
echo ""
-
- mkdir -p "${1}/s140_nrf52_6.0.0"
- cd "${1}/s140_nrf52_6.0.0"
-
- wget https://www.nordicsemi.com/eng/nordic/download_resource/60624/20/49271410/116072
+ mkdir -p "${1}/s140_nrf52_6.1.0"
+ cd "${1}/s140_nrf52_6.1.0"
+ wget https://www.nordicsemi.com/eng/nordic/download_resource/60624/25/88218841/116072
mv 116072 temp.zip
unzip -u temp.zip
rm temp.zip
@@ -59,15 +57,15 @@ if [ $# -eq 0 ]; then
echo "No Bluetooth LE stack defined, downloading all."
download_s132_nrf52_2_0_1 "${SCRIPT_DIR}"
download_s132_nrf52_5_0_0 "${SCRIPT_DIR}"
- download_s140_nrf52_6_0_0 "${SCRIPT_DIR}"
+ download_s140_nrf52_6_1_0 "${SCRIPT_DIR}"
else
case $1 in
"s132_nrf52_2_0_1" )
download_s132_nrf52_2_0_1 "${SCRIPT_DIR}" ;;
"s132_nrf52_5_0_0" )
download_s132_nrf52_5_0_0 "${SCRIPT_DIR}" ;;
- "s140_nrf52_6_0_0" )
- download_s140_nrf52_6_0_0 "${SCRIPT_DIR}" ;;
+ "s140_nrf52_6_1_0" )
+ download_s140_nrf52_6_1_0 "${SCRIPT_DIR}" ;;
esac
fi
diff --git a/ports/nrf/modules/ubluepy/ubluepy_characteristic.c b/ports/nrf/modules/ubluepy/ubluepy_characteristic.c
index 8e1d0eb1e..0935615a5 100644
--- a/ports/nrf/modules/ubluepy/ubluepy_characteristic.c
+++ b/ports/nrf/modules/ubluepy/ubluepy_characteristic.c
@@ -26,6 +26,7 @@
#include "py/obj.h"
#include "py/runtime.h"
+#include "supervisor/shared/translate.h"
#if MICROPY_PY_UBLUEPY_PERIPHERAL || MICROPY_PY_UBLUEPY_CENTRAL
@@ -64,7 +65,7 @@ STATIC mp_obj_t ubluepy_characteristic_make_new(const mp_obj_type_t *type, size_
// (void)sd_characterstic_add(s);
} else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid UUID parameter"));
+ translate("Invalid UUID parameter")));
}
if (args[1].u_int > 0) {
diff --git a/ports/nrf/modules/ubluepy/ubluepy_service.c b/ports/nrf/modules/ubluepy/ubluepy_service.c
index 68d905743..59b81234f 100644
--- a/ports/nrf/modules/ubluepy/ubluepy_service.c
+++ b/ports/nrf/modules/ubluepy/ubluepy_service.c
@@ -27,6 +27,7 @@
#include "py/obj.h"
#include "py/runtime.h"
#include "py/objlist.h"
+#include "supervisor/shared/translate.h"
#if MICROPY_PY_UBLUEPY_PERIPHERAL || MICROPY_PY_UBLUEPY_CENTRAL
@@ -69,14 +70,14 @@ STATIC mp_obj_t ubluepy_service_make_new(const mp_obj_type_t *type, size_t n_arg
s->type = type;
} else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid Service type"));
+ translate("Invalid Service type")));
}
(void)ble_drv_service_add(s);
} else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid UUID parameter"));
+ translate("Invalid UUID parameter")));
}
// clear reference to peripheral
@@ -128,7 +129,7 @@ STATIC mp_obj_t service_get_characteristic(mp_obj_t self_in, mp_obj_t uuid) {
// validate that there is an UUID object passed in as parameter
if (!(MP_OBJ_IS_TYPE(uuid, &ubluepy_uuid_type))) {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid UUID parameter"));
+ translate("Invalid UUID parameter")));
}
mp_obj_t * chars = NULL;
diff --git a/ports/nrf/modules/ubluepy/ubluepy_uuid.c b/ports/nrf/modules/ubluepy/ubluepy_uuid.c
index 380d2e404..b45494e41 100644
--- a/ports/nrf/modules/ubluepy/ubluepy_uuid.c
+++ b/ports/nrf/modules/ubluepy/ubluepy_uuid.c
@@ -28,6 +28,7 @@
#include "py/runtime.h"
#include "py/objstr.h"
#include "py/misc.h"
+#include "supervisor/shared/translate.h"
#if MICROPY_PY_UBLUEPY
@@ -123,7 +124,7 @@ STATIC mp_obj_t ubluepy_uuid_make_new(const mp_obj_type_t *type, size_t n_args,
ble_drv_uuid_add_vs(buffer, &s->uuid_vs_idx);
} else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid UUID string length"));
+ translate("Invalid UUID string length")));
}
} else if (MP_OBJ_IS_TYPE(uuid_obj, &ubluepy_uuid_type)) {
// deep copy instance
@@ -133,7 +134,7 @@ STATIC mp_obj_t ubluepy_uuid_make_new(const mp_obj_type_t *type, size_t n_args,
s->value[1] = p_old->value[1];
} else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "Invalid UUID parameter"));
+ translate("Invalid UUID parameter")));
}
return MP_OBJ_FROM_PTR(s);
diff --git a/ports/nrf/usb/usb.c b/ports/nrf/usb/usb.c
index 953b61e39..f8b5fd663 100644
--- a/ports/nrf/usb/usb.c
+++ b/ports/nrf/usb/usb.c
@@ -58,7 +58,7 @@ void usb_init(void) {
sd_power_usbregstatus_get(&usb_reg);
}else
-#else
+#endif
{
// Power module init
const nrfx_power_config_t pwr_cfg = { 0 };
@@ -72,7 +72,6 @@ void usb_init(void) {
usb_reg = NRF_POWER->USBREGSTATUS;
}
-#endif
if ( usb_reg & POWER_USBREGSTATUS_VBUSDETECT_Msk ) {
tusb_hal_nrf_power_event(NRFX_POWER_USB_EVT_DETECTED);
@@ -82,6 +81,21 @@ void usb_init(void) {
tusb_hal_nrf_power_event(NRFX_POWER_USB_EVT_READY);
}
+ // create serial number based on device unique id
+ extern uint16_t usb_desc_str_serial[1 + 16];
+
+ char nibble_to_hex[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+
+ for (int i = 0; i < 2; i++) {
+ for (int j = 0; j < 8; j++) {
+ uint8_t nibble = (NRF_FICR->DEVICEID[i] >> j * 4) & 0xf;
+
+ // Invert order since it is LE, +1 for skipping descriptor header
+ uint8_t const idx = (15 - (i * 8 + j)) + 1;
+ usb_desc_str_serial[idx] = nibble_to_hex[nibble];
+ }
+ }
+
tusb_init();
#if MICROPY_KBD_EXCEPTION
@@ -94,9 +108,12 @@ void usb_init(void) {
//--------------------------------------------------------------------+
// tinyusb callbacks
//--------------------------------------------------------------------+
+
+// Invoked when device is mounted
void tud_mount_cb(void) {
}
+// Invoked when device is unmounted
void tud_umount_cb(void) {
}
@@ -107,6 +124,28 @@ uint32_t tusb_hal_millis(void) {
return (uint32_t) ms;
}
+
+// Invoked when cdc when line state changed e.g connected/disconnected
+// Use to reset to DFU when disconnect with 1200 bps
+void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) {
+ (void) itf; // interface ID, not used
+
+ // disconnected event
+ if ( !dtr && !rts )
+ {
+ cdc_line_coding_t coding;
+ tud_cdc_get_line_coding(&coding);
+
+ if ( coding.bit_rate == 1200 )
+ {
+ enum { DFU_MAGIC_SERIAL = 0x4e };
+
+ NRF_POWER->GPREGRET = DFU_MAGIC_SERIAL;
+ NVIC_SystemReset();
+ }
+ }
+}
+
#if MICROPY_KBD_EXCEPTION
/**
diff --git a/ports/nrf/usb/usb_desc.c b/ports/nrf/usb/usb_desc.c
index 31f80b80d..10d603528 100644
--- a/ports/nrf/usb/usb_desc.c
+++ b/ports/nrf/usb/usb_desc.c
@@ -78,6 +78,8 @@ enum {
// STRING DESCRIPTORS
//--------------------------------------------------------------------+
+uint16_t usb_desc_str_serial[1+16] = { TUD_DESC_STR_HEADER(16) };
+
// array of pointer to string descriptors
uint16_t const * const string_desc_arr [] =
{
@@ -91,7 +93,7 @@ uint16_t const * const string_desc_arr [] =
TUD_DESC_STRCONV('C','i','r','c','u','i','t','P','y',' ','n','R','F','5','2'),
// 3 Serials TODO use chip ID
- TUD_DESC_STRCONV('1', '2', '3', '4', '5'),
+ usb_desc_str_serial,
// 4 CDC Interface
TUD_DESC_STRCONV('C','i','r','c','u','i','t','P','y',' ','S','e','r','i','a','l'),
diff --git a/ports/unix/Makefile b/ports/unix/Makefile
index 1c112e0b2..1d36198ec 100644
--- a/ports/unix/Makefile
+++ b/ports/unix/Makefile
@@ -242,7 +242,7 @@ freedos:
# build an interpreter for coverage testing and do the testing
coverage:
- $(MAKE) V=2 \
+ $(MAKE) \
COPT="-O0" CFLAGS_EXTRA='$(CFLAGS_EXTRA) -DMP_CONFIGFILE="<mpconfigport_coverage.h>" \
-fprofile-arcs -ftest-coverage \
-Wdouble-promotion -Wformat -Wmissing-declarations -Wmissing-prototypes -Wsign-compare \
diff --git a/ports/unix/file.c b/ports/unix/file.c
index 165bbd00b..98ac1b3cc 100644
--- a/ports/unix/file.c
+++ b/ports/unix/file.c
@@ -35,6 +35,7 @@
#include "py/stream.h"
#include "py/builtin.h"
#include "py/mphal.h"
+#include "supervisor/shared/translate.h"
#include "fdfile.h"
#if MICROPY_PY_IO && !MICROPY_VFS
@@ -46,7 +47,7 @@
#ifdef MICROPY_CPYTHON_COMPAT
STATIC void check_fd_is_open(const mp_obj_fdfile_t *o) {
if (o->fd < 0) {
- mp_raise_ValueError("I/O operation on closed file");
+ mp_raise_ValueError(translate("I/O operation on closed file"));
}
}
#else
diff --git a/ports/unix/modffi.c b/ports/unix/modffi.c
index a12c249e2..fcbcebc39 100644
--- a/ports/unix/modffi.c
+++ b/ports/unix/modffi.c
@@ -36,6 +36,8 @@
#include "py/binary.h"
#include "py/mperrno.h"
+#include "supervisor/shared/translate.h"
+
/*
* modffi uses character codes to encode a value type, based on "struct"
* module type codes, with some extensions and overridings.
@@ -133,7 +135,7 @@ STATIC ffi_type *get_ffi_type(mp_obj_t o_in)
}
// TODO: Support actual libffi type objects
- mp_raise_TypeError("Unknown type");
+ mp_raise_TypeError(translate("Unknown type"));
}
STATIC mp_obj_t return_ffi_value(ffi_arg val, char type)
@@ -202,7 +204,7 @@ STATIC mp_obj_t make_func(mp_obj_t rettype_in, void *func, mp_obj_t argtypes_in)
int res = ffi_prep_cif(&o->cif, FFI_DEFAULT_ABI, nparams, char2ffi_type(*rettype), o->params);
if (res != FFI_OK) {
- mp_raise_ValueError("Error in ffi_prep_cif");
+ mp_raise_ValueError(translate("Error in ffi_prep_cif"));
}
return MP_OBJ_FROM_PTR(o);
@@ -260,12 +262,12 @@ STATIC mp_obj_t mod_ffi_callback(mp_obj_t rettype_in, mp_obj_t func_in, mp_obj_t
int res = ffi_prep_cif(&o->cif, FFI_DEFAULT_ABI, nparams, char2ffi_type(*rettype), o->params);
if (res != FFI_OK) {
- mp_raise_ValueError("Error in ffi_prep_cif");
+ mp_raise_ValueError(translate("Error in ffi_prep_cif"));
}
res = ffi_prep_closure_loc(o->clo, &o->cif, call_py_func, MP_OBJ_TO_PTR(func_in), o->func);
if (res != FFI_OK) {
- mp_raise_ValueError("ffi_prep_closure_loc");
+ mp_raise_ValueError(translate("ffi_prep_closure_loc"));
}
return MP_OBJ_FROM_PTR(o);
@@ -408,7 +410,7 @@ STATIC mp_obj_t ffifunc_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const
}
error:
- mp_raise_TypeError("Don't know how to pass object to native function");
+ mp_raise_TypeError(translate("Don't know how to pass object to native function"));
}
STATIC const mp_obj_type_t ffifunc_type = {
diff --git a/ports/unix/modmachine.c b/ports/unix/modmachine.c
index 48dddec0a..b2bca1206 100644
--- a/ports/unix/modmachine.c
+++ b/ports/unix/modmachine.c
@@ -35,6 +35,8 @@
#include "extmod/machine_signal.h"
#include "extmod/machine_pulse.h"
+#include "supervisor/shared/translate.h"
+
#if MICROPY_PLAT_DEV_MEM
#include <errno.h>
#include <fcntl.h>
@@ -48,7 +50,7 @@
uintptr_t mod_machine_mem_get_addr(mp_obj_t addr_o, uint align) {
uintptr_t addr = mp_obj_int_get_truncated(addr_o);
if ((addr & (align - 1)) != 0) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "address %08x is not aligned to %d bytes", addr, align));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, translate("address %08x is not aligned to %d bytes"), addr, align));
}
#if MICROPY_PLAT_DEV_MEM
{
diff --git a/ports/unix/modusocket.c b/ports/unix/modusocket.c
index ba50e6165..9b9869f5b 100644
--- a/ports/unix/modusocket.c
+++ b/ports/unix/modusocket.c
@@ -45,6 +45,8 @@
#include "py/builtin.h"
#include "py/mphal.h"
+#include "supervisor/shared/translate.h"
+
/*
The idea of this module is to implement reasonable minimum of
socket-related functions to write typical clients and servers.
@@ -469,7 +471,7 @@ STATIC mp_obj_t mod_socket_getaddrinfo(size_t n_args, const mp_obj_t *args) {
if (res != 0) {
// CPython: socket.gaierror
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError, "[addrinfo error %d]", res));
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OSError, translate("[addrinfo error %d]"), res));
}
assert(addr_list);
diff --git a/py/compile.c b/py/compile.c
index c4f447c56..1218aa07e 100644
--- a/py/compile.c
+++ b/py/compile.c
@@ -156,7 +156,7 @@ STATIC void compile_error_set_line(compiler_t *comp, mp_parse_node_t pn) {
}
}
-STATIC void compile_syntax_error(compiler_t *comp, mp_parse_node_t pn, const char *msg) {
+STATIC void compile_syntax_error(compiler_t *comp, mp_parse_node_t pn, const compressed_string_t *msg) {
// only register the error if there has been no other error
if (comp->compile_error == MP_OBJ_NULL) {
comp->compile_error = mp_obj_new_exception_msg(&mp_type_SyntaxError, msg);
@@ -949,7 +949,7 @@ STATIC void compile_del_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) {
STATIC void compile_break_cont_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) {
uint16_t label;
- const char *error_msg;
+ const compressed_string_t *error_msg;
if (MP_PARSE_NODE_STRUCT_KIND(pns) == PN_break_stmt) {
label = comp->break_label;
error_msg = translate("'break' outside loop");
diff --git a/py/emitinlinextensa.c b/py/emitinlinextensa.c
index 3d3217f5b..9cd65824b 100644
--- a/py/emitinlinextensa.c
+++ b/py/emitinlinextensa.c
@@ -43,7 +43,7 @@ struct _emit_inline_asm_t {
qstr *label_lookup;
};
-STATIC void emit_inline_xtensa_error_msg(emit_inline_asm_t *emit, const char *msg) {
+STATIC void emit_inline_xtensa_error_msg(emit_inline_asm_t *emit, const compressed_string_t *msg) {
*emit->error_slot = mp_obj_new_exception_msg(&mp_type_SyntaxError, msg);
}
@@ -83,17 +83,17 @@ STATIC void emit_inline_xtensa_end_pass(emit_inline_asm_t *emit, mp_uint_t type_
STATIC mp_uint_t emit_inline_xtensa_count_params(emit_inline_asm_t *emit, mp_uint_t n_params, mp_parse_node_t *pn_params) {
if (n_params > 4) {
- emit_inline_xtensa_error_msg(emit, "can only have up to 4 parameters to Xtensa assembly");
+ emit_inline_xtensa_error_msg(emit, translate("can only have up to 4 parameters to Xtensa assembly"));
return 0;
}
for (mp_uint_t i = 0; i < n_params; i++) {
if (!MP_PARSE_NODE_IS_ID(pn_params[i])) {
- emit_inline_xtensa_error_msg(emit, "parameters must be registers in sequence a2 to a5");
+ emit_inline_xtensa_error_msg(emit, translate("parameters must be registers in sequence a2 to a5"));
return 0;
}
const char *p = qstr_str(MP_PARSE_NODE_LEAF_ARG(pn_params[i]));
if (!(strlen(p) == 2 && p[0] == 'a' && p[1] == '2' + i)) {
- emit_inline_xtensa_error_msg(emit, "parameters must be registers in sequence a2 to a5");
+ emit_inline_xtensa_error_msg(emit, translate("parameters must be registers in sequence a2 to a5"));
return 0;
}
}
@@ -159,19 +159,19 @@ STATIC mp_uint_t get_arg_reg(emit_inline_asm_t *emit, const char *op, mp_parse_n
}
emit_inline_xtensa_error_exc(emit,
mp_obj_new_exception_msg_varg(&mp_type_SyntaxError,
- "'%s' expects a register", op));
+ translate("'%s' expects a register"), op));
return 0;
}
STATIC uint32_t get_arg_i(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn, int min, int max) {
mp_obj_t o;
if (!mp_parse_node_get_int_maybe(pn, &o)) {
- emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, "'%s' expects an integer", op));
+ emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, translate("'%s' expects an integer"), op));
return 0;
}
uint32_t i = mp_obj_get_int_truncated(o);
if (min != max && ((int)i < min || (int)i > max)) {
- emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, "'%s' integer %d is not within range %d..%d", op, i, min, max));
+ emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, translate("'%s' integer %d is not within range %d..%d"), op, i, min, max));
return 0;
}
return i;
@@ -179,7 +179,7 @@ STATIC uint32_t get_arg_i(emit_inline_asm_t *emit, const char *op, mp_parse_node
STATIC int get_arg_label(emit_inline_asm_t *emit, const char *op, mp_parse_node_t pn) {
if (!MP_PARSE_NODE_IS_ID(pn)) {
- emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, "'%s' expects a label", op));
+ emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, translate("'%s' expects a label"), op));
return 0;
}
qstr label_qstr = MP_PARSE_NODE_LEAF_ARG(pn);
@@ -190,7 +190,7 @@ STATIC int get_arg_label(emit_inline_asm_t *emit, const char *op, mp_parse_node_
}
// only need to have the labels on the last pass
if (emit->pass == MP_PASS_EMIT) {
- emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, "label '%q' not defined", label_qstr));
+ emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, translate("label '%q' not defined"), label_qstr));
}
return 0;
}
@@ -324,12 +324,12 @@ STATIC void emit_inline_xtensa_op(emit_inline_asm_t *emit, qstr op, mp_uint_t n_
return;
unknown_op:
- emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, "unsupported Xtensa instruction '%s' with %d arguments", op_str, n_args));
+ emit_inline_xtensa_error_exc(emit, mp_obj_new_exception_msg_varg(&mp_type_SyntaxError, translate("unsupported Xtensa instruction '%s' with %d arguments"), op_str, n_args));
return;
/*
branch_not_in_range:
- emit_inline_xtensa_error_msg(emit, "branch not in range");
+ emit_inline_xtensa_error_msg(emit, translate("branch not in range"));
return;
*/
}
diff --git a/py/emitnative.c b/py/emitnative.c
index 47309040e..67b0025c6 100644
--- a/py/emitnative.c
+++ b/py/emitnative.c
@@ -180,7 +180,7 @@ STATIC void emit_native_set_native_type(emit_t *emit, mp_uint_t op, mp_uint_t ar
case MP_QSTR_ptr8: type = VTYPE_PTR8; break;
case MP_QSTR_ptr16: type = VTYPE_PTR16; break;
case MP_QSTR_ptr32: type = VTYPE_PTR32; break;
- default: EMIT_NATIVE_VIPER_TYPE_ERROR(emit, "unknown type '%q'", arg2); return;
+ default: EMIT_NATIVE_VIPER_TYPE_ERROR(emit, translate("unknown type '%q'"), arg2); return;
}
if (op == MP_EMIT_NATIVE_TYPE_RETURN) {
emit->return_vtype = type;
@@ -257,7 +257,7 @@ STATIC void emit_native_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scop
// right now we have a restriction of maximum of 4 arguments
if (scope->num_pos_args >= 5) {
- EMIT_NATIVE_VIPER_TYPE_ERROR(emit, "Viper functions don't currently support more than 4 arguments");
+ EMIT_NATIVE_VIPER_TYPE_ERROR(emit, translate("Viper functions don't currently support more than 4 arguments"));
return;
}
@@ -918,7 +918,7 @@ STATIC void emit_native_load_fast(emit_t *emit, qstr qst, mp_uint_t local_num) {
DEBUG_printf("load_fast(%s, " UINT_FMT ")\n", qstr_str(qst), local_num);
vtype_kind_t vtype = emit->local_vtype[local_num];
if (vtype == VTYPE_UNBOUND) {
- EMIT_NATIVE_VIPER_TYPE_ERROR(emit, "local '%q' used before type known", qst);
+ EMIT_NATIVE_VIPER_TYPE_ERROR(emit, translate("local '%q' used before type known"), qst);
}
emit_native_pre(emit);
if (local_num == 0) {
@@ -1115,7 +1115,7 @@ STATIC void emit_native_load_subscr(emit_t *emit) {
}
default:
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't load from '%q'", vtype_to_qstr(vtype_base));
+ translate("can't load from '%q'"), vtype_to_qstr(vtype_base));
}
} else {
// index is not an immediate
@@ -1125,7 +1125,7 @@ STATIC void emit_native_load_subscr(emit_t *emit) {
emit_pre_pop_reg(emit, &vtype_base, REG_ARG_1);
if (vtype_index != VTYPE_INT && vtype_index != VTYPE_UINT) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't load with '%q' index", vtype_to_qstr(vtype_index));
+ translate("can't load with '%q' index"), vtype_to_qstr(vtype_index));
}
switch (vtype_base) {
case VTYPE_PTR8: {
@@ -1153,7 +1153,7 @@ STATIC void emit_native_load_subscr(emit_t *emit) {
}
default:
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't load from '%q'", vtype_to_qstr(vtype_base));
+ translate("can't load from '%q'"), vtype_to_qstr(vtype_base));
}
}
emit_post_push_reg(emit, VTYPE_INT, REG_RET);
@@ -1185,7 +1185,7 @@ STATIC void emit_native_store_fast(emit_t *emit, qstr qst, mp_uint_t local_num)
} else if (emit->local_vtype[local_num] != vtype) {
// type of local is not the same as object stored in it
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "local '%q' has type '%q' but source is '%q'",
+ translate("local '%q' has type '%q' but source is '%q'"),
qst, vtype_to_qstr(emit->local_vtype[local_num]), vtype_to_qstr(vtype));
}
}
@@ -1286,7 +1286,7 @@ STATIC void emit_native_store_subscr(emit_t *emit) {
#endif
if (vtype_value != VTYPE_BOOL && vtype_value != VTYPE_INT && vtype_value != VTYPE_UINT) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't store '%q'", vtype_to_qstr(vtype_value));
+ translate("can't store '%q'"), vtype_to_qstr(vtype_value));
}
switch (vtype_base) {
case VTYPE_PTR8: {
@@ -1355,7 +1355,7 @@ STATIC void emit_native_store_subscr(emit_t *emit) {
}
default:
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't store to '%q'", vtype_to_qstr(vtype_base));
+ translate("can't store to '%q'"), vtype_to_qstr(vtype_base));
}
} else {
// index is not an immediate
@@ -1366,7 +1366,7 @@ STATIC void emit_native_store_subscr(emit_t *emit) {
emit_pre_pop_reg(emit, &vtype_base, REG_ARG_1);
if (vtype_index != VTYPE_INT && vtype_index != VTYPE_UINT) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't store with '%q' index", vtype_to_qstr(vtype_index));
+ translate("can't store with '%q' index"), vtype_to_qstr(vtype_index));
}
#if N_X86
// special case: x86 needs byte stores to be from lower 4 regs (REG_ARG_3 is EDX)
@@ -1376,7 +1376,7 @@ STATIC void emit_native_store_subscr(emit_t *emit) {
#endif
if (vtype_value != VTYPE_BOOL && vtype_value != VTYPE_INT && vtype_value != VTYPE_UINT) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't store '%q'", vtype_to_qstr(vtype_value));
+ translate("can't store '%q'"), vtype_to_qstr(vtype_value));
}
switch (vtype_base) {
case VTYPE_PTR8: {
@@ -1416,7 +1416,7 @@ STATIC void emit_native_store_subscr(emit_t *emit) {
}
default:
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't store to '%q'", vtype_to_qstr(vtype_base));
+ translate("can't store to '%q'"), vtype_to_qstr(vtype_base));
}
}
@@ -1537,7 +1537,7 @@ STATIC void emit_native_jump_helper(emit_t *emit, bool pop) {
}
if (!(vtype == VTYPE_BOOL || vtype == VTYPE_INT || vtype == VTYPE_UINT)) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't implicitly convert '%q' to 'bool'", vtype_to_qstr(vtype));
+ translate("can't implicitly convert '%q' to 'bool'"), vtype_to_qstr(vtype));
}
}
// For non-pop need to save the vtype so that emit_native_adjust_stack_size
@@ -1771,7 +1771,7 @@ STATIC void emit_native_unary_op(emit_t *emit, mp_unary_op_t op) {
} else {
adjust_stack(emit, 1);
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "unary op %q not implemented", mp_unary_op_method_name[op]);
+ translate("unary op %q not implemented"), mp_unary_op_method_name[op]);
}
}
@@ -1927,7 +1927,7 @@ STATIC void emit_native_binary_op(emit_t *emit, mp_binary_op_t op) {
// TODO other ops not yet implemented
adjust_stack(emit, 1);
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "binary op %q not implemented", mp_binary_op_method_name[op]);
+ translate("binary op %q not implemented"), mp_binary_op_method_name[op]);
}
} else if (vtype_lhs == VTYPE_PYOBJ && vtype_rhs == VTYPE_PYOBJ) {
emit_pre_pop_reg_reg(emit, &vtype_rhs, REG_ARG_3, &vtype_lhs, REG_ARG_2);
@@ -1948,7 +1948,7 @@ STATIC void emit_native_binary_op(emit_t *emit, mp_binary_op_t op) {
} else {
adjust_stack(emit, -1);
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "can't do binary op between '%q' and '%q'",
+ translate("can't do binary op between '%q' and '%q'"),
vtype_to_qstr(vtype_lhs), vtype_to_qstr(vtype_rhs));
}
}
@@ -2170,7 +2170,7 @@ STATIC void emit_native_return_value(emit_t *emit) {
emit_pre_pop_reg(emit, &vtype, REG_RET);
if (vtype != emit->return_vtype) {
EMIT_NATIVE_VIPER_TYPE_ERROR(emit,
- "return expected '%q' but got '%q'",
+ translate("return expected '%q' but got '%q'"),
vtype_to_qstr(emit->return_vtype), vtype_to_qstr(vtype));
}
}
@@ -2188,7 +2188,7 @@ STATIC void emit_native_raise_varargs(emit_t *emit, mp_uint_t n_args) {
vtype_kind_t vtype_exc;
emit_pre_pop_reg(emit, &vtype_exc, REG_ARG_1); // arg1 = object to raise
if (vtype_exc != VTYPE_PYOBJ) {
- EMIT_NATIVE_VIPER_TYPE_ERROR(emit, "must raise an object");
+ EMIT_NATIVE_VIPER_TYPE_ERROR(emit, translate("must raise an object"));
}
// TODO probably make this 1 call to the runtime (which could even call convert, native_raise(obj, type))
emit_call(emit, MP_F_NATIVE_RAISE);
diff --git a/py/makeqstrdata.py b/py/makeqstrdata.py
index adf065c72..b0a043ee3 100644
--- a/py/makeqstrdata.py
+++ b/py/makeqstrdata.py
@@ -11,6 +11,14 @@ import sys
import collections
import gettext
+import os.path
+
+py = os.path.dirname(sys.argv[0])
+top = os.path.dirname(py)
+
+sys.path.append(os.path.join(top, "tools/huffman"))
+
+import huffman
# Python 2/3 compatibility:
# - iterating through bytes is different
@@ -83,9 +91,144 @@ def translate(translation_file, i18ns):
unescaped = original
for s in C_ESCAPES:
unescaped = unescaped.replace(C_ESCAPES[s], s)
- translations.append((original, table.gettext(unescaped)))
+ translation = table.gettext(unescaped)
+ # Add in carriage returns to work in terminals
+ translation = translation.replace("\n", "\r\n")
+ translations.append((original, translation))
return translations
+def compute_huffman_coding(translations, qstrs, compression_filename):
+ all_strings = [x[1] for x in translations]
+
+ # go through each qstr and print it out
+ for _, _, qstr in qstrs.values():
+ all_strings.append(qstr)
+ all_strings_concat = "".join(all_strings).encode("utf-8")
+ counts = collections.Counter(all_strings_concat)
+ # add other values
+ for i in range(256):
+ if i not in counts:
+ counts[i] = 0
+ cb = huffman.codebook(counts.items())
+ values = bytearray()
+ length_count = {}
+ renumbered = 0
+ last_l = None
+ canonical = {}
+ for ch, code in sorted(cb.items(), key=lambda x: (len(x[1]), x[0])):
+ values.append(ch)
+ l = len(code)
+ if l not in length_count:
+ length_count[l] = 0
+ length_count[l] += 1
+ if last_l:
+ renumbered <<= (l - last_l)
+ canonical[ch] = '{0:0{width}b}'.format(renumbered, width=l)
+ if chr(ch) in C_ESCAPES:
+ s = C_ESCAPES[chr(ch)]
+ else:
+ s = chr(ch)
+ print("//", ch, s, counts[ch], canonical[ch], renumbered)
+ renumbered += 1
+ last_l = l
+ lengths = bytearray()
+ for i in range(1, max(length_count) + 1):
+ lengths.append(length_count.get(i, 0))
+ print("//", values, lengths)
+ with open(compression_filename, "w") as f:
+ f.write("const uint8_t lengths[] = {{ {} }};\n".format(", ".join(map(str, lengths))))
+ f.write("const uint8_t values[256] = {{ {} }};\n".format(", ".join(map(str, values))))
+ return values, lengths
+
+def decompress(encoding_table, length, encoded):
+ values, lengths = encoding_table
+ #print(l, encoded)
+ dec = bytearray(length)
+ this_byte = 0
+ this_bit = 7
+ b = encoded[this_byte]
+ for i in range(length):
+ bits = 0
+ bit_length = 0
+ max_code = lengths[0]
+ searched_length = lengths[0]
+ while True:
+ bits <<= 1
+ if 0x80 & b:
+ bits |= 1
+
+ b <<= 1
+ bit_length += 1
+ if this_bit == 0:
+ this_bit = 7
+ this_byte += 1
+ if this_byte < len(encoded):
+ b = encoded[this_byte]
+ else:
+ this_bit -= 1
+ if max_code > 0 and bits < max_code:
+ #print('{0:0{width}b}'.format(bits, width=bit_length))
+ break
+ max_code = (max_code << 1) + lengths[bit_length]
+ searched_length += lengths[bit_length]
+
+ v = values[searched_length + bits - max_code]
+ dec[i] = v
+ return dec
+
+def compress(encoding_table, decompressed):
+ if not isinstance(decompressed, bytes):
+ raise TypeError()
+ values, lengths = encoding_table
+ enc = bytearray(len(decompressed))
+ #print(decompressed)
+ #print(lengths)
+ current_bit = 7
+ current_byte = 0
+ for c in decompressed:
+ #print()
+ #print("char", c, values.index(c))
+ start = 0
+ end = lengths[0]
+ bits = 1
+ compressed = None
+ code = 0
+ while compressed is None:
+ s = start
+ e = end
+ #print("{0:0{width}b}".format(code, width=bits))
+ # Binary search!
+ while e > s:
+ midpoint = (s + e) // 2
+ #print(s, e, midpoint)
+ if values[midpoint] == c:
+ compressed = code + (midpoint - start)
+ #print("found {0:0{width}b}".format(compressed, width=bits))
+ break
+ elif c < values[midpoint]:
+ e = midpoint
+ else:
+ s = midpoint + 1
+ code += end - start
+ code <<= 1
+ start = end
+ end += lengths[bits]
+ bits += 1
+ #print("next bit", bits)
+
+ for i in range(bits - 1, 0, -1):
+ if compressed & (1 << (i - 1)):
+ enc[current_byte] |= 1 << current_bit
+ if current_bit == 0:
+ current_bit = 7
+ #print("packed {0:0{width}b}".format(enc[current_byte], width=8))
+ current_byte += 1
+ else:
+ current_bit -= 1
+ if current_bit != 7:
+ current_byte += 1
+ return enc[:current_byte]
+
def qstr_escape(qst):
def esc_char(m):
c = ord(m.group(0))
@@ -178,7 +321,7 @@ def make_bytes(cfg_bytes_len, cfg_bytes_hash, qstr):
qhash_str = ('\\x%02x' * cfg_bytes_hash) % tuple(((qhash >> (8 * i)) & 0xff) for i in range(cfg_bytes_hash))
return '(const byte*)"%s%s" "%s"' % (qhash_str, qlen_str, qdata)
-def print_qstr_data(qcfgs, qstrs, i18ns):
+def print_qstr_data(encoding_table, qcfgs, qstrs, i18ns):
# get config variables
cfg_bytes_len = int(qcfgs['BYTES_IN_LEN'])
cfg_bytes_hash = int(qcfgs['BYTES_IN_HASH'])
@@ -191,6 +334,7 @@ def print_qstr_data(qcfgs, qstrs, i18ns):
print('QDEF(MP_QSTR_NULL, (const byte*)"%s%s" "")' % ('\\x00' * cfg_bytes_hash, '\\x00' * cfg_bytes_len))
total_qstr_size = 0
+ total_qstr_compressed_size = 0
# go through each qstr and print it out
for order, ident, qstr in sorted(qstrs.values(), key=lambda x: x[0]):
qbytes = make_bytes(cfg_bytes_len, cfg_bytes_hash, qstr)
@@ -198,17 +342,23 @@ def print_qstr_data(qcfgs, qstrs, i18ns):
total_qstr_size += len(qstr)
total_text_size = 0
+ total_text_compressed_size = 0
for original, translation in i18ns:
- # Add in carriage returns to work in terminals
- translation = translation.replace("\n", "\r\n")
- for s in C_ESCAPES:
- translation = translation.replace(s, C_ESCAPES[s])
- print("TRANSLATION(\"{}\", \"{}\")".format(original, translation))
- total_text_size += len(translation)
+ translation_encoded = translation.encode("utf-8")
+ compressed = compress(encoding_table, translation_encoded)
+ total_text_compressed_size += len(compressed)
+ decompressed = decompress(encoding_table, len(translation_encoded), compressed).decode("utf-8")
+ for c in C_ESCAPES:
+ decompressed.replace(c, C_ESCAPES[c])
+ #print("// \"{}\"".format(translation))
+ print("TRANSLATION(\"{}\", {}, {{ {} }}) // {}".format(original, len(translation_encoded)+1, ", ".join(["0x{:02x}".format(x) for x in compressed]), decompressed))
+ total_text_size += len(translation.encode("utf-8"))
print()
print("// {} bytes worth of qstr".format(total_qstr_size))
print("// {} bytes worth of translations".format(total_text_size))
+ print("// {} bytes worth of translations compressed".format(total_text_compressed_size))
+ print("// {} bytes saved".format(total_text_size - total_text_compressed_size))
def print_qstr_enums(qstrs):
# print out the starter of the generated C header file
@@ -230,12 +380,15 @@ if __name__ == "__main__":
help='an integer for the accumulator')
parser.add_argument('--translation', default=None, type=str,
help='translations for i18n() items')
+ parser.add_argument('--compression_filename', default=None, type=str,
+ help='header for compression info')
args = parser.parse_args()
qcfgs, qstrs, i18ns = parse_input_headers(args.infiles)
if args.translation:
translations = translate(args.translation, i18ns)
- print_qstr_data(qcfgs, qstrs, translations)
+ encoding_table = compute_huffman_coding(translations, qstrs, args.compression_filename)
+ print_qstr_data(encoding_table, qcfgs, qstrs, translations)
else:
print_qstr_enums(qstrs)
diff --git a/py/modbuiltins.c b/py/modbuiltins.c
index 4b24e8811..fc7ec24c7 100644
--- a/py/modbuiltins.c
+++ b/py/modbuiltins.c
@@ -316,7 +316,7 @@ MP_DEFINE_CONST_FUN_OBJ_KW(mp_builtin_min_obj, 1, mp_builtin_min);
STATIC mp_obj_t mp_builtin_next(mp_obj_t o) {
mp_obj_t ret = mp_iternext_allow_raise(o);
if (ret == MP_OBJ_STOP_ITERATION) {
- mp_raise_msg(&mp_type_StopIteration, "");
+ mp_raise_msg(&mp_type_StopIteration, NULL);
} else {
return ret;
}
diff --git a/py/moduerrno.c b/py/moduerrno.c
index 1b925dfc9..255c1a73e 100644
--- a/py/moduerrno.c
+++ b/py/moduerrno.c
@@ -102,20 +102,6 @@ const mp_obj_module_t mp_module_uerrno = {
};
const char* mp_errno_to_str(mp_obj_t errno_val) {
- // For commonly encountered errors, return human readable strings
- if (MP_OBJ_IS_SMALL_INT(errno_val)) {
- switch (MP_OBJ_SMALL_INT_VALUE(errno_val)) {
- case EPERM: return translate("Permission denied");
- case ENOENT: return translate("No such file/directory");
- case EIO: return translate("Input/output error");
- case EACCES: return translate("Permission denied");
- case EEXIST: return translate("File exists");
- case ENODEV: return translate("Unsupported operation");
- case EINVAL: return translate("Invalid argument");
- case EROFS: return translate("Read-only filesystem");
- }
- }
-
// Otherwise, return the Exxxx string for that error code
#if MICROPY_PY_UERRNO_ERRORCODE
// We have the errorcode dict so can do a lookup using the hash map
@@ -148,3 +134,21 @@ const char* mp_errno_to_str(mp_obj_t errno_val) {
}
#endif //MICROPY_PY_UERRNO
+
+
+// For commonly encountered errors, return human readable strings
+const compressed_string_t* mp_common_errno_to_str(mp_obj_t errno_val) {
+ if (MP_OBJ_IS_SMALL_INT(errno_val)) {
+ switch (MP_OBJ_SMALL_INT_VALUE(errno_val)) {
+ case EPERM: return translate("Permission denied");
+ case ENOENT: return translate("No such file/directory");
+ case EIO: return translate("Input/output error");
+ case EACCES: return translate("Permission denied");
+ case EEXIST: return translate("File exists");
+ case ENODEV: return translate("Unsupported operation");
+ case EINVAL: return translate("Invalid argument");
+ case EROFS: return translate("Read-only filesystem");
+ }
+ }
+ return NULL;
+}
diff --git a/py/mperrno.h b/py/mperrno.h
index c530ab183..876b090b5 100644
--- a/py/mperrno.h
+++ b/py/mperrno.h
@@ -141,5 +141,7 @@
#endif
const char* mp_errno_to_str(mp_obj_t errno_val);
+// For commonly encountered errors, return compressed human readable strings
+const compressed_string_t* mp_common_errno_to_str(mp_obj_t errno_val);
#endif // MICROPY_INCLUDED_PY_MPERRNO_H
diff --git a/py/obj.c b/py/obj.c
index 72bf9bda1..35a7519bb 100644
--- a/py/obj.c
+++ b/py/obj.c
@@ -86,19 +86,35 @@ void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc) {
mp_obj_exception_get_traceback(exc, &n, &values);
if (n > 0) {
assert(n % 3 == 0);
- mp_print_str(print, translate("Traceback (most recent call last):\n"));
+ // Decompress the format strings
+ const compressed_string_t* traceback = translate("Traceback (most recent call last):\n");
+ char decompressed[traceback->length];
+ decompress(traceback, decompressed);
+#if MICROPY_ENABLE_SOURCE_LINE
+ const compressed_string_t* frame = translate(" File \"%q\", line %d");
+#else
+ const compressed_string_t* frame = translate(" File \"%q\"");
+#endif
+ char decompressed_frame[frame->length];
+ decompress(frame, decompressed_frame);
+ const compressed_string_t* block_fmt = translate(", in %q\n");
+ char decompressed_block[block_fmt->length];
+ decompress(block_fmt, decompressed_block);
+
+ // Print the traceback
+ mp_print_str(print, decompressed);
for (int i = n - 3; i >= 0; i -= 3) {
#if MICROPY_ENABLE_SOURCE_LINE
- mp_printf(print, translate(" File \"%q\", line %d"), values[i], (int)values[i + 1]);
+ mp_printf(print, decompressed_frame, values[i], (int)values[i + 1]);
#else
- mp_printf(print, translate(" File \"%q\""), values[i]);
+ mp_printf(print, decompressed_frame, values[i]);
#endif
// the block name can be NULL if it's unknown
qstr block = values[i + 2];
if (block == MP_QSTR_NULL) {
mp_print_str(print, "\n");
} else {
- mp_printf(print, translate(", in %q\n"), block);
+ mp_printf(print, decompressed_block, block);
}
}
}
diff --git a/py/obj.h b/py/obj.h
index 6d314e461..59cce0836 100644
--- a/py/obj.h
+++ b/py/obj.h
@@ -34,6 +34,8 @@
#include "py/mpprint.h"
#include "py/runtime0.h"
+#include "supervisor/shared/translate.h"
+
// This is the definition of the opaque MicroPython object type.
// All concrete objects have an encoding within this type and the
// particular encoding is specified by MICROPY_OBJ_REPR.
@@ -293,6 +295,13 @@ typedef struct _mp_rom_obj_t { mp_const_obj_t o; } mp_rom_obj_t;
#define MP_DEFINE_CONST_FUN_OBJ_KW(obj_name, n_args_min, fun_name) \
const mp_obj_fun_builtin_var_t obj_name = \
{{&mp_type_fun_builtin_var}, true, n_args_min, MP_OBJ_FUN_ARGS_MAX, .fun.kw = fun_name}
+#define MP_DEFINE_CONST_PROP_GET(obj_name, fun_name) \
+ const mp_obj_fun_builtin_fixed_t fun_name##_obj = {{&mp_type_fun_builtin_1}, .fun._1 = fun_name}; \
+ const mp_obj_property_t obj_name = { \
+ .base.type = &mp_type_property, \
+ .proxy = {(mp_obj_t)&fun_name##_obj, \
+ (mp_obj_t)&mp_const_none_obj, \
+ (mp_obj_t)&mp_const_none_obj}, }
// These macros are used to define constant map/dict objects
// You can put "static" in front of the definition to make it local
@@ -639,9 +648,9 @@ mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag);
mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type);
mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg);
mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args);
-mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const char *msg);
-mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const char *fmt, ...); // counts args by number of % symbols in fmt, excluding %%; can only handle void* sizes (ie no float/double!)
-mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const char *fmt, va_list ap); // counts args by number of % symbols in fmt, excluding %%; can only handle void* sizes (ie no float/double!)
+mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg);
+mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); // counts args by number of % symbols in fmt, excluding %%; can only handle void* sizes (ie no float/double!)
+mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); // counts args by number of % symbols in fmt, excluding %%; can only handle void* sizes (ie no float/double!)
mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table);
mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table);
mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig);
diff --git a/py/objexcept.c b/py/objexcept.c
index 68897d44d..8bd6245a4 100644
--- a/py/objexcept.c
+++ b/py/objexcept.c
@@ -114,7 +114,15 @@ void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kin
} else if (o->args->len == 1) {
// try to provide a nice OSError error message
if (o->base.type == &mp_type_OSError && MP_OBJ_IS_SMALL_INT(o->args->items[0])) {
- const char* msg = mp_errno_to_str(o->args->items[0]);
+ const compressed_string_t* common = mp_common_errno_to_str(o->args->items[0]);
+ const char* msg;
+ char decompressed[50];
+ if (common != NULL && common->length <= 50) {
+ decompress(common, decompressed);
+ msg = decompressed;
+ } else {
+ msg = mp_errno_to_str(o->args->items[0]);
+ }
if (msg[0] != '\0') {
mp_printf(print, "[Errno " INT_FMT "] %s", MP_OBJ_SMALL_INT_VALUE(o->args->items[0]), msg);
return;
@@ -311,7 +319,7 @@ mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args,
return exc_type->make_new(exc_type, n_args, 0, args);
}
-mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const char *msg) {
+mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg) {
return mp_obj_new_exception_msg_varg(exc_type, msg);
}
@@ -349,7 +357,7 @@ STATIC void exc_add_strn(void *data, const char *str, size_t len) {
}
-mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const char *fmt, ...) {
+mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...) {
va_list ap;
va_start(ap, fmt);
mp_obj_t exception = mp_obj_new_exception_msg_vlist(exc_type, fmt, ap);
@@ -357,7 +365,7 @@ mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const char
return exception;
}
-mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const char *fmt, va_list ap) {
+mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap) {
assert(fmt != NULL);
// Check that the given type is an exception type
@@ -365,7 +373,7 @@ mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const cha
// Try to allocate memory for the message
mp_obj_str_t *o_str = m_new_obj_maybe(mp_obj_str_t);
- size_t o_str_alloc = strlen(fmt) + 1;
+ size_t o_str_alloc = fmt->length + 1;
byte *o_str_buf = m_new_maybe(byte, o_str_alloc);
bool used_emg_buf = false;
@@ -391,15 +399,16 @@ mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const cha
}
if (o_str_buf == NULL) {
- // No memory for the string buffer: assume that the fmt string is in ROM
- // and use that data as the data of the string
- o_str->len = o_str_alloc - 1; // will be equal to strlen(fmt)
- o_str->data = (const byte*)fmt;
+ // No memory for the string buffer: the string is compressed so don't add it.
+ o_str->len = 0;
+ o_str->data = NULL;
} else {
// We have some memory to format the string
struct _exc_printer_t exc_pr = {!used_emg_buf, o_str_alloc, 0, o_str_buf};
mp_print_t print = {&exc_pr, exc_add_strn};
- mp_vprintf(&print, fmt, ap);
+ char fmt_decompressed[fmt->length];
+ decompress(fmt, fmt_decompressed);
+ mp_vprintf(&print, fmt_decompressed, ap);
exc_pr.buf[exc_pr.len] = '\0';
o_str->len = exc_pr.len;
o_str->data = exc_pr.buf;
diff --git a/py/parsenum.c b/py/parsenum.c
index f6d419b91..6ef309b47 100644
--- a/py/parsenum.c
+++ b/py/parsenum.c
@@ -148,11 +148,11 @@ overflow:
value_error:
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
mp_obj_t exc = mp_obj_new_exception_msg(&mp_type_ValueError,
- "invalid syntax for integer");
+ translate("invalid syntax for integer"));
raise_exc(exc, lex);
} else if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_NORMAL) {
mp_obj_t exc = mp_obj_new_exception_msg_varg(&mp_type_ValueError,
- "invalid syntax for integer with base %d", base);
+ translate("invalid syntax for integer with base %d"), base);
raise_exc(exc, lex);
} else {
vstr_t vstr;
@@ -328,7 +328,7 @@ mp_obj_t mp_parse_num_decimal(const char *str, size_t len, bool allow_imag, bool
}
#else
if (imag || force_complex) {
- raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, "complex values not supported"), lex);
+ raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, translate("complex values not supported")), lex);
}
#endif
else {
@@ -336,9 +336,9 @@ mp_obj_t mp_parse_num_decimal(const char *str, size_t len, bool allow_imag, bool
}
value_error:
- raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, "invalid syntax for number"), lex);
+ raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, translate("invalid syntax for number")), lex);
#else
- raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, "decimal numbers not supported"), lex);
+ raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, translate("decimal numbers not supported")), lex);
#endif
}
diff --git a/py/py.mk b/py/py.mk
index dcaa0e805..9874dde4d 100644
--- a/py/py.mk
+++ b/py/py.mk
@@ -315,7 +315,7 @@ $(HEADER_BUILD)/qstrdefs.enum.h: $(PY_SRC)/makeqstrdata.py $(HEADER_BUILD)/qstrd
# the lines in "" and then unwrap after the preprocessor is finished.
$(HEADER_BUILD)/qstrdefs.generated.h: $(PY_SRC)/makeqstrdata.py $(HEADER_BUILD)/$(TRANSLATION).mo $(HEADER_BUILD)/qstrdefs.preprocessed.h
$(STEPECHO) "GEN $@"
- $(PYTHON3) $(PY_SRC)/makeqstrdata.py --translation $(HEADER_BUILD)/$(TRANSLATION).mo $(HEADER_BUILD)/qstrdefs.preprocessed.h > $@
+ $(PYTHON3) $(PY_SRC)/makeqstrdata.py --compression_filename $(HEADER_BUILD)/compression.generated.h --translation $(HEADER_BUILD)/$(TRANSLATION).mo $(HEADER_BUILD)/qstrdefs.preprocessed.h > $@
$(PY_BUILD)/qstr.o: $(HEADER_BUILD)/qstrdefs.generated.h
diff --git a/py/qstr.c b/py/qstr.c
index 90581664c..eea57c1e0 100755
--- a/py/qstr.c
+++ b/py/qstr.c
@@ -104,7 +104,7 @@ const qstr_pool_t mp_qstr_const_pool = {
{
#ifndef NO_QSTR
#define QDEF(id, str) str,
-#define TRANSLATION(id, str)
+#define TRANSLATION(id, length, compressed...)
#include "genhdr/qstrdefs.generated.h"
#undef TRANSLATION
#undef QDEF
diff --git a/py/runtime.c b/py/runtime.c
index 20e3e578e..3d7a97f58 100644
--- a/py/runtime.c
+++ b/py/runtime.c
@@ -1539,7 +1539,7 @@ NORETURN void m_malloc_fail(size_t num_bytes) {
translate("memory allocation failed, allocating %u bytes"), (uint)num_bytes);
}
-NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const char *msg) {
+NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg) {
if (msg == NULL) {
nlr_raise(mp_obj_new_exception(exc_type));
} else {
@@ -1547,7 +1547,7 @@ NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const char *msg) {
}
}
-NORETURN void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const char *fmt, ...) {
+NORETURN void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...) {
va_list argptr;
va_start(argptr,fmt);
mp_obj_t exception = mp_obj_new_exception_msg_vlist(exc_type, fmt, argptr);
@@ -1555,27 +1555,27 @@ NORETURN void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const char *fmt,
nlr_raise(exception);
}
-NORETURN void mp_raise_AttributeError(const char *msg) {
+NORETURN void mp_raise_AttributeError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_AttributeError, msg);
}
-NORETURN void mp_raise_RuntimeError(const char *msg) {
+NORETURN void mp_raise_RuntimeError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_RuntimeError, msg);
}
-NORETURN void mp_raise_ImportError(const char *msg) {
+NORETURN void mp_raise_ImportError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_ImportError, msg);
}
-NORETURN void mp_raise_IndexError(const char *msg) {
+NORETURN void mp_raise_IndexError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_IndexError, msg);
}
-NORETURN void mp_raise_ValueError(const char *msg) {
+NORETURN void mp_raise_ValueError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_ValueError, msg);
}
-NORETURN void mp_raise_ValueError_varg(const char *fmt, ...) {
+NORETURN void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...) {
va_list argptr;
va_start(argptr,fmt);
mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_ValueError, fmt, argptr);
@@ -1583,11 +1583,11 @@ NORETURN void mp_raise_ValueError_varg(const char *fmt, ...) {
nlr_raise(exception);
}
-NORETURN void mp_raise_TypeError(const char *msg) {
+NORETURN void mp_raise_TypeError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_TypeError, msg);
}
-NORETURN void mp_raise_TypeError_varg(const char *fmt, ...) {
+NORETURN void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...) {
va_list argptr;
va_start(argptr,fmt);
mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_TypeError, fmt, argptr);
@@ -1600,7 +1600,7 @@ NORETURN void mp_raise_OSError(int errno_) {
}
-NORETURN void mp_raise_NotImplementedError(const char *msg) {
+NORETURN void mp_raise_NotImplementedError(const compressed_string_t *msg) {
mp_raise_msg(&mp_type_NotImplementedError, msg);
}
diff --git a/py/runtime.h b/py/runtime.h
index 95f89ee9e..9c7ffc02f 100644
--- a/py/runtime.h
+++ b/py/runtime.h
@@ -147,18 +147,18 @@ mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level);
mp_obj_t mp_import_from(mp_obj_t module, qstr name);
void mp_import_all(mp_obj_t module);
-NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const char *msg);
-NORETURN void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const char *fmt, ...);
-NORETURN void mp_raise_ValueError(const char *msg);
-NORETURN void mp_raise_ValueError_varg(const char *fmt, ...);
-NORETURN void mp_raise_TypeError(const char *msg);
-NORETURN void mp_raise_TypeError_varg(const char *fmt, ...);
-NORETURN void mp_raise_AttributeError(const char *msg);
-NORETURN void mp_raise_RuntimeError(const char *msg);
-NORETURN void mp_raise_ImportError(const char *msg);
-NORETURN void mp_raise_IndexError(const char *msg);
+NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg);
+NORETURN void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...);
+NORETURN void mp_raise_ValueError(const compressed_string_t *msg);
+NORETURN void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...);
+NORETURN void mp_raise_TypeError(const compressed_string_t *msg);
+NORETURN void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...);
+NORETURN void mp_raise_AttributeError(const compressed_string_t *msg);
+NORETURN void mp_raise_RuntimeError(const compressed_string_t *msg);
+NORETURN void mp_raise_ImportError(const compressed_string_t *msg);
+NORETURN void mp_raise_IndexError(const compressed_string_t *msg);
NORETURN void mp_raise_OSError(int errno_);
-NORETURN void mp_raise_NotImplementedError(const char *msg);
+NORETURN void mp_raise_NotImplementedError(const compressed_string_t *msg);
NORETURN void mp_raise_recursion_depth(void);
#if MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG
diff --git a/py/vm.c b/py/vm.c
index 498ecb491..b5f53ee9a 100644
--- a/py/vm.c
+++ b/py/vm.c
@@ -136,7 +136,7 @@ mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp
#define ENTRY(op) entry_##op
#define ENTRY_DEFAULT entry_default
#else
- #define DISPATCH() goto dispatch_loop
+ #define DISPATCH() break
#define DISPATCH_WITH_PEND_EXC_CHECK() goto pending_exception_check
#define ENTRY(op) case op
#define ENTRY_DEFAULT default
@@ -252,7 +252,7 @@ dispatch_loop:
if (obj_shared == MP_OBJ_NULL) {
local_name_error: {
MARK_EXC_IP_SELECTIVE();
- mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NameError, "local variable referenced before assignment");
+ mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NameError, translate("local variable referenced before assignment"));
RAISE(obj);
}
}
@@ -1139,7 +1139,7 @@ unwind_return:
}
}
if (obj == MP_OBJ_NULL) {
- obj = mp_obj_new_exception_msg(&mp_type_RuntimeError, "no active exception to reraise");
+ obj = mp_obj_new_exception_msg(&mp_type_RuntimeError, translate("no active exception to reraise"));
RAISE(obj);
}
} else {
@@ -1281,7 +1281,7 @@ yield:
} else
#endif
{
- mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NotImplementedError, "byte code not implemented");
+ mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NotImplementedError, translate("byte code not implemented"));
nlr_pop();
fastn[0] = obj;
return MP_VM_RETURN_EXCEPTION;
diff --git a/shared-bindings/audiobusio/PDMIn.c b/shared-bindings/audiobusio/PDMIn.c
index 831baea90..8bfa4c15b 100644
--- a/shared-bindings/audiobusio/PDMIn.c
+++ b/shared-bindings/audiobusio/PDMIn.c
@@ -196,7 +196,7 @@ STATIC mp_obj_t audiobusio_pdmin_obj_record(mp_obj_t self_obj, mp_obj_t destinat
mp_buffer_info_t bufinfo;
if (MP_OBJ_IS_TYPE(destination, &mp_type_fileio)) {
- mp_raise_NotImplementedError("");
+ mp_raise_NotImplementedError(translate("Cannot record to a file"));
} else if (mp_get_buffer(destination, &bufinfo, MP_BUFFER_WRITE)) {
if (bufinfo.len / mp_binary_get_size('@', bufinfo.typecode, NULL) < length) {
mp_raise_ValueError(translate("Destination capacity is smaller than destination_length."));
diff --git a/shared-bindings/i2cslave/I2CSlave.c b/shared-bindings/i2cslave/I2CSlave.c
new file mode 100644
index 000000000..d2e001e4c
--- /dev/null
+++ b/shared-bindings/i2cslave/I2CSlave.c
@@ -0,0 +1,450 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2018 Noralf Trønnes
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "shared-bindings/microcontroller/Pin.h"
+#include "shared-bindings/i2cslave/I2CSlave.h"
+#include "shared-bindings/time/__init__.h"
+#include "shared-bindings/util.h"
+
+#include "lib/utils/buffer_helper.h"
+#include "lib/utils/context_manager_helpers.h"
+#include "lib/utils/interrupt_char.h"
+
+#include "py/mperrno.h"
+#include "py/mphal.h"
+#include "py/obj.h"
+#include "py/objproperty.h"
+#include "py/runtime.h"
+
+STATIC mp_obj_t mp_obj_new_i2cslave_i2c_slave_request(i2cslave_i2c_slave_obj_t *slave, uint8_t address, bool is_read, bool is_restart) {
+ i2cslave_i2c_slave_request_obj_t *self = m_new_obj(i2cslave_i2c_slave_request_obj_t);
+ self->base.type = &i2cslave_i2c_slave_request_type;
+ self->slave = slave;
+ self->address = address;
+ self->is_read = is_read;
+ self->is_restart = is_restart;
+ return (mp_obj_t)self;
+}
+
+//| .. currentmodule:: i2cslave
+//|
+//| :class:`I2CSlave` --- Two wire serial protocol slave
+//| ----------------------------------------------------
+//|
+//| .. class:: I2CSlave(scl, sda, addresses, smbus=False)
+//|
+//| I2C is a two-wire protocol for communicating between devices.
+//| This implements the slave side.
+//|
+//| :param ~microcontroller.Pin scl: The clock pin
+//| :param ~microcontroller.Pin sda: The data pin
+//| :param tuple addresses: The I2C addresses to respond to (how many is hw dependent).
+//| :param bool smbus: Use SMBUS timings if the hardware supports it
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *pos_args) {
+ mp_arg_check_num(n_args, n_kw, 0, MP_OBJ_FUN_ARGS_MAX, true);
+ i2cslave_i2c_slave_obj_t *self = m_new_obj(i2cslave_i2c_slave_obj_t);
+ self->base.type = &i2cslave_i2c_slave_type;
+ mp_map_t kw_args;
+ mp_map_init_fixed_table(&kw_args, n_kw, pos_args + n_args);
+ enum { ARG_scl, ARG_sda, ARG_addresses, ARG_smbus };
+ static const mp_arg_t allowed_args[] = {
+ { MP_QSTR_scl, MP_ARG_REQUIRED | MP_ARG_OBJ },
+ { MP_QSTR_sda, MP_ARG_REQUIRED | MP_ARG_OBJ },
+ { MP_QSTR_addresses, MP_ARG_REQUIRED | MP_ARG_OBJ },
+ { MP_QSTR_smbus, MP_ARG_KW_ONLY | MP_ARG_BOOL, {.u_bool = false} },
+ };
+ mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
+ mp_arg_parse_all(n_args, pos_args, &kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
+
+ assert_pin(args[ARG_scl].u_obj, false);
+ assert_pin(args[ARG_sda].u_obj, false);
+ const mcu_pin_obj_t* scl = MP_OBJ_TO_PTR(args[ARG_scl].u_obj);
+ assert_pin_free(scl);
+ const mcu_pin_obj_t* sda = MP_OBJ_TO_PTR(args[ARG_sda].u_obj);
+ assert_pin_free(sda);
+
+ mp_obj_iter_buf_t iter_buf;
+ mp_obj_t iterable = mp_getiter(args[ARG_addresses].u_obj, &iter_buf);
+ mp_obj_t item;
+ uint8_t *addresses = NULL;
+ unsigned int i = 0;
+ while ((item = mp_iternext(iterable)) != MP_OBJ_STOP_ITERATION) {
+ mp_int_t value;
+ if (!mp_obj_get_int_maybe(item, &value)) {
+ mp_raise_TypeError(translate("can't convert address to int"));
+ }
+ if (value < 0x00 || value > 0x7f) {
+ mp_raise_ValueError(translate("address out of bounds"));
+ }
+ addresses = m_renew(uint8_t, addresses, i, i + 1);
+ addresses[i++] = value;
+ }
+ if (i == 0) {
+ mp_raise_ValueError(translate("addresses is empty"));
+ }
+
+ common_hal_i2cslave_i2c_slave_construct(self, scl, sda, addresses, i, args[ARG_smbus].u_bool);
+ return (mp_obj_t)self;
+}
+
+//| .. method:: deinit()
+//|
+//| Releases control of the underlying hardware so other classes can use it.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_obj_deinit(mp_obj_t self_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_type));
+ i2cslave_i2c_slave_obj_t *self = MP_OBJ_TO_PTR(self_in);
+ common_hal_i2cslave_i2c_slave_deinit(self);
+ return mp_const_none;
+}
+MP_DEFINE_CONST_FUN_OBJ_1(i2cslave_i2c_slave_deinit_obj, i2cslave_i2c_slave_obj_deinit);
+
+//| .. method:: __enter__()
+//|
+//| No-op used in Context Managers.
+//|
+// Provided by context manager helper.
+
+//| .. method:: __exit__()
+//|
+//| Automatically deinitializes the hardware on context exit. See
+//| :ref:`lifetime-and-contextmanagers` for more info.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_obj___exit__(size_t n_args, const mp_obj_t *args) {
+ mp_check_self(MP_OBJ_IS_TYPE(args[0], &i2cslave_i2c_slave_type));
+ i2cslave_i2c_slave_obj_t *self = MP_OBJ_TO_PTR(args[0]);
+ common_hal_i2cslave_i2c_slave_deinit(self);
+ return mp_const_none;
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(i2cslave_i2c_slave___exit___obj, 4, 4, i2cslave_i2c_slave_obj___exit__);
+
+//| .. method:: request(timeout=-1)
+//|
+//| Wait for an I2C request from a master.
+//|
+//| :param float timeout: Timeout in seconds. Zero means wait forever, a negative value means check once
+//| :return: I2C Slave Request or None if timeout=-1 and there's no request
+//| :rtype: ~i2cslave.I2CSlaveRequest
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
+ mp_check_self(MP_OBJ_IS_TYPE(pos_args[0], &i2cslave_i2c_slave_type));
+ i2cslave_i2c_slave_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
+ raise_error_if_deinited(common_hal_i2cslave_i2c_slave_deinited(self));
+ enum { ARG_timeout };
+ static const mp_arg_t allowed_args[] = {
+ { MP_QSTR_timeout, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_obj = MP_OBJ_NEW_SMALL_INT(-1)} },
+ };
+ mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
+ mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
+
+ #if MICROPY_PY_BUILTINS_FLOAT
+ float f = mp_obj_get_float(args[ARG_timeout].u_obj) * 1000;
+ int timeout_ms = (int)f;
+ #else
+ int timeout_ms = mp_obj_get_int(args[ARG_timeout].u_obj) * 1000;
+ #endif
+
+ bool forever = false;
+ uint64_t timeout_end = 0;
+ if (timeout_ms == 0) {
+ forever = true;
+ } else if (timeout_ms > 0) {
+ timeout_end = common_hal_time_monotonic() + timeout_ms;
+ }
+
+ int last_error = 0;
+
+ do {
+ uint8_t address;
+ bool is_read;
+ bool is_restart;
+
+ MICROPY_VM_HOOK_LOOP
+ if (mp_hal_is_interrupted()) {
+ return mp_const_none;
+ }
+
+ int status = common_hal_i2cslave_i2c_slave_is_addressed(self, &address, &is_read, &is_restart);
+ if (status < 0) {
+ // On error try one more time before bailing out
+ if (last_error) {
+ mp_raise_OSError(last_error);
+ }
+ last_error = -status;
+ mp_hal_delay_ms(10);
+ continue;
+ }
+
+ last_error = 0;
+
+ if (status == 0) {
+ mp_hal_delay_us(10);
+ continue;
+ }
+
+ return mp_obj_new_i2cslave_i2c_slave_request(self, address, is_read, is_restart);
+ } while (forever || common_hal_time_monotonic() < timeout_end);
+
+ if (timeout_ms > 0) {
+ mp_raise_OSError(MP_ETIMEDOUT);
+ }
+ return mp_const_none;
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_KW(i2cslave_i2c_slave_request_obj, 1, i2cslave_i2c_slave_request);
+
+STATIC const mp_rom_map_elem_t i2cslave_i2c_slave_locals_dict_table[] = {
+ { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&i2cslave_i2c_slave_deinit_obj) },
+ { MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&default___enter___obj) },
+ { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&i2cslave_i2c_slave___exit___obj) },
+ { MP_ROM_QSTR(MP_QSTR_request), MP_ROM_PTR(&i2cslave_i2c_slave_request_obj) },
+
+};
+
+STATIC MP_DEFINE_CONST_DICT(i2cslave_i2c_slave_locals_dict, i2cslave_i2c_slave_locals_dict_table);
+
+const mp_obj_type_t i2cslave_i2c_slave_type = {
+ { &mp_type_type },
+ .name = MP_QSTR_I2CSlave,
+ .make_new = i2cslave_i2c_slave_make_new,
+ .locals_dict = (mp_obj_dict_t*)&i2cslave_i2c_slave_locals_dict,
+};
+
+
+//| :class:`I2CSlaveRequest` --- I2C Slave Request
+//| ----------------------------------------------
+//|
+//| .. class:: I2CSlaveRequest(slave, address, is_read, is_restart)
+//|
+//| I2C transfer request from a master.
+//| This cannot be instantiated directly, but is returned by :py:meth:`I2CSlave.request`.
+//|
+//| :param ~i2cslave.I2CSlave slave: The I2C Slave receiving this request
+//| :param int address: I2C address
+//| :param bool is_read: I2C Master read request
+//| :param bool is_restart: Repeated Start Condition
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {
+ mp_arg_check_num(n_args, n_kw, 4, 4, false);
+ return mp_obj_new_i2cslave_i2c_slave_request(args[0], mp_obj_get_int(args[1]), mp_obj_is_true(args[2]), mp_obj_is_true(args[3]));
+}
+
+//| .. method:: __enter__()
+//|
+//| No-op used in Context Managers.
+//|
+// Provided by context manager helper.
+
+//| .. method:: __exit__()
+//|
+//| Close the request.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_obj___exit__(size_t n_args, const mp_obj_t *args) {
+ mp_check_self(MP_OBJ_IS_TYPE(args[0], &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(args[0]);
+ common_hal_i2cslave_i2c_slave_close(self->slave);
+ return mp_const_none;
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(i2cslave_i2c_slave_request___exit___obj, 4, 4, i2cslave_i2c_slave_request_obj___exit__);
+
+//| .. attribute:: address
+//|
+//| The I2C address of the request.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_get_address(mp_obj_t self_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(self_in);
+ return mp_obj_new_int(self->address);
+}
+MP_DEFINE_CONST_PROP_GET(i2cslave_i2c_slave_request_address_obj, i2cslave_i2c_slave_request_get_address);
+
+//| .. attribute:: is_read
+//|
+//| The I2C master is reading from the device.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_get_is_read(mp_obj_t self_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(self_in);
+ return mp_obj_new_bool(self->is_read);
+}
+MP_DEFINE_CONST_PROP_GET(i2cslave_i2c_slave_request_is_read_obj, i2cslave_i2c_slave_request_get_is_read);
+
+//| .. attribute:: is_restart
+//|
+//| Is Repeated Start Condition.
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_get_is_restart(mp_obj_t self_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(self_in);
+ return mp_obj_new_bool(self->is_restart);
+}
+MP_DEFINE_CONST_PROP_GET(i2cslave_i2c_slave_request_is_restart_obj, i2cslave_i2c_slave_request_get_is_restart);
+
+//| .. method:: read(n=-1, ack=True)
+//|
+//| Read data.
+//| If ack=False, the caller is responsible for calling :py:meth:`I2CSlaveRequest.ack`.
+//|
+//| :param int n: Number of bytes to read (negative means all)
+//| :param bool ack: Whether or not to send an ACK after the n'th byte
+//| :return: Bytes read
+//| :rtype: bytearray
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_read(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
+ mp_check_self(MP_OBJ_IS_TYPE(pos_args[0], &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
+ enum { ARG_n, ARG_ack };
+ static const mp_arg_t allowed_args[] = {
+ { MP_QSTR_n, MP_ARG_INT, {.u_int = -1} },
+ { MP_QSTR_ack, MP_ARG_KW_ONLY | MP_ARG_BOOL, {.u_bool = true} },
+ };
+ mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
+ mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
+
+ if (self->is_read) {
+ mp_raise_OSError(MP_EACCES);
+ }
+
+ int n = args[ARG_n].u_int;
+ if (n == 0) {
+ return mp_obj_new_bytearray(0, NULL);
+ }
+ bool ack = args[ARG_ack].u_bool;
+
+ int i = 0;
+ uint8_t *buffer = NULL;
+ uint64_t timeout_end = common_hal_time_monotonic() + 10 * 1000;
+ while (common_hal_time_monotonic() < timeout_end) {
+ MICROPY_VM_HOOK_LOOP
+ if (mp_hal_is_interrupted()) {
+ break;
+ }
+
+ uint8_t data;
+ int num = common_hal_i2cslave_i2c_slave_read_byte(self->slave, &data);
+ if (num == 0) {
+ break;
+ }
+
+ buffer = m_renew(uint8_t, buffer, i, i + 1);
+ buffer[i++] = data;
+ if (i == n) {
+ if (ack) {
+ common_hal_i2cslave_i2c_slave_ack(self->slave, true);
+ }
+ break;
+ }
+ common_hal_i2cslave_i2c_slave_ack(self->slave, true);
+ }
+
+ return mp_obj_new_bytearray(i, buffer);
+}
+MP_DEFINE_CONST_FUN_OBJ_KW(i2cslave_i2c_slave_request_read_obj, 1, i2cslave_i2c_slave_request_read);
+
+//| .. method:: write(buffer)
+//|
+//| Write the data contained in buffer.
+//|
+//| :param bytearray buffer: Write out the data in this buffer
+//| :return: Number of bytes written
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_write(mp_obj_t self_in, mp_obj_t buf_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(self_in);
+
+ if (!self->is_read) {
+ mp_raise_OSError(MP_EACCES);
+ }
+
+ mp_buffer_info_t bufinfo;
+ mp_get_buffer_raise(buf_in, &bufinfo, MP_BUFFER_READ);
+
+ for (size_t i = 0; i < bufinfo.len; i++) {
+ MICROPY_VM_HOOK_LOOP
+ if (mp_hal_is_interrupted()) {
+ break;
+ }
+
+ int num = common_hal_i2cslave_i2c_slave_write_byte(self->slave, ((uint8_t *)(bufinfo.buf))[i]);
+ if (num == 0) {
+ return mp_obj_new_int(i);
+ }
+ }
+
+ return mp_obj_new_int(bufinfo.len);
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_2(i2cslave_i2c_slave_request_write_obj, i2cslave_i2c_slave_request_write);
+
+//| .. method:: ack(ack=True)
+//|
+//| Acknowledge or Not Acknowledge last byte received.
+//| Use together with :py:meth:`I2CSlaveRequest.read` ack=False.
+//|
+//| :param bool ack: Whether to send an ACK or NACK
+//|
+STATIC mp_obj_t i2cslave_i2c_slave_request_ack(uint n_args, const mp_obj_t *args) {
+ mp_check_self(MP_OBJ_IS_TYPE(args[0], &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(args[0]);
+ bool ack = (n_args == 1) ? true : mp_obj_is_true(args[1]);
+
+ if (self->is_read) {
+ mp_raise_OSError(MP_EACCES);
+ }
+
+ common_hal_i2cslave_i2c_slave_ack(self->slave, ack);
+ return mp_const_none;
+}
+MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(i2cslave_i2c_slave_request_ack_obj, 1, 2, i2cslave_i2c_slave_request_ack);
+
+STATIC mp_obj_t i2cslave_i2c_slave_request_close(mp_obj_t self_in) {
+ mp_check_self(MP_OBJ_IS_TYPE(self_in, &i2cslave_i2c_slave_request_type));
+ i2cslave_i2c_slave_request_obj_t *self = MP_OBJ_TO_PTR(self_in);
+
+ common_hal_i2cslave_i2c_slave_close(self->slave);
+ return mp_const_none;
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_1(i2cslave_i2c_slave_request_close_obj, i2cslave_i2c_slave_request_close);
+
+STATIC const mp_rom_map_elem_t i2cslave_i2c_slave_request_locals_dict_table[] = {
+ { MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&default___enter___obj) },
+ { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&i2cslave_i2c_slave_request___exit___obj) },
+ { MP_ROM_QSTR(MP_QSTR_address), MP_ROM_PTR(&i2cslave_i2c_slave_request_address_obj) },
+ { MP_ROM_QSTR(MP_QSTR_is_read), MP_ROM_PTR(&i2cslave_i2c_slave_request_is_read_obj) },
+ { MP_ROM_QSTR(MP_QSTR_is_restart), MP_ROM_PTR(&i2cslave_i2c_slave_request_is_restart_obj) },
+ { MP_ROM_QSTR(MP_QSTR_read), MP_ROM_PTR(&i2cslave_i2c_slave_request_read_obj) },
+ { MP_ROM_QSTR(MP_QSTR_write), MP_ROM_PTR(&i2cslave_i2c_slave_request_write_obj) },
+ { MP_ROM_QSTR(MP_QSTR_ack), MP_ROM_PTR(&i2cslave_i2c_slave_request_ack_obj) },
+ { MP_ROM_QSTR(MP_QSTR_close), MP_ROM_PTR(&i2cslave_i2c_slave_request_close_obj) },
+};
+
+STATIC MP_DEFINE_CONST_DICT(i2cslave_i2c_slave_request_locals_dict, i2cslave_i2c_slave_request_locals_dict_table);
+
+const mp_obj_type_t i2cslave_i2c_slave_request_type = {
+ { &mp_type_type },
+ .name = MP_QSTR_I2CSlaveRequest,
+ .make_new = i2cslave_i2c_slave_request_make_new,
+ .locals_dict = (mp_obj_dict_t*)&i2cslave_i2c_slave_request_locals_dict,
+};
diff --git a/shared-bindings/i2cslave/I2CSlave.h b/shared-bindings/i2cslave/I2CSlave.h
new file mode 100644
index 000000000..abb761416
--- /dev/null
+++ b/shared-bindings/i2cslave/I2CSlave.h
@@ -0,0 +1,60 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2018 Noralf Trønnes
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#ifndef MICROPY_INCLUDED_SHARED_BINDINGS_BUSIO_I2C_SLAVE_H
+#define MICROPY_INCLUDED_SHARED_BINDINGS_BUSIO_I2C_SLAVE_H
+
+#include "py/obj.h"
+
+#include "common-hal/microcontroller/Pin.h"
+#include "common-hal/i2cslave/I2CSlave.h"
+
+typedef struct {
+ mp_obj_base_t base;
+ i2cslave_i2c_slave_obj_t *slave;
+ uint16_t address;
+ bool is_read;
+ bool is_restart;
+} i2cslave_i2c_slave_request_obj_t;
+
+extern const mp_obj_type_t i2cslave_i2c_slave_request_type;
+
+extern const mp_obj_type_t i2cslave_i2c_slave_type;
+
+extern void common_hal_i2cslave_i2c_slave_construct(i2cslave_i2c_slave_obj_t *self,
+ const mcu_pin_obj_t* scl, const mcu_pin_obj_t* sda,
+ uint8_t *addresses, unsigned int num_addresses, bool smbus);
+extern void common_hal_i2cslave_i2c_slave_deinit(i2cslave_i2c_slave_obj_t *self);
+extern bool common_hal_i2cslave_i2c_slave_deinited(i2cslave_i2c_slave_obj_t *self);
+
+extern int common_hal_i2cslave_i2c_slave_is_addressed(i2cslave_i2c_slave_obj_t *self,
+ uint8_t *address, bool *is_read, bool *is_restart);
+extern int common_hal_i2cslave_i2c_slave_read_byte(i2cslave_i2c_slave_obj_t *self, uint8_t *data);
+extern int common_hal_i2cslave_i2c_slave_write_byte(i2cslave_i2c_slave_obj_t *self, uint8_t data);
+extern void common_hal_i2cslave_i2c_slave_ack(i2cslave_i2c_slave_obj_t *self, bool ack);
+extern void common_hal_i2cslave_i2c_slave_close(i2cslave_i2c_slave_obj_t *self);
+
+#endif // MICROPY_INCLUDED_SHARED_BINDINGS_BUSIO_I2C_SLAVE_H
diff --git a/shared-bindings/i2cslave/__init__.c b/shared-bindings/i2cslave/__init__.c
new file mode 100644
index 000000000..1c692e54e
--- /dev/null
+++ b/shared-bindings/i2cslave/__init__.c
@@ -0,0 +1,117 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2018 Noralf Trønnes
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include <stdint.h>
+
+#include "py/obj.h"
+#include "py/runtime.h"
+
+#include "shared-bindings/microcontroller/Pin.h"
+//#include "shared-bindings/i2cslave/__init__.h"
+#include "shared-bindings/i2cslave/I2CSlave.h"
+
+#include "py/runtime.h"
+
+//| :mod:`i2cslave` --- Two wire serial protocol slave
+//| ==================================================
+//|
+//| .. module:: i2cslave
+//| :synopsis: Two wire serial protocol slave
+//| :platform: SAMD21, SAMD51
+//|
+//| The `i2cslave` module contains classes to support a I2C slave.
+//|
+//| Classes
+//|
+//| .. toctree::
+//| :maxdepth: 3
+//|
+//| I2CSlave
+//|
+//| Example emulating 2 devices::
+//|
+//| import board
+//| from i2cslave import I2CSlave
+//|
+//| regs = [0] * 16
+//| index = 0
+//|
+//| with I2CSlave(board.SCL, board.SDA, (0x40, 0x41)) as slave:
+//| while True:
+//| r = slave.request()
+//| if not r:
+//| # Maybe do some housekeeping
+//| continue
+//| with r: # Closes the transfer if necessary by sending a NACK or feeding the master dummy bytes
+//| if r.address == 0x40:
+//| if not r.is_read: # Master write which is Slave read
+//| b = r.read(1)
+//| if not b or b[0] > 15:
+//| break
+//| index = b[0]
+//| b = r.read(1)
+//| if b:
+//| regs[index] = b[0]
+//| elif r.is_restart: # Combined transfer: This is the Master read message
+//| n = r.write(bytes([regs[index]]))
+//| #else:
+//| # A read transfer is not supported in this example
+//| # If the Master tries, it will get 0xff byte(s) by the ctx manager (r.close())
+//| elif r.address == 0x41:
+//| if not r.is_read:
+//| b = r.read(1)
+//| if b and b[0] == 0xde:
+//| # do something
+//| pass
+//|
+//| This example sets up an I2C slave that can be accessed from Linux like this::
+//|
+//| $ i2cget -y 1 0x40 0x01
+//| 0x00
+//| $ i2cset -y 1 0x40 0x01 0xaa
+//| $ i2cget -y 1 0x40 0x01
+//| 0xaa
+//|
+//| .. warning::
+//| I2CSlave makes use of clock stretching in order to slow down the master.
+//| Make sure the I2C master supports this.
+//|
+//| Raspberry Pi in particular does not support this with its I2C hw block.
+//| This can be worked around by using the ``i2c-gpio`` bit banging driver.
+//| Since the RPi firmware uses the hw i2c, it's not possible to emulate a HAT eeprom.
+//|
+
+STATIC const mp_rom_map_elem_t i2cslave_module_globals_table[] = {
+ { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_i2cslave) },
+ { MP_ROM_QSTR(MP_QSTR_I2CSlave), MP_ROM_PTR(&i2cslave_i2c_slave_type) },
+};
+
+STATIC MP_DEFINE_CONST_DICT(i2cslave_module_globals, i2cslave_module_globals_table);
+
+const mp_obj_module_t i2cslave_module = {
+ .base = { &mp_type_module },
+ .globals = (mp_obj_dict_t*)&i2cslave_module_globals,
+};
diff --git a/shared-bindings/index.rst b/shared-bindings/index.rst
index bcd6e1d1e..ec7f89f03 100644
--- a/shared-bindings/index.rst
+++ b/shared-bindings/index.rst
@@ -34,6 +34,7 @@ Module Supported Ports
`digitalio` **All Supported**
`gamepad` **SAMD Express, nRF**
`hashlib` **ESP8266**
+`i2cslave` **SAMD Express**
`math` **All Supported**
`microcontroller` **All Supported**
`multiterminal` **ESP8266**
diff --git a/shared-bindings/os/__init__.c b/shared-bindings/os/__init__.c
index 1b8831afa..55ebd6f59 100644
--- a/shared-bindings/os/__init__.c
+++ b/shared-bindings/os/__init__.c
@@ -197,7 +197,7 @@ STATIC mp_obj_t os_urandom(mp_obj_t size_in) {
mp_int_t size = mp_obj_get_int(size_in);
uint8_t tmp[size];
if (!common_hal_os_urandom(tmp, size)) {
- mp_raise_NotImplementedError("");
+ mp_raise_NotImplementedError(translate("No hardware random available"));
}
return mp_obj_new_bytes(tmp, size);
}
diff --git a/shared-module/audioio/WaveFile.c b/shared-module/audioio/WaveFile.c
index ce5877629..7efad05e0 100644
--- a/shared-module/audioio/WaveFile.c
+++ b/shared-module/audioio/WaveFile.c
@@ -84,7 +84,7 @@ void common_hal_audioio_wavefile_construct(audioio_wavefile_obj_t* self,
}
// Get the sample_rate
self->sample_rate = format.sample_rate;
- self->len = 512;
+ self->len = 256;
self->channel_count = format.num_channels;
self->bits_per_sample = format.bits_per_sample;
@@ -114,13 +114,13 @@ void common_hal_audioio_wavefile_construct(audioio_wavefile_obj_t* self,
self->buffer = m_malloc(self->len, false);
if (self->buffer == NULL) {
common_hal_audioio_wavefile_deinit(self);
- mp_raise_msg(&mp_type_MemoryError, "");
+ mp_raise_msg(&mp_type_MemoryError, translate("Couldn't allocate first buffer"));
}
self->second_buffer = m_malloc(self->len, false);
if (self->second_buffer == NULL) {
common_hal_audioio_wavefile_deinit(self);
- mp_raise_msg(&mp_type_MemoryError, "");
+ mp_raise_msg(&mp_type_MemoryError, translate("Couldn't allocate second buffer"));
}
}
diff --git a/supervisor/shared/memory.c b/supervisor/shared/memory.c
index 34c5dfb6f..6c8be3be8 100755
--- a/supervisor/shared/memory.c
+++ b/supervisor/shared/memory.c
@@ -43,7 +43,7 @@ void memory_init(void) {
}
void free_memory(supervisor_allocation* allocation) {
- uint8_t index = 0;
+ int32_t index = 0;
bool found = false;
for (index = 0; index < CIRCUITPY_SUPERVISOR_ALLOC_COUNT; index++) {
found = allocation == &allocations[index];
diff --git a/supervisor/shared/translate.c b/supervisor/shared/translate.c
index 570b4501e..1fa361c15 100644
--- a/supervisor/shared/translate.c
+++ b/supervisor/shared/translate.c
@@ -26,17 +26,58 @@
#include "supervisor/shared/translate.h"
+#include <stdbool.h>
+#include <stdint.h>
#include <string.h>
-inline __attribute__((always_inline)) const char* translate(const char* c) {
+#ifndef NO_QSTR
+#include "genhdr/compression.generated.h"
+#endif
+
+char* decompress(const compressed_string_t* compressed, char* decompressed) {
+ uint8_t this_byte = 0;
+ uint8_t this_bit = 7;
+ uint8_t b = compressed->data[this_byte];
+ // Stop one early because the last byte is always NULL.
+ for (uint16_t i = 0; i < compressed->length - 1; i++) {
+ uint32_t bits = 0;
+ uint8_t bit_length = 0;
+ uint32_t max_code = lengths[0];
+ uint32_t searched_length = lengths[0];
+ while (true) {
+ bits <<= 1;
+ if ((0x80 & b) != 0) {
+ bits |= 1;
+ }
+ b <<= 1;
+ bit_length += 1;
+ if (this_bit == 0) {
+ this_bit = 7;
+ this_byte += 1;
+ b = compressed->data[this_byte]; // This may read past the end but its never used.
+ } else {
+ this_bit -= 1;
+ }
+ if (max_code > 0 && bits < max_code) {
+ break;
+ }
+ max_code = (max_code << 1) + lengths[bit_length];
+ searched_length += lengths[bit_length];
+ }
+ decompressed[i] = values[searched_length + bits - max_code];
+ }
+
+ decompressed[compressed->length-1] = '\0';
+ return decompressed;
+}
+
+inline __attribute__((always_inline)) const compressed_string_t* translate(const char* original) {
#ifndef NO_QSTR
#define QDEF(id, str)
- #define TRANSLATION(id, str) if (strcmp(c, id) == 0) { return str; } else
+ #define TRANSLATION(id, len, compressed...) if (strcmp(original, id) == 0) { static const compressed_string_t v = {.length = len, .data = compressed}; return &v; } else
#include "genhdr/qstrdefs.generated.h"
#undef TRANSLATION
#undef QDEF
#endif
- {
- return "";
- }
+ return NULL;
}
diff --git a/supervisor/shared/translate.h b/supervisor/shared/translate.h
index bd474e7eb..3a1ba4076 100644
--- a/supervisor/shared/translate.h
+++ b/supervisor/shared/translate.h
@@ -27,6 +27,15 @@
#ifndef MICROPY_INCLUDED_SUPERVISOR_TRANSLATE_H
#define MICROPY_INCLUDED_SUPERVISOR_TRANSLATE_H
-const char* translate(const char* c);
+#include <stdint.h>
+
+typedef struct {
+ uint16_t length;
+ const uint8_t data[];
+} compressed_string_t;
+
+const compressed_string_t* translate(const char* c);
+
+char* decompress(const compressed_string_t* compressed, char* decompressed);
#endif // MICROPY_INCLUDED_SUPERVISOR_TRANSLATE_H
diff --git a/tools/build_adafruit_bins.sh b/tools/build_adafruit_bins.sh
index 13d65e317..c665b82ac 100755
--- a/tools/build_adafruit_bins.sh
+++ b/tools/build_adafruit_bins.sh
@@ -2,7 +2,30 @@ rm -rf ports/atmel-samd/build*
rm -rf ports/esp8266/build*
rm -rf ports/nrf/build*
-ATMEL_BOARDS="arduino_zero circuitplayground_express circuitplayground_express_crickit feather_radiofruit_zigbee feather_m0_basic feather_m0_adalogger itsybitsy_m0_express itsybitsy_m4_express feather_m0_rfm69 feather_m0_rfm9x feather_m0_express feather_m0_express_crickit feather_m4_express metro_m0_express metro_m4_express pirkey_m0 trinket_m0 gemma_m0 feather52832 feather_huzzah pca10056 hallowing_m0_express"
+ATMEL_BOARDS="\
+arduino_zero \
+circuitplayground_express \
+circuitplayground_express_crickit \
+feather_huzzah \
+feather_m0_adalogger \
+feather_m0_basic \
+feather_m0_express \
+feather_m0_express_crickit \
+feather_m0_rfm69 \
+feather_m0_rfm9x \
+feather_m4_express \
+feather_nrf52832 \
+feather_nrf52840 \
+feather_radiofruit_zigbee \
+gemma_m0 \
+hallowing_m0_express \
+itsybitsy_m0_express \
+itsybitsy_m4_express \
+metro_m0_express \
+metro_m4_express \
+pirkey_m0 \
+trinket_m0 \
+"
ROSIE_SETUPS="rosie-ci"
PARALLEL="-j 5"
@@ -41,11 +64,16 @@ for board in $boards; do
(( exit_status = exit_status || $? ))
temp_filename=ports/esp8266/build/firmware-combined.bin
extension=bin
- elif [ $board == "feather52832" ]; then
- make $PARALLEL -C ports/nrf TRANSLATION=$language BOARD=feather52832
+ elif [ $board == "feather_nrf52832" ]; then
+ make $PARALLEL -C ports/nrf TRANSLATION=$language BOARD=feather_nrf52832
(( exit_status = exit_status || $? ))
temp_filename=ports/nrf/build-$board-s132/firmware.bin
extension=bin
+ elif [ $board == "feather_nrf52840_express" ]; then
+ make $PARALLEL -C ports/nrf TRANSLATION=$language BOARD=feather_nrf52840_express SD=s140
+ (( exit_status = exit_status || $? ))
+ temp_filename=ports/nrf/build-$board-s140/firmware.bin
+ extension=bin
elif [ $board == "pca10056" ]; then
make $PARALLEL -C ports/nrf TRANSLATION=$language BOARD=pca10056 SD=s140
(( exit_status = exit_status || $? ))
diff --git a/tools/huffman b/tools/huffman
new file mode 160000
+Subproject 27b1bba76198a0b343f694a6d680b5293d1c56a